2|:*(c~~}}}}~~~~~~~~~~~~~~~~}}}~~~~~}}~~}}~~~~~}~}~~~}~~}~~}|}}}}~}~}~}~}~~~|}}}}}|~~~}~~}~|}~}~}~}~~~~}~}~~|}|}|}}|~~~|}|}}~||~}~~~}}~}|||}}}~|}}}}}~~~{~|~|}}}}}~}}|}}~}|}||}|~}}~~}~}}|||||}}}~}}~}}}||{|~|}}}}~|}~~}|}|}}}||}}}}~~~|}|}|}|}~}}}}~}}|}||||}}}|}}~}}|}}}}|~}{|}|}~}|{~}|||~}}}}}}}~}}|||{{}}}}|}}~|~~~||||}~}}~~}~}}}}}|}|}}~}}}~~}|||}}}}}~~|}}~}|}}}|~}}|~~~}~~}|~~}|}}}~~~~}~|}}}}}}|}}}}~~}}}|~~}~~~~}~~}}}~}|~~~~~~}~}|}}}}~~~~~~}}||~~~~~~~~~}}~||}}~}~~~}~~~~~~~}~~}~~~~~}~~}~~}~~~}}~}~}}~~~}}}~~}~~~}~}~}~~|}}}~|~~~}}}|~|}}}~~}}~}}|~}}|}|}}~~~}}~~|}|}|}~}}}}}~~}|}}|}|~~}|}~}}}|}}||~}~}}|}}}||~}|}|{}}~}~}}}~}}|}~|}|}|}~~}}|}|||}}}}~}}}~~}}|||}||{}}}}}}~}|}}}}~}~~|}}}~{|}}|}}|~}~}~}~~|}{}|}~}|~}~~|~|~}}{~}}}~}~~}}|}}||}|}|}|}}}~}}}||}||||}}}}}|}|}}}|{|}||~}|~~~~}~|~}}}|~~~}}~~~}}}~}}}}}~|}|}}|}}|}}}|}}}}}~}~}}|||}||}~}}~}}}}~}|{|}}~~}}~~~}|~}~}}~~~}~~}}~~|}~}}~}~~~}~}}~}|}}~}~}}~~~}}~}}|}}~~~~~~}~}}~~}||}|}~~~}~~~~~}~~~~~~~~}~~~~}}~}}~}~~~~~~~~}}}~}}~~~~~}}~~~|~~}~~~~}~|}}}|~~~|~~~~~}}~}}}}~}~|~~}}}}|~}}}~~}~|}~}}}}~}~~}}}}~}~|}}}{}~}}~~}||}|||}}}}}|~}~~||~}|||||~}~~}~~|}}}}}}}}~}|~~|}|||{|}|}~~}~~}}}||}}}}}|}}~~~~~|||~}}{}|}~}|~}}}|}|}|}}}~~~~~|~|}|{}|}|}}~~~~|||}|||}}|~~~~||}~}~|||}}}}~|}|}|~}||}~}}~{}~}|||~}}}}}}}~}~~}}|}|}}|~}~}|~}|~}~}}|}|~~}}~~}}~~}}~}|}}~}}}~~~}|}~}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{}}}|}{||{|}|}}|}}|}}}}}|||z|}{{}|}||}|}|~}|{{||}|}}}}|~}||||~|||}~~}}~}||||||||}|}}~}}~~||}||}|{|}}}}}}}||~}}||~}}}}~}~}{||}|{|}}~}}}}~}||}||}|}|~~~}~~}}||}}~}}~}~~|~~}}}}}|}||}}}}~~}}{|}~~}||}}}~~}}}}}|{}|}~~~{~}~~~}}}}|}~~}}}~}|~}}}}|~|}~}}~}{}{|}}}}}|~}~}~}}||||}}}~}}}|}}{}|{{||}||||}}}||}|{||||||~|}}}|}{{}||||||}}}~}}}{}{|}{|}~~}}||}|}|||||}|}{}}||}}||||{||||||}|}}||{||||||||{||}|{{{|}|{{{|}{}}|}|{{|{{||||}||}}}||}||}{|}|||}|~}}}||||||}}}~|}{}|}||||||}|}}}|~~|||}||{|}|}|||{~{||||}|{|}|~|}}||}|}{|||{~}}}||||{{|{||||}||}~}}}{||}|||}||}~}|~}}|}|}|{}}}}}}}~||}||{}}||~||}}}}|{}}||}}~}~~~~}}|}|||}}{|}}}|~}|}}}}|}~}}}~~~}~|{}|}|||}}}~~~}}}}}}}}}}||~~~}|}}}}|{|}}|}}||}}}||}|}}}}}~}}}}}|}}}}}z}~}}}}}~}|}}}}}|{}}}}}~}}~}}}}}||}~~}~}}~|~~{||||}}~}}~~~}|}}}|}|}}}}}~~||||}}|}}}}}}~}}}|}||}}{}|}}}}}}}|}||{}|}}||~}}}}||}}||}}|}}|}~}}||||}{{|}}}|}|}{}}|}||}}}}}}|}}|{||}||||}||}}|||}{|~{|{}||}|}}}||{}}}{{|}}~}|}}}|{}z||{||||}}}}}{}{||}}}||||~~|}|}|||||||||}~}~|}|}|{}{}}}}}}}|{|{{||||}|}||}}}|||{||}|}|}}|}}|{||}|||||||}|~|||||}{||{}||}|}}}|{||{}{|}{|}~}~}|}||}}}|}}}}}}}}|||~||}}}}||~}~|||{}||}}|~|}}~||}|}||}}}~~}|~}||}}}{}}||~}}~~||}}}}|}}~}~~~}}|}}}}|||}}}~~}}~}||}||~}|}|~}~|||}}~|}||}}}}}~}}{|}}{||}}}}~}}~}||}}}|}|~|~}~~}}}}}|~}{|~}|}~}}}}~}}|}}}}|}}}~~}}|}||}}}}}~}~~~}{||{}|}}}|||}}}}|}|}|{||}}}}|~~}|}|||||||}}|~||||{||{|}||~}|}}}|}|}}}{{||~|}||~}|}||}|{||}~}|}|}||{|{}|}|}{}}|}|~{|||{{|||}~}}||{||{|||{}|}}}}}}{}||}}|||~|}|~|}}|||}{{||~|~|}}}||{|}}|}|~}|}}~||}}||}||~}~}|}~{||}}{{|||}}~|}||||||||}|}}|}~}||||}|||}|}|}||||{}{|{{||}}{~}|~}|}||}|||}|~~}}~|}|}}|}||~}}}}}}}}}}||||}|||}}}~~|}||||{}|}}}}~~}}}}|}}~||}}~}}}}|}}{{}}}~}}}}~~}}}}}||}}~~}~}}}}|}~||||}}|}~}}}}|}}|}~}}~~~~}||}|}}|}}}}}}}}}}~|}||}{}~}~~}}}~|}}}|{|}~|}}}~}}~||||}|~~}}}}~}}}~~|~||~~}|~~~~||}||||}}|~}}}}}}}|}|~|}}}}}~}~}|}}}|||}}}}}}|~}}||{|}|}|}}||}|}|||||||||~}}~|}|}}}||}|||}}}}~}}|{|{}|z}}|}|}}|}}|{|||{||{|}}}|~|||{{|{|}{}||}}||{||}}|{|}{}}|}~}||}|{{||}}}}}~}}|||||||}|}|}~}}|||{|{|{}}}~}~|~{}}}{|||}|}}}}}}||}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{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{|}{}||||{{{zz{||||}{}|||z{|{{{|{|}||||||{|{{|{z{{||}||}|z||{|{|{{||{|}|{{{||{{z|{|{|{{|{z|{{{{||||{||||{{{|z{{z{{||{}||}{{{{}{{}||||||||{zz|{{||}||{{}}|{{{{{{{|{|||}|~||{{{z||||}|}|||zz}{{{||{}|}{||}|z||{{{|{||{}}}||{|{z{{{{}||}|{|{{{{{{|||||{}}|~{{{{|{}{||}}|}|||{z|{|{{{{|{|||}{|z||}||}|}}}|}}|{{||}}{|||{|}}}|{|{||{{|}}|}}}~}||}|||||}|||}~}|{||{{|{||||}||}}||{{}|{|}~}|}}}|{|{{||{|||}||~}{{{|}|{{|||}}|}|{{|{}|||{|}}|~}||||||||{}}}}~}}|}||||||{|}}|||~|||||||}|||||||}||{}||{|||}}|{||}||{{{{|{|}{|||{||z{|z{||{{|{|}|||{{|{z||{z}|}||{|z||{z{|||||{}}}{|{{{z{|{{|||}{|{{{||{{|{{||}||{|{z{{{{{{{{}{{|zz{{{{{{{{{z||||}|{{{{{{{{{}{{{|||{{z{|{{|{|||{|}|{|z{||{||||}||}{z{z{zz|{{||}|~}{|{|{{{{|||}{{|||{|{z{{{{|{|||}||{{|{{z{{{|{|}||}{|{{|{{|||||}}|{{{{|z}{|}|}}}}}|{{|z||{{|}{|}}{|{|{|||{|{}|{||}|||{{{}|{{||}}}{}{{|{|{||||}|}|||}z||||{|{|||}|||||||{||}|||{}}}|{{|}|z}|}|||}}}|||{||}{{|}}|}}|}{|{|{{||}}}|}||}||{}{{|}}}|}||}||||}||~}}}}}}~}|}|}{{|||}}}}}~}||}{{|||}}}}|}|||||{{|}||}}||}}}}|}{{}}||}|~}{|||||{||{||}}{{||~{z|{{{|||{{{||}{||||{{{|{||}|}}|{{|||{|||}~||{|}{{|{{|{z|{|{|}|||z|{{}||z{|||}{|{|{|{|{{|z|||}}{|{{{}|{{||}{}}}}}|{{{|}|{}|{{|||{{~||{{||}}{|}|}|{|{}{}{|}|||}||}|{||||{}|}||}}|{{|||{||||{z|||~}{||{}}{||||||||}|||{|{z||}||}||{z|||{|{|}||}||||{{{|||||}}|||}}||}||{||}}{}|}}}||||{{{|||}||}}|}||||||}|||||}}|||||~||{|}~||{}~}||{{{}}|}}}~}~~|||{|||{}|}}|}}~|||{|||}|~~}}|}}||}}|}||}}}}}}}}||{|}|}{|{~{{|}||{||}|||}||}|}}~||||||{||}}|}}}}|{}|||}|}}~|}}~}||~|}|{|{}|||}}|}}|||||||}}||}||||{|||||}||}|}~}|||{{|||{|}||||}{|||{|{zz||}}||}|{{||{|||{||||}|||z|||{|||||}}|}{{||{z{|{|{|||}}{|{|||{|{||}||}|{|{{{|zz{|{|}||||{z|{||{||{}||}|||z{|{{{{|}{|}|{|||{{{|{|{}}|||||{|{{||{||}|||}}|{||{{{}{{}|{||}{||z|{{{|{||}|||{|}{|{||||{}||||{{|{{{}{{{||||||{{}{{{|{|}~{{}}}{{{{|{{{|||}}||||}||||{{}|}}{}}||z|{|||{}|}}|}}||{{z|{}|}}|}|}}}|||{{|{}||}}}|}}}|{|}|||}||}}}}~}||||{||}}|}}||}}|{|}}||||}}}~}}|||{||~}}}}}}}}}{||{||{{|}|}|}}|z}|}}{|}{}}}}}}|z|}||{||}|}}}}}||{{||{}}}||~}}}||}{|}|{|}}}|}}}}{|{|{{}}|}}}|}~}{{|}||{}}}|||~||{{|{|}|{|{|{||||||{{|{{{{|||||||{}{|{{|{{||||||{}{{||{|{||||{||z{|zz{z{{{|{|{||}{{|{{|{{{|}}{{{{{{|{{{|{||}|||||{{{{|{{}||}|{|||||{{||{|{|{||}||{{{{|{||}}|{|||||{||{|{{||{||}}|{||{{{z{|}}||||{{|{{{|{{|{{|||}{z}{{||}||{{||{}{z{|{||{{|||{~}|{{|zz{|{{}{||||}||{zz{|{{}}{{}{}|{{|||}{||}|{|{{{||z||{{{}}{{|}|{|{z|{{z}{~|}}}}{|{z|{{{|}||{|}}{{|}|{}{|||}||~||}|||{|||}}}|}}|||}|{{{|{||||}}}|}||}||{}}~}|}}}||||||||{}||||}||{||||z}|}|}~}}}||}|||{{}}|}{}~}|||{{|{|||}}}|}||}|{{~||{}}}}}|||{|{|||~|}{}|}}}|{|z{}|z|}}|}|||||||||{|||{||}}}|{{{|{}{||{{|}|||{{{{{{|}{|||{|{|zz|{{{{|||{|{}}{{|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|{|{{{{||{|{|||{y|}{{{}{||{|}{{{{{|{{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|||}}{|{{{{zz{{|{{|{|}|{|y|{||{|{{||{||}{z{{{{{{||}}|||}{|{{{||{{||{{||}z||{{{|{{{||{|{|{{{{{{{|{{|}{}|||{{|{{z{{||}||{{{|{{z{{{||{||}|}|{{|z|{z|~}|}|{|{|{{{||{|}||}|}}||{|{zz{|||||||}|{{{{{|||{|}|}~}|{||{|}||}}|{{}~{|||||||||}|}|}~|{||{||{|}}|}}|~}{{|}|||{|}}|~}}|{||{|||{}|}}}}}|{}|||{{|||}{}~{{z|{|||{|}|||~}|||}|||{||}}}}}}}}|||z|{|}|}|||}||||{|{{}|}}}||}|||}{{{}|}}}|}~|~}||||}|{||}|{|}}|{|||}zz{{|||{}|{{||{{{z||||}}||{{{{zz|{{{}z||}{{z||||{z|{|{||||{{||{{{z|}{{{|{|{zz{{|z{{{|||||||||{{|{z{{{{|{}||z{|{||{|z{|||}|}{z{{{{{|||{|||||z|{{{|{|{}||{{||{|{{{||||||{|}}{||||{{{}{|||||}{{|z||z{{{{|{|z||||{{|{{{||{{{}||z{{{{{{{|||{|{{||{{{z{z|}||||{||{|{{|{{}{||}|||{{{{|{{z{{|||}|{|{||{|{{{{||||}|||||{|{{||{||}|}}}|||||{{|}{|}}}}|{|~{{{}}|{}}|}|{}||{{|}|||{|}|}||}{}|{|}}}|}{|}|{{{||||}}}}}|||{||||{{||||||||||{z||{|}}}|}|}}|||{{|||{{|}}}}|}|||||||||}}}}}}}{|{{||}}}|}|}|||||}|{{|}|}}|}|}{{{|||||}||}}|}}||{|{{{}||||{|||{}{|z{|{|||{{}}{{{{{{z{{}}}}||{||{|{{|{|{|}}||}||{{{|{{{|||{|{{}|zzz{{{{{}{{||||{{|{{{|{||||}||||{||{|{z|{|}}||{|{{{z|{{}z|||}}}||{{{{{z{||||||}||{{{||||||{|||}}||{{{{|||}||}~||{{|{{{{{{|||}|}||{{|{{|{{z|||||{z|{{|{||}|{{}|{{|{{{{|z||}||||}{{|{z}}{||}|||{||{|~{|{{||||{}}||{|||}{|||}{|{}}||{{}{{{|||~|||}|{{||{||{}}{|}}|}||}z|||}|}}|}}}|{|||{||||~||~}}}||}}||}|}}}}|}||}||{|||{||}|~||}||{|z{{}||}|}}|z}|||{{}||}||}~|||{{|{{||}|||}~|||||{}||||}~}|}}||}}|{{{|}|}|}{|}||{z}|||}}{|}||{||{{|||}}||}||}|}{{|{{{|}{|||z|{{}{{z||||{{}|{|{{|{{{{{|{}|}||||{|{}|zz|||||||}|{{{{|{{|{|||||||z||{y{|||||}||{{|z|z{{|{}{|||{~{|{||{|z||||}||{|zz{z{{|{||{{{|{{{{{||z{|{||{|}||zz{{||||}||}}~|{z|{||{||||{{|~|z|||z{{{{{}||{||z{{{|z|{||{|{|{{|{z{{{{z|{|||}|||{{z||{z{||{|||||{|{{||{||}|}|}}{|{|{||{|{}||}{||z{{|||||{|{||||{||}{|{{|{||}|}||||{|{|{{|}}|}|}|{{|z|||}|}{}|}}||}{|}{|||}}||{}}{|||{||z}}||}|||}{{{{|{{}{||{}}|{}|||||{}|}}|}||{||}|{|{|}|||}}}|||}||{||}~}}~|||||{|{||}~|}}}~||}||}{{|||}|}}||||{{||{~|||}}}~|||{||}{|{{{||}||{|{|{|{|||}|}||{z||{||{{z||||}|}{{{|{{|}{|||}||{z||{{{z{||{||{|{|z{{|{z|{|{{{|||z|{{||{{{|||{||z|{{zzyz{||||{}|{{{{{|{z|{|}|||||{|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{}|||{|||{{{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{{|{|{|{|}}{{zy{{{{|}||}||}||{|{{{{|}}|~|{{{||{||{{|||{{}||}{{|{{|}|}{~|{~|{|{||{{{|}||}}}|{{}|||{|||}||}}{{|||}||}|}|}|}||{|||||{{}}}||}}|||{{{||{~|~||~}}||{{{{||{||||}{{}|||{z||{|||}~~{{|||{{{}}|}||}~|}}}||||}}}}~}}}||}{{||||}|||}}}||{|{}||}||||}}}||{|{}|{}{}|}}}}|{|||{|{{}|}|}|}{||{{|}{{|{{}}||}|{|||{{z|||||||}{|{|{|z{|||{||{z{|{z||{{|{{|}{||{|{{}{{{{|}{|||{{||{{z|||{{|{|||{{{{|z{|||{{{{||{{{{{{{|{{||}}|||{{{}{z{|}{}{}|zzz{{|{{|{||||}}{{}|||z{{|||}|}|{|{|||{{|||||||}||{{||}{||{||}||{{{{{{{{{|}||}z||{{{{z{z{}|{|||}|{|||{|||{{|}}|}|}{||{|{}|~|}|}}|z{}{{{{|||{||{}||{|{{||||}|}}}~||{|{|{||~}|||}|||||{}{|}|}}|}|~{|}{||||}}||}~|~}}||}}}||}}||}||||}{|{|{|}}}|||||{{|{{}{}||}{|}}|{|||{||}|||}||}|{||||{|}|}}||}}|}|||{{||}}}{}~|}{}|||zz|}|~{}~}|||||{}|||~|}}|{||{|||{z|}|{}}}~}{{{{{{|z||||}|}||{|{||||{|{{}}}|{||{{|||||{~}}{|{{{{{{|{{|||}{{|{{{|{|||}{|||}||zzz}{{{||||{{||}|{{{{z{{}||{|||}|||{|{|{{||}||||{|{z{{{{{{}{|}}|{|z{|{{{}||}}|}||{z{z|{}}{|||}|{{|||{{{{|||||}}{{{||{|{||{||||}{{|{{{|||{||}|}|{|{|{z{{{{|||||}|{z{{{{{||||||}}{{{{{{|{||||||{}{{{|||{{{||{|}|||{|{{{||{|||}||}|}{||{|}}z}|}}}}|{||}||||{|~|||}}|{}||}{}}||{}}|{|}{{|}|}{|}}~}}|{||||{{||~|}}}||{}||}|||{|}~}}~||z|||}|}|~|}|}|||{{|||{||||}||{}{|{}{{|}|}||}|||||{||{}}}|{||}||||{|{z|||}|}}~|||{|{|{{{|}|||}~|{|{|{{z|||||||}|{|{||{z|{{{|{||{}{z{||{{{|{|||||{z{{{}z|{{||||{{{||||{{{|||{|}|z{zz{|z|||{}|{{||{{{{z{|{{{|{}}|{|zzzz{{|||{||{||{|z|{z{{||||{{||{{{{{z{|{|{|}|~|{{{{{{z|{||||{||{{z{|{{{||z}||}{{{|{|z{{{}|}|~}{||z{{{{{||||||}{z{z{||}|||||{}{{z{|{{{{{|{{{~|||zy{z{{{{{|{{}|}|z||||{{|}||{||||{z{{{{{{}}{|}|||{|{{{|{||{||||}|{{{{|{||{{|}}}~{{|z{|{||{}||||}|||{{}z{||}|{|~}||}{|{{|}|||}}}|{{{|||}||||{|||}}}||{|||||}}}}|}|{|{|{{||}{||{}}|{{{{|{|~}|||~|||||{{{{||}}}{}}}|{|{|||{{||||}||}{{|{{{||{|||}{|{|{{{{||{|||{|}}|||{{{|{||||{|}||{|{|{|{|{|{||}}{{{{z{{||||}||{||{|{||{{||}|{}}||{||||{|{{|{||{||{{|{zzzz{{||||}{{{{{zz{}z{|{{}||{|{{{{z{||}{|}|||{{{{{{{|{{|z|{|{y{zy{{{{|{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|{{{|{{{{y|{}||||{|z{{{{{|z{{}|||{{||}z{{|{|{||}|||{{zz{{||~|{{||}{{{|{|{{|||{|||}||z||{{{||||||}{{{{|{z{||||{}|}{|{{{{{{{{|||}|||{{{|z{{||{}|}{}{{{|{{{{||}{{|{{|{|{z|{{||{||||||{|{|z{{||{||||}{|{|{{{||}|||}||{{{{||{|||}}}}|}{{{z|{{}|{|||}|~||{|||z|||}|||}}}|{{|{{|}|}|||}}||||{{|{||~||}|}}|}}|}|||}}||}}||}{|||}{|{}}}}}}|{}{}{{z|||||}||||z||{}{|||}}|}{{|z}|||||{}}||~}|||||||||}~||}|~|{||||{{}}||}}}}||||z|{{|}{||||}|{{|{|{{||||||}{|}{{}||||{}{|~{|{|{{{{|{{{|{z{}||{{{|z|{{|z{|||}{{{{{z{{|{||||||{{{{|{zz|{}{||{|||{{||{|{{|||||{{|{z{{z{{{|||{||{{{|{z{{{}|{|}||{z{{z{{{|{{|||}}||{{|z{{|||{{{|||{|{|{{{||{{{}|}{|{|zz{{|{||{}||||{{{|}{{{{{||{|{||z{{||{|{{|}}}{{{||{{{{|||{||z|{{{{{|z|{{{|{||{z{z{zz{{{|{||||{||{z{{{|{||||}|}{{{|||{||}||}|{|{{z{{{||||{|}|||{{{{{{}||||}}|}}|{|{||{|||}}}|}|{}||{{||||}|}}}{{|{|||}||||}||}{|||||{{|||}||}}|||{||{{|}||}|||{|||}||{|}|}}||}}{|{||||||{||}}}{}|||{{||~|}||~}|}|{{z|{|||}~||}|||{{||{|}{||}}|{{}z{|z|||}}}|}|||{{{{{{}{||{||}|{z}{{|{|{{|{|}|{{z{y{zz{|}{||||||{{{{{{{|}||||||||y{|{{|||{||{|{{{{{|{{|{{{|{{|{|{|{{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}{}|||{}|{{|{|zz{|||{|{|{{{{{|{z{{|{||{|{{z{|{zz{|||||||{|{{{{z{}{{|{||||{z{||{zz{{||{|{{zz{y{{{{{{{|||||zz{||{{{{||{||||z{{{z{{||{|||{}{{|{{|z{}||{||}}z{{{{z{{z{{|{||||z{zz{{{|{{{|}|{|{{{{|{{}{{{|||z|{|{{z}z||{|||||{{|{|{|{{}{|{||{|zz|}{|{||||{}}}|zz{{|{|}|||||}|{{{z|{{|{{}|}}|||{{}{{||||}||}|}|{|||{||}||||~~|||}{||}{||}}|||||||{|||{}{}}|||{||||{|{|||}|}}||||{z|}{{||}}|{}|||{||{z{}||||||}}{{{|{{{|}{|}|}}||{{{z||}{~|}|}}|}}{{}||{}|}|}}}{{|{{||{{|{}{||}|{|{{{|{||}}{|}|{|{{{{{|||{|z|{|{{{{{{{{|||{|}{|z{{{{z{|{{|}{{{{{|{|{|z{{|||{{|{|}{{{{{y{{{|||{|{{|{z{{z|{z{|{|}||||{{{{{||{{|{{|{{|z{{{{{{}|||{|{{{{{|zz|||z|||{{|{{{{{{|||{||}{z|{{{z{|z||{|||{{{z{{{{{{|{{||}{z{{{{||{{|{{{|}|{{{z{{|{{{|}{||{{{{{z{{{||z{||||{zz{{{z||||||{||{{z{|z|{|z|{|{||{{{{z|{{|||{|{{{{{z{{{{{|||{}||{|{|{z||{|{}{{|||z|{|z{|{{}||}}|||||{{{{}{{|}}||{||{|{{|}{{{|}|}|z|||{{{|{|}|}~}|}|{z|{{}{||{{|||{||{{{{{}||}{||{{{{|||{}|||||||}{|z|{{|||}|}|||}}|{{|||||||{|~}{{|{|}||}|||}|}}{{{}|||||}}{{}|}||||||}||}}|{|}||{|{|{{{{{|||||||{||z{}{{||||}||{|z{zz|{{{|{|{{||zz{|||{{|||z{|}{||{|z{{{z|{||{}{{{{|{{{{|{|}|z}{|{{{z{{{{|{|{{{{z{z{{{zz{|{|||{}{{zz{z{{|{|{{{||{||||{{||}{||||||{z{{{||}}|||||{|{{{{{z|{|{|||}{{{z{{{|{{|{{|||{{||{|{{|}z|z{{{|{{z{{{{||{z|||}||{|{{zzz||||||}{zzz{|{||{{{}||||{|{zz{{{|}{|}||{{{{||{{}}|{|||||z{{zz{|{|||{}|}{{||{|{{}{|{}}}|z{||||{|}||||}|}}{|||{|||}|}~}|||||||z||||}}}}|}|{|{||}||||}}~{}||||{{|||}{|}}}{}|||{z{||{|}|}||{{|{{{{||{}|}}}|}|{|{|{|}}|}}}}{||}||{{|}|}}|}}||||}|}{||}|}|||||||{|{|||}}||{}|{z|{{||||||||{z|||{{z{}|z|{{{||||{{|{z||{{}|||}|{|{|{z{{|}|{{{z|{||{{y|{|||{|{|}{|||{{z{|||{{z||{|{{|z{{{|{}{||{{z{|{{{{z{|{}}||{{{|{z|{{||}|||}|{zzz{{{|||{|||}}{{{{{||}|||{|}~z{|zz{|{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||{}|}}}||{||{|{|||||{}}}{|||{|{{}|}{|}|||{}|{{{||}}}|}~|||}|||{||{|{|{}|zz|z{{|{||||||}|{{{{{{}|{{{||{{|{{|{z{{z|{||{||||{{{{{{||{{|{~||{{{|{{{|{|{{|||}{{{|{{zz{||{~{{|{z{z|{|z{|||||{{|{{{|{{z{|{z{{|||yzz||{{{{{||}}||z|{{{{{{|{||||{{z{{{|{{{{}|{{{||z{{|{{||||{|{|}z||{{{{z|{}{|}|}|{z{z}|z}{|||{||{||z{}||{{{|{}||{{z{{|zz{{{{|{|||zz{z{{{{{||{{|z|{{{{{|{{}{|||}||{z{{{|z{|}||}|||z{{{{{{{{||||}|}{{{}{{{|{}||}||}{{{z{|{{|}|}|~||{|}{{}{|||{{|{}|{|{||{||||}}}}|{z{|{|}{{}||{}{||}z|{{{|{|{~|||}|||z||{|{{|||||}|{{|{|{|{||{}}|}|{{||{{|{}|{||}||||}{|||{}}||}||||||{{}{{||}||||||}|||{{|~}||{{}||{{{|{{|}|}||}}{{||{|z{{|{{{|||{{z{{z{zzz|{|||{{{}{z{{{|||||}||{{{z{{{{|z|||{||{{{|{{{|{||}|z||{zz{||{{{|||}{|||{z{|{{{{|{|{{{}|{z{{||{{{||}|{}zzz{|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|{|{|||||||{||||{{|}{{|||}|}||||}|||{|{|||}}|}|{{zz{{z|||||||||{z||}}||}||z|}}{{{|{{|||{|{{||}|{z{{{|z{{|{|}}}{z{{{{{{{{}||}|}|{{||{{{{{}{|{{|{||{z{{z{{|{|{|}{z{{|{{z|}{||||{{{zz{{|{|{||||{|{zyz{{{{{|{||||{|z|yzz{{|{{{}|}{|{|{{{{z{{z||{||{|zzzz|{z}||{||}{{{{|zz|{{~|{{{|z{{|{{|||{||||{|{z{z{{zz|}|}{|{{{{{z{|zz||{z{}{{|{{{zy{z||{{|{{||{|z{z|z{|{|||{{{|{{z{z{{{||{|z||z||{{|{{|||{{}||{{{|{{|}||}|}|||{|{{|z|||}{|{}}{{}|||{{}||}}||}||}{|{{{|}|}}|||{{{{{{{{|~|}|}}}{{}z{||{}|||}|}||{||{}z{|{|{|}||{{{|{}z{{}||{}}|{}{{}{{{{|}|{|}|{z|{|{|}}}~}}||}}||||{{{}}||||}|||{|{{|{}{|||}|}|{z}|{|{|}{|}{|||{{{|{{||{|||}||{{z|zz|z{z{|{||||{z{zz|{{{}}|}|||z{{yz{{|||z}{||{{z{{{{{|{{{{|{{|{z{{|{{z{{||{{|{{z{{{{z||}|{}||{{z|z|{z{{z|||}{|z{zz|{z|{{|{|~{|y{z{{z||{||||{{{{z{{{|{{{|||{}}{{{{{||{{{|||||}{{{z|z{z{{{{|{|||{|{z|{{|{{|||{{|zz}z{zy|||{|||z|zz{zzz{||{{|{{|{zzzzzzy|||{{|{||{{|{{|{{{}{{||||z{{||{|{}||}||||{{|{z{z{|}|||}}|{||z{||{|}||{}||{||{|}{|{||}}|{|{}{||{{|{}|}|{}|{{{{{|||||}||~||{{|}{{{{|{}||}}|{||{}{{||||}|}|{{{{{z|{|||||}~}|{|{}}|{{|}}||}|||||||}||}}{}|}}}{|||{{|}||||~}}}{{{|||}}|{}||}}}|{z{|{||}}||||}|{||{{|{||||||{}|{{{{|{{{|||||||{{{{{{z{{|{|{}{|z|{z{|{{|{|{|||||{|{||z|{|}{|{|||{{|{{|z|{||||||{||z{|{{|}{{{}|||{{{||{|||||||}||{|{z{{{{|{||}{|||{{{{|z}{|{||}||{{{|{|{}}|{}{}~{||{{||z||}|{{|||{{{|z|{{||{||}~|||z||z|{|{|{|||{{{|{{|{{|}|{}|||{z||z{{|{||{}|{|z{{|||{{{{|}||}|{{|{{{z||}||}|}{{|{z||{{|}{{||||}|{{{{{~||||}|}}||{zz{|{||}|}}}}{{|{}|{||||}}||||}|{||||{}}|}}||{{|{||||||~}|}}|||{|{|{||}|}||}|{z{|{|{|}{{}||}|zz}||{|||{z}~}}}|{|}z{{|||{}}|}|}||}|z{|}}|}|}|}|}|}{||||||}}}|}|||z{|||||}}}|}{||z||zz}{{|||}}||||{{|||||z{||{{{z{{z{{{||{||}||{{|zy{|{{|||{|||{z|{zz{{||||{|}|{|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{{{}|{{||{|{{{|{zz|{z|{|||z{zzz|{|{||||{|{{{{{|z|||{{{||}{{{z||zz||||{{}||zz{{zz|||{|{{||}z|{|}||||||{||||{{{{{|{|{|||{|||||{|zz{|||}||}{{z|||z|{{{|{|{{}{{{z|z{{{|||z}|{{{{{{{zz||||z{{|{{{{{{{{||{||||}{{z{{{z{zz||||||{|{{{{{z}}|{|}|{{|{|{{|{{}|{|||{{|||{z{{|{|}}}|}|{z|||{{{}}}||{|||||zz{{}|}}|{|||{{}||{|||}|}|}}|||{}|||{}||}}}|{{}z|}|z{}|}||}|||}{|||{|||~{}|}}{z{{|{{{|}}}{|{|z{{|{|{|}||}|}}|||{{{{{}|}|{|||{{||||{{{{}|||}||{|{{{{{||||{{|}}{{{}||z{{}|{|{|||{{{{{|{|{|||||||{zyzzzz{z||||{{z|{z{{|{{||||||z|{|{zzz{{|{|{|{{{{{z{zzz|{|{z|}{zz|{z|{{{{{{|{{{z{|{{{zz{||z|{z{{|{{{{{{{{||{||{|z{zz{||{{z{|{||z{z|||z{|||{{||||{{{{|z|||{{{||{|{z|{zz{|{|}{|{{{{|{zz{{||{{{{}{{|{{{z{{{|{||{|{{{|z{z{{|z{{{|{{{z{{y{{{|{{{{{{z{{zz{{z{||{|{{|{{{{|{{{{}||{|||zz|{{{{{z|{{|||||z{||{zz{{{{|}|||z{|z{}|z|}|z||||{{{{{||}}{|{||}|{{|||{||{|}|}}||{}{{|}||||}|||}{}|{{{{{{||||}~{|z||{{|||{{||||{{|{y{{{{{|{|}|~}}{|{{{{||||||}}|}||{z||||}}}~}|}}||}{|{|}}|||}|}{{{|{|||}|||||||{{|{{zz{||||||}{||||}{{{{||{z||}||y|z{{|{||{{||{|{|{z|{||{{||||}{z|{z|z{|{|}|{|||{|{{{{z|{|{|}||{|z{|{{|{|{|||{{{{|{{{{{{||||||||zz|{|zz{|{|||}||{z|{{{z{||{||||{}z{{||{|||{|||}{{z{{{{|||{|{||}|{{{{|{{|{|{|}}|{{{{{x{z{z{|{{|||z{|{z{{{{}}{{}z|{{}z{{{||{{{|{{|z{|{z{{{|{{}}|}{{{{z{{{||||{|{|||{{|{{{{}}|||}|}{{|{|{{||}{|}||||{|z{}{}|}||}}}|{z{{{{{{||||}}}{{|||{||||}}||}~{|{{}|{|||}||}|}|{|{||}||}}|}}|||||{}||{|||~}|{||{|||||||}}{}||{{{z{|z{{||}|||}}|{|||||{||||||}}||}||}|||}|||}|}|{|{{|{||}|||}||}||{{{|z|}|{|~|}{{{{|{||||}|}||||||||{{|{|||~||}{}{{|z|{{{}{||}||{{{{|{{|{}|||||{||{{|{|||||{|{|{{|{{{{z|}|{|{||{{z{{{|{z|||{{|||{{z|{z{||{||{||{y{{|{|z{||||||{{|z{{z{z{{||{|||{{{{{{z{}{|z|}||{}{z{|{{{|{}}|||{{{z{{{{|{|{|}}|{{{zzz{{z{|{{{{}{{{z|z{||||||{||{{|z{z|{{||{{|{{|{|{zz{{{{{{}|}|{{{{z{{{{||{||||{{|zz{}||{||||}{|{{{{{z{{{|{||||{{{zz{{{{||||}{|{{|{{{{{{|}|||||}|{{{{||||}{|{|}}|{{{|{{}}|||}~}|||}}{}||||}}|}}|{}{{|{|{|}||}{}{{||{{{{{||}{}}}|||||z{{|}|}||||{{|||{z||}|{{}|}{{{{|{|{|}|}}|~}{{{}{|||}{|||||||{|{|||{{|||{||}{|zzz||{||{|{}{||{{z||{z{|||{{||z|{zz{{zzz|{{||}|z|{zz{|||{|{|{|{{z{{|{{{||{|z{|z||zz{z{{|z{{|{|{{{{{{{z{|{{{{|{{|z|zz{{|{{|||}|zzz{z{zy|||{{{|||z{|z{{{||z|{}||{z{{{{|{{|||{|||||{z{{{{{}z|}||||z{{}|{{{||{|||{{{|{{{{{{{{||{||{|zz{{{{|{{||}|{z{{|zy{z{|{{{|{{z{{zzz{{|{{{}|{||z{{|{z|{|{z|{{}{{{z{||{{{{{{||{|z{||{{{{{|{|||{{|{z{{z||{|||{{}|}{{{z{{|||zz|}||{{{{z|{|{{{||||{{|{{{z{|}}|{|||{|{{|{{{||}||}}|||||{|{z|||}||||{|{{|{z{||{|{{||}{{|}{{||||||}|||||{|{{|||||}|}}||}|{|{{~}||}~}|z{||{{||||||}}}}{{||{{{{||{|}}|}|||{z{{{{||||{~|{||{zz{{{{||{{{}||{|{z{z{||{||{{|{{zz{z{||||{}{{{{{||{{{||||||{}z{||{|{|{{||{{{{{{{{||{{{|{{||{{|||{{zzz{{{{}}|{{z{z|{{{||{{|}}{|{{{{{|{|{|||||||{z{{|zy{{{}||}|}z{{{{{z{|z||{}}{{|{{|{z{{}{|}||z|z|zz{{|{{|{|z|{{{zy{|{{||{|||}{|{{{{z{{||{||{{|{{|z{{{|{{{|{||{{{{{{z{{||{||||{{{{zzz{|{||||||{{{{{|{{{||||{{|{{z{{{{{||}}|{{{|{{{{{{|{||||}|}{|||{||{||}{|}|||{{{}{{{|}}~}}}~{{||||{{|}||}}|}|{{{|{{{|||}|}|}}{|{~|||{}||}||{||{z{|{|{|||||||{||||{{{||||{|~~||{||{|{||}|{~}||{||{{{{||||{|}||{|z||{||||}}|{|||||{||{{||||{||||{z{{{|||{|||{|{{z{{z{zzz{{{{|{{z{{{{{||{{{|}{|zz|{{{{{{{|{}}|}{||z{z{{||{|{||||{{{zz{z{{{||{}{{z|z{{{z|{|{{|{||{|{|{{z|{{{{{}||z{{{{{z{{||{||{|{{{{}|{|{|{{||||z|z{{|{{{|{|{|}{{{||z{z{{|{}||{z{{z{{{{{{}{|{z|z{{y{{{|z{|{z}|{{{{{zz{{{{||{|||{z{|{{{{{|{{{||{{{z{{zzzz}|z||{|{{{z{{{z|{|{|||||{{{{|{|||{||||}{|{{{{{{||||}}|}{{||{|{}{}~{{}}{|||{{{{z{|{||}||{||||{|{|||}|~}}|{{|||{{{|}|}|}|}|{{{{{{{||}}|{}|||y|{|{|}|||||{{y{{{{{|{||{||}||}{{{{|{|}}|||}|{|||{}{||}}{}{}||{~|{{|{{||}{}}}{||{{|}||}}|||}}|{{{{|{||||{|{|||{{{{{{{{}|{{|}|{|{{{{{{|{|{{}{|{{{{{{{{||||{|}||{|{z{{{{|||||{~z{z{{{{z{{|{||||{{{{z{{{|{||||{|{z{z{{yzz{z|{||{{|{z|{{z||||}|{|z{|zz{|{{{|{}|{}{|z{||zz{||||||}{{{{{|{{||||{{||{|{{|{{z{{}{|}}{|{{{{z{{|z}{{{||{{}{zzzz{{{{{{||{{{|{{zz|||}|}||{{||{z|z||||z||}{{{{z{{|{|}||{||{{{{{{y{||||{|{|{{z{zz{{||{{{|||{{z{{|z{{|{|{{}|}||||{{{z|}|{||{{{}{|{|{|{{||}}}{||{||{||||}{}~||{|||||||||{|}}|}{|{{||{{||||}||||{zz|z{|}|||}|{{z{|{z{}|{||}{||||{|{{{{|||||||}|||{{}|{|{}}|~}}|z|||{||{|{}|}}}}{||{|{||||||~|}||{|{|{||{|{{{|{{{|{|{{{||{{{||||{{{z{{|}|{||||{{|{{y{|{||||}|{|{{{{z{{{{||{|||}{z{|z|{{{|{|||||{{{|{|{z|{}|{{|{|{{|{{{{{|{|{{}{{{zz{|{{||}{|{}}{zzz{{{{z||}||||z{{z{|z{{{|{|||}|{{{{{{z|}{|{|||{z|{||{z|{||||}{{{z{{{|z||{{|{{|zy{|{{z{|||||{||{zz{{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{{|{{{{|{zzz{|{{{zzz{{{|{z{{{{{{{{||{{}|{{y{z|{|{{z|{{|||{{{{z{{{{{{{{|||{z{{|z{{z{{{{|{}{{z{z|{{{{||{||{{|{{|z{{|{|{|}{|{{z{z{{|{|}{{{|~{{|{z{{{{||||{}|{z{{zzy{z{|z{{{|{{{z{zzz|{|z{{|||y|zz{zz{{{z||{{||z{{y{{|||{z||||{z{{{|z{{|||{|{{zz{{z{}{{{||||}|{||{{z||{|||{||{{||{z|{|{||}{|||{||||{{}||}}}|||{{|{|{{{||}}|||||z{|||{z|||}|}|{{{|}|{{{|{||||{{{z{|{{{|||{{||||{{{}{|{|||||||||}}|{{{{||||}}}|{|{{{{|||}{|}{|{{|{|{|{{{{}{{|}}{z{{||z||}||{|}}||{{zz{{{{{{{|{}zz|||{{{|{|||{|{{{{{{{|{{{{{|}|}||{z{{z{|||{{|||{||{{{{||z{z{{{}{{{{{{zz{{{{{|{{{|{z{z{{{{zz|{z{{z{{|{{z{||||{||||{{zz{{|{|{}}}|z|z{{|{z|{}|{|}}||{{{z|||{|}}{||{{|{{{{z||{||{{}{{|z{zz|z{}z{{||{z|{}z{{{{{|{{{|{{{|{{y{|{{{|}||{zz{z{{{{{|{{{{{{{{{|{{{{|{{||{|{{z{|z|{{}||{|z{{z|{{{yz||{{||{{{|{{{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{{zz{z{||{}|{|{{||{{|{{{}|{{z{{{{z|{||||}||{zz{z|{{|||{|{|{{{z{|{|{{{{{|||}{{{{zz{{||||{|||{z{||{|{{|{{{||}|{|{|{|{|}|||{}||{{{{{}{{||||z}}{{||{{|{|||}}|||||~{|{{|{}|{|||}{z|||||z||}~}|}|{|{|{|{{|{|}||}||z||{|||||{}||||||{|{{{{||}{|}~||z|{{|z{|||}{|||}|{|{{{{|||||||||{|{{z{|{|||{{|{{{{{||{||{||{|}}{zz{{{|z|||||}||{{{{{|{{{z{{||||{{z{{{|{z{{{{{|{{|{|zz{||{||||{|{{{|{{{{{|}{{{{}|{{{{{{{{z|{{}{{{z|z{{{{{|||{{|{||{{{{|{|{{{{|}|||{|||{{|{|{{}|{|z||z{zz{||{|||}{z{{{|{{{{{|||{||z{z{|{{{z|||{||{{{zz|{z|||}}}||z|{z{z{{{{{|||||{z|{zz{|||||z|{{{z|{{{{{{{{{z}{|{{{|{{|z||z{}||{{{{{{zz{{|{{{|{}{|{z{{|zz||}|{||zzz{{{{z||{{|{||zzz{{{{||{|||~|||{|{||{{{||||}|}}{{||{|{||||}}}|{|}}|{{||}|||}}|||{|{|{z||||{}{}|{}{|z||{}{}|||||{|{||{|{|{||{}||{|{{{{||{{|z}}||{{{{{|{|}||}}||||{{|z{{{}{{||}|{{||{|{|{{}}|}||{{|z{{{|{}}{{||||||{||{{}|}}}{z}{z|zz{zz||{{{{|||{|{zz|{|{|z{|||{z{|zzz{{z||{}{|{{||{{{z{{|}|{{|{|{{||y{|{}{|z||{{{{{|{|{zz|{|}{|{{zz{{{{|{}z||||z{{|{{|}{{{||{{}{|{{z{y{{|||}||{{|z{{|{z|||{{|{{{z{{|{z{||{|||~{{{{|{{|}||{|{||{{z{{{|zz{||{{|{{z{|{zz{{{|{||||{z{zzz{z|{|{z{|{{z{|zyzz{}{}{|z|{||z{z{{|{{|||{{z{{{{{|{z||||||}|z{{{{{||{|{{|{||{{z{{{{{|||{|}|{z|{zzz{{|||{|}||{{z{{|{||}|||}|{|{|{{{{{{|||}}}|{|||{|{{}{||}}|{|{{|{|{}{|||||}|{{||{{{{|{|z|}|}|z||{{|||{}}|}~}{|{|{{{|}}|}|||{|{{|||{|}||}}}||||{|{{{||{||}}{{||zz{{||}|}}}|~{|{{z||{||{|||||||{{|{yz{{{{{|{}z{{{z{{{}|{|{}{{z{{z{|{{{|}|{{{}{z|zz{{||||}{|}{zz{{{{{{{||z|{||{z{{|{{{||{{}{|{{z|{z{{{||||||{}|{z{{{{{||||||||{{{{z{zz{{{{{||||{{{z{{z{{}{{{{}|{{{{|{{{{|{||}}||{|zz{{{{z{||}|{{{{{zzz{{|{{|{}|{{{z{|{{|{||{|{{z{|{{||{{{||{{{|{{|{zz{|||{{{|{{z{{{{|{{}||||{{z{{{{{{||}}||{}}|{{{z{|{||{||||{{{zz{z{{|}|{{}||{z|{{||||{}|||}||{{{{{{{|{||||{~{{}z{|{||||||}|}{{{{|||{|}}}|{|}|{|{|||{{|}||||{|{{{|{{{||||{|}{|{{|{{z{|}{}|{~||{z|||{{{}}|{||}|||{{|||{||||{}}|z||{{|{||{|}|}{{|{|{{{{z{{|{|}}||{{|{|{{}{{{{||{{|{{{{{{{}}{|{|{{zzz{|z|z|z||||{{zz{{{{{{|{{|{|{z|{|||{|||{||||{{{{|{z{{|||{}||{{{{{|z{{{||{||{{{z|{z{|{{||{{{}{z{{{{zz|z|||}|||{{||{|zz{|}|{}z||{|{{{{{{||||{||z{z{{{z{||||{|}{{|zz{{{{{{{{|||{{{||zz{{{{{{|||z{{z{{{{{|z}{{{||{{{{|zz{z||{|{{{{{{{{{z{|{{|{{||z{zzzz{{||{{{|}{z{{z{{{{|||{{{|}|{z{{|{z|}{||}||{{{{zz|{|}|}}{|{{{|{{{|||}|||}{|{z{{{|{|||||{|}|||{{{|{}{|}}||}{z}|{|{|{{}|}|}|{{{{|{{{{|{|}||}|{|y{{z|{|||{||}{|{{{{{|||{{|}|}||{||||{|{||}|||}|{z|{|{|||||{}||{{{{|{|||}|{|}|z|{{{{|{|}{|||}}||z|z}{{|||||{{{{{||{|zz{{{|||}}|{|zz{{z{||z{{{{{z{z|{z||{{|{{|}z|{{{zz{|{}{{{||z|{{yz{z|{{{|{{}{{{z{{|{{{{{|{|{{{{{zz|{{{{|||||{{z||z{zz{|{|{|||{{{{||{{{{|{{|z{{{z{z{z{{|||{|||{{{z||{{{|{|z|}z{|{{|{zzz{{{{||||{{{{{z|z}{||{||zzzzz{|{{|{{{{{{{|{zzzz{|z|{}{{{z{{{{{{||{||~{|{{z{{{{{{||{{|{{{zz{|{{|{|{{{||||{z|{z|{{||{|{{{z{{{{z{|{{{|||{||yz|{{{|{|}||{|||{{{||{{{||{}|||{{|z{z{{{z||{|}}|{{|{{z{z|||||{|{{{{{{|{{||}{}|{{{|{|{|{||{||||{{{{||||{||}|||||}{{{|{{|{}{|}}}|{||{{||{|}|{}}|||{|z{||z{}||}{|}||{z{||{}||{||}{|{zz|z{{||{}{z{||{zz|{{z|{{{||{|{{|{z{{z|||{|||{{{{zz{z{||}{|||{{{{{{{z|{{|z||{|{zz{z{z{{z{{{|||{y|z|z{{{{{}z{{{{{|{{{z{{|{||||z|zz{{{{||{{|{|}{z{{z{z{zz|{{{}||{{z{{{{{||{||{{||zz{|zz{{|||{|||{{z{|zz{||{{{||||{{|zz{{|||{{|{|z{{zz{z{{||{{||{{z{{zz{zz{{|{{{{{zzz{zzz{{{{{{||{||z{z{{|{{z||{{{{z{z|z{{{||{|{|{z{{z{|z{{|||{}{{{{{|{|{{{{|{||}|z|||{|{||}||{}|{{{{{|{{||{z}||}{{{{|{z{|}||}|||z{||{||z|||||||}|{{{||z{|}}|}{|||||{{{{{|{|{|}}|{|zz{{{{|{{{|||||{zz|{{{||{|}||}|{{|z|{|||}||{||{|}|{{|{|}||||}{{{|{|{|{{|{||}|~||{|{z{{{|||{{|{{{|{{{zz||{|{|{|{{{{z{{{zz|{||||{{{{zz{z{|{{|{{{|{{{{{z{|{{|{}{{|{|{{{|z||{{{||{{{{z{{|{{|{{z|||z{{{{y{{{z{{{|{||{{{{|{y|{|||{||{{{{z{{z|{|{|}|{|{{{{{{z|{{|{||}{|{|zz{{||{{||{|||{{|{|{{|{|{||{{{z{{{yzzz||{{|}|{{{{{{|{{z|{|z{{{||zz{z{{{{{|{{{z{{{{{z{{{{{z{{|{{{{z{z||{{{|||||z|{{|z{}{|||||{z{{{{{|{||{y}|||{{z{yzz{{||||}|{{{|{z|{{}{|{|{|{{{|zz|||||{||}}z{{||{{{{{|{}}}|{z{||{|{{|{|}}{}|z{z{{|}{|{{|}|{{||{{{{{|{}{|}|{|z{{{{{{|||{}{}|{||||{|{||{}|{{{{|{||z|z|{~{}|}{{{||||{{{}|}||}|||{{{{{{|}||z||}z{|{{|{z|}||{|||{{{{|{{{{||}{||}z|||{{|{{{|{|}|{{{{{zz|z{{{}{|{}|{{{|{z{{}{|{|{|zy{{y{zz{|||{|{z{z{{yzz{{{z|{{z||||{{zz{{{{|{||||{{{{{{z{z{}{|{{}{|{z{{{{|{z{{||{{{{{{{{{|{|||{|}z{z{{{{{{||}||||{{{{{{{{{{{||{}{{z{z{{{{{{|{|{}{z|{z{{{{{{|{{{{z{zz|{||||{{{{{|{zz|yz{zz{|{{}|{{zzz{{{z|{{{{||{{{{{{z|z{|||}{||{z{|||{{{{|{||}|}{{{{z|{z{||{{||||{|zz{{{{}|}|||{{{||{|||{{|{}{}|{}{{{{{||||{||}|z|||{{z{|{|{}||{{|{|{{{{|||}}|{{{{{{|{{|||{{}|z{{{{{{{||||{|}|{|{{|{{|{}|{|}}}|||||{}|{}|}||}~~{|{}{{{{|{{||}||{{|{{|||{|}|{}{}{{{{|||{{}}|||}{|{{{{{{{{{|z{{|}{{{|zz{{{{|||}||{{{{|{{{{|||{||{{{{{{{{{||~|}|}}{{{{|{{{|{{|||{|}z{|{{{||}|{{|||{{|||z{z{z{{{|{}|{{{|z|z{||||}}{{z||{zz{||}{{}||{{|{z|z||{|{|}|}|z{|y|{{{{|{|||~{||{|{{{|||||}}||{{{{zz}{{|{|{{~{|{z{{|{{{||{||z{z||z|{{{|||{||{{{{{z{{{{|{|{||||{{|y||z{||{||z|z{{||{||||{{||{}z{z{{{zzz|}||{}|{||{{{|{}||{||}|{|||||{|||}||}}|{||{{||{}|}|||}}{{|||{|{{||}||}||{}||}{||}|||~}~{{||{||}{|}|}||}{|}z|{{{|{|{}|~||{}{{|{z|}{||||}}{|{|{{|{||}||~{|||||||{|}}|||}|||}{||z{}|||||}||||{{||{|{{|||}~{|{|z||{|||||}||{{{|{z|{{||{{{||{{{{{{|z{{zz||}z{{{|{zzz{{|{|||}{{{{{{z{{|{|}z{|zz{zz{{{{{{{|}{}{{|z{{{{{{}{{{|{z||{{{zz{|{{{||{|{{{{{zz{|{||||{|z{z{{{z{|{|}|{||||{{{zzz{|{||||{{|{|{{{|{|{{{|}{z|z||{z{{}{}|{|z{{|zz{{|z||{|{|z{{{{{{{{|||{||||{z{{z{z{||}{|{||{|{{y{z|{|||{{|{z{{{{{z{|{{{||}{|{{|{|{{|{|||{|{{|z{{{{z{|{|{||{z{||z|{|{|}||||{|z{{|||{{|||||||{{{|{{{||}|||||{z|{{|{{||||{|}}{{||{|{z||}}{|}|||{{{{{{{|||||{||{|{}|{|{|{||||||{{{{{|}{{|{{}}|{{{{{{{{|{|{}{}|}||{{||z}{}}||~{|z|||{{|{|}|||||{{{{z|{{|z|}||||{{|{z{{{|{||{||{{{{z{|zz{{{|z{|||{z{{{|{{{{z||{{{{{{{{{|{||{{||{zz{{{|{{{|{{|{{{{{{{{{zzz{{|}|{||zzz{{{{{{{{||{|{z{{zz{z||{{{|{{z{{zz{{z||{{{{||{{{z{z{{{{z{{||{|{{y{{|z{|}{|{||}{{{|||z{|||||{}z{|{{{{z{z{|||{|z|{y{{{{z{{|{||}zz{zz{|{|{z|z{{|{{{|zzzz{{{|z|||{{{{z{z{{{{|{|||{{{zyz{z{|z{{||{{{zz{{z{||{z|}||{{{zz}z{{{|z|z|}|{z{{{z{zz|}||{||{{z||{}z{||{{|{|{z{{z||{z||}||}|||{{{|z{{}{|||~{z{{|{|{{|||{}|{{{{{{{{{|||}|}}{{z|z{{{{|||{|||}{{{{{{{z|{}|||||{|{{||{z{|{|}}|{|}{|{{{|||||}|}}|||{|}|{~||{~}||{|{{{}|}|}||{||||{|{{{{{|{{|||}{{z{{z{{{{{|z||{{|z{{yz|z{z|{{|{||zzzz{{{|{||{~|{|{{{{{z{{{|{}{||z{z{{z{{|||{|{|||zzy{|{{{{{||{zzz|{{{{zz{|{|{z}|{{{z|{zz{{|{{|||{|{{{z|{|{|{z{||{{|{zz{{|||{}{|z|y{z{|z{{||}{|||{{z{|||z{{|{|{}|{z|{{zz{{{{{{{||{{{z{z||{|{|{|{{{{{{|zz{{|z}|{{{z{z{z{zy{{|{|{{|{z|z{z{zz|{|{|{|y||{{{{{{{{{{||||z{|z{|}}}||{|||z|{||{{{||{|||||{{z{z{{z{||||||}}{{{{{{{||||||{}|{}{z{|{|||}{}||{{{}z|{{|}||{|||}{|{{|{{{|{|{|}}|{|{|{{{{z|{||}{{|{|{{{||{{{||{}|{|{|{|{}|||||}|}z||z|zz||}{||}||z|z{||{{}|{||||{{{{{|{|||||{}}|||{z|{{{{|}|}|}||zzzz{{zz|{{{|z|{{{|z{z{{{{z|}||{zz{zz{z{z||{|{{{z{|{{yz{{|{|{{}{{{{z{{{{{{|{||}zz{z{{{z{z|||{z|{{{{z{{z{{{||z||{zzz{||z||{{||{|z{z|y{|y{{{|{{|{{{{{{|{{|||{|{|}|{z{{{|{{{|}|||}z{{|{z{z|z{{|{||{{{{{z{{{{{{{{||{{z{z{{{{{||{{{||z{{z{|yzzz|{{{|{zz{{{z{{|z{{{{|{z{{|{zz||{{{{|{{{{{{z{zz||}}|{|{y{{z{|{z||{{{||{{zzzz{{{{}||||||{|||z{|{{|||||{|z||{{{{|{{{|||||{{{||{{||}{||}{z{||{|{{|||||}||||{{{{{{|{{}{}{|{{|{{{{{||z{|||{|z{|{{{|}|{{}}{~}{}||{{{||~{}}{||}||{|z||||}}|||{{|||{{{{}}}{|}|||{{{||{{}||{{}}||{|{{{z{|{|||||{{|{{|{z|{{|{|||zz|z{{{{{||||||{|zz{{z{{|{||{|{|{{{|zz{zz{{|||||||||zz{{{|{||}}||z{{|{{{{{{z{|{}{{{{{zz{z{{|{{{{{{{{{{{z{{|||||||{{{{{{y{{||||}}{{|z{{z{||}|||{||{{z{z|{|{|{||}|{{{z{z{{||{||||||{|{{{{{{{{{{z|{|{{z{{{z{}||||{||{zz{{{{y|{z|||||{zzz{{{z{{||{{{{zz{z|{{{||}||}|||{{|{{zz||{{|||{{{z||{{{|||||~||{{y{{z{|{{||}}|{{{{{{{{}||||}|{{{{||{|{{|{|{}||{z|z{z|{|||{|}}|||||{{}{}|}}{||}|z{{{{|{{}||{|}|{z{{{z{{||||{|||||z{|z{|}||{~|||{{|{|{{|||||{||||}{{{{{{|{||||}||||||{{{}||||}|}|{{{{{|||||{|}{}|{{|{|{{}}{}|}|{{z{{z{|z{|{|||{|zzz{{y{{{|{{{|{||z{{z{z{{|z||{{||z|{z{{z|z|{|{z{{{|{{{zz{{z}||{|{z|{{z{{z|{|{{z|z{{z{|z{||{{|}||{zzz|{{{|{{{{|}||{{{zz{z|{}|{|}{{{{{z{zz|{{{{|{{|{zz{zzz{{{{{{||{{z{{zzz|||{{{{{zzzz|{z{{z|{{|||{{{{{z{{{{|{z}||{{{{zz{z{|{{{|z{z{{{{z{z{z{|{{|||{|z{{{z{|z{|{{|{{{|{z{|{}{{{{|{|{{z||{{z{{|{z|}{zzzzz{{{{{}{}||{z{|{{||{||||{|{|{z||z{{|||||{}|||{{|{{{|{||||}||{{||{{{|}|||||}|{|z{|{{{{{|{{||||{z{{{||}{|{||{{{{{|z{||{||{|||{zz{{z||||}|||}|{|{||{{{}||}|||}|{||{|{{{||||}}||{{{|{||{|||z|||{|{{{{{{|{|{{}||{{{{||zz{{{{||{{|{|zz{{z{{{z{{}z{{||zz{{{{{|{|{{{z{{{{z{{||{|{{|{{z{zz{zz{{{{{{|zzz{{{{z{z{||{|{{{{{{{{|{|z|||{||zz{{{{{{{||{|}{{z{{zz{{|z{|{|{|{|{yz{z{||z{{|{|{{}z{zz{{{|z|{||{{{{z{{z{{|{||||{zz{z{{z|{|{|{{|z{zzz|{{|}{|{{{{{|{|{zzz{|{z{}|{zz|zz{{z{{{{}||{zyz{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{zzz|{|{|{|zzzzz||z{|||||zz{z|{{{z{{{{||}|{{{|zzz{z{z|||{|z{{{zzzz{{||}{|{z{{{{{zz{|{{{||z{zz{{|{{{{|}{||{{{{{zz{{{z{{{||{{{{{||{z{|{|{z}|{{{z{{{z{||{{{{|{{|z|{{y{||{||{|{{{|{{zz{{{{|{z{{|{zz{{{{z{|{z{}|{z{z{zz|{{{z|||{zz{{{z{{{|{{{{|{{{{{{z{{|{z{||z{{z{zyzz{}{{|||{{z{{{{{{{||{{||{{zz{{{{{|{{{{|{}{{|z{|{{{{||{}|||{{{zz|||{{{{||{|{{z{{{{{|}||||||z{{{{|z{{||}|{||{z{z{|||||||||z|z{{|z{{{|}{{{|{{{z{{{{{||{{|}||y{{}z{{{|||}}|}}{|{|{|zz{}|{|{}{|{||||{|}{|}{||{|{|{}{{||}||}}{}{z{{{}||||{||{}||z|{{{z||{{|||z|z{z{{{{zz||||||{{{{{|{|z|||{{|{|}{{{|{{{{{{{z{}|z{zz{y{{{{|{|{{{}z|{{|{z{{|{{||{{{{|zz{z{z|{{|{|{{z{|{zz|{|}|||{||{{{{{z{|||{|{|{z|{{|zz|{|||{}|{{|{|{|{||||}z|}{z{zz{zz|z|||{|}||{zz{|{{{{{{||||{|{{{{z{}{|{{|{|z{{z{z|z{{|{{|{z{z{z{zz|{{{||||{{{{zzz{{||z||{||{{{{z{{z||{||||{y{{z{{{{{|z{||}{|{{{|{{{{|z|}{|{{}{{|z|{{}||{|}|z|||{{{}{|{{||}{{|z{{{||||{||}||{|{|{|z{}}||{|}|}z{|{{||}{||}|||}{{|{{{{{||||{{{|{{{{{{||||{|}|}{|||{{{}||}{|~}|||{z||{|}}|}{~}|{||z||{|{|||||{{{{z{|{||}|{}|}||{{z||{{{{|z{|}{{{{{{{|z{{{||}||{{{|z{|{z{|||||{||z{z{{{|{|||{||{{{{{|zy{|{{}||}z|{{{z{{{||z||}{{z{{{|zz{{||{{{|{{|{|{{{{{{{{{}||zzz{{|z{|||{{{{|{{z{zy{z|{{{||||{{z{|z{{{{{|{}}}z|{{{{z{|{|{{||{|{z{{z||{|{|||{{{zz{|y{{{|z{{|||}{{z|{{|{{{|{|{{|{{{yz{{||{z|{{|zzy{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|||{{{|{yz{||{z|}||{z{{{z{{|{|||}|||z|{{{|{{{|{{|}{{|z|{{{z{{{{||{|{z{{|{|{{z|||{||{z{|{zz{|{{|{|{{{{{{{|{{|{||||}|{{{z{{zz{|||||{{|{{|{|{{{||{|{|}|z|{zz|{{|{||{{||{|{{{|{}|{{{|}~{{|z{z{||{{{|||}{{{zz{{|z{{|{{||z{z|{{z{z||{||{||z{{yz{zz{{{|}|}{z|zz{z{|{z{||||{{{{|z{z{|||||{|zzz||z{{{||{{||||{z{{{{|{|||{}|}|{z|{z|{{||{||||{{{z{|{{|{|||}{}|}|z||{z||{||}|}{{{{|{{{||{}|||}|{{z{{{{|{||}}|||{zz{{{{{|||||||{{z||{{{{|{||{|{|z||{{{|||{}|{}|||{{|}{|{{}|}|}||{}||zz|{|||||}{||{{{}{{|}{|{|||{{{z{{{z|||{|}{||{|zzz{|{{|}z{{|zy|{zz{zz{|{}||{{z|{|y{{zzz{{{{||z{{{zz{{{{{{|z|zz{z{|zzz|{|||{{|{{{{{{|{{{|{{|{{|z{z{z{z{z|{}||zzz{{z{{z{|{{|{|{|{{{{{z{{|z{|{{{{z{||{z{{{{{|{{||{z{{|{{||||{||{{{|{{z{{|||{{||{{{zzz{{z{{|{{||}z{{zz{{||{{||{{{{||yzz|z{{|{}}|{z{{{y{{{|{{||||{z|{z{|{z|{{||{|{zz{zz{z{{{|{{||{z{{{{{{|{{{z|}{{{zzz{{{{{{|{||{||z{{{z{zz|z{|||{{{{{z{{{{{||}||{z|{{}{zz{{|||{}{z{{{z{z||}{{||{{{{{{{{z{|{}||}|{{{{{{z{{{|||||{|{{{{{z{|{{z|||||{{{||}{|||{||}}|{||z{{{|||{||}|z||||{{{{|{||}|||{{{{{|{||||{}||{{{{}{{{{||{{|||{{|{{{{zz{}||{{||{{|{{|z{{|{{|||{{{{{z|{{{|}{|||{{{z{{z{{{|{|{||{|{{{{{{z|}||{}|{{{z{{{|{||{||||z|||zzy|z{{}z|||{{{zz{{{{{||||||{z{{{zzz{|||{|}{||z{{|{z{{{{|||||z{{z{|z{}{{{||}z|}{|{{z{{|||}|}{zz{{{z{{z|||{{}|z|zz{{{||{||{|{{{{{zz{{{{{zz|||{z|{{zzzz{{{{|||{zz{|{zz|{{z||||z{{|z|{z{|{{|{{{|{z|z{{{{{|||||}|{{z{{|z{{{|{||{||||{{{{{{|{|}{|{z{{{z{||{{|||{}{}||{|{{}{|}|||{{{|{{||||}||}||||{{{{{}{{{|}||}|}y{{{{{{|}{{{{|||{{{|{{{||||}|}||||{{{{z||{{|{}|{|{|{{{|||||}|}{|{}|{{{{{}|||||{|{z{z|{{}||{{{{}||{{||{{}|{{|||}{{|{zz{{{|z{{|}|{|{|yz{{{||{|{|||{zz{z{{{{}{z}{|{|{{{{{{{{{|{{{}{z{zz{z{z||{{{||{{{{z{z|z|{||}|||z|z{{y{{{{{|{{{z{{zz|z{{{|{|{}{|z{y{{{{{{{{z||||{}{{{{z{||{||{|{{{{|{{z{z||{|}}{{|z|{z{{{|{||}|{{{{z{{z{{{z{{|}{{z{{{{{z|z|{{|{zzz|{{y|{{}{|{|{zzz{z{{z{|z{|||}{z{{zz{z||{||{{{{|{zz{{||z|{||{|{{z{{{|{z|||{||{{|{z||z{}z}{|}|||z||||{|||}{{|{}|z{{{{z||{|{|||||{{|||{{|}|}|{}{{{{{{{{{z|{}||{||{||z{{z{{|||}|}{{zz{{{z{||{{{{|{{zz{{{|{{||}||||{|z{z{{z}}|{~|}|{{{z{||||}||||}|{z||{{{{|||}{{|{|z{||||||||||~|{{{{{z{||{z{{|}{{{{{|y{{{{|{|{|{z{{z{{{z{|{{}|}{zzzz{z||{|{{{|{{{{|{z{z{{|{{{{||{|{z{{{z|{z|{|{{{z|zzzz{{{{|||{{z|z{{z{||{||{|{{{z{{{z{{{{|||}{{{{{y{|z{{{||||{{z{zz|}{{{{|{|{{|{zy|{{{|{z{|{|}{{{z{z{{|{|{{{||{{{zzzz{|{{{{z{}|z{z{y|{{|{{{||z{z{{zzzzz{|{z|{{{{zzzyzz|{{zz||{{|{y{{z{||{|{|{{z{||{{{z{{{{||||zzz|{zz{z||}|}{|{||z|{{z||{{||{||{{{{{z{z|}{|{}{|{{{|{|{||{{||{||}|||{{{|{{||}||{{{{{{||{|}|}||||{z{{{{zz|||}{{||{|{||z{{|||{{||{{zz{|{{|{|{}~}||{{{|{{|{||||||||{|z{|{||}~||}|}|{}||||{{}|||}}}|{{{{{|{|{|||||}{|{{{|{z}|z|||}}{{||{{{{{|{|z|{{z{|{{z{z{|{{{{|{{{z{zz{{{|{|{|||{zzzz{{{{{{{|{{|{{{zz{{z|z{{{|||{{{z{{{{{{{{{|{|{y{{zzz{{{{|||||{z{{{{|{{||}||}||{z{zz{z{|zz{|{|{{{|{{|{|{|{{{}||{{{|{{{{}{{|{}|{z{z|y{z{|||{||{zz{{zz{{z{|{z|||zz{z{{y{{||{{{{{|zz{zz{z{{{|z{{{|{z{z{{y{{|{||{|{{zz{{{y|{{||{||z{{|zzz{{|{{{|||{z{|{zzz{{{|{}|{|{{{{|{{|||{{|{|{{{z{{z{{|}||{{}{{|{{{{|}|||||||{z{z{{{z}||}||{||z{||{|{|}}||{}||||z{{{{{{|}}{||}z{{zz{{{|{|{||||z{{|z{{{||||||}|{zz{zzz{||}{{}|}{|{{{|{||}|{}}{{{|z{{{{{|||||{|}||{{|{|||{{{}|}z|{{{||z|||||||||{{z{{{z{||{{|||{{{|z{{{{{{|{|{{|y|{z{|z{|{||}{{{{z{z{|z{{|{{||{z{{{{{z{{z|{{{}|{y|{{zyy{{z{{||{{{{z{z{z{{{{{z||{z{{{|z{|{|{|{||{{zzzz{{z||{{|{{|zzzz{z{{||||{z|}|z{{{{{z|z}{{{}{{{{{z{z|{}||{||zz{zzz|{z{||{{z|{z|{z|z}{|{|{{|{{{{zz{|z{|z{z{{{|yy|zz{y||{{{{{{{z{yz{|zz|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{{zz|}||{{}|z{|||z{zz{||{{||{{{{zz{z{|{{||||{z{z{{{|z|{y{z{z{{|zzyz{z|z|{|||{zz{{z{{{|||{|||{{{}{{|z{|z{{|{{|{|{z|{{zz|{{|||{{{z|||{{{||{{||zz|{zz{{{{|||{||zz{zzzz{z{||{z||{z{{{{{z{{{|{|{|{z{z{{z|z|{|{{z{{zz{{{zz|||z{{|{{|z{z{{z||z{||{||{{{{zzzz{|{|{{{|z|{{|{|z{||z|||{|{{{z|{{{||}||}{{z{{{{||||||{||{z|{{z{|{||{||||{{|||{{{{|||{{|}|{|{|z|{}}||~{|{{{z{{{{z{||{||||{{{yz{zz}||{||}|{zzz{{{||{|{|}||{{||}{{|||||}|||||||z||{|}||||}}|||{|||{}||}{}}{||{|{z|{z}|}{}||||{{{{{y|{|{{{{{{||{{zz||}{||}}{z||{zz{y{z||{|||||{{{z{{{z{||||||{{z|{z{z|{{|{{|{{|{zz{{{z{|{||||z{{{{{{{{|{{||{{{{{{z{{z|{{||{{{z{|{{|{{||{{||{{zz{|z{{||{|{{||{{}{{{{{{{|{{{|||{zz{{{{{|{{|{|}{{{{z{{{|z||||}{{|{{{{z{{z|{{{z||z{{{{z{{{{{z{{|{z{{{zzz{{|{||{{|{{{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{{{{{{{{{|{{zzz{|{{{{|||{|z{z{{{||{}{{{|{{z{{{{yz{{|{{|{|{zz{|{{{|{{{|{||{z{{z{|{|{||{|{{zz{{{{zy{{z|z|||z{z{||z{||{{{|}||zz{{y{{{|||{|{{z{|{{{{z{{|z}|}{{{{{|{z{{{{}|{||{{{{{{{{|||{|||{{{z{z{{z{{{z||{{{z{zzz{{z{{{z{|{{zz|{z{{{||{{{{{z{{{{{zz{{||z|}|{{{{{z{y{{|||z}|{{{{z{zz{{|{||||{z{zz||zz|{|{||||z{z{z{{{|{|{}{|{z{{z|{{|{||{{||zz{{{z{{}||||||}{{{|{|{z||||{||}|{{{{{{{|||}|}{{{|z{{|{{|}}}|}{||||{|{{{{|{|{||{{z{{{{zz{|||{}||{z{{{{zz||{|||||{{{{zz{|{||}}|}|{||}{{{{|{|||||||z{{|{|{{|{}|||}z{|{{{|z}||||{{{{{{{{{{y{{|z{|||zz{{z{|{z{{zz|||{{{zzzz{{{}{{|{|z{{z{z{{|||{{{||{z{{z{zzz{{|||||{{z{{z{z|{{{||{|{{{{{{{{{|{{z}|{{z|{{{{{|{{z{{{||{{zzz{zz{{{{||||z|{{{{{{{|||{z{{{z{{{{{||{z{||~{{|zy{{{|{|{|}{||{z|zz{{{{||z|z{{{{zy|{{|z{{{{{|z{z{zz{z{{|z{|{{|{z{zzyz||{{{{|{{yzzz||{{|zy{{||{z{|{{{z{{{{{|||{zz{zz{{{{|{{{{{{|z{zzz{{||{{|{|{{{||{{{{{|{|}|||{|{{{{{}{{||}|||{}{z{z{|}{|}|{|z{{{{z{z{||{{|{|{{z{{{z{{z||{{{|{{{{{{z{{|{{{}|{|{{zz{{{~{}}{~}||{|{|{zz||{}|}|||{{|{{|||}}||{}|}{}|||{{}|||}|||{{|{{{{|||{|{{}|||{z||{{{||{|{|||z|{{zz|{{|{{|{|zz{|{z{z{{{z|{|{{z{{{z{z{{|{|{||{z{{z{zy{{|{{}|{y|z{{{{z{{|{|{||z{z{z{{||{}{{||}{{||zzzy{{|{|}{{{z{z{{zz{}{{{|{|{{{zzz{{z{{{{||||{zz|{z{{|}{{{|{{{{{z{|z{||{|}{}z|{{{|{|{|||||||z{|{zz{{z||||{||{{zz|z{{{zz|||{{z{{{{zzz{{{y{|{{{|{{{{zyz{|z{|z{{zzzzz{z{{|{{|}|z|{|{{zzz{||{{y|{{{{{{|zz{|{z{{{{}{z{{|{|{||||{||z{{{{{{z{{||{{||{z{{z{z|{{{{}|{{{||{{{{{|||{{|}{{|||{|z{}}|||{}{|zz{{z{}|{|{}|||z{{{{z{{{{{|{|{|{zz{}{||{{|{{}{|||||z|{{}||}||{||{|{{|{|||}~}}||||{{{{|{|||||}||{|{|{||{|||{}}|||{zz|z|||||{|{||zz{{{{{{{{{||z|z|{z{{zz{z{{||||{z{zz{{|||||}||||{{|||{{|{|{{|{}{{{{{{zz|{}|||{|{z|z{|{{{{{||{||{{z|{{{{{|{zz{}{{zzzz|{z{{|{{||||z|{{{{{{|||{||||z|{{|z{|{{{{|||{{{z|{{{{|{||||}{{{z|{{{{}{{{{{|{||zz{|{{{|||{{|{{{{{{{{{{{|{z{{|z{{zzzzz|||{|}{{{{{{z{z|{|{{||{{{zzz{{z|{{{||||{|z{z{{z|{|{z|{{{zz{{{{z{||{|||{{{{{{{}{|z{{{}|||{{{|{|z{|}|{||{{z{|{z|z|{|{|}}}{{{{{|{{}}}|{|}||{{{{{{{{|{||}|}|{|{{{|z{{||{|||{{{{{{{yz|{{{|}{}{{{z{{z{||{{{|}|{|{|{{{}|}||}|}|}|||||||}}}}}||||||{{{}|{|}|}|}{{{{|{||{||{||||{{{z|{|{|||{|{}||{z{{{z{z{|{{{|{||z{{{{{{{|{||}{{{{{{{{|{|||{||}{{{{|{{z{||{{{||||{{z{|{{{}{||{}|{||zz{{{{|{}{|||{{{zz{|{{{|{||{{{z{||{{||||||||}{z{y{{z|{{|||||{z{{z||z|{|||{{|{{{z{||{{||{||}}{{}||z{{||z|||||{{|{z{||{||{z|||z{{{z{||{|{{|z{z{{|||{z{||{{{}|{{zzz{{{{{|{z|||{z{{z{{{z{||{{}{}|||{|z|{{{}||||{|z{z{{{||{|{{||}}z{{{z{|||||}}{}|zz||{{z{{|{||}{{{z{{{{{|{||{}|}}{|z{{|{|{|{||}|||||||{|{}}}{}}||{|y{{|z{|||{}|}|||{{|z{||||}||{{|{{{{{{|{|{|}|}||{|{z{{{{||||||{||{{|{z~|}{{|}}}{}{||{z{}{{}|||}{z{{{{{|}{{||{|{zzz{zzy{|{||{{||zzz{z{z|{{{|{{}{z{z{{{{z|||||{{{|{{z{{{|{{{{{{{|zz{z|{z||||z|{{{{{{zzy||{|{|{|{{y|zzz{{{{|zz{|{{|{{zzzz||{{|{||{z{z{{{z|{{{||{{{zz{z{z{{{{z{||||zz{{{z{{{|||{{||{zzz|{z{||{|{|}{{|{{|{z|||{{|{}z{|{{{{{{{{{|{|||{{zz{zz{{{{{|||{z{zz{z{z|{{|{{{zz{z{z|z|||z{{{}{z{y{z{z{|{{{}{|y{{z{{{{z{|{{|{{|{{{{|zz}z{{|{{|z{{{z|{|z{}{|{|||{{{{|{z{|||{{{||z{{z|{z|||}||{|z{|{|z{{{{{}||||{{{|{{|{|z||||||{{|{zz{{{{{|||||{{z{|{{{{|{{{|||{|z{|{|z}||{{|}|{{z{zz||{|||{{||{|||{{z{|{||||}||z{{|}{{{{|{|||}|{{z{|{z|{|{{|z}|{{{z{zz{|{z{{||zzzyz{z{{|{{{|{{{z{{z{{y{{|{{|{|{{}{zz{z{z||{|||z{{{zz{{|{|{|z{{|{{{zzzz{z{{{{{{{z{{{{z{{{{{|{{{{{{|z|{z{|{{{{|{z{zz{|zz{{|z||{{{y{{z{{yz{|z||||||z{{{zz{|||{{|||z{{z{|zz||}{z||z{yz{{z{{{{|{|||z{{{zz{{zy{{{{{|{y{y{{zz{{|{{{{|zz{{z{zz{{{{y{{|{zzz{{{yy{|z{{|{{z{{zzzz{|z|{|{|{{{z{{zzz|{|||z{{yz{{zz{{{|{{||||z{z{z{{{{{|}}{}zzzz{{{{z||{{||}{zz|{{{|{{|z{{||{{|{{z{||{|{|||{|{{|{{{z{{}|||}|{|z|z{|z{{{|}{|{{zzz{z{{{|||{{{z{z{z{{y{{{{|||||{z|z|z|{z||{||||{{}{{{z{|||||}}|{||||{|z{|}||}||{{{{{|{{{{||{||||zz{{{{{}||{{z{|{{{|z{{{{}||{{{}z{|{yz{{z{{{|}||{z{{{zz{||||{}{zz{{|zz{{{{{|{{{|z{z|{z{{z|{{||{{{z{z{{|z||||{{{|z{{{{|{{|{||{{||{z{z{{{zy{|{|||{z{{{{zz{{z{|{{|{{z{z{z{z{{{{{}|||zz{{zz{{{{|{{|{{z{{{|z{{|{{|{||zzzzzy{{|z{{z|||{{{zzz{z|{{{{{|{z{{{{zyy{z{{{{{{|zz{z{z{{|{{{|{||{zzz{{{z|{{{|z||{|{y{{z|||{{}{|{{z{zz{{}z|{||||}{{zzz{|{{{||}|{|z{zz{{|{||{{{||{z|{|{{{|||{}}{||{||{{{z|{}|}|||{z{|{|zz||}{|||||{{{|{{{{|{||||{{z{{{zz{{|{|{|||zzz{{{z{|{|{{{|{|{{||{zzz|||||{|{|{{{{{z{|||}|}||{||{{{{|{|{{{}||z||z||{|}|{||}}{{|{{{{{|||{z{|{|{{y{zzzz}{{{{{{|{z{z{{z|z{{{{|{{{z{zzzz{|{|{{{}z{{|{{{{z||{|{|{{z{{{{{z{{z{{|||{{{{y{{{{{z|{z{{{{{zyzzzzzz{{|||{zy{{{zz{{|||{|{{zz{z{z{{zz|{{{|{{zz{{{z{|{||{|}|z{z{|{z{{{|{{{|{y{zzz{z{{{|z{{|z{zzy{{{z{{{{|{||z{z{{zz{|z|z|{{{zz{zzzzz{{{{{{{{zz{||z{{||{{|{|zy{zzz{y{|{{{|{}{z{{yzz{z}{z{{{{{zz{{{|z{{{zz|{|z|z{zz|z{z{{{|||zz{{z{{{|{|{z{|{|y{|z{{{|{{{{|z||{{{|{z{{{|||||{zz||{{{|z{||}|||z||{{z|{{}||||||{zzz{{|{{|||{|{|{zz{|{{|{{|||||}{{z{{zz{{|{||z{||{{{{{{{}}|}|}}||{|||{{}{|{{}||{|{zz{|{{||{|{||}|z|z|z{z|||{{{{}{{{{{{z{{|{{||{|{{{|zz{{{y{z{||z{|{yy{{z{z||{{|z}{{{{{z{|{{}{z||{{{zz{zz{|{{{{||z{|zz{{z{}{|{{{{{|{{z{zz{{{{{||{{{zz{|z{{|{{||{|}z{zzz|z{z||{|{{|{zzz{{yzz|{{{|{{{{{{zzz{{{{}z|}{{{y{{{{{{{z}|||{z{zzzz{|z{|{{{|zz{y{z|{{{||{{|{z|z{{zyz{z{{{{z{zz{z{z{zz{z|{{zz|y{zzzzz||{{||{|||{{{{zz{{{z|{|{|z{zz{{{{||{{{{zzz{{{{{{{|{|{{{||z{{{|{{{{|{z||||{z{{z{z|{{||{{|{{|{{{z{||{{|}}}|{}}z|{{z||}{{}{|||z{{{z{|{||||{|zz{{{z{{|{{|{||{{{z{{zz}{||}}}{|zz{|{z{|{}|{{|}}{{}{||{|}||{{|||}}{{|{{{|}||}||{{|{{{z{|||}{|||{{{z|{zz{{{{|{|{z{{{{{{z|{|{||||{{{zzz|z{z{{}z|{z{{{z{z|{{z|||{{{{|z{{z{||{{|||zz{zz{zz{{|{{{{{|{|{{{{zz|||{|{|{{{z{{z{{||{|||{{z{{{{z{}{||||||{{z{{{zz{|}z|{||{{y{{{{{{{{||{{|{{|zy{zz|{{||||~{|{z{{{z|||{{{{{{z{zzz{zz{||z{{|z{zzzz{{{{|}|}||{{|zy|z|{{{{z{{}{{z{zzzz|{{{{z|{z{{zzz{z{|{{{{{|{{{z{|zz|{{zz|z|{{{{{{z|{||{|}{||{{{z{{||{{|||}|{{{z{|zz|{{{{{|{{{z|{|z{|{{|{{|zz{{{{zz{|}|||{}}{{{|{{|{z||}{{{||{z|{{{}{}}||}{|{{{z{{{{{|{{{{|z||z{{z{{|{{||{||||{{{z{{{{z{||}}z}||{|{{}||~||}|{{|{}{||||z|~|||{{|{|{z|||||}}||{{{z{||{{}}||{||z{z|{||z{z{{||{|z|y{y{{z{{||{{{||{{{{zz{|{|||||{{|{z{{zz{{{|{z{|{{{{{|{{|{|z|{|{{z{{{{{|{{{|{z|||{{{{z{{{|{}{{{{{z{{{{z{|z{{}|}||zz{z{|zz{||z{||{|yzz|z{{{{{||z|{zzz{{|{{z{||{||{{{{z{{{{|{|{|{|{{{zyzzzzz|{{{|}{|{zy|z{{{z|z|z}|z{{{zzzz{|{|||{{z{zz{zz|{{{|z{{zz{zzzz{z||{{|{|{|{{yzzy{||{{|||{{{zzz{{z{|{{{||{{{{{z{|{{||z||{z|zzz{|{|{{z{{|}|{{{{z{{|||{{{z|{{|{z{{||{||||||{z{|z{{|{||{}||{{|z{{|{|||||z||||{{z{{z{{{{||{{{{yz{{z|{|{{|{{|{{z|{zzzz|||||}}|||{{{{|{{|||}|}|{{z{||{||||{}|||||{{{|||}||||}}|{z{|{||z||||||||{z{{{z{{{{{{|{||{z{{{{zz{z{{{{}|{{z{{zz{z|}|{{}{|{{zz{y{||{{{||{{zy{{zyz||{{||{|{zzzzz{z{{{{{||{z{{z|z{{z|{{z{|{{zz{{|{{|{z{{|{||{zzzz{{|{{{||{{}{z|{{zz|||{|||{{|zz{{|||{{{||{}{z{{{{{z{|{|||||{{zzzzz{{z{{{|{|{z{zzz|{{|{|z{{}|zz{z{z|{z|{{|z{{z{{{z{{|{{{|z|{{zz{{zzz{{{{|||{z{{|zyzz{||}{|{|{{|z{{{|{||||}{|{{zz|{{{{|{|{||{|{{|{{{z{{||{|||{|{{zz{|{|}|z{||{{}|{|{{{|{||||||{{z{||z{{|}{|{||{{zz{{{||{}|}|}{{{z{{{z{}z||{||{{||{{{{{|{||||{|yz{z{{z|{|{|||||||{{{{{{|||{}}{{y|||{{{||{||}}|{{{zz|{{|{}||}|}{{z{{{{||{{{|{|{{{{z{|{zz{|{z|{{{zz{z{zz{y|{{|{z|{{{{y{{z{{{|{|{{|{{|{{{{z{{||{{z|{{{zz{{}|z{{{|{{{z|{{{zzzz|{{|{{{{{z{{{|||||{{{y{{{{zz{{{{|{||{z{z{y|{{|{{z|}{{{{yyz{{|{{z|{{||z{{{{{z{{{z|{{~{z{{zz{{|{|{{y|{|zzz{zzyzz|zz{||{z{z{y{zzzy|z{|{{z{{{z{z|{{{{|z{{z{|zzzzz{{{{z|{{zz{zzzz{{{z{{zzzzz{{z{z|{|{{|{|{{zz{||{{z{{z{||{zzz{zz{||z|{{{|{z{{{z{{{z|}|{|{}z{zzz|{}{{{{{|}{{}z|{{z||{||||||z{|{|{z{|}||{|||{||zzzz{z||||{}{y{|{{zzz|{{{z|{z{|{z|z{{{{{|{|{{z|z|{zz{|||{||}|{|{{{|{|}||||}}{{|{{{{{z|{|||||{{z{{z{z{}{{||||{||{{{{{||{|||{||{zz{{z{z{{|{{{{{{z|{z{z|{{{{|{{{z|{z{|{{|z{{}|||z{{{{zz{{|{{|{|{z{z{|zz{{z{{|||zyzz{{|z{z|||{}z{{zz|zyz{{|{{||{zyzz||zz|{{||{{|{{{zzz{zz{||{||}{zzz{{{z{z{|{{{{|z{{zz{z{{|{|{|}{{z|{{{{|z|{||||{{z{yzzzz{{y{{{||z{z{y{z|{z||}{|yz{zy{yz{{{|{||{z{z{{{zz{||{{z||{zy{{zzz{|{{{|||{zz{{z{zz{|{{|z{{z{{zz{{|z{z{z{|{zz{zz{z||{{||{{{zz|yzz{{{|{|||{|{{{{{{{{{||{{{|{||{{|{{{{||{||||{{|{|{{|{|||}|{{|z|{{{|{}||{|{}|z{z{z{z{{z{{|||{{z{{{{||{{||{}|}{{{|{{z|{|{|}}||||{{{{{|||{||}||{{{{{|{|||}||{||{{|{{{{}}{|}||}{|{{z|{{{}|{}}|{|{z|{|z{z|{|{|||||{{z{|z{z|{{{|||y{{zz{|{z|||{}|{zz{{{|{{{||{|{|{{z{{z{z||{{{z{|{z{{{{zz{|{|{|{|z{{{{{{{{||||{|||zz{|}{z{|{{{{|{{zzz{{{zz{{||{z{zz|z|{{zz||{{{{}{{{y{zz|{{z{{{||{{|{{{|{{}}{|{{|{z{{zzz{|{{{||{}|{|{|{zz{{{|{{{|{y{|{{z{zz{z{|z{{zy|{{{z|{z{{|{zzz{zz{{{||{{|||||z{{zz|zz{{|{|{|zzz{z{{{{||{|{|z{{{{{zz{|z{||{||{z{|{z{{{||{{|}|{z{{{{|{||||||||{{||{{{{|{|||||}{||{{{}z{||||||{{{||z|{{z{{|{|{{{|{z{{{{|||{|{{|{|{||{zz|{|{{||{{{{|}{{{||{|{|}||{|{{|{{|{|}||}{|{|{{|{y|||}||}{|}}z{{|{{}|||||}{|{y||{{z|||||||{{{{{{z{{{zz{{||zzzz{z{z|z}{|||{{y{{{z{{z{z|{{|{{{|z{z{{{|{{{{{|z{{zz{{z{}{z|{{||{{{z|{z{|{|{{{{{zz{{|z{{||z||{{|{z|zz{z{{|z{{{|{z{zzz{y{{|{{||{{{{y{{zz{{|{|{||{{{{{{{{|||||{{}~{{{|{z{||{{|{|}{{{{{zz{|{{z{{z||z{z||zz{{{|z{z{|y{{|{z|z{||{{{{{{{zzz{z||{{{{{}{z{y{{{{{{{|{{{|{{z{{{|{z{{{|||{{z{{z{{{|{{{{{{{|z{|{{{z{z{{|{{||z{{{{{|z{|{z|{|z{z{z{{y|||}||}|{{|{{z{z|{|||{}}|z||{}{{|}|{}{{||||{{{{z{||{||}{{z||{zz{{{{||||{{zzz{z{{|{|}||||{z{|{|{{|||||||{{{{|{{{|{|{||{~||{}|}{|zz|{}||}|}{{{{{|||}{|||||z||{||{{{|{{|{||{{z{{{zz{|{{||{|{{{z{z|zzz|{{||{|zz{z{{{{||{|{{{|{{{{{{{{|{{{|z{zz{{{{zz{{{{|{|||z{{{{{zz{|{{{{{z{{{z{|z{||{|{|{{{||{{{z|{z||{|{{{{{{{zz|z|{}{||{zz|||{z{{{|{||||{{{{||z{|{|{||}{z{z{z{z{{||{|{|z{|{z{z{{{|{{||}zz{z{z{{{{||z||{zz{|{zzz{z{{{{|z|z|zz{{{{{||||{}z{zzzzyz{{{{{{{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{|{{{|zzz{{||{z{||z{{{{{{{{|z{{|||{z|{|{{zz{{{}{|{}{|{|{{zz|z{||{{||{{{zz{zz|zzz{{|{{{{{{{{z|z|z{{{{{z|z{{z{|{{|{||{z||zz{z{|||||{|{{{z{{{|z||{{|{||{{{z|{{{{||{{{}{z|z{z|{z||{z||||{{zz{{{{{{|{{{|{z{|zzz{{{{|{{|||z{zzz{{{z{{z|||{{z{{{zzz{{{|z|}z{z{{{z|{|{{|{{{{{z{{{zz|{{{{{{|z{{{z{{{{{|{z{|{{{zz|z{{z{|||{||{{{{{{{{{{||{{{|{{z|{{z{|{||}|{||{{{z{{||}||}{|||z{{{z||{}}{|||{{{{{{}|{|{||}}||{z|{{|{||{{{{|||z{{|{{{{{{|||||{{z||{{|{{~|}|||||||||{{||||{||{{||||{||{|||}{|||{z||z|{{}||{}}||}{{{{z{{}|}||||}|{{{|{z{{{{{{||||z{z{{{{{z{{{}||{{{{{{{z{|||{{||{z{{z{{{{{||{{{{{z{zz{{z|{{{|{{{{z{z{{yz{{{|{|{|{{{{{{|z{}{|{{|{yz|{{}|z||{|{|}{{{|zz{z{{|||||}{{||{z{z{{{||z{|}}|{z{{|z|{|||||}z{z{{z{{|z}|||||z|{{{y{{z{|{{{{}{z{{z|z{{{z|{z||||{{z{z{{|{{{|}|{{zz{z{{{z{{|{{|{{z{zz|z{{|{||{{{|{|z|{z||{|||{{|{{z{z{{{{{{{|{{|z{|{{{{{||{|{{|{{{zz{{{{{||{|}{|{{{{y{{|{z|||}|zz{{{{{|||{||{}|}{{|||{z|}||||}|{|{|{{{{{||||{|}|{|{{z{{{{{{{{|{|{{{{{{{|{{||{||{|}z|z|{{||||||}|{|{{|{{{|}||||{|||{{{{{{|||z{||{|{z{|{{|{||{|}}||{{z{{{{}|{{{{||{{z{{zz{{{||||{{{{z{{zz|z|z{||z|{{z{yz{z||z|||||{{z|{zz||{{z|{|{{{z|{y{{{|{||{|{z{z|z{z{{{|{||{{{{z{{z{{||{{{||{{}z{{{|{{|{|||z{{|z{{{z|{||{{|||z{z{|{z{z{|{{z{{{{y|z{y{|z}{||}{{{{|{z{{{|{||}|{{{{zz|z{|{}{{|}zz{zzz{|{|z{|{{z{{zz{z{|{{{{{{|{{z{zz{zz{|z{|{||{zzz{z{||}{{|}{{||z{{z{||z{{||}{{z{z{{{{{}|{{|{{{z{z{zz||{{||}|||{{{{{|{{||z{||}|{{z{{{{{|{{{||{|{}|{|z{|||||{|}|{{}{{{{{|}||||{{z{z|{{{{{{{|{{|{zzz{{{{||{|||{{{{z{{{z{|{||{}||{{{{||{{{{{|||}}{|||}{{|}|}|}}||||||||{|}{|{}|||||{|{||{|}}|{}|}|{{z{{{{{{|{{}|||{{zz{y{{{|{|{}|{{|{{{{{|z|{||{{{{{z{z||z{{|{||{z{{{|{{{|{}{|||||{||{|z{{|{{|{|{|{{z|z|{{{{|{|z{{{z{{{{{z|{{{|{|zz{{{zz{{||}{{{{z{{{z{z{|{{{{|||||{{{{{z|||{{||}{||{z||z||}|{{}~{||z{zz{{|{{|{||{{{z|zz{z{||{{{|z{{{|||{{{{|{{||{z{|{z{{z{|z|{||{z{{{{z{{|{|{{||{{z{{zy{||{|}|{}|{{|{{{z{{}{{}{{{z|{{{|{|{{{|{||{{{z{z{|{{{|{||{|z{{{z{||||||||}|{{}{{{|{|{{}|}|z{{{||{{{}{}{|||{z{{{{|{z|||||||||{|{{||{|{|}||}|z|{|{{{{{{||{|||{{{{{{z{{}|||{|{{{{|zzz}||||}{|{{|z|z{|||{||||}|{{|{|{z}|{}||}|{|{{z{{{{||||{||{{|{{z|z||{||{}{|{{{{{z{{{{z{}||y{{{zz{y||{||||{{{{{|{|z{{{}||{|{{}{{z{y{|{{{{{{{z{{{z{z|{{{{||{|z{{z{z{{||{z{{|{{{{zyzzz|z||{{{|z{zz{{{{{{|||{|{{z{|zz{|{{{||||{{|{{{zz{{|{{|{||{{{{{|z|{|||{||{z{{{{{z{z|{{{{|z{|{z{|zz{{{{{{{zz{zzz{z{|{{z|{|zzzzz{{z{{z{||{|{zz|{yz{|||{||||zzzzyy{z{|z{|{{{{{zz{z{zz{|{{|{||z{{z{z{{|{{z{|||z{z|yzz{{||{|{|{{{{{z{{||||{|{}|{{{{{{{{z{|{||{zzz{{{{|{{}{{{||{zz||||{z{|{{||{{{{{zz{{||||{||{{{{{z{{{||z{{{z||z|{{zz{{||{{|||{{|{|{{{z{|}|}}{||{|{|{|{|}}||}{}{||{{{||||}||||{|{{{||||{|||||}{z|{{{|||{{{{||{{|{|z{{z{||||{||{{{{z|{y|zz{|{{{{{{{zzz{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{{{{}{|{{{{{{{zzz{|{{|||zyy{zyy{{|z}|{}{|{{{z{{{z{|{{|{|z{z{{{z{z{||zz}{}{y{zz{z{{|{{||}{{{|{{z{{z{{|{}{{|{|{{{{|{||}{z||{|{{|z{{|{|{|||}zz{{{|{|{|||||{{{z{|{{z{{|{}|}||{|{z|{z{z{|||}|}{{{{{{{{|{{|{||{zz{{{{z||{|||{|{{|{{{{|{{{||{|}|{|{{{|||{z|}|{|||z||{|zz{{|}||}{{{z{{{{{{|{|{}{~{{|{{{{{|||}||{}{z|{z{{{z|{|{|{|{z{{zz{z{{{|||}{zy{{zz{{{{z{{}|{{{{{{{{zy{|||||{zzzzz{zzz|z{{{{|{z|{{{z{{{|{{{|{|{|{z{{{{{{||||zz{zz{{yz|{{{z{z{|zz{z{{z{|}|{|{||{z{{|{{{||{||{|||{{|{{zz}||{{{|{{z{z{z{{|||||}|{{z{{y{{z{{z|{{}zzzzz{z|{{{{z|{{{{||{{{{z{z{|{|||zz{zzzz||{{z|{|{z{z{{{{{{{{||{|{}z{zz{z{{|{{{{{|z{{{z{{zz|{|{|{{{{zz{z{{{{~{|{|{{{y{|{z{|{{||{{{{z{{{|{|||{{|{}}|{z{z|{{||||}|{|{}{{{{|{|{{||{||{{{{z{~{{{||||}|{{{z{z{|{{{{|}{|zz||{|{{||{{|||{}z|z{z{|{||{z}|||||{||{}|}|||}|||{{{|{|{||{{||{|{||z{{|||||{{{|{{{{z{{{|||{{||z|||{|{{{z{{z{||{z{{z{zzz|||z{}|{{yz{z{{z{{|{|{{{zz{{z{{z{{|{{{z|{{z{{{{||{{{||||{y|zzz|z{{|{{{{{zz{{{yz{{z{{z|{|{z{{z{{{|{{{{|||{zzz{{{z{{|z{}{{z{{zz{{zz}|{{{{|{|{z{z{z||||{{{|z{zz|{{zz{|z{|||z{|z{{zzz{|}{|{|z{{zz{z{|z{{||{|{zz{{{{{z{{{z||||{{zzyzz{|z||{{|{y{z|z{z{|z|{|{{{z{zy{{z|{{{{|{|{{z{{zzzz{||{|||{zz{{{z|{|||||||{{|{z{z|{}}{{{|{{{{{{{|{|{|{|{|||{{{{|z|}{|{|||||{||{zz{{||{{||}z|{{{z{{||{}{||||z{z{{{{|{{{{|}||{{{|{{{{|||||{|}z{{{{zz{|||}{|~}{|{|}{|}|}|~||||{||{|z{{|{|||||}{{{{||z|||{|}{{||z{z{zz||{{|z||{{{z{z|z{|||{||{{|zz|zzz|{||{|{|{zz{zz{{{{|||{{{{{{{z{{z{|{{||||z{|{{{z{|{z|{||{|z{{zz|z||{{{|{||{{{z{yz|{{{{|{|{{|{{|zzz||{{{{{|{{{zy{z{|{|{||{{z{{z{zz||{|{{}|{zzyz{{{{{|{{{|}{z|{{z{{{|{|||||{z{|zyz|{|{{{{|}z{zz{z{{z{{{{{{|{zzz{{{|{|{|||||{{|{z{{{z{{|||{{{z{{z{{z{{{{{{|{z{{|{z{y|}{z{|{{{z|z{{|z{||{{|{|}z{z{{{{|{|}|}}}||{z{|{{{}}{z{||{z|{{{{{|{|{|}|||{||{{{{}{~{|||}{z|{{||{{||}}}|}{{|{|{{z||||{{|||z{z{{{{{{|{{|}}z{{||{{{{||{}}z||{{|zzz|z{{{||}}z{|{z||{||||||}|{{||{{{z{}{|||||{{|{{|||{{|z{|||{z{{{||{|||{{}||z{|{z{{z{{|{{z}{zzz|zzz|z{|z|||{{{{{z{z{{{{||||{|y|{{z{z|{|{z|z{z{{z{zzzy{{||{{|{{{|{{{|z{|{|{{|{|{z{{zzz{z{{{|{{z{z{{z{{z|{|||{||{{zzzz|{|{{|{|{zz{zzz{zz|{{{|||{{zzzzz|{{{{||}{{|{{{{z|{{{|||{zy{{z{{z{z|zz|{|{z{zzyz{z{z{z|{zzzz{{zzzzzz{z|{{{zz{z{{z{}{z{||||{zzy{z{|{{{|}{{{{z{{{{z{||zz}{{zzz{|{|{{{|{|||||{{z{z{{{{{|{|||zzz{z{{z{}||z{{{{{|{{z{z|{z|{|z{{{{{{{{z{{|||{{}{z||{z|{|}|||}||{{{z{{{{{{|||{{~{{{z|{z{{{z{z{|zz{{{{zz{{|||{||||y{||{}{|{|||||}}z||{{|||{}}{|}{|{|{||{{|{|||||||{{{z{|{}|{{{}||{||z{|{|z|{|}{|{{||{{{z{z|{{|||{z|{{{z|{{{{{{||{{yzzzz{{{{{{{|{{{z{z{{z{{||{||{|z{|{z{z|{{{{|}{{z{z|z{|z{{z{{|}{{z{zy{z{{|{{{|}{{{{z{|{{{{|{||{{|yz{{{{z{{}{z{||{|y{{|{zz{|{z||}zz{z{z{z|{{{|{|||z{z{z{{{|}||||{{|{|{y{z{{z||{{{{z{y{{zz{|{|{{{z{{{{|zzz{{{{{}|{|y{zzyz{{|{{|||{{{z{z{y{{|{{|||z{{{z{{zy{{{{|{}{|{z|z{{|{{|{{|||{{{{{{{{{{{{{{||{z{{{|{{{{{||{|{{{{{{|||}{{|||||{{{{{{{{}{||{||}zz|{||z|{}|{{|{}{|{{{{z{|{||{|||{|{z{{zz{|{{{{|{|z{z||z{}{|||||{{|{z{{{{|{{{}{|}{||{{{|z||||{|}~}|}{|||{{{||~}}|||{{z||}||{{|{{}||{{{{{||{{}{{|}{{{{|{{{z|{{{||||{{{|{|z|||zz||{{{z|z{y{{{}{{{||{{{z{zz{|{|{{{||{z|{{{z{{{{{||{|{z{z{{z|{{{{{z}{{|{z{{{{{{{|{{||{{z|{|z||{{{{|||{z{{{zzz{|{{{|{||zz{{|z{|||{||||{{{z{z{{{{{|{||}zz{z{{{z{|}{|}{{|z{{{{z{zz|{|{{|{z{zz{|{{{||{{||{z{{z{{zz|z}z{{|zzz{zy{z{|{z{{||z{{z{z{yz{z{|||zz{z{yz{{z}}{z||||{{zzzz{{||{||{|{{zz{y{{{|{|{|{||z|{{|{{{||||||{{||{z||||z{|||||{{|{z{|{}{{{{|||{{{{|{{{||{}|}{||||z|{{{{{|||||||{z{{z{z{|{|{{}{{zz{{{||{{|||}{|{||{{z{z|||||}||{|{|{{{z|||}{{|{|y|||||{||||||||z|{|{||{|||{z|z}|z{{z{{{{||}{{||{z|{|{zz{{||{{|{{|z{z{{zz{{z{{|{{zzy{z{{{{{||{{|{|{z{zzz{|{zz{{{{{{{zzz{z{{{{{{||zz{y{{{{|{{{{{{{{{{z{zz{{{|||{{z{zz{yzzz{{{||{{{z{|z{zz|{{}|{|{{zzzz{{{||{{{{}||z{{z|{z{{|{{||}|z|zz{{y|z{|||}|{{{z{z{z{z{|z{{|{z{{|{{{{{{{|{z{{{z{{zz{{z{{{{|{z{z{{{zz{{{z{{z{{{{z{{{z{|{{{|{|{{{zyz{z{||{{|{{{zz{{{{{|{{{{|||{z{{zzz{{||{|||||{{{z{{z}{|zz|||{{z{{{|z}{{{|{|{||z{|{{z||||||||{{{}|zzz{{|||}||||{{{{{{{|{|||{|z{{z{z{{z|{{{|}{|zz|zz{{|}{||||{{{{||zzz{|{}}||||{|{|{|{||||||}}|{{|{{|{{|{}|}~||{|{||{{|||{{}|||{z{||{{||{|{{|||{{z|z{{|||||||}|{z{y{|{{{|y{{||zz{||{|{|{{{{{{{|z|{{{zz{{{{{{||{z{{{{{y||{{{{|{{zz{{zz|{{{{||||z{{zz{zz|{{|{|||{z{{z{z{{{{}|||{{{z{{z{y{{||{}|}{{{{zz{zz{{{{{|{|zz{|{{{{|{{||||{{{{{y{{|{{{{}||{{zzz{{{{{|||{{|z}{z{{{{{{{{{|{{|{||{z{{{{{{z}|{zz{|zz{z{{{{||{|zz{zzy{z{{|}|{|{z{{{{zyy|}}|{}|{{{{zzzz{{{|z{{{{{{{{{{{{{{{|{|{}{{z{{{{{{|}||||}{{||{z{{{{|{|{||{z|z{||{|{|{||||{||{{|{{|{||||{|z{z{{|{|||{|||{||{{{zz|{{|{{{z|||{{{|{|z|{||{}}|{{zz|{{{|}||{||||{{z{||{|||||||{{||{{||{{|{{|{|||{{z{{{{{|}}}}||{zz{z{z{{{||{{|{{{{{|{{{zz{|{|{{{{{z{z{z{z{{|||{{yz{zy|{{|{|{}|{{{{|{zy{{|{|||{{{{{{{{{{z{|{{|||{z{{z{zz{{{z{{z{{{{{yzzz{|||{z|{{{{{{||y{{|{||{{{y{z{zzz{{{|{||{{z{|{|{{{|{|||{|{{{{z|z{{{{{|}|}zz{{{z{||{{{|{|{|{{{zz{z{{{{z{|{|{{z{y|{z{{||z||zyz{yy{{|{{z{{|z|z{z{{zz{{zz{{{|{|{zzzy{z{{{|{}||{{{{{|{z|{|{||{|zz{{{{{{|{|z{|{zzzzz{{|{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||||{{|||{zzz{z{z|{z|}|{{z{{z{y{{|zz{|||{zz{z{z|{{{{||z{{{{zz{{zz||{{{||z{zzzz{{{{{z}{zz|zzzy{zz{||z{z{{z|{zz{yz{z{{{|{|{{{zzz{zz{|{{{||||zzy{{{{|{z|{{{|zzz{z{z{{{{|{{|{z{z{{{z{{{{{|}}|yzz{z|z{{{{{{|||z}z{zzz{|{{{{||zy{{{z{|z{zz{|||z{z{zyz{z{z{{{{{{z{z{{zz{z{||{||zz{zzzz{{|{z{z{|z|z{{{{y{z|{{|z||zz{|{{z{{{{{|{{{zzz{z{{{{||{{||{y{{{|||{|}{|z{{|{z{{{|{{{z{{{{{{z{z{z{{{{|||||}|z{{|z|{{{}{{||{{{|{{{z{|||||||||zz{{{{zz|{|{||{{zz{{{z{|z{|||{{{|{{{z{{y{|{|{|}|{||{{|z||}{{{|}{|||{{{{{{{|}|}|}{{{{|{|{}}|}|||{{{z{{zz|{|{{{|{|z{{{zz{{zz{||{{zz|{zz{{zy{z|||{|{zzzz{|{{{}{}{{|{{||{{{{{|{{|{{{{|{zzzz{|{z{{{}z{zzz{|{zz{|{|{{zz{{|yz{|{||{||zzzz{z{{z{||{z||{{zz{{z{z{{{{{|||z{|{|{{z|{|{|{|||zz{{||{z|{{{||}|{{{z{{z{z|{{|{|{zz{|y{z{z{{{{{|{{{{z{zz|{z{{{|{{|y{z{zz{{{{z{|{{zzzy{yz{{{{{{{|zz{yz{zz{|{|{{{{y|z{{zz{{z{z{|{{|y{{z{{{{{|{{{{||{zzzyz{{{||{|{|{z|zz{|z{{|{||{|{{{{z{zz|{{{{|{{{{{{{{{{{{||{||}|z|{{{{{{|||}|{||z{{{{zz{|{{{}|||{{{{z{z{{{{|{|||z{z{zz||{{|{{||{{||zzz|z{z|{|||{||{{zz|{|}||||{{{|{{{z{|{|}|{|{|{{{{{{z{|{{{|{}{{z{{z{{z{{{{{||{{{zzzzz{z{z{|{|{|zzzz{z{{{z{{}|{z{{zz{{{{{|{|{{{{{|zzzzz{|{z{|z{zz{y{y{z{{z|{{}{yz{|{{{z{{{{{|{{{{{zyyz{{||{{||zzzzzzzz|{{||{{{{zyzz{{z{{{{{{||z{|z{{{zz{{{||{|{zzy{{z{{{|{{||{{z{{z{z{|{{{{z{{z{zzy{y{|zz{|{|||{|zz{|yy{{|{z{{{y{zyz{zz{z{z||{|zyzyzyyz{{z{|{z{zzzzzzyz{{z{{z|z{{yzzzy|z{{{||{zzzzz|{zzy{{{{||z{z{{z{{z|||z{{|z{{z{z{z|||z||{||{{{{zz{{z{{{|||{z|z{{{{y{||{|}|{{z{{{zzz{}z|{{|{{{{{z{{{{{{{{}{|{{{{{zz{|{zy|{{|{{{zzz{|{{{|}{|{{}{{z{z||{|{{||{{||{{{z||||{|||{{||}{z{|{|}|{|{|{}|{{|{||||{|||{{z{zz{z{|{|{{||{z{z{zz|{z{{|{{{|{{{zy{{|z{z{{{|{{{{z{zz{{{z|||{z{{{{{z{{z{{z{{{{{zz{{zz|{{|{||{{{{{{{|{{{|{|{||{z{{{zz{{{z{{||{{{z{zzzz{zz{|{|{{z{|yzzz{{{{||||{zzy{{zz{z|{{|{|||z{z{|{{|{|{{{}|z|{{{|z{{{|||z{z{z{{zzz{{{{{|{|{{zzz{zz{zz{{{z{{zzzzz{{{|{{{~|{zz{{yyzzzzz{{|{|{z{z{{{z{{|{|{{{z|{|zz{{{{{|{{{{zz{{zz{{{|{{{z{{z|{{{z{|{{|{{{{|{z{z|{zz{||{|{|||{z{{{z{{{{z}{|{zz|z|zz{{|||{|{{zz{z}|{z{}}{{}||{{|zz{{{{{||{||{{z{{z{{{{{|{|{{{z{{||{zz{z{{{}|||{{z|z{{{z}{{|||{|{{{{{z||{|||}|{||{{{{zz|{{}}|{z{{{{|{z|||{{|}||{}||{zz||{z|{||z{{z{{{{||{{{{{{zz{zzzzzz{|{{|||{{{{zz|{z|||{}{z{{||{{{{{{|{{{}{{z|yzz{{{|{{{||z{{z{z{zzz|{{|{{{y{|yz{z{z{{{{{{{yyz{|{z{{{|{|||}{{{{z{{z{{|{{|}||zz{z||z|{{|{z|||z{zzz{{z{{|||||z|{z{{|{{{|||{{|{z{zz{zz|z|z||||zz{{z{z{{{|{z{{||{{z{zzzz{|{|{{{{{zyzzzz{{{zz|{|{zz{zz{zz||{||{|z{{{{z{zz||{{|{|{zzz{z{{{{{{{|{||{zz{zzz{|||{|{}{zz{z{{{z{|z{{{|zzz{{z{{{{{|{|{|{{|z|{|{|y|{{}|{{z{z{||{{{||}{|||zz{{{|{||{|{{{{}{{{{{{z|||z|||{{{z{{{yz{{{z||{{|zzz|zz||||{{||||{{{z|{z{|||||}|{{{|{{{z{{|{|||{|{{{|{|{{{|||}|}{zz{{{{z{|||||{{{{{{zz{z|{|{{{{|{|{{zzzzz{{{|{}{{z{z|{{{z|{|z|{|{}{|z|z{{z{|{{z|{|z{zzzzzz|||{||zzzz{{zz|{{{||||{{z{zz{zz{{{{{||{{y{zz{{y{|{z{{{{z{z{zz{y{|{{||{{z{zzz{z{{||{z{{|zzzz{{{{||{||||{{|z{z{{||{{{|||z{{{zzzy{{||{||||y{zz{{{|{{{{z{{{|z{zyz{z{|z{||{{z{{{yz{||z{{{}{zzzy{{y{{{{{z{{{{{z{|yzz|{|{{{z{zz{{y{{{{{|{{{{{|{zyz{{{{z|{{|||{{|y{zz{{{}{|{{{{{{|z{{||{{{||||z{{{{{{z||{|{|||{z{|{z|{{~||{{|||{{{{z{z{{||{{|{|z{|zz{{|{{{{{||{{{zzzzzz{|||||{{z{{{|z{|{|{{|||||{{|z{{{|}{{{}{|{|{{{zz||}|{||||{|{|z|{|{|}||{|{z{{|{{z|}{||z|||z{z{{z{{|zz{{||{{{zzz{z{z{z{{{{{z{{{z{{z{{|{{{{{z{{{|{|z{{{|{{||{}y{yyz|z|{{}z|{{zz{{{{z{z{{{{{{{zzz{zz{{{{|z||z{{z{zz{y{|{|{||{{{zz{zz|{{{z||{|zy{y{zz{{|{z{||{{|yz{|z|{z{|||}|{{z{{z{{|{{z||{zzzzzz{{zzz|zz{|yz{{zzz|z{{||{||{zzzzzz|{{{{{||z{{zzzz{y{|{z{{{{z{{z{zzzz{zy{{{|{z{zz{{z|{{{{|{{zyzzzzz{|z{zz|{}{z{zzz{{{{{|}|{}zzy{zz{{{{|zz{|{{zz{{||z{{|zz{}{zzz|{{z{{|||{||||zz{|{|{{||{||||{{|{{{{zz{||||||{z{{zz|z{z{{{||{{{zz{{{z||{{{||||z{{{{{z}||{{||}{|||||{{|~{{||||{z|{||{{{}|{||||{|{{{|{||}||||||{{|{z}z{|||{||{|{z|y{zzzz{{z|}{{|{{zzzz{|y{zz{||{z{{{{zz{{{{|}{{|{{z{{{{z{{{{|||{y|zz|zz{{|{{|{|{zz{{z{{{{{}{|||zzz|{z|{{{z{|{|{{{{{{{yz{{|{{{{{{{{{zz{{{{zz|z|{z{zz{{zy{{{{z{|{|{{z{||z{|}|||{|z{zz{{{z|{{{{|{|{{{{zzz{|{{|{z{|zz{z|zz|zzz|{{{{zz|{z{{zz{{{{|{{zzzzz{{y{|z{{{}||zzzz{zzz{{{{|z|zz{zzz{z{{{{{|{|{{z{{|z{|||{{{{|{{|{{zzz|{}{{{||{z{|zz{|{z|{{|{|zz{z|{{zz{{{||}}z||{{|y|||}{{|||||{{{z{z{||{||}||{{zzz{{{||{||z|zzz{|{z{{{|{|{|{|{{|z{z{{z{{|||z|{{{{zzz||||||{{{||{{{z{|{|{|}|{{{}{{{{{||{{{}||{{z|{|z{|{}|{|}|zzz{{{z{|}||{}}|{|{z{zzz{{{|z|{z{z{{zz{z{||{{{{{{z{{{yz|{|{|z||}|{z{{zzz{{|{z{||{z{zzzzz{|{|{|||{z{{{|{|zzz||{|{z{{zzzz{z||{{{z|zzz{z{{zz{{|{}|{|z{{{z{z{|{|{|{||zzz{|{z{{{{z{||{zz{y{|{z|{{||{|{{z{{|}z{{|z||||zzzyzy|{|z{{z|{|z{{zzz{zzz{{{|{{{zz|{zzz{{{zz|{zzzzyzz|z}{|{{{{|zz{{|yz{{|{z{{{|{{z{zyzzz{}|{|{|{{z{z{{{{{|{{||{|z{{{{{{|||{|{{{{{{{z{z{{|{{||z|{z{|{{{{{{}{||{{{{{{{|zz{|{||||{{zz}{{}z|{{||}}|{{zzz{{z||{|{{|{{{{z{zz{|{{z|{{z{{{{z{{y|{|{}||{{||{{zzz{z{||{}||{{{y{z{|{{{||}{|{|{|{z{{{{|||}|{{{z||{zz|||{|||{{{{z{zy{|{|z{|{{{{{|{z{{z||{{{|{{{|{z{z{{|{{||{{{{{zzz{|{||{z{|{{{{zzzyy{{{{{{{{{zzzzzzz{{|||z{{zyyz{{zzz{{|||}{zzzzzy{z|y{{{|{{zz{|{yz{|{z{{||{{zz{yz{{z{|{{||{{zzz{{zz{z{{{|{|zz{{{{z{{|{||}}|{|{z{{z{|{{|||{{{{{zzz{{{|{{zz}{y{zz{zz{{||z{|{{yz{z|zz{z{{{{|||y{zzzzyz{z|||{{z{zz{z{z|{{{{|{}zz{{zy{z{{|{{{|{{zzy{{{z|z{z{|{{|{{|zzzz{z{{|{{|z|{z{z{{{|{{z{}{{{{{yzy|{z{{||||z{}{{{{z{{|{{|{{{z{|||{{{z|{|}|{{|{{{{{|z|z||||{|z{z{{z{|{||{{{{z{z|z{{z|{||}||{}{{{zzzzz{||||}|{{}{{z{||||||{|{{{{{{{z{{{{|||||{z{zz{{{}{{|{|{|{{{zz{|{{z{|||||z{zzz{z{{{{|{{|{yzz{z{z{{{{|||{{{z{zzzz{z{|{||{|{zz{{{zy{z{{{{z{zz{{{zz{zz{{{||||zz{{{zzz{{||{z|{z{zzz{{{|{{{{{|zzz{{{{yz{{{|}|{{zzz{{{y{{||z{||zzzzzzzz{{{{z{{|{{zz{{{{{{{|{{{||z{y{|{{{}{|z{{{{zzz{y{z|z|{{|{{{z|zzzz{{{{{{{{|zz{|{zzz{z{{z||{{zyzz{zz{{z{|}{}zz{zzz{{z{z||{z|z|yz{yy{|{|{{{{{{yz{z{zz{{{{{||{{{yzz{yz||{{||{|z{|{zyy{{{{|{|{|{{yzzzz{{{{{||}{z{{|z{z{{|}{||||{z{|{zz{||{}||{||{|z||{|||||{|||{{{zy{z{z|{z{{|zz|{z{zzzz|{{||{|{{{{{z{|{{{z||}|{||z{{{{{||||}|}{|{{{{{{{}||||||{|{{{{{z{||||||{||{zzz{z}|{||{||{zzz{{{|z||}||{|{|zzzz{{{|z|{|}|{|{{{z||z{{|{||{{{{z{{{y|||{||{|{zz{z{z{{{z||{||{zz{|{z{{|{{{|{{{{{|{zyz{|{{{{{{zz{z|{{zz{{{|{{{|yz{zz{{{{|{||}|{{zzz{zz{z{{z{{z|{zz{z{{z|||}{||{zzz{z{z|{{z{|}|{|z{yz{{{{|{{{{}{z{{z{|z{{z||{{{{{{{z{z{z|{z{|{z{|z{zzzz{{{z||}{{{zzzz{{z|{{{z{|{{z{yzzz|||z{{|{|{zz{{{zz{||{}{}{{{zz{{{|{{{{{{|{{{z{yy{z|||{||{{||{{|{{{{{{{{{|y{{z{||||z|{||}|{zz{{{|z|||{z|{{{|{{|{{{{{|{|{|}z{{{{{{z{{{{zz|{|{zz{||z{{{{||{{{z{z{yz{{{{{|{||{{z{{{{{||}{|{{|z{{{{{{{{}|{{|}||{{zz{{z|{{|{|||{{{z{{{{{|{|{{{||{{z{{{{{|{{{{{|z|{z{{z{{z{z{|{{|{zzzz|{{{{{{|{|{z{{{z|z{{{|{|{|zzyz{yzz{|{{||{{|yy{z{{{{z{{{|{{{{zzyzz{{|{{|||{{{z{{{z{{z|{{{{{z{{{z{z{{{|{{{{}{{|{{{{z{||{z{{|z{{zz{{{z|{{{|{}{{{{{{z{{{{zz{{{zzzzzzzy{z{zz{{{z{zz|{zzy{y|z|{{zz{zzzz{z{|z{{{{zy{{zzzzz|z{{{{|zzz{{zzzzz{|{{{{z{yy{z|{z{{{{{{{{z{z{{{{y{{{{||{z|zy|zzz{{{{||{|{zz{z{zy{{|{{|{|{z{{z{{||{{||||{{{|{{{z{||{{{|{|{z{z{{{z{|||{{{{{z{||{{zz{{|{{z{|{{z{{zz{{{z{z{|{{y|{z{{{zz{{||}|z{z{{{|{{|{{{{z|{{z{{|z||||{}||{z|z|yz{{z||{|||{{|z{{{zz|||||||{||{{{zz|{{{|{}|{z{|z{{{z{{{{{||{z{{{{{z{z|y{|{||{z{z{{{{|||{|{{{zz{{{zz|||{{{{}{z{z{zyy{|}{{{{{{{{zzz|{{{|z{{|{zz{{z{zz{{{|z{{{{y{{zz{yz{{{{|{{{{yzz|zz{{z{{{||{{{zy|{z|||{{{{||{zzz{z{||||{{||{||{{z{{{{||{|{|{zz{zz{z{||}{|{}z{yzz|yz{{{{z{|{|y{z{{{zz{y{{|{|{zz{zz{z{{z{|{{{zzzz|{{zz|z{z|z|{{|z{zzzy|z{||{{{{zz{{zz|{{z{}|{{z|z{{{{z{{{|{{|{z{{z{y|{|||{|{|z{{z|{{z|z{z{|||{z{{{}{z{||{|{|{{{z{{{{{{||||{||z{{{{{zzz{||{|||{{{{{zz{z{{{z{|{{zzz{zz{{z{z{||{zz{z{yz{|{{|{{|{|{{{z{{{{{|{{|||{||{|{{{{{||||||{|{{{z|{}||z{}||z{|zz{|z|{|{{}||{|{{{|{{{{{{||{|{{{{z{{{|||z|}{{{zz{{{zzy{{||z{z{z{{z|zz{z|z||{|z{{z{z{z|{||{{{|z|{{zz{zzz{|{{{zy{z{zzyz{{z{{}|{zz{zz{z{{z{{|{{|{z{{zzzzz{{{{{{{{{{z{|{{z{{}{|||{zzzz{|{{{|z|{{|{z{{|{{z|{{{|{{|{{{{{zy|{{{z{{|{z{zzzzz{yz|{{zz{{zz{yzzz{z{{{|{{{{z{{z{zzz{{{{z|{zyyzzzzz{z{{|{zzzz|zzzz{{|{z}z|zzzz{z{{{{{{||{{z{{zzz{z{|{{|{{|z{{{{{{z{{|||{|{{zz{z|z{{||||}{|z{{|z{{{||{|{|||z|{{{z|zz{{{|{|{z{|{z{{z{{||{|||{z{{{zz{{|{z{{|{|z{{{{y{{{z||{||z{{{|z{zz{|{}{|{|z{{z{{|||||||}|{z}{{|{||{|{{|||{{{|{z{{|}|{{||||{{{{{z{|{||{||{|{z{|{z{{||{|{{{{{{{zz{{{{|}{}{||y{|{y{{z{||{}{{{{{{{{|z{}{|{|{{{z{{z{{z{{{{{{z|{{yz{{z{|z{{{{{||z{z{{zz{z{|{{{|y|z{z{{y{{y{|{|{|{{zz{zz{|{{z}|z{{{|{z{z{z{{{{|||zz{z{{{|{|{{{{|zzzzz{z|{|{{{||{{zz{zzz{|{|{{|{{|zz{zz{|{{{{{{{{|{z{zyzz|z|z{{zzz{{{zzz||{zz{|{|zzz{zzz{z|{{||{|{{{{{yzy{{{{z|{{{y{{{{{z||{{{{{|{z{{{zz{|z|{|{||zz{z{{{{{||{|{||{{{|zz{z|{|z|}}{{z|z{{{{{{{{|{{||z{{{{{{{{||{||{z{zz{zzzz|||||{|{z{zzzzz{{{{z|{{{{z{{z{{|{|{{|{{zzzz{{zz{{||{{{{{}z{{{{{{|{|||}{||}||{|z||{{{|}z|{|{{|{{{}{|{{{||{{z{{z{{{}|{{||{z{{{{{{|z|{y{{{|{zzz{{z{z|{|{{}z{{zzz{z{{{{{|{{{z{|{z{z{{{|{|z|{{z{yy{z{{{|{{{|zyyz{z{yzz|||{{||{z{z{{{{|{z{||{|z{y{{{z{zz{{{{{|z{yz{{z{{|{z{{|{{{|zz{z{{}z|{||{{{zz{|z{|z{|{{|zz|zz{{{||{|{{|z{z{zz{zz{{{{z{{|{z{z{zz{{{{{{{|{{z{{zzzz{z{z|{{{zz{zyzz{z{z{{||z{zzz{z{zz{zz{|||z{{zy{y{{|{z||{{{z{{z|{{z{{{{|z|{{z{{zzzzzz||||{{{{yzz|{z|||{{{||{{z{z{{{|||||{{{{{{zz{{{{||||||y{{|{{|{||{|{||{{{{{z{{|{{{|{||}{zy{{{{{{|{|{{}z|z{{z{z{z{{|{{}|{z{{zzzz{z{{{{||{|z{z|z{|||{{|}|{z|{{{{{|||{|{|{{z|z|z{{|}|||{|}z{{z{{{{|{{||{{|{{|z{{z{}{{|{||{{{z{zz{{{{{y{}||{{z{z{||{z||{||{{z{||{{{z{||{{{z{z{{z{{y|{||{|{|zz{{{{{zz{{{{|{|{{{{{yzy{z|{|{|{{zyz|z{z{|{{||||{z{zzzzy|{|z||||{{zz{{z{{{|{{z{{{zz{zy{{{{|{||}}zzzz{|{{{{|{{{{{zzz{zyy{{{{{zz}z{z{|{{zzz{{|{z{{zyzz{z{{{z{{z}{{{{{{zz|zz{{{{{{{{{zzz{zzz{{|{|y|{|y{zz{y{{|{{{{{{zyzz{{|{{{|z{|{{{{zzy{{z{{|{{{|{zzz{{{z{|}{{{||{zz{{z{{{||{|{||{{z{{zz{{||{|}|{z|z||{{{{|||||{|{{{{{z||{|{|||||zzz{{{z{|||{{|{{|{zy{zzz|z|||{||{{|z{zz{{|}{{}{{|{{z{{{{{}||||||{z|{z|zz{{||{||{|{|z{{zz|||{||}|z|||{z{{{||z{{{|{{{{{{{z|}||z|{{z{{|zz{zz|{z{{|{{z{{z{{z{{||||{{{{{{z{{yz{z{{{{{|{zz{zzz{zz{||||{z{zz{{z{{z{z|{{z|{|zzz{{{z|z{{{z{{z{zyzz{|{||{|{zz|y{{zz{{|{|z{{{zzz{z{z{{{{{|{{{zy{z{z{{{{{|{|{{{z{|zyz||{||}|{{z{{{{{{z{{{{{}{{{{{z{{{{zzyzzzzzy{yzzzz{{{zz|z{{zyyz{{z{{z{{|zz{{{{z{z{|z{|{{{{{z{zz{{z{z{{|{{{z{z{{{zz||{{{|{{zzzzzzzz{{|||z{|{{z{{zzz|{z|{{{{|{zzz{{{{|{{|||{{{{{{{{{{{{||}~{z{|{z|z|z|{{||{z{|z{{zz{||{{{||{z{{{zz{{|{{{z{{{zz{{z|{{{|{|{||z{|zzzz{{z||{{||{|{{|{z{|{|}|||{{{|z{{{{||{||z||{z{{z{{{{|{{||{{|z{z{{{z{}{z}|{{|{{z|zz{{{z{{z{{{zz{zzzzz{{zzz|{{{z{zz{z{{|z{}||{zzzz{z{z{}|||{|z{zy{zzz{{{z{|z{{zzzzz{{|zy|{{z{zz{{yzzz|{{{z|{{zzzzyzxyz{z|{{{{z{{{z{zz{{{{{|||}{zz{{zz{{|{{{{{{zzzz{{z{z{|{{{|{{zz|z{z{||y{{{{|{zz{zzzz{|{y|z{{{|yzz{zz{||{{|{{z{zyzzz{{{{z{{}{z{zxz{yzz{z{|{|{zzz{{zz{z{z{z|{{{{{zzzz{{zz{}|z|yzzz{{z{{{{{}z{z{zzz{zz{{}|{{||{z{{{|{{z{{{{{{{{zzzz{|{{|{|||{|{y{z{{{{|z{|{|||{z{{|{{z{||{|{{{z{{{zy{|{z{|{|||zz{{{{{z{|{{{{{{zz{|{|zz|{|{{||{zz{{|{z|{|{|||{||z|z{y{{|{||}|{{{{{{z|zz{{{||||}{{|{{{z{{||}{||{{{|z{z}{{{{{{{|{{z{{{zzz{{|{{|}{z{z}{{{z{{{{{|{{{{{|yy{{{{||{{{|z{{z|{|z{{{{{z{{{z|zz|yz{|{|{z{|{y{z{{y{{{z||{{{{{yz{zzz{{z||{|{zzz|{{zz{z{z||}{{{zzz{{zzz|{{|{|{zz{{{{{{z{{{{||{{{z{{{{z|{{||{|{{{zz|{{{{{{{|||{{z{{{{{z{{{{{{|zz{y{|{{{z{|z{{zzzzzyzz{{z{{{|{|zy{{zz{z{{z|{||{z{|zz{y{z{{{|{{{z{{{zy{z{z{|{}{{{zzzzzz{z{{{{||}z{zz{z{z{{|z{{{{{{{||zz{{{|{|{{{{{z{{{{|{{z||{}|{{|z{z{||{{|{|{|{y{{{zz{||{}|||{{z{{z|z{{{{||{}|{{zz{zzz{{zz{{{|{{yz{{yx|{{{|{{}{{}zzy{z{{||{||{|{{|y{z|{|}|{||||{{|{|{{|{|{|}||{z{z{z{{|{{{{z||{zzzz{{z|{{|{|||zz|z{zzz{{{{{{{{z{z{zy|{|z{zz{{z{{z{{z{yzz{|{z||||zzy{{z{|{{z{{{z{z{|zzz{{{{{{|{{{zyyzzzz|z|{zz{{z{{y{{{{{{{{{{{zzyz{zzy{{z{{{|{{zzzyyzzzz{|{{{|{zzzz{zyz{{{zz{z{{{zz{zz{{{z{{|{zz{z{{{{{{|{{|{{zyzyzzz{{zz{z{|{{{|yzz{{{z{{{{{{zzz{{zzz{{zz{{z{zz{zzzzzz{{{{{||zzzzyzzzz|{z{{{z{|z|z{zy{z{{{{y{{yzz{z{yz{{{z{{{{z{{zzz{|zz{{}||{{z{{yy{{{{zz{|zzzz{zz{z||{z{{{{zzzzzz{{{|{|z}|{{z{{{z{{z|||{|||zzz{|z{z{|||zz{{|{{yz{z{{{|{{z{{yzz{z|z{z{z{|{{|{{z||zz{{|}||||}{{{{{z|zz{}{{{}|{|{|{{y||{|{{|{|{{|{z{{z|||{|{}|{{{{{{{{z|||{z}|z{zz{|z{{{{{||{|z{z{z{z{{{{{|{||{zyzz{zz{{{{{|||{{z{{{{{z|{{{z|{{{z{zzzzz|z{z|z||z{z{z{{{{||z{z{{{{zyzz{z{z|{{{{zzzz{{zy{{|{|{{}{{z|yyzz{{{|z{{||{zz{{yz{||{z{{|{{zzz{z{{|{{{|}|zy{z{{{z{z{z|{|{z{zzz{z||yzz{z{{{{zyzzz{zzz|z{|zz{zyzy{{zzzz{{{{|{{{z{z{{{{{z{{{{zzyz{yzz|z{|{{|zzz{z{|z{{|{|{{zzzy{zzzz{{|{z|{|z{zzzz{{||||{|{||{{zzz{z{{}{{{{|{{z{zyzz{{|{{}||z{{{z|{{|{{{z|{|{z{{{{{|{z||{{|z{{{{{{{z{{{|||{|{{{zzyy{{|{{{{{|{zz{z{z{|{|zz{|{{{{zzzy{{|{}z{{{}{{{z{|{|||}{|}}|{{|{|zz|||{{{}|}z||z|zz{||{||||{z{{z|{z|{|{}|||{z{z{{zz{{{|{{{{{z|{z{{{{z{{{|{y|z{{y{z{{{{||z{|z|{zz{{y{||z{{{|zz{zz{zz{{{{|z|{{zzz{zzzyy{|{{{zzzz{zz{zzzz{{{{|{zzy{zzzzz{{|||z{z|zzzzz{z{{{{|z|z{z{|zyy{{z{{{{{{zzz{z{{{z{{{{|{{zz{zzz|{|{{}{{z{{zyz{{y{zz|{{|{z{{zz{z{zy{zz{{{{zzyz{|z{|zz{zz{yz{z{zyz{|{{{z{zyzzzzzy{{{{{||{{zz{zzzzz{{{{{{|z{z{zzz{{z{{|{|{zyz{zz{{{{{{{}{}{{{{zz{zz||{z|{|{{{zzzz{|{|z{|{|}z|zz{{{{{||{}|{{z||z{zzz|{||{|{{|{{|{{{z|{}{|{|{zy{zz{{||{{{|{|zzzzzzzz{z{z{}{||z{{{zzyz{{|{||{z|{{{|{z|||}{|}{{{{{z|{y||z{{{}|{{|{{{{z{{{|{|{|{{{z{||z|{{z{{{||{{z{{{z|{|{{|}|zz{zz{{y{z{{z{||{{{{{{z{{{{|{{|{{{{{{zzz{{{|{|{}{{{{{zzy{{|{zz{|{yzzzz{yz{{{{{{{{{zyz{zz{{{z{{{{zzzz{{zz{{{{{|{{zz{yz{zzz{|{z||{{{zzz|{z{{{z{z{|z{z{|z{z{{|{{z{}{|zzzzz{zz||z{{{{zz{zzzzzz{|{{{{yzz{{zz{|{z{{{|{{z{{z{z{zzz{|}|z{y{{zzzy}|z{{{{|zy{yz{zz{|{{{{{{{{{{zzzzz|||{{{{{z{z{{{z{{|z{{{{{{zz{y|y|z{{{||{zz{{zz{{||{|||}|{zzzz{{{|{{{||{}z{||{{{z||{||||{{|{{z{{{||z{}|{{{{{zz{|z{{{|}{{|z{zzzzzz{{z|{|{|{|zz{{{{{{||z{||{{{zzz{{z|||{{|||{{z{{{|||{{||||{z|{|{zz||{{{{{|z|{{z{|z{{{{{|{|{{|{|{{|||{|||{{z{{z{{||z{z|{|{||z|{{z{y{{|z{{|z{zzzz{zz|{|{{{|{z{{z{z{yy{{{{|z{{zzz{zz{{{z{{{{{{y{{{z{zz{{{|zz{zzz{{zyzz{{z{{{{zzzz{{zy{y{z|{|{{zz{{zzyzz{z{||{{{zy{z{zy||z{z{zz{zyz{|zz{{{|z{{{z{zy{z{|z|zz{}|{z{zyy{zzzzz{z{|{z{zy{z{z{{{|zz{zzzz{zzzz{{z{{{{{{z{{{z{{{zz{{|{yzzzzzzzz{{{{{{{zy{{z{{z{{z{{{z|zzzzzz{{zz{{{{{{zz{{{z{zz{{||{{{{zz|y{zz{{|{{}|{zz{z{y{{z{|||{y||{{z{{{z|z||{|}||zzzz{{z{{|{{|{z{{{{{zzzz{{{{z||{{y{{z{|{{zzz{|{zy{|z{y{{{{{z{{|zz|y}{{{{|{{{|{|{{{{z{z{}{|{{||{|{|z{z{{z|z||{|{{{z{{{{z|||||{||{{z{z{{{{{||||{{{{|z{{{zz{{{|{||{{{{{z{z{{|z{|{{z{z{{{{|{{{|{{{|{{{{{{zzzz{z|{{{{zz{{zz{{{|z|z|{{z{yz{{{{{|||z{{y{zz{{zzz{{zz|{{zy{z{z{yy{{z{z{{{{zz{zz{{{|{{|{yzyz{{z{{{z{z{{z|{{zz{{yz{|{{||{}{z{{zz{z{z{{z||{{{{{zzy{z{z||{{{{y{zzzz{z{{{{{{{zz{{yzzz{{{{{{{{{zz{{zzzzz{z{{{{zz{z{zzz{|z{{z|{zz{{zz{zz{|{{{{|{yzzz{z{{zz|{{|{{zzz{z{z{{||{{|{{y|z{{zz{z{z{{}|{{z{zz{z|{||{{|{z{{{{z{z{|{|z|{|zz{z|z|z{|{{{|||{z{{{|{{{{|{{{{||zzzz{{{zz{z|z|{|{zzzzzz{{{{{}|zz{z{{|{y|||||}||{|{z{{{z|}}}||||}{|z{|zzz|{||||}{{{|z{zz||{|z{|{||{zy|{z|{|{{{}||{z{{z{{{z{{{|{{|{z{{z{z|{|z{}|{{{z{zz{{|{{|z|z{zzzzy{yz{||z|||{{z{zzzzzz|z{||{|{zzzzz{zz{{{{z{|{{{z{zz{z{z{{{|z{yyz{zyzzz|{z{{{|{{{zy{z{{|{{{{{|z{zzz{z{z{{{{||{}{{{z{{{{|{z||}zzyz{z{z{z{{{{||y{zz{zzzz{{z{{{|{{{{{{{zz{z{{|{{{{z{zyzzzzz{{{|z{zzyz{{z{{{z{|{|zzzzz{zz{{{z{{|{z{zz{z{z{{{z{||zzy{z{zz{{{{{zz{|{{{{y{zzy{{{{}{}{{{z{{{{z{{{{{{{{z{{zzzz|z{{{|||{||z{zy{|||{{||||z|{{{zz{|{z{|{|{{|z{{z{{{||{|{zz{{{{zzy{z{{z{|{{{{zz{z{||{{{{|{{zz{z{y{|{{|||{}|{|{{z{z|||{{{}{{z{{z{{z{{{}||||{{{{{{|z|{{}{{|||{z{{zzz||z{{yz|{{zz{|{{zz{{{z{|{zy|{{{{|{|{{{|{{z{zzzz{{|||{{{z||zz{zzyzz{{{{{{zzzzzzy{z{{{{|}|{x{zzzz{zz{{{{{{zyzzzzzzz{{{{{{{{{zy{{zy{{{z|{|{{{z|zz{{{z|z|z{{{z{yzzyz{{{{z{{z{zzzzzzz{{{|{|||z{zz{zzz||z{|||{z{zzzz{z{{{{{{|{{{zyy{zzz{z{{|{{{z|zz{zz{{{{{{{|{z{{y{zzz|{z{|{{{zzzzz{{{{|{{{{|{zyzyz{yz{{z{{|z{zzzzzzz|{{z{{{{{y{z{z{z{zz{{||{{{{yzz{zz{|{{{{|{z{|{{|z{{{{{{||{z{zz{|z{{|{|{|{{z{{|{{z{|{{}{{{zz{zzz{z{{{{|{{|zz{{yzz{z{z{{{||{yzz{{z{{z{{{{||{z{{zz{y{{|}{{||{|{|{zz{|{{{}||{z{{{|z{|{{z{|||{||{{{{{{{{{z{{|}|{|zz{{{|||{|z|{{{{{{{zz{z{z|||{{{{{z{{z{z{z{{{{{{{zzyzz{{{|||{{{|{zz|zz{z|{|{||zz{z|zzy{{{{{{z{{yzz{{{|{{{{z{|zz{z{z{zy{{z{{}z{{zzy{zzz{z{{{|{||{{{z{{|{z{{{|{z|{yzz{z{z{zz{{{|zzz{{y{||{{{{{}|zzz{{zzz{z{z{{{{z{{y{x{{{{|z{{{|zzzyyzz{{{zz{z{||yz{yzz{{{{{z{zzzz{{yzzy{{zz{z||{zzy{yzz{{|{z|z{zz{{{zzz{z{{{|{{{{yz{{{y{{{{||||zy{zzy{||{||{{||{z{z{zzzzzz{{|{{|z{z{z{z{z{{|{|||{zz{{z{{|{||||z|z{{z{{z{}}|{z}|||z{{{{y|{|}|{{|{zzz{zz{z{zz{{{||yy{{zzz{{{{{|||{{{z{zzz|{||{{|}{z{{{{{{{}{{|{||{z{{|{z{{}{}|{|{{||{{z{z{{{|{||}{z{zz{zz|||{{{|{{{z|{{z{{{|{{||z{||z{z{{z{|{||{{|z{{{zzzzz|{{||{{z{{|zzz{}|{|}{{zz|{zzz{|{{{z{{{zzzzzyz{{z{{{|{{zzz{zzz{z{|{{{|{{yzz{{{z{{z{{{|||zz{yy{yz{{|{{zzzyzzz{zz{zz{{|{{{zzyz{zz{{z|{z||z{zzz{zy{{{|||{|{{{{zyzzzz{zz|z{zzyyz{z{z}z{z|{z{z{{zzzzzz|z{{{zzyzzzzzyz{{z|{{{{z{z{zzzz{|{z{{|yzz{z{{z{{|{z{{|zy{{|z{{{{{z{{|{{zz{z{{zz{zz{|{zzz{zz{zz{{|{|||{{{z{{{{z}{{{|{{{z{{{{z{z{{|{z||{{zz{{{z{y{{{{|}{zz{z|zzz{zz||{{{{z{zzyz{{{zz{{|{z{zz{{z{|{{{z{{|{|z{{{{z{z|z||{|{{|{z{zz|||{|||||z|z{{{{|{||{}|{{{|{{{{|{||{z{||}{{{z{{{{}{{|||{{{{{{{{{zz{{{{{|{z|{z{{zz|{y{{{z{{{{zzz{{{|{{{{|{z{zz|zzzz{{{|z{{z{{{zy{{{|{{|{{{yz{z{{zz{{||{||{z{z{{{{{{|z{|}z|y{{{{zzz{z{|{z||{{zy{{z{z{{z{|z{{z|z{zz{{z{zz{{z{zzz{z{|{{{|{}|zz{zzzzz{{|{{{{yz||zzzzz|{{|z|{{{{zyz{{{z}z|{{|z{{zzzyz{{{{z{{{{zzz{z{{y{z||{{{{yyyzzyzzz{{z{|{|zy{zzz{z{{{zy{zz{yzzzzzyz||{{{||{|yzzy{zz{z|z|{|{{{z{yz{|{}{z{{{|{z{{{z{|{{z{|{|{{{{z{yz||||{|{z{zz{z{{z{{{{{}|{z{{yzzzzz{{|{{{|{z{z{zyzz{z{z{||yzyz{zz{z{|{||{{{z{{{zyzz|{{z{||z{|{{z||z|{z{||{{{{{{{z{}|||{{{{|{{z{{{{|{{z{{||{{z{{{{{z{z|{{}{{{{{z{z{z|{||{|z{{z{y{|zz||{{|{{y|zzyzzz|{|zz||{|zz{zzyz{|{{{|{|z{{zz{z{{{{{{{{{{yzyz{{{{z{{z{{{z{{{yyy{{|z{{{{zzz{zyzyz|z{|z{|{{yz{z{zzz{{{{zz{{yz{zz{yzy}{y{{z{zzzzz{y{{{{|{{|yy{z{zzz{z||{{{{z{{zzyzzzzz{zzz{zzzyz{{z{z{|y{z|{z{{yyyzzzzzz{y{{{yzzz{zz|zzz{|zyzzz{z{yz|y{{{z{zz{zzz{yz{{zz{z{{yz|{zz{zz{z||z{zz{y{zz{z{{|z|{|{z{z{{z{z||z{z|{{{z{zz{z{{|{z|z{{z{{{z{{|{{{{||{|z{zzz{{z|||||{{zz{yzzyz{zz{{{{|{zzz{{{{{|{|{{z{{z{{{{zz{{z{{|||{|z{zzz{|{|{}{{||{|{{{|||||||}||{{|zz{{{||{|{|||z{{{{{||{{|z{|}|{{z{z{{z|||{{|{{|{{|{|z{{{{{{|{{|{{z|zz{{|{z{z{{yz{{zzzzz||{{{{{z{{zzz{zz||{z|{{|yzz{z{z{{z{z{{z{zzz{yz{z{z{|{{{zzzzzzzz{z{{{{|{{zy{zz{z{{|z{{|{|zz{zzyy{{{{z||{{zz{{z{zz|}{{{{|||yzz{z{zz{{{{|{zz{z{y{z{{{|{{{{{zz{yzz{zzzz{z{|{{{z{{{{{{z{{{|{z{zzzzzz{{z{{|{{zzyz{{z{{|{z{{{{zz{zyy{yz{zz{zz{y{{zzyzz{{{zzzz{{z|{{{zz{{{{z{{{{zzz{zzz{{z|z{||z{{{zz|{{|{zz|{|{{y{z{{|{z{{{|||{z|z{{{{|{||||{{zz{||zzz|}{{{z|{{{|{z{zz{{z|{|||{zz{z{yzz|{{z|}{{{z{{{{|{{z{{|{z{zzzzzzz{{|{{{||{{{{{zz{{|{{{|{{{{{{{{zzz|||{|||{{{{z|{z{|{{z{}||{|{{z{z|{{z{{{zzz{z{{zz{z|z{{z{zzzz{{{xz{{yz|{{zzzzzzz{z{{{{|{{zzzzz{zzz{{z{|{|yzz{zzzyz{zz{{{{{yy|zzzzzzz|{{|{{zzzzyyyzzzz{{{zzyyz{zzy{z{{|z|{zzzzzzzy{z|{y{|z{{{zzzyz{||z{{{{{yyz{zzy{{z|{{{|z{{zzy{{{{{{{}{z{zzzyzzz{z{{{{{{{yzyy{zzz{{{z{z{yzzzzzzy{z{y{{{z{zxzzzzz{z{zzz{{zzy{{yzz{z{z{{{{{z{{{zxzy|{zy|{{zzyzzzz{{|{{{{{z{zzyzy{{{{|{z|||}{zzz{z{zz{{zz|{{zz{zz{{|{{|{{{zzz{z|{{z{|{}{{|{z{{{{z{yzz{{|{|}{{{z{{{z{|z|{z{|{{zzzyz{{|y{{z{|yyzzz{yz{{|{{{{|{zzz{{zz{z|||||{{|{{z{z{{{|{z|||{z|{{{z||||||{}{{{{{z{|{{{{{{|||z|{{{{{z|{z{{{{{{{{zz|{{z{{|||z{yz{zzzyz{{|zz{|{{zzzz{zz{{{{z|z{z{{zzzzz||{{{{{{{{zzyyzy{{{{zz{{z{{zz{zzz{zzzz{zz{zzz{zy{zzy{{|{zzxy|{zz{z{||z{{{{x{zz{y{{{{z{|||zzzz{zy{z|y{z{|{zzz{y{z{{{{{|z|{zzzz{zz{{{zz{||zz{zzyzzzzzz{|z{zy{zyy{{{zy|y{|{{zy{zzyzz{{zz{{zyyzyzzzy{{yz{zz{zyzzzzzzz|zz{{{{zzz|zzzy{z{{z|z{{zyzzzz{zz{z{|{{{{{zzy{{{{z{z|{{{zzzzy{z{||z{{||zz{{zz{zz|{{{{{|{z{z{{{{|z{||z{{{yzyzz{z{zz{{z||{{z{{yzz{|{{z{{z{zzy{z{{yz{{{z|z{{z{{zzz{z{{{||{{zzz|z{{z{{{{{|||{z|z{{{||{|{{|||{|{{{z{{{{|||{{{{yz{|z{|{{|{{|||zz{zz{zz{{zy||{z{{{z{{z{z{{{y||yzzzz{{z{{{yz{|yzz{zzzz{zz{{{{{{{{{z|{zxz{|{z{{|zz{{z{zzzz|{{z{zzzzzzzzz{|{{z{||{{{yzyxzz{zz{{z{yzzzzzyyz|{{|{{{{||z{zzy{{{{{{z{zz|zz{zy{{{{{zz|{z{z{{{||{{{{|{|zy{z{z{z{|{z{{|{z{{yz{{y{{z{z{z}{zzzyzzzzzzz{{{{yyz{zzyzz|z{y{{z|zyyzyzy|{zz{|z{{yzyzz{y{|{z{{zzzzzyyzyz{z{z{z}|yy{z{yz{z{{{z|{{{z{z{yz{{zz|zz{}{z{zzz{zz{{{{{||{{{{z{{{z|{{z{{{z{|{{{|zzz{{||{{zzz{{z{z{{|zz{z||z{zyzzzy{{{{|}{{zzz{zzy{|zz{|{{{z{zzz{y|z{z{z||{z{{z{zz{{|z{||}{zz|{{{z|{|{||||zz{{||z{{|{{{{||{||{{|z{||}{{|||{{z{z{{{|{|||z|{{yz{yzzzzz{|{|||{z|z{y{{yz|z|{|{{zzz{zz{|{}|||{|{{{{{zzz{|{{z{{{{z{zzzzz{|{{{{z|{{{zyz{|{z{{{{{{zz{zyzzy{{{{zz|zzz{z{z{z{{{{z||z{zy{yzz{{|z|{|{z{zzzz{zzz{{{||{{{{zy{{z{{{{{z{{}zy|z{z{y|}|z|{{{{{z{z{zzzy{|z{z}z{{z{z{z{{{{{{{{zz{{zzyz{||zzz{{{zz{yzyzz|zy{{|z|{{zzyzy{{{{{zz{{{zzyzzyz{z{{{z|{z{zzzzz{{|{y|{z{zzy{z{{{{|}z|{|zzz{zy{z{{|{|{||zzz{zy|z|z{y{{{{z{{y{{{z{|{{|{|{|{||{{{{{}|}{{{{{zzz{{y{{z{|z{{|zzzzzzyz{{{z{{{zzyzzzzzz|{{|{|{{{zz{{{{z{|{{|||}|{{z{{{z{|||}{{{{{|{||||{|{{|}{{||{zz{z{{||{{|{|z{zz{{{{{{{||{{|zz{zz{z{{{{zzz{|{zz|zz{{z{zz||{zz{{zzzzzz{{z{{|{{{zzzzzz{{|{{{z|z{{zzyzyz{|{{{{zzzzzzyy{{{|{z|zz{{{{zyzy{{{{z{zzzzzz{z{z|{|||{{|{z{{zzyz|{|{{{|zzz{zzzzyzz|{{{z{{zzzzz{{{z{y{|{|z{zz{{zz{{{{{}||zz|zzyzzzzz{z{{|{zzzyzzz|z{{{{{{yz|{yzzz{z{|z{{|{z{{zzz{zz{{zz{{zzzzz{z{z{{z{{z{{{z{{yyzz|z{|{zzz{zzzzzz{{|z{{{{{zzyzzzz{|{y{|{z{z{zy{{z{{|zz|{|{{{{z{zz{{{z|{||{{|{{|{z|{{{||z{{zz{z{{z||{|z{||zz{zz{|z{{{{{{{|}zzz{{zzz|{zz{{{zyyz|zz{|{{{z{{{{{}zz{yzz{z{{|{}{|{{zz{z{{{{||||{{{{z{zz|{{|z||{{z{zz{{z{|z|{|{}|zzz{z|{z|zz{|}|{{zz{zz{{z|{{{|{z{zzzz{zz{z{z{|{{yyzzy{zzz{{{{{z{zzzyzzz{{{z{{z|z{z{zyzz{{{{{{|{z|zz{yzzz|{{{{{zzz|{zzyzz{zz{{z{{{yz{{zy|{{z{||{|z{zzzzz{z{{{z{|z{z{{{zz{zz{{{{zzz{zzz{xz|{z{zz|z{{{zz{zz{|y{{{z{y{zzyzzzz{{y{||y{{xzzyy{{z{z{{{zzzz{z{z{zzz{z{{zyzzzzzyzzzyz{{{zzzzzzyz{|yzz|z|yzz{zz{yz{{{zzz|{zzzz{{zz{z{{zzzzyzzzzzzz|{zz{|z{z{zy{zzz{|z{{|{{{{z{zzz|{{{z|||zz{{{{{z{{{{{|{z{z|{z{{z{{{|{{z|{{zzzzz{|{{|{{zz{zyzzzz{y{{{{{|{{yzy{zz{z{z{{||{z{{z|zzz{z{z{||}}{|zz{zy||||{||{{y{z{zz{zz{z{||{{z|{{{{{z{{{z||{zz{z{{zyzz{zz|{|{{z{{zz{{{{{{{|{zzz{zz{z{{|y{{z{zy{{zyzzzz{|{zzzz{{{{{yzz{{{z{{|zzzzzyzzz{z{zz{z{{zzzzz{z{z{{{{z{{zzz{zyz{z{{{zzzyzzyz{xzz|{{{{|{yzzz{zz{{{|{z{{{{{zz{yzzz{{zz{{|yzz{{{z{z{|{z{|{{zz{zzz{{{{z||{{z{zyyz{zy{{zz{|zzzzzzy{z{{{z{{zzzz{zzzyz{{zz{z{zzz{yy{z{{zzyzz{{zzzz{{zyz{zz{{|zzyyyyzyz{{{z{{{{yyzzzzyzz{{{z|z{{zy{yz{{{{z|{z|zzzzyzz{{z{{{{{{zzz{{{z{{{{{z|||{z|{zz{{{{|{|{||{z{{{zzz{{{z}|{|{{{zzzzzz{{|z|||{zzyzz{zz{zzzz{zzzz{{z{|z{|{{{||zy{z{{zz{{z{{{|{{{z{{z{z{||{{{|||{|{{z{{z|{|{||{{z{zz||{{{|z{|{{{z{zy{{z{}|{z|||z{zz|{zz{{{{{z|{zz{{{z|z{z|zzz|||{{z{z{{zz{zz|{|{z|{z{zz{z|{{||z{{z{zzzzz{{zz{{{{y{yzz{z{zy|{z|{{zz{yzy{{{{{{z{{zz{{{zyz{{{{{|{{{{{zzzzzzz|z{{{z{z{zz{zy{z}zz{{{{y{{z{{zz{{|zz}|zzzzzy{z||zz|{{|zzzzzzzzyyzzzz{{yx{zzz{zz|z|{|zzz{z{zyzz{{{yz|y{zyzzyzzyzzz|{|{|zzz{z{zzz{zyz|{|{{zzyzy{y{|{{{z|yy{z{{zzz{zzz{{{{{{z{zz{{z|{{{|{{zzyz{zz{z{|{{|z||{z{zzz|z{z{{|{zz|z{zyzzz{|{||{yzz|{z{zz|{{{{z{{z{zzzz{{{z{{|{{{zzz{zzzzz{{z{|zy|{zzz{{{z{{|{|{{{{{{zzz{{{{{z|z{{{z{{z{z|{{|{|{|z{{zzz{z|{{||}{z{zz{z{{z}{{{||{{zzz{y{{{|{y{{z{{z{{zzzzz{yzz{{|zzz{z{{z}y{|{{|{zz{z{zzy{z{|{{z|{zz{z{z{{{|{{|{{zyzz{zzzz{{{{z{{{zz{yzy{zz{{{z{{zz{zzyzz{{zzzzzz{zyyzzzy{{{{|{{|zz{zzzzzzz|{{{{{{zzzz{{z{z|{{{z|{zzzz{|{{{{{{{||{{{y{zz{||{z{{|{zz{z{zz{{{{{{{z|zz{zyyzyz{{zz|{{{z{zz{zz{|z{z{{{zzzzy{zzy||zz|{{zzzz{yz{{zz{{{{{{zz{yyzyz{{{{{{{{{{yy{{zzz{{{{{z{{zzzzyzz{{z{{{{{z{{{zz{{z{|}{||{zz{zzzz|{{z{{{|{zzzy{z{{{|{zz{||zzz|z{zzz|{{||{zz{zzzy{zz|{z{{{{z{zzzz{y{|zz{|{zzz{z|y{{z{{{}{|{zzzzyzz{z|{z|{{{{|{zy{z{|||||}{{zz{{{zz{z{z{|}zz{{z{{{{{||{{|||{{zzzzzz{{{{{}{{{zy{{{{z{{{{|{|{{{zzzz{z{{{y||{|{zz{yzz{yy{{{{{|{{zz{zz{{{{zzz|zzz{y{yyz{{{{{|{zzyzzyyzzz{z{|{||yzz{zzy{zzzzz{zz{z|{zzzz{{z{z{{{{zz{yzz{z{{{{{{{{{zzzyzy{z|z{{}|{y|zzzzz{{{z{|{z{zzz{yzz|||{{||{{zyz{yzyzzzzz{{{zz{zzyzz{{zzzz|zzzzzzzyzzz{{{{zyzzy|{zzz{|{|{{||zzz{zz{z{{{zz{|{{z{zyzzz{{{{{}{{{zz{zz{z{{{yzz{{{zzz{zyzzz{y{|{{{y{z{z|zz||{z{{z{y|{{zzz{{{z{{{{z{{zzz{{{|||{{||{{zz{{zz{{|{{{|{zz{zzzz|z{z|{{{{{yzzzzy{{z{z{{{{{zzyzzzz{zz{||{|{z{zz{{z{|{{yz{z{|{z{{{{{{|{|{|{zz{y{z{zy{|||{||{z|{{{z|{z{{{|{|{{{y{z{y||{{{{{{|{zyzz{z{{{{{zz{zzz{zzzz{{{zz||z{zzzzy{||z|{|{{|{{z{zzzzy{{{{{{{{z{zzzyz{{{||z{{{zz{z{{zz{{||{zzy{z{zyzy{{{{zzzzzzyz{{zzyz|{{zz{{{zyzzzzzz{zz{{{z{zzyzzz{zzzz||{{z{zzz{z{{{z{{{}z{{yzz{zz{{{||{|{zyz{yz{zzzzz|zz{{{yyzyzzzz{z{z|zz{zyyzz{z{{zzz{z{{yzyyyz|{z{{||{yyyzzyyzzzy{{{{{{{zzzyyz}zzz{z{|z{zyz{z{z|z{z{{zzzz{zz{{{|zz{z{{z{zzzz{{{{{z{{{|z{|yzzzzz|{z{{{{zyz{{{zz{z{{{|{{z{z{z{y{{|{{|z}{z{yyz{z|{z|{{|{{zzyz{{y||{z{{{{zz{z|zyzz{{z{|{{zz{zz{{z{{|}{|{|z|{{z{{{{}|{|{||{{|zz||{{{{}{{z|{{z{z||{{{}}{}}z|z{{{{{{z||{{||{{{zz|zzz{{z{|{|{{{zzz{zz|{z{{||{{z{{yz{z{{||{{|{{{{z{zzzz{{{{z{z|z{zyzzy{{{{||{{zy{{zz{y{|z{z{{{{{z{zyzz{}z{z|{{zzzz{{zy{|z{{{|z{zzyzzzz{zz{{||{zz{zzyzzz{zz{z{{{zzy{{zz{|||{{{|zzzzzy{y||z{{|||z{{zzy{{zz{{zz{}zz{zzzzzzz{{zz{|{{{{z|zyzzz{z{{z{{zzyzyyz|z{||{|{zyy|z|x{z{z{z||yzzzzzzy{zz{z{|z|{z{{yz{{z|{|{{||{zzz{{z{{z{{|{{{zz{{zzz{{{{z{|{{zz{{z{y{{{{}|{|{{{{zz{z|{|{{{||{{{{{zzy{{{{||||{|z{{{zz{{{z{{{{zz{{zzzzzz|z{{||z{z{z{z{{{{y||{{{z{z{zzyz{{z{{|z{||yzzz{||{z{{{{{{{{{{{z|z{{{{||{{|zz{zz{|{{{{||{zzzz{z{{z{{z{||{{zyzzz{{{z|{{|z{{{zz|zz{{{{{|{z{zyzz{{{z{{{z{{{zz{|{yzyyy{zzy{|zz{zzzzyz{{{zzz{zyzzz{zzz{{{z{zz{zzzzyzzz{y{yz{{yzz{zyzz|y{{zyz{yzzzzzzzzz{{{z{yzxzy|zzzzz{{z|||zzzzzz|zz{zzzz{}z{zyzzzy{{|{{{{{yyzzzyyz{y{{z{{zzyzyzyz{zz{{z{{|{y{zyzyyzzzyzzyzzyzyz{zy{zz{{z{zyyzzz{{yy|zz{|z{{yyzzzzzz{{z{|z{{{zzzyyzzzzz{{{z{z{yzzzzzz{{{zz|zzz{{zzzz{{}{z|{zzz{yz{{{{z{{{{{{{|z{yzy{{zz{|{z|{{zz{zz{{|{|{{{{yzzzz{zzz|{{{z|{zz{zzz{z{{{zz{{yzyz{zz{{{{{{|{{{zzz{zzyzzz{{|||z{{|z|zz{{||{||{zz{zz{{{z|{{{{|{|z|{{{zz{|{|{||{{{z{z|{z{{||{{{y{z|z{{{{zz{{{|z{z{{zzzzy{{{{{}{|z{zzxzzz{{z|{{||z{{z{{{z{{|{{zz|zzzzzzyzz{{{{|{{{yz{zyz{y{{{zz{{{|z{{yy{zz{{{{{z{zyz{{zzz|y{{|{{|{zzzz{zy{|{zz{z{zzzzzzzz{||z{{{zyzzzz{y{{{|{{||zz|{{y{z|z{{{|{{z{zzzz{zzz{{z{{|{y{zzzyzz|zzz{{{zz{zzzzzy{{zz{{{zzzzyyyy{{|z{{{{{zzzyyzzzz{zz{{|y{{zzz{zyzz{z|z{zyzzz{z{z{{z{|{{zyzy{z{z|zz{|{{{{{|y{zz|{z{{{{{{zzyzzzz{{zz{{|{{{{zz{zx{{{|{|{|{{zzzz{{z{{z|{|{{zz{{{zyz{z{{|{{{{zy{{z{|{{{{y{}{zzyz{{{{{z|{{|{{yy|{{zz{{{||||||||z{z{{{{{|{{{{|{z{z{{{{z|{||{{|{{{|z{z{|{|z{{|}|{{{{{{zz|z|z|{{{|{{{{z{z{|{{z||{z{{z{{zyz|z{|{{{zzzzz{z|z|zz{z{{zzzzzzy{{|{|z|zzz{yzz{yzz{{{{{{zyzxz{z{z{|z{{{{zzz{zy{zz{{z{{{zyz{z{{yzz{{z||||{zzyz{zzz{|{{{{z{zzyz{z{z{{zz{z||z{zzy{{{{|{{{{{zzzz{z|yz|{zz{{{yzy{zzzzzyz{z{z|zzzzzzz{yz{|z{{{{yz{|yz{zzzzz{{{|zyyyz{{z|z{{zzz|zzyz{z{{{zz|{z{{yzzzy{y{|{{z|}z{zyzzyzz{z{{z{||{{xzzzz{zz|{|{||z{zyzz{{{{|{z{z{zz{{{z{{{|{{|{{{z{{|{{zz{|{{{z|{{{{{z{z{||{{z|{|{zz{{z|z{zz{{|{|yy{y{zz{{{zz{{||z{z{{{{zz{|{{{{{z{zz{zzzzz|{{{{|z{z|{{zy{|||||||{z{yzzz{{z{|z{{|{{z{{|zz{{{|{{||z{{yzz{yz{|{{{||{{zz{{zzz{zz{zzzz{z{zzzzzz{{|{{{{{{zzzzzz{{|||z{{zzzzzzz{z|z{zzzzz{{zz{z{z{z{z{{z{zz{zzzz{z{zy{|{{yzyzyy{zzzy|{zz{yzyzz{zzz{|z|{{yzyzzzy{z{{|zzzzy{zyzzz{{{{z{|{|{{yyz{{{{{{{}||z{zz{zzy{zz{z|zzzzzzzzzz{{|zzz{|zyzzzyzzzzz{y{{{xzzzzzzzy{z{z{{{zz{zx{z{zz{z{{{{zyzyzzyzzz{z{{{{zzzzyz{zy{|y{{z{{zz{zzzzz{{|z{{{zzyz{{z{{zz{z{{|zy{z{zzzzz{{z{{|zz{{zzz{{z{z{|{|zz{{z{zz{{{{zz|{zy{|zz|yz{{|{{z|y{{{zyyzz{{{{|{{zz{z{zz{z{{{{{{zzzyzzzzz}{|{|z|zzzz{yz{z{{{|{{||{{{z{zzz{{||{|{z{z|{{{{zz{{{||}|{zz{z{{z{{{}{{{||{|zz{{y||{{||}}{{{zzzy{zz{{{{{{zzzzyzzyz{zzz{{{|z{zyyzz{{{{{|{{z{z{{{zzz{{zz{{|z{|z{{{y{z{{{|{{{{zzz{z{z|{{z{{{zzzyzzzzzzz{z{{|{yyzy{yy{z{z{y{|zz{yzyz{z{{||{|z{z{zz{{{{z{{{{{{y{zz{yzz{z{{{{{|{{{z{zz{zz{{{{||zzzzzy{zzz{{{{{|{yzzzzyyz{{{y{||{yz{zzy{{z{{z{zz{zz{x{zyz{zz{z{{{{y{yyzzy{{z|{y{{{zzyyzzzz||{{{|{z|zy{{x{{{z{z{|zyyz|zz{{z|z{{{{|z{z{zz{{{{z{zz{z|zzzz{{|z|z{{||{{{yzzzzz|zz||||{zzz{z{zzz{{|z{{{z{z{zzz|||||{{{{zzzy{z{{{{|{{{{{zy{{z{z|{{{{{z{{{yy{z{{{{{{z{}{{{{zy{{z{|{{||}{z{|z{y{{{{{{|{{{{zz{z|{z{z|{{{||z{{z{{zzz|zz{{{}{zyyzy{zzzzz{{z{zzzzzz{yz|z{z|||zy{zzzzzzz{y{|{zzzz|zzzy{{z|{{{{z{{zy{{z{yz{{{{{zyz|yzz{zy{z{z{{z{zyzyzz{z{{{{z{zy{yy{yzz{{zz{|{{yzzzzzzyzzz{|z|zxzzzzzyzz{z{{{{|zzyzzz{{{|{zz||zzzzyz{{zzzz{z{{{zzzzyzy{zzzzyz|{zz{yyz{yzzzy|{z{zzzyzzz{{z|{z{zzzzzzzzy{{zzzzzzzz{zyzyyz{z{zzz{zyzzzz{yz{{{{{|{zz{zzzz{z{{zz|{{zzz{zz{zzzzz{{{z{zz{y{z{{{{{{{{{{{z{y{zz{{{{{{|{zzz{{z{{z{z{{|{zzyz{{{zzzz{{|{}{{{{{z|z{{{{}{{{|yzzz{yzz{{{z{{z{{yzz{y{z{{z{{|{{{z|zzzz{zz|{z{{||{|{z{{{{|}{|{|{|{|{z{zzz|{{|{{|zy{{{{z{{z{|{{|{{{{{zz{z|{{||{{{{z|z{zzz{z{{z{{{|{{{y{|zzzzz{{{{{{{{zy{{zz{{{|{|z{{{{z{yz{{{{z{{z{yyzzyz{z|}{{{{zzyzzzzzz{zzz{zzz{zzzzyzz{z{{{|{zyzyzzzy{z{{{{z{zzzzzy{zy{z{{{{y{yz{z{yy{{y{{{||zzzz{zzz{{{{{{{|{yzzyzzz{{{{{|{{zzzzzzyz{z||{|z{zzzzyz{zxz{|zz{zzzzzzzyzz{{zy{{z{{{{yzzyz{zz{{{{zzzz{z{zz{{{z{{|zzyzzzzy{{{zz|y{zyzzyz{zz|{{z{{{{zzz{zzz{{|{{}{{zz{{z{zz{{{z{z||{zz{zzz{{{{{|z|{|{|z{z{z{|{|z|{||{|z{y{z{{{{{{{{z{{zz{zzz{{{{|}|{yzy{xz{{{{}{z|zzz{z{zz{{{{|{{{{{z{{z{{{|||zz{{{{z{z{{zz{||||{|{zz|{z|zzzz{{z{{{|z{{z{z{{|{{z{{{|z{{zzzz{|{z{|{{zzz{zzyzz{{{{{{|yz{{zy{zzzz{{{|{z{zzz{{z{{{{{|z{{zzzz{z{{z{{{{z{{|zz{yzz{z|{{|{|{z{zzzzzzy{{zz{zzzzyz{zyzzz{{z{{zy{zzzzzzz|{{z|{{zzyyz{z{zzzz{|{{z{zz{zzzz|{z{|zzz{z{{zz|{{z{zz|zz{zzz{y{{{z{|{{zyyzzzz{{z{{zz{{zzyyzyzz{{zz{z{{zyzzyyz{zzz{z{{z{yzzzyzy{{zz{z{zzz{yyzxyz{z{zz{z{{y{zy{yyy{{{|||{yzzzz{{{z{z{{z{zz{zzy{{{z{{{|{{{zz{yzzzz{zz{{{{{{{zzyyz{{{z{{|{{y{z{zzz{z|{{}}|zzzz{{{{z{|{{zzzzzzzy{yyzz||||z|zz{y{zz{z{z{{yzzy{yz{{{{{{{{{z{|zz{{zzzz|z{{z{{{{z{{zz{z||{{{|{{{z{{z{zzz{{{{{|zz{{{y{{|{{|{z{|||zz{zzzz}||{||{{|z{z{zyyzzzzz|z{zz{{{z{y{zz{z{{{zyz{{{zz{{zzz{{{z{{{zzyzz{|z{{{{y{zzzzzyz{{{z{{|yyz{{z{yzz{{{{z{z{zzyzz{zzzz|{|{zyzzzzzyz{zz{{{{|{yzzzzz{y{zz{{z{zzzz{zyzzzzyzz{{zyz{{z{{{{{{{z}{z{zzyyz{z|zz|{z{zzzzzzyz{|zy{z|zyzyzz{yz{z{{z{{yyzyyyzyy{z{zz{z{zyzzyyzz|{{zz{{zzzyyyzz|{zz{{{zzyzzyyyzyz{z{{{yzy{{y{{{{{{{{{z{{zzzzz{yz{z{{{z|zz{zyz{zzzz{z{|{zz{zy{zz|{{{z{z{zz{z{zzzz{{|z|z{{{zzzz{yy{|{{|{{zzzzzy{zz||z{{|{{yzzzzz{{zz{zz{|z{zy{zzz{{{{z{{zz{{|zz{z{{{{{{{{{z|z{{{z|{{z|{|{zzz{zzzzz{{{{||{{z{{z{{z{{}{{|||{zzz{{{z|{{{{{||{yz{z{y{{{{||{z{zz{zyzzz{y{{z|{{{z{zzzz{{{{{z{{{zz{zyzyx{z{y{|z{yz{zzzyz{zz{{{zzzzzz{zyyzzz{{zzzzyyzyyyzz{{zz{{zzzyzz{yz{zz{{{z{yzzyzzzz{zzzz{{z{yzyz{yz{{|zz{{{{z{yz{z{{z{{zz|}z{zzzyzy{{{{{{{zzzzzyxzzz{zzzz{{zz|zzzzz{{z{zzz|{yyzyzzzzz{z{|yzzyzzyzyyz{zz{{{{zyzyzzzzyz{{zz{z{zzyz{{yz{{{{{{z{yzyzz{yzzz|z{|{{zzzzz{zz|{{z{{{zyzyzyzzyz{{z{{{|zz|zzz{{y{zz|{}zy{z{yyzzz|{|{||{zz{zzyz{{{|z{{{zz{zzyzz{{{{|z|{zz{yzz{zz{zzz{{{z{z{zzyz|{{{{|{|z{{{{{{z{{{}||{{|{{{{{z|{{|{{{}|z{|zz{{zzz{{|{{{{{z{|{z{z{|{z|||z{zzyz{{{{z{|{}{zz{y{yz{zz|z{|||{{{{{zzzzzz|{{|y{z{{yz|{z{{{z{{{z{{{{{yzz{{z{{{|z{yyyzzzz{{zz|{{zz{zz{zzzzz{{{{{z{zz{zz{z{{{{|{|zzzyzz{z{yy|{{|{{{{{yzzyzzzz{|z|{z{yzzzz{{{zzz{{{{zzzz{{{{{zz{{|{{z{z{zz|{}z{{|{zz{zzyzz|z{{z{{{{zzzzzz{{{z|{z{{{{zyzzzz{{{zz|{z{zzyzzzyzz{{{z{zzz{z|zzz{{y|z{{|z{zzyzzyzzz{z{{{zzzzzzz{z{|{{|{|{zyz{y{{z{|z{|{{z{{y{{{{z{|{{z{|{y{{zz{{{{{z||||{z{{z{{{{|{{{|}{|{{{{zzz{|{{|{}|{{{z{z{{y{{|{|||{yzy{{y{{{z|{z{z{{z{{{z{z{|{{|{|{{zz{zzyz{{{{{{{{|z|z{|{{z{{{||{zz{{{zzzzzz{{z{z{{{{zzzz{||zz{{||{{zz|{{{zz{{z|{{zzzy{zy{{z{{|{|{yz{zyzyyzzz{{z{zzz{yyz{z{{{z|{{z{zzz{zz{{z|{{zzzy{zyyzy{{zyzz{{zz{zy{zzzz{{{{{{{zzzzxzz{|z{zzz{zyzz{zzz{zz{{{{z{zzzzzyz{z{{z{{zz{{zz{yy{z{zz{{{zzyyzzzzzz|{{||{zz{z{zzz{z{|{|{{{zyyzzz{zzz{z{z{yzzyyzzy{{z{{{zzyzyzyzzzy{zzz{zzzz{zyz{z{{{zy|z{zzzyzyyzz{z{zz{{yzzzzzzyy{z{z{z{zzyyy{zzzy|zz{{zz{zz{{z{zz{{{{z{{yzzz|y{z{{{zz{z{zzzzzz{|{z{{{{{{y|zzzzz|{{{{{||{z{z{z{{{z{{|{z||{zz{z{z{{{|zz|z{yz{{zzzz{{{z{z{zzz{{{z{y{z{zz{{{zzzzz{z{|{|{{|{{zz{{|z{|{{{{{{z{z{{{zz|z{||{||{zz{zz{zyz{|{z}{|zz{z{{{{z|{z{{{z{zzz{yzzzz{|{{{|zyy{yzzz{{{z{z{|{yyzzyzzzzz{{{{{zzzzz{yzy{{z{z{|{zzzz{xz{zzz{{{{{zyzyzzz{y{z{z{zzyzyzzyyzzz{{zzzzzzzz{yz{zz{z|{{zyzyyyz{{zzzy{|{zyz{yzzzyz{zzz{{zzzzyy{z|zzzz{||yzzy{yyz{z{z{z{{zxzzyyyzz{yzzz{}zz{yzzzzz{z{zzz{yzzzzyzyzzzzzz{zzzzyzyzy{|zzzyz{yzyzyyyyz{z{z{{{y{yzzzzzz{z{{|z{zyzzzzzy{z{zz{zzzyzzyz{{zy|{{|z{zzyz{yzzzy|{{||z{z{{yzzy{z{zzz|z{zz{yyzzzzz{{|{|zzz{zzzzzz{z{|{{{yzyy{zz{|z{{|||z{{yyyzzzzz{{|{{zzy{zzzy{||{{{{|{{{{{zzz{z{{{{|{{|{{z{yz{|z{z{||{z{{z|{z{|{z{{{|{z{z{zzz{{{{z{{|{yzz{zzzzz|{||{{{{z{{zz{{{{|{z|{zyz{yzzz{{{{{|{{zzzzzzz{{z{{z{zyy{z{yz{{z{|z{|{{z{{z{zzzy{{{{{|{zz{zyyzz{z{{{zz{z{zz{zz{zyzzz{{{zyyzyzxz{z{{{{{|z{zzz|{yzzyz{|z{z{zzz{yzz{{{z{{{{{zyy{zzzz{zz{{|{z{yyzz|zz{z{{{{{zz{yzzzzzz{{{z|zx{zzzyzz{zzz{{zzzzzzzzz{{zz{{zzzzz{zy{zz{{zz{{{{zzz{yyy{{zz{z{{zzz{zyy{z|z{y{zz{y|{{z{zzzz|{|{{{yzy{yz{z{z{|{{|{yzyy{{zz{zzz{z|zz{{yzzz{z{{{{{zz{{zz|zz}{{|{z{{{zzz{z{z{{|{|z{|zzzzyz{y{{{||{|{{yzzzzzz{{{{z{{zzzz{zzzz|||{z|{{z{{|{zzy{|{{{{|{z{zz{z{z{{|{|||||{{z|zz{{|{{{||{|zzzz{{z{|{{zz{{{z{y{z{y|{{zz|{{{zyzz{z{zz{zzz{|zz{zzzzyzz{z{{{z{z{zz{{yzzzz{{z{yzzzzz{z{{|{{{z{y{{{zzz{|z{z{{{{{zzzz{z{zz{{{zz{y{zzzzyyz{zzz{|{zyyyz{yy{z|zz{{zz{zzyy{y{z{zzz}z{zz{zzzzzz{{zz{{zzzyzzz{z{{{{{{|zz|zyzzyz{zy{{|zzzyzz{z{z{{zzyz|yyzzzzz{z{y{zz{zzy{zzz{yyz{z{|{zzzyzyyz{yzz|zzz{y{{yy{zyy{z{z{{z{{zzyzyz{{{zz{{{zyzyzzyz{{{{z|zzzyxyy{yzz{{|z{z{yy{z{{{z{{{zz{{|{yzzzzy||{|{{{|{{yzzz{z{zzz{|{{{{zzz{z{yz{{z{{z{zyzzzyzz{{||{{{{{{z{{zzzzzz{y{{{z|{zz{zz|||{z{|{{{{{{yzz|{{|{|{{{{{{z|z|{{|{{||{zz||zzz{z{|||{z{{{|{z{{{{{{{z|||{{{{z{zzz{{{z{{{{{zz{zz{{|z{{|{zz{zzzzzz{{|z{|{z{zy{zz{{z{{y||{{zzz{zzzzz{{{z{{zz{{{z{z{{{zz|{{|{y{yz{{zzz|{{zz{yy{zyzzyz{yy{{z{{z{{{z{z|{z|{z|||zzz{yzzzz{zz{|{zzzzyyyy{zz{{{z{{zzy{zzzyz{zz{{{z{{yzz{y|{{{{{z{{zzz{yzyzz{zzz{|zzz{zzzzz{zzz{|z{yy{zzz{{{|yz|z{zxzyyzxz{zzyzz||zzyzz{zyzzz{|z{{yz{zzzyy{{{zz{{{{{zzyzzy{||{{{z{{y{yz{y{{zz{{{||{{z{zzy{z{|{|{|{{{y{y{{{{zz{{{||{zzzz{z{{zz{{{{{{z|z{zzzzz{{|{{|{z{{yzzzz{z{{|{{z{zz{zz{zz|{z|{{{zz{{zz{{{|{{{z{zz|z{zz{|{}{{|{{{z{zzz{{zy|||{{zzy{{z{z{{{{{{|{|{z{z{{zy{{|zz|z{z{zzyzyzzzz{|{|{{z|zzzzzzzyzz{{{{zzzzzzyyz{{z|{{zzyzzzzz{z{z{||{yz{yzyyzzzz{|{{{zzzzz{yy{z{{|z{{{zzzzzyzz|z{zyz{zzz{zzyy{zyyz{z{{yyzyzzzz|zzzz{{{zyzzzyzzz{{zzyy{zzx{{zzz{{z{{{{zy{yyz{y{z|{{||}{yzzyyyy{{zzz{|{zzzzz{yy{{{{yzyzzzzyyzzzz|zzzzz{zzz{yzz{yzzzy{yy{yyyzyzyzz{{z{{{zzzyyz{{{{zz|z{{zyz{zzyzyz{{z{z{{zyzzy{y{z{z{{{{zzx{{zzy{z{z{{{zzz{yzyzzy|{z{z|{{z{|{z{zzz{{z{{{zzz{zyzy{{||{{{|{zz{{zzzz{zz{||{z{zzzzz{{{zz{{{{zyzz{zzzz{y{|z{z{zzz{yyyz|{||{{||zzzzzzz{{{{{{z|{y{zzy{{{{{z{{|||z{z{{z{zz|z|{{z{{{y{{|z|{|y{{|{{{{{|{yz{{{{z{|{{zz{zyz{z{zzz{{z{zzzzyzy{z{y{{|{{yyzzyzzz{yz||{z{zzzzzz{zzz|{{z{zz{yyzyzyz{z{{zy{y{{zz{{{z{{{z{z{{{{yzzzz{{{{|{zzzyzyz{yzzz{{{|{{yy{yyyzzzz{z|{zzzyzyzyz{z{z|z{{zyzyyz{y{z{{{{z{zz{z{yzz|z{z{z{zzzzzzyzzxzz{zzz{{z|y{y{yx{{{z{{{zzyzxzxzy{{{{{yyyzzzzzzy{{z{z{{zyyyyyyzzzzz{{|{zyzz{zz{y{{z{z|z{{yyzz{{zzzzz{z{zzzzz{xy{z{z{{{z|{yz{zzzz{{zz{zz{|z{zzyzz{{{z{{{{zy|z{yz{z|{||{{|{yz|{{zzzz{{{|{zzz{y{zz{yzz{|z{{{|zzzzzzzzz|z|{{z|{z{zzz{z{{{{{|{z{z{z{{z{{{z{{zz{{{z{{{z{||{|z{zy{y{{{zz|z{|z|{{z|{zzz{{{{z{|{|{{zz{{zz{zz|y{|{zz{z{z{{z{{zy{{{{zzzz{{{zz{z{||{zzz{zzzz{z{z{{z{{zzyyyzyzz{{{{z{zyzzyyyz{{zz|zzzyzzyyyz{zzz{{z{{yzzzzzx{zzyz{z{{{zzz{{zyz{{zz{zzzy{yzz{yz{zz{z{zzyzzy{zzzzz{{|{{{zyzz{zy{{{zzy||y{yzzzzy{z|{{{{zzzzzzyzyz|zzzzz{zy{zzzyzzzyyzzzzzzzzzzz{zz{zz{{{zyzy{yzz{{{z{zz{zzyy{zzy{{{y{|z{zzyz{zzx{zzz{|z|zyyzzz{zzz{zz|zz{zyzzz{{{|{{|zzz{z{zz{zzz{|zzz{{{zzzzz{z{z{{z|{{{z{{z{zzzz{{z|{{{yzz{zzzz{{{}{{zzzz{zzzzz{{|{z{zzzz{yz{z{|{{{z{{{{{yzzzy|||{{|}{z{zz{|zz{|{{{{{{z{{{yz{z{{{|z{{|{z{{{zyz{z||{{{{yz{zzzzzz{|{z{|||z|zyz{z|zzz{{z{{{zyzzz{z{z{{{{|zyz{yyzz{zz{z|{{zyzyzzzzz{|{zz|{zzz{zyz{z{{z{zz{z{zz{zyy{|{zzz{z{{{{yzyzzzzzzzy{{z{zzyzzzzzzz{{{yyzyzzzy{zz{zz{{|zyzy{zyzzyyy{{{zyz{{{yzzz|zz|{{{zzyzyzx{|{z{z{|yyzzzzzzz{{{{z{{yyzzyxyzzz{zzzz{z{{yzyz{|{z{zz{z{z{zyzzzz{zz{z{zyyzyzzyzyzzy{z{{zzzyzzzyzzzzz{z|{|{{{zzyzzzz{zzzzxzzzzyz{{zyz{{|{{zyyyy{{{{{|{{{zz{zyzzyz{{zzy{{z{zyzzzy{{{{{|{{zz{yy{zz||{zyz{{{z{{z{{zz{{{{||{{zz|z{{zzz{{|{z|{z{zz{zzy{{{zz{{z{{zzzy{{z{zz|{|{y{{zzzz{{{{z|{|z{|{{zzz{{z{z|{{z{||z{z{z{{|{{{{{zzzz{zz{|}{{||{z{{z{zzy{z{|{{z{zz{yzz{y{{z|z||{zzyzyzy{zy{z|{{{zyy{yz{z{{zzzz{{{yzy{yzzzz|yz|{{zzyz{zzxy{z{{{{{zy{zy{zzzzz{{{{{zzzy{yzyzzzzz{{zzyyzzzzz{y{{zz{{{zz{zzzzyz|zz{zz{zzzz{zzz{{{zz{{zzzyzzzyz|{zzz||zzz{xy{y{zzzzz{{zzyyzzyzyy{{{zz{{z{yyzzzzzzzy|zz{yzzzzyzzzz{z{{zzzyzyy{yzzyz{z|zzyy{zzyyy{{zz{{{zy{zyzyyyzzzy|y{{zz{zzz{yz{{z{{{zzy{yzzzzz{|{{z|zyzzzzyzz{{zz{{{z{z{z{{z{{{|z{{{z{{zzzzz{{{}{{|zzzzzzyzzz{{{{{|zz{zz{zz{z{z|{{{{zzzz{zzzzz{{z{{zzzy{zz{{{{{|{{{|{yyz{zz{|{{{{{{{zzzzz{z{{{{|{|{|{zzzz{z{zz{|{||{z{zyyzzzz{z{z{{{|zzzy{{z{{{{{z{{{zzyyzyzz{{|{{z{zxzzzz{y{z{y{{{{{zzzzzyz{z||z{|{z{zzzy{xz|{{{zz{zzzzzzzy{{{z{|{{{{zzzzzyzzz{{z{{zyyzzyzz{zz{{{{zyyz{z{zy{z{z{{|{{yy{yyzyyyz{z{|{z{yzz{yyz{{{zz{{{yzzz{zzy{{zzz{{zzzzz{zz{{z{{{{{z{zxyzzyzy{yzzz{zyyyzyz{{zzy{zzzyyy{zz{yz{{zy{zzzyyzy{yy{{z{z{zyzzzyyxy{zz{zz|zzzzz{zyzzz{zyzz|{zyyyzyzzzzzz{{{{{{z{zzzzzzzzy{z|{zyzzzy|zz{zz{{{{z{{zzzz{z{zz{|z{{{{zzz{{{{yz{||{yz|{zyzz{{{{{||z{zz{y{yzzz|{{{zzzzzzzzzzzzzz{{{{{yzz{y{{{{zzz|}{{{z{zz{{{{||}z||zz{z{{|z|zz|{||{{|{{z{{{{|{{{{y|z{zzz{{{{|{zz|{zzyzz{yz{|z{{|{|{yzzzzzzz|{z{z|||z{yzyzx{z{z{{|{{yyzzyz{{{|{z{{{zz{zyzzzz{{{z{z{z{{zzzzy{z{z{{{{{y{zyzyzzz{{z|z{{zzzz{yyzzzzz{{zzy{yz{{yzzzzz{z{{zzzzzzz{z{{{|{{zzzzyzyyyz{z{zz{{yzy{yzzzzz{{{{}{y{z{zzz{zy|z{{{z{z{zzyyzx{z{{z|zyzyzz{{zyz{zzzzzyzyyyzyzzz{z}zzzzz{yzzzzzzy|{{{z{zzy{zyz{{z{z{{zzyzyyzyzy{{z{yz{zzz{zzzzz{z{{z|zzzyzzyzz{z{{||{zz{zzzzyzz{zzz{|zz{{zzzz|z|{||{z{z{z{yz{{|{{{{{{zz{||{{z{{}|{{{{z{z{{{zzz{z{z{z{{z|zz{z{{{z{{y|{{z{z{zzz{|{z{{{|z{zzzzz{||{zz|||{|{|z{z{z{|{{{{|{z{z{zzz{z{{{{|||{{{zzzz{||{{zz|{zz{zzzy{z|{{|z|{z{yz{zzz{zz{z{|{zz{zzzzzzzzz{zzzzzzz{x{{z{zz|z{zy{{{zzy{z{{zzz{zyzyzzzyzz{{{{{{zz{yzzzzyzz|{z{z{{z{zyyyz|y|{zz{zxyz{zzy{z{z{{|zyz{z{z{zyzzy{z{z{zzzzxzyz{{z{z|{{yz{zz{y{{{{{zz|{zzyzyyzzzzzzz{{{zyzyyzzzy{{{zz{zyyzzy{zyzz{zz{{zzzzzzzzz{{zz{yzz{zzzyyy{zzzzz{zyzz{zyzyzzz{{{zzzyzzyyzy{{zz{{y{yyz|zzzz{{{yzz{{{zyy{yzz{z{|{{{{zyzz{zy{zzz{{zzz{zz{zzzz{{zz{|{{zz{z{{{{{|{{{{{{{|z{zzyzz{|z|{{zz{yy{zyyzz|z{{{{{zzy{zz{{{zzz{||z{zz{z{z{{{{{z{{zyz{{zzz{{z{z{{zz{z{zyyz{{|{z{}{zz{{zz{{{|{{|{{{{z{zz{z{{{{zz|{|yz{yyz{z{|{{{z{{yz{zzzyzzzz{yzz{z{zzyz{zzzzzz{{{{z{zzzzzyz{{{{{zyyzzz{y{{{{z{|{{{yzzyzyyyz{zz{{{{zzzzzzzzyzy{yzz{{{zzyxzyzy|{z{zyyyzzzzxzz{z{z{z|yyzzzyyzz{yz{|{{{yzy{zyzz{{zz{zyyzy{zzzz{zzz{z{yz{zyzzzzz{z{zz{zyyzyyyyyzzzzzyzzz{zyyzyzzyzzzy{zx{yzzzy{{zzz{zzzyzz{yyyzz{|z{zzyzzzyz{zz{zzzzzzzzzyyzz{zzz{{{y{zyyzzzzzyz{zzzzzzzz{zzyzzzz|z{{{{{yzy{{zz{|zx{z{zz{{zy{yzzz{z{z{zz{{{z{z{zzzy{{{zzzzzz{zy|{||{{zzzzzz{zz{{|{{{{{{y{z{{yz{zzz{y{zzzy{zzzy{z{|||z{z{zz{yzy{z{{{|{}{zzzz{{zz{|{{|}{|z{z{z{{z{||||{||{z}z{|{{z{z{|||zyzzzzzzzz{z{z{zz{zyzzzy{{{zzz|{z{yyy{{zyz{z|{zzzzzyyyzzzz{|{{|{z|z{zzzy{|{{zzz{zyzyy{zy{{{z{z{|{z{zz{zzzz{{{{z{xzyzyzxyzz{zz{y{{zzyzzyzy{z{{{|{{yzyzyzy{zz{zz{zzzz{y{zzz{{{{z||{{zzz{y{{zzzzy{{zz{z{zyzyzz{z{{{zzzzyyzz{z{{z{{zzyzyyyzyyzz{{z{zyz{zyzz{zz{zzzy{yyzyyy{yzzzy{zz{yyzzzzzyzzzz{zz{{zzzzzzz{{zzzz{z{xzyz{zzyz{zzz{zz{zz{z{zy{z{{{{{{z{{{yzz{{|{{{z{zyzzzyzz{zz{{{{{zzzzzzyz{z{{{{|{zy{y{z{y{zz|{|{{{z{zz{{{y{{|{{{{{{{{{zzzz{{zz|{{zzyz|{z{{|{|{|{z{zzz{zzz{}|{|{{{{{{yzzz{{{{{{||{zz{{zz{{{{z|z{|{{{zzzz{|{{{{z{{}{{{z{{{z{{{{{z{|{zzyz{zy{{y{zz{{yz{{yy|zy{{z{z{{z{y{zzzz{yz|z{|{zzzyzzy{{z|zz{{{zyzyzzzy{|zz{z{|{yzzzz{zzzy{zz{zzzzzzyyzzzz{yzz{zyzyz{yzzzz{z|z{{{zyyyzzz{z{{zz{{{zyz{{yzz|z{{||{zzyyz{zz|{y{{z|{yzzzzzzzz{zz{{{z{zzzyzzyyz{zy{|zyzzyxzyz{z{z{{zzyz{zzz{z{{{y{zzzyzzzzyx{{zzz{{{zzzyzzzzz{zzz{z{z{zzyyzyy{z{z|zz{zyzy{zzzz{zy{|zzzzyzy{{zz{{{{z{zz{{yz{yzzz{z{{|{{{zz{zz{z|z{|z|yz{z{zzy{{{{{|{{{zzzz{{zy{zzz||zzyz{zz{yzz{{{|z{zzzyzyyzzzz{z{{|zzy{zzzzzzz{|{{{z{{z{zyzz||{{z{||{{{}z|{z{|z|z|{{{{{z{{zz|z{|{|yzz{zzzyz{{{zzz|{|{{{zyy{|{{|{z{{{{{y{y{zy{{{{{{{yyyzz{{z{{{z{{{{zyzzyxyy{zzz{{|{{yy{zzyyzz{{|z{zzzyyyx{zy{zzzz{zzzyyzzzzz{{{{yz{yyzzzzzyzzz{yz{{y{zyy{zxz{zzz{{{{zyyz{zyyzz{{{y{zzzyz{{z{zz|{z{{|{yyzzzyzyz{z{z|{zyzzyzzzz{z{z{zz{zyzzzzzzzzyzz|zzzzyz{y{zzz{{{{yzzzzyyzz{z{zzzzzzzzzzzwz{yz{{{yzxzzyzyy{z{{z{{{zzzzyy{zzz{zz{{{yzzzyyzzzz{xz{{zzy{zzz{zzz{{zz{{zz{y{z{zz{zyz{{{{{{zzzyyzzzz{{{{{{{{{z{zzz{{z{{{{yzy{z{zzz{z{{|{{z{zz{{zzzz{{{{{{y{yzzzz{{z{{{|yzzzzzz{z{{{{||{{{zyz{z{z{z{{{{{{|zzzzz{|{||}{{|{|{|y{{zz}{{||{z{{z{z{zzyzz{{{|{|{zyzz|yz{{{zz{{zzzz{{yy{z{z{z{{{{z{z{zzyzzz{z{|z{zzzzy{z{zzzz{{{{zzyyyzzy{zzz{{{zzzyzzzzz{{z{{|{{zz{zzzz{{z{zz{zzyzyzyyyz{zy{z{y{yzzz{zz{y{{{{{|{yzzyyzyyzzyz|yzzyzzyy{zzz{yz{{{zzzzzzzz{{{{zzz|yyzy{yzyzzzzz{{{z{zzzyzzzz{z{z{{yy{yzzyz{{|{z{{yz{z{zyyyz{z{z{{yzyy{yzzyz|{zz{zzzyzyxxxzz{z{z{{zyzzzzyzyz{|zz{zzzyzz{{{zzzz{zzz{x{{yzzzz|zz{{{z{yzzzzz{zz{|{{|y{|zy|y{{zzz{zz|{|zz{{zyz{z{z{{{{|{yz{zzyzz{{{{|||zz{yzyzzz{y||{|{zyzzzyzz{{{{{{z{zyzz{zz{{{{z{||{zz{zzyzzy|{{||||z|{zyz{zz|||{{{z{zzy{{zzz{z{{|{{{{{{zzz{{z{zz{||{z{{z{zz{{z{yz{|{yz{zz{yzzyzz{zzyzy{zz{yzz{zz{{{zz{zyyzyyz{{{{y{{zz|zzyz{{{zz{{zyz{yzzyzzzz{zzz{{z{zyyyzzzy|zz{{yzzzyyyzyzzz{|{zzzzyzzyyyzyz{z|zzyzzzyzyyzzzz{|zz{zzyzz{zz{{{z{{{{yyzzzy|zzzzz{{zz{zzx{z{z{{z{zzyyzyyyyzyy{zzzz{zy{zzzyzzyy{z{zzyzyzzzyyzzyzzzz{zzyyyyyxz{zzz{{{yy{yzzzyyz{zzzy{yzzzyzyzz{{z{{{{zzxzzyzzzzzzyz{{zzxyyzy{y{{{{{z|zyzzyzzy{{{zz{|zzzzzzzyz{{zzz|{z{z{zzzyz{z|y{{{|{y{zzz{y{||{y|{z{{yyzzzyz{{|{{z|z{zzy{zz{zzz{z{zzz{z|{y{{{{{{{{{zy{{{{zzz{z{z|z{z|{zyyzz|{|{{{{{{yzzz{zy{{z{z{|zzy{zzz{z{zz{z{{{{zyyzzzy{zzz{{z{{y{z{zyzz{z{z{zz{yyzzyzzyzzz{zz{zyyzxyz{zx{y{z{{zzyz{zyzz{{zz{z{zzzzzzyyyz{zzzzzzyzzyz{zy{zzzz{zzyzzyyxxzyy{yz{{yyyzzzyzyzzz{zzzzzyyzxyyzzzy{zzzz{zzzzyxzzzzzzz{zyyyyzzyyz{{z{y{zyzzzyzx{zzzz{zzzzzyyzyyxzzzyzzzzyzyxzzzzzyzyz{{zy{y|xyy{zyzzz{zyzyzzyxzzyyyz{yzyzyyyzzzxzzzyzyzyzyzyzzzz{{zz{zzzzzxyyyyy{zzz{z|zzzyzzzyyz{zz|{{zzzyyy{yyz{y{z|zzyzzzzyxzzzz{{{zzz{{zzzz|{z{z|{{zy{{zzyy{{z{zzz{zz{zzzz{z|y{zz{}zzzyzzzz{z{y||{y{yyz{z{zz{yz{z{{{yzz{zyzz{{{y||{{z{zz{zz|{{{{||{{yy{z{yz{z{{{{|{zzz{z{{z|{z|{{{{{{zzz{{z{z{z{z{|{zzzyzzzyzz|z{{{zzz}zzzzzzzz{{{{yzzzyz{{|z|{{|zz{zzz{zxyz{{{zzz|yyyyyz{zz{{{z|{|z{yyzyyzz{{{zz{{yzz{yzyy{{zz{zzz{zzyzzyyzy{{z{zzzzzyyy{yzyz{y|{z{yyyzzyzz{z{{z{{{zyyyyzz{{|{y{{{zzyzzz{z{{zz|{{zz{yyyyzyzz{zz{z|zxyyzzz{{zyyz{z{zyz|yzzzyz{zy{{zzyy{zzyxzzzzzz{{yyyyzyzy{{zy|z{zzzzyyzzy{z{z{yyz{yzyzzzzy{zyzz{{z{yzzyzy{z{{{{{|zyzyyzy{{{{z{{z{zxz{zzzz{z|z{{{}{{{z{{z{z|{{{|z{zz{z{zz{{{zz{{{{zz{yzz{zz{||z{{{{yzzxzyy{{zz{{{z{zz{{{xz|z{{{