2~9"Hc~|~~|}}~}}~~~~~}~}}|~~~~}}~}~~}~~}}~~~~~~}}}~|}|}}~~}}}~}|}|}~}~~}}}~~}~}|}||~|}|~~~}~~~|}}~}|}}~|~~~~}||||{~}}~}~~~~}}}}|||{|}|}}~~}~}}|}|}|}|}||}}}|}{||{|}}|~}}|}~}||}|~{}}}|}~|{}|||||}}|||}~}~|}}}}~{|}}|}}}}}}||}|}}|}{|}|}~}}}}}||||}|||}||}~}~}}|{}{||}}}|}~|||||{}{|}|}|}{|}}}}{||{|}|}}||{}}||||{||||}}|~}|}}||{{{}|}||}|{|}|}~{||{~|}}}}|}{}||||||||}}}}~}{{{|||}||~}{}}}}}{}|||{}|}}}}}~||}|||}||}~||}}}||}}}|||~|}~}}|~|}~||}|||~~~~~}}}||||}|}|~~}~}~}}||}|}}}}}}}}~~~||}}{}}}|}}~~}~|}|{|{||}}}||}~|}}}}}}}~~~~}}}}~~|}}}}}}}}~|~|~|~~|~}}~~~}}}|}}}|}~~}~~~}}}|}|}~|}~}}}~}~|}}|}{|}|~~}}|~~}}}~|}}{}|}}~}}}}|||{|||}}~}}}~}||}}}{|}|}}|}|~~||||{}||}}|}|}|~|{|{||z{{||}}}~}{|~||}|{|}||}|~}}{|||}|{{}}}|}~||}|||{|{|{}}|~}}}||||~|{||}|}||}}{|{|||||~~|}{|}{||}}z}|||}}}}~|}|}||||}|}||}|{}|}||||}|}|{}}}||}|{||}|{}}}|}}|}}||||{}{}}|||~}||}|{|{{|}}{|}}|}}|}}|}{}|}}}{|{}|}|}||{|}}|}{}||||}}||||}~}}|}}}}{}}|{|||}}||}|~|}||}{|~}}}|}}~}|}}|}}}}~}}}~}}}}~|{}||}}}}}~~|}||}|}~{~}}|~}}|}{}|||}}~}}}}}||{|||||}|}}}}~}~~~~~~~~}~~~}~}~~~~~~~~}|}}}}|}}|~~}~}|}|}}~~~~~~~~~}}}|}}~|}}}}~~~}~}||~{|~}}~~~}~}}||}|}~}|}|}}}}}||||||}|}}}}~~}}}|}}}|}}}~}}}}~}|}|||~|~}}|}}}~}{||||||{}|}|}|}}{{}|{|||~}}|}}}}{||}}}|||||}|}}|}|}|z}|||}~{}}}}}|}||||}|~|}~}}}}||}|}{}}|}}||~|{{|{{|{}}}}~|}}}|||{z}||{}|}}||}{}||{|}|}{}}}}}||}~}{z{|~}|}}}}|||}}|||}}|}}}}}}|{{|||||}}{}{|}}|{}{|||}}}}|~|}|z||}{|{}||}|}}}}||||||}}|}}}}~}||~}|||||~}||}}||{||{|{||}|}~}~|}}}}|}||}}}~~~}||~}|}{}}~~}~~|}}|}}}|}||~|~}}}|{|||}||}|||}}|}~}||}|{|~{}|}~~~~}}|}~~}}}~}~}~~~||}~~}}~~}}}}~}~~~~}~~~}}}}}}}~}~~}~~~|}|}~}~|~~}}}~~~}}|}|~}}}}}}}}|}}}||~|}||}~}}~~|}{}}}|}}}}~~}~~}}||~{|||}~}|}}~~}|}|}|||}}}}}}}||{||}}}}|}{}|}||{||}|}|}}~|}}|}}|{|}}|{|}}~}||}}||}|||{}}}}~~}}}}|}|}{{}|}}}}}~}{|||||}|~||}|~{{|}|}}|~}}}~}}}}{||{|||{|}~}}}}||}|}{}|||}|}}}}||||||||}}}{|}~|||{{{|}|}{}}}}~}}|}{|}{{|}||}}|||}{|||||}~}||}}}}{{{|{|}||}}|}~~|}}||}|}}}|}|||~}||}}}||}|~}~}}{||}~{||}}}~|}~~}||}||}}|}}}}}~}}}|}}}||||}}~~|~}}||}||}||}~}~~}~|}||}}|}|~~}||}}~|{}|}|}}}~{}~~}~}~|~~}}}}}~~}}~}|}}~}}~~~}}~~~}|}}~~~}}}|}}}}}}~}~~~~}~}}~}}}}}}}}~~~~}~||}}~}~|~}~}}}}||||||}}~}}~~~}}||}{}|}}}}}}~|||}~||||}}||||~}}|}}{|||}}}}}}~}}{|}|}|}|}}|}|{}}~{|{||||||}|}~}}}|{}||{|}}|~|}}|{}{|{||||}|~|~}}}|||}||||}|{}|}}}|z}}||}}|}~}~~|{}|}{|||}}|}||||{}{||{}||}}}~}|}}|||}{|}}|}|}}}}||||||{{}{}|}~|}||{||{{|}}|}}}}}{||||}|}|||~}||}}}|{|}{{}}~|}}}||||}||||}}||}|}}|{{|||}}}}~~~}}|}|~||}|||}}}}}~}|{}}|}{}}~~}~~~}}}}|}}}|~~}}~~}}|}~}|}}}}}~}||~}}}|}||}|}}~}~}}}|~||}{||||}||||||{|}|{}||}}}}~~~}|~}}}~~~~}~~~~}}|~}}}~~~}}|~~~}}~}~}}~~|}}|}}}}}~}}}~~~}}}~}}|}~~}|~~||}}}|~}}}~}~|~}}~}}}}}~|}}}}}}~~|}||}|{|||~~}}}}}}||}~|||}~}}}~~|||||}{{~|}}}}}}|}|{}|}}}}}}|}}{~||{{||}|||}}|~}{{|}}{{|||}}||||{{{||{|}}|}|}}|||{}}|{|}|~}}|}|||{{}}|{}~|}}}}~|{||}{{}|}}|}~~}|}}{}{{}||}|}|}|~|||||{}||}|}||}|{}||{||}}}~|||~||||{{{|{}|}|}}}{|||}{|||}||}~}}{}|}{{|||}|}}||}}|||{{|{||}}||~}}}||||||||}}|}}}}|}}|}{|}|}}|{||}~|~}||}~{}}|}}{||||~|}}}}}~~}~|}|||}|}}}|~}~~|}}|}}}}}}}}}~}{}{{|||}}|}}{|||||}||{{}||||~~}}}~~}}|~~~}~~~~~~~~}~}~~~}}}~~|~~~~~~~~}~~~}{}~}~}~}~}~|||}|}|}~}}}~|}}}}~}~}|}}}~}~~~~|}}}|||}}}}}~~}~|~}|{}|}}~|}~}}}{}}||{}}~}}~}}}{|}||{|~~|}~}}}}{||}}||}|}}||~}}}}}|{|}}~|}}~~~||||||||}||}~}}~}|}||}}}}||}}}}|~|}||}|}}|}}}}|}}|{||}}{|~~|}|~~||}}}|||}}}}|~~}}||{|{{{}|}|}~}}|{}||||}|}{}}~~||||}~{|}|}}|}}~}||}|}||{||}}}}~||||}|||}}}|~}|}}}}||||{}|~|}}||~}}||}|{|~}}|}}}||}}||{~}}|}|~|~}|}||||{|}~}}}}}}|}}}|}}}}}|~~~}}|}|||{|}~~~~~}~||}|~}~|}}}}}~~~}~}|||}}}}}~}~~~|||{}}|}}~~}|~}|}|}||{|~}}|~}}~|~}~|}}~}}}~~~~}}}}}}~~~}~}~}}~||}~~~}}}}}}}|}|}|}}}}~}~|}|}||}}~}}}|}~}|}}}}{}|}|}~~}~}|~~|}|}}}|}}}~}}||}|}}}|}~}|~~}}||}||{||}~}}~~~}|||}|||}||}}}}~||{}}|{}|||}~}|}}|}|}|~{|}}~||~|}|||{|||}|}~|}|}}|||{||{}|~}}}}}}{{|{}|}|}~|}}}|}||{}}||}}|}~}|}|||{||}||}}|}||~}|}|{{}{}}}}}}|~|{}|}{{}|~|}}}}|||{||{|{|||}}}|{||}|~|{||}||}}|}}||}~|}}|}||}}|}|||}||}{{}}}|}~}{|||}}||{}}}}|}|||||{|||}}}}}||||~|{|||{|~~|}}}}}}|}|||||}|~}}~}}}|}||}~~~|~{}||}||{}}|~}|~}~}|{}|}}{|}}}}{}}|}z}|}|}}|}|}}}}}{||}||{}}}}}}~~~}}~}~~~|~~}~~~~~~}~}~~~~~}~~}}|}|~|}}~~~~~~}}||~}}}~}}~~}|}|}|}|~}}|}|~}}||}|}}~|}|}~}}}~|}}}|||||}~{~}}}}}|}|||}|}~}}|~}}||||||{|~~|}}}~}}}||z|}||}|}}}}}|||}|||||}}||}||~|}||{}}}|}}}}}|{|||||{}}}}}}|}{|}}{|{{}|}|}}}}}|}||}{|}}~}|}}~|{|||}~|}}}}}|}}||}{||{}}}}~|}}}|||}||}}|||}}||}||{|||||}}}|}}}}|||||}|}|}||~}{}{{{||||||||}|}}}|}{}|{{|~}}|}}}}|}|||}|z}}|}}~~|||{{||||{~||}|~}||}{}}||||~}|}}}||||{|||}}~|}|~~|}}|||}}~{|}}~~||}|{||}}~}~||}}}{~|~|}}~}~|~}}}|~}}|}}|}~|~}}~}}{|}||||}}}|}||}||}}|{}|}~}||~~}~~~~}}~~~~}}}}~~{}~~}~~~~~}}}}}~}~}~}}~}}|}}}}}~~}}~~~}}}}}~}|}|}~|~~|}}~|}||}|}~~}~}}~}}|}~}}}~{|}}}|||}|}{|||}|}|}}|}|}||||}}~|}}}}|||}||||}}}}}}}|{{}{}}}||}}~~~}}||}}|||}}}|}}}|~|||{|||}}}~}|}}}}z{}|||{||}}}}}}}|{}|||{}|}}}||}}{{|||}{||{}~}|~|||||}|{||}}~||}{|{||}}{||}}|}|~|||||||}}||}|}~}}||{|{|{|||}{}}}|||{||||}}}||}|}}||}{|{||||~~}}|}||}}||{}{|}}||}|{|{||}|{||||}}~||{{}||{||||}}~}}||}{{||||~||}|}~||}{|||||}~}}|{}|||{}}~}~}}}||||}||}{}~}|}}}}|~||||}}~}}~~~~}|}|||||||}}||}|}}{{|}{}}|}}}~}~}~~}}~}~}~~~}~}}}~}~}~~~~|}~~}}}}~}}}~}}~}}}}}~{}~}}|~}~~|||}}|}}}}~||~}}~|}|~|}~|}~}|}|||}||||}}~||}}}||{||||}|}}}|}~~}|}{|}||}}}}|}}}|}}{{||||}~}}}}}|}|{||||}||~|||{|||{~|{}}}|}}}}|}|||||}{}{}}|}}|}|||||||{|}}|}}}}{{||||{}}}~}}|}|{|{{||{{}}}}}}~{|||||}||}~}|}|}|}|{{{||||}||||~|z|{|||}{~||}||||z|{{||||||}|}}|{||||||}||}|}}||}z|}{||}||}}}}}~||{||}|}|}}}|~}||||||}|}}|||}|}{}}|}||}}}}~}}}~||}}|||||~}}}|}~|||{||||~}}}}|}}}}|}}}{}~~}}~~|||||}|}}}||~}}}}|}}{|}|}|}}}}~}}{|}|||||||||||}}}|}|}}||}|{}|~~~~}~~~~~||}~}~~~~}~}~~}}}~~~~~~~~~~}|~}~~}~}~}~|}}|}}}|}~~}~}}}}|}}~|}}}|}}}}~}|{}|}~|}}|~}}~|}|||{~|}{|~}}}}}}|{|}}~|}|~}}}}||}|}|}|}}~}}~|~}|{}|{||}}}}}|}}||{}|{|{~{|}~|}||{}}}||||}}~}}~}}{|{|}|{}||||}}}}||||~{{}||~~~}}|||||||{|}|~}|~~||}||}}{}}}|~}}}|{||{|}|{}}|||}||}{}|||}~}}}||}|||||}|}}~|}|~}{}|{||{{}|}}~}|}~}|{||{|||}||}}}}}|}||||{}}}}|~}||}{|{}}|||}~}}}|~}|||{|}{}}}}}~}}}}||||~|}|}}}}}|}}~{|}}}|~}~}}~|||}|{||}}}||~|~}|}~|}|}|}}~~~}||}~}}}||}}~~}}}~~{||{}|||}|}}}}~}||}{{||~~}}}}}~}}~}~}~}~~~}~}}~}}~~~}~~~}}~}}~|~}}~~~~~}~|}|}~}}~~~~}~~~||}||||}}}~}}}~|}}|}}}|}}~~}~~}||||||{~}}||}~~}||}|||}}|~~|~}}{||{|||{|~}{}}|}}|}}|}}{|}}{}}}}||{||{|||||}}}~|}}}||||{}}|||}~}}|{}|||||||}}~}}|||{|{}{|||}{}}}||{||}|}|}~}|}|}|}|||||{}}|}}}}{|~||||}}}~|}~}~}||}|{|||||}|||~|||}|{|{|||}}}}}}{z}|{|||~|}|}|}}}|{|}}|}}||}|}}|{}}||{{||||}~|}}|{|{{|{|}}|}}||||}}||{|~|~||||}|||{}{}}|}|}|||~|}|||||||}}|~}~|}}|}||}|}|~}}|}}|}~}~}}}}}}}}~}}~}}}||}|}}~|~~}}}||}{||||}|}}}~}~{|{|}|||~{||}}}||{|}|||||}{}~~}~~}|}|~~~~~~~}}}~~}~}}}}}|}|~~~}}}|}}}}}|}~~}}}}}}|}|}}}~~||}~}}|{||}{}|~~}}~}|||}}||||}}}|~|~|}{|||||{}|}}}}|}|||}}||}||~|}|}}{{}||}{}}|}}||}||{|}||{{|~}|~}||||}{|}||~}|}}}|}|{|||||}{}}}|~|}|||{}}{}|}}|}}}}||}{|}{}|}|}|}|||||||}}|}}}~~|~||}||||{}}}}}}}~|}{||||{{|}||~}}{{||||}{|}}~|}|}{{||z|{}|~}|}}|{|||}|||||||||}}||}||{|{|}||}|}~|||{||}|{||~}}}|}}||||}|{||}||||}}|||}{||}}~|}}|~||{{}||||~}|||}}}||}||}}}||}}~}~}|}|}}|}}}}~}~~~}{}}||}{}|~~}}~~}}||}}}}~~}}|~}}{}}}}{|}|}||}}}|~|||{|}{}}}}~~~~~~~|~~~~~~~~~~~~~~~~~~}~~|~~}}}|~~}~~~~}}}||}}}~~}}~~}}|}|~|}~|}}||~~~}||}||}}}|}}}}}||||{}}{|}||~~~}}|}{|}|}}}}}|}~}}}~}}||||}}}}}|~{|||||||~}|}}|}~|{|}|||}|}}}}|||}{{|||}{|}|}|}|}}|{|||||}}|}}|}}}}}|||}|}{|{~}}{|}}{|||{||}}}}}}}|||{||}{|}~}}}~||||}}{|}}|||}}}|{||{||{{||}}|}|}}~}}|}}}||}|}{}|{{||||||}}}{~||||||{|||}}}{}|}}|||{{||{|~|{|}}}|{z||}}||||}|}{||z}|{||{|}~}|}|~}}~{}{|}|{}~}}}||}|{|||{|}~|}|}||||}{||}}|}}||~|}~}}}{|~}~}|}}}}{|~~}}|}}}}}~}}|||z|}|||}|}~|}~}{|{}}||}}}|~~}||{||||||{z}}}~~~~~~}}~~~~~~~~}}}}}~~|}||~~~}~~~~~}}|}|~}}~~}~}~~~}}|}~}}~}}}~}}~~}~}}}}}|~}}}~{|}}}}~|}{|}}}~|||{||}}}|~~|~}~}}||}|||}}}}}|~|}}}{|}||{}}}||}}||}}}{}}|||}~~~}}||||||||}}}}}~}|{{|||||}}~}~~|||||||}|}|}|}~}}|}~|}}|{||||}|}~||||{|||}}}}}}}}||}}|}{{}}}}~}}|}||||{||||}}||}}{||||||{|}|}}}}}||}||{|{}|}}}|{}||||||||||||||}~|{{}{|{{|}|}|}}}}||||||}|~}|}}||}||}||||}}}||||}{}{||~}}}}~}}}}~}|}}|}||~|~}{|}~}||}||}|}}}}~}~}|||}~|||}|~}~}~~}|~|}}}}|}}}}}}{{|}}}|~|}|||}}~~}|}|||||}}||}}~|||||||}|}}}~{~~}~~~~~~~}~}~}}}~~~~~}}~~}~~~~}}|}~}~~~~~}~}~~||}}}~|}~~}~}~}}|}}}}}}~~|~~}}|}}~}|}|||}|}~}}|||}{||}}}}}}}~~|{}||{|}|}}|~~{||}{||||}}|~}~~}}||{|}{|}}}~}||}|||||{}|}}}~}||~|{|||}|{||}}}|}|}}||||||}}}|{~}}|{{||}||~}~}|}|}||~||}|}|}|}||~||{||}||}}}}||}}||}|||}{||}|}{}~||}|{}}||}}|||~|{}||{|||}|~||}}}}{|{{}||}}{}}||}z}|||||||}}}~|}}||||}||}}~}~|~}}}{|}}|{||}}||}}}}}|||{||~}}|}~~}}|}||||}}|}{|}}~}{|}||}|}}}{}}~}||~}}}|}~~}~}~~~}}}}}}|}~}|}~~}}||}|}|}|}}||}~}}~||{}||}~|||~}}||{|{}|}|}~}||~~~~~}}~~~~}}~~}}}}~}}}~}}|}~}}}}}}}}~~}~}~~~|}|}}~}}}~||}}||}|~}}}}}}~~}||}|||}|}}}~}}}~|||{||}}}}}}}}}||}|{{}|{|}}}|}}|||}|||{}}|}}|}|||||{|{}|||}~}}||}|||{|{|}}}}}}||{||z||{||}~||}||{||||z|}|}}~||}||{||||}}}|}|}}|{||||||{}|}}}}|{{|}|||~}|}||}~||||}{}|{}}}}}}|{||{z|}||{|{|}|~|{||||}{{|}}|}}||}|}|{|{|}||||~||{|||}}{|}|}|}|~{z{{{{|{|}|}|||}}|{~||||{|}}|~|}|{}{|||{}||}|}|}}||||{}|}{|~}}}}|}||{||}{|}}}}}}|||{|||}~}|}}}|}|}|}|}|~}}~}}}~|||~|}}}}}~}~~~}}||||}||}}|~}}}~}{|}|}||{}}{||}||}|{|||||}}}}~~~~~~~~~~~}}}}~~~~~~}~~}}|}~~|}~~}~~}~}}}}}}~~|~~~~|||}}||~}}~~}}}}~{|}}}}{||~}}||~}}}}}}|~|}}||}~~}{}|}||}}}}}}}|}}||}|}||}|}||}}}||||||{{}|}}}}}}|{{||||||||}~}~|}}|}{||{}}|}|}||}||}||}{|}||}~|}}{{|{z||||}}}}~|}|{z}|{||}}||~|~}{}||}||||||}}~~||||}||||}|}}~}}}|}{|||{|||||}}||}}||||||}|}|||{}|||||{{|}}}|}||}||{|{|{|}}}|||~|||||z{{|}||}|||}||||||{}}|~}~}}}{|{||||||}|||}}|||{{{||}|||~}}}z|{{{}|}}|}}}}}}}|{{}}||}||}}~}|||}{|}|{}}|}}|~~}}}|}}}}|}}}}}~}{}|{{||}}}}}~}}~{{}|~||||}|||}}}|z|{}}}}}}}}}~~~}~}}~~~~}~}~~~}}~~}~}~~~~}~~~}}}|~~~|~~~|~~~}~}|~|}}~~}}||}~~}|}||}|}}~}}~~}~|}}|}}|}}}}}}}~}|}}|||}}}}}}~}}}|}|}|{{{|~}|}|}||||||}{||}}}|||{{|||{|||}||~}|}||||}{{z||}||}}}||||}}|||~}|}}||~|}{|||{|}}|{}}|||}|}|||}}~}}||~}|}{}~~||}}~}|}~}}}|||}{|}~}}}~}}||||{|{|}|}|||}|z|{|}}|}}|~{|}~||||||||||}}|}|}|{|}{}|}|||||}}}}}|{||}}}}|}|}}|||{{{}|{}}|{||||}||{{~{||}}}}}}}|||}|||~}|}|||}~||}|||||||}|}}}}||}}||}{|}}}}~}}}}|}}}}}}}~~|}}~}|}|}|}}|~}}||~~}|||}|}}|~}}}}|}|||{}}|||}}}}}~|}}|{||||}|{{}~~~~~}~~~}~}}|}~}}}}~~|~}~}}~~~~|}~|}|}~}}~}}~||}}}}}|~~}}}~~~~|}|}~||}}}~}~~}~}}}}||||}}|}~~}}}|}{||}|}}}}~~}||}|~}{}}~}|}|}~|||}}{|}|}}~|}~}{}}}|}|{~~~|}~|}}}|{}}|}}|}}}}}||||}}|{|{}}}}}}}{||||||{}|}|}~|}}{||}|{}|}~|}}||}}{||||}}}}}}}~|}}|{|{|}~}{~}~}|{|}|}}|}}}||}}}|||{||}|}}|||~}||{}|{||{}||||}~~~|}}||{{|}|}}||~{}}{|{|{}}||}}}}}|}|||}|}}}}}~}~|}}|{|}|~|~}}}|}}|{}|||}}}}}}}}~}|}|}|}||~~}}}}}||}}|||{}|}|~~}~}}}}}}||}~~}}~~}}||}||~}}}~}}~}~}}|||}||}}~~|}}}{|}~|}}}~||{}}}}|}}|{}|}}|}}~~|}~~}}~~}~~~~~}~}~|~}~~~}}}~}|}}~~}~~~|}~~}}|}}~}}}~~~}~~~~~|}|}}}}~}~~}}}}}~||||}}}}}~}}}}|}||{}}|}|~~}}}}|||}}{}}}~}}~}||}{|||}}~|}}~~~}}||{||||||}|||~||}}||}||~|}}}}~{|}|}|{z}|||}}}|}|||||{{||}}|~~}||||||}}}}}}~}}}{||{}}}|~}|}}}|||}}{|{|~~}|~|~}|}|}|}||||}||}}}}}|}}}}}}|{|}||||||}}||{}~||}~|~|||{||{|||}||~}}|}{}||{}}}|}}~}|}|}{{{||}|}}}{~}{}|||||{}}{|}}|}}}{}||{|||~}}}}||}}|}|||}~|||}}}}|~}}||~|}}}}}|}}|}}}||}}}~}}~}||}}||}}{}~}}}~}}||||}}|~}}}~}~}||{}}||}}}||}~||{|{|||}||}||~~~~~~~~~~|}~~}~~}}~}}~~}~~~~}~}}}}}}|~}}~~~}~|}|}}||}~~}~}~~|}}}~~~}}}}~}~}}}}}|}||||}}|~|~}|}}}||}}}}|}~}}~~|}||}}}}|||}}~{}}||}||}}|}}|~|{|~||}|||}|}|||~|}{|{}|{}|||}}}|||{|}}{{}}}}}}}|}|{|||}{~}~|||}}~|}||}}||}}}}}}}}{}{|}}||~}}~||~||}}|||{||~}}|}|{||{}{|}|}}}|}|}|}}||||}|}|||}~~}}|||{||}|}}}}}|||}||{{||||||}|}|||{||{{}}||}}|}|}{{{{||}|}}}}}||{{{}}|{||}|~~}|||{|}}}~||}}}~}~|||}}{|}||}|}}}}~|}|||}}|}}}}~~}}|}|}}}}~~}}}}}}|}}|{}{}}}~~~}~|}}}||}|}}}}}~}||||||||~}}}~}}}|||}||||}~{}~~~~~~~~~~~~~}}~~~~~~}~~~}|}}}~~}}}~}~}}}~~~~~~}}~}}}|}}~~}~}}}}~}}||~|{~|}}}}}|||||}{}|||}|}~}|}}||}{}}}}}~~~~|{}}}}|}|}}~}~~~}}||}{|||}|}}}}|}}|||||||}|}}}}|}|}}}|{|||}{}}}}}}|}}}||zz}}z}~}}||{|{|||||}}|}}|}}}{|}|{|}}}}}}~||{||}}{}|}|}|}~}}|}||{}|}~|}}}~|||{||}|||}|}|~}}||||||{|||||}||}||}|}||{~}}|||~}||}{|||}~||}}~}||}}}||{}}}|||}~|{{|}|}{|}}|}}|}}||}||}||}|||}}}|{{{|{||}}}||~}}}||||{||}~~||}~}|}}||}|}}|~}}}~~|}|||}||}}}||}~}||}}~}}}}}~}}}~|}|}}||}}}}~~|}|~}{}{}}}{}~}}}|}}||{||||}~}}}}~}~~~~~~~}~~~~}~~~~}~}~~}~~~~}~|~|}}}~~|}~}~|}~~|}}}}}~}}}}~}}|~}}}|~}}}~|}~}}}}|}|~}}|}}}}}||||{|}}|}~~~~~}||}}|}|}}}}|~}}}~}}|}||}~}}~|}}|||{|}||||~}|~}}||{}}|||||}||}|~||}|{||{}|}}}}~|}{||}|{}~|}~|}~}}|{}|}{||}}|~}|}}||{||}||~}|~||~||}|}|}{}}~}}~}}|}}}|{||}}|}|}|~|{|||{{}|||}|}|}||||{{|{}}}|}}~~}||}||{{{|}||}||||||||}{|}|||}|}{||}}{}|{}}~{~}||{||}|}|}}}||}}|}|}||{||}|||}~~}|||}}}}}||}~|}}}~|}|}|}}||}|}}}|}}}|}}~||}~~~|~~}|||}|}|}}||~~|~}|}}}~{}}|}|~~}~}}}{|||{|~|~||}}}||}|}||||}}}~~~~~~~~~~~~~~~~~~}}}~}~~~}}~}~~}}}}|}||~~~}~~~~~|}}|}}|~}~}}}~}}||}}}|{~}}|}}}|||~}||||||}|}}}|}|{}{|{}}|}~~}}~}}|}||}{}}}~|}}}||{}||}||}~}}}~||||||{||{||}||||}}~||{|}|}}|}}|||}|||||}|}}|~}}}}}|{{|}|~|~}|~~}|{||}}|{|}}}}|~}}{||}|||}|}||}}}}|{}||}{|}||||~~|}|||{||{|{|||||||}|}|}|}}}}}||}}{|}|{|}}}}}|}|}}|{}|||}|}}|}|}}|{{{|{{{}}|~|}|||||||||{|}}|}||}~{|}}||{|}}||}|}}|||{|{||}}}}}}}||||{|}|||~|}}|}|||}||}}|}}|~}}}}|||~|||~}}~}}~}}|}}||}}|}~~}~~~}}|}||}||}}|}}}}|||||}|}|~|}}}}||||z|{|||}|}}~~}~~~}~~~~~~~}}}~~}~~|}}~|~}}}}|}}}}|}~~}}|||}||}}}}}}~~|}||}}|}~~}||}~}}}}}}}||~|}}}}||}}}||}|||}|}~~~|||}|}||}}}}}}}~||||{||{|}||}}||}||||||{}||}}}}||{||{{|{}|||}}|}|}}|{|||}}{|}||}}}{{{{|{|||}{}}}}|}|{}|||{}}}~~~~||}|||{}}}}}}|}|}|}||||}||}~|||||{|||}||}||}}}{||{|}}|}}}||~}}||||{{||}}}}}~|}{{|}||}|{}}|}|}}||{{|~{{}|||}}|~||{|}{|||}~~}}|}{{{||}|||}~{|}~~~||}}||}||~|}~~}~|||||}|~}~|}}|~~||}|}|{}}}||~}}}}|}|||}~}|~~}||}~}}}|}|}}~~~~}}|||}|||}}}}}}}{||{||}||~}|||}|}}||}|||}}~|}}~~~~~~~~~~~~~}~}~}~~~~~~}}|}|}}}~~~}}~~}}}}|}~||}}}}}}~~|||}}}}|||}~}~}}|}|}}}}}{}}||}}}||{{|}||}}}||}~|||{||}~||}}}}}}}{|}|{}||}|}|~}|}|{||z|}|}||}~}}||{}|{||}}~||}}}||||{}||{~}||}}|}~||{{||}}}}}~~}}|||}{}||}|}}||}}||{|}|||}||}}}~~}||||}|{|||}}}}||}||{{||||}||~}}|||{|}|}~}|||~|||||}|}||{}|{|}|}|||}||{}}~}}|}||{z{||{||||||}|}}}}|||{{z|}|}}}{~}{|||}|{|}~|}{}~|}{|{|{}}|}}}}}}|||{{{{||}~}}|}}}|}}{{||}|}|}}~}|}~|}||~||}~~}}}|{}~}}}}|}~}}}~~}||}|}}}|}~}}}}~{}|||}|{~}}}||}}||}|}||{|||||~~~}~~~~}}~}~~~}~}~~~~~~~~|}|}}}}}}}}}}}~}{}|{}|}|~|}}~}|}}~~|}|}}|}}~~}}}}||}~|||}}}~~||}||||||}}}|~}}|}|}||}|}}}{}~}}|}|{}{||}}}|}}}|}|||}|}}||}}|}|}}|{}{|}{}||}|}}}|{|||}|{}}}}||~|{}}}}|||}{}|}}}}||||{}}{}}}}||}}}|{{||}{~}||}}}~}|||||||}}}}|}~}|||||{{|}}}}}}|}||||{||}}}|}|}}|}{{}||||{|{|}}}}}|}}|||{|}}|}}~|}|||||||}}{}|||}|||}}{}|z~}}|}}~|}||||}|}}}||}}}|}||||||~|}}|~}}{}}|||}|||~|}|}~|||}}|}}}|||}}}}}|}}|{}}~}}~}}}}}|}}}}}}|}}}}}~~|}}}||}{{~}||}~~}||}|{|}}~|}|}}|}||{|||}{}||}}~~~~}}~|~~~~~~~}}~|}|}|~~}~~}}}}|}}~~~~}~~~~}|}|}||~~}}}}~~}||}|}}|}}}}}~}~}|}~||||||}|}~}}|}~|{||||}}|}~|}}}}}||{|}|}}}||}||}||}{{}|}~}}~}}{|}}|}||}|}~}}}}}}||||||}}}||}}|||||||}||{}}|}}}|{}{||{}}|||~}|~||||}{|}}}|~}|}}{}||||||~}|~}|~|{}{||}|}~}}|}}}~{|{||||||}{}}}}||}{||||{}}}}|}}||{{||}|}}|||}}||{{||{|||}|}||}~}||||{||}|}}||~}||||}{|{}~}|}}}||}}|||{}}|}}}|}|}|}||{}|{}|}|}}}|||}|||~||}}}}}||{|}||||~}}}}|~}|}~{{}}}}|}|}||~||~|}||||~}~}~~~}||||}||}~}~}}|}|}{}}{||}{}||~}{|{|||}}}||~~~~~~~~~~~~~}~~}}~}~~~~~~~~}~}|~}}~~}}}~}~|}}|}}}}~~}}~~~}}}~|~||}}}}|}~~}||}}{|{|}}}}}}~}|||}|}||||}}|~}}|}{}{||}}~}}|}~}||}||||||}}}}}~}~|||||{|||}}|}}}}||||||{}|||}~}}||{|||{{}}|}}|~|}}{|{~{|}|||}}~~}}}}}}||||}{}}}~}|||||}|}}}~}}~|||z}|{|}}}}|~~}||}||{|}}|}|||}}}|||}|}||}}}|}~||{}|||}||}|}|}||}|}|{}|{|||}}|}|||}|||||}}}}}~}}|}|{}z{{}}~~}~}}||}|||}||}}}}}}|}|{|}||}|}}}||}~}z{||~|}|}~}|}}}}||||||}~|~}}~}}}||}|}{}}~}}}~}}}|||}~|||}}}}}}}}~|}|||}}~|}}~}|{}{}~z||~}}~}}~~}|}||||~||{}~~~~~~}~~}~~~}}~~~~}~}}}}~}~}~~~}~~}}~|~~}~|}}}}~~~~~~~~|}}}|||}}}}}}}}~}|||}||{}|~}~~|}}}}||||}}|~}}}}~~|}|||{|~}~~}}~}}|}|}{||}}|}~|}~}|}|}|||}}|}}}}|}}{|}|}|}}}}}}}}|||}}}}}|}|}~}|~}{|~|{|||}~}|~}}}}}{}}}{}}}~}}}}}||{}|}{|}}}}}|~||}}|||{}}}|}~}}}||||{||}}}}||}~}|}|||~||}}}}}}||}}}{|{{|}}}|}}||{|||||||~|}}}~~||{{|{|}}}|}}}~~}~|}}~||}~~}|}|}}|||{}}}||}}{}~}}|}||{||}}~}}}}}|}||}|||}~~}}~~}|}|}|}|}|}|}}}}|}}}||}|}}}~}}|~}}}}}~}}}}}~~}~}}|||}|}}}}}}|~~~}|}|||{|}}}}}|~}|}||}|{|~|||}~~~}~~}~~~~}~~}~~}~~~~|~~~~}~{}~}|}~~}}}}~}~|}|}|}~|~}~~|}}}}}}|}}|}}}}}|}}~}}}}{}~{||}}|~}}||}}|}{}}~|}}}||||}{|}|}|}}|}}}}}||||{}}}}}}|}}}|}||}|||||}}~||}|||||||||}}{~|||{||}|}|}|}}}}}|}|{}{||{}}}}}}~|~|||{||}|}}|~||}}|||}|}{}}|}|}|}}||||||{}|}}|}}}||{{{|{}}|}|||}~||}{||{}|}|||||}|{|||||{}}}}||||{}||{{{||}|{~}~}}||{|{|||}}|}|}~}|||||}||}}}}~|}}{{||~|}}}|||}|~}||{|{|{||}}|~}}}|||{|||}}~|~}~}~|}{|||{}|~}}}}||}|||||}}}}|~}}}{||}}}}|}}}}~}}}}}|{|~}|~|}}}}||}|{}||{}}|}}}||||{}|{|}|}|}~~~~~~~}~}~~~}|}~~~}~}~~~}|~}}}}~}~~}}|~||}}}|~}}}}~|}~||||}}}|}}~}~}}||}|}}}|}}}~~|}||}}||{}|}~}}}}}|||}|{|}}~|}{}}}|}{{|}{|~}}~}}}|{|}}}||}}}|}|||||||}{{{|}|}|}|}}||{|{|||}}}}|}}||}|||{|}}||}}}}|{}}{}{|}}~}~}~~|||{||}}|}~|}~~~}|}||||{}|}|}}}}}}|||{|}~|||||~~}|}|{||}|~}}}}}}}|}}||||}||}}~}}|}{|{}{||}~}}}}}}{{{|}||||||}~}||}{||}|}{}}}}~|}~z{}||}}}~}|{}|}}|~||{|}|}}}|~}|{|}|||}{}~|}||}~|{||}}}}}|}|~}}~|}}}}}{}||}~}~}}}{}}}|}}}~~~~}}}~~}}|}||{}}}~}}|}|}||}}|||}{}}}|}|}}|{|}}}}||~~~~~~~~~}~|~~}}|~~~~}}~~}}}~|}~}}}~~}}|}|}}{~}}|~}~~~~}}}|}|}}|}}}}~}||}|{||||~}{~~}~}}~}|}|}}}~|}}}}}}||||||}}}~}|~||}|||{{|}}}}||}}|}||||}{|}|||}||||}|||||||||~}}}|}|}|}{||~~}}}{}||}{|||{|}||}}~{{}||}|{}}}||}}}}|}}{}}}|}}}}}~~||}z|||{|}}}~|~}|||}|}||}}|}}~}}||||||||}||}{|~}|||}|}|}~|||}}}~{||}||{|}}}|||}|}{||||||}~}|~~}~}~|}|{}{|}}|}}}}~||{}}|||}}||~|}|}}}|{}{}}|}}}}}|||||||}|~}|~}}}|{|}{|{}~}}}}}}|}}}|}}|~~~}}~~}||}}||{}~}~}}}}~|{}}|}}~~|}}}|}}|}|}|}||}|~}|}{||}}|}|}}|~~~~~~~~~|~~~~}}}~}~}}}}|}}~}~~~}}~}}}}|~|}|}~}}~~~}}}~}}|}|}}|~}}~}~~}}|}{}|}}}}~~~|}|||||{}|}}~}~}~}||}}||}}|~}}}}}}||||||||||}}{}}|}}|}|{{|}}}|}}|}{||{{|{}~|}|}|||{}|}||{}|}}}}}}}}|||{||||~}|}|}}}|||||||}|||||}}}|{||}|||}}|}}}}}}{}{}{}}}}||}}||||||{||}||{~|}|{}|||||}}|~}||}|{|||||}}}}|}}}}|}|{|{||~|||}}}}{|||||||}|||}}|}|||{|{{{|}}||~}}|{{|}}}||}}}||}}}|{}|{||||}}}}}}|||}|||}}|}}}|}}{|}|}|}}|}}}|}~{}~||||||||}}}~}}}}~}|}|~~~}|~~~}||}}}|}}}~}||~~}}}{||}||}}}{~}}}{|||}|}}|~|}~~~}~~~}~}~}~}}}}~}~~~}}}~||}|}}}~}~~~~~~~}|}||}|}~|~}}|}||}|}}}}~}~}}}||}|}}|}|}|~}}}}||~|||}~|}}}~}~~}}||||}|~}|}|}}}||||}|{{|}|}|}}|}}||{|}}|}}|~|}||{}}|}|}}|||}|}|||||}|{}}}}~}~|||||||z||}}}}}}||||||||}}}|}|}~}|}||}}{||}~|}}~~|}|{{|{{}~}~|}~}}|||{|{}||{}}|}|{|||{||~}|~|{}|||{}|||}|}}}}}}||||}{||{||}{|}}~}{||||||}~}|}}}}|}|}|||}}~~}|}~}}{{}|}|}|{||}}}}||{|||{|||}}}}|}|z}||{}|}|}}}}~}|||}}}}}}|}|}}~~}}~|||}}}}}}}}|}}}}||}}~}}~}}}~}}}}{}}|||}~~}~}}~}{|}}|}||}||~}~~{||}||||}|~}~~}~~~~}}~}}~}}~~~~~~~}}}|}}~}|~}~~}}~}}}}}|}}}}~~~~~}}|}|}}{}~~~}~}~}|}||}}|||~|}~~~}}}{{||}}}}~}~}}}|}}|}}|}~}|}}~||||{}|{|}}|||~}}||||~}}}||}|}~}|||{}|||}|}}}}}}|{}|}}}{|}|}}}}||||||}|}}~|{~}||}|}{||{}}~|}}}}}||}|}}||}}~}|}}|}}}{|{}}}|}}~}|||{||}||||{|}~}}}||{|}}||}}}}}||{}|||}}}|}}|~}}|||}||{}~}{}}~}||||}||{}}}|}~~}{}|||||}~}}}}~|}||}}|}||}}}|{~~|}|}{}|||}}}}}}}~|||||{}|}|~}}}}|}|}}|}}{}}}}}}|}|}}}}}|{}}~~~}}~||~}~~}}}}~}}}}|}}}||}|}~~~}|}}|}||}}||}|}~|}}}}}||||||}|~}}~~}}~~~}}}~~~~}~~}~}}}}}}}}}}~|~}||}||~|}}}~}}~||~}}|}|}~}}||}~||}}|}}|}|}||~}}}||}|}}}}~}|}}}}|||}}||}|}}}}}~|}|{|||}|}}}}}|}|||{||||{~|}}}|}|}|}}||||~}}|}}||||||}{||}}~}}}||}|}|}|||}||{|}}}|||{}||}}~|~}}}}{||}||}}}}}~}}~|||||||{}|}|}}}|}}|}||}{}||}}|}~|||||||}|}|~|}~}||{|||{}}}|}|}~||{|{|||{|}||}|~}|||{{||||~}|}}~~}}}}|}}{|||}~}}||}|}||}{||}|}~}|}|{|}}||}||~}}}}}{}}|||}{}}|}~~}}|{}|{}}}||||}}}||}}{}}|}~}~|~~|}|}|}}{|}}}~~}~||}}|}|}~~|~|}}}}||||||||}}}||}|||}|{||{|}|}}~~~~~}~}~~~~}~~}}~~~{~}}||~~~~||}~}|||}~}}~~}~~}~}}~|}|}}~|}}}}|}|}}|||||}|~}|~}}}|}|{|}|}|}}~}~}}}}|}|{}}||}~~~|{|}|}|||||}}~|~}{}|}{||}}|}|}||{}{}}||{|~~}|}{|}|}}}|||}}|}|~|}}|{{||}}}~}|}}}}}{}{{||||}}}|}}~||}|||}|~}|}|~}}}||}}|~{|}}||}~~|}}}|||{}}{||}}|}|{||}}}~|}~{}~}{||||}||}|~{}}}|}||||||||~|}|}}}|{|{|||{}|||}}}}||||||}||}}}|}}}}||}}|{|}}}}|}|}}|}|||||}|~}~}}~~|{||{|}|}~||}~}}|~||}{~||~}~}~}||}|{|}|}|}}}~~}}~~}}|}|}}~}~}~}}|}|}}||}|}~~}}}|}||}|||~}}|}}}}|||||||||}}}~}~~~~~}}}~}}}}}~~~~}~}~}~}}}}~~~~~}~}}}|}}}~}~}}|~~|}|}||}|}|}|}}}|}}|{|||}}|||}~}|||}}|{|}}~~}}|}||}||}||}}}}|}~}}|||||||}}}}|}{}}}}||}|{}|}}}|}}}|||{|}||}}}|}|}}}||}}}{}||}}}}}|||}|||{|||}|~}~||{|}}}|}|}}|~}}}|||{}}}|}~~}}}~}}|{|{||}|~}|}}~{{|}|||}|}}||}}}{{}|||{}}||}||}}|{{||||{|}|}|}||{|||||{}|}}{~}}~{||{||{{||}||}}}|~|}|}}{|}|}||}|}}||||}||}||||}}}|{|||||}|||}}}}||||||}||}|}}|}}}|||{|||}}|}~}}}}}}}}}}~}}|}~}~|}|~}|~}}}}~~}}~}}}|}|~|}}~|}}}~|{||}}|}}}||~|~}||||}}|}|}}}~~~}}~~~}~~}}~}~||~}~~}}~}~~|}|}}}}~}}}}}}}}|{||||}~|~}}}}~{~|}|||~}|}}}|}{|}}||}{|}~}|}}}|||||{}|}}|}{}~}|{}|||||~}~}|}}|{|}{|||}}|}}~}}}|{{|||{|}|}||}}}||}||{{|}}|||}}}{{{|{|{|}|||}}}||{|||{|{|}}||}||}{|{|}}||}}|||}~}||{|{}{}||}}|}}||||||{{}||}||}}|||z|||}|}~|{||}|{||||}||}|~|}|{{{|{||{|||}||}|~|{|}{|{||}|}}|~|}|{{{{{|}}{}}~|||{{}||{|}|}|}}|}{{}{|{||||{||}}|}||{{|||{||}|}}}||}|||{||||}|{|~||z||{||~|}|}|}}||~{}|{|~}}}|}|~}|}}}|}}}|}}~}}}|||{||}}}}}~}~~}}{}{|||||}}|}}||}||}|~{|||}||~~~~~~~~}~~}~}}}~~~}~}~|}~}}{|}~~}~~~}}}{}}}}}|}~~}~~}}||}|}|~|||}~|}}}|}||}|||}}||}|}|}}}||}||~}}}|}}|||{{||}}{~}}}||||{{||||}|}}}}||{}|||}}|}|}|||||||}{{|}|||}}}||||{||{|}}}}}}}}||}}{||||}}|}}|}}{{{}||{||}}}}~}}}}{||||}|}}}}|||||{|{|{}|}{}}~|}}|{{||{|||}||}}||||||||}}||~}}|||||{||}|}}|}~|}|}|||||||}}|||}||{{||||{|||{}~|}}||{||}{|}}|}~|{}}||||{|{|}||}~}|||||{|||}|}}~}~}|}||}|||~}}}}}|}|}}|}||}|}|~~~~||}|||||~}|}}}~}}||}|}}||~~|~~~}|}}|}|}|}~}}}}}~||||}||}||{}}|}||||~}{}|~{|}}~~~~}~~~~~~~}}~~}~~~|}}}|}}||~~~}~~~}}||}}|}}}}~|}~}}}}||}|}}|}|||}}|}}}}}}|}}~~|}~}||}}|{}|}}~~|}|}}}||||}}}~}||}}|~{}{{{||}|}}~|||}{|{||{|}||~}}|}||}|{|z{}}}}}}}||{||{}|||{|||}|~|}||{|||}|}|{}}}{||}||||}}||}||}}{{{}{||||}}|}}~}{||{|{||||||}}}|{|||{{|}||}|||~|}|{||||||~}||{|||}}}|{|}|}||}}}}{|||||{|}||~}}}||}|}{||}}||}}|}}|}|}|}{~{~}|~|}}{|||}|}{|}}||}|{}||{}||||~}}}|}{|}|||}}~~~}}}~|||}}|||}|}}}}~~}}||{|||}~}~~}}}||}}|~||||}}~~~}}}}}}||}}~}}~}~}}|||}|||}||}}|~}}|||{|||}}~|}~~~~}}~}~~}~~~}~|~~~}}}|}|}|}}~}}~~}}}}~}}}}}~}}|}~~|}|}|}}}}|}~}~|}}}|}|}}|}}}}}~~}}{|}}|}|||}}}~~}}|}|||||}}}|}~}|}}||}||}}~}}||}}|}|{}||}||}|~}||}{}}{{{|}}|}|}}{|{{||||}}}}}}}|~|||||{{|}||}}~}}{|}|}|{||~~|}}}}|||}}}{}}|~}~~|{}|{||||}}}}}}}||{|||{|||}||}~}|{|||{{|}}|}|~|}}|}}|}|||||}}}}|{||}||{{}~||}}}}}||}||}}}~}}}}}}|}|~|{||||}||~|}|{||}|}{|~}||}}}}}{{|{}|||}}|~|~|}}}|}|||}}}|}}}|{||}~||}|}}}}~}||}}}|||}~}~~~}}}|~}}}|}}~}}~}|}|}}}|}}|}}}}|~~}||||~}||~}}|}}}|}}~||||}}~|}}}~~~~}~~~~}~|}~~}||||~~}|~}~}~}~}}}}}}||}}}}~}~}|||}||||}}|~|}}}}}}||}}|||}|~}}}||}||||}|}|~}~}~}}|||}z}|}~}{}}}}||||||{|}}}~~}}|{|}|||{|||~}}~}{}{{|{z|||}}}|}}|{{|}}||}||}~}~|}||||||{|}||}}|~|}||}||{}||}}}~}||||}|}|}}|||~~~}{|{}|||}}~}~~}}{||}|{|||~||}~}~||}||}||~}|}|}|}|{||||}|}|||||||}}}||||{~|}}}~}}|}||||||}}|}}|}|||}|~{}{|}|}}}}}}||||||{||}|}|~}}}||}||}}{}}{|}~|{{}|}|}{|}|}||}}|}|}}}}}||}~}}}|||}}}}|~}}~|}}}}|}}}{||}~}~}~}|}}}}|}~}~~}}}~}}|}||{}|}}}|}}}}||||||z||}}|}~~~~~~~~}}~}~}~}~}}}}|}|}}}}}}}}~~}}}||}}|}~}}}}|}||||}}|||||~}}~}|||}||}{}|~}|~}}}}}||||}}}}~}}}||||}|||}}~}}}~}}}||}}|{}|}}}}}}}}||||{||}}}|}~|}{}|||||||}|}}}}}}{|||}|}}|}}}}}}}||}}}}||}||}}~}|z||}{||}}|}}}|}}{}}{}}||~}|}~|~}{|{}{{|}|}~{~~}|{}|}}|}||}}||~~}|~|}|}|}||}||}|}|||||{||}}~|~}}}|||}}|{}|||}}}|}|||||||}}}~||}}{|{{z}|{}~}~}}|~}}||{}|{|}}{}}|}}|{}{{|}}}|~|}~}~{{|}~|}}}}}|~}}||}}}{}|~|}}|}~}~|}}}}||}}~}}~}}||}}}{}}}~}|}}}~|{~||}}|}}}~}}|~}}~}}||||}}}}}}||||}}||{}}}}}~~~~~}~~~~|}}}|~~~~~~}~}|}}}}}}|~~~|{|||}~}}}}}}}~~||}}}}|}}|||}~}~||||}~}||{}{|}~~}{|{{||||}~}}~}}}}}|}||||~~}|}|~|}~}|||{|}}|}|~}}{}||||{}}|}}|}|||||||}|}}|}||~~|{|||}||}|}|}}}|||||{|{}|}}}|||||{||}{|||}|}|}}}||{}}}|}}|}}}}~||{|}{|{}}}|}}|{}|||||{|}|}}||}|||||z{|{}|}}|~}||{||}|{||~}|~}}|{}||{|{|}}}}~}}||{|||{|}~}|}}}~|}|}|}||}}}}||||}||}|~}}|{}}||}}|||{|||}}|~||}~}}}{|}}}{|}}}}|}~|}{}|{|{}}}}}|~|||}}|~|}~}}}}}~|}|||}}}|}}}|}}}||}||}|}}}}~~}~~}{|{}~}|~}|}~~~}||{~|{|||}||}~}~~~}}~}}}}}~~~}~~~}}}}}~}|~~}|}~|}}|{|}}||~}}}}|||}}}}}}|}||~}{}}~||}||}}|}|~}}~}||||||{||}|}}}|}}||}{|}||}|}||}}~|}|||{}{|}||}|}}}}||||||||}}||}||}}|||{|||||||}}}|}|{}||}}|}~}}}|}{|||{|}|}~}~}}~{||||}|{}~|~}}|}|{||}|||}}|}}~}|||{||{|}}}}}|~}{|}{{{|{|{}||}}}|{}|}|}||}|}}|}||}||||{|||}||}}||{|{{|}{}|||}~}}||{||{{|}}||}|}}}}{||||{}}}|}}|||{|}}||{}{||}|~}}{||||{|~}}}}}}~|||{|{|}||~}||}}||}}{}||}}}|}}~~||}}||}}~|}}~~~}}{}}||}|}}|}}}~}|}}}}|}|}}|}~~}~}|}|||}{}|}|}}}}|}|||{||}{||}~~~~~}}~}}|}~~}~}~~}|}}{}}|~}~|}~~}|{}|}}|}}}}|~}}}}}|||||{}|||~}~}}}|||}|||}}}~|}~||}||}}||~}~}}|}|}||{|}|}~}}}~|}}|||{{|}}|}}}|||}||{}{|||||}||}||{}||{|}}}||}||}{|}||{||{||}}}}{{||||{|}}}|}}}}}{|{||{|}||||}}}|||||||}}~}}}}~|}}||||{|}}|}}~}|}|}|{{|{}|}{}|}|z}||||{|~}}~}}}}|{|{|{|{}|||}|||{||||||}||||~}}||}||||}}}}}}|}~|}}|||||}}}||~}}{|||||||{}}|}}~}}|||}||}}}}}~}}||||{{|}|}}}}}}}}|}}{|}}}|}{|}}~}|}||||{}||}~}}}||}|}}}}~~}}}|~~}||}|||}}~}~|~}||||}}|{}}}|||~|||}|||||~}||}~~~~}~~}~}}}|}~}}}~}}}}||}}}}}~~}~}~}|}}~||~}|||}}}}|}||}|}}}}|}}}}}}}||||{}}|||~}|}|}|}{|}}}}|}}~}||{|{|{{}}}}}}|}|||||}||}|}}~}|}~||}}||||||~}}|||}|||{{{||}||}}}}|{}|||{||}}|}}||}}~z}|{||||}}|}~}|{|}|{{|}|}}}}}{{{||}||}}~}}}~|{}{}|{|}}}||}~}|}||||{||}}|}||}|}||{|||{|}}}|~}|}|{||{{}}}||{|}||{{{{|||}~|}}}}{|||{||||}}|~}|}|||}{}||{}}|}}}|}|{{|}|||{}||}|}|{||}{{}}|}|}||}}||}|{}{{}}|}}}}||}{|{|}}|}||}}}}{}||}{||}}}}~}}|}||}}}}~~}}~}~}|}}|}}|}}}}~~~~|}}|}||}}||~}}||}}|}~|}}|}~|~~~~}~}}}|}~}~~~~~~}~}|}||}~}~}}}~}}|||}||~~~~~}~}~|||}}|}}}}}}}~~|}}~|}||{}}}}~|}}{}||||||}}||~~~|}|}|}||}}}||~}}|}}||}||||||}}{}}||~||}{|}}~}}}}~|}||{||}}}||}||}}|}}|||||||}|}}}|}{||}{}|}||}~}|}}||}}}||}|~}~}|}||}|}||}||}}~~}|}{||||}|}}}~}}||||{||{||}}||}~||}}}|}{{|||||}}|{||||{||}~|||}}}{||||}||||}}}}~|{}{|||{|}}|}}~}}|{}|{}||||}}~}}|}|}|||{{|~}||}|~|}{}{||||}}|~}~|{}||||||}||}~}|}|}|}|}|}}|}}}~}|}|}|||}}}}}~~~|}}}}}~}|}~}|}~~|}}|~}}||}}~~~~}||||}}}}}}}}}~}|{}}|}||}|}}}~}~~~~}}~~}}}~~}~}}~}~~}}}~}~}}}~}}~~||||||||~~~}}~~}}}|}|{||}~}|}}}}|}{||}||}}|~|}}}|}|}|}}~~~}}~|}|}}|}}}{|~|}}}}}||}~||}|||}}}}|}||}|||}{|}}|}}}|}|}||||}|{||}||}}|||}|{{}|{|}|~}||||{{|{}}|~}}}~|{{}|}}{}|}}}}}}|||{||}z}}|}}|}~}{|{~{{|}}}}~~~}||}{||||{}}}|}|}|}||{||||~|}}~}}|||}|||{}}|}|}}}|||}|{|z||}}}|}}||||{{||}}}||}|}{||}|||||}||}||}~}{}{|}|||}}}}{}|||{||||}|}}|~}}||||||}||}~~||~}|}}}||}|}}~}}}~}||||||}{|~}}|}}}}{}~}{}{}}}~}}}}}|}}{}|||~}}~~~}}|}}|||||}|~|}}~|||}|||}~}}}|~~~~~~|~}~}~~}|~~~~~~}}~}~}~~~~~~~}~}}||}}}}|}~~|~}}}}|}~}}}|}}}}}||}|}}}|}}|~|}~{||{{|||}~}~}~}}}}|}|||{~~|}}}}}}}||||{~}}|}}}}}||}|~}}}|}}}~||||}|||||}}|}}}}}}||}||||}|}}~}}||||{|{||}}{||~}~||{||}||}|}||}}|}|{|}||||}}|}}}~||||}|||}|~}}}~||||{||}}|}||||}}||||||||||}||}}}{|}{||||}|}}}}|}}{}{|||{||}||}~}||}{|{||}}||}||||}|||}|{|}}}}~|~}|}}}||z||}}}{~|}{|{|{|||}}}}}}}|||}{||}}}}}~}~}|}||}}}~|}}}~}~|}||}}|}}}}}}}}}|}}}|}||}}}~}}~}}||||}~}}}}}}}}~}}|||}|}}|||}|~|{}|{||{~}~{|}~~~~~~~~~}}~~}~}~}~}}}}}}}}}}}}~}~}}~||}|}}~~}|}~}}}}|}}}|}}~}~}}}}}||}|}{}{}|}|~~}}}|}|||}}~}}}~}}}|}|||}}}}{~|}~||||}}|{}}|||}}}~{}|}|}||}}}}}}~}|}|||{|}~|}}}|}|{}{|}||}}}}}}~~||||}|}{||~{~~}~|||{}{}{|}~}||}|||||||}|}~}~}}}|}}|}{{|}|~|}}}}}}|||{|}}{|}}}|~|{}|{|{|}|}}|}}}}||||{|{}}~}}}|~}|||||{}}|}}}|}}}||{|||}|~|~}}}~|||{||{|}}}||~}{~z||||{{|}}}}}}}}{||}||||}}}}~}}|{||{||~}}~}}}}}}}}|{|{~|~}~~}|}}|}||}||~|}}}~}}|}||}{}|}~~|}}~}}}}|}|}|}}}}|}~}|}|}|}}|}~}}}}}~|||}}||~~~}}~~}~~~~}}|}}~}}~}}}}}|}}}~~|}}~}}}|}}|}|}~}}}~}}}}|~|||}}||}|}}~{}|}}||||}}||}}}|||}}~}|}}}}}~|}~|}|}|{|}|}}||~~|~||||||}}}|~|~}||||||||||}||}|~|{|}{||}|~}}||}}}||||}}|}|~}}}}|}|||{|}||}|||}}||}|{{||||}}}||~|~|||||}{|~}~~|}~||}||z|||}}}}}|}|}}||}}||}}}||~~||{||}{||}||{||}{||}||{||}|}|}}~~||}{|}{|}~|}~}~}||}|||}|~|}}}}}}||}|}|{}}}}|~|}}||}||||}}}|}|}||{}||{|}}}}}}}|}}|{}||||||}||}|~~{|}|}||}}|}}}}}||||}{}}}~}~~~}~}||}||}|{}~|~~}}}}}{||}}|}}~~}}||||||}|}||}}~~|}|}}|||}|}}~|~~~~~~~}}~}~}~~~~~}}}}}}}~~~~~~~~~}||||}}|}}}}}}~|}{|}|}|}}|}}}}}}}}}}||||||}|}}|}||}||||||}|}|}~}||}}|||{}}}}|}|~||~||{|||~|}~||~}{||{||{{||}}{|}|{||||{||}}~}|}}|||}|}||}|}}}}|}||{|||{|||}}}}~|||||{|||}}|}}}}}}~||{}}}|}}}~}|~{||{}{|{}~}||}~}||}||{{|||}}}|}~|{}|z|}{||}}}}}|{|}|||||{~|}{~|}||||}|}||}{|}}|||{{}||||||{|}}}}|}}|{{|{|}||}~}||}{|||{|}}~|}}}~||}}||||~}}}}}}}}|{|||}||}||}~}}}|}}|}}|~|}|}~~}}}}}|||}}}}|}}~}|{}||{||~}}}~||}}}|{}||||}}}|}}}|{}{||}}|~|}|||}|}||}|||}}}|}~~~~~~~~}}~~~}~~~~~~~}}}}~~}}~}}~~~~}||}~}{}}}}}}}}~|}}}~|{}}~|}}~}|}{||}|{~|}}|~||}|}|||}}}|~~||~}}||}}}}|}||}~|~|{|}}|||||}|||}}}||}{|{}||}}|}|}}}|}|}}|||||}}}}|}|||}|}~}|}~}}}}}|||}||{}|~}}}||}|}|||}{|}|~}|}}||}|}}}||}}}|}}~|{||}|{||}}|~}~||}}~|{|}{||}||}}||||{||{|}|||}}}{||||{|{~}}||}{}}}|||||}}}|||}}~|}}}||{||~~~|}|}|}~}|||{|}|}|}}}}||}}}||||}|}|~}|}}||}z|||}|}}}~||}|}|}}|}}|}}}}}||}}{||}}||~~}~|~}|}}||}|}}~}~}}|}||}}}}}}}~~~~|}}|}}}||}}~~~}}}|}||||}|}|}|}}|}||}~}{}||}}{~~~~}}~}}}}}}~~~~~~}}|}}}}~~~}~~~}~}}}}~}|}~}}|~~}}}|}}}}}|}}}}}~~~|}}{||{}|}}|~~||}}||{|}}}}~||~}||}~}{||}|~|~|}~}}|{|{}{|}}}}}}~}|}|}}|}}}|||}||}}|||||{|~|}}~~}|{||}|{}}}~}|}|}}{|}{}|{}}}}}}}}}|{|||||||}}}~}~}||||}}|}}|~~}}~{||}}||{~}|}}}|}||}{||}|}}|||~}}}{~{||}|}}}|}}~||{|}}||}|}|}|~}||||{|{||{~}|}|~|}||{||{|}}}}~}}}|||||||||}}}}~}~}|}||||||z}||}~}}|}{||||}}|}|}}|}|}|||}{|{}|}}~}~||}||||}|}}}}~~}|}}|}|}}}}}}}}}}{|}}|~}}~~}}}}~}}|}}|||}|}|}}}}}}}}}|}||}}}~|~}||||}}|}}}|}|~~~~}~}~~~}}~}~}}~~}||~}|}|~}}~~}}|}{}~}|}}}}~}|}}}|}}||||}}}}}}~}|}|}}|{}|}}|~}}|{|}||}{}}~~}~}}}{|{|{{|}}}||}}~|}|||}{|||||}}}}|{{{|}}{}||}|}}~}}|}{||{|}}{|}}||{}||}}||}}|}}}|}{|}{{|{||}}}}}}|{|||||{}}}}|}}}|||{{|{|}|}|}}}}|{{||{|{|}|||}~~|}||}{{|||||{}|}||||{|}|{}}}|}}}|||}||||{}|}}}~}||}||}||||||}}}~||}||}|{||{||}}}|}||{|{{}}||~||~{{|}|||||||}}}||}||}{|}}}|}}}}~}|{|{|{||}}}}~}}}|{|||}}}|}|||}}}|}|||||~}}~|}}~{|}}}|||}}}|~}~~}|}{||}||~|}|}}}||||}||||}}|}}}}|}|}|||{|~|~}~~~~~~~~}~}~~}~~~|}}}}|}~}}~~}}~~~}{|}}~}|}}||}}}}}|}|||}|}~~||{}}}|}}||||||}}|~}}||{|||}|}}|~}}}||}}}{|||}|}|}~|}||}|}}{|}}}}}|}}}||~||||}|||~|}}|}|{}||||~||}}}}{{|{||{|||}}}}}||}}||{|{}||||~||}}|}|}}|}}}|}}}|}{||}}|{||~||}}~||||{}}}|}||}}}}|{|{|{|{{}}}|}}}|}|}{}|{|||}}|}}}{|}{{||}|}}|}}|}|}|}|}||~}|||}|}||{||}{|}|}}}}}|||}||}||~||{}~}{|||}||||~}||}}|}{|||{|||||~|}}}}||}|}{|||}}||}}||||||}~|}}}|~|}||||}{}|}~}}}}||}}|}|}~|~}~}}}}}|||{{}}|}}}}~~~}|||{|||}}}}}||}}||||}|}|}~|~~~~~~~~}~~~~}~~~~~|}|~|}|}~~|~}~}}|}}}|}}|}~~~}}~}~}|}}{}}}}}||~}}}~}}||}}||}|}~~|||||{||}||}}}}}~|}|{|}|{}}}}~}||||||{||{}|||}|}~}}}|{||||}}|}}||}|}}|{|||}|}|~}|}{z||{|{{~||~}~}||||{|}{|||||~}{|||||}||~|}||{}~}|||}|{||~}}|}~}||{||||{~}~}|}|~|}~|{|{}|}}|||}~|{}||||}||}}}|}||{{|||||||{|}}}|}{||||||}|}}||}~}|||||}{|}}||}}}||}||{|{}}}~|}}|}{{|{|{|}||||}~}}}|||}{{}|}~|~}~||||||{||}~~}~}~}|{|||||}}}}|}~~|||}|}|{}}}}|~}}}|}|~||}|{~}~|}|}}|||}}|~}~~~}|}|~{|}}||||}||}|}|}{||{}|}}|}~~~~~~}~}}~}}}~~}}}}}|}}|~~}}~~~}}~}{||||}||}~}}}~}}}}||}||||||~}}|}}|{|||}{}|}|}}}}|||}{{}|}}}}|}}|||{|{|{|}|||}}}}}}}|{|{|}}}}}}|~}|||~||}{|}|||}||}}||}{{{||}}}}}||||||||}||}}|}}}{||{{{{}||}}}}|}{}{{}|{||}}|}~|}|{||||{||}|}|}~|}||}||{}}}}}}~}|{||||}{|{}}}||}{{|||{||||~}||~}|{{||||{|}}||}|}{|||{|{{|}|}}}|||||||{}||~||~}}}|}|}}{}||}}|~|}|}{}|||||||}}~}|}||}||{|{|}|||}|||||{}||||}~|}}|~}|}||z}|}|}}}}}}{}}{|}|}}}~}|~}~||}|}||||~|}}~|||}}{}}|}}|}}}}}|||||}|{|}|}}|}}}|{|{~|{}}{}||~~~~}~~}~~|}~}~~~|}~~|~|||}~|~}|}|}}}||}}|}|{}}~|}|}}}|{}{}||}|||}}~}||}|||||||~||||}}|{||||~|}}}}}|}|{}|||||}}}}{}|}|}|}|{|}||||}}}}|{{|}|||||}|}~||}||}||{|}||}{~}}||||}}|||}}}||}}||{|{{}{||}|}}}||{|||||{||||||}}{{|||||||}}}}|}}||}}|{||}}}|||}}|||||{|||||}}}}}|||||{||}}}|||}|||{|||{|||||}}}|||}|||{|||||}~}~}||{||}|}|||}||~|||||{|{}}}{|}|}}}{||||{||}|||||||||}|}|}}|}|}}}|||}{||||{}}}}}}|||{||||}}{}|}||{||{}||}||}}}}}}{|}}|}}}~}}||}}|}||||}{}|~~}}}}}|||{|{{}|}||||}}{}||||}||}|}~~~~~~~~~}~~~~~~}~~}}~~}~|}}}|~~~}}|||}}|}~~}}~}~}|}}||}|~}}}}~|}}}}|{}||}}}|}~}}~|~|}{||{|~|}}}}||{|{|||}|~|||}~}}}|{}}|}|~}}}}~}{||}{|{}|}}}{}}|||}|{|}|}{~}~{}|}{||}|}|}||}}}}}|~|}||{}|}}|}}}}{|}|||{}|}~}|}|{{||||{}~}}}|}}||}}|}||}}}~|}~}|||||{|}}}}}~|}~{|||{|||}}}}}}}}}{|||}|||~|}|~|}|}}|||{{}||||}}||}}{|}||}~|}}~}}||||{|}{}|}|}}|}||}}|||}|}~|||}}||}z{||}}}}}}|}}||}{|{|}|}~}|}}}|||}}{||}}|}}|~~}|}|}}||~}~~}}}~|}}}}|}{}|}~~}}}|}}}|}}{|}|}~}~}}{}|}|}|~}||~}~}{||||||}}|~}|~~~~~~~}|}~~~~~}}}~}}~~|}}}~}~|}~}|}}|}}}}}~}}}~}}|}|}}|}|}}|}}}~}}}|{}|{|}}||}}}}{||{{|}||}~}~}||||}}|||}}}||}}}|||}}}}|}||}}}}~}{}|{||||||}||}}}}|||||||}|||}}}|{}{{|||}|}|~~}}}|||{||{}}}|}}}}}}}}|||{}|}}|}~}~||}{}}|}}~|~|~~}}|{|z||~~~~}~~~}|}{||}{{}}}|}|}|{|{}|||~}}}}}}}|||}{|}||~||}}||{||}||}{}}}}~}|~||{}|||z}|}|}}}}}}||z{}|}}|}}}|}}||}|{|||}}|}}}}}{||}|||||~|}~}}|||||}{}{}}}|}}|}|}|}|||~~}|}~}}}{||||}|~|}~}~}|}}}|}~||||~|~~~}}|}||}}|}|}~}}}}}z||}||}|||}}}}~}|||}}}}||}|}~~~~~~}~~~~~~}}}~~}}}~~}~}}}}~~~~~}}}}{}}|~}~}}}}~|}|}|{}}|~~}}~}}}}|||~|||}|}~~~}||||{|~}}~|}}}}|{||}||}}}||}~}||||||}||}}|}}}}}{}{|||{}}|}}}}|||}|}{{||}}}|||}}|}||||||||}}}}|||}}z{}{~}|}}~|}~|||{|{{|}|||~}}|{{{{}}{}}}}}|}|{{|||}|}|}|}~~}|||||||{||||}|||||||||}}||||||}|||||{|{}|~}}{~}|}z|}}|}{|}}|}|}~}}|{{|{{|}{~}}}}}|}|{}|}}|}}}}|}||||{||||}{|}}}|}}||{}|~}~~|}}}|||}|||||{}}}}~~}{||||~{}}~~}}}}}|}|}||}|}}}}}}~{|}~|}}|~}|}~}}~|||}|}||}}|~~~~~}}{||}}||||}}|~}}|{|}}}|}~}~}~~}~~~~~~|~}~~~~}~~~~~}~~}}}~~}|~}}}}~~}}{}}|~}|}~}|~}~~}~|}}|~}||}}||}|}{}|{||}}~||}~}}{|||{|}{}}}}~|~|||||||||}~}}|}||{|||}{||}||||}}~}|{|}|}||}||}|}}}||}||||||}}}}}|}||}||}}}}}}}}}||{|{{||||}}|~{}|||||}||}|}}|}|~}}|||}{}}}|}}~}}|}}|{|||}|}}}}~}}}{~|{|}{{}||}}||||}||}||||}|}}}||}|{{|||}}||~}}}|||||}|}}|}|}|~|||{|}{|||~}}|}~}}|}}|{||}||}~|~|||}}||||}}||}}|}|}{{}||}|}}}}}~}{|}|}|||~}~||}}}||||||}}}}}}~~}||}}||||~~~}~}~~}}||}|}}}}~}}}}~|||}}||}}|}}~|}||}}|}|}|}|}~}|}}}}||}|}{}}~|}~~~}~~~|~}}~~~~~}}}}}~}}|}~}}~~}|||}}||~}~}}~~~}~}}|{}|||}~}}}~}|}}}~}|}|~|}~~}|{|||||}}|}~~~}|}|||}}{}}~}}}|}}||}|||||}}}|~}~}|}|||}|{}||}}~}|||}}|{|}|}}|~}||{{|{}{||}}}}}}}}|{|||}{~|}}|}~|}|||||}|}}}~||}|~|}|}|}||{}}||}~||}|||||}}~|}~~}|}|}|||}||~||}}~||}||{||}|}|}}}}}}|}|||||}}}}}}||||||}|||}|}}}~~|||{||||}~}}}~}~}|{~||{|}}}}}|}}~|||}||||}}}|~{}||}{|z}}||}}|}}~|||~}}|}}}}}}}~}|}|||||}}}|}}}~}|{~}}||}}}}}}}|}}|||}}||~}~~~~}}}}}}}|||||}~}}~}}|}}}|}}}}}}}}}}||{}||}}}~~}~~~~~~~~}}}}}}~~~}~}~~}~}|}}}}}~~|~}~|}}||}}}~~}}}|~}}}|}}||||}|}}~}~|}}||}}|~|||}}}}|}}}|||~}|}}}}}}{~||~||}}~}|}}||}}|}|||||||}}|~|{|{}|}|{}~}}|~}|}}|||{|}||}|}}}}}|||}{}}}|}}|}}{{|{{|||}}}}~~|||}|}|}||}}}~}}}||}||}}||}}}}|}}||||}||}|}}|}}~}||||{|||}||}}}}}||||}{||~||}}}}~|}}}{||}||}||}|}}{{}}||{{{}|}}}~{||{}|||}}~}}}}}}~|}}||}}|}}}|}||{|||||{}||||}}~|}}{|{}|{|}}}}~~}}}|||}}|}}}}~|~}||}|~}|}||~}}|~}|}}}}}}|~~|~~~}||}}||}|}~~}}~}|||}}|}}}}}}}~~}}}}}|}|}}|}||}~~}|||{|}}~|}}|}~}~}}~|~}|~~}}~}~}~}}}}}}}~~}~~}~~~}}}}|}|~~~~~}~}}}}~}|}}|}}||~~~~|||}}|}}}}}|}}~~}}|}}|}}||}}}}}~}}|}||}|}}~|}}}}|}|{||}|}}}}}}~}|||}}|||}}~~}}|}}||||{|}|}}}}}~}}|}|||z|}}}|~}~}|}||{|{{||}|}|~}}}}|}}}}|}}}}}}|}{|||}|||{~|}}}}||||}}|}~}~~}~~||||{|||||}|}}}~}}|||{||}~|||}}}{}|}||{|}}}|}}|}||}}||{|}}}|~}|}{|||}}}z}}}{~}}~||~{||}}}~}||}}~}}||}|}||}}}|}}}~}|||}||}}}|}~}}|||||{}~}}}}}}~||||}}}}}|}}|~}~|}~|}}|}~}}}}}}~~}}|||||}}}~}}}}}|{|||~}}|}~~~}|}}|}{{}~||}}|~}||||}}}}}}||~~}~~~~}}}}}}~~~|~~}|}}~~}}~~~}}~~~}||||}|~~~}}|}~~||}|}|||}||}|}}|~}}|||}||~}|}}~||}}}|{||||~~|~}}|}}}|~{||}|}}}|~||}{{|{{|}||}|}}|{|{|{|{|{}}}}}}|}}}{||{}||}}}}|}|||}||{}|||}}}~~{||}|||}|||}}}|{{|||}}||}}}}}}}~{}{}||}}}~}|}}}|||||}}|}|}}|}~}{}||||||||}|{}}}}|{|||}}|}|}}}}}|||{|||||||}||}||{}|{||}|||||}}}}||{|||{}~}||}}~||}||{{}}}}{|~}}|{{||}}||{}}}}~}{|}{{{{}}|}}}}|~|||{|}|}{}}}|}~|||}}||~|}}~|~}|}|{}}|}}|}}}|}|}}|{{||}||~}|~~}~}}|}|{}}||}}}}}}~}{}|}|||}|||}|~}|{||}||||~||~~~~~~}~}|}}}~}~|~~}}~||}}|}|}}}~}}}|}{||}|~}|}}~}~|}||{}}|}}|}}~}}}}|{{}||{~|}}~}}{}||{|~||}}}}|}}|{||||{|}}|}|}}||}|||}{}||~||}}|||}{||{|||}|||}{|}}|{|{||}}}~~}||||||}||}|}||}|}}{||{{{|}}{|||}~{}|}}}{{{}|z|}}|||{|{||}}}}}{|~||||}}{||}|}|~}||}{|z}{{|}}}}{~{||{}}|~||}}}}}|}}||{|{}|}}|||}||||||{|{}}|||}|||}}z}|}}|}}{}}}}}}||{|{|}}}}|}||}{|||||}||}}||}}||}{|||}|}}}{}}}||||||}|{}||}}|}|||}||}}||||}~|}}}}}}|||}}}}}~}||~||||||~|}}}}~}~}|}||{}}|~}}}}}}}{}}}}}}}}||}}}|||}}{|}}}}|~~~~~~~}~|}~|~~~}~|~~|}||}}{}}~~|~~~|{|}||}||}~}|}}}}~||}}{|}|}}|}~~}}}||{}{}}}}|~}~|{|{|||}~}}}}}|||||||||{~~}}}{~}{|}|||}~}|}}~}}~|||}|}}|}~}}}}}}|||}{||}||}}|}~}|}{|}||~}}~}~}}}|}||{||{}}||}~}}{}||}|{|}~|}|~}~|||||{|}}|}}}~||}|||||}}}|}~~}|||}||}|}||}|}|}}}}||}||}|}}}~|}~{||||||||||||}}|{}|||}{}~|}}}~~|{{|}|}|~||}}}|}}|||{}}|}}}}}~}~|||{|}}||}}}~|}||||{}z||}~~}~}}}}|}}|{|}}|~}}}|}}||}|||{}}}}|}}|||}||}|}|}}}~~}}|}|}}~{|~}~~}}~}||||||}||}~}~~~}}||}|}|}}~|}~~}{|||~}||}||}}~~}~}}}}~||~~~}~}}}||}}}}}}}|~}}}}}||}~|}}~}}|~}}~}}|{|}|}|}~}~|||}}{|||}~}~|}{}||||{||}}}}|}||}|||{}|||}~}~}}~|{||{|}}|~~}~|}}}|||||}|}||~|}}|{||||{|||~||}}}}~||{}}|}}}|}}~}}}{{{{{||{||}}~~}}{|||}||}}}||}}~||{|||}}}|}|{}}~}|||||||}}}||}}||}|}{{}}}{}}{}|~|}}|{|||}}}}}}||{|}|||}||}}}|~}}}}||||}{|}||||}}}{|{|||||}}|||}||}|}{{||||}|}}||}}}{||}}}~}||}~}}|||{}}}}||}}~}}|}}|}{{}||}|||}}}|}}}|}|}}}}|}}~}||||}|{}}|}}~}}}|}}{||}|~||~~~~||||{}|}|{}~}|}}}|||}{|}}}}}|}}}}||}}}||}|}~}~}~~~~~~~~|~|~}}}}~}~~~~}}}||}}|}}}~}}}~||}~|}||}~}{}}~}|}}}||||}~|}}~}}~|||}{|||}}{}}}}}{|||}|}}}{}}}}}}|}|||{||~}|}}}}|}{}{{|{}}|||}|}|||||}{||}||}}}}|}|{|{|{|}}}}}}||{{||||{}|}|}~~}|{}{||}{|}~}}}||}|||||}|}}~||}}}}|{{|{}||}|}}}}~|||{|{}{}|~}|}}}{||{||{||{}|{|}}|||z||||~}}~||||}}}}{|}|||}}}~|}|}|{|||||}}|}}~||||{|||}|||}}}~||||{}||}{|}|}|}|{}||||}{}}|||~}|~||}||}|~}|}}}~||{|{|{{}|}}}}{|}{|{|{|||}}|~}}~||}|}|}|}}}~|}{~}|}|}|~|}}}}|~~|~}{~||}|{|}}|}}}}}}}|}}|}~}}|}}}|{||}}|||~{}}~~}~~~~~}~}}}|~~~~~~}}~~~~|}}}|}}}}|}~}~|||||}|}}}|}~}||}|||||}|}|}}}|}}|||||||}|~||}~|~{||{{||~}}}}}|}||}|||{}||}|}}|}}|||{|||{}~|}}}||{||||}}|}~|}|}|}}|||{{{}||}|||}}||z|||{}~}|}}~}}{|||}||||}}|}|}}}|||}||}|}|}}}}||{||}|||~~{}}}}|{|||{|}|~||}}}}{}||{}||{||}|}~|{|{||}|||||||~||{{|{|||||}}{|}{}||||{|||}|}|||~||{{|||{|}}|}}}}||||{}{|||||}}|}||||||||}|}|}}}}}}|{~{|}|}}}}|||}|}|}{}}}||}|}|}}|{||{||}|}{}~|~}|||||||}}}}}~}~}{}}||}||}}}}~}}}}|}}}|{}}}}}}~}|||||||}|}|}|}}}}||}|{}|}}{|~~~~}~}~~|}~}}}~}~~~}~}}}{}}~|}|}|}}}~|||||}}|~}}|~~}}~||||}||||~|}}}||||}||||}~|}}}}}|||}{}}}}}}~~}}}||}|||}|~~|}}}~}||||}|||}|~|}}}}{|}|{{|}||}~||{}{||{|||}~|~}~}}}|||{|{|}|}|||~}||}|{{|||||||}}}}}|||}}|||}}}}}}}|||||}|||}}}|~~|}}||{||}|}|}}}}|{}|{|}}}||}}}|~||||||||}}|}{|}}||~||{}|}|}|}}|~|}{}||}||~|}|~||||{|||{|{|~}}}||}{{||||{}}}|}|}}}|{||}|||||{}|}||||{{}|}}}}}~~~}}|}}||||||~{|}}}}{{||{|}}}}}|~}}|{}||}||}|}~}}}~|||~|}}}|}~}}~~}||}z||}}}~}}}~}}||}}||}}|}|}~}|}|}}}}|~||||~~~}~~~~~~~}~~}}}}~~~~}~}}~||}~}}}~}~}~~~~}}||}}|~}}~~}||}}|}~||{|{}}||}}||}}|||}|}||}}}|||||{{~|}}|}~}|||}}||{||}~}|||}}|}|{}}}}}}}}~}}||||||||}}}}|~|}||||}}z{~}}}|||}||{||}||}}||}}}||}|{|||||}~||}}}|}|}|~{||}}|}}}}}|}||||{}}}}}|}~{|}||{||~||}}|||}||}|||}}|~}|}}~}{|{|||}|~|}||}}{||{{||||}}||}}}|||||||||}||}|~}}|{{||}||}|}|}}~|}||||||}}}}}}|}}}||}||}|}~|}}}}|||}||}}||}}}|}}}|}||}|}|}}}}}}}||||}{|||}||}~}}}|}|}||}~|}}}~}}||~}}|}||}~}}~~}~}|}||}{|}}}{}}}}|}|~}|||}|~}|}}}||}|}}}}}~}~~~~}~~~~~}~~}~}}~~~}~~~~~}}|}}|}~}}}~~~}||}|||}}~~}}|}}}{{}}}||}}{}}}}}}}|}|}~|}}|||}||}|||}{||}}}||}}}||}||||||}}}|}}~|}|{|{|{||||~}|}||||{}{}{{|}}|}||}|||{z{}||}|~}|{||{{}}|{}{|{~|}}}}}{{}||}||}}|||||||}||}|}||}}}||||}{~|}}||}}}~|{|{|{|{|}}||}}}|{|{|||}{{}|}}{|}{|||||||}|||||||||{}||{|||}|}~}||{}|||||}|}{|~}{|||{||z}~|}|}}|{}||{{||}}}}|}}{~|}||||}|~||}}}|||||||||||}}~}|}}||{||{}|}}||}||}{|}{||{}}||}~}~}||{||||}}}~}}~}||{||}}|}~}~}}}}~}|||}|}}}}}}}}~}|||}}{|~}}}}~~||||{}{{}}}}|}}~}~~~~~}}}~}}}~~~}~~~~~}||~|}~~}~~~~}}}}|}}}|~~}|~~}||}{|}||}~~}}}~}}~}|}{|}||}}}}}}|{}|}|}}}}}}}~}}}|}{}}|{}}}{}}}}}||{}|}}|}}|}||~||}}|||||}|}~}}}|}}}}|{||||}|||}|||}||}|}|}~}|~~}||||||||}}}}}}}|}|}{~||}}|}||~}}}}}|||}||}}~}~~}|}|}}{{}}||}|~~}{|||||}||||~}}}|}|}||||}}}|}}|||{{||}||}}}}|~}|~|||{||z}||}}}}}{|{|{|||}}}~~}||}{|}|||||}}|~}}}|}|}}|{}~}|}}}~}||{{{}}~|}|}|~|||}}|}|}}~}|}}~~|{}}|}|}}||~~}~}|~||}|}|}}~~~~|}}}}{||}~}~}}}}|}}|}|}|}~}}}}|}}|}|}}}~||}}~~~|||}}||||~~}}}~~~}}~~~~~}~}~}}}}~}~~}}}~}~}~}}}}~}}~}~}}|||}}|}}}}}|~}{|||}||}}}|~}}}{}||{||}||||~}~}}|||{|}}}}}}|~}~}}|}|{}|||~|}}}}{|}}|}||}~~}||||}||||{||{}}|{|||||~}||{|}|}}|}~}{}|||||{}}}}}}|~}{|||}|{|}}|||}}||{{|}|~||}}|~}}}||||}|}{}}}|||{}|{|{|}}}|}|}|~{||{|||{||}}{}|{}|||}|}|||||}}|}}}||{{{|}|}}~|}||{|||||~}}}}|}|||{|{|{}||}~}|}}{|~}|}||~~|}~}~|}||}|}|}|}~|}||{|||}|{|}|}~}}|}|||}||}}}~||~}~|||}|}||~}~|~}|}}|}}{}{{|}}}}}}}|{}}|}}|}}}}~~}}|}}||||}|||}~}~}}{|{}|||}|}||}~}|}}||||||}~}}~~~}~~~~}}~}}|}}}}|}~}~}|~|}~||~~~}}~~}}|}|||}~}{}}}}}|}|||||}}}|~|}|~}}}}{||{|}|}}~}||||||{{}||~||~}~}}||~||{|}|}~||}||||{|{{|||}}|}~|}|||{|||}|}}}}||||}|||{|}}}}}}||||}||}{}|||}}|}~||}{||{}|}}}~|||{|z|}|||}~|}}}}|}{|{||}}}}}}||~{|}{|{|{|}}}||~}|}}||{}||{|||}|}|}|||{|}||}}|}|}||}|||||}|}}||||}||||{||}}}}}}}|||{|||{{|}||~}}}||{}|||||}|}}}}}||}|{}||}||||||~|}|{}{{}|||||}}~|||}|z}}}}}}}}|}||||{|~|}}|}|}}|{|}{|{||~}|~}}}|||~}||}|}~}~}}}}|}}|}|}||}}}}~~}}|{||}}|}~|}}}}}}}||}||}||}~}~~}~~~~{}~}~~~|}}~~}~}~}}|||}|}}~~}}}}|}||}}{|~}}}}}}~}|{|||}|}|}}}}}{}}}||||||}|~}}|}|}}|||||}}}}~~|~|||||}|}}}|}~}}||}{{||||}}}}|~|}|{|||{|||||||}}{{|||z||||}||}}}}|{{}}{||}||}}}|}|}{|||{|}|||}|}||}||||{}}|}}|}}||}z|||{}|~}}}}}|{}||}{|}|}}}|~}|||}|z{z|{}}|||}||}z{}|}{|}~|{|}||||||{||}||}||}}{{|{{|}|}||}}~}}}|||||||~||}}~||}||||||}}~}}}|}|{|{|||}}|}|}}}}|||||{}}|~|}|}}~|}||}}}|{}~|}|~|}||}|{||}|||}}}}||||}}}|}}~~|}}~||}}}{}}|}~}}}}}|}{}||}|}}}~~|}}{||{}|{}}~}}}|~}}|||{||}}}~}}~}}~~~~~}~~}~~}}}}}~}~~~~|~}}|}}|}}~}~|}}~|}}|~}|}|}}}}}}~}}}{}}|}|}~~|~}~|||}|{}|||||}}{}}|||||}{}||~|~|}}}{}||||}}}}}}}~||}{||}|}~}~|}}|}||||||}|}}}}}}||}|||}||||||||}|}|||}{{{}{|}|~}}}|{||||{|||}|~}}{||{{|{{}{}||}}}}||||}|{|}|}~|}~}{|{}}{|||}}}|}}|||}}{||{||||}}}}|||{}}||}||}}|}}||{||||||}}{}~}||||{|{||||}}{~}|{}|}{{||}|||}}~||||||}|}|}~|}|}|{}|{|||||}|}~||||{{|||}}}}}}~~}}{|}}|~|}}}}|{}}|}||}|||~|}|}~}~|||}}}||{}}}}~~}}||{|||}|}}~~|~}}|}|}|||}}~|~}~}|}}||||}}|||}~}||}|||{||}}}~~~~~~}~}~~~~}~~~~}}~~}~~~~~|}~}}}}}~~}|~}~}|~}}}|}~}|}}|~}}}|}||||}}|}}}}}|}||{|}|{}}}|}~|}|}}}{}}}|}|}}~}~|||||||}}~}}}}~|||||||||}{}~|}||||||{{||~~}}}}||}|}||{}}|}~~}||{||}|||}|}}|~~~||}{||z|}}|}}~~||||{}||}}|}}}~}|||||}|||}{}|}|}||||}z}{|}~}}}~}{|}|{||}|{}~||~||{}{||{}|||}|}|}|}||}|||}}}{|}}}}{|}||||}}|}}}}}||||||}|}|}}}}|}|}|}}}|||}|}}}~||||||||||||}}}}}||}||}|}|}}|}}}|}|||}|}|||~|}~}}}|||}||||}}|~~}~||}}|}}|||}}}~~}}z|}}|||}}}}~}~}}~|||}|||}}}~~}~}|}}}||}}}|}}|}}{{{|{}|||}|}}~}~~~~~}~}~|}~~~}}~~~}~}~}~|~}}}~}}~}~||}|}}}||||~}}}}}~~~}}|}}{}}}}}}}}~}|}|||}{||}}}~}}|||}|{||}|}~}}|}~}|}}}}}}}}|}}|}}}|||}||}}|||}}~~|}||}|}|}|}|||}|}|}}||||}|}}}~||{{}|||}}}|}}}}}|||}{{}{|}}~~~||}||{{|{||||}}|~}}|||||}|~}|}}}~~}|}}||||}|||||}}}{||||{||||||||}}{||||}{|}}||}}|||||||||}|}}|}}}|{}|{|{{}}|}}}}}|||||{}}||}||||}}||}{|||}~||}}}}{|}{|{|{|}}}||}}|||{{|}~|||}}}|~}}}|{}|{}}~||||~}}}}|{}|}|~|~}|}||~}|~|}}~~~~}~}}}|}||}|}}}}}}}|}||}}|}}~}}|}}~}{||||{||}}}}}~|}|{|||}|~|}}}~~}}~~}~~~~~~}}~{||}~}}|~~}~}}}}}}}~~}~~|}~~||||}}||}~}}}}}|}~}{{~|}|~}}|~|}|||}|{}|||}}|}}}}||{}z||}}~||}|}|}|}|{||}|}|}~|}{}|||}||}|}}~}|~}|}{||{||}{~~}||||{||{{|||}}||}}|||{|}{}||||~}}}{{{|||{|||}}}}}|{||}}~|{||}}|}|}}}}{}|}|}}}}}~~}|}{||}|{|}}}}}~}}|||||||}|}}}|}~}}|||}||}|}|}|}|}|}{||{||~}}}}}{}{||{|||||||}~}||||{||}||}||{}|}}||}z||{{~}|{~|||{|{|}||||}}|}|}||{{{|}|||}}|}}}||}||||}||||}~|}|{}}||||}|}|}}}}||}{|||}}|}}|~~~||}}||}}||}}}}}}}|{|}|}|||}~{|~}}|}||||}~}}}~{~}||{}||{|}}}}}~~~~}~~}}}}~~~~~}}~}~}}}~~~~}~}~}|||~}|}~}}~}~}}{}|{}}}~|}~}}~}{}||||{}}}}|}}~|||{{}{||}~}|}}}|||~||}|}}}||}~}|}|}}|{|{|||}|||||}||}{|{}{|}}|}||{}||||||}||}|}{|||||||||}~||}}|{|||}{{|||}||}}|}|}{{{{}}}|}}}}||{|||||}|}}}}|}}||{|||{|}}}|}}}}||{|{|||}}}}}~}||||{}|{|||{|}|}||{|||||}~|}|}}{||}|||||}}}}}}|}|||||||||}{}}}|}}{}|{{}{}|}|}|}~|||}{||}}}}}}~}}}||}|||{|||}|}|}||||}z}|||}~}~|}}|||}}|{|||||}}}}||}||}{~}|}|}}|}}}{}||}~}~~~~}}}|}}}}|||~}}}}}}~||}||{}}~|}~~~}}}||}{}|}|}|||}}}|||||{}|}}|}~~~}~|~}~~~~~~~~~}}~}}}}|}}~~~~~}~}}|}}|~}~~|}~~~|}}}||}}}}}}~}|}}|||||{|}}|}~}|}||||}|}|}}|}}|||||{||}||}||~~~}}{}}}|}}}||}|}}||}|||{|~}|}}}|}|{|{|{|}|}}}}|||||||{{{||}}{||}}}|{{}}|{}}}|}}{|{|{|}{{|{||}|}||||||}{|}|}|||}}~||||||{|}|||}}|}{}{|{{}||}}}}~}|||||{|}{|}}}~}}|||{|||}}}{}|}}~|{}|{}||||~}}|}|{{{|||{|}||{}|}}|{{{||}|}}}|}}}~|||}||}}|}}||||||||||}{||}|}||}}}|{z}}|}}}}}|}~|}||||{{||}|||~|}}|||||||}|~}|}}|||}|||||||}~}}}}||}|||}||~|}}}~}||}|||||}}}}}}~}}||}|{|z}}}}|}~~|}|{||||}}}|}~~~}~~}}~~~~~~~}|~}|~}|}}}~~~~~}}}|}~}}~~}|}~}~}|||||}|~}||}}}}}}~||||}|}}}}|}}||{}{||||}|}|}~}}|}|||}|}||}|}~}|}|||}|{|}|}~||}|{|{{|||}||~|}}}~|{||{|{||}||}}}|||}|||{|||||}}}}|||||{|}}}|~|~|||{|}}|{|||}{|||}}||{||{{}~}}|~|}|||}}|}|~||}~}}|}{|{}|{{}|~|~}}{|||{|||||}}}{|}}||}{{{||{|}|}~}|{|||||{|}}}}}|}||||{|||~}}||}|}{|{{}{||}}}}}}}~{||}||{|{}|||}|}}|{}}}}|}}}|}||}||||||||{}}}}}}|}}}|{~||}}}|}|}}}||}|||{}|}}}}}}|}~|}}||}~~~}|~}|||}|}||}}~~}}}|{||{||}}}}~|||||||}|}|}|}|}}|}}||}|||}~}||~}~~~~}~~~}~~~~}~}{}}}~~~~|~~~||}}}}|}~~~}}~}}}||}}}}~|||~}~}|}|||||}|}||~}||}|}}|{||}}}~}|}}|{}|}|}}~|}}}}}{||||}||}}~}}}|}|||}|{{~~}|}}}}}|||}|}|||}|~}}~|{|}}{{{|}||||~}||||{}||||}}}}}}}|{{|||{}}|}}~}|||||||{|}}}}}}||}|{||}|||}|||~}|||}||{{}}}||~}~{|}{|{}|}}}|{}{|}}|||}}}|~|~}}|}|||{|{||}~{|{}||}||{||{|}}}||}~}||||||}{|}}}}}~}|||}||||||}|}|}}}|||{}}{||}}}}}}}|||}|~||{}}|}}}}|}|}|z|}}}}||~~}|}~}{}}}~~|}}}}}}{|||}|}}|}}}}|{}{|{||}}~|}}}}}}||}||}||~}}}}}}|}{|||{}{|}||}~}||||{|||}}|~~~~~~~}~~~~}~~~~~}}}~}}}~~}}~~~~{~}|}}~~~}~}|}}}{|}}}}}~}}}~~}}}||}}}}}}}}}}~~}}}}||||}}}}}}|}|||}{{}||}~|}}}}{|}}||||}}|}}}}{||||}|||}}}}}|}}||}}||{|}|}}}||||}|||{|{}|}}~}||{||||||}|}|}~|}|||}{}}||}}||}}}}}||{|}{}}}~}|}~}|||{}|{}}|}}|}~}{||||{||}}}}~~|||||{{|||}}}}|}~|}|||||}|~}}}|}||{|||{|||}}}|}}}}}}||{}|||}||}|~}{|{~|||}}{}}|}}{||||||||}}}}||~}{}|{|}||}}||}}}{}|||||||||}}}~~}||{|}||}}}|}|}}}}}||{{|}}}|}|}|||}}}|{~~}~}|~~|||}}}|}|}}}}}}~}|}||}|}||}}}~}}}}||}|}|||}}|}~}||{}}||}}}}|}~~~~~~}}}~~~~~~}}~}}~|}~~~}~~~~}}~|}}}}~~~|~}~~}}~}}~}}}}}~~~}}}|~}|}|}}~}|}}||{|}}|}||||~~}~|}||}|}}~}~~}~~}}}}{|||}}~}|}|~}||||||}}~}}}|}}|{||}|}}|}|||||~}{|~|||||}|}}~}}|}|}}|||}|}}}}}}}||||}|{}|~||~}|||{||}||||}}}~}~}||||}}}|}|}}~}~||}|||}|~}}|}}~}||}}||{~||}{}}}}|}||||}||~}}}|~||}|}||}|}}|~}}}}}{}||}||~}||}~~|}||||}|{|}}|}}}}|}}}}|||||~|}~|}}|}|}||}}}~|}}}}}|{}{||}}~}}}}~}|}||{}||}~}}~}~}}|}}|}}}|~}|}}}{~}}}}|}}|}}~}~~}||}}}|}}~}~~~}||}||}}||}~~~~}}}|}}}||||}~}}}|}{||}}||}||}~}~~~}}}}~~}~~~}}}}|}}}|}}~~~~}~~}||}}|}~~}}}~~}|}}}|}|~~}}}}~}|}||}|z||}}|}~}}||||||||~|}}|}}}}||||||||}|}~}}}|}}||||||}}}|}|}|||{|{{{}|}}|}}~||}|||}{||}|{}}||||{|{{}{}{||}|}}|||}{{|}~}}}}}|}}{|}|}{|{}|{~|}|}{|{|{|||{}}z}}{{|||||{|||}|}{~}||{|{|{|{~}~}}}}}}|{{|}|||}|}}~||}||}|||||}|||||||}||z|{|||||}~||||||{|}}}|||}}|{|{|}|||||}~~|}}|{{|}{{}}}||}}||{}|{|}||}||{}}|}|||}}||}}||}|}~|z|}{|||}}}}}}}}}|{|||||}}}}}}}}|}|}}}|}}||~|}}}{{||~}}{|}|~~}~}||||{|}|}}}}|||}|{|||}|}|}||{}||}||{||||||}}}~}~~~~}~~}~~}~~}}}}~}}}}~~}~~}~}}{|}}}~~~}}~}~}|}}|}}}~~~}}}}}}|}}||}}}}~~}~~}|~{}}}{|||}}|~~}~|||{|}}}}}}}~}}}}|}}||||}}|}~}}}||||||||}}}}|}}|||}||}|{~}~||}~||}||{{}|||}~}|}}|||}||{}|~|}|}|}|{}{|}|}}}||}}}||}{|}{{}|}~}}}}}{{|}||{|||}}}}~{{||}}|{||}}}|~~|}||}|}{|}}|||}}{{}|{||}}||||||}|{|}|{{|||}}|~||{||{|{||}}|}~|||}||{}||||~}}|}}}}|||{||{|}}}}~|}}|}|}|}|}|}|}}}}|}|{}|}}}}}}~}}||}}}|{|||}~|||~~||}}}||}}|||}}}~}{}|}}}|}}}~~~||}{||}}}|~}}}}}}}|}|{|||}|}|~||}~{|||{}||}|}||}}~|}}|}|}|}||~|~~~~~~~~~~~}|}~~}~}~}~~~}}}||}|}}}~~~~}||||}~}|~}~|}~}}|}||~~|}|}}{|}}}}|||{||||}}~~}}~|}|||{|{}{||}}}}}{|||{{|}|}}}}~|}{}{||{||}}|||}|||}z}|{}}|||~}}}|{|{}|{}|||}|}}||}|||||{|}|}|}||}{{|||z||||}}~}}{z{|{||{|||}}|}}|{{|}||{{}}|||}}|||{||||}||||}|}}|}|||{|}}|||}}}|~{{{{{{}}|{{}|}{|}{{||||||}}}||{|{||||{{}||||}||{|||{|{~}}}||}}||||{{|{|}||}~}}}{{}|{|{}}}||}|}|z||||{{||~||}||}}|{{||}||~||}~}|{|{}|||{|~|}{}~|}{{|}|||}~}}}}~{|}|{|}|~|~}}}}}}{|}||{|||}}}}}}||||||}||}|~}}|}||}|}{{}|}}|}}}}}||{|}||}||}}~}}}~~}~|~|}~~~~~~}}~~}}}}|~}~}}~}}|}||}}|}~}}|~~~~||||}||~}~}}}|~}}||{||||~|||}|~{}||||}{|||{|~}}}{}|}|{}|}||{~}}}|}|}{||||}}|}|}|||}|{||{}||}}}}}|||||{|}}|}|}|}{||||}|||}|~||}}||}{|{{{|{}|}}}}}||}|{||}||||}}||||||}}|||||}||}||||||{||}||}}{~z||{{||||}}||}|~|||}|||}{}}}||}}|}}|{|}|}||}|}|||||||{z|}}|}|||}}{|}{{{{}}|}||}}|{{{{{}{||}|}}|}|||||{}{|~|}}~{~}z{{z|{}}}|||||}||{||{|{|}}||}}}|{||||{|}{}}}}||||{}}|}|}}}{~~||||}|}||}}}}}|}|}{||}}|}{||||}~}|~|}|{~|{}}~{}}|}|}|||{{{}~}}|~~}}|{}{}||}}||}~~}~~~}}~~~~~~~~}}~|}~~~}~}}|~}}}|}}~~}~~~}}}|||||}}}|}}}~}|}}|~|}~}}~}~}}}}||||}||}|}}|}|}~|}|{{|{|}}}{~||{{}|||{{||}|||}z|||||||{||}||{}|}{{{|||||}}||}|}||}|||{|||}}|}}|{|}}||||{}{||}}|||{{||z{}}}}|~}|}{{{|{|}{|}}||}||}{{|}}{|}|||||}|{|{|||{|}}}||}~{||{{|{{|}}}}}~}||||{|}{|{|}}}|}}|}{{{{|||}}||}||{}{|{|{|}|}||}|||{}{|{{{}||{|}}|||||}|{||}||}}|||{|{|{{{}}|}~}|}z||}}}|}|}{||~}||z||}|{|||}||~|||||{||||}}}}|}}}|||}||||||||}}}||||||||}||||~}~}{|{|||{}}}}|}}}|}}||}}{|~}}}||~|{||||||}}|}|}~}}||||{||}|~|}~~~~~~}~}}~~|}}~}}}~}~~~}}}~||}~}~~~~~}|~}|}}|}}|~}~~}~|}||}|{}||}}}|~|}||}||||}|}|}{}}}|}{||z|||}|~}||}||{{|}|||||~~||z}{|||{|}}}}}}~|}|||{}|||||}}}}||{{}|{{|}}}}|||{}{{{{|{|}}{||||}|{{|}|{||~}}|}|}{{|{{|{|{|||}~}|{{{||}z|}}{}}|}||}|||{{|}}}}|~~}}|{}|}z{{}|}}}}|}|{|{|{|{}||}}}||||{|{|||}|||}|{{}}~{||}|}{}}}~|{{{|{{{||}}}{}}{{|||||{}|}|}}}}||||{|{{|}}}|}}|}|~|{||||{}}|||||z|z|||||||}}~}||{}|{||}|}}||||~|~||{|~|||}|||}~{{|{|}|}}}|||}}~|{}}||||||}~~}|{}}||}|{}~}}}|~|}|||}|}}}||||}|}|{|||||}}||}~~~~}}}}}~}}}}~}~}}}}|~}}~~~~}||}}|}||~|~}}}~}}}||||||}}}||}~|}}|||}||~~}}}}~}{||}}|{}}}||~}|}}{|{|||}}}}|}}|}{|{{{{|}}|}||}}||}}||{{}|}}||~}{|{{}|||}}||~}|||{|{|{{z|||}}}|||}}|{|{{|}|}|||||{|}||}{{}|{||~{||{{{{{{|||||}|}|{|{||}{{}}}}}||||||||}|}}}}||~}|{{|{{||||}|}|}}}{}{|{{|{|{||}}}|{|||{|||}}||}}||{{{zz|{{||{{}||{|{|||}{}|{{|}}}{|{{{||{}|||}|}}||||||{||}}|}|||}|{{{|||}{}|{|}|{{{{|||{||}||}|~|{|{}{{{|{}~}}|||{||}||||}|~}}}~|}}|}}|{}}}}||}||{|{}}||}}}~|}}}|{||{|{||}}~}}|}}{{{}{{||{||}}}|}|||}{{}}}|}}~~~}}}~~~~~~~~~~~~}~}}~~~}}}~||~|}}||}~}~}}~}}||||~~}}}|}~~~}{||}|}{}|}|}}}}|||}|{{||||||}|}}||{{{}||}}|{}~}|}||z|}||{}||~{|}||{}|z||}}||}}}|}}|||||{|}||}}}}{{|}{||||z|}|||{}{{|{||||}|}|}||||{||}{|~|}}}~|}{{|{{}{z|}z|}}}|{|}}||{|}}|{||}}|{||||{}|||}|}}||{}||~{}|}||||}}||{|{||{|}||}|~{|}|||||}|{}|}}}{|}}||{||||}}}}}|{{}}||z|{||{|{||{{|{|{{||}|}}}}}}|{{|{{|||}}}}|||{{{|||||}{}|}|{||{||||}}|}}|}|||}z{||||||||}|||||}{||{}}}|}}}}{|}|||||}}|}|}}}~||}||}|}|||}|}}}||{|{||||||}}}}}{||||{|}}|||}}|||||~}||||}|}~}}~}~}~}~~~}}~~~~~}}|||~~~~~~}~}|~}||||}}|}}~~}}||~|}|}}}|}}}~~|{{|{{||}}~|}}~}}{||||||||}}}|}}||}|{|}|||}{}}~}||||{{~|||}}|}~}}|{||}|{|}|}|}|}{|||{|}|}||}{|}}}{|||}{|{|{||||||{||}{z{{|{|||{}|{{{||{z|}|}||}}|{|||{{|{{}}||}}|||||}{{{|}}}||}||{||||||||}|}|}|||||{|{|}}|}}}}{|||{z{|||}{|||||{}{|}|||}||{{}||{{|{{||{||||}}||{{|{|{{{||||~|||{|{||zz|||}}|}~{|{}{|}|||}}|~|}|||||}{|||}|}|}}}|z{|{{{}{|||}}}{{|{{z||}{}}|}|||||||}||}|}||}}}|||||{|||||}|}||}|{||||||}}}}~}}|}}|||}||}}|}}}|||}||}{|||}}}|}|||{||}||~|}||}|~}}~}|~~}~}~}}~}}~~}~}~~~~~}}}}}}}}}~~~||}}||}|~~~|}}}}~}|}|{~}||~}}}}}}}||}|{}}{||}}}}~||{}{|}|||||}~}|}}||||}}}{}}}}}}||||}|{}||}||~}~|}{|||{{|}}}|}~}}}|}|||{{}}}}}}}}|}|}||||~|}}|}|}{}{||}}||||~}}}|||||{{|z}}|}}}}}{|||}{|||}|}}|}|{|{||||}}||{~}}|{}||}|||}}}}}}}{}}||{|{|}|||{|}||}{|||}|}}}}||~|}}}}{{}|}|||}}}|z{|{|}{|}|||}|~}||||||z}}}}}|}}}|{|{||}{}}}|}~~}}|||}{|}}||||}}|}||{|{{~}}~|~}}{||}{|}|{|~|}|}}}{{|{{|||}{}|~~}||}{{|||}~}||}}}}{}|}||||}|}|}}~|||}|||{~}|}}}~|}{||}~||}|}}}}~|}}{{{|||}}}~|~~}~~~}~~~}|~~}~}~}}}~~~~}}~~}|~~}}}}}}}}|~~}}~|||}}|}}}}|}}~}{}|}}}||~~}|}~}}|}|}|{}}}|||}~}|||}}|}||}||}~}|}|||}|{|||}||~|~}||||||}||~|}|}}||}||{|{||}|}~}}|{||{{{{}}|}}|}|{}|{|{|||}||}|~}|z{}||||}|}|}}|}{{||{{|{}}||}|~||}|{{||{}|}|||}~}|||z}|||||}~||~}}|{|{|||||{|}}}||{{|{}||{||}}}|{{}{|{|||}}|||}}}}||||{{}}}}z|}|}{{|||{{|}||||~~}|}{|{|{|||||||}{||}{||{{}~|}}|}}|{|{||||||}|||~|||{}|||}|}}}}}}}}}{|||}|||}}|}}||||||||}||}|||}{}||}}{}~~}}}}|}|}|~|||{||~||~|}}}{||{}|{}|}~}}}|z|{}|{|}|}}|}}{{}{|{||||||}}~}~}}~~~~~~~~}}}~}~}~}}}~~}}}}}}}}}~|~}}~}|}||~||}|~}|~~~||~{}}|{|}}}|}~}}||}~{|{||}||}|~}||}|||{}|}{}}}}}{|z|{||||||}|}|{{|||||{|}~|}}|~{}||}{{{}}||}|~||z|||}||{}|}|}|{}|{{|}|{||}}}~}}|||{{||z|}|{}|||}{z||{{|||}|||}}}|{||{{{|{}{}||||||{|}|||||}}|}}{{{||||z}|||}}~}|}|{{{{|||||}}}}||{{||||{}|}}|}}|{{||{{||}|||}{{|{{{{||{|}|}}}}|||{{|||{|}}|}||}{|||||}||{}|}~}}}|}|}|}||}}}|||~}||{}{||||}}~|}||||{}{||}}}}{|}}|||}|{|{}}|}}}|}{{~|}|}}}|}}|}}~|{|}~|}|{|}}}}}}}}}{{||{}}}}}}}}|{|{{||{}|}}|}~|}||{||}|||}}~~~~}}~~}}~~}~}~~~~|}}}}}~}~~~~}}}~}|}}}}|~~|}}~}}}||}|{|}}}}}}||}||||}}}}}}}}~}}|||}{{|}|||}}}}|{}||}}}||}}}|}{|~|}||||}~}}}|}|}||}|||||}}|||||||}}{|}|}|}}|}|{}}|{||{}}}||}|{|{{{{{z|||}~}}~{|||}||{|}}}||}}|}{|||{{||||}}}}||||{||{}|||}||{}{||{{|||}}}}}|}{}|{|{}|||}|}}}}||{||{{|}}~|{||}}||||{||||}|{}~}||||}z}|}}|}|}}}|{{{|{|{}}||}{|}}|||{{|z|}}}|}|}~{|{{{{{|}|}|}}}|{|||~{||}~}||||}|{{|}|}||}}}}|}}||||||{|}}|}}}}~{}{||{|}|~}}}~|}|~{||}|}|||}||||{|}}|}|}~}}}}~}|}|}|{|}|||}~}}}}{}|||||}}}}||}}||}|{||||}~}}~}|~}~~~~~~}~}~~|}|~}}~}~~~}}}|}|||}}}}}~}}}|}|}}}|}~}}}}~}}{}{|||}~~}}}}~}{|||||}|}}|}~}~{{|||{|{||}||||}||||{|}|~|}||}}}}}}||||||}}{{}|}{|{|}|||||}|}}}}|{{|||{||||}||}||}{|{{{|||||}}|}|{{|||z|}||||}|}}}{||||{}||}|}}|{|||{}|||}{{|}|}|{|{|}z{{}}||}|}|{}{{{||}|}|}|~}}||||z|{{}}|||||{{{{{{|{|{{}}{~}|{|}||{}||}||}|}||||{{{{}|}}}{|||}|{{||z|{||}}}}||{}|{|{||}}}}|}|{{||{{{||}{}||||||||}|}|{||~}|}|||{||}|}}}}|}}|{|}||{|{}||||||}|{|}|}|{|}}}~}~}|}|}||}}|}}~~|}}||}}||{|}|}|}}~}||||||{|}}|~|~}||}|z|||||}|||~~~}}~~|}~~~~~}}}}}}}}}~|}}}~~~}|~{~|||}}}}~~}}|~|||}|}}}}}~}~}||||}}|}}}~}}||}|}|}||{}|}~||}|}|{|{|}|}|~||}}|}}||||{|}}}}}}|}|||}||{|}}|{||}}||||{|z||}}}||}|{{|||||||}|}}{}}||||{{|||}||}||}||{{}||{~||}||||}z|||||{z|}||}~}}{{{{}||}|||}}||}{||{||}}}|}||}~||}{||{|}|}}}}||{}|{{{}|}|}||}}}|{{|||||z}|}|{||}{{||{{{|}|||}|{z{|{{}|{|||}}{}}}{}{{||{|}}{||}}|||||z{{{||}}||||{|{||~|||}||}}}|{{{{{|||{}|}}}}}|{{}{|{{}}|}{||}||}|{||{{}}}|}}|||}|||{}}}}|}~}~{{}|{}|}|}}}}|}|}||{|{||}}}|||~|{}||{{||}}}}}|||{{|||}}}}|}|}~~~~}~~~}~}}~}|~~}}}{}}}~~~}~}}}|}}}}}}}~}~~}}~}|}|}}}}}~}||}}}}||||}}|}}}~}}~}|{||}}}|||}||}|~||||}{|{}|}|||~|||{|||}|{}}|||}}||}|||{|}}|||||}||||{}|{}}}|}}{~||||{{}|||}||}||{|}}||}{||||}}|||{{|||{||}}|~|}}}{||||||}{|||}}{||}|{|{||||||}}}|}|{{|}{}}||||}}||||||||}{}|}||~|{{|||{|||}||{}~{||{|}|}|}z~||}|{{{{|{|||}|||}|{|}||{{|{|}}|}~|||||||z{|}}|||}|}{|z}|z{{|}|||}}}|{{|}|||{|||||}|}||||{|||}}||}||}||||{|{|}}}|||}}{{}||{}|{}}|}~|}|}|||}}||||{~|}||{}|{|}{|}|}~|}|||z|||||||||~}~||}|||{{}||}|}}}}z||{||||}}||~|}}~}~}~~~~}}~~~}|}}|}}}}}}}~~|}|}|~}}}~}}}}|~|||{|}}|}}~~||}}~}}|||}}|}}|}||}|}}|}|||||}}}{}}}||{|z{{|}{||}|}}|||||{|{}{}}|||}|||}|||{|}||}|}}||}}|}|||{}|||}}|{|||||}|}|||}||{||{|{{}|||||}|}|||{|||{|||}|{}|~|}|{|||||}||}}|~|{{|{|||}~}||}|||||{||{}|||||}}}|{|}|}{|}||||}|{|{|z|{{||||~|||||||||||}}{|}||||{{}|{{|||||}}||}{{|{{{||}|}{{|}||zz|||||||||}{}||||{|{}|||||}|}||{z{|{{|{~{|}}||||{{|||{|}||}|}}||{|{||{||||}|||}{}|{|||}}{}|~|{|}||{{{|}||}}}|}||}|||||}|}~}~}}{}||||}}}}||}}|}{{|{{{}}}|||}}|{|{{{||}}|}}|~~~|}}}~}}}|}~~}}~~~~}}|}}}}}~~}|~~}|}|~}}|}~~}}}}}||}|~}|}|}}}}|||{|{|}}}|}}}~|||}{{{||}|}}{}~{||||}}||}||}||}|||}|}{}}}|~}}}||{}||||{||}}}|}}{}|||}{|}}}}}||}|{{}||}||}}}|}}{}{||{|{|||||}}||{|{|}{{||}|||~}|||||{|{{||}}|}}|||||||{|||{}{}|}{|{|||||}||}|{}|}{||{|||||||}|~|{||{{||||}}}||~|||{{|||||}}|||}{{|||{}|{}||||||}{{{||{{{}|||~}||||{|||{|}}{|||{{|{|z||{||}||}|}}|{||{||||||}|}||{|{||z||||}||}}{{{}||||{}}||}||||{|||||||||}||}}|}{|{||~}|}}}}~{{}{}}|||}||}}}||}|{{|{||}||}}}}||{||}}|}{|}}}}|{|{{||z}|}}|}}~~~~}~}}}~}}|~}}}}~|~~}~~~~}}}|}|||}~}}}~}|}|}}}}|}~}|}}}|}}}}}}}}|}~}}~~}|||}|||}{}|}}}}||||}}}}}{}|}~}~||||{||||}}||}}|{||{|}|||||}}||}||||{|}||||}|}}||||}||||{|}}}{}}|||{|{|{|}|}~||}|{{{||}|}{||}||}|||}{{||||}||~}||||{|}||}|}}||}}}{||||{{{|}}|}}~|||}|{{{}}}}|}}||||||zz}}|||||}}|||{{|{|}}||||||{{||||{{|||}|}|||||{|{{||}||}}}}|||{{||||~}}|}||||||}|{|{|}{|}|||{}}|||{|}|}|}|}}|{z|{||}|}}}}~}||{|{||{}||}}{|~}{|}{{|}}}}}}}{}||}|}}}||}|||}}|{{}||}||||~||~}~|}||||}||||}}}}}{{||{}||||{}{|}|}}{|}{||}}}}}}~}~}~~}}}~~~~}~~~}}||}~||}~}|~}~~}|}}}||}|}}}|~~}}}||{}}}}}|||}}~}}}}}}{|}}|}}~}}}{||}|}}}|||}}~|}|}{{|}|||}~}~}~||}|{{{}}|~|}}||}|}}{}|}|~|}}}|}|{|{||{|||}}}}}|{}||}}|{||||{}||}||||{{|}}||}||||z||||{|}||}{|~}|{{{|||{||}}|||}|{}||}{|||||||||||{{{|z}}|}|||~|}}||||{}}|{|}}||||||{{|}{||}|}}{|||||||||}|}|||}|}}z||||}|{}}}||||{|{|{|||{}~}}}||||{{{|}|}~}|||{z}{||{}||}|}}}}||||{{|||||||||}||{||||||~}|}|~||}}|{||}|~}||}}}{|||{||}}~|||}}}{}||||{}}}}}~|||{|}|}{}{}}}}}}}{|||{|~||}}|}~}~||{{|}|||}{|}}||||||||||}|}||~~}}}}~~}|}}~~~~~~}}}~||}~}~|~~~~}~}|}||{}}|~~~}}}~}{}|}}~}}}}}}~}|{{}}||}}}}}|}}||}{}{|||}|~|}}|{||{||}|||}|}}}}|{{{|||||}~}}~}||{||{{}|}}}|}}}~|{{{||{||}|{{||||{|||{}}||}|}~|}||{{||{{}||{|~|}||z{|{|{||}{}}~}}||}{{|{}||}|}}}|{z|{}{{}|||}}|~|{|{}}|{{}||}}}~||}}{||{||||}}}||||||{{|{|}{||}}|}|{{{{||}||||}}{{}||{|{|||{||}|||{|{{{{{||{||{~}||{}{{}|}|||||~}{|||{|{|}}{|}}|}{{|{||||}||||}|||{{||{|}|{|~|||}{}{||||}}}|}||}|{||||||}}}||||}|||||||{}|}}}}|}|||}|||||}}}}~|}{|{||}|{}}~}|~~~||}{||z{|{}}|}|}}|{||}|||}}{}~}~~|~~}}|}}}~~}}}}}}}||}~}~}~~~}~}||}|}}~|}~}}}~}}{}}}|~~}}|}}~}||}||||}~~}}}}~}|||||}}|~}}|~}~|}|}}|}|}|}}}~}}}}||{|{||||}}}~}{||}|{}}}~|}}}~|}}|{{}z|}}|~}{}|{|{||{|}{|}}|||}}|||||{|||||}}~|||}|||{{|}|}}~}}|{||||||}|}}}}}|{{{}}|{||}|}{}}}|{{|||{~|{|||~}}|}|{||{||}}~}}}|||||{}|||||}{|}|{|||||}~}||}}|}}}{|||||{}}}}}}|||{{|}|||}|}|~}|||}{||||{|||}}||}{}{{|{||~{}|}}~|{|}{|||}|}||}}|}||||{}}}}||}}}}||{{|||}|}}|}|}~{|{|{|}||}}}||~~|}}|{|}|}||~}|}}||}|}||z|}|}}}}|}}||||}|}|~|}}}~|||||}|||}|}}|~}}{||}|{|}|}~}~~~~~}}}||~}~~}}~~}}}}}}}~}~~~}~}~}{}~{}}~~~}~}}}}|||}||}}}}~~~~}|}||||}}~}}}~}|||||||||}|}|}|}|}{|}||||}}||}}|}|z||{|}}}~|}}~}}}}|||}{|||~~}~|}}}|||{|{|||}~}|}|||}||||{||~}}}}|}||||{{|}|||}}|}{|||}{|}|}|}}}}||{||{||}}|}|}}{{|}{||{}~|}|||}|}{|||{}|}|}}}}~}||}}|{}|{}}}||~||||||{{|{{}|}}}||}{}|}|}{}|||}|{{}||{}}}||}|}}|}{{}||{||}|||}}|}||||||}|}}||}}|||{||{|||}|}|~}|{{}}||}||}|}|}||}}||{||||||||~}~|{||||||{|}{}}}|{}|}{}}~}}}}}|~}{|}|}{}}}}|}~~||}}}}||}}~}}}}}}|}||}||}}}~}}}}|||{||||}~|~}}}}|||}}}|}|||}}~~~~}}~}|}|}~~~~~~}}{~}||}~~~|}}~~}}}~|}}|}~}}~}~~||}|}}|||}}~}}}}}}||}|||}~}}|}~~}}|}|||{}}|}|}}}}|||||}{}||||~}|}{|}}||}}|~||~}}~|||}|||||}||}|}}||||||{}||~}}|}~{}|{||{|}}}}}||}|}|||||||{||}}~|{||{||{}}||}}~~|||{|{|{|}||{}|}||||{}|{}|~}}|}||}||}{}|||}|}|}~|}}{{{|}||}||}}}|}{{{{|{}|}|{|}}||{{{|||||}}|||}}{|||{|||}}}}~|}}}{{{{|{||||||{||||{||||}|}|}|}}|||}|{{{}|}}{}||}{{|{|||||~{{||}|||{}|}|||}}|~}}||||||{||}~}|}||||}{|{|}}|}}}~~}}||}}{|}}}}~}|~||||}||}{}|~|~~~}|||{||}{}~}}}}}~}{}||}|{||}|}|||||||}}||}|}}}~~~~~|}}}}}}~~~~~~}~~}}||}}~~|~}}~}|}}~}|||}~~~}~}}}|||~}}}~}}|}|~}}}}|}}|~}~}}}~|}{|{|{||||}}||}~}{}}|||{|{}{}}}{}||||{|}}|}}|~}}}|||||{||||~}|~}|||||}{||}||||||}||{|}}|}|}}|}|||~||}z|||}|}}|}|||{||}{{}|{}|||{|}||{|{{}}|}}}}|}||||}|{|||}{|}|}}}z}||}||~|}|}}||||||||}|||}}|}||}}{|{{}}}||||}}|}||||{{}||}}}|||||{{{||}||}|}||{|{|{{{}{{|{}}}{|}|||{{|~|||}|}||{||{{|||{|{{}|}{|{{|}|||~|||}}||{|||||z{}|{}|}}|}}||||{|}||}}}|{||||||}{|}|}}}|}|||}|||}~}||}~}{}|}}|||}}|~}}}|{}}||}|}}{}}||}|||||||{}|||||}||}|{||{}|}}}|~~~~}}}|}}~}~~}~~~}}}}}}}}~~}}}~}||}}}}}||}}|}|~~{}~|||||}}|}|~~~}}}}}|}|~}}}}}}}}}|||}|{|}~}}}}}}}}}|||}}}||{|~}|{}||||}}}}}|~|}||}{~{||}|}}|}|}{||||||{|}|}}|}~|{|||{}{|}|}}||}||}||{{{|~|{|}|||{|{}|{{|||}|}|}|{|{z||{||}||}}||{{{||{{||~||~}||{{{{{|||}}}|}}||{||}|||||}|}|}}|||||||z|}|{|||~|{|{|{{|||{}|}|}}{||{|{|{|{|}|}}{{|||{|z}}||}||}}{|}}{|{||{|||}|{|||{||{||}||||}||{|{{{|{|}||||}{}{{|||{||}}}}}}{||{|||{||}{}}}~}||}|||}{{|}|~|}|{||||||}}|}}}}|}}}}}|}{|}}}}}}}|||||}}}|}{~|~|~|z|}}}||}||||~|}}||{||||}}}||~}}}}}|{|}}~~~~~~~~}~|}}~||}~~~~~}}|}}}}}}}~~}}~~}}{}||}}}}}~}~~~}|}|}||||}~}}}}}}}{}||}||}|~||}}}}|||{|||}|||}}~}}||{{}{||}|}}}}|||||||{|}}}~|||}{{}|||{||}|}}}|}|||{|}{||}}}|}||{{|||{|||}||}}}{|{|{{}|{|}}{||}|||||z{{||}}|}|}|||{}{||||||||||}|}{||||||}}|||}~|||{{||{|}}|}}}~|z{|{{}{|{||||}}}|||{{{||}|}}|||{{{||}|||||{|~|}}{||{{}|{|||}}}|}}|||{|{||||}~}}|z{}|{|{|~}||||}}{|||}}{{||}|||}}|||||}||{}}}~|~||}{}|}|{}||}}}||{|{|{||}|}|}}}||}}||}|||}}}|}}}{|||||}|}}}}}|}}||}{||||}|~|~|}}}||||||}|}}||~}|}z{{|}{|}}}||~~}}|}~}}|}~}~~~~~~}}}}|}|}~}~}~~~}}}}~}}}|}~|}}~||}||||||}}|||}}~||}}|}{}}~}}}}~}}||||}||||||}~~~||}|||||}}}{~}}}||}||}}}|}~}|}~}}|||||{||}||}|}~|{|{}||}}|}}~||}||}||||||||||}}|}||z{|||}}|||}|}||{||||{}|}}}|}|||{|||||}||}|}}}||{{|{|z}}|||}|}|}||||{}|}||}||}|}|{||{{~{}|~~~}}}}||||||||||}}}|{|||{{|{}{}{|}||{||}{{{|}|}|}}||{|}{{{{||{|}}|||{|{{||{}~|}}}~~}||{{}|{|~}||}|||{{|{|{|}|}}||}}|{{}|{||||}}~}}}{{}||||}{}~|}||}|||~}|}{{||}}|}}}|}}|}}}}}~}|}}~}|||}|}|{}}}}~}~|{|||||||~|}~||}}{{|||||}||||}}|}}{}|||}}|||}}}}}~}}}}}}~~~}}}~~}||}}}|}~~~~~}~}}~||{|}|}}~}}}}~|~|}{|~}}~}}|}~}||||}||}}}~|}|}||{{|||||}|}|~||||}{|||{}|||}}{|{|{{z|}}||||}|}||{{|||{|}}}}|}}}|}|{|{||}|}}|~||||||{}||||}||{||{{{{{{|{||}}|}}||{||{{{|||}|}}||{||{{|{|}}|||}}{|||{|{}|}||}|||{{z{|{{||||||}~|{{}|||{|||{|}}{||{|{{{z{{|{|}|}|{||{{||||||}||}||||{|||}|}~|}}||{|{{{{{{||}}}}}{{{{|z{{|}|}||}}{}||||}||||{|}|}||{{}}}||||||||||{{{|z|||||}|||}|||{{||}||||||{||||{|||{}|||}|}}|{}||||}|}|~|||}}|}||}}}~}~}}}|}||}||}|{||}||}}}|{||||{{}~|{{~~{|||}|{||}|}|~}~~{}~~}||}~}~}}}~~~}||||||~~}}}~}||}}}}}|}}|~}}~|}}|}|}|||}}}|~}~|}}||}z|}|}}{}}}||}||}|{}||~|}}}|}{|||||||||}|}{}{|{{{|||}|~}}}}||{}|}|{}}}}||}||||||{{{|||}}||}||}{|||z}}}}|}|||{|||{{|||}|||}{{|||}{{{|}}}}~|}|{|{|||{}|||}|}|{||||{{|}||||}}|{{{{|}{||}|||}}||||}|||}{}|}}|}{|||||{{}|}|||}}{||{{}||{}{}||}||||||{|{|}||}}|}{||{{|{{|||||}||{}{}|{{{|||||||}||{|{||{|||{|}|}}{|||{||{||||{}||{|{{z||||}}||||||||{{{|||}||||}||}|{||||||}}~}~{{}{|{|||}}}}}}}}{}}|||{|}}||}}}|}z||}{}|||}~}|||{}{||{|}}|}|~}||}||||||}}}|{}~~|{}~}|}|}}|}~~~}|}}{}}}~}~}|}~}|{|~}|{|}}}~}~~}}|||{}{|}|~~}|}~~}||}}|{}}|||}|}|}|}|||}|}{}|}|}||||||||}||}}}|||{|{|{{|||}}}~}|{}{|}|{z{|||}~}}}{|{|}{||||}}|}||||{||{|{|||||||}{{}|{|||||||{|}|{}{|||||||}}||||{{|{|{}||z}|}|}}{{{{{|||||}|||||}|{{|{{|||}{{}~{||{|{|{}|}|{|}}{||{||||||}|{||}{z||{{{{|||||{||||{{|{z||||}}|}|{{|||||z{|{|}}||{|{{}|{|{}}{}|{~|}|}{|{||||}}|}||{||{}||{z||{||}{|{{|{|{|{}}}~||||{||||||||||}}}}|||||}|}}}||||}{|||}}{|}||||}}|||{|{{}|{}~||}|}{{|||{||||}|||}}|z|{{||{}}|}|}|}|z|||{|}}{}{}~~}{}}}|}}}~~~}~}}}|}~}}}|}~~~|}}~||~|{||{}}|}|}}|||}|{}}}}~}}}~}}|||||||{}~}}|}}}}|}|}}|{}}|}~}}~||}}{|{{|}||}}}}||}||{|||}}|}~}|}}||{}}{{|~|}|||||}|||{|}}}|||}|}{|{|{{}||||||||||z|{{{{||{}}}||}||{{|{z}||}}|}}|{|{}|{||}||}}|||{{|{||{|{}|}||}|{}|{}|{}|}|}|}}|||||{{||}~|}|}|{|{{{|{||}{|{}}{|||{{{||||{{}|{{||||||{||||{}}|}||{{{|z}}|{}|}||{{{|{}{}~||}||~|{{|z||{{||}{~|~{{{}||{}{|~}|||}||}{|z|}|}~}{}}}|{{{{{||||}}}}}}||||}{{{|}}||}|}|{}|{|||}|}|}}~}|{}|~|||}}}}|}}|}{{|||}||}{|~}}|||{{|||{{}}}}}}|||}{||||}}}|}~}~}|~||||||}}}}~}~~}}~|||}}~}~}~~~|}}}}|||}||}}}}}}|}{|}~|~}}}}~}~}}}~}|}|}~~}|}~|||||{|}||}}}|}}}|}~}|}}|}|~||}}|||{{{|||}|~}~}}}}}|||}{|{~~|}}}}|||z|{||||}|}}|}|||||}|}}|}}}|}||||{||{||}|}||}}|{{|}}{z||{|}}||}{{{|{{{||}|||}||||{|}||||}|||}||||{|||||}}}|||}}||{|{||||||}~}}||{|{z{|{||}|}}~||}|||{|{||}||||||||{|||}||||}}}|{||{{|{|}||||}~{{|{{{||{|}|||{}||{}|||{|}}}|||}||||{|{|}}}||}}|||{||{}|||}}}}}}|{{{}{|}||~|}|~}||}{|}||}||}}}||||}||}|}|}|}}}}}~||}}||||}}||~|}|}}|||}|}||~}~|}}{||||||{}}~{}}||}||}||}}~}~}~}~~||~}}|}|}}}}~}}}~||}}}}~}}|~}}}}}}}|}}}}~}}}~}}|~{}}}||}}}}}~~}|||||}||~|}|}}~}|||}||{||||}}}~}|{|}{||}}|{}}}}|{~}|{|}}}}}}}}||}}|{}||}|}|}}}}}}}|{}||}|}}}}~~|{{}{||}||||}}|}|}z}|{|}}||}}||}}{||||{}|}||}}|||}|z|{z{||}|}}}}|{}||}|{|||{|}|~}{|{|{}|}|||}~}}|||||{|{||}|}}}}{|||{||{|{|}||}}|}|{||{|}|}}|}||||||||{|~|||}}|}|{}}|{||{~}|||}||}|||{|{|}|||||||~|||{{|}|}{|}}}}|||{{{|}|}|||~||||{}{{|||||}|}~||}{|||}|}~|||||}|{||{||||}|}}|}|}||z|}}}|~~}}}}}||||||||~}||}}}}||||}}}||}}~}}||||||||}}}||}}}||~|}||{|}~|~}}~}|}}}}}}~}~}~~~~}}}}|~~}|}}~~~~}|}|||||~}}}}~}~}{}||}~|}}}}}}}~||}{|~{{|||}}}}}}}||}|||}|}||}}}{||{|}}{{}}}}}}~{||}|}|||{|}}~}|{|}||||}{}|}|}}|}|||}{|}}}{{|}~|||}||}{|}|~}}}|}}||{|{|{|}}|||||}||{|{{{|}||}}}}}}||{||{|}|{{}||||||{}}||}}}}|}}}||{||{{}}}~}}}}}}{|||||||}}{||~|}}|{|z|{||}}|}~|{{{|z{||~}~|~}}}||}||{|||||}}}}{}|||{|{{}}|}~}}||{{}|{|||||~}}}{||||{}{||}|}|}||{{}||{}{|}}||~||{||{{|z}~|}||~|||{{{|}||||}}|}|~}||||{}|}|{}}}}||}||||{}}|~|~|}||||}||}|}}}}}}||{}|{|}||}||}|}}|}{||}{{|||}}|~}}|||||{|}}}}~~||||}}||||}}}~}}~~}~}|}~|}~}~}~~}}~}}}}|~}~}}|~}}}~}{}}|}}}}|}}~||||{|}|}}|}}}}~}|~|}z|||}}}~}}~}|||||||||}|}}}|}|{||||}}~}}|}||}|{|}|{|~}|}|}~|{|||}{||~~}}||}|}||}}|||||}|}|}{|{{{{{|{|{}}}|}||||}}{{||}}~}||||||}{|||}}|||}}{|{}{~}{}}}|~||}}{|||||{|}|{}}|}|{|||{|{{}}||}}}|{|}|{||||}}}||}|{||}{|}}}|}|}}}|{||||{||||||~}||{||{{||}}|}}}}||{}|||||}}{|}}}}z||}||{|{}||}}|}|{||||{||}|}|}}}{{||{|{||}||}}||}|}||{|{|}}|}}|}|}{|||{{}~}}|}|~}|~||||}}|}}}}}}}|}}}}}|||}~|}}|}|||}{|}|}}}}}}}}||}||||}~}|}}}}}}}}|}}}}}~}|}~~||~|}||||}|}}}}}}}}}}|}}}~}~}}~|}}||}|||}}}~|~}}}|{}~}||}}}|}~~~||}||}}}}}}|~}}}|}{}|||}|}||}}}}||}|||||||{|}}|}|{{{}|||}|}||}}|{|{{|{|}~||}}||}|||}}}{||}}}~}}{z|||||||{||~}|}|{|{||{{||||}||}}|{{||}{}|||}}}||{||{|||}|||}}|}|||{{{||{}}}|~}|||||{{|z|~}|}|}||{|{||{{|}}~|||}{}|||{}{|{}|||||}{{{|||||}{|||}|||{{|{{|||}||}|||{{|{|}z{||{}}|}|{|||||{}}}|}|}||||{|{|{}}}||||}}{|||||||}||||}||{||}{||}||||}|}{|||{{||||}|{|}}|{||||||}}}|}}||}}}|||}|}}}|~|}}}||}}||{|}}}|{||||}||{||}|}}~}}}}|}|{|||}~}||~}|}||{||||||}}}}||}}|||}|}~}}}}}}|}}~}|}}|}}~}~}~}|}|}|}{}}|~}~~~}|}{}}|}}}}}}|}||}}|||||}}}}}}}~}}}{|||{||}}}||||{}}{||{|{}|}||||{|}|{{~{|}}}|}}}|{|||{|||}}||}||}}|z}{|||}|}|}|}||||{{{{||}|}}~|{{|||}|||{}||}}|{{{{||{|{|}}}|}}{||{||{}||}|}|}|}||{||}}|}}||}~{|{{||||||~|}|~~||}{}||{}|}||}}|{||{{{|z|||{|||}{{||{{|{|}{||}{||{||{||{||}||}|}}||}{{{{|}||}}}||{|{{|||||||}}}}}||||{||}||||}||}{{|||{{{}}{}|~}}|||||}|||||}}}}|z||}||||{}|||}}|||{{|||}|||}~|}{|}{||{|||}}|{|}{|}~}}|||}|}}~}}}||{||||||}~}}}||{||{}||||}|||}}|}|{|}}||}|}}}}~}||||}||}~~}}~}}|}|~|}|~}~}~~}}|}|}}{|||}~}}}}~|}}|~}}||}}}}}}}||}{|}||}}||}~}~}||{|{}|}|}||}}|||||{||}||}|}}}}}{|||||||||}}}}|}|||}{||}||}||~}|||{{|||}|}|}}~||{|||{|||}}}}|}||{|}||||}|}{}|}{{||||}||||}}}|}}|{z{{|{{}}||}|~}{||||{|}|||||}}}|z|{{|{|}}}||}~||||{{|{|{|||}}||}{|{{||z|{}|}|}{|}|{z|{}}||||||{|{{{z|{}|{}{}||{{{|||||}|}}||~~|||}{||{|}||}}}||}||z{||}|~|}}}|}|||||{|||}|}||}|{|{|||{~}}}|||~}|}|||{|||}||}}}}|{||{}|}}{|}~||{|}{|}|{~|}}||}}|{}}{|||||}|}~}~~||||{}|}}|}}}}}~{{{}}{|||}}}{|||}{|}|||}||}~}}}|}}{}}{}}}}}}}}}}}||||}~~}~}}~}||~|}}|}|}||}|~|~|{|{||}}|~}~}~}}{}|{|||}}}}|~~}|}|{|}{||||}}|}|||||{}||}}}||{}}||{||{|}}}~}}~}}|}|{}|{{{}|||}}}|{||||{{|{||||}~||{|}||{|}}}{}|}||{{{|{{|}}||||}}z{{}|{||{|}}|||{{||{z|z|}}|||}|}{{||}|{|{|||}}|}|{{|{}{||||}}|~|{{{|||z}|}||~}||{|{|{z||}}|{||||{|z|}|{|||~}|}|{|}|{{|||}|||}||}|}|{|{{|}{{|||}}|{{|{|{|}||}{|}{{z|{z|||{|}|}}}||||{zz|{}|||{}{|}||||{{||{}||}|||||{||{|||{|||||{{|||}|}|||~}}||{|{|{||}}}}{}|}|||||{|||}}}}}}}||||{||{|||~|}}|}|||}||{{}||}|~||||{|{}}||{}}}~~}~|}~|}|}~||}}|}}}|}z|~|}}~}~}~|||}|||||}}}}~~}}}||||}}}}}}||}~~||}||}||}}|}}}~}}}|{~||||}}{}~}}}}||{|{|{||}|}}}~|}||{{|}||}|}|}||}}}{|z|{}~||}|{{||{|||||}}}{}}|{}|||||{||}||||{}{zz||{|{|}}}}|}z{{|||{}{}}}}|}||||{||}||||~||}||||{|||}|~|}}~~||}{{|}{|||}}|}}||{|}{|{|}}|||}|||{{{z}|{|}||}|}{{{{{{}{|||}}||{|{{{{{{{|||}||}|{|{}|||||}{{|}~}|||||{|{{}||}|}}||{}z|}{||~|{|}|||}|{||{{||}|}}~|||||{||||}}||}}}{|||{|{{}}}}}~||{|}{||||{}}}}}|}||||}||}}||}~|~|z|}}||||}||}}~~}|}|{|}|||~|}}}||{|}|}{|}|~~||}|||{|{{{||}}}}~~~|{}}||}|||~}}~}~~}}}|}|}~}}}}}}}~{}}|}}}|}}}}}}{}}|}}}~|}}||}~~}|{|}|}|}}}}}}}}|}||{}||}}|}}|~z|{}}}}||}}||}~|}||{|{||{{~}|}|}}}||}||{}}}}}}|}|}|}}}{{}|}~|}|}|{||}{}|}|}}}}||||z||{{{|}|}||}}|{z||||{||}|||}}{{|{{||{||||~}~}}|||{}}|}|}}{{}}}{|{{|||||}|||}~{|}{|||||}}||}}}|||{|||{||}{|}{||{|{{|||~|{}|{|}|{|{z|}||{||}}}|}{{{{{|{||||}}}}||{||{|{|}}|}|||{}{}z{|{|}|}{|}||{|||}|||||||}|}{{|z|{}~|{|}|}}}}|||}|||{}}|~|||||{}{{||~|{||}}}}}|{|}{|}|}}~~}}}||{}}}||}}|~~~|}{}{|||{|}}}}~}}|{|{{|||}||}|||{}|{{}||||}|}}}~}~|}}}|{||}}}~}~}~}~|}|||}}}}}~}}|~}|}{}|}~}}}}}}|}|{|}|}|}}|}}}}|}|}|{}}}}}|||||}||{{|}}||{||}{}{}|{|{||~}|}}||{}{|{|||{}|}}~}|}{}||{|}}}|}}|}||||||||}{}|}}||||{{}{|}}||}||}}||{}{{|{|}{|{}}|{||{{||z||}|}|}}}{{{|||{||}{|}}|{|||||{{{||||||||}||{{{|||{}|}}}}{||||{{}}|}}}|}{|||{|{||||}||}}{}|{{z{{}|}|||}|||{}{{{||||}}}||||{}|{{{|||{|}}||||{{{{{|||{{}}}}{{|||}||}}|}}|}{{|||||||}|{}~{}|||||{{|||}{|}|}}||||{{|}|||{|||{{}|||}|~||||}~}||}|}{|}|}}}|}}}}{|{}||||||}}|}}{||{{|}||~}}|}}}}|}||}{||}||||}}}|}||||||}}|}~}~|}}|{|}}|||}}~~}}|||||||}~~}}~~~}}~}~}}|}~||}|}}}}}||}||}}}}|}}~{|}|}}|}}}}}|}}||}|}}}}|}}|}}|}||{}{{~|}|}{~}|}||||}{{||{||}}~{|{|}}}|{}}~||~~}{{|}|||||}|}}|}}{||}|||{}}}}}||}}}||{{{||}|||}}}|{{{|}{|{}}}}|}}}{{}||{{|}|{}|}|}|||||}|}}}}{}}}}|||||||{}}|}}~~|{||{|}{||}|}|}}||{||{|{|||||||}|{||||||{{||}~}||{{}|{||||||{}{||||||{{{||||||||}{{{{|}{}}|}}}}|||{{|z||||}||||}}{|{}{||}}}||}||||{||}{||}|}||}}}|||||{}{|||}|}|{{||{z|||}}}|}}~||}}}{|}|}}}}|}~}|{{}||||}||~}~}}}}||}{||}}}}}}}||{|}|{{}}|||~}|}}|{}}|||}}}|}~}}|||||}}}}|}}}}}~}}|{|}}}~|}~}~~~||}{||||}|}}}}||||||||||}}|||}~}|||}}}}}}}}|}}}|||}{|{||}|||~|}||||||||||}|||}|}||||{}{}|}|}~}~|||||||{{|}||}|}}{{|||{{|}}}}}|}}||||||||}|}}||||||{{{|{|||{{}}}|||||}{|{||||}~}~{{{{{|{{}|||||}|{|{||{{{|||||}}|||{{{}||}|}|}}}|||{|||{}|~|||}}{}z||z|{|||}|{|||{{{{||{|}|{{}}|{{|}{{{|~}}||}}}|{{{|||{||||||||}{||{{||}|||{|}}}{||{||{|||||}|}|||||}{||}}|{}|}}|{|}{{|||||}|}~{{||||{{||}|{}}|||{{{{}}}}|}}}}||||||||{}}~}}~}}||{}|||{}}~}}~|||}|}|}}{|}{}|}|~{}|{}{}||}|}}}~}|{|||}{|}}}|}~|}|||||}}|}}~}~}}~}}}}|}|}}}}|}}~}}||}}|||}||}}}}}}|}||}{{||}~}~}|}|}}||{||}}~|}}|z|||||{||}}|~||{}||}{}|}||{||}||{{||{|||||{||}}||}{|}{{||}}}}|}||{||{{{}|||}}}}|{|||{|}}}}}||~|||{||{|z}|||||}|}||||}|{||||}}|}|||{{|{{||}||~|{||}|{||{|}}|}}|}|||{|{|{||}}}}}~|{|{{{{{}|}||||}|{{{{{{{|||||}|}{{||||{{}||}||}}|z{|||{{|}}||}|}||||{{{|{}|}|}|}}{{{|z||}}||}||}{||||z|z||}|}}~}||{{{{|{{}||}|{||{{{||||}}|||~|}|}|{{}|||}}}}~|}||{}|||}}||||~}||{||}{|}|{|}}|}~}||}||{{|}||}|}||}||||||}|}}}|}~|||||}|||||{}}|{|{|||{{}}|}|}}}||||||||||}||}~}}}}}}|||||}~~|}}}{}}~}|{|||~}}~~}|||||||~}~}}|}}}|}||}|||}|}}~}}|}}||}||}||}~}|}|}|}||}|||}|{}~{|}}}|{||}}}|}|}}||||{}}|}|}}|||}|||{}||{|{}}}~}}|}|||{||}}||}|{|{{}}{{{|||{|{}}{|{|z|}}|}|}||~~}{|{||{{|{|}}}|}}|{|||||{||}|}}}}~{z||{|||~}}}~}}{||{|||z}}|}}}}|{z||{||{|{|{{||~|{||||||}}||||}|||||{{|||}||||||{}||{}|||||{{}}||{||{||{|}}|}}}}|}z|||{{{||||}|}{|{{{||||||{|||}}|{{|||{|||}|}|}{|}||}}|}|||||{|}{|||||}||}}}|}}}||}}}|{|}}|}}}}}{|}|}|||}}}}}}|{||{|||{}||}|}}|||}|||||||||||~}||{{||||{}|}~}||}}}}}{{||~~|}~}}}~}{}|{|}~}~}~}}}|}||}|||}}}}|}}}|||}}|||~}||}}~}{||{}||}}}}}|}~}{|{{{|}||}}|~}}||}|}||||~|{~}|}}|||{{||}}}}||}}|||||||{}}}{|||~||{||{|{||}|}||}}z||z|{{{||}||||||{{|{{{||{|||}}||{||{||}|}}|}|||{{|{{|{||||{|}}|||{|{{|}}}|}}}~||||||||||}||}}}{{||{||z}|||}}}|{||||{||{{}||{|}|||{{||||}{||}}|zz{{|{z||}|~|}}|{{||{|{{{}{{}{}~|||{{|zz||||{}||{||{|||{}|}}}~|}{{|||||||}|{||||}{||z{}|}}||}~|}|||||}|||||}}}}||}{|}{}|}|}||||}||||||{||}||}}~}}||}{|||}||}}}~||}|{{z|}|}}|}~{}}{{{}{|||}|}|}}}}|{|||||}}~|}~~~}||||{{||||}}|~}|||||||{~|}|}}~}}|}|||||}|}}}}~}}||||}|{|}}|{}}|}|}|{|{|}}|}||||||}{|{|{}|||~|~}{{|{z|{{|||||}||}{}}|||{||}}|}}}{|{|{||}|}}{}}||{|||{|{||}|||}}}{{|{{|{}|{}|||||{{|{|{{|{||||||}{{|{||{{z|||}}||{{{{|{{{{|}|}}|||{|{|{|||}}|||}}||{|{||z|||||}}}|{{{|{{z|||{|}}|{|||{{z{{|||{~|}|{{|{|{|{z|}{|{{||{|z{||{||}||}||{z|{z|{||||||||}{{{|||z|}||{{|||}||||||}}}}|||{|{|||||||||z|{}|}{{{||||~z|{}}||{{|{z}{||}}}|}}|||{|{{||}}|}}}}}{|}{||z{|}|}}}|||||}{||{}}}~||~||{||{|||{|}}|||}~z|{|}||||}|{}|}{{{{|{||}}{}}}}}|}}{|||||~}|}}~|~}}|}|{|}}~|}~}~}|}}|}|}}}}}}}}|}||{|{|||}}{|}~~|||}{||||~}}}}}}}||}|{{}||}}||}}|}|}|||{||{|}}|~||||{{{||{}|}~|~||||{|{||}}|||{~|{}||{z{{|||}}|}}{|{|{}{{}}}|||{{|{||{{|}||}}|}|||{{|{{z|}}|~||||{|{{{}|}}||{|||}{|{|}{||||||||}{{||||{{||}||}}}|{||{{|{}|~||}}|{{}{{z{{}{||||z||||{||{|}|{|}|||||||{||||{||||{||{{{|}}{{}||}|}||{|{||{{||~|}}|||{|}||||||||{}||}{{|}|{{{|||||}|}{{{{z||}{}}|}|}{z{{||||||}|}}}}{|{}|{|{|{|}|~}}}|||||{|}||}}}}}|||}}||}}}}}|~}~}|||}|||{|}}}}|}~{}||z|||}}||}}||}||}{||{|||}~~~||}|~|}|}}}}|}}}}||}{}}}|~~}~|~}||}|||{}|}}~}}}|}||}||||}||}}|}~}}}{||}||||}|}}}|{||}|||}|}|}}|~|}{}||}{||}|}}~||||}|{||}||}|}~|}{|}|{{{|}}||}||}{||{{|||{}}||||{{|}{|||||||}|}}||{{||{}|||{|}|}|z{|{|z{}|}||}|}|{|{{{{|||}}|}}|}|||}|||{}|}||}}|{{{|||{}|{}}{}}{||||{|||||{}|}}{|{|{z{z{|}{}}}}{|{{||{{||{|||}|{|{}{{|||}|{|}{||||}|{{{|}|||{}|||{{|||{|||||}||{|{|{|{{||||z}|}|{|{||{{{|||{}|}{{|{{|}{|}}||}}|}|{{{|{{|||{}}|||}|||{|||||||}}|||||{{|{||}}}~|}|||}||}||}}}}}}}}}|||||{{}}|}}||}{}|}{{}{~{|||}|{|{|}{{{|}}|}|}}|{|||||}}}}}}}}~}}||||||}~~~}}}}|{}}|}|{|}}}}}}}}|}|{{||}}}}}|~|}||{||}}~}|}}}}~{||||{|||{}}|}}}{|}{|}||{}|}}}}}|{||||||}}||}}}}|||}||{||}}}|||}|||||{||}||}|}|}|||||||||||}}}|{|}{{z{{{|||||}|{z||}|{{|||}|}|}{||{||{{{||~|}||{{{||||{|{}|{}|}||||{||{}|}||||||||||z{|}}||}}{}{||z{{{{}|}}||}~{}{{{|}}{|}}||||{{z|{|||{|}|{|}}||z{{|{z{{}|}}||{{|{{|{{|}||{}|||||{|{|z||}}||}|||||||{|{}}{|}{}{{{||||||{||~}|}|||||{||{||||{}|{z||{{||}|||}}||{{}{{||{|}~}|}}|{|}}}}||||}}}}|}}||{||||{}}~}~}|||{{|{{||||}||~{|||}}|||}}}|}}}{|}|||{}}~{|}}}}}}||{|}||}}}}}~}~|}||||{}}}}~|}}||||{}|||~}|}}~~}||{|{||}}{}|}|}}|{{{{|||{|||}}}}|{|{|}{||}{|}}|{{||{{z{||}}|}}||{|}|||{|}|{}|}}||{{{|{||||}|}|||{||{{{}{|{|{{}|{z|{{{z{||{}{|{|{|||{|{{|{|}{|}{}{|{{z{z{|}|}}~|}||}|}{|||}|{{}|}|{z{{z{|}|{}||}|{||{{{||}}|||~}{|||z{{|{{|||{|}{||{|{||||||{}|}||||{|{|||||||||{{{{{{|{||{{||}|{|{|{{{{|}|}||}}||z{{||z||}|{}{|{{{|{||{|{}||}||||{z|{{||{}}}~}|{{{{|{{|{|}||{|~|{||{{||}|}|||}|||{{|{{|}|}~||||{|}||{|||}}|}}}}}|{||{||}}}|}}}}~{{{{{||}}}}|{||||{||||}}}{||}||}|}||||}~~}}}}}}|}|}|{|{|}}}}~~}}||{}|{||}|}|}}}|{||||||}}|}|}|~}|||||}|}~|||}}}}||{||{||}{||}|}|{{||||{}|||}}|}}{{{|{{||}}~|||||||||||||||~|||||{|{{{{||||}|||}|{||||{{{}|}||}}|{{||{{||{{{|}}{}{z||||{{|||||||{zz{{{{{|||}}}}~}{{|||{{||{||}||}{{{{{{||}}|||}~||}|||{{{|}|||}||{|||z|||||||||||{|{{|||{||}{||||{{{|{{{}||{}}}{{||{zz{{}|||}|}|||{||{|{|||||||}||{||{{{{}|||}}|{|{|{{|||||}|}||{|{{|{{{||||||{|||||||{{||}{}}}|}{||{{|||{|||}}}|{}}|||||~}|}}||{|||||}{}}}||}}||{||}|}|}{}~}}|~|{|||||||}|}|}~|{|{{||||}||}}}}}}}{{|||}|~|}}}}~}}|||{}|}}}||~~}|||{||{||~|}}}}}}||||||||}|~}}}}}|||||}|}|}}}}}~|}{||{||||}||}}}||{||z|||~}{|||||{}}{||}|||}}}}}{||}|{||}}}{|}|}||}{|||{|}|||}|}}{|}|{{|}|{|{||}{}{|{||{|{}}|||||{z{||{{|||}}|~|{{{|z{|z{{||{|}|}|{||~|||}}|||||||{{{|}{{|||}||}|{||||||{|}||}}~|{{|{z|{|||}{|}}|{{{{{{{|}}|||}||{|||{{{{||{{}||{{|||{{{|}{{|}|}}{|||}|{|||||}||{}|||||{}}}|}||||{||}}{{|{}}{{}}|{||}{{}~|}}}}|}{||{|{{|{}~|||}}}{|{|||{|||}|}|~||}||||}}}}}}}}}|{}||{}}||~}}}|||{|{|||||}}}}}}}|{|{|}|{|}|}||||{{}|}{||}}}}||}}}}}||}{}~}~|}~}|||||{||}}}}}}}}}}|}||}}}|}|~||}~}}||||||}}}||}~}|{|{{}||{|}||}}}}{{{||{|{}|}||}}|}|{||{{|{}|}}}||z|||{|||||||}|}|||||||||||}|}|||||||||{|{|}~||}}|z{||||{|{{|||}{{{|{|{{|}|}{|||||||||{{||z}||}||{{{{{|{|||}||{||{|{}|||||}|||}}|{{{z{|{}|||}||}{{|{|z{{||}||||}{|{||{{|{|}}|}|}||||||{{{||}{|}||{{}{||{{|||{||{|{||{|{{||||}|}}{|}{|{|{|}|||}|}||z}{{||{|}||}|}{{||{||{|{|}{}~|||{{|||{}|}||}}}}}|{|{||{}}||}|}z|{|{{}|}}|{||}|||{}{{{|}}}}}||}||}|}}}||}}}|}||||||{|{||}}}|}}~}{|{{{{}}}}|{|}}}{{|{}{|}}}|||}}}|}|}||||~~}}~}~}||}{{|}}~}~}~~}|{}||~|}|~}}|}}}||}|}}|||}}}}|~}||}}|||{}}}{}}|}||}|||||}}}|}~~||}||}{}z{|}{|}}}|}||||||||}~||}}||||||||{~}|||}|{{|||{|||{|}||}||{|{||||||}}}|||||||{||||||||||}|{{{|{||||||||}||||{|||{|}|}|}|||{{|{{z{|}}||||}||{{{|{|}}}}}}}}}|{z}{|{|}||}}}}||{|}}{|}|}|{||}|{|{y||{{|||}|||||{{}}{|}}}|}}|{}{{{{{|{|||}|{}}||{|}|{{|}{|||||||{|{{|||}~||}}||{||||{{||}|||}||}{||{}|||}}{}|~{||||{}}}|}}}}}}}}{}{|||}}}}|}|}|||{}|{}}|}~|}}}|{||{|{||}}|}|}|}|}|{||||}|}|||}|{{|}|||}||||{}}|||||}{||}|}}~}}|}||}|||}}}}}~}}|}{}}|}|||}|}}}}}|~{|}}{|~}}||}}}{}{|}}{|}}}|}|}|||||}}|}||}}}}||}|||{||}|||}}||{||}{||||{|}|}~|{|{|||{{|}|}}|}|{{}{|{{|}}}|{}}||{||||{~}|}|}|}|{|{|||}|}|~}}}|||}||{{|}{}{||}}{||{|}|{}{|}}|||||{{{{{{{||}}||}{|{z|}{||||}|}}|||{{{{||{}||}|}~{}|{|||||}~|}|}}|{{{||{{}{||{|||||||{|||{||{|}|}||{{{|{z|}{}}}|{{{}|{|{z||{{}|}|{{{{|||{|}}{}}|}|{|}{z|{|||{|||||{|||{||||||||}||{|{|{|||||{{}||||||{|||||}}}|}}}{|||{}{}|}||}|}{||{|||||}}}}}}}|{|}|||{}}~}~}}}||||||{||}}}~}}}}{|{|}{}||}}}||||||}|}~|}}}}}}}}|||{{{|}|~}}|~|}}||||||}|~~~|}}}}|}|}{}|||}}}|}~|}{}|~}|}|}}|}}~}}}}}{}|}|}}}|}}||{|{||z||}|||||{|}||{||{{}|}}}{||{||{{|}{|}|~||{||||{||||}||}}||{{|{|{|{|}}}}{}|||{|{|||||}}||}{|}{|}||||{||}||{z{{|}{|{|||}|}||{|{{{|{{||{|~||||{{||{{||}|{{}~}|{|{|}||{{|{}}~{{{z|{|{||}|}|}}|{{|{{{|{|||}||}{{||{{{{{||}{|||{}{|{z{{||{|{||||{||{{||}|{}}|}~|||{{|z|||}{|}||{||{|{z{{}|||{||{|||||{||{~|||~|||{{}|{|{{||}}||||||{|||{}}}{{|{|}}||{||}|}|{||}|}|{{|||}}|||}}}{{||||{{}~}}}~}|z|z|||||}}}}{}}|||{}|{|||||||{~}||||||||}||{|}|||||{}}|||}}}|||}}{|||||||}}~}}~}}|{|{||}||}~}}}}}|||||||}}|||}}~||}{|||||||}|}}|}{|{||||{}|||||~{}||}{||}{}|}}||||||{{||||{}~}|}|||||||{|}}||}|}{|}{|{{{|}}|~}{}}{{|||||{|||}|}|{||}{}z{{||||||||||{|||{|}||}}||{}{|{||{||}}{|}||||z|||z||||||}}}{{{{||{|||~{|}}|||{|}{||||}||~}|||||{{{|||||||}{{}{|{{|||{}{||||{{|{{{{||}||}|{}{{{zz{{|}||{||||{{||{{|{|}{||~||{||||||{}|||}|||{{{{|||||}|||}|||{{|z|}{}~}}}}}{{}{||{|{}}}|}}}}|{}|{|{||}{}|}}||{}||{||~|~}}|}|||}|{|||}}}}}|~{|||||||{}}}~}|}|{||{|||||}}||}||||||{{}|||}}}}}|{{|}||{|}}}}}}~}}|{||||}~~|~|~|||~|||||}}}}|~||}||{{}|||~}}}|}}}|}{}}}|}}|}}}}}}||}||}|}{|}}}}}|}|||{|{|{}|}~}||{||{|||}{}}|}|~}}}|||{{|}||}}}}|~}{||||{}||}~}}}||||||||}||||}||{|||||{|}}}{}|||{{{}||{}|}||||||{|}{||{||}|||}}||||||||||||}}}}{{|z||||||{}||}}|||||}|||{}}}|}}{{{||{|||||}{{|}{{}{{{{}|}{}|}||}{{{||{||||}||}|{|||{{|||}|}|}}|||||{{{{|}}||}{}||{|||}|}}||}}|||{||{||{|}||||}|}{{{|{{{||~~|}}}|||{||||||~}||}}||||{|}{||}|}}}}||}|||||}}~}}||~}||}}|}{}|}||}|}}|||||}}||}~}|}}|||||||||}||}|}}}|||||||||~}||}~||||}|||~~}}~}}}|}}||}}}|}||}}}}}}}{|}{|~~}||||~||{||}||}|}}|}}}}|}}{{{|~}}}}|}}}||{{}|||}|}}}||||{|||||~||||}}||||||{{||}}|{|}}|}{||}{{|}}||||}{||{{{|z||||}|}||{}|||{|}||~|||||{{{{{{{|{|}|{}|||{|{{{{}|||}~|{{|{{{|{{|{|||||||{}{}}|{|{{{{|||||{{|{{{|}||{||~{{|{{{||||}||}|||}||||{||{|||{|}{{|{|{|}{||}}|||{{{{{{{|||||{{|{|{|||{|||}||}|}}||{{||{{|}|||}{|{|||{||{|||{|}|}|{|{}}|{{|||{}}}||{|{||{{||||||}|}|{{{{{|}||}{|}}{||||{||{||||}|||}|||{{}}|}|~}}}|||}}}{}||}}}|}||}|||{}||}}|}|}}||{|{|||||||}}|}||{|{|}|}}}}|~}~|||}{|||}}}}}}|~||}|}}{|}~}}~~}||}}}}|}}~}}~}}}||}||||||}|~}|~}}{||}|}|}}}|}}}~}}{}}|{|}}}}|}}~{||||||{}||}|}}}||{||{||||}||}}}|}||{||{||{|||}~{}{|}|{}}}}}}}}}}|{||}|{}||||}||}|{{z{{||}|}||||{}|{{|{{}|||}|}}|{z{{{|||}}}|}}||{|{||{|}}|||}|}{{{z{||{}}|||||~{||{{|{|}|}||}||}|||||}{|{||{{|||{||||{{||{|||||{||{{{{|{|{||}{|}||}|{}z|||}|||||{{{{|{{}||||}}}|}{{|{{||}}||}{|}{||{|{{|||||||{|||{{z||||}}|||}}{|{|z{{||||||}|||||{|||}|}{|||}||}|}||||}}}}~}~}|||||||}}}}}~}}}|||{|}{}}}~}}|~||{}|}{||}|||}}}{|{|||{|}}|}|~|~|||||}}|||||~}}}||}}|||}|}~}~}~}|}}||}{}||}||}}|||}|{}{|||}}}}|}}|}|}||||}~|}}}}|~|}{||{||}~}}}|{|{|{{}||{||||}|||||}{{{|}}~|}||}|}|||||||}||||~|{|||{{{|}||}}|||||z{{|{|||||{}||||{{{{{{{|{{}}|{{|{|{|z}}|}|}}|}|{||{{{z||||}~|{||{|||{}{||{|}||}{{{{|{}}||||}||{|{{||z|}}|}||}||||{|z||||||}|}{||{{{||}~|}||}|{|||{||{||}{||||||||||{zz}|}|}}}||{|{|}{|}||||||||{||{{|{||}|||||{}|||||||}{|||}}||{|{||||||{}~~}{|{|{|{||}}}|}|||||||}|}{}|}|}}{{||}|}{|||}||}}~}}|||}}}||}}}}}||{|}{}|||}|||}|}||{||{||~||||}|||{}|||}||{~|}}}||||{|||}||}|}}|}}|||}|||}}{|~~}|{}|}}}{|}|}~|}~|{{{|}||}|||}|}}|{|{||~||}~|}|}||||{|{|||||}}~}|||||{|{}}||}}||{{{|{{{|{}|}|}}|{{}{|z||{|}}|{}}|}{}{|{{|{||{|||||{{||||||{}{}|}{||{}||{}}|}|||}||{{{|{||{|||}||{{||{{{{}|||{|}}||||||{{||}|{|}||{{{{{|||}}||||}{|{|||{{}}|{~||}{|{{{{{{|z|{|}{}|{}|{z{{{|{|{|}}{{{|||{{|||||||||{{{{{{||||{|||}|||z{|{||}||}|||}|z|{|{{{}|~{|}|{{{}{{|z}|}||}|||{|||z||||}||}|}|||{{{|||||||||}|{||z}||||}{~}}}{{}|}|}|{}|||}~~|{|||||}|}~}}}}}{||{|{||}}}}}|||}{{{|{{||||||~~}{|{||||}|{||}}}~~}}||}}|}~|}}}}}}||}|}||}~|}~}~~~|}}}}|{|}}|~}~}}|}{|}||}}|~}~|}|||||||||}||}}}}}}}|{||~||}~|}}}}|||{|{|{}}{{~~}}{z}||||{|}}|}|||||{}||{{|}|||}}}|}|{}{{|}|}{}}}||}{||{{|}|}|}{}|||{||||||||{||}|{|{}}|{}|~{}|}||{||{||||||{|}}}||}|{}z|{|}|}||||||{{|}||}}}|}}~|||||||{|}}}|}||||||{|{|}||}}{|}{}|{|{|||}}}||}|z{|{||{{{||||~}}|||||||z{{}{|}|||||||{{{||||}||}{}|{{{|{{}||{~}}|||||||{z||}||}{}||{{||}|||}|||}|{|{|}{{{||}|}}}||{||||{}||}}}}}||}|}|{||||||}}}{|||}{}|}}}||}}||||{|||||}||}}}||||||{{||}|}}|}}}|{{|{{||}|}}}}|}|}{|{{}}}}}}}|}|}|||{||}|}}|~}|}}}|}||}}|}}}||}}|{{|}||}~}}}|}}~||{||||}||}}}|{{}|||||{||||}}|}|||||{|{|||{|}}}|||{||{|}|}}|}~|}|||{||{|}||}}}||||{||{{}|}{{|||||{}{{|||||{}}||{|||{{z|||}{|{}}{{{{||{z|}}|||}|||||{{||||{||||}|{{|{}{|}{}|{|}|{{{|{|{{||||||}}{|{|{|{{|}||}|}}|||{{{||{||||||}}{{|{|{}|||}|}{|}||||{||||||||}}||||z{{{|{||}||~|{{{{{|{|||||}||{{{|z{{{}|||{||||{||||||}|||||{}||{|||{|||}}|}||||||{||||}}{|}}}{|}|{||{}}|}|||~~|}|||||~}}{~|}~|{|{{|}{}}|}}}~}||z}{|}||}}}}}}}||}{|{{|||||{}}}|||}}{z{}|}}}}|}|{|{}||}||}~|}}}|}}||}||}~|}}~}}}}}||}|{}}~}|}}|}|}}}|~}||}||}}}}}||}}}{}}|}|}}}{{|{}}{||}|}}~|}{}}{||}{|}||}}}{||{|{|||}|}}||}|||||~}||}|~}||}}|{|{{{z{}}}}}||}{{||}|{{|}|||}||||{|{{{{|}|{{||}}{{{||{{|||||}|}|{|||}{z||||}}}|||||{}{|}|~{||}}|{|{}{|}{{}|}}}~}{|{}|{||||}}|}||||||{|{||}{{|}}}z{{|||||}}}}|{|}z{|{{|}}}}{|}}|}|{||{|{}|||}|}}{{{{|{{||{||}}||||{}{{|{}||}|}}||{||||||||||{}}||}||||{|}||}|~|~||}z|{z{|||}}}~}|}z||}{||||}}}}}{}}|{{{|||}~|}~}}|}|||||}|}}}}}|}||||||{|}~}}}|}||||}{||}}|||}~||||}|{||||}|}}}~}{|{|{{|}|}}|}}}}||||||{}~}}}}}}}|~|}}|{|}}||}}||||||||}||}|}|~}}}}||}|{}}|}~}}}}{||{||||||||}~||z||{{}{||{{|}~|{||{{{||||}|}||}}|||{||{||~||||}||{|||||{|}|}{|}|{|{|{|||{|{|}||{||{||z||{}}||||||{|{||{||}|~|}|||||}{{{||}|{}~}}{||{|{{||}}||}|~{{|{|{{|}||}|}~|||{{|||||{|}~}|{|{|{||||||{}|}}|{|{|}|{}|{|||{{||||{|{||}||{}|}||||z|{{}|}||}|~||{{|}{|{||}|}|||||{|}|{{}}|}|}~|{||{||{|||{}|}||||{|z{{}|}}}}}|{{z{{|{||{||}{|}}|||{{|z||~|}|||||{}{|||}||||}}}{{|}||}|}|}|}}}|}|}|{|{||}|}|}|}{|}|{|{}}}||}}}|}{||||{|||}|}~|~|}}}|}{|}}|}}}}||||||||{|}}~}~|}~{~|}}}|}}}}~|}}|}|||}{||~}}}}}}}}||{||{~}|}||}}}|{{||{{{}~|||{||{||||}||{}|||||||{{{{|{||{}|}~|||{|{||{|}}|||}}|{{|}|{||||}|||}{{||||||||}|||||{|{{{|z||{||}|}|||{|||{{}||{|}}|}{{|{||z}}}{z}||||}|}|{{||||}{|}}{|z{||{|}}}|~|}|||||{||}|}|{|}|||{||{{|{|||}{|}|||{{{||||||{||}{||}|z{|{|}|{}|||z|||||z|||||}{||{}{{{|{}}}|~}}|z}||||}{||}|{}|}{|{}||{{{}}}||||{{|||{{|||}||}}~||{{{{{|{}}|||{|||{{{{{|||{}}|}}||}|||||||}}}}}||{||||{|}|}|}||}|||||}{}|||||||}|{|{|{||}|||}|||||{||}|||}}|||~}}||{|z|||}~}~}~}}}}|{|}|||}}|}~}|{}}|||{|}|}}|~}}|||z}|}~}~}}|}}|}|||}|{|}~}|}}}{{||||||{||||||}|||||{||}||||}}|}{|{{{}|{||}}|}}}{{}}{{{{||||}|}|||||{|{}}||}}|}|{|{{|{{|{}{{||~|||{}||{||||}|}}||z{|||||{|}|}|}|||{||{||||||}}|}|}|{|{||}{}}}|}}||{|{|{{|}}||}}||}{||{}||}||}}}|{}{{z{|||}||||~|{|{}||{|||}{}|||{|||{|||}||}}|||{|||||z{||}|{||{||{|{{|||||}||}||{|||{{|}|}|}|}|{{}|||{}}|{|}}|}{|{}z|{|}}||~|||{{|{|{|{}}}}{}|}||}{}}||||}}||~||}||}||}|}~|~|~|{|}}||||}}}}|~}||}{|||{}}}~}}}}}||{|{{||}|}}|~}{|||}||}|||}~~}}}|}|}|{||}}}}}|}}|||||}}|}}~~}~~|}~|||{|}||||}~}||}|{|}|}||}|}}}}{|{}||{||}||}|}}||{||{||}|}{}}|}|}}{}|||{}|}}~||||{{|}{}|}|}}}|}z|}{{|{|{}}|}|}|{{{{{{||}|}|||~}z|{{|{||}||}|{}{||{||{|}|}||}}|{||{|}|{|||||}{}~|||{|{{{|||||}|||{{|}{{|{|||}||||{{|||{||}||||||||||{|}|}}|}|{}{||{{|{|{|||}}|}|||{{{||||{}|{|}}{{{{z{{||{|{}{||{|{{||{|||||}{||{|||{{{|{|||||}|||{{|{{||||{}}||{{|||{{{|||{{||}||{|z||}|||{}|}}{{{{||||}|}|||}|}|}|||{||{}}~}}{|}{|{|||||}}}|}{{|||}||{|}}||}}|||{}||||}}}|}}~}|}|}|{||}|||~||||||{|{|}|||}{~}}|}|}|{|}}}}}}}|{}|}|{}}}}}}}~}|{}|}}z|}}}~}}}}||||{|||||}~|{~}}|||}|{|||}|}|~|||||||||||||||}}}|{||||z|||{}|}|||{|{{|||}|}}}|}}{{{}{{{|}||||}~|||{|{{{||}|}}|}}|{{||{}{|}}|||||}{{{{{z{|||{|}|{|{|{|||||}|||||||||{||{{}}|}{}||z{|||{|{|}{||}||||{|}||~||||||}|||{|{||||}{|}|}{|{{{{|z|{|||}|}|{||{|||||||}}|}|||||{{|{}|||~||||{|{|{{}{}|||}|{|{{{|{{{||{|}|}||{|{{|||}}{|||}|{|{{{{||~}|}{|||||{{||{|{}}|}||}|{||||{|}||}}}||{||{|||}{|}~}|}}|||{|||}|||}|}}||}|}|||{||}}}}|||{{{||{{}|}}}|~||}}|{|||}}|||~|}|{||{}||~|}}}}|||}|||{||}}|||||||{{|||{}}}}}}~}}{}}}{|}}~}|~~}}||||{|||||}|}}|~||||{{|z}}|~|{}}||||{|{}{}|||}||{{{|||||||}{|}||{{||||||||}}}}||||{||{|{||}{|||}|{{{|{||{|}|||||{||||{||||{|||||{{{{||{{||}|}|}}{{z||||{|||||}}|z{{{{{{{~||}|~|||{{|{||{||}||||}||{z{|{|}}|||{|}{{{||{{{||||}}}}{{|{{z{{||}|{||}|{||{||{|||||||||{|||{z{||}|{|}|{|{{{|{{||||||}}{{{|z{|{|||}}|||{{zz{|||{{}||}|}{|{{||{|{{}|{||}|z{z||{}|z}~|||}||{|}{{}{|}{|}}||{{||{}|}|{||}}||{||{{|}}}}}}~}}{{||||{||}}||}|}||{||{|||||}||}}||}{|{|||}}|{{||||||}{|||}}|}|}}||||}{||||}}||}|}}|||||||~|}|}}~}|||||{||}}}}}~||||{{}}|}~}}}~|}||||{|||}}~|}}|~|{||{||{||}||}}}|}|}{{|{}|}{|}|{|{|||z|{||}|}||}}||}|{|{||}|}||}}|{{{||{|||}}}}}|{|{{||||}{}}|{}}||{}||{||||||}||{{|||{{}||}{{}{{{{|z{{|||{}|||{{|{{|}||||||}||}|}|{{z}|{||||}|~{{|{||}{~{}}||}}|||{|{{|||z||||||z{}||{|{}||{{|}{{|}{z{||{{||}}||{{|z{{{|}|{}|}}|||{|{|z}|||}}||||z|{z}{|}|}||}|{{|{|}||||}|}|}}|z}z{{{|||||||}}|{{{{{{{||~}}}|||{{||{|{||||||{~}}|{{{|}|}|||}}}|}|}|}}|}}}||}~|||{}{||}}|||}|}}||}{{|}||||}}}~|}{{|}|{}}||}}}|}}|{}}{{|||}}|}}||}}||{}||}||}~}}}}||||{}|}~~}||||||{}}}}~}}|}}}||||{||{|}}|}}}||||||}}|{||||}||}{||{{|||{}||}~||{|{z|{|{|}}}}|||}|||{{{{}|||}}{||{|{|{{||}|||}}|{z||{|||}{|{|}|{||||{|{}}{||||{|{|{||{{||{}|}}{{|{|z{|{||}}||}||||{|~|{}||{}|}||{{{{|||}||}}}}}|{|||{{||{}{|}}}{|z{{|||||||{||}{z||{{||{|||{{{}}|||{|{z||||{}||||{|{z|{||}|}|}|{{{{{|{{|||||}}}|||{z{{{|}|}{||}||{{{{}{|{|{{|}|{||||{|{}|{}|||||{||{{||||||}|}~|{{|||||||}|}}}||{}}}{|{}|}}|}|}|{}||||{|}}}||}~{||{{||{}{|~|}}}}{|{{||||~||{|~|}{{{|{{}}|||}|}~}{{|}|{|}||}|}~}}|}}|{{{}~|}{}~}|||||||}|}|}~}}}|}|{|}}|}}|||}}|||{||}|||}|{|}|}{||||}{|}|}|}||}|}||{||{||}{}}}{|||||||{||}}|~}}}}{|{||{|}}||}|||}{}}{|{}|}}|{}~}|{||{||}}|||{}}|{|{{||{|}|~||{}|{z|||z{}{||}}|}||||{{{{z}|}|}}||{||{|{{|}||~}}}{{{{|{||}|||||}~|||{|{|||{}}|||}|{{{|{|{}||}{||}|{}||||{{|||}|}|{|{|{z|{|{||}|{||{|{z{|{||}|||}}{{{|{||{|}|||}}|||{{{|}{||}}|||{}{|||{|{|}|{|~}||||||{|||||}}}|}||||{}{{||}}}||}|||}||{|||}||}|}||{{{||||}}||~}~|||{}|{||}}|}}~}{||z|{||||}~}~||~{{|{{z{{}}{}}~|}|||||}{|}|}~||}|{}|}}{||}}}}||}}}}|{|||}|}}}}}}}|{|}||||||||||}|}|{|||{}}}|{}}~|{||{}{|}||||}}}|z|{|{{{{}||}}{}||{||}}{|||||}}||{||{||||}}|}}}}{|{|||{{||||{}|||{~|||z{{{|{|}{|}{|||{|{|{||}|||{|}{|{||||{{}{}||{{{z{|{||{}}}|||{{|||||z{}}|{|}}||{||{{{|}||}|}|{{{{}||||||||}}{zz||{|{|||}||}|z{{{{{|}|||||||~|{|{{{|{|||||||}|||||{{{||z|||}{{{{{z{|{{|{|}{||z{||{||{}}||}|{}|{{|{{{{{||}||{|{||{|||{|||||}|||{z{{{{||}}}}||}{||z{|{|||}|{||}|||{||{{~|}|}}}}|}||||||||}}}|}}|{{{|||||}|||}}||{||{|||{|}}}|}}|||{}|{|{}z||{}||}{||{|}}}}}}~|}}||{|||}~}}||~}}~}||~|}|}}}}}}}|}|}{||{}|}}~}|}}}||{{||||||||~}~~|}||}}|~}}}||}|{|||||}|}|{}}|}}}{|{|{{|||}{}}}}||}||}|||||||}~}||}||||}{{}}}}|}||||{||||{}}|~{}{||||{|{||||~}|}|{||{||{|||}|||}|||{}}{z|~}}}|}}}|{|{z|{{|}{|}||}|}|{}|||||||}|}}||{{|{|||}|}}}}||{|{{|{||}}|~}~||{|{||{{}|{|}|}|{|{}{|||||}}||}|{{{{{{|||{|{||||{||{{{{}|}|||||{{{{}{{||{}||||}||{|{}{|{|}}|}|}||{{||{||||}|}}|{|}{{{|||||}}~}~|||||}|{||}}|||~~||||{{||||||~}}}{||}{}|}}}~|}}|||}}|}||}|}}}~|||~}~{}||||}~|~}}||||||{|}{|||}}}{{|||~{}~~~}}}|{||}{||{|{|{~|||~}}|{{|||}}|||||~||}}|{|||}}}}|}}}}||{~{|{|}|||}}|||}||{{|}}|||~||}{|}||||}}||}||||{||{}||{|{|}|}|z||z{{|{|{||{}||{||{{{{||||}|||||||z||{|{||}|}~|{|{{{|{|{{||||{|}||||z||{{|||}|{{{{}|{{|||{|}||||z{|{|{||||}}}}|{|{{||{{|}|}}||{|{{|{{{||||||}|{|{|{|zz|{|}|||}|{|{{{{|{|||{{|}||||z{{{||{}|||}}|{{|{z{||{{|||{|z|{{{{|||}{}~{|{{{{{|{z{}|{|}|{{||{{{{||||||||||{|{{|}{{|||}|}{||||{{{|||}}|||}{{||}}||||}|}}~}}||{|{|||{|}}}}{{||{|{{||}|||}}}{|||||||}|}}||}|||{|||}z}}{||}}|}{{||}{{|}}{{|}}|||||{}}}}|}}}}}||{z|z{|}||}|}|}|{{|{|||}}|||}}}}|~}||z|}||~|}|||{||}{{||}~~|}}}|{{|}|}||}~}}}||}||{|{{{{|{|||||}{{||{||}{}|}}~|||||z{|{|}}}{|}|||{{|{{|}|}|||{||z|{{z|{||||}||{}{{{{|z{z{{}|}||||{||{{{}}|}||}||y{|z}{||{|{||}~{{||{|{{{|~||{}}||||{}{|||}||||||{|{{||{|}|}|||}|{{||}|{|}||}}}}}{{z{{{{{z|{|{|}{|}|{{||||{}{||||{|{{{}}{||{{||{|{|||{zy||{||}}||{{{z{{{||{||}||}{||{{z{{|||{{||||{|{{|{|{}||||}||{|{|{|{|z|||}|{|||||{||{}|}}|{}{{|}{|{|{}||}}}{||{||}{||||}}}|}||||||{||}|}}|}||{|{|{|{||}~}}|}|}{}|||||||||}|}|{{{|||}}}}~}~}||||{{|}}|}|}}~~|}||||{{}}}|}||}}|}||{|}}}|}}}}}|||}||||{|}||}~}}}{|||||||}}||~~||{{{||||||}}||||{||z{}{||||||}||{|{}{|}}}~}}~}{|{||{|{{|||}}}}|{|{{|{||{|||}|}|}z|z|{|{}|}||{|~|{{|{{{}{|||}||}}|{{{{||{|||||}|}{|{z{|{{||{||~{||{{|||{{||||||}}{|{{{|{|}{|}|}}|||{|{|{{{|}}|}|{{|{{|{{||||{||}|||{||{|{||||}||||{{{{|{{||{|}|||z|{{|{|z|{|{|||{||z{{{||{|||||||{||z|{z|||{|}}|}z{{|{}|}|}{}||||z{{{z|||||||}|}{{|{|{{{}}}|{|~}~{|}{z|||}||}}}}|||}}||{||{}||}}|{||||||||}}}~}~}|{|{|{||}}}}}}}||{|}{z||||}}}}||{|}}{||~}}}}~|z|}{||z|~}|}||}}}|{||{|}}|||}}}|||}|}}|}{|||||}}|{||{||{|}}}|{|}|{||}}}}~|}}|||||{||||{}}||}|}~~{||{||{{|{|{{}|||z{||{|}|{|}|~}}{||||{||}|||{|||||||||z{{{||}||}||||{|||{||}||||{}||||zz|}{|{}}||}||||{{{||||}}}|{z|{{{{|||{{|}||{{{|||{||||}|}}||{{{|}|||}|{||}{|}||{}{|{|}}|}}||z|{z||{{|{|||}|{|{|||{||{|}}|}{{{|{{z{|}{}{}|||z{{|||{z{{}|}|}{{{{{{{{}}|||}|~}{{|||{z|||||}|||z{|{|{{||}{}||||{{{{|{}|||}|}|}}{||||||||}}||||}||||{{||}}|}}}|{|}{{{{||}}|}|}}|{}|||{{|||}|}|}||}||{{|||}~||}||{|{||{|{|||}|}}||}}|}|}}}}}|}}}|||||{}||}}||}~}}|}|{}|{}||{~}}}||}{|||||}}}}|}}}}}|||}{}|}}||}}}||{{|{|||}}}}~}|{}{||{||||||}{}}|{}{{|{}}{{|}}|{}||{{{|||}}}}}|||||||{||||}}||}{||||{{|}||||}||||{||{{|}|}}|}|}|}|z|{|{|||}|}|||z{{{|}z||}}|}}||{||{{||{{}||||{}{|z|}{{{|||}}|}}}|||||{|}||||}}|||}||{|}||{||~|||z|{z{||||||}|}|{{{{||||~||{{|||{|||||{{}{{{||}||||{{{{||||||}|||{{||{||~}||}||}}|||{|||~|}|}}|{{|{|{|{{|}|{|}}||{|}{||||}}|}}}|{}|{{|{||}|}||}}}{{|||{|}|{}}}}{{||||||}}|}|~}}||}||||||||}{}}}||||}}|||{}|}|||}{}{}|||{|~|}|}||}|{|{~|~|~~~||{}||||{|{|}|{}|}|||{{{|{}|}|}}~}||~|}|||}|~}}~|}|}|{{|{{}|||{|~}||||{|||}}|}{|}}}||}|{z|{}}|}||}|}{|{z||{}}||}}|}{{|{{}|||}}}|}||{||||{|{|}|||||{{}{{|{{||}|}|||}||{{||{{|||}|||{|{{||||z}||||||{||{||{{{||||{|||{||{{{{|||||}|||{|{{||{|{{||||||{{{|{|{|}||{||}||{|{|{{|||}||}||||{{z{|{|{{{|}}|{||{|z{|{|||||{{{{{{{{z|||||||}z{{z{{{z{|{{{{|}|||{|{z{|||{|||}||{||z|{|~|||{{}{|{{z|{||}}||}|}}{{z||}|||}||}||{{{||z||}||||||}|{||{{{|}}|{||}||}|z|{}{}|}}|{}}|{|||{|||||}{}}|{|{|{{|{|||||||}}{||{|{|||||||}|}||}{{}|}|~~~||}||}|||||}|}|||}||||{{}|||}}}|}}}|{||{|||||}|||}|||{|}||{}||{}}}||{{{|{{||}|}}|||||}{{{{|}|||{|||}|{||{|{||}{|||||{|{{{|~|{}}|}{}||||||{{|||||}|{{||{z|{|||}{|||||||{{{{|{{|}}{}{|z{{{{{{|||||}|{{{{|{|{{{||}||||{{{{{||{||~||}|}|{z{{|{{||}}||||{{{{|{|{{}|{|{|}|{{|{|{||||||}|}||{{{{{{{|}||||}{{|z{|{{|{|}||||z|{{{z{|||}||||||{{{|{{{{||||||||{|z|{||||||}}|}||{|{z|||||z|}|||{{{{|{{|||}}||||{{z|{|||}|}|}}}|||{{|{}}|}}|}|}|{z|{{|z}|||}|~}|{||||{|||}|||}}}||}|z||||{}|}{|}{|||||||||}}||}}{}{{{{{{|}|||||{|||||||}}~~}||||{|{|||}|}}|}}~}}|}}|||{}~}~}}}}{|}}|||{|||||}~}|}|{||{}{}|}}}|~}|}||||{}|}}|}||}||{|}|||}||{}{|||||{|||{|}|}}}}||{||{||}}||{}|}|}|||{|{{}}}}|}}|||{{{|{|||}||||||{}|||z{{|}|}||}{|}{{|{{}|||}|{|{{{||{{|}||||}|{|{|{|z{||{}||||}{|}}|{|{}}||{}|||zz{{|z}}}||}}}||{|{z{|}|}|}}}}|{|{{z{{|}|||||}|||{|{||||{{|{|||{z{{|{{||{|{}||||{{}{{|{||}|}{|{z|{|{{{{}|}{}{~{{{{{{|{}||||}|{}{{|||||{}||}||{{||{||||||}}||}}}{||z||{{|}{|||}||||{{||}||||}}}{{|||}||}|}}|||||{|}||}||||}}||||||{}}|{|}|~}{}}{|{{}{{|}}|}|}~}}{{||||}~~~}}}}||}~||||}}|~}}||}|{{|}{|}}}}|~~}|}}||||{}}~}}~|}||}|~||}|}}}}|}}}||||||||~}}|}|}||{}{|{|||||}|}||{|{||||{}}}~~||{{|{}}|}}|{}~||||||{||{|||}||}||}|||}|{||{|{|}}{{|{{}|||}}}}|}|||{{|{{||{|}|||||{||||{{{{||}|}|}{||{{|{|}||}}~||||{}{||}|}||}}}|||{{{|{|||}||~~{|{{|{{|}|}{}}|}||{{|{{|{{|{|}|~}{|{||||{}}{|}||||{{{{|{}|||{||}|{||{{|{|||||}{}{|{{{{}{}}}|}||}{|{||{|{|{}}|||||||||{|{|}}|||}|}{{||z|{||}||~}}}|||}|||}|}}{||}}{|{|{|{|}||||||||}||}|}|}}}||}}}||}}}|||}~}|}}~}|||}||||}~}}}}}}|{|||||}||||}}|}||~}}||~~~~}}~||||{{|{{}}||~|}|{{{||}||~}|}}~|||}||{||{~|}|}}|||}||}{}{}}}|}}}{|{||}||{}|}||}|{~||{{{{|||{}}||{}{|||||}{|||}}||||{|z||}|~}|}}}|||||{||{}}|||}}{{||{|{z}}}}{{||}{|||{z|||}||||}{}{||{{{||||||}||{||||||{}|||||}}{||{{|{}}|||}~}|||{||||||{{}||~|{|||{{{|}{}~}}}}||{|{}|||{}|}}}|z|||{{{|{|}||}}z||{||||{||}}|||{{{}{|{{|||||{||{{|{{|{{}||||{|}{{|{||{{||}{}}}}|}|{|{z{|}}}||}|{||{{|||{|~{||{|}|{{}|{||~|||}}||{||||}||{}}||}||{||{||{|}}||}~}|||{||{|||}}|}|}||}}|||}|}}|}}}{{{||||{||}|~}}}}{{||}}{|||||}}}}||}||}||}~~|}~|||||||||}|}}}}|||}|||{|||}}}}}}}||{{|{}|}{||}}|}|{{|||||~}|}~~}||{|{{||}||||||}|{|}{}|{||||||}~}|{|{{{|||{|{~||{|{{||{{|{|||}|||z|{{{{{|}}|{{|~|{|{{{z|~|}|}|}|{z{|{|{{z|{||}||{|{{{{||||||}|}|{|{{||z{|}{|||}}{|{}|{{{|||{|~|||||{|}}{|{|||}|}}{|{{{{{{}|||{|}|||{|{|{||||{{}}{{|{{|{{||||{||||{|{|z||||{}{{|z}{{{{{||{{{{{|}|{z{|z{{z||||||||{{||{z{z|}}{|||}{|{{{||{{}}||~||||{|{||{{||{|{}{||{{{{{z||}}||~}{{{{{}{|{||{}}||||{||||{||||||}}{||{||{||||}|}}}|{||||}{{||}}}}||||}||{||~~}}}}}|z{}|{{{{}}||||{||{||}}~}}~}|}}}||{|{{{|}{~}||}~{||{||}|~}}|}}|||}{{|}|}|}}||}}|{|{|||{}}||}{~||||{{|{|}||}||}}|{|}|z|{}|}}|}}||{|{{}{{|||||{|||{{|{{||}{|}|}|}|{}|{{|{|||}}}|}|{{|{{{{||}{|}~~{|||||{{|||||}||||{|{||z{}|||~|}|||{}||{|{|||}~|{{{{{|||{}||||}}}||z{|{||{}|{}||||{{{|{}{||{}{|}||{||{{|{|||}|}}{{|{{{z{|||{||{}|{||{||{{||||}|}|{{||{{{{}{|}~~||{{{{|{{||{||}}|{||{{{|||||||||}{|{{{{}{}||}}}|{|{{|}{|{{|||||}}||{{||z|}|}||}|}}{|{{{|{|{||}}|}|{||{||{}}||}|}|||}|{|||}}}|}|}{||}}}||||}|}}}}}|{|{{}{|}}||||||}|{z|}||||}|}|}}}|{{||||}}~~}|}{|{}~||}}}}~|}~}}}}||{||}|}~}}~}{||}|}}||}}~}~}~~||{||}||~}||}}}||||{||||}|}||}}|||||||{{}|}~|}|||{|z|{||{||{}}||z||{{{|}|}}|}}{||||~{{|}}}||~|}||{{{||{|||}||}||||{|{|{|||||||||||{{{{|{}}|{{||{|}{}|{{|||}||}||||{{{{{|{{}||}|||{|{|{|}||{||}||{zy|{|{|||||~~}{{|{|{||{||||}}}|}{{}z|||{||{|}||{{||{|{||{|{|||}z||{{{{||||{}}{|{||{{{{{|}|{|{}{|||z|{{||}{}}}|{{{{{|{{{}||}}}}|{{||{|{{{{|||}||z|{|{{|||}}|}}}|{{}{||||||||||}}{|{{|||}||}|}|||{{{||{}}}}~|}|}{||{}||{{}||}~}||}||||}{}}|~}}|}|{|{||{||}~|}}}}}|||{|{}}|~}~}||{|||}|{|{|}|||}}}|{|{{||{}||}}~||||{|{{||||}|}||||||{||{||||}~~}|{}{{|{|}|}|{||||||||{{|{||||}}}|||{{{{{|{{{{}{||{{}z|||||}}|}|{}||}||{||}}|||{|||{{|{||||||||||||{{}{|{{{}||||}|}||z{|{{|{||}{|{{|}{{{z||||}|||}{{{{||{|}||}||||{|{{}{{{|||||||||{z||{{}|||{||}{{{{|||{|}|{|}||{{|{{{{z{{|}{}{|{|z{z{|{}|||}||{{{{{{{{{{|}}}|||{{{z{{|z||||{||||zz{{{|z|}{|||||{{{|{z{||}||}}||{{{{{z{{}{||{{}|{||{{{{{|||||}|||||z||{{{|||||||{}||{|}|}||||}}|}{{||{{}||}}|}}}}{{{{{}|{|}}|||}}||||||||||}}}|}}{|{||{||||{|{|}|{{{|||}||}}|}|||{}{{||}|}}|}}}}||||{|{|}|}||~}|{||}||}}||}}}}|}{{{||||}}}|}}}||}{{}}|||}}}|}~|||}{{{|{}||}|||}||||{||{|{|z||||}}|{{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|||||||~|{{|{|{|{|}{||||{{|{}||{{{|{||}|{|{{||{y{{|{|{|||z|{{{||||||}}~|}||{||z{{{}||||~|{|{||{}{||}||}~|{{{{|z{|{}|{||}{|z{{z|{{{|{{|||z{{z{{{||}|}{|}|{{z{{|{{{}{}|~|}|{{{{{|{|||{|{|}{{|zz{{z{}|}||}|{{||{z{|{{{||||||{{||{{|{{}|}||{|{|{||{{|||||}||{||z{|{|{}|}|||{}|{|{{|{{}|||}}}|z}|||{||}|}}|~}|{|}||}{|}}}}}|||||{{||}|}}|{||~||{{{{|{|}|}||}||{|||{|||}}~}|}|}||||{||||||}}}||}||||{{||}|||~|}{}}||{}{|}}}}||||{|||||}}||{}}}}|||||||}}|{|}|~|}{{|{{{}|}||||}||{|{||{{||{|}}||{{{z|{{z}}||}||||z||{|||||||}}}|{|||}{z|}||{|}}{||{{{{||||||||}|{|{|z{z||}|{|}||{{|}{{||{||}}|{||{{|{z{||}|{|}|{||{|||{}||{}{}}{|||{{|z||}||{}}{|{z{|{{{z|{}}}}|}{|{{{||{|}{||}||||||||{|{}z}|||||}|{{{|||||||{{|}{{{|{z||{||}~||{{}{|z}||||}|}}|z|{||{}|||||||}|z||{{{{|||{}|}||{|{{{|{||}}}}}||{|{{|{{|}{}|}}|{||{{||||||{|}}||}}z|{|||}|}}|}|||||}{{|}||}}~|}||{}||{|}||~}}}}|||}{{|}||}}|}}}{|||{||{~||}~}~|}|}}|{{{}|~|}}}}}|||||}}}}}~}}}|~~}|~{}~}~|}~~|}}|}|}}~|~}~~}|~~|}}||}~}|}~~~}|}||}}{}~|}}|}|||}}||}|||~}|}}}|~|}||||||}}|}}}}|{|}|||}}}|}~}~~|}~}||||||}||}}}}||||||||}~}}}|||{|||||||}|}}~|}}{|}||||}||}}}}}{|||{{{}|~}}}}}~||||~{{}}}|}}}~}||||}}|}}}|}}}}}}||}||||~~|}}|~||}}}|||{|}|||}~}||{||}}}~||}}}}{|~|||||{~|}||}}~{||}|||||}}~~}|||}}{||{|}}|}||}}|||{|||}}~}|}}|}|}|||}|}}~|}|}}||||}|||~}}}}~}~}}}}}}}|}}~|}}~}{{{|}{|}~~~~}}~|}}}}}}|}}}}}}}~}}}|}}}}|}}~|~~}}|}|}}||}|}}}}}~~}}||}}||~~}|}~}~|}}||}}~}~~~}~}~}||}}|}|}|~|~~}~|}}}|}}}}~}~~~}{~}}|}~}}}}}}~~||}}|}}|~~~}}}}}}}}||}}|||}}~}~}}|}}|}{}||}}~~}}}}|||}}{|}}}|}|}|{|}|||||~~|}~}}|{}||}|{}}}}}}}}|||}{||}{}}}}}|}|{|z{|{|}||}}|{}}}}|||{|||||}~}}|{{|||{|||}|}}}}|||{|}}||}}||~}}}||||~||||}}}|}}}|}|}}||~|}}||}~||}|||||}}}|}}~~|}|||||||}}}||}}||}}|||{||}}|}}}|{}|}||||}}}|~}||{}||||||}||}|}}}|}|{|{{|}}}}}}}|||}||{|}}}}~}|}~{||||}|||~}|~~}}|}||}}}|}}}|}}}~{|}||}||}}|~}}}}{{}~{|}}~~}|}~~||}||}|}}|}~}~~{|||}}||}}}}~}}|}~}}~}|}}~}|~~}||}|||||}}||~~}}|||}{||~|}|}|}~||}|}{||}~}}}~~~}}|||}~}}~}~}~~~|}}~}|{}}}}~~}~}}||}||}}|}}}}}~}}|||}~}}}}|}}~|}}}}}|}}}}}}}~}||||{|}||}|}}}}}}|||{||}|}~||~}~||}|{||||}~}}|}}}}|}|}|||}}}}}}|}{{|||||}|~|}|}|||{||||||}}}}||}}||||}}{|{}}}|~|}||||||{|{|}|}||||}{||||}}}|}}}~|{||{{{{|}}}~|}}}||||{||~|}}}}}}|{|{||{||{}||}|}|||||z}}||}}|}}|}{|}|||{}}|}|}}}||{|{||||~}||}}}}|}}|{|{}|}}|}}}||{}{|}|||}}{}}|}|||||||}{~|}}}}||{|}{}{}}|}|~|~}|||{||||}|}||}}|||}}{||~|}|}}~~||}}}}}|}}}~}~}}||}}}~}||}~}}}~}}~}}|}||}~|||~~}}|||}}|}|}}}}~~|||{|}}||~}~~}}~}~|}|}||}}}|~|~}~}}}}||}~~}}~~~~|}|}}}||}~}}|~~}|~||}}|~|~~{}}}}}|}}}}}~}}}}}}}}}}|||}||}}||}~~}||||}}||}}|}~||||||}}}|}}~|~}}}}|}}}|||}}|}||}}||}||{|}}}~}}|||}}~||{|}|~}}||}|||||}{|}|}|{~~}||}|}|}{|}}|}}}}}||}|}|}|}}}~|}}}}{||}{||~}}}|}~}|}||}||}}}|}|}~||||||||}}}}|}}}}|}|}||{||||{~}|{|||{|}{|||}|~}|~|}}|}||}}}|}}|||{}{|}||}{~}}}|}||}||||}}}}|}}|}|}|||{{~~}|}}}}|||||{|}}}}}|}}}}|}~}||}}~|}~~~|}|}||}|}}|}||~}}|{}}~}}}}}|}}|}|}}}|}|||}~|}~~~{}}}|~}}}~}}~}~~}{}}}||}}}}~|~~}||{|{|{}}||}}}}}||}|}}|}}}}}~}||}|{}|||{}|}}~~}}}|}}||}}}~~}~~~|~}~}||}~|}|}}}|||{}}}}}~}}|~~}}}}|}}|}~}~}}|~}|||}||||}|~}|}}~}}||}}||}|}||~}||{}|||||}|}}~||}||}}}{{|}}}}|}|}}}||||||}}}|}|}}}}|||{|}||}}|}||||||{|{|}~}}}}||||{}|||||{|}||}|{{|||||}|}}}~~}}|{}|{||}||}}|}}}|{|{|~{|||}||}~}|}}||}||}~~||}}||{||z}|||||~|}}||}||||||||}}|}}|{||{}|||}}||||~||||{{{||}|}||}||}{{}||{|}||}}}||{||{~||}||||}}|{||||}||}~}}|}|}}}{}{|||}}}}|~|{}||{|||}}|}||||||}||||~|~~}}}~|{}|}||}}}~}}~~~||}}}|}}}}}}}~}||}|||}|||}}~|}}~}|}||}||{||}~}}}}}||}~}}|}~}}~~||}}}|||||}}}}~~}~||~}|~~~}~~}~}}}~||{}~}}|}~}~}}~|||}|~~}}}~~~||}||}}}}~}~}}}||||{|||||}||||{}}{}}{|||}}}}|}}}|{}}{{}|}{}~|}}|||||}|{||}}}}||{|}||{||}|||}|}|~}{||{{||}|}~}}||{|||}|||{||}||||}}||}}}{{|}}}}~}|{||||}{|}|}{~}}||||{||{|{|}{}~}}z}}|||||}}}}}|~|||||{|{~}}}}}|}{}|||{}||}}}|}}}||}||}|||}||}}|}||||||{|{}|||~|}}z||{||||}||}}|}}|}||||{|}|||~|}||}}}|~{|||}}}}||{|||||||}}||||}|||{}{|||}}|}~}|||}}|}|||}~}|}~}}|}}{|}|||||}~~}|{|}}~||}|}~~}~~}|}~}}||~~}}~}~~|}}{{|||||~~|~}~}{||||||}|}}{}}}}}|||}|||}}}~}}}}}|}|{{|}}}~}~}~}|||||~}}~~~}}}}}|}}|}|||~|}}}~}|~|||~||}}}}}~~}{|}|||||}}}|}}}}|}}|{|}|}}|~|~}}}||||||||~}}~}}}z||||}|}}}~}|}}}||}}|}|}|}|||||{}|||{{|||}}{}}~}||}|||{|||}||~||{||||}||}~||}|}}{||}|{|}||}}}}~|||{{|{|||}}|}~|}{|{|||||}}}}||~|||||}|||||}}|}~|{}|||||}}}~}|}}}||||||||}}||}|}{||{|||}}}{||||}}|||{|{}|}|||}~||{{|{|{{|}||}|}}|{||||{||}}}||}}~|||{{||~}}}}~}}}||{{}|}|}}}|}}}|{{}||}|}|}}}~}}}|{}|~||}{|}||}}|||}|||}}|}|}~}}||~|}}}|||}~|~~}}}}|||}||}}}}~~}}{}||{}||}||}~}~||}|||{}~}}}~~|~||}||}}~}~~}}~}}||~|||}|~|}}}}}}|}}{|}|}}~}}}~~||}}||}~}}}}}~}}|}~}}}|}}}}}}~~|~~|}|}|~|}}}}}}|}||||}{}||}~||}~}||}{||{||}||}}}~|}||||||}~}}}}}||}|}||}||}|}}|}}|~{||}|||}||}}~}|||}||{}{}}}}}||{|{|||}}}~}}}}||||{|}|{}|||}}}|}{{|{||{}}}}{}}}~|||{||}||}||}}|}|}|{||{}}}||}}}|||{}||{}}}}}}}}||{{|||{}||}|}~~|||||||}|}}}}~}}{{|{|{{||||}}|||}{}|||||||}||~}}|||||}|||}}|}}~}~}|||||{|}}||~||}|{|||{|}|||}|}}||{{|||}~}}|}}~}}}}||||}{||}}}}|}|}||}|}}}}}}~~}}~}}||}~}~}|~}}}|}|}||{}~}}~~}}}||||{}}}}}~|}}}}||~|}||}}||{}~}||||}}||~~}}~}~~~{||~||}|}}||~}|}|}}|}}|~~}~}~}|~~||}|}}}}}|~}|}}~}}}|}~~}~~|}~}|||}}}{}~}}}|}~}{}|}{||}}~}}~|}}{||{|}|}|||}}~}~{|}}|}||}}}~}}}|}}}||}|}|}~|}}}|}}||}||}|}}}|}||{}|||{}}|}}|}}|}|{}||{|~}|}|~}|||||||}{||}{|}}}}|}||{}|}}}}|}}}~|}|{}|}|}~|}|}}}|}{}||}{}}|}}~}||}||||}|~}|}}~~{|||||||||}||}~~}|}||}}||}|}}}|}}}|||{|}||||~}}|||||{{{{|}~|~}~}|||{|}|||{||}}|~|}|~||}{|~}}|~}||||{||}}}{|}|||}|}|{|{}{}}}}|~}}||||}|~}|}}}}}}}}|}}}}}|}|}|}}~}|}}|}}}}~~~~}~}}{|}|}}|~}}~}~~}|}}|}|||}}~~}}}~}}|}}|||}~}}}~~||||}}}|}}}}~~}~}|||}}}}||}|}~}~}|}}}}||}}~~}}}}|||}}}}|}|}~|~}}||}{}}|}~|}}}~~~}|}{||}||}|~|}}}}}~~|||}}}}}|~}}|{|}}||{~}}}|}}}|}}|{||||{}}}}}}|}}}|||}}~}}}}}}||||}}||~|}}~}|~|{|||||}}||}}~}}|}}|{z|{|||||~}|{{|{{|{|}}}}|}~}}|||{{{{}|}{~~||}|}|||{{}}~}}}}~}}|||}|{}{}|}}}~}|{|||||}|}|~~~~|}{|{||||}|}}}}|||}|}}||}|}}||}||||}||||||{}||}}|||||}{||}}|}}}~||||||{{}}||~}|}|||}|||{}}}|}}~}}||~||}|}}}|}}}}|||||{}|{}}|}}}~~|}{|||~}}}|}|}}||}|{}}|}|}}~}}|||}|}||}~}~~~~}~|}}}}|||}~}}}|}}|}}|}}}|~~}~}}}{|}}}}||}|~~|}}~|||||}}|}~~}~}|||||}{|}}}}}}~}||||||}|}}~}}~~}}|}}|}}}|||~}}|~}|}|{|}|}~}}}~}}}~}|}}|||~}}}~|}{{}{|{|}}{}||}~~}}||{{||||}|~}~|{|}}{{{}|{|}}}}|}{}|||||}~|||}|}|||{|}{||||~}||||{{{||{||}{}}|}}||{{{|{||}}|}}}{|{||||{z||{|||}}||{|{|{{}|{|{}}}||{|{~|{|||||||}}|{||{}||}|{|}~}{||||}|{}|}}|}}}||||||{|||~}|||}||{{{||||}}{|}||{{}{|{||{|}}~~|}{||{{}|}}|}}}||{}||{z|}||||}}}~}||||||||}}}{}||||}{||{}||||||}|}|{||}||}|||}}}||||}{|{}|}|}~|}}||{}|||}}}}}|||}|||||||||}|||}~}}|||||}|}}~}}~{}|}z{|}}|}}|}~~}}}{}}|{|||}}~|}}}}}{|}||{~|}}~~~}}|}|}|{|}|~}~~~}}|}}|}}||~~}~}}~}}|{|}}}|}}}}|}|}|}|~||}}}}}~}~||}{}}||~}}~}}~~}}}|}||}|}}}}}}}}||||}|{}}}|}~~||}|}|||}}|}}}}|}|}|}|}{||}}||}|||||{}{|||}|}~|}}|{{|}||||{}{|}|}}}|}{}{|}}}||~}}}|{||}z{}||}}}}}||{{|{}{~|{}~}}}|{{{{}|||~}}|}|}}{||{|}||}||~|}~||||||||~|}~}~}~|}|{{{|||}}|~~}}|{|{|{{}}}|}}}}}}{|}|}{|}||}~~|}}z}||||{|}}}||}}}{|}||{|}}}}}~}|{|||}|}|}}}}}~|}}{{|}|}}|||||}}|}|{{|z{}|}||~}~}}{||}{~||}}}~~}}}z||||}}}}~}|}}}|||||||}}|}}}}}}~||||||||~|}}~}}||}||{}}|}~}~}|~}|}|}}|}|}}}|~}|}}|}|||}}}~}~~}}|{~}|||}|}}}}}|}}||}{}~}}}~}}~~~}|}|}|}}|}}}}~~}}}||{}{}}}|}}~}~}||}}|}|}~}}||}|||~||}||}~}||}}~}}{}|z}{{||||}}}~|||z||||}}}}~}}|}|}|{|{|}}|||}{|{|||{|{|}||}}}}~|{||||||}{}|~||}|}|{||z}}}}|}}|}{{|}||z|}|}|}}|}||{{{|{|}|}|}|}{|}}||{|||}}|}|~}{}{||}||~}}~}}~|}}{}|||}}}}}}}}||||{{|||}}|}|}~}|}|{|||}|}|{}||}}|}||}|~}}}|}}|||}||{||}}|}||~}{|}}||||}}||||}}~|{}|{{{|~}}}}}}}||}|{|}||~|{}}}}~|{}|{}}~}||}}}||{z|}|||}~}}}~~}|}||{{}}}}|}~|}||}|||}|||~}}~}}|||}|}|||}}}}|}}}|||{}|}}~}~}}}}}|{{{||}||}}|}}}}}||}||}}~}}~}}}}||}}}||}}~|}}}~|}|}}|~}~}~~}~}|}}||}|||}}|~|}}}}||{}|||~}}||~}|}}|||||}}||}~}||}}{{|||{}}|}}|}}|{{|||||}|}~}}}|||{}|}}|}}||||}{|}||{{|}}|||}}}|z}||||}}}}}||||{|{|{|{{||}|}|}{||||{}{|}|}}||{}|}||{|||||}}|}|}}z||{{z||}}}}}|}|{{||||||}|}}}|||}{||}|}}}|}}}~|}|{{~||}}|}}~~|||||||}||}|}|}}}|}}|{|~||}{}}}}|{|||||{||}}||}|||{|}{|{{|}||}}}}||}{{{|{}~||}~}}{|}}{|{{||}||}}}}{{}||{|||}||}}}}||||}||||}}}}|}||}|{}||||~|}}|~}|}}|{}|}}}||~}}||}|||{}|}}~}}~}~{}}}{}|}|}|}}|}{||}|{|}}}}}}}}}}}|{|}|{~}}|}|~}||{}}{||}~}}~}}}}}||}||||}}}}~~~{||}}||}}}~}}}~~||}|}}||}|}|}}~~}}|||||}}|~~}}}}~}|{}~}{}||}}}}}}|~|{{|}|}|}|}}}|}~|}|||||||}}}}|{|{{|{|}}}}|}}}|||}{||{}}}}}}|}|||{{{{z|}||||}||}|{|||{||}||{~}||||{|{||{|}||{||{|{{}{|}|||~}}||||z{|{||}||}}|||||||{|}}}{|}}}}|{|}}|}|}}|}~~}{|{}|||}}|}}}}|}|||z{|}{|}||{}}||}|{||||||}}|{||||||{|{||}|}||||{|}}||{|}||}~}}||||{|{{||||}}}}||}|{||||}|}|}~}|||{|}||{}|{}}}}|}{{{{||||||}~}}}||}|}|}}{|}{|~~{||}||||||||}}}~{|||||}|}}~|}}}~~|}|}}|||}}}}|}}}}}}}}||{}~~|}}}}|||~|{||}}|||~|~}{|}}|}}}}}~~|}}||}}}}}||~}}}~}}}}}|}}|}}}}~}~~}{}}}}||}}}~}~~|~}}}{|||~~}}|~~~||||||||~}||}|~~}|}}|{}||~|}}}}}}{|}}||}|}||||}||{||z{}{|||}}~|}|{}}|}z{||}}}}|}|}}{{|{{}}|}~}}}|||||}{{{|}}}}||}}{{{{{|}}|||}}}|{}|}|{{|}|}}|}}}|{|z}}|{|}}}}~|||{{}}||}}|}{}|}}|{{}}|||~|}~|~|{||}||z}|}|}|~}~||{{{z{}}}}}}}}|}}|{}}||~}}}~|~||{|{|{}||}|}|||||{|{}{||{}}|}~||z|{|||{|}||}||}}}{|||||}}}}|~}}|{|||}|}||}|}}}}|}|||{|||||||}|}||||{||}}|}}||}~}}}}{}}|~}}|~}~~|{||{||{|}}}}~}}|||}}}}|}}}~}}~}|}}}|}}|||}}}|~}}{}}}|{{{~|||}}}||{|}|||}}~}}}}}}|||}|||}}}}}~~~}}|}}}}}}~~~~~~}}|}|}}||}}}}}~}|~}}|}|}}|~||}~}~}}}|{~}|~}}||}~}|||||}||}~}}|}}}|~||{|{|}}}}|}~||{|||||{||}|}}}|}||{|}}}}|||}|}}}||||||||||}}|}~|{{||||{{{}|}}~||||{{|~||}~|}}}}|}||}|{|||}}~}||}|}|{{||||}}}}}|}||}{}}{}|}|}}}}}||z||}|}}}}}|}}}||||{||}}}}|}||||||{{}|{}}|~|}|z|{}|}||}|~}|}||||||||||||}}}~}}|z{|{||||||}|}|}{|{{||{{}}{|}}}}||{{|}{||}}|~}|}{||}|}{||~||}}||||}}{|{||}~~~|~}}|{}|||||~~|}}~|||}||||}|}|}}~~|{}|}|{|}}}}~}~}||}}|{|||}}}~}}|}~|}|}}}||}}}}}}|||}}|{|}||}}~}||||{||{}}}|}~}}}|}}||{}}~~}}}}|}}||||}||~~}}}~}}}}|}{}{}~~~}~~}~|||}|||}}}}}}}}}}|}}||}~}|}~}~|||}||}}}|}{}}~}|}||{|{}|}|}}~}}}||z{}||}}}}}}}|{~|||{||}}}}}}}|{|}|||||||}|}|}}||}|}||||}|}}}|}}||{|||{}|}||}}{|||}{|{||}}}}}}}{||{||{}}{|}|}}|}|{|{{|}}}{|||~}||{|}|}|~}|}}}}}||||}|{|}}}||~|}||||{|}~}}}}|}|{}{|{{|}}|~|}}{|{|||{{}}}}}||||||}|{}||}|}|}|}|{{}{||}{|~|}}}}}}}|||||{|}~}|}}}~|{{||{{||}}}}}~}}{{|{||}}}}}~}}||||{|}}}|}}}}}||||}|||}|}}}|~}}|}|}}~{~}}}}~~~}|}}}{}}|~}}|~}}||~||||||}}}}}}~~|}{}||{}}}|~~}}}}}~}}|~|~}~}}~||||}{||z}}}}|}~}||}|}~}||}}}}|}}}|}|}}}}||~~}|||||}}}}}}}}}}~}|||}}||~}|~~~~~}}|||||{}}}|}}}}||{{{{}}|}}||~}}||{||{||}{|}~|~}||}||}{|~}}}}}}|||||{{{}|}|}}}||||{|||||{|}}||}}||}}|{{{}|}||}}}|{|}|{{||||}}|}}}|}}zz|||||}}}~|~|||||||}}~}|}~}|}||||}{~}~}}|~}||}}}||||{~}|}}}|{z|||}|}|}|}|{~||}{{{{|{||}|}|~||{}|{{{}}}||~||||||{|{{|}{|}}}|}}||||{{|~}}}}|}||||||||||~}~}}}||}|}}||}|~}|~}|}}|||}}|}}}}|~}~}{~|z|{|||~|}|~|}{|}||||}}|}}}}}}}}}||||}}~}~}~~}}|}||||}~||}}}~|}|||{|||~}}|~}|}||||}|||}}}}}}||}|}||{}~}}}}}}~{}|}||}|}}~}}}~}}~}|||}}}{~}}}}||}}|}|}}}|}}~}}}}|||}|~}~~}}}~|||||}||}~}}~}}}}}{}||{|}|}~}}}~~{|}{}}|||}|}~}|||||{||||~|}}}}}}|{{}|||}|}|}}}||}}}}|{|||}}}}}}}|||{||{}}}}||{~|}|}{||||||}|}|||{{{||||||}|}}}}||}{z{|{|}}}}}}}}{|}}}||||}||}}}}||{||{{|}}}||}~|||||{|||}}|~~}}||||{{||}||}}}|~|{||}||}}}|}}}}|{{|{}}|{}}||{|}|}|||{||{}}|~|}}~}||}|{}||}||}}}}|||}||}|}}}{|}}}||{||{|||}||}~}||}{||}||}}}}|~}}|}||{}|}}}}||||~|||}|}||}|}}||}}|{||}{{|~|}}|~~|}}}|}{||}}}~}}~}}}|||||||}}}~}~|}||||}{||}~|~|}}}||}|}|||}~}~~}||~||}|}||}}}|}~}|}|}}|||}~}~}~}|}|~}}}||~}~|~}~}|||}{}||}|}}~~~||||}}||~}}|}}}}|{}||}||}}||}}}}|}{||}{||}|}|}}}}||{|||{}|}}|}}|||}}{|||||||}|}}|{||||{{}|}}~~}}||}||}{}||{|}|}}}||||{{|}||}|}{}{|{{}||||||||}}~}||}{{{{{||}}~}}}||||}||}}}{}}}}}|{||||{|}}}}}}~}}|}z|||}|}}|}~~}|}||{{{|||}||}}}||{{|}||}{{||||}{{{|{{{|{|}|}}}{||{|{}|}}|}|}}~||||{}||}}}|}}}~}|}|{{}{|}}{}}|}|||{||{{||}}|}}}||{{|{|}|{}}}}~||||{{}|}||}~}}|}}|}||||}}}}}}}}}||}|||}||}}~}}}~|||}}}|{|}|}}~}}}}}|{||{|}}|}}|}|||||{|}|}}|}}}}}{}|||}~}}}}~~|~|}||~||{{}|}||}~|}}|}||}||}}}~~}}~~|}|{}}}|~||}}}||}|}}|}}|}}}}}}||}||}}}~}~~|~}{}}|}}|||}||}}}}}}|}||}|||}|{}}}|}{}|z||~|~}}}~}}|}|||||{}}}|}}~||}|{||||||}}}}}}|}|||{|{}|}||{||{}|||{}}}}||}}||{{|||}{{}}||}}}{{{||{{z|||||}}}|{}|}|}z|}|}}{~}}|{|{{|}}}}~}}|~{|||}}}{|~|}}}}~|}{{{{{|}{}{|}|||{|z|||}}|}|||}}|{}|||z{||{}~}|||{}{{|{{|}|||}}||}{||}||{}|}~||}|~|}||||{}}||}|~}z||||||||~}|}}}||||{z|}}}|}}~|}}}|}|{{||}|}}|}}|}||{||||}|}}}~}}}}|}||}||}}}}~}}}|}}{{||||}|}}}||}}{|||}}|}}}}~|||{{||||||}}~}}{||||~|}|}}|}~}}~}}}||||}|||}~}}|}|}||||}~|}}}|}}}}||{|~}~}}~~|}|}|}}}|}}~}}}}~}{||||||}}}}|}~~}}|}}}||||}}|}}||}|}{|||||||}}~}|||}{}|||{||}}}}||{||}|||}~|}}}}|{||{{{|||{}~}~}}||||}|||}}}|}|}|||}{||{{||}}}}||}||}|||}|{~}}~|~{|}||}|||{}|}}|}||{}}||}|}}|}}}||{|}{}{|}}|}|}~||}}}|}{}}}}|}}|{|{{||{||{}}|}|}||}|||}{|}|}}}}||{{||}{|}}}|}}{|}|||||||}}}}|}}}|||{{||}}}||}}}|z|{}||}{}|}~{}}|||}{||{|{|}||}}~~}{|||}}}}~|}}}}}|||||}||}~|}}}~}}|}||||}}}}}~~|~||}||||}{}}}~~~}{}|}}|{}|~}}~}}}||||}|{|}}~}}}}{|}|}}{||}}~|}}}{}|||}{|}}~}}}}}}||}||}}}}|~}}}}}}{{}||}~~|~}}~||}}}||||}}|}|~||}|}}}|}}~||}~}}~}}|}}||}~}|}~}}||}{||{||}|}}}}|~||||{}||||}{}}}||}{|{||{|~}}~|||||||{{|}}|}||}}||||{{|}}}||||}||{||}|}||}|||}}{||||}{{|}|}|}|}}}}||{|{|}|}}}}|{{{||||{}|||||}}|||||||{}}}|||}|~}|{||{z}}|~|}~}||}||{|{|}~}}}}}|{}|||}||{}|}}}}|||{|{||{}}||{}||{{|||{|||||}}}|}|{|}{{{||}}}}{~|||{{|}||}|||}~}{}||}||{|}}}}}||}}|}{|}~}|}||}}}}||{||{}{|~||}~|}{|}}|}}||}||||}}}||||||}}|}}}~~||}|||||||}||~}~||}{|~}||~}}}~}}|||}|||||||}~~~}}{||||}{~}{}}}}||||}|{{|}{~}|}|}|||}}z||}~}}}||}}}|}|}~}~~}}}~}~}}|}||}}~}}}}~}}|}~{|||}}}}}~||||{}||}|}}}}}}}}{{}|}|||}}}}}}~|z|}||||{}||}~}}}}}|{}|}{||}||}~|}||||||}}~||}~||{}{{{|{|}}|||}~|{|||||}{~{~|||{{|||||z|{|}||{|}}|{|||||}}|}}|}|}|{|{{{|||||||~}}{||}|||}|}}}}{~}|}||}}{|}|}}~~{{||}{}|}}}|}|}~{|}||{||{|}|}|}|||}{||}|}|}|||}}||{}||}||~|}}||}|||||||}|}}|}~}~}}}||||||}}|}}|~}~||{|||||}}|}}}}|||||||||}|~}}}}|}||||}}|}}~}~}}|}{}|||}|}}}}|}}{||}||}}|}}~}}}}}}}|}}{}~}}}~}~|{}}|}|{}~~~}}~~|{|}||}{}}~}~~}}~||}}|{|}}}}|}|{}}{}|{|}|}}}||}~|{|}}}||}~~}}}~}|}|||}||}~}~~}~}}|~}~||}}~~~|~}||}}||}|}|}}||}}~}|||}||||}~|}~}|||||}|}}{|}}}}}}||{||||{||}||~}}||||||||{}}}}}~}||||}{||}}}||~|}{|}|}{|{|}}}}}}}|{}|||}|}|}||||||{||{{{|{||}||}{|||{|}|||{|||}}}}||||{{}}||}|}}|}||{{||{|{}}|}}|||{|{}||}}}}||}~||}||}{{|{}}}}}|}||||||{|{}}|}}}{|}|||{{{}|}|}}|}|{|||{{{}|}}}|}}{|{||{||}||}}}|}|}z||||}||||}}}|{|||}|{}}|||~}}|||}||||||}}||}}}}|{|}|}~}}~|~}}||{||{|}||}}||}}}}{}|{||}|||}}||}||||{|{|}|}}}}}|z}}}{}|||}~}}}}||{{||}}|}}~|}}}}|||}}||}|||||~}||||{{|}}}~||}|}|{|}{|{||~}}}~}}|}}}||}}}}~}|}~~|}}}|}|}||||}~~}}|}}|}}|}}}~}}}|}||}{||{}}|~}}}}}|{{|}{|{|}|}}~}|||}||{z{{|}|}|}|}}|||||||}||}|}|{|||}{|{~}~}||}|||}||{{{|}}|}}||{}|{{{}|{|||||||}|}|{|{|}}}|||||{{{|||||}}}}}}}}}{{z{|{||||}~}|}|}||}||||}}|}|}|}{|{}|{|}~}}|{}||||||~{}}}|}}}}||}|{{||~}|}|||}|}}{{|{~|||}}||{|{{{{}||}||}}}|}|||}||||||}|}}}}|z|||{||~}||}~|}||{|}{|{||}||}}}}{|||{|{|}}}|}||}}|{||{||~||}}}||}|{|||}}|}}}{}}}||||{||~}}}}}}}|{}}|}}|}|}}}~}}}z}|}}}||}|}}~}~}|{|~{|||{}}|}~~}{}{||{|}|}||}}}|}{}}|{|||}}}~}|}}||||||}}|}|}}}}}}}}~||}~}}}}}}~|||}}|}|~}}}}}}}}}}}|}|}}|}|}}}|}|||||{}}}}|}}}||}|||{~}}|}|}|}|{{{|||}|{}|~|}}}{{}||{|}|{}|}|||{||}|}|}~}||}}}||}z|{||}|}|}|}|~{|}{|}}|}|||}{|||||{{|||||||}|}}{{{|||{}}{}}}}}|}{||{{{{}||}}|}}{}{{||||}}{|}}|}}||}|||||||}}|}||}||{{|}|}}}~~}|||{|z||||}|}||~|{|{{}||}}||}}||{|{|}}|||}~||}}|||}|{}}{||}||||}|||||{}|||}}}}|}}}|{||||}~}}}}|}}{|||||{}|}|}|}}|}|{||||~}}|}~|}~}|}}|}|}|}}}|}}|}}||||}}}}|}}}}{}}||}{}~|}~|~~}|}|}~}}{}~~|}}~}|}|||||||}}}||~}||||}||~||~|}}~|||{|}}{||}}}}}|~}}||}}}|}}}~}~~}}~}{}}|}|}~~~~~}|}~|{}}~||}~}}}}}}|}~}|~}}}}}}~||||||}|}}}|}}|}}|}{}|||}}}}{||~}|{}}|||||}|}~}}}|}||{||~|~~}}}}||}|}||}}}}}}|}}|||||||{{||}}~|}||}}||||}|}}}||}{}{}|{{|||}{{}}}}||||}|{||}|||}}}{||{|||||}~}|~~}}||{}||{|}}|~~}}||{|||{|}}}}|}~|}||}{||}}}|}}}~|}{}{{{|||{}|}||}||{||}|||}~||}}|{|||{||}~}}|}}|||{}}{}{}}}}|}|~}{|{|}{{}|{}|}|~|{{}||~|||~~|||||||}||||{|~}}}}}}||||||}}}~~|}{~}||||||}}}~|}}~}||}|}{||~~~}}}}~}|}||}||}~}}}}}~||}|}|||}}}}~~}}}}||||||}}}~|}}~|{||||}}|}|}}}~}||{|}}}}}|~|}}}}|||{||}}}|}~}}~~|}}|}}|}~|}}}~~}}}}~||{}}}}~}}}}|}|}}||}~}~|}}~|||}}}~}~}}}}|}}}{{|||||}}}}}}}}}~{|{{|||||{|~|}||}|{{}{}}}~}}}}}}{}}||||~~}{~}}|||{||{{||~|}}|}}|||{{|}{}}}}||}{|{{{{{{|~}}}~}}}{|}{||{|||}|}}~}||}{|||||}|~}}}}||{|||||||}}|}}}|{}{||}|}|}}|}~||||}||{}|}}|~}~||{||{|}|}|||}}~{{||||||}||}|}}}|||}{|}{|||}|}|~||{|{|{}||}|}|}}}||||{{{}}}||}|}{|}||{}{{}}}|||}||||||||~}}|}|}}|||}}{}}}||~}}}}|}|}|}|{|~}|~~}||}}||}|||}|~}||}|}||||~}||~|}|}||}|}}}}}}}}~}}}~||||}}}{~|}~~}}|||}|}|}}|||||}}|}|||}}{}}||}}|}}||}||{|||}~||~}}}|||||{}}}}~~~|}|}|}}~}|}}|}|}}}|||||||}|~|}}}}}z|}||}|||}|}}}}}}|||{||||}}|}~}||||||||||||}}}||{|}||}}|}||||}}||||}z{{||}}}}|}|{}|{|{{||||}||||||{||{||||{}|||}|}}||||||{}|}|||||}{}}|{||{}||||{|||||{|{||}}|||{{{|}|z|}~{||}}|||||||||||}}}}~|||}}||||}||}}}}}|{{|||||}||}|{}|{}}{||}|}}|||}|||}|||{||||||~}}~{{}|||{|{|}|||~||{{{|{{}}|}|~|||}{{||}||||}|}}~|{{}|{|}||}}|||}|||||}||}}}}{~~~|{|||||||}~}}}}~||||}|}||||}}~|}|}|}|||}}}}~}}~}|{~||||}~}~||}|~||{|{||{}~~}~}}||}||||{}|}|}}}~|}{{}|}||}~}~~~}~|||}}|}}~~}}}}~}}|}|}|||}}}|}~}}}|~||||}|}}}}}|}}}|}}|||||}}}}~~}}}|}|}|}}}~{|||}}}||||||}}}|}}|||{}|||}||}||}|}|{|||{{|||~}}}}|}}|}||{{{}}|}||}|z{|{}z|||||||}}|{|{|{|}|}|||||}|||{|{|{|}}||}||||{||}|{|||}}}}}~|{|{{{{}|}{}}}}}{{{|||||||~}|||}|{||{{|}}}|}||~}||{}{|{}|~|}|}}}||{|{}{||{}||}}|{|{|{|{||}}|||||||}||{||||}|}|||{{z|{|{|}}||}}}||{|{|{||}||}}~|}}}}||}|||}||}~}}{}|||||}}}}|}|}{{|{|{|||}~}|}}}}|{{{|||}}}||}|}~||||||}}|}}}}}}}}||{}||~||}}|}}~|||}}}||}}}}}}~|||||}|}|}|~|}}}|}}{{|{|}~|}}|}}||}|||{|}|}}}|}}|}|||{}|}}}|}|}}}}|}{|~||~~}}}~~}|}}|}|{|}|}}}||}|}}||}|}}}~|~}}}|}||}}||}}}~}}}}|||{||{|~}|}~|}}}|}{{}||{|{}}||||||{{||{|}|~||}}|{||}||||}{}}|||}|{||{{{|}|}|}}|{{||}|{|||||}}||{|{}|{}}}}}||~}}||{||{||||}}|}}|{|}|}|{||||||}|||{|{}||||}}|}~}|{|{{|}||||}}||~|}}|||||||||~}~|||||{{||||}|}||}|{||||{|}||}|||}{|||{{{}|}{|{}}{|{|||||{|}|}|}}~|||{|z}||}||}~}~||{}||{|~||}}~|~}{{{|{||}~}|}}||||||{|||}|}}|~}~|||{|{|}|}}~}}~}}{|||{||~}~}}}|}}|||}}{|}|}}|}~|}|}}}|}{|}}}}}}}|}||}}}|}}}|}~}~||}}{|||}}}||}|}~||}}|}|}}~||~}|}||}}||}}}}~}~~|}~}}{|||}}~~}~~}}|}}{~}|}}|}}}}}}}|}|||}}}~|}~~}}|}|}|}|~}}~}}}~|||||}||}|}~}}}}}}||{||{||||}~}}||{|{|||}}}|}|}|||||}|}{}~{}}|}}||}{|{|}||}}}}~|{||{|||{}}}}}||}|||{|{||}}|{}|}}||||||}{}|}|}||}}|{|{|}z{||}|}}}}|||{||{|}}|||~}}}{||{|||}}~}}~~}|}|||}|~|}}}}}}}}|||{}||}|}~}}}|{|}||||}}{|}}|||||}}|||||||||}}}{|||{|z}}}}|~}}}|}||{|||}|}|~||||{|}|}}|}}}}~|}}|}|}||||~~}}|}||||{||}|}}}~~~}}}|~~|}}}||~}~~}~}}|||||}}}|~}~~}{}~}|||}}}}|}~}}}|||||}}|~}}}|}}||}}|}}|{}~}~}}}}}}|{|{|}~}~}~{{}|{}||}}}{|}}|}}||{||{||||||}}}|}}||||}}~|}}~}||}}||{~|~|~|}~}||{|}|{}}|}}}}}}||}{}}}}|~}}}|~~}||}|||||}~}{}}}||{|{|}{||}|{||{|{|{{{|||}|}~}||}|||{|{||}}||}}}|||||{||||{|||}|{||{||||{||}||}{{|{{|{||}{}|}||||z||||z||||~|||~{||{|{|||||{{}||||{{||{}|}}||}}{{{{z|{{||}~}}|||{{||{|z~|~||}}~|}|{}{{||||||}}}|{|z{{|}|||}|||}|{}||{{{}|}||}||||{{}||||}|}|}|}|}|z||{{|}|||~}}{}|}|}}{|{}|||}}||||{|{|}|}|||}}||||}|||||}}|}||}|||{{|||}}|}}}||{|}{{}|}||{}~}~|||||||{}~}}}}~}|{|}}}}|{}}}}}}|}||||||||}|}~}}}|{}{}{||{|||||}|||||{}{|||}|||~||}||{||{}}}~}~~}|}}}{}}|}}~|}}~~||}|}}|||}}}}~}~|||||}{{}}~||}~|}}|||}||}}{|}|}||}{}|}||}||}}}}|{|||z||}}}||}}}|}{||{||||}~|}}}|{}||{|{|}}||}}}{||{|||||||}}|~}|{{|}{|{|||~||}|||{}||z{}|{||}||{|||||{{||}}}|}|}|||{|||||}|}}}~{||{z}|||||||}}}}||||}|{}}}}~||}{}|||{}{||}}}}~}|{{|||||}}|}}|}||{||{}|{|}{}|{|}|||||{|||||||||||{{}|{|{|||||}}}|{|{|}{|}}|}}~}}||{}{{|||}|||~|}{||}|}||}|}}|}}}{|||}}}||||}}}|}}|||}||||}}|}}}}}|}|}|||}|~}}}}~|{}|||{|~}}~|}|}}|}}}|||||~}~}|}||{}}|||{}}}~}}}{|}||||{{|||}|}}~|||}|{|||}}|}|}|}|||||{|}}}}}}|||}||{||}~}~}}~}|}}|}}|}}~~~~~~}}|}{||}}}}}||~~~|{{}|||}~}|}|~}|||{||||||}}||}~}}}||{|}|||||}||}|||{{{|}}|}|}}}}}{|||}{}|}}|}{|{{|||{||||}}||}}|{|||||||||||}||||||||{|||}}}|~~|{|||||{||{||}}}||}|{{|{|||||}}|||{|}|{{|}}|}}}|}|||{}|{}||}|}}}}|{||||||}}|}}~||}|||||||}}{|}|}||{|{}|||}||}}}||||{|||{|}}||}}}}||||{|{|}}}|||}||{|||||}||{}|}~||{}||||}}|||||}|{||{{}|}}}}}|}||||||{{||}}}}}}}}|{{|||}||}|||}||{}|||}}}}|}|}}}}||||}||~|~}|}}}}|{|||~|}|}~~}|}|||||{|}|}}}|}}~|~||}|||||}}||}|}}{|{{|||||}}}|}|z|}}|}|}}}}||~}}}|||}}||}}|}||}||}}||{}}{~}}~||}}}{}|{}|}}||}~}||||}{{~}}}|||}|}|}|{||}|}|}{|}}||}{{|||||||~}||||{|{{|{~}}|}|||{||z||{|||||}|}{{|{{|||||{}||}}|{{{|||||{{|}}}}{{z{{{{{||||||}}}|{|}|{{|||{|||}{|{||{|||{|}}}|||z|{|||||}||{}|~|{||}|||{}}||}}~||||||{|{|||}}}~|}{||{||{||||}|}|||||{~||}||}||}{|||{{{{{||}|}}}|||{{{}||}||||||||}}|||{|||}|||}}|{}||}|}||}|}|||||{|}||||}|}||||||y{|}|}||}}~|}||{}||{||}~||}}}}|}}||}}}|}}|~}|}{}|||{|}}|}{}}|}|||~}||}}||}}}}||}||{|||}|~}~|}||||{{|}{}|||}}||||||||{|}}}}}}~|{}{}{{||}}}|}}~||||{}}|}}}}}~}}|}}|||||}|}}}~~}|||{|}}|}~~~}}~}}|}||}||}}}|~}~||}||}||||}|}||}}|{|{{}z|||{}|}{||{}|{{}{{}|}}}}||{{{|{||||||~}}|}{{{||{|}||||||}{|}|{{||}}}|}|}||{|||{|{}|}}}|||}|||||||||{|}}}|{|{||||}||}||||||{{|}{z||~}{}|{{{{{}|||}|{||{}{||}{|{{||}}~|}}{{z|{{}{}|}||}}{|||||{||}|}|||||||}|{|}}||}||}}|{{|||{{}}|~||}}}||{|}|||}}||}|}}}|{||}|||}~}}}}}{||{{||||}{|~}|}||{||}|||}}|||}|||{|}|{|}}|||}|{||||||{~|}}|}}}|{|}}|||}~}~}}~}}{|}}|}|{}}}~}}}}}||}||}}||}}~}}}|}|||||}||}}||||{|}}|||}}}|}~|~}|{|}}|}|||~|}~}}|~|{||{}~}}}}}}|}||}}||~}}~~~}~||||}}|}~}|}}}}|}}||}||~}}}}|}~{}|{}|{}|}|}||}}}|||z|}{|||||}}}|}||{|||}}}|}}}~}||}|}|{||}|}|}}|||{|{{{|||{|}|}|{|{||{|{||}||}|}||{|{||}|||}|||||{}{|{{|||}|}}~|{{|{{|{{|}|}}}~}||{||||}}}}~}}~}|}{||||}}|}|}~}|||}{||}}|||}}~}|||{{{||}}}|{||~|||||||||}}|}}}}|{|||||{}}|||}}}}{|z{|{{||}||}}}|||{|{{{}}|||||}|||}{{|||~}}z}||}{||||}{|||||}|}||{|{||}|}~}}}|}}|{|||||||~|{}~}}|{}{{}|}}}|||}~||~|}}|}|}}|}}}}|}}}|}}||}~~}}}~|}{|{|}}}~~}~}}|||}{}{|||}||}}|}}}}|}}|}}}}}}}}}}{}{|{|}}}}~}}}}|{}||~}}}}}~|}}}|~}||{|}}}}~|~|}||}||||}}~||~~~}{|}}}||}}|~|~}}}||z|{}{|}}}|}|}}||||||{|||||}}}|||||{{}||}}}}~}}{|}|}{|||~}}}}||||||{||{|}}}}|}|{|{{||||||}|{||}}{{{{|{~}|{|}|||z}}|}{||||}}|}}}{}|{{{z||}|||}|~{}|||{||||}|}|}}||||}}||}}}||}}||{}{|{|}|}|}~|||}{{{z||}||||~}~|}{||z||||}|}|}|||{|{|{{|||}|}}}|||{||||}}~{|{|}}||||{}z|||}}}}|{|||{||||}~}}}}}|||||}|}|}}}|||}|{}|{{|}|}|}|}|}{|}{|}||||}|}}}|}{|}|{|||}}|}}}|}||||}{}}|}~}}|~}||}||}{}}}}}~}}}|}}{}|~|}}}~}~}|{|{|||~|}{|}}}}|||{|{{|}}}||~}}~}|}~|{||}}}|~||}}}}{}}||}}}~}~}}||}}}{|}}}}}}~|}|{||}|~}~}||}~}||||||}|}}}}||}}|||}|||}{|}}~|}||}|{z|{{{}|||}}|{|{}{||z}}|}}}|||{|||z{}}~||~|}||||{|||{}|{|}~||||}{{z||{}||}||||||{{{||||||}|}|{||}|}||}||}|}}}{{|{|||{}|}{||||z|||||z|||}|}}||{|{|~}{}~{|}}}}{{|{}||{}}}|||}}|}|||{}{|||}||~}{|}{{||||}||{}|}|{||||{{|}}|}|}||{{{{{}{}}}||~|}|{{||{}}|}||}}|}||{}|{|{|}|||~{||||{||||}}}|}|}||{{||||}|}}|}}}|}|}|}{}|}~}}|}}}}}||z{}||}|}}}|~|{|||}||~}}~}~}}}|{}||||||~}||~|}|{|||||}|~}}}~}}~|||||}||{}|}}|}{}}|||}~}|}}}||z}|{|}||{}}|}}|}}|}}}|{}|}}}}}}|}{|||{|}||~}}}|}|{{|}|||}|}}}}~}||{{|{||}}}}}}~}|{{||z|{||||}|||}{|{|||}||{|}}||{||}|{{|}}|||}}}|{|{{|{|||||||}||{{|}||{{|}}}}}{{|{{{z|z|}}|}}~{{{|{|{{{||}||{|{}|{|{{|{|||||||}{{{{{{|}||||}||||}{|||{{}||}}{~{||{||{||}~|}|}}{{|{||{{|}|}{|}~}||||{|{}|||||{}|{|{||||}|{||||{}|{||{||}||||{}|}|{|{}||||}{}~{}|{{|||||}|||}||}|||}|{||||}|}}{}|{{{}{}|{}}|||}}|||||z{|||}||}}}{{|||}|{{|}|||}|||}|{}||}{}|}}|}|{||{}{|}{|}~~}}}{||}{||||}||}~|||||}|||}||~}||||{|{||{}{|}|{}}|||||{|||}|}|||~}}|}}~|||}}}|}}~}}|||||||}~}~}}~~|||}||}}}|}}}~|}}||||{||||||~}|~||}|||{}~}}}}}}}||}}}|}||}|}|}|||z{|{|}{||}}{}|||||{{{||||}}|||}|||||||{}}}||}|}}|{|||||||}{}|}||{{{|||||||}|}|}}||{|||||}|}|||}}|{|||{z}||~}||}|{|{|{{{}{}}}}}||||{{||{||}|||||}}|{{|||}|}}~}}~||||}{|{{||||~}}{||{|}{|||||||}}|}|}|{z||{|}||}|{{{||{||{}{}|}}}|{|{{|}}|}|{}}}}}{{||{}|}|||}}|}{|{||||}}|~||}|}}|{{|||||{~|}|~}|||{{{|{}}}}}}}||{|{||}|||~}}|}~|}{|}{|}~|||}}}~{|}|~|{|~}}}}}}}|}}{||}||}}}}}}}}|}|}{||}|}}}{|}}||{}|{|}||||}}||||{}|{|}}}|}}|}}||||||{~}}|||~}}|}{||{}}~~}}}}~{}||||}|}~}}|}}}}}||}}{|}}}}|~~}|}|}||||}}}}~}|}|}||||}{|||}}|||}}||||||||||}}}~||||||||{~}|}||}{|{{{|{{}}~|||}{{||{|||{|}}}}{||{||}{{|||}}}{{||}{{{{{{{}|}}|}}}{|||||{}}|||}}|}||||{||{||}}}}}}||||}}{{|}|}|}}||||}|||||}||}~~{||{||{|||}||}}~}|}||{||}||}}||}|{}{||||~||}|}||||}|||{|||~}|}}{}z|}{|||||}}}}}~||{{||{{}}}|~}{||||}|||{}}}|||}}}}{{|{|{}|~}||}~|}}{{{||}~}|}}~}}|||{{}||}}}|}}}|{}}{}||}}}}|}}}|}||}}}|}~}}}~}|||||~}|}}}}~}~|}|{|{}||}}}}|~~}}}|||}|{}}}}}}}}}|{}|{|||}}}||}|}}|}|}||}|}}}{}}}}|}}}||}}}~|}}|}}~}}|~}||}}}}~||}|{{}}|}|}|}}}|~}||{||||}}|}{}~}}|||||{|}|||}|}||||{{|{|}~{{}~}|||||{||}}}~}||}|{||||{|{}|||||}|||}{|{||||||{|}{{|}|}|||}||||}||||{}{{|||}}|}||{z{}{}|z|{}}}||}|||||{|{|{||{}}||{{}||{{||~|}|}}}}{{||||}|}~||}}}||{{}{||}||~}}|{{|~{|}{||}}}|}}|}|{{}|{}|}}|}}||{|{{{{{|}|||}|||{||z{|{||}||||||{||||{{}}{|}~}}}{}|{|||}|||}}}|}{{|}||{|||}|{{|}{|{|{{|}|}}}}|}}{}}{|||||}|}}~}}||||{~{}|||}|~}}}}||||||}|}}}}~|||}||}|}~}}~}}}||}{}{||||}}}}~|}||||}||}{|~|}}}|||{}{{|}{~||~}}}|}|||{|}|}~~}|}|}}}{|}||}}}}~~||{}|{}}|}||}|~~}||}}|}|}|~|}}}~}|||{|}}|~|}|}}}}||{||{{}|~||}|||{}|}}|}||||||{}{|||||{||||}|}}}{|}{|||z|{||}}}}}{{||z|{|||}|||{}|{{||||{{|}|}}|}{|||z}{{|}|||}|{|{{|||{{||}|||}{||{||||{|||}{~|}{|{{{|||||~|}||}}{|{|}{{{}}{}|~}|||||||{|||||||||{|||{}|||}}}||}|||{|||{|||}|||}|||||{|||}}|||}|}{{|{|||||||}}}}|{||||z{}|}||}|||{||{{|{}}}~|}}|||{|{||||{}||||~|}{|}{|}||}}}|}|||}||}|||}}|}~}}}||{|}|{}{~}~}}~}}}|||{}}|}~}}}}}|||}||{||||}}|}}|}{|}|||}{~}}}||{||||||}}|}{||}|{{||||}}}}|||}}}||}|}|||}|~}~|}}}||||||}}}|}}}}}|}}}|||}|}~}}}|||}||||}|}|||}}~|||{||}{}|}}|}|}}|}||}|{|}||}}}||||}|}}{||{|}}}}}|||||||}|}||}}}||{|{{|{|}}|||}~{||{}|z}|||||}|}|{{||||{{{{~{||||z}{|}{{|}||}||}}{{||{{|}}|}}}}|{z{}||||||}|~}|{}||z{|||}}|}|||}}||{{}{|||}|}}~|}||||{{|||}~{}}~}|||{{{||{}|{}|}|{}|||{{}}|}|}}|||{{{|}|}}||}~|}{|{|{||z||}{||}}||{{|}|||}}|~}}}}||||{{|}||||}}~|{{{{|||{||}||}}~|{|}{||}}}}{}}}|}||}{|{{|~|}}|~}||}|}}|}|||}{}~{|}}||||}~}}}~~~}|}}|||||}}|}}}|}||||||||}}}}|}}}z|||||||}{||}}}}{||{|{{||}|}|||}|{|~}{|||}}}}}}|}||}}||}~}}}|}||}}|}}||}|}~|}}}}}}|{||{}}}|}}|}||}|||{}~|}|{}|}}}|{|{{}||}~|~|}|{||z}|}}{|}|}}|||}|||{|||}||}}|}|{{|}|}||}|~}|}{{|{{z{||{{||||}}{{{{{}{|||~|||||{|||{z{||{{|}|}|z|{|||{|}||}|}~|{|{{{{z{||||}{}}||||}|z||||||{}~|{|{|{}|}{}|~}}}|{{{|||}|}}}}~}}|||{|{|{|}}}|}~}}|||||{|}}}}}{||||{{{{}||~{}}}||{{|||||}{|||}|}}|||{|}||}}|{||}||}|}|{{||}}|}}}|||||{|||}~}}|}}||||}||{|{}}||}}||||}{|||}}}}|}~}z|}}||}}|}|}|}}}{||||||~}}}||}|||}}}|{|}}}~}}}}}|}|||}|}|}}}}}~||}|||{{|}}||}}||||{}|{||||}|~~}|{|||||}}}}}~}}||}{||{}~}~}}|~}}|~}||}|}{}~~}}}|{}||}|}}}~|}}~}~{|||}}|~||}||}}}}|}}}|||}|~|}}|}|}|{|||||}{}||{|{|{{||{}}}||}|}|||{|{{{|~||{|||{|{||||{}|||~||||||||{{||||}|{}{{||{|{{||{|}||}|{{|{}|||||}|}|}}|{{{{{|{|}}}}}}|}{|{{}{||}}|}|}}}{{||}{}}}|}}}}}|{|||{{{|}}|}|}}||}|{|{||{}|||}~z||{||||{||||}}||}|}|{|||}|}|~}}}{||{||{||}{||}}||{||{|{|~}|}}{~|||||}}}|||~|~|}}{}z{|||}|}|}~|}||}{||}}{}}}}}~}}|||{|{||~~||}}}}}{}|||}}|||}|}||}{||{||}}}}~}||||{|}}}}|}~}~}}||}|||{}~~}}}}}||||||}}{~|}}|}||}{{||}|}}||~|}}}{|{|{}|}{}|}~~}|}}}}}|{}|}}|}}}}|}~{}}}}|||}~}}}{}{|}{{}}}}}}}}}|}|}}|}}|}||~}}~||||}|{|||||}}~|{|{|||{||}}|}}~}|{|{||{||~}|}}||{}{{||{|}|||}}|{||z{|{z|{||}}|}||||}{{||{|||||||}{{{{{{}{{|}||}|{{{|||{||||}|}|{||{{||{|||z}|}}|{{{|}|{}|}||||||}|{}}{{|}}|}|}}{|||||}{}|~|}~~}{|{{|{{z||}||~}}|{{{||||z{{}|}}||{}|{{{|}|||}}|}}||z{{{{{}||}|}}|||{{||{|}}||}|~|||{||||}|}{|~}~|}{{{{|z|}|||}~|}|{{|||{|||}||}}}|{{{{|}{|~||}~~|||~{{||}}}|}}|~||||||||}}}|}}}~||}|||}|}}||~||||||{{|||}|~}}}~}||||||{{}|}|}}||}|||{{|}}||{|||||||}}|{|}}}{}~}|||}{||{}}}}{~~~||}}}|}||}}}}}}}||||||}{}}}||~}}}||||}}|||}||}}}}{||||{||}{||}}}{||}{{{{||}||}|||{||{|{{{|}}||||{||}||{|{|}{|||{||{{{|z{}||{{|||||||{{{|{|{}||}}{|{{{{{{|}|||{||}{{{||{|{|}|||||}{|||}|{{}||{~}}{|{z{}{{|||||}||}{{z||||{}}|~||}}{{{{{|{||}}}|}|{||||{{|}{}||}|}||}|z{|||||}}{|}|{{|{{{{|||}|}|||{|{{}|{{~|||}}||{zz|{{{||}}}||}{}}|{{|{|||}|}}}}|||}{|{||~||~}}|||{{{|}{}|}}~}~||||{||||}}}||}~||||}|||}}|}|}|}||||{{{}|}|}|}|||{||}|}|}}}}}}}||{|}|||{}||}}}|}|||||||||||}|}~||{|||||}}{}|~}}}|{|{}||||}}}}}}||~}||||}|~~}}}~}}|{|}}{{}|}}}}}}|}}||||{}}|||}|}}||{|||{|}}|}||~}}|{||{{|||}}||}{||{{{||{{|||}|}}||||{||||}~|}}||}||{{|{|||{}|||{||||||||{{}}|}||{|{|{{|{||}|}||{{||{{{}{|||}}||{|{}|}|{|}|||}~}|{{{{z||{|~|{}|}{|{z}||{{|}{}|{}{}|||{|{|||}}}}~{{|z|{z{{{}|}~}}}|||{z{|{|}}|}||{{}{||{||}|}{}||||{||{{{{{}||}}}||||z|{{|}|{||}|}|{{z||{|}{{}|{~|||}{|{}}}}}|||||{|||||||}}{||}|||{{|||{||{}}}}}}||{{|||||}|}}}}|{|}{||}}{}}}~}|||||||||}}}||}~~}||}}}||{~}|}}~}{{||||}{|}}}}}|}|{|||||{{|}~|{|||||||||{|}~}}}}}|}}|}||}}}}}||}~}|}}|||{~}}}~}~}|}~{{||}~~}}|}}}}||}|}}}}~}}|~}}{|||||||}}}}|}}}|}}|||||{}}}}}|||}|}|{||||}|||}}|{}{{{|}|}}}}}}}|{||||{||}|{|}||}}|{{{||}}}|}||~||}{||{||{}||}|}|}||{|{{}}||}}}}{{}{}|{||{|}|}}|||||{||z|||||}|}|||||}|{|}||{}}||{}||{}{}||}~}}~|{|||||{~|}}~~~~|{||{||||{}}|||}||}|}}{{}|{||}|{}|}|||{|||}||~{|||{|{|||||||}||}|||{{{|{|}}}}|}}}||}||{||}||{}|}|||||{{||~|}|}|}}|{{~||}}}}|}~}}}||}}}|}}~}~}|~}}~|{{}||}}||~~}}|||{}}|||}}}}~~~||||{|||||~||}}{||}{||}||}~}~~}}}||||}|||||~}}}}}{|}}}|~}}}}}}}}||}}}{|||}}||}}}{}}{||}{|}}~}}}||~}{}}|||}}}}}||}|}||}|}}}||}}}||}}|}}{{||}|}}||}||||||||||||}}}|||{{}||{}}|}||{||{|{||}||~|||}||{|}|{||{|||||}{|{|z{{{}|||||}}|||}}|{}|{|{|}|}}|{{|z|{{}|||}}}{|}||{{{|}|}|}}||{{|{||||}{{|}}|}|}{||{{{}}}}}||}{|||}|{||}|}|}}}|||||||}}}}||{}}|||||}|||{||}||}{{|{|||||||||}|}{{||}{|{}{|}~}}||{|{||{|}|||}|}|{}|{{|||}|{|}}|}}}{{||{||||{}{}||{|}|~}}}}||}}|||{{}{||||{}}}}}}|{|}||||}|}}|}}}|{||||}}|}}}}||~|}||}||}||}|}||}|}||||{|~~}}}}}|||{|{}}}|}}|}}}|{{{||{{}}|}|}}}}}}}}{|{{}}|}}|}}||||z|{}}}{||~}}}}|||{|}}}}}}~|}|||{{}||~}}||}}}|}||}||}|}||~}}{||||}|||}||||}|}||||}||||}|}||}|}{||{|{|{}{{~|||||}{||{||}||}}|{||{{{|z|||}}{|||}|||||{}||}}|}||{||}|{|{}||}|z|{{{|z{{|{{|||}||{{{|{{z{|{|{{}||}||{{{||||||}{}|}z{{z||{||}|{||}||{z{{|{|||{|}|}||{{{|{|||}|}~~}||}z|{|{}{{}}}}||{{{{|{||}|||}}}|{||||||||}{{|}|}{{|{{}{||}||}}}}{|{|}||||{}|||}||{{{||{{|}|~}||{{|{|}}{||}||||}||{{}||||||}|}|}}{{{{}|||}~}~}}}}{||||||}}}{}|}~||}||}{{|}~}}~}}}{||}}}{|||~}}|}|||}~}}|}||}}}}||||{z||z}}|{||||||{|||||||z|}}}}||||}|}{|}}}~}}}}}|||}}|}}~}~}}|}||||||}||}}~~}|}|||}|||}|~}}}}|}|}{|}||~}||}|}||||}||}||}}|}}}|||||}||}||{|}~}||{zz|{}|||}|}}}}{{|||{||{||||}}|||||{{{||||}|||}}||{|{{{||}|||}{z{{{zz|}}|||}{{{{|||||z||}{}|}~{{{|{{{|||}}{|{}}||{|||{|}~|||}||||z||||{}||}{|~||}{|{|||}|}}|}}||{}|{|||||}||~}||{{|}|||}|||}|}{|}||{||}}{{||}|}||}{|{||}|}{}~~|z|{{{}||}{}}||}{||}{|}||}|||~|}|{{|||||||}||||{||||||}||}}}|||}|{{||}|||}}}}}}}|{|{||||~}}}|~}}{||}}|||}}~~}}}|||||}{||||}}}~}}|}||||||||~}|~}~||}{}|||}}|}||~{}}|||{}}|}||~||||||||{{|||}}|}}~}}}{|}{|}~}~}}~|}{}||||}||}~}}~}||||{|{}}~~}|}}}|||{}||||~|~}}}||}||{|z|}||||}|}|||{{{|{|{|}{||||{|{{z}|||}|~}|{~{||||{{|{~{||}||{}|{{z|}||||}|}}|{|{{{{}{||}{|}{||{{{{{{|||||~||||{||||}||{}}|||z{{|{{{}|}}|}}}}{{|{{{{|{}||||~|{|||{||||{}||}}|{||{{|||}|}}}}|{|{{{{||{|}|||}}}{|{|||||||}{}}{|{|{||{|}{z||||}||||{{|{||||{|}}|{|{|{{|||{||}}|{|{||{|{}}}}||}}||||~|{{||||||||}||{|||{|||}|}}|}{}|||||||}}|}~}|{}|{||}}||}}}|}}{}||||}}}~}}}}}{||||{|||~}}}}|||}|||}||}~}}~|}}|{}||}{||}}|||}}}{|{}~|~}{}}}}}}|{|||z|{|{}}|~}||}|{{|||}}||}}}}}|}||}||{}|}~}|||||}|}{|}}}}|}~||{|}{|}{}{{~}}~|{||||||||}|}||}}||{{{{}z|{{||}|||{|{{{{||{|}}}|}|{{{{{||}|||||{}{|{|z{{{|||||}|}|z|{{{|||||}{|{|||{|{{|{||{{}}|||{{|{|{{|||{||||||{|{|}z|}}||||}}{{|||{{{|}}}|}{||{{{}}{||}}|||~|||}{|{z|}|||||||{}{||{{|{||}|~}{||{|{|}{}{}|||{||{{{z{{||{|{|||{|}}{||z|||{}}||{|z||{{z||}|}~|}{||{{|{{{}||||}||{|||||{||||||}||||||{|||{}|{}}~||{{{|||||~||~|}}|||{||{}|}|}}}}||}}}|{|}||}||||}}|}|}||{|~}}~|||}{{{|{||||||||||||{|||{||}||||||||{|{{||}~|}}}||{||}}|}|}}}}||}{||||||{}}}}|}}}~|||{||{||~}}}}|}~}}z|||{}}|}}}}|{||{|{z}||}||}}|}|||}|{||}||||~|}||{{|||||{}|}||{{{z{{|{||||}}}|{||{{{|{|}|||}{{||{|{|{|||{|}|||{{{{|{{{{z|}{|{||z{{{|{{|{{|~|{{|{|{|{{||||||}}{{|{|{|{{|||{||||||{{|{|{|||}|}}||||}}{|}}||||||{|}{{{{{||~{}|{}{||{{{{{{||||{{}|{|{{}{{|||}|}|||||||||{|}||{|}|||{{||{||}|}|}|}{{|{{|{|}}||}||}|}{}|||{{}||{|||}{||{}|||||||{|}||||{|{|||}}|~|}|{|{||}|{|}|||}}}{||||{|}||}|}||}||}||{{}~|}}|}}||||{~|{|}|||}|~{}}}|||{|||}}|}}|||{{|{||}|}|}|{|{z|{{||{|||}|}||||}{{||}~}}~}}}|}{|z|}|}|}}|}~}}}}}}||}|}||}}~~||||{||||}}|}|}}||||||{{|||||~||}||{}}|{}||||}}}||||{{|{|{|{||}|}{||{{||}||}|}}||z{||{|z}{}{|}|}}|||{{|{{||||}}}|{|||{{||{||||||{}|||{{{{||||||}{{{|||{{|||{||}|||{|{{|{}|||}}{}|||{{|{||||}}|||}}|{||{|||{}||}}|}{||{{{||}|}|||{{|z|{|||||}|||}|||{{|||{~|}}||}|}|{|||z|||{|}}{{{{|{{{{}}{}||{|}{{z{|||{}||||}|||{|{{{||||||~{|}{|{{|}||||}}|}}|||||z{|}||}|}}}}|||||||}|}|}}|}|{{||{|{|}}}||}}{|}{||}}}}|}}~}~|{|||||||}}}}}}}||}{||{||}|||||||||||}{{||}}|{~{|}{|}||{|}||}}}}|||||{{|}}|}}}|}}}|}||{|~}}}}}}~||}|}}|||}}}|}}}|||}||{{}|||{}}~||~{{|}|~}}|||~}|||{{|{|{|{}}|}||||{|{|{{|}||||}}{|{{|{z|||||}|}{|||}{|{||}|||||{|||||||{{}||||}|z||||{||{{|{|}|||{||{{{{}}||}||}{{||{|{||}|||}}||}{|{{{|||{|||||{|}{|{||}}}~}|}}{{{||{|}}}~||}~}z||{|z|{~}||}|||{||{{||||}|||}|{||{{||||}|}}|||{||}|{|{|}}}|{}|||{|z{{|}|||}||}|{|||{||}}|||||}||||{{||}||}}}}||}|}||}{{}}|}}||{|~{|{||||}|}}|}||}|||{|{}}~}~|}|}{}||{{|}||}}~~|}{||||{||}|}|}|{||}{{|||}||~}}|}|{|||}||}}}|}|}|||{{{{||||||}}|||||{|||||}|||}|}{||||{|}|}}|}~|}}}|||||}~|||}~|||}}|}{}}|}||}}}}||||}}|}|}||}~}{|{|{|||}}|}{~}}|{}|}{||||||||}}{|}||z|{|}|{{}|||{{{{{|||||~||}|}{||}{||}||}|}}}||}{|||{|||}}{|}{{{{|{|{|{{}||{|{|||{|{y{||}||}}}|}|{{||{|||||}||{|||z|||{|~{{|}|{|{||}||}|}|}}}}{||{{{|}}}}~|}|}||{|}{}}}}{|}~|{{||||||{}|||}}|{|||{|||||}{||}{{{}}|||{||}{}}|||z{{||{|}|||}}}|{|||||z{}{|||}}|}|||||{{}}||}|}||||||||||}}}~|||}||}|||~}||}}|}|{|{}|}|||}}|}}}}||{|{|}|}~|~|}}||||{{{||}}|}}}}||}}||||}|}}}|}|{||{||}||||}}}}}}{|||{{||||||{}{||{|{{{|}}}}|}}|}}|}|{{||}}}|}}}}||{{|}{|~}}~}}|}|||||{||{~|~}~}|{|||||{||}|}}|~||||}|||}|}}|}~~||{}||{|||{||||}z||{{{|}|||z|}||}|{{z||||}|}|}|}|||||{{||||}{||||{{|||||}|}||}|||{{|{|||||{||{||{||||{|{{}||}|{|{|{{}|{{|||}||}||{{{{z|{}{}|||||||||z}z||}||{||}{|{{|{{||}{||||}{z|{|||{|||||}||{{{|||{||{|}|||~{{|{||{{{||}||||{|||||{{{|{|||}||{{{|||z||||}|}}{{{|||{{|}}}|||}|||||{|{{}}}||||}|{||{||{}}||}|}||{||{|||}||}||}|{||||||||}||}}|||||{}||~}~}|||||{|{||||}~|}}}}}z||}{}|{}~}}|}|}{}|{|{|||}}}~~||}|{}||{|||}|{|}|{||{{|{}|||}}~|}||{}|{|||~~|{}|}~}|}{|||}}}}|}}}||}||||||}||}||}}||{{~||}}}|}}}}|||}|||{||}|}|}{}|||||{z}}{|||}||{|{{|{{|||||{||{{||{z||{|||}}}}|{||{{{|}||}|||}|{|{{{{{||{|}|}}{z{{|{||{{|}{}||{||{{|}{||||}{}||{|{{{{{||{}}||}}||||||{||~}|}}}}|{|{|||{|||}|}}}||{{||{||||}{|~|{||||{{}|{||}{}{||{{{{{||}||}}||||{z||||}|||}|}{z}|{{|||}}}||||{|||||{{|||{|||||{}||{|{|}|{|~|}|{|||||z|}~|}|}||{||}{||}}}|||{||}}|}{}|}|}~|||~|{||{|}|||}|}}}}|{{}|{||}}}||~||||}}||{|}}}}|}|}|{}{|||}}|}~}}}}|||||||||}}}}}}}}|{||||{{||}{}}||}||||{||}||}~||||}||||{}}|}|}}}}}|{|}|{}}}||~}}|{~|||}{}}}}|}~||||||||{}~}||}}}|||{{}{|}|}}{}|{{{}{|||{||}}{|}|||{|{z{{|}|||}}{{|||{{||}|}}|}}}|{|{||{|{||{|}|||z|{|{z|{|||}||||{{{{{|}||{||||}}|{{{z{{}{}{|||{||y||||{{|}|}}|||{|||{|{|{|}|}||||{{||z{{}}||{}||{{{|{|||}}|}}}~{{||||||}{}|}~}}|||{{z|{|||||}|}|{{z{{||}|||||}}}||{z||{{|}{||||{|{||{{|{}||}|}||||||||{|}}|}|||||{|{{}{{|~||}}}}{||{}}|}}}||}}}{|{{|{||}||}}}}}}||{}||||}}|}}}}|}||{{|{}}|}|}}~||}||}|{|||~||~~~|}||}}{|}~}~}}}}}||{}}|}}}|}|}|}{{||{{|}|}||||||||||}{|}}}|}}}||||||||{|{}||}~}||{}{|||}}}|}}}}}|||||{}||}}}}}}}{}{}||{}}|}}}}~||||}|||{}||{|||||||||{|||||}}|}{{{{|{|{|{{||~}||{|{{{{|{||||}}||{|||{|{|}||{|}||{}||{z{|{{|||{|||{{{|{{{{|}||||{{{{|{z{||||{||||{{{{{{{||||}}}}}|z{{{|{|||||}}||{}{{{|{}{|}|{|}||{{{|}{||{}|||~||{|{}{z||}||||}|||{{||{{{||{|}~|z|z||||}||||}||{|{{{{{||{|{|{||{|{||{{z||}{}{|}{|{||{|z|}|||}}|||{{{{|||~|||}}||{|{{|{|}|}|}}}|}{|{{{{||{}{|}|~|{{|||}|}{}||}~}|||||{{||{}}}}}}}|||{|}||||}|}}}|{||~||||}}|}~}|{||}|{z||{}~|||~|{|{{|{|||||}|}{||{|||{|{||}|}}}}{||}{|||}|}|}~}~|}||~}||}}}}|~~}{}}|{||}}|~}|~}||}|{||}}|~||}~~}|}||}|}|~}|}~}}|{{||{{|||}}|}|||||||||{||}{|}}|||||{||||||}|}|}|{|{{|{|z|}||{|}{{{{{|{{||{||}||{||{{||{{{}||||||||{|{{||||~|}|||{||{}|{||}|||}||}z|{{|{}{|}|}|||{{{z||{|{|{|}|}||||{{}|{|}}||}}|{{{{|{{}||||~|}||{|||{|}|||{}|}||||{}{{||{}{||||{||{|{|||{{}}|||{||||{{|}{||||}||{{{|}{}}||}}|}|{|z{|{||}|}{}}{||||||}}|||||}}}}||{{{||}|||||}}||||{|{{~|~}|}|}}{|||||||}}|}}}}|}|}|}{}|}}}}}|}|{|}|||||}}~}~}}|}|{}|{|{|}}~|~}||}|}|{{|}|}||{|||{}|{|}|}}|}||}|||||}||~}~}}||}||||{|}}}~}}~}|}|}||{||||}}}~~}{||{|||}}}}}|}}}}|{|||||}|}||}|}|}}||}|||}}|||||}{||}{|{|{||{|||||{|{|||}||}|}}|}{{|{||{{|{|{}||{||{|{|||{|}|}}}||{{|z{||{|}|||||{{{}{z{{}||||||{{{z{|{{|{}|}}|}|||{{|{{|||}|}|||}||||||||}}{||}|||{||}{|}|}}}}}{{|||{z|||||||}}|{|||{z{||}{|{|}||}{{|{||{z||||||{|{{{{{|||||}}}||}|{{||{||}}||}|||zz|||{}|{{|||}}{||{{|||}}||}}|{|{{}||||||||{||{{{|{}}}|}}}}|}}z|z|{|}||}}||}||||}||}{~}|}}|~|}|}||{|}}|~}|~~}}|}{}|}}||}|}}}}}}}}{{}||}}}}}|~|||{}|||||}}|}}|}|{{|||{|}}|}}~}}|}|||y{||||}}}}}}|{{||}}|}||}}|}{}|||||}}||}}}|}{||{|||}}}|{}}~}|||{{{|{}}|{|}}|{{||||||||||}}||{|||{{|||~{|||||{||{z|||||||}||}||}{{{{|}|{{}}}|{||{{{z{|{{||}}|z|{{{{{|{}|{|||{||||zz{}{}|||{}{{|z|}z{||}||{||}{{{{{{y||}}|}|||{{{|}|{||}{|}|}|{{{z||||||{}|}|{||||{{{{|}|||}}{{|{{{{{||||||z||z|z|{||||}{|{|||{||z{z{}|}{{|||{||{|{|{||||}}}|||{{||{{|}||{}||||{||{|{|}}~|}|}{{|~||{||||}||}|||{|{{|}{}}|}}|}{|{{|{{|||}||}}~|{|~{|{||||||}}}||||z|{{|~|||}}~|||}{{|}}|}|}~}~{{||{||{|}}|}|}}|{{||{|{}|}|{||||{{||{{|||||}{|}||{||{||||}|||||||}{{||{}}}}}|~}|}}{|{|}|}|}||}|}|{||||{|}|}{||}}{{|}{||}}||{}}}||||||{{|}|}{|}}||{{{{||{|}||{}||{{||{||}{|}{}}}|{{{||{{||||}}}||{{{|{|{||||||||||z{|{{|||}{||||{|{|{zz{{{z|{|||{|{{{||z|{||{}|}|z{{{{{z{{{||||z{{|{{|{{{||{|}|}}|{{{{|{}||||~}}|{|{|{|{|}}{|||}{{{{{{z|{|||||}~{{|{{{{|{|z|{}|}|{||z{{{{}{|{|}{}z{|{{{{{|{{}}|||{{||{{{}}|{|{|}{{{|{||{|}|{|}|||{z|||{||||{|||{|{{{{|{|}||}{||||||{||}||}}}z|~||}{}{|||}}|||}}}||||{||||||}}}|}|{{||{|||{}||}}}|}}||||||}|~}|}|}{{{|||{|{|{|}}{{||}||{|||{|}~~}}||}|{|||||}}||}||}|}||||}}|}}~}||}}|||||}}}}}~|}}||||||}|}{|}}~|}|{||}|}}}}|}}}||||||{}}||}}}|}|{||zz|}|||||}}||{|||||||}}|}}|||{z}{{||||}{|}{}{|{{|{|z|}{}||}|{{|{{{||{|{|||{}||{{{{z|{}}|||{}|{{{|{|{}{{|}{}||{{|z{|||}||||||{{||{}{||||||}||}{|||{{{~|||}||}{|||{{{}|{||~}|{|||{{}{|||}{|{}{{{{{{{}{|{}|}|{|{{{|{{|{}{}|||}}{|{{{||}|{{}~||{{|{{|{{{}||||}|||||{|}|||}||}||}{{||}|||}|||||||}{|{{||}}|||~~|||}||{|}{}}}}}~}{}}}{|||}|}}|}}||z{|||||}}}{|}}}|{||||||}|~}}|}|}|||~||||}|}}|}}{{{||{}|{|||||}}{{{||}{{|}|}}}|}}{|||{}{}}}||}}|{||||||{}|}||~}||}||}||}|||~}}|}{{||{||}}|}|~}}||{{{}|z}}|~}}}||||{}{|||}|{|}|~||||z{|z||}||~}||{|||z{}{|{}|{|}|{||||{|{}|{||||{|{{{{{|{{||{{|}{z|{|{||{{||||{|}{{|}|{||||{{||||z|{{|{{|||||}~||||||{{{|}|{{~||}{{{{{{{||}||||}}|{{{|}}|||}|||~|{|{{||{||}}|{|||||{||{||{|{{|{~{{|{{|{{||{|||{}{{||{{{||}||}}|||z|{{{{|{}{||}|||{|{|{{{{}||||||{|{||{{{{|}||~}}||{|{{|||}|||}}}{{|{||{{||}|||}|}{|{{{|||}~|}}|~|||||{|{}}}|}}}||||{{|||}|}}||}}||{|{||{|}|{}|||}|||{||{}|}|}~||}|||{||{}}|{{}|}||{{|}{|}{|{||}|}||{~{|{||}}}}}}||}|||{{|}}~}}~}}{||{{z|||||}}|~|}||{|}||}|||{|~}|||||||||}||||}|{||}{{{|{|||||}|}|{z||{|{{z}}}|||z{z{{|}{{|{}||{||{}|{z{}}||}||{||{{{{{{||{}|||{{{{{{|}{|||{}|{||{{{{z{|}{|{||{|{{{|{|{|{z{}{}||{{z{{|{{||||||{||||{|{{||||{|||||{||{|z|{}}}}}}}{|{{{{{{||}{}~|{||||z|{||||||}}|||{{|{||}{||{}{|{|{{{||{{{}{|z|{|{|{|||}||}{|}|{{{|{||{|}||}}{||{|}{|}{|}|||}|||{|{{{|{||}||||||||{{||{||||}|{}{|{|{||{|}||{{|}||}|{|{}{}}||}}}|||{|||{||~||}}~|z{||}|{||}}}{}}~{}{||}|||||}||}|{|{||{{{||{{{}|||{{{}{||||{|}~|}{||}{|||}}}}|}}|}|{||{z|}~|||~}||||||}{|}}|{}}}||{}|||||}}}|||~}{|||}{|}}{}{|}}||{|{{{{||}|{|||{{{{{||{}z||||}}{||{{{|||{|}}{}||{z|z||{||}}||{{{||{{{{{{|{||}||}{{|{{{{||{{|}|||||z{{{{|}{}{{}||{|{{|||{{||~||}|{{||{{z|}||{~}~||{{{||zz||{|}||}{|{{{{{{|}|}|||{{}||zz||||||||}{{{{{{{|{{}||}||{{||{}|{|||||}|||{||||{{|||}}}|||{{{{||z{||{}}||}|{{{}|{}||{||||{{}|{{||}{}}|}|||{{|||{{{{||}|}||{{|}||}||}}|}|}|||{{{}||}||||}|}{||{|||||}||}|}~||{|||{}|}}}|}}||}}}{||{}}}}}}~{{{||||||}{}}{~||{{|||{}|}}|}}|{|{{||{||}{{||}||||||{{{|}}}}||}|}}|||{{|}}||{}}|||||}|{}||}}}|}}|||{|||||}||~}}||{|{|{{|}}}|}}}}|||||||||||}}}}||{|{{}||}||}}}{||{{{z|||{}}|}}|||}|}|{||}|{|}||{|{|{z{z||{|||{}{{z|||{{{||||{|}|||{|{|{{|||{{|{{{||}}{{||}}||||||{{{{{|||}|||||}{{|{{|z||||{||}|||{|{{{|}|}}|}~|{}zz{{|||||}|}}{{|{{{||{}|}|||}{{||||{{{|{|||||{||||zz{{||{{}|{{{{{{{|{||||}{}|}|{{||{{||||}|}~}z{|{{}{}{|||}|{|{{{{||{|}}{}}}|||{{|{}{|}}||}}}||{|{{||}~}|||}~||{|{{}{}|||}||}|{}|||||{}}}}}}||{|{|}||{|}}~}}}||{{}||{}}}}}}|}|||||||{||}|}}}{|{{}||{|||||}~|}}{|{|{{|}{|}|}}}|}|{|{|||~}}}|}||||}{|}{||{}}}|}}|{{|||{|}|}}~|~||{{z{|{|}}|}}|||{{|{|||{|||}|||}{|{{{}{}{|{|}}}|{|z|z|}~}|}|}}||{}{{||{|}}|||||{|{|{{|{{{|{||}}{{{|{{{{{||}|{}}||{{{{{z{|{{{|||||||{{{{||{{|||}||{{z{||||||}|||{z|{{||||{||||{||||{|}{z|}{||||}||||z{|}|||{{|}}{{|{{||||}{|||}||{{|{{|{|||}||}||||{{{{|{|||{||}||{|{z|{||{z||}|||z{{{|{{}||}}||}{{|{{|{{}|{|}|}{{|||}||}{}{}|}}|{{{{{|{|||}{}|}}|}z||||||}|}}|}{{|||{|}|}|||}}}||||||{||}|||}}}|{||}{|{}}||{}|}||{||{||}}}}|}|}|{}||{|{{|||}|}||{{|{|{{||{}||}}|{{|}{{|{|{}|}}}}||{{|||||||~}||||}{||{|}}}}}}}}}|}{|||{}}}}}||~}||{{||{}}{}|}}{||||{||||||{||}|||{|{{{{|{}||}|}}z{{|{|{{}||{}}||{{|{{{|||}||||||||{{||{||||}}|||{|||{{{{{|||{|||{{{{{{{z}||}}||{{{{{|{|}{||}|}|||{||{|{||||||}~|{|||||{}|||||}||||{{|{|{||{{||}|||{|{|||{}|}|}~|{{||{{}||{}{||}|{|||||||}}|||||{||||{{{||{||||||{||}||{||{|}||}|{|z{||{|}}|{}}}}|||{|||||~}|}||}{|{{|||||}||}}}{|}{{{|{|}}{}}|~}{||}||||}}}}}|}|{}|{||{}||{}}|}}}||||{|~}|~|}|}}{||||{|{}}}}}}|||||}|{{}}}~}|}|}z||||{{}||{||}||{{||{|||{}}}~}}|}|}}|||}|~}|}~}}}||||}}|}}|}{}}|}||||}||||}}}|}||||{||}}}|}}}}}||{|{}||}}|||{}|}|||{|{|{{|||}{}||||}{{||{|z|}|}~|}{|{|{|||}}|}}||}|||z{}}}|}||}{{||{{{||||}|}|||{{{{{|||||{{|{|}|{{z{{{{|{|}|||{{{||}{{}{|{|||}||{|{{{|||{||}||}z|{||{{|||{||}|{{|{{{}}|||}|||}||||{{{{||||||}{|||||{|{|{||z|||{|{|{{||{}||{}|||{|||{{|{||}{}|||||{||{||}}}|{||{||{||{{}|}||}{||||||}|{}|}|}}|}|{{{||||{}}}{|}}}||||{{|||}||}|}{||{{|||{|~|}}}|||{}{|}|}|}||}}|||}|}|}||}|}}}~}}|||}|}|||}~}|}}|||{{|{|}|}||||}|{{{|{|||}|}||}}||||}|z||}|}}}{}||{}||{||||}}}}}}}}{|{||}|}|}}}}|{}||{|||||}}}}~~{{|||||{|}}}|}~||||{}{{}}}}{}}}|||{{||{{||}|}|}|||{||}{|{||||||}|z{{|{{{{|||}{}||}||{{{||||}|||{||{|||{|{}|}{{|{{{{{|{||{|{||||z{{{{|{{{|{}|{|{|{|{||{{}|||{|||||z|zz{{||}{}||||{|{|{|{}|}||||}||{|||{{|~||||}~{||{|{|{|||||||}{{||{{{z|}|||||}}{|||{{{{||||||}{|||{{{{{|||||}{{|{{|{{{|}{}}||||||{{{{||||{}}|||||||{}{{|~||||}|{||{{}|{|||{||}|||{|{{|}{||}|{|{{{|||{|||||||||}{||{{}}|||||}}|||}|||{{}}{}}|}}|{}}{{}||}|}|}}}}||{}|{|}||}}}}}||{|||||{}||{}}||||}|{{|}|}|~}}|}|||||}{}}|}|~~}}||||||||}}}}~~|}{|}||||||}}|}}~||||}}|{||}|||}}}{{|{||}|}||||}}|||{}{||||||||||}{{|{z{{~{||||}||{||{z}}{}|{|}|}||}|{{|{|||||{{|{|{z{|z{||}|}||}|{|||{{|{{{|||||{||{|{{{||||}||||z}{||{z|{|||}}}}||{{{{{{{||}|||{|{||{|{{|}||||}{{|{{||z|}}|{|}~|{{{{||||{}||}|}|||z|{|||||{{}{}{{|||{{|{}|}||}~|{{|{|{{||||{}|||z|{|z{{|||||}}}|{|{{z||}}|||{}|{||}|{|{|}|{||{|||||{||||||{||}}}{{{{||{{}|||}}~|}{||||}||}|}||}|{||{{|{}{|||||}|}||||{}|}|}~}||||}||||{{}||||}}{z|{|||{||}}|}{}|{}||{|||}}}{}}|||{||||{||}}|}|}}|}{||{{||}|||}}|}}}||||}}~||||}}||||||}|{}}||}|{}|||{}}}}}|{||||||{{|{|}||||}}}{|||}{{|z|}|||||}{{|z{}{|}}|}|}||{{||{{{|||}|}{|||||||{{|||||}|{{|{{||{{||{|}||}|{|||{z||{{|||||{{{{{|{{{||||{||{{zz{|{z{{|||||}|{{{{{{{|{{{}}}}{{||{}|{{||||}|||{{{z|{{||}||||~||||}{}z|}|||||}{{||{z|{{|||{}{~|{|{||||||{|{|}}|{|||zz|{||||}}||{|{{{{{||{|}}}}|{|{||z|}||||||}|}|{{{|z||}~|}|}||}z|}||||}|{||||{|{}|{|||||~||||z||{|||{}}|}}|}|{||}||{|}|}|~}}}{|{||||}|}}}||}|{|}|||{||}}}}}}}}|{{{|{|}|||}}}|||{}|{{{}||}|}}||{||{|}||}}}}|}}|||}}{||}}|}}|}|||}{||||}~}}|~|}}||{|{||}|}}}|}||}|}|||}}}}|}}}||{{||||}}}|}|}||{|{{{{z{}|||}}~{{|}{{|||{||{}}}|||{{{{{|z}|}||}}|||||{{{|}}|}|||{{{{||{}|{{|{|||{|{{{||z{}||{{|{{{|{{{{{|{}|||}||{z|{|{|||||}}||{{{{|{{{|||||||||{{|{|{{|||||||{{|{{||{|}|||||}{{||z||{}|}z|}}|{||{|{|||||}}z|}{||{|{|{|{|||}|||||{{{{z}}|||||||{|{{||{{|{|{{}||{|{||{{|||}{{}|}{{||{|{}}}}{||}|{}||{}||||||}}|}||||{|||||}||||{{||||||||}}|}}||||||||{|}|}}}|}|||{||z|}||~|}}~||{}||||}|}||||{|{||||{}{}}|}|{~|zz|{{{{|}|}|||{|{|{||||}}||}|}||||{|||{|}||||~~|}||}||}}}}|}|}}}|}|||||}}}}|}}}|{{||||{|}|}||~~{|}|{||{~|{|||}}{||{|{||{}}}||||{{{|{||{|{|{}}}}|{|{||||}||{|}|{{{{{}||{|||{{|}|{|||{{{{}}||{{|||||{{|{z|{||||||||{|{{{||||||}|}||{{{{{{{||||}|}{||{|{||||{||}|}{{|{{|{|{|}||||}|||{{||||}|{|}|}|{|{|{|z}||||}|}|{{{|||{|{|{{||}{z{|{|||||}|{|}||{{|{z{{{||{|}|}{|{{{{}{{|}}|{|}|{{|||{||||{{}}}{|{{{{|{}|}}|}}}|{||{|||||||||}}|{||{|||||}}|}|}}|{{||{|{|}{||}}}{{|{{||}|||{~|||||{||||{|}||}|~|{||}|}|{|||}~~}|}}|||||{|||}}||}||{|z||{|}{}|~|||||||}}||||}||||{|{|}z{|}{|}}}}}||}|}{|}}}}}}}}}{|{|||||}|||}~||{{||}|}|}}}||}}}{{||}{{||}|||{||{||||||{||}{|||||{|{{|{{|{{{|}|{||{{{{{{||{|}|||{|{{|{{||~{|}|||||||{|||||||}{||{{{{{{{{{{}|{{{|{{|{{zz{|{|||||{{|{||||{|||||}{{z{{{{||{{}|||||}{{{||{{|||||{||||{|{||{|||{|}}}{||{{{{{|}}{}}|}{{|z{{{||{||||||{{|{{{{{|}|}|}|{|z{{{{{|||{|{|}{{{{{{{|{{||||||}{{{|{{|{||||}{||}||{{{{{||}|||}||}|{{}|}{|}{}|}}|{{{|z{}}}|||}}}||{{{|{||||||{||{{||{{||||||}}{}|||}||{}}||}}}~|}||||||z|}|}|}}|||{|{{|}|}|}}}|}{{{{{||{|||{||}||{{{}{{{{|{||}}}||||{{||}}|}|}}|}|}{||||}|}}|}~~|{}|||{|}}}}|}}|||}{{{{}||~||||}}||{|||{{|}||}}||||||{{|z||||}}{{{{{|{{{{{|{|||{{{|{{{|{{{|{}}|}|z|{||{|{|||||{|{zz||||{||||{}|}{{{zz|{{{|{|||~|z|{{{zz{}|||{|}|z{{z{{zz|||||||z}{{{{z|{||{{|}||{|{{||{{|||||{|}|}{{||{{{{|{}{|}{}|z|{||}{||||}}zz{{{{{|||||z|}}{||z{|{|{||{{{{z{{{{z{|{z|||||}||||{{|||}||{}}||{{|{{{{{|||{~}}}||{{|z||{|||}|}{|||{|{|{{{||||||}||z{{z{}|{}||{|}{||{{{|}|}}|}}}|{{{|{{|}{||}}|}{|||{{{{}||~}}}}}z||}||{|||||}}}{||{||{|{|}}|}}||||||{}{}|||||||{{|}zz|}||||||}}}|||{{{||}}}}}|||{|{||{|}|}}}||}{||||}||||}}}}}||zz{{|}}}||}|~|||{||}|||}||}|||||{{{{{{|}||}{|||{|{{||{||{|}}{||||z{{|||||}}~|{{{{{{z{{||{{}{{{|{{z|{{{||||||}}z{{z{{{{||||||||||z|{{{{{z|{}{||{z{{|z{||{|}}}|{{{{{{|z{|}{{}||{{||{|{z||||}{}}{{{z{|||||||||{}{||{|{{{||}}|||||||{|{{{|{||||||{z|{{{||{}{}{{|||{{{{zz{|z{{{|{{|||{|{{{|||{{|}|{z{{{{{{|}{||}||||{{{{{{{||}|~|||{|{|||{|}}|||}}{{|{|z{{||}~|}|}}|||||||~}~|}}|}|{||{{|{||||}|}||{{}|{||||{}}|}}|{{{|||{|||}||}||||||{||}||||||}}|{||{{||}}||||}|{{{||{{||||}}}}}||{||z{}}|}}}|}}{|||}|{~~||~}}}||}{}}|{|||}|}}}||{{{{|||||||}~||{||{|{|}}||||||}|||||{|||||{}|||{{||z~z}z||{}}|{z|{z{z|||}||}|||{{{|{|{{|}{{}{{{z|{{{{z||}|||}{{z{{{{|{|{{|}||||zz{{{z{||}{|}|{|{|z{}{|{|||||||{z||{{{z{|{{|||}|{|{||{||}|{|{||}|{|{{|{{|{}||}~{z{||z|z|{z||}}||||{{{{{}||{||||{{|{|z||||||{||{{{{{{|{{|{{{|{||{|||{{z{|||{|}|}|{|z||{z||{||{}}{|}{|{{{|||}|}}}{{{|}{z|||}{|||~|}||||{||}|}|||}|||||{{|}|}}|}~||{}||{|}|{}{|~~}{|||{|{{|}||||}}|{|}|}}{}}||}|}~||}||}}||}{||||}||}{|}|{||{||}|||z{|{{||}||{}~|}||||{{{|||}}|~}}}|}z}}||}||}|}}|}{}||||{||}||}}}|~|||{}{{}}~|~}||||{|||{~|}|}||}|||{{{}{||{{||}|{|{|z{{{|||z|}}}|{{{{z{||}|}|}|}|{{{|||{{}}|||{}|y|{{|{|{|}||||}|{|||z{{||{{{z{{{|||{{z{}|}|{||{|{{z||{|||||{}{|{{{{{{{|{{|||||}{z{|||{{|{||||||{zz{z{{{|}}~|}{}{|{{{|{{||}{|}|}||{{{|{z}|{{|{}}{|||{{{{{}}|{}{|||||z{z||{}}}z}{||z{{{||||}|}|}}{{|z{{z{|{{||||}{}{||||{||}|{}|}||{|{||{{}~||{~||}|{{{|{}||}|}}}|{{|{|{|||||||}}||{|{||}~||||}}~{{}|z||{|{|||}|||{{||||{{}}||}}}{|||{|{{|||}}}}{|{|z||z|}}{||{}|||{|||{{}||||~|}|||||{|||}|}|||~}{}|||{}|}|{~|}}|{|{||{{||}}}|}|}||{}|{|}|}{|{|}||{}{{||}}|}|}|||}{|||z{|||{||{}||{{{||||{}z|}}{|||{{{{|{|}~{{}|{|{{|||||||{|}|{{|{|{{{{{}|{|{}|{z{{{{|{{{{|||||{{{{{{{z|||||}|||{{{{{{z||{{|{}{|{{|{|{z|{|{}}}}}{{{{|{{|{|||z{}{{||zz||{||||{}|{{||{|{{{|||||}||{{{{z|{||||}||}{{|{{{|{{}||{}{|{{{|{zz|{|||||||{|z||{|{{|{{|}~|{|{{{{{{{{||{}{}}|||{||z|}|~|||||z|{{|||||{|{||||{{z|{|||}}{|||}|{|{|||{||}}|}|||{{|{||{}|{||}}|}{||{|||}{||||}~|||}|{|}}|}}||}||||||||{|{||}}}}|{|{||{{}|||||||||{|||{||||||}||{{}{}{{{|}|}}}|}{|{|||||}}}|||~}|||}|{|{{|~}||}||||{{}|}|}{}{}}}{|||||{||}}}}||}|{|{|||{|{|}|~|}{{{|{z{z|}|z{|}{|{{{{{{||{|}||{||||||zz{{{||{||{{|{{z{{z{|||||}|{{|z{{{{||||{|||{{|{}z{{{|z{{{|||{z{{||z{|}{|||||{{{{{{z||||{||||{z{{|{{||||{}{|{{{z{}{{{}|{|{}~{|||{z{{|||{{||}{{}{{||z{{{|}}||||{|zz{|{}||{~|{{{z|{{|||}{}{|{|}{{{{|{{{}||}{{}|||{{{{{z|}|}}}|||||||||z||||||{{{{{{|{||}}|||||{|{z|||{||}||}}||{}|||{}|}}|||||}||}{}{{||||}~|}}|||||{{}}|||||}{{}}|||||}|}|~||||{||||}||}|}}}|||{{}z|{}|}{{||}|{{{||}|}|{||}|}|}{{}|{||||||}||}|}}|~||}}~||}|}|||}z{{{}}|}}}|}{|{{|||}}|}|}|}||{||}}z|}}|{}}~|{}|{{|{|||||||}||||{{|{||}{|||||||{{|{{|{}}|||}{|{|{|{{|{||}{|{z{{{|{{z|||{|||{|z{|z{|{z|{||||{||{|{{{{|{|{|{|{|{{{{{zz|{}|{}}||z{{{{|{|||{{}}|{{{{z{z{|}|||||}}{{{z||{||||{|}~z{|zz{{z|||{|}||{{{{|z||{{|||}|}{{|{{|{{|{{|{|{|{{{{{{{{|{|{{||}|||{|{{{|z||}}|{|{{|{||||}|{|||{{|{||{{|{|{|}||}|{|{z{||||}||||}||{{{{||{}{|}|}}||||{|||{||}|||}|{{||{|{|||}}||}||||{||||}|}}}||}{|}|||z||}~|}}}||}{}||{|}|}|}}}|{{{{{||z|||||}}||{|||{}|{|}}{||}{{|||||||}||}||}}}||}{{}|}}}}}|||||{|{{|}|}}}~}||{{|}||||||{}|}}|{||||{|}}}|||{|{|{|z|z||}|||{||{|}{{|{|}{|{}|}{|{||{|{|||{|}|||{{{||{{|||||{|{{{z{{|{z|{||||{||{zz||{{{{|||{}|{{|zz{{{{|{{{|}}|{z{{{|z{||{{||||{{{{z{|{||||}||}||{{{{z||}||{{||z|{{||{||||||}~|||{||{z}||{|||}|{||{z{|{{||||{{}{|{{{{{||{|z}|||{||{|{{|{|||}|{{{|{zz{{{{||}||||{{{}|{{|||}||}}||{{{z||{|}{||{|||{||{{{||}||||}||{{{z||}|||{}|}|{|{|||{{|||||}|}||{{|{z||}|}}}}||||{{{||}}}}}}}{|||||||||}|||}}}||{|||||~|}}}|||{}z{|{{||{}{}||{|z{|{{{{|}||}}}|{{{|||{||||}|}~~{|{||||}}}|}}~||z}}|{|}|||}|}}~|{||}{||}}|||}}}~{{||{||{|||}||}|{}}{||{|{|{||}||{{{z{}|||||||}||{{|zz|}{z}z|}||{{{{}}|{||||||z}||z{z{|{||{|{}||{zz{{{{|{{{{||{{{{zzz{z{{||{||}||{{|{|z{||||{}|{{|{|z{{z|{{{|}||{{{{{|{{{{||||}||{|{|{{||}||}|}}{|{{|{{{|{}{|}|}{{|||{|z|||{||{~{{{|{||{{||||{{|{|{{z|z{|||}|}||{{|{{{{z{|{||}{~{||{{z{{|}||||||||{}|||||}}|||{||{||||{|||}||||{}|z{{{}{|||||}||||{{{{||{}|{|}}}|{}{||||}{|{|}}}|}}{}|{|}||||{}~|z|||{|||}|}}}|||||{{||}||}|{}}}{z{{z|||{}||||||{{||{{{{||}|||}}||{|}}{{||}||}||}||{}|{||||||}}}{|}|z{||}}}||}}|||}{z{|z|||}|||}|}|{{|{{||{|{||||{|{|}{{}}{}|}}|||{|}{{z{||{{}}|||{z{{|{|}|||}}}{{{{{{{{|{}{||||{{{{{{{{{|||}|{}{z|{{{z{||{||||||z|{z|{z{}|}{||{|z{{{{{{{|}||}{||||{{{|{{|{|{{}{{|{{|{{z{|||}}|{|||{{{{{|}}|||}}{||{z{{{||}||}||{||{{z{||{}|{|{||{|zz|{{||||{}|{|z||{|{{||||{}|||{||{{{{{|{||}}}{{z{|{{|}||{{}|{{{z||{|{{}}{||||}{|{|||{|{}}|}||||||{{|{|||}|}}~|{|||{|{|{}||{}|}||z{{{z||}{|}}}|||{}|{||}|~||}~{{}~{|||{}||}}}}{|||}|{||||}|}}~}{{|{z|{||||{|}||||||{|{|{|||||||{|||{{{{||||}~}||||{{{{{}||||}||||z|{{|}}}||||}|{|{|{{{||{}}{}}{|||{||z{}{|||}{}||z{|{{{|{{||||{{zz{z{z{{}{|||{|{{{{z|{{|}|||{|{z{{|z{y}z{|{|{||{{{{{zz{|{{|{{|{z{|{z|||z{|{{|{{{|{|{z{zz{|{}|{{z||{z{z{{{||||{|z|z{{{z{{{{{{{{|z{{z{{|{{|{{{|{{z{{|{{{||{|||{|z{|{zz|{{z|{{|||{{{{z{|{{{{{{{|||{{{{{{|{|z|z}||{z{|zzz{{{|{{|{{{{zz{z{z|z|{||||{|{|{||{{|{{|||||{z{|{{z{|||{||}|{||{|{{{z||{||||z{z{z{||||}{}}|{{{{|{{|}|||||||||||{{{{||{{{}}}{{{{{||{|{|||{}}||||||{{|}{}}|}}|}|{{{{{||||}|}}{{{z|{{{||||{|||||||{{{{||||{{|{||{{|{{{||}}{}||||}||{{|{{|{||~}|||z{||{||||{}|}{|{{|||{||||}}}}|||{{{{{|||||}|{{||{||{z|z}|{||}||{{{{{z{{|{}}}||{|{{{zz{{{{{|||{{{{{{z{{||{|}||{{{{|{{z{{||||{|{zzzz{{z{z|{||{|{{zz{|{{{{{|{z{{|z{z|zz{{|{{{{||z|{{y{{{{}|{{z{{{z{{{{{{|{|{|{}}{{{yz{{z|||||||}{z|{{{{{|{||||||{{||{{z|{||{|{||{{{{|{{{{z{{{{|||z{{{{|zz|{{{|z{z{{{|{z{{|z{}|}|{{{{zz{{|||{{|||z{{{{z{z|{{{|}|{{{{{{{{z}{|{|{||{|{z{|{z{{|||||||{{{||z{{{}||||||z{||{|||{||||}|{|{{{|{{||}|{||||z{||{||{{}}}||{|{|{|{z{{|||}}{|{{{{{{z{|||{{{|||{{||{{z|{|}||}}|z{{}{zz|{{|{||||{|{||||||||}||}|{|}|{||}|||}|||{{|{z|{{||{|||}|||{z{||{{|{}z{|{{{{{|{{{|{{{{{{|{{||z{{z{{{{|||{{{|{zzzz{|z{{|||{z{{{zzz{|||{z{|z|{z{|{{{|{{z|{{{y{{|{|{{{{|{{|{z|{{z{|z{||z|{{{{zz{{|{{|{||{{||{|{{{{{zz{|{|{{{{{{z{{zz{|||}{|}{{z{{{zz}|{|}{||{{{z{z{{|{z|{|||{z{{{zz{{||}{{{|{{{z{{zy{|{||}||{z{{z{zz{{|{{||{{z{{{zzz|{||}|||{{|{{z{{|{{{|{||z{{z{z{{}||{{}||{{z|{|{z||}|{}|||{{{{{|{z}||{}||{|{{{{||||}||||||{|||{{{|{}{|{}||{{|{{{z{{{||||}{z|{|{|{{}}|||||z{{{{{z{{{|}}||||{{{z{{z{||{|}|{{{{{{{|{{|{z}}{{|{{{{|{||||}||}}}||{{}}||||}||}{|||{|{|||||||||||||{{{{{|}}|z}||}|{{|z{{||||}|{||{{{{{{{{|{{{}|}{|{{zz|{{{{{|||{{{{{z{{|z||}{|{||{{|{zzz{{{{{z{|z{{z{|z|||{||{{|{{{{{{{|{|{|{{{{{{|z{zz{{{{|||||{{{z{{{z||{{}}{|{y{{|zzz{|{{|{{{{{|{{{zz|{|||{||{{{{{{z||{|{{||||{{|{{|{{{|{{|||z{z{{{{{{{{|{|{|{{{y{{z{||z{{{{{{{{|z{zz{||{|||||{z{{z|{{|{{|||{{{{z{{{{{||||}||{{{{z{{{{|{|{}||{|{|{||||||||||{z|{{{}|{||||{||||||{{|{|z|||||||||{|{z||{{|{|{}}{z|{{z||{}||{|}|{z{|||||{}|||}}|{||{{{{||||||||}||{{{{{{{||{}||||}|{|z{{|||||||}|{{z{z{{}||{}|}{|{|{{||{||||{|}||||{||{{{}||{||||}{{{||{{|}|{{{}|{zz{{{z{}{|{}{|z{{z{{{{z{{{|{||{{{{y{{z{|}{{{}|{zz{{z{z{|||{||{{{{{{{zzz{{{|{{|{{{zz{zz{{{{{{z|{{{z{{zz{{{{{z{{{{zz{|yz{{{{{{{||z{z{z{{{{|}{{|||{{{{z{z{{{zzz{|{|{z{{z{{||{{{||{{zzz{{z|{{{{||~z{|{{zzz|||{||{|{{{z{{{z|z{{{|{|y{{y{{z{{|{|{{{{{{{{{z{{{{z{{||{{{{z{{{z{|{z}|{|{{{z{{{z{}{{|}}}|y|{{||z{|}|z|{{{{z{||{{{{|{||||z|y{{{{{|{|{|||||{{|z{{{{{|||{||{z|{|{{z||{|}||{{{|{{{z{|{|{|||||z|{|{|{{|||||||{{|{{||{|}}|||||zz{{zz{z{||{{||{|{z{{|z||{|||{||||{z{{{z||}||}}|||||{{{{|~|~||}|}{|||{{{}{||||}{|{|{{{{z{||||}|~{{}{{|{|||||{|||||{{{{z{{}||z|{|{{{{zz{zzz}z{||{|{z|{{{|{z}|z|||{{{{zzzy|z|{{||}{{z{{{zz|{{{{|{|{zz{z{{{{||{{||{{{{z{{z{{{z|{|}zzzzz{{yz{|{{||{{{|zzz{{z{{{|{{{||z{{{|{zz{{{{|{|{z{z{{|{{{}{|{|}{z|y{yz{|||{{|{|z{{{{y{z||||{{|||z{yz|{|{{{|{{}||{{|{{z{|{{|{|{|zzzz|zz{{}|{|z|{{{{z{z{{{{{{}||{|{z{z|z{{{|}{}{{|z{{{{z{{{||{{|||{{z{z{{{|{{{}||z|z{{|{|z{||{|}{|z|{{z{{|{|z|||{{||z||{{{|}|{{}}{{{{{{{|{|{{||{{|z|{|{|{||{}|}||{||{{z|{|||{{{|{||{{z|{{}|{{|||||||||{{{{}|}||}}|{||{|{{|}|{{|}{|||z||{{{}{}|{}|}||{{{||{||}|}|||{{{{|{z|||{||||{{|z|{{{{|z{||||{|{{{z{z{{{{|{|{{{{{z{z{{{{{{|}{z|{z{{{zz|{{|{|{|z{z{{|zzzz|z|{{zy{{{{{{z{|{|{{|{{{{{z{zyz{||}{}{{{{z{{z{{|{{||{{zzzz{{{z{||{|{|{{z{{{yzz{||{|{|{|z{{{{|{|{{{{|||{z{{{{{{||{{|||{z|{z{{|{|{{{||}|{{zz{{{z{{|{{{{|{{|yzzz{{|{{|{{{{z{|{{z||{{||{{{{{{{z{z|||{{|{|{{{{|{{z{}{|{}z|{zz|{z{zz|{z||||{{{{{z||{|||{{|}|{|{{{|{{|}{{}{{|{{{{z|||||{||}}{{|z{|{||}{}{}{|||{{|{|{{|}||}|}{{|zz{{|||{|}{|}|||{{{{{||||{{||{|z{{|{||}|{|}|||{|{|{{{|||}|}|||{{|{z{{{}}||}}}{{||||{|||{|||{{|||z{}{{{}|||||}{{{{}{{{||}|{||||{|{{{{{{{|||{|}{{{{{||{{{}{{||z{{{{{{|||{{|{|}|{|{{{|{z{{{{{||{{z{z{z{{{{{|{{||{{{{z{{{{{||{|{{{{z{zzzz{{{|{{|{{zz{{|{z{|||||||zz{|{z{{{{|{{|{|{z{z|{{{{}|{|{|{|{|{{{{{z}|}{||}z{|{zzz{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{zzy{|z{|z{|{|z{{zz|{{||{{{{||{z{{zzzz{{{{|{||{{{z{z|zz{{{{z{z{zz{zzy|z|{{|{{z}z{z{{z{{{{{{{{{{{{zyzzz{{}{|{|||{z{z{{z{z{{zz{{{zzz{z{z{{{{zz{}{|{|{{{z|z|z|{|{{|{{{{{zyz|{{{{|{{|yy{{{{{|{|{{{zzy|{{zz{z||{|z{|z{zzz{z{{{{{{||{z{{{z{{||{{{|{|z{{{z{{{{||z|}z|{{{z|{{{|{|{|{{{{|z{{z{{{||{|~||{{{z{zz{|{}{{|||{|{{{{z{||||{|}|{{zz{|{z|{}}||||||{|||{|||{||{{|{{{{|{{||||||{{||{z{z{{{{||{{|}||{{{z{z|{{{|||{}||}z|{{{||}||{||z|||{||z}}}||}|||{|{{||{{|||}{||||{|{|{|||}|||~}|{{z|||z}{{|{|{}|{{{{{{{{}{|}|{}{{z{{{{{|z{{||||{{{z{z|{z{{|{|||{zz{|{zz{{}{{{|||{z{zzz{||{{z|{{{z{||{{{{{{||{{|{z{z{{|{{{{{|{|{{{z||{z{{{{||||{|z{|{z{{{{|{{||{{zzz{{zz|{{|{{{|{{z{{{{{z{||{{}}{{|{{zz{{{}||}|}z{{{{z{z{{z|||{|z{{zz{{{|{|{{|||{{{{z|{{{{z{{|{||zzz{{{{z|||{{}|{{{z{{{z|}|{|}z||{{|z{zz{{||{}||{{{{||{{||{{||||{{{|z{{{{|{}|}{||{{{{|{|{||||}|}|z||zz|{|{}{||}|{z{||||{{}|}}||~|z{{{||z{||||||{{{|{|z{z|}{||}{||{{{|{{{{{|||||||z{{{{{{||||||{||||||{z{|}|{||}}{z||{|{{|}{}|}|{{{|{{|||{}||||}||||{{|{|{|}|{|||{{{{{{|z{||z||||{{{{{{{|||||{{{|{{{{{z{z{{}z{{|||z{z{zz{{||{z|{{{{z|{{{{|||{{|||{{{z{{zz{{{}{{{{{{{{{zz{z|{|{z||{z{{|{zz{{|{{{{||{z{|zz{{||z||{{{{|{zz{z{|||{{||z{z{{{{{|||z{{{z|{{{{{{z|||z||{~{z{{{{{z{}{{||||{{{{z{{|}{{||{{|{{{zz{zz{{{|{|||{{{{{{zz{{{|{{|{{{z{{{{z|{|{||{||zz{z|{z||{{{|||z{{{zz|z|{}{{||||{{|z{{|{{{{{||{{|{{{{{{||{||{||{{}{{|{{||}{||}||zz|{{{|{|||||z|{z||{{{|||||}}|}|{{||||{{||||}}|||{||{|{|||}|||}z{||{{{{|{z||||||{|z||{||{|||||{{{{{{{{||{{|||||||{|{{{z|~}|}|}|}z}{{|{|||||}|}}|{|{{||{{|||||}}||{{{z|||{{{{{|{|z{{||}{z|{|{{{||{z{zz|z{{|{{|}{{z{z{z{z{{|{{{{|{z{{{{{z{||{{|{}{y{z{|{z{{|{||||zzz{z{{z{{z{{{z{zz|z{zz{{||{{|{z{y{z{{zy{{|{{|{|{{|{{z{{{{|{{|{{||{{{|zy|||{|{|{|{{z|{zz|||||||}|z{{{{{{{||{{{|||{|z{z{|{{|{{|{}{|{z{zz{|{||{}|{|{z{{zzz{{|{{|{|{{z{{{zz|||{{{{|{{{zzz{{{|{{||||z{z|z{{z|{|{|}|{{z{z|z{|z||z{{||||{{z{{|{{}|{}||||{||{{{|||||{||||z{{{{{|{|}{}{}||{|{z|{|||}{|{}{||||{{{{{|||{||{||y{z{{z|{{}|{|{{|z{z{{{z|||{{|{{{{zz{{}|}y}|||{{|{{{z{|{}|||||||{|{{{|}}|{|}}|{{{||{{z|{||||{||{|z{|{|{|||z|||{{||z{|z||||z|||{z{{{z{{{{{{{|||z{{{zzz{{z|{{{}{{z{zzz{|{{{z{|}{|zz{z{z{{{|{{{||z{z||{|zz{{{{{||{zz{z{z{{z{|z{{|z|{z|{zzz|{|{|{{|{{{{|zz{{{{||{|{{{{yz{{|{{|{{{{{{yzz{{z{{|{{{||z{{z{{{{|{{{||||{z|yzz{zz|||{||{z{{zzzz{{||{|{{|zz{{{{z{{{{{{{zzzz{{{{z{|{{|z||{|z{y{yzz{|{{{||{{z{zzzzz|{{{{{{{{{{{z{{{{||{{|{||z{{{z{{{{{z|{|{{{{{zz{{|{|{||{{{{{|{{{|{{||||||{{{{{{{{|}|{||}}{{{{{{{||||||||}{{|}z|{z{|{||||}|{{zz{{{|{{|||{||z{z{{{z{|{|{|}{|{{|{z{|z{{{{}}{{{z||{|{{}||||||{{|{z{{||}}}|}~}|||{|{{{{||}|||||{|z{|||||{|{|}|z|{z|{{z|||||{|}|{zzzz{z||{{z|{|z|{{{{{z|||{z||{{{zzzyzz{|||{|{{{{{z{{z{{{|{{|{{{{{y{z{{zz|{{{{|{z{{{|{{{{{{|{{|{zzzzzy{||{}{|{{{z{zz{yz{{{{{{|||zz{z{zz{{{{||||{z{z{{zzz{{|z}z{z|{{{{{|{{{|{{|}{zzz{z{z{}||{|{{{{{{zzzz{{z||{{|{z{{y|{||{{|{||zz{{|zz{z{||}||||{{z}z{zz{{{z{{{{{{|{{{{z||{||{{{{{{z|{{z|{|{|{{|{zz{z{z{|{{{{|||{{{{{z{{|z{{{||||z{{{{{{||}{{{||{{||{||{{{|{{||||{{{{|{{{{{}{{}|}y{|||{z||{z{|{|{{{{{{{z|{{|||{|{z{z||z{{{||{{|{{{zzz{z{{||{{}{{}{|{{|{{|{||{}|||{|{{z{{}{||}||{|z||{|{z{~|{|||||zz{{{{{{{|{|||{|{{{{{{z||}{|{|{{|z{{|{|{{{|{|||{|{{|z{z|{{{z~|{|{{z{z{{{z|}||{{{{{{zzz{{|zz{{{|{{z{{zz{|{|z|{{{{y{{y{yz{{{|{}{{zz{{zz{z{|{|{{}z{{{zz{{z{{||{{|{{{{{{{z{{{{{{|||{{{{|{{z{||{{{}|{{zzz{{{{{|{||{|{{{z|{{|||{{||||zz{{{zz{{zz|{|||zz{zz{{|{{||z|{{{z{{||z{|{{{|{|{{{zz{{{{{|{||{{}{||{{{z{z~|{||z}||{|{|{z|}||{{||zz{{z{{{{||{|||||{zz{{{{|{|||||}|z|{{{|{{{}||||||{||{{{{{{|{|||}|{||{{|{||}|{|||{z{|}||{|{|||~||||{|{{|{|||}{||||{{zz|z{{|{{z{}||{{{|{z{|}|{||||{|{z{{{z|{|||{{}|{{{z||{|{||}|}{|{zz{|{{{}||||}|{{{{{||{|{|}|}|}{{{z{{{{{{{{|{{z{{|{|z{z{||{{{{|{{{z{|zz{{{{{|{|z{z{zz{{{z{||{||{z|{{||y{{{z{{{}y{{{y{zzz{{{{z{|{z{zzz{z{z{{{{{z|||zz{z{{{{{|||{|{z{{{{{z{{|{{}{|{{zz{zz{{|{|{|{{{{z{|{yz||{z{z||{z{|zzz{|z{{||}zz|z{{{{|||{{|{|{{{z{z{{{||{|z{|z{zz{{{{z||{|{{{|z{zz{zzz|{{{|z|z{zzzz{{{z|{|{{|{z|{{{zyz|{z{|||{zz|z{{z|||{z|{{zz{{{{{y{|{{|{|||zzz{z}{{{|||||}||z{|{{{{|~}{|{||{{{{{}{{z|{||}}{{|{|{{{||||}||}|{z{z{|z{|{|{|||{{|{{{z{{{|}|}||{z{{{{y{{{{{{|{z{{zz|{zz||{|z|{|{|{|{{{{}|||||{||{{{|{|{{|{{|}}||||{{{{{{|||{||{{{{{{{{z|}||||}||{|{{|{{{||||||{||z{|{{{{{|{{|z}{{{{z{|z{z{z{||{{|z|zzz{{||{{|{{{{{{{z{{|||{z||||zzzzz{z{|{{{|{{|z{y{{z{|{{{|{{|z|{z{zzz{{{|{|z||z{z{|{z{{|z|{|{{{{{zz{z{{||{||{{|{{z|z{|{|{{{{|{zzz{{{|{|{||{{}{{{z|z|{|{|{|{||z|{{{yz{z{|{||{|{zz{z{{z{{{|{{}|zz{z{{{{{|{{{||||z{z|{zz||z{|{||z{{zz{|z{|{{{{z|z{{{{z{y|{}|{||||zz{z{{{{{|{|||||{{{{{{|z|{{|}|}{z{{{z{|{||{|{||z{|{|{{|||||}|}||{{|||{||{}}}}|{|{{|{{|{|}|}||||{|{||{{{|{|{{|{{{||{{{{{||{||||{{|z{|{{|{{{{}||{{{{{|z{z}|||{|}|{||{z{{|||{||{}}|{}|{{yz{|||{||{{{{{{|{{||{||||}|{{{|{{{||{|{|}|{z{zz{zz{{z{|{{}{{|{zzz{{{{{{|}|z{{z{z{{{{||{|{||{z{{|zzz{{{{{|{z{{{{{zzz||||}||{z{{zy{{|{{z{}{{{z{{{{zzz|{zz||{{{zz{{zz|{{{{|{{{zzzyzz{{{{{{{~|{{{{{|{z|{|{{|{||zzzz{|{{{{{|{||z{{z{{{z{{{{z}||{{zz{z{zz{|{{|{|{{{{|z{{{|{{{||{{zzzzz|{{{{|z|||{zz{{{zzz|{{{{{|z{{z|{{zz{{{{{|{{{y|{z{z||{{z}{{|z|{{|{{{}||{z|{||{|{z{{{{{||{{}{{z{|z|{{{||{|{{|z{{z{{||||||||||{|z{{|{|||}||{||z|{{{|z{{|{{|||{{{{{{{|{{{||||||z{{{|{|{|{{z{|{|{|{|{{zz|{||||{{{{||{{{{|}{|}{||||{{|{{{|{{|{}}|{|{{|z{{|||}|}{{{{zz|{{|{||||}|{{{{{|{{{|{{{{|{z{{{{{z{{z{{{|{|{{|{z|yz{{{{{{|{{zzz{zz{{|||{||{z{{{z{z{{{{|{{{|{{zzz{z{{{{{||||{z{z{{{|{{|{{{{{zz{zzzzz{{{{{{{{{zzz{|zz{{|{|{{{|{{{zy{zz|{|||{{zzz{{{{{{{{{{{|{|{{zz{{|{|{{{||}{z{{z{{z{{|z||}|{zz{zz|{{z||{{z{{z{zzz|z|z|{{|||{{{{zz{{{|{|{|{|z{{z{zzz{{{{{|{{z{{z{{{z{||{||{{{|z{z{{z|{|{{}|||{{{{|{z{||||}|||{{{|{{z{{|{||}}{{{{{{{{{{|||||{{{|{{z{{{|||{||||z|{|{z{}||||{|||z{|||{|{}|||||||{{{{{{{{{|}||}}|{{{{{{|{|{{|||||{{{{|z|{|}{{}{|{{|{}{{{{|}{|}{}{{|{{{{|||||||||{|}|{{{{||||{}}}||{{{{|{|{|||}|}|{|{{{{}|{||{{|{|z{{z|{{{||{{|||{{{{z{|z{z|z||||{{z{{{{{}{{||{}|{z{{{{z{{||{{{}|{z|z{{z{z{z{{||{|yz||{z{z|z{{{{|{zz{{z{z{|{{z{|z{zzz|{{y|||||z|{{{{z{z{{{z|{{{{|{zzz{|{z|||{|{{|{{zyz{|{{|{||}{}{{{{{z{y{{|{{{}|{{{{zz{{{y{|z||{z{{{{{{{{|z{|{{{z{{|{{{z{{||||{||zz|zz{{{{{{{}{|z{{zzz{{|||{|{|||{{{z{{{|{{{{}||{{{{|{zz|{{{|{|{|{zz|z{{|||}{}{|{{{z{zz{||{|{{|{|z{{{z{{|{{{|{||}{{}|{|{|{}{|||}{{{z||{z{|{||}}|{|||{{{||||{|{{|{{{{{z|{z|z|{}}|zzz|{{z|||{||||||{}{{{{zz}|{{|}|}|{{|{||||}||{||{||{{||{{{|||{|}|{{{{{{{|||||||}z{{z{{{z{||{{z{||||z{{{zz|z|z{{{{||{{{{z{{{{{||{zzz{{{{{{{|{||}|{|{{{z{z|{|{{z{|z|z{zz{zz{{{||{|{{zzz|z{{{z|z|{{zz{{zzzz{|z{||{{|yzzz{{{z{||{{|{z{{{z{{z{{{z{|{}{{{{{{{{{{|{{{|{{z{{{{{z{|{{z{|}{{|{{{zz|{{{{}|}|||{zyzz{|z{{{||{zzz{{{{{|z{{{{{{{{{zzzz{{|{|{{{zz|zzz{z|{|z{}}}{z|{{{{{||{{||{||{zz{{{{{||||||||{{z{{|z{||||{||z{{{z{{{{||||}{||{{{{|{{|{}{|||}{{zz{|{}}{||{{{|{{||z{||||{|{|||{{|||{{{{|}|{||{{{}|zz|z{||||||}|{{z{z||||{|{|}{|{z{{{{{|z|{||}|{{{{{{{{|{|{||}}|}{{z{{{|{|{}|}||{|{{{zz{{|||}||||{z|{zz{|{|||||{|{{{{{z||{{{{|{||||{{{|{|{||{}|z{{{zz{z{z|{{z|{{zzzzz{{{{|{{|||z{{{z{{{z{||{{{{{{{{zzzz{{{{{z{|{{{{z{z{z{{|{|{{{z{zyzzz}{{|{||z{zz{{|zzz{{{{|{{{{{{z{|z{{{|{|{{{z{{{{zzz{|{{|{||{{zyz|zz{{{}{|}{{z|{{zz{z|{{|}|{yzzzzz|{{{{|{{|{{{{z{zz{|{|||{z{zz{{{zz{|{|{|{z{z{z{zy{|{{{}||||z|{z|{z}{{{}|||{{|{{{|{z||{{{|||z{zz{|{{|}|{{{z{{{z{{z{{{|{||{|{{z{{{{{z{||{{|{|{{|{|{{|{||{||}{zz{{{{{|}{}|||{zz{||{{z|{}{||{}|||{{{{{|||{||{|{||{{z|{|{{{z||{z{{{{{y{{{{{|{|{{|zz{{{{{{{|}{|||{{{z||{|{|{||}||{}|{||{||{||||{|{|z{||{{||{|}||||{{||{||{{{{z}{{{|{|{zzz|{{|{{|{||{z{|z{{{{}|||{yz{zz{{|{{{z{{|{{z{{{z{z|{{{{||zz{|z{z{|zz|{{||{{{{z{zz{{z|z|{|z{{z{yyzz{{|zz|{{z{{{{zz|{{z|{|{{{zzz{zz{{|{z}{{|zzz{{{z{|}{{|||{z{zz{{{|{{|}|{}{z{{{z{{{{{|||||{{z{zzz{{||{z|z}|z{zz{{|{{||{|{{|{zyzz{z{|{{{{|{|zzz{{zz||{{|{|{z{{yzz{{{|}{||||{|{|zz{{|z|{{}{{{zz{{|{{{|}z{{{{{{{{{|{{{|z|{|{{{y{|{{{{|{z{|||}||{{}{{{||}{{|}}|{||{|{{{{||{|||{z{{|{|{{|}}{}|{|{{{{{|z{}||{|{{{{z{z{{{{||{z{|{z|z{{|{{{{}|{|{}{{{{{{z{{{}||}{|{{|{z||z{|~|||{}{{|{|zzz{|{{z{|||{{{z||z{|{|{}||{{|zzz{z|{{|}|||{z{{{{{|{||{{|{{{{z{{{{z{zzz{{|{zzzz{z{{||{|{||{|{{{zzz{{{|{{{{{zz{zzz{z{{z{{|z|{yz{zzz{{z{|{{|{z{z{{zz{z{{z{z{{{zz{z{{y{{{{{{{||z{{zz{z{{{{{{|||{y{{|zz{{|{z{||{{{zz{zz{||{{{||{{{z|{{{{||{|||{|{z{{zz{{||z{{||{{{{{{z{{|{|{|{|{{{zy{z{{|z{{|{||yz{{{zzz||z|{{{z{{zzyzz{{|||{|||{z||zz{{{|{||{{{zz|{z{{|||{|{z|{zz{{|{{|{||||{}{z{{z{z{{{|{{{|{{z{{{zzz}{{{{|{|{{{{{|{||{||||{}|z||{{|{{|||{}|{|{z|{{|||{|}}}||zy{{{z{{z|{{||{|{{z{{{{{{{{|{|{|{z{{|z{||{}}{}||{|{{|||{{{}}{{~||||z{{z{|||}|}|}{{{{{{{|{|}|{{||{{{z{}{{{{|}||}|||{{{{{z{{||{|||{{zz{zzzz||{{|{{|z{zzz{zz{z|{{|{|{{{zzz{z|{{{{z|{|zz{{{{{{z{{{{|{|zz{z{{z|{{zz|z{|zzz{z{{|{{z{{{z{yy{{yz{z{{|||||z{z{zzy{{{{|||{zz{{z{zzz{{{||{|z{{z{z{{{|{{{||}{zzz{z{zz{{{{|||{{{{{zzz{{z||{||{zzz{{|{|z{{{|{{{{{{z{zz{{{{{|}{{zz{zz{z{||{{|{{{{{zz{{z{{z{{|||{{z|{z{|z||||{z{{z{{{z{{{|{{|{|||{|z{z{{{|}|{|||z||{{{|{|{|{{{||{{{{{{{{{{|{{|}{}|||{zz{|}||{}|||z{{{{||{~|{}{|}|{{{{|z}{|{|||{{|{{{{z{z||{{{|||{|{z{{{|zz|{|}}{{{zz{|{z|}||{{}{}|{{|{{{||}||{}||{|z{{{{|{{}||}||{|{{{|{|}{||||}z|z{||{z|||{{||{|{{z{{z{z{{{{{||{{{{{{{{|{{{{|||{{||z{y{|{{{|||||{{|{{{{{|{|z{{zzzz{zzyzz{{{{||{{{{z{z{zy|z|{{{{{{|{{{{{{{z|{{}|{{z{{{{zz{{{||{{{zzzzz{z{{||{{{||{{{{{zy{||{|{|{{zz{{z{{|{||}{|}{{|z{{{{{|{{|}{|{zyzz{z{{{{|{}|{{{{z{z{{z||{{|}{z{{{zz|{{{{{{{{{|z{{zz{zz|{{{|||{{{{z{z{||z{{|||z|{zzz{{{|}{{{|||{{{{{{{{||{|z{{|{{{{{z{{{{|||{|z{{|z|||zz{|{{{|{{{{{{{{{{|{}||}|{|{{{{{||}{{|}||{|{|{|{|||}||{||{|zzz{{y|{||{{|zz{||{{z||{||{|||{{z{z{|||{{}{{}{z|z|z{{||{||}||{|{||{{{}|{|||||z{|{z|zz|{}{|||||{|{{z{|||||||||{{||{|{||||{{|||{z{{|{|zz{||{}|{{{z{z{{y{|zz{}|z|{{{{z{z|||{{{{}{z{{{{{z{z{{{|{|{{{|zyzz{z{|||||{zz{z{{{|{z{{||{{z{{{zy{{{|{{{{|{z{z{zzz{z{{{{|||{{{zzz|{{{z{||{{|{y{{zz{|{|{}||{{{{{z{{||{{{|{|{{{z{z{{z{{||{{|{{{z{{{zz{||{{z}zzzz{y{{{{z{{{||{zz{{z|{{{{{z|||{z{zz{{yz{{{||||{{z{{z{z{{{{|{||{{{zz{{{{}{{{|{|{{|{{{{{{{|{{|}{|{zz{{z{{{|}{||}{{z|z||{{||{{||}|z{|{|{{|z|{|}||{{{{|{z|{|{|}||{|z{||{|{{{|}|{||z|z{{z{z}|{|}||||z{|{|z{|{|||{{{}{{{{{{{|{{||||}{|||{{{{|||{|}}}|}z{{||{|}}||{}{|{|{z|z{||||{{~|z{{{{{{{||{}|{|}|||{{z|{||{|z||{zz{{z{|zz|{{zz||{{{|zz{zzz{z{{{{{{z{{zz{{{|{{||{{{{{{{yz||}{{{{{z{zzzz{{{{{{{{z{{zzzz{{{{zz||{||{z{z{{zy{{|z|{|}{zz{z|zzz{|z{z||{zy{y{{z{{{|z|{|{y{{{{{{{{}{|{{{{{{zz|{{{{{|||{|{{{zzz{{{|{|{|}|{z{{{{{z{{|{{|}|zz|z{z{{|{{{{{|{{zzz{zz{{{|{{|{|}z{{yyz{{{{{{||}{{{{{zzzz|{{|{||{z{{{zzy{{||{||{|{z{{{|{{|{|z|{|z|{z{{{{|||{||||z{{{{z{{{|~{||}|{{z{{{|z|{|}||||{{{|||z{||{||{|||{{|||{{|{}|||{||||{{{{{|{|}|{||{{{{{{|{{{}|{{||{zz{z{{{|||{{||}{{{{{|{{{|||||||||{{{{{|{||}}|||{{|{{z{{{{{|||}{{{z|{||{|}{{z||}{{z{z|{z{|{{{{{}||z{{zz{z{||{|{|z{{{zz{{{{|zz{|z{{z{|zzz{{{|{{{{z{{zzz{z{{{||{z{zz|z{{{y|{{{{|||{z{z{{y|{{{{{|{z{{zz{zzzz{z{{{{{zyz|{zzy||{{|||{{{zzyzz{{z|{{{|z|{zzzzz{|{{z{{|{|zzyz{{{z{|{|z}|{zz|z{|z|z|{{{||z{{zyzzzzz{{|}{|zz{{z{{{|{z{{|z{|{{|{zy{{|{{{{z|zz{zz{{{{{z{z{{z{zz{zz{z{|{z|{{|{{z{{{z{{|{|{|{{{yz{{|{{{||{|{|{{{{z{{z{{z|{||{||z{y{{{{{{||{|||z{|||{z{|{|z||{|||||{{z{{|{||||}{{{{{{z{z{|{||{|{|{{z{|{||{|{{|{{{|z|{{{{z{||z|zz{z{{|{{|{{{||{|{||{{{z{||||}|~}{|||{{{||{|{{}|{{z{z|||{{{{|{|}||{{zz{|{|}|}{}{}{zzz}{{{}|{{}|||z|{{{{{{|{{zz|{{{{{{z{{{|{{z{||{{z{{{z{{|{{{|{{|{{|{{zzz{{z||{{|z{z{zzzzz{|{{{{|{{z{{z|{{{{||{|{z{zzz{zz|{{{{{|{|zz{{z{z{{||{|{|{{z{z{zzz{{{{|{{|z{{{{zz{{|{{{|{|z{zz{z{{{{z{{{}z{z{|zzzz{{{{}||{{{{{z{z{|{zz{{|{{{zz{zzz||{{{{{zy{{z{yzz{z|{}|{{{z{zzzy|{zz|{{|z{z{zzz{z}{{|{{|{|{{{{{y|||}|}{||zz{{{{z{|{{{{|z{{{z{{|{{{||||{||{zz{{{|z||{|{{||{z||{{|{|{{|||||z|{zzz|{||}|}||{z||}z{{{|}|{|||{{{{{{{{{z{|||}|{{{{|{{{{|{{|{||{|{|{|{{{{|||}}{|{z{|{{z|||}|||}{{|{z{|}|}}{{}|||{}{{||{{}{}|{|||{|{z{{{{{{{{|||{||zz{{z}|||z{|||{|{{{{{{{{|{{{}|zz{{{{z|{zz{{||zz{{{z|zz|{|{{||{y{z{zzz{{{z{|{|{{{{z{{zz{{{{}{|{z|z{zz{z|{{{z{|{{|{{{zz{{{{z|||{zz{{{{z{{{{{z{|{zz{{zzzzz{{{|{||zz{{{z{{|{||{{{|{{yz{{z|{z{{{||yzz{{{{{{{{{|{||{{{z{y{|yz{{{{{|zzzzz{{{zz{{{|{y|{{zzzz{{{z||{{z{z{{zz{{{|{|{||||{{z{zy{|||z{|z{{{{{{{zzz{}{|||||zz|zyzz{|{{{z||{{{z|zz{{{|}}||}||{{z{{{{{|{|{|||{{zzz}{|||{|||}{{{{{||{{|||}||}{{|z{{|{{|{{||{|{||zy{{|z}|}|||}|{{|z|||{|||{||{|z|{|{{{|{|{}{}|{{{z{z{{{|||{|||{{{{z{{{|{|{|||{{{|{z{{{{}{{|{}{{z{|zz{{{||||||{{z{{{z|{{{||{{{|z{z{{{zzzz{|{{{{{{{zz{{z{zy{{{|{zzz{{{{{|||{|||||{z{|{zzzz|{{{{|zz||y{{y{||{||{z{yzzzzz{{{z{{{|{{{zz{{z{|{z{{{{{{z{z{{zy{|{{{{|{yzz{{zzz{z{|{z{zz{{yz|{zzz{{{{{|{zz{z{{z{{{{{{z|z{{z{{{{{z|z{{|{{{{{zzz{{{|{{{{|{zz{z{{z{|z{z|{{z{yz{z{z{{{{|{{{|{zyzz{y{z{z{{{|z{zz{{{{{|zz||z|zy{{z{|z{|{}{|||zz{{|{zz{{||{|{{{{zz|zzz{{{{|||{|{{{zz{{{z}{{|||{{{|{|{z|{{{}|z||z{{{zz{|||{|{||{z{{{{z{{|{|{{||{z|{z{z{{{{||{||{{zzzzz{{{{|{|{{zzz{{z{z|{{{z}|||{{|{z{{z||}|}||{||zz{{{|{}||{|}|{|{|{{z||{||{||{{{zz|{{||||{{||{{zz{{{y||{|{{{|{|{{{z{{{z|{z{zzzzz|zz{{z{{{{||{{{{{zzz|{{|{}|{{|{z{z{zyz{|{||{|{y{{{yzz{|{{{{{|{{{{{z{z{{{|{{{{{|z{zzzz{|{{zz{{zzzz{{|{{{{||||{{z{z{z{zz{|{{{{|{{{zz|zz{{|z|{}|{{zzzz|z|{{|||||{z|{z{zz|{||z|||{z{z{{z|{{{{|{{|{y|{zzz{{{{{|{{{{{z|{{z{z{{{{{|z{y{{z{{zz|{{|{|{{z{zzz{z{{{{{|z||{z{zz{z{{|z{|{zzzz{z{{{zz|{{||{{|{zzzz{|{|||{{{zz{{{{{{{{|||{|{{z{|{zz{{|||||{|{z{{{{zz{{{{{z||{z||{yzzz{}|{{}|||{{|{{{{|z||{{|{z|z{{z{||{{{z||z{{{{z{{{||{|||||z|z|zzz|z|{|{||{|{|z||z|{}|||}||{||{|{{|||{{|}|||{{{{z|z|||{{{}|{{z|z|z||{{|{||zz|{|{z{z{z|{{|{{{{{yz{y{{{z{{z{{{y{zz{{{{{{{|{{{{{{z{zz||z|{{{{z{zyzzzzz{|z{{{|{{{zzz{z{|{|{{z|zzy{{{zzz{{z{z{{zy{zzz{z{{{{{{||{zzzz{zz{|{z{|{{|{{{{zyyz|{|{|{{{y{z{{{z||{|zz||{{zz{{zz{{}|{{||{{{z{{{z{{|z{{{|zz{{z{{z{{{{{z{{zzzz{{z{{{z{{|z{|z{{zzzz{{{y{{{||{z{{{zz|{{{|{{|{z{z{{{{z{|z{{{{{zzzz{{y|{{{{|{|{y|{|y{z|{{|{{{{{{|{{z{{z{{{|{|||z||{{zz{||{|{|{{z{zzz{z}|{}|}||{z{{{{{{z{|}{|{|{{{z{zz{|{{|||||{{zz{{zz||{{{{{{{|{|z{{{|{{}||||||{z{{{{|z||||||{{z{{|y{{|||||}{{z||{{{{||{|{{{|{|{{{{{z|||{{{}|{z{{{{{z|{||||{|{z{{z{z{z{|{{{{|zz{{{zzz{{{z{z{{zz{z{yz{{{|{{||{{{{zz|zz{{{{{{{{{z{z}{{{{||z{{{{zyz{{zzz{z{{{{z|zz{{{z{{{{{{z||{zzyz{{zz|z{{|{{{{|zzzz|{zzz|{|{{|{z{{{zz{{{z|||||z{yzzyz{{{|{|||z{|z{z{{z{|{|{{|zz|zzz{{zz{|{{|}zz{zz{z|{z|{|{{{z{||{zz{{{|{z|{{{z{zz{{z|{{{{|||{{{z{{{z{{z|z{{|z{{{{z|z{||{{{||{zy{{{|{z{|z|{{{{zy{{{z|{z{|{}||{{{z{{{|{|||{||||yz|z{{z{|z||{||{y|{{{{{{|{||||||{{z{z{zz||{||{|{{|z{z{{|{}||||||z{z{{|{{{|{{{|{{{z{{z{{{z{{{||{|z{{|z|z{|||{||{{{|{{{{z|||{||~|{{|{{{zz{||||{}||z{{z{zz|{||{{||{|{{{{|{{{z{{{{zzz{z{{zzzz{{{{|{z{{{y{{{yz{z{|{{{z{{yzzz{{{|z{{{{|{{zzzz{{||{{z|z{zz{{zzzz{|{{{{zzz{{{{z{z{|{{||zzzzz{zz|{{|z||zzz{{{{zz{z{||{{|{zzzy{{z|zz{z{{{zzz{y{{y{{z{{|{||zz{{z{zy{||{{}||{|{|z{{{z|{|{||zyzzz{zzzz{{zz{|zz{zzzzzz{{{|{{{zzyzzzz|z{{zz||{{zzz{zz{{|z{{|{{{zy{z{{z{|z{{{{|{{{y{z|z{z{z||{{{zzz{{||{|{|{{||{{z{zz{{{{{{|||||{{{{zz{{z|z{{{|{{{|{z{{|{{{||{||z|zz{{{|{{||{||{|z{{zzz{{||z|||z||{{z{{z{{|{||{{{z{z{z{{{{{{{|{{{|z{{{y|{{{|||{{z{z{z{z{|||{||{{{|{|{||{|}{|{{|{{||||{{{|{}|||||z{z{{{z|{{{|{{||z{z{{|{|{|{|{{}|{|{||{|{{{{{{||z{{zzz{{{{{{{||{|z{z{{zz|z{|{|z{|{{{{zyzz{{z{|{{zz{{zzzz{{|{{{{{z{zz{z{z{|{z{z{{z{{{{zz{z{{{{{{{zz{{{yz{{{{|{{|{|{{z{{{{z{{z{|{z{zzz{{z{z{{||{|{|{z{zz|z||{{|{{}{{zzzz{{|{|{|}||z{{{zzzzzz{|y{{|{z{zz{zz{{z{{{{|{{z{zz{z{{z{{{|||z{zz{{{{{zz{z||{{{z{|{{{{{{|{|{|{{zzz{z{||||{{|{{{{z{{z{||z{|||{{{|{{{{{{}|||||{{z|{|{{z{||||{|{z|||{{zz{{{|{z|{{|z{{z||{||||||||}{{{{{|{||{|||{{{{{|{{z{{||}|}|{|{{z{{{{{{{{|||zy{z{zz|z}z||{|{z{{{zz{{|{|{|}}{||{|z{{{||{||||{{{z|{{{{||{{{}{{{{{z|{z{|{{{{{|{|{zz{{z{|{{{|}||z|z{z{{{z{{{{{z{zzyzz{z{{{z{z|{y{{{y{{{|{|z{{{|{{{zy{zz{{|z{{{{{{zzzzzz{z||z|zz{yzz{{{yy|z{|z||zz{zzz{{z}z|{{|{zzyz|{zy{z{|{{|{zyzzyzyzz|{{||{|{z{yzz{z{{{{|{||{y|{{z|zzz{z{{||{{{|{|{z|{{{z||{zz{yzy{zzz{|{{{|{zz{zy{zz{zz{|{{{zz{zzzz{{|z{|{{{{z{y{{z{{z{{{{}{y{zzyyzz{{{|{{}{z{{z{{yz{{z||||{zzz{{{z{{|{{|}{{{z{{zzz{{z}|{{{|{{z{{z{{{{{{{|||z{{{|{{||{|{|{|{{{{|{{{{{{{{|||z{|z{z{{{|{||||{||{z{{z{z{|{|{z{|z{z{{{z|||}z|||zz{z|{{{z{{z||{||z{{{zz{{|}{|||}|{|zzz{{{|{{||}{{{{z{{{{{|{}|{{|||zzz{{{{}|{||||zzz{z|||||{{||{|{{{|{|z{z{{{z{|{{zz{z|zz|z{zz|{{|{z{yzyzz{||{}{||{z{zzzzzz|{{{z|{{{z{{zz{{{z|{{zzzz{y{zzz|{{{{{{z{z{zzzz{{{{{{|{{zzzzz|{z{z{|{|{{{zzyyzzz{{{z|{{z{{zz}zyy{{{{||}}{{zyz{zz{z|{{{}|y{||{{{{|{|{|||{{{{{z|z{{|{{{{|yz{yzy{{|{|{{{|z{yz{{yzz{{{{{|{{{zzzzz{z|{z{{{{{zzzzzz{z{{{{{{|{{{z{z{zz{{{|{|{{zzzz{{{{{{{||z}{|}{z{zz{|{{{z||||z|{{|{|z{{{|{||{z{{{z{{{{|{||{|{{|z{z{{||{{|{||{{z{{zz{{{|{{|||z{~z{{{{|{||{}||{{{z{{z{z{||{{{z{zz{{{z{{{{{z||{|z|{{{{{||{{|||||{}||{{}|||}{|}{z{{z{{{z{{}}{||{{z{zz{{{{{||{|||{{{{{{zz{{{|{{|||{zz{|zz|{|{{|{{{z{{{{zzz{{{z{{|{z{{zz{zz{|z||{z{zz{zz{zz{|z|{{{{z{z{{zzz{z{||z{{z{zz{{{zzz{{z||z{zz{{{z{|{|{{{|{zz{{{zz{zz{z{{{{yzzz{zz{{{{z|{{{{{z{{{z{{|{{{|{{zzzz{{{{|{{{{|}{zz{{{z{{{|{{{|}{z||zy{{{{{{|z||zz{zzz|{{{z|{|z{{{z{{zz{z{{{{{|{{z{{zzz{{z{{{{{{{{zz{yzzz{{{|{{|z{{zz{zy{{{{{{|{{zz{{{z{z{{|{{|{{z{zz{{|{|{{{{||{{{{|{zzz{}{|{{{||{{|{{|{{|{}||{{{{{||{{{{{||{|||z{z{{z{z}|}||||{{|{z{|z||z}|{|{z{|z|{{{|{{{{{|z{zz|{z{{|{|{{||}|{{{{{{{||}{||}||||{{{{{{}}|||}{|{|{{{z{{{}|||}||{{{{{|{|{||||}||{|z{{zz||{{|||{{{|z{zzz{|{|||{{{zz{zz{z|z|{{||{zyzzzzzzz{||{||{z{{{zzzzz|||z|||{{zzzzz{{|{{{{|{{z{yzyz{{z|z{{{|{{{{zz{{{{z{{{{z|{z{|{{z{{|{{{}{{zz{yy{zz{{|{|{{z{z{{{zzz{|{|{{|{z{{{|z|{|{{{{||{{|{||{{|{|{{{{{{{{z{{{|z{{{{{{|{{{zyzz|{{{{z|z|{zy{z|zzzz{|{|{|{zz{zyzz|{{{|{|{{{{z{{zz{|{{{{{|{{{zzz{z{{|{{|{|{{{zzz{|{{{{|{{||{{zzzzzz{||{z|{|{{z{zz{{{}{|{|}|z{{|{{{{{{{|}{|{{{{z{{||z||{}||{{{{{|{|{{|{}|||z|{{{{{{|{||}|{|zz{{zz{|{{|{{|||{z{|{zz{}||{||}|{z{{{z{zz{}{|||}||{|{{{{|}{|||}{||}{{zz{|}|}|||{{{{{{{z{|}||||||{z|z{z{z{{|{|{||{{z{{{z{z{|{{|{|{{z{zz{zz{{{{||z{zz{zz{{{{|{z{{{|{{|{{z|{||{{{{||zzzz{zz{z{{{{{|{zz|{{z{{z{|{{{|{{{z{{z{zz{z{|||z{zz{{{{|{z{{||{{z{{zzzz{{|z{|||{z{y{{{zz{|{{|||z{{z{{|{z{|{z{||z{{zzzzz|{{{{||{{z{z{z{{|{{z{{{}z{{{zzzzz|{|{{{{{zz{z{z{z|{{{{|{zy{z{zzz{|{|{{{|{zzz{yzz|{{z|{||{{z{y{{z{|||{{|{|{z{|{{{{{{{{|{|z{z{{{|z{{{{{z{}|{z|{{|zz|{{{{|{|{{{{{|{{|}{||||{{z{{{{{|{|||}|||z{{z{{{{}|}{||{{{|z{{|{{|{{{{}}{{{{{{{{|{z{{{{{{{{z{zz{||{{|||{z{|{|z{{{{|{}z~~|{{|z{||{}|{{}{||{}{z|{{|||{{}||{|{z{z||||{{|z{}{|{{{{{z|||{z{|{z{z{{{{{{zz{{||{zzz{zzzz{xz{{{|zzzzzzz{zzz{|{zz{|{{zz{{z{z{|z{{{{z{zzz{zz{zz{{|{{zz{zzzzz{z{{{{{zzz{zyzzz{|{{{{{zyz{{{{zz{{||{|{|zzz{z{z{z{{{{|{{z{zz|{{|{zzz{|||{yz|{zz{{zz|{{}{{zz|zyz{{{{|{{|{zz{{z{{{zz|z{z{{z{zy{z{{{{{z{{{{zzzz{zzz{z{z}{{{yyyz{zz{{{z{{{|{zzz{{{z{{{z{{||z{z{|{{{{{|{{||{{{{z{z{zz||z{|{|{zzz{{{z|{{{|{z|z{{{|{{{{{|}||||{{z{{z{{|{|{{|||{z{{{zz{||||{{||{{|{{{|{{|{}||{|z{|{{zz{|{||{|{|{{{z|{{z{{{{z{|{{{{{|z{z{{z{{{|{{z|{{y{{{||||{|{||||zzzz||{{||}|{{|z{z{z{||}|||{|{{|z{{{{{||{{}{|z{{{{|z||}{{|{{{zz{z{zz{{{{z{|{{z{{zz{{yz{z{{zz{{{{z{z{{z{|{z|{z{{{{zzzz{|{{{{{z{zzzz{zzz{{{{{{zzzz{y|y{zz|z|z|{zzz{{yz{{zzz|{{z{zzzzzz{{|{{|z|{zzzzyzy|z{{z|{{|{z{z{{{{|{{{{{|{{zy{{{{zz||{|{|{{zz{z{z{{{{|}{|{{z{yzy{zzzz{|z}zz{z{{z{{|{{|||{zyz{zzy{z{{|{{zz|zzzzz{z{{{z{{{z{{zz{z{z|{{z{z{|{{zzyz{z{{{{{}{{{y{{z{{{{{{z{{{|zz{z{{{{{z{|z{z{{zyzz|z{z{{{{|||{{{{|z{z{|{|||}|{{{z{{z|{{|{{|||{{|{|{|{{}|||{{|{|{{zzz{{|||}{}|{{|z{|{{{{|{z{|{{{zz{zz{|{{{||}||{{{z{z{||{||||||||{z{{{||{}}|}{}{|{{{{{|||{|}|{{{|zzz|{{{{|{}{{{{{zz|zz}||{{|{{{{zz{|{z{|{{z{||{z{zyzzz{|{z{|{|{zz{z{z{{z||z{z|{{{{{{zzz{|{{{{{{zzz{zzz{{z{||{{{z{zz|{zz{{|{|{{z{|zzz{z{{{{{{{{zz{{zzzzz{z||||||zzzzy{zz{{{{|{{{{zzzz{z{{||{{z||yzz{{{{{|{{{{{|zz{{z|{z{{{z|{{{{zzzzzzzz{{zz{{{{{z{z{zz|z{|z{|{{z{{yz{z{|z{z{{{|{{{{y{{{{{{|{{{{zz{z{z{{{{}{{{|{z{{yzz{|{|{{|{|{yzz{{z{{{}{{|zz|{{z|{{|{z{|z{|}|{zzz{zz{|{{{{{{|zz{{{zz{||{||{{{||{zz{{|{{{||||{zzz|||{z|||||{|||{zz{|{z{{||{{|{z{{{{zz||z|{{||z{y{{zz{{{||{|||{z{z|{{|{}|{||}{|||z{|||{}}|{||}|z}|{{{||{||{||z|{{{z|{|||{{{||||{{{{{|z||||{|||{{{|{{{z|{|{{{|{z{zz{{{z{||{{{|{|z{{zzy{|{z|{{{{{{z{zzzz{{|{|z{z{{{zzz{z{z{{{{||{zz{{z{{z{z{{z{{z{{zzzz{{{{|{{|z{z{{{|zzz||{{||||zz{zz{z{z{{{|{{|zz{z{zz{z{{{|||{zz{{z{{z{{{{{|}z|{{z|{{{||{{}||{{zz{zzz{{|z{z{|{{zz{{{zz{{||{{{zzz{zzz{{{}z{{{{|zz{zzzz{{{{}||}{zzz|{|{{{{{{{|{}{{{zzz{{{{{||{z|y|{{|zz{{{z{|{}{{z{{{z{{{{||{|}{|{{{{z{|{||||{||{{{{{{{}|{{||{|z{{{{{zz|{|||{{|{{{{|{|{|||{{|||{{{{{|{{||{|||{}{{{|{zz{{{|{z{|{{{{{{z{{|{{||||{{|zz{{{{{{|{{||||||{{{|{|||{{~||{{{|||z{{{}{{}||{{z{{{{z||{}z{{}z{{z{{{z{{|{{{||z{{{|{zz{yzzz{{zzzzzzy{zz{|z{{|{{yz{yyzz{z{z{{{{{{z{{zzzz{{{z{{|yz{zz{yz{{{{{{{|{z{zzzzz{z{{|z{z{{zzzzzz{zz{{{{{{z{y{zyzzz{z|{||{zz|yzyz{{zz{|{{zz{zz{z{{{{{z{{|{zzyz{zz{|z{{zz|zz{z{{{{{|{{z|{|z{{zyzz{{{{{z{{{zzz{yz{zz{{z{{{z}zzzzzz{z{{{z{{yzzy|zx{z|{z{{{|{{yzy{zzzz{zz}{{|y{zz{zyyz{z|{{z{{zz{{z{{{z{{{{|{{z{zzz{{{{{{|z||zz{z|{{|||{z{{{{{z{z{zz{{{{{{{|{{z{zzzz{}|{|{{{|{{z{|{{z{{||{||{{{{{{z{{z|{||{{}zz{z{z{{z{z{{{{zz{zzz{z{{{{|{||{|{{z{{{{{{{{|||{||||{z{{|{}|{||{{zz{{|{|||{|||}{{{{{z{{z{|||{{}|zzz{zz{{z{z{|z{|zz{{{{{{{{{{{{|{{zz{z{{z{{z{{||zz{{z{{z{{{|{{{||{{{z|zzy{{||z{{|{{{z{zzz{{{|{{{|{zz{{z{zz{{z{{z{{{z{|zz{{{{|||{|{{yzz{{y{||{||||{zyzzz{zz{{{||{{{{z{{{{z{{{z{|{|{zz{{{{z{|z{{||}{{{z|{{y|{{{||}{y{z{zz{{z{{z{{{|{z{{zz{zz{z{{||{{{{zzz{zz|zz|{{|{{zzzzzy|{{{||{|{y{zzz{{{}z{|{{|zz{{z{zz{{{|{{|{{zz{y{|zz{{{{{{{||zyz{{{{{{{{{{}{{{z{{|{{{||||{{{{{{zz{z|{{{{{||{zzzz|{{|{||{|||{z{{}{|{z{{{|{||{{{{{{{z{{||||{}|{{z|{yz{|z{{{|{{{zy|{zz{{|z{|{|{zzy|zz{{|{{|{{|||{{{|{{|||{}|||{{|{z{zz}}|||||||{{{{z{z{|||{||||{{|{{{{|||{|{z|zzzz{{{{{{{{{|{{{{{zz{z|{z{{{|{{{{z{{z{z{{{|{{z{{{z{z|{{{z{{{{|{z{{y{z{y{z{|{{z{{z{{z{z|{{{|||{{zz{z{{{z{|z{{z{z{zz{{{zz{{{{{{}{{{z{zzzz{{z{{||||{{z{{{y{{{{{|||{z{z{{zz{|{|{{{|{{{z{zz{{|z|{|{z{zzzzzz{z{z{z{||{{{yy{zzz{z{zz{{zz{|z{zz{z{{|{{{zz{z{{{{z|z{|{{|zz{{{z{zz|{z|{{|zy|{{{zzz||{|{{|{z{y{z{{||z{{}||{zz{{yz{|z{{||{{{{{zzz{{{{}{|{|{{{z{{z{{}|{|||}{{{{|{{{z{|{|{|||{{{{{{{{z|||{|}{{{{z{{y{z{||{||{{z|z{zzzz{{z{|{{|{{z{{{{|{{{|||{|zy{{{{z||||||||z|{{{{|{{||{||{|{||{z{|{|{{}{|}|{{|{z|z{||{|{{{}|z{{z{|{{{zz{||{{{{{{{zz{|z{{|{|{{{{zzz{z{{zz||{{z{{{yzz|z{|{z{{z{{z{{yz{z|z{{{{{zz{{zzyzy{{|{{|{zz{{{{{zz{||{{{z{{zzyzzz|{{|{{{{zz{zzzz{|yz{{|||zy{z{{z{{{zz{{|z|zzz{zz{{|{zz||{{zz{{zzz{z{{|{||{zzz{{z|{{{|||{{zz{z{zzzzz{{{z|z{|yzzz{zzzz{zz|{zz{zzz{zz{|{|z{yzz{zz{z{{{{{{||zzzz{zzz{{{z{{{{zz{{zzzz{{|{|{{{zzzz{z{z{{|{{|{|z{{zz{z{zz{{{|||{{{{zz{|{{|{{{|{{z|{yzzz|{{}|||{{{{{{{{y{||{z|{{{{{{|{||{||{|||zz|{|{{{{{|{{{|{|{{zz|z{z{|z{|{|{zzzzz{{{|{|{|{|||zz{{|zz|||{|{{{z{}{{{|z{{{|||~{|z{|{|z{z{{||}|||{|{{{{z{{}{{|||{z{{z{{{|{||{{||{{{y{yz{|{{{|{||z{yzz{{z{z{{z{{z{z|zyzz{z{|z{{{z{z{{z{{z{{|{{|{|{{{{|zzz{{{{{{{|{z{{{z{zzz{z{z{{z{zzz{|z{|{|z{{{{zz{z{{z{{{{|{{{{zy{{zzzzzz{z{||{zy{{{{yz{|z{{{{zz{y{z{z{{z|{||}yz{z{zz{z||{|z|{{{zz{zzz{z{{{z{|z{{z{zz{zz{|}z{|{zz{z{zyz|{{{zz{{zzzz{zy||{{z{||zzzyy{{{{{{{z{|{z{{{{z|zz{{{z{||{zzzzz|{{z|z|{{z|yzz{{z|{|{|{|{|z{{zz|zzz{|{}{|{|zz{zz{{|{{{|{||{z|{{{{z|{{|}{|{{{zzz{|z{{{{{|||{{z{zz{z{{{{{|||{zz{{z{{{|{{{z{{z{{{z{zzy|{{{|{{{zz{{{z{|{z{}||{z{zz{{{{||||{||{{|{{zzz|{|{}|}|||{|{{||{{|{{|{||{{{zz|{{|{}|}{|{{z{z{{{{{||z{{||{{z{zy|{z{{zz{{||{{z{yy{z{{|{{{{{zz{{{zzz|{{{|{|z{z{zz{zz|{z{{|zzyz{z{{zz{{z|{|{z{z{zzyz||{zz{|{zzzzz{{y{{|z{|{{yzzyzzzz|{{{{{{{{zzz|{{{z{|{{{{{|z{{y||z|{|{{{}}{{{{{yz{{|{z{z||{{zzzy|{{{{z{{{|{{{{{zz{z|{||{{{{zz{zz{y||{z{{{{z{|{zyzzz{{||{||zy{zz{yz{|{{zz||{{z{yzz{|z{|{|||zyy{z{{{z{|{{|||{{zz{zzz|{{z{{|}|zz|z{zz{{{|{|{|{zzyz{{{|{{{}|||zz{{z{z{|}||{{|{{{{{{{|{{{{|||||z||{{{{{|{||||||z{{{{{{{z{{{z||{|z{z{{{z{z{{||{}|zzz{z|{{{|}{|{{{z|{{|y{z||||{}||{|{zz{{{|{||{}{|z{{{{z{|||||{{|{z{|{z{{||{|z||}|zz{zz{{{{z{z|}|{zy{{z{z{z{z{|{|{z{zz{z{{{{{{{|{{{{zz{zz{{{|{{{z{{{{z{zz{{zz{{{{|zzzz{y{zzz{{{{{zzz{{z{{z{z{{|{{{yzz{z{z|zz{{{||{z{zyy{{z{|z{{{{{zzz{zzz{||{|z{||zzy{{zz{{||{{}|zz{y|zz{||z|{|{|{{{zz{yzxz||zz{{zzz{zzz{{{{{{{{||{y{{zy{{{{|z|{{yyzzzzz{{{{{{|||{|zy{z{z{{{{||z|{z{{{x{z{{{{{||{|zz{z{zz{{zzz{|z{{{z{{{z{{|z|{||{{zz|z{{{||||{{|{{|{{{{z{{{{|||{||{{{{{{{z||||{||z|{{{{{{{||||||{|zzz{z{||{{|{{||{z{{zzzz{}{{{{||z{z{z{{{{{|{|{|{zz{|{z{}z{||{|}|{{{zz|{|{|{||||{z|{z{z{|{{~|||z|z{{z{z{{|{{|{||{|{z{{{z{{{{{|{{{{{{{|{z{{{{z{{{{z{zzz{zz}{z|{zz{zyzzzz{{y{{{|{{|zz|zzzzz{|{{|{z{zzz{zzzz{{||{{zzz{zyzz{{{{{z{|{zz{{zzy{{{|{|{z{{z{z{|zz{{z{{{z|zzz{{{zy{{z|z{|zzz{{z{{z|{z{{z||z{{zz{zz{|z|{{{}{zzzzzzz|{{{{|||z{{z{zzzzzz{z{z|zzzzzzzz{{z{{{{{{zz{zzzy{z|z{{|{{{zz{{zz{||z{{|{z{zzz{y{z|zz{|||zz{{{y{zy{|{{{|zzzz|{{zz|zzzz|z}{{z{|z{zz|{{|{{{{zzzzy{z{{|{{|{|{z{{{z|{|{|{{{||{{{z{z{z{|{{{|z|zz{{|{{z{|{|||{{z{{{z{z{zz||{|||{{{y{z{{{{{|z{|{{{{zz{{{{|{{|{{{{z{{{{z{{|||{{{||{{{z{{z|{}{{}{|{z|{{{z{z{|{{||{|{{{{{{{|||{|||{{{z{z{zz{|{||{{|z{{{{{zzzz{zz{{||{zz{z{zzzzyzz|{z{{{zyz{{{{|{{{z{{{z{zzz{{{z{|{||zzzzzzx{{zzz{z|{y{z{y{zz{{|z{{{z{{{zz{{{{{{{||{{zzz{{{|{{{z{{|{{z{{zzzy|{|{z{{|{zzz{z{zzzz{|{{||zzz{z{{{z{{{z{|zzyz{{zz{{{{z||{z{{{zzzzzzzzz{||{z{zz{{z{{z{{{zz{zz{y{zzzzz{{{{{zz{{y{{z{{zz|{||z{zzzzzz{{{z{{{|{zzzzz{z{z{{z|{{zz{{y{{{{{{{{z{||yz{{{{{|{z{||{z{zz{y{zy|z|{{{{{{{z{|{{{|z{{{||{{{{|zzzz||||z}|}{{{z{{|z{|||{}|{z{zzzyzz{{{||{{||{{z{z{z|{|{y{|{zz{{zzzz{|z{z||{|{z{{{z{|z||||}{|{{zzz|||||{|{|}{{{{z{{{{|{||}|||{z{{{{|{{|{|||||zzz{{{z{|z|{{||z{{y{{{{z{|z{{|||{y{{zzz{z|yz||{{{z{z{y{zzz|{}{z{{{{{{z{{{|z{z{{yz{z{zyzz{{{{{{{{{zz{zzz{{|z{{{|zyzzzzzz{{{{{z{{zz{z{|{{{{{||z|{zy{zzzzzz{|{z{||{yzzz{{{{||{{{|{{{zy{{zz{|{{|{||{z||{zzz{|{{{|{{zzy{{zzzzzz|{|{{zz{zz{{{{{z{z||zzy{{zz{zz{{{{|zzzz{{zz{y{|{{{{|{|{{zzzzz{||{{{{|zzzz{z{zz|{||{{{|y{{zz{z{{{{{z{|{{yy|zz{z{{{z{{|{z{{z{{{{{|||{}||{{|{{{{{{{z{{{|{{{z{{{{|{||}||{z{{|{z{z{||{{|{{{{zzz{zz{z{{||{|{z{zz{z{z{{{|{||{{zz{{z{||{{|||||{zz{zz{{{{{|||||{{{{z{{|{{|}||{{{||{{z|{||}{||{|{zzy{z{{{|{|||{|{{{{{{z|}|{{|{||z{{{zzz{|{{{{{{{{{zy{|z{zzz|{|||{z|zzzz{{||{{{{zz{zzz{y{|{}{{{{z{{{{{zz{|z{z{{|zyyz{zzzz{zz}{{z{zzz{{zzz{{||{|{zz{z{zyy{{{{{{{{{{y|zzzz{{{{||{|{{z{zzzz{{|{{z{{{zzzz{z{||{{|{||{z{zz{yy{|{{{{{|{{{{zyyzzz{{|z{{z{z{z{|z{{{{|z{|z{zz{{zz{{|{{|{z{{z{z{yz{{{{{{z|zz{zzz{yz{|{|z|{{{z{zz{z|||{|{{{|zzzzz{z{z|z|}{z{{zz{zz{z{|{{|||{{{zzz{{{{|{{|}{{zz{yzzz|{z{{{{|{{{{z{{z{||{{}{{{{|{{{{zz{|{|}{{zz{z{{{z{}{||{{|zzzzz{z{|{{zz{}zz{{zz{z{{{{{|{{|z{{{z{{y{{|{|||{{{{{z{zz|||{|{||{z{{{{{yz|{|{{{{z{{|z{z{{{{{||||{|zzzz{{{}{{z{|{{{{z{zz{{|{|z|{{zzz{{z{zzy{{{|{{zz{yyzzz{{{{{|{{{{zz{{{z|{{{{{z|zz{z{zzz{{{zz|z{z{{zz{zzzz{{{{zzzzy{zyzzz{zz{{z{zyzy{{{yz{{z{{{{{{{zzz{z{{|{{{{{{zz{zzy{{|{||{{|{zzyzz{z{{{{{{||yz||yzz{{{z{{{{|zz{zyzzy{z{{|{z|y{z{z{{{{z{{zz||zy{{zzzy{zz{||{yzzzzzz{zzz{y{{{zz{zzz{zyz|zz{|{|z{z{zzzz{||{{|zzzz{y{z{{z|{{|{{{{z{zzzyz{{{{{{{|{{zz{{{{{{}z{{{}zzz{zz|z{||{{{{{{zzz{{zz{{{{||{|zz|z{{|zz{{||{|{{zzz{{z{{{{{{{{|{z{zzz{z{{{{{{||{y{{zzz{{{z|{||||zzz{{{{{{{z|||}}{{|zz{z||z{|{}|{{{z{{{{{{{{{|}|{z{y{{{{||{}zz||{zz{{zz||{|z{|{{|z{zzzzzz{{zz{||yzz{y{zzz|{z}|{zzzzzzyzz{{|{{{|{zzy{|zyzz{{||{{{zzz{z{zzz{z{z{{|{zzzzzy{zz|{{zz{{|zyzz{z{{{{z||{{z{z{zzz{{zz{{|{{zzzzz{z{z{{zy{{zzzzzzzzzz|{{||{|{z{z{{{{z{{z{{|{zz{z{zzz{{z{{|{{{zzyyzz{z|{{z{}z{{zz{{{zz{zzz{z{z{{zzzzzz{{z{|{{yzzyzzzz{z{|{z|z{{z{zzzz{{z{{z|{{z{z{{z{{{z{|{{{z{zzz{z{{{{{{{z{zzy{zzzz{z{{|{{{zz{zz{zz{|{z{{||{z{z{z{|{|{|{{|z{{{z{z{|z|||{|{|{zz{{{zzz{{}{{||{{{zzzyz{||{{{{zz{z{zzz{{|{||||zz{z{zzy||{z{|||{{zz|{zzz{|{|{|{{{|zz{{z|{|{|{|||{{z{z{{z{{||{{||{{zz{z{||{}{|||{{{z{{{zz{{{{z{z{{{z{z{zzz{z{{|{{z{zzz{z{z{{|{|{zzzzy{zz{{{||{{{zyzzzzz{{{{z{{z|zzzzzzzy{{{{{|{|z{zz{z{z{z{{z|zz{{z{zyzzz{{{{z{{zzzz{{zzz{{{{||zzzz{zzzzzz{z{||{{z{zz{yzzz|{z{|{|{|y{z{z{{}{{{{{zzz{yzzy{{{y{{||zzzzzz{{z{|z{z{{zzzzzzzz{{{{|{{|zzz{{zzyz{{{{{{{{yzzzzzy|z{{|{{{zzzzzy{{{{z{{{z|{{z{zyyz{{{{{|{{{z|zzzz{{z{{{{{{{zzyzzzz|{|{z{|||z{zzzz{z{{{||{{zz{|{{zz{z|{{{z|z{z{{zy{z|{{{|||zz{{{{z{z{{{{|{{z{{z{yzzz|{|{{{|{z{{|zzz{{{z{{{{z|yz{z|zzzzz{|{{{{z{|y{zz{|{|}||{z{{{{{{{{|{||}|z{|{{z{z|||||{|{{{{{{{{z{{|{{{||{{{||{zz{{{{{{{|z{{zzzzz{z{{{{z|zzzz{{z{{zz{z||{zz{z{y{{z{{{{{z{{zz{{zzzz{{{{{{{{z{{z{yz{|{z|{z{{zz{zz{zzz{{{|{yz{z{{{yzzzz{{{|{zy{yzzzz|z{{{{|{{zzzyyzzz{{|{{|zzz{z{{{{z{{|z|z|zz{{zz|z{|{z{{{|zzzy{y{{{{{|{||{{{{{zy{{{|{{zzz{{z{zzy{|{{z{{{z|{zz{zyzz{z{z{{z{z{z{yzz{{|z{{{{|zy{zz{{zz{{{{{{{{{zzyzzzz{||z|z{{{zzzzz{{{{{|{{{|zzzzz{y|{||{{{{z{zzz{{{{|{|z|{zz||z{|{z|{|{{{||{{{z{{z{{{{{{|||{z{|{|zzz{{{||{z{{z{{{{{z{||||{|z{zz{{zzz{z{|z{zz{{{zz{zz||{|{||{{|{|zzzz|{|{z}z||{|z{{z{||{{|}|z{{{{{zy{{{|||||{|z{{{{|{{{{{{{{{z{|z{{z|{{{{{{|z{{z{zzz|{|{z{{|{{zzyzzz{z{z{{{z{z{{{y{{{{z{z{{|z{z{{{zzz{{{y{z|z{{zzyzz{{{{{z{|{yzzzzy{{{zzz{{{z{zzzzz{z{{{{{{zzz{zy{yyzz|{{|{{zz{zyzzz{{{{{|z{z{{zzzyz{|{{|{{|{{zzzz{{{{{|{{||{{{yyzzz{{{z|||zz{zz{yyzz{z{{|||zz{zz{{z{{{{z{{{zyzzzzzz{{{{z{zzzzz{yyzz{{zz{{{|z{zz{zyzz||{|{|{{{{{{zzzz{{|||{{{zzzzz{z{{{z{{zzz{{z{yz{y{{{{{{{zyzzz{z{{{|{z{{|{zz{{y{{|z{{{{||z{|z{z{{|{z|{|{|{y{|{{{z{{|{||{{zzzz{zz{{|{|||{|{{zzy{zzz|{z{||{{zzzz{z{z{|{{}|{{z{{z{{{{}|{{|}|{|{{{{|z|}|{||{||{|{{|{{{{{z||{{|z{{{{{z{|}{|{}||{{{{{{z|{{z{{{{{{|zz{z{zz{zz{{{{{z{zz{zzz|{|||z{z{{z{z{{|{{{|{|zzz{|{{z{{{{z{{{zyzz{z{{{z{{{|{{zyzz{{z{z|{{{{{{{zz{z{zz{{{z|{{{{{z{{{{y{{{z|{}zzz{zzzzz{|{{{|{{{z{z{{{{{{{{{{{||zyzz{{{{{{{{{{|{z{{z{{{{|{{|{|}|{{z{yz{{z{{z{z{zz{zyzz{{{zz{z{{{zz{zzyy{{{yz{{|{zzzz{yz{{z{||z{|zzzzzzyz{zz{{{{|{z|{zz{{{{{{|{{{zyz{zz{{z|{{{z|{zzz{y{{{{{||{|{|{{{z{z{z{{{{{{||{{{{{zz|{}{||}}zz|{{zz{z|{|||{|{{{{||{{{{{|{||||z{zzz{{z{||||{{zz{z{{{{{{|zz{{{{zzz{z{{{|z{||z{{zz{||zz||{}{{||{z{{|{{{{|}||{}{{|{{{|{{|{|||{}{{{|{{|{{{|{z{|||z{{{{|{z|||{||||{{zz{{zzz{{{{{{z{{{{z{{z{z{{|||zz{{zzy{{{{{{{{{{z{{z{{{z{{{{{z{zz{|{z{{z{z{{{|{|zzzz{yz{z{{{{{|{z{z{z{zzz{z|z{|{{zz{{{{z|||||{{{{zz{y{{y{{{{{|{{{{zz{{{{{|{{{{{|{{z{{zzz{{{{{|||{y{z{zz{z{{{|{|||{z{{yz{{z|z{{z|{z|z{{{z{|z|{{{{z{z{z{{{{|{{z{{{{z{{y{zy|{{{{z{|{zzzzz{{{{z{{{{{{{{zzz{z{{{{{|{{z{z{{z{z{{z{||||{{zz{yyz{z||{{{|{{z{zz{{zz||z||||{{{{z{{|{|{||{}{z{z|{{{|{{||{||{z{{{{{{{|||{{|{{{|{{z|z{{|{|{{||z|z{{{{{{zz{{{|z{zz{z{z{{||{{}z{zz{|{{z|z||{{{|{{{|{{{|{|}|{|{}{z{{z{{{{{||||z|{{{{z{{{|}|{|{|{|{{|z{{z||{{|{|{z{zz{zzzz{{{{z{{{zzz{{z{zz{z{{{{zyz{zzz{|z|{{|{{{yzz{{yz{{z{{{{|y{{zz{zz{zz{{{{|zzz{{{{zz{{{{yz{z{zzyyzzzz{z{{|{{zz{{{{z{z{|{z||{{{zyzyz{{|{|{|{{z{{z|zz{{|{{z{|{zzz{{z{z{{|{{||{zz{zzzz{z{|{|{{{{{z{zz{z{{{{{z|{{zz{z{z{{{{z{{{zzz{zzzz{zz{z|{zzyzzzzzzzzz{{{{|z{zyzzyz{|{z{{z{{z|{{zzzz{zz||{|{zzzzy{zz{{z{{{{{{z|y{{z{{{{|||{{z{zzzz{{{|{{{|{|z{{zzz{|z|{|{||z{|zz|{{{{{z||{|zz{{{{{{{||{|{{||{{z{z{z{{{{||||{z{{{zzz{{{z{z{{zz{z{zzy{{z}}|||zz{{{{z{z{}{|||{||{{{z{{{||{||||{||z{{{z{|z|{}}{{{{{{{{{{|{|||{||{{zz{{z|{|{{}|{{z{{{zzz{z{zz{{{zzz|yzzzz{zzz||{|zzzz|{{z{{{{|{{{{zz{{zy{{{{||||zz{zyzzz|{z{z{{{|zzzz{{zzzy{{{z|z{z{zz{{z|{zz|{|z{yz{zzzzz|z{{z{{{z{zzzy{{{z{{{{{{{{{zz{{{|{|{|{{zzyz{{{{{|{{{z{z{yzzzzz{||{||{|z{{zz{{{zy{z{||{zzz{zz|{z|{{{|{z{{{yz{z{{{{|{z{{{zzzyzzzzz{{z{{{{z{zzyzzy{z{|{{{zzz{zzzy{{|{z|{{zz{{{z|zzz{{{|{{{z{zzz{y{{{{||{|{y{zz{zzy{{z{z|{{zz{{{{z}{{{{z||{||{z{{z||||||||{z{{{|{{{||{z|z{z{|{z{|z{{{{||{|{z{z{z{y{{|{{z|{z{|zzzyz|{|{|}{|{{z{{{zz{{||{{{||zz{{zz{{{}||||{{{|z{z{z{{{{||{{{{{zz{zzz{{{z{|{|{{z{zz{{|{{|{{|{{z{zzzzz|zz{zz{{y{|yzz{{z{z{|{{{yy{yy{zzz{|{{{|{z{{{|zyz{{z{{{{{zz{{z{{{{{{|{z|zz|zzzz{zzz{{{zzz{zzzz{y{zz{{{z|{zzz{{z{zz{|{{{{z{zzyyz{z{|{{||z{zy{zzyz{||{|z{{{{zz{{zz{{{z|z||{{{zyy{zz{{z||{|zzz{zz{zz{zz{zz|zyz{zz|zzzz{z{{{{zy{yz{yz{zz{{{yzzzzzzz{{{zzzz|{{zzzzzzy{{zyz|{{z{y{zzzzz{|{{{z|{zzzz{{zz{{zyz{{zzzzzzzz|{{{{|{{{{{z{{z{z{|z|{|{zz{{zzz{|z{{z}{{zz|{{zz||{|{|{||{{{z{{{{{|{{{{{|{{{z{{zz{{||}|||{zzzzz{z{{zz{z||zzzzzzz{||{{{|{|{yz||z{{z{{{|{||{{{zzz{z}|{{{{|}|{{z{{{z{|{||}}{{{{zz{{{z{{{{{||{|{{z{{z{|{|||{z{z{zz{yz{|zz{{{{zzzzzzzzz{|zz{{{zzyzzz{{z{{{{{{|zzzzzzzyzz|{zz{|{y|{yz{z{||z{z{{{zzzz{z{{{{|z{{{{{zzzzz{zz{|{z{z{zzzzzzz{z|{||{z{z{{z{{{zz{{{|{{zz{{{{zz{{z{{{|{zyzz{{zz{{|{{{||zzzzzzzz{z{zz|{|z{{zzy{z{{zzz{{{{{{z{y{z{zy{{{zzzz{{zzzz{{{{||zy{zzy{{zzy{{{zz{{{yzzyzzz{zz{{{{{z{z{yzzyz{{{{{{{{yzz{zzzz{{{{{||zzyzzzy{{z|{{{|{{yzzzz{|z{|z{|{|z{zzzz{zz{|z|z{|zz{zzz|z{{|{z{||z|y{|{{{{{||z{{|{zyzz{{{z{z{{{{{{{zy{yz{z{{zz{{|{{y{{yzz|{|{{|}{{z|{y{z{|||}{{{{|}|{{{{{{{}|||{|{{}{z{z{{|{||}}{|{|y{{{z{{{|z{||{{z{{{z{{|{|{{{{{{zzyz|z{{z{{z{{z|zzzz{z|{{y{|{z{zzzzzzzy{z|{{{{{{{{{yzzz{{{{{z{zzzzzzzzzz{|{{z{{yyz{zzyz{z{{|{|y{zzzzzzz{{{{z|{{zzz|y{y{zz{{||{{zzzz{zz{|{|{{{|{z{yz|{{{{{{|z{{{z{zz{zzz|{|zz{|zzz{zz{z{z|{{{{zzz{zzz{{{zz{zz|{{z{z{z{{{{z{{|{{zzzzzzyzz{{z{{|{zzz{zyyyz{z{{||{z{zyzz{z{{{y{z{|zz{z{{{zz{z{{{z{zzz{z{{{{{{{z{{{{zzz{zz{zz{{{|{|zzzy{{z{{||{{{|{zz{{{z{{|z|{{||{{z|{zz{{|{{|{{{|{z{{{{{z{|{||{{{{|{zz{|z|{|{|{{|{z{y{{z{z|{z{{{z{zzzz{y{{yzz||||zz{{{z{{|{||{}|{z{{{z{|{{||{{{|{{z{{{z{{{|{}|{||{zz{{z{{{{{|{{{}{{{|zz{{{{{{{{||zz{{{{{z|zz{|{{|{zzzz{yzzz{{z|{{{{{zzzzz{z|zz{{{zzz{zyz{z{||{{{{z{{zy{zzzzzz{z{{{y{yzzzy{zz|{{{{{zz{{zy{{zz{{{{|{{z{{{{z{z{{{{}|{{{|{yzzz|{}{||{|z{z{{zy{{{{{z{{{{|yzzz{||||{{{}{{{{{{zzz{{z{{|{z{zzzyz|z{{{z{z|zy{z{{y{{{|{z|z|zz{{zz{zz{{zz{{{zzzzzyzz{{{{|{|{zzzzzz{zzz{{{{{|{{{{zzzzzzz{{|zyzzz{zzzz{{{z{||{{{y{{z{{z{||{|{|zzz{zy{z{{|z{{|{{{z{zzzz|z|{|{}|{zz{zzz{z{||||{z{z{{{{zz{{{{{|{|zz{z{{{y{{{|z{{|{z{z{{yzz{zz|{{{zz{{{zz{||{{z}{{|zzz{z{{z|{|{{||{||{{{|{}{{|{|}{|{|{{z{|{{|||{|}{zz{{zz{{z||z{|||{{{z{{z{|}{{||{zzzy{zzz{{{z||{|{{zz{z{zz{|{{{|{{zzzzz{{z{{{{||{{|{zzzy{{||{z{{{{z|zzyzy{z{{|{z||{|{{{yz{z{|{{z{zzzz{zzzz|{z{{{|zzzzz{y{{{{|{{{|{zz{z{z{{{z{{|{z{zzz{zzy{{{{zz{{{{{yzzz{{{{|{{{{z{|z{{zz|{{|{{{|zzzzzz{{{{z{{{{}zz{zy{zz{z{|{y{{zz{zzzzz{|{z{|{z{zz{z{zz{{{{{{{|{{zz{{zzzz{|z|{z{{z{{yzz{|{{{{z{{zzzzzz{z{{{{{|{{zz{zy{z{{{{{||}{z|{{z{{|{{|z{{{{z{{z{zz{{{{||||z{{zz|{{|z|{|}|{|{{||z{{{z|{{{|{z{{{z|{{{{{||||{z{zz{zzzz|z|{||{z{z{z{z{{{{{|{|{{zzyz{zz{{{{|{||{|{{{z{z{|{{||}||z{{{{y|{{{{{||||z{z{{{z|{|{z|{|{{z{z|zz{{{z{{{{{yzzzzz{{{{{{{{{z{zzzzzzzy|{{z{zz{zz{y{yz|||{{|y{zzz{{zz{z|z|{|zzzyz{y{z{{{{|zz|{zzzz|zzz{{zz{{{{zz{z{y{{{{z{z{{{zy|zz{z{z|{{z|{z{{{z{zzz{{{{{|{{{{zz{{z{{|z{|z{{zzz{{{{{{{|{{{|{y{y{zz{{|{{{{{|zzzzz{{{{{{{{|{{zyzzzzzyz{z{{z{z{zz{yyz{{zzzz{{yzzzyyzyzzy{zz|z|{{{z{zz{z{{z|z{zzzyzz{zzz{{|z{{{{z{zzzzz{{{z{{z{zz{yzyzz{{|{z|||z{zzzzyzzz{{{z{{{y{{{y{z{z{{{|{|{z{z{{z{{|{|{|{|{z|{{z|zz{{{||||{{{zyzz{{|z{{||{zz{y{|zzz{z{z{|zzzyy{{y{{{|{{||||{zz|z{z|{z|z{|||z|zz{{z{||||{||{z|z{||z{{z{z|}|{z{{z|z{{{{{|||}{{{yz{z{{{{z{{|z{{{zzz{{z{{z{{z|z{z{yz{yz{{{{{{{{{zzzzzzz{||{{|z{zzzzzzzzz{{{{z{z|{yzz{zz{{z||{|{zzyz{zz{{{||{{zzzz{{zzyz{{{z{{{{{zzzz{zzzz|z{|z{zzzzzzz{zy{|{{{zzzz{{{{{||{z{z{{yzzzzzz{{z{{z{|zy{{zzyzzz{{{|{{zzzzzz{{{{z{zzz|zyzzz{z{{|zz{|z|zz{y{zzz{z{{z{z{{{zyzz{{z{z{{{{{zzyzzzy{{|zz|{{{{z{z{z{z{{{z{}zz{zz{y{z{|{{zzz{|{zzzzzzz{{z{z|{{{zz{z{{{z{|{{{zzz{z{zz{{|{{{{{{{{zzzz{y{{{||z|{|{zzzz{{|{{|||}{{{{{z{{{{y{{||{}{|z{{z{z{z{{{z{{{{{yz|{y{{{{{{|{|{z{z{{zz|{{|{||||{z{zz{z{{{|||}||z|{z{z{{{{||||{{{{z{{z{|||{{|||{{{{{|z{{|{{{{{{{y|z{{zz{z{z|{z{z{{{zy|zzz{zz{{|zz{{zyzz{{|zz|||{z{{{zz{z{{|{{{zy{zy{zzzzzz|{{{{{y|{z{zz{zz|z{zz{zzzyzzz{{z{{{{{yz{z{{{z{yz||z{{zz{zzzzyz{{{|z{|{|{zzz{y{{|y{{|{{y{yzz{zz{{|{{{|zzzzz{zy{zz|{{|{z{zzzy{zz{{z{z{}{yzzzzzzyzzz{z{{zzy{zzzzz{{{{{z{{zy{zyzzyz{{z{z{{y{z{z{y{|zz|z{|z{{yzzzyy{{{|z{|{z{{{{zy|{|z{{{{zzzz{yyzzz{{|{z}{yzz{z{yz{|{{z{|z{z{{z{z|{|{{{{|{{{z{{{{{{||{{{|{z{z|{{z{{{{{{||{{{z{z{z{{{{{|||{z|{{{zyz{{{z{|{{{y{{z{{{{|{{{||{{{z|{zz{{{|{{|{{{{zz{{|{}||{}||||{{|{y|{|{||{|{{|{z{{{z|{{|{|}||{zzzzz{{{{{{{{{{z{z{{{zzzz{z{{{z{{{zzzz{{{z{{{{{z{yzzz{z{{{{|z{{{yzzzzyz{{z|zz{z{zzzz{zz{z|{|z{zzzyz|z{{{{|{{{{{{z{z{{yz|{zz||{{{zz{zzz{z{{||{{zz{{z{{z{{{z{|{{{z{{z{zz|{z{{{{{{{{z{z{z{|{{{y{|zzz{{zzz{{{{|{||zzz{zz{z{zz|z|{|{z|yzzyy{{{{z{{{zzzzyz{zz{z{{|{z{yzzy{zz{{{y{{|{zz{z{z{y{{{z{{{}{z{zzy{zz|||{{{{{yz{y{zz{{{z{|{{zzzzzzzzz{{{{{{|{z{{|yz{{{zz|{|z{{{{zzzy{{|{|{|{zzz{{z{z|{{{{|{{{z{zzz|{z{|{z{z{{z{zz{{yz|z|{|{z{yzzz{z{z{{{{{{{z{zz{zz{|{z{{|{{{zzz{z{z{z{|{{||{{|zz{z{{{|{|||{|||{{{{z{{{{||{{|zzz{{z{||z{{z{|zzz{z{{{|{z{{{{|{zz{zzzz{{zzz{|{{{{{yz{z{z{z{{z{{yzzzy{{{z{{{{|{|zz{{{zzz{{z{{z{z{zzy{zzzy{{{{{z{{zzy{z{{zz{{zz{y{y{z{zzz{zzz{{{{z{yz{zy{zy{{{|{zz{zxzzzzz|{{{z{{zyzz{z{{{|{{{}{zzyy{{{zzzz{z{{}{z{zzzzyz{|{|{{{y{zzz{yzz{z{z{z{zzzz{{zzz|{|y{{{{y{zz{zyzz{z||{{z{zzzyyy{zy{z{z{{zzzzz{y{zzz{{z{{{yzzyzz{{z{y{z|{{yzzzzzz{{zy{{{yzzzz{{zz{{z{{z{{z{zzzz{{{|{{{{{|zz{zz{z{{|z{|{{zzzzz{{{{{||{{|zzz{|{y{{{|{{{|{{|{{{{{{{zzz|{{{|{yzzz{zz{{z{z{|{|{yzz{zz{{|{|||{{{{{{yz{{|{{||{|{{{zzz{||{{{|{|||zz|yzz{||{|||{{|z{z{{{{z{z|z|{|{z{zzz{|||{z{|{|{zz{zzz{|{z{z{{{zzz{y{zy|{{y{}|{z{zz{{z{z{{{|{{{{z{{{zyz{{|y{z{|{{xzz{z{{z{{z{{|{{zzz{zzz{z{{zz{{{zzzz{{zy{{{|{z|y{zz{z{z{z{|{{z{zz{{yzzz{|{z{{{z{zz{z|{z{|{{{{|{zzz{z{z{|||{{{}{z{z{z{yz{|y{{|{{z{yzyyzzz{z{z{{zz{z{{{z{z|{{z|zzzzz{{zz{{z{z|{z{z{yzyzzz{z{z{}{{zzzzzzz{|{{|{zz|{z{{zzy{{z{z|{{{zzy{|z{{{{yz{{{{{z{{zzz|{|{{|||{z{|zzz{{{{{{{{{zzz{zz{zz{{|{{|{{z|zz{{z{z|}{{{|{{zzzy{z{{z{|{||{{{|zz{z{|{{|{{|zy{zz{zzz{{{z|{{zzyzzz{z{{{{z||z{yzzzzzz{|{|||{||{{zz|{{{|||{{||{{{{{zz{{|{|||z{z{zzy{{zzz{{{|{{zz{{{|z{{{|z{|||zyz{zzzzzz{{z{z|{zzyyzzyz{|yz{|{{zz{yzz{z{zz{|z{zz{zzz{zz{{z{{{zyzzzzyzyz{zz{z||{zzzyzzzz{z|{{{{{{{{zz{zz{{|z{zzzzzz{zzzzzz|z|}{{{zyyz{z{zz{z{{{zz{yz{yyzz{z{|{{yz{zzz{zzz{z{{{|{zzzzxzz|{{z{zzzzzzxzyz{{y{{z{z|z{{zzzz{z{z{z|{z{z{zzzyz{{zzz{{{zzzyzzy{{{zy{|{z{y{yyy{zz{zzz||{z{{{z{zy{{|z{|zz{zyzzzzzzz{z{|{zy|zz{yz{z{{{{|z|{yz{y{z{y{|{{{{{{yz{{yz{{{z{z{z|{{{{z{zz{{{||{{zzzz{{z{zzz|{{{{{z{{xzyzzz|{{zz{|{zz{z{zzzz{{|{zzzzyzzzzz{{z{{{|||z|z{zz{{z||z{||{|{zz|z{||}{||||{z}{{z{{{|{{{{|}{{|z{{zz||{{{|}|zzz{zzzz||{|{{{{{{zz{zzy{z{{z{{{z{z{zz{zzz{{{{{{zzzyyzz{z{z{z{z{zzz{zzzz{{{z|z{{{yzzz{z{zz{z{{{|{{zzzyz|z{z{{zz|{{z{{y{zzy{|z{z{{{yz{zyzzz{}{z|{{z{zzz{zz{{z{{|z{zyzz{{z{{|{{{{|{zzz||z{z{|{||{|{z|yzzz{{{{z{{{{{{zzyzzzzz{|{{z|zy{zz{y{{{{{z{{{{zzzyzzyz{{yz{zz{z{zyyy{{{{zz{z{zzzyzzzy{{zz{{{|{{z{zz{z{|{zz{{|zzz{y|zzz|{{{|{|{{{z{zz{|{z{{z{{yy{zzz{{z|{{{{|{{zz{zzz{z{{}{z|{zz|{zz{z{{{{{||{{z{{z{|{z|{{||{{z{{z{zzyz{{{z{{{zyzy{zzzz{{{|{{z{zzyz{zz{z{{{|{|{zz{{z{z{|{z|||||{z{z{{{||{{|}}|{z{{}z{||}z|{|{||z{{z{zz{{{|{{{|yzzz{zzz{{z{{{{{z{{z{{yzz{{{{|z{{zz|{z{z{{{{{{zz{z|zz{{zz{|{{{{zzz{z{zzz{{{|||{{{z|{{zz{y{z{z{{{{zzzzzyzzzz{{z|{z{{{zyzyz{zz{z{zz{zzzzzz{z{{|{{{{{zzzzzzz{|{|{{{{{zx{{zzzz{|{{{{{{{z{z{z{|{|{{{|zz{yzzz{zz|zz{{|zzzz{zzz{z{zzzzzyz{z{zyz{|z{z|{z{z{zzzyz{{z{z{zy{zyyzzzy{|{z{z|{|z{z{yzzz{{z{{{z{{{{yzz{{z{{{{{{|zzzzyz{z{z{z{{z{zzyzzz{{z{{{|{{{zzzzzy{{{|z{|{{zzz{{z{z{{{{{{{{{zz{{{zzz{|{{||z|z{zz{{z{||{|{{|{{{{yz{{{z{{|{|}z{zyz{zzzz{|{z{{z{yzzzz{|z|z|{{|z{zz{zyz{|{{||{||{z{z|z{{|{{||||{z|{{zzz{{{}{{{{zz{z{zzz|{|z{{{|{y{{z{{{{|{z{z|||zzz{zzzz{|y{{z{zzy{zzzyzz|z{{|{|z{yyzzz{{{{z{||zzzz{zy{yz|{z{{{{z{zzzzz{z{{{z{|{zzzzz{z{zz{z{z{zzzzyyyzyzz{{|z{{zzz{yzz{z{zz|{{zzzzz{z{z{{zz||z{zz{{{zz{z{{z{{{{{zy{{zyy|{|{{{|zy{zzy{zz{{{{}z{yy{{zzzzz{{zzz{{|zz{yzz{{{z|{{{{yyzzz{{zyz{{{z|{{yzzzzzzyz{{{z{|z{z{{yzzz{{y{{{{z{z{zyzyy{{y{|y{{y{zzzzzzy{{y{z{{{z{zyzz{{{z{{{|zyzzzzzz{{{{z{|{{zy{zzz{z{{{{{|{zz{zz{yz{{|{{}{|zz|{{{{{{{|||||{{{z{{z{z{{z||{{{{z{zzzz{{{{{|{{z{zz{{zy{{z{z|||||zz{|{z||||{|||{{{{{y{z||{|{{||{{{|{{{{zz|z{{{{}{{zz{{{{||{{{|||{z{{|zzz|{|zzz{{{z{zzzzzz|{z{{{zyz{{zz{zzz{z{{zz{z{{zz{z{z{|{z||{zz{zzzz{z{{{{{{{yzzyz{zz{{{||{{{y|yzzzy{{z{z{{{z{{zzzzzyz{|{|{{zz{{zzzy{{|z{}|{zzz{zzz{{zz{z|{{{z{z{{zz{{{{|{|{{zzzz{zz{{{y{{{|{zz{yzyz{z|{|z|zzyyz{zz{zz{{z{{{zzzyzyy{z{{|{{{zz{{zz{zzzz{{z{z{{yzzzzzzyz{zz}zz{zzzzz{z{z{zzz{{{{z{z{{z{y{z{{zz|z{zz{{{{{{{{{{{{z|zzzzz{{|{{|{}{y{{z{zzzz|{{zz|zz{{{{y{{|{{z{{{{{{{{{z{{{{z}{{|{z{{z{|{{{|{{{z|{zzzy{{zz{{|zz{{{{{y{zyzzzzzz|{{{zzzzzzz|{|z{{z|z{z{|yz{|{{{{z|||yz{{{z{{{z|{||{{z|{{zz{{{||{||{{{z{zzz{|{{z{|{{z{zz{{{y{z{{z{|{{z{zzzyzy{{{{z{{zyyz{zz{z{{{z{|{zz{z{zyzzz{z{{|{{{zzy{yz{{{{z{z{yzyzzzzyzz{z|{{{{zzzzzzzzz{{{{{yzz{zzz{zzzzz|{{{{zyyy{zz{{{z{{z{{z{zzyzzzzz{{{{{|z{zyzyyz{|z{z|{|y{yz{zz{{z{{{{|{yzzzyzz{zz{z|{{{zzzzyzzzz{{z{{|{z{zyz{z{zzz{yzzzzyyyzzy{{{zzz{{zyz{zzzz{|{{z{z{zyzzzyzyz{{z{{{{zz{zzyzz{{|{z|{z{zzz{{{yz{{z{{{{zz{yzzzz{z{{{{{{zz{yzzzzz{{{{z{{{zzz{yzz{z{z{z{{z{|{z{{z{{{{|{z|{{{{yz|zz{|||{{}z{{{yzzzz{{{{{{{zz{{{zyz{{{{zzz{|yzyzyzz{z{{{|{{{y{z{zzz|{|{|{|{|zz{z{{{{{||||||{{{{zz{x{|{{{{}|{z{z{{|zz{{|{{||{z{z{|zz||{{{{|zz{{z|zzz{{{{{z{|zzzyz{zy{|zy{{{{{z{{{y{z{{|{{{{{zzzz{zzyz{{{z{z{zzzzzzyz{{zzz{{zz{{zzz{z{{{z{{{|{zzz{yzyzzz{z{{{zyzyzzzyzy{{z{|{{{yzzyyz{{{z{{{{{z{z{zzzz||{{zz{}{{z{{zzz{|{z{{|{z{{z{zz{{{zz||{zzz{{zz{z{|z{zy|{z{yyy{{z{zzzzzzzzzzzzy{{{{zz{z{{y{yyzzy{{zz{{{|{zz{{zyz{{{y|{|z{zyzzzzyz{{{z{|{{zy{zzzz|z{zzzz{{z{y{yz{{{{{{{{|z{z{z{z|zz{{|{{|{zzzy{{z{|{{z{{|zy{z{{{z{z{|{{|||{z{{{zz{{}{{|z{{{{z{{{{{{z|{{z{{{{zyyzz{{z{y{{z{{zz{zzzzzz{{}|z{z|{|zzyz||{||{{|{{{zz{z|||{||{{{z|{{|z{{{{{{|||{{{z{z{z|{{|{|||{{{zz{zzz{{{|{{{|z{yz{yz{zz{|{{|{z{zzz{zzz{z|{{zzz{{yzy|{z{{{{{|zz|z{{zzz{{{{{{{y{z{y{zzz{{{{z|{{z|z{zzzz{||{{z|{{zzzzzzz{{{z{{{{{{z{{{{z|{{{zz|{zz{z{zzz{{{z|{||{{yz|{y{||{{{{|{zzzz{{{{}zz{{{|{{{zz{z{{{|{{}{|zzzyzyzz{z{{zz{{{{zz{{{zy{zz{{{{zz{zzzzzz|{{z{|{z{yyyzzz{{zz{{z{zz{zzyzzz{|{z{{|{{z{yzzyz{{{{{z{zyzzz{z{zz{z{|{{{zzzzz{{zz{{zz|zzzz{z{{{{z{z{{|{{{{zz{{z{{|zz||{{{{zzz{{{{|{z{|{{z{z{{{{z{|{}|{|{z{{{zz{z{|z{||||z{zz{{{|z{{zz{{z{{zzzz{{{|{z{{|{|{z{zzzzz|z{{}|{{{z{{{z{||}{}|{zz|{{{{{|||{|}z{{zz{zz{{z|{{{|{{{{{z{{z{{{|z{{{{{zzz{yzzz{{{{{{}zz{yyzzz|{{{z{{{zz{z{{zz{z{{|{{{{z{z{|zz{{|z{z{{zzzzzy{z{{z{{z{{zz{z{zzyz{{{z{|{z{z{{z{z{{z{{{|{{{zz{|zz{{{{{{|{zzz{zzyz{z{{z||z{zyz{{zz{|{{{|{|zzz{{|{zz|{{{|z|zz{z|z{{{z|{{{{{zyzzzz{z{z{|zz{|zyzyzzzz{{z|{{|zzzzy{{zz{{zzz{{{{{zz{z{y{{{y{{{{z{z{zzzyz|{{z{z{{zyzzzzyz{{{{|{{zzyz{zzz{{{z{{{zzyz{{{zzzz|{|{{|{{{zzzz{{z}{{{|{{{z{yzz{z{|{||~|{z{{{zz{|z}{{{|{{z|{{zy{{{{z{{|{{z|z{{zz{{{||{{|{zz|{{yz{zzy{{{|{z{{zyyz{{|z{{}{z|zy{zz{|||{{||{{{|||y{z||{{||||{{|{{zz|||||{|{|{{{zz{{z{{{{{{|{{{{zz{{z{|{{|{|{zzz{z{zzz|yzz|{zzzz{zz{zyy{{{{|||zyzzz{{{|||{{{{{z{z{zzz{{{{|zz{{zy{z{zzzzz{{|{||yzyz{zzzz{|{|{|z{zzzz{zzz{{{{{|zz{{z{{{{z{z{||{|z{zyzzz{z{|{||z{zy{{{{zz{{z{zz|{yyzz{{y{z{{{{|{zz{zz{{{{z|{{{||{zzzzx{zz{|{z{z{zz{{{z{{{{z{{|{z{zz{zyzzzy{{{{{{{z{{zz{z{zzzz|{zzzzzzyyy{{{z{|{{z{z{{z{zzz|{z{{{{yyz{{{{{{{zz{z|{{{z{{z{{{|{{{{|{zz{zz{zzz||{z{z{zz|zzzz{|{{|zz|{{{{{z{{|z{|{{{|zzz{{}zz{{|{{||{z{|{{{{{{{{|{{{{z{{zz{yz{{zz{z{{z{zzzyz{{{|{{{|{{{{y{zz{{{{{{|{{z{|{z{z{|||{|{}|{{|z{{z{z|z{|{{{{{zz{|z{|||||{{|z{yyzzzy{|{{{{{{{{{zzzzz|{{zzzz|zzz{zz{zzz{y{{|{{{z{zzzz{{||{{{|z{{{zyzzz{{{{{{|yyzzy{yz{{{{|{{{zyzzzzyy{{z{{{{{zz{z{zz{{|zy{{{{{z{z{{yyz{z{{{|{{zzzzyyyy{{{z{{|{{zz{{{zzz|z{{{{zz{yzz{zz{z{{{{|z|{z{{zy{{|y{{{{z{yzzzz{z{{{z{z|zz{zy{zzzz{{z{{zzy{zyzzy{{{z{{{|{zzz{zzyz|zz{|z|y{zzyzzzz{|zz{{{zzz{z{zxz{{{{{{||{z{{z{z{z|{{{{zzz{zy{zzzz||z{{{z{zzz{zyz}|z|{z{{z{z{{zy{z|z{||{{{{y{z{{|{{|{|||{yz{{{{z{|{|z{|{zz{zzzzz{{|{{{z{{{{zzyy{z{zy{{{{zzzyzz{zzzz{{{|{{zzz{yz{{{{|{{{||{z{{{{|{{{||||}|{{{{|zz{{||||{{{|{{{|z{||||{{|}|{z{{z{{|||{{{{{z{{zyz{yz{{{{|{{z{|zzzzzzz|{{|{{zzy|z{{zz{{{|{|{yz{|{{zz|{{{{{y|z{|z{zzz{{z{{{z{{z{zzzzz{{{z{z||zz{{z{z{z{{|zz|z{zzz{zz{{{{z|||{zz{zyzz{{{{z{}||{{z{z{zy{{|{{{{|{{{zyz|{{|z{{{}|{{zz{|z{|{{{{{||{y|zzzzzzz|{||{{zzzy{zz{{zz{z{{{{z{{zzyz{{{{z{{{{z{zz{zy|{zzz{{{{z{zzz{{y{zz{|{{z{{{{z{z{{|zz{{{zzzzz{{z{{{{y|z{{zzz|z{zz{{{z{|{{z{z{z{|{{|{{{|{{y{|zz{{{{|{{|{{zz{{{zz{{{{{|{|{{z||z{zz{{||||z{||{|yz{y{{||{|||{z{yzzz{{|{{z||{{zz{z{zz{{{z{{{|{{{zzz{z||{{||{{{{zz{zz{|}z{|z|{{y|{{{zz{{{|{{||z{{zz{{zz{||z|||{yzz{{{{|{||z{{{{{{{zzzzz{zz{z|zz{zzz{zzzz{z{{{{{zzzyz{zzz{|{{{z{zz{{{zz{{|zz|{zzz{zzzzz{z|{z{{{{yzzyzz{{{{{{z|zzzzzz{yzz{{{{{zzzz{z|zzyyz{{{{{|{zzzzyzzzzzzzz|{}z{z{zyzzz|{{{{{{{{zz{zz{{{{{{{{z{{zzzy{z{z{{|{{{zzzzzzz{z{zzz{{yy{zzzzzzzz{{{{{z{z{zyzz{{{{{{{zzyzyyzzzy{zz{{{{z{zzzyzzz|zz{{{|{zz{{z{z|z{zz{{z|zyyyz{z{y{zzzzyz{{zzz{{{z{{{|{{zzzzyy{{{{|{{{||zy{z{z{z{{{z{{{{zzz{z{zz{|{|{{|{{z|yz|zz{{{{{{z|zzz{zz{z{{{{z{||{zyzzzz{zz{{zz{zzzzyz{z{yz{{{z{{{yzzz{zzzz{|{{zz|{y|z{{{|||||{{||z{{{{z{{z{|{{||{z|z{{{{|{|{{z|{zzzzz{zz{{{{z{{{zzzzzzzyyzzzz{zzzzyzzyzzz{|{z{{z|z{zzyzz{z{{{|z|{{z{zyzz|{{z{z{z{zyzzzzzzz{z{{{|zyyz{{zyz{z{z{{z{zzzzyzzz{z{z|{{zz{z{{xzzzz{yz{z{z{zyzzzzz{{{zz{{zzzyzzzz{{zz{{{z{zyzz{zz{{{z{z|zz{{yzzy{z{|z{zzyyyzyzz{zz{zz{z{zzzzzzz{{|{|z{{{{yz{zyz{yz{zy{{{zzz{zzyyzz{z{{{{yzyyyz{z{{yz{y{{y|yzzzz{z{z{{{{{zzzz{{zz{{zz||{{zz{z{yz{zz|{{{{|yyzzzz{z{z|{z{|{zzz{{{z{{|{z{{{zzyzzzzzz{z{{{{z{|z{{{{|zz{|z|{z{z{{zyzzy{{|{{|{|{zzzzz{z{{{{{{zz{zzyzzzyzz|{|{{|{{{{z{y{{{{||{}|{{z{zzz{{||||}{||{|{|{z{{|{|{|||{z|{y|{z{{{{|{}||{z{{z{{||{{||{|{z{{zz{{{{{{z||{yy{{y{zz{{{{{|{{{z{zyzz{zz|z{|{{zz{{{z{z{{|{{y{|zz{zzz{zz{{zzz{{{zz{z{zzz{{{{{{|{{zzzyz{z{{{{z{{{zz{{yzz{z{{||z{zzzzzzyyz{{{{|{{|{zzz{zzz{|{{{{|zzz{yz{z{|{{|{{|zz{z{z{zy{{{|{z|z{{z{zyyzz{{{{{{zzzz{z{zyzz{z{{{{{{{zyzz{{{y{{z{zyzzyzzyz{|{{{z{z|zzzyz{{{|zz{z{z{{{{z{xyz{{{{|{{yzzzzyzy{zz{{{zz{z{{y{{z|{{||{}z{zz{z{{{||{{{{{{{{{zzzz|z{{z{{z{z{{{{{z|{{{{{{|{z{{|z{zz||{|{{|{z{zz{{{|{{{{|{|{zzz{{zz{z{z{{|{{yzz{zz{{{zz|{{{zz{zz{zz{{{{{{|||{z{{{z{z|{z{|}{{{||{z{zz{||{{|{{{z|{{{{{{{{{|{||{{zz{zz|{|{z||{zy{zyzz{zzz|{{{{zzyz{yzzzz{zz|{z{{{zzz{{zz{{{{{{{z{|yzz{z{{{z{{{zzyzy{zyz{|z{{{{{yyzzz{z{z{{{{{|zzzz{yzzzz{{z{|{zzzz|{zz{zz{{|{z{zzzy{{zz{|{z{{|{zy{z{zz{{{{{{z|{z{zy{zyz{{z{z{|z{{{z{zz{{{zz}{{zyy{yzy{zz|zz{z{zzzzzz{zzzz|{|z|zz{zyz{zzzzz{|z|zzz{{yzz{{z{z{{{z{yyz{zyz{zz{{z{zzz{y{zzzz|{z||{{zzyzzz{z{{z{{{z{zyyz{x{{{|z|||{zz{yyz{{zy|{{{{{{y{{zz{z{{z{{z{{{z{zz{zz{|{|{||{z{zzzz{{z{|{{{{{z{zzz{zzzz|{||z|z{zzzzzz{{z{{z{{{{z{{z{z{|{{|{{||{{{{yzz||{|{{|{{{z{{{zz||{|{||||{{{{{{z{|{{|{z{|{z{{z{{z|{{{{||zzzzz{zz{|{{{{{|zyzzz{zz{z{zz{{zz{|zzy{y{zz{zz{z{zzyyzzz{{{z|z{{{{{zy{{y{{{{{{{{z{{zzz{zzz|{|{||{zzz|{zz{{{{{z{{{z{{yz{yzz{|y{z|{yzz{{zyz|{{|||{{zzzz{zz{z{z{{z{zyzy{{zzz{{z{{{|{{zzyz|z|{{{{|{|{{{z{z{z{{{z{{{|z{yzzzzzz{{{zzz|zzyxyzzzzz{z{{{{{zz{zzz{{{{{{{{{zzz{z{zzzzzz{{zz{z{yxz{zy|z{z{z{{yy{zy{{{{zz{{z|zzzzzz|z{{{{z{{zz{{{zzz{z{||{{{{zz|zzy{{z{|z{{{{zz{{{zz{{z{z{{{{|zzzzyzz|{|{z|{{{y{{zzzzz|z{z|{{yz{{{z{z{|{{{|{{zzzyy{{zz{yzzzzy{{y{zz{z{y{z|z{{{{{zyyzz{|{|||{{|z|z{{{{{||{{||{|{|{{{z||{{|{{||{{{z{|{y||{{z|||z{{{z{|z{|{{z{|{{{{zyz{z{{z{{{{|z{z{yz|zz{{{z|{{zyzzyzzzz{{{z{{{zzzz{{zyz{zyz{{{z{{z{{y{{z{{{{{zzzzzzzzz{{{{|{{{|{zyzzzz{{z{{z{{{yy{y{z{z{zz{{zzz{yzzzzz{{{{{{{z|zyyz{zz{{{{{|{|{z{y{yzzz{{z||{|zzzzz{zz{z|{{{||zz{zzzyzz{z{z{z{zzzy{zzzzyz{{{z{zz{{z{yzy{{zz{zzzyzzzzzz{zz{{z{|zz{zzzyy{zz{{zzzyzz{{yzzzz{{{|{{|y{z{zzzz{{z{z{{|yzy{z{{{{{{z|z{{yzzz|z{y{|z{z{|zzzzz{{z{{z{z{z{z{{{z|{zz|{{|{{{{zz{{z{z{z{{{{{{{zz{zzz{z{z{{{{{{z{{zzzzz{{{|z{z{{zzz{yz{{z{|{z{{z{{{{z{{{{z{}{|{{{{zz{{||||||{{|{{{{{{z{|z{{||}zzzzz{{z{{z{z{{|{zzzz{zzz|zz{z{|zzzzzzz{zz{{z{z{{z{{yyyy{{|{z{|{{zz{zyz{{z{{{{{|z{zzz{zzyzz{{|{{yzzzyyyxzz{zz{{{{zz{zzyy{{zz{{{{zzzyzzy{y{{{z{{{yzyz{|z{{z{z|{|z{y{zzyzz{zzz{zz{{z{yyz{z{{{{{{z{{zyyzzzzz{{{{}{|{{{{zz{z{{|z|{|{{zzzzy{{yzzzzzz{{zyyzzy{{zyzzzz{zzzzzzyyzz{z{{z{zzzzzyzx{{yzz{z{{yzyzyyyz{zz{z{{{{y{zz{zz{|zzzz|zzzyxzz{zz{zz{{{zzzyzyzzz{zz{{{zz{zzz{{{|{z{{z{{{{zz{z{zz{zzz|||z{{z{{zy{{|{{{{|zzzzzzzzz{|z{{{|{{{zzzzz{{{{|{{{{zzz|{zzz{z{{{{{|{{zy{y{{{{{{{{|{z{z|zz{z{{{{{{|{{{zz{{z{|{{|{{{}z}{{{zzz|z{}{{{zzzz{{|z{{{|{{{||{z{zz{zz{z{{{{|z{zy{zzzz{{{z{z{{yzzzzzzzyzz{{{zyz{zyz{zzzzz||z{zz{{zzzzzzzz{{zz{{zz{zzzzzzz{{{zy{zyzz{{{zz{{{{z{zy{{yzz{{{{{{{{zzzz|{zy{zz{{{|{{zyzzzzyz{{{z|{||{zzz{zyz{{{{zz{zzzzz{{{{{{{{||}zz{{zz{zz{{{{z{|z{zzzyzz{z|{z{z{{zzz{{zz{zz|{{{{{yzzyyzyzzzz{{z{zzzz{zzy{z{zzz{{zyzzzyz{zz|z|{{{zzy{zz{zz{{{z{{{{yz{zz{zz{{{{{{{{{zzzy{yz{{{{{z{|z{{z{z{{{|{|{{{zz{{z{{{|z|{{z{{{z{{{zz{{z{}{{{{{zzzz{{zz{{z{|{{{{|{zzzz{{{{z{{|{yzzzz{zzz|{{{z{z{zyzzz{{z|zz{|{{yzzz{zz{{{{{{|||{z{zz{{{|{|||||{|zz{{z||{{{{z{{{{|yz{{{|{{|{|{|{{yz{{zz{|{{{{|{zzz{zyyz{{z{z{{{{{zzzzzy{{z{z{||zzzzzz{z{z|{|{{z{zzyzzz{z{|zz{y{z{zzzzyzz|z{|{{|{y{zzzzyy{z|{{{zz{y{zyyz{|{{z{{{{zzzzzzyyzz{y{{{{xz{z{zyzzz{{{{zz{{zz{zyz|{|{{{|{{zy{zz{{z{zzz{}z{zz{{z{{z{{|{z{{z{zzz{zzz|z{zz{z{zzzzyz{{{{{{zz{z{zzzyyzz{{zzzz{{yzyzz{z{z{z|{|zzzzyzyyz{z{z{{zzz{zzz{yz{z{|}||zyzzzzz{{{{{{{{{zzzzyzzz|||{{|{{{zzz{z|z{z{{{|||zz{zzzzz{zz{{{{|{z{zz{z{{{|{||||||z{{zzz{|{|{{{{|{zz{z{z{{{|zz{{yy{z{{z{{{|zz{{{z{zzzyzz{zzzz{{z{yz{{zyz{{{|{{|{|{z{y|z{|||||{~{{y|z{zzz{{z|||{{z{{{y|{{||{|||{|z{|yz{zzz|{{z{{|{zzy{{z{z{{{z{|{zz{z{z{z{{{zz||z{yzzzzz{z{{|{{|{{z{{z{{y{z{{{zz|zzz{xz{y{{{z{|{}|{zz{{z{{{{|{z{{z{z{{yyz|zz{zz{zyz{{z{{zz|{{{{{z{y{zyzzzzz{{{{{||z{zz{{z{zz{{{{z{{z{{z{zz{{|{{{{|zz{z|z{z{|z||{{z{zzzyzz{{{{{zz|zy{{{z{{{{z{yz{{{yzzz{z{z{{zz|{zzyz{zzzzz|{z|{{{zyzz{zzzz|{{{|z||z{zzzy{{|{z||{|zz{zz{zy|{|{z{{|{yz{zzzz{{z{zz||{zzyzzzzz{|{z{{{zzz{zz{{{{{z{{{{{{{z{{zz{z{|{|||{y|{{{{zz{{{||{|{{z{{zzz{z|{{{|{|z{{zzzzzz|z{{{{{yzzy{zz{{{|z|{|y{{{zzy{{{{|{|{|{z{{z{{|||||}{}{|z|{{{{zz{{{||}|{{|{z{{z|{{{{||}{{{zz{{|{{|{|{{{zzzz{{zzz{z{z{z|z{zzzyzz{y{{z||{zz{zzzzz{z{{{{{zzz{{z{yzy{{{z|z{zzzzz{yz{{{{|{{{zy{{yzz{zzzzzz{zyz{zzzz{{{{{z{{{zy{y{{zy{zz{{|{{z{zzz{zzz{z{z{{|{{z{{{zyyz{{{z{|{z{zzz{yzz{{{z{{{z{zzz|zz{|z{z||zzzz{zzzzzzzz{z{y{zzzzzz{{{{z{zzzz{zyzzz{{z{z{zz{zzzyzzzz{{z{|z{{zz{zyzzzzz{{{{zz{z{zyyzz{|{||{{{zyzzz{z{z|zy{{{{xzzyy{zy{{zz{{|zz{{{zz{z{{{{z{|{{zz{zzzzz{z{{|{z{{{{y{{{{|}{{{|{{{|z|z{{{|{{|{{z{zzzz{{{{{|{{{z{zzzzy{{z{{z{{|{y{z{zzz{{{{{zzz{zz|{zz{zz|{}z|}{{{z{z{z{||{{|||{zz|{|z{zzzz||{{|{|{{{{{{z|{||{||{zz{z{{z{{{{{{{{{|{zzz{z|{{{z{{|z{{{yz{{{z{{{||zzzz{z{{zzz{{{|zz{z{z{zz{|{|{{z{{zzzzyzzz|z{z{{{{{z{z{y{zz{y|{zz{z{{yzzzzz{z{{{{{{{zz{{yy{{{{|{|{{z{zyzyzz|{zz|{|{{{{zzzz{z{|{|{||z{zzzz{|z{{{|{|zy|zzz{z{zz{||{{zzzzzz{{{{{z{{z{zz{{zzz{{zz{z{{zzzz{zzz{z{{zz||{{zz{{zzzzz{z{{{|zy{y{zz{zz{zz{{|{{z{zzzy{zz{{zz{zzz{z{{y{{|zzz{{zzz{{z{zzz{{{|{{z{zzzz|{{{|{|{|{{{{{z{{z|{{z{|{||z{zz{z{{|{|{|z{{z{{zy{z{|{{|zz|zz{{{{{zz{{{|{{|{zz{zzz{{z{{|{|{|{{z{{zzz{||{{z{{{zzzyzz{|{{{||||z{zz{z{{{||||{|{z|z||{{|{{{|{||{{z{z{{z{|{||{||zzz{{zzz{{|{{{{{{{zzz{zzzz{{|{{zzzzz{zzyzz{zz|{{z{{{zzyz{z|z{{|{{zx{z{{z{{{{{{{{zz{yz{zz{y{{{z{{{zy{{{yzzz{{{z{{z{||{zzzzz{{{|{{yxz{z{z{z{{{|z{|{|{zzzzz{{|{{{{zz{z{z{zz{{|{z{{z{zz{{z{zz{{{{{||{z{{zz{yz{z|{|{{{{zyzyzzzzz{{{z|zz{zy{zz{{{zz{{z{z{{zz{zzz{{{{{{zzzzyyzy{{{z||{zzzzz{y{z{z{{z{z|{{zzyz{zz{{{z{{{{zzz{{zz{{{{{z{|{{zzzz{z{z{{{||{{{z{z|z{zz|{z||||{{{{yzz{z{{|{{{zz{{zz{{{z}||||{zz|{{z{{{{{|{{|{|{{zzzyz|{|{{z||{zz{{zzzz{zzz{{{{zz{z{{{{{z{{{|{{zz{{{zz{{z||{|{{z{{z{{z{|}{||{{z{{zzzz{{|{|{{{{{{{{z|{{z{|{{{{||{{z{{z|{|{{{{{{z|{zz{zzz{zz{{|zzz{zzzzy{x{z{{|zzzzz{yzz|{{||{{{{z{z{zyzz{{z{{z||{{zzz{z{zzz{{z|{z{y{z{zz{z{{z{{{z{z{zzzz{{|{{z|zzzzz{zyz{{{{{{z{z{{yyzzzz|zy{z{{zzy{z{z{z{z{z{{|{zzyzzzz{{{{z{|zz{yzzz{z{{z{|{{yz{yyzzz{y{{{{{zy{zzz{z{{z{{z{zzz{zzzzyzz{{zz{z{zzzzzz{zzzzz{{|{z{zzzz{z{{zz{{z{{{yzzyz{z|{y|{{{{zzzzzyy{z|{{zzz{{zyzz{z{{z{{{|{{{zzy{zz{{{z{{{|{z{zzzzz{z{{{{|{{z{zzzz{zzz{{{{|{zz{{zz{z||{{{|z{zzy{y{z{{z{{{{|{z{zzzzz{z{{z{{z{zzz{zzy{z{z{|{{|zz{{zzzz{{{{{||{zz{zz{z||{{{{|{{z{z{z{zz{{|{|||{z|{z{z{y|{{{{||{z|zz{zz|{{{z{{{{{{zz{yzzz{z{{{z|zzzzyzz{zzzz{zzzzzzxyz{{zz{{||{{z{z{zzy{z{{z{z{{{z{zzzy{{{{{zy{zzzzz{yzz{{{z{{{z{z{zz{zz{z{{z|{{zz{z{zyz{{{z|zzz{{yyyzz{{{yzz{{{z{yz{zz{{|{{zz{zyzyzz{y{{{{z{{|{{yz{zzzz{{zz{{|{{{zzyy{{{{{z{{zzz{zz{zz{zz|z{{{zzyzyzzzzz{{y{{zzyzzz{zyzzyzz{{zyyz{y{yzz{{z{{z{{zxzyyzzz{z{{|{zzz{{yzzy{z{z{{zz{zzyyyzz{zz{{{{{{zzzyzzz{z|{{{{{zzz{{zzz{{|{||{{{z{{{{{{{{z|y{{|zz{{{z{{{{|{{z{z|y{z{z{zz{{||{{{zz{zyzz{z{z{z{|y{{yzzz{|{{{z|||{z{{{{z{z{|{{|{z|{{}{{z{z{|{||{{{{{{{|{{{|{||z{|{{z{{zz{{{{||{|{{z{{{{z{z{|{{z{|z{zzyy{z{z|{zz|||{yz{zz{zzz{z{{{|{zzzzzy{{z{|{{z{{{{zzzzzz{{{{{{{{z|zz{zy{y{z{z|{zyzz{|zz{z||z{{{z{{zz{{z{{|{z|{zzzzzz{zy{{z{{|{{|zz{zy{z{z{{{{{zzzz{z{yzz{|{{z{{|z{z{{zzz{{{|z|}zz|z{zzz{{{z||{|zz{yzzzy{{{|zz{|zz{zzzz{|zzzz{z|{zz{zz{zz{{{||{{{zz{yy{z||{yz{{zzyyyzyzyzzzz|z{{{zzyzz{y{z{z{}z{|zz{z{zzz{{{z{{{{{{zyyy{z{z{{{||z{yzz{zz{{|zz{|z{z{{{zz{{z{{{{|{zz{{{{{{{{|||{z{z{{z{{z{{{{|{|{{yz{zzzz{{z{|{||{zz{zzz{{{{{{{z{{zzyzz{yz{{|z{|||{|z{z{zzzz{|{||~{{{{z|zzz{||{||{z{|{{{|{{{{||{}{{{{zz{{z||{z{|||{zzz{z{{{{{{z|||{{{zz{y{{|{{{{{|{zz{{zzz{{{z{{{{zzzzzzzz{{z|{|{{zzz{|{zz{{||z{z|zzz{zyz{zz{{|{{z{zz{zzz{z|{zz{{{|zz{zzzz{zz{z{{{{y{z{zyz{z{{|{{{{zzz{yzz{{{{{{{|{|zz{{zz{{{{|{{z{zyzzzzz{{|{{{|{zz{z{z{zzz{{{{{|z{{zzyz{zzzz{{||zz{zzz{{z{z{z{zzzz{z{zzy{|{z{|{|zzzyyz{z{{zzzzz{{{xyyyyyz{zz{{{{{zzzyzyz{z|{{z|{zyzz{{{zz{y{{z{|zzz{{zzzzz{{{|z{zzzzzzz|{z||{|z|{zyzy{{{{zz{z{{|z{{{{z{z|{{|{|||{{{{{zz{zz|{|{|{|{{z|zz|{|{|{{{{|z{yzzzyzzz{zy{{zzz{zzzzzz{{|{{|{|{{{zz{|{{z||||{z||{|{z{||{{{|{|{z|{|zz{|{{|{}{{zzzz{z{{|{{{|{|z{z{z{zy{{|{z{{{{z{y{z{{{{{{{|{{yzzzzyz{{z{zz{{{{zzyyzzz|||{{|{zzzz|{zzzz{|{{z{z{z{zzzyzz{yzz{zz|zyzz{yzz{{{z|{{z{z{zzyyz{z|z{{|zzzz{yzy|z{{{|{z{zzyz{zz{{{{{{{|zzzzz{z{y{{{{{{{{zzz{z{yz{{z{z{|yzz{z{z{y{{z{|}{z{{{zz|zz{{{{{{{{z{{y{{z{{z{z{z{{yzzz{y{z{zzz|{{{zz{y{zy{z{z{{|{zyzyzzzzzzz{{|{|z{{{{yzyz{{z|{z||yzz{{z{z{{{z|{z{{{zzz{zz{|z|{z{{zzy{z{{y{{{|||{{{z{zz{||{{{z|{{|z{zzzzz{{{{{{|{zz{{z{}zz{||{|{|zz{{zzz{{z|{z|||zzzzz{zz{{z{zz{{zzyzzyy{{{{z|{|{{zzz|z{zzz|{|{|||{{{{|{{{|}|||{|zz||z{zz{{{|{{|{{{|{{|{z}|{|{}|{{{|{z{{z{|{{{{{|{zy{z{{zz|z{z{{{z{y{zzz{{{{z{{{{zyzzzyz{{{{{z{{{|zz|{zzy{z{z{zz{z{zyz{zzz{{{{{{{{zzzzz{{z{{|zz{|zz{{yzzzz|{zz{{{{zyz{|{z{zzz{|||zzzyzzzz{{{{|{|z{z{yz|yz{{{{{y{|zzzzzz{||{z{{|||{{{z{{zzz{{{z{{{{zzzzzzz{{{z{zz{{{{zyzz{{z{z{{{{zzzzzyzzz{{|{|{{{zzzyzyz|zz{zz{{{zzz{zz{{{{z{|{{{{{{zy{yz{|{{z{{{{zz{zzzzy|{z}||{zzz{y{z{{{|z{{{{{{zzzz{{{{{{{{{{{{{zzzzzz{z{{{{{{zzzzz|||{||{|{{z{zz|{{{{}{{{|{zzyzz{{yz{|{|{{{{z|zz{y{{{{{{|{z{yzy{zzz{zz|{{|{{y{{{zz{{{|{zz|{|{{{{{||{{{{||||z{|{z{{z{{z|{|{||{{{{{{z}{{{|||{{{{z{{|{|{{{{|{{zzzz|z{z{z{|{z{|||{zzz{z|z{{{|||{z{zz{y{{z{z{||{{{zz{zzzz{zz{z{|{{{zz{zzz|z{{{z{|zzzz{{z{{z|{|{z{{{zzzzz{|{{z{{{zzzyz{zzz{{{{{{{|zyzzy|y{{}{{{|{{{zz{{z{|z{{{{{{zz{zzzzz{{{||{{|{zz{zzzy{z{{{|}{z{{zzy|{{{{{{z{|zz{z{zz{z{{{zz{z{{zzyzzzz{{z{{{z|zzzzzzz{y{||{{{zzzzzz{y{{zzz{{|{{{{zyzyz{|{{{||{z|zz{zz|{{|{z{|{yz{{zz{{z{|{|||{zzy{{zz{||z{{{{{y{{{zzz{|{z{|{{{{{z{y{y{{|||z||z{|z{{{{y{{|{{|{{z{z{{{{{{{{{{z|{y{zz{{z{z{{z{{{zzzzzyy{{z{{{|{{|z{|zz{{{|||{||}{{z|{{{z|||{|||{|z{{zz{{{||}{{{||{{{z|{|z{{z{|{|{z{zz{{yz{{{{z{{{zz{{zzzz{{{{{{{{yzyzzz{zz|z|{{z{zz{zz{z{{{z{|||zz{{zyzzz|{{zzz{zz{zzzz{zz{{{z{{zy{{|z{zz{zz{{{z{zz{zzzzz{z|z{|{z{zy{{zyz{{|{{z{{zzy{{zzz|{zz{|{{zzzz{zy{{|{zz{zz{{{yzzy{z|{{z{||zz{{z{y{y{z{|||zyz{zyz{z{{{z{z}{zyzyzzz{zz|z|{{zzzzzyzz{{z{{z{zzzyz{z{zz{{y{{|{z{zyyyyyz|{zz{{{zzzzzz{y{{{{{|{{{y{{zzz{zz|{{{||zzyz{yz{{{{{z{{{{zz{|z{{z{||{{{{{zzzzy{z{|{z{|{{{z{{z|zz}|zz{{||{z{|zz{z{z{{{}{{{{{zzz{zzz|||{z|{z{{zzzy|zz{{{||zzyzz{zz{|{{{|z{z{z{{z{{|||{z{|{{{{{z{{{{{|||{{z|z{{z{z{{{|{{{|z{{zzz{{z|{{{{{{|{z{zz{zz{{z{{|{|{{zz{{z{zzz{{{z{zzzzzyz{yzzzz|{{zyzzzyzyz{}yz|z{zzzyzzyzzz{{{{{{zzzz{zzzyz{{z{|{zyzzz{zyzz{{{{{{zzzyy{zzzzzz{{zzzzzzz{zzz{{|{|{{zzy{z{zy{{|z{zzz{{zzzyzy{z{{{z{{{zyy{y{z{{z{z{{|zz{{{{{z{z{zz{|{zzzzzxzz{zzyz{{{yzyxz{zzzz{|zz{{zzzz|yyzzz{{{{{z{z{zyzyyzzz{z{{{zzzzz{zzz{{z{{zzyzyzzzzyz{{|{z{zzz{z{z{{z{{{zz|{{{zzzzzzzzzz{{{{{zyzz{zzz{{{{|{{{z|zzz{{{zz{{{{|{z{yz{z{{{|{z{{|{z{z{zzz{||{{{|{z{|zzzzzzz{{{{}|z{zz{zzz{z{zz{{{z{yz{zyz|z|{|{|{{z{z{y{{{||{{|||{z{{z|{{{|||{||{|||yz{{z{{{|||{|z{{zz|z|}{|{{||{{{{zz{yz|{|{||{{zz{zz{{zz{{z{{{{|{zzzzzz{{{zz{|z{{{zyz{{{z|{{{{|z{{zzzzzzzz{y{zz{z{yz{zz{{{z{{{{zzz{yzz{z{|{{{{{{z{zyzyy{z{|{{}{{zyzz{zy{{z{{{{{{zzzyzzyz{{{z{|{|yyzz{zz{{{y{{{zzz{zz{|z{{{{{z{}z{{{{z{zz{{{{{z{zzzzzz{z{z{z{{{|{yzzzzzz{z{z{{z{{yzzzyx{{{z{z{{{zyz{yyyz|{{z{{{{z{zyz{zz{{zzz|{|z{{{zzzz{{{z{}z|zz{{{zzzz{{{{{{{|zzy|yzz{z{|{{{{|yzzzzy|{|{|z{z{{z{zz{zz{z|z{z{{zz{zz{zy{|z{{|{|{{zz{{{zz{z{{||{{{{zzyz{{{{{{{|||y{yyzzzz{{zz{{|zzyyz{z{{{zz{|||zzz{{yzzz{{||{{|{{{|{{zz{|}|||||{{|{|{{zz{{{||}{|z{{{z{{|z|{{{{{|y{{{zzz{|{zz{|{{zzz{z{zz{{zz{|z{yzzzz{y{z{{{{{{zzzzyzz{{z{{{|{{{|{y{{zyz{{{zz{|zz{z{{z{{{z|zzz{zzz{zzz{z{{{{z}{{{zzzzzz{{|zzz{{zzzzz{zy{zz{{{|{{z{zzzzz{z|{{z{zzyyzz{zy{{zzz{z{zzzzz{z{zz{{z}{|{zzzyzzz{z|{{{}{{y{zzyzyzxz{z{{|zzzzyzyzz{zz{{{zzzz{zzz{zzzz{{{{zzzyzyzzz{z{z{{zzzzzzzzzz{zz|{z{{{yzxzzzz{{|{{z{{yz{y{zz{{|zzz{{{zzz{zzz{z{{{{{{{{zyzzzz|z|z{zzzzzyzyz{{z{zzz{{{z{{{{{{{{{{{{z{zyzz{zzz{{|z{{{{z{{zzyzzy{{z|{{{{{yzz|zy{y|{zz{{zzzyz{yyz{z{z{{{{z{{zzzz{{|z{|||||{{{{zzz||{{{{}{{{{{{{z{z{{{{{|}{{{{z{{{{z{z{}{}{{zy{{zz{z||{{|{z{z{zyz{{z{{zz{|zzz{zz{yzz{z{|{{{{zzy{z{{z|z{{z{z{}z{{zzzz{{{|{{zz{z{zzz{{{z{z{z{{zzz|zzzzz{z{z{z{zzyzzyz{z{z{{{zzzzz{zz{z{|{|{{{zzyyzzx{z{{{|{|z{{zyzz{y{{zzz{||z{zzzz{z{{{|{{}{y{z{{zzyz|z{||{z{zz{zzz{y{zzz{{zz|zzzzzz{z{z{zzz{{{zzzz{{y{zzz{zzz{zz{y{{{z{{{{z{xz{yyy{{{{{{{{zz{zzy{z{{{z{{{y|{zzyzzy{{{y{{{{{z{zzyzz{{z{z|{|zyz{zzz{{{{{{|{{z{{{zyy{{z|{{{{{zz{{zzz{{{{z{|{{zz{zz{z{z{{{z|{|zzzzzyz{z|{{{|z{{{z{zx{{{{{{{{{y|y{z|zzz|{{{{{{{zzzyzyzz{{{|z{{z{{z{zz{{{|{|z{{{{z{zy{zz{z|z{{{{{z{{z{z{{{z{{|{{{yz{z|z{zz{{zzz{{z{{{zyzz{zzz{z{|zz{zyzyzyzz{{z{zyzzyzz{zz{{z|{{z{y{z{y{yzzzz{{zzzzyyy{zz{zy{{zzzy{zzz{{zzz{{z{|zzzzyyyy{zz{z{zzzzyyy{zz{zyz{{z{{zzyzyyzz{{z{{{z{zyzyz{{z|{z{{|}zzzzyz{zz{z|z|{|yzzzzyzzzz|z|{{{zyzzzzyzyzzz{z{|yzzzyz{{{zz{{zzzzyzyyzz{{zyz{z{y{zzzzy{zz{yz{zz{yzzzyzyyz{{z{{{zzzz{zzzzz{zz{{{{{yzzzzyzzz{{{{{zzyzzzzz{zz{{{{{{zzy{zzzzy{z{{zz|{yyzz{{{{z{z{|{{z{{zzy{{{z|{z{{{zzzyyzzz|{{{{{{{zzyzzz{zz{{{z{z{{zzzy{zyzzz{zy{{zyzz{zyz{{{z{|{|z|yz{{z{{||{{||{{{{{z{z{{{|{{{|}{{{z{{z|{|{{|{|{{{zzz|z{|{}{{}|||{z{{z{z{{{|{{}{{{z{zzzz{{|zz|{|y|{{zy{z{z{y{||{{{{z{{{|{{{{|{{z{z{zz{zz{z{{{{{|{{zzz{zz{{{{|{{{{zzzyz{{{||{{z{zy{{{zzz{{{{z{{||z{zzy{yyzz|{{{|{{z{zzzzzyz{{|{|{zzzz{zzy{{{{{{z|{zzzzz|{{{{{{{|~{{zzz{{z}{|{{{{|zz|zz{yz{{{zz|z|z{{{{z{zz{z{z{|{zyzzy{zzzz{{{|zzzyzzzzz{zz{{{{z{zz{yzy{z|{zzz{z{z{z{{yzz{{|zz|zzzyzzz{z{{z{zz|z{{{yyz|{z{z{z{|{{zz{zz{|zz{|{z{|{{{z{z{{z{z{z{|||zzz{{{{z|{{z{z||{z{{{z|z{|||{|{||{|zzzzz{{{{||||zzzy{yzz{zz|z||z{zyz{zz{zz||||{{{z{{yy{{{|z{{{{{{z{{{z{y{{{|{{{{zz{zz}{{|z{z{z|{{z{yy{z{{||{{|||zzz{{zzyz{z{{{{{{yyzzzyzzz{z{{z{|zz{zz{yyy{z{{z{zzzzyzzz{z{{{{{{z{{z{zzyzz|{{{{{zzzzzzzyz{y{{z{|zzzyz{yzzz{|z{{{z{z{zzzzz{{zz{{zzzz{yzyyzz{z{z{{zzzz{y{zzz|z||{y{zyyzzzzzz|{{z{{{z{zzzzz{||zz{z|zz{{z{yzzz|zz|{{zzyzyzyzzzz{zzz{{{zzzzzz{{z{zz{{{yzzzzzyzz{{{{{z{{zyyzyz{zyy{z{zzzyyzzyyyz{z{{{{z{{{zzzzzz{z{z{zzz{zzz{zy{zz{{{{|zzzzyzy{z{{{{{{{{zzzz{{z{{{{z{{{zzzz{z{{z{z}{{{zz{zzzzz{{{||{{{{z|z{zzz{z{z|{{{{z{zy{zz{{|{{{{{yyzz{zyz{{{{zzzz{{zzz{yz{zzz{{{z{zzy{zzzz|{{{{{|{{{{{{{{{|{{|{|{{z{{|{||{|||{z|||{zz{{{z{|{|z{|{{zzz{zzz{z{|{{{{{{{zyzyzyz{{{{zzz{yzzzz{{{|yz{{{{zzzz{y{zz{{{{{{{zzzzz{yz{|zzz|{zzzzz{{zzz{{|{}{zy{z{z|yz{{|zzz{zzz|zzyzzzzz{{{|{zzzy{zzz{{{z{{{{{{yyyzzz{{zz{{{zz{yz{z{{z|{{zz|}zzyz{zyz{zz{|||zzzzzzz{{{|{{{{{{z{{zzzzzz{zz|{|{zzzzy|z{{z{{{{{zzzzyyyzz|{zz{zy{y{{yyyyz{zz{{|{{zzzzzzzzz|{{z{{y{{{zzzz{{{{z{zzzzyz{zzzzzzzzz{{{zzzzzz{zzz{z|{}zzyzzyz|{{|z{{{{{yz{zz{z{zzz{{|{zx{z{z{{{{{{{{|{zzzz{{zzz{|{{{|{{z{z{{zz{{{{{{|}zzzzzzyzzzzz{||z{zzyzzzz{{{z{|z{zz{z{yzy{{||{{{{{{{{{zz{{{|z||||{{|z{{zz{z{z{{z||z{zz{{z{{{|{|||zzz{z{{y{{z|{z||{zzyyzz{zz{{{z{{z{zzyz{z{{zz{{{{{zzz{zyzz{{{{z{{{z{zzzzz{{{{{{{|z{y{zyzy{z{zzzz{zy{z{zzz{{z{{{{|y{{yzz{zz{z{z|{zzzzzz{zzzz{{{{{{zy{{yz{z{{{{{||z{{yzzzzzzz{zzz{{{zyzz{zzz||zzy||zzzzzzzzzz|{|{||yzzzzzy{zzz{{{{{yzzzzzz{{zz|{z{zzzzyy{yzz{{zz|{zzzyzyzzzz{z{{{z{zyz{yy{z{z{zz{zzzz{z{y{zzz{{{{{|{zzzzzzzz{z{{{|{z{zz{z{y{z{y|z|{z{zzyzzy{z|z{{z{zz{{zz{{|z{{|{|{{z{zz{zzz{{{z{{{zyz{{zzz{||{{{{{z|zzzzzy{{zz|{{||zzyzzzzzz|{z{|{z{yzzzzz{y{z||zz{{{z{y{{|z{{{{{|{|z{{{|z{|z{{{{{{z{zz{zyz|z{|{|{z{{{z|}yz{z{{|{|zzzz{z{z{|{z{z{{zz{y{zz{y{zzzz{{y{zzyzzzyz{z{|zz{zzyyzyzzz{z|||zzz{zzyzz{z{zzz{zzzzzzzy{{{{z{{{{zxzyzzzz|{{{zzz{{zz{{yzzzz{{zzzzzyyzzzzz{z{y{||}zz{zxzyyzz{zzz|{{{yzy{yzz{zz{{z{{zzzzyzzz{|||z||zzzzzzzzzz{zz{|{zzzyyzzzzzz{zzz{zzzyzzz{{{z{zz|zzzyzxz{xzz{zz{y{zzzzyyzyz{zzy{{{zzyyyyzyy{z{|zzz{zzz{z{xy{{{z|z{{zy{zzzzzyzzz{zzzzyy{z{z{z{{z{z{zzzyzzyzz{|y{z{{zyyz{z{z{{{zz{z{yyzzz{zz{{{{{zz{|z{yzzzzy|{{z|{zzy{{{zzz{z{zz{zzzzzyyzzzz{zzz{{{zyzyzyyzzz{zz{|{zy{zzz{{{|{||{{||{{{{z{z|{|{{{|{yz{z{{{{{{{||z{{|zz|{{z{{{||||{|zy{zz{zz{{|{{{{||zzzz{yy{{z{z{z|z{z{zzzzzz{yzz{{y{zzyzyzz{z{z|{z{{yzzzzzz{{{zzzzz{{{zyyyz{z{|{{zyzzzzzyz{z{{zz{{{zz{zyyzz{z{{||{{zzz{z{z{zz{z{|z{y{zzz{zzz{{{|{|{{zzz{z{zz{z{z{{{yzxzzz{{{zz{{{{z{zzzz{z{{{zz{||{|{{zzz{{{zz{{z|zyzyyz{z{zzzz{|{z{z{z{yzyzzzz{z{z{{yxzy{y{{{z{{{yxyyzzzzz{{zz{{zz{zzzyzy{zz{{{{{{yzzz{xzz{|{{{|{zzzyzzz{{z{{zz{{{zzzz{y{yz|z{{{|{zzzxzz{{{{{{{z{{zzy{zyz{z{{{|||{z{{zz{z{{{{|z{zzz|zzz{zz|{||{{z{yz{z{zzzzz{z{{z{{z{zyzz|{zz{|{z{zz|zzz{z|{z{|{}||{z{{zz{|||{{}{{zz{z{{zz|{|{||{{{z{zz|z{||||{||{z{yz{{z{{z{zz{zzzzy{|{zzz|{z|{{{zzzyz{zzzz{{{{zz{{z{yy{{{{|{{{{{{yzzzzzzz{zz{z{z{zzzzzz{z{y{z{{zyzy{zzzz{yz{{z{{{yzyzyyz{zzzzz{{zzz{zzyyyz{{|{|{zz{{zzz{yzz{|{z{zzzzyzzzzzz{{z{zz{zzy{zzz{z{|{}zzz{{yzzzzz{|{z|zyzyyzzz{zzzzz{{zyzzzz{zzzz{y{{{zzzzzzyz{y{{z{{zzzzzzzzzz{{{z{z{zzzyy{z{{zzz{{{{zzyy{zzyz{{|{{zz{yzzzzzzyz{z{z||{zyy{zzzzzz{{{{{zzz{yyz{{z{z{z|{{z{{y{zzzy{{z|{|{zz{zzzz{{|{|{{zzzz{z{zzz{{{{{{z{z{{zyyz{zz||z{zzzzzzyz{z{y{{y{{zzxyzzzzzzzz{{{{{z{z{yzy||z|{{{{{||{{{z{{|{z|||{zy{{{|zzz|||{||zzz{zz|z{{{{z{{{|{{{{|z{z{|{|{{{{{z{{zz{yzz{|{{zyzzzzzxzz|z{z{{{z{z{zyzy{zyz{|{||{{{{{zzzz{{{{{{||y{zyzzyz{z{}{{|zzyzzz{z{{z{{|z{zzzzzyzz{{yz{zzz{yzz{z|yzz{z{{|zzzzzzz{zz{z{z{{zzzzz{zzzzz{{{z|zzyzyz{{yzz{|{z{}zzyzz{zz{{{z{{{{zzzzzzzz{z{{z|{|z{zyzzzzz{z{{{{{zyz{yzzzzzzz{{|{zzyzy{zz{zzzz|z{yyzzyyyz{{zzz{{zz{zzyyzyz{zz{|z{{zy{zzy{z{{zzz{{{z{{zzzz{|z{z{z{{zz{{zzzzz|{z{{{z{{zzyyz{zz{z{z|zz{zz{z{{{{{{{|{|{{zzz{yz{{z{||{|zzzyyzzz{||{|{|zy{z{zzzz{zzz{{{zzz{zzzzz{{z{{{z{{zzzyyzz{z{{||||zz{zzz{{{||||}{{{{|zzzzz{{{||||{z{|{{z{||||{|{}{z{z{zyz{{{zy{{{|{zz{{z{zzz{z{|z{z{{zz{z{z{y{z|{yzzyzy{zz{{|z{{{z{{z|z{zz{|zz{{{zy{zzzzyyz{{zz||{zyzzzz{zzz|z{{z{|yzzzyzz{{zz{z{{yzyzzzz{{zz{{}|{zzz{zzy|zzzz{z{{yxy{z{zz{{{z{||{zzyzz{zz{{{{{{|zz{zzzzz{{{z{|{|yzzz{yzzzzz{zz{{zy{zzzzz{zz{y{|yzzyyzyz{z{{{zz{zyzzzz{zyzz{z{{|zyzzzyzzyz|zzzzz{z{yzyy{zzz{zz|z{{zyzyzz{z{{z|z{{z{{zz{{zz{{{|{{{z{{zzzzzz{|z{{z|{y{zyz{z{||z{{{{zz{{zyzz{z{{{|{{{z{{{yzzzzz{z|}{{z{{zzzzz{{{z{{|{{{y{{yz{z{{y{{|{yzzz{zyzz|zz{{|z{{{zyy{{|{|{|{z{z{{z{{z||zz{{{{zz|zzz{|{|z}{{||{zzz{{{|{|{z{||}z{y{y{{{{{zz|{{{z{zzzzzz{yz{z{{|z{zzyyzy{z{z{{{{{zzzzy{{{y{|{{z{{{zzzzzzz{{{zz|{zzyzzzzyz{{|{{zz{y{y{zz{z{{|{{|z{zy{zzzzy{z{y{{|{yzzzzzz{{{{{{{z{zyyyzyy{z{{{{{{{z{z{zyzz{z{{z|{{zzyzz{{z{|{{|{||z{z{zzz{z{z{|{|zz{yzzzy{z{z{{z{|z{yyz{zzy{z{z{|z{zzyzzz{z{{z{{zzzzyyzyzz{zzz{{zzzzz{{{z{zz{z{|{{zzzzyz{zy{{z{{zzyz{y{zzz{zyz{{|zyz{zz{{{|{{|{{{z{z{zzzz{{|z{{|{zzy{yy{z{z|{z|{zzz|zzzz{{z{{{|{{zzzzzzzz{z{{|{{z{z{y{z{zz{zz|{{z|yzzzzzzz{{z{z{z{zyz{{zyz{|z|{{{zzzzzzzzz{{||{{{|{{{zz{z{||{{{|{zz|z{zz|{z||||{z{z{zz{z{|{|{{||||{yy{zzzz|{{{{{zz{y{|zzy{{z{{{{{zyz{zzzz{y|{||}{{z{zzyzz|{|zz{z|zzz{z{yxy{|{z{z{y{{zyz{zzy{z|{{{zyzzy{zzz{{z{z{{zzzyzy{{zz{{{z{{zzxzz{{yzz||{||{zzyzy{zyz{{{z{{}{{z{zzyz{{|z{zz{{zyzz{{zyz{{{zz|{zyy|z{yz{{zz|{zzzzzyz{z{zzz{{{{{zzzz{{zy{z{zzz{zzyzzyzy{zz{{|zyzyyzyyzzzzz{|{z{yz{zzyzy{{zyz{{{{zyzzyzxz{{{{|z|zyzyy{zz{y|zzz{zzzy{zzz|zzz{z{{{yz{yyyzz|{|zy{{{zzzzzzzz{zzz{zz|zyzz{zzxz|z|z{{{zy{{z{{z|{{{{{z|z{|zzz{zz{|z{{{|{zzzzzy{z{zzzz{{zyyz{zzzyz{y{{{{|yzz{z{zzz{{z{||{z{{{{{yz{|{{{{|z{{{yzyzz{{z{|{{{{zz{{zz{|{{z|{||z{zzzzz|||{z{{{zzzzz{{yzzz{z|{|{{y{yzzz{zz{{|{{{z{z|yzzz|{{{{{|zzzz{{zz{{|{yz{{z{zzzz{y|z{{{{zzzxyzzyz{zzzzz{{{z{{zzzzzz{{zzzz{zzzy|{zzz{{{||z|zy{zzyzz{zzzz{{|z{zzz{{yzz{{zzz{{z{z{z|{{|{{{{{{zzzzzzzy{{{zz{{{zzyzzyzzyz{z{z{{zyzyy{zz{zz|z{{z{xyzyyyyxzzy||{{zyzzzyy{zzzzz{{{zzzzyzzzz{{z{z{|zzz{zyyzz{{{{|zzzyzy{yzz{yzyz{{{zyzzzzzzy{{||z{{zz{zzzy{z{{zz|{{zz|yzzzz{z{{z{{|{z{y{zzy{zz{z{z{zz{{zyzzz{{{{|z{{{{yzzz{z{{{{{{zz{{zzzzzz{z{zz{zzzzzz{z{z{{z|{|zzy{y{yzzzzzzz{{|{{{z{{z{z||{|{|{{{z{{z|z{{z|{{{z|zz{z|zy{{{{{}|{{zz{|zzz{{zz{{{{zy{{{{zz{z{zz{{|zzzzzzyzz{{{z{{zzzzzyy{z{{{{{{|{{zzyzzzzz{|{z{{{{z{zyzzzzzz{z{{|zyyy{zy{zzz|zz{zzzzzzyyzzzz{z||z{yyy{{yyzz{|z{{{{zyzy{zzzz{z{z{{z{zzy{yzz{zzzzz{zzzzzz{z{{{zz{{|zzzzzyzy{zzz{|||zyzyyyzzyzzy{z|{zz{x{z{yyzy{z{zzzz{{zzzzzz{z{z{zyyzzyyyyzzz{{z{|zzzyzzz{{{z{{zzzzzy{zzzyz{{{{|{{zyzzzyzzz{{zz{{zzz{yzzzzz{zz|{{{zzzyz{{zz{{zz{{z{zzzzy{{{z{|z{{|zz{y{zyz{{{{z{{{{z|z{{zy{{zz{z|zzzy{{{z{{z||{{{{{{yz{zzzz{zzzzzz{zy{y{z{{z{zz{{{yzzz{zyzz{{z{z{{{{{z{zzz{{|{|{{{{z|{|{zzz{|{z|{{zyzzz{zzzz|{z{||{z{{{{zy{{z{{{||zzzz{{{z{z{zzz{{{zy|zzzyzz{y{{zzzzy{yyzzzzz{z{|{{zzzyzzz|{{{zzz{zzzzyzzzz{{{zz{zzyzzzyzzz{z{{zzz{{yyzzyzzz{y{{{zzyz{{zzz{{zz{{{{{yzzyyzz|z{z{z{{{zzzzzzzzz|zz{{z{{yzy{zz{zz{{z{|yzzyzzzz{z{{z{{{{zzyzzzzzz{z{{z{zyyyyzzz{zy{{z{zyzzxzzyyzzyzz{{{zyyyyzzyz{yzz|{{yzzzyzzyz{y{{z{{zzyyzyzyz{z{z{z{zzz|zyyzzzzzz{{zzzyz{yzzzzzz{{{{zzz{zz{zzz{{{{|{zzyzzzzz{z{z|{|{z{zz{{zzz{|z|||{z{{zz{zzyz||{z{{{yyz{zyzy{z{|{{}zzzzzzzz{zzzy{|{{zyzzyzzz{{z{{z|{z{zzyzzz|{{{{|{|{{zzzz{zz{z|||z{z{{zzz{{{z{{{{{zyzzzzz{{|{z{{z{zz{y{{{y{{{{z}{|z{{zz{zzzz{{{|{{{{z{zyzyz{|{{|{zzyzzzzzz{{{{z{{{{zzzzzzzz{{{zz{zyzzzyzyz|{{{zzzz{yzzyzzxz{{{{zz{{zz{zzzzz{z{zz{{zyzyyzzy{yzz|{|z{zzzzzzyzz{{z{z|{{zzz{zz{zz{z{|{{yzzyzzy{{{z{zz{{yzzzzzz{z{z{{z{zzyzzy{yyzzyy{z|yzzzzyz{{{{|yz{z{zyzzzyy{{yzz{zzzyyzzzzyz|{z|yzzzzzy{z{yzz{{{{z{{{y{zyyyz|zzz{z|zyzzzyz{zz{z{{{{{zyzyzz{yyz{{{{{zzzzzzzyz{{{{y{{zzzzyzz{zz{z{{|{zz{{yzy{{|{zzzz{zzzzzzzzyz{z{z|yzz{{zzzzz|z{{|{{{y{zz{{{zzz{zz|{y{zzzzyz{z{{{{|zzyyz{yzz{{|zz|{zy{{zz{zz{{z{z{{z{z|z{yzz{||{{{{{zzzyz{{{{{{|{{{|{zzz{zzz{z{{zz|z{z{zyzyzzzz{{{z{z{zzzzzy{{z{{{zzzzzzzzzy{{{zz{{zyzzz{y{zzz{z{zzzzzyzzyzy{zzzz{z{zyzzzzyyzy{{zzzzzzzyzyyy{zzzzz{{xzzy{zzy{zz{{{|{{{yxyzzzz{{|z{{zzyyzyy{yyzyz{yz|{yzyzz{zyzz|y{||{zzyyyyzzz{{z{||yyzzyzz{zzzyz{z|zzzyyzzzzzzyz{{zzyzzzyyzzzzyzz{z{yyzzzzy{{yzzzz{zzyyzzyyyzzz{{|{yyyzyyzyxz{zz{zzzyyzzyzyyz{z{z{y{yzz{yzzzz{zzz{{yyzyzzy{zzzyzz{{z{{zz{zy{z{yzzz{yzzyzyzz{zz{}{z{zyzzzzz{zz{z{|{zz{zyzz{{|{{|{{zz{yyy{zzz{{zyzz{{yzyz{yzzz{zz{{{zzyz{{{zz{{{{|z|{||z{z{zy|{||{|{{|z{{|z{z{{|{{{{z{{z{z{zzz{|{{|z{z{zy|{yzz{{|{z|{zzz{zzzy{z{z{{|zz{z{zy{zz{{y{{z|{zzy{y{{z{zzzz{{{y|{zzzz{{|{{zz|zzzzzzzz{{zzz{{{{yzzyzzz{{{zzzz{zzzzyzzz{z{zz{|{zzyy|{zyy{{z{{zzz{zzzzzzzz{{{z|{z{zzyzyy{{{z{{||zzzzzz{zz{{{{z||yyzzzzzz{zz{{||{{{zzyyzz{{y{z{{{zz{yzyzzzz{{z{zzzyyzyzyzzz|{z|{{zzyzz{zyz{z|zz{{zzyyzzzyz{zz{{{{zz{zyyzz{z{|{{z{zxzzzz{yz{zzz{{{zyz{zyzz{{||{{zzzz{z{zzzy{|{z{{|z{z{zzyz{z|{y{{{yyzyzy{zz{{{{{{{zyz{{y{y{{{z{{{{zz{{{yyyy{{zz{{|{zzyy{zz{zz{zzzzzyzzzzy{zzz{{{|{zzzzyyzy{{{{{|{{|z{z{z{z|{{{{{|zzz{z{zzz{{||z{{}{{{zzzz{{{{|z{{|zz|z{{zzz{z{z{{{{z{{{zzyzz{{z{zz{{zzy{zz{{zz|{{{{zzzzzz{z{{|z||zzyzzz|yz{{{{zz{{zz{zzzyzyz{{z{{{zzzzz{z{{zz{{{{{zzzyz{zyz{z{zz{{{zyzzzyz{z{z{{{{zzzzyzyyz{z{{{{{{zz{yzz{{z{{|{z|zzyzzz{y|{zz{{{}zzzzyzzzzz{{{z{zz{zyyzzzzz{{zz{{z{zyz{zz{{zz{{zyzzzz{zyy{{z{z|z{zzy{zzzy{{{z{zzzzyyyzyzzz{zz{{y{{zy{yyzyz{{{z{{{zxzyz{zzz{z{{{{zy{zz{yzz{|z{zzz|{zzzzz{z{z|zzz|{yzzzz{zzz{{z{|{zzz{z{z{z{z{z{|{|{y{z{{{y{||{{{{{{zzyzzz{z{{{|{|zyzzyzzzz{{{{zz{yz{zyzzzzz{y{|{{{zz{yzz{zz{{{{{{|z{{zzyz{{z{z{{z{{{zz{{yyy{{|{|||zzzzy{z{{z{{{|||y{{zzz{|{{{yzz|{z{{zzzz{z{{|{{z{z{z{{z{zzzzz{||{y{yzzzz{{{{{{{z{zz{zzz{xy{{{{{z{zyzzyzxzzz{z{{{{yz{zzyz{zyy{{{zzy{zzzyzzz{y{zzzzzyzy{zyzzyzzzzz|zzzzyyzz{zz{z|{zz{yyzzzyz{|{{z{z{yzzz{{zzz{z{{{|zz{zzzzz{{{{{{{zyzz{yyzzzz{z{z{|zz{zzzzzz{{zz{{zzyyzzzzzzzzzz{zzzzzzyy{zz{{z{{z{zzzyyy{yz{z{z{y{zyy{zz{yy{{{{{zzzyyz{{zzzz{zzyzzzz{yzzyz{zz{{{z{yy{zzyzz{{{z{{{{{zzzzyz{z||{{{|{{z{yz{yzzzzz{|{{zyzz{z{zzzz{{zz{z{zzz{yyzz{{zzz{zyzzyzzyzz|zyzzzz{yz{yzzyz{{{{z{yy{yzzzz{z{|{{||{zz{zyz{{{{|z{{{zzzzz|zz|{z||{|{z{{{z{z{z{{{{{|{zyzzzz{z{{z{|{|{zz{yy{x{z{{zzz{{zzz{{zzyzz|z{zz{zzzzyxzy{{{}zzyzzzzz{zzz{z|{zzz{yzzz{yyyzzyzzzz{zzzz{yy{zyz{z{{zzyzzz{zyzzz{zz{z{zzzzzyy{zz{{zz{{yzyyzzyy{zzz{zzzzzyyzzzzz{zz{y|zzzyyz|z{{zz{z{{zz|y{y{y{z{{{z|{zzyzzyyzzzzzzzz{zzzzzyzxz{z{{zzzzzzzyy{yy{{zz|zzz{yyxyzzzzzz{{{{zyxyyyyyzzzz|z{{zyyyzy{y{z{{z|zzyyzzyzzyz{zzz{zzzzzzyyzzyz{{zzz|zyzyz{zzyz{|z{{{|z{zzyzz{y{{{{{{yz{{zzzz{zy{{|{{zyz{zyzzzz{{||{zzzzyzyz{z{{{{{{{yyz{yxyy{z{{z{{zzxzzyzzyz|zzy{zzzzyzzzzzz{{z{{{{zz{{yz{{|{|{{{||{{{z{zyzz{z{z||z{z{{zy|{{z}z{|{{|{{z{{zz{z{{z{{z{x{zz{zz{{z{{|{{{zzz{zzyzz{zz|{zzyzzzzzzz{z{{{{{zyzzy{yyz{{zz{zzy{zyy{yzzzyyzz{{zyzyzyyzzzz{zz{{zzyzyy{zzzzyy{z{zzyzy{yy{z{{zy{z{zyzzzyzzy{{{|{z{yyzzzzyzz{{zzzzzzzzz{zzz{{zz{{|zzzyz{zyzz{{{{z{zyzzxyzyyzz|zzz{yyzyzzzzz{zz{zzzzzzzyyxzz{zzyz|yzxyzxxyzzzzz{|{zzyz{yyzzzzz{zzz{zyxzxzyz{z{{z|{z{y{{y{yzzzzzzz{{zyyzyyyzz{z{zzz|{zzyzyzzzz|{z{{{{zzx{{zy{y{{zz{{zzzyzzzz{{|z{{z{{yz{z{zzzzz|z{{yzyy{z{zzzzz{zyz{zzyyzyyyz{{{{zz{zyzyzz{z{{zzz{{{|z{{xy{z{{|{{{{{{|{z{zz{z|{{z{{|zz{zzz{zz{{{{{{{{{{zzyzz{{{|z{{|{{{z|z{z{zz{||{{{{zzzzzzz{{{zzz{{z{zzz{zzz{z{{{zzzzz{zzz{{{{{z{{z{z{zzyzzz{zz{z{yzz{zyyy{z{{{{{z{y{yzzyyzzz{zyz{zzz{zyzzzzz{zy{{yyy{{yyzz{z{|{{zzy{zzyzz{zz{zz{zzzyyzzzy{y{{zy{{zzzyzzzz{{zzz{z{{y{yzyzzy{{zz|{{zzxyyyyzzyzzz{z{z{zyzzyyy{z{yyz{zzzzyyyyz{yzz{yzzyzzyzyx{{zzzz{zyzzzyzyy{zzz{z{|z{zzzxyy{{{zz{yzzyzyzz{yz{|{z{z|{{zyyzzz{{zzz{{{yz{zzzz{y{zzzzy{zyyzzz{z{{{z||{{zzzzyzzz{{z|{|{{zxzz{zzzz{zzz{{{yz{y{zyzz{{{z{||zzyxzzyzzz{yyz{zyzyzy{zyzz{z{{{z{zyzzzz{|{{z|{z{{zzyzz{y{|||z{|{{y{z{zy{z{{{|{|{zz{{y{zz{|{{{{{||zzzz{zzzz|{zz{{{zzzz{zzzzz{z{zzzzz|zzzyyzz{z{|zzzzzyzyz{z{{z{{|yzyz{|yy{z{{z{z{{zzyyzzyz{zzzz{{zyzzz{yz{{z{zzzzzzzzzyzyyzzzz{{z{yzzy{zyz{{zz{z{zyzzyyzz{zz{z{{{{yzzzzyz{z|{{z{{zzyyyzzz{{{{zz{{z{{xzzzz{{zz|{{{zyzyyyzzzyz{zzzz{zzyzyyz{{zzzzzzyzzzyyyzz{zzyz{zzyzzyyxyz|zzzzz{{yzyzyyyy{zz{{zzyzyzzyzzz{{z{{{{zyyyzzzyz{{yyzz{zzzyyyyz{{{{zz{{zyzz{zz{zz|{zz{{{zzzyzz{{z{zz{{{{zzzyzzyz|{z{z||zzz{{z{zzz{z{{z{yzzy{y{zz{{|zz{{yzyyyyyzz{zzzy{zzyyzyyyzzyzzzz{{{z{{zyyzz{z{z|{{{z{y{zzzz{{||{|{z{zzy{zzz{{|{{|{{{{z{{{z{{{{{{z|{zzyyzyz{z{{{{{{zzzzz{yy{{z{z{|{y{z{y{zz{z{zz{{{zzy{yyyzz{{{z{{zz{z{zzzyzz{z{yz{{zzzyyyz{zz{||{|yzy{zz{yzzz{y{z{zzzzyzyy{zzzz{z{zzzzzzyyzz{z|{{{{yzzyzyzzzz{{{|{z{{yzyyzzzzzz{{{zzzyz{zzz{{{z{|}zz{zzyzy|z{zz{z{{{zyzyzzyy{z{zyzyyyzzyy{{{y{z{{|zzyyyyyzzzzzzz{zzzzzyzzy{z{zzzz{zzyzyzyz{z{z{{{{zyyzzzyyz{zz{{{zyzzyzyzzz{zz{{{{{zzzz{z{{z{{zz{{{zyzyz{z{{|{z{{zzzzzzzzy{zzz{{{{{z{{z{{{{y{{{{|{zzzz{zzy{{zzz||z{{{y{z{zz{z{z|z{yzyzzzyzz{{{{zz|zzzy{zyzz||{{{{{zzz{{yzyz{{{{}{z|zz{{z{{{|{|{{||{z|{{{{zzz{z{{{{zz{{z{zy{{{|z{{{{zzzzz{zz{{z{|{{zzz{z{zzzzzzz{{zzzzz{z{zz{{zz|{zyz{{z{zzzz{|z{{{z{y|{zzzzz{{zz{{zzzzz{zzzzzzzzz{z{zzyz{yzy|zzzz{zz{zz{zzz{{{zy|zyyzyz{yzzz{{{|{zzz{zyzzyzz{{{{{zz{{yzzzyzz{zzz{{{zyy|yyz{{z{zz{{zzzzzyzy{{zzy{{{zyzyyzz{zz{{zzz{zzzzzzzz{{zz{{{{{yzzzzzxy{z{z{zy{yyzxzyz{{{zzzyzzyyyzzzzxzzy{zz|{zyzyzzyz{z{{zzzzyyy{{{z{z{zz{z{zz{yzyyz{zz{z{{zzzzyzzyzz{zz{|z{yyzzyzz{{z{z{{{{zz{zy{zz{|{{z{|{zzyzyz{z{{|z|z{zzzzyyzz{zz{|{z{{zyyzyyyy{zz{zz{zzzz{zyz{z{zzyz{{{z{y{yzz|{{{|{|{{{zzzyzyz|{z{{|{zz{zzzzz{z{{{zz{{z{zy{|z{{{{{|||{{z{|{zz{{{||{||zzyzzzzzz{z{zzzzz{{{zyzzyz{{{|yzzzyzzzyzz{{{zzz{zzzzzzyyzzyz{{z{z{zzzzzyzz{y{{{y{yyzzzzzzzzz{zy|zyyzzyzz{zyy{{{z{yyyyzzy{zz{{zz{|zz{zy{zyzzyz{{z{yyzz{zzyzz{{zz|zzzxzzzzy{zzzz||y{zzzyz{{z{{zz{|zzzzyyzyzzy{yzz|zyyyyzyzzzzzz|z{zzzyyyyzzzzzyz{zzyzyzzzyzzzz{zzzzzyyyzyyy{zzzz{zyzzzzzzyzzzy{{zz{yzzyzxzyyy{{{zzz{{xyyzy{y{z{z{{zzzzzzzyzz{{z{zzzyzzyyzzzzzz{{{z{zzzzyzy|{zzz{z|zyz{zz{zz{{z|{{zz{zzyzy{zz{{{{z{zy{yyyyzzzy{zzz{z{yyyzy{{{zzz{{zyyzzzy{y{{{{zz|{{{|zzy{|{{{|{{|{zz{z{z{z{z{z{|{zzz{{z{{{{{z{{{z|zzzzzzzz{{zz{{{{zz{yzyzz{{z{{{{{|{{yyzzyzzz{z|z{{zzzzzzz{{zzz{z{zz{zzzzzy{{zzzzzzzzzyzyz{z{{{{{{zzzzzz{zzy{{zy{zy{zyzyyz{z{yzzzz{yzyz{yz{{zy{{{{{zzzzyzyz{zzz{{{{zzyyzyyzz|{y{z{|zzzzzzzzz|{zz{{{zzzzyzy{{{zzz{{zyyzzzzyy{{{z{y{zyzyzzz{z{{{z{{z{zwzzzzzzzyzzzz{zz{yzzzz{zzzz{z{zzzyzy{xy{zzz{y|zyz{zzzyz{yzy{{{{zzyzz{z{zzyy{z{{yzyyy{z{{z{{{{|zyz{yyzzz{|zz{{{{{yyyzzy{z{z{{y|{z|zzz{z{{{{z|{{zz{zzz{zz{{z{{{{zz{zzzyzzz{{z{{{zyzy{yzyzz{{zz{zzzzyz{zz{zz{|{{{{z{yz{zz|{|{||||{{z{zz{z{|{{{{|{{y{{{{z{zz{z{|||{{{zyzz{z|{{zz||{zzzzzzyz{zz{{{|zz{y{zz{{z{|{{z|{{yzzzzzz{zz{{{z{{zzzz{{{zzz{}{{z{|zzzyz{{{zz{z{yzzzyzzzz{{{zz{{zyy{yyzzz{z{|zz{z{zzzyyzzzz{z{{{zzzy{zzzzz{zz{zz{zzzzzyyy{{|zzzz{yyzz{zy{zz{z{{z|zyz{{{{zz{{{{{|{z{{zy{z|{{zz{{|{{{yzyzyzzzzz{{{zz{{yzyzyz{{{|z{{zzzzyyyz{{zzz{{zyzzzyyyzzz{{{{{{yyxzyzzz{zzz{{zyzyzyzzzz{{{{{{{zyyzz{zz{z{z{zz|{zzzzzyz{{{{{|}zz|zz{z{zz{{z{{{{{zzzyy{z|zzz{|z{zz|{{zzz{{{{|{|{{yz{yz{zz{zz{{||z{zyyz{z{zz{{|{zzyzzyzzyzzyzzz|{{zzzyyyyz{z{z{{{{zz{zyyzyz|{{{z{zz|zzz{zz||{{z|{z{{{zzzzz{||{{{{|zz{zy{z{{z{z{|{zzzz{zyz{zzzzzz{zzzzz{zz{yz{{{{{yyyzzzzz{z{zzz|zzyzzzyzzzzzz{z{{zz{z{zyyzz{{{zz{yzzyzyzyzzz{{z{zzzzzzxzzzzz{z{zz{y{yzzyzzzyz{{zzzxzzzzzy{{{z{zy{{yzyzzzz{zz{|{{{{zzyzzyyz{zz{{z{zyzyzy{zzz{zzz{|zzzzzyzzz{zzz{{{zyz{yxzzyz{zyzz|yyzyzzzyz{zzyzz{zyyyzyzyz{zyz|yz{yyyyyzy{{yz{z{|zyyyyyyyzyzzzzzzyxyzyz{zzy{zzzz{zyzzyzyyy{{zz{zzzzxyzyyyzyz{{{{{yzzyzzyz{z{zzzzzzz{zyzzzz{zzz{z{z{zzy{zzz{{{{z|{zyzzy{{zz{|{{{|{zyyyyyzyy{{{{{{{{zyyxz{yzyzzy{{zzyyyzyyzyzyzzz{{{zzzy{yzz|{{z{|{{{zzzzzz{{zz|{{{z{{{z{zz{z{|{|{{{zyzzzz{{{{{{z{|{z{yzz{zzz{{{z{yzzzzyyzzx{z|{{z{z{zzzy{zzzzy{{|zzzyzyzzz{zzzz|z{z{z{z{zyz{{{{{zzzzyzyzzyzz{{{zz{zzyyzyzzyz{zz{{y{yyzyzyzz{z{zz{zyyyzz{yyzzz{{{{{|zz{xyzyzzyz{z{zzzyxzzzzzz{z{z{{zyzzyyyzzz|{{z{|zz{yyzzzzz{zz{{zzzyzyyzzzzzyz{{{yyzyyyzzy{yz{y{zzyyy{z{{zzzzz{|zyyzzxyzyzzzzzyz{zyzyyyyyyzyzz||zy{yzzyzyyz{{zzz{zzzzzzyzzz{z{{z{y{zyzzzzzzz{z{|{{yzzyzyyzz{yz{zzzyzzyzzzzyz{{{z{yyzxzyyyzz{{{{{{{yzzzz{zz{{{{{{{zyyyzzzyzzzzzz{{{yyyzzyyzzyzyzzzzzyzyzyzyzzzzz|zzzzzzzzz{{|{{|{{{z{{zz{zz{{{|z{|zz{zzzzzzz{z|{||{zyz{zzy{zz{{{{{zyzyz{{y|{zz{{{{{z{zzz{yz{{{{z|{zzz|{z{yyz{zz{{{zzz{yyyy{y|{z{|zzzz{yzzyz{{z{z{{zzzzyzyz{z{z{z{{zyzzyyyyzzz{zz{zzzyzzzzzz{z{{y|{zyyyz|zz{zzzz|{zz{zyyyzyz{{{zz|{{y{y{{zzz{zyzzzzzzyzzz{zz{z{{z{|zzzyyzyz{zz{yz{{{y{zxxyzzzzz{zz{zzzyyzz{y{|zzz{{zyzzyyyyyz{zz{z{{zzzzyzyy{zzzzzzz{{zyzzzzzzzzy{{y{zzyyyyzz{zy|z{zyyzzzz{{zzzzz{|{yyyzzzyz{{{{{{|yzz{z{zz{zzz{z{{zz{{yzzy{{{z{{z{{z{{zzzyz{{{{{z{zzy{zzzz{{{{z{{{zzy{zz{y{zzz{z{zzzzzzyyzzzzy{yyzzzyzyyyzzy{z{{zz{{zzy{yz{{{{{{|{zzzzzz|{z|{{{{|{zz|z{zzy{zzz{{{z{z{zy{z{{{{{z|{|zzzzzzzy{{{yz||zzzzz{{zzyz{{||{|zz{zyyyz{zzz{|z{{zz{yzyyzz{z{|{zzzzy{zzyz|zz{zz{{yzzzyyyz{z{z{zzzyzyy{zyz{z{zzz{yz{zzzy{yzzz{{}zzyyzyzzzzz{{zz{yy{zxzyzzz{zzz{|zzzzzz{zzzyz{zy|{zzyyzz{zz{yzz{{|zz{{z{yx{{zzzzz{y{y{zyxyzz{zz{z|{xzyzyzz{{{zzyyy{yzzzyyy{{{yz{{yyzzyyyzzzzy{z{zzyz{zyxzyzzzz{|z{yzzzyy{yzz{zz{y{zzzzzzyzz{{zz{{{z{yyyyzzyz{{y{z|zzyzzzzz{z{y{z{zzyzzyz{zz{{yz{{zzyzzyzzzz{{{{{z{zyz{y{zzz{zzz|{{zzzzzzyzz{zzz{z{zxzzzyzyzzz{zzz|z{yzyy{z{{{z{|zzzzzz{zz{z{{{z{z{z{{z{{zz{{{z|{{{{y{z{z{zzzzzz{{}|{zzz{{{z{{|{{|{z{yyz{{{zzzzz{{{{{zzy{zzy{{{z{zzzz{zzzzz{z{zzz{{y{zyzyz{{zzz{z{{zzzzyzxz{{{zz{z{zzzzzyy{zzz{z|z{zxzyyyzzzzz{yz{|zz{yzyyzzz{zyy{xyzyz{zzz|{zz{z{z{yzzyyzyzzzzyz{{zzzyzzzyyz{zz{z{zyzzzzzy{{zz{{{{yyzyzyzyzzz|yz{{zzzzy{yxzy{zzzzz{zzzxzyz{zzzzyz{{yz{y{zzzzyzy{{{zyyzyzyyzzy{zzy{zyzyzyzx{yzyz{yzyzyzyyzz{{zzz|zzz{yzyz{{z{{yz{|zzzyyzyzzzz{{z{z{zz{zzzyz{{{{|zzz{yyzz{z{{zzyz{|{zzzzyzzyzz{{z|zzzzzzzzz{yz{z|{{{y{yyy{zzyzz{{{{{zzzzyyzyz{zz{{z{zz{z{yy{zzzzz{{|{zy{zzzyzz{{{||{z{{z{yyy{{{z{{z|z{{{zzzzz{z{{z{{{{zyz{y{{|{zzz|{yzzzyyzz{}{yz{{{zzyyz{zzyz{zz{{{yz{zzzyyzz{y{z{{{yzzyyz{z{z|zzzzyzzyyz{yz{zzz{yzzzzz{yxy{zzzz{{{zyzyyyyzzzz{yz|zzzyzzyyzzz{{yz{zzyyzzyzxzyz{{|zzzzzzzyzxzzz{zz{zzzzzz{yz{{{{z{z{{zzyyzzzzz{{{{||{zzyzy{zz{{zz{{{zzzyyxz{yzzyyzyzyxzzzyyzyzz{z{{zzyzyyzxzzzzzyzzzzyxzyyzzz{z{z{{zzxyzyyzzzzz{z{yzzyyzyyzzzzyyz{z{zz{zzzzzzz{{zzz{yzzyzyyyzz{{y{zz{y{xyzz{yz{{z{{{{yzzyzzy{y{z{{zz{z|zyzzy{{{{{{zzzzyzzyyy{{{z{{{zzzzyzzxzyzz{{zzzyyzz{yyzyz{yzzyz{yyxyyzz{zyz{y{zzyyzzzzz||z{{zz{{zz{yzz{z|{z{{z{zzz{yzz{{z{z{{{{{zzy{{z{z||z{{{|{z{zzzz{z{{z{z{zzyzyzy{zyz{zz|zzyyyzzzzzyz{zy{{zz{zyyyz{z{|{{{{zzzzy{zyzzz{{z{{{{zyxyzyyyzz{zzz{yyyzyyzzzzy{{y{zzzzzyzyyzyz{zz{zzxyx{zyzzy{zzzz{z{yyyzzyyzz{y{{zzzyzzzyzzz{zzz{yzyyyyzzz{zz{zzz{yz{zzyzy{zzzz{{zyyzzyyxyzzyyzzzz{zyz{zy{yzz{zzzzzyy{zzyyzzyzyzzzyyyzxyyy{{zzz{{{zyyyzxyyz{zzz{{{{yyzyyyyy{yzz{zzzxzzzyxyz{zzzzzzzzzzxzzy{{z{zz{z{yzyzzy{yzzy{yzzzyz{zzzz{zz{{{{zzzzzzzzyz{{{z{{zyzzzzz{zzz{zzzzzyzyxzzzxzzz{{y{{yzzyyzzzz{zzyzzzzyyzzzzzz{zz{zz{zyzz{zzz{{{{z{zzzz{zz{zz{z{zz{{yyz{yz{{z{{{|{{|zz{{{z{|zzz{|z{||zz{y{{yy{{{y{z{z{yzzyz{zyz{{{zzz{zzzzzzy{yzzz{{zzyyyyzzyzzzzz|{zzzzyyzyzz{z{zzz{zzy{yzyxz{{zzzz{zyzxyzzz{zzzz{yz{z{zzyzzzzzyy{zzzzzz{yxyzyz|z{{{zyxyzzzyyzyzz{{{{zzyyxzzzyzzz{{{zyyzzxzy{zzzyz{{zz{yyyzyzzzzz{{{yzzyyyzyzzzy{{z{{zyyyyzzzzzyyzzzzyzzzyzx|z{{yzzz{yyzxyyy{{zz|z{zzyyzyyyyzzzy{yzzyzz{yzyyz{zzy{{|zyyzzzzxz{zz{y{z{yyzzxzzzzz{zzyz{zzyyzz{z{{zzz{zy{{zyzzyzzzzzz{zz{yz{yzz{zz{|{zzzyzyzyzzz{{zy{y|zzzzzyyzzyz{{zzzyzzxyzyzz{{zyz{zzyyyzzzzzz{z{{{{{zz{{zzzzzz{{{{{z{zzz{yzz|{{{|||{y{zzzzzz{z{||{{{zyz{z{{{{{z{{|{{{zzzzzyzzz{z|{zyyzz{zzzzz{z{{{{zzyzz{zyzz{{{z{zzyzyzzzz{z{y{|z{{{zzzzyyzz|zzzz{zyzzzyzzzzzzz|z{yzxyzzyyzz{zzzzzzz{zzzxy{zy{zzzzzzyyzzzzzzz{zz{|{{z{zzyy{{zzy{{z|yzzzyzyz{{zz|{{{yzzz{zyz||{{{{|zyzzzzzy{z{z{zz{{zzzzyyyzz{{{zz|yyyyzzzzzzzzz{|{zzyzyzzyz{z{y{y{zyzyzyyzzzzzz{{{yyzzzxzy{zzz{{z|zzyyyyyzz{z{z{{zzyzzzyz{z{zzzz{zzyyyzyy{{z{{z{||zyzyyzzz{z{zzz{zzzzyzyzz{zzz{z{{{zzzzzzz|zzzz|z|yy{{zyzzzz{{z|{{zzzzzzzyy{{z{|z{yyzzzzzyz{zzy{zz{zyzzzyyzz{zzz{{zzz{y{y{{yz{zz{{z{zyyyyzzzy{{|{{xz|z{zyyz{yz{z{{z{zzz{zy{z|z{z{|yz{zzzzy{{z{{z{z{yzzyzzy{{zzz{{{zzyyzzzzzzzz{|{zzxzxzzzzzz{{{{z{{zzzyyzzz{{z{zz{{yyzzyyyz{{z{{{zzyyxxx{zyzz{zz{zzyzzyzyyzzz{zzz{zxyz{zzzzzzz{{{{{yyzyyy{yzzzzzzzzyyzyzyz{zzzzzz{zzyyyyzyz{y{z{z{zyzyzyyxy{zz{|zzzyyyzzyy{yz{zzy{yzyyzyyyyzzzzz{zzzzyyyyz{zzyzzzzzyzyzyzx{{yz{z{yyzyyyyxyzz{zy{{zz{yzxyxzzzzz{{z{{zyyyyyzzzzzz{zzzyyyzz{y{{{|zzz{yyyzyyyzzz{yzzzzz{zzyzyy{zzzz{z{zyzyzzyyz{{{{{z{zz{yzyzzyz{zzzz{zzyyyxzzz{z{{{zzxxxzz{yzyzzz{zzyyzyzzyyzyzyzz{zzyyyzzyzyy{z{z{{y{z{zz{zz{{|zyz||zzzzzzzzz{zzz{zzz|zyzzzz{zzzz{{{zzzzzzzzzz{zzz|{zz{zzzyzzzzz{zz{yzyzyzyzzzyyz{zzzyzzzzzzzy{{z{{yzyyyzzxxyyzz{zyzzzzzzyyzy{zzzzz{zxzzyzyzy{z{yzz{zzzzxyyyyzyzz{zzzyyyzzzyyz{y{z{zzzzzyxyxzzzzzyzzyzyyyzyyzz{zzzzz{yyyzzz{yz{y{z{{zyzz{yyzz{{zz{{{zyzzzyyyyyzzz{z{yyyyyyzzzyz{zzzzyzzzyzyzzzy{y{zzy{zyzzzyzyyzzz{zyyyyzzyzz{{zzz{|zzyyzzzzy{zz{zy{zyyyzyyzz{{zzz{z{yzy{yzzz{{zz{y{{zyyyzzzyz{zyzz|zz{zz{yyyzyzzz{zzyzzyzyyyzz|z{|z|zyzzz{yz{z{zzzzz{zzyyyyz{{{{zz{{zyyyyyzzzzyzzzzxzzzyyzz{zzy{z{zzzzy{zyy{{{z{|z{zzz{zzzy{{{z|{|{zz{yzyzz{zz{{|{zz{zzzzzz{z{{{{||{zzy{z|zz{{yzz|zz{yzy{zz{zy{{z{{z{zyyzzyzy{yz|{{zzyzyyzzy{z|{{zz{yzyxzy{zz|z{{z{yyzzyyzzzyzz{zz{zzzzyzzyzzzzzzz{yyz{yyyzy{yz{{zzzyyyyzzyzz{{{|zz{yzzzyyxzz{z{zz{zyzyz{zyzz{zzzzz{z{yzy{zzzzzzz{z{z{zyy{zyzzzzz{zzzzyyyzyyyyzzzz{yzyyyzzzyzzyyzzzzyyzyzyxzz{yy{zyzy{zyzzxz{{yzy{{yyyyzyzyy{zy{yzzyyzzyyzyzz{yz{z{zyyzyzzyzz{yzzz|zzyyzzy{{{{{{{zz{yzyzzy{zz{zyz{{yxzzzzzy{zzz{{y{zyzzzzzyz{z|zz{{zyzzz{{z{zz{|zz{z{zzyzzzzz{zzz{{yzzzzzzxy{{yz{zzz{yyyyzz{z{z{{{{zzz{{yzy{{z{{|}{|{zzzzzy{|{{{{{{yy{zzzzzz{{{{{{zzz{zzzzz{{zz{{{z{yzz{{yy{zz{zz|z{zyzyzzyyzzyz{{zyyyzy{yzxz{y{{{{zy{zzyyzyzz{z{{zy{yzzyxy{z{z{zzzyzyz{zyzzyzz{{{zzyxzzyzz{{{z{{zzzzzzyyzzzzy{yzzzzzyzzzzyzz{{{z{{zzz{yzzzz{zz{zyzzz{yzzzzzz{z{zz{zyzzyzzyyz{z|{z{yzzxzyyzzzz{y{z{zyyzxyyyzyyzzz{{yyyyyzxzyzzzzzz{yzzzyyyyyzzzzzy{yzyzzyyzzzzzyzz{yyyyyzyzzzyzx{zz{zyyyxyzzz{zzzz{zzyy{zzzyz{zz{{zzzyzzyzzzzzzzz{zzzzzzyzyyz|zzz{{zzyzxzzzz{{z{z{{zzzzx{y{zzz{zzzzzy{zzzz{z{{zz{{{zzzzyzzyy{z{zzzz{yzzyzz{yyzyz{{zz{zzzyz{zzzz{z|{{yzz{zy{z{{zz{{z{{zzzyzy|{{{{{z{{zz{zzzzy|z{{{||zyzzy{{{{{zy{z{{zzzzyzyzz{{zzz{{{{{z{zzzzzzzzzz{zzz{zy{y{z|yz{{zzy{zyzyzzz{{{|{z{y{z{zyy{{zz{{{{zz{yyyyy{z{z{{{{zyz{xzzyz{z{zzzzzyy{yzzzyz{{zz|{yzyyzzyzz{z{z|{{{zzyzyyyz{z{yz{zzyyzyzzyzz{z{zz{zzyzyzzy{{|{{|{|y{yyzzzx{zzy{z||zzzzyyzzzzyzy{y{yyzzyyzyzzy{zzzzyzzzyyzz{zzzy{zzzyzzyzyyyzzyzyz{zyyzzyzzz{z{zz{{yzyyyzyzz{{{z|{{zyzyyzyz{zzzzz{{{zyy{yzz{zzzzz|zzzyzzyyyzzzz{z{{{zz{zzyzzy{zz{z{zy{zzyzz{z{{z{zzzyyzy{{yz{{z{{z{{yyzzzzyz{{|{|{zzzyzyyz{zy{yy{{{zzyyzz{zzzzzz{z{zy{y{yzy{{|{z{{{{{zy{z{y{{{{{{|{zx{zzzzzzyzzz{{zzz{yzz{z{z{{{{{{{xyzz{zy{{{yz|{{zzzyzzyzyzzz{{y|zzzzzyzy{y{yz{{z{yzxyzzzzz{z{|{zyy{z{yyzz{{zz{{zzzyyyyzzzyy{{{zyyyzyyyzyy{zzzyz{yyzyyzzyyzzyz{zzxzyzzyyyz{zzzz{{yz{zyyyzzyyyz{zyzzyzyzzyyy{yzz{z{zzyzzyyzzzyyz{{y{zy{zzyzz{z{|zzzyyyzxyzzzzzzzz{yzzyyyzyy{zyzz{zyzyzyzyzyzyzyz{{xyyyyzzxxzyzzyz{zzzzxyyyzzyzzzz{{zxzyzyyyyzzz{z|zyzyyyzzzy{{zz{zxzyyzzyy{z|yzzz{zy{yzyyyyzzzzz{zzyyyxzzz{yzzzzzzzzzyyzzy{zzzzzz{{zzzzzzy{{{{zz{zyyz{z{zzyzy{y{{{zyyzzzzyyzyxzyzzy{yyyyyyzzzzz{z{zy{{yzyzz{y{{||{{zzzzyzzz{{{|{{{{z{{zz{zzzzy{z{zzzzzzzzzz{|{z{{{zzzzzyyyz{zzz{{{zzzzzzyyy{z{|{z{zyzyyzzyzy{y{{{z{zzzzyyyyz{{z{{{{zxz{zyzzzz{{zzzzyzy{zyx{zzzzzzzzy{zzyzzzzzz{yy{zyy{zzxyx{yyy{z{zyzzzzyxyzzzzz{zzyyzzzyyzyzz{z|z{yzyxyzyyyzzz{{{zzzxyyzy{zz{{zz{zyzzyxyzy{{yz{zzzxyxyxyxyzz{zz{{zyzzyyzzzzzzzz{zyyzyyzxzyz{z{{yz{xyyyyzyzzyzzyzyzyyyyyzyyzzzzzz{zzyzyyxx{zzzz{{zzyzxzzzzyz{yyz{zzzyzyyzyyyz{y{z{zyyyy{yzzy{z{z{{zzz{z{yzz{z{{{zzyz{yyyzxz{z{y|zzzzzz{yzxzzz{{z{zz{zzyyzzzzz{z{{zzyyzzzyyzzyyyzy{{yy{yyyy{z{yz|{{yyyzzzzyzzz{zz{{zzzyz{y{y{z{|z{{yzzxzyzzzz{{{z{{z{{{zyz{{{{zz|{}yy{z{{yyy{|zz{|zzzzzyzzzzzzzz{{{yzz{yyzyzz{y|{{{zyxzzyyzzzzz{{zzz{zzzzzyz{{{yzz{zz{zz{zy{zzz{yz{zzyy{zzz{zzz{{zzyzzzyzyxzzyzzyz{zzy{z{zxz{zz{{{z{yyzyzyyzzyzz{{{zzzzyzyyzy{zzy{{zzzyzyyyzy{{z{z|zzyyyyzyxz{z{{{z{yzzyyzyzzzzzzz{yz{yzyyzzy{zxzzyzyzzyyzzzz{zyzzzyzzzzzzyy{zyzzz{yzyxzyyyz{zyz{zzz{zzyzyx{{zyzz{{yzzzyyzz{{{zzyz{zyxzzyzz{y{{{zz{{zyzzyzyyy{z{zz{{zzzyyyy|{{|z|{zzzzzz{yz{{z{{zz{zyyyzzzyz{|zy{z{{z{zzzzz{{{|{zz{zzyzzzzzz{{zz{{zzyyyzzyy{zz{y{z{yyy{{zz{zz{|{{{{z|zyzz{zz{{|{{{{{z{zy{yz|y{{z{{{{{zyzz{z{z|zz{{{zy{z{zyz{z{y{{z{{y{yzzyzzzzzz{z|{zyzyyyyzyzzzz|{zzyyyyyz{zzzz{zzzz{z{yxyzzzz{z{zyyyzzzzxzzzz|z{|zyzzzyyyz{yzz{z{zzzzyzyzzzy{zzzzzyyy{zyyyzz{zzyz{zzyyyyyzzz{z{z{zzyyyyzzzzzzyz{yzyzyyy{zzz{{yz{|xzzyzxzz{{zy{{{{yzyyyxzyyzyy{zz{yzzyyyzyzzzzzzzz{yzzzzzyyzzzyzzyzyzyzy{z{zzzzy{{zyyzzyzy{zyz|zzzy{{yxyyyz{{{zz{zyyyzyyzyzz{yz{{{{zzy{yzyz{{{{z{{yyzzyzyyzz{{z{{{{zzzzyzzzyzz{z{|zz{zzzzz{z{z{zz{{yz{zzyzz{{{z|{zzyyyyzyzy{{zzzz{zyyyyzyy{{|{z{{yzzyyzzyy{zyz{z{yzyyyzyyzz{{|{{z{{|zzz{zz{{{z{zz|{yzzzzy{{zz{{{|y{y{zzy{{{z{{zy{{zzzyzzzz{{|zy{{{zyzzzzzz{{{{z{z{zzyzyzzyzzzzz{{z{zzz{zzz{{{{{z{z{zy{zyzzyz{y{yzzyzzyyzyz{zzzz{z{zxyzyzzzzzzzzzzzyzyy{xyyzzy{zzzzzzy{zzyyzz{zzzzz{zyyyy{yyzzzzz{zyyzxyzyyyz{z{{{zzyyzyzzyzzz{zz{{yzzyzyyy{{{{z{{{zzzyyyzyzz{{zzzzyzxyyzzzzyyyzz{{{xxyyzyyz{zzy{{zyyzzyyyyzzzy{yz{zyzxyzzxzzyzzzy{yyzzyyyyz{{{z{zzzxyzyyyy{yzyz{z{zzzxzyzyzzzz{z{{zyzyzy{{zz{{z{{{{zyzyzzy{z{zzy{{zyzyy{zx{{{y{|z{zzy|z{yzz{{|z{{yz{yyzzzyzz{{{z{{{yzyzyzyzz{{{z{yzzyzzyy{zyyz{{{yzzzz|{{zzzzz{z{|z{{xy{zzz{z{z{{zzyz{zzzzzz{zz{{{zy{z|z{{{z{|zz{{{zzy{zzy{||zzz{{{zzz{{z{zzz{zz{zyzzzxzyyyzzy{{{zzyyzyyyzz|{{z{{{yzx{{zxzz{zzzz{{yzzzzz{yz{zz{zz{zzzzyyzy{{{z{z{zz{zyyyyyyzzzy{zyzxzzyzz{zzzzz{{z{zzyyzyx{zzzyzzyyyyzy{yzyy{{y{zzzzyzzy{y{z{zzzz{zzzyyzxyzz{zyzz{{zyyyyzyyyzzzzz{yzzzyzzz{yzzyz{zzzy{yyyxyzzyy|zzzyyzyyxyzz{yzyz|zyyzyxyyz{zzzzzzyzyyzyzyy{yzzzz{yyyzzyzzyz{yzzz{zzzxyy{{zz{z{{z{{y{xyyzyyyzz{{zzzzzyzyzy{zzyz{|{zzz{zyz{{{{{{z{{zy{zzzzyzzzz{zz{zyyyzzyzzzzzz|{zzy{yzzzyzz{zzz{yyzyyzyzyzy{yz{{z{z{yzyyzyzy{y|{z{{z{zzzyz{{{{{|{zzz{zzyzz{yzz{{{{{zzzzz{|{zzz{{{{{zz{zzzzy{{zz{z{zy{zzyz{zz{{z{zzzzyzz{zyz{zz{{zzyzzzzz{{yz{zz{|zzzzzzzyz{{{zzzzzzzzyzzyz{z|z{{{zyyzyyy{zz{{zzzzyyyzzzzxx{{y{zzzzzzzzyyyz{{{||{z{yzyzyzx{{{{yzzzzxyyzyzy{yzzzyzzzyzyyzzzzz{{z{{zzyyzzyzyzy{yzz{{yyyzywzz{yzzzzzzzzyzxzyzzzyzyyz{zyyzyyyyyz{zzzzyzxyyyyzxz{yzzzz{zyyyzzzyzzzyzzyzyzx{yxzz{zzzyzyz{xxzyxzyzy{zzz{z{yxy{zxzyz{zzz{{zyzyyzy{yz{{z{z{zyzzyzyyzz{zy{z{yzzzyyyzzzz{{zy{zzz{z{{zyz{{zzz{zyzzxyzyzzz{yzzzyxzyyzyyy{zzzzzzyzzyzzyzyz{zz{zz{xyzzzyzzyzzz|{{zzz{yzz{z|yzz{|zzzz{{zzy{{z{{zz{zzzyzzzzz{z{{{{{yzzzzyzy{zzzzzzzzzzzzzzzz{yzzzzzyzy|yyzyyzyzzzzzzyzyyyzzz{yz{{z{zyxzyzyyyzyzzzz{zyyzzyyy{zzz{{{|yzzzyzz{yz{z{{zzyxyzyyyyzyzz{{{zzyzyy{yxzzzy{{zzzxyyyyzzyzzzz{{zyxzzyzy{zz{zyzzzzzyyyzzyzzzzzzzzyzyyzzxzyz{zz{zzxyzyyxzyyyz{yyz{zyzy{yxyyzzzy{{zyyy{yyxyzzzzz{y{zyzzxyzzyzzz{zz|yyyxyxyyz{{z{{yzyzyzyyyzy{{zxzzz{yzyxzzyzzzzy{zzyzyz{yzyyzzz{zz{{zyyzxzzyz{zzzzzyy{zyyzyzzyz{z{{xxzzzzzyzzzz{{zzzzzyzz{yz{zyz{zzzyzyzzyxzzzzzz{{yxyyz{yxz{zzz{{zzyyzyyyzzzzzzz{zzyzyyyz{{{zz|z{y{zzzzzzz{{zz{z{zyzzzyzz{z{{z{{|{zzzzzzzzzzz{z{{z{{yzyz{z{{{zyz{{yzzzzyyyzzzz{zz{{xzzyzzzzzzzy{zzzyxyyyyzzzzz{{z{zzzyzzyyzz{yxzzyzzyyzyyyz{yz{{{zyyzyzzzxzyy{zzzzzzyxzxyyzz{{{{zzzyzyyzyyzzzzzzzzzxyxyyyyyz{{zzzyzyyyzzyyyzyyzz{{{zyyyzzyzyzzzz{{zyzyzzzyzzzzy{zzxzyzzxyzzyzyzyy{{zxyyzyxyyzzzzyzzxyzyyxyzyzzyz{{yxzzxyyyyzxy{zyyzzx{zxzyyzyy{z{{yyyyzyzyzyz{z{yzzxzzyyyxyz{yz{zyzzyxzyz{yz{{zzy{zzzyzyyyzz{z{zz{yyy{yzyz{y{zzz{zzz{zzzzzzyzzz{zyzzzzzyzzzz{zz{{zzyyyyyzzzzyzzzyzzyzyzyyzzz{zzzzzyzyzyzzyyzyyz|{zzzyz{yzzz{{zzz{{{{zzzz{y{z{{{{{{z{zzz{y{{{{{{zz{zzz{y{{yz{{{{{{{zyzyzz{y{{{zzz{{{{zzzzzyzzzz{zz|yyz{yyyyzzzz{{zzyyzzyz{zyyz{{zz{zyzyzyzy{z{zzy{{{yyzzzzzzy{{zzz{zyyzyyyzyyyzy{yzyzy{yyyy{z{{{z{zyyzzzzyyy{zzzz{zzyzzyzz{zzzyzz{zyzyyyyzy{zyzyzz{zyyxyy{zzz{z{{{|y{zzyyyyz|z{z{|{yxzzyyzyzzzzzyz{zzzzzxxy{zy{{zzzyzzyxyzzzzzzz{zyz{yxyzzyzzxz{{zzzzyxyyyx{zz{zzzyyxyyxyyz{zzzy{z{yyyyzzzzxzzzz{zzzyyyzyzzyz{|{{{{zyzzyyyzx{zyzyzzyz{zyzzzzz{zzz{z{zz{{zzzz{z{y{z|zyzyzyzzzz{{z||zyzzzzzzzzzz{z{{{zzyyzxyyy{zyzz{zyxzz{zxzzyzzz{{{zyzyzyyz{z{z{{{|{zz{zz{z{{|{|{|zz|zzzzzzzz{|{{||zzzzzzzzz||{{zz|{zzz{zzy{||z{z|z{xyyzzzz{zzzz{zzyzyzzzzzyz{yzz{{zzzzxyzzzzz{{{{z{{{zzzzyzzzzzzz{z{z{zyxzyy{{{zy|zyyxyzyzzzzzzzzyyzyzzzzyzz{zzzzyzyzz{yyyz{{zzz{{zzzzyyzzzzy{zz{zzzyzzzzyzzzz{z{{|z{yzzyx{z{zzz{{zyzzxyyy{zz{{z{{zyzyzz{zzyy{zzy{zzzyyyyzxz{{zyzzzyzzyxzyy{zzzzy{zyyyzzzzzzyyzzzzyyzyzyyyz{z{zz{zzyyzyzzyzz{y{zz{zyyyyyzyzzzzzzzzzzzyzyz{zz{{z{{{zy{z{zzzz{zzzzzzyzyyzzyz{zz{z{zz{zzzz{zz{z{{{{{{{yyzyzzzz{z{{zzz|{yzyyyzy{{{{{{zzyzzzzzz{zzzzz{zzzyyzzy{zzz{z{{zzyz{yzyz{{|z{|z{{{|yz{zy{{{z{{{zzzzzy{yzzz{{{z{{{{{zzzzzz{{{{|{{{{zzz{zy{{{y{{z{z{zzzzyy{z{yz{z{yyzzyyzyyz{zz{{z{zzzzzyzzzzz{{{zzzyy{zyy{zz{zzz{zzyyyzyyzzzz{{{|yy{zzzzyz{{z{z|zzzzzzzyyzzz{zzzzzxyzzzzyzy|{z{{{{zyyzyzzyzzzzyz{zzyyzzyyz{z{z{z{{zyzzzzyzzzzzz{}yyyyzzyzzz{zzz{zyyzxzzzzzyz{yzzzyyzxyzyyzzz{zzyyyyzyzyyzzzzzyzzzyxzyyz{yzzzyzzz{zzzzyyzy{zyyzzzyyzxzxzyyyzzzz{|zzyzyzzyzzzzyz{zzy{zyyxzzzz{{{{z{zyzzyzz{z|{z{z{|zz{zzxzz{z{z{{zzzyzyzzzzz{zz{{z|zyzzzyzyyz{{zzzzzyyyzzzy{zz|z{zzzz{yzzxyzyzzy{{zyzyzyyzy{zzzzzz{{zzyzyyzy{zz{{{zzzz{yz{z{{zz{z{{{z{zzyzzzz{z{{{{{z{yzyz{||{{zzz{|zzz{zz{{{z{z{{{{zyxzzyzxy{zy{|{zzyyzyzy{z{z{zz{zyzzyyyy{zzy{zzzzyyzyzxzzzzzz{z|zyyzyyyyyyz{zzyzyyzyzzzyz{z{zzzzzyyyyzzzyzyz{{z{zyxzyzyyyz{zzzz{zyyzyyzyzzzzz{zy{yyyxyyyzyzzzzz{{y{zz{yy{z{z{z{zzyzzyxyy{{z{yz|zzzzyxyyyy{yyyyzzzyzzyzyzzzyzzz{zzyzzzyzyz{yyzzyzzyyyzzyyzz{yzzzzzzzyzyxyzzyzy{{{zzyyzyyyyxzzyz{yzyzyzyzyyzyyyzzzzyyxyxzy{zzyy{zzzyyyyzyxzzzzzz{{zzzzyyzz{yz{zyz{{y{zyyyzy{{{z{{z{yy{zzzyzzzz{{{{{zzyzzyyz{z{{zzzzzzyyxyzz{zzzzzyzzyyyzyyyzz{z{yz{yzzzyzyzzzzz|z{{zzz{{zyz{{z{{{zzy{z{zzzyz{||{{{zy{zyzzzzz{{y|{{{zyzyzzy{{{{zzz{{zzzyyyyzzz{z{{z{yz{xzzz{yz{{zzzzyzy{yzzzzzzzzz{yzyzzzyy{{{zzzzzzzyyyyyzy{zzzzzz{yyyyy{zy{{{zzyyzzzzyyyxz{y{z{yyzyyzyzzxzy{z{zzzzyyzzzzyyz{zyzzz{zzzzzzxzz{z{{{z{yyyzzyyyzzzyz{{yyyyzyyyzzzy{yzzyz{yzyyyzzzzyyz{yzz{xyyzzzz{z{zzzyz{zyzyyzyzzz{yzyyyyxyzzzzxy{z{zyxyzyzxz{z{{zzzzyzyyyzyzzzzz{yzzyxyzyyyzzzzy{{{yyyzzzzyzz{zz{{{zzyyzz{zx{zzzz{zzyyzzy{yzzzzzz{{zzzyzzz{z{{{z{{zzyz{zyyy{zzzzz|zzzzzzzzyzzz{{z|{yyyzyyzyzzzzz{{zzzzzzyyzzyz{|{{zzzzzzyyzz{{z{{||{zzz{{yz{z|{{z{yzyzzyzyz{z{{{{{{{zzzzzz{z|zzz{{|yzzyyzzy{z{{{zz{{yzyyyyyyzzyz{y|zyyyyxzyz{yz|{zyyyyxzyyzyz{zz{{{yyyyzyyyyyzyzz{zyyyyxzyxzyz{zz{zzyzzzyzzzzzzzz{{yzxzyyxyyzz{zzzzzyxyxzyyzyzz{zzzzyzzyzyyyyzyyzzyzyyyyzzz{{{zzzy{yzzyyzyy{z{zzz{{zyyy{yzyzz{z{{zzyyzyzzxyyyzyzz{z{yyyyzyyyzyzzz{zzyxyyyyzzz{zx{zzyxzzxyxx{zzyzzy{yzyyxyzyy{yzzzzzzzzzyzzyyyyzzyzzzyzzzyyzyyzyzzz{yzyzzx{zzz{zz{z{zzyzzyyzzz{zzzzzzyyyyz{yzz{{z{{{zzz{zzzzz{zzy{zzzzzzzyyzy{zzz{zzzzzxzyyyy{zz{{{zyzxzzyzyyzzzy{zzzyzzyzyzzzy|zz{{zyyyzzyz{zzzz{{zzzzzzyzz{{z{z{zzzzz{yzzyzzz{z{zzzzzzzzz{{{z{z{z{zzzzyyzyzzyz{z{zzyzyzyyyzzzzzzyzzzy{yzzz{zyyy{zzzyyyyyyyzzzzz{{z{zzyzzyyzzz{zz{zyxyzyyyyzyzzzzzzyyzzyyzzzzzz{yzzyzxyzxyy{zyzz{z{zyyyz{yw{yzzzz{zzzxzyzzyyz{zz{{yzzzyyzzyzzzz{z{{{yyzyy{yzzzzzzz|zxyyyxzzzz{zzz{{zyyzzyyyzyyzzzyzyzzzxyyzzzy{zzzzyyyzyyzyyzyzyz{zyzzzzyyxzyzyy{z|yzxxyyyxyzzy{zzyyyyyyyyyzzzz{|zzzzyzyyyzyyzzzz{z{zyz{yzyzzz{yz{{yyyxzzyxzzzzzy{{zyzyzzyz{yzzz{z{zz{yyy{yzz{z{{{zzzzz{yzzzzzz{zz{{yyyyyyy{{z{zz{zzyyyyyyzy{y{yyy{zyyyyyyzyzzyy|{{z{z{{zz{z{z{z{{{{{zz{zz{{{{z|{{yzz{yyzy{{zzz{{z{{yzz{zzzz|{{{{|z{zzyzzzz{{zz|{zzyyyyzy{yz||{z{z{zyz{yyzyzzzzzz{{zzyzxzyzyy{zzzzyzyyz{zzyzy{z{yz|{zzyyzzyzzz{{y{{yzz{yyyzyz{z{zzzzzyyzzyyzz{{{yz{zzyyzyxxzz{{y{zzzzyyyyyyzyzyy{zz{yzyzzyzzy{zzz{zzxzyyyzzz{zzy{{|zy{zzyyy{y{zz{z{zyzyyxxyzyyzzzy{zyzyyyzyyyz|y{yzzzyzzzyy{{zyy{zzzyzyyyzxzy{zyz{zyxxxzzxxzzzyzz{{yzzyyzyy{{{{zzzz{zzyzzzzyzzz{zzzzzzyyzzzyz{zzzz{zzzyzyyyz{{zz{{{zyzzyz{zzzz{y{{zzyzzzz{zzzzzzzzzzxyzzyzyyz{{z{|zzz{xzzyyz{{zy{{zyzzxxyzyz{zyzz{zzzy{zyzzyz{z{zz{{zzyzzzy{{zz{{{zzzz{zzzy{||zz||{zz{{zyy{zzz{z{{{zzzz{{yz{{{{z|{{zzyyz{zx{|{{z{z{zzyyz{zyzyy{z{{zz{zzzyyyyzzz{zzzzy{zzyyzzzz|zzx{zzzzyzyy{z{z{{{{yyzyzyyyyzzzzzzzzxyyxyzyzz{zzzy{zzzzzzyyyzy{z{zzyxzzzzyxzyzy{z{{zzyyyyyyyz{zzzzzzyzyzzxyz{{{z{{{zyyyyzyy{{zzyzy|yyyx{zx{yzzzzz{{zyyyzyyxzz{yzzzzyyyyzzzyzzzyzzz{yyzzzyyyzyyzy{z{yyyzxyzzzzzyyzzyzxzyzyyxz{zyyzz{yzzzxyzzzyzzz|{zzzyzy{zyyyzyzz{zyyyzzyzzzzzz{{z{{yzyyzzzzyzzyzzz{yyzyyyyz{y{zzzzzyzyzzzzzzz{yzz{yz{zzzyyzz{y{{{zzzzyz{{zzzz{{{zzzyzyzzyyzzyyzyzzzzzyyyzy|{{yzz{zyyxz{yzyy{zz{z{zzzyzyzzzzz{{zz{zzy{yzzy{{{zzz{|zzyzzzzzz{{{{z{z|zzzyzzzz{zzzzzzzzyyyzyyzyzzz{zz{zzzzyyyyyzyyz{{zzyyyyyz{zyzzz{z{{zyzyyzyyyzz{{yzzzyyyyzy{yzzyz{z{xyyzyzy{yzzzzzzyyzyyyyyy{yyzz{{zyyyyzyyzzzyyzzzzzywxyyx{zyzzyzzyyzzyyxyyzyzzzz{zzzyzz{zzy{zzzz{zyzyzyzyzz{yzz{{yzzzxyyzzzyyyzy|yyyyyzyxxyz{yy{yyzzyyxzzyyzyzz{yzxxyzzyxzzz{y{y{yzzyyzyxzz{{y{yzzzzyyyyyy{{zz{z{zyyxzzzyyyzzzz{yzzyyyyzz{zz{zzzz{zyzzy{yzzzzzzyzzyzz{yyzzzzzzzzzyyyzyy{zzyy{zz{z{xz{yzzz{{zzz{{{z{zyzyzyyyzyzzzzzyzyyyyyyyyz{zzzzzzzzyyy{z{yzz{z{z{z{yzzzzz{z|{zzz{{{{z{zzz{z{|{zz{zzyzz{z{{zzzz{zzyx|zzz{|zz{z{zzyyyzzzyz{yzyzzzzzzzzzzyzyzzzy{yzy{zzzyyy{yz{yz{zyyxyyz{{{z{zyzyyyyzyz{z{yzzyzzyzzzzyzz{z{{{z{{zxzyzyzyyzz{zzzzyyyyyyzyz{yzxz{yyyyyzzyxz{{zz{{zzyzzyyyyzzyyyz{{zyyyzzyzzy{{z{z{zzzyzzzyzyzz{z{|zzzzzyzyz{z{zzz{yzzzyyyyyz{yxzy{yzyzyzz{yyzzzy{zzyzzyyzyyzzzzzzyzxyzxyyzzyzz{z{zzzyxyyyxzzz{zzy{yy{zyyyzzz{zzzzzzyyzyxzxyz{xzzz{yyyzyyzz{{zzzz{|zyzyz{yzy{zzzzzzzzy{yzzy{yz{z{z{{yyyyyyy{zz{z{|zz{zzyyyyzzz{{zz{zyyyzyyy{zzzz{{yyyyyzzz{yzyzyzzyzyzyzzyzyzzzz{{{zyzyzzzyyzz{{{{zzxzzzzzzzzzy{{{zzyzzyzzy{{{{{z{zzzzyzzzzz{|yzzy{yzyyyyyz{z{z{{zz{xzzyyyyyyzyzyyyzzyyyyyyyzzyy{zzyzyyyyyyz{{zzz{yz{yzzzyyzzzzzzzzyyyzz{yyyz{{yzzzzzyyyzyyzzzzzzyzyyzyxzyyy{yyyyzzzyxyzz{yy{z{{zzzzyyyyzzzzyzz{zzzzzyzy{zzzyzyzzz{zzyxyyy{yz{zzzz{zyyyyyyyyz{zzzzzzyxxzyzyzzzzyyz{yyyzyxxzyyyzzyzzzxzyyyxyy{yzyzzzzxwyxyxyzzzz{zz{zyyyyyzyzzyz{zxyz{xzyxxwxyzzy{yzzxxzyyxyzy|yzx{zyyyyyxyzzyyz{{zzyxzyyyyyz{{yzzzzzyyzzyzyz{zz{{{zyzzyyzyz{z{{zz{{xyyzzyzyy{zz{{yzyz{yzy{zy{{z{{zyyyyyzxyyyzy{zzzzzzyzyywyz{{zz{{zzyyzzzzyzzz{zz{{{zzyz{zzz{{{zzzzyy{zyzyzzzyz{{zy{{{zyzzz{zzzz{{{zyyzyyyyz{zzzz{{zzyzzyyzy{{zzz{z{zzzyyzyzzzyzzyyzyx{yzzyz{zzz{{zyzx{zyzyy{zzzzz{zyyyyyyy{zzyyzzzzxyyyzzyzyyzzyyzzyzyzyyyzxy{zzzzzyyyyzyyzzyzzz|{zzzyyzzxyy{zz{zzzzzyzzzyz{zzzzz{yyyyzzyzz{z|yz{{zyzzyzyyzy{zzz{zyzxzyyzyyzz{yzz{xyzyyyzyxzzzzzzy{zyzyyxyz{zyz{yyzyyyyyxyyzzyzzyzzyyyyzxyyzzzy{zzy{zzxzyxz{zzz{{zzzxzzzyzy{zzzz{zzzzyzyzyyzyzz{{yyzzyyzyyz{zy{{{zzyz{zyyyzz{yyz{{zy{yyzyzyz{{{{zzzzzzzyzz{z{z{zzzzy{zzzzyzz{yz{zz{yzyzyyyzzyyyz{yzyyzyzzzzzzzzz{z{z{yzyzz{{z{{zzz{{|zzyz{{{||{{zzzyz{{yzzzz{{|{{z{zzyy{yzzzz{z{{{{{zyzyyy{zz{y{z{yz{yyzxyyzzyz|z{y{zyzxyyzz{yyz{{zyyzyyzz{z{z{{{zzyyyzyzyzy|zzzz{yz{yzxxyyzzz{zzzyyyzyzzxyyyzzzyzyzzyyxyyzzzzzy{zzyzyzzzx{{{{{zzzzzzzyyyxyzyzzzz{zyyzyyzyzz{{z{zzzyxzzyzz{{zz{z{{zyyxyzzyzy{{zzzzzzyxyxyxyzzzzzy{zyyzxyyyzzzyzzz{zzxzzzyyzzzzyzz{zzzyxyyyzyzyzzy{zzyzzyyyzzzzzz{yy{zzyyzxyy{{z{y{yyzzzyyzz{yzzz{zzzyzyyyzzzzz{zzz|yyyyyzzzz{yzyz{zyzyyyzy{zzzz{{zzzzyyzzyzz{|{{{|zyzzz{zzy{z{|{yzzy{yyz{{zz{{z{zyzyyzzyzyzzz{yz{yzzzyzzzzz{y{zz{{yzz{{zyzz{z{{{{{zz{zyzyz{|z|{{z{zz{zzzyzzzz{{zzz{{{zzyzzz{{{y{z{|zyzz{zz{zz{{zz{{zzyzyzzz{z{z|{zzyyzyzzyzyzzyz|{yzzyxyzyz{yzzz{{yyyyzyzyyz{zyz{zyzyzzzyy{zzz{zzzyyyzyyxyzyzzyzy{yyyzzyyyzyzzz{zzzyzyzzzzzyzz{z{z{zzxyyyyyz{yz{{{zyyxzzyzzzzzy{z|{yyyyyzyy{zz{zy{yyzy{yzzzz{{{zz{xzyyzwyzzy{zzzy{zyzyzy{yyyyxyzzzyyyyxyyzyzzyzyz{zyzyyyyyy{y{zzz{zzyyzzzzy{zzz{zzzyx{yyzyzz|z{{zyzyyzzyyyy{zyzy{z{zzyzzzzz{z{z{{yzzyxzzzzyz|zzzz{zzyyyyzyyzzzzz{{zzzyy{{z|{y{zz{{zy{zzy{zy{zz{{z{zzzzyzzyzzz{{zzzxzzyyzzyz{zzxzz{zzxyzyyyz{zzz{zz{yzzzzzy{{zz{z{z{{{{yzzy{{z{z{{|{y{zzz{yz|{{{{{zzyzy{zzzz{|{{{{{z{yyzyyy{zzzz{{{zz{yyzyzzyzzzzzzyyzzyzzyyy{yzz|zzyzyzyyzz{{z{{{zzzzyyzyyyzzzzz{zzzyyyzxz{zy{{zy{zxzyyyzzzzyzz{zzxzyyyxyxzzyzzzzz{zyy{zzy{zzzzz{{{zzzyxyyzzzz{{{zzyzyyzzyy{z{z{{zzzyzyzzyzzzzzy{{yyxzyyyyzzzzz{{|yyzxyyyyyzz{z{z{yyyxyzyyyzzzy|zzyyyyyzxxzzzyy{yyyyyyyyyyzzyyz{zzzyyzyyyxyyzyzzzzyyyzzxyzyzyzyzyyzzyyyyzyzz{z{yzzyzxzzyyyyyzz{zz{zy{yzzyzzzzz{{zxzzzyzzzzzzzyz{z{{zzzyzy{zyz{{{{yzyzzyy{zxzz{{{zzzzzyyzyzyzz{zzz{z{yzzyyyy{z{yy{{zzxzzzyyyzz{{|z{zzzz{yzz{zzz{{{{{zyyyz{{zz{|{{{zzyzz{y{yzyz{z{|zzyzyzyyzyzyzz{z{zzyzzyzzzyzzzzz{zzzyyzyzyzz{{yz{yyzzyyzyzzyyzzzzyyyzzyxzyzzzzz|yyyyyxyyyyzzzyzzzyzzyyxyyzzzzzz{z{yyyyyyyxzzz{yzyzyyzzyxyyyz{yyzzzxyyxyzyzzzy{zzzyzyzzyyyyzyzyzyzzyyyyzzzyzzzzy{zzzyyzzyyyzyzyy{|xzzzzzzyz{yz{zz{zzyyzyxyzzzzyzzzyxyyyxyzzyyyyzyxyyyzyyyyzzzzyzzzyxxxxyyyzyzzy{zzx{yyyxyyzyzxzyzyxzyyyyyxzzzyzzzzyyyxyyyyyzz{zzyyzzxxzxyyyyzzzzy{zyzyyzyyzzzyzzyzzyzzzyyz{yzz{z{zzy{zzyxzzzz{{{zzzyzz{zzyzzzzyzzzzzxyyyyyyzz{zzz{yxzyyyxxxzyyzz{zyzxyyyzyzyzzz{{zzyzzyyyz{|yy{zz{zyzyyyzzy{zzzz{{zzzyzzzzz{z{y||{yyzzyzzzz{{zzz{{zyzyyyzy{zz{zzyzzyzzyzyzyzzyzz{|{yzzyyyyzyzyz{zzzyyxzxyzyz{zy|zzyyyyzyxzy{zyzzzyzyyyzzyxzzzyxz{zzxyy{yzzyzz{{z{yyyxzxzzyyzz{yyyyyz{yzyzxyzyyy{zzzzyyyyzyyyzyy{{zzzzzxzzzzyzzzzzzzyzyzyzzzz{z{zz{zyzxzzyy{yzz|zzzxyyyyyyzzzyyzzz{zyzxzyyyyzzzzzzxyxyzyyyyxz{zy{zzzyzyxyxyzyzyy{zyzzyxyz{yyzzzz{zzyzxyxzzyyz{{zzyzyyxxzzzyzyzy{zzzzzyyxzyxyxyyzzz{yyzyyyyzyy{yyz{|yyzzzyyzzyzzzyzzz{zzzxyzzz{zz||zzyz{z{zzzz{{zzzzzzxyyyzzyzy{{{z{yyzzzxxyyzzzyz{zzzyyyyyyzzzy{{zzzyzxzzzy{{z{{{{{yy{zyzzyz|y{|{|{zyzyzyz{z{{yz|z{z{zyzzzy{{{z|z{z{yzzyzy{{zz{{y{{zzzxzzyyz{zzz{yzyyy{yy{y{y{zyzzzyyxzxyyzzzz{{{z{zzzzzzxyz{zyy{{zyyyyyzyzz{zyzzz{zzyyzyzzyyzzz{zzzzzyyxxyzz{zyz{zzyyy{{yyyzzz{z|zyzzyyxyyyyy{zy{z{yyzyyyyz{zz{yzz{zzzxzzxzz{zzy{{yzyzyzzyzz{zyyy{xyzxyy{yzyz{zzy{zy{yyzzzz{yyzy{yyyyzyyzzz|{zyzyyzyzxyyyyz{zyzz{yyzyyzyzxzyzzyzyzyxyyyyyyyzzyzzy{zwyyzzzzzy{zzzzyzyyxyyzzyzzzzzz{yyzyzyzzyy{{zyz{|zyzzyyzyyzzzzzzz{zyzzyyzz{{zz{{z{zzzyzzzz{z{{zzzzyzxyyzzzz{{zzz{zzyyzzyz{zyzz{zzzyzyyzzzzzz{yzzzzzyzyyyzyzzzz|zzyzzyzzy{z{zzz{zyyyzyzzzz{z{zz{{zzzyyzyyzz{zz{{|yzyzyyyyz{zzzzz{zzzyzzyz{yyzzzyz{zzyyxzyyyzyzzzzyyzyxzyzzz{y{zzzzzxyzzyyzzzzzzz{yxzzxzyyyzzyzyzzywzzzzxyzyzzzyzzyzyyyyyyzzyzyzyzzxyyzzyyy{z{z{zyzyzzzyzxyy{yzzzzyyyyyzyyyy{yzzz{zzyxyyxxz{zzyzz{yzzyyzyyzyyz{z{zyyzzxxyyyy{zyyyyzxzyxyyyyzzzyz{zyxyzxxyxzz{yz{zzyyyyyyzxxzzyzzzz{yyyyzxyyyyxzzzzyyyyxxyyzzzyxzzzzyzyyxyyz{yyyz{yyyxyyyyyyzyz{y{zyyyzyzy{z{zyyzzyyzyzzyyzzyz{zzz{zyzzzyzyzzzyyzzzzxyzzyyyzz{yz{zzyyyxyxzzyz{zzzzzzyyyyyzyzzyy{zzzyyyyyyxzyyzzz{z{zzzzzyxzyz|zz|z{{{zzyz{yz{zzz{z{zy|zz{yzy{z{{z{{{zz{zzzyzz{zz{{{zzzz{zyyz{zzz{zzyyzzzxzyzzyzyzz{{zzyzyzxyyzzz{zyzyyyyyyzzz|zzzzzyzyyzyzyyzzzz{zzyzyzyzxxy{z{{{zzzzzxyyy{yyzzzy{zyyyyzyzyyzz{zzyzzyyyyyyyyzzzz{zy{yzxyyyxzy{yy{{zzzzzy{yyyzzzzzz|zzyzyyzzzzzzz{z}zyyyzyxxzz{{yzzzyzyyyyxyyyzyyzz{yyyyxyyyyyyzzzzyyyyxxyyyyzyzy{yxzyyyyyxxz{yyz{zzzyyz{yyyzyyz{zzzyyyyyzyyy{zzzyzzyxyzxzzyyzyyzz{zzyzyzzzyzzzyzzzzyyyyyyzyzzzzyz{zyyzyyxzz{zzzzzy{zxzyyyyy{{zz{{{{yy{yzyzyzzzzzz{zzyzyyyyy{yz{zyz{zyyyzzyyxyyzyz{zzzxzzyyzzyzzzz{{zyz{zzzxzzz{z{{{zz{yzzzzzz{zz{zzzz{zy{zzz{z{z{{zzz{yxzyzzzz{z{zzzzzzzyzy{z|{{z{zzyzyzzyyz{zzyz{zyy{zyyzzzyzyz{yzzzyxzyyzx{zz{{{zzyyy{zyzyyyzzyy{zxzyyyyzzzyz{zzzzyyzzyy{yyyzzzyyyyxzyyyxyyzzyyzzy{yyz|zyzyyzzz{{yyyyyyyxxyy{{yz{zzyzzyzzzzzzyzz{xxzyyzzz|yzz{z{|zxzzyzyy{zzyzz{zzzyxyyxyzyyzzzzzzyyyyyyzzzyzyzyzyyyyzyzy{zzzyzyyyyyxyzyyzzyyz{{zyyxzyyyyzzzzzzz{yzyxyyyxzyz{yzyzzxyyyyyyzyzyyzyzxyzxzyyzyyz{z{xzzyyyzzzzyyyyz{zzzzyzyyzyzz{z{zyzyyzyz{yyzyyzz{{zzxzyzyyyzz{y{z{z{yzzyyzzzzz{zzz{zzyzyyxxyzzzyz|zzyzyyyxyzy{z{z{{yxz{zyyy{{z|{{{|zzz{zz{zzz{y{{{z{zzzzzzyzz{{{{zzzy{yx{yzz{|{zz{zzzzxyzzy{{{{yz{zyyyyzzyzzz{zz{zzyxzzzz{xzzzzz{{zzzyyzyzyzzzz{zz{zzzzzyyyzyzzzyzzyz{yzxyxxz{zzzzzzyzyz{yyzyzz{zzzyyzyyyzyyyz|yy|yzzwxy{yxzzzz{{{zyyyzyyyzxzz{z{{zzyyyzzzyzzz{zzyz{yyyyz{zzzz|{|y{yy{zyzzyzyzzz{{{yyyyzxyzyyxzyyy{xyyyzyxxyyy{zzzyyyyyxxyyz|yzyyyzxzyyyyzxz{yyyz{yyxyyxyyyyyzz{y{{yzzzyyzyzzyyyzz{zxxyzyzyzyzyz{zzzxyyyyzz{yz{z{z{zyzxzyzyyzzyzzz{zzzzyyzyzyzzzyz{zyzyzxyyy{{zz|z{{yzyzzyzzyzzz{{{zzzyzzzzzzzzy{{zzyyyxxyyzyzzzz{yyxzxzyyzzzzzyz{zz{zzzxzz|zzz{{{{{zzyzyzzz{{zzz{z{y|z{{yzzzzzx{{{zzyzzz{xy{y{yzz{{yyzyzyxzzyyy{z{z{zzyzyyzz{yz{z{zyyzzyyzzyzzz{{yzyzzzyzzzzzzz{|yzzyyzxzyzzyyzzz{zzxyyzyzzz{zzz{z{yzyyxyyyzzzzyy{yyzyyyxyy{yzyzyzzxxzyzzy{yzz{{{yzyyyyyxyyyzzy{zzyxxzy{yz{z{zyz{{zxzyzyyyzzz{yzzzyyzyyyyyyzz{zzz{yzyyyyyxyzyz{zz{yyzyyyxyzyzyzzzyyzyyyyxyyyyzxzyyyyyzyx{xzyzzyzzzyyzzxzyyzzyyzzzyyyyzxyyzyzzzz{zxzyxyyyzzzzxyz{z{yzyzyxyyzzyyz{z{yxyyyzyzyzzyyyzyzyzzxyyzzy{z{z{zyyz{yyzyzzz{zzzzzyyzzxzyz{zzz{{zzzyyyyzyyzz{zzyzyyyyzxzzzyzyyzzzyyyzzyzzzzy{zzzzzyzxzzzzz{zz{z{{zzzyz{yz{{z||z|{zy{{yzzyy{z{|{{zzzzzyzzzzz|zz{z|{xyzyzzyzzzzzz{zyzyyzzyyzzzzyzy{yzzyyzzyzyzzz{zzyyzyyyyzzy{{z{zz{yyzzyzyyyzzzy{yxyyyz{yyzzyyzzz{yxzyzyzyxzz{zyz{xzzyxyyxzyzyzy{{zxyzyzzyzzyz{zz{zyyyyyyyyz{yz{zzzyyyyzzyz{zzyzzz{zxxzyzyz{yzy{zzxyyyzyyxzyzz{{{zyyzyyxyyzyyyyy{zyxzxyyzzyyzzy{zyyyxyzyxyyzyzyzyzyyxzyyzyz{zzzzzzzyyxyyzyyyyyzyyyyzyyxyyyzy{zz|zzyxyyzyzyyzzzyzyzyzyyzxyyzzzyzzzzzxzxyz{zzzzyzzzyyyyyyyzy{yzzzzzzyxzyyzyyzz{zzzyzzyzzzzzxzz|zyzzzzyxxxyyzzzz{{{y{yyyyyyyyzyyzyz{yyyzxzyxy|z{zyzzzyxyzzyyz{{zzzzzz{z{yyyyyz{zzz{{z{yz{zyyyzzz{yz{y{zzyyzzz{{{zy{yz{zyzyyzyyyzzz|zzzzzzxzyzyyyzyyyzyyyzxzxyyyzzxyzzyyyyyzyyyyzyzzz{zzyzyzyyyzyzzyzzzyzyzzxyzyyzxzzzzxzzyyyyzzyz{zzzyyzzyxyyyyyyzy{yzyzxzyyxyyzyzzzyzzyyxyxyzzzzyzzzyyyyyzxx{zzzzzz{yyyzyyyyzzzyyzz{yyyxyyyz{x{yzz{zzyyxxxyyxxzyy{z{zx{xxyyzyzyzzzyyyyyyyyyy{zyzzzzzyxxyyyxyzyyyzyzzxxzyxyyxyzzyzyyzyyzzxyyyy{yzzzzzyyyyzyyzzzzyyzyzyzyyywzyxyzzz{zzzzwyyyyyzz{yzzzzyyzzyyyzyzzzzzz{yyzzzyzyyzzzzz{zzyzzzzzyy{zzzzzzyzzyzzyzz{zzyz{{yyyyyyzyzy{yyz{zzyzyzyyxz{yzz{zz{zzz{zyzz{zyz{{zzyzyyzyyzz{zz{{{zy{z{zyyyzy{z|zyyyyzzyyyzzz{z|z{{zzz{zzyyz{zzzzzzzzyzzyzyyzzyzzzyzyzzzyzyyzyzz{yzyyyyzyz{zzzzz{z{xzzzzyyzyzzyy{{yyzyy{zyzzz{z{zzyxzxzzxzy{z{zzz{z{yzyyyyyzzyzzzzzyyyyzyxzzzzyzz{zxyyyyyyzyyyzzz{{yzyyzyyyz{zzzz{zyyx{yzxyzyyyy{{yzyzzxyyzz{yzzz{zyyzyxyyxyzzyy{{yxzyyyxyxzzzyzzzzxy{yxwzzyyyzz{zzxzyzyzyzzyzzzz{yxyyyyyyxzyyzzz{yyzzxyzyzy{yyyyyzx{ywyyyyxyyyyyzzzyyzx{zyz{{zzy{yzwyzyyxz{zyyz{zzyzzxyyzzzzz{z{zyyzyzyzz{zzzz{{{{z{yyyyyy{zzzzz{zyzyyyyyzzzzzzz{zxyyxyyyyzyzyz{zyyyzzyxzzy{y{2~9"Hc~|~~|}}~}}~~~~~}~}}|~~~~}}~}~~}~~}}~~~~~~}}}~|}|}}~~}}}~}|}|}~}~~}}}~~}~}|}||~|}|~~~}~~~|}}~}|}}~|~~~~}||||{~}}~}~~~~}}}}|||{|}|}}~~}~}}|}|}|}|}||}}}|}{||{|}}|~}}|}~}||}|~{}}}|}~|{}|||||}}|||}~}~|}}}}~{|}}|}}}}}}||}|}}|}{|}|}~}}}}}||||}|||}||}~}~}}|{}{||}}}|}~|||||{}{|}|}|}{|}}}}{||{|}|}}||{}}||||{||||}}|~}|}}||{{{}|}||}|{|}|}~{||{~|}}}}|}{}||||||||}}}}~}{{{|||}||~}{}}}}}{}|||{}|}}}}}~||}|||}||}~||}}}||}}}|||~|}~}}|~|}~||}|||~~~~~}}}||||}|}|~~}~}~}}||}|}}}}}}}}~~~||}}{}}}|}}~~}~|}|{|{||}}}||}~|}}}}}}}~~~~}}}}~~|}}}}}}}}~|~|~|~~|~}}~~~}}}|}}}|}~~}~~~}}}|}|}~|}~}}}~}~|}}|}{|}|~~}}|~~}}}~|}}{}|}}~}}}}|||{|||}}~}}}~}||}}}{|}|}}|}|~~||||{}||}}|}|}|~|{|{||z{{||}}}~}{|~||}|{|}||}|~}}{|||}|{{}}}|}~||}|||{|{|{}}|~}}}||||~|{||}|}||}}{|{|||||~~|}{|}{||}}z}|||}}}}~|}|}||||}|}||}|{}|}||||}|}|{}}}||}|{||}|{}}}|}}|}}||||{}{}}|||~}||}|{|{{|}}{|}}|}}|}}|}{}|}}}{|{}|}|}||{|}}|}{}||||}}||||}~}}|}}}}{}}|{|||}}||}|~|}||}{|~}}}|}}~}|}}|}}}}~}}}~}}}}~|{}||}}}}}~~|}||}|}~{~}}|~}}|}{}|||}}~}}}}}||{|||||}|}}}}~}~~~~~~~~}~~~}~}~~~~~~~~}|}}}}|}}|~~}~}|}|}}~~~~~~~~~}}}|}}~|}}}}~~~}~}||~{|~}}~~~}~}}||}|}~}|}|}}}}}||||||}|}}}}~~}}}|}}}|}}}~}}}}~}|}|||~|~}}|}}}~}{||||||{}|}|}|}}{{}|{|||~}}|}}}}{||}}}|||||}|}}|}|}|z}|||}~{}}}}}|}||||}|~|}~}}}}||}|}{}}|}}||~|{{|{{|{}}}}~|}}}|||{z}||{}|}}||}{}||{|}|}{}}}}}||}~}{z{|~}|}}}}|||}}|||}}|}}}}}}|{{|||||}}{}{|}}|{}{|||}}}}|~|}|z||}{|{}||}|}}}}||||||}}|}}}}~}||~}|||||~}||}}||{||{|{||}|}~}~|}}}}|}||}}}~~~}||~}|}{}}~~}~~|}}|}}}|}||~|~}}}|{|||}||}|||}}|}~}||}|{|~{}|}~~~~}}|}~~}}}~}~}~~~||}~~}}~~}}}}~}~~~~}~~~}}}}}}}~}~~}~~~|}|}~}~|~~}}}~~~}}|}|~}}}}}}}}|}}}||~|}||}~}}~~|}{}}}|}}}}~~}~~}}||~{|||}~}|}}~~}|}|}|||}}}}}}}||{||}}}}|}{}|}||{||}|}|}}~|}}|}}|{|}}|{|}}~}||}}||}|||{}}}}~~}}}}|}|}{{}|}}}}}~}{|||||}|~||}|~{{|}|}}|~}}}~}}}}{||{|||{|}~}}}}||}|}{}|||}|}}}}||||||||}}}{|}~|||{{{|}|}{}}}}~}}|}{|}{{|}||}}|||}{|||||}~}||}}}}{{{|{|}||}}|}~~|}}||}|}}}|}|||~}||}}}||}|~}~}}{||}~{||}}}~|}~~}||}||}}|}}}}}~}}}|}}}||||}}~~|~}}||}||}||}~}~~}~|}||}}|}|~~}||}}~|{}|}|}}}~{}~~}~}~|~~}}}}}~~}}~}|}}~}}~~~}}~~~}|}}~~~}}}|}}}}}}~}~~~~}~}}~}}}}}}}}~~~~}~||}}~}~|~}~}}}}||||||}}~}}~~~}}||}{}|}}}}}}~|||}~||||}}||||~}}|}}{|||}}}}}}~}}{|}|}|}|}}|}|{}}~{|{||||||}|}~}}}|{}||{|}}|~|}}|{}{|{||||}|~|~}}}|||}||||}|{}|}}}|z}}||}}|}~}~~|{}|}{|||}}|}||||{}{||{}||}}}~}|}}|||}{|}}|}|}}}}||||||{{}{}|}~|}||{||{{|}}|}}}}}{||||}|}|||~}||}}}|{|}{{}}~|}}}||||}||||}}||}|}}|{{|||}}}}~~~}}|}|~||}|||}}}}}~}|{}}|}{}}~~}~~~}}}}|}}}|~~}}~~}}|}~}|}}}}}~}||~}}}|}||}|}}~}~}}}|~||}{||||}||||||{|}|{}||}}}}~~~}|~}}}~~~~}~~~~}}|~}}}~~~}}|~~~}}~}~}}~~|}}|}}}}}~}}}~~~}}}~}}|}~~}|~~||}}}|~}}}~}~|~}}~}}}}}~|}}}}}}~~|}||}|{|||~~}}}}}}||}~|||}~}}}~~|||||}{{~|}}}}}}|}|{}|}}}}}}|}}{~||{{||}|||}}|~}{{|}}{{|||}}||||{{{||{|}}|}|}}|||{}}|{|}|~}}|}|||{{}}|{}~|}}}}~|{||}{{}|}}|}~~}|}}{}{{}||}|}|}|~|||||{}||}|}||}|{}||{||}}}~|||~||||{{{|{}|}|}}}{|||}{|||}||}~}}{}|}{{|||}|}}||}}|||{{|{||}}||~}}}||||||||}}|}}}}|}}|}{|}|}}|{||}~|~}||}~{}}|}}{||||~|}}}}}~~}~|}|||}|}}}|~}~~|}}|}}}}}}}}}~}{}{{|||}}|}}{|||||}||{{}||||~~}}}~~}}|~~~}~~~~~~~~}~}~~~}}}~~|~~~~~~~~}~~~}{}~}~}~}~}~|||}|}|}~}}}~|}}}}~}~}|}}}~}~~~~|}}}|||}}}}}~~}~|~}|{}|}}~|}~}}}{}}||{}}~}}~}}}{|}||{|~~|}~}}}}{||}}||}|}}||~}}}}}|{|}}~|}}~~~||||||||}||}~}}~}|}||}}}}||}}}}|~|}||}|}}|}}}}|}}|{||}}{|~~|}|~~||}}}|||}}}}|~~}}||{|{{{}|}|}~}}|{}||||}|}{}}~~||||}~{|}|}}|}}~}||}|}||{||}}}}~||||}|||}}}|~}|}}}}||||{}|~|}}||~}}||}|{|~}}|}}}||}}||{~}}|}|~|~}|}||||{|}~}}}}}}|}}}|}}}}}|~~~}}|}|||{|}~~~~~}~||}|~}~|}}}}}~~~}~}|||}}}}}~}~~~|||{}}|}}~~}|~}|}|}||{|~}}|~}}~|~}~|}}~}}}~~~~}}}}}}~~~}~}~}}~||}~~~}}}}}}}|}|}|}}}}~}~|}|}||}}~}}}|}~}|}}}}{}|}|}~~}~}|~~|}|}}}|}}}~}}||}|}}}|}~}|~~}}||}||{||}~}}~~~}|||}|||}||}}}}~||{}}|{}|||}~}|}}|}|}|~{|}}~||~|}|||{|||}|}~|}|}}|||{||{}|~}}}}}}{{|{}|}|}~|}}}|}||{}}||}}|}~}|}|||{||}||}}|}||~}|}|{{}{}}}}}}|~|{}|}{{}|~|}}}}|||{||{|{|||}}}|{||}|~|{||}||}}|}}||}~|}}|}||}}|}|||}||}{{}}}|}~}{|||}}||{}}}}|}|||||{|||}}}}}||||~|{|||{|~~|}}}}}}|}|||||}|~}}~}}}|}||}~~~|~{}||}||{}}|~}|~}~}|{}|}}{|}}}}{}}|}z}|}|}}|}|}}}}}{||}||{}}}}}}~~~}}~}~~~|~~}~~~~~~}~}~~~~~}~~}}|}|~|}}~~~~~~}}||~}}}~}}~~}|}|}|}|~}}|}|~}}||}|}}~|}|}~}}}~|}}}|||||}~{~}}}}}|}|||}|}~}}|~}}||||||{|~~|}}}~}}}||z|}||}|}}}}}|||}|||||}}||}||~|}||{}}}|}}}}}|{|||||{}}}}}}|}{|}}{|{{}|}|}}}}}|}||}{|}}~}|}}~|{|||}~|}}}}}|}}||}{||{}}}}~|}}}|||}||}}|||}}||}||{|||||}}}|}}}}|||||}|}|}||~}{}{{{||||||||}|}}}|}{}|{{|~}}|}}}}|}|||}|z}}|}}~~|||{{||||{~||}|~}||}{}}||||~}|}}}||||{|||}}~|}|~~|}}|||}}~{|}}~~||}|{||}}~}~||}}}{~|~|}}~}~|~}}}|~}}|}}|}~|~}}~}}{|}||||}}}|}||}||}}|{}|}~}||~~}~~~~}}~~~~}}}}~~{}~~}~~~~~}}}}}~}~}~}}~}}|}}}}}~~}}~~~}}}}}~}|}|}~|~~|}}~|}||}|}~~}~}}~}}|}~}}}~{|}}}|||}|}{|||}|}|}}|}|}||||}}~|}}}}|||}||||}}}}}}}|{{}{}}}||}}~~~}}||}}|||}}}|}}}|~|||{|||}}}~}|}}}}z{}|||{||}}}}}}}|{}|||{}|}}}||}}{{|||}{||{}~}|~|||||}|{||}}~||}{|{||}}{||}}|}|~|||||||}}||}|}~}}||{|{|{|||}{}}}|||{||||}}}||}|}}||}{|{||||~~}}|}||}}||{}{|}}||}|{|{||}|{||||}}~||{{}||{||||}}~}}||}{{||||~||}|}~||}{|||||}~}}|{}|||{}}~}~}}}||||}||}{}~}|}}}}|~||||}}~}}~~~~}|}|||||||}}||}|}}{{|}{}}|}}}~}~}~~}}~}~}~~~}~}}}~}~}~~~~|}~~}}}}~}}}~}}~}}}}}~{}~}}|~}~~|||}}|}}}}~||~}}~|}|~|}~|}~}|}|||}||||}}~||}}}||{||||}|}}}|}~~}|}{|}||}}}}|}}}|}}{{||||}~}}}}}|}|{||||}||~|||{|||{~|{}}}|}}}}|}|||||}{}{}}|}}|}|||||||{|}}|}}}}{{||||{}}}~}}|}|{|{{||{{}}}}}}~{|||||}||}~}|}|}|}|{{{||||}||||~|z|{|||}{~||}||||z|{{||||||}|}}|{||||||}||}|}}||}z|}{||}||}}}}}~||{||}|}|}}}|~}||||||}|}}|||}|}{}}|}||}}}}~}}}~||}}|||||~}}}|}~|||{||||~}}}}|}}}}|}}}{}~~}}~~|||||}|}}}||~}}}}|}}{|}|}|}}}}~}}{|}|||||||||||}}}|}|}}||}|{}|~~~~}~~~~~||}~}~~~~}~}~~}}}~~~~~~~~~~}|~}~~}~}~}~|}}|}}}|}~~}~}}}}|}}~|}}}|}}}}~}|{}|}~|}}|~}}~|}|||{~|}{|~}}}}}}|{|}}~|}|~}}}}||}|}|}|}}~}}~|~}|{}|{||}}}}}|}}||{}|{|{~{|}~|}||{}}}||||}}~}}~}}{|{|}|{}||||}}}}||||~{{}||~~~}}|||||||{|}|~}|~~||}||}}{}}}|~}}}|{||{|}|{}}|||}||}{}|||}~}}}||}|||||}|}}~|}|~}{}|{||{{}|}}~}|}~}|{||{|||}||}}}}}|}||||{}}}}|~}||}{|{}}|||}~}}}|~}|||{|}{}}}}}~}}}}||||~|}|}}}}}|}}~{|}}}|~}~}}~|||}|{||}}}||~|~}|}~|}|}|}}~~~}||}~}}}||}}~~}}}~~{||{}|||}|}}}}~}||}{{||~~}}}}}~}}~}~}~}~~~}~}}~}}~~~}~~~}}~}}~|~}}~~~~~}~|}|}~}}~~~~}~~~||}||||}}}~}}}~|}}|}}}|}}~~}~~}||||||{~}}||}~~}||}|||}}|~~|~}}{||{|||{|~}{}}|}}|}}|}}{|}}{}}}}||{||{|||||}}}~|}}}||||{}}|||}~}}|{}|||||||}}~}}|||{|{}{|||}{}}}||{||}|}|}~}|}|}|}|||||{}}|}}}}{|~||||}}}~|}~}~}||}|{|||||}|||~|||}|{|{|||}}}}}}{z}|{|||~|}|}|}}}|{|}}|}}||}|}}|{}}||{{||||}~|}}|{|{{|{|}}|}}||||}}||{|~|~||||}|||{}{}}|}|}|||~|}|||||||}}|~}~|}}|}||}|}|~}}|}}|}~}~}}}}}}}}~}}~}}}||}|}}~|~~}}}||}{||||}|}}}~}~{|{|}|||~{||}}}||{|}|||||}{}~~}~~}|}|~~~~~~~}}}~~}~}}}}}|}|~~~}}}|}}}}}|}~~}}}}}}|}|}}}~~||}~}}|{||}{}|~~}}~}|||}}||||}}}|~|~|}{|||||{}|}}}}|}|||}}||}||~|}|}}{{}||}{}}|}}||}||{|}||{{|~}|~}||||}{|}||~}|}}}|}|{|||||}{}}}|~|}|||{}}{}|}}|}}}}||}{|}{}|}|}|}|||||||}}|}}}~~|~||}||||{}}}}}}}~|}{||||{{|}||~}}{{||||}{|}}~|}|}{{||z|{}|~}|}}|{|||}|||||||||}}||}||{|{|}||}|}~|||{||}|{||~}}}|}}||||}|{||}||||}}|||}{||}}~|}}|~||{{}||||~}|||}}}||}||}}}||}}~}~}|}|}}|}}}}~}~~~}{}}||}{}|~~}}~~}}||}}}}~~}}|~}}{}}}}{|}|}||}}}|~|||{|}{}}}}~~~~~~~|~~~~~~~~~~~~~~~~~~}~~|~~}}}|~~}~~~~}}}||}}}~~}}~~}}|}|~|}~|}}||~~~}||}||}}}|}}}}}||||{}}{|}||~~~}}|}{|}|}}}}}|}~}}}~}}||||}}}}}|~{|||||||~}|}}|}~|{|}|||}|}}}}|||}{{|||}{|}|}|}|}}|{|||||}}|}}|}}}}}|||}|}{|{~}}{|}}{|||{||}}}}}}}|||{||}{|}~}}}~||||}}{|}}|||}}}|{||{||{{||}}|}|}}~}}|}}}||}|}{}|{{||||||}}}{~||||||{|||}}}{}|}}|||{{||{|~|{|}}}|{z||}}||||}|}{||z}|{||{|}~}|}|~}}~{}{|}|{}~}}}||}|{|||{|}~|}|}||||}{||}}|}}||~|}~}}}{|~}~}|}}}}{|~~}}|}}}}}~}}|||z|}|||}|}~|}~}{|{}}||}}}|~~}||{||||||{z}}}~~~~~~}}~~~~~~~~}}}}}~~|}||~~~}~~~~~}}|}|~}}~~}~}~~~}}|}~}}~}}}~}}~~}~}}}}}|~}}}~{|}}}}~|}{|}}}~|||{||}}}|~~|~}~}}||}|||}}}}}|~|}}}{|}||{}}}||}}||}}}{}}|||}~~~}}||||||||}}}}}~}|{{|||||}}~}~~|||||||}|}|}|}~}}|}~|}}|{||||}|}~||||{|||}}}}}}}}||}}|}{{}}}}~}}|}||||{||||}}||}}{||||||{|}|}}}}}||}||{|{}|}}}|{}||||||||||||||}~|{{}{|{{|}|}|}}}}||||||}|~}|}}||}||}||||}}}||||}{}{||~}}}}~}}}}~}|}}|}||~|~}{|}~}||}||}|}}}}~}~}|||}~|||}|~}~}~~}|~|}}}}|}}}}}}{{|}}}|~|}|||}}~~}|}|||||}}||}}~|||||||}|}}}~{~~}~~~~~~~}~}~}}}~~~~~}}~~}~~~~}}|}~}~~~~~}~}~~||}}}~|}~~}~}~}}|}}}}}}~~|~~}}|}}~}|}|||}|}~}}|||}{||}}}}}}}~~|{}||{|}|}}|~~{||}{||||}}|~}~~}}||{|}{|}}}~}||}|||||{}|}}}~}||~|{|||}|{||}}}|}|}}||||||}}}|{~}}|{{||}||~}~}|}|}||~||}|}|}|}||~||{||}||}}}}||}}||}|||}{||}|}{}~||}|{}}||}}|||~|{}||{|||}|~||}}}}{|{{}||}}{}}||}z}|||||||}}}~|}}||||}||}}~}~|~}}}{|}}|{||}}||}}}}}|||{||~}}|}~~}}|}||||}}|}{|}}~}{|}||}|}}}{}}~}||~}}}|}~~}~}~~~}}}}}}|}~}|}~~}}||}|}|}|}}||}~}}~||{}||}~|||~}}||{|{}|}|}~}||~~~~~}}~~~~}}~~}}}}~}}}~}}|}~}}}}}}}}~~}~}~~~|}|}}~}}}~||}}||}|~}}}}}}~~}||}|||}|}}}~}}}~|||{||}}}}}}}}}||}|{{}|{|}}}|}}|||}|||{}}|}}|}|||||{|{}|||}~}}||}|||{|{|}}}}}}||{||z||{||}~||}||{||||z|}|}}~||}||{||||}}}|}|}}|{||||||{}|}}}}|{{|}|||~}|}||}~||||}{}|{}}}}}}|{||{z|}||{|{|}|~|{||||}{{|}}|}}||}|}|{|{|}||||~||{|||}}{|}|}|}|~{z{{{{|{|}|}|||}}|{~||||{|}}|~|}|{}{|||{}||}|}|}}||||{}|}{|~}}}}|}||{||}{|}}}}}}|||{|||}~}|}}}|}|}|}|}|~}}~}}}~|||~|}}}}}~}~~~}}||||}||}}|~}}}~}{|}|}||{}}{||}||}|{|||||}}}}~~~~~~~~~~~}}}}~~~~~~}~~}}|}~~|}~~}~~}~}}}}}}~~|~~~~|||}}||~}}~~}}}}~{|}}}}{||~}}||~}}}}}}|~|}}||}~~}{}|}||}}}}}}}|}}||}|}||}|}||}}}||||||{{}|}}}}}}|{{||||||||}~}~|}}|}{||{}}|}|}||}||}||}{|}||}~|}}{{|{z||||}}}}~|}|{z}|{||}}||~|~}{}||}||||||}}~~||||}||||}|}}~}}}|}{|||{|||||}}||}}||||||}|}|||{}|||||{{|}}}|}||}||{|{|{|}}}|||~|||||z{{|}||}|||}||||||{}}|~}~}}}{|{||||||}|||}}|||{{{||}|||~}}}z|{{{}|}}|}}}}}}}|{{}}||}||}}~}|||}{|}|{}}|}}|~~}}}|}}}}|}}}}}~}{}|{{||}}}}}~}}~{{}|~||||}|||}}}|z|{}}}}}}}}}~~~}~}}~~~~}~}~~~}}~~}~}~~~~}~~~}}}|~~~|~~~|~~~}~}|~|}}~~}}||}~~}|}||}|}}~}}~~}~|}}|}}|}}}}}}}~}|}}|||}}}}}}~}}}|}|}|{{{|~}|}|}||||||}{||}}}|||{{|||{|||}||~}|}||||}{{z||}||}}}||||}}|||~}|}}||~|}{|||{|}}|{}}|||}|}|||}}~}}||~}|}{}~~||}}~}|}~}}}|||}{|}~}}}~}}||||{|{|}|}|||}|z|{|}}|}}|~{|}~||||||||||}}|}|}|{|}{}|}|||||}}}}}|{||}}}}|}|}}|||{{{}|{}}|{||||}||{{~{||}}}}}}}|||}|||~}|}|||}~||}|||||||}|}}}}||}}||}{|}}}}~}}}}|}}}}}}}~~|}}~}|}|}|}}|~}}||~~}|||}|}}|~}}}}|}|||{}}|||}}}}}~|}}|{||||}|{{}~~~~~}~~~}~}}|}~}}}}~~|~}~}}~~~~|}~|}|}~}}~}}~||}}}}}|~~}}}~~~~|}|}~||}}}~}~~}~}}}}||||}}|}~~}}}|}{||}|}}}}~~}||}|~}{}}~}|}|}~|||}}{|}|}}~|}~}{}}}|}|{~~~|}~|}}}|{}}|}}|}}}}}||||}}|{|{}}}}}}}{||||||{}|}|}~|}}{||}|{}|}~|}}||}}{||||}}}}}}}~|}}|{|{|}~}{~}~}|{|}|}}|}}}||}}}|||{||}|}}|||~}||{}|{||{}||||}~~~|}}||{{|}|}}||~{}}{|{|{}}||}}}}}|}|||}|}}}}}~}~|}}|{|}|~|~}}}|}}|{}|||}}}}}}}}~}|}|}|}||~~}}}}}||}}|||{}|}|~~}~}}}}}}||}~~}}~~}}||}||~}}}~}}~}~}}|||}||}}~~|}}}{|}~|}}}~||{}}}}|}}|{}|}}|}}~~|}~~}}~~}~~~~~}~}~|~}~~~}}}~}|}}~~}~~~|}~~}}|}}~}}}~~~}~~~~~|}|}}}}~}~~}}}}}~||||}}}}}~}}}}|}||{}}|}|~~}}}}|||}}{}}}~}}~}||}{|||}}~|}}~~~}}||{||||||}|||~||}}||}||~|}}}}~{|}|}|{z}|||}}}|}|||||{{||}}|~~}||||||}}}}}}~}}}{||{}}}|~}|}}}|||}}{|{|~~}|~|~}|}|}|}||||}||}}}}}|}}}}}}|{|}||||||}}||{}~||}~|~|||{||{|||}||~}}|}{}||{}}}|}}~}|}|}{{{||}|}}}{~}{}|||||{}}{|}}|}}}{}||{|||~}}}}||}}|}|||}~|||}}}}|~}}||~|}}}}}|}}|}}}||}}}~}}~}||}}||}}{}~}}}~}}||||}}|~}}}~}~}||{}}||}}}||}~||{|{|||}||}||~~~~~~~~~~|}~~}~~}}~}}~~}~~~~}~}}}}}}|~}}~~~}~|}|}}||}~~}~}~~|}}}~~~}}}}~}~}}}}}|}||||}}|~|~}|}}}||}}}}|}~}}~~|}||}}}}|||}}~{}}||}||}}|}}|~|{|~||}|||}|}|||~|}{|{}|{}|||}}}|||{|}}{{}}}}}}}|}|{|||}{~}~|||}}~|}||}}||}}}}}}}}{}{|}}||~}}~||~||}}|||{||~}}|}|{||{}{|}|}}}|}|}|}}||||}|}|||}~~}}|||{||}|}}}}}|||}||{{||||||}|}|||{||{{}}||}}|}|}{{{{||}|}}}}}||{{{}}|{||}|~~}|||{|}}}~||}}}~}~|||}}{|}||}|}}}}~|}|||}}|}}}}~~}}|}|}}}}~~}}}}}}|}}|{}{}}}~~~}~|}}}||}|}}}}}~}||||||||~}}}~}}}|||}||||}~{}~~~~~~~~~~~~~}}~~~~~~}~~~}|}}}~~}}}~}~}}}~~~~~~}}~}}}|}}~~}~}}}}~}}||~|{~|}}}}}|||||}{}|||}|}~}|}}||}{}}}}}~~~~|{}}}}|}|}}~}~~~}}||}{|||}|}}}}|}}|||||||}|}}}}|}|}}}|{|||}{}}}}}}|}}}||zz}}z}~}}||{|{|||||}}|}}|}}}{|}|{|}}}}}}~||{||}}{}|}|}|}~}}|}||{}|}~|}}}~|||{||}|||}|}|~}}||||||{|||||}||}||}|}||{~}}|||~}||}{|||}~||}}~}||}}}||{}}}|||}~|{{|}|}{|}}|}}|}}||}||}||}|||}}}|{{{|{||}}}||~}}}||||{||}~~||}~}|}}||}|}}|~}}}~~|}|||}||}}}||}~}||}}~}}}}}~}}}~|}|}}||}}}}~~|}|~}{}{}}}{}~}}}|}}||{||||}~}}}}~}~~~~~~~}~~~~}~~~~}~}~~}~~~~}~|~|}}}~~|}~}~|}~~|}}}}}~}}}}~}}|~}}}|~}}}~|}~}}}}|}|~}}|}}}}}||||{|}}|}~~~~~}||}}|}|}}}}|~}}}~}}|}||}~}}~|}}|||{|}||||~}|~}}||{}}|||||}||}|~||}|{||{}|}}}}~|}{||}|{}~|}~|}~}}|{}|}{||}}|~}|}}||{||}||~}|~||~||}|}|}{}}~}}~}}|}}}|{||}}|}|}|~|{|||{{}|||}|}|}||||{{|{}}}|}}~~}||}||{{{|}||}||||||||}{|}|||}|}{||}}{}|{}}~{~}||{||}|}|}}}||}}|}|}||{||}|||}~~}|||}}}}}||}~|}}}~|}|}|}}||}|}}}|}}}|}}~||}~~~|~~}|||}|}|}}||~~|~}|}}}~{}}|}|~~}~}}}{|||{|~|~||}}}||}|}||||}}}~~~~~~~~~~~~~~~~~~}}}~}~~~}}~}~~}}}}|}||~~~}~~~~~|}}|}}|~}~}}}~}}||}}}|{~}}|}}}|||~}||||||}|}}}|}|{}{|{}}|}~~}}~}}|}||}{}}}~|}}}||{}||}||}~}}}~||||||{||{||}||||}}~||{|}|}}|}}|||}|||||}|}}|~}}}}}|{{|}|~|~}|~~}|{||}}|{|}}}}|~}}{||}|||}|}||}}}}|{}||}{|}||||~~|}|||{||{|{|||||||}|}|}|}}}}}||}}{|}|{|}}}}}|}|}}|{}|||}|}}|}|}}|{{{|{{{}}|~|}|||||||||{|}}|}||}~{|}}||{|}}||}|}}|||{|{||}}}}}}}||||{|}|||~|}}|}|||}||}}|}}|~}}}}|||~|||~}}~}}~}}|}}||}}|}~~}~~~}}|}||}||}}|}}}}|||||}|}|~|}}}}||||z|{|||}|}}~~}~~~}~~~~~~~}}}~~}~~|}}~|~}}}}|}}}}|}~~}}|||}||}}}}}}~~|}||}}|}~~}||}~}}}}}}}||~|}}}}||}}}||}|||}|}~~~|||}|}||}}}}}}}~||||{||{|}||}}||}||||||{}||}}}}||{||{{|{}|||}}|}|}}|{|||}}{|}||}}}{{{{|{|||}{}}}}|}|{}|||{}}}~~~~||}|||{}}}}}}|}|}|}||||}||}~|||||{|||}||}||}}}{||{|}}|}}}||~}}||||{{||}}}}}~|}{{|}||}|{}}|}|}}||{{|~{{}|||}}|~||{|}{|||}~~}}|}{{{||}|||}~{|}~~~||}}||}||~|}~~}~|||||}|~}~|}}|~~||}|}|{}}}||~}}}}|}|||}~}|~~}||}~}}}|}|}}~~~~}}|||}|||}}}}}}}{||{||}||~}|||}|}}||}|||}}~|}}~~~~~~~~~~~~~}~}~}~~~~~~}}|}|}}}~~~}}~~}}}}|}~||}}}}}}~~|||}}}}|||}~}~}}|}|}}}}}{}}||}}}||{{|}||}}}||}~|||{||}~||}}}}}}}{|}|{}||}|}|~}|}|{||z|}|}||}~}}||{}|{||}}~||}}}||||{}||{~}||}}|}~||{{||}}}}}~~}}|||}{}||}|}}||}}||{|}|||}||}}}~~}||||}|{|||}}}}||}||{{||||}||~}}|||{|}|}~}|||~|||||}|}||{}|{|}|}|||}||{}}~}}|}||{z{||{||||||}|}}}}|||{{z|}|}}}{~}{|||}|{|}~|}{}~|}{|{|{}}|}}}}}}|||{{{{||}~}}|}}}|}}{{||}|}|}}~}|}~|}||~||}~~}}}|{}~}}}}|}~}}}~~}||}|}}}|}~}}}}~{}|||}|{~}}}||}}||}|}||{|||||~~~}~~~~}}~}~~~}~}~~~~~~~~|}|}}}}}}}}}}}~}{}|{}|}|~|}}~}|}}~~|}|}}|}}~~}}}}||}~|||}}}~~||}||||||}}}|~}}|}|}||}|}}}{}~}}|}|{}{||}}}|}}}|}|||}|}}||}}|}|}}|{}{|}{}||}|}}}|{|||}|{}}}}||~|{}}}}|||}{}|}}}}||||{}}{}}}}||}}}|{{||}{~}||}}}~}|||||||}}}}|}~}|||||{{|}}}}}}|}||||{||}}}|}|}}|}{{}||||{|{|}}}}}|}}|||{|}}|}}~|}|||||||}}{}|||}|||}}{}|z~}}|}}~|}||||}|}}}||}}}|}||||||~|}}|~}}{}}|||}|||~|}|}~|||}}|}}}|||}}}}}|}}|{}}~}}~}}}}}|}}}}}}|}}}}}~~|}}}||}{{~}||}~~}||}|{|}}~|}|}}|}||{|||}{}||}}~~~~}}~|~~~~~~~}}~|}|}|~~}~~}}}}|}}~~~~}~~~~}|}|}||~~}}}}~~}||}|}}|}}}}}~}~}|}~||||||}|}~}}|}~|{||||}}|}~|}}}}}||{|}|}}}||}||}||}{{}|}~}}~}}{|}}|}||}|}~}}}}}}||||||}}}||}}|||||||}||{}}|}}}|{}{||{}}|||~}|~||||}{|}}}|~}|}}{}||||||~}|~}|~|{}{||}|}~}}|}}}~{|{||||||}{}}}}||}{||||{}}}}|}}||{{||}|}}|||}}||{{||{|||}|}||}~}||||{||}|}}||~}||||}{|{}~}|}}}||}}|||{}}|}}}|}|}|}||{}|{}|}|}}}|||}|||~||}}}}}||{|}||||~}}}}|~}|}~{{}}}}|}|}||~||~|}||||~}~}~~~}||||}||}~}~}}|}|}{}}{||}{}||~}{|{|||}}}||~~~~~~~~~~~~~}~~}}~}~~~~~~~~}~}|~}}~~}}}~}~|}}|}}}}~~}}~~~}}}~|~||}}}}|}~~}||}}{|{|}}}}}}~}|||}|}||||}}|~}}|}{}{||}}~}}|}~}||}||||||}}}}}~}~|||||{|||}}|}}}}||||||{}|||}~}}||{|||{{}}|}}|~|}}{|{~{|}|||}}~~}}}}}}||||}{}}}~}|||||}|}}}~}}~|||z}|{|}}}}|~~}||}||{|}}|}|||}}}|||}|}||}}}|}~||{}|||}||}|}|}||}|}|{}|{|||}}|}|||}|||||}}}}}~}}|}|{}z{{}}~~}~}}||}|||}||}}}}}}|}|{|}||}|}}}||}~}z{||~|}|}~}|}}}}||||||}~|~}}~}}}||}|}{}}~}}}~}}}|||}~|||}}}}}}}}~|}|||}}~|}}~}|{}{}~z||~}}~}}~~}|}||||~||{}~~~~~~}~~}~~~}}~~~~}~}}}}~}~}~~~}~~}}~|~~}~|}}}}~~~~~~~~|}}}|||}}}}}}}}~}|||}||{}|~}~~|}}}}||||}}|~}}}}~~|}|||{|~}~~}}~}}|}|}{||}}|}~|}~}|}|}|||}}|}}}}|}}{|}|}|}}}}}}}}|||}}}}}|}|}~}|~}{|~|{|||}~}|~}}}}}{}}}{}}}~}}}}}||{}|}{|}}}}}|~||}}|||{}}}|}~}}}||||{||}}}}||}~}|}|||~||}}}}}}||}}}{|{{|}}}|}}||{|||||||~|}}}~~||{{|{|}}}|}}}~~}~|}}~||}~~}|}|}}|||{}}}||}}{}~}}|}||{||}}~}}}}}|}||}|||}~~}}~~}|}|}|}|}|}|}}}}|}}}||}|}}}~}}|~}}}}}~}}}}}~~}~}}|||}|}}}}}}|~~~}|}|||{|}}}}}|~}|}||}|{|~|||}~~~}~~}~~~~}~~}~~}~~~~|~~~~}~{}~}|}~~}}}}~}~|}|}|}~|~}~~|}}}}}}|}}|}}}}}|}}~}}}}{}~{||}}|~}}||}}|}{}}~|}}}||||}{|}|}|}}|}}}}}||||{}}}}}}|}}}|}||}|||||}}~||}|||||||||}}{~|||{||}|}|}|}}}}}|}|{}{||{}}}}}}~|~|||{||}|}}|~||}}|||}|}{}}|}|}|}}||||||{}|}}|}}}||{{{|{}}|}|||}~||}{||{}|}|||||}|{|||||{}}}}||||{}||{{{||}|{~}~}}||{|{|||}}|}|}~}|||||}||}}}}~|}}{{||~|}}}|||}|~}||{|{|{||}}|~}}}|||{|||}}~|~}~}~|}{|||{}|~}}}}||}|||||}}}}|~}}}{||}}}}|}}}}~}}}}}|{|~}|~|}}}}||}|{}||{}}|}}}||||{}|{|}|}|}~~~~~~~}~}~~~}|}~~~}~}~~~}|~}}}}~}~~}}|~||}}}|~}}}}~|}~||||}}}|}}~}~}}||}|}}}|}}}~~|}||}}||{}|}~}}}}}|||}|{|}}~|}{}}}|}{{|}{|~}}~}}}|{|}}}||}}}|}|||||||}{{{|}|}|}|}}||{|{|||}}}}|}}||}|||{|}}||}}}}|{}}{}{|}}~}~}~~|||{||}}|}~|}~~~}|}||||{}|}|}}}}}}|||{|}~|||||~~}|}|{||}|~}}}}}}}|}}||||}||}}~}}|}{|{}{||}~}}}}}}{{{|}||||||}~}||}{||}|}{}}}}~|}~z{}||}}}~}|{}|}}|~||{|}|}}}|~}|{|}|||}{}~|}||}~|{||}}}}}|}|~}}~|}}}}}{}||}~}~}}}{}}}|}}}~~~~}}}~~}}|}||{}}}~}}|}|}||}}|||}{}}}|}|}}|{|}}}}||~~~~~~~~~}~|~~}}|~~~~}}~~}}}~|}~}}}~~}}|}|}}{~}}|~}~~~~}}}|}|}}|}}}}~}||}|{||||~}{~~}~}}~}|}|}}}~|}}}}}}||||||}}}~}|~||}|||{{|}}}}||}}|}||||}{|}|||}||||}|||||||||~}}}|}|}|}{||~~}}}{}||}{|||{|}||}}~{{}||}|{}}}||}}}}|}}{}}}|}}}}}~~||}z|||{|}}}~|~}|||}|}||}}|}}~}}||||||||}||}{|~}|||}|}|}~|||}}}~{||}||{|}}}|||}|}{||||||}~}|~~}~}~|}|{}{|}}|}}}}~||{}}|||}}||~|}|}}}|{}{}}|}}}}}|||||||}|~}|~}}}|{|}{|{}~}}}}}}|}}}|}}|~~~}}~~}||}}||{}~}~}}}}~|{}}|}}~~|}}}|}}|}|}|}||}|~}|}{||}}|}|}}|~~~~~~~~~|~~~~}}}~}~}}}}|}}~}~~~}}~}}}}|~|}|}~}}~~~}}}~}}|}|}}|~}}~}~~}}|}{}|}}}}~~~|}|||||{}|}}~}~}~}||}}||}}|~}}}}}}||||||||||}}{}}|}}|}|{{|}}}|}}|}{||{{|{}~|}|}|||{}|}||{}|}}}}}}}}|||{||||~}|}|}}}|||||||}|||||}}}|{||}|||}}|}}}}}}{}{}{}}}}||}}||||||{||}||{~|}|{}|||||}}|~}||}|{|||||}}}}|}}}}|}|{|{||~|||}}}}{|||||||}|||}}|}|||{|{{{|}}||~}}|{{|}}}||}}}||}}}|{}|{||||}}}}}}|||}|||}}|}}}|}}{|}|}|}}|}}}|}~{}~||||||||}}}~}}}}~}|}|~~~}|~~~}||}}}|}}}~}||~~}}}{||}||}}}{~}}}{|||}|}}|~|}~~~}~~~}~}~}~}}}}~}~~~}}}~||}|}}}~}~~~~~~~}|}||}|}~|~}}|}||}|}}}}~}~}}}||}|}}|}|}|~}}}}||~|||}~|}}}~}~~}}||||}|~}|}|}}}||||}|{{|}|}|}}|}}||{|}}|}}|~|}||{}}|}|}}|||}|}|||||}|{}}}}~}~|||||||z||}}}}}}||||||||}}}|}|}~}|}||}}{||}~|}}~~|}|{{|{{}~}~|}~}}|||{|{}||{}}|}|{|||{||~}|~|{}|||{}|||}|}}}}}}||||}{||{||}{|}}~}{||||||}~}|}}}}|}|}|||}}~~}|}~}}{{}|}|}|{||}}}}||{|||{|||}}}}|}|z}||{}|}|}}}}~}|||}}}}}}|}|}}~~}}~|||}}}}}}}}|}}}}||}}~}}~}}}~}}}}{}}|||}~~}~}}~}{|}}|}||}||~}~~{||}||||}|~}~~}~~~~}}~}}~}}~~~~~~~}}}|}}~}|~}~~}}~}}}}}|}}}}~~~~~}}|}|}}{}~~~}~}~}|}||}}|||~|}~~~}}}{{||}}}}~}~}}}|}}|}}|}~}|}}~||||{}|{|}}|||~}}||||~}}}||}|}~}|||{}|||}|}}}}}}|{}|}}}{|}|}}}}||||||}|}}~|{~}||}|}{||{}}~|}}}}}||}|}}||}}~}|}}|}}}{|{}}}|}}~}|||{||}||||{|}~}}}||{|}}||}}}}}||{}|||}}}|}}|~}}|||}||{}~}{}}~}||||}||{}}}|}~~}{}|||||}~}}}}~|}||}}|}||}}}|{~~|}|}{}|||}}}}}}}~|||||{}|}|~}}}}|}|}}|}}{}}}}}}|}|}}}}}|{}}~~~}}~||~}~~}}}}~}}}}|}}}||}|}~~~}|}}|}||}}||}|}~|}}}}}||||||}|~}}~~}}~~~}}}~~~~}~~}~}}}}}}}}}}~|~}||}||~|}}}~}}~||~}}|}|}~}}||}~||}}|}}|}|}||~}}}||}|}}}}~}|}}}}|||}}||}|}}}}}~|}|{|||}|}}}}}|}|||{||||{~|}}}|}|}|}}||||~}}|}}||||||}{||}}~}}}||}|}|}|||}||{|}}}|||{}||}}~|~}}}}{||}||}}}}}~}}~|||||||{}|}|}}}|}}|}||}{}||}}|}~|||||||}|}|~|}~}||{|||{}}}|}|}~||{|{|||{|}||}|~}|||{{||||~}|}}~~}}}}|}}{|||}~}}||}|}||}{||}|}~}|}|{|}}||}||~}}}}}{}}|||}{}}|}~~}}|{}|{}}}||||}}}||}}{}}|}~}~|~~|}|}|}}{|}}}~~}~||}}|}|}~~|~|}}}}||||||||}}}||}|||}|{||{|}|}}~~~~~}~}~~~~}~~}}~~~{~}}||~~~~||}~}|||}~}}~~}~~}~}}~|}|}}~|}}}}|}|}}|||||}|~}|~}}}|}|{|}|}|}}~}~}}}}|}|{}}||}~~~|{|}|}|||||}}~|~}{}|}{||}}|}|}||{}{}}||{|~~}|}{|}|}}}|||}}|}|~|}}|{{||}}}~}|}}}}}{}{{||||}}}|}}~||}|||}|~}|}|~}}}||}}|~{|}}||}~~|}}}|||{}}{||}}|}|{||}}}~|}~{}~}{||||}||}|~{}}}|}||||||||~|}|}}}|{|{|||{}|||}}}}||||||}||}}}|}}}}||}}|{|}}}}|}|}}|}|||||}|~}~}}~~|{||{|}|}~||}~}}|~||}{~||~}~}~}||}|{|}|}|}}}~~}}~~}}|}|}}~}~}~}}|}|}}||}|}~~}}}|}||}|||~}}|}}}}|||||||||}}}~}~~~~~}}}~}}}}}~~~~}~}~}~}}}}~~~~~}~}}}|}}}~}~}}|~~|}|}||}|}|}|}}}|}}|{|||}}|||}~}|||}}|{|}}~~}}|}||}||}||}}}}|}~}}|||||||}}}}|}{}}}}||}|{}|}}}|}}}|||{|}||}}}|}|}}}||}}}{}||}}}}}|||}|||{|||}|~}~||{|}}}|}|}}|~}}}|||{}}}|}~~}}}~}}|{|{||}|~}|}}~{{|}|||}|}}||}}}{{}|||{}}||}||}}|{{||||{|}|}|}||{|||||{}|}}{~}}~{||{||{{||}||}}}|~|}|}}{|}|}||}|}}||||}||}||||}}}|{|||||}|||}}}}||||||}||}|}}|}}}|||{|||}}|}~}}}}}}}}}}~}}|}~}~|}|~}|~}}}}~~}}~}}}|}|~|}}~|}}}~|{||}}|}}}||~|~}||||}}|}|}}}~~~}}~~~}~~}}~}~||~}~~}}~}~~|}|}}}}~}}}}}}}}|{||||}~|~}}}}~{~|}|||~}|}}}|}{|}}||}{|}~}|}}}|||||{}|}}|}{}~}|{}|||||~}~}|}}|{|}{|||}}|}}~}}}|{{|||{|}|}||}}}||}||{{|}}|||}}}{{{|{|{|}|||}}}||{|||{|{|}}||}||}{|{|}}||}}|||}~}||{|{}{}||}}|}}||||||{{}||}||}}|||z|||}|}~|{||}|{||||}||}|~|}|{{{|{||{|||}||}|~|{|}{|{||}|}}|~|}|{{{{{|}}{}}~|||{{}||{|}|}|}}|}{{}{|{||||{||}}|}||{{|||{||}|}}}||}|||{||||}|{|~||z||{||~|}|}|}}||~{}|{|~}}}|}|~}|}}}|}}}|}}~}}}|||{||}}}}}~}~~}}{}{|||||}}|}}||}||}|~{|||}||~~~~~~~~}~~}~}}}~~~}~}~|}~}}{|}~~}~~~}}}{}}}}}|}~~}~~}}||}|}|~|||}~|}}}|}||}|||}}||}|}|}}}||}||~}}}|}}|||{{||}}{~}}}||||{{||||}|}}}}||{}|||}}|}|}|||||||}{{|}|||}}}||||{||{|}}}}}}}}||}}{||||}}|}}|}}{{{}||{||}}}}~}}}}{||||}|}}}}|||||{|{|{}|}{}}~|}}|{{||{|||}||}}||||||||}}||~}}|||||{||}|}}|}~|}|}|||||||}}|||}||{{||||{|||{}~|}}||{||}{|}}|}~|{}}||||{|{|}||}~}|||||{|||}|}}~}~}|}||}|||~}}}}}|}|}}|}||}|}|~~~~||}|||||~}|}}}~}}||}|}}||~~|~~~}|}}|}|}|}~}}}}}~||||}||}||{}}|}||||~}{}|~{|}}~~~~}~~~~~~~}}~~}~~~|}}}|}}||~~~}~~~}}||}}|}}}}~|}~}}}}||}|}}|}|||}}|}}}}}}|}}~~|}~}||}}|{}|}}~~|}|}}}||||}}}~}||}}|~{}{{{||}|}}~|||}{|{||{|}||~}}|}||}|{|z{}}}}}}}||{||{}|||{|||}|~|}||{|||}|}|{}}}{||}||||}}||}||}}{{{}{||||}}|}}~}{||{|{||||||}}}|{|||{{|}||}|||~|}|{||||||~}||{|||}}}|{|}|}||}}}}{|||||{|}||~}}}||}|}{||}}||}}|}}|}|}|}{~{~}|~|}}{|||}|}{|}}||}|{}||{}||||~}}}|}{|}|||}}~~~}}}~|||}}|||}|}}}}~~}}||{|||}~}~~}}}||}}|~||||}}~~~}}}}}}||}}~}}~}~}}|||}|||}||}}|~}}|||{|||}}~|}~~~~}}~}~~}~~~}~|~~~}}}|}|}|}}~}}~~}}}}~}}}}}~}}|}~~|}|}|}}}}|}~}~|}}}|}|}}|}}}}}~~}}{|}}|}|||}}}~~}}|}|||||}}}|}~}|}}||}||}}~}}||}}|}|{}||}||}|~}||}{}}{{{|}}|}|}}{|{{||||}}}}}}}|~|||||{{|}||}}~}}{|}|}|{||~~|}}}}|||}}}{}}|~}~~|{}|{||||}}}}}}}||{|||{|||}||}~}|{|||{{|}}|}|~|}}|}}|}|||||}}}}|{||}||{{}~||}}}}}||}||}}}~}}}}}}|}|~|{||||}||~|}|{||}|}{|~}||}}}}}{{|{}|||}}|~|~|}}}|}|||}}}|}}}|{||}~||}|}}}}~}||}}}|||}~}~~~}}}|~}}}|}}~}}~}|}|}}}|}}|}}}}|~~}||||~}||~}}|}}}|}}~||||}}~|}}}~~~~}~~~~}~|}~~}||||~~}|~}~}~}~}}}}}}||}}}}~}~}|||}||||}}|~|}}}}}}||}}|||}|~}}}||}||||}|}|~}~}~}}|||}z}|}~}{}}}}||||||{|}}}~~}}|{|}|||{|||~}}~}{}{{|{z|||}}}|}}|{{|}}||}||}~}~|}||||||{|}||}}|~|}||}||{}||}}}~}||||}|}|}}|||~~~}{|{}|||}}~}~~}}{||}|{|||~||}~}~||}||}||~}|}|}|}|{||||}|}|||||||}}}||||{~|}}}~}}|}||||||}}|}}|}|||}|~{}{|}|}}}}}}||||||{||}|}|~}}}||}||}}{}}{|}~|{{}|}|}{|}|}||}}|}|}}}}}||}~}}}|||}}}}|~}}~|}}}}|}}}{||}~}~}~}|}}}}|}~}~~}}}~}}|}||{}|}}}|}}}}||||||z||}}|}~~~~~~~~}}~}~}~}~}}}}|}|}}}}}}}}~~}}}||}}|}~}}}}|}||||}}|||||~}}~}|||}||}{}|~}|~}}}}}||||}}}}~}}}||||}|||}}~}}}~}}}||}}|{}|}}}}}}}}||||{||}}}|}~|}{}|||||||}|}}}}}}{|||}|}}|}}}}}}}||}}}}||}||}}~}|z||}{||}}|}}}|}}{}}{}}||~}|}~|~}{|{}{{|}|}~{~~}|{}|}}|}||}}||~~}|~|}|}|}||}||}|}|||||{||}}~|~}}}|||}}|{}|||}}}|}|||||||}}}~||}}{|{{z}|{}~}~}}|~}}||{}|{|}}{}}|}}|{}{{|}}}|~|}~}~{{|}~|}}}}}|~}}||}}}{}|~|}}|}~}~|}}}}||}}~}}~}}||}}}{}}}~}|}}}~|{~||}}|}}}~}}|~}}~}}||||}}}}}}||||}}||{}}}}}~~~~~}~~~~|}}}|~~~~~~}~}|}}}}}}|~~~|{|||}~}}}}}}}~~||}}}}|}}|||}~}~||||}~}||{}{|}~~}{|{{||||}~}}~}}}}}|}||||~~}|}|~|}~}|||{|}}|}|~}}{}||||{}}|}}|}|||||||}|}}|}||~~|{|||}||}|}|}}}|||||{|{}|}}}|||||{||}{|||}|}|}}}||{}}}|}}|}}}}~||{|}{|{}}}|}}|{}|||||{|}|}}||}|||||z{|{}|}}|~}||{||}|{||~}|~}}|{}||{|{|}}}}~}}||{|||{|}~}|}}}~|}|}|}||}}}}||||}||}|~}}|{}}||}}|||{|||}}|~||}~}}}{|}}}{|}}}}|}~|}{}|{|{}}}}}|~|||}}|~|}~}}}}}~|}|||}}}|}}}|}}}||}||}|}}}}~~}~~}{|{}~}|~}|}~~~}||{~|{|||}||}~}~~~}}~}}}}}~~~}~~~}}}}}~}|~~}|}~|}}|{|}}||~}}}}|||}}}}}}|}||~}{}}~||}||}}|}|~}}~}||||||{||}|}}}|}}||}{|}||}|}||}}~|}|||{}{|}||}|}}}}||||||||}}||}||}}|||{|||||||}}}|}|{}||}}|}~}}}|}{|||{|}|}~}~}}~{||||}|{}~|~}}|}|{||}|||}}|}}~}|||{||{|}}}}}|~}{|}{{{|{|{}||}}}|{}|}|}||}|}}|}||}||||{|||}||}}||{|{{|}{}|||}~}}||{||{{|}}||}|}}}}{||||{}}}|}}|||{|}}||{}{||}|~}}{||||{|~}}}}}}~|||{|{|}||~}||}}||}}{}||}}}|}}~~||}}||}}~|}}~~~}}{}}||}|}}|}}}~}|}}}}|}|}}|}~~}~}|}|||}{}|}|}}}}|}|||{||}{||}~~~~~}}~}}|}~~}~}~~}|}}{}}|~}~|}~~}|{}|}}|}}}}|~}}}}}|||||{}|||~}~}}}|||}|||}}}~|}~||}||}}||~}~}}|}|}||{|}|}~}}}~|}}|||{{|}}|}}}|||}||{}{|||||}||}||{}||{|}}}||}||}{|}||{||{||}}}}{{||||{|}}}|}}}}}{|{||{|}||||}}}|||||||}}~}}}}~|}}||||{|}}|}}~}|}|}|{{|{}|}{}|}|z}||||{|~}}~}}}}|{|{|{|{}|||}|||{||||||}||||~}}||}||||}}}}}}|}~|}}|||||}}}||~}}{|||||||{}}|}}~}}|||}||}}}}}~}}||||{{|}|}}}}}}}}|}}{|}}}|}{|}}~}|}||||{}||}~}}}||}|}}}}~~}}}|~~}||}|||}}~}~|~}||||}}|{}}}|||~|||}|||||~}||}~~~~}~~}~}}}|}~}}}~}}}}||}}}}}~~}~}~}|}}~||~}|||}}}}|}||}|}}}}|}}}}}}}||||{}}|||~}|}|}|}{|}}}}|}}~}||{|{|{{}}}}}}|}|||||}||}|}}~}|}~||}}||||||~}}|||}|||{{{||}||}}}}|{}|||{||}}|}}||}}~z}|{||||}}|}~}|{|}|{{|}|}}}}}{{{||}||}}~}}}~|{}{}|{|}}}||}~}|}||||{||}}|}||}|}||{|||{|}}}|~}|}|{||{{}}}||{|}||{{{{|||}~|}}}}{|||{||||}}|~}|}|||}{}||{}}|}}}|}|{{|}|||{}||}|}|{||}{{}}|}|}||}}||}|{}{{}}|}}}}||}{|{|}}|}||}}}}{}||}{||}}}}~}}|}||}}}}~~}}~}~}|}}|}}|}}}}~~~~|}}|}||}}||~}}||}}|}~|}}|}~|~~~~}~}}}|}~}~~~~~~}~}|}||}~}~}}}~}}|||}||~~~~~}~}~|||}}|}}}}}}}~~|}}~|}||{}}}}~|}}{}||||||}}||~~~|}|}|}||}}}||~}}|}}||}||||||}}{}}||~||}{|}}~}}}}~|}||{||}}}||}||}}|}}|||||||}|}}}|}{||}{}|}||}~}|}}||}}}||}|~}~}|}||}|}||}||}}~~}|}{||||}|}}}~}}||||{||{||}}||}~||}}}|}{{|||||}}|{||||{||}~|||}}}{||||}||||}}}}~|{}{|||{|}}|}}~}}|{}|{}||||}}~}}|}|}|||{{|~}||}|~|}{}{||||}}|~}~|{}||||||}||}~}|}|}|}|}|}}|}}}~}|}|}|||}}}}}~~~|}}}}}~}|}~}|}~~|}}|~}}||}}~~~~}||||}}}}}}}}}~}|{}}|}||}|}}}~}~~~~}}~~}}}~~}~}}~}~~}}}~}~}}}~}}~~||||||||~~~}}~~}}}|}|{||}~}|}}}}|}{||}||}}|~|}}}|}|}|}}~~~}}~|}|}}|}}}{|~|}}}}}||}~||}|||}}}}|}||}|||}{|}}|}}}|}|}||||}|{||}||}}|||}|{{}|{|}|~}||||{{|{}}|~}}}~|{{}|}}{}|}}}}}}|||{||}z}}|}}|}~}{|{~{{|}}}}~~~}||}{||||{}}}|}|}|}||{||||~|}}~}}|||}|||{}}|}|}}}|||}|{|z||}}}|}}||||{{||}}}||}|}{||}|||||}||}||}~}{}{|}|||}}}}{}|||{||||}|}}|~}}||||||}||}~~||~}|}}}||}|}}~}}}~}||||||}{|~}}|}}}}{}~}{}{}}}~}}}}}|}}{}|||~}}~~~}}|}}|||||}|~|}}~|||}|||}~}}}|~~~~~~|~}~}~~}|~~~~~~}}~}~}~~~~~~~}~}}||}}}}|}~~|~}}}}|}~}}}|}}}}}||}|}}}|}}|~|}~{||{{|||}~}~}~}}}}|}|||{~~|}}}}}}}||||{~}}|}}}}}||}|~}}}|}}}~||||}|||||}}|}}}}}}||}||||}|}}~}}||||{|{||}}{||~}~||{||}||}|}||}}|}|{|}||||}}|}}}~||||}|||}|~}}}~||||{||}}|}||||}}||||||||||}||}}}{|}{||||}|}}}}|}}{}{|||{||}||}~}||}{|{||}}||}||||}|||}|{|}}}}~|~}|}}}||z||}}}{~|}{|{|{|||}}}}}}}|||}{||}}}}}~}~}|}||}}}~|}}}~}~|}||}}|}}}}}}}}}|}}}|}||}}}~}}~}}||||}~}}}}}}}}~}}|||}|}}|||}|~|{}|{||{~}~{|}~~~~~~~~~}}~~}~}~}~}}}}}}}}}}}}~}~}}~||}|}}~~}|}~}}}}|}}}|}}~}~}}}}}||}|}{}{}|}|~~}}}|}|||}}~}}}~}}}|}|||}}}}{~|}~||||}}|{}}|||}}}~{}|}|}||}}}}}}~}|}|||{|}~|}}}|}|{}{|}||}}}}}}~~||||}|}{||~{~~}~|||{}{}{|}~}||}|||||||}|}~}~}}}|}}|}{{|}|~|}}}}}}|||{|}}{|}}}|~|{}|{|{|}|}}|}}}}||||{|{}}~}}}|~}|||||{}}|}}}|}}}||{|||}|~|~}}}~|||{||{|}}}||~}{~z||||{{|}}}}}}}}{||}||||}}}}~}}|{||{||~}}~}}}}}}}}|{|{~|~}~~}|}}|}||}||~|}}}~}}|}||}{}|}~~|}}~}}}}|}|}|}}}}|}~}|}|}|}}|}~}}}}}~|||}}||~~~}}~~}~~~~}}|}}~}}~}}}}}|}}}~~|}}~}}}|}}|}|}~}}}~}}}}|~|||}}||}|}}~{}|}}||||}}||}}}|||}}~}|}}}}}~|}~|}|}|{|}|}}||~~|~||||||}}}|~|~}||||||||||}||}|~|{|}{||}|~}}||}}}||||}}|}|~}}}}|}|||{|}||}|||}}||}|{{||||}}}||~|~|||||}{|~}~~|}~||}||z|||}}}}}|}|}}||}}||}}}||~~||{||}{||}||{||}{||}||{||}|}|}}~~||}{|}{|}~|}~}~}||}|||}|~|}}}}}}||}|}|{}}}}|~|}}||}||||}}}|}|}||{}||{|}}}}}}}|}}|{}||||||}||}|~~{|}|}||}}|}}}}}||||}{}}}~}~~~}~}||}||}|{}~|~~}}}}}{||}}|}}~~}}||||||}|}||}}~~|}|}}|||}|}}~|~~~~~~~}}~}~}~~~~~}}}}}}}~~~~~~~~~}||||}}|}}}}}}~|}{|}|}|}}|}}}}}}}}}}||||||}|}}|}||}||||||}|}|}~}||}}|||{}}}}|}|~||~||{|||~|}~||~}{||{||{{||}}{|}|{||||{||}}~}|}}|||}|}||}|}}}}|}||{|||{|||}}}}~|||||{|||}}|}}}}}}~||{}}}|}}}~}|~{||{}{|{}~}||}~}||}||{{|||}}}|}~|{}|z|}{||}}}}}|{|}|||||{~|}{~|}||||}|}||}{|}}|||{{}||||||{|}}}}|}}|{{|{|}||}~}||}{|||{|}}~|}}}~||}}||||~}}}}}}}}|{|||}||}||}~}}}|}}|}}|~|}|}~~}}}}}|||}}}}|}}~}|{}||{||~}}}~||}}}|{}||||}}}|}}}|{}{||}}|~|}|||}|}||}|||}}}|}~~~~~~~~}}~~~}~~~~~~~}}}}~~}}~}}~~~~}||}~}{}}}}}}}}~|}}}~|{}}~|}}~}|}{||}|{~|}}|~||}|}|||}}}|~~||~}}||}}}}|}||}~|~|{|}}|||||}|||}}}||}{|{}||}}|}|}}}|}|}}|||||}}}}|}|||}|}~}|}~}}}}}|||}||{}|~}}}||}|}|||}{|}|~}|}}||}|}}}||}}}|}}~|{||}|{||}}|~}~||}}~|{|}{||}||}}||||{||{|}|||}}}{||||{|{~}}||}{}}}|||||}}}|||}}~|}}}||{||~~~|}|}|}~}|||{|}|}|}}}}||}}}||||}|}|~}|}}||}z|||}|}}}~||}|}|}}|}}|}}}}}||}}{||}}||~~}~|~}|}}||}|}}~}~}}|}||}}}}}}}~~~~|}}|}}}||}}~~~}}}|}||||}|}|}|}}|}||}~}{}||}}{~~~~}}~}}}}}}~~~~~~}}|}}}}~~~}~~~}~}}}}~}|}~}}|~~}}}|}}}}}|}}}}}~~~|}}{||{}|}}|~~||}}||{|}}}}~||~}||}~}{||}|~|~|}~}}|{|{}{|}}}}}}~}|}|}}|}}}|||}||}}|||||{|~|}}~~}|{||}|{}}}~}|}|}}{|}{}|{}}}}}}}}}|{|||||||}}}~}~}||||}}|}}|~~}}~{||}}||{~}|}}}|}||}{||}|}}|||~}}}{~{||}|}}}|}}~||{|}}||}|}|}|~}||||{|{||{~}|}|~|}||{||{|}}}}~}}}|||||||||}}}}~}~}|}||||||z}||}~}}|}{||||}}|}|}}|}|}|||}{|{}|}}~}~||}||||}|}}}}~~}|}}|}|}}}}}}}}}}{|}}|~}}~~}}}}~}}|}}|||}|}|}}}}}}}}}|}||}}}~|~}||||}}|}}}|}|~~~~}~}~~~}}~}~}}~~}||~}|}|~}}~~}}|}{}~}|}}}}~}|}}}|}}||||}}}}}}~}|}|}}|{}|}}|~}}|{|}||}{}}~~}~}}}{|{|{{|}}}||}}~|}|||}{|||||}}}}|{{{|}}{}||}|}}~}}|}{||{|}}{|}}||{}||}}||}}|}}}|}{|}{{|{||}}}}}}|{|||||{}}}}|}}}|||{{|{|}|}|}}}}|{{||{|{|}|||}~~|}||}{{|||||{}|}||||{|}|{}}}|}}}|||}||||{}|}}}~}||}||}||||||}}}~||}||}|{||{||}}}|}||{|{{}}||~||~{{|}|||||||}}}||}||}{|}}}|}}}}~}|{|{|{||}}}}~}}}|{|||}}}|}|||}}}|}|||||~}}~|}}~{|}}}|||}}}|~}~~}|}{||}||~|}|}}}||||}||||}}|}}}}|}|}|||{|~|~}~~~~~~~~}~}~~}~~~|}}}}|}~}}~~}}~~~}{|}}~}|}}||}}}}}|}|||}|}~~||{}}}|}}||||||}}|~}}||{|||}|}}|~}}}||}}}{|||}|}|}~|}||}|}}{|}}}}}|}}}||~||||}|||~|}}|}|{}||||~||}}}}{{|{||{|||}}}}}||}}||{|{}||||~||}}|}|}}|}}}|}}}|}{||}}|{||~||}}~||||{}}}|}||}}}}|{|{|{|{{}}}|}}}|}|}{}|{|||}}|}}}{|}{{||}|}}|}}|}|}|}|}||~}|||}|}||{||}{|}|}}}}}|||}||}||~||{}~}{|||}||||~}||}}|}{|||{|||||~|}}}}||}|}{|||}}||}}||||||}~|}}}|~|}||||}{}|}~}}}}||}}|}|}~|~}~}}}}}|||{{}}|}}}}~~~}|||{|||}}}}}||}}||||}|}|}~|~~~~~~~~}~~~~}~~~~~|}|~|}|}~~|~}~}}|}}}|}}|}~~~}}~}~}|}}{}}}}}||~}}}~}}||}}||}|}~~|||||{||}||}}}}}~|}|{|}|{}}}}~}||||||{||{}|||}|}~}}}|{||||}}|}}||}|}}|{|||}|}|~}|}{z||{|{{~||~}~}||||{|}{|||||~}{|||||}||~|}||{}~}|||}|{||~}}|}~}||{||||{~}~}|}|~|}~|{|{}|}}|||}~|{}||||}||}}}|}||{{|||||||{|}}}|}{||||||}|}}||}~}|||||}{|}}||}}}||}||{|{}}}~|}}|}{{|{|{|}||||}~}}}|||}{{}|}~|~}~||||||{||}~~}~}~}|{|||||}}}}|}~~|||}|}|{}}}}|~}}}|}|~||}|{~}~|}|}}|||}}|~}~~~}|}|~{|}}||||}||}|}|}{||{}|}}|}~~~~~~}~}}~}}}~~}}}}}|}}|~~}}~~~}}~}{||||}||}~}}}~}}}}||}||||||~}}|}}|{|||}{}|}|}}}}|||}{{}|}}}}|}}|||{|{|{|}|||}}}}}}}|{|{|}}}}}}|~}|||~||}{|}|||}||}}||}{{{||}}}}}||||||||}||}}|}}}{||{{{{}||}}}}|}{}{{}|{||}}|}~|}|{||||{||}|}|}~|}||}||{}}}}}}~}|{||||}{|{}}}||}{{|||{||||~}||~}|{{||||{|}}||}|}{|||{|{{|}|}}}|||||||{}||~||~}}}|}|}}{}||}}|~|}|}{}|||||||}}~}|}||}||{|{|}|||}|||||{}||||}~|}}|~}|}||z}|}|}}}}}}{}}{|}|}}}~}|~}~||}|}||||~|}}~|||}}{}}|}}|}}}}}|||||}|{|}|}}|}}}|{|{~|{}}{}||~~~~}~~}~~|}~}~~~|}~~|~|||}~|~}|}|}}}||}}|}|{}}~|}|}}}|{}{}||}|||}}~}||}|||||||~||||}}|{||||~|}}}}}|}|{}|||||}}}}{}|}|}|}|{|}||||}}}}|{{|}|||||}|}~||}||}||{|}||}{~}}||||}}|||}}}||}}||{|{{}{||}|}}}||{|||||{||||||}}{{|||||||}}}}|}}||}}|{||}}}|||}}|||||{|||||}}}}}|||||{||}}}|||}|||{|||{|||||}}}|||}|||{|||||}~}~}||{||}|}|||}||~|||||{|{}}}{|}|}}}{||||{||}|||||||||}|}|}}|}|}}}|||}{||||{}}}}}}|||{||||}}{}|}||{||{}||}||}}}}}}{|}}|}}}~}}||}}|}||||}{}|~~}}}}}|||{|{{}|}||||}}{}||||}||}|}~~~~~~~~~}~~~~~~}~~}}~~}~|}}}|~~~}}|||}}|}~~}}~}~}|}}||}|~}}}}~|}}}}|{}||}}}|}~}}~|~|}{||{|~|}}}}||{|{|||}|~|||}~}}}|{}}|}|~}}}}~}{||}{|{}|}}}{}}|||}|{|}|}{~}~{}|}{||}|}|}||}}}}}|~|}||{}|}}|}}}}{|}|||{}|}~}|}|{{||||{}~}}}|}}||}}|}||}}}~|}~}|||||{|}}}}}~|}~{|||{|||}}}}}}}}}{|||}|||~|}|~|}|}}|||{{}||||}}||}}{|}||}~|}}~}}||||{|}{}|}|}}|}||}}|||}|}~|||}}||}z{||}}}}}}|}}||}{|{|}|}~}|}}}|||}}{||}}|}}|~~}|}|}}||~}~~}}}~|}}}}|}{}|}~~}}}|}}}|}}{|}|}~}~}}{}|}|}|~}||~}~}{||||||}}|~}|~~~~~~~}|}~~~~~}}}~}}~~|}}}~}~|}~}|}}|}}}}}~}}}~}}|}|}}|}|}}|}}}~}}}|{}|{|}}||}}}}{||{{|}||}~}~}||||}}|||}}}||}}}|||}}}}|}||}}}}~}{}|{||||||}||}}}}|||||||}|||}}}|{}{{|||}|}|~~}}}|||{||{}}}|}}}}}}}}|||{}|}}|}~}~||}{}}|}}~|~|~~}}|{|z||~~~~}~~~}|}{||}{{}}}|}|}|{|{}|||~}}}}}}}|||}{|}||~||}}||{||}||}{}}}}~}|~||{}|||z}|}|}}}}}}||z{}|}}|}}}|}}||}|{|||}}|}}}}}{||}|||||~|}~}}|||||}{}{}}}|}}|}|}|}|||~~}|}~}}}{||||}|~|}~}~}|}}}|}~||||~|~~~}}|}||}}|}|}~}}}}}z||}||}|||}}}}~}|||}}}}||}|}~~~~~~}~~~~~~}}}~~}}}~~}~}}}}~~~~~}}}}{}}|~}~}}}}~|}|}|{}}|~~}}~}}}}|||~|||}|}~~~}||||{|~}}~|}}}}|{||}||}}}||}~}||||||}||}}|}}}}}{}{|||{}}|}}}}|||}|}{{||}}}|||}}|}||||||||}}}}|||}}z{}{~}|}}~|}~|||{|{{|}|||~}}|{{{{}}{}}}}}|}|{{|||}|}|}|}~~}|||||||{||||}|||||||||}}||||||}|||||{|{}|~}}{~}|}z|}}|}{|}}|}|}~}}|{{|{{|}{~}}}}}|}|{}|}}|}}}}|}||||{||||}{|}}}|}}||{}|~}~~|}}}|||}|||||{}}}}~~}{||||~{}}~~}}}}}|}|}||}|}}}}}}~{|}~|}}|~}|}~}}~|||}|}||}}|~~~~~}}{||}}||||}}|~}}|{|}}}|}~}~}~~}~~~~~~|~}~~~~}~~~~~}~~}}}~~}|~}}}}~~}}{}}|~}|}~}|~}~~}~|}}|~}||}}||}|}{}|{||}}~||}~}}{|||{|}{}}}}~|~|||||||||}~}}|}||{|||}{||}||||}}~}|{|}|}||}||}|}}}||}||||||}}}}}|}||}||}}}}}}}}}||{|{{||||}}|~{}|||||}||}|}}|}|~}}|||}{}}}|}}~}}|}}|{|||}|}}}}~}}}{~|{|}{{}||}}||||}||}||||}|}}}||}|{{|||}}||~}}}|||||}|}}|}|}|~|||{|}{|||~}}|}~}}|}}|{||}||}~|~|||}}||||}}||}}|}|}{{}||}|}}}}}~}{|}|}|||~}~||}}}||||||}}}}}}~~}||}}||||~~~}~}~~}}||}|}}}}~}}}}~|||}}||}}|}}~|}||}}|}|}|}|}~}|}}}}||}|}{}}~|}~~~}~~~|~}}~~~~~}}}}}~}}|}~}}~~}|||}}||~}~}}~~~}~}}|{}|||}~}}}~}|}}}~}|}|~|}~~}|{|||||}}|}~~~}|}|||}}{}}~}}}|}}||}|||||}}}|~}~}|}|||}|{}||}}~}|||}}|{|}|}}|~}||{{|{}{||}}}}}}}}|{|||}{~|}}|}~|}|||||}|}}}~||}|~|}|}|}||{}}||}~||}|||||}}~|}~~}|}|}|||}||~||}}~||}||{||}|}|}}}}}}|}|||||}}}}}}||||||}|||}|}}}~~|||{||||}~}}}~}~}|{~||{|}}}}}|}}~|||}||||}}}|~{}||}{|z}}||}}|}}~|||~}}|}}}}}}}~}|}|||||}}}|}}}~}|{~}}||}}}}}}}|}}|||}}||~}~~~~}}}}}}}|||||}~}}~}}|}}}|}}}}}}}}}}||{}||}}}~~}~~~~~~~~}}}}}}~~~}~}~~}~}|}}}}}~~|~}~|}}||}}}~~}}}|~}}}|}}||||}|}}~}~|}}||}}|~|||}}}}|}}}|||~}|}}}}}}{~||~||}}~}|}}||}}|}|||||||}}|~|{|{}|}|{}~}}|~}|}}|||{|}||}|}}}}}|||}{}}}|}}|}}{{|{{|||}}}}~~|||}|}|}||}}}~}}}||}||}}||}}}}|}}||||}||}|}}|}}~}||||{|||}||}}}}}||||}{||~||}}}}~|}}}{||}||}||}|}}{{}}||{{{}|}}}~{||{}|||}}~}}}}}}~|}}||}}|}}}|}||{|||||{}||||}}~|}}{|{}|{|}}}}~~}}}|||}}|}}}}~|~}||}|~}|}||~}}|~}|}}}}}}|~~|~~~}||}}||}|}~~}}~}|||}}|}}}}}}}~~}}}}}|}|}}|}||}~~}|||{|}}~|}}|}~}~}}~|~}|~~}}~}~}~}}}}}}}~~}~~}~~~}}}}|}|~~~~~}~}}}}~}|}}|}}||~~~~|||}}|}}}}}|}}~~}}|}}|}}||}}}}}~}}|}||}|}}~|}}}}|}|{||}|}}}}}}~}|||}}|||}}~~}}|}}||||{|}|}}}}}~}}|}|||z|}}}|~}~}|}||{|{{||}|}|~}}}}|}}}}|}}}}}}|}{|||}|||{~|}}}}||||}}|}~}~~}~~||||{|||||}|}}}~}}|||{||}~|||}}}{}|}||{|}}}|}}|}||}}||{|}}}|~}|}{|||}}}z}}}{~}}~||~{||}}}~}||}}~}}||}|}||}}}|}}}~}|||}||}}}|}~}}|||||{}~}}}}}}~||||}}}}}|}}|~}~|}~|}}|}~}}}}}}~~}}|||||}}}~}}}}}|{|||~}}|}~~~}|}}|}{{}~||}}|~}||||}}}}}}||~~}~~~~}}}}}}~~~|~~}|}}~~}}~~~}}~~~}||||}|~~~}}|}~~||}|}|||}||}|}}|~}}|||}||~}|}}~||}}}|{||||~~|~}}|}}}|~{||}|}}}|~||}{{|{{|}||}|}}|{|{|{|{|{}}}}}}|}}}{||{}||}}}}|}|||}||{}|||}}}~~{||}|||}|||}}}|{{|||}}||}}}}}}}~{}{}||}}}~}|}}}|||||}}|}|}}|}~}{}||||||||}|{}}}}|{|||}}|}|}}}}}|||{|||||||}||}||{}|{||}|||||}}}}||{|||{}~}||}}~||}||{{}}}}{|~}}|{{||}}||{}}}}~}{|}{{{{}}|}}}}|~|||{|}|}{}}}|}~|||}}||~|}}~|~}|}|{}}|}}|}}}|}|}}|{{||}||~}|~~}~}}|}|{}}||}}}}}}~}{}|}|||}|||}|~}|{||}||||~||~~~~~~}~}|}}}~}~|~~}}~||}}|}|}}}~}}}|}{||}|~}|}}~}~|}||{}}|}}|}}~}}}}|{{}||{~|}}~}}{}||{|~||}}}}|}}|{||||{|}}|}|}}||}|||}{}||~||}}|||}{||{|||}|||}{|}}|{|{||}}}~~}||||||}||}|}||}|}}{||{{{|}}{|||}~{}|}}}{{{}|z|}}|||{|{||}}}}}{|~||||}}{||}|}|~}||}{|z}{{|}}}}{~{||{}}|~||}}}}}|}}||{|{}|}}|||}||||||{|{}}|||}|||}}z}|}}|}}{}}}}}}||{|{|}}}}|}||}{|||||}||}}||}}||}{|||}|}}}{}}}||||||}|{}||}}|}|||}||}}||||}~|}}}}}}|||}}}}}~}||~||||||~|}}}}~}~}|}||{}}|~}}}}}}}{}}}}}}}}||}}}|||}}{|}}}}|~~~~~~~}~|}~|~~~}~|~~|}||}}{}}~~|~~~|{|}||}||}~}|}}}}~||}}{|}|}}|}~~}}}||{}{}}}}|~}~|{|{|||}~}}}}}|||||||||{~~}}}{~}{|}|||}~}|}}~}}~|||}|}}|}~}}}}}}|||}{||}||}}|}~}|}{|}||~}}~}~}}}|}||{||{}}||}~}}{}||}|{|}~|}|~}~|||||{|}}|}}}~||}|||||}}}|}~~}|||}||}|}||}|}|}}}}||}||}|}}}~|}~{||||||||||||}}|{}|||}{}~|}}}~~|{{|}|}|~||}}}|}}|||{}}|}}}}}~}~|||{|}}||}}}~|}||||{}z||}~~}~}}}}|}}|{|}}|~}}}|}}||}|||{}}}}|}}|||}||}|}|}}}~~}}|}|}}~{|~}~~}}~}||||||}||}~}~~~}}||}|}|}}~|}~~}{|||~}||}||}}~~}~}}}}~||~~~}~}}}||}}}}}}}|~}}}}}||}~|}}~}}|~}}~}}|{|}|}|}~}~|||}}{|||}~}~|}{}||||{||}}}}|}||}|||{}|||}~}~}}~|{||{|}}|~~}~|}}}|||||}|}||~|}}|{||||{|||~||}}}}~||{}}|}}}|}}~}}}{{{{{||{||}}~~}}{|||}||}}}||}}~||{|||}}}|}|{}}~}|||||||}}}||}}||}|}{{}}}{}}{}|~|}}|{|||}}}}}}||{|}|||}||}}}|~}}}}||||}{|}||||}}}{|{|||||}}|||}||}|}{{||||}|}}||}}}{||}}}~}||}~}}|||{}}}}||}}~}}|}}|}{{}||}|||}}}|}}}|}|}}}}|}}~}||||}|{}}|}}~}}}|}}{||}|~||~~~~||||{}|}|{}~}|}}}|||}{|}}}}}|}}}}||}}}||}|}~}~}~~~~~~~~|~|~}}}}~}~~~~}}}||}}|}}}~}}}~||}~|}||}~}{}}~}|}}}||||}~|}}~}}~|||}{|||}}{}}}}}{|||}|}}}{}}}}}}|}|||{||~}|}}}}|}{}{{|{}}|||}|}|||||}{||}||}}}}|}|{|{|{|}}}}}}||{{||||{}|}|}~~}|{}{||}{|}~}}}||}|||||}|}}~||}}}}|{{|{}||}|}}}}~|||{|{}{}|~}|}}}{||{||{||{}|{|}}|||z||||~}}~||||}}}}{|}|||}}}~|}|}|{|||||}}|}}~||||{|||}|||}}}~||||{}||}{|}|}|}|{}||||}{}}|||~}|~||}||}|~}|}}}~||{|{|{{}|}}}}{|}{|{|{|||}}|~}}~||}|}|}|}}}~|}{~}|}|}|~|}}}}|~~|~}{~||}|{|}}|}}}}}}}|}}|}~}}|}}}|{||}}|||~{}}~~}~~~~~}~}}}|~~~~~~}}~~~~|}}}|}}}}|}~}~|||||}|}}}|}~}||}|||||}|}|}}}|}}|||||||}|~||}~|~{||{{||~}}}}}|}||}|||{}||}|}}|}}|||{|||{}~|}}}||{||||}}|}~|}|}|}}|||{{{}||}|||}}||z|||{}~}|}}~}}{|||}||||}}|}|}}}|||}||}|}|}}}}||{||}|||~~{}}}}|{|||{|}|~||}}}}{}||{}||{||}|}~|{|{||}|||||||~||{{|{|||||}}{|}{}||||{|||}|}|||~||{{|||{|}}|}}}}||||{}{|||||}}|}||||||||}|}|}}}}}}|{~{|}|}}}}|||}|}|}{}}}||}|}|}}|{||{||}|}{}~|~}|||||||}}}}}~}~}{}}||}||}}}}~}}}}|}}}|{}}}}}}~}|||||||}|}|}|}}}}||}|{}|}}{|~~~~}~}~~|}~}}}~}~~~}~}}}{}}~|}|}|}}}~|||||}}|~}}|~~}}~||||}||||~|}}}||||}||||}~|}}}}}|||}{}}}}}}~~}}}||}|||}|~~|}}}~}||||}|||}|~|}}}}{|}|{{|}||}~||{}{||{|||}~|~}~}}}|||{|{|}|}|||~}||}|{{|||||||}}}}}|||}}|||}}}}}}}|||||}|||}}}|~~|}}||{||}|}|}}}}|{}|{|}}}||}}}|~||||||||}}|}{|}}||~||{}|}|}|}}|~|}{}||}||~|}|~||||{|||{|{|~}}}||}{{||||{}}}|}|}}}|{||}|||||{}|}||||{{}|}}}}}~~~}}|}}||||||~{|}}}}{{||{|}}}}}|~}}|{}||}||}|}~}}}~|||~|}}}|}~}}~~}||}z||}}}~}}}~}}||}}||}}|}|}~}|}|}}}}|~||||~~~}~~~~~~~}~~}}}}~~~~}~}}~||}~}}}~}~}~~~~}}||}}|~}}~~}||}}|}~||{|{}}||}}||}}|||}|}||}}}|||||{{~|}}|}~}|||}}||{||}~}|||}}|}|{}}}}}}}}~}}||||||||}}}}|~|}||||}}z{~}}}|||}||{||}||}}||}}}||}|{|||||}~||}}}|}|}|~{||}}|}}}}}|}||||{}}}}}|}~{|}||{||~||}}|||}||}|||}}|~}|}}~}{|{|||}|~|}||}}{||{{||||}}||}}}|||||||||}||}|~}}|{{||}||}|}|}}~|}||||||}}}}}}|}}}||}||}|}~|}}}}|||}||}}||}}}|}}}|}||}|}|}}}}}}}||||}{|||}||}~}}}|}|}||}~|}}}~}}||~}}|}||}~}}~~}~}|}||}{|}}}{}}}}|}|~}|||}|~}|}}}||}|}}}}}~}~~~~}~~~~~}~~}~}}~~~}~~~~~}}|}}|}~}}}~~~}||}|||}}~~}}|}}}{{}}}||}}{}}}}}}}|}|}~|}}|||}||}|||}{||}}}||}}}||}||||||}}}|}}~|}|{|{|{||||~}|}||||{}{}{{|}}|}||}|||{z{}||}|~}|{||{{}}|{}{|{~|}}}}}{{}||}||}}|||||||}||}|}||}}}||||}{~|}}||}}}~|{|{|{|{|}}||}}}|{|{|||}{{}|}}{|}{|||||||}|||||||||{}||{|||}|}~}||{}|||||}|}{|~}{|||{||z}~|}|}}|{}||{{||}}}}|}}{~|}||||}|~||}}}|||||||||||}}~}|}}||{||{}|}}||}||}{|}{||{}}||}~}~}||{||||}}}~}}~}||{||}}|}~}~}}}}~}|||}|}}}}}}}}~}|||}}{|~}}}}~~||||{}{{}}}}|}}~}~~~~~}}}~}}}~~~}~~~~~}||~|}~~}~~~~}}}}|}}}|~~}|~~}||}{|}||}~~}}}~}}~}|}{|}||}}}}}}|{}|}|}}}}}}}~}}}|}{}}|{}}}{}}}}}||{}|}}|}}|}||~||}}|||||}|}~}}}|}}}}|{||||}|||}|||}||}|}|}~}|~~}||||||||}}}}}}}|}|}{~||}}|}||~}}}}}|||}||}}~}~~}|}|}}{{}}||}|~~}{|||||}||||~}}}|}|}||||}}}|}}|||{{||}||}}}}|~}|~|||{||z}||}}}}}{|{|{|||}}}~~}||}{|}|||||}}|~}}}|}|}}|{}~}|}}}~}||{{{}}~|}|}|~|||}}|}|}}~}|}}~~|{}}|}|}}||~~}~}|~||}|}|}}~~~~|}}}}{||}~}~}}}}|}}|}|}|}~}}}}|}}|}|}}}~||}}~~~|||}}||||~~}}}~~~}}~~~~~}~}~}}}}~}~~}}}~}~}~}}}}~}}~}~}}|||}}|}}}}}|~}{|||}||}}}|~}}}{}||{||}||||~}~}}|||{|}}}}}}|~}~}}|}|{}|||~|}}}}{|}}|}||}~~}||||}||||{||{}}|{|||||~}||{|}|}}|}~}{}|||||{}}}}}}|~}{|||}|{|}}|||}}||{{|}|~||}}|~}}}||||}|}{}}}|||{}|{|{|}}}|}|}|~{||{|||{||}}{}|{}|||}|}|||||}}|}}}||{{{|}|}}~|}||{|||||~}}}}|}|||{|{|{}||}~}|}}{|~}|}||~~|}~}~|}||}|}|}|}~|}||{|||}|{|}|}~}}|}|||}||}}}~||~}~|||}|}||~}~|~}|}}|}}{}{{|}}}}}}}|{}}|}}|}}}}~~}}|}}||||}|||}~}~}}{|{}|||}|}||}~}|}}||||||}~}}~~~}~~~~}}~}}|}}}}|}~}~}|~|}~||~~~}}~~}}|}|||}~}{}}}}}|}|||||}}}|~|}|~}}}}{||{|}|}}~}||||||{{}||~||~}~}}||~||{|}|}~||}||||{|{{|||}}|}~|}|||{|||}|}}}}||||}|||{|}}}}}}||||}||}{}|||}}|}~||}{||{}|}}}~|||{|z|}|||}~|}}}}|}{|{||}}}}}}||~{|}{|{|{|}}}||~}|}}||{}||{|||}|}|}|||{|}||}}|}|}||}|||||}|}}||||}||||{||}}}}}}}|||{|||{{|}||~}}}||{}|||||}|}}}}}||}|{}||}||||||~|}|{}{{}|||||}}~|||}|z}}}}}}}}|}||||{|~|}}|}|}}|{|}{|{||~}|~}}}|||~}||}|}~}~}}}}|}}|}|}||}}}}~~}}|{||}}|}~|}}}}}}}||}||}||}~}~~}~~~~{}~}~~~|}}~~}~}~}}|||}|}}~~}}}}|}||}}{|~}}}}}}~}|{|||}|}|}}}}}{}}}||||||}|~}}|}|}}|||||}}}}~~|~|||||}|}}}|}~}}||}{{||||}}}}|~|}|{|||{|||||||}}{{|||z||||}||}}}}|{{}}{||}||}}}|}|}{|||{|}|||}|}||}||||{}}|}}|}}||}z|||{}|~}}}}}|{}||}{|}|}}}|~}|||}|z{z|{}}|||}||}z{}|}{|}~|{|}||||||{||}||}||}}{{|{{|}|}||}}~}}}|||||||~||}}~||}||||||}}~}}}|}|{|{|||}}|}|}}}}|||||{}}|~|}|}}~|}||}}}|{}~|}|~|}||}|{||}|||}}}}||||}}}|}}~~|}}~||}}}{}}|}~}}}}}|}{}||}|}}}~~|}}{||{}|{}}~}}}|~}}|||{||}}}~}}~}}~~~~~}~~}~~}}}}}~}~~~~|~}}|}}|}}~}~|}}~|}}|~}|}|}}}}}}~}}}{}}|}|}~~|~}~|||}|{}|||||}}{}}|||||}{}||~|~|}}}{}||||}}}}}}}~||}{||}|}~}~|}}|}||||||}|}}}}}}||}|||}||||||||}|}|||}{{{}{|}|~}}}|{||||{|||}|~}}{||{{|{{}{}||}}}}||||}|{|}|}~|}~}{|{}}{|||}}}|}}|||}}{||{||||}}}}|||{}}||}||}}|}}||{||||||}}{}~}||||{|{||||}}{~}|{}|}{{||}|||}}~||||||}|}|}~|}|}|{}|{|||||}|}~||||{{|||}}}}}}~~}}{|}}|~|}}}}|{}}|}||}|||~|}|}~}~|||}}}||{}}}}~~}}||{|||}|}}~~|~}}|}|}|||}}~|~}~}|}}||||}}|||}~}||}|||{||}}}~~~~~~}~}~~~~}~~~~}}~~}~~~~~|}~}}}}}~~}|~}~}|~}}}|}~}|}}|~}}}|}||||}}|}}}}}|}||{|}|{}}}|}~|}|}}}{}}}|}|}}~}~|||||||}}~}}}}~|||||||||}{}~|}||||||{{||~~}}}}||}|}||{}}|}~~}||{||}|||}|}}|~~~||}{||z|}}|}}~~||||{}||}}|}}}~}|||||}|||}{}|}|}||||}z}{|}~}}}~}{|}|{||}|{}~||~||{}{||{}|||}|}|}|}||}|||}}}{|}}}}{|}||||}}|}}}}}||||||}|}|}}}}|}|}|}}}|||}|}}}~||||||||||||}}}}}||}||}|}|}}|}}}|}|||}|}|||~|}~}}}|||}||||}}|~~}~||}}|}}|||}}}~~}}z|}}|||}}}}~}~}}~|||}|||}}}~~}~}|}}}||}}}|}}|}}{{{|{}|||}|}}~}~~~~~}~}~|}~~~}}~~~}~}~}~|~}}}~}}~}~||}|}}}||||~}}}}}~~~}}|}}{}}}}}}}}~}|}|||}{||}}}~}}|||}|{||}|}~}}|}~}|}}}}}}}}|}}|}}}|||}||}}|||}}~~|}||}|}|}|}|||}|}|}}||||}|}}}~||{{}|||}}}|}}}}}|||}{{}{|}}~~~||}||{{|{||||}}|~}}|||||}|~}|}}}~~}|}}||||}|||||}}}{||||{||||||||}}{||||}{|}}||}}|||||||||}|}}|}}}|{}|{|{{}}|}}}}}|||||{}}||}||||}}||}{|||}~||}}}}{|}{|{|{|}}}||}}|||{{|}~|||}}}|~}}}|{}|{}}~||||~}}}}|{}|}|~|~}|}||~}|~|}}~~~~}~}}}|}||}|}}}}}}}|}||}}|}}~}}|}}~}{||||{||}}}}}~|}|{|||}|~|}}}~~}}~~}~~~~~~}}~{||}~}}|~~}~}}}}}}}~~}~~|}~~||||}}||}~}}}}}|}~}{{~|}|~}}|~|}|||}|{}|||}}|}}}}||{}z||}}~||}|}|}|}|{||}|}|}~|}{}|||}||}|}}~}|~}|}{||{||}{~~}||||{||{{|||}}||}}|||{|}{}||||~}}}{{{|||{|||}}}}}|{||}}~|{||}}|}|}}}}{}|}|}}}}}~~}|}{||}|{|}}}}}~}}|||||||}|}}}|}~}}|||}||}|}|}|}|}|}{||{||~}}}}}{}{||{|||||||}~}||||{||}||}||{}|}}||}z||{{~}|{~|||{|{|}||||}}|}|}||{{{|}|||}}|}}}||}||||}||||}~|}|{}}||||}|}|}}}}||}{|||}}|}}|~~~||}}||}}||}}}}}}}|{|}|}|||}~{|~}}|}||||}~}}}~{~}||{}||{|}}}}}~~~~}~~}}}}~~~~~}}~}~}}}~~~~}~}~}|||~}|}~}}~}~}}{}|{}}}~|}~}}~}{}||||{}}}}|}}~|||{{}{||}~}|}}}|||~||}|}}}||}~}|}|}}|{|{|||}|||||}||}{|{}{|}}|}||{}||||||}||}|}{|||||||||}~||}}|{|||}{{|||}||}}|}|}{{{{}}}|}}}}||{|||||}|}}}}|}}||{|||{|}}}|}}}}||{|{|||}}}}}~}||||{}|{|||{|}|}||{|||||}~|}|}}{||}|||||}}}}}}|}|||||||||}{}}}|}}{}|{{}{}|}|}|}~|||}{||}}}}}}~}}}||}|||{|||}|}|}||||}z}|||}~}~|}}|||}}|{|||||}}}}||}||}{~}|}|}}|}}}{}||}~}~~~~}}}|}}}}|||~}}}}}}~||}||{}}~|}~~~}}}||}{}|}|}|||}}}|||||{}|}}|}~~~}~|~}~~~~~~~~~}}~}}}}|}}~~~~~}~}}|}}|~}~~|}~~~|}}}||}}}}}}~}|}}|||||{|}}|}~}|}||||}|}|}}|}}|||||{||}||}||~~~}}{}}}|}}}||}|}}||}|||{|~}|}}}|}|{|{|{|}|}}}}|||||||{{{||}}{||}}}|{{}}|{}}}|}}{|{|{|}{{|{||}|}||||||}{|}|}|||}}~||||||{|}|||}}|}{}{|{{}||}}}}~}|||||{|}{|}}}~}}|||{|||}}}{}|}}~|{}|{}||||~}}|}|{{{|||{|}||{}|}}|{{{||}|}}}|}}}~|||}||}}|}}||||||||||}{||}|}||}}}|{z}}|}}}}}|}~|}||||{{||}|||~|}}|||||||}|~}|}}|||}|||||||}~}}}}||}|||}||~|}}}~}||}|||||}}}}}}~}}||}|{|z}}}}|}~~|}|{||||}}}|}~~~}~~}}~~~~~~~}|~}|~}|}}}~~~~~}}}|}~}}~~}|}~}~}|||||}|~}||}}}}}}~||||}|}}}}|}}||{}{||||}|}|}~}}|}|||}|}||}|}~}|}|||}|{|}|}~||}|{|{{|||}||~|}}}~|{||{|{||}||}}}|||}|||{|||||}}}}|||||{|}}}|~|~|||{|}}|{|||}{|||}}||{||{{}~}}|~|}|||}}|}|~||}~}}|}{|{}|{{}|~|~}}{|||{|||||}}}{|}}||}{{{||{|}|}~}|{|||||{|}}}}}|}||||{|||~}}||}|}{|{{}{||}}}}}}}~{||}||{|{}|||}|}}|{}}}}|}}}|}||}||||||||{}}}}}}|}}}|{~||}}}|}|}}}||}|||{}|}}}}}}|}~|}}||}~~~}|~}|||}|}||}}~~}}}|{||{||}}}}~|||||||}|}|}|}|}}|}}||}|||}~}||~}~~~~}~~~}~~~~}~}{}}}~~~~|~~~||}}}}|}~~~}}~}}}||}}}}~|||~}~}|}|||||}|}||~}||}|}}|{||}}}~}|}}|{}|}|}}~|}}}}}{||||}||}}~}}}|}|||}|{{~~}|}}}}}|||}|}|||}|~}}~|{|}}{{{|}||||~}||||{}||||}}}}}}}|{{|||{}}|}}~}|||||||{|}}}}}}||}|{||}|||}|||~}|||}||{{}}}||~}~{|}{|{}|}}}|{}{|}}|||}}}|~|~}}|}|||{|{||}~{|{}||}||{||{|}}}||}~}||||||}{|}}}}}~}|||}||||||}|}|}}}|||{}}{||}}}}}}}|||}|~||{}}|}}}}|}|}|z|}}}}||~~}|}~}{}}}~~|}}}}}}{|||}|}}|}}}}|{}{|{||}}~|}}}}}}||}||}||~}}}}}}|}{|||{}{|}||}~}||||{|||}}|~~~~~~~}~~~~}~~~~~}}}~}}}~~}}~~~~{~}|}}~~~}~}|}}}{|}}}}}~}}}~~}}}||}}}}}}}}}}~~}}}}||||}}}}}}|}|||}{{}||}~|}}}}{|}}||||}}|}}}}{||||}|||}}}}}|}}||}}||{|}|}}}||||}|||{|{}|}}~}||{||||||}|}|}~|}|||}{}}||}}||}}}}}||{|}{}}}~}|}~}|||{}|{}}|}}|}~}{||||{||}}}}~~|||||{{|||}}}}|}~|}|||||}|~}}}|}||{|||{|||}}}|}}}}}}||{}|||}||}|~}{|{~|||}}{}}|}}{||||||||}}}}||~}{}|{|}||}}||}}}{}|||||||||}}}~~}||{|}||}}}|}|}}}}}||{{|}}}|}|}|||}}}|{~~}~}|~~|||}}}|}|}}}}}}~}|}||}|}||}}}~}}}}||}|}|||}}|}~}||{}}||}}}}|}~~~~~~}}}~~~~~~}}~}}~|}~~~}~~~~}}~|}}}}~~~|~}~~}}~}}~}}}}}~~~}}}|~}|}|}}~}|}}||{|}}|}||||~~}~|}||}|}}~}~~}~~}}}}{|||}}~}|}|~}||||||}}~}}}|}}|{||}|}}|}|||||~}{|~|||||}|}}~}}|}|}}|||}|}}}}}}}||||}|{}|~||~}|||{||}||||}}}~}~}||||}}}|}|}}~}~||}|||}|~}}|}}~}||}}||{~||}{}}}}|}||||}||~}}}|~||}|}||}|}}|~}}}}}{}||}||~}||}~~|}||||}|{|}}|}}}}|}}}}|||||~|}~|}}|}|}||}}}~|}}}}}|{}{||}}~}}}}~}|}||{}||}~}}~}~}}|}}|}}}|~}|}}}{~}}}}|}}|}}~}~~}||}}}|}}~}~~~}||}||}}||}~~~~}}}|}}}||||}~}}}|}{||}}||}||}~}~~~}}}}~~}~~~}}}}|}}}|}}~~~~}~~}||}}|}~~}}}~~}|}}}|}|~~}}}}~}|}||}|z||}}|}~}}||||||||~|}}|}}}}||||||||}|}~}}}|}}||||||}}}|}|}|||{|{{{}|}}|}}~||}|||}{||}|{}}||||{|{{}{}{||}|}}|||}{{|}~}}}}}|}}{|}|}{|{}|{~|}|}{|{|{|||{}}z}}{{|||||{|||}|}{~}||{|{|{|{~}~}}}}}}|{{|}|||}|}}~||}||}|||||}|||||||}||z|{|||||}~||||||{|}}}|||}}|{|{|}|||||}~~|}}|{{|}{{}}}||}}||{}|{|}||}||{}}|}|||}}||}}||}|}~|z|}{|||}}}}}}}}}|{|||||}}}}}}}}|}|}}}|}}||~|}}}{{||~}}{|}|~~}~}||||{|}|}}}}|||}|{|||}|}|}||{}||}||{||||||}}}~}~~~~}~~}~~}~~}}}}~}}}}~~}~~}~}}{|}}}~~~}}~}~}|}}|}}}~~~}}}}}}|}}||}}}}~~}~~}|~{}}}{|||}}|~~}~|||{|}}}}}}}~}}}}|}}||||}}|}~}}}||||||||}}}}|}}|||}||}|{~}~||}~||}||{{}|||}~}|}}|||}||{}|~|}|}|}|{}{|}|}}}||}}}||}{|}{{}|}~}}}}}{{|}||{|||}}}}~{{||}}|{||}}}|~~|}||}|}{|}}|||}}{{}|{||}}||||||}|{|}|{{|||}}|~||{||{|{||}}|}~|||}||{}||||~}}|}}}}|||{||{|}}}}~|}}|}|}|}|}|}|}}}}|}|{}|}}}}}}~}}||}}}|{|||}~|||~~||}}}||}}|||}}}~}{}|}}}|}}}~~~||}{||}}}|~}}}}}}}|}|{|||}|}|~||}~{|||{}||}|}||}}~|}}|}|}|}||~|~~~~~~~~~~~}|}~~}~}~}~~~}}}||}|}}}~~~~}||||}~}|~}~|}~}}|}||~~|}|}}{|}}}}|||{||||}}~~}}~|}|||{|{}{||}}}}}{|||{{|}|}}}}~|}{}{||{||}}|||}|||}z}|{}}|||~}}}|{|{}|{}|||}|}}||}|||||{|}|}|}||}{{|||z||||}}~}}{z{|{||{|||}}|}}|{{|}||{{}}|||}}|||{||||}||||}|}}|}|||{|}}|||}}}|~{{{{{{}}|{{}|}{|}{{||||||}}}||{|{||||{{}||||}||{|||{|{~}}}||}}||||{{|{|}||}~}}}{{}|{|{}}}||}|}|z||||{{||~||}||}}|{{||}||~||}~}|{|{}|||{|~|}{}~|}{{|}|||}~}}}}~{|}|{|}|~|~}}}}}}{|}||{|||}}}}}}||||||}||}|~}}|}||}|}{{}|}}|}}}}}||{|}||}||}}~}}}~~}~|~|}~~~~~~}}~~}}}}|~}~}}~}}|}||}}|}~}}|~~~~||||}||~}~}}}|~}}||{||||~|||}|~{}||||}{|||{|~}}}{}|}|{}|}||{~}}}|}|}{||||}}|}|}|||}|{||{}||}}}}}|||||{|}}|}|}|}{||||}|||}|~||}}||}{|{{{|{}|}}}}}||}|{||}||||}}||||||}}|||||}||}||||||{||}||}}{~z||{{||||}}||}|~|||}|||}{}}}||}}|}}|{|}|}||}|}|||||||{z|}}|}|||}}{|}{{{{}}|}||}}|{{{{{}{||}|}}|}|||||{}{|~|}}~{~}z{{z|{}}}|||||}||{||{|{|}}||}}}|{||||{|}{}}}}||||{}}|}|}}}{~~||||}|}||}}}}}|}|}{||}}|}{||||}~}|~|}|{~|{}}~{}}|}|}|||{{{}~}}|~~}}|{}{}||}}||}~~}~~~}}~~~~~~~~}}~|}~~~}~}}|~}}}|}}~~}~~~}}}|||||}}}|}}}~}|}}|~|}~}}~}~}}}}||||}||}|}}|}|}~|}|{{|{|}}}{~||{{}|||{{||}|||}z|||||||{||}||{}|}{{{|||||}}||}|}||}|||{|||}}|}}|{|}}||||{}{||}}|||{{||z{}}}}|~}|}{{{|{|}{|}}||}||}{{|}}{|}|||||}|{|{|||{|}}}||}~{||{{|{{|}}}}}~}||||{|}{|{|}}}|}}|}{{{{|||}}||}||{}{|{|{|}|}||}|||{}{|{{{}||{|}}|||||}|{||}||}}|||{|{|{{{}}|}~}|}z||}}}|}|}{||~}||z||}|{|||}||~|||||{||||}}}}|}}}|||}||||||||}}}||||||||}||||~}~}{|{|||{}}}}|}}}|}}||}}{|~}}}||~|{||||||}}|}|}~}}||||{||}|~|}~~~~~~}~}}~~|}}~}}}~}~~~}}}~||}~}~~~~~}|~}|}}|}}|~}~~}~|}||}|{}||}}}|~|}||}||||}|}|}{}}}|}{||z|||}|~}||}||{{|}|||||~~||z}{|||{|}}}}}}~|}|||{}|||||}}}}||{{}|{{|}}}}|||{}{{{{|{|}}{||||}|{{|}|{||~}}|}|}{{|{{|{|{|||}~}|{{{||}z|}}{}}|}||}|||{{|}}}}|~~}}|{}|}z{{}|}}}}|}|{|{|{|{}||}}}||||{|{|||}|||}|{{}}~{||}|}{}}}~|{{{|{{{||}}}{}}{{|||||{}|}|}}}}||||{|{{|}}}|}}|}|~|{||||{}}|||||z|z|||||||}}~}||{}|{||}|}}||||~|~||{|~|||}|||}~{{|{|}|}}}|||}}~|{}}||||||}~~}|{}}||}|{}~}}}|~|}|||}|}}}||||}|}|{|||||}}||}~~~~}}}}}~}}}}~}~}}}}|~}}~~~~}||}}|}||~|~}}}~}}}||||||}}}||}~|}}|||}||~~}}}}~}{||}}|{}}}||~}|}}{|{|||}}}}|}}|}{|{{{{|}}|}||}}||}}||{{}|}}||~}{|{{}|||}}||~}|||{|{|{{z|||}}}|||}}|{|{{|}|}|||||{|}||}{{}|{||~{||{{{{{{|||||}|}|{|{||}{{}}}}}||||||||}|}}}}||~}|{{|{{||||}|}|}}}{}{|{{|{|{||}}}|{|||{|||}}||}}||{{{zz|{{||{{}||{|{|||}{}|{{|}}}{|{{{||{}|||}|}}||||||{||}}|}|||}|{{{|||}{}|{|}|{{{{|||{||}||}|~|{|{}{{{|{}~}}|||{||}||||}|~}}}~|}}|}}|{}}}}||}||{|{}}||}}}~|}}}|{||{|{||}}~}}|}}{{{}{{||{||}}}|}|||}{{}}}|}}~~~}}}~~~~~~~~~~~~}~}}~~~}}}~||~|}}||}~}~}}~}}||||~~}}}|}~~~}{||}|}{}|}|}}}}|||}|{{||||||}|}}||{{{}||}}|{}~}|}||z|}||{}||~{|}||{}|z||}}||}}}|}}|||||{|}||}}}}{{|}{||||z|}|||{}{{|{||||}|}|}||||{||}{|~|}}}~|}{{|{{}{z|}z|}}}|{|}}||{|}}|{||}}|{||||{}|||}|}}||{}||~{}|}||||}}||{|{||{|}||}|~{|}|||||}|{}|}}}{|}}||{||||}}}}}|{{}}||z|{||{|{||{{|{|{{||}|}}}}}}|{{|{{|||}}}}|||{{{|||||}{}|}|{||{||||}}|}}|}|||}z{||||||||}|||||}{||{}}}|}}}}{|}|||||}}|}|}}}~||}||}|}|||}|}}}||{|{||||||}}}}}{||||{|}}|||}}|||||~}||||}|}~}}~}~}~}~~~}}~~~~~}}|||~~~~~~}~}|~}||||}}|}}~~}}||~|}|}}}|}}}~~|{{|{{||}}~|}}~}}{||||||||}}}|}}||}|{|}|||}{}}~}||||{{~|||}}|}~}}|{||}|{|}|}|}|}{|||{|}|}||}{|}}}{|||}{|{|{||||||{||}{z{{|{|||{}|{{{||{z|}|}||}}|{|||{{|{{}}||}}|||||}{{{|}}}||}||{||||||||}|}|}|||||{|{|}}|}}}}{|||{z{|||}{|||||{}{|}|||}||{{}||{{|{{||{||||}}||{{|{|{{{||||~|||{|{||zz|||}}|}~{|{}{|}|||}}|~|}|||||}{|||}|}|}}}|z{|{{{}{|||}}}{{|{{z||}{}}|}|||||||}||}|}||}}}|||||{|||||}|}||}|{||||||}}}}~}}|}}|||}||}}|}}}|||}||}{|||}}}|}|||{||}||~|}||}|~}}~}|~~}~}~}}~}}~~}~}~~~~~}}}}}}}}}~~~||}}||}|~~~|}}}}~}|}|{~}||~}}}}}}}||}|{}}{||}}}}~||{}{|}|||||}~}|}}||||}}}{}}}}}}||||}|{}||}||~}~|}{|||{{|}}}|}~}}}|}|||{{}}}}}}}}|}|}||||~|}}|}|}{}{||}}||||~}}}|||||{{|z}}|}}}}}{|||}{|||}|}}|}|{|{||||}}||{~}}|{}||}|||}}}}}}}{}}||{|{|}|||{|}||}{|||}|}}}}||~|}}}}{{}|}|||}}}|z{|{|}{|}|||}|~}||||||z}}}}}|}}}|{|{||}{}}}|}~~}}|||}{|}}||||}}|}||{|{{~}}~|~}}{||}{|}|{|~|}|}}}{{|{{|||}{}|~~}||}{{|||}~}||}}}}{}|}||||}|}|}}~|||}|||{~}|}}}~|}{||}~||}|}}}}~|}}{{{|||}}}~|~~}~~~}~~~}|~~}~}~}}}~~~~}}~~}|~~}}}}}}}}|~~}}~|||}}|}}}}|}}~}{}|}}}||~~}|}~}}|}|}|{}}}|||}~}|||}}|}||}||}~}|}|||}|{|||}||~|~}||||||}||~|}|}}||}||{|{||}|}~}}|{||{{{{}}|}}|}|{}|{|{|||}||}|~}|z{}||||}|}|}}|}{{||{{|{}}||}|~||}|{{||{}|}|||}~}|||z}|||||}~||~}}|{|{|||||{|}}}||{{|{}||{||}}}|{{}{|{|||}}|||}}}}||||{{}}}}z|}|}{{|||{{|}||||~~}|}{|{|{|||||||}{||}{||{{}~|}}|}}|{|{||||||}|||~|||{}|||}|}}}}}}}}}{|||}|||}}|}}||||||||}||}|||}{}||}}{}~~}}}}|}|}|~|||{||~||~|}}}{||{}|{}|}~}}}|z|{}|{|}|}}|}}{{}{|{||||||}}~}~}}~~~~~~~~}}}~}~}~}}}~~}}}}}}}}}~|~}}~}|}||~||}|~}|~~~||~{}}|{|}}}|}~}}||}~{|{||}||}|~}||}|||{}|}{}}}}}{|z|{||||||}|}|{{|||||{|}~|}}|~{}||}{{{}}||}|~||z|||}||{}|}|}|{}|{{|}|{||}}}~}}|||{{||z|}|{}|||}{z||{{|||}|||}}}|{||{{{|{}{}||||||{|}|||||}}|}}{{{||||z}|||}}~}|}|{{{{|||||}}}}||{{||||{}|}}|}}|{{||{{||}|||}{{|{{{{||{|}|}}}}|||{{|||{|}}|}||}{|||||}||{}|}~}}}|}|}|}||}}}|||~}||{}{||||}}~|}||||{}{||}}}}{|}}|||}|{|{}}|}}}|}{{~|}|}}}|}}|}}~|{|}~|}|{|}}}}}}}}}{{||{}}}}}}}}|{|{{||{}|}}|}~|}||{||}|||}}~~~~}}~~}}~~}~}~~~~|}}}}}~}~~~~}}}~}|}}}}|~~|}}~}}}||}|{|}}}}}}||}||||}}}}}}}}~}}|||}{{|}|||}}}}|{}||}}}||}}}|}{|~|}||||}~}}}|}|}||}|||||}}|||||||}}{|}|}|}}|}|{}}|{||{}}}||}|{|{{{{{z|||}~}}~{|||}||{|}}}||}}|}{|||{{||||}}}}||||{||{}|||}||{}{||{{|||}}}}}|}{}|{|{}|||}|}}}}||{||{{|}}~|{||}}||||{||||}|{}~}||||}z}|}}|}|}}}|{{{|{|{}}||}{|}}|||{{|z|}}}|}|}~{|{{{{{|}|}|}}}|{|||~{||}~}||||}|{{|}|}||}}}}|}}||||||{|}}|}}}}~{}{||{|}|~}}}~|}|~{||}|}|||}||||{|}}|}|}~}}}}~}|}|}|{|}|||}~}}}}{}|||||}}}}||}}||}|{||||}~}}~}|~}~~~~~~}~}~~|}|~}}~}~~~}}}|}|||}}}}}~}}}|}|}}}|}~}}}}~}}{}{|||}~~}}}}~}{|||||}|}}|}~}~{{|||{|{||}||||}||||{|}|~|}||}}}}}}||||||}}{{}|}{|{|}|||||}|}}}}|{{|||{||||}||}||}{|{{{|||||}}|}|{{|||z|}||||}|}}}{||||{}||}|}}|{|||{}|||}{{|}|}|{|{|}z{{}}||}|}|{}{{{||}|}|}|~}}||||z|{{}}|||||{{{{{{|{|{{}}{~}|{|}||{}||}||}|}||||{{{{}|}}}{|||}|{{||z|{||}}}}||{}|{|{||}}}}|}|{{||{{{||}{}||||||||}|}|{||~}|}|||{||}|}}}}|}}|{|}||{|{}||||||}|{|}|}|{|}}}~}~}|}|}||}}|}}~~|}}||}}||{|}|}|}}~}||||||{|}}|~|~}||}|z|||||}|||~~~}}~~|}~~~~~}}}}}}}}}~|}}}~~~}|~{~|||}}}}~~}}|~|||}|}}}}}~}~}||||}}|}}}~}}||}|}|}||{}|}~||}|}|{|{|}|}|~||}}|}}||||{|}}}}}}|}|||}||{|}}|{||}}||||{|z||}}}||}|{{|||||||}|}}{}}||||{{|||}||}||}||{{}||{~||}||||}z|||||{z|}||}~}}{{{{}||}|||}}||}{||{||}}}|}||}~||}{||{|}|}}}}||{}|{{{}|}|}||}}}|{{|||||z}|}|{||}{{||{{{|}|||}|{z{|{{}|{|||}}{}}}{}{{||{|}}{||}}|||||z{{{||}}||||{|{||~|||}||}}}|{{{{{|||{}|}}}}}|{{}{|{{}}|}{||}||}|{||{{}}}|}}|||}|||{}}}}|}~}~{{}|{}|}|}}}}|}|}||{|{||}}}|||~|{}||{{||}}}}}|||{{|||}}}}|}|}~~~~}~~~}~}}~}|~~}}}{}}}~~~}~}}}|}}}}}}}~}~~}}~}|}|}}}}}~}||}}}}||||}}|}}}~}}~}|{||}}}|||}||}|~||||}{|{}|}|||~|||{|||}|{}}|||}}||}|||{|}}|||||}||||{}|{}}}|}}{~||||{{}|||}||}||{|}}||}{||||}}|||{{|||{||}}|~|}}}{||||||}{|||}}{||}|{|{||||||}}}|}|{{|}{}}||||}}||||||||}{}|}||~|{{|||{|||}||{}~{||{|}|}|}z~||}|{{{{|{|||}|||}|{|}||{{|{|}}|}~|||||||z{|}}|||}|}{|z}|z{{|}|||}}}|{{|}|||{|||||}|}||||{|||}}||}||}||||{|{|}}}|||}}{{}||{}|{}}|}~|}|}|||}}||||{~|}||{}|{|}{|}|}~|}|||z|||||||||~}~||}|||{{}||}|}}}}z||{||||}}||~|}}~}~}~~~~}}~~~}|}}|}}}}}}}~~|}|}|~}}}~}}}}|~|||{|}}|}}~~||}}~}}|||}}|}}|}||}|}}|}|||||}}}{}}}||{|z{{|}{||}|}}|||||{|{}{}}|||}|||}|||{|}||}|}}||}}|}|||{}|||}}|{|||||}|}|||}||{||{|{{}|||||}|}|||{|||{|||}|{}|~|}|{|||||}||}}|~|{{|{|||}~}||}|||||{||{}|||||}}}|{|}|}{|}||||}|{|{|z|{{||||~|||||||||||}}{|}||||{{}|{{|||||}}||}{{|{{{||}|}{{|}||zz|||||||||}{}||||{|{}|||||}|}||{z{|{{|{~{|}}||||{{|||{|}||}|}}||{|{||{||||}|||}{}|{|||}}{}|~|{|}||{{{|}||}}}|}||}|||||}|}~}~}}{}||||}}}}||}}|}{{|{{{}}}|||}}|{|{{{||}}|}}|~~~|}}}~}}}|}~~}}~~~~}}|}}}}}~~}|~~}|}|~}}|}~~}}}}}||}|~}|}|}}}}|||{|{|}}}|}}}~|||}{{{||}|}}{}~{||||}}||}||}||}|||}|}{}}}|~}}}||{}||||{||}}}|}}{}|||}{|}}}}}||}|{{}||}||}}}|}}{}{||{|{|||||}}||{|{|}{{||}|||~}|||||{|{{||}}|}}|||||||{|||{}{}|}{|{|||||}||}|{}|}{||{|||||||}|~|{||{{||||}}}||~|||{{|||||}}|||}{{|||{}|{}||||||}{{{||{{{}|||~}||||{|||{|}}{|||{{|{|z||{||}||}|}}|{||{||||||}|}||{|{||z||||}||}}{{{}||||{}}||}||||{|||||||||}||}}|}{|{||~}|}}}}~{{}{}}|||}||}}}||}|{{|{||}||}}}}||{||}}|}{|}}}}|{|{{||z}|}}|}}~~~~}~}}}~}}|~}}}}~|~~}~~~~}}}|}|||}~}}}~}|}|}}}}|}~}|}}}|}}}}}}}}|}~}}~~}|||}|||}{}|}}}}||||}}}}}{}|}~}~||||{||||}}||}}|{||{|}|||||}}||}||||{|}||||}|}}||||}||||{|}}}{}}|||{|{|{|}|}~||}|{{{||}|}{||}||}|||}{{||||}||~}||||{|}||}|}}||}}}{||||{{{|}}|}}~|||}|{{{}}}}|}}||||||zz}}|||||}}|||{{|{|}}||||||{{||||{{|||}|}|||||{|{{||}||}}}}|||{{||||~}}|}||||||}|{|{|}{|}|||{}}|||{|}|}|}|}}|{z|{||}|}}}}~}||{|{||{}||}}{|~}{|}{{|}}}}}}}{}||}|}}}||}|||}}|{{}||}||||~||~}~|}||||}||||}}}}}{{||{}||||{}{|}|}}{|}{||}}}}}}~}~}~~}}}~~~~}~~~}}||}~||}~}|~}~~}|}}}||}|}}}|~~}}}||{}}}}}|||}}~}}}}}}{|}}|}}~}}}{||}|}}}|||}}~|}|}{{|}|||}~}~}~||}|{{{}}|~|}}||}|}}{}|}|~|}}}|}|{|{||{|||}}}}}|{}||}}|{||||{}||}||||{{|}}||}||||z||||{|}||}{|~}|{{{|||{||}}|||}|{}||}{|||||||||||{{{|z}}|}|||~|}}||||{}}|{|}}||||||{{|}{||}|}}{|||||||||}|}|||}|}}z||||}|{}}}||||{|{|{|||{}~}}}||||{{{|}|}~}|||{z}{||{}||}|}}}}||||{{|||||||||}||{||||||~}|}|~||}}|{||}|~}||}}}{|||{||}}~|||}}}{}||||{}}}}}~|||{|}|}{}{}}}}}}}{|||{|~||}}|}~}~||{{|}|||}{|}}||||||||||}|}||~~}}}}~~}|}}~~~~~~}}}~||}~}~|~~~~}~}|}||{}}|~~~}}}~}{}|}}~}}}}}}~}|{{}}||}}}}}|}}||}{}{|||}|~|}}|{||{||}|||}|}}}}|{{{|||||}~}}~}||{||{{}|}}}|}}}~|{{{||{||}|{{||||{|||{}}||}|}~|}||{{||{{}||{|~|}||z{|{|{||}{}}~}}||}{{|{}||}|}}}|{z|{}{{}|||}}|~|{|{}}|{{}||}}}~||}}{||{||||}}}||||||{{|{|}{||}}|}|{{{{||}||||}}{{}||{|{|||{||}|||{|{{{{{||{||{~}||{}{{}|}|||||~}{|||{|{|}}{|}}|}{{|{||||}||||}|||{{||{|}|{|~|||}{}{||||}}}|}||}|{||||||}}}||||}|||||||{}|}}}}|}|||}|||||}}}}~|}{|{||}|{}}~}|~~~||}{||z{|{}}|}|}}|{||}|||}}{}~}~~|~~}}|}}}~~}}}}}}}||}~}~}~~~}~}||}|}}~|}~}}}~}}{}}}|~~}}|}}~}||}||||}~~}}}}~}|||||}}|~}}|~}~|}|}}|}|}|}}}~}}}}||{|{||||}}}~}{||}|{}}}~|}}}~|}}|{{}z|}}|~}{}|{|{||{|}{|}}|||}}|||||{|||||}}~|||}|||{{|}|}}~}}|{||||||}|}}}}}|{{{}}|{||}|}{}}}|{{|||{~|{|||~}}|}|{||{||}}~}}}|||||{}|||||}{|}|{|||||}~}||}}|}}}{|||||{}}}}}}|||{{|}|||}|}|~}|||}{||||{|||}}||}{}{{|{||~{}|}}~|{|}{|||}|}||}}|}||||{}}}}||}}}}||{{|||}|}}|}|}~{|{|{|}||}}}||~~|}}|{|}|}||~}|}}||}|}||z|}|}}}}|}}||||}|}|~|}}}~|||||}|||}|}}|~}}{||}|{|}|}~}~~~~~}}}||~}~~}}~~}}}}}}}~}~~~}~}~}{}~{}}~~~}~}}}}|||}||}}}}~~~~}|}||||}}~}}}~}|||||||||}|}|}|}|}{|}||||}}||}}|}|z||{|}}}~|}}~}}}}|||}{|||~~}~|}}}|||{|{|||}~}|}|||}||||{||~}}}}|}||||{{|}|||}}|}{|||}{|}|}|}}}}||{||{||}}|}|}}{{|}{||{}~|}|||}|}{|||{}|}|}}}}~}||}}|{}|{}}}||~||||||{{|{{}|}}}||}{}|}|}{}|||}|{{}||{}}}||}|}}|}{{}||{||}|||}}|}||||||}|}}||}}|||{||{|||}|}|~}|{{}}||}||}|}|}||}}||{||||||||~}~|{||||||{|}{}}}|{}|}{}}~}}}}}|~}{|}|}{}}}}|}~~||}}}}||}}~}}}}}}|}||}||}}}~}}}}|||{||||}~|~}}}}|||}}}|}|||}}~~~~}}~}|}|}~~~~~~}}{~}||}~~~|}}~~}}}~|}}|}~}}~}~~||}|}}|||}}~}}}}}}||}|||}~}}|}~~}}|}|||{}}|}|}}}}|||||}{}||||~}|}{|}}||}}|~||~}}~|||}|||||}||}|}}||||||{}||~}}|}~{}|{||{|}}}}}||}|}|||||||{||}}~|{||{||{}}||}}~~|||{|{|{|}||{}|}||||{}|{}|~}}|}||}||}{}|||}|}|}~|}}{{{|}||}||}}}|}{{{{|{}|}|{|}}||{{{|||||}}|||}}{|||{|||}}}}~|}}}{{{{|{||||||{||||{||||}|}|}|}}|||}|{{{}|}}{}||}{{|{|||||~{{||}|||{}|}|||}}|~}}||||||{||}~}|}||||}{|{|}}|}}}~~}}||}}{|}}}}~}|~||||}||}{}|~|~~~}|||{||}{}~}}}}}~}{}||}|{||}|}|||||||}}||}|}}}~~~~~|}}}}}}~~~~~~}~~}}||}}~~|~}}~}|}}~}|||}~~~}~}}}|||~}}}~}}|}|~}}}}|}}|~}~}}}~|}{|{|{||||}}||}~}{}}|||{|{}{}}}{}||||{|}}|}}|~}}}|||||{||||~}|~}|||||}{||}||||||}||{|}}|}|}}|}|||~||}z|||}|}}|}|||{||}{{}|{}|||{|}||{|{{}}|}}}}|}||||}|{|||}{|}|}}}z}||}||~|}|}}||||||||}|||}}|}||}}{|{{}}}||||}}|}||||{{}||}}}|||||{{{||}||}|}||{|{|{{{}{{|{}}}{|}|||{{|~|||}|}||{||{{|||{|{{}|}{|{{|}|||~|||}}||{|||||z{}|{}|}}|}}||||{|}||}}}|{||||||}{|}|}}}|}|||}|||}~}||}~}{}|}}|||}}|~}}}|{}}||}|}}{}}||}|||||||{}|||||}||}|{||{}|}}}|~~~~}}}|}}~}~~}~~~}}}}}}}}~~}}}~}||}}}}}||}}|}|~~{}~|||||}}|}|~~~}}}}}|}|~}}}}}}}}}|||}|{|}~}}}}}}}}}|||}}}||{|~}|{}||||}}}}}|~|}||}{~{||}|}}|}|}{||||||{|}|}}|}~|{|||{}{|}|}}||}||}||{{{|~|{|}|||{|{}|{{|||}|}|}|{|{z||{||}||}}||{{{||{{||~||~}||{{{{{|||}}}|}}||{||}|||||}|}|}}|||||||z|}|{|||~|{|{|{{|||{}|}|}}{||{|{|{|{|}|}}{{|||{|z}}||}||}}{|}}{|{||{|||}|{|||{||{||}||||}||{|{{{|{|}||||}{}{{|||{||}}}}}}{||{|||{||}{}}}~}||}|||}{{|}|~|}|{||||||}}|}}}}|}}}}}|}{|}}}}}}}|||||}}}|}{~|~|~|z|}}}||}||||~|}}||{||||}}}||~}}}}}|{|}}~~~~~~~~}~|}}~||}~~~~~}}|}}}}}}}~~}}~~}}{}||}}}}}~}~~~}|}|}||||}~}}}}}}}{}||}||}|~||}}}}|||{|||}|||}}~}}||{{}{||}|}}}}|||||||{|}}}~|||}{{}|||{||}|}}}|}|||{|}{||}}}|}||{{|||{|||}||}}}{|{|{{}|{|}}{||}|||||z{{||}}|}|}|||{}{||||||||||}|}{||||||}}|||}~|||{{||{|}}|}}}~|z{|{{}{|{||||}}}|||{{{||}|}}|||{{{||}|||||{|~|}}{||{{}|{|||}}}|}}|||{|{||||}~}}|z{}|{|{|~}||||}}{|||}}{{||}|||}}|||||}||{}}}~|~||}{}|}|{}||}}}||{|{|{||}|}|}}}||}}||}|||}}}|}}}{|||||}|}}}}}|}}||}{||||}|~|~|}}}||||||}|}}||~}|}z{{|}{|}}}||~~}}|}~}}|}~}~~~~~~}}}}|}|}~}~}~~~}}}}~}}}|}~|}}~||}||||||}}|||}}~||}}|}{}}~}}}}~}}||||}||||||}~~~||}|||||}}}{~}}}||}||}}}|}~}|}~}}|||||{||}||}|}~|{|{}||}}|}}~||}||}||||||||||}}|}||z{|||}}|||}|}||{||||{}|}}}|}|||{|||||}||}|}}}||{{|{|z}}|||}|}|}||||{}|}||}||}|}|{||{{~{}|~~~}}}}||||||||||}}}|{|||{{|{}{}{|}||{||}{{{|}|}|}}||{|}{{{{||{|}}|||{|{{||{}~|}}}~~}||{{}|{|~}||}|||{{|{|{|}|}}||}}|{{}|{||||}}~}}}{{}||||}{}~|}||}|||~}|}{{||}}|}}}|}}|}}}}}~}|}}~}|||}|}|{}}}}~}~|{|||||||~|}~||}}{{|||||}||||}}|}}{}|||}}|||}}}}}~}}}}}}~~~}}}~~}||}}}|}~~~~~}~}}~||{|}|}}~}}}}~|~|}{|~}}~}}|}~}||||}||}}}~|}|}||{{|||||}|}|~||||}{|||{}|||}}{|{|{{z|}}||||}|}||{{|||{|}}}}|}}}|}|{|{||}|}}|~||||||{}||||}||{||{{{{{{|{||}}|}}||{||{{{|||}|}}||{||{{|{|}}|||}}{|||{|{}|}||}|||{{z{|{{||||||}~|{{}|||{|||{|}}{||{|{{{z{{|{|}|}|{||{{||||||}||}||||{|||}|}~|}}||{|{{{{{{||}}}}}{{{{|z{{|}|}||}}{}||||}||||{|}|}||{{}}}||||||||||{{{|z|||||}|||}|||{{||}||||||{||||{|||{}|||}|}}|{}||||}|}|~|||}}|}||}}}~}~}}}|}||}||}|{||}||}}}|{||||{{}~|{{~~{|||}|{||}|}|~}~~{}~~}||}~}~}}}~~~}||||||~~}}}~}||}}}}}|}}|~}}~|}}|}|}|||}}}|~}~|}}||}z|}|}}{}}}||}||}|{}||~|}}}|}{|||||||||}|}{}{|{{{|||}|~}}}}||{}|}|{}}}}||}||||||{{{|||}}||}||}{|||z}}}}|}|||{|||{{|||}|||}{{|||}{{{|}}}}~|}|{|{|||{}|||}|}|{||||{{|}||||}}|{{{{|}{||}|||}}||||}|||}{}|}}|}{|||||{{}|}|||}}{||{{}||{}{}||}||||||{|{|}||}}|}{||{{|{{|||||}||{}{}|{{{|||||||}||{|{||{|||{|}|}}{|||{||{||||{}||{|{{z||||}}||||||||{{{|||}||||}||}|{||||||}}~}~{{}{|{|||}}}}}}}}{}}|||{|}}||}}}|}z||}{}|||}~}|||{}{||{|}}|}|~}||}||||||}}}|{}~~|{}~}|}|}}|}~~~}|}}{}}}~}~}|}~}|{|~}|{|}}}~}~~}}|||{}{|}|~~}|}~~}||}}|{}}|||}|}|}|}|||}|}{}|}|}||||||||}||}}}|||{|{|{{|||}}}~}|{}{|}|{z{|||}~}}}{|{|}{||||}}|}||||{||{|{|||||||}{{}|{|||||||{|}|{}{|||||||}}||||{{|{|{}||z}|}|}}{{{{{|||||}|||||}|{{|{{|||}{{}~{||{|{|{}|}|{|}}{||{||||||}|{||}{z||{{{{|||||{||||{{|{z||||}}|}|{{|||||z{|{|}}||{|{{}|{|{}}{}|{~|}|}{|{||||}}|}||{||{}||{z||{||}{|{{|{|{|{}}}~||||{||||||||||}}}}|||||}|}}}||||}{|||}}{|}||||}}|||{|{{}|{}~||}|}{{|||{||||}|||}}|z|{{||{}}|}|}|}|z|||{|}}{}{}~~}{}}}|}}}~~~}~}}}|}~}}}|}~~~|}}~||~|{||{}}|}|}}|||}|{}}}}~}}}~}}|||||||{}~}}|}}}}|}|}}|{}}|}~}}~||}}{|{{|}||}}}}||}||{|||}}|}~}|}}||{}}{{|~|}|||||}|||{|}}}|||}|}{|{|{{}||||||||||z|{{{{||{}}}||}||{{|{z}||}}|}}|{|{}|{||}||}}|||{{|{||{|{}|}||}|{}|{}|{}|}|}|}}|||||{{||}~|}|}|{|{{{|{||}{|{}}{|||{{{||||{{}|{{||||||{||||{}}|}||{{{|z}}|{}|}||{{{|{}{}~||}||~|{{|z||{{||}{~|~{{{}||{}{|~}|||}||}{|z|}|}~}{}}}|{{{{{||||}}}}}}||||}{{{|}}||}|}|{}|{|||}|}|}}~}|{}|~|||}}}}|}}|}{{|||}||}{|~}}|||{{|||{{}}}}}}|||}{||||}}}|}~}~}|~||||||}}}}~}~~}}~|||}}~}~}~~~|}}}}|||}||}}}}}}|}{|}~|~}}}}~}~}}}~}|}|}~~}|}~|||||{|}||}}}|}}}|}~}|}}|}|~||}}|||{{{|||}|~}~}}}}}|||}{|{~~|}}}}|||z|{||||}|}}|}|||||}|}}|}}}|}||||{||{||}|}||}}|{{|}}{z||{|}}||}{{{|{{{||}|||}||||{|}||||}|||}||||{|||||}}}|||}}||{|{||||||}~}}||{|{z{|{||}|}}~||}|||{|{||}||||||||{|||}||||}}}|{||{{|{|}||||}~{{|{{{||{|}|||{}||{}|||{|}}}|||}||||{|{|}}}||}}|||{||{}|||}}}}}}|{{{}{|}||~|}|~}||}{|}||}||}}}||||}||}|}|}|}}}}}~||}}||||}}||~|}|}}|||}|}||~}~|}}{||||||{}}~{}}||}||}||}}~}~}~}~~||~}}|}|}}}}~}}}~||}}}}~}}|~}}}}}}}|}}}}~}}}~}}|~{}}}||}}}}}~~}|||||}||~|}|}}~}|||}||{||||}}}~}|{|}{||}}|{}}}}|{~}|{|}}}}}}}}||}}|{}||}|}|}}}}}}}|{}||}|}}}}~~|{{}{||}||||}}|}|}z}|{|}}||}}||}}{||||{}|}||}}|||}|z|{z{||}|}}}}|{}||}|{|||{|}|~}{|{|{}|}|||}~}}|||||{|{||}|}}}}{|||{||{|{|}||}}|}|{||{|}|}}|}||||||||{|~|||}}|}|{}}|{||{~}|||}||}|||{|{|}|||||||~|||{{|}|}{|}}}}|||{{{|}|}|||~||||{}{{|||||}|}~||}{|||}|}~|||||}|{||{||||}|}}|}|}||z|}}}|~~}}}}}||||||||~}||}}}}||||}}}||}}~}}||||||||}}}||}}}||~|}||{|}~|~}}~}|}}}}}}~}~}~~~~}}}}|~~}|}}~~~~}|}|||||~}}}}~}~}{}||}~|}}}}}}}~||}{|~{{|||}}}}}}}||}|||}|}||}}}{||{|}}{{}}}}}}~{||}|}|||{|}}~}|{|}||||}{}|}|}}|}|||}{|}}}{{|}~|||}||}{|}|~}}}|}}||{|{|{|}}|||||}||{|{{{|}||}}}}}}||{||{|}|{{}||||||{}}||}}}}|}}}||{||{{}}}~}}}}}}{|||||||}}{||~|}}|{|z|{||}}|}~|{{{|z{||~}~|~}}}||}||{|||||}}}}{}|||{|{{}}|}~}}||{{}|{|||||~}}}{||||{}{||}|}|}||{{}||{}{|}}||~||{||{{|z}~|}||~|||{{{|}||||}}|}|~}||||{}|}|{}}}}||}||||{}}|~|~|}||||}||}|}}}}}}||{}|{|}||}||}|}}|}{||}{{|||}}|~}}|||||{|}}}}~~||||}}||||}}}~}}~~}~}|}~|}~}~}~~}}~}}}}|~}~}}|~}}}~}{}}|}}}}|}}~||||{|}|}}|}}}}~}|~|}z|||}}}~}}~}|||||||||}|}}}|}|{||||}}~}}|}||}|{|}|{|~}|}|}~|{|||}{||~~}}||}|}||}}|||||}|}|}{|{{{{{|{|{}}}|}||||}}{{||}}~}||||||}{|||}}|||}}{|{}{~}{}}}|~||}}{|||||{|}|{}}|}|{|||{|{{}}||}}}|{|}|{||||}}}||}|{||}{|}}}|}|}}}|{||||{||||||~}||{||{{||}}|}}}}||{}|||||}}{|}}}}z||}||{|{}||}}|}|{||||{||}|}|}}}{{||{|{||}||}}||}|}||{|{|}}|}}|}|}{|||{{}~}}|}|~}|~||||}}|}}}}}}}|}}}}}|||}~|}}|}|||}{|}|}}}}}}}}||}||||}~}|}}}}}}}}|}}}}}~}|}~~||~|}||||}|}}}}}}}}}}|}}}~}~}}~|}}||}|||}}}~|~}}}|{}~}||}}}|}~~~||}||}}}}}}|~}}}|}{}|||}|}||}}}}||}|||||||{|}}|}|{{{}|||}|}||}}|{|{{|{|}~||}}||}|||}}}{||}}}~}}{z|||||||{||~}|}|{|{||{{||||}||}}|{{||}{}|||}}}||{||{|||}|||}}|}|||{{{||{}}}|~}|||||{{|z|~}|}|}||{|{||{{|}}~|||}{}|||{}{|{}|||||}{{{|||||}{|||}|||{{|{{|||}||}|||{{|{|}z{||{}}|}|{|||||{}}}|}|}||||{|{|{}}}||||}}{|||||||}||||}||{||}{||}||||}|}{|||{{||||}|{|}}|{||||||}}}|}}||}}}|||}|}}}|~|}}}||}}||{|}}}|{||||}||{||}|}}~}}}}|}|{|||}~}||~}|}||{||||||}}}}||}}|||}|}~}}}}}}|}}~}|}}|}}~}~}~}|}|}|}{}}|~}~~~}|}{}}|}}}}}}|}||}}|||||}}}}}}}~}}}{|||{||}}}||||{}}{||{|{}|}||||{|}|{{~{|}}}|}}}|{|||{|||}}||}||}}|z}{|||}|}|}|}||||{{{{||}|}}~|{{|||}|||{}||}}|{{{{||{|{|}}}|}}{||{||{}||}|}|}|}||{||}}|}}||}~{|{{||||||~|}|~~||}{}||{}|}||}}|{||{{{|z|||{|||}{{||{{|{|}{||}{||{||{||{||}||}|}}||}{{{{|}||}}}||{|{{|||||||}}}}}||||{||}||||}||}{{|||{{{}}{}|~}}|||||}|||||}}}}|z||}||||{}|||}}|||{{|||}|||}~|}{|}{||{|||}}|{|}{|}~}}|||}|}}~}}}||{||||||}~}}}||{||{}||||}|||}}|}|{|}}||}|}}}}~}||||}||}~~}}~}}|}|~|}|~}~}~~}}|}|}}{|||}~}}}}~|}}|~}}||}}}}}}}||}{|}||}}||}~}~}||{|{}|}|}||}}|||||{||}||}|}}}}}{|||||||||}}}}|}|||}{||}||}||~}|||{{|||}|}|}}~||{|||{|||}}}}|}||{|}||||}|}{}|}{{||||}||||}}}|}}|{z{{|{{}}||}|~}{||||{|}|||||}}}|z|{{|{|}}}||}~||||{{|{|{|||}}||}{|{{||z|{}|}|}{|}|{z|{}}||||||{|{{{z|{}|{}{}||{{{|||||}|}}||~~|||}{||{|}||}}}||}||z{||}|~|}}}|}|||||{|||}|}||}|{|{|||{~}}}|||~}|}|||{|||}||}}}}|{||{}|}}{|}~||{|}{|}|{~|}}||}}|{}}{|||||}|}~}~~||||{}|}}|}}}}}~{{{}}{|||}}}{|||}{|}|||}||}~}}}|}}{}}{}}}}}}}}}}}||||}~~}~}}~}||~|}}|}|}||}|~|~|{|{||}}|~}~}~}}{}|{|||}}}}|~~}|}|{|}{||||}}|}|||||{}||}}}||{}}||{||{|}}}~}}~}}|}|{}|{{{}|||}}}|{||||{{|{||||}~||{|}||{|}}}{}|}||{{{|{{|}}||||}}z{{}|{||{|}}|||{{||{z|z|}}|||}|}{{||}|{|{|||}}|}|{{|{}{||||}}|~|{{{|||z}|}||~}||{|{|{z||}}|{||||{|z|}|{|||~}|}|{|}|{{|||}|||}||}|}|{|{{|}{{|||}}|{{|{|{|}||}{|}{{z|{z|||{|}|}}}||||{zz|{}|||{}{|}||||{{||{}||}|||||{||{|||{|||||{{|||}|}|||~}}||{|{|{||}}}}{}|}|||||{|||}}}}}}}||||{||{|||~|}}|}|||}||{{}||}|~||||{|{}}||{}}}~~}~|}~|}|}~||}}|}}}|}z|~|}}~}~}~|||}|||||}}}}~~}}}||||}}}}}}||}~~||}||}||}}|}}}~}}}|{~||||}}{}~}}}}||{|{|{||}|}}}~|}||{{|}||}|}|}||}}}{|z|{}~||}|{{||{|||||}}}{}}|{}|||||{||}||||{}{zz||{|{|}}}}|}z{{|||{}{}}}}|}||||{||}||||~||}||||{|||}|~|}}~~||}{{|}{|||}}|}}||{|}{|{|}}|||}|||{{{z}|{|}||}|}{{{{{{}{|||}}||{|{{{{{{{|||}||}|{|{}|||||}{{|}~}|||||{|{{}||}|}}||{}z|}{||~|{|}|||}|{||{{||}|}}~|||||{||||}}||}}}{|||{|{{}}}}}~||{|}{||||{}}}}}|}||||}||}}||}~|~|z|}}||||}||}}~~}|}|{|}|||~|}}}||{|}|}{|}|~~||}|||{|{{{||}}}}~~~|{}}||}|||~}}~}~~}}}|}|}~}}}}}}}~{}}|}}}|}}}}}}{}}|}}}~|}}||}~~}|{|}|}|}}}}}}}}|}||{}||}}|}}|~z|{}}}}||}}||}~|}||{|{||{{~}|}|}}}||}||{}}}}}}|}|}|}}}{{}|}~|}|}|{||}{}|}|}}}}||||z||{{{|}|}||}}|{z||||{||}|||}}{{|{{||{||||~}~}}|||{}}|}|}}{{}}}{|{{|||||}|||}~{|}{|||||}}||}}}|||{|||{||}{|}{||{|{{|||~|{}|{|}|{|{z|}||{||}}}|}{{{{{|{||||}}}}||{||{|{|}}|}|||{}{}z{|{|}|}{|}||{|||}|||||||}|}{{|z|{}~|{|}|}}}}|||}|||{}}|~|||||{}{{||~|{||}}}}}|{|}{|}|}}~~}}}||{}}}||}}|~~~|}{}{|||{|}}}}~}}|{|{{|||}||}|||{}|{{}||||}|}}}~}~|}}}|{||}}}~}~}~}~|}|||}}}}}~}}|~}|}{}|}~}}}}}}|}|{|}|}|}}|}}}}|}|}|{}}}}}|||||}||{{|}}||{||}{}{}|{|{||~}|}}||{}{|{|||{}|}}~}|}{}||{|}}}|}}|}||||||||}{}|}}||||{{}{|}}||}||}}||{}{{|{|}{|{}}|{||{{||z||}|}|}}}{{{|||{||}{|}}|{|||||{{{||||||||}||{{{|||{}|}}}}{||||{{}}|}}}|}{|||{|{||||}||}}{}|{{z{{}|}|||}|||{}{{{||||}}}||||{}|{{{|||{|}}||||{{{{{|||{{}}}}{{|||}||}}|}}|}{{|||||||}|{}~{}|||||{{|||}{|}|}}||||{{|}|||{|||{{}|||}|~||||}~}||}|}{|}|}}}|}}}}{|{}||||||}}|}}{||{{|}||~}}|}}}}|}||}{||}||||}}}|}||||||}}|}~}~|}}|{|}}|||}}~~}}|||||||}~~}}~~~}}~}~}}|}~||}|}}}}}||}||}}}}|}}~{|}|}}|}}}}}|}}||}|}}}}|}}|}}|}||{}{{~|}|}{~}|}||||}{{||{||}}~{|{|}}}|{}}~||~~}{{|}|||||}|}}|}}{||}|||{}}}}}||}}}||{{{||}|||}}}|{{{|}{|{}}}}|}}}{{}||{{|}|{}|}|}|||||}|}}}}{}}}}|||||||{}}|}}~~|{||{|}{||}|}|}}||{||{|{|||||||}|{||||||{{||}~}||{{}|{||||||{}{||||||{{{||||||||}{{{{|}{}}|}}}}|||{{|z||||}||||}}{|{}{||}}}||}||||{||}{||}|}||}}}|||||{}{|||}|}|{{||{z|||}}}|}}~||}}}{|}|}}}}|}~}|{{}||||}||~}~}}}}||}{||}}}}}}}||{|}|{{}}|||~}|}}|{}}|||}}}|}~}}|||||}}}}|}}}}}~}}|{|}}}~|}~}~~~||}{||||}|}}}}||||||||||}}|||}~}|||}}}}}}}}|}}}|||}{|{||}|||~|}||||||||||}|||}|}||||{}{}|}|}~}~|||||||{{|}||}|}}{{|||{{|}}}}}|}}||||||||}|}}||||||{{{|{|||{{}}}|||||}{|{||||}~}~{{{{{|{{}|||||}|{|{||{{{|||||}}|||{{{}||}|}|}}}|||{|||{}|~|||}}{}z||z|{|||}|{|||{{{{||{|}|{{}}|{{|}{{{|~}}||}}}|{{{|||{||||||||}{||{{||}|||{|}}}{||{||{|||||}|}|||||}{||}}|{}|}}|{|}{{|||||}|}~{{||||{{||}|{}}|||{{{{}}}}|}}}}||||||||{}}~}}~}}||{}|||{}}~}}~|||}|}|}}{|}{}|}|~{}|{}{}||}|}}}~}|{|||}{|}}}|}~|}|||||}}|}}~}~}}~}}}}|}|}}}}|}}~}}||}}|||}||}}}}}}|}||}{{||}~}~}|}|}}||{||}}~|}}|z|||||{||}}|~||{}||}{}|}||{||}||{{||{|||||{||}}||}{|}{{||}}}}|}||{||{{{}|||}}}}|{|||{|}}}}}||~|||{||{|z}|||||}|}||||}|{||||}}|}|||{{|{{||}||~|{||}|{||{|}}|}}|}|||{|{|{||}}}}}~|{|{{{{{}|}||||}|{{{{{{{|||||}|}{{||||{{}||}||}}|z{|||{{|}}||}|}||||{{{|{}|}|}|}}{{{|z||}}||}||}{||||z|z||}|}}~}||{{{{|{{}||}|{||{{{||||}}|||~|}|}|{{}|||}}}}~|}||{}|||}}||||~}||{||}{|}|{|}}|}~}||}||{{|}||}|}||}||||||}|}}}|}~|||||}|||||{}}|{|{|||{{}}|}|}}}||||||||||}||}~}}}}}}|||||}~~|}}}{}}~}|{|||~}}~~}|||||||~}~}}|}}}|}||}|||}|}}~}}|}}||}||}||}~}|}|}|}||}|||}|{}~{|}}}|{||}}}|}|}}||||{}}|}|}}|||}|||{}||{|{}}}~}}|}|||{||}}||}|{|{{}}{{{|||{|{}}{|{|z|}}|}|}||~~}{|{||{{|{|}}}|}}|{|||||{||}|}}}}~{z||{|||~}}}~}}{||{|||z}}|}}}}|{z||{||{|{|{{||~|{||||||}}||||}|||||{{|||}||||||{}||{}|||||{{}}||{||{||{|}}|}}}}|}z|||{{{||||}|}{|{{{||||||{|||}}|{{|||{|||}|}|}{|}||}}|}|||||{|}{|||||}||}}}|}}}||}}}|{|}}|}}}}}{|}|}|||}}}}}}|{||{|||{}||}|}}|||}|||||||||||~}||{{||||{}|}~}||}}}}}{{||~~|}~}}}~}{}|{|}~}~}~}}}|}||}|||}}}}|}}}|||}}|||~}||}}~}{||{}||}}}}}|}~}{|{{{|}||}}|~}}||}|}||||~|{~}|}}|||{{||}}}}||}}|||||||{}}}{|||~||{||{|{||}|}||}}z||z|{{{||}||||||{{|{{{||{|||}}||{||{||}|}}|}|||{{|{{|{||||{|}}|||{|{{|}}}|}}}~||||||||||}||}}}{{||{||z}|||}}}|{||||{||{{}||{|}|||{{||||}{||}}|zz{{|{z||}|~|}}|{{||{|{{{}{{}{}~|||{{|zz||||{}||{||{|||{}|}}}~|}{{|||||||}|{||||}{||z{}|}}||}~|}|||||}|||||}}}}||}{|}{}|}|}||||}||||||{||}||}}~}}||}{|||}||}}}~||}|{{z|}|}}|}~{}}{{{}{|||}|}|}}}}|{|||||}}~|}~~~}||||{{||||}}|~}|||||||{~|}|}}~}}|}|||||}|}}}}~}}||||}|{|}}|{}}|}|}|{|{|}}|}||||||}{|{|{}|||~|~}{{|{z|{{|||||}||}{}}|||{||}}|}}}{|{|{||}|}}{}}||{|||{|{||}|||}}}{{|{{|{}|{}|||||{{|{|{{|{||||||}{{|{||{{z|||}}||{{{{|{{{{|}|}}|||{|{|{|||}}|||}}||{|{||z|||||}}}|{{{|{{z|||{|}}|{|||{{z{{|||{~|}|{{|{|{|{z|}{|{{||{|z{||{||}||}||{z|{z|{||||||||}{{{|||z|}||{{|||}||||||}}}}|||{|{|||||||||z|{}|}{{{||||~z|{}}||{{|{z}{||}}}|}}|||{|{{||}}|}}}}}{|}{||z{|}|}}}|||||}{||{}}}~||~||{||{|||{|}}|||}~z|{|}||||}|{}|}{{{{|{||}}{}}}}}|}}{|||||~}|}}~|~}}|}|{|}}~|}~}~}|}}|}|}}}}}}}}|}||{|{|||}}{|}~~|||}{||||~}}}}}}}||}|{{}||}}||}}|}|}|||{||{|}}|~||||{{{||{}|}~|~||||{|{||}}|||{~|{}||{z{{|||}}|}}{|{|{}{{}}}|||{{|{||{{|}||}}|}|||{{|{{z|}}|~||||{|{{{}|}}||{|||}{|{|}{||||||||}{{||||{{||}||}}}|{||{{|{}|~||}}|{{}{{z{{}{||||z||||{||{|}|{|}|||||||{||||{||||{||{{{|}}{{}||}|}||{|{||{{||~|}}|||{|}||||||||{}||}{{|}|{{{|||||}|}{{{{z||}{}}|}|}{z{{||||||}|}}}}{|{}|{|{|{|}|~}}}|||||{|}||}}}}}|||}}||}}}}}|~}~}|||}|||{|}}}}|}~{}||z|||}}||}}||}||}{||{|||}~~~||}|~|}|}}}}|}}}}||}{}}}|~~}~|~}||}|||{}|}}~}}}|}||}||||}||}}|}~}}}{||}||||}|}}}|{||}|||}|}|}}|~|}{}||}{||}|}}~||||}|{||}||}|}~|}{|}|{{{|}}||}||}{||{{|||{}}||||{{|}{|||||||}|}}||{{||{}|||{|}|}|z{|{|z{}|}||}|}|{|{{{{|||}}|}}|}|||}|||{}|}||}}|{{{|||{}|{}}{}}{||||{|||||{}|}}{|{|{z{z{|}{}}}}{|{{||{{||{|||}|{|{}{{|||}|{|}{||||}|{{{|}|||{}|||{{|||{|||||}||{|{|{|{{||||z}|}|{|{||{{{|||{}|}{{|{{|}{|}}||}}|}|{{{|{{|||{}}|||}|||{|||||||}}|||||{{|{||}}}~|}|||}||}||}}}}}}}}}|||||{{}}|}}||}{}|}{{}{~{|||}|{|{|}{{{|}}|}|}}|{|||||}}}}}}}}~}}||||||}~~~}}}}|{}}|}|{|}}}}}}}}|}|{{||}}}}}|~|}||{||}}~}|}}}}~{||||{|||{}}|}}}{|}{|}||{}|}}}}}|{||||||}}||}}}}|||}||{||}}}|||}|||||{||}||}|}|}|||||||||||}}}|{|}{{z{{{|||||}|{z||}|{{|||}|}|}{||{||{{{||~|}||{{{||||{|{}|{}|}||||{||{}|}||||||||||z{|}}||}}{}{||z{{{{}|}}||}~{}{{{|}}{|}}||||{{z|{|||{|}|{|}}||z{{|{z{{}|}}||{{|{{|{{|}||{}|||||{|{|z||}}||}|||||||{|{}}{|}{}{{{||||||{||~}|}|||||{||{||||{}|{z||{{||}|||}}||{{}{{||{|}~}|}}|{|}}}}||||}}}}|}}||{||||{}}~}~}|||{{|{{||||}||~{|||}}|||}}}|}}}{|}|||{}}~{|}}}}}}||{|}||}}}}}~}~|}||||{}}}}~|}}||||{}|||~}|}}~~}||{|{||}}{}|}|}}|{{{{|||{|||}}}}|{|{|}{||}{|}}|{{||{{z{||}}|}}||{|}|||{|}|{}|}}||{{{|{||||}|}|||{||{{{}{|{|{{}|{z|{{{z{||{}{|{|{|||{|{{|{|}{|}{}{|{{z{z{|}|}}~|}||}|}{|||}|{{}|}|{z{{z{|}|{}||}|{||{{{||}}|||~}{|||z{{|{{|||{|}{||{|{||||||{}|}||||{|{|||||||||{{{{{{|{||{{||}|{|{|{{{{|}|}||}}||z{{||z||}|{}{|{{{|{||{|{}||}||||{z|{{||{}}}~}|{{{{|{{|{|}||{|~|{||{{||}|}|||}|||{{|{{|}|}~||||{|}||{|||}}|}}}}}|{||{||}}}|}}}}~{{{{{||}}}}|{||||{||||}}}{||}||}|}||||}~~}}}}}}|}|}|{|{|}}}}~~}}||{}|{||}|}|}}}|{||||||}}|}|}|~}|||||}|}~|||}}}}||{||{||}{||}|}|{{||||{}|||}}|}}{{{|{{||}}~|||||||||||||||~|||||{|{{{{||||}|||}|{||||{{{}|}||}}|{{||{{||{{{|}}{}{z||||{{|||||||{zz{{{{{|||}}}}~}{{|||{{||{||}||}{{{{{{||}}|||}~||}|||{{{|}|||}||{|||z|||||||||||{|{{|||{||}{||||{{{|{{{}||{}}}{{||{zz{{}|||}|}|||{||{|{|||||||}||{||{{{{}|||}}|{|{|{{|||||}|}||{|{{|{{{||||||{|||||||{{||}{}}}|}{||{{|||{|||}}}|{}}|||||~}|}}||{|||||}{}}}||}}||{||}|}|}{}~}}|~|{|||||||}|}|}~|{|{{||||}||}}}}}}}{{|||}|~|}}}}~}}|||{}|}}}||~~}|||{||{||~|}}}}}}||||||||}|~}}}}}|||||}|}|}}}}}~|}{||{||||}||}}}||{||z|||~}{|||||{}}{||}|||}}}}}{||}|{||}}}{|}|}||}{|||{|}|||}|}}{|}|{{|}|{|{||}{}{|{||{|{}}|||||{z{||{{|||}}|~|{{{|z{|z{{||{|}|}|{||~|||}}|||||||{{{|}{{|||}||}|{||||||{|}||}}~|{{|{z|{|||}{|}}|{{{{{{{|}}|||}||{|||{{{{||{{}||{{|||{{{|}{{|}|}}{|||}|{|||||}||{}|||||{}}}|}||||{||}}{{|{}}{{}}|{||}{{}~|}}}}|}{||{|{{|{}~|||}}}{|{|||{|||}|}|~||}||||}}}}}}}}}|{}||{}}||~}}}|||{|{|||||}}}}}}}|{|{|}|{|}|}||||{{}|}{||}}}}||}}}}}||}{}~}~|}~}|||||{||}}}}}}}}}}|}||}}}|}|~||}~}}||||||}}}||}~}|{|{{}||{|}||}}}}{{{||{|{}|}||}}|}|{||{{|{}|}}}||z|||{|||||||}|}|||||||||||}|}|||||||||{|{|}~||}}|z{||||{|{{|||}{{{|{|{{|}|}{|||||||||{{||z}||}||{{{{{|{|||}||{||{|{}|||||}|||}}|{{{z{|{}|||}||}{{|{|z{{||}||||}{|{||{{|{|}}|}|}||||||{{{||}{|}||{{}{||{{|||{||{|{||{|{{||||}|}}{|}{|{|{|}|||}|}||z}{{||{|}||}|}{{||{||{|{|}{}~|||{{|||{}|}||}}}}}|{|{||{}}||}|}z|{|{{}|}}|{||}|||{}{{{|}}}}}||}||}|}}}||}}}|}||||||{|{||}}}|}}~}{|{{{{}}}}|{|}}}{{|{}{|}}}|||}}}|}|}||||~~}}~}~}||}{{|}}~}~}~~}|{}||~|}|~}}|}}}||}|}}|||}}}}|~}||}}|||{}}}{}}|}||}|||||}}}|}~~||}||}{}z{|}{|}}}|}||||||||}~||}}||||||||{~}|||}|{{|||{|||{|}||}||{|{||||||}}}|||||||{||||||||||}|{{{|{||||||||}||||{|||{|}|}|}|||{{|{{z{|}}||||}||{{{|{|}}}}}}}}}|{z}{|{|}||}}}}||{|}}{|}|}|{||}|{|{y||{{|||}|||||{{}}{|}}}|}}|{}{{{{{|{|||}|{}}||{|}|{{|}{|||||||{|{{|||}~||}}||{||||{{||}|||}||}{||{}|||}}{}|~{||||{}}}|}}}}}}}}{}{|||}}}}|}|}|||{}|{}}|}~|}}}|{||{|{||}}|}|}|}|}|{||||}|}|||}|{{|}|||}||||{}}|||||}{||}|}}~}}|}||}|||}}}}}~}}|}{}}|}|||}|}}}}}|~{|}}{|~}}||}}}{}{|}}{|}}}|}|}|||||}}|}||}}}}||}|||{||}|||}}||{||}{||||{|}|}~|{|{|||{{|}|}}|}|{{}{|{{|}}}|{}}||{||||{~}|}|}|}|{|{|||}|}|~}}}|||}||{{|}{}{||}}{||{|}|{}{|}}|||||{{{{{{{||}}||}{|{z|}{||||}|}}|||{{{{||{}||}|}~{}|{|||||}~|}|}}|{{{||{{}{||{|||||||{|||{||{|}|}||{{{|{z|}{}}}|{{{}|{|{z||{{}|}|{{{{|||{|}}{}}|}|{|}{z|{|||{|||||{|||{||||||||}||{|{|{|||||{{}||||||{|||||}}}|}}}{|||{}{}|}||}|}{||{|||||}}}}}}}|{|}|||{}}~}~}}}||||||{||}}}~}}}}{|{|}{}||}}}||||||}|}~|}}}}}}}}|||{{{|}|~}}|~|}}||||||}|~~~|}}}}|}|}{}|||}}}|}~|}{}|~}|}|}}|}}~}}}}}{}|}|}}}|}}||{|{||z||}|||||{|}||{||{{}|}}}{||{||{{|}{|}|~||{||||{||||}||}}||{{|{|{|{|}}}}{}|||{|{|||||}}||}{|}{|}||||{||}||{z{{|}{|{|||}|}||{|{{{|{{||{|~||||{{||{{||}|{{}~}|{|{|}||{{|{}}~{{{z|{|{||}|}|}}|{{|{{{|{|||}||}{{||{{{{{||}{|||{}{|{z{{||{|{||||{||{{||}|{}}|}~|||{{|z|||}{|}||{||{|{z{{}|||{||{|||||{||{~|||~|||{{}|{|{{||}}||||||{|||{}}}{{|{|}}||{||}|}|{||}|}|{{|||}}|||}}}{{||||{{}~}}}~}|z|z|||||}}}}{}}|||{}|{|||||||{~}||||||||}||{|}|||||{}}|||}}}|||}}{|||||||}}~}}~}}|{|{||}||}~}}}}}|||||||}}|||}}~||}{|||||||}|}}|}{|{||||{}|||||~{}||}{||}{}|}}||||||{{||||{}~}|}|||||||{|}}||}|}{|}{|{{{|}}|~}{}}{{|||||{|||}|}|{||}{}z{{||||||||||{|||{|}||}}||{}{|{||{||}}{|}||||z|||z||||||}}}{{{{||{|||~{|}}|||{|}{||||}||~}|||||{{{|||||||}{{}{|{{|||{}{||||{{|{{{{||}||}|{}{{{zz{{|}||{||||{{||{{|{|}{||~||{||||||{}|||}|||{{{{|||||}|||}|||{{|z|}{}~}}}}}{{}{||{|{}}}|}}}}|{}|{|{||}{}|}}||{}||{||~|~}}|}|||}|{|||}}}}}|~{|||||||{}}}~}|}|{||{|||||}}||}||||||{{}|||}}}}}|{{|}||{|}}}}}}~}}|{||||}~~|~|~|||~|||||}}}}|~||}||{{}|||~}}}|}}}|}{}}}|}}|}}}}}}||}||}|}{|}}}}}|}|||{|{|{}|}~}||{||{|||}{}}|}|~}}}|||{{|}||}}}}|~}{||||{}||}~}}}||||||||}||||}||{|||||{|}}}{}|||{{{}||{}|}||||||{|}{||{||}|||}}||||||||||||}}}}{{|z||||||{}||}}|||||}|||{}}}|}}{{{||{|||||}{{|}{{}{{{{}|}{}|}||}{{{||{||||}||}|{|||{{|||}|}|}}|||||{{{{|}}||}{}||{|||}|}}||}}|||{||{||{|}||||}|}{{{|{{{||~~|}}}|||{||||||~}||}}||||{|}{||}|}}}}||}|||||}}~}}||~}||}}|}{}|}||}|}}|||||}}||}~}|}}|||||||||}||}|}}}|||||||||~}||}~||||}|||~~}}~}}}|}}||}}}|}||}}}}}}}{|}{|~~}||||~||{||}||}|}}|}}}}|}}{{{|~}}}}|}}}||{{}|||}|}}}||||{|||||~||||}}||||||{{||}}|{|}}|}{||}{{|}}||||}{||{{{|z||||}|}||{}|||{|}||~|||||{{{{{{{|{|}|{}|||{|{{{{}|||}~|{{|{{{|{{|{|||||||{}{}}|{|{{{{|||||{{|{{{|}||{||~{{|{{{||||}||}|||}||||{||{|||{|}{{|{|{|}{||}}|||{{{{{{{|||||{{|{|{|||{|||}||}|}}||{{||{{|}|||}{|{|||{||{|||{|}|}|{|{}}|{{|||{}}}||{|{||{{||||||}|}|{{{{{|}||}{|}}{||||{||{||||}|||}|||{{}}|}|~}}}|||}}}{}||}}}|}||}|||{}||}}|}|}}||{|{|||||||}}|}||{|{|}|}}}}|~}~|||}{|||}}}}}}|~||}|}}{|}~}}~~}||}}}}|}}~}}~}}}||}||||||}|~}|~}}{||}|}|}}}|}}}~}}{}}|{|}}}}|}}~{||||||{}||}|}}}||{||{||||}||}}}|}||{||{||{|||}~{}{|}|{}}}}}}}}}}|{||}|{}||||}||}|{{z{{||}|}||||{}|{{|{{}|||}|}}|{z{{{|||}}}|}}||{|{||{|}}|||}|}{{{z{||{}}|||||~{||{{|{|}|}||}||}|||||}{|{||{{|||{||||{{||{|||||{||{{{{|{|{||}{|}||}|{}z|||}|||||{{{{|{{}||||}}}|}{{|{{||}}||}{|}{||{|{{|||||||{|||{{z||||}}|||}}{|{|z{{||||||}|||||{|||}|}{|||}||}|}||||}}}}~}~}|||||||}}}}}~}}}|||{|}{}}}~}}|~||{}|}{||}|||}}}{|{|||{|}}|}|~|~|||||}}|||||~}}}||}}|||}|}~}~}~}|}}||}{}||}||}}|||}|{}{|||}}}}|}}|}|}||||}~|}}}}|~|}{||{||}~}}}|{|{|{{}||{||||}|||||}{{{|}}~|}||}|}|||||||}||||~|{|||{{{|}||}}|||||z{{|{|||||{}||||{{{{{{{|{{}}|{{|{|{|z}}|}|}}|}|{||{{{z||||}~|{||{|||{}{||{|}||}{{{{|{}}||||}||{|{{||z|}}|}||}||||{|z||||||}|}{||{{{||}~|}||}|{|||{||{||}{||||||||||{zz}|}|}}}||{|{|}{|}||||||||{||{{|{||}|||||{}|||||||}{|||}}||{|{||||||{}~~}{|{|{|{||}}}|}|||||||}|}{}|}|}}{{||}|}{|||}||}}~}}|||}}}||}}}}}||{|}{}|||}|||}|}||{||{||~||||}|||{}|||}||{~|}}}||||{|||}||}|}}|}}|||}|||}}{|~~}|{}|}}}{|}|}~|}~|{{{|}||}|||}|}}|{|{||~||}~|}|}||||{|{|||||}}~}|||||{|{}}||}}||{{{|{{{|{}|}|}}|{{}{|z||{|}}|{}}|}{}{|{{|{||{|||||{{||||||{}{}|}{||{}||{}}|}|||}||{{{|{||{|||}||{{||{{{{}|||{|}}||||||{{||}|{|}||{{{{{|||}}||||}{|{|||{{}}|{~||}{|{{{{{{|z|{|}{}|{}|{z{{{|{|{|}}{{{|||{{|||||||||{{{{{{||||{|||}|||z{|{||}||}|||}|z|{|{{{}|~{|}|{{{}{{|z}|}||}|||{|||z||||}||}|}|||{{{|||||||||}|{||z}||||}{~}}}{{}|}|}|{}|||}~~|{|||||}|}~}}}}}{||{|{||}}}}}|||}{{{|{{||||||~~}{|{||||}|{||}}}~~}}||}}|}~|}}}}}}||}|}||}~|}~}~~~|}}}}|{|}}|~}~}}|}{|}||}}|~}~|}|||||||||}||}}}}}}}|{||~||}~|}}}}|||{|{|{}}{{~~}}{z}||||{|}}|}|||||{}||{{|}|||}}}|}|{}{{|}|}{}}}||}{||{{|}|}|}{}|||{||||||||{||}|{|{}}|{}|~{}|}||{||{||||||{|}}}||}|{}z|{|}|}||||||{{|}||}}}|}}~|||||||{|}}}|}||||||{|{|}||}}{|}{}|{|{|||}}}||}|z{|{||{{{||||~}}|||||||z{{}{|}|||||||{{{||||}||}{}|{{{|{{}||{~}}|||||||{z||}||}{}||{{||}|||}|||}|{|{|}{{{||}|}}}||{||||{}||}}}}}||}|}|{||||||}}}{|||}{}|}}}||}}||||{|||||}||}}}||||||{{||}|}}|}}}|{{|{{||}|}}}}|}|}{|{{}}}}}}}|}|}|||{||}|}}|~}|}}}|}||}}|}}}||}}|{{|}||}~}}}|}}~||{||||}||}}}|{{}|||||{||||}}|}|||||{|{|||{|}}}|||{||{|}|}}|}~|}|||{||{|}||}}}||||{||{{}|}{{|||||{}{{|||||{}}||{|||{{z|||}{|{}}{{{{||{z|}}|||}|||||{{||||{||||}|{{|{}{|}{}|{|}|{{{|{|{{||||||}}{|{|{|{{|}||}|}}|||{{{||{||||||}}{{|{|{}|||}|}{|}||||{||||||||}}||||z{{{|{||}||~|{{{{{|{|||||}||{{{|z{{{}|||{||||{||||||}|||||{}||{|||{|||}}|}||||||{||||}}{|}}}{|}|{||{}}|}|||~~|}|||||~}}{~|}~|{|{{|}{}}|}}}~}||z}{|}||}}}}}}}||}{|{{|||||{}}}|||}}{z{}|}}}}|}|{|{}||}||}~|}}}|}}||}||}~|}}~}}}}}||}|{}}~}|}}|}|}}}|~}||}||}}}}}||}}}{}}|}|}}}{{|{}}{||}|}}~|}{}}{||}{|}||}}}{||{|{|||}|}}||}|||||~}||}|~}||}}|{|{{{z{}}}}}||}{{||}|{{|}|||}||||{|{{{{|}|{{||}}{{{||{{|||||}|}|{|||}{z||||}}}|||||{}{|}|~{||}}|{|{}{|}{{}|}}}~}{|{}|{||||}}|}||||||{|{||}{{|}}}z{{|||||}}}}|{|}z{|{{|}}}}{|}}|}|{||{|{}|||}|}}{{{{|{{||{||}}||||{}{{|{}||}|}}||{||||||||||{}}||}||||{|}||}|~|~||}z|{z{|||}}}~}|}z||}{||||}}}}}{}}|{{{|||}~|}~}}|}|||||}|}}}}}|}||||||{|}~}}}|}||||}{||}}|||}~||||}|{||||}|}}}~}{|{|{{|}|}}|}}}}||||||{}~}}}}}}}|~|}}|{|}}||}}||||||||}||}|}|~}}}}||}|{}}|}~}}}}{||{||||||||}~||z||{{}{||{{|}~|{||{{{||||}|}||}}|||{||{||~||||}||{|||||{|}|}{|}|{|{|{|||{|{|}||{||{||z||{}}||||||{|{||{||}|~|}|||||}{{{||}|{}~}}{||{|{{||}}||}|~{{|{|{{|}||}|}~|||{{|||||{|}~}|{|{|{||||||{}|}}|{|{|}|{}|{|||{{||||{|{||}||{}|}||||z|{{}|}||}|~||{{|}{|{||}|}|||||{|}|{{}}|}|}~|{||{||{|||{}|}||||{|z{{}|}}}}}|{{z{{|{||{||}{|}}|||{{|z||~|}|||||{}{|||}||||}}}{{|}||}|}|}|}}}|}|}|{|{||}|}|}|}{|}|{|{}}}||}}}|}{||||{|||}|}~|~|}}}|}{|}}|}}}}||||||||{|}}~}~|}~{~|}}}|}}}}~|}}|}|||}{||~}}}}}}}}||{||{~}|}||}}}|{{||{{{}~|||{||{||||}||{}|||||||{{{{|{||{}|}~|||{|{||{|}}|||}}|{{|}|{||||}|||}{{||||||||}|||||{|{{{|z||{||}|}|||{|||{{}||{|}}|}{{|{||z}}}{z}||||}|}|{{||||}{|}}{|z{||{|}}}|~|}|||||{||}|}|{|}|||{||{{|{|||}{|}|||{{{||||||{||}{||}|z{|{|}|{}|||z|||||z|||||}{||{}{{{|{}}}|~}}|z}||||}{||}|{}|}{|{}||{{{}}}||||{{|||{{|||}||}}~||{{{{{|{}}|||{|||{{{{{|||{}}|}}||}|||||||}}}}}||{||||{|}|}|}||}|||||}{}|||||||}|{|{|{||}|||}|||||{||}|||}}|||~}}||{|z|||}~}~}~}}}}|{|}|||}}|}~}|{}}|||{|}|}}|~}}|||z}|}~}~}}|}}|}|||}|{|}~}|}}}{{||||||{||||||}|||||{||}||||}}|}{|{{{}|{||}}|}}}{{}}{{{{||||}|}|||||{|{}}||}}|}|{|{{|{{|{}{{||~|||{}||{||||}|}}||z{|||||{|}|}|}|||{||{||||||}}|}|}|{|{||}{}}}|}}||{|{|{{|}}||}}||}{||{}||}||}}}|{}{{z{|||}||||~|{|{}||{|||}{}|||{|||{|||}||}}|||{|||||z{||}|{||{||{|{{|||||}||}||{|||{{|}|}|}|}|{{}|||{}}|{|}}|}{|{}z|{|}}||~|||{{|{|{|{}}}}{}|}||}{}}||||}}||~||}||}||}|}~|~|~|{|}}||||}}}}|~}||}{|||{}}}~}}}}}||{|{{||}|}}|~}{|||}||}|||}~~}}}|}|}|{||}}}}}|}}|||||}}|}}~~}~~|}~|||{|}||||}~}||}|{|}|}||}|}}}}{|{}||{||}||}|}}||{||{||}|}{}}|}|}}{}|||{}|}}~||||{{|}{}|}|}}}|}z|}{{|{|{}}|}|}|{{{{{{||}|}|||~}z|{{|{||}||}|{}{||{||{|}|}||}}|{||{|}|{|||||}{}~|||{|{{{|||||}|||{{|}{{|{|||}||||{{|||{||}||||||||||{|}|}}|}|{}{||{{|{|{|||}}|}|||{{{||||{}|{|}}{{{{z{{||{|{}{||{|{{||{|||||}{||{|||{{{|{|||||}|||{{|{{||||{}}||{{|||{{{|||{{||}||{|z||}|||{}|}}{{{{||||}|}|||}|}|}|||{||{}}~}}{|}{|{|||||}}}|}{{|||}||{|}}||}}|||{}||||}}}|}}~}|}|}|{||}|||~||||||{|{|}|||}{~}}|}|}|{|}}}}}}}|{}|}|{}}}}}}}~}|{}|}}z|}}}~}}}}||||{|||||}~|{~}}|||}|{|||}|}|~|||||||||||||||}}}|{||||z|||{}|}|||{|{{|||}|}}}|}}{{{}{{{|}||||}~|||{|{{{||}|}}|}}|{{||{}{|}}|||||}{{{{{z{|||{|}|{|{|{|||||}|||||||||{||{{}}|}{}||z{|||{|{|}{||}||||{|}||~||||||}|||{|{||||}{|}|}{|{{{{|z|{|||}|}|{||{|||||||}}|}|||||{{|{}|||~||||{|{|{{}{}|||}|{|{{{|{{{||{|}|}||{|{{|||}}{|||}|{|{{{{||~}|}{|||||{{||{|{}}|}||}|{||||{|}||}}}||{||{|||}{|}~}|}}|||{|||}|||}|}}||}|}|||{||}}}}|||{{{||{{}|}}}|~||}}|{|||}}|||~|}|{||{}||~|}}}}|||}|||{||}}|||||||{{|||{}}}}}}~}}{}}}{|}}~}|~~}}||||{|||||}|}}|~||||{{|z}}|~|{}}||||{|{}{}|||}||{{{|||||||}{|}||{{||||||||}}}}||||{||{|{||}{|||}|{{{|{||{|}|||||{||||{||||{|||||{{{{||{{||}|}|}}{{z||||{|||||}}|z{{{{{{{~||}|~|||{{|{||{||}||||}||{z{|{|}}|||{|}{{{||{{{||||}}}}{{|{{z{{||}|{||}|{||{||{|||||||||{|||{z{||}|{|}|{|{{{|{{||||||}}{{{|z{|{|||}}|||{{zz{|||{{}||}|}{|{{||{|{{}|{||}|z{z||{}|z}~|||}||{|}{{}{|}{|}}||{{||{}|}|{||}}||{||{{|}}}}}}~}}{{||||{||}}||}|}||{||{|||||}||}}||}{|{|||}}|{{||||||}{|||}}|}|}}||||}{||||}}||}|}}|||||||~|}|}}~}|||||{||}}}}}~||||{{}}|}~}}}~|}||||{|||}}~|}}|~|{||{||{||}||}}}|}|}{{|{}|}{|}|{|{|||z|{||}|}||}}||}|{|{||}|}||}}|{{{||{|||}}}}}|{|{{||||}{}}|{}}||{}||{||||||}||{{|||{{}||}{{}{{{{|z{{|||{}|||{{|{{|}||||||}||}|}|{{z}|{||||}|~{{|{||}{~{}}||}}|||{|{{|||z||||||z{}||{|{}||{{|}{{|}{z{||{{||}}||{{|z{{{|}|{}|}}|||{|{|z}|||}}||||z|{z}{|}|}||}|{{|{|}||||}|}|}}|z}z{{{|||||||}}|{{{{{{{||~}}}|||{{||{|{||||||{~}}|{{{|}|}|||}}}|}|}|}}|}}}||}~|||{}{||}}|||}|}}||}{{|}||||}}}~|}{{|}|{}}||}}}|}}|{}}{{|||}}|}}||}}||{}||}||}~}}}}||||{}|}~~}||||||{}}}}~}}|}}}||||{||{|}}|}}}||||||}}|{||||}||}{||{{|||{}||}~||{|{z|{|{|}}}}|||}|||{{{{}|||}}{||{|{|{{||}|||}}|{z||{|||}{|{|}|{||||{|{}}{||||{|{|{||{{||{}|}}{{|{|z{|{||}}||}||||{|~|{}||{}|}||{{{{|||}||}}}}}|{|||{{||{}{|}}}{|z{{|||||||{||}{z||{{||{|||{{{}}|||{|{z||||{}||||{|{z|{||}|}|}|{{{{{|{{|||||}}}|||{z{{{|}|}{||}||{{{{}{|{|{{|}|{||||{|{}|{}|||||{||{{||||||}|}~|{{|||||||}|}}}||{}}}{|{}|}}|}|}|{}||||{|}}}||}~{||{{||{}{|~|}}}}{|{{||||~||{|~|}{{{|{{}}|||}|}~}{{|}|{|}||}|}~}}|}}|{{{}~|}{}~}|||||||}|}|}~}}}|}|{|}}|}}|||}}|||{||}|||}|{|}|}{||||}{|}|}|}||}|}||{||{||}{}}}{|||||||{||}}|~}}}}{|{||{|}}||}|||}{}}{|{}|}}|{}~}|{||{||}}|||{}}|{|{{||{|}|~||{}|{z|||z{}{||}}|}||||{{{{z}|}|}}||{||{|{{|}||~}}}{{{{|{||}|||||}~|||{|{|||{}}|||}|{{{|{|{}||}{||}|{}||||{{|||}|}|{|{|{z|{|{||}|{||{|{z{|{||}|||}}{{{|{||{|}|||}}|||{{{|}{||}}|||{}{|||{|{|}|{|~}||||||{|||||}}}|}||||{}{{||}}}||}|||}||{|||}||}|}||{{{||||}}||~}~|||{}|{||}}|}}~}{||z|{||||}~}~||~{{|{{z{{}}{}}~|}|||||}{|}|}~||}|{}|}}{||}}}}||}}}}|{|||}|}}}}}}}|{|}||||||||||}|}|{|||{}}}|{}}~|{||{}{|}||||}}}|z|{|{{{{}||}}{}||{||}}{|||||}}||{||{||||}}|}}}}{|{|||{{||||{}|||{~|||z{{{|{|}{|}{|||{|{|{||}|||{|}{|{||||{{}{}||{{{z{|{||{}}}|||{{|||||z{}}|{|}}||{||{{{|}||}|}|{{{{}||||||||}}{zz||{|{|||}||}|z{{{{{|}|||||||~|{|{{{|{|||||||}|||||{{{||z|||}{{{{{z{|{{|{|}{||z{||{||{}}||}|{}|{{|{{{{{||}||{|{||{|||{|||||}|||{z{{{{||}}}}||}{||z{|{|||}|{||}|||{||{{~|}|}}}}|}||||||||}}}|}}|{{{|||||}|||}}||{||{|||{|}}}|}}|||{}|{|{}z||{}||}{||{|}}}}}}~|}}||{|||}~}}||~}}~}||~|}|}}}}}}}|}|}{||{}|}}~}|}}}||{{||||||||~}~~|}||}}|~}}}||}|{|||||}|}|{}}|}}}{|{|{{|||}{}}}}||}||}|||||||}~}||}||||}{{}}}}|}||||{||||{}}|~{}{||||{|{||||~}|}|{||{||{|||}|||}|||{}}{z|~}}}|}}}|{|{z|{{|}{|}||}|}|{}|||||||}|}}||{{|{|||}|}}}}||{|{{|{||}}|~}~||{|{||{{}|{|}|}|{|{}{|||||}}||}|{{{{{{|||{|{||||{||{{{{}|}|||||{{{{}{{||{}||||}||{|{}{|{|}}|}|}||{{||{||||}|}}|{|}{{{|||||}}~}~|||||}|{||}}|||~~||||{{||||||~}}}{||}{}|}}}~|}}|||}}|}||}|}}}~|||~}~{}||||}~|~}}||||||{|}{|||}}}{{|||~{}~~~}}}|{||}{||{|{|{~|||~}}|{{|||}}|||||~||}}|{|||}}}}|}}}}||{~{|{|}|||}}|||}||{{|}}|||~||}{|}||||}}||}||||{||{}||{|{|}|}|z||z{{|{|{||{}||{||{{{{||||}|||||||z||{|{||}|}~|{|{{{|{|{{||||{|}||||z||{{|||}|{{{{}|{{|||{|}||||z{|{|{||||}}}}|{|{{||{{|}|}}||{|{{|{{{||||||}|{|{|{|zz|{|}|||}|{|{{{{|{|||{{|}||||z{{{||{}|||}}|{{|{z{||{{|||{|z|{{{{|||}{}~{|{{{{{|{z{}|{|}|{{||{{{{||||||||||{|{{|}{{|||}|}{||||{{{|||}}|||}{{||}}||||}|}}~}}||{|{|||{|}}}}{{||{|{{||}|||}}}{|||||||}|}}||}|||{|||}z}}{||}}|}{{||}{{|}}{{|}}|||||{}}}}|}}}}}||{z|z{|}||}|}|}|{{|{|||}}|||}}}}|~}||z|}||~|}|||{||}{{||}~~|}}}|{{|}|}||}~}}}||}||{|{{{{|{|||||}{{||{||}{}|}}~|||||z{|{|}}}{|}|||{{|{{|}|}|||{||z|{{z|{||||}||{}{{{{|z{z{{}|}||||{||{{{}}|}||}||y{|z}{||{|{||}~{{||{|{{{|~||{}}||||{}{|||}||||||{|{{||{|}|}|||}|{{||}|{|}||}}}}}{{z{{{{{z|{|{|}{|}|{{||||{}{||||{|{{{}}{||{{||{|{|||{zy||{||}}||{{{z{{{||{||}||}{||{{z{{|||{{||||{|{{|{|{}||||}||{|{|{|{|z|||}|{|||||{||{}|}}|{}{{|}{|{|{}||}}}{||{||}{||||}}}|}||||||{||}|}}|}||{|{|{|{||}~}}|}|}{}|||||||||}|}|{{{|||}}}}~}~}||||{{|}}|}|}}~~|}||||{{}}}|}||}}|}||{|}}}|}}}}}|||}||||{|}||}~}}}{|||||||}}||~~||{{{||||||}}||||{||z{}{||||||}||{|{}{|}}}~}}~}{|{||{|{{|||}}}}|{|{{|{||{|||}|}|}z|z|{|{}|}||{|~|{{|{{{}{|||}||}}|{{{{||{|||||}|}{|{z{|{{||{||~{||{{|||{{||||||}}{|{{{|{|}{|}|}}|||{|{|{{{|}}|}|{{|{{|{{||||{||}|||{||{|{||||}||||{{{{|{{||{|}|||z|{{|{|z|{|{|||{||z{{{||{|||||||{||z|{z|||{|}}|}z{{|{}|}|}{}||||z{{{z|||||||}|}{{|{|{{{}}}|{|~}~{|}{z|||}||}}}}|||}}||{||{}||}}|{||||||||}}}~}~}|{|{|{||}}}}}}}||{|}{z||||}}}}||{|}}{||~}}}}~|z|}{||z|~}|}||}}}|{||{|}}|||}}}|||}|}}|}{|||||}}|{||{||{|}}}|{|}|{||}}}}~|}}|||||{||||{}}||}|}~~{||{||{{|{|{{}|||z{||{|}|{|}|~}}{||||{||}|||{|||||||||z{{{||}||}||||{|||{||}||||{}||||zz|}{|{}}||}||||{{{||||}}}|{z|{{{{|||{{|}||{{{|||{||||}|}}||{{{|}|||}|{||}{|}||{}{|{|}}|}}||z|{z||{{|{|||}|{|{|||{||{|}}|}{{{|{{z{|}{}{}|||z{{|||{z{{}|}|}{{{{{{{{}}|||}|~}{{|||{z|||||}|||z{|{|{{||}{}||||{{{{|{}|||}|}|}}{||||||||}}||||}||||{{||}}|}}}|{|}{{{{||}}|}|}}|{}|||{{|||}|}|}||}||{{|||}~||}||{|{||{|{|||}|}}||}}|}|}}}}}|}}}|||||{}||}}||}~}}|}|{}|{}||{~}}}||}{|||||}}}}|}}}}}|||}{}|}}||}}}||{{|{|||}}}}~}|{}{||{||||||}{}}|{}{{|{}}{{|}}|{}||{{{|||}}}}}|||||||{||||}}||}{||||{{|}||||}||||{||{{|}|}}|}|}|}|z|{|{|||}|}|||z{{{|}z||}}|}}||{||{{||{{}||||{}{|z|}{{{|||}}|}}}|||||{|}||||}}|||}||{|}||{||~|||z|{z{||||||}|}|{{{{||||~||{{|||{|||||{{}{{{||}||||{{{{||||||}|||{{||{||~}||}||}}|||{|||~|}|}}|{{|{|{|{{|}|{|}}||{|}{||||}}|}}}|{}|{{|{||}|}||}}}{{|||{|}|{}}}}{{||||||}}|}|~}}||}||||||||}{}}}||||}}|||{}|}|||}{}{}|||{|~|}|}||}|{|{~|~|~~~||{}||||{|{|}|{}|}|||{{{|{}|}|}}~}||~|}|||}|~}}~|}|}|{{|{{}|||{|~}||||{|||}}|}{|}}}||}|{z|{}}|}||}|}{|{z||{}}||}}|}{{|{{}|||}}}|}||{||||{|{|}|||||{{}{{|{{||}|}|||}||{{||{{|||}|||{|{{||||z}||||||{||{||{{{||||{|||{||{{{{|||||}|||{|{{||{|{{||||||{{{|{|{|}||{||}||{|{|{{|||}||}||||{{z{|{|{{{|}}|{||{|z{|{|||||{{{{{{{{z|||||||}z{{z{{{z{|{{{{|}|||{|{z{|||{|||}||{||z|{|~|||{{}{|{{z|{||}}||}|}}{{z||}|||}||}||{{{||z||}||||||}|{||{{{|}}|{||}||}|z|{}{}|}}|{}}|{|||{|||||}{}}|{|{|{{|{|||||||}}{||{|{|||||||}|}||}{{}|}|~~~||}||}|||||}|}|||}||||{{}|||}}}|}}}|{||{|||||}|||}|||{|}||{}||{}}}||{{{|{{||}|}}|||||}{{{{|}|||{|||}|{||{|{||}{|||||{|{{{|~|{}}|}{}||||||{{|||||}|{{||{z|{|||}{|||||||{{{{|{{|}}{}{|z{{{{{{|||||}|{{{{|{|{{{||}||||{{{{{||{||~||}|}|{z{{|{{||}}||||{{{{|{|{{}|{|{|}|{{|{|{||||||}|}||{{{{{{{|}||||}{{|z{|{{|{|}||||z|{{{z{|||}||||||{{{|{{{{||||||||{|z|{||||||}}|}||{|{z|||||z|}|||{{{{|{{|||}}||||{{z|{|||}|}|}}}|||{{|{}}|}}|}|}|{z|{{|z}|||}|~}|{||||{|||}|||}}}||}|z||||{}|}{|}{|||||||||}}||}}{}{{{{{{|}|||||{|||||||}}~~}||||{|{|||}|}}|}}~}}|}}|||{}~}~}}}}{|}}|||{|||||}~}|}|{||{}{}|}}}|~}|}||||{}|}}|}||}||{|}|||}||{}{|||||{|||{|}|}}}}||{||{||}}||{}|}|}|||{|{{}}}}|}}|||{{{|{|||}||||||{}|||z{{|}|}||}{|}{{|{{}|||}|{|{{{||{{|}||||}|{|{|{|z{||{}||||}{|}}|{|{}}||{}|||zz{{|z}}}||}}}||{|{z{|}|}|}}}}|{|{{z{{|}|||||}|||{|{||||{{|{|||{z{{|{{||{|{}||||{{}{{|{||}|}{|{z|{|{{{{}|}{}{~{{{{{{|{}||||}|{}{{|||||{}||}||{{||{||||||}}||}}}{||z||{{|}{|||}||||{{||}||||}}}{{|||}||}|}}|||||{|}||}||||}}||||||{}}|{|}|~}{}}{|{{}{{|}}|}|}~}}{{||||}~~~}}}}||}~||||}}|~}}||}|{{|}{|}}}}|~~}|}}||||{}}~}}~|}||}|~||}|}}}}|}}}||||||||~}}|}|}||{}{|{|||||}|}||{|{||||{}}}~~||{{|{}}|}}|{}~||||||{||{|||}||}||}|||}|{||{|{|}}{{|{{}|||}}}}|}|||{{|{{||{|}|||||{||||{{{{||}|}|}{||{{|{|}||}}~||||{}{||}|}||}}}|||{{{|{|||}||~~{|{{|{{|}|}{}}|}||{{|{{|{{|{|}|~}{|{||||{}}{|}||||{{{{|{}|||{||}|{||{{|{|||||}{}{|{{{{}{}}}|}||}{|{||{|{|{}}|||||||||{|{|}}|||}|}{{||z|{||}||~}}}|||}|||}|}}{||}}{|{|{|{|}||||||||}||}|}|}}}||}}}||}}}|||}~}|}}~}|||}||||}~}}}}}}|{|||||}||||}}|}||~}}||~~~~}}~||||{{|{{}}||~|}|{{{||}||~}|}}~|||}||{||{~|}|}}|||}||}{}{}}}|}}}{|{||}||{}|}||}|{~||{{{{|||{}}||{}{|||||}{|||}}||||{|z||}|~}|}}}|||||{||{}}|||}}{{||{|{z}}}}{{||}{|||{z|||}||||}{}{||{{{||||||}||{||||||{}|||||}}{||{{|{}}|||}~}|||{||||||{{}||~|{|||{{{|}{}~}}}}||{|{}|||{}|}}}|z|||{{{|{|}||}}z||{||||{||}}|||{{{}{|{{|||||{||{{|{{|{{}||||{|}{{|{||{{||}{}}}}|}|{|{z{|}}}||}|{||{{|||{|~{||{|}|{{}|{||~|||}}||{||||}||{}}||}||{||{||{|}}||}~}|||{||{|||}}|}|}||}}|||}|}}|}}}{{{||||{||}|~}}}}{{||}}{|||||}}}}||}||}||}~~|}~|||||||||}|}}}}|||}|||{|||}}}}}}}||{{|{}|}{||}}|}|{{|||||~}|}~~}||{|{{||}||||||}|{|}{}|{||||||}~}|{|{{{|||{|{~||{|{{||{{|{|||}|||z|{{{{{|}}|{{|~|{|{{{z|~|}|}|}|{z{|{|{{z|{||}||{|{{{{||||||}|}|{|{{||z{|}{|||}}{|{}|{{{|||{|~|||||{|}}{|{|||}|}}{|{{{{{{}|||{|}|||{|{|{||||{{}}{{|{{|{{||||{||||{|{|z||||{}{{|z}{{{{{||{{{{{|}|{z{|z{{z||||||||{{||{z{z|}}{|||}{|{{{||{{}}||~||||{|{||{{||{|{}{||{{{{{z||}}||~}{{{{{}{|{||{}}||||{||||{||||||}}{||{||{||||}|}}}|{||||}{{||}}}}||||}||{||~~}}}}}|z{}|{{{{}}||||{||{||}}~}}~}|}}}||{|{{{|}{~}||}~{||{||}|~}}|}}|||}{{|}|}|}}||}}|{|{|||{}}||}{~||||{{|{|}||}||}}|{|}|z|{}|}}|}}||{|{{}{{|||||{|||{{|{{||}{|}|}|}|{}|{{|{|||}}}|}|{{|{{{{||}{|}~~{|||||{{|||||}||||{|{||z{}|||~|}|||{}||{|{|||}~|{{{{{|||{}||||}}}||z{|{||{}|{}||||{{{|{}{||{}{|}||{||{{|{|||}|}}{{|{{{z{|||{||{}|{||{||{{||||}|}|{{||{{{{}{|}~~||{{{{|{{||{||}}|{||{{{|||||||||}{|{{{{}{}||}}}|{|{{|}{|{{|||||}}||{{||z|}|}||}|}}{|{{{|{|{||}}|}|{||{||{}}||}|}|||}|{|||}}}|}|}{||}}}||||}|}}}}}|{|{{}{|}}||||||}|{z|}||||}|}|}}}|{{||||}}~~}|}{|{}~||}}}}~|}~}}}}||{||}|}~}}~}{||}|}}||}}~}~}~~||{||}||~}||}}}||||{||||}|}||}}|||||||{{}|}~|}|||{|z|{||{||{}}||z||{{{|}|}}|}}{||||~{{|}}}||~|}||{{{||{|||}||}||||{|{|{|||||||||||{{{{|{}}|{{||{|}{}|{{|||}||}||||{{{{{|{{}||}|||{|{|{|}||{||}||{zy|{|{|||||~~}{{|{|{||{||||}}}|}{{}z|||{||{|}||{{||{|{||{|{|||}z||{{{{||||{}}{|{||{{{{{|}|{|{}{|||z|{{||}{}}}|{{{{{|{{{}||}}}}|{{||{|{{{{|||}||z|{|{{|||}}|}}}|{{}{||||||||||}}{|{{|||}||}|}|||{{{||{}}}}~|}|}{||{}||{{}||}~}||}||||}{}}|~}}|}|{|{||{||}~|}}}}}|||{|{}}|~}~}||{|||}|{|{|}|||}}}|{|{{||{}||}}~||||{|{{||||}|}||||||{||{||||}~~}|{}{{|{|}|}|{||||||||{{|{||||}}}|||{{{{{|{{{{}{||{{}z|||||}}|}|{}||}||{||}}|||{|||{{|{||||||||||||{{}{|{{{}||||}|}||z{|{{|{||}{|{{|}{{{z||||}|||}{{{{||{|}||}||||{|{{}{{{|||||||||{z||{{}|||{||}{{{{|||{|}|{|}||{{|{{{{z{{|}{}{|{|z{z{|{}|||}||{{{{{{{{{{|}}}|||{{{z{{|z||||{||||zz{{{|z|}{|||||{{{|{z{||}||}}||{{{{{z{{}{||{{}|{||{{{{{|||||}|||||z||{{{|||||||{}||{|}|}||||}}|}{{||{{}||}}|}}}}{{{{{}|{|}}|||}}||||||||||}}}|}}{|{||{||||{|{|}|{{{|||}||}}|}|||{}{{||}|}}|}}}}||||{|{|}|}||~}|{||}||}}||}}}}|}{{{||||}}}|}}}||}{{}}|||}}}|}~|||}{{{|{}||}|||}||||{||{|{|z||||}}|{{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|||||||~|{{|{|{|{|}{||||{{|{}||{{{|{||}|{|{{||{y{{|{|{|||z|{{{||||||}}~|}||{||z{{{}||||~|{|{||{}{||}||}~|{{{{|z{|{}|{||}{|z{{z|{{{|{{|||z{{z{{{||}|}{|}|{{z{{|{{{}{}|~|}|{{{{{|{|||{|{|}{{|zz{{z{}|}||}|{{||{z{|{{{||||||{{||{{|{{}|}||{|{|{||{{|||||}||{||z{|{|{}|}|||{}|{|{{|{{}|||}}}|z}|||{||}|}}|~}|{|}||}{|}}}}}|||||{{||}|}}|{||~||{{{{|{|}|}||}||{|||{|||}}~}|}|}||||{||||||}}}||}||||{{||}|||~|}{}}||{}{|}}}}||||{|||||}}||{}}}}|||||||}}|{|}|~|}{{|{{{}|}||||}||{|{||{{||{|}}||{{{z|{{z}}||}||||z||{|||||||}}}|{|||}{z|}||{|}}{||{{{{||||||||}|{|{|z{z||}|{|}||{{|}{{||{||}}|{||{{|{z{||}|{|}|{||{|||{}||{}{}}{|||{{|z||}||{}}{|{z{|{{{z|{}}}}|}{|{{{||{|}{||}||||||||{|{}z}|||||}|{{{|||||||{{|}{{{|{z||{||}~||{{}{|z}||||}|}}|z|{||{}|||||||}|z||{{{{|||{}|}||{|{{{|{||}}}}}||{|{{|{{|}{}|}}|{||{{||||||{|}}||}}z|{|||}|}}|}|||||}{{|}||}}~|}||{}||{|}||~}}}}|||}{{|}||}}|}}}{|||{||{~||}~}~|}|}}|{{{}|~|}}}}}|||||}}}}}~}}}|~~}|~{}~}~|}~~|}}|}|}}~|~}~~}|~~|}}||}~}|}~~~}|}||}}{}~|}}|}|||}}||}|||~}|}}}|~|}||||||}}|}}}}|{|}|||}}}|}~}~~|}~}||||||}||}}}}||||||||}~}}}|||{|||||||}|}}~|}}{|}||||}||}}}}}{|||{{{}|~}}}}}~||||~{{}}}|}}}~}||||}}|}}}|}}}}}}||}||||~~|}}|~||}}}|||{|}|||}~}||{||}}}~||}}}}{|~|||||{~|}||}}~{||}|||||}}~~}|||}}{||{|}}|}||}}|||{|||}}~}|}}|}|}|||}|}}~|}|}}||||}|||~}}}}~}~}}}}}}}|}}~|}}~}{{{|}{|}~~~~}}~|}}}}}}|}}}}}}}~}}}|}}}}|}}~|~~}}|}|}}||}|}}}}}~~}}||}}||~~}|}~}~|}}||}}~}~~~}~}~}||}}|}|}|~|~~}~|}}}|}}}}~}~~~}{~}}|}~}}}}}}~~||}}|}}|~~~}}}}}}}}||}}|||}}~}~}}|}}|}{}||}}~~}}}}|||}}{|}}}|}|}|{|}|||||~~|}~}}|{}||}|{}}}}}}}}|||}{||}{}}}}}|}|{|z{|{|}||}}|{}}}}|||{|||||}~}}|{{|||{|||}|}}}}|||{|}}||}}||~}}}||||~||||}}}|}}}|}|}}||~|}}||}~||}|||||}}}|}}~~|}|||||||}}}||}}||}}|||{||}}|}}}|{}|}||||}}}|~}||{}||||||}||}|}}}|}|{|{{|}}}}}}}|||}||{|}}}}~}|}~{||||}|||~}|~~}}|}||}}}|}}}|}}}~{|}||}||}}|~}}}}{{}~{|}}~~}|}~~||}||}|}}|}~}~~{|||}}||}}}}~}}|}~}}~}|}}~}|~~}||}|||||}}||~~}}|||}{||~|}|}|}~||}|}{||}~}}}~~~}}|||}~}}~}~}~~~|}}~}|{}}}}~~}~}}||}||}}|}}}}}~}}|||}~}}}}|}}~|}}}}}|}}}}}}}~}||||{|}||}|}}}}}}|||{||}|}~||~}~||}|{||||}~}}|}}}}|}|}|||}}}}}}|}{{|||||}|~|}|}|||{||||||}}}}||}}||||}}{|{}}}|~|}||||||{|{|}|}||||}{||||}}}|}}}~|{||{{{{|}}}~|}}}||||{||~|}}}}}}|{|{||{||{}||}|}|||||z}}||}}|}}|}{|}|||{}}|}|}}}||{|{||||~}||}}}}|}}|{|{}|}}|}}}||{}{|}|||}}{}}|}|||||||}{~|}}}}||{|}{}{}}|}|~|~}|||{||||}|}||}}|||}}{||~|}|}}~~||}}}}}|}}}~}~}}||}}}~}||}~}}}~}}~}}|}||}~|||~~}}|||}}|}|}}}}~~|||{|}}||~}~~}}~}~|}|}||}}}|~|~}~}}}}||}~~}}~~~~|}|}}}||}~}}|~~}|~||}}|~|~~{}}}}}|}}}}}~}}}}}}}}}}|||}||}}||}~~}||||}}||}}|}~||||||}}}|}}~|~}}}}|}}}|||}}|}||}}||}||{|}}}~}}|||}}~||{|}|~}}||}|||||}{|}|}|{~~}||}|}|}{|}}|}}}}}||}|}|}|}}}~|}}}}{||}{||~}}}|}~}|}||}||}}}|}|}~||||||||}}}}|}}}}|}|}||{||||{~}|{|||{|}{|||}|~}|~|}}|}||}}}|}}|||{}{|}||}{~}}}|}||}||||}}}}|}}|}|}|||{{~~}|}}}}|||||{|}}}}}|}}}}|}~}||}}~|}~~~|}|}||}|}}|}||~}}|{}}~}}}}}|}}|}|}}}|}|||}~|}~~~{}}}|~}}}~}}~}~~}{}}}||}}}}~|~~}||{|{|{}}||}}}}}||}|}}|}}}}}~}||}|{}|||{}|}}~~}}}|}}||}}}~~}~~~|~}~}||}~|}|}}}|||{}}}}}~}}|~~}}}}|}}|}~}~}}|~}|||}||||}|~}|}}~}}||}}||}|}||~}||{}|||||}|}}~||}||}}}{{|}}}}|}|}}}||||||}}}|}|}}}}|||{|}||}}|}||||||{|{|}~}}}}||||{}|||||{|}||}|{{|||||}|}}}~~}}|{}|{||}||}}|}}}|{|{|~{|||}||}~}|}}||}||}~~||}}||{||z}|||||~|}}||}||||||||}}|}}|{||{}|||}}||||~||||{{{||}|}||}||}{{}||{|}||}}}||{||{~||}||||}}|{||||}||}~}}|}|}}}{}{|||}}}}|~|{}||{|||}}|}||||||}||||~|~~}}}~|{}|}||}}}~}}~~~||}}}|}}}}}}}~}||}|||}|||}}~|}}~}|}||}||{||}~}}}}}||}~}}|}~}}~~||}}}|||||}}}}~~}~||~}|~~~}~~}~}}}~||{}~}}|}~}~}}~|||}|~~}}}~~~||}||}}}}~}~}}}||||{|||||}||||{}}{}}{|||}}}}|}}}|{}}{{}|}{}~|}}|||||}|{||}}}}||{|}||{||}|||}|}|~}{||{{||}|}~}}||{|||}|||{||}||||}}||}}}{{|}}}}~}|{||||}{|}|}{~}}||||{||{|{|}{}~}}z}}|||||}}}}}|~|||||{|{~}}}}}|}{}|||{}||}}}|}}}||}||}|||}||}}|}||||||{|{}|||~|}}z||{||||}||}}|}}|}||||{|}|||~|}||}}}|~{|||}}}}||{|||||||}}||||}|||{}{|||}}|}~}|||}}|}|||}~}|}~}}|}}{|}|||||}~~}|{|}}~||}|}~~}~~}|}~}}||~~}}~}~~|}}{{|||||~~|~}~}{||||||}|}}{}}}}}|||}|||}}}~}}}}}|}|{{|}}}~}~}~}|||||~}}~~~}}}}}|}}|}|||~|}}}~}|~|||~||}}}}}~~}{|}|||||}}}|}}}}|}}|{|}|}}|~|~}}}||||||||~}}~}}}z||||}|}}}~}|}}}||}}|}|}|}|||||{}|||{{|||}}{}}~}||}|||{|||}||~||{||||}||}~||}|}}{||}|{|}||}}}}~|||{{|{|||}}|}~|}{|{|||||}}}}||~|||||}|||||}}|}~|{}|||||}}}~}|}}}||||||||}}||}|}{||{|||}}}{||||}}|||{|{}|}|||}~||{{|{|{{|}||}|}}|{||||{||}}}||}}~|||{{||~}}}}~}}}||{{}|}|}}}|}}}|{{}||}|}|}}}~}}}|{}|~||}{|}||}}|||}|||}}|}|}~}}||~|}}}|||}~|~~}}}}|||}||}}}}~~}}{}||{}||}||}~}~||}|||{}~}}}~~|~||}||}}~}~~}}~}}||~|||}|~|}}}}}}|}}{|}|}}~}}}~~||}}||}~}}}}}~}}|}~}}}|}}}}}}~~|~~|}|}|~|}}}}}}|}||||}{}||}~||}~}||}{||{||}||}}}~|}||||||}~}}}}}||}|}||}||}|}}|}}|~{||}|||}||}}~}|||}||{}{}}}}}||{|{|||}}}~}}}}||||{|}|{}|||}}}|}{{|{||{}}}}{}}}~|||{||}||}||}}|}|}|{||{}}}||}}}|||{}||{}}}}}}}}||{{|||{}||}|}~~|||||||}|}}}}~}}{{|{|{{||||}}|||}{}|||||||}||~}}|||||}|||}}|}}~}~}|||||{|}}||~||}|{|||{|}|||}|}}||{{|||}~}}|}}~}}}}||||}{||}}}}|}|}||}|}}}}}}~~}}~}}||}~}~}|~}}}|}|}||{}~}}~~}}}||||{}}}}}~|}}}}||~|}||}}||{}~}||||}}||~~}}~}~~~{||~||}|}}||~}|}|}}|}}|~~}~}~}|~~||}|}}}}}|~}|}}~}}}|}~~}~~|}~}|||}}}{}~}}}|}~}{}|}{||}}~}}~|}}{||{|}|}|||}}~}~{|}}|}||}}}~}}}|}}}||}|}|}~|}}}|}}||}||}|}}}|}||{}|||{}}|}}|}}|}|{}||{|~}|}|~}|||||||}{||}{|}}}}|}||{}|}}}}|}}}~|}|{}|}|}~|}|}}}|}{}||}{}}|}}~}||}||||}|~}|}}~~{|||||||||}||}~~}|}||}}||}|}}}|}}}|||{|}||||~}}|||||{{{{|}~|~}~}|||{|}|||{||}}|~|}|~||}{|~}}|~}||||{||}}}{|}|||}|}|{|{}{}}}}|~}}||||}|~}|}}}}}}}}|}}}}}|}|}|}}~}|}}|}}}}~~~~}~}}{|}|}}|~}}~}~~}|}}|}|||}}~~}}}~}}|}}|||}~}}}~~||||}}}|}}}}~~}~}|||}}}}||}|}~}~}|}}}}||}}~~}}}}|||}}}}|}|}~|~}}||}{}}|}~|}}}~~~}|}{||}||}|~|}}}}}~~|||}}}}}|~}}|{|}}||{~}}}|}}}|}}|{||||{}}}}}}|}}}|||}}~}}}}}}||||}}||~|}}~}|~|{|||||}}||}}~}}|}}|{z|{|||||~}|{{|{{|{|}}}}|}~}}|||{{{{}|}{~~||}|}|||{{}}~}}}}~}}|||}|{}{}|}}}~}|{|||||}|}|~~~~|}{|{||||}|}}}}|||}|}}||}|}}||}||||}||||||{}||}}|||||}{||}}|}}}~||||||{{}}||~}|}|||}|||{}}}|}}~}}||~||}|}}}|}}}}|||||{}|{}}|}}}~~|}{|||~}}}|}|}}||}|{}}|}|}}~}}|||}|}||}~}~~~~}~|}}}}|||}~}}}|}}|}}|}}}|~~}~}}}{|}}}}||}|~~|}}~|||||}}|}~~}~}|||||}{|}}}}}}~}||||||}|}}~}}~~}}|}}|}}}|||~}}|~}|}|{|}|}~}}}~}}}~}|}}|||~}}}~|}{{}{|{|}}{}||}~~}}||{{||||}|~}~|{|}}{{{}|{|}}}}|}{}|||||}~|||}|}|||{|}{||||~}||||{{{||{||}{}}|}}||{{{|{||}}|}}}{|{||||{z||{|||}}||{|{|{{}|{|{}}}||{|{~|{|||||||}}|{||{}||}|{|}~}{||||}|{}|}}|}}}||||||{|||~}|||}||{{{||||}}{|}||{{}{|{||{|}}~~|}{||{{}|}}|}}}||{}||{z|}||||}}}~}||||||||}}}{}||||}{||{}||||||}|}|{||}||}|||}}}||||}{|{}|}|}~|}}||{}|||}}}}}|||}|||||||||}|||}~}}|||||}|}}~}}~{}|}z{|}}|}}|}~~}}}{}}|{|||}}~|}}}}}{|}||{~|}}~~~}}|}|}|{|}|~}~~~}}|}}|}}||~~}~}}~}}|{|}}}|}}}}|}|}|}|~||}}}}}~}~||}{}}||~}}~}}~~}}}|}||}|}}}}}}}}||||}|{}}}|}~~||}|}|||}}|}}}}|}|}|}|}{||}}||}|||||{}{|||}|}~|}}|{{|}||||{}{|}|}}}|}{}{|}}}||~}}}|{||}z{}||}}}}}||{{|{}{~|{}~}}}|{{{{}|||~}}|}|}}{||{|}||}||~|}~||||||||~|}~}~}~|}|{{{|||}}|~~}}|{|{|{{}}}|}}}}}}{|}|}{|}||}~~|}}z}||||{|}}}||}}}{|}||{|}}}}}~}|{|||}|}|}}}}}~|}}{{|}|}}|||||}}|}|{{|z{}|}||~}~}}{||}{~||}}}~~}}}z||||}}}}~}|}}}|||||||}}|}}}}}}~||||||||~|}}~}}||}||{}}|}~}~}|~}|}|}}|}|}}}|~}|}}|}|||}}}~}~~}}|{~}|||}|}}}}}|}}||}{}~}}}~}}~~~}|}|}|}}|}}}}~~}}}||{}{}}}|}}~}~}||}}|}|}~}}||}|||~||}||}~}||}}~}}{}|z}{{||||}}}~|||z||||}}}}~}}|}|}|{|{|}}|||}{|{|||{|{|}||}}}}~|{||||||}{}|~||}|}|{||z}}}}|}}|}{{|}||z|}|}|}}|}||{{{|{|}|}|}|}{|}}||{|||}}|}|~}{}{||}||~}}~}}~|}}{}|||}}}}}}}}||||{{|||}}|}|}~}|}|{|||}|}|{}||}}|}||}|~}}}|}}|||}||{||}}|}||~}{|}}||||}}||||}}~|{}|{{{|~}}}}}}}||}|{|}||~|{}}}}~|{}|{}}~}||}}}||{z|}|||}~}}}~~}|}||{{}}}}|}~|}||}|||}|||~}}~}}|||}|}|||}}}}|}}}|||{}|}}~}~}}}}}|{{{||}||}}|}}}}}||}||}}~}}~}}}}||}}}||}}~|}}}~|}|}}|~}~}~~}~}|}}||}|||}}|~|}}}}||{}|||~}}||~}|}}|||||}}||}~}||}}{{|||{}}|}}|}}|{{|||||}|}~}}}|||{}|}}|}}||||}{|}||{{|}}|||}}}|z}||||}}}}}||||{|{|{|{{||}|}|}{||||{}{|}|}}||{}|}||{|||||}}|}|}}z||{{z||}}}}}|}|{{||||||}|}}}|||}{||}|}}}|}}}~|}|{{~||}}|}}~~|||||||}||}|}|}}}|}}|{|~||}{}}}}|{|||||{||}}||}|||{|}{|{{|}||}}}}||}{{{|{}~||}~}}{|}}{|{{||}||}}}}{{}||{|||}||}}}}||||}||||}}}}|}||}|{}||||~|}}|~}|}}|{}|}}}||~}}||}|||{}|}}~}}~}~{}}}{}|}|}|}}|}{||}|{|}}}}}}}}}}}|{|}|{~}}|}|~}||{}}{||}~}}~}}}}}||}||||}}}}~~~{||}}||}}}~}}}~~||}|}}||}|}|}}~~}}|||||}}|~~}}}}~}|{}~}{}||}}}}}}|~|{{|}|}|}|}}}|}~|}|||||||}}}}|{|{{|{|}}}}|}}}|||}{||{}}}}}}|}|||{{{{z|}||||}||}|{|||{||}||{~}||||{|{||{|}||{||{|{{}{|}|||~}}||||z{|{||}||}}|||||||{|}}}{|}}}}|{|}}|}|}}|}~~}{|{}|||}}|}}}}|}|||z{|}{|}||{}}||}|{||||||}}|{||||||{|{||}|}||||{|}}||{|}||}~}}||||{|{{||||}}}}||}|{||||}|}|}~}|||{|}||{}|{}}}}|}{{{{||||||}~}}}||}|}|}}{|}{|~~{||}||||||||}}}~{|||||}|}}~|}}}~~|}|}}|||}}}}|}}}}}}}}||{}~~|}}}}|||~|{||}}|||~|~}{|}}|}}}}}~~|}}||}}}}}||~}}}~}}}}}|}}|}}}}~}~~}{}}}}||}}}~}~~|~}}}{|||~~}}|~~~||||||||~}||}|~~}|}}|{}||~|}}}}}}{|}}||}|}||||}||{||z{}{|||}}~|}|{}}|}z{||}}}}|}|}}{{|{{}}|}~}}}|||||}{{{|}}}}||}}{{{{{|}}|||}}}|{}|}|{{|}|}}|}}}|{|z}}|{|}}}}~|||{{}}||}}|}{}|}}|{{}}|||~|}~|~|{||}||z}|}|}|~}~||{{{z{}}}}}}}}|}}|{}}||~}}}~|~||{|{|{}||}|}|||||{|{}{||{}}|}~||z|{|||{|}||}||}}}{|||||}}}}|~}}|{|||}|}||}|}}}}|}|||{|||||||}|}||||{||}}|}}||}~}}}}{}}|~}}|~}~~|{||{||{|}}}}~}}|||}}}}|}}}~}}~}|}}}|}}|||}}}|~}}{}}}|{{{~|||}}}||{|}|||}}~}}}}}}|||}|||}}}}}~~~}}|}}}}}}~~~~~~}}|}|}}||}}}}}~}|~}}|}|}}|~||}~}~}}}|{~}|~}}||}~}|||||}||}~}}|}}}|~||{|{|}}}}|}~||{|||||{||}|}}}|}||{|}}}}|||}|}}}||||||||||}}|}~|{{||||{{{}|}}~||||{{|~||}~|}}}}|}||}|{|||}}~}||}|}|{{||||}}}}}|}||}{}}{}|}|}}}}}||z||}|}}}}}|}}}||||{||}}}}|}||||||{{}|{}}|~|}|z|{}|}||}|~}|}||||||||||||}}}~}}|z{|{||||||}|}|}{|{{||{{}}{|}}}}||{{|}{||}}|~}|}{||}|}{||~||}}||||}}{|{||}~~~|~}}|{}|||||~~|}}~|||}||||}|}|}}~~|{}|}|{|}}}}~}~}||}}|{|||}}}~}}|}~|}|}}}||}}}}}}|||}}|{|}||}}~}||||{||{}}}|}~}}}|}}||{}}~~}}}}|}}||||}||~~}}}~}}}}|}{}{}~~~}~~}~|||}|||}}}}}}}}}}|}}||}~}|}~}~|||}||}}}|}{}}~}|}||{|{}|}|}}~}}}||z{}||}}}}}}}|{~|||{||}}}}}}}|{|}|||||||}|}|}}||}|}||||}|}}}|}}||{|||{}|}||}}{|||}{|{||}}}}}}}{||{||{}}{|}|}}|}|{|{{|}}}{|||~}||{|}|}|~}|}}}}}||||}|{|}}}||~|}||||{|}~}}}}|}|{}{|{{|}}|~|}}{|{|||{{}}}}}||||||}|{}||}|}|}|}|{{}{||}{|~|}}}}}}}|||||{|}~}|}}}~|{{||{{||}}}}}~}}{{|{||}}}}}~}}||||{|}}}|}}}}}||||}|||}|}}}|~}}|}|}}~{~}}}}~~~}|}}}{}}|~}}|~}}||~||||||}}}}}}~~|}{}||{}}}|~~}}}}}~}}|~|~}~}}~||||}{||z}}}}|}~}||}|}~}||}}}}|}}}|}|}}}}||~~}|||||}}}}}}}}}}~}|||}}||~}|~~~~~}}|||||{}}}|}}}}||{{{{}}|}}||~}}||{||{||}{|}~|~}||}||}{|~}}}}}}|||||{{{}|}|}}}||||{|||||{|}}||}}||}}|{{{}|}||}}}|{|}|{{||||}}|}}}|}}zz|||||}}}~|~|||||||}}~}|}~}|}||||}{~}~}}|~}||}}}||||{~}|}}}|{z|||}|}|}|}|{~||}{{{{|{||}|}|~||{}|{{{}}}||~||||||{|{{|}{|}}}|}}||||{{|~}}}}|}||||||||||~}~}}}||}|}}||}|~}|~}|}}|||}}|}}}}|~}~}{~|z|{|||~|}|~|}{|}||||}}|}}}}}}}}}||||}}~}~}~~}}|}||||}~||}}}~|}|||{|||~}}|~}|}||||}|||}}}}}}||}|}||{}~}}}}}}~{}|}||}|}}~}}}~}}~}|||}}}{~}}}}||}}|}|}}}|}}~}}}}|||}|~}~~}}}~|||||}||}~}}~}}}}}{}||{|}|}~}}}~~{|}{}}|||}|}~}|||||{||||~|}}}}}}|{{}|||}|}|}}}||}}}}|{|||}}}}}}}|||{||{}}}}||{~|}|}{||||||}|}|||{{{||||||}|}}}}||}{z{|{|}}}}}}}}{|}}}||||}||}}}}||{||{{|}}}||}~|||||{|||}}|~~}}||||{{||}||}}}|~|{||}||}}}|}}}}|{{|{}}|{}}||{|}|}|||{||{}}|~|}}~}||}|{}||}||}}}}|||}||}|}}}{|}}}||{||{|||}||}~}||}{||}||}}}}|~}}|}||{}|}}}}||||~|||}|}||}|}}||}}|{||}{{|~|}}|~~|}}}|}{||}}}~}}~}}}|||||||}}}~}~|}||||}{||}~|~|}}}||}|}|||}~}~~}||~||}|}||}}}|}~}|}|}}|||}~}~}~}|}|~}}}||~}~|~}~}|||}{}||}|}}~~~||||}}||~}}|}}}}|{}||}||}}||}}}}|}{||}{||}|}|}}}}||{|||{}|}}|}}|||}}{|||||||}|}}|{||||{{}|}}~~}}||}||}{}||{|}|}}}||||{{|}||}|}{}{|{{}||||||||}}~}||}{{{{{||}}~}}}||||}||}}}{}}}}}|{||||{|}}}}}}~}}|}z|||}|}}|}~~}|}||{{{|||}||}}}||{{|}||}{{||||}{{{|{{{|{|}|}}}{||{|{}|}}|}|}}~||||{}||}}}|}}}~}|}|{{}{|}}{}}|}|||{||{{||}}|}}}||{{|{|}|{}}}}~||||{{}|}||}~}}|}}|}||||}}}}}}}}}||}|||}||}}~}}}~|||}}}|{|}|}}~}}}}}|{||{|}}|}}|}|||||{|}|}}|}}}}}{}|||}~}}}}~~|~|}||~||{{}|}||}~|}}|}||}||}}}~~}}~~|}|{}}}|~||}}}||}|}}|}}|}}}}}}||}||}}}~}~~|~}{}}|}}|||}||}}}}}}|}||}|||}|{}}}|}{}|z||~|~}}}~}}|}|||||{}}}|}}~||}|{||||||}}}}}}|}|||{|{}|}||{||{}|||{}}}}||}}||{{|||}{{}}||}}}{{{||{{z|||||}}}|{}|}|}z|}|}}{~}}|{|{{|}}}}~}}|~{|||}}}{|~|}}}}~|}{{{{{|}{}{|}|||{|z|||}}|}|||}}|{}|||z{||{}~}|||{}{{|{{|}|||}}||}{||}||{}|}~||}|~|}||||{}}||}|~}z||||||||~}|}}}||||{z|}}}|}}~|}}}|}|{{||}|}}|}}|}||{||||}|}}}~}}}}|}||}||}}}}~}}}|}}{{||||}|}}}||}}{|||}}|}}}}~|||{{||||||}}~}}{||||~|}|}}|}~}}~}}}||||}|||}~}}|}|}||||}~|}}}|}}}}||{|~}~}}~~|}|}|}}}|}}~}}}}~}{||||||}}}}|}~~}}|}}}||||}}|}}||}|}{|||||||}}~}|||}{}|||{||}}}}||{||}|||}~|}}}}|{||{{{|||{}~}~}}||||}|||}}}|}|}|||}{||{{||}}}}||}||}|||}|{~}}~|~{|}||}|||{}|}}|}||{}}||}|}}|}}}||{|}{}{|}}|}|}~||}}}|}{}}}}|}}|{|{{||{||{}}|}|}||}|||}{|}|}}}}||{{||}{|}}}|}}{|}|||||||}}}}|}}}|||{{||}}}||}}}|z|{}||}{}|}~{}}|||}{||{|{|}||}}~~}{|||}}}}~|}}}}}|||||}||}~|}}}~}}|}||||}}}}}~~|~||}||||}{}}}~~~}{}|}}|{}|~}}~}}}||||}|{|}}~}}}}{|}|}}{||}}~|}}}{}|||}{|}}~}}}}}}||}||}}}}|~}}}}}}{{}||}~~|~}}~||}}}||||}}|}|~||}|}}}|}}~||}~}}~}}|}}||}~}|}~}}||}{||{||}|}}}}|~||||{}||||}{}}}||}{|{||{|~}}~|||||||{{|}}|}||}}||||{{|}}}||||}||{||}|}||}|||}}{||||}{{|}|}|}|}}}}||{|{|}|}}}}|{{{||||{}|||||}}|||||||{}}}|||}|~}|{||{z}}|~|}~}||}||{|{|}~}}}}}|{}|||}||{}|}}}}|||{|{||{}}||{}||{{|||{|||||}}}|}|{|}{{{||}}}}{~|||{{|}||}|||}~}{}||}||{|}}}}}||}}|}{|}~}|}||}}}}||{||{}{|~||}~|}{|}}|}}||}||||}}}||||||}}|}}}~~||}|||||||}||~}~||}{|~}||~}}}~}}|||}|||||||}~~~}}{||||}{~}{}}}}||||}|{{|}{~}|}|}|||}}z||}~}}}||}}}|}|}~}~~}}}~}~}}|}||}}~}}}}~}}|}~{|||}}}}}~||||{}||}|}}}}}}}}{{}|}|||}}}}}}~|z|}||||{}||}~}}}}}|{}|}{||}||}~|}||||||}}~||}~||{}{{{|{|}}|||}~|{|||||}{~{~|||{{|||||z|{|}||{|}}|{|||||}}|}}|}|}|{|{{{|||||||~}}{||}|||}|}}}}{~}|}||}}{|}|}}~~{{||}{}|}}}|}|}~{|}||{||{|}|}|}|||}{||}|}|}|||}}||{}||}||~|}}||}|||||||}|}}|}~}~}}}||||||}}|}}|~}~||{|||||}}|}}}}|||||||||}|~}}}}|}||||}}|}}~}~}}|}{}|||}|}}}}|}}{||}||}}|}}~}}}}}}}|}}{}~}}}~}~|{}}|}|{}~~~}}~~|{|}||}{}}~}~~}}~||}}|{|}}}}|}|{}}{}|{|}|}}}||}~|{|}}}||}~~}}}~}|}|||}||}~}~~}~}}|~}~||}}~~~|~}||}}||}|}|}}||}}~}|||}||||}~|}~}|||||}|}}{|}}}}}}||{||||{||}||~}}||||||||{}}}}}~}||||}{||}}}||~|}{|}|}{|{|}}}}}}}|{}|||}|}|}||||||{||{{{|{||}||}{|||{|}|||{|||}}}}||||{{}}||}|}}|}||{{||{|{}}|}}|||{|{}||}}}}||}~||}||}{{|{}}}}}|}||||||{|{}}|}}}{|}|||{{{}|}|}}|}|{|||{{{}|}}}|}}{|{||{||}||}}}|}|}z||||}||||}}}|{|||}|{}}|||~}}|||}||||||}}||}}}}|{|}|}~}}~|~}}||{||{|}||}}||}}}}{}|{||}|||}}||}||||{|{|}|}}}}}|z}}}{}|||}~}}}}||{{||}}|}}~|}}}}|||}}||}|||||~}||||{{|}}}~||}|}|{|}{|{||~}}}~}}|}}}||}}}}~}|}~~|}}}|}|}||||}~~}}|}}|}}|}}}~}}}|}||}{||{}}|~}}}}}|{{|}{|{|}|}}~}|||}||{z{{|}|}|}|}}|||||||}||}|}|{|||}{|{~}~}||}|||}||{{{|}}|}}||{}|{{{}|{|||||||}|}|{|{|}}}|||||{{{|||||}}}}}}}}}{{z{|{||||}~}|}|}||}||||}}|}|}|}{|{}|{|}~}}|{}||||||~{}}}|}}}}||}|{{||~}|}|||}|}}{{|{~|||}}||{|{{{{}||}||}}}|}|||}||||||}|}}}}|z|||{||~}||}~|}||{|}{|{||}||}}}}{|||{|{|}}}|}||}}|{||{||~||}}}||}|{|||}}|}}}{}}}||||{||~}}}}}}}|{}}|}}|}|}}}~}}}z}|}}}||}|}}~}~}|{|~{|||{}}|}~~}{}{||{|}|}||}}}|}{}}|{|||}}}~}|}}||||||}}|}|}}}}}}}}~||}~}}}}}}~|||}}|}|~}}}}}}}}}}}|}|}}|}|}}}|}|||||{}}}}|}}}||}|||{~}}|}|}|}|{{{|||}|{}|~|}}}{{}||{|}|{}|}|||{||}|}|}~}||}}}||}z|{||}|}|}|}|~{|}{|}}|}|||}{|||||{{|||||||}|}}{{{|||{}}{}}}}}|}{||{{{{}||}}|}}{}{{||||}}{|}}|}}||}|||||||}}|}||}||{{|}|}}}~~}|||{|z||||}|}||~|{|{{}||}}||}}||{|{|}}|||}~||}}|||}|{}}{||}||||}|||||{}|||}}}}|}}}|{||||}~}}}}|}}{|||||{}|}|}|}}|}|{||||~}}|}~|}~}|}}|}|}|}}}|}}|}}||||}}}}|}}}}{}}||}{}~|}~|~~}|}|}~}}{}~~|}}~}|}|||||||}}}||~}||||}||~||~|}}~|||{|}}{||}}}}}|~}}||}}}|}}}~}~~}}~}{}}|}|}~~~~~}|}~|{}}~||}~}}}}}}|}~}|~}}}}}}~||||||}|}}}|}}|}}|}{}|||}}}}{||~}|{}}|||||}|}~}}}|}||{||~|~~}}}}||}|}||}}}}}}|}}|||||||{{||}}~|}||}}||||}|}}}||}{}{}|{{|||}{{}}}}||||}|{||}|||}}}{||{|||||}~}|~~}}||{}||{|}}|~~}}||{|||{|}}}}|}~|}||}{||}}}|}}}~|}{}{{{|||{}|}||}||{||}|||}~||}}|{|||{||}~}}|}}|||{}}{}{}}}}|}|~}{|{|}{{}|{}|}|~|{{}||~|||~~|||||||}||||{|~}}}}}}||||||}}}~~|}{~}||||||}}}~|}}~}||}|}{||~~~}}}}~}|}||}||}~}}}}}~||}|}|||}}}}~~}}}}||||||}}}~|}}~|{||||}}|}|}}}~}||{|}}}}}|~|}}}}|||{||}}}|}~}}~~|}}|}}|}~|}}}~~}}}}~||{}}}}~}}}}|}|}}||}~}~|}}~|||}}}~}~}}}}|}}}{{|||||}}}}}}}}}~{|{{|||||{|~|}||}|{{}{}}}~}}}}}}{}}||||~~}{~}}|||{||{{||~|}}|}}|||{{|}{}}}}||}{|{{{{{{|~}}}~}}}{|}{||{|||}|}}~}||}{|||||}|~}}}}||{|||||||}}|}}}|{}{||}|}|}}|}~||||}||{}|}}|~}~||{||{|}|}|||}}~{{||||||}||}|}}}|||}{|}{|||}|}|~||{|{|{}||}|}|}}}||||{{{}}}||}|}{|}||{}{{}}}|||}||||||||~}}|}|}}|||}}{}}}||~}}}}|}|}|}|{|~}|~~}||}}||}|||}|~}||}|}||||~}||~|}|}||}|}}}}}}}}~}}}~||||}}}{~|}~~}}|||}|}|}}|||||}}|}|||}}{}}||}}|}}||}||{|||}~||~}}}|||||{}}}}~~~|}|}|}}~}|}}|}|}}}|||||||}|~|}}}}}z|}||}|||}|}}}}}}|||{||||}}|}~}||||||||||||}}}||{|}||}}|}||||}}||||}z{{||}}}}|}|{}|{|{{||||}||||||{||{||||{}|||}|}}||||||{}|}|||||}{}}|{||{}||||{|||||{|{||}}|||{{{|}|z|}~{||}}|||||||||||}}}}~|||}}||||}||}}}}}|{{|||||}||}|{}|{}}{||}|}}|||}|||}|||{||||||~}}~{{}|||{|{|}|||~||{{{|{{}}|}|~|||}{{||}||||}|}}~|{{}|{|}||}}|||}|||||}||}}}}{~~~|{|||||||}~}}}}~||||}|}||||}}~|}|}|}|||}}}}~}}~}|{~||||}~}~||}|~||{|{||{}~~}~}}||}||||{}|}|}}}~|}{{}|}||}~}~~~}~|||}}|}}~~}}}}~}}|}|}|||}}}|}~}}}|~||||}|}}}}}|}}}|}}|||||}}}}~~}}}|}|}|}}}~{|||}}}||||||}}}|}}|||{}|||}||}||}|}|{|||{{|||~}}}}|}}|}||{{{}}|}||}|z{|{}z|||||||}}|{|{|{|}|}|||||}|||{|{|{|}}||}||||{||}|{|||}}}}}~|{|{{{{}|}{}}}}}{{{|||||||~}|||}|{||{{|}}}|}||~}||{}{|{}|~|}|}}}||{|{}{||{}||}}|{|{|{|{||}}|||||||}||{||||}|}|||{{z|{|{|}}||}}}||{|{|{||}||}}~|}}}}||}|||}||}~}}{}|||||}}}}|}|}{{|{|{|||}~}|}}}}|{{{|||}}}||}|}~||||||}}|}}}}}}}}||{}||~||}}|}}~|||}}}||}}}}}}~|||||}|}|}|~|}}}|}}{{|{|}~|}}|}}||}|||{|}|}}}|}}|}|||{}|}}}|}|}}}}|}{|~||~~}}}~~}|}}|}|{|}|}}}||}|}}||}|}}}~|~}}}|}||}}||}}}~}}}}|||{||{|~}|}~|}}}|}{{}||{|{}}||||||{{||{|}|~||}}|{||}||||}{}}|||}|{||{{{|}|}|}}|{{||}|{|||||}}||{|{}|{}}}}}||~}}||{||{||||}}|}}|{|}|}|{||||||}|||{|{}||||}}|}~}|{|{{|}||||}}||~|}}|||||||||~}~|||||{{||||}|}||}|{||||{|}||}|||}{|||{{{}|}{|{}}{|{|||||{|}|}|}}~|||{|z}||}||}~}~||{}||{|~||}}~|~}{{{|{||}~}|}}||||||{|||}|}}|~}~|||{|{|}|}}~}}~}}{|||{||~}~}}}|}}|||}}{|}|}}|}~|}|}}}|}{|}}}}}}}|}||}}}|}}}|}~}~||}}{|||}}}||}|}~||}}|}|}}~||~}|}||}}||}}}}~}~~|}~}}{|||}}~~}~~}}|}}{~}|}}|}}}}}}}|}|||}}}~|}~~}}|}|}|}|~}}~}}}~|||||}||}|}~}}}}}}||{||{||||}~}}||{|{|||}}}|}|}|||||}|}{}~{}}|}}||}{|{|}||}}}}~|{||{|||{}}}}}||}|||{|{||}}|{}|}}||||||}{}|}|}||}}|{|{|}z{||}|}}}}|||{||{|}}|||~}}}{||{|||}}~}}~~}|}|||}|~|}}}}}}}}|||{}||}|}~}}}|{|}||||}}{|}}|||||}}|||||||||}}}{|||{|z}}}}|~}}}|}||{|||}|}|~||||{|}|}}|}}}}~|}}|}|}||||~~}}|}||||{||}|}}}~~~}}}|~~|}}}||~}~~}~}}|||||}}}|~}~~}{}~}|||}}}}|}~}}}|||||}}|~}}}|}}||}}|}}|{}~}~}}}}}}|{|{|}~}~}~{{}|{}||}}}{|}}|}}||{||{||||||}}}|}}||||}}~|}}~}||}}||{~|~|~|}~}||{|}|{}}|}}}}}}||}{}}}}|~}}}|~~}||}|||||}~}{}}}||{|{|}{||}|{||{|{|{{{|||}|}~}||}|||{|{||}}||}}}|||||{||||{|||}|{||{||||{||}||}{{|{{|{||}{}|}||||z||||z||||~|||~{||{|{|||||{{}||||{{||{}|}}||}}{{{{z|{{||}~}}|||{{||{|z~|~||}}~|}|{}{{||||||}}}|{|z{{|}|||}|||}|{}||{{{}|}||}||||{{}||||}|}|}|}|}|z||{{|}|||~}}{}|}|}}{|{}|||}}||||{|{|}|}|||}}||||}|||||}}|}||}|||{{|||}}|}}}||{|}{{}|}||{}~}~|||||||{}~}}}}~}|{|}}}}|{}}}}}}|}||||||||}|}~}}}|{}{}{||{|||||}|||||{}{|||}|||~||}||{||{}}}~}~~}|}}}{}}|}}~|}}~~||}|}}|||}}}}~}~|||||}{{}}~||}~|}}|||}||}}{|}|}||}{}|}||}||}}}}|{|||z||}}}||}}}|}{||{||||}~|}}}|{}||{|{|}}||}}}{||{|||||||}}|~}|{{|}{|{|||~||}|||{}||z{}|{||}||{|||||{{||}}}|}|}|||{|||||}|}}}~{||{z}|||||||}}}}||||}|{}}}}~||}{}|||{}{||}}}}~}|{{|||||}}|}}|}||{||{}|{|}{}|{|}|||||{|||||||||||{{}|{|{|||||}}}|{|{|}{|}}|}}~}}||{}{{|||}|||~|}{||}|}||}|}}|}}}{|||}}}||||}}}|}}|||}||||}}|}}}}}|}|}|||}|~}}}}~|{}|||{|~}}~|}|}}|}}}|||||~}~}|}||{}}|||{}}}~}}}{|}||||{{|||}|}}~|||}|{|||}}|}|}|}|||||{|}}}}}}|||}||{||}~}~}}~}|}}|}}|}}~~~~~~}}|}{||}}}}}||~~~|{{}|||}~}|}|~}|||{||||||}}||}~}}}||{|}|||||}||}|||{{{|}}|}|}}}}}{|||}{}|}}|}{|{{|||{||||}}||}}|{|||||||||||}||||||||{|||}}}|~~|{|||||{||{||}}}||}|{{|{|||||}}|||{|}|{{|}}|}}}|}|||{}|{}||}|}}}}|{||||||}}|}}~||}|||||||}}{|}|}||{|{}|||}||}}}||||{|||{|}}||}}}}||||{|{|}}}|||}||{|||||}||{}|}~||{}||||}}|||||}|{||{{}|}}}}}|}||||||{{||}}}}}}}}|{{|||}||}|||}||{}|||}}}}|}|}}}}||||}||~|~}|}}}}|{|||~|}|}~~}|}|||||{|}|}}}|}}~|~||}|||||}}||}|}}{|{{|||||}}}|}|z|}}|}|}}}}||~}}}|||}}||}}|}||}||}}||{}}{~}}~||}}}{}|{}|}}||}~}||||}{{~}}}|||}|}|}|{||}|}|}{|}}||}{{|||||||~}||||{|{{|{~}}|}|||{||z||{|||||}|}{{|{{|||||{}||}}|{{{|||||{{|}}}}{{z{{{{{||||||}}}|{|}|{{|||{|||}{|{||{|||{|}}}|||z|{|||||}||{}|~|{||}|||{}}||}}~||||||{|{|||}}}~|}{||{||{||||}|}|||||{~||}||}||}{|||{{{{{||}|}}}|||{{{}||}||||||||}}|||{|||}|||}}|{}||}|}||}|}|||||{|}||||}|}||||||y{|}|}||}}~|}||{}||{||}~||}}}}|}}||}}}|}}|~}|}{}|||{|}}|}{}}|}|||~}||}}||}}}}||}||{|||}|~}~|}||||{{|}{}|||}}||||||||{|}}}}}}~|{}{}{{||}}}|}}~||||{}}|}}}}}~}}|}}|||||}|}}}~~}|||{|}}|}~~~}}~}}|}||}||}}}|~}~||}||}||||}|}||}}|{|{{}z|||{}|}{||{}|{{}{{}|}}}}||{{{|{||||||~}}|}{{{||{|}||||||}{|}|{{||}}}|}|}||{|||{|{}|}}}|||}|||||||||{|}}}|{|{||||}||}||||||{{|}{z||~}{}|{{{{{}|||}|{||{}{||}{|{{||}}~|}}{{z|{{}{}|}||}}{|||||{||}|}|||||||}|{|}}||}||}}|{{|||{{}}|~||}}}||{|}|||}}||}|}}}|{||}|||}~}}}}}{||{{||||}{|~}|}||{||}|||}}|||}|||{|}|{|}}|||}|{||||||{~|}}|}}}|{|}}|||}~}~}}~}}{|}}|}|{}}}~}}}}}||}||}}||}}~}}}|}|||||}||}}||||{|}}|||}}}|}~|~}|{|}}|}|||~|}~}}|~|{||{}~}}}}}}|}||}}||~}}~~~}~||||}}|}~}|}}}}|}}||}||~}}}}|}~{}|{}|{}|}|}||}}}|||z|}{|||||}}}|}||{|||}}}|}}}~}||}|}|{||}|}|}}|||{|{{{|||{|}|}|{|{||{|{||}||}|}||{|{||}|||}|||||{}{|{{|||}|}}~|{{|{{|{{|}|}}}~}||{||||}}}}~}}~}|}{||||}}|}|}~}|||}{||}}|||}}~}|||{{{||}}}|{||~|||||||||}}|}}}}|{|||||{}}|||}}}}{|z{|{{||}||}}}|||{|{{{}}|||||}|||}{{|||~}}z}||}{||||}{|||||}|}||{|{||}|}~}}}|}}|{|||||||~|{}~}}|{}{{}|}}}|||}~||~|}}|}|}}|}}}}|}}}|}}||}~~}}}~|}{|{|}}}~~}~}}|||}{}{|||}||}}|}}}}|}}|}}}}}}}}}}{}{|{|}}}}~}}}}|{}||~}}}}}~|}}}|~}||{|}}}}~|~|}||}||||}}~||~~~}{|}}}||}}|~|~}}}||z|{}{|}}}|}|}}||||||{|||||}}}|||||{{}||}}}}~}}{|}|}{|||~}}}}||||||{||{|}}}}|}|{|{{||||||}|{||}}{{{{|{~}|{|}|||z}}|}{||||}}|}}}{}|{{{z||}|||}|~{}|||{||||}|}|}}||||}}||}}}||}}||{}{|{|}|}|}~|||}{{{z||}||||~}~|}{||z||||}|}|}|||{|{|{{|||}|}}}|||{||||}}~{|{|}}||||{}z|||}}}}|{|||{||||}~}}}}}|||||}|}|}}}|||}|{}|{{|}|}|}|}|}{|}{|}||||}|}}}|}{|}|{|||}}|}}}|}||||}{}}|}~}}|~}||}||}{}}}}}~}}}|}}{}|~|}}}~}~}|{|{|||~|}{|}}}}|||{|{{|}}}||~}}~}|}~|{||}}}|~||}}}}{}}||}}}~}~}}||}}}{|}}}}}}~|}|{||}|~}~}||}~}||||||}|}}}}||}}|||}|||}{|}}~|}||}|{z|{{{}|||}}|{|{}{||z}}|}}}|||{|||z{}}~||~|}||||{|||{}|{|}~||||}{{z||{}||}||||||{{{||||||}|}|{||}|}||}||}|}}}{{|{|||{}|}{||||z|||||z|||}|}}||{|{|~}{}~{|}}}}{{|{}||{}}}|||}}|}|||{}{|||}||~}{|}{{||||}||{}|}|{||||{{|}}|}|}||{{{{{}{}}}||~|}|{{||{}}|}||}}|}||{}|{|{|}|||~{||||{||||}}}|}|}||{{||||}|}}|}}}|}|}|}{}|}~}}|}}}}}||z{}||}|}}}|~|{|||}||~}}~}~}}}|{}||||||~}||~|}|{|||||}|~}}}~}}~|||||}||{}|}}|}{}}|||}~}|}}}||z}|{|}||{}}|}}|}}|}}}|{}|}}}}}}|}{|||{|}||~}}}|}|{{|}|||}|}}}}~}||{{|{||}}}}}}~}|{{||z|{||||}|||}{|{|||}||{|}}||{||}|{{|}}|||}}}|{|{{|{|||||||}||{{|}||{{|}}}}}{{|{{{z|z|}}|}}~{{{|{|{{{||}||{|{}|{|{{|{|||||||}{{{{{{|}||||}||||}{|||{{}||}}{~{||{||{||}~|}|}}{{|{||{{|}|}{|}~}||||{|{}|||||{}|{|{||||}|{||||{}|{||{||}||||{}|}|{|{}||||}{}~{}|{{|||||}|||}||}|||}|{||||}|}}{}|{{{}{}|{}}|||}}|||||z{|||}||}}}{{|||}|{{|}|||}|||}|{}||}{}|}}|}|{||{}{|}{|}~~}}}{||}{||||}||}~|||||}|||}||~}||||{|{||{}{|}|{}}|||||{|||}|}|||~}}|}}~|||}}}|}}~}}|||||||}~}~}}~~|||}||}}}|}}}~|}}||||{||||||~}|~||}|||{}~}}}}}}}||}}}|}||}|}|}|||z{|{|}{||}}{}|||||{{{||||}}|||}|||||||{}}}||}|}}|{|||||||}{}|}||{{{|||||||}|}|}}||{|||||}|}|||}}|{|||{z}||~}||}|{|{|{{{}{}}}}}||||{{||{||}|||||}}|{{|||}|}}~}}~||||}{|{{||||~}}{||{|}{|||||||}}|}|}|{z||{|}||}|{{{||{||{}{}|}}}|{|{{|}}|}|{}}}}}{{||{}|}|||}}|}{|{||||}}|~||}|}}|{{|||||{~|}|~}|||{{{|{}}}}}}}||{|{||}|||~}}|}~|}{|}{|}~|||}}}~{|}|~|{|~}}}}}}}|}}{||}||}}}}}}}}|}|}{||}|}}}{|}}||{}|{|}||||}}||||{}|{|}}}|}}|}}||||||{~}}|||~}}|}{||{}}~~}}}}~{}||||}|}~}}|}}}}}||}}{|}}}}|~~}|}|}||||}}}}~}|}|}||||}{|||}}|||}}||||||||||}}}~||||||||{~}|}||}{|{{{|{{}}~|||}{{||{|||{|}}}}{||{||}{{|||}}}{{||}{{{{{{{}|}}|}}}{|||||{}}|||}}|}||||{||{||}}}}}}||||}}{{|}|}|}}||||}|||||}||}~~{||{||{|||}||}}~}|}||{||}||}}||}|{}{||||~||}|}||||}|||{|||~}|}}{}z|}{|||||}}}}}~||{{||{{}}}|~}{||||}|||{}}}|||}}}}{{|{|{}|~}||}~|}}{{{||}~}|}}~}}|||{{}||}}}|}}}|{}}{}||}}}}|}}}|}||}}}|}~}}}~}|||||~}|}}}}~}~|}|{|{}||}}}}|~~}}}|||}|{}}}}}}}}}|{}|{|||}}}||}|}}|}|}||}|}}}{}}}}|}}}||}}}~|}}|}}~}}|~}||}}}}~||}|{{}}|}|}|}}}|~}||{||||}}|}{}~}}|||||{|}|||}|}||||{{|{|}~{{}~}|||||{||}}}~}||}|{||||{|{}|||||}|||}{|{||||||{|}{{|}|}|||}||||}||||{}{{|||}}|}||{z{}{}|z|{}}}||}|||||{|{|{||{}}||{{}||{{||~|}|}}}}{{||||}|}~||}}}||{{}{||}||~}}|{{|~{|}{||}}}|}}|}|{{}|{}|}}|}}||{|{{{{{|}|||}|||{||z{|{||}||||||{||||{{}}{|}~}}}{}|{|||}|||}}}|}{{|}||{|||}|{{|}{|{|{{|}|}}}}|}}{}}{|||||}|}}~}}||||{~{}|||}|~}}}}||||||}|}}}}~|||}||}|}~}}~}}}||}{}{||||}}}}~|}||||}||}{|~|}}}|||{}{{|}{~||~}}}|}|||{|}|}~~}|}|}}}{|}||}}}}~~||{}|{}}|}||}|~~}||}}|}|}|~|}}}~}|||{|}}|~|}|}}}}||{||{{}|~||}|||{}|}}|}||||||{}{|||||{||||}|}}}{|}{|||z|{||}}}}}{{||z|{|||}|||{}|{{||||{{|}|}}|}{|||z}{{|}|||}|{|{{|||{{||}|||}{||{||||{|||}{~|}{|{{{|||||~|}||}}{|{|}{{{}}{}|~}|||||||{|||||||||{|||{}|||}}}||}|||{|||{|||}|||}|||||{|||}}|||}|}{{|{|||||||}}}}|{||||z{}|}||}|||{||{{|{}}}~|}}|||{|{||||{}||||~|}{|}{|}||}}}|}|||}||}|||}}|}~}}}||{|}|{}{~}~}}~}}}|||{}}|}~}}}}}|||}||{||||}}|}}|}{|}|||}{~}}}||{||||||}}|}{||}|{{||||}}}}|||}}}||}|}|||}|~}~|}}}||||||}}}|}}}}}|}}}|||}|}~}}}|||}||||}|}|||}}~|||{||}{}|}}|}|}}|}||}|{|}||}}}||||}|}}{||{|}}}}}|||||||}|}||}}}||{|{{|{|}}|||}~{||{}|z}|||||}|}|{{||||{{{{~{||||z}{|}{{|}||}||}}{{||{{|}}|}}}}|{z{}||||||}|~}|{}||z{|||}}|}|||}}||{{}{|||}|}}~|}||||{{|||}~{}}~}|||{{{||{}|{}|}|{}|||{{}}|}|}}|||{{{|}|}}||}~|}{|{|{||z||}{||}}||{{|}|||}}|~}}}}||||{{|}||||}}~|{{{{|||{||}||}}~|{|}{||}}}}{}}}|}||}{|{{|~|}}|~}||}|}}|}|||}{}~{|}}||||}~}}}~~~}|}}|||||}}|}}}|}||||||||}}}}|}}}z|||||||}{||}}}}{||{|{{||}|}|||}|{|~}{|||}}}}}}|}||}}||}~}}}|}||}}|}}||}|}~|}}}}}}|{||{}}}|}}|}||}|||{}~|}|{}|}}}|{|{{}||}~|~|}|{||z}|}}{|}|}}|||}|||{|||}||}}|}|{{|}|}||}|~}|}{{|{{z{||{{||||}}{{{{{}{|||~|||||{|||{z{||{{|}|}|z|{|||{|}||}|}~|{|{{{{z{||||}{}}||||}|z||||||{}~|{|{|{}|}{}|~}}}|{{{|||}|}}}}~}}|||{|{|{|}}}|}~}}|||||{|}}}}}{||||{{{{}||~{}}}||{{|||||}{|||}|}}|||{|}||}}|{||}||}|}|{{||}}|}}}|||||{|||}~}}|}}||||}||{|{}}||}}||||}{|||}}}}|}~}z|}}||}}|}|}|}}}{||||||~}}}||}|||}}}|{|}}}~}}}}}|}|||}|}|}}}}}~||}|||{{|}}||}}||||{}|{||||}|~~}|{|||||}}}}}~}}||}{||{}~}~}}|~}}|~}||}|}{}~~}}}|{}||}|}}}~|}}~}~{|||}}|~||}||}}}}|}}}|||}|~|}}|}|}|{|||||}{}||{|{|{{||{}}}||}|}|||{|{{{|~||{|||{|{||||{}|||~||||||||{{||||}|{}{{||{|{{||{|}||}|{{|{}|||||}|}|}}|{{{{{|{|}}}}}}|}{|{{}{||}}|}|}}}{{||}{}}}|}}}}}|{|||{{{|}}|}|}}||}|{|{||{}|||}~z||{||||{||||}}||}|}|{|||}|}|~}}}{||{||{||}{||}}||{||{|{|~}|}}{~|||||}}}|||~|~|}}{}z{|||}|}|}~|}||}{||}}{}}}}}~}}|||{|{||~~||}}}}}{}|||}}|||}|}||}{||{||}}}}~}||||{|}}}}|}~}~}}||}|||{}~~}}}}}||||||}}{~|}}|}||}{{||}|}}||~|}}}{|{|{}|}{}|}~~}|}}}}}|{}|}}|}}}}|}~{}}}}|||}~}}}{}{|}{{}}}}}}}}}|}|}}|}}|}||~}}~||||}|{|||||}}~|{|{|||{||}}|}}~}|{|{||{||~}|}}||{}{{||{|}|||}}|{||z{|{z|{||}}|}||||}{{||{|||||||}{{{{{{}{{|}||}|{{{|||{||||}|}|{||{{||{|||z}|}}|{{{|}|{}|}||||||}|{}}{{|}}|}|}}{|||||}{}|~|}~~}{|{{|{{z||}||~}}|{{{||||z{{}|}}||{}|{{{|}|||}}|}}||z{{{{{}||}|}}|||{{||{|}}||}|~|||{||||}|}{|~}~|}{{{{|z|}|||}~|}|{{|||{|||}||}}}|{{{{|}{|~||}~~|||~{{||}}}|}}|~||||||||}}}|}}}~||}|||}|}}||~||||||{{|||}|~}}}~}||||||{{}|}|}}||}|||{{|}}||{|||||||}}|{|}}}{}~}|||}{||{}}}}{~~~||}}}|}||}}}}}}}||||||}{}}}||~}}}||||}}|||}||}}}}{||||{||}{||}}}{||}{{{{||}||}|||{||{|{{{|}}||||{||}||{|{|}{|||{||{{{|z{}||{{|||||||{{{|{|{}||}}{|{{{{{{|}|||{||}{{{||{|{|}|||||}{|||}|{{}||{~}}{|{z{}{{|||||}||}{{z||||{}}|~||}}{{{{{|{||}}}|}|{||||{{|}{}||}|}||}|z{|||||}}{|}|{{|{{{{|||}|}|||{|{{}|{{~|||}}||{zz|{{{||}}}||}{}}|{{|{|||}|}}}}|||}{|{||~||~}}|||{{{|}{}|}}~}~||||{||||}}}||}~||||}|||}}|}|}|}||||{{{}|}|}|}|||{||}|}|}}}}}}}||{|}|||{}||}}}|}|||||||||||}|}~||{|||||}}{}|~}}}|{|{}||||}}}}}}||~}||||}|~~}}}~}}|{|}}{{}|}}}}}}|}}||||{}}|||}|}}||{|||{|}}|}||~}}|{||{{|||}}||}{||{{{||{{|||}|}}||||{||||}~|}}||}||{{|{|||{}|||{||||||||{{}}|}||{|{|{{|{||}|}||{{||{{{}{|||}}||{|{}|}|{|}|||}~}|{{{{z||{|~|{}|}{|{z}||{{|}{}|{}{}|||{|{|||}}}}~{{|z|{z{{{}|}~}}}|||{z{|{|}}|}||{{}{||{||}|}{}||||{||{{{{{}||}}}||||z|{{|}|{||}|}|{{z||{|}{{}|{~|||}{|{}}}}}|||||{|||||||}}{||}|||{{|||{||{}}}}}}||{{|||||}|}}}}|{|}{||}}{}}}~}|||||||||}}}||}~~}||}}}||{~}|}}~}{{||||}{|}}}}}|}|{|||||{{|}~|{|||||||||{|}~}}}}}|}}|}||}}}}}||}~}|}}|||{~}}}~}~}|}~{{||}~~}}|}}}}||}|}}}}~}}|~}}{|||||||}}}}|}}}|}}|||||{}}}}}|||}|}|{||||}|||}}|{}{{{|}|}}}}}}}|{||||{||}|{|}||}}|{{{||}}}|}||~||}{||{||{}||}|}|}||{|{{}}||}}}}{{}{}|{||{|}|}}|||||{||z|||||}|}|||||}|{|}||{}}||{}||{}{}||}~}}~|{|||||{~|}}~~~~|{||{||||{}}|||}||}|}}{{}|{||}|{}|}|||{|||}||~{|||{|{|||||||}||}|||{{{|{|}}}}|}}}||}||{||}||{}|}|||||{{||~|}|}|}}|{{~||}}}}|}~}}}||}}}|}}~}~}|~}}~|{{}||}}||~~}}|||{}}|||}}}}~~~||||{|||||~||}}{||}{||}||}~}~~}}}||||}|||||~}}}}}{|}}}|~}}}}}}}}||}}}{|||}}||}}}{}}{||}{|}}~}}}||~}{}}|||}}}}}||}|}||}|}}}||}}}||}}|}}{{||}|}}||}||||||||||||}}}|||{{}||{}}|}||{||{|{||}||~|||}||{|}|{||{|||||}{|{|z{{{}|||||}}|||}}|{}|{|{|}|}}|{{|z|{{}|||}}}{|}||{{{|}|}|}}||{{|{||||}{{|}}|}|}{||{{{}}}}}||}{|||}|{||}|}|}}}|||||||}}}}||{}}|||||}|||{||}||}{{|{|||||||||}|}{{||}{|{}{|}~}}||{|{||{|}|||}|}|{}|{{|||}|{|}}|}}}{{||{||||{}{}||{|}|~}}}}||}}|||{{}{||||{}}}}}}|{|}||||}|}}|}}}|{||||}}|}}}}||~|}||}||}||}|}||}|}||||{|~~}}}}}|||{|{}}}|}}|}}}|{{{||{{}}|}|}}}}}}}}{|{{}}|}}|}}||||z|{}}}{||~}}}}|||{|}}}}}}~|}|||{{}||~}}||}}}|}||}||}|}||~}}{||||}|||}||||}|}||||}||||}|}||}|}{||{|{|{}{{~|||||}{||{||}||}}|{||{{{|z|||}}{|||}|||||{}||}}|}||{||}|{|{}||}|z|{{{|z{{|{{|||}||{{{|{{z{|{|{{}||}||{{{||||||}{}|}z{{z||{||}|{||}||{z{{|{|||{|}|}||{{{|{|||}|}~~}||}z|{|{}{{}}}}||{{{{|{||}|||}}}|{||||||||}{{|}|}{{|{{}{||}||}}}}{|{|}||||{}|||}||{{{||{{|}|~}||{{|{|}}{||}||||}||{{}||||||}|}|}}{{{{}|||}~}~}}}}{||||||}}}{}|}~||}||}{{|}~}}~}}}{||}}}{|||~}}|}|||}~}}|}||}}}}||||{z||z}}|{||||||{|||||||z|}}}}||||}|}{|}}}~}}}}}|||}}|}}~}~}}|}||||||}||}}~~}|}|||}|||}|~}}}}|}|}{|}||~}||}|}||||}||}||}}|}}}|||||}||}||{|}~}||{zz|{}|||}|}}}}{{|||{||{||||}}|||||{{{||||}|||}}||{|{{{||}|||}{z{{{zz|}}|||}{{{{|||||z||}{}|}~{{{|{{{|||}}{|{}}||{|||{|}~|||}||||z||||{}||}{|~||}{|{|||}|}}|}}||{}|{|||||}||~}||{{|}|||}|||}|}{|}||{||}}{{||}|}||}{|{||}|}{}~~|z|{{{}||}{}}||}{||}{|}||}|||~|}|{{|||||||}||||{||||||}||}}}|||}|{{||}|||}}}}}}}|{|{||||~}}}|~}}{||}}|||}}~~}}}|||||}{||||}}}~}}|}||||||||~}|~}~||}{}|||}}|}||~{}}|||{}}|}||~||||||||{{|||}}|}}~}}}{|}{|}~}~}}~|}{}||||}||}~}}~}||||{|{}}~~}|}}}|||{}||||~|~}}}||}||{|z|}||||}|}|||{{{|{|{|}{||||{|{{z}|||}|~}|{~{||||{{|{~{||}||{}|{{z|}||||}|}}|{|{{{{}{||}{|}{||{{{{{{|||||~||||{||||}||{}}|||z{{|{{{}|}}|}}}}{{|{{{{|{}||||~|{|||{||||{}||}}|{||{{|||}|}}}}|{|{{{{||{|}|||}}}{|{|||||||}{}}{|{|{||{|}{z||||}||||{{|{||||{|}}|{|{|{{|||{||}}|{|{||{|{}}}}||}}||||~|{{||||||||}||{|||{|||}|}}|}{}|||||||}}|}~}|{}|{||}}||}}}|}}{}||||}}}~}}}}}{||||{|||~}}}}|||}|||}||}~}}~|}}|{}||}{||}}|||}}}{|{}~|~}{}}}}}}|{|||z|{|{}}|~}||}|{{|||}}||}}}}}|}||}||{}|}~}|||||}|}{|}}}}|}~||{|}{|}{}{{~}}~|{||||||||}|}||}}||{{{{}z|{{||}|||{|{{{{||{|}}}|}|{{{{{||}|||||{}{|{|z{{{|||||}|}|z|{{{|||||}{|{|||{|{{|{||{{}}|||{{|{|{{|||{||||||{|{|}z|}}||||}}{{|||{{{|}}}|}{||{{{}}{||}}|||~|||}{|{z|}|||||||{}{||{{|{||}|~}{||{|{|}{}{}|||{||{{{z{{||{|{|||{|}}{||z|||{}}||{|z||{{z||}|}~|}{||{{|{{{}||||}||{|||||{||||||}||||||{|||{}|{}}~||{{{|||||~||~|}}|||{||{}|}|}}}}||}}}|{|}||}||||}}|}|}||{|~}}~|||}{{{|{||||||||||||{|||{||}||||||||{|{{||}~|}}}||{||}}|}|}}}}||}{||||||{}}}}|}}}~|||{||{||~}}}}|}~}}z|||{}}|}}}}|{||{|{z}||}||}}|}|||}|{||}||||~|}||{{|||||{}|}||{{{z{{|{||||}}}|{||{{{|{|}|||}{{||{|{|{|||{|}|||{{{{|{{{{z|}{|{||z{{{|{{|{{|~|{{|{|{|{{||||||}}{{|{|{|{{|||{||||||{{|{|{|||}|}}||||}}{|}}||||||{|}{{{{{||~{}|{}{||{{{{{{||||{{}|{|{{}{{|||}|}|||||||||{|}||{|}|||{{||{||}|}|}|}{{|{{|{|}}||}||}|}{}|||{{}||{|||}{||{}|||||||{|}||||{|{|||}}|~|}|{|{||}|{|}|||}}}{||||{|}||}|}||}||}||{{}~|}}|}}||||{~|{|}|||}|~{}}}|||{|||}}|}}|||{{|{||}|}|}|{|{z|{{||{|||}|}||||}{{||}~}}~}}}|}{|z|}|}|}}|}~}}}}}}||}|}||}}~~||||{||||}}|}|}}||||||{{|||||~||}||{}}|{}||||}}}||||{{|{|{|{||}|}{||{{||}||}|}}||z{||{|z}{}{|}|}}|||{{|{{||||}}}|{|||{{||{||||||{}|||{{{{||||||}{{{|||{{|||{||}|||{|{{|{}|||}}{}|||{{|{||||}}|||}}|{||{|||{}||}}|}{||{{{||}|}|||{{|z|{|||||}|||}|||{{|||{~|}}||}|}|{|||z|||{|}}{{{{|{{{{}}{}||{|}{{z{|||{}||||}|||{|{{{||||||~{|}{|{{|}||||}}|}}|||||z{|}||}|}}}}|||||||}|}|}}|}|{{||{|{|}}}||}}{|}{||}}}}|}}~}~|{|||||||}}}}}}}||}{||{||}|||||||||||}{{||}}|{~{|}{|}||{|}||}}}}|||||{{|}}|}}}|}}}|}||{|~}}}}}}~||}|}}|||}}}|}}}|||}||{{}|||{}}~||~{{|}|~}}|||~}|||{{|{|{|{}}|}||||{|{|{{|}||||}}{|{{|{z|||||}|}{|||}{|{||}|||||{|||||||{{}||||}|z||||{||{{|{|}|||{||{{{{}}||}||}{{||{|{||}|||}}||}{|{{{|||{|||||{|}{|{||}}}~}|}}{{{||{|}}}~||}~}z||{|z|{~}||}|||{||{{||||}|||}|{||{{||||}|}}|||{||}|{|{|}}}|{}|||{|z{{|}|||}||}|{|||{||}}|||||}||||{{||}||}}}}||}|}||}{{}}|}}||{|~{|{||||}|}}|}||}|||{|{}}~}~|}|}{}||{{|}||}}~~|}{||||{||}|}|}|{||}{{|||}||~}}|}|{|||}||}}}|}|}|||{{{{||||||}}|||||{|||||}|||}|}{||||{|}|}}|}~|}}}|||||}~|||}~|||}}|}{}}|}||}}}}||||}}|}|}||}~}{|{|{|||}}|}{~}}|{}|}{||||||||}}{|}||z|{|}|{{}|||{{{{{|||||~||}|}{||}{||}||}|}}}||}{|||{|||}}{|}{{{{|{|{|{{}||{|{|||{|{y{||}||}}}|}|{{||{|||||}||{|||z|||{|~{{|}|{|{||}||}|}|}}}}{||{{{|}}}}~|}|}||{|}{}}}}{|}~|{{||||||{}|||}}|{|||{|||||}{||}{{{}}|||{||}{}}|||z{{||{|}|||}}}|{|||||z{}{|||}}|}|||||{{}}||}|}||||||||||}}}~|||}||}|||~}||}}|}|{|{}|}|||}}|}}}}||{|{|}|}~|~|}}||||{{{||}}|}}}}||}}||||}|}}}|}|{||{||}||||}}}}}}{|||{{||||||{}{||{|{{{|}}}}|}}|}}|}|{{||}}}|}}}}||{{|}{|~}}~}}|}|||||{||{~|~}~}|{|||||{||}|}}|~||||}|||}|}}|}~~||{}||{|||{||||}z||{{{|}|||z|}||}|{{z||||}|}|}|}|||||{{||||}{||||{{|||||}|}||}|||{{|{|||||{||{||{||||{|{{}||}|{|{|{{}|{{|||}||}||{{{{z|{}{}|||||||||z}z||}||{||}{|{{|{{||}{||||}{z|{|||{|||||}||{{{|||{||{|}|||~{{|{||{{{||}||||{|||||{{{|{|||}||{{{|||z||||}|}}{{{|||{{|}}}|||}|||||{|{{}}}||||}|{||{||{}}||}|}||{||{|||}||}||}|{||||||||}||}}|||||{}||~}~}|||||{|{||||}~|}}}}}z||}{}|{}~}}|}|}{}|{|{|||}}}~~||}|{}||{|||}|{|}|{||{{|{}|||}}~|}||{}|{|||~~|{}|}~}|}{|||}}}}|}}}||}||||||}||}||}}||{{~||}}}|}}}}|||}|||{||}|}|}{}|||||{z}}{|||}||{|{{|{{|||||{||{{||{z||{|||}}}}|{||{{{|}||}|||}|{|{{{{{||{|}|}}{z{{|{||{{|}{}||{||{{|}{||||}{}||{|{{{{{||{}}||}}||||||{||~}|}}}}|{|{|||{|||}|}}}||{{||{||||}{|~|{||||{{}|{||}{}{||{{{{{||}||}}||||{z||||}|||}|}{z}|{{|||}}}||||{|||||{{|||{|||||{}||{|{|}|{|~|}|{|||||z|}~|}|}||{||}{||}}}|||{||}}|}{}|}|}~|||~|{||{|}|||}|}}}}|{{}|{||}}}||~||||}}||{|}}}}|}|}|{}{|||}}|}~}}}}|||||||||}}}}}}}}|{||||{{||}{}}||}||||{||}||}~||||}||||{}}|}|}}}}}|{|}|{}}}||~}}|{~|||}{}}}}|}~||||||||{}~}||}}}|||{{}{|}|}}{}|{{{}{|||{||}}{|}|||{|{z{{|}|||}}{{|||{{||}|}}|}}}|{|{||{|{||{|}|||z|{|{z|{|||}||||{{{{{|}||{||||}}|{{{z{{}{}{|||{||y||||{{|}|}}|||{|||{|{|{|}|}||||{{||z{{}}||{}||{{{|{|||}}|}}}~{{||||||}{}|}~}}|||{{z|{|||||}|}|{{z{{||}|||||}}}||{z||{{|}{||||{|{||{{|{}||}|}||||||||{|}}|}|||||{|{{}{{|~||}}}}{||{}}|}}}||}}}{|{{|{||}||}}}}}}||{}||||}}|}}}}|}||{{|{}}|}|}}~||}||}|{|||~||~~~|}||}}{|}~}~}}}}}||{}}|}}}|}|}|}{{||{{|}|}||||||||||}{|}}}|}}}||||||||{|{}||}~}||{}{|||}}}|}}}}}|||||{}||}}}}}}}{}{}||{}}|}}}}~||||}|||{}||{|||||||||{|||||}}|}{{{{|{|{|{{||~}||{|{{{{|{||||}}||{|||{|{|}||{|}||{}||{z{|{{|||{|||{{{|{{{{|}||||{{{{|{z{||||{||||{{{{{{{||||}}}}}|z{{{|{|||||}}||{}{{{|{}{|}|{|}||{{{|}{||{}|||~||{|{}{z||}||||}|||{{||{{{||{|}~|z|z||||}||||}||{|{{{{{||{|{|{||{|{||{{z||}{}{|}{|{||{|z|}|||}}|||{{{{|||~|||}}||{|{{|{|}|}|}}}|}{|{{{{||{}{|}|~|{{|||}|}{}||}~}|||||{{||{}}}}}}}|||{|}||||}|}}}|{||~||||}}|}~}|{||}|{z||{}~|||~|{|{{|{|||||}|}{||{|||{|{||}|}}}}{||}{|||}|}|}~}~|}||~}||}}}}|~~}{}}|{||}}|~}|~}||}|{||}}|~||}~~}|}||}|}|~}|}~}}|{{||{{|||}}|}|||||||||{||}{|}}|||||{||||||}|}|}|{|{{|{|z|}||{|}{{{{{|{{||{||}||{||{{||{{{}||||||||{|{{||||~|}|||{||{}|{||}|||}||}z|{{|{}{|}|}|||{{{z||{|{|{|}|}||||{{}|{|}}||}}|{{{{|{{}||||~|}||{|||{|}|||{}|}||||{}{{||{}{||||{||{|{|||{{}}|||{||||{{|}{||||}||{{{|}{}}||}}|}|{|z{|{||}|}{}}{||||||}}|||||}}}}||{{{||}|||||}}||||{|{{~|~}|}|}}{|||||||}}|}}}}|}|}|}{}|}}}}}|}|{|}|||||}}~}~}}|}|{}|{|{|}}~|~}||}|}|{{|}|}||{|||{}|{|}|}}|}||}|||||}||~}~}}||}||||{|}}}~}}~}|}|}||{||||}}}~~}{||{|||}}}}}|}}}}|{|||||}|}||}|}|}}||}|||}}|||||}{||}{|{|{||{|||||{|{|||}||}|}}|}{{|{||{{|{|{}||{||{|{|||{|}|}}}||{{|z{||{|}|||||{{{}{z{{}||||||{{{z{|{{|{}|}}|}|||{{|{{|||}|}|||}||||||||}}{||}|||{||}{|}|}}}}}{{|||{z|||||||}}|{|||{z{||}{|{|}||}{{|{||{z||||||{|{{{{{|||||}}}||}|{{||{||}}||}|||zz|||{}|{{|||}}{||{{|||}}||}}|{|{{}||||||||{||{{{|{}}}|}}}}|}}z|z|{|}||}}||}||||}||}{~}|}}|~|}|}||{|}}|~}|~~}}|}{}|}}||}|}}}}}}}}{{}||}}}}}|~|||{}|||||}}|}}|}|{{|||{|}}|}}~}}|}|||y{||||}}}}}}|{{||}}|}||}}|}{}|||||}}||}}}|}{||{|||}}}|{}}~}|||{{{|{}}|{|}}|{{||||||||||}}||{|||{{|||~{|||||{||{z|||||||}||}||}{{{{|}|{{}}}|{||{{{z{|{{||}}|z|{{{{{|{}|{|||{||||zz{}{}|||{}{{|z|}z{||}||{||}{{{{{{y||}}|}|||{{{|}|{||}{|}|}|{{{z||||||{}|}|{||||{{{{|}|||}}{{|{{{{{||||||z||z|z|{||||}{|{|||{||z{z{}|}{{|||{||{|{|{||||}}}|||{{||{{|}||{}||||{||{|{|}}~|}|}{{|~||{||||}||}|||{|{{|}{}}|}}|}{|{{|{{|||}||}}~|{|~{|{||||||}}}||||z|{{|~|||}}~|||}{{|}}|}|}~}~{{||{||{|}}|}|}}|{{||{|{}|}|{||||{{||{{|||||}{|}||{||{||||}|||||||}{{||{}}}}}|~}|}}{|{|}|}|}||}|}|{||||{|}|}{||}}{{|}{||}}||{}}}||||||{{|}|}{|}}||{{{{||{|}||{}||{{||{||}{|}{}}}|{{{||{{||||}}}||{{{|{|{||||||||||z{|{{|||}{||||{|{|{zz{{{z|{|||{|{{{||z|{||{}|}|z{{{{{z{{{||||z{{|{{|{{{||{|}|}}|{{{{|{}||||~}}|{|{|{|{|}}{|||}{{{{{{z|{|||||}~{{|{{{{|{|z|{}|}|{||z{{{{}{|{|}{}z{|{{{{{|{{}}|||{{||{{{}}|{|{|}{{{|{||{|}|{|}|||{z|||{||||{|||{|{{{{|{|}||}{||||||{||}||}}}z|~||}{}{|||}}|||}}}||||{||||||}}}|}|{{||{|||{}||}}}|}}||||||}|~}|}|}{{{|||{|{|{|}}{{||}||{|||{|}~~}}||}|{|||||}}||}||}|}||||}}|}}~}||}}|||||}}}}}~|}}||||||}|}{|}}~|}|{||}|}}}}|}}}||||||{}}||}}}|}|{||zz|}|||||}}||{|||||||}}|}}|||{z}{{||||}{|}{}{|{{|{|z|}{}||}|{{|{{{||{|{|||{}||{{{{z|{}}|||{}|{{{|{|{}{{|}{}||{{|z{|||}||||||{{||{}{||||||}||}{|||{{{~|||}||}{|||{{{}|{||~}|{|||{{}{|||}{|{}{{{{{{{}{|{}|}|{|{{{|{{|{}{}|||}}{|{{{||}|{{}~||{{|{{|{{{}||||}|||||{|}|||}||}||}{{||}|||}|||||||}{|{{||}}|||~~|||}||{|}{}}}}}~}{}}}{|||}|}}|}}||z{|||||}}}{|}}}|{||||||}|~}}|}|}|||~||||}|}}|}}{{{||{}|{|||||}}{{{||}{{|}|}}}|}}{|||{}{}}}||}}|{||||||{}|}||~}||}||}||}|||~}}|}{{||{||}}|}|~}}||{{{}|z}}|~}}}||||{}{|||}|{|}|~||||z{|z||}||~}||{|||z{}{|{}|{|}|{||||{|{}|{||||{|{{{{{|{{||{{|}{z|{|{||{{||||{|}{{|}|{||||{{||||z|{{|{{|||||}~||||||{{{|}|{{~||}{{{{{{{||}||||}}|{{{|}}|||}|||~|{|{{||{||}}|{|||||{||{||{|{{|{~{{|{{|{{||{|||{}{{||{{{||}||}}|||z|{{{{|{}{||}|||{|{|{{{{}||||||{|{||{{{{|}||~}}||{|{{|||}|||}}}{{|{||{{||}|||}|}{|{{{|||}~|}}|~|||||{|{}}}|}}}||||{{|||}|}}||}}||{|{||{|}|{}|||}|||{||{}|}|}~||}|||{||{}}|{{}|}||{{|}{|}{|{||}|}||{~{|{||}}}}}}||}|||{{|}}~}}~}}{||{{z|||||}}|~|}||{|}||}|||{|~}|||||||||}||||}|{||}{{{|{|||||}|}|{z||{|{{z}}}|||z{z{{|}{{|{}||{||{}|{z{}}||}||{||{{{{{{||{}|||{{{{{{|}{|||{}|{||{{{{z{|}{|{||{|{{{|{|{|{z{}{}||{{z{{|{{||||||{||||{|{{||||{|||||{||{|z|{}}}}}}}{|{{{{{{||}{}~|{||||z|{||||||}}|||{{|{||}{||{}{|{|{{{||{{{}{|z|{|{|{|||}||}{|}|{{{|{||{|}||}}{||{|}{|}{|}|||}|||{|{{{|{||}||||||||{{||{||||}|{}{|{|{||{|}||{{|}||}|{|{}{}}||}}}|||{|||{||~||}}~|z{||}|{||}}}{}}~{}{||}|||||}||}|{|{||{{{||{{{}|||{{{}{||||{|}~|}{||}{|||}}}}|}}|}|{||{z|}~|||~}||||||}{|}}|{}}}||{}|||||}}}|||~}{|||}{|}}{}{|}}||{|{{{{||}|{|||{{{{{||{}z||||}}{||{{{|||{|}}{}||{z|z||{||}}||{{{||{{{{{{|{||}||}{{|{{{{||{{|}|||||z{{{{|}{}{{}||{|{{|||{{||~||}|{{||{{z|}||{~}~||{{{||zz||{|}||}{|{{{{{{|}|}|||{{}||zz||||||||}{{{{{{{|{{}||}||{{||{}|{|||||}|||{||||{{|||}}}|||{{{{||z{||{}}||}|{{{}|{}||{||||{{}|{{||}{}}|}|||{{|||{{{{||}|}||{{|}||}||}}|}|}|||{{{}||}||||}|}{||{|||||}||}|}~||{|||{}|}}}|}}||}}}{||{}}}}}}~{{{||||||}{}}{~||{{|||{}|}}|}}|{|{{||{||}{{||}||||||{{{|}}}}||}|}}|||{{|}}||{}}|||||}|{}||}}}|}}|||{|||||}||~}}||{|{|{{|}}}|}}}}|||||||||||}}}}||{|{{}||}||}}}{||{{{z|||{}}|}}|||}|}|{||}|{|}||{|{|{z{z||{|||{}{{z|||{{{||||{|}|||{|{|{{|||{{|{{{||}}{{||}}||||||{{{{{|||}|||||}{{|{{|z||||{||}|||{|{{{|}|}}|}~|{}zz{{|||||}|}}{{|{{{||{}|}|||}{{||||{{{|{|||||{||||zz{{||{{}|{{{{{{{|{||||}{}|}|{{||{{||||}|}~}z{|{{}{}{|||}|{|{{{{||{|}}{}}}|||{{|{}{|}}||}}}||{|{{||}~}|||}~||{|{{}{}|||}||}|{}|||||{}}}}}}||{|{|}||{|}}~}}}||{{}||{}}}}}}|}|||||||{||}|}}}{|{{}||{|||||}~|}}{|{|{{|}{|}|}}}|}|{|{|||~}}}|}||||}{|}{||{}}}|}}|{{|||{|}|}}~|~||{{z{|{|}}|}}|||{{|{|||{|||}|||}{|{{{}{}{|{|}}}|{|z|z|}~}|}|}}||{}{{||{|}}|||||{|{|{{|{{{|{||}}{{{|{{{{{||}|{}}||{{{{{z{|{{{|||||||{{{{||{{|||}||{{z{||||||}|||{z|{{||||{||||{||||{|}{z|}{||||}||||z{|}|||{{|}}{{|{{||||}{|||}||{{|{{|{|||}||}||||{{{{|{|||{||}||{|{z|{||{z||}|||z{{{|{{}||}}||}{{|{{|{{}|{|}|}{{|||}||}{}{}|}}|{{{{{|{|||}{}|}}|}z||||||}|}}|}{{|||{|}|}|||}}}||||||{||}|||}}}|{||}{|{}}||{}|}||{||{||}}}}|}|}|{}||{|{{|||}|}||{{|{|{{||{}||}}|{{|}{{|{|{}|}}}}||{{|||||||~}||||}{||{|}}}}}}}}}|}{|||{}}}}}||~}||{{||{}}{}|}}{||||{||||||{||}|||{|{{{{|{}||}|}}z{{|{|{{}||{}}||{{|{{{|||}||||||||{{||{||||}}|||{|||{{{{{|||{|||{{{{{{{z}||}}||{{{{{|{|}{||}|}|||{||{|{||||||}~|{|||||{}|||||}||||{{|{|{||{{||}|||{|{|||{}|}|}~|{{||{{}||{}{||}|{|||||||}}|||||{||||{{{||{||||||{||}||{||{|}||}|{|z{||{|}}|{}}}}|||{|||||~}|}||}{|{{|||||}||}}}{|}{{{|{|}}{}}|~}{||}||||}}}}}|}|{}|{||{}||{}}|}}}||||{|~}|~|}|}}{||||{|{}}}}}}|||||}|{{}}}~}|}|}z||||{{}||{||}||{{||{|||{}}}~}}|}|}}|||}|~}|}~}}}||||}}|}}|}{}}|}||||}||||}}}|}||||{||}}}|}}}}}||{|{}||}}|||{}|}|||{|{|{{|||}{}||||}{{||{|z|}|}~|}{|{|{|||}}|}}||}|||z{}}}|}||}{{||{{{||||}|}|||{{{{{|||||{{|{|}|{{z{{{{|{|}|||{{{||}{{}{|{|||}||{|{{{|||{||}||}z|{||{{|||{||}|{{|{{{}}|||}|||}||||{{{{||||||}{|||||{|{|{||z|||{|{|{{||{}||{}|||{|||{{|{||}{}|||||{||{||}}}|{||{||{||{{}|}||}{||||||}|{}|}|}}|}|{{{||||{}}}{|}}}||||{{|||}||}|}{||{{|||{|~|}}}|||{}{|}|}|}||}}|||}|}|}||}|}}}~}}|||}|}|||}~}|}}|||{{|{|}|}||||}|{{{|{|||}|}||}}||||}|z||}|}}}{}||{}||{||||}}}}}}}}{|{||}|}|}}}}|{}||{|||||}}}}~~{{|||||{|}}}|}~||||{}{{}}}}{}}}|||{{||{{||}|}|}|||{||}{|{||||||}|z{{|{{{{|||}{}||}||{{{||||}|||{||{|||{|{}|}{{|{{{{{|{||{|{||||z{{{{|{{{|{}|{|{|{|{||{{}|||{|||||z|zz{{||}{}||||{|{|{|{}|}||||}||{|||{{|~||||}~{||{|{|{|||||||}{{||{{{z|}|||||}}{|||{{{{||||||}{|||{{{{{|||||}{{|{{|{{{|}{}}||||||{{{{||||{}}|||||||{}{{|~||||}|{||{{}|{|||{||}|||{|{{|}{||}|{|{{{|||{|||||||||}{||{{}}|||||}}|||}|||{{}}{}}|}}|{}}{{}||}|}|}}}}||{}|{|}||}}}}}||{|||||{}||{}}||||}|{{|}|}|~}}|}|||||}{}}|}|~~}}||||||||}}}}~~|}{|}||||||}}|}}~||||}}|{||}|||}}}{{|{||}|}||||}}|||{}{||||||||||}{{|{z{{~{||||}||{||{z}}{}|{|}|}||}|{{|{|||||{{|{|{z{|z{||}|}||}|{|||{{|{{{|||||{||{|{{{||||}||||z}{||{z|{|||}}}}||{{{{{{{||}|||{|{||{|{{|}||||}{{|{{||z|}}|{|}~|{{{{||||{}||}|}|||z|{|||||{{}{}{{|||{{|{}|}||}~|{{|{|{{||||{}|||z|{|z{{|||||}}}|{|{{z||}}|||{}|{||}|{|{|}|{||{|||||{||||||{||}}}{{{{||{{}|||}}~|}{||||}||}|}||}|{||{{|{}{|||||}|}||||{}|}|}~}||||}||||{{}||||}}{z|{|||{||}}|}{}|{}||{|||}}}{}}|||{||||{||}}|}|}}|}{||{{||}|||}}|}}}||||}}~||||}}||||||}|{}}||}|{}|||{}}}}}|{||||||{{|{|}||||}}}{|||}{{|z|}|||||}{{|z{}{|}}|}|}||{{||{{{|||}|}{|||||||{{|||||}|{{|{{||{{||{|}||}|{|||{z||{{|||||{{{{{|{{{||||{||{{zz{|{z{{|||||}|{{{{{{{|{{{}}}}{{||{}|{{||||}|||{{{z|{{||}||||~||||}{}z|}|||||}{{||{z|{{|||{}{~|{|{||||||{|{|}}|{|||zz|{||||}}||{|{{{{{||{|}}}}|{|{||z|}||||||}|}|{{{|z||}~|}|}||}z|}||||}|{||||{|{}|{|||||~||||z||{|||{}}|}}|}|{||}||{|}|}|~}}}{|{||||}|}}}||}|{|}|||{||}}}}}}}}|{{{|{|}|||}}}|||{}|{{{}||}|}}||{||{|}||}}}}|}}|||}}{||}}|}}|}|||}{||||}~}}|~|}}||{|{||}|}}}|}||}|}|||}}}}|}}}||{{||||}}}|}|}||{|{{{{z{}|||}}~{{|}{{|||{||{}}}|||{{{{{|z}|}||}}|||||{{{|}}|}|||{{{{||{}|{{|{|||{|{{{||z{}||{{|{{{|{{{{{|{}|||}||{z|{|{|||||}}||{{{{|{{{|||||||||{{|{|{{|||||||{{|{{||{|}|||||}{{||z||{}|}z|}}|{||{|{|||||}}z|}{||{|{|{|{|||}|||||{{{{z}}|||||||{|{{||{{|{|{{}||{|{||{{|||}{{}|}{{||{|{}}}}{||}|{}||{}||||||}}|}||||{|||||}||||{{||||||||}}|}}||||||||{|}|}}}|}|||{||z|}||~|}}~||{}||||}|}||||{|{||||{}{}}|}|{~|zz|{{{{|}|}|||{|{|{||||}}||}|}||||{|||{|}||||~~|}||}||}}}}|}|}}}|}|||||}}}}|}}}|{{||||{|}|}||~~{|}|{||{~|{|||}}{||{|{||{}}}||||{{{|{||{|{|{}}}}|{|{||||}||{|}|{{{{{}||{|||{{|}|{|||{{{{}}||{{|||||{{|{z|{||||||||{|{{{||||||}|}||{{{{{{{||||}|}{||{|{||||{||}|}{{|{{|{|{|}||||}|||{{||||}|{|}|}|{|{|{|z}||||}|}|{{{|||{|{|{{||}{z{|{|||||}|{|}||{{|{z{{{||{|}|}{|{{{{}{{|}}|{|}|{{|||{||||{{}}}{|{{{{|{}|}}|}}}|{||{|||||||||}}|{||{|||||}}|}|}}|{{||{|{|}{||}}}{{|{{||}|||{~|||||{||||{|}||}|~|{||}|}|{|||}~~}|}}|||||{|||}}||}||{|z||{|}{}|~|||||||}}||||}||||{|{|}z{|}{|}}}}}||}|}{|}}}}}}}}}{|{|||||}|||}~||{{||}|}|}}}||}}}{{||}{{||}|||{||{||||||{||}{|||||{|{{|{{|{{{|}|{||{{{{{{||{|}|||{|{{|{{||~{|}|||||||{|||||||}{||{{{{{{{{{{}|{{{|{{|{{zz{|{|||||{{|{||||{|||||}{{z{{{{||{{}|||||}{{{||{{|||||{||||{|{||{|||{|}}}{||{{{{{|}}{}}|}{{|z{{{||{||||||{{|{{{{{|}|}|}|{|z{{{{{|||{|{|}{{{{{{{|{{||||||}{{{|{{|{||||}{||}||{{{{{||}|||}||}|{{}|}{|}{}|}}|{{{|z{}}}|||}}}||{{{|{||||||{||{{||{{||||||}}{}|||}||{}}||}}}~|}||||||z|}|}|}}|||{|{{|}|}|}}}|}{{{{{||{|||{||}||{{{}{{{{|{||}}}||||{{||}}|}|}}|}|}{||||}|}}|}~~|{}|||{|}}}}|}}|||}{{{{}||~||||}}||{|||{{|}||}}||||||{{|z||||}}{{{{{|{{{{{|{|||{{{|{{{|{{{|{}}|}|z|{||{|{|||||{|{zz||||{||||{}|}{{{zz|{{{|{|||~|z|{{{zz{}|||{|}|z{{z{{zz|||||||z}{{{{z|{||{{|}||{|{{||{{|||||{|}|}{{||{{{{|{}{|}{}|z|{||}{||||}}zz{{{{{|||||z|}}{||z{|{|{||{{{{z{{{{z{|{z|||||}||||{{|||}||{}}||{{|{{{{{|||{~}}}||{{|z||{|||}|}{|||{|{|{{{||||||}||z{{z{}|{}||{|}{||{{{|}|}}|}}}|{{{|{{|}{||}}|}{|||{{{{}||~}}}}}z||}||{|||||}}}{||{||{|{|}}|}}||||||{}{}|||||||{{|}zz|}||||||}}}|||{{{||}}}}}|||{|{||{|}|}}}||}{||||}||||}}}}}||zz{{|}}}||}|~|||{||}|||}||}|||||{{{{{{|}||}{|||{|{{||{||{|}}{||||z{{|||||}}~|{{{{{{z{{||{{}{{{|{{z|{{{||||||}}z{{z{{{{||||||||||z|{{{{{z|{}{||{z{{|z{||{|}}}|{{{{{{|z{|}{{}||{{||{|{z||||}{}}{{{z{|||||||||{}{||{|{{{||}}|||||||{|{{{|{||||||{z|{{{||{}{}{{|||{{{{zz{|z{{{|{{|||{|{{{|||{{|}|{z{{{{{{|}{||}||||{{{{{{{||}|~|||{|{|||{|}}|||}}{{|{|z{{||}~|}|}}|||||||~}~|}}|}|{||{{|{||||}|}||{{}|{||||{}}|}}|{{{|||{|||}||}||||||{||}||||||}}|{||{{||}}||||}|{{{||{{||||}}}}}||{||z{}}|}}}|}}{|||}|{~~||~}}}||}{}}|{|||}|}}}||{{{{|||||||}~||{||{|{|}}||||||}|||||{|||||{}|||{{||z~z}z||{}}|{z|{z{z|||}||}|||{{{|{|{{|}{{}{{{z|{{{{z||}|||}{{z{{{{|{|{{|}||||zz{{{z{||}{|}|{|{|z{}{|{|||||||{z||{{{z{|{{|||}|{|{||{||}|{|{||}|{|{{|{{|{}||}~{z{||z|z|{z||}}||||{{{{{}||{||||{{|{|z||||||{||{{{{{{|{{|{{{|{||{|||{{z{|||{|}|}|{|z||{z||{||{}}{|}{|{{{|||}|}}}{{{|}{z|||}{|||~|}||||{||}|}|||}|||||{{|}|}}|}~||{}||{|}|{}{|~~}{|||{|{{|}||||}}|{|}|}}{}}||}|}~||}||}}||}{||||}||}{|}|{||{||}|||z{|{{||}||{}~|}||||{{{|||}}|~}}}|}z}}||}||}|}}|}{}||||{||}||}}}|~|||{}{{}}~|~}||||{|||{~|}|}||}|||{{{}{||{{||}|{|{|z{{{|||z|}}}|{{{{z{||}|}|}|}|{{{|||{{}}|||{}|y|{{|{|{|}||||}|{|||z{{||{{{z{{{|||{{z{}|}|{||{|{{z||{|||||{}{|{{{{{{{|{{|||||}{z{|||{{|{||||||{zz{z{{{|}}~|}{}{|{{{|{{||}{|}|}||{{{|{z}|{{|{}}{|||{{{{{}}|{}{|||||z{z||{}}}z}{||z{{{||||}|}|}}{{|z{{z{|{{||||}{}{||||{||}|{}|}||{|{||{{}~||{~||}|{{{|{}||}|}}}|{{|{|{|||||||}}||{|{||}~||||}}~{{}|z||{|{|||}|||{{||||{{}}||}}}{|||{|{{|||}}}}{|{|z||z|}}{||{}|||{|||{{}||||~|}|||||{|||}|}|||~}{}|||{}|}|{~|}}|{|{||{{||}}}|}|}||{}|{|}|}{|{|}||{}{{||}}|}|}|||}{|||z{|||{||{}||{{{||||{}z|}}{|||{{{{|{|}~{{}|{|{{|||||||{|}|{{|{|{{{{{}|{|{}|{z{{{{|{{{{|||||{{{{{{{z|||||}|||{{{{{{z||{{|{}{|{{|{|{z|{|{}}}}}{{{{|{{|{|||z{}{{||zz||{||||{}|{{||{|{{{|||||}||{{{{z|{||||}||}{{|{{{|{{}||{}{|{{{|{zz|{|||||||{|z||{|{{|{{|}~|{|{{{{{{{{||{}{}}|||{||z|}|~|||||z|{{|||||{|{||||{{z|{|||}}{|||}|{|{|||{||}}|}|||{{|{||{}|{||}}|}{||{|||}{||||}~|||}|{|}}|}}||}||||||||{|{||}}}}|{|{||{{}|||||||||{|||{||||||}||{{}{}{{{|}|}}}|}{|{|||||}}}|||~}|||}|{|{{|~}||}||||{{}|}|}{}{}}}{|||||{||}}}}||}|{|{|||{|{|}|~|}{{{|{z{z|}|z{|}{|{{{{{{||{|}||{||||||zz{{{||{||{{|{{z{{z{|||||}|{{|z{{{{||||{|||{{|{}z{{{|z{{{|||{z{{||z{|}{|||||{{{{{{z||||{||||{z{{|{{||||{}{|{{{z{}{{{}|{|{}~{|||{z{{|||{{||}{{}{{||z{{{|}}||||{|zz{|{}||{~|{{{z|{{|||}{}{|{|}{{{{|{{{}||}{{}|||{{{{{z|}|}}}|||||||||z||||||{{{{{{|{||}}|||||{|{z|||{||}||}}||{}|||{}|}}|||||}||}{}{{||||}~|}}|||||{{}}|||||}{{}}|||||}|}|~||||{||||}||}|}}}|||{{}z|{}|}{{||}|{{{||}|}|{||}|}|}{{}|{||||||}||}|}}|~||}}~||}|}|||}z{{{}}|}}}|}{|{{|||}}|}|}|}||{||}}z|}}|{}}~|{}|{{|{|||||||}||||{{|{||}{|||||||{{|{{|{}}|||}{|{|{|{{|{||}{|{z{{{|{{z|||{|||{|z{|z{|{z|{||||{||{|{{{{|{|{|{|{|{{{{{zz|{}|{}}||z{{{{|{|||{{}}|{{{{z{z{|}|||||}}{{{z||{||||{|}~z{|zz{{z|||{|}||{{{{|z||{{|||}|}{{|{{|{{|{{|{|{|{{{{{{{{|{|{{||}|||{|{{{|z||}}|{|{{|{||||}|{|||{{|{||{{|{|{|}||}|{|{z{||||}||||}||{{{{||{}{|}|}}||||{|||{||}|||}|{{||{|{|||}}||}||||{||||}|}}}||}{|}|||z||}~|}}}||}{}||{|}|}|}}}|{{{{{||z|||||}}||{|||{}|{|}}{||}{{|||||||}||}||}}}||}{{}|}}}}}|||||{|{{|}|}}}~}||{{|}||||||{}|}}|{||||{|}}}|||{|{|{|z|z||}|||{||{|}{{|{|}{|{}|}{|{||{|{|||{|}|||{{{||{{|||||{|{{{z{{|{z|{||||{||{zz||{{{{|||{}|{{|zz{{{{|{{{|}}|{z{{{|z{||{{||||{{{{z{|{||||}||}||{{{{z||}||{{||z|{{||{||||||}~|||{||{z}||{|||}|{||{z{|{{||||{{}{|{{{{{||{|z}|||{||{|{{|{|||}|{{{|{zz{{{{||}||||{{{}|{{|||}||}}||{{{z||{|}{||{|||{||{{{||}||||}||{{{z||}|||{}|}|{|{|||{{|||||}|}||{{|{z||}|}}}}||||{{{||}}}}}}}{|||||||||}|||}}}||{|||||~|}}}|||{}z{|{{||{}{}||{|z{|{{{{|}||}}}|{{{|||{||||}|}~~{|{||||}}}|}}~||z}}|{|}|||}|}}~|{||}{||}}|||}}}~{{||{||{|||}||}|{}}{||{|{|{||}||{{{z{}|||||||}||{{|zz|}{z}z|}||{{{{}}|{||||||z}||z{z{|{||{|{}||{zz{{{{|{{{{||{{{{zzz{z{{||{||}||{{|{|z{||||{}|{{|{|z{{z|{{{|}||{{{{{|{{{{||||}||{|{|{{||}||}|}}{|{{|{{{|{}{|}|}{{|||{|z|||{||{~{{{|{||{{||||{{|{|{{z|z{|||}|}||{{|{{{{z{|{||}{~{||{{z{{|}||||||||{}|||||}}|||{||{||||{|||}||||{}|z{{{}{|||||}||||{{{{||{}|{|}}}|{}{||||}{|{|}}}|}}{}|{|}||||{}~|z|||{|||}|}}}|||||{{||}||}|{}}}{z{{z|||{}||||||{{||{{{{||}|||}}||{|}}{{||}||}||}||{}|{||||||}}}{|}|z{||}}}||}}|||}{z{|z|||}|||}|}|{{|{{||{|{||||{|{|}{{}}{}|}}|||{|}{{z{||{{}}|||{z{{|{|}|||}}}{{{{{{{{|{}{||||{{{{{{{{{|||}|{}{z|{{{z{||{||||||z|{z|{z{}|}{||{|z{{{{{{{|}||}{||||{{{|{{|{|{{}{{|{{|{{z{|||}}|{|||{{{{{|}}|||}}{||{z{{{||}||}||{||{{z{||{}|{|{||{|zz|{{||||{}|{|z||{|{{||||{}|||{||{{{{{|{||}}}{{z{|{{|}||{{}|{{{z||{|{{}}{||||}{|{|||{|{}}|}||||||{{|{|||}|}}~|{|||{|{|{}||{}|}||z{{{z||}{|}}}|||{}|{||}|~||}~{{}~{|||{}||}}}}{|||}|{||||}|}}~}{{|{z|{||||{|}||||||{|{|{|||||||{|||{{{{||||}~}||||{{{{{}||||}||||z|{{|}}}||||}|{|{|{{{||{}}{}}{|||{||z{}{|||}{}||z{|{{{|{{||||{{zz{z{z{{}{|||{|{{{{z|{{|}|||{|{z{{|z{y}z{|{|{||{{{{{zz{|{{|{{|{z{|{z|||z{|{{|{{{|{|{z{zz{|{}|{{z||{z{z{{{||||{|z|z{{{z{{{{{{{{|z{{z{{|{{|{{{|{{z{{|{{{||{|||{|z{|{zz|{{z|{{|||{{{{z{|{{{{{{{|||{{{{{{|{|z|z}||{z{|zzz{{{|{{|{{{{zz{z{z|z|{||||{|{|{||{{|{{|||||{z{|{{z{|||{||}|{||{|{{{z||{||||z{z{z{||||}{}}|{{{{|{{|}|||||||||||{{{{||{{{}}}{{{{{||{|{|||{}}||||||{{|}{}}|}}|}|{{{{{||||}|}}{{{z|{{{||||{|||||||{{{{||||{{|{||{{|{{{||}}{}||||}||{{|{{|{||~}|||z{||{||||{}|}{|{{|||{||||}}}}|||{{{{{|||||}|{{||{||{z|z}|{||}||{{{{{z{{|{}}}||{|{{{zz{{{{{|||{{{{{{z{{||{|}||{{{{|{{z{{||||{|{zzzz{{z{z|{||{|{{zz{|{{{{{|{z{{|z{z|zz{{|{{{{||z|{{y{{{{}|{{z{{{z{{{{{{|{|{|{}}{{{yz{{z|||||||}{z|{{{{{|{||||||{{||{{z|{||{|{||{{{{|{{{{z{{{{|||z{{{{|zz|{{{|z{z{{{|{z{{|z{}|}|{{{{zz{{|||{{|||z{{{{z{z|{{{|}|{{{{{{{{z}{|{|{||{|{z{|{z{{|||||||{{{||z{{{}||||||z{||{|||{||||}|{|{{{|{{||}|{||||z{||{||{{}}}||{|{|{|{z{{|||}}{|{{{{{{z{|||{{{|||{{||{{z|{|}||}}|z{{}{zz|{{|{||||{|{||||||||}||}|{|}|{||}|||}|||{{|{z|{{||{|||}|||{z{||{{|{}z{|{{{{{|{{{|{{{{{{|{{||z{{z{{{{|||{{{|{zzzz{|z{{|||{z{{{zzz{|||{z{|z|{z{|{{{|{{z|{{{y{{|{|{{{{|{{|{z|{{z{|z{||z|{{{{zz{{|{{|{||{{||{|{{{{{zz{|{|{{{{{{z{{zz{|||}{|}{{z{{{zz}|{|}{||{{{z{z{{|{z|{|||{z{{{zz{{||}{{{|{{{z{{zy{|{||}||{z{{z{zz{{|{{||{{z{{{zzz|{||}|||{{|{{z{{|{{{|{||z{{z{z{{}||{{}||{{z|{|{z||}|{}|||{{{{{|{z}||{}||{|{{{{||||}||||||{|||{{{|{}{|{}||{{|{{{z{{{||||}{z|{|{|{{}}|||||z{{{{{z{{{|}}||||{{{z{{z{||{|}|{{{{{{{|{{|{z}}{{|{{{{|{||||}||}}}||{{}}||||}||}{|||{|{|||||||||||||{{{{{|}}|z}||}|{{|z{{||||}|{||{{{{{{{{|{{{}|}{|{{zz|{{{{{|||{{{{{z{{|z||}{|{||{{|{zzz{{{{{z{|z{{z{|z|||{||{{|{{{{{{{|{|{|{{{{{{|z{zz{{{{|||||{{{z{{{z||{{}}{|{y{{|zzz{|{{|{{{{{|{{{zz|{|||{||{{{{{{z||{|{{||||{{|{{|{{{|{{|||z{z{{{{{{{{|{|{|{{{y{{z{||z{{{{{{{{|z{zz{||{|||||{z{{z|{{|{{|||{{{{z{{{{{||||}||{{{{z{{{{|{|{}||{|{|{||||||||||{z|{{{}|{||||{||||||{{|{|z|||||||||{|{z||{{|{|{}}{z|{{z||{}||{|}|{z{|||||{}|||}}|{||{{{{||||||||}||{{{{{{{||{}||||}|{|z{{|||||||}|{{z{z{{}||{}|}{|{|{{||{||||{|}||||{||{{{}||{||||}{{{||{{|}|{{{}|{zz{{{z{}{|{}{|z{{z{{{{z{{{|{||{{{{y{{z{|}{{{}|{zz{{z{z{|||{||{{{{{{{zzz{{{|{{|{{{zz{zz{{{{{{z|{{{z{{zz{{{{{z{{{{zz{|yz{{{{{{{||z{z{z{{{{|}{{|||{{{{z{z{{{zzz{|{|{z{{z{{||{{{||{{zzz{{z|{{{{||~z{|{{zzz|||{||{|{{{z{{{z|z{{{|{|y{{y{{z{{|{|{{{{{{{{{z{{{{z{{||{{{{z{{{z{|{z}|{|{{{z{{{z{}{{|}}}|y|{{||z{|}|z|{{{{z{||{{{{|{||||z|y{{{{{|{|{|||||{{|z{{{{{|||{||{z|{|{{z||{|}||{{{|{{{z{|{|{|||||z|{|{|{{|||||||{{|{{||{|}}|||||zz{{zz{z{||{{||{|{z{{|z||{|||{||||{z{{{z||}||}}|||||{{{{|~|~||}|}{|||{{{}{||||}{|{|{{{{z{||||}|~{{}{{|{|||||{|||||{{{{z{{}||z|{|{{{{zz{zzz}z{||{|{z|{{{|{z}|z|||{{{{zzzy|z|{{||}{{z{{{zz|{{{{|{|{zz{z{{{{||{{||{{{{z{{z{{{z|{|}zzzzz{{yz{|{{||{{{|zzz{{z{{{|{{{||z{{{|{zz{{{{|{|{z{z{{|{{{}{|{|}{z|y{yz{|||{{|{|z{{{{y{z||||{{|||z{yz|{|{{{|{{}||{{|{{z{|{{|{|{|zzzz|zz{{}|{|z|{{{{z{z{{{{{{}||{|{z{z|z{{{|}{}{{|z{{{{z{{{||{{|||{{z{z{{{|{{{}||z|z{{|{|z{||{|}{|z|{{z{{|{|z|||{{||z||{{{|}|{{}}{{{{{{{|{|{{||{{|z|{|{|{||{}|}||{||{{z|{|||{{{|{||{{z|{{}|{{|||||||||{{{{}|}||}}|{||{|{{|}|{{|}{|||z||{{{}{}|{}|}||{{{||{||}|}|||{{{{|{z|||{||||{{|z|{{{{|z{||||{|{{{z{z{{{{|{|{{{{{z{z{{{{{{|}{z|{z{{{zz|{{|{|{|z{z{{|zzzz|z|{{zy{{{{{{z{|{|{{|{{{{{z{zyz{||}{}{{{{z{{z{{|{{||{{zzzz{{{z{||{|{|{{z{{{yzz{||{|{|{|z{{{{|{|{{{{|||{z{{{{{{||{{|||{z|{z{{|{|{{{||}|{{zz{{{z{{|{{{{|{{|yzzz{{|{{|{{{{z{|{{z||{{||{{{{{{{z{z|||{{|{|{{{{|{{z{}{|{}z|{zz|{z{zz|{z||||{{{{{z||{|||{{|}|{|{{{|{{|}{{}{{|{{{{z|||||{||}}{{|z{|{||}{}{}{|||{{|{|{{|}||}|}{{|zz{{|||{|}{|}|||{{{{{||||{{||{|z{{|{||}|{|}|||{|{|{{{|||}|}|||{{|{z{{{}}||}}}{{||||{|||{|||{{|||z{}{{{}|||||}{{{{}{{{||}|{||||{|{{{{{{{|||{|}{{{{{||{{{}{{||z{{{{{{|||{{|{|}|{|{{{|{z{{{{{||{{z{z{z{{{{{|{{||{{{{z{{{{{||{|{{{{z{zzzz{{{|{{|{{zz{{|{z{|||||||zz{|{z{{{{|{{|{|{z{z|{{{{}|{|{|{|{|{{{{{z}|}{||}z{|{zzz{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{zzy{|z{|z{|{|z{{zz|{{||{{{{||{z{{zzzz{{{{|{||{{{z{z|zz{{{{z{z{zz{zzy|z|{{|{{z}z{z{{z{{{{{{{{{{{{zyzzz{{}{|{|||{z{z{{z{z{{zz{{{zzz{z{z{{{{zz{}{|{|{{{z|z|z|{|{{|{{{{{zyz|{{{{|{{|yy{{{{{|{|{{{zzy|{{zz{z||{|z{|z{zzz{z{{{{{{||{z{{{z{{||{{{|{|z{{{z{{{{||z|}z|{{{z|{{{|{|{|{{{{|z{{z{{{||{|~||{{{z{zz{|{}{{|||{|{{{{z{||||{|}|{{zz{|{z|{}}||||||{|||{|||{||{{|{{{{|{{||||||{{||{z{z{{{{||{{|}||{{{z{z|{{{|||{}||}z|{{{||}||{||z|||{||z}}}||}|||{|{{||{{|||}{||||{|{|{|||}|||~}|{{z|||z}{{|{|{}|{{{{{{{{}{|}|{}{{z{{{{{|z{{||||{{{z{z|{z{{|{|||{zz{|{zz{{}{{{|||{z{zzz{||{{z|{{{z{||{{{{{{||{{|{z{z{{|{{{{{|{|{{{z||{z{{{{||||{|z{|{z{{{{|{{||{{zzz{{zz|{{|{{{|{{z{{{{{z{||{{}}{{|{{zz{{{}||}|}z{{{{z{z{{z|||{|z{{zz{{{|{|{{|||{{{{z|{{{{z{{|{||zzz{{{{z|||{{}|{{{z{{{z|}|{|}z||{{|z{zz{{||{}||{{{{||{{||{{||||{{{|z{{{{|{}|}{||{{{{|{|{||||}|}|z||zz|{|{}{||}|{z{||||{{}|}}||~|z{{{||z{||||||{{{|{|z{z|}{||}{||{{{|{{{{{|||||||z{{{{{{||||||{||||||{z{|}|{||}}{z||{|{{|}{}|}|{{{|{{|||{}||||}||||{{|{|{|}|{|||{{{{{{|z{||z||||{{{{{{{|||||{{{|{{{{{z{z{{}z{{|||z{z{zz{{||{z|{{{{z|{{{{|||{{|||{{{z{{zz{{{}{{{{{{{{{zz{z|{|{z||{z{{|{zz{{|{{{{||{z{|zz{{||z||{{{{|{zz{z{|||{{||z{z{{{{{|||z{{{z|{{{{{{z|||z||{~{z{{{{{z{}{{||||{{{{z{{|}{{||{{|{{{zz{zz{{{|{|||{{{{{{zz{{{|{{|{{{z{{{{z|{|{||{||zz{z|{z||{{{|||z{{{zz|z|{}{{||||{{|z{{|{{{{{||{{|{{{{{{||{||{||{{}{{|{{||}{||}||zz|{{{|{|||||z|{z||{{{|||||}}|}|{{||||{{||||}}|||{||{|{|||}|||}z{||{{{{|{z||||||{|z||{||{|||||{{{{{{{{||{{|||||||{|{{{z|~}|}|}|}z}{{|{|||||}|}}|{|{{||{{|||||}}||{{{z|||{{{{{|{|z{{||}{z|{|{{{||{z{zz|z{{|{{|}{{z{z{z{z{{|{{{{|{z{{{{{z{||{{|{}{y{z{|{z{{|{||||zzz{z{{z{{z{{{z{zz|z{zz{{||{{|{z{y{z{{zy{{|{{|{|{{|{{z{{{{|{{|{{||{{{|zy|||{|{|{|{{z|{zz|||||||}|z{{{{{{{||{{{|||{|z{z{|{{|{{|{}{|{z{zz{|{||{}|{|{z{{zzz{{|{{|{|{{z{{{zz|||{{{{|{{{zzz{{{|{{||||z{z|z{{z|{|{|}|{{z{z|z{|z||z{{||||{{z{{|{{}|{}||||{||{{{|||||{||||z{{{{{|{|}{}{}||{|{z|{|||}{|{}{||||{{{{{|||{||{||y{z{{z|{{}|{|{{|z{z{{{z|||{{|{{{{zz{{}|}y}|||{{|{{{z{|{}|||||||{|{{{|}}|{|}}|{{{||{{z|{||||{||{|z{|{|{|||z|||{{||z{|z||||z|||{z{{{z{{{{{{{|||z{{{zzz{{z|{{{}{{z{zzz{|{{{z{|}{|zz{z{z{{{|{{{||z{z||{|zz{{{{{||{zz{z{z{{z{|z{{|z|{z|{zzz|{|{|{{|{{{{|zz{{{{||{|{{{{yz{{|{{|{{{{{{yzz{{z{{|{{{||z{{z{{{{|{{{||||{z|yzz{zz|||{||{z{{zzzz{{||{|{{|zz{{{{z{{{{{{{zzzz{{{{z{|{{|z||{|z{y{yzz{|{{{||{{z{zzzzz|{{{{{{{{{{{z{{{{||{{|{||z{{{z{{{{{z|{|{{{{{zz{{|{|{||{{{{{|{{{|{{||||||{{{{{{{{|}|{||}}{{{{{{{||||||||}{{|}z|{z{|{||||}|{{zz{{{|{{|||{||z{z{{{z{|{|{|}{|{{|{z{|z{{{{}}{{{z||{|{{}||||||{{|{z{{||}}}|}~}|||{|{{{{||}|||||{|z{|||||{|{|}|z|{z|{{z|||||{|}|{zzzz{z||{{z|{|z|{{{{{z|||{z||{{{zzzyzz{|||{|{{{{{z{{z{{{|{{|{{{{{y{z{{zz|{{{{|{z{{{|{{{{{{|{{|{zzzzzy{||{}{|{{{z{zz{yz{{{{{{|||zz{z{zz{{{{||||{z{z{{zzz{{|z}z{z|{{{{{|{{{|{{|}{zzz{z{z{}||{|{{{{{{zzzz{{z||{{|{z{{y|{||{{|{||zz{{|zz{z{||}||||{{z}z{zz{{{z{{{{{{|{{{{z||{||{{{{{{z|{{z|{|{|{{|{zz{z{z{|{{{{|||{{{{{z{{|z{{{||||z{{{{{{||}{{{||{{||{||{{{|{{||||{{{{|{{{{{}{{}|}y{|||{z||{z{|{|{{{{{{{z|{{|||{|{z{z||z{{{||{{|{{{zzz{z{{||{{}{{}{|{{|{{|{||{}|||{|{{z{{}{||}||{|z||{|{z{~|{|||||zz{{{{{{{|{|||{|{{{{{{z||}{|{|{{|z{{|{|{{{|{|||{|{{|z{z|{{{z~|{|{{z{z{{{z|}||{{{{{{zzz{{|zz{{{|{{z{{zz{|{|z|{{{{y{{y{yz{{{|{}{{zz{{zz{z{|{|{{}z{{{zz{{z{{||{{|{{{{{{{z{{{{{{|||{{{{|{{z{||{{{}|{{zzz{{{{{|{||{|{{{z|{{|||{{||||zz{{{zz{{zz|{|||zz{zz{{|{{||z|{{{z{{||z{|{{{|{|{{{zz{{{{{|{||{{}{||{{{z{z~|{||z}||{|{|{z|}||{{||zz{{z{{{{||{|||||{zz{{{{|{|||||}|z|{{{|{{{}||||||{||{{{{{{|{|||}|{||{{|{||}|{|||{z{|}||{|{|||~||||{|{{|{|||}{||||{{zz|z{{|{{z{}||{{{|{z{|}|{||||{|{z{{{z|{|||{{}|{{{z||{|{||}|}{|{zz{|{{{}||||}|{{{{{||{|{|}|}|}{{{z{{{{{{{{|{{z{{|{|z{z{||{{{{|{{{z{|zz{{{{{|{|z{z{zz{{{z{||{||{z|{{||y{{{z{{{}y{{{y{zzz{{{{z{|{z{zzz{z{z{{{{{z|||zz{z{{{{{|||{|{z{{{{{z{{|{{}{|{{zz{zz{{|{|{|{{{{z{|{yz||{z{z||{z{|zzz{|z{{||}zz|z{{{{|||{{|{|{{{z{z{{{||{|z{|z{zz{{{{z||{|{{{|z{zz{zzz|{{{|z|z{zzzz{{{z|{|{{|{z|{{{zyz|{z{|||{zz|z{{z|||{z|{{zz{{{{{y{|{{|{|||zzz{z}{{{|||||}||z{|{{{{|~}{|{||{{{{{}{{z|{||}}{{|{|{{{||||}||}|{z{z{|z{|{|{|||{{|{{{z{{{|}|}||{z{{{{y{{{{{{|{z{{zz|{zz||{|z|{|{|{|{{{{}|||||{||{{{|{|{{|{{|}}||||{{{{{{|||{||{{{{{{{{z|}||||}||{|{{|{{{||||||{||z{|{{{{{|{{|z}{{{{z{|z{z{z{||{{|z|zzz{{||{{|{{{{{{{z{{|||{z||||zzzzz{z{|{{{|{{|z{y{{z{|{{{|{{|z|{z{zzz{{{|{|z||z{z{|{z{{|z|{|{{{{{zz{z{{||{||{{|{{z|z{|{|{{{{|{zzz{{{|{|{||{{}{{{z|z|{|{|{|{||z|{{{yz{z{|{||{|{zz{z{{z{{{|{{}|zz{z{{{{{|{{{||||z{z|{zz||z{|{||z{{zz{|z{|{{{{z|z{{{{z{y|{}|{||||zz{z{{{{{|{|||||{{{{{{|z|{{|}|}{z{{{z{|{||{|{||z{|{|{{|||||}|}||{{|||{||{}}}}|{|{{|{{|{|}|}||||{|{||{{{|{|{{|{{{||{{{{{||{||||{{|z{|{{|{{{{}||{{{{{|z{z}|||{|}|{||{z{{|||{||{}}|{}|{{yz{|||{||{{{{{{|{{||{||||}|{{{|{{{||{|{|}|{z{zz{zz{{z{|{{}{{|{zzz{{{{{{|}|z{{z{z{{{{||{|{||{z{{|zzz{{{{{|{z{{{{{zzz||||}||{z{{zy{{|{{z{}{{{z{{{{zzz|{zz||{{{zz{{zz|{{{{|{{{zzzyzz{{{{{{{~|{{{{{|{z|{|{{|{||zzzz{|{{{{{|{||z{{z{{{z{{{{z}||{{zz{z{zz{|{{|{|{{{{|z{{{|{{{||{{zzzzz|{{{{|z|||{zz{{{zzz|{{{{{|z{{z|{{zz{{{{{|{{{y|{z{z||{{z}{{|z|{{|{{{}||{z|{||{|{z{{{{{||{{}{{z{|z|{{{||{|{{|z{{z{{||||||||||{|z{{|{|||}||{||z|{{{|z{{|{{|||{{{{{{{|{{{||||||z{{{|{|{|{{z{|{|{|{|{{zz|{||||{{{{||{{{{|}{|}{||||{{|{{{|{{|{}}|{|{{|z{{|||}|}{{{{zz|{{|{||||}|{{{{{|{{{|{{{{|{z{{{{{z{{z{{{|{|{{|{z|yz{{{{{{|{{zzz{zz{{|||{||{z{{{z{z{{{{|{{{|{{zzz{z{{{{{||||{z{z{{{|{{|{{{{{zz{zzzzz{{{{{{{{{zzz{|zz{{|{|{{{|{{{zy{zz|{|||{{zzz{{{{{{{{{{{|{|{{zz{{|{|{{{||}{z{{z{{z{{|z||}|{zz{zz|{{z||{{z{{z{zzz|z|z|{{|||{{{{zz{{{|{|{|{|z{{z{zzz{{{{{|{{z{{z{{{z{||{||{{{|z{z{{z|{|{{}|||{{{{|{z{||||}|||{{{|{{z{{|{||}}{{{{{{{{{{|||||{{{|{{z{{{|||{||||z|{|{z{}||||{|||z{|||{|{}|||||||{{{{{{{{{|}||}}|{{{{{{|{|{{|||||{{{{|z|{|}{{}{|{{|{}{{{{|}{|}{}{{|{{{{|||||||||{|}|{{{{||||{}}}||{{{{|{|{|||}|}|{|{{{{}|{||{{|{|z{{z|{{{||{{|||{{{{z{|z{z|z||||{{z{{{{{}{{||{}|{z{{{{z{{||{{{}|{z|z{{z{z{z{{||{|yz||{z{z|z{{{{|{zz{{z{z{|{{z{|z{zzz|{{y|||||z|{{{{z{z{{{z|{{{{|{zzz{|{z|||{|{{|{{zyz{|{{|{||}{}{{{{{z{y{{|{{{}|{{{{zz{{{y{|z||{z{{{{{{{{|z{|{{{z{{|{{{z{{||||{||zz|zz{{{{{{{}{|z{{zzz{{|||{|{|||{{{z{{{|{{{{}||{{{{|{zz|{{{|{|{|{zz|z{{|||}{}{|{{{z{zz{||{|{{|{|z{{{z{{|{{{|{||}{{}|{|{|{}{|||}{{{z||{z{|{||}}|{|||{{{||||{|{{|{{{{{z|{z|z|{}}|zzz|{{z|||{||||||{}{{{{zz}|{{|}|}|{{|{||||}||{||{||{{||{{{|||{|}|{{{{{{{|||||||}z{{z{{{z{||{{z{||||z{{{zz|z|z{{{{||{{{{z{{{{{||{zzz{{{{{{{|{||}|{|{{{z{z|{|{{z{|z|z{zz{zz{{{||{|{{zzz|z{{{z|z|{{zz{{zzzz{|z{||{{|yzzz{{{z{||{{|{z{{{z{{z{{{z{|{}{{{{{{{{{{|{{{|{{z{{{{{z{|{{z{|}{{|{{{zz|{{{{}|}|||{zyzz{|z{{{||{zzz{{{{{|z{{{{{{{{{zzzz{{|{|{{{zz|zzz{z|{|z{}}}{z|{{{{{||{{||{||{zz{{{{{||||||||{{z{{|z{||||{||z{{{z{{{{||||}{||{{{{|{{|{}{|||}{{zz{|{}}{||{{{|{{||z{||||{|{|||{{|||{{{{|}|{||{{{}|zz|z{||||||}|{{z{z||||{|{|}{|{z{{{{{|z|{||}|{{{{{{{{|{|{||}}|}{{z{{{|{|{}|}||{|{{{zz{{|||}||||{z|{zz{|{|||||{|{{{{{z||{{{{|{||||{{{|{|{||{}|z{{{zz{z{z|{{z|{{zzzzz{{{{|{{|||z{{{z{{{z{||{{{{{{{{zzzz{{{{{z{|{{{{z{z{z{{|{|{{{z{zyzzz}{{|{||z{zz{{|zzz{{{{|{{{{{{z{|z{{{|{|{{{z{{{{zzz{|{{|{||{{zyz|zz{{{}{|}{{z|{{zz{z|{{|}|{yzzzzz|{{{{|{{|{{{{z{zz{|{|||{z{zz{{{zz{|{|{|{z{z{z{zy{|{{{}||||z|{z|{z}{{{}|||{{|{{{|{z||{{{|||z{zz{|{{|}|{{{z{{{z{{z{{{|{||{|{{z{{{{{z{||{{|{|{{|{|{{|{||{||}{zz{{{{{|}{}|||{zz{||{{z|{}{||{}|||{{{{{|||{||{|{||{{z|{|{{{z||{z{{{{{y{{{{{|{|{{|zz{{{{{{{|}{|||{{{z||{|{|{||}||{}|{||{||{||||{|{|z{||{{||{|}||||{{||{||{{{{z}{{{|{|{zzz|{{|{{|{||{z{|z{{{{}|||{yz{zz{{|{{{z{{|{{z{{{z{z|{{{{||zz{|z{z{|zz|{{||{{{{z{zz{{z|z|{|z{{z{yyzz{{|zz|{{z{{{{zz|{{z|{|{{{zzz{zz{{|{z}{{|zzz{{{z{|}{{|||{z{zz{{{|{{|}|{}{z{{{z{{{{{|||||{{z{zzz{{||{z|z}|z{zz{{|{{||{|{{|{zyzz{z{|{{{{|{|zzz{{zz||{{|{|{z{{yzz{{{|}{||||{|{|zz{{|z|{{}{{{zz{{|{{{|}z{{{{{{{{{|{{{|z|{|{{{y{|{{{{|{z{|||}||{{}{{{||}{{|}}|{||{|{{{{||{|||{z{{|{|{{|}}{}|{|{{{{{|z{}||{|{{{{z{z{{{{||{z{|{z|z{{|{{{{}|{|{}{{{{{{z{{{}||}{|{{|{z||z{|~|||{}{{|{|zzz{|{{z{|||{{{z||z{|{|{}||{{|zzz{z|{{|}|||{z{{{{{|{||{{|{{{{z{{{{z{zzz{{|{zzzz{z{{||{|{||{|{{{zzz{{{|{{{{{zz{zzz{z{{z{{|z|{yz{zzz{{z{|{{|{z{z{{zz{z{{z{z{{{zz{z{{y{{{{{{{||z{{zz{z{{{{{{|||{y{{|zz{{|{z{||{{{zz{zz{||{{{||{{{z|{{{{||{|||{|{z{{zz{{||z{{||{{{{{{z{{|{|{|{|{{{zy{z{{|z{{|{||yz{{{zzz||z|{{{z{{zzyzz{{|||{|||{z||zz{{{|{||{{{zz|{z{{|||{|{z|{zz{{|{{|{||||{}{z{{z{z{{{|{{{|{{z{{{zzz}{{{{|{|{{{{{|{||{||||{}|z||{{|{{|||{}|{|{z|{{|||{|}}}||zy{{{z{{z|{{||{|{{z{{{{{{{{|{|{|{z{{|z{||{}}{}||{|{{|||{{{}}{{~||||z{{z{|||}|}|}{{{{{{{|{|}|{{||{{{z{}{{{{|}||}|||{{{{{z{{||{|||{{zz{zzzz||{{|{{|z{zzz{zz{z|{{|{|{{{zzz{z|{{{{z|{|zz{{{{{{z{{{{|{|zz{z{{z|{{zz|z{|zzz{z{{|{{z{{{z{yy{{yz{z{{|||||z{z{zzy{{{{|||{zz{{z{zzz{{{||{|z{{z{z{{{|{{{||}{zzz{z{zz{{{{|||{{{{{zzz{{z||{||{zzz{{|{|z{{{|{{{{{{z{zz{{{{{|}{{zz{zz{z{||{{|{{{{{zz{{z{{z{{|||{{z|{z{|z||||{z{{z{{{z{{{|{{|{|||{|z{z{{{|}|{|||z||{{{|{|{|{{{||{{{{{{{{{{|{{|}{}|||{zz{|}||{}|||z{{{{||{~|{}{|}|{{{{|z}{|{|||{{|{{{{z{z||{{{|||{|{z{{{|zz|{|}}{{{zz{|{z|}||{{}{}|{{|{{{||}||{}||{|z{{{{|{{}||}||{|{{{|{|}{||||}z|z{||{z|||{{||{|{{z{{z{z{{{{{||{{{{{{{{|{{{{|||{{||z{y{|{{{|||||{{|{{{{{|{|z{{zzzz{zzyzz{{{{||{{{{z{z{zy|z|{{{{{{|{{{{{{{z|{{}|{{z{{{{zz{{{||{{{zzzzz{z{{||{{{||{{{{{zy{||{|{|{{zz{{z{{|{||}{|}{{|z{{{{{|{{|}{|{zyzz{z{{{{|{}|{{{{z{z{{z||{{|}{z{{{zz|{{{{{{{{{|z{{zz{zz|{{{|||{{{{z{z{||z{{|||z|{zzz{{{|}{{{|||{{{{{{{{||{|z{{|{{{{{z{{{{|||{|z{{|z|||zz{|{{{|{{{{{{{{{{|{}||}|{|{{{{{||}{{|}||{|{|{|{|||}||{||{|zzz{{y|{||{{|zz{||{{z||{||{|||{{z{z{|||{{}{{}{z|z|z{{||{||}||{|{||{{{}|{|||||z{|{z|zz|{}{|||||{|{{z{|||||||||{{||{|{||||{{|||{z{{|{|zz{||{}|{{{z{z{{y{|zz{}|z|{{{{z{z|||{{{{}{z{{{{{z{z{{{|{|{{{|zyzz{z{|||||{zz{z{{{|{z{{||{{z{{{zy{{{|{{{{|{z{z{zzz{z{{{{|||{{{zzz|{{{z{||{{|{y{{zz{|{|{}||{{{{{z{{||{{{|{|{{{z{z{{z{{||{{|{{{z{{{zz{||{{z}zzzz{y{{{{z{{{||{zz{{z|{{{{{z|||{z{zz{{yz{{{||||{{z{{z{z{{{{|{||{{{zz{{{{}{{{|{|{{|{{{{{{{|{{|}{|{zz{{z{{{|}{||}{{z|z||{{||{{||}|z{|{|{{|z|{|}||{{{{|{z|{|{|}||{|z{||{|{{{|}|{||z|z{{z{z}|{|}||||z{|{|z{|{|||{{{}{{{{{{{|{{||||}{|||{{{{|||{|}}}|}z{{||{|}}||{}{|{|{z|z{||||{{~|z{{{{{{{||{}|{|}|||{{z|{||{|z||{zz{{z{|zz|{{zz||{{{|zz{zzz{z{{{{{{z{{zz{{{|{{||{{{{{{{yz||}{{{{{z{zzzz{{{{{{{{z{{zzzz{{{{zz||{||{z{z{{zy{{|z|{|}{zz{z|zzz{|z{z||{zy{y{{z{{{|z|{|{y{{{{{{{{}{|{{{{{{zz|{{{{{|||{|{{{zzz{{{|{|{|}|{z{{{{{z{{|{{|}|zz|z{z{{|{{{{{|{{zzz{zz{{{|{{|{|}z{{yyz{{{{{{||}{{{{{zzzz|{{|{||{z{{{zzy{{||{||{|{z{{{|{{|{|z|{|z|{z{{{{|||{||||z{{{{z{{{|~{||}|{{z{{{|z|{|}||||{{{|||z{||{||{|||{{|||{{|{}|||{||||{{{{{|{|}|{||{{{{{{|{{{}|{{||{zz{z{{{|||{{||}{{{{{|{{{|||||||||{{{{{|{||}}|||{{|{{z{{{{{|||}{{{z|{||{|}{{z||}{{z{z|{z{|{{{{{}||z{{zz{z{||{|{|z{{{zz{{{{|zz{|z{{z{|zzz{{{|{{{{z{{zzz{z{{{||{z{zz|z{{{y|{{{{|||{z{z{{y|{{{{{|{z{{zz{zzzz{z{{{{{zyz|{zzy||{{|||{{{zzyzz{{z|{{{|z|{zzzzz{|{{z{{|{|zzyz{{{z{|{|z}|{zz|z{|z|z|{{{||z{{zyzzzzz{{|}{|zz{{z{{{|{z{{|z{|{{|{zy{{|{{{{z|zz{zz{{{{{z{z{{z{zz{zz{z{|{z|{{|{{z{{{z{{|{|{|{{{yz{{|{{{||{|{|{{{{z{{z{{z|{||{||z{y{{{{{{||{|||z{|||{z{|{|z||{|||||{{z{{|{||||}{{{{{{z{z{|{||{|{|{{z{|{||{|{{|{{{|z|{{{{z{||z|zz{z{{|{{|{{{||{|{||{{{z{||||}|~}{|||{{{||{|{{}|{{z{z|||{{{{|{|}||{{zz{|{|}|}{}{}{zzz}{{{}|{{}|||z|{{{{{{|{{zz|{{{{{{z{{{|{{z{||{{z{{{z{{|{{{|{{|{{|{{zzz{{z||{{|z{z{zzzzz{|{{{{|{{z{{z|{{{{||{|{z{zzz{zz|{{{{{|{|zz{{z{z{{||{|{|{{z{z{zzz{{{{|{{|z{{{{zz{{|{{{|{|z{zz{z{{{{z{{{}z{z{|zzzz{{{{}||{{{{{z{z{|{zz{{|{{{zz{zzz||{{{{{zy{{z{yzz{z|{}|{{{z{zzzy|{zz|{{|z{z{zzz{z}{{|{{|{|{{{{{y|||}|}{||zz{{{{z{|{{{{|z{{{z{{|{{{||||{||{zz{{{|z||{|{{||{z||{{|{|{{|||||z|{zzz|{||}|}||{z||}z{{{|}|{|||{{{{{{{{{z{|||}|{{{{|{{{{|{{|{||{|{|{|{{{{|||}}{|{z{|{{z|||}|||}{{|{z{|}|}}{{}|||{}{{||{{}{}|{|||{|{z{{{{{{{{|||{||zz{{z}|||z{|||{|{{{{{{{{|{{{}|zz{{{{z|{zz{{||zz{{{z|zz|{|{{||{y{z{zzz{{{z{|{|{{{{z{{zz{{{{}{|{z|z{zz{z|{{{z{|{{|{{{zz{{{{z|||{zz{{{{z{{{{{z{|{zz{{zzzzz{{{|{||zz{{{z{{|{||{{{|{{yz{{z|{z{{{||yzz{{{{{{{{{|{||{{{z{y{|yz{{{{{|zzzzz{{{zz{{{|{y|{{zzzz{{{z||{{z{z{{zz{{{|{|{||||{{z{zy{|||z{|z{{{{{{{zzz{}{|||||zz|zyzz{|{{{z||{{{z|zz{{{|}}||}||{{z{{{{{|{|{|||{{zzz}{|||{|||}{{{{{||{{|||}||}{{|z{{|{{|{{||{|{||zy{{|z}|}|||}|{{|z|||{|||{||{|z|{|{{{|{|{}{}|{{{z{z{{{|||{|||{{{{z{{{|{|{|||{{{|{z{{{{}{{|{}{{z{|zz{{{||||||{{z{{{z|{{{||{{{|z{z{{{zzzz{|{{{{{{{zz{{z{zy{{{|{zzz{{{{{|||{|||||{z{|{zzzz|{{{{|zz||y{{y{||{||{z{yzzzzz{{{z{{{|{{{zz{{z{|{z{{{{{{z{z{{zy{|{{{{|{yzz{{zzz{z{|{z{zz{{yz|{zzz{{{{{|{zz{z{{z{{{{{{z|z{{z{{{{{z|z{{|{{{{{zzz{{{|{{{{|{zz{z{{z{|z{z|{{z{yz{z{z{{{{|{{{|{zyzz{y{z{z{{{|z{zz{{{{{|zz||z|zy{{z{|z{|{}{|||zz{{|{zz{{||{|{{{{zz|zzz{{{{|||{|{{{zz{{{z}{{|||{{{|{|{z|{{{}|z||z{{{zz{|||{|{||{z{{{{z{{|{|{{||{z|{z{z{{{{||{||{{zzzzz{{{{|{|{{zzz{{z{z|{{{z}|||{{|{z{{z||}|}||{||zz{{{|{}||{|}|{|{|{{z||{||{||{{{zz|{{||||{{||{{zz{{{y||{|{{{|{|{{{z{{{z|{z{zzzzz|zz{{z{{{{||{{{{{zzz|{{|{}|{{|{z{z{zyz{|{||{|{y{{{yzz{|{{{{{|{{{{{z{z{{{|{{{{{|z{zzzz{|{{zz{{zzzz{{|{{{{||||{{z{z{z{zz{|{{{{|{{{zz|zz{{|z|{}|{{zzzz|z|{{|||||{z|{z{zz|{||z|||{z{z{{z|{{{{|{{|{y|{zzz{{{{{|{{{{{z|{{z{z{{{{{|z{y{{z{{zz|{{|{|{{z{zzz{z{{{{{|z||{z{zz{z{{|z{|{zzzz{z{{{zz|{{||{{|{zzzz{|{|||{{{zz{{{{{{{{|||{|{{z{|{zz{{|||||{|{z{{{{zz{{{{{z||{z||{yzzz{}|{{}|||{{|{{{{|z||{{|{z|z{{z{||{{{z||z{{{{z{{{||{|||||z|z|zzz|z|{|{||{|{|z||z|{}|||}||{||{|{{|||{{|}|||{{{{z|z|||{{{}|{{z|z|z||{{|{||zz|{|{z{z{z|{{|{{{{{yz{y{{{z{{z{{{y{zz{{{{{{{|{{{{{{z{zz||z|{{{{z{zyzzzzz{|z{{{|{{{zzz{z{|{|{{z|zzy{{{zzz{{z{z{{zy{zzz{z{{{{{{||{zzzz{zz{|{z{|{{|{{{{zyyz|{|{|{{{y{z{{{z||{|zz||{{zz{{zz{{}|{{||{{{z{{{z{{|z{{{|zz{{z{{z{{{{{z{{zzzz{{z{{{z{{|z{|z{{zzzz{{{y{{{||{z{{{zz|{{{|{{|{z{z{{{{z{|z{{{{{zzzz{{y|{{{{|{|{y|{|y{z|{{|{{{{{{|{{z{{z{{{|{|||z||{{zz{||{|{|{{z{zzz{z}|{}|}||{z{{{{{{z{|}{|{|{{{z{zz{|{{|||||{{zz{{zz||{{{{{{{|{|z{{{|{{}||||||{z{{{{|z||||||{{z{{|y{{|||||}{{z||{{{{||{|{{{|{|{{{{{z|||{{{}|{z{{{{{z|{||||{|{z{{z{z{z{|{{{{|zz{{{zzz{{{z{z{{zz{z{yz{{{|{{||{{{{zz|zz{{{{{{{{{z{z}{{{{||z{{{{zyz{{zzz{z{{{{z|zz{{{z{{{{{{z||{zzyz{{zz|z{{|{{{{|zzzz|{zzz|{|{{|{z{{{zz{{{z|||||z{yzzyz{{{|{|||z{|z{z{{z{|{|{{|zz|zzz{{zz{|{{|}zz{zz{z|{z|{|{{{z{||{zz{{{|{z|{{{z{zz{{z|{{{{|||{{{z{{{z{{z|z{{|z{{{{z|z{||{{{||{zy{{{|{z{|z|{{{{zy{{{z|{z{|{}||{{{z{{{|{|||{||||yz|z{{z{|z||{||{y|{{{{{{|{||||||{{z{z{zz||{||{|{{|z{z{{|{}||||||z{z{{|{{{|{{{|{{{z{{z{{{z{{{||{|z{{|z|z{|||{||{{{|{{{{z|||{||~|{{|{{{zz{||||{}||z{{z{zz|{||{{||{|{{{{|{{{z{{{{zzz{z{{zzzz{{{{|{z{{{y{{{yz{z{|{{{z{{yzzz{{{|z{{{{|{{zzzz{{||{{z|z{zz{{zzzz{|{{{{zzz{{{{z{z{|{{||zzzzz{zz|{{|z||zzz{{{{zz{z{||{{|{zzzy{{z|zz{z{{{zzz{y{{y{{z{{|{||zz{{z{zy{||{{}||{|{|z{{{z|{|{||zyzzz{zzzz{{zz{|zz{zzzzzz{{{|{{{zzyzzzz|z{{zz||{{zzz{zz{{|z{{|{{{zy{z{{z{|z{{{{|{{{y{z|z{z{z||{{{zzz{{||{|{|{{||{{z{zz{{{{{{|||||{{{{zz{{z|z{{{|{{{|{z{{|{{{||{||z|zz{{{|{{||{||{|z{{zzz{{||z|||z||{{z{{z{{|{||{{{z{z{z{{{{{{{|{{{|z{{{y|{{{|||{{z{z{z{z{|||{||{{{|{|{||{|}{|{{|{{||||{{{|{}|||||z{z{{{z|{{{|{{||z{z{{|{|{|{|{{}|{|{||{|{{{{{{||z{{zzz{{{{{{{||{|z{z{{zz|z{|{|z{|{{{{zyzz{{z{|{{zz{{zzzz{{|{{{{{z{zz{z{z{|{z{z{{z{{{{zz{z{{{{{{{zz{{{yz{{{{|{{|{|{{z{{{{z{{z{|{z{zzz{{z{z{{||{|{|{z{zz|z||{{|{{}{{zzzz{{|{|{|}||z{{{zzzzzz{|y{{|{z{zz{zz{{z{{{{|{{z{zz{z{{z{{{|||z{zz{{{{{zz{z||{{{z{|{{{{{{|{|{|{{zzz{z{||||{{|{{{{z{{z{||z{|||{{{|{{{{{{}|||||{{z|{|{{z{||||{|{z|||{{zz{{{|{z|{{|z{{z||{||||||||}{{{{{|{||{|||{{{{{|{{z{{||}|}|{|{{z{{{{{{{{|||zy{z{zz|z}z||{|{z{{{zz{{|{|{|}}{||{|z{{{||{||||{{{z|{{{{||{{{}{{{{{z|{z{|{{{{{|{|{zz{{z{|{{{|}||z|z{z{{{z{{{{{z{zzyzz{z{{{z{z|{y{{{y{{{|{|z{{{|{{{zy{zz{{|z{{{{{{zzzzzz{z||z|zz{yzz{{{yy|z{|z||zz{zzz{{z}z|{{|{zzyz|{zy{z{|{{|{zyzzyzyzz|{{||{|{z{yzz{z{{{{|{||{y|{{z|zzz{z{{||{{{|{|{z|{{{z||{zz{yzy{zzz{|{{{|{zz{zy{zz{zz{|{{{zz{zzzz{{|z{|{{{{z{y{{z{{z{{{{}{y{zzyyzz{{{|{{}{z{{z{{yz{{z||||{zzz{{{z{{|{{|}{{{z{{zzz{{z}|{{{|{{z{{z{{{{{{{|||z{{{|{{||{|{|{|{{{{|{{{{{{{{|||z{|z{z{{{|{||||{||{z{{z{z{|{|{z{|z{z{{{z|||}z|||zz{z|{{{z{{z||{||z{{{zz{{|}{|||}|{|zzz{{{|{{||}{{{{z{{{{{|{}|{{|||zzz{{{{}|{||||zzz{z|||||{{||{|{{{|{|z{z{{{z{|{{zz{z|zz|z{zz|{{|{z{yzyzz{||{}{||{z{zzzzzz|{{{z|{{{z{{zz{{{z|{{zzzz{y{zzz|{{{{{{z{z{zzzz{{{{{{|{{zzzzz|{z{z{|{|{{{zzyyzzz{{{z|{{z{{zz}zyy{{{{||}}{{zyz{zz{z|{{{}|y{||{{{{|{|{|||{{{{{z|z{{|{{{{|yz{yzy{{|{|{{{|z{yz{{yzz{{{{{|{{{zzzzz{z|{z{{{{{zzzzzz{z{{{{{{|{{{z{z{zz{{{|{|{{zzzz{{{{{{{||z}{|}{z{zz{|{{{z||||z|{{|{|z{{{|{||{z{{{z{{{{|{||{|{{|z{z{{||{{|{||{{z{{zz{{{|{{|||z{~z{{{{|{||{}||{{{z{{z{z{||{{{z{zz{{{z{{{{{z||{|z|{{{{{||{{|||||{}||{{}|||}{|}{z{{z{{{z{{}}{||{{z{zz{{{{{||{|||{{{{{{zz{{{|{{|||{zz{|zz|{|{{|{{{z{{{{zzz{{{z{{|{z{{zz{zz{|z||{z{zz{zz{zz{|z|{{{{z{z{{zzz{z{||z{{z{zz{{{zzz{{z||z{zz{{{z{|{|{{{|{zz{{{zz{zz{z{{{{yzzz{zz{{{{z|{{{{{z{{{z{{|{{{|{{zzzz{{{{|{{{{|}{zz{{{z{{{|{{{|}{z||zy{{{{{{|z||zz{zzz|{{{z|{|z{{{z{{zz{z{{{{{|{{z{{zzz{{z{{{{{{{{zz{yzzz{{{|{{|z{{zz{zy{{{{{{|{{zz{{{z{z{{|{{|{{z{zz{{|{|{{{{||{{{{|{zzz{}{|{{{||{{|{{|{{|{}||{{{{{||{{{{{||{|||z{z{{z{z}|}||||{{|{z{|z||z}|{|{z{|z|{{{|{{{{{|z{zz|{z{{|{|{{||}|{{{{{{{||}{||}||||{{{{{{}}|||}{|{|{{{z{{{}|||}||{{{{{|{|{||||}||{|z{{zz||{{|||{{{|z{zzz{|{|||{{{zz{zz{z|z|{{||{zyzzzzzzz{||{||{z{{{zzzzz|||z|||{{zzzzz{{|{{{{|{{z{yzyz{{z|z{{{|{{{{zz{{{{z{{{{z|{z{|{{z{{|{{{}{{zz{yy{zz{{|{|{{z{z{{{zzz{|{|{{|{z{{{|z|{|{{{{||{{|{||{{|{|{{{{{{{{z{{{|z{{{{{{|{{{zyzz|{{{{z|z|{zy{z|zzzz{|{|{|{zz{zyzz|{{{|{|{{{{z{{zz{|{{{{{|{{{zzz{z{{|{{|{|{{{zzz{|{{{{|{{||{{zzzzzz{||{z|{|{{z{zz{{{}{|{|}|z{{|{{{{{{{|}{|{{{{z{{||z||{}||{{{{{|{|{{|{}|||z|{{{{{{|{||}|{|zz{{zz{|{{|{{|||{z{|{zz{}||{||}|{z{{{z{zz{}{|||}||{|{{{{|}{|||}{||}{{zz{|}|}|||{{{{{{{z{|}||||||{z|z{z{z{{|{|{||{{z{{{z{z{|{{|{|{{z{zz{zz{{{{||z{zz{zz{{{{|{z{{{|{{|{{z|{||{{{{||zzzz{zz{z{{{{{|{zz|{{z{{z{|{{{|{{{z{{z{zz{z{|||z{zz{{{{|{z{{||{{z{{zzzz{{|z{|||{z{y{{{zz{|{{|||z{{z{{|{z{|{z{||z{{zzzzz|{{{{||{{z{z{z{{|{{z{{{}z{{{zzzzz|{|{{{{{zz{z{z{z|{{{{|{zy{z{zzz{|{|{{{|{zzz{yzz|{{z|{||{{z{y{{z{|||{{|{|{z{|{{{{{{{{|{|z{z{{{|z{{{{{z{}|{z|{{|zz|{{{{|{|{{{{{|{{|}{||||{{z{{{{{|{|||}|||z{{z{{{{}|}{||{{{|z{{|{{|{{{{}}{{{{{{{{|{z{{{{{{{{z{zz{||{{|||{z{|{|z{{{{|{}z~~|{{|z{||{}|{{}{||{}{z|{{|||{{}||{|{z{z||||{{|z{}{|{{{{{z|||{z{|{z{z{{{{{{zz{{||{zzz{zzzz{xz{{{|zzzzzzz{zzz{|{zz{|{{zz{{z{z{|z{{{{z{zzz{zz{zz{{|{{zz{zzzzz{z{{{{{zzz{zyzzz{|{{{{{zyz{{{{zz{{||{|{|zzz{z{z{z{{{{|{{z{zz|{{|{zzz{|||{yz|{zz{{zz|{{}{{zz|zyz{{{{|{{|{zz{{z{{{zz|z{z{{z{zy{z{{{{{z{{{{zzzz{zzz{z{z}{{{yyyz{zz{{{z{{{|{zzz{{{z{{{z{{||z{z{|{{{{{|{{||{{{{z{z{zz||z{|{|{zzz{{{z|{{{|{z|z{{{|{{{{{|}||||{{z{{z{{|{|{{|||{z{{{zz{||||{{||{{|{{{|{{|{}||{|z{|{{zz{|{||{|{|{{{z|{{z{{{{z{|{{{{{|z{z{{z{{{|{{z|{{y{{{||||{|{||||zzzz||{{||}|{{|z{z{z{||}|||{|{{|z{{{{{||{{}{|z{{{{|z||}{{|{{{zz{z{zz{{{{z{|{{z{{zz{{yz{z{{zz{{{{z{z{{z{|{z|{z{{{{zzzz{|{{{{{z{zzzz{zzz{{{{{{zzzz{y|y{zz|z|z|{zzz{{yz{{zzz|{{z{zzzzzz{{|{{|z|{zzzzyzy|z{{z|{{|{z{z{{{{|{{{{{|{{zy{{{{zz||{|{|{{zz{z{z{{{{|}{|{{z{yzy{zzzz{|z}zz{z{{z{{|{{|||{zyz{zzy{z{{|{{zz|zzzzz{z{{{z{{{z{{zz{z{z|{{z{z{|{{zzyz{z{{{{{}{{{y{{z{{{{{{z{{{|zz{z{{{{{z{|z{z{{zyzz|z{z{{{{|||{{{{|z{z{|{|||}|{{{z{{z|{{|{{|||{{|{|{|{{}|||{{|{|{{zzz{{|||}{}|{{|z{|{{{{|{z{|{{{zz{zz{|{{{||}||{{{z{z{||{||||||||{z{{{||{}}|}{}{|{{{{{|||{|}|{{{|zzz|{{{{|{}{{{{{zz|zz}||{{|{{{{zz{|{z{|{{z{||{z{zyzzz{|{z{|{|{zz{z{z{{z||z{z|{{{{{{zzz{|{{{{{{zzz{zzz{{z{||{{{z{zz|{zz{{|{|{{z{|zzz{z{{{{{{{{zz{{zzzzz{z||||||zzzzy{zz{{{{|{{{{zzzz{z{{||{{z||yzz{{{{{|{{{{{|zz{{z|{z{{{z|{{{{zzzzzzzz{{zz{{{{{z{z{zz|z{|z{|{{z{{yz{z{|z{z{{{|{{{{y{{{{{{|{{{{zz{z{z{{{{}{{{|{z{{yzz{|{|{{|{|{yzz{{z{{{}{{|zz|{{z|{{|{z{|z{|}|{zzz{zz{|{{{{{{|zz{{{zz{||{||{{{||{zz{{|{{{||||{zzz|||{z|||||{|||{zz{|{z{{||{{|{z{{{{zz||z|{{||z{y{{zz{{{||{|||{z{z|{{|{}|{||}{|||z{|||{}}|{||}|z}|{{{||{||{||z|{{{z|{|||{{{||||{{{{{|z||||{|||{{{|{{{z|{|{{{|{z{zz{{{z{||{{{|{|z{{zzy{|{z|{{{{{{z{zzzz{{|{|z{z{{{zzz{z{z{{{{||{zz{{z{{z{z{{z{{z{{zzzz{{{{|{{|z{z{{{|zzz||{{||||zz{zz{z{z{{{|{{|zz{z{zz{z{{{|||{zz{{z{{z{{{{{|}z|{{z|{{{||{{}||{{zz{zzz{{|z{z{|{{zz{{{zz{{||{{{zzz{zzz{{{}z{{{{|zz{zzzz{{{{}||}{zzz|{|{{{{{{{|{}{{{zzz{{{{{||{z|y|{{|zz{{{z{|{}{{z{{{z{{{{||{|}{|{{{{z{|{||||{||{{{{{{{}|{{||{|z{{{{{zz|{|||{{|{{{{|{|{|||{{|||{{{{{|{{||{|||{}{{{|{zz{{{|{z{|{{{{{{z{{|{{||||{{|zz{{{{{{|{{||||||{{{|{|||{{~||{{{|||z{{{}{{}||{{z{{{{z||{}z{{}z{{z{{{z{{|{{{||z{{{|{zz{yzzz{{zzzzzzy{zz{|z{{|{{yz{yyzz{z{z{{{{{{z{{zzzz{{{z{{|yz{zz{yz{{{{{{{|{z{zzzzz{z{{|z{z{{zzzzzz{zz{{{{{{z{y{zyzzz{z|{||{zz|yzyz{{zz{|{{zz{zz{z{{{{{z{{|{zzyz{zz{|z{{zz|zz{z{{{{{|{{z|{|z{{zyzz{{{{{z{{{zzz{yz{zz{{z{{{z}zzzzzz{z{{{z{{yzzy|zx{z|{z{{{|{{yzy{zzzz{zz}{{|y{zz{zyyz{z|{{z{{zz{{z{{{z{{{{|{{z{zzz{{{{{{|z||zz{z|{{|||{z{{{{{z{z{zz{{{{{{{|{{z{zzzz{}|{|{{{|{{z{|{{z{{||{||{{{{{{z{{z|{||{{}zz{z{z{{z{z{{{{zz{zzz{z{{{{|{||{|{{z{{{{{{{{|||{||||{z{{|{}|{||{{zz{{|{|||{|||}{{{{{z{{z{|||{{}|zzz{zz{{z{z{|z{|zz{{{{{{{{{{{{|{{zz{z{{z{{z{{||zz{{z{{z{{{|{{{||{{{z|zzy{{||z{{|{{{z{zzz{{{|{{{|{zz{{z{zz{{z{{z{{{z{|zz{{{{|||{|{{yzz{{y{||{||||{zyzzz{zz{{{||{{{{z{{{{z{{{z{|{|{zz{{{{z{|z{{||}{{{z|{{y|{{{||}{y{z{zz{{z{{z{{{|{z{{zz{zz{z{{||{{{{zzz{zz|zz|{{|{{zzzzzy|{{{||{|{y{zzz{{{}z{|{{|zz{{z{zz{{{|{{|{{zz{y{|zz{{{{{{{||zyz{{{{{{{{{{}{{{z{{|{{{||||{{{{{{zz{z|{{{{{||{zzzz|{{|{||{|||{z{{}{|{z{{{|{||{{{{{{{z{{||||{}|{{z|{yz{|z{{{|{{{zy|{zz{{|z{|{|{zzy|zz{{|{{|{{|||{{{|{{|||{}|||{{|{z{zz}}|||||||{{{{z{z{|||{||||{{|{{{{|||{|{z|zzzz{{{{{{{{{|{{{{{zz{z|{z{{{|{{{{z{{z{z{{{|{{z{{{z{z|{{{z{{{{|{z{{y{z{y{z{|{{z{{z{{z{z|{{{|||{{zz{z{{{z{|z{{z{z{zz{{{zz{{{{{{}{{{z{zzzz{{z{{||||{{z{{{y{{{{{|||{z{z{{zz{|{|{{{|{{{z{zz{{|z|{|{z{zzzzzz{z{z{z{||{{{yy{zzz{z{zz{{zz{|z{zz{z{{|{{{zz{z{{{{z|z{|{{|zz{{{z{zz|{z|{{|zy|{{{zzz||{|{{|{z{y{z{{||z{{}||{zz{{yz{|z{{||{{{{{zzz{{{{}{|{|{{{z{{z{{}|{|||}{{{{|{{{z{|{|{|||{{{{{{{{z|||{|}{{{{z{{y{z{||{||{{z|z{zzzz{{z{|{{|{{z{{{{|{{{|||{|zy{{{{z||||||||z|{{{{|{{||{||{|{||{z{|{|{{}{|}|{{|{z|z{||{|{{{}|z{{z{|{{{zz{||{{{{{{{zz{|z{{|{|{{{{zzz{z{{zz||{{z{{{yzz|z{|{z{{z{{z{{yz{z|z{{{{{zz{{zzyzy{{|{{|{zz{{{{{zz{||{{{z{{zzyzzz|{{|{{{{zz{zzzz{|yz{{|||zy{z{{z{{{zz{{|z|zzz{zz{{|{zz||{{zz{{zzz{z{{|{||{zzz{{z|{{{|||{{zz{z{zzzzz{{{z|z{|yzzz{zzzz{zz|{zz{zzz{zz{|{|z{yzz{zz{z{{{{{{||zzzz{zzz{{{z{{{{zz{{zzzz{{|{|{{{zzzz{z{z{{|{{|{|z{{zz{z{zz{{{|||{{{{zz{|{{|{{{|{{z|{yzzz|{{}|||{{{{{{{{y{||{z|{{{{{{|{||{||{|||zz|{|{{{{{|{{{|{|{{zz|z{z{|z{|{|{zzzzz{{{|{|{|{|||zz{{|zz|||{|{{{z{}{{{|z{{{|||~{|z{|{|z{z{{||}|||{|{{{{z{{}{{|||{z{{z{{{|{||{{||{{{y{yz{|{{{|{||z{yzz{{z{z{{z{{z{z|zyzz{z{|z{{{z{z{{z{{z{{|{{|{|{{{{|zzz{{{{{{{|{z{{{z{zzz{z{z{{z{zzz{|z{|{|z{{{{zz{z{{z{{{{|{{{{zy{{zzzzzz{z{||{zy{{{{yz{|z{{{{zz{y{z{z{{z|{||}yz{z{zz{z||{|z|{{{zz{zzz{z{{{z{|z{{z{zz{zz{|}z{|{zz{z{zyz|{{{zz{{zzzz{zy||{{z{||zzzyy{{{{{{{z{|{z{{{{z|zz{{{z{||{zzzzz|{{z|z|{{z|yzz{{z|{|{|{|{|z{{zz|zzz{|{}{|{|zz{zz{{|{{{|{||{z|{{{{z|{{|}{|{{{zzz{|z{{{{{|||{{z{zz{z{{{{{|||{zz{{z{{{|{{{z{{z{{{z{zzy|{{{|{{{zz{{{z{|{z{}||{z{zz{{{{||||{||{{|{{zzz|{|{}|}|||{|{{||{{|{{|{||{{{zz|{{|{}|}{|{{z{z{{{{{||z{{||{{z{zy|{z{{zz{{||{{z{yy{z{{|{{{{{zz{{{zzz|{{{|{|z{z{zz{zz|{z{{|zzyz{z{{zz{{z|{|{z{z{zzyz||{zz{|{zzzzz{{y{{|z{|{{yzzyzzzz|{{{{{{{{zzz|{{{z{|{{{{{|z{{y||z|{|{{{}}{{{{{yz{{|{z{z||{{zzzy|{{{{z{{{|{{{{{zz{z|{||{{{{zz{zz{y||{z{{{{z{|{zyzzz{{||{||zy{zz{yz{|{{zz||{{z{yzz{|z{|{|||zyy{z{{{z{|{{|||{{zz{zzz|{{z{{|}|zz|z{zz{{{|{|{|{zzyz{{{|{{{}|||zz{{z{z{|}||{{|{{{{{{{|{{{{|||||z||{{{{{|{||||||z{{{{{{{z{{{z||{|z{z{{{z{z{{||{}|zzz{z|{{{|}{|{{{z|{{|y{z||||{}||{|{zz{{{|{||{}{|z{{{{z{|||||{{|{z{|{z{{||{|z||}|zz{zz{{{{z{z|}|{zy{{z{z{z{z{|{|{z{zz{z{{{{{{{|{{{{zz{zz{{{|{{{z{{{{z{zz{{zz{{{{|zzzz{y{zzz{{{{{zzz{{z{{z{z{{|{{{yzz{z{z|zz{{{||{z{zyy{{z{|z{{{{{zzz{zzz{||{|z{||zzy{{zz{{||{{}|zz{y|zz{||z|{|{|{{{zz{yzxz||zz{{zzz{zzz{{{{{{{{||{y{{zy{{{{|z|{{yyzzzzz{{{{{{|||{|zy{z{z{{{{||z|{z{{{x{z{{{{{||{|zz{z{zz{{zzz{|z{{{z{{{z{{|z|{||{{zz|z{{{||||{{|{{|{{{{z{{{{|||{||{{{{{{{z||||{||z|{{{{{{{||||||{|zzz{z{||{{|{{||{z{{zzzz{}{{{{||z{z{z{{{{{|{|{|{zz{|{z{}z{||{|}|{{{zz|{|{|{||||{z|{z{z{|{{~|||z|z{{z{z{{|{{|{||{|{z{{{z{{{{{|{{{{{{{|{z{{{{z{{{{z{zzz{zz}{z|{zz{zyzzzz{{y{{{|{{|zz|zzzzz{|{{|{z{zzz{zzzz{{||{{zzz{zyzz{{{{{z{|{zz{{zzy{{{|{|{z{{z{z{|zz{{z{{{z|zzz{{{zy{{z|z{|zzz{{z{{z|{z{{z||z{{zz{zz{|z|{{{}{zzzzzzz|{{{{|||z{{z{zzzzzz{z{z|zzzzzzzz{{z{{{{{{zz{zzzy{z|z{{|{{{zz{{zz{||z{{|{z{zzz{y{z|zz{|||zz{{{y{zy{|{{{|zzzz|{{zz|zzzz|z}{{z{|z{zz|{{|{{{{zzzzy{z{{|{{|{|{z{{{z|{|{|{{{||{{{z{z{z{|{{{|z|zz{{|{{z{|{|||{{z{{{z{z{zz||{|||{{{y{z{{{{{|z{|{{{{zz{{{{|{{|{{{{z{{{{z{{|||{{{||{{{z{{z|{}{{}{|{z|{{{z{z{|{{||{|{{{{{{{|||{|||{{{z{z{zz{|{||{{|z{{{{{zzzz{zz{{||{zz{z{zzzzyzz|{z{{{zyz{{{{|{{{z{{{z{zzz{{{z{|{||zzzzzzx{{zzz{z|{y{z{y{zz{{|z{{{z{{{zz{{{{{{{||{{zzz{{{|{{{z{{|{{z{{zzzy|{|{z{{|{zzz{z{zzzz{|{{||zzz{z{{{z{{{z{|zzyz{{zz{{{{z||{z{{{zzzzzzzzz{||{z{zz{{z{{z{{{zz{zz{y{zzzzz{{{{{zz{{y{{z{{zz|{||z{zzzzzz{{{z{{{|{zzzzz{z{z{{z|{{zz{{y{{{{{{{{z{||yz{{{{{|{z{||{z{zz{y{zy|z|{{{{{{{z{|{{{|z{{{||{{{{|zzzz||||z}|}{{{z{{|z{|||{}|{z{zzzyzz{{{||{{||{{z{z{z|{|{y{|{zz{{zzzz{|z{z||{|{z{{{z{|z||||}{|{{zzz|||||{|{|}{{{{z{{{{|{||}|||{z{{{{|{{|{|||||zzz{{{z{|z|{{||z{{y{{{{z{|z{{|||{y{{zzz{z|yz||{{{z{z{y{zzz|{}{z{{{{{{z{{{|z{z{{yz{z{zyzz{{{{{{{{{zz{zzz{{|z{{{|zyzzzzzz{{{{{z{{zz{z{|{{{{{||z|{zy{zzzzzz{|{z{||{yzzz{{{{||{{{|{{{zy{{zz{|{{|{||{z||{zzz{|{{{|{{zzy{{zzzzzz|{|{{zz{zz{{{{{z{z||zzy{{zz{zz{{{{|zzzz{{zz{y{|{{{{|{|{{zzzzz{||{{{{|zzzz{z{zz|{||{{{|y{{zz{z{{{{{z{|{{yy|zz{z{{{z{{|{z{{z{{{{{|||{}||{{|{{{{{{{z{{{|{{{z{{{{|{||}||{z{{|{z{z{||{{|{{{{zzz{zz{z{{||{|{z{zz{z{z{{{|{||{{zz{{z{||{{|||||{zz{zz{{{{{|||||{{{{z{{|{{|}||{{{||{{z|{||}{||{|{zzy{z{{{|{|||{|{{{{{{z|}|{{|{||z{{{zzz{|{{{{{{{{{zy{|z{zzz|{|||{z|zzzz{{||{{{{zz{zzz{y{|{}{{{{z{{{{{zz{|z{z{{|zyyz{zzzz{zz}{{z{zzz{{zzz{{||{|{zz{z{zyy{{{{{{{{{{y|zzzz{{{{||{|{{z{zzzz{{|{{z{{{zzzz{z{||{{|{||{z{zz{yy{|{{{{{|{{{{zyyzzz{{|z{{z{z{z{|z{{{{|z{|z{zz{{zz{{|{{|{z{{z{z{yz{{{{{{z|zz{zzz{yz{|{|z|{{{z{zz{z|||{|{{{|zzzzz{z{z|z|}{z{{zz{zz{z{|{{|||{{{zzz{{{{|{{|}{{zz{yzzz|{z{{{{|{{{{z{{z{||{{}{{{{|{{{{zz{|{|}{{zz{z{{{z{}{||{{|zzzzz{z{|{{zz{}zz{{zz{z{{{{{|{{|z{{{z{{y{{|{|||{{{{{z{zz|||{|{||{z{{{{{yz|{|{{{{z{{|z{z{{{{{||||{|zzzz{{{}{{z{|{{{{z{zz{{|{|z|{{zzz{{z{zzy{{{|{{zz{yyzzz{{{{{|{{{{zz{{{z|{{{{{z|zz{z{zzz{{{zz|z{z{{zz{zzzz{{{{zzzzy{zyzzz{zz{{z{zyzy{{{yz{{z{{{{{{{zzz{z{{|{{{{{{zz{zzy{{|{||{{|{zzyzz{z{{{{{{||yz||yzz{{{z{{{{|zz{zyzzy{z{{|{z|y{z{z{{{{z{{zz||zy{{zzzy{zz{||{yzzzzzz{zzz{y{{{zz{zzz{zyz|zz{|{|z{z{zzzz{||{{|zzzz{y{z{{z|{{|{{{{z{zzzyz{{{{{{{|{{zz{{{{{{}z{{{}zzz{zz|z{||{{{{{{zzz{{zz{{{{||{|zz|z{{|zz{{||{|{{zzz{{z{{{{{{{{|{z{zzz{z{{{{{{||{y{{zzz{{{z|{||||zzz{{{{{{{z|||}}{{|zz{z||z{|{}|{{{z{{{{{{{{{|}|{z{y{{{{||{}zz||{zz{{zz||{|z{|{{|z{zzzzzz{{zz{||yzz{y{zzz|{z}|{zzzzzzyzz{{|{{{|{zzy{|zyzz{{||{{{zzz{z{zzz{z{z{{|{zzzzzy{zz|{{zz{{|zyzz{z{{{{z||{{z{z{zzz{{zz{{|{{zzzzz{z{z{{zy{{zzzzzzzzzz|{{||{|{z{z{{{{z{{z{{|{zz{z{zzz{{z{{|{{{zzyyzz{z|{{z{}z{{zz{{{zz{zzz{z{z{{zzzzzz{{z{|{{yzzyzzzz{z{|{z|z{{z{zzzz{{z{{z|{{z{z{{z{{{z{|{{{z{zzz{z{{{{{{{z{zzy{zzzz{z{{|{{{zz{zz{zz{|{z{{||{z{z{z{|{|{|{{|z{{{z{z{|z|||{|{|{zz{{{zzz{{}{{||{{{zzzyz{||{{{{zz{z{zzz{{|{||||zz{z{zzy||{z{|||{{zz|{zzz{|{|{|{{{|zz{{z|{|{|{|||{{z{z{{z{{||{{||{{zz{z{||{}{|||{{{z{{{zz{{{{z{z{{{z{z{zzz{z{{|{{z{zzz{z{z{{|{|{zzzzy{zz{{{||{{{zyzzzzz{{{{z{{z|zzzzzzzy{{{{{|{|z{zz{z{z{z{{z|zz{{z{zyzzz{{{{z{{zzzz{{zzz{{{{||zzzz{zzzzzz{z{||{{z{zz{yzzz|{z{|{|{|y{z{z{{}{{{{{zzz{yzzy{{{y{{||zzzzzz{{z{|z{z{{zzzzzzzz{{{{|{{|zzz{{zzyz{{{{{{{{yzzzzzy|z{{|{{{zzzzzy{{{{z{{{z|{{z{zyyz{{{{{|{{{z|zzzz{{z{{{{{{{zzyzzzz|{|{z{|||z{zzzz{z{{{||{{zz{|{{zz{z|{{{z|z{z{{zy{z|{{{|||zz{{{{z{z{{{{|{{z{{z{yzzz|{|{{{|{z{{|zzz{{{z{{{{z|yz{z|zzzzz{|{{{{z{|y{zz{|{|}||{z{{{{{{{{|{||}|z{|{{z{z|||||{|{{{{{{{{z{{|{{{||{{{||{zz{{{{{{{|z{{zzzzz{z{{{{z|zzzz{{z{{zz{z||{zz{z{y{{z{{{{{z{{zz{{zzzz{{{{{{{{z{{z{yz{|{z|{z{{zz{zz{zzz{{{|{yz{z{{{yzzzz{{{|{zy{yzzzz|z{{{{|{{zzzyyzzz{{|{{|zzz{z{{{{z{{|z|z|zz{{zz|z{|{z{{{|zzzy{y{{{{{|{||{{{{{zy{{{|{{zzz{{z{zzy{|{{z{{{z|{zz{zyzz{z{z{{z{z{z{yzz{{|z{{{{|zy{zz{{zz{{{{{{{{{zzyzzzz{||z|z{{{zzzzz{{{{{|{{{|zzzzz{y|{||{{{{z{zzz{{{{|{|z|{zz||z{|{z|{|{{{||{{{z{{z{{{{{{|||{z{|{|zzz{{{||{z{{z{{{{{z{||||{|z{zz{{zzz{z{|z{zz{{{zz{zz||{|{||{{|{|zzzz|{|{z}z||{|z{{z{||{{|}|z{{{{{zy{{{|||||{|z{{{{|{{{{{{{{{z{|z{{z|{{{{{{|z{{z{zzz|{|{z{{|{{zzyzzz{z{z{{{z{z{{{y{{{{z{z{{|z{z{{{zzz{{{y{z|z{{zzyzz{{{{{z{|{yzzzzy{{{zzz{{{z{zzzzz{z{{{{{{zzz{zy{yyzz|{{|{{zz{zyzzz{{{{{|z{z{{zzzyz{|{{|{{|{{zzzz{{{{{|{{||{{{yyzzz{{{z|||zz{zz{yyzz{z{{|||zz{zz{{z{{{{z{{{zyzzzzzz{{{{z{zzzzz{yyzz{{zz{{{|z{zz{zyzz||{|{|{{{{{{zzzz{{|||{{{zzzzz{z{{{z{{zzz{{z{yz{y{{{{{{{zyzzz{z{{{|{z{{|{zz{{y{{|z{{{{||z{|z{z{{|{z|{|{|{y{|{{{z{{|{||{{zzzz{zz{{|{|||{|{{zzy{zzz|{z{||{{zzzz{z{z{|{{}|{{z{{z{{{{}|{{|}|{|{{{{|z|}|{||{||{|{{|{{{{{z||{{|z{{{{{z{|}{|{}||{{{{{{z|{{z{{{{{{|zz{z{zz{zz{{{{{z{zz{zzz|{|||z{z{{z{z{{|{{{|{|zzz{|{{z{{{{z{{{zyzz{z{{{z{{{|{{zyzz{{z{z|{{{{{{{zz{z{zz{{{z|{{{{{z{{{{y{{{z|{}zzz{zzzzz{|{{{|{{{z{z{{{{{{{{{{{||zyzz{{{{{{{{{{|{z{{z{{{{|{{|{|}|{{z{yz{{z{{z{z{zz{zyzz{{{zz{z{{{zz{zzyy{{{yz{{|{zzzz{yz{{z{||z{|zzzzzzyz{zz{{{{|{z|{zz{{{{{{|{{{zyz{zz{{z|{{{z|{zzz{y{{{{{||{|{|{{{z{z{z{{{{{{||{{{{{zz|{}{||}}zz|{{zz{z|{|||{|{{{{||{{{{{|{||||z{zzz{{z{||||{{zz{z{{{{{{|zz{{{{zzz{z{{{|z{||z{{zz{||zz||{}{{||{z{{|{{{{|}||{}{{|{{{|{{|{|||{}{{{|{{|{{{|{z{|||z{{{{|{z|||{||||{{zz{{zzz{{{{{{z{{{{z{{z{z{{|||zz{{zzy{{{{{{{{{{z{{z{{{z{{{{{z{zz{|{z{{z{z{{{|{|zzzz{yz{z{{{{{|{z{z{z{zzz{z|z{|{{zz{{{{z|||||{{{{zz{y{{y{{{{{|{{{{zz{{{{{|{{{{{|{{z{{zzz{{{{{|||{y{z{zz{z{{{|{|||{z{{yz{{z|z{{z|{z|z{{{z{|z|{{{{z{z{z{{{{|{{z{{{{z{{y{zy|{{{{z{|{zzzzz{{{{z{{{{{{{{zzz{z{{{{{|{{z{z{{z{z{{z{||||{{zz{yyz{z||{{{|{{z{zz{{zz||z||||{{{{z{{|{|{||{}{z{z|{{{|{{||{||{z{{{{{{{|||{{|{{{|{{z|z{{|{|{{||z|z{{{{{{zz{{{|z{zz{z{z{{||{{}z{zz{|{{z|z||{{{|{{{|{{{|{|}|{|{}{z{{z{{{{{||||z|{{{{z{{{|}|{|{|{|{{|z{{z||{{|{|{z{zz{zzzz{{{{z{{{zzz{{z{zz{z{{{{zyz{zzz{|z|{{|{{{yzz{{yz{{z{{{{|y{{zz{zz{zz{{{{|zzz{{{{zz{{{{yz{z{zzyyzzzz{z{{|{{zz{{{{z{z{|{z||{{{zyzyz{{|{|{|{{z{{z|zz{{|{{z{|{zzz{{z{z{{|{{||{zz{zzzz{z{|{|{{{{{z{zz{z{{{{{z|{{zz{z{z{{{{z{{{zzz{zzzz{zz{z|{zzyzzzzzzzzz{{{{|z{zyzzyz{|{z{{z{{z|{{zzzz{zz||{|{zzzzy{zz{{z{{{{{{z|y{{z{{{{|||{{z{zzzz{{{|{{{|{|z{{zzz{|z|{|{||z{|zz|{{{{{z||{|zz{{{{{{{||{|{{||{{z{z{z{{{{||||{z{{{zzz{{{z{z{{zz{z{zzy{{z}}|||zz{{{{z{z{}{|||{||{{{z{{{||{||||{||z{{{z{|z|{}}{{{{{{{{{{|{|||{||{{zz{{z|{|{{}|{{z{{{zzz{z{zz{{{zzz|yzzzz{zzz||{|zzzz|{{z{{{{|{{{{zz{{zy{{{{||||zz{zyzzz|{z{z{{{|zzzz{{zzzy{{{z|z{z{zz{{z|{zz|{|z{yz{zzzzz|z{{z{{{z{zzzy{{{z{{{{{{{{{zz{{{|{|{|{{zzyz{{{{{|{{{z{z{yzzzzz{||{||{|z{{zz{{{zy{z{||{zzz{zz|{z|{{{|{z{{{yz{z{{{{|{z{{{zzzyzzzzz{{z{{{{z{zzyzzy{z{|{{{zzz{zzzy{{|{z|{{zz{{{z|zzz{{{|{{{z{zzz{y{{{{||{|{y{zz{zzy{{z{z|{{zz{{{{z}{{{{z||{||{z{{z||||||||{z{{{|{{{||{z|z{z{|{z{|z{{{{||{|{z{z{z{y{{|{{z|{z{|zzzyz|{|{|}{|{{z{{{zz{{||{{{||zz{{zz{{{}||||{{{|z{z{z{{{{||{{{{{zz{zzz{{{z{|{|{{z{zz{{|{{|{{|{{z{zzzzz|zz{zz{{y{|yzz{{z{z{|{{{yy{yy{zzz{|{{{|{z{{{|zyz{{z{{{{{zz{{z{{{{{{|{z|zz|zzzz{zzz{{{zzz{zzzz{y{zz{{{z|{zzz{{z{zz{|{{{{z{zzyyz{z{|{{||z{zy{zzyz{||{|z{{{{zz{{zz{{{z|z||{{{zyy{zz{{z||{|zzz{zz{zz{zz{zz|zyz{zz|zzzz{z{{{{zy{yz{yz{zz{{{yzzzzzzz{{{zzzz|{{zzzzzzy{{zyz|{{z{y{zzzzz{|{{{z|{zzzz{{zz{{zyz{{zzzzzzzz|{{{{|{{{{{z{{z{z{|z|{|{zz{{zzz{|z{{z}{{zz|{{zz||{|{|{||{{{z{{{{{|{{{{{|{{{z{{zz{{||}|||{zzzzz{z{{zz{z||zzzzzzz{||{{{|{|{yz||z{{z{{{|{||{{{zzz{z}|{{{{|}|{{z{{{z{|{||}}{{{{zz{{{z{{{{{||{|{{z{{z{|{|||{z{z{zz{yz{|zz{{{{zzzzzzzzz{|zz{{{zzyzzz{{z{{{{{{|zzzzzzzyzz|{zz{|{y|{yz{z{||z{z{{{zzzz{z{{{{|z{{{{{zzzzz{zz{|{z{z{zzzzzzz{z|{||{z{z{{z{{{zz{{{|{{zz{{{{zz{{z{{{|{zyzz{{zz{{|{{{||zzzzzzzz{z{zz|{|z{{zzy{z{{zzz{{{{{{z{y{z{zy{{{zzzz{{zzzz{{{{||zy{zzy{{zzy{{{zz{{{yzzyzzz{zz{{{{{z{z{yzzyz{{{{{{{{yzz{zzzz{{{{{||zzyzzzy{{z|{{{|{{yzzzz{|z{|z{|{|z{zzzz{zz{|z|z{|zz{zzz|z{{|{z{||z|y{|{{{{{||z{{|{zyzz{{{z{z{{{{{{{zy{yz{z{{zz{{|{{y{{yzz|{|{{|}{{z|{y{z{|||}{{{{|}|{{{{{{{}|||{|{{}{z{z{{|{||}}{|{|y{{{z{{{|z{||{{z{{{z{{|{|{{{{{{zzyz|z{{z{{z{{z|zzzz{z|{{y{|{z{zzzzzzzy{z|{{{{{{{{{yzzz{{{{{z{zzzzzzzzzz{|{{z{{yyz{zzyz{z{{|{|y{zzzzzzz{{{{z|{{zzz|y{y{zz{{||{{zzzz{zz{|{|{{{|{z{yz|{{{{{{|z{{{z{zz{zzz|{|zz{|zzz{zz{z{z|{{{{zzz{zzz{{{zz{zz|{{z{z{z{{{{z{{|{{zzzzzzyzz{{z{{|{zzz{zyyyz{z{{||{z{zyzz{z{{{y{z{|zz{z{{{zz{z{{{z{zzz{z{{{{{{{z{{{{zzz{zz{zz{{{|{|zzzy{{z{{||{{{|{zz{{{z{{|z|{{||{{z|{zz{{|{{|{{{|{z{{{{{z{|{||{{{{|{zz{|z|{|{|{{|{z{y{{z{z|{z{{{z{zzzz{y{{yzz||||zz{{{z{{|{||{}|{z{{{z{|{{||{{{|{{z{{{z{{{|{}|{||{zz{{z{{{{{|{{{}{{{|zz{{{{{{{{||zz{{{{{z|zz{|{{|{zzzz{yzzz{{z|{{{{{zzzzz{z|zz{{{zzz{zyz{z{||{{{{z{{zy{zzzzzz{z{{{y{yzzzy{zz|{{{{{zz{{zy{{zz{{{{|{{z{{{{z{z{{{{}|{{{|{yzzz|{}{||{|z{z{{zy{{{{{z{{{{|yzzz{||||{{{}{{{{{{zzz{{z{{|{z{zzzyz|z{{{z{z|zy{z{{y{{{|{z|z|zz{{zz{zz{{zz{{{zzzzzyzz{{{{|{|{zzzzzz{zzz{{{{{|{{{{zzzzzzz{{|zyzzz{zzzz{{{z{||{{{y{{z{{z{||{|{|zzz{zy{z{{|z{{|{{{z{zzzz|z|{|{}|{zz{zzz{z{||||{z{z{{{{zz{{{{{|{|zz{z{{{y{{{|z{{|{z{z{{yzz{zz|{{{zz{{{zz{||{{z}{{|zzz{z{{z|{|{{||{||{{{|{}{{|{|}{|{|{{z{|{{|||{|}{zz{{zz{{z||z{|||{{{z{{z{|}{{||{zzzy{zzz{{{z||{|{{zz{z{zz{|{{{|{{zzzzz{{z{{{{||{{|{zzzy{{||{z{{{{z|zzyzy{z{{|{z||{|{{{yz{z{|{{z{zzzz{zzzz|{z{{{|zzzzz{y{{{{|{{{|{zz{z{z{{{z{{|{z{zzz{zzy{{{{zz{{{{{yzzz{{{{|{{{{z{|z{{zz|{{|{{{|zzzzzz{{{{z{{{{}zz{zy{zz{z{|{y{{zz{zzzzz{|{z{|{z{zz{z{zz{{{{{{{|{{zz{{zzzz{|z|{z{{z{{yzz{|{{{{z{{zzzzzz{z{{{{{|{{zz{zy{z{{{{{||}{z|{{z{{|{{|z{{{{z{{z{zz{{{{||||z{{zz|{{|z|{|}|{|{{||z{{{z|{{{|{z{{{z|{{{{{||||{z{zz{zzzz|z|{||{z{z{z{z{{{{{|{|{{zzyz{zz{{{{|{||{|{{{z{z{|{{||}||z{{{{y|{{{{{||||z{z{{{z|{|{z|{|{{z{z|zz{{{z{{{{{yzzzzz{{{{{{{{{z{zzzzzzzy|{{z{zz{zz{y{yz|||{{|y{zzz{{zz{z|z|{|zzzyz{y{z{{{{|zz|{zzzz|zzz{{zz{{{{zz{z{y{{{{z{z{{{zy|zz{z{z|{{z|{z{{{z{zzz{{{{{|{{{{zz{{z{{|z{|z{{zzz{{{{{{{|{{{|{y{y{zz{{|{{{{{|zzzzz{{{{{{{{|{{zyzzzzzyz{z{{z{z{zz{yyz{{zzzz{{yzzzyyzyzzy{zz|z|{{{z{zz{z{{z|z{zzzyzz{zzz{{|z{{{{z{zzzzz{{{z{{z{zz{yzyzz{{|{z|||z{zzzzyzzz{{{z{{{y{{{y{z{z{{{|{|{z{z{{z{{|{|{|{|{z|{{z|zz{{{||||{{{zyzz{{|z{{||{zz{y{|zzz{z{z{|zzzyy{{y{{{|{{||||{zz|z{z|{z|z{|||z|zz{{z{||||{||{z|z{||z{{z{z|}|{z{{z|z{{{{{|||}{{{yz{z{{{{z{{|z{{{zzz{{z{{z{{z|z{z{yz{yz{{{{{{{{{zzzzzzz{||{{|z{zzzzzzzzz{{{{z{z|{yzz{zz{{z||{|{zzyz{zz{{{||{{zzzz{{zzyz{{{z{{{{{zzzz{zzzz|z{|z{zzzzzzz{zy{|{{{zzzz{{{{{||{z{z{{yzzzzzz{{z{{z{|zy{{zzyzzz{{{|{{zzzzzz{{{{z{zzz|zyzzz{z{{|zz{|z|zz{y{zzz{z{{z{z{{{zyzz{{z{z{{{{{zzyzzzy{{|zz|{{{{z{z{z{z{{{z{}zz{zz{y{z{|{{zzz{|{zzzzzzz{{z{z|{{{zz{z{{{z{|{{{zzz{z{zz{{|{{{{{{{{zzzz{y{{{||z|{|{zzzz{{|{{|||}{{{{{z{{{{y{{||{}{|z{{z{z{z{{{z{{{{{yz|{y{{{{{{|{|{z{z{{zz|{{|{||||{z{zz{z{{{|||}||z|{z{z{{{{||||{{{{z{{z{|||{{|||{{{{{|z{{|{{{{{{{y|z{{zz{z{z|{z{z{{{zy|zzz{zz{{|zz{{zyzz{{|zz|||{z{{{zz{z{{|{{{zy{zy{zzzzzz|{{{{{y|{z{zz{zz|z{zz{zzzyzzz{{z{{{{{yz{z{{{z{yz||z{{zz{zzzzyz{{{|z{|{|{zzz{y{{|y{{|{{y{yzz{zz{{|{{{|zzzzz{zy{zz|{{|{z{zzzy{zz{{z{z{}{yzzzzzzyzzz{z{{zzy{zzzzz{{{{{z{{zy{zyzzyz{{z{z{{y{z{z{y{|zz|z{|z{{yzzzyy{{{|z{|{z{{{{zy|{|z{{{{zzzz{yyzzz{{|{z}{yzz{z{yz{|{{z{|z{z{{z{z|{|{{{{|{{{z{{{{{{||{{{|{z{z|{{z{{{{{{||{{{z{z{z{{{{{|||{z|{{{zyz{{{z{|{{{y{{z{{{{|{{{||{{{z|{zz{{{|{{|{{{{zz{{|{}||{}||||{{|{y|{|{||{|{{|{z{{{z|{{|{|}||{zzzzz{{{{{{{{{{z{z{{{zzzz{z{{{z{{{zzzz{{{z{{{{{z{yzzz{z{{{{|z{{{yzzzzyz{{z|zz{z{zzzz{zz{z|{|z{zzzyz|z{{{{|{{{{{{z{z{{yz|{zz||{{{zz{zzz{z{{||{{zz{{z{{z{{{z{|{{{z{{z{zz|{z{{{{{{{{z{z{z{|{{{y{|zzz{{zzz{{{{|{||zzz{zz{z{zz|z|{|{z|yzzyy{{{{z{{{zzzzyz{zz{z{{|{z{yzzy{zz{{{y{{|{zz{z{z{y{{{z{{{}{z{zzy{zz|||{{{{{yz{y{zz{{{z{|{{zzzzzzzzz{{{{{{|{z{{|yz{{{zz|{|z{{{{zzzy{{|{|{|{zzz{{z{z|{{{{|{{{z{zzz|{z{|{z{z{{z{zz{{yz|z|{|{z{yzzz{z{z{{{{{{{z{zz{zz{|{z{{|{{{zzz{z{z{z{|{{||{{|zz{z{{{|{|||{|||{{{{z{{{{||{{|zzz{{z{||z{{z{|zzz{z{{{|{z{{{{|{zz{zzzz{{zzz{|{{{{{yz{z{z{z{{z{{yzzzy{{{z{{{{|{|zz{{{zzz{{z{{z{z{zzy{zzzy{{{{{z{{zzy{z{{zz{{zz{y{y{z{zzz{zzz{{{{z{yz{zy{zy{{{|{zz{zxzzzzz|{{{z{{zyzz{z{{{|{{{}{zzyy{{{zzzz{z{{}{z{zzzzyz{|{|{{{y{zzz{yzz{z{z{z{zzzz{{zzz|{|y{{{{y{zz{zyzz{z||{{z{zzzyyy{zy{z{z{{zzzzz{y{zzz{{z{{{yzzyzz{{z{y{z|{{yzzzzzz{{zy{{{yzzzz{{zz{{z{{z{{z{zzzz{{{|{{{{{|zz{zz{z{{|z{|{{zzzzz{{{{{||{{|zzz{|{y{{{|{{{|{{|{{{{{{{zzz|{{{|{yzzz{zz{{z{z{|{|{yzz{zz{{|{|||{{{{{{yz{{|{{||{|{{{zzz{||{{{|{|||zz|yzz{||{|||{{|z{z{{{{z{z|z|{|{z{zzz{|||{z{|{|{zz{zzz{|{z{z{{{zzz{y{zy|{{y{}|{z{zz{{z{z{{{|{{{{z{{{zyz{{|y{z{|{{xzz{z{{z{{z{{|{{zzz{zzz{z{{zz{{{zzzz{{zy{{{|{z|y{zz{z{z{z{|{{z{zz{{yzzz{|{z{{{z{zz{z|{z{|{{{{|{zzz{z{z{|||{{{}{z{z{z{yz{|y{{|{{z{yzyyzzz{z{z{{zz{z{{{z{z|{{z|zzzzz{{zz{{z{z|{z{z{yzyzzz{z{z{}{{zzzzzzz{|{{|{zz|{z{{zzy{{z{z|{{{zzy{|z{{{{yz{{{{{z{{zzz|{|{{|||{z{|zzz{{{{{{{{{zzz{zz{zz{{|{{|{{z|zz{{z{z|}{{{|{{zzzy{z{{z{|{||{{{|zz{z{|{{|{{|zy{zz{zzz{{{z|{{zzyzzz{z{{{{z||z{yzzzzzz{|{|||{||{{zz|{{{|||{{||{{{{{zz{{|{|||z{z{zzy{{zzz{{{|{{zz{{{|z{{{|z{|||zyz{zzzzzz{{z{z|{zzyyzzyz{|yz{|{{zz{yzz{z{zz{|z{zz{zzz{zz{{z{{{zyzzzzyzyz{zz{z||{zzzyzzzz{z|{{{{{{{{zz{zz{{|z{zzzzzz{zzzzzz|z|}{{{zyyz{z{zz{z{{{zz{yz{yyzz{z{|{{yz{zzz{zzz{z{{{|{zzzzxzz|{{z{zzzzzzxzyz{{y{{z{z|z{{zzzz{z{z{z|{z{z{zzzyz{{zzz{{{zzzyzzy{{{zy{|{z{y{yyy{zz{zzz||{z{{{z{zy{{|z{|zz{zyzzzzzzz{z{|{zy|zz{yz{z{{{{|z|{yz{y{z{y{|{{{{{{yz{{yz{{{z{z{z|{{{{z{zz{{{||{{zzzz{{z{zzz|{{{{{z{{xzyzzz|{{zz{|{zz{z{zzzz{{|{zzzzyzzzzz{{z{{{|||z|z{zz{{z||z{||{|{zz|z{||}{||||{z}{{z{{{|{{{{|}{{|z{{zz||{{{|}|zzz{zzzz||{|{{{{{{zz{zzy{z{{z{{{z{z{zz{zzz{{{{{{zzzyyzz{z{z{z{z{zzz{zzzz{{{z|z{{{yzzz{z{zz{z{{{|{{zzzyz|z{z{{zz|{{z{{y{zzy{|z{z{{{yz{zyzzz{}{z|{{z{zzz{zz{{z{{|z{zyzz{{z{{|{{{{|{zzz||z{z{|{||{|{z|yzzz{{{{z{{{{{{zzyzzzzz{|{{z|zy{zz{y{{{{{z{{{{zzzyzzyz{{yz{zz{z{zyyy{{{{zz{z{zzzyzzzy{{zz{{{|{{z{zz{z{|{zz{{|zzz{y|zzz|{{{|{|{{{z{zz{|{z{{z{{yy{zzz{{z|{{{{|{{zz{zzz{z{{}{z|{zz|{zz{z{{{{{||{{z{{z{|{z|{{||{{z{{z{zzyz{{{z{{{zyzy{zzzz{{{|{{z{zzyz{zz{z{{{|{|{zz{{z{z{|{z|||||{z{z{{{||{{|}}|{z{{}z{||}z|{|{||z{{z{zz{{{|{{{|yzzz{zzz{{z{{{{{z{{z{{yzz{{{{|z{{zz|{z{z{{{{{{zz{z|zz{{zz{|{{{{zzz{z{zzz{{{|||{{{z|{{zz{y{z{z{{{{zzzzzyzzzz{{z|{z{{{zyzyz{zz{z{zz{zzzzzz{z{{|{{{{{zzzzzzz{|{|{{{{{zx{{zzzz{|{{{{{{{z{z{z{|{|{{{|zz{yzzz{zz|zz{{|zzzz{zzz{z{zzzzzyz{z{zyz{|z{z|{z{z{zzzyz{{z{z{zy{zyyzzzy{|{z{z|{|z{z{yzzz{{z{{{z{{{{yzz{{z{{{{{{|zzzzyz{z{z{z{{z{zzyzzz{{z{{{|{{{zzzzzy{{{|z{|{{zzz{{z{z{{{{{{{{{zz{{{zzz{|{{||z|z{zz{{z{||{|{{|{{{{yz{{{z{{|{|}z{zyz{zzzz{|{z{{z{yzzzz{|z|z|{{|z{zz{zyz{|{{||{||{z{z|z{{|{{||||{z|{{zzz{{{}{{{{zz{z{zzz|{|z{{{|{y{{z{{{{|{z{z|||zzz{zzzz{|y{{z{zzy{zzzyzz|z{{|{|z{yyzzz{{{{z{||zzzz{zy{yz|{z{{{{z{zzzzz{z{{{z{|{zzzzz{z{zz{z{z{zzzzyyyzyzz{{|z{{zzz{yzz{z{zz|{{zzzzz{z{z{{zz||z{zz{{{zz{z{{z{{{{{zy{{zyy|{|{{{|zy{zzy{zz{{{{}z{yy{{zzzzz{{zzz{{|zz{yzz{{{z|{{{{yyzzz{{zyz{{{z|{{yzzzzzzyz{{{z{|z{z{{yzzz{{y{{{{z{z{zyzyy{{y{|y{{y{zzzzzzy{{y{z{{{z{zyzz{{{z{{{|zyzzzzzz{{{{z{|{{zy{zzz{z{{{{{|{zz{zz{yz{{|{{}{|zz|{{{{{{{|||||{{{z{{z{z{{z||{{{{z{zzzz{{{{{|{{z{zz{{zy{{z{z|||||zz{|{z||||{|||{{{{{y{z||{|{{||{{{|{{{{zz|z{{{{}{{zz{{{{||{{{|||{z{{|zzz|{|zzz{{{z{zzzzzz|{z{{{zyz{{zz{zzz{z{{zz{z{{zz{z{z{|{z||{zz{zzzz{z{{{{{{{yzzyz{zz{{{||{{{y|yzzzy{{z{z{{{z{{zzzzzyz{|{|{{zz{{zzzy{{|z{}|{zzz{zzz{{zz{z|{{{z{z{{zz{{{{|{|{{zzzz{zz{{{y{{{|{zz{yzyz{z|{|z|zzyyz{zz{zz{{z{{{zzzyzyy{z{{|{{{zz{{zz{zzzz{{z{z{{yzzzzzzyz{zz}zz{zzzzz{z{z{zzz{{{{z{z{{z{y{z{{zz|z{zz{{{{{{{{{{{{z|zzzzz{{|{{|{}{y{{z{zzzz|{{zz|zz{{{{y{{|{{z{{{{{{{{{z{{{{z}{{|{z{{z{|{{{|{{{z|{zzzy{{zz{{|zz{{{{{y{zyzzzzzz|{{{zzzzzzz|{|z{{z|z{z{|yz{|{{{{z|||yz{{{z{{{z|{||{{z|{{zz{{{||{||{{{z{zzz{|{{z{|{{z{zz{{{y{z{{z{|{{z{zzzyzy{{{{z{{zyyz{zz{z{{{z{|{zz{z{zyzzz{z{{|{{{zzy{yz{{{{z{z{yzyzzzzyzz{z|{{{{zzzzzzzzz{{{{{yzz{zzz{zzzzz|{{{{zyyy{zz{{{z{{z{{z{zzyzzzzz{{{{{|z{zyzyyz{|z{z|{|y{yz{zz{{z{{{{|{yzzzyzz{zz{z|{{{zzzzyzzzz{{z{{|{z{zyz{z{zzz{yzzzzyyyzzy{{{zzz{{zyz{zzzz{|{{z{z{zyzzzyzyz{{z{{{{zz{zzyzz{{|{z|{z{zzz{{{yz{{z{{{{zz{yzzzz{z{{{{{{zz{yzzzzz{{{{z{{{zzz{yzz{z{z{z{{z{|{z{{z{{{{|{z|{{{{yz|zz{|||{{}z{{{yzzzz{{{{{{{zz{{{zyz{{{{zzz{|yzyzyzz{z{{{|{{{y{z{zzz|{|{|{|{|zz{z{{{{{||||||{{{{zz{x{|{{{{}|{z{z{{|zz{{|{{||{z{z{|zz||{{{{|zz{{z|zzz{{{{{z{|zzzyz{zy{|zy{{{{{z{{{y{z{{|{{{{{zzzz{zzyz{{{z{z{zzzzzzyz{{zzz{{zz{{zzz{z{{{z{{{|{zzz{yzyzzz{z{{{zyzyzzzyzy{{z{|{{{yzzyyz{{{z{{{{{z{z{zzzz||{{zz{}{{z{{zzz{|{z{{|{z{{z{zz{{{zz||{zzz{{zz{z{|z{zy|{z{yyy{{z{zzzzzzzzzzzzy{{{{zz{z{{y{yyzzy{{zz{{{|{zz{{zyz{{{y|{|z{zyzzzzyz{{{z{|{{zy{zzzz|z{zzzz{{z{y{yz{{{{{{{{|z{z{z{z|zz{{|{{|{zzzy{{z{|{{z{{|zy{z{{{z{z{|{{|||{z{{{zz{{}{{|z{{{{z{{{{{{z|{{z{{{{zyyzz{{z{y{{z{{zz{zzzzzz{{}|z{z|{|zzyz||{||{{|{{{zz{z|||{||{{{z|{{|z{{{{{{|||{{{z{z{z|{{|{|||{{{zz{zzz{{{|{{{|z{yz{yz{zz{|{{|{z{zzz{zzz{z|{{zzz{{yzy|{z{{{{{|zz|z{{zzz{{{{{{{y{z{y{zzz{{{{z|{{z|z{zzzz{||{{z|{{zzzzzzz{{{z{{{{{{z{{{{z|{{{zz|{zz{z{zzz{{{z|{||{{yz|{y{||{{{{|{zzzz{{{{}zz{{{|{{{zz{z{{{|{{}{|zzzyzyzz{z{{zz{{{{zz{{{zy{zz{{{{zz{zzzzzz|{{z{|{z{yyyzzz{{zz{{z{zz{zzyzzz{|{z{{|{{z{yzzyz{{{{{z{zyzzz{z{zz{z{|{{{zzzzz{{zz{{zz|zzzz{z{{{{z{z{{|{{{{zz{{z{{|zz||{{{{zzz{{{{|{z{|{{z{z{{{{z{|{}|{|{z{{{zz{z{|z{||||z{zz{{{|z{{zz{{z{{zzzz{{{|{z{{|{|{z{zzzzz|z{{}|{{{z{{{z{||}{}|{zz|{{{{{|||{|}z{{zz{zz{{z|{{{|{{{{{z{{z{{{|z{{{{{zzz{yzzz{{{{{{}zz{yyzzz|{{{z{{{zz{z{{zz{z{{|{{{{z{z{|zz{{|z{z{{zzzzzy{z{{z{{z{{zz{z{zzyz{{{z{|{z{z{{z{z{{z{{{|{{{zz{|zz{{{{{{|{zzz{zzyz{z{{z||z{zyz{{zz{|{{{|{|zzz{{|{zz|{{{|z|zz{z|z{{{z|{{{{{zyzzzz{z{z{|zz{|zyzyzzzz{{z|{{|zzzzy{{zz{{zzz{{{{{zz{z{y{{{y{{{{z{z{zzzyz|{{z{z{{zyzzzzyz{{{{|{{zzyz{zzz{{{z{{{zzyz{{{zzzz|{|{{|{{{zzzz{{z}{{{|{{{z{yzz{z{|{||~|{z{{{zz{|z}{{{|{{z|{{zy{{{{z{{|{{z|z{{zz{{{||{{|{zz|{{yz{zzy{{{|{z{{zyyz{{|z{{}{z|zy{zz{|||{{||{{{|||y{z||{{||||{{|{{zz|||||{|{|{{{zz{{z{{{{{{|{{{{zz{{z{|{{|{|{zzz{z{zzz|yzz|{zzzz{zz{zyy{{{{|||zyzzz{{{|||{{{{{z{z{zzz{{{{|zz{{zy{z{zzzzz{{|{||yzyz{zzzz{|{|{|z{zzzz{zzz{{{{{|zz{{z{{{{z{z{||{|z{zyzzz{z{|{||z{zy{{{{zz{{z{zz|{yyzz{{y{z{{{{|{zz{zz{{{{z|{{{||{zzzzx{zz{|{z{z{zz{{{z{{{{z{{|{z{zz{zyzzzy{{{{{{{z{{zz{z{zzzz|{zzzzzzyyy{{{z{|{{z{z{{z{zzz|{z{{{{yyz{{{{{{{zz{z|{{{z{{z{{{|{{{{|{zz{zz{zzz||{z{z{zz|zzzz{|{{|zz|{{{{{z{{|z{|{{{|zzz{{}zz{{|{{||{z{|{{{{{{{{|{{{{z{{zz{yz{{zz{z{{z{zzzyz{{{|{{{|{{{{y{zz{{{{{{|{{z{|{z{z{|||{|{}|{{|z{{z{z|z{|{{{{{zz{|z{|||||{{|z{yyzzzy{|{{{{{{{{{zzzzz|{{zzzz|zzz{zz{zzz{y{{|{{{z{zzzz{{||{{{|z{{{zyzzz{{{{{{|yyzzy{yz{{{{|{{{zyzzzzyy{{z{{{{{zz{z{zz{{|zy{{{{{z{z{{yyz{z{{{|{{zzzzyyyy{{{z{{|{{zz{{{zzz|z{{{{zz{yzz{zz{z{{{{|z|{z{{zy{{|y{{{{z{yzzzz{z{{{z{z|zz{zy{zzzz{{z{{zzy{zyzzy{{{z{{{|{zzz{zzyz|zz{|z|y{zzyzzzz{|zz{{{zzz{z{zxz{{{{{{||{z{{z{z{z|{{{{zzz{zy{zzzz||z{{{z{zzz{zyz}|z|{z{{z{z{{zy{z|z{||{{{{y{z{{|{{|{|||{yz{{{{z{|{|z{|{zz{zzzzz{{|{{{z{{{{zzyy{z{zy{{{{zzzyzz{zzzz{{{|{{zzz{yz{{{{|{{{||{z{{{{|{{{||||}|{{{{|zz{{||||{{{|{{{|z{||||{{|}|{z{{z{{|||{{{{{z{{zyz{yz{{{{|{{z{|zzzzzzz|{{|{{zzy|z{{zz{{{|{|{yz{|{{zz|{{{{{y|z{|z{zzz{{z{{{z{{z{zzzzz{{{z{z||zz{{z{z{z{{|zz|z{zzz{zz{{{{z|||{zz{zyzz{{{{z{}||{{z{z{zy{{|{{{{|{{{zyz|{{|z{{{}|{{zz{|z{|{{{{{||{y|zzzzzzz|{||{{zzzy{zz{{zz{z{{{{z{{zzyz{{{{z{{{{z{zz{zy|{zzz{{{{z{zzz{{y{zz{|{{z{{{{z{z{{|zz{{{zzzzz{{z{{{{y|z{{zzz|z{zz{{{z{|{{z{z{z{|{{|{{{|{{y{|zz{{{{|{{|{{zz{{{zz{{{{{|{|{{z||z{zz{{||||z{||{|yz{y{{||{|||{z{yzzz{{|{{z||{{zz{z{zz{{{z{{{|{{{zzz{z||{{||{{{{zz{zz{|}z{|z|{{y|{{{zz{{{|{{||z{{zz{{zz{||z|||{yzz{{{{|{||z{{{{{{{zzzzz{zz{z|zz{zzz{zzzz{z{{{{{zzzyz{zzz{|{{{z{zz{{{zz{{|zz|{zzz{zzzzz{z|{z{{{{yzzyzz{{{{{{z|zzzzzz{yzz{{{{{zzzz{z|zzyyz{{{{{|{zzzzyzzzzzzzz|{}z{z{zyzzz|{{{{{{{{zz{zz{{{{{{{{z{{zzzy{z{z{{|{{{zzzzzzz{z{zzz{{yy{zzzzzzzz{{{{{z{z{zyzz{{{{{{{zzyzyyzzzy{zz{{{{z{zzzyzzz|zz{{{|{zz{{z{z|z{zz{{z|zyyyz{z{y{zzzzyz{{zzz{{{z{{{|{{zzzzyy{{{{|{{{||zy{z{z{z{{{z{{{{zzz{z{zz{|{|{{|{{z|yz|zz{{{{{{z|zzz{zz{z{{{{z{||{zyzzzz{zz{{zz{zzzzyz{z{yz{{{z{{{yzzz{zzzz{|{{zz|{y|z{{{|||||{{||z{{{{z{{z{|{{||{z|z{{{{|{|{{z|{zzzzz{zz{{{{z{{{zzzzzzzyyzzzz{zzzzyzzyzzz{|{z{{z|z{zzyzz{z{{{|z|{{z{zyzz|{{z{z{z{zyzzzzzzz{z{{{|zyyz{{zyz{z{z{{z{zzzzyzzz{z{z|{{zz{z{{xzzzz{yz{z{z{zyzzzzz{{{zz{{zzzyzzzz{{zz{{{z{zyzz{zz{{{z{z|zz{{yzzy{z{|z{zzyyyzyzz{zz{zz{z{zzzzzzz{{|{|z{{{{yz{zyz{yz{zy{{{zzz{zzyyzz{z{{{{yzyyyz{z{{yz{y{{y|yzzzz{z{z{{{{{zzzz{{zz{{zz||{{zz{z{yz{zz|{{{{|yyzzzz{z{z|{z{|{zzz{{{z{{|{z{{{zzyzzzzzz{z{{{{z{|z{{{{|zz{|z|{z{z{{zyzzy{{|{{|{|{zzzzz{z{{{{{{zz{zzyzzzyzz|{|{{|{{{{z{y{{{{||{}|{{z{zzz{{||||}{||{|{|{z{{|{|{|||{z|{y|{z{{{{|{}||{z{{z{{||{{||{|{z{{zz{{{{{{z||{yy{{y{zz{{{{{|{{{z{zyzz{zz|z{|{{zz{{{z{z{{|{{y{|zz{zzz{zz{{zzz{{{zz{z{zzz{{{{{{|{{zzzyz{z{{{{z{{{zz{{yzz{z{{||z{zzzzzzyyz{{{{|{{|{zzz{zzz{|{{{{|zzz{yz{z{|{{|{{|zz{z{z{zy{{{|{z|z{{z{zyyzz{{{{{{zzzz{z{zyzz{z{{{{{{{zyzz{{{y{{z{zyzzyzzyz{|{{{z{z|zzzyz{{{|zz{z{z{{{{z{xyz{{{{|{{yzzzzyzy{zz{{{zz{z{{y{{z|{{||{}z{zz{z{{{||{{{{{{{{{zzzz|z{{z{{z{z{{{{{z|{{{{{{|{z{{|z{zz||{|{{|{z{zz{{{|{{{{|{|{zzz{{zz{z{z{{|{{yzz{zz{{{zz|{{{zz{zz{zz{{{{{{|||{z{{{z{z|{z{|}{{{||{z{zz{||{{|{{{z|{{{{{{{{{|{||{{zz{zz|{|{z||{zy{zyzz{zzz|{{{{zzyz{yzzzz{zz|{z{{{zzz{{zz{{{{{{{z{|yzz{z{{{z{{{zzyzy{zyz{|z{{{{{yyzzz{z{z{{{{{|zzzz{yzzzz{{z{|{zzzz|{zz{zz{{|{z{zzzy{{zz{|{z{{|{zy{z{zz{{{{{{z|{z{zy{zyz{{z{z{|z{{{z{zz{{{zz}{{zyy{yzy{zz|zz{z{zzzzzz{zzzz|{|z|zz{zyz{zzzzz{|z|zzz{{yzz{{z{z{{{z{yyz{zyz{zz{{z{zzz{y{zzzz|{z||{{zzyzzz{z{{z{{{z{zyyz{x{{{|z|||{zz{yyz{{zy|{{{{{{y{{zz{z{{z{{z{{{z{zz{zz{|{|{||{z{zzzz{{z{|{{{{{z{zzz{zzzz|{||z|z{zzzzzz{{z{{z{{{{z{{z{z{|{{|{{||{{{{yzz||{|{{|{{{z{{{zz||{|{||||{{{{{{z{|{{|{z{|{z{{z{{z|{{{{||zzzzz{zz{|{{{{{|zyzzz{zz{z{zz{{zz{|zzy{y{zz{zz{z{zzyyzzz{{{z|z{{{{{zy{{y{{{{{{{{z{{zzz{zzz|{|{||{zzz|{zz{{{{{z{{{z{{yz{yzz{|y{z|{yzz{{zyz|{{|||{{zzzz{zz{z{z{{z{zyzy{{zzz{{z{{{|{{zzyz|z|{{{{|{|{{{z{z{z{{{z{{{|z{yzzzzzz{{{zzz|zzyxyzzzzz{z{{{{{zz{zzz{{{{{{{{{zzz{z{zzzzzz{{zz{z{yxz{zy|z{z{z{{yy{zy{{{{zz{{z|zzzzzz|z{{{{z{{zz{{{zzz{z{||{{{{zz|zzy{{z{|z{{{{zz{{{zz{{z{z{{{{|zzzzyzz|{|{z|{{{y{{zzzzz|z{z|{{yz{{{z{z{|{{{|{{zzzyy{{zz{yzzzzy{{y{zz{z{y{z|z{{{{{zyyzz{|{|||{{|z|z{{{{{||{{||{|{|{{{z||{{|{{||{{{z{|{y||{{z|||z{{{z{|z{|{{z{|{{{{zyz{z{{z{{{{|z{z{yz|zz{{{z|{{zyzzyzzzz{{{z{{{zzzz{{zyz{zyz{{{z{{z{{y{{z{{{{{zzzzzzzzz{{{{|{{{|{zyzzzz{{z{{z{{{yy{y{z{z{zz{{zzz{yzzzzz{{{{{{{z|zyyz{zz{{{{{|{|{z{y{yzzz{{z||{|zzzzz{zz{z|{{{||zz{zzzyzz{z{z{z{zzzy{zzzzyz{{{z{zz{{z{yzy{{zz{zzzyzzzzzz{zz{{z{|zz{zzzyy{zz{{zzzyzz{{yzzzz{{{|{{|y{z{zzzz{{z{z{{|yzy{z{{{{{{z|z{{yzzz|z{y{|z{z{|zzzzz{{z{{z{z{z{z{{{z|{zz|{{|{{{{zz{{z{z{z{{{{{{{zz{zzz{z{z{{{{{{z{{zzzzz{{{|z{z{{zzz{yz{{z{|{z{{z{{{{z{{{{z{}{|{{{{zz{{||||||{{|{{{{{{z{|z{{||}zzzzz{{z{{z{z{{|{zzzz{zzz|zz{z{|zzzzzzz{zz{{z{z{{z{{yyyy{{|{z{|{{zz{zyz{{z{{{{{|z{zzz{zzyzz{{|{{yzzzyyyxzz{zz{{{{zz{zzyy{{zz{{{{zzzyzzy{y{{{z{{{yzyz{|z{{z{z|{|z{y{zzyzz{zzz{zz{{z{yyz{z{{{{{{z{{zyyzzzzz{{{{}{|{{{{zz{z{{|z|{|{{zzzzy{{yzzzzzz{{zyyzzy{{zyzzzz{zzzzzzyyzz{z{{z{zzzzzyzx{{yzz{z{{yzyzyyyz{zz{z{{{{y{zz{zz{|zzzz|zzzyxzz{zz{zz{{{zzzyzyzzz{zz{{{zz{zzz{{{|{z{{z{{{{zz{z{zz{zzz|||z{{z{{zy{{|{{{{|zzzzzzzzz{|z{{{|{{{zzzzz{{{{|{{{{zzz|{zzz{z{{{{{|{{zy{y{{{{{{{{|{z{z|zz{z{{{{{{|{{{zz{{z{|{{|{{{}z}{{{zzz|z{}{{{zzzz{{|z{{{|{{{||{z{zz{zz{z{{{{|z{zy{zzzz{{{z{z{{yzzzzzzzyzz{{{zyz{zyz{zzzzz||z{zz{{zzzzzzzz{{zz{{zz{zzzzzzz{{{zy{zyzz{{{zz{{{{z{zy{{yzz{{{{{{{{zzzz|{zy{zz{{{|{{zyzzzzyz{{{z|{||{zzz{zyz{{{{zz{zzzzz{{{{{{{{||}zz{{zz{zz{{{{z{|z{zzzyzz{z|{z{z{{zzz{{zz{zz|{{{{{yzzyyzyzzzz{{z{zzzz{zzy{z{zzz{{zyzzzyz{zz|z|{{{zzy{zz{zz{{{z{{{{yz{zz{zz{{{{{{{{{zzzy{yz{{{{{z{|z{{z{z{{{|{|{{{zz{{z{{{|z|{{z{{{z{{{zz{{z{}{{{{{zzzz{{zz{{z{|{{{{|{zzzz{{{{z{{|{yzzzz{zzz|{{{z{z{zyzzz{{z|zz{|{{yzzz{zz{{{{{{|||{z{zz{{{|{|||||{|zz{{z||{{{{z{{{{|yz{{{|{{|{|{|{{yz{{zz{|{{{{|{zzz{zyyz{{z{z{{{{{zzzzzy{{z{z{||zzzzzz{z{z|{|{{z{zzyzzz{z{|zz{y{z{zzzzyzz|z{|{{|{y{zzzzyy{z|{{{zz{y{zyyz{|{{z{{{{zzzzzzyyzz{y{{{{xz{z{zyzzz{{{{zz{{zz{zyz|{|{{{|{{zy{zz{{z{zzz{}z{zz{{z{{z{{|{z{{z{zzz{zzz|z{zz{z{zzzzyz{{{{{{zz{z{zzzyyzz{{zzzz{{yzyzz{z{z{z|{|zzzzyzyyz{z{z{{zzz{zzz{yz{z{|}||zyzzzzz{{{{{{{{{zzzzyzzz|||{{|{{{zzz{z|z{z{{{|||zz{zzzzz{zz{{{{|{z{zz{z{{{|{||||||z{{zzz{|{|{{{{|{zz{z{z{{{|zz{{yy{z{{z{{{|zz{{{z{zzzyzz{zzzz{{z{yz{{zyz{{{|{{|{|{z{y|z{|||||{~{{y|z{zzz{{z|||{{z{{{y|{{||{|||{|z{|yz{zzz|{{z{{|{zzy{{z{z{{{z{|{zz{z{z{z{{{zz||z{yzzzzz{z{{|{{|{{z{{z{{y{z{{{zz|zzz{xz{y{{{z{|{}|{zz{{z{{{{|{z{{z{z{{yyz|zz{zz{zyz{{z{{zz|{{{{{z{y{zyzzzzz{{{{{||z{zz{{z{zz{{{{z{{z{{z{zz{{|{{{{|zz{z|z{z{|z||{{z{zzzyzz{{{{{zz|zy{{{z{{{{z{yz{{{yzzz{z{z{{zz|{zzyz{zzzzz|{z|{{{zyzz{zzzz|{{{|z||z{zzzy{{|{z||{|zz{zz{zy|{|{z{{|{yz{zzzz{{z{zz||{zzyzzzzz{|{z{{{zzz{zz{{{{{z{{{{{{{z{{zz{z{|{|||{y|{{{{zz{{{||{|{{z{{zzz{z|{{{|{|z{{zzzzzz|z{{{{{yzzy{zz{{{|z|{|y{{{zzy{{{{|{|{|{z{{z{{|||||}{}{|z|{{{{zz{{{||}|{{|{z{{z|{{{{||}{{{zz{{|{{|{|{{{zzzz{{zzz{z{z{z|z{zzzyzz{y{{z||{zz{zzzzz{z{{{{{zzz{{z{yzy{{{z|z{zzzzz{yz{{{{|{{{zy{{yzz{zzzzzz{zyz{zzzz{{{{{z{{{zy{y{{zy{zz{{|{{z{zzz{zzz{z{z{{|{{z{{{zyyz{{{z{|{z{zzz{yzz{{{z{{{z{zzz|zz{|z{z||zzzz{zzzzzzzz{z{y{zzzzzz{{{{z{zzzz{zyzzz{{z{z{zz{zzzyzzzz{{z{|z{{zz{zyzzzzz{{{{zz{z{zyyzz{|{||{{{zyzzz{z{z|zy{{{{xzzyy{zy{{zz{{|zz{{{zz{z{{{{z{|{{zz{zzzzz{z{{|{z{{{{y{{{{|}{{{|{{{|z|z{{{|{{|{{z{zzzz{{{{{|{{{z{zzzzy{{z{{z{{|{y{z{zzz{{{{{zzz{zz|{zz{zz|{}z|}{{{z{z{z{||{{|||{zz|{|z{zzzz||{{|{|{{{{{{z|{||{||{zz{z{{z{{{{{{{{{|{zzz{z|{{{z{{|z{{{yz{{{z{{{||zzzz{z{{zzz{{{|zz{z{z{zz{|{|{{z{{zzzzyzzz|z{z{{{{{z{z{y{zz{y|{zz{z{{yzzzzz{z{{{{{{{zz{{yy{{{{|{|{{z{zyzyzz|{zz|{|{{{{zzzz{z{|{|{||z{zzzz{|z{{{|{|zy|zzz{z{zz{||{{zzzzzz{{{{{z{{z{zz{{zzz{{zz{z{{zzzz{zzz{z{{zz||{{zz{{zzzzz{z{{{|zy{y{zz{zz{zz{{|{{z{zzzy{zz{{zz{zzz{z{{y{{|zzz{{zzz{{z{zzz{{{|{{z{zzzz|{{{|{|{|{{{{{z{{z|{{z{|{||z{zz{z{{|{|{|z{{z{{zy{z{|{{|zz|zz{{{{{zz{{{|{{|{zz{zzz{{z{{|{|{|{{z{{zzz{||{{z{{{zzzyzz{|{{{||||z{zz{z{{{||||{|{z|z||{{|{{{|{||{{z{z{{z{|{||{||zzz{{zzz{{|{{{{{{{zzz{zzzz{{|{{zzzzz{zzyzz{zz|{{z{{{zzyz{z|z{{|{{zx{z{{z{{{{{{{{zz{yz{zz{y{{{z{{{zy{{{yzzz{{{z{{z{||{zzzzz{{{|{{yxz{z{z{z{{{|z{|{|{zzzzz{{|{{{{zz{z{z{zz{{|{z{{z{zz{{z{zz{{{{{||{z{{zz{yz{z|{|{{{{zyzyzzzzz{{{z|zz{zy{zz{{{zz{{z{z{{zz{zzz{{{{{{zzzzyyzy{{{z||{zzzzz{y{z{z{{z{z|{{zzyz{zz{{{z{{{{zzz{{zz{{{{{z{|{{zzzz{z{z{{{||{{{z{z|z{zz|{z||||{{{{yzz{z{{|{{{zz{{zz{{{z}||||{zz|{{z{{{{{|{{|{|{{zzzyz|{|{{z||{zz{{zzzz{zzz{{{{zz{z{{{{{z{{{|{{zz{{{zz{{z||{|{{z{{z{{z{|}{||{{z{{zzzz{{|{|{{{{{{{{z|{{z{|{{{{||{{z{{z|{|{{{{{{z|{zz{zzz{zz{{|zzz{zzzzy{x{z{{|zzzzz{yzz|{{||{{{{z{z{zyzz{{z{{z||{{zzz{z{zzz{{z|{z{y{z{zz{z{{z{{{z{z{zzzz{{|{{z|zzzzz{zyz{{{{{{z{z{{yyzzzz|zy{z{{zzy{z{z{z{z{z{{|{zzyzzzz{{{{z{|zz{yzzz{z{{z{|{{yz{yyzzz{y{{{{{zy{zzz{z{{z{{z{zzz{zzzzyzz{{zz{z{zzzzzz{zzzzz{{|{z{zzzz{z{{zz{{z{{{yzzyz{z|{y|{{{{zzzzzyy{z|{{zzz{{zyzz{z{{z{{{|{{{zzy{zz{{{z{{{|{z{zzzzz{z{{{{|{{z{zzzz{zzz{{{{|{zz{{zz{z||{{{|z{zzy{y{z{{z{{{{|{z{zzzzz{z{{z{{z{zzz{zzy{z{z{|{{|zz{{zzzz{{{{{||{zz{zz{z||{{{{|{{z{z{z{zz{{|{|||{z|{z{z{y|{{{{||{z|zz{zz|{{{z{{{{{{zz{yzzz{z{{{z|zzzzyzz{zzzz{zzzzzzxyz{{zz{{||{{z{z{zzy{z{{z{z{{{z{zzzy{{{{{zy{zzzzz{yzz{{{z{{{z{z{zz{zz{z{{z|{{zz{z{zyz{{{z|zzz{{yyyzz{{{yzz{{{z{yz{zz{{|{{zz{zyzyzz{y{{{{z{{|{{yz{zzzz{{zz{{|{{{zzyy{{{{{z{{zzz{zz{zz{zz|z{{{zzyzyzzzzz{{y{{zzyzzz{zyzzyzz{{zyyz{y{yzz{{z{{z{{zxzyyzzz{z{{|{zzz{{yzzy{z{z{{zz{zzyyyzz{zz{{{{{{zzzyzzz{z|{{{{{zzz{{zzz{{|{||{{{z{{{{{{{{z|y{{|zz{{{z{{{{|{{z{z|y{z{z{zz{{||{{{zz{zyzz{z{z{z{|y{{yzzz{|{{{z|||{z{{{{z{z{|{{|{z|{{}{{z{z{|{||{{{{{{{|{{{|{||z{|{{z{{zz{{{{||{|{{z{{{{z{z{|{{z{|z{zzyy{z{z|{zz|||{yz{zz{zzz{z{{{|{zzzzzy{{z{|{{z{{{{zzzzzz{{{{{{{{z|zz{zy{y{z{z|{zyzz{|zz{z||z{{{z{{zz{{z{{|{z|{zzzzzz{zy{{z{{|{{|zz{zy{z{z{{{{{zzzz{z{yzz{|{{z{{|z{z{{zzz{{{|z|}zz|z{zzz{{{z||{|zz{yzzzy{{{|zz{|zz{zzzz{|zzzz{z|{zz{zz{zz{{{||{{{zz{yy{z||{yz{{zzyyyzyzyzzzz|z{{{zzyzz{y{z{z{}z{|zz{z{zzz{{{z{{{{{{zyyy{z{z{{{||z{yzz{zz{{|zz{|z{z{{{zz{{z{{{{|{zz{{{{{{{{|||{z{z{{z{{z{{{{|{|{{yz{zzzz{{z{|{||{zz{zzz{{{{{{{z{{zzyzz{yz{{|z{|||{|z{z{zzzz{|{||~{{{{z|zzz{||{||{z{|{{{|{{{{||{}{{{{zz{{z||{z{|||{zzz{z{{{{{{z|||{{{zz{y{{|{{{{{|{zz{{zzz{{{z{{{{zzzzzzzz{{z|{|{{zzz{|{zz{{||z{z|zzz{zyz{zz{{|{{z{zz{zzz{z|{zz{{{|zz{zzzz{zz{z{{{{y{z{zyz{z{{|{{{{zzz{yzz{{{{{{{|{|zz{{zz{{{{|{{z{zyzzzzz{{|{{{|{zz{z{z{zzz{{{{{|z{{zzyz{zzzz{{||zz{zzz{{z{z{z{zzzz{z{zzy{|{z{|{|zzzyyz{z{{zzzzz{{{xyyyyyz{zz{{{{{zzzyzyz{z|{{z|{zyzz{{{zz{y{{z{|zzz{{zzzzz{{{|z{zzzzzzz|{z||{|z|{zyzy{{{{zz{z{{|z{{{{z{z|{{|{|||{{{{{zz{zz|{|{|{|{{z|zz|{|{|{{{{|z{yzzzyzzz{zy{{zzz{zzzzzz{{|{{|{|{{{zz{|{{z||||{z||{|{z{||{{{|{|{z|{|zz{|{{|{}{{zzzz{z{{|{{{|{|z{z{z{zy{{|{z{{{{z{y{z{{{{{{{|{{yzzzzyz{{z{zz{{{{zzyyzzz|||{{|{zzzz|{zzzz{|{{z{z{z{zzzyzz{yzz{zz|zyzz{yzz{{{z|{{z{z{zzyyz{z|z{{|zzzz{yzy|z{{{|{z{zzyz{zz{{{{{{{|zzzzz{z{y{{{{{{{{zzz{z{yz{{z{z{|yzz{z{z{y{{z{|}{z{{{zz|zz{{{{{{{{z{{y{{z{{z{z{z{{yzzz{y{z{zzz|{{{zz{y{zy{z{z{{|{zyzyzzzzzzz{{|{|z{{{{yzyz{{z|{z||yzz{{z{z{{{z|{z{{{zzz{zz{|z|{z{{zzy{z{{y{{{|||{{{z{zz{||{{{z|{{|z{zzzzz{{{{{{|{zz{{z{}zz{||{|{|zz{{zzz{{z|{z|||zzzzz{zz{{z{zz{{zzyzzyy{{{{z|{|{{zzz|z{zzz|{|{|||{{{{|{{{|}|||{|zz||z{zz{{{|{{|{{{|{{|{z}|{|{}|{{{|{z{{z{|{{{{{|{zy{z{{zz|z{z{{{z{y{zzz{{{{z{{{{zyzzzyz{{{{{z{{{|zz|{zzy{z{z{zz{z{zyz{zzz{{{{{{{{zzzzz{{z{{|zz{|zz{{yzzzz|{zz{{{{zyz{|{z{zzz{|||zzzyzzzz{{{{|{|z{z{yz|yz{{{{{y{|zzzzzz{||{z{{|||{{{z{{zzz{{{z{{{{zzzzzzz{{{z{zz{{{{zyzz{{z{z{{{{zzzzzyzzz{{|{|{{{zzzyzyz|zz{zz{{{zzz{zz{{{{z{|{{{{{{zy{yz{|{{z{{{{zz{zzzzy|{z}||{zzz{y{z{{{|z{{{{{{zzzz{{{{{{{{{{{{{zzzzzz{z{{{{{{zzzzz|||{||{|{{z{zz|{{{{}{{{|{zzyzz{{yz{|{|{{{{z|zz{y{{{{{{|{z{yzy{zzz{zz|{{|{{y{{{zz{{{|{zz|{|{{{{{||{{{{||||z{|{z{{z{{z|{|{||{{{{{{z}{{{|||{{{{z{{|{|{{{{|{{zzzz|z{z{z{|{z{|||{zzz{z|z{{{|||{z{zz{y{{z{z{||{{{zz{zzzz{zz{z{|{{{zz{zzz|z{{{z{|zzzz{{z{{z|{|{z{{{zzzzz{|{{z{{{zzzyz{zzz{{{{{{{|zyzzy|y{{}{{{|{{{zz{{z{|z{{{{{{zz{zzzzz{{{||{{|{zz{zzzy{z{{{|}{z{{zzy|{{{{{{z{|zz{z{zz{z{{{zz{z{{zzyzzzz{{z{{{z|zzzzzzz{y{||{{{zzzzzz{y{{zzz{{|{{{{zyzyz{|{{{||{z|zz{zz|{{|{z{|{yz{{zz{{z{|{|||{zzy{{zz{||z{{{{{y{{{zzz{|{z{|{{{{{z{y{y{{|||z||z{|z{{{{y{{|{{|{{z{z{{{{{{{{{{z|{y{zz{{z{z{{z{{{zzzzzyy{{z{{{|{{|z{|zz{{{|||{||}{{z|{{{z|||{|||{|z{{zz{{{||}{{{||{{{z|{|z{{z{|{|{z{zz{{yz{{{{z{{{zz{{zzzz{{{{{{{{yzyzzz{zz|z|{{z{zz{zz{z{{{z{|||zz{{zyzzz|{{zzz{zz{zzzz{zz{{{z{{zy{{|z{zz{zz{{{z{zz{zzzzz{z|z{|{z{zy{{zyz{{|{{z{{zzy{{zzz|{zz{|{{zzzz{zy{{|{zz{zz{{{yzzy{z|{{z{||zz{{z{y{y{z{|||zyz{zyz{z{{{z{z}{zyzyzzz{zz|z|{{zzzzzyzz{{z{{z{zzzyz{z{zz{{y{{|{z{zyyyyyz|{zz{{{zzzzzz{y{{{{{|{{{y{{zzz{zz|{{{||zzyz{yz{{{{{z{{{{zz{|z{{z{||{{{{{zzzzy{z{|{z{|{{{z{{z|zz}|zz{{||{z{|zz{z{z{{{}{{{{{zzz{zzz|||{z|{z{{zzzy|zz{{{||zzyzz{zz{|{{{|z{z{z{{z{{|||{z{|{{{{{z{{{{{|||{{z|z{{z{z{{{|{{{|z{{zzz{{z|{{{{{{|{z{zz{zz{{z{{|{|{{zz{{z{zzz{{{z{zzzzzyz{yzzzz|{{zyzzzyzyz{}yz|z{zzzyzzyzzz{{{{{{zzzz{zzzyz{{z{|{zyzzz{zyzz{{{{{{zzzyy{zzzzzz{{zzzzzzz{zzz{{|{|{{zzy{z{zy{{|z{zzz{{zzzyzy{z{{{z{{{zyy{y{z{{z{z{{|zz{{{{{z{z{zz{|{zzzzzxzz{zzyz{{{yzyxz{zzzz{|zz{{zzzz|yyzzz{{{{{z{z{zyzyyzzz{z{{{zzzzz{zzz{{z{{zzyzyzzzzyz{{|{z{zzz{z{z{{z{{{zz|{{{zzzzzzzzzz{{{{{zyzz{zzz{{{{|{{{z|zzz{{{zz{{{{|{z{yz{z{{{|{z{{|{z{z{zzz{||{{{|{z{|zzzzzzz{{{{}|z{zz{zzz{z{zz{{{z{yz{zyz|z|{|{|{{z{z{y{{{||{{|||{z{{z|{{{|||{||{|||yz{{z{{{|||{|z{{zz|z|}{|{{||{{{{zz{yz|{|{||{{zz{zz{{zz{{z{{{{|{zzzzzz{{{zz{|z{{{zyz{{{z|{{{{|z{{zzzzzzzz{y{zz{z{yz{zz{{{z{{{{zzz{yzz{z{|{{{{{{z{zyzyy{z{|{{}{{zyzz{zy{{z{{{{{{zzzyzzyz{{{z{|{|yyzz{zz{{{y{{{zzz{zz{|z{{{{{z{}z{{{{z{zz{{{{{z{zzzzzz{z{z{z{{{|{yzzzzzz{z{z{{z{{yzzzyx{{{z{z{{{zyz{yyyz|{{z{{{{z{zyz{zz{{zzz|{|z{{{zzzz{{{z{}z|zz{{{zzzz{{{{{{{|zzy|yzz{z{|{{{{|yzzzzy|{|{|z{z{{z{zz{zz{z|z{z{{zz{zz{zy{|z{{|{|{{zz{{{zz{z{{||{{{{zzyz{{{{{{{|||y{yyzzzz{{zz{{|zzyyz{z{{{zz{|||zzz{{yzzz{{||{{|{{{|{{zz{|}|||||{{|{|{{zz{{{||}{|z{{{z{{|z|{{{{{|y{{{zzz{|{zz{|{{zzz{z{zz{{zz{|z{yzzzz{y{z{{{{{{zzzzyzz{{z{{{|{{{|{y{{zyz{{{zz{|zz{z{{z{{{z|zzz{zzz{zzz{z{{{{z}{{{zzzzzz{{|zzz{{zzzzz{zy{zz{{{|{{z{zzzzz{z|{{z{zzyyzz{zy{{zzz{z{zzzzz{z{zz{{z}{|{zzzyzzz{z|{{{}{{y{zzyzyzxz{z{{|zzzzyzyzz{zz{{{zzzz{zzz{zzzz{{{{zzzyzyzzz{z{z{{zzzzzzzzzz{zz|{z{{{yzxzzzz{{|{{z{{yz{y{zz{{|zzz{{{zzz{zzz{z{{{{{{{{zyzzzz|z|z{zzzzzyzyz{{z{zzz{{{z{{{{{{{{{{{{z{zyzz{zzz{{|z{{{{z{{zzyzzy{{z|{{{{{yzz|zy{y|{zz{{zzzyz{yyz{z{z{{{{z{{zzzz{{|z{|||||{{{{zzz||{{{{}{{{{{{{z{z{{{{{|}{{{{z{{{{z{z{}{}{{zy{{zz{z||{{|{z{z{zyz{{z{{zz{|zzz{zz{yzz{z{|{{{{zzy{z{{z|z{{z{z{}z{{zzzz{{{|{{zz{z{zzz{{{z{z{z{{zzz|zzzzz{z{z{z{zzyzzyz{z{z{{{zzzzz{zz{z{|{|{{{zzyyzzx{z{{{|{|z{{zyzz{y{{zzz{||z{zzzz{z{{{|{{}{y{z{{zzyz|z{||{z{zz{zzz{y{zzz{{zz|zzzzzz{z{z{zzz{{{zzzz{{y{zzz{zzz{zz{y{{{z{{{{z{xz{yyy{{{{{{{{zz{zzy{z{{{z{{{y|{zzyzzy{{{y{{{{{z{zzyzz{{z{z|{|zyz{zzz{{{{{{|{{z{{{zyy{{z|{{{{{zz{{zzz{{{{z{|{{zz{zz{z{z{{{z|{|zzzzzyz{z|{{{|z{{{z{zx{{{{{{{{{y|y{z|zzz|{{{{{{{zzzyzyzz{{{|z{{z{{z{zz{{{|{|z{{{{z{zy{zz{z|z{{{{{z{{z{z{{{z{{|{{{yz{z|z{zz{{zzz{{z{{{zyzz{zzz{z{|zz{zyzyzyzz{{z{zyzzyzz{zz{{z|{{z{y{z{y{yzzzz{{zzzzyyy{zz{zy{{zzzy{zzz{{zzz{{z{|zzzzyyyy{zz{z{zzzzyyy{zz{zyz{{z{{zzyzyyzz{{z{{{z{zyzyz{{z|{z{{|}zzzzyz{zz{z|z|{|yzzzzyzzzz|z|{{{zyzzzzyzyzzz{z{|yzzzyz{{{zz{{zzzzyzyyzz{{zyz{z{y{zzzzy{zz{yz{zz{yzzzyzyyz{{z{{{zzzz{zzzzz{zz{{{{{yzzzzyzzz{{{{{zzyzzzzz{zz{{{{{{zzy{zzzzy{z{{zz|{yyzz{{{{z{z{|{{z{{zzy{{{z|{z{{{zzzyyzzz|{{{{{{{zzyzzz{zz{{{z{z{{zzzy{zyzzz{zy{{zyzz{zyz{{{z{|{|z|yz{{z{{||{{||{{{{{z{z{{{|{{{|}{{{z{{z|{|{{|{|{{{zzz|z{|{}{{}|||{z{{z{z{{{|{{}{{{z{zzzz{{|zz|{|y|{{zy{z{z{y{||{{{{z{{{|{{{{|{{z{z{zz{zz{z{{{{{|{{zzz{zz{{{{|{{{{zzzyz{{{||{{z{zy{{{zzz{{{{z{{||z{zzy{yyzz|{{{|{{z{zzzzzyz{{|{|{zzzz{zzy{{{{{{z|{zzzzz|{{{{{{{|~{{zzz{{z}{|{{{{|zz|zz{yz{{{zz|z|z{{{{z{zz{z{z{|{zyzzy{zzzz{{{|zzzyzzzzz{zz{{{{z{zz{yzy{z|{zzz{z{z{z{{yzz{{|zz|zzzyzzz{z{{z{zz|z{{{yyz|{z{z{z{|{{zz{zz{|zz{|{z{|{{{z{z{{z{z{z{|||zzz{{{{z|{{z{z||{z{{{z|z{|||{|{||{|zzzzz{{{{||||zzzy{yzz{zz|z||z{zyz{zz{zz||||{{{z{{yy{{{|z{{{{{{z{{{z{y{{{|{{{{zz{zz}{{|z{z{z|{{z{yy{z{{||{{|||zzz{{zzyz{z{{{{{{yyzzzyzzz{z{{z{|zz{zz{yyy{z{{z{zzzzyzzz{z{{{{{{z{{z{zzyzz|{{{{{zzzzzzzyz{y{{z{|zzzyz{yzzz{|z{{{z{z{zzzzz{{zz{{zzzz{yzyyzz{z{z{{zzzz{y{zzz|z||{y{zyyzzzzzz|{{z{{{z{zzzzz{||zz{z|zz{{z{yzzz|zz|{{zzyzyzyzzzz{zzz{{{zzzzzz{{z{zz{{{yzzzzzyzz{{{{{z{{zyyzyz{zyy{z{zzzyyzzyyyz{z{{{{z{{{zzzzzz{z{z{zzz{zzz{zy{zz{{{{|zzzzyzy{z{{{{{{{{zzzz{{z{{{{z{{{zzzz{z{{z{z}{{{zz{zzzzz{{{||{{{{z|z{zzz{z{z|{{{{z{zy{zz{{|{{{{{yyzz{zyz{{{{zzzz{{zzz{yz{zzz{{{z{zzy{zzzz|{{{{{|{{{{{{{{{|{{|{|{{z{{|{||{|||{z|||{zz{{{z{|{|z{|{{zzz{zzz{z{|{{{{{{{zyzyzyz{{{{zzz{yzzzz{{{|yz{{{{zzzz{y{zz{{{{{{{zzzzz{yz{|zzz|{zzzzz{{zzz{{|{}{zy{z{z|yz{{|zzz{zzz|zzyzzzzz{{{|{zzzy{zzz{{{z{{{{{{yyyzzz{{zz{{{zz{yz{z{{z|{{zz|}zzyz{zyz{zz{|||zzzzzzz{{{|{{{{{{z{{zzzzzz{zz|{|{zzzzy|z{{z{{{{{zzzzyyyzz|{zz{zy{y{{yyyyz{zz{{|{{zzzzzzzzz|{{z{{y{{{zzzz{{{{z{zzzzyz{zzzzzzzzz{{{zzzzzz{zzz{z|{}zzyzzyz|{{|z{{{{{yz{zz{z{zzz{{|{zx{z{z{{{{{{{{|{zzzz{{zzz{|{{{|{{z{z{{zz{{{{{{|}zzzzzzyzzzzz{||z{zzyzzzz{{{z{|z{zz{z{yzy{{||{{{{{{{{{zz{{{|z||||{{|z{{zz{z{z{{z||z{zz{{z{{{|{|||zzz{z{{y{{z|{z||{zzyyzz{zz{{{z{{z{zzyz{z{{zz{{{{{zzz{zyzz{{{{z{{{z{zzzzz{{{{{{{|z{y{zyzy{z{zzzz{zy{z{zzz{{z{{{{|y{{yzz{zz{z{z|{zzzzzz{zzzz{{{{{{zy{{yz{z{{{{{||z{{yzzzzzzz{zzz{{{zyzz{zzz||zzy||zzzzzzzzzz|{|{||yzzzzzy{zzz{{{{{yzzzzzz{{zz|{z{zzzzyy{yzz{{zz|{zzzyzyzzzz{z{{{z{zyz{yy{z{z{zz{zzzz{z{y{zzz{{{{{|{zzzzzzzz{z{{{|{z{zz{z{y{z{y|z|{z{zzyzzy{z|z{{z{zz{{zz{{|z{{|{|{{z{zz{zzz{{{z{{{zyz{{zzz{||{{{{{z|zzzzzy{{zz|{{||zzyzzzzzz|{z{|{z{yzzzzz{y{z||zz{{{z{y{{|z{{{{{|{|z{{{|z{|z{{{{{{z{zz{zyz|z{|{|{z{{{z|}yz{z{{|{|zzzz{z{z{|{z{z{{zz{y{zz{y{zzzz{{y{zzyzzzyz{z{|zz{zzyyzyzzz{z|||zzz{zzyzz{z{zzz{zzzzzzzy{{{{z{{{{zxzyzzzz|{{{zzz{{zz{{yzzzz{{zzzzzyyzzzzz{z{y{||}zz{zxzyyzz{zzz|{{{yzy{yzz{zz{{z{{zzzzyzzz{|||z||zzzzzzzzzz{zz{|{zzzyyzzzzzz{zzz{zzzyzzz{{{z{zz|zzzyzxz{xzz{zz{y{zzzzyyzyz{zzy{{{zzyyyyzyy{z{|zzz{zzz{z{xy{{{z|z{{zy{zzzzzyzzz{zzzzyy{z{z{z{{z{z{zzzyzzyzz{|y{z{{zyyz{z{z{{{zz{z{yyzzz{zz{{{{{zz{|z{yzzzzy|{{z|{zzy{{{zzz{z{zz{zzzzzyyzzzz{zzz{{{zyzyzyyzzz{zz{|{zy{zzz{{{|{||{{||{{{{z{z|{|{{{|{yz{z{{{{{{{||z{{|zz|{{z{{{||||{|zy{zz{zz{{|{{{{||zzzz{yy{{z{z{z|z{z{zzzzzz{yzz{{y{zzyzyzz{z{z|{z{{yzzzzzz{{{zzzzz{{{zyyyz{z{|{{zyzzzzzyz{z{{zz{{{zz{zyyzz{z{{||{{zzz{z{z{zz{z{|z{y{zzz{zzz{{{|{|{{zzz{z{zz{z{z{{{yzxzzz{{{zz{{{{z{zzzz{z{{{zz{||{|{{zzz{{{zz{{z|zyzyyz{z{zzzz{|{z{z{z{yzyzzzz{z{z{{yxzy{y{{{z{{{yxyyzzzzz{{zz{{zz{zzzyzy{zz{{{{{{yzzz{xzz{|{{{|{zzzyzzz{{z{{zz{{{zzzz{y{yz|z{{{|{zzzxzz{{{{{{{z{{zzy{zyz{z{{{|||{z{{zz{z{{{{|z{zzz|zzz{zz|{||{{z{yz{z{zzzzz{z{{z{{z{zyzz|{zz{|{z{zz|zzz{z|{z{|{}||{z{{zz{|||{{}{{zz{z{{zz|{|{||{{{z{zz|z{||||{||{z{yz{{z{{z{zz{zzzzy{|{zzz|{z|{{{zzzyz{zzzz{{{{zz{{z{yy{{{{|{{{{{{yzzzzzzz{zz{z{z{zzzzzz{z{y{z{{zyzy{zzzz{yz{{z{{{yzyzyyz{zzzzz{{zzz{zzyyyz{{|{|{zz{{zzz{yzz{|{z{zzzzyzzzzzz{{z{zz{zzy{zzz{z{|{}zzz{{yzzzzz{|{z|zyzyyzzz{zzzzz{{zyzzzz{zzzz{y{{{zzzzzzyz{y{{z{{zzzzzzzzzz{{{z{z{zzzyy{z{{zzz{{{{zzyy{zzyz{{|{{zz{yzzzzzzyz{z{z||{zyy{zzzzzz{{{{{zzz{yyz{{z{z{z|{{z{{y{zzzy{{z|{|{zz{zzzz{{|{|{{zzzz{z{zzz{{{{{{z{z{{zyyz{zz||z{zzzzzzyz{z{y{{y{{zzxyzzzzzzzz{{{{{z{z{yzy||z|{{{{{||{{{z{{|{z|||{zy{{{|zzz|||{||zzz{zz|z{{{{z{{{|{{{{|z{z{|{|{{{{{z{{zz{yzz{|{{zyzzzzzxzz|z{z{{{z{z{zyzy{zyz{|{||{{{{{zzzz{{{{{{||y{zyzzyz{z{}{{|zzyzzz{z{{z{{|z{zzzzzyzz{{yz{zzz{yzz{z|yzz{z{{|zzzzzzz{zz{z{z{{zzzzz{zzzzz{{{z|zzyzyz{{yzz{|{z{}zzyzz{zz{{{z{{{{zzzzzzzz{z{{z|{|z{zyzzzzz{z{{{{{zyz{yzzzzzzz{{|{zzyzy{zz{zzzz|z{yyzzyyyz{{zzz{{zz{zzyyzyz{zz{|z{{zy{zzy{z{{zzz{{{z{{zzzz{|z{z{z{{zz{{zzzzz|{z{{{z{{zzyyz{zz{z{z|zz{zz{z{{{{{{{|{|{{zzz{yz{{z{||{|zzzyyzzz{||{|{|zy{z{zzzz{zzz{{{zzz{zzzzz{{z{{{z{{zzzyyzz{z{{||||zz{zzz{{{||||}{{{{|zzzzz{{{||||{z{|{{z{||||{|{}{z{z{zyz{{{zy{{{|{zz{{z{zzz{z{|z{z{{zz{z{z{y{z|{yzzyzy{zz{{|z{{{z{{z|z{zz{|zz{{{zy{zzzzyyz{{zz||{zyzzzz{zzz|z{{z{|yzzzyzz{{zz{z{{yzyzzzz{{zz{{}|{zzz{zzy|zzzz{z{{yxy{z{zz{{{z{||{zzyzz{zz{{{{{{|zz{zzzzz{{{z{|{|yzzz{yzzzzz{zz{{zy{zzzzz{zz{y{|yzzyyzyz{z{{{zz{zyzzzz{zyzz{z{{|zyzzzyzzyz|zzzzz{z{yzyy{zzz{zz|z{{zyzyzz{z{{z|z{{z{{zz{{zz{{{|{{{z{{zzzzzz{|z{{z|{y{zyz{z{||z{{{{zz{{zyzz{z{{{|{{{z{{{yzzzzz{z|}{{z{{zzzzz{{{z{{|{{{y{{yz{z{{y{{|{yzzz{zyzz|zz{{|z{{{zyy{{|{|{|{z{z{{z{{z||zz{{{{zz|zzz{|{|z}{{||{zzz{{{|{|{z{||}z{y{y{{{{{zz|{{{z{zzzzzz{yz{z{{|z{zzyyzy{z{z{{{{{zzzzy{{{y{|{{z{{{zzzzzzz{{{zz|{zzyzzzzyz{{|{{zz{y{y{zz{z{{|{{|z{zy{zzzzy{z{y{{|{yzzzzzz{{{{{{{z{zyyyzyy{z{{{{{{{z{z{zyzz{z{{z|{{zzyzz{{z{|{{|{||z{z{zzz{z{z{|{|zz{yzzzy{z{z{{z{|z{yyz{zzy{z{z{|z{zzyzzz{z{{z{{zzzzyyzyzz{zzz{{zzzzz{{{z{zz{z{|{{zzzzyz{zy{{z{{zzyz{y{zzz{zyz{{|zyz{zz{{{|{{|{{{z{z{zzzz{{|z{{|{zzy{yy{z{z|{z|{zzz|zzzz{{z{{{|{{zzzzzzzz{z{{|{{z{z{y{z{zz{zz|{{z|yzzzzzzz{{z{z{z{zyz{{zyz{|z|{{{zzzzzzzzz{{||{{{|{{{zz{z{||{{{|{zz|z{zz|{z||||{z{z{zz{z{|{|{{||||{yy{zzzz|{{{{{zz{y{|zzy{{z{{{{{zyz{zzzz{y|{||}{{z{zzyzz|{|zz{z|zzz{z{yxy{|{z{z{y{{zyz{zzy{z|{{{zyzzy{zzz{{z{z{{zzzyzy{{zz{{{z{{zzxzz{{yzz||{||{zzyzy{zyz{{{z{{}{{z{zzyz{{|z{zz{{zyzz{{zyz{{{zz|{zyy|z{yz{{zz|{zzzzzyz{z{zzz{{{{{zzzz{{zy{z{zzz{zzyzzyzy{zz{{|zyzyyzyyzzzzz{|{z{yz{zzyzy{{zyz{{{{zyzzyzxz{{{{|z|zyzyy{zz{y|zzz{zzzy{zzz|zzz{z{{{yz{yyyzz|{|zy{{{zzzzzzzz{zzz{zz|zyzz{zzxz|z|z{{{zy{{z{{z|{{{{{z|z{|zzz{zz{|z{{{|{zzzzzy{z{zzzz{{zyyz{zzzyz{y{{{{|yzz{z{zzz{{z{||{z{{{{{yz{|{{{{|z{{{yzyzz{{z{|{{{{zz{{zz{|{{z|{||z{zzzzz|||{z{{{zzzzz{{yzzz{z|{|{{y{yzzz{zz{{|{{{z{z|yzzz|{{{{{|zzzz{{zz{{|{yz{{z{zzzz{y|z{{{{zzzxyzzyz{zzzzz{{{z{{zzzzzz{{zzzz{zzzy|{zzz{{{||z|zy{zzyzz{zzzz{{|z{zzz{{yzz{{zzz{{z{z{z|{{|{{{{{{zzzzzzzy{{{zz{{{zzyzzyzzyz{z{z{{zyzyy{zz{zz|z{{z{xyzyyyyxzzy||{{zyzzzyy{zzzzz{{{zzzzyzzzz{{z{z{|zzz{zyyzz{{{{|zzzyzy{yzz{yzyz{{{zyzzzzzzy{{||z{{zz{zzzy{z{{zz|{{zz|yzzzz{z{{z{{|{z{y{zzy{zz{z{z{zz{{zyzzz{{{{|z{{{{yzzz{z{{{{{{zz{{zzzzzz{z{zz{zzzzzz{z{z{{z|{|zzy{y{yzzzzzzz{{|{{{z{{z{z||{|{|{{{z{{z|z{{z|{{{z|zz{z|zy{{{{{}|{{zz{|zzz{{zz{{{{zy{{{{zz{z{zz{{|zzzzzzyzz{{{z{{zzzzzyy{z{{{{{{|{{zzyzzzzz{|{z{{{{z{zyzzzzzz{z{{|zyyy{zy{zzz|zz{zzzzzzyyzzzz{z||z{yyy{{yyzz{|z{{{{zyzy{zzzz{z{z{{z{zzy{yzz{zzzzz{zzzzzz{z{{{zz{{|zzzzzyzy{zzz{|||zyzyyyzzyzzy{z|{zz{x{z{yyzy{z{zzzz{{zzzzzz{z{z{zyyzzyyyyzzz{{z{|zzzyzzz{{{z{{zzzzzy{zzzyz{{{{|{{zyzzzyzzz{{zz{{zzz{yzzzzz{zz|{{{zzzyz{{zz{{zz{{z{zzzzy{{{z{|z{{|zz{y{zyz{{{{z{{{{z|z{{zy{{zz{z|zzzy{{{z{{z||{{{{{{yz{zzzz{zzzzzz{zy{y{z{{z{zz{{{yzzz{zyzz{{z{z{{{{{z{zzz{{|{|{{{{z|{|{zzz{|{z|{{zyzzz{zzzz|{z{||{z{{{{zy{{z{{{||zzzz{{{z{z{zzz{{{zy|zzzyzz{y{{zzzzy{yyzzzzz{z{|{{zzzyzzz|{{{zzz{zzzzyzzzz{{{zz{zzyzzzyzzz{z{{zzz{{yyzzyzzz{y{{{zzyz{{zzz{{zz{{{{{yzzyyzz|z{z{z{{{zzzzzzzzz|zz{{z{{yzy{zz{zz{{z{|yzzyzzzz{z{{z{{{{zzyzzzzzz{z{{z{zyyyyzzz{zy{{z{zyzzxzzyyzzyzz{{{zyyyyzzyz{yzz|{{yzzzyzzyz{y{{z{{zzyyzyzyz{z{z{z{zzz|zyyzzzzzz{{zzzyz{yzzzzzz{{{{zzz{zz{zzz{{{{|{zzyzzzzz{z{z|{|{z{zz{{zzz{|z|||{z{{zz{zzyz||{z{{{yyz{zyzy{z{|{{}zzzzzzzz{zzzy{|{{zyzzyzzz{{z{{z|{z{zzyzzz|{{{{|{|{{zzzz{zz{z|||z{z{{zzz{{{z{{{{{zyzzzzz{{|{z{{z{zz{y{{{y{{{{z}{|z{{zz{zzzz{{{|{{{{z{zyzyz{|{{|{zzyzzzzzz{{{{z{{{{zzzzzzzz{{{zz{zyzzzyzyz|{{{zzzz{yzzyzzxz{{{{zz{{zz{zzzzz{z{zz{{zyzyyzzy{yzz|{|z{zzzzzzyzz{{z{z|{{zzz{zz{zz{z{|{{yzzyzzy{{{z{zz{{yzzzzzz{z{z{{z{zzyzzy{yyzzyy{z|yzzzzyz{{{{|yz{z{zyzzzyy{{yzz{zzzyyzzzzyz|{z|yzzzzzy{z{yzz{{{{z{{{y{zyyyz|zzz{z|zyzzzyz{zz{z{{{{{zyzyzz{yyz{{{{{zzzzzzzyz{{{{y{{zzzzyzz{zz{z{{|{zz{{yzy{{|{zzzz{zzzzzzzzyz{z{z|yzz{{zzzzz|z{{|{{{y{zz{{{zzz{zz|{y{zzzzyz{z{{{{|zzyyz{yzz{{|zz|{zy{{zz{zz{{z{z{{z{z|z{yzz{||{{{{{zzzyz{{{{{{|{{{|{zzz{zzz{z{{zz|z{z{zyzyzzzz{{{z{z{zzzzzy{{z{{{zzzzzzzzzy{{{zz{{zyzzz{y{zzz{z{zzzzzyzzyzy{zzzz{z{zyzzzzyyzy{{zzzzzzzyzyyy{zzzzz{{xzzy{zzy{zz{{{|{{{yxyzzzz{{|z{{zzyyzyy{yyzyz{yz|{yzyzz{zyzz|y{||{zzyyyyzzz{{z{||yyzzyzz{zzzyz{z|zzzyyzzzzzzyz{{zzyzzzyyzzzzyzz{z{yyzzzzy{{yzzzz{zzyyzzyyyzzz{{|{yyyzyyzyxz{zz{zzzyyzzyzyyz{z{z{y{yzz{yzzzz{zzz{{yyzyzzy{zzzyzz{{z{{zz{zy{z{yzzz{yzzyzyzz{zz{}{z{zyzzzzz{zz{z{|{zz{zyzz{{|{{|{{zz{yyy{zzz{{zyzz{{yzyz{yzzz{zz{{{zzyz{{{zz{{{{|z|{||z{z{zy|{||{|{{|z{{|z{z{{|{{{{z{{z{z{zzz{|{{|z{z{zy|{yzz{{|{z|{zzz{zzzy{z{z{{|zz{z{zy{zz{{y{{z|{zzy{y{{z{zzzz{{{y|{zzzz{{|{{zz|zzzzzzzz{{zzz{{{{yzzyzzz{{{zzzz{zzzzyzzz{z{zz{|{zzyy|{zyy{{z{{zzz{zzzzzzzz{{{z|{z{zzyzyy{{{z{{||zzzzzz{zz{{{{z||yyzzzzzz{zz{{||{{{zzyyzz{{y{z{{{zz{yzyzzzz{{z{zzzyyzyzyzzz|{z|{{zzyzz{zyz{z|zz{{zzyyzzzyz{zz{{{{zz{zyyzz{z{|{{z{zxzzzz{yz{zzz{{{zyz{zyzz{{||{{zzzz{z{zzzy{|{z{{|z{z{zzyz{z|{y{{{yyzyzy{zz{{{{{{{zyz{{y{y{{{z{{{{zz{{{yyyy{{zz{{|{zzyy{zz{zz{zzzzzyzzzzy{zzz{{{|{zzzzyyzy{{{{{|{{|z{z{z{z|{{{{{|zzz{z{zzz{{||z{{}{{{zzzz{{{{|z{{|zz|z{{zzz{z{z{{{{z{{{zzyzz{{z{zz{{zzy{zz{{zz|{{{{zzzzzz{z{{|z||zzyzzz|yz{{{{zz{{zz{zzzyzyz{{z{{{zzzzz{z{{zz{{{{{zzzyz{zyz{z{zz{{{zyzzzyz{z{z{{{{zzzzyzyyz{z{{{{{{zz{yzz{{z{{|{z|zzyzzz{y|{zz{{{}zzzzyzzzzz{{{z{zz{zyyzzzzz{{zz{{z{zyz{zz{{zz{{zyzzzz{zyy{{z{z|z{zzy{zzzy{{{z{zzzzyyyzyzzz{zz{{y{{zy{yyzyz{{{z{{{zxzyz{zzz{z{{{{zy{zz{yzz{|z{zzz|{zzzzz{z{z|zzz|{yzzzz{zzz{{z{|{zzz{z{z{z{z{z{|{|{y{z{{{y{||{{{{{{zzyzzz{z{{{|{|zyzzyzzzz{{{{zz{yz{zyzzzzz{y{|{{{zz{yzz{zz{{{{{{|z{{zzyz{{z{z{{z{{{zz{{yyy{{|{|||zzzzy{z{{z{{{|||y{{zzz{|{{{yzz|{z{{zzzz{z{{|{{z{z{z{{z{zzzzz{||{y{yzzzz{{{{{{{z{zz{zzz{xy{{{{{z{zyzzyzxzzz{z{{{{yz{zzyz{zyy{{{zzy{zzzyzzz{y{zzzzzyzy{zyzzyzzzzz|zzzzyyzz{zz{z|{zz{yyzzzyz{|{{z{z{yzzz{{zzz{z{{{|zz{zzzzz{{{{{{{zyzz{yyzzzz{z{z{|zz{zzzzzz{{zz{{zzyyzzzzzzzzzz{zzzzzzyy{zz{{z{{z{zzzyyy{yz{z{z{y{zyy{zz{yy{{{{{zzzyyz{{zzzz{zzyzzzz{yzzyz{zz{{{z{yy{zzyzz{{{z{{{{{zzzzyz{z||{{{|{{z{yz{yzzzzz{|{{zyzz{z{zzzz{{zz{z{zzz{yyzz{{zzz{zyzzyzzyzz|zyzzzz{yz{yzzyz{{{{z{yy{yzzzz{z{|{{||{zz{zyz{{{{|z{{{zzzzz|zz|{z||{|{z{{{z{z{z{{{{{|{zyzzzz{z{{z{|{|{zz{yy{x{z{{zzz{{zzz{{zzyzz|z{zz{zzzzyxzy{{{}zzyzzzzz{zzz{z|{zzz{yzzz{yyyzzyzzzz{zzzz{yy{zyz{z{{zzyzzz{zyzzz{zz{z{zzzzzyy{zz{{zz{{yzyyzzyy{zzz{zzzzzyyzzzzz{zz{y|zzzyyz|z{{zz{z{{zz|y{y{y{z{{{z|{zzyzzyyzzzzzzzz{zzzzzyzxz{z{{zzzzzzzyy{yy{{zz|zzz{yyxyzzzzzz{{{{zyxyyyyyzzzz|z{{zyyyzy{y{z{{z|zzyyzzyzzyz{zzz{zzzzzzyyzzyz{{zzz|zyzyz{zzyz{|z{{{|z{zzyzz{y{{{{{{yz{{zzzz{zy{{|{{zyz{zyzzzz{{||{zzzzyzyz{z{{{{{{{yyz{yxyy{z{{z{{zzxzzyzzyz|zzy{zzzzyzzzzzz{{z{{{{zz{{yz{{|{|{{{||{{{z{zyzz{z{z||z{z{{zy|{{z}z{|{{|{{z{{zz{z{{z{{z{x{zz{zz{{z{{|{{{zzz{zzyzz{zz|{zzyzzzzzzz{z{{{{{zyzzy{yyz{{zz{zzy{zyy{yzzzyyzz{{zyzyzyyzzzz{zz{{zzyzyy{zzzzyy{z{zzyzy{yy{z{{zy{z{zyzzzyzzy{{{|{z{yyzzzzyzz{{zzzzzzzzz{zzz{{zz{{|zzzyz{zyzz{{{{z{zyzzxyzyyzz|zzz{yyzyzzzzz{zz{zzzzzzzyyxzz{zzyz|yzxyzxxyzzzzz{|{zzyz{yyzzzzz{zzz{zyxzxzyz{z{{z|{z{y{{y{yzzzzzzz{{zyyzyyyzz{z{zzz|{zzyzyzzzz|{z{{{{zzx{{zy{y{{zz{{zzzyzzzz{{|z{{z{{yz{z{zzzzz|z{{yzyy{z{zzzzz{zyz{zzyyzyyyz{{{{zz{zyzyzz{z{{zzz{{{|z{{xy{z{{|{{{{{{|{z{zz{z|{{z{{|zz{zzz{zz{{{{{{{{{{zzyzz{{{|z{{|{{{z|z{z{zz{||{{{{zzzzzzz{{{zzz{{z{zzz{zzz{z{{{zzzzz{zzz{{{{{z{{z{z{zzyzzz{zz{z{yzz{zyyy{z{{{{{z{y{yzzyyzzz{zyz{zzz{zyzzzzz{zy{{yyy{{yyzz{z{|{{zzy{zzyzz{zz{zz{zzzyyzzzy{y{{zy{{zzzyzzzz{{zzz{z{{y{yzyzzy{{zz|{{zzxyyyyzzyzzz{z{z{zyzzyyy{z{yyz{zzzzyyyyz{yzz{yzzyzzyzyx{{zzzz{zyzzzyzyy{zzz{z{|z{zzzxyy{{{zz{yzzyzyzz{yz{|{z{z|{{zyyzzz{{zzz{{{yz{zzzz{y{zzzzy{zyyzzz{z{{{z||{{zzzzyzzz{{z|{|{{zxzz{zzzz{zzz{{{yz{y{zyzz{{{z{||zzyxzzyzzz{yyz{zyzyzy{zyzz{z{{{z{zyzzzz{|{{z|{z{{zzyzz{y{|||z{|{{y{z{zy{z{{{|{|{zz{{y{zz{|{{{{{||zzzz{zzzz|{zz{{{zzzz{zzzzz{z{zzzzz|zzzyyzz{z{|zzzzzyzyz{z{{z{{|yzyz{|yy{z{{z{z{{zzyyzzyz{zzzz{{zyzzz{yz{{z{zzzzzzzzzyzyyzzzz{{z{yzzy{zyz{{zz{z{zyzzyyzz{zz{z{{{{yzzzzyz{z|{{z{{zzyyyzzz{{{{zz{{z{{xzzzz{{zz|{{{zyzyyyzzzyz{zzzz{zzyzyyz{{zzzzzzyzzzyyyzz{zzyz{zzyzzyyxyz|zzzzz{{yzyzyyyy{zz{{zzyzyzzyzzz{{z{{{{zyyyzzzyz{{yyzz{zzzyyyyz{{{{zz{{zyzz{zz{zz|{zz{{{zzzyzz{{z{zz{{{{zzzyzzyz|{z{z||zzz{{z{zzz{z{{z{yzzy{y{zz{{|zz{{yzyyyyyzz{zzzy{zzyyzyyyzzyzzzz{{{z{{zyyzz{z{z|{{{z{y{zzzz{{||{|{z{zzy{zzz{{|{{|{{{{z{{{z{{{{{{z|{zzyyzyz{z{{{{{{zzzzz{yy{{z{z{|{y{z{y{zz{z{zz{{{zzy{yyyzz{{{z{{zz{z{zzzyzz{z{yz{{zzzyyyz{zz{||{|yzy{zz{yzzz{y{z{zzzzyzyy{zzzz{z{zzzzzzyyzz{z|{{{{yzzyzyzzzz{{{|{z{{yzyyzzzzzz{{{zzzyz{zzz{{{z{|}zz{zzyzy|z{zz{z{{{zyzyzzyy{z{zyzyyyzzyy{{{y{z{{|zzyyyyyzzzzzzz{zzzzzyzzy{z{zzzz{zzyzyzyz{z{z{{{{zyyzzzyyz{zz{{{zyzzyzyzzz{zz{{{{{zzzz{z{{z{{zz{{{zyzyz{z{{|{z{{zzzzzzzzy{zzz{{{{{z{{z{{{{y{{{{|{zzzz{zzy{{zzz||z{{{y{z{zz{z{z|z{yzyzzzyzz{{{{zz|zzzy{zyzz||{{{{{zzz{{yzyz{{{{}{z|zz{{z{{{|{|{{||{z|{{{{zzz{z{{{{zz{{z{zy{{{|z{{{{zzzzz{zz{{z{|{{zzz{z{zzzzzzz{{zzzzz{z{zz{{zz|{zyz{{z{zzzz{|z{{{z{y|{zzzzz{{zz{{zzzzz{zzzzzzzzz{z{zzyz{yzy|zzzz{zz{zz{zzz{{{zy|zyyzyz{yzzz{{{|{zzz{zyzzyzz{{{{{zz{{yzzzyzz{zzz{{{zyy|yyz{{z{zz{{zzzzzyzy{{zzy{{{zyzyyzz{zz{{zzz{zzzzzzzz{{zz{{{{{yzzzzzxy{z{z{zy{yyzxzyz{{{zzzyzzyyyzzzzxzzy{zz|{zyzyzzyz{z{{zzzzyyy{{{z{z{zz{z{zz{yzyyz{zz{z{{zzzzyzzyzz{zz{|z{yyzzyzz{{z{z{{{{zz{zy{zz{|{{z{|{zzyzyz{z{{|z|z{zzzzyyzz{zz{|{z{{zyyzyyyy{zz{zz{zzzz{zyz{z{zzyz{{{z{y{yzz|{{{|{|{{{zzzyzyz|{z{{|{zz{zzzzz{z{{{zz{{z{zy{|z{{{{{|||{{z{|{zz{{{||{||zzyzzzzzz{z{zzzzz{{{zyzzyz{{{|yzzzyzzzyzz{{{zzz{zzzzzzyyzzyz{{z{z{zzzzzyzz{y{{{y{yyzzzzzzzzz{zy|zyyzzyzz{zyy{{{z{yyyyzzy{zz{{zz{|zz{zy{zyzzyz{{z{yyzz{zzyzz{{zz|zzzxzzzzy{zzzz||y{zzzyz{{z{{zz{|zzzzyyzyzzy{yzz|zyyyyzyzzzzzz|z{zzzyyyyzzzzzyz{zzyzyzzzyzzzz{zzzzzyyyzyyy{zzzz{zyzzzzzzyzzzy{{zz{yzzyzxzyyy{{{zzz{{xyyzy{y{z{z{{zzzzzzzyzz{{z{zzzyzzyyzzzzzz{{{z{zzzzyzy|{zzz{z|zyz{zz{zz{{z|{{zz{zzyzy{zz{{{{z{zy{yyyyzzzy{zzz{z{yyyzy{{{zzz{{zyyzzzy{y{{{{zz|{{{|zzy{|{{{|{{|{zz{z{z{z{z{z{|{zzz{{z{{{{{z{{{z|zzzzzzzz{{zz{{{{zz{yzyzz{{z{{{{{|{{yyzzyzzz{z|z{{zzzzzzz{{zzz{z{zz{zzzzzy{{zzzzzzzzzyzyz{z{{{{{{zzzzzz{zzy{{zy{zy{zyzyyz{z{yzzzz{yzyz{yz{{zy{{{{{zzzzyzyz{zzz{{{{zzyyzyyzz|{y{z{|zzzzzzzzz|{zz{{{zzzzyzy{{{zzz{{zyyzzzzyy{{{z{y{zyzyzzz{z{{{z{{z{zwzzzzzzzyzzzz{zz{yzzzz{zzzz{z{zzzyzy{xy{zzz{y|zyz{zzzyz{yzy{{{{zzyzz{z{zzyy{z{{yzyyy{z{{z{{{{|zyz{yyzzz{|zz{{{{{yyyzzy{z{z{{y|{z|zzz{z{{{{z|{{zz{zzz{zz{{z{{{{zz{zzzyzzz{{z{{{zyzy{yzyzz{{zz{zzzzyz{zz{zz{|{{{{z{yz{zz|{|{||||{{z{zz{z{|{{{{|{{y{{{{z{zz{z{|||{{{zyzz{z|{{zz||{zzzzzzyz{zz{{{|zz{y{zz{{z{|{{z|{{yzzzzzz{zz{{{z{{zzzz{{{zzz{}{{z{|zzzyz{{{zz{z{yzzzyzzzz{{{zz{{zyy{yyzzz{z{|zz{z{zzzyyzzzz{z{{{zzzy{zzzzz{zz{zz{zzzzzyyy{{|zzzz{yyzz{zy{zz{z{{z|zyz{{{{zz{{{{{|{z{{zy{z|{{zz{{|{{{yzyzyzzzzz{{{zz{{yzyzyz{{{|z{{zzzzyyyz{{zzz{{zyzzzyyyzzz{{{{{{yyxzyzzz{zzz{{zyzyzyzzzz{{{{{{{zyyzz{zz{z{z{zz|{zzzzzyz{{{{{|}zz|zz{z{zz{{z{{{{{zzzyy{z|zzz{|z{zz|{{zzz{{{{|{|{{yz{yz{zz{zz{{||z{zyyz{z{zz{{|{zzyzzyzzyzzyzzz|{{zzzyyyyz{z{z{{{{zz{zyyzyz|{{{z{zz|zzz{zz||{{z|{z{{{zzzzz{||{{{{|zz{zy{z{{z{z{|{zzzz{zyz{zzzzzz{zzzzz{zz{yz{{{{{yyyzzzzz{z{zzz|zzyzzzyzzzzzz{z{{zz{z{zyyzz{{{zz{yzzyzyzyzzz{{z{zzzzzzxzzzzz{z{zz{y{yzzyzzzyz{{zzzxzzzzzy{{{z{zy{{yzyzzzz{zz{|{{{{zzyzzyyz{zz{{z{zyzyzy{zzz{zzz{|zzzzzyzzz{zzz{{{zyz{yxzzyz{zyzz|yyzyzzzyz{zzyzz{zyyyzyzyz{zyz|yz{yyyyyzy{{yz{z{|zyyyyyyyzyzzzzzzyxyzyz{zzy{zzzz{zyzzyzyyy{{zz{zzzzxyzyyyzyz{{{{{yzzyzzyz{z{zzzzzzz{zyzzzz{zzz{z{z{zzy{zzz{{{{z|{zyzzy{{zz{|{{{|{zyyyyyzyy{{{{{{{{zyyxz{yzyzzy{{zzyyyzyyzyzyzzz{{{zzzy{yzz|{{z{|{{{zzzzzz{{zz|{{{z{{{z{zz{z{|{|{{{zyzzzz{{{{{{z{|{z{yzz{zzz{{{z{yzzzzyyzzx{z|{{z{z{zzzy{zzzzy{{|zzzyzyzzz{zzzz|z{z{z{z{zyz{{{{{zzzzyzyzzyzz{{{zz{zzyyzyzzyz{zz{{y{yyzyzyzz{z{zz{zyyyzz{yyzzz{{{{{|zz{xyzyzzyz{z{zzzyxzzzzzz{z{z{{zyzzyyyzzz|{{z{|zz{yyzzzzz{zz{{zzzyzyyzzzzzyz{{{yyzyyyzzy{yz{y{zzyyy{z{{zzzzz{|zyyzzxyzyzzzzzyz{zyzyyyyyyzyzz||zy{yzzyzyyz{{zzz{zzzzzzyzzz{z{{z{y{zyzzzzzzz{z{|{{yzzyzyyzz{yz{zzzyzzyzzzzyz{{{z{yyzxzyyyzz{{{{{{{yzzzz{zz{{{{{{{zyyyzzzyzzzzzz{{{yyyzzyyzzyzyzzzzzyzyzyzyzzzzz|zzzzzzzzz{{|{{|{{{z{{zz{zz{{{|z{|zz{zzzzzzz{z|{||{zyz{zzy{zz{{{{{zyzyz{{y|{zz{{{{{z{zzz{yz{{{{z|{zzz|{z{yyz{zz{{{zzz{yyyy{y|{z{|zzzz{yzzyz{{z{z{{zzzzyzyz{z{z{z{{zyzzyyyyzzz{zz{zzzyzzzzzz{z{{y|{zyyyz|zz{zzzz|{zz{zyyyzyz{{{zz|{{y{y{{zzz{zyzzzzzzyzzz{zz{z{{z{|zzzyyzyz{zz{yz{{{y{zxxyzzzzz{zz{zzzyyzz{y{|zzz{{zyzzyyyyyz{zz{z{{zzzzyzyy{zzzzzzz{{zyzzzzzzzzy{{y{zzyyyyzz{zy|z{zyyzzzz{{zzzzz{|{yyyzzzyz{{{{{{|yzz{z{zz{zzz{z{{zz{{yzzy{{{z{{z{{z{{zzzyz{{{{{z{zzy{zzzz{{{{z{{{zzy{zz{y{zzz{z{zzzzzzyyzzzzy{yyzzzyzyyyzzy{z{{zz{{zzy{yz{{{{{{|{zzzzzz|{z|{{{{|{zz|z{zzy{zzz{{{z{z{zy{z{{{{{z|{|zzzzzzzy{{{yz||zzzzz{{zzyz{{||{|zz{zyyyz{zzz{|z{{zz{yzyyzz{z{|{zzzzy{zzyz|zz{zz{{yzzzyyyz{z{z{zzzyzyy{zyz{z{zzz{yz{zzzy{yzzz{{}zzyyzyzzzzz{{zz{yy{zxzyzzz{zzz{|zzzzzz{zzzyz{zy|{zzyyzz{zz{yzz{{|zz{{z{yx{{zzzzz{y{y{zyxyzz{zz{z|{xzyzyzz{{{zzyyy{yzzzyyy{{{yz{{yyzzyyyzzzzy{z{zzyz{zyxzyzzzz{|z{yzzzyy{yzz{zz{y{zzzzzzyzz{{zz{{{z{yyyyzzyz{{y{z|zzyzzzzz{z{y{z{zzyzzyz{zz{{yz{{zzyzzyzzzz{{{{{z{zyz{y{zzz{zzz|{{zzzzzzyzz{zzz{z{zxzzzyzyzzz{zzz|z{yzyy{z{{{z{|zzzzzz{zz{z{{{z{z{z{{z{{zz{{{z|{{{{y{z{z{zzzzzz{{}|{zzz{{{z{{|{{|{z{yyz{{{zzzzz{{{{{zzy{zzy{{{z{zzzz{zzzzz{z{zzz{{y{zyzyz{{zzz{z{{zzzzyzxz{{{zz{z{zzzzzyy{zzz{z|z{zxzyyyzzzzz{yz{|zz{yzyyzzz{zyy{xyzyz{zzz|{zz{z{z{yzzyyzyzzzzyz{{zzzyzzzyyz{zz{z{zyzzzzzy{{zz{{{{yyzyzyzyzzz|yz{{zzzzy{yxzy{zzzzz{zzzxzyz{zzzzyz{{yz{y{zzzzyzy{{{zyyzyzyyzzy{zzy{zyzyzyzx{yzyz{yzyzyzyyzz{{zzz|zzz{yzyz{{z{{yz{|zzzyyzyzzzz{{z{z{zz{zzzyz{{{{|zzz{yyzz{z{{zzyz{|{zzzzyzzyzz{{z|zzzzzzzzz{yz{z|{{{y{yyy{zzyzz{{{{{zzzzyyzyz{zz{{z{zz{z{yy{zzzzz{{|{zy{zzzyzz{{{||{z{{z{yyy{{{z{{z|z{{{zzzzz{z{{z{{{{zyz{y{{|{zzz|{yzzzyyzz{}{yz{{{zzyyz{zzyz{zz{{{yz{zzzyyzz{y{z{{{yzzyyz{z{z|zzzzyzzyyz{yz{zzz{yzzzzz{yxy{zzzz{{{zyzyyyyzzzz{yz|zzzyzzyyzzz{{yz{zzyyzzyzxzyz{{|zzzzzzzyzxzzz{zz{zzzzzz{yz{{{{z{z{{zzyyzzzzz{{{{||{zzyzy{zz{{zz{{{zzzyyxz{yzzyyzyzyxzzzyyzyzz{z{{zzyzyyzxzzzzzyzzzzyxzyyzzz{z{z{{zzxyzyyzzzzz{z{yzzyyzyyzzzzyyz{z{zz{zzzzzzz{{zzz{yzzyzyyyzz{{y{zz{y{xyzz{yz{{z{{{{yzzyzzy{y{z{{zz{z|zyzzy{{{{{{zzzzyzzyyy{{{z{{{zzzzyzzxzyzz{{zzzyyzz{yyzyz{yzzyz{yyxyyzz{zyz{y{zzyyzzzzz||z{{zz{{zz{yzz{z|{z{{z{zzz{yzz{{z{z{{{{{zzy{{z{z||z{{{|{z{zzzz{z{{z{z{zzyzyzy{zyz{zz|zzyyyzzzzzyz{zy{{zz{zyyyz{z{|{{{{zzzzy{zyzzz{{z{{{{zyxyzyyyzz{zzz{yyyzyyzzzzy{{y{zzzzzyzyyzyz{zz{zzxyx{zyzzy{zzzz{z{yyyzzyyzz{y{{zzzyzzzyzzz{zzz{yzyyyyzzz{zz{zzz{yz{zzyzy{zzzz{{zyyzzyyxyzzyyzzzz{zyz{zy{yzz{zzzzzyy{zzyyzzyzyzzzyyyzxyyy{{zzz{{{zyyyzxyyz{zzz{{{{yyzyyyyy{yzz{zzzxzzzyxyz{zzzzzzzzzzxzzy{{z{zz{z{yzyzzy{yzzy{yzzzyz{zzzz{zz{{{{zzzzzzzzyz{{{z{{zyzzzzz{zzz{zzzzzyzyxzzzxzzz{{y{{yzzyyzzzz{zzyzzzzyyzzzzzz{zz{zz{zyzz{zzz{{{{z{zzzz{zz{zz{z{zz{{yyz{yz{{z{{{|{{|zz{{{z{|zzz{|z{||zz{y{{yy{{{y{z{z{yzzyz{zyz{{{zzz{zzzzzzy{yzzz{{zzyyyyzzyzzzzz|{zzzzyyzyzz{z{zzz{zzy{yzyxz{{zzzz{zyzxyzzz{zzzz{yz{z{zzyzzzzzyy{zzzzzz{yxyzyz|z{{{zyxyzzzyyzyzz{{{{zzyyxzzzyzzz{{{zyyzzxzy{zzzyz{{zz{yyyzyzzzzz{{{yzzyyyzyzzzy{{z{{zyyyyzzzzzyyzzzzyzzzyzx|z{{yzzz{yyzxyyy{{zz|z{zzyyzyyyyzzzy{yzzyzz{yzyyz{zzy{{|zyyzzzzxz{zz{y{z{yyzzxzzzzz{zzyz{zzyyzz{z{{zzz{zy{{zyzzyzzzzzz{zz{yz{yzz{zz{|{zzzyzyzyzzz{{zy{y|zzzzzyyzzyz{{zzzyzzxyzyzz{{zyz{zzyyyzzzzzz{z{{{{{zz{{zzzzzz{{{{{z{zzz{yzz|{{{|||{y{zzzzzz{z{||{{{zyz{z{{{{{z{{|{{{zzzzzyzzz{z|{zyyzz{zzzzz{z{{{{zzyzz{zyzz{{{z{zzyzyzzzz{z{y{|z{{{zzzzyyzz|zzzz{zyzzzyzzzzzzz|z{yzxyzzyyzz{zzzzzzz{zzzxy{zy{zzzzzzyyzzzzzzz{zz{|{{z{zzyy{{zzy{{z|yzzzyzyz{{zz|{{{yzzz{zyz||{{{{|zyzzzzzy{z{z{zz{{zzzzyyyzz{{{zz|yyyyzzzzzzzzz{|{zzyzyzzyz{z{y{y{zyzyzyyzzzzzz{{{yyzzzxzy{zzz{{z|zzyyyyyzz{z{z{{zzyzzzyz{z{zzzz{zzyyyzyy{{z{{z{||zyzyyzzz{z{zzz{zzzzyzyzz{zzz{z{{{zzzzzzz|zzzz|z|yy{{zyzzzz{{z|{{zzzzzzzyy{{z{|z{yyzzzzzyz{zzy{zz{zyzzzyyzz{zzz{{zzz{y{y{{yz{zz{{z{zyyyyzzzy{{|{{xz|z{zyyz{yz{z{{z{zzz{zy{z|z{z{|yz{zzzzy{{z{{z{z{yzzyzzy{{zzz{{{zzyyzzzzzzzz{|{zzxzxzzzzzz{{{{z{{zzzyyzzz{{z{zz{{yyzzyyyz{{z{{{zzyyxxx{zyzz{zz{zzyzzyzyyzzz{zzz{zxyz{zzzzzzz{{{{{yyzyyy{yzzzzzzzzyyzyzyz{zzzzzz{zzyyyyzyz{y{z{z{zyzyzyyxy{zz{|zzzyyyzzyy{yz{zzy{yzyyzyyyyzzzzz{zzzzyyyyz{zzyzzzzzyzyzyzx{{yz{z{yyzyyyyxyzz{zy{{zz{yzxyxzzzzz{{z{{zyyyyyzzzzzz{zzzyyyzz{y{{{|zzz{yyyzyyyzzz{yzzzzz{zzyzyy{zzzz{z{zyzyzzyyz{{{{{z{zz{yzyzzyz{zzzz{zzyyyxzzz{z{{{zzxxxzz{yzyzzz{zzyyzyzzyyzyzyzz{zzyyyzzyzyy{z{z{{y{z{zz{zz{{|zyz||zzzzzzzzz{zzz{zzz|zyzzzz{zzzz{{{zzzzzzzzzz{zzz|{zz{zzzyzzzzz{zz{yzyzyzyzzzyyz{zzzyzzzzzzzy{{z{{yzyyyzzxxyyzz{zyzzzzzzyyzy{zzzzz{zxzzyzyzy{z{yzz{zzzzxyyyyzyzz{zzzyyyzzzyyz{y{z{zzzzzyxyxzzzzzyzzyzyyyzyyzz{zzzzz{yyyzzz{yz{y{z{{zyzz{yyzz{{zz{{{zyzzzyyyyyzzz{z{yyyyyyzzzyz{zzzzyzzzyzyzzzy{y{zzy{zyzzzyzyyzzz{zyyyyzzyzz{{zzz{|zzyyzzzzy{zz{zy{zyyyzyyzz{{zzz{z{yzy{yzzz{{zz{y{{zyyyzzzyz{zyzz|zz{zz{yyyzyzzz{zzyzzyzyyyzz|z{|z|zyzzz{yz{z{zzzzz{zzyyyyz{{{{zz{{zyyyyyzzzzyzzzzxzzzyyzz{zzy{z{zzzzy{zyy{{{z{|z{zzz{zzzy{{{z|{|{zz{yzyzz{zz{{|{zz{zzzzzz{z{{{{||{zzy{z|zz{{yzz|zz{yzy{zz{zy{{z{{z{zyyzzyzy{yz|{{zzyzyyzzy{z|{{zz{yzyxzy{zz|z{{z{yyzzyyzzzyzz{zz{zzzzyzzyzzzzzzz{yyz{yyyzy{yz{{zzzyyyyzzyzz{{{|zz{yzzzyyxzz{z{zz{zyzyz{zyzz{zzzzz{z{yzy{zzzzzzz{z{z{zyy{zyzzzzz{zzzzyyyzyyyyzzzz{yzyyyzzzyzzyyzzzzyyzyzyxzz{yy{zyzy{zyzzxz{{yzy{{yyyyzyzyy{zy{yzzyyzzyyzyzz{yz{z{zyyzyzzyzz{yzzz|zzyyzzy{{{{{{{zz{yzyzzy{zz{zyz{{yxzzzzzy{zzz{{y{zyzzzzzyz{z|zz{{zyzzz{{z{zz{|zz{z{zzyzzzzz{zzz{{yzzzzzzxy{{yz{zzz{yyyyzz{z{z{{{{zzz{{yzy{{z{{|}{|{zzzzzy{|{{{{{{yy{zzzzzz{{{{{{zzz{zzzzz{{zz{{{z{yzz{{yy{zz{zz|z{zyzyzzyyzzyz{{zyyyzy{yzxz{y{{{{zy{zzyyzyzz{z{{zy{yzzyxy{z{z{zzzyzyz{zyzzyzz{{{zzyxzzyzz{{{z{{zzzzzzyyzzzzy{yzzzzzyzzzzyzz{{{z{{zzz{yzzzz{zz{zyzzz{yzzzzzz{z{zz{zyzzyzzyyz{z|{z{yzzxzyyzzzz{y{z{zyyzxyyyzyyzzz{{yyyyyzxzyzzzzzz{yzzzyyyyyzzzzzy{yzyzzyyzzzzzyzz{yyyyyzyzzzyzx{zz{zyyyxyzzz{zzzz{zzyy{zzzyz{zz{{zzzyzzyzzzzzzzz{zzzzzzyzyyz|zzz{{zzyzxzzzz{{z{z{{zzzzx{y{zzz{zzzzzy{zzzz{z{{zz{{{zzzzyzzyy{z{zzzz{yzzyzz{yyzyz{{zz{zzzyz{zzzz{z|{{yzz{zy{z{{zz{{z{{zzzyzy|{{{{{z{{zz{zzzzy|z{{{||zyzzy{{{{{zy{z{{zzzzyzyzz{{zzz{{{{{z{zzzzzzzzzz{zzz{zy{y{z|yz{{zzy{zyzyzzz{{{|{z{y{z{zyy{{zz{{{{zz{yyyyy{z{z{{{{zyz{xzzyz{z{zzzzzyy{yzzzyz{{zz|{yzyyzzyzz{z{z|{{{zzyzyyyz{z{yz{zzyyzyzzyzz{z{zz{zzyzyzzy{{|{{|{|y{yyzzzx{zzy{z||zzzzyyzzzzyzy{y{yyzzyyzyzzy{zzzzyzzzyyzz{zzzy{zzzyzzyzyyyzzyzyz{zyyzzyzzz{z{zz{{yzyyyzyzz{{{z|{{zyzyyzyz{zzzzz{{{zyy{yzz{zzzzz|zzzyzzyyyzzzz{z{{{zz{zzyzzy{zz{z{zy{zzyzz{z{{z{zzzyyzy{{yz{{z{{z{{yyzzzzyz{{|{|{zzzyzyyz{zy{yy{{{zzyyzz{zzzzzz{z{zy{y{yzy{{|{z{{{{{zy{z{y{{{{{{|{zx{zzzzzzyzzz{{zzz{yzz{z{z{{{{{{{xyzz{zy{{{yz|{{zzzyzzyzyzzz{{y|zzzzzyzy{y{yz{{z{yzxyzzzzz{z{|{zyy{z{yyzz{{zz{{zzzyyyyzzzyy{{{zyyyzyyyzyy{zzzyz{yyzyyzzyyzzyz{zzxzyzzyyyz{zzzz{{yz{zyyyzzyyyz{zyzzyzyzzyyy{yzz{z{zzyzzyyzzzyyz{{y{zy{zzyzz{z{|zzzyyyzxyzzzzzzzz{yzzyyyzyy{zyzz{zyzyzyzyzyzyzyz{{xyyyyzzxxzyzzyz{zzzzxyyyzzyzzzz{{zxzyzyyyyzzz{z|zyzyyyzzzy{{zz{zxzyyzzyy{z|yzzz{zy{yzyyyyzzzzz{zzyyyxzzz{yzzzzzzzzzyyzzy{zzzzzz{{zzzzzzy{{{{zz{zyyz{z{zzyzy{y{{{zyyzzzzyyzyxzyzzy{yyyyyyzzzzz{z{zy{{yzyzz{y{{||{{zzzzyzzz{{{|{{{{z{{zz{zzzzy{z{zzzzzzzzzz{|{z{{{zzzzzyyyz{zzz{{{zzzzzzyyy{z{|{z{zyzyyzzyzy{y{{{z{zzzzyyyyz{{z{{{{zxz{zyzzzz{{zzzzyzy{zyx{zzzzzzzzy{zzyzzzzzz{yy{zyy{zzxyx{yyy{z{zyzzzzyxyzzzzz{zzyyzzzyyzyzz{z|z{yzyxyzyyyzzz{{{zzzxyyzy{zz{{zz{zyzzyxyzy{{yz{zzzxyxyxyxyzz{zz{{zyzzyyzzzzzzzz{zyyzyyzxzyz{z{{yz{xyyyyzyzzyzzyzyzyyyyyzyyzzzzzz{zzyzyyxx{zzzz{{zzyzxzzzzyz{yyz{zzzyzyyzyyyz{y{z{zyyyy{yzzy{z{z{{zzz{z{yzz{z{{{zzyz{yyyzxz{z{y|zzzzzz{yzxzzz{{z{zz{zzyyzzzzz{z{{zzyyzzzyyzzyyyzy{{yy{yyyy{z{yz|{{yyyzzzzyzzz{zz{{zzzyz{y{y{z{|z{{yzzxzyzzzz{{{z{{z{{{zyz{{{{zz|{}yy{z{{yyy{|zz{|zzzzzyzzzzzzzz{{{yzz{yyzyzz{y|{{{zyxzzyyzzzzz{{zzz{zzzzzyz{{{yzz{zz{zz{zy{zzz{yz{zzyy{zzz{zzz{{zzyzzzyzyxzzyzzyz{zzy{z{zxz{zz{{{z{yyzyzyyzzyzz{{{zzzzyzyyzy{zzy{{zzzyzyyyzy{{z{z|zzyyyyzyxz{z{{{z{yzzyyzyzzzzzzz{yz{yzyyzzy{zxzzyzyzzyyzzzz{zyzzzyzzzzzzyy{zyzzz{yzyxzyyyz{zyz{zzz{zzyzyx{{zyzz{{yzzzyyzz{{{zzyz{zyxzzyzz{y{{{zz{{zyzzyzyyy{z{zz{{zzzyyyy|{{|z|{zzzzzz{yz{{z{{zz{zyyyzzzyz{|zy{z{{z{zzzzz{{{|{zz{zzyzzzzzz{{zz{{zzyyyzzyy{zz{y{z{yyy{{zz{zz{|{{{{z|zyzz{zz{{|{{{{{z{zy{yz|y{{z{{{{{zyzz{z{z|zz{{{zy{z{zyz{z{y{{z{{y{yzzyzzzzzz{z|{zyzyyyyzyzzzz|{zzyyyyyz{zzzz{zzzz{z{yxyzzzz{z{zyyyzzzzxzzzz|z{|zyzzzyyyz{yzz{z{zzzzyzyzzzy{zzzzzyyy{zyyyzz{zzyz{zzyyyyyzzz{z{z{zzyyyyzzzzzzyz{yzyzyyy{zzz{{yz{|xzzyzxzz{{zy{{{{yzyyyxzyyzyy{zz{yzzyyyzyzzzzzzzz{yzzzzzyyzzzyzzyzyzyzy{z{zzzzy{{zyyzzyzy{zyz|zzzy{{yxyyyz{{{zz{zyyyzyyzyzz{yz{{{{zzy{yzyz{{{{z{{yyzzyzyyzz{{z{{{{zzzzyzzzyzz{z{|zz{zzzzz{z{z{zz{{yz{zzyzz{{{z|{zzyyyyzyzy{{zzzz{zyyyyzyy{{|{z{{yzzyyzzyy{zyz{z{yzyyyzyyzz{{|{{z{{|zzz{zz{{{z{zz|{yzzzzy{{zz{{{|y{y{zzy{{{z{{zy{{zzzyzzzz{{|zy{{{zyzzzzzz{{{{z{z{zzyzyzzyzzzzz{{z{zzz{zzz{{{{{z{z{zy{zyzzyz{y{yzzyzzyyzyz{zzzz{z{zxyzyzzzzzzzzzzzyzyy{xyyzzy{zzzzzzy{zzyyzz{zzzzz{zyyyy{yyzzzzz{zyyzxyzyyyz{z{{{zzyyzyzzyzzz{zz{{yzzyzyyy{{{{z{{{zzzyyyzyzz{{zzzzyzxyyzzzzyyyzz{{{xxyyzyyz{zzy{{zyyzzyyyyzzzy{yz{zyzxyzzxzzyzzzy{yyzzyyyyz{{{z{zzzxyzyyyy{yzyz{z{zzzxzyzyzzzz{z{{zyzyzy{{zz{{z{{{{zyzyzzy{z{zzy{{zyzyy{zx{{{y{|z{zzy|z{yzz{{|z{{yz{yyzzzyzz{{{z{{{yzyzyzyzz{{{z{yzzyzzyy{zyyz{{{yzzzz|{{zzzzz{z{|z{{xy{zzz{z{z{{zzyz{zzzzzz{zz{{{zy{z|z{{{z{|zz{{{zzy{zzy{||zzz{{{zzz{{z{zzz{zz{zyzzzxzyyyzzy{{{zzyyzyyyzz|{{z{{{yzx{{zxzz{zzzz{{yzzzzz{yz{zz{zz{zzzzyyzy{{{z{z{zz{zyyyyyyzzzy{zyzxzzyzz{zzzzz{{z{zzyyzyx{zzzyzzyyyyzy{yzyy{{y{zzzzyzzy{y{z{zzzz{zzzyyzxyzz{zyzz{{zyyyyzyyyzzzzz{yzzzyzzz{yzzyz{zzzy{yyyxyzzyy|zzzyyzyyxyzz{yzyz|zyyzyxyyz{zzzzzzyzyyzyzyy{yzzzz{yyyzzyzzyz{yzzz{zzzxyy{{zz{z{{z{{y{xyyzyyyzz{{zzzzzyzyzy{zzyz{|{zzz{zyz{{{{{{z{{zy{zzzzyzzzz{zz{zyyyzzyzzzzzz|{zzy{yzzzyzz{zzz{yyzyyzyzyzy{yz{{z{z{yzyyzyzy{y|{z{{z{zzzyz{{{{{|{zzz{zzyzz{yzz{{{{{zzzzz{|{zzz{{{{{zz{zzzzy{{zz{z{zy{zzyz{zz{{z{zzzzyzz{zyz{zz{{zzyzzzzz{{yz{zz{|zzzzzzzyz{{{zzzzzzzzyzzyz{z|z{{{zyyzyyy{zz{{zzzzyyyzzzzxx{{y{zzzzzzzzyyyz{{{||{z{yzyzyzx{{{{yzzzzxyyzyzy{yzzzyzzzyzyyzzzzz{{z{{zzyyzzyzyzy{yzz{{yyyzywzz{yzzzzzzzzyzxzyzzzyzyyz{zyyzyyyyyz{zzzzyzxyyyyzxz{yzzzz{zyyyzzzyzzzyzzyzyzx{yxzz{zzzyzyz{xxzyxzyzy{zzz{z{yxy{zxzyz{zzz{{zyzyyzy{yz{{z{z{zyzzyzyyzz{zy{z{yzzzyyyzzzz{{zy{zzz{z{{zyz{{zzz{zyzzxyzyzzz{yzzzyxzyyzyyy{zzzzzzyzzyzzyzyz{zz{zz{xyzzzyzzyzzz|{{zzz{yzz{z|yzz{|zzzz{{zzy{{z{{zz{zzzyzzzzz{z{{{{{yzzzzyzy{zzzzzzzzzzzzzzzz{yzzzzzyzy|yyzyyzyzzzzzzyzyyyzzz{yz{{z{zyxzyzyyyzyzzzz{zyyzzyyy{zzz{{{|yzzzyzz{yz{z{{zzyxyzyyyyzyzz{{{zzyzyy{yxzzzy{{zzzxyyyyzzyzzzz{{zyxzzyzy{zz{zyzzzzzyyyzzyzzzzzzzzyzyyzzxzyz{zz{zzxyzyyxzyyyz{yyz{zyzy{yxyyzzzy{{zyyy{yyxyzzzzz{y{zyzzxyzzyzzz{zz|yyyxyxyyz{{z{{yzyzyzyyyzy{{zxzzz{yzyxzzyzzzzy{zzyzyz{yzyyzzz{zz{{zyyzxzzyz{zzzzzyy{zyyzyzzyz{z{{xxzzzzzyzzzz{{zzzzzyzz{yz{zyz{zzzyzyzzyxzzzzzz{{yxyyz{yxz{zzz{{zzyyzyyyzzzzzzz{zzyzyyyz{{{zz|z{y{zzzzzzz{{zz{z{zyzzzyzz{z{{z{{|{zzzzzzzzzzz{z{{z{{yzyz{z{{{zyz{{yzzzzyyyzzzz{zz{{xzzyzzzzzzzy{zzzyxyyyyzzzzz{{z{zzzyzzyyzz{yxzzyzzyyzyyyz{yz{{{zyyzyzzzxzyy{zzzzzzyxzxyyzz{{{{zzzyzyyzyyzzzzzzzzzxyxyyyyyz{{zzzyzyyyzzyyyzyyzz{{{zyyyzzyzyzzzz{{zyzyzzzyzzzzy{zzxzyzzxyzzyzyzyy{{zxyyzyxyyzzzzyzzxyzyyxyzyzzyz{{yxzzxyyyyzxy{zyyzzx{zxzyyzyy{z{{yyyyzyzyzyz{z{yzzxzzyyyxyz{yz{zyzzyxzyz{yz{{zzy{zzzyzyyyzz{z{zz{yyy{yzyz{y{zzz{zzz{zzzzzzyzzz{zyzzzzzyzzzz{zz{{zzyyyyyzzzzyzzzyzzyzyzyyzzz{zzzzzyzyzyzzyyzyyz|{zzzyz{yzzz{{zzz{{{{zzzz{y{z{{{{{{z{zzz{y{{{{{{zz{zzz{y{{yz{{{{{{{zyzyzz{y{{{zzz{{{{zzzzzyzzzz{zz|yyz{yyyyzzzz{{zzyyzzyz{zyyz{{zz{zyzyzyzy{z{zzy{{{yyzzzzzzy{{zzz{zyyzyyyzyyyzy{yzyzy{yyyy{z{{{z{zyyzzzzyyy{zzzz{zzyzzyzz{zzzyzz{zyzyyyyzy{zyzyzz{zyyxyy{zzz{z{{{|y{zzyyyyz|z{z{|{yxzzyyzyzzzzzyz{zzzzzxxy{zy{{zzzyzzyxyzzzzzzz{zyz{yxyzzyzzxz{{zzzzyxyyyx{zz{zzzyyxyyxyyz{zzzy{z{yyyyzzzzxzzzz{zzzyyyzyzzyz{|{{{{zyzzyyyzx{zyzyzzyz{zyzzzzz{zzz{z{zz{{zzzz{z{y{z|zyzyzyzzzz{{z||zyzzzzzzzzzz{z{{{zzyyzxyyy{zyzz{zyxzz{zxzzyzzz{{{zyzyzyyz{z{z{{{|{zz{zz{z{{|{|{|zz|zzzzzzzz{|{{||zzzzzzzzz||{{zz|{zzz{zzy{||z{z|z{xyyzzzz{zzzz{zzyzyzzzzzyz{yzz{{zzzzxyzzzzz{{{{z{{{zzzzyzzzzzzz{z{z{zyxzyy{{{zy|zyyxyzyzzzzzzzzyyzyzzzzyzz{zzzzyzyzz{yyyz{{zzz{{zzzzyyzzzzy{zz{zzzyzzzzyzzzz{z{{|z{yzzyx{z{zzz{{zyzzxyyy{zz{{z{{zyzyzz{zzyy{zzy{zzzyyyyzxz{{zyzzzyzzyxzyy{zzzzy{zyyyzzzzzzyyzzzzyyzyzyyyz{z{zz{zzyyzyzzyzz{y{zz{zyyyyyzyzzzzzzzzzzzyzyz{zz{{z{{{zy{z{zzzz{zzzzzzyzyyzzyz{zz{z{zz{zzzz{zz{z{{{{{{{yyzyzzzz{z{{zzz|{yzyyyzy{{{{{{zzyzzzzzz{zzzzz{zzzyyzzy{zzz{z{{zzyz{yzyz{{|z{|z{{{|yz{zy{{{z{{{zzzzzy{yzzz{{{z{{{{{zzzzzz{{{{|{{{{zzz{zy{{{y{{z{z{zzzzyy{z{yz{z{yyzzyyzyyz{zz{{z{zzzzzyzzzzz{{{zzzyy{zyy{zz{zzz{zzyyyzyyzzzz{{{|yy{zzzzyz{{z{z|zzzzzzzyyzzz{zzzzzxyzzzzyzy|{z{{{{zyyzyzzyzzzzyz{zzyyzzyyz{z{z{z{{zyzzzzyzzzzzz{}yyyyzzyzzz{zzz{zyyzxzzzzzyz{yzzzyyzxyzyyzzz{zzyyyyzyzyyzzzzzyzzzyxzyyz{yzzzyzzz{zzzzyyzy{zyyzzzyyzxzxzyyyzzzz{|zzyzyzzyzzzzyz{zzy{zyyxzzzz{{{{z{zyzzyzz{z|{z{z{|zz{zzxzz{z{z{{zzzyzyzzzzz{zz{{z|zyzzzyzyyz{{zzzzzyyyzzzy{zz|z{zzzz{yzzxyzyzzy{{zyzyzyyzy{zzzzzz{{zzyzyyzy{zz{{{zzzz{yz{z{{zz{z{{{z{zzyzzzz{z{{{{{z{yzyz{||{{zzz{|zzz{zz{{{z{z{{{{zyxzzyzxy{zy{|{zzyyzyzy{z{z{zz{zyzzyyyy{zzy{zzzzyyzyzxzzzzzz{z|zyyzyyyyyyz{zzyzyyzyzzzyz{z{zzzzzyyyyzzzyzyz{{z{zyxzyzyyyz{zzzz{zyyzyyzyzzzzz{zy{yyyxyyyzyzzzzz{{y{zz{yy{z{z{z{zzyzzyxyy{{z{yz|zzzzyxyyyy{yyyyzzzyzzyzyzzzyzzz{zzyzzzyzyz{yyzzyzzyyyzzyyzz{yzzzzzzzyzyxyzzyzy{{{zzyyzyyyyxzzyz{yzyzyzyzyyzyyyzzzzyyxyxzy{zzyy{zzzyyyyzyxzzzzzz{{zzzzyyzz{yz{zyz{{y{zyyyzy{{{z{{z{yy{zzzyzzzz{{{{{zzyzzyyz{z{{zzzzzzyyxyzz{zzzzzyzzyyyzyyyzz{z{yz{yzzzyzyzzzzz|z{{zzz{{zyz{{z{{{zzy{z{zzzyz{||{{{zy{zyzzzzz{{y|{{{zyzyzzy{{{{zzz{{zzzyyyyzzz{z{{z{yz{xzzz{yz{{zzzzyzy{yzzzzzzzzz{yzyzzzyy{{{zzzzzzzyyyyyzy{zzzzzz{yyyyy{zy{{{zzyyzzzzyyyxz{y{z{yyzyyzyzzxzy{z{zzzzyyzzzzyyz{zyzzz{zzzzzzxzz{z{{{z{yyyzzyyyzzzyz{{yyyyzyyyzzzy{yzzyz{yzyyyzzzzyyz{yzz{xyyzzzz{z{zzzyz{zyzyyzyzzz{yzyyyyxyzzzzxy{z{zyxyzyzxz{z{{zzzzyzyyyzyzzzzz{yzzyxyzyyyzzzzy{{{yyyzzzzyzz{zz{{{zzyyzz{zx{zzzz{zzyyzzy{yzzzzzz{{zzzyzzz{z{{{z{{zzyz{zyyy{zzzzz|zzzzzzzzyzzz{{z|{yyyzyyzyzzzzz{{zzzzzzyyzzyz{|{{zzzzzzyyzz{{z{{||{zzz{{yz{z|{{z{yzyzzyzyz{z{{{{{{{zzzzzz{z|zzz{{|yzzyyzzy{z{{{zz{{yzyyyyyyzzyz{y|zyyyyxzyz{yz|{zyyyyxzyyzyz{zz{{{yyyyzyyyyyzyzz{zyyyyxzyxzyz{zz{zzyzzzyzzzzzzzz{{yzxzyyxyyzz{zzzzzyxyxzyyzyzz{zzzzyzzyzyyyyzyyzzyzyyyyzzz{{{zzzy{yzzyyzyy{z{zzz{{zyyy{yzyzz{z{{zzyyzyzzxyyyzyzz{z{yyyyzyyyzyzzz{zzyxyyyyzzz{zx{zzyxzzxyxx{zzyzzy{yzyyxyzyy{yzzzzzzzzzyzzyyyyzzyzzzyzzzyyzyyzyzzz{yzyzzx{zzz{zz{z{zzyzzyyzzz{zzzzzzyyyyz{yzz{{z{{{zzz{zzzzz{zzy{zzzzzzzyyzy{zzz{zzzzzxzyyyy{zz{{{zyzxzzyzyyzzzy{zzzyzzyzyzzzy|zz{{zyyyzzyz{zzzz{{zzzzzzyzz{{z{z{zzzzz{yzzyzzz{z{zzzzzzzzz{{{z{z{z{zzzzyyzyzzyz{z{zzyzyzyyyzzzzzzyzzzy{yzzz{zyyy{zzzyyyyyyyzzzzz{{z{zzyzzyyzzz{zz{zyxyzyyyyzyzzzzzzyyzzyyzzzzzz{yzzyzxyzxyy{zyzz{z{zyyyz{yw{yzzzz{zzzxzyzzyyz{zz{{yzzzyyzzyzzzz{z{{{yyzyy{yzzzzzzz|zxyyyxzzzz{zzz{{zyyzzyyyzyyzzzyzyzzzxyyzzzy{zzzzyyyzyyzyyzyzyz{zyzzzzyyxzyzyy{z|yzxxyyyxyzzy{zzyyyyyyyyyzzzz{|zzzzyzyyyzyyzzzz{z{zyz{yzyzzz{yz{{yyyxzzyxzzzzzy{{zyzyzzyz{yzzz{z{zz{yyy{yzz{z{{{zzzzz{yzzzzzz{zz{{yyyyyyy{{z{zz{zzyyyyyyzy{y{yyy{zyyyyyyzyzzyy|{{z{z{{zz{z{z{z{{{{{zz{zz{{{{z|{{yzz{yyzy{{zzz{{z{{yzz{zzzz|{{{{|z{zzyzzzz{{zz|{zzyyyyzy{yz||{z{z{zyz{yyzyzzzzzz{{zzyzxzyzyy{zzzzyzyyz{zzyzy{z{yz|{zzyyzzyzzz{{y{{yzz{yyyzyz{z{zzzzzyyzzyyzz{{{yz{zzyyzyxxzz{{y{zzzzyyyyyyzyzyy{zz{yzyzzyzzy{zzz{zzxzyyyzzz{zzy{{|zy{zzyyy{y{zz{z{zyzyyxxyzyyzzzy{zyzyyyzyyyz|y{yzzzyzzzyy{{zyy{zzzyzyyyzxzy{zyz{zyxxxzzxxzzzyzz{{yzzyyzyy{{{{zzzz{zzyzzzzyzzz{zzzzzzyyzzzyz{zzzz{zzzyzyyyz{{zz{{{zyzzyz{zzzz{y{{zzyzzzz{zzzzzzzzzzxyzzyzyyz{{z{|zzz{xzzyyz{{zy{{zyzzxxyzyz{zyzz{zzzy{zyzzyz{z{zz{{zzyzzzy{{zz{{{zzzz{zzzy{||zz||{zz{{zyy{zzz{z{{{zzzz{{yz{{{{z|{{zzyyz{zx{|{{z{z{zzyyz{zyzyy{z{{zz{zzzyyyyzzz{zzzzy{zzyyzzzz|zzx{zzzzyzyy{z{z{{{{yyzyzyyyyzzzzzzzzxyyxyzyzz{zzzy{zzzzzzyyyzy{z{zzyxzzzzyxzyzy{z{{zzyyyyyyyz{zzzzzzyzyzzxyz{{{z{{{zyyyyzyy{{zzyzy|yyyx{zx{yzzzzz{{zyyyzyyxzz{yzzzzyyyyzzzyzzzyzzz{yyzzzyyyzyyzy{z{yyyzxyzzzzzyyzzyzxzyzyyxz{zyyzz{yzzzxyzzzyzzz|{zzzyzy{zyyyzyzz{zyyyzzyzzzzzz{{z{{yzyyzzzzyzzyzzz{yyzyyyyz{y{zzzzzyzyzzzzzzz{yzz{yz{zzzyyzz{y{{{zzzzyz{{zzzz{{{zzzyzyzzyyzzyyzyzzzzzyyyzy|{{yzz{zyyxz{yzyy{zz{z{zzzyzyzzzzz{{zz{zzy{yzzy{{{zzz{|zzyzzzzzz{{{{z{z|zzzyzzzz{zzzzzzzzyyyzyyzyzzz{zz{zzzzyyyyyzyyz{{zzyyyyyz{zyzzz{z{{zyzyyzyyyzz{{yzzzyyyyzy{yzzyz{z{xyyzyzy{yzzzzzzyyzyyyyyy{yyzz{{zyyyyzyyzzzyyzzzzzywxyyx{zyzzyzzyyzzyyxyyzyzzzz{zzzyzz{zzy{zzzz{zyzyzyzyzz{yzz{{yzzzxyyzzzyyyzy|yyyyyzyxxyz{yy{yyzzyyxzzyyzyzz{yzxxyzzyxzzz{y{y{yzzyyzyxzz{{y{yzzzzyyyyyy{{zz{z{zyyxzzzyyyzzzz{yzzyyyyzz{zz{zzzz{zyzzy{yzzzzzzyzzyzz{yyzzzzzzzzzyyyzyy{zzyy{zz{z{xz{yzzz{{zzz{{{z{zyzyzyyyzyzzzzzyzyyyyyyyyz{zzzzzzzzyyy{z{yzz{z{z{z{yzzzzz{z|{zzz{{{{z{zzz{z{|{zz{zzyzz{z{{zzzz{zzyx|zzz{|zz{z{zzyyyzzzyz{yzyzzzzzzzzzzyzyzzzy{yzy{zzzyyy{yz{yz{zyyxyyz{{{z{zyzyyyyzyz{z{yzzyzzyzzzzyzz{z{{{z{{zxzyzyzyyzz{zzzzyyyyyyzyz{yzxz{yyyyyzzyxz{{zz{{zzyzzyyyyzzyyyz{{zyyyzzyzzy{{z{z{zzzyzzzyzyzz{z{|zzzzzyzyz{z{zzz{yzzzyyyyyz{yxzy{yzyzyzz{yyzzzy{zzyzzyyzyyzzzzzzyzxyzxyyzzyzz{z{zzzyxyyyxzzz{zzy{yy{zyyyzzz{zzzzzzyyzyxzxyz{xzzz{yyyzyyzz{{zzzz{|zyzyz{yzy{zzzzzzzzy{yzzy{yz{z{z{{yyyyyyy{zz{z{|zz{zzyyyyzzz{{zz{zyyyzyyy{zzzz{{yyyyyzzz{yzyzyzzyzyzyzzyzyzzzz{{{zyzyzzzyyzz{{{{zzxzzzzzzzzzy{{{zzyzzyzzy{{{{{z{zzzzyzzzzz{|yzzy{yzyyyyyz{z{z{{zz{xzzyyyyyyzyzyyyzzyyyyyyyzzyy{zzyzyyyyyyz{{zzz{yz{yzzzyyzzzzzzzzyyyzz{yyyz{{yzzzzzyyyzyyzzzzzzyzyyzyxzyyy{yyyyzzzyxyzz{yy{z{{zzzzyyyyzzzzyzz{zzzzzyzy{zzzyzyzzz{zzyxyyy{yz{zzzz{zyyyyyyyyz{zzzzzzyxxzyzyzzzzyyz{yyyzyxxzyyyzzyzzzxzyyyxyy{yzyzzzzxwyxyxyzzzz{zz{zyyyyyzyzzyz{zxyz{xzyxxwxyzzy{yzzxxzyyxyzy|yzx{zyyyyyxyzzyyz{{zzyxzyyyyyz{{yzzzzzyyzzyzyz{zz{{{zyzzyyzyz{z{{zz{{xyyzzyzyy{zz{{yzyz{yzy{zy{{z{{zyyyyyzxyyyzy{zzzzzzyzyywyz{{zz{{zzyyzzzzyzzz{zz{{{zzyz{zzz{{{zzzzyy{zyzyzzzyz{{zy{{{zyzzz{zzzz{{{zyyzyyyyz{zzzz{{zzyzzyyzy{{zzz{z{zzzyyzyzzzyzzyyzyx{yzzyz{zzz{{zyzx{zyzyy{zzzzz{zyyyyyyy{zzyyzzzzxyyyzzyzyyzzyyzzyzyzyyyzxy{zzzzzyyyyzyyzzyzzz|{zzzyyzzxyy{zz{zzzzzyzzzyz{zzzzz{yyyyzzyzz{z|yz{{zyzzyzyyzy{zzz{zyzxzyyzyyzz{yzz{xyzyyyzyxzzzzzzy{zyzyyxyz{zyz{yyzyyyyyxyyzzyzzyzzyyyyzxyyzzzy{zzy{zzxzyxz{zzz{{zzzxzzzyzy{zzzz{zzzzyzyzyyzyzz{{yyzzyyzyyz{zy{{{zzyz{zyyyzz{yyz{{zy{yyzyzyz{{{{zzzzzzzyzz{z{z{zzzzy{zzzzyzz{yz{zz{yzyzyyyzzyyyz{yzyyzyzzzzzzzzz{z{z{yzyzz{{z{{zzz{{|zzyz{{{||{{zzzyz{{yzzzz{{|{{z{zzyy{yzzzz{z{{{{{zyzyyy{zz{y{z{yz{yyzxyyzzyz|z{y{zyzxyyzz{yyz{{zyyzyyzz{z{z{{{zzyyyzyzyzy|zzzz{yz{yzxxyyzzz{zzzyyyzyzzxyyyzzzyzyzzyyxyyzzzzzy{zzyzyzzzx{{{{{zzzzzzzyyyxyzyzzzz{zyyzyyzyzz{{z{zzzyxzzyzz{{zz{z{{zyyxyzzyzy{{zzzzzzyxyxyxyzzzzzy{zyyzxyyyzzzyzzz{zzxzzzyyzzzzyzz{zzzyxyyyzyzyzzy{zzyzzyyyzzzzzz{yy{zzyyzxyy{{z{y{yyzzzyyzz{yzzz{zzzyzyyyzzzzz{zzz|yyyyyzzzz{yzyz{zyzyyyzy{zzzz{{zzzzyyzzyzz{|{{{|zyzzz{zzy{z{|{yzzy{yyz{{zz{{z{zyzyyzzyzyzzz{yz{yzzzyzzzzz{y{zz{{yzz{{zyzz{z{{{{{zz{zyzyz{|z|{{z{zz{zzzyzzzz{{zzz{{{zzyzzz{{{y{z{|zyzz{zz{zz{{zz{{zzyzyzzz{z{z|{zzyyzyzzyzyzzyz|{yzzyxyzyz{yzzz{{yyyyzyzyyz{zyz{zyzyzzzyy{zzz{zzzyyyzyyxyzyzzyzy{yyyzzyyyzyzzz{zzzyzyzzzzzyzz{z{z{zzxyyyyyz{yz{{{zyyxzzyzzzzzy{z|{yyyyyzyy{zz{zy{yyzy{yzzzz{{{zz{xzyyzwyzzy{zzzy{zyzyzy{yyyyxyzzzyyyyxyyzyzzyzyz{zyzyyyyyy{y{zzz{zzyyzzzzy{zzz{zzzyx{yyzyzz|z{{zyzyyzzyyyy{zyzy{z{zzyzzzzz{z{z{{yzzyxzzzzyz|zzzz{zzyyyyzyyzzzzz{{zzzyy{{z|{y{zz{{zy{zzy{zy{zz{{z{zzzzyzzyzzz{{zzzxzzyyzzyz{zzxzz{zzxyzyyyz{zzz{zz{yzzzzzy{{zz{z{z{{{{yzzy{{z{z{{|{y{zzz{yz|{{{{{zzyzy{zzzz{|{{{{{z{yyzyyy{zzzz{{{zz{yyzyzzyzzzzzzyyzzyzzyyy{yzz|zzyzyzyyzz{{z{{{zzzzyyzyyyzzzzz{zzzyyyzxz{zy{{zy{zxzyyyzzzzyzz{zzxzyyyxyxzzyzzzzz{zyy{zzy{zzzzz{{{zzzyxyyzzzz{{{zzyzyyzzyy{z{z{{zzzyzyzzyzzzzzy{{yyxzyyyyzzzzz{{|yyzxyyyyyzz{z{z{yyyxyzyyyzzzy|zzyyyyyzxxzzzyy{yyyyyyyyyyzzyyz{zzzyyzyyyxyyzyzzzzyyyzzxyzyzyzyzyyzzyyyyzyzz{z{yzzyzxzzyyyyyzz{zz{zy{yzzyzzzzz{{zxzzzyzzzzzzzyz{z{{zzzyzy{zyz{{{{yzyzzyy{zxzz{{{zzzzzyyzyzyzz{zzz{z{yzzyyyy{z{yy{{zzxzzzyyyzz{{|z{zzzz{yzz{zzz{{{{{zyyyz{{zz{|{{{zzyzz{y{yzyz{z{|zzyzyzyyzyzyzz{z{zzyzzyzzzyzzzzz{zzzyyzyzyzz{{yz{yyzzyyzyzzyyzzzzyyyzzyxzyzzzzz|yyyyyxyyyyzzzyzzzyzzyyxyyzzzzzz{z{yyyyyyyxzzz{yzyzyyzzyxyyyz{yyzzzxyyxyzyzzzy{zzzyzyzzyyyyzyzyzyzzyyyyzzzyzzzzy{zzzyyzzyyyzyzyy{|xzzzzzzyz{yz{zz{zzyyzyxyzzzzyzzzyxyyyxyzzyyyyzyxyyyzyyyyzzzzyzzzyxxxxyyyzyzzy{zzx{yyyxyyzyzxzyzyxzyyyyyxzzzyzzzzyyyxyyyyyzz{zzyyzzxxzxyyyyzzzzy{zyzyyzyyzzzyzzyzzyzzzyyz{yzz{z{zzy{zzyxzzzz{{{zzzyzz{zzyzzzzyzzzzzxyyyyyyzz{zzz{yxzyyyxxxzyyzz{zyzxyyyzyzyzzz{{zzyzzyyyz{|yy{zz{zyzyyyzzy{zzzz{{zzzyzzzzz{z{y||{yyzzyzzzz{{zzz{{zyzyyyzy{zz{zzyzzyzzyzyzyzzyzz{|{yzzyyyyzyzyz{zzzyyxzxyzyz{zy|zzyyyyzyxzy{zyzzzyzyyyzzyxzzzyxz{zzxyy{yzzyzz{{z{yyyxzxzzyyzz{yyyyyz{yzyzxyzyyy{zzzzyyyyzyyyzyy{{zzzzzxzzzzyzzzzzzzyzyzyzzzz{z{zz{zyzxzzyy{yzz|zzzxyyyyyyzzzyyzzz{zyzxzyyyyzzzzzzxyxyzyyyyxz{zy{zzzyzyxyxyzyzyy{zyzzyxyz{yyzzzz{zzyzxyxzzyyz{{zzyzyyxxzzzyzyzy{zzzzzyyxzyxyxyyzzz{yyzyyyyzyy{yyz{|yyzzzyyzzyzzzyzzz{zzzxyzzz{zz||zzyz{z{zzzz{{zzzzzzxyyyzzyzy{{{z{yyzzzxxyyzzzyz{zzzyyyyyyzzzy{{zzzyzxzzzy{{z{{{{{yy{zyzzyz|y{|{|{zyzyzyz{z{{yz|z{z{zyzzzy{{{z|z{z{yzzyzy{{zz{{y{{zzzxzzyyz{zzz{yzyyy{yy{y{y{zyzzzyyxzxyyzzzz{{{z{zzzzzzxyz{zyy{{zyyyyyzyzz{zyzzz{zzyyzyzzyyzzz{zzzzzyyxxyzz{zyz{zzyyy{{yyyzzz{z|zyzzyyxyyyyy{zy{z{yyzyyyyz{zz{yzz{zzzxzzxzz{zzy{{yzyzyzzyzz{zyyy{xyzxyy{yzyz{zzy{zy{yyzzzz{yyzy{yyyyzyyzzz|{zyzyyzyzxyyyyz{zyzz{yyzyyzyzxzyzzyzyzyxyyyyyyyzzyzzy{zwyyzzzzzy{zzzzyzyyxyyzzyzzzzzz{yyzyzyzzyy{{zyz{|zyzzyyzyyzzzzzzz{zyzzyyzz{{zz{{z{zzzyzzzz{z{{zzzzyzxyyzzzz{{zzz{zzyyzzyz{zyzz{zzzyzyyzzzzzz{yzzzzzyzyyyzyzzzz|zzyzzyzzy{z{zzz{zyyyzyzzzz{z{zz{{zzzyyzyyzz{zz{{|yzyzyyyyz{zzzzz{zzzyzzyz{yyzzzyz{zzyyxzyyyzyzzzzyyzyxzyzzz{y{zzzzzxyzzyyzzzzzzz{yxzzxzyyyzzyzyzzywzzzzxyzyzzzyzzyzyyyyyyzzyzyzyzzxyyzzyyy{z{z{zyzyzzzyzxyy{yzzzzyyyyyzyyyy{yzzz{zzyxyyxxz{zzyzz{yzzyyzyyzyyz{z{zyyzzxxyyyy{zyyyyzxzyxyyyyzzzyz{zyxyzxxyxzz{yz{zzyyyyyyzxxzzyzzzz{yyyyzxyyyyxzzzzyyyyxxyyzzzyxzzzzyzyyxyyz{yyyz{yyyxyyyyyyzyz{y{zyyyzyzy{z{zyyzzyyzyzzyyzzyz{zzz{zyzzzyzyzzzyyzzzzxyzzyyyzz{yz{zzyyyxyxzzyz{zzzzzzyyyyyzyzzyy{zzzyyyyyyxzyyzzz{z{zzzzzyxzyz|zz|z{{{zzyz{yz{zzz{z{zy|zz{yzy{z{{z{{{zz{zzzyzz{zz{{{zzzz{zyyz{zzz{zzyyzzzxzyzzyzyzz{{zzyzyzxyyzzz{zyzyyyyyyzzz|zzzzzyzyyzyzyyzzzz{zzyzyzyzxxy{z{{{zzzzzxyyy{yyzzzy{zyyyyzyzyyzz{zzyzzyyyyyyyyzzzz{zy{yzxyyyxzy{yy{{zzzzzy{yyyzzzzzz|zzyzyyzzzzzzz{z}zyyyzyxxzz{{yzzzyzyyyyxyyyzyyzz{yyyyxyyyyyyzzzzyyyyxxyyyyzyzy{yxzyyyyyxxz{yyz{zzzyyz{yyyzyyz{zzzyyyyyzyyy{zzzyzzyxyzxzzyyzyyzz{zzyzyzzzyzzzyzzzzyyyyyyzyzzzzyz{zyyzyyxzz{zzzzzy{zxzyyyyy{{zz{{{{yy{yzyzyzzzzzz{zzyzyyyyy{yz{zyz{zyyyzzyyxyyzyz{zzzxzzyyzzyzzzz{{zyz{zzzxzzz{z{{{zz{yzzzzzz{zz{zzzz{zy{zzz{z{z{{zzz{yxzyzzzz{z{zzzzzzzyzy{z|{{z{zzyzyzzyyz{zzyz{zyy{zyyzzzyzyz{yzzzyxzyyzx{zz{{{zzyyy{zyzyyyzzyy{zxzyyyyzzzyz{zzzzyyzzyy{yyyzzzyyyyxzyyyxyyzzyyzzy{yyz|zyzyyzzz{{yyyyyyyxxyy{{yz{zzyzzyzzzzzzyzz{xxzyyzzz|yzz{z{|zxzzyzyy{zzyzz{zzzyxyyxyzyyzzzzzzyyyyyyzzzyzyzyzyyyyzyzy{zzzyzyyyyyxyzyyzzyyz{{zyyxzyyyyzzzzzzz{yzyxyyyxzyz{yzyzzxyyyyyyzyzyyzyzxyzxzyyzyyz{z{xzzyyyzzzzyyyyz{zzzzyzyyzyzz{z{zyzyyzyz{yyzyyzz{{zzxzyzyyyzz{y{z{z{yzzyyzzzzz{zzz{zzyzyyxxyzzzyz|zzyzyyyxyzy{z{z{{yxz{zyyy{{z|{{{|zzz{zz{zzz{y{{{z{zzzzzzyzz{{{{zzzy{yx{yzz{|{zz{zzzzxyzzy{{{{yz{zyyyyzzyzzz{zz{zzyxzzzz{xzzzzz{{zzzyyzyzyzzzz{zz{zzzzzyyyzyzzzyzzyz{yzxyxxz{zzzzzzyzyz{yyzyzz{zzzyyzyyyzyyyz|yy|yzzwxy{yxzzzz{{{zyyyzyyyzxzz{z{{zzyyyzzzyzzz{zzyz{yyyyz{zzzz|{|y{yy{zyzzyzyzzz{{{yyyyzxyzyyxzyyy{xyyyzyxxyyy{zzzyyyyyxxyyz|yzyyyzxzyyyyzxz{yyyz{yyxyyxyyyyyzz{y{{yzzzyyzyzzyyyzz{zxxyzyzyzyzyz{zzzxyyyyzz{yz{z{z{zyzxzyzyyzzyzzz{zzzzyyzyzyzzzyz{zyzyzxyyy{{zz|z{{yzyzzyzzyzzz{{{zzzyzzzzzzzzy{{zzyyyxxyyzyzzzz{yyxzxzyyzzzzzyz{zz{zzzxzz|zzz{{{{{zzyzyzzz{{zzz{z{y|z{{yzzzzzx{{{zzyzzz{xy{y{yzz{{yyzyzyxzzyyy{z{z{zzyzyyzz{yz{z{zyyzzyyzzyzzz{{yzyzzzyzzzzzzz{|yzzyyzxzyzzyyzzz{zzxyyzyzzz{zzz{z{yzyyxyyyzzzzyy{yyzyyyxyy{yzyzyzzxxzyzzy{yzz{{{yzyyyyyxyyyzzy{zzyxxzy{yz{z{zyz{{zxzyzyyyzzz{yzzzyyzyyyyyyzz{zzz{yzyyyyyxyzyz{zz{yyzyyyxyzyzyzzzyyzyyyyxyyyyzxzyyyyyzyx{xzyzzyzzzyyzzxzyyzzyyzzzyyyyzxyyzyzzzz{zxzyxyyyzzzzxyz{z{yzyzyxyyzzyyz{z{yxyyyzyzyzzyyyzyzyzzxyyzzy{z{z{zyyz{yyzyzzz{zzzzzyyzzxzyz{zzz{{zzzyyyyzyyzz{zzyzyyyyzxzzzyzyyzzzyyyzzyzzzzy{zzzzzyzxzzzzz{zz{z{{zzzyz{yz{{z||z|{zy{{yzzyy{z{|{{zzzzzyzzzzz|zz{z|{xyzyzzyzzzzzz{zyzyyzzyyzzzzyzy{yzzyyzzyzyzzz{zzyyzyyyyzzy{{z{zz{yyzzyzyyyzzzy{yxyyyz{yyzzyyzzz{yxzyzyzyxzz{zyz{xzzyxyyxzyzyzy{{zxyzyzzyzzyz{zz{zyyyyyyyyz{yz{zzzyyyyzzyz{zzyzzz{zxxzyzyz{yzy{zzxyyyzyyxzyzz{{{zyyzyyxyyzyyyyy{zyxzxyyzzyyzzy{zyyyxyzyxyyzyzyzyzyyxzyyzyz{zzzzzzzyyxyyzyyyyyzyyyyzyyxyyyzy{zz|zzyxyyzyzyyzzzyzyzyzyyzxyyzzzyzzzzzxzxyz{zzzzyzzzyyyyyyyzy{yzzzzzzyxzyyzyyzz{zzzyzzyzzzzzxzz|zyzzzzyxxxyyzzzz{{{y{yyyyyyyyzyyzyz{yyyzxzyxy|z{zyzzzyxyzzyyz{{zzzzzz{z{yyyyyz{zzz{{z{yz{zyyyzzz{yz{y{zzyyzzz{{{zy{yz{zyzyyzyyyzzz|zzzzzzxzyzyyyzyyyzyyyzxzxyyyzzxyzzyyyyyzyyyyzyzzz{zzyzyzyyyzyzzyzzzyzyzzxyzyyzxzzzzxzzyyyyzzyz{zzzyyzzyxyyyyyyzy{yzyzxzyyxyyzyzzzyzzyyxyxyzzzzyzzzyyyyyzxx{zzzzzz{yyyzyyyyzzzyyzz{yyyxyyyz{x{yzz{zzyyxxxyyxxzyy{z{zx{xxyyzyzyzzzyyyyyyyyyy{zyzzzzzyxxyyyxyzyyyzyzzxxzyxyyxyzzyzyyzyyzzxyyyy{yzzzzzyyyyzyyzzzzyyzyzyzyyywzyxyzzz{zzzzwyyyyyzz{yzzzzyyzzyyyzyzzzzzz{yyzzzyzyyzzzzz{zzyzzzzzyy{zzzzzzyzzyzzyzz{zzyz{{yyyyyyzyzy{yyz{zzyzyzyyxz{yzz{zz{zzz{zyzz{zyz{{zzyzyyzyyzz{zz{{{zy{z{zyyyzy{z|zyyyyzzyyyzzz{z|z{{zzz{zzyyz{zzzzzzzzyzzyzyyzzyzzzyzyzzzyzyyzyzz{yzyyyyzyz{zzzzz{z{xzzzzyyzyzzyy{{yyzyy{zyzzz{z{zzyxzxzzxzy{z{zzz{z{yzyyyyyzzyzzzzzyyyyzyxzzzzyzz{zxyyyyyyzyyyzzz{{yzyyzyyyz{zzzz{zyyx{yzxyzyyyy{{yzyzzxyyzz{yzzz{zyyzyxyyxyzzyy{{yxzyyyxyxzzzyzzzzxy{yxwzzyyyzz{zzxzyzyzyzzyzzzz{yxyyyyyyxzyyzzz{yyzzxyzyzy{yyyyyzx{ywyyyyxyyyyyzzzyyzx{zyz{{zzy{yzwyzyyxz{zyyz{zzyzzxyyzzzzz{z{zyyzyzyzz{zzzz{{{{z{yyyyyy{zzzzz{zyzyyyyyzzzzzzz{zxyyxyyyyzyzyz{zyyyzzyxzzy{y{2~9"Hc~|~~|}}~}}~~~~~}~}}|~~~~}}~}~~}~~}}~~~~~~}}}~|}|}}~~}}}~}|}|}~}~~}}}~~}~}|}||~|}|~~~}~~~|}}~}|}}~|~~~~}||||{~}}~}~~~~}}}}|||{|}|}}~~}~}}|}|}|}|}||}}}|}{||{|}}|~}}|}~}||}|~{}}}|}~|{}|||||}}|||}~}~|}}}}~{|}}|}}}}}}||}|}}|}{|}|}~}}}}}||||}|||}||}~}~}}|{}{||}}}|}~|||||{}{|}|}|}{|}}}}{||{|}|}}||{}}||||{||||}}|~}|}}||{{{}|}||}|{|}|}~{||{~|}}}}|}{}||||||||}}}}~}{{{|||}||~}{}}}}}{}|||{}|}}}}}~||}|||}||}~||}}}||}}}|||~|}~}}|~|}~||}|||~~~~~}}}||||}|}|~~}~}~}}||}|}}}}}}}}~~~||}}{}}}|}}~~}~|}|{|{||}}}||}~|}}}}}}}~~~~}}}}~~|}}}}}}}}~|~|~|~~|~}}~~~}}}|}}}|}~~}~~~}}}|}|}~|}~}}}~}~|}}|}{|}|~~}}|~~}}}~|}}{}|}}~}}}}|||{|||}}~}}}~}||}}}{|}|}}|}|~~||||{}||}}|}|}|~|{|{||z{{||}}}~}{|~||}|{|}||}|~}}{|||}|{{}}}|}~||}|||{|{|{}}|~}}}||||~|{||}|}||}}{|{|||||~~|}{|}{||}}z}|||}}}}~|}|}||||}|}||}|{}|}||||}|}|{}}}||}|{||}|{}}}|}}|}}||||{}{}}|||~}||}|{|{{|}}{|}}|}}|}}|}{}|}}}{|{}|}|}||{|}}|}{}||||}}||||}~}}|}}}}{}}|{|||}}||}|~|}||}{|~}}}|}}~}|}}|}}}}~}}}~}}}}~|{}||}}}}}~~|}||}|}~{~}}|~}}|}{}|||}}~}}}}}||{|||||}|}}}}~}~~~~~~~~}~~~}~}~~~~~~~~}|}}}}|}}|~~}~}|}|}}~~~~~~~~~}}}|}}~|}}}}~~~}~}||~{|~}}~~~}~}}||}|}~}|}|}}}}}||||||}|}}}}~~}}}|}}}|}}}~}}}}~}|}|||~|~}}|}}}~}{||||||{}|}|}|}}{{}|{|||~}}|}}}}{||}}}|||||}|}}|}|}|z}|||}~{}}}}}|}||||}|~|}~}}}}||}|}{}}|}}||~|{{|{{|{}}}}~|}}}|||{z}||{}|}}||}{}||{|}|}{}}}}}||}~}{z{|~}|}}}}|||}}|||}}|}}}}}}|{{|||||}}{}{|}}|{}{|||}}}}|~|}|z||}{|{}||}|}}}}||||||}}|}}}}~}||~}|||||~}||}}||{||{|{||}|}~}~|}}}}|}||}}}~~~}||~}|}{}}~~}~~|}}|}}}|}||~|~}}}|{|||}||}|||}}|}~}||}|{|~{}|}~~~~}}|}~~}}}~}~}~~~||}~~}}~~}}}}~}~~~~}~~~}}}}}}}~}~~}~~~|}|}~}~|~~}}}~~~}}|}|~}}}}}}}}|}}}||~|}||}~}}~~|}{}}}|}}}}~~}~~}}||~{|||}~}|}}~~}|}|}|||}}}}}}}||{||}}}}|}{}|}||{||}|}|}}~|}}|}}|{|}}|{|}}~}||}}||}|||{}}}}~~}}}}|}|}{{}|}}}}}~}{|||||}|~||}|~{{|}|}}|~}}}~}}}}{||{|||{|}~}}}}||}|}{}|||}|}}}}||||||||}}}{|}~|||{{{|}|}{}}}}~}}|}{|}{{|}||}}|||}{|||||}~}||}}}}{{{|{|}||}}|}~~|}}||}|}}}|}|||~}||}}}||}|~}~}}{||}~{||}}}~|}~~}||}||}}|}}}}}~}}}|}}}||||}}~~|~}}||}||}||}~}~~}~|}||}}|}|~~}||}}~|{}|}|}}}~{}~~}~}~|~~}}}}}~~}}~}|}}~}}~~~}}~~~}|}}~~~}}}|}}}}}}~}~~~~}~}}~}}}}}}}}~~~~}~||}}~}~|~}~}}}}||||||}}~}}~~~}}||}{}|}}}}}}~|||}~||||}}||||~}}|}}{|||}}}}}}~}}{|}|}|}|}}|}|{}}~{|{||||||}|}~}}}|{}||{|}}|~|}}|{}{|{||||}|~|~}}}|||}||||}|{}|}}}|z}}||}}|}~}~~|{}|}{|||}}|}||||{}{||{}||}}}~}|}}|||}{|}}|}|}}}}||||||{{}{}|}~|}||{||{{|}}|}}}}}{||||}|}|||~}||}}}|{|}{{}}~|}}}||||}||||}}||}|}}|{{|||}}}}~~~}}|}|~||}|||}}}}}~}|{}}|}{}}~~}~~~}}}}|}}}|~~}}~~}}|}~}|}}}}}~}||~}}}|}||}|}}~}~}}}|~||}{||||}||||||{|}|{}||}}}}~~~}|~}}}~~~~}~~~~}}|~}}}~~~}}|~~~}}~}~}}~~|}}|}}}}}~}}}~~~}}}~}}|}~~}|~~||}}}|~}}}~}~|~}}~}}}}}~|}}}}}}~~|}||}|{|||~~}}}}}}||}~|||}~}}}~~|||||}{{~|}}}}}}|}|{}|}}}}}}|}}{~||{{||}|||}}|~}{{|}}{{|||}}||||{{{||{|}}|}|}}|||{}}|{|}|~}}|}|||{{}}|{}~|}}}}~|{||}{{}|}}|}~~}|}}{}{{}||}|}|}|~|||||{}||}|}||}|{}||{||}}}~|||~||||{{{|{}|}|}}}{|||}{|||}||}~}}{}|}{{|||}|}}||}}|||{{|{||}}||~}}}||||||||}}|}}}}|}}|}{|}|}}|{||}~|~}||}~{}}|}}{||||~|}}}}}~~}~|}|||}|}}}|~}~~|}}|}}}}}}}}}~}{}{{|||}}|}}{|||||}||{{}||||~~}}}~~}}|~~~}~~~~~~~~}~}~~~}}}~~|~~~~~~~~}~~~}{}~}~}~}~}~|||}|}|}~}}}~|}}}}~}~}|}}}~}~~~~|}}}|||}}}}}~~}~|~}|{}|}}~|}~}}}{}}||{}}~}}~}}}{|}||{|~~|}~}}}}{||}}||}|}}||~}}}}}|{|}}~|}}~~~||||||||}||}~}}~}|}||}}}}||}}}}|~|}||}|}}|}}}}|}}|{||}}{|~~|}|~~||}}}|||}}}}|~~}}||{|{{{}|}|}~}}|{}||||}|}{}}~~||||}~{|}|}}|}}~}||}|}||{||}}}}~||||}|||}}}|~}|}}}}||||{}|~|}}||~}}||}|{|~}}|}}}||}}||{~}}|}|~|~}|}||||{|}~}}}}}}|}}}|}}}}}|~~~}}|}|||{|}~~~~~}~||}|~}~|}}}}}~~~}~}|||}}}}}~}~~~|||{}}|}}~~}|~}|}|}||{|~}}|~}}~|~}~|}}~}}}~~~~}}}}}}~~~}~}~}}~||}~~~}}}}}}}|}|}|}}}}~}~|}|}||}}~}}}|}~}|}}}}{}|}|}~~}~}|~~|}|}}}|}}}~}}||}|}}}|}~}|~~}}||}||{||}~}}~~~}|||}|||}||}}}}~||{}}|{}|||}~}|}}|}|}|~{|}}~||~|}|||{|||}|}~|}|}}|||{||{}|~}}}}}}{{|{}|}|}~|}}}|}||{}}||}}|}~}|}|||{||}||}}|}||~}|}|{{}{}}}}}}|~|{}|}{{}|~|}}}}|||{||{|{|||}}}|{||}|~|{||}||}}|}}||}~|}}|}||}}|}|||}||}{{}}}|}~}{|||}}||{}}}}|}|||||{|||}}}}}||||~|{|||{|~~|}}}}}}|}|||||}|~}}~}}}|}||}~~~|~{}||}||{}}|~}|~}~}|{}|}}{|}}}}{}}|}z}|}|}}|}|}}}}}{||}||{}}}}}}~~~}}~}~~~|~~}~~~~~~}~}~~~~~}~~}}|}|~|}}~~~~~~}}||~}}}~}}~~}|}|}|}|~}}|}|~}}||}|}}~|}|}~}}}~|}}}|||||}~{~}}}}}|}|||}|}~}}|~}}||||||{|~~|}}}~}}}||z|}||}|}}}}}|||}|||||}}||}||~|}||{}}}|}}}}}|{|||||{}}}}}}|}{|}}{|{{}|}|}}}}}|}||}{|}}~}|}}~|{|||}~|}}}}}|}}||}{||{}}}}~|}}}|||}||}}|||}}||}||{|||||}}}|}}}}|||||}|}|}||~}{}{{{||||||||}|}}}|}{}|{{|~}}|}}}}|}|||}|z}}|}}~~|||{{||||{~||}|~}||}{}}||||~}|}}}||||{|||}}~|}|~~|}}|||}}~{|}}~~||}|{||}}~}~||}}}{~|~|}}~}~|~}}}|~}}|}}|}~|~}}~}}{|}||||}}}|}||}||}}|{}|}~}||~~}~~~~}}~~~~}}}}~~{}~~}~~~~~}}}}}~}~}~}}~}}|}}}}}~~}}~~~}}}}}~}|}|}~|~~|}}~|}||}|}~~}~}}~}}|}~}}}~{|}}}|||}|}{|||}|}|}}|}|}||||}}~|}}}}|||}||||}}}}}}}|{{}{}}}||}}~~~}}||}}|||}}}|}}}|~|||{|||}}}~}|}}}}z{}|||{||}}}}}}}|{}|||{}|}}}||}}{{|||}{||{}~}|~|||||}|{||}}~||}{|{||}}{||}}|}|~|||||||}}||}|}~}}||{|{|{|||}{}}}|||{||||}}}||}|}}||}{|{||||~~}}|}||}}||{}{|}}||}|{|{||}|{||||}}~||{{}||{||||}}~}}||}{{||||~||}|}~||}{|||||}~}}|{}|||{}}~}~}}}||||}||}{}~}|}}}}|~||||}}~}}~~~~}|}|||||||}}||}|}}{{|}{}}|}}}~}~}~~}}~}~}~~~}~}}}~}~}~~~~|}~~}}}}~}}}~}}~}}}}}~{}~}}|~}~~|||}}|}}}}~||~}}~|}|~|}~|}~}|}|||}||||}}~||}}}||{||||}|}}}|}~~}|}{|}||}}}}|}}}|}}{{||||}~}}}}}|}|{||||}||~|||{|||{~|{}}}|}}}}|}|||||}{}{}}|}}|}|||||||{|}}|}}}}{{||||{}}}~}}|}|{|{{||{{}}}}}}~{|||||}||}~}|}|}|}|{{{||||}||||~|z|{|||}{~||}||||z|{{||||||}|}}|{||||||}||}|}}||}z|}{||}||}}}}}~||{||}|}|}}}|~}||||||}|}}|||}|}{}}|}||}}}}~}}}~||}}|||||~}}}|}~|||{||||~}}}}|}}}}|}}}{}~~}}~~|||||}|}}}||~}}}}|}}{|}|}|}}}}~}}{|}|||||||||||}}}|}|}}||}|{}|~~~~}~~~~~||}~}~~~~}~}~~}}}~~~~~~~~~~}|~}~~}~}~}~|}}|}}}|}~~}~}}}}|}}~|}}}|}}}}~}|{}|}~|}}|~}}~|}|||{~|}{|~}}}}}}|{|}}~|}|~}}}}||}|}|}|}}~}}~|~}|{}|{||}}}}}|}}||{}|{|{~{|}~|}||{}}}||||}}~}}~}}{|{|}|{}||||}}}}||||~{{}||~~~}}|||||||{|}|~}|~~||}||}}{}}}|~}}}|{||{|}|{}}|||}||}{}|||}~}}}||}|||||}|}}~|}|~}{}|{||{{}|}}~}|}~}|{||{|||}||}}}}}|}||||{}}}}|~}||}{|{}}|||}~}}}|~}|||{|}{}}}}}~}}}}||||~|}|}}}}}|}}~{|}}}|~}~}}~|||}|{||}}}||~|~}|}~|}|}|}}~~~}||}~}}}||}}~~}}}~~{||{}|||}|}}}}~}||}{{||~~}}}}}~}}~}~}~}~~~}~}}~}}~~~}~~~}}~}}~|~}}~~~~~}~|}|}~}}~~~~}~~~||}||||}}}~}}}~|}}|}}}|}}~~}~~}||||||{~}}||}~~}||}|||}}|~~|~}}{||{|||{|~}{}}|}}|}}|}}{|}}{}}}}||{||{|||||}}}~|}}}||||{}}|||}~}}|{}|||||||}}~}}|||{|{}{|||}{}}}||{||}|}|}~}|}|}|}|||||{}}|}}}}{|~||||}}}~|}~}~}||}|{|||||}|||~|||}|{|{|||}}}}}}{z}|{|||~|}|}|}}}|{|}}|}}||}|}}|{}}||{{||||}~|}}|{|{{|{|}}|}}||||}}||{|~|~||||}|||{}{}}|}|}|||~|}|||||||}}|~}~|}}|}||}|}|~}}|}}|}~}~}}}}}}}}~}}~}}}||}|}}~|~~}}}||}{||||}|}}}~}~{|{|}|||~{||}}}||{|}|||||}{}~~}~~}|}|~~~~~~~}}}~~}~}}}}}|}|~~~}}}|}}}}}|}~~}}}}}}|}|}}}~~||}~}}|{||}{}|~~}}~}|||}}||||}}}|~|~|}{|||||{}|}}}}|}|||}}||}||~|}|}}{{}||}{}}|}}||}||{|}||{{|~}|~}||||}{|}||~}|}}}|}|{|||||}{}}}|~|}|||{}}{}|}}|}}}}||}{|}{}|}|}|}|||||||}}|}}}~~|~||}||||{}}}}}}}~|}{||||{{|}||~}}{{||||}{|}}~|}|}{{||z|{}|~}|}}|{|||}|||||||||}}||}||{|{|}||}|}~|||{||}|{||~}}}|}}||||}|{||}||||}}|||}{||}}~|}}|~||{{}||||~}|||}}}||}||}}}||}}~}~}|}|}}|}}}}~}~~~}{}}||}{}|~~}}~~}}||}}}}~~}}|~}}{}}}}{|}|}||}}}|~|||{|}{}}}}~~~~~~~|~~~~~~~~~~~~~~~~~~}~~|~~}}}|~~}~~~~}}}||}}}~~}}~~}}|}|~|}~|}}||~~~}||}||}}}|}}}}}||||{}}{|}||~~~}}|}{|}|}}}}}|}~}}}~}}||||}}}}}|~{|||||||~}|}}|}~|{|}|||}|}}}}|||}{{|||}{|}|}|}|}}|{|||||}}|}}|}}}}}|||}|}{|{~}}{|}}{|||{||}}}}}}}|||{||}{|}~}}}~||||}}{|}}|||}}}|{||{||{{||}}|}|}}~}}|}}}||}|}{}|{{||||||}}}{~||||||{|||}}}{}|}}|||{{||{|~|{|}}}|{z||}}||||}|}{||z}|{||{|}~}|}|~}}~{}{|}|{}~}}}||}|{|||{|}~|}|}||||}{||}}|}}||~|}~}}}{|~}~}|}}}}{|~~}}|}}}}}~}}|||z|}|||}|}~|}~}{|{}}||}}}|~~}||{||||||{z}}}~~~~~~}}~~~~~~~~}}}}}~~|}||~~~}~~~~~}}|}|~}}~~}~}~~~}}|}~}}~}}}~}}~~}~}}}}}|~}}}~{|}}}}~|}{|}}}~|||{||}}}|~~|~}~}}||}|||}}}}}|~|}}}{|}||{}}}||}}||}}}{}}|||}~~~}}||||||||}}}}}~}|{{|||||}}~}~~|||||||}|}|}|}~}}|}~|}}|{||||}|}~||||{|||}}}}}}}}||}}|}{{}}}}~}}|}||||{||||}}||}}{||||||{|}|}}}}}||}||{|{}|}}}|{}||||||||||||||}~|{{}{|{{|}|}|}}}}||||||}|~}|}}||}||}||||}}}||||}{}{||~}}}}~}}}}~}|}}|}||~|~}{|}~}||}||}|}}}}~}~}|||}~|||}|~}~}~~}|~|}}}}|}}}}}}{{|}}}|~|}|||}}~~}|}|||||}}||}}~|||||||}|}}}~{~~}~~~~~~~}~}~}}}~~~~~}}~~}~~~~}}|}~}~~~~~}~}~~||}}}~|}~~}~}~}}|}}}}}}~~|~~}}|}}~}|}|||}|}~}}|||}{||}}}}}}}~~|{}||{|}|}}|~~{||}{||||}}|~}~~}}||{|}{|}}}~}||}|||||{}|}}}~}||~|{|||}|{||}}}|}|}}||||||}}}|{~}}|{{||}||~}~}|}|}||~||}|}|}|}||~||{||}||}}}}||}}||}|||}{||}|}{}~||}|{}}||}}|||~|{}||{|||}|~||}}}}{|{{}||}}{}}||}z}|||||||}}}~|}}||||}||}}~}~|~}}}{|}}|{||}}||}}}}}|||{||~}}|}~~}}|}||||}}|}{|}}~}{|}||}|}}}{}}~}||~}}}|}~~}~}~~~}}}}}}|}~}|}~~}}||}|}|}|}}||}~}}~||{}||}~|||~}}||{|{}|}|}~}||~~~~~}}~~~~}}~~}}}}~}}}~}}|}~}}}}}}}}~~}~}~~~|}|}}~}}}~||}}||}|~}}}}}}~~}||}|||}|}}}~}}}~|||{||}}}}}}}}}||}|{{}|{|}}}|}}|||}|||{}}|}}|}|||||{|{}|||}~}}||}|||{|{|}}}}}}||{||z||{||}~||}||{||||z|}|}}~||}||{||||}}}|}|}}|{||||||{}|}}}}|{{|}|||~}|}||}~||||}{}|{}}}}}}|{||{z|}||{|{|}|~|{||||}{{|}}|}}||}|}|{|{|}||||~||{|||}}{|}|}|}|~{z{{{{|{|}|}|||}}|{~||||{|}}|~|}|{}{|||{}||}|}|}}||||{}|}{|~}}}}|}||{||}{|}}}}}}|||{|||}~}|}}}|}|}|}|}|~}}~}}}~|||~|}}}}}~}~~~}}||||}||}}|~}}}~}{|}|}||{}}{||}||}|{|||||}}}}~~~~~~~~~~~}}}}~~~~~~}~~}}|}~~|}~~}~~}~}}}}}}~~|~~~~|||}}||~}}~~}}}}~{|}}}}{||~}}||~}}}}}}|~|}}||}~~}{}|}||}}}}}}}|}}||}|}||}|}||}}}||||||{{}|}}}}}}|{{||||||||}~}~|}}|}{||{}}|}|}||}||}||}{|}||}~|}}{{|{z||||}}}}~|}|{z}|{||}}||~|~}{}||}||||||}}~~||||}||||}|}}~}}}|}{|||{|||||}}||}}||||||}|}|||{}|||||{{|}}}|}||}||{|{|{|}}}|||~|||||z{{|}||}|||}||||||{}}|~}~}}}{|{||||||}|||}}|||{{{||}|||~}}}z|{{{}|}}|}}}}}}}|{{}}||}||}}~}|||}{|}|{}}|}}|~~}}}|}}}}|}}}}}~}{}|{{||}}}}}~}}~{{}|~||||}|||}}}|z|{}}}}}}}}}~~~}~}}~~~~}~}~~~}}~~}~}~~~~}~~~}}}|~~~|~~~|~~~}~}|~|}}~~}}||}~~}|}||}|}}~}}~~}~|}}|}}|}}}}}}}~}|}}|||}}}}}}~}}}|}|}|{{{|~}|}|}||||||}{||}}}|||{{|||{|||}||~}|}||||}{{z||}||}}}||||}}|||~}|}}||~|}{|||{|}}|{}}|||}|}|||}}~}}||~}|}{}~~||}}~}|}~}}}|||}{|}~}}}~}}||||{|{|}|}|||}|z|{|}}|}}|~{|}~||||||||||}}|}|}|{|}{}|}|||||}}}}}|{||}}}}|}|}}|||{{{}|{}}|{||||}||{{~{||}}}}}}}|||}|||~}|}|||}~||}|||||||}|}}}}||}}||}{|}}}}~}}}}|}}}}}}}~~|}}~}|}|}|}}|~}}||~~}|||}|}}|~}}}}|}|||{}}|||}}}}}~|}}|{||||}|{{}~~~~~}~~~}~}}|}~}}}}~~|~}~}}~~~~|}~|}|}~}}~}}~||}}}}}|~~}}}~~~~|}|}~||}}}~}~~}~}}}}||||}}|}~~}}}|}{||}|}}}}~~}||}|~}{}}~}|}|}~|||}}{|}|}}~|}~}{}}}|}|{~~~|}~|}}}|{}}|}}|}}}}}||||}}|{|{}}}}}}}{||||||{}|}|}~|}}{||}|{}|}~|}}||}}{||||}}}}}}}~|}}|{|{|}~}{~}~}|{|}|}}|}}}||}}}|||{||}|}}|||~}||{}|{||{}||||}~~~|}}||{{|}|}}||~{}}{|{|{}}||}}}}}|}|||}|}}}}}~}~|}}|{|}|~|~}}}|}}|{}|||}}}}}}}}~}|}|}|}||~~}}}}}||}}|||{}|}|~~}~}}}}}}||}~~}}~~}}||}||~}}}~}}~}~}}|||}||}}~~|}}}{|}~|}}}~||{}}}}|}}|{}|}}|}}~~|}~~}}~~}~~~~~}~}~|~}~~~}}}~}|}}~~}~~~|}~~}}|}}~}}}~~~}~~~~~|}|}}}}~}~~}}}}}~||||}}}}}~}}}}|}||{}}|}|~~}}}}|||}}{}}}~}}~}||}{|||}}~|}}~~~}}||{||||||}|||~||}}||}||~|}}}}~{|}|}|{z}|||}}}|}|||||{{||}}|~~}||||||}}}}}}~}}}{||{}}}|~}|}}}|||}}{|{|~~}|~|~}|}|}|}||||}||}}}}}|}}}}}}|{|}||||||}}||{}~||}~|~|||{||{|||}||~}}|}{}||{}}}|}}~}|}|}{{{||}|}}}{~}{}|||||{}}{|}}|}}}{}||{|||~}}}}||}}|}|||}~|||}}}}|~}}||~|}}}}}|}}|}}}||}}}~}}~}||}}||}}{}~}}}~}}||||}}|~}}}~}~}||{}}||}}}||}~||{|{|||}||}||~~~~~~~~~~|}~~}~~}}~}}~~}~~~~}~}}}}}}|~}}~~~}~|}|}}||}~~}~}~~|}}}~~~}}}}~}~}}}}}|}||||}}|~|~}|}}}||}}}}|}~}}~~|}||}}}}|||}}~{}}||}||}}|}}|~|{|~||}|||}|}|||~|}{|{}|{}|||}}}|||{|}}{{}}}}}}}|}|{|||}{~}~|||}}~|}||}}||}}}}}}}}{}{|}}||~}}~||~||}}|||{||~}}|}|{||{}{|}|}}}|}|}|}}||||}|}|||}~~}}|||{||}|}}}}}|||}||{{||||||}|}|||{||{{}}||}}|}|}{{{{||}|}}}}}||{{{}}|{||}|~~}|||{|}}}~||}}}~}~|||}}{|}||}|}}}}~|}|||}}|}}}}~~}}|}|}}}}~~}}}}}}|}}|{}{}}}~~~}~|}}}||}|}}}}}~}||||||||~}}}~}}}|||}||||}~{}~~~~~~~~~~~~~}}~~~~~~}~~~}|}}}~~}}}~}~}}}~~~~~~}}~}}}|}}~~}~}}}}~}}||~|{~|}}}}}|||||}{}|||}|}~}|}}||}{}}}}}~~~~|{}}}}|}|}}~}~~~}}||}{|||}|}}}}|}}|||||||}|}}}}|}|}}}|{|||}{}}}}}}|}}}||zz}}z}~}}||{|{|||||}}|}}|}}}{|}|{|}}}}}}~||{||}}{}|}|}|}~}}|}||{}|}~|}}}~|||{||}|||}|}|~}}||||||{|||||}||}||}|}||{~}}|||~}||}{|||}~||}}~}||}}}||{}}}|||}~|{{|}|}{|}}|}}|}}||}||}||}|||}}}|{{{|{||}}}||~}}}||||{||}~~||}~}|}}||}|}}|~}}}~~|}|||}||}}}||}~}||}}~}}}}}~}}}~|}|}}||}}}}~~|}|~}{}{}}}{}~}}}|}}||{||||}~}}}}~}~~~~~~~}~~~~}~~~~}~}~~}~~~~}~|~|}}}~~|}~}~|}~~|}}}}}~}}}}~}}|~}}}|~}}}~|}~}}}}|}|~}}|}}}}}||||{|}}|}~~~~~}||}}|}|}}}}|~}}}~}}|}||}~}}~|}}|||{|}||||~}|~}}||{}}|||||}||}|~||}|{||{}|}}}}~|}{||}|{}~|}~|}~}}|{}|}{||}}|~}|}}||{||}||~}|~||~||}|}|}{}}~}}~}}|}}}|{||}}|}|}|~|{|||{{}|||}|}|}||||{{|{}}}|}}~~}||}||{{{|}||}||||||||}{|}|||}|}{||}}{}|{}}~{~}||{||}|}|}}}||}}|}|}||{||}|||}~~}|||}}}}}||}~|}}}~|}|}|}}||}|}}}|}}}|}}~||}~~~|~~}|||}|}|}}||~~|~}|}}}~{}}|}|~~}~}}}{|||{|~|~||}}}||}|}||||}}}~~~~~~~~~~~~~~~~~~}}}~}~~~}}~}~~}}}}|}||~~~}~~~~~|}}|}}|~}~}}}~}}||}}}|{~}}|}}}|||~}||||||}|}}}|}|{}{|{}}|}~~}}~}}|}||}{}}}~|}}}||{}||}||}~}}}~||||||{||{||}||||}}~||{|}|}}|}}|||}|||||}|}}|~}}}}}|{{|}|~|~}|~~}|{||}}|{|}}}}|~}}{||}|||}|}||}}}}|{}||}{|}||||~~|}|||{||{|{|||||||}|}|}|}}}}}||}}{|}|{|}}}}}|}|}}|{}|||}|}}|}|}}|{{{|{{{}}|~|}|||||||||{|}}|}||}~{|}}||{|}}||}|}}|||{|{||}}}}}}}||||{|}|||~|}}|}|||}||}}|}}|~}}}}|||~|||~}}~}}~}}|}}||}}|}~~}~~~}}|}||}||}}|}}}}|||||}|}|~|}}}}||||z|{|||}|}}~~}~~~}~~~~~~~}}}~~}~~|}}~|~}}}}|}}}}|}~~}}|||}||}}}}}}~~|}||}}|}~~}||}~}}}}}}}||~|}}}}||}}}||}|||}|}~~~|||}|}||}}}}}}}~||||{||{|}||}}||}||||||{}||}}}}||{||{{|{}|||}}|}|}}|{|||}}{|}||}}}{{{{|{|||}{}}}}|}|{}|||{}}}~~~~||}|||{}}}}}}|}|}|}||||}||}~|||||{|||}||}||}}}{||{|}}|}}}||~}}||||{{||}}}}}~|}{{|}||}|{}}|}|}}||{{|~{{}|||}}|~||{|}{|||}~~}}|}{{{||}|||}~{|}~~~||}}||}||~|}~~}~|||||}|~}~|}}|~~||}|}|{}}}||~}}}}|}|||}~}|~~}||}~}}}|}|}}~~~~}}|||}|||}}}}}}}{||{||}||~}|||}|}}||}|||}}~|}}~~~~~~~~~~~~~}~}~}~~~~~~}}|}|}}}~~~}}~~}}}}|}~||}}}}}}~~|||}}}}|||}~}~}}|}|}}}}}{}}||}}}||{{|}||}}}||}~|||{||}~||}}}}}}}{|}|{}||}|}|~}|}|{||z|}|}||}~}}||{}|{||}}~||}}}||||{}||{~}||}}|}~||{{||}}}}}~~}}|||}{}||}|}}||}}||{|}|||}||}}}~~}||||}|{|||}}}}||}||{{||||}||~}}|||{|}|}~}|||~|||||}|}||{}|{|}|}|||}||{}}~}}|}||{z{||{||||||}|}}}}|||{{z|}|}}}{~}{|||}|{|}~|}{}~|}{|{|{}}|}}}}}}|||{{{{||}~}}|}}}|}}{{||}|}|}}~}|}~|}||~||}~~}}}|{}~}}}}|}~}}}~~}||}|}}}|}~}}}}~{}|||}|{~}}}||}}||}|}||{|||||~~~}~~~~}}~}~~~}~}~~~~~~~~|}|}}}}}}}}}}}~}{}|{}|}|~|}}~}|}}~~|}|}}|}}~~}}}}||}~|||}}}~~||}||||||}}}|~}}|}|}||}|}}}{}~}}|}|{}{||}}}|}}}|}|||}|}}||}}|}|}}|{}{|}{}||}|}}}|{|||}|{}}}}||~|{}}}}|||}{}|}}}}||||{}}{}}}}||}}}|{{||}{~}||}}}~}|||||||}}}}|}~}|||||{{|}}}}}}|}||||{||}}}|}|}}|}{{}||||{|{|}}}}}|}}|||{|}}|}}~|}|||||||}}{}|||}|||}}{}|z~}}|}}~|}||||}|}}}||}}}|}||||||~|}}|~}}{}}|||}|||~|}|}~|||}}|}}}|||}}}}}|}}|{}}~}}~}}}}}|}}}}}}|}}}}}~~|}}}||}{{~}||}~~}||}|{|}}~|}|}}|}||{|||}{}||}}~~~~}}~|~~~~~~~}}~|}|}|~~}~~}}}}|}}~~~~}~~~~}|}|}||~~}}}}~~}||}|}}|}}}}}~}~}|}~||||||}|}~}}|}~|{||||}}|}~|}}}}}||{|}|}}}||}||}||}{{}|}~}}~}}{|}}|}||}|}~}}}}}}||||||}}}||}}|||||||}||{}}|}}}|{}{||{}}|||~}|~||||}{|}}}|~}|}}{}||||||~}|~}|~|{}{||}|}~}}|}}}~{|{||||||}{}}}}||}{||||{}}}}|}}||{{||}|}}|||}}||{{||{|||}|}||}~}||||{||}|}}||~}||||}{|{}~}|}}}||}}|||{}}|}}}|}|}|}||{}|{}|}|}}}|||}|||~||}}}}}||{|}||||~}}}}|~}|}~{{}}}}|}|}||~||~|}||||~}~}~~~}||||}||}~}~}}|}|}{}}{||}{}||~}{|{|||}}}||~~~~~~~~~~~~~}~~}}~}~~~~~~~~}~}|~}}~~}}}~}~|}}|}}}}~~}}~~~}}}~|~||}}}}|}~~}||}}{|{|}}}}}}~}|||}|}||||}}|~}}|}{}{||}}~}}|}~}||}||||||}}}}}~}~|||||{|||}}|}}}}||||||{}|||}~}}||{|||{{}}|}}|~|}}{|{~{|}|||}}~~}}}}}}||||}{}}}~}|||||}|}}}~}}~|||z}|{|}}}}|~~}||}||{|}}|}|||}}}|||}|}||}}}|}~||{}|||}||}|}|}||}|}|{}|{|||}}|}|||}|||||}}}}}~}}|}|{}z{{}}~~}~}}||}|||}||}}}}}}|}|{|}||}|}}}||}~}z{||~|}|}~}|}}}}||||||}~|~}}~}}}||}|}{}}~}}}~}}}|||}~|||}}}}}}}}~|}|||}}~|}}~}|{}{}~z||~}}~}}~~}|}||||~||{}~~~~~~}~~}~~~}}~~~~}~}}}}~}~}~~~}~~}}~|~~}~|}}}}~~~~~~~~|}}}|||}}}}}}}}~}|||}||{}|~}~~|}}}}||||}}|~}}}}~~|}|||{|~}~~}}~}}|}|}{||}}|}~|}~}|}|}|||}}|}}}}|}}{|}|}|}}}}}}}}|||}}}}}|}|}~}|~}{|~|{|||}~}|~}}}}}{}}}{}}}~}}}}}||{}|}{|}}}}}|~||}}|||{}}}|}~}}}||||{||}}}}||}~}|}|||~||}}}}}}||}}}{|{{|}}}|}}||{|||||||~|}}}~~||{{|{|}}}|}}}~~}~|}}~||}~~}|}|}}|||{}}}||}}{}~}}|}||{||}}~}}}}}|}||}|||}~~}}~~}|}|}|}|}|}|}}}}|}}}||}|}}}~}}|~}}}}}~}}}}}~~}~}}|||}|}}}}}}|~~~}|}|||{|}}}}}|~}|}||}|{|~|||}~~~}~~}~~~~}~~}~~}~~~~|~~~~}~{}~}|}~~}}}}~}~|}|}|}~|~}~~|}}}}}}|}}|}}}}}|}}~}}}}{}~{||}}|~}}||}}|}{}}~|}}}||||}{|}|}|}}|}}}}}||||{}}}}}}|}}}|}||}|||||}}~||}|||||||||}}{~|||{||}|}|}|}}}}}|}|{}{||{}}}}}}~|~|||{||}|}}|~||}}|||}|}{}}|}|}|}}||||||{}|}}|}}}||{{{|{}}|}|||}~||}{||{}|}|||||}|{|||||{}}}}||||{}||{{{||}|{~}~}}||{|{|||}}|}|}~}|||||}||}}}}~|}}{{||~|}}}|||}|~}||{|{|{||}}|~}}}|||{|||}}~|~}~}~|}{|||{}|~}}}}||}|||||}}}}|~}}}{||}}}}|}}}}~}}}}}|{|~}|~|}}}}||}|{}||{}}|}}}||||{}|{|}|}|}~~~~~~~}~}~~~}|}~~~}~}~~~}|~}}}}~}~~}}|~||}}}|~}}}}~|}~||||}}}|}}~}~}}||}|}}}|}}}~~|}||}}||{}|}~}}}}}|||}|{|}}~|}{}}}|}{{|}{|~}}~}}}|{|}}}||}}}|}|||||||}{{{|}|}|}|}}||{|{|||}}}}|}}||}|||{|}}||}}}}|{}}{}{|}}~}~}~~|||{||}}|}~|}~~~}|}||||{}|}|}}}}}}|||{|}~|||||~~}|}|{||}|~}}}}}}}|}}||||}||}}~}}|}{|{}{||}~}}}}}}{{{|}||||||}~}||}{||}|}{}}}}~|}~z{}||}}}~}|{}|}}|~||{|}|}}}|~}|{|}|||}{}~|}||}~|{||}}}}}|}|~}}~|}}}}}{}||}~}~}}}{}}}|}}}~~~~}}}~~}}|}||{}}}~}}|}|}||}}|||}{}}}|}|}}|{|}}}}||~~~~~~~~~}~|~~}}|~~~~}}~~}}}~|}~}}}~~}}|}|}}{~}}|~}~~~~}}}|}|}}|}}}}~}||}|{||||~}{~~}~}}~}|}|}}}~|}}}}}}||||||}}}~}|~||}|||{{|}}}}||}}|}||||}{|}|||}||||}|||||||||~}}}|}|}|}{||~~}}}{}||}{|||{|}||}}~{{}||}|{}}}||}}}}|}}{}}}|}}}}}~~||}z|||{|}}}~|~}|||}|}||}}|}}~}}||||||||}||}{|~}|||}|}|}~|||}}}~{||}||{|}}}|||}|}{||||||}~}|~~}~}~|}|{}{|}}|}}}}~||{}}|||}}||~|}|}}}|{}{}}|}}}}}|||||||}|~}|~}}}|{|}{|{}~}}}}}}|}}}|}}|~~~}}~~}||}}||{}~}~}}}}~|{}}|}}~~|}}}|}}|}|}|}||}|~}|}{||}}|}|}}|~~~~~~~~~|~~~~}}}~}~}}}}|}}~}~~~}}~}}}}|~|}|}~}}~~~}}}~}}|}|}}|~}}~}~~}}|}{}|}}}}~~~|}|||||{}|}}~}~}~}||}}||}}|~}}}}}}||||||||||}}{}}|}}|}|{{|}}}|}}|}{||{{|{}~|}|}|||{}|}||{}|}}}}}}}}|||{||||~}|}|}}}|||||||}|||||}}}|{||}|||}}|}}}}}}{}{}{}}}}||}}||||||{||}||{~|}|{}|||||}}|~}||}|{|||||}}}}|}}}}|}|{|{||~|||}}}}{|||||||}|||}}|}|||{|{{{|}}||~}}|{{|}}}||}}}||}}}|{}|{||||}}}}}}|||}|||}}|}}}|}}{|}|}|}}|}}}|}~{}~||||||||}}}~}}}}~}|}|~~~}|~~~}||}}}|}}}~}||~~}}}{||}||}}}{~}}}{|||}|}}|~|}~~~}~~~}~}~}~}}}}~}~~~}}}~||}|}}}~}~~~~~~~}|}||}|}~|~}}|}||}|}}}}~}~}}}||}|}}|}|}|~}}}}||~|||}~|}}}~}~~}}||||}|~}|}|}}}||||}|{{|}|}|}}|}}||{|}}|}}|~|}||{}}|}|}}|||}|}|||||}|{}}}}~}~|||||||z||}}}}}}||||||||}}}|}|}~}|}||}}{||}~|}}~~|}|{{|{{}~}~|}~}}|||{|{}||{}}|}|{|||{||~}|~|{}|||{}|||}|}}}}}}||||}{||{||}{|}}~}{||||||}~}|}}}}|}|}|||}}~~}|}~}}{{}|}|}|{||}}}}||{|||{|||}}}}|}|z}||{}|}|}}}}~}|||}}}}}}|}|}}~~}}~|||}}}}}}}}|}}}}||}}~}}~}}}~}}}}{}}|||}~~}~}}~}{|}}|}||}||~}~~{||}||||}|~}~~}~~~~}}~}}~}}~~~~~~~}}}|}}~}|~}~~}}~}}}}}|}}}}~~~~~}}|}|}}{}~~~}~}~}|}||}}|||~|}~~~}}}{{||}}}}~}~}}}|}}|}}|}~}|}}~||||{}|{|}}|||~}}||||~}}}||}|}~}|||{}|||}|}}}}}}|{}|}}}{|}|}}}}||||||}|}}~|{~}||}|}{||{}}~|}}}}}||}|}}||}}~}|}}|}}}{|{}}}|}}~}|||{||}||||{|}~}}}||{|}}||}}}}}||{}|||}}}|}}|~}}|||}||{}~}{}}~}||||}||{}}}|}~~}{}|||||}~}}}}~|}||}}|}||}}}|{~~|}|}{}|||}}}}}}}~|||||{}|}|~}}}}|}|}}|}}{}}}}}}|}|}}}}}|{}}~~~}}~||~}~~}}}}~}}}}|}}}||}|}~~~}|}}|}||}}||}|}~|}}}}}||||||}|~}}~~}}~~~}}}~~~~}~~}~}}}}}}}}}}~|~}||}||~|}}}~}}~||~}}|}|}~}}||}~||}}|}}|}|}||~}}}||}|}}}}~}|}}}}|||}}||}|}}}}}~|}|{|||}|}}}}}|}|||{||||{~|}}}|}|}|}}||||~}}|}}||||||}{||}}~}}}||}|}|}|||}||{|}}}|||{}||}}~|~}}}}{||}||}}}}}~}}~|||||||{}|}|}}}|}}|}||}{}||}}|}~|||||||}|}|~|}~}||{|||{}}}|}|}~||{|{|||{|}||}|~}|||{{||||~}|}}~~}}}}|}}{|||}~}}||}|}||}{||}|}~}|}|{|}}||}||~}}}}}{}}|||}{}}|}~~}}|{}|{}}}||||}}}||}}{}}|}~}~|~~|}|}|}}{|}}}~~}~||}}|}|}~~|~|}}}}||||||||}}}||}|||}|{||{|}|}}~~~~~}~}~~~~}~~}}~~~{~}}||~~~~||}~}|||}~}}~~}~~}~}}~|}|}}~|}}}}|}|}}|||||}|~}|~}}}|}|{|}|}|}}~}~}}}}|}|{}}||}~~~|{|}|}|||||}}~|~}{}|}{||}}|}|}||{}{}}||{|~~}|}{|}|}}}|||}}|}|~|}}|{{||}}}~}|}}}}}{}{{||||}}}|}}~||}|||}|~}|}|~}}}||}}|~{|}}||}~~|}}}|||{}}{||}}|}|{||}}}~|}~{}~}{||||}||}|~{}}}|}||||||||~|}|}}}|{|{|||{}|||}}}}||||||}||}}}|}}}}||}}|{|}}}}|}|}}|}|||||}|~}~}}~~|{||{|}|}~||}~}}|~||}{~||~}~}~}||}|{|}|}|}}}~~}}~~}}|}|}}~}~}~}}|}|}}||}|}~~}}}|}||}|||~}}|}}}}|||||||||}}}~}~~~~~}}}~}}}}}~~~~}~}~}~}}}}~~~~~}~}}}|}}}~}~}}|~~|}|}||}|}|}|}}}|}}|{|||}}|||}~}|||}}|{|}}~~}}|}||}||}||}}}}|}~}}|||||||}}}}|}{}}}}||}|{}|}}}|}}}|||{|}||}}}|}|}}}||}}}{}||}}}}}|||}|||{|||}|~}~||{|}}}|}|}}|~}}}|||{}}}|}~~}}}~}}|{|{||}|~}|}}~{{|}|||}|}}||}}}{{}|||{}}||}||}}|{{||||{|}|}|}||{|||||{}|}}{~}}~{||{||{{||}||}}}|~|}|}}{|}|}||}|}}||||}||}||||}}}|{|||||}|||}}}}||||||}||}|}}|}}}|||{|||}}|}~}}}}}}}}}}~}}|}~}~|}|~}|~}}}}~~}}~}}}|}|~|}}~|}}}~|{||}}|}}}||~|~}||||}}|}|}}}~~~}}~~~}~~}}~}~||~}~~}}~}~~|}|}}}}~}}}}}}}}|{||||}~|~}}}}~{~|}|||~}|}}}|}{|}}||}{|}~}|}}}|||||{}|}}|}{}~}|{}|||||~}~}|}}|{|}{|||}}|}}~}}}|{{|||{|}|}||}}}||}||{{|}}|||}}}{{{|{|{|}|||}}}||{|||{|{|}}||}||}{|{|}}||}}|||}~}||{|{}{}||}}|}}||||||{{}||}||}}|||z|||}|}~|{||}|{||||}||}|~|}|{{{|{||{|||}||}|~|{|}{|{||}|}}|~|}|{{{{{|}}{}}~|||{{}||{|}|}|}}|}{{}{|{||||{||}}|}||{{|||{||}|}}}||}|||{||||}|{|~||z||{||~|}|}|}}||~{}|{|~}}}|}|~}|}}}|}}}|}}~}}}|||{||}}}}}~}~~}}{}{|||||}}|}}||}||}|~{|||}||~~~~~~~~}~~}~}}}~~~}~}~|}~}}{|}~~}~~~}}}{}}}}}|}~~}~~}}||}|}|~|||}~|}}}|}||}|||}}||}|}|}}}||}||~}}}|}}|||{{||}}{~}}}||||{{||||}|}}}}||{}|||}}|}|}|||||||}{{|}|||}}}||||{||{|}}}}}}}}||}}{||||}}|}}|}}{{{}||{||}}}}~}}}}{||||}|}}}}|||||{|{|{}|}{}}~|}}|{{||{|||}||}}||||||||}}||~}}|||||{||}|}}|}~|}|}|||||||}}|||}||{{||||{|||{}~|}}||{||}{|}}|}~|{}}||||{|{|}||}~}|||||{|||}|}}~}~}|}||}|||~}}}}}|}|}}|}||}|}|~~~~||}|||||~}|}}}~}}||}|}}||~~|~~~}|}}|}|}|}~}}}}}~||||}||}||{}}|}||||~}{}|~{|}}~~~~}~~~~~~~}}~~}~~~|}}}|}}||~~~}~~~}}||}}|}}}}~|}~}}}}||}|}}|}|||}}|}}}}}}|}}~~|}~}||}}|{}|}}~~|}|}}}||||}}}~}||}}|~{}{{{||}|}}~|||}{|{||{|}||~}}|}||}|{|z{}}}}}}}||{||{}|||{|||}|~|}||{|||}|}|{}}}{||}||||}}||}||}}{{{}{||||}}|}}~}{||{|{||||||}}}|{|||{{|}||}|||~|}|{||||||~}||{|||}}}|{|}|}||}}}}{|||||{|}||~}}}||}|}{||}}||}}|}}|}|}|}{~{~}|~|}}{|||}|}{|}}||}|{}||{}||||~}}}|}{|}|||}}~~~}}}~|||}}|||}|}}}}~~}}||{|||}~}~~}}}||}}|~||||}}~~~}}}}}}||}}~}}~}~}}|||}|||}||}}|~}}|||{|||}}~|}~~~~}}~}~~}~~~}~|~~~}}}|}|}|}}~}}~~}}}}~}}}}}~}}|}~~|}|}|}}}}|}~}~|}}}|}|}}|}}}}}~~}}{|}}|}|||}}}~~}}|}|||||}}}|}~}|}}||}||}}~}}||}}|}|{}||}||}|~}||}{}}{{{|}}|}|}}{|{{||||}}}}}}}|~|||||{{|}||}}~}}{|}|}|{||~~|}}}}|||}}}{}}|~}~~|{}|{||||}}}}}}}||{|||{|||}||}~}|{|||{{|}}|}|~|}}|}}|}|||||}}}}|{||}||{{}~||}}}}}||}||}}}~}}}}}}|}|~|{||||}||~|}|{||}|}{|~}||}}}}}{{|{}|||}}|~|~|}}}|}|||}}}|}}}|{||}~||}|}}}}~}||}}}|||}~}~~~}}}|~}}}|}}~}}~}|}|}}}|}}|}}}}|~~}||||~}||~}}|}}}|}}~||||}}~|}}}~~~~}~~~~}~|}~~}||||~~}|~}~}~}~}}}}}}||}}}}~}~}|||}||||}}|~|}}}}}}||}}|||}|~}}}||}||||}|}|~}~}~}}|||}z}|}~}{}}}}||||||{|}}}~~}}|{|}|||{|||~}}~}{}{{|{z|||}}}|}}|{{|}}||}||}~}~|}||||||{|}||}}|~|}||}||{}||}}}~}||||}|}|}}|||~~~}{|{}|||}}~}~~}}{||}|{|||~||}~}~||}||}||~}|}|}|}|{||||}|}|||||||}}}||||{~|}}}~}}|}||||||}}|}}|}|||}|~{}{|}|}}}}}}||||||{||}|}|~}}}||}||}}{}}{|}~|{{}|}|}{|}|}||}}|}|}}}}}||}~}}}|||}}}}|~}}~|}}}}|}}}{||}~}~}~}|}}}}|}~}~~}}}~}}|}||{}|}}}|}}}}||||||z||}}|}~~~~~~~~}}~}~}~}~}}}}|}|}}}}}}}}~~}}}||}}|}~}}}}|}||||}}|||||~}}~}|||}||}{}|~}|~}}}}}||||}}}}~}}}||||}|||}}~}}}~}}}||}}|{}|}}}}}}}}||||{||}}}|}~|}{}|||||||}|}}}}}}{|||}|}}|}}}}}}}||}}}}||}||}}~}|z||}{||}}|}}}|}}{}}{}}||~}|}~|~}{|{}{{|}|}~{~~}|{}|}}|}||}}||~~}|~|}|}|}||}||}|}|||||{||}}~|~}}}|||}}|{}|||}}}|}|||||||}}}~||}}{|{{z}|{}~}~}}|~}}||{}|{|}}{}}|}}|{}{{|}}}|~|}~}~{{|}~|}}}}}|~}}||}}}{}|~|}}|}~}~|}}}}||}}~}}~}}||}}}{}}}~}|}}}~|{~||}}|}}}~}}|~}}~}}||||}}}}}}||||}}||{}}}}}~~~~~}~~~~|}}}|~~~~~~}~}|}}}}}}|~~~|{|||}~}}}}}}}~~||}}}}|}}|||}~}~||||}~}||{}{|}~~}{|{{||||}~}}~}}}}}|}||||~~}|}|~|}~}|||{|}}|}|~}}{}||||{}}|}}|}|||||||}|}}|}||~~|{|||}||}|}|}}}|||||{|{}|}}}|||||{||}{|||}|}|}}}||{}}}|}}|}}}}~||{|}{|{}}}|}}|{}|||||{|}|}}||}|||||z{|{}|}}|~}||{||}|{||~}|~}}|{}||{|{|}}}}~}}||{|||{|}~}|}}}~|}|}|}||}}}}||||}||}|~}}|{}}||}}|||{|||}}|~||}~}}}{|}}}{|}}}}|}~|}{}|{|{}}}}}|~|||}}|~|}~}}}}}~|}|||}}}|}}}|}}}||}||}|}}}}~~}~~}{|{}~}|~}|}~~~}||{~|{|||}||}~}~~~}}~}}}}}~~~}~~~}}}}}~}|~~}|}~|}}|{|}}||~}}}}|||}}}}}}|}||~}{}}~||}||}}|}|~}}~}||||||{||}|}}}|}}||}{|}||}|}||}}~|}|||{}{|}||}|}}}}||||||||}}||}||}}|||{|||||||}}}|}|{}||}}|}~}}}|}{|||{|}|}~}~}}~{||||}|{}~|~}}|}|{||}|||}}|}}~}|||{||{|}}}}}|~}{|}{{{|{|{}||}}}|{}|}|}||}|}}|}||}||||{|||}||}}||{|{{|}{}|||}~}}||{||{{|}}||}|}}}}{||||{}}}|}}|||{|}}||{}{||}|~}}{||||{|~}}}}}}~|||{|{|}||~}||}}||}}{}||}}}|}}~~||}}||}}~|}}~~~}}{}}||}|}}|}}}~}|}}}}|}|}}|}~~}~}|}|||}{}|}|}}}}|}|||{||}{||}~~~~~}}~}}|}~~}~}~~}|}}{}}|~}~|}~~}|{}|}}|}}}}|~}}}}}|||||{}|||~}~}}}|||}|||}}}~|}~||}||}}||~}~}}|}|}||{|}|}~}}}~|}}|||{{|}}|}}}|||}||{}{|||||}||}||{}||{|}}}||}||}{|}||{||{||}}}}{{||||{|}}}|}}}}}{|{||{|}||||}}}|||||||}}~}}}}~|}}||||{|}}|}}~}|}|}|{{|{}|}{}|}|z}||||{|~}}~}}}}|{|{|{|{}|||}|||{||||||}||||~}}||}||||}}}}}}|}~|}}|||||}}}||~}}{|||||||{}}|}}~}}|||}||}}}}}~}}||||{{|}|}}}}}}}}|}}{|}}}|}{|}}~}|}||||{}||}~}}}||}|}}}}~~}}}|~~}||}|||}}~}~|~}||||}}|{}}}|||~|||}|||||~}||}~~~~}~~}~}}}|}~}}}~}}}}||}}}}}~~}~}~}|}}~||~}|||}}}}|}||}|}}}}|}}}}}}}||||{}}|||~}|}|}|}{|}}}}|}}~}||{|{|{{}}}}}}|}|||||}||}|}}~}|}~||}}||||||~}}|||}|||{{{||}||}}}}|{}|||{||}}|}}||}}~z}|{||||}}|}~}|{|}|{{|}|}}}}}{{{||}||}}~}}}~|{}{}|{|}}}||}~}|}||||{||}}|}||}|}||{|||{|}}}|~}|}|{||{{}}}||{|}||{{{{|||}~|}}}}{|||{||||}}|~}|}|||}{}||{}}|}}}|}|{{|}|||{}||}|}|{||}{{}}|}|}||}}||}|{}{{}}|}}}}||}{|{|}}|}||}}}}{}||}{||}}}}~}}|}||}}}}~~}}~}~}|}}|}}|}}}}~~~~|}}|}||}}||~}}||}}|}~|}}|}~|~~~~}~}}}|}~}~~~~~~}~}|}||}~}~}}}~}}|||}||~~~~~}~}~|||}}|}}}}}}}~~|}}~|}||{}}}}~|}}{}||||||}}||~~~|}|}|}||}}}||~}}|}}||}||||||}}{}}||~||}{|}}~}}}}~|}||{||}}}||}||}}|}}|||||||}|}}}|}{||}{}|}||}~}|}}||}}}||}|~}~}|}||}|}||}||}}~~}|}{||||}|}}}~}}||||{||{||}}||}~||}}}|}{{|||||}}|{||||{||}~|||}}}{||||}||||}}}}~|{}{|||{|}}|}}~}}|{}|{}||||}}~}}|}|}|||{{|~}||}|~|}{}{||||}}|~}~|{}||||||}||}~}|}|}|}|}|}}|}}}~}|}|}|||}}}}}~~~|}}}}}~}|}~}|}~~|}}|~}}||}}~~~~}||||}}}}}}}}}~}|{}}|}||}|}}}~}~~~~}}~~}}}~~}~}}~}~~}}}~}~}}}~}}~~||||||||~~~}}~~}}}|}|{||}~}|}}}}|}{||}||}}|~|}}}|}|}|}}~~~}}~|}|}}|}}}{|~|}}}}}||}~||}|||}}}}|}||}|||}{|}}|}}}|}|}||||}|{||}||}}|||}|{{}|{|}|~}||||{{|{}}|~}}}~|{{}|}}{}|}}}}}}|||{||}z}}|}}|}~}{|{~{{|}}}}~~~}||}{||||{}}}|}|}|}||{||||~|}}~}}|||}|||{}}|}|}}}|||}|{|z||}}}|}}||||{{||}}}||}|}{||}|||||}||}||}~}{}{|}|||}}}}{}|||{||||}|}}|~}}||||||}||}~~||~}|}}}||}|}}~}}}~}||||||}{|~}}|}}}}{}~}{}{}}}~}}}}}|}}{}|||~}}~~~}}|}}|||||}|~|}}~|||}|||}~}}}|~~~~~~|~}~}~~}|~~~~~~}}~}~}~~~~~~~}~}}||}}}}|}~~|~}}}}|}~}}}|}}}}}||}|}}}|}}|~|}~{||{{|||}~}~}~}}}}|}|||{~~|}}}}}}}||||{~}}|}}}}}||}|~}}}|}}}~||||}|||||}}|}}}}}}||}||||}|}}~}}||||{|{||}}{||~}~||{||}||}|}||}}|}|{|}||||}}|}}}~||||}|||}|~}}}~||||{||}}|}||||}}||||||||||}||}}}{|}{||||}|}}}}|}}{}{|||{||}||}~}||}{|{||}}||}||||}|||}|{|}}}}~|~}|}}}||z||}}}{~|}{|{|{|||}}}}}}}|||}{||}}}}}~}~}|}||}}}~|}}}~}~|}||}}|}}}}}}}}}|}}}|}||}}}~}}~}}||||}~}}}}}}}}~}}|||}|}}|||}|~|{}|{||{~}~{|}~~~~~~~~~}}~~}~}~}~}}}}}}}}}}}}~}~}}~||}|}}~~}|}~}}}}|}}}|}}~}~}}}}}||}|}{}{}|}|~~}}}|}|||}}~}}}~}}}|}|||}}}}{~|}~||||}}|{}}|||}}}~{}|}|}||}}}}}}~}|}|||{|}~|}}}|}|{}{|}||}}}}}}~~||||}|}{||~{~~}~|||{}{}{|}~}||}|||||||}|}~}~}}}|}}|}{{|}|~|}}}}}}|||{|}}{|}}}|~|{}|{|{|}|}}|}}}}||||{|{}}~}}}|~}|||||{}}|}}}|}}}||{|||}|~|~}}}~|||{||{|}}}||~}{~z||||{{|}}}}}}}}{||}||||}}}}~}}|{||{||~}}~}}}}}}}}|{|{~|~}~~}|}}|}||}||~|}}}~}}|}||}{}|}~~|}}~}}}}|}|}|}}}}|}~}|}|}|}}|}~}}}}}~|||}}||~~~}}~~}~~~~}}|}}~}}~}}}}}|}}}~~|}}~}}}|}}|}|}~}}}~}}}}|~|||}}||}|}}~{}|}}||||}}||}}}|||}}~}|}}}}}~|}~|}|}|{|}|}}||~~|~||||||}}}|~|~}||||||||||}||}|~|{|}{||}|~}}||}}}||||}}|}|~}}}}|}|||{|}||}|||}}||}|{{||||}}}||~|~|||||}{|~}~~|}~||}||z|||}}}}}|}|}}||}}||}}}||~~||{||}{||}||{||}{||}||{||}|}|}}~~||}{|}{|}~|}~}~}||}|||}|~|}}}}}}||}|}|{}}}}|~|}}||}||||}}}|}|}||{}||{|}}}}}}}|}}|{}||||||}||}|~~{|}|}||}}|}}}}}||||}{}}}~}~~~}~}||}||}|{}~|~~}}}}}{||}}|}}~~}}||||||}|}||}}~~|}|}}|||}|}}~|~~~~~~~}}~}~}~~~~~}}}}}}}~~~~~~~~~}||||}}|}}}}}}~|}{|}|}|}}|}}}}}}}}}}||||||}|}}|}||}||||||}|}|}~}||}}|||{}}}}|}|~||~||{|||~|}~||~}{||{||{{||}}{|}|{||||{||}}~}|}}|||}|}||}|}}}}|}||{|||{|||}}}}~|||||{|||}}|}}}}}}~||{}}}|}}}~}|~{||{}{|{}~}||}~}||}||{{|||}}}|}~|{}|z|}{||}}}}}|{|}|||||{~|}{~|}||||}|}||}{|}}|||{{}||||||{|}}}}|}}|{{|{|}||}~}||}{|||{|}}~|}}}~||}}||||~}}}}}}}}|{|||}||}||}~}}}|}}|}}|~|}|}~~}}}}}|||}}}}|}}~}|{}||{||~}}}~||}}}|{}||||}}}|}}}|{}{||}}|~|}|||}|}||}|||}}}|}~~~~~~~~}}~~~}~~~~~~~}}}}~~}}~}}~~~~}||}~}{}}}}}}}}~|}}}~|{}}~|}}~}|}{||}|{~|}}|~||}|}|||}}}|~~||~}}||}}}}|}||}~|~|{|}}|||||}|||}}}||}{|{}||}}|}|}}}|}|}}|||||}}}}|}|||}|}~}|}~}}}}}|||}||{}|~}}}||}|}|||}{|}|~}|}}||}|}}}||}}}|}}~|{||}|{||}}|~}~||}}~|{|}{||}||}}||||{||{|}|||}}}{||||{|{~}}||}{}}}|||||}}}|||}}~|}}}||{||~~~|}|}|}~}|||{|}|}|}}}}||}}}||||}|}|~}|}}||}z|||}|}}}~||}|}|}}|}}|}}}}}||}}{||}}||~~}~|~}|}}||}|}}~}~}}|}||}}}}}}}~~~~|}}|}}}||}}~~~}}}|}||||}|}|}|}}|}||}~}{}||}}{~~~~}}~}}}}}}~~~~~~}}|}}}}~~~}~~~}~}}}}~}|}~}}|~~}}}|}}}}}|}}}}}~~~|}}{||{}|}}|~~||}}||{|}}}}~||~}||}~}{||}|~|~|}~}}|{|{}{|}}}}}}~}|}|}}|}}}|||}||}}|||||{|~|}}~~}|{||}|{}}}~}|}|}}{|}{}|{}}}}}}}}}|{|||||||}}}~}~}||||}}|}}|~~}}~{||}}||{~}|}}}|}||}{||}|}}|||~}}}{~{||}|}}}|}}~||{|}}||}|}|}|~}||||{|{||{~}|}|~|}||{||{|}}}}~}}}|||||||||}}}}~}~}|}||||||z}||}~}}|}{||||}}|}|}}|}|}|||}{|{}|}}~}~||}||||}|}}}}~~}|}}|}|}}}}}}}}}}{|}}|~}}~~}}}}~}}|}}|||}|}|}}}}}}}}}|}||}}}~|~}||||}}|}}}|}|~~~~}~}~~~}}~}~}}~~}||~}|}|~}}~~}}|}{}~}|}}}}~}|}}}|}}||||}}}}}}~}|}|}}|{}|}}|~}}|{|}||}{}}~~}~}}}{|{|{{|}}}||}}~|}|||}{|||||}}}}|{{{|}}{}||}|}}~}}|}{||{|}}{|}}||{}||}}||}}|}}}|}{|}{{|{||}}}}}}|{|||||{}}}}|}}}|||{{|{|}|}|}}}}|{{||{|{|}|||}~~|}||}{{|||||{}|}||||{|}|{}}}|}}}|||}||||{}|}}}~}||}||}||||||}}}~||}||}|{||{||}}}|}||{|{{}}||~||~{{|}|||||||}}}||}||}{|}}}|}}}}~}|{|{|{||}}}}~}}}|{|||}}}|}|||}}}|}|||||~}}~|}}~{|}}}|||}}}|~}~~}|}{||}||~|}|}}}||||}||||}}|}}}}|}|}|||{|~|~}~~~~~~~~}~}~~}~~~|}}}}|}~}}~~}}~~~}{|}}~}|}}||}}}}}|}|||}|}~~||{}}}|}}||||||}}|~}}||{|||}|}}|~}}}||}}}{|||}|}|}~|}||}|}}{|}}}}}|}}}||~||||}|||~|}}|}|{}||||~||}}}}{{|{||{|||}}}}}||}}||{|{}||||~||}}|}|}}|}}}|}}}|}{||}}|{||~||}}~||||{}}}|}||}}}}|{|{|{|{{}}}|}}}|}|}{}|{|||}}|}}}{|}{{||}|}}|}}|}|}|}|}||~}|||}|}||{||}{|}|}}}}}|||}||}||~||{}~}{|||}||||~}||}}|}{|||{|||||~|}}}}||}|}{|||}}||}}||||||}~|}}}|~|}||||}{}|}~}}}}||}}|}|}~|~}~}}}}}|||{{}}|}}}}~~~}|||{|||}}}}}||}}||||}|}|}~|~~~~~~~~}~~~~}~~~~~|}|~|}|}~~|~}~}}|}}}|}}|}~~~}}~}~}|}}{}}}}}||~}}}~}}||}}||}|}~~|||||{||}||}}}}}~|}|{|}|{}}}}~}||||||{||{}|||}|}~}}}|{||||}}|}}||}|}}|{|||}|}|~}|}{z||{|{{~||~}~}||||{|}{|||||~}{|||||}||~|}||{}~}|||}|{||~}}|}~}||{||||{~}~}|}|~|}~|{|{}|}}|||}~|{}||||}||}}}|}||{{|||||||{|}}}|}{||||||}|}}||}~}|||||}{|}}||}}}||}||{|{}}}~|}}|}{{|{|{|}||||}~}}}|||}{{}|}~|~}~||||||{||}~~}~}~}|{|||||}}}}|}~~|||}|}|{}}}}|~}}}|}|~||}|{~}~|}|}}|||}}|~}~~~}|}|~{|}}||||}||}|}|}{||{}|}}|}~~~~~~}~}}~}}}~~}}}}}|}}|~~}}~~~}}~}{||||}||}~}}}~}}}}||}||||||~}}|}}|{|||}{}|}|}}}}|||}{{}|}}}}|}}|||{|{|{|}|||}}}}}}}|{|{|}}}}}}|~}|||~||}{|}|||}||}}||}{{{||}}}}}||||||||}||}}|}}}{||{{{{}||}}}}|}{}{{}|{||}}|}~|}|{||||{||}|}|}~|}||}||{}}}}}}~}|{||||}{|{}}}||}{{|||{||||~}||~}|{{||||{|}}||}|}{|||{|{{|}|}}}|||||||{}||~||~}}}|}|}}{}||}}|~|}|}{}|||||||}}~}|}||}||{|{|}|||}|||||{}||||}~|}}|~}|}||z}|}|}}}}}}{}}{|}|}}}~}|~}~||}|}||||~|}}~|||}}{}}|}}|}}}}}|||||}|{|}|}}|}}}|{|{~|{}}{}||~~~~}~~}~~|}~}~~~|}~~|~|||}~|~}|}|}}}||}}|}|{}}~|}|}}}|{}{}||}|||}}~}||}|||||||~||||}}|{||||~|}}}}}|}|{}|||||}}}}{}|}|}|}|{|}||||}}}}|{{|}|||||}|}~||}||}||{|}||}{~}}||||}}|||}}}||}}||{|{{}{||}|}}}||{|||||{||||||}}{{|||||||}}}}|}}||}}|{||}}}|||}}|||||{|||||}}}}}|||||{||}}}|||}|||{|||{|||||}}}|||}|||{|||||}~}~}||{||}|}|||}||~|||||{|{}}}{|}|}}}{||||{||}|||||||||}|}|}}|}|}}}|||}{||||{}}}}}}|||{||||}}{}|}||{||{}||}||}}}}}}{|}}|}}}~}}||}}|}||||}{}|~~}}}}}|||{|{{}|}||||}}{}||||}||}|}~~~~~~~~~}~~~~~~}~~}}~~}~|}}}|~~~}}|||}}|}~~}}~}~}|}}||}|~}}}}~|}}}}|{}||}}}|}~}}~|~|}{||{|~|}}}}||{|{|||}|~|||}~}}}|{}}|}|~}}}}~}{||}{|{}|}}}{}}|||}|{|}|}{~}~{}|}{||}|}|}||}}}}}|~|}||{}|}}|}}}}{|}|||{}|}~}|}|{{||||{}~}}}|}}||}}|}||}}}~|}~}|||||{|}}}}}~|}~{|||{|||}}}}}}}}}{|||}|||~|}|~|}|}}|||{{}||||}}||}}{|}||}~|}}~}}||||{|}{}|}|}}|}||}}|||}|}~|||}}||}z{||}}}}}}|}}||}{|{|}|}~}|}}}|||}}{||}}|}}|~~}|}|}}||~}~~}}}~|}}}}|}{}|}~~}}}|}}}|}}{|}|}~}~}}{}|}|}|~}||~}~}{||||||}}|~}|~~~~~~~}|}~~~~~}}}~}}~~|}}}~}~|}~}|}}|}}}}}~}}}~}}|}|}}|}|}}|}}}~}}}|{}|{|}}||}}}}{||{{|}||}~}~}||||}}|||}}}||}}}|||}}}}|}||}}}}~}{}|{||||||}||}}}}|||||||}|||}}}|{}{{|||}|}|~~}}}|||{||{}}}|}}}}}}}}|||{}|}}|}~}~||}{}}|}}~|~|~~}}|{|z||~~~~}~~~}|}{||}{{}}}|}|}|{|{}|||~}}}}}}}|||}{|}||~||}}||{||}||}{}}}}~}|~||{}|||z}|}|}}}}}}||z{}|}}|}}}|}}||}|{|||}}|}}}}}{||}|||||~|}~}}|||||}{}{}}}|}}|}|}|}|||~~}|}~}}}{||||}|~|}~}~}|}}}|}~||||~|~~~}}|}||}}|}|}~}}}}}z||}||}|||}}}}~}|||}}}}||}|}~~~~~~}~~~~~~}}}~~}}}~~}~}}}}~~~~~}}}}{}}|~}~}}}}~|}|}|{}}|~~}}~}}}}|||~|||}|}~~~}||||{|~}}~|}}}}|{||}||}}}||}~}||||||}||}}|}}}}}{}{|||{}}|}}}}|||}|}{{||}}}|||}}|}||||||||}}}}|||}}z{}{~}|}}~|}~|||{|{{|}|||~}}|{{{{}}{}}}}}|}|{{|||}|}|}|}~~}|||||||{||||}|||||||||}}||||||}|||||{|{}|~}}{~}|}z|}}|}{|}}|}|}~}}|{{|{{|}{~}}}}}|}|{}|}}|}}}}|}||||{||||}{|}}}|}}||{}|~}~~|}}}|||}|||||{}}}}~~}{||||~{}}~~}}}}}|}|}||}|}}}}}}~{|}~|}}|~}|}~}}~|||}|}||}}|~~~~~}}{||}}||||}}|~}}|{|}}}|}~}~}~~}~~~~~~|~}~~~~}~~~~~}~~}}}~~}|~}}}}~~}}{}}|~}|}~}|~}~~}~|}}|~}||}}||}|}{}|{||}}~||}~}}{|||{|}{}}}}~|~|||||||||}~}}|}||{|||}{||}||||}}~}|{|}|}||}||}|}}}||}||||||}}}}}|}||}||}}}}}}}}}||{|{{||||}}|~{}|||||}||}|}}|}|~}}|||}{}}}|}}~}}|}}|{|||}|}}}}~}}}{~|{|}{{}||}}||||}||}||||}|}}}||}|{{|||}}||~}}}|||||}|}}|}|}|~|||{|}{|||~}}|}~}}|}}|{||}||}~|~|||}}||||}}||}}|}|}{{}||}|}}}}}~}{|}|}|||~}~||}}}||||||}}}}}}~~}||}}||||~~~}~}~~}}||}|}}}}~}}}}~|||}}||}}|}}~|}||}}|}|}|}|}~}|}}}}||}|}{}}~|}~~~}~~~|~}}~~~~~}}}}}~}}|}~}}~~}|||}}||~}~}}~~~}~}}|{}|||}~}}}~}|}}}~}|}|~|}~~}|{|||||}}|}~~~}|}|||}}{}}~}}}|}}||}|||||}}}|~}~}|}|||}|{}||}}~}|||}}|{|}|}}|~}||{{|{}{||}}}}}}}}|{|||}{~|}}|}~|}|||||}|}}}~||}|~|}|}|}||{}}||}~||}|||||}}~|}~~}|}|}|||}||~||}}~||}||{||}|}|}}}}}}|}|||||}}}}}}||||||}|||}|}}}~~|||{||||}~}}}~}~}|{~||{|}}}}}|}}~|||}||||}}}|~{}||}{|z}}||}}|}}~|||~}}|}}}}}}}~}|}|||||}}}|}}}~}|{~}}||}}}}}}}|}}|||}}||~}~~~~}}}}}}}|||||}~}}~}}|}}}|}}}}}}}}}}||{}||}}}~~}~~~~~~~~}}}}}}~~~}~}~~}~}|}}}}}~~|~}~|}}||}}}~~}}}|~}}}|}}||||}|}}~}~|}}||}}|~|||}}}}|}}}|||~}|}}}}}}{~||~||}}~}|}}||}}|}|||||||}}|~|{|{}|}|{}~}}|~}|}}|||{|}||}|}}}}}|||}{}}}|}}|}}{{|{{|||}}}}~~|||}|}|}||}}}~}}}||}||}}||}}}}|}}||||}||}|}}|}}~}||||{|||}||}}}}}||||}{||~||}}}}~|}}}{||}||}||}|}}{{}}||{{{}|}}}~{||{}|||}}~}}}}}}~|}}||}}|}}}|}||{|||||{}||||}}~|}}{|{}|{|}}}}~~}}}|||}}|}}}}~|~}||}|~}|}||~}}|~}|}}}}}}|~~|~~~}||}}||}|}~~}}~}|||}}|}}}}}}}~~}}}}}|}|}}|}||}~~}|||{|}}~|}}|}~}~}}~|~}|~~}}~}~}~}}}}}}}~~}~~}~~~}}}}|}|~~~~~}~}}}}~}|}}|}}||~~~~|||}}|}}}}}|}}~~}}|}}|}}||}}}}}~}}|}||}|}}~|}}}}|}|{||}|}}}}}}~}|||}}|||}}~~}}|}}||||{|}|}}}}}~}}|}|||z|}}}|~}~}|}||{|{{||}|}|~}}}}|}}}}|}}}}}}|}{|||}|||{~|}}}}||||}}|}~}~~}~~||||{|||||}|}}}~}}|||{||}~|||}}}{}|}||{|}}}|}}|}||}}||{|}}}|~}|}{|||}}}z}}}{~}}~||~{||}}}~}||}}~}}||}|}||}}}|}}}~}|||}||}}}|}~}}|||||{}~}}}}}}~||||}}}}}|}}|~}~|}~|}}|}~}}}}}}~~}}|||||}}}~}}}}}|{|||~}}|}~~~}|}}|}{{}~||}}|~}||||}}}}}}||~~}~~~~}}}}}}~~~|~~}|}}~~}}~~~}}~~~}||||}|~~~}}|}~~||}|}|||}||}|}}|~}}|||}||~}|}}~||}}}|{||||~~|~}}|}}}|~{||}|}}}|~||}{{|{{|}||}|}}|{|{|{|{|{}}}}}}|}}}{||{}||}}}}|}|||}||{}|||}}}~~{||}|||}|||}}}|{{|||}}||}}}}}}}~{}{}||}}}~}|}}}|||||}}|}|}}|}~}{}||||||||}|{}}}}|{|||}}|}|}}}}}|||{|||||||}||}||{}|{||}|||||}}}}||{|||{}~}||}}~||}||{{}}}}{|~}}|{{||}}||{}}}}~}{|}{{{{}}|}}}}|~|||{|}|}{}}}|}~|||}}||~|}}~|~}|}|{}}|}}|}}}|}|}}|{{||}||~}|~~}~}}|}|{}}||}}}}}}~}{}|}|||}|||}|~}|{||}||||~||~~~~~~}~}|}}}~}~|~~}}~||}}|}|}}}~}}}|}{||}|~}|}}~}~|}||{}}|}}|}}~}}}}|{{}||{~|}}~}}{}||{|~||}}}}|}}|{||||{|}}|}|}}||}|||}{}||~||}}|||}{||{|||}|||}{|}}|{|{||}}}~~}||||||}||}|}||}|}}{||{{{|}}{|||}~{}|}}}{{{}|z|}}|||{|{||}}}}}{|~||||}}{||}|}|~}||}{|z}{{|}}}}{~{||{}}|~||}}}}}|}}||{|{}|}}|||}||||||{|{}}|||}|||}}z}|}}|}}{}}}}}}||{|{|}}}}|}||}{|||||}||}}||}}||}{|||}|}}}{}}}||||||}|{}||}}|}|||}||}}||||}~|}}}}}}|||}}}}}~}||~||||||~|}}}}~}~}|}||{}}|~}}}}}}}{}}}}}}}}||}}}|||}}{|}}}}|~~~~~~~}~|}~|~~~}~|~~|}||}}{}}~~|~~~|{|}||}||}~}|}}}}~||}}{|}|}}|}~~}}}||{}{}}}}|~}~|{|{|||}~}}}}}|||||||||{~~}}}{~}{|}|||}~}|}}~}}~|||}|}}|}~}}}}}}|||}{||}||}}|}~}|}{|}||~}}~}~}}}|}||{||{}}||}~}}{}||}|{|}~|}|~}~|||||{|}}|}}}~||}|||||}}}|}~~}|||}||}|}||}|}|}}}}||}||}|}}}~|}~{||||||||||||}}|{}|||}{}~|}}}~~|{{|}|}|~||}}}|}}|||{}}|}}}}}~}~|||{|}}||}}}~|}||||{}z||}~~}~}}}}|}}|{|}}|~}}}|}}||}|||{}}}}|}}|||}||}|}|}}}~~}}|}|}}~{|~}~~}}~}||||||}||}~}~~~}}||}|}|}}~|}~~}{|||~}||}||}}~~}~}}}}~||~~~}~}}}||}}}}}}}|~}}}}}||}~|}}~}}|~}}~}}|{|}|}|}~}~|||}}{|||}~}~|}{}||||{||}}}}|}||}|||{}|||}~}~}}~|{||{|}}|~~}~|}}}|||||}|}||~|}}|{||||{|||~||}}}}~||{}}|}}}|}}~}}}{{{{{||{||}}~~}}{|||}||}}}||}}~||{|||}}}|}|{}}~}|||||||}}}||}}||}|}{{}}}{}}{}|~|}}|{|||}}}}}}||{|}|||}||}}}|~}}}}||||}{|}||||}}}{|{|||||}}|||}||}|}{{||||}|}}||}}}{||}}}~}||}~}}|||{}}}}||}}~}}|}}|}{{}||}|||}}}|}}}|}|}}}}|}}~}||||}|{}}|}}~}}}|}}{||}|~||~~~~||||{}|}|{}~}|}}}|||}{|}}}}}|}}}}||}}}||}|}~}~}~~~~~~~~|~|~}}}}~}~~~~}}}||}}|}}}~}}}~||}~|}||}~}{}}~}|}}}||||}~|}}~}}~|||}{|||}}{}}}}}{|||}|}}}{}}}}}}|}|||{||~}|}}}}|}{}{{|{}}|||}|}|||||}{||}||}}}}|}|{|{|{|}}}}}}||{{||||{}|}|}~~}|{}{||}{|}~}}}||}|||||}|}}~||}}}}|{{|{}||}|}}}}~|||{|{}{}|~}|}}}{||{||{||{}|{|}}|||z||||~}}~||||}}}}{|}|||}}}~|}|}|{|||||}}|}}~||||{|||}|||}}}~||||{}||}{|}|}|}|{}||||}{}}|||~}|~||}||}|~}|}}}~||{|{|{{}|}}}}{|}{|{|{|||}}|~}}~||}|}|}|}}}~|}{~}|}|}|~|}}}}|~~|~}{~||}|{|}}|}}}}}}}|}}|}~}}|}}}|{||}}|||~{}}~~}~~~~~}~}}}|~~~~~~}}~~~~|}}}|}}}}|}~}~|||||}|}}}|}~}||}|||||}|}|}}}|}}|||||||}|~||}~|~{||{{||~}}}}}|}||}|||{}||}|}}|}}|||{|||{}~|}}}||{||||}}|}~|}|}|}}|||{{{}||}|||}}||z|||{}~}|}}~}}{|||}||||}}|}|}}}|||}||}|}|}}}}||{||}|||~~{}}}}|{|||{|}|~||}}}}{}||{}||{||}|}~|{|{||}|||||||~||{{|{|||||}}{|}{}||||{|||}|}|||~||{{|||{|}}|}}}}||||{}{|||||}}|}||||||||}|}|}}}}}}|{~{|}|}}}}|||}|}|}{}}}||}|}|}}|{||{||}|}{}~|~}|||||||}}}}}~}~}{}}||}||}}}}~}}}}|}}}|{}}}}}}~}|||||||}|}|}|}}}}||}|{}|}}{|~~~~}~}~~|}~}}}~}~~~}~}}}{}}~|}|}|}}}~|||||}}|~}}|~~}}~||||}||||~|}}}||||}||||}~|}}}}}|||}{}}}}}}~~}}}||}|||}|~~|}}}~}||||}|||}|~|}}}}{|}|{{|}||}~||{}{||{|||}~|~}~}}}|||{|{|}|}|||~}||}|{{|||||||}}}}}|||}}|||}}}}}}}|||||}|||}}}|~~|}}||{||}|}|}}}}|{}|{|}}}||}}}|~||||||||}}|}{|}}||~||{}|}|}|}}|~|}{}||}||~|}|~||||{|||{|{|~}}}||}{{||||{}}}|}|}}}|{||}|||||{}|}||||{{}|}}}}}~~~}}|}}||||||~{|}}}}{{||{|}}}}}|~}}|{}||}||}|}~}}}~|||~|}}}|}~}}~~}||}z||}}}~}}}~}}||}}||}}|}|}~}|}|}}}}|~||||~~~}~~~~~~~}~~}}}}~~~~}~}}~||}~}}}~}~}~~~~}}||}}|~}}~~}||}}|}~||{|{}}||}}||}}|||}|}||}}}|||||{{~|}}|}~}|||}}||{||}~}|||}}|}|{}}}}}}}}~}}||||||||}}}}|~|}||||}}z{~}}}|||}||{||}||}}||}}}||}|{|||||}~||}}}|}|}|~{||}}|}}}}}|}||||{}}}}}|}~{|}||{||~||}}|||}||}|||}}|~}|}}~}{|{|||}|~|}||}}{||{{||||}}||}}}|||||||||}||}|~}}|{{||}||}|}|}}~|}||||||}}}}}}|}}}||}||}|}~|}}}}|||}||}}||}}}|}}}|}||}|}|}}}}}}}||||}{|||}||}~}}}|}|}||}~|}}}~}}||~}}|}||}~}}~~}~}|}||}{|}}}{}}}}|}|~}|||}|~}|}}}||}|}}}}}~}~~~~}~~~~~}~~}~}}~~~}~~~~~}}|}}|}~}}}~~~}||}|||}}~~}}|}}}{{}}}||}}{}}}}}}}|}|}~|}}|||}||}|||}{||}}}||}}}||}||||||}}}|}}~|}|{|{|{||||~}|}||||{}{}{{|}}|}||}|||{z{}||}|~}|{||{{}}|{}{|{~|}}}}}{{}||}||}}|||||||}||}|}||}}}||||}{~|}}||}}}~|{|{|{|{|}}||}}}|{|{|||}{{}|}}{|}{|||||||}|||||||||{}||{|||}|}~}||{}|||||}|}{|~}{|||{||z}~|}|}}|{}||{{||}}}}|}}{~|}||||}|~||}}}|||||||||||}}~}|}}||{||{}|}}||}||}{|}{||{}}||}~}~}||{||||}}}~}}~}||{||}}|}~}~}}}}~}|||}|}}}}}}}}~}|||}}{|~}}}}~~||||{}{{}}}}|}}~}~~~~~}}}~}}}~~~}~~~~~}||~|}~~}~~~~}}}}|}}}|~~}|~~}||}{|}||}~~}}}~}}~}|}{|}||}}}}}}|{}|}|}}}}}}}~}}}|}{}}|{}}}{}}}}}||{}|}}|}}|}||~||}}|||||}|}~}}}|}}}}|{||||}|||}|||}||}|}|}~}|~~}||||||||}}}}}}}|}|}{~||}}|}||~}}}}}|||}||}}~}~~}|}|}}{{}}||}|~~}{|||||}||||~}}}|}|}||||}}}|}}|||{{||}||}}}}|~}|~|||{||z}||}}}}}{|{|{|||}}}~~}||}{|}|||||}}|~}}}|}|}}|{}~}|}}}~}||{{{}}~|}|}|~|||}}|}|}}~}|}}~~|{}}|}|}}||~~}~}|~||}|}|}}~~~~|}}}}{||}~}~}}}}|}}|}|}|}~}}}}|}}|}|}}}~||}}~~~|||}}||||~~}}}~~~}}~~~~~}~}~}}}}~}~~}}}~}~}~}}}}~}}~}~}}|||}}|}}}}}|~}{|||}||}}}|~}}}{}||{||}||||~}~}}|||{|}}}}}}|~}~}}|}|{}|||~|}}}}{|}}|}||}~~}||||}||||{||{}}|{|||||~}||{|}|}}|}~}{}|||||{}}}}}}|~}{|||}|{|}}|||}}||{{|}|~||}}|~}}}||||}|}{}}}|||{}|{|{|}}}|}|}|~{||{|||{||}}{}|{}|||}|}|||||}}|}}}||{{{|}|}}~|}||{|||||~}}}}|}|||{|{|{}||}~}|}}{|~}|}||~~|}~}~|}||}|}|}|}~|}||{|||}|{|}|}~}}|}|||}||}}}~||~}~|||}|}||~}~|~}|}}|}}{}{{|}}}}}}}|{}}|}}|}}}}~~}}|}}||||}|||}~}~}}{|{}|||}|}||}~}|}}||||||}~}}~~~}~~~~}}~}}|}}}}|}~}~}|~|}~||~~~}}~~}}|}|||}~}{}}}}}|}|||||}}}|~|}|~}}}}{||{|}|}}~}||||||{{}||~||~}~}}||~||{|}|}~||}||||{|{{|||}}|}~|}|||{|||}|}}}}||||}|||{|}}}}}}||||}||}{}|||}}|}~||}{||{}|}}}~|||{|z|}|||}~|}}}}|}{|{||}}}}}}||~{|}{|{|{|}}}||~}|}}||{}||{|||}|}|}|||{|}||}}|}|}||}|||||}|}}||||}||||{||}}}}}}}|||{|||{{|}||~}}}||{}|||||}|}}}}}||}|{}||}||||||~|}|{}{{}|||||}}~|||}|z}}}}}}}}|}||||{|~|}}|}|}}|{|}{|{||~}|~}}}|||~}||}|}~}~}}}}|}}|}|}||}}}}~~}}|{||}}|}~|}}}}}}}||}||}||}~}~~}~~~~{}~}~~~|}}~~}~}~}}|||}|}}~~}}}}|}||}}{|~}}}}}}~}|{|||}|}|}}}}}{}}}||||||}|~}}|}|}}|||||}}}}~~|~|||||}|}}}|}~}}||}{{||||}}}}|~|}|{|||{|||||||}}{{|||z||||}||}}}}|{{}}{||}||}}}|}|}{|||{|}|||}|}||}||||{}}|}}|}}||}z|||{}|~}}}}}|{}||}{|}|}}}|~}|||}|z{z|{}}|||}||}z{}|}{|}~|{|}||||||{||}||}||}}{{|{{|}|}||}}~}}}|||||||~||}}~||}||||||}}~}}}|}|{|{|||}}|}|}}}}|||||{}}|~|}|}}~|}||}}}|{}~|}|~|}||}|{||}|||}}}}||||}}}|}}~~|}}~||}}}{}}|}~}}}}}|}{}||}|}}}~~|}}{||{}|{}}~}}}|~}}|||{||}}}~}}~}}~~~~~}~~}~~}}}}}~}~~~~|~}}|}}|}}~}~|}}~|}}|~}|}|}}}}}}~}}}{}}|}|}~~|~}~|||}|{}|||||}}{}}|||||}{}||~|~|}}}{}||||}}}}}}}~||}{||}|}~}~|}}|}||||||}|}}}}}}||}|||}||||||||}|}|||}{{{}{|}|~}}}|{||||{|||}|~}}{||{{|{{}{}||}}}}||||}|{|}|}~|}~}{|{}}{|||}}}|}}|||}}{||{||||}}}}|||{}}||}||}}|}}||{||||||}}{}~}||||{|{||||}}{~}|{}|}{{||}|||}}~||||||}|}|}~|}|}|{}|{|||||}|}~||||{{|||}}}}}}~~}}{|}}|~|}}}}|{}}|}||}|||~|}|}~}~|||}}}||{}}}}~~}}||{|||}|}}~~|~}}|}|}|||}}~|~}~}|}}||||}}|||}~}||}|||{||}}}~~~~~~}~}~~~~}~~~~}}~~}~~~~~|}~}}}}}~~}|~}~}|~}}}|}~}|}}|~}}}|}||||}}|}}}}}|}||{|}|{}}}|}~|}|}}}{}}}|}|}}~}~|||||||}}~}}}}~|||||||||}{}~|}||||||{{||~~}}}}||}|}||{}}|}~~}||{||}|||}|}}|~~~||}{||z|}}|}}~~||||{}||}}|}}}~}|||||}|||}{}|}|}||||}z}{|}~}}}~}{|}|{||}|{}~||~||{}{||{}|||}|}|}|}||}|||}}}{|}}}}{|}||||}}|}}}}}||||||}|}|}}}}|}|}|}}}|||}|}}}~||||||||||||}}}}}||}||}|}|}}|}}}|}|||}|}|||~|}~}}}|||}||||}}|~~}~||}}|}}|||}}}~~}}z|}}|||}}}}~}~}}~|||}|||}}}~~}~}|}}}||}}}|}}|}}{{{|{}|||}|}}~}~~~~~}~}~|}~~~}}~~~}~}~}~|~}}}~}}~}~||}|}}}||||~}}}}}~~~}}|}}{}}}}}}}}~}|}|||}{||}}}~}}|||}|{||}|}~}}|}~}|}}}}}}}}|}}|}}}|||}||}}|||}}~~|}||}|}|}|}|||}|}|}}||||}|}}}~||{{}|||}}}|}}}}}|||}{{}{|}}~~~||}||{{|{||||}}|~}}|||||}|~}|}}}~~}|}}||||}|||||}}}{||||{||||||||}}{||||}{|}}||}}|||||||||}|}}|}}}|{}|{|{{}}|}}}}}|||||{}}||}||||}}||}{|||}~||}}}}{|}{|{|{|}}}||}}|||{{|}~|||}}}|~}}}|{}|{}}~||||~}}}}|{}|}|~|~}|}||~}|~|}}~~~~}~}}}|}||}|}}}}}}}|}||}}|}}~}}|}}~}{||||{||}}}}}~|}|{|||}|~|}}}~~}}~~}~~~~~~}}~{||}~}}|~~}~}}}}}}}~~}~~|}~~||||}}||}~}}}}}|}~}{{~|}|~}}|~|}|||}|{}|||}}|}}}}||{}z||}}~||}|}|}|}|{||}|}|}~|}{}|||}||}|}}~}|~}|}{||{||}{~~}||||{||{{|||}}||}}|||{|}{}||||~}}}{{{|||{|||}}}}}|{||}}~|{||}}|}|}}}}{}|}|}}}}}~~}|}{||}|{|}}}}}~}}|||||||}|}}}|}~}}|||}||}|}|}|}|}|}{||{||~}}}}}{}{||{|||||||}~}||||{||}||}||{}|}}||}z||{{~}|{~|||{|{|}||||}}|}|}||{{{|}|||}}|}}}||}||||}||||}~|}|{}}||||}|}|}}}}||}{|||}}|}}|~~~||}}||}}||}}}}}}}|{|}|}|||}~{|~}}|}||||}~}}}~{~}||{}||{|}}}}}~~~~}~~}}}}~~~~~}}~}~}}}~~~~}~}~}|||~}|}~}}~}~}}{}|{}}}~|}~}}~}{}||||{}}}}|}}~|||{{}{||}~}|}}}|||~||}|}}}||}~}|}|}}|{|{|||}|||||}||}{|{}{|}}|}||{}||||||}||}|}{|||||||||}~||}}|{|||}{{|||}||}}|}|}{{{{}}}|}}}}||{|||||}|}}}}|}}||{|||{|}}}|}}}}||{|{|||}}}}}~}||||{}|{|||{|}|}||{|||||}~|}|}}{||}|||||}}}}}}|}|||||||||}{}}}|}}{}|{{}{}|}|}|}~|||}{||}}}}}}~}}}||}|||{|||}|}|}||||}z}|||}~}~|}}|||}}|{|||||}}}}||}||}{~}|}|}}|}}}{}||}~}~~~~}}}|}}}}|||~}}}}}}~||}||{}}~|}~~~}}}||}{}|}|}|||}}}|||||{}|}}|}~~~}~|~}~~~~~~~~~}}~}}}}|}}~~~~~}~}}|}}|~}~~|}~~~|}}}||}}}}}}~}|}}|||||{|}}|}~}|}||||}|}|}}|}}|||||{||}||}||~~~}}{}}}|}}}||}|}}||}|||{|~}|}}}|}|{|{|{|}|}}}}|||||||{{{||}}{||}}}|{{}}|{}}}|}}{|{|{|}{{|{||}|}||||||}{|}|}|||}}~||||||{|}|||}}|}{}{|{{}||}}}}~}|||||{|}{|}}}~}}|||{|||}}}{}|}}~|{}|{}||||~}}|}|{{{|||{|}||{}|}}|{{{||}|}}}|}}}~|||}||}}|}}||||||||||}{||}|}||}}}|{z}}|}}}}}|}~|}||||{{||}|||~|}}|||||||}|~}|}}|||}|||||||}~}}}}||}|||}||~|}}}~}||}|||||}}}}}}~}}||}|{|z}}}}|}~~|}|{||||}}}|}~~~}~~}}~~~~~~~}|~}|~}|}}}~~~~~}}}|}~}}~~}|}~}~}|||||}|~}||}}}}}}~||||}|}}}}|}}||{}{||||}|}|}~}}|}|||}|}||}|}~}|}|||}|{|}|}~||}|{|{{|||}||~|}}}~|{||{|{||}||}}}|||}|||{|||||}}}}|||||{|}}}|~|~|||{|}}|{|||}{|||}}||{||{{}~}}|~|}|||}}|}|~||}~}}|}{|{}|{{}|~|~}}{|||{|||||}}}{|}}||}{{{||{|}|}~}|{|||||{|}}}}}|}||||{|||~}}||}|}{|{{}{||}}}}}}}~{||}||{|{}|||}|}}|{}}}}|}}}|}||}||||||||{}}}}}}|}}}|{~||}}}|}|}}}||}|||{}|}}}}}}|}~|}}||}~~~}|~}|||}|}||}}~~}}}|{||{||}}}}~|||||||}|}|}|}|}}|}}||}|||}~}||~}~~~~}~~~}~~~~}~}{}}}~~~~|~~~||}}}}|}~~~}}~}}}||}}}}~|||~}~}|}|||||}|}||~}||}|}}|{||}}}~}|}}|{}|}|}}~|}}}}}{||||}||}}~}}}|}|||}|{{~~}|}}}}}|||}|}|||}|~}}~|{|}}{{{|}||||~}||||{}||||}}}}}}}|{{|||{}}|}}~}|||||||{|}}}}}}||}|{||}|||}|||~}|||}||{{}}}||~}~{|}{|{}|}}}|{}{|}}|||}}}|~|~}}|}|||{|{||}~{|{}||}||{||{|}}}||}~}||||||}{|}}}}}~}|||}||||||}|}|}}}|||{}}{||}}}}}}}|||}|~||{}}|}}}}|}|}|z|}}}}||~~}|}~}{}}}~~|}}}}}}{|||}|}}|}}}}|{}{|{||}}~|}}}}}}||}||}||~}}}}}}|}{|||{}{|}||}~}||||{|||}}|~~~~~~~}~~~~}~~~~~}}}~}}}~~}}~~~~{~}|}}~~~}~}|}}}{|}}}}}~}}}~~}}}||}}}}}}}}}}~~}}}}||||}}}}}}|}|||}{{}||}~|}}}}{|}}||||}}|}}}}{||||}|||}}}}}|}}||}}||{|}|}}}||||}|||{|{}|}}~}||{||||||}|}|}~|}|||}{}}||}}||}}}}}||{|}{}}}~}|}~}|||{}|{}}|}}|}~}{||||{||}}}}~~|||||{{|||}}}}|}~|}|||||}|~}}}|}||{|||{|||}}}|}}}}}}||{}|||}||}|~}{|{~|||}}{}}|}}{||||||||}}}}||~}{}|{|}||}}||}}}{}|||||||||}}}~~}||{|}||}}}|}|}}}}}||{{|}}}|}|}|||}}}|{~~}~}|~~|||}}}|}|}}}}}}~}|}||}|}||}}}~}}}}||}|}|||}}|}~}||{}}||}}}}|}~~~~~~}}}~~~~~~}}~}}~|}~~~}~~~~}}~|}}}}~~~|~}~~}}~}}~}}}}}~~~}}}|~}|}|}}~}|}}||{|}}|}||||~~}~|}||}|}}~}~~}~~}}}}{|||}}~}|}|~}||||||}}~}}}|}}|{||}|}}|}|||||~}{|~|||||}|}}~}}|}|}}|||}|}}}}}}}||||}|{}|~||~}|||{||}||||}}}~}~}||||}}}|}|}}~}~||}|||}|~}}|}}~}||}}||{~||}{}}}}|}||||}||~}}}|~||}|}||}|}}|~}}}}}{}||}||~}||}~~|}||||}|{|}}|}}}}|}}}}|||||~|}~|}}|}|}||}}}~|}}}}}|{}{||}}~}}}}~}|}||{}||}~}}~}~}}|}}|}}}|~}|}}}{~}}}}|}}|}}~}~~}||}}}|}}~}~~~}||}||}}||}~~~~}}}|}}}||||}~}}}|}{||}}||}||}~}~~~}}}}~~}~~~}}}}|}}}|}}~~~~}~~}||}}|}~~}}}~~}|}}}|}|~~}}}}~}|}||}|z||}}|}~}}||||||||~|}}|}}}}||||||||}|}~}}}|}}||||||}}}|}|}|||{|{{{}|}}|}}~||}|||}{||}|{}}||||{|{{}{}{||}|}}|||}{{|}~}}}}}|}}{|}|}{|{}|{~|}|}{|{|{|||{}}z}}{{|||||{|||}|}{~}||{|{|{|{~}~}}}}}}|{{|}|||}|}}~||}||}|||||}|||||||}||z|{|||||}~||||||{|}}}|||}}|{|{|}|||||}~~|}}|{{|}{{}}}||}}||{}|{|}||}||{}}|}|||}}||}}||}|}~|z|}{|||}}}}}}}}}|{|||||}}}}}}}}|}|}}}|}}||~|}}}{{||~}}{|}|~~}~}||||{|}|}}}}|||}|{|||}|}|}||{}||}||{||||||}}}~}~~~~}~~}~~}~~}}}}~}}}}~~}~~}~}}{|}}}~~~}}~}~}|}}|}}}~~~}}}}}}|}}||}}}}~~}~~}|~{}}}{|||}}|~~}~|||{|}}}}}}}~}}}}|}}||||}}|}~}}}||||||||}}}}|}}|||}||}|{~}~||}~||}||{{}|||}~}|}}|||}||{}|~|}|}|}|{}{|}|}}}||}}}||}{|}{{}|}~}}}}}{{|}||{|||}}}}~{{||}}|{||}}}|~~|}||}|}{|}}|||}}{{}|{||}}||||||}|{|}|{{|||}}|~||{||{|{||}}|}~|||}||{}||||~}}|}}}}|||{||{|}}}}~|}}|}|}|}|}|}|}}}}|}|{}|}}}}}}~}}||}}}|{|||}~|||~~||}}}||}}|||}}}~}{}|}}}|}}}~~~||}{||}}}|~}}}}}}}|}|{|||}|}|~||}~{|||{}||}|}||}}~|}}|}|}|}||~|~~~~~~~~~~~}|}~~}~}~}~~~}}}||}|}}}~~~~}||||}~}|~}~|}~}}|}||~~|}|}}{|}}}}|||{||||}}~~}}~|}|||{|{}{||}}}}}{|||{{|}|}}}}~|}{}{||{||}}|||}|||}z}|{}}|||~}}}|{|{}|{}|||}|}}||}|||||{|}|}|}||}{{|||z||||}}~}}{z{|{||{|||}}|}}|{{|}||{{}}|||}}|||{||||}||||}|}}|}|||{|}}|||}}}|~{{{{{{}}|{{}|}{|}{{||||||}}}||{|{||||{{}||||}||{|||{|{~}}}||}}||||{{|{|}||}~}}}{{}|{|{}}}||}|}|z||||{{||~||}||}}|{{||}||~||}~}|{|{}|||{|~|}{}~|}{{|}|||}~}}}}~{|}|{|}|~|~}}}}}}{|}||{|||}}}}}}||||||}||}|~}}|}||}|}{{}|}}|}}}}}||{|}||}||}}~}}}~~}~|~|}~~~~~~}}~~}}}}|~}~}}~}}|}||}}|}~}}|~~~~||||}||~}~}}}|~}}||{||||~|||}|~{}||||}{|||{|~}}}{}|}|{}|}||{~}}}|}|}{||||}}|}|}|||}|{||{}||}}}}}|||||{|}}|}|}|}{||||}|||}|~||}}||}{|{{{|{}|}}}}}||}|{||}||||}}||||||}}|||||}||}||||||{||}||}}{~z||{{||||}}||}|~|||}|||}{}}}||}}|}}|{|}|}||}|}|||||||{z|}}|}|||}}{|}{{{{}}|}||}}|{{{{{}{||}|}}|}|||||{}{|~|}}~{~}z{{z|{}}}|||||}||{||{|{|}}||}}}|{||||{|}{}}}}||||{}}|}|}}}{~~||||}|}||}}}}}|}|}{||}}|}{||||}~}|~|}|{~|{}}~{}}|}|}|||{{{}~}}|~~}}|{}{}||}}||}~~}~~~}}~~~~~~~~}}~|}~~~}~}}|~}}}|}}~~}~~~}}}|||||}}}|}}}~}|}}|~|}~}}~}~}}}}||||}||}|}}|}|}~|}|{{|{|}}}{~||{{}|||{{||}|||}z|||||||{||}||{}|}{{{|||||}}||}|}||}|||{|||}}|}}|{|}}||||{}{||}}|||{{||z{}}}}|~}|}{{{|{|}{|}}||}||}{{|}}{|}|||||}|{|{|||{|}}}||}~{||{{|{{|}}}}}~}||||{|}{|{|}}}|}}|}{{{{|||}}||}||{}{|{|{|}|}||}|||{}{|{{{}||{|}}|||||}|{||}||}}|||{|{|{{{}}|}~}|}z||}}}|}|}{||~}||z||}|{|||}||~|||||{||||}}}}|}}}|||}||||||||}}}||||||||}||||~}~}{|{|||{}}}}|}}}|}}||}}{|~}}}||~|{||||||}}|}|}~}}||||{||}|~|}~~~~~~}~}}~~|}}~}}}~}~~~}}}~||}~}~~~~~}|~}|}}|}}|~}~~}~|}||}|{}||}}}|~|}||}||||}|}|}{}}}|}{||z|||}|~}||}||{{|}|||||~~||z}{|||{|}}}}}}~|}|||{}|||||}}}}||{{}|{{|}}}}|||{}{{{{|{|}}{||||}|{{|}|{||~}}|}|}{{|{{|{|{|||}~}|{{{||}z|}}{}}|}||}|||{{|}}}}|~~}}|{}|}z{{}|}}}}|}|{|{|{|{}||}}}||||{|{|||}|||}|{{}}~{||}|}{}}}~|{{{|{{{||}}}{}}{{|||||{}|}|}}}}||||{|{{|}}}|}}|}|~|{||||{}}|||||z|z|||||||}}~}||{}|{||}|}}||||~|~||{|~|||}|||}~{{|{|}|}}}|||}}~|{}}||||||}~~}|{}}||}|{}~}}}|~|}|||}|}}}||||}|}|{|||||}}||}~~~~}}}}}~}}}}~}~}}}}|~}}~~~~}||}}|}||~|~}}}~}}}||||||}}}||}~|}}|||}||~~}}}}~}{||}}|{}}}||~}|}}{|{|||}}}}|}}|}{|{{{{|}}|}||}}||}}||{{}|}}||~}{|{{}|||}}||~}|||{|{|{{z|||}}}|||}}|{|{{|}|}|||||{|}||}{{}|{||~{||{{{{{{|||||}|}|{|{||}{{}}}}}||||||||}|}}}}||~}|{{|{{||||}|}|}}}{}{|{{|{|{||}}}|{|||{|||}}||}}||{{{zz|{{||{{}||{|{|||}{}|{{|}}}{|{{{||{}|||}|}}||||||{||}}|}|||}|{{{|||}{}|{|}|{{{{|||{||}||}|~|{|{}{{{|{}~}}|||{||}||||}|~}}}~|}}|}}|{}}}}||}||{|{}}||}}}~|}}}|{||{|{||}}~}}|}}{{{}{{||{||}}}|}|||}{{}}}|}}~~~}}}~~~~~~~~~~~~}~}}~~~}}}~||~|}}||}~}~}}~}}||||~~}}}|}~~~}{||}|}{}|}|}}}}|||}|{{||||||}|}}||{{{}||}}|{}~}|}||z|}||{}||~{|}||{}|z||}}||}}}|}}|||||{|}||}}}}{{|}{||||z|}|||{}{{|{||||}|}|}||||{||}{|~|}}}~|}{{|{{}{z|}z|}}}|{|}}||{|}}|{||}}|{||||{}|||}|}}||{}||~{}|}||||}}||{|{||{|}||}|~{|}|||||}|{}|}}}{|}}||{||||}}}}}|{{}}||z|{||{|{||{{|{|{{||}|}}}}}}|{{|{{|||}}}}|||{{{|||||}{}|}|{||{||||}}|}}|}|||}z{||||||||}|||||}{||{}}}|}}}}{|}|||||}}|}|}}}~||}||}|}|||}|}}}||{|{||||||}}}}}{||||{|}}|||}}|||||~}||||}|}~}}~}~}~}~~~}}~~~~~}}|||~~~~~~}~}|~}||||}}|}}~~}}||~|}|}}}|}}}~~|{{|{{||}}~|}}~}}{||||||||}}}|}}||}|{|}|||}{}}~}||||{{~|||}}|}~}}|{||}|{|}|}|}|}{|||{|}|}||}{|}}}{|||}{|{|{||||||{||}{z{{|{|||{}|{{{||{z|}|}||}}|{|||{{|{{}}||}}|||||}{{{|}}}||}||{||||||||}|}|}|||||{|{|}}|}}}}{|||{z{|||}{|||||{}{|}|||}||{{}||{{|{{||{||||}}||{{|{|{{{||||~|||{|{||zz|||}}|}~{|{}{|}|||}}|~|}|||||}{|||}|}|}}}|z{|{{{}{|||}}}{{|{{z||}{}}|}|||||||}||}|}||}}}|||||{|||||}|}||}|{||||||}}}}~}}|}}|||}||}}|}}}|||}||}{|||}}}|}|||{||}||~|}||}|~}}~}|~~}~}~}}~}}~~}~}~~~~~}}}}}}}}}~~~||}}||}|~~~|}}}}~}|}|{~}||~}}}}}}}||}|{}}{||}}}}~||{}{|}|||||}~}|}}||||}}}{}}}}}}||||}|{}||}||~}~|}{|||{{|}}}|}~}}}|}|||{{}}}}}}}}|}|}||||~|}}|}|}{}{||}}||||~}}}|||||{{|z}}|}}}}}{|||}{|||}|}}|}|{|{||||}}||{~}}|{}||}|||}}}}}}}{}}||{|{|}|||{|}||}{|||}|}}}}||~|}}}}{{}|}|||}}}|z{|{|}{|}|||}|~}||||||z}}}}}|}}}|{|{||}{}}}|}~~}}|||}{|}}||||}}|}||{|{{~}}~|~}}{||}{|}|{|~|}|}}}{{|{{|||}{}|~~}||}{{|||}~}||}}}}{}|}||||}|}|}}~|||}|||{~}|}}}~|}{||}~||}|}}}}~|}}{{{|||}}}~|~~}~~~}~~~}|~~}~}~}}}~~~~}}~~}|~~}}}}}}}}|~~}}~|||}}|}}}}|}}~}{}|}}}||~~}|}~}}|}|}|{}}}|||}~}|||}}|}||}||}~}|}|||}|{|||}||~|~}||||||}||~|}|}}||}||{|{||}|}~}}|{||{{{{}}|}}|}|{}|{|{|||}||}|~}|z{}||||}|}|}}|}{{||{{|{}}||}|~||}|{{||{}|}|||}~}|||z}|||||}~||~}}|{|{|||||{|}}}||{{|{}||{||}}}|{{}{|{|||}}|||}}}}||||{{}}}}z|}|}{{|||{{|}||||~~}|}{|{|{|||||||}{||}{||{{}~|}}|}}|{|{||||||}|||~|||{}|||}|}}}}}}}}}{|||}|||}}|}}||||||||}||}|||}{}||}}{}~~}}}}|}|}|~|||{||~||~|}}}{||{}|{}|}~}}}|z|{}|{|}|}}|}}{{}{|{||||||}}~}~}}~~~~~~~~}}}~}~}~}}}~~}}}}}}}}}~|~}}~}|}||~||}|~}|~~~||~{}}|{|}}}|}~}}||}~{|{||}||}|~}||}|||{}|}{}}}}}{|z|{||||||}|}|{{|||||{|}~|}}|~{}||}{{{}}||}|~||z|||}||{}|}|}|{}|{{|}|{||}}}~}}|||{{||z|}|{}|||}{z||{{|||}|||}}}|{||{{{|{}{}||||||{|}|||||}}|}}{{{||||z}|||}}~}|}|{{{{|||||}}}}||{{||||{}|}}|}}|{{||{{||}|||}{{|{{{{||{|}|}}}}|||{{|||{|}}|}||}{|||||}||{}|}~}}}|}|}|}||}}}|||~}||{}{||||}}~|}||||{}{||}}}}{|}}|||}|{|{}}|}}}|}{{~|}|}}}|}}|}}~|{|}~|}|{|}}}}}}}}}{{||{}}}}}}}}|{|{{||{}|}}|}~|}||{||}|||}}~~~~}}~~}}~~}~}~~~~|}}}}}~}~~~~}}}~}|}}}}|~~|}}~}}}||}|{|}}}}}}||}||||}}}}}}}}~}}|||}{{|}|||}}}}|{}||}}}||}}}|}{|~|}||||}~}}}|}|}||}|||||}}|||||||}}{|}|}|}}|}|{}}|{||{}}}||}|{|{{{{{z|||}~}}~{|||}||{|}}}||}}|}{|||{{||||}}}}||||{||{}|||}||{}{||{{|||}}}}}|}{}|{|{}|||}|}}}}||{||{{|}}~|{||}}||||{||||}|{}~}||||}z}|}}|}|}}}|{{{|{|{}}||}{|}}|||{{|z|}}}|}|}~{|{{{{{|}|}|}}}|{|||~{||}~}||||}|{{|}|}||}}}}|}}||||||{|}}|}}}}~{}{||{|}|~}}}~|}|~{||}|}|||}||||{|}}|}|}~}}}}~}|}|}|{|}|||}~}}}}{}|||||}}}}||}}||}|{||||}~}}~}|~}~~~~~~}~}~~|}|~}}~}~~~}}}|}|||}}}}}~}}}|}|}}}|}~}}}}~}}{}{|||}~~}}}}~}{|||||}|}}|}~}~{{|||{|{||}||||}||||{|}|~|}||}}}}}}||||||}}{{}|}{|{|}|||||}|}}}}|{{|||{||||}||}||}{|{{{|||||}}|}|{{|||z|}||||}|}}}{||||{}||}|}}|{|||{}|||}{{|}|}|{|{|}z{{}}||}|}|{}{{{||}|}|}|~}}||||z|{{}}|||||{{{{{{|{|{{}}{~}|{|}||{}||}||}|}||||{{{{}|}}}{|||}|{{||z|{||}}}}||{}|{|{||}}}}|}|{{||{{{||}{}||||||||}|}|{||~}|}|||{||}|}}}}|}}|{|}||{|{}||||||}|{|}|}|{|}}}~}~}|}|}||}}|}}~~|}}||}}||{|}|}|}}~}||||||{|}}|~|~}||}|z|||||}|||~~~}}~~|}~~~~~}}}}}}}}}~|}}}~~~}|~{~|||}}}}~~}}|~|||}|}}}}}~}~}||||}}|}}}~}}||}|}|}||{}|}~||}|}|{|{|}|}|~||}}|}}||||{|}}}}}}|}|||}||{|}}|{||}}||||{|z||}}}||}|{{|||||||}|}}{}}||||{{|||}||}||}||{{}||{~||}||||}z|||||{z|}||}~}}{{{{}||}|||}}||}{||{||}}}|}||}~||}{||{|}|}}}}||{}|{{{}|}|}||}}}|{{|||||z}|}|{||}{{||{{{|}|||}|{z{|{{}|{|||}}{}}}{}{{||{|}}{||}}|||||z{{{||}}||||{|{||~|||}||}}}|{{{{{|||{}|}}}}}|{{}{|{{}}|}{||}||}|{||{{}}}|}}|||}|||{}}}}|}~}~{{}|{}|}|}}}}|}|}||{|{||}}}|||~|{}||{{||}}}}}|||{{|||}}}}|}|}~~~~}~~~}~}}~}|~~}}}{}}}~~~}~}}}|}}}}}}}~}~~}}~}|}|}}}}}~}||}}}}||||}}|}}}~}}~}|{||}}}|||}||}|~||||}{|{}|}|||~|||{|||}|{}}|||}}||}|||{|}}|||||}||||{}|{}}}|}}{~||||{{}|||}||}||{|}}||}{||||}}|||{{|||{||}}|~|}}}{||||||}{|||}}{||}|{|{||||||}}}|}|{{|}{}}||||}}||||||||}{}|}||~|{{|||{|||}||{}~{||{|}|}|}z~||}|{{{{|{|||}|||}|{|}||{{|{|}}|}~|||||||z{|}}|||}|}{|z}|z{{|}|||}}}|{{|}|||{|||||}|}||||{|||}}||}||}||||{|{|}}}|||}}{{}||{}|{}}|}~|}|}|||}}||||{~|}||{}|{|}{|}|}~|}|||z|||||||||~}~||}|||{{}||}|}}}}z||{||||}}||~|}}~}~}~~~~}}~~~}|}}|}}}}}}}~~|}|}|~}}}~}}}}|~|||{|}}|}}~~||}}~}}|||}}|}}|}||}|}}|}|||||}}}{}}}||{|z{{|}{||}|}}|||||{|{}{}}|||}|||}|||{|}||}|}}||}}|}|||{}|||}}|{|||||}|}|||}||{||{|{{}|||||}|}|||{|||{|||}|{}|~|}|{|||||}||}}|~|{{|{|||}~}||}|||||{||{}|||||}}}|{|}|}{|}||||}|{|{|z|{{||||~|||||||||||}}{|}||||{{}|{{|||||}}||}{{|{{{||}|}{{|}||zz|||||||||}{}||||{|{}|||||}|}||{z{|{{|{~{|}}||||{{|||{|}||}|}}||{|{||{||||}|||}{}|{|||}}{}|~|{|}||{{{|}||}}}|}||}|||||}|}~}~}}{}||||}}}}||}}|}{{|{{{}}}|||}}|{|{{{||}}|}}|~~~|}}}~}}}|}~~}}~~~~}}|}}}}}~~}|~~}|}|~}}|}~~}}}}}||}|~}|}|}}}}|||{|{|}}}|}}}~|||}{{{||}|}}{}~{||||}}||}||}||}|||}|}{}}}|~}}}||{}||||{||}}}|}}{}|||}{|}}}}}||}|{{}||}||}}}|}}{}{||{|{|||||}}||{|{|}{{||}|||~}|||||{|{{||}}|}}|||||||{|||{}{}|}{|{|||||}||}|{}|}{||{|||||||}|~|{||{{||||}}}||~|||{{|||||}}|||}{{|||{}|{}||||||}{{{||{{{}|||~}||||{|||{|}}{|||{{|{|z||{||}||}|}}|{||{||||||}|}||{|{||z||||}||}}{{{}||||{}}||}||||{|||||||||}||}}|}{|{||~}|}}}}~{{}{}}|||}||}}}||}|{{|{||}||}}}}||{||}}|}{|}}}}|{|{{||z}|}}|}}~~~~}~}}}~}}|~}}}}~|~~}~~~~}}}|}|||}~}}}~}|}|}}}}|}~}|}}}|}}}}}}}}|}~}}~~}|||}|||}{}|}}}}||||}}}}}{}|}~}~||||{||||}}||}}|{||{|}|||||}}||}||||{|}||||}|}}||||}||||{|}}}{}}|||{|{|{|}|}~||}|{{{||}|}{||}||}|||}{{||||}||~}||||{|}||}|}}||}}}{||||{{{|}}|}}~|||}|{{{}}}}|}}||||||zz}}|||||}}|||{{|{|}}||||||{{||||{{|||}|}|||||{|{{||}||}}}}|||{{||||~}}|}||||||}|{|{|}{|}|||{}}|||{|}|}|}|}}|{z|{||}|}}}}~}||{|{||{}||}}{|~}{|}{{|}}}}}}}{}||}|}}}||}|||}}|{{}||}||||~||~}~|}||||}||||}}}}}{{||{}||||{}{|}|}}{|}{||}}}}}}~}~}~~}}}~~~~}~~~}}||}~||}~}|~}~~}|}}}||}|}}}|~~}}}||{}}}}}|||}}~}}}}}}{|}}|}}~}}}{||}|}}}|||}}~|}|}{{|}|||}~}~}~||}|{{{}}|~|}}||}|}}{}|}|~|}}}|}|{|{||{|||}}}}}|{}||}}|{||||{}||}||||{{|}}||}||||z||||{|}||}{|~}|{{{|||{||}}|||}|{}||}{|||||||||||{{{|z}}|}|||~|}}||||{}}|{|}}||||||{{|}{||}|}}{|||||||||}|}|||}|}}z||||}|{}}}||||{|{|{|||{}~}}}||||{{{|}|}~}|||{z}{||{}||}|}}}}||||{{|||||||||}||{||||||~}|}|~||}}|{||}|~}||}}}{|||{||}}~|||}}}{}||||{}}}}}~|||{|}|}{}{}}}}}}}{|||{|~||}}|}~}~||{{|}|||}{|}}||||||||||}|}||~~}}}}~~}|}}~~~~~~}}}~||}~}~|~~~~}~}|}||{}}|~~~}}}~}{}|}}~}}}}}}~}|{{}}||}}}}}|}}||}{}{|||}|~|}}|{||{||}|||}|}}}}|{{{|||||}~}}~}||{||{{}|}}}|}}}~|{{{||{||}|{{||||{|||{}}||}|}~|}||{{||{{}||{|~|}||z{|{|{||}{}}~}}||}{{|{}||}|}}}|{z|{}{{}|||}}|~|{|{}}|{{}||}}}~||}}{||{||||}}}||||||{{|{|}{||}}|}|{{{{||}||||}}{{}||{|{|||{||}|||{|{{{{{||{||{~}||{}{{}|}|||||~}{|||{|{|}}{|}}|}{{|{||||}||||}|||{{||{|}|{|~|||}{}{||||}}}|}||}|{||||||}}}||||}|||||||{}|}}}}|}|||}|||||}}}}~|}{|{||}|{}}~}|~~~||}{||z{|{}}|}|}}|{||}|||}}{}~}~~|~~}}|}}}~~}}}}}}}||}~}~}~~~}~}||}|}}~|}~}}}~}}{}}}|~~}}|}}~}||}||||}~~}}}}~}|||||}}|~}}|~}~|}|}}|}|}|}}}~}}}}||{|{||||}}}~}{||}|{}}}~|}}}~|}}|{{}z|}}|~}{}|{|{||{|}{|}}|||}}|||||{|||||}}~|||}|||{{|}|}}~}}|{||||||}|}}}}}|{{{}}|{||}|}{}}}|{{|||{~|{|||~}}|}|{||{||}}~}}}|||||{}|||||}{|}|{|||||}~}||}}|}}}{|||||{}}}}}}|||{{|}|||}|}|~}|||}{||||{|||}}||}{}{{|{||~{}|}}~|{|}{|||}|}||}}|}||||{}}}}||}}}}||{{|||}|}}|}|}~{|{|{|}||}}}||~~|}}|{|}|}||~}|}}||}|}||z|}|}}}}|}}||||}|}|~|}}}~|||||}|||}|}}|~}}{||}|{|}|}~}~~~~~}}}||~}~~}}~~}}}}}}}~}~~~}~}~}{}~{}}~~~}~}}}}|||}||}}}}~~~~}|}||||}}~}}}~}|||||||||}|}|}|}|}{|}||||}}||}}|}|z||{|}}}~|}}~}}}}|||}{|||~~}~|}}}|||{|{|||}~}|}|||}||||{||~}}}}|}||||{{|}|||}}|}{|||}{|}|}|}}}}||{||{||}}|}|}}{{|}{||{}~|}|||}|}{|||{}|}|}}}}~}||}}|{}|{}}}||~||||||{{|{{}|}}}||}{}|}|}{}|||}|{{}||{}}}||}|}}|}{{}||{||}|||}}|}||||||}|}}||}}|||{||{|||}|}|~}|{{}}||}||}|}|}||}}||{||||||||~}~|{||||||{|}{}}}|{}|}{}}~}}}}}|~}{|}|}{}}}}|}~~||}}}}||}}~}}}}}}|}||}||}}}~}}}}|||{||||}~|~}}}}|||}}}|}|||}}~~~~}}~}|}|}~~~~~~}}{~}||}~~~|}}~~}}}~|}}|}~}}~}~~||}|}}|||}}~}}}}}}||}|||}~}}|}~~}}|}|||{}}|}|}}}}|||||}{}||||~}|}{|}}||}}|~||~}}~|||}|||||}||}|}}||||||{}||~}}|}~{}|{||{|}}}}}||}|}|||||||{||}}~|{||{||{}}||}}~~|||{|{|{|}||{}|}||||{}|{}|~}}|}||}||}{}|||}|}|}~|}}{{{|}||}||}}}|}{{{{|{}|}|{|}}||{{{|||||}}|||}}{|||{|||}}}}~|}}}{{{{|{||||||{||||{||||}|}|}|}}|||}|{{{}|}}{}||}{{|{|||||~{{||}|||{}|}|||}}|~}}||||||{||}~}|}||||}{|{|}}|}}}~~}}||}}{|}}}}~}|~||||}||}{}|~|~~~}|||{||}{}~}}}}}~}{}||}|{||}|}|||||||}}||}|}}}~~~~~|}}}}}}~~~~~~}~~}}||}}~~|~}}~}|}}~}|||}~~~}~}}}|||~}}}~}}|}|~}}}}|}}|~}~}}}~|}{|{|{||||}}||}~}{}}|||{|{}{}}}{}||||{|}}|}}|~}}}|||||{||||~}|~}|||||}{||}||||||}||{|}}|}|}}|}|||~||}z|||}|}}|}|||{||}{{}|{}|||{|}||{|{{}}|}}}}|}||||}|{|||}{|}|}}}z}||}||~|}|}}||||||||}|||}}|}||}}{|{{}}}||||}}|}||||{{}||}}}|||||{{{||}||}|}||{|{|{{{}{{|{}}}{|}|||{{|~|||}|}||{||{{|||{|{{}|}{|{{|}|||~|||}}||{|||||z{}|{}|}}|}}||||{|}||}}}|{||||||}{|}|}}}|}|||}|||}~}||}~}{}|}}|||}}|~}}}|{}}||}|}}{}}||}|||||||{}|||||}||}|{||{}|}}}|~~~~}}}|}}~}~~}~~~}}}}}}}}~~}}}~}||}}}}}||}}|}|~~{}~|||||}}|}|~~~}}}}}|}|~}}}}}}}}}|||}|{|}~}}}}}}}}}|||}}}||{|~}|{}||||}}}}}|~|}||}{~{||}|}}|}|}{||||||{|}|}}|}~|{|||{}{|}|}}||}||}||{{{|~|{|}|||{|{}|{{|||}|}|}|{|{z||{||}||}}||{{{||{{||~||~}||{{{{{|||}}}|}}||{||}|||||}|}|}}|||||||z|}|{|||~|{|{|{{|||{}|}|}}{||{|{|{|{|}|}}{{|||{|z}}||}||}}{|}}{|{||{|||}|{|||{||{||}||||}||{|{{{|{|}||||}{}{{|||{||}}}}}}{||{|||{||}{}}}~}||}|||}{{|}|~|}|{||||||}}|}}}}|}}}}}|}{|}}}}}}}|||||}}}|}{~|~|~|z|}}}||}||||~|}}||{||||}}}||~}}}}}|{|}}~~~~~~~~}~|}}~||}~~~~~}}|}}}}}}}~~}}~~}}{}||}}}}}~}~~~}|}|}||||}~}}}}}}}{}||}||}|~||}}}}|||{|||}|||}}~}}||{{}{||}|}}}}|||||||{|}}}~|||}{{}|||{||}|}}}|}|||{|}{||}}}|}||{{|||{|||}||}}}{|{|{{}|{|}}{||}|||||z{{||}}|}|}|||{}{||||||||||}|}{||||||}}|||}~|||{{||{|}}|}}}~|z{|{{}{|{||||}}}|||{{{||}|}}|||{{{||}|||||{|~|}}{||{{}|{|||}}}|}}|||{|{||||}~}}|z{}|{|{|~}||||}}{|||}}{{||}|||}}|||||}||{}}}~|~||}{}|}|{}||}}}||{|{|{||}|}|}}}||}}||}|||}}}|}}}{|||||}|}}}}}|}}||}{||||}|~|~|}}}||||||}|}}||~}|}z{{|}{|}}}||~~}}|}~}}|}~}~~~~~~}}}}|}|}~}~}~~~}}}}~}}}|}~|}}~||}||||||}}|||}}~||}}|}{}}~}}}}~}}||||}||||||}~~~||}|||||}}}{~}}}||}||}}}|}~}|}~}}|||||{||}||}|}~|{|{}||}}|}}~||}||}||||||||||}}|}||z{|||}}|||}|}||{||||{}|}}}|}|||{|||||}||}|}}}||{{|{|z}}|||}|}|}||||{}|}||}||}|}|{||{{~{}|~~~}}}}||||||||||}}}|{|||{{|{}{}{|}||{||}{{{|}|}|}}||{|}{{{{||{|}}|||{|{{||{}~|}}}~~}||{{}|{|~}||}|||{{|{|{|}|}}||}}|{{}|{||||}}~}}}{{}||||}{}~|}||}|||~}|}{{||}}|}}}|}}|}}}}}~}|}}~}|||}|}|{}}}}~}~|{|||||||~|}~||}}{{|||||}||||}}|}}{}|||}}|||}}}}}~}}}}}}~~~}}}~~}||}}}|}~~~~~}~}}~||{|}|}}~}}}}~|~|}{|~}}~}}|}~}||||}||}}}~|}|}||{{|||||}|}|~||||}{|||{}|||}}{|{|{{z|}}||||}|}||{{|||{|}}}}|}}}|}|{|{||}|}}|~||||||{}||||}||{||{{{{{{|{||}}|}}||{||{{{|||}|}}||{||{{|{|}}|||}}{|||{|{}|}||}|||{{z{|{{||||||}~|{{}|||{|||{|}}{||{|{{{z{{|{|}|}|{||{{||||||}||}||||{|||}|}~|}}||{|{{{{{{||}}}}}{{{{|z{{|}|}||}}{}||||}||||{|}|}||{{}}}||||||||||{{{|z|||||}|||}|||{{||}||||||{||||{|||{}|||}|}}|{}||||}|}|~|||}}|}||}}}~}~}}}|}||}||}|{||}||}}}|{||||{{}~|{{~~{|||}|{||}|}|~}~~{}~~}||}~}~}}}~~~}||||||~~}}}~}||}}}}}|}}|~}}~|}}|}|}|||}}}|~}~|}}||}z|}|}}{}}}||}||}|{}||~|}}}|}{|||||||||}|}{}{|{{{|||}|~}}}}||{}|}|{}}}}||}||||||{{{|||}}||}||}{|||z}}}}|}|||{|||{{|||}|||}{{|||}{{{|}}}}~|}|{|{|||{}|||}|}|{||||{{|}||||}}|{{{{|}{||}|||}}||||}|||}{}|}}|}{|||||{{}|}|||}}{||{{}||{}{}||}||||||{|{|}||}}|}{||{{|{{|||||}||{}{}|{{{|||||||}||{|{||{|||{|}|}}{|||{||{||||{}||{|{{z||||}}||||||||{{{|||}||||}||}|{||||||}}~}~{{}{|{|||}}}}}}}}{}}|||{|}}||}}}|}z||}{}|||}~}|||{}{||{|}}|}|~}||}||||||}}}|{}~~|{}~}|}|}}|}~~~}|}}{}}}~}~}|}~}|{|~}|{|}}}~}~~}}|||{}{|}|~~}|}~~}||}}|{}}|||}|}|}|}|||}|}{}|}|}||||||||}||}}}|||{|{|{{|||}}}~}|{}{|}|{z{|||}~}}}{|{|}{||||}}|}||||{||{|{|||||||}{{}|{|||||||{|}|{}{|||||||}}||||{{|{|{}||z}|}|}}{{{{{|||||}|||||}|{{|{{|||}{{}~{||{|{|{}|}|{|}}{||{||||||}|{||}{z||{{{{|||||{||||{{|{z||||}}|}|{{|||||z{|{|}}||{|{{}|{|{}}{}|{~|}|}{|{||||}}|}||{||{}||{z||{||}{|{{|{|{|{}}}~||||{||||||||||}}}}|||||}|}}}||||}{|||}}{|}||||}}|||{|{{}|{}~||}|}{{|||{||||}|||}}|z|{{||{}}|}|}|}|z|||{|}}{}{}~~}{}}}|}}}~~~}~}}}|}~}}}|}~~~|}}~||~|{||{}}|}|}}|||}|{}}}}~}}}~}}|||||||{}~}}|}}}}|}|}}|{}}|}~}}~||}}{|{{|}||}}}}||}||{|||}}|}~}|}}||{}}{{|~|}|||||}|||{|}}}|||}|}{|{|{{}||||||||||z|{{{{||{}}}||}||{{|{z}||}}|}}|{|{}|{||}||}}|||{{|{||{|{}|}||}|{}|{}|{}|}|}|}}|||||{{||}~|}|}|{|{{{|{||}{|{}}{|||{{{||||{{}|{{||||||{||||{}}|}||{{{|z}}|{}|}||{{{|{}{}~||}||~|{{|z||{{||}{~|~{{{}||{}{|~}|||}||}{|z|}|}~}{}}}|{{{{{||||}}}}}}||||}{{{|}}||}|}|{}|{|||}|}|}}~}|{}|~|||}}}}|}}|}{{|||}||}{|~}}|||{{|||{{}}}}}}|||}{||||}}}|}~}~}|~||||||}}}}~}~~}}~|||}}~}~}~~~|}}}}|||}||}}}}}}|}{|}~|~}}}}~}~}}}~}|}|}~~}|}~|||||{|}||}}}|}}}|}~}|}}|}|~||}}|||{{{|||}|~}~}}}}}|||}{|{~~|}}}}|||z|{||||}|}}|}|||||}|}}|}}}|}||||{||{||}|}||}}|{{|}}{z||{|}}||}{{{|{{{||}|||}||||{|}||||}|||}||||{|||||}}}|||}}||{|{||||||}~}}||{|{z{|{||}|}}~||}|||{|{||}||||||||{|||}||||}}}|{||{{|{|}||||}~{{|{{{||{|}|||{}||{}|||{|}}}|||}||||{|{|}}}||}}|||{||{}|||}}}}}}|{{{}{|}||~|}|~}||}{|}||}||}}}||||}||}|}|}|}}}}}~||}}||||}}||~|}|}}|||}|}||~}~|}}{||||||{}}~{}}||}||}||}}~}~}~}~~||~}}|}|}}}}~}}}~||}}}}~}}|~}}}}}}}|}}}}~}}}~}}|~{}}}||}}}}}~~}|||||}||~|}|}}~}|||}||{||||}}}~}|{|}{||}}|{}}}}|{~}|{|}}}}}}}}||}}|{}||}|}|}}}}}}}|{}||}|}}}}~~|{{}{||}||||}}|}|}z}|{|}}||}}||}}{||||{}|}||}}|||}|z|{z{||}|}}}}|{}||}|{|||{|}|~}{|{|{}|}|||}~}}|||||{|{||}|}}}}{|||{||{|{|}||}}|}|{||{|}|}}|}||||||||{|~|||}}|}|{}}|{||{~}|||}||}|||{|{|}|||||||~|||{{|}|}{|}}}}|||{{{|}|}|||~||||{}{{|||||}|}~||}{|||}|}~|||||}|{||{||||}|}}|}|}||z|}}}|~~}}}}}||||||||~}||}}}}||||}}}||}}~}}||||||||}}}||}}}||~|}||{|}~|~}}~}|}}}}}}~}~}~~~~}}}}|~~}|}}~~~~}|}|||||~}}}}~}~}{}||}~|}}}}}}}~||}{|~{{|||}}}}}}}||}|||}|}||}}}{||{|}}{{}}}}}}~{||}|}|||{|}}~}|{|}||||}{}|}|}}|}|||}{|}}}{{|}~|||}||}{|}|~}}}|}}||{|{|{|}}|||||}||{|{{{|}||}}}}}}||{||{|}|{{}||||||{}}||}}}}|}}}||{||{{}}}~}}}}}}{|||||||}}{||~|}}|{|z|{||}}|}~|{{{|z{||~}~|~}}}||}||{|||||}}}}{}|||{|{{}}|}~}}||{{}|{|||||~}}}{||||{}{||}|}|}||{{}||{}{|}}||~||{||{{|z}~|}||~|||{{{|}||||}}|}|~}||||{}|}|{}}}}||}||||{}}|~|~|}||||}||}|}}}}}}||{}|{|}||}||}|}}|}{||}{{|||}}|~}}|||||{|}}}}~~||||}}||||}}}~}}~~}~}|}~|}~}~}~~}}~}}}}|~}~}}|~}}}~}{}}|}}}}|}}~||||{|}|}}|}}}}~}|~|}z|||}}}~}}~}|||||||||}|}}}|}|{||||}}~}}|}||}|{|}|{|~}|}|}~|{|||}{||~~}}||}|}||}}|||||}|}|}{|{{{{{|{|{}}}|}||||}}{{||}}~}||||||}{|||}}|||}}{|{}{~}{}}}|~||}}{|||||{|}|{}}|}|{|||{|{{}}||}}}|{|}|{||||}}}||}|{||}{|}}}|}|}}}|{||||{||||||~}||{||{{||}}|}}}}||{}|||||}}{|}}}}z||}||{|{}||}}|}|{||||{||}|}|}}}{{||{|{||}||}}||}|}||{|{|}}|}}|}|}{|||{{}~}}|}|~}|~||||}}|}}}}}}}|}}}}}|||}~|}}|}|||}{|}|}}}}}}}}||}||||}~}|}}}}}}}}|}}}}}~}|}~~||~|}||||}|}}}}}}}}}}|}}}~}~}}~|}}||}|||}}}~|~}}}|{}~}||}}}|}~~~||}||}}}}}}|~}}}|}{}|||}|}||}}}}||}|||||||{|}}|}|{{{}|||}|}||}}|{|{{|{|}~||}}||}|||}}}{||}}}~}}{z|||||||{||~}|}|{|{||{{||||}||}}|{{||}{}|||}}}||{||{|||}|||}}|}|||{{{||{}}}|~}|||||{{|z|~}|}|}||{|{||{{|}}~|||}{}|||{}{|{}|||||}{{{|||||}{|||}|||{{|{{|||}||}|||{{|{|}z{||{}}|}|{|||||{}}}|}|}||||{|{|{}}}||||}}{|||||||}||||}||{||}{||}||||}|}{|||{{||||}|{|}}|{||||||}}}|}}||}}}|||}|}}}|~|}}}||}}||{|}}}|{||||}||{||}|}}~}}}}|}|{|||}~}||~}|}||{||||||}}}}||}}|||}|}~}}}}}}|}}~}|}}|}}~}~}~}|}|}|}{}}|~}~~~}|}{}}|}}}}}}|}||}}|||||}}}}}}}~}}}{|||{||}}}||||{}}{||{|{}|}||||{|}|{{~{|}}}|}}}|{|||{|||}}||}||}}|z}{|||}|}|}|}||||{{{{||}|}}~|{{|||}|||{}||}}|{{{{||{|{|}}}|}}{||{||{}||}|}|}|}||{||}}|}}||}~{|{{||||||~|}|~~||}{}||{}|}||}}|{||{{{|z|||{|||}{{||{{|{|}{||}{||{||{||{||}||}|}}||}{{{{|}||}}}||{|{{|||||||}}}}}||||{||}||||}||}{{|||{{{}}{}|~}}|||||}|||||}}}}|z||}||||{}|||}}|||{{|||}|||}~|}{|}{||{|||}}|{|}{|}~}}|||}|}}~}}}||{||||||}~}}}||{||{}||||}|||}}|}|{|}}||}|}}}}~}||||}||}~~}}~}}|}|~|}|~}~}~~}}|}|}}{|||}~}}}}~|}}|~}}||}}}}}}}||}{|}||}}||}~}~}||{|{}|}|}||}}|||||{||}||}|}}}}}{|||||||||}}}}|}|||}{||}||}||~}|||{{|||}|}|}}~||{|||{|||}}}}|}||{|}||||}|}{}|}{{||||}||||}}}|}}|{z{{|{{}}||}|~}{||||{|}|||||}}}|z|{{|{|}}}||}~||||{{|{|{|||}}||}{|{{||z|{}|}|}{|}|{z|{}}||||||{|{{{z|{}|{}{}||{{{|||||}|}}||~~|||}{||{|}||}}}||}||z{||}|~|}}}|}|||||{|||}|}||}|{|{|||{~}}}|||~}|}|||{|||}||}}}}|{||{}|}}{|}~||{|}{|}|{~|}}||}}|{}}{|||||}|}~}~~||||{}|}}|}}}}}~{{{}}{|||}}}{|||}{|}|||}||}~}}}|}}{}}{}}}}}}}}}}}||||}~~}~}}~}||~|}}|}|}||}|~|~|{|{||}}|~}~}~}}{}|{|||}}}}|~~}|}|{|}{||||}}|}|||||{}||}}}||{}}||{||{|}}}~}}~}}|}|{}|{{{}|||}}}|{||||{{|{||||}~||{|}||{|}}}{}|}||{{{|{{|}}||||}}z{{}|{||{|}}|||{{||{z|z|}}|||}|}{{||}|{|{|||}}|}|{{|{}{||||}}|~|{{{|||z}|}||~}||{|{|{z||}}|{||||{|z|}|{|||~}|}|{|}|{{|||}|||}||}|}|{|{{|}{{|||}}|{{|{|{|}||}{|}{{z|{z|||{|}|}}}||||{zz|{}|||{}{|}||||{{||{}||}|||||{||{|||{|||||{{|||}|}|||~}}||{|{|{||}}}}{}|}|||||{|||}}}}}}}||||{||{|||~|}}|}|||}||{{}||}|~||||{|{}}||{}}}~~}~|}~|}|}~||}}|}}}|}z|~|}}~}~}~|||}|||||}}}}~~}}}||||}}}}}}||}~~||}||}||}}|}}}~}}}|{~||||}}{}~}}}}||{|{|{||}|}}}~|}||{{|}||}|}|}||}}}{|z|{}~||}|{{||{|||||}}}{}}|{}|||||{||}||||{}{zz||{|{|}}}}|}z{{|||{}{}}}}|}||||{||}||||~||}||||{|||}|~|}}~~||}{{|}{|||}}|}}||{|}{|{|}}|||}|||{{{z}|{|}||}|}{{{{{{}{|||}}||{|{{{{{{{|||}||}|{|{}|||||}{{|}~}|||||{|{{}||}|}}||{}z|}{||~|{|}|||}|{||{{||}|}}~|||||{||||}}||}}}{|||{|{{}}}}}~||{|}{||||{}}}}}|}||||}||}}||}~|~|z|}}||||}||}}~~}|}|{|}|||~|}}}||{|}|}{|}|~~||}|||{|{{{||}}}}~~~|{}}||}|||~}}~}~~}}}|}|}~}}}}}}}~{}}|}}}|}}}}}}{}}|}}}~|}}||}~~}|{|}|}|}}}}}}}}|}||{}||}}|}}|~z|{}}}}||}}||}~|}||{|{||{{~}|}|}}}||}||{}}}}}}|}|}|}}}{{}|}~|}|}|{||}{}|}|}}}}||||z||{{{|}|}||}}|{z||||{||}|||}}{{|{{||{||||~}~}}|||{}}|}|}}{{}}}{|{{|||||}|||}~{|}{|||||}}||}}}|||{|||{||}{|}{||{|{{|||~|{}|{|}|{|{z|}||{||}}}|}{{{{{|{||||}}}}||{||{|{|}}|}|||{}{}z{|{|}|}{|}||{|||}|||||||}|}{{|z|{}~|{|}|}}}}|||}|||{}}|~|||||{}{{||~|{||}}}}}|{|}{|}|}}~~}}}||{}}}||}}|~~~|}{}{|||{|}}}}~}}|{|{{|||}||}|||{}|{{}||||}|}}}~}~|}}}|{||}}}~}~}~}~|}|||}}}}}~}}|~}|}{}|}~}}}}}}|}|{|}|}|}}|}}}}|}|}|{}}}}}|||||}||{{|}}||{||}{}{}|{|{||~}|}}||{}{|{|||{}|}}~}|}{}||{|}}}|}}|}||||||||}{}|}}||||{{}{|}}||}||}}||{}{{|{|}{|{}}|{||{{||z||}|}|}}}{{{|||{||}{|}}|{|||||{{{||||||||}||{{{|||{}|}}}}{||||{{}}|}}}|}{|||{|{||||}||}}{}|{{z{{}|}|||}|||{}{{{||||}}}||||{}|{{{|||{|}}||||{{{{{|||{{}}}}{{|||}||}}|}}|}{{|||||||}|{}~{}|||||{{|||}{|}|}}||||{{|}|||{|||{{}|||}|~||||}~}||}|}{|}|}}}|}}}}{|{}||||||}}|}}{||{{|}||~}}|}}}}|}||}{||}||||}}}|}||||||}}|}~}~|}}|{|}}|||}}~~}}|||||||}~~}}~~~}}~}~}}|}~||}|}}}}}||}||}}}}|}}~{|}|}}|}}}}}|}}||}|}}}}|}}|}}|}||{}{{~|}|}{~}|}||||}{{||{||}}~{|{|}}}|{}}~||~~}{{|}|||||}|}}|}}{||}|||{}}}}}||}}}||{{{||}|||}}}|{{{|}{|{}}}}|}}}{{}||{{|}|{}|}|}|||||}|}}}}{}}}}|||||||{}}|}}~~|{||{|}{||}|}|}}||{||{|{|||||||}|{||||||{{||}~}||{{}|{||||||{}{||||||{{{||||||||}{{{{|}{}}|}}}}|||{{|z||||}||||}}{|{}{||}}}||}||||{||}{||}|}||}}}|||||{}{|||}|}|{{||{z|||}}}|}}~||}}}{|}|}}}}|}~}|{{}||||}||~}~}}}}||}{||}}}}}}}||{|}|{{}}|||~}|}}|{}}|||}}}|}~}}|||||}}}}|}}}}}~}}|{|}}}~|}~}~~~||}{||||}|}}}}||||||||||}}|||}~}|||}}}}}}}}|}}}|||}{|{||}|||~|}||||||||||}|||}|}||||{}{}|}|}~}~|||||||{{|}||}|}}{{|||{{|}}}}}|}}||||||||}|}}||||||{{{|{|||{{}}}|||||}{|{||||}~}~{{{{{|{{}|||||}|{|{||{{{|||||}}|||{{{}||}|}|}}}|||{|||{}|~|||}}{}z||z|{|||}|{|||{{{{||{|}|{{}}|{{|}{{{|~}}||}}}|{{{|||{||||||||}{||{{||}|||{|}}}{||{||{|||||}|}|||||}{||}}|{}|}}|{|}{{|||||}|}~{{||||{{||}|{}}|||{{{{}}}}|}}}}||||||||{}}~}}~}}||{}|||{}}~}}~|||}|}|}}{|}{}|}|~{}|{}{}||}|}}}~}|{|||}{|}}}|}~|}|||||}}|}}~}~}}~}}}}|}|}}}}|}}~}}||}}|||}||}}}}}}|}||}{{||}~}~}|}|}}||{||}}~|}}|z|||||{||}}|~||{}||}{}|}||{||}||{{||{|||||{||}}||}{|}{{||}}}}|}||{||{{{}|||}}}}|{|||{|}}}}}||~|||{||{|z}|||||}|}||||}|{||||}}|}|||{{|{{||}||~|{||}|{||{|}}|}}|}|||{|{|{||}}}}}~|{|{{{{{}|}||||}|{{{{{{{|||||}|}{{||||{{}||}||}}|z{|||{{|}}||}|}||||{{{|{}|}|}|}}{{{|z||}}||}||}{||||z|z||}|}}~}||{{{{|{{}||}|{||{{{||||}}|||~|}|}|{{}|||}}}}~|}||{}|||}}||||~}||{||}{|}|{|}}|}~}||}||{{|}||}|}||}||||||}|}}}|}~|||||}|||||{}}|{|{|||{{}}|}|}}}||||||||||}||}~}}}}}}|||||}~~|}}}{}}~}|{|||~}}~~}|||||||~}~}}|}}}|}||}|||}|}}~}}|}}||}||}||}~}|}|}|}||}|||}|{}~{|}}}|{||}}}|}|}}||||{}}|}|}}|||}|||{}||{|{}}}~}}|}|||{||}}||}|{|{{}}{{{|||{|{}}{|{|z|}}|}|}||~~}{|{||{{|{|}}}|}}|{|||||{||}|}}}}~{z||{|||~}}}~}}{||{|||z}}|}}}}|{z||{||{|{|{{||~|{||||||}}||||}|||||{{|||}||||||{}||{}|||||{{}}||{||{||{|}}|}}}}|}z|||{{{||||}|}{|{{{||||||{|||}}|{{|||{|||}|}|}{|}||}}|}|||||{|}{|||||}||}}}|}}}||}}}|{|}}|}}}}}{|}|}|||}}}}}}|{||{|||{}||}|}}|||}|||||||||||~}||{{||||{}|}~}||}}}}}{{||~~|}~}}}~}{}|{|}~}~}~}}}|}||}|||}}}}|}}}|||}}|||~}||}}~}{||{}||}}}}}|}~}{|{{{|}||}}|~}}||}|}||||~|{~}|}}|||{{||}}}}||}}|||||||{}}}{|||~||{||{|{||}|}||}}z||z|{{{||}||||||{{|{{{||{|||}}||{||{||}|}}|}|||{{|{{|{||||{|}}|||{|{{|}}}|}}}~||||||||||}||}}}{{||{||z}|||}}}|{||||{||{{}||{|}|||{{||||}{||}}|zz{{|{z||}|~|}}|{{||{|{{{}{{}{}~|||{{|zz||||{}||{||{|||{}|}}}~|}{{|||||||}|{||||}{||z{}|}}||}~|}|||||}|||||}}}}||}{|}{}|}|}||||}||||||{||}||}}~}}||}{|||}||}}}~||}|{{z|}|}}|}~{}}{{{}{|||}|}|}}}}|{|||||}}~|}~~~}||||{{||||}}|~}|||||||{~|}|}}~}}|}|||||}|}}}}~}}||||}|{|}}|{}}|}|}|{|{|}}|}||||||}{|{|{}|||~|~}{{|{z|{{|||||}||}{}}|||{||}}|}}}{|{|{||}|}}{}}||{|||{|{||}|||}}}{{|{{|{}|{}|||||{{|{|{{|{||||||}{{|{||{{z|||}}||{{{{|{{{{|}|}}|||{|{|{|||}}|||}}||{|{||z|||||}}}|{{{|{{z|||{|}}|{|||{{z{{|||{~|}|{{|{|{|{z|}{|{{||{|z{||{||}||}||{z|{z|{||||||||}{{{|||z|}||{{|||}||||||}}}}|||{|{|||||||||z|{}|}{{{||||~z|{}}||{{|{z}{||}}}|}}|||{|{{||}}|}}}}}{|}{||z{|}|}}}|||||}{||{}}}~||~||{||{|||{|}}|||}~z|{|}||||}|{}|}{{{{|{||}}{}}}}}|}}{|||||~}|}}~|~}}|}|{|}}~|}~}~}|}}|}|}}}}}}}}|}||{|{|||}}{|}~~|||}{||||~}}}}}}}||}|{{}||}}||}}|}|}|||{||{|}}|~||||{{{||{}|}~|~||||{|{||}}|||{~|{}||{z{{|||}}|}}{|{|{}{{}}}|||{{|{||{{|}||}}|}|||{{|{{z|}}|~||||{|{{{}|}}||{|||}{|{|}{||||||||}{{||||{{||}||}}}|{||{{|{}|~||}}|{{}{{z{{}{||||z||||{||{|}|{|}|||||||{||||{||||{||{{{|}}{{}||}|}||{|{||{{||~|}}|||{|}||||||||{}||}{{|}|{{{|||||}|}{{{{z||}{}}|}|}{z{{||||||}|}}}}{|{}|{|{|{|}|~}}}|||||{|}||}}}}}|||}}||}}}}}|~}~}|||}|||{|}}}}|}~{}||z|||}}||}}||}||}{||{|||}~~~||}|~|}|}}}}|}}}}||}{}}}|~~}~|~}||}|||{}|}}~}}}|}||}||||}||}}|}~}}}{||}||||}|}}}|{||}|||}|}|}}|~|}{}||}{||}|}}~||||}|{||}||}|}~|}{|}|{{{|}}||}||}{||{{|||{}}||||{{|}{|||||||}|}}||{{||{}|||{|}|}|z{|{|z{}|}||}|}|{|{{{{|||}}|}}|}|||}|||{}|}||}}|{{{|||{}|{}}{}}{||||{|||||{}|}}{|{|{z{z{|}{}}}}{|{{||{{||{|||}|{|{}{{|||}|{|}{||||}|{{{|}|||{}|||{{|||{|||||}||{|{|{|{{||||z}|}|{|{||{{{|||{}|}{{|{{|}{|}}||}}|}|{{{|{{|||{}}|||}|||{|||||||}}|||||{{|{||}}}~|}|||}||}||}}}}}}}}}|||||{{}}|}}||}{}|}{{}{~{|||}|{|{|}{{{|}}|}|}}|{|||||}}}}}}}}~}}||||||}~~~}}}}|{}}|}|{|}}}}}}}}|}|{{||}}}}}|~|}||{||}}~}|}}}}~{||||{|||{}}|}}}{|}{|}||{}|}}}}}|{||||||}}||}}}}|||}||{||}}}|||}|||||{||}||}|}|}|||||||||||}}}|{|}{{z{{{|||||}|{z||}|{{|||}|}|}{||{||{{{||~|}||{{{||||{|{}|{}|}||||{||{}|}||||||||||z{|}}||}}{}{||z{{{{}|}}||}~{}{{{|}}{|}}||||{{z|{|||{|}|{|}}||z{{|{z{{}|}}||{{|{{|{{|}||{}|||||{|{|z||}}||}|||||||{|{}}{|}{}{{{||||||{||~}|}|||||{||{||||{}|{z||{{||}|||}}||{{}{{||{|}~}|}}|{|}}}}||||}}}}|}}||{||||{}}~}~}|||{{|{{||||}||~{|||}}|||}}}|}}}{|}|||{}}~{|}}}}}}||{|}||}}}}}~}~|}||||{}}}}~|}}||||{}|||~}|}}~~}||{|{||}}{}|}|}}|{{{{|||{|||}}}}|{|{|}{||}{|}}|{{||{{z{||}}|}}||{|}|||{|}|{}|}}||{{{|{||||}|}|||{||{{{}{|{|{{}|{z|{{{z{||{}{|{|{|||{|{{|{|}{|}{}{|{{z{z{|}|}}~|}||}|}{|||}|{{}|}|{z{{z{|}|{}||}|{||{{{||}}|||~}{|||z{{|{{|||{|}{||{|{||||||{}|}||||{|{|||||||||{{{{{{|{||{{||}|{|{|{{{{|}|}||}}||z{{||z||}|{}{|{{{|{||{|{}||}||||{z|{{||{}}}~}|{{{{|{{|{|}||{|~|{||{{||}|}|||}|||{{|{{|}|}~||||{|}||{|||}}|}}}}}|{||{||}}}|}}}}~{{{{{||}}}}|{||||{||||}}}{||}||}|}||||}~~}}}}}}|}|}|{|{|}}}}~~}}||{}|{||}|}|}}}|{||||||}}|}|}|~}|||||}|}~|||}}}}||{||{||}{||}|}|{{||||{}|||}}|}}{{{|{{||}}~|||||||||||||||~|||||{|{{{{||||}|||}|{||||{{{}|}||}}|{{||{{||{{{|}}{}{z||||{{|||||||{zz{{{{{|||}}}}~}{{|||{{||{||}||}{{{{{{||}}|||}~||}|||{{{|}|||}||{|||z|||||||||||{|{{|||{||}{||||{{{|{{{}||{}}}{{||{zz{{}|||}|}|||{||{|{|||||||}||{||{{{{}|||}}|{|{|{{|||||}|}||{|{{|{{{||||||{|||||||{{||}{}}}|}{||{{|||{|||}}}|{}}|||||~}|}}||{|||||}{}}}||}}||{||}|}|}{}~}}|~|{|||||||}|}|}~|{|{{||||}||}}}}}}}{{|||}|~|}}}}~}}|||{}|}}}||~~}|||{||{||~|}}}}}}||||||||}|~}}}}}|||||}|}|}}}}}~|}{||{||||}||}}}||{||z|||~}{|||||{}}{||}|||}}}}}{||}|{||}}}{|}|}||}{|||{|}|||}|}}{|}|{{|}|{|{||}{}{|{||{|{}}|||||{z{||{{|||}}|~|{{{|z{|z{{||{|}|}|{||~|||}}|||||||{{{|}{{|||}||}|{||||||{|}||}}~|{{|{z|{|||}{|}}|{{{{{{{|}}|||}||{|||{{{{||{{}||{{|||{{{|}{{|}|}}{|||}|{|||||}||{}|||||{}}}|}||||{||}}{{|{}}{{}}|{||}{{}~|}}}}|}{||{|{{|{}~|||}}}{|{|||{|||}|}|~||}||||}}}}}}}}}|{}||{}}||~}}}|||{|{|||||}}}}}}}|{|{|}|{|}|}||||{{}|}{||}}}}||}}}}}||}{}~}~|}~}|||||{||}}}}}}}}}}|}||}}}|}|~||}~}}||||||}}}||}~}|{|{{}||{|}||}}}}{{{||{|{}|}||}}|}|{||{{|{}|}}}||z|||{|||||||}|}|||||||||||}|}|||||||||{|{|}~||}}|z{||||{|{{|||}{{{|{|{{|}|}{|||||||||{{||z}||}||{{{{{|{|||}||{||{|{}|||||}|||}}|{{{z{|{}|||}||}{{|{|z{{||}||||}{|{||{{|{|}}|}|}||||||{{{||}{|}||{{}{||{{|||{||{|{||{|{{||||}|}}{|}{|{|{|}|||}|}||z}{{||{|}||}|}{{||{||{|{|}{}~|||{{|||{}|}||}}}}}|{|{||{}}||}|}z|{|{{}|}}|{||}|||{}{{{|}}}}}||}||}|}}}||}}}|}||||||{|{||}}}|}}~}{|{{{{}}}}|{|}}}{{|{}{|}}}|||}}}|}|}||||~~}}~}~}||}{{|}}~}~}~~}|{}||~|}|~}}|}}}||}|}}|||}}}}|~}||}}|||{}}}{}}|}||}|||||}}}|}~~||}||}{}z{|}{|}}}|}||||||||}~||}}||||||||{~}|||}|{{|||{|||{|}||}||{|{||||||}}}|||||||{||||||||||}|{{{|{||||||||}||||{|||{|}|}|}|||{{|{{z{|}}||||}||{{{|{|}}}}}}}}}|{z}{|{|}||}}}}||{|}}{|}|}|{||}|{|{y||{{|||}|||||{{}}{|}}}|}}|{}{{{{{|{|||}|{}}||{|}|{{|}{|||||||{|{{|||}~||}}||{||||{{||}|||}||}{||{}|||}}{}|~{||||{}}}|}}}}}}}}{}{|||}}}}|}|}|||{}|{}}|}~|}}}|{||{|{||}}|}|}|}|}|{||||}|}|||}|{{|}|||}||||{}}|||||}{||}|}}~}}|}||}|||}}}}}~}}|}{}}|}|||}|}}}}}|~{|}}{|~}}||}}}{}{|}}{|}}}|}|}|||||}}|}||}}}}||}|||{||}|||}}||{||}{||||{|}|}~|{|{|||{{|}|}}|}|{{}{|{{|}}}|{}}||{||||{~}|}|}|}|{|{|||}|}|~}}}|||}||{{|}{}{||}}{||{|}|{}{|}}|||||{{{{{{{||}}||}{|{z|}{||||}|}}|||{{{{||{}||}|}~{}|{|||||}~|}|}}|{{{||{{}{||{|||||||{|||{||{|}|}||{{{|{z|}{}}}|{{{}|{|{z||{{}|}|{{{{|||{|}}{}}|}|{|}{z|{|||{|||||{|||{||||||||}||{|{|{|||||{{}||||||{|||||}}}|}}}{|||{}{}|}||}|}{||{|||||}}}}}}}|{|}|||{}}~}~}}}||||||{||}}}~}}}}{|{|}{}||}}}||||||}|}~|}}}}}}}}|||{{{|}|~}}|~|}}||||||}|~~~|}}}}|}|}{}|||}}}|}~|}{}|~}|}|}}|}}~}}}}}{}|}|}}}|}}||{|{||z||}|||||{|}||{||{{}|}}}{||{||{{|}{|}|~||{||||{||||}||}}||{{|{|{|{|}}}}{}|||{|{|||||}}||}{|}{|}||||{||}||{z{{|}{|{|||}|}||{|{{{|{{||{|~||||{{||{{||}|{{}~}|{|{|}||{{|{}}~{{{z|{|{||}|}|}}|{{|{{{|{|||}||}{{||{{{{{||}{|||{}{|{z{{||{|{||||{||{{||}|{}}|}~|||{{|z|||}{|}||{||{|{z{{}|||{||{|||||{||{~|||~|||{{}|{|{{||}}||||||{|||{}}}{{|{|}}||{||}|}|{||}|}|{{|||}}|||}}}{{||||{{}~}}}~}|z|z|||||}}}}{}}|||{}|{|||||||{~}||||||||}||{|}|||||{}}|||}}}|||}}{|||||||}}~}}~}}|{|{||}||}~}}}}}|||||||}}|||}}~||}{|||||||}|}}|}{|{||||{}|||||~{}||}{||}{}|}}||||||{{||||{}~}|}|||||||{|}}||}|}{|}{|{{{|}}|~}{}}{{|||||{|||}|}|{||}{}z{{||||||||||{|||{|}||}}||{}{|{||{||}}{|}||||z|||z||||||}}}{{{{||{|||~{|}}|||{|}{||||}||~}|||||{{{|||||||}{{}{|{{|||{}{||||{{|{{{{||}||}|{}{{{zz{{|}||{||||{{||{{|{|}{||~||{||||||{}|||}|||{{{{|||||}|||}|||{{|z|}{}~}}}}}{{}{||{|{}}}|}}}}|{}|{|{||}{}|}}||{}||{||~|~}}|}|||}|{|||}}}}}|~{|||||||{}}}~}|}|{||{|||||}}||}||||||{{}|||}}}}}|{{|}||{|}}}}}}~}}|{||||}~~|~|~|||~|||||}}}}|~||}||{{}|||~}}}|}}}|}{}}}|}}|}}}}}}||}||}|}{|}}}}}|}|||{|{|{}|}~}||{||{|||}{}}|}|~}}}|||{{|}||}}}}|~}{||||{}||}~}}}||||||||}||||}||{|||||{|}}}{}|||{{{}||{}|}||||||{|}{||{||}|||}}||||||||||||}}}}{{|z||||||{}||}}|||||}|||{}}}|}}{{{||{|||||}{{|}{{}{{{{}|}{}|}||}{{{||{||||}||}|{|||{{|||}|}|}}|||||{{{{|}}||}{}||{|||}|}}||}}|||{||{||{|}||||}|}{{{|{{{||~~|}}}|||{||||||~}||}}||||{|}{||}|}}}}||}|||||}}~}}||~}||}}|}{}|}||}|}}|||||}}||}~}|}}|||||||||}||}|}}}|||||||||~}||}~||||}|||~~}}~}}}|}}||}}}|}||}}}}}}}{|}{|~~}||||~||{||}||}|}}|}}}}|}}{{{|~}}}}|}}}||{{}|||}|}}}||||{|||||~||||}}||||||{{||}}|{|}}|}{||}{{|}}||||}{||{{{|z||||}|}||{}|||{|}||~|||||{{{{{{{|{|}|{}|||{|{{{{}|||}~|{{|{{{|{{|{|||||||{}{}}|{|{{{{|||||{{|{{{|}||{||~{{|{{{||||}||}|||}||||{||{|||{|}{{|{|{|}{||}}|||{{{{{{{|||||{{|{|{|||{|||}||}|}}||{{||{{|}|||}{|{|||{||{|||{|}|}|{|{}}|{{|||{}}}||{|{||{{||||||}|}|{{{{{|}||}{|}}{||||{||{||||}|||}|||{{}}|}|~}}}|||}}}{}||}}}|}||}|||{}||}}|}|}}||{|{|||||||}}|}||{|{|}|}}}}|~}~|||}{|||}}}}}}|~||}|}}{|}~}}~~}||}}}}|}}~}}~}}}||}||||||}|~}|~}}{||}|}|}}}|}}}~}}{}}|{|}}}}|}}~{||||||{}||}|}}}||{||{||||}||}}}|}||{||{||{|||}~{}{|}|{}}}}}}}}}}|{||}|{}||||}||}|{{z{{||}|}||||{}|{{|{{}|||}|}}|{z{{{|||}}}|}}||{|{||{|}}|||}|}{{{z{||{}}|||||~{||{{|{|}|}||}||}|||||}{|{||{{|||{||||{{||{|||||{||{{{{|{|{||}{|}||}|{}z|||}|||||{{{{|{{}||||}}}|}{{|{{||}}||}{|}{||{|{{|||||||{|||{{z||||}}|||}}{|{|z{{||||||}|||||{|||}|}{|||}||}|}||||}}}}~}~}|||||||}}}}}~}}}|||{|}{}}}~}}|~||{}|}{||}|||}}}{|{|||{|}}|}|~|~|||||}}|||||~}}}||}}|||}|}~}~}~}|}}||}{}||}||}}|||}|{}{|||}}}}|}}|}|}||||}~|}}}}|~|}{||{||}~}}}|{|{|{{}||{||||}|||||}{{{|}}~|}||}|}|||||||}||||~|{|||{{{|}||}}|||||z{{|{|||||{}||||{{{{{{{|{{}}|{{|{|{|z}}|}|}}|}|{||{{{z||||}~|{||{|||{}{||{|}||}{{{{|{}}||||}||{|{{||z|}}|}||}||||{|z||||||}|}{||{{{||}~|}||}|{|||{||{||}{||||||||||{zz}|}|}}}||{|{|}{|}||||||||{||{{|{||}|||||{}|||||||}{|||}}||{|{||||||{}~~}{|{|{|{||}}}|}|||||||}|}{}|}|}}{{||}|}{|||}||}}~}}|||}}}||}}}}}||{|}{}|||}|||}|}||{||{||~||||}|||{}|||}||{~|}}}||||{|||}||}|}}|}}|||}|||}}{|~~}|{}|}}}{|}|}~|}~|{{{|}||}|||}|}}|{|{||~||}~|}|}||||{|{|||||}}~}|||||{|{}}||}}||{{{|{{{|{}|}|}}|{{}{|z||{|}}|{}}|}{}{|{{|{||{|||||{{||||||{}{}|}{||{}||{}}|}|||}||{{{|{||{|||}||{{||{{{{}|||{|}}||||||{{||}|{|}||{{{{{|||}}||||}{|{|||{{}}|{~||}{|{{{{{{|z|{|}{}|{}|{z{{{|{|{|}}{{{|||{{|||||||||{{{{{{||||{|||}|||z{|{||}||}|||}|z|{|{{{}|~{|}|{{{}{{|z}|}||}|||{|||z||||}||}|}|||{{{|||||||||}|{||z}||||}{~}}}{{}|}|}|{}|||}~~|{|||||}|}~}}}}}{||{|{||}}}}}|||}{{{|{{||||||~~}{|{||||}|{||}}}~~}}||}}|}~|}}}}}}||}|}||}~|}~}~~~|}}}}|{|}}|~}~}}|}{|}||}}|~}~|}|||||||||}||}}}}}}}|{||~||}~|}}}}|||{|{|{}}{{~~}}{z}||||{|}}|}|||||{}||{{|}|||}}}|}|{}{{|}|}{}}}||}{||{{|}|}|}{}|||{||||||||{||}|{|{}}|{}|~{}|}||{||{||||||{|}}}||}|{}z|{|}|}||||||{{|}||}}}|}}~|||||||{|}}}|}||||||{|{|}||}}{|}{}|{|{|||}}}||}|z{|{||{{{||||~}}|||||||z{{}{|}|||||||{{{||||}||}{}|{{{|{{}||{~}}|||||||{z||}||}{}||{{||}|||}|||}|{|{|}{{{||}|}}}||{||||{}||}}}}}||}|}|{||||||}}}{|||}{}|}}}||}}||||{|||||}||}}}||||||{{||}|}}|}}}|{{|{{||}|}}}}|}|}{|{{}}}}}}}|}|}|||{||}|}}|~}|}}}|}||}}|}}}||}}|{{|}||}~}}}|}}~||{||||}||}}}|{{}|||||{||||}}|}|||||{|{|||{|}}}|||{||{|}|}}|}~|}|||{||{|}||}}}||||{||{{}|}{{|||||{}{{|||||{}}||{|||{{z|||}{|{}}{{{{||{z|}}|||}|||||{{||||{||||}|{{|{}{|}{}|{|}|{{{|{|{{||||||}}{|{|{|{{|}||}|}}|||{{{||{||||||}}{{|{|{}|||}|}{|}||||{||||||||}}||||z{{{|{||}||~|{{{{{|{|||||}||{{{|z{{{}|||{||||{||||||}|||||{}||{|||{|||}}|}||||||{||||}}{|}}}{|}|{||{}}|}|||~~|}|||||~}}{~|}~|{|{{|}{}}|}}}~}||z}{|}||}}}}}}}||}{|{{|||||{}}}|||}}{z{}|}}}}|}|{|{}||}||}~|}}}|}}||}||}~|}}~}}}}}||}|{}}~}|}}|}|}}}|~}||}||}}}}}||}}}{}}|}|}}}{{|{}}{||}|}}~|}{}}{||}{|}||}}}{||{|{|||}|}}||}|||||~}||}|~}||}}|{|{{{z{}}}}}||}{{||}|{{|}|||}||||{|{{{{|}|{{||}}{{{||{{|||||}|}|{|||}{z||||}}}|||||{}{|}|~{||}}|{|{}{|}{{}|}}}~}{|{}|{||||}}|}||||||{|{||}{{|}}}z{{|||||}}}}|{|}z{|{{|}}}}{|}}|}|{||{|{}|||}|}}{{{{|{{||{||}}||||{}{{|{}||}|}}||{||||||||||{}}||}||||{|}||}|~|~||}z|{z{|||}}}~}|}z||}{||||}}}}}{}}|{{{|||}~|}~}}|}|||||}|}}}}}|}||||||{|}~}}}|}||||}{||}}|||}~||||}|{||||}|}}}~}{|{|{{|}|}}|}}}}||||||{}~}}}}}}}|~|}}|{|}}||}}||||||||}||}|}|~}}}}||}|{}}|}~}}}}{||{||||||||}~||z||{{}{||{{|}~|{||{{{||||}|}||}}|||{||{||~||||}||{|||||{|}|}{|}|{|{|{|||{|{|}||{||{||z||{}}||||||{|{||{||}|~|}|||||}{{{||}|{}~}}{||{|{{||}}||}|~{{|{|{{|}||}|}~|||{{|||||{|}~}|{|{|{||||||{}|}}|{|{|}|{}|{|||{{||||{|{||}||{}|}||||z|{{}|}||}|~||{{|}{|{||}|}|||||{|}|{{}}|}|}~|{||{||{|||{}|}||||{|z{{}|}}}}}|{{z{{|{||{||}{|}}|||{{|z||~|}|||||{}{|||}||||}}}{{|}||}|}|}|}}}|}|}|{|{||}|}|}|}{|}|{|{}}}||}}}|}{||||{|||}|}~|~|}}}|}{|}}|}}}}||||||||{|}}~}~|}~{~|}}}|}}}}~|}}|}|||}{||~}}}}}}}}||{||{~}|}||}}}|{{||{{{}~|||{||{||||}||{}|||||||{{{{|{||{}|}~|||{|{||{|}}|||}}|{{|}|{||||}|||}{{||||||||}|||||{|{{{|z||{||}|}|||{|||{{}||{|}}|}{{|{||z}}}{z}||||}|}|{{||||}{|}}{|z{||{|}}}|~|}|||||{||}|}|{|}|||{||{{|{|||}{|}|||{{{||||||{||}{||}|z{|{|}|{}|||z|||||z|||||}{||{}{{{|{}}}|~}}|z}||||}{||}|{}|}{|{}||{{{}}}||||{{|||{{|||}||}}~||{{{{{|{}}|||{|||{{{{{|||{}}|}}||}|||||||}}}}}||{||||{|}|}|}||}|||||}{}|||||||}|{|{|{||}|||}|||||{||}|||}}|||~}}||{|z|||}~}~}~}}}}|{|}|||}}|}~}|{}}|||{|}|}}|~}}|||z}|}~}~}}|}}|}|||}|{|}~}|}}}{{||||||{||||||}|||||{||}||||}}|}{|{{{}|{||}}|}}}{{}}{{{{||||}|}|||||{|{}}||}}|}|{|{{|{{|{}{{||~|||{}||{||||}|}}||z{|||||{|}|}|}|||{||{||||||}}|}|}|{|{||}{}}}|}}||{|{|{{|}}||}}||}{||{}||}||}}}|{}{{z{|||}||||~|{|{}||{|||}{}|||{|||{|||}||}}|||{|||||z{||}|{||{||{|{{|||||}||}||{|||{{|}|}|}|}|{{}|||{}}|{|}}|}{|{}z|{|}}||~|||{{|{|{|{}}}}{}|}||}{}}||||}}||~||}||}||}|}~|~|~|{|}}||||}}}}|~}||}{|||{}}}~}}}}}||{|{{||}|}}|~}{|||}||}|||}~~}}}|}|}|{||}}}}}|}}|||||}}|}}~~}~~|}~|||{|}||||}~}||}|{|}|}||}|}}}}{|{}||{||}||}|}}||{||{||}|}{}}|}|}}{}|||{}|}}~||||{{|}{}|}|}}}|}z|}{{|{|{}}|}|}|{{{{{{||}|}|||~}z|{{|{||}||}|{}{||{||{|}|}||}}|{||{|}|{|||||}{}~|||{|{{{|||||}|||{{|}{{|{|||}||||{{|||{||}||||||||||{|}|}}|}|{}{||{{|{|{|||}}|}|||{{{||||{}|{|}}{{{{z{{||{|{}{||{|{{||{|||||}{||{|||{{{|{|||||}|||{{|{{||||{}}||{{|||{{{|||{{||}||{|z||}|||{}|}}{{{{||||}|}|||}|}|}|||{||{}}~}}{|}{|{|||||}}}|}{{|||}||{|}}||}}|||{}||||}}}|}}~}|}|}|{||}|||~||||||{|{|}|||}{~}}|}|}|{|}}}}}}}|{}|}|{}}}}}}}~}|{}|}}z|}}}~}}}}||||{|||||}~|{~}}|||}|{|||}|}|~|||||||||||||||}}}|{||||z|||{}|}|||{|{{|||}|}}}|}}{{{}{{{|}||||}~|||{|{{{||}|}}|}}|{{||{}{|}}|||||}{{{{{z{|||{|}|{|{|{|||||}|||||||||{||{{}}|}{}||z{|||{|{|}{||}||||{|}||~||||||}|||{|{||||}{|}|}{|{{{{|z|{|||}|}|{||{|||||||}}|}|||||{{|{}|||~||||{|{|{{}{}|||}|{|{{{|{{{||{|}|}||{|{{|||}}{|||}|{|{{{{||~}|}{|||||{{||{|{}}|}||}|{||||{|}||}}}||{||{|||}{|}~}|}}|||{|||}|||}|}}||}|}|||{||}}}}|||{{{||{{}|}}}|~||}}|{|||}}|||~|}|{||{}||~|}}}}|||}|||{||}}|||||||{{|||{}}}}}}~}}{}}}{|}}~}|~~}}||||{|||||}|}}|~||||{{|z}}|~|{}}||||{|{}{}|||}||{{{|||||||}{|}||{{||||||||}}}}||||{||{|{||}{|||}|{{{|{||{|}|||||{||||{||||{|||||{{{{||{{||}|}|}}{{z||||{|||||}}|z{{{{{{{~||}|~|||{{|{||{||}||||}||{z{|{|}}|||{|}{{{||{{{||||}}}}{{|{{z{{||}|{||}|{||{||{|||||||||{|||{z{||}|{|}|{|{{{|{{||||||}}{{{|z{|{|||}}|||{{zz{|||{{}||}|}{|{{||{|{{}|{||}|z{z||{}|z}~|||}||{|}{{}{|}{|}}||{{||{}|}|{||}}||{||{{|}}}}}}~}}{{||||{||}}||}|}||{||{|||||}||}}||}{|{|||}}|{{||||||}{|||}}|}|}}||||}{||||}}||}|}}|||||||~|}|}}~}|||||{||}}}}}~||||{{}}|}~}}}~|}||||{|||}}~|}}|~|{||{||{||}||}}}|}|}{{|{}|}{|}|{|{|||z|{||}|}||}}||}|{|{||}|}||}}|{{{||{|||}}}}}|{|{{||||}{}}|{}}||{}||{||||||}||{{|||{{}||}{{}{{{{|z{{|||{}|||{{|{{|}||||||}||}|}|{{z}|{||||}|~{{|{||}{~{}}||}}|||{|{{|||z||||||z{}||{|{}||{{|}{{|}{z{||{{||}}||{{|z{{{|}|{}|}}|||{|{|z}|||}}||||z|{z}{|}|}||}|{{|{|}||||}|}|}}|z}z{{{|||||||}}|{{{{{{{||~}}}|||{{||{|{||||||{~}}|{{{|}|}|||}}}|}|}|}}|}}}||}~|||{}{||}}|||}|}}||}{{|}||||}}}~|}{{|}|{}}||}}}|}}|{}}{{|||}}|}}||}}||{}||}||}~}}}}||||{}|}~~}||||||{}}}}~}}|}}}||||{||{|}}|}}}||||||}}|{||||}||}{||{{|||{}||}~||{|{z|{|{|}}}}|||}|||{{{{}|||}}{||{|{|{{||}|||}}|{z||{|||}{|{|}|{||||{|{}}{||||{|{|{||{{||{}|}}{{|{|z{|{||}}||}||||{|~|{}||{}|}||{{{{|||}||}}}}}|{|||{{||{}{|}}}{|z{{|||||||{||}{z||{{||{|||{{{}}|||{|{z||||{}||||{|{z|{||}|}|}|{{{{{|{{|||||}}}|||{z{{{|}|}{||}||{{{{}{|{|{{|}|{||||{|{}|{}|||||{||{{||||||}|}~|{{|||||||}|}}}||{}}}{|{}|}}|}|}|{}||||{|}}}||}~{||{{||{}{|~|}}}}{|{{||||~||{|~|}{{{|{{}}|||}|}~}{{|}|{|}||}|}~}}|}}|{{{}~|}{}~}|||||||}|}|}~}}}|}|{|}}|}}|||}}|||{||}|||}|{|}|}{||||}{|}|}|}||}|}||{||{||}{}}}{|||||||{||}}|~}}}}{|{||{|}}||}|||}{}}{|{}|}}|{}~}|{||{||}}|||{}}|{|{{||{|}|~||{}|{z|||z{}{||}}|}||||{{{{z}|}|}}||{||{|{{|}||~}}}{{{{|{||}|||||}~|||{|{|||{}}|||}|{{{|{|{}||}{||}|{}||||{{|||}|}|{|{|{z|{|{||}|{||{|{z{|{||}|||}}{{{|{||{|}|||}}|||{{{|}{||}}|||{}{|||{|{|}|{|~}||||||{|||||}}}|}||||{}{{||}}}||}|||}||{|||}||}|}||{{{||||}}||~}~|||{}|{||}}|}}~}{||z|{||||}~}~||~{{|{{z{{}}{}}~|}|||||}{|}|}~||}|{}|}}{||}}}}||}}}}|{|||}|}}}}}}}|{|}||||||||||}|}|{|||{}}}|{}}~|{||{}{|}||||}}}|z|{|{{{{}||}}{}||{||}}{|||||}}||{||{||||}}|}}}}{|{|||{{||||{}|||{~|||z{{{|{|}{|}{|||{|{|{||}|||{|}{|{||||{{}{}||{{{z{|{||{}}}|||{{|||||z{}}|{|}}||{||{{{|}||}|}|{{{{}||||||||}}{zz||{|{|||}||}|z{{{{{|}|||||||~|{|{{{|{|||||||}|||||{{{||z|||}{{{{{z{|{{|{|}{||z{||{||{}}||}|{}|{{|{{{{{||}||{|{||{|||{|||||}|||{z{{{{||}}}}||}{||z{|{|||}|{||}|||{||{{~|}|}}}}|}||||||||}}}|}}|{{{|||||}|||}}||{||{|||{|}}}|}}|||{}|{|{}z||{}||}{||{|}}}}}}~|}}||{|||}~}}||~}}~}||~|}|}}}}}}}|}|}{||{}|}}~}|}}}||{{||||||||~}~~|}||}}|~}}}||}|{|||||}|}|{}}|}}}{|{|{{|||}{}}}}||}||}|||||||}~}||}||||}{{}}}}|}||||{||||{}}|~{}{||||{|{||||~}|}|{||{||{|||}|||}|||{}}{z|~}}}|}}}|{|{z|{{|}{|}||}|}|{}|||||||}|}}||{{|{|||}|}}}}||{|{{|{||}}|~}~||{|{||{{}|{|}|}|{|{}{|||||}}||}|{{{{{{|||{|{||||{||{{{{}|}|||||{{{{}{{||{}||||}||{|{}{|{|}}|}|}||{{||{||||}|}}|{|}{{{|||||}}~}~|||||}|{||}}|||~~||||{{||||||~}}}{||}{}|}}}~|}}|||}}|}||}|}}}~|||~}~{}||||}~|~}}||||||{|}{|||}}}{{|||~{}~~~}}}|{||}{||{|{|{~|||~}}|{{|||}}|||||~||}}|{|||}}}}|}}}}||{~{|{|}|||}}|||}||{{|}}|||~||}{|}||||}}||}||||{||{}||{|{|}|}|z||z{{|{|{||{}||{||{{{{||||}|||||||z||{|{||}|}~|{|{{{|{|{{||||{|}||||z||{{|||}|{{{{}|{{|||{|}||||z{|{|{||||}}}}|{|{{||{{|}|}}||{|{{|{{{||||||}|{|{|{|zz|{|}|||}|{|{{{{|{|||{{|}||||z{{{||{}|||}}|{{|{z{||{{|||{|z|{{{{|||}{}~{|{{{{{|{z{}|{|}|{{||{{{{||||||||||{|{{|}{{|||}|}{||||{{{|||}}|||}{{||}}||||}|}}~}}||{|{|||{|}}}}{{||{|{{||}|||}}}{|||||||}|}}||}|||{|||}z}}{||}}|}{{||}{{|}}{{|}}|||||{}}}}|}}}}}||{z|z{|}||}|}|}|{{|{|||}}|||}}}}|~}||z|}||~|}|||{||}{{||}~~|}}}|{{|}|}||}~}}}||}||{|{{{{|{|||||}{{||{||}{}|}}~|||||z{|{|}}}{|}|||{{|{{|}|}|||{||z|{{z|{||||}||{}{{{{|z{z{{}|}||||{||{{{}}|}||}||y{|z}{||{|{||}~{{||{|{{{|~||{}}||||{}{|||}||||||{|{{||{|}|}|||}|{{||}|{|}||}}}}}{{z{{{{{z|{|{|}{|}|{{||||{}{||||{|{{{}}{||{{||{|{|||{zy||{||}}||{{{z{{{||{||}||}{||{{z{{|||{{||||{|{{|{|{}||||}||{|{|{|{|z|||}|{|||||{||{}|}}|{}{{|}{|{|{}||}}}{||{||}{||||}}}|}||||||{||}|}}|}||{|{|{|{||}~}}|}|}{}|||||||||}|}|{{{|||}}}}~}~}||||{{|}}|}|}}~~|}||||{{}}}|}||}}|}||{|}}}|}}}}}|||}||||{|}||}~}}}{|||||||}}||~~||{{{||||||}}||||{||z{}{||||||}||{|{}{|}}}~}}~}{|{||{|{{|||}}}}|{|{{|{||{|||}|}|}z|z|{|{}|}||{|~|{{|{{{}{|||}||}}|{{{{||{|||||}|}{|{z{|{{||{||~{||{{|||{{||||||}}{|{{{|{|}{|}|}}|||{|{|{{{|}}|}|{{|{{|{{||||{||}|||{||{|{||||}||||{{{{|{{||{|}|||z|{{|{|z|{|{|||{||z{{{||{|||||||{||z|{z|||{|}}|}z{{|{}|}|}{}||||z{{{z|||||||}|}{{|{|{{{}}}|{|~}~{|}{z|||}||}}}}|||}}||{||{}||}}|{||||||||}}}~}~}|{|{|{||}}}}}}}||{|}{z||||}}}}||{|}}{||~}}}}~|z|}{||z|~}|}||}}}|{||{|}}|||}}}|||}|}}|}{|||||}}|{||{||{|}}}|{|}|{||}}}}~|}}|||||{||||{}}||}|}~~{||{||{{|{|{{}|||z{||{|}|{|}|~}}{||||{||}|||{|||||||||z{{{||}||}||||{|||{||}||||{}||||zz|}{|{}}||}||||{{{||||}}}|{z|{{{{|||{{|}||{{{|||{||||}|}}||{{{|}|||}|{||}{|}||{}{|{|}}|}}||z|{z||{{|{|||}|{|{|||{||{|}}|}{{{|{{z{|}{}{}|||z{{|||{z{{}|}|}{{{{{{{{}}|||}|~}{{|||{z|||||}|||z{|{|{{||}{}||||{{{{|{}|||}|}|}}{||||||||}}||||}||||{{||}}|}}}|{|}{{{{||}}|}|}}|{}|||{{|||}|}|}||}||{{|||}~||}||{|{||{|{|||}|}}||}}|}|}}}}}|}}}|||||{}||}}||}~}}|}|{}|{}||{~}}}||}{|||||}}}}|}}}}}|||}{}|}}||}}}||{{|{|||}}}}~}|{}{||{||||||}{}}|{}{{|{}}{{|}}|{}||{{{|||}}}}}|||||||{||||}}||}{||||{{|}||||}||||{||{{|}|}}|}|}|}|z|{|{|||}|}|||z{{{|}z||}}|}}||{||{{||{{}||||{}{|z|}{{{|||}}|}}}|||||{|}||||}}|||}||{|}||{||~|||z|{z{||||||}|}|{{{{||||~||{{|||{|||||{{}{{{||}||||{{{{||||||}|||{{||{||~}||}||}}|||{|||~|}|}}|{{|{|{|{{|}|{|}}||{|}{||||}}|}}}|{}|{{|{||}|}||}}}{{|||{|}|{}}}}{{||||||}}|}|~}}||}||||||||}{}}}||||}}|||{}|}|||}{}{}|||{|~|}|}||}|{|{~|~|~~~||{}||||{|{|}|{}|}|||{{{|{}|}|}}~}||~|}|||}|~}}~|}|}|{{|{{}|||{|~}||||{|||}}|}{|}}}||}|{z|{}}|}||}|}{|{z||{}}||}}|}{{|{{}|||}}}|}||{||||{|{|}|||||{{}{{|{{||}|}|||}||{{||{{|||}|||{|{{||||z}||||||{||{||{{{||||{|||{||{{{{|||||}|||{|{{||{|{{||||||{{{|{|{|}||{||}||{|{|{{|||}||}||||{{z{|{|{{{|}}|{||{|z{|{|||||{{{{{{{{z|||||||}z{{z{{{z{|{{{{|}|||{|{z{|||{|||}||{||z|{|~|||{{}{|{{z|{||}}||}|}}{{z||}|||}||}||{{{||z||}||||||}|{||{{{|}}|{||}||}|z|{}{}|}}|{}}|{|||{|||||}{}}|{|{|{{|{|||||||}}{||{|{|||||||}|}||}{{}|}|~~~||}||}|||||}|}|||}||||{{}|||}}}|}}}|{||{|||||}|||}|||{|}||{}||{}}}||{{{|{{||}|}}|||||}{{{{|}|||{|||}|{||{|{||}{|||||{|{{{|~|{}}|}{}||||||{{|||||}|{{||{z|{|||}{|||||||{{{{|{{|}}{}{|z{{{{{{|||||}|{{{{|{|{{{||}||||{{{{{||{||~||}|}|{z{{|{{||}}||||{{{{|{|{{}|{|{|}|{{|{|{||||||}|}||{{{{{{{|}||||}{{|z{|{{|{|}||||z|{{{z{|||}||||||{{{|{{{{||||||||{|z|{||||||}}|}||{|{z|||||z|}|||{{{{|{{|||}}||||{{z|{|||}|}|}}}|||{{|{}}|}}|}|}|{z|{{|z}|||}|~}|{||||{|||}|||}}}||}|z||||{}|}{|}{|||||||||}}||}}{}{{{{{{|}|||||{|||||||}}~~}||||{|{|||}|}}|}}~}}|}}|||{}~}~}}}}{|}}|||{|||||}~}|}|{||{}{}|}}}|~}|}||||{}|}}|}||}||{|}|||}||{}{|||||{|||{|}|}}}}||{||{||}}||{}|}|}|||{|{{}}}}|}}|||{{{|{|||}||||||{}|||z{{|}|}||}{|}{{|{{}|||}|{|{{{||{{|}||||}|{|{|{|z{||{}||||}{|}}|{|{}}||{}|||zz{{|z}}}||}}}||{|{z{|}|}|}}}}|{|{{z{{|}|||||}|||{|{||||{{|{|||{z{{|{{||{|{}||||{{}{{|{||}|}{|{z|{|{{{{}|}{}{~{{{{{{|{}||||}|{}{{|||||{}||}||{{||{||||||}}||}}}{||z||{{|}{|||}||||{{||}||||}}}{{|||}||}|}}|||||{|}||}||||}}||||||{}}|{|}|~}{}}{|{{}{{|}}|}|}~}}{{||||}~~~}}}}||}~||||}}|~}}||}|{{|}{|}}}}|~~}|}}||||{}}~}}~|}||}|~||}|}}}}|}}}||||||||~}}|}|}||{}{|{|||||}|}||{|{||||{}}}~~||{{|{}}|}}|{}~||||||{||{|||}||}||}|||}|{||{|{|}}{{|{{}|||}}}}|}|||{{|{{||{|}|||||{||||{{{{||}|}|}{||{{|{|}||}}~||||{}{||}|}||}}}|||{{{|{|||}||~~{|{{|{{|}|}{}}|}||{{|{{|{{|{|}|~}{|{||||{}}{|}||||{{{{|{}|||{||}|{||{{|{|||||}{}{|{{{{}{}}}|}||}{|{||{|{|{}}|||||||||{|{|}}|||}|}{{||z|{||}||~}}}|||}|||}|}}{||}}{|{|{|{|}||||||||}||}|}|}}}||}}}||}}}|||}~}|}}~}|||}||||}~}}}}}}|{|||||}||||}}|}||~}}||~~~~}}~||||{{|{{}}||~|}|{{{||}||~}|}}~|||}||{||{~|}|}}|||}||}{}{}}}|}}}{|{||}||{}|}||}|{~||{{{{|||{}}||{}{|||||}{|||}}||||{|z||}|~}|}}}|||||{||{}}|||}}{{||{|{z}}}}{{||}{|||{z|||}||||}{}{||{{{||||||}||{||||||{}|||||}}{||{{|{}}|||}~}|||{||||||{{}||~|{|||{{{|}{}~}}}}||{|{}|||{}|}}}|z|||{{{|{|}||}}z||{||||{||}}|||{{{}{|{{|||||{||{{|{{|{{}||||{|}{{|{||{{||}{}}}}|}|{|{z{|}}}||}|{||{{|||{|~{||{|}|{{}|{||~|||}}||{||||}||{}}||}||{||{||{|}}||}~}|||{||{|||}}|}|}||}}|||}|}}|}}}{{{||||{||}|~}}}}{{||}}{|||||}}}}||}||}||}~~|}~|||||||||}|}}}}|||}|||{|||}}}}}}}||{{|{}|}{||}}|}|{{|||||~}|}~~}||{|{{||}||||||}|{|}{}|{||||||}~}|{|{{{|||{|{~||{|{{||{{|{|||}|||z|{{{{{|}}|{{|~|{|{{{z|~|}|}|}|{z{|{|{{z|{||}||{|{{{{||||||}|}|{|{{||z{|}{|||}}{|{}|{{{|||{|~|||||{|}}{|{|||}|}}{|{{{{{{}|||{|}|||{|{|{||||{{}}{{|{{|{{||||{||||{|{|z||||{}{{|z}{{{{{||{{{{{|}|{z{|z{{z||||||||{{||{z{z|}}{|||}{|{{{||{{}}||~||||{|{||{{||{|{}{||{{{{{z||}}||~}{{{{{}{|{||{}}||||{||||{||||||}}{||{||{||||}|}}}|{||||}{{||}}}}||||}||{||~~}}}}}|z{}|{{{{}}||||{||{||}}~}}~}|}}}||{|{{{|}{~}||}~{||{||}|~}}|}}|||}{{|}|}|}}||}}|{|{|||{}}||}{~||||{{|{|}||}||}}|{|}|z|{}|}}|}}||{|{{}{{|||||{|||{{|{{||}{|}|}|}|{}|{{|{|||}}}|}|{{|{{{{||}{|}~~{|||||{{|||||}||||{|{||z{}|||~|}|||{}||{|{|||}~|{{{{{|||{}||||}}}||z{|{||{}|{}||||{{{|{}{||{}{|}||{||{{|{|||}|}}{{|{{{z{|||{||{}|{||{||{{||||}|}|{{||{{{{}{|}~~||{{{{|{{||{||}}|{||{{{|||||||||}{|{{{{}{}||}}}|{|{{|}{|{{|||||}}||{{||z|}|}||}|}}{|{{{|{|{||}}|}|{||{||{}}||}|}|||}|{|||}}}|}|}{||}}}||||}|}}}}}|{|{{}{|}}||||||}|{z|}||||}|}|}}}|{{||||}}~~}|}{|{}~||}}}}~|}~}}}}||{||}|}~}}~}{||}|}}||}}~}~}~~||{||}||~}||}}}||||{||||}|}||}}|||||||{{}|}~|}|||{|z|{||{||{}}||z||{{{|}|}}|}}{||||~{{|}}}||~|}||{{{||{|||}||}||||{|{|{|||||||||||{{{{|{}}|{{||{|}{}|{{|||}||}||||{{{{{|{{}||}|||{|{|{|}||{||}||{zy|{|{|||||~~}{{|{|{||{||||}}}|}{{}z|||{||{|}||{{||{|{||{|{|||}z||{{{{||||{}}{|{||{{{{{|}|{|{}{|||z|{{||}{}}}|{{{{{|{{{}||}}}}|{{||{|{{{{|||}||z|{|{{|||}}|}}}|{{}{||||||||||}}{|{{|||}||}|}|||{{{||{}}}}~|}|}{||{}||{{}||}~}||}||||}{}}|~}}|}|{|{||{||}~|}}}}}|||{|{}}|~}~}||{|||}|{|{|}|||}}}|{|{{||{}||}}~||||{|{{||||}|}||||||{||{||||}~~}|{}{{|{|}|}|{||||||||{{|{||||}}}|||{{{{{|{{{{}{||{{}z|||||}}|}|{}||}||{||}}|||{|||{{|{||||||||||||{{}{|{{{}||||}|}||z{|{{|{||}{|{{|}{{{z||||}|||}{{{{||{|}||}||||{|{{}{{{|||||||||{z||{{}|||{||}{{{{|||{|}|{|}||{{|{{{{z{{|}{}{|{|z{z{|{}|||}||{{{{{{{{{{|}}}|||{{{z{{|z||||{||||zz{{{|z|}{|||||{{{|{z{||}||}}||{{{{{z{{}{||{{}|{||{{{{{|||||}|||||z||{{{|||||||{}||{|}|}||||}}|}{{||{{}||}}|}}}}{{{{{}|{|}}|||}}||||||||||}}}|}}{|{||{||||{|{|}|{{{|||}||}}|}|||{}{{||}|}}|}}}}||||{|{|}|}||~}|{||}||}}||}}}}|}{{{||||}}}|}}}||}{{}}|||}}}|}~|||}{{{|{}||}|||}||||{||{|{|z||||}}|{{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|||||||~|{{|{|{|{|}{||||{{|{}||{{{|{||}|{|{{||{y{{|{|{|||z|{{{||||||}}~|}||{||z{{{}||||~|{|{||{}{||}||}~|{{{{|z{|{}|{||}{|z{{z|{{{|{{|||z{{z{{{||}|}{|}|{{z{{|{{{}{}|~|}|{{{{{|{|||{|{|}{{|zz{{z{}|}||}|{{||{z{|{{{||||||{{||{{|{{}|}||{|{|{||{{|||||}||{||z{|{|{}|}|||{}|{|{{|{{}|||}}}|z}|||{||}|}}|~}|{|}||}{|}}}}}|||||{{||}|}}|{||~||{{{{|{|}|}||}||{|||{|||}}~}|}|}||||{||||||}}}||}||||{{||}|||~|}{}}||{}{|}}}}||||{|||||}}||{}}}}|||||||}}|{|}|~|}{{|{{{}|}||||}||{|{||{{||{|}}||{{{z|{{z}}||}||||z||{|||||||}}}|{|||}{z|}||{|}}{||{{{{||||||||}|{|{|z{z||}|{|}||{{|}{{||{||}}|{||{{|{z{||}|{|}|{||{|||{}||{}{}}{|||{{|z||}||{}}{|{z{|{{{z|{}}}}|}{|{{{||{|}{||}||||||||{|{}z}|||||}|{{{|||||||{{|}{{{|{z||{||}~||{{}{|z}||||}|}}|z|{||{}|||||||}|z||{{{{|||{}|}||{|{{{|{||}}}}}||{|{{|{{|}{}|}}|{||{{||||||{|}}||}}z|{|||}|}}|}|||||}{{|}||}}~|}||{}||{|}||~}}}}|||}{{|}||}}|}}}{|||{||{~||}~}~|}|}}|{{{}|~|}}}}}|||||}}}}}~}}}|~~}|~{}~}~|}~~|}}|}|}}~|~}~~}|~~|}}||}~}|}~~~}|}||}}{}~|}}|}|||}}||}|||~}|}}}|~|}||||||}}|}}}}|{|}|||}}}|}~}~~|}~}||||||}||}}}}||||||||}~}}}|||{|||||||}|}}~|}}{|}||||}||}}}}}{|||{{{}|~}}}}}~||||~{{}}}|}}}~}||||}}|}}}|}}}}}}||}||||~~|}}|~||}}}|||{|}|||}~}||{||}}}~||}}}}{|~|||||{~|}||}}~{||}|||||}}~~}|||}}{||{|}}|}||}}|||{|||}}~}|}}|}|}|||}|}}~|}|}}||||}|||~}}}}~}~}}}}}}}|}}~|}}~}{{{|}{|}~~~~}}~|}}}}}}|}}}}}}}~}}}|}}}}|}}~|~~}}|}|}}||}|}}}}}~~}}||}}||~~}|}~}~|}}||}}~}~~~}~}~}||}}|}|}|~|~~}~|}}}|}}}}~}~~~}{~}}|}~}}}}}}~~||}}|}}|~~~}}}}}}}}||}}|||}}~}~}}|}}|}{}||}}~~}}}}|||}}{|}}}|}|}|{|}|||||~~|}~}}|{}||}|{}}}}}}}}|||}{||}{}}}}}|}|{|z{|{|}||}}|{}}}}|||{|||||}~}}|{{|||{|||}|}}}}|||{|}}||}}||~}}}||||~||||}}}|}}}|}|}}||~|}}||}~||}|||||}}}|}}~~|}|||||||}}}||}}||}}|||{||}}|}}}|{}|}||||}}}|~}||{}||||||}||}|}}}|}|{|{{|}}}}}}}|||}||{|}}}}~}|}~{||||}|||~}|~~}}|}||}}}|}}}|}}}~{|}||}||}}|~}}}}{{}~{|}}~~}|}~~||}||}|}}|}~}~~{|||}}||}}}}~}}|}~}}~}|}}~}|~~}||}|||||}}||~~}}|||}{||~|}|}|}~||}|}{||}~}}}~~~}}|||}~}}~}~}~~~|}}~}|{}}}}~~}~}}||}||}}|}}}}}~}}|||}~}}}}|}}~|}}}}}|}}}}}}}~}||||{|}||}|}}}}}}|||{||}|}~||~}~||}|{||||}~}}|}}}}|}|}|||}}}}}}|}{{|||||}|~|}|}|||{||||||}}}}||}}||||}}{|{}}}|~|}||||||{|{|}|}||||}{||||}}}|}}}~|{||{{{{|}}}~|}}}||||{||~|}}}}}}|{|{||{||{}||}|}|||||z}}||}}|}}|}{|}|||{}}|}|}}}||{|{||||~}||}}}}|}}|{|{}|}}|}}}||{}{|}|||}}{}}|}|||||||}{~|}}}}||{|}{}{}}|}|~|~}|||{||||}|}||}}|||}}{||~|}|}}~~||}}}}}|}}}~}~}}||}}}~}||}~}}}~}}~}}|}||}~|||~~}}|||}}|}|}}}}~~|||{|}}||~}~~}}~}~|}|}||}}}|~|~}~}}}}||}~~}}~~~~|}|}}}||}~}}|~~}|~||}}|~|~~{}}}}}|}}}}}~}}}}}}}}}}|||}||}}||}~~}||||}}||}}|}~||||||}}}|}}~|~}}}}|}}}|||}}|}||}}||}||{|}}}~}}|||}}~||{|}|~}}||}|||||}{|}|}|{~~}||}|}|}{|}}|}}}}}||}|}|}|}}}~|}}}}{||}{||~}}}|}~}|}||}||}}}|}|}~||||||||}}}}|}}}}|}|}||{||||{~}|{|||{|}{|||}|~}|~|}}|}||}}}|}}|||{}{|}||}{~}}}|}||}||||}}}}|}}|}|}|||{{~~}|}}}}|||||{|}}}}}|}}}}|}~}||}}~|}~~~|}|}||}|}}|}||~}}|{}}~}}}}}|}}|}|}}}|}|||}~|}~~~{}}}|~}}}~}}~}~~}{}}}||}}}}~|~~}||{|{|{}}||}}}}}||}|}}|}}}}}~}||}|{}|||{}|}}~~}}}|}}||}}}~~}~~~|~}~}||}~|}|}}}|||{}}}}}~}}|~~}}}}|}}|}~}~}}|~}|||}||||}|~}|}}~}}||}}||}|}||~}||{}|||||}|}}~||}||}}}{{|}}}}|}|}}}||||||}}}|}|}}}}|||{|}||}}|}||||||{|{|}~}}}}||||{}|||||{|}||}|{{|||||}|}}}~~}}|{}|{||}||}}|}}}|{|{|~{|||}||}~}|}}||}||}~~||}}||{||z}|||||~|}}||}||||||||}}|}}|{||{}|||}}||||~||||{{{||}|}||}||}{{}||{|}||}}}||{||{~||}||||}}|{||||}||}~}}|}|}}}{}{|||}}}}|~|{}||{|||}}|}||||||}||||~|~~}}}~|{}|}||}}}~}}~~~||}}}|}}}}}}}~}||}|||}|||}}~|}}~}|}||}||{||}~}}}}}||}~}}|}~}}~~||}}}|||||}}}}~~}~||~}|~~~}~~}~}}}~||{}~}}|}~}~}}~|||}|~~}}}~~~||}||}}}}~}~}}}||||{|||||}||||{}}{}}{|||}}}}|}}}|{}}{{}|}{}~|}}|||||}|{||}}}}||{|}||{||}|||}|}|~}{||{{||}|}~}}||{|||}|||{||}||||}}||}}}{{|}}}}~}|{||||}{|}|}{~}}||||{||{|{|}{}~}}z}}|||||}}}}}|~|||||{|{~}}}}}|}{}|||{}||}}}|}}}||}||}|||}||}}|}||||||{|{}|||~|}}z||{||||}||}}|}}|}||||{|}|||~|}||}}}|~{|||}}}}||{|||||||}}||||}|||{}{|||}}|}~}|||}}|}|||}~}|}~}}|}}{|}|||||}~~}|{|}}~||}|}~~}~~}|}~}}||~~}}~}~~|}}{{|||||~~|~}~}{||||||}|}}{}}}}}|||}|||}}}~}}}}}|}|{{|}}}~}~}~}|||||~}}~~~}}}}}|}}|}|||~|}}}~}|~|||~||}}}}}~~}{|}|||||}}}|}}}}|}}|{|}|}}|~|~}}}||||||||~}}~}}}z||||}|}}}~}|}}}||}}|}|}|}|||||{}|||{{|||}}{}}~}||}|||{|||}||~||{||||}||}~||}|}}{||}|{|}||}}}}~|||{{|{|||}}|}~|}{|{|||||}}}}||~|||||}|||||}}|}~|{}|||||}}}~}|}}}||||||||}}||}|}{||{|||}}}{||||}}|||{|{}|}|||}~||{{|{|{{|}||}|}}|{||||{||}}}||}}~|||{{||~}}}}~}}}||{{}|}|}}}|}}}|{{}||}|}|}}}~}}}|{}|~||}{|}||}}|||}|||}}|}|}~}}||~|}}}|||}~|~~}}}}|||}||}}}}~~}}{}||{}||}||}~}~||}|||{}~}}}~~|~||}||}}~}~~}}~}}||~|||}|~|}}}}}}|}}{|}|}}~}}}~~||}}||}~}}}}}~}}|}~}}}|}}}}}}~~|~~|}|}|~|}}}}}}|}||||}{}||}~||}~}||}{||{||}||}}}~|}||||||}~}}}}}||}|}||}||}|}}|}}|~{||}|||}||}}~}|||}||{}{}}}}}||{|{|||}}}~}}}}||||{|}|{}|||}}}|}{{|{||{}}}}{}}}~|||{||}||}||}}|}|}|{||{}}}||}}}|||{}||{}}}}}}}}||{{|||{}||}|}~~|||||||}|}}}}~}}{{|{|{{||||}}|||}{}|||||||}||~}}|||||}|||}}|}}~}~}|||||{|}}||~||}|{|||{|}|||}|}}||{{|||}~}}|}}~}}}}||||}{||}}}}|}|}||}|}}}}}}~~}}~}}||}~}~}|~}}}|}|}||{}~}}~~}}}||||{}}}}}~|}}}}||~|}||}}||{}~}||||}}||~~}}~}~~~{||~||}|}}||~}|}|}}|}}|~~}~}~}|~~||}|}}}}}|~}|}}~}}}|}~~}~~|}~}|||}}}{}~}}}|}~}{}|}{||}}~}}~|}}{||{|}|}|||}}~}~{|}}|}||}}}~}}}|}}}||}|}|}~|}}}|}}||}||}|}}}|}||{}|||{}}|}}|}}|}|{}||{|~}|}|~}|||||||}{||}{|}}}}|}||{}|}}}}|}}}~|}|{}|}|}~|}|}}}|}{}||}{}}|}}~}||}||||}|~}|}}~~{|||||||||}||}~~}|}||}}||}|}}}|}}}|||{|}||||~}}|||||{{{{|}~|~}~}|||{|}|||{||}}|~|}|~||}{|~}}|~}||||{||}}}{|}|||}|}|{|{}{}}}}|~}}||||}|~}|}}}}}}}}|}}}}}|}|}|}}~}|}}|}}}}~~~~}~}}{|}|}}|~}}~}~~}|}}|}|||}}~~}}}~}}|}}|||}~}}}~~||||}}}|}}}}~~}~}|||}}}}||}|}~}~}|}}}}||}}~~}}}}|||}}}}|}|}~|~}}||}{}}|}~|}}}~~~}|}{||}||}|~|}}}}}~~|||}}}}}|~}}|{|}}||{~}}}|}}}|}}|{||||{}}}}}}|}}}|||}}~}}}}}}||||}}||~|}}~}|~|{|||||}}||}}~}}|}}|{z|{|||||~}|{{|{{|{|}}}}|}~}}|||{{{{}|}{~~||}|}|||{{}}~}}}}~}}|||}|{}{}|}}}~}|{|||||}|}|~~~~|}{|{||||}|}}}}|||}|}}||}|}}||}||||}||||||{}||}}|||||}{||}}|}}}~||||||{{}}||~}|}|||}|||{}}}|}}~}}||~||}|}}}|}}}}|||||{}|{}}|}}}~~|}{|||~}}}|}|}}||}|{}}|}|}}~}}|||}|}||}~}~~~~}~|}}}}|||}~}}}|}}|}}|}}}|~~}~}}}{|}}}}||}|~~|}}~|||||}}|}~~}~}|||||}{|}}}}}}~}||||||}|}}~}}~~}}|}}|}}}|||~}}|~}|}|{|}|}~}}}~}}}~}|}}|||~}}}~|}{{}{|{|}}{}||}~~}}||{{||||}|~}~|{|}}{{{}|{|}}}}|}{}|||||}~|||}|}|||{|}{||||~}||||{{{||{||}{}}|}}||{{{|{||}}|}}}{|{||||{z||{|||}}||{|{|{{}|{|{}}}||{|{~|{|||||||}}|{||{}||}|{|}~}{||||}|{}|}}|}}}||||||{|||~}|||}||{{{||||}}{|}||{{}{|{||{|}}~~|}{||{{}|}}|}}}||{}||{z|}||||}}}~}||||||||}}}{}||||}{||{}||||||}|}|{||}||}|||}}}||||}{|{}|}|}~|}}||{}|||}}}}}|||}|||||||||}|||}~}}|||||}|}}~}}~{}|}z{|}}|}}|}~~}}}{}}|{|||}}~|}}}}}{|}||{~|}}~~~}}|}|}|{|}|~}~~~}}|}}|}}||~~}~}}~}}|{|}}}|}}}}|}|}|}|~||}}}}}~}~||}{}}||~}}~}}~~}}}|}||}|}}}}}}}}||||}|{}}}|}~~||}|}|||}}|}}}}|}|}|}|}{||}}||}|||||{}{|||}|}~|}}|{{|}||||{}{|}|}}}|}{}{|}}}||~}}}|{||}z{}||}}}}}||{{|{}{~|{}~}}}|{{{{}|||~}}|}|}}{||{|}||}||~|}~||||||||~|}~}~}~|}|{{{|||}}|~~}}|{|{|{{}}}|}}}}}}{|}|}{|}||}~~|}}z}||||{|}}}||}}}{|}||{|}}}}}~}|{|||}|}|}}}}}~|}}{{|}|}}|||||}}|}|{{|z{}|}||~}~}}{||}{~||}}}~~}}}z||||}}}}~}|}}}|||||||}}|}}}}}}~||||||||~|}}~}}||}||{}}|}~}~}|~}|}|}}|}|}}}|~}|}}|}|||}}}~}~~}}|{~}|||}|}}}}}|}}||}{}~}}}~}}~~~}|}|}|}}|}}}}~~}}}||{}{}}}|}}~}~}||}}|}|}~}}||}|||~||}||}~}||}}~}}{}|z}{{||||}}}~|||z||||}}}}~}}|}|}|{|{|}}|||}{|{|||{|{|}||}}}}~|{||||||}{}|~||}|}|{||z}}}}|}}|}{{|}||z|}|}|}}|}||{{{|{|}|}|}|}{|}}||{|||}}|}|~}{}{||}||~}}~}}~|}}{}|||}}}}}}}}||||{{|||}}|}|}~}|}|{|||}|}|{}||}}|}||}|~}}}|}}|||}||{||}}|}||~}{|}}||||}}||||}}~|{}|{{{|~}}}}}}}||}|{|}||~|{}}}}~|{}|{}}~}||}}}||{z|}|||}~}}}~~}|}||{{}}}}|}~|}||}|||}|||~}}~}}|||}|}|||}}}}|}}}|||{}|}}~}~}}}}}|{{{||}||}}|}}}}}||}||}}~}}~}}}}||}}}||}}~|}}}~|}|}}|~}~}~~}~}|}}||}|||}}|~|}}}}||{}|||~}}||~}|}}|||||}}||}~}||}}{{|||{}}|}}|}}|{{|||||}|}~}}}|||{}|}}|}}||||}{|}||{{|}}|||}}}|z}||||}}}}}||||{|{|{|{{||}|}|}{||||{}{|}|}}||{}|}||{|||||}}|}|}}z||{{z||}}}}}|}|{{||||||}|}}}|||}{||}|}}}|}}}~|}|{{~||}}|}}~~|||||||}||}|}|}}}|}}|{|~||}{}}}}|{|||||{||}}||}|||{|}{|{{|}||}}}}||}{{{|{}~||}~}}{|}}{|{{||}||}}}}{{}||{|||}||}}}}||||}||||}}}}|}||}|{}||||~|}}|~}|}}|{}|}}}||~}}||}|||{}|}}~}}~}~{}}}{}|}|}|}}|}{||}|{|}}}}}}}}}}}|{|}|{~}}|}|~}||{}}{||}~}}~}}}}}||}||||}}}}~~~{||}}||}}}~}}}~~||}|}}||}|}|}}~~}}|||||}}|~~}}}}~}|{}~}{}||}}}}}}|~|{{|}|}|}|}}}|}~|}|||||||}}}}|{|{{|{|}}}}|}}}|||}{||{}}}}}}|}|||{{{{z|}||||}||}|{|||{||}||{~}||||{|{||{|}||{||{|{{}{|}|||~}}||||z{|{||}||}}|||||||{|}}}{|}}}}|{|}}|}|}}|}~~}{|{}|||}}|}}}}|}|||z{|}{|}||{}}||}|{||||||}}|{||||||{|{||}|}||||{|}}||{|}||}~}}||||{|{{||||}}}}||}|{||||}|}|}~}|||{|}||{}|{}}}}|}{{{{||||||}~}}}||}|}|}}{|}{|~~{||}||||||||}}}~{|||||}|}}~|}}}~~|}|}}|||}}}}|}}}}}}}}||{}~~|}}}}|||~|{||}}|||~|~}{|}}|}}}}}~~|}}||}}}}}||~}}}~}}}}}|}}|}}}}~}~~}{}}}}||}}}~}~~|~}}}{|||~~}}|~~~||||||||~}||}|~~}|}}|{}||~|}}}}}}{|}}||}|}||||}||{||z{}{|||}}~|}|{}}|}z{||}}}}|}|}}{{|{{}}|}~}}}|||||}{{{|}}}}||}}{{{{{|}}|||}}}|{}|}|{{|}|}}|}}}|{|z}}|{|}}}}~|||{{}}||}}|}{}|}}|{{}}|||~|}~|~|{||}||z}|}|}|~}~||{{{z{}}}}}}}}|}}|{}}||~}}}~|~||{|{|{}||}|}|||||{|{}{||{}}|}~||z|{|||{|}||}||}}}{|||||}}}}|~}}|{|||}|}||}|}}}}|}|||{|||||||}|}||||{||}}|}}||}~}}}}{}}|~}}|~}~~|{||{||{|}}}}~}}|||}}}}|}}}~}}~}|}}}|}}|||}}}|~}}{}}}|{{{~|||}}}||{|}|||}}~}}}}}}|||}|||}}}}}~~~}}|}}}}}}~~~~~~}}|}|}}||}}}}}~}|~}}|}|}}|~||}~}~}}}|{~}|~}}||}~}|||||}||}~}}|}}}|~||{|{|}}}}|}~||{|||||{||}|}}}|}||{|}}}}|||}|}}}||||||||||}}|}~|{{||||{{{}|}}~||||{{|~||}~|}}}}|}||}|{|||}}~}||}|}|{{||||}}}}}|}||}{}}{}|}|}}}}}||z||}|}}}}}|}}}||||{||}}}}|}||||||{{}|{}}|~|}|z|{}|}||}|~}|}||||||||||||}}}~}}|z{|{||||||}|}|}{|{{||{{}}{|}}}}||{{|}{||}}|~}|}{||}|}{||~||}}||||}}{|{||}~~~|~}}|{}|||||~~|}}~|||}||||}|}|}}~~|{}|}|{|}}}}~}~}||}}|{|||}}}~}}|}~|}|}}}||}}}}}}|||}}|{|}||}}~}||||{||{}}}|}~}}}|}}||{}}~~}}}}|}}||||}||~~}}}~}}}}|}{}{}~~~}~~}~|||}|||}}}}}}}}}}|}}||}~}|}~}~|||}||}}}|}{}}~}|}||{|{}|}|}}~}}}||z{}||}}}}}}}|{~|||{||}}}}}}}|{|}|||||||}|}|}}||}|}||||}|}}}|}}||{|||{}|}||}}{|||}{|{||}}}}}}}{||{||{}}{|}|}}|}|{|{{|}}}{|||~}||{|}|}|~}|}}}}}||||}|{|}}}||~|}||||{|}~}}}}|}|{}{|{{|}}|~|}}{|{|||{{}}}}}||||||}|{}||}|}|}|}|{{}{||}{|~|}}}}}}}|||||{|}~}|}}}~|{{||{{||}}}}}~}}{{|{||}}}}}~}}||||{|}}}|}}}}}||||}|||}|}}}|~}}|}|}}~{~}}}}~~~}|}}}{}}|~}}|~}}||~||||||}}}}}}~~|}{}||{}}}|~~}}}}}~}}|~|~}~}}~||||}{||z}}}}|}~}||}|}~}||}}}}|}}}|}|}}}}||~~}|||||}}}}}}}}}}~}|||}}||~}|~~~~~}}|||||{}}}|}}}}||{{{{}}|}}||~}}||{||{||}{|}~|~}||}||}{|~}}}}}}|||||{{{}|}|}}}||||{|||||{|}}||}}||}}|{{{}|}||}}}|{|}|{{||||}}|}}}|}}zz|||||}}}~|~|||||||}}~}|}~}|}||||}{~}~}}|~}||}}}||||{~}|}}}|{z|||}|}|}|}|{~||}{{{{|{||}|}|~||{}|{{{}}}||~||||||{|{{|}{|}}}|}}||||{{|~}}}}|}||||||||||~}~}}}||}|}}||}|~}|~}|}}|||}}|}}}}|~}~}{~|z|{|||~|}|~|}{|}||||}}|}}}}}}}}}||||}}~}~}~~}}|}||||}~||}}}~|}|||{|||~}}|~}|}||||}|||}}}}}}||}|}||{}~}}}}}}~{}|}||}|}}~}}}~}}~}|||}}}{~}}}}||}}|}|}}}|}}~}}}}|||}|~}~~}}}~|||||}||}~}}~}}}}}{}||{|}|}~}}}~~{|}{}}|||}|}~}|||||{||||~|}}}}}}|{{}|||}|}|}}}||}}}}|{|||}}}}}}}|||{||{}}}}||{~|}|}{||||||}|}|||{{{||||||}|}}}}||}{z{|{|}}}}}}}}{|}}}||||}||}}}}||{||{{|}}}||}~|||||{|||}}|~~}}||||{{||}||}}}|~|{||}||}}}|}}}}|{{|{}}|{}}||{|}|}|||{||{}}|~|}}~}||}|{}||}||}}}}|||}||}|}}}{|}}}||{||{|||}||}~}||}{||}||}}}}|~}}|}||{}|}}}}||||~|||}|}||}|}}||}}|{||}{{|~|}}|~~|}}}|}{||}}}~}}~}}}|||||||}}}~}~|}||||}{||}~|~|}}}||}|}|||}~}~~}||~||}|}||}}}|}~}|}|}}|||}~}~}~}|}|~}}}||~}~|~}~}|||}{}||}|}}~~~||||}}||~}}|}}}}|{}||}||}}||}}}}|}{||}{||}|}|}}}}||{|||{}|}}|}}|||}}{|||||||}|}}|{||||{{}|}}~~}}||}||}{}||{|}|}}}||||{{|}||}|}{}{|{{}||||||||}}~}||}{{{{{||}}~}}}||||}||}}}{}}}}}|{||||{|}}}}}}~}}|}z|||}|}}|}~~}|}||{{{|||}||}}}||{{|}||}{{||||}{{{|{{{|{|}|}}}{||{|{}|}}|}|}}~||||{}||}}}|}}}~}|}|{{}{|}}{}}|}|||{||{{||}}|}}}||{{|{|}|{}}}}~||||{{}|}||}~}}|}}|}||||}}}}}}}}}||}|||}||}}~}}}~|||}}}|{|}|}}~}}}}}|{||{|}}|}}|}|||||{|}|}}|}}}}}{}|||}~}}}}~~|~|}||~||{{}|}||}~|}}|}||}||}}}~~}}~~|}|{}}}|~||}}}||}|}}|}}|}}}}}}||}||}}}~}~~|~}{}}|}}|||}||}}}}}}|}||}|||}|{}}}|}{}|z||~|~}}}~}}|}|||||{}}}|}}~||}|{||||||}}}}}}|}|||{|{}|}||{||{}|||{}}}}||}}||{{|||}{{}}||}}}{{{||{{z|||||}}}|{}|}|}z|}|}}{~}}|{|{{|}}}}~}}|~{|||}}}{|~|}}}}~|}{{{{{|}{}{|}|||{|z|||}}|}|||}}|{}|||z{||{}~}|||{}{{|{{|}|||}}||}{||}||{}|}~||}|~|}||||{}}||}|~}z||||||||~}|}}}||||{z|}}}|}}~|}}}|}|{{||}|}}|}}|}||{||||}|}}}~}}}}|}||}||}}}}~}}}|}}{{||||}|}}}||}}{|||}}|}}}}~|||{{||||||}}~}}{||||~|}|}}|}~}}~}}}||||}|||}~}}|}|}||||}~|}}}|}}}}||{|~}~}}~~|}|}|}}}|}}~}}}}~}{||||||}}}}|}~~}}|}}}||||}}|}}||}|}{|||||||}}~}|||}{}|||{||}}}}||{||}|||}~|}}}}|{||{{{|||{}~}~}}||||}|||}}}|}|}|||}{||{{||}}}}||}||}|||}|{~}}~|~{|}||}|||{}|}}|}||{}}||}|}}|}}}||{|}{}{|}}|}|}~||}}}|}{}}}}|}}|{|{{||{||{}}|}|}||}|||}{|}|}}}}||{{||}{|}}}|}}{|}|||||||}}}}|}}}|||{{||}}}||}}}|z|{}||}{}|}~{}}|||}{||{|{|}||}}~~}{|||}}}}~|}}}}}|||||}||}~|}}}~}}|}||||}}}}}~~|~||}||||}{}}}~~~}{}|}}|{}|~}}~}}}||||}|{|}}~}}}}{|}|}}{||}}~|}}}{}|||}{|}}~}}}}}}||}||}}}}|~}}}}}}{{}||}~~|~}}~||}}}||||}}|}|~||}|}}}|}}~||}~}}~}}|}}||}~}|}~}}||}{||{||}|}}}}|~||||{}||||}{}}}||}{|{||{|~}}~|||||||{{|}}|}||}}||||{{|}}}||||}||{||}|}||}|||}}{||||}{{|}|}|}|}}}}||{|{|}|}}}}|{{{||||{}|||||}}|||||||{}}}|||}|~}|{||{z}}|~|}~}||}||{|{|}~}}}}}|{}|||}||{}|}}}}|||{|{||{}}||{}||{{|||{|||||}}}|}|{|}{{{||}}}}{~|||{{|}||}|||}~}{}||}||{|}}}}}||}}|}{|}~}|}||}}}}||{||{}{|~||}~|}{|}}|}}||}||||}}}||||||}}|}}}~~||}|||||||}||~}~||}{|~}||~}}}~}}|||}|||||||}~~~}}{||||}{~}{}}}}||||}|{{|}{~}|}|}|||}}z||}~}}}||}}}|}|}~}~~}}}~}~}}|}||}}~}}}}~}}|}~{|||}}}}}~||||{}||}|}}}}}}}}{{}|}|||}}}}}}~|z|}||||{}||}~}}}}}|{}|}{||}||}~|}||||||}}~||}~||{}{{{|{|}}|||}~|{|||||}{~{~|||{{|||||z|{|}||{|}}|{|||||}}|}}|}|}|{|{{{|||||||~}}{||}|||}|}}}}{~}|}||}}{|}|}}~~{{||}{}|}}}|}|}~{|}||{||{|}|}|}|||}{||}|}|}|||}}||{}||}||~|}}||}|||||||}|}}|}~}~}}}||||||}}|}}|~}~||{|||||}}|}}}}|||||||||}|~}}}}|}||||}}|}}~}~}}|}{}|||}|}}}}|}}{||}||}}|}}~}}}}}}}|}}{}~}}}~}~|{}}|}|{}~~~}}~~|{|}||}{}}~}~~}}~||}}|{|}}}}|}|{}}{}|{|}|}}}||}~|{|}}}||}~~}}}~}|}|||}||}~}~~}~}}|~}~||}}~~~|~}||}}||}|}|}}||}}~}|||}||||}~|}~}|||||}|}}{|}}}}}}||{||||{||}||~}}||||||||{}}}}}~}||||}{||}}}||~|}{|}|}{|{|}}}}}}}|{}|||}|}|}||||||{||{{{|{||}||}{|||{|}|||{|||}}}}||||{{}}||}|}}|}||{{||{|{}}|}}|||{|{}||}}}}||}~||}||}{{|{}}}}}|}||||||{|{}}|}}}{|}|||{{{}|}|}}|}|{|||{{{}|}}}|}}{|{||{||}||}}}|}|}z||||}||||}}}|{|||}|{}}|||~}}|||}||||||}}||}}}}|{|}|}~}}~|~}}||{||{|}||}}||}}}}{}|{||}|||}}||}||||{|{|}|}}}}}|z}}}{}|||}~}}}}||{{||}}|}}~|}}}}|||}}||}|||||~}||||{{|}}}~||}|}|{|}{|{||~}}}~}}|}}}||}}}}~}|}~~|}}}|}|}||||}~~}}|}}|}}|}}}~}}}|}||}{||{}}|~}}}}}|{{|}{|{|}|}}~}|||}||{z{{|}|}|}|}}|||||||}||}|}|{|||}{|{~}~}||}|||}||{{{|}}|}}||{}|{{{}|{|||||||}|}|{|{|}}}|||||{{{|||||}}}}}}}}}{{z{|{||||}~}|}|}||}||||}}|}|}|}{|{}|{|}~}}|{}||||||~{}}}|}}}}||}|{{||~}|}|||}|}}{{|{~|||}}||{|{{{{}||}||}}}|}|||}||||||}|}}}}|z|||{||~}||}~|}||{|}{|{||}||}}}}{|||{|{|}}}|}||}}|{||{||~||}}}||}|{|||}}|}}}{}}}||||{||~}}}}}}}|{}}|}}|}|}}}~}}}z}|}}}||}|}}~}~}|{|~{|||{}}|}~~}{}{||{|}|}||}}}|}{}}|{|||}}}~}|}}||||||}}|}|}}}}}}}}~||}~}}}}}}~|||}}|}|~}}}}}}}}}}}|}|}}|}|}}}|}|||||{}}}}|}}}||}|||{~}}|}|}|}|{{{|||}|{}|~|}}}{{}||{|}|{}|}|||{||}|}|}~}||}}}||}z|{||}|}|}|}|~{|}{|}}|}|||}{|||||{{|||||||}|}}{{{|||{}}{}}}}}|}{||{{{{}||}}|}}{}{{||||}}{|}}|}}||}|||||||}}|}||}||{{|}|}}}~~}|||{|z||||}|}||~|{|{{}||}}||}}||{|{|}}|||}~||}}|||}|{}}{||}||||}|||||{}|||}}}}|}}}|{||||}~}}}}|}}{|||||{}|}|}|}}|}|{||||~}}|}~|}~}|}}|}|}|}}}|}}|}}||||}}}}|}}}}{}}||}{}~|}~|~~}|}|}~}}{}~~|}}~}|}|||||||}}}||~}||||}||~||~|}}~|||{|}}{||}}}}}|~}}||}}}|}}}~}~~}}~}{}}|}|}~~~~~}|}~|{}}~||}~}}}}}}|}~}|~}}}}}}~||||||}|}}}|}}|}}|}{}|||}}}}{||~}|{}}|||||}|}~}}}|}||{||~|~~}}}}||}|}||}}}}}}|}}|||||||{{||}}~|}||}}||||}|}}}||}{}{}|{{|||}{{}}}}||||}|{||}|||}}}{||{|||||}~}|~~}}||{}||{|}}|~~}}||{|||{|}}}}|}~|}||}{||}}}|}}}~|}{}{{{|||{}|}||}||{||}|||}~||}}|{|||{||}~}}|}}|||{}}{}{}}}}|}|~}{|{|}{{}|{}|}|~|{{}||~|||~~|||||||}||||{|~}}}}}}||||||}}}~~|}{~}||||||}}}~|}}~}||}|}{||~~~}}}}~}|}||}||}~}}}}}~||}|}|||}}}}~~}}}}||||||}}}~|}}~|{||||}}|}|}}}~}||{|}}}}}|~|}}}}|||{||}}}|}~}}~~|}}|}}|}~|}}}~~}}}}~||{}}}}~}}}}|}|}}||}~}~|}}~|||}}}~}~}}}}|}}}{{|||||}}}}}}}}}~{|{{|||||{|~|}||}|{{}{}}}~}}}}}}{}}||||~~}{~}}|||{||{{||~|}}|}}|||{{|}{}}}}||}{|{{{{{{|~}}}~}}}{|}{||{|||}|}}~}||}{|||||}|~}}}}||{|||||||}}|}}}|{}{||}|}|}}|}~||||}||{}|}}|~}~||{||{|}|}|||}}~{{||||||}||}|}}}|||}{|}{|||}|}|~||{|{|{}||}|}|}}}||||{{{}}}||}|}{|}||{}{{}}}|||}||||||||~}}|}|}}|||}}{}}}||~}}}}|}|}|}|{|~}|~~}||}}||}|||}|~}||}|}||||~}||~|}|}||}|}}}}}}}}~}}}~||||}}}{~|}~~}}|||}|}|}}|||||}}|}|||}}{}}||}}|}}||}||{|||}~||~}}}|||||{}}}}~~~|}|}|}}~}|}}|}|}}}|||||||}|~|}}}}}z|}||}|||}|}}}}}}|||{||||}}|}~}||||||||||||}}}||{|}||}}|}||||}}||||}z{{||}}}}|}|{}|{|{{||||}||||||{||{||||{}|||}|}}||||||{}|}|||||}{}}|{||{}||||{|||||{|{||}}|||{{{|}|z|}~{||}}|||||||||||}}}}~|||}}||||}||}}}}}|{{|||||}||}|{}|{}}{||}|}}|||}|||}|||{||||||~}}~{{}|||{|{|}|||~||{{{|{{}}|}|~|||}{{||}||||}|}}~|{{}|{|}||}}|||}|||||}||}}}}{~~~|{|||||||}~}}}}~||||}|}||||}}~|}|}|}|||}}}}~}}~}|{~||||}~}~||}|~||{|{||{}~~}~}}||}||||{}|}|}}}~|}{{}|}||}~}~~~}~|||}}|}}~~}}}}~}}|}|}|||}}}|}~}}}|~||||}|}}}}}|}}}|}}|||||}}}}~~}}}|}|}|}}}~{|||}}}||||||}}}|}}|||{}|||}||}||}|}|{|||{{|||~}}}}|}}|}||{{{}}|}||}|z{|{}z|||||||}}|{|{|{|}|}|||||}|||{|{|{|}}||}||||{||}|{|||}}}}}~|{|{{{{}|}{}}}}}{{{|||||||~}|||}|{||{{|}}}|}||~}||{}{|{}|~|}|}}}||{|{}{||{}||}}|{|{|{|{||}}|||||||}||{||||}|}|||{{z|{|{|}}||}}}||{|{|{||}||}}~|}}}}||}|||}||}~}}{}|||||}}}}|}|}{{|{|{|||}~}|}}}}|{{{|||}}}||}|}~||||||}}|}}}}}}}}||{}||~||}}|}}~|||}}}||}}}}}}~|||||}|}|}|~|}}}|}}{{|{|}~|}}|}}||}|||{|}|}}}|}}|}|||{}|}}}|}|}}}}|}{|~||~~}}}~~}|}}|}|{|}|}}}||}|}}||}|}}}~|~}}}|}||}}||}}}~}}}}|||{||{|~}|}~|}}}|}{{}||{|{}}||||||{{||{|}|~||}}|{||}||||}{}}|||}|{||{{{|}|}|}}|{{||}|{|||||}}||{|{}|{}}}}}||~}}||{||{||||}}|}}|{|}|}|{||||||}|||{|{}||||}}|}~}|{|{{|}||||}}||~|}}|||||||||~}~|||||{{||||}|}||}|{||||{|}||}|||}{|||{{{}|}{|{}}{|{|||||{|}|}|}}~|||{|z}||}||}~}~||{}||{|~||}}~|~}{{{|{||}~}|}}||||||{|||}|}}|~}~|||{|{|}|}}~}}~}}{|||{||~}~}}}|}}|||}}{|}|}}|}~|}|}}}|}{|}}}}}}}|}||}}}|}}}|}~}~||}}{|||}}}||}|}~||}}|}|}}~||~}|}||}}||}}}}~}~~|}~}}{|||}}~~}~~}}|}}{~}|}}|}}}}}}}|}|||}}}~|}~~}}|}|}|}|~}}~}}}~|||||}||}|}~}}}}}}||{||{||||}~}}||{|{|||}}}|}|}|||||}|}{}~{}}|}}||}{|{|}||}}}}~|{||{|||{}}}}}||}|||{|{||}}|{}|}}||||||}{}|}|}||}}|{|{|}z{||}|}}}}|||{||{|}}|||~}}}{||{|||}}~}}~~}|}|||}|~|}}}}}}}}|||{}||}|}~}}}|{|}||||}}{|}}|||||}}|||||||||}}}{|||{|z}}}}|~}}}|}||{|||}|}|~||||{|}|}}|}}}}~|}}|}|}||||~~}}|}||||{||}|}}}~~~}}}|~~|}}}||~}~~}~}}|||||}}}|~}~~}{}~}|||}}}}|}~}}}|||||}}|~}}}|}}||}}|}}|{}~}~}}}}}}|{|{|}~}~}~{{}|{}||}}}{|}}|}}||{||{||||||}}}|}}||||}}~|}}~}||}}||{~|~|~|}~}||{|}|{}}|}}}}}}||}{}}}}|~}}}|~~}||}|||||}~}{}}}||{|{|}{||}|{||{|{|{{{|||}|}~}||}|||{|{||}}||}}}|||||{||||{|||}|{||{||||{||}||}{{|{{|{||}{}|}||||z||||z||||~|||~{||{|{|||||{{}||||{{||{}|}}||}}{{{{z|{{||}~}}|||{{||{|z~|~||}}~|}|{}{{||||||}}}|{|z{{|}|||}|||}|{}||{{{}|}||}||||{{}||||}|}|}|}|}|z||{{|}|||~}}{}|}|}}{|{}|||}}||||{|{|}|}|||}}||||}|||||}}|}||}|||{{|||}}|}}}||{|}{{}|}||{}~}~|||||||{}~}}}}~}|{|}}}}|{}}}}}}|}||||||||}|}~}}}|{}{}{||{|||||}|||||{}{|||}|||~||}||{||{}}}~}~~}|}}}{}}|}}~|}}~~||}|}}|||}}}}~}~|||||}{{}}~||}~|}}|||}||}}{|}|}||}{}|}||}||}}}}|{|||z||}}}||}}}|}{||{||||}~|}}}|{}||{|{|}}||}}}{||{|||||||}}|~}|{{|}{|{|||~||}|||{}||z{}|{||}||{|||||{{||}}}|}|}|||{|||||}|}}}~{||{z}|||||||}}}}||||}|{}}}}~||}{}|||{}{||}}}}~}|{{|||||}}|}}|}||{||{}|{|}{}|{|}|||||{|||||||||||{{}|{|{|||||}}}|{|{|}{|}}|}}~}}||{}{{|||}|||~|}{||}|}||}|}}|}}}{|||}}}||||}}}|}}|||}||||}}|}}}}}|}|}|||}|~}}}}~|{}|||{|~}}~|}|}}|}}}|||||~}~}|}||{}}|||{}}}~}}}{|}||||{{|||}|}}~|||}|{|||}}|}|}|}|||||{|}}}}}}|||}||{||}~}~}}~}|}}|}}|}}~~~~~~}}|}{||}}}}}||~~~|{{}|||}~}|}|~}|||{||||||}}||}~}}}||{|}|||||}||}|||{{{|}}|}|}}}}}{|||}{}|}}|}{|{{|||{||||}}||}}|{|||||||||||}||||||||{|||}}}|~~|{|||||{||{||}}}||}|{{|{|||||}}|||{|}|{{|}}|}}}|}|||{}|{}||}|}}}}|{||||||}}|}}~||}|||||||}}{|}|}||{|{}|||}||}}}||||{|||{|}}||}}}}||||{|{|}}}|||}||{|||||}||{}|}~||{}||||}}|||||}|{||{{}|}}}}}|}||||||{{||}}}}}}}}|{{|||}||}|||}||{}|||}}}}|}|}}}}||||}||~|~}|}}}}|{|||~|}|}~~}|}|||||{|}|}}}|}}~|~||}|||||}}||}|}}{|{{|||||}}}|}|z|}}|}|}}}}||~}}}|||}}||}}|}||}||}}||{}}{~}}~||}}}{}|{}|}}||}~}||||}{{~}}}|||}|}|}|{||}|}|}{|}}||}{{|||||||~}||||{|{{|{~}}|}|||{||z||{|||||}|}{{|{{|||||{}||}}|{{{|||||{{|}}}}{{z{{{{{||||||}}}|{|}|{{|||{|||}{|{||{|||{|}}}|||z|{|||||}||{}|~|{||}|||{}}||}}~||||||{|{|||}}}~|}{||{||{||||}|}|||||{~||}||}||}{|||{{{{{||}|}}}|||{{{}||}||||||||}}|||{|||}|||}}|{}||}|}||}|}|||||{|}||||}|}||||||y{|}|}||}}~|}||{}||{||}~||}}}}|}}||}}}|}}|~}|}{}|||{|}}|}{}}|}|||~}||}}||}}}}||}||{|||}|~}~|}||||{{|}{}|||}}||||||||{|}}}}}}~|{}{}{{||}}}|}}~||||{}}|}}}}}~}}|}}|||||}|}}}~~}|||{|}}|}~~~}}~}}|}||}||}}}|~}~||}||}||||}|}||}}|{|{{}z|||{}|}{||{}|{{}{{}|}}}}||{{{|{||||||~}}|}{{{||{|}||||||}{|}|{{||}}}|}|}||{|||{|{}|}}}|||}|||||||||{|}}}|{|{||||}||}||||||{{|}{z||~}{}|{{{{{}|||}|{||{}{||}{|{{||}}~|}}{{z|{{}{}|}||}}{|||||{||}|}|||||||}|{|}}||}||}}|{{|||{{}}|~||}}}||{|}|||}}||}|}}}|{||}|||}~}}}}}{||{{||||}{|~}|}||{||}|||}}|||}|||{|}|{|}}|||}|{||||||{~|}}|}}}|{|}}|||}~}~}}~}}{|}}|}|{}}}~}}}}}||}||}}||}}~}}}|}|||||}||}}||||{|}}|||}}}|}~|~}|{|}}|}|||~|}~}}|~|{||{}~}}}}}}|}||}}||~}}~~~}~||||}}|}~}|}}}}|}}||}||~}}}}|}~{}|{}|{}|}|}||}}}|||z|}{|||||}}}|}||{|||}}}|}}}~}||}|}|{||}|}|}}|||{|{{{|||{|}|}|{|{||{|{||}||}|}||{|{||}|||}|||||{}{|{{|||}|}}~|{{|{{|{{|}|}}}~}||{||||}}}}~}}~}|}{||||}}|}|}~}|||}{||}}|||}}~}|||{{{||}}}|{||~|||||||||}}|}}}}|{|||||{}}|||}}}}{|z{|{{||}||}}}|||{|{{{}}|||||}|||}{{|||~}}z}||}{||||}{|||||}|}||{|{||}|}~}}}|}}|{|||||||~|{}~}}|{}{{}|}}}|||}~||~|}}|}|}}|}}}}|}}}|}}||}~~}}}~|}{|{|}}}~~}~}}|||}{}{|||}||}}|}}}}|}}|}}}}}}}}}}{}{|{|}}}}~}}}}|{}||~}}}}}~|}}}|~}||{|}}}}~|~|}||}||||}}~||~~~}{|}}}||}}|~|~}}}||z|{}{|}}}|}|}}||||||{|||||}}}|||||{{}||}}}}~}}{|}|}{|||~}}}}||||||{||{|}}}}|}|{|{{||||||}|{||}}{{{{|{~}|{|}|||z}}|}{||||}}|}}}{}|{{{z||}|||}|~{}|||{||||}|}|}}||||}}||}}}||}}||{}{|{|}|}|}~|||}{{{z||}||||~}~|}{||z||||}|}|}|||{|{|{{|||}|}}}|||{||||}}~{|{|}}||||{}z|||}}}}|{|||{||||}~}}}}}|||||}|}|}}}|||}|{}|{{|}|}|}|}|}{|}{|}||||}|}}}|}{|}|{|||}}|}}}|}||||}{}}|}~}}|~}||}||}{}}}}}~}}}|}}{}|~|}}}~}~}|{|{|||~|}{|}}}}|||{|{{|}}}||~}}~}|}~|{||}}}|~||}}}}{}}||}}}~}~}}||}}}{|}}}}}}~|}|{||}|~}~}||}~}||||||}|}}}}||}}|||}|||}{|}}~|}||}|{z|{{{}|||}}|{|{}{||z}}|}}}|||{|||z{}}~||~|}||||{|||{}|{|}~||||}{{z||{}||}||||||{{{||||||}|}|{||}|}||}||}|}}}{{|{|||{}|}{||||z|||||z|||}|}}||{|{|~}{}~{|}}}}{{|{}||{}}}|||}}|}|||{}{|||}||~}{|}{{||||}||{}|}|{||||{{|}}|}|}||{{{{{}{}}}||~|}|{{||{}}|}||}}|}||{}|{|{|}|||~{||||{||||}}}|}|}||{{||||}|}}|}}}|}|}|}{}|}~}}|}}}}}||z{}||}|}}}|~|{|||}||~}}~}~}}}|{}||||||~}||~|}|{|||||}|~}}}~}}~|||||}||{}|}}|}{}}|||}~}|}}}||z}|{|}||{}}|}}|}}|}}}|{}|}}}}}}|}{|||{|}||~}}}|}|{{|}|||}|}}}}~}||{{|{||}}}}}}~}|{{||z|{||||}|||}{|{|||}||{|}}||{||}|{{|}}|||}}}|{|{{|{|||||||}||{{|}||{{|}}}}}{{|{{{z|z|}}|}}~{{{|{|{{{||}||{|{}|{|{{|{|||||||}{{{{{{|}||||}||||}{|||{{}||}}{~{||{||{||}~|}|}}{{|{||{{|}|}{|}~}||||{|{}|||||{}|{|{||||}|{||||{}|{||{||}||||{}|}|{|{}||||}{}~{}|{{|||||}|||}||}|||}|{||||}|}}{}|{{{}{}|{}}|||}}|||||z{|||}||}}}{{|||}|{{|}|||}|||}|{}||}{}|}}|}|{||{}{|}{|}~~}}}{||}{||||}||}~|||||}|||}||~}||||{|{||{}{|}|{}}|||||{|||}|}|||~}}|}}~|||}}}|}}~}}|||||||}~}~}}~~|||}||}}}|}}}~|}}||||{||||||~}|~||}|||{}~}}}}}}}||}}}|}||}|}|}|||z{|{|}{||}}{}|||||{{{||||}}|||}|||||||{}}}||}|}}|{|||||||}{}|}||{{{|||||||}|}|}}||{|||||}|}|||}}|{|||{z}||~}||}|{|{|{{{}{}}}}}||||{{||{||}|||||}}|{{|||}|}}~}}~||||}{|{{||||~}}{||{|}{|||||||}}|}|}|{z||{|}||}|{{{||{||{}{}|}}}|{|{{|}}|}|{}}}}}{{||{}|}|||}}|}{|{||||}}|~||}|}}|{{|||||{~|}|~}|||{{{|{}}}}}}}||{|{||}|||~}}|}~|}{|}{|}~|||}}}~{|}|~|{|~}}}}}}}|}}{||}||}}}}}}}}|}|}{||}|}}}{|}}||{}|{|}||||}}||||{}|{|}}}|}}|}}||||||{~}}|||~}}|}{||{}}~~}}}}~{}||||}|}~}}|}}}}}||}}{|}}}}|~~}|}|}||||}}}}~}|}|}||||}{|||}}|||}}||||||||||}}}~||||||||{~}|}||}{|{{{|{{}}~|||}{{||{|||{|}}}}{||{||}{{|||}}}{{||}{{{{{{{}|}}|}}}{|||||{}}|||}}|}||||{||{||}}}}}}||||}}{{|}|}|}}||||}|||||}||}~~{||{||{|||}||}}~}|}||{||}||}}||}|{}{||||~||}|}||||}|||{|||~}|}}{}z|}{|||||}}}}}~||{{||{{}}}|~}{||||}|||{}}}|||}}}}{{|{|{}|~}||}~|}}{{{||}~}|}}~}}|||{{}||}}}|}}}|{}}{}||}}}}|}}}|}||}}}|}~}}}~}|||||~}|}}}}~}~|}|{|{}||}}}}|~~}}}|||}|{}}}}}}}}}|{}|{|||}}}||}|}}|}|}||}|}}}{}}}}|}}}||}}}~|}}|}}~}}|~}||}}}}~||}|{{}}|}|}|}}}|~}||{||||}}|}{}~}}|||||{|}|||}|}||||{{|{|}~{{}~}|||||{||}}}~}||}|{||||{|{}|||||}|||}{|{||||||{|}{{|}|}|||}||||}||||{}{{|||}}|}||{z{}{}|z|{}}}||}|||||{|{|{||{}}||{{}||{{||~|}|}}}}{{||||}|}~||}}}||{{}{||}||~}}|{{|~{|}{||}}}|}}|}|{{}|{}|}}|}}||{|{{{{{|}|||}|||{||z{|{||}||||||{||||{{}}{|}~}}}{}|{|||}|||}}}|}{{|}||{|||}|{{|}{|{|{{|}|}}}}|}}{}}{|||||}|}}~}}||||{~{}|||}|~}}}}||||||}|}}}}~|||}||}|}~}}~}}}||}{}{||||}}}}~|}||||}||}{|~|}}}|||{}{{|}{~||~}}}|}|||{|}|}~~}|}|}}}{|}||}}}}~~||{}|{}}|}||}|~~}||}}|}|}|~|}}}~}|||{|}}|~|}|}}}}||{||{{}|~||}|||{}|}}|}||||||{}{|||||{||||}|}}}{|}{|||z|{||}}}}}{{||z|{|||}|||{}|{{||||{{|}|}}|}{|||z}{{|}|||}|{|{{|||{{||}|||}{||{||||{|||}{~|}{|{{{|||||~|}||}}{|{|}{{{}}{}|~}|||||||{|||||||||{|||{}|||}}}||}|||{|||{|||}|||}|||||{|||}}|||}|}{{|{|||||||}}}}|{||||z{}|}||}|||{||{{|{}}}~|}}|||{|{||||{}||||~|}{|}{|}||}}}|}|||}||}|||}}|}~}}}||{|}|{}{~}~}}~}}}|||{}}|}~}}}}}|||}||{||||}}|}}|}{|}|||}{~}}}||{||||||}}|}{||}|{{||||}}}}|||}}}||}|}|||}|~}~|}}}||||||}}}|}}}}}|}}}|||}|}~}}}|||}||||}|}|||}}~|||{||}{}|}}|}|}}|}||}|{|}||}}}||||}|}}{||{|}}}}}|||||||}|}||}}}||{|{{|{|}}|||}~{||{}|z}|||||}|}|{{||||{{{{~{||||z}{|}{{|}||}||}}{{||{{|}}|}}}}|{z{}||||||}|~}|{}||z{|||}}|}|||}}||{{}{|||}|}}~|}||||{{|||}~{}}~}|||{{{||{}|{}|}|{}|||{{}}|}|}}|||{{{|}|}}||}~|}{|{|{||z||}{||}}||{{|}|||}}|~}}}}||||{{|}||||}}~|{{{{|||{||}||}}~|{|}{||}}}}{}}}|}||}{|{{|~|}}|~}||}|}}|}|||}{}~{|}}||||}~}}}~~~}|}}|||||}}|}}}|}||||||||}}}}|}}}z|||||||}{||}}}}{||{|{{||}|}|||}|{|~}{|||}}}}}}|}||}}||}~}}}|}||}}|}}||}|}~|}}}}}}|{||{}}}|}}|}||}|||{}~|}|{}|}}}|{|{{}||}~|~|}|{||z}|}}{|}|}}|||}|||{|||}||}}|}|{{|}|}||}|~}|}{{|{{z{||{{||||}}{{{{{}{|||~|||||{|||{z{||{{|}|}|z|{|||{|}||}|}~|{|{{{{z{||||}{}}||||}|z||||||{}~|{|{|{}|}{}|~}}}|{{{|||}|}}}}~}}|||{|{|{|}}}|}~}}|||||{|}}}}}{||||{{{{}||~{}}}||{{|||||}{|||}|}}|||{|}||}}|{||}||}|}|{{||}}|}}}|||||{|||}~}}|}}||||}||{|{}}||}}||||}{|||}}}}|}~}z|}}||}}|}|}|}}}{||||||~}}}||}|||}}}|{|}}}~}}}}}|}|||}|}|}}}}}~||}|||{{|}}||}}||||{}|{||||}|~~}|{|||||}}}}}~}}||}{||{}~}~}}|~}}|~}||}|}{}~~}}}|{}||}|}}}~|}}~}~{|||}}|~||}||}}}}|}}}|||}|~|}}|}|}|{|||||}{}||{|{|{{||{}}}||}|}|||{|{{{|~||{|||{|{||||{}|||~||||||||{{||||}|{}{{||{|{{||{|}||}|{{|{}|||||}|}|}}|{{{{{|{|}}}}}}|}{|{{}{||}}|}|}}}{{||}{}}}|}}}}}|{|||{{{|}}|}|}}||}|{|{||{}|||}~z||{||||{||||}}||}|}|{|||}|}|~}}}{||{||{||}{||}}||{||{|{|~}|}}{~|||||}}}|||~|~|}}{}z{|||}|}|}~|}||}{||}}{}}}}}~}}|||{|{||~~||}}}}}{}|||}}|||}|}||}{||{||}}}}~}||||{|}}}}|}~}~}}||}|||{}~~}}}}}||||||}}{~|}}|}||}{{||}|}}||~|}}}{|{|{}|}{}|}~~}|}}}}}|{}|}}|}}}}|}~{}}}}|||}~}}}{}{|}{{}}}}}}}}}|}|}}|}}|}||~}}~||||}|{|||||}}~|{|{|||{||}}|}}~}|{|{||{||~}|}}||{}{{||{|}|||}}|{||z{|{z|{||}}|}||||}{{||{|||||||}{{{{{{}{{|}||}|{{{|||{||||}|}|{||{{||{|||z}|}}|{{{|}|{}|}||||||}|{}}{{|}}|}|}}{|||||}{}|~|}~~}{|{{|{{z||}||~}}|{{{||||z{{}|}}||{}|{{{|}|||}}|}}||z{{{{{}||}|}}|||{{||{|}}||}|~|||{||||}|}{|~}~|}{{{{|z|}|||}~|}|{{|||{|||}||}}}|{{{{|}{|~||}~~|||~{{||}}}|}}|~||||||||}}}|}}}~||}|||}|}}||~||||||{{|||}|~}}}~}||||||{{}|}|}}||}|||{{|}}||{|||||||}}|{|}}}{}~}|||}{||{}}}}{~~~||}}}|}||}}}}}}}||||||}{}}}||~}}}||||}}|||}||}}}}{||||{||}{||}}}{||}{{{{||}||}|||{||{|{{{|}}||||{||}||{|{|}{|||{||{{{|z{}||{{|||||||{{{|{|{}||}}{|{{{{{{|}|||{||}{{{||{|{|}|||||}{|||}|{{}||{~}}{|{z{}{{|||||}||}{{z||||{}}|~||}}{{{{{|{||}}}|}|{||||{{|}{}||}|}||}|z{|||||}}{|}|{{|{{{{|||}|}|||{|{{}|{{~|||}}||{zz|{{{||}}}||}{}}|{{|{|||}|}}}}|||}{|{||~||~}}|||{{{|}{}|}}~}~||||{||||}}}||}~||||}|||}}|}|}|}||||{{{}|}|}|}|||{||}|}|}}}}}}}||{|}|||{}||}}}|}|||||||||||}|}~||{|||||}}{}|~}}}|{|{}||||}}}}}}||~}||||}|~~}}}~}}|{|}}{{}|}}}}}}|}}||||{}}|||}|}}||{|||{|}}|}||~}}|{||{{|||}}||}{||{{{||{{|||}|}}||||{||||}~|}}||}||{{|{|||{}|||{||||||||{{}}|}||{|{|{{|{||}|}||{{||{{{}{|||}}||{|{}|}|{|}|||}~}|{{{{z||{|~|{}|}{|{z}||{{|}{}|{}{}|||{|{|||}}}}~{{|z|{z{{{}|}~}}}|||{z{|{|}}|}||{{}{||{||}|}{}||||{||{{{{{}||}}}||||z|{{|}|{||}|}|{{z||{|}{{}|{~|||}{|{}}}}}|||||{|||||||}}{||}|||{{|||{||{}}}}}}||{{|||||}|}}}}|{|}{||}}{}}}~}|||||||||}}}||}~~}||}}}||{~}|}}~}{{||||}{|}}}}}|}|{|||||{{|}~|{|||||||||{|}~}}}}}|}}|}||}}}}}||}~}|}}|||{~}}}~}~}|}~{{||}~~}}|}}}}||}|}}}}~}}|~}}{|||||||}}}}|}}}|}}|||||{}}}}}|||}|}|{||||}|||}}|{}{{{|}|}}}}}}}|{||||{||}|{|}||}}|{{{||}}}|}||~||}{||{||{}||}|}|}||{|{{}}||}}}}{{}{}|{||{|}|}}|||||{||z|||||}|}|||||}|{|}||{}}||{}||{}{}||}~}}~|{|||||{~|}}~~~~|{||{||||{}}|||}||}|}}{{}|{||}|{}|}|||{|||}||~{|||{|{|||||||}||}|||{{{|{|}}}}|}}}||}||{||}||{}|}|||||{{||~|}|}|}}|{{~||}}}}|}~}}}||}}}|}}~}~}|~}}~|{{}||}}||~~}}|||{}}|||}}}}~~~||||{|||||~||}}{||}{||}||}~}~~}}}||||}|||||~}}}}}{|}}}|~}}}}}}}}||}}}{|||}}||}}}{}}{||}{|}}~}}}||~}{}}|||}}}}}||}|}||}|}}}||}}}||}}|}}{{||}|}}||}||||||||||||}}}|||{{}||{}}|}||{||{|{||}||~|||}||{|}|{||{|||||}{|{|z{{{}|||||}}|||}}|{}|{|{|}|}}|{{|z|{{}|||}}}{|}||{{{|}|}|}}||{{|{||||}{{|}}|}|}{||{{{}}}}}||}{|||}|{||}|}|}}}|||||||}}}}||{}}|||||}|||{||}||}{{|{|||||||||}|}{{||}{|{}{|}~}}||{|{||{|}|||}|}|{}|{{|||}|{|}}|}}}{{||{||||{}{}||{|}|~}}}}||}}|||{{}{||||{}}}}}}|{|}||||}|}}|}}}|{||||}}|}}}}||~|}||}||}||}|}||}|}||||{|~~}}}}}|||{|{}}}|}}|}}}|{{{||{{}}|}|}}}}}}}}{|{{}}|}}|}}||||z|{}}}{||~}}}}|||{|}}}}}}~|}|||{{}||~}}||}}}|}||}||}|}||~}}{||||}|||}||||}|}||||}||||}|}||}|}{||{|{|{}{{~|||||}{||{||}||}}|{||{{{|z|||}}{|||}|||||{}||}}|}||{||}|{|{}||}|z|{{{|z{{|{{|||}||{{{|{{z{|{|{{}||}||{{{||||||}{}|}z{{z||{||}|{||}||{z{{|{|||{|}|}||{{{|{|||}|}~~}||}z|{|{}{{}}}}||{{{{|{||}|||}}}|{||||||||}{{|}|}{{|{{}{||}||}}}}{|{|}||||{}|||}||{{{||{{|}|~}||{{|{|}}{||}||||}||{{}||||||}|}|}}{{{{}|||}~}~}}}}{||||||}}}{}|}~||}||}{{|}~}}~}}}{||}}}{|||~}}|}|||}~}}|}||}}}}||||{z||z}}|{||||||{|||||||z|}}}}||||}|}{|}}}~}}}}}|||}}|}}~}~}}|}||||||}||}}~~}|}|||}|||}|~}}}}|}|}{|}||~}||}|}||||}||}||}}|}}}|||||}||}||{|}~}||{zz|{}|||}|}}}}{{|||{||{||||}}|||||{{{||||}|||}}||{|{{{||}|||}{z{{{zz|}}|||}{{{{|||||z||}{}|}~{{{|{{{|||}}{|{}}||{|||{|}~|||}||||z||||{}||}{|~||}{|{|||}|}}|}}||{}|{|||||}||~}||{{|}|||}|||}|}{|}||{||}}{{||}|}||}{|{||}|}{}~~|z|{{{}||}{}}||}{||}{|}||}|||~|}|{{|||||||}||||{||||||}||}}}|||}|{{||}|||}}}}}}}|{|{||||~}}}|~}}{||}}|||}}~~}}}|||||}{||||}}}~}}|}||||||||~}|~}~||}{}|||}}|}||~{}}|||{}}|}||~||||||||{{|||}}|}}~}}}{|}{|}~}~}}~|}{}||||}||}~}}~}||||{|{}}~~}|}}}|||{}||||~|~}}}||}||{|z|}||||}|}|||{{{|{|{|}{||||{|{{z}|||}|~}|{~{||||{{|{~{||}||{}|{{z|}||||}|}}|{|{{{{}{||}{|}{||{{{{{{|||||~||||{||||}||{}}|||z{{|{{{}|}}|}}}}{{|{{{{|{}||||~|{|||{||||{}||}}|{||{{|||}|}}}}|{|{{{{||{|}|||}}}{|{|||||||}{}}{|{|{||{|}{z||||}||||{{|{||||{|}}|{|{|{{|||{||}}|{|{||{|{}}}}||}}||||~|{{||||||||}||{|||{|||}|}}|}{}|||||||}}|}~}|{}|{||}}||}}}|}}{}||||}}}~}}}}}{||||{|||~}}}}|||}|||}||}~}}~|}}|{}||}{||}}|||}}}{|{}~|~}{}}}}}}|{|||z|{|{}}|~}||}|{{|||}}||}}}}}|}||}||{}|}~}|||||}|}{|}}}}|}~||{|}{|}{}{{~}}~|{||||||||}|}||}}||{{{{}z|{{||}|||{|{{{{||{|}}}|}|{{{{{||}|||||{}{|{|z{{{|||||}|}|z|{{{|||||}{|{|||{|{{|{||{{}}|||{{|{|{{|||{||||||{|{|}z|}}||||}}{{|||{{{|}}}|}{||{{{}}{||}}|||~|||}{|{z|}|||||||{}{||{{|{||}|~}{||{|{|}{}{}|||{||{{{z{{||{|{|||{|}}{||z|||{}}||{|z||{{z||}|}~|}{||{{|{{{}||||}||{|||||{||||||}||||||{|||{}|{}}~||{{{|||||~||~|}}|||{||{}|}|}}}}||}}}|{|}||}||||}}|}|}||{|~}}~|||}{{{|{||||||||||||{|||{||}||||||||{|{{||}~|}}}||{||}}|}|}}}}||}{||||||{}}}}|}}}~|||{||{||~}}}}|}~}}z|||{}}|}}}}|{||{|{z}||}||}}|}|||}|{||}||||~|}||{{|||||{}|}||{{{z{{|{||||}}}|{||{{{|{|}|||}{{||{|{|{|||{|}|||{{{{|{{{{z|}{|{||z{{{|{{|{{|~|{{|{|{|{{||||||}}{{|{|{|{{|||{||||||{{|{|{|||}|}}||||}}{|}}||||||{|}{{{{{||~{}|{}{||{{{{{{||||{{}|{|{{}{{|||}|}|||||||||{|}||{|}|||{{||{||}|}|}|}{{|{{|{|}}||}||}|}{}|||{{}||{|||}{||{}|||||||{|}||||{|{|||}}|~|}|{|{||}|{|}|||}}}{||||{|}||}|}||}||}||{{}~|}}|}}||||{~|{|}|||}|~{}}}|||{|||}}|}}|||{{|{||}|}|}|{|{z|{{||{|||}|}||||}{{||}~}}~}}}|}{|z|}|}|}}|}~}}}}}}||}|}||}}~~||||{||||}}|}|}}||||||{{|||||~||}||{}}|{}||||}}}||||{{|{|{|{||}|}{||{{||}||}|}}||z{||{|z}{}{|}|}}|||{{|{{||||}}}|{|||{{||{||||||{}|||{{{{||||||}{{{|||{{|||{||}|||{|{{|{}|||}}{}|||{{|{||||}}|||}}|{||{|||{}||}}|}{||{{{||}|}|||{{|z|{|||||}|||}|||{{|||{~|}}||}|}|{|||z|||{|}}{{{{|{{{{}}{}||{|}{{z{|||{}||||}|||{|{{{||||||~{|}{|{{|}||||}}|}}|||||z{|}||}|}}}}|||||||}|}|}}|}|{{||{|{|}}}||}}{|}{||}}}}|}}~}~|{|||||||}}}}}}}||}{||{||}|||||||||||}{{||}}|{~{|}{|}||{|}||}}}}|||||{{|}}|}}}|}}}|}||{|~}}}}}}~||}|}}|||}}}|}}}|||}||{{}|||{}}~||~{{|}|~}}|||~}|||{{|{|{|{}}|}||||{|{|{{|}||||}}{|{{|{z|||||}|}{|||}{|{||}|||||{|||||||{{}||||}|z||||{||{{|{|}|||{||{{{{}}||}||}{{||{|{||}|||}}||}{|{{{|||{|||||{|}{|{||}}}~}|}}{{{||{|}}}~||}~}z||{|z|{~}||}|||{||{{||||}|||}|{||{{||||}|}}|||{||}|{|{|}}}|{}|||{|z{{|}|||}||}|{|||{||}}|||||}||||{{||}||}}}}||}|}||}{{}}|}}||{|~{|{||||}|}}|}||}|||{|{}}~}~|}|}{}||{{|}||}}~~|}{||||{||}|}|}|{||}{{|||}||~}}|}|{|||}||}}}|}|}|||{{{{||||||}}|||||{|||||}|||}|}{||||{|}|}}|}~|}}}|||||}~|||}~|||}}|}{}}|}||}}}}||||}}|}|}||}~}{|{|{|||}}|}{~}}|{}|}{||||||||}}{|}||z|{|}|{{}|||{{{{{|||||~||}|}{||}{||}||}|}}}||}{|||{|||}}{|}{{{{|{|{|{{}||{|{|||{|{y{||}||}}}|}|{{||{|||||}||{|||z|||{|~{{|}|{|{||}||}|}|}}}}{||{{{|}}}}~|}|}||{|}{}}}}{|}~|{{||||||{}|||}}|{|||{|||||}{||}{{{}}|||{||}{}}|||z{{||{|}|||}}}|{|||||z{}{|||}}|}|||||{{}}||}|}||||||||||}}}~|||}||}|||~}||}}|}|{|{}|}|||}}|}}}}||{|{|}|}~|~|}}||||{{{||}}|}}}}||}}||||}|}}}|}|{||{||}||||}}}}}}{|||{{||||||{}{||{|{{{|}}}}|}}|}}|}|{{||}}}|}}}}||{{|}{|~}}~}}|}|||||{||{~|~}~}|{|||||{||}|}}|~||||}|||}|}}|}~~||{}||{|||{||||}z||{{{|}|||z|}||}|{{z||||}|}|}|}|||||{{||||}{||||{{|||||}|}||}|||{{|{|||||{||{||{||||{|{{}||}|{|{|{{}|{{|||}||}||{{{{z|{}{}|||||||||z}z||}||{||}{|{{|{{||}{||||}{z|{|||{|||||}||{{{|||{||{|}|||~{{|{||{{{||}||||{|||||{{{|{|||}||{{{|||z||||}|}}{{{|||{{|}}}|||}|||||{|{{}}}||||}|{||{||{}}||}|}||{||{|||}||}||}|{||||||||}||}}|||||{}||~}~}|||||{|{||||}~|}}}}}z||}{}|{}~}}|}|}{}|{|{|||}}}~~||}|{}||{|||}|{|}|{||{{|{}|||}}~|}||{}|{|||~~|{}|}~}|}{|||}}}}|}}}||}||||||}||}||}}||{{~||}}}|}}}}|||}|||{||}|}|}{}|||||{z}}{|||}||{|{{|{{|||||{||{{||{z||{|||}}}}|{||{{{|}||}|||}|{|{{{{{||{|}|}}{z{{|{||{{|}{}||{||{{|}{||||}{}||{|{{{{{||{}}||}}||||||{||~}|}}}}|{|{|||{|||}|}}}||{{||{||||}{|~|{||||{{}|{||}{}{||{{{{{||}||}}||||{z||||}|||}|}{z}|{{|||}}}||||{|||||{{|||{|||||{}||{|{|}|{|~|}|{|||||z|}~|}|}||{||}{||}}}|||{||}}|}{}|}|}~|||~|{||{|}|||}|}}}}|{{}|{||}}}||~||||}}||{|}}}}|}|}|{}{|||}}|}~}}}}|||||||||}}}}}}}}|{||||{{||}{}}||}||||{||}||}~||||}||||{}}|}|}}}}}|{|}|{}}}||~}}|{~|||}{}}}}|}~||||||||{}~}||}}}|||{{}{|}|}}{}|{{{}{|||{||}}{|}|||{|{z{{|}|||}}{{|||{{||}|}}|}}}|{|{||{|{||{|}|||z|{|{z|{|||}||||{{{{{|}||{||||}}|{{{z{{}{}{|||{||y||||{{|}|}}|||{|||{|{|{|}|}||||{{||z{{}}||{}||{{{|{|||}}|}}}~{{||||||}{}|}~}}|||{{z|{|||||}|}|{{z{{||}|||||}}}||{z||{{|}{||||{|{||{{|{}||}|}||||||||{|}}|}|||||{|{{}{{|~||}}}}{||{}}|}}}||}}}{|{{|{||}||}}}}}}||{}||||}}|}}}}|}||{{|{}}|}|}}~||}||}|{|||~||~~~|}||}}{|}~}~}}}}}||{}}|}}}|}|}|}{{||{{|}|}||||||||||}{|}}}|}}}||||||||{|{}||}~}||{}{|||}}}|}}}}}|||||{}||}}}}}}}{}{}||{}}|}}}}~||||}|||{}||{|||||||||{|||||}}|}{{{{|{|{|{{||~}||{|{{{{|{||||}}||{|||{|{|}||{|}||{}||{z{|{{|||{|||{{{|{{{{|}||||{{{{|{z{||||{||||{{{{{{{||||}}}}}|z{{{|{|||||}}||{}{{{|{}{|}|{|}||{{{|}{||{}|||~||{|{}{z||}||||}|||{{||{{{||{|}~|z|z||||}||||}||{|{{{{{||{|{|{||{|{||{{z||}{}{|}{|{||{|z|}|||}}|||{{{{|||~|||}}||{|{{|{|}|}|}}}|}{|{{{{||{}{|}|~|{{|||}|}{}||}~}|||||{{||{}}}}}}}|||{|}||||}|}}}|{||~||||}}|}~}|{||}|{z||{}~|||~|{|{{|{|||||}|}{||{|||{|{||}|}}}}{||}{|||}|}|}~}~|}||~}||}}}}|~~}{}}|{||}}|~}|~}||}|{||}}|~||}~~}|}||}|}|~}|}~}}|{{||{{|||}}|}|||||||||{||}{|}}|||||{||||||}|}|}|{|{{|{|z|}||{|}{{{{{|{{||{||}||{||{{||{{{}||||||||{|{{||||~|}|||{||{}|{||}|||}||}z|{{|{}{|}|}|||{{{z||{|{|{|}|}||||{{}|{|}}||}}|{{{{|{{}||||~|}||{|||{|}|||{}|}||||{}{{||{}{||||{||{|{|||{{}}|||{||||{{|}{||||}||{{{|}{}}||}}|}|{|z{|{||}|}{}}{||||||}}|||||}}}}||{{{||}|||||}}||||{|{{~|~}|}|}}{|||||||}}|}}}}|}|}|}{}|}}}}}|}|{|}|||||}}~}~}}|}|{}|{|{|}}~|~}||}|}|{{|}|}||{|||{}|{|}|}}|}||}|||||}||~}~}}||}||||{|}}}~}}~}|}|}||{||||}}}~~}{||{|||}}}}}|}}}}|{|||||}|}||}|}|}}||}|||}}|||||}{||}{|{|{||{|||||{|{|||}||}|}}|}{{|{||{{|{|{}||{||{|{|||{|}|}}}||{{|z{||{|}|||||{{{}{z{{}||||||{{{z{|{{|{}|}}|}|||{{|{{|||}|}|||}||||||||}}{||}|||{||}{|}|}}}}}{{|||{z|||||||}}|{|||{z{||}{|{|}||}{{|{||{z||||||{|{{{{{|||||}}}||}|{{||{||}}||}|||zz|||{}|{{|||}}{||{{|||}}||}}|{|{{}||||||||{||{{{|{}}}|}}}}|}}z|z|{|}||}}||}||||}||}{~}|}}|~|}|}||{|}}|~}|~~}}|}{}|}}||}|}}}}}}}}{{}||}}}}}|~|||{}|||||}}|}}|}|{{|||{|}}|}}~}}|}|||y{||||}}}}}}|{{||}}|}||}}|}{}|||||}}||}}}|}{||{|||}}}|{}}~}|||{{{|{}}|{|}}|{{||||||||||}}||{|||{{|||~{|||||{||{z|||||||}||}||}{{{{|}|{{}}}|{||{{{z{|{{||}}|z|{{{{{|{}|{|||{||||zz{}{}|||{}{{|z|}z{||}||{||}{{{{{{y||}}|}|||{{{|}|{||}{|}|}|{{{z||||||{}|}|{||||{{{{|}|||}}{{|{{{{{||||||z||z|z|{||||}{|{|||{||z{z{}|}{{|||{||{|{|{||||}}}|||{{||{{|}||{}||||{||{|{|}}~|}|}{{|~||{||||}||}|||{|{{|}{}}|}}|}{|{{|{{|||}||}}~|{|~{|{||||||}}}||||z|{{|~|||}}~|||}{{|}}|}|}~}~{{||{||{|}}|}|}}|{{||{|{}|}|{||||{{||{{|||||}{|}||{||{||||}|||||||}{{||{}}}}}|~}|}}{|{|}|}|}||}|}|{||||{|}|}{||}}{{|}{||}}||{}}}||||||{{|}|}{|}}||{{{{||{|}||{}||{{||{||}{|}{}}}|{{{||{{||||}}}||{{{|{|{||||||||||z{|{{|||}{||||{|{|{zz{{{z|{|||{|{{{||z|{||{}|}|z{{{{{z{{{||||z{{|{{|{{{||{|}|}}|{{{{|{}||||~}}|{|{|{|{|}}{|||}{{{{{{z|{|||||}~{{|{{{{|{|z|{}|}|{||z{{{{}{|{|}{}z{|{{{{{|{{}}|||{{||{{{}}|{|{|}{{{|{||{|}|{|}|||{z|||{||||{|||{|{{{{|{|}||}{||||||{||}||}}}z|~||}{}{|||}}|||}}}||||{||||||}}}|}|{{||{|||{}||}}}|}}||||||}|~}|}|}{{{|||{|{|{|}}{{||}||{|||{|}~~}}||}|{|||||}}||}||}|}||||}}|}}~}||}}|||||}}}}}~|}}||||||}|}{|}}~|}|{||}|}}}}|}}}||||||{}}||}}}|}|{||zz|}|||||}}||{|||||||}}|}}|||{z}{{||||}{|}{}{|{{|{|z|}{}||}|{{|{{{||{|{|||{}||{{{{z|{}}|||{}|{{{|{|{}{{|}{}||{{|z{|||}||||||{{||{}{||||||}||}{|||{{{~|||}||}{|||{{{}|{||~}|{|||{{}{|||}{|{}{{{{{{{}{|{}|}|{|{{{|{{|{}{}|||}}{|{{{||}|{{}~||{{|{{|{{{}||||}|||||{|}|||}||}||}{{||}|||}|||||||}{|{{||}}|||~~|||}||{|}{}}}}}~}{}}}{|||}|}}|}}||z{|||||}}}{|}}}|{||||||}|~}}|}|}|||~||||}|}}|}}{{{||{}|{|||||}}{{{||}{{|}|}}}|}}{|||{}{}}}||}}|{||||||{}|}||~}||}||}||}|||~}}|}{{||{||}}|}|~}}||{{{}|z}}|~}}}||||{}{|||}|{|}|~||||z{|z||}||~}||{|||z{}{|{}|{|}|{||||{|{}|{||||{|{{{{{|{{||{{|}{z|{|{||{{||||{|}{{|}|{||||{{||||z|{{|{{|||||}~||||||{{{|}|{{~||}{{{{{{{||}||||}}|{{{|}}|||}|||~|{|{{||{||}}|{|||||{||{||{|{{|{~{{|{{|{{||{|||{}{{||{{{||}||}}|||z|{{{{|{}{||}|||{|{|{{{{}||||||{|{||{{{{|}||~}}||{|{{|||}|||}}}{{|{||{{||}|||}|}{|{{{|||}~|}}|~|||||{|{}}}|}}}||||{{|||}|}}||}}||{|{||{|}|{}|||}|||{||{}|}|}~||}|||{||{}}|{{}|}||{{|}{|}{|{||}|}||{~{|{||}}}}}}||}|||{{|}}~}}~}}{||{{z|||||}}|~|}||{|}||}|||{|~}|||||||||}||||}|{||}{{{|{|||||}|}|{z||{|{{z}}}|||z{z{{|}{{|{}||{||{}|{z{}}||}||{||{{{{{{||{}|||{{{{{{|}{|||{}|{||{{{{z{|}{|{||{|{{{|{|{|{z{}{}||{{z{{|{{||||||{||||{|{{||||{|||||{||{|z|{}}}}}}}{|{{{{{{||}{}~|{||||z|{||||||}}|||{{|{||}{||{}{|{|{{{||{{{}{|z|{|{|{|||}||}{|}|{{{|{||{|}||}}{||{|}{|}{|}|||}|||{|{{{|{||}||||||||{{||{||||}|{}{|{|{||{|}||{{|}||}|{|{}{}}||}}}|||{|||{||~||}}~|z{||}|{||}}}{}}~{}{||}|||||}||}|{|{||{{{||{{{}|||{{{}{||||{|}~|}{||}{|||}}}}|}}|}|{||{z|}~|||~}||||||}{|}}|{}}}||{}|||||}}}|||~}{|||}{|}}{}{|}}||{|{{{{||}|{|||{{{{{||{}z||||}}{||{{{|||{|}}{}||{z|z||{||}}||{{{||{{{{{{|{||}||}{{|{{{{||{{|}|||||z{{{{|}{}{{}||{|{{|||{{||~||}|{{||{{z|}||{~}~||{{{||zz||{|}||}{|{{{{{{|}|}|||{{}||zz||||||||}{{{{{{{|{{}||}||{{||{}|{|||||}|||{||||{{|||}}}|||{{{{||z{||{}}||}|{{{}|{}||{||||{{}|{{||}{}}|}|||{{|||{{{{||}|}||{{|}||}||}}|}|}|||{{{}||}||||}|}{||{|||||}||}|}~||{|||{}|}}}|}}||}}}{||{}}}}}}~{{{||||||}{}}{~||{{|||{}|}}|}}|{|{{||{||}{{||}||||||{{{|}}}}||}|}}|||{{|}}||{}}|||||}|{}||}}}|}}|||{|||||}||~}}||{|{|{{|}}}|}}}}|||||||||||}}}}||{|{{}||}||}}}{||{{{z|||{}}|}}|||}|}|{||}|{|}||{|{|{z{z||{|||{}{{z|||{{{||||{|}|||{|{|{{|||{{|{{{||}}{{||}}||||||{{{{{|||}|||||}{{|{{|z||||{||}|||{|{{{|}|}}|}~|{}zz{{|||||}|}}{{|{{{||{}|}|||}{{||||{{{|{|||||{||||zz{{||{{}|{{{{{{{|{||||}{}|}|{{||{{||||}|}~}z{|{{}{}{|||}|{|{{{{||{|}}{}}}|||{{|{}{|}}||}}}||{|{{||}~}|||}~||{|{{}{}|||}||}|{}|||||{}}}}}}||{|{|}||{|}}~}}}||{{}||{}}}}}}|}|||||||{||}|}}}{|{{}||{|||||}~|}}{|{|{{|}{|}|}}}|}|{|{|||~}}}|}||||}{|}{||{}}}|}}|{{|||{|}|}}~|~||{{z{|{|}}|}}|||{{|{|||{|||}|||}{|{{{}{}{|{|}}}|{|z|z|}~}|}|}}||{}{{||{|}}|||||{|{|{{|{{{|{||}}{{{|{{{{{||}|{}}||{{{{{z{|{{{|||||||{{{{||{{|||}||{{z{||||||}|||{z|{{||||{||||{||||{|}{z|}{||||}||||z{|}|||{{|}}{{|{{||||}{|||}||{{|{{|{|||}||}||||{{{{|{|||{||}||{|{z|{||{z||}|||z{{{|{{}||}}||}{{|{{|{{}|{|}|}{{|||}||}{}{}|}}|{{{{{|{|||}{}|}}|}z||||||}|}}|}{{|||{|}|}|||}}}||||||{||}|||}}}|{||}{|{}}||{}|}||{||{||}}}}|}|}|{}||{|{{|||}|}||{{|{|{{||{}||}}|{{|}{{|{|{}|}}}}||{{|||||||~}||||}{||{|}}}}}}}}}|}{|||{}}}}}||~}||{{||{}}{}|}}{||||{||||||{||}|||{|{{{{|{}||}|}}z{{|{|{{}||{}}||{{|{{{|||}||||||||{{||{||||}}|||{|||{{{{{|||{|||{{{{{{{z}||}}||{{{{{|{|}{||}|}|||{||{|{||||||}~|{|||||{}|||||}||||{{|{|{||{{||}|||{|{|||{}|}|}~|{{||{{}||{}{||}|{|||||||}}|||||{||||{{{||{||||||{||}||{||{|}||}|{|z{||{|}}|{}}}}|||{|||||~}|}||}{|{{|||||}||}}}{|}{{{|{|}}{}}|~}{||}||||}}}}}|}|{}|{||{}||{}}|}}}||||{|~}|~|}|}}{||||{|{}}}}}}|||||}|{{}}}~}|}|}z||||{{}||{||}||{{||{|||{}}}~}}|}|}}|||}|~}|}~}}}||||}}|}}|}{}}|}||||}||||}}}|}||||{||}}}|}}}}}||{|{}||}}|||{}|}|||{|{|{{|||}{}||||}{{||{|z|}|}~|}{|{|{|||}}|}}||}|||z{}}}|}||}{{||{{{||||}|}|||{{{{{|||||{{|{|}|{{z{{{{|{|}|||{{{||}{{}{|{|||}||{|{{{|||{||}||}z|{||{{|||{||}|{{|{{{}}|||}|||}||||{{{{||||||}{|||||{|{|{||z|||{|{|{{||{}||{}|||{|||{{|{||}{}|||||{||{||}}}|{||{||{||{{}|}||}{||||||}|{}|}|}}|}|{{{||||{}}}{|}}}||||{{|||}||}|}{||{{|||{|~|}}}|||{}{|}|}|}||}}|||}|}|}||}|}}}~}}|||}|}|||}~}|}}|||{{|{|}|}||||}|{{{|{|||}|}||}}||||}|z||}|}}}{}||{}||{||||}}}}}}}}{|{||}|}|}}}}|{}||{|||||}}}}~~{{|||||{|}}}|}~||||{}{{}}}}{}}}|||{{||{{||}|}|}|||{||}{|{||||||}|z{{|{{{{|||}{}||}||{{{||||}|||{||{|||{|{}|}{{|{{{{{|{||{|{||||z{{{{|{{{|{}|{|{|{|{||{{}|||{|||||z|zz{{||}{}||||{|{|{|{}|}||||}||{|||{{|~||||}~{||{|{|{|||||||}{{||{{{z|}|||||}}{|||{{{{||||||}{|||{{{{{|||||}{{|{{|{{{|}{}}||||||{{{{||||{}}|||||||{}{{|~||||}|{||{{}|{|||{||}|||{|{{|}{||}|{|{{{|||{|||||||||}{||{{}}|||||}}|||}|||{{}}{}}|}}|{}}{{}||}|}|}}}}||{}|{|}||}}}}}||{|||||{}||{}}||||}|{{|}|}|~}}|}|||||}{}}|}|~~}}||||||||}}}}~~|}{|}||||||}}|}}~||||}}|{||}|||}}}{{|{||}|}||||}}|||{}{||||||||||}{{|{z{{~{||||}||{||{z}}{}|{|}|}||}|{{|{|||||{{|{|{z{|z{||}|}||}|{|||{{|{{{|||||{||{|{{{||||}||||z}{||{z|{|||}}}}||{{{{{{{||}|||{|{||{|{{|}||||}{{|{{||z|}}|{|}~|{{{{||||{}||}|}|||z|{|||||{{}{}{{|||{{|{}|}||}~|{{|{|{{||||{}|||z|{|z{{|||||}}}|{|{{z||}}|||{}|{||}|{|{|}|{||{|||||{||||||{||}}}{{{{||{{}|||}}~|}{||||}||}|}||}|{||{{|{}{|||||}|}||||{}|}|}~}||||}||||{{}||||}}{z|{|||{||}}|}{}|{}||{|||}}}{}}|||{||||{||}}|}|}}|}{||{{||}|||}}|}}}||||}}~||||}}||||||}|{}}||}|{}|||{}}}}}|{||||||{{|{|}||||}}}{|||}{{|z|}|||||}{{|z{}{|}}|}|}||{{||{{{|||}|}{|||||||{{|||||}|{{|{{||{{||{|}||}|{|||{z||{{|||||{{{{{|{{{||||{||{{zz{|{z{{|||||}|{{{{{{{|{{{}}}}{{||{}|{{||||}|||{{{z|{{||}||||~||||}{}z|}|||||}{{||{z|{{|||{}{~|{|{||||||{|{|}}|{|||zz|{||||}}||{|{{{{{||{|}}}}|{|{||z|}||||||}|}|{{{|z||}~|}|}||}z|}||||}|{||||{|{}|{|||||~||||z||{|||{}}|}}|}|{||}||{|}|}|~}}}{|{||||}|}}}||}|{|}|||{||}}}}}}}}|{{{|{|}|||}}}|||{}|{{{}||}|}}||{||{|}||}}}}|}}|||}}{||}}|}}|}|||}{||||}~}}|~|}}||{|{||}|}}}|}||}|}|||}}}}|}}}||{{||||}}}|}|}||{|{{{{z{}|||}}~{{|}{{|||{||{}}}|||{{{{{|z}|}||}}|||||{{{|}}|}|||{{{{||{}|{{|{|||{|{{{||z{}||{{|{{{|{{{{{|{}|||}||{z|{|{|||||}}||{{{{|{{{|||||||||{{|{|{{|||||||{{|{{||{|}|||||}{{||z||{}|}z|}}|{||{|{|||||}}z|}{||{|{|{|{|||}|||||{{{{z}}|||||||{|{{||{{|{|{{}||{|{||{{|||}{{}|}{{||{|{}}}}{||}|{}||{}||||||}}|}||||{|||||}||||{{||||||||}}|}}||||||||{|}|}}}|}|||{||z|}||~|}}~||{}||||}|}||||{|{||||{}{}}|}|{~|zz|{{{{|}|}|||{|{|{||||}}||}|}||||{|||{|}||||~~|}||}||}}}}|}|}}}|}|||||}}}}|}}}|{{||||{|}|}||~~{|}|{||{~|{|||}}{||{|{||{}}}||||{{{|{||{|{|{}}}}|{|{||||}||{|}|{{{{{}||{|||{{|}|{|||{{{{}}||{{|||||{{|{z|{||||||||{|{{{||||||}|}||{{{{{{{||||}|}{||{|{||||{||}|}{{|{{|{|{|}||||}|||{{||||}|{|}|}|{|{|{|z}||||}|}|{{{|||{|{|{{||}{z{|{|||||}|{|}||{{|{z{{{||{|}|}{|{{{{}{{|}}|{|}|{{|||{||||{{}}}{|{{{{|{}|}}|}}}|{||{|||||||||}}|{||{|||||}}|}|}}|{{||{|{|}{||}}}{{|{{||}|||{~|||||{||||{|}||}|~|{||}|}|{|||}~~}|}}|||||{|||}}||}||{|z||{|}{}|~|||||||}}||||}||||{|{|}z{|}{|}}}}}||}|}{|}}}}}}}}}{|{|||||}|||}~||{{||}|}|}}}||}}}{{||}{{||}|||{||{||||||{||}{|||||{|{{|{{|{{{|}|{||{{{{{{||{|}|||{|{{|{{||~{|}|||||||{|||||||}{||{{{{{{{{{{}|{{{|{{|{{zz{|{|||||{{|{||||{|||||}{{z{{{{||{{}|||||}{{{||{{|||||{||||{|{||{|||{|}}}{||{{{{{|}}{}}|}{{|z{{{||{||||||{{|{{{{{|}|}|}|{|z{{{{{|||{|{|}{{{{{{{|{{||||||}{{{|{{|{||||}{||}||{{{{{||}|||}||}|{{}|}{|}{}|}}|{{{|z{}}}|||}}}||{{{|{||||||{||{{||{{||||||}}{}|||}||{}}||}}}~|}||||||z|}|}|}}|||{|{{|}|}|}}}|}{{{{{||{|||{||}||{{{}{{{{|{||}}}||||{{||}}|}|}}|}|}{||||}|}}|}~~|{}|||{|}}}}|}}|||}{{{{}||~||||}}||{|||{{|}||}}||||||{{|z||||}}{{{{{|{{{{{|{|||{{{|{{{|{{{|{}}|}|z|{||{|{|||||{|{zz||||{||||{}|}{{{zz|{{{|{|||~|z|{{{zz{}|||{|}|z{{z{{zz|||||||z}{{{{z|{||{{|}||{|{{||{{|||||{|}|}{{||{{{{|{}{|}{}|z|{||}{||||}}zz{{{{{|||||z|}}{||z{|{|{||{{{{z{{{{z{|{z|||||}||||{{|||}||{}}||{{|{{{{{|||{~}}}||{{|z||{|||}|}{|||{|{|{{{||||||}||z{{z{}|{}||{|}{||{{{|}|}}|}}}|{{{|{{|}{||}}|}{|||{{{{}||~}}}}}z||}||{|||||}}}{||{||{|{|}}|}}||||||{}{}|||||||{{|}zz|}||||||}}}|||{{{||}}}}}|||{|{||{|}|}}}||}{||||}||||}}}}}||zz{{|}}}||}|~|||{||}|||}||}|||||{{{{{{|}||}{|||{|{{||{||{|}}{||||z{{|||||}}~|{{{{{{z{{||{{}{{{|{{z|{{{||||||}}z{{z{{{{||||||||||z|{{{{{z|{}{||{z{{|z{||{|}}}|{{{{{{|z{|}{{}||{{||{|{z||||}{}}{{{z{|||||||||{}{||{|{{{||}}|||||||{|{{{|{||||||{z|{{{||{}{}{{|||{{{{zz{|z{{{|{{|||{|{{{|||{{|}|{z{{{{{{|}{||}||||{{{{{{{||}|~|||{|{|||{|}}|||}}{{|{|z{{||}~|}|}}|||||||~}~|}}|}|{||{{|{||||}|}||{{}|{||||{}}|}}|{{{|||{|||}||}||||||{||}||||||}}|{||{{||}}||||}|{{{||{{||||}}}}}||{||z{}}|}}}|}}{|||}|{~~||~}}}||}{}}|{|||}|}}}||{{{{|||||||}~||{||{|{|}}||||||}|||||{|||||{}|||{{||z~z}z||{}}|{z|{z{z|||}||}|||{{{|{|{{|}{{}{{{z|{{{{z||}|||}{{z{{{{|{|{{|}||||zz{{{z{||}{|}|{|{|z{}{|{|||||||{z||{{{z{|{{|||}|{|{||{||}|{|{||}|{|{{|{{|{}||}~{z{||z|z|{z||}}||||{{{{{}||{||||{{|{|z||||||{||{{{{{{|{{|{{{|{||{|||{{z{|||{|}|}|{|z||{z||{||{}}{|}{|{{{|||}|}}}{{{|}{z|||}{|||~|}||||{||}|}|||}|||||{{|}|}}|}~||{}||{|}|{}{|~~}{|||{|{{|}||||}}|{|}|}}{}}||}|}~||}||}}||}{||||}||}{|}|{||{||}|||z{|{{||}||{}~|}||||{{{|||}}|~}}}|}z}}||}||}|}}|}{}||||{||}||}}}|~|||{}{{}}~|~}||||{|||{~|}|}||}|||{{{}{||{{||}|{|{|z{{{|||z|}}}|{{{{z{||}|}|}|}|{{{|||{{}}|||{}|y|{{|{|{|}||||}|{|||z{{||{{{z{{{|||{{z{}|}|{||{|{{z||{|||||{}{|{{{{{{{|{{|||||}{z{|||{{|{||||||{zz{z{{{|}}~|}{}{|{{{|{{||}{|}|}||{{{|{z}|{{|{}}{|||{{{{{}}|{}{|||||z{z||{}}}z}{||z{{{||||}|}|}}{{|z{{z{|{{||||}{}{||||{||}|{}|}||{|{||{{}~||{~||}|{{{|{}||}|}}}|{{|{|{|||||||}}||{|{||}~||||}}~{{}|z||{|{|||}|||{{||||{{}}||}}}{|||{|{{|||}}}}{|{|z||z|}}{||{}|||{|||{{}||||~|}|||||{|||}|}|||~}{}|||{}|}|{~|}}|{|{||{{||}}}|}|}||{}|{|}|}{|{|}||{}{{||}}|}|}|||}{|||z{|||{||{}||{{{||||{}z|}}{|||{{{{|{|}~{{}|{|{{|||||||{|}|{{|{|{{{{{}|{|{}|{z{{{{|{{{{|||||{{{{{{{z|||||}|||{{{{{{z||{{|{}{|{{|{|{z|{|{}}}}}{{{{|{{|{|||z{}{{||zz||{||||{}|{{||{|{{{|||||}||{{{{z|{||||}||}{{|{{{|{{}||{}{|{{{|{zz|{|||||||{|z||{|{{|{{|}~|{|{{{{{{{{||{}{}}|||{||z|}|~|||||z|{{|||||{|{||||{{z|{|||}}{|||}|{|{|||{||}}|}|||{{|{||{}|{||}}|}{||{|||}{||||}~|||}|{|}}|}}||}||||||||{|{||}}}}|{|{||{{}|||||||||{|||{||||||}||{{}{}{{{|}|}}}|}{|{|||||}}}|||~}|||}|{|{{|~}||}||||{{}|}|}{}{}}}{|||||{||}}}}||}|{|{|||{|{|}|~|}{{{|{z{z|}|z{|}{|{{{{{{||{|}||{||||||zz{{{||{||{{|{{z{{z{|||||}|{{|z{{{{||||{|||{{|{}z{{{|z{{{|||{z{{||z{|}{|||||{{{{{{z||||{||||{z{{|{{||||{}{|{{{z{}{{{}|{|{}~{|||{z{{|||{{||}{{}{{||z{{{|}}||||{|zz{|{}||{~|{{{z|{{|||}{}{|{|}{{{{|{{{}||}{{}|||{{{{{z|}|}}}|||||||||z||||||{{{{{{|{||}}|||||{|{z|||{||}||}}||{}|||{}|}}|||||}||}{}{{||||}~|}}|||||{{}}|||||}{{}}|||||}|}|~||||{||||}||}|}}}|||{{}z|{}|}{{||}|{{{||}|}|{||}|}|}{{}|{||||||}||}|}}|~||}}~||}|}|||}z{{{}}|}}}|}{|{{|||}}|}|}|}||{||}}z|}}|{}}~|{}|{{|{|||||||}||||{{|{||}{|||||||{{|{{|{}}|||}{|{|{|{{|{||}{|{z{{{|{{z|||{|||{|z{|z{|{z|{||||{||{|{{{{|{|{|{|{|{{{{{zz|{}|{}}||z{{{{|{|||{{}}|{{{{z{z{|}|||||}}{{{z||{||||{|}~z{|zz{{z|||{|}||{{{{|z||{{|||}|}{{|{{|{{|{{|{|{|{{{{{{{{|{|{{||}|||{|{{{|z||}}|{|{{|{||||}|{|||{{|{||{{|{|{|}||}|{|{z{||||}||||}||{{{{||{}{|}|}}||||{|||{||}|||}|{{||{|{|||}}||}||||{||||}|}}}||}{|}|||z||}~|}}}||}{}||{|}|}|}}}|{{{{{||z|||||}}||{|||{}|{|}}{||}{{|||||||}||}||}}}||}{{}|}}}}}|||||{|{{|}|}}}~}||{{|}||||||{}|}}|{||||{|}}}|||{|{|{|z|z||}|||{||{|}{{|{|}{|{}|}{|{||{|{|||{|}|||{{{||{{|||||{|{{{z{{|{z|{||||{||{zz||{{{{|||{}|{{|zz{{{{|{{{|}}|{z{{{|z{||{{||||{{{{z{|{||||}||}||{{{{z||}||{{||z|{{||{||||||}~|||{||{z}||{|||}|{||{z{|{{||||{{}{|{{{{{||{|z}|||{||{|{{|{|||}|{{{|{zz{{{{||}||||{{{}|{{|||}||}}||{{{z||{|}{||{|||{||{{{||}||||}||{{{z||}|||{}|}|{|{|||{{|||||}|}||{{|{z||}|}}}}||||{{{||}}}}}}}{|||||||||}|||}}}||{|||||~|}}}|||{}z{|{{||{}{}||{|z{|{{{{|}||}}}|{{{|||{||||}|}~~{|{||||}}}|}}~||z}}|{|}|||}|}}~|{||}{||}}|||}}}~{{||{||{|||}||}|{}}{||{|{|{||}||{{{z{}|||||||}||{{|zz|}{z}z|}||{{{{}}|{||||||z}||z{z{|{||{|{}||{zz{{{{|{{{{||{{{{zzz{z{{||{||}||{{|{|z{||||{}|{{|{|z{{z|{{{|}||{{{{{|{{{{||||}||{|{|{{||}||}|}}{|{{|{{{|{}{|}|}{{|||{|z|||{||{~{{{|{||{{||||{{|{|{{z|z{|||}|}||{{|{{{{z{|{||}{~{||{{z{{|}||||||||{}|||||}}|||{||{||||{|||}||||{}|z{{{}{|||||}||||{{{{||{}|{|}}}|{}{||||}{|{|}}}|}}{}|{|}||||{}~|z|||{|||}|}}}|||||{{||}||}|{}}}{z{{z|||{}||||||{{||{{{{||}|||}}||{|}}{{||}||}||}||{}|{||||||}}}{|}|z{||}}}||}}|||}{z{|z|||}|||}|}|{{|{{||{|{||||{|{|}{{}}{}|}}|||{|}{{z{||{{}}|||{z{{|{|}|||}}}{{{{{{{{|{}{||||{{{{{{{{{|||}|{}{z|{{{z{||{||||||z|{z|{z{}|}{||{|z{{{{{{{|}||}{||||{{{|{{|{|{{}{{|{{|{{z{|||}}|{|||{{{{{|}}|||}}{||{z{{{||}||}||{||{{z{||{}|{|{||{|zz|{{||||{}|{|z||{|{{||||{}|||{||{{{{{|{||}}}{{z{|{{|}||{{}|{{{z||{|{{}}{||||}{|{|||{|{}}|}||||||{{|{|||}|}}~|{|||{|{|{}||{}|}||z{{{z||}{|}}}|||{}|{||}|~||}~{{}~{|||{}||}}}}{|||}|{||||}|}}~}{{|{z|{||||{|}||||||{|{|{|||||||{|||{{{{||||}~}||||{{{{{}||||}||||z|{{|}}}||||}|{|{|{{{||{}}{}}{|||{||z{}{|||}{}||z{|{{{|{{||||{{zz{z{z{{}{|||{|{{{{z|{{|}|||{|{z{{|z{y}z{|{|{||{{{{{zz{|{{|{{|{z{|{z|||z{|{{|{{{|{|{z{zz{|{}|{{z||{z{z{{{||||{|z|z{{{z{{{{{{{{|z{{z{{|{{|{{{|{{z{{|{{{||{|||{|z{|{zz|{{z|{{|||{{{{z{|{{{{{{{|||{{{{{{|{|z|z}||{z{|zzz{{{|{{|{{{{zz{z{z|z|{||||{|{|{||{{|{{|||||{z{|{{z{|||{||}|{||{|{{{z||{||||z{z{z{||||}{}}|{{{{|{{|}|||||||||||{{{{||{{{}}}{{{{{||{|{|||{}}||||||{{|}{}}|}}|}|{{{{{||||}|}}{{{z|{{{||||{|||||||{{{{||||{{|{||{{|{{{||}}{}||||}||{{|{{|{||~}|||z{||{||||{}|}{|{{|||{||||}}}}|||{{{{{|||||}|{{||{||{z|z}|{||}||{{{{{z{{|{}}}||{|{{{zz{{{{{|||{{{{{{z{{||{|}||{{{{|{{z{{||||{|{zzzz{{z{z|{||{|{{zz{|{{{{{|{z{{|z{z|zz{{|{{{{||z|{{y{{{{}|{{z{{{z{{{{{{|{|{|{}}{{{yz{{z|||||||}{z|{{{{{|{||||||{{||{{z|{||{|{||{{{{|{{{{z{{{{|||z{{{{|zz|{{{|z{z{{{|{z{{|z{}|}|{{{{zz{{|||{{|||z{{{{z{z|{{{|}|{{{{{{{{z}{|{|{||{|{z{|{z{{|||||||{{{||z{{{}||||||z{||{|||{||||}|{|{{{|{{||}|{||||z{||{||{{}}}||{|{|{|{z{{|||}}{|{{{{{{z{|||{{{|||{{||{{z|{|}||}}|z{{}{zz|{{|{||||{|{||||||||}||}|{|}|{||}|||}|||{{|{z|{{||{|||}|||{z{||{{|{}z{|{{{{{|{{{|{{{{{{|{{||z{{z{{{{|||{{{|{zzzz{|z{{|||{z{{{zzz{|||{z{|z|{z{|{{{|{{z|{{{y{{|{|{{{{|{{|{z|{{z{|z{||z|{{{{zz{{|{{|{||{{||{|{{{{{zz{|{|{{{{{{z{{zz{|||}{|}{{z{{{zz}|{|}{||{{{z{z{{|{z|{|||{z{{{zz{{||}{{{|{{{z{{zy{|{||}||{z{{z{zz{{|{{||{{z{{{zzz|{||}|||{{|{{z{{|{{{|{||z{{z{z{{}||{{}||{{z|{|{z||}|{}|||{{{{{|{z}||{}||{|{{{{||||}||||||{|||{{{|{}{|{}||{{|{{{z{{{||||}{z|{|{|{{}}|||||z{{{{{z{{{|}}||||{{{z{{z{||{|}|{{{{{{{|{{|{z}}{{|{{{{|{||||}||}}}||{{}}||||}||}{|||{|{|||||||||||||{{{{{|}}|z}||}|{{|z{{||||}|{||{{{{{{{{|{{{}|}{|{{zz|{{{{{|||{{{{{z{{|z||}{|{||{{|{zzz{{{{{z{|z{{z{|z|||{||{{|{{{{{{{|{|{|{{{{{{|z{zz{{{{|||||{{{z{{{z||{{}}{|{y{{|zzz{|{{|{{{{{|{{{zz|{|||{||{{{{{{z||{|{{||||{{|{{|{{{|{{|||z{z{{{{{{{{|{|{|{{{y{{z{||z{{{{{{{{|z{zz{||{|||||{z{{z|{{|{{|||{{{{z{{{{{||||}||{{{{z{{{{|{|{}||{|{|{||||||||||{z|{{{}|{||||{||||||{{|{|z|||||||||{|{z||{{|{|{}}{z|{{z||{}||{|}|{z{|||||{}|||}}|{||{{{{||||||||}||{{{{{{{||{}||||}|{|z{{|||||||}|{{z{z{{}||{}|}{|{|{{||{||||{|}||||{||{{{}||{||||}{{{||{{|}|{{{}|{zz{{{z{}{|{}{|z{{z{{{{z{{{|{||{{{{y{{z{|}{{{}|{zz{{z{z{|||{||{{{{{{{zzz{{{|{{|{{{zz{zz{{{{{{z|{{{z{{zz{{{{{z{{{{zz{|yz{{{{{{{||z{z{z{{{{|}{{|||{{{{z{z{{{zzz{|{|{z{{z{{||{{{||{{zzz{{z|{{{{||~z{|{{zzz|||{||{|{{{z{{{z|z{{{|{|y{{y{{z{{|{|{{{{{{{{{z{{{{z{{||{{{{z{{{z{|{z}|{|{{{z{{{z{}{{|}}}|y|{{||z{|}|z|{{{{z{||{{{{|{||||z|y{{{{{|{|{|||||{{|z{{{{{|||{||{z|{|{{z||{|}||{{{|{{{z{|{|{|||||z|{|{|{{|||||||{{|{{||{|}}|||||zz{{zz{z{||{{||{|{z{{|z||{|||{||||{z{{{z||}||}}|||||{{{{|~|~||}|}{|||{{{}{||||}{|{|{{{{z{||||}|~{{}{{|{|||||{|||||{{{{z{{}||z|{|{{{{zz{zzz}z{||{|{z|{{{|{z}|z|||{{{{zzzy|z|{{||}{{z{{{zz|{{{{|{|{zz{z{{{{||{{||{{{{z{{z{{{z|{|}zzzzz{{yz{|{{||{{{|zzz{{z{{{|{{{||z{{{|{zz{{{{|{|{z{z{{|{{{}{|{|}{z|y{yz{|||{{|{|z{{{{y{z||||{{|||z{yz|{|{{{|{{}||{{|{{z{|{{|{|{|zzzz|zz{{}|{|z|{{{{z{z{{{{{{}||{|{z{z|z{{{|}{}{{|z{{{{z{{{||{{|||{{z{z{{{|{{{}||z|z{{|{|z{||{|}{|z|{{z{{|{|z|||{{||z||{{{|}|{{}}{{{{{{{|{|{{||{{|z|{|{|{||{}|}||{||{{z|{|||{{{|{||{{z|{{}|{{|||||||||{{{{}|}||}}|{||{|{{|}|{{|}{|||z||{{{}{}|{}|}||{{{||{||}|}|||{{{{|{z|||{||||{{|z|{{{{|z{||||{|{{{z{z{{{{|{|{{{{{z{z{{{{{{|}{z|{z{{{zz|{{|{|{|z{z{{|zzzz|z|{{zy{{{{{{z{|{|{{|{{{{{z{zyz{||}{}{{{{z{{z{{|{{||{{zzzz{{{z{||{|{|{{z{{{yzz{||{|{|{|z{{{{|{|{{{{|||{z{{{{{{||{{|||{z|{z{{|{|{{{||}|{{zz{{{z{{|{{{{|{{|yzzz{{|{{|{{{{z{|{{z||{{||{{{{{{{z{z|||{{|{|{{{{|{{z{}{|{}z|{zz|{z{zz|{z||||{{{{{z||{|||{{|}|{|{{{|{{|}{{}{{|{{{{z|||||{||}}{{|z{|{||}{}{}{|||{{|{|{{|}||}|}{{|zz{{|||{|}{|}|||{{{{{||||{{||{|z{{|{||}|{|}|||{|{|{{{|||}|}|||{{|{z{{{}}||}}}{{||||{|||{|||{{|||z{}{{{}|||||}{{{{}{{{||}|{||||{|{{{{{{{|||{|}{{{{{||{{{}{{||z{{{{{{|||{{|{|}|{|{{{|{z{{{{{||{{z{z{z{{{{{|{{||{{{{z{{{{{||{|{{{{z{zzzz{{{|{{|{{zz{{|{z{|||||||zz{|{z{{{{|{{|{|{z{z|{{{{}|{|{|{|{|{{{{{z}|}{||}z{|{zzz{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{zzy{|z{|z{|{|z{{zz|{{||{{{{||{z{{zzzz{{{{|{||{{{z{z|zz{{{{z{z{zz{zzy|z|{{|{{z}z{z{{z{{{{{{{{{{{{zyzzz{{}{|{|||{z{z{{z{z{{zz{{{zzz{z{z{{{{zz{}{|{|{{{z|z|z|{|{{|{{{{{zyz|{{{{|{{|yy{{{{{|{|{{{zzy|{{zz{z||{|z{|z{zzz{z{{{{{{||{z{{{z{{||{{{|{|z{{{z{{{{||z|}z|{{{z|{{{|{|{|{{{{|z{{z{{{||{|~||{{{z{zz{|{}{{|||{|{{{{z{||||{|}|{{zz{|{z|{}}||||||{|||{|||{||{{|{{{{|{{||||||{{||{z{z{{{{||{{|}||{{{z{z|{{{|||{}||}z|{{{||}||{||z|||{||z}}}||}|||{|{{||{{|||}{||||{|{|{|||}|||~}|{{z|||z}{{|{|{}|{{{{{{{{}{|}|{}{{z{{{{{|z{{||||{{{z{z|{z{{|{|||{zz{|{zz{{}{{{|||{z{zzz{||{{z|{{{z{||{{{{{{||{{|{z{z{{|{{{{{|{|{{{z||{z{{{{||||{|z{|{z{{{{|{{||{{zzz{{zz|{{|{{{|{{z{{{{{z{||{{}}{{|{{zz{{{}||}|}z{{{{z{z{{z|||{|z{{zz{{{|{|{{|||{{{{z|{{{{z{{|{||zzz{{{{z|||{{}|{{{z{{{z|}|{|}z||{{|z{zz{{||{}||{{{{||{{||{{||||{{{|z{{{{|{}|}{||{{{{|{|{||||}|}|z||zz|{|{}{||}|{z{||||{{}|}}||~|z{{{||z{||||||{{{|{|z{z|}{||}{||{{{|{{{{{|||||||z{{{{{{||||||{||||||{z{|}|{||}}{z||{|{{|}{}|}|{{{|{{|||{}||||}||||{{|{|{|}|{|||{{{{{{|z{||z||||{{{{{{{|||||{{{|{{{{{z{z{{}z{{|||z{z{zz{{||{z|{{{{z|{{{{|||{{|||{{{z{{zz{{{}{{{{{{{{{zz{z|{|{z||{z{{|{zz{{|{{{{||{z{|zz{{||z||{{{{|{zz{z{|||{{||z{z{{{{{|||z{{{z|{{{{{{z|||z||{~{z{{{{{z{}{{||||{{{{z{{|}{{||{{|{{{zz{zz{{{|{|||{{{{{{zz{{{|{{|{{{z{{{{z|{|{||{||zz{z|{z||{{{|||z{{{zz|z|{}{{||||{{|z{{|{{{{{||{{|{{{{{{||{||{||{{}{{|{{||}{||}||zz|{{{|{|||||z|{z||{{{|||||}}|}|{{||||{{||||}}|||{||{|{|||}|||}z{||{{{{|{z||||||{|z||{||{|||||{{{{{{{{||{{|||||||{|{{{z|~}|}|}|}z}{{|{|||||}|}}|{|{{||{{|||||}}||{{{z|||{{{{{|{|z{{||}{z|{|{{{||{z{zz|z{{|{{|}{{z{z{z{z{{|{{{{|{z{{{{{z{||{{|{}{y{z{|{z{{|{||||zzz{z{{z{{z{{{z{zz|z{zz{{||{{|{z{y{z{{zy{{|{{|{|{{|{{z{{{{|{{|{{||{{{|zy|||{|{|{|{{z|{zz|||||||}|z{{{{{{{||{{{|||{|z{z{|{{|{{|{}{|{z{zz{|{||{}|{|{z{{zzz{{|{{|{|{{z{{{zz|||{{{{|{{{zzz{{{|{{||||z{z|z{{z|{|{|}|{{z{z|z{|z||z{{||||{{z{{|{{}|{}||||{||{{{|||||{||||z{{{{{|{|}{}{}||{|{z|{|||}{|{}{||||{{{{{|||{||{||y{z{{z|{{}|{|{{|z{z{{{z|||{{|{{{{zz{{}|}y}|||{{|{{{z{|{}|||||||{|{{{|}}|{|}}|{{{||{{z|{||||{||{|z{|{|{|||z|||{{||z{|z||||z|||{z{{{z{{{{{{{|||z{{{zzz{{z|{{{}{{z{zzz{|{{{z{|}{|zz{z{z{{{|{{{||z{z||{|zz{{{{{||{zz{z{z{{z{|z{{|z|{z|{zzz|{|{|{{|{{{{|zz{{{{||{|{{{{yz{{|{{|{{{{{{yzz{{z{{|{{{||z{{z{{{{|{{{||||{z|yzz{zz|||{||{z{{zzzz{{||{|{{|zz{{{{z{{{{{{{zzzz{{{{z{|{{|z||{|z{y{yzz{|{{{||{{z{zzzzz|{{{{{{{{{{{z{{{{||{{|{||z{{{z{{{{{z|{|{{{{{zz{{|{|{||{{{{{|{{{|{{||||||{{{{{{{{|}|{||}}{{{{{{{||||||||}{{|}z|{z{|{||||}|{{zz{{{|{{|||{||z{z{{{z{|{|{|}{|{{|{z{|z{{{{}}{{{z||{|{{}||||||{{|{z{{||}}}|}~}|||{|{{{{||}|||||{|z{|||||{|{|}|z|{z|{{z|||||{|}|{zzzz{z||{{z|{|z|{{{{{z|||{z||{{{zzzyzz{|||{|{{{{{z{{z{{{|{{|{{{{{y{z{{zz|{{{{|{z{{{|{{{{{{|{{|{zzzzzy{||{}{|{{{z{zz{yz{{{{{{|||zz{z{zz{{{{||||{z{z{{zzz{{|z}z{z|{{{{{|{{{|{{|}{zzz{z{z{}||{|{{{{{{zzzz{{z||{{|{z{{y|{||{{|{||zz{{|zz{z{||}||||{{z}z{zz{{{z{{{{{{|{{{{z||{||{{{{{{z|{{z|{|{|{{|{zz{z{z{|{{{{|||{{{{{z{{|z{{{||||z{{{{{{||}{{{||{{||{||{{{|{{||||{{{{|{{{{{}{{}|}y{|||{z||{z{|{|{{{{{{{z|{{|||{|{z{z||z{{{||{{|{{{zzz{z{{||{{}{{}{|{{|{{|{||{}|||{|{{z{{}{||}||{|z||{|{z{~|{|||||zz{{{{{{{|{|||{|{{{{{{z||}{|{|{{|z{{|{|{{{|{|||{|{{|z{z|{{{z~|{|{{z{z{{{z|}||{{{{{{zzz{{|zz{{{|{{z{{zz{|{|z|{{{{y{{y{yz{{{|{}{{zz{{zz{z{|{|{{}z{{{zz{{z{{||{{|{{{{{{{z{{{{{{|||{{{{|{{z{||{{{}|{{zzz{{{{{|{||{|{{{z|{{|||{{||||zz{{{zz{{zz|{|||zz{zz{{|{{||z|{{{z{{||z{|{{{|{|{{{zz{{{{{|{||{{}{||{{{z{z~|{||z}||{|{|{z|}||{{||zz{{z{{{{||{|||||{zz{{{{|{|||||}|z|{{{|{{{}||||||{||{{{{{{|{|||}|{||{{|{||}|{|||{z{|}||{|{|||~||||{|{{|{|||}{||||{{zz|z{{|{{z{}||{{{|{z{|}|{||||{|{z{{{z|{|||{{}|{{{z||{|{||}|}{|{zz{|{{{}||||}|{{{{{||{|{|}|}|}{{{z{{{{{{{{|{{z{{|{|z{z{||{{{{|{{{z{|zz{{{{{|{|z{z{zz{{{z{||{||{z|{{||y{{{z{{{}y{{{y{zzz{{{{z{|{z{zzz{z{z{{{{{z|||zz{z{{{{{|||{|{z{{{{{z{{|{{}{|{{zz{zz{{|{|{|{{{{z{|{yz||{z{z||{z{|zzz{|z{{||}zz|z{{{{|||{{|{|{{{z{z{{{||{|z{|z{zz{{{{z||{|{{{|z{zz{zzz|{{{|z|z{zzzz{{{z|{|{{|{z|{{{zyz|{z{|||{zz|z{{z|||{z|{{zz{{{{{y{|{{|{|||zzz{z}{{{|||||}||z{|{{{{|~}{|{||{{{{{}{{z|{||}}{{|{|{{{||||}||}|{z{z{|z{|{|{|||{{|{{{z{{{|}|}||{z{{{{y{{{{{{|{z{{zz|{zz||{|z|{|{|{|{{{{}|||||{||{{{|{|{{|{{|}}||||{{{{{{|||{||{{{{{{{{z|}||||}||{|{{|{{{||||||{||z{|{{{{{|{{|z}{{{{z{|z{z{z{||{{|z|zzz{{||{{|{{{{{{{z{{|||{z||||zzzzz{z{|{{{|{{|z{y{{z{|{{{|{{|z|{z{zzz{{{|{|z||z{z{|{z{{|z|{|{{{{{zz{z{{||{||{{|{{z|z{|{|{{{{|{zzz{{{|{|{||{{}{{{z|z|{|{|{|{||z|{{{yz{z{|{||{|{zz{z{{z{{{|{{}|zz{z{{{{{|{{{||||z{z|{zz||z{|{||z{{zz{|z{|{{{{z|z{{{{z{y|{}|{||||zz{z{{{{{|{|||||{{{{{{|z|{{|}|}{z{{{z{|{||{|{||z{|{|{{|||||}|}||{{|||{||{}}}}|{|{{|{{|{|}|}||||{|{||{{{|{|{{|{{{||{{{{{||{||||{{|z{|{{|{{{{}||{{{{{|z{z}|||{|}|{||{z{{|||{||{}}|{}|{{yz{|||{||{{{{{{|{{||{||||}|{{{|{{{||{|{|}|{z{zz{zz{{z{|{{}{{|{zzz{{{{{{|}|z{{z{z{{{{||{|{||{z{{|zzz{{{{{|{z{{{{{zzz||||}||{z{{zy{{|{{z{}{{{z{{{{zzz|{zz||{{{zz{{zz|{{{{|{{{zzzyzz{{{{{{{~|{{{{{|{z|{|{{|{||zzzz{|{{{{{|{||z{{z{{{z{{{{z}||{{zz{z{zz{|{{|{|{{{{|z{{{|{{{||{{zzzzz|{{{{|z|||{zz{{{zzz|{{{{{|z{{z|{{zz{{{{{|{{{y|{z{z||{{z}{{|z|{{|{{{}||{z|{||{|{z{{{{{||{{}{{z{|z|{{{||{|{{|z{{z{{||||||||||{|z{{|{|||}||{||z|{{{|z{{|{{|||{{{{{{{|{{{||||||z{{{|{|{|{{z{|{|{|{|{{zz|{||||{{{{||{{{{|}{|}{||||{{|{{{|{{|{}}|{|{{|z{{|||}|}{{{{zz|{{|{||||}|{{{{{|{{{|{{{{|{z{{{{{z{{z{{{|{|{{|{z|yz{{{{{{|{{zzz{zz{{|||{||{z{{{z{z{{{{|{{{|{{zzz{z{{{{{||||{z{z{{{|{{|{{{{{zz{zzzzz{{{{{{{{{zzz{|zz{{|{|{{{|{{{zy{zz|{|||{{zzz{{{{{{{{{{{|{|{{zz{{|{|{{{||}{z{{z{{z{{|z||}|{zz{zz|{{z||{{z{{z{zzz|z|z|{{|||{{{{zz{{{|{|{|{|z{{z{zzz{{{{{|{{z{{z{{{z{||{||{{{|z{z{{z|{|{{}|||{{{{|{z{||||}|||{{{|{{z{{|{||}}{{{{{{{{{{|||||{{{|{{z{{{|||{||||z|{|{z{}||||{|||z{|||{|{}|||||||{{{{{{{{{|}||}}|{{{{{{|{|{{|||||{{{{|z|{|}{{}{|{{|{}{{{{|}{|}{}{{|{{{{|||||||||{|}|{{{{||||{}}}||{{{{|{|{|||}|}|{|{{{{}|{||{{|{|z{{z|{{{||{{|||{{{{z{|z{z|z||||{{z{{{{{}{{||{}|{z{{{{z{{||{{{}|{z|z{{z{z{z{{||{|yz||{z{z|z{{{{|{zz{{z{z{|{{z{|z{zzz|{{y|||||z|{{{{z{z{{{z|{{{{|{zzz{|{z|||{|{{|{{zyz{|{{|{||}{}{{{{{z{y{{|{{{}|{{{{zz{{{y{|z||{z{{{{{{{{|z{|{{{z{{|{{{z{{||||{||zz|zz{{{{{{{}{|z{{zzz{{|||{|{|||{{{z{{{|{{{{}||{{{{|{zz|{{{|{|{|{zz|z{{|||}{}{|{{{z{zz{||{|{{|{|z{{{z{{|{{{|{||}{{}|{|{|{}{|||}{{{z||{z{|{||}}|{|||{{{||||{|{{|{{{{{z|{z|z|{}}|zzz|{{z|||{||||||{}{{{{zz}|{{|}|}|{{|{||||}||{||{||{{||{{{|||{|}|{{{{{{{|||||||}z{{z{{{z{||{{z{||||z{{{zz|z|z{{{{||{{{{z{{{{{||{zzz{{{{{{{|{||}|{|{{{z{z|{|{{z{|z|z{zz{zz{{{||{|{{zzz|z{{{z|z|{{zz{{zzzz{|z{||{{|yzzz{{{z{||{{|{z{{{z{{z{{{z{|{}{{{{{{{{{{|{{{|{{z{{{{{z{|{{z{|}{{|{{{zz|{{{{}|}|||{zyzz{|z{{{||{zzz{{{{{|z{{{{{{{{{zzzz{{|{|{{{zz|zzz{z|{|z{}}}{z|{{{{{||{{||{||{zz{{{{{||||||||{{z{{|z{||||{||z{{{z{{{{||||}{||{{{{|{{|{}{|||}{{zz{|{}}{||{{{|{{||z{||||{|{|||{{|||{{{{|}|{||{{{}|zz|z{||||||}|{{z{z||||{|{|}{|{z{{{{{|z|{||}|{{{{{{{{|{|{||}}|}{{z{{{|{|{}|}||{|{{{zz{{|||}||||{z|{zz{|{|||||{|{{{{{z||{{{{|{||||{{{|{|{||{}|z{{{zz{z{z|{{z|{{zzzzz{{{{|{{|||z{{{z{{{z{||{{{{{{{{zzzz{{{{{z{|{{{{z{z{z{{|{|{{{z{zyzzz}{{|{||z{zz{{|zzz{{{{|{{{{{{z{|z{{{|{|{{{z{{{{zzz{|{{|{||{{zyz|zz{{{}{|}{{z|{{zz{z|{{|}|{yzzzzz|{{{{|{{|{{{{z{zz{|{|||{z{zz{{{zz{|{|{|{z{z{z{zy{|{{{}||||z|{z|{z}{{{}|||{{|{{{|{z||{{{|||z{zz{|{{|}|{{{z{{{z{{z{{{|{||{|{{z{{{{{z{||{{|{|{{|{|{{|{||{||}{zz{{{{{|}{}|||{zz{||{{z|{}{||{}|||{{{{{|||{||{|{||{{z|{|{{{z||{z{{{{{y{{{{{|{|{{|zz{{{{{{{|}{|||{{{z||{|{|{||}||{}|{||{||{||||{|{|z{||{{||{|}||||{{||{||{{{{z}{{{|{|{zzz|{{|{{|{||{z{|z{{{{}|||{yz{zz{{|{{{z{{|{{z{{{z{z|{{{{||zz{|z{z{|zz|{{||{{{{z{zz{{z|z|{|z{{z{yyzz{{|zz|{{z{{{{zz|{{z|{|{{{zzz{zz{{|{z}{{|zzz{{{z{|}{{|||{z{zz{{{|{{|}|{}{z{{{z{{{{{|||||{{z{zzz{{||{z|z}|z{zz{{|{{||{|{{|{zyzz{z{|{{{{|{|zzz{{zz||{{|{|{z{{yzz{{{|}{||||{|{|zz{{|z|{{}{{{zz{{|{{{|}z{{{{{{{{{|{{{|z|{|{{{y{|{{{{|{z{|||}||{{}{{{||}{{|}}|{||{|{{{{||{|||{z{{|{|{{|}}{}|{|{{{{{|z{}||{|{{{{z{z{{{{||{z{|{z|z{{|{{{{}|{|{}{{{{{{z{{{}||}{|{{|{z||z{|~|||{}{{|{|zzz{|{{z{|||{{{z||z{|{|{}||{{|zzz{z|{{|}|||{z{{{{{|{||{{|{{{{z{{{{z{zzz{{|{zzzz{z{{||{|{||{|{{{zzz{{{|{{{{{zz{zzz{z{{z{{|z|{yz{zzz{{z{|{{|{z{z{{zz{z{{z{z{{{zz{z{{y{{{{{{{||z{{zz{z{{{{{{|||{y{{|zz{{|{z{||{{{zz{zz{||{{{||{{{z|{{{{||{|||{|{z{{zz{{||z{{||{{{{{{z{{|{|{|{|{{{zy{z{{|z{{|{||yz{{{zzz||z|{{{z{{zzyzz{{|||{|||{z||zz{{{|{||{{{zz|{z{{|||{|{z|{zz{{|{{|{||||{}{z{{z{z{{{|{{{|{{z{{{zzz}{{{{|{|{{{{{|{||{||||{}|z||{{|{{|||{}|{|{z|{{|||{|}}}||zy{{{z{{z|{{||{|{{z{{{{{{{{|{|{|{z{{|z{||{}}{}||{|{{|||{{{}}{{~||||z{{z{|||}|}|}{{{{{{{|{|}|{{||{{{z{}{{{{|}||}|||{{{{{z{{||{|||{{zz{zzzz||{{|{{|z{zzz{zz{z|{{|{|{{{zzz{z|{{{{z|{|zz{{{{{{z{{{{|{|zz{z{{z|{{zz|z{|zzz{z{{|{{z{{{z{yy{{yz{z{{|||||z{z{zzy{{{{|||{zz{{z{zzz{{{||{|z{{z{z{{{|{{{||}{zzz{z{zz{{{{|||{{{{{zzz{{z||{||{zzz{{|{|z{{{|{{{{{{z{zz{{{{{|}{{zz{zz{z{||{{|{{{{{zz{{z{{z{{|||{{z|{z{|z||||{z{{z{{{z{{{|{{|{|||{|z{z{{{|}|{|||z||{{{|{|{|{{{||{{{{{{{{{{|{{|}{}|||{zz{|}||{}|||z{{{{||{~|{}{|}|{{{{|z}{|{|||{{|{{{{z{z||{{{|||{|{z{{{|zz|{|}}{{{zz{|{z|}||{{}{}|{{|{{{||}||{}||{|z{{{{|{{}||}||{|{{{|{|}{||||}z|z{||{z|||{{||{|{{z{{z{z{{{{{||{{{{{{{{|{{{{|||{{||z{y{|{{{|||||{{|{{{{{|{|z{{zzzz{zzyzz{{{{||{{{{z{z{zy|z|{{{{{{|{{{{{{{z|{{}|{{z{{{{zz{{{||{{{zzzzz{z{{||{{{||{{{{{zy{||{|{|{{zz{{z{{|{||}{|}{{|z{{{{{|{{|}{|{zyzz{z{{{{|{}|{{{{z{z{{z||{{|}{z{{{zz|{{{{{{{{{|z{{zz{zz|{{{|||{{{{z{z{||z{{|||z|{zzz{{{|}{{{|||{{{{{{{{||{|z{{|{{{{{z{{{{|||{|z{{|z|||zz{|{{{|{{{{{{{{{{|{}||}|{|{{{{{||}{{|}||{|{|{|{|||}||{||{|zzz{{y|{||{{|zz{||{{z||{||{|||{{z{z{|||{{}{{}{z|z|z{{||{||}||{|{||{{{}|{|||||z{|{z|zz|{}{|||||{|{{z{|||||||||{{||{|{||||{{|||{z{{|{|zz{||{}|{{{z{z{{y{|zz{}|z|{{{{z{z|||{{{{}{z{{{{{z{z{{{|{|{{{|zyzz{z{|||||{zz{z{{{|{z{{||{{z{{{zy{{{|{{{{|{z{z{zzz{z{{{{|||{{{zzz|{{{z{||{{|{y{{zz{|{|{}||{{{{{z{{||{{{|{|{{{z{z{{z{{||{{|{{{z{{{zz{||{{z}zzzz{y{{{{z{{{||{zz{{z|{{{{{z|||{z{zz{{yz{{{||||{{z{{z{z{{{{|{||{{{zz{{{{}{{{|{|{{|{{{{{{{|{{|}{|{zz{{z{{{|}{||}{{z|z||{{||{{||}|z{|{|{{|z|{|}||{{{{|{z|{|{|}||{|z{||{|{{{|}|{||z|z{{z{z}|{|}||||z{|{|z{|{|||{{{}{{{{{{{|{{||||}{|||{{{{|||{|}}}|}z{{||{|}}||{}{|{|{z|z{||||{{~|z{{{{{{{||{}|{|}|||{{z|{||{|z||{zz{{z{|zz|{{zz||{{{|zz{zzz{z{{{{{{z{{zz{{{|{{||{{{{{{{yz||}{{{{{z{zzzz{{{{{{{{z{{zzzz{{{{zz||{||{z{z{{zy{{|z|{|}{zz{z|zzz{|z{z||{zy{y{{z{{{|z|{|{y{{{{{{{{}{|{{{{{{zz|{{{{{|||{|{{{zzz{{{|{|{|}|{z{{{{{z{{|{{|}|zz|z{z{{|{{{{{|{{zzz{zz{{{|{{|{|}z{{yyz{{{{{{||}{{{{{zzzz|{{|{||{z{{{zzy{{||{||{|{z{{{|{{|{|z|{|z|{z{{{{|||{||||z{{{{z{{{|~{||}|{{z{{{|z|{|}||||{{{|||z{||{||{|||{{|||{{|{}|||{||||{{{{{|{|}|{||{{{{{{|{{{}|{{||{zz{z{{{|||{{||}{{{{{|{{{|||||||||{{{{{|{||}}|||{{|{{z{{{{{|||}{{{z|{||{|}{{z||}{{z{z|{z{|{{{{{}||z{{zz{z{||{|{|z{{{zz{{{{|zz{|z{{z{|zzz{{{|{{{{z{{zzz{z{{{||{z{zz|z{{{y|{{{{|||{z{z{{y|{{{{{|{z{{zz{zzzz{z{{{{{zyz|{zzy||{{|||{{{zzyzz{{z|{{{|z|{zzzzz{|{{z{{|{|zzyz{{{z{|{|z}|{zz|z{|z|z|{{{||z{{zyzzzzz{{|}{|zz{{z{{{|{z{{|z{|{{|{zy{{|{{{{z|zz{zz{{{{{z{z{{z{zz{zz{z{|{z|{{|{{z{{{z{{|{|{|{{{yz{{|{{{||{|{|{{{{z{{z{{z|{||{||z{y{{{{{{||{|||z{|||{z{|{|z||{|||||{{z{{|{||||}{{{{{{z{z{|{||{|{|{{z{|{||{|{{|{{{|z|{{{{z{||z|zz{z{{|{{|{{{||{|{||{{{z{||||}|~}{|||{{{||{|{{}|{{z{z|||{{{{|{|}||{{zz{|{|}|}{}{}{zzz}{{{}|{{}|||z|{{{{{{|{{zz|{{{{{{z{{{|{{z{||{{z{{{z{{|{{{|{{|{{|{{zzz{{z||{{|z{z{zzzzz{|{{{{|{{z{{z|{{{{||{|{z{zzz{zz|{{{{{|{|zz{{z{z{{||{|{|{{z{z{zzz{{{{|{{|z{{{{zz{{|{{{|{|z{zz{z{{{{z{{{}z{z{|zzzz{{{{}||{{{{{z{z{|{zz{{|{{{zz{zzz||{{{{{zy{{z{yzz{z|{}|{{{z{zzzy|{zz|{{|z{z{zzz{z}{{|{{|{|{{{{{y|||}|}{||zz{{{{z{|{{{{|z{{{z{{|{{{||||{||{zz{{{|z||{|{{||{z||{{|{|{{|||||z|{zzz|{||}|}||{z||}z{{{|}|{|||{{{{{{{{{z{|||}|{{{{|{{{{|{{|{||{|{|{|{{{{|||}}{|{z{|{{z|||}|||}{{|{z{|}|}}{{}|||{}{{||{{}{}|{|||{|{z{{{{{{{{|||{||zz{{z}|||z{|||{|{{{{{{{{|{{{}|zz{{{{z|{zz{{||zz{{{z|zz|{|{{||{y{z{zzz{{{z{|{|{{{{z{{zz{{{{}{|{z|z{zz{z|{{{z{|{{|{{{zz{{{{z|||{zz{{{{z{{{{{z{|{zz{{zzzzz{{{|{||zz{{{z{{|{||{{{|{{yz{{z|{z{{{||yzz{{{{{{{{{|{||{{{z{y{|yz{{{{{|zzzzz{{{zz{{{|{y|{{zzzz{{{z||{{z{z{{zz{{{|{|{||||{{z{zy{|||z{|z{{{{{{{zzz{}{|||||zz|zyzz{|{{{z||{{{z|zz{{{|}}||}||{{z{{{{{|{|{|||{{zzz}{|||{|||}{{{{{||{{|||}||}{{|z{{|{{|{{||{|{||zy{{|z}|}|||}|{{|z|||{|||{||{|z|{|{{{|{|{}{}|{{{z{z{{{|||{|||{{{{z{{{|{|{|||{{{|{z{{{{}{{|{}{{z{|zz{{{||||||{{z{{{z|{{{||{{{|z{z{{{zzzz{|{{{{{{{zz{{z{zy{{{|{zzz{{{{{|||{|||||{z{|{zzzz|{{{{|zz||y{{y{||{||{z{yzzzzz{{{z{{{|{{{zz{{z{|{z{{{{{{z{z{{zy{|{{{{|{yzz{{zzz{z{|{z{zz{{yz|{zzz{{{{{|{zz{z{{z{{{{{{z|z{{z{{{{{z|z{{|{{{{{zzz{{{|{{{{|{zz{z{{z{|z{z|{{z{yz{z{z{{{{|{{{|{zyzz{y{z{z{{{|z{zz{{{{{|zz||z|zy{{z{|z{|{}{|||zz{{|{zz{{||{|{{{{zz|zzz{{{{|||{|{{{zz{{{z}{{|||{{{|{|{z|{{{}|z||z{{{zz{|||{|{||{z{{{{z{{|{|{{||{z|{z{z{{{{||{||{{zzzzz{{{{|{|{{zzz{{z{z|{{{z}|||{{|{z{{z||}|}||{||zz{{{|{}||{|}|{|{|{{z||{||{||{{{zz|{{||||{{||{{zz{{{y||{|{{{|{|{{{z{{{z|{z{zzzzz|zz{{z{{{{||{{{{{zzz|{{|{}|{{|{z{z{zyz{|{||{|{y{{{yzz{|{{{{{|{{{{{z{z{{{|{{{{{|z{zzzz{|{{zz{{zzzz{{|{{{{||||{{z{z{z{zz{|{{{{|{{{zz|zz{{|z|{}|{{zzzz|z|{{|||||{z|{z{zz|{||z|||{z{z{{z|{{{{|{{|{y|{zzz{{{{{|{{{{{z|{{z{z{{{{{|z{y{{z{{zz|{{|{|{{z{zzz{z{{{{{|z||{z{zz{z{{|z{|{zzzz{z{{{zz|{{||{{|{zzzz{|{|||{{{zz{{{{{{{{|||{|{{z{|{zz{{|||||{|{z{{{{zz{{{{{z||{z||{yzzz{}|{{}|||{{|{{{{|z||{{|{z|z{{z{||{{{z||z{{{{z{{{||{|||||z|z|zzz|z|{|{||{|{|z||z|{}|||}||{||{|{{|||{{|}|||{{{{z|z|||{{{}|{{z|z|z||{{|{||zz|{|{z{z{z|{{|{{{{{yz{y{{{z{{z{{{y{zz{{{{{{{|{{{{{{z{zz||z|{{{{z{zyzzzzz{|z{{{|{{{zzz{z{|{|{{z|zzy{{{zzz{{z{z{{zy{zzz{z{{{{{{||{zzzz{zz{|{z{|{{|{{{{zyyz|{|{|{{{y{z{{{z||{|zz||{{zz{{zz{{}|{{||{{{z{{{z{{|z{{{|zz{{z{{z{{{{{z{{zzzz{{z{{{z{{|z{|z{{zzzz{{{y{{{||{z{{{zz|{{{|{{|{z{z{{{{z{|z{{{{{zzzz{{y|{{{{|{|{y|{|y{z|{{|{{{{{{|{{z{{z{{{|{|||z||{{zz{||{|{|{{z{zzz{z}|{}|}||{z{{{{{{z{|}{|{|{{{z{zz{|{{|||||{{zz{{zz||{{{{{{{|{|z{{{|{{}||||||{z{{{{|z||||||{{z{{|y{{|||||}{{z||{{{{||{|{{{|{|{{{{{z|||{{{}|{z{{{{{z|{||||{|{z{{z{z{z{|{{{{|zz{{{zzz{{{z{z{{zz{z{yz{{{|{{||{{{{zz|zz{{{{{{{{{z{z}{{{{||z{{{{zyz{{zzz{z{{{{z|zz{{{z{{{{{{z||{zzyz{{zz|z{{|{{{{|zzzz|{zzz|{|{{|{z{{{zz{{{z|||||z{yzzyz{{{|{|||z{|z{z{{z{|{|{{|zz|zzz{{zz{|{{|}zz{zz{z|{z|{|{{{z{||{zz{{{|{z|{{{z{zz{{z|{{{{|||{{{z{{{z{{z|z{{|z{{{{z|z{||{{{||{zy{{{|{z{|z|{{{{zy{{{z|{z{|{}||{{{z{{{|{|||{||||yz|z{{z{|z||{||{y|{{{{{{|{||||||{{z{z{zz||{||{|{{|z{z{{|{}||||||z{z{{|{{{|{{{|{{{z{{z{{{z{{{||{|z{{|z|z{|||{||{{{|{{{{z|||{||~|{{|{{{zz{||||{}||z{{z{zz|{||{{||{|{{{{|{{{z{{{{zzz{z{{zzzz{{{{|{z{{{y{{{yz{z{|{{{z{{yzzz{{{|z{{{{|{{zzzz{{||{{z|z{zz{{zzzz{|{{{{zzz{{{{z{z{|{{||zzzzz{zz|{{|z||zzz{{{{zz{z{||{{|{zzzy{{z|zz{z{{{zzz{y{{y{{z{{|{||zz{{z{zy{||{{}||{|{|z{{{z|{|{||zyzzz{zzzz{{zz{|zz{zzzzzz{{{|{{{zzyzzzz|z{{zz||{{zzz{zz{{|z{{|{{{zy{z{{z{|z{{{{|{{{y{z|z{z{z||{{{zzz{{||{|{|{{||{{z{zz{{{{{{|||||{{{{zz{{z|z{{{|{{{|{z{{|{{{||{||z|zz{{{|{{||{||{|z{{zzz{{||z|||z||{{z{{z{{|{||{{{z{z{z{{{{{{{|{{{|z{{{y|{{{|||{{z{z{z{z{|||{||{{{|{|{||{|}{|{{|{{||||{{{|{}|||||z{z{{{z|{{{|{{||z{z{{|{|{|{|{{}|{|{||{|{{{{{{||z{{zzz{{{{{{{||{|z{z{{zz|z{|{|z{|{{{{zyzz{{z{|{{zz{{zzzz{{|{{{{{z{zz{z{z{|{z{z{{z{{{{zz{z{{{{{{{zz{{{yz{{{{|{{|{|{{z{{{{z{{z{|{z{zzz{{z{z{{||{|{|{z{zz|z||{{|{{}{{zzzz{{|{|{|}||z{{{zzzzzz{|y{{|{z{zz{zz{{z{{{{|{{z{zz{z{{z{{{|||z{zz{{{{{zz{z||{{{z{|{{{{{{|{|{|{{zzz{z{||||{{|{{{{z{{z{||z{|||{{{|{{{{{{}|||||{{z|{|{{z{||||{|{z|||{{zz{{{|{z|{{|z{{z||{||||||||}{{{{{|{||{|||{{{{{|{{z{{||}|}|{|{{z{{{{{{{{|||zy{z{zz|z}z||{|{z{{{zz{{|{|{|}}{||{|z{{{||{||||{{{z|{{{{||{{{}{{{{{z|{z{|{{{{{|{|{zz{{z{|{{{|}||z|z{z{{{z{{{{{z{zzyzz{z{{{z{z|{y{{{y{{{|{|z{{{|{{{zy{zz{{|z{{{{{{zzzzzz{z||z|zz{yzz{{{yy|z{|z||zz{zzz{{z}z|{{|{zzyz|{zy{z{|{{|{zyzzyzyzz|{{||{|{z{yzz{z{{{{|{||{y|{{z|zzz{z{{||{{{|{|{z|{{{z||{zz{yzy{zzz{|{{{|{zz{zy{zz{zz{|{{{zz{zzzz{{|z{|{{{{z{y{{z{{z{{{{}{y{zzyyzz{{{|{{}{z{{z{{yz{{z||||{zzz{{{z{{|{{|}{{{z{{zzz{{z}|{{{|{{z{{z{{{{{{{|||z{{{|{{||{|{|{|{{{{|{{{{{{{{|||z{|z{z{{{|{||||{||{z{{z{z{|{|{z{|z{z{{{z|||}z|||zz{z|{{{z{{z||{||z{{{zz{{|}{|||}|{|zzz{{{|{{||}{{{{z{{{{{|{}|{{|||zzz{{{{}|{||||zzz{z|||||{{||{|{{{|{|z{z{{{z{|{{zz{z|zz|z{zz|{{|{z{yzyzz{||{}{||{z{zzzzzz|{{{z|{{{z{{zz{{{z|{{zzzz{y{zzz|{{{{{{z{z{zzzz{{{{{{|{{zzzzz|{z{z{|{|{{{zzyyzzz{{{z|{{z{{zz}zyy{{{{||}}{{zyz{zz{z|{{{}|y{||{{{{|{|{|||{{{{{z|z{{|{{{{|yz{yzy{{|{|{{{|z{yz{{yzz{{{{{|{{{zzzzz{z|{z{{{{{zzzzzz{z{{{{{{|{{{z{z{zz{{{|{|{{zzzz{{{{{{{||z}{|}{z{zz{|{{{z||||z|{{|{|z{{{|{||{z{{{z{{{{|{||{|{{|z{z{{||{{|{||{{z{{zz{{{|{{|||z{~z{{{{|{||{}||{{{z{{z{z{||{{{z{zz{{{z{{{{{z||{|z|{{{{{||{{|||||{}||{{}|||}{|}{z{{z{{{z{{}}{||{{z{zz{{{{{||{|||{{{{{{zz{{{|{{|||{zz{|zz|{|{{|{{{z{{{{zzz{{{z{{|{z{{zz{zz{|z||{z{zz{zz{zz{|z|{{{{z{z{{zzz{z{||z{{z{zz{{{zzz{{z||z{zz{{{z{|{|{{{|{zz{{{zz{zz{z{{{{yzzz{zz{{{{z|{{{{{z{{{z{{|{{{|{{zzzz{{{{|{{{{|}{zz{{{z{{{|{{{|}{z||zy{{{{{{|z||zz{zzz|{{{z|{|z{{{z{{zz{z{{{{{|{{z{{zzz{{z{{{{{{{{zz{yzzz{{{|{{|z{{zz{zy{{{{{{|{{zz{{{z{z{{|{{|{{z{zz{{|{|{{{{||{{{{|{zzz{}{|{{{||{{|{{|{{|{}||{{{{{||{{{{{||{|||z{z{{z{z}|}||||{{|{z{|z||z}|{|{z{|z|{{{|{{{{{|z{zz|{z{{|{|{{||}|{{{{{{{||}{||}||||{{{{{{}}|||}{|{|{{{z{{{}|||}||{{{{{|{|{||||}||{|z{{zz||{{|||{{{|z{zzz{|{|||{{{zz{zz{z|z|{{||{zyzzzzzzz{||{||{z{{{zzzzz|||z|||{{zzzzz{{|{{{{|{{z{yzyz{{z|z{{{|{{{{zz{{{{z{{{{z|{z{|{{z{{|{{{}{{zz{yy{zz{{|{|{{z{z{{{zzz{|{|{{|{z{{{|z|{|{{{{||{{|{||{{|{|{{{{{{{{z{{{|z{{{{{{|{{{zyzz|{{{{z|z|{zy{z|zzzz{|{|{|{zz{zyzz|{{{|{|{{{{z{{zz{|{{{{{|{{{zzz{z{{|{{|{|{{{zzz{|{{{{|{{||{{zzzzzz{||{z|{|{{z{zz{{{}{|{|}|z{{|{{{{{{{|}{|{{{{z{{||z||{}||{{{{{|{|{{|{}|||z|{{{{{{|{||}|{|zz{{zz{|{{|{{|||{z{|{zz{}||{||}|{z{{{z{zz{}{|||}||{|{{{{|}{|||}{||}{{zz{|}|}|||{{{{{{{z{|}||||||{z|z{z{z{{|{|{||{{z{{{z{z{|{{|{|{{z{zz{zz{{{{||z{zz{zz{{{{|{z{{{|{{|{{z|{||{{{{||zzzz{zz{z{{{{{|{zz|{{z{{z{|{{{|{{{z{{z{zz{z{|||z{zz{{{{|{z{{||{{z{{zzzz{{|z{|||{z{y{{{zz{|{{|||z{{z{{|{z{|{z{||z{{zzzzz|{{{{||{{z{z{z{{|{{z{{{}z{{{zzzzz|{|{{{{{zz{z{z{z|{{{{|{zy{z{zzz{|{|{{{|{zzz{yzz|{{z|{||{{z{y{{z{|||{{|{|{z{|{{{{{{{{|{|z{z{{{|z{{{{{z{}|{z|{{|zz|{{{{|{|{{{{{|{{|}{||||{{z{{{{{|{|||}|||z{{z{{{{}|}{||{{{|z{{|{{|{{{{}}{{{{{{{{|{z{{{{{{{{z{zz{||{{|||{z{|{|z{{{{|{}z~~|{{|z{||{}|{{}{||{}{z|{{|||{{}||{|{z{z||||{{|z{}{|{{{{{z|||{z{|{z{z{{{{{{zz{{||{zzz{zzzz{xz{{{|zzzzzzz{zzz{|{zz{|{{zz{{z{z{|z{{{{z{zzz{zz{zz{{|{{zz{zzzzz{z{{{{{zzz{zyzzz{|{{{{{zyz{{{{zz{{||{|{|zzz{z{z{z{{{{|{{z{zz|{{|{zzz{|||{yz|{zz{{zz|{{}{{zz|zyz{{{{|{{|{zz{{z{{{zz|z{z{{z{zy{z{{{{{z{{{{zzzz{zzz{z{z}{{{yyyz{zz{{{z{{{|{zzz{{{z{{{z{{||z{z{|{{{{{|{{||{{{{z{z{zz||z{|{|{zzz{{{z|{{{|{z|z{{{|{{{{{|}||||{{z{{z{{|{|{{|||{z{{{zz{||||{{||{{|{{{|{{|{}||{|z{|{{zz{|{||{|{|{{{z|{{z{{{{z{|{{{{{|z{z{{z{{{|{{z|{{y{{{||||{|{||||zzzz||{{||}|{{|z{z{z{||}|||{|{{|z{{{{{||{{}{|z{{{{|z||}{{|{{{zz{z{zz{{{{z{|{{z{{zz{{yz{z{{zz{{{{z{z{{z{|{z|{z{{{{zzzz{|{{{{{z{zzzz{zzz{{{{{{zzzz{y|y{zz|z|z|{zzz{{yz{{zzz|{{z{zzzzzz{{|{{|z|{zzzzyzy|z{{z|{{|{z{z{{{{|{{{{{|{{zy{{{{zz||{|{|{{zz{z{z{{{{|}{|{{z{yzy{zzzz{|z}zz{z{{z{{|{{|||{zyz{zzy{z{{|{{zz|zzzzz{z{{{z{{{z{{zz{z{z|{{z{z{|{{zzyz{z{{{{{}{{{y{{z{{{{{{z{{{|zz{z{{{{{z{|z{z{{zyzz|z{z{{{{|||{{{{|z{z{|{|||}|{{{z{{z|{{|{{|||{{|{|{|{{}|||{{|{|{{zzz{{|||}{}|{{|z{|{{{{|{z{|{{{zz{zz{|{{{||}||{{{z{z{||{||||||||{z{{{||{}}|}{}{|{{{{{|||{|}|{{{|zzz|{{{{|{}{{{{{zz|zz}||{{|{{{{zz{|{z{|{{z{||{z{zyzzz{|{z{|{|{zz{z{z{{z||z{z|{{{{{{zzz{|{{{{{{zzz{zzz{{z{||{{{z{zz|{zz{{|{|{{z{|zzz{z{{{{{{{{zz{{zzzzz{z||||||zzzzy{zz{{{{|{{{{zzzz{z{{||{{z||yzz{{{{{|{{{{{|zz{{z|{z{{{z|{{{{zzzzzzzz{{zz{{{{{z{z{zz|z{|z{|{{z{{yz{z{|z{z{{{|{{{{y{{{{{{|{{{{zz{z{z{{{{}{{{|{z{{yzz{|{|{{|{|{yzz{{z{{{}{{|zz|{{z|{{|{z{|z{|}|{zzz{zz{|{{{{{{|zz{{{zz{||{||{{{||{zz{{|{{{||||{zzz|||{z|||||{|||{zz{|{z{{||{{|{z{{{{zz||z|{{||z{y{{zz{{{||{|||{z{z|{{|{}|{||}{|||z{|||{}}|{||}|z}|{{{||{||{||z|{{{z|{|||{{{||||{{{{{|z||||{|||{{{|{{{z|{|{{{|{z{zz{{{z{||{{{|{|z{{zzy{|{z|{{{{{{z{zzzz{{|{|z{z{{{zzz{z{z{{{{||{zz{{z{{z{z{{z{{z{{zzzz{{{{|{{|z{z{{{|zzz||{{||||zz{zz{z{z{{{|{{|zz{z{zz{z{{{|||{zz{{z{{z{{{{{|}z|{{z|{{{||{{}||{{zz{zzz{{|z{z{|{{zz{{{zz{{||{{{zzz{zzz{{{}z{{{{|zz{zzzz{{{{}||}{zzz|{|{{{{{{{|{}{{{zzz{{{{{||{z|y|{{|zz{{{z{|{}{{z{{{z{{{{||{|}{|{{{{z{|{||||{||{{{{{{{}|{{||{|z{{{{{zz|{|||{{|{{{{|{|{|||{{|||{{{{{|{{||{|||{}{{{|{zz{{{|{z{|{{{{{{z{{|{{||||{{|zz{{{{{{|{{||||||{{{|{|||{{~||{{{|||z{{{}{{}||{{z{{{{z||{}z{{}z{{z{{{z{{|{{{||z{{{|{zz{yzzz{{zzzzzzy{zz{|z{{|{{yz{yyzz{z{z{{{{{{z{{zzzz{{{z{{|yz{zz{yz{{{{{{{|{z{zzzzz{z{{|z{z{{zzzzzz{zz{{{{{{z{y{zyzzz{z|{||{zz|yzyz{{zz{|{{zz{zz{z{{{{{z{{|{zzyz{zz{|z{{zz|zz{z{{{{{|{{z|{|z{{zyzz{{{{{z{{{zzz{yz{zz{{z{{{z}zzzzzz{z{{{z{{yzzy|zx{z|{z{{{|{{yzy{zzzz{zz}{{|y{zz{zyyz{z|{{z{{zz{{z{{{z{{{{|{{z{zzz{{{{{{|z||zz{z|{{|||{z{{{{{z{z{zz{{{{{{{|{{z{zzzz{}|{|{{{|{{z{|{{z{{||{||{{{{{{z{{z|{||{{}zz{z{z{{z{z{{{{zz{zzz{z{{{{|{||{|{{z{{{{{{{{|||{||||{z{{|{}|{||{{zz{{|{|||{|||}{{{{{z{{z{|||{{}|zzz{zz{{z{z{|z{|zz{{{{{{{{{{{{|{{zz{z{{z{{z{{||zz{{z{{z{{{|{{{||{{{z|zzy{{||z{{|{{{z{zzz{{{|{{{|{zz{{z{zz{{z{{z{{{z{|zz{{{{|||{|{{yzz{{y{||{||||{zyzzz{zz{{{||{{{{z{{{{z{{{z{|{|{zz{{{{z{|z{{||}{{{z|{{y|{{{||}{y{z{zz{{z{{z{{{|{z{{zz{zz{z{{||{{{{zzz{zz|zz|{{|{{zzzzzy|{{{||{|{y{zzz{{{}z{|{{|zz{{z{zz{{{|{{|{{zz{y{|zz{{{{{{{||zyz{{{{{{{{{{}{{{z{{|{{{||||{{{{{{zz{z|{{{{{||{zzzz|{{|{||{|||{z{{}{|{z{{{|{||{{{{{{{z{{||||{}|{{z|{yz{|z{{{|{{{zy|{zz{{|z{|{|{zzy|zz{{|{{|{{|||{{{|{{|||{}|||{{|{z{zz}}|||||||{{{{z{z{|||{||||{{|{{{{|||{|{z|zzzz{{{{{{{{{|{{{{{zz{z|{z{{{|{{{{z{{z{z{{{|{{z{{{z{z|{{{z{{{{|{z{{y{z{y{z{|{{z{{z{{z{z|{{{|||{{zz{z{{{z{|z{{z{z{zz{{{zz{{{{{{}{{{z{zzzz{{z{{||||{{z{{{y{{{{{|||{z{z{{zz{|{|{{{|{{{z{zz{{|z|{|{z{zzzzzz{z{z{z{||{{{yy{zzz{z{zz{{zz{|z{zz{z{{|{{{zz{z{{{{z|z{|{{|zz{{{z{zz|{z|{{|zy|{{{zzz||{|{{|{z{y{z{{||z{{}||{zz{{yz{|z{{||{{{{{zzz{{{{}{|{|{{{z{{z{{}|{|||}{{{{|{{{z{|{|{|||{{{{{{{{z|||{|}{{{{z{{y{z{||{||{{z|z{zzzz{{z{|{{|{{z{{{{|{{{|||{|zy{{{{z||||||||z|{{{{|{{||{||{|{||{z{|{|{{}{|}|{{|{z|z{||{|{{{}|z{{z{|{{{zz{||{{{{{{{zz{|z{{|{|{{{{zzz{z{{zz||{{z{{{yzz|z{|{z{{z{{z{{yz{z|z{{{{{zz{{zzyzy{{|{{|{zz{{{{{zz{||{{{z{{zzyzzz|{{|{{{{zz{zzzz{|yz{{|||zy{z{{z{{{zz{{|z|zzz{zz{{|{zz||{{zz{{zzz{z{{|{||{zzz{{z|{{{|||{{zz{z{zzzzz{{{z|z{|yzzz{zzzz{zz|{zz{zzz{zz{|{|z{yzz{zz{z{{{{{{||zzzz{zzz{{{z{{{{zz{{zzzz{{|{|{{{zzzz{z{z{{|{{|{|z{{zz{z{zz{{{|||{{{{zz{|{{|{{{|{{z|{yzzz|{{}|||{{{{{{{{y{||{z|{{{{{{|{||{||{|||zz|{|{{{{{|{{{|{|{{zz|z{z{|z{|{|{zzzzz{{{|{|{|{|||zz{{|zz|||{|{{{z{}{{{|z{{{|||~{|z{|{|z{z{{||}|||{|{{{{z{{}{{|||{z{{z{{{|{||{{||{{{y{yz{|{{{|{||z{yzz{{z{z{{z{{z{z|zyzz{z{|z{{{z{z{{z{{z{{|{{|{|{{{{|zzz{{{{{{{|{z{{{z{zzz{z{z{{z{zzz{|z{|{|z{{{{zz{z{{z{{{{|{{{{zy{{zzzzzz{z{||{zy{{{{yz{|z{{{{zz{y{z{z{{z|{||}yz{z{zz{z||{|z|{{{zz{zzz{z{{{z{|z{{z{zz{zz{|}z{|{zz{z{zyz|{{{zz{{zzzz{zy||{{z{||zzzyy{{{{{{{z{|{z{{{{z|zz{{{z{||{zzzzz|{{z|z|{{z|yzz{{z|{|{|{|{|z{{zz|zzz{|{}{|{|zz{zz{{|{{{|{||{z|{{{{z|{{|}{|{{{zzz{|z{{{{{|||{{z{zz{z{{{{{|||{zz{{z{{{|{{{z{{z{{{z{zzy|{{{|{{{zz{{{z{|{z{}||{z{zz{{{{||||{||{{|{{zzz|{|{}|}|||{|{{||{{|{{|{||{{{zz|{{|{}|}{|{{z{z{{{{{||z{{||{{z{zy|{z{{zz{{||{{z{yy{z{{|{{{{{zz{{{zzz|{{{|{|z{z{zz{zz|{z{{|zzyz{z{{zz{{z|{|{z{z{zzyz||{zz{|{zzzzz{{y{{|z{|{{yzzyzzzz|{{{{{{{{zzz|{{{z{|{{{{{|z{{y||z|{|{{{}}{{{{{yz{{|{z{z||{{zzzy|{{{{z{{{|{{{{{zz{z|{||{{{{zz{zz{y||{z{{{{z{|{zyzzz{{||{||zy{zz{yz{|{{zz||{{z{yzz{|z{|{|||zyy{z{{{z{|{{|||{{zz{zzz|{{z{{|}|zz|z{zz{{{|{|{|{zzyz{{{|{{{}|||zz{{z{z{|}||{{|{{{{{{{|{{{{|||||z||{{{{{|{||||||z{{{{{{{z{{{z||{|z{z{{{z{z{{||{}|zzz{z|{{{|}{|{{{z|{{|y{z||||{}||{|{zz{{{|{||{}{|z{{{{z{|||||{{|{z{|{z{{||{|z||}|zz{zz{{{{z{z|}|{zy{{z{z{z{z{|{|{z{zz{z{{{{{{{|{{{{zz{zz{{{|{{{z{{{{z{zz{{zz{{{{|zzzz{y{zzz{{{{{zzz{{z{{z{z{{|{{{yzz{z{z|zz{{{||{z{zyy{{z{|z{{{{{zzz{zzz{||{|z{||zzy{{zz{{||{{}|zz{y|zz{||z|{|{|{{{zz{yzxz||zz{{zzz{zzz{{{{{{{{||{y{{zy{{{{|z|{{yyzzzzz{{{{{{|||{|zy{z{z{{{{||z|{z{{{x{z{{{{{||{|zz{z{zz{{zzz{|z{{{z{{{z{{|z|{||{{zz|z{{{||||{{|{{|{{{{z{{{{|||{||{{{{{{{z||||{||z|{{{{{{{||||||{|zzz{z{||{{|{{||{z{{zzzz{}{{{{||z{z{z{{{{{|{|{|{zz{|{z{}z{||{|}|{{{zz|{|{|{||||{z|{z{z{|{{~|||z|z{{z{z{{|{{|{||{|{z{{{z{{{{{|{{{{{{{|{z{{{{z{{{{z{zzz{zz}{z|{zz{zyzzzz{{y{{{|{{|zz|zzzzz{|{{|{z{zzz{zzzz{{||{{zzz{zyzz{{{{{z{|{zz{{zzy{{{|{|{z{{z{z{|zz{{z{{{z|zzz{{{zy{{z|z{|zzz{{z{{z|{z{{z||z{{zz{zz{|z|{{{}{zzzzzzz|{{{{|||z{{z{zzzzzz{z{z|zzzzzzzz{{z{{{{{{zz{zzzy{z|z{{|{{{zz{{zz{||z{{|{z{zzz{y{z|zz{|||zz{{{y{zy{|{{{|zzzz|{{zz|zzzz|z}{{z{|z{zz|{{|{{{{zzzzy{z{{|{{|{|{z{{{z|{|{|{{{||{{{z{z{z{|{{{|z|zz{{|{{z{|{|||{{z{{{z{z{zz||{|||{{{y{z{{{{{|z{|{{{{zz{{{{|{{|{{{{z{{{{z{{|||{{{||{{{z{{z|{}{{}{|{z|{{{z{z{|{{||{|{{{{{{{|||{|||{{{z{z{zz{|{||{{|z{{{{{zzzz{zz{{||{zz{z{zzzzyzz|{z{{{zyz{{{{|{{{z{{{z{zzz{{{z{|{||zzzzzzx{{zzz{z|{y{z{y{zz{{|z{{{z{{{zz{{{{{{{||{{zzz{{{|{{{z{{|{{z{{zzzy|{|{z{{|{zzz{z{zzzz{|{{||zzz{z{{{z{{{z{|zzyz{{zz{{{{z||{z{{{zzzzzzzzz{||{z{zz{{z{{z{{{zz{zz{y{zzzzz{{{{{zz{{y{{z{{zz|{||z{zzzzzz{{{z{{{|{zzzzz{z{z{{z|{{zz{{y{{{{{{{{z{||yz{{{{{|{z{||{z{zz{y{zy|z|{{{{{{{z{|{{{|z{{{||{{{{|zzzz||||z}|}{{{z{{|z{|||{}|{z{zzzyzz{{{||{{||{{z{z{z|{|{y{|{zz{{zzzz{|z{z||{|{z{{{z{|z||||}{|{{zzz|||||{|{|}{{{{z{{{{|{||}|||{z{{{{|{{|{|||||zzz{{{z{|z|{{||z{{y{{{{z{|z{{|||{y{{zzz{z|yz||{{{z{z{y{zzz|{}{z{{{{{{z{{{|z{z{{yz{z{zyzz{{{{{{{{{zz{zzz{{|z{{{|zyzzzzzz{{{{{z{{zz{z{|{{{{{||z|{zy{zzzzzz{|{z{||{yzzz{{{{||{{{|{{{zy{{zz{|{{|{||{z||{zzz{|{{{|{{zzy{{zzzzzz|{|{{zz{zz{{{{{z{z||zzy{{zz{zz{{{{|zzzz{{zz{y{|{{{{|{|{{zzzzz{||{{{{|zzzz{z{zz|{||{{{|y{{zz{z{{{{{z{|{{yy|zz{z{{{z{{|{z{{z{{{{{|||{}||{{|{{{{{{{z{{{|{{{z{{{{|{||}||{z{{|{z{z{||{{|{{{{zzz{zz{z{{||{|{z{zz{z{z{{{|{||{{zz{{z{||{{|||||{zz{zz{{{{{|||||{{{{z{{|{{|}||{{{||{{z|{||}{||{|{zzy{z{{{|{|||{|{{{{{{z|}|{{|{||z{{{zzz{|{{{{{{{{{zy{|z{zzz|{|||{z|zzzz{{||{{{{zz{zzz{y{|{}{{{{z{{{{{zz{|z{z{{|zyyz{zzzz{zz}{{z{zzz{{zzz{{||{|{zz{z{zyy{{{{{{{{{{y|zzzz{{{{||{|{{z{zzzz{{|{{z{{{zzzz{z{||{{|{||{z{zz{yy{|{{{{{|{{{{zyyzzz{{|z{{z{z{z{|z{{{{|z{|z{zz{{zz{{|{{|{z{{z{z{yz{{{{{{z|zz{zzz{yz{|{|z|{{{z{zz{z|||{|{{{|zzzzz{z{z|z|}{z{{zz{zz{z{|{{|||{{{zzz{{{{|{{|}{{zz{yzzz|{z{{{{|{{{{z{{z{||{{}{{{{|{{{{zz{|{|}{{zz{z{{{z{}{||{{|zzzzz{z{|{{zz{}zz{{zz{z{{{{{|{{|z{{{z{{y{{|{|||{{{{{z{zz|||{|{||{z{{{{{yz|{|{{{{z{{|z{z{{{{{||||{|zzzz{{{}{{z{|{{{{z{zz{{|{|z|{{zzz{{z{zzy{{{|{{zz{yyzzz{{{{{|{{{{zz{{{z|{{{{{z|zz{z{zzz{{{zz|z{z{{zz{zzzz{{{{zzzzy{zyzzz{zz{{z{zyzy{{{yz{{z{{{{{{{zzz{z{{|{{{{{{zz{zzy{{|{||{{|{zzyzz{z{{{{{{||yz||yzz{{{z{{{{|zz{zyzzy{z{{|{z|y{z{z{{{{z{{zz||zy{{zzzy{zz{||{yzzzzzz{zzz{y{{{zz{zzz{zyz|zz{|{|z{z{zzzz{||{{|zzzz{y{z{{z|{{|{{{{z{zzzyz{{{{{{{|{{zz{{{{{{}z{{{}zzz{zz|z{||{{{{{{zzz{{zz{{{{||{|zz|z{{|zz{{||{|{{zzz{{z{{{{{{{{|{z{zzz{z{{{{{{||{y{{zzz{{{z|{||||zzz{{{{{{{z|||}}{{|zz{z||z{|{}|{{{z{{{{{{{{{|}|{z{y{{{{||{}zz||{zz{{zz||{|z{|{{|z{zzzzzz{{zz{||yzz{y{zzz|{z}|{zzzzzzyzz{{|{{{|{zzy{|zyzz{{||{{{zzz{z{zzz{z{z{{|{zzzzzy{zz|{{zz{{|zyzz{z{{{{z||{{z{z{zzz{{zz{{|{{zzzzz{z{z{{zy{{zzzzzzzzzz|{{||{|{z{z{{{{z{{z{{|{zz{z{zzz{{z{{|{{{zzyyzz{z|{{z{}z{{zz{{{zz{zzz{z{z{{zzzzzz{{z{|{{yzzyzzzz{z{|{z|z{{z{zzzz{{z{{z|{{z{z{{z{{{z{|{{{z{zzz{z{{{{{{{z{zzy{zzzz{z{{|{{{zz{zz{zz{|{z{{||{z{z{z{|{|{|{{|z{{{z{z{|z|||{|{|{zz{{{zzz{{}{{||{{{zzzyz{||{{{{zz{z{zzz{{|{||||zz{z{zzy||{z{|||{{zz|{zzz{|{|{|{{{|zz{{z|{|{|{|||{{z{z{{z{{||{{||{{zz{z{||{}{|||{{{z{{{zz{{{{z{z{{{z{z{zzz{z{{|{{z{zzz{z{z{{|{|{zzzzy{zz{{{||{{{zyzzzzz{{{{z{{z|zzzzzzzy{{{{{|{|z{zz{z{z{z{{z|zz{{z{zyzzz{{{{z{{zzzz{{zzz{{{{||zzzz{zzzzzz{z{||{{z{zz{yzzz|{z{|{|{|y{z{z{{}{{{{{zzz{yzzy{{{y{{||zzzzzz{{z{|z{z{{zzzzzzzz{{{{|{{|zzz{{zzyz{{{{{{{{yzzzzzy|z{{|{{{zzzzzy{{{{z{{{z|{{z{zyyz{{{{{|{{{z|zzzz{{z{{{{{{{zzyzzzz|{|{z{|||z{zzzz{z{{{||{{zz{|{{zz{z|{{{z|z{z{{zy{z|{{{|||zz{{{{z{z{{{{|{{z{{z{yzzz|{|{{{|{z{{|zzz{{{z{{{{z|yz{z|zzzzz{|{{{{z{|y{zz{|{|}||{z{{{{{{{{|{||}|z{|{{z{z|||||{|{{{{{{{{z{{|{{{||{{{||{zz{{{{{{{|z{{zzzzz{z{{{{z|zzzz{{z{{zz{z||{zz{z{y{{z{{{{{z{{zz{{zzzz{{{{{{{{z{{z{yz{|{z|{z{{zz{zz{zzz{{{|{yz{z{{{yzzzz{{{|{zy{yzzzz|z{{{{|{{zzzyyzzz{{|{{|zzz{z{{{{z{{|z|z|zz{{zz|z{|{z{{{|zzzy{y{{{{{|{||{{{{{zy{{{|{{zzz{{z{zzy{|{{z{{{z|{zz{zyzz{z{z{{z{z{z{yzz{{|z{{{{|zy{zz{{zz{{{{{{{{{zzyzzzz{||z|z{{{zzzzz{{{{{|{{{|zzzzz{y|{||{{{{z{zzz{{{{|{|z|{zz||z{|{z|{|{{{||{{{z{{z{{{{{{|||{z{|{|zzz{{{||{z{{z{{{{{z{||||{|z{zz{{zzz{z{|z{zz{{{zz{zz||{|{||{{|{|zzzz|{|{z}z||{|z{{z{||{{|}|z{{{{{zy{{{|||||{|z{{{{|{{{{{{{{{z{|z{{z|{{{{{{|z{{z{zzz|{|{z{{|{{zzyzzz{z{z{{{z{z{{{y{{{{z{z{{|z{z{{{zzz{{{y{z|z{{zzyzz{{{{{z{|{yzzzzy{{{zzz{{{z{zzzzz{z{{{{{{zzz{zy{yyzz|{{|{{zz{zyzzz{{{{{|z{z{{zzzyz{|{{|{{|{{zzzz{{{{{|{{||{{{yyzzz{{{z|||zz{zz{yyzz{z{{|||zz{zz{{z{{{{z{{{zyzzzzzz{{{{z{zzzzz{yyzz{{zz{{{|z{zz{zyzz||{|{|{{{{{{zzzz{{|||{{{zzzzz{z{{{z{{zzz{{z{yz{y{{{{{{{zyzzz{z{{{|{z{{|{zz{{y{{|z{{{{||z{|z{z{{|{z|{|{|{y{|{{{z{{|{||{{zzzz{zz{{|{|||{|{{zzy{zzz|{z{||{{zzzz{z{z{|{{}|{{z{{z{{{{}|{{|}|{|{{{{|z|}|{||{||{|{{|{{{{{z||{{|z{{{{{z{|}{|{}||{{{{{{z|{{z{{{{{{|zz{z{zz{zz{{{{{z{zz{zzz|{|||z{z{{z{z{{|{{{|{|zzz{|{{z{{{{z{{{zyzz{z{{{z{{{|{{zyzz{{z{z|{{{{{{{zz{z{zz{{{z|{{{{{z{{{{y{{{z|{}zzz{zzzzz{|{{{|{{{z{z{{{{{{{{{{{||zyzz{{{{{{{{{{|{z{{z{{{{|{{|{|}|{{z{yz{{z{{z{z{zz{zyzz{{{zz{z{{{zz{zzyy{{{yz{{|{zzzz{yz{{z{||z{|zzzzzzyz{zz{{{{|{z|{zz{{{{{{|{{{zyz{zz{{z|{{{z|{zzz{y{{{{{||{|{|{{{z{z{z{{{{{{||{{{{{zz|{}{||}}zz|{{zz{z|{|||{|{{{{||{{{{{|{||||z{zzz{{z{||||{{zz{z{{{{{{|zz{{{{zzz{z{{{|z{||z{{zz{||zz||{}{{||{z{{|{{{{|}||{}{{|{{{|{{|{|||{}{{{|{{|{{{|{z{|||z{{{{|{z|||{||||{{zz{{zzz{{{{{{z{{{{z{{z{z{{|||zz{{zzy{{{{{{{{{{z{{z{{{z{{{{{z{zz{|{z{{z{z{{{|{|zzzz{yz{z{{{{{|{z{z{z{zzz{z|z{|{{zz{{{{z|||||{{{{zz{y{{y{{{{{|{{{{zz{{{{{|{{{{{|{{z{{zzz{{{{{|||{y{z{zz{z{{{|{|||{z{{yz{{z|z{{z|{z|z{{{z{|z|{{{{z{z{z{{{{|{{z{{{{z{{y{zy|{{{{z{|{zzzzz{{{{z{{{{{{{{zzz{z{{{{{|{{z{z{{z{z{{z{||||{{zz{yyz{z||{{{|{{z{zz{{zz||z||||{{{{z{{|{|{||{}{z{z|{{{|{{||{||{z{{{{{{{|||{{|{{{|{{z|z{{|{|{{||z|z{{{{{{zz{{{|z{zz{z{z{{||{{}z{zz{|{{z|z||{{{|{{{|{{{|{|}|{|{}{z{{z{{{{{||||z|{{{{z{{{|}|{|{|{|{{|z{{z||{{|{|{z{zz{zzzz{{{{z{{{zzz{{z{zz{z{{{{zyz{zzz{|z|{{|{{{yzz{{yz{{z{{{{|y{{zz{zz{zz{{{{|zzz{{{{zz{{{{yz{z{zzyyzzzz{z{{|{{zz{{{{z{z{|{z||{{{zyzyz{{|{|{|{{z{{z|zz{{|{{z{|{zzz{{z{z{{|{{||{zz{zzzz{z{|{|{{{{{z{zz{z{{{{{z|{{zz{z{z{{{{z{{{zzz{zzzz{zz{z|{zzyzzzzzzzzz{{{{|z{zyzzyz{|{z{{z{{z|{{zzzz{zz||{|{zzzzy{zz{{z{{{{{{z|y{{z{{{{|||{{z{zzzz{{{|{{{|{|z{{zzz{|z|{|{||z{|zz|{{{{{z||{|zz{{{{{{{||{|{{||{{z{z{z{{{{||||{z{{{zzz{{{z{z{{zz{z{zzy{{z}}|||zz{{{{z{z{}{|||{||{{{z{{{||{||||{||z{{{z{|z|{}}{{{{{{{{{{|{|||{||{{zz{{z|{|{{}|{{z{{{zzz{z{zz{{{zzz|yzzzz{zzz||{|zzzz|{{z{{{{|{{{{zz{{zy{{{{||||zz{zyzzz|{z{z{{{|zzzz{{zzzy{{{z|z{z{zz{{z|{zz|{|z{yz{zzzzz|z{{z{{{z{zzzy{{{z{{{{{{{{{zz{{{|{|{|{{zzyz{{{{{|{{{z{z{yzzzzz{||{||{|z{{zz{{{zy{z{||{zzz{zz|{z|{{{|{z{{{yz{z{{{{|{z{{{zzzyzzzzz{{z{{{{z{zzyzzy{z{|{{{zzz{zzzy{{|{z|{{zz{{{z|zzz{{{|{{{z{zzz{y{{{{||{|{y{zz{zzy{{z{z|{{zz{{{{z}{{{{z||{||{z{{z||||||||{z{{{|{{{||{z|z{z{|{z{|z{{{{||{|{z{z{z{y{{|{{z|{z{|zzzyz|{|{|}{|{{z{{{zz{{||{{{||zz{{zz{{{}||||{{{|z{z{z{{{{||{{{{{zz{zzz{{{z{|{|{{z{zz{{|{{|{{|{{z{zzzzz|zz{zz{{y{|yzz{{z{z{|{{{yy{yy{zzz{|{{{|{z{{{|zyz{{z{{{{{zz{{z{{{{{{|{z|zz|zzzz{zzz{{{zzz{zzzz{y{zz{{{z|{zzz{{z{zz{|{{{{z{zzyyz{z{|{{||z{zy{zzyz{||{|z{{{{zz{{zz{{{z|z||{{{zyy{zz{{z||{|zzz{zz{zz{zz{zz|zyz{zz|zzzz{z{{{{zy{yz{yz{zz{{{yzzzzzzz{{{zzzz|{{zzzzzzy{{zyz|{{z{y{zzzzz{|{{{z|{zzzz{{zz{{zyz{{zzzzzzzz|{{{{|{{{{{z{{z{z{|z|{|{zz{{zzz{|z{{z}{{zz|{{zz||{|{|{||{{{z{{{{{|{{{{{|{{{z{{zz{{||}|||{zzzzz{z{{zz{z||zzzzzzz{||{{{|{|{yz||z{{z{{{|{||{{{zzz{z}|{{{{|}|{{z{{{z{|{||}}{{{{zz{{{z{{{{{||{|{{z{{z{|{|||{z{z{zz{yz{|zz{{{{zzzzzzzzz{|zz{{{zzyzzz{{z{{{{{{|zzzzzzzyzz|{zz{|{y|{yz{z{||z{z{{{zzzz{z{{{{|z{{{{{zzzzz{zz{|{z{z{zzzzzzz{z|{||{z{z{{z{{{zz{{{|{{zz{{{{zz{{z{{{|{zyzz{{zz{{|{{{||zzzzzzzz{z{zz|{|z{{zzy{z{{zzz{{{{{{z{y{z{zy{{{zzzz{{zzzz{{{{||zy{zzy{{zzy{{{zz{{{yzzyzzz{zz{{{{{z{z{yzzyz{{{{{{{{yzz{zzzz{{{{{||zzyzzzy{{z|{{{|{{yzzzz{|z{|z{|{|z{zzzz{zz{|z|z{|zz{zzz|z{{|{z{||z|y{|{{{{{||z{{|{zyzz{{{z{z{{{{{{{zy{yz{z{{zz{{|{{y{{yzz|{|{{|}{{z|{y{z{|||}{{{{|}|{{{{{{{}|||{|{{}{z{z{{|{||}}{|{|y{{{z{{{|z{||{{z{{{z{{|{|{{{{{{zzyz|z{{z{{z{{z|zzzz{z|{{y{|{z{zzzzzzzy{z|{{{{{{{{{yzzz{{{{{z{zzzzzzzzzz{|{{z{{yyz{zzyz{z{{|{|y{zzzzzzz{{{{z|{{zzz|y{y{zz{{||{{zzzz{zz{|{|{{{|{z{yz|{{{{{{|z{{{z{zz{zzz|{|zz{|zzz{zz{z{z|{{{{zzz{zzz{{{zz{zz|{{z{z{z{{{{z{{|{{zzzzzzyzz{{z{{|{zzz{zyyyz{z{{||{z{zyzz{z{{{y{z{|zz{z{{{zz{z{{{z{zzz{z{{{{{{{z{{{{zzz{zz{zz{{{|{|zzzy{{z{{||{{{|{zz{{{z{{|z|{{||{{z|{zz{{|{{|{{{|{z{{{{{z{|{||{{{{|{zz{|z|{|{|{{|{z{y{{z{z|{z{{{z{zzzz{y{{yzz||||zz{{{z{{|{||{}|{z{{{z{|{{||{{{|{{z{{{z{{{|{}|{||{zz{{z{{{{{|{{{}{{{|zz{{{{{{{{||zz{{{{{z|zz{|{{|{zzzz{yzzz{{z|{{{{{zzzzz{z|zz{{{zzz{zyz{z{||{{{{z{{zy{zzzzzz{z{{{y{yzzzy{zz|{{{{{zz{{zy{{zz{{{{|{{z{{{{z{z{{{{}|{{{|{yzzz|{}{||{|z{z{{zy{{{{{z{{{{|yzzz{||||{{{}{{{{{{zzz{{z{{|{z{zzzyz|z{{{z{z|zy{z{{y{{{|{z|z|zz{{zz{zz{{zz{{{zzzzzyzz{{{{|{|{zzzzzz{zzz{{{{{|{{{{zzzzzzz{{|zyzzz{zzzz{{{z{||{{{y{{z{{z{||{|{|zzz{zy{z{{|z{{|{{{z{zzzz|z|{|{}|{zz{zzz{z{||||{z{z{{{{zz{{{{{|{|zz{z{{{y{{{|z{{|{z{z{{yzz{zz|{{{zz{{{zz{||{{z}{{|zzz{z{{z|{|{{||{||{{{|{}{{|{|}{|{|{{z{|{{|||{|}{zz{{zz{{z||z{|||{{{z{{z{|}{{||{zzzy{zzz{{{z||{|{{zz{z{zz{|{{{|{{zzzzz{{z{{{{||{{|{zzzy{{||{z{{{{z|zzyzy{z{{|{z||{|{{{yz{z{|{{z{zzzz{zzzz|{z{{{|zzzzz{y{{{{|{{{|{zz{z{z{{{z{{|{z{zzz{zzy{{{{zz{{{{{yzzz{{{{|{{{{z{|z{{zz|{{|{{{|zzzzzz{{{{z{{{{}zz{zy{zz{z{|{y{{zz{zzzzz{|{z{|{z{zz{z{zz{{{{{{{|{{zz{{zzzz{|z|{z{{z{{yzz{|{{{{z{{zzzzzz{z{{{{{|{{zz{zy{z{{{{{||}{z|{{z{{|{{|z{{{{z{{z{zz{{{{||||z{{zz|{{|z|{|}|{|{{||z{{{z|{{{|{z{{{z|{{{{{||||{z{zz{zzzz|z|{||{z{z{z{z{{{{{|{|{{zzyz{zz{{{{|{||{|{{{z{z{|{{||}||z{{{{y|{{{{{||||z{z{{{z|{|{z|{|{{z{z|zz{{{z{{{{{yzzzzz{{{{{{{{{z{zzzzzzzy|{{z{zz{zz{y{yz|||{{|y{zzz{{zz{z|z|{|zzzyz{y{z{{{{|zz|{zzzz|zzz{{zz{{{{zz{z{y{{{{z{z{{{zy|zz{z{z|{{z|{z{{{z{zzz{{{{{|{{{{zz{{z{{|z{|z{{zzz{{{{{{{|{{{|{y{y{zz{{|{{{{{|zzzzz{{{{{{{{|{{zyzzzzzyz{z{{z{z{zz{yyz{{zzzz{{yzzzyyzyzzy{zz|z|{{{z{zz{z{{z|z{zzzyzz{zzz{{|z{{{{z{zzzzz{{{z{{z{zz{yzyzz{{|{z|||z{zzzzyzzz{{{z{{{y{{{y{z{z{{{|{|{z{z{{z{{|{|{|{|{z|{{z|zz{{{||||{{{zyzz{{|z{{||{zz{y{|zzz{z{z{|zzzyy{{y{{{|{{||||{zz|z{z|{z|z{|||z|zz{{z{||||{||{z|z{||z{{z{z|}|{z{{z|z{{{{{|||}{{{yz{z{{{{z{{|z{{{zzz{{z{{z{{z|z{z{yz{yz{{{{{{{{{zzzzzzz{||{{|z{zzzzzzzzz{{{{z{z|{yzz{zz{{z||{|{zzyz{zz{{{||{{zzzz{{zzyz{{{z{{{{{zzzz{zzzz|z{|z{zzzzzzz{zy{|{{{zzzz{{{{{||{z{z{{yzzzzzz{{z{{z{|zy{{zzyzzz{{{|{{zzzzzz{{{{z{zzz|zyzzz{z{{|zz{|z|zz{y{zzz{z{{z{z{{{zyzz{{z{z{{{{{zzyzzzy{{|zz|{{{{z{z{z{z{{{z{}zz{zz{y{z{|{{zzz{|{zzzzzzz{{z{z|{{{zz{z{{{z{|{{{zzz{z{zz{{|{{{{{{{{zzzz{y{{{||z|{|{zzzz{{|{{|||}{{{{{z{{{{y{{||{}{|z{{z{z{z{{{z{{{{{yz|{y{{{{{{|{|{z{z{{zz|{{|{||||{z{zz{z{{{|||}||z|{z{z{{{{||||{{{{z{{z{|||{{|||{{{{{|z{{|{{{{{{{y|z{{zz{z{z|{z{z{{{zy|zzz{zz{{|zz{{zyzz{{|zz|||{z{{{zz{z{{|{{{zy{zy{zzzzzz|{{{{{y|{z{zz{zz|z{zz{zzzyzzz{{z{{{{{yz{z{{{z{yz||z{{zz{zzzzyz{{{|z{|{|{zzz{y{{|y{{|{{y{yzz{zz{{|{{{|zzzzz{zy{zz|{{|{z{zzzy{zz{{z{z{}{yzzzzzzyzzz{z{{zzy{zzzzz{{{{{z{{zy{zyzzyz{{z{z{{y{z{z{y{|zz|z{|z{{yzzzyy{{{|z{|{z{{{{zy|{|z{{{{zzzz{yyzzz{{|{z}{yzz{z{yz{|{{z{|z{z{{z{z|{|{{{{|{{{z{{{{{{||{{{|{z{z|{{z{{{{{{||{{{z{z{z{{{{{|||{z|{{{zyz{{{z{|{{{y{{z{{{{|{{{||{{{z|{zz{{{|{{|{{{{zz{{|{}||{}||||{{|{y|{|{||{|{{|{z{{{z|{{|{|}||{zzzzz{{{{{{{{{{z{z{{{zzzz{z{{{z{{{zzzz{{{z{{{{{z{yzzz{z{{{{|z{{{yzzzzyz{{z|zz{z{zzzz{zz{z|{|z{zzzyz|z{{{{|{{{{{{z{z{{yz|{zz||{{{zz{zzz{z{{||{{zz{{z{{z{{{z{|{{{z{{z{zz|{z{{{{{{{{z{z{z{|{{{y{|zzz{{zzz{{{{|{||zzz{zz{z{zz|z|{|{z|yzzyy{{{{z{{{zzzzyz{zz{z{{|{z{yzzy{zz{{{y{{|{zz{z{z{y{{{z{{{}{z{zzy{zz|||{{{{{yz{y{zz{{{z{|{{zzzzzzzzz{{{{{{|{z{{|yz{{{zz|{|z{{{{zzzy{{|{|{|{zzz{{z{z|{{{{|{{{z{zzz|{z{|{z{z{{z{zz{{yz|z|{|{z{yzzz{z{z{{{{{{{z{zz{zz{|{z{{|{{{zzz{z{z{z{|{{||{{|zz{z{{{|{|||{|||{{{{z{{{{||{{|zzz{{z{||z{{z{|zzz{z{{{|{z{{{{|{zz{zzzz{{zzz{|{{{{{yz{z{z{z{{z{{yzzzy{{{z{{{{|{|zz{{{zzz{{z{{z{z{zzy{zzzy{{{{{z{{zzy{z{{zz{{zz{y{y{z{zzz{zzz{{{{z{yz{zy{zy{{{|{zz{zxzzzzz|{{{z{{zyzz{z{{{|{{{}{zzyy{{{zzzz{z{{}{z{zzzzyz{|{|{{{y{zzz{yzz{z{z{z{zzzz{{zzz|{|y{{{{y{zz{zyzz{z||{{z{zzzyyy{zy{z{z{{zzzzz{y{zzz{{z{{{yzzyzz{{z{y{z|{{yzzzzzz{{zy{{{yzzzz{{zz{{z{{z{{z{zzzz{{{|{{{{{|zz{zz{z{{|z{|{{zzzzz{{{{{||{{|zzz{|{y{{{|{{{|{{|{{{{{{{zzz|{{{|{yzzz{zz{{z{z{|{|{yzz{zz{{|{|||{{{{{{yz{{|{{||{|{{{zzz{||{{{|{|||zz|yzz{||{|||{{|z{z{{{{z{z|z|{|{z{zzz{|||{z{|{|{zz{zzz{|{z{z{{{zzz{y{zy|{{y{}|{z{zz{{z{z{{{|{{{{z{{{zyz{{|y{z{|{{xzz{z{{z{{z{{|{{zzz{zzz{z{{zz{{{zzzz{{zy{{{|{z|y{zz{z{z{z{|{{z{zz{{yzzz{|{z{{{z{zz{z|{z{|{{{{|{zzz{z{z{|||{{{}{z{z{z{yz{|y{{|{{z{yzyyzzz{z{z{{zz{z{{{z{z|{{z|zzzzz{{zz{{z{z|{z{z{yzyzzz{z{z{}{{zzzzzzz{|{{|{zz|{z{{zzy{{z{z|{{{zzy{|z{{{{yz{{{{{z{{zzz|{|{{|||{z{|zzz{{{{{{{{{zzz{zz{zz{{|{{|{{z|zz{{z{z|}{{{|{{zzzy{z{{z{|{||{{{|zz{z{|{{|{{|zy{zz{zzz{{{z|{{zzyzzz{z{{{{z||z{yzzzzzz{|{|||{||{{zz|{{{|||{{||{{{{{zz{{|{|||z{z{zzy{{zzz{{{|{{zz{{{|z{{{|z{|||zyz{zzzzzz{{z{z|{zzyyzzyz{|yz{|{{zz{yzz{z{zz{|z{zz{zzz{zz{{z{{{zyzzzzyzyz{zz{z||{zzzyzzzz{z|{{{{{{{{zz{zz{{|z{zzzzzz{zzzzzz|z|}{{{zyyz{z{zz{z{{{zz{yz{yyzz{z{|{{yz{zzz{zzz{z{{{|{zzzzxzz|{{z{zzzzzzxzyz{{y{{z{z|z{{zzzz{z{z{z|{z{z{zzzyz{{zzz{{{zzzyzzy{{{zy{|{z{y{yyy{zz{zzz||{z{{{z{zy{{|z{|zz{zyzzzzzzz{z{|{zy|zz{yz{z{{{{|z|{yz{y{z{y{|{{{{{{yz{{yz{{{z{z{z|{{{{z{zz{{{||{{zzzz{{z{zzz|{{{{{z{{xzyzzz|{{zz{|{zz{z{zzzz{{|{zzzzyzzzzz{{z{{{|||z|z{zz{{z||z{||{|{zz|z{||}{||||{z}{{z{{{|{{{{|}{{|z{{zz||{{{|}|zzz{zzzz||{|{{{{{{zz{zzy{z{{z{{{z{z{zz{zzz{{{{{{zzzyyzz{z{z{z{z{zzz{zzzz{{{z|z{{{yzzz{z{zz{z{{{|{{zzzyz|z{z{{zz|{{z{{y{zzy{|z{z{{{yz{zyzzz{}{z|{{z{zzz{zz{{z{{|z{zyzz{{z{{|{{{{|{zzz||z{z{|{||{|{z|yzzz{{{{z{{{{{{zzyzzzzz{|{{z|zy{zz{y{{{{{z{{{{zzzyzzyz{{yz{zz{z{zyyy{{{{zz{z{zzzyzzzy{{zz{{{|{{z{zz{z{|{zz{{|zzz{y|zzz|{{{|{|{{{z{zz{|{z{{z{{yy{zzz{{z|{{{{|{{zz{zzz{z{{}{z|{zz|{zz{z{{{{{||{{z{{z{|{z|{{||{{z{{z{zzyz{{{z{{{zyzy{zzzz{{{|{{z{zzyz{zz{z{{{|{|{zz{{z{z{|{z|||||{z{z{{{||{{|}}|{z{{}z{||}z|{|{||z{{z{zz{{{|{{{|yzzz{zzz{{z{{{{{z{{z{{yzz{{{{|z{{zz|{z{z{{{{{{zz{z|zz{{zz{|{{{{zzz{z{zzz{{{|||{{{z|{{zz{y{z{z{{{{zzzzzyzzzz{{z|{z{{{zyzyz{zz{z{zz{zzzzzz{z{{|{{{{{zzzzzzz{|{|{{{{{zx{{zzzz{|{{{{{{{z{z{z{|{|{{{|zz{yzzz{zz|zz{{|zzzz{zzz{z{zzzzzyz{z{zyz{|z{z|{z{z{zzzyz{{z{z{zy{zyyzzzy{|{z{z|{|z{z{yzzz{{z{{{z{{{{yzz{{z{{{{{{|zzzzyz{z{z{z{{z{zzyzzz{{z{{{|{{{zzzzzy{{{|z{|{{zzz{{z{z{{{{{{{{{zz{{{zzz{|{{||z|z{zz{{z{||{|{{|{{{{yz{{{z{{|{|}z{zyz{zzzz{|{z{{z{yzzzz{|z|z|{{|z{zz{zyz{|{{||{||{z{z|z{{|{{||||{z|{{zzz{{{}{{{{zz{z{zzz|{|z{{{|{y{{z{{{{|{z{z|||zzz{zzzz{|y{{z{zzy{zzzyzz|z{{|{|z{yyzzz{{{{z{||zzzz{zy{yz|{z{{{{z{zzzzz{z{{{z{|{zzzzz{z{zz{z{z{zzzzyyyzyzz{{|z{{zzz{yzz{z{zz|{{zzzzz{z{z{{zz||z{zz{{{zz{z{{z{{{{{zy{{zyy|{|{{{|zy{zzy{zz{{{{}z{yy{{zzzzz{{zzz{{|zz{yzz{{{z|{{{{yyzzz{{zyz{{{z|{{yzzzzzzyz{{{z{|z{z{{yzzz{{y{{{{z{z{zyzyy{{y{|y{{y{zzzzzzy{{y{z{{{z{zyzz{{{z{{{|zyzzzzzz{{{{z{|{{zy{zzz{z{{{{{|{zz{zz{yz{{|{{}{|zz|{{{{{{{|||||{{{z{{z{z{{z||{{{{z{zzzz{{{{{|{{z{zz{{zy{{z{z|||||zz{|{z||||{|||{{{{{y{z||{|{{||{{{|{{{{zz|z{{{{}{{zz{{{{||{{{|||{z{{|zzz|{|zzz{{{z{zzzzzz|{z{{{zyz{{zz{zzz{z{{zz{z{{zz{z{z{|{z||{zz{zzzz{z{{{{{{{yzzyz{zz{{{||{{{y|yzzzy{{z{z{{{z{{zzzzzyz{|{|{{zz{{zzzy{{|z{}|{zzz{zzz{{zz{z|{{{z{z{{zz{{{{|{|{{zzzz{zz{{{y{{{|{zz{yzyz{z|{|z|zzyyz{zz{zz{{z{{{zzzyzyy{z{{|{{{zz{{zz{zzzz{{z{z{{yzzzzzzyz{zz}zz{zzzzz{z{z{zzz{{{{z{z{{z{y{z{{zz|z{zz{{{{{{{{{{{{z|zzzzz{{|{{|{}{y{{z{zzzz|{{zz|zz{{{{y{{|{{z{{{{{{{{{z{{{{z}{{|{z{{z{|{{{|{{{z|{zzzy{{zz{{|zz{{{{{y{zyzzzzzz|{{{zzzzzzz|{|z{{z|z{z{|yz{|{{{{z|||yz{{{z{{{z|{||{{z|{{zz{{{||{||{{{z{zzz{|{{z{|{{z{zz{{{y{z{{z{|{{z{zzzyzy{{{{z{{zyyz{zz{z{{{z{|{zz{z{zyzzz{z{{|{{{zzy{yz{{{{z{z{yzyzzzzyzz{z|{{{{zzzzzzzzz{{{{{yzz{zzz{zzzzz|{{{{zyyy{zz{{{z{{z{{z{zzyzzzzz{{{{{|z{zyzyyz{|z{z|{|y{yz{zz{{z{{{{|{yzzzyzz{zz{z|{{{zzzzyzzzz{{z{{|{z{zyz{z{zzz{yzzzzyyyzzy{{{zzz{{zyz{zzzz{|{{z{z{zyzzzyzyz{{z{{{{zz{zzyzz{{|{z|{z{zzz{{{yz{{z{{{{zz{yzzzz{z{{{{{{zz{yzzzzz{{{{z{{{zzz{yzz{z{z{z{{z{|{z{{z{{{{|{z|{{{{yz|zz{|||{{}z{{{yzzzz{{{{{{{zz{{{zyz{{{{zzz{|yzyzyzz{z{{{|{{{y{z{zzz|{|{|{|{|zz{z{{{{{||||||{{{{zz{x{|{{{{}|{z{z{{|zz{{|{{||{z{z{|zz||{{{{|zz{{z|zzz{{{{{z{|zzzyz{zy{|zy{{{{{z{{{y{z{{|{{{{{zzzz{zzyz{{{z{z{zzzzzzyz{{zzz{{zz{{zzz{z{{{z{{{|{zzz{yzyzzz{z{{{zyzyzzzyzy{{z{|{{{yzzyyz{{{z{{{{{z{z{zzzz||{{zz{}{{z{{zzz{|{z{{|{z{{z{zz{{{zz||{zzz{{zz{z{|z{zy|{z{yyy{{z{zzzzzzzzzzzzy{{{{zz{z{{y{yyzzy{{zz{{{|{zz{{zyz{{{y|{|z{zyzzzzyz{{{z{|{{zy{zzzz|z{zzzz{{z{y{yz{{{{{{{{|z{z{z{z|zz{{|{{|{zzzy{{z{|{{z{{|zy{z{{{z{z{|{{|||{z{{{zz{{}{{|z{{{{z{{{{{{z|{{z{{{{zyyzz{{z{y{{z{{zz{zzzzzz{{}|z{z|{|zzyz||{||{{|{{{zz{z|||{||{{{z|{{|z{{{{{{|||{{{z{z{z|{{|{|||{{{zz{zzz{{{|{{{|z{yz{yz{zz{|{{|{z{zzz{zzz{z|{{zzz{{yzy|{z{{{{{|zz|z{{zzz{{{{{{{y{z{y{zzz{{{{z|{{z|z{zzzz{||{{z|{{zzzzzzz{{{z{{{{{{z{{{{z|{{{zz|{zz{z{zzz{{{z|{||{{yz|{y{||{{{{|{zzzz{{{{}zz{{{|{{{zz{z{{{|{{}{|zzzyzyzz{z{{zz{{{{zz{{{zy{zz{{{{zz{zzzzzz|{{z{|{z{yyyzzz{{zz{{z{zz{zzyzzz{|{z{{|{{z{yzzyz{{{{{z{zyzzz{z{zz{z{|{{{zzzzz{{zz{{zz|zzzz{z{{{{z{z{{|{{{{zz{{z{{|zz||{{{{zzz{{{{|{z{|{{z{z{{{{z{|{}|{|{z{{{zz{z{|z{||||z{zz{{{|z{{zz{{z{{zzzz{{{|{z{{|{|{z{zzzzz|z{{}|{{{z{{{z{||}{}|{zz|{{{{{|||{|}z{{zz{zz{{z|{{{|{{{{{z{{z{{{|z{{{{{zzz{yzzz{{{{{{}zz{yyzzz|{{{z{{{zz{z{{zz{z{{|{{{{z{z{|zz{{|z{z{{zzzzzy{z{{z{{z{{zz{z{zzyz{{{z{|{z{z{{z{z{{z{{{|{{{zz{|zz{{{{{{|{zzz{zzyz{z{{z||z{zyz{{zz{|{{{|{|zzz{{|{zz|{{{|z|zz{z|z{{{z|{{{{{zyzzzz{z{z{|zz{|zyzyzzzz{{z|{{|zzzzy{{zz{{zzz{{{{{zz{z{y{{{y{{{{z{z{zzzyz|{{z{z{{zyzzzzyz{{{{|{{zzyz{zzz{{{z{{{zzyz{{{zzzz|{|{{|{{{zzzz{{z}{{{|{{{z{yzz{z{|{||~|{z{{{zz{|z}{{{|{{z|{{zy{{{{z{{|{{z|z{{zz{{{||{{|{zz|{{yz{zzy{{{|{z{{zyyz{{|z{{}{z|zy{zz{|||{{||{{{|||y{z||{{||||{{|{{zz|||||{|{|{{{zz{{z{{{{{{|{{{{zz{{z{|{{|{|{zzz{z{zzz|yzz|{zzzz{zz{zyy{{{{|||zyzzz{{{|||{{{{{z{z{zzz{{{{|zz{{zy{z{zzzzz{{|{||yzyz{zzzz{|{|{|z{zzzz{zzz{{{{{|zz{{z{{{{z{z{||{|z{zyzzz{z{|{||z{zy{{{{zz{{z{zz|{yyzz{{y{z{{{{|{zz{zz{{{{z|{{{||{zzzzx{zz{|{z{z{zz{{{z{{{{z{{|{z{zz{zyzzzy{{{{{{{z{{zz{z{zzzz|{zzzzzzyyy{{{z{|{{z{z{{z{zzz|{z{{{{yyz{{{{{{{zz{z|{{{z{{z{{{|{{{{|{zz{zz{zzz||{z{z{zz|zzzz{|{{|zz|{{{{{z{{|z{|{{{|zzz{{}zz{{|{{||{z{|{{{{{{{{|{{{{z{{zz{yz{{zz{z{{z{zzzyz{{{|{{{|{{{{y{zz{{{{{{|{{z{|{z{z{|||{|{}|{{|z{{z{z|z{|{{{{{zz{|z{|||||{{|z{yyzzzy{|{{{{{{{{{zzzzz|{{zzzz|zzz{zz{zzz{y{{|{{{z{zzzz{{||{{{|z{{{zyzzz{{{{{{|yyzzy{yz{{{{|{{{zyzzzzyy{{z{{{{{zz{z{zz{{|zy{{{{{z{z{{yyz{z{{{|{{zzzzyyyy{{{z{{|{{zz{{{zzz|z{{{{zz{yzz{zz{z{{{{|z|{z{{zy{{|y{{{{z{yzzzz{z{{{z{z|zz{zy{zzzz{{z{{zzy{zyzzy{{{z{{{|{zzz{zzyz|zz{|z|y{zzyzzzz{|zz{{{zzz{z{zxz{{{{{{||{z{{z{z{z|{{{{zzz{zy{zzzz||z{{{z{zzz{zyz}|z|{z{{z{z{{zy{z|z{||{{{{y{z{{|{{|{|||{yz{{{{z{|{|z{|{zz{zzzzz{{|{{{z{{{{zzyy{z{zy{{{{zzzyzz{zzzz{{{|{{zzz{yz{{{{|{{{||{z{{{{|{{{||||}|{{{{|zz{{||||{{{|{{{|z{||||{{|}|{z{{z{{|||{{{{{z{{zyz{yz{{{{|{{z{|zzzzzzz|{{|{{zzy|z{{zz{{{|{|{yz{|{{zz|{{{{{y|z{|z{zzz{{z{{{z{{z{zzzzz{{{z{z||zz{{z{z{z{{|zz|z{zzz{zz{{{{z|||{zz{zyzz{{{{z{}||{{z{z{zy{{|{{{{|{{{zyz|{{|z{{{}|{{zz{|z{|{{{{{||{y|zzzzzzz|{||{{zzzy{zz{{zz{z{{{{z{{zzyz{{{{z{{{{z{zz{zy|{zzz{{{{z{zzz{{y{zz{|{{z{{{{z{z{{|zz{{{zzzzz{{z{{{{y|z{{zzz|z{zz{{{z{|{{z{z{z{|{{|{{{|{{y{|zz{{{{|{{|{{zz{{{zz{{{{{|{|{{z||z{zz{{||||z{||{|yz{y{{||{|||{z{yzzz{{|{{z||{{zz{z{zz{{{z{{{|{{{zzz{z||{{||{{{{zz{zz{|}z{|z|{{y|{{{zz{{{|{{||z{{zz{{zz{||z|||{yzz{{{{|{||z{{{{{{{zzzzz{zz{z|zz{zzz{zzzz{z{{{{{zzzyz{zzz{|{{{z{zz{{{zz{{|zz|{zzz{zzzzz{z|{z{{{{yzzyzz{{{{{{z|zzzzzz{yzz{{{{{zzzz{z|zzyyz{{{{{|{zzzzyzzzzzzzz|{}z{z{zyzzz|{{{{{{{{zz{zz{{{{{{{{z{{zzzy{z{z{{|{{{zzzzzzz{z{zzz{{yy{zzzzzzzz{{{{{z{z{zyzz{{{{{{{zzyzyyzzzy{zz{{{{z{zzzyzzz|zz{{{|{zz{{z{z|z{zz{{z|zyyyz{z{y{zzzzyz{{zzz{{{z{{{|{{zzzzyy{{{{|{{{||zy{z{z{z{{{z{{{{zzz{z{zz{|{|{{|{{z|yz|zz{{{{{{z|zzz{zz{z{{{{z{||{zyzzzz{zz{{zz{zzzzyz{z{yz{{{z{{{yzzz{zzzz{|{{zz|{y|z{{{|||||{{||z{{{{z{{z{|{{||{z|z{{{{|{|{{z|{zzzzz{zz{{{{z{{{zzzzzzzyyzzzz{zzzzyzzyzzz{|{z{{z|z{zzyzz{z{{{|z|{{z{zyzz|{{z{z{z{zyzzzzzzz{z{{{|zyyz{{zyz{z{z{{z{zzzzyzzz{z{z|{{zz{z{{xzzzz{yz{z{z{zyzzzzz{{{zz{{zzzyzzzz{{zz{{{z{zyzz{zz{{{z{z|zz{{yzzy{z{|z{zzyyyzyzz{zz{zz{z{zzzzzzz{{|{|z{{{{yz{zyz{yz{zy{{{zzz{zzyyzz{z{{{{yzyyyz{z{{yz{y{{y|yzzzz{z{z{{{{{zzzz{{zz{{zz||{{zz{z{yz{zz|{{{{|yyzzzz{z{z|{z{|{zzz{{{z{{|{z{{{zzyzzzzzz{z{{{{z{|z{{{{|zz{|z|{z{z{{zyzzy{{|{{|{|{zzzzz{z{{{{{{zz{zzyzzzyzz|{|{{|{{{{z{y{{{{||{}|{{z{zzz{{||||}{||{|{|{z{{|{|{|||{z|{y|{z{{{{|{}||{z{{z{{||{{||{|{z{{zz{{{{{{z||{yy{{y{zz{{{{{|{{{z{zyzz{zz|z{|{{zz{{{z{z{{|{{y{|zz{zzz{zz{{zzz{{{zz{z{zzz{{{{{{|{{zzzyz{z{{{{z{{{zz{{yzz{z{{||z{zzzzzzyyz{{{{|{{|{zzz{zzz{|{{{{|zzz{yz{z{|{{|{{|zz{z{z{zy{{{|{z|z{{z{zyyzz{{{{{{zzzz{z{zyzz{z{{{{{{{zyzz{{{y{{z{zyzzyzzyz{|{{{z{z|zzzyz{{{|zz{z{z{{{{z{xyz{{{{|{{yzzzzyzy{zz{{{zz{z{{y{{z|{{||{}z{zz{z{{{||{{{{{{{{{zzzz|z{{z{{z{z{{{{{z|{{{{{{|{z{{|z{zz||{|{{|{z{zz{{{|{{{{|{|{zzz{{zz{z{z{{|{{yzz{zz{{{zz|{{{zz{zz{zz{{{{{{|||{z{{{z{z|{z{|}{{{||{z{zz{||{{|{{{z|{{{{{{{{{|{||{{zz{zz|{|{z||{zy{zyzz{zzz|{{{{zzyz{yzzzz{zz|{z{{{zzz{{zz{{{{{{{z{|yzz{z{{{z{{{zzyzy{zyz{|z{{{{{yyzzz{z{z{{{{{|zzzz{yzzzz{{z{|{zzzz|{zz{zz{{|{z{zzzy{{zz{|{z{{|{zy{z{zz{{{{{{z|{z{zy{zyz{{z{z{|z{{{z{zz{{{zz}{{zyy{yzy{zz|zz{z{zzzzzz{zzzz|{|z|zz{zyz{zzzzz{|z|zzz{{yzz{{z{z{{{z{yyz{zyz{zz{{z{zzz{y{zzzz|{z||{{zzyzzz{z{{z{{{z{zyyz{x{{{|z|||{zz{yyz{{zy|{{{{{{y{{zz{z{{z{{z{{{z{zz{zz{|{|{||{z{zzzz{{z{|{{{{{z{zzz{zzzz|{||z|z{zzzzzz{{z{{z{{{{z{{z{z{|{{|{{||{{{{yzz||{|{{|{{{z{{{zz||{|{||||{{{{{{z{|{{|{z{|{z{{z{{z|{{{{||zzzzz{zz{|{{{{{|zyzzz{zz{z{zz{{zz{|zzy{y{zz{zz{z{zzyyzzz{{{z|z{{{{{zy{{y{{{{{{{{z{{zzz{zzz|{|{||{zzz|{zz{{{{{z{{{z{{yz{yzz{|y{z|{yzz{{zyz|{{|||{{zzzz{zz{z{z{{z{zyzy{{zzz{{z{{{|{{zzyz|z|{{{{|{|{{{z{z{z{{{z{{{|z{yzzzzzz{{{zzz|zzyxyzzzzz{z{{{{{zz{zzz{{{{{{{{{zzz{z{zzzzzz{{zz{z{yxz{zy|z{z{z{{yy{zy{{{{zz{{z|zzzzzz|z{{{{z{{zz{{{zzz{z{||{{{{zz|zzy{{z{|z{{{{zz{{{zz{{z{z{{{{|zzzzyzz|{|{z|{{{y{{zzzzz|z{z|{{yz{{{z{z{|{{{|{{zzzyy{{zz{yzzzzy{{y{zz{z{y{z|z{{{{{zyyzz{|{|||{{|z|z{{{{{||{{||{|{|{{{z||{{|{{||{{{z{|{y||{{z|||z{{{z{|z{|{{z{|{{{{zyz{z{{z{{{{|z{z{yz|zz{{{z|{{zyzzyzzzz{{{z{{{zzzz{{zyz{zyz{{{z{{z{{y{{z{{{{{zzzzzzzzz{{{{|{{{|{zyzzzz{{z{{z{{{yy{y{z{z{zz{{zzz{yzzzzz{{{{{{{z|zyyz{zz{{{{{|{|{z{y{yzzz{{z||{|zzzzz{zz{z|{{{||zz{zzzyzz{z{z{z{zzzy{zzzzyz{{{z{zz{{z{yzy{{zz{zzzyzzzzzz{zz{{z{|zz{zzzyy{zz{{zzzyzz{{yzzzz{{{|{{|y{z{zzzz{{z{z{{|yzy{z{{{{{{z|z{{yzzz|z{y{|z{z{|zzzzz{{z{{z{z{z{z{{{z|{zz|{{|{{{{zz{{z{z{z{{{{{{{zz{zzz{z{z{{{{{{z{{zzzzz{{{|z{z{{zzz{yz{{z{|{z{{z{{{{z{{{{z{}{|{{{{zz{{||||||{{|{{{{{{z{|z{{||}zzzzz{{z{{z{z{{|{zzzz{zzz|zz{z{|zzzzzzz{zz{{z{z{{z{{yyyy{{|{z{|{{zz{zyz{{z{{{{{|z{zzz{zzyzz{{|{{yzzzyyyxzz{zz{{{{zz{zzyy{{zz{{{{zzzyzzy{y{{{z{{{yzyz{|z{{z{z|{|z{y{zzyzz{zzz{zz{{z{yyz{z{{{{{{z{{zyyzzzzz{{{{}{|{{{{zz{z{{|z|{|{{zzzzy{{yzzzzzz{{zyyzzy{{zyzzzz{zzzzzzyyzz{z{{z{zzzzzyzx{{yzz{z{{yzyzyyyz{zz{z{{{{y{zz{zz{|zzzz|zzzyxzz{zz{zz{{{zzzyzyzzz{zz{{{zz{zzz{{{|{z{{z{{{{zz{z{zz{zzz|||z{{z{{zy{{|{{{{|zzzzzzzzz{|z{{{|{{{zzzzz{{{{|{{{{zzz|{zzz{z{{{{{|{{zy{y{{{{{{{{|{z{z|zz{z{{{{{{|{{{zz{{z{|{{|{{{}z}{{{zzz|z{}{{{zzzz{{|z{{{|{{{||{z{zz{zz{z{{{{|z{zy{zzzz{{{z{z{{yzzzzzzzyzz{{{zyz{zyz{zzzzz||z{zz{{zzzzzzzz{{zz{{zz{zzzzzzz{{{zy{zyzz{{{zz{{{{z{zy{{yzz{{{{{{{{zzzz|{zy{zz{{{|{{zyzzzzyz{{{z|{||{zzz{zyz{{{{zz{zzzzz{{{{{{{{||}zz{{zz{zz{{{{z{|z{zzzyzz{z|{z{z{{zzz{{zz{zz|{{{{{yzzyyzyzzzz{{z{zzzz{zzy{z{zzz{{zyzzzyz{zz|z|{{{zzy{zz{zz{{{z{{{{yz{zz{zz{{{{{{{{{zzzy{yz{{{{{z{|z{{z{z{{{|{|{{{zz{{z{{{|z|{{z{{{z{{{zz{{z{}{{{{{zzzz{{zz{{z{|{{{{|{zzzz{{{{z{{|{yzzzz{zzz|{{{z{z{zyzzz{{z|zz{|{{yzzz{zz{{{{{{|||{z{zz{{{|{|||||{|zz{{z||{{{{z{{{{|yz{{{|{{|{|{|{{yz{{zz{|{{{{|{zzz{zyyz{{z{z{{{{{zzzzzy{{z{z{||zzzzzz{z{z|{|{{z{zzyzzz{z{|zz{y{z{zzzzyzz|z{|{{|{y{zzzzyy{z|{{{zz{y{zyyz{|{{z{{{{zzzzzzyyzz{y{{{{xz{z{zyzzz{{{{zz{{zz{zyz|{|{{{|{{zy{zz{{z{zzz{}z{zz{{z{{z{{|{z{{z{zzz{zzz|z{zz{z{zzzzyz{{{{{{zz{z{zzzyyzz{{zzzz{{yzyzz{z{z{z|{|zzzzyzyyz{z{z{{zzz{zzz{yz{z{|}||zyzzzzz{{{{{{{{{zzzzyzzz|||{{|{{{zzz{z|z{z{{{|||zz{zzzzz{zz{{{{|{z{zz{z{{{|{||||||z{{zzz{|{|{{{{|{zz{z{z{{{|zz{{yy{z{{z{{{|zz{{{z{zzzyzz{zzzz{{z{yz{{zyz{{{|{{|{|{z{y|z{|||||{~{{y|z{zzz{{z|||{{z{{{y|{{||{|||{|z{|yz{zzz|{{z{{|{zzy{{z{z{{{z{|{zz{z{z{z{{{zz||z{yzzzzz{z{{|{{|{{z{{z{{y{z{{{zz|zzz{xz{y{{{z{|{}|{zz{{z{{{{|{z{{z{z{{yyz|zz{zz{zyz{{z{{zz|{{{{{z{y{zyzzzzz{{{{{||z{zz{{z{zz{{{{z{{z{{z{zz{{|{{{{|zz{z|z{z{|z||{{z{zzzyzz{{{{{zz|zy{{{z{{{{z{yz{{{yzzz{z{z{{zz|{zzyz{zzzzz|{z|{{{zyzz{zzzz|{{{|z||z{zzzy{{|{z||{|zz{zz{zy|{|{z{{|{yz{zzzz{{z{zz||{zzyzzzzz{|{z{{{zzz{zz{{{{{z{{{{{{{z{{zz{z{|{|||{y|{{{{zz{{{||{|{{z{{zzz{z|{{{|{|z{{zzzzzz|z{{{{{yzzy{zz{{{|z|{|y{{{zzy{{{{|{|{|{z{{z{{|||||}{}{|z|{{{{zz{{{||}|{{|{z{{z|{{{{||}{{{zz{{|{{|{|{{{zzzz{{zzz{z{z{z|z{zzzyzz{y{{z||{zz{zzzzz{z{{{{{zzz{{z{yzy{{{z|z{zzzzz{yz{{{{|{{{zy{{yzz{zzzzzz{zyz{zzzz{{{{{z{{{zy{y{{zy{zz{{|{{z{zzz{zzz{z{z{{|{{z{{{zyyz{{{z{|{z{zzz{yzz{{{z{{{z{zzz|zz{|z{z||zzzz{zzzzzzzz{z{y{zzzzzz{{{{z{zzzz{zyzzz{{z{z{zz{zzzyzzzz{{z{|z{{zz{zyzzzzz{{{{zz{z{zyyzz{|{||{{{zyzzz{z{z|zy{{{{xzzyy{zy{{zz{{|zz{{{zz{z{{{{z{|{{zz{zzzzz{z{{|{z{{{{y{{{{|}{{{|{{{|z|z{{{|{{|{{z{zzzz{{{{{|{{{z{zzzzy{{z{{z{{|{y{z{zzz{{{{{zzz{zz|{zz{zz|{}z|}{{{z{z{z{||{{|||{zz|{|z{zzzz||{{|{|{{{{{{z|{||{||{zz{z{{z{{{{{{{{{|{zzz{z|{{{z{{|z{{{yz{{{z{{{||zzzz{z{{zzz{{{|zz{z{z{zz{|{|{{z{{zzzzyzzz|z{z{{{{{z{z{y{zz{y|{zz{z{{yzzzzz{z{{{{{{{zz{{yy{{{{|{|{{z{zyzyzz|{zz|{|{{{{zzzz{z{|{|{||z{zzzz{|z{{{|{|zy|zzz{z{zz{||{{zzzzzz{{{{{z{{z{zz{{zzz{{zz{z{{zzzz{zzz{z{{zz||{{zz{{zzzzz{z{{{|zy{y{zz{zz{zz{{|{{z{zzzy{zz{{zz{zzz{z{{y{{|zzz{{zzz{{z{zzz{{{|{{z{zzzz|{{{|{|{|{{{{{z{{z|{{z{|{||z{zz{z{{|{|{|z{{z{{zy{z{|{{|zz|zz{{{{{zz{{{|{{|{zz{zzz{{z{{|{|{|{{z{{zzz{||{{z{{{zzzyzz{|{{{||||z{zz{z{{{||||{|{z|z||{{|{{{|{||{{z{z{{z{|{||{||zzz{{zzz{{|{{{{{{{zzz{zzzz{{|{{zzzzz{zzyzz{zz|{{z{{{zzyz{z|z{{|{{zx{z{{z{{{{{{{{zz{yz{zz{y{{{z{{{zy{{{yzzz{{{z{{z{||{zzzzz{{{|{{yxz{z{z{z{{{|z{|{|{zzzzz{{|{{{{zz{z{z{zz{{|{z{{z{zz{{z{zz{{{{{||{z{{zz{yz{z|{|{{{{zyzyzzzzz{{{z|zz{zy{zz{{{zz{{z{z{{zz{zzz{{{{{{zzzzyyzy{{{z||{zzzzz{y{z{z{{z{z|{{zzyz{zz{{{z{{{{zzz{{zz{{{{{z{|{{zzzz{z{z{{{||{{{z{z|z{zz|{z||||{{{{yzz{z{{|{{{zz{{zz{{{z}||||{zz|{{z{{{{{|{{|{|{{zzzyz|{|{{z||{zz{{zzzz{zzz{{{{zz{z{{{{{z{{{|{{zz{{{zz{{z||{|{{z{{z{{z{|}{||{{z{{zzzz{{|{|{{{{{{{{z|{{z{|{{{{||{{z{{z|{|{{{{{{z|{zz{zzz{zz{{|zzz{zzzzy{x{z{{|zzzzz{yzz|{{||{{{{z{z{zyzz{{z{{z||{{zzz{z{zzz{{z|{z{y{z{zz{z{{z{{{z{z{zzzz{{|{{z|zzzzz{zyz{{{{{{z{z{{yyzzzz|zy{z{{zzy{z{z{z{z{z{{|{zzyzzzz{{{{z{|zz{yzzz{z{{z{|{{yz{yyzzz{y{{{{{zy{zzz{z{{z{{z{zzz{zzzzyzz{{zz{z{zzzzzz{zzzzz{{|{z{zzzz{z{{zz{{z{{{yzzyz{z|{y|{{{{zzzzzyy{z|{{zzz{{zyzz{z{{z{{{|{{{zzy{zz{{{z{{{|{z{zzzzz{z{{{{|{{z{zzzz{zzz{{{{|{zz{{zz{z||{{{|z{zzy{y{z{{z{{{{|{z{zzzzz{z{{z{{z{zzz{zzy{z{z{|{{|zz{{zzzz{{{{{||{zz{zz{z||{{{{|{{z{z{z{zz{{|{|||{z|{z{z{y|{{{{||{z|zz{zz|{{{z{{{{{{zz{yzzz{z{{{z|zzzzyzz{zzzz{zzzzzzxyz{{zz{{||{{z{z{zzy{z{{z{z{{{z{zzzy{{{{{zy{zzzzz{yzz{{{z{{{z{z{zz{zz{z{{z|{{zz{z{zyz{{{z|zzz{{yyyzz{{{yzz{{{z{yz{zz{{|{{zz{zyzyzz{y{{{{z{{|{{yz{zzzz{{zz{{|{{{zzyy{{{{{z{{zzz{zz{zz{zz|z{{{zzyzyzzzzz{{y{{zzyzzz{zyzzyzz{{zyyz{y{yzz{{z{{z{{zxzyyzzz{z{{|{zzz{{yzzy{z{z{{zz{zzyyyzz{zz{{{{{{zzzyzzz{z|{{{{{zzz{{zzz{{|{||{{{z{{{{{{{{z|y{{|zz{{{z{{{{|{{z{z|y{z{z{zz{{||{{{zz{zyzz{z{z{z{|y{{yzzz{|{{{z|||{z{{{{z{z{|{{|{z|{{}{{z{z{|{||{{{{{{{|{{{|{||z{|{{z{{zz{{{{||{|{{z{{{{z{z{|{{z{|z{zzyy{z{z|{zz|||{yz{zz{zzz{z{{{|{zzzzzy{{z{|{{z{{{{zzzzzz{{{{{{{{z|zz{zy{y{z{z|{zyzz{|zz{z||z{{{z{{zz{{z{{|{z|{zzzzzz{zy{{z{{|{{|zz{zy{z{z{{{{{zzzz{z{yzz{|{{z{{|z{z{{zzz{{{|z|}zz|z{zzz{{{z||{|zz{yzzzy{{{|zz{|zz{zzzz{|zzzz{z|{zz{zz{zz{{{||{{{zz{yy{z||{yz{{zzyyyzyzyzzzz|z{{{zzyzz{y{z{z{}z{|zz{z{zzz{{{z{{{{{{zyyy{z{z{{{||z{yzz{zz{{|zz{|z{z{{{zz{{z{{{{|{zz{{{{{{{{|||{z{z{{z{{z{{{{|{|{{yz{zzzz{{z{|{||{zz{zzz{{{{{{{z{{zzyzz{yz{{|z{|||{|z{z{zzzz{|{||~{{{{z|zzz{||{||{z{|{{{|{{{{||{}{{{{zz{{z||{z{|||{zzz{z{{{{{{z|||{{{zz{y{{|{{{{{|{zz{{zzz{{{z{{{{zzzzzzzz{{z|{|{{zzz{|{zz{{||z{z|zzz{zyz{zz{{|{{z{zz{zzz{z|{zz{{{|zz{zzzz{zz{z{{{{y{z{zyz{z{{|{{{{zzz{yzz{{{{{{{|{|zz{{zz{{{{|{{z{zyzzzzz{{|{{{|{zz{z{z{zzz{{{{{|z{{zzyz{zzzz{{||zz{zzz{{z{z{z{zzzz{z{zzy{|{z{|{|zzzyyz{z{{zzzzz{{{xyyyyyz{zz{{{{{zzzyzyz{z|{{z|{zyzz{{{zz{y{{z{|zzz{{zzzzz{{{|z{zzzzzzz|{z||{|z|{zyzy{{{{zz{z{{|z{{{{z{z|{{|{|||{{{{{zz{zz|{|{|{|{{z|zz|{|{|{{{{|z{yzzzyzzz{zy{{zzz{zzzzzz{{|{{|{|{{{zz{|{{z||||{z||{|{z{||{{{|{|{z|{|zz{|{{|{}{{zzzz{z{{|{{{|{|z{z{z{zy{{|{z{{{{z{y{z{{{{{{{|{{yzzzzyz{{z{zz{{{{zzyyzzz|||{{|{zzzz|{zzzz{|{{z{z{z{zzzyzz{yzz{zz|zyzz{yzz{{{z|{{z{z{zzyyz{z|z{{|zzzz{yzy|z{{{|{z{zzyz{zz{{{{{{{|zzzzz{z{y{{{{{{{{zzz{z{yz{{z{z{|yzz{z{z{y{{z{|}{z{{{zz|zz{{{{{{{{z{{y{{z{{z{z{z{{yzzz{y{z{zzz|{{{zz{y{zy{z{z{{|{zyzyzzzzzzz{{|{|z{{{{yzyz{{z|{z||yzz{{z{z{{{z|{z{{{zzz{zz{|z|{z{{zzy{z{{y{{{|||{{{z{zz{||{{{z|{{|z{zzzzz{{{{{{|{zz{{z{}zz{||{|{|zz{{zzz{{z|{z|||zzzzz{zz{{z{zz{{zzyzzyy{{{{z|{|{{zzz|z{zzz|{|{|||{{{{|{{{|}|||{|zz||z{zz{{{|{{|{{{|{{|{z}|{|{}|{{{|{z{{z{|{{{{{|{zy{z{{zz|z{z{{{z{y{zzz{{{{z{{{{zyzzzyz{{{{{z{{{|zz|{zzy{z{z{zz{z{zyz{zzz{{{{{{{{zzzzz{{z{{|zz{|zz{{yzzzz|{zz{{{{zyz{|{z{zzz{|||zzzyzzzz{{{{|{|z{z{yz|yz{{{{{y{|zzzzzz{||{z{{|||{{{z{{zzz{{{z{{{{zzzzzzz{{{z{zz{{{{zyzz{{z{z{{{{zzzzzyzzz{{|{|{{{zzzyzyz|zz{zz{{{zzz{zz{{{{z{|{{{{{{zy{yz{|{{z{{{{zz{zzzzy|{z}||{zzz{y{z{{{|z{{{{{{zzzz{{{{{{{{{{{{{zzzzzz{z{{{{{{zzzzz|||{||{|{{z{zz|{{{{}{{{|{zzyzz{{yz{|{|{{{{z|zz{y{{{{{{|{z{yzy{zzz{zz|{{|{{y{{{zz{{{|{zz|{|{{{{{||{{{{||||z{|{z{{z{{z|{|{||{{{{{{z}{{{|||{{{{z{{|{|{{{{|{{zzzz|z{z{z{|{z{|||{zzz{z|z{{{|||{z{zz{y{{z{z{||{{{zz{zzzz{zz{z{|{{{zz{zzz|z{{{z{|zzzz{{z{{z|{|{z{{{zzzzz{|{{z{{{zzzyz{zzz{{{{{{{|zyzzy|y{{}{{{|{{{zz{{z{|z{{{{{{zz{zzzzz{{{||{{|{zz{zzzy{z{{{|}{z{{zzy|{{{{{{z{|zz{z{zz{z{{{zz{z{{zzyzzzz{{z{{{z|zzzzzzz{y{||{{{zzzzzz{y{{zzz{{|{{{{zyzyz{|{{{||{z|zz{zz|{{|{z{|{yz{{zz{{z{|{|||{zzy{{zz{||z{{{{{y{{{zzz{|{z{|{{{{{z{y{y{{|||z||z{|z{{{{y{{|{{|{{z{z{{{{{{{{{{z|{y{zz{{z{z{{z{{{zzzzzyy{{z{{{|{{|z{|zz{{{|||{||}{{z|{{{z|||{|||{|z{{zz{{{||}{{{||{{{z|{|z{{z{|{|{z{zz{{yz{{{{z{{{zz{{zzzz{{{{{{{{yzyzzz{zz|z|{{z{zz{zz{z{{{z{|||zz{{zyzzz|{{zzz{zz{zzzz{zz{{{z{{zy{{|z{zz{zz{{{z{zz{zzzzz{z|z{|{z{zy{{zyz{{|{{z{{zzy{{zzz|{zz{|{{zzzz{zy{{|{zz{zz{{{yzzy{z|{{z{||zz{{z{y{y{z{|||zyz{zyz{z{{{z{z}{zyzyzzz{zz|z|{{zzzzzyzz{{z{{z{zzzyz{z{zz{{y{{|{z{zyyyyyz|{zz{{{zzzzzz{y{{{{{|{{{y{{zzz{zz|{{{||zzyz{yz{{{{{z{{{{zz{|z{{z{||{{{{{zzzzy{z{|{z{|{{{z{{z|zz}|zz{{||{z{|zz{z{z{{{}{{{{{zzz{zzz|||{z|{z{{zzzy|zz{{{||zzyzz{zz{|{{{|z{z{z{{z{{|||{z{|{{{{{z{{{{{|||{{z|z{{z{z{{{|{{{|z{{zzz{{z|{{{{{{|{z{zz{zz{{z{{|{|{{zz{{z{zzz{{{z{zzzzzyz{yzzzz|{{zyzzzyzyz{}yz|z{zzzyzzyzzz{{{{{{zzzz{zzzyz{{z{|{zyzzz{zyzz{{{{{{zzzyy{zzzzzz{{zzzzzzz{zzz{{|{|{{zzy{z{zy{{|z{zzz{{zzzyzy{z{{{z{{{zyy{y{z{{z{z{{|zz{{{{{z{z{zz{|{zzzzzxzz{zzyz{{{yzyxz{zzzz{|zz{{zzzz|yyzzz{{{{{z{z{zyzyyzzz{z{{{zzzzz{zzz{{z{{zzyzyzzzzyz{{|{z{zzz{z{z{{z{{{zz|{{{zzzzzzzzzz{{{{{zyzz{zzz{{{{|{{{z|zzz{{{zz{{{{|{z{yz{z{{{|{z{{|{z{z{zzz{||{{{|{z{|zzzzzzz{{{{}|z{zz{zzz{z{zz{{{z{yz{zyz|z|{|{|{{z{z{y{{{||{{|||{z{{z|{{{|||{||{|||yz{{z{{{|||{|z{{zz|z|}{|{{||{{{{zz{yz|{|{||{{zz{zz{{zz{{z{{{{|{zzzzzz{{{zz{|z{{{zyz{{{z|{{{{|z{{zzzzzzzz{y{zz{z{yz{zz{{{z{{{{zzz{yzz{z{|{{{{{{z{zyzyy{z{|{{}{{zyzz{zy{{z{{{{{{zzzyzzyz{{{z{|{|yyzz{zz{{{y{{{zzz{zz{|z{{{{{z{}z{{{{z{zz{{{{{z{zzzzzz{z{z{z{{{|{yzzzzzz{z{z{{z{{yzzzyx{{{z{z{{{zyz{yyyz|{{z{{{{z{zyz{zz{{zzz|{|z{{{zzzz{{{z{}z|zz{{{zzzz{{{{{{{|zzy|yzz{z{|{{{{|yzzzzy|{|{|z{z{{z{zz{zz{z|z{z{{zz{zz{zy{|z{{|{|{{zz{{{zz{z{{||{{{{zzyz{{{{{{{|||y{yyzzzz{{zz{{|zzyyz{z{{{zz{|||zzz{{yzzz{{||{{|{{{|{{zz{|}|||||{{|{|{{zz{{{||}{|z{{{z{{|z|{{{{{|y{{{zzz{|{zz{|{{zzz{z{zz{{zz{|z{yzzzz{y{z{{{{{{zzzzyzz{{z{{{|{{{|{y{{zyz{{{zz{|zz{z{{z{{{z|zzz{zzz{zzz{z{{{{z}{{{zzzzzz{{|zzz{{zzzzz{zy{zz{{{|{{z{zzzzz{z|{{z{zzyyzz{zy{{zzz{z{zzzzz{z{zz{{z}{|{zzzyzzz{z|{{{}{{y{zzyzyzxz{z{{|zzzzyzyzz{zz{{{zzzz{zzz{zzzz{{{{zzzyzyzzz{z{z{{zzzzzzzzzz{zz|{z{{{yzxzzzz{{|{{z{{yz{y{zz{{|zzz{{{zzz{zzz{z{{{{{{{{zyzzzz|z|z{zzzzzyzyz{{z{zzz{{{z{{{{{{{{{{{{z{zyzz{zzz{{|z{{{{z{{zzyzzy{{z|{{{{{yzz|zy{y|{zz{{zzzyz{yyz{z{z{{{{z{{zzzz{{|z{|||||{{{{zzz||{{{{}{{{{{{{z{z{{{{{|}{{{{z{{{{z{z{}{}{{zy{{zz{z||{{|{z{z{zyz{{z{{zz{|zzz{zz{yzz{z{|{{{{zzy{z{{z|z{{z{z{}z{{zzzz{{{|{{zz{z{zzz{{{z{z{z{{zzz|zzzzz{z{z{z{zzyzzyz{z{z{{{zzzzz{zz{z{|{|{{{zzyyzzx{z{{{|{|z{{zyzz{y{{zzz{||z{zzzz{z{{{|{{}{y{z{{zzyz|z{||{z{zz{zzz{y{zzz{{zz|zzzzzz{z{z{zzz{{{zzzz{{y{zzz{zzz{zz{y{{{z{{{{z{xz{yyy{{{{{{{{zz{zzy{z{{{z{{{y|{zzyzzy{{{y{{{{{z{zzyzz{{z{z|{|zyz{zzz{{{{{{|{{z{{{zyy{{z|{{{{{zz{{zzz{{{{z{|{{zz{zz{z{z{{{z|{|zzzzzyz{z|{{{|z{{{z{zx{{{{{{{{{y|y{z|zzz|{{{{{{{zzzyzyzz{{{|z{{z{{z{zz{{{|{|z{{{{z{zy{zz{z|z{{{{{z{{z{z{{{z{{|{{{yz{z|z{zz{{zzz{{z{{{zyzz{zzz{z{|zz{zyzyzyzz{{z{zyzzyzz{zz{{z|{{z{y{z{y{yzzzz{{zzzzyyy{zz{zy{{zzzy{zzz{{zzz{{z{|zzzzyyyy{zz{z{zzzzyyy{zz{zyz{{z{{zzyzyyzz{{z{{{z{zyzyz{{z|{z{{|}zzzzyz{zz{z|z|{|yzzzzyzzzz|z|{{{zyzzzzyzyzzz{z{|yzzzyz{{{zz{{zzzzyzyyzz{{zyz{z{y{zzzzy{zz{yz{zz{yzzzyzyyz{{z{{{zzzz{zzzzz{zz{{{{{yzzzzyzzz{{{{{zzyzzzzz{zz{{{{{{zzy{zzzzy{z{{zz|{yyzz{{{{z{z{|{{z{{zzy{{{z|{z{{{zzzyyzzz|{{{{{{{zzyzzz{zz{{{z{z{{zzzy{zyzzz{zy{{zyzz{zyz{{{z{|{|z|yz{{z{{||{{||{{{{{z{z{{{|{{{|}{{{z{{z|{|{{|{|{{{zzz|z{|{}{{}|||{z{{z{z{{{|{{}{{{z{zzzz{{|zz|{|y|{{zy{z{z{y{||{{{{z{{{|{{{{|{{z{z{zz{zz{z{{{{{|{{zzz{zz{{{{|{{{{zzzyz{{{||{{z{zy{{{zzz{{{{z{{||z{zzy{yyzz|{{{|{{z{zzzzzyz{{|{|{zzzz{zzy{{{{{{z|{zzzzz|{{{{{{{|~{{zzz{{z}{|{{{{|zz|zz{yz{{{zz|z|z{{{{z{zz{z{z{|{zyzzy{zzzz{{{|zzzyzzzzz{zz{{{{z{zz{yzy{z|{zzz{z{z{z{{yzz{{|zz|zzzyzzz{z{{z{zz|z{{{yyz|{z{z{z{|{{zz{zz{|zz{|{z{|{{{z{z{{z{z{z{|||zzz{{{{z|{{z{z||{z{{{z|z{|||{|{||{|zzzzz{{{{||||zzzy{yzz{zz|z||z{zyz{zz{zz||||{{{z{{yy{{{|z{{{{{{z{{{z{y{{{|{{{{zz{zz}{{|z{z{z|{{z{yy{z{{||{{|||zzz{{zzyz{z{{{{{{yyzzzyzzz{z{{z{|zz{zz{yyy{z{{z{zzzzyzzz{z{{{{{{z{{z{zzyzz|{{{{{zzzzzzzyz{y{{z{|zzzyz{yzzz{|z{{{z{z{zzzzz{{zz{{zzzz{yzyyzz{z{z{{zzzz{y{zzz|z||{y{zyyzzzzzz|{{z{{{z{zzzzz{||zz{z|zz{{z{yzzz|zz|{{zzyzyzyzzzz{zzz{{{zzzzzz{{z{zz{{{yzzzzzyzz{{{{{z{{zyyzyz{zyy{z{zzzyyzzyyyz{z{{{{z{{{zzzzzz{z{z{zzz{zzz{zy{zz{{{{|zzzzyzy{z{{{{{{{{zzzz{{z{{{{z{{{zzzz{z{{z{z}{{{zz{zzzzz{{{||{{{{z|z{zzz{z{z|{{{{z{zy{zz{{|{{{{{yyzz{zyz{{{{zzzz{{zzz{yz{zzz{{{z{zzy{zzzz|{{{{{|{{{{{{{{{|{{|{|{{z{{|{||{|||{z|||{zz{{{z{|{|z{|{{zzz{zzz{z{|{{{{{{{zyzyzyz{{{{zzz{yzzzz{{{|yz{{{{zzzz{y{zz{{{{{{{zzzzz{yz{|zzz|{zzzzz{{zzz{{|{}{zy{z{z|yz{{|zzz{zzz|zzyzzzzz{{{|{zzzy{zzz{{{z{{{{{{yyyzzz{{zz{{{zz{yz{z{{z|{{zz|}zzyz{zyz{zz{|||zzzzzzz{{{|{{{{{{z{{zzzzzz{zz|{|{zzzzy|z{{z{{{{{zzzzyyyzz|{zz{zy{y{{yyyyz{zz{{|{{zzzzzzzzz|{{z{{y{{{zzzz{{{{z{zzzzyz{zzzzzzzzz{{{zzzzzz{zzz{z|{}zzyzzyz|{{|z{{{{{yz{zz{z{zzz{{|{zx{z{z{{{{{{{{|{zzzz{{zzz{|{{{|{{z{z{{zz{{{{{{|}zzzzzzyzzzzz{||z{zzyzzzz{{{z{|z{zz{z{yzy{{||{{{{{{{{{zz{{{|z||||{{|z{{zz{z{z{{z||z{zz{{z{{{|{|||zzz{z{{y{{z|{z||{zzyyzz{zz{{{z{{z{zzyz{z{{zz{{{{{zzz{zyzz{{{{z{{{z{zzzzz{{{{{{{|z{y{zyzy{z{zzzz{zy{z{zzz{{z{{{{|y{{yzz{zz{z{z|{zzzzzz{zzzz{{{{{{zy{{yz{z{{{{{||z{{yzzzzzzz{zzz{{{zyzz{zzz||zzy||zzzzzzzzzz|{|{||yzzzzzy{zzz{{{{{yzzzzzz{{zz|{z{zzzzyy{yzz{{zz|{zzzyzyzzzz{z{{{z{zyz{yy{z{z{zz{zzzz{z{y{zzz{{{{{|{zzzzzzzz{z{{{|{z{zz{z{y{z{y|z|{z{zzyzzy{z|z{{z{zz{{zz{{|z{{|{|{{z{zz{zzz{{{z{{{zyz{{zzz{||{{{{{z|zzzzzy{{zz|{{||zzyzzzzzz|{z{|{z{yzzzzz{y{z||zz{{{z{y{{|z{{{{{|{|z{{{|z{|z{{{{{{z{zz{zyz|z{|{|{z{{{z|}yz{z{{|{|zzzz{z{z{|{z{z{{zz{y{zz{y{zzzz{{y{zzyzzzyz{z{|zz{zzyyzyzzz{z|||zzz{zzyzz{z{zzz{zzzzzzzy{{{{z{{{{zxzyzzzz|{{{zzz{{zz{{yzzzz{{zzzzzyyzzzzz{z{y{||}zz{zxzyyzz{zzz|{{{yzy{yzz{zz{{z{{zzzzyzzz{|||z||zzzzzzzzzz{zz{|{zzzyyzzzzzz{zzz{zzzyzzz{{{z{zz|zzzyzxz{xzz{zz{y{zzzzyyzyz{zzy{{{zzyyyyzyy{z{|zzz{zzz{z{xy{{{z|z{{zy{zzzzzyzzz{zzzzyy{z{z{z{{z{z{zzzyzzyzz{|y{z{{zyyz{z{z{{{zz{z{yyzzz{zz{{{{{zz{|z{yzzzzy|{{z|{zzy{{{zzz{z{zz{zzzzzyyzzzz{zzz{{{zyzyzyyzzz{zz{|{zy{zzz{{{|{||{{||{{{{z{z|{|{{{|{yz{z{{{{{{{||z{{|zz|{{z{{{||||{|zy{zz{zz{{|{{{{||zzzz{yy{{z{z{z|z{z{zzzzzz{yzz{{y{zzyzyzz{z{z|{z{{yzzzzzz{{{zzzzz{{{zyyyz{z{|{{zyzzzzzyz{z{{zz{{{zz{zyyzz{z{{||{{zzz{z{z{zz{z{|z{y{zzz{zzz{{{|{|{{zzz{z{zz{z{z{{{yzxzzz{{{zz{{{{z{zzzz{z{{{zz{||{|{{zzz{{{zz{{z|zyzyyz{z{zzzz{|{z{z{z{yzyzzzz{z{z{{yxzy{y{{{z{{{yxyyzzzzz{{zz{{zz{zzzyzy{zz{{{{{{yzzz{xzz{|{{{|{zzzyzzz{{z{{zz{{{zzzz{y{yz|z{{{|{zzzxzz{{{{{{{z{{zzy{zyz{z{{{|||{z{{zz{z{{{{|z{zzz|zzz{zz|{||{{z{yz{z{zzzzz{z{{z{{z{zyzz|{zz{|{z{zz|zzz{z|{z{|{}||{z{{zz{|||{{}{{zz{z{{zz|{|{||{{{z{zz|z{||||{||{z{yz{{z{{z{zz{zzzzy{|{zzz|{z|{{{zzzyz{zzzz{{{{zz{{z{yy{{{{|{{{{{{yzzzzzzz{zz{z{z{zzzzzz{z{y{z{{zyzy{zzzz{yz{{z{{{yzyzyyz{zzzzz{{zzz{zzyyyz{{|{|{zz{{zzz{yzz{|{z{zzzzyzzzzzz{{z{zz{zzy{zzz{z{|{}zzz{{yzzzzz{|{z|zyzyyzzz{zzzzz{{zyzzzz{zzzz{y{{{zzzzzzyz{y{{z{{zzzzzzzzzz{{{z{z{zzzyy{z{{zzz{{{{zzyy{zzyz{{|{{zz{yzzzzzzyz{z{z||{zyy{zzzzzz{{{{{zzz{yyz{{z{z{z|{{z{{y{zzzy{{z|{|{zz{zzzz{{|{|{{zzzz{z{zzz{{{{{{z{z{{zyyz{zz||z{zzzzzzyz{z{y{{y{{zzxyzzzzzzzz{{{{{z{z{yzy||z|{{{{{||{{{z{{|{z|||{zy{{{|zzz|||{||zzz{zz|z{{{{z{{{|{{{{|z{z{|{|{{{{{z{{zz{yzz{|{{zyzzzzzxzz|z{z{{{z{z{zyzy{zyz{|{||{{{{{zzzz{{{{{{||y{zyzzyz{z{}{{|zzyzzz{z{{z{{|z{zzzzzyzz{{yz{zzz{yzz{z|yzz{z{{|zzzzzzz{zz{z{z{{zzzzz{zzzzz{{{z|zzyzyz{{yzz{|{z{}zzyzz{zz{{{z{{{{zzzzzzzz{z{{z|{|z{zyzzzzz{z{{{{{zyz{yzzzzzzz{{|{zzyzy{zz{zzzz|z{yyzzyyyz{{zzz{{zz{zzyyzyz{zz{|z{{zy{zzy{z{{zzz{{{z{{zzzz{|z{z{z{{zz{{zzzzz|{z{{{z{{zzyyz{zz{z{z|zz{zz{z{{{{{{{|{|{{zzz{yz{{z{||{|zzzyyzzz{||{|{|zy{z{zzzz{zzz{{{zzz{zzzzz{{z{{{z{{zzzyyzz{z{{||||zz{zzz{{{||||}{{{{|zzzzz{{{||||{z{|{{z{||||{|{}{z{z{zyz{{{zy{{{|{zz{{z{zzz{z{|z{z{{zz{z{z{y{z|{yzzyzy{zz{{|z{{{z{{z|z{zz{|zz{{{zy{zzzzyyz{{zz||{zyzzzz{zzz|z{{z{|yzzzyzz{{zz{z{{yzyzzzz{{zz{{}|{zzz{zzy|zzzz{z{{yxy{z{zz{{{z{||{zzyzz{zz{{{{{{|zz{zzzzz{{{z{|{|yzzz{yzzzzz{zz{{zy{zzzzz{zz{y{|yzzyyzyz{z{{{zz{zyzzzz{zyzz{z{{|zyzzzyzzyz|zzzzz{z{yzyy{zzz{zz|z{{zyzyzz{z{{z|z{{z{{zz{{zz{{{|{{{z{{zzzzzz{|z{{z|{y{zyz{z{||z{{{{zz{{zyzz{z{{{|{{{z{{{yzzzzz{z|}{{z{{zzzzz{{{z{{|{{{y{{yz{z{{y{{|{yzzz{zyzz|zz{{|z{{{zyy{{|{|{|{z{z{{z{{z||zz{{{{zz|zzz{|{|z}{{||{zzz{{{|{|{z{||}z{y{y{{{{{zz|{{{z{zzzzzz{yz{z{{|z{zzyyzy{z{z{{{{{zzzzy{{{y{|{{z{{{zzzzzzz{{{zz|{zzyzzzzyz{{|{{zz{y{y{zz{z{{|{{|z{zy{zzzzy{z{y{{|{yzzzzzz{{{{{{{z{zyyyzyy{z{{{{{{{z{z{zyzz{z{{z|{{zzyzz{{z{|{{|{||z{z{zzz{z{z{|{|zz{yzzzy{z{z{{z{|z{yyz{zzy{z{z{|z{zzyzzz{z{{z{{zzzzyyzyzz{zzz{{zzzzz{{{z{zz{z{|{{zzzzyz{zy{{z{{zzyz{y{zzz{zyz{{|zyz{zz{{{|{{|{{{z{z{zzzz{{|z{{|{zzy{yy{z{z|{z|{zzz|zzzz{{z{{{|{{zzzzzzzz{z{{|{{z{z{y{z{zz{zz|{{z|yzzzzzzz{{z{z{z{zyz{{zyz{|z|{{{zzzzzzzzz{{||{{{|{{{zz{z{||{{{|{zz|z{zz|{z||||{z{z{zz{z{|{|{{||||{yy{zzzz|{{{{{zz{y{|zzy{{z{{{{{zyz{zzzz{y|{||}{{z{zzyzz|{|zz{z|zzz{z{yxy{|{z{z{y{{zyz{zzy{z|{{{zyzzy{zzz{{z{z{{zzzyzy{{zz{{{z{{zzxzz{{yzz||{||{zzyzy{zyz{{{z{{}{{z{zzyz{{|z{zz{{zyzz{{zyz{{{zz|{zyy|z{yz{{zz|{zzzzzyz{z{zzz{{{{{zzzz{{zy{z{zzz{zzyzzyzy{zz{{|zyzyyzyyzzzzz{|{z{yz{zzyzy{{zyz{{{{zyzzyzxz{{{{|z|zyzyy{zz{y|zzz{zzzy{zzz|zzz{z{{{yz{yyyzz|{|zy{{{zzzzzzzz{zzz{zz|zyzz{zzxz|z|z{{{zy{{z{{z|{{{{{z|z{|zzz{zz{|z{{{|{zzzzzy{z{zzzz{{zyyz{zzzyz{y{{{{|yzz{z{zzz{{z{||{z{{{{{yz{|{{{{|z{{{yzyzz{{z{|{{{{zz{{zz{|{{z|{||z{zzzzz|||{z{{{zzzzz{{yzzz{z|{|{{y{yzzz{zz{{|{{{z{z|yzzz|{{{{{|zzzz{{zz{{|{yz{{z{zzzz{y|z{{{{zzzxyzzyz{zzzzz{{{z{{zzzzzz{{zzzz{zzzy|{zzz{{{||z|zy{zzyzz{zzzz{{|z{zzz{{yzz{{zzz{{z{z{z|{{|{{{{{{zzzzzzzy{{{zz{{{zzyzzyzzyz{z{z{{zyzyy{zz{zz|z{{z{xyzyyyyxzzy||{{zyzzzyy{zzzzz{{{zzzzyzzzz{{z{z{|zzz{zyyzz{{{{|zzzyzy{yzz{yzyz{{{zyzzzzzzy{{||z{{zz{zzzy{z{{zz|{{zz|yzzzz{z{{z{{|{z{y{zzy{zz{z{z{zz{{zyzzz{{{{|z{{{{yzzz{z{{{{{{zz{{zzzzzz{z{zz{zzzzzz{z{z{{z|{|zzy{y{yzzzzzzz{{|{{{z{{z{z||{|{|{{{z{{z|z{{z|{{{z|zz{z|zy{{{{{}|{{zz{|zzz{{zz{{{{zy{{{{zz{z{zz{{|zzzzzzyzz{{{z{{zzzzzyy{z{{{{{{|{{zzyzzzzz{|{z{{{{z{zyzzzzzz{z{{|zyyy{zy{zzz|zz{zzzzzzyyzzzz{z||z{yyy{{yyzz{|z{{{{zyzy{zzzz{z{z{{z{zzy{yzz{zzzzz{zzzzzz{z{{{zz{{|zzzzzyzy{zzz{|||zyzyyyzzyzzy{z|{zz{x{z{yyzy{z{zzzz{{zzzzzz{z{z{zyyzzyyyyzzz{{z{|zzzyzzz{{{z{{zzzzzy{zzzyz{{{{|{{zyzzzyzzz{{zz{{zzz{yzzzzz{zz|{{{zzzyz{{zz{{zz{{z{zzzzy{{{z{|z{{|zz{y{zyz{{{{z{{{{z|z{{zy{{zz{z|zzzy{{{z{{z||{{{{{{yz{zzzz{zzzzzz{zy{y{z{{z{zz{{{yzzz{zyzz{{z{z{{{{{z{zzz{{|{|{{{{z|{|{zzz{|{z|{{zyzzz{zzzz|{z{||{z{{{{zy{{z{{{||zzzz{{{z{z{zzz{{{zy|zzzyzz{y{{zzzzy{yyzzzzz{z{|{{zzzyzzz|{{{zzz{zzzzyzzzz{{{zz{zzyzzzyzzz{z{{zzz{{yyzzyzzz{y{{{zzyz{{zzz{{zz{{{{{yzzyyzz|z{z{z{{{zzzzzzzzz|zz{{z{{yzy{zz{zz{{z{|yzzyzzzz{z{{z{{{{zzyzzzzzz{z{{z{zyyyyzzz{zy{{z{zyzzxzzyyzzyzz{{{zyyyyzzyz{yzz|{{yzzzyzzyz{y{{z{{zzyyzyzyz{z{z{z{zzz|zyyzzzzzz{{zzzyz{yzzzzzz{{{{zzz{zz{zzz{{{{|{zzyzzzzz{z{z|{|{z{zz{{zzz{|z|||{z{{zz{zzyz||{z{{{yyz{zyzy{z{|{{}zzzzzzzz{zzzy{|{{zyzzyzzz{{z{{z|{z{zzyzzz|{{{{|{|{{zzzz{zz{z|||z{z{{zzz{{{z{{{{{zyzzzzz{{|{z{{z{zz{y{{{y{{{{z}{|z{{zz{zzzz{{{|{{{{z{zyzyz{|{{|{zzyzzzzzz{{{{z{{{{zzzzzzzz{{{zz{zyzzzyzyz|{{{zzzz{yzzyzzxz{{{{zz{{zz{zzzzz{z{zz{{zyzyyzzy{yzz|{|z{zzzzzzyzz{{z{z|{{zzz{zz{zz{z{|{{yzzyzzy{{{z{zz{{yzzzzzz{z{z{{z{zzyzzy{yyzzyy{z|yzzzzyz{{{{|yz{z{zyzzzyy{{yzz{zzzyyzzzzyz|{z|yzzzzzy{z{yzz{{{{z{{{y{zyyyz|zzz{z|zyzzzyz{zz{z{{{{{zyzyzz{yyz{{{{{zzzzzzzyz{{{{y{{zzzzyzz{zz{z{{|{zz{{yzy{{|{zzzz{zzzzzzzzyz{z{z|yzz{{zzzzz|z{{|{{{y{zz{{{zzz{zz|{y{zzzzyz{z{{{{|zzyyz{yzz{{|zz|{zy{{zz{zz{{z{z{{z{z|z{yzz{||{{{{{zzzyz{{{{{{|{{{|{zzz{zzz{z{{zz|z{z{zyzyzzzz{{{z{z{zzzzzy{{z{{{zzzzzzzzzy{{{zz{{zyzzz{y{zzz{z{zzzzzyzzyzy{zzzz{z{zyzzzzyyzy{{zzzzzzzyzyyy{zzzzz{{xzzy{zzy{zz{{{|{{{yxyzzzz{{|z{{zzyyzyy{yyzyz{yz|{yzyzz{zyzz|y{||{zzyyyyzzz{{z{||yyzzyzz{zzzyz{z|zzzyyzzzzzzyz{{zzyzzzyyzzzzyzz{z{yyzzzzy{{yzzzz{zzyyzzyyyzzz{{|{yyyzyyzyxz{zz{zzzyyzzyzyyz{z{z{y{yzz{yzzzz{zzz{{yyzyzzy{zzzyzz{{z{{zz{zy{z{yzzz{yzzyzyzz{zz{}{z{zyzzzzz{zz{z{|{zz{zyzz{{|{{|{{zz{yyy{zzz{{zyzz{{yzyz{yzzz{zz{{{zzyz{{{zz{{{{|z|{||z{z{zy|{||{|{{|z{{|z{z{{|{{{{z{{z{z{zzz{|{{|z{z{zy|{yzz{{|{z|{zzz{zzzy{z{z{{|zz{z{zy{zz{{y{{z|{zzy{y{{z{zzzz{{{y|{zzzz{{|{{zz|zzzzzzzz{{zzz{{{{yzzyzzz{{{zzzz{zzzzyzzz{z{zz{|{zzyy|{zyy{{z{{zzz{zzzzzzzz{{{z|{z{zzyzyy{{{z{{||zzzzzz{zz{{{{z||yyzzzzzz{zz{{||{{{zzyyzz{{y{z{{{zz{yzyzzzz{{z{zzzyyzyzyzzz|{z|{{zzyzz{zyz{z|zz{{zzyyzzzyz{zz{{{{zz{zyyzz{z{|{{z{zxzzzz{yz{zzz{{{zyz{zyzz{{||{{zzzz{z{zzzy{|{z{{|z{z{zzyz{z|{y{{{yyzyzy{zz{{{{{{{zyz{{y{y{{{z{{{{zz{{{yyyy{{zz{{|{zzyy{zz{zz{zzzzzyzzzzy{zzz{{{|{zzzzyyzy{{{{{|{{|z{z{z{z|{{{{{|zzz{z{zzz{{||z{{}{{{zzzz{{{{|z{{|zz|z{{zzz{z{z{{{{z{{{zzyzz{{z{zz{{zzy{zz{{zz|{{{{zzzzzz{z{{|z||zzyzzz|yz{{{{zz{{zz{zzzyzyz{{z{{{zzzzz{z{{zz{{{{{zzzyz{zyz{z{zz{{{zyzzzyz{z{z{{{{zzzzyzyyz{z{{{{{{zz{yzz{{z{{|{z|zzyzzz{y|{zz{{{}zzzzyzzzzz{{{z{zz{zyyzzzzz{{zz{{z{zyz{zz{{zz{{zyzzzz{zyy{{z{z|z{zzy{zzzy{{{z{zzzzyyyzyzzz{zz{{y{{zy{yyzyz{{{z{{{zxzyz{zzz{z{{{{zy{zz{yzz{|z{zzz|{zzzzz{z{z|zzz|{yzzzz{zzz{{z{|{zzz{z{z{z{z{z{|{|{y{z{{{y{||{{{{{{zzyzzz{z{{{|{|zyzzyzzzz{{{{zz{yz{zyzzzzz{y{|{{{zz{yzz{zz{{{{{{|z{{zzyz{{z{z{{z{{{zz{{yyy{{|{|||zzzzy{z{{z{{{|||y{{zzz{|{{{yzz|{z{{zzzz{z{{|{{z{z{z{{z{zzzzz{||{y{yzzzz{{{{{{{z{zz{zzz{xy{{{{{z{zyzzyzxzzz{z{{{{yz{zzyz{zyy{{{zzy{zzzyzzz{y{zzzzzyzy{zyzzyzzzzz|zzzzyyzz{zz{z|{zz{yyzzzyz{|{{z{z{yzzz{{zzz{z{{{|zz{zzzzz{{{{{{{zyzz{yyzzzz{z{z{|zz{zzzzzz{{zz{{zzyyzzzzzzzzzz{zzzzzzyy{zz{{z{{z{zzzyyy{yz{z{z{y{zyy{zz{yy{{{{{zzzyyz{{zzzz{zzyzzzz{yzzyz{zz{{{z{yy{zzyzz{{{z{{{{{zzzzyz{z||{{{|{{z{yz{yzzzzz{|{{zyzz{z{zzzz{{zz{z{zzz{yyzz{{zzz{zyzzyzzyzz|zyzzzz{yz{yzzyz{{{{z{yy{yzzzz{z{|{{||{zz{zyz{{{{|z{{{zzzzz|zz|{z||{|{z{{{z{z{z{{{{{|{zyzzzz{z{{z{|{|{zz{yy{x{z{{zzz{{zzz{{zzyzz|z{zz{zzzzyxzy{{{}zzyzzzzz{zzz{z|{zzz{yzzz{yyyzzyzzzz{zzzz{yy{zyz{z{{zzyzzz{zyzzz{zz{z{zzzzzyy{zz{{zz{{yzyyzzyy{zzz{zzzzzyyzzzzz{zz{y|zzzyyz|z{{zz{z{{zz|y{y{y{z{{{z|{zzyzzyyzzzzzzzz{zzzzzyzxz{z{{zzzzzzzyy{yy{{zz|zzz{yyxyzzzzzz{{{{zyxyyyyyzzzz|z{{zyyyzy{y{z{{z|zzyyzzyzzyz{zzz{zzzzzzyyzzyz{{zzz|zyzyz{zzyz{|z{{{|z{zzyzz{y{{{{{{yz{{zzzz{zy{{|{{zyz{zyzzzz{{||{zzzzyzyz{z{{{{{{{yyz{yxyy{z{{z{{zzxzzyzzyz|zzy{zzzzyzzzzzz{{z{{{{zz{{yz{{|{|{{{||{{{z{zyzz{z{z||z{z{{zy|{{z}z{|{{|{{z{{zz{z{{z{{z{x{zz{zz{{z{{|{{{zzz{zzyzz{zz|{zzyzzzzzzz{z{{{{{zyzzy{yyz{{zz{zzy{zyy{yzzzyyzz{{zyzyzyyzzzz{zz{{zzyzyy{zzzzyy{z{zzyzy{yy{z{{zy{z{zyzzzyzzy{{{|{z{yyzzzzyzz{{zzzzzzzzz{zzz{{zz{{|zzzyz{zyzz{{{{z{zyzzxyzyyzz|zzz{yyzyzzzzz{zz{zzzzzzzyyxzz{zzyz|yzxyzxxyzzzzz{|{zzyz{yyzzzzz{zzz{zyxzxzyz{z{{z|{z{y{{y{yzzzzzzz{{zyyzyyyzz{z{zzz|{zzyzyzzzz|{z{{{{zzx{{zy{y{{zz{{zzzyzzzz{{|z{{z{{yz{z{zzzzz|z{{yzyy{z{zzzzz{zyz{zzyyzyyyz{{{{zz{zyzyzz{z{{zzz{{{|z{{xy{z{{|{{{{{{|{z{zz{z|{{z{{|zz{zzz{zz{{{{{{{{{{zzyzz{{{|z{{|{{{z|z{z{zz{||{{{{zzzzzzz{{{zzz{{z{zzz{zzz{z{{{zzzzz{zzz{{{{{z{{z{z{zzyzzz{zz{z{yzz{zyyy{z{{{{{z{y{yzzyyzzz{zyz{zzz{zyzzzzz{zy{{yyy{{yyzz{z{|{{zzy{zzyzz{zz{zz{zzzyyzzzy{y{{zy{{zzzyzzzz{{zzz{z{{y{yzyzzy{{zz|{{zzxyyyyzzyzzz{z{z{zyzzyyy{z{yyz{zzzzyyyyz{yzz{yzzyzzyzyx{{zzzz{zyzzzyzyy{zzz{z{|z{zzzxyy{{{zz{yzzyzyzz{yz{|{z{z|{{zyyzzz{{zzz{{{yz{zzzz{y{zzzzy{zyyzzz{z{{{z||{{zzzzyzzz{{z|{|{{zxzz{zzzz{zzz{{{yz{y{zyzz{{{z{||zzyxzzyzzz{yyz{zyzyzy{zyzz{z{{{z{zyzzzz{|{{z|{z{{zzyzz{y{|||z{|{{y{z{zy{z{{{|{|{zz{{y{zz{|{{{{{||zzzz{zzzz|{zz{{{zzzz{zzzzz{z{zzzzz|zzzyyzz{z{|zzzzzyzyz{z{{z{{|yzyz{|yy{z{{z{z{{zzyyzzyz{zzzz{{zyzzz{yz{{z{zzzzzzzzzyzyyzzzz{{z{yzzy{zyz{{zz{z{zyzzyyzz{zz{z{{{{yzzzzyz{z|{{z{{zzyyyzzz{{{{zz{{z{{xzzzz{{zz|{{{zyzyyyzzzyz{zzzz{zzyzyyz{{zzzzzzyzzzyyyzz{zzyz{zzyzzyyxyz|zzzzz{{yzyzyyyy{zz{{zzyzyzzyzzz{{z{{{{zyyyzzzyz{{yyzz{zzzyyyyz{{{{zz{{zyzz{zz{zz|{zz{{{zzzyzz{{z{zz{{{{zzzyzzyz|{z{z||zzz{{z{zzz{z{{z{yzzy{y{zz{{|zz{{yzyyyyyzz{zzzy{zzyyzyyyzzyzzzz{{{z{{zyyzz{z{z|{{{z{y{zzzz{{||{|{z{zzy{zzz{{|{{|{{{{z{{{z{{{{{{z|{zzyyzyz{z{{{{{{zzzzz{yy{{z{z{|{y{z{y{zz{z{zz{{{zzy{yyyzz{{{z{{zz{z{zzzyzz{z{yz{{zzzyyyz{zz{||{|yzy{zz{yzzz{y{z{zzzzyzyy{zzzz{z{zzzzzzyyzz{z|{{{{yzzyzyzzzz{{{|{z{{yzyyzzzzzz{{{zzzyz{zzz{{{z{|}zz{zzyzy|z{zz{z{{{zyzyzzyy{z{zyzyyyzzyy{{{y{z{{|zzyyyyyzzzzzzz{zzzzzyzzy{z{zzzz{zzyzyzyz{z{z{{{{zyyzzzyyz{zz{{{zyzzyzyzzz{zz{{{{{zzzz{z{{z{{zz{{{zyzyz{z{{|{z{{zzzzzzzzy{zzz{{{{{z{{z{{{{y{{{{|{zzzz{zzy{{zzz||z{{{y{z{zz{z{z|z{yzyzzzyzz{{{{zz|zzzy{zyzz||{{{{{zzz{{yzyz{{{{}{z|zz{{z{{{|{|{{||{z|{{{{zzz{z{{{{zz{{z{zy{{{|z{{{{zzzzz{zz{{z{|{{zzz{z{zzzzzzz{{zzzzz{z{zz{{zz|{zyz{{z{zzzz{|z{{{z{y|{zzzzz{{zz{{zzzzz{zzzzzzzzz{z{zzyz{yzy|zzzz{zz{zz{zzz{{{zy|zyyzyz{yzzz{{{|{zzz{zyzzyzz{{{{{zz{{yzzzyzz{zzz{{{zyy|yyz{{z{zz{{zzzzzyzy{{zzy{{{zyzyyzz{zz{{zzz{zzzzzzzz{{zz{{{{{yzzzzzxy{z{z{zy{yyzxzyz{{{zzzyzzyyyzzzzxzzy{zz|{zyzyzzyz{z{{zzzzyyy{{{z{z{zz{z{zz{yzyyz{zz{z{{zzzzyzzyzz{zz{|z{yyzzyzz{{z{z{{{{zz{zy{zz{|{{z{|{zzyzyz{z{{|z|z{zzzzyyzz{zz{|{z{{zyyzyyyy{zz{zz{zzzz{zyz{z{zzyz{{{z{y{yzz|{{{|{|{{{zzzyzyz|{z{{|{zz{zzzzz{z{{{zz{{z{zy{|z{{{{{|||{{z{|{zz{{{||{||zzyzzzzzz{z{zzzzz{{{zyzzyz{{{|yzzzyzzzyzz{{{zzz{zzzzzzyyzzyz{{z{z{zzzzzyzz{y{{{y{yyzzzzzzzzz{zy|zyyzzyzz{zyy{{{z{yyyyzzy{zz{{zz{|zz{zy{zyzzyz{{z{yyzz{zzyzz{{zz|zzzxzzzzy{zzzz||y{zzzyz{{z{{zz{|zzzzyyzyzzy{yzz|zyyyyzyzzzzzz|z{zzzyyyyzzzzzyz{zzyzyzzzyzzzz{zzzzzyyyzyyy{zzzz{zyzzzzzzyzzzy{{zz{yzzyzxzyyy{{{zzz{{xyyzy{y{z{z{{zzzzzzzyzz{{z{zzzyzzyyzzzzzz{{{z{zzzzyzy|{zzz{z|zyz{zz{zz{{z|{{zz{zzyzy{zz{{{{z{zy{yyyyzzzy{zzz{z{yyyzy{{{zzz{{zyyzzzy{y{{{{zz|{{{|zzy{|{{{|{{|{zz{z{z{z{z{z{|{zzz{{z{{{{{z{{{z|zzzzzzzz{{zz{{{{zz{yzyzz{{z{{{{{|{{yyzzyzzz{z|z{{zzzzzzz{{zzz{z{zz{zzzzzy{{zzzzzzzzzyzyz{z{{{{{{zzzzzz{zzy{{zy{zy{zyzyyz{z{yzzzz{yzyz{yz{{zy{{{{{zzzzyzyz{zzz{{{{zzyyzyyzz|{y{z{|zzzzzzzzz|{zz{{{zzzzyzy{{{zzz{{zyyzzzzyy{{{z{y{zyzyzzz{z{{{z{{z{zwzzzzzzzyzzzz{zz{yzzzz{zzzz{z{zzzyzy{xy{zzz{y|zyz{zzzyz{yzy{{{{zzyzz{z{zzyy{z{{yzyyy{z{{z{{{{|zyz{yyzzz{|zz{{{{{yyyzzy{z{z{{y|{z|zzz{z{{{{z|{{zz{zzz{zz{{z{{{{zz{zzzyzzz{{z{{{zyzy{yzyzz{{zz{zzzzyz{zz{zz{|{{{{z{yz{zz|{|{||||{{z{zz{z{|{{{{|{{y{{{{z{zz{z{|||{{{zyzz{z|{{zz||{zzzzzzyz{zz{{{|zz{y{zz{{z{|{{z|{{yzzzzzz{zz{{{z{{zzzz{{{zzz{}{{z{|zzzyz{{{zz{z{yzzzyzzzz{{{zz{{zyy{yyzzz{z{|zz{z{zzzyyzzzz{z{{{zzzy{zzzzz{zz{zz{zzzzzyyy{{|zzzz{yyzz{zy{zz{z{{z|zyz{{{{zz{{{{{|{z{{zy{z|{{zz{{|{{{yzyzyzzzzz{{{zz{{yzyzyz{{{|z{{zzzzyyyz{{zzz{{zyzzzyyyzzz{{{{{{yyxzyzzz{zzz{{zyzyzyzzzz{{{{{{{zyyzz{zz{z{z{zz|{zzzzzyz{{{{{|}zz|zz{z{zz{{z{{{{{zzzyy{z|zzz{|z{zz|{{zzz{{{{|{|{{yz{yz{zz{zz{{||z{zyyz{z{zz{{|{zzyzzyzzyzzyzzz|{{zzzyyyyz{z{z{{{{zz{zyyzyz|{{{z{zz|zzz{zz||{{z|{z{{{zzzzz{||{{{{|zz{zy{z{{z{z{|{zzzz{zyz{zzzzzz{zzzzz{zz{yz{{{{{yyyzzzzz{z{zzz|zzyzzzyzzzzzz{z{{zz{z{zyyzz{{{zz{yzzyzyzyzzz{{z{zzzzzzxzzzzz{z{zz{y{yzzyzzzyz{{zzzxzzzzzy{{{z{zy{{yzyzzzz{zz{|{{{{zzyzzyyz{zz{{z{zyzyzy{zzz{zzz{|zzzzzyzzz{zzz{{{zyz{yxzzyz{zyzz|yyzyzzzyz{zzyzz{zyyyzyzyz{zyz|yz{yyyyyzy{{yz{z{|zyyyyyyyzyzzzzzzyxyzyz{zzy{zzzz{zyzzyzyyy{{zz{zzzzxyzyyyzyz{{{{{yzzyzzyz{z{zzzzzzz{zyzzzz{zzz{z{z{zzy{zzz{{{{z|{zyzzy{{zz{|{{{|{zyyyyyzyy{{{{{{{{zyyxz{yzyzzy{{zzyyyzyyzyzyzzz{{{zzzy{yzz|{{z{|{{{zzzzzz{{zz|{{{z{{{z{zz{z{|{|{{{zyzzzz{{{{{{z{|{z{yzz{zzz{{{z{yzzzzyyzzx{z|{{z{z{zzzy{zzzzy{{|zzzyzyzzz{zzzz|z{z{z{z{zyz{{{{{zzzzyzyzzyzz{{{zz{zzyyzyzzyz{zz{{y{yyzyzyzz{z{zz{zyyyzz{yyzzz{{{{{|zz{xyzyzzyz{z{zzzyxzzzzzz{z{z{{zyzzyyyzzz|{{z{|zz{yyzzzzz{zz{{zzzyzyyzzzzzyz{{{yyzyyyzzy{yz{y{zzyyy{z{{zzzzz{|zyyzzxyzyzzzzzyz{zyzyyyyyyzyzz||zy{yzzyzyyz{{zzz{zzzzzzyzzz{z{{z{y{zyzzzzzzz{z{|{{yzzyzyyzz{yz{zzzyzzyzzzzyz{{{z{yyzxzyyyzz{{{{{{{yzzzz{zz{{{{{{{zyyyzzzyzzzzzz{{{yyyzzyyzzyzyzzzzzyzyzyzyzzzzz|zzzzzzzzz{{|{{|{{{z{{zz{zz{{{|z{|zz{zzzzzzz{z|{||{zyz{zzy{zz{{{{{zyzyz{{y|{zz{{{{{z{zzz{yz{{{{z|{zzz|{z{yyz{zz{{{zzz{yyyy{y|{z{|zzzz{yzzyz{{z{z{{zzzzyzyz{z{z{z{{zyzzyyyyzzz{zz{zzzyzzzzzz{z{{y|{zyyyz|zz{zzzz|{zz{zyyyzyz{{{zz|{{y{y{{zzz{zyzzzzzzyzzz{zz{z{{z{|zzzyyzyz{zz{yz{{{y{zxxyzzzzz{zz{zzzyyzz{y{|zzz{{zyzzyyyyyz{zz{z{{zzzzyzyy{zzzzzzz{{zyzzzzzzzzy{{y{zzyyyyzz{zy|z{zyyzzzz{{zzzzz{|{yyyzzzyz{{{{{{|yzz{z{zz{zzz{z{{zz{{yzzy{{{z{{z{{z{{zzzyz{{{{{z{zzy{zzzz{{{{z{{{zzy{zz{y{zzz{z{zzzzzzyyzzzzy{yyzzzyzyyyzzy{z{{zz{{zzy{yz{{{{{{|{zzzzzz|{z|{{{{|{zz|z{zzy{zzz{{{z{z{zy{z{{{{{z|{|zzzzzzzy{{{yz||zzzzz{{zzyz{{||{|zz{zyyyz{zzz{|z{{zz{yzyyzz{z{|{zzzzy{zzyz|zz{zz{{yzzzyyyz{z{z{zzzyzyy{zyz{z{zzz{yz{zzzy{yzzz{{}zzyyzyzzzzz{{zz{yy{zxzyzzz{zzz{|zzzzzz{zzzyz{zy|{zzyyzz{zz{yzz{{|zz{{z{yx{{zzzzz{y{y{zyxyzz{zz{z|{xzyzyzz{{{zzyyy{yzzzyyy{{{yz{{yyzzyyyzzzzy{z{zzyz{zyxzyzzzz{|z{yzzzyy{yzz{zz{y{zzzzzzyzz{{zz{{{z{yyyyzzyz{{y{z|zzyzzzzz{z{y{z{zzyzzyz{zz{{yz{{zzyzzyzzzz{{{{{z{zyz{y{zzz{zzz|{{zzzzzzyzz{zzz{z{zxzzzyzyzzz{zzz|z{yzyy{z{{{z{|zzzzzz{zz{z{{{z{z{z{{z{{zz{{{z|{{{{y{z{z{zzzzzz{{}|{zzz{{{z{{|{{|{z{yyz{{{zzzzz{{{{{zzy{zzy{{{z{zzzz{zzzzz{z{zzz{{y{zyzyz{{zzz{z{{zzzzyzxz{{{zz{z{zzzzzyy{zzz{z|z{zxzyyyzzzzz{yz{|zz{yzyyzzz{zyy{xyzyz{zzz|{zz{z{z{yzzyyzyzzzzyz{{zzzyzzzyyz{zz{z{zyzzzzzy{{zz{{{{yyzyzyzyzzz|yz{{zzzzy{yxzy{zzzzz{zzzxzyz{zzzzyz{{yz{y{zzzzyzy{{{zyyzyzyyzzy{zzy{zyzyzyzx{yzyz{yzyzyzyyzz{{zzz|zzz{yzyz{{z{{yz{|zzzyyzyzzzz{{z{z{zz{zzzyz{{{{|zzz{yyzz{z{{zzyz{|{zzzzyzzyzz{{z|zzzzzzzzz{yz{z|{{{y{yyy{zzyzz{{{{{zzzzyyzyz{zz{{z{zz{z{yy{zzzzz{{|{zy{zzzyzz{{{||{z{{z{yyy{{{z{{z|z{{{zzzzz{z{{z{{{{zyz{y{{|{zzz|{yzzzyyzz{}{yz{{{zzyyz{zzyz{zz{{{yz{zzzyyzz{y{z{{{yzzyyz{z{z|zzzzyzzyyz{yz{zzz{yzzzzz{yxy{zzzz{{{zyzyyyyzzzz{yz|zzzyzzyyzzz{{yz{zzyyzzyzxzyz{{|zzzzzzzyzxzzz{zz{zzzzzz{yz{{{{z{z{{zzyyzzzzz{{{{||{zzyzy{zz{{zz{{{zzzyyxz{yzzyyzyzyxzzzyyzyzz{z{{zzyzyyzxzzzzzyzzzzyxzyyzzz{z{z{{zzxyzyyzzzzz{z{yzzyyzyyzzzzyyz{z{zz{zzzzzzz{{zzz{yzzyzyyyzz{{y{zz{y{xyzz{yz{{z{{{{yzzyzzy{y{z{{zz{z|zyzzy{{{{{{zzzzyzzyyy{{{z{{{zzzzyzzxzyzz{{zzzyyzz{yyzyz{yzzyz{yyxyyzz{zyz{y{zzyyzzzzz||z{{zz{{zz{yzz{z|{z{{z{zzz{yzz{{z{z{{{{{zzy{{z{z||z{{{|{z{zzzz{z{{z{z{zzyzyzy{zyz{zz|zzyyyzzzzzyz{zy{{zz{zyyyz{z{|{{{{zzzzy{zyzzz{{z{{{{zyxyzyyyzz{zzz{yyyzyyzzzzy{{y{zzzzzyzyyzyz{zz{zzxyx{zyzzy{zzzz{z{yyyzzyyzz{y{{zzzyzzzyzzz{zzz{yzyyyyzzz{zz{zzz{yz{zzyzy{zzzz{{zyyzzyyxyzzyyzzzz{zyz{zy{yzz{zzzzzyy{zzyyzzyzyzzzyyyzxyyy{{zzz{{{zyyyzxyyz{zzz{{{{yyzyyyyy{yzz{zzzxzzzyxyz{zzzzzzzzzzxzzy{{z{zz{z{yzyzzy{yzzy{yzzzyz{zzzz{zz{{{{zzzzzzzzyz{{{z{{zyzzzzz{zzz{zzzzzyzyxzzzxzzz{{y{{yzzyyzzzz{zzyzzzzyyzzzzzz{zz{zz{zyzz{zzz{{{{z{zzzz{zz{zz{z{zz{{yyz{yz{{z{{{|{{|zz{{{z{|zzz{|z{||zz{y{{yy{{{y{z{z{yzzyz{zyz{{{zzz{zzzzzzy{yzzz{{zzyyyyzzyzzzzz|{zzzzyyzyzz{z{zzz{zzy{yzyxz{{zzzz{zyzxyzzz{zzzz{yz{z{zzyzzzzzyy{zzzzzz{yxyzyz|z{{{zyxyzzzyyzyzz{{{{zzyyxzzzyzzz{{{zyyzzxzy{zzzyz{{zz{yyyzyzzzzz{{{yzzyyyzyzzzy{{z{{zyyyyzzzzzyyzzzzyzzzyzx|z{{yzzz{yyzxyyy{{zz|z{zzyyzyyyyzzzy{yzzyzz{yzyyz{zzy{{|zyyzzzzxz{zz{y{z{yyzzxzzzzz{zzyz{zzyyzz{z{{zzz{zy{{zyzzyzzzzzz{zz{yz{yzz{zz{|{zzzyzyzyzzz{{zy{y|zzzzzyyzzyz{{zzzyzzxyzyzz{{zyz{zzyyyzzzzzz{z{{{{{zz{{zzzzzz{{{{{z{zzz{yzz|{{{|||{y{zzzzzz{z{||{{{zyz{z{{{{{z{{|{{{zzzzzyzzz{z|{zyyzz{zzzzz{z{{{{zzyzz{zyzz{{{z{zzyzyzzzz{z{y{|z{{{zzzzyyzz|zzzz{zyzzzyzzzzzzz|z{yzxyzzyyzz{zzzzzzz{zzzxy{zy{zzzzzzyyzzzzzzz{zz{|{{z{zzyy{{zzy{{z|yzzzyzyz{{zz|{{{yzzz{zyz||{{{{|zyzzzzzy{z{z{zz{{zzzzyyyzz{{{zz|yyyyzzzzzzzzz{|{zzyzyzzyz{z{y{y{zyzyzyyzzzzzz{{{yyzzzxzy{zzz{{z|zzyyyyyzz{z{z{{zzyzzzyz{z{zzzz{zzyyyzyy{{z{{z{||zyzyyzzz{z{zzz{zzzzyzyzz{zzz{z{{{zzzzzzz|zzzz|z|yy{{zyzzzz{{z|{{zzzzzzzyy{{z{|z{yyzzzzzyz{zzy{zz{zyzzzyyzz{zzz{{zzz{y{y{{yz{zz{{z{zyyyyzzzy{{|{{xz|z{zyyz{yz{z{{z{zzz{zy{z|z{z{|yz{zzzzy{{z{{z{z{yzzyzzy{{zzz{{{zzyyzzzzzzzz{|{zzxzxzzzzzz{{{{z{{zzzyyzzz{{z{zz{{yyzzyyyz{{z{{{zzyyxxx{zyzz{zz{zzyzzyzyyzzz{zzz{zxyz{zzzzzzz{{{{{yyzyyy{yzzzzzzzzyyzyzyz{zzzzzz{zzyyyyzyz{y{z{z{zyzyzyyxy{zz{|zzzyyyzzyy{yz{zzy{yzyyzyyyyzzzzz{zzzzyyyyz{zzyzzzzzyzyzyzx{{yz{z{yyzyyyyxyzz{zy{{zz{yzxyxzzzzz{{z{{zyyyyyzzzzzz{zzzyyyzz{y{{{|zzz{yyyzyyyzzz{yzzzzz{zzyzyy{zzzz{z{zyzyzzyyz{{{{{z{zz{yzyzzyz{zzzz{zzyyyxzzz{z{{{zzxxxzz{yzyzzz{zzyyzyzzyyzyzyzz{zzyyyzzyzyy{z{z{{y{z{zz{zz{{|zyz||zzzzzzzzz{zzz{zzz|zyzzzz{zzzz{{{zzzzzzzzzz{zzz|{zz{zzzyzzzzz{zz{yzyzyzyzzzyyz{zzzyzzzzzzzy{{z{{yzyyyzzxxyyzz{zyzzzzzzyyzy{zzzzz{zxzzyzyzy{z{yzz{zzzzxyyyyzyzz{zzzyyyzzzyyz{y{z{zzzzzyxyxzzzzzyzzyzyyyzyyzz{zzzzz{yyyzzz{yz{y{z{{zyzz{yyzz{{zz{{{zyzzzyyyyyzzz{z{yyyyyyzzzyz{zzzzyzzzyzyzzzy{y{zzy{zyzzzyzyyzzz{zyyyyzzyzz{{zzz{|zzyyzzzzy{zz{zy{zyyyzyyzz{{zzz{z{yzy{yzzz{{zz{y{{zyyyzzzyz{zyzz|zz{zz{yyyzyzzz{zzyzzyzyyyzz|z{|z|zyzzz{yz{z{zzzzz{zzyyyyz{{{{zz{{zyyyyyzzzzyzzzzxzzzyyzz{zzy{z{zzzzy{zyy{{{z{|z{zzz{zzzy{{{z|{|{zz{yzyzz{zz{{|{zz{zzzzzz{z{{{{||{zzy{z|zz{{yzz|zz{yzy{zz{zy{{z{{z{zyyzzyzy{yz|{{zzyzyyzzy{z|{{zz{yzyxzy{zz|z{{z{yyzzyyzzzyzz{zz{zzzzyzzyzzzzzzz{yyz{yyyzy{yz{{zzzyyyyzzyzz{{{|zz{yzzzyyxzz{z{zz{zyzyz{zyzz{zzzzz{z{yzy{zzzzzzz{z{z{zyy{zyzzzzz{zzzzyyyzyyyyzzzz{yzyyyzzzyzzyyzzzzyyzyzyxzz{yy{zyzy{zyzzxz{{yzy{{yyyyzyzyy{zy{yzzyyzzyyzyzz{yz{z{zyyzyzzyzz{yzzz|zzyyzzy{{{{{{{zz{yzyzzy{zz{zyz{{yxzzzzzy{zzz{{y{zyzzzzzyz{z|zz{{zyzzz{{z{zz{|zz{z{zzyzzzzz{zzz{{yzzzzzzxy{{yz{zzz{yyyyzz{z{z{{{{zzz{{yzy{{z{{|}{|{zzzzzy{|{{{{{{yy{zzzzzz{{{{{{zzz{zzzzz{{zz{{{z{yzz{{yy{zz{zz|z{zyzyzzyyzzyz{{zyyyzy{yzxz{y{{{{zy{zzyyzyzz{z{{zy{yzzyxy{z{z{zzzyzyz{zyzzyzz{{{zzyxzzyzz{{{z{{zzzzzzyyzzzzy{yzzzzzyzzzzyzz{{{z{{zzz{yzzzz{zz{zyzzz{yzzzzzz{z{zz{zyzzyzzyyz{z|{z{yzzxzyyzzzz{y{z{zyyzxyyyzyyzzz{{yyyyyzxzyzzzzzz{yzzzyyyyyzzzzzy{yzyzzyyzzzzzyzz{yyyyyzyzzzyzx{zz{zyyyxyzzz{zzzz{zzyy{zzzyz{zz{{zzzyzzyzzzzzzzz{zzzzzzyzyyz|zzz{{zzyzxzzzz{{z{z{{zzzzx{y{zzz{zzzzzy{zzzz{z{{zz{{{zzzzyzzyy{z{zzzz{yzzyzz{yyzyz{{zz{zzzyz{zzzz{z|{{yzz{zy{z{{zz{{z{{zzzyzy|{{{{{z{{zz{zzzzy|z{{{||zyzzy{{{{{zy{z{{zzzzyzyzz{{zzz{{{{{z{zzzzzzzzzz{zzz{zy{y{z|yz{{zzy{zyzyzzz{{{|{z{y{z{zyy{{zz{{{{zz{yyyyy{z{z{{{{zyz{xzzyz{z{zzzzzyy{yzzzyz{{zz|{yzyyzzyzz{z{z|{{{zzyzyyyz{z{yz{zzyyzyzzyzz{z{zz{zzyzyzzy{{|{{|{|y{yyzzzx{zzy{z||zzzzyyzzzzyzy{y{yyzzyyzyzzy{zzzzyzzzyyzz{zzzy{zzzyzzyzyyyzzyzyz{zyyzzyzzz{z{zz{{yzyyyzyzz{{{z|{{zyzyyzyz{zzzzz{{{zyy{yzz{zzzzz|zzzyzzyyyzzzz{z{{{zz{zzyzzy{zz{z{zy{zzyzz{z{{z{zzzyyzy{{yz{{z{{z{{yyzzzzyz{{|{|{zzzyzyyz{zy{yy{{{zzyyzz{zzzzzz{z{zy{y{yzy{{|{z{{{{{zy{z{y{{{{{{|{zx{zzzzzzyzzz{{zzz{yzz{z{z{{{{{{{xyzz{zy{{{yz|{{zzzyzzyzyzzz{{y|zzzzzyzy{y{yz{{z{yzxyzzzzz{z{|{zyy{z{yyzz{{zz{{zzzyyyyzzzyy{{{zyyyzyyyzyy{zzzyz{yyzyyzzyyzzyz{zzxzyzzyyyz{zzzz{{yz{zyyyzzyyyz{zyzzyzyzzyyy{yzz{z{zzyzzyyzzzyyz{{y{zy{zzyzz{z{|zzzyyyzxyzzzzzzzz{yzzyyyzyy{zyzz{zyzyzyzyzyzyzyz{{xyyyyzzxxzyzzyz{zzzzxyyyzzyzzzz{{zxzyzyyyyzzz{z|zyzyyyzzzy{{zz{zxzyyzzyy{z|yzzz{zy{yzyyyyzzzzz{zzyyyxzzz{yzzzzzzzzzyyzzy{zzzzzz{{zzzzzzy{{{{zz{zyyz{z{zzyzy{y{{{zyyzzzzyyzyxzyzzy{yyyyyyzzzzz{z{zy{{yzyzz{y{{||{{zzzzyzzz{{{|{{{{z{{zz{zzzzy{z{zzzzzzzzzz{|{z{{{zzzzzyyyz{zzz{{{zzzzzzyyy{z{|{z{zyzyyzzyzy{y{{{z{zzzzyyyyz{{z{{{{zxz{zyzzzz{{zzzzyzy{zyx{zzzzzzzzy{zzyzzzzzz{yy{zyy{zzxyx{yyy{z{zyzzzzyxyzzzzz{zzyyzzzyyzyzz{z|z{yzyxyzyyyzzz{{{zzzxyyzy{zz{{zz{zyzzyxyzy{{yz{zzzxyxyxyxyzz{zz{{zyzzyyzzzzzzzz{zyyzyyzxzyz{z{{yz{xyyyyzyzzyzzyzyzyyyyyzyyzzzzzz{zzyzyyxx{zzzz{{zzyzxzzzzyz{yyz{zzzyzyyzyyyz{y{z{zyyyy{yzzy{z{z{{zzz{z{yzz{z{{{zzyz{yyyzxz{z{y|zzzzzz{yzxzzz{{z{zz{zzyyzzzzz{z{{zzyyzzzyyzzyyyzy{{yy{yyyy{z{yz|{{yyyzzzzyzzz{zz{{zzzyz{y{y{z{|z{{yzzxzyzzzz{{{z{{z{{{zyz{{{{zz|{}yy{z{{yyy{|zz{|zzzzzyzzzzzzzz{{{yzz{yyzyzz{y|{{{zyxzzyyzzzzz{{zzz{zzzzzyz{{{yzz{zz{zz{zy{zzz{yz{zzyy{zzz{zzz{{zzyzzzyzyxzzyzzyz{zzy{z{zxz{zz{{{z{yyzyzyyzzyzz{{{zzzzyzyyzy{zzy{{zzzyzyyyzy{{z{z|zzyyyyzyxz{z{{{z{yzzyyzyzzzzzzz{yz{yzyyzzy{zxzzyzyzzyyzzzz{zyzzzyzzzzzzyy{zyzzz{yzyxzyyyz{zyz{zzz{zzyzyx{{zyzz{{yzzzyyzz{{{zzyz{zyxzzyzz{y{{{zz{{zyzzyzyyy{z{zz{{zzzyyyy|{{|z|{zzzzzz{yz{{z{{zz{zyyyzzzyz{|zy{z{{z{zzzzz{{{|{zz{zzyzzzzzz{{zz{{zzyyyzzyy{zz{y{z{yyy{{zz{zz{|{{{{z|zyzz{zz{{|{{{{{z{zy{yz|y{{z{{{{{zyzz{z{z|zz{{{zy{z{zyz{z{y{{z{{y{yzzyzzzzzz{z|{zyzyyyyzyzzzz|{zzyyyyyz{zzzz{zzzz{z{yxyzzzz{z{zyyyzzzzxzzzz|z{|zyzzzyyyz{yzz{z{zzzzyzyzzzy{zzzzzyyy{zyyyzz{zzyz{zzyyyyyzzz{z{z{zzyyyyzzzzzzyz{yzyzyyy{zzz{{yz{|xzzyzxzz{{zy{{{{yzyyyxzyyzyy{zz{yzzyyyzyzzzzzzzz{yzzzzzyyzzzyzzyzyzyzy{z{zzzzy{{zyyzzyzy{zyz|zzzy{{yxyyyz{{{zz{zyyyzyyzyzz{yz{{{{zzy{yzyz{{{{z{{yyzzyzyyzz{{z{{{{zzzzyzzzyzz{z{|zz{zzzzz{z{z{zz{{yz{zzyzz{{{z|{zzyyyyzyzy{{zzzz{zyyyyzyy{{|{z{{yzzyyzzyy{zyz{z{yzyyyzyyzz{{|{{z{{|zzz{zz{{{z{zz|{yzzzzy{{zz{{{|y{y{zzy{{{z{{zy{{zzzyzzzz{{|zy{{{zyzzzzzz{{{{z{z{zzyzyzzyzzzzz{{z{zzz{zzz{{{{{z{z{zy{zyzzyz{y{yzzyzzyyzyz{zzzz{z{zxyzyzzzzzzzzzzzyzyy{xyyzzy{zzzzzzy{zzyyzz{zzzzz{zyyyy{yyzzzzz{zyyzxyzyyyz{z{{{zzyyzyzzyzzz{zz{{yzzyzyyy{{{{z{{{zzzyyyzyzz{{zzzzyzxyyzzzzyyyzz{{{xxyyzyyz{zzy{{zyyzzyyyyzzzy{yz{zyzxyzzxzzyzzzy{yyzzyyyyz{{{z{zzzxyzyyyy{yzyz{z{zzzxzyzyzzzz{z{{zyzyzy{{zz{{z{{{{zyzyzzy{z{zzy{{zyzyy{zx{{{y{|z{zzy|z{yzz{{|z{{yz{yyzzzyzz{{{z{{{yzyzyzyzz{{{z{yzzyzzyy{zyyz{{{yzzzz|{{zzzzz{z{|z{{xy{zzz{z{z{{zzyz{zzzzzz{zz{{{zy{z|z{{{z{|zz{{{zzy{zzy{||zzz{{{zzz{{z{zzz{zz{zyzzzxzyyyzzy{{{zzyyzyyyzz|{{z{{{yzx{{zxzz{zzzz{{yzzzzz{yz{zz{zz{zzzzyyzy{{{z{z{zz{zyyyyyyzzzy{zyzxzzyzz{zzzzz{{z{zzyyzyx{zzzyzzyyyyzy{yzyy{{y{zzzzyzzy{y{z{zzzz{zzzyyzxyzz{zyzz{{zyyyyzyyyzzzzz{yzzzyzzz{yzzyz{zzzy{yyyxyzzyy|zzzyyzyyxyzz{yzyz|zyyzyxyyz{zzzzzzyzyyzyzyy{yzzzz{yyyzzyzzyz{yzzz{zzzxyy{{zz{z{{z{{y{xyyzyyyzz{{zzzzzyzyzy{zzyz{|{zzz{zyz{{{{{{z{{zy{zzzzyzzzz{zz{zyyyzzyzzzzzz|{zzy{yzzzyzz{zzz{yyzyyzyzyzy{yz{{z{z{yzyyzyzy{y|{z{{z{zzzyz{{{{{|{zzz{zzyzz{yzz{{{{{zzzzz{|{zzz{{{{{zz{zzzzy{{zz{z{zy{zzyz{zz{{z{zzzzyzz{zyz{zz{{zzyzzzzz{{yz{zz{|zzzzzzzyz{{{zzzzzzzzyzzyz{z|z{{{zyyzyyy{zz{{zzzzyyyzzzzxx{{y{zzzzzzzzyyyz{{{||{z{yzyzyzx{{{{yzzzzxyyzyzy{yzzzyzzzyzyyzzzzz{{z{{zzyyzzyzyzy{yzz{{yyyzywzz{yzzzzzzzzyzxzyzzzyzyyz{zyyzyyyyyz{zzzzyzxyyyyzxz{yzzzz{zyyyzzzyzzzyzzyzyzx{yxzz{zzzyzyz{xxzyxzyzy{zzz{z{yxy{zxzyz{zzz{{zyzyyzy{yz{{z{z{zyzzyzyyzz{zy{z{yzzzyyyzzzz{{zy{zzz{z{{zyz{{zzz{zyzzxyzyzzz{yzzzyxzyyzyyy{zzzzzzyzzyzzyzyz{zz{zz{xyzzzyzzyzzz|{{zzz{yzz{z|yzz{|zzzz{{zzy{{z{{zz{zzzyzzzzz{z{{{{{yzzzzyzy{zzzzzzzzzzzzzzzz{yzzzzzyzy|yyzyyzyzzzzzzyzyyyzzz{yz{{z{zyxzyzyyyzyzzzz{zyyzzyyy{zzz{{{|yzzzyzz{yz{z{{zzyxyzyyyyzyzz{{{zzyzyy{yxzzzy{{zzzxyyyyzzyzzzz{{zyxzzyzy{zz{zyzzzzzyyyzzyzzzzzzzzyzyyzzxzyz{zz{zzxyzyyxzyyyz{yyz{zyzy{yxyyzzzy{{zyyy{yyxyzzzzz{y{zyzzxyzzyzzz{zz|yyyxyxyyz{{z{{yzyzyzyyyzy{{zxzzz{yzyxzzyzzzzy{zzyzyz{yzyyzzz{zz{{zyyzxzzyz{zzzzzyy{zyyzyzzyz{z{{xxzzzzzyzzzz{{zzzzzyzz{yz{zyz{zzzyzyzzyxzzzzzz{{yxyyz{yxz{zzz{{zzyyzyyyzzzzzzz{zzyzyyyz{{{zz|z{y{zzzzzzz{{zz{z{zyzzzyzz{z{{z{{|{zzzzzzzzzzz{z{{z{{yzyz{z{{{zyz{{yzzzzyyyzzzz{zz{{xzzyzzzzzzzy{zzzyxyyyyzzzzz{{z{zzzyzzyyzz{yxzzyzzyyzyyyz{yz{{{zyyzyzzzxzyy{zzzzzzyxzxyyzz{{{{zzzyzyyzyyzzzzzzzzzxyxyyyyyz{{zzzyzyyyzzyyyzyyzz{{{zyyyzzyzyzzzz{{zyzyzzzyzzzzy{zzxzyzzxyzzyzyzyy{{zxyyzyxyyzzzzyzzxyzyyxyzyzzyz{{yxzzxyyyyzxy{zyyzzx{zxzyyzyy{z{{yyyyzyzyzyz{z{yzzxzzyyyxyz{yz{zyzzyxzyz{yz{{zzy{zzzyzyyyzz{z{zz{yyy{yzyz{y{zzz{zzz{zzzzzzyzzz{zyzzzzzyzzzz{zz{{zzyyyyyzzzzyzzzyzzyzyzyyzzz{zzzzzyzyzyzzyyzyyz|{zzzyz{yzzz{{zzz{{{{zzzz{y{z{{{{{{z{zzz{y{{{{{{zz{zzz{y{{yz{{{{{{{zyzyzz{y{{{zzz{{{{zzzzzyzzzz{zz|yyz{yyyyzzzz{{zzyyzzyz{zyyz{{zz{zyzyzyzy{z{zzy{{{yyzzzzzzy{{zzz{zyyzyyyzyyyzy{yzyzy{yyyy{z{{{z{zyyzzzzyyy{zzzz{zzyzzyzz{zzzyzz{zyzyyyyzy{zyzyzz{zyyxyy{zzz{z{{{|y{zzyyyyz|z{z{|{yxzzyyzyzzzzzyz{zzzzzxxy{zy{{zzzyzzyxyzzzzzzz{zyz{yxyzzyzzxz{{zzzzyxyyyx{zz{zzzyyxyyxyyz{zzzy{z{yyyyzzzzxzzzz{zzzyyyzyzzyz{|{{{{zyzzyyyzx{zyzyzzyz{zyzzzzz{zzz{z{zz{{zzzz{z{y{z|zyzyzyzzzz{{z||zyzzzzzzzzzz{z{{{zzyyzxyyy{zyzz{zyxzz{zxzzyzzz{{{zyzyzyyz{z{z{{{|{zz{zz{z{{|{|{|zz|zzzzzzzz{|{{||zzzzzzzzz||{{zz|{zzz{zzy{||z{z|z{xyyzzzz{zzzz{zzyzyzzzzzyz{yzz{{zzzzxyzzzzz{{{{z{{{zzzzyzzzzzzz{z{z{zyxzyy{{{zy|zyyxyzyzzzzzzzzyyzyzzzzyzz{zzzzyzyzz{yyyz{{zzz{{zzzzyyzzzzy{zz{zzzyzzzzyzzzz{z{{|z{yzzyx{z{zzz{{zyzzxyyy{zz{{z{{zyzyzz{zzyy{zzy{zzzyyyyzxz{{zyzzzyzzyxzyy{zzzzy{zyyyzzzzzzyyzzzzyyzyzyyyz{z{zz{zzyyzyzzyzz{y{zz{zyyyyyzyzzzzzzzzzzzyzyz{zz{{z{{{zy{z{zzzz{zzzzzzyzyyzzyz{zz{z{zz{zzzz{zz{z{{{{{{{yyzyzzzz{z{{zzz|{yzyyyzy{{{{{{zzyzzzzzz{zzzzz{zzzyyzzy{zzz{z{{zzyz{yzyz{{|z{|z{{{|yz{zy{{{z{{{zzzzzy{yzzz{{{z{{{{{zzzzzz{{{{|{{{{zzz{zy{{{y{{z{z{zzzzyy{z{yz{z{yyzzyyzyyz{zz{{z{zzzzzyzzzzz{{{zzzyy{zyy{zz{zzz{zzyyyzyyzzzz{{{|yy{zzzzyz{{z{z|zzzzzzzyyzzz{zzzzzxyzzzzyzy|{z{{{{zyyzyzzyzzzzyz{zzyyzzyyz{z{z{z{{zyzzzzyzzzzzz{}yyyyzzyzzz{zzz{zyyzxzzzzzyz{yzzzyyzxyzyyzzz{zzyyyyzyzyyzzzzzyzzzyxzyyz{yzzzyzzz{zzzzyyzy{zyyzzzyyzxzxzyyyzzzz{|zzyzyzzyzzzzyz{zzy{zyyxzzzz{{{{z{zyzzyzz{z|{z{z{|zz{zzxzz{z{z{{zzzyzyzzzzz{zz{{z|zyzzzyzyyz{{zzzzzyyyzzzy{zz|z{zzzz{yzzxyzyzzy{{zyzyzyyzy{zzzzzz{{zzyzyyzy{zz{{{zzzz{yz{z{{zz{z{{{z{zzyzzzz{z{{{{{z{yzyz{||{{zzz{|zzz{zz{{{z{z{{{{zyxzzyzxy{zy{|{zzyyzyzy{z{z{zz{zyzzyyyy{zzy{zzzzyyzyzxzzzzzz{z|zyyzyyyyyyz{zzyzyyzyzzzyz{z{zzzzzyyyyzzzyzyz{{z{zyxzyzyyyz{zzzz{zyyzyyzyzzzzz{zy{yyyxyyyzyzzzzz{{y{zz{yy{z{z{z{zzyzzyxyy{{z{yz|zzzzyxyyyy{yyyyzzzyzzyzyzzzyzzz{zzyzzzyzyz{yyzzyzzyyyzzyyzz{yzzzzzzzyzyxyzzyzy{{{zzyyzyyyyxzzyz{yzyzyzyzyyzyyyzzzzyyxyxzy{zzyy{zzzyyyyzyxzzzzzz{{zzzzyyzz{yz{zyz{{y{zyyyzy{{{z{{z{yy{zzzyzzzz{{{{{zzyzzyyz{z{{zzzzzzyyxyzz{zzzzzyzzyyyzyyyzz{z{yz{yzzzyzyzzzzz|z{{zzz{{zyz{{z{{{zzy{z{zzzyz{||{{{zy{zyzzzzz{{y|{{{zyzyzzy{{{{zzz{{zzzyyyyzzz{z{{z{yz{xzzz{yz{{zzzzyzy{yzzzzzzzzz{yzyzzzyy{{{zzzzzzzyyyyyzy{zzzzzz{yyyyy{zy{{{zzyyzzzzyyyxz{y{z{yyzyyzyzzxzy{z{zzzzyyzzzzyyz{zyzzz{zzzzzzxzz{z{{{z{yyyzzyyyzzzyz{{yyyyzyyyzzzy{yzzyz{yzyyyzzzzyyz{yzz{xyyzzzz{z{zzzyz{zyzyyzyzzz{yzyyyyxyzzzzxy{z{zyxyzyzxz{z{{zzzzyzyyyzyzzzzz{yzzyxyzyyyzzzzy{{{yyyzzzzyzz{zz{{{zzyyzz{zx{zzzz{zzyyzzy{yzzzzzz{{zzzyzzz{z{{{z{{zzyz{zyyy{zzzzz|zzzzzzzzyzzz{{z|{yyyzyyzyzzzzz{{zzzzzzyyzzyz{|{{zzzzzzyyzz{{z{{||{zzz{{yz{z|{{z{yzyzzyzyz{z{{{{{{{zzzzzz{z|zzz{{|yzzyyzzy{z{{{zz{{yzyyyyyyzzyz{y|zyyyyxzyz{yz|{zyyyyxzyyzyz{zz{{{yyyyzyyyyyzyzz{zyyyyxzyxzyz{zz{zzyzzzyzzzzzzzz{{yzxzyyxyyzz{zzzzzyxyxzyyzyzz{zzzzyzzyzyyyyzyyzzyzyyyyzzz{{{zzzy{yzzyyzyy{z{zzz{{zyyy{yzyzz{z{{zzyyzyzzxyyyzyzz{z{yyyyzyyyzyzzz{zzyxyyyyzzz{zx{zzyxzzxyxx{zzyzzy{yzyyxyzyy{yzzzzzzzzzyzzyyyyzzyzzzyzzzyyzyyzyzzz{yzyzzx{zzz{zz{z{zzyzzyyzzz{zzzzzzyyyyz{yzz{{z{{{zzz{zzzzz{zzy{zzzzzzzyyzy{zzz{zzzzzxzyyyy{zz{{{zyzxzzyzyyzzzy{zzzyzzyzyzzzy|zz{{zyyyzzyz{zzzz{{zzzzzzyzz{{z{z{zzzzz{yzzyzzz{z{zzzzzzzzz{{{z{z{z{zzzzyyzyzzyz{z{zzyzyzyyyzzzzzzyzzzy{yzzz{zyyy{zzzyyyyyyyzzzzz{{z{zzyzzyyzzz{zz{zyxyzyyyyzyzzzzzzyyzzyyzzzzzz{yzzyzxyzxyy{zyzz{z{zyyyz{yw{yzzzz{zzzxzyzzyyz{zz{{yzzzyyzzyzzzz{z{{{yyzyy{yzzzzzzz|zxyyyxzzzz{zzz{{zyyzzyyyzyyzzzyzyzzzxyyzzzy{zzzzyyyzyyzyyzyzyz{zyzzzzyyxzyzyy{z|yzxxyyyxyzzy{zzyyyyyyyyyzzzz{|zzzzyzyyyzyyzzzz{z{zyz{yzyzzz{yz{{yyyxzzyxzzzzzy{{zyzyzzyz{yzzz{z{zz{yyy{yzz{z{{{zzzzz{yzzzzzz{zz{{yyyyyyy{{z{zz{zzyyyyyyzy{y{yyy{zyyyyyyzyzzyy|{{z{z{{zz{z{z{z{{{{{zz{zz{{{{z|{{yzz{yyzy{{zzz{{z{{yzz{zzzz|{{{{|z{zzyzzzz{{zz|{zzyyyyzy{yz||{z{z{zyz{yyzyzzzzzz{{zzyzxzyzyy{zzzzyzyyz{zzyzy{z{yz|{zzyyzzyzzz{{y{{yzz{yyyzyz{z{zzzzzyyzzyyzz{{{yz{zzyyzyxxzz{{y{zzzzyyyyyyzyzyy{zz{yzyzzyzzy{zzz{zzxzyyyzzz{zzy{{|zy{zzyyy{y{zz{z{zyzyyxxyzyyzzzy{zyzyyyzyyyz|y{yzzzyzzzyy{{zyy{zzzyzyyyzxzy{zyz{zyxxxzzxxzzzyzz{{yzzyyzyy{{{{zzzz{zzyzzzzyzzz{zzzzzzyyzzzyz{zzzz{zzzyzyyyz{{zz{{{zyzzyz{zzzz{y{{zzyzzzz{zzzzzzzzzzxyzzyzyyz{{z{|zzz{xzzyyz{{zy{{zyzzxxyzyz{zyzz{zzzy{zyzzyz{z{zz{{zzyzzzy{{zz{{{zzzz{zzzy{||zz||{zz{{zyy{zzz{z{{{zzzz{{yz{{{{z|{{zzyyz{zx{|{{z{z{zzyyz{zyzyy{z{{zz{zzzyyyyzzz{zzzzy{zzyyzzzz|zzx{zzzzyzyy{z{z{{{{yyzyzyyyyzzzzzzzzxyyxyzyzz{zzzy{zzzzzzyyyzy{z{zzyxzzzzyxzyzy{z{{zzyyyyyyyz{zzzzzzyzyzzxyz{{{z{{{zyyyyzyy{{zzyzy|yyyx{zx{yzzzzz{{zyyyzyyxzz{yzzzzyyyyzzzyzzzyzzz{yyzzzyyyzyyzy{z{yyyzxyzzzzzyyzzyzxzyzyyxz{zyyzz{yzzzxyzzzyzzz|{zzzyzy{zyyyzyzz{zyyyzzyzzzzzz{{z{{yzyyzzzzyzzyzzz{yyzyyyyz{y{zzzzzyzyzzzzzzz{yzz{yz{zzzyyzz{y{{{zzzzyz{{zzzz{{{zzzyzyzzyyzzyyzyzzzzzyyyzy|{{yzz{zyyxz{yzyy{zz{z{zzzyzyzzzzz{{zz{zzy{yzzy{{{zzz{|zzyzzzzzz{{{{z{z|zzzyzzzz{zzzzzzzzyyyzyyzyzzz{zz{zzzzyyyyyzyyz{{zzyyyyyz{zyzzz{z{{zyzyyzyyyzz{{yzzzyyyyzy{yzzyz{z{xyyzyzy{yzzzzzzyyzyyyyyy{yyzz{{zyyyyzyyzzzyyzzzzzywxyyx{zyzzyzzyyzzyyxyyzyzzzz{zzzyzz{zzy{zzzz{zyzyzyzyzz{yzz{{yzzzxyyzzzyyyzy|yyyyyzyxxyz{yy{yyzzyyxzzyyzyzz{yzxxyzzyxzzz{y{y{yzzyyzyxzz{{y{yzzzzyyyyyy{{zz{z{zyyxzzzyyyzzzz{yzzyyyyzz{zz{zzzz{zyzzy{yzzzzzzyzzyzz{yyzzzzzzzzzyyyzyy{zzyy{zz{z{xz{yzzz{{zzz{{{z{zyzyzyyyzyzzzzzyzyyyyyyyyz{zzzzzzzzyyy{z{yzz{z{z{z{yzzzzz{z|{zzz{{{{z{zzz{z{|{zz{zzyzz{z{{zzzz{zzyx|zzz{|zz{z{zzyyyzzzyz{yzyzzzzzzzzzzyzyzzzy{yzy{zzzyyy{yz{yz{zyyxyyz{{{z{zyzyyyyzyz{z{yzzyzzyzzzzyzz{z{{{z{{zxzyzyzyyzz{zzzzyyyyyyzyz{yzxz{yyyyyzzyxz{{zz{{zzyzzyyyyzzyyyz{{zyyyzzyzzy{{z{z{zzzyzzzyzyzz{z{|zzzzzyzyz{z{zzz{yzzzyyyyyz{yxzy{yzyzyzz{yyzzzy{zzyzzyyzyyzzzzzzyzxyzxyyzzyzz{z{zzzyxyyyxzzz{zzy{yy{zyyyzzz{zzzzzzyyzyxzxyz{xzzz{yyyzyyzz{{zzzz{|zyzyz{yzy{zzzzzzzzy{yzzy{yz{z{z{{yyyyyyy{zz{z{|zz{zzyyyyzzz{{zz{zyyyzyyy{zzzz{{yyyyyzzz{yzyzyzzyzyzyzzyzyzzzz{{{zyzyzzzyyzz{{{{zzxzzzzzzzzzy{{{zzyzzyzzy{{{{{z{zzzzyzzzzz{|yzzy{yzyyyyyz{z{z{{zz{xzzyyyyyyzyzyyyzzyyyyyyyzzyy{zzyzyyyyyyz{{zzz{yz{yzzzyyzzzzzzzzyyyzz{yyyz{{yzzzzzyyyzyyzzzzzzyzyyzyxzyyy{yyyyzzzyxyzz{yy{z{{zzzzyyyyzzzzyzz{zzzzzyzy{zzzyzyzzz{zzyxyyy{yz{zzzz{zyyyyyyyyz{zzzzzzyxxzyzyzzzzyyz{yyyzyxxzyyyzzyzzzxzyyyxyy{yzyzzzzxwyxyxyzzzz{zz{zyyyyyzyzzyz{zxyz{xzyxxwxyzzy{yzzxxzyyxyzy|yzx{zyyyyyxyzzyyz{{zzyxzyyyyyz{{yzzzzzyyzzyzyz{zz{{{zyzzyyzyz{z{{zz{{xyyzzyzyy{zz{{yzyz{yzy{zy{{z{{zyyyyyzxyyyzy{zzzzzzyzyywyz{{zz{{zzyyzzzzyzzz{zz{{{zzyz{zzz{{{zzzzyy{zyzyzzzyz{{zy{{{zyzzz{zzzz{{{zyyzyyyyz{zzzz{{zzyzzyyzy{{zzz{z{zzzyyzyzzzyzzyyzyx{yzzyz{zzz{{zyzx{zyzyy{zzzzz{zyyyyyyy{zzyyzzzzxyyyzzyzyyzzyyzzyzyzyyyzxy{zzzzzyyyyzyyzzyzzz|{zzzyyzzxyy{zz{zzzzzyzzzyz{zzzzz{yyyyzzyzz{z|yz{{zyzzyzyyzy{zzz{zyzxzyyzyyzz{yzz{xyzyyyzyxzzzzzzy{zyzyyxyz{zyz{yyzyyyyyxyyzzyzzyzzyyyyzxyyzzzy{zzy{zzxzyxz{zzz{{zzzxzzzyzy{zzzz{zzzzyzyzyyzyzz{{yyzzyyzyyz{zy{{{zzyz{zyyyzz{yyz{{zy{yyzyzyz{{{{zzzzzzzyzz{z{z{zzzzy{zzzzyzz{yz{zz{yzyzyyyzzyyyz{yzyyzyzzzzzzzzz{z{z{yzyzz{{z{{zzz{{|zzyz{{{||{{zzzyz{{yzzzz{{|{{z{zzyy{yzzzz{z{{{{{zyzyyy{zz{y{z{yz{yyzxyyzzyz|z{y{zyzxyyzz{yyz{{zyyzyyzz{z{z{{{zzyyyzyzyzy|zzzz{yz{yzxxyyzzz{zzzyyyzyzzxyyyzzzyzyzzyyxyyzzzzzy{zzyzyzzzx{{{{{zzzzzzzyyyxyzyzzzz{zyyzyyzyzz{{z{zzzyxzzyzz{{zz{z{{zyyxyzzyzy{{zzzzzzyxyxyxyzzzzzy{zyyzxyyyzzzyzzz{zzxzzzyyzzzzyzz{zzzyxyyyzyzyzzy{zzyzzyyyzzzzzz{yy{zzyyzxyy{{z{y{yyzzzyyzz{yzzz{zzzyzyyyzzzzz{zzz|yyyyyzzzz{yzyz{zyzyyyzy{zzzz{{zzzzyyzzyzz{|{{{|zyzzz{zzy{z{|{yzzy{yyz{{zz{{z{zyzyyzzyzyzzz{yz{yzzzyzzzzz{y{zz{{yzz{{zyzz{z{{{{{zz{zyzyz{|z|{{z{zz{zzzyzzzz{{zzz{{{zzyzzz{{{y{z{|zyzz{zz{zz{{zz{{zzyzyzzz{z{z|{zzyyzyzzyzyzzyz|{yzzyxyzyz{yzzz{{yyyyzyzyyz{zyz{zyzyzzzyy{zzz{zzzyyyzyyxyzyzzyzy{yyyzzyyyzyzzz{zzzyzyzzzzzyzz{z{z{zzxyyyyyz{yz{{{zyyxzzyzzzzzy{z|{yyyyyzyy{zz{zy{yyzy{yzzzz{{{zz{xzyyzwyzzy{zzzy{zyzyzy{yyyyxyzzzyyyyxyyzyzzyzyz{zyzyyyyyy{y{zzz{zzyyzzzzy{zzz{zzzyx{yyzyzz|z{{zyzyyzzyyyy{zyzy{z{zzyzzzzz{z{z{{yzzyxzzzzyz|zzzz{zzyyyyzyyzzzzz{{zzzyy{{z|{y{zz{{zy{zzy{zy{zz{{z{zzzzyzzyzzz{{zzzxzzyyzzyz{zzxzz{zzxyzyyyz{zzz{zz{yzzzzzy{{zz{z{z{{{{yzzy{{z{z{{|{y{zzz{yz|{{{{{zzyzy{zzzz{|{{{{{z{yyzyyy{zzzz{{{zz{yyzyzzyzzzzzzyyzzyzzyyy{yzz|zzyzyzyyzz{{z{{{zzzzyyzyyyzzzzz{zzzyyyzxz{zy{{zy{zxzyyyzzzzyzz{zzxzyyyxyxzzyzzzzz{zyy{zzy{zzzzz{{{zzzyxyyzzzz{{{zzyzyyzzyy{z{z{{zzzyzyzzyzzzzzy{{yyxzyyyyzzzzz{{|yyzxyyyyyzz{z{z{yyyxyzyyyzzzy|zzyyyyyzxxzzzyy{yyyyyyyyyyzzyyz{zzzyyzyyyxyyzyzzzzyyyzzxyzyzyzyzyyzzyyyyzyzz{z{yzzyzxzzyyyyyzz{zz{zy{yzzyzzzzz{{zxzzzyzzzzzzzyz{z{{zzzyzy{zyz{{{{yzyzzyy{zxzz{{{zzzzzyyzyzyzz{zzz{z{yzzyyyy{z{yy{{zzxzzzyyyzz{{|z{zzzz{yzz{zzz{{{{{zyyyz{{zz{|{{{zzyzz{y{yzyz{z{|zzyzyzyyzyzyzz{z{zzyzzyzzzyzzzzz{zzzyyzyzyzz{{yz{yyzzyyzyzzyyzzzzyyyzzyxzyzzzzz|yyyyyxyyyyzzzyzzzyzzyyxyyzzzzzz{z{yyyyyyyxzzz{yzyzyyzzyxyyyz{yyzzzxyyxyzyzzzy{zzzyzyzzyyyyzyzyzyzzyyyyzzzyzzzzy{zzzyyzzyyyzyzyy{|xzzzzzzyz{yz{zz{zzyyzyxyzzzzyzzzyxyyyxyzzyyyyzyxyyyzyyyyzzzzyzzzyxxxxyyyzyzzy{zzx{yyyxyyzyzxzyzyxzyyyyyxzzzyzzzzyyyxyyyyyzz{zzyyzzxxzxyyyyzzzzy{zyzyyzyyzzzyzzyzzyzzzyyz{yzz{z{zzy{zzyxzzzz{{{zzzyzz{zzyzzzzyzzzzzxyyyyyyzz{zzz{yxzyyyxxxzyyzz{zyzxyyyzyzyzzz{{zzyzzyyyz{|yy{zz{zyzyyyzzy{zzzz{{zzzyzzzzz{z{y||{yyzzyzzzz{{zzz{{zyzyyyzy{zz{zzyzzyzzyzyzyzzyzz{|{yzzyyyyzyzyz{zzzyyxzxyzyz{zy|zzyyyyzyxzy{zyzzzyzyyyzzyxzzzyxz{zzxyy{yzzyzz{{z{yyyxzxzzyyzz{yyyyyz{yzyzxyzyyy{zzzzyyyyzyyyzyy{{zzzzzxzzzzyzzzzzzzyzyzyzzzz{z{zz{zyzxzzyy{yzz|zzzxyyyyyyzzzyyzzz{zyzxzyyyyzzzzzzxyxyzyyyyxz{zy{zzzyzyxyxyzyzyy{zyzzyxyz{yyzzzz{zzyzxyxzzyyz{{zzyzyyxxzzzyzyzy{zzzzzyyxzyxyxyyzzz{yyzyyyyzyy{yyz{|yyzzzyyzzyzzzyzzz{zzzxyzzz{zz||zzyz{z{zzzz{{zzzzzzxyyyzzyzy{{{z{yyzzzxxyyzzzyz{zzzyyyyyyzzzy{{zzzyzxzzzy{{z{{{{{yy{zyzzyz|y{|{|{zyzyzyz{z{{yz|z{z{zyzzzy{{{z|z{z{yzzyzy{{zz{{y{{zzzxzzyyz{zzz{yzyyy{yy{y{y{zyzzzyyxzxyyzzzz{{{z{zzzzzzxyz{zyy{{zyyyyyzyzz{zyzzz{zzyyzyzzyyzzz{zzzzzyyxxyzz{zyz{zzyyy{{yyyzzz{z|zyzzyyxyyyyy{zy{z{yyzyyyyz{zz{yzz{zzzxzzxzz{zzy{{yzyzyzzyzz{zyyy{xyzxyy{yzyz{zzy{zy{yyzzzz{yyzy{yyyyzyyzzz|{zyzyyzyzxyyyyz{zyzz{yyzyyzyzxzyzzyzyzyxyyyyyyyzzyzzy{zwyyzzzzzy{zzzzyzyyxyyzzyzzzzzz{yyzyzyzzyy{{zyz{|zyzzyyzyyzzzzzzz{zyzzyyzz{{zz{{z{zzzyzzzz{z{{zzzzyzxyyzzzz{{zzz{zzyyzzyz{zyzz{zzzyzyyzzzzzz{yzzzzzyzyyyzyzzzz|zzyzzyzzy{z{zzz{zyyyzyzzzz{z{zz{{zzzyyzyyzz{zz{{|yzyzyyyyz{zzzzz{zzzyzzyz{yyzzzyz{zzyyxzyyyzyzzzzyyzyxzyzzz{y{zzzzzxyzzyyzzzzzzz{yxzzxzyyyzzyzyzzywzzzzxyzyzzzyzzyzyyyyyyzzyzyzyzzxyyzzyyy{z{z{zyzyzzzyzxyy{yzzzzyyyyyzyyyy{yzzz{zzyxyyxxz{zzyzz{yzzyyzyyzyyz{z{zyyzzxxyyyy{zyyyyzxzyxyyyyzzzyz{zyxyzxxyxzz{yz{zzyyyyyyzxxzzyzzzz{yyyyzxyyyyxzzzzyyyyxxyyzzzyxzzzzyzyyxyyz{yyyz{yyyxyyyyyyzyz{y{zyyyzyzy{z{zyyzzyyzyzzyyzzyz{zzz{zyzzzyzyzzzyyzzzzxyzzyyyzz{yz{zzyyyxyxzzyz{zzzzzzyyyyyzyzzyy{zzzyyyyyyxzyyzzz{z{zzzzzyxzyz|zz|z{{{zzyz{yz{zzz{z{zy|zz{yzy{z{{z{{{zz{zzzyzz{zz{{{zzzz{zyyz{zzz{zzyyzzzxzyzzyzyzz{{zzyzyzxyyzzz{zyzyyyyyyzzz|zzzzzyzyyzyzyyzzzz{zzyzyzyzxxy{z{{{zzzzzxyyy{yyzzzy{zyyyyzyzyyzz{zzyzzyyyyyyyyzzzz{zy{yzxyyyxzy{yy{{zzzzzy{yyyzzzzzz|zzyzyyzzzzzzz{z}zyyyzyxxzz{{yzzzyzyyyyxyyyzyyzz{yyyyxyyyyyyzzzzyyyyxxyyyyzyzy{yxzyyyyyxxz{yyz{zzzyyz{yyyzyyz{zzzyyyyyzyyy{zzzyzzyxyzxzzyyzyyzz{zzyzyzzzyzzzyzzzzyyyyyyzyzzzzyz{zyyzyyxzz{zzzzzy{zxzyyyyy{{zz{{{{yy{yzyzyzzzzzz{zzyzyyyyy{yz{zyz{zyyyzzyyxyyzyz{zzzxzzyyzzyzzzz{{zyz{zzzxzzz{z{{{zz{yzzzzzz{zz{zzzz{zy{zzz{z{z{{zzz{yxzyzzzz{z{zzzzzzzyzy{z|{{z{zzyzyzzyyz{zzyz{zyy{zyyzzzyzyz{yzzzyxzyyzx{zz{{{zzyyy{zyzyyyzzyy{zxzyyyyzzzyz{zzzzyyzzyy{yyyzzzyyyyxzyyyxyyzzyyzzy{yyz|zyzyyzzz{{yyyyyyyxxyy{{yz{zzyzzyzzzzzzyzz{xxzyyzzz|yzz{z{|zxzzyzyy{zzyzz{zzzyxyyxyzyyzzzzzzyyyyyyzzzyzyzyzyyyyzyzy{zzzyzyyyyyxyzyyzzyyz{{zyyxzyyyyzzzzzzz{yzyxyyyxzyz{yzyzzxyyyyyyzyzyyzyzxyzxzyyzyyz{z{xzzyyyzzzzyyyyz{zzzzyzyyzyzz{z{zyzyyzyz{yyzyyzz{{zzxzyzyyyzz{y{z{z{yzzyyzzzzz{zzz{zzyzyyxxyzzzyz|zzyzyyyxyzy{z{z{{yxz{zyyy{{z|{{{|zzz{zz{zzz{y{{{z{zzzzzzyzz{{{{zzzy{yx{yzz{|{zz{zzzzxyzzy{{{{yz{zyyyyzzyzzz{zz{zzyxzzzz{xzzzzz{{zzzyyzyzyzzzz{zz{zzzzzyyyzyzzzyzzyz{yzxyxxz{zzzzzzyzyz{yyzyzz{zzzyyzyyyzyyyz|yy|yzzwxy{yxzzzz{{{zyyyzyyyzxzz{z{{zzyyyzzzyzzz{zzyz{yyyyz{zzzz|{|y{yy{zyzzyzyzzz{{{yyyyzxyzyyxzyyy{xyyyzyxxyyy{zzzyyyyyxxyyz|yzyyyzxzyyyyzxz{yyyz{yyxyyxyyyyyzz{y{{yzzzyyzyzzyyyzz{zxxyzyzyzyzyz{zzzxyyyyzz{yz{z{z{zyzxzyzyyzzyzzz{zzzzyyzyzyzzzyz{zyzyzxyyy{{zz|z{{yzyzzyzzyzzz{{{zzzyzzzzzzzzy{{zzyyyxxyyzyzzzz{yyxzxzyyzzzzzyz{zz{zzzxzz|zzz{{{{{zzyzyzzz{{zzz{z{y|z{{yzzzzzx{{{zzyzzz{xy{y{yzz{{yyzyzyxzzyyy{z{z{zzyzyyzz{yz{z{zyyzzyyzzyzzz{{yzyzzzyzzzzzzz{|yzzyyzxzyzzyyzzz{zzxyyzyzzz{zzz{z{yzyyxyyyzzzzyy{yyzyyyxyy{yzyzyzzxxzyzzy{yzz{{{yzyyyyyxyyyzzy{zzyxxzy{yz{z{zyz{{zxzyzyyyzzz{yzzzyyzyyyyyyzz{zzz{yzyyyyyxyzyz{zz{yyzyyyxyzyzyzzzyyzyyyyxyyyyzxzyyyyyzyx{xzyzzyzzzyyzzxzyyzzyyzzzyyyyzxyyzyzzzz{zxzyxyyyzzzzxyz{z{yzyzyxyyzzyyz{z{yxyyyzyzyzzyyyzyzyzzxyyzzy{z{z{zyyz{yyzyzzz{zzzzzyyzzxzyz{zzz{{zzzyyyyzyyzz{zzyzyyyyzxzzzyzyyzzzyyyzzyzzzzy{zzzzzyzxzzzzz{zz{z{{zzzyz{yz{{z||z|{zy{{yzzyy{z{|{{zzzzzyzzzzz|zz{z|{xyzyzzyzzzzzz{zyzyyzzyyzzzzyzy{yzzyyzzyzyzzz{zzyyzyyyyzzy{{z{zz{yyzzyzyyyzzzy{yxyyyz{yyzzyyzzz{yxzyzyzyxzz{zyz{xzzyxyyxzyzyzy{{zxyzyzzyzzyz{zz{zyyyyyyyyz{yz{zzzyyyyzzyz{zzyzzz{zxxzyzyz{yzy{zzxyyyzyyxzyzz{{{zyyzyyxyyzyyyyy{zyxzxyyzzyyzzy{zyyyxyzyxyyzyzyzyzyyxzyyzyz{zzzzzzzyyxyyzyyyyyzyyyyzyyxyyyzy{zz|zzyxyyzyzyyzzzyzyzyzyyzxyyzzzyzzzzzxzxyz{zzzzyzzzyyyyyyyzy{yzzzzzzyxzyyzyyzz{zzzyzzyzzzzzxzz|zyzzzzyxxxyyzzzz{{{y{yyyyyyyyzyyzyz{yyyzxzyxy|z{zyzzzyxyzzyyz{{zzzzzz{z{yyyyyz{zzz{{z{yz{zyyyzzz{yz{y{zzyyzzz{{{zy{yz{zyzyyzyyyzzz|zzzzzzxzyzyyyzyyyzyyyzxzxyyyzzxyzzyyyyyzyyyyzyzzz{zzyzyzyyyzyzzyzzzyzyzzxyzyyzxzzzzxzzyyyyzzyz{zzzyyzzyxyyyyyyzy{yzyzxzyyxyyzyzzzyzzyyxyxyzzzzyzzzyyyyyzxx{zzzzzz{yyyzyyyyzzzyyzz{yyyxyyyz{x{yzz{zzyyxxxyyxxzyy{z{zx{xxyyzyzyzzzyyyyyyyyyy{zyzzzzzyxxyyyxyzyyyzyzzxxzyxyyxyzzyzyyzyyzzxyyyy{yzzzzzyyyyzyyzzzzyyzyzyzyyywzyxyzzz{zzzzwyyyyyzz{yzzzzyyzzyyyzyzzzzzz{yyzzzyzyyzzzzz{zzyzzzzzyy{zzzzzzyzzyzzyzz{zzyz{{yyyyyyzyzy{yyz{zzyzyzyyxz{yzz{zz{zzz{zyzz{zyz{{zzyzyyzyyzz{zz{{{zy{z{zyyyzy{z|zyyyyzzyyyzzz{z|z{{zzz{zzyyz{zzzzzzzzyzzyzyyzzyzzzyzyzzzyzyyzyzz{yzyyyyzyz{zzzzz{z{xzzzzyyzyzzyy{{yyzyy{zyzzz{z{zzyxzxzzxzy{z{zzz{z{yzyyyyyzzyzzzzzyyyyzyxzzzzyzz{zxyyyyyyzyyyzzz{{yzyyzyyyz{zzzz{zyyx{yzxyzyyyy{{yzyzzxyyzz{yzzz{zyyzyxyyxyzzyy{{yxzyyyxyxzzzyzzzzxy{yxwzzyyyzz{zzxzyzyzyzzyzzzz{yxyyyyyyxzyyzzz{yyzzxyzyzy{yyyyyzx{ywyyyyxyyyyyzzzyyzx{zyz{{zzy{yzwyzyyxz{zyyz{zzyzzxyyzzzzz{z{zyyzyzyzz{zzzz{{{{z{yyyyyy{zzzzz{zyzyyyyyzzzzzzz{zxyyxyyyyzyzyz{zyyyzzyxzzy{y{2~9"Hc~|~~|}}~}}~~~~~}~}}|~~~~}}~}~~}~~}}~~~~~~}}}~|}|}}~~}}}~}|}|}~}~~}}}~~}~}|}||~|}|~~~}~~~|}}~}|}}~|~~~~}||||{~}}~}~~~~}}}}|||{|}|}}~~}~}}|}|}|}|}||}}}|}{||{|}}|~}}|}~}||}|~{}}}|}~|{}|||||}}|||}~}~|}}}}~{|}}|}}}}}}||}|}}|}{|}|}~}}}}}||||}|||}||}~}~}}|{}{||}}}|}~|||||{}{|}|}|}{|}}}}{||{|}|}}||{}}||||{||||}}|~}|}}||{{{}|}||}|{|}|}~{||{~|}}}}|}{}||||||||}}}}~}{{{|||}||~}{}}}}}{}|||{}|}}}}}~||}|||}||}~||}}}||}}}|||~|}~}}|~|}~||}|||~~~~~}}}||||}|}|~~}~}~}}||}|}}}}}}}}~~~||}}{}}}|}}~~}~|}|{|{||}}}||}~|}}}}}}}~~~~}}}}~~|}}}}}}}}~|~|~|~~|~}}~~~}}}|}}}|}~~}~~~}}}|}|}~|}~}}}~}~|}}|}{|}|~~}}|~~}}}~|}}{}|}}~}}}}|||{|||}}~}}}~}||}}}{|}|}}|}|~~||||{}||}}|}|}|~|{|{||z{{||}}}~}{|~||}|{|}||}|~}}{|||}|{{}}}|}~||}|||{|{|{}}|~}}}||||~|{||}|}||}}{|{|||||~~|}{|}{||}}z}|||}}}}~|}|}||||}|}||}|{}|}||||}|}|{}}}||}|{||}|{}}}|}}|}}||||{}{}}|||~}||}|{|{{|}}{|}}|}}|}}|}{}|}}}{|{}|}|}||{|}}|}{}||||}}||||}~}}|}}}}{}}|{|||}}||}|~|}||}{|~}}}|}}~}|}}|}}}}~}}}~}}}}~|{}||}}}}}~~|}||}|}~{~}}|~}}|}{}|||}}~}}}}}||{|||||}|}}}}~}~~~~~~~~}~~~}~}~~~~~~~~}|}}}}|}}|~~}~}|}|}}~~~~~~~~~}}}|}}~|}}}}~~~}~}||~{|~}}~~~}~}}||}|}~}|}|}}}}}||||||}|}}}}~~}}}|}}}|}}}~}}}}~}|}|||~|~}}|}}}~}{||||||{}|}|}|}}{{}|{|||~}}|}}}}{||}}}|||||}|}}|}|}|z}|||}~{}}}}}|}||||}|~|}~}}}}||}|}{}}|}}||~|{{|{{|{}}}}~|}}}|||{z}||{}|}}||}{}||{|}|}{}}}}}||}~}{z{|~}|}}}}|||}}|||}}|}}}}}}|{{|||||}}{}{|}}|{}{|||}}}}|~|}|z||}{|{}||}|}}}}||||||}}|}}}}~}||~}|||||~}||}}||{||{|{||}|}~}~|}}}}|}||}}}~~~}||~}|}{}}~~}~~|}}|}}}|}||~|~}}}|{|||}||}|||}}|}~}||}|{|~{}|}~~~~}}|}~~}}}~}~}~~~||}~~}}~~}}}}~}~~~~}~~~}}}}}}}~}~~}~~~|}|}~}~|~~}}}~~~}}|}|~}}}}}}}}|}}}||~|}||}~}}~~|}{}}}|}}}}~~}~~}}||~{|||}~}|}}~~}|}|}|||}}}}}}}||{||}}}}|}{}|}||{||}|}|}}~|}}|}}|{|}}|{|}}~}||}}||}|||{}}}}~~}}}}|}|}{{}|}}}}}~}{|||||}|~||}|~{{|}|}}|~}}}~}}}}{||{|||{|}~}}}}||}|}{}|||}|}}}}||||||||}}}{|}~|||{{{|}|}{}}}}~}}|}{|}{{|}||}}|||}{|||||}~}||}}}}{{{|{|}||}}|}~~|}}||}|}}}|}|||~}||}}}||}|~}~}}{||}~{||}}}~|}~~}||}||}}|}}}}}~}}}|}}}||||}}~~|~}}||}||}||}~}~~}~|}||}}|}|~~}||}}~|{}|}|}}}~{}~~}~}~|~~}}}}}~~}}~}|}}~}}~~~}}~~~}|}}~~~}}}|}}}}}}~}~~~~}~}}~}}}}}}}}~~~~}~||}}~}~|~}~}}}}||||||}}~}}~~~}}||}{}|}}}}}}~|||}~||||}}||||~}}|}}{|||}}}}}}~}}{|}|}|}|}}|}|{}}~{|{||||||}|}~}}}|{}||{|}}|~|}}|{}{|{||||}|~|~}}}|||}||||}|{}|}}}|z}}||}}|}~}~~|{}|}{|||}}|}||||{}{||{}||}}}~}|}}|||}{|}}|}|}}}}||||||{{}{}|}~|}||{||{{|}}|}}}}}{||||}|}|||~}||}}}|{|}{{}}~|}}}||||}||||}}||}|}}|{{|||}}}}~~~}}|}|~||}|||}}}}}~}|{}}|}{}}~~}~~~}}}}|}}}|~~}}~~}}|}~}|}}}}}~}||~}}}|}||}|}}~}~}}}|~||}{||||}||||||{|}|{}||}}}}~~~}|~}}}~~~~}~~~~}}|~}}}~~~}}|~~~}}~}~}}~~|}}|}}}}}~}}}~~~}}}~}}|}~~}|~~||}}}|~}}}~}~|~}}~}}}}}~|}}}}}}~~|}||}|{|||~~}}}}}}||}~|||}~}}}~~|||||}{{~|}}}}}}|}|{}|}}}}}}|}}{~||{{||}|||}}|~}{{|}}{{|||}}||||{{{||{|}}|}|}}|||{}}|{|}|~}}|}|||{{}}|{}~|}}}}~|{||}{{}|}}|}~~}|}}{}{{}||}|}|}|~|||||{}||}|}||}|{}||{||}}}~|||~||||{{{|{}|}|}}}{|||}{|||}||}~}}{}|}{{|||}|}}||}}|||{{|{||}}||~}}}||||||||}}|}}}}|}}|}{|}|}}|{||}~|~}||}~{}}|}}{||||~|}}}}}~~}~|}|||}|}}}|~}~~|}}|}}}}}}}}}~}{}{{|||}}|}}{|||||}||{{}||||~~}}}~~}}|~~~}~~~~~~~~}~}~~~}}}~~|~~~~~~~~}~~~}{}~}~}~}~}~|||}|}|}~}}}~|}}}}~}~}|}}}~}~~~~|}}}|||}}}}}~~}~|~}|{}|}}~|}~}}}{}}||{}}~}}~}}}{|}||{|~~|}~}}}}{||}}||}|}}||~}}}}}|{|}}~|}}~~~||||||||}||}~}}~}|}||}}}}||}}}}|~|}||}|}}|}}}}|}}|{||}}{|~~|}|~~||}}}|||}}}}|~~}}||{|{{{}|}|}~}}|{}||||}|}{}}~~||||}~{|}|}}|}}~}||}|}||{||}}}}~||||}|||}}}|~}|}}}}||||{}|~|}}||~}}||}|{|~}}|}}}||}}||{~}}|}|~|~}|}||||{|}~}}}}}}|}}}|}}}}}|~~~}}|}|||{|}~~~~~}~||}|~}~|}}}}}~~~}~}|||}}}}}~}~~~|||{}}|}}~~}|~}|}|}||{|~}}|~}}~|~}~|}}~}}}~~~~}}}}}}~~~}~}~}}~||}~~~}}}}}}}|}|}|}}}}~}~|}|}||}}~}}}|}~}|}}}}{}|}|}~~}~}|~~|}|}}}|}}}~}}||}|}}}|}~}|~~}}||}||{||}~}}~~~}|||}|||}||}}}}~||{}}|{}|||}~}|}}|}|}|~{|}}~||~|}|||{|||}|}~|}|}}|||{||{}|~}}}}}}{{|{}|}|}~|}}}|}||{}}||}}|}~}|}|||{||}||}}|}||~}|}|{{}{}}}}}}|~|{}|}{{}|~|}}}}|||{||{|{|||}}}|{||}|~|{||}||}}|}}||}~|}}|}||}}|}|||}||}{{}}}|}~}{|||}}||{}}}}|}|||||{|||}}}}}||||~|{|||{|~~|}}}}}}|}|||||}|~}}~}}}|}||}~~~|~{}||}||{}}|~}|~}~}|{}|}}{|}}}}{}}|}z}|}|}}|}|}}}}}{||}||{}}}}}}~~~}}~}~~~|~~}~~~~~~}~}~~~~~}~~}}|}|~|}}~~~~~~}}||~}}}~}}~~}|}|}|}|~}}|}|~}}||}|}}~|}|}~}}}~|}}}|||||}~{~}}}}}|}|||}|}~}}|~}}||||||{|~~|}}}~}}}||z|}||}|}}}}}|||}|||||}}||}||~|}||{}}}|}}}}}|{|||||{}}}}}}|}{|}}{|{{}|}|}}}}}|}||}{|}}~}|}}~|{|||}~|}}}}}|}}||}{||{}}}}~|}}}|||}||}}|||}}||}||{|||||}}}|}}}}|||||}|}|}||~}{}{{{||||||||}|}}}|}{}|{{|~}}|}}}}|}|||}|z}}|}}~~|||{{||||{~||}|~}||}{}}||||~}|}}}||||{|||}}~|}|~~|}}|||}}~{|}}~~||}|{||}}~}~||}}}{~|~|}}~}~|~}}}|~}}|}}|}~|~}}~}}{|}||||}}}|}||}||}}|{}|}~}||~~}~~~~}}~~~~}}}}~~{}~~}~~~~~}}}}}~}~}~}}~}}|}}}}}~~}}~~~}}}}}~}|}|}~|~~|}}~|}||}|}~~}~}}~}}|}~}}}~{|}}}|||}|}{|||}|}|}}|}|}||||}}~|}}}}|||}||||}}}}}}}|{{}{}}}||}}~~~}}||}}|||}}}|}}}|~|||{|||}}}~}|}}}}z{}|||{||}}}}}}}|{}|||{}|}}}||}}{{|||}{||{}~}|~|||||}|{||}}~||}{|{||}}{||}}|}|~|||||||}}||}|}~}}||{|{|{|||}{}}}|||{||||}}}||}|}}||}{|{||||~~}}|}||}}||{}{|}}||}|{|{||}|{||||}}~||{{}||{||||}}~}}||}{{||||~||}|}~||}{|||||}~}}|{}|||{}}~}~}}}||||}||}{}~}|}}}}|~||||}}~}}~~~~}|}|||||||}}||}|}}{{|}{}}|}}}~}~}~~}}~}~}~~~}~}}}~}~}~~~~|}~~}}}}~}}}~}}~}}}}}~{}~}}|~}~~|||}}|}}}}~||~}}~|}|~|}~|}~}|}|||}||||}}~||}}}||{||||}|}}}|}~~}|}{|}||}}}}|}}}|}}{{||||}~}}}}}|}|{||||}||~|||{|||{~|{}}}|}}}}|}|||||}{}{}}|}}|}|||||||{|}}|}}}}{{||||{}}}~}}|}|{|{{||{{}}}}}}~{|||||}||}~}|}|}|}|{{{||||}||||~|z|{|||}{~||}||||z|{{||||||}|}}|{||||||}||}|}}||}z|}{||}||}}}}}~||{||}|}|}}}|~}||||||}|}}|||}|}{}}|}||}}}}~}}}~||}}|||||~}}}|}~|||{||||~}}}}|}}}}|}}}{}~~}}~~|||||}|}}}||~}}}}|}}{|}|}|}}}}~}}{|}|||||||||||}}}|}|}}||}|{}|~~~~}~~~~~||}~}~~~~}~}~~}}}~~~~~~~~~~}|~}~~}~}~}~|}}|}}}|}~~}~}}}}|}}~|}}}|}}}}~}|{}|}~|}}|~}}~|}|||{~|}{|~}}}}}}|{|}}~|}|~}}}}||}|}|}|}}~}}~|~}|{}|{||}}}}}|}}||{}|{|{~{|}~|}||{}}}||||}}~}}~}}{|{|}|{}||||}}}}||||~{{}||~~~}}|||||||{|}|~}|~~||}||}}{}}}|~}}}|{||{|}|{}}|||}||}{}|||}~}}}||}|||||}|}}~|}|~}{}|{||{{}|}}~}|}~}|{||{|||}||}}}}}|}||||{}}}}|~}||}{|{}}|||}~}}}|~}|||{|}{}}}}}~}}}}||||~|}|}}}}}|}}~{|}}}|~}~}}~|||}|{||}}}||~|~}|}~|}|}|}}~~~}||}~}}}||}}~~}}}~~{||{}|||}|}}}}~}||}{{||~~}}}}}~}}~}~}~}~~~}~}}~}}~~~}~~~}}~}}~|~}}~~~~~}~|}|}~}}~~~~}~~~||}||||}}}~}}}~|}}|}}}|}}~~}~~}||||||{~}}||}~~}||}|||}}|~~|~}}{||{|||{|~}{}}|}}|}}|}}{|}}{}}}}||{||{|||||}}}~|}}}||||{}}|||}~}}|{}|||||||}}~}}|||{|{}{|||}{}}}||{||}|}|}~}|}|}|}|||||{}}|}}}}{|~||||}}}~|}~}~}||}|{|||||}|||~|||}|{|{|||}}}}}}{z}|{|||~|}|}|}}}|{|}}|}}||}|}}|{}}||{{||||}~|}}|{|{{|{|}}|}}||||}}||{|~|~||||}|||{}{}}|}|}|||~|}|||||||}}|~}~|}}|}||}|}|~}}|}}|}~}~}}}}}}}}~}}~}}}||}|}}~|~~}}}||}{||||}|}}}~}~{|{|}|||~{||}}}||{|}|||||}{}~~}~~}|}|~~~~~~~}}}~~}~}}}}}|}|~~~}}}|}}}}}|}~~}}}}}}|}|}}}~~||}~}}|{||}{}|~~}}~}|||}}||||}}}|~|~|}{|||||{}|}}}}|}|||}}||}||~|}|}}{{}||}{}}|}}||}||{|}||{{|~}|~}||||}{|}||~}|}}}|}|{|||||}{}}}|~|}|||{}}{}|}}|}}}}||}{|}{}|}|}|}|||||||}}|}}}~~|~||}||||{}}}}}}}~|}{||||{{|}||~}}{{||||}{|}}~|}|}{{||z|{}|~}|}}|{|||}|||||||||}}||}||{|{|}||}|}~|||{||}|{||~}}}|}}||||}|{||}||||}}|||}{||}}~|}}|~||{{}||||~}|||}}}||}||}}}||}}~}~}|}|}}|}}}}~}~~~}{}}||}{}|~~}}~~}}||}}}}~~}}|~}}{}}}}{|}|}||}}}|~|||{|}{}}}}~~~~~~~|~~~~~~~~~~~~~~~~~~}~~|~~}}}|~~}~~~~}}}||}}}~~}}~~}}|}|~|}~|}}||~~~}||}||}}}|}}}}}||||{}}{|}||~~~}}|}{|}|}}}}}|}~}}}~}}||||}}}}}|~{|||||||~}|}}|}~|{|}|||}|}}}}|||}{{|||}{|}|}|}|}}|{|||||}}|}}|}}}}}|||}|}{|{~}}{|}}{|||{||}}}}}}}|||{||}{|}~}}}~||||}}{|}}|||}}}|{||{||{{||}}|}|}}~}}|}}}||}|}{}|{{||||||}}}{~||||||{|||}}}{}|}}|||{{||{|~|{|}}}|{z||}}||||}|}{||z}|{||{|}~}|}|~}}~{}{|}|{}~}}}||}|{|||{|}~|}|}||||}{||}}|}}||~|}~}}}{|~}~}|}}}}{|~~}}|}}}}}~}}|||z|}|||}|}~|}~}{|{}}||}}}|~~}||{||||||{z}}}~~~~~~}}~~~~~~~~}}}}}~~|}||~~~}~~~~~}}|}|~}}~~}~}~~~}}|}~}}~}}}~}}~~}~}}}}}|~}}}~{|}}}}~|}{|}}}~|||{||}}}|~~|~}~}}||}|||}}}}}|~|}}}{|}||{}}}||}}||}}}{}}|||}~~~}}||||||||}}}}}~}|{{|||||}}~}~~|||||||}|}|}|}~}}|}~|}}|{||||}|}~||||{|||}}}}}}}}||}}|}{{}}}}~}}|}||||{||||}}||}}{||||||{|}|}}}}}||}||{|{}|}}}|{}||||||||||||||}~|{{}{|{{|}|}|}}}}||||||}|~}|}}||}||}||||}}}||||}{}{||~}}}}~}}}}~}|}}|}||~|~}{|}~}||}||}|}}}}~}~}|||}~|||}|~}~}~~}|~|}}}}|}}}}}}{{|}}}|~|}|||}}~~}|}|||||}}||}}~|||||||}|}}}~{~~}~~~~~~~}~}~}}}~~~~~}}~~}~~~~}}|}~}~~~~~}~}~~||}}}~|}~~}~}~}}|}}}}}}~~|~~}}|}}~}|}|||}|}~}}|||}{||}}}}}}}~~|{}||{|}|}}|~~{||}{||||}}|~}~~}}||{|}{|}}}~}||}|||||{}|}}}~}||~|{|||}|{||}}}|}|}}||||||}}}|{~}}|{{||}||~}~}|}|}||~||}|}|}|}||~||{||}||}}}}||}}||}|||}{||}|}{}~||}|{}}||}}|||~|{}||{|||}|~||}}}}{|{{}||}}{}}||}z}|||||||}}}~|}}||||}||}}~}~|~}}}{|}}|{||}}||}}}}}|||{||~}}|}~~}}|}||||}}|}{|}}~}{|}||}|}}}{}}~}||~}}}|}~~}~}~~~}}}}}}|}~}|}~~}}||}|}|}|}}||}~}}~||{}||}~|||~}}||{|{}|}|}~}||~~~~~}}~~~~}}~~}}}}~}}}~}}|}~}}}}}}}}~~}~}~~~|}|}}~}}}~||}}||}|~}}}}}}~~}||}|||}|}}}~}}}~|||{||}}}}}}}}}||}|{{}|{|}}}|}}|||}|||{}}|}}|}|||||{|{}|||}~}}||}|||{|{|}}}}}}||{||z||{||}~||}||{||||z|}|}}~||}||{||||}}}|}|}}|{||||||{}|}}}}|{{|}|||~}|}||}~||||}{}|{}}}}}}|{||{z|}||{|{|}|~|{||||}{{|}}|}}||}|}|{|{|}||||~||{|||}}{|}|}|}|~{z{{{{|{|}|}|||}}|{~||||{|}}|~|}|{}{|||{}||}|}|}}||||{}|}{|~}}}}|}||{||}{|}}}}}}|||{|||}~}|}}}|}|}|}|}|~}}~}}}~|||~|}}}}}~}~~~}}||||}||}}|~}}}~}{|}|}||{}}{||}||}|{|||||}}}}~~~~~~~~~~~}}}}~~~~~~}~~}}|}~~|}~~}~~}~}}}}}}~~|~~~~|||}}||~}}~~}}}}~{|}}}}{||~}}||~}}}}}}|~|}}||}~~}{}|}||}}}}}}}|}}||}|}||}|}||}}}||||||{{}|}}}}}}|{{||||||||}~}~|}}|}{||{}}|}|}||}||}||}{|}||}~|}}{{|{z||||}}}}~|}|{z}|{||}}||~|~}{}||}||||||}}~~||||}||||}|}}~}}}|}{|||{|||||}}||}}||||||}|}|||{}|||||{{|}}}|}||}||{|{|{|}}}|||~|||||z{{|}||}|||}||||||{}}|~}~}}}{|{||||||}|||}}|||{{{||}|||~}}}z|{{{}|}}|}}}}}}}|{{}}||}||}}~}|||}{|}|{}}|}}|~~}}}|}}}}|}}}}}~}{}|{{||}}}}}~}}~{{}|~||||}|||}}}|z|{}}}}}}}}}~~~}~}}~~~~}~}~~~}}~~}~}~~~~}~~~}}}|~~~|~~~|~~~}~}|~|}}~~}}||}~~}|}||}|}}~}}~~}~|}}|}}|}}}}}}}~}|}}|||}}}}}}~}}}|}|}|{{{|~}|}|}||||||}{||}}}|||{{|||{|||}||~}|}||||}{{z||}||}}}||||}}|||~}|}}||~|}{|||{|}}|{}}|||}|}|||}}~}}||~}|}{}~~||}}~}|}~}}}|||}{|}~}}}~}}||||{|{|}|}|||}|z|{|}}|}}|~{|}~||||||||||}}|}|}|{|}{}|}|||||}}}}}|{||}}}}|}|}}|||{{{}|{}}|{||||}||{{~{||}}}}}}}|||}|||~}|}|||}~||}|||||||}|}}}}||}}||}{|}}}}~}}}}|}}}}}}}~~|}}~}|}|}|}}|~}}||~~}|||}|}}|~}}}}|}|||{}}|||}}}}}~|}}|{||||}|{{}~~~~~}~~~}~}}|}~}}}}~~|~}~}}~~~~|}~|}|}~}}~}}~||}}}}}|~~}}}~~~~|}|}~||}}}~}~~}~}}}}||||}}|}~~}}}|}{||}|}}}}~~}||}|~}{}}~}|}|}~|||}}{|}|}}~|}~}{}}}|}|{~~~|}~|}}}|{}}|}}|}}}}}||||}}|{|{}}}}}}}{||||||{}|}|}~|}}{||}|{}|}~|}}||}}{||||}}}}}}}~|}}|{|{|}~}{~}~}|{|}|}}|}}}||}}}|||{||}|}}|||~}||{}|{||{}||||}~~~|}}||{{|}|}}||~{}}{|{|{}}||}}}}}|}|||}|}}}}}~}~|}}|{|}|~|~}}}|}}|{}|||}}}}}}}}~}|}|}|}||~~}}}}}||}}|||{}|}|~~}~}}}}}}||}~~}}~~}}||}||~}}}~}}~}~}}|||}||}}~~|}}}{|}~|}}}~||{}}}}|}}|{}|}}|}}~~|}~~}}~~}~~~~~}~}~|~}~~~}}}~}|}}~~}~~~|}~~}}|}}~}}}~~~}~~~~~|}|}}}}~}~~}}}}}~||||}}}}}~}}}}|}||{}}|}|~~}}}}|||}}{}}}~}}~}||}{|||}}~|}}~~~}}||{||||||}|||~||}}||}||~|}}}}~{|}|}|{z}|||}}}|}|||||{{||}}|~~}||||||}}}}}}~}}}{||{}}}|~}|}}}|||}}{|{|~~}|~|~}|}|}|}||||}||}}}}}|}}}}}}|{|}||||||}}||{}~||}~|~|||{||{|||}||~}}|}{}||{}}}|}}~}|}|}{{{||}|}}}{~}{}|||||{}}{|}}|}}}{}||{|||~}}}}||}}|}|||}~|||}}}}|~}}||~|}}}}}|}}|}}}||}}}~}}~}||}}||}}{}~}}}~}}||||}}|~}}}~}~}||{}}||}}}||}~||{|{|||}||}||~~~~~~~~~~|}~~}~~}}~}}~~}~~~~}~}}}}}}|~}}~~~}~|}|}}||}~~}~}~~|}}}~~~}}}}~}~}}}}}|}||||}}|~|~}|}}}||}}}}|}~}}~~|}||}}}}|||}}~{}}||}||}}|}}|~|{|~||}|||}|}|||~|}{|{}|{}|||}}}|||{|}}{{}}}}}}}|}|{|||}{~}~|||}}~|}||}}||}}}}}}}}{}{|}}||~}}~||~||}}|||{||~}}|}|{||{}{|}|}}}|}|}|}}||||}|}|||}~~}}|||{||}|}}}}}|||}||{{||||||}|}|||{||{{}}||}}|}|}{{{{||}|}}}}}||{{{}}|{||}|~~}|||{|}}}~||}}}~}~|||}}{|}||}|}}}}~|}|||}}|}}}}~~}}|}|}}}}~~}}}}}}|}}|{}{}}}~~~}~|}}}||}|}}}}}~}||||||||~}}}~}}}|||}||||}~{}~~~~~~~~~~~~~}}~~~~~~}~~~}|}}}~~}}}~}~}}}~~~~~~}}~}}}|}}~~}~}}}}~}}||~|{~|}}}}}|||||}{}|||}|}~}|}}||}{}}}}}~~~~|{}}}}|}|}}~}~~~}}||}{|||}|}}}}|}}|||||||}|}}}}|}|}}}|{|||}{}}}}}}|}}}||zz}}z}~}}||{|{|||||}}|}}|}}}{|}|{|}}}}}}~||{||}}{}|}|}|}~}}|}||{}|}~|}}}~|||{||}|||}|}|~}}||||||{|||||}||}||}|}||{~}}|||~}||}{|||}~||}}~}||}}}||{}}}|||}~|{{|}|}{|}}|}}|}}||}||}||}|||}}}|{{{|{||}}}||~}}}||||{||}~~||}~}|}}||}|}}|~}}}~~|}|||}||}}}||}~}||}}~}}}}}~}}}~|}|}}||}}}}~~|}|~}{}{}}}{}~}}}|}}||{||||}~}}}}~}~~~~~~~}~~~~}~~~~}~}~~}~~~~}~|~|}}}~~|}~}~|}~~|}}}}}~}}}}~}}|~}}}|~}}}~|}~}}}}|}|~}}|}}}}}||||{|}}|}~~~~~}||}}|}|}}}}|~}}}~}}|}||}~}}~|}}|||{|}||||~}|~}}||{}}|||||}||}|~||}|{||{}|}}}}~|}{||}|{}~|}~|}~}}|{}|}{||}}|~}|}}||{||}||~}|~||~||}|}|}{}}~}}~}}|}}}|{||}}|}|}|~|{|||{{}|||}|}|}||||{{|{}}}|}}~~}||}||{{{|}||}||||||||}{|}|||}|}{||}}{}|{}}~{~}||{||}|}|}}}||}}|}|}||{||}|||}~~}|||}}}}}||}~|}}}~|}|}|}}||}|}}}|}}}|}}~||}~~~|~~}|||}|}|}}||~~|~}|}}}~{}}|}|~~}~}}}{|||{|~|~||}}}||}|}||||}}}~~~~~~~~~~~~~~~~~~}}}~}~~~}}~}~~}}}}|}||~~~}~~~~~|}}|}}|~}~}}}~}}||}}}|{~}}|}}}|||~}||||||}|}}}|}|{}{|{}}|}~~}}~}}|}||}{}}}~|}}}||{}||}||}~}}}~||||||{||{||}||||}}~||{|}|}}|}}|||}|||||}|}}|~}}}}}|{{|}|~|~}|~~}|{||}}|{|}}}}|~}}{||}|||}|}||}}}}|{}||}{|}||||~~|}|||{||{|{|||||||}|}|}|}}}}}||}}{|}|{|}}}}}|}|}}|{}|||}|}}|}|}}|{{{|{{{}}|~|}|||||||||{|}}|}||}~{|}}||{|}}||}|}}|||{|{||}}}}}}}||||{|}|||~|}}|}|||}||}}|}}|~}}}}|||~|||~}}~}}~}}|}}||}}|}~~}~~~}}|}||}||}}|}}}}|||||}|}|~|}}}}||||z|{|||}|}}~~}~~~}~~~~~~~}}}~~}~~|}}~|~}}}}|}}}}|}~~}}|||}||}}}}}}~~|}||}}|}~~}||}~}}}}}}}||~|}}}}||}}}||}|||}|}~~~|||}|}||}}}}}}}~||||{||{|}||}}||}||||||{}||}}}}||{||{{|{}|||}}|}|}}|{|||}}{|}||}}}{{{{|{|||}{}}}}|}|{}|||{}}}~~~~||}|||{}}}}}}|}|}|}||||}||}~|||||{|||}||}||}}}{||{|}}|}}}||~}}||||{{||}}}}}~|}{{|}||}|{}}|}|}}||{{|~{{}|||}}|~||{|}{|||}~~}}|}{{{||}|||}~{|}~~~||}}||}||~|}~~}~|||||}|~}~|}}|~~||}|}|{}}}||~}}}}|}|||}~}|~~}||}~}}}|}|}}~~~~}}|||}|||}}}}}}}{||{||}||~}|||}|}}||}|||}}~|}}~~~~~~~~~~~~~}~}~}~~~~~~}}|}|}}}~~~}}~~}}}}|}~||}}}}}}~~|||}}}}|||}~}~}}|}|}}}}}{}}||}}}||{{|}||}}}||}~|||{||}~||}}}}}}}{|}|{}||}|}|~}|}|{||z|}|}||}~}}||{}|{||}}~||}}}||||{}||{~}||}}|}~||{{||}}}}}~~}}|||}{}||}|}}||}}||{|}|||}||}}}~~}||||}|{|||}}}}||}||{{||||}||~}}|||{|}|}~}|||~|||||}|}||{}|{|}|}|||}||{}}~}}|}||{z{||{||||||}|}}}}|||{{z|}|}}}{~}{|||}|{|}~|}{}~|}{|{|{}}|}}}}}}|||{{{{||}~}}|}}}|}}{{||}|}|}}~}|}~|}||~||}~~}}}|{}~}}}}|}~}}}~~}||}|}}}|}~}}}}~{}|||}|{~}}}||}}||}|}||{|||||~~~}~~~~}}~}~~~}~}~~~~~~~~|}|}}}}}}}}}}}~}{}|{}|}|~|}}~}|}}~~|}|}}|}}~~}}}}||}~|||}}}~~||}||||||}}}|~}}|}|}||}|}}}{}~}}|}|{}{||}}}|}}}|}|||}|}}||}}|}|}}|{}{|}{}||}|}}}|{|||}|{}}}}||~|{}}}}|||}{}|}}}}||||{}}{}}}}||}}}|{{||}{~}||}}}~}|||||||}}}}|}~}|||||{{|}}}}}}|}||||{||}}}|}|}}|}{{}||||{|{|}}}}}|}}|||{|}}|}}~|}|||||||}}{}|||}|||}}{}|z~}}|}}~|}||||}|}}}||}}}|}||||||~|}}|~}}{}}|||}|||~|}|}~|||}}|}}}|||}}}}}|}}|{}}~}}~}}}}}|}}}}}}|}}}}}~~|}}}||}{{~}||}~~}||}|{|}}~|}|}}|}||{|||}{}||}}~~~~}}~|~~~~~~~}}~|}|}|~~}~~}}}}|}}~~~~}~~~~}|}|}||~~}}}}~~}||}|}}|}}}}}~}~}|}~||||||}|}~}}|}~|{||||}}|}~|}}}}}||{|}|}}}||}||}||}{{}|}~}}~}}{|}}|}||}|}~}}}}}}||||||}}}||}}|||||||}||{}}|}}}|{}{||{}}|||~}|~||||}{|}}}|~}|}}{}||||||~}|~}|~|{}{||}|}~}}|}}}~{|{||||||}{}}}}||}{||||{}}}}|}}||{{||}|}}|||}}||{{||{|||}|}||}~}||||{||}|}}||~}||||}{|{}~}|}}}||}}|||{}}|}}}|}|}|}||{}|{}|}|}}}|||}|||~||}}}}}||{|}||||~}}}}|~}|}~{{}}}}|}|}||~||~|}||||~}~}~~~}||||}||}~}~}}|}|}{}}{||}{}||~}{|{|||}}}||~~~~~~~~~~~~~}~~}}~}~~~~~~~~}~}|~}}~~}}}~}~|}}|}}}}~~}}~~~}}}~|~||}}}}|}~~}||}}{|{|}}}}}}~}|||}|}||||}}|~}}|}{}{||}}~}}|}~}||}||||||}}}}}~}~|||||{|||}}|}}}}||||||{}|||}~}}||{|||{{}}|}}|~|}}{|{~{|}|||}}~~}}}}}}||||}{}}}~}|||||}|}}}~}}~|||z}|{|}}}}|~~}||}||{|}}|}|||}}}|||}|}||}}}|}~||{}|||}||}|}|}||}|}|{}|{|||}}|}|||}|||||}}}}}~}}|}|{}z{{}}~~}~}}||}|||}||}}}}}}|}|{|}||}|}}}||}~}z{||~|}|}~}|}}}}||||||}~|~}}~}}}||}|}{}}~}}}~}}}|||}~|||}}}}}}}}~|}|||}}~|}}~}|{}{}~z||~}}~}}~~}|}||||~||{}~~~~~~}~~}~~~}}~~~~}~}}}}~}~}~~~}~~}}~|~~}~|}}}}~~~~~~~~|}}}|||}}}}}}}}~}|||}||{}|~}~~|}}}}||||}}|~}}}}~~|}|||{|~}~~}}~}}|}|}{||}}|}~|}~}|}|}|||}}|}}}}|}}{|}|}|}}}}}}}}|||}}}}}|}|}~}|~}{|~|{|||}~}|~}}}}}{}}}{}}}~}}}}}||{}|}{|}}}}}|~||}}|||{}}}|}~}}}||||{||}}}}||}~}|}|||~||}}}}}}||}}}{|{{|}}}|}}||{|||||||~|}}}~~||{{|{|}}}|}}}~~}~|}}~||}~~}|}|}}|||{}}}||}}{}~}}|}||{||}}~}}}}}|}||}|||}~~}}~~}|}|}|}|}|}|}}}}|}}}||}|}}}~}}|~}}}}}~}}}}}~~}~}}|||}|}}}}}}|~~~}|}|||{|}}}}}|~}|}||}|{|~|||}~~~}~~}~~~~}~~}~~}~~~~|~~~~}~{}~}|}~~}}}}~}~|}|}|}~|~}~~|}}}}}}|}}|}}}}}|}}~}}}}{}~{||}}|~}}||}}|}{}}~|}}}||||}{|}|}|}}|}}}}}||||{}}}}}}|}}}|}||}|||||}}~||}|||||||||}}{~|||{||}|}|}|}}}}}|}|{}{||{}}}}}}~|~|||{||}|}}|~||}}|||}|}{}}|}|}|}}||||||{}|}}|}}}||{{{|{}}|}|||}~||}{||{}|}|||||}|{|||||{}}}}||||{}||{{{||}|{~}~}}||{|{|||}}|}|}~}|||||}||}}}}~|}}{{||~|}}}|||}|~}||{|{|{||}}|~}}}|||{|||}}~|~}~}~|}{|||{}|~}}}}||}|||||}}}}|~}}}{||}}}}|}}}}~}}}}}|{|~}|~|}}}}||}|{}||{}}|}}}||||{}|{|}|}|}~~~~~~~}~}~~~}|}~~~}~}~~~}|~}}}}~}~~}}|~||}}}|~}}}}~|}~||||}}}|}}~}~}}||}|}}}|}}}~~|}||}}||{}|}~}}}}}|||}|{|}}~|}{}}}|}{{|}{|~}}~}}}|{|}}}||}}}|}|||||||}{{{|}|}|}|}}||{|{|||}}}}|}}||}|||{|}}||}}}}|{}}{}{|}}~}~}~~|||{||}}|}~|}~~~}|}||||{}|}|}}}}}}|||{|}~|||||~~}|}|{||}|~}}}}}}}|}}||||}||}}~}}|}{|{}{||}~}}}}}}{{{|}||||||}~}||}{||}|}{}}}}~|}~z{}||}}}~}|{}|}}|~||{|}|}}}|~}|{|}|||}{}~|}||}~|{||}}}}}|}|~}}~|}}}}}{}||}~}~}}}{}}}|}}}~~~~}}}~~}}|}||{}}}~}}|}|}||}}|||}{}}}|}|}}|{|}}}}||~~~~~~~~~}~|~~}}|~~~~}}~~}}}~|}~}}}~~}}|}|}}{~}}|~}~~~~}}}|}|}}|}}}}~}||}|{||||~}{~~}~}}~}|}|}}}~|}}}}}}||||||}}}~}|~||}|||{{|}}}}||}}|}||||}{|}|||}||||}|||||||||~}}}|}|}|}{||~~}}}{}||}{|||{|}||}}~{{}||}|{}}}||}}}}|}}{}}}|}}}}}~~||}z|||{|}}}~|~}|||}|}||}}|}}~}}||||||||}||}{|~}|||}|}|}~|||}}}~{||}||{|}}}|||}|}{||||||}~}|~~}~}~|}|{}{|}}|}}}}~||{}}|||}}||~|}|}}}|{}{}}|}}}}}|||||||}|~}|~}}}|{|}{|{}~}}}}}}|}}}|}}|~~~}}~~}||}}||{}~}~}}}}~|{}}|}}~~|}}}|}}|}|}|}||}|~}|}{||}}|}|}}|~~~~~~~~~|~~~~}}}~}~}}}}|}}~}~~~}}~}}}}|~|}|}~}}~~~}}}~}}|}|}}|~}}~}~~}}|}{}|}}}}~~~|}|||||{}|}}~}~}~}||}}||}}|~}}}}}}||||||||||}}{}}|}}|}|{{|}}}|}}|}{||{{|{}~|}|}|||{}|}||{}|}}}}}}}}|||{||||~}|}|}}}|||||||}|||||}}}|{||}|||}}|}}}}}}{}{}{}}}}||}}||||||{||}||{~|}|{}|||||}}|~}||}|{|||||}}}}|}}}}|}|{|{||~|||}}}}{|||||||}|||}}|}|||{|{{{|}}||~}}|{{|}}}||}}}||}}}|{}|{||||}}}}}}|||}|||}}|}}}|}}{|}|}|}}|}}}|}~{}~||||||||}}}~}}}}~}|}|~~~}|~~~}||}}}|}}}~}||~~}}}{||}||}}}{~}}}{|||}|}}|~|}~~~}~~~}~}~}~}}}}~}~~~}}}~||}|}}}~}~~~~~~~}|}||}|}~|~}}|}||}|}}}}~}~}}}||}|}}|}|}|~}}}}||~|||}~|}}}~}~~}}||||}|~}|}|}}}||||}|{{|}|}|}}|}}||{|}}|}}|~|}||{}}|}|}}|||}|}|||||}|{}}}}~}~|||||||z||}}}}}}||||||||}}}|}|}~}|}||}}{||}~|}}~~|}|{{|{{}~}~|}~}}|||{|{}||{}}|}|{|||{||~}|~|{}|||{}|||}|}}}}}}||||}{||{||}{|}}~}{||||||}~}|}}}}|}|}|||}}~~}|}~}}{{}|}|}|{||}}}}||{|||{|||}}}}|}|z}||{}|}|}}}}~}|||}}}}}}|}|}}~~}}~|||}}}}}}}}|}}}}||}}~}}~}}}~}}}}{}}|||}~~}~}}~}{|}}|}||}||~}~~{||}||||}|~}~~}~~~~}}~}}~}}~~~~~~~}}}|}}~}|~}~~}}~}}}}}|}}}}~~~~~}}|}|}}{}~~~}~}~}|}||}}|||~|}~~~}}}{{||}}}}~}~}}}|}}|}}|}~}|}}~||||{}|{|}}|||~}}||||~}}}||}|}~}|||{}|||}|}}}}}}|{}|}}}{|}|}}}}||||||}|}}~|{~}||}|}{||{}}~|}}}}}||}|}}||}}~}|}}|}}}{|{}}}|}}~}|||{||}||||{|}~}}}||{|}}||}}}}}||{}|||}}}|}}|~}}|||}||{}~}{}}~}||||}||{}}}|}~~}{}|||||}~}}}}~|}||}}|}||}}}|{~~|}|}{}|||}}}}}}}~|||||{}|}|~}}}}|}|}}|}}{}}}}}}|}|}}}}}|{}}~~~}}~||~}~~}}}}~}}}}|}}}||}|}~~~}|}}|}||}}||}|}~|}}}}}||||||}|~}}~~}}~~~}}}~~~~}~~}~}}}}}}}}}}~|~}||}||~|}}}~}}~||~}}|}|}~}}||}~||}}|}}|}|}||~}}}||}|}}}}~}|}}}}|||}}||}|}}}}}~|}|{|||}|}}}}}|}|||{||||{~|}}}|}|}|}}||||~}}|}}||||||}{||}}~}}}||}|}|}|||}||{|}}}|||{}||}}~|~}}}}{||}||}}}}}~}}~|||||||{}|}|}}}|}}|}||}{}||}}|}~|||||||}|}|~|}~}||{|||{}}}|}|}~||{|{|||{|}||}|~}|||{{||||~}|}}~~}}}}|}}{|||}~}}||}|}||}{||}|}~}|}|{|}}||}||~}}}}}{}}|||}{}}|}~~}}|{}|{}}}||||}}}||}}{}}|}~}~|~~|}|}|}}{|}}}~~}~||}}|}|}~~|~|}}}}||||||||}}}||}|||}|{||{|}|}}~~~~~}~}~~~~}~~}}~~~{~}}||~~~~||}~}|||}~}}~~}~~}~}}~|}|}}~|}}}}|}|}}|||||}|~}|~}}}|}|{|}|}|}}~}~}}}}|}|{}}||}~~~|{|}|}|||||}}~|~}{}|}{||}}|}|}||{}{}}||{|~~}|}{|}|}}}|||}}|}|~|}}|{{||}}}~}|}}}}}{}{{||||}}}|}}~||}|||}|~}|}|~}}}||}}|~{|}}||}~~|}}}|||{}}{||}}|}|{||}}}~|}~{}~}{||||}||}|~{}}}|}||||||||~|}|}}}|{|{|||{}|||}}}}||||||}||}}}|}}}}||}}|{|}}}}|}|}}|}|||||}|~}~}}~~|{||{|}|}~||}~}}|~||}{~||~}~}~}||}|{|}|}|}}}~~}}~~}}|}|}}~}~}~}}|}|}}||}|}~~}}}|}||}|||~}}|}}}}|||||||||}}}~}~~~~~}}}~}}}}}~~~~}~}~}~}}}}~~~~~}~}}}|}}}~}~}}|~~|}|}||}|}|}|}}}|}}|{|||}}|||}~}|||}}|{|}}~~}}|}||}||}||}}}}|}~}}|||||||}}}}|}{}}}}||}|{}|}}}|}}}|||{|}||}}}|}|}}}||}}}{}||}}}}}|||}|||{|||}|~}~||{|}}}|}|}}|~}}}|||{}}}|}~~}}}~}}|{|{||}|~}|}}~{{|}|||}|}}||}}}{{}|||{}}||}||}}|{{||||{|}|}|}||{|||||{}|}}{~}}~{||{||{{||}||}}}|~|}|}}{|}|}||}|}}||||}||}||||}}}|{|||||}|||}}}}||||||}||}|}}|}}}|||{|||}}|}~}}}}}}}}}}~}}|}~}~|}|~}|~}}}}~~}}~}}}|}|~|}}~|}}}~|{||}}|}}}||~|~}||||}}|}|}}}~~~}}~~~}~~}}~}~||~}~~}}~}~~|}|}}}}~}}}}}}}}|{||||}~|~}}}}~{~|}|||~}|}}}|}{|}}||}{|}~}|}}}|||||{}|}}|}{}~}|{}|||||~}~}|}}|{|}{|||}}|}}~}}}|{{|||{|}|}||}}}||}||{{|}}|||}}}{{{|{|{|}|||}}}||{|||{|{|}}||}||}{|{|}}||}}|||}~}||{|{}{}||}}|}}||||||{{}||}||}}|||z|||}|}~|{||}|{||||}||}|~|}|{{{|{||{|||}||}|~|{|}{|{||}|}}|~|}|{{{{{|}}{}}~|||{{}||{|}|}|}}|}{{}{|{||||{||}}|}||{{|||{||}|}}}||}|||{||||}|{|~||z||{||~|}|}|}}||~{}|{|~}}}|}|~}|}}}|}}}|}}~}}}|||{||}}}}}~}~~}}{}{|||||}}|}}||}||}|~{|||}||~~~~~~~~}~~}~}}}~~~}~}~|}~}}{|}~~}~~~}}}{}}}}}|}~~}~~}}||}|}|~|||}~|}}}|}||}|||}}||}|}|}}}||}||~}}}|}}|||{{||}}{~}}}||||{{||||}|}}}}||{}|||}}|}|}|||||||}{{|}|||}}}||||{||{|}}}}}}}}||}}{||||}}|}}|}}{{{}||{||}}}}~}}}}{||||}|}}}}|||||{|{|{}|}{}}~|}}|{{||{|||}||}}||||||||}}||~}}|||||{||}|}}|}~|}|}|||||||}}|||}||{{||||{|||{}~|}}||{||}{|}}|}~|{}}||||{|{|}||}~}|||||{|||}|}}~}~}|}||}|||~}}}}}|}|}}|}||}|}|~~~~||}|||||~}|}}}~}}||}|}}||~~|~~~}|}}|}|}|}~}}}}}~||||}||}||{}}|}||||~}{}|~{|}}~~~~}~~~~~~~}}~~}~~~|}}}|}}||~~~}~~~}}||}}|}}}}~|}~}}}}||}|}}|}|||}}|}}}}}}|}}~~|}~}||}}|{}|}}~~|}|}}}||||}}}~}||}}|~{}{{{||}|}}~|||}{|{||{|}||~}}|}||}|{|z{}}}}}}}||{||{}|||{|||}|~|}||{|||}|}|{}}}{||}||||}}||}||}}{{{}{||||}}|}}~}{||{|{||||||}}}|{|||{{|}||}|||~|}|{||||||~}||{|||}}}|{|}|}||}}}}{|||||{|}||~}}}||}|}{||}}||}}|}}|}|}|}{~{~}|~|}}{|||}|}{|}}||}|{}||{}||||~}}}|}{|}|||}}~~~}}}~|||}}|||}|}}}}~~}}||{|||}~}~~}}}||}}|~||||}}~~~}}}}}}||}}~}}~}~}}|||}|||}||}}|~}}|||{|||}}~|}~~~~}}~}~~}~~~}~|~~~}}}|}|}|}}~}}~~}}}}~}}}}}~}}|}~~|}|}|}}}}|}~}~|}}}|}|}}|}}}}}~~}}{|}}|}|||}}}~~}}|}|||||}}}|}~}|}}||}||}}~}}||}}|}|{}||}||}|~}||}{}}{{{|}}|}|}}{|{{||||}}}}}}}|~|||||{{|}||}}~}}{|}|}|{||~~|}}}}|||}}}{}}|~}~~|{}|{||||}}}}}}}||{|||{|||}||}~}|{|||{{|}}|}|~|}}|}}|}|||||}}}}|{||}||{{}~||}}}}}||}||}}}~}}}}}}|}|~|{||||}||~|}|{||}|}{|~}||}}}}}{{|{}|||}}|~|~|}}}|}|||}}}|}}}|{||}~||}|}}}}~}||}}}|||}~}~~~}}}|~}}}|}}~}}~}|}|}}}|}}|}}}}|~~}||||~}||~}}|}}}|}}~||||}}~|}}}~~~~}~~~~}~|}~~}||||~~}|~}~}~}~}}}}}}||}}}}~}~}|||}||||}}|~|}}}}}}||}}|||}|~}}}||}||||}|}|~}~}~}}|||}z}|}~}{}}}}||||||{|}}}~~}}|{|}|||{|||~}}~}{}{{|{z|||}}}|}}|{{|}}||}||}~}~|}||||||{|}||}}|~|}||}||{}||}}}~}||||}|}|}}|||~~~}{|{}|||}}~}~~}}{||}|{|||~||}~}~||}||}||~}|}|}|}|{||||}|}|||||||}}}||||{~|}}}~}}|}||||||}}|}}|}|||}|~{}{|}|}}}}}}||||||{||}|}|~}}}||}||}}{}}{|}~|{{}|}|}{|}|}||}}|}|}}}}}||}~}}}|||}}}}|~}}~|}}}}|}}}{||}~}~}~}|}}}}|}~}~~}}}~}}|}||{}|}}}|}}}}||||||z||}}|}~~~~~~~~}}~}~}~}~}}}}|}|}}}}}}}}~~}}}||}}|}~}}}}|}||||}}|||||~}}~}|||}||}{}|~}|~}}}}}||||}}}}~}}}||||}|||}}~}}}~}}}||}}|{}|}}}}}}}}||||{||}}}|}~|}{}|||||||}|}}}}}}{|||}|}}|}}}}}}}||}}}}||}||}}~}|z||}{||}}|}}}|}}{}}{}}||~}|}~|~}{|{}{{|}|}~{~~}|{}|}}|}||}}||~~}|~|}|}|}||}||}|}|||||{||}}~|~}}}|||}}|{}|||}}}|}|||||||}}}~||}}{|{{z}|{}~}~}}|~}}||{}|{|}}{}}|}}|{}{{|}}}|~|}~}~{{|}~|}}}}}|~}}||}}}{}|~|}}|}~}~|}}}}||}}~}}~}}||}}}{}}}~}|}}}~|{~||}}|}}}~}}|~}}~}}||||}}}}}}||||}}||{}}}}}~~~~~}~~~~|}}}|~~~~~~}~}|}}}}}}|~~~|{|||}~}}}}}}}~~||}}}}|}}|||}~}~||||}~}||{}{|}~~}{|{{||||}~}}~}}}}}|}||||~~}|}|~|}~}|||{|}}|}|~}}{}||||{}}|}}|}|||||||}|}}|}||~~|{|||}||}|}|}}}|||||{|{}|}}}|||||{||}{|||}|}|}}}||{}}}|}}|}}}}~||{|}{|{}}}|}}|{}|||||{|}|}}||}|||||z{|{}|}}|~}||{||}|{||~}|~}}|{}||{|{|}}}}~}}||{|||{|}~}|}}}~|}|}|}||}}}}||||}||}|~}}|{}}||}}|||{|||}}|~||}~}}}{|}}}{|}}}}|}~|}{}|{|{}}}}}|~|||}}|~|}~}}}}}~|}|||}}}|}}}|}}}||}||}|}}}}~~}~~}{|{}~}|~}|}~~~}||{~|{|||}||}~}~~~}}~}}}}}~~~}~~~}}}}}~}|~~}|}~|}}|{|}}||~}}}}|||}}}}}}|}||~}{}}~||}||}}|}|~}}~}||||||{||}|}}}|}}||}{|}||}|}||}}~|}|||{}{|}||}|}}}}||||||||}}||}||}}|||{|||||||}}}|}|{}||}}|}~}}}|}{|||{|}|}~}~}}~{||||}|{}~|~}}|}|{||}|||}}|}}~}|||{||{|}}}}}|~}{|}{{{|{|{}||}}}|{}|}|}||}|}}|}||}||||{|||}||}}||{|{{|}{}|||}~}}||{||{{|}}||}|}}}}{||||{}}}|}}|||{|}}||{}{||}|~}}{||||{|~}}}}}}~|||{|{|}||~}||}}||}}{}||}}}|}}~~||}}||}}~|}}~~~}}{}}||}|}}|}}}~}|}}}}|}|}}|}~~}~}|}|||}{}|}|}}}}|}|||{||}{||}~~~~~}}~}}|}~~}~}~~}|}}{}}|~}~|}~~}|{}|}}|}}}}|~}}}}}|||||{}|||~}~}}}|||}|||}}}~|}~||}||}}||~}~}}|}|}||{|}|}~}}}~|}}|||{{|}}|}}}|||}||{}{|||||}||}||{}||{|}}}||}||}{|}||{||{||}}}}{{||||{|}}}|}}}}}{|{||{|}||||}}}|||||||}}~}}}}~|}}||||{|}}|}}~}|}|}|{{|{}|}{}|}|z}||||{|~}}~}}}}|{|{|{|{}|||}|||{||||||}||||~}}||}||||}}}}}}|}~|}}|||||}}}||~}}{|||||||{}}|}}~}}|||}||}}}}}~}}||||{{|}|}}}}}}}}|}}{|}}}|}{|}}~}|}||||{}||}~}}}||}|}}}}~~}}}|~~}||}|||}}~}~|~}||||}}|{}}}|||~|||}|||||~}||}~~~~}~~}~}}}|}~}}}~}}}}||}}}}}~~}~}~}|}}~||~}|||}}}}|}||}|}}}}|}}}}}}}||||{}}|||~}|}|}|}{|}}}}|}}~}||{|{|{{}}}}}}|}|||||}||}|}}~}|}~||}}||||||~}}|||}|||{{{||}||}}}}|{}|||{||}}|}}||}}~z}|{||||}}|}~}|{|}|{{|}|}}}}}{{{||}||}}~}}}~|{}{}|{|}}}||}~}|}||||{||}}|}||}|}||{|||{|}}}|~}|}|{||{{}}}||{|}||{{{{|||}~|}}}}{|||{||||}}|~}|}|||}{}||{}}|}}}|}|{{|}|||{}||}|}|{||}{{}}|}|}||}}||}|{}{{}}|}}}}||}{|{|}}|}||}}}}{}||}{||}}}}~}}|}||}}}}~~}}~}~}|}}|}}|}}}}~~~~|}}|}||}}||~}}||}}|}~|}}|}~|~~~~}~}}}|}~}~~~~~~}~}|}||}~}~}}}~}}|||}||~~~~~}~}~|||}}|}}}}}}}~~|}}~|}||{}}}}~|}}{}||||||}}||~~~|}|}|}||}}}||~}}|}}||}||||||}}{}}||~||}{|}}~}}}}~|}||{||}}}||}||}}|}}|||||||}|}}}|}{||}{}|}||}~}|}}||}}}||}|~}~}|}||}|}||}||}}~~}|}{||||}|}}}~}}||||{||{||}}||}~||}}}|}{{|||||}}|{||||{||}~|||}}}{||||}||||}}}}~|{}{|||{|}}|}}~}}|{}|{}||||}}~}}|}|}|||{{|~}||}|~|}{}{||||}}|~}~|{}||||||}||}~}|}|}|}|}|}}|}}}~}|}|}|||}}}}}~~~|}}}}}~}|}~}|}~~|}}|~}}||}}~~~~}||||}}}}}}}}}~}|{}}|}||}|}}}~}~~~~}}~~}}}~~}~}}~}~~}}}~}~}}}~}}~~||||||||~~~}}~~}}}|}|{||}~}|}}}}|}{||}||}}|~|}}}|}|}|}}~~~}}~|}|}}|}}}{|~|}}}}}||}~||}|||}}}}|}||}|||}{|}}|}}}|}|}||||}|{||}||}}|||}|{{}|{|}|~}||||{{|{}}|~}}}~|{{}|}}{}|}}}}}}|||{||}z}}|}}|}~}{|{~{{|}}}}~~~}||}{||||{}}}|}|}|}||{||||~|}}~}}|||}|||{}}|}|}}}|||}|{|z||}}}|}}||||{{||}}}||}|}{||}|||||}||}||}~}{}{|}|||}}}}{}|||{||||}|}}|~}}||||||}||}~~||~}|}}}||}|}}~}}}~}||||||}{|~}}|}}}}{}~}{}{}}}~}}}}}|}}{}|||~}}~~~}}|}}|||||}|~|}}~|||}|||}~}}}|~~~~~~|~}~}~~}|~~~~~~}}~}~}~~~~~~~}~}}||}}}}|}~~|~}}}}|}~}}}|}}}}}||}|}}}|}}|~|}~{||{{|||}~}~}~}}}}|}|||{~~|}}}}}}}||||{~}}|}}}}}||}|~}}}|}}}~||||}|||||}}|}}}}}}||}||||}|}}~}}||||{|{||}}{||~}~||{||}||}|}||}}|}|{|}||||}}|}}}~||||}|||}|~}}}~||||{||}}|}||||}}||||||||||}||}}}{|}{||||}|}}}}|}}{}{|||{||}||}~}||}{|{||}}||}||||}|||}|{|}}}}~|~}|}}}||z||}}}{~|}{|{|{|||}}}}}}}|||}{||}}}}}~}~}|}||}}}~|}}}~}~|}||}}|}}}}}}}}}|}}}|}||}}}~}}~}}||||}~}}}}}}}}~}}|||}|}}|||}|~|{}|{||{~}~{|}~~~~~~~~~}}~~}~}~}~}}}}}}}}}}}}~}~}}~||}|}}~~}|}~}}}}|}}}|}}~}~}}}}}||}|}{}{}|}|~~}}}|}|||}}~}}}~}}}|}|||}}}}{~|}~||||}}|{}}|||}}}~{}|}|}||}}}}}}~}|}|||{|}~|}}}|}|{}{|}||}}}}}}~~||||}|}{||~{~~}~|||{}{}{|}~}||}|||||||}|}~}~}}}|}}|}{{|}|~|}}}}}}|||{|}}{|}}}|~|{}|{|{|}|}}|}}}}||||{|{}}~}}}|~}|||||{}}|}}}|}}}||{|||}|~|~}}}~|||{||{|}}}||~}{~z||||{{|}}}}}}}}{||}||||}}}}~}}|{||{||~}}~}}}}}}}}|{|{~|~}~~}|}}|}||}||~|}}}~}}|}||}{}|}~~|}}~}}}}|}|}|}}}}|}~}|}|}|}}|}~}}}}}~|||}}||~~~}}~~}~~~~}}|}}~}}~}}}}}|}}}~~|}}~}}}|}}|}|}~}}}~}}}}|~|||}}||}|}}~{}|}}||||}}||}}}|||}}~}|}}}}}~|}~|}|}|{|}|}}||~~|~||||||}}}|~|~}||||||||||}||}|~|{|}{||}|~}}||}}}||||}}|}|~}}}}|}|||{|}||}|||}}||}|{{||||}}}||~|~|||||}{|~}~~|}~||}||z|||}}}}}|}|}}||}}||}}}||~~||{||}{||}||{||}{||}||{||}|}|}}~~||}{|}{|}~|}~}~}||}|||}|~|}}}}}}||}|}|{}}}}|~|}}||}||||}}}|}|}||{}||{|}}}}}}}|}}|{}||||||}||}|~~{|}|}||}}|}}}}}||||}{}}}~}~~~}~}||}||}|{}~|~~}}}}}{||}}|}}~~}}||||||}|}||}}~~|}|}}|||}|}}~|~~~~~~~}}~}~}~~~~~}}}}}}}~~~~~~~~~}||||}}|}}}}}}~|}{|}|}|}}|}}}}}}}}}}||||||}|}}|}||}||||||}|}|}~}||}}|||{}}}}|}|~||~||{|||~|}~||~}{||{||{{||}}{|}|{||||{||}}~}|}}|||}|}||}|}}}}|}||{|||{|||}}}}~|||||{|||}}|}}}}}}~||{}}}|}}}~}|~{||{}{|{}~}||}~}||}||{{|||}}}|}~|{}|z|}{||}}}}}|{|}|||||{~|}{~|}||||}|}||}{|}}|||{{}||||||{|}}}}|}}|{{|{|}||}~}||}{|||{|}}~|}}}~||}}||||~}}}}}}}}|{|||}||}||}~}}}|}}|}}|~|}|}~~}}}}}|||}}}}|}}~}|{}||{||~}}}~||}}}|{}||||}}}|}}}|{}{||}}|~|}|||}|}||}|||}}}|}~~~~~~~~}}~~~}~~~~~~~}}}}~~}}~}}~~~~}||}~}{}}}}}}}}~|}}}~|{}}~|}}~}|}{||}|{~|}}|~||}|}|||}}}|~~||~}}||}}}}|}||}~|~|{|}}|||||}|||}}}||}{|{}||}}|}|}}}|}|}}|||||}}}}|}|||}|}~}|}~}}}}}|||}||{}|~}}}||}|}|||}{|}|~}|}}||}|}}}||}}}|}}~|{||}|{||}}|~}~||}}~|{|}{||}||}}||||{||{|}|||}}}{||||{|{~}}||}{}}}|||||}}}|||}}~|}}}||{||~~~|}|}|}~}|||{|}|}|}}}}||}}}||||}|}|~}|}}||}z|||}|}}}~||}|}|}}|}}|}}}}}||}}{||}}||~~}~|~}|}}||}|}}~}~}}|}||}}}}}}}~~~~|}}|}}}||}}~~~}}}|}||||}|}|}|}}|}||}~}{}||}}{~~~~}}~}}}}}}~~~~~~}}|}}}}~~~}~~~}~}}}}~}|}~}}|~~}}}|}}}}}|}}}}}~~~|}}{||{}|}}|~~||}}||{|}}}}~||~}||}~}{||}|~|~|}~}}|{|{}{|}}}}}}~}|}|}}|}}}|||}||}}|||||{|~|}}~~}|{||}|{}}}~}|}|}}{|}{}|{}}}}}}}}}|{|||||||}}}~}~}||||}}|}}|~~}}~{||}}||{~}|}}}|}||}{||}|}}|||~}}}{~{||}|}}}|}}~||{|}}||}|}|}|~}||||{|{||{~}|}|~|}||{||{|}}}}~}}}|||||||||}}}}~}~}|}||||||z}||}~}}|}{||||}}|}|}}|}|}|||}{|{}|}}~}~||}||||}|}}}}~~}|}}|}|}}}}}}}}}}{|}}|~}}~~}}}}~}}|}}|||}|}|}}}}}}}}}|}||}}}~|~}||||}}|}}}|}|~~~~}~}~~~}}~}~}}~~}||~}|}|~}}~~}}|}{}~}|}}}}~}|}}}|}}||||}}}}}}~}|}|}}|{}|}}|~}}|{|}||}{}}~~}~}}}{|{|{{|}}}||}}~|}|||}{|||||}}}}|{{{|}}{}||}|}}~}}|}{||{|}}{|}}||{}||}}||}}|}}}|}{|}{{|{||}}}}}}|{|||||{}}}}|}}}|||{{|{|}|}|}}}}|{{||{|{|}|||}~~|}||}{{|||||{}|}||||{|}|{}}}|}}}|||}||||{}|}}}~}||}||}||||||}}}~||}||}|{||{||}}}|}||{|{{}}||~||~{{|}|||||||}}}||}||}{|}}}|}}}}~}|{|{|{||}}}}~}}}|{|||}}}|}|||}}}|}|||||~}}~|}}~{|}}}|||}}}|~}~~}|}{||}||~|}|}}}||||}||||}}|}}}}|}|}|||{|~|~}~~~~~~~~}~}~~}~~~|}}}}|}~}}~~}}~~~}{|}}~}|}}||}}}}}|}|||}|}~~||{}}}|}}||||||}}|~}}||{|||}|}}|~}}}||}}}{|||}|}|}~|}||}|}}{|}}}}}|}}}||~||||}|||~|}}|}|{}||||~||}}}}{{|{||{|||}}}}}||}}||{|{}||||~||}}|}|}}|}}}|}}}|}{||}}|{||~||}}~||||{}}}|}||}}}}|{|{|{|{{}}}|}}}|}|}{}|{|||}}|}}}{|}{{||}|}}|}}|}|}|}|}||~}|||}|}||{||}{|}|}}}}}|||}||}||~||{}~}{|||}||||~}||}}|}{|||{|||||~|}}}}||}|}{|||}}||}}||||||}~|}}}|~|}||||}{}|}~}}}}||}}|}|}~|~}~}}}}}|||{{}}|}}}}~~~}|||{|||}}}}}||}}||||}|}|}~|~~~~~~~~}~~~~}~~~~~|}|~|}|}~~|~}~}}|}}}|}}|}~~~}}~}~}|}}{}}}}}||~}}}~}}||}}||}|}~~|||||{||}||}}}}}~|}|{|}|{}}}}~}||||||{||{}|||}|}~}}}|{||||}}|}}||}|}}|{|||}|}|~}|}{z||{|{{~||~}~}||||{|}{|||||~}{|||||}||~|}||{}~}|||}|{||~}}|}~}||{||||{~}~}|}|~|}~|{|{}|}}|||}~|{}||||}||}}}|}||{{|||||||{|}}}|}{||||||}|}}||}~}|||||}{|}}||}}}||}||{|{}}}~|}}|}{{|{|{|}||||}~}}}|||}{{}|}~|~}~||||||{||}~~}~}~}|{|||||}}}}|}~~|||}|}|{}}}}|~}}}|}|~||}|{~}~|}|}}|||}}|~}~~~}|}|~{|}}||||}||}|}|}{||{}|}}|}~~~~~~}~}}~}}}~~}}}}}|}}|~~}}~~~}}~}{||||}||}~}}}~}}}}||}||||||~}}|}}|{|||}{}|}|}}}}|||}{{}|}}}}|}}|||{|{|{|}|||}}}}}}}|{|{|}}}}}}|~}|||~||}{|}|||}||}}||}{{{||}}}}}||||||||}||}}|}}}{||{{{{}||}}}}|}{}{{}|{||}}|}~|}|{||||{||}|}|}~|}||}||{}}}}}}~}|{||||}{|{}}}||}{{|||{||||~}||~}|{{||||{|}}||}|}{|||{|{{|}|}}}|||||||{}||~||~}}}|}|}}{}||}}|~|}|}{}|||||||}}~}|}||}||{|{|}|||}|||||{}||||}~|}}|~}|}||z}|}|}}}}}}{}}{|}|}}}~}|~}~||}|}||||~|}}~|||}}{}}|}}|}}}}}|||||}|{|}|}}|}}}|{|{~|{}}{}||~~~~}~~}~~|}~}~~~|}~~|~|||}~|~}|}|}}}||}}|}|{}}~|}|}}}|{}{}||}|||}}~}||}|||||||~||||}}|{||||~|}}}}}|}|{}|||||}}}}{}|}|}|}|{|}||||}}}}|{{|}|||||}|}~||}||}||{|}||}{~}}||||}}|||}}}||}}||{|{{}{||}|}}}||{|||||{||||||}}{{|||||||}}}}|}}||}}|{||}}}|||}}|||||{|||||}}}}}|||||{||}}}|||}|||{|||{|||||}}}|||}|||{|||||}~}~}||{||}|}|||}||~|||||{|{}}}{|}|}}}{||||{||}|||||||||}|}|}}|}|}}}|||}{||||{}}}}}}|||{||||}}{}|}||{||{}||}||}}}}}}{|}}|}}}~}}||}}|}||||}{}|~~}}}}}|||{|{{}|}||||}}{}||||}||}|}~~~~~~~~~}~~~~~~}~~}}~~}~|}}}|~~~}}|||}}|}~~}}~}~}|}}||}|~}}}}~|}}}}|{}||}}}|}~}}~|~|}{||{|~|}}}}||{|{|||}|~|||}~}}}|{}}|}|~}}}}~}{||}{|{}|}}}{}}|||}|{|}|}{~}~{}|}{||}|}|}||}}}}}|~|}||{}|}}|}}}}{|}|||{}|}~}|}|{{||||{}~}}}|}}||}}|}||}}}~|}~}|||||{|}}}}}~|}~{|||{|||}}}}}}}}}{|||}|||~|}|~|}|}}|||{{}||||}}||}}{|}||}~|}}~}}||||{|}{}|}|}}|}||}}|||}|}~|||}}||}z{||}}}}}}|}}||}{|{|}|}~}|}}}|||}}{||}}|}}|~~}|}|}}||~}~~}}}~|}}}}|}{}|}~~}}}|}}}|}}{|}|}~}~}}{}|}|}|~}||~}~}{||||||}}|~}|~~~~~~~}|}~~~~~}}}~}}~~|}}}~}~|}~}|}}|}}}}}~}}}~}}|}|}}|}|}}|}}}~}}}|{}|{|}}||}}}}{||{{|}||}~}~}||||}}|||}}}||}}}|||}}}}|}||}}}}~}{}|{||||||}||}}}}|||||||}|||}}}|{}{{|||}|}|~~}}}|||{||{}}}|}}}}}}}}|||{}|}}|}~}~||}{}}|}}~|~|~~}}|{|z||~~~~}~~~}|}{||}{{}}}|}|}|{|{}|||~}}}}}}}|||}{|}||~||}}||{||}||}{}}}}~}|~||{}|||z}|}|}}}}}}||z{}|}}|}}}|}}||}|{|||}}|}}}}}{||}|||||~|}~}}|||||}{}{}}}|}}|}|}|}|||~~}|}~}}}{||||}|~|}~}~}|}}}|}~||||~|~~~}}|}||}}|}|}~}}}}}z||}||}|||}}}}~}|||}}}}||}|}~~~~~~}~~~~~~}}}~~}}}~~}~}}}}~~~~~}}}}{}}|~}~}}}}~|}|}|{}}|~~}}~}}}}|||~|||}|}~~~}||||{|~}}~|}}}}|{||}||}}}||}~}||||||}||}}|}}}}}{}{|||{}}|}}}}|||}|}{{||}}}|||}}|}||||||||}}}}|||}}z{}{~}|}}~|}~|||{|{{|}|||~}}|{{{{}}{}}}}}|}|{{|||}|}|}|}~~}|||||||{||||}|||||||||}}||||||}|||||{|{}|~}}{~}|}z|}}|}{|}}|}|}~}}|{{|{{|}{~}}}}}|}|{}|}}|}}}}|}||||{||||}{|}}}|}}||{}|~}~~|}}}|||}|||||{}}}}~~}{||||~{}}~~}}}}}|}|}||}|}}}}}}~{|}~|}}|~}|}~}}~|||}|}||}}|~~~~~}}{||}}||||}}|~}}|{|}}}|}~}~}~~}~~~~~~|~}~~~~}~~~~~}~~}}}~~}|~}}}}~~}}{}}|~}|}~}|~}~~}~|}}|~}||}}||}|}{}|{||}}~||}~}}{|||{|}{}}}}~|~|||||||||}~}}|}||{|||}{||}||||}}~}|{|}|}||}||}|}}}||}||||||}}}}}|}||}||}}}}}}}}}||{|{{||||}}|~{}|||||}||}|}}|}|~}}|||}{}}}|}}~}}|}}|{|||}|}}}}~}}}{~|{|}{{}||}}||||}||}||||}|}}}||}|{{|||}}||~}}}|||||}|}}|}|}|~|||{|}{|||~}}|}~}}|}}|{||}||}~|~|||}}||||}}||}}|}|}{{}||}|}}}}}~}{|}|}|||~}~||}}}||||||}}}}}}~~}||}}||||~~~}~}~~}}||}|}}}}~}}}}~|||}}||}}|}}~|}||}}|}|}|}|}~}|}}}}||}|}{}}~|}~~~}~~~|~}}~~~~~}}}}}~}}|}~}}~~}|||}}||~}~}}~~~}~}}|{}|||}~}}}~}|}}}~}|}|~|}~~}|{|||||}}|}~~~}|}|||}}{}}~}}}|}}||}|||||}}}|~}~}|}|||}|{}||}}~}|||}}|{|}|}}|~}||{{|{}{||}}}}}}}}|{|||}{~|}}|}~|}|||||}|}}}~||}|~|}|}|}||{}}||}~||}|||||}}~|}~~}|}|}|||}||~||}}~||}||{||}|}|}}}}}}|}|||||}}}}}}||||||}|||}|}}}~~|||{||||}~}}}~}~}|{~||{|}}}}}|}}~|||}||||}}}|~{}||}{|z}}||}}|}}~|||~}}|}}}}}}}~}|}|||||}}}|}}}~}|{~}}||}}}}}}}|}}|||}}||~}~~~~}}}}}}}|||||}~}}~}}|}}}|}}}}}}}}}}||{}||}}}~~}~~~~~~~~}}}}}}~~~}~}~~}~}|}}}}}~~|~}~|}}||}}}~~}}}|~}}}|}}||||}|}}~}~|}}||}}|~|||}}}}|}}}|||~}|}}}}}}{~||~||}}~}|}}||}}|}|||||||}}|~|{|{}|}|{}~}}|~}|}}|||{|}||}|}}}}}|||}{}}}|}}|}}{{|{{|||}}}}~~|||}|}|}||}}}~}}}||}||}}||}}}}|}}||||}||}|}}|}}~}||||{|||}||}}}}}||||}{||~||}}}}~|}}}{||}||}||}|}}{{}}||{{{}|}}}~{||{}|||}}~}}}}}}~|}}||}}|}}}|}||{|||||{}||||}}~|}}{|{}|{|}}}}~~}}}|||}}|}}}}~|~}||}|~}|}||~}}|~}|}}}}}}|~~|~~~}||}}||}|}~~}}~}|||}}|}}}}}}}~~}}}}}|}|}}|}||}~~}|||{|}}~|}}|}~}~}}~|~}|~~}}~}~}~}}}}}}}~~}~~}~~~}}}}|}|~~~~~}~}}}}~}|}}|}}||~~~~|||}}|}}}}}|}}~~}}|}}|}}||}}}}}~}}|}||}|}}~|}}}}|}|{||}|}}}}}}~}|||}}|||}}~~}}|}}||||{|}|}}}}}~}}|}|||z|}}}|~}~}|}||{|{{||}|}|~}}}}|}}}}|}}}}}}|}{|||}|||{~|}}}}||||}}|}~}~~}~~||||{|||||}|}}}~}}|||{||}~|||}}}{}|}||{|}}}|}}|}||}}||{|}}}|~}|}{|||}}}z}}}{~}}~||~{||}}}~}||}}~}}||}|}||}}}|}}}~}|||}||}}}|}~}}|||||{}~}}}}}}~||||}}}}}|}}|~}~|}~|}}|}~}}}}}}~~}}|||||}}}~}}}}}|{|||~}}|}~~~}|}}|}{{}~||}}|~}||||}}}}}}||~~}~~~~}}}}}}~~~|~~}|}}~~}}~~~}}~~~}||||}|~~~}}|}~~||}|}|||}||}|}}|~}}|||}||~}|}}~||}}}|{||||~~|~}}|}}}|~{||}|}}}|~||}{{|{{|}||}|}}|{|{|{|{|{}}}}}}|}}}{||{}||}}}}|}|||}||{}|||}}}~~{||}|||}|||}}}|{{|||}}||}}}}}}}~{}{}||}}}~}|}}}|||||}}|}|}}|}~}{}||||||||}|{}}}}|{|||}}|}|}}}}}|||{|||||||}||}||{}|{||}|||||}}}}||{|||{}~}||}}~||}||{{}}}}{|~}}|{{||}}||{}}}}~}{|}{{{{}}|}}}}|~|||{|}|}{}}}|}~|||}}||~|}}~|~}|}|{}}|}}|}}}|}|}}|{{||}||~}|~~}~}}|}|{}}||}}}}}}~}{}|}|||}|||}|~}|{||}||||~||~~~~~~}~}|}}}~}~|~~}}~||}}|}|}}}~}}}|}{||}|~}|}}~}~|}||{}}|}}|}}~}}}}|{{}||{~|}}~}}{}||{|~||}}}}|}}|{||||{|}}|}|}}||}|||}{}||~||}}|||}{||{|||}|||}{|}}|{|{||}}}~~}||||||}||}|}||}|}}{||{{{|}}{|||}~{}|}}}{{{}|z|}}|||{|{||}}}}}{|~||||}}{||}|}|~}||}{|z}{{|}}}}{~{||{}}|~||}}}}}|}}||{|{}|}}|||}||||||{|{}}|||}|||}}z}|}}|}}{}}}}}}||{|{|}}}}|}||}{|||||}||}}||}}||}{|||}|}}}{}}}||||||}|{}||}}|}|||}||}}||||}~|}}}}}}|||}}}}}~}||~||||||~|}}}}~}~}|}||{}}|~}}}}}}}{}}}}}}}}||}}}|||}}{|}}}}|~~~~~~~}~|}~|~~~}~|~~|}||}}{}}~~|~~~|{|}||}||}~}|}}}}~||}}{|}|}}|}~~}}}||{}{}}}}|~}~|{|{|||}~}}}}}|||||||||{~~}}}{~}{|}|||}~}|}}~}}~|||}|}}|}~}}}}}}|||}{||}||}}|}~}|}{|}||~}}~}~}}}|}||{||{}}||}~}}{}||}|{|}~|}|~}~|||||{|}}|}}}~||}|||||}}}|}~~}|||}||}|}||}|}|}}}}||}||}|}}}~|}~{||||||||||||}}|{}|||}{}~|}}}~~|{{|}|}|~||}}}|}}|||{}}|}}}}}~}~|||{|}}||}}}~|}||||{}z||}~~}~}}}}|}}|{|}}|~}}}|}}||}|||{}}}}|}}|||}||}|}|}}}~~}}|}|}}~{|~}~~}}~}||||||}||}~}~~~}}||}|}|}}~|}~~}{|||~}||}||}}~~}~}}}}~||~~~}~}}}||}}}}}}}|~}}}}}||}~|}}~}}|~}}~}}|{|}|}|}~}~|||}}{|||}~}~|}{}||||{||}}}}|}||}|||{}|||}~}~}}~|{||{|}}|~~}~|}}}|||||}|}||~|}}|{||||{|||~||}}}}~||{}}|}}}|}}~}}}{{{{{||{||}}~~}}{|||}||}}}||}}~||{|||}}}|}|{}}~}|||||||}}}||}}||}|}{{}}}{}}{}|~|}}|{|||}}}}}}||{|}|||}||}}}|~}}}}||||}{|}||||}}}{|{|||||}}|||}||}|}{{||||}|}}||}}}{||}}}~}||}~}}|||{}}}}||}}~}}|}}|}{{}||}|||}}}|}}}|}|}}}}|}}~}||||}|{}}|}}~}}}|}}{||}|~||~~~~||||{}|}|{}~}|}}}|||}{|}}}}}|}}}}||}}}||}|}~}~}~~~~~~~~|~|~}}}}~}~~~~}}}||}}|}}}~}}}~||}~|}||}~}{}}~}|}}}||||}~|}}~}}~|||}{|||}}{}}}}}{|||}|}}}{}}}}}}|}|||{||~}|}}}}|}{}{{|{}}|||}|}|||||}{||}||}}}}|}|{|{|{|}}}}}}||{{||||{}|}|}~~}|{}{||}{|}~}}}||}|||||}|}}~||}}}}|{{|{}||}|}}}}~|||{|{}{}|~}|}}}{||{||{||{}|{|}}|||z||||~}}~||||}}}}{|}|||}}}~|}|}|{|||||}}|}}~||||{|||}|||}}}~||||{}||}{|}|}|}|{}||||}{}}|||~}|~||}||}|~}|}}}~||{|{|{{}|}}}}{|}{|{|{|||}}|~}}~||}|}|}|}}}~|}{~}|}|}|~|}}}}|~~|~}{~||}|{|}}|}}}}}}}|}}|}~}}|}}}|{||}}|||~{}}~~}~~~~~}~}}}|~~~~~~}}~~~~|}}}|}}}}|}~}~|||||}|}}}|}~}||}|||||}|}|}}}|}}|||||||}|~||}~|~{||{{||~}}}}}|}||}|||{}||}|}}|}}|||{|||{}~|}}}||{||||}}|}~|}|}|}}|||{{{}||}|||}}||z|||{}~}|}}~}}{|||}||||}}|}|}}}|||}||}|}|}}}}||{||}|||~~{}}}}|{|||{|}|~||}}}}{}||{}||{||}|}~|{|{||}|||||||~||{{|{|||||}}{|}{}||||{|||}|}|||~||{{|||{|}}|}}}}||||{}{|||||}}|}||||||||}|}|}}}}}}|{~{|}|}}}}|||}|}|}{}}}||}|}|}}|{||{||}|}{}~|~}|||||||}}}}}~}~}{}}||}||}}}}~}}}}|}}}|{}}}}}}~}|||||||}|}|}|}}}}||}|{}|}}{|~~~~}~}~~|}~}}}~}~~~}~}}}{}}~|}|}|}}}~|||||}}|~}}|~~}}~||||}||||~|}}}||||}||||}~|}}}}}|||}{}}}}}}~~}}}||}|||}|~~|}}}~}||||}|||}|~|}}}}{|}|{{|}||}~||{}{||{|||}~|~}~}}}|||{|{|}|}|||~}||}|{{|||||||}}}}}|||}}|||}}}}}}}|||||}|||}}}|~~|}}||{||}|}|}}}}|{}|{|}}}||}}}|~||||||||}}|}{|}}||~||{}|}|}|}}|~|}{}||}||~|}|~||||{|||{|{|~}}}||}{{||||{}}}|}|}}}|{||}|||||{}|}||||{{}|}}}}}~~~}}|}}||||||~{|}}}}{{||{|}}}}}|~}}|{}||}||}|}~}}}~|||~|}}}|}~}}~~}||}z||}}}~}}}~}}||}}||}}|}|}~}|}|}}}}|~||||~~~}~~~~~~~}~~}}}}~~~~}~}}~||}~}}}~}~}~~~~}}||}}|~}}~~}||}}|}~||{|{}}||}}||}}|||}|}||}}}|||||{{~|}}|}~}|||}}||{||}~}|||}}|}|{}}}}}}}}~}}||||||||}}}}|~|}||||}}z{~}}}|||}||{||}||}}||}}}||}|{|||||}~||}}}|}|}|~{||}}|}}}}}|}||||{}}}}}|}~{|}||{||~||}}|||}||}|||}}|~}|}}~}{|{|||}|~|}||}}{||{{||||}}||}}}|||||||||}||}|~}}|{{||}||}|}|}}~|}||||||}}}}}}|}}}||}||}|}~|}}}}|||}||}}||}}}|}}}|}||}|}|}}}}}}}||||}{|||}||}~}}}|}|}||}~|}}}~}}||~}}|}||}~}}~~}~}|}||}{|}}}{}}}}|}|~}|||}|~}|}}}||}|}}}}}~}~~~~}~~~~~}~~}~}}~~~}~~~~~}}|}}|}~}}}~~~}||}|||}}~~}}|}}}{{}}}||}}{}}}}}}}|}|}~|}}|||}||}|||}{||}}}||}}}||}||||||}}}|}}~|}|{|{|{||||~}|}||||{}{}{{|}}|}||}|||{z{}||}|~}|{||{{}}|{}{|{~|}}}}}{{}||}||}}|||||||}||}|}||}}}||||}{~|}}||}}}~|{|{|{|{|}}||}}}|{|{|||}{{}|}}{|}{|||||||}|||||||||{}||{|||}|}~}||{}|||||}|}{|~}{|||{||z}~|}|}}|{}||{{||}}}}|}}{~|}||||}|~||}}}|||||||||||}}~}|}}||{||{}|}}||}||}{|}{||{}}||}~}~}||{||||}}}~}}~}||{||}}|}~}~}}}}~}|||}|}}}}}}}}~}|||}}{|~}}}}~~||||{}{{}}}}|}}~}~~~~~}}}~}}}~~~}~~~~~}||~|}~~}~~~~}}}}|}}}|~~}|~~}||}{|}||}~~}}}~}}~}|}{|}||}}}}}}|{}|}|}}}}}}}~}}}|}{}}|{}}}{}}}}}||{}|}}|}}|}||~||}}|||||}|}~}}}|}}}}|{||||}|||}|||}||}|}|}~}|~~}||||||||}}}}}}}|}|}{~||}}|}||~}}}}}|||}||}}~}~~}|}|}}{{}}||}|~~}{|||||}||||~}}}|}|}||||}}}|}}|||{{||}||}}}}|~}|~|||{||z}||}}}}}{|{|{|||}}}~~}||}{|}|||||}}|~}}}|}|}}|{}~}|}}}~}||{{{}}~|}|}|~|||}}|}|}}~}|}}~~|{}}|}|}}||~~}~}|~||}|}|}}~~~~|}}}}{||}~}~}}}}|}}|}|}|}~}}}}|}}|}|}}}~||}}~~~|||}}||||~~}}}~~~}}~~~~~}~}~}}}}~}~~}}}~}~}~}}}}~}}~}~}}|||}}|}}}}}|~}{|||}||}}}|~}}}{}||{||}||||~}~}}|||{|}}}}}}|~}~}}|}|{}|||~|}}}}{|}}|}||}~~}||||}||||{||{}}|{|||||~}||{|}|}}|}~}{}|||||{}}}}}}|~}{|||}|{|}}|||}}||{{|}|~||}}|~}}}||||}|}{}}}|||{}|{|{|}}}|}|}|~{||{|||{||}}{}|{}|||}|}|||||}}|}}}||{{{|}|}}~|}||{|||||~}}}}|}|||{|{|{}||}~}|}}{|~}|}||~~|}~}~|}||}|}|}|}~|}||{|||}|{|}|}~}}|}|||}||}}}~||~}~|||}|}||~}~|~}|}}|}}{}{{|}}}}}}}|{}}|}}|}}}}~~}}|}}||||}|||}~}~}}{|{}|||}|}||}~}|}}||||||}~}}~~~}~~~~}}~}}|}}}}|}~}~}|~|}~||~~~}}~~}}|}|||}~}{}}}}}|}|||||}}}|~|}|~}}}}{||{|}|}}~}||||||{{}||~||~}~}}||~||{|}|}~||}||||{|{{|||}}|}~|}|||{|||}|}}}}||||}|||{|}}}}}}||||}||}{}|||}}|}~||}{||{}|}}}~|||{|z|}|||}~|}}}}|}{|{||}}}}}}||~{|}{|{|{|}}}||~}|}}||{}||{|||}|}|}|||{|}||}}|}|}||}|||||}|}}||||}||||{||}}}}}}}|||{|||{{|}||~}}}||{}|||||}|}}}}}||}|{}||}||||||~|}|{}{{}|||||}}~|||}|z}}}}}}}}|}||||{|~|}}|}|}}|{|}{|{||~}|~}}}|||~}||}|}~}~}}}}|}}|}|}||}}}}~~}}|{||}}|}~|}}}}}}}||}||}||}~}~~}~~~~{}~}~~~|}}~~}~}~}}|||}|}}~~}}}}|}||}}{|~}}}}}}~}|{|||}|}|}}}}}{}}}||||||}|~}}|}|}}|||||}}}}~~|~|||||}|}}}|}~}}||}{{||||}}}}|~|}|{|||{|||||||}}{{|||z||||}||}}}}|{{}}{||}||}}}|}|}{|||{|}|||}|}||}||||{}}|}}|}}||}z|||{}|~}}}}}|{}||}{|}|}}}|~}|||}|z{z|{}}|||}||}z{}|}{|}~|{|}||||||{||}||}||}}{{|{{|}|}||}}~}}}|||||||~||}}~||}||||||}}~}}}|}|{|{|||}}|}|}}}}|||||{}}|~|}|}}~|}||}}}|{}~|}|~|}||}|{||}|||}}}}||||}}}|}}~~|}}~||}}}{}}|}~}}}}}|}{}||}|}}}~~|}}{||{}|{}}~}}}|~}}|||{||}}}~}}~}}~~~~~}~~}~~}}}}}~}~~~~|~}}|}}|}}~}~|}}~|}}|~}|}|}}}}}}~}}}{}}|}|}~~|~}~|||}|{}|||||}}{}}|||||}{}||~|~|}}}{}||||}}}}}}}~||}{||}|}~}~|}}|}||||||}|}}}}}}||}|||}||||||||}|}|||}{{{}{|}|~}}}|{||||{|||}|~}}{||{{|{{}{}||}}}}||||}|{|}|}~|}~}{|{}}{|||}}}|}}|||}}{||{||||}}}}|||{}}||}||}}|}}||{||||||}}{}~}||||{|{||||}}{~}|{}|}{{||}|||}}~||||||}|}|}~|}|}|{}|{|||||}|}~||||{{|||}}}}}}~~}}{|}}|~|}}}}|{}}|}||}|||~|}|}~}~|||}}}||{}}}}~~}}||{|||}|}}~~|~}}|}|}|||}}~|~}~}|}}||||}}|||}~}||}|||{||}}}~~~~~~}~}~~~~}~~~~}}~~}~~~~~|}~}}}}}~~}|~}~}|~}}}|}~}|}}|~}}}|}||||}}|}}}}}|}||{|}|{}}}|}~|}|}}}{}}}|}|}}~}~|||||||}}~}}}}~|||||||||}{}~|}||||||{{||~~}}}}||}|}||{}}|}~~}||{||}|||}|}}|~~~||}{||z|}}|}}~~||||{}||}}|}}}~}|||||}|||}{}|}|}||||}z}{|}~}}}~}{|}|{||}|{}~||~||{}{||{}|||}|}|}|}||}|||}}}{|}}}}{|}||||}}|}}}}}||||||}|}|}}}}|}|}|}}}|||}|}}}~||||||||||||}}}}}||}||}|}|}}|}}}|}|||}|}|||~|}~}}}|||}||||}}|~~}~||}}|}}|||}}}~~}}z|}}|||}}}}~}~}}~|||}|||}}}~~}~}|}}}||}}}|}}|}}{{{|{}|||}|}}~}~~~~~}~}~|}~~~}}~~~}~}~}~|~}}}~}}~}~||}|}}}||||~}}}}}~~~}}|}}{}}}}}}}}~}|}|||}{||}}}~}}|||}|{||}|}~}}|}~}|}}}}}}}}|}}|}}}|||}||}}|||}}~~|}||}|}|}|}|||}|}|}}||||}|}}}~||{{}|||}}}|}}}}}|||}{{}{|}}~~~||}||{{|{||||}}|~}}|||||}|~}|}}}~~}|}}||||}|||||}}}{||||{||||||||}}{||||}{|}}||}}|||||||||}|}}|}}}|{}|{|{{}}|}}}}}|||||{}}||}||||}}||}{|||}~||}}}}{|}{|{|{|}}}||}}|||{{|}~|||}}}|~}}}|{}|{}}~||||~}}}}|{}|}|~|~}|}||~}|~|}}~~~~}~}}}|}||}|}}}}}}}|}||}}|}}~}}|}}~}{||||{||}}}}}~|}|{|||}|~|}}}~~}}~~}~~~~~~}}~{||}~}}|~~}~}}}}}}}~~}~~|}~~||||}}||}~}}}}}|}~}{{~|}|~}}|~|}|||}|{}|||}}|}}}}||{}z||}}~||}|}|}|}|{||}|}|}~|}{}|||}||}|}}~}|~}|}{||{||}{~~}||||{||{{|||}}||}}|||{|}{}||||~}}}{{{|||{|||}}}}}|{||}}~|{||}}|}|}}}}{}|}|}}}}}~~}|}{||}|{|}}}}}~}}|||||||}|}}}|}~}}|||}||}|}|}|}|}|}{||{||~}}}}}{}{||{|||||||}~}||||{||}||}||{}|}}||}z||{{~}|{~|||{|{|}||||}}|}|}||{{{|}|||}}|}}}||}||||}||||}~|}|{}}||||}|}|}}}}||}{|||}}|}}|~~~||}}||}}||}}}}}}}|{|}|}|||}~{|~}}|}||||}~}}}~{~}||{}||{|}}}}}~~~~}~~}}}}~~~~~}}~}~}}}~~~~}~}~}|||~}|}~}}~}~}}{}|{}}}~|}~}}~}{}||||{}}}}|}}~|||{{}{||}~}|}}}|||~||}|}}}||}~}|}|}}|{|{|||}|||||}||}{|{}{|}}|}||{}||||||}||}|}{|||||||||}~||}}|{|||}{{|||}||}}|}|}{{{{}}}|}}}}||{|||||}|}}}}|}}||{|||{|}}}|}}}}||{|{|||}}}}}~}||||{}|{|||{|}|}||{|||||}~|}|}}{||}|||||}}}}}}|}|||||||||}{}}}|}}{}|{{}{}|}|}|}~|||}{||}}}}}}~}}}||}|||{|||}|}|}||||}z}|||}~}~|}}|||}}|{|||||}}}}||}||}{~}|}|}}|}}}{}||}~}~~~~}}}|}}}}|||~}}}}}}~||}||{}}~|}~~~}}}||}{}|}|}|||}}}|||||{}|}}|}~~~}~|~}~~~~~~~~~}}~}}}}|}}~~~~~}~}}|}}|~}~~|}~~~|}}}||}}}}}}~}|}}|||||{|}}|}~}|}||||}|}|}}|}}|||||{||}||}||~~~}}{}}}|}}}||}|}}||}|||{|~}|}}}|}|{|{|{|}|}}}}|||||||{{{||}}{||}}}|{{}}|{}}}|}}{|{|{|}{{|{||}|}||||||}{|}|}|||}}~||||||{|}|||}}|}{}{|{{}||}}}}~}|||||{|}{|}}}~}}|||{|||}}}{}|}}~|{}|{}||||~}}|}|{{{|||{|}||{}|}}|{{{||}|}}}|}}}~|||}||}}|}}||||||||||}{||}|}||}}}|{z}}|}}}}}|}~|}||||{{||}|||~|}}|||||||}|~}|}}|||}|||||||}~}}}}||}|||}||~|}}}~}||}|||||}}}}}}~}}||}|{|z}}}}|}~~|}|{||||}}}|}~~~}~~}}~~~~~~~}|~}|~}|}}}~~~~~}}}|}~}}~~}|}~}~}|||||}|~}||}}}}}}~||||}|}}}}|}}||{}{||||}|}|}~}}|}|||}|}||}|}~}|}|||}|{|}|}~||}|{|{{|||}||~|}}}~|{||{|{||}||}}}|||}|||{|||||}}}}|||||{|}}}|~|~|||{|}}|{|||}{|||}}||{||{{}~}}|~|}|||}}|}|~||}~}}|}{|{}|{{}|~|~}}{|||{|||||}}}{|}}||}{{{||{|}|}~}|{|||||{|}}}}}|}||||{|||~}}||}|}{|{{}{||}}}}}}}~{||}||{|{}|||}|}}|{}}}}|}}}|}||}||||||||{}}}}}}|}}}|{~||}}}|}|}}}||}|||{}|}}}}}}|}~|}}||}~~~}|~}|||}|}||}}~~}}}|{||{||}}}}~|||||||}|}|}|}|}}|}}||}|||}~}||~}~~~~}~~~}~~~~}~}{}}}~~~~|~~~||}}}}|}~~~}}~}}}||}}}}~|||~}~}|}|||||}|}||~}||}|}}|{||}}}~}|}}|{}|}|}}~|}}}}}{||||}||}}~}}}|}|||}|{{~~}|}}}}}|||}|}|||}|~}}~|{|}}{{{|}||||~}||||{}||||}}}}}}}|{{|||{}}|}}~}|||||||{|}}}}}}||}|{||}|||}|||~}|||}||{{}}}||~}~{|}{|{}|}}}|{}{|}}|||}}}|~|~}}|}|||{|{||}~{|{}||}||{||{|}}}||}~}||||||}{|}}}}}~}|||}||||||}|}|}}}|||{}}{||}}}}}}}|||}|~||{}}|}}}}|}|}|z|}}}}||~~}|}~}{}}}~~|}}}}}}{|||}|}}|}}}}|{}{|{||}}~|}}}}}}||}||}||~}}}}}}|}{|||{}{|}||}~}||||{|||}}|~~~~~~~}~~~~}~~~~~}}}~}}}~~}}~~~~{~}|}}~~~}~}|}}}{|}}}}}~}}}~~}}}||}}}}}}}}}}~~}}}}||||}}}}}}|}|||}{{}||}~|}}}}{|}}||||}}|}}}}{||||}|||}}}}}|}}||}}||{|}|}}}||||}|||{|{}|}}~}||{||||||}|}|}~|}|||}{}}||}}||}}}}}||{|}{}}}~}|}~}|||{}|{}}|}}|}~}{||||{||}}}}~~|||||{{|||}}}}|}~|}|||||}|~}}}|}||{|||{|||}}}|}}}}}}||{}|||}||}|~}{|{~|||}}{}}|}}{||||||||}}}}||~}{}|{|}||}}||}}}{}|||||||||}}}~~}||{|}||}}}|}|}}}}}||{{|}}}|}|}|||}}}|{~~}~}|~~|||}}}|}|}}}}}}~}|}||}|}||}}}~}}}}||}|}|||}}|}~}||{}}||}}}}|}~~~~~~}}}~~~~~~}}~}}~|}~~~}~~~~}}~|}}}}~~~|~}~~}}~}}~}}}}}~~~}}}|~}|}|}}~}|}}||{|}}|}||||~~}~|}||}|}}~}~~}~~}}}}{|||}}~}|}|~}||||||}}~}}}|}}|{||}|}}|}|||||~}{|~|||||}|}}~}}|}|}}|||}|}}}}}}}||||}|{}|~||~}|||{||}||||}}}~}~}||||}}}|}|}}~}~||}|||}|~}}|}}~}||}}||{~||}{}}}}|}||||}||~}}}|~||}|}||}|}}|~}}}}}{}||}||~}||}~~|}||||}|{|}}|}}}}|}}}}|||||~|}~|}}|}|}||}}}~|}}}}}|{}{||}}~}}}}~}|}||{}||}~}}~}~}}|}}|}}}|~}|}}}{~}}}}|}}|}}~}~~}||}}}|}}~}~~~}||}||}}||}~~~~}}}|}}}||||}~}}}|}{||}}||}||}~}~~~}}}}~~}~~~}}}}|}}}|}}~~~~}~~}||}}|}~~}}}~~}|}}}|}|~~}}}}~}|}||}|z||}}|}~}}||||||||~|}}|}}}}||||||||}|}~}}}|}}||||||}}}|}|}|||{|{{{}|}}|}}~||}|||}{||}|{}}||||{|{{}{}{||}|}}|||}{{|}~}}}}}|}}{|}|}{|{}|{~|}|}{|{|{|||{}}z}}{{|||||{|||}|}{~}||{|{|{|{~}~}}}}}}|{{|}|||}|}}~||}||}|||||}|||||||}||z|{|||||}~||||||{|}}}|||}}|{|{|}|||||}~~|}}|{{|}{{}}}||}}||{}|{|}||}||{}}|}|||}}||}}||}|}~|z|}{|||}}}}}}}}}|{|||||}}}}}}}}|}|}}}|}}||~|}}}{{||~}}{|}|~~}~}||||{|}|}}}}|||}|{|||}|}|}||{}||}||{||||||}}}~}~~~~}~~}~~}~~}}}}~}}}}~~}~~}~}}{|}}}~~~}}~}~}|}}|}}}~~~}}}}}}|}}||}}}}~~}~~}|~{}}}{|||}}|~~}~|||{|}}}}}}}~}}}}|}}||||}}|}~}}}||||||||}}}}|}}|||}||}|{~}~||}~||}||{{}|||}~}|}}|||}||{}|~|}|}|}|{}{|}|}}}||}}}||}{|}{{}|}~}}}}}{{|}||{|||}}}}~{{||}}|{||}}}|~~|}||}|}{|}}|||}}{{}|{||}}||||||}|{|}|{{|||}}|~||{||{|{||}}|}~|||}||{}||||~}}|}}}}|||{||{|}}}}~|}}|}|}|}|}|}|}}}}|}|{}|}}}}}}~}}||}}}|{|||}~|||~~||}}}||}}|||}}}~}{}|}}}|}}}~~~||}{||}}}|~}}}}}}}|}|{|||}|}|~||}~{|||{}||}|}||}}~|}}|}|}|}||~|~~~~~~~~~~~}|}~~}~}~}~~~}}}||}|}}}~~~~}||||}~}|~}~|}~}}|}||~~|}|}}{|}}}}|||{||||}}~~}}~|}|||{|{}{||}}}}}{|||{{|}|}}}}~|}{}{||{||}}|||}|||}z}|{}}|||~}}}|{|{}|{}|||}|}}||}|||||{|}|}|}||}{{|||z||||}}~}}{z{|{||{|||}}|}}|{{|}||{{}}|||}}|||{||||}||||}|}}|}|||{|}}|||}}}|~{{{{{{}}|{{}|}{|}{{||||||}}}||{|{||||{{}||||}||{|||{|{~}}}||}}||||{{|{|}||}~}}}{{}|{|{}}}||}|}|z||||{{||~||}||}}|{{||}||~||}~}|{|{}|||{|~|}{}~|}{{|}|||}~}}}}~{|}|{|}|~|~}}}}}}{|}||{|||}}}}}}||||||}||}|~}}|}||}|}{{}|}}|}}}}}||{|}||}||}}~}}}~~}~|~|}~~~~~~}}~~}}}}|~}~}}~}}|}||}}|}~}}|~~~~||||}||~}~}}}|~}}||{||||~|||}|~{}||||}{|||{|~}}}{}|}|{}|}||{~}}}|}|}{||||}}|}|}|||}|{||{}||}}}}}|||||{|}}|}|}|}{||||}|||}|~||}}||}{|{{{|{}|}}}}}||}|{||}||||}}||||||}}|||||}||}||||||{||}||}}{~z||{{||||}}||}|~|||}|||}{}}}||}}|}}|{|}|}||}|}|||||||{z|}}|}|||}}{|}{{{{}}|}||}}|{{{{{}{||}|}}|}|||||{}{|~|}}~{~}z{{z|{}}}|||||}||{||{|{|}}||}}}|{||||{|}{}}}}||||{}}|}|}}}{~~||||}|}||}}}}}|}|}{||}}|}{||||}~}|~|}|{~|{}}~{}}|}|}|||{{{}~}}|~~}}|{}{}||}}||}~~}~~~}}~~~~~~~~}}~|}~~~}~}}|~}}}|}}~~}~~~}}}|||||}}}|}}}~}|}}|~|}~}}~}~}}}}||||}||}|}}|}|}~|}|{{|{|}}}{~||{{}|||{{||}|||}z|||||||{||}||{}|}{{{|||||}}||}|}||}|||{|||}}|}}|{|}}||||{}{||}}|||{{||z{}}}}|~}|}{{{|{|}{|}}||}||}{{|}}{|}|||||}|{|{|||{|}}}||}~{||{{|{{|}}}}}~}||||{|}{|{|}}}|}}|}{{{{|||}}||}||{}{|{|{|}|}||}|||{}{|{{{}||{|}}|||||}|{||}||}}|||{|{|{{{}}|}~}|}z||}}}|}|}{||~}||z||}|{|||}||~|||||{||||}}}}|}}}|||}||||||||}}}||||||||}||||~}~}{|{|||{}}}}|}}}|}}||}}{|~}}}||~|{||||||}}|}|}~}}||||{||}|~|}~~~~~~}~}}~~|}}~}}}~}~~~}}}~||}~}~~~~~}|~}|}}|}}|~}~~}~|}||}|{}||}}}|~|}||}||||}|}|}{}}}|}{||z|||}|~}||}||{{|}|||||~~||z}{|||{|}}}}}}~|}|||{}|||||}}}}||{{}|{{|}}}}|||{}{{{{|{|}}{||||}|{{|}|{||~}}|}|}{{|{{|{|{|||}~}|{{{||}z|}}{}}|}||}|||{{|}}}}|~~}}|{}|}z{{}|}}}}|}|{|{|{|{}||}}}||||{|{|||}|||}|{{}}~{||}|}{}}}~|{{{|{{{||}}}{}}{{|||||{}|}|}}}}||||{|{{|}}}|}}|}|~|{||||{}}|||||z|z|||||||}}~}||{}|{||}|}}||||~|~||{|~|||}|||}~{{|{|}|}}}|||}}~|{}}||||||}~~}|{}}||}|{}~}}}|~|}|||}|}}}||||}|}|{|||||}}||}~~~~}}}}}~}}}}~}~}}}}|~}}~~~~}||}}|}||~|~}}}~}}}||||||}}}||}~|}}|||}||~~}}}}~}{||}}|{}}}||~}|}}{|{|||}}}}|}}|}{|{{{{|}}|}||}}||}}||{{}|}}||~}{|{{}|||}}||~}|||{|{|{{z|||}}}|||}}|{|{{|}|}|||||{|}||}{{}|{||~{||{{{{{{|||||}|}|{|{||}{{}}}}}||||||||}|}}}}||~}|{{|{{||||}|}|}}}{}{|{{|{|{||}}}|{|||{|||}}||}}||{{{zz|{{||{{}||{|{|||}{}|{{|}}}{|{{{||{}|||}|}}||||||{||}}|}|||}|{{{|||}{}|{|}|{{{{|||{||}||}|~|{|{}{{{|{}~}}|||{||}||||}|~}}}~|}}|}}|{}}}}||}||{|{}}||}}}~|}}}|{||{|{||}}~}}|}}{{{}{{||{||}}}|}|||}{{}}}|}}~~~}}}~~~~~~~~~~~~}~}}~~~}}}~||~|}}||}~}~}}~}}||||~~}}}|}~~~}{||}|}{}|}|}}}}|||}|{{||||||}|}}||{{{}||}}|{}~}|}||z|}||{}||~{|}||{}|z||}}||}}}|}}|||||{|}||}}}}{{|}{||||z|}|||{}{{|{||||}|}|}||||{||}{|~|}}}~|}{{|{{}{z|}z|}}}|{|}}||{|}}|{||}}|{||||{}|||}|}}||{}||~{}|}||||}}||{|{||{|}||}|~{|}|||||}|{}|}}}{|}}||{||||}}}}}|{{}}||z|{||{|{||{{|{|{{||}|}}}}}}|{{|{{|||}}}}|||{{{|||||}{}|}|{||{||||}}|}}|}|||}z{||||||||}|||||}{||{}}}|}}}}{|}|||||}}|}|}}}~||}||}|}|||}|}}}||{|{||||||}}}}}{||||{|}}|||}}|||||~}||||}|}~}}~}~}~}~~~}}~~~~~}}|||~~~~~~}~}|~}||||}}|}}~~}}||~|}|}}}|}}}~~|{{|{{||}}~|}}~}}{||||||||}}}|}}||}|{|}|||}{}}~}||||{{~|||}}|}~}}|{||}|{|}|}|}|}{|||{|}|}||}{|}}}{|||}{|{|{||||||{||}{z{{|{|||{}|{{{||{z|}|}||}}|{|||{{|{{}}||}}|||||}{{{|}}}||}||{||||||||}|}|}|||||{|{|}}|}}}}{|||{z{|||}{|||||{}{|}|||}||{{}||{{|{{||{||||}}||{{|{|{{{||||~|||{|{||zz|||}}|}~{|{}{|}|||}}|~|}|||||}{|||}|}|}}}|z{|{{{}{|||}}}{{|{{z||}{}}|}|||||||}||}|}||}}}|||||{|||||}|}||}|{||||||}}}}~}}|}}|||}||}}|}}}|||}||}{|||}}}|}|||{||}||~|}||}|~}}~}|~~}~}~}}~}}~~}~}~~~~~}}}}}}}}}~~~||}}||}|~~~|}}}}~}|}|{~}||~}}}}}}}||}|{}}{||}}}}~||{}{|}|||||}~}|}}||||}}}{}}}}}}||||}|{}||}||~}~|}{|||{{|}}}|}~}}}|}|||{{}}}}}}}}|}|}||||~|}}|}|}{}{||}}||||~}}}|||||{{|z}}|}}}}}{|||}{|||}|}}|}|{|{||||}}||{~}}|{}||}|||}}}}}}}{}}||{|{|}|||{|}||}{|||}|}}}}||~|}}}}{{}|}|||}}}|z{|{|}{|}|||}|~}||||||z}}}}}|}}}|{|{||}{}}}|}~~}}|||}{|}}||||}}|}||{|{{~}}~|~}}{||}{|}|{|~|}|}}}{{|{{|||}{}|~~}||}{{|||}~}||}}}}{}|}||||}|}|}}~|||}|||{~}|}}}~|}{||}~||}|}}}}~|}}{{{|||}}}~|~~}~~~}~~~}|~~}~}~}}}~~~~}}~~}|~~}}}}}}}}|~~}}~|||}}|}}}}|}}~}{}|}}}||~~}|}~}}|}|}|{}}}|||}~}|||}}|}||}||}~}|}|||}|{|||}||~|~}||||||}||~|}|}}||}||{|{||}|}~}}|{||{{{{}}|}}|}|{}|{|{|||}||}|~}|z{}||||}|}|}}|}{{||{{|{}}||}|~||}|{{||{}|}|||}~}|||z}|||||}~||~}}|{|{|||||{|}}}||{{|{}||{||}}}|{{}{|{|||}}|||}}}}||||{{}}}}z|}|}{{|||{{|}||||~~}|}{|{|{|||||||}{||}{||{{}~|}}|}}|{|{||||||}|||~|||{}|||}|}}}}}}}}}{|||}|||}}|}}||||||||}||}|||}{}||}}{}~~}}}}|}|}|~|||{||~||~|}}}{||{}|{}|}~}}}|z|{}|{|}|}}|}}{{}{|{||||||}}~}~}}~~~~~~~~}}}~}~}~}}}~~}}}}}}}}}~|~}}~}|}||~||}|~}|~~~||~{}}|{|}}}|}~}}||}~{|{||}||}|~}||}|||{}|}{}}}}}{|z|{||||||}|}|{{|||||{|}~|}}|~{}||}{{{}}||}|~||z|||}||{}|}|}|{}|{{|}|{||}}}~}}|||{{||z|}|{}|||}{z||{{|||}|||}}}|{||{{{|{}{}||||||{|}|||||}}|}}{{{||||z}|||}}~}|}|{{{{|||||}}}}||{{||||{}|}}|}}|{{||{{||}|||}{{|{{{{||{|}|}}}}|||{{|||{|}}|}||}{|||||}||{}|}~}}}|}|}|}||}}}|||~}||{}{||||}}~|}||||{}{||}}}}{|}}|||}|{|{}}|}}}|}{{~|}|}}}|}}|}}~|{|}~|}|{|}}}}}}}}}{{||{}}}}}}}}|{|{{||{}|}}|}~|}||{||}|||}}~~~~}}~~}}~~}~}~~~~|}}}}}~}~~~~}}}~}|}}}}|~~|}}~}}}||}|{|}}}}}}||}||||}}}}}}}}~}}|||}{{|}|||}}}}|{}||}}}||}}}|}{|~|}||||}~}}}|}|}||}|||||}}|||||||}}{|}|}|}}|}|{}}|{||{}}}||}|{|{{{{{z|||}~}}~{|||}||{|}}}||}}|}{|||{{||||}}}}||||{||{}|||}||{}{||{{|||}}}}}|}{}|{|{}|||}|}}}}||{||{{|}}~|{||}}||||{||||}|{}~}||||}z}|}}|}|}}}|{{{|{|{}}||}{|}}|||{{|z|}}}|}|}~{|{{{{{|}|}|}}}|{|||~{||}~}||||}|{{|}|}||}}}}|}}||||||{|}}|}}}}~{}{||{|}|~}}}~|}|~{||}|}|||}||||{|}}|}|}~}}}}~}|}|}|{|}|||}~}}}}{}|||||}}}}||}}||}|{||||}~}}~}|~}~~~~~~}~}~~|}|~}}~}~~~}}}|}|||}}}}}~}}}|}|}}}|}~}}}}~}}{}{|||}~~}}}}~}{|||||}|}}|}~}~{{|||{|{||}||||}||||{|}|~|}||}}}}}}||||||}}{{}|}{|{|}|||||}|}}}}|{{|||{||||}||}||}{|{{{|||||}}|}|{{|||z|}||||}|}}}{||||{}||}|}}|{|||{}|||}{{|}|}|{|{|}z{{}}||}|}|{}{{{||}|}|}|~}}||||z|{{}}|||||{{{{{{|{|{{}}{~}|{|}||{}||}||}|}||||{{{{}|}}}{|||}|{{||z|{||}}}}||{}|{|{||}}}}|}|{{||{{{||}{}||||||||}|}|{||~}|}|||{||}|}}}}|}}|{|}||{|{}||||||}|{|}|}|{|}}}~}~}|}|}||}}|}}~~|}}||}}||{|}|}|}}~}||||||{|}}|~|~}||}|z|||||}|||~~~}}~~|}~~~~~}}}}}}}}}~|}}}~~~}|~{~|||}}}}~~}}|~|||}|}}}}}~}~}||||}}|}}}~}}||}|}|}||{}|}~||}|}|{|{|}|}|~||}}|}}||||{|}}}}}}|}|||}||{|}}|{||}}||||{|z||}}}||}|{{|||||||}|}}{}}||||{{|||}||}||}||{{}||{~||}||||}z|||||{z|}||}~}}{{{{}||}|||}}||}{||{||}}}|}||}~||}{||{|}|}}}}||{}|{{{}|}|}||}}}|{{|||||z}|}|{||}{{||{{{|}|||}|{z{|{{}|{|||}}{}}}{}{{||{|}}{||}}|||||z{{{||}}||||{|{||~|||}||}}}|{{{{{|||{}|}}}}}|{{}{|{{}}|}{||}||}|{||{{}}}|}}|||}|||{}}}}|}~}~{{}|{}|}|}}}}|}|}||{|{||}}}|||~|{}||{{||}}}}}|||{{|||}}}}|}|}~~~~}~~~}~}}~}|~~}}}{}}}~~~}~}}}|}}}}}}}~}~~}}~}|}|}}}}}~}||}}}}||||}}|}}}~}}~}|{||}}}|||}||}|~||||}{|{}|}|||~|||{|||}|{}}|||}}||}|||{|}}|||||}||||{}|{}}}|}}{~||||{{}|||}||}||{|}}||}{||||}}|||{{|||{||}}|~|}}}{||||||}{|||}}{||}|{|{||||||}}}|}|{{|}{}}||||}}||||||||}{}|}||~|{{|||{|||}||{}~{||{|}|}|}z~||}|{{{{|{|||}|||}|{|}||{{|{|}}|}~|||||||z{|}}|||}|}{|z}|z{{|}|||}}}|{{|}|||{|||||}|}||||{|||}}||}||}||||{|{|}}}|||}}{{}||{}|{}}|}~|}|}|||}}||||{~|}||{}|{|}{|}|}~|}|||z|||||||||~}~||}|||{{}||}|}}}}z||{||||}}||~|}}~}~}~~~~}}~~~}|}}|}}}}}}}~~|}|}|~}}}~}}}}|~|||{|}}|}}~~||}}~}}|||}}|}}|}||}|}}|}|||||}}}{}}}||{|z{{|}{||}|}}|||||{|{}{}}|||}|||}|||{|}||}|}}||}}|}|||{}|||}}|{|||||}|}|||}||{||{|{{}|||||}|}|||{|||{|||}|{}|~|}|{|||||}||}}|~|{{|{|||}~}||}|||||{||{}|||||}}}|{|}|}{|}||||}|{|{|z|{{||||~|||||||||||}}{|}||||{{}|{{|||||}}||}{{|{{{||}|}{{|}||zz|||||||||}{}||||{|{}|||||}|}||{z{|{{|{~{|}}||||{{|||{|}||}|}}||{|{||{||||}|||}{}|{|||}}{}|~|{|}||{{{|}||}}}|}||}|||||}|}~}~}}{}||||}}}}||}}|}{{|{{{}}}|||}}|{|{{{||}}|}}|~~~|}}}~}}}|}~~}}~~~~}}|}}}}}~~}|~~}|}|~}}|}~~}}}}}||}|~}|}|}}}}|||{|{|}}}|}}}~|||}{{{||}|}}{}~{||||}}||}||}||}|||}|}{}}}|~}}}||{}||||{||}}}|}}{}|||}{|}}}}}||}|{{}||}||}}}|}}{}{||{|{|||||}}||{|{|}{{||}|||~}|||||{|{{||}}|}}|||||||{|||{}{}|}{|{|||||}||}|{}|}{||{|||||||}|~|{||{{||||}}}||~|||{{|||||}}|||}{{|||{}|{}||||||}{{{||{{{}|||~}||||{|||{|}}{|||{{|{|z||{||}||}|}}|{||{||||||}|}||{|{||z||||}||}}{{{}||||{}}||}||||{|||||||||}||}}|}{|{||~}|}}}}~{{}{}}|||}||}}}||}|{{|{||}||}}}}||{||}}|}{|}}}}|{|{{||z}|}}|}}~~~~}~}}}~}}|~}}}}~|~~}~~~~}}}|}|||}~}}}~}|}|}}}}|}~}|}}}|}}}}}}}}|}~}}~~}|||}|||}{}|}}}}||||}}}}}{}|}~}~||||{||||}}||}}|{||{|}|||||}}||}||||{|}||||}|}}||||}||||{|}}}{}}|||{|{|{|}|}~||}|{{{||}|}{||}||}|||}{{||||}||~}||||{|}||}|}}||}}}{||||{{{|}}|}}~|||}|{{{}}}}|}}||||||zz}}|||||}}|||{{|{|}}||||||{{||||{{|||}|}|||||{|{{||}||}}}}|||{{||||~}}|}||||||}|{|{|}{|}|||{}}|||{|}|}|}|}}|{z|{||}|}}}}~}||{|{||{}||}}{|~}{|}{{|}}}}}}}{}||}|}}}||}|||}}|{{}||}||||~||~}~|}||||}||||}}}}}{{||{}||||{}{|}|}}{|}{||}}}}}}~}~}~~}}}~~~~}~~~}}||}~||}~}|~}~~}|}}}||}|}}}|~~}}}||{}}}}}|||}}~}}}}}}{|}}|}}~}}}{||}|}}}|||}}~|}|}{{|}|||}~}~}~||}|{{{}}|~|}}||}|}}{}|}|~|}}}|}|{|{||{|||}}}}}|{}||}}|{||||{}||}||||{{|}}||}||||z||||{|}||}{|~}|{{{|||{||}}|||}|{}||}{|||||||||||{{{|z}}|}|||~|}}||||{}}|{|}}||||||{{|}{||}|}}{|||||||||}|}|||}|}}z||||}|{}}}||||{|{|{|||{}~}}}||||{{{|}|}~}|||{z}{||{}||}|}}}}||||{{|||||||||}||{||||||~}|}|~||}}|{||}|~}||}}}{|||{||}}~|||}}}{}||||{}}}}}~|||{|}|}{}{}}}}}}}{|||{|~||}}|}~}~||{{|}|||}{|}}||||||||||}|}||~~}}}}~~}|}}~~~~~~}}}~||}~}~|~~~~}~}|}||{}}|~~~}}}~}{}|}}~}}}}}}~}|{{}}||}}}}}|}}||}{}{|||}|~|}}|{||{||}|||}|}}}}|{{{|||||}~}}~}||{||{{}|}}}|}}}~|{{{||{||}|{{||||{|||{}}||}|}~|}||{{||{{}||{|~|}||z{|{|{||}{}}~}}||}{{|{}||}|}}}|{z|{}{{}|||}}|~|{|{}}|{{}||}}}~||}}{||{||||}}}||||||{{|{|}{||}}|}|{{{{||}||||}}{{}||{|{|||{||}|||{|{{{{{||{||{~}||{}{{}|}|||||~}{|||{|{|}}{|}}|}{{|{||||}||||}|||{{||{|}|{|~|||}{}{||||}}}|}||}|{||||||}}}||||}|||||||{}|}}}}|}|||}|||||}}}}~|}{|{||}|{}}~}|~~~||}{||z{|{}}|}|}}|{||}|||}}{}~}~~|~~}}|}}}~~}}}}}}}||}~}~}~~~}~}||}|}}~|}~}}}~}}{}}}|~~}}|}}~}||}||||}~~}}}}~}|||||}}|~}}|~}~|}|}}|}|}|}}}~}}}}||{|{||||}}}~}{||}|{}}}~|}}}~|}}|{{}z|}}|~}{}|{|{||{|}{|}}|||}}|||||{|||||}}~|||}|||{{|}|}}~}}|{||||||}|}}}}}|{{{}}|{||}|}{}}}|{{|||{~|{|||~}}|}|{||{||}}~}}}|||||{}|||||}{|}|{|||||}~}||}}|}}}{|||||{}}}}}}|||{{|}|||}|}|~}|||}{||||{|||}}||}{}{{|{||~{}|}}~|{|}{|||}|}||}}|}||||{}}}}||}}}}||{{|||}|}}|}|}~{|{|{|}||}}}||~~|}}|{|}|}||~}|}}||}|}||z|}|}}}}|}}||||}|}|~|}}}~|||||}|||}|}}|~}}{||}|{|}|}~}~~~~~}}}||~}~~}}~~}}}}}}}~}~~~}~}~}{}~{}}~~~}~}}}}|||}||}}}}~~~~}|}||||}}~}}}~}|||||||||}|}|}|}|}{|}||||}}||}}|}|z||{|}}}~|}}~}}}}|||}{|||~~}~|}}}|||{|{|||}~}|}|||}||||{||~}}}}|}||||{{|}|||}}|}{|||}{|}|}|}}}}||{||{||}}|}|}}{{|}{||{}~|}|||}|}{|||{}|}|}}}}~}||}}|{}|{}}}||~||||||{{|{{}|}}}||}{}|}|}{}|||}|{{}||{}}}||}|}}|}{{}||{||}|||}}|}||||||}|}}||}}|||{||{|||}|}|~}|{{}}||}||}|}|}||}}||{||||||||~}~|{||||||{|}{}}}|{}|}{}}~}}}}}|~}{|}|}{}}}}|}~~||}}}}||}}~}}}}}}|}||}||}}}~}}}}|||{||||}~|~}}}}|||}}}|}|||}}~~~~}}~}|}|}~~~~~~}}{~}||}~~~|}}~~}}}~|}}|}~}}~}~~||}|}}|||}}~}}}}}}||}|||}~}}|}~~}}|}|||{}}|}|}}}}|||||}{}||||~}|}{|}}||}}|~||~}}~|||}|||||}||}|}}||||||{}||~}}|}~{}|{||{|}}}}}||}|}|||||||{||}}~|{||{||{}}||}}~~|||{|{|{|}||{}|}||||{}|{}|~}}|}||}||}{}|||}|}|}~|}}{{{|}||}||}}}|}{{{{|{}|}|{|}}||{{{|||||}}|||}}{|||{|||}}}}~|}}}{{{{|{||||||{||||{||||}|}|}|}}|||}|{{{}|}}{}||}{{|{|||||~{{||}|||{}|}|||}}|~}}||||||{||}~}|}||||}{|{|}}|}}}~~}}||}}{|}}}}~}|~||||}||}{}|~|~~~}|||{||}{}~}}}}}~}{}||}|{||}|}|||||||}}||}|}}}~~~~~|}}}}}}~~~~~~}~~}}||}}~~|~}}~}|}}~}|||}~~~}~}}}|||~}}}~}}|}|~}}}}|}}|~}~}}}~|}{|{|{||||}}||}~}{}}|||{|{}{}}}{}||||{|}}|}}|~}}}|||||{||||~}|~}|||||}{||}||||||}||{|}}|}|}}|}|||~||}z|||}|}}|}|||{||}{{}|{}|||{|}||{|{{}}|}}}}|}||||}|{|||}{|}|}}}z}||}||~|}|}}||||||||}|||}}|}||}}{|{{}}}||||}}|}||||{{}||}}}|||||{{{||}||}|}||{|{|{{{}{{|{}}}{|}|||{{|~|||}|}||{||{{|||{|{{}|}{|{{|}|||~|||}}||{|||||z{}|{}|}}|}}||||{|}||}}}|{||||||}{|}|}}}|}|||}|||}~}||}~}{}|}}|||}}|~}}}|{}}||}|}}{}}||}|||||||{}|||||}||}|{||{}|}}}|~~~~}}}|}}~}~~}~~~}}}}}}}}~~}}}~}||}}}}}||}}|}|~~{}~|||||}}|}|~~~}}}}}|}|~}}}}}}}}}|||}|{|}~}}}}}}}}}|||}}}||{|~}|{}||||}}}}}|~|}||}{~{||}|}}|}|}{||||||{|}|}}|}~|{|||{}{|}|}}||}||}||{{{|~|{|}|||{|{}|{{|||}|}|}|{|{z||{||}||}}||{{{||{{||~||~}||{{{{{|||}}}|}}||{||}|||||}|}|}}|||||||z|}|{|||~|{|{|{{|||{}|}|}}{||{|{|{|{|}|}}{{|||{|z}}||}||}}{|}}{|{||{|||}|{|||{||{||}||||}||{|{{{|{|}||||}{}{{|||{||}}}}}}{||{|||{||}{}}}~}||}|||}{{|}|~|}|{||||||}}|}}}}|}}}}}|}{|}}}}}}}|||||}}}|}{~|~|~|z|}}}||}||||~|}}||{||||}}}||~}}}}}|{|}}~~~~~~~~}~|}}~||}~~~~~}}|}}}}}}}~~}}~~}}{}||}}}}}~}~~~}|}|}||||}~}}}}}}}{}||}||}|~||}}}}|||{|||}|||}}~}}||{{}{||}|}}}}|||||||{|}}}~|||}{{}|||{||}|}}}|}|||{|}{||}}}|}||{{|||{|||}||}}}{|{|{{}|{|}}{||}|||||z{{||}}|}|}|||{}{||||||||||}|}{||||||}}|||}~|||{{||{|}}|}}}~|z{|{{}{|{||||}}}|||{{{||}|}}|||{{{||}|||||{|~|}}{||{{}|{|||}}}|}}|||{|{||||}~}}|z{}|{|{|~}||||}}{|||}}{{||}|||}}|||||}||{}}}~|~||}{}|}|{}||}}}||{|{|{||}|}|}}}||}}||}|||}}}|}}}{|||||}|}}}}}|}}||}{||||}|~|~|}}}||||||}|}}||~}|}z{{|}{|}}}||~~}}|}~}}|}~}~~~~~~}}}}|}|}~}~}~~~}}}}~}}}|}~|}}~||}||||||}}|||}}~||}}|}{}}~}}}}~}}||||}||||||}~~~||}|||||}}}{~}}}||}||}}}|}~}|}~}}|||||{||}||}|}~|{|{}||}}|}}~||}||}||||||||||}}|}||z{|||}}|||}|}||{||||{}|}}}|}|||{|||||}||}|}}}||{{|{|z}}|||}|}|}||||{}|}||}||}|}|{||{{~{}|~~~}}}}||||||||||}}}|{|||{{|{}{}{|}||{||}{{{|}|}|}}||{|}{{{{||{|}}|||{|{{||{}~|}}}~~}||{{}|{|~}||}|||{{|{|{|}|}}||}}|{{}|{||||}}~}}}{{}||||}{}~|}||}|||~}|}{{||}}|}}}|}}|}}}}}~}|}}~}|||}|}|{}}}}~}~|{|||||||~|}~||}}{{|||||}||||}}|}}{}|||}}|||}}}}}~}}}}}}~~~}}}~~}||}}}|}~~~~~}~}}~||{|}|}}~}}}}~|~|}{|~}}~}}|}~}||||}||}}}~|}|}||{{|||||}|}|~||||}{|||{}|||}}{|{|{{z|}}||||}|}||{{|||{|}}}}|}}}|}|{|{||}|}}|~||||||{}||||}||{||{{{{{{|{||}}|}}||{||{{{|||}|}}||{||{{|{|}}|||}}{|||{|{}|}||}|||{{z{|{{||||||}~|{{}|||{|||{|}}{||{|{{{z{{|{|}|}|{||{{||||||}||}||||{|||}|}~|}}||{|{{{{{{||}}}}}{{{{|z{{|}|}||}}{}||||}||||{|}|}||{{}}}||||||||||{{{|z|||||}|||}|||{{||}||||||{||||{|||{}|||}|}}|{}||||}|}|~|||}}|}||}}}~}~}}}|}||}||}|{||}||}}}|{||||{{}~|{{~~{|||}|{||}|}|~}~~{}~~}||}~}~}}}~~~}||||||~~}}}~}||}}}}}|}}|~}}~|}}|}|}|||}}}|~}~|}}||}z|}|}}{}}}||}||}|{}||~|}}}|}{|||||||||}|}{}{|{{{|||}|~}}}}||{}|}|{}}}}||}||||||{{{|||}}||}||}{|||z}}}}|}|||{|||{{|||}|||}{{|||}{{{|}}}}~|}|{|{|||{}|||}|}|{||||{{|}||||}}|{{{{|}{||}|||}}||||}|||}{}|}}|}{|||||{{}|}|||}}{||{{}||{}{}||}||||||{|{|}||}}|}{||{{|{{|||||}||{}{}|{{{|||||||}||{|{||{|||{|}|}}{|||{||{||||{}||{|{{z||||}}||||||||{{{|||}||||}||}|{||||||}}~}~{{}{|{|||}}}}}}}}{}}|||{|}}||}}}|}z||}{}|||}~}|||{}{||{|}}|}|~}||}||||||}}}|{}~~|{}~}|}|}}|}~~~}|}}{}}}~}~}|}~}|{|~}|{|}}}~}~~}}|||{}{|}|~~}|}~~}||}}|{}}|||}|}|}|}|||}|}{}|}|}||||||||}||}}}|||{|{|{{|||}}}~}|{}{|}|{z{|||}~}}}{|{|}{||||}}|}||||{||{|{|||||||}{{}|{|||||||{|}|{}{|||||||}}||||{{|{|{}||z}|}|}}{{{{{|||||}|||||}|{{|{{|||}{{}~{||{|{|{}|}|{|}}{||{||||||}|{||}{z||{{{{|||||{||||{{|{z||||}}|}|{{|||||z{|{|}}||{|{{}|{|{}}{}|{~|}|}{|{||||}}|}||{||{}||{z||{||}{|{{|{|{|{}}}~||||{||||||||||}}}}|||||}|}}}||||}{|||}}{|}||||}}|||{|{{}|{}~||}|}{{|||{||||}|||}}|z|{{||{}}|}|}|}|z|||{|}}{}{}~~}{}}}|}}}~~~}~}}}|}~}}}|}~~~|}}~||~|{||{}}|}|}}|||}|{}}}}~}}}~}}|||||||{}~}}|}}}}|}|}}|{}}|}~}}~||}}{|{{|}||}}}}||}||{|||}}|}~}|}}||{}}{{|~|}|||||}|||{|}}}|||}|}{|{|{{}||||||||||z|{{{{||{}}}||}||{{|{z}||}}|}}|{|{}|{||}||}}|||{{|{||{|{}|}||}|{}|{}|{}|}|}|}}|||||{{||}~|}|}|{|{{{|{||}{|{}}{|||{{{||||{{}|{{||||||{||||{}}|}||{{{|z}}|{}|}||{{{|{}{}~||}||~|{{|z||{{||}{~|~{{{}||{}{|~}|||}||}{|z|}|}~}{}}}|{{{{{||||}}}}}}||||}{{{|}}||}|}|{}|{|||}|}|}}~}|{}|~|||}}}}|}}|}{{|||}||}{|~}}|||{{|||{{}}}}}}|||}{||||}}}|}~}~}|~||||||}}}}~}~~}}~|||}}~}~}~~~|}}}}|||}||}}}}}}|}{|}~|~}}}}~}~}}}~}|}|}~~}|}~|||||{|}||}}}|}}}|}~}|}}|}|~||}}|||{{{|||}|~}~}}}}}|||}{|{~~|}}}}|||z|{||||}|}}|}|||||}|}}|}}}|}||||{||{||}|}||}}|{{|}}{z||{|}}||}{{{|{{{||}|||}||||{|}||||}|||}||||{|||||}}}|||}}||{|{||||||}~}}||{|{z{|{||}|}}~||}|||{|{||}||||||||{|||}||||}}}|{||{{|{|}||||}~{{|{{{||{|}|||{}||{}|||{|}}}|||}||||{|{|}}}||}}|||{||{}|||}}}}}}|{{{}{|}||~|}|~}||}{|}||}||}}}||||}||}|}|}|}}}}}~||}}||||}}||~|}|}}|||}|}||~}~|}}{||||||{}}~{}}||}||}||}}~}~}~}~~||~}}|}|}}}}~}}}~||}}}}~}}|~}}}}}}}|}}}}~}}}~}}|~{}}}||}}}}}~~}|||||}||~|}|}}~}|||}||{||||}}}~}|{|}{||}}|{}}}}|{~}|{|}}}}}}}}||}}|{}||}|}|}}}}}}}|{}||}|}}}}~~|{{}{||}||||}}|}|}z}|{|}}||}}||}}{||||{}|}||}}|||}|z|{z{||}|}}}}|{}||}|{|||{|}|~}{|{|{}|}|||}~}}|||||{|{||}|}}}}{|||{||{|{|}||}}|}|{||{|}|}}|}||||||||{|~|||}}|}|{}}|{||{~}|||}||}|||{|{|}|||||||~|||{{|}|}{|}}}}|||{{{|}|}|||~||||{}{{|||||}|}~||}{|||}|}~|||||}|{||{||||}|}}|}|}||z|}}}|~~}}}}}||||||||~}||}}}}||||}}}||}}~}}||||||||}}}||}}}||~|}||{|}~|~}}~}|}}}}}}~}~}~~~~}}}}|~~}|}}~~~~}|}|||||~}}}}~}~}{}||}~|}}}}}}}~||}{|~{{|||}}}}}}}||}|||}|}||}}}{||{|}}{{}}}}}}~{||}|}|||{|}}~}|{|}||||}{}|}|}}|}|||}{|}}}{{|}~|||}||}{|}|~}}}|}}||{|{|{|}}|||||}||{|{{{|}||}}}}}}||{||{|}|{{}||||||{}}||}}}}|}}}||{||{{}}}~}}}}}}{|||||||}}{||~|}}|{|z|{||}}|}~|{{{|z{||~}~|~}}}||}||{|||||}}}}{}|||{|{{}}|}~}}||{{}|{|||||~}}}{||||{}{||}|}|}||{{}||{}{|}}||~||{||{{|z}~|}||~|||{{{|}||||}}|}|~}||||{}|}|{}}}}||}||||{}}|~|~|}||||}||}|}}}}}}||{}|{|}||}||}|}}|}{||}{{|||}}|~}}|||||{|}}}}~~||||}}||||}}}~}}~~}~}|}~|}~}~}~~}}~}}}}|~}~}}|~}}}~}{}}|}}}}|}}~||||{|}|}}|}}}}~}|~|}z|||}}}~}}~}|||||||||}|}}}|}|{||||}}~}}|}||}|{|}|{|~}|}|}~|{|||}{||~~}}||}|}||}}|||||}|}|}{|{{{{{|{|{}}}|}||||}}{{||}}~}||||||}{|||}}|||}}{|{}{~}{}}}|~||}}{|||||{|}|{}}|}|{|||{|{{}}||}}}|{|}|{||||}}}||}|{||}{|}}}|}|}}}|{||||{||||||~}||{||{{||}}|}}}}||{}|||||}}{|}}}}z||}||{|{}||}}|}|{||||{||}|}|}}}{{||{|{||}||}}||}|}||{|{|}}|}}|}|}{|||{{}~}}|}|~}|~||||}}|}}}}}}}|}}}}}|||}~|}}|}|||}{|}|}}}}}}}}||}||||}~}|}}}}}}}}|}}}}}~}|}~~||~|}||||}|}}}}}}}}}}|}}}~}~}}~|}}||}|||}}}~|~}}}|{}~}||}}}|}~~~||}||}}}}}}|~}}}|}{}|||}|}||}}}}||}|||||||{|}}|}|{{{}|||}|}||}}|{|{{|{|}~||}}||}|||}}}{||}}}~}}{z|||||||{||~}|}|{|{||{{||||}||}}|{{||}{}|||}}}||{||{|||}|||}}|}|||{{{||{}}}|~}|||||{{|z|~}|}|}||{|{||{{|}}~|||}{}|||{}{|{}|||||}{{{|||||}{|||}|||{{|{{|||}||}|||{{|{|}z{||{}}|}|{|||||{}}}|}|}||||{|{|{}}}||||}}{|||||||}||||}||{||}{||}||||}|}{|||{{||||}|{|}}|{||||||}}}|}}||}}}|||}|}}}|~|}}}||}}||{|}}}|{||||}||{||}|}}~}}}}|}|{|||}~}||~}|}||{||||||}}}}||}}|||}|}~}}}}}}|}}~}|}}|}}~}~}~}|}|}|}{}}|~}~~~}|}{}}|}}}}}}|}||}}|||||}}}}}}}~}}}{|||{||}}}||||{}}{||{|{}|}||||{|}|{{~{|}}}|}}}|{|||{|||}}||}||}}|z}{|||}|}|}|}||||{{{{||}|}}~|{{|||}|||{}||}}|{{{{||{|{|}}}|}}{||{||{}||}|}|}|}||{||}}|}}||}~{|{{||||||~|}|~~||}{}||{}|}||}}|{||{{{|z|||{|||}{{||{{|{|}{||}{||{||{||{||}||}|}}||}{{{{|}||}}}||{|{{|||||||}}}}}||||{||}||||}||}{{|||{{{}}{}|~}}|||||}|||||}}}}|z||}||||{}|||}}|||{{|||}|||}~|}{|}{||{|||}}|{|}{|}~}}|||}|}}~}}}||{||||||}~}}}||{||{}||||}|||}}|}|{|}}||}|}}}}~}||||}||}~~}}~}}|}|~|}|~}~}~~}}|}|}}{|||}~}}}}~|}}|~}}||}}}}}}}||}{|}||}}||}~}~}||{|{}|}|}||}}|||||{||}||}|}}}}}{|||||||||}}}}|}|||}{||}||}||~}|||{{|||}|}|}}~||{|||{|||}}}}|}||{|}||||}|}{}|}{{||||}||||}}}|}}|{z{{|{{}}||}|~}{||||{|}|||||}}}|z|{{|{|}}}||}~||||{{|{|{|||}}||}{|{{||z|{}|}|}{|}|{z|{}}||||||{|{{{z|{}|{}{}||{{{|||||}|}}||~~|||}{||{|}||}}}||}||z{||}|~|}}}|}|||||{|||}|}||}|{|{|||{~}}}|||~}|}|||{|||}||}}}}|{||{}|}}{|}~||{|}{|}|{~|}}||}}|{}}{|||||}|}~}~~||||{}|}}|}}}}}~{{{}}{|||}}}{|||}{|}|||}||}~}}}|}}{}}{}}}}}}}}}}}||||}~~}~}}~}||~|}}|}|}||}|~|~|{|{||}}|~}~}~}}{}|{|||}}}}|~~}|}|{|}{||||}}|}|||||{}||}}}||{}}||{||{|}}}~}}~}}|}|{}|{{{}|||}}}|{||||{{|{||||}~||{|}||{|}}}{}|}||{{{|{{|}}||||}}z{{}|{||{|}}|||{{||{z|z|}}|||}|}{{||}|{|{|||}}|}|{{|{}{||||}}|~|{{{|||z}|}||~}||{|{|{z||}}|{||||{|z|}|{|||~}|}|{|}|{{|||}|||}||}|}|{|{{|}{{|||}}|{{|{|{|}||}{|}{{z|{z|||{|}|}}}||||{zz|{}|||{}{|}||||{{||{}||}|||||{||{|||{|||||{{|||}|}|||~}}||{|{|{||}}}}{}|}|||||{|||}}}}}}}||||{||{|||~|}}|}|||}||{{}||}|~||||{|{}}||{}}}~~}~|}~|}|}~||}}|}}}|}z|~|}}~}~}~|||}|||||}}}}~~}}}||||}}}}}}||}~~||}||}||}}|}}}~}}}|{~||||}}{}~}}}}||{|{|{||}|}}}~|}||{{|}||}|}|}||}}}{|z|{}~||}|{{||{|||||}}}{}}|{}|||||{||}||||{}{zz||{|{|}}}}|}z{{|||{}{}}}}|}||||{||}||||~||}||||{|||}|~|}}~~||}{{|}{|||}}|}}||{|}{|{|}}|||}|||{{{z}|{|}||}|}{{{{{{}{|||}}||{|{{{{{{{|||}||}|{|{}|||||}{{|}~}|||||{|{{}||}|}}||{}z|}{||~|{|}|||}|{||{{||}|}}~|||||{||||}}||}}}{|||{|{{}}}}}~||{|}{||||{}}}}}|}||||}||}}||}~|~|z|}}||||}||}}~~}|}|{|}|||~|}}}||{|}|}{|}|~~||}|||{|{{{||}}}}~~~|{}}||}|||~}}~}~~}}}|}|}~}}}}}}}~{}}|}}}|}}}}}}{}}|}}}~|}}||}~~}|{|}|}|}}}}}}}}|}||{}||}}|}}|~z|{}}}}||}}||}~|}||{|{||{{~}|}|}}}||}||{}}}}}}|}|}|}}}{{}|}~|}|}|{||}{}|}|}}}}||||z||{{{|}|}||}}|{z||||{||}|||}}{{|{{||{||||~}~}}|||{}}|}|}}{{}}}{|{{|||||}|||}~{|}{|||||}}||}}}|||{|||{||}{|}{||{|{{|||~|{}|{|}|{|{z|}||{||}}}|}{{{{{|{||||}}}}||{||{|{|}}|}|||{}{}z{|{|}|}{|}||{|||}|||||||}|}{{|z|{}~|{|}|}}}}|||}|||{}}|~|||||{}{{||~|{||}}}}}|{|}{|}|}}~~}}}||{}}}||}}|~~~|}{}{|||{|}}}}~}}|{|{{|||}||}|||{}|{{}||||}|}}}~}~|}}}|{||}}}~}~}~}~|}|||}}}}}~}}|~}|}{}|}~}}}}}}|}|{|}|}|}}|}}}}|}|}|{}}}}}|||||}||{{|}}||{||}{}{}|{|{||~}|}}||{}{|{|||{}|}}~}|}{}||{|}}}|}}|}||||||||}{}|}}||||{{}{|}}||}||}}||{}{{|{|}{|{}}|{||{{||z||}|}|}}}{{{|||{||}{|}}|{|||||{{{||||||||}||{{{|||{}|}}}}{||||{{}}|}}}|}{|||{|{||||}||}}{}|{{z{{}|}|||}|||{}{{{||||}}}||||{}|{{{|||{|}}||||{{{{{|||{{}}}}{{|||}||}}|}}|}{{|||||||}|{}~{}|||||{{|||}{|}|}}||||{{|}|||{|||{{}|||}|~||||}~}||}|}{|}|}}}|}}}}{|{}||||||}}|}}{||{{|}||~}}|}}}}|}||}{||}||||}}}|}||||||}}|}~}~|}}|{|}}|||}}~~}}|||||||}~~}}~~~}}~}~}}|}~||}|}}}}}||}||}}}}|}}~{|}|}}|}}}}}|}}||}|}}}}|}}|}}|}||{}{{~|}|}{~}|}||||}{{||{||}}~{|{|}}}|{}}~||~~}{{|}|||||}|}}|}}{||}|||{}}}}}||}}}||{{{||}|||}}}|{{{|}{|{}}}}|}}}{{}||{{|}|{}|}|}|||||}|}}}}{}}}}|||||||{}}|}}~~|{||{|}{||}|}|}}||{||{|{|||||||}|{||||||{{||}~}||{{}|{||||||{}{||||||{{{||||||||}{{{{|}{}}|}}}}|||{{|z||||}||||}}{|{}{||}}}||}||||{||}{||}|}||}}}|||||{}{|||}|}|{{||{z|||}}}|}}~||}}}{|}|}}}}|}~}|{{}||||}||~}~}}}}||}{||}}}}}}}||{|}|{{}}|||~}|}}|{}}|||}}}|}~}}|||||}}}}|}}}}}~}}|{|}}}~|}~}~~~||}{||||}|}}}}||||||||||}}|||}~}|||}}}}}}}}|}}}|||}{|{||}|||~|}||||||||||}|||}|}||||{}{}|}|}~}~|||||||{{|}||}|}}{{|||{{|}}}}}|}}||||||||}|}}||||||{{{|{|||{{}}}|||||}{|{||||}~}~{{{{{|{{}|||||}|{|{||{{{|||||}}|||{{{}||}|}|}}}|||{|||{}|~|||}}{}z||z|{|||}|{|||{{{{||{|}|{{}}|{{|}{{{|~}}||}}}|{{{|||{||||||||}{||{{||}|||{|}}}{||{||{|||||}|}|||||}{||}}|{}|}}|{|}{{|||||}|}~{{||||{{||}|{}}|||{{{{}}}}|}}}}||||||||{}}~}}~}}||{}|||{}}~}}~|||}|}|}}{|}{}|}|~{}|{}{}||}|}}}~}|{|||}{|}}}|}~|}|||||}}|}}~}~}}~}}}}|}|}}}}|}}~}}||}}|||}||}}}}}}|}||}{{||}~}~}|}|}}||{||}}~|}}|z|||||{||}}|~||{}||}{}|}||{||}||{{||{|||||{||}}||}{|}{{||}}}}|}||{||{{{}|||}}}}|{|||{|}}}}}||~|||{||{|z}|||||}|}||||}|{||||}}|}|||{{|{{||}||~|{||}|{||{|}}|}}|}|||{|{|{||}}}}}~|{|{{{{{}|}||||}|{{{{{{{|||||}|}{{||||{{}||}||}}|z{|||{{|}}||}|}||||{{{|{}|}|}|}}{{{|z||}}||}||}{||||z|z||}|}}~}||{{{{|{{}||}|{||{{{||||}}|||~|}|}|{{}|||}}}}~|}||{}|||}}||||~}||{||}{|}|{|}}|}~}||}||{{|}||}|}||}||||||}|}}}|}~|||||}|||||{}}|{|{|||{{}}|}|}}}||||||||||}||}~}}}}}}|||||}~~|}}}{}}~}|{|||~}}~~}|||||||~}~}}|}}}|}||}|||}|}}~}}|}}||}||}||}~}|}|}|}||}|||}|{}~{|}}}|{||}}}|}|}}||||{}}|}|}}|||}|||{}||{|{}}}~}}|}|||{||}}||}|{|{{}}{{{|||{|{}}{|{|z|}}|}|}||~~}{|{||{{|{|}}}|}}|{|||||{||}|}}}}~{z||{|||~}}}~}}{||{|||z}}|}}}}|{z||{||{|{|{{||~|{||||||}}||||}|||||{{|||}||||||{}||{}|||||{{}}||{||{||{|}}|}}}}|}z|||{{{||||}|}{|{{{||||||{|||}}|{{|||{|||}|}|}{|}||}}|}|||||{|}{|||||}||}}}|}}}||}}}|{|}}|}}}}}{|}|}|||}}}}}}|{||{|||{}||}|}}|||}|||||||||||~}||{{||||{}|}~}||}}}}}{{||~~|}~}}}~}{}|{|}~}~}~}}}|}||}|||}}}}|}}}|||}}|||~}||}}~}{||{}||}}}}}|}~}{|{{{|}||}}|~}}||}|}||||~|{~}|}}|||{{||}}}}||}}|||||||{}}}{|||~||{||{|{||}|}||}}z||z|{{{||}||||||{{|{{{||{|||}}||{||{||}|}}|}|||{{|{{|{||||{|}}|||{|{{|}}}|}}}~||||||||||}||}}}{{||{||z}|||}}}|{||||{||{{}||{|}|||{{||||}{||}}|zz{{|{z||}|~|}}|{{||{|{{{}{{}{}~|||{{|zz||||{}||{||{|||{}|}}}~|}{{|||||||}|{||||}{||z{}|}}||}~|}|||||}|||||}}}}||}{|}{}|}|}||||}||||||{||}||}}~}}||}{|||}||}}}~||}|{{z|}|}}|}~{}}{{{}{|||}|}|}}}}|{|||||}}~|}~~~}||||{{||||}}|~}|||||||{~|}|}}~}}|}|||||}|}}}}~}}||||}|{|}}|{}}|}|}|{|{|}}|}||||||}{|{|{}|||~|~}{{|{z|{{|||||}||}{}}|||{||}}|}}}{|{|{||}|}}{}}||{|||{|{||}|||}}}{{|{{|{}|{}|||||{{|{|{{|{||||||}{{|{||{{z|||}}||{{{{|{{{{|}|}}|||{|{|{|||}}|||}}||{|{||z|||||}}}|{{{|{{z|||{|}}|{|||{{z{{|||{~|}|{{|{|{|{z|}{|{{||{|z{||{||}||}||{z|{z|{||||||||}{{{|||z|}||{{|||}||||||}}}}|||{|{|||||||||z|{}|}{{{||||~z|{}}||{{|{z}{||}}}|}}|||{|{{||}}|}}}}}{|}{||z{|}|}}}|||||}{||{}}}~||~||{||{|||{|}}|||}~z|{|}||||}|{}|}{{{{|{||}}{}}}}}|}}{|||||~}|}}~|~}}|}|{|}}~|}~}~}|}}|}|}}}}}}}}|}||{|{|||}}{|}~~|||}{||||~}}}}}}}||}|{{}||}}||}}|}|}|||{||{|}}|~||||{{{||{}|}~|~||||{|{||}}|||{~|{}||{z{{|||}}|}}{|{|{}{{}}}|||{{|{||{{|}||}}|}|||{{|{{z|}}|~||||{|{{{}|}}||{|||}{|{|}{||||||||}{{||||{{||}||}}}|{||{{|{}|~||}}|{{}{{z{{}{||||z||||{||{|}|{|}|||||||{||||{||||{||{{{|}}{{}||}|}||{|{||{{||~|}}|||{|}||||||||{}||}{{|}|{{{|||||}|}{{{{z||}{}}|}|}{z{{||||||}|}}}}{|{}|{|{|{|}|~}}}|||||{|}||}}}}}|||}}||}}}}}|~}~}|||}|||{|}}}}|}~{}||z|||}}||}}||}||}{||{|||}~~~||}|~|}|}}}}|}}}}||}{}}}|~~}~|~}||}|||{}|}}~}}}|}||}||||}||}}|}~}}}{||}||||}|}}}|{||}|||}|}|}}|~|}{}||}{||}|}}~||||}|{||}||}|}~|}{|}|{{{|}}||}||}{||{{|||{}}||||{{|}{|||||||}|}}||{{||{}|||{|}|}|z{|{|z{}|}||}|}|{|{{{{|||}}|}}|}|||}|||{}|}||}}|{{{|||{}|{}}{}}{||||{|||||{}|}}{|{|{z{z{|}{}}}}{|{{||{{||{|||}|{|{}{{|||}|{|}{||||}|{{{|}|||{}|||{{|||{|||||}||{|{|{|{{||||z}|}|{|{||{{{|||{}|}{{|{{|}{|}}||}}|}|{{{|{{|||{}}|||}|||{|||||||}}|||||{{|{||}}}~|}|||}||}||}}}}}}}}}|||||{{}}|}}||}{}|}{{}{~{|||}|{|{|}{{{|}}|}|}}|{|||||}}}}}}}}~}}||||||}~~~}}}}|{}}|}|{|}}}}}}}}|}|{{||}}}}}|~|}||{||}}~}|}}}}~{||||{|||{}}|}}}{|}{|}||{}|}}}}}|{||||||}}||}}}}|||}||{||}}}|||}|||||{||}||}|}|}|||||||||||}}}|{|}{{z{{{|||||}|{z||}|{{|||}|}|}{||{||{{{||~|}||{{{||||{|{}|{}|}||||{||{}|}||||||||||z{|}}||}}{}{||z{{{{}|}}||}~{}{{{|}}{|}}||||{{z|{|||{|}|{|}}||z{{|{z{{}|}}||{{|{{|{{|}||{}|||||{|{|z||}}||}|||||||{|{}}{|}{}{{{||||||{||~}|}|||||{||{||||{}|{z||{{||}|||}}||{{}{{||{|}~}|}}|{|}}}}||||}}}}|}}||{||||{}}~}~}|||{{|{{||||}||~{|||}}|||}}}|}}}{|}|||{}}~{|}}}}}}||{|}||}}}}}~}~|}||||{}}}}~|}}||||{}|||~}|}}~~}||{|{||}}{}|}|}}|{{{{|||{|||}}}}|{|{|}{||}{|}}|{{||{{z{||}}|}}||{|}|||{|}|{}|}}||{{{|{||||}|}|||{||{{{}{|{|{{}|{z|{{{z{||{}{|{|{|||{|{{|{|}{|}{}{|{{z{z{|}|}}~|}||}|}{|||}|{{}|}|{z{{z{|}|{}||}|{||{{{||}}|||~}{|||z{{|{{|||{|}{||{|{||||||{}|}||||{|{|||||||||{{{{{{|{||{{||}|{|{|{{{{|}|}||}}||z{{||z||}|{}{|{{{|{||{|{}||}||||{z|{{||{}}}~}|{{{{|{{|{|}||{|~|{||{{||}|}|||}|||{{|{{|}|}~||||{|}||{|||}}|}}}}}|{||{||}}}|}}}}~{{{{{||}}}}|{||||{||||}}}{||}||}|}||||}~~}}}}}}|}|}|{|{|}}}}~~}}||{}|{||}|}|}}}|{||||||}}|}|}|~}|||||}|}~|||}}}}||{||{||}{||}|}|{{||||{}|||}}|}}{{{|{{||}}~|||||||||||||||~|||||{|{{{{||||}|||}|{||||{{{}|}||}}|{{||{{||{{{|}}{}{z||||{{|||||||{zz{{{{{|||}}}}~}{{|||{{||{||}||}{{{{{{||}}|||}~||}|||{{{|}|||}||{|||z|||||||||||{|{{|||{||}{||||{{{|{{{}||{}}}{{||{zz{{}|||}|}|||{||{|{|||||||}||{||{{{{}|||}}|{|{|{{|||||}|}||{|{{|{{{||||||{|||||||{{||}{}}}|}{||{{|||{|||}}}|{}}|||||~}|}}||{|||||}{}}}||}}||{||}|}|}{}~}}|~|{|||||||}|}|}~|{|{{||||}||}}}}}}}{{|||}|~|}}}}~}}|||{}|}}}||~~}|||{||{||~|}}}}}}||||||||}|~}}}}}|||||}|}|}}}}}~|}{||{||||}||}}}||{||z|||~}{|||||{}}{||}|||}}}}}{||}|{||}}}{|}|}||}{|||{|}|||}|}}{|}|{{|}|{|{||}{}{|{||{|{}}|||||{z{||{{|||}}|~|{{{|z{|z{{||{|}|}|{||~|||}}|||||||{{{|}{{|||}||}|{||||||{|}||}}~|{{|{z|{|||}{|}}|{{{{{{{|}}|||}||{|||{{{{||{{}||{{|||{{{|}{{|}|}}{|||}|{|||||}||{}|||||{}}}|}||||{||}}{{|{}}{{}}|{||}{{}~|}}}}|}{||{|{{|{}~|||}}}{|{|||{|||}|}|~||}||||}}}}}}}}}|{}||{}}||~}}}|||{|{|||||}}}}}}}|{|{|}|{|}|}||||{{}|}{||}}}}||}}}}}||}{}~}~|}~}|||||{||}}}}}}}}}}|}||}}}|}|~||}~}}||||||}}}||}~}|{|{{}||{|}||}}}}{{{||{|{}|}||}}|}|{||{{|{}|}}}||z|||{|||||||}|}|||||||||||}|}|||||||||{|{|}~||}}|z{||||{|{{|||}{{{|{|{{|}|}{|||||||||{{||z}||}||{{{{{|{|||}||{||{|{}|||||}|||}}|{{{z{|{}|||}||}{{|{|z{{||}||||}{|{||{{|{|}}|}|}||||||{{{||}{|}||{{}{||{{|||{||{|{||{|{{||||}|}}{|}{|{|{|}|||}|}||z}{{||{|}||}|}{{||{||{|{|}{}~|||{{|||{}|}||}}}}}|{|{||{}}||}|}z|{|{{}|}}|{||}|||{}{{{|}}}}}||}||}|}}}||}}}|}||||||{|{||}}}|}}~}{|{{{{}}}}|{|}}}{{|{}{|}}}|||}}}|}|}||||~~}}~}~}||}{{|}}~}~}~~}|{}||~|}|~}}|}}}||}|}}|||}}}}|~}||}}|||{}}}{}}|}||}|||||}}}|}~~||}||}{}z{|}{|}}}|}||||||||}~||}}||||||||{~}|||}|{{|||{|||{|}||}||{|{||||||}}}|||||||{||||||||||}|{{{|{||||||||}||||{|||{|}|}|}|||{{|{{z{|}}||||}||{{{|{|}}}}}}}}}|{z}{|{|}||}}}}||{|}}{|}|}|{||}|{|{y||{{|||}|||||{{}}{|}}}|}}|{}{{{{{|{|||}|{}}||{|}|{{|}{|||||||{|{{|||}~||}}||{||||{{||}|||}||}{||{}|||}}{}|~{||||{}}}|}}}}}}}}{}{|||}}}}|}|}|||{}|{}}|}~|}}}|{||{|{||}}|}|}|}|}|{||||}|}|||}|{{|}|||}||||{}}|||||}{||}|}}~}}|}||}|||}}}}}~}}|}{}}|}|||}|}}}}}|~{|}}{|~}}||}}}{}{|}}{|}}}|}|}|||||}}|}||}}}}||}|||{||}|||}}||{||}{||||{|}|}~|{|{|||{{|}|}}|}|{{}{|{{|}}}|{}}||{||||{~}|}|}|}|{|{|||}|}|~}}}|||}||{{|}{}{||}}{||{|}|{}{|}}|||||{{{{{{{||}}||}{|{z|}{||||}|}}|||{{{{||{}||}|}~{}|{|||||}~|}|}}|{{{||{{}{||{|||||||{|||{||{|}|}||{{{|{z|}{}}}|{{{}|{|{z||{{}|}|{{{{|||{|}}{}}|}|{|}{z|{|||{|||||{|||{||||||||}||{|{|{|||||{{}||||||{|||||}}}|}}}{|||{}{}|}||}|}{||{|||||}}}}}}}|{|}|||{}}~}~}}}||||||{||}}}~}}}}{|{|}{}||}}}||||||}|}~|}}}}}}}}|||{{{|}|~}}|~|}}||||||}|~~~|}}}}|}|}{}|||}}}|}~|}{}|~}|}|}}|}}~}}}}}{}|}|}}}|}}||{|{||z||}|||||{|}||{||{{}|}}}{||{||{{|}{|}|~||{||||{||||}||}}||{{|{|{|{|}}}}{}|||{|{|||||}}||}{|}{|}||||{||}||{z{{|}{|{|||}|}||{|{{{|{{||{|~||||{{||{{||}|{{}~}|{|{|}||{{|{}}~{{{z|{|{||}|}|}}|{{|{{{|{|||}||}{{||{{{{{||}{|||{}{|{z{{||{|{||||{||{{||}|{}}|}~|||{{|z|||}{|}||{||{|{z{{}|||{||{|||||{||{~|||~|||{{}|{|{{||}}||||||{|||{}}}{{|{|}}||{||}|}|{||}|}|{{|||}}|||}}}{{||||{{}~}}}~}|z|z|||||}}}}{}}|||{}|{|||||||{~}||||||||}||{|}|||||{}}|||}}}|||}}{|||||||}}~}}~}}|{|{||}||}~}}}}}|||||||}}|||}}~||}{|||||||}|}}|}{|{||||{}|||||~{}||}{||}{}|}}||||||{{||||{}~}|}|||||||{|}}||}|}{|}{|{{{|}}|~}{}}{{|||||{|||}|}|{||}{}z{{||||||||||{|||{|}||}}||{}{|{||{||}}{|}||||z|||z||||||}}}{{{{||{|||~{|}}|||{|}{||||}||~}|||||{{{|||||||}{{}{|{{|||{}{||||{{|{{{{||}||}|{}{{{zz{{|}||{||||{{||{{|{|}{||~||{||||||{}|||}|||{{{{|||||}|||}|||{{|z|}{}~}}}}}{{}{||{|{}}}|}}}}|{}|{|{||}{}|}}||{}||{||~|~}}|}|||}|{|||}}}}}|~{|||||||{}}}~}|}|{||{|||||}}||}||||||{{}|||}}}}}|{{|}||{|}}}}}}~}}|{||||}~~|~|~|||~|||||}}}}|~||}||{{}|||~}}}|}}}|}{}}}|}}|}}}}}}||}||}|}{|}}}}}|}|||{|{|{}|}~}||{||{|||}{}}|}|~}}}|||{{|}||}}}}|~}{||||{}||}~}}}||||||||}||||}||{|||||{|}}}{}|||{{{}||{}|}||||||{|}{||{||}|||}}||||||||||||}}}}{{|z||||||{}||}}|||||}|||{}}}|}}{{{||{|||||}{{|}{{}{{{{}|}{}|}||}{{{||{||||}||}|{|||{{|||}|}|}}|||||{{{{|}}||}{}||{|||}|}}||}}|||{||{||{|}||||}|}{{{|{{{||~~|}}}|||{||||||~}||}}||||{|}{||}|}}}}||}|||||}}~}}||~}||}}|}{}|}||}|}}|||||}}||}~}|}}|||||||||}||}|}}}|||||||||~}||}~||||}|||~~}}~}}}|}}||}}}|}||}}}}}}}{|}{|~~}||||~||{||}||}|}}|}}}}|}}{{{|~}}}}|}}}||{{}|||}|}}}||||{|||||~||||}}||||||{{||}}|{|}}|}{||}{{|}}||||}{||{{{|z||||}|}||{}|||{|}||~|||||{{{{{{{|{|}|{}|||{|{{{{}|||}~|{{|{{{|{{|{|||||||{}{}}|{|{{{{|||||{{|{{{|}||{||~{{|{{{||||}||}|||}||||{||{|||{|}{{|{|{|}{||}}|||{{{{{{{|||||{{|{|{|||{|||}||}|}}||{{||{{|}|||}{|{|||{||{|||{|}|}|{|{}}|{{|||{}}}||{|{||{{||||||}|}|{{{{{|}||}{|}}{||||{||{||||}|||}|||{{}}|}|~}}}|||}}}{}||}}}|}||}|||{}||}}|}|}}||{|{|||||||}}|}||{|{|}|}}}}|~}~|||}{|||}}}}}}|~||}|}}{|}~}}~~}||}}}}|}}~}}~}}}||}||||||}|~}|~}}{||}|}|}}}|}}}~}}{}}|{|}}}}|}}~{||||||{}||}|}}}||{||{||||}||}}}|}||{||{||{|||}~{}{|}|{}}}}}}}}}}|{||}|{}||||}||}|{{z{{||}|}||||{}|{{|{{}|||}|}}|{z{{{|||}}}|}}||{|{||{|}}|||}|}{{{z{||{}}|||||~{||{{|{|}|}||}||}|||||}{|{||{{|||{||||{{||{|||||{||{{{{|{|{||}{|}||}|{}z|||}|||||{{{{|{{}||||}}}|}{{|{{||}}||}{|}{||{|{{|||||||{|||{{z||||}}|||}}{|{|z{{||||||}|||||{|||}|}{|||}||}|}||||}}}}~}~}|||||||}}}}}~}}}|||{|}{}}}~}}|~||{}|}{||}|||}}}{|{|||{|}}|}|~|~|||||}}|||||~}}}||}}|||}|}~}~}~}|}}||}{}||}||}}|||}|{}{|||}}}}|}}|}|}||||}~|}}}}|~|}{||{||}~}}}|{|{|{{}||{||||}|||||}{{{|}}~|}||}|}|||||||}||||~|{|||{{{|}||}}|||||z{{|{|||||{}||||{{{{{{{|{{}}|{{|{|{|z}}|}|}}|}|{||{{{z||||}~|{||{|||{}{||{|}||}{{{{|{}}||||}||{|{{||z|}}|}||}||||{|z||||||}|}{||{{{||}~|}||}|{|||{||{||}{||||||||||{zz}|}|}}}||{|{|}{|}||||||||{||{{|{||}|||||{}|||||||}{|||}}||{|{||||||{}~~}{|{|{|{||}}}|}|||||||}|}{}|}|}}{{||}|}{|||}||}}~}}|||}}}||}}}}}||{|}{}|||}|||}|}||{||{||~||||}|||{}|||}||{~|}}}||||{|||}||}|}}|}}|||}|||}}{|~~}|{}|}}}{|}|}~|}~|{{{|}||}|||}|}}|{|{||~||}~|}|}||||{|{|||||}}~}|||||{|{}}||}}||{{{|{{{|{}|}|}}|{{}{|z||{|}}|{}}|}{}{|{{|{||{|||||{{||||||{}{}|}{||{}||{}}|}|||}||{{{|{||{|||}||{{||{{{{}|||{|}}||||||{{||}|{|}||{{{{{|||}}||||}{|{|||{{}}|{~||}{|{{{{{{|z|{|}{}|{}|{z{{{|{|{|}}{{{|||{{|||||||||{{{{{{||||{|||}|||z{|{||}||}|||}|z|{|{{{}|~{|}|{{{}{{|z}|}||}|||{|||z||||}||}|}|||{{{|||||||||}|{||z}||||}{~}}}{{}|}|}|{}|||}~~|{|||||}|}~}}}}}{||{|{||}}}}}|||}{{{|{{||||||~~}{|{||||}|{||}}}~~}}||}}|}~|}}}}}}||}|}||}~|}~}~~~|}}}}|{|}}|~}~}}|}{|}||}}|~}~|}|||||||||}||}}}}}}}|{||~||}~|}}}}|||{|{|{}}{{~~}}{z}||||{|}}|}|||||{}||{{|}|||}}}|}|{}{{|}|}{}}}||}{||{{|}|}|}{}|||{||||||||{||}|{|{}}|{}|~{}|}||{||{||||||{|}}}||}|{}z|{|}|}||||||{{|}||}}}|}}~|||||||{|}}}|}||||||{|{|}||}}{|}{}|{|{|||}}}||}|z{|{||{{{||||~}}|||||||z{{}{|}|||||||{{{||||}||}{}|{{{|{{}||{~}}|||||||{z||}||}{}||{{||}|||}|||}|{|{|}{{{||}|}}}||{||||{}||}}}}}||}|}|{||||||}}}{|||}{}|}}}||}}||||{|||||}||}}}||||||{{||}|}}|}}}|{{|{{||}|}}}}|}|}{|{{}}}}}}}|}|}|||{||}|}}|~}|}}}|}||}}|}}}||}}|{{|}||}~}}}|}}~||{||||}||}}}|{{}|||||{||||}}|}|||||{|{|||{|}}}|||{||{|}|}}|}~|}|||{||{|}||}}}||||{||{{}|}{{|||||{}{{|||||{}}||{|||{{z|||}{|{}}{{{{||{z|}}|||}|||||{{||||{||||}|{{|{}{|}{}|{|}|{{{|{|{{||||||}}{|{|{|{{|}||}|}}|||{{{||{||||||}}{{|{|{}|||}|}{|}||||{||||||||}}||||z{{{|{||}||~|{{{{{|{|||||}||{{{|z{{{}|||{||||{||||||}|||||{}||{|||{|||}}|}||||||{||||}}{|}}}{|}|{||{}}|}|||~~|}|||||~}}{~|}~|{|{{|}{}}|}}}~}||z}{|}||}}}}}}}||}{|{{|||||{}}}|||}}{z{}|}}}}|}|{|{}||}||}~|}}}|}}||}||}~|}}~}}}}}||}|{}}~}|}}|}|}}}|~}||}||}}}}}||}}}{}}|}|}}}{{|{}}{||}|}}~|}{}}{||}{|}||}}}{||{|{|||}|}}||}|||||~}||}|~}||}}|{|{{{z{}}}}}||}{{||}|{{|}|||}||||{|{{{{|}|{{||}}{{{||{{|||||}|}|{|||}{z||||}}}|||||{}{|}|~{||}}|{|{}{|}{{}|}}}~}{|{}|{||||}}|}||||||{|{||}{{|}}}z{{|||||}}}}|{|}z{|{{|}}}}{|}}|}|{||{|{}|||}|}}{{{{|{{||{||}}||||{}{{|{}||}|}}||{||||||||||{}}||}||||{|}||}|~|~||}z|{z{|||}}}~}|}z||}{||||}}}}}{}}|{{{|||}~|}~}}|}|||||}|}}}}}|}||||||{|}~}}}|}||||}{||}}|||}~||||}|{||||}|}}}~}{|{|{{|}|}}|}}}}||||||{}~}}}}}}}|~|}}|{|}}||}}||||||||}||}|}|~}}}}||}|{}}|}~}}}}{||{||||||||}~||z||{{}{||{{|}~|{||{{{||||}|}||}}|||{||{||~||||}||{|||||{|}|}{|}|{|{|{|||{|{|}||{||{||z||{}}||||||{|{||{||}|~|}|||||}{{{||}|{}~}}{||{|{{||}}||}|~{{|{|{{|}||}|}~|||{{|||||{|}~}|{|{|{||||||{}|}}|{|{|}|{}|{|||{{||||{|{||}||{}|}||||z|{{}|}||}|~||{{|}{|{||}|}|||||{|}|{{}}|}|}~|{||{||{|||{}|}||||{|z{{}|}}}}}|{{z{{|{||{||}{|}}|||{{|z||~|}|||||{}{|||}||||}}}{{|}||}|}|}|}}}|}|}|{|{||}|}|}|}{|}|{|{}}}||}}}|}{||||{|||}|}~|~|}}}|}{|}}|}}}}||||||||{|}}~}~|}~{~|}}}|}}}}~|}}|}|||}{||~}}}}}}}}||{||{~}|}||}}}|{{||{{{}~|||{||{||||}||{}|||||||{{{{|{||{}|}~|||{|{||{|}}|||}}|{{|}|{||||}|||}{{||||||||}|||||{|{{{|z||{||}|}|||{|||{{}||{|}}|}{{|{||z}}}{z}||||}|}|{{||||}{|}}{|z{||{|}}}|~|}|||||{||}|}|{|}|||{||{{|{|||}{|}|||{{{||||||{||}{||}|z{|{|}|{}|||z|||||z|||||}{||{}{{{|{}}}|~}}|z}||||}{||}|{}|}{|{}||{{{}}}||||{{|||{{|||}||}}~||{{{{{|{}}|||{|||{{{{{|||{}}|}}||}|||||||}}}}}||{||||{|}|}|}||}|||||}{}|||||||}|{|{|{||}|||}|||||{||}|||}}|||~}}||{|z|||}~}~}~}}}}|{|}|||}}|}~}|{}}|||{|}|}}|~}}|||z}|}~}~}}|}}|}|||}|{|}~}|}}}{{||||||{||||||}|||||{||}||||}}|}{|{{{}|{||}}|}}}{{}}{{{{||||}|}|||||{|{}}||}}|}|{|{{|{{|{}{{||~|||{}||{||||}|}}||z{|||||{|}|}|}|||{||{||||||}}|}|}|{|{||}{}}}|}}||{|{|{{|}}||}}||}{||{}||}||}}}|{}{{z{|||}||||~|{|{}||{|||}{}|||{|||{|||}||}}|||{|||||z{||}|{||{||{|{{|||||}||}||{|||{{|}|}|}|}|{{}|||{}}|{|}}|}{|{}z|{|}}||~|||{{|{|{|{}}}}{}|}||}{}}||||}}||~||}||}||}|}~|~|~|{|}}||||}}}}|~}||}{|||{}}}~}}}}}||{|{{||}|}}|~}{|||}||}|||}~~}}}|}|}|{||}}}}}|}}|||||}}|}}~~}~~|}~|||{|}||||}~}||}|{|}|}||}|}}}}{|{}||{||}||}|}}||{||{||}|}{}}|}|}}{}|||{}|}}~||||{{|}{}|}|}}}|}z|}{{|{|{}}|}|}|{{{{{{||}|}|||~}z|{{|{||}||}|{}{||{||{|}|}||}}|{||{|}|{|||||}{}~|||{|{{{|||||}|||{{|}{{|{|||}||||{{|||{||}||||||||||{|}|}}|}|{}{||{{|{|{|||}}|}|||{{{||||{}|{|}}{{{{z{{||{|{}{||{|{{||{|||||}{||{|||{{{|{|||||}|||{{|{{||||{}}||{{|||{{{|||{{||}||{|z||}|||{}|}}{{{{||||}|}|||}|}|}|||{||{}}~}}{|}{|{|||||}}}|}{{|||}||{|}}||}}|||{}||||}}}|}}~}|}|}|{||}|||~||||||{|{|}|||}{~}}|}|}|{|}}}}}}}|{}|}|{}}}}}}}~}|{}|}}z|}}}~}}}}||||{|||||}~|{~}}|||}|{|||}|}|~|||||||||||||||}}}|{||||z|||{}|}|||{|{{|||}|}}}|}}{{{}{{{|}||||}~|||{|{{{||}|}}|}}|{{||{}{|}}|||||}{{{{{z{|||{|}|{|{|{|||||}|||||||||{||{{}}|}{}||z{|||{|{|}{||}||||{|}||~||||||}|||{|{||||}{|}|}{|{{{{|z|{|||}|}|{||{|||||||}}|}|||||{{|{}|||~||||{|{|{{}{}|||}|{|{{{|{{{||{|}|}||{|{{|||}}{|||}|{|{{{{||~}|}{|||||{{||{|{}}|}||}|{||||{|}||}}}||{||{|||}{|}~}|}}|||{|||}|||}|}}||}|}|||{||}}}}|||{{{||{{}|}}}|~||}}|{|||}}|||~|}|{||{}||~|}}}}|||}|||{||}}|||||||{{|||{}}}}}}~}}{}}}{|}}~}|~~}}||||{|||||}|}}|~||||{{|z}}|~|{}}||||{|{}{}|||}||{{{|||||||}{|}||{{||||||||}}}}||||{||{|{||}{|||}|{{{|{||{|}|||||{||||{||||{|||||{{{{||{{||}|}|}}{{z||||{|||||}}|z{{{{{{{~||}|~|||{{|{||{||}||||}||{z{|{|}}|||{|}{{{||{{{||||}}}}{{|{{z{{||}|{||}|{||{||{|||||||||{|||{z{||}|{|}|{|{{{|{{||||||}}{{{|z{|{|||}}|||{{zz{|||{{}||}|}{|{{||{|{{}|{||}|z{z||{}|z}~|||}||{|}{{}{|}{|}}||{{||{}|}|{||}}||{||{{|}}}}}}~}}{{||||{||}}||}|}||{||{|||||}||}}||}{|{|||}}|{{||||||}{|||}}|}|}}||||}{||||}}||}|}}|||||||~|}|}}~}|||||{||}}}}}~||||{{}}|}~}}}~|}||||{|||}}~|}}|~|{||{||{||}||}}}|}|}{{|{}|}{|}|{|{|||z|{||}|}||}}||}|{|{||}|}||}}|{{{||{|||}}}}}|{|{{||||}{}}|{}}||{}||{||||||}||{{|||{{}||}{{}{{{{|z{{|||{}|||{{|{{|}||||||}||}|}|{{z}|{||||}|~{{|{||}{~{}}||}}|||{|{{|||z||||||z{}||{|{}||{{|}{{|}{z{||{{||}}||{{|z{{{|}|{}|}}|||{|{|z}|||}}||||z|{z}{|}|}||}|{{|{|}||||}|}|}}|z}z{{{|||||||}}|{{{{{{{||~}}}|||{{||{|{||||||{~}}|{{{|}|}|||}}}|}|}|}}|}}}||}~|||{}{||}}|||}|}}||}{{|}||||}}}~|}{{|}|{}}||}}}|}}|{}}{{|||}}|}}||}}||{}||}||}~}}}}||||{}|}~~}||||||{}}}}~}}|}}}||||{||{|}}|}}}||||||}}|{||||}||}{||{{|||{}||}~||{|{z|{|{|}}}}|||}|||{{{{}|||}}{||{|{|{{||}|||}}|{z||{|||}{|{|}|{||||{|{}}{||||{|{|{||{{||{}|}}{{|{|z{|{||}}||}||||{|~|{}||{}|}||{{{{|||}||}}}}}|{|||{{||{}{|}}}{|z{{|||||||{||}{z||{{||{|||{{{}}|||{|{z||||{}||||{|{z|{||}|}|}|{{{{{|{{|||||}}}|||{z{{{|}|}{||}||{{{{}{|{|{{|}|{||||{|{}|{}|||||{||{{||||||}|}~|{{|||||||}|}}}||{}}}{|{}|}}|}|}|{}||||{|}}}||}~{||{{||{}{|~|}}}}{|{{||||~||{|~|}{{{|{{}}|||}|}~}{{|}|{|}||}|}~}}|}}|{{{}~|}{}~}|||||||}|}|}~}}}|}|{|}}|}}|||}}|||{||}|||}|{|}|}{||||}{|}|}|}||}|}||{||{||}{}}}{|||||||{||}}|~}}}}{|{||{|}}||}|||}{}}{|{}|}}|{}~}|{||{||}}|||{}}|{|{{||{|}|~||{}|{z|||z{}{||}}|}||||{{{{z}|}|}}||{||{|{{|}||~}}}{{{{|{||}|||||}~|||{|{|||{}}|||}|{{{|{|{}||}{||}|{}||||{{|||}|}|{|{|{z|{|{||}|{||{|{z{|{||}|||}}{{{|{||{|}|||}}|||{{{|}{||}}|||{}{|||{|{|}|{|~}||||||{|||||}}}|}||||{}{{||}}}||}|||}||{|||}||}|}||{{{||||}}||~}~|||{}|{||}}|}}~}{||z|{||||}~}~||~{{|{{z{{}}{}}~|}|||||}{|}|}~||}|{}|}}{||}}}}||}}}}|{|||}|}}}}}}}|{|}||||||||||}|}|{|||{}}}|{}}~|{||{}{|}||||}}}|z|{|{{{{}||}}{}||{||}}{|||||}}||{||{||||}}|}}}}{|{|||{{||||{}|||{~|||z{{{|{|}{|}{|||{|{|{||}|||{|}{|{||||{{}{}||{{{z{|{||{}}}|||{{|||||z{}}|{|}}||{||{{{|}||}|}|{{{{}||||||||}}{zz||{|{|||}||}|z{{{{{|}|||||||~|{|{{{|{|||||||}|||||{{{||z|||}{{{{{z{|{{|{|}{||z{||{||{}}||}|{}|{{|{{{{{||}||{|{||{|||{|||||}|||{z{{{{||}}}}||}{||z{|{|||}|{||}|||{||{{~|}|}}}}|}||||||||}}}|}}|{{{|||||}|||}}||{||{|||{|}}}|}}|||{}|{|{}z||{}||}{||{|}}}}}}~|}}||{|||}~}}||~}}~}||~|}|}}}}}}}|}|}{||{}|}}~}|}}}||{{||||||||~}~~|}||}}|~}}}||}|{|||||}|}|{}}|}}}{|{|{{|||}{}}}}||}||}|||||||}~}||}||||}{{}}}}|}||||{||||{}}|~{}{||||{|{||||~}|}|{||{||{|||}|||}|||{}}{z|~}}}|}}}|{|{z|{{|}{|}||}|}|{}|||||||}|}}||{{|{|||}|}}}}||{|{{|{||}}|~}~||{|{||{{}|{|}|}|{|{}{|||||}}||}|{{{{{{|||{|{||||{||{{{{}|}|||||{{{{}{{||{}||||}||{|{}{|{|}}|}|}||{{||{||||}|}}|{|}{{{|||||}}~}~|||||}|{||}}|||~~||||{{||||||~}}}{||}{}|}}}~|}}|||}}|}||}|}}}~|||~}~{}||||}~|~}}||||||{|}{|||}}}{{|||~{}~~~}}}|{||}{||{|{|{~|||~}}|{{|||}}|||||~||}}|{|||}}}}|}}}}||{~{|{|}|||}}|||}||{{|}}|||~||}{|}||||}}||}||||{||{}||{|{|}|}|z||z{{|{|{||{}||{||{{{{||||}|||||||z||{|{||}|}~|{|{{{|{|{{||||{|}||||z||{{|||}|{{{{}|{{|||{|}||||z{|{|{||||}}}}|{|{{||{{|}|}}||{|{{|{{{||||||}|{|{|{|zz|{|}|||}|{|{{{{|{|||{{|}||||z{{{||{}|||}}|{{|{z{||{{|||{|z|{{{{|||}{}~{|{{{{{|{z{}|{|}|{{||{{{{||||||||||{|{{|}{{|||}|}{||||{{{|||}}|||}{{||}}||||}|}}~}}||{|{|||{|}}}}{{||{|{{||}|||}}}{|||||||}|}}||}|||{|||}z}}{||}}|}{{||}{{|}}{{|}}|||||{}}}}|}}}}}||{z|z{|}||}|}|}|{{|{|||}}|||}}}}|~}||z|}||~|}|||{||}{{||}~~|}}}|{{|}|}||}~}}}||}||{|{{{{|{|||||}{{||{||}{}|}}~|||||z{|{|}}}{|}|||{{|{{|}|}|||{||z|{{z|{||||}||{}{{{{|z{z{{}|}||||{||{{{}}|}||}||y{|z}{||{|{||}~{{||{|{{{|~||{}}||||{}{|||}||||||{|{{||{|}|}|||}|{{||}|{|}||}}}}}{{z{{{{{z|{|{|}{|}|{{||||{}{||||{|{{{}}{||{{||{|{|||{zy||{||}}||{{{z{{{||{||}||}{||{{z{{|||{{||||{|{{|{|{}||||}||{|{|{|{|z|||}|{|||||{||{}|}}|{}{{|}{|{|{}||}}}{||{||}{||||}}}|}||||||{||}|}}|}||{|{|{|{||}~}}|}|}{}|||||||||}|}|{{{|||}}}}~}~}||||{{|}}|}|}}~~|}||||{{}}}|}||}}|}||{|}}}|}}}}}|||}||||{|}||}~}}}{|||||||}}||~~||{{{||||||}}||||{||z{}{||||||}||{|{}{|}}}~}}~}{|{||{|{{|||}}}}|{|{{|{||{|||}|}|}z|z|{|{}|}||{|~|{{|{{{}{|||}||}}|{{{{||{|||||}|}{|{z{|{{||{||~{||{{|||{{||||||}}{|{{{|{|}{|}|}}|||{|{|{{{|}}|}|{{|{{|{{||||{||}|||{||{|{||||}||||{{{{|{{||{|}|||z|{{|{|z|{|{|||{||z{{{||{|||||||{||z|{z|||{|}}|}z{{|{}|}|}{}||||z{{{z|||||||}|}{{|{|{{{}}}|{|~}~{|}{z|||}||}}}}|||}}||{||{}||}}|{||||||||}}}~}~}|{|{|{||}}}}}}}||{|}{z||||}}}}||{|}}{||~}}}}~|z|}{||z|~}|}||}}}|{||{|}}|||}}}|||}|}}|}{|||||}}|{||{||{|}}}|{|}|{||}}}}~|}}|||||{||||{}}||}|}~~{||{||{{|{|{{}|||z{||{|}|{|}|~}}{||||{||}|||{|||||||||z{{{||}||}||||{|||{||}||||{}||||zz|}{|{}}||}||||{{{||||}}}|{z|{{{{|||{{|}||{{{|||{||||}|}}||{{{|}|||}|{||}{|}||{}{|{|}}|}}||z|{z||{{|{|||}|{|{|||{||{|}}|}{{{|{{z{|}{}{}|||z{{|||{z{{}|}|}{{{{{{{{}}|||}|~}{{|||{z|||||}|||z{|{|{{||}{}||||{{{{|{}|||}|}|}}{||||||||}}||||}||||{{||}}|}}}|{|}{{{{||}}|}|}}|{}|||{{|||}|}|}||}||{{|||}~||}||{|{||{|{|||}|}}||}}|}|}}}}}|}}}|||||{}||}}||}~}}|}|{}|{}||{~}}}||}{|||||}}}}|}}}}}|||}{}|}}||}}}||{{|{|||}}}}~}|{}{||{||||||}{}}|{}{{|{}}{{|}}|{}||{{{|||}}}}}|||||||{||||}}||}{||||{{|}||||}||||{||{{|}|}}|}|}|}|z|{|{|||}|}|||z{{{|}z||}}|}}||{||{{||{{}||||{}{|z|}{{{|||}}|}}}|||||{|}||||}}|||}||{|}||{||~|||z|{z{||||||}|}|{{{{||||~||{{|||{|||||{{}{{{||}||||{{{{||||||}|||{{||{||~}||}||}}|||{|||~|}|}}|{{|{|{|{{|}|{|}}||{|}{||||}}|}}}|{}|{{|{||}|}||}}}{{|||{|}|{}}}}{{||||||}}|}|~}}||}||||||||}{}}}||||}}|||{}|}|||}{}{}|||{|~|}|}||}|{|{~|~|~~~||{}||||{|{|}|{}|}|||{{{|{}|}|}}~}||~|}|||}|~}}~|}|}|{{|{{}|||{|~}||||{|||}}|}{|}}}||}|{z|{}}|}||}|}{|{z||{}}||}}|}{{|{{}|||}}}|}||{||||{|{|}|||||{{}{{|{{||}|}|||}||{{||{{|||}|||{|{{||||z}||||||{||{||{{{||||{|||{||{{{{|||||}|||{|{{||{|{{||||||{{{|{|{|}||{||}||{|{|{{|||}||}||||{{z{|{|{{{|}}|{||{|z{|{|||||{{{{{{{{z|||||||}z{{z{{{z{|{{{{|}|||{|{z{|||{|||}||{||z|{|~|||{{}{|{{z|{||}}||}|}}{{z||}|||}||}||{{{||z||}||||||}|{||{{{|}}|{||}||}|z|{}{}|}}|{}}|{|||{|||||}{}}|{|{|{{|{|||||||}}{||{|{|||||||}|}||}{{}|}|~~~||}||}|||||}|}|||}||||{{}|||}}}|}}}|{||{|||||}|||}|||{|}||{}||{}}}||{{{|{{||}|}}|||||}{{{{|}|||{|||}|{||{|{||}{|||||{|{{{|~|{}}|}{}||||||{{|||||}|{{||{z|{|||}{|||||||{{{{|{{|}}{}{|z{{{{{{|||||}|{{{{|{|{{{||}||||{{{{{||{||~||}|}|{z{{|{{||}}||||{{{{|{|{{}|{|{|}|{{|{|{||||||}|}||{{{{{{{|}||||}{{|z{|{{|{|}||||z|{{{z{|||}||||||{{{|{{{{||||||||{|z|{||||||}}|}||{|{z|||||z|}|||{{{{|{{|||}}||||{{z|{|||}|}|}}}|||{{|{}}|}}|}|}|{z|{{|z}|||}|~}|{||||{|||}|||}}}||}|z||||{}|}{|}{|||||||||}}||}}{}{{{{{{|}|||||{|||||||}}~~}||||{|{|||}|}}|}}~}}|}}|||{}~}~}}}}{|}}|||{|||||}~}|}|{||{}{}|}}}|~}|}||||{}|}}|}||}||{|}|||}||{}{|||||{|||{|}|}}}}||{||{||}}||{}|}|}|||{|{{}}}}|}}|||{{{|{|||}||||||{}|||z{{|}|}||}{|}{{|{{}|||}|{|{{{||{{|}||||}|{|{|{|z{||{}||||}{|}}|{|{}}||{}|||zz{{|z}}}||}}}||{|{z{|}|}|}}}}|{|{{z{{|}|||||}|||{|{||||{{|{|||{z{{|{{||{|{}||||{{}{{|{||}|}{|{z|{|{{{{}|}{}{~{{{{{{|{}||||}|{}{{|||||{}||}||{{||{||||||}}||}}}{||z||{{|}{|||}||||{{||}||||}}}{{|||}||}|}}|||||{|}||}||||}}||||||{}}|{|}|~}{}}{|{{}{{|}}|}|}~}}{{||||}~~~}}}}||}~||||}}|~}}||}|{{|}{|}}}}|~~}|}}||||{}}~}}~|}||}|~||}|}}}}|}}}||||||||~}}|}|}||{}{|{|||||}|}||{|{||||{}}}~~||{{|{}}|}}|{}~||||||{||{|||}||}||}|||}|{||{|{|}}{{|{{}|||}}}}|}|||{{|{{||{|}|||||{||||{{{{||}|}|}{||{{|{|}||}}~||||{}{||}|}||}}}|||{{{|{|||}||~~{|{{|{{|}|}{}}|}||{{|{{|{{|{|}|~}{|{||||{}}{|}||||{{{{|{}|||{||}|{||{{|{|||||}{}{|{{{{}{}}}|}||}{|{||{|{|{}}|||||||||{|{|}}|||}|}{{||z|{||}||~}}}|||}|||}|}}{||}}{|{|{|{|}||||||||}||}|}|}}}||}}}||}}}|||}~}|}}~}|||}||||}~}}}}}}|{|||||}||||}}|}||~}}||~~~~}}~||||{{|{{}}||~|}|{{{||}||~}|}}~|||}||{||{~|}|}}|||}||}{}{}}}|}}}{|{||}||{}|}||}|{~||{{{{|||{}}||{}{|||||}{|||}}||||{|z||}|~}|}}}|||||{||{}}|||}}{{||{|{z}}}}{{||}{|||{z|||}||||}{}{||{{{||||||}||{||||||{}|||||}}{||{{|{}}|||}~}|||{||||||{{}||~|{|||{{{|}{}~}}}}||{|{}|||{}|}}}|z|||{{{|{|}||}}z||{||||{||}}|||{{{}{|{{|||||{||{{|{{|{{}||||{|}{{|{||{{||}{}}}}|}|{|{z{|}}}||}|{||{{|||{|~{||{|}|{{}|{||~|||}}||{||||}||{}}||}||{||{||{|}}||}~}|||{||{|||}}|}|}||}}|||}|}}|}}}{{{||||{||}|~}}}}{{||}}{|||||}}}}||}||}||}~~|}~|||||||||}|}}}}|||}|||{|||}}}}}}}||{{|{}|}{||}}|}|{{|||||~}|}~~}||{|{{||}||||||}|{|}{}|{||||||}~}|{|{{{|||{|{~||{|{{||{{|{|||}|||z|{{{{{|}}|{{|~|{|{{{z|~|}|}|}|{z{|{|{{z|{||}||{|{{{{||||||}|}|{|{{||z{|}{|||}}{|{}|{{{|||{|~|||||{|}}{|{|||}|}}{|{{{{{{}|||{|}|||{|{|{||||{{}}{{|{{|{{||||{||||{|{|z||||{}{{|z}{{{{{||{{{{{|}|{z{|z{{z||||||||{{||{z{z|}}{|||}{|{{{||{{}}||~||||{|{||{{||{|{}{||{{{{{z||}}||~}{{{{{}{|{||{}}||||{||||{||||||}}{||{||{||||}|}}}|{||||}{{||}}}}||||}||{||~~}}}}}|z{}|{{{{}}||||{||{||}}~}}~}|}}}||{|{{{|}{~}||}~{||{||}|~}}|}}|||}{{|}|}|}}||}}|{|{|||{}}||}{~||||{{|{|}||}||}}|{|}|z|{}|}}|}}||{|{{}{{|||||{|||{{|{{||}{|}|}|}|{}|{{|{|||}}}|}|{{|{{{{||}{|}~~{|||||{{|||||}||||{|{||z{}|||~|}|||{}||{|{|||}~|{{{{{|||{}||||}}}||z{|{||{}|{}||||{{{|{}{||{}{|}||{||{{|{|||}|}}{{|{{{z{|||{||{}|{||{||{{||||}|}|{{||{{{{}{|}~~||{{{{|{{||{||}}|{||{{{|||||||||}{|{{{{}{}||}}}|{|{{|}{|{{|||||}}||{{||z|}|}||}|}}{|{{{|{|{||}}|}|{||{||{}}||}|}|||}|{|||}}}|}|}{||}}}||||}|}}}}}|{|{{}{|}}||||||}|{z|}||||}|}|}}}|{{||||}}~~}|}{|{}~||}}}}~|}~}}}}||{||}|}~}}~}{||}|}}||}}~}~}~~||{||}||~}||}}}||||{||||}|}||}}|||||||{{}|}~|}|||{|z|{||{||{}}||z||{{{|}|}}|}}{||||~{{|}}}||~|}||{{{||{|||}||}||||{|{|{|||||||||||{{{{|{}}|{{||{|}{}|{{|||}||}||||{{{{{|{{}||}|||{|{|{|}||{||}||{zy|{|{|||||~~}{{|{|{||{||||}}}|}{{}z|||{||{|}||{{||{|{||{|{|||}z||{{{{||||{}}{|{||{{{{{|}|{|{}{|||z|{{||}{}}}|{{{{{|{{{}||}}}}|{{||{|{{{{|||}||z|{|{{|||}}|}}}|{{}{||||||||||}}{|{{|||}||}|}|||{{{||{}}}}~|}|}{||{}||{{}||}~}||}||||}{}}|~}}|}|{|{||{||}~|}}}}}|||{|{}}|~}~}||{|||}|{|{|}|||}}}|{|{{||{}||}}~||||{|{{||||}|}||||||{||{||||}~~}|{}{{|{|}|}|{||||||||{{|{||||}}}|||{{{{{|{{{{}{||{{}z|||||}}|}|{}||}||{||}}|||{|||{{|{||||||||||||{{}{|{{{}||||}|}||z{|{{|{||}{|{{|}{{{z||||}|||}{{{{||{|}||}||||{|{{}{{{|||||||||{z||{{}|||{||}{{{{|||{|}|{|}||{{|{{{{z{{|}{}{|{|z{z{|{}|||}||{{{{{{{{{{|}}}|||{{{z{{|z||||{||||zz{{{|z|}{|||||{{{|{z{||}||}}||{{{{{z{{}{||{{}|{||{{{{{|||||}|||||z||{{{|||||||{}||{|}|}||||}}|}{{||{{}||}}|}}}}{{{{{}|{|}}|||}}||||||||||}}}|}}{|{||{||||{|{|}|{{{|||}||}}|}|||{}{{||}|}}|}}}}||||{|{|}|}||~}|{||}||}}||}}}}|}{{{||||}}}|}}}||}{{}}|||}}}|}~|||}{{{|{}||}|||}||||{||{|{|z||||}}|{{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|||||||~|{{|{|{|{|}{||||{{|{}||{{{|{||}|{|{{||{y{{|{|{|||z|{{{||||||}}~|}||{||z{{{}||||~|{|{||{}{||}||}~|{{{{|z{|{}|{||}{|z{{z|{{{|{{|||z{{z{{{||}|}{|}|{{z{{|{{{}{}|~|}|{{{{{|{|||{|{|}{{|zz{{z{}|}||}|{{||{z{|{{{||||||{{||{{|{{}|}||{|{|{||{{|||||}||{||z{|{|{}|}|||{}|{|{{|{{}|||}}}|z}|||{||}|}}|~}|{|}||}{|}}}}}|||||{{||}|}}|{||~||{{{{|{|}|}||}||{|||{|||}}~}|}|}||||{||||||}}}||}||||{{||}|||~|}{}}||{}{|}}}}||||{|||||}}||{}}}}|||||||}}|{|}|~|}{{|{{{}|}||||}||{|{||{{||{|}}||{{{z|{{z}}||}||||z||{|||||||}}}|{|||}{z|}||{|}}{||{{{{||||||||}|{|{|z{z||}|{|}||{{|}{{||{||}}|{||{{|{z{||}|{|}|{||{|||{}||{}{}}{|||{{|z||}||{}}{|{z{|{{{z|{}}}}|}{|{{{||{|}{||}||||||||{|{}z}|||||}|{{{|||||||{{|}{{{|{z||{||}~||{{}{|z}||||}|}}|z|{||{}|||||||}|z||{{{{|||{}|}||{|{{{|{||}}}}}||{|{{|{{|}{}|}}|{||{{||||||{|}}||}}z|{|||}|}}|}|||||}{{|}||}}~|}||{}||{|}||~}}}}|||}{{|}||}}|}}}{|||{||{~||}~}~|}|}}|{{{}|~|}}}}}|||||}}}}}~}}}|~~}|~{}~}~|}~~|}}|}|}}~|~}~~}|~~|}}||}~}|}~~~}|}||}}{}~|}}|}|||}}||}|||~}|}}}|~|}||||||}}|}}}}|{|}|||}}}|}~}~~|}~}||||||}||}}}}||||||||}~}}}|||{|||||||}|}}~|}}{|}||||}||}}}}}{|||{{{}|~}}}}}~||||~{{}}}|}}}~}||||}}|}}}|}}}}}}||}||||~~|}}|~||}}}|||{|}|||}~}||{||}}}~||}}}}{|~|||||{~|}||}}~{||}|||||}}~~}|||}}{||{|}}|}||}}|||{|||}}~}|}}|}|}|||}|}}~|}|}}||||}|||~}}}}~}~}}}}}}}|}}~|}}~}{{{|}{|}~~~~}}~|}}}}}}|}}}}}}}~}}}|}}}}|}}~|~~}}|}|}}||}|}}}}}~~}}||}}||~~}|}~}~|}}||}}~}~~~}~}~}||}}|}|}|~|~~}~|}}}|}}}}~}~~~}{~}}|}~}}}}}}~~||}}|}}|~~~}}}}}}}}||}}|||}}~}~}}|}}|}{}||}}~~}}}}|||}}{|}}}|}|}|{|}|||||~~|}~}}|{}||}|{}}}}}}}}|||}{||}{}}}}}|}|{|z{|{|}||}}|{}}}}|||{|||||}~}}|{{|||{|||}|}}}}|||{|}}||}}||~}}}||||~||||}}}|}}}|}|}}||~|}}||}~||}|||||}}}|}}~~|}|||||||}}}||}}||}}|||{||}}|}}}|{}|}||||}}}|~}||{}||||||}||}|}}}|}|{|{{|}}}}}}}|||}||{|}}}}~}|}~{||||}|||~}|~~}}|}||}}}|}}}|}}}~{|}||}||}}|~}}}}{{}~{|}}~~}|}~~||}||}|}}|}~}~~{|||}}||}}}}~}}|}~}}~}|}}~}|~~}||}|||||}}||~~}}|||}{||~|}|}|}~||}|}{||}~}}}~~~}}|||}~}}~}~}~~~|}}~}|{}}}}~~}~}}||}||}}|}}}}}~}}|||}~}}}}|}}~|}}}}}|}}}}}}}~}||||{|}||}|}}}}}}|||{||}|}~||~}~||}|{||||}~}}|}}}}|}|}|||}}}}}}|}{{|||||}|~|}|}|||{||||||}}}}||}}||||}}{|{}}}|~|}||||||{|{|}|}||||}{||||}}}|}}}~|{||{{{{|}}}~|}}}||||{||~|}}}}}}|{|{||{||{}||}|}|||||z}}||}}|}}|}{|}|||{}}|}|}}}||{|{||||~}||}}}}|}}|{|{}|}}|}}}||{}{|}|||}}{}}|}|||||||}{~|}}}}||{|}{}{}}|}|~|~}|||{||||}|}||}}|||}}{||~|}|}}~~||}}}}}|}}}~}~}}||}}}~}||}~}}}~}}~}}|}||}~|||~~}}|||}}|}|}}}}~~|||{|}}||~}~~}}~}~|}|}||}}}|~|~}~}}}}||}~~}}~~~~|}|}}}||}~}}|~~}|~||}}|~|~~{}}}}}|}}}}}~}}}}}}}}}}|||}||}}||}~~}||||}}||}}|}~||||||}}}|}}~|~}}}}|}}}|||}}|}||}}||}||{|}}}~}}|||}}~||{|}|~}}||}|||||}{|}|}|{~~}||}|}|}{|}}|}}}}}||}|}|}|}}}~|}}}}{||}{||~}}}|}~}|}||}||}}}|}|}~||||||||}}}}|}}}}|}|}||{||||{~}|{|||{|}{|||}|~}|~|}}|}||}}}|}}|||{}{|}||}{~}}}|}||}||||}}}}|}}|}|}|||{{~~}|}}}}|||||{|}}}}}|}}}}|}~}||}}~|}~~~|}|}||}|}}|}||~}}|{}}~}}}}}|}}|}|}}}|}|||}~|}~~~{}}}|~}}}~}}~}~~}{}}}||}}}}~|~~}||{|{|{}}||}}}}}||}|}}|}}}}}~}||}|{}|||{}|}}~~}}}|}}||}}}~~}~~~|~}~}||}~|}|}}}|||{}}}}}~}}|~~}}}}|}}|}~}~}}|~}|||}||||}|~}|}}~}}||}}||}|}||~}||{}|||||}|}}~||}||}}}{{|}}}}|}|}}}||||||}}}|}|}}}}|||{|}||}}|}||||||{|{|}~}}}}||||{}|||||{|}||}|{{|||||}|}}}~~}}|{}|{||}||}}|}}}|{|{|~{|||}||}~}|}}||}||}~~||}}||{||z}|||||~|}}||}||||||||}}|}}|{||{}|||}}||||~||||{{{||}|}||}||}{{}||{|}||}}}||{||{~||}||||}}|{||||}||}~}}|}|}}}{}{|||}}}}|~|{}||{|||}}|}||||||}||||~|~~}}}~|{}|}||}}}~}}~~~||}}}|}}}}}}}~}||}|||}|||}}~|}}~}|}||}||{||}~}}}}}||}~}}|}~}}~~||}}}|||||}}}}~~}~||~}|~~~}~~}~}}}~||{}~}}|}~}~}}~|||}|~~}}}~~~||}||}}}}~}~}}}||||{|||||}||||{}}{}}{|||}}}}|}}}|{}}{{}|}{}~|}}|||||}|{||}}}}||{|}||{||}|||}|}|~}{||{{||}|}~}}||{|||}|||{||}||||}}||}}}{{|}}}}~}|{||||}{|}|}{~}}||||{||{|{|}{}~}}z}}|||||}}}}}|~|||||{|{~}}}}}|}{}|||{}||}}}|}}}||}||}|||}||}}|}||||||{|{}|||~|}}z||{||||}||}}|}}|}||||{|}|||~|}||}}}|~{|||}}}}||{|||||||}}||||}|||{}{|||}}|}~}|||}}|}|||}~}|}~}}|}}{|}|||||}~~}|{|}}~||}|}~~}~~}|}~}}||~~}}~}~~|}}{{|||||~~|~}~}{||||||}|}}{}}}}}|||}|||}}}~}}}}}|}|{{|}}}~}~}~}|||||~}}~~~}}}}}|}}|}|||~|}}}~}|~|||~||}}}}}~~}{|}|||||}}}|}}}}|}}|{|}|}}|~|~}}}||||||||~}}~}}}z||||}|}}}~}|}}}||}}|}|}|}|||||{}|||{{|||}}{}}~}||}|||{|||}||~||{||||}||}~||}|}}{||}|{|}||}}}}~|||{{|{|||}}|}~|}{|{|||||}}}}||~|||||}|||||}}|}~|{}|||||}}}~}|}}}||||||||}}||}|}{||{|||}}}{||||}}|||{|{}|}|||}~||{{|{|{{|}||}|}}|{||||{||}}}||}}~|||{{||~}}}}~}}}||{{}|}|}}}|}}}|{{}||}|}|}}}~}}}|{}|~||}{|}||}}|||}|||}}|}|}~}}||~|}}}|||}~|~~}}}}|||}||}}}}~~}}{}||{}||}||}~}~||}|||{}~}}}~~|~||}||}}~}~~}}~}}||~|||}|~|}}}}}}|}}{|}|}}~}}}~~||}}||}~}}}}}~}}|}~}}}|}}}}}}~~|~~|}|}|~|}}}}}}|}||||}{}||}~||}~}||}{||{||}||}}}~|}||||||}~}}}}}||}|}||}||}|}}|}}|~{||}|||}||}}~}|||}||{}{}}}}}||{|{|||}}}~}}}}||||{|}|{}|||}}}|}{{|{||{}}}}{}}}~|||{||}||}||}}|}|}|{||{}}}||}}}|||{}||{}}}}}}}}||{{|||{}||}|}~~|||||||}|}}}}~}}{{|{|{{||||}}|||}{}|||||||}||~}}|||||}|||}}|}}~}~}|||||{|}}||~||}|{|||{|}|||}|}}||{{|||}~}}|}}~}}}}||||}{||}}}}|}|}||}|}}}}}}~~}}~}}||}~}~}|~}}}|}|}||{}~}}~~}}}||||{}}}}}~|}}}}||~|}||}}||{}~}||||}}||~~}}~}~~~{||~||}|}}||~}|}|}}|}}|~~}~}~}|~~||}|}}}}}|~}|}}~}}}|}~~}~~|}~}|||}}}{}~}}}|}~}{}|}{||}}~}}~|}}{||{|}|}|||}}~}~{|}}|}||}}}~}}}|}}}||}|}|}~|}}}|}}||}||}|}}}|}||{}|||{}}|}}|}}|}|{}||{|~}|}|~}|||||||}{||}{|}}}}|}||{}|}}}}|}}}~|}|{}|}|}~|}|}}}|}{}||}{}}|}}~}||}||||}|~}|}}~~{|||||||||}||}~~}|}||}}||}|}}}|}}}|||{|}||||~}}|||||{{{{|}~|~}~}|||{|}|||{||}}|~|}|~||}{|~}}|~}||||{||}}}{|}|||}|}|{|{}{}}}}|~}}||||}|~}|}}}}}}}}|}}}}}|}|}|}}~}|}}|}}}}~~~~}~}}{|}|}}|~}}~}~~}|}}|}|||}}~~}}}~}}|}}|||}~}}}~~||||}}}|}}}}~~}~}|||}}}}||}|}~}~}|}}}}||}}~~}}}}|||}}}}|}|}~|~}}||}{}}|}~|}}}~~~}|}{||}||}|~|}}}}}~~|||}}}}}|~}}|{|}}||{~}}}|}}}|}}|{||||{}}}}}}|}}}|||}}~}}}}}}||||}}||~|}}~}|~|{|||||}}||}}~}}|}}|{z|{|||||~}|{{|{{|{|}}}}|}~}}|||{{{{}|}{~~||}|}|||{{}}~}}}}~}}|||}|{}{}|}}}~}|{|||||}|}|~~~~|}{|{||||}|}}}}|||}|}}||}|}}||}||||}||||||{}||}}|||||}{||}}|}}}~||||||{{}}||~}|}|||}|||{}}}|}}~}}||~||}|}}}|}}}}|||||{}|{}}|}}}~~|}{|||~}}}|}|}}||}|{}}|}|}}~}}|||}|}||}~}~~~~}~|}}}}|||}~}}}|}}|}}|}}}|~~}~}}}{|}}}}||}|~~|}}~|||||}}|}~~}~}|||||}{|}}}}}}~}||||||}|}}~}}~~}}|}}|}}}|||~}}|~}|}|{|}|}~}}}~}}}~}|}}|||~}}}~|}{{}{|{|}}{}||}~~}}||{{||||}|~}~|{|}}{{{}|{|}}}}|}{}|||||}~|||}|}|||{|}{||||~}||||{{{||{||}{}}|}}||{{{|{||}}|}}}{|{||||{z||{|||}}||{|{|{{}|{|{}}}||{|{~|{|||||||}}|{||{}||}|{|}~}{||||}|{}|}}|}}}||||||{|||~}|||}||{{{||||}}{|}||{{}{|{||{|}}~~|}{||{{}|}}|}}}||{}||{z|}||||}}}~}||||||||}}}{}||||}{||{}||||||}|}|{||}||}|||}}}||||}{|{}|}|}~|}}||{}|||}}}}}|||}|||||||||}|||}~}}|||||}|}}~}}~{}|}z{|}}|}}|}~~}}}{}}|{|||}}~|}}}}}{|}||{~|}}~~~}}|}|}|{|}|~}~~~}}|}}|}}||~~}~}}~}}|{|}}}|}}}}|}|}|}|~||}}}}}~}~||}{}}||~}}~}}~~}}}|}||}|}}}}}}}}||||}|{}}}|}~~||}|}|||}}|}}}}|}|}|}|}{||}}||}|||||{}{|||}|}~|}}|{{|}||||{}{|}|}}}|}{}{|}}}||~}}}|{||}z{}||}}}}}||{{|{}{~|{}~}}}|{{{{}|||~}}|}|}}{||{|}||}||~|}~||||||||~|}~}~}~|}|{{{|||}}|~~}}|{|{|{{}}}|}}}}}}{|}|}{|}||}~~|}}z}||||{|}}}||}}}{|}||{|}}}}}~}|{|||}|}|}}}}}~|}}{{|}|}}|||||}}|}|{{|z{}|}||~}~}}{||}{~||}}}~~}}}z||||}}}}~}|}}}|||||||}}|}}}}}}~||||||||~|}}~}}||}||{}}|}~}~}|~}|}|}}|}|}}}|~}|}}|}|||}}}~}~~}}|{~}|||}|}}}}}|}}||}{}~}}}~}}~~~}|}|}|}}|}}}}~~}}}||{}{}}}|}}~}~}||}}|}|}~}}||}|||~||}||}~}||}}~}}{}|z}{{||||}}}~|||z||||}}}}~}}|}|}|{|{|}}|||}{|{|||{|{|}||}}}}~|{||||||}{}|~||}|}|{||z}}}}|}}|}{{|}||z|}|}|}}|}||{{{|{|}|}|}|}{|}}||{|||}}|}|~}{}{||}||~}}~}}~|}}{}|||}}}}}}}}||||{{|||}}|}|}~}|}|{|||}|}|{}||}}|}||}|~}}}|}}|||}||{||}}|}||~}{|}}||||}}||||}}~|{}|{{{|~}}}}}}}||}|{|}||~|{}}}}~|{}|{}}~}||}}}||{z|}|||}~}}}~~}|}||{{}}}}|}~|}||}|||}|||~}}~}}|||}|}|||}}}}|}}}|||{}|}}~}~}}}}}|{{{||}||}}|}}}}}||}||}}~}}~}}}}||}}}||}}~|}}}~|}|}}|~}~}~~}~}|}}||}|||}}|~|}}}}||{}|||~}}||~}|}}|||||}}||}~}||}}{{|||{}}|}}|}}|{{|||||}|}~}}}|||{}|}}|}}||||}{|}||{{|}}|||}}}|z}||||}}}}}||||{|{|{|{{||}|}|}{||||{}{|}|}}||{}|}||{|||||}}|}|}}z||{{z||}}}}}|}|{{||||||}|}}}|||}{||}|}}}|}}}~|}|{{~||}}|}}~~|||||||}||}|}|}}}|}}|{|~||}{}}}}|{|||||{||}}||}|||{|}{|{{|}||}}}}||}{{{|{}~||}~}}{|}}{|{{||}||}}}}{{}||{|||}||}}}}||||}||||}}}}|}||}|{}||||~|}}|~}|}}|{}|}}}||~}}||}|||{}|}}~}}~}~{}}}{}|}|}|}}|}{||}|{|}}}}}}}}}}}|{|}|{~}}|}|~}||{}}{||}~}}~}}}}}||}||||}}}}~~~{||}}||}}}~}}}~~||}|}}||}|}|}}~~}}|||||}}|~~}}}}~}|{}~}{}||}}}}}}|~|{{|}|}|}|}}}|}~|}|||||||}}}}|{|{{|{|}}}}|}}}|||}{||{}}}}}}|}|||{{{{z|}||||}||}|{|||{||}||{~}||||{|{||{|}||{||{|{{}{|}|||~}}||||z{|{||}||}}|||||||{|}}}{|}}}}|{|}}|}|}}|}~~}{|{}|||}}|}}}}|}|||z{|}{|}||{}}||}|{||||||}}|{||||||{|{||}|}||||{|}}||{|}||}~}}||||{|{{||||}}}}||}|{||||}|}|}~}|||{|}||{}|{}}}}|}{{{{||||||}~}}}||}|}|}}{|}{|~~{||}||||||||}}}~{|||||}|}}~|}}}~~|}|}}|||}}}}|}}}}}}}}||{}~~|}}}}|||~|{||}}|||~|~}{|}}|}}}}}~~|}}||}}}}}||~}}}~}}}}}|}}|}}}}~}~~}{}}}}||}}}~}~~|~}}}{|||~~}}|~~~||||||||~}||}|~~}|}}|{}||~|}}}}}}{|}}||}|}||||}||{||z{}{|||}}~|}|{}}|}z{||}}}}|}|}}{{|{{}}|}~}}}|||||}{{{|}}}}||}}{{{{{|}}|||}}}|{}|}|{{|}|}}|}}}|{|z}}|{|}}}}~|||{{}}||}}|}{}|}}|{{}}|||~|}~|~|{||}||z}|}|}|~}~||{{{z{}}}}}}}}|}}|{}}||~}}}~|~||{|{|{}||}|}|||||{|{}{||{}}|}~||z|{|||{|}||}||}}}{|||||}}}}|~}}|{|||}|}||}|}}}}|}|||{|||||||}|}||||{||}}|}}||}~}}}}{}}|~}}|~}~~|{||{||{|}}}}~}}|||}}}}|}}}~}}~}|}}}|}}|||}}}|~}}{}}}|{{{~|||}}}||{|}|||}}~}}}}}}|||}|||}}}}}~~~}}|}}}}}}~~~~~~}}|}|}}||}}}}}~}|~}}|}|}}|~||}~}~}}}|{~}|~}}||}~}|||||}||}~}}|}}}|~||{|{|}}}}|}~||{|||||{||}|}}}|}||{|}}}}|||}|}}}||||||||||}}|}~|{{||||{{{}|}}~||||{{|~||}~|}}}}|}||}|{|||}}~}||}|}|{{||||}}}}}|}||}{}}{}|}|}}}}}||z||}|}}}}}|}}}||||{||}}}}|}||||||{{}|{}}|~|}|z|{}|}||}|~}|}||||||||||||}}}~}}|z{|{||||||}|}|}{|{{||{{}}{|}}}}||{{|}{||}}|~}|}{||}|}{||~||}}||||}}{|{||}~~~|~}}|{}|||||~~|}}~|||}||||}|}|}}~~|{}|}|{|}}}}~}~}||}}|{|||}}}~}}|}~|}|}}}||}}}}}}|||}}|{|}||}}~}||||{||{}}}|}~}}}|}}||{}}~~}}}}|}}||||}||~~}}}~}}}}|}{}{}~~~}~~}~|||}|||}}}}}}}}}}|}}||}~}|}~}~|||}||}}}|}{}}~}|}||{|{}|}|}}~}}}||z{}||}}}}}}}|{~|||{||}}}}}}}|{|}|||||||}|}|}}||}|}||||}|}}}|}}||{|||{}|}||}}{|||}{|{||}}}}}}}{||{||{}}{|}|}}|}|{|{{|}}}{|||~}||{|}|}|~}|}}}}}||||}|{|}}}||~|}||||{|}~}}}}|}|{}{|{{|}}|~|}}{|{|||{{}}}}}||||||}|{}||}|}|}|}|{{}{||}{|~|}}}}}}}|||||{|}~}|}}}~|{{||{{||}}}}}~}}{{|{||}}}}}~}}||||{|}}}|}}}}}||||}|||}|}}}|~}}|}|}}~{~}}}}~~~}|}}}{}}|~}}|~}}||~||||||}}}}}}~~|}{}||{}}}|~~}}}}}~}}|~|~}~}}~||||}{||z}}}}|}~}||}|}~}||}}}}|}}}|}|}}}}||~~}|||||}}}}}}}}}}~}|||}}||~}|~~~~~}}|||||{}}}|}}}}||{{{{}}|}}||~}}||{||{||}{|}~|~}||}||}{|~}}}}}}|||||{{{}|}|}}}||||{|||||{|}}||}}||}}|{{{}|}||}}}|{|}|{{||||}}|}}}|}}zz|||||}}}~|~|||||||}}~}|}~}|}||||}{~}~}}|~}||}}}||||{~}|}}}|{z|||}|}|}|}|{~||}{{{{|{||}|}|~||{}|{{{}}}||~||||||{|{{|}{|}}}|}}||||{{|~}}}}|}||||||||||~}~}}}||}|}}||}|~}|~}|}}|||}}|}}}}|~}~}{~|z|{|||~|}|~|}{|}||||}}|}}}}}}}}}||||}}~}~}~~}}|}||||}~||}}}~|}|||{|||~}}|~}|}||||}|||}}}}}}||}|}||{}~}}}}}}~{}|}||}|}}~}}}~}}~}|||}}}{~}}}}||}}|}|}}}|}}~}}}}|||}|~}~~}}}~|||||}||}~}}~}}}}}{}||{|}|}~}}}~~{|}{}}|||}|}~}|||||{||||~|}}}}}}|{{}|||}|}|}}}||}}}}|{|||}}}}}}}|||{||{}}}}||{~|}|}{||||||}|}|||{{{||||||}|}}}}||}{z{|{|}}}}}}}}{|}}}||||}||}}}}||{||{{|}}}||}~|||||{|||}}|~~}}||||{{||}||}}}|~|{||}||}}}|}}}}|{{|{}}|{}}||{|}|}|||{||{}}|~|}}~}||}|{}||}||}}}}|||}||}|}}}{|}}}||{||{|||}||}~}||}{||}||}}}}|~}}|}||{}|}}}}||||~|||}|}||}|}}||}}|{||}{{|~|}}|~~|}}}|}{||}}}~}}~}}}|||||||}}}~}~|}||||}{||}~|~|}}}||}|}|||}~}~~}||~||}|}||}}}|}~}|}|}}|||}~}~}~}|}|~}}}||~}~|~}~}|||}{}||}|}}~~~||||}}||~}}|}}}}|{}||}||}}||}}}}|}{||}{||}|}|}}}}||{|||{}|}}|}}|||}}{|||||||}|}}|{||||{{}|}}~~}}||}||}{}||{|}|}}}||||{{|}||}|}{}{|{{}||||||||}}~}||}{{{{{||}}~}}}||||}||}}}{}}}}}|{||||{|}}}}}}~}}|}z|||}|}}|}~~}|}||{{{|||}||}}}||{{|}||}{{||||}{{{|{{{|{|}|}}}{||{|{}|}}|}|}}~||||{}||}}}|}}}~}|}|{{}{|}}{}}|}|||{||{{||}}|}}}||{{|{|}|{}}}}~||||{{}|}||}~}}|}}|}||||}}}}}}}}}||}|||}||}}~}}}~|||}}}|{|}|}}~}}}}}|{||{|}}|}}|}|||||{|}|}}|}}}}}{}|||}~}}}}~~|~|}||~||{{}|}||}~|}}|}||}||}}}~~}}~~|}|{}}}|~||}}}||}|}}|}}|}}}}}}||}||}}}~}~~|~}{}}|}}|||}||}}}}}}|}||}|||}|{}}}|}{}|z||~|~}}}~}}|}|||||{}}}|}}~||}|{||||||}}}}}}|}|||{|{}|}||{||{}|||{}}}}||}}||{{|||}{{}}||}}}{{{||{{z|||||}}}|{}|}|}z|}|}}{~}}|{|{{|}}}}~}}|~{|||}}}{|~|}}}}~|}{{{{{|}{}{|}|||{|z|||}}|}|||}}|{}|||z{||{}~}|||{}{{|{{|}|||}}||}{||}||{}|}~||}|~|}||||{}}||}|~}z||||||||~}|}}}||||{z|}}}|}}~|}}}|}|{{||}|}}|}}|}||{||||}|}}}~}}}}|}||}||}}}}~}}}|}}{{||||}|}}}||}}{|||}}|}}}}~|||{{||||||}}~}}{||||~|}|}}|}~}}~}}}||||}|||}~}}|}|}||||}~|}}}|}}}}||{|~}~}}~~|}|}|}}}|}}~}}}}~}{||||||}}}}|}~~}}|}}}||||}}|}}||}|}{|||||||}}~}|||}{}|||{||}}}}||{||}|||}~|}}}}|{||{{{|||{}~}~}}||||}|||}}}|}|}|||}{||{{||}}}}||}||}|||}|{~}}~|~{|}||}|||{}|}}|}||{}}||}|}}|}}}||{|}{}{|}}|}|}~||}}}|}{}}}}|}}|{|{{||{||{}}|}|}||}|||}{|}|}}}}||{{||}{|}}}|}}{|}|||||||}}}}|}}}|||{{||}}}||}}}|z|{}||}{}|}~{}}|||}{||{|{|}||}}~~}{|||}}}}~|}}}}}|||||}||}~|}}}~}}|}||||}}}}}~~|~||}||||}{}}}~~~}{}|}}|{}|~}}~}}}||||}|{|}}~}}}}{|}|}}{||}}~|}}}{}|||}{|}}~}}}}}}||}||}}}}|~}}}}}}{{}||}~~|~}}~||}}}||||}}|}|~||}|}}}|}}~||}~}}~}}|}}||}~}|}~}}||}{||{||}|}}}}|~||||{}||||}{}}}||}{|{||{|~}}~|||||||{{|}}|}||}}||||{{|}}}||||}||{||}|}||}|||}}{||||}{{|}|}|}|}}}}||{|{|}|}}}}|{{{||||{}|||||}}|||||||{}}}|||}|~}|{||{z}}|~|}~}||}||{|{|}~}}}}}|{}|||}||{}|}}}}|||{|{||{}}||{}||{{|||{|||||}}}|}|{|}{{{||}}}}{~|||{{|}||}|||}~}{}||}||{|}}}}}||}}|}{|}~}|}||}}}}||{||{}{|~||}~|}{|}}|}}||}||||}}}||||||}}|}}}~~||}|||||||}||~}~||}{|~}||~}}}~}}|||}|||||||}~~~}}{||||}{~}{}}}}||||}|{{|}{~}|}|}|||}}z||}~}}}||}}}|}|}~}~~}}}~}~}}|}||}}~}}}}~}}|}~{|||}}}}}~||||{}||}|}}}}}}}}{{}|}|||}}}}}}~|z|}||||{}||}~}}}}}|{}|}{||}||}~|}||||||}}~||}~||{}{{{|{|}}|||}~|{|||||}{~{~|||{{|||||z|{|}||{|}}|{|||||}}|}}|}|}|{|{{{|||||||~}}{||}|||}|}}}}{~}|}||}}{|}|}}~~{{||}{}|}}}|}|}~{|}||{||{|}|}|}|||}{||}|}|}|||}}||{}||}||~|}}||}|||||||}|}}|}~}~}}}||||||}}|}}|~}~||{|||||}}|}}}}|||||||||}|~}}}}|}||||}}|}}~}~}}|}{}|||}|}}}}|}}{||}||}}|}}~}}}}}}}|}}{}~}}}~}~|{}}|}|{}~~~}}~~|{|}||}{}}~}~~}}~||}}|{|}}}}|}|{}}{}|{|}|}}}||}~|{|}}}||}~~}}}~}|}|||}||}~}~~}~}}|~}~||}}~~~|~}||}}||}|}|}}||}}~}|||}||||}~|}~}|||||}|}}{|}}}}}}||{||||{||}||~}}||||||||{}}}}}~}||||}{||}}}||~|}{|}|}{|{|}}}}}}}|{}|||}|}|}||||||{||{{{|{||}||}{|||{|}|||{|||}}}}||||{{}}||}|}}|}||{{||{|{}}|}}|||{|{}||}}}}||}~||}||}{{|{}}}}}|}||||||{|{}}|}}}{|}|||{{{}|}|}}|}|{|||{{{}|}}}|}}{|{||{||}||}}}|}|}z||||}||||}}}|{|||}|{}}|||~}}|||}||||||}}||}}}}|{|}|}~}}~|~}}||{||{|}||}}||}}}}{}|{||}|||}}||}||||{|{|}|}}}}}|z}}}{}|||}~}}}}||{{||}}|}}~|}}}}|||}}||}|||||~}||||{{|}}}~||}|}|{|}{|{||~}}}~}}|}}}||}}}}~}|}~~|}}}|}|}||||}~~}}|}}|}}|}}}~}}}|}||}{||{}}|~}}}}}|{{|}{|{|}|}}~}|||}||{z{{|}|}|}|}}|||||||}||}|}|{|||}{|{~}~}||}|||}||{{{|}}|}}||{}|{{{}|{|||||||}|}|{|{|}}}|||||{{{|||||}}}}}}}}}{{z{|{||||}~}|}|}||}||||}}|}|}|}{|{}|{|}~}}|{}||||||~{}}}|}}}}||}|{{||~}|}|||}|}}{{|{~|||}}||{|{{{{}||}||}}}|}|||}||||||}|}}}}|z|||{||~}||}~|}||{|}{|{||}||}}}}{|||{|{|}}}|}||}}|{||{||~||}}}||}|{|||}}|}}}{}}}||||{||~}}}}}}}|{}}|}}|}|}}}~}}}z}|}}}||}|}}~}~}|{|~{|||{}}|}~~}{}{||{|}|}||}}}|}{}}|{|||}}}~}|}}||||||}}|}|}}}}}}}}~||}~}}}}}}~|||}}|}|~}}}}}}}}}}}|}|}}|}|}}}|}|||||{}}}}|}}}||}|||{~}}|}|}|}|{{{|||}|{}|~|}}}{{}||{|}|{}|}|||{||}|}|}~}||}}}||}z|{||}|}|}|}|~{|}{|}}|}|||}{|||||{{|||||||}|}}{{{|||{}}{}}}}}|}{||{{{{}||}}|}}{}{{||||}}{|}}|}}||}|||||||}}|}||}||{{|}|}}}~~}|||{|z||||}|}||~|{|{{}||}}||}}||{|{|}}|||}~||}}|||}|{}}{||}||||}|||||{}|||}}}}|}}}|{||||}~}}}}|}}{|||||{}|}|}|}}|}|{||||~}}|}~|}~}|}}|}|}|}}}|}}|}}||||}}}}|}}}}{}}||}{}~|}~|~~}|}|}~}}{}~~|}}~}|}|||||||}}}||~}||||}||~||~|}}~|||{|}}{||}}}}}|~}}||}}}|}}}~}~~}}~}{}}|}|}~~~~~}|}~|{}}~||}~}}}}}}|}~}|~}}}}}}~||||||}|}}}|}}|}}|}{}|||}}}}{||~}|{}}|||||}|}~}}}|}||{||~|~~}}}}||}|}||}}}}}}|}}|||||||{{||}}~|}||}}||||}|}}}||}{}{}|{{|||}{{}}}}||||}|{||}|||}}}{||{|||||}~}|~~}}||{}||{|}}|~~}}||{|||{|}}}}|}~|}||}{||}}}|}}}~|}{}{{{|||{}|}||}||{||}|||}~||}}|{|||{||}~}}|}}|||{}}{}{}}}}|}|~}{|{|}{{}|{}|}|~|{{}||~|||~~|||||||}||||{|~}}}}}}||||||}}}~~|}{~}||||||}}}~|}}~}||}|}{||~~~}}}}~}|}||}||}~}}}}}~||}|}|||}}}}~~}}}}||||||}}}~|}}~|{||||}}|}|}}}~}||{|}}}}}|~|}}}}|||{||}}}|}~}}~~|}}|}}|}~|}}}~~}}}}~||{}}}}~}}}}|}|}}||}~}~|}}~|||}}}~}~}}}}|}}}{{|||||}}}}}}}}}~{|{{|||||{|~|}||}|{{}{}}}~}}}}}}{}}||||~~}{~}}|||{||{{||~|}}|}}|||{{|}{}}}}||}{|{{{{{{|~}}}~}}}{|}{||{|||}|}}~}||}{|||||}|~}}}}||{|||||||}}|}}}|{}{||}|}|}}|}~||||}||{}|}}|~}~||{||{|}|}|||}}~{{||||||}||}|}}}|||}{|}{|||}|}|~||{|{|{}||}|}|}}}||||{{{}}}||}|}{|}||{}{{}}}|||}||||||||~}}|}|}}|||}}{}}}||~}}}}|}|}|}|{|~}|~~}||}}||}|||}|~}||}|}||||~}||~|}|}||}|}}}}}}}}~}}}~||||}}}{~|}~~}}|||}|}|}}|||||}}|}|||}}{}}||}}|}}||}||{|||}~||~}}}|||||{}}}}~~~|}|}|}}~}|}}|}|}}}|||||||}|~|}}}}}z|}||}|||}|}}}}}}|||{||||}}|}~}||||||||||||}}}||{|}||}}|}||||}}||||}z{{||}}}}|}|{}|{|{{||||}||||||{||{||||{}|||}|}}||||||{}|}|||||}{}}|{||{}||||{|||||{|{||}}|||{{{|}|z|}~{||}}|||||||||||}}}}~|||}}||||}||}}}}}|{{|||||}||}|{}|{}}{||}|}}|||}|||}|||{||||||~}}~{{}|||{|{|}|||~||{{{|{{}}|}|~|||}{{||}||||}|}}~|{{}|{|}||}}|||}|||||}||}}}}{~~~|{|||||||}~}}}}~||||}|}||||}}~|}|}|}|||}}}}~}}~}|{~||||}~}~||}|~||{|{||{}~~}~}}||}||||{}|}|}}}~|}{{}|}||}~}~~~}~|||}}|}}~~}}}}~}}|}|}|||}}}|}~}}}|~||||}|}}}}}|}}}|}}|||||}}}}~~}}}|}|}|}}}~{|||}}}||||||}}}|}}|||{}|||}||}||}|}|{|||{{|||~}}}}|}}|}||{{{}}|}||}|z{|{}z|||||||}}|{|{|{|}|}|||||}|||{|{|{|}}||}||||{||}|{|||}}}}}~|{|{{{{}|}{}}}}}{{{|||||||~}|||}|{||{{|}}}|}||~}||{}{|{}|~|}|}}}||{|{}{||{}||}}|{|{|{|{||}}|||||||}||{||||}|}|||{{z|{|{|}}||}}}||{|{|{||}||}}~|}}}}||}|||}||}~}}{}|||||}}}}|}|}{{|{|{|||}~}|}}}}|{{{|||}}}||}|}~||||||}}|}}}}}}}}||{}||~||}}|}}~|||}}}||}}}}}}~|||||}|}|}|~|}}}|}}{{|{|}~|}}|}}||}|||{|}|}}}|}}|}|||{}|}}}|}|}}}}|}{|~||~~}}}~~}|}}|}|{|}|}}}||}|}}||}|}}}~|~}}}|}||}}||}}}~}}}}|||{||{|~}|}~|}}}|}{{}||{|{}}||||||{{||{|}|~||}}|{||}||||}{}}|||}|{||{{{|}|}|}}|{{||}|{|||||}}||{|{}|{}}}}}||~}}||{||{||||}}|}}|{|}|}|{||||||}|||{|{}||||}}|}~}|{|{{|}||||}}||~|}}|||||||||~}~|||||{{||||}|}||}|{||||{|}||}|||}{|||{{{}|}{|{}}{|{|||||{|}|}|}}~|||{|z}||}||}~}~||{}||{|~||}}~|~}{{{|{||}~}|}}||||||{|||}|}}|~}~|||{|{|}|}}~}}~}}{|||{||~}~}}}|}}|||}}{|}|}}|}~|}|}}}|}{|}}}}}}}|}||}}}|}}}|}~}~||}}{|||}}}||}|}~||}}|}|}}~||~}|}||}}||}}}}~}~~|}~}}{|||}}~~}~~}}|}}{~}|}}|}}}}}}}|}|||}}}~|}~~}}|}|}|}|~}}~}}}~|||||}||}|}~}}}}}}||{||{||||}~}}||{|{|||}}}|}|}|||||}|}{}~{}}|}}||}{|{|}||}}}}~|{||{|||{}}}}}||}|||{|{||}}|{}|}}||||||}{}|}|}||}}|{|{|}z{||}|}}}}|||{||{|}}|||~}}}{||{|||}}~}}~~}|}|||}|~|}}}}}}}}|||{}||}|}~}}}|{|}||||}}{|}}|||||}}|||||||||}}}{|||{|z}}}}|~}}}|}||{|||}|}|~||||{|}|}}|}}}}~|}}|}|}||||~~}}|}||||{||}|}}}~~~}}}|~~|}}}||~}~~}~}}|||||}}}|~}~~}{}~}|||}}}}|}~}}}|||||}}|~}}}|}}||}}|}}|{}~}~}}}}}}|{|{|}~}~}~{{}|{}||}}}{|}}|}}||{||{||||||}}}|}}||||}}~|}}~}||}}||{~|~|~|}~}||{|}|{}}|}}}}}}||}{}}}}|~}}}|~~}||}|||||}~}{}}}||{|{|}{||}|{||{|{|{{{|||}|}~}||}|||{|{||}}||}}}|||||{||||{|||}|{||{||||{||}||}{{|{{|{||}{}|}||||z||||z||||~|||~{||{|{|||||{{}||||{{||{}|}}||}}{{{{z|{{||}~}}|||{{||{|z~|~||}}~|}|{}{{||||||}}}|{|z{{|}|||}|||}|{}||{{{}|}||}||||{{}||||}|}|}|}|}|z||{{|}|||~}}{}|}|}}{|{}|||}}||||{|{|}|}|||}}||||}|||||}}|}||}|||{{|||}}|}}}||{|}{{}|}||{}~}~|||||||{}~}}}}~}|{|}}}}|{}}}}}}|}||||||||}|}~}}}|{}{}{||{|||||}|||||{}{|||}|||~||}||{||{}}}~}~~}|}}}{}}|}}~|}}~~||}|}}|||}}}}~}~|||||}{{}}~||}~|}}|||}||}}{|}|}||}{}|}||}||}}}}|{|||z||}}}||}}}|}{||{||||}~|}}}|{}||{|{|}}||}}}{||{|||||||}}|~}|{{|}{|{|||~||}|||{}||z{}|{||}||{|||||{{||}}}|}|}|||{|||||}|}}}~{||{z}|||||||}}}}||||}|{}}}}~||}{}|||{}{||}}}}~}|{{|||||}}|}}|}||{||{}|{|}{}|{|}|||||{|||||||||||{{}|{|{|||||}}}|{|{|}{|}}|}}~}}||{}{{|||}|||~|}{||}|}||}|}}|}}}{|||}}}||||}}}|}}|||}||||}}|}}}}}|}|}|||}|~}}}}~|{}|||{|~}}~|}|}}|}}}|||||~}~}|}||{}}|||{}}}~}}}{|}||||{{|||}|}}~|||}|{|||}}|}|}|}|||||{|}}}}}}|||}||{||}~}~}}~}|}}|}}|}}~~~~~~}}|}{||}}}}}||~~~|{{}|||}~}|}|~}|||{||||||}}||}~}}}||{|}|||||}||}|||{{{|}}|}|}}}}}{|||}{}|}}|}{|{{|||{||||}}||}}|{|||||||||||}||||||||{|||}}}|~~|{|||||{||{||}}}||}|{{|{|||||}}|||{|}|{{|}}|}}}|}|||{}|{}||}|}}}}|{||||||}}|}}~||}|||||||}}{|}|}||{|{}|||}||}}}||||{|||{|}}||}}}}||||{|{|}}}|||}||{|||||}||{}|}~||{}||||}}|||||}|{||{{}|}}}}}|}||||||{{||}}}}}}}}|{{|||}||}|||}||{}|||}}}}|}|}}}}||||}||~|~}|}}}}|{|||~|}|}~~}|}|||||{|}|}}}|}}~|~||}|||||}}||}|}}{|{{|||||}}}|}|z|}}|}|}}}}||~}}}|||}}||}}|}||}||}}||{}}{~}}~||}}}{}|{}|}}||}~}||||}{{~}}}|||}|}|}|{||}|}|}{|}}||}{{|||||||~}||||{|{{|{~}}|}|||{||z||{|||||}|}{{|{{|||||{}||}}|{{{|||||{{|}}}}{{z{{{{{||||||}}}|{|}|{{|||{|||}{|{||{|||{|}}}|||z|{|||||}||{}|~|{||}|||{}}||}}~||||||{|{|||}}}~|}{||{||{||||}|}|||||{~||}||}||}{|||{{{{{||}|}}}|||{{{}||}||||||||}}|||{|||}|||}}|{}||}|}||}|}|||||{|}||||}|}||||||y{|}|}||}}~|}||{}||{||}~||}}}}|}}||}}}|}}|~}|}{}|||{|}}|}{}}|}|||~}||}}||}}}}||}||{|||}|~}~|}||||{{|}{}|||}}||||||||{|}}}}}}~|{}{}{{||}}}|}}~||||{}}|}}}}}~}}|}}|||||}|}}}~~}|||{|}}|}~~~}}~}}|}||}||}}}|~}~||}||}||||}|}||}}|{|{{}z|||{}|}{||{}|{{}{{}|}}}}||{{{|{||||||~}}|}{{{||{|}||||||}{|}|{{||}}}|}|}||{|||{|{}|}}}|||}|||||||||{|}}}|{|{||||}||}||||||{{|}{z||~}{}|{{{{{}|||}|{||{}{||}{|{{||}}~|}}{{z|{{}{}|}||}}{|||||{||}|}|||||||}|{|}}||}||}}|{{|||{{}}|~||}}}||{|}|||}}||}|}}}|{||}|||}~}}}}}{||{{||||}{|~}|}||{||}|||}}|||}|||{|}|{|}}|||}|{||||||{~|}}|}}}|{|}}|||}~}~}}~}}{|}}|}|{}}}~}}}}}||}||}}||}}~}}}|}|||||}||}}||||{|}}|||}}}|}~|~}|{|}}|}|||~|}~}}|~|{||{}~}}}}}}|}||}}||~}}~~~}~||||}}|}~}|}}}}|}}||}||~}}}}|}~{}|{}|{}|}|}||}}}|||z|}{|||||}}}|}||{|||}}}|}}}~}||}|}|{||}|}|}}|||{|{{{|||{|}|}|{|{||{|{||}||}|}||{|{||}|||}|||||{}{|{{|||}|}}~|{{|{{|{{|}|}}}~}||{||||}}}}~}}~}|}{||||}}|}|}~}|||}{||}}|||}}~}|||{{{||}}}|{||~|||||||||}}|}}}}|{|||||{}}|||}}}}{|z{|{{||}||}}}|||{|{{{}}|||||}|||}{{|||~}}z}||}{||||}{|||||}|}||{|{||}|}~}}}|}}|{|||||||~|{}~}}|{}{{}|}}}|||}~||~|}}|}|}}|}}}}|}}}|}}||}~~}}}~|}{|{|}}}~~}~}}|||}{}{|||}||}}|}}}}|}}|}}}}}}}}}}{}{|{|}}}}~}}}}|{}||~}}}}}~|}}}|~}||{|}}}}~|~|}||}||||}}~||~~~}{|}}}||}}|~|~}}}||z|{}{|}}}|}|}}||||||{|||||}}}|||||{{}||}}}}~}}{|}|}{|||~}}}}||||||{||{|}}}}|}|{|{{||||||}|{||}}{{{{|{~}|{|}|||z}}|}{||||}}|}}}{}|{{{z||}|||}|~{}|||{||||}|}|}}||||}}||}}}||}}||{}{|{|}|}|}~|||}{{{z||}||||~}~|}{||z||||}|}|}|||{|{|{{|||}|}}}|||{||||}}~{|{|}}||||{}z|||}}}}|{|||{||||}~}}}}}|||||}|}|}}}|||}|{}|{{|}|}|}|}|}{|}{|}||||}|}}}|}{|}|{|||}}|}}}|}||||}{}}|}~}}|~}||}||}{}}}}}~}}}|}}{}|~|}}}~}~}|{|{|||~|}{|}}}}|||{|{{|}}}||~}}~}|}~|{||}}}|~||}}}}{}}||}}}~}~}}||}}}{|}}}}}}~|}|{||}|~}~}||}~}||||||}|}}}}||}}|||}|||}{|}}~|}||}|{z|{{{}|||}}|{|{}{||z}}|}}}|||{|||z{}}~||~|}||||{|||{}|{|}~||||}{{z||{}||}||||||{{{||||||}|}|{||}|}||}||}|}}}{{|{|||{}|}{||||z|||||z|||}|}}||{|{|~}{}~{|}}}}{{|{}||{}}}|||}}|}|||{}{|||}||~}{|}{{||||}||{}|}|{||||{{|}}|}|}||{{{{{}{}}}||~|}|{{||{}}|}||}}|}||{}|{|{|}|||~{||||{||||}}}|}|}||{{||||}|}}|}}}|}|}|}{}|}~}}|}}}}}||z{}||}|}}}|~|{|||}||~}}~}~}}}|{}||||||~}||~|}|{|||||}|~}}}~}}~|||||}||{}|}}|}{}}|||}~}|}}}||z}|{|}||{}}|}}|}}|}}}|{}|}}}}}}|}{|||{|}||~}}}|}|{{|}|||}|}}}}~}||{{|{||}}}}}}~}|{{||z|{||||}|||}{|{|||}||{|}}||{||}|{{|}}|||}}}|{|{{|{|||||||}||{{|}||{{|}}}}}{{|{{{z|z|}}|}}~{{{|{|{{{||}||{|{}|{|{{|{|||||||}{{{{{{|}||||}||||}{|||{{}||}}{~{||{||{||}~|}|}}{{|{||{{|}|}{|}~}||||{|{}|||||{}|{|{||||}|{||||{}|{||{||}||||{}|}|{|{}||||}{}~{}|{{|||||}|||}||}|||}|{||||}|}}{}|{{{}{}|{}}|||}}|||||z{|||}||}}}{{|||}|{{|}|||}|||}|{}||}{}|}}|}|{||{}{|}{|}~~}}}{||}{||||}||}~|||||}|||}||~}||||{|{||{}{|}|{}}|||||{|||}|}|||~}}|}}~|||}}}|}}~}}|||||||}~}~}}~~|||}||}}}|}}}~|}}||||{||||||~}|~||}|||{}~}}}}}}}||}}}|}||}|}|}|||z{|{|}{||}}{}|||||{{{||||}}|||}|||||||{}}}||}|}}|{|||||||}{}|}||{{{|||||||}|}|}}||{|||||}|}|||}}|{|||{z}||~}||}|{|{|{{{}{}}}}}||||{{||{||}|||||}}|{{|||}|}}~}}~||||}{|{{||||~}}{||{|}{|||||||}}|}|}|{z||{|}||}|{{{||{||{}{}|}}}|{|{{|}}|}|{}}}}}{{||{}|}|||}}|}{|{||||}}|~||}|}}|{{|||||{~|}|~}|||{{{|{}}}}}}}||{|{||}|||~}}|}~|}{|}{|}~|||}}}~{|}|~|{|~}}}}}}}|}}{||}||}}}}}}}}|}|}{||}|}}}{|}}||{}|{|}||||}}||||{}|{|}}}|}}|}}||||||{~}}|||~}}|}{||{}}~~}}}}~{}||||}|}~}}|}}}}}||}}{|}}}}|~~}|}|}||||}}}}~}|}|}||||}{|||}}|||}}||||||||||}}}~||||||||{~}|}||}{|{{{|{{}}~|||}{{||{|||{|}}}}{||{||}{{|||}}}{{||}{{{{{{{}|}}|}}}{|||||{}}|||}}|}||||{||{||}}}}}}||||}}{{|}|}|}}||||}|||||}||}~~{||{||{|||}||}}~}|}||{||}||}}||}|{}{||||~||}|}||||}|||{|||~}|}}{}z|}{|||||}}}}}~||{{||{{}}}|~}{||||}|||{}}}|||}}}}{{|{|{}|~}||}~|}}{{{||}~}|}}~}}|||{{}||}}}|}}}|{}}{}||}}}}|}}}|}||}}}|}~}}}~}|||||~}|}}}}~}~|}|{|{}||}}}}|~~}}}|||}|{}}}}}}}}}|{}|{|||}}}||}|}}|}|}||}|}}}{}}}}|}}}||}}}~|}}|}}~}}|~}||}}}}~||}|{{}}|}|}|}}}|~}||{||||}}|}{}~}}|||||{|}|||}|}||||{{|{|}~{{}~}|||||{||}}}~}||}|{||||{|{}|||||}|||}{|{||||||{|}{{|}|}|||}||||}||||{}{{|||}}|}||{z{}{}|z|{}}}||}|||||{|{|{||{}}||{{}||{{||~|}|}}}}{{||||}|}~||}}}||{{}{||}||~}}|{{|~{|}{||}}}|}}|}|{{}|{}|}}|}}||{|{{{{{|}|||}|||{||z{|{||}||||||{||||{{}}{|}~}}}{}|{|||}|||}}}|}{{|}||{|||}|{{|}{|{|{{|}|}}}}|}}{}}{|||||}|}}~}}||||{~{}|||}|~}}}}||||||}|}}}}~|||}||}|}~}}~}}}||}{}{||||}}}}~|}||||}||}{|~|}}}|||{}{{|}{~||~}}}|}|||{|}|}~~}|}|}}}{|}||}}}}~~||{}|{}}|}||}|~~}||}}|}|}|~|}}}~}|||{|}}|~|}|}}}}||{||{{}|~||}|||{}|}}|}||||||{}{|||||{||||}|}}}{|}{|||z|{||}}}}}{{||z|{|||}|||{}|{{||||{{|}|}}|}{|||z}{{|}|||}|{|{{|||{{||}|||}{||{||||{|||}{~|}{|{{{|||||~|}||}}{|{|}{{{}}{}|~}|||||||{|||||||||{|||{}|||}}}||}|||{|||{|||}|||}|||||{|||}}|||}|}{{|{|||||||}}}}|{||||z{}|}||}|||{||{{|{}}}~|}}|||{|{||||{}||||~|}{|}{|}||}}}|}|||}||}|||}}|}~}}}||{|}|{}{~}~}}~}}}|||{}}|}~}}}}}|||}||{||||}}|}}|}{|}|||}{~}}}||{||||||}}|}{||}|{{||||}}}}|||}}}||}|}|||}|~}~|}}}||||||}}}|}}}}}|}}}|||}|}~}}}|||}||||}|}|||}}~|||{||}{}|}}|}|}}|}||}|{|}||}}}||||}|}}{||{|}}}}}|||||||}|}||}}}||{|{{|{|}}|||}~{||{}|z}|||||}|}|{{||||{{{{~{||||z}{|}{{|}||}||}}{{||{{|}}|}}}}|{z{}||||||}|~}|{}||z{|||}}|}|||}}||{{}{|||}|}}~|}||||{{|||}~{}}~}|||{{{||{}|{}|}|{}|||{{}}|}|}}|||{{{|}|}}||}~|}{|{|{||z||}{||}}||{{|}|||}}|~}}}}||||{{|}||||}}~|{{{{|||{||}||}}~|{|}{||}}}}{}}}|}||}{|{{|~|}}|~}||}|}}|}|||}{}~{|}}||||}~}}}~~~}|}}|||||}}|}}}|}||||||||}}}}|}}}z|||||||}{||}}}}{||{|{{||}|}|||}|{|~}{|||}}}}}}|}||}}||}~}}}|}||}}|}}||}|}~|}}}}}}|{||{}}}|}}|}||}|||{}~|}|{}|}}}|{|{{}||}~|~|}|{||z}|}}{|}|}}|||}|||{|||}||}}|}|{{|}|}||}|~}|}{{|{{z{||{{||||}}{{{{{}{|||~|||||{|||{z{||{{|}|}|z|{|||{|}||}|}~|{|{{{{z{||||}{}}||||}|z||||||{}~|{|{|{}|}{}|~}}}|{{{|||}|}}}}~}}|||{|{|{|}}}|}~}}|||||{|}}}}}{||||{{{{}||~{}}}||{{|||||}{|||}|}}|||{|}||}}|{||}||}|}|{{||}}|}}}|||||{|||}~}}|}}||||}||{|{}}||}}||||}{|||}}}}|}~}z|}}||}}|}|}|}}}{||||||~}}}||}|||}}}|{|}}}~}}}}}|}|||}|}|}}}}}~||}|||{{|}}||}}||||{}|{||||}|~~}|{|||||}}}}}~}}||}{||{}~}~}}|~}}|~}||}|}{}~~}}}|{}||}|}}}~|}}~}~{|||}}|~||}||}}}}|}}}|||}|~|}}|}|}|{|||||}{}||{|{|{{||{}}}||}|}|||{|{{{|~||{|||{|{||||{}|||~||||||||{{||||}|{}{{||{|{{||{|}||}|{{|{}|||||}|}|}}|{{{{{|{|}}}}}}|}{|{{}{||}}|}|}}}{{||}{}}}|}}}}}|{|||{{{|}}|}|}}||}|{|{||{}|||}~z||{||||{||||}}||}|}|{|||}|}|~}}}{||{||{||}{||}}||{||{|{|~}|}}{~|||||}}}|||~|~|}}{}z{|||}|}|}~|}||}{||}}{}}}}}~}}|||{|{||~~||}}}}}{}|||}}|||}|}||}{||{||}}}}~}||||{|}}}}|}~}~}}||}|||{}~~}}}}}||||||}}{~|}}|}||}{{||}|}}||~|}}}{|{|{}|}{}|}~~}|}}}}}|{}|}}|}}}}|}~{}}}}|||}~}}}{}{|}{{}}}}}}}}}|}|}}|}}|}||~}}~||||}|{|||||}}~|{|{|||{||}}|}}~}|{|{||{||~}|}}||{}{{||{|}|||}}|{||z{|{z|{||}}|}||||}{{||{|||||||}{{{{{{}{{|}||}|{{{|||{||||}|}|{||{{||{|||z}|}}|{{{|}|{}|}||||||}|{}}{{|}}|}|}}{|||||}{}|~|}~~}{|{{|{{z||}||~}}|{{{||||z{{}|}}||{}|{{{|}|||}}|}}||z{{{{{}||}|}}|||{{||{|}}||}|~|||{||||}|}{|~}~|}{{{{|z|}|||}~|}|{{|||{|||}||}}}|{{{{|}{|~||}~~|||~{{||}}}|}}|~||||||||}}}|}}}~||}|||}|}}||~||||||{{|||}|~}}}~}||||||{{}|}|}}||}|||{{|}}||{|||||||}}|{|}}}{}~}|||}{||{}}}}{~~~||}}}|}||}}}}}}}||||||}{}}}||~}}}||||}}|||}||}}}}{||||{||}{||}}}{||}{{{{||}||}|||{||{|{{{|}}||||{||}||{|{|}{|||{||{{{|z{}||{{|||||||{{{|{|{}||}}{|{{{{{{|}|||{||}{{{||{|{|}|||||}{|||}|{{}||{~}}{|{z{}{{|||||}||}{{z||||{}}|~||}}{{{{{|{||}}}|}|{||||{{|}{}||}|}||}|z{|||||}}{|}|{{|{{{{|||}|}|||{|{{}|{{~|||}}||{zz|{{{||}}}||}{}}|{{|{|||}|}}}}|||}{|{||~||~}}|||{{{|}{}|}}~}~||||{||||}}}||}~||||}|||}}|}|}|}||||{{{}|}|}|}|||{||}|}|}}}}}}}||{|}|||{}||}}}|}|||||||||||}|}~||{|||||}}{}|~}}}|{|{}||||}}}}}}||~}||||}|~~}}}~}}|{|}}{{}|}}}}}}|}}||||{}}|||}|}}||{|||{|}}|}||~}}|{||{{|||}}||}{||{{{||{{|||}|}}||||{||||}~|}}||}||{{|{|||{}|||{||||||||{{}}|}||{|{|{{|{||}|}||{{||{{{}{|||}}||{|{}|}|{|}|||}~}|{{{{z||{|~|{}|}{|{z}||{{|}{}|{}{}|||{|{|||}}}}~{{|z|{z{{{}|}~}}}|||{z{|{|}}|}||{{}{||{||}|}{}||||{||{{{{{}||}}}||||z|{{|}|{||}|}|{{z||{|}{{}|{~|||}{|{}}}}}|||||{|||||||}}{||}|||{{|||{||{}}}}}}||{{|||||}|}}}}|{|}{||}}{}}}~}|||||||||}}}||}~~}||}}}||{~}|}}~}{{||||}{|}}}}}|}|{|||||{{|}~|{|||||||||{|}~}}}}}|}}|}||}}}}}||}~}|}}|||{~}}}~}~}|}~{{||}~~}}|}}}}||}|}}}}~}}|~}}{|||||||}}}}|}}}|}}|||||{}}}}}|||}|}|{||||}|||}}|{}{{{|}|}}}}}}}|{||||{||}|{|}||}}|{{{||}}}|}||~||}{||{||{}||}|}|}||{|{{}}||}}}}{{}{}|{||{|}|}}|||||{||z|||||}|}|||||}|{|}||{}}||{}||{}{}||}~}}~|{|||||{~|}}~~~~|{||{||||{}}|||}||}|}}{{}|{||}|{}|}|||{|||}||~{|||{|{|||||||}||}|||{{{|{|}}}}|}}}||}||{||}||{}|}|||||{{||~|}|}|}}|{{~||}}}}|}~}}}||}}}|}}~}~}|~}}~|{{}||}}||~~}}|||{}}|||}}}}~~~||||{|||||~||}}{||}{||}||}~}~~}}}||||}|||||~}}}}}{|}}}|~}}}}}}}}||}}}{|||}}||}}}{}}{||}{|}}~}}}||~}{}}|||}}}}}||}|}||}|}}}||}}}||}}|}}{{||}|}}||}||||||||||||}}}|||{{}||{}}|}||{||{|{||}||~|||}||{|}|{||{|||||}{|{|z{{{}|||||}}|||}}|{}|{|{|}|}}|{{|z|{{}|||}}}{|}||{{{|}|}|}}||{{|{||||}{{|}}|}|}{||{{{}}}}}||}{|||}|{||}|}|}}}|||||||}}}}||{}}|||||}|||{||}||}{{|{|||||||||}|}{{||}{|{}{|}~}}||{|{||{|}|||}|}|{}|{{|||}|{|}}|}}}{{||{||||{}{}||{|}|~}}}}||}}|||{{}{||||{}}}}}}|{|}||||}|}}|}}}|{||||}}|}}}}||~|}||}||}||}|}||}|}||||{|~~}}}}}|||{|{}}}|}}|}}}|{{{||{{}}|}|}}}}}}}}{|{{}}|}}|}}||||z|{}}}{||~}}}}|||{|}}}}}}~|}|||{{}||~}}||}}}|}||}||}|}||~}}{||||}|||}||||}|}||||}||||}|}||}|}{||{|{|{}{{~|||||}{||{||}||}}|{||{{{|z|||}}{|||}|||||{}||}}|}||{||}|{|{}||}|z|{{{|z{{|{{|||}||{{{|{{z{|{|{{}||}||{{{||||||}{}|}z{{z||{||}|{||}||{z{{|{|||{|}|}||{{{|{|||}|}~~}||}z|{|{}{{}}}}||{{{{|{||}|||}}}|{||||||||}{{|}|}{{|{{}{||}||}}}}{|{|}||||{}|||}||{{{||{{|}|~}||{{|{|}}{||}||||}||{{}||||||}|}|}}{{{{}|||}~}~}}}}{||||||}}}{}|}~||}||}{{|}~}}~}}}{||}}}{|||~}}|}|||}~}}|}||}}}}||||{z||z}}|{||||||{|||||||z|}}}}||||}|}{|}}}~}}}}}|||}}|}}~}~}}|}||||||}||}}~~}|}|||}|||}|~}}}}|}|}{|}||~}||}|}||||}||}||}}|}}}|||||}||}||{|}~}||{zz|{}|||}|}}}}{{|||{||{||||}}|||||{{{||||}|||}}||{|{{{||}|||}{z{{{zz|}}|||}{{{{|||||z||}{}|}~{{{|{{{|||}}{|{}}||{|||{|}~|||}||||z||||{}||}{|~||}{|{|||}|}}|}}||{}|{|||||}||~}||{{|}|||}|||}|}{|}||{||}}{{||}|}||}{|{||}|}{}~~|z|{{{}||}{}}||}{||}{|}||}|||~|}|{{|||||||}||||{||||||}||}}}|||}|{{||}|||}}}}}}}|{|{||||~}}}|~}}{||}}|||}}~~}}}|||||}{||||}}}~}}|}||||||||~}|~}~||}{}|||}}|}||~{}}|||{}}|}||~||||||||{{|||}}|}}~}}}{|}{|}~}~}}~|}{}||||}||}~}}~}||||{|{}}~~}|}}}|||{}||||~|~}}}||}||{|z|}||||}|}|||{{{|{|{|}{||||{|{{z}|||}|~}|{~{||||{{|{~{||}||{}|{{z|}||||}|}}|{|{{{{}{||}{|}{||{{{{{{|||||~||||{||||}||{}}|||z{{|{{{}|}}|}}}}{{|{{{{|{}||||~|{|||{||||{}||}}|{||{{|||}|}}}}|{|{{{{||{|}|||}}}{|{|||||||}{}}{|{|{||{|}{z||||}||||{{|{||||{|}}|{|{|{{|||{||}}|{|{||{|{}}}}||}}||||~|{{||||||||}||{|||{|||}|}}|}{}|||||||}}|}~}|{}|{||}}||}}}|}}{}||||}}}~}}}}}{||||{|||~}}}}|||}|||}||}~}}~|}}|{}||}{||}}|||}}}{|{}~|~}{}}}}}}|{|||z|{|{}}|~}||}|{{|||}}||}}}}}|}||}||{}|}~}|||||}|}{|}}}}|}~||{|}{|}{}{{~}}~|{||||||||}|}||}}||{{{{}z|{{||}|||{|{{{{||{|}}}|}|{{{{{||}|||||{}{|{|z{{{|||||}|}|z|{{{|||||}{|{|||{|{{|{||{{}}|||{{|{|{{|||{||||||{|{|}z|}}||||}}{{|||{{{|}}}|}{||{{{}}{||}}|||~|||}{|{z|}|||||||{}{||{{|{||}|~}{||{|{|}{}{}|||{||{{{z{{||{|{|||{|}}{||z|||{}}||{|z||{{z||}|}~|}{||{{|{{{}||||}||{|||||{||||||}||||||{|||{}|{}}~||{{{|||||~||~|}}|||{||{}|}|}}}}||}}}|{|}||}||||}}|}|}||{|~}}~|||}{{{|{||||||||||||{|||{||}||||||||{|{{||}~|}}}||{||}}|}|}}}}||}{||||||{}}}}|}}}~|||{||{||~}}}}|}~}}z|||{}}|}}}}|{||{|{z}||}||}}|}|||}|{||}||||~|}||{{|||||{}|}||{{{z{{|{||||}}}|{||{{{|{|}|||}{{||{|{|{|||{|}|||{{{{|{{{{z|}{|{||z{{{|{{|{{|~|{{|{|{|{{||||||}}{{|{|{|{{|||{||||||{{|{|{|||}|}}||||}}{|}}||||||{|}{{{{{||~{}|{}{||{{{{{{||||{{}|{|{{}{{|||}|}|||||||||{|}||{|}|||{{||{||}|}|}|}{{|{{|{|}}||}||}|}{}|||{{}||{|||}{||{}|||||||{|}||||{|{|||}}|~|}|{|{||}|{|}|||}}}{||||{|}||}|}||}||}||{{}~|}}|}}||||{~|{|}|||}|~{}}}|||{|||}}|}}|||{{|{||}|}|}|{|{z|{{||{|||}|}||||}{{||}~}}~}}}|}{|z|}|}|}}|}~}}}}}}||}|}||}}~~||||{||||}}|}|}}||||||{{|||||~||}||{}}|{}||||}}}||||{{|{|{|{||}|}{||{{||}||}|}}||z{||{|z}{}{|}|}}|||{{|{{||||}}}|{|||{{||{||||||{}|||{{{{||||||}{{{|||{{|||{||}|||{|{{|{}|||}}{}|||{{|{||||}}|||}}|{||{|||{}||}}|}{||{{{||}|}|||{{|z|{|||||}|||}|||{{|||{~|}}||}|}|{|||z|||{|}}{{{{|{{{{}}{}||{|}{{z{|||{}||||}|||{|{{{||||||~{|}{|{{|}||||}}|}}|||||z{|}||}|}}}}|||||||}|}|}}|}|{{||{|{|}}}||}}{|}{||}}}}|}}~}~|{|||||||}}}}}}}||}{||{||}|||||||||||}{{||}}|{~{|}{|}||{|}||}}}}|||||{{|}}|}}}|}}}|}||{|~}}}}}}~||}|}}|||}}}|}}}|||}||{{}|||{}}~||~{{|}|~}}|||~}|||{{|{|{|{}}|}||||{|{|{{|}||||}}{|{{|{z|||||}|}{|||}{|{||}|||||{|||||||{{}||||}|z||||{||{{|{|}|||{||{{{{}}||}||}{{||{|{||}|||}}||}{|{{{|||{|||||{|}{|{||}}}~}|}}{{{||{|}}}~||}~}z||{|z|{~}||}|||{||{{||||}|||}|{||{{||||}|}}|||{||}|{|{|}}}|{}|||{|z{{|}|||}||}|{|||{||}}|||||}||||{{||}||}}}}||}|}||}{{}}|}}||{|~{|{||||}|}}|}||}|||{|{}}~}~|}|}{}||{{|}||}}~~|}{||||{||}|}|}|{||}{{|||}||~}}|}|{|||}||}}}|}|}|||{{{{||||||}}|||||{|||||}|||}|}{||||{|}|}}|}~|}}}|||||}~|||}~|||}}|}{}}|}||}}}}||||}}|}|}||}~}{|{|{|||}}|}{~}}|{}|}{||||||||}}{|}||z|{|}|{{}|||{{{{{|||||~||}|}{||}{||}||}|}}}||}{|||{|||}}{|}{{{{|{|{|{{}||{|{|||{|{y{||}||}}}|}|{{||{|||||}||{|||z|||{|~{{|}|{|{||}||}|}|}}}}{||{{{|}}}}~|}|}||{|}{}}}}{|}~|{{||||||{}|||}}|{|||{|||||}{||}{{{}}|||{||}{}}|||z{{||{|}|||}}}|{|||||z{}{|||}}|}|||||{{}}||}|}||||||||||}}}~|||}||}|||~}||}}|}|{|{}|}|||}}|}}}}||{|{|}|}~|~|}}||||{{{||}}|}}}}||}}||||}|}}}|}|{||{||}||||}}}}}}{|||{{||||||{}{||{|{{{|}}}}|}}|}}|}|{{||}}}|}}}}||{{|}{|~}}~}}|}|||||{||{~|~}~}|{|||||{||}|}}|~||||}|||}|}}|}~~||{}||{|||{||||}z||{{{|}|||z|}||}|{{z||||}|}|}|}|||||{{||||}{||||{{|||||}|}||}|||{{|{|||||{||{||{||||{|{{}||}|{|{|{{}|{{|||}||}||{{{{z|{}{}|||||||||z}z||}||{||}{|{{|{{||}{||||}{z|{|||{|||||}||{{{|||{||{|}|||~{{|{||{{{||}||||{|||||{{{|{|||}||{{{|||z||||}|}}{{{|||{{|}}}|||}|||||{|{{}}}||||}|{||{||{}}||}|}||{||{|||}||}||}|{||||||||}||}}|||||{}||~}~}|||||{|{||||}~|}}}}}z||}{}|{}~}}|}|}{}|{|{|||}}}~~||}|{}||{|||}|{|}|{||{{|{}|||}}~|}||{}|{|||~~|{}|}~}|}{|||}}}}|}}}||}||||||}||}||}}||{{~||}}}|}}}}|||}|||{||}|}|}{}|||||{z}}{|||}||{|{{|{{|||||{||{{||{z||{|||}}}}|{||{{{|}||}|||}|{|{{{{{||{|}|}}{z{{|{||{{|}{}||{||{{|}{||||}{}||{|{{{{{||{}}||}}||||||{||~}|}}}}|{|{|||{|||}|}}}||{{||{||||}{|~|{||||{{}|{||}{}{||{{{{{||}||}}||||{z||||}|||}|}{z}|{{|||}}}||||{|||||{{|||{|||||{}||{|{|}|{|~|}|{|||||z|}~|}|}||{||}{||}}}|||{||}}|}{}|}|}~|||~|{||{|}|||}|}}}}|{{}|{||}}}||~||||}}||{|}}}}|}|}|{}{|||}}|}~}}}}|||||||||}}}}}}}}|{||||{{||}{}}||}||||{||}||}~||||}||||{}}|}|}}}}}|{|}|{}}}||~}}|{~|||}{}}}}|}~||||||||{}~}||}}}|||{{}{|}|}}{}|{{{}{|||{||}}{|}|||{|{z{{|}|||}}{{|||{{||}|}}|}}}|{|{||{|{||{|}|||z|{|{z|{|||}||||{{{{{|}||{||||}}|{{{z{{}{}{|||{||y||||{{|}|}}|||{|||{|{|{|}|}||||{{||z{{}}||{}||{{{|{|||}}|}}}~{{||||||}{}|}~}}|||{{z|{|||||}|}|{{z{{||}|||||}}}||{z||{{|}{||||{|{||{{|{}||}|}||||||||{|}}|}|||||{|{{}{{|~||}}}}{||{}}|}}}||}}}{|{{|{||}||}}}}}}||{}||||}}|}}}}|}||{{|{}}|}|}}~||}||}|{|||~||~~~|}||}}{|}~}~}}}}}||{}}|}}}|}|}|}{{||{{|}|}||||||||||}{|}}}|}}}||||||||{|{}||}~}||{}{|||}}}|}}}}}|||||{}||}}}}}}}{}{}||{}}|}}}}~||||}|||{}||{|||||||||{|||||}}|}{{{{|{|{|{{||~}||{|{{{{|{||||}}||{|||{|{|}||{|}||{}||{z{|{{|||{|||{{{|{{{{|}||||{{{{|{z{||||{||||{{{{{{{||||}}}}}|z{{{|{|||||}}||{}{{{|{}{|}|{|}||{{{|}{||{}|||~||{|{}{z||}||||}|||{{||{{{||{|}~|z|z||||}||||}||{|{{{{{||{|{|{||{|{||{{z||}{}{|}{|{||{|z|}|||}}|||{{{{|||~|||}}||{|{{|{|}|}|}}}|}{|{{{{||{}{|}|~|{{|||}|}{}||}~}|||||{{||{}}}}}}}|||{|}||||}|}}}|{||~||||}}|}~}|{||}|{z||{}~|||~|{|{{|{|||||}|}{||{|||{|{||}|}}}}{||}{|||}|}|}~}~|}||~}||}}}}|~~}{}}|{||}}|~}|~}||}|{||}}|~||}~~}|}||}|}|~}|}~}}|{{||{{|||}}|}|||||||||{||}{|}}|||||{||||||}|}|}|{|{{|{|z|}||{|}{{{{{|{{||{||}||{||{{||{{{}||||||||{|{{||||~|}|||{||{}|{||}|||}||}z|{{|{}{|}|}|||{{{z||{|{|{|}|}||||{{}|{|}}||}}|{{{{|{{}||||~|}||{|||{|}|||{}|}||||{}{{||{}{||||{||{|{|||{{}}|||{||||{{|}{||||}||{{{|}{}}||}}|}|{|z{|{||}|}{}}{||||||}}|||||}}}}||{{{||}|||||}}||||{|{{~|~}|}|}}{|||||||}}|}}}}|}|}|}{}|}}}}}|}|{|}|||||}}~}~}}|}|{}|{|{|}}~|~}||}|}|{{|}|}||{|||{}|{|}|}}|}||}|||||}||~}~}}||}||||{|}}}~}}~}|}|}||{||||}}}~~}{||{|||}}}}}|}}}}|{|||||}|}||}|}|}}||}|||}}|||||}{||}{|{|{||{|||||{|{|||}||}|}}|}{{|{||{{|{|{}||{||{|{|||{|}|}}}||{{|z{||{|}|||||{{{}{z{{}||||||{{{z{|{{|{}|}}|}|||{{|{{|||}|}|||}||||||||}}{||}|||{||}{|}|}}}}}{{|||{z|||||||}}|{|||{z{||}{|{|}||}{{|{||{z||||||{|{{{{{|||||}}}||}|{{||{||}}||}|||zz|||{}|{{|||}}{||{{|||}}||}}|{|{{}||||||||{||{{{|{}}}|}}}}|}}z|z|{|}||}}||}||||}||}{~}|}}|~|}|}||{|}}|~}|~~}}|}{}|}}||}|}}}}}}}}{{}||}}}}}|~|||{}|||||}}|}}|}|{{|||{|}}|}}~}}|}|||y{||||}}}}}}|{{||}}|}||}}|}{}|||||}}||}}}|}{||{|||}}}|{}}~}|||{{{|{}}|{|}}|{{||||||||||}}||{|||{{|||~{|||||{||{z|||||||}||}||}{{{{|}|{{}}}|{||{{{z{|{{||}}|z|{{{{{|{}|{|||{||||zz{}{}|||{}{{|z|}z{||}||{||}{{{{{{y||}}|}|||{{{|}|{||}{|}|}|{{{z||||||{}|}|{||||{{{{|}|||}}{{|{{{{{||||||z||z|z|{||||}{|{|||{||z{z{}|}{{|||{||{|{|{||||}}}|||{{||{{|}||{}||||{||{|{|}}~|}|}{{|~||{||||}||}|||{|{{|}{}}|}}|}{|{{|{{|||}||}}~|{|~{|{||||||}}}||||z|{{|~|||}}~|||}{{|}}|}|}~}~{{||{||{|}}|}|}}|{{||{|{}|}|{||||{{||{{|||||}{|}||{||{||||}|||||||}{{||{}}}}}|~}|}}{|{|}|}|}||}|}|{||||{|}|}{||}}{{|}{||}}||{}}}||||||{{|}|}{|}}||{{{{||{|}||{}||{{||{||}{|}{}}}|{{{||{{||||}}}||{{{|{|{||||||||||z{|{{|||}{||||{|{|{zz{{{z|{|||{|{{{||z|{||{}|}|z{{{{{z{{{||||z{{|{{|{{{||{|}|}}|{{{{|{}||||~}}|{|{|{|{|}}{|||}{{{{{{z|{|||||}~{{|{{{{|{|z|{}|}|{||z{{{{}{|{|}{}z{|{{{{{|{{}}|||{{||{{{}}|{|{|}{{{|{||{|}|{|}|||{z|||{||||{|||{|{{{{|{|}||}{||||||{||}||}}}z|~||}{}{|||}}|||}}}||||{||||||}}}|}|{{||{|||{}||}}}|}}||||||}|~}|}|}{{{|||{|{|{|}}{{||}||{|||{|}~~}}||}|{|||||}}||}||}|}||||}}|}}~}||}}|||||}}}}}~|}}||||||}|}{|}}~|}|{||}|}}}}|}}}||||||{}}||}}}|}|{||zz|}|||||}}||{|||||||}}|}}|||{z}{{||||}{|}{}{|{{|{|z|}{}||}|{{|{{{||{|{|||{}||{{{{z|{}}|||{}|{{{|{|{}{{|}{}||{{|z{|||}||||||{{||{}{||||||}||}{|||{{{~|||}||}{|||{{{}|{||~}|{|||{{}{|||}{|{}{{{{{{{}{|{}|}|{|{{{|{{|{}{}|||}}{|{{{||}|{{}~||{{|{{|{{{}||||}|||||{|}|||}||}||}{{||}|||}|||||||}{|{{||}}|||~~|||}||{|}{}}}}}~}{}}}{|||}|}}|}}||z{|||||}}}{|}}}|{||||||}|~}}|}|}|||~||||}|}}|}}{{{||{}|{|||||}}{{{||}{{|}|}}}|}}{|||{}{}}}||}}|{||||||{}|}||~}||}||}||}|||~}}|}{{||{||}}|}|~}}||{{{}|z}}|~}}}||||{}{|||}|{|}|~||||z{|z||}||~}||{|||z{}{|{}|{|}|{||||{|{}|{||||{|{{{{{|{{||{{|}{z|{|{||{{||||{|}{{|}|{||||{{||||z|{{|{{|||||}~||||||{{{|}|{{~||}{{{{{{{||}||||}}|{{{|}}|||}|||~|{|{{||{||}}|{|||||{||{||{|{{|{~{{|{{|{{||{|||{}{{||{{{||}||}}|||z|{{{{|{}{||}|||{|{|{{{{}||||||{|{||{{{{|}||~}}||{|{{|||}|||}}}{{|{||{{||}|||}|}{|{{{|||}~|}}|~|||||{|{}}}|}}}||||{{|||}|}}||}}||{|{||{|}|{}|||}|||{||{}|}|}~||}|||{||{}}|{{}|}||{{|}{|}{|{||}|}||{~{|{||}}}}}}||}|||{{|}}~}}~}}{||{{z|||||}}|~|}||{|}||}|||{|~}|||||||||}||||}|{||}{{{|{|||||}|}|{z||{|{{z}}}|||z{z{{|}{{|{}||{||{}|{z{}}||}||{||{{{{{{||{}|||{{{{{{|}{|||{}|{||{{{{z{|}{|{||{|{{{|{|{|{z{}{}||{{z{{|{{||||||{||||{|{{||||{|||||{||{|z|{}}}}}}}{|{{{{{{||}{}~|{||||z|{||||||}}|||{{|{||}{||{}{|{|{{{||{{{}{|z|{|{|{|||}||}{|}|{{{|{||{|}||}}{||{|}{|}{|}|||}|||{|{{{|{||}||||||||{{||{||||}|{}{|{|{||{|}||{{|}||}|{|{}{}}||}}}|||{|||{||~||}}~|z{||}|{||}}}{}}~{}{||}|||||}||}|{|{||{{{||{{{}|||{{{}{||||{|}~|}{||}{|||}}}}|}}|}|{||{z|}~|||~}||||||}{|}}|{}}}||{}|||||}}}|||~}{|||}{|}}{}{|}}||{|{{{{||}|{|||{{{{{||{}z||||}}{||{{{|||{|}}{}||{z|z||{||}}||{{{||{{{{{{|{||}||}{{|{{{{||{{|}|||||z{{{{|}{}{{}||{|{{|||{{||~||}|{{||{{z|}||{~}~||{{{||zz||{|}||}{|{{{{{{|}|}|||{{}||zz||||||||}{{{{{{{|{{}||}||{{||{}|{|||||}|||{||||{{|||}}}|||{{{{||z{||{}}||}|{{{}|{}||{||||{{}|{{||}{}}|}|||{{|||{{{{||}|}||{{|}||}||}}|}|}|||{{{}||}||||}|}{||{|||||}||}|}~||{|||{}|}}}|}}||}}}{||{}}}}}}~{{{||||||}{}}{~||{{|||{}|}}|}}|{|{{||{||}{{||}||||||{{{|}}}}||}|}}|||{{|}}||{}}|||||}|{}||}}}|}}|||{|||||}||~}}||{|{|{{|}}}|}}}}|||||||||||}}}}||{|{{}||}||}}}{||{{{z|||{}}|}}|||}|}|{||}|{|}||{|{|{z{z||{|||{}{{z|||{{{||||{|}|||{|{|{{|||{{|{{{||}}{{||}}||||||{{{{{|||}|||||}{{|{{|z||||{||}|||{|{{{|}|}}|}~|{}zz{{|||||}|}}{{|{{{||{}|}|||}{{||||{{{|{|||||{||||zz{{||{{}|{{{{{{{|{||||}{}|}|{{||{{||||}|}~}z{|{{}{}{|||}|{|{{{{||{|}}{}}}|||{{|{}{|}}||}}}||{|{{||}~}|||}~||{|{{}{}|||}||}|{}|||||{}}}}}}||{|{|}||{|}}~}}}||{{}||{}}}}}}|}|||||||{||}|}}}{|{{}||{|||||}~|}}{|{|{{|}{|}|}}}|}|{|{|||~}}}|}||||}{|}{||{}}}|}}|{{|||{|}|}}~|~||{{z{|{|}}|}}|||{{|{|||{|||}|||}{|{{{}{}{|{|}}}|{|z|z|}~}|}|}}||{}{{||{|}}|||||{|{|{{|{{{|{||}}{{{|{{{{{||}|{}}||{{{{{z{|{{{|||||||{{{{||{{|||}||{{z{||||||}|||{z|{{||||{||||{||||{|}{z|}{||||}||||z{|}|||{{|}}{{|{{||||}{|||}||{{|{{|{|||}||}||||{{{{|{|||{||}||{|{z|{||{z||}|||z{{{|{{}||}}||}{{|{{|{{}|{|}|}{{|||}||}{}{}|}}|{{{{{|{|||}{}|}}|}z||||||}|}}|}{{|||{|}|}|||}}}||||||{||}|||}}}|{||}{|{}}||{}|}||{||{||}}}}|}|}|{}||{|{{|||}|}||{{|{|{{||{}||}}|{{|}{{|{|{}|}}}}||{{|||||||~}||||}{||{|}}}}}}}}}|}{|||{}}}}}||~}||{{||{}}{}|}}{||||{||||||{||}|||{|{{{{|{}||}|}}z{{|{|{{}||{}}||{{|{{{|||}||||||||{{||{||||}}|||{|||{{{{{|||{|||{{{{{{{z}||}}||{{{{{|{|}{||}|}|||{||{|{||||||}~|{|||||{}|||||}||||{{|{|{||{{||}|||{|{|||{}|}|}~|{{||{{}||{}{||}|{|||||||}}|||||{||||{{{||{||||||{||}||{||{|}||}|{|z{||{|}}|{}}}}|||{|||||~}|}||}{|{{|||||}||}}}{|}{{{|{|}}{}}|~}{||}||||}}}}}|}|{}|{||{}||{}}|}}}||||{|~}|~|}|}}{||||{|{}}}}}}|||||}|{{}}}~}|}|}z||||{{}||{||}||{{||{|||{}}}~}}|}|}}|||}|~}|}~}}}||||}}|}}|}{}}|}||||}||||}}}|}||||{||}}}|}}}}}||{|{}||}}|||{}|}|||{|{|{{|||}{}||||}{{||{|z|}|}~|}{|{|{|||}}|}}||}|||z{}}}|}||}{{||{{{||||}|}|||{{{{{|||||{{|{|}|{{z{{{{|{|}|||{{{||}{{}{|{|||}||{|{{{|||{||}||}z|{||{{|||{||}|{{|{{{}}|||}|||}||||{{{{||||||}{|||||{|{|{||z|||{|{|{{||{}||{}|||{|||{{|{||}{}|||||{||{||}}}|{||{||{||{{}|}||}{||||||}|{}|}|}}|}|{{{||||{}}}{|}}}||||{{|||}||}|}{||{{|||{|~|}}}|||{}{|}|}|}||}}|||}|}|}||}|}}}~}}|||}|}|||}~}|}}|||{{|{|}|}||||}|{{{|{|||}|}||}}||||}|z||}|}}}{}||{}||{||||}}}}}}}}{|{||}|}|}}}}|{}||{|||||}}}}~~{{|||||{|}}}|}~||||{}{{}}}}{}}}|||{{||{{||}|}|}|||{||}{|{||||||}|z{{|{{{{|||}{}||}||{{{||||}|||{||{|||{|{}|}{{|{{{{{|{||{|{||||z{{{{|{{{|{}|{|{|{|{||{{}|||{|||||z|zz{{||}{}||||{|{|{|{}|}||||}||{|||{{|~||||}~{||{|{|{|||||||}{{||{{{z|}|||||}}{|||{{{{||||||}{|||{{{{{|||||}{{|{{|{{{|}{}}||||||{{{{||||{}}|||||||{}{{|~||||}|{||{{}|{|||{||}|||{|{{|}{||}|{|{{{|||{|||||||||}{||{{}}|||||}}|||}|||{{}}{}}|}}|{}}{{}||}|}|}}}}||{}|{|}||}}}}}||{|||||{}||{}}||||}|{{|}|}|~}}|}|||||}{}}|}|~~}}||||||||}}}}~~|}{|}||||||}}|}}~||||}}|{||}|||}}}{{|{||}|}||||}}|||{}{||||||||||}{{|{z{{~{||||}||{||{z}}{}|{|}|}||}|{{|{|||||{{|{|{z{|z{||}|}||}|{|||{{|{{{|||||{||{|{{{||||}||||z}{||{z|{|||}}}}||{{{{{{{||}|||{|{||{|{{|}||||}{{|{{||z|}}|{|}~|{{{{||||{}||}|}|||z|{|||||{{}{}{{|||{{|{}|}||}~|{{|{|{{||||{}|||z|{|z{{|||||}}}|{|{{z||}}|||{}|{||}|{|{|}|{||{|||||{||||||{||}}}{{{{||{{}|||}}~|}{||||}||}|}||}|{||{{|{}{|||||}|}||||{}|}|}~}||||}||||{{}||||}}{z|{|||{||}}|}{}|{}||{|||}}}{}}|||{||||{||}}|}|}}|}{||{{||}|||}}|}}}||||}}~||||}}||||||}|{}}||}|{}|||{}}}}}|{||||||{{|{|}||||}}}{|||}{{|z|}|||||}{{|z{}{|}}|}|}||{{||{{{|||}|}{|||||||{{|||||}|{{|{{||{{||{|}||}|{|||{z||{{|||||{{{{{|{{{||||{||{{zz{|{z{{|||||}|{{{{{{{|{{{}}}}{{||{}|{{||||}|||{{{z|{{||}||||~||||}{}z|}|||||}{{||{z|{{|||{}{~|{|{||||||{|{|}}|{|||zz|{||||}}||{|{{{{{||{|}}}}|{|{||z|}||||||}|}|{{{|z||}~|}|}||}z|}||||}|{||||{|{}|{|||||~||||z||{|||{}}|}}|}|{||}||{|}|}|~}}}{|{||||}|}}}||}|{|}|||{||}}}}}}}}|{{{|{|}|||}}}|||{}|{{{}||}|}}||{||{|}||}}}}|}}|||}}{||}}|}}|}|||}{||||}~}}|~|}}||{|{||}|}}}|}||}|}|||}}}}|}}}||{{||||}}}|}|}||{|{{{{z{}|||}}~{{|}{{|||{||{}}}|||{{{{{|z}|}||}}|||||{{{|}}|}|||{{{{||{}|{{|{|||{|{{{||z{}||{{|{{{|{{{{{|{}|||}||{z|{|{|||||}}||{{{{|{{{|||||||||{{|{|{{|||||||{{|{{||{|}|||||}{{||z||{}|}z|}}|{||{|{|||||}}z|}{||{|{|{|{|||}|||||{{{{z}}|||||||{|{{||{{|{|{{}||{|{||{{|||}{{}|}{{||{|{}}}}{||}|{}||{}||||||}}|}||||{|||||}||||{{||||||||}}|}}||||||||{|}|}}}|}|||{||z|}||~|}}~||{}||||}|}||||{|{||||{}{}}|}|{~|zz|{{{{|}|}|||{|{|{||||}}||}|}||||{|||{|}||||~~|}||}||}}}}|}|}}}|}|||||}}}}|}}}|{{||||{|}|}||~~{|}|{||{~|{|||}}{||{|{||{}}}||||{{{|{||{|{|{}}}}|{|{||||}||{|}|{{{{{}||{|||{{|}|{|||{{{{}}||{{|||||{{|{z|{||||||||{|{{{||||||}|}||{{{{{{{||||}|}{||{|{||||{||}|}{{|{{|{|{|}||||}|||{{||||}|{|}|}|{|{|{|z}||||}|}|{{{|||{|{|{{||}{z{|{|||||}|{|}||{{|{z{{{||{|}|}{|{{{{}{{|}}|{|}|{{|||{||||{{}}}{|{{{{|{}|}}|}}}|{||{|||||||||}}|{||{|||||}}|}|}}|{{||{|{|}{||}}}{{|{{||}|||{~|||||{||||{|}||}|~|{||}|}|{|||}~~}|}}|||||{|||}}||}||{|z||{|}{}|~|||||||}}||||}||||{|{|}z{|}{|}}}}}||}|}{|}}}}}}}}}{|{|||||}|||}~||{{||}|}|}}}||}}}{{||}{{||}|||{||{||||||{||}{|||||{|{{|{{|{{{|}|{||{{{{{{||{|}|||{|{{|{{||~{|}|||||||{|||||||}{||{{{{{{{{{{}|{{{|{{|{{zz{|{|||||{{|{||||{|||||}{{z{{{{||{{}|||||}{{{||{{|||||{||||{|{||{|||{|}}}{||{{{{{|}}{}}|}{{|z{{{||{||||||{{|{{{{{|}|}|}|{|z{{{{{|||{|{|}{{{{{{{|{{||||||}{{{|{{|{||||}{||}||{{{{{||}|||}||}|{{}|}{|}{}|}}|{{{|z{}}}|||}}}||{{{|{||||||{||{{||{{||||||}}{}|||}||{}}||}}}~|}||||||z|}|}|}}|||{|{{|}|}|}}}|}{{{{{||{|||{||}||{{{}{{{{|{||}}}||||{{||}}|}|}}|}|}{||||}|}}|}~~|{}|||{|}}}}|}}|||}{{{{}||~||||}}||{|||{{|}||}}||||||{{|z||||}}{{{{{|{{{{{|{|||{{{|{{{|{{{|{}}|}|z|{||{|{|||||{|{zz||||{||||{}|}{{{zz|{{{|{|||~|z|{{{zz{}|||{|}|z{{z{{zz|||||||z}{{{{z|{||{{|}||{|{{||{{|||||{|}|}{{||{{{{|{}{|}{}|z|{||}{||||}}zz{{{{{|||||z|}}{||z{|{|{||{{{{z{{{{z{|{z|||||}||||{{|||}||{}}||{{|{{{{{|||{~}}}||{{|z||{|||}|}{|||{|{|{{{||||||}||z{{z{}|{}||{|}{||{{{|}|}}|}}}|{{{|{{|}{||}}|}{|||{{{{}||~}}}}}z||}||{|||||}}}{||{||{|{|}}|}}||||||{}{}|||||||{{|}zz|}||||||}}}|||{{{||}}}}}|||{|{||{|}|}}}||}{||||}||||}}}}}||zz{{|}}}||}|~|||{||}|||}||}|||||{{{{{{|}||}{|||{|{{||{||{|}}{||||z{{|||||}}~|{{{{{{z{{||{{}{{{|{{z|{{{||||||}}z{{z{{{{||||||||||z|{{{{{z|{}{||{z{{|z{||{|}}}|{{{{{{|z{|}{{}||{{||{|{z||||}{}}{{{z{|||||||||{}{||{|{{{||}}|||||||{|{{{|{||||||{z|{{{||{}{}{{|||{{{{zz{|z{{{|{{|||{|{{{|||{{|}|{z{{{{{{|}{||}||||{{{{{{{||}|~|||{|{|||{|}}|||}}{{|{|z{{||}~|}|}}|||||||~}~|}}|}|{||{{|{||||}|}||{{}|{||||{}}|}}|{{{|||{|||}||}||||||{||}||||||}}|{||{{||}}||||}|{{{||{{||||}}}}}||{||z{}}|}}}|}}{|||}|{~~||~}}}||}{}}|{|||}|}}}||{{{{|||||||}~||{||{|{|}}||||||}|||||{|||||{}|||{{||z~z}z||{}}|{z|{z{z|||}||}|||{{{|{|{{|}{{}{{{z|{{{{z||}|||}{{z{{{{|{|{{|}||||zz{{{z{||}{|}|{|{|z{}{|{|||||||{z||{{{z{|{{|||}|{|{||{||}|{|{||}|{|{{|{{|{}||}~{z{||z|z|{z||}}||||{{{{{}||{||||{{|{|z||||||{||{{{{{{|{{|{{{|{||{|||{{z{|||{|}|}|{|z||{z||{||{}}{|}{|{{{|||}|}}}{{{|}{z|||}{|||~|}||||{||}|}|||}|||||{{|}|}}|}~||{}||{|}|{}{|~~}{|||{|{{|}||||}}|{|}|}}{}}||}|}~||}||}}||}{||||}||}{|}|{||{||}|||z{|{{||}||{}~|}||||{{{|||}}|~}}}|}z}}||}||}|}}|}{}||||{||}||}}}|~|||{}{{}}~|~}||||{|||{~|}|}||}|||{{{}{||{{||}|{|{|z{{{|||z|}}}|{{{{z{||}|}|}|}|{{{|||{{}}|||{}|y|{{|{|{|}||||}|{|||z{{||{{{z{{{|||{{z{}|}|{||{|{{z||{|||||{}{|{{{{{{{|{{|||||}{z{|||{{|{||||||{zz{z{{{|}}~|}{}{|{{{|{{||}{|}|}||{{{|{z}|{{|{}}{|||{{{{{}}|{}{|||||z{z||{}}}z}{||z{{{||||}|}|}}{{|z{{z{|{{||||}{}{||||{||}|{}|}||{|{||{{}~||{~||}|{{{|{}||}|}}}|{{|{|{|||||||}}||{|{||}~||||}}~{{}|z||{|{|||}|||{{||||{{}}||}}}{|||{|{{|||}}}}{|{|z||z|}}{||{}|||{|||{{}||||~|}|||||{|||}|}|||~}{}|||{}|}|{~|}}|{|{||{{||}}}|}|}||{}|{|}|}{|{|}||{}{{||}}|}|}|||}{|||z{|||{||{}||{{{||||{}z|}}{|||{{{{|{|}~{{}|{|{{|||||||{|}|{{|{|{{{{{}|{|{}|{z{{{{|{{{{|||||{{{{{{{z|||||}|||{{{{{{z||{{|{}{|{{|{|{z|{|{}}}}}{{{{|{{|{|||z{}{{||zz||{||||{}|{{||{|{{{|||||}||{{{{z|{||||}||}{{|{{{|{{}||{}{|{{{|{zz|{|||||||{|z||{|{{|{{|}~|{|{{{{{{{{||{}{}}|||{||z|}|~|||||z|{{|||||{|{||||{{z|{|||}}{|||}|{|{|||{||}}|}|||{{|{||{}|{||}}|}{||{|||}{||||}~|||}|{|}}|}}||}||||||||{|{||}}}}|{|{||{{}|||||||||{|||{||||||}||{{}{}{{{|}|}}}|}{|{|||||}}}|||~}|||}|{|{{|~}||}||||{{}|}|}{}{}}}{|||||{||}}}}||}|{|{|||{|{|}|~|}{{{|{z{z|}|z{|}{|{{{{{{||{|}||{||||||zz{{{||{||{{|{{z{{z{|||||}|{{|z{{{{||||{|||{{|{}z{{{|z{{{|||{z{{||z{|}{|||||{{{{{{z||||{||||{z{{|{{||||{}{|{{{z{}{{{}|{|{}~{|||{z{{|||{{||}{{}{{||z{{{|}}||||{|zz{|{}||{~|{{{z|{{|||}{}{|{|}{{{{|{{{}||}{{}|||{{{{{z|}|}}}|||||||||z||||||{{{{{{|{||}}|||||{|{z|||{||}||}}||{}|||{}|}}|||||}||}{}{{||||}~|}}|||||{{}}|||||}{{}}|||||}|}|~||||{||||}||}|}}}|||{{}z|{}|}{{||}|{{{||}|}|{||}|}|}{{}|{||||||}||}|}}|~||}}~||}|}|||}z{{{}}|}}}|}{|{{|||}}|}|}|}||{||}}z|}}|{}}~|{}|{{|{|||||||}||||{{|{||}{|||||||{{|{{|{}}|||}{|{|{|{{|{||}{|{z{{{|{{z|||{|||{|z{|z{|{z|{||||{||{|{{{{|{|{|{|{|{{{{{zz|{}|{}}||z{{{{|{|||{{}}|{{{{z{z{|}|||||}}{{{z||{||||{|}~z{|zz{{z|||{|}||{{{{|z||{{|||}|}{{|{{|{{|{{|{|{|{{{{{{{{|{|{{||}|||{|{{{|z||}}|{|{{|{||||}|{|||{{|{||{{|{|{|}||}|{|{z{||||}||||}||{{{{||{}{|}|}}||||{|||{||}|||}|{{||{|{|||}}||}||||{||||}|}}}||}{|}|||z||}~|}}}||}{}||{|}|}|}}}|{{{{{||z|||||}}||{|||{}|{|}}{||}{{|||||||}||}||}}}||}{{}|}}}}}|||||{|{{|}|}}}~}||{{|}||||||{}|}}|{||||{|}}}|||{|{|{|z|z||}|||{||{|}{{|{|}{|{}|}{|{||{|{|||{|}|||{{{||{{|||||{|{{{z{{|{z|{||||{||{zz||{{{{|||{}|{{|zz{{{{|{{{|}}|{z{{{|z{||{{||||{{{{z{|{||||}||}||{{{{z||}||{{||z|{{||{||||||}~|||{||{z}||{|||}|{||{z{|{{||||{{}{|{{{{{||{|z}|||{||{|{{|{|||}|{{{|{zz{{{{||}||||{{{}|{{|||}||}}||{{{z||{|}{||{|||{||{{{||}||||}||{{{z||}|||{}|}|{|{|||{{|||||}|}||{{|{z||}|}}}}||||{{{||}}}}}}}{|||||||||}|||}}}||{|||||~|}}}|||{}z{|{{||{}{}||{|z{|{{{{|}||}}}|{{{|||{||||}|}~~{|{||||}}}|}}~||z}}|{|}|||}|}}~|{||}{||}}|||}}}~{{||{||{|||}||}|{}}{||{|{|{||}||{{{z{}|||||||}||{{|zz|}{z}z|}||{{{{}}|{||||||z}||z{z{|{||{|{}||{zz{{{{|{{{{||{{{{zzz{z{{||{||}||{{|{|z{||||{}|{{|{|z{{z|{{{|}||{{{{{|{{{{||||}||{|{|{{||}||}|}}{|{{|{{{|{}{|}|}{{|||{|z|||{||{~{{{|{||{{||||{{|{|{{z|z{|||}|}||{{|{{{{z{|{||}{~{||{{z{{|}||||||||{}|||||}}|||{||{||||{|||}||||{}|z{{{}{|||||}||||{{{{||{}|{|}}}|{}{||||}{|{|}}}|}}{}|{|}||||{}~|z|||{|||}|}}}|||||{{||}||}|{}}}{z{{z|||{}||||||{{||{{{{||}|||}}||{|}}{{||}||}||}||{}|{||||||}}}{|}|z{||}}}||}}|||}{z{|z|||}|||}|}|{{|{{||{|{||||{|{|}{{}}{}|}}|||{|}{{z{||{{}}|||{z{{|{|}|||}}}{{{{{{{{|{}{||||{{{{{{{{{|||}|{}{z|{{{z{||{||||||z|{z|{z{}|}{||{|z{{{{{{{|}||}{||||{{{|{{|{|{{}{{|{{|{{z{|||}}|{|||{{{{{|}}|||}}{||{z{{{||}||}||{||{{z{||{}|{|{||{|zz|{{||||{}|{|z||{|{{||||{}|||{||{{{{{|{||}}}{{z{|{{|}||{{}|{{{z||{|{{}}{||||}{|{|||{|{}}|}||||||{{|{|||}|}}~|{|||{|{|{}||{}|}||z{{{z||}{|}}}|||{}|{||}|~||}~{{}~{|||{}||}}}}{|||}|{||||}|}}~}{{|{z|{||||{|}||||||{|{|{|||||||{|||{{{{||||}~}||||{{{{{}||||}||||z|{{|}}}||||}|{|{|{{{||{}}{}}{|||{||z{}{|||}{}||z{|{{{|{{||||{{zz{z{z{{}{|||{|{{{{z|{{|}|||{|{z{{|z{y}z{|{|{||{{{{{zz{|{{|{{|{z{|{z|||z{|{{|{{{|{|{z{zz{|{}|{{z||{z{z{{{||||{|z|z{{{z{{{{{{{{|z{{z{{|{{|{{{|{{z{{|{{{||{|||{|z{|{zz|{{z|{{|||{{{{z{|{{{{{{{|||{{{{{{|{|z|z}||{z{|zzz{{{|{{|{{{{zz{z{z|z|{||||{|{|{||{{|{{|||||{z{|{{z{|||{||}|{||{|{{{z||{||||z{z{z{||||}{}}|{{{{|{{|}|||||||||||{{{{||{{{}}}{{{{{||{|{|||{}}||||||{{|}{}}|}}|}|{{{{{||||}|}}{{{z|{{{||||{|||||||{{{{||||{{|{||{{|{{{||}}{}||||}||{{|{{|{||~}|||z{||{||||{}|}{|{{|||{||||}}}}|||{{{{{|||||}|{{||{||{z|z}|{||}||{{{{{z{{|{}}}||{|{{{zz{{{{{|||{{{{{{z{{||{|}||{{{{|{{z{{||||{|{zzzz{{z{z|{||{|{{zz{|{{{{{|{z{{|z{z|zz{{|{{{{||z|{{y{{{{}|{{z{{{z{{{{{{|{|{|{}}{{{yz{{z|||||||}{z|{{{{{|{||||||{{||{{z|{||{|{||{{{{|{{{{z{{{{|||z{{{{|zz|{{{|z{z{{{|{z{{|z{}|}|{{{{zz{{|||{{|||z{{{{z{z|{{{|}|{{{{{{{{z}{|{|{||{|{z{|{z{{|||||||{{{||z{{{}||||||z{||{|||{||||}|{|{{{|{{||}|{||||z{||{||{{}}}||{|{|{|{z{{|||}}{|{{{{{{z{|||{{{|||{{||{{z|{|}||}}|z{{}{zz|{{|{||||{|{||||||||}||}|{|}|{||}|||}|||{{|{z|{{||{|||}|||{z{||{{|{}z{|{{{{{|{{{|{{{{{{|{{||z{{z{{{{|||{{{|{zzzz{|z{{|||{z{{{zzz{|||{z{|z|{z{|{{{|{{z|{{{y{{|{|{{{{|{{|{z|{{z{|z{||z|{{{{zz{{|{{|{||{{||{|{{{{{zz{|{|{{{{{{z{{zz{|||}{|}{{z{{{zz}|{|}{||{{{z{z{{|{z|{|||{z{{{zz{{||}{{{|{{{z{{zy{|{||}||{z{{z{zz{{|{{||{{z{{{zzz|{||}|||{{|{{z{{|{{{|{||z{{z{z{{}||{{}||{{z|{|{z||}|{}|||{{{{{|{z}||{}||{|{{{{||||}||||||{|||{{{|{}{|{}||{{|{{{z{{{||||}{z|{|{|{{}}|||||z{{{{{z{{{|}}||||{{{z{{z{||{|}|{{{{{{{|{{|{z}}{{|{{{{|{||||}||}}}||{{}}||||}||}{|||{|{|||||||||||||{{{{{|}}|z}||}|{{|z{{||||}|{||{{{{{{{{|{{{}|}{|{{zz|{{{{{|||{{{{{z{{|z||}{|{||{{|{zzz{{{{{z{|z{{z{|z|||{||{{|{{{{{{{|{|{|{{{{{{|z{zz{{{{|||||{{{z{{{z||{{}}{|{y{{|zzz{|{{|{{{{{|{{{zz|{|||{||{{{{{{z||{|{{||||{{|{{|{{{|{{|||z{z{{{{{{{{|{|{|{{{y{{z{||z{{{{{{{{|z{zz{||{|||||{z{{z|{{|{{|||{{{{z{{{{{||||}||{{{{z{{{{|{|{}||{|{|{||||||||||{z|{{{}|{||||{||||||{{|{|z|||||||||{|{z||{{|{|{}}{z|{{z||{}||{|}|{z{|||||{}|||}}|{||{{{{||||||||}||{{{{{{{||{}||||}|{|z{{|||||||}|{{z{z{{}||{}|}{|{|{{||{||||{|}||||{||{{{}||{||||}{{{||{{|}|{{{}|{zz{{{z{}{|{}{|z{{z{{{{z{{{|{||{{{{y{{z{|}{{{}|{zz{{z{z{|||{||{{{{{{{zzz{{{|{{|{{{zz{zz{{{{{{z|{{{z{{zz{{{{{z{{{{zz{|yz{{{{{{{||z{z{z{{{{|}{{|||{{{{z{z{{{zzz{|{|{z{{z{{||{{{||{{zzz{{z|{{{{||~z{|{{zzz|||{||{|{{{z{{{z|z{{{|{|y{{y{{z{{|{|{{{{{{{{{z{{{{z{{||{{{{z{{{z{|{z}|{|{{{z{{{z{}{{|}}}|y|{{||z{|}|z|{{{{z{||{{{{|{||||z|y{{{{{|{|{|||||{{|z{{{{{|||{||{z|{|{{z||{|}||{{{|{{{z{|{|{|||||z|{|{|{{|||||||{{|{{||{|}}|||||zz{{zz{z{||{{||{|{z{{|z||{|||{||||{z{{{z||}||}}|||||{{{{|~|~||}|}{|||{{{}{||||}{|{|{{{{z{||||}|~{{}{{|{|||||{|||||{{{{z{{}||z|{|{{{{zz{zzz}z{||{|{z|{{{|{z}|z|||{{{{zzzy|z|{{||}{{z{{{zz|{{{{|{|{zz{z{{{{||{{||{{{{z{{z{{{z|{|}zzzzz{{yz{|{{||{{{|zzz{{z{{{|{{{||z{{{|{zz{{{{|{|{z{z{{|{{{}{|{|}{z|y{yz{|||{{|{|z{{{{y{z||||{{|||z{yz|{|{{{|{{}||{{|{{z{|{{|{|{|zzzz|zz{{}|{|z|{{{{z{z{{{{{{}||{|{z{z|z{{{|}{}{{|z{{{{z{{{||{{|||{{z{z{{{|{{{}||z|z{{|{|z{||{|}{|z|{{z{{|{|z|||{{||z||{{{|}|{{}}{{{{{{{|{|{{||{{|z|{|{|{||{}|}||{||{{z|{|||{{{|{||{{z|{{}|{{|||||||||{{{{}|}||}}|{||{|{{|}|{{|}{|||z||{{{}{}|{}|}||{{{||{||}|}|||{{{{|{z|||{||||{{|z|{{{{|z{||||{|{{{z{z{{{{|{|{{{{{z{z{{{{{{|}{z|{z{{{zz|{{|{|{|z{z{{|zzzz|z|{{zy{{{{{{z{|{|{{|{{{{{z{zyz{||}{}{{{{z{{z{{|{{||{{zzzz{{{z{||{|{|{{z{{{yzz{||{|{|{|z{{{{|{|{{{{|||{z{{{{{{||{{|||{z|{z{{|{|{{{||}|{{zz{{{z{{|{{{{|{{|yzzz{{|{{|{{{{z{|{{z||{{||{{{{{{{z{z|||{{|{|{{{{|{{z{}{|{}z|{zz|{z{zz|{z||||{{{{{z||{|||{{|}|{|{{{|{{|}{{}{{|{{{{z|||||{||}}{{|z{|{||}{}{}{|||{{|{|{{|}||}|}{{|zz{{|||{|}{|}|||{{{{{||||{{||{|z{{|{||}|{|}|||{|{|{{{|||}|}|||{{|{z{{{}}||}}}{{||||{|||{|||{{|||z{}{{{}|||||}{{{{}{{{||}|{||||{|{{{{{{{|||{|}{{{{{||{{{}{{||z{{{{{{|||{{|{|}|{|{{{|{z{{{{{||{{z{z{z{{{{{|{{||{{{{z{{{{{||{|{{{{z{zzzz{{{|{{|{{zz{{|{z{|||||||zz{|{z{{{{|{{|{|{z{z|{{{{}|{|{|{|{|{{{{{z}|}{||}z{|{zzz{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{zzy{|z{|z{|{|z{{zz|{{||{{{{||{z{{zzzz{{{{|{||{{{z{z|zz{{{{z{z{zz{zzy|z|{{|{{z}z{z{{z{{{{{{{{{{{{zyzzz{{}{|{|||{z{z{{z{z{{zz{{{zzz{z{z{{{{zz{}{|{|{{{z|z|z|{|{{|{{{{{zyz|{{{{|{{|yy{{{{{|{|{{{zzy|{{zz{z||{|z{|z{zzz{z{{{{{{||{z{{{z{{||{{{|{|z{{{z{{{{||z|}z|{{{z|{{{|{|{|{{{{|z{{z{{{||{|~||{{{z{zz{|{}{{|||{|{{{{z{||||{|}|{{zz{|{z|{}}||||||{|||{|||{||{{|{{{{|{{||||||{{||{z{z{{{{||{{|}||{{{z{z|{{{|||{}||}z|{{{||}||{||z|||{||z}}}||}|||{|{{||{{|||}{||||{|{|{|||}|||~}|{{z|||z}{{|{|{}|{{{{{{{{}{|}|{}{{z{{{{{|z{{||||{{{z{z|{z{{|{|||{zz{|{zz{{}{{{|||{z{zzz{||{{z|{{{z{||{{{{{{||{{|{z{z{{|{{{{{|{|{{{z||{z{{{{||||{|z{|{z{{{{|{{||{{zzz{{zz|{{|{{{|{{z{{{{{z{||{{}}{{|{{zz{{{}||}|}z{{{{z{z{{z|||{|z{{zz{{{|{|{{|||{{{{z|{{{{z{{|{||zzz{{{{z|||{{}|{{{z{{{z|}|{|}z||{{|z{zz{{||{}||{{{{||{{||{{||||{{{|z{{{{|{}|}{||{{{{|{|{||||}|}|z||zz|{|{}{||}|{z{||||{{}|}}||~|z{{{||z{||||||{{{|{|z{z|}{||}{||{{{|{{{{{|||||||z{{{{{{||||||{||||||{z{|}|{||}}{z||{|{{|}{}|}|{{{|{{|||{}||||}||||{{|{|{|}|{|||{{{{{{|z{||z||||{{{{{{{|||||{{{|{{{{{z{z{{}z{{|||z{z{zz{{||{z|{{{{z|{{{{|||{{|||{{{z{{zz{{{}{{{{{{{{{zz{z|{|{z||{z{{|{zz{{|{{{{||{z{|zz{{||z||{{{{|{zz{z{|||{{||z{z{{{{{|||z{{{z|{{{{{{z|||z||{~{z{{{{{z{}{{||||{{{{z{{|}{{||{{|{{{zz{zz{{{|{|||{{{{{{zz{{{|{{|{{{z{{{{z|{|{||{||zz{z|{z||{{{|||z{{{zz|z|{}{{||||{{|z{{|{{{{{||{{|{{{{{{||{||{||{{}{{|{{||}{||}||zz|{{{|{|||||z|{z||{{{|||||}}|}|{{||||{{||||}}|||{||{|{|||}|||}z{||{{{{|{z||||||{|z||{||{|||||{{{{{{{{||{{|||||||{|{{{z|~}|}|}|}z}{{|{|||||}|}}|{|{{||{{|||||}}||{{{z|||{{{{{|{|z{{||}{z|{|{{{||{z{zz|z{{|{{|}{{z{z{z{z{{|{{{{|{z{{{{{z{||{{|{}{y{z{|{z{{|{||||zzz{z{{z{{z{{{z{zz|z{zz{{||{{|{z{y{z{{zy{{|{{|{|{{|{{z{{{{|{{|{{||{{{|zy|||{|{|{|{{z|{zz|||||||}|z{{{{{{{||{{{|||{|z{z{|{{|{{|{}{|{z{zz{|{||{}|{|{z{{zzz{{|{{|{|{{z{{{zz|||{{{{|{{{zzz{{{|{{||||z{z|z{{z|{|{|}|{{z{z|z{|z||z{{||||{{z{{|{{}|{}||||{||{{{|||||{||||z{{{{{|{|}{}{}||{|{z|{|||}{|{}{||||{{{{{|||{||{||y{z{{z|{{}|{|{{|z{z{{{z|||{{|{{{{zz{{}|}y}|||{{|{{{z{|{}|||||||{|{{{|}}|{|}}|{{{||{{z|{||||{||{|z{|{|{|||z|||{{||z{|z||||z|||{z{{{z{{{{{{{|||z{{{zzz{{z|{{{}{{z{zzz{|{{{z{|}{|zz{z{z{{{|{{{||z{z||{|zz{{{{{||{zz{z{z{{z{|z{{|z|{z|{zzz|{|{|{{|{{{{|zz{{{{||{|{{{{yz{{|{{|{{{{{{yzz{{z{{|{{{||z{{z{{{{|{{{||||{z|yzz{zz|||{||{z{{zzzz{{||{|{{|zz{{{{z{{{{{{{zzzz{{{{z{|{{|z||{|z{y{yzz{|{{{||{{z{zzzzz|{{{{{{{{{{{z{{{{||{{|{||z{{{z{{{{{z|{|{{{{{zz{{|{|{||{{{{{|{{{|{{||||||{{{{{{{{|}|{||}}{{{{{{{||||||||}{{|}z|{z{|{||||}|{{zz{{{|{{|||{||z{z{{{z{|{|{|}{|{{|{z{|z{{{{}}{{{z||{|{{}||||||{{|{z{{||}}}|}~}|||{|{{{{||}|||||{|z{|||||{|{|}|z|{z|{{z|||||{|}|{zzzz{z||{{z|{|z|{{{{{z|||{z||{{{zzzyzz{|||{|{{{{{z{{z{{{|{{|{{{{{y{z{{zz|{{{{|{z{{{|{{{{{{|{{|{zzzzzy{||{}{|{{{z{zz{yz{{{{{{|||zz{z{zz{{{{||||{z{z{{zzz{{|z}z{z|{{{{{|{{{|{{|}{zzz{z{z{}||{|{{{{{{zzzz{{z||{{|{z{{y|{||{{|{||zz{{|zz{z{||}||||{{z}z{zz{{{z{{{{{{|{{{{z||{||{{{{{{z|{{z|{|{|{{|{zz{z{z{|{{{{|||{{{{{z{{|z{{{||||z{{{{{{||}{{{||{{||{||{{{|{{||||{{{{|{{{{{}{{}|}y{|||{z||{z{|{|{{{{{{{z|{{|||{|{z{z||z{{{||{{|{{{zzz{z{{||{{}{{}{|{{|{{|{||{}|||{|{{z{{}{||}||{|z||{|{z{~|{|||||zz{{{{{{{|{|||{|{{{{{{z||}{|{|{{|z{{|{|{{{|{|||{|{{|z{z|{{{z~|{|{{z{z{{{z|}||{{{{{{zzz{{|zz{{{|{{z{{zz{|{|z|{{{{y{{y{yz{{{|{}{{zz{{zz{z{|{|{{}z{{{zz{{z{{||{{|{{{{{{{z{{{{{{|||{{{{|{{z{||{{{}|{{zzz{{{{{|{||{|{{{z|{{|||{{||||zz{{{zz{{zz|{|||zz{zz{{|{{||z|{{{z{{||z{|{{{|{|{{{zz{{{{{|{||{{}{||{{{z{z~|{||z}||{|{|{z|}||{{||zz{{z{{{{||{|||||{zz{{{{|{|||||}|z|{{{|{{{}||||||{||{{{{{{|{|||}|{||{{|{||}|{|||{z{|}||{|{|||~||||{|{{|{|||}{||||{{zz|z{{|{{z{}||{{{|{z{|}|{||||{|{z{{{z|{|||{{}|{{{z||{|{||}|}{|{zz{|{{{}||||}|{{{{{||{|{|}|}|}{{{z{{{{{{{{|{{z{{|{|z{z{||{{{{|{{{z{|zz{{{{{|{|z{z{zz{{{z{||{||{z|{{||y{{{z{{{}y{{{y{zzz{{{{z{|{z{zzz{z{z{{{{{z|||zz{z{{{{{|||{|{z{{{{{z{{|{{}{|{{zz{zz{{|{|{|{{{{z{|{yz||{z{z||{z{|zzz{|z{{||}zz|z{{{{|||{{|{|{{{z{z{{{||{|z{|z{zz{{{{z||{|{{{|z{zz{zzz|{{{|z|z{zzzz{{{z|{|{{|{z|{{{zyz|{z{|||{zz|z{{z|||{z|{{zz{{{{{y{|{{|{|||zzz{z}{{{|||||}||z{|{{{{|~}{|{||{{{{{}{{z|{||}}{{|{|{{{||||}||}|{z{z{|z{|{|{|||{{|{{{z{{{|}|}||{z{{{{y{{{{{{|{z{{zz|{zz||{|z|{|{|{|{{{{}|||||{||{{{|{|{{|{{|}}||||{{{{{{|||{||{{{{{{{{z|}||||}||{|{{|{{{||||||{||z{|{{{{{|{{|z}{{{{z{|z{z{z{||{{|z|zzz{{||{{|{{{{{{{z{{|||{z||||zzzzz{z{|{{{|{{|z{y{{z{|{{{|{{|z|{z{zzz{{{|{|z||z{z{|{z{{|z|{|{{{{{zz{z{{||{||{{|{{z|z{|{|{{{{|{zzz{{{|{|{||{{}{{{z|z|{|{|{|{||z|{{{yz{z{|{||{|{zz{z{{z{{{|{{}|zz{z{{{{{|{{{||||z{z|{zz||z{|{||z{{zz{|z{|{{{{z|z{{{{z{y|{}|{||||zz{z{{{{{|{|||||{{{{{{|z|{{|}|}{z{{{z{|{||{|{||z{|{|{{|||||}|}||{{|||{||{}}}}|{|{{|{{|{|}|}||||{|{||{{{|{|{{|{{{||{{{{{||{||||{{|z{|{{|{{{{}||{{{{{|z{z}|||{|}|{||{z{{|||{||{}}|{}|{{yz{|||{||{{{{{{|{{||{||||}|{{{|{{{||{|{|}|{z{zz{zz{{z{|{{}{{|{zzz{{{{{{|}|z{{z{z{{{{||{|{||{z{{|zzz{{{{{|{z{{{{{zzz||||}||{z{{zy{{|{{z{}{{{z{{{{zzz|{zz||{{{zz{{zz|{{{{|{{{zzzyzz{{{{{{{~|{{{{{|{z|{|{{|{||zzzz{|{{{{{|{||z{{z{{{z{{{{z}||{{zz{z{zz{|{{|{|{{{{|z{{{|{{{||{{zzzzz|{{{{|z|||{zz{{{zzz|{{{{{|z{{z|{{zz{{{{{|{{{y|{z{z||{{z}{{|z|{{|{{{}||{z|{||{|{z{{{{{||{{}{{z{|z|{{{||{|{{|z{{z{{||||||||||{|z{{|{|||}||{||z|{{{|z{{|{{|||{{{{{{{|{{{||||||z{{{|{|{|{{z{|{|{|{|{{zz|{||||{{{{||{{{{|}{|}{||||{{|{{{|{{|{}}|{|{{|z{{|||}|}{{{{zz|{{|{||||}|{{{{{|{{{|{{{{|{z{{{{{z{{z{{{|{|{{|{z|yz{{{{{{|{{zzz{zz{{|||{||{z{{{z{z{{{{|{{{|{{zzz{z{{{{{||||{z{z{{{|{{|{{{{{zz{zzzzz{{{{{{{{{zzz{|zz{{|{|{{{|{{{zy{zz|{|||{{zzz{{{{{{{{{{{|{|{{zz{{|{|{{{||}{z{{z{{z{{|z||}|{zz{zz|{{z||{{z{{z{zzz|z|z|{{|||{{{{zz{{{|{|{|{|z{{z{zzz{{{{{|{{z{{z{{{z{||{||{{{|z{z{{z|{|{{}|||{{{{|{z{||||}|||{{{|{{z{{|{||}}{{{{{{{{{{|||||{{{|{{z{{{|||{||||z|{|{z{}||||{|||z{|||{|{}|||||||{{{{{{{{{|}||}}|{{{{{{|{|{{|||||{{{{|z|{|}{{}{|{{|{}{{{{|}{|}{}{{|{{{{|||||||||{|}|{{{{||||{}}}||{{{{|{|{|||}|}|{|{{{{}|{||{{|{|z{{z|{{{||{{|||{{{{z{|z{z|z||||{{z{{{{{}{{||{}|{z{{{{z{{||{{{}|{z|z{{z{z{z{{||{|yz||{z{z|z{{{{|{zz{{z{z{|{{z{|z{zzz|{{y|||||z|{{{{z{z{{{z|{{{{|{zzz{|{z|||{|{{|{{zyz{|{{|{||}{}{{{{{z{y{{|{{{}|{{{{zz{{{y{|z||{z{{{{{{{{|z{|{{{z{{|{{{z{{||||{||zz|zz{{{{{{{}{|z{{zzz{{|||{|{|||{{{z{{{|{{{{}||{{{{|{zz|{{{|{|{|{zz|z{{|||}{}{|{{{z{zz{||{|{{|{|z{{{z{{|{{{|{||}{{}|{|{|{}{|||}{{{z||{z{|{||}}|{|||{{{||||{|{{|{{{{{z|{z|z|{}}|zzz|{{z|||{||||||{}{{{{zz}|{{|}|}|{{|{||||}||{||{||{{||{{{|||{|}|{{{{{{{|||||||}z{{z{{{z{||{{z{||||z{{{zz|z|z{{{{||{{{{z{{{{{||{zzz{{{{{{{|{||}|{|{{{z{z|{|{{z{|z|z{zz{zz{{{||{|{{zzz|z{{{z|z|{{zz{{zzzz{|z{||{{|yzzz{{{z{||{{|{z{{{z{{z{{{z{|{}{{{{{{{{{{|{{{|{{z{{{{{z{|{{z{|}{{|{{{zz|{{{{}|}|||{zyzz{|z{{{||{zzz{{{{{|z{{{{{{{{{zzzz{{|{|{{{zz|zzz{z|{|z{}}}{z|{{{{{||{{||{||{zz{{{{{||||||||{{z{{|z{||||{||z{{{z{{{{||||}{||{{{{|{{|{}{|||}{{zz{|{}}{||{{{|{{||z{||||{|{|||{{|||{{{{|}|{||{{{}|zz|z{||||||}|{{z{z||||{|{|}{|{z{{{{{|z|{||}|{{{{{{{{|{|{||}}|}{{z{{{|{|{}|}||{|{{{zz{{|||}||||{z|{zz{|{|||||{|{{{{{z||{{{{|{||||{{{|{|{||{}|z{{{zz{z{z|{{z|{{zzzzz{{{{|{{|||z{{{z{{{z{||{{{{{{{{zzzz{{{{{z{|{{{{z{z{z{{|{|{{{z{zyzzz}{{|{||z{zz{{|zzz{{{{|{{{{{{z{|z{{{|{|{{{z{{{{zzz{|{{|{||{{zyz|zz{{{}{|}{{z|{{zz{z|{{|}|{yzzzzz|{{{{|{{|{{{{z{zz{|{|||{z{zz{{{zz{|{|{|{z{z{z{zy{|{{{}||||z|{z|{z}{{{}|||{{|{{{|{z||{{{|||z{zz{|{{|}|{{{z{{{z{{z{{{|{||{|{{z{{{{{z{||{{|{|{{|{|{{|{||{||}{zz{{{{{|}{}|||{zz{||{{z|{}{||{}|||{{{{{|||{||{|{||{{z|{|{{{z||{z{{{{{y{{{{{|{|{{|zz{{{{{{{|}{|||{{{z||{|{|{||}||{}|{||{||{||||{|{|z{||{{||{|}||||{{||{||{{{{z}{{{|{|{zzz|{{|{{|{||{z{|z{{{{}|||{yz{zz{{|{{{z{{|{{z{{{z{z|{{{{||zz{|z{z{|zz|{{||{{{{z{zz{{z|z|{|z{{z{yyzz{{|zz|{{z{{{{zz|{{z|{|{{{zzz{zz{{|{z}{{|zzz{{{z{|}{{|||{z{zz{{{|{{|}|{}{z{{{z{{{{{|||||{{z{zzz{{||{z|z}|z{zz{{|{{||{|{{|{zyzz{z{|{{{{|{|zzz{{zz||{{|{|{z{{yzz{{{|}{||||{|{|zz{{|z|{{}{{{zz{{|{{{|}z{{{{{{{{{|{{{|z|{|{{{y{|{{{{|{z{|||}||{{}{{{||}{{|}}|{||{|{{{{||{|||{z{{|{|{{|}}{}|{|{{{{{|z{}||{|{{{{z{z{{{{||{z{|{z|z{{|{{{{}|{|{}{{{{{{z{{{}||}{|{{|{z||z{|~|||{}{{|{|zzz{|{{z{|||{{{z||z{|{|{}||{{|zzz{z|{{|}|||{z{{{{{|{||{{|{{{{z{{{{z{zzz{{|{zzzz{z{{||{|{||{|{{{zzz{{{|{{{{{zz{zzz{z{{z{{|z|{yz{zzz{{z{|{{|{z{z{{zz{z{{z{z{{{zz{z{{y{{{{{{{||z{{zz{z{{{{{{|||{y{{|zz{{|{z{||{{{zz{zz{||{{{||{{{z|{{{{||{|||{|{z{{zz{{||z{{||{{{{{{z{{|{|{|{|{{{zy{z{{|z{{|{||yz{{{zzz||z|{{{z{{zzyzz{{|||{|||{z||zz{{{|{||{{{zz|{z{{|||{|{z|{zz{{|{{|{||||{}{z{{z{z{{{|{{{|{{z{{{zzz}{{{{|{|{{{{{|{||{||||{}|z||{{|{{|||{}|{|{z|{{|||{|}}}||zy{{{z{{z|{{||{|{{z{{{{{{{{|{|{|{z{{|z{||{}}{}||{|{{|||{{{}}{{~||||z{{z{|||}|}|}{{{{{{{|{|}|{{||{{{z{}{{{{|}||}|||{{{{{z{{||{|||{{zz{zzzz||{{|{{|z{zzz{zz{z|{{|{|{{{zzz{z|{{{{z|{|zz{{{{{{z{{{{|{|zz{z{{z|{{zz|z{|zzz{z{{|{{z{{{z{yy{{yz{z{{|||||z{z{zzy{{{{|||{zz{{z{zzz{{{||{|z{{z{z{{{|{{{||}{zzz{z{zz{{{{|||{{{{{zzz{{z||{||{zzz{{|{|z{{{|{{{{{{z{zz{{{{{|}{{zz{zz{z{||{{|{{{{{zz{{z{{z{{|||{{z|{z{|z||||{z{{z{{{z{{{|{{|{|||{|z{z{{{|}|{|||z||{{{|{|{|{{{||{{{{{{{{{{|{{|}{}|||{zz{|}||{}|||z{{{{||{~|{}{|}|{{{{|z}{|{|||{{|{{{{z{z||{{{|||{|{z{{{|zz|{|}}{{{zz{|{z|}||{{}{}|{{|{{{||}||{}||{|z{{{{|{{}||}||{|{{{|{|}{||||}z|z{||{z|||{{||{|{{z{{z{z{{{{{||{{{{{{{{|{{{{|||{{||z{y{|{{{|||||{{|{{{{{|{|z{{zzzz{zzyzz{{{{||{{{{z{z{zy|z|{{{{{{|{{{{{{{z|{{}|{{z{{{{zz{{{||{{{zzzzz{z{{||{{{||{{{{{zy{||{|{|{{zz{{z{{|{||}{|}{{|z{{{{{|{{|}{|{zyzz{z{{{{|{}|{{{{z{z{{z||{{|}{z{{{zz|{{{{{{{{{|z{{zz{zz|{{{|||{{{{z{z{||z{{|||z|{zzz{{{|}{{{|||{{{{{{{{||{|z{{|{{{{{z{{{{|||{|z{{|z|||zz{|{{{|{{{{{{{{{{|{}||}|{|{{{{{||}{{|}||{|{|{|{|||}||{||{|zzz{{y|{||{{|zz{||{{z||{||{|||{{z{z{|||{{}{{}{z|z|z{{||{||}||{|{||{{{}|{|||||z{|{z|zz|{}{|||||{|{{z{|||||||||{{||{|{||||{{|||{z{{|{|zz{||{}|{{{z{z{{y{|zz{}|z|{{{{z{z|||{{{{}{z{{{{{z{z{{{|{|{{{|zyzz{z{|||||{zz{z{{{|{z{{||{{z{{{zy{{{|{{{{|{z{z{zzz{z{{{{|||{{{zzz|{{{z{||{{|{y{{zz{|{|{}||{{{{{z{{||{{{|{|{{{z{z{{z{{||{{|{{{z{{{zz{||{{z}zzzz{y{{{{z{{{||{zz{{z|{{{{{z|||{z{zz{{yz{{{||||{{z{{z{z{{{{|{||{{{zz{{{{}{{{|{|{{|{{{{{{{|{{|}{|{zz{{z{{{|}{||}{{z|z||{{||{{||}|z{|{|{{|z|{|}||{{{{|{z|{|{|}||{|z{||{|{{{|}|{||z|z{{z{z}|{|}||||z{|{|z{|{|||{{{}{{{{{{{|{{||||}{|||{{{{|||{|}}}|}z{{||{|}}||{}{|{|{z|z{||||{{~|z{{{{{{{||{}|{|}|||{{z|{||{|z||{zz{{z{|zz|{{zz||{{{|zz{zzz{z{{{{{{z{{zz{{{|{{||{{{{{{{yz||}{{{{{z{zzzz{{{{{{{{z{{zzzz{{{{zz||{||{z{z{{zy{{|z|{|}{zz{z|zzz{|z{z||{zy{y{{z{{{|z|{|{y{{{{{{{{}{|{{{{{{zz|{{{{{|||{|{{{zzz{{{|{|{|}|{z{{{{{z{{|{{|}|zz|z{z{{|{{{{{|{{zzz{zz{{{|{{|{|}z{{yyz{{{{{{||}{{{{{zzzz|{{|{||{z{{{zzy{{||{||{|{z{{{|{{|{|z|{|z|{z{{{{|||{||||z{{{{z{{{|~{||}|{{z{{{|z|{|}||||{{{|||z{||{||{|||{{|||{{|{}|||{||||{{{{{|{|}|{||{{{{{{|{{{}|{{||{zz{z{{{|||{{||}{{{{{|{{{|||||||||{{{{{|{||}}|||{{|{{z{{{{{|||}{{{z|{||{|}{{z||}{{z{z|{z{|{{{{{}||z{{zz{z{||{|{|z{{{zz{{{{|zz{|z{{z{|zzz{{{|{{{{z{{zzz{z{{{||{z{zz|z{{{y|{{{{|||{z{z{{y|{{{{{|{z{{zz{zzzz{z{{{{{zyz|{zzy||{{|||{{{zzyzz{{z|{{{|z|{zzzzz{|{{z{{|{|zzyz{{{z{|{|z}|{zz|z{|z|z|{{{||z{{zyzzzzz{{|}{|zz{{z{{{|{z{{|z{|{{|{zy{{|{{{{z|zz{zz{{{{{z{z{{z{zz{zz{z{|{z|{{|{{z{{{z{{|{|{|{{{yz{{|{{{||{|{|{{{{z{{z{{z|{||{||z{y{{{{{{||{|||z{|||{z{|{|z||{|||||{{z{{|{||||}{{{{{{z{z{|{||{|{|{{z{|{||{|{{|{{{|z|{{{{z{||z|zz{z{{|{{|{{{||{|{||{{{z{||||}|~}{|||{{{||{|{{}|{{z{z|||{{{{|{|}||{{zz{|{|}|}{}{}{zzz}{{{}|{{}|||z|{{{{{{|{{zz|{{{{{{z{{{|{{z{||{{z{{{z{{|{{{|{{|{{|{{zzz{{z||{{|z{z{zzzzz{|{{{{|{{z{{z|{{{{||{|{z{zzz{zz|{{{{{|{|zz{{z{z{{||{|{|{{z{z{zzz{{{{|{{|z{{{{zz{{|{{{|{|z{zz{z{{{{z{{{}z{z{|zzzz{{{{}||{{{{{z{z{|{zz{{|{{{zz{zzz||{{{{{zy{{z{yzz{z|{}|{{{z{zzzy|{zz|{{|z{z{zzz{z}{{|{{|{|{{{{{y|||}|}{||zz{{{{z{|{{{{|z{{{z{{|{{{||||{||{zz{{{|z||{|{{||{z||{{|{|{{|||||z|{zzz|{||}|}||{z||}z{{{|}|{|||{{{{{{{{{z{|||}|{{{{|{{{{|{{|{||{|{|{|{{{{|||}}{|{z{|{{z|||}|||}{{|{z{|}|}}{{}|||{}{{||{{}{}|{|||{|{z{{{{{{{{|||{||zz{{z}|||z{|||{|{{{{{{{{|{{{}|zz{{{{z|{zz{{||zz{{{z|zz|{|{{||{y{z{zzz{{{z{|{|{{{{z{{zz{{{{}{|{z|z{zz{z|{{{z{|{{|{{{zz{{{{z|||{zz{{{{z{{{{{z{|{zz{{zzzzz{{{|{||zz{{{z{{|{||{{{|{{yz{{z|{z{{{||yzz{{{{{{{{{|{||{{{z{y{|yz{{{{{|zzzzz{{{zz{{{|{y|{{zzzz{{{z||{{z{z{{zz{{{|{|{||||{{z{zy{|||z{|z{{{{{{{zzz{}{|||||zz|zyzz{|{{{z||{{{z|zz{{{|}}||}||{{z{{{{{|{|{|||{{zzz}{|||{|||}{{{{{||{{|||}||}{{|z{{|{{|{{||{|{||zy{{|z}|}|||}|{{|z|||{|||{||{|z|{|{{{|{|{}{}|{{{z{z{{{|||{|||{{{{z{{{|{|{|||{{{|{z{{{{}{{|{}{{z{|zz{{{||||||{{z{{{z|{{{||{{{|z{z{{{zzzz{|{{{{{{{zz{{z{zy{{{|{zzz{{{{{|||{|||||{z{|{zzzz|{{{{|zz||y{{y{||{||{z{yzzzzz{{{z{{{|{{{zz{{z{|{z{{{{{{z{z{{zy{|{{{{|{yzz{{zzz{z{|{z{zz{{yz|{zzz{{{{{|{zz{z{{z{{{{{{z|z{{z{{{{{z|z{{|{{{{{zzz{{{|{{{{|{zz{z{{z{|z{z|{{z{yz{z{z{{{{|{{{|{zyzz{y{z{z{{{|z{zz{{{{{|zz||z|zy{{z{|z{|{}{|||zz{{|{zz{{||{|{{{{zz|zzz{{{{|||{|{{{zz{{{z}{{|||{{{|{|{z|{{{}|z||z{{{zz{|||{|{||{z{{{{z{{|{|{{||{z|{z{z{{{{||{||{{zzzzz{{{{|{|{{zzz{{z{z|{{{z}|||{{|{z{{z||}|}||{||zz{{{|{}||{|}|{|{|{{z||{||{||{{{zz|{{||||{{||{{zz{{{y||{|{{{|{|{{{z{{{z|{z{zzzzz|zz{{z{{{{||{{{{{zzz|{{|{}|{{|{z{z{zyz{|{||{|{y{{{yzz{|{{{{{|{{{{{z{z{{{|{{{{{|z{zzzz{|{{zz{{zzzz{{|{{{{||||{{z{z{z{zz{|{{{{|{{{zz|zz{{|z|{}|{{zzzz|z|{{|||||{z|{z{zz|{||z|||{z{z{{z|{{{{|{{|{y|{zzz{{{{{|{{{{{z|{{z{z{{{{{|z{y{{z{{zz|{{|{|{{z{zzz{z{{{{{|z||{z{zz{z{{|z{|{zzzz{z{{{zz|{{||{{|{zzzz{|{|||{{{zz{{{{{{{{|||{|{{z{|{zz{{|||||{|{z{{{{zz{{{{{z||{z||{yzzz{}|{{}|||{{|{{{{|z||{{|{z|z{{z{||{{{z||z{{{{z{{{||{|||||z|z|zzz|z|{|{||{|{|z||z|{}|||}||{||{|{{|||{{|}|||{{{{z|z|||{{{}|{{z|z|z||{{|{||zz|{|{z{z{z|{{|{{{{{yz{y{{{z{{z{{{y{zz{{{{{{{|{{{{{{z{zz||z|{{{{z{zyzzzzz{|z{{{|{{{zzz{z{|{|{{z|zzy{{{zzz{{z{z{{zy{zzz{z{{{{{{||{zzzz{zz{|{z{|{{|{{{{zyyz|{|{|{{{y{z{{{z||{|zz||{{zz{{zz{{}|{{||{{{z{{{z{{|z{{{|zz{{z{{z{{{{{z{{zzzz{{z{{{z{{|z{|z{{zzzz{{{y{{{||{z{{{zz|{{{|{{|{z{z{{{{z{|z{{{{{zzzz{{y|{{{{|{|{y|{|y{z|{{|{{{{{{|{{z{{z{{{|{|||z||{{zz{||{|{|{{z{zzz{z}|{}|}||{z{{{{{{z{|}{|{|{{{z{zz{|{{|||||{{zz{{zz||{{{{{{{|{|z{{{|{{}||||||{z{{{{|z||||||{{z{{|y{{|||||}{{z||{{{{||{|{{{|{|{{{{{z|||{{{}|{z{{{{{z|{||||{|{z{{z{z{z{|{{{{|zz{{{zzz{{{z{z{{zz{z{yz{{{|{{||{{{{zz|zz{{{{{{{{{z{z}{{{{||z{{{{zyz{{zzz{z{{{{z|zz{{{z{{{{{{z||{zzyz{{zz|z{{|{{{{|zzzz|{zzz|{|{{|{z{{{zz{{{z|||||z{yzzyz{{{|{|||z{|z{z{{z{|{|{{|zz|zzz{{zz{|{{|}zz{zz{z|{z|{|{{{z{||{zz{{{|{z|{{{z{zz{{z|{{{{|||{{{z{{{z{{z|z{{|z{{{{z|z{||{{{||{zy{{{|{z{|z|{{{{zy{{{z|{z{|{}||{{{z{{{|{|||{||||yz|z{{z{|z||{||{y|{{{{{{|{||||||{{z{z{zz||{||{|{{|z{z{{|{}||||||z{z{{|{{{|{{{|{{{z{{z{{{z{{{||{|z{{|z|z{|||{||{{{|{{{{z|||{||~|{{|{{{zz{||||{}||z{{z{zz|{||{{||{|{{{{|{{{z{{{{zzz{z{{zzzz{{{{|{z{{{y{{{yz{z{|{{{z{{yzzz{{{|z{{{{|{{zzzz{{||{{z|z{zz{{zzzz{|{{{{zzz{{{{z{z{|{{||zzzzz{zz|{{|z||zzz{{{{zz{z{||{{|{zzzy{{z|zz{z{{{zzz{y{{y{{z{{|{||zz{{z{zy{||{{}||{|{|z{{{z|{|{||zyzzz{zzzz{{zz{|zz{zzzzzz{{{|{{{zzyzzzz|z{{zz||{{zzz{zz{{|z{{|{{{zy{z{{z{|z{{{{|{{{y{z|z{z{z||{{{zzz{{||{|{|{{||{{z{zz{{{{{{|||||{{{{zz{{z|z{{{|{{{|{z{{|{{{||{||z|zz{{{|{{||{||{|z{{zzz{{||z|||z||{{z{{z{{|{||{{{z{z{z{{{{{{{|{{{|z{{{y|{{{|||{{z{z{z{z{|||{||{{{|{|{||{|}{|{{|{{||||{{{|{}|||||z{z{{{z|{{{|{{||z{z{{|{|{|{|{{}|{|{||{|{{{{{{||z{{zzz{{{{{{{||{|z{z{{zz|z{|{|z{|{{{{zyzz{{z{|{{zz{{zzzz{{|{{{{{z{zz{z{z{|{z{z{{z{{{{zz{z{{{{{{{zz{{{yz{{{{|{{|{|{{z{{{{z{{z{|{z{zzz{{z{z{{||{|{|{z{zz|z||{{|{{}{{zzzz{{|{|{|}||z{{{zzzzzz{|y{{|{z{zz{zz{{z{{{{|{{z{zz{z{{z{{{|||z{zz{{{{{zz{z||{{{z{|{{{{{{|{|{|{{zzz{z{||||{{|{{{{z{{z{||z{|||{{{|{{{{{{}|||||{{z|{|{{z{||||{|{z|||{{zz{{{|{z|{{|z{{z||{||||||||}{{{{{|{||{|||{{{{{|{{z{{||}|}|{|{{z{{{{{{{{|||zy{z{zz|z}z||{|{z{{{zz{{|{|{|}}{||{|z{{{||{||||{{{z|{{{{||{{{}{{{{{z|{z{|{{{{{|{|{zz{{z{|{{{|}||z|z{z{{{z{{{{{z{zzyzz{z{{{z{z|{y{{{y{{{|{|z{{{|{{{zy{zz{{|z{{{{{{zzzzzz{z||z|zz{yzz{{{yy|z{|z||zz{zzz{{z}z|{{|{zzyz|{zy{z{|{{|{zyzzyzyzz|{{||{|{z{yzz{z{{{{|{||{y|{{z|zzz{z{{||{{{|{|{z|{{{z||{zz{yzy{zzz{|{{{|{zz{zy{zz{zz{|{{{zz{zzzz{{|z{|{{{{z{y{{z{{z{{{{}{y{zzyyzz{{{|{{}{z{{z{{yz{{z||||{zzz{{{z{{|{{|}{{{z{{zzz{{z}|{{{|{{z{{z{{{{{{{|||z{{{|{{||{|{|{|{{{{|{{{{{{{{|||z{|z{z{{{|{||||{||{z{{z{z{|{|{z{|z{z{{{z|||}z|||zz{z|{{{z{{z||{||z{{{zz{{|}{|||}|{|zzz{{{|{{||}{{{{z{{{{{|{}|{{|||zzz{{{{}|{||||zzz{z|||||{{||{|{{{|{|z{z{{{z{|{{zz{z|zz|z{zz|{{|{z{yzyzz{||{}{||{z{zzzzzz|{{{z|{{{z{{zz{{{z|{{zzzz{y{zzz|{{{{{{z{z{zzzz{{{{{{|{{zzzzz|{z{z{|{|{{{zzyyzzz{{{z|{{z{{zz}zyy{{{{||}}{{zyz{zz{z|{{{}|y{||{{{{|{|{|||{{{{{z|z{{|{{{{|yz{yzy{{|{|{{{|z{yz{{yzz{{{{{|{{{zzzzz{z|{z{{{{{zzzzzz{z{{{{{{|{{{z{z{zz{{{|{|{{zzzz{{{{{{{||z}{|}{z{zz{|{{{z||||z|{{|{|z{{{|{||{z{{{z{{{{|{||{|{{|z{z{{||{{|{||{{z{{zz{{{|{{|||z{~z{{{{|{||{}||{{{z{{z{z{||{{{z{zz{{{z{{{{{z||{|z|{{{{{||{{|||||{}||{{}|||}{|}{z{{z{{{z{{}}{||{{z{zz{{{{{||{|||{{{{{{zz{{{|{{|||{zz{|zz|{|{{|{{{z{{{{zzz{{{z{{|{z{{zz{zz{|z||{z{zz{zz{zz{|z|{{{{z{z{{zzz{z{||z{{z{zz{{{zzz{{z||z{zz{{{z{|{|{{{|{zz{{{zz{zz{z{{{{yzzz{zz{{{{z|{{{{{z{{{z{{|{{{|{{zzzz{{{{|{{{{|}{zz{{{z{{{|{{{|}{z||zy{{{{{{|z||zz{zzz|{{{z|{|z{{{z{{zz{z{{{{{|{{z{{zzz{{z{{{{{{{{zz{yzzz{{{|{{|z{{zz{zy{{{{{{|{{zz{{{z{z{{|{{|{{z{zz{{|{|{{{{||{{{{|{zzz{}{|{{{||{{|{{|{{|{}||{{{{{||{{{{{||{|||z{z{{z{z}|}||||{{|{z{|z||z}|{|{z{|z|{{{|{{{{{|z{zz|{z{{|{|{{||}|{{{{{{{||}{||}||||{{{{{{}}|||}{|{|{{{z{{{}|||}||{{{{{|{|{||||}||{|z{{zz||{{|||{{{|z{zzz{|{|||{{{zz{zz{z|z|{{||{zyzzzzzzz{||{||{z{{{zzzzz|||z|||{{zzzzz{{|{{{{|{{z{yzyz{{z|z{{{|{{{{zz{{{{z{{{{z|{z{|{{z{{|{{{}{{zz{yy{zz{{|{|{{z{z{{{zzz{|{|{{|{z{{{|z|{|{{{{||{{|{||{{|{|{{{{{{{{z{{{|z{{{{{{|{{{zyzz|{{{{z|z|{zy{z|zzzz{|{|{|{zz{zyzz|{{{|{|{{{{z{{zz{|{{{{{|{{{zzz{z{{|{{|{|{{{zzz{|{{{{|{{||{{zzzzzz{||{z|{|{{z{zz{{{}{|{|}|z{{|{{{{{{{|}{|{{{{z{{||z||{}||{{{{{|{|{{|{}|||z|{{{{{{|{||}|{|zz{{zz{|{{|{{|||{z{|{zz{}||{||}|{z{{{z{zz{}{|||}||{|{{{{|}{|||}{||}{{zz{|}|}|||{{{{{{{z{|}||||||{z|z{z{z{{|{|{||{{z{{{z{z{|{{|{|{{z{zz{zz{{{{||z{zz{zz{{{{|{z{{{|{{|{{z|{||{{{{||zzzz{zz{z{{{{{|{zz|{{z{{z{|{{{|{{{z{{z{zz{z{|||z{zz{{{{|{z{{||{{z{{zzzz{{|z{|||{z{y{{{zz{|{{|||z{{z{{|{z{|{z{||z{{zzzzz|{{{{||{{z{z{z{{|{{z{{{}z{{{zzzzz|{|{{{{{zz{z{z{z|{{{{|{zy{z{zzz{|{|{{{|{zzz{yzz|{{z|{||{{z{y{{z{|||{{|{|{z{|{{{{{{{{|{|z{z{{{|z{{{{{z{}|{z|{{|zz|{{{{|{|{{{{{|{{|}{||||{{z{{{{{|{|||}|||z{{z{{{{}|}{||{{{|z{{|{{|{{{{}}{{{{{{{{|{z{{{{{{{{z{zz{||{{|||{z{|{|z{{{{|{}z~~|{{|z{||{}|{{}{||{}{z|{{|||{{}||{|{z{z||||{{|z{}{|{{{{{z|||{z{|{z{z{{{{{{zz{{||{zzz{zzzz{xz{{{|zzzzzzz{zzz{|{zz{|{{zz{{z{z{|z{{{{z{zzz{zz{zz{{|{{zz{zzzzz{z{{{{{zzz{zyzzz{|{{{{{zyz{{{{zz{{||{|{|zzz{z{z{z{{{{|{{z{zz|{{|{zzz{|||{yz|{zz{{zz|{{}{{zz|zyz{{{{|{{|{zz{{z{{{zz|z{z{{z{zy{z{{{{{z{{{{zzzz{zzz{z{z}{{{yyyz{zz{{{z{{{|{zzz{{{z{{{z{{||z{z{|{{{{{|{{||{{{{z{z{zz||z{|{|{zzz{{{z|{{{|{z|z{{{|{{{{{|}||||{{z{{z{{|{|{{|||{z{{{zz{||||{{||{{|{{{|{{|{}||{|z{|{{zz{|{||{|{|{{{z|{{z{{{{z{|{{{{{|z{z{{z{{{|{{z|{{y{{{||||{|{||||zzzz||{{||}|{{|z{z{z{||}|||{|{{|z{{{{{||{{}{|z{{{{|z||}{{|{{{zz{z{zz{{{{z{|{{z{{zz{{yz{z{{zz{{{{z{z{{z{|{z|{z{{{{zzzz{|{{{{{z{zzzz{zzz{{{{{{zzzz{y|y{zz|z|z|{zzz{{yz{{zzz|{{z{zzzzzz{{|{{|z|{zzzzyzy|z{{z|{{|{z{z{{{{|{{{{{|{{zy{{{{zz||{|{|{{zz{z{z{{{{|}{|{{z{yzy{zzzz{|z}zz{z{{z{{|{{|||{zyz{zzy{z{{|{{zz|zzzzz{z{{{z{{{z{{zz{z{z|{{z{z{|{{zzyz{z{{{{{}{{{y{{z{{{{{{z{{{|zz{z{{{{{z{|z{z{{zyzz|z{z{{{{|||{{{{|z{z{|{|||}|{{{z{{z|{{|{{|||{{|{|{|{{}|||{{|{|{{zzz{{|||}{}|{{|z{|{{{{|{z{|{{{zz{zz{|{{{||}||{{{z{z{||{||||||||{z{{{||{}}|}{}{|{{{{{|||{|}|{{{|zzz|{{{{|{}{{{{{zz|zz}||{{|{{{{zz{|{z{|{{z{||{z{zyzzz{|{z{|{|{zz{z{z{{z||z{z|{{{{{{zzz{|{{{{{{zzz{zzz{{z{||{{{z{zz|{zz{{|{|{{z{|zzz{z{{{{{{{{zz{{zzzzz{z||||||zzzzy{zz{{{{|{{{{zzzz{z{{||{{z||yzz{{{{{|{{{{{|zz{{z|{z{{{z|{{{{zzzzzzzz{{zz{{{{{z{z{zz|z{|z{|{{z{{yz{z{|z{z{{{|{{{{y{{{{{{|{{{{zz{z{z{{{{}{{{|{z{{yzz{|{|{{|{|{yzz{{z{{{}{{|zz|{{z|{{|{z{|z{|}|{zzz{zz{|{{{{{{|zz{{{zz{||{||{{{||{zz{{|{{{||||{zzz|||{z|||||{|||{zz{|{z{{||{{|{z{{{{zz||z|{{||z{y{{zz{{{||{|||{z{z|{{|{}|{||}{|||z{|||{}}|{||}|z}|{{{||{||{||z|{{{z|{|||{{{||||{{{{{|z||||{|||{{{|{{{z|{|{{{|{z{zz{{{z{||{{{|{|z{{zzy{|{z|{{{{{{z{zzzz{{|{|z{z{{{zzz{z{z{{{{||{zz{{z{{z{z{{z{{z{{zzzz{{{{|{{|z{z{{{|zzz||{{||||zz{zz{z{z{{{|{{|zz{z{zz{z{{{|||{zz{{z{{z{{{{{|}z|{{z|{{{||{{}||{{zz{zzz{{|z{z{|{{zz{{{zz{{||{{{zzz{zzz{{{}z{{{{|zz{zzzz{{{{}||}{zzz|{|{{{{{{{|{}{{{zzz{{{{{||{z|y|{{|zz{{{z{|{}{{z{{{z{{{{||{|}{|{{{{z{|{||||{||{{{{{{{}|{{||{|z{{{{{zz|{|||{{|{{{{|{|{|||{{|||{{{{{|{{||{|||{}{{{|{zz{{{|{z{|{{{{{{z{{|{{||||{{|zz{{{{{{|{{||||||{{{|{|||{{~||{{{|||z{{{}{{}||{{z{{{{z||{}z{{}z{{z{{{z{{|{{{||z{{{|{zz{yzzz{{zzzzzzy{zz{|z{{|{{yz{yyzz{z{z{{{{{{z{{zzzz{{{z{{|yz{zz{yz{{{{{{{|{z{zzzzz{z{{|z{z{{zzzzzz{zz{{{{{{z{y{zyzzz{z|{||{zz|yzyz{{zz{|{{zz{zz{z{{{{{z{{|{zzyz{zz{|z{{zz|zz{z{{{{{|{{z|{|z{{zyzz{{{{{z{{{zzz{yz{zz{{z{{{z}zzzzzz{z{{{z{{yzzy|zx{z|{z{{{|{{yzy{zzzz{zz}{{|y{zz{zyyz{z|{{z{{zz{{z{{{z{{{{|{{z{zzz{{{{{{|z||zz{z|{{|||{z{{{{{z{z{zz{{{{{{{|{{z{zzzz{}|{|{{{|{{z{|{{z{{||{||{{{{{{z{{z|{||{{}zz{z{z{{z{z{{{{zz{zzz{z{{{{|{||{|{{z{{{{{{{{|||{||||{z{{|{}|{||{{zz{{|{|||{|||}{{{{{z{{z{|||{{}|zzz{zz{{z{z{|z{|zz{{{{{{{{{{{{|{{zz{z{{z{{z{{||zz{{z{{z{{{|{{{||{{{z|zzy{{||z{{|{{{z{zzz{{{|{{{|{zz{{z{zz{{z{{z{{{z{|zz{{{{|||{|{{yzz{{y{||{||||{zyzzz{zz{{{||{{{{z{{{{z{{{z{|{|{zz{{{{z{|z{{||}{{{z|{{y|{{{||}{y{z{zz{{z{{z{{{|{z{{zz{zz{z{{||{{{{zzz{zz|zz|{{|{{zzzzzy|{{{||{|{y{zzz{{{}z{|{{|zz{{z{zz{{{|{{|{{zz{y{|zz{{{{{{{||zyz{{{{{{{{{{}{{{z{{|{{{||||{{{{{{zz{z|{{{{{||{zzzz|{{|{||{|||{z{{}{|{z{{{|{||{{{{{{{z{{||||{}|{{z|{yz{|z{{{|{{{zy|{zz{{|z{|{|{zzy|zz{{|{{|{{|||{{{|{{|||{}|||{{|{z{zz}}|||||||{{{{z{z{|||{||||{{|{{{{|||{|{z|zzzz{{{{{{{{{|{{{{{zz{z|{z{{{|{{{{z{{z{z{{{|{{z{{{z{z|{{{z{{{{|{z{{y{z{y{z{|{{z{{z{{z{z|{{{|||{{zz{z{{{z{|z{{z{z{zz{{{zz{{{{{{}{{{z{zzzz{{z{{||||{{z{{{y{{{{{|||{z{z{{zz{|{|{{{|{{{z{zz{{|z|{|{z{zzzzzz{z{z{z{||{{{yy{zzz{z{zz{{zz{|z{zz{z{{|{{{zz{z{{{{z|z{|{{|zz{{{z{zz|{z|{{|zy|{{{zzz||{|{{|{z{y{z{{||z{{}||{zz{{yz{|z{{||{{{{{zzz{{{{}{|{|{{{z{{z{{}|{|||}{{{{|{{{z{|{|{|||{{{{{{{{z|||{|}{{{{z{{y{z{||{||{{z|z{zzzz{{z{|{{|{{z{{{{|{{{|||{|zy{{{{z||||||||z|{{{{|{{||{||{|{||{z{|{|{{}{|}|{{|{z|z{||{|{{{}|z{{z{|{{{zz{||{{{{{{{zz{|z{{|{|{{{{zzz{z{{zz||{{z{{{yzz|z{|{z{{z{{z{{yz{z|z{{{{{zz{{zzyzy{{|{{|{zz{{{{{zz{||{{{z{{zzyzzz|{{|{{{{zz{zzzz{|yz{{|||zy{z{{z{{{zz{{|z|zzz{zz{{|{zz||{{zz{{zzz{z{{|{||{zzz{{z|{{{|||{{zz{z{zzzzz{{{z|z{|yzzz{zzzz{zz|{zz{zzz{zz{|{|z{yzz{zz{z{{{{{{||zzzz{zzz{{{z{{{{zz{{zzzz{{|{|{{{zzzz{z{z{{|{{|{|z{{zz{z{zz{{{|||{{{{zz{|{{|{{{|{{z|{yzzz|{{}|||{{{{{{{{y{||{z|{{{{{{|{||{||{|||zz|{|{{{{{|{{{|{|{{zz|z{z{|z{|{|{zzzzz{{{|{|{|{|||zz{{|zz|||{|{{{z{}{{{|z{{{|||~{|z{|{|z{z{{||}|||{|{{{{z{{}{{|||{z{{z{{{|{||{{||{{{y{yz{|{{{|{||z{yzz{{z{z{{z{{z{z|zyzz{z{|z{{{z{z{{z{{z{{|{{|{|{{{{|zzz{{{{{{{|{z{{{z{zzz{z{z{{z{zzz{|z{|{|z{{{{zz{z{{z{{{{|{{{{zy{{zzzzzz{z{||{zy{{{{yz{|z{{{{zz{y{z{z{{z|{||}yz{z{zz{z||{|z|{{{zz{zzz{z{{{z{|z{{z{zz{zz{|}z{|{zz{z{zyz|{{{zz{{zzzz{zy||{{z{||zzzyy{{{{{{{z{|{z{{{{z|zz{{{z{||{zzzzz|{{z|z|{{z|yzz{{z|{|{|{|{|z{{zz|zzz{|{}{|{|zz{zz{{|{{{|{||{z|{{{{z|{{|}{|{{{zzz{|z{{{{{|||{{z{zz{z{{{{{|||{zz{{z{{{|{{{z{{z{{{z{zzy|{{{|{{{zz{{{z{|{z{}||{z{zz{{{{||||{||{{|{{zzz|{|{}|}|||{|{{||{{|{{|{||{{{zz|{{|{}|}{|{{z{z{{{{{||z{{||{{z{zy|{z{{zz{{||{{z{yy{z{{|{{{{{zz{{{zzz|{{{|{|z{z{zz{zz|{z{{|zzyz{z{{zz{{z|{|{z{z{zzyz||{zz{|{zzzzz{{y{{|z{|{{yzzyzzzz|{{{{{{{{zzz|{{{z{|{{{{{|z{{y||z|{|{{{}}{{{{{yz{{|{z{z||{{zzzy|{{{{z{{{|{{{{{zz{z|{||{{{{zz{zz{y||{z{{{{z{|{zyzzz{{||{||zy{zz{yz{|{{zz||{{z{yzz{|z{|{|||zyy{z{{{z{|{{|||{{zz{zzz|{{z{{|}|zz|z{zz{{{|{|{|{zzyz{{{|{{{}|||zz{{z{z{|}||{{|{{{{{{{|{{{{|||||z||{{{{{|{||||||z{{{{{{{z{{{z||{|z{z{{{z{z{{||{}|zzz{z|{{{|}{|{{{z|{{|y{z||||{}||{|{zz{{{|{||{}{|z{{{{z{|||||{{|{z{|{z{{||{|z||}|zz{zz{{{{z{z|}|{zy{{z{z{z{z{|{|{z{zz{z{{{{{{{|{{{{zz{zz{{{|{{{z{{{{z{zz{{zz{{{{|zzzz{y{zzz{{{{{zzz{{z{{z{z{{|{{{yzz{z{z|zz{{{||{z{zyy{{z{|z{{{{{zzz{zzz{||{|z{||zzy{{zz{{||{{}|zz{y|zz{||z|{|{|{{{zz{yzxz||zz{{zzz{zzz{{{{{{{{||{y{{zy{{{{|z|{{yyzzzzz{{{{{{|||{|zy{z{z{{{{||z|{z{{{x{z{{{{{||{|zz{z{zz{{zzz{|z{{{z{{{z{{|z|{||{{zz|z{{{||||{{|{{|{{{{z{{{{|||{||{{{{{{{z||||{||z|{{{{{{{||||||{|zzz{z{||{{|{{||{z{{zzzz{}{{{{||z{z{z{{{{{|{|{|{zz{|{z{}z{||{|}|{{{zz|{|{|{||||{z|{z{z{|{{~|||z|z{{z{z{{|{{|{||{|{z{{{z{{{{{|{{{{{{{|{z{{{{z{{{{z{zzz{zz}{z|{zz{zyzzzz{{y{{{|{{|zz|zzzzz{|{{|{z{zzz{zzzz{{||{{zzz{zyzz{{{{{z{|{zz{{zzy{{{|{|{z{{z{z{|zz{{z{{{z|zzz{{{zy{{z|z{|zzz{{z{{z|{z{{z||z{{zz{zz{|z|{{{}{zzzzzzz|{{{{|||z{{z{zzzzzz{z{z|zzzzzzzz{{z{{{{{{zz{zzzy{z|z{{|{{{zz{{zz{||z{{|{z{zzz{y{z|zz{|||zz{{{y{zy{|{{{|zzzz|{{zz|zzzz|z}{{z{|z{zz|{{|{{{{zzzzy{z{{|{{|{|{z{{{z|{|{|{{{||{{{z{z{z{|{{{|z|zz{{|{{z{|{|||{{z{{{z{z{zz||{|||{{{y{z{{{{{|z{|{{{{zz{{{{|{{|{{{{z{{{{z{{|||{{{||{{{z{{z|{}{{}{|{z|{{{z{z{|{{||{|{{{{{{{|||{|||{{{z{z{zz{|{||{{|z{{{{{zzzz{zz{{||{zz{z{zzzzyzz|{z{{{zyz{{{{|{{{z{{{z{zzz{{{z{|{||zzzzzzx{{zzz{z|{y{z{y{zz{{|z{{{z{{{zz{{{{{{{||{{zzz{{{|{{{z{{|{{z{{zzzy|{|{z{{|{zzz{z{zzzz{|{{||zzz{z{{{z{{{z{|zzyz{{zz{{{{z||{z{{{zzzzzzzzz{||{z{zz{{z{{z{{{zz{zz{y{zzzzz{{{{{zz{{y{{z{{zz|{||z{zzzzzz{{{z{{{|{zzzzz{z{z{{z|{{zz{{y{{{{{{{{z{||yz{{{{{|{z{||{z{zz{y{zy|z|{{{{{{{z{|{{{|z{{{||{{{{|zzzz||||z}|}{{{z{{|z{|||{}|{z{zzzyzz{{{||{{||{{z{z{z|{|{y{|{zz{{zzzz{|z{z||{|{z{{{z{|z||||}{|{{zzz|||||{|{|}{{{{z{{{{|{||}|||{z{{{{|{{|{|||||zzz{{{z{|z|{{||z{{y{{{{z{|z{{|||{y{{zzz{z|yz||{{{z{z{y{zzz|{}{z{{{{{{z{{{|z{z{{yz{z{zyzz{{{{{{{{{zz{zzz{{|z{{{|zyzzzzzz{{{{{z{{zz{z{|{{{{{||z|{zy{zzzzzz{|{z{||{yzzz{{{{||{{{|{{{zy{{zz{|{{|{||{z||{zzz{|{{{|{{zzy{{zzzzzz|{|{{zz{zz{{{{{z{z||zzy{{zz{zz{{{{|zzzz{{zz{y{|{{{{|{|{{zzzzz{||{{{{|zzzz{z{zz|{||{{{|y{{zz{z{{{{{z{|{{yy|zz{z{{{z{{|{z{{z{{{{{|||{}||{{|{{{{{{{z{{{|{{{z{{{{|{||}||{z{{|{z{z{||{{|{{{{zzz{zz{z{{||{|{z{zz{z{z{{{|{||{{zz{{z{||{{|||||{zz{zz{{{{{|||||{{{{z{{|{{|}||{{{||{{z|{||}{||{|{zzy{z{{{|{|||{|{{{{{{z|}|{{|{||z{{{zzz{|{{{{{{{{{zy{|z{zzz|{|||{z|zzzz{{||{{{{zz{zzz{y{|{}{{{{z{{{{{zz{|z{z{{|zyyz{zzzz{zz}{{z{zzz{{zzz{{||{|{zz{z{zyy{{{{{{{{{{y|zzzz{{{{||{|{{z{zzzz{{|{{z{{{zzzz{z{||{{|{||{z{zz{yy{|{{{{{|{{{{zyyzzz{{|z{{z{z{z{|z{{{{|z{|z{zz{{zz{{|{{|{z{{z{z{yz{{{{{{z|zz{zzz{yz{|{|z|{{{z{zz{z|||{|{{{|zzzzz{z{z|z|}{z{{zz{zz{z{|{{|||{{{zzz{{{{|{{|}{{zz{yzzz|{z{{{{|{{{{z{{z{||{{}{{{{|{{{{zz{|{|}{{zz{z{{{z{}{||{{|zzzzz{z{|{{zz{}zz{{zz{z{{{{{|{{|z{{{z{{y{{|{|||{{{{{z{zz|||{|{||{z{{{{{yz|{|{{{{z{{|z{z{{{{{||||{|zzzz{{{}{{z{|{{{{z{zz{{|{|z|{{zzz{{z{zzy{{{|{{zz{yyzzz{{{{{|{{{{zz{{{z|{{{{{z|zz{z{zzz{{{zz|z{z{{zz{zzzz{{{{zzzzy{zyzzz{zz{{z{zyzy{{{yz{{z{{{{{{{zzz{z{{|{{{{{{zz{zzy{{|{||{{|{zzyzz{z{{{{{{||yz||yzz{{{z{{{{|zz{zyzzy{z{{|{z|y{z{z{{{{z{{zz||zy{{zzzy{zz{||{yzzzzzz{zzz{y{{{zz{zzz{zyz|zz{|{|z{z{zzzz{||{{|zzzz{y{z{{z|{{|{{{{z{zzzyz{{{{{{{|{{zz{{{{{{}z{{{}zzz{zz|z{||{{{{{{zzz{{zz{{{{||{|zz|z{{|zz{{||{|{{zzz{{z{{{{{{{{|{z{zzz{z{{{{{{||{y{{zzz{{{z|{||||zzz{{{{{{{z|||}}{{|zz{z||z{|{}|{{{z{{{{{{{{{|}|{z{y{{{{||{}zz||{zz{{zz||{|z{|{{|z{zzzzzz{{zz{||yzz{y{zzz|{z}|{zzzzzzyzz{{|{{{|{zzy{|zyzz{{||{{{zzz{z{zzz{z{z{{|{zzzzzy{zz|{{zz{{|zyzz{z{{{{z||{{z{z{zzz{{zz{{|{{zzzzz{z{z{{zy{{zzzzzzzzzz|{{||{|{z{z{{{{z{{z{{|{zz{z{zzz{{z{{|{{{zzyyzz{z|{{z{}z{{zz{{{zz{zzz{z{z{{zzzzzz{{z{|{{yzzyzzzz{z{|{z|z{{z{zzzz{{z{{z|{{z{z{{z{{{z{|{{{z{zzz{z{{{{{{{z{zzy{zzzz{z{{|{{{zz{zz{zz{|{z{{||{z{z{z{|{|{|{{|z{{{z{z{|z|||{|{|{zz{{{zzz{{}{{||{{{zzzyz{||{{{{zz{z{zzz{{|{||||zz{z{zzy||{z{|||{{zz|{zzz{|{|{|{{{|zz{{z|{|{|{|||{{z{z{{z{{||{{||{{zz{z{||{}{|||{{{z{{{zz{{{{z{z{{{z{z{zzz{z{{|{{z{zzz{z{z{{|{|{zzzzy{zz{{{||{{{zyzzzzz{{{{z{{z|zzzzzzzy{{{{{|{|z{zz{z{z{z{{z|zz{{z{zyzzz{{{{z{{zzzz{{zzz{{{{||zzzz{zzzzzz{z{||{{z{zz{yzzz|{z{|{|{|y{z{z{{}{{{{{zzz{yzzy{{{y{{||zzzzzz{{z{|z{z{{zzzzzzzz{{{{|{{|zzz{{zzyz{{{{{{{{yzzzzzy|z{{|{{{zzzzzy{{{{z{{{z|{{z{zyyz{{{{{|{{{z|zzzz{{z{{{{{{{zzyzzzz|{|{z{|||z{zzzz{z{{{||{{zz{|{{zz{z|{{{z|z{z{{zy{z|{{{|||zz{{{{z{z{{{{|{{z{{z{yzzz|{|{{{|{z{{|zzz{{{z{{{{z|yz{z|zzzzz{|{{{{z{|y{zz{|{|}||{z{{{{{{{{|{||}|z{|{{z{z|||||{|{{{{{{{{z{{|{{{||{{{||{zz{{{{{{{|z{{zzzzz{z{{{{z|zzzz{{z{{zz{z||{zz{z{y{{z{{{{{z{{zz{{zzzz{{{{{{{{z{{z{yz{|{z|{z{{zz{zz{zzz{{{|{yz{z{{{yzzzz{{{|{zy{yzzzz|z{{{{|{{zzzyyzzz{{|{{|zzz{z{{{{z{{|z|z|zz{{zz|z{|{z{{{|zzzy{y{{{{{|{||{{{{{zy{{{|{{zzz{{z{zzy{|{{z{{{z|{zz{zyzz{z{z{{z{z{z{yzz{{|z{{{{|zy{zz{{zz{{{{{{{{{zzyzzzz{||z|z{{{zzzzz{{{{{|{{{|zzzzz{y|{||{{{{z{zzz{{{{|{|z|{zz||z{|{z|{|{{{||{{{z{{z{{{{{{|||{z{|{|zzz{{{||{z{{z{{{{{z{||||{|z{zz{{zzz{z{|z{zz{{{zz{zz||{|{||{{|{|zzzz|{|{z}z||{|z{{z{||{{|}|z{{{{{zy{{{|||||{|z{{{{|{{{{{{{{{z{|z{{z|{{{{{{|z{{z{zzz|{|{z{{|{{zzyzzz{z{z{{{z{z{{{y{{{{z{z{{|z{z{{{zzz{{{y{z|z{{zzyzz{{{{{z{|{yzzzzy{{{zzz{{{z{zzzzz{z{{{{{{zzz{zy{yyzz|{{|{{zz{zyzzz{{{{{|z{z{{zzzyz{|{{|{{|{{zzzz{{{{{|{{||{{{yyzzz{{{z|||zz{zz{yyzz{z{{|||zz{zz{{z{{{{z{{{zyzzzzzz{{{{z{zzzzz{yyzz{{zz{{{|z{zz{zyzz||{|{|{{{{{{zzzz{{|||{{{zzzzz{z{{{z{{zzz{{z{yz{y{{{{{{{zyzzz{z{{{|{z{{|{zz{{y{{|z{{{{||z{|z{z{{|{z|{|{|{y{|{{{z{{|{||{{zzzz{zz{{|{|||{|{{zzy{zzz|{z{||{{zzzz{z{z{|{{}|{{z{{z{{{{}|{{|}|{|{{{{|z|}|{||{||{|{{|{{{{{z||{{|z{{{{{z{|}{|{}||{{{{{{z|{{z{{{{{{|zz{z{zz{zz{{{{{z{zz{zzz|{|||z{z{{z{z{{|{{{|{|zzz{|{{z{{{{z{{{zyzz{z{{{z{{{|{{zyzz{{z{z|{{{{{{{zz{z{zz{{{z|{{{{{z{{{{y{{{z|{}zzz{zzzzz{|{{{|{{{z{z{{{{{{{{{{{||zyzz{{{{{{{{{{|{z{{z{{{{|{{|{|}|{{z{yz{{z{{z{z{zz{zyzz{{{zz{z{{{zz{zzyy{{{yz{{|{zzzz{yz{{z{||z{|zzzzzzyz{zz{{{{|{z|{zz{{{{{{|{{{zyz{zz{{z|{{{z|{zzz{y{{{{{||{|{|{{{z{z{z{{{{{{||{{{{{zz|{}{||}}zz|{{zz{z|{|||{|{{{{||{{{{{|{||||z{zzz{{z{||||{{zz{z{{{{{{|zz{{{{zzz{z{{{|z{||z{{zz{||zz||{}{{||{z{{|{{{{|}||{}{{|{{{|{{|{|||{}{{{|{{|{{{|{z{|||z{{{{|{z|||{||||{{zz{{zzz{{{{{{z{{{{z{{z{z{{|||zz{{zzy{{{{{{{{{{z{{z{{{z{{{{{z{zz{|{z{{z{z{{{|{|zzzz{yz{z{{{{{|{z{z{z{zzz{z|z{|{{zz{{{{z|||||{{{{zz{y{{y{{{{{|{{{{zz{{{{{|{{{{{|{{z{{zzz{{{{{|||{y{z{zz{z{{{|{|||{z{{yz{{z|z{{z|{z|z{{{z{|z|{{{{z{z{z{{{{|{{z{{{{z{{y{zy|{{{{z{|{zzzzz{{{{z{{{{{{{{zzz{z{{{{{|{{z{z{{z{z{{z{||||{{zz{yyz{z||{{{|{{z{zz{{zz||z||||{{{{z{{|{|{||{}{z{z|{{{|{{||{||{z{{{{{{{|||{{|{{{|{{z|z{{|{|{{||z|z{{{{{{zz{{{|z{zz{z{z{{||{{}z{zz{|{{z|z||{{{|{{{|{{{|{|}|{|{}{z{{z{{{{{||||z|{{{{z{{{|}|{|{|{|{{|z{{z||{{|{|{z{zz{zzzz{{{{z{{{zzz{{z{zz{z{{{{zyz{zzz{|z|{{|{{{yzz{{yz{{z{{{{|y{{zz{zz{zz{{{{|zzz{{{{zz{{{{yz{z{zzyyzzzz{z{{|{{zz{{{{z{z{|{z||{{{zyzyz{{|{|{|{{z{{z|zz{{|{{z{|{zzz{{z{z{{|{{||{zz{zzzz{z{|{|{{{{{z{zz{z{{{{{z|{{zz{z{z{{{{z{{{zzz{zzzz{zz{z|{zzyzzzzzzzzz{{{{|z{zyzzyz{|{z{{z{{z|{{zzzz{zz||{|{zzzzy{zz{{z{{{{{{z|y{{z{{{{|||{{z{zzzz{{{|{{{|{|z{{zzz{|z|{|{||z{|zz|{{{{{z||{|zz{{{{{{{||{|{{||{{z{z{z{{{{||||{z{{{zzz{{{z{z{{zz{z{zzy{{z}}|||zz{{{{z{z{}{|||{||{{{z{{{||{||||{||z{{{z{|z|{}}{{{{{{{{{{|{|||{||{{zz{{z|{|{{}|{{z{{{zzz{z{zz{{{zzz|yzzzz{zzz||{|zzzz|{{z{{{{|{{{{zz{{zy{{{{||||zz{zyzzz|{z{z{{{|zzzz{{zzzy{{{z|z{z{zz{{z|{zz|{|z{yz{zzzzz|z{{z{{{z{zzzy{{{z{{{{{{{{{zz{{{|{|{|{{zzyz{{{{{|{{{z{z{yzzzzz{||{||{|z{{zz{{{zy{z{||{zzz{zz|{z|{{{|{z{{{yz{z{{{{|{z{{{zzzyzzzzz{{z{{{{z{zzyzzy{z{|{{{zzz{zzzy{{|{z|{{zz{{{z|zzz{{{|{{{z{zzz{y{{{{||{|{y{zz{zzy{{z{z|{{zz{{{{z}{{{{z||{||{z{{z||||||||{z{{{|{{{||{z|z{z{|{z{|z{{{{||{|{z{z{z{y{{|{{z|{z{|zzzyz|{|{|}{|{{z{{{zz{{||{{{||zz{{zz{{{}||||{{{|z{z{z{{{{||{{{{{zz{zzz{{{z{|{|{{z{zz{{|{{|{{|{{z{zzzzz|zz{zz{{y{|yzz{{z{z{|{{{yy{yy{zzz{|{{{|{z{{{|zyz{{z{{{{{zz{{z{{{{{{|{z|zz|zzzz{zzz{{{zzz{zzzz{y{zz{{{z|{zzz{{z{zz{|{{{{z{zzyyz{z{|{{||z{zy{zzyz{||{|z{{{{zz{{zz{{{z|z||{{{zyy{zz{{z||{|zzz{zz{zz{zz{zz|zyz{zz|zzzz{z{{{{zy{yz{yz{zz{{{yzzzzzzz{{{zzzz|{{zzzzzzy{{zyz|{{z{y{zzzzz{|{{{z|{zzzz{{zz{{zyz{{zzzzzzzz|{{{{|{{{{{z{{z{z{|z|{|{zz{{zzz{|z{{z}{{zz|{{zz||{|{|{||{{{z{{{{{|{{{{{|{{{z{{zz{{||}|||{zzzzz{z{{zz{z||zzzzzzz{||{{{|{|{yz||z{{z{{{|{||{{{zzz{z}|{{{{|}|{{z{{{z{|{||}}{{{{zz{{{z{{{{{||{|{{z{{z{|{|||{z{z{zz{yz{|zz{{{{zzzzzzzzz{|zz{{{zzyzzz{{z{{{{{{|zzzzzzzyzz|{zz{|{y|{yz{z{||z{z{{{zzzz{z{{{{|z{{{{{zzzzz{zz{|{z{z{zzzzzzz{z|{||{z{z{{z{{{zz{{{|{{zz{{{{zz{{z{{{|{zyzz{{zz{{|{{{||zzzzzzzz{z{zz|{|z{{zzy{z{{zzz{{{{{{z{y{z{zy{{{zzzz{{zzzz{{{{||zy{zzy{{zzy{{{zz{{{yzzyzzz{zz{{{{{z{z{yzzyz{{{{{{{{yzz{zzzz{{{{{||zzyzzzy{{z|{{{|{{yzzzz{|z{|z{|{|z{zzzz{zz{|z|z{|zz{zzz|z{{|{z{||z|y{|{{{{{||z{{|{zyzz{{{z{z{{{{{{{zy{yz{z{{zz{{|{{y{{yzz|{|{{|}{{z|{y{z{|||}{{{{|}|{{{{{{{}|||{|{{}{z{z{{|{||}}{|{|y{{{z{{{|z{||{{z{{{z{{|{|{{{{{{zzyz|z{{z{{z{{z|zzzz{z|{{y{|{z{zzzzzzzy{z|{{{{{{{{{yzzz{{{{{z{zzzzzzzzzz{|{{z{{yyz{zzyz{z{{|{|y{zzzzzzz{{{{z|{{zzz|y{y{zz{{||{{zzzz{zz{|{|{{{|{z{yz|{{{{{{|z{{{z{zz{zzz|{|zz{|zzz{zz{z{z|{{{{zzz{zzz{{{zz{zz|{{z{z{z{{{{z{{|{{zzzzzzyzz{{z{{|{zzz{zyyyz{z{{||{z{zyzz{z{{{y{z{|zz{z{{{zz{z{{{z{zzz{z{{{{{{{z{{{{zzz{zz{zz{{{|{|zzzy{{z{{||{{{|{zz{{{z{{|z|{{||{{z|{zz{{|{{|{{{|{z{{{{{z{|{||{{{{|{zz{|z|{|{|{{|{z{y{{z{z|{z{{{z{zzzz{y{{yzz||||zz{{{z{{|{||{}|{z{{{z{|{{||{{{|{{z{{{z{{{|{}|{||{zz{{z{{{{{|{{{}{{{|zz{{{{{{{{||zz{{{{{z|zz{|{{|{zzzz{yzzz{{z|{{{{{zzzzz{z|zz{{{zzz{zyz{z{||{{{{z{{zy{zzzzzz{z{{{y{yzzzy{zz|{{{{{zz{{zy{{zz{{{{|{{z{{{{z{z{{{{}|{{{|{yzzz|{}{||{|z{z{{zy{{{{{z{{{{|yzzz{||||{{{}{{{{{{zzz{{z{{|{z{zzzyz|z{{{z{z|zy{z{{y{{{|{z|z|zz{{zz{zz{{zz{{{zzzzzyzz{{{{|{|{zzzzzz{zzz{{{{{|{{{{zzzzzzz{{|zyzzz{zzzz{{{z{||{{{y{{z{{z{||{|{|zzz{zy{z{{|z{{|{{{z{zzzz|z|{|{}|{zz{zzz{z{||||{z{z{{{{zz{{{{{|{|zz{z{{{y{{{|z{{|{z{z{{yzz{zz|{{{zz{{{zz{||{{z}{{|zzz{z{{z|{|{{||{||{{{|{}{{|{|}{|{|{{z{|{{|||{|}{zz{{zz{{z||z{|||{{{z{{z{|}{{||{zzzy{zzz{{{z||{|{{zz{z{zz{|{{{|{{zzzzz{{z{{{{||{{|{zzzy{{||{z{{{{z|zzyzy{z{{|{z||{|{{{yz{z{|{{z{zzzz{zzzz|{z{{{|zzzzz{y{{{{|{{{|{zz{z{z{{{z{{|{z{zzz{zzy{{{{zz{{{{{yzzz{{{{|{{{{z{|z{{zz|{{|{{{|zzzzzz{{{{z{{{{}zz{zy{zz{z{|{y{{zz{zzzzz{|{z{|{z{zz{z{zz{{{{{{{|{{zz{{zzzz{|z|{z{{z{{yzz{|{{{{z{{zzzzzz{z{{{{{|{{zz{zy{z{{{{{||}{z|{{z{{|{{|z{{{{z{{z{zz{{{{||||z{{zz|{{|z|{|}|{|{{||z{{{z|{{{|{z{{{z|{{{{{||||{z{zz{zzzz|z|{||{z{z{z{z{{{{{|{|{{zzyz{zz{{{{|{||{|{{{z{z{|{{||}||z{{{{y|{{{{{||||z{z{{{z|{|{z|{|{{z{z|zz{{{z{{{{{yzzzzz{{{{{{{{{z{zzzzzzzy|{{z{zz{zz{y{yz|||{{|y{zzz{{zz{z|z|{|zzzyz{y{z{{{{|zz|{zzzz|zzz{{zz{{{{zz{z{y{{{{z{z{{{zy|zz{z{z|{{z|{z{{{z{zzz{{{{{|{{{{zz{{z{{|z{|z{{zzz{{{{{{{|{{{|{y{y{zz{{|{{{{{|zzzzz{{{{{{{{|{{zyzzzzzyz{z{{z{z{zz{yyz{{zzzz{{yzzzyyzyzzy{zz|z|{{{z{zz{z{{z|z{zzzyzz{zzz{{|z{{{{z{zzzzz{{{z{{z{zz{yzyzz{{|{z|||z{zzzzyzzz{{{z{{{y{{{y{z{z{{{|{|{z{z{{z{{|{|{|{|{z|{{z|zz{{{||||{{{zyzz{{|z{{||{zz{y{|zzz{z{z{|zzzyy{{y{{{|{{||||{zz|z{z|{z|z{|||z|zz{{z{||||{||{z|z{||z{{z{z|}|{z{{z|z{{{{{|||}{{{yz{z{{{{z{{|z{{{zzz{{z{{z{{z|z{z{yz{yz{{{{{{{{{zzzzzzz{||{{|z{zzzzzzzzz{{{{z{z|{yzz{zz{{z||{|{zzyz{zz{{{||{{zzzz{{zzyz{{{z{{{{{zzzz{zzzz|z{|z{zzzzzzz{zy{|{{{zzzz{{{{{||{z{z{{yzzzzzz{{z{{z{|zy{{zzyzzz{{{|{{zzzzzz{{{{z{zzz|zyzzz{z{{|zz{|z|zz{y{zzz{z{{z{z{{{zyzz{{z{z{{{{{zzyzzzy{{|zz|{{{{z{z{z{z{{{z{}zz{zz{y{z{|{{zzz{|{zzzzzzz{{z{z|{{{zz{z{{{z{|{{{zzz{z{zz{{|{{{{{{{{zzzz{y{{{||z|{|{zzzz{{|{{|||}{{{{{z{{{{y{{||{}{|z{{z{z{z{{{z{{{{{yz|{y{{{{{{|{|{z{z{{zz|{{|{||||{z{zz{z{{{|||}||z|{z{z{{{{||||{{{{z{{z{|||{{|||{{{{{|z{{|{{{{{{{y|z{{zz{z{z|{z{z{{{zy|zzz{zz{{|zz{{zyzz{{|zz|||{z{{{zz{z{{|{{{zy{zy{zzzzzz|{{{{{y|{z{zz{zz|z{zz{zzzyzzz{{z{{{{{yz{z{{{z{yz||z{{zz{zzzzyz{{{|z{|{|{zzz{y{{|y{{|{{y{yzz{zz{{|{{{|zzzzz{zy{zz|{{|{z{zzzy{zz{{z{z{}{yzzzzzzyzzz{z{{zzy{zzzzz{{{{{z{{zy{zyzzyz{{z{z{{y{z{z{y{|zz|z{|z{{yzzzyy{{{|z{|{z{{{{zy|{|z{{{{zzzz{yyzzz{{|{z}{yzz{z{yz{|{{z{|z{z{{z{z|{|{{{{|{{{z{{{{{{||{{{|{z{z|{{z{{{{{{||{{{z{z{z{{{{{|||{z|{{{zyz{{{z{|{{{y{{z{{{{|{{{||{{{z|{zz{{{|{{|{{{{zz{{|{}||{}||||{{|{y|{|{||{|{{|{z{{{z|{{|{|}||{zzzzz{{{{{{{{{{z{z{{{zzzz{z{{{z{{{zzzz{{{z{{{{{z{yzzz{z{{{{|z{{{yzzzzyz{{z|zz{z{zzzz{zz{z|{|z{zzzyz|z{{{{|{{{{{{z{z{{yz|{zz||{{{zz{zzz{z{{||{{zz{{z{{z{{{z{|{{{z{{z{zz|{z{{{{{{{{z{z{z{|{{{y{|zzz{{zzz{{{{|{||zzz{zz{z{zz|z|{|{z|yzzyy{{{{z{{{zzzzyz{zz{z{{|{z{yzzy{zz{{{y{{|{zz{z{z{y{{{z{{{}{z{zzy{zz|||{{{{{yz{y{zz{{{z{|{{zzzzzzzzz{{{{{{|{z{{|yz{{{zz|{|z{{{{zzzy{{|{|{|{zzz{{z{z|{{{{|{{{z{zzz|{z{|{z{z{{z{zz{{yz|z|{|{z{yzzz{z{z{{{{{{{z{zz{zz{|{z{{|{{{zzz{z{z{z{|{{||{{|zz{z{{{|{|||{|||{{{{z{{{{||{{|zzz{{z{||z{{z{|zzz{z{{{|{z{{{{|{zz{zzzz{{zzz{|{{{{{yz{z{z{z{{z{{yzzzy{{{z{{{{|{|zz{{{zzz{{z{{z{z{zzy{zzzy{{{{{z{{zzy{z{{zz{{zz{y{y{z{zzz{zzz{{{{z{yz{zy{zy{{{|{zz{zxzzzzz|{{{z{{zyzz{z{{{|{{{}{zzyy{{{zzzz{z{{}{z{zzzzyz{|{|{{{y{zzz{yzz{z{z{z{zzzz{{zzz|{|y{{{{y{zz{zyzz{z||{{z{zzzyyy{zy{z{z{{zzzzz{y{zzz{{z{{{yzzyzz{{z{y{z|{{yzzzzzz{{zy{{{yzzzz{{zz{{z{{z{{z{zzzz{{{|{{{{{|zz{zz{z{{|z{|{{zzzzz{{{{{||{{|zzz{|{y{{{|{{{|{{|{{{{{{{zzz|{{{|{yzzz{zz{{z{z{|{|{yzz{zz{{|{|||{{{{{{yz{{|{{||{|{{{zzz{||{{{|{|||zz|yzz{||{|||{{|z{z{{{{z{z|z|{|{z{zzz{|||{z{|{|{zz{zzz{|{z{z{{{zzz{y{zy|{{y{}|{z{zz{{z{z{{{|{{{{z{{{zyz{{|y{z{|{{xzz{z{{z{{z{{|{{zzz{zzz{z{{zz{{{zzzz{{zy{{{|{z|y{zz{z{z{z{|{{z{zz{{yzzz{|{z{{{z{zz{z|{z{|{{{{|{zzz{z{z{|||{{{}{z{z{z{yz{|y{{|{{z{yzyyzzz{z{z{{zz{z{{{z{z|{{z|zzzzz{{zz{{z{z|{z{z{yzyzzz{z{z{}{{zzzzzzz{|{{|{zz|{z{{zzy{{z{z|{{{zzy{|z{{{{yz{{{{{z{{zzz|{|{{|||{z{|zzz{{{{{{{{{zzz{zz{zz{{|{{|{{z|zz{{z{z|}{{{|{{zzzy{z{{z{|{||{{{|zz{z{|{{|{{|zy{zz{zzz{{{z|{{zzyzzz{z{{{{z||z{yzzzzzz{|{|||{||{{zz|{{{|||{{||{{{{{zz{{|{|||z{z{zzy{{zzz{{{|{{zz{{{|z{{{|z{|||zyz{zzzzzz{{z{z|{zzyyzzyz{|yz{|{{zz{yzz{z{zz{|z{zz{zzz{zz{{z{{{zyzzzzyzyz{zz{z||{zzzyzzzz{z|{{{{{{{{zz{zz{{|z{zzzzzz{zzzzzz|z|}{{{zyyz{z{zz{z{{{zz{yz{yyzz{z{|{{yz{zzz{zzz{z{{{|{zzzzxzz|{{z{zzzzzzxzyz{{y{{z{z|z{{zzzz{z{z{z|{z{z{zzzyz{{zzz{{{zzzyzzy{{{zy{|{z{y{yyy{zz{zzz||{z{{{z{zy{{|z{|zz{zyzzzzzzz{z{|{zy|zz{yz{z{{{{|z|{yz{y{z{y{|{{{{{{yz{{yz{{{z{z{z|{{{{z{zz{{{||{{zzzz{{z{zzz|{{{{{z{{xzyzzz|{{zz{|{zz{z{zzzz{{|{zzzzyzzzzz{{z{{{|||z|z{zz{{z||z{||{|{zz|z{||}{||||{z}{{z{{{|{{{{|}{{|z{{zz||{{{|}|zzz{zzzz||{|{{{{{{zz{zzy{z{{z{{{z{z{zz{zzz{{{{{{zzzyyzz{z{z{z{z{zzz{zzzz{{{z|z{{{yzzz{z{zz{z{{{|{{zzzyz|z{z{{zz|{{z{{y{zzy{|z{z{{{yz{zyzzz{}{z|{{z{zzz{zz{{z{{|z{zyzz{{z{{|{{{{|{zzz||z{z{|{||{|{z|yzzz{{{{z{{{{{{zzyzzzzz{|{{z|zy{zz{y{{{{{z{{{{zzzyzzyz{{yz{zz{z{zyyy{{{{zz{z{zzzyzzzy{{zz{{{|{{z{zz{z{|{zz{{|zzz{y|zzz|{{{|{|{{{z{zz{|{z{{z{{yy{zzz{{z|{{{{|{{zz{zzz{z{{}{z|{zz|{zz{z{{{{{||{{z{{z{|{z|{{||{{z{{z{zzyz{{{z{{{zyzy{zzzz{{{|{{z{zzyz{zz{z{{{|{|{zz{{z{z{|{z|||||{z{z{{{||{{|}}|{z{{}z{||}z|{|{||z{{z{zz{{{|{{{|yzzz{zzz{{z{{{{{z{{z{{yzz{{{{|z{{zz|{z{z{{{{{{zz{z|zz{{zz{|{{{{zzz{z{zzz{{{|||{{{z|{{zz{y{z{z{{{{zzzzzyzzzz{{z|{z{{{zyzyz{zz{z{zz{zzzzzz{z{{|{{{{{zzzzzzz{|{|{{{{{zx{{zzzz{|{{{{{{{z{z{z{|{|{{{|zz{yzzz{zz|zz{{|zzzz{zzz{z{zzzzzyz{z{zyz{|z{z|{z{z{zzzyz{{z{z{zy{zyyzzzy{|{z{z|{|z{z{yzzz{{z{{{z{{{{yzz{{z{{{{{{|zzzzyz{z{z{z{{z{zzyzzz{{z{{{|{{{zzzzzy{{{|z{|{{zzz{{z{z{{{{{{{{{zz{{{zzz{|{{||z|z{zz{{z{||{|{{|{{{{yz{{{z{{|{|}z{zyz{zzzz{|{z{{z{yzzzz{|z|z|{{|z{zz{zyz{|{{||{||{z{z|z{{|{{||||{z|{{zzz{{{}{{{{zz{z{zzz|{|z{{{|{y{{z{{{{|{z{z|||zzz{zzzz{|y{{z{zzy{zzzyzz|z{{|{|z{yyzzz{{{{z{||zzzz{zy{yz|{z{{{{z{zzzzz{z{{{z{|{zzzzz{z{zz{z{z{zzzzyyyzyzz{{|z{{zzz{yzz{z{zz|{{zzzzz{z{z{{zz||z{zz{{{zz{z{{z{{{{{zy{{zyy|{|{{{|zy{zzy{zz{{{{}z{yy{{zzzzz{{zzz{{|zz{yzz{{{z|{{{{yyzzz{{zyz{{{z|{{yzzzzzzyz{{{z{|z{z{{yzzz{{y{{{{z{z{zyzyy{{y{|y{{y{zzzzzzy{{y{z{{{z{zyzz{{{z{{{|zyzzzzzz{{{{z{|{{zy{zzz{z{{{{{|{zz{zz{yz{{|{{}{|zz|{{{{{{{|||||{{{z{{z{z{{z||{{{{z{zzzz{{{{{|{{z{zz{{zy{{z{z|||||zz{|{z||||{|||{{{{{y{z||{|{{||{{{|{{{{zz|z{{{{}{{zz{{{{||{{{|||{z{{|zzz|{|zzz{{{z{zzzzzz|{z{{{zyz{{zz{zzz{z{{zz{z{{zz{z{z{|{z||{zz{zzzz{z{{{{{{{yzzyz{zz{{{||{{{y|yzzzy{{z{z{{{z{{zzzzzyz{|{|{{zz{{zzzy{{|z{}|{zzz{zzz{{zz{z|{{{z{z{{zz{{{{|{|{{zzzz{zz{{{y{{{|{zz{yzyz{z|{|z|zzyyz{zz{zz{{z{{{zzzyzyy{z{{|{{{zz{{zz{zzzz{{z{z{{yzzzzzzyz{zz}zz{zzzzz{z{z{zzz{{{{z{z{{z{y{z{{zz|z{zz{{{{{{{{{{{{z|zzzzz{{|{{|{}{y{{z{zzzz|{{zz|zz{{{{y{{|{{z{{{{{{{{{z{{{{z}{{|{z{{z{|{{{|{{{z|{zzzy{{zz{{|zz{{{{{y{zyzzzzzz|{{{zzzzzzz|{|z{{z|z{z{|yz{|{{{{z|||yz{{{z{{{z|{||{{z|{{zz{{{||{||{{{z{zzz{|{{z{|{{z{zz{{{y{z{{z{|{{z{zzzyzy{{{{z{{zyyz{zz{z{{{z{|{zz{z{zyzzz{z{{|{{{zzy{yz{{{{z{z{yzyzzzzyzz{z|{{{{zzzzzzzzz{{{{{yzz{zzz{zzzzz|{{{{zyyy{zz{{{z{{z{{z{zzyzzzzz{{{{{|z{zyzyyz{|z{z|{|y{yz{zz{{z{{{{|{yzzzyzz{zz{z|{{{zzzzyzzzz{{z{{|{z{zyz{z{zzz{yzzzzyyyzzy{{{zzz{{zyz{zzzz{|{{z{z{zyzzzyzyz{{z{{{{zz{zzyzz{{|{z|{z{zzz{{{yz{{z{{{{zz{yzzzz{z{{{{{{zz{yzzzzz{{{{z{{{zzz{yzz{z{z{z{{z{|{z{{z{{{{|{z|{{{{yz|zz{|||{{}z{{{yzzzz{{{{{{{zz{{{zyz{{{{zzz{|yzyzyzz{z{{{|{{{y{z{zzz|{|{|{|{|zz{z{{{{{||||||{{{{zz{x{|{{{{}|{z{z{{|zz{{|{{||{z{z{|zz||{{{{|zz{{z|zzz{{{{{z{|zzzyz{zy{|zy{{{{{z{{{y{z{{|{{{{{zzzz{zzyz{{{z{z{zzzzzzyz{{zzz{{zz{{zzz{z{{{z{{{|{zzz{yzyzzz{z{{{zyzyzzzyzy{{z{|{{{yzzyyz{{{z{{{{{z{z{zzzz||{{zz{}{{z{{zzz{|{z{{|{z{{z{zz{{{zz||{zzz{{zz{z{|z{zy|{z{yyy{{z{zzzzzzzzzzzzy{{{{zz{z{{y{yyzzy{{zz{{{|{zz{{zyz{{{y|{|z{zyzzzzyz{{{z{|{{zy{zzzz|z{zzzz{{z{y{yz{{{{{{{{|z{z{z{z|zz{{|{{|{zzzy{{z{|{{z{{|zy{z{{{z{z{|{{|||{z{{{zz{{}{{|z{{{{z{{{{{{z|{{z{{{{zyyzz{{z{y{{z{{zz{zzzzzz{{}|z{z|{|zzyz||{||{{|{{{zz{z|||{||{{{z|{{|z{{{{{{|||{{{z{z{z|{{|{|||{{{zz{zzz{{{|{{{|z{yz{yz{zz{|{{|{z{zzz{zzz{z|{{zzz{{yzy|{z{{{{{|zz|z{{zzz{{{{{{{y{z{y{zzz{{{{z|{{z|z{zzzz{||{{z|{{zzzzzzz{{{z{{{{{{z{{{{z|{{{zz|{zz{z{zzz{{{z|{||{{yz|{y{||{{{{|{zzzz{{{{}zz{{{|{{{zz{z{{{|{{}{|zzzyzyzz{z{{zz{{{{zz{{{zy{zz{{{{zz{zzzzzz|{{z{|{z{yyyzzz{{zz{{z{zz{zzyzzz{|{z{{|{{z{yzzyz{{{{{z{zyzzz{z{zz{z{|{{{zzzzz{{zz{{zz|zzzz{z{{{{z{z{{|{{{{zz{{z{{|zz||{{{{zzz{{{{|{z{|{{z{z{{{{z{|{}|{|{z{{{zz{z{|z{||||z{zz{{{|z{{zz{{z{{zzzz{{{|{z{{|{|{z{zzzzz|z{{}|{{{z{{{z{||}{}|{zz|{{{{{|||{|}z{{zz{zz{{z|{{{|{{{{{z{{z{{{|z{{{{{zzz{yzzz{{{{{{}zz{yyzzz|{{{z{{{zz{z{{zz{z{{|{{{{z{z{|zz{{|z{z{{zzzzzy{z{{z{{z{{zz{z{zzyz{{{z{|{z{z{{z{z{{z{{{|{{{zz{|zz{{{{{{|{zzz{zzyz{z{{z||z{zyz{{zz{|{{{|{|zzz{{|{zz|{{{|z|zz{z|z{{{z|{{{{{zyzzzz{z{z{|zz{|zyzyzzzz{{z|{{|zzzzy{{zz{{zzz{{{{{zz{z{y{{{y{{{{z{z{zzzyz|{{z{z{{zyzzzzyz{{{{|{{zzyz{zzz{{{z{{{zzyz{{{zzzz|{|{{|{{{zzzz{{z}{{{|{{{z{yzz{z{|{||~|{z{{{zz{|z}{{{|{{z|{{zy{{{{z{{|{{z|z{{zz{{{||{{|{zz|{{yz{zzy{{{|{z{{zyyz{{|z{{}{z|zy{zz{|||{{||{{{|||y{z||{{||||{{|{{zz|||||{|{|{{{zz{{z{{{{{{|{{{{zz{{z{|{{|{|{zzz{z{zzz|yzz|{zzzz{zz{zyy{{{{|||zyzzz{{{|||{{{{{z{z{zzz{{{{|zz{{zy{z{zzzzz{{|{||yzyz{zzzz{|{|{|z{zzzz{zzz{{{{{|zz{{z{{{{z{z{||{|z{zyzzz{z{|{||z{zy{{{{zz{{z{zz|{yyzz{{y{z{{{{|{zz{zz{{{{z|{{{||{zzzzx{zz{|{z{z{zz{{{z{{{{z{{|{z{zz{zyzzzy{{{{{{{z{{zz{z{zzzz|{zzzzzzyyy{{{z{|{{z{z{{z{zzz|{z{{{{yyz{{{{{{{zz{z|{{{z{{z{{{|{{{{|{zz{zz{zzz||{z{z{zz|zzzz{|{{|zz|{{{{{z{{|z{|{{{|zzz{{}zz{{|{{||{z{|{{{{{{{{|{{{{z{{zz{yz{{zz{z{{z{zzzyz{{{|{{{|{{{{y{zz{{{{{{|{{z{|{z{z{|||{|{}|{{|z{{z{z|z{|{{{{{zz{|z{|||||{{|z{yyzzzy{|{{{{{{{{{zzzzz|{{zzzz|zzz{zz{zzz{y{{|{{{z{zzzz{{||{{{|z{{{zyzzz{{{{{{|yyzzy{yz{{{{|{{{zyzzzzyy{{z{{{{{zz{z{zz{{|zy{{{{{z{z{{yyz{z{{{|{{zzzzyyyy{{{z{{|{{zz{{{zzz|z{{{{zz{yzz{zz{z{{{{|z|{z{{zy{{|y{{{{z{yzzzz{z{{{z{z|zz{zy{zzzz{{z{{zzy{zyzzy{{{z{{{|{zzz{zzyz|zz{|z|y{zzyzzzz{|zz{{{zzz{z{zxz{{{{{{||{z{{z{z{z|{{{{zzz{zy{zzzz||z{{{z{zzz{zyz}|z|{z{{z{z{{zy{z|z{||{{{{y{z{{|{{|{|||{yz{{{{z{|{|z{|{zz{zzzzz{{|{{{z{{{{zzyy{z{zy{{{{zzzyzz{zzzz{{{|{{zzz{yz{{{{|{{{||{z{{{{|{{{||||}|{{{{|zz{{||||{{{|{{{|z{||||{{|}|{z{{z{{|||{{{{{z{{zyz{yz{{{{|{{z{|zzzzzzz|{{|{{zzy|z{{zz{{{|{|{yz{|{{zz|{{{{{y|z{|z{zzz{{z{{{z{{z{zzzzz{{{z{z||zz{{z{z{z{{|zz|z{zzz{zz{{{{z|||{zz{zyzz{{{{z{}||{{z{z{zy{{|{{{{|{{{zyz|{{|z{{{}|{{zz{|z{|{{{{{||{y|zzzzzzz|{||{{zzzy{zz{{zz{z{{{{z{{zzyz{{{{z{{{{z{zz{zy|{zzz{{{{z{zzz{{y{zz{|{{z{{{{z{z{{|zz{{{zzzzz{{z{{{{y|z{{zzz|z{zz{{{z{|{{z{z{z{|{{|{{{|{{y{|zz{{{{|{{|{{zz{{{zz{{{{{|{|{{z||z{zz{{||||z{||{|yz{y{{||{|||{z{yzzz{{|{{z||{{zz{z{zz{{{z{{{|{{{zzz{z||{{||{{{{zz{zz{|}z{|z|{{y|{{{zz{{{|{{||z{{zz{{zz{||z|||{yzz{{{{|{||z{{{{{{{zzzzz{zz{z|zz{zzz{zzzz{z{{{{{zzzyz{zzz{|{{{z{zz{{{zz{{|zz|{zzz{zzzzz{z|{z{{{{yzzyzz{{{{{{z|zzzzzz{yzz{{{{{zzzz{z|zzyyz{{{{{|{zzzzyzzzzzzzz|{}z{z{zyzzz|{{{{{{{{zz{zz{{{{{{{{z{{zzzy{z{z{{|{{{zzzzzzz{z{zzz{{yy{zzzzzzzz{{{{{z{z{zyzz{{{{{{{zzyzyyzzzy{zz{{{{z{zzzyzzz|zz{{{|{zz{{z{z|z{zz{{z|zyyyz{z{y{zzzzyz{{zzz{{{z{{{|{{zzzzyy{{{{|{{{||zy{z{z{z{{{z{{{{zzz{z{zz{|{|{{|{{z|yz|zz{{{{{{z|zzz{zz{z{{{{z{||{zyzzzz{zz{{zz{zzzzyz{z{yz{{{z{{{yzzz{zzzz{|{{zz|{y|z{{{|||||{{||z{{{{z{{z{|{{||{z|z{{{{|{|{{z|{zzzzz{zz{{{{z{{{zzzzzzzyyzzzz{zzzzyzzyzzz{|{z{{z|z{zzyzz{z{{{|z|{{z{zyzz|{{z{z{z{zyzzzzzzz{z{{{|zyyz{{zyz{z{z{{z{zzzzyzzz{z{z|{{zz{z{{xzzzz{yz{z{z{zyzzzzz{{{zz{{zzzyzzzz{{zz{{{z{zyzz{zz{{{z{z|zz{{yzzy{z{|z{zzyyyzyzz{zz{zz{z{zzzzzzz{{|{|z{{{{yz{zyz{yz{zy{{{zzz{zzyyzz{z{{{{yzyyyz{z{{yz{y{{y|yzzzz{z{z{{{{{zzzz{{zz{{zz||{{zz{z{yz{zz|{{{{|yyzzzz{z{z|{z{|{zzz{{{z{{|{z{{{zzyzzzzzz{z{{{{z{|z{{{{|zz{|z|{z{z{{zyzzy{{|{{|{|{zzzzz{z{{{{{{zz{zzyzzzyzz|{|{{|{{{{z{y{{{{||{}|{{z{zzz{{||||}{||{|{|{z{{|{|{|||{z|{y|{z{{{{|{}||{z{{z{{||{{||{|{z{{zz{{{{{{z||{yy{{y{zz{{{{{|{{{z{zyzz{zz|z{|{{zz{{{z{z{{|{{y{|zz{zzz{zz{{zzz{{{zz{z{zzz{{{{{{|{{zzzyz{z{{{{z{{{zz{{yzz{z{{||z{zzzzzzyyz{{{{|{{|{zzz{zzz{|{{{{|zzz{yz{z{|{{|{{|zz{z{z{zy{{{|{z|z{{z{zyyzz{{{{{{zzzz{z{zyzz{z{{{{{{{zyzz{{{y{{z{zyzzyzzyz{|{{{z{z|zzzyz{{{|zz{z{z{{{{z{xyz{{{{|{{yzzzzyzy{zz{{{zz{z{{y{{z|{{||{}z{zz{z{{{||{{{{{{{{{zzzz|z{{z{{z{z{{{{{z|{{{{{{|{z{{|z{zz||{|{{|{z{zz{{{|{{{{|{|{zzz{{zz{z{z{{|{{yzz{zz{{{zz|{{{zz{zz{zz{{{{{{|||{z{{{z{z|{z{|}{{{||{z{zz{||{{|{{{z|{{{{{{{{{|{||{{zz{zz|{|{z||{zy{zyzz{zzz|{{{{zzyz{yzzzz{zz|{z{{{zzz{{zz{{{{{{{z{|yzz{z{{{z{{{zzyzy{zyz{|z{{{{{yyzzz{z{z{{{{{|zzzz{yzzzz{{z{|{zzzz|{zz{zz{{|{z{zzzy{{zz{|{z{{|{zy{z{zz{{{{{{z|{z{zy{zyz{{z{z{|z{{{z{zz{{{zz}{{zyy{yzy{zz|zz{z{zzzzzz{zzzz|{|z|zz{zyz{zzzzz{|z|zzz{{yzz{{z{z{{{z{yyz{zyz{zz{{z{zzz{y{zzzz|{z||{{zzyzzz{z{{z{{{z{zyyz{x{{{|z|||{zz{yyz{{zy|{{{{{{y{{zz{z{{z{{z{{{z{zz{zz{|{|{||{z{zzzz{{z{|{{{{{z{zzz{zzzz|{||z|z{zzzzzz{{z{{z{{{{z{{z{z{|{{|{{||{{{{yzz||{|{{|{{{z{{{zz||{|{||||{{{{{{z{|{{|{z{|{z{{z{{z|{{{{||zzzzz{zz{|{{{{{|zyzzz{zz{z{zz{{zz{|zzy{y{zz{zz{z{zzyyzzz{{{z|z{{{{{zy{{y{{{{{{{{z{{zzz{zzz|{|{||{zzz|{zz{{{{{z{{{z{{yz{yzz{|y{z|{yzz{{zyz|{{|||{{zzzz{zz{z{z{{z{zyzy{{zzz{{z{{{|{{zzyz|z|{{{{|{|{{{z{z{z{{{z{{{|z{yzzzzzz{{{zzz|zzyxyzzzzz{z{{{{{zz{zzz{{{{{{{{{zzz{z{zzzzzz{{zz{z{yxz{zy|z{z{z{{yy{zy{{{{zz{{z|zzzzzz|z{{{{z{{zz{{{zzz{z{||{{{{zz|zzy{{z{|z{{{{zz{{{zz{{z{z{{{{|zzzzyzz|{|{z|{{{y{{zzzzz|z{z|{{yz{{{z{z{|{{{|{{zzzyy{{zz{yzzzzy{{y{zz{z{y{z|z{{{{{zyyzz{|{|||{{|z|z{{{{{||{{||{|{|{{{z||{{|{{||{{{z{|{y||{{z|||z{{{z{|z{|{{z{|{{{{zyz{z{{z{{{{|z{z{yz|zz{{{z|{{zyzzyzzzz{{{z{{{zzzz{{zyz{zyz{{{z{{z{{y{{z{{{{{zzzzzzzzz{{{{|{{{|{zyzzzz{{z{{z{{{yy{y{z{z{zz{{zzz{yzzzzz{{{{{{{z|zyyz{zz{{{{{|{|{z{y{yzzz{{z||{|zzzzz{zz{z|{{{||zz{zzzyzz{z{z{z{zzzy{zzzzyz{{{z{zz{{z{yzy{{zz{zzzyzzzzzz{zz{{z{|zz{zzzyy{zz{{zzzyzz{{yzzzz{{{|{{|y{z{zzzz{{z{z{{|yzy{z{{{{{{z|z{{yzzz|z{y{|z{z{|zzzzz{{z{{z{z{z{z{{{z|{zz|{{|{{{{zz{{z{z{z{{{{{{{zz{zzz{z{z{{{{{{z{{zzzzz{{{|z{z{{zzz{yz{{z{|{z{{z{{{{z{{{{z{}{|{{{{zz{{||||||{{|{{{{{{z{|z{{||}zzzzz{{z{{z{z{{|{zzzz{zzz|zz{z{|zzzzzzz{zz{{z{z{{z{{yyyy{{|{z{|{{zz{zyz{{z{{{{{|z{zzz{zzyzz{{|{{yzzzyyyxzz{zz{{{{zz{zzyy{{zz{{{{zzzyzzy{y{{{z{{{yzyz{|z{{z{z|{|z{y{zzyzz{zzz{zz{{z{yyz{z{{{{{{z{{zyyzzzzz{{{{}{|{{{{zz{z{{|z|{|{{zzzzy{{yzzzzzz{{zyyzzy{{zyzzzz{zzzzzzyyzz{z{{z{zzzzzyzx{{yzz{z{{yzyzyyyz{zz{z{{{{y{zz{zz{|zzzz|zzzyxzz{zz{zz{{{zzzyzyzzz{zz{{{zz{zzz{{{|{z{{z{{{{zz{z{zz{zzz|||z{{z{{zy{{|{{{{|zzzzzzzzz{|z{{{|{{{zzzzz{{{{|{{{{zzz|{zzz{z{{{{{|{{zy{y{{{{{{{{|{z{z|zz{z{{{{{{|{{{zz{{z{|{{|{{{}z}{{{zzz|z{}{{{zzzz{{|z{{{|{{{||{z{zz{zz{z{{{{|z{zy{zzzz{{{z{z{{yzzzzzzzyzz{{{zyz{zyz{zzzzz||z{zz{{zzzzzzzz{{zz{{zz{zzzzzzz{{{zy{zyzz{{{zz{{{{z{zy{{yzz{{{{{{{{zzzz|{zy{zz{{{|{{zyzzzzyz{{{z|{||{zzz{zyz{{{{zz{zzzzz{{{{{{{{||}zz{{zz{zz{{{{z{|z{zzzyzz{z|{z{z{{zzz{{zz{zz|{{{{{yzzyyzyzzzz{{z{zzzz{zzy{z{zzz{{zyzzzyz{zz|z|{{{zzy{zz{zz{{{z{{{{yz{zz{zz{{{{{{{{{zzzy{yz{{{{{z{|z{{z{z{{{|{|{{{zz{{z{{{|z|{{z{{{z{{{zz{{z{}{{{{{zzzz{{zz{{z{|{{{{|{zzzz{{{{z{{|{yzzzz{zzz|{{{z{z{zyzzz{{z|zz{|{{yzzz{zz{{{{{{|||{z{zz{{{|{|||||{|zz{{z||{{{{z{{{{|yz{{{|{{|{|{|{{yz{{zz{|{{{{|{zzz{zyyz{{z{z{{{{{zzzzzy{{z{z{||zzzzzz{z{z|{|{{z{zzyzzz{z{|zz{y{z{zzzzyzz|z{|{{|{y{zzzzyy{z|{{{zz{y{zyyz{|{{z{{{{zzzzzzyyzz{y{{{{xz{z{zyzzz{{{{zz{{zz{zyz|{|{{{|{{zy{zz{{z{zzz{}z{zz{{z{{z{{|{z{{z{zzz{zzz|z{zz{z{zzzzyz{{{{{{zz{z{zzzyyzz{{zzzz{{yzyzz{z{z{z|{|zzzzyzyyz{z{z{{zzz{zzz{yz{z{|}||zyzzzzz{{{{{{{{{zzzzyzzz|||{{|{{{zzz{z|z{z{{{|||zz{zzzzz{zz{{{{|{z{zz{z{{{|{||||||z{{zzz{|{|{{{{|{zz{z{z{{{|zz{{yy{z{{z{{{|zz{{{z{zzzyzz{zzzz{{z{yz{{zyz{{{|{{|{|{z{y|z{|||||{~{{y|z{zzz{{z|||{{z{{{y|{{||{|||{|z{|yz{zzz|{{z{{|{zzy{{z{z{{{z{|{zz{z{z{z{{{zz||z{yzzzzz{z{{|{{|{{z{{z{{y{z{{{zz|zzz{xz{y{{{z{|{}|{zz{{z{{{{|{z{{z{z{{yyz|zz{zz{zyz{{z{{zz|{{{{{z{y{zyzzzzz{{{{{||z{zz{{z{zz{{{{z{{z{{z{zz{{|{{{{|zz{z|z{z{|z||{{z{zzzyzz{{{{{zz|zy{{{z{{{{z{yz{{{yzzz{z{z{{zz|{zzyz{zzzzz|{z|{{{zyzz{zzzz|{{{|z||z{zzzy{{|{z||{|zz{zz{zy|{|{z{{|{yz{zzzz{{z{zz||{zzyzzzzz{|{z{{{zzz{zz{{{{{z{{{{{{{z{{zz{z{|{|||{y|{{{{zz{{{||{|{{z{{zzz{z|{{{|{|z{{zzzzzz|z{{{{{yzzy{zz{{{|z|{|y{{{zzy{{{{|{|{|{z{{z{{|||||}{}{|z|{{{{zz{{{||}|{{|{z{{z|{{{{||}{{{zz{{|{{|{|{{{zzzz{{zzz{z{z{z|z{zzzyzz{y{{z||{zz{zzzzz{z{{{{{zzz{{z{yzy{{{z|z{zzzzz{yz{{{{|{{{zy{{yzz{zzzzzz{zyz{zzzz{{{{{z{{{zy{y{{zy{zz{{|{{z{zzz{zzz{z{z{{|{{z{{{zyyz{{{z{|{z{zzz{yzz{{{z{{{z{zzz|zz{|z{z||zzzz{zzzzzzzz{z{y{zzzzzz{{{{z{zzzz{zyzzz{{z{z{zz{zzzyzzzz{{z{|z{{zz{zyzzzzz{{{{zz{z{zyyzz{|{||{{{zyzzz{z{z|zy{{{{xzzyy{zy{{zz{{|zz{{{zz{z{{{{z{|{{zz{zzzzz{z{{|{z{{{{y{{{{|}{{{|{{{|z|z{{{|{{|{{z{zzzz{{{{{|{{{z{zzzzy{{z{{z{{|{y{z{zzz{{{{{zzz{zz|{zz{zz|{}z|}{{{z{z{z{||{{|||{zz|{|z{zzzz||{{|{|{{{{{{z|{||{||{zz{z{{z{{{{{{{{{|{zzz{z|{{{z{{|z{{{yz{{{z{{{||zzzz{z{{zzz{{{|zz{z{z{zz{|{|{{z{{zzzzyzzz|z{z{{{{{z{z{y{zz{y|{zz{z{{yzzzzz{z{{{{{{{zz{{yy{{{{|{|{{z{zyzyzz|{zz|{|{{{{zzzz{z{|{|{||z{zzzz{|z{{{|{|zy|zzz{z{zz{||{{zzzzzz{{{{{z{{z{zz{{zzz{{zz{z{{zzzz{zzz{z{{zz||{{zz{{zzzzz{z{{{|zy{y{zz{zz{zz{{|{{z{zzzy{zz{{zz{zzz{z{{y{{|zzz{{zzz{{z{zzz{{{|{{z{zzzz|{{{|{|{|{{{{{z{{z|{{z{|{||z{zz{z{{|{|{|z{{z{{zy{z{|{{|zz|zz{{{{{zz{{{|{{|{zz{zzz{{z{{|{|{|{{z{{zzz{||{{z{{{zzzyzz{|{{{||||z{zz{z{{{||||{|{z|z||{{|{{{|{||{{z{z{{z{|{||{||zzz{{zzz{{|{{{{{{{zzz{zzzz{{|{{zzzzz{zzyzz{zz|{{z{{{zzyz{z|z{{|{{zx{z{{z{{{{{{{{zz{yz{zz{y{{{z{{{zy{{{yzzz{{{z{{z{||{zzzzz{{{|{{yxz{z{z{z{{{|z{|{|{zzzzz{{|{{{{zz{z{z{zz{{|{z{{z{zz{{z{zz{{{{{||{z{{zz{yz{z|{|{{{{zyzyzzzzz{{{z|zz{zy{zz{{{zz{{z{z{{zz{zzz{{{{{{zzzzyyzy{{{z||{zzzzz{y{z{z{{z{z|{{zzyz{zz{{{z{{{{zzz{{zz{{{{{z{|{{zzzz{z{z{{{||{{{z{z|z{zz|{z||||{{{{yzz{z{{|{{{zz{{zz{{{z}||||{zz|{{z{{{{{|{{|{|{{zzzyz|{|{{z||{zz{{zzzz{zzz{{{{zz{z{{{{{z{{{|{{zz{{{zz{{z||{|{{z{{z{{z{|}{||{{z{{zzzz{{|{|{{{{{{{{z|{{z{|{{{{||{{z{{z|{|{{{{{{z|{zz{zzz{zz{{|zzz{zzzzy{x{z{{|zzzzz{yzz|{{||{{{{z{z{zyzz{{z{{z||{{zzz{z{zzz{{z|{z{y{z{zz{z{{z{{{z{z{zzzz{{|{{z|zzzzz{zyz{{{{{{z{z{{yyzzzz|zy{z{{zzy{z{z{z{z{z{{|{zzyzzzz{{{{z{|zz{yzzz{z{{z{|{{yz{yyzzz{y{{{{{zy{zzz{z{{z{{z{zzz{zzzzyzz{{zz{z{zzzzzz{zzzzz{{|{z{zzzz{z{{zz{{z{{{yzzyz{z|{y|{{{{zzzzzyy{z|{{zzz{{zyzz{z{{z{{{|{{{zzy{zz{{{z{{{|{z{zzzzz{z{{{{|{{z{zzzz{zzz{{{{|{zz{{zz{z||{{{|z{zzy{y{z{{z{{{{|{z{zzzzz{z{{z{{z{zzz{zzy{z{z{|{{|zz{{zzzz{{{{{||{zz{zz{z||{{{{|{{z{z{z{zz{{|{|||{z|{z{z{y|{{{{||{z|zz{zz|{{{z{{{{{{zz{yzzz{z{{{z|zzzzyzz{zzzz{zzzzzzxyz{{zz{{||{{z{z{zzy{z{{z{z{{{z{zzzy{{{{{zy{zzzzz{yzz{{{z{{{z{z{zz{zz{z{{z|{{zz{z{zyz{{{z|zzz{{yyyzz{{{yzz{{{z{yz{zz{{|{{zz{zyzyzz{y{{{{z{{|{{yz{zzzz{{zz{{|{{{zzyy{{{{{z{{zzz{zz{zz{zz|z{{{zzyzyzzzzz{{y{{zzyzzz{zyzzyzz{{zyyz{y{yzz{{z{{z{{zxzyyzzz{z{{|{zzz{{yzzy{z{z{{zz{zzyyyzz{zz{{{{{{zzzyzzz{z|{{{{{zzz{{zzz{{|{||{{{z{{{{{{{{z|y{{|zz{{{z{{{{|{{z{z|y{z{z{zz{{||{{{zz{zyzz{z{z{z{|y{{yzzz{|{{{z|||{z{{{{z{z{|{{|{z|{{}{{z{z{|{||{{{{{{{|{{{|{||z{|{{z{{zz{{{{||{|{{z{{{{z{z{|{{z{|z{zzyy{z{z|{zz|||{yz{zz{zzz{z{{{|{zzzzzy{{z{|{{z{{{{zzzzzz{{{{{{{{z|zz{zy{y{z{z|{zyzz{|zz{z||z{{{z{{zz{{z{{|{z|{zzzzzz{zy{{z{{|{{|zz{zy{z{z{{{{{zzzz{z{yzz{|{{z{{|z{z{{zzz{{{|z|}zz|z{zzz{{{z||{|zz{yzzzy{{{|zz{|zz{zzzz{|zzzz{z|{zz{zz{zz{{{||{{{zz{yy{z||{yz{{zzyyyzyzyzzzz|z{{{zzyzz{y{z{z{}z{|zz{z{zzz{{{z{{{{{{zyyy{z{z{{{||z{yzz{zz{{|zz{|z{z{{{zz{{z{{{{|{zz{{{{{{{{|||{z{z{{z{{z{{{{|{|{{yz{zzzz{{z{|{||{zz{zzz{{{{{{{z{{zzyzz{yz{{|z{|||{|z{z{zzzz{|{||~{{{{z|zzz{||{||{z{|{{{|{{{{||{}{{{{zz{{z||{z{|||{zzz{z{{{{{{z|||{{{zz{y{{|{{{{{|{zz{{zzz{{{z{{{{zzzzzzzz{{z|{|{{zzz{|{zz{{||z{z|zzz{zyz{zz{{|{{z{zz{zzz{z|{zz{{{|zz{zzzz{zz{z{{{{y{z{zyz{z{{|{{{{zzz{yzz{{{{{{{|{|zz{{zz{{{{|{{z{zyzzzzz{{|{{{|{zz{z{z{zzz{{{{{|z{{zzyz{zzzz{{||zz{zzz{{z{z{z{zzzz{z{zzy{|{z{|{|zzzyyz{z{{zzzzz{{{xyyyyyz{zz{{{{{zzzyzyz{z|{{z|{zyzz{{{zz{y{{z{|zzz{{zzzzz{{{|z{zzzzzzz|{z||{|z|{zyzy{{{{zz{z{{|z{{{{z{z|{{|{|||{{{{{zz{zz|{|{|{|{{z|zz|{|{|{{{{|z{yzzzyzzz{zy{{zzz{zzzzzz{{|{{|{|{{{zz{|{{z||||{z||{|{z{||{{{|{|{z|{|zz{|{{|{}{{zzzz{z{{|{{{|{|z{z{z{zy{{|{z{{{{z{y{z{{{{{{{|{{yzzzzyz{{z{zz{{{{zzyyzzz|||{{|{zzzz|{zzzz{|{{z{z{z{zzzyzz{yzz{zz|zyzz{yzz{{{z|{{z{z{zzyyz{z|z{{|zzzz{yzy|z{{{|{z{zzyz{zz{{{{{{{|zzzzz{z{y{{{{{{{{zzz{z{yz{{z{z{|yzz{z{z{y{{z{|}{z{{{zz|zz{{{{{{{{z{{y{{z{{z{z{z{{yzzz{y{z{zzz|{{{zz{y{zy{z{z{{|{zyzyzzzzzzz{{|{|z{{{{yzyz{{z|{z||yzz{{z{z{{{z|{z{{{zzz{zz{|z|{z{{zzy{z{{y{{{|||{{{z{zz{||{{{z|{{|z{zzzzz{{{{{{|{zz{{z{}zz{||{|{|zz{{zzz{{z|{z|||zzzzz{zz{{z{zz{{zzyzzyy{{{{z|{|{{zzz|z{zzz|{|{|||{{{{|{{{|}|||{|zz||z{zz{{{|{{|{{{|{{|{z}|{|{}|{{{|{z{{z{|{{{{{|{zy{z{{zz|z{z{{{z{y{zzz{{{{z{{{{zyzzzyz{{{{{z{{{|zz|{zzy{z{z{zz{z{zyz{zzz{{{{{{{{zzzzz{{z{{|zz{|zz{{yzzzz|{zz{{{{zyz{|{z{zzz{|||zzzyzzzz{{{{|{|z{z{yz|yz{{{{{y{|zzzzzz{||{z{{|||{{{z{{zzz{{{z{{{{zzzzzzz{{{z{zz{{{{zyzz{{z{z{{{{zzzzzyzzz{{|{|{{{zzzyzyz|zz{zz{{{zzz{zz{{{{z{|{{{{{{zy{yz{|{{z{{{{zz{zzzzy|{z}||{zzz{y{z{{{|z{{{{{{zzzz{{{{{{{{{{{{{zzzzzz{z{{{{{{zzzzz|||{||{|{{z{zz|{{{{}{{{|{zzyzz{{yz{|{|{{{{z|zz{y{{{{{{|{z{yzy{zzz{zz|{{|{{y{{{zz{{{|{zz|{|{{{{{||{{{{||||z{|{z{{z{{z|{|{||{{{{{{z}{{{|||{{{{z{{|{|{{{{|{{zzzz|z{z{z{|{z{|||{zzz{z|z{{{|||{z{zz{y{{z{z{||{{{zz{zzzz{zz{z{|{{{zz{zzz|z{{{z{|zzzz{{z{{z|{|{z{{{zzzzz{|{{z{{{zzzyz{zzz{{{{{{{|zyzzy|y{{}{{{|{{{zz{{z{|z{{{{{{zz{zzzzz{{{||{{|{zz{zzzy{z{{{|}{z{{zzy|{{{{{{z{|zz{z{zz{z{{{zz{z{{zzyzzzz{{z{{{z|zzzzzzz{y{||{{{zzzzzz{y{{zzz{{|{{{{zyzyz{|{{{||{z|zz{zz|{{|{z{|{yz{{zz{{z{|{|||{zzy{{zz{||z{{{{{y{{{zzz{|{z{|{{{{{z{y{y{{|||z||z{|z{{{{y{{|{{|{{z{z{{{{{{{{{{z|{y{zz{{z{z{{z{{{zzzzzyy{{z{{{|{{|z{|zz{{{|||{||}{{z|{{{z|||{|||{|z{{zz{{{||}{{{||{{{z|{|z{{z{|{|{z{zz{{yz{{{{z{{{zz{{zzzz{{{{{{{{yzyzzz{zz|z|{{z{zz{zz{z{{{z{|||zz{{zyzzz|{{zzz{zz{zzzz{zz{{{z{{zy{{|z{zz{zz{{{z{zz{zzzzz{z|z{|{z{zy{{zyz{{|{{z{{zzy{{zzz|{zz{|{{zzzz{zy{{|{zz{zz{{{yzzy{z|{{z{||zz{{z{y{y{z{|||zyz{zyz{z{{{z{z}{zyzyzzz{zz|z|{{zzzzzyzz{{z{{z{zzzyz{z{zz{{y{{|{z{zyyyyyz|{zz{{{zzzzzz{y{{{{{|{{{y{{zzz{zz|{{{||zzyz{yz{{{{{z{{{{zz{|z{{z{||{{{{{zzzzy{z{|{z{|{{{z{{z|zz}|zz{{||{z{|zz{z{z{{{}{{{{{zzz{zzz|||{z|{z{{zzzy|zz{{{||zzyzz{zz{|{{{|z{z{z{{z{{|||{z{|{{{{{z{{{{{|||{{z|z{{z{z{{{|{{{|z{{zzz{{z|{{{{{{|{z{zz{zz{{z{{|{|{{zz{{z{zzz{{{z{zzzzzyz{yzzzz|{{zyzzzyzyz{}yz|z{zzzyzzyzzz{{{{{{zzzz{zzzyz{{z{|{zyzzz{zyzz{{{{{{zzzyy{zzzzzz{{zzzzzzz{zzz{{|{|{{zzy{z{zy{{|z{zzz{{zzzyzy{z{{{z{{{zyy{y{z{{z{z{{|zz{{{{{z{z{zz{|{zzzzzxzz{zzyz{{{yzyxz{zzzz{|zz{{zzzz|yyzzz{{{{{z{z{zyzyyzzz{z{{{zzzzz{zzz{{z{{zzyzyzzzzyz{{|{z{zzz{z{z{{z{{{zz|{{{zzzzzzzzzz{{{{{zyzz{zzz{{{{|{{{z|zzz{{{zz{{{{|{z{yz{z{{{|{z{{|{z{z{zzz{||{{{|{z{|zzzzzzz{{{{}|z{zz{zzz{z{zz{{{z{yz{zyz|z|{|{|{{z{z{y{{{||{{|||{z{{z|{{{|||{||{|||yz{{z{{{|||{|z{{zz|z|}{|{{||{{{{zz{yz|{|{||{{zz{zz{{zz{{z{{{{|{zzzzzz{{{zz{|z{{{zyz{{{z|{{{{|z{{zzzzzzzz{y{zz{z{yz{zz{{{z{{{{zzz{yzz{z{|{{{{{{z{zyzyy{z{|{{}{{zyzz{zy{{z{{{{{{zzzyzzyz{{{z{|{|yyzz{zz{{{y{{{zzz{zz{|z{{{{{z{}z{{{{z{zz{{{{{z{zzzzzz{z{z{z{{{|{yzzzzzz{z{z{{z{{yzzzyx{{{z{z{{{zyz{yyyz|{{z{{{{z{zyz{zz{{zzz|{|z{{{zzzz{{{z{}z|zz{{{zzzz{{{{{{{|zzy|yzz{z{|{{{{|yzzzzy|{|{|z{z{{z{zz{zz{z|z{z{{zz{zz{zy{|z{{|{|{{zz{{{zz{z{{||{{{{zzyz{{{{{{{|||y{yyzzzz{{zz{{|zzyyz{z{{{zz{|||zzz{{yzzz{{||{{|{{{|{{zz{|}|||||{{|{|{{zz{{{||}{|z{{{z{{|z|{{{{{|y{{{zzz{|{zz{|{{zzz{z{zz{{zz{|z{yzzzz{y{z{{{{{{zzzzyzz{{z{{{|{{{|{y{{zyz{{{zz{|zz{z{{z{{{z|zzz{zzz{zzz{z{{{{z}{{{zzzzzz{{|zzz{{zzzzz{zy{zz{{{|{{z{zzzzz{z|{{z{zzyyzz{zy{{zzz{z{zzzzz{z{zz{{z}{|{zzzyzzz{z|{{{}{{y{zzyzyzxz{z{{|zzzzyzyzz{zz{{{zzzz{zzz{zzzz{{{{zzzyzyzzz{z{z{{zzzzzzzzzz{zz|{z{{{yzxzzzz{{|{{z{{yz{y{zz{{|zzz{{{zzz{zzz{z{{{{{{{{zyzzzz|z|z{zzzzzyzyz{{z{zzz{{{z{{{{{{{{{{{{z{zyzz{zzz{{|z{{{{z{{zzyzzy{{z|{{{{{yzz|zy{y|{zz{{zzzyz{yyz{z{z{{{{z{{zzzz{{|z{|||||{{{{zzz||{{{{}{{{{{{{z{z{{{{{|}{{{{z{{{{z{z{}{}{{zy{{zz{z||{{|{z{z{zyz{{z{{zz{|zzz{zz{yzz{z{|{{{{zzy{z{{z|z{{z{z{}z{{zzzz{{{|{{zz{z{zzz{{{z{z{z{{zzz|zzzzz{z{z{z{zzyzzyz{z{z{{{zzzzz{zz{z{|{|{{{zzyyzzx{z{{{|{|z{{zyzz{y{{zzz{||z{zzzz{z{{{|{{}{y{z{{zzyz|z{||{z{zz{zzz{y{zzz{{zz|zzzzzz{z{z{zzz{{{zzzz{{y{zzz{zzz{zz{y{{{z{{{{z{xz{yyy{{{{{{{{zz{zzy{z{{{z{{{y|{zzyzzy{{{y{{{{{z{zzyzz{{z{z|{|zyz{zzz{{{{{{|{{z{{{zyy{{z|{{{{{zz{{zzz{{{{z{|{{zz{zz{z{z{{{z|{|zzzzzyz{z|{{{|z{{{z{zx{{{{{{{{{y|y{z|zzz|{{{{{{{zzzyzyzz{{{|z{{z{{z{zz{{{|{|z{{{{z{zy{zz{z|z{{{{{z{{z{z{{{z{{|{{{yz{z|z{zz{{zzz{{z{{{zyzz{zzz{z{|zz{zyzyzyzz{{z{zyzzyzz{zz{{z|{{z{y{z{y{yzzzz{{zzzzyyy{zz{zy{{zzzy{zzz{{zzz{{z{|zzzzyyyy{zz{z{zzzzyyy{zz{zyz{{z{{zzyzyyzz{{z{{{z{zyzyz{{z|{z{{|}zzzzyz{zz{z|z|{|yzzzzyzzzz|z|{{{zyzzzzyzyzzz{z{|yzzzyz{{{zz{{zzzzyzyyzz{{zyz{z{y{zzzzy{zz{yz{zz{yzzzyzyyz{{z{{{zzzz{zzzzz{zz{{{{{yzzzzyzzz{{{{{zzyzzzzz{zz{{{{{{zzy{zzzzy{z{{zz|{yyzz{{{{z{z{|{{z{{zzy{{{z|{z{{{zzzyyzzz|{{{{{{{zzyzzz{zz{{{z{z{{zzzy{zyzzz{zy{{zyzz{zyz{{{z{|{|z|yz{{z{{||{{||{{{{{z{z{{{|{{{|}{{{z{{z|{|{{|{|{{{zzz|z{|{}{{}|||{z{{z{z{{{|{{}{{{z{zzzz{{|zz|{|y|{{zy{z{z{y{||{{{{z{{{|{{{{|{{z{z{zz{zz{z{{{{{|{{zzz{zz{{{{|{{{{zzzyz{{{||{{z{zy{{{zzz{{{{z{{||z{zzy{yyzz|{{{|{{z{zzzzzyz{{|{|{zzzz{zzy{{{{{{z|{zzzzz|{{{{{{{|~{{zzz{{z}{|{{{{|zz|zz{yz{{{zz|z|z{{{{z{zz{z{z{|{zyzzy{zzzz{{{|zzzyzzzzz{zz{{{{z{zz{yzy{z|{zzz{z{z{z{{yzz{{|zz|zzzyzzz{z{{z{zz|z{{{yyz|{z{z{z{|{{zz{zz{|zz{|{z{|{{{z{z{{z{z{z{|||zzz{{{{z|{{z{z||{z{{{z|z{|||{|{||{|zzzzz{{{{||||zzzy{yzz{zz|z||z{zyz{zz{zz||||{{{z{{yy{{{|z{{{{{{z{{{z{y{{{|{{{{zz{zz}{{|z{z{z|{{z{yy{z{{||{{|||zzz{{zzyz{z{{{{{{yyzzzyzzz{z{{z{|zz{zz{yyy{z{{z{zzzzyzzz{z{{{{{{z{{z{zzyzz|{{{{{zzzzzzzyz{y{{z{|zzzyz{yzzz{|z{{{z{z{zzzzz{{zz{{zzzz{yzyyzz{z{z{{zzzz{y{zzz|z||{y{zyyzzzzzz|{{z{{{z{zzzzz{||zz{z|zz{{z{yzzz|zz|{{zzyzyzyzzzz{zzz{{{zzzzzz{{z{zz{{{yzzzzzyzz{{{{{z{{zyyzyz{zyy{z{zzzyyzzyyyz{z{{{{z{{{zzzzzz{z{z{zzz{zzz{zy{zz{{{{|zzzzyzy{z{{{{{{{{zzzz{{z{{{{z{{{zzzz{z{{z{z}{{{zz{zzzzz{{{||{{{{z|z{zzz{z{z|{{{{z{zy{zz{{|{{{{{yyzz{zyz{{{{zzzz{{zzz{yz{zzz{{{z{zzy{zzzz|{{{{{|{{{{{{{{{|{{|{|{{z{{|{||{|||{z|||{zz{{{z{|{|z{|{{zzz{zzz{z{|{{{{{{{zyzyzyz{{{{zzz{yzzzz{{{|yz{{{{zzzz{y{zz{{{{{{{zzzzz{yz{|zzz|{zzzzz{{zzz{{|{}{zy{z{z|yz{{|zzz{zzz|zzyzzzzz{{{|{zzzy{zzz{{{z{{{{{{yyyzzz{{zz{{{zz{yz{z{{z|{{zz|}zzyz{zyz{zz{|||zzzzzzz{{{|{{{{{{z{{zzzzzz{zz|{|{zzzzy|z{{z{{{{{zzzzyyyzz|{zz{zy{y{{yyyyz{zz{{|{{zzzzzzzzz|{{z{{y{{{zzzz{{{{z{zzzzyz{zzzzzzzzz{{{zzzzzz{zzz{z|{}zzyzzyz|{{|z{{{{{yz{zz{z{zzz{{|{zx{z{z{{{{{{{{|{zzzz{{zzz{|{{{|{{z{z{{zz{{{{{{|}zzzzzzyzzzzz{||z{zzyzzzz{{{z{|z{zz{z{yzy{{||{{{{{{{{{zz{{{|z||||{{|z{{zz{z{z{{z||z{zz{{z{{{|{|||zzz{z{{y{{z|{z||{zzyyzz{zz{{{z{{z{zzyz{z{{zz{{{{{zzz{zyzz{{{{z{{{z{zzzzz{{{{{{{|z{y{zyzy{z{zzzz{zy{z{zzz{{z{{{{|y{{yzz{zz{z{z|{zzzzzz{zzzz{{{{{{zy{{yz{z{{{{{||z{{yzzzzzzz{zzz{{{zyzz{zzz||zzy||zzzzzzzzzz|{|{||yzzzzzy{zzz{{{{{yzzzzzz{{zz|{z{zzzzyy{yzz{{zz|{zzzyzyzzzz{z{{{z{zyz{yy{z{z{zz{zzzz{z{y{zzz{{{{{|{zzzzzzzz{z{{{|{z{zz{z{y{z{y|z|{z{zzyzzy{z|z{{z{zz{{zz{{|z{{|{|{{z{zz{zzz{{{z{{{zyz{{zzz{||{{{{{z|zzzzzy{{zz|{{||zzyzzzzzz|{z{|{z{yzzzzz{y{z||zz{{{z{y{{|z{{{{{|{|z{{{|z{|z{{{{{{z{zz{zyz|z{|{|{z{{{z|}yz{z{{|{|zzzz{z{z{|{z{z{{zz{y{zz{y{zzzz{{y{zzyzzzyz{z{|zz{zzyyzyzzz{z|||zzz{zzyzz{z{zzz{zzzzzzzy{{{{z{{{{zxzyzzzz|{{{zzz{{zz{{yzzzz{{zzzzzyyzzzzz{z{y{||}zz{zxzyyzz{zzz|{{{yzy{yzz{zz{{z{{zzzzyzzz{|||z||zzzzzzzzzz{zz{|{zzzyyzzzzzz{zzz{zzzyzzz{{{z{zz|zzzyzxz{xzz{zz{y{zzzzyyzyz{zzy{{{zzyyyyzyy{z{|zzz{zzz{z{xy{{{z|z{{zy{zzzzzyzzz{zzzzyy{z{z{z{{z{z{zzzyzzyzz{|y{z{{zyyz{z{z{{{zz{z{yyzzz{zz{{{{{zz{|z{yzzzzy|{{z|{zzy{{{zzz{z{zz{zzzzzyyzzzz{zzz{{{zyzyzyyzzz{zz{|{zy{zzz{{{|{||{{||{{{{z{z|{|{{{|{yz{z{{{{{{{||z{{|zz|{{z{{{||||{|zy{zz{zz{{|{{{{||zzzz{yy{{z{z{z|z{z{zzzzzz{yzz{{y{zzyzyzz{z{z|{z{{yzzzzzz{{{zzzzz{{{zyyyz{z{|{{zyzzzzzyz{z{{zz{{{zz{zyyzz{z{{||{{zzz{z{z{zz{z{|z{y{zzz{zzz{{{|{|{{zzz{z{zz{z{z{{{yzxzzz{{{zz{{{{z{zzzz{z{{{zz{||{|{{zzz{{{zz{{z|zyzyyz{z{zzzz{|{z{z{z{yzyzzzz{z{z{{yxzy{y{{{z{{{yxyyzzzzz{{zz{{zz{zzzyzy{zz{{{{{{yzzz{xzz{|{{{|{zzzyzzz{{z{{zz{{{zzzz{y{yz|z{{{|{zzzxzz{{{{{{{z{{zzy{zyz{z{{{|||{z{{zz{z{{{{|z{zzz|zzz{zz|{||{{z{yz{z{zzzzz{z{{z{{z{zyzz|{zz{|{z{zz|zzz{z|{z{|{}||{z{{zz{|||{{}{{zz{z{{zz|{|{||{{{z{zz|z{||||{||{z{yz{{z{{z{zz{zzzzy{|{zzz|{z|{{{zzzyz{zzzz{{{{zz{{z{yy{{{{|{{{{{{yzzzzzzz{zz{z{z{zzzzzz{z{y{z{{zyzy{zzzz{yz{{z{{{yzyzyyz{zzzzz{{zzz{zzyyyz{{|{|{zz{{zzz{yzz{|{z{zzzzyzzzzzz{{z{zz{zzy{zzz{z{|{}zzz{{yzzzzz{|{z|zyzyyzzz{zzzzz{{zyzzzz{zzzz{y{{{zzzzzzyz{y{{z{{zzzzzzzzzz{{{z{z{zzzyy{z{{zzz{{{{zzyy{zzyz{{|{{zz{yzzzzzzyz{z{z||{zyy{zzzzzz{{{{{zzz{yyz{{z{z{z|{{z{{y{zzzy{{z|{|{zz{zzzz{{|{|{{zzzz{z{zzz{{{{{{z{z{{zyyz{zz||z{zzzzzzyz{z{y{{y{{zzxyzzzzzzzz{{{{{z{z{yzy||z|{{{{{||{{{z{{|{z|||{zy{{{|zzz|||{||zzz{zz|z{{{{z{{{|{{{{|z{z{|{|{{{{{z{{zz{yzz{|{{zyzzzzzxzz|z{z{{{z{z{zyzy{zyz{|{||{{{{{zzzz{{{{{{||y{zyzzyz{z{}{{|zzyzzz{z{{z{{|z{zzzzzyzz{{yz{zzz{yzz{z|yzz{z{{|zzzzzzz{zz{z{z{{zzzzz{zzzzz{{{z|zzyzyz{{yzz{|{z{}zzyzz{zz{{{z{{{{zzzzzzzz{z{{z|{|z{zyzzzzz{z{{{{{zyz{yzzzzzzz{{|{zzyzy{zz{zzzz|z{yyzzyyyz{{zzz{{zz{zzyyzyz{zz{|z{{zy{zzy{z{{zzz{{{z{{zzzz{|z{z{z{{zz{{zzzzz|{z{{{z{{zzyyz{zz{z{z|zz{zz{z{{{{{{{|{|{{zzz{yz{{z{||{|zzzyyzzz{||{|{|zy{z{zzzz{zzz{{{zzz{zzzzz{{z{{{z{{zzzyyzz{z{{||||zz{zzz{{{||||}{{{{|zzzzz{{{||||{z{|{{z{||||{|{}{z{z{zyz{{{zy{{{|{zz{{z{zzz{z{|z{z{{zz{z{z{y{z|{yzzyzy{zz{{|z{{{z{{z|z{zz{|zz{{{zy{zzzzyyz{{zz||{zyzzzz{zzz|z{{z{|yzzzyzz{{zz{z{{yzyzzzz{{zz{{}|{zzz{zzy|zzzz{z{{yxy{z{zz{{{z{||{zzyzz{zz{{{{{{|zz{zzzzz{{{z{|{|yzzz{yzzzzz{zz{{zy{zzzzz{zz{y{|yzzyyzyz{z{{{zz{zyzzzz{zyzz{z{{|zyzzzyzzyz|zzzzz{z{yzyy{zzz{zz|z{{zyzyzz{z{{z|z{{z{{zz{{zz{{{|{{{z{{zzzzzz{|z{{z|{y{zyz{z{||z{{{{zz{{zyzz{z{{{|{{{z{{{yzzzzz{z|}{{z{{zzzzz{{{z{{|{{{y{{yz{z{{y{{|{yzzz{zyzz|zz{{|z{{{zyy{{|{|{|{z{z{{z{{z||zz{{{{zz|zzz{|{|z}{{||{zzz{{{|{|{z{||}z{y{y{{{{{zz|{{{z{zzzzzz{yz{z{{|z{zzyyzy{z{z{{{{{zzzzy{{{y{|{{z{{{zzzzzzz{{{zz|{zzyzzzzyz{{|{{zz{y{y{zz{z{{|{{|z{zy{zzzzy{z{y{{|{yzzzzzz{{{{{{{z{zyyyzyy{z{{{{{{{z{z{zyzz{z{{z|{{zzyzz{{z{|{{|{||z{z{zzz{z{z{|{|zz{yzzzy{z{z{{z{|z{yyz{zzy{z{z{|z{zzyzzz{z{{z{{zzzzyyzyzz{zzz{{zzzzz{{{z{zz{z{|{{zzzzyz{zy{{z{{zzyz{y{zzz{zyz{{|zyz{zz{{{|{{|{{{z{z{zzzz{{|z{{|{zzy{yy{z{z|{z|{zzz|zzzz{{z{{{|{{zzzzzzzz{z{{|{{z{z{y{z{zz{zz|{{z|yzzzzzzz{{z{z{z{zyz{{zyz{|z|{{{zzzzzzzzz{{||{{{|{{{zz{z{||{{{|{zz|z{zz|{z||||{z{z{zz{z{|{|{{||||{yy{zzzz|{{{{{zz{y{|zzy{{z{{{{{zyz{zzzz{y|{||}{{z{zzyzz|{|zz{z|zzz{z{yxy{|{z{z{y{{zyz{zzy{z|{{{zyzzy{zzz{{z{z{{zzzyzy{{zz{{{z{{zzxzz{{yzz||{||{zzyzy{zyz{{{z{{}{{z{zzyz{{|z{zz{{zyzz{{zyz{{{zz|{zyy|z{yz{{zz|{zzzzzyz{z{zzz{{{{{zzzz{{zy{z{zzz{zzyzzyzy{zz{{|zyzyyzyyzzzzz{|{z{yz{zzyzy{{zyz{{{{zyzzyzxz{{{{|z|zyzyy{zz{y|zzz{zzzy{zzz|zzz{z{{{yz{yyyzz|{|zy{{{zzzzzzzz{zzz{zz|zyzz{zzxz|z|z{{{zy{{z{{z|{{{{{z|z{|zzz{zz{|z{{{|{zzzzzy{z{zzzz{{zyyz{zzzyz{y{{{{|yzz{z{zzz{{z{||{z{{{{{yz{|{{{{|z{{{yzyzz{{z{|{{{{zz{{zz{|{{z|{||z{zzzzz|||{z{{{zzzzz{{yzzz{z|{|{{y{yzzz{zz{{|{{{z{z|yzzz|{{{{{|zzzz{{zz{{|{yz{{z{zzzz{y|z{{{{zzzxyzzyz{zzzzz{{{z{{zzzzzz{{zzzz{zzzy|{zzz{{{||z|zy{zzyzz{zzzz{{|z{zzz{{yzz{{zzz{{z{z{z|{{|{{{{{{zzzzzzzy{{{zz{{{zzyzzyzzyz{z{z{{zyzyy{zz{zz|z{{z{xyzyyyyxzzy||{{zyzzzyy{zzzzz{{{zzzzyzzzz{{z{z{|zzz{zyyzz{{{{|zzzyzy{yzz{yzyz{{{zyzzzzzzy{{||z{{zz{zzzy{z{{zz|{{zz|yzzzz{z{{z{{|{z{y{zzy{zz{z{z{zz{{zyzzz{{{{|z{{{{yzzz{z{{{{{{zz{{zzzzzz{z{zz{zzzzzz{z{z{{z|{|zzy{y{yzzzzzzz{{|{{{z{{z{z||{|{|{{{z{{z|z{{z|{{{z|zz{z|zy{{{{{}|{{zz{|zzz{{zz{{{{zy{{{{zz{z{zz{{|zzzzzzyzz{{{z{{zzzzzyy{z{{{{{{|{{zzyzzzzz{|{z{{{{z{zyzzzzzz{z{{|zyyy{zy{zzz|zz{zzzzzzyyzzzz{z||z{yyy{{yyzz{|z{{{{zyzy{zzzz{z{z{{z{zzy{yzz{zzzzz{zzzzzz{z{{{zz{{|zzzzzyzy{zzz{|||zyzyyyzzyzzy{z|{zz{x{z{yyzy{z{zzzz{{zzzzzz{z{z{zyyzzyyyyzzz{{z{|zzzyzzz{{{z{{zzzzzy{zzzyz{{{{|{{zyzzzyzzz{{zz{{zzz{yzzzzz{zz|{{{zzzyz{{zz{{zz{{z{zzzzy{{{z{|z{{|zz{y{zyz{{{{z{{{{z|z{{zy{{zz{z|zzzy{{{z{{z||{{{{{{yz{zzzz{zzzzzz{zy{y{z{{z{zz{{{yzzz{zyzz{{z{z{{{{{z{zzz{{|{|{{{{z|{|{zzz{|{z|{{zyzzz{zzzz|{z{||{z{{{{zy{{z{{{||zzzz{{{z{z{zzz{{{zy|zzzyzz{y{{zzzzy{yyzzzzz{z{|{{zzzyzzz|{{{zzz{zzzzyzzzz{{{zz{zzyzzzyzzz{z{{zzz{{yyzzyzzz{y{{{zzyz{{zzz{{zz{{{{{yzzyyzz|z{z{z{{{zzzzzzzzz|zz{{z{{yzy{zz{zz{{z{|yzzyzzzz{z{{z{{{{zzyzzzzzz{z{{z{zyyyyzzz{zy{{z{zyzzxzzyyzzyzz{{{zyyyyzzyz{yzz|{{yzzzyzzyz{y{{z{{zzyyzyzyz{z{z{z{zzz|zyyzzzzzz{{zzzyz{yzzzzzz{{{{zzz{zz{zzz{{{{|{zzyzzzzz{z{z|{|{z{zz{{zzz{|z|||{z{{zz{zzyz||{z{{{yyz{zyzy{z{|{{}zzzzzzzz{zzzy{|{{zyzzyzzz{{z{{z|{z{zzyzzz|{{{{|{|{{zzzz{zz{z|||z{z{{zzz{{{z{{{{{zyzzzzz{{|{z{{z{zz{y{{{y{{{{z}{|z{{zz{zzzz{{{|{{{{z{zyzyz{|{{|{zzyzzzzzz{{{{z{{{{zzzzzzzz{{{zz{zyzzzyzyz|{{{zzzz{yzzyzzxz{{{{zz{{zz{zzzzz{z{zz{{zyzyyzzy{yzz|{|z{zzzzzzyzz{{z{z|{{zzz{zz{zz{z{|{{yzzyzzy{{{z{zz{{yzzzzzz{z{z{{z{zzyzzy{yyzzyy{z|yzzzzyz{{{{|yz{z{zyzzzyy{{yzz{zzzyyzzzzyz|{z|yzzzzzy{z{yzz{{{{z{{{y{zyyyz|zzz{z|zyzzzyz{zz{z{{{{{zyzyzz{yyz{{{{{zzzzzzzyz{{{{y{{zzzzyzz{zz{z{{|{zz{{yzy{{|{zzzz{zzzzzzzzyz{z{z|yzz{{zzzzz|z{{|{{{y{zz{{{zzz{zz|{y{zzzzyz{z{{{{|zzyyz{yzz{{|zz|{zy{{zz{zz{{z{z{{z{z|z{yzz{||{{{{{zzzyz{{{{{{|{{{|{zzz{zzz{z{{zz|z{z{zyzyzzzz{{{z{z{zzzzzy{{z{{{zzzzzzzzzy{{{zz{{zyzzz{y{zzz{z{zzzzzyzzyzy{zzzz{z{zyzzzzyyzy{{zzzzzzzyzyyy{zzzzz{{xzzy{zzy{zz{{{|{{{yxyzzzz{{|z{{zzyyzyy{yyzyz{yz|{yzyzz{zyzz|y{||{zzyyyyzzz{{z{||yyzzyzz{zzzyz{z|zzzyyzzzzzzyz{{zzyzzzyyzzzzyzz{z{yyzzzzy{{yzzzz{zzyyzzyyyzzz{{|{yyyzyyzyxz{zz{zzzyyzzyzyyz{z{z{y{yzz{yzzzz{zzz{{yyzyzzy{zzzyzz{{z{{zz{zy{z{yzzz{yzzyzyzz{zz{}{z{zyzzzzz{zz{z{|{zz{zyzz{{|{{|{{zz{yyy{zzz{{zyzz{{yzyz{yzzz{zz{{{zzyz{{{zz{{{{|z|{||z{z{zy|{||{|{{|z{{|z{z{{|{{{{z{{z{z{zzz{|{{|z{z{zy|{yzz{{|{z|{zzz{zzzy{z{z{{|zz{z{zy{zz{{y{{z|{zzy{y{{z{zzzz{{{y|{zzzz{{|{{zz|zzzzzzzz{{zzz{{{{yzzyzzz{{{zzzz{zzzzyzzz{z{zz{|{zzyy|{zyy{{z{{zzz{zzzzzzzz{{{z|{z{zzyzyy{{{z{{||zzzzzz{zz{{{{z||yyzzzzzz{zz{{||{{{zzyyzz{{y{z{{{zz{yzyzzzz{{z{zzzyyzyzyzzz|{z|{{zzyzz{zyz{z|zz{{zzyyzzzyz{zz{{{{zz{zyyzz{z{|{{z{zxzzzz{yz{zzz{{{zyz{zyzz{{||{{zzzz{z{zzzy{|{z{{|z{z{zzyz{z|{y{{{yyzyzy{zz{{{{{{{zyz{{y{y{{{z{{{{zz{{{yyyy{{zz{{|{zzyy{zz{zz{zzzzzyzzzzy{zzz{{{|{zzzzyyzy{{{{{|{{|z{z{z{z|{{{{{|zzz{z{zzz{{||z{{}{{{zzzz{{{{|z{{|zz|z{{zzz{z{z{{{{z{{{zzyzz{{z{zz{{zzy{zz{{zz|{{{{zzzzzz{z{{|z||zzyzzz|yz{{{{zz{{zz{zzzyzyz{{z{{{zzzzz{z{{zz{{{{{zzzyz{zyz{z{zz{{{zyzzzyz{z{z{{{{zzzzyzyyz{z{{{{{{zz{yzz{{z{{|{z|zzyzzz{y|{zz{{{}zzzzyzzzzz{{{z{zz{zyyzzzzz{{zz{{z{zyz{zz{{zz{{zyzzzz{zyy{{z{z|z{zzy{zzzy{{{z{zzzzyyyzyzzz{zz{{y{{zy{yyzyz{{{z{{{zxzyz{zzz{z{{{{zy{zz{yzz{|z{zzz|{zzzzz{z{z|zzz|{yzzzz{zzz{{z{|{zzz{z{z{z{z{z{|{|{y{z{{{y{||{{{{{{zzyzzz{z{{{|{|zyzzyzzzz{{{{zz{yz{zyzzzzz{y{|{{{zz{yzz{zz{{{{{{|z{{zzyz{{z{z{{z{{{zz{{yyy{{|{|||zzzzy{z{{z{{{|||y{{zzz{|{{{yzz|{z{{zzzz{z{{|{{z{z{z{{z{zzzzz{||{y{yzzzz{{{{{{{z{zz{zzz{xy{{{{{z{zyzzyzxzzz{z{{{{yz{zzyz{zyy{{{zzy{zzzyzzz{y{zzzzzyzy{zyzzyzzzzz|zzzzyyzz{zz{z|{zz{yyzzzyz{|{{z{z{yzzz{{zzz{z{{{|zz{zzzzz{{{{{{{zyzz{yyzzzz{z{z{|zz{zzzzzz{{zz{{zzyyzzzzzzzzzz{zzzzzzyy{zz{{z{{z{zzzyyy{yz{z{z{y{zyy{zz{yy{{{{{zzzyyz{{zzzz{zzyzzzz{yzzyz{zz{{{z{yy{zzyzz{{{z{{{{{zzzzyz{z||{{{|{{z{yz{yzzzzz{|{{zyzz{z{zzzz{{zz{z{zzz{yyzz{{zzz{zyzzyzzyzz|zyzzzz{yz{yzzyz{{{{z{yy{yzzzz{z{|{{||{zz{zyz{{{{|z{{{zzzzz|zz|{z||{|{z{{{z{z{z{{{{{|{zyzzzz{z{{z{|{|{zz{yy{x{z{{zzz{{zzz{{zzyzz|z{zz{zzzzyxzy{{{}zzyzzzzz{zzz{z|{zzz{yzzz{yyyzzyzzzz{zzzz{yy{zyz{z{{zzyzzz{zyzzz{zz{z{zzzzzyy{zz{{zz{{yzyyzzyy{zzz{zzzzzyyzzzzz{zz{y|zzzyyz|z{{zz{z{{zz|y{y{y{z{{{z|{zzyzzyyzzzzzzzz{zzzzzyzxz{z{{zzzzzzzyy{yy{{zz|zzz{yyxyzzzzzz{{{{zyxyyyyyzzzz|z{{zyyyzy{y{z{{z|zzyyzzyzzyz{zzz{zzzzzzyyzzyz{{zzz|zyzyz{zzyz{|z{{{|z{zzyzz{y{{{{{{yz{{zzzz{zy{{|{{zyz{zyzzzz{{||{zzzzyzyz{z{{{{{{{yyz{yxyy{z{{z{{zzxzzyzzyz|zzy{zzzzyzzzzzz{{z{{{{zz{{yz{{|{|{{{||{{{z{zyzz{z{z||z{z{{zy|{{z}z{|{{|{{z{{zz{z{{z{{z{x{zz{zz{{z{{|{{{zzz{zzyzz{zz|{zzyzzzzzzz{z{{{{{zyzzy{yyz{{zz{zzy{zyy{yzzzyyzz{{zyzyzyyzzzz{zz{{zzyzyy{zzzzyy{z{zzyzy{yy{z{{zy{z{zyzzzyzzy{{{|{z{yyzzzzyzz{{zzzzzzzzz{zzz{{zz{{|zzzyz{zyzz{{{{z{zyzzxyzyyzz|zzz{yyzyzzzzz{zz{zzzzzzzyyxzz{zzyz|yzxyzxxyzzzzz{|{zzyz{yyzzzzz{zzz{zyxzxzyz{z{{z|{z{y{{y{yzzzzzzz{{zyyzyyyzz{z{zzz|{zzyzyzzzz|{z{{{{zzx{{zy{y{{zz{{zzzyzzzz{{|z{{z{{yz{z{zzzzz|z{{yzyy{z{zzzzz{zyz{zzyyzyyyz{{{{zz{zyzyzz{z{{zzz{{{|z{{xy{z{{|{{{{{{|{z{zz{z|{{z{{|zz{zzz{zz{{{{{{{{{{zzyzz{{{|z{{|{{{z|z{z{zz{||{{{{zzzzzzz{{{zzz{{z{zzz{zzz{z{{{zzzzz{zzz{{{{{z{{z{z{zzyzzz{zz{z{yzz{zyyy{z{{{{{z{y{yzzyyzzz{zyz{zzz{zyzzzzz{zy{{yyy{{yyzz{z{|{{zzy{zzyzz{zz{zz{zzzyyzzzy{y{{zy{{zzzyzzzz{{zzz{z{{y{yzyzzy{{zz|{{zzxyyyyzzyzzz{z{z{zyzzyyy{z{yyz{zzzzyyyyz{yzz{yzzyzzyzyx{{zzzz{zyzzzyzyy{zzz{z{|z{zzzxyy{{{zz{yzzyzyzz{yz{|{z{z|{{zyyzzz{{zzz{{{yz{zzzz{y{zzzzy{zyyzzz{z{{{z||{{zzzzyzzz{{z|{|{{zxzz{zzzz{zzz{{{yz{y{zyzz{{{z{||zzyxzzyzzz{yyz{zyzyzy{zyzz{z{{{z{zyzzzz{|{{z|{z{{zzyzz{y{|||z{|{{y{z{zy{z{{{|{|{zz{{y{zz{|{{{{{||zzzz{zzzz|{zz{{{zzzz{zzzzz{z{zzzzz|zzzyyzz{z{|zzzzzyzyz{z{{z{{|yzyz{|yy{z{{z{z{{zzyyzzyz{zzzz{{zyzzz{yz{{z{zzzzzzzzzyzyyzzzz{{z{yzzy{zyz{{zz{z{zyzzyyzz{zz{z{{{{yzzzzyz{z|{{z{{zzyyyzzz{{{{zz{{z{{xzzzz{{zz|{{{zyzyyyzzzyz{zzzz{zzyzyyz{{zzzzzzyzzzyyyzz{zzyz{zzyzzyyxyz|zzzzz{{yzyzyyyy{zz{{zzyzyzzyzzz{{z{{{{zyyyzzzyz{{yyzz{zzzyyyyz{{{{zz{{zyzz{zz{zz|{zz{{{zzzyzz{{z{zz{{{{zzzyzzyz|{z{z||zzz{{z{zzz{z{{z{yzzy{y{zz{{|zz{{yzyyyyyzz{zzzy{zzyyzyyyzzyzzzz{{{z{{zyyzz{z{z|{{{z{y{zzzz{{||{|{z{zzy{zzz{{|{{|{{{{z{{{z{{{{{{z|{zzyyzyz{z{{{{{{zzzzz{yy{{z{z{|{y{z{y{zz{z{zz{{{zzy{yyyzz{{{z{{zz{z{zzzyzz{z{yz{{zzzyyyz{zz{||{|yzy{zz{yzzz{y{z{zzzzyzyy{zzzz{z{zzzzzzyyzz{z|{{{{yzzyzyzzzz{{{|{z{{yzyyzzzzzz{{{zzzyz{zzz{{{z{|}zz{zzyzy|z{zz{z{{{zyzyzzyy{z{zyzyyyzzyy{{{y{z{{|zzyyyyyzzzzzzz{zzzzzyzzy{z{zzzz{zzyzyzyz{z{z{{{{zyyzzzyyz{zz{{{zyzzyzyzzz{zz{{{{{zzzz{z{{z{{zz{{{zyzyz{z{{|{z{{zzzzzzzzy{zzz{{{{{z{{z{{{{y{{{{|{zzzz{zzy{{zzz||z{{{y{z{zz{z{z|z{yzyzzzyzz{{{{zz|zzzy{zyzz||{{{{{zzz{{yzyz{{{{}{z|zz{{z{{{|{|{{||{z|{{{{zzz{z{{{{zz{{z{zy{{{|z{{{{zzzzz{zz{{z{|{{zzz{z{zzzzzzz{{zzzzz{z{zz{{zz|{zyz{{z{zzzz{|z{{{z{y|{zzzzz{{zz{{zzzzz{zzzzzzzzz{z{zzyz{yzy|zzzz{zz{zz{zzz{{{zy|zyyzyz{yzzz{{{|{zzz{zyzzyzz{{{{{zz{{yzzzyzz{zzz{{{zyy|yyz{{z{zz{{zzzzzyzy{{zzy{{{zyzyyzz{zz{{zzz{zzzzzzzz{{zz{{{{{yzzzzzxy{z{z{zy{yyzxzyz{{{zzzyzzyyyzzzzxzzy{zz|{zyzyzzyz{z{{zzzzyyy{{{z{z{zz{z{zz{yzyyz{zz{z{{zzzzyzzyzz{zz{|z{yyzzyzz{{z{z{{{{zz{zy{zz{|{{z{|{zzyzyz{z{{|z|z{zzzzyyzz{zz{|{z{{zyyzyyyy{zz{zz{zzzz{zyz{z{zzyz{{{z{y{yzz|{{{|{|{{{zzzyzyz|{z{{|{zz{zzzzz{z{{{zz{{z{zy{|z{{{{{|||{{z{|{zz{{{||{||zzyzzzzzz{z{zzzzz{{{zyzzyz{{{|yzzzyzzzyzz{{{zzz{zzzzzzyyzzyz{{z{z{zzzzzyzz{y{{{y{yyzzzzzzzzz{zy|zyyzzyzz{zyy{{{z{yyyyzzy{zz{{zz{|zz{zy{zyzzyz{{z{yyzz{zzyzz{{zz|zzzxzzzzy{zzzz||y{zzzyz{{z{{zz{|zzzzyyzyzzy{yzz|zyyyyzyzzzzzz|z{zzzyyyyzzzzzyz{zzyzyzzzyzzzz{zzzzzyyyzyyy{zzzz{zyzzzzzzyzzzy{{zz{yzzyzxzyyy{{{zzz{{xyyzy{y{z{z{{zzzzzzzyzz{{z{zzzyzzyyzzzzzz{{{z{zzzzyzy|{zzz{z|zyz{zz{zz{{z|{{zz{zzyzy{zz{{{{z{zy{yyyyzzzy{zzz{z{yyyzy{{{zzz{{zyyzzzy{y{{{{zz|{{{|zzy{|{{{|{{|{zz{z{z{z{z{z{|{zzz{{z{{{{{z{{{z|zzzzzzzz{{zz{{{{zz{yzyzz{{z{{{{{|{{yyzzyzzz{z|z{{zzzzzzz{{zzz{z{zz{zzzzzy{{zzzzzzzzzyzyz{z{{{{{{zzzzzz{zzy{{zy{zy{zyzyyz{z{yzzzz{yzyz{yz{{zy{{{{{zzzzyzyz{zzz{{{{zzyyzyyzz|{y{z{|zzzzzzzzz|{zz{{{zzzzyzy{{{zzz{{zyyzzzzyy{{{z{y{zyzyzzz{z{{{z{{z{zwzzzzzzzyzzzz{zz{yzzzz{zzzz{z{zzzyzy{xy{zzz{y|zyz{zzzyz{yzy{{{{zzyzz{z{zzyy{z{{yzyyy{z{{z{{{{|zyz{yyzzz{|zz{{{{{yyyzzy{z{z{{y|{z|zzz{z{{{{z|{{zz{zzz{zz{{z{{{{zz{zzzyzzz{{z{{{zyzy{yzyzz{{zz{zzzzyz{zz{zz{|{{{{z{yz{zz|{|{||||{{z{zz{z{|{{{{|{{y{{{{z{zz{z{|||{{{zyzz{z|{{zz||{zzzzzzyz{zz{{{|zz{y{zz{{z{|{{z|{{yzzzzzz{zz{{{z{{zzzz{{{zzz{}{{z{|zzzyz{{{zz{z{yzzzyzzzz{{{zz{{zyy{yyzzz{z{|zz{z{zzzyyzzzz{z{{{zzzy{zzzzz{zz{zz{zzzzzyyy{{|zzzz{yyzz{zy{zz{z{{z|zyz{{{{zz{{{{{|{z{{zy{z|{{zz{{|{{{yzyzyzzzzz{{{zz{{yzyzyz{{{|z{{zzzzyyyz{{zzz{{zyzzzyyyzzz{{{{{{yyxzyzzz{zzz{{zyzyzyzzzz{{{{{{{zyyzz{zz{z{z{zz|{zzzzzyz{{{{{|}zz|zz{z{zz{{z{{{{{zzzyy{z|zzz{|z{zz|{{zzz{{{{|{|{{yz{yz{zz{zz{{||z{zyyz{z{zz{{|{zzyzzyzzyzzyzzz|{{zzzyyyyz{z{z{{{{zz{zyyzyz|{{{z{zz|zzz{zz||{{z|{z{{{zzzzz{||{{{{|zz{zy{z{{z{z{|{zzzz{zyz{zzzzzz{zzzzz{zz{yz{{{{{yyyzzzzz{z{zzz|zzyzzzyzzzzzz{z{{zz{z{zyyzz{{{zz{yzzyzyzyzzz{{z{zzzzzzxzzzzz{z{zz{y{yzzyzzzyz{{zzzxzzzzzy{{{z{zy{{yzyzzzz{zz{|{{{{zzyzzyyz{zz{{z{zyzyzy{zzz{zzz{|zzzzzyzzz{zzz{{{zyz{yxzzyz{zyzz|yyzyzzzyz{zzyzz{zyyyzyzyz{zyz|yz{yyyyyzy{{yz{z{|zyyyyyyyzyzzzzzzyxyzyz{zzy{zzzz{zyzzyzyyy{{zz{zzzzxyzyyyzyz{{{{{yzzyzzyz{z{zzzzzzz{zyzzzz{zzz{z{z{zzy{zzz{{{{z|{zyzzy{{zz{|{{{|{zyyyyyzyy{{{{{{{{zyyxz{yzyzzy{{zzyyyzyyzyzyzzz{{{zzzy{yzz|{{z{|{{{zzzzzz{{zz|{{{z{{{z{zz{z{|{|{{{zyzzzz{{{{{{z{|{z{yzz{zzz{{{z{yzzzzyyzzx{z|{{z{z{zzzy{zzzzy{{|zzzyzyzzz{zzzz|z{z{z{z{zyz{{{{{zzzzyzyzzyzz{{{zz{zzyyzyzzyz{zz{{y{yyzyzyzz{z{zz{zyyyzz{yyzzz{{{{{|zz{xyzyzzyz{z{zzzyxzzzzzz{z{z{{zyzzyyyzzz|{{z{|zz{yyzzzzz{zz{{zzzyzyyzzzzzyz{{{yyzyyyzzy{yz{y{zzyyy{z{{zzzzz{|zyyzzxyzyzzzzzyz{zyzyyyyyyzyzz||zy{yzzyzyyz{{zzz{zzzzzzyzzz{z{{z{y{zyzzzzzzz{z{|{{yzzyzyyzz{yz{zzzyzzyzzzzyz{{{z{yyzxzyyyzz{{{{{{{yzzzz{zz{{{{{{{zyyyzzzyzzzzzz{{{yyyzzyyzzyzyzzzzzyzyzyzyzzzzz|zzzzzzzzz{{|{{|{{{z{{zz{zz{{{|z{|zz{zzzzzzz{z|{||{zyz{zzy{zz{{{{{zyzyz{{y|{zz{{{{{z{zzz{yz{{{{z|{zzz|{z{yyz{zz{{{zzz{yyyy{y|{z{|zzzz{yzzyz{{z{z{{zzzzyzyz{z{z{z{{zyzzyyyyzzz{zz{zzzyzzzzzz{z{{y|{zyyyz|zz{zzzz|{zz{zyyyzyz{{{zz|{{y{y{{zzz{zyzzzzzzyzzz{zz{z{{z{|zzzyyzyz{zz{yz{{{y{zxxyzzzzz{zz{zzzyyzz{y{|zzz{{zyzzyyyyyz{zz{z{{zzzzyzyy{zzzzzzz{{zyzzzzzzzzy{{y{zzyyyyzz{zy|z{zyyzzzz{{zzzzz{|{yyyzzzyz{{{{{{|yzz{z{zz{zzz{z{{zz{{yzzy{{{z{{z{{z{{zzzyz{{{{{z{zzy{zzzz{{{{z{{{zzy{zz{y{zzz{z{zzzzzzyyzzzzy{yyzzzyzyyyzzy{z{{zz{{zzy{yz{{{{{{|{zzzzzz|{z|{{{{|{zz|z{zzy{zzz{{{z{z{zy{z{{{{{z|{|zzzzzzzy{{{yz||zzzzz{{zzyz{{||{|zz{zyyyz{zzz{|z{{zz{yzyyzz{z{|{zzzzy{zzyz|zz{zz{{yzzzyyyz{z{z{zzzyzyy{zyz{z{zzz{yz{zzzy{yzzz{{}zzyyzyzzzzz{{zz{yy{zxzyzzz{zzz{|zzzzzz{zzzyz{zy|{zzyyzz{zz{yzz{{|zz{{z{yx{{zzzzz{y{y{zyxyzz{zz{z|{xzyzyzz{{{zzyyy{yzzzyyy{{{yz{{yyzzyyyzzzzy{z{zzyz{zyxzyzzzz{|z{yzzzyy{yzz{zz{y{zzzzzzyzz{{zz{{{z{yyyyzzyz{{y{z|zzyzzzzz{z{y{z{zzyzzyz{zz{{yz{{zzyzzyzzzz{{{{{z{zyz{y{zzz{zzz|{{zzzzzzyzz{zzz{z{zxzzzyzyzzz{zzz|z{yzyy{z{{{z{|zzzzzz{zz{z{{{z{z{z{{z{{zz{{{z|{{{{y{z{z{zzzzzz{{}|{zzz{{{z{{|{{|{z{yyz{{{zzzzz{{{{{zzy{zzy{{{z{zzzz{zzzzz{z{zzz{{y{zyzyz{{zzz{z{{zzzzyzxz{{{zz{z{zzzzzyy{zzz{z|z{zxzyyyzzzzz{yz{|zz{yzyyzzz{zyy{xyzyz{zzz|{zz{z{z{yzzyyzyzzzzyz{{zzzyzzzyyz{zz{z{zyzzzzzy{{zz{{{{yyzyzyzyzzz|yz{{zzzzy{yxzy{zzzzz{zzzxzyz{zzzzyz{{yz{y{zzzzyzy{{{zyyzyzyyzzy{zzy{zyzyzyzx{yzyz{yzyzyzyyzz{{zzz|zzz{yzyz{{z{{yz{|zzzyyzyzzzz{{z{z{zz{zzzyz{{{{|zzz{yyzz{z{{zzyz{|{zzzzyzzyzz{{z|zzzzzzzzz{yz{z|{{{y{yyy{zzyzz{{{{{zzzzyyzyz{zz{{z{zz{z{yy{zzzzz{{|{zy{zzzyzz{{{||{z{{z{yyy{{{z{{z|z{{{zzzzz{z{{z{{{{zyz{y{{|{zzz|{yzzzyyzz{}{yz{{{zzyyz{zzyz{zz{{{yz{zzzyyzz{y{z{{{yzzyyz{z{z|zzzzyzzyyz{yz{zzz{yzzzzz{yxy{zzzz{{{zyzyyyyzzzz{yz|zzzyzzyyzzz{{yz{zzyyzzyzxzyz{{|zzzzzzzyzxzzz{zz{zzzzzz{yz{{{{z{z{{zzyyzzzzz{{{{||{zzyzy{zz{{zz{{{zzzyyxz{yzzyyzyzyxzzzyyzyzz{z{{zzyzyyzxzzzzzyzzzzyxzyyzzz{z{z{{zzxyzyyzzzzz{z{yzzyyzyyzzzzyyz{z{zz{zzzzzzz{{zzz{yzzyzyyyzz{{y{zz{y{xyzz{yz{{z{{{{yzzyzzy{y{z{{zz{z|zyzzy{{{{{{zzzzyzzyyy{{{z{{{zzzzyzzxzyzz{{zzzyyzz{yyzyz{yzzyz{yyxyyzz{zyz{y{zzyyzzzzz||z{{zz{{zz{yzz{z|{z{{z{zzz{yzz{{z{z{{{{{zzy{{z{z||z{{{|{z{zzzz{z{{z{z{zzyzyzy{zyz{zz|zzyyyzzzzzyz{zy{{zz{zyyyz{z{|{{{{zzzzy{zyzzz{{z{{{{zyxyzyyyzz{zzz{yyyzyyzzzzy{{y{zzzzzyzyyzyz{zz{zzxyx{zyzzy{zzzz{z{yyyzzyyzz{y{{zzzyzzzyzzz{zzz{yzyyyyzzz{zz{zzz{yz{zzyzy{zzzz{{zyyzzyyxyzzyyzzzz{zyz{zy{yzz{zzzzzyy{zzyyzzyzyzzzyyyzxyyy{{zzz{{{zyyyzxyyz{zzz{{{{yyzyyyyy{yzz{zzzxzzzyxyz{zzzzzzzzzzxzzy{{z{zz{z{yzyzzy{yzzy{yzzzyz{zzzz{zz{{{{zzzzzzzzyz{{{z{{zyzzzzz{zzz{zzzzzyzyxzzzxzzz{{y{{yzzyyzzzz{zzyzzzzyyzzzzzz{zz{zz{zyzz{zzz{{{{z{zzzz{zz{zz{z{zz{{yyz{yz{{z{{{|{{|zz{{{z{|zzz{|z{||zz{y{{yy{{{y{z{z{yzzyz{zyz{{{zzz{zzzzzzy{yzzz{{zzyyyyzzyzzzzz|{zzzzyyzyzz{z{zzz{zzy{yzyxz{{zzzz{zyzxyzzz{zzzz{yz{z{zzyzzzzzyy{zzzzzz{yxyzyz|z{{{zyxyzzzyyzyzz{{{{zzyyxzzzyzzz{{{zyyzzxzy{zzzyz{{zz{yyyzyzzzzz{{{yzzyyyzyzzzy{{z{{zyyyyzzzzzyyzzzzyzzzyzx|z{{yzzz{yyzxyyy{{zz|z{zzyyzyyyyzzzy{yzzyzz{yzyyz{zzy{{|zyyzzzzxz{zz{y{z{yyzzxzzzzz{zzyz{zzyyzz{z{{zzz{zy{{zyzzyzzzzzz{zz{yz{yzz{zz{|{zzzyzyzyzzz{{zy{y|zzzzzyyzzyz{{zzzyzzxyzyzz{{zyz{zzyyyzzzzzz{z{{{{{zz{{zzzzzz{{{{{z{zzz{yzz|{{{|||{y{zzzzzz{z{||{{{zyz{z{{{{{z{{|{{{zzzzzyzzz{z|{zyyzz{zzzzz{z{{{{zzyzz{zyzz{{{z{zzyzyzzzz{z{y{|z{{{zzzzyyzz|zzzz{zyzzzyzzzzzzz|z{yzxyzzyyzz{zzzzzzz{zzzxy{zy{zzzzzzyyzzzzzzz{zz{|{{z{zzyy{{zzy{{z|yzzzyzyz{{zz|{{{yzzz{zyz||{{{{|zyzzzzzy{z{z{zz{{zzzzyyyzz{{{zz|yyyyzzzzzzzzz{|{zzyzyzzyz{z{y{y{zyzyzyyzzzzzz{{{yyzzzxzy{zzz{{z|zzyyyyyzz{z{z{{zzyzzzyz{z{zzzz{zzyyyzyy{{z{{z{||zyzyyzzz{z{zzz{zzzzyzyzz{zzz{z{{{zzzzzzz|zzzz|z|yy{{zyzzzz{{z|{{zzzzzzzyy{{z{|z{yyzzzzzyz{zzy{zz{zyzzzyyzz{zzz{{zzz{y{y{{yz{zz{{z{zyyyyzzzy{{|{{xz|z{zyyz{yz{z{{z{zzz{zy{z|z{z{|yz{zzzzy{{z{{z{z{yzzyzzy{{zzz{{{zzyyzzzzzzzz{|{zzxzxzzzzzz{{{{z{{zzzyyzzz{{z{zz{{yyzzyyyz{{z{{{zzyyxxx{zyzz{zz{zzyzzyzyyzzz{zzz{zxyz{zzzzzzz{{{{{yyzyyy{yzzzzzzzzyyzyzyz{zzzzzz{zzyyyyzyz{y{z{z{zyzyzyyxy{zz{|zzzyyyzzyy{yz{zzy{yzyyzyyyyzzzzz{zzzzyyyyz{zzyzzzzzyzyzyzx{{yz{z{yyzyyyyxyzz{zy{{zz{yzxyxzzzzz{{z{{zyyyyyzzzzzz{zzzyyyzz{y{{{|zzz{yyyzyyyzzz{yzzzzz{zzyzyy{zzzz{z{zyzyzzyyz{{{{{z{zz{yzyzzyz{zzzz{zzyyyxzzz{z{{{zzxxxzz{yzyzzz{zzyyzyzzyyzyzyzz{zzyyyzzyzyy{z{z{{y{z{zz{zz{{|zyz||zzzzzzzzz{zzz{zzz|zyzzzz{zzzz{{{zzzzzzzzzz{zzz|{zz{zzzyzzzzz{zz{yzyzyzyzzzyyz{zzzyzzzzzzzy{{z{{yzyyyzzxxyyzz{zyzzzzzzyyzy{zzzzz{zxzzyzyzy{z{yzz{zzzzxyyyyzyzz{zzzyyyzzzyyz{y{z{zzzzzyxyxzzzzzyzzyzyyyzyyzz{zzzzz{yyyzzz{yz{y{z{{zyzz{yyzz{{zz{{{zyzzzyyyyyzzz{z{yyyyyyzzzyz{zzzzyzzzyzyzzzy{y{zzy{zyzzzyzyyzzz{zyyyyzzyzz{{zzz{|zzyyzzzzy{zz{zy{zyyyzyyzz{{zzz{z{yzy{yzzz{{zz{y{{zyyyzzzyz{zyzz|zz{zz{yyyzyzzz{zzyzzyzyyyzz|z{|z|zyzzz{yz{z{zzzzz{zzyyyyz{{{{zz{{zyyyyyzzzzyzzzzxzzzyyzz{zzy{z{zzzzy{zyy{{{z{|z{zzz{zzzy{{{z|{|{zz{yzyzz{zz{{|{zz{zzzzzz{z{{{{||{zzy{z|zz{{yzz|zz{yzy{zz{zy{{z{{z{zyyzzyzy{yz|{{zzyzyyzzy{z|{{zz{yzyxzy{zz|z{{z{yyzzyyzzzyzz{zz{zzzzyzzyzzzzzzz{yyz{yyyzy{yz{{zzzyyyyzzyzz{{{|zz{yzzzyyxzz{z{zz{zyzyz{zyzz{zzzzz{z{yzy{zzzzzzz{z{z{zyy{zyzzzzz{zzzzyyyzyyyyzzzz{yzyyyzzzyzzyyzzzzyyzyzyxzz{yy{zyzy{zyzzxz{{yzy{{yyyyzyzyy{zy{yzzyyzzyyzyzz{yz{z{zyyzyzzyzz{yzzz|zzyyzzy{{{{{{{zz{yzyzzy{zz{zyz{{yxzzzzzy{zzz{{y{zyzzzzzyz{z|zz{{zyzzz{{z{zz{|zz{z{zzyzzzzz{zzz{{yzzzzzzxy{{yz{zzz{yyyyzz{z{z{{{{zzz{{yzy{{z{{|}{|{zzzzzy{|{{{{{{yy{zzzzzz{{{{{{zzz{zzzzz{{zz{{{z{yzz{{yy{zz{zz|z{zyzyzzyyzzyz{{zyyyzy{yzxz{y{{{{zy{zzyyzyzz{z{{zy{yzzyxy{z{z{zzzyzyz{zyzzyzz{{{zzyxzzyzz{{{z{{zzzzzzyyzzzzy{yzzzzzyzzzzyzz{{{z{{zzz{yzzzz{zz{zyzzz{yzzzzzz{z{zz{zyzzyzzyyz{z|{z{yzzxzyyzzzz{y{z{zyyzxyyyzyyzzz{{yyyyyzxzyzzzzzz{yzzzyyyyyzzzzzy{yzyzzyyzzzzzyzz{yyyyyzyzzzyzx{zz{zyyyxyzzz{zzzz{zzyy{zzzyz{zz{{zzzyzzyzzzzzzzz{zzzzzzyzyyz|zzz{{zzyzxzzzz{{z{z{{zzzzx{y{zzz{zzzzzy{zzzz{z{{zz{{{zzzzyzzyy{z{zzzz{yzzyzz{yyzyz{{zz{zzzyz{zzzz{z|{{yzz{zy{z{{zz{{z{{zzzyzy|{{{{{z{{zz{zzzzy|z{{{||zyzzy{{{{{zy{z{{zzzzyzyzz{{zzz{{{{{z{zzzzzzzzzz{zzz{zy{y{z|yz{{zzy{zyzyzzz{{{|{z{y{z{zyy{{zz{{{{zz{yyyyy{z{z{{{{zyz{xzzyz{z{zzzzzyy{yzzzyz{{zz|{yzyyzzyzz{z{z|{{{zzyzyyyz{z{yz{zzyyzyzzyzz{z{zz{zzyzyzzy{{|{{|{|y{yyzzzx{zzy{z||zzzzyyzzzzyzy{y{yyzzyyzyzzy{zzzzyzzzyyzz{zzzy{zzzyzzyzyyyzzyzyz{zyyzzyzzz{z{zz{{yzyyyzyzz{{{z|{{zyzyyzyz{zzzzz{{{zyy{yzz{zzzzz|zzzyzzyyyzzzz{z{{{zz{zzyzzy{zz{z{zy{zzyzz{z{{z{zzzyyzy{{yz{{z{{z{{yyzzzzyz{{|{|{zzzyzyyz{zy{yy{{{zzyyzz{zzzzzz{z{zy{y{yzy{{|{z{{{{{zy{z{y{{{{{{|{zx{zzzzzzyzzz{{zzz{yzz{z{z{{{{{{{xyzz{zy{{{yz|{{zzzyzzyzyzzz{{y|zzzzzyzy{y{yz{{z{yzxyzzzzz{z{|{zyy{z{yyzz{{zz{{zzzyyyyzzzyy{{{zyyyzyyyzyy{zzzyz{yyzyyzzyyzzyz{zzxzyzzyyyz{zzzz{{yz{zyyyzzyyyz{zyzzyzyzzyyy{yzz{z{zzyzzyyzzzyyz{{y{zy{zzyzz{z{|zzzyyyzxyzzzzzzzz{yzzyyyzyy{zyzz{zyzyzyzyzyzyzyz{{xyyyyzzxxzyzzyz{zzzzxyyyzzyzzzz{{zxzyzyyyyzzz{z|zyzyyyzzzy{{zz{zxzyyzzyy{z|yzzz{zy{yzyyyyzzzzz{zzyyyxzzz{yzzzzzzzzzyyzzy{zzzzzz{{zzzzzzy{{{{zz{zyyz{z{zzyzy{y{{{zyyzzzzyyzyxzyzzy{yyyyyyzzzzz{z{zy{{yzyzz{y{{||{{zzzzyzzz{{{|{{{{z{{zz{zzzzy{z{zzzzzzzzzz{|{z{{{zzzzzyyyz{zzz{{{zzzzzzyyy{z{|{z{zyzyyzzyzy{y{{{z{zzzzyyyyz{{z{{{{zxz{zyzzzz{{zzzzyzy{zyx{zzzzzzzzy{zzyzzzzzz{yy{zyy{zzxyx{yyy{z{zyzzzzyxyzzzzz{zzyyzzzyyzyzz{z|z{yzyxyzyyyzzz{{{zzzxyyzy{zz{{zz{zyzzyxyzy{{yz{zzzxyxyxyxyzz{zz{{zyzzyyzzzzzzzz{zyyzyyzxzyz{z{{yz{xyyyyzyzzyzzyzyzyyyyyzyyzzzzzz{zzyzyyxx{zzzz{{zzyzxzzzzyz{yyz{zzzyzyyzyyyz{y{z{zyyyy{yzzy{z{z{{zzz{z{yzz{z{{{zzyz{yyyzxz{z{y|zzzzzz{yzxzzz{{z{zz{zzyyzzzzz{z{{zzyyzzzyyzzyyyzy{{yy{yyyy{z{yz|{{yyyzzzzyzzz{zz{{zzzyz{y{y{z{|z{{yzzxzyzzzz{{{z{{z{{{zyz{{{{zz|{}yy{z{{yyy{|zz{|zzzzzyzzzzzzzz{{{yzz{yyzyzz{y|{{{zyxzzyyzzzzz{{zzz{zzzzzyz{{{yzz{zz{zz{zy{zzz{yz{zzyy{zzz{zzz{{zzyzzzyzyxzzyzzyz{zzy{z{zxz{zz{{{z{yyzyzyyzzyzz{{{zzzzyzyyzy{zzy{{zzzyzyyyzy{{z{z|zzyyyyzyxz{z{{{z{yzzyyzyzzzzzzz{yz{yzyyzzy{zxzzyzyzzyyzzzz{zyzzzyzzzzzzyy{zyzzz{yzyxzyyyz{zyz{zzz{zzyzyx{{zyzz{{yzzzyyzz{{{zzyz{zyxzzyzz{y{{{zz{{zyzzyzyyy{z{zz{{zzzyyyy|{{|z|{zzzzzz{yz{{z{{zz{zyyyzzzyz{|zy{z{{z{zzzzz{{{|{zz{zzyzzzzzz{{zz{{zzyyyzzyy{zz{y{z{yyy{{zz{zz{|{{{{z|zyzz{zz{{|{{{{{z{zy{yz|y{{z{{{{{zyzz{z{z|zz{{{zy{z{zyz{z{y{{z{{y{yzzyzzzzzz{z|{zyzyyyyzyzzzz|{zzyyyyyz{zzzz{zzzz{z{yxyzzzz{z{zyyyzzzzxzzzz|z{|zyzzzyyyz{yzz{z{zzzzyzyzzzy{zzzzzyyy{zyyyzz{zzyz{zzyyyyyzzz{z{z{zzyyyyzzzzzzyz{yzyzyyy{zzz{{yz{|xzzyzxzz{{zy{{{{yzyyyxzyyzyy{zz{yzzyyyzyzzzzzzzz{yzzzzzyyzzzyzzyzyzyzy{z{zzzzy{{zyyzzyzy{zyz|zzzy{{yxyyyz{{{zz{zyyyzyyzyzz{yz{{{{zzy{yzyz{{{{z{{yyzzyzyyzz{{z{{{{zzzzyzzzyzz{z{|zz{zzzzz{z{z{zz{{yz{zzyzz{{{z|{zzyyyyzyzy{{zzzz{zyyyyzyy{{|{z{{yzzyyzzyy{zyz{z{yzyyyzyyzz{{|{{z{{|zzz{zz{{{z{zz|{yzzzzy{{zz{{{|y{y{zzy{{{z{{zy{{zzzyzzzz{{|zy{{{zyzzzzzz{{{{z{z{zzyzyzzyzzzzz{{z{zzz{zzz{{{{{z{z{zy{zyzzyz{y{yzzyzzyyzyz{zzzz{z{zxyzyzzzzzzzzzzzyzyy{xyyzzy{zzzzzzy{zzyyzz{zzzzz{zyyyy{yyzzzzz{zyyzxyzyyyz{z{{{zzyyzyzzyzzz{zz{{yzzyzyyy{{{{z{{{zzzyyyzyzz{{zzzzyzxyyzzzzyyyzz{{{xxyyzyyz{zzy{{zyyzzyyyyzzzy{yz{zyzxyzzxzzyzzzy{yyzzyyyyz{{{z{zzzxyzyyyy{yzyz{z{zzzxzyzyzzzz{z{{zyzyzy{{zz{{z{{{{zyzyzzy{z{zzy{{zyzyy{zx{{{y{|z{zzy|z{yzz{{|z{{yz{yyzzzyzz{{{z{{{yzyzyzyzz{{{z{yzzyzzyy{zyyz{{{yzzzz|{{zzzzz{z{|z{{xy{zzz{z{z{{zzyz{zzzzzz{zz{{{zy{z|z{{{z{|zz{{{zzy{zzy{||zzz{{{zzz{{z{zzz{zz{zyzzzxzyyyzzy{{{zzyyzyyyzz|{{z{{{yzx{{zxzz{zzzz{{yzzzzz{yz{zz{zz{zzzzyyzy{{{z{z{zz{zyyyyyyzzzy{zyzxzzyzz{zzzzz{{z{zzyyzyx{zzzyzzyyyyzy{yzyy{{y{zzzzyzzy{y{z{zzzz{zzzyyzxyzz{zyzz{{zyyyyzyyyzzzzz{yzzzyzzz{yzzyz{zzzy{yyyxyzzyy|zzzyyzyyxyzz{yzyz|zyyzyxyyz{zzzzzzyzyyzyzyy{yzzzz{yyyzzyzzyz{yzzz{zzzxyy{{zz{z{{z{{y{xyyzyyyzz{{zzzzzyzyzy{zzyz{|{zzz{zyz{{{{{{z{{zy{zzzzyzzzz{zz{zyyyzzyzzzzzz|{zzy{yzzzyzz{zzz{yyzyyzyzyzy{yz{{z{z{yzyyzyzy{y|{z{{z{zzzyz{{{{{|{zzz{zzyzz{yzz{{{{{zzzzz{|{zzz{{{{{zz{zzzzy{{zz{z{zy{zzyz{zz{{z{zzzzyzz{zyz{zz{{zzyzzzzz{{yz{zz{|zzzzzzzyz{{{zzzzzzzzyzzyz{z|z{{{zyyzyyy{zz{{zzzzyyyzzzzxx{{y{zzzzzzzzyyyz{{{||{z{yzyzyzx{{{{yzzzzxyyzyzy{yzzzyzzzyzyyzzzzz{{z{{zzyyzzyzyzy{yzz{{yyyzywzz{yzzzzzzzzyzxzyzzzyzyyz{zyyzyyyyyz{zzzzyzxyyyyzxz{yzzzz{zyyyzzzyzzzyzzyzyzx{yxzz{zzzyzyz{xxzyxzyzy{zzz{z{yxy{zxzyz{zzz{{zyzyyzy{yz{{z{z{zyzzyzyyzz{zy{z{yzzzyyyzzzz{{zy{zzz{z{{zyz{{zzz{zyzzxyzyzzz{yzzzyxzyyzyyy{zzzzzzyzzyzzyzyz{zz{zz{xyzzzyzzyzzz|{{zzz{yzz{z|yzz{|zzzz{{zzy{{z{{zz{zzzyzzzzz{z{{{{{yzzzzyzy{zzzzzzzzzzzzzzzz{yzzzzzyzy|yyzyyzyzzzzzzyzyyyzzz{yz{{z{zyxzyzyyyzyzzzz{zyyzzyyy{zzz{{{|yzzzyzz{yz{z{{zzyxyzyyyyzyzz{{{zzyzyy{yxzzzy{{zzzxyyyyzzyzzzz{{zyxzzyzy{zz{zyzzzzzyyyzzyzzzzzzzzyzyyzzxzyz{zz{zzxyzyyxzyyyz{yyz{zyzy{yxyyzzzy{{zyyy{yyxyzzzzz{y{zyzzxyzzyzzz{zz|yyyxyxyyz{{z{{yzyzyzyyyzy{{zxzzz{yzyxzzyzzzzy{zzyzyz{yzyyzzz{zz{{zyyzxzzyz{zzzzzyy{zyyzyzzyz{z{{xxzzzzzyzzzz{{zzzzzyzz{yz{zyz{zzzyzyzzyxzzzzzz{{yxyyz{yxz{zzz{{zzyyzyyyzzzzzzz{zzyzyyyz{{{zz|z{y{zzzzzzz{{zz{z{zyzzzyzz{z{{z{{|{zzzzzzzzzzz{z{{z{{yzyz{z{{{zyz{{yzzzzyyyzzzz{zz{{xzzyzzzzzzzy{zzzyxyyyyzzzzz{{z{zzzyzzyyzz{yxzzyzzyyzyyyz{yz{{{zyyzyzzzxzyy{zzzzzzyxzxyyzz{{{{zzzyzyyzyyzzzzzzzzzxyxyyyyyz{{zzzyzyyyzzyyyzyyzz{{{zyyyzzyzyzzzz{{zyzyzzzyzzzzy{zzxzyzzxyzzyzyzyy{{zxyyzyxyyzzzzyzzxyzyyxyzyzzyz{{yxzzxyyyyzxy{zyyzzx{zxzyyzyy{z{{yyyyzyzyzyz{z{yzzxzzyyyxyz{yz{zyzzyxzyz{yz{{zzy{zzzyzyyyzz{z{zz{yyy{yzyz{y{zzz{zzz{zzzzzzyzzz{zyzzzzzyzzzz{zz{{zzyyyyyzzzzyzzzyzzyzyzyyzzz{zzzzzyzyzyzzyyzyyz|{zzzyz{yzzz{{zzz{{{{zzzz{y{z{{{{{{z{zzz{y{{{{{{zz{zzz{y{{yz{{{{{{{zyzyzz{y{{{zzz{{{{zzzzzyzzzz{zz|yyz{yyyyzzzz{{zzyyzzyz{zyyz{{zz{zyzyzyzy{z{zzy{{{yyzzzzzzy{{zzz{zyyzyyyzyyyzy{yzyzy{yyyy{z{{{z{zyyzzzzyyy{zzzz{zzyzzyzz{zzzyzz{zyzyyyyzy{zyzyzz{zyyxyy{zzz{z{{{|y{zzyyyyz|z{z{|{yxzzyyzyzzzzzyz{zzzzzxxy{zy{{zzzyzzyxyzzzzzzz{zyz{yxyzzyzzxz{{zzzzyxyyyx{zz{zzzyyxyyxyyz{zzzy{z{yyyyzzzzxzzzz{zzzyyyzyzzyz{|{{{{zyzzyyyzx{zyzyzzyz{zyzzzzz{zzz{z{zz{{zzzz{z{y{z|zyzyzyzzzz{{z||zyzzzzzzzzzz{z{{{zzyyzxyyy{zyzz{zyxzz{zxzzyzzz{{{zyzyzyyz{z{z{{{|{zz{zz{z{{|{|{|zz|zzzzzzzz{|{{||zzzzzzzzz||{{zz|{zzz{zzy{||z{z|z{xyyzzzz{zzzz{zzyzyzzzzzyz{yzz{{zzzzxyzzzzz{{{{z{{{zzzzyzzzzzzz{z{z{zyxzyy{{{zy|zyyxyzyzzzzzzzzyyzyzzzzyzz{zzzzyzyzz{yyyz{{zzz{{zzzzyyzzzzy{zz{zzzyzzzzyzzzz{z{{|z{yzzyx{z{zzz{{zyzzxyyy{zz{{z{{zyzyzz{zzyy{zzy{zzzyyyyzxz{{zyzzzyzzyxzyy{zzzzy{zyyyzzzzzzyyzzzzyyzyzyyyz{z{zz{zzyyzyzzyzz{y{zz{zyyyyyzyzzzzzzzzzzzyzyz{zz{{z{{{zy{z{zzzz{zzzzzzyzyyzzyz{zz{z{zz{zzzz{zz{z{{{{{{{yyzyzzzz{z{{zzz|{yzyyyzy{{{{{{zzyzzzzzz{zzzzz{zzzyyzzy{zzz{z{{zzyz{yzyz{{|z{|z{{{|yz{zy{{{z{{{zzzzzy{yzzz{{{z{{{{{zzzzzz{{{{|{{{{zzz{zy{{{y{{z{z{zzzzyy{z{yz{z{yyzzyyzyyz{zz{{z{zzzzzyzzzzz{{{zzzyy{zyy{zz{zzz{zzyyyzyyzzzz{{{|yy{zzzzyz{{z{z|zzzzzzzyyzzz{zzzzzxyzzzzyzy|{z{{{{zyyzyzzyzzzzyz{zzyyzzyyz{z{z{z{{zyzzzzyzzzzzz{}yyyyzzyzzz{zzz{zyyzxzzzzzyz{yzzzyyzxyzyyzzz{zzyyyyzyzyyzzzzzyzzzyxzyyz{yzzzyzzz{zzzzyyzy{zyyzzzyyzxzxzyyyzzzz{|zzyzyzzyzzzzyz{zzy{zyyxzzzz{{{{z{zyzzyzz{z|{z{z{|zz{zzxzz{z{z{{zzzyzyzzzzz{zz{{z|zyzzzyzyyz{{zzzzzyyyzzzy{zz|z{zzzz{yzzxyzyzzy{{zyzyzyyzy{zzzzzz{{zzyzyyzy{zz{{{zzzz{yz{z{{zz{z{{{z{zzyzzzz{z{{{{{z{yzyz{||{{zzz{|zzz{zz{{{z{z{{{{zyxzzyzxy{zy{|{zzyyzyzy{z{z{zz{zyzzyyyy{zzy{zzzzyyzyzxzzzzzz{z|zyyzyyyyyyz{zzyzyyzyzzzyz{z{zzzzzyyyyzzzyzyz{{z{zyxzyzyyyz{zzzz{zyyzyyzyzzzzz{zy{yyyxyyyzyzzzzz{{y{zz{yy{z{z{z{zzyzzyxyy{{z{yz|zzzzyxyyyy{yyyyzzzyzzyzyzzzyzzz{zzyzzzyzyz{yyzzyzzyyyzzyyzz{yzzzzzzzyzyxyzzyzy{{{zzyyzyyyyxzzyz{yzyzyzyzyyzyyyzzzzyyxyxzy{zzyy{zzzyyyyzyxzzzzzz{{zzzzyyzz{yz{zyz{{y{zyyyzy{{{z{{z{yy{zzzyzzzz{{{{{zzyzzyyz{z{{zzzzzzyyxyzz{zzzzzyzzyyyzyyyzz{z{yz{yzzzyzyzzzzz|z{{zzz{{zyz{{z{{{zzy{z{zzzyz{||{{{zy{zyzzzzz{{y|{{{zyzyzzy{{{{zzz{{zzzyyyyzzz{z{{z{yz{xzzz{yz{{zzzzyzy{yzzzzzzzzz{yzyzzzyy{{{zzzzzzzyyyyyzy{zzzzzz{yyyyy{zy{{{zzyyzzzzyyyxz{y{z{yyzyyzyzzxzy{z{zzzzyyzzzzyyz{zyzzz{zzzzzzxzz{z{{{z{yyyzzyyyzzzyz{{yyyyzyyyzzzy{yzzyz{yzyyyzzzzyyz{yzz{xyyzzzz{z{zzzyz{zyzyyzyzzz{yzyyyyxyzzzzxy{z{zyxyzyzxz{z{{zzzzyzyyyzyzzzzz{yzzyxyzyyyzzzzy{{{yyyzzzzyzz{zz{{{zzyyzz{zx{zzzz{zzyyzzy{yzzzzzz{{zzzyzzz{z{{{z{{zzyz{zyyy{zzzzz|zzzzzzzzyzzz{{z|{yyyzyyzyzzzzz{{zzzzzzyyzzyz{|{{zzzzzzyyzz{{z{{||{zzz{{yz{z|{{z{yzyzzyzyz{z{{{{{{{zzzzzz{z|zzz{{|yzzyyzzy{z{{{zz{{yzyyyyyyzzyz{y|zyyyyxzyz{yz|{zyyyyxzyyzyz{zz{{{yyyyzyyyyyzyzz{zyyyyxzyxzyz{zz{zzyzzzyzzzzzzzz{{yzxzyyxyyzz{zzzzzyxyxzyyzyzz{zzzzyzzyzyyyyzyyzzyzyyyyzzz{{{zzzy{yzzyyzyy{z{zzz{{zyyy{yzyzz{z{{zzyyzyzzxyyyzyzz{z{yyyyzyyyzyzzz{zzyxyyyyzzz{zx{zzyxzzxyxx{zzyzzy{yzyyxyzyy{yzzzzzzzzzyzzyyyyzzyzzzyzzzyyzyyzyzzz{yzyzzx{zzz{zz{z{zzyzzyyzzz{zzzzzzyyyyz{yzz{{z{{{zzz{zzzzz{zzy{zzzzzzzyyzy{zzz{zzzzzxzyyyy{zz{{{zyzxzzyzyyzzzy{zzzyzzyzyzzzy|zz{{zyyyzzyz{zzzz{{zzzzzzyzz{{z{z{zzzzz{yzzyzzz{z{zzzzzzzzz{{{z{z{z{zzzzyyzyzzyz{z{zzyzyzyyyzzzzzzyzzzy{yzzz{zyyy{zzzyyyyyyyzzzzz{{z{zzyzzyyzzz{zz{zyxyzyyyyzyzzzzzzyyzzyyzzzzzz{yzzyzxyzxyy{zyzz{z{zyyyz{yw{yzzzz{zzzxzyzzyyz{zz{{yzzzyyzzyzzzz{z{{{yyzyy{yzzzzzzz|zxyyyxzzzz{zzz{{zyyzzyyyzyyzzzyzyzzzxyyzzzy{zzzzyyyzyyzyyzyzyz{zyzzzzyyxzyzyy{z|yzxxyyyxyzzy{zzyyyyyyyyyzzzz{|zzzzyzyyyzyyzzzz{z{zyz{yzyzzz{yz{{yyyxzzyxzzzzzy{{zyzyzzyz{yzzz{z{zz{yyy{yzz{z{{{zzzzz{yzzzzzz{zz{{yyyyyyy{{z{zz{zzyyyyyyzy{y{yyy{zyyyyyyzyzzyy|{{z{z{{zz{z{z{z{{{{{zz{zz{{{{z|{{yzz{yyzy{{zzz{{z{{yzz{zzzz|{{{{|z{zzyzzzz{{zz|{zzyyyyzy{yz||{z{z{zyz{yyzyzzzzzz{{zzyzxzyzyy{zzzzyzyyz{zzyzy{z{yz|{zzyyzzyzzz{{y{{yzz{yyyzyz{z{zzzzzyyzzyyzz{{{yz{zzyyzyxxzz{{y{zzzzyyyyyyzyzyy{zz{yzyzzyzzy{zzz{zzxzyyyzzz{zzy{{|zy{zzyyy{y{zz{z{zyzyyxxyzyyzzzy{zyzyyyzyyyz|y{yzzzyzzzyy{{zyy{zzzyzyyyzxzy{zyz{zyxxxzzxxzzzyzz{{yzzyyzyy{{{{zzzz{zzyzzzzyzzz{zzzzzzyyzzzyz{zzzz{zzzyzyyyz{{zz{{{zyzzyz{zzzz{y{{zzyzzzz{zzzzzzzzzzxyzzyzyyz{{z{|zzz{xzzyyz{{zy{{zyzzxxyzyz{zyzz{zzzy{zyzzyz{z{zz{{zzyzzzy{{zz{{{zzzz{zzzy{||zz||{zz{{zyy{zzz{z{{{zzzz{{yz{{{{z|{{zzyyz{zx{|{{z{z{zzyyz{zyzyy{z{{zz{zzzyyyyzzz{zzzzy{zzyyzzzz|zzx{zzzzyzyy{z{z{{{{yyzyzyyyyzzzzzzzzxyyxyzyzz{zzzy{zzzzzzyyyzy{z{zzyxzzzzyxzyzy{z{{zzyyyyyyyz{zzzzzzyzyzzxyz{{{z{{{zyyyyzyy{{zzyzy|yyyx{zx{yzzzzz{{zyyyzyyxzz{yzzzzyyyyzzzyzzzyzzz{yyzzzyyyzyyzy{z{yyyzxyzzzzzyyzzyzxzyzyyxz{zyyzz{yzzzxyzzzyzzz|{zzzyzy{zyyyzyzz{zyyyzzyzzzzzz{{z{{yzyyzzzzyzzyzzz{yyzyyyyz{y{zzzzzyzyzzzzzzz{yzz{yz{zzzyyzz{y{{{zzzzyz{{zzzz{{{zzzyzyzzyyzzyyzyzzzzzyyyzy|{{yzz{zyyxz{yzyy{zz{z{zzzyzyzzzzz{{zz{zzy{yzzy{{{zzz{|zzyzzzzzz{{{{z{z|zzzyzzzz{zzzzzzzzyyyzyyzyzzz{zz{zzzzyyyyyzyyz{{zzyyyyyz{zyzzz{z{{zyzyyzyyyzz{{yzzzyyyyzy{yzzyz{z{xyyzyzy{yzzzzzzyyzyyyyyy{yyzz{{zyyyyzyyzzzyyzzzzzywxyyx{zyzzyzzyyzzyyxyyzyzzzz{zzzyzz{zzy{zzzz{zyzyzyzyzz{yzz{{yzzzxyyzzzyyyzy|yyyyyzyxxyz{yy{yyzzyyxzzyyzyzz{yzxxyzzyxzzz{y{y{yzzyyzyxzz{{y{yzzzzyyyyyy{{zz{z{zyyxzzzyyyzzzz{yzzyyyyzz{zz{zzzz{zyzzy{yzzzzzzyzzyzz{yyzzzzzzzzzyyyzyy{zzyy{zz{z{xz{yzzz{{zzz{{{z{zyzyzyyyzyzzzzzyzyyyyyyyyz{zzzzzzzzyyy{z{yzz{z{z{z{yzzzzz{z|{zzz{{{{z{zzz{z{|{zz{zzyzz{z{{zzzz{zzyx|zzz{|zz{z{zzyyyzzzyz{yzyzzzzzzzzzzyzyzzzy{yzy{zzzyyy{yz{yz{zyyxyyz{{{z{zyzyyyyzyz{z{yzzyzzyzzzzyzz{z{{{z{{zxzyzyzyyzz{zzzzyyyyyyzyz{yzxz{yyyyyzzyxz{{zz{{zzyzzyyyyzzyyyz{{zyyyzzyzzy{{z{z{zzzyzzzyzyzz{z{|zzzzzyzyz{z{zzz{yzzzyyyyyz{yxzy{yzyzyzz{yyzzzy{zzyzzyyzyyzzzzzzyzxyzxyyzzyzz{z{zzzyxyyyxzzz{zzy{yy{zyyyzzz{zzzzzzyyzyxzxyz{xzzz{yyyzyyzz{{zzzz{|zyzyz{yzy{zzzzzzzzy{yzzy{yz{z{z{{yyyyyyy{zz{z{|zz{zzyyyyzzz{{zz{zyyyzyyy{zzzz{{yyyyyzzz{yzyzyzzyzyzyzzyzyzzzz{{{zyzyzzzyyzz{{{{zzxzzzzzzzzzy{{{zzyzzyzzy{{{{{z{zzzzyzzzzz{|yzzy{yzyyyyyz{z{z{{zz{xzzyyyyyyzyzyyyzzyyyyyyyzzyy{zzyzyyyyyyz{{zzz{yz{yzzzyyzzzzzzzzyyyzz{yyyz{{yzzzzzyyyzyyzzzzzzyzyyzyxzyyy{yyyyzzzyxyzz{yy{z{{zzzzyyyyzzzzyzz{zzzzzyzy{zzzyzyzzz{zzyxyyy{yz{zzzz{zyyyyyyyyz{zzzzzzyxxzyzyzzzzyyz{yyyzyxxzyyyzzyzzzxzyyyxyy{yzyzzzzxwyxyxyzzzz{zz{zyyyyyzyzzyz{zxyz{xzyxxwxyzzy{yzzxxzyyxyzy|yzx{zyyyyyxyzzyyz{{zzyxzyyyyyz{{yzzzzzyyzzyzyz{zz{{{zyzzyyzyz{z{{zz{{xyyzzyzyy{zz{{yzyz{yzy{zy{{z{{zyyyyyzxyyyzy{zzzzzzyzyywyz{{zz{{zzyyzzzzyzzz{zz{{{zzyz{zzz{{{zzzzyy{zyzyzzzyz{{zy{{{zyzzz{zzzz{{{zyyzyyyyz{zzzz{{zzyzzyyzy{{zzz{z{zzzyyzyzzzyzzyyzyx{yzzyz{zzz{{zyzx{zyzyy{zzzzz{zyyyyyyy{zzyyzzzzxyyyzzyzyyzzyyzzyzyzyyyzxy{zzzzzyyyyzyyzzyzzz|{zzzyyzzxyy{zz{zzzzzyzzzyz{zzzzz{yyyyzzyzz{z|yz{{zyzzyzyyzy{zzz{zyzxzyyzyyzz{yzz{xyzyyyzyxzzzzzzy{zyzyyxyz{zyz{yyzyyyyyxyyzzyzzyzzyyyyzxyyzzzy{zzy{zzxzyxz{zzz{{zzzxzzzyzy{zzzz{zzzzyzyzyyzyzz{{yyzzyyzyyz{zy{{{zzyz{zyyyzz{yyz{{zy{yyzyzyz{{{{zzzzzzzyzz{z{z{zzzzy{zzzzyzz{yz{zz{yzyzyyyzzyyyz{yzyyzyzzzzzzzzz{z{z{yzyzz{{z{{zzz{{|zzyz{{{||{{zzzyz{{yzzzz{{|{{z{zzyy{yzzzz{z{{{{{zyzyyy{zz{y{z{yz{yyzxyyzzyz|z{y{zyzxyyzz{yyz{{zyyzyyzz{z{z{{{zzyyyzyzyzy|zzzz{yz{yzxxyyzzz{zzzyyyzyzzxyyyzzzyzyzzyyxyyzzzzzy{zzyzyzzzx{{{{{zzzzzzzyyyxyzyzzzz{zyyzyyzyzz{{z{zzzyxzzyzz{{zz{z{{zyyxyzzyzy{{zzzzzzyxyxyxyzzzzzy{zyyzxyyyzzzyzzz{zzxzzzyyzzzzyzz{zzzyxyyyzyzyzzy{zzyzzyyyzzzzzz{yy{zzyyzxyy{{z{y{yyzzzyyzz{yzzz{zzzyzyyyzzzzz{zzz|yyyyyzzzz{yzyz{zyzyyyzy{zzzz{{zzzzyyzzyzz{|{{{|zyzzz{zzy{z{|{yzzy{yyz{{zz{{z{zyzyyzzyzyzzz{yz{yzzzyzzzzz{y{zz{{yzz{{zyzz{z{{{{{zz{zyzyz{|z|{{z{zz{zzzyzzzz{{zzz{{{zzyzzz{{{y{z{|zyzz{zz{zz{{zz{{zzyzyzzz{z{z|{zzyyzyzzyzyzzyz|{yzzyxyzyz{yzzz{{yyyyzyzyyz{zyz{zyzyzzzyy{zzz{zzzyyyzyyxyzyzzyzy{yyyzzyyyzyzzz{zzzyzyzzzzzyzz{z{z{zzxyyyyyz{yz{{{zyyxzzyzzzzzy{z|{yyyyyzyy{zz{zy{yyzy{yzzzz{{{zz{xzyyzwyzzy{zzzy{zyzyzy{yyyyxyzzzyyyyxyyzyzzyzyz{zyzyyyyyy{y{zzz{zzyyzzzzy{zzz{zzzyx{yyzyzz|z{{zyzyyzzyyyy{zyzy{z{zzyzzzzz{z{z{{yzzyxzzzzyz|zzzz{zzyyyyzyyzzzzz{{zzzyy{{z|{y{zz{{zy{zzy{zy{zz{{z{zzzzyzzyzzz{{zzzxzzyyzzyz{zzxzz{zzxyzyyyz{zzz{zz{yzzzzzy{{zz{z{z{{{{yzzy{{z{z{{|{y{zzz{yz|{{{{{zzyzy{zzzz{|{{{{{z{yyzyyy{zzzz{{{zz{yyzyzzyzzzzzzyyzzyzzyyy{yzz|zzyzyzyyzz{{z{{{zzzzyyzyyyzzzzz{zzzyyyzxz{zy{{zy{zxzyyyzzzzyzz{zzxzyyyxyxzzyzzzzz{zyy{zzy{zzzzz{{{zzzyxyyzzzz{{{zzyzyyzzyy{z{z{{zzzyzyzzyzzzzzy{{yyxzyyyyzzzzz{{|yyzxyyyyyzz{z{z{yyyxyzyyyzzzy|zzyyyyyzxxzzzyy{yyyyyyyyyyzzyyz{zzzyyzyyyxyyzyzzzzyyyzzxyzyzyzyzyyzzyyyyzyzz{z{yzzyzxzzyyyyyzz{zz{zy{yzzyzzzzz{{zxzzzyzzzzzzzyz{z{{zzzyzy{zyz{{{{yzyzzyy{zxzz{{{zzzzzyyzyzyzz{zzz{z{yzzyyyy{z{yy{{zzxzzzyyyzz{{|z{zzzz{yzz{zzz{{{{{zyyyz{{zz{|{{{zzyzz{y{yzyz{z{|zzyzyzyyzyzyzz{z{zzyzzyzzzyzzzzz{zzzyyzyzyzz{{yz{yyzzyyzyzzyyzzzzyyyzzyxzyzzzzz|yyyyyxyyyyzzzyzzzyzzyyxyyzzzzzz{z{yyyyyyyxzzz{yzyzyyzzyxyyyz{yyzzzxyyxyzyzzzy{zzzyzyzzyyyyzyzyzyzzyyyyzzzyzzzzy{zzzyyzzyyyzyzyy{|xzzzzzzyz{yz{zz{zzyyzyxyzzzzyzzzyxyyyxyzzyyyyzyxyyyzyyyyzzzzyzzzyxxxxyyyzyzzy{zzx{yyyxyyzyzxzyzyxzyyyyyxzzzyzzzzyyyxyyyyyzz{zzyyzzxxzxyyyyzzzzy{zyzyyzyyzzzyzzyzzyzzzyyz{yzz{z{zzy{zzyxzzzz{{{zzzyzz{zzyzzzzyzzzzzxyyyyyyzz{zzz{yxzyyyxxxzyyzz{zyzxyyyzyzyzzz{{zzyzzyyyz{|yy{zz{zyzyyyzzy{zzzz{{zzzyzzzzz{z{y||{yyzzyzzzz{{zzz{{zyzyyyzy{zz{zzyzzyzzyzyzyzzyzz{|{yzzyyyyzyzyz{zzzyyxzxyzyz{zy|zzyyyyzyxzy{zyzzzyzyyyzzyxzzzyxz{zzxyy{yzzyzz{{z{yyyxzxzzyyzz{yyyyyz{yzyzxyzyyy{zzzzyyyyzyyyzyy{{zzzzzxzzzzyzzzzzzzyzyzyzzzz{z{zz{zyzxzzyy{yzz|zzzxyyyyyyzzzyyzzz{zyzxzyyyyzzzzzzxyxyzyyyyxz{zy{zzzyzyxyxyzyzyy{zyzzyxyz{yyzzzz{zzyzxyxzzyyz{{zzyzyyxxzzzyzyzy{zzzzzyyxzyxyxyyzzz{yyzyyyyzyy{yyz{|yyzzzyyzzyzzzyzzz{zzzxyzzz{zz||zzyz{z{zzzz{{zzzzzzxyyyzzyzy{{{z{yyzzzxxyyzzzyz{zzzyyyyyyzzzy{{zzzyzxzzzy{{z{{{{{yy{zyzzyz|y{|{|{zyzyzyz{z{{yz|z{z{zyzzzy{{{z|z{z{yzzyzy{{zz{{y{{zzzxzzyyz{zzz{yzyyy{yy{y{y{zyzzzyyxzxyyzzzz{{{z{zzzzzzxyz{zyy{{zyyyyyzyzz{zyzzz{zzyyzyzzyyzzz{zzzzzyyxxyzz{zyz{zzyyy{{yyyzzz{z|zyzzyyxyyyyy{zy{z{yyzyyyyz{zz{yzz{zzzxzzxzz{zzy{{yzyzyzzyzz{zyyy{xyzxyy{yzyz{zzy{zy{yyzzzz{yyzy{yyyyzyyzzz|{zyzyyzyzxyyyyz{zyzz{yyzyyzyzxzyzzyzyzyxyyyyyyyzzyzzy{zwyyzzzzzy{zzzzyzyyxyyzzyzzzzzz{yyzyzyzzyy{{zyz{|zyzzyyzyyzzzzzzz{zyzzyyzz{{zz{{z{zzzyzzzz{z{{zzzzyzxyyzzzz{{zzz{zzyyzzyz{zyzz{zzzyzyyzzzzzz{yzzzzzyzyyyzyzzzz|zzyzzyzzy{z{zzz{zyyyzyzzzz{z{zz{{zzzyyzyyzz{zz{{|yzyzyyyyz{zzzzz{zzzyzzyz{yyzzzyz{zzyyxzyyyzyzzzzyyzyxzyzzz{y{zzzzzxyzzyyzzzzzzz{yxzzxzyyyzzyzyzzywzzzzxyzyzzzyzzyzyyyyyyzzyzyzyzzxyyzzyyy{z{z{zyzyzzzyzxyy{yzzzzyyyyyzyyyy{yzzz{zzyxyyxxz{zzyzz{yzzyyzyyzyyz{z{zyyzzxxyyyy{zyyyyzxzyxyyyyzzzyz{zyxyzxxyxzz{yz{zzyyyyyyzxxzzyzzzz{yyyyzxyyyyxzzzzyyyyxxyyzzzyxzzzzyzyyxyyz{yyyz{yyyxyyyyyyzyz{y{zyyyzyzy{z{zyyzzyyzyzzyyzzyz{zzz{zyzzzyzyzzzyyzzzzxyzzyyyzz{yz{zzyyyxyxzzyz{zzzzzzyyyyyzyzzyy{zzzyyyyyyxzyyzzz{z{zzzzzyxzyz|zz|z{{{zzyz{yz{zzz{z{zy|zz{yzy{z{{z{{{zz{zzzyzz{zz{{{zzzz{zyyz{zzz{zzyyzzzxzyzzyzyzz{{zzyzyzxyyzzz{zyzyyyyyyzzz|zzzzzyzyyzyzyyzzzz{zzyzyzyzxxy{z{{{zzzzzxyyy{yyzzzy{zyyyyzyzyyzz{zzyzzyyyyyyyyzzzz{zy{yzxyyyxzy{yy{{zzzzzy{yyyzzzzzz|zzyzyyzzzzzzz{z}zyyyzyxxzz{{yzzzyzyyyyxyyyzyyzz{yyyyxyyyyyyzzzzyyyyxxyyyyzyzy{yxzyyyyyxxz{yyz{zzzyyz{yyyzyyz{zzzyyyyyzyyy{zzzyzzyxyzxzzyyzyyzz{zzyzyzzzyzzzyzzzzyyyyyyzyzzzzyz{zyyzyyxzz{zzzzzy{zxzyyyyy{{zz{{{{yy{yzyzyzzzzzz{zzyzyyyyy{yz{zyz{zyyyzzyyxyyzyz{zzzxzzyyzzyzzzz{{zyz{zzzxzzz{z{{{zz{yzzzzzz{zz{zzzz{zy{zzz{z{z{{zzz{yxzyzzzz{z{zzzzzzzyzy{z|{{z{zzyzyzzyyz{zzyz{zyy{zyyzzzyzyz{yzzzyxzyyzx{zz{{{zzyyy{zyzyyyzzyy{zxzyyyyzzzyz{zzzzyyzzyy{yyyzzzyyyyxzyyyxyyzzyyzzy{yyz|zyzyyzzz{{yyyyyyyxxyy{{yz{zzyzzyzzzzzzyzz{xxzyyzzz|yzz{z{|zxzzyzyy{zzyzz{zzzyxyyxyzyyzzzzzzyyyyyyzzzyzyzyzyyyyzyzy{zzzyzyyyyyxyzyyzzyyz{{zyyxzyyyyzzzzzzz{yzyxyyyxzyz{yzyzzxyyyyyyzyzyyzyzxyzxzyyzyyz{z{xzzyyyzzzzyyyyz{zzzzyzyyzyzz{z{zyzyyzyz{yyzyyzz{{zzxzyzyyyzz{y{z{z{yzzyyzzzzz{zzz{zzyzyyxxyzzzyz|zzyzyyyxyzy{z{z{{yxz{zyyy{{z|{{{|zzz{zz{zzz{y{{{z{zzzzzzyzz{{{{zzzy{yx{yzz{|{zz{zzzzxyzzy{{{{yz{zyyyyzzyzzz{zz{zzyxzzzz{xzzzzz{{zzzyyzyzyzzzz{zz{zzzzzyyyzyzzzyzzyz{yzxyxxz{zzzzzzyzyz{yyzyzz{zzzyyzyyyzyyyz|yy|yzzwxy{yxzzzz{{{zyyyzyyyzxzz{z{{zzyyyzzzyzzz{zzyz{yyyyz{zzzz|{|y{yy{zyzzyzyzzz{{{yyyyzxyzyyxzyyy{xyyyzyxxyyy{zzzyyyyyxxyyz|yzyyyzxzyyyyzxz{yyyz{yyxyyxyyyyyzz{y{{yzzzyyzyzzyyyzz{zxxyzyzyzyzyz{zzzxyyyyzz{yz{z{z{zyzxzyzyyzzyzzz{zzzzyyzyzyzzzyz{zyzyzxyyy{{zz|z{{yzyzzyzzyzzz{{{zzzyzzzzzzzzy{{zzyyyxxyyzyzzzz{yyxzxzyyzzzzzyz{zz{zzzxzz|zzz{{{{{zzyzyzzz{{zzz{z{y|z{{yzzzzzx{{{zzyzzz{xy{y{yzz{{yyzyzyxzzyyy{z{z{zzyzyyzz{yz{z{zyyzzyyzzyzzz{{yzyzzzyzzzzzzz{|yzzyyzxzyzzyyzzz{zzxyyzyzzz{zzz{z{yzyyxyyyzzzzyy{yyzyyyxyy{yzyzyzzxxzyzzy{yzz{{{yzyyyyyxyyyzzy{zzyxxzy{yz{z{zyz{{zxzyzyyyzzz{yzzzyyzyyyyyyzz{zzz{yzyyyyyxyzyz{zz{yyzyyyxyzyzyzzzyyzyyyyxyyyyzxzyyyyyzyx{xzyzzyzzzyyzzxzyyzzyyzzzyyyyzxyyzyzzzz{zxzyxyyyzzzzxyz{z{yzyzyxyyzzyyz{z{yxyyyzyzyzzyyyzyzyzzxyyzzy{z{z{zyyz{yyzyzzz{zzzzzyyzzxzyz{zzz{{zzzyyyyzyyzz{zzyzyyyyzxzzzyzyyzzzyyyzzyzzzzy{zzzzzyzxzzzzz{zz{z{{zzzyz{yz{{z||z|{zy{{yzzyy{z{|{{zzzzzyzzzzz|zz{z|{xyzyzzyzzzzzz{zyzyyzzyyzzzzyzy{yzzyyzzyzyzzz{zzyyzyyyyzzy{{z{zz{yyzzyzyyyzzzy{yxyyyz{yyzzyyzzz{yxzyzyzyxzz{zyz{xzzyxyyxzyzyzy{{zxyzyzzyzzyz{zz{zyyyyyyyyz{yz{zzzyyyyzzyz{zzyzzz{zxxzyzyz{yzy{zzxyyyzyyxzyzz{{{zyyzyyxyyzyyyyy{zyxzxyyzzyyzzy{zyyyxyzyxyyzyzyzyzyyxzyyzyz{zzzzzzzyyxyyzyyyyyzyyyyzyyxyyyzy{zz|zzyxyyzyzyyzzzyzyzyzyyzxyyzzzyzzzzzxzxyz{zzzzyzzzyyyyyyyzy{yzzzzzzyxzyyzyyzz{zzzyzzyzzzzzxzz|zyzzzzyxxxyyzzzz{{{y{yyyyyyyyzyyzyz{yyyzxzyxy|z{zyzzzyxyzzyyz{{zzzzzz{z{yyyyyz{zzz{{z{yz{zyyyzzz{yz{y{zzyyzzz{{{zy{yz{zyzyyzyyyzzz|zzzzzzxzyzyyyzyyyzyyyzxzxyyyzzxyzzyyyyyzyyyyzyzzz{zzyzyzyyyzyzzyzzzyzyzzxyzyyzxzzzzxzzyyyyzzyz{zzzyyzzyxyyyyyyzy{yzyzxzyyxyyzyzzzyzzyyxyxyzzzzyzzzyyyyyzxx{zzzzzz{yyyzyyyyzzzyyzz{yyyxyyyz{x{yzz{zzyyxxxyyxxzyy{z{zx{xxyyzyzyzzzyyyyyyyyyy{zyzzzzzyxxyyyxyzyyyzyzzxxzyxyyxyzzyzyyzyyzzxyyyy{yzzzzzyyyyzyyzzzzyyzyzyzyyywzyxyzzz{zzzzwyyyyyzz{yzzzzyyzzyyyzyzzzzzz{yyzzzyzyyzzzzz{zzyzzzzzyy{zzzzzzyzzyzzyzz{zzyz{{yyyyyyzyzy{yyz{zzyzyzyyxz{yzz{zz{zzz{zyzz{zyz{{zzyzyyzyyzz{zz{{{zy{z{zyyyzy{z|zyyyyzzyyyzzz{z|z{{zzz{zzyyz{zzzzzzzzyzzyzyyzzyzzzyzyzzzyzyyzyzz{yzyyyyzyz{zzzzz{z{xzzzzyyzyzzyy{{yyzyy{zyzzz{z{zzyxzxzzxzy{z{zzz{z{yzyyyyyzzyzzzzzyyyyzyxzzzzyzz{zxyyyyyyzyyyzzz{{yzyyzyyyz{zzzz{zyyx{yzxyzyyyy{{yzyzzxyyzz{yzzz{zyyzyxyyxyzzyy{{yxzyyyxyxzzzyzzzzxy{yxwzzyyyzz{zzxzyzyzyzzyzzzz{yxyyyyyyxzyyzzz{yyzzxyzyzy{yyyyyzx{ywyyyyxyyyyyzzzyyzx{zyz{{zzy{yzwyzyyxz{zyyz{zzyzzxyyzzzzz{z{zyyzyzyzz{zzzz{{{{z{yyyyyy{zzzzz{zyzyyyyyzzzzzzz{zxyyxyyyyzyzyz{zyyyzzyxzzy{y{2~9"Hc~|~~|}}~}}~~~~~}~}}|~~~~}}~}~~}~~}}~~~~~~}}}~|}|}}~~}}}~}|}|}~}~~}}}~~}~}|}||~|}|~~~}~~~|}}~}|}}~|~~~~}||||{~}}~}~~~~}}}}|||{|}|}}~~}~}}|}|}|}|}||}}}|}{||{|}}|~}}|}~}||}|~{}}}|}~|{}|||||}}|||}~}~|}}}}~{|}}|}}}}}}||}|}}|}{|}|}~}}}}}||||}|||}||}~}~}}|{}{||}}}|}~|||||{}{|}|}|}{|}}}}{||{|}|}}||{}}||||{||||}}|~}|}}||{{{}|}||}|{|}|}~{||{~|}}}}|}{}||||||||}}}}~}{{{|||}||~}{}}}}}{}|||{}|}}}}}~||}|||}||}~||}}}||}}}|||~|}~}}|~|}~||}|||~~~~~}}}||||}|}|~~}~}~}}||}|}}}}}}}}~~~||}}{}}}|}}~~}~|}|{|{||}}}||}~|}}}}}}}~~~~}}}}~~|}}}}}}}}~|~|~|~~|~}}~~~}}}|}}}|}~~}~~~}}}|}|}~|}~}}}~}~|}}|}{|}|~~}}|~~}}}~|}}{}|}}~}}}}|||{|||}}~}}}~}||}}}{|}|}}|}|~~||||{}||}}|}|}|~|{|{||z{{||}}}~}{|~||}|{|}||}|~}}{|||}|{{}}}|}~||}|||{|{|{}}|~}}}||||~|{||}|}||}}{|{|||||~~|}{|}{||}}z}|||}}}}~|}|}||||}|}||}|{}|}||||}|}|{}}}||}|{||}|{}}}|}}|}}||||{}{}}|||~}||}|{|{{|}}{|}}|}}|}}|}{}|}}}{|{}|}|}||{|}}|}{}||||}}||||}~}}|}}}}{}}|{|||}}||}|~|}||}{|~}}}|}}~}|}}|}}}}~}}}~}}}}~|{}||}}}}}~~|}||}|}~{~}}|~}}|}{}|||}}~}}}}}||{|||||}|}}}}~}~~~~~~~~}~~~}~}~~~~~~~~}|}}}}|}}|~~}~}|}|}}~~~~~~~~~}}}|}}~|}}}}~~~}~}||~{|~}}~~~}~}}||}|}~}|}|}}}}}||||||}|}}}}~~}}}|}}}|}}}~}}}}~}|}|||~|~}}|}}}~}{||||||{}|}|}|}}{{}|{|||~}}|}}}}{||}}}|||||}|}}|}|}|z}|||}~{}}}}}|}||||}|~|}~}}}}||}|}{}}|}}||~|{{|{{|{}}}}~|}}}|||{z}||{}|}}||}{}||{|}|}{}}}}}||}~}{z{|~}|}}}}|||}}|||}}|}}}}}}|{{|||||}}{}{|}}|{}{|||}}}}|~|}|z||}{|{}||}|}}}}||||||}}|}}}}~}||~}|||||~}||}}||{||{|{||}|}~}~|}}}}|}||}}}~~~}||~}|}{}}~~}~~|}}|}}}|}||~|~}}}|{|||}||}|||}}|}~}||}|{|~{}|}~~~~}}|}~~}}}~}~}~~~||}~~}}~~}}}}~}~~~~}~~~}}}}}}}~}~~}~~~|}|}~}~|~~}}}~~~}}|}|~}}}}}}}}|}}}||~|}||}~}}~~|}{}}}|}}}}~~}~~}}||~{|||}~}|}}~~}|}|}|||}}}}}}}||{||}}}}|}{}|}||{||}|}|}}~|}}|}}|{|}}|{|}}~}||}}||}|||{}}}}~~}}}}|}|}{{}|}}}}}~}{|||||}|~||}|~{{|}|}}|~}}}~}}}}{||{|||{|}~}}}}||}|}{}|||}|}}}}||||||||}}}{|}~|||{{{|}|}{}}}}~}}|}{|}{{|}||}}|||}{|||||}~}||}}}}{{{|{|}||}}|}~~|}}||}|}}}|}|||~}||}}}||}|~}~}}{||}~{||}}}~|}~~}||}||}}|}}}}}~}}}|}}}||||}}~~|~}}||}||}||}~}~~}~|}||}}|}|~~}||}}~|{}|}|}}}~{}~~}~}~|~~}}}}}~~}}~}|}}~}}~~~}}~~~}|}}~~~}}}|}}}}}}~}~~~~}~}}~}}}}}}}}~~~~}~||}}~}~|~}~}}}}||||||}}~}}~~~}}||}{}|}}}}}}~|||}~||||}}||||~}}|}}{|||}}}}}}~}}{|}|}|}|}}|}|{}}~{|{||||||}|}~}}}|{}||{|}}|~|}}|{}{|{||||}|~|~}}}|||}||||}|{}|}}}|z}}||}}|}~}~~|{}|}{|||}}|}||||{}{||{}||}}}~}|}}|||}{|}}|}|}}}}||||||{{}{}|}~|}||{||{{|}}|}}}}}{||||}|}|||~}||}}}|{|}{{}}~|}}}||||}||||}}||}|}}|{{|||}}}}~~~}}|}|~||}|||}}}}}~}|{}}|}{}}~~}~~~}}}}|}}}|~~}}~~}}|}~}|}}}}}~}||~}}}|}||}|}}~}~}}}|~||}{||||}||||||{|}|{}||}}}}~~~}|~}}}~~~~}~~~~}}|~}}}~~~}}|~~~}}~}~}}~~|}}|}}}}}~}}}~~~}}}~}}|}~~}|~~||}}}|~}}}~}~|~}}~}}}}}~|}}}}}}~~|}||}|{|||~~}}}}}}||}~|||}~}}}~~|||||}{{~|}}}}}}|}|{}|}}}}}}|}}{~||{{||}|||}}|~}{{|}}{{|||}}||||{{{||{|}}|}|}}|||{}}|{|}|~}}|}|||{{}}|{}~|}}}}~|{||}{{}|}}|}~~}|}}{}{{}||}|}|}|~|||||{}||}|}||}|{}||{||}}}~|||~||||{{{|{}|}|}}}{|||}{|||}||}~}}{}|}{{|||}|}}||}}|||{{|{||}}||~}}}||||||||}}|}}}}|}}|}{|}|}}|{||}~|~}||}~{}}|}}{||||~|}}}}}~~}~|}|||}|}}}|~}~~|}}|}}}}}}}}}~}{}{{|||}}|}}{|||||}||{{}||||~~}}}~~}}|~~~}~~~~~~~~}~}~~~}}}~~|~~~~~~~~}~~~}{}~}~}~}~}~|||}|}|}~}}}~|}}}}~}~}|}}}~}~~~~|}}}|||}}}}}~~}~|~}|{}|}}~|}~}}}{}}||{}}~}}~}}}{|}||{|~~|}~}}}}{||}}||}|}}||~}}}}}|{|}}~|}}~~~||||||||}||}~}}~}|}||}}}}||}}}}|~|}||}|}}|}}}}|}}|{||}}{|~~|}|~~||}}}|||}}}}|~~}}||{|{{{}|}|}~}}|{}||||}|}{}}~~||||}~{|}|}}|}}~}||}|}||{||}}}}~||||}|||}}}|~}|}}}}||||{}|~|}}||~}}||}|{|~}}|}}}||}}||{~}}|}|~|~}|}||||{|}~}}}}}}|}}}|}}}}}|~~~}}|}|||{|}~~~~~}~||}|~}~|}}}}}~~~}~}|||}}}}}~}~~~|||{}}|}}~~}|~}|}|}||{|~}}|~}}~|~}~|}}~}}}~~~~}}}}}}~~~}~}~}}~||}~~~}}}}}}}|}|}|}}}}~}~|}|}||}}~}}}|}~}|}}}}{}|}|}~~}~}|~~|}|}}}|}}}~}}||}|}}}|}~}|~~}}||}||{||}~}}~~~}|||}|||}||}}}}~||{}}|{}|||}~}|}}|}|}|~{|}}~||~|}|||{|||}|}~|}|}}|||{||{}|~}}}}}}{{|{}|}|}~|}}}|}||{}}||}}|}~}|}|||{||}||}}|}||~}|}|{{}{}}}}}}|~|{}|}{{}|~|}}}}|||{||{|{|||}}}|{||}|~|{||}||}}|}}||}~|}}|}||}}|}|||}||}{{}}}|}~}{|||}}||{}}}}|}|||||{|||}}}}}||||~|{|||{|~~|}}}}}}|}|||||}|~}}~}}}|}||}~~~|~{}||}||{}}|~}|~}~}|{}|}}{|}}}}{}}|}z}|}|}}|}|}}}}}{||}||{}}}}}}~~~}}~}~~~|~~}~~~~~~}~}~~~~~}~~}}|}|~|}}~~~~~~}}||~}}}~}}~~}|}|}|}|~}}|}|~}}||}|}}~|}|}~}}}~|}}}|||||}~{~}}}}}|}|||}|}~}}|~}}||||||{|~~|}}}~}}}||z|}||}|}}}}}|||}|||||}}||}||~|}||{}}}|}}}}}|{|||||{}}}}}}|}{|}}{|{{}|}|}}}}}|}||}{|}}~}|}}~|{|||}~|}}}}}|}}||}{||{}}}}~|}}}|||}||}}|||}}||}||{|||||}}}|}}}}|||||}|}|}||~}{}{{{||||||||}|}}}|}{}|{{|~}}|}}}}|}|||}|z}}|}}~~|||{{||||{~||}|~}||}{}}||||~}|}}}||||{|||}}~|}|~~|}}|||}}~{|}}~~||}|{||}}~}~||}}}{~|~|}}~}~|~}}}|~}}|}}|}~|~}}~}}{|}||||}}}|}||}||}}|{}|}~}||~~}~~~~}}~~~~}}}}~~{}~~}~~~~~}}}}}~}~}~}}~}}|}}}}}~~}}~~~}}}}}~}|}|}~|~~|}}~|}||}|}~~}~}}~}}|}~}}}~{|}}}|||}|}{|||}|}|}}|}|}||||}}~|}}}}|||}||||}}}}}}}|{{}{}}}||}}~~~}}||}}|||}}}|}}}|~|||{|||}}}~}|}}}}z{}|||{||}}}}}}}|{}|||{}|}}}||}}{{|||}{||{}~}|~|||||}|{||}}~||}{|{||}}{||}}|}|~|||||||}}||}|}~}}||{|{|{|||}{}}}|||{||||}}}||}|}}||}{|{||||~~}}|}||}}||{}{|}}||}|{|{||}|{||||}}~||{{}||{||||}}~}}||}{{||||~||}|}~||}{|||||}~}}|{}|||{}}~}~}}}||||}||}{}~}|}}}}|~||||}}~}}~~~~}|}|||||||}}||}|}}{{|}{}}|}}}~}~}~~}}~}~}~~~}~}}}~}~}~~~~|}~~}}}}~}}}~}}~}}}}}~{}~}}|~}~~|||}}|}}}}~||~}}~|}|~|}~|}~}|}|||}||||}}~||}}}||{||||}|}}}|}~~}|}{|}||}}}}|}}}|}}{{||||}~}}}}}|}|{||||}||~|||{|||{~|{}}}|}}}}|}|||||}{}{}}|}}|}|||||||{|}}|}}}}{{||||{}}}~}}|}|{|{{||{{}}}}}}~{|||||}||}~}|}|}|}|{{{||||}||||~|z|{|||}{~||}||||z|{{||||||}|}}|{||||||}||}|}}||}z|}{||}||}}}}}~||{||}|}|}}}|~}||||||}|}}|||}|}{}}|}||}}}}~}}}~||}}|||||~}}}|}~|||{||||~}}}}|}}}}|}}}{}~~}}~~|||||}|}}}||~}}}}|}}{|}|}|}}}}~}}{|}|||||||||||}}}|}|}}||}|{}|~~~~}~~~~~||}~}~~~~}~}~~}}}~~~~~~~~~~}|~}~~}~}~}~|}}|}}}|}~~}~}}}}|}}~|}}}|}}}}~}|{}|}~|}}|~}}~|}|||{~|}{|~}}}}}}|{|}}~|}|~}}}}||}|}|}|}}~}}~|~}|{}|{||}}}}}|}}||{}|{|{~{|}~|}||{}}}||||}}~}}~}}{|{|}|{}||||}}}}||||~{{}||~~~}}|||||||{|}|~}|~~||}||}}{}}}|~}}}|{||{|}|{}}|||}||}{}|||}~}}}||}|||||}|}}~|}|~}{}|{||{{}|}}~}|}~}|{||{|||}||}}}}}|}||||{}}}}|~}||}{|{}}|||}~}}}|~}|||{|}{}}}}}~}}}}||||~|}|}}}}}|}}~{|}}}|~}~}}~|||}|{||}}}||~|~}|}~|}|}|}}~~~}||}~}}}||}}~~}}}~~{||{}|||}|}}}}~}||}{{||~~}}}}}~}}~}~}~}~~~}~}}~}}~~~}~~~}}~}}~|~}}~~~~~}~|}|}~}}~~~~}~~~||}||||}}}~}}}~|}}|}}}|}}~~}~~}||||||{~}}||}~~}||}|||}}|~~|~}}{||{|||{|~}{}}|}}|}}|}}{|}}{}}}}||{||{|||||}}}~|}}}||||{}}|||}~}}|{}|||||||}}~}}|||{|{}{|||}{}}}||{||}|}|}~}|}|}|}|||||{}}|}}}}{|~||||}}}~|}~}~}||}|{|||||}|||~|||}|{|{|||}}}}}}{z}|{|||~|}|}|}}}|{|}}|}}||}|}}|{}}||{{||||}~|}}|{|{{|{|}}|}}||||}}||{|~|~||||}|||{}{}}|}|}|||~|}|||||||}}|~}~|}}|}||}|}|~}}|}}|}~}~}}}}}}}}~}}~}}}||}|}}~|~~}}}||}{||||}|}}}~}~{|{|}|||~{||}}}||{|}|||||}{}~~}~~}|}|~~~~~~~}}}~~}~}}}}}|}|~~~}}}|}}}}}|}~~}}}}}}|}|}}}~~||}~}}|{||}{}|~~}}~}|||}}||||}}}|~|~|}{|||||{}|}}}}|}|||}}||}||~|}|}}{{}||}{}}|}}||}||{|}||{{|~}|~}||||}{|}||~}|}}}|}|{|||||}{}}}|~|}|||{}}{}|}}|}}}}||}{|}{}|}|}|}|||||||}}|}}}~~|~||}||||{}}}}}}}~|}{||||{{|}||~}}{{||||}{|}}~|}|}{{||z|{}|~}|}}|{|||}|||||||||}}||}||{|{|}||}|}~|||{||}|{||~}}}|}}||||}|{||}||||}}|||}{||}}~|}}|~||{{}||||~}|||}}}||}||}}}||}}~}~}|}|}}|}}}}~}~~~}{}}||}{}|~~}}~~}}||}}}}~~}}|~}}{}}}}{|}|}||}}}|~|||{|}{}}}}~~~~~~~|~~~~~~~~~~~~~~~~~~}~~|~~}}}|~~}~~~~}}}||}}}~~}}~~}}|}|~|}~|}}||~~~}||}||}}}|}}}}}||||{}}{|}||~~~}}|}{|}|}}}}}|}~}}}~}}||||}}}}}|~{|||||||~}|}}|}~|{|}|||}|}}}}|||}{{|||}{|}|}|}|}}|{|||||}}|}}|}}}}}|||}|}{|{~}}{|}}{|||{||}}}}}}}|||{||}{|}~}}}~||||}}{|}}|||}}}|{||{||{{||}}|}|}}~}}|}}}||}|}{}|{{||||||}}}{~||||||{|||}}}{}|}}|||{{||{|~|{|}}}|{z||}}||||}|}{||z}|{||{|}~}|}|~}}~{}{|}|{}~}}}||}|{|||{|}~|}|}||||}{||}}|}}||~|}~}}}{|~}~}|}}}}{|~~}}|}}}}}~}}|||z|}|||}|}~|}~}{|{}}||}}}|~~}||{||||||{z}}}~~~~~~}}~~~~~~~~}}}}}~~|}||~~~}~~~~~}}|}|~}}~~}~}~~~}}|}~}}~}}}~}}~~}~}}}}}|~}}}~{|}}}}~|}{|}}}~|||{||}}}|~~|~}~}}||}|||}}}}}|~|}}}{|}||{}}}||}}||}}}{}}|||}~~~}}||||||||}}}}}~}|{{|||||}}~}~~|||||||}|}|}|}~}}|}~|}}|{||||}|}~||||{|||}}}}}}}}||}}|}{{}}}}~}}|}||||{||||}}||}}{||||||{|}|}}}}}||}||{|{}|}}}|{}||||||||||||||}~|{{}{|{{|}|}|}}}}||||||}|~}|}}||}||}||||}}}||||}{}{||~}}}}~}}}}~}|}}|}||~|~}{|}~}||}||}|}}}}~}~}|||}~|||}|~}~}~~}|~|}}}}|}}}}}}{{|}}}|~|}|||}}~~}|}|||||}}||}}~|||||||}|}}}~{~~}~~~~~~~}~}~}}}~~~~~}}~~}~~~~}}|}~}~~~~~}~}~~||}}}~|}~~}~}~}}|}}}}}}~~|~~}}|}}~}|}|||}|}~}}|||}{||}}}}}}}~~|{}||{|}|}}|~~{||}{||||}}|~}~~}}||{|}{|}}}~}||}|||||{}|}}}~}||~|{|||}|{||}}}|}|}}||||||}}}|{~}}|{{||}||~}~}|}|}||~||}|}|}|}||~||{||}||}}}}||}}||}|||}{||}|}{}~||}|{}}||}}|||~|{}||{|||}|~||}}}}{|{{}||}}{}}||}z}|||||||}}}~|}}||||}||}}~}~|~}}}{|}}|{||}}||}}}}}|||{||~}}|}~~}}|}||||}}|}{|}}~}{|}||}|}}}{}}~}||~}}}|}~~}~}~~~}}}}}}|}~}|}~~}}||}|}|}|}}||}~}}~||{}||}~|||~}}||{|{}|}|}~}||~~~~~}}~~~~}}~~}}}}~}}}~}}|}~}}}}}}}}~~}~}~~~|}|}}~}}}~||}}||}|~}}}}}}~~}||}|||}|}}}~}}}~|||{||}}}}}}}}}||}|{{}|{|}}}|}}|||}|||{}}|}}|}|||||{|{}|||}~}}||}|||{|{|}}}}}}||{||z||{||}~||}||{||||z|}|}}~||}||{||||}}}|}|}}|{||||||{}|}}}}|{{|}|||~}|}||}~||||}{}|{}}}}}}|{||{z|}||{|{|}|~|{||||}{{|}}|}}||}|}|{|{|}||||~||{|||}}{|}|}|}|~{z{{{{|{|}|}|||}}|{~||||{|}}|~|}|{}{|||{}||}|}|}}||||{}|}{|~}}}}|}||{||}{|}}}}}}|||{|||}~}|}}}|}|}|}|}|~}}~}}}~|||~|}}}}}~}~~~}}||||}||}}|~}}}~}{|}|}||{}}{||}||}|{|||||}}}}~~~~~~~~~~~}}}}~~~~~~}~~}}|}~~|}~~}~~}~}}}}}}~~|~~~~|||}}||~}}~~}}}}~{|}}}}{||~}}||~}}}}}}|~|}}||}~~}{}|}||}}}}}}}|}}||}|}||}|}||}}}||||||{{}|}}}}}}|{{||||||||}~}~|}}|}{||{}}|}|}||}||}||}{|}||}~|}}{{|{z||||}}}}~|}|{z}|{||}}||~|~}{}||}||||||}}~~||||}||||}|}}~}}}|}{|||{|||||}}||}}||||||}|}|||{}|||||{{|}}}|}||}||{|{|{|}}}|||~|||||z{{|}||}|||}||||||{}}|~}~}}}{|{||||||}|||}}|||{{{||}|||~}}}z|{{{}|}}|}}}}}}}|{{}}||}||}}~}|||}{|}|{}}|}}|~~}}}|}}}}|}}}}}~}{}|{{||}}}}}~}}~{{}|~||||}|||}}}|z|{}}}}}}}}}~~~}~}}~~~~}~}~~~}}~~}~}~~~~}~~~}}}|~~~|~~~|~~~}~}|~|}}~~}}||}~~}|}||}|}}~}}~~}~|}}|}}|}}}}}}}~}|}}|||}}}}}}~}}}|}|}|{{{|~}|}|}||||||}{||}}}|||{{|||{|||}||~}|}||||}{{z||}||}}}||||}}|||~}|}}||~|}{|||{|}}|{}}|||}|}|||}}~}}||~}|}{}~~||}}~}|}~}}}|||}{|}~}}}~}}||||{|{|}|}|||}|z|{|}}|}}|~{|}~||||||||||}}|}|}|{|}{}|}|||||}}}}}|{||}}}}|}|}}|||{{{}|{}}|{||||}||{{~{||}}}}}}}|||}|||~}|}|||}~||}|||||||}|}}}}||}}||}{|}}}}~}}}}|}}}}}}}~~|}}~}|}|}|}}|~}}||~~}|||}|}}|~}}}}|}|||{}}|||}}}}}~|}}|{||||}|{{}~~~~~}~~~}~}}|}~}}}}~~|~}~}}~~~~|}~|}|}~}}~}}~||}}}}}|~~}}}~~~~|}|}~||}}}~}~~}~}}}}||||}}|}~~}}}|}{||}|}}}}~~}||}|~}{}}~}|}|}~|||}}{|}|}}~|}~}{}}}|}|{~~~|}~|}}}|{}}|}}|}}}}}||||}}|{|{}}}}}}}{||||||{}|}|}~|}}{||}|{}|}~|}}||}}{||||}}}}}}}~|}}|{|{|}~}{~}~}|{|}|}}|}}}||}}}|||{||}|}}|||~}||{}|{||{}||||}~~~|}}||{{|}|}}||~{}}{|{|{}}||}}}}}|}|||}|}}}}}~}~|}}|{|}|~|~}}}|}}|{}|||}}}}}}}}~}|}|}|}||~~}}}}}||}}|||{}|}|~~}~}}}}}}||}~~}}~~}}||}||~}}}~}}~}~}}|||}||}}~~|}}}{|}~|}}}~||{}}}}|}}|{}|}}|}}~~|}~~}}~~}~~~~~}~}~|~}~~~}}}~}|}}~~}~~~|}~~}}|}}~}}}~~~}~~~~~|}|}}}}~}~~}}}}}~||||}}}}}~}}}}|}||{}}|}|~~}}}}|||}}{}}}~}}~}||}{|||}}~|}}~~~}}||{||||||}|||~||}}||}||~|}}}}~{|}|}|{z}|||}}}|}|||||{{||}}|~~}||||||}}}}}}~}}}{||{}}}|~}|}}}|||}}{|{|~~}|~|~}|}|}|}||||}||}}}}}|}}}}}}|{|}||||||}}||{}~||}~|~|||{||{|||}||~}}|}{}||{}}}|}}~}|}|}{{{||}|}}}{~}{}|||||{}}{|}}|}}}{}||{|||~}}}}||}}|}|||}~|||}}}}|~}}||~|}}}}}|}}|}}}||}}}~}}~}||}}||}}{}~}}}~}}||||}}|~}}}~}~}||{}}||}}}||}~||{|{|||}||}||~~~~~~~~~~|}~~}~~}}~}}~~}~~~~}~}}}}}}|~}}~~~}~|}|}}||}~~}~}~~|}}}~~~}}}}~}~}}}}}|}||||}}|~|~}|}}}||}}}}|}~}}~~|}||}}}}|||}}~{}}||}||}}|}}|~|{|~||}|||}|}|||~|}{|{}|{}|||}}}|||{|}}{{}}}}}}}|}|{|||}{~}~|||}}~|}||}}||}}}}}}}}{}{|}}||~}}~||~||}}|||{||~}}|}|{||{}{|}|}}}|}|}|}}||||}|}|||}~~}}|||{||}|}}}}}|||}||{{||||||}|}|||{||{{}}||}}|}|}{{{{||}|}}}}}||{{{}}|{||}|~~}|||{|}}}~||}}}~}~|||}}{|}||}|}}}}~|}|||}}|}}}}~~}}|}|}}}}~~}}}}}}|}}|{}{}}}~~~}~|}}}||}|}}}}}~}||||||||~}}}~}}}|||}||||}~{}~~~~~~~~~~~~~}}~~~~~~}~~~}|}}}~~}}}~}~}}}~~~~~~}}~}}}|}}~~}~}}}}~}}||~|{~|}}}}}|||||}{}|||}|}~}|}}||}{}}}}}~~~~|{}}}}|}|}}~}~~~}}||}{|||}|}}}}|}}|||||||}|}}}}|}|}}}|{|||}{}}}}}}|}}}||zz}}z}~}}||{|{|||||}}|}}|}}}{|}|{|}}}}}}~||{||}}{}|}|}|}~}}|}||{}|}~|}}}~|||{||}|||}|}|~}}||||||{|||||}||}||}|}||{~}}|||~}||}{|||}~||}}~}||}}}||{}}}|||}~|{{|}|}{|}}|}}|}}||}||}||}|||}}}|{{{|{||}}}||~}}}||||{||}~~||}~}|}}||}|}}|~}}}~~|}|||}||}}}||}~}||}}~}}}}}~}}}~|}|}}||}}}}~~|}|~}{}{}}}{}~}}}|}}||{||||}~}}}}~}~~~~~~~}~~~~}~~~~}~}~~}~~~~}~|~|}}}~~|}~}~|}~~|}}}}}~}}}}~}}|~}}}|~}}}~|}~}}}}|}|~}}|}}}}}||||{|}}|}~~~~~}||}}|}|}}}}|~}}}~}}|}||}~}}~|}}|||{|}||||~}|~}}||{}}|||||}||}|~||}|{||{}|}}}}~|}{||}|{}~|}~|}~}}|{}|}{||}}|~}|}}||{||}||~}|~||~||}|}|}{}}~}}~}}|}}}|{||}}|}|}|~|{|||{{}|||}|}|}||||{{|{}}}|}}~~}||}||{{{|}||}||||||||}{|}|||}|}{||}}{}|{}}~{~}||{||}|}|}}}||}}|}|}||{||}|||}~~}|||}}}}}||}~|}}}~|}|}|}}||}|}}}|}}}|}}~||}~~~|~~}|||}|}|}}||~~|~}|}}}~{}}|}|~~}~}}}{|||{|~|~||}}}||}|}||||}}}~~~~~~~~~~~~~~~~~~}}}~}~~~}}~}~~}}}}|}||~~~}~~~~~|}}|}}|~}~}}}~}}||}}}|{~}}|}}}|||~}||||||}|}}}|}|{}{|{}}|}~~}}~}}|}||}{}}}~|}}}||{}||}||}~}}}~||||||{||{||}||||}}~||{|}|}}|}}|||}|||||}|}}|~}}}}}|{{|}|~|~}|~~}|{||}}|{|}}}}|~}}{||}|||}|}||}}}}|{}||}{|}||||~~|}|||{||{|{|||||||}|}|}|}}}}}||}}{|}|{|}}}}}|}|}}|{}|||}|}}|}|}}|{{{|{{{}}|~|}|||||||||{|}}|}||}~{|}}||{|}}||}|}}|||{|{||}}}}}}}||||{|}|||~|}}|}|||}||}}|}}|~}}}}|||~|||~}}~}}~}}|}}||}}|}~~}~~~}}|}||}||}}|}}}}|||||}|}|~|}}}}||||z|{|||}|}}~~}~~~}~~~~~~~}}}~~}~~|}}~|~}}}}|}}}}|}~~}}|||}||}}}}}}~~|}||}}|}~~}||}~}}}}}}}||~|}}}}||}}}||}|||}|}~~~|||}|}||}}}}}}}~||||{||{|}||}}||}||||||{}||}}}}||{||{{|{}|||}}|}|}}|{|||}}{|}||}}}{{{{|{|||}{}}}}|}|{}|||{}}}~~~~||}|||{}}}}}}|}|}|}||||}||}~|||||{|||}||}||}}}{||{|}}|}}}||~}}||||{{||}}}}}~|}{{|}||}|{}}|}|}}||{{|~{{}|||}}|~||{|}{|||}~~}}|}{{{||}|||}~{|}~~~||}}||}||~|}~~}~|||||}|~}~|}}|~~||}|}|{}}}||~}}}}|}|||}~}|~~}||}~}}}|}|}}~~~~}}|||}|||}}}}}}}{||{||}||~}|||}|}}||}|||}}~|}}~~~~~~~~~~~~~}~}~}~~~~~~}}|}|}}}~~~}}~~}}}}|}~||}}}}}}~~|||}}}}|||}~}~}}|}|}}}}}{}}||}}}||{{|}||}}}||}~|||{||}~||}}}}}}}{|}|{}||}|}|~}|}|{||z|}|}||}~}}||{}|{||}}~||}}}||||{}||{~}||}}|}~||{{||}}}}}~~}}|||}{}||}|}}||}}||{|}|||}||}}}~~}||||}|{|||}}}}||}||{{||||}||~}}|||{|}|}~}|||~|||||}|}||{}|{|}|}|||}||{}}~}}|}||{z{||{||||||}|}}}}|||{{z|}|}}}{~}{|||}|{|}~|}{}~|}{|{|{}}|}}}}}}|||{{{{||}~}}|}}}|}}{{||}|}|}}~}|}~|}||~||}~~}}}|{}~}}}}|}~}}}~~}||}|}}}|}~}}}}~{}|||}|{~}}}||}}||}|}||{|||||~~~}~~~~}}~}~~~}~}~~~~~~~~|}|}}}}}}}}}}}~}{}|{}|}|~|}}~}|}}~~|}|}}|}}~~}}}}||}~|||}}}~~||}||||||}}}|~}}|}|}||}|}}}{}~}}|}|{}{||}}}|}}}|}|||}|}}||}}|}|}}|{}{|}{}||}|}}}|{|||}|{}}}}||~|{}}}}|||}{}|}}}}||||{}}{}}}}||}}}|{{||}{~}||}}}~}|||||||}}}}|}~}|||||{{|}}}}}}|}||||{||}}}|}|}}|}{{}||||{|{|}}}}}|}}|||{|}}|}}~|}|||||||}}{}|||}|||}}{}|z~}}|}}~|}||||}|}}}||}}}|}||||||~|}}|~}}{}}|||}|||~|}|}~|||}}|}}}|||}}}}}|}}|{}}~}}~}}}}}|}}}}}}|}}}}}~~|}}}||}{{~}||}~~}||}|{|}}~|}|}}|}||{|||}{}||}}~~~~}}~|~~~~~~~}}~|}|}|~~}~~}}}}|}}~~~~}~~~~}|}|}||~~}}}}~~}||}|}}|}}}}}~}~}|}~||||||}|}~}}|}~|{||||}}|}~|}}}}}||{|}|}}}||}||}||}{{}|}~}}~}}{|}}|}||}|}~}}}}}}||||||}}}||}}|||||||}||{}}|}}}|{}{||{}}|||~}|~||||}{|}}}|~}|}}{}||||||~}|~}|~|{}{||}|}~}}|}}}~{|{||||||}{}}}}||}{||||{}}}}|}}||{{||}|}}|||}}||{{||{|||}|}||}~}||||{||}|}}||~}||||}{|{}~}|}}}||}}|||{}}|}}}|}|}|}||{}|{}|}|}}}|||}|||~||}}}}}||{|}||||~}}}}|~}|}~{{}}}}|}|}||~||~|}||||~}~}~~~}||||}||}~}~}}|}|}{}}{||}{}||~}{|{|||}}}||~~~~~~~~~~~~~}~~}}~}~~~~~~~~}~}|~}}~~}}}~}~|}}|}}}}~~}}~~~}}}~|~||}}}}|}~~}||}}{|{|}}}}}}~}|||}|}||||}}|~}}|}{}{||}}~}}|}~}||}||||||}}}}}~}~|||||{|||}}|}}}}||||||{}|||}~}}||{|||{{}}|}}|~|}}{|{~{|}|||}}~~}}}}}}||||}{}}}~}|||||}|}}}~}}~|||z}|{|}}}}|~~}||}||{|}}|}|||}}}|||}|}||}}}|}~||{}|||}||}|}|}||}|}|{}|{|||}}|}|||}|||||}}}}}~}}|}|{}z{{}}~~}~}}||}|||}||}}}}}}|}|{|}||}|}}}||}~}z{||~|}|}~}|}}}}||||||}~|~}}~}}}||}|}{}}~}}}~}}}|||}~|||}}}}}}}}~|}|||}}~|}}~}|{}{}~z||~}}~}}~~}|}||||~||{}~~~~~~}~~}~~~}}~~~~}~}}}}~}~}~~~}~~}}~|~~}~|}}}}~~~~~~~~|}}}|||}}}}}}}}~}|||}||{}|~}~~|}}}}||||}}|~}}}}~~|}|||{|~}~~}}~}}|}|}{||}}|}~|}~}|}|}|||}}|}}}}|}}{|}|}|}}}}}}}}|||}}}}}|}|}~}|~}{|~|{|||}~}|~}}}}}{}}}{}}}~}}}}}||{}|}{|}}}}}|~||}}|||{}}}|}~}}}||||{||}}}}||}~}|}|||~||}}}}}}||}}}{|{{|}}}|}}||{|||||||~|}}}~~||{{|{|}}}|}}}~~}~|}}~||}~~}|}|}}|||{}}}||}}{}~}}|}||{||}}~}}}}}|}||}|||}~~}}~~}|}|}|}|}|}|}}}}|}}}||}|}}}~}}|~}}}}}~}}}}}~~}~}}|||}|}}}}}}|~~~}|}|||{|}}}}}|~}|}||}|{|~|||}~~~}~~}~~~~}~~}~~}~~~~|~~~~}~{}~}|}~~}}}}~}~|}|}|}~|~}~~|}}}}}}|}}|}}}}}|}}~}}}}{}~{||}}|~}}||}}|}{}}~|}}}||||}{|}|}|}}|}}}}}||||{}}}}}}|}}}|}||}|||||}}~||}|||||||||}}{~|||{||}|}|}|}}}}}|}|{}{||{}}}}}}~|~|||{||}|}}|~||}}|||}|}{}}|}|}|}}||||||{}|}}|}}}||{{{|{}}|}|||}~||}{||{}|}|||||}|{|||||{}}}}||||{}||{{{||}|{~}~}}||{|{|||}}|}|}~}|||||}||}}}}~|}}{{||~|}}}|||}|~}||{|{|{||}}|~}}}|||{|||}}~|~}~}~|}{|||{}|~}}}}||}|||||}}}}|~}}}{||}}}}|}}}}~}}}}}|{|~}|~|}}}}||}|{}||{}}|}}}||||{}|{|}|}|}~~~~~~~}~}~~~}|}~~~}~}~~~}|~}}}}~}~~}}|~||}}}|~}}}}~|}~||||}}}|}}~}~}}||}|}}}|}}}~~|}||}}||{}|}~}}}}}|||}|{|}}~|}{}}}|}{{|}{|~}}~}}}|{|}}}||}}}|}|||||||}{{{|}|}|}|}}||{|{|||}}}}|}}||}|||{|}}||}}}}|{}}{}{|}}~}~}~~|||{||}}|}~|}~~~}|}||||{}|}|}}}}}}|||{|}~|||||~~}|}|{||}|~}}}}}}}|}}||||}||}}~}}|}{|{}{||}~}}}}}}{{{|}||||||}~}||}{||}|}{}}}}~|}~z{}||}}}~}|{}|}}|~||{|}|}}}|~}|{|}|||}{}~|}||}~|{||}}}}}|}|~}}~|}}}}}{}||}~}~}}}{}}}|}}}~~~~}}}~~}}|}||{}}}~}}|}|}||}}|||}{}}}|}|}}|{|}}}}||~~~~~~~~~}~|~~}}|~~~~}}~~}}}~|}~}}}~~}}|}|}}{~}}|~}~~~~}}}|}|}}|}}}}~}||}|{||||~}{~~}~}}~}|}|}}}~|}}}}}}||||||}}}~}|~||}|||{{|}}}}||}}|}||||}{|}|||}||||}|||||||||~}}}|}|}|}{||~~}}}{}||}{|||{|}||}}~{{}||}|{}}}||}}}}|}}{}}}|}}}}}~~||}z|||{|}}}~|~}|||}|}||}}|}}~}}||||||||}||}{|~}|||}|}|}~|||}}}~{||}||{|}}}|||}|}{||||||}~}|~~}~}~|}|{}{|}}|}}}}~||{}}|||}}||~|}|}}}|{}{}}|}}}}}|||||||}|~}|~}}}|{|}{|{}~}}}}}}|}}}|}}|~~~}}~~}||}}||{}~}~}}}}~|{}}|}}~~|}}}|}}|}|}|}||}|~}|}{||}}|}|}}|~~~~~~~~~|~~~~}}}~}~}}}}|}}~}~~~}}~}}}}|~|}|}~}}~~~}}}~}}|}|}}|~}}~}~~}}|}{}|}}}}~~~|}|||||{}|}}~}~}~}||}}||}}|~}}}}}}||||||||||}}{}}|}}|}|{{|}}}|}}|}{||{{|{}~|}|}|||{}|}||{}|}}}}}}}}|||{||||~}|}|}}}|||||||}|||||}}}|{||}|||}}|}}}}}}{}{}{}}}}||}}||||||{||}||{~|}|{}|||||}}|~}||}|{|||||}}}}|}}}}|}|{|{||~|||}}}}{|||||||}|||}}|}|||{|{{{|}}||~}}|{{|}}}||}}}||}}}|{}|{||||}}}}}}|||}|||}}|}}}|}}{|}|}|}}|}}}|}~{}~||||||||}}}~}}}}~}|}|~~~}|~~~}||}}}|}}}~}||~~}}}{||}||}}}{~}}}{|||}|}}|~|}~~~}~~~}~}~}~}}}}~}~~~}}}~||}|}}}~}~~~~~~~}|}||}|}~|~}}|}||}|}}}}~}~}}}||}|}}|}|}|~}}}}||~|||}~|}}}~}~~}}||||}|~}|}|}}}||||}|{{|}|}|}}|}}||{|}}|}}|~|}||{}}|}|}}|||}|}|||||}|{}}}}~}~|||||||z||}}}}}}||||||||}}}|}|}~}|}||}}{||}~|}}~~|}|{{|{{}~}~|}~}}|||{|{}||{}}|}|{|||{||~}|~|{}|||{}|||}|}}}}}}||||}{||{||}{|}}~}{||||||}~}|}}}}|}|}|||}}~~}|}~}}{{}|}|}|{||}}}}||{|||{|||}}}}|}|z}||{}|}|}}}}~}|||}}}}}}|}|}}~~}}~|||}}}}}}}}|}}}}||}}~}}~}}}~}}}}{}}|||}~~}~}}~}{|}}|}||}||~}~~{||}||||}|~}~~}~~~~}}~}}~}}~~~~~~~}}}|}}~}|~}~~}}~}}}}}|}}}}~~~~~}}|}|}}{}~~~}~}~}|}||}}|||~|}~~~}}}{{||}}}}~}~}}}|}}|}}|}~}|}}~||||{}|{|}}|||~}}||||~}}}||}|}~}|||{}|||}|}}}}}}|{}|}}}{|}|}}}}||||||}|}}~|{~}||}|}{||{}}~|}}}}}||}|}}||}}~}|}}|}}}{|{}}}|}}~}|||{||}||||{|}~}}}||{|}}||}}}}}||{}|||}}}|}}|~}}|||}||{}~}{}}~}||||}||{}}}|}~~}{}|||||}~}}}}~|}||}}|}||}}}|{~~|}|}{}|||}}}}}}}~|||||{}|}|~}}}}|}|}}|}}{}}}}}}|}|}}}}}|{}}~~~}}~||~}~~}}}}~}}}}|}}}||}|}~~~}|}}|}||}}||}|}~|}}}}}||||||}|~}}~~}}~~~}}}~~~~}~~}~}}}}}}}}}}~|~}||}||~|}}}~}}~||~}}|}|}~}}||}~||}}|}}|}|}||~}}}||}|}}}}~}|}}}}|||}}||}|}}}}}~|}|{|||}|}}}}}|}|||{||||{~|}}}|}|}|}}||||~}}|}}||||||}{||}}~}}}||}|}|}|||}||{|}}}|||{}||}}~|~}}}}{||}||}}}}}~}}~|||||||{}|}|}}}|}}|}||}{}||}}|}~|||||||}|}|~|}~}||{|||{}}}|}|}~||{|{|||{|}||}|~}|||{{||||~}|}}~~}}}}|}}{|||}~}}||}|}||}{||}|}~}|}|{|}}||}||~}}}}}{}}|||}{}}|}~~}}|{}|{}}}||||}}}||}}{}}|}~}~|~~|}|}|}}{|}}}~~}~||}}|}|}~~|~|}}}}||||||||}}}||}|||}|{||{|}|}}~~~~~}~}~~~~}~~}}~~~{~}}||~~~~||}~}|||}~}}~~}~~}~}}~|}|}}~|}}}}|}|}}|||||}|~}|~}}}|}|{|}|}|}}~}~}}}}|}|{}}||}~~~|{|}|}|||||}}~|~}{}|}{||}}|}|}||{}{}}||{|~~}|}{|}|}}}|||}}|}|~|}}|{{||}}}~}|}}}}}{}{{||||}}}|}}~||}|||}|~}|}|~}}}||}}|~{|}}||}~~|}}}|||{}}{||}}|}|{||}}}~|}~{}~}{||||}||}|~{}}}|}||||||||~|}|}}}|{|{|||{}|||}}}}||||||}||}}}|}}}}||}}|{|}}}}|}|}}|}|||||}|~}~}}~~|{||{|}|}~||}~}}|~||}{~||~}~}~}||}|{|}|}|}}}~~}}~~}}|}|}}~}~}~}}|}|}}||}|}~~}}}|}||}|||~}}|}}}}|||||||||}}}~}~~~~~}}}~}}}}}~~~~}~}~}~}}}}~~~~~}~}}}|}}}~}~}}|~~|}|}||}|}|}|}}}|}}|{|||}}|||}~}|||}}|{|}}~~}}|}||}||}||}}}}|}~}}|||||||}}}}|}{}}}}||}|{}|}}}|}}}|||{|}||}}}|}|}}}||}}}{}||}}}}}|||}|||{|||}|~}~||{|}}}|}|}}|~}}}|||{}}}|}~~}}}~}}|{|{||}|~}|}}~{{|}|||}|}}||}}}{{}|||{}}||}||}}|{{||||{|}|}|}||{|||||{}|}}{~}}~{||{||{{||}||}}}|~|}|}}{|}|}||}|}}||||}||}||||}}}|{|||||}|||}}}}||||||}||}|}}|}}}|||{|||}}|}~}}}}}}}}}}~}}|}~}~|}|~}|~}}}}~~}}~}}}|}|~|}}~|}}}~|{||}}|}}}||~|~}||||}}|}|}}}~~~}}~~~}~~}}~}~||~}~~}}~}~~|}|}}}}~}}}}}}}}|{||||}~|~}}}}~{~|}|||~}|}}}|}{|}}||}{|}~}|}}}|||||{}|}}|}{}~}|{}|||||~}~}|}}|{|}{|||}}|}}~}}}|{{|||{|}|}||}}}||}||{{|}}|||}}}{{{|{|{|}|||}}}||{|||{|{|}}||}||}{|{|}}||}}|||}~}||{|{}{}||}}|}}||||||{{}||}||}}|||z|||}|}~|{||}|{||||}||}|~|}|{{{|{||{|||}||}|~|{|}{|{||}|}}|~|}|{{{{{|}}{}}~|||{{}||{|}|}|}}|}{{}{|{||||{||}}|}||{{|||{||}|}}}||}|||{||||}|{|~||z||{||~|}|}|}}||~{}|{|~}}}|}|~}|}}}|}}}|}}~}}}|||{||}}}}}~}~~}}{}{|||||}}|}}||}||}|~{|||}||~~~~~~~~}~~}~}}}~~~}~}~|}~}}{|}~~}~~~}}}{}}}}}|}~~}~~}}||}|}|~|||}~|}}}|}||}|||}}||}|}|}}}||}||~}}}|}}|||{{||}}{~}}}||||{{||||}|}}}}||{}|||}}|}|}|||||||}{{|}|||}}}||||{||{|}}}}}}}}||}}{||||}}|}}|}}{{{}||{||}}}}~}}}}{||||}|}}}}|||||{|{|{}|}{}}~|}}|{{||{|||}||}}||||||||}}||~}}|||||{||}|}}|}~|}|}|||||||}}|||}||{{||||{|||{}~|}}||{||}{|}}|}~|{}}||||{|{|}||}~}|||||{|||}|}}~}~}|}||}|||~}}}}}|}|}}|}||}|}|~~~~||}|||||~}|}}}~}}||}|}}||~~|~~~}|}}|}|}|}~}}}}}~||||}||}||{}}|}||||~}{}|~{|}}~~~~}~~~~~~~}}~~}~~~|}}}|}}||~~~}~~~}}||}}|}}}}~|}~}}}}||}|}}|}|||}}|}}}}}}|}}~~|}~}||}}|{}|}}~~|}|}}}||||}}}~}||}}|~{}{{{||}|}}~|||}{|{||{|}||~}}|}||}|{|z{}}}}}}}||{||{}|||{|||}|~|}||{|||}|}|{}}}{||}||||}}||}||}}{{{}{||||}}|}}~}{||{|{||||||}}}|{|||{{|}||}|||~|}|{||||||~}||{|||}}}|{|}|}||}}}}{|||||{|}||~}}}||}|}{||}}||}}|}}|}|}|}{~{~}|~|}}{|||}|}{|}}||}|{}||{}||||~}}}|}{|}|||}}~~~}}}~|||}}|||}|}}}}~~}}||{|||}~}~~}}}||}}|~||||}}~~~}}}}}}||}}~}}~}~}}|||}|||}||}}|~}}|||{|||}}~|}~~~~}}~}~~}~~~}~|~~~}}}|}|}|}}~}}~~}}}}~}}}}}~}}|}~~|}|}|}}}}|}~}~|}}}|}|}}|}}}}}~~}}{|}}|}|||}}}~~}}|}|||||}}}|}~}|}}||}||}}~}}||}}|}|{}||}||}|~}||}{}}{{{|}}|}|}}{|{{||||}}}}}}}|~|||||{{|}||}}~}}{|}|}|{||~~|}}}}|||}}}{}}|~}~~|{}|{||||}}}}}}}||{|||{|||}||}~}|{|||{{|}}|}|~|}}|}}|}|||||}}}}|{||}||{{}~||}}}}}||}||}}}~}}}}}}|}|~|{||||}||~|}|{||}|}{|~}||}}}}}{{|{}|||}}|~|~|}}}|}|||}}}|}}}|{||}~||}|}}}}~}||}}}|||}~}~~~}}}|~}}}|}}~}}~}|}|}}}|}}|}}}}|~~}||||~}||~}}|}}}|}}~||||}}~|}}}~~~~}~~~~}~|}~~}||||~~}|~}~}~}~}}}}}}||}}}}~}~}|||}||||}}|~|}}}}}}||}}|||}|~}}}||}||||}|}|~}~}~}}|||}z}|}~}{}}}}||||||{|}}}~~}}|{|}|||{|||~}}~}{}{{|{z|||}}}|}}|{{|}}||}||}~}~|}||||||{|}||}}|~|}||}||{}||}}}~}||||}|}|}}|||~~~}{|{}|||}}~}~~}}{||}|{|||~||}~}~||}||}||~}|}|}|}|{||||}|}|||||||}}}||||{~|}}}~}}|}||||||}}|}}|}|||}|~{}{|}|}}}}}}||||||{||}|}|~}}}||}||}}{}}{|}~|{{}|}|}{|}|}||}}|}|}}}}}||}~}}}|||}}}}|~}}~|}}}}|}}}{||}~}~}~}|}}}}|}~}~~}}}~}}|}||{}|}}}|}}}}||||||z||}}|}~~~~~~~~}}~}~}~}~}}}}|}|}}}}}}}}~~}}}||}}|}~}}}}|}||||}}|||||~}}~}|||}||}{}|~}|~}}}}}||||}}}}~}}}||||}|||}}~}}}~}}}||}}|{}|}}}}}}}}||||{||}}}|}~|}{}|||||||}|}}}}}}{|||}|}}|}}}}}}}||}}}}||}||}}~}|z||}{||}}|}}}|}}{}}{}}||~}|}~|~}{|{}{{|}|}~{~~}|{}|}}|}||}}||~~}|~|}|}|}||}||}|}|||||{||}}~|~}}}|||}}|{}|||}}}|}|||||||}}}~||}}{|{{z}|{}~}~}}|~}}||{}|{|}}{}}|}}|{}{{|}}}|~|}~}~{{|}~|}}}}}|~}}||}}}{}|~|}}|}~}~|}}}}||}}~}}~}}||}}}{}}}~}|}}}~|{~||}}|}}}~}}|~}}~}}||||}}}}}}||||}}||{}}}}}~~~~~}~~~~|}}}|~~~~~~}~}|}}}}}}|~~~|{|||}~}}}}}}}~~||}}}}|}}|||}~}~||||}~}||{}{|}~~}{|{{||||}~}}~}}}}}|}||||~~}|}|~|}~}|||{|}}|}|~}}{}||||{}}|}}|}|||||||}|}}|}||~~|{|||}||}|}|}}}|||||{|{}|}}}|||||{||}{|||}|}|}}}||{}}}|}}|}}}}~||{|}{|{}}}|}}|{}|||||{|}|}}||}|||||z{|{}|}}|~}||{||}|{||~}|~}}|{}||{|{|}}}}~}}||{|||{|}~}|}}}~|}|}|}||}}}}||||}||}|~}}|{}}||}}|||{|||}}|~||}~}}}{|}}}{|}}}}|}~|}{}|{|{}}}}}|~|||}}|~|}~}}}}}~|}|||}}}|}}}|}}}||}||}|}}}}~~}~~}{|{}~}|~}|}~~~}||{~|{|||}||}~}~~~}}~}}}}}~~~}~~~}}}}}~}|~~}|}~|}}|{|}}||~}}}}|||}}}}}}|}||~}{}}~||}||}}|}|~}}~}||||||{||}|}}}|}}||}{|}||}|}||}}~|}|||{}{|}||}|}}}}||||||||}}||}||}}|||{|||||||}}}|}|{}||}}|}~}}}|}{|||{|}|}~}~}}~{||||}|{}~|~}}|}|{||}|||}}|}}~}|||{||{|}}}}}|~}{|}{{{|{|{}||}}}|{}|}|}||}|}}|}||}||||{|||}||}}||{|{{|}{}|||}~}}||{||{{|}}||}|}}}}{||||{}}}|}}|||{|}}||{}{||}|~}}{||||{|~}}}}}}~|||{|{|}||~}||}}||}}{}||}}}|}}~~||}}||}}~|}}~~~}}{}}||}|}}|}}}~}|}}}}|}|}}|}~~}~}|}|||}{}|}|}}}}|}|||{||}{||}~~~~~}}~}}|}~~}~}~~}|}}{}}|~}~|}~~}|{}|}}|}}}}|~}}}}}|||||{}|||~}~}}}|||}|||}}}~|}~||}||}}||~}~}}|}|}||{|}|}~}}}~|}}|||{{|}}|}}}|||}||{}{|||||}||}||{}||{|}}}||}||}{|}||{||{||}}}}{{||||{|}}}|}}}}}{|{||{|}||||}}}|||||||}}~}}}}~|}}||||{|}}|}}~}|}|}|{{|{}|}{}|}|z}||||{|~}}~}}}}|{|{|{|{}|||}|||{||||||}||||~}}||}||||}}}}}}|}~|}}|||||}}}||~}}{|||||||{}}|}}~}}|||}||}}}}}~}}||||{{|}|}}}}}}}}|}}{|}}}|}{|}}~}|}||||{}||}~}}}||}|}}}}~~}}}|~~}||}|||}}~}~|~}||||}}|{}}}|||~|||}|||||~}||}~~~~}~~}~}}}|}~}}}~}}}}||}}}}}~~}~}~}|}}~||~}|||}}}}|}||}|}}}}|}}}}}}}||||{}}|||~}|}|}|}{|}}}}|}}~}||{|{|{{}}}}}}|}|||||}||}|}}~}|}~||}}||||||~}}|||}|||{{{||}||}}}}|{}|||{||}}|}}||}}~z}|{||||}}|}~}|{|}|{{|}|}}}}}{{{||}||}}~}}}~|{}{}|{|}}}||}~}|}||||{||}}|}||}|}||{|||{|}}}|~}|}|{||{{}}}||{|}||{{{{|||}~|}}}}{|||{||||}}|~}|}|||}{}||{}}|}}}|}|{{|}|||{}||}|}|{||}{{}}|}|}||}}||}|{}{{}}|}}}}||}{|{|}}|}||}}}}{}||}{||}}}}~}}|}||}}}}~~}}~}~}|}}|}}|}}}}~~~~|}}|}||}}||~}}||}}|}~|}}|}~|~~~~}~}}}|}~}~~~~~~}~}|}||}~}~}}}~}}|||}||~~~~~}~}~|||}}|}}}}}}}~~|}}~|}||{}}}}~|}}{}||||||}}||~~~|}|}|}||}}}||~}}|}}||}||||||}}{}}||~||}{|}}~}}}}~|}||{||}}}||}||}}|}}|||||||}|}}}|}{||}{}|}||}~}|}}||}}}||}|~}~}|}||}|}||}||}}~~}|}{||||}|}}}~}}||||{||{||}}||}~||}}}|}{{|||||}}|{||||{||}~|||}}}{||||}||||}}}}~|{}{|||{|}}|}}~}}|{}|{}||||}}~}}|}|}|||{{|~}||}|~|}{}{||||}}|~}~|{}||||||}||}~}|}|}|}|}|}}|}}}~}|}|}|||}}}}}~~~|}}}}}~}|}~}|}~~|}}|~}}||}}~~~~}||||}}}}}}}}}~}|{}}|}||}|}}}~}~~~~}}~~}}}~~}~}}~}~~}}}~}~}}}~}}~~||||||||~~~}}~~}}}|}|{||}~}|}}}}|}{||}||}}|~|}}}|}|}|}}~~~}}~|}|}}|}}}{|~|}}}}}||}~||}|||}}}}|}||}|||}{|}}|}}}|}|}||||}|{||}||}}|||}|{{}|{|}|~}||||{{|{}}|~}}}~|{{}|}}{}|}}}}}}|||{||}z}}|}}|}~}{|{~{{|}}}}~~~}||}{||||{}}}|}|}|}||{||||~|}}~}}|||}|||{}}|}|}}}|||}|{|z||}}}|}}||||{{||}}}||}|}{||}|||||}||}||}~}{}{|}|||}}}}{}|||{||||}|}}|~}}||||||}||}~~||~}|}}}||}|}}~}}}~}||||||}{|~}}|}}}}{}~}{}{}}}~}}}}}|}}{}|||~}}~~~}}|}}|||||}|~|}}~|||}|||}~}}}|~~~~~~|~}~}~~}|~~~~~~}}~}~}~~~~~~~}~}}||}}}}|}~~|~}}}}|}~}}}|}}}}}||}|}}}|}}|~|}~{||{{|||}~}~}~}}}}|}|||{~~|}}}}}}}||||{~}}|}}}}}||}|~}}}|}}}~||||}|||||}}|}}}}}}||}||||}|}}~}}||||{|{||}}{||~}~||{||}||}|}||}}|}|{|}||||}}|}}}~||||}|||}|~}}}~||||{||}}|}||||}}||||||||||}||}}}{|}{||||}|}}}}|}}{}{|||{||}||}~}||}{|{||}}||}||||}|||}|{|}}}}~|~}|}}}||z||}}}{~|}{|{|{|||}}}}}}}|||}{||}}}}}~}~}|}||}}}~|}}}~}~|}||}}|}}}}}}}}}|}}}|}||}}}~}}~}}||||}~}}}}}}}}~}}|||}|}}|||}|~|{}|{||{~}~{|}~~~~~~~~~}}~~}~}~}~}}}}}}}}}}}}~}~}}~||}|}}~~}|}~}}}}|}}}|}}~}~}}}}}||}|}{}{}|}|~~}}}|}|||}}~}}}~}}}|}|||}}}}{~|}~||||}}|{}}|||}}}~{}|}|}||}}}}}}~}|}|||{|}~|}}}|}|{}{|}||}}}}}}~~||||}|}{||~{~~}~|||{}{}{|}~}||}|||||||}|}~}~}}}|}}|}{{|}|~|}}}}}}|||{|}}{|}}}|~|{}|{|{|}|}}|}}}}||||{|{}}~}}}|~}|||||{}}|}}}|}}}||{|||}|~|~}}}~|||{||{|}}}||~}{~z||||{{|}}}}}}}}{||}||||}}}}~}}|{||{||~}}~}}}}}}}}|{|{~|~}~~}|}}|}||}||~|}}}~}}|}||}{}|}~~|}}~}}}}|}|}|}}}}|}~}|}|}|}}|}~}}}}}~|||}}||~~~}}~~}~~~~}}|}}~}}~}}}}}|}}}~~|}}~}}}|}}|}|}~}}}~}}}}|~|||}}||}|}}~{}|}}||||}}||}}}|||}}~}|}}}}}~|}~|}|}|{|}|}}||~~|~||||||}}}|~|~}||||||||||}||}|~|{|}{||}|~}}||}}}||||}}|}|~}}}}|}|||{|}||}|||}}||}|{{||||}}}||~|~|||||}{|~}~~|}~||}||z|||}}}}}|}|}}||}}||}}}||~~||{||}{||}||{||}{||}||{||}|}|}}~~||}{|}{|}~|}~}~}||}|||}|~|}}}}}}||}|}|{}}}}|~|}}||}||||}}}|}|}||{}||{|}}}}}}}|}}|{}||||||}||}|~~{|}|}||}}|}}}}}||||}{}}}~}~~~}~}||}||}|{}~|~~}}}}}{||}}|}}~~}}||||||}|}||}}~~|}|}}|||}|}}~|~~~~~~~}}~}~}~~~~~}}}}}}}~~~~~~~~~}||||}}|}}}}}}~|}{|}|}|}}|}}}}}}}}}}||||||}|}}|}||}||||||}|}|}~}||}}|||{}}}}|}|~||~||{|||~|}~||~}{||{||{{||}}{|}|{||||{||}}~}|}}|||}|}||}|}}}}|}||{|||{|||}}}}~|||||{|||}}|}}}}}}~||{}}}|}}}~}|~{||{}{|{}~}||}~}||}||{{|||}}}|}~|{}|z|}{||}}}}}|{|}|||||{~|}{~|}||||}|}||}{|}}|||{{}||||||{|}}}}|}}|{{|{|}||}~}||}{|||{|}}~|}}}~||}}||||~}}}}}}}}|{|||}||}||}~}}}|}}|}}|~|}|}~~}}}}}|||}}}}|}}~}|{}||{||~}}}~||}}}|{}||||}}}|}}}|{}{||}}|~|}|||}|}||}|||}}}|}~~~~~~~~}}~~~}~~~~~~~}}}}~~}}~}}~~~~}||}~}{}}}}}}}}~|}}}~|{}}~|}}~}|}{||}|{~|}}|~||}|}|||}}}|~~||~}}||}}}}|}||}~|~|{|}}|||||}|||}}}||}{|{}||}}|}|}}}|}|}}|||||}}}}|}|||}|}~}|}~}}}}}|||}||{}|~}}}||}|}|||}{|}|~}|}}||}|}}}||}}}|}}~|{||}|{||}}|~}~||}}~|{|}{||}||}}||||{||{|}|||}}}{||||{|{~}}||}{}}}|||||}}}|||}}~|}}}||{||~~~|}|}|}~}|||{|}|}|}}}}||}}}||||}|}|~}|}}||}z|||}|}}}~||}|}|}}|}}|}}}}}||}}{||}}||~~}~|~}|}}||}|}}~}~}}|}||}}}}}}}~~~~|}}|}}}||}}~~~}}}|}||||}|}|}|}}|}||}~}{}||}}{~~~~}}~}}}}}}~~~~~~}}|}}}}~~~}~~~}~}}}}~}|}~}}|~~}}}|}}}}}|}}}}}~~~|}}{||{}|}}|~~||}}||{|}}}}~||~}||}~}{||}|~|~|}~}}|{|{}{|}}}}}}~}|}|}}|}}}|||}||}}|||||{|~|}}~~}|{||}|{}}}~}|}|}}{|}{}|{}}}}}}}}}|{|||||||}}}~}~}||||}}|}}|~~}}~{||}}||{~}|}}}|}||}{||}|}}|||~}}}{~{||}|}}}|}}~||{|}}||}|}|}|~}||||{|{||{~}|}|~|}||{||{|}}}}~}}}|||||||||}}}}~}~}|}||||||z}||}~}}|}{||||}}|}|}}|}|}|||}{|{}|}}~}~||}||||}|}}}}~~}|}}|}|}}}}}}}}}}{|}}|~}}~~}}}}~}}|}}|||}|}|}}}}}}}}}|}||}}}~|~}||||}}|}}}|}|~~~~}~}~~~}}~}~}}~~}||~}|}|~}}~~}}|}{}~}|}}}}~}|}}}|}}||||}}}}}}~}|}|}}|{}|}}|~}}|{|}||}{}}~~}~}}}{|{|{{|}}}||}}~|}|||}{|||||}}}}|{{{|}}{}||}|}}~}}|}{||{|}}{|}}||{}||}}||}}|}}}|}{|}{{|{||}}}}}}|{|||||{}}}}|}}}|||{{|{|}|}|}}}}|{{||{|{|}|||}~~|}||}{{|||||{}|}||||{|}|{}}}|}}}|||}||||{}|}}}~}||}||}||||||}}}~||}||}|{||{||}}}|}||{|{{}}||~||~{{|}|||||||}}}||}||}{|}}}|}}}}~}|{|{|{||}}}}~}}}|{|||}}}|}|||}}}|}|||||~}}~|}}~{|}}}|||}}}|~}~~}|}{||}||~|}|}}}||||}||||}}|}}}}|}|}|||{|~|~}~~~~~~~~}~}~~}~~~|}}}}|}~}}~~}}~~~}{|}}~}|}}||}}}}}|}|||}|}~~||{}}}|}}||||||}}|~}}||{|||}|}}|~}}}||}}}{|||}|}|}~|}||}|}}{|}}}}}|}}}||~||||}|||~|}}|}|{}||||~||}}}}{{|{||{|||}}}}}||}}||{|{}||||~||}}|}|}}|}}}|}}}|}{||}}|{||~||}}~||||{}}}|}||}}}}|{|{|{|{{}}}|}}}|}|}{}|{|||}}|}}}{|}{{||}|}}|}}|}|}|}|}||~}|||}|}||{||}{|}|}}}}}|||}||}||~||{}~}{|||}||||~}||}}|}{|||{|||||~|}}}}||}|}{|||}}||}}||||||}~|}}}|~|}||||}{}|}~}}}}||}}|}|}~|~}~}}}}}|||{{}}|}}}}~~~}|||{|||}}}}}||}}||||}|}|}~|~~~~~~~~}~~~~}~~~~~|}|~|}|}~~|~}~}}|}}}|}}|}~~~}}~}~}|}}{}}}}}||~}}}~}}||}}||}|}~~|||||{||}||}}}}}~|}|{|}|{}}}}~}||||||{||{}|||}|}~}}}|{||||}}|}}||}|}}|{|||}|}|~}|}{z||{|{{~||~}~}||||{|}{|||||~}{|||||}||~|}||{}~}|||}|{||~}}|}~}||{||||{~}~}|}|~|}~|{|{}|}}|||}~|{}||||}||}}}|}||{{|||||||{|}}}|}{||||||}|}}||}~}|||||}{|}}||}}}||}||{|{}}}~|}}|}{{|{|{|}||||}~}}}|||}{{}|}~|~}~||||||{||}~~}~}~}|{|||||}}}}|}~~|||}|}|{}}}}|~}}}|}|~||}|{~}~|}|}}|||}}|~}~~~}|}|~{|}}||||}||}|}|}{||{}|}}|}~~~~~~}~}}~}}}~~}}}}}|}}|~~}}~~~}}~}{||||}||}~}}}~}}}}||}||||||~}}|}}|{|||}{}|}|}}}}|||}{{}|}}}}|}}|||{|{|{|}|||}}}}}}}|{|{|}}}}}}|~}|||~||}{|}|||}||}}||}{{{||}}}}}||||||||}||}}|}}}{||{{{{}||}}}}|}{}{{}|{||}}|}~|}|{||||{||}|}|}~|}||}||{}}}}}}~}|{||||}{|{}}}||}{{|||{||||~}||~}|{{||||{|}}||}|}{|||{|{{|}|}}}|||||||{}||~||~}}}|}|}}{}||}}|~|}|}{}|||||||}}~}|}||}||{|{|}|||}|||||{}||||}~|}}|~}|}||z}|}|}}}}}}{}}{|}|}}}~}|~}~||}|}||||~|}}~|||}}{}}|}}|}}}}}|||||}|{|}|}}|}}}|{|{~|{}}{}||~~~~}~~}~~|}~}~~~|}~~|~|||}~|~}|}|}}}||}}|}|{}}~|}|}}}|{}{}||}|||}}~}||}|||||||~||||}}|{||||~|}}}}}|}|{}|||||}}}}{}|}|}|}|{|}||||}}}}|{{|}|||||}|}~||}||}||{|}||}{~}}||||}}|||}}}||}}||{|{{}{||}|}}}||{|||||{||||||}}{{|||||||}}}}|}}||}}|{||}}}|||}}|||||{|||||}}}}}|||||{||}}}|||}|||{|||{|||||}}}|||}|||{|||||}~}~}||{||}|}|||}||~|||||{|{}}}{|}|}}}{||||{||}|||||||||}|}|}}|}|}}}|||}{||||{}}}}}}|||{||||}}{}|}||{||{}||}||}}}}}}{|}}|}}}~}}||}}|}||||}{}|~~}}}}}|||{|{{}|}||||}}{}||||}||}|}~~~~~~~~~}~~~~~~}~~}}~~}~|}}}|~~~}}|||}}|}~~}}~}~}|}}||}|~}}}}~|}}}}|{}||}}}|}~}}~|~|}{||{|~|}}}}||{|{|||}|~|||}~}}}|{}}|}|~}}}}~}{||}{|{}|}}}{}}|||}|{|}|}{~}~{}|}{||}|}|}||}}}}}|~|}||{}|}}|}}}}{|}|||{}|}~}|}|{{||||{}~}}}|}}||}}|}||}}}~|}~}|||||{|}}}}}~|}~{|||{|||}}}}}}}}}{|||}|||~|}|~|}|}}|||{{}||||}}||}}{|}||}~|}}~}}||||{|}{}|}|}}|}||}}|||}|}~|||}}||}z{||}}}}}}|}}||}{|{|}|}~}|}}}|||}}{||}}|}}|~~}|}|}}||~}~~}}}~|}}}}|}{}|}~~}}}|}}}|}}{|}|}~}~}}{}|}|}|~}||~}~}{||||||}}|~}|~~~~~~~}|}~~~~~}}}~}}~~|}}}~}~|}~}|}}|}}}}}~}}}~}}|}|}}|}|}}|}}}~}}}|{}|{|}}||}}}}{||{{|}||}~}~}||||}}|||}}}||}}}|||}}}}|}||}}}}~}{}|{||||||}||}}}}|||||||}|||}}}|{}{{|||}|}|~~}}}|||{||{}}}|}}}}}}}}|||{}|}}|}~}~||}{}}|}}~|~|~~}}|{|z||~~~~}~~~}|}{||}{{}}}|}|}|{|{}|||~}}}}}}}|||}{|}||~||}}||{||}||}{}}}}~}|~||{}|||z}|}|}}}}}}||z{}|}}|}}}|}}||}|{|||}}|}}}}}{||}|||||~|}~}}|||||}{}{}}}|}}|}|}|}|||~~}|}~}}}{||||}|~|}~}~}|}}}|}~||||~|~~~}}|}||}}|}|}~}}}}}z||}||}|||}}}}~}|||}}}}||}|}~~~~~~}~~~~~~}}}~~}}}~~}~}}}}~~~~~}}}}{}}|~}~}}}}~|}|}|{}}|~~}}~}}}}|||~|||}|}~~~}||||{|~}}~|}}}}|{||}||}}}||}~}||||||}||}}|}}}}}{}{|||{}}|}}}}|||}|}{{||}}}|||}}|}||||||||}}}}|||}}z{}{~}|}}~|}~|||{|{{|}|||~}}|{{{{}}{}}}}}|}|{{|||}|}|}|}~~}|||||||{||||}|||||||||}}||||||}|||||{|{}|~}}{~}|}z|}}|}{|}}|}|}~}}|{{|{{|}{~}}}}}|}|{}|}}|}}}}|}||||{||||}{|}}}|}}||{}|~}~~|}}}|||}|||||{}}}}~~}{||||~{}}~~}}}}}|}|}||}|}}}}}}~{|}~|}}|~}|}~}}~|||}|}||}}|~~~~~}}{||}}||||}}|~}}|{|}}}|}~}~}~~}~~~~~~|~}~~~~}~~~~~}~~}}}~~}|~}}}}~~}}{}}|~}|}~}|~}~~}~|}}|~}||}}||}|}{}|{||}}~||}~}}{|||{|}{}}}}~|~|||||||||}~}}|}||{|||}{||}||||}}~}|{|}|}||}||}|}}}||}||||||}}}}}|}||}||}}}}}}}}}||{|{{||||}}|~{}|||||}||}|}}|}|~}}|||}{}}}|}}~}}|}}|{|||}|}}}}~}}}{~|{|}{{}||}}||||}||}||||}|}}}||}|{{|||}}||~}}}|||||}|}}|}|}|~|||{|}{|||~}}|}~}}|}}|{||}||}~|~|||}}||||}}||}}|}|}{{}||}|}}}}}~}{|}|}|||~}~||}}}||||||}}}}}}~~}||}}||||~~~}~}~~}}||}|}}}}~}}}}~|||}}||}}|}}~|}||}}|}|}|}|}~}|}}}}||}|}{}}~|}~~~}~~~|~}}~~~~~}}}}}~}}|}~}}~~}|||}}||~}~}}~~~}~}}|{}|||}~}}}~}|}}}~}|}|~|}~~}|{|||||}}|}~~~}|}|||}}{}}~}}}|}}||}|||||}}}|~}~}|}|||}|{}||}}~}|||}}|{|}|}}|~}||{{|{}{||}}}}}}}}|{|||}{~|}}|}~|}|||||}|}}}~||}|~|}|}|}||{}}||}~||}|||||}}~|}~~}|}|}|||}||~||}}~||}||{||}|}|}}}}}}|}|||||}}}}}}||||||}|||}|}}}~~|||{||||}~}}}~}~}|{~||{|}}}}}|}}~|||}||||}}}|~{}||}{|z}}||}}|}}~|||~}}|}}}}}}}~}|}|||||}}}|}}}~}|{~}}||}}}}}}}|}}|||}}||~}~~~~}}}}}}}|||||}~}}~}}|}}}|}}}}}}}}}}||{}||}}}~~}~~~~~~~~}}}}}}~~~}~}~~}~}|}}}}}~~|~}~|}}||}}}~~}}}|~}}}|}}||||}|}}~}~|}}||}}|~|||}}}}|}}}|||~}|}}}}}}{~||~||}}~}|}}||}}|}|||||||}}|~|{|{}|}|{}~}}|~}|}}|||{|}||}|}}}}}|||}{}}}|}}|}}{{|{{|||}}}}~~|||}|}|}||}}}~}}}||}||}}||}}}}|}}||||}||}|}}|}}~}||||{|||}||}}}}}||||}{||~||}}}}~|}}}{||}||}||}|}}{{}}||{{{}|}}}~{||{}|||}}~}}}}}}~|}}||}}|}}}|}||{|||||{}||||}}~|}}{|{}|{|}}}}~~}}}|||}}|}}}}~|~}||}|~}|}||~}}|~}|}}}}}}|~~|~~~}||}}||}|}~~}}~}|||}}|}}}}}}}~~}}}}}|}|}}|}||}~~}|||{|}}~|}}|}~}~}}~|~}|~~}}~}~}~}}}}}}}~~}~~}~~~}}}}|}|~~~~~}~}}}}~}|}}|}}||~~~~|||}}|}}}}}|}}~~}}|}}|}}||}}}}}~}}|}||}|}}~|}}}}|}|{||}|}}}}}}~}|||}}|||}}~~}}|}}||||{|}|}}}}}~}}|}|||z|}}}|~}~}|}||{|{{||}|}|~}}}}|}}}}|}}}}}}|}{|||}|||{~|}}}}||||}}|}~}~~}~~||||{|||||}|}}}~}}|||{||}~|||}}}{}|}||{|}}}|}}|}||}}||{|}}}|~}|}{|||}}}z}}}{~}}~||~{||}}}~}||}}~}}||}|}||}}}|}}}~}|||}||}}}|}~}}|||||{}~}}}}}}~||||}}}}}|}}|~}~|}~|}}|}~}}}}}}~~}}|||||}}}~}}}}}|{|||~}}|}~~~}|}}|}{{}~||}}|~}||||}}}}}}||~~}~~~~}}}}}}~~~|~~}|}}~~}}~~~}}~~~}||||}|~~~}}|}~~||}|}|||}||}|}}|~}}|||}||~}|}}~||}}}|{||||~~|~}}|}}}|~{||}|}}}|~||}{{|{{|}||}|}}|{|{|{|{|{}}}}}}|}}}{||{}||}}}}|}|||}||{}|||}}}~~{||}|||}|||}}}|{{|||}}||}}}}}}}~{}{}||}}}~}|}}}|||||}}|}|}}|}~}{}||||||||}|{}}}}|{|||}}|}|}}}}}|||{|||||||}||}||{}|{||}|||||}}}}||{|||{}~}||}}~||}||{{}}}}{|~}}|{{||}}||{}}}}~}{|}{{{{}}|}}}}|~|||{|}|}{}}}|}~|||}}||~|}}~|~}|}|{}}|}}|}}}|}|}}|{{||}||~}|~~}~}}|}|{}}||}}}}}}~}{}|}|||}|||}|~}|{||}||||~||~~~~~~}~}|}}}~}~|~~}}~||}}|}|}}}~}}}|}{||}|~}|}}~}~|}||{}}|}}|}}~}}}}|{{}||{~|}}~}}{}||{|~||}}}}|}}|{||||{|}}|}|}}||}|||}{}||~||}}|||}{||{|||}|||}{|}}|{|{||}}}~~}||||||}||}|}||}|}}{||{{{|}}{|||}~{}|}}}{{{}|z|}}|||{|{||}}}}}{|~||||}}{||}|}|~}||}{|z}{{|}}}}{~{||{}}|~||}}}}}|}}||{|{}|}}|||}||||||{|{}}|||}|||}}z}|}}|}}{}}}}}}||{|{|}}}}|}||}{|||||}||}}||}}||}{|||}|}}}{}}}||||||}|{}||}}|}|||}||}}||||}~|}}}}}}|||}}}}}~}||~||||||~|}}}}~}~}|}||{}}|~}}}}}}}{}}}}}}}}||}}}|||}}{|}}}}|~~~~~~~}~|}~|~~~}~|~~|}||}}{}}~~|~~~|{|}||}||}~}|}}}}~||}}{|}|}}|}~~}}}||{}{}}}}|~}~|{|{|||}~}}}}}|||||||||{~~}}}{~}{|}|||}~}|}}~}}~|||}|}}|}~}}}}}}|||}{||}||}}|}~}|}{|}||~}}~}~}}}|}||{||{}}||}~}}{}||}|{|}~|}|~}~|||||{|}}|}}}~||}|||||}}}|}~~}|||}||}|}||}|}|}}}}||}||}|}}}~|}~{||||||||||||}}|{}|||}{}~|}}}~~|{{|}|}|~||}}}|}}|||{}}|}}}}}~}~|||{|}}||}}}~|}||||{}z||}~~}~}}}}|}}|{|}}|~}}}|}}||}|||{}}}}|}}|||}||}|}|}}}~~}}|}|}}~{|~}~~}}~}||||||}||}~}~~~}}||}|}|}}~|}~~}{|||~}||}||}}~~}~}}}}~||~~~}~}}}||}}}}}}}|~}}}}}||}~|}}~}}|~}}~}}|{|}|}|}~}~|||}}{|||}~}~|}{}||||{||}}}}|}||}|||{}|||}~}~}}~|{||{|}}|~~}~|}}}|||||}|}||~|}}|{||||{|||~||}}}}~||{}}|}}}|}}~}}}{{{{{||{||}}~~}}{|||}||}}}||}}~||{|||}}}|}|{}}~}|||||||}}}||}}||}|}{{}}}{}}{}|~|}}|{|||}}}}}}||{|}|||}||}}}|~}}}}||||}{|}||||}}}{|{|||||}}|||}||}|}{{||||}|}}||}}}{||}}}~}||}~}}|||{}}}}||}}~}}|}}|}{{}||}|||}}}|}}}|}|}}}}|}}~}||||}|{}}|}}~}}}|}}{||}|~||~~~~||||{}|}|{}~}|}}}|||}{|}}}}}|}}}}||}}}||}|}~}~}~~~~~~~~|~|~}}}}~}~~~~}}}||}}|}}}~}}}~||}~|}||}~}{}}~}|}}}||||}~|}}~}}~|||}{|||}}{}}}}}{|||}|}}}{}}}}}}|}|||{||~}|}}}}|}{}{{|{}}|||}|}|||||}{||}||}}}}|}|{|{|{|}}}}}}||{{||||{}|}|}~~}|{}{||}{|}~}}}||}|||||}|}}~||}}}}|{{|{}||}|}}}}~|||{|{}{}|~}|}}}{||{||{||{}|{|}}|||z||||~}}~||||}}}}{|}|||}}}~|}|}|{|||||}}|}}~||||{|||}|||}}}~||||{}||}{|}|}|}|{}||||}{}}|||~}|~||}||}|~}|}}}~||{|{|{{}|}}}}{|}{|{|{|||}}|~}}~||}|}|}|}}}~|}{~}|}|}|~|}}}}|~~|~}{~||}|{|}}|}}}}}}}|}}|}~}}|}}}|{||}}|||~{}}~~}~~~~~}~}}}|~~~~~~}}~~~~|}}}|}}}}|}~}~|||||}|}}}|}~}||}|||||}|}|}}}|}}|||||||}|~||}~|~{||{{||~}}}}}|}||}|||{}||}|}}|}}|||{|||{}~|}}}||{||||}}|}~|}|}|}}|||{{{}||}|||}}||z|||{}~}|}}~}}{|||}||||}}|}|}}}|||}||}|}|}}}}||{||}|||~~{}}}}|{|||{|}|~||}}}}{}||{}||{||}|}~|{|{||}|||||||~||{{|{|||||}}{|}{}||||{|||}|}|||~||{{|||{|}}|}}}}||||{}{|||||}}|}||||||||}|}|}}}}}}|{~{|}|}}}}|||}|}|}{}}}||}|}|}}|{||{||}|}{}~|~}|||||||}}}}}~}~}{}}||}||}}}}~}}}}|}}}|{}}}}}}~}|||||||}|}|}|}}}}||}|{}|}}{|~~~~}~}~~|}~}}}~}~~~}~}}}{}}~|}|}|}}}~|||||}}|~}}|~~}}~||||}||||~|}}}||||}||||}~|}}}}}|||}{}}}}}}~~}}}||}|||}|~~|}}}~}||||}|||}|~|}}}}{|}|{{|}||}~||{}{||{|||}~|~}~}}}|||{|{|}|}|||~}||}|{{|||||||}}}}}|||}}|||}}}}}}}|||||}|||}}}|~~|}}||{||}|}|}}}}|{}|{|}}}||}}}|~||||||||}}|}{|}}||~||{}|}|}|}}|~|}{}||}||~|}|~||||{|||{|{|~}}}||}{{||||{}}}|}|}}}|{||}|||||{}|}||||{{}|}}}}}~~~}}|}}||||||~{|}}}}{{||{|}}}}}|~}}|{}||}||}|}~}}}~|||~|}}}|}~}}~~}||}z||}}}~}}}~}}||}}||}}|}|}~}|}|}}}}|~||||~~~}~~~~~~~}~~}}}}~~~~}~}}~||}~}}}~}~}~~~~}}||}}|~}}~~}||}}|}~||{|{}}||}}||}}|||}|}||}}}|||||{{~|}}|}~}|||}}||{||}~}|||}}|}|{}}}}}}}}~}}||||||||}}}}|~|}||||}}z{~}}}|||}||{||}||}}||}}}||}|{|||||}~||}}}|}|}|~{||}}|}}}}}|}||||{}}}}}|}~{|}||{||~||}}|||}||}|||}}|~}|}}~}{|{|||}|~|}||}}{||{{||||}}||}}}|||||||||}||}|~}}|{{||}||}|}|}}~|}||||||}}}}}}|}}}||}||}|}~|}}}}|||}||}}||}}}|}}}|}||}|}|}}}}}}}||||}{|||}||}~}}}|}|}||}~|}}}~}}||~}}|}||}~}}~~}~}|}||}{|}}}{}}}}|}|~}|||}|~}|}}}||}|}}}}}~}~~~~}~~~~~}~~}~}}~~~}~~~~~}}|}}|}~}}}~~~}||}|||}}~~}}|}}}{{}}}||}}{}}}}}}}|}|}~|}}|||}||}|||}{||}}}||}}}||}||||||}}}|}}~|}|{|{|{||||~}|}||||{}{}{{|}}|}||}|||{z{}||}|~}|{||{{}}|{}{|{~|}}}}}{{}||}||}}|||||||}||}|}||}}}||||}{~|}}||}}}~|{|{|{|{|}}||}}}|{|{|||}{{}|}}{|}{|||||||}|||||||||{}||{|||}|}~}||{}|||||}|}{|~}{|||{||z}~|}|}}|{}||{{||}}}}|}}{~|}||||}|~||}}}|||||||||||}}~}|}}||{||{}|}}||}||}{|}{||{}}||}~}~}||{||||}}}~}}~}||{||}}|}~}~}}}}~}|||}|}}}}}}}}~}|||}}{|~}}}}~~||||{}{{}}}}|}}~}~~~~~}}}~}}}~~~}~~~~~}||~|}~~}~~~~}}}}|}}}|~~}|~~}||}{|}||}~~}}}~}}~}|}{|}||}}}}}}|{}|}|}}}}}}}~}}}|}{}}|{}}}{}}}}}||{}|}}|}}|}||~||}}|||||}|}~}}}|}}}}|{||||}|||}|||}||}|}|}~}|~~}||||||||}}}}}}}|}|}{~||}}|}||~}}}}}|||}||}}~}~~}|}|}}{{}}||}|~~}{|||||}||||~}}}|}|}||||}}}|}}|||{{||}||}}}}|~}|~|||{||z}||}}}}}{|{|{|||}}}~~}||}{|}|||||}}|~}}}|}|}}|{}~}|}}}~}||{{{}}~|}|}|~|||}}|}|}}~}|}}~~|{}}|}|}}||~~}~}|~||}|}|}}~~~~|}}}}{||}~}~}}}}|}}|}|}|}~}}}}|}}|}|}}}~||}}~~~|||}}||||~~}}}~~~}}~~~~~}~}~}}}}~}~~}}}~}~}~}}}}~}}~}~}}|||}}|}}}}}|~}{|||}||}}}|~}}}{}||{||}||||~}~}}|||{|}}}}}}|~}~}}|}|{}|||~|}}}}{|}}|}||}~~}||||}||||{||{}}|{|||||~}||{|}|}}|}~}{}|||||{}}}}}}|~}{|||}|{|}}|||}}||{{|}|~||}}|~}}}||||}|}{}}}|||{}|{|{|}}}|}|}|~{||{|||{||}}{}|{}|||}|}|||||}}|}}}||{{{|}|}}~|}||{|||||~}}}}|}|||{|{|{}||}~}|}}{|~}|}||~~|}~}~|}||}|}|}|}~|}||{|||}|{|}|}~}}|}|||}||}}}~||~}~|||}|}||~}~|~}|}}|}}{}{{|}}}}}}}|{}}|}}|}}}}~~}}|}}||||}|||}~}~}}{|{}|||}|}||}~}|}}||||||}~}}~~~}~~~~}}~}}|}}}}|}~}~}|~|}~||~~~}}~~}}|}|||}~}{}}}}}|}|||||}}}|~|}|~}}}}{||{|}|}}~}||||||{{}||~||~}~}}||~||{|}|}~||}||||{|{{|||}}|}~|}|||{|||}|}}}}||||}|||{|}}}}}}||||}||}{}|||}}|}~||}{||{}|}}}~|||{|z|}|||}~|}}}}|}{|{||}}}}}}||~{|}{|{|{|}}}||~}|}}||{}||{|||}|}|}|||{|}||}}|}|}||}|||||}|}}||||}||||{||}}}}}}}|||{|||{{|}||~}}}||{}|||||}|}}}}}||}|{}||}||||||~|}|{}{{}|||||}}~|||}|z}}}}}}}}|}||||{|~|}}|}|}}|{|}{|{||~}|~}}}|||~}||}|}~}~}}}}|}}|}|}||}}}}~~}}|{||}}|}~|}}}}}}}||}||}||}~}~~}~~~~{}~}~~~|}}~~}~}~}}|||}|}}~~}}}}|}||}}{|~}}}}}}~}|{|||}|}|}}}}}{}}}||||||}|~}}|}|}}|||||}}}}~~|~|||||}|}}}|}~}}||}{{||||}}}}|~|}|{|||{|||||||}}{{|||z||||}||}}}}|{{}}{||}||}}}|}|}{|||{|}|||}|}||}||||{}}|}}|}}||}z|||{}|~}}}}}|{}||}{|}|}}}|~}|||}|z{z|{}}|||}||}z{}|}{|}~|{|}||||||{||}||}||}}{{|{{|}|}||}}~}}}|||||||~||}}~||}||||||}}~}}}|}|{|{|||}}|}|}}}}|||||{}}|~|}|}}~|}||}}}|{}~|}|~|}||}|{||}|||}}}}||||}}}|}}~~|}}~||}}}{}}|}~}}}}}|}{}||}|}}}~~|}}{||{}|{}}~}}}|~}}|||{||}}}~}}~}}~~~~~}~~}~~}}}}}~}~~~~|~}}|}}|}}~}~|}}~|}}|~}|}|}}}}}}~}}}{}}|}|}~~|~}~|||}|{}|||||}}{}}|||||}{}||~|~|}}}{}||||}}}}}}}~||}{||}|}~}~|}}|}||||||}|}}}}}}||}|||}||||||||}|}|||}{{{}{|}|~}}}|{||||{|||}|~}}{||{{|{{}{}||}}}}||||}|{|}|}~|}~}{|{}}{|||}}}|}}|||}}{||{||||}}}}|||{}}||}||}}|}}||{||||||}}{}~}||||{|{||||}}{~}|{}|}{{||}|||}}~||||||}|}|}~|}|}|{}|{|||||}|}~||||{{|||}}}}}}~~}}{|}}|~|}}}}|{}}|}||}|||~|}|}~}~|||}}}||{}}}}~~}}||{|||}|}}~~|~}}|}|}|||}}~|~}~}|}}||||}}|||}~}||}|||{||}}}~~~~~~}~}~~~~}~~~~}}~~}~~~~~|}~}}}}}~~}|~}~}|~}}}|}~}|}}|~}}}|}||||}}|}}}}}|}||{|}|{}}}|}~|}|}}}{}}}|}|}}~}~|||||||}}~}}}}~|||||||||}{}~|}||||||{{||~~}}}}||}|}||{}}|}~~}||{||}|||}|}}|~~~||}{||z|}}|}}~~||||{}||}}|}}}~}|||||}|||}{}|}|}||||}z}{|}~}}}~}{|}|{||}|{}~||~||{}{||{}|||}|}|}|}||}|||}}}{|}}}}{|}||||}}|}}}}}||||||}|}|}}}}|}|}|}}}|||}|}}}~||||||||||||}}}}}||}||}|}|}}|}}}|}|||}|}|||~|}~}}}|||}||||}}|~~}~||}}|}}|||}}}~~}}z|}}|||}}}}~}~}}~|||}|||}}}~~}~}|}}}||}}}|}}|}}{{{|{}|||}|}}~}~~~~~}~}~|}~~~}}~~~}~}~}~|~}}}~}}~}~||}|}}}||||~}}}}}~~~}}|}}{}}}}}}}}~}|}|||}{||}}}~}}|||}|{||}|}~}}|}~}|}}}}}}}}|}}|}}}|||}||}}|||}}~~|}||}|}|}|}|||}|}|}}||||}|}}}~||{{}|||}}}|}}}}}|||}{{}{|}}~~~||}||{{|{||||}}|~}}|||||}|~}|}}}~~}|}}||||}|||||}}}{||||{||||||||}}{||||}{|}}||}}|||||||||}|}}|}}}|{}|{|{{}}|}}}}}|||||{}}||}||||}}||}{|||}~||}}}}{|}{|{|{|}}}||}}|||{{|}~|||}}}|~}}}|{}|{}}~||||~}}}}|{}|}|~|~}|}||~}|~|}}~~~~}~}}}|}||}|}}}}}}}|}||}}|}}~}}|}}~}{||||{||}}}}}~|}|{|||}|~|}}}~~}}~~}~~~~~~}}~{||}~}}|~~}~}}}}}}}~~}~~|}~~||||}}||}~}}}}}|}~}{{~|}|~}}|~|}|||}|{}|||}}|}}}}||{}z||}}~||}|}|}|}|{||}|}|}~|}{}|||}||}|}}~}|~}|}{||{||}{~~}||||{||{{|||}}||}}|||{|}{}||||~}}}{{{|||{|||}}}}}|{||}}~|{||}}|}|}}}}{}|}|}}}}}~~}|}{||}|{|}}}}}~}}|||||||}|}}}|}~}}|||}||}|}|}|}|}|}{||{||~}}}}}{}{||{|||||||}~}||||{||}||}||{}|}}||}z||{{~}|{~|||{|{|}||||}}|}|}||{{{|}|||}}|}}}||}||||}||||}~|}|{}}||||}|}|}}}}||}{|||}}|}}|~~~||}}||}}||}}}}}}}|{|}|}|||}~{|~}}|}||||}~}}}~{~}||{}||{|}}}}}~~~~}~~}}}}~~~~~}}~}~}}}~~~~}~}~}|||~}|}~}}~}~}}{}|{}}}~|}~}}~}{}||||{}}}}|}}~|||{{}{||}~}|}}}|||~||}|}}}||}~}|}|}}|{|{|||}|||||}||}{|{}{|}}|}||{}||||||}||}|}{|||||||||}~||}}|{|||}{{|||}||}}|}|}{{{{}}}|}}}}||{|||||}|}}}}|}}||{|||{|}}}|}}}}||{|{|||}}}}}~}||||{}|{|||{|}|}||{|||||}~|}|}}{||}|||||}}}}}}|}|||||||||}{}}}|}}{}|{{}{}|}|}|}~|||}{||}}}}}}~}}}||}|||{|||}|}|}||||}z}|||}~}~|}}|||}}|{|||||}}}}||}||}{~}|}|}}|}}}{}||}~}~~~~}}}|}}}}|||~}}}}}}~||}||{}}~|}~~~}}}||}{}|}|}|||}}}|||||{}|}}|}~~~}~|~}~~~~~~~~~}}~}}}}|}}~~~~~}~}}|}}|~}~~|}~~~|}}}||}}}}}}~}|}}|||||{|}}|}~}|}||||}|}|}}|}}|||||{||}||}||~~~}}{}}}|}}}||}|}}||}|||{|~}|}}}|}|{|{|{|}|}}}}|||||||{{{||}}{||}}}|{{}}|{}}}|}}{|{|{|}{{|{||}|}||||||}{|}|}|||}}~||||||{|}|||}}|}{}{|{{}||}}}}~}|||||{|}{|}}}~}}|||{|||}}}{}|}}~|{}|{}||||~}}|}|{{{|||{|}||{}|}}|{{{||}|}}}|}}}~|||}||}}|}}||||||||||}{||}|}||}}}|{z}}|}}}}}|}~|}||||{{||}|||~|}}|||||||}|~}|}}|||}|||||||}~}}}}||}|||}||~|}}}~}||}|||||}}}}}}~}}||}|{|z}}}}|}~~|}|{||||}}}|}~~~}~~}}~~~~~~~}|~}|~}|}}}~~~~~}}}|}~}}~~}|}~}~}|||||}|~}||}}}}}}~||||}|}}}}|}}||{}{||||}|}|}~}}|}|||}|}||}|}~}|}|||}|{|}|}~||}|{|{{|||}||~|}}}~|{||{|{||}||}}}|||}|||{|||||}}}}|||||{|}}}|~|~|||{|}}|{|||}{|||}}||{||{{}~}}|~|}|||}}|}|~||}~}}|}{|{}|{{}|~|~}}{|||{|||||}}}{|}}||}{{{||{|}|}~}|{|||||{|}}}}}|}||||{|||~}}||}|}{|{{}{||}}}}}}}~{||}||{|{}|||}|}}|{}}}}|}}}|}||}||||||||{}}}}}}|}}}|{~||}}}|}|}}}||}|||{}|}}}}}}|}~|}}||}~~~}|~}|||}|}||}}~~}}}|{||{||}}}}~|||||||}|}|}|}|}}|}}||}|||}~}||~}~~~~}~~~}~~~~}~}{}}}~~~~|~~~||}}}}|}~~~}}~}}}||}}}}~|||~}~}|}|||||}|}||~}||}|}}|{||}}}~}|}}|{}|}|}}~|}}}}}{||||}||}}~}}}|}|||}|{{~~}|}}}}}|||}|}|||}|~}}~|{|}}{{{|}||||~}||||{}||||}}}}}}}|{{|||{}}|}}~}|||||||{|}}}}}}||}|{||}|||}|||~}|||}||{{}}}||~}~{|}{|{}|}}}|{}{|}}|||}}}|~|~}}|}|||{|{||}~{|{}||}||{||{|}}}||}~}||||||}{|}}}}}~}|||}||||||}|}|}}}|||{}}{||}}}}}}}|||}|~||{}}|}}}}|}|}|z|}}}}||~~}|}~}{}}}~~|}}}}}}{|||}|}}|}}}}|{}{|{||}}~|}}}}}}||}||}||~}}}}}}|}{|||{}{|}||}~}||||{|||}}|~~~~~~~}~~~~}~~~~~}}}~}}}~~}}~~~~{~}|}}~~~}~}|}}}{|}}}}}~}}}~~}}}||}}}}}}}}}}~~}}}}||||}}}}}}|}|||}{{}||}~|}}}}{|}}||||}}|}}}}{||||}|||}}}}}|}}||}}||{|}|}}}||||}|||{|{}|}}~}||{||||||}|}|}~|}|||}{}}||}}||}}}}}||{|}{}}}~}|}~}|||{}|{}}|}}|}~}{||||{||}}}}~~|||||{{|||}}}}|}~|}|||||}|~}}}|}||{|||{|||}}}|}}}}}}||{}|||}||}|~}{|{~|||}}{}}|}}{||||||||}}}}||~}{}|{|}||}}||}}}{}|||||||||}}}~~}||{|}||}}}|}|}}}}}||{{|}}}|}|}|||}}}|{~~}~}|~~|||}}}|}|}}}}}}~}|}||}|}||}}}~}}}}||}|}|||}}|}~}||{}}||}}}}|}~~~~~~}}}~~~~~~}}~}}~|}~~~}~~~~}}~|}}}}~~~|~}~~}}~}}~}}}}}~~~}}}|~}|}|}}~}|}}||{|}}|}||||~~}~|}||}|}}~}~~}~~}}}}{|||}}~}|}|~}||||||}}~}}}|}}|{||}|}}|}|||||~}{|~|||||}|}}~}}|}|}}|||}|}}}}}}}||||}|{}|~||~}|||{||}||||}}}~}~}||||}}}|}|}}~}~||}|||}|~}}|}}~}||}}||{~||}{}}}}|}||||}||~}}}|~||}|}||}|}}|~}}}}}{}||}||~}||}~~|}||||}|{|}}|}}}}|}}}}|||||~|}~|}}|}|}||}}}~|}}}}}|{}{||}}~}}}}~}|}||{}||}~}}~}~}}|}}|}}}|~}|}}}{~}}}}|}}|}}~}~~}||}}}|}}~}~~~}||}||}}||}~~~~}}}|}}}||||}~}}}|}{||}}||}||}~}~~~}}}}~~}~~~}}}}|}}}|}}~~~~}~~}||}}|}~~}}}~~}|}}}|}|~~}}}}~}|}||}|z||}}|}~}}||||||||~|}}|}}}}||||||||}|}~}}}|}}||||||}}}|}|}|||{|{{{}|}}|}}~||}|||}{||}|{}}||||{|{{}{}{||}|}}|||}{{|}~}}}}}|}}{|}|}{|{}|{~|}|}{|{|{|||{}}z}}{{|||||{|||}|}{~}||{|{|{|{~}~}}}}}}|{{|}|||}|}}~||}||}|||||}|||||||}||z|{|||||}~||||||{|}}}|||}}|{|{|}|||||}~~|}}|{{|}{{}}}||}}||{}|{|}||}||{}}|}|||}}||}}||}|}~|z|}{|||}}}}}}}}}|{|||||}}}}}}}}|}|}}}|}}||~|}}}{{||~}}{|}|~~}~}||||{|}|}}}}|||}|{|||}|}|}||{}||}||{||||||}}}~}~~~~}~~}~~}~~}}}}~}}}}~~}~~}~}}{|}}}~~~}}~}~}|}}|}}}~~~}}}}}}|}}||}}}}~~}~~}|~{}}}{|||}}|~~}~|||{|}}}}}}}~}}}}|}}||||}}|}~}}}||||||||}}}}|}}|||}||}|{~}~||}~||}||{{}|||}~}|}}|||}||{}|~|}|}|}|{}{|}|}}}||}}}||}{|}{{}|}~}}}}}{{|}||{|||}}}}~{{||}}|{||}}}|~~|}||}|}{|}}|||}}{{}|{||}}||||||}|{|}|{{|||}}|~||{||{|{||}}|}~|||}||{}||||~}}|}}}}|||{||{|}}}}~|}}|}|}|}|}|}|}}}}|}|{}|}}}}}}~}}||}}}|{|||}~|||~~||}}}||}}|||}}}~}{}|}}}|}}}~~~||}{||}}}|~}}}}}}}|}|{|||}|}|~||}~{|||{}||}|}||}}~|}}|}|}|}||~|~~~~~~~~~~~}|}~~}~}~}~~~}}}||}|}}}~~~~}||||}~}|~}~|}~}}|}||~~|}|}}{|}}}}|||{||||}}~~}}~|}|||{|{}{||}}}}}{|||{{|}|}}}}~|}{}{||{||}}|||}|||}z}|{}}|||~}}}|{|{}|{}|||}|}}||}|||||{|}|}|}||}{{|||z||||}}~}}{z{|{||{|||}}|}}|{{|}||{{}}|||}}|||{||||}||||}|}}|}|||{|}}|||}}}|~{{{{{{}}|{{}|}{|}{{||||||}}}||{|{||||{{}||||}||{|||{|{~}}}||}}||||{{|{|}||}~}}}{{}|{|{}}}||}|}|z||||{{||~||}||}}|{{||}||~||}~}|{|{}|||{|~|}{}~|}{{|}|||}~}}}}~{|}|{|}|~|~}}}}}}{|}||{|||}}}}}}||||||}||}|~}}|}||}|}{{}|}}|}}}}}||{|}||}||}}~}}}~~}~|~|}~~~~~~}}~~}}}}|~}~}}~}}|}||}}|}~}}|~~~~||||}||~}~}}}|~}}||{||||~|||}|~{}||||}{|||{|~}}}{}|}|{}|}||{~}}}|}|}{||||}}|}|}|||}|{||{}||}}}}}|||||{|}}|}|}|}{||||}|||}|~||}}||}{|{{{|{}|}}}}}||}|{||}||||}}||||||}}|||||}||}||||||{||}||}}{~z||{{||||}}||}|~|||}|||}{}}}||}}|}}|{|}|}||}|}|||||||{z|}}|}|||}}{|}{{{{}}|}||}}|{{{{{}{||}|}}|}|||||{}{|~|}}~{~}z{{z|{}}}|||||}||{||{|{|}}||}}}|{||||{|}{}}}}||||{}}|}|}}}{~~||||}|}||}}}}}|}|}{||}}|}{||||}~}|~|}|{~|{}}~{}}|}|}|||{{{}~}}|~~}}|{}{}||}}||}~~}~~~}}~~~~~~~~}}~|}~~~}~}}|~}}}|}}~~}~~~}}}|||||}}}|}}}~}|}}|~|}~}}~}~}}}}||||}||}|}}|}|}~|}|{{|{|}}}{~||{{}|||{{||}|||}z|||||||{||}||{}|}{{{|||||}}||}|}||}|||{|||}}|}}|{|}}||||{}{||}}|||{{||z{}}}}|~}|}{{{|{|}{|}}||}||}{{|}}{|}|||||}|{|{|||{|}}}||}~{||{{|{{|}}}}}~}||||{|}{|{|}}}|}}|}{{{{|||}}||}||{}{|{|{|}|}||}|||{}{|{{{}||{|}}|||||}|{||}||}}|||{|{|{{{}}|}~}|}z||}}}|}|}{||~}||z||}|{|||}||~|||||{||||}}}}|}}}|||}||||||||}}}||||||||}||||~}~}{|{|||{}}}}|}}}|}}||}}{|~}}}||~|{||||||}}|}|}~}}||||{||}|~|}~~~~~~}~}}~~|}}~}}}~}~~~}}}~||}~}~~~~~}|~}|}}|}}|~}~~}~|}||}|{}||}}}|~|}||}||||}|}|}{}}}|}{||z|||}|~}||}||{{|}|||||~~||z}{|||{|}}}}}}~|}|||{}|||||}}}}||{{}|{{|}}}}|||{}{{{{|{|}}{||||}|{{|}|{||~}}|}|}{{|{{|{|{|||}~}|{{{||}z|}}{}}|}||}|||{{|}}}}|~~}}|{}|}z{{}|}}}}|}|{|{|{|{}||}}}||||{|{|||}|||}|{{}}~{||}|}{}}}~|{{{|{{{||}}}{}}{{|||||{}|}|}}}}||||{|{{|}}}|}}|}|~|{||||{}}|||||z|z|||||||}}~}||{}|{||}|}}||||~|~||{|~|||}|||}~{{|{|}|}}}|||}}~|{}}||||||}~~}|{}}||}|{}~}}}|~|}|||}|}}}||||}|}|{|||||}}||}~~~~}}}}}~}}}}~}~}}}}|~}}~~~~}||}}|}||~|~}}}~}}}||||||}}}||}~|}}|||}||~~}}}}~}{||}}|{}}}||~}|}}{|{|||}}}}|}}|}{|{{{{|}}|}||}}||}}||{{}|}}||~}{|{{}|||}}||~}|||{|{|{{z|||}}}|||}}|{|{{|}|}|||||{|}||}{{}|{||~{||{{{{{{|||||}|}|{|{||}{{}}}}}||||||||}|}}}}||~}|{{|{{||||}|}|}}}{}{|{{|{|{||}}}|{|||{|||}}||}}||{{{zz|{{||{{}||{|{|||}{}|{{|}}}{|{{{||{}|||}|}}||||||{||}}|}|||}|{{{|||}{}|{|}|{{{{|||{||}||}|~|{|{}{{{|{}~}}|||{||}||||}|~}}}~|}}|}}|{}}}}||}||{|{}}||}}}~|}}}|{||{|{||}}~}}|}}{{{}{{||{||}}}|}|||}{{}}}|}}~~~}}}~~~~~~~~~~~~}~}}~~~}}}~||~|}}||}~}~}}~}}||||~~}}}|}~~~}{||}|}{}|}|}}}}|||}|{{||||||}|}}||{{{}||}}|{}~}|}||z|}||{}||~{|}||{}|z||}}||}}}|}}|||||{|}||}}}}{{|}{||||z|}|||{}{{|{||||}|}|}||||{||}{|~|}}}~|}{{|{{}{z|}z|}}}|{|}}||{|}}|{||}}|{||||{}|||}|}}||{}||~{}|}||||}}||{|{||{|}||}|~{|}|||||}|{}|}}}{|}}||{||||}}}}}|{{}}||z|{||{|{||{{|{|{{||}|}}}}}}|{{|{{|||}}}}|||{{{|||||}{}|}|{||{||||}}|}}|}|||}z{||||||||}|||||}{||{}}}|}}}}{|}|||||}}|}|}}}~||}||}|}|||}|}}}||{|{||||||}}}}}{||||{|}}|||}}|||||~}||||}|}~}}~}~}~}~~~}}~~~~~}}|||~~~~~~}~}|~}||||}}|}}~~}}||~|}|}}}|}}}~~|{{|{{||}}~|}}~}}{||||||||}}}|}}||}|{|}|||}{}}~}||||{{~|||}}|}~}}|{||}|{|}|}|}|}{|||{|}|}||}{|}}}{|||}{|{|{||||||{||}{z{{|{|||{}|{{{||{z|}|}||}}|{|||{{|{{}}||}}|||||}{{{|}}}||}||{||||||||}|}|}|||||{|{|}}|}}}}{|||{z{|||}{|||||{}{|}|||}||{{}||{{|{{||{||||}}||{{|{|{{{||||~|||{|{||zz|||}}|}~{|{}{|}|||}}|~|}|||||}{|||}|}|}}}|z{|{{{}{|||}}}{{|{{z||}{}}|}|||||||}||}|}||}}}|||||{|||||}|}||}|{||||||}}}}~}}|}}|||}||}}|}}}|||}||}{|||}}}|}|||{||}||~|}||}|~}}~}|~~}~}~}}~}}~~}~}~~~~~}}}}}}}}}~~~||}}||}|~~~|}}}}~}|}|{~}||~}}}}}}}||}|{}}{||}}}}~||{}{|}|||||}~}|}}||||}}}{}}}}}}||||}|{}||}||~}~|}{|||{{|}}}|}~}}}|}|||{{}}}}}}}}|}|}||||~|}}|}|}{}{||}}||||~}}}|||||{{|z}}|}}}}}{|||}{|||}|}}|}|{|{||||}}||{~}}|{}||}|||}}}}}}}{}}||{|{|}|||{|}||}{|||}|}}}}||~|}}}}{{}|}|||}}}|z{|{|}{|}|||}|~}||||||z}}}}}|}}}|{|{||}{}}}|}~~}}|||}{|}}||||}}|}||{|{{~}}~|~}}{||}{|}|{|~|}|}}}{{|{{|||}{}|~~}||}{{|||}~}||}}}}{}|}||||}|}|}}~|||}|||{~}|}}}~|}{||}~||}|}}}}~|}}{{{|||}}}~|~~}~~~}~~~}|~~}~}~}}}~~~~}}~~}|~~}}}}}}}}|~~}}~|||}}|}}}}|}}~}{}|}}}||~~}|}~}}|}|}|{}}}|||}~}|||}}|}||}||}~}|}|||}|{|||}||~|~}||||||}||~|}|}}||}||{|{||}|}~}}|{||{{{{}}|}}|}|{}|{|{|||}||}|~}|z{}||||}|}|}}|}{{||{{|{}}||}|~||}|{{||{}|}|||}~}|||z}|||||}~||~}}|{|{|||||{|}}}||{{|{}||{||}}}|{{}{|{|||}}|||}}}}||||{{}}}}z|}|}{{|||{{|}||||~~}|}{|{|{|||||||}{||}{||{{}~|}}|}}|{|{||||||}|||~|||{}|||}|}}}}}}}}}{|||}|||}}|}}||||||||}||}|||}{}||}}{}~~}}}}|}|}|~|||{||~||~|}}}{||{}|{}|}~}}}|z|{}|{|}|}}|}}{{}{|{||||||}}~}~}}~~~~~~~~}}}~}~}~}}}~~}}}}}}}}}~|~}}~}|}||~||}|~}|~~~||~{}}|{|}}}|}~}}||}~{|{||}||}|~}||}|||{}|}{}}}}}{|z|{||||||}|}|{{|||||{|}~|}}|~{}||}{{{}}||}|~||z|||}||{}|}|}|{}|{{|}|{||}}}~}}|||{{||z|}|{}|||}{z||{{|||}|||}}}|{||{{{|{}{}||||||{|}|||||}}|}}{{{||||z}|||}}~}|}|{{{{|||||}}}}||{{||||{}|}}|}}|{{||{{||}|||}{{|{{{{||{|}|}}}}|||{{|||{|}}|}||}{|||||}||{}|}~}}}|}|}|}||}}}|||~}||{}{||||}}~|}||||{}{||}}}}{|}}|||}|{|{}}|}}}|}{{~|}|}}}|}}|}}~|{|}~|}|{|}}}}}}}}}{{||{}}}}}}}}|{|{{||{}|}}|}~|}||{||}|||}}~~~~}}~~}}~~}~}~~~~|}}}}}~}~~~~}}}~}|}}}}|~~|}}~}}}||}|{|}}}}}}||}||||}}}}}}}}~}}|||}{{|}|||}}}}|{}||}}}||}}}|}{|~|}||||}~}}}|}|}||}|||||}}|||||||}}{|}|}|}}|}|{}}|{||{}}}||}|{|{{{{{z|||}~}}~{|||}||{|}}}||}}|}{|||{{||||}}}}||||{||{}|||}||{}{||{{|||}}}}}|}{}|{|{}|||}|}}}}||{||{{|}}~|{||}}||||{||||}|{}~}||||}z}|}}|}|}}}|{{{|{|{}}||}{|}}|||{{|z|}}}|}|}~{|{{{{{|}|}|}}}|{|||~{||}~}||||}|{{|}|}||}}}}|}}||||||{|}}|}}}}~{}{||{|}|~}}}~|}|~{||}|}|||}||||{|}}|}|}~}}}}~}|}|}|{|}|||}~}}}}{}|||||}}}}||}}||}|{||||}~}}~}|~}~~~~~~}~}~~|}|~}}~}~~~}}}|}|||}}}}}~}}}|}|}}}|}~}}}}~}}{}{|||}~~}}}}~}{|||||}|}}|}~}~{{|||{|{||}||||}||||{|}|~|}||}}}}}}||||||}}{{}|}{|{|}|||||}|}}}}|{{|||{||||}||}||}{|{{{|||||}}|}|{{|||z|}||||}|}}}{||||{}||}|}}|{|||{}|||}{{|}|}|{|{|}z{{}}||}|}|{}{{{||}|}|}|~}}||||z|{{}}|||||{{{{{{|{|{{}}{~}|{|}||{}||}||}|}||||{{{{}|}}}{|||}|{{||z|{||}}}}||{}|{|{||}}}}|}|{{||{{{||}{}||||||||}|}|{||~}|}|||{||}|}}}}|}}|{|}||{|{}||||||}|{|}|}|{|}}}~}~}|}|}||}}|}}~~|}}||}}||{|}|}|}}~}||||||{|}}|~|~}||}|z|||||}|||~~~}}~~|}~~~~~}}}}}}}}}~|}}}~~~}|~{~|||}}}}~~}}|~|||}|}}}}}~}~}||||}}|}}}~}}||}|}|}||{}|}~||}|}|{|{|}|}|~||}}|}}||||{|}}}}}}|}|||}||{|}}|{||}}||||{|z||}}}||}|{{|||||||}|}}{}}||||{{|||}||}||}||{{}||{~||}||||}z|||||{z|}||}~}}{{{{}||}|||}}||}{||{||}}}|}||}~||}{||{|}|}}}}||{}|{{{}|}|}||}}}|{{|||||z}|}|{||}{{||{{{|}|||}|{z{|{{}|{|||}}{}}}{}{{||{|}}{||}}|||||z{{{||}}||||{|{||~|||}||}}}|{{{{{|||{}|}}}}}|{{}{|{{}}|}{||}||}|{||{{}}}|}}|||}|||{}}}}|}~}~{{}|{}|}|}}}}|}|}||{|{||}}}|||~|{}||{{||}}}}}|||{{|||}}}}|}|}~~~~}~~~}~}}~}|~~}}}{}}}~~~}~}}}|}}}}}}}~}~~}}~}|}|}}}}}~}||}}}}||||}}|}}}~}}~}|{||}}}|||}||}|~||||}{|{}|}|||~|||{|||}|{}}|||}}||}|||{|}}|||||}||||{}|{}}}|}}{~||||{{}|||}||}||{|}}||}{||||}}|||{{|||{||}}|~|}}}{||||||}{|||}}{||}|{|{||||||}}}|}|{{|}{}}||||}}||||||||}{}|}||~|{{|||{|||}||{}~{||{|}|}|}z~||}|{{{{|{|||}|||}|{|}||{{|{|}}|}~|||||||z{|}}|||}|}{|z}|z{{|}|||}}}|{{|}|||{|||||}|}||||{|||}}||}||}||||{|{|}}}|||}}{{}||{}|{}}|}~|}|}|||}}||||{~|}||{}|{|}{|}|}~|}|||z|||||||||~}~||}|||{{}||}|}}}}z||{||||}}||~|}}~}~}~~~~}}~~~}|}}|}}}}}}}~~|}|}|~}}}~}}}}|~|||{|}}|}}~~||}}~}}|||}}|}}|}||}|}}|}|||||}}}{}}}||{|z{{|}{||}|}}|||||{|{}{}}|||}|||}|||{|}||}|}}||}}|}|||{}|||}}|{|||||}|}|||}||{||{|{{}|||||}|}|||{|||{|||}|{}|~|}|{|||||}||}}|~|{{|{|||}~}||}|||||{||{}|||||}}}|{|}|}{|}||||}|{|{|z|{{||||~|||||||||||}}{|}||||{{}|{{|||||}}||}{{|{{{||}|}{{|}||zz|||||||||}{}||||{|{}|||||}|}||{z{|{{|{~{|}}||||{{|||{|}||}|}}||{|{||{||||}|||}{}|{|||}}{}|~|{|}||{{{|}||}}}|}||}|||||}|}~}~}}{}||||}}}}||}}|}{{|{{{}}}|||}}|{|{{{||}}|}}|~~~|}}}~}}}|}~~}}~~~~}}|}}}}}~~}|~~}|}|~}}|}~~}}}}}||}|~}|}|}}}}|||{|{|}}}|}}}~|||}{{{||}|}}{}~{||||}}||}||}||}|||}|}{}}}|~}}}||{}||||{||}}}|}}{}|||}{|}}}}}||}|{{}||}||}}}|}}{}{||{|{|||||}}||{|{|}{{||}|||~}|||||{|{{||}}|}}|||||||{|||{}{}|}{|{|||||}||}|{}|}{||{|||||||}|~|{||{{||||}}}||~|||{{|||||}}|||}{{|||{}|{}||||||}{{{||{{{}|||~}||||{|||{|}}{|||{{|{|z||{||}||}|}}|{||{||||||}|}||{|{||z||||}||}}{{{}||||{}}||}||||{|||||||||}||}}|}{|{||~}|}}}}~{{}{}}|||}||}}}||}|{{|{||}||}}}}||{||}}|}{|}}}}|{|{{||z}|}}|}}~~~~}~}}}~}}|~}}}}~|~~}~~~~}}}|}|||}~}}}~}|}|}}}}|}~}|}}}|}}}}}}}}|}~}}~~}|||}|||}{}|}}}}||||}}}}}{}|}~}~||||{||||}}||}}|{||{|}|||||}}||}||||{|}||||}|}}||||}||||{|}}}{}}|||{|{|{|}|}~||}|{{{||}|}{||}||}|||}{{||||}||~}||||{|}||}|}}||}}}{||||{{{|}}|}}~|||}|{{{}}}}|}}||||||zz}}|||||}}|||{{|{|}}||||||{{||||{{|||}|}|||||{|{{||}||}}}}|||{{||||~}}|}||||||}|{|{|}{|}|||{}}|||{|}|}|}|}}|{z|{||}|}}}}~}||{|{||{}||}}{|~}{|}{{|}}}}}}}{}||}|}}}||}|||}}|{{}||}||||~||~}~|}||||}||||}}}}}{{||{}||||{}{|}|}}{|}{||}}}}}}~}~}~~}}}~~~~}~~~}}||}~||}~}|~}~~}|}}}||}|}}}|~~}}}||{}}}}}|||}}~}}}}}}{|}}|}}~}}}{||}|}}}|||}}~|}|}{{|}|||}~}~}~||}|{{{}}|~|}}||}|}}{}|}|~|}}}|}|{|{||{|||}}}}}|{}||}}|{||||{}||}||||{{|}}||}||||z||||{|}||}{|~}|{{{|||{||}}|||}|{}||}{|||||||||||{{{|z}}|}|||~|}}||||{}}|{|}}||||||{{|}{||}|}}{|||||||||}|}|||}|}}z||||}|{}}}||||{|{|{|||{}~}}}||||{{{|}|}~}|||{z}{||{}||}|}}}}||||{{|||||||||}||{||||||~}|}|~||}}|{||}|~}||}}}{|||{||}}~|||}}}{}||||{}}}}}~|||{|}|}{}{}}}}}}}{|||{|~||}}|}~}~||{{|}|||}{|}}||||||||||}|}||~~}}}}~~}|}}~~~~~~}}}~||}~}~|~~~~}~}|}||{}}|~~~}}}~}{}|}}~}}}}}}~}|{{}}||}}}}}|}}||}{}{|||}|~|}}|{||{||}|||}|}}}}|{{{|||||}~}}~}||{||{{}|}}}|}}}~|{{{||{||}|{{||||{|||{}}||}|}~|}||{{||{{}||{|~|}||z{|{|{||}{}}~}}||}{{|{}||}|}}}|{z|{}{{}|||}}|~|{|{}}|{{}||}}}~||}}{||{||||}}}||||||{{|{|}{||}}|}|{{{{||}||||}}{{}||{|{|||{||}|||{|{{{{{||{||{~}||{}{{}|}|||||~}{|||{|{|}}{|}}|}{{|{||||}||||}|||{{||{|}|{|~|||}{}{||||}}}|}||}|{||||||}}}||||}|||||||{}|}}}}|}|||}|||||}}}}~|}{|{||}|{}}~}|~~~||}{||z{|{}}|}|}}|{||}|||}}{}~}~~|~~}}|}}}~~}}}}}}}||}~}~}~~~}~}||}|}}~|}~}}}~}}{}}}|~~}}|}}~}||}||||}~~}}}}~}|||||}}|~}}|~}~|}|}}|}|}|}}}~}}}}||{|{||||}}}~}{||}|{}}}~|}}}~|}}|{{}z|}}|~}{}|{|{||{|}{|}}|||}}|||||{|||||}}~|||}|||{{|}|}}~}}|{||||||}|}}}}}|{{{}}|{||}|}{}}}|{{|||{~|{|||~}}|}|{||{||}}~}}}|||||{}|||||}{|}|{|||||}~}||}}|}}}{|||||{}}}}}}|||{{|}|||}|}|~}|||}{||||{|||}}||}{}{{|{||~{}|}}~|{|}{|||}|}||}}|}||||{}}}}||}}}}||{{|||}|}}|}|}~{|{|{|}||}}}||~~|}}|{|}|}||~}|}}||}|}||z|}|}}}}|}}||||}|}|~|}}}~|||||}|||}|}}|~}}{||}|{|}|}~}~~~~~}}}||~}~~}}~~}}}}}}}~}~~~}~}~}{}~{}}~~~}~}}}}|||}||}}}}~~~~}|}||||}}~}}}~}|||||||||}|}|}|}|}{|}||||}}||}}|}|z||{|}}}~|}}~}}}}|||}{|||~~}~|}}}|||{|{|||}~}|}|||}||||{||~}}}}|}||||{{|}|||}}|}{|||}{|}|}|}}}}||{||{||}}|}|}}{{|}{||{}~|}|||}|}{|||{}|}|}}}}~}||}}|{}|{}}}||~||||||{{|{{}|}}}||}{}|}|}{}|||}|{{}||{}}}||}|}}|}{{}||{||}|||}}|}||||||}|}}||}}|||{||{|||}|}|~}|{{}}||}||}|}|}||}}||{||||||||~}~|{||||||{|}{}}}|{}|}{}}~}}}}}|~}{|}|}{}}}}|}~~||}}}}||}}~}}}}}}|}||}||}}}~}}}}|||{||||}~|~}}}}|||}}}|}|||}}~~~~}}~}|}|}~~~~~~}}{~}||}~~~|}}~~}}}~|}}|}~}}~}~~||}|}}|||}}~}}}}}}||}|||}~}}|}~~}}|}|||{}}|}|}}}}|||||}{}||||~}|}{|}}||}}|~||~}}~|||}|||||}||}|}}||||||{}||~}}|}~{}|{||{|}}}}}||}|}|||||||{||}}~|{||{||{}}||}}~~|||{|{|{|}||{}|}||||{}|{}|~}}|}||}||}{}|||}|}|}~|}}{{{|}||}||}}}|}{{{{|{}|}|{|}}||{{{|||||}}|||}}{|||{|||}}}}~|}}}{{{{|{||||||{||||{||||}|}|}|}}|||}|{{{}|}}{}||}{{|{|||||~{{||}|||{}|}|||}}|~}}||||||{||}~}|}||||}{|{|}}|}}}~~}}||}}{|}}}}~}|~||||}||}{}|~|~~~}|||{||}{}~}}}}}~}{}||}|{||}|}|||||||}}||}|}}}~~~~~|}}}}}}~~~~~~}~~}}||}}~~|~}}~}|}}~}|||}~~~}~}}}|||~}}}~}}|}|~}}}}|}}|~}~}}}~|}{|{|{||||}}||}~}{}}|||{|{}{}}}{}||||{|}}|}}|~}}}|||||{||||~}|~}|||||}{||}||||||}||{|}}|}|}}|}|||~||}z|||}|}}|}|||{||}{{}|{}|||{|}||{|{{}}|}}}}|}||||}|{|||}{|}|}}}z}||}||~|}|}}||||||||}|||}}|}||}}{|{{}}}||||}}|}||||{{}||}}}|||||{{{||}||}|}||{|{|{{{}{{|{}}}{|}|||{{|~|||}|}||{||{{|||{|{{}|}{|{{|}|||~|||}}||{|||||z{}|{}|}}|}}||||{|}||}}}|{||||||}{|}|}}}|}|||}|||}~}||}~}{}|}}|||}}|~}}}|{}}||}|}}{}}||}|||||||{}|||||}||}|{||{}|}}}|~~~~}}}|}}~}~~}~~~}}}}}}}}~~}}}~}||}}}}}||}}|}|~~{}~|||||}}|}|~~~}}}}}|}|~}}}}}}}}}|||}|{|}~}}}}}}}}}|||}}}||{|~}|{}||||}}}}}|~|}||}{~{||}|}}|}|}{||||||{|}|}}|}~|{|||{}{|}|}}||}||}||{{{|~|{|}|||{|{}|{{|||}|}|}|{|{z||{||}||}}||{{{||{{||~||~}||{{{{{|||}}}|}}||{||}|||||}|}|}}|||||||z|}|{|||~|{|{|{{|||{}|}|}}{||{|{|{|{|}|}}{{|||{|z}}||}||}}{|}}{|{||{|||}|{|||{||{||}||||}||{|{{{|{|}||||}{}{{|||{||}}}}}}{||{|||{||}{}}}~}||}|||}{{|}|~|}|{||||||}}|}}}}|}}}}}|}{|}}}}}}}|||||}}}|}{~|~|~|z|}}}||}||||~|}}||{||||}}}||~}}}}}|{|}}~~~~~~~~}~|}}~||}~~~~~}}|}}}}}}}~~}}~~}}{}||}}}}}~}~~~}|}|}||||}~}}}}}}}{}||}||}|~||}}}}|||{|||}|||}}~}}||{{}{||}|}}}}|||||||{|}}}~|||}{{}|||{||}|}}}|}|||{|}{||}}}|}||{{|||{|||}||}}}{|{|{{}|{|}}{||}|||||z{{||}}|}|}|||{}{||||||||||}|}{||||||}}|||}~|||{{||{|}}|}}}~|z{|{{}{|{||||}}}|||{{{||}|}}|||{{{||}|||||{|~|}}{||{{}|{|||}}}|}}|||{|{||||}~}}|z{}|{|{|~}||||}}{|||}}{{||}|||}}|||||}||{}}}~|~||}{}|}|{}||}}}||{|{|{||}|}|}}}||}}||}|||}}}|}}}{|||||}|}}}}}|}}||}{||||}|~|~|}}}||||||}|}}||~}|}z{{|}{|}}}||~~}}|}~}}|}~}~~~~~~}}}}|}|}~}~}~~~}}}}~}}}|}~|}}~||}||||||}}|||}}~||}}|}{}}~}}}}~}}||||}||||||}~~~||}|||||}}}{~}}}||}||}}}|}~}|}~}}|||||{||}||}|}~|{|{}||}}|}}~||}||}||||||||||}}|}||z{|||}}|||}|}||{||||{}|}}}|}|||{|||||}||}|}}}||{{|{|z}}|||}|}|}||||{}|}||}||}|}|{||{{~{}|~~~}}}}||||||||||}}}|{|||{{|{}{}{|}||{||}{{{|}|}|}}||{|}{{{{||{|}}|||{|{{||{}~|}}}~~}||{{}|{|~}||}|||{{|{|{|}|}}||}}|{{}|{||||}}~}}}{{}||||}{}~|}||}|||~}|}{{||}}|}}}|}}|}}}}}~}|}}~}|||}|}|{}}}}~}~|{|||||||~|}~||}}{{|||||}||||}}|}}{}|||}}|||}}}}}~}}}}}}~~~}}}~~}||}}}|}~~~~~}~}}~||{|}|}}~}}}}~|~|}{|~}}~}}|}~}||||}||}}}~|}|}||{{|||||}|}|~||||}{|||{}|||}}{|{|{{z|}}||||}|}||{{|||{|}}}}|}}}|}|{|{||}|}}|~||||||{}||||}||{||{{{{{{|{||}}|}}||{||{{{|||}|}}||{||{{|{|}}|||}}{|||{|{}|}||}|||{{z{|{{||||||}~|{{}|||{|||{|}}{||{|{{{z{{|{|}|}|{||{{||||||}||}||||{|||}|}~|}}||{|{{{{{{||}}}}}{{{{|z{{|}|}||}}{}||||}||||{|}|}||{{}}}||||||||||{{{|z|||||}|||}|||{{||}||||||{||||{|||{}|||}|}}|{}||||}|}|~|||}}|}||}}}~}~}}}|}||}||}|{||}||}}}|{||||{{}~|{{~~{|||}|{||}|}|~}~~{}~~}||}~}~}}}~~~}||||||~~}}}~}||}}}}}|}}|~}}~|}}|}|}|||}}}|~}~|}}||}z|}|}}{}}}||}||}|{}||~|}}}|}{|||||||||}|}{}{|{{{|||}|~}}}}||{}|}|{}}}}||}||||||{{{|||}}||}||}{|||z}}}}|}|||{|||{{|||}|||}{{|||}{{{|}}}}~|}|{|{|||{}|||}|}|{||||{{|}||||}}|{{{{|}{||}|||}}||||}|||}{}|}}|}{|||||{{}|}|||}}{||{{}||{}{}||}||||||{|{|}||}}|}{||{{|{{|||||}||{}{}|{{{|||||||}||{|{||{|||{|}|}}{|||{||{||||{}||{|{{z||||}}||||||||{{{|||}||||}||}|{||||||}}~}~{{}{|{|||}}}}}}}}{}}|||{|}}||}}}|}z||}{}|||}~}|||{}{||{|}}|}|~}||}||||||}}}|{}~~|{}~}|}|}}|}~~~}|}}{}}}~}~}|}~}|{|~}|{|}}}~}~~}}|||{}{|}|~~}|}~~}||}}|{}}|||}|}|}|}|||}|}{}|}|}||||||||}||}}}|||{|{|{{|||}}}~}|{}{|}|{z{|||}~}}}{|{|}{||||}}|}||||{||{|{|||||||}{{}|{|||||||{|}|{}{|||||||}}||||{{|{|{}||z}|}|}}{{{{{|||||}|||||}|{{|{{|||}{{}~{||{|{|{}|}|{|}}{||{||||||}|{||}{z||{{{{|||||{||||{{|{z||||}}|}|{{|||||z{|{|}}||{|{{}|{|{}}{}|{~|}|}{|{||||}}|}||{||{}||{z||{||}{|{{|{|{|{}}}~||||{||||||||||}}}}|||||}|}}}||||}{|||}}{|}||||}}|||{|{{}|{}~||}|}{{|||{||||}|||}}|z|{{||{}}|}|}|}|z|||{|}}{}{}~~}{}}}|}}}~~~}~}}}|}~}}}|}~~~|}}~||~|{||{}}|}|}}|||}|{}}}}~}}}~}}|||||||{}~}}|}}}}|}|}}|{}}|}~}}~||}}{|{{|}||}}}}||}||{|||}}|}~}|}}||{}}{{|~|}|||||}|||{|}}}|||}|}{|{|{{}||||||||||z|{{{{||{}}}||}||{{|{z}||}}|}}|{|{}|{||}||}}|||{{|{||{|{}|}||}|{}|{}|{}|}|}|}}|||||{{||}~|}|}|{|{{{|{||}{|{}}{|||{{{||||{{}|{{||||||{||||{}}|}||{{{|z}}|{}|}||{{{|{}{}~||}||~|{{|z||{{||}{~|~{{{}||{}{|~}|||}||}{|z|}|}~}{}}}|{{{{{||||}}}}}}||||}{{{|}}||}|}|{}|{|||}|}|}}~}|{}|~|||}}}}|}}|}{{|||}||}{|~}}|||{{|||{{}}}}}}|||}{||||}}}|}~}~}|~||||||}}}}~}~~}}~|||}}~}~}~~~|}}}}|||}||}}}}}}|}{|}~|~}}}}~}~}}}~}|}|}~~}|}~|||||{|}||}}}|}}}|}~}|}}|}|~||}}|||{{{|||}|~}~}}}}}|||}{|{~~|}}}}|||z|{||||}|}}|}|||||}|}}|}}}|}||||{||{||}|}||}}|{{|}}{z||{|}}||}{{{|{{{||}|||}||||{|}||||}|||}||||{|||||}}}|||}}||{|{||||||}~}}||{|{z{|{||}|}}~||}|||{|{||}||||||||{|||}||||}}}|{||{{|{|}||||}~{{|{{{||{|}|||{}||{}|||{|}}}|||}||||{|{|}}}||}}|||{||{}|||}}}}}}|{{{}{|}||~|}|~}||}{|}||}||}}}||||}||}|}|}|}}}}}~||}}||||}}||~|}|}}|||}|}||~}~|}}{||||||{}}~{}}||}||}||}}~}~}~}~~||~}}|}|}}}}~}}}~||}}}}~}}|~}}}}}}}|}}}}~}}}~}}|~{}}}||}}}}}~~}|||||}||~|}|}}~}|||}||{||||}}}~}|{|}{||}}|{}}}}|{~}|{|}}}}}}}}||}}|{}||}|}|}}}}}}}|{}||}|}}}}~~|{{}{||}||||}}|}|}z}|{|}}||}}||}}{||||{}|}||}}|||}|z|{z{||}|}}}}|{}||}|{|||{|}|~}{|{|{}|}|||}~}}|||||{|{||}|}}}}{|||{||{|{|}||}}|}|{||{|}|}}|}||||||||{|~|||}}|}|{}}|{||{~}|||}||}|||{|{|}|||||||~|||{{|}|}{|}}}}|||{{{|}|}|||~||||{}{{|||||}|}~||}{|||}|}~|||||}|{||{||||}|}}|}|}||z|}}}|~~}}}}}||||||||~}||}}}}||||}}}||}}~}}||||||||}}}||}}}||~|}||{|}~|~}}~}|}}}}}}~}~}~~~~}}}}|~~}|}}~~~~}|}|||||~}}}}~}~}{}||}~|}}}}}}}~||}{|~{{|||}}}}}}}||}|||}|}||}}}{||{|}}{{}}}}}}~{||}|}|||{|}}~}|{|}||||}{}|}|}}|}|||}{|}}}{{|}~|||}||}{|}|~}}}|}}||{|{|{|}}|||||}||{|{{{|}||}}}}}}||{||{|}|{{}||||||{}}||}}}}|}}}||{||{{}}}~}}}}}}{|||||||}}{||~|}}|{|z|{||}}|}~|{{{|z{||~}~|~}}}||}||{|||||}}}}{}|||{|{{}}|}~}}||{{}|{|||||~}}}{||||{}{||}|}|}||{{}||{}{|}}||~||{||{{|z}~|}||~|||{{{|}||||}}|}|~}||||{}|}|{}}}}||}||||{}}|~|~|}||||}||}|}}}}}}||{}|{|}||}||}|}}|}{||}{{|||}}|~}}|||||{|}}}}~~||||}}||||}}}~}}~~}~}|}~|}~}~}~~}}~}}}}|~}~}}|~}}}~}{}}|}}}}|}}~||||{|}|}}|}}}}~}|~|}z|||}}}~}}~}|||||||||}|}}}|}|{||||}}~}}|}||}|{|}|{|~}|}|}~|{|||}{||~~}}||}|}||}}|||||}|}|}{|{{{{{|{|{}}}|}||||}}{{||}}~}||||||}{|||}}|||}}{|{}{~}{}}}|~||}}{|||||{|}|{}}|}|{|||{|{{}}||}}}|{|}|{||||}}}||}|{||}{|}}}|}|}}}|{||||{||||||~}||{||{{||}}|}}}}||{}|||||}}{|}}}}z||}||{|{}||}}|}|{||||{||}|}|}}}{{||{|{||}||}}||}|}||{|{|}}|}}|}|}{|||{{}~}}|}|~}|~||||}}|}}}}}}}|}}}}}|||}~|}}|}|||}{|}|}}}}}}}}||}||||}~}|}}}}}}}}|}}}}}~}|}~~||~|}||||}|}}}}}}}}}}|}}}~}~}}~|}}||}|||}}}~|~}}}|{}~}||}}}|}~~~||}||}}}}}}|~}}}|}{}|||}|}||}}}}||}|||||||{|}}|}|{{{}|||}|}||}}|{|{{|{|}~||}}||}|||}}}{||}}}~}}{z|||||||{||~}|}|{|{||{{||||}||}}|{{||}{}|||}}}||{||{|||}|||}}|}|||{{{||{}}}|~}|||||{{|z|~}|}|}||{|{||{{|}}~|||}{}|||{}{|{}|||||}{{{|||||}{|||}|||{{|{{|||}||}|||{{|{|}z{||{}}|}|{|||||{}}}|}|}||||{|{|{}}}||||}}{|||||||}||||}||{||}{||}||||}|}{|||{{||||}|{|}}|{||||||}}}|}}||}}}|||}|}}}|~|}}}||}}||{|}}}|{||||}||{||}|}}~}}}}|}|{|||}~}||~}|}||{||||||}}}}||}}|||}|}~}}}}}}|}}~}|}}|}}~}~}~}|}|}|}{}}|~}~~~}|}{}}|}}}}}}|}||}}|||||}}}}}}}~}}}{|||{||}}}||||{}}{||{|{}|}||||{|}|{{~{|}}}|}}}|{|||{|||}}||}||}}|z}{|||}|}|}|}||||{{{{||}|}}~|{{|||}|||{}||}}|{{{{||{|{|}}}|}}{||{||{}||}|}|}|}||{||}}|}}||}~{|{{||||||~|}|~~||}{}||{}|}||}}|{||{{{|z|||{|||}{{||{{|{|}{||}{||{||{||{||}||}|}}||}{{{{|}||}}}||{|{{|||||||}}}}}||||{||}||||}||}{{|||{{{}}{}|~}}|||||}|||||}}}}|z||}||||{}|||}}|||{{|||}|||}~|}{|}{||{|||}}|{|}{|}~}}|||}|}}~}}}||{||||||}~}}}||{||{}||||}|||}}|}|{|}}||}|}}}}~}||||}||}~~}}~}}|}|~|}|~}~}~~}}|}|}}{|||}~}}}}~|}}|~}}||}}}}}}}||}{|}||}}||}~}~}||{|{}|}|}||}}|||||{||}||}|}}}}}{|||||||||}}}}|}|||}{||}||}||~}|||{{|||}|}|}}~||{|||{|||}}}}|}||{|}||||}|}{}|}{{||||}||||}}}|}}|{z{{|{{}}||}|~}{||||{|}|||||}}}|z|{{|{|}}}||}~||||{{|{|{|||}}||}{|{{||z|{}|}|}{|}|{z|{}}||||||{|{{{z|{}|{}{}||{{{|||||}|}}||~~|||}{||{|}||}}}||}||z{||}|~|}}}|}|||||{|||}|}||}|{|{|||{~}}}|||~}|}|||{|||}||}}}}|{||{}|}}{|}~||{|}{|}|{~|}}||}}|{}}{|||||}|}~}~~||||{}|}}|}}}}}~{{{}}{|||}}}{|||}{|}|||}||}~}}}|}}{}}{}}}}}}}}}}}||||}~~}~}}~}||~|}}|}|}||}|~|~|{|{||}}|~}~}~}}{}|{|||}}}}|~~}|}|{|}{||||}}|}|||||{}||}}}||{}}||{||{|}}}~}}~}}|}|{}|{{{}|||}}}|{||||{{|{||||}~||{|}||{|}}}{}|}||{{{|{{|}}||||}}z{{}|{||{|}}|||{{||{z|z|}}|||}|}{{||}|{|{|||}}|}|{{|{}{||||}}|~|{{{|||z}|}||~}||{|{|{z||}}|{||||{|z|}|{|||~}|}|{|}|{{|||}|||}||}|}|{|{{|}{{|||}}|{{|{|{|}||}{|}{{z|{z|||{|}|}}}||||{zz|{}|||{}{|}||||{{||{}||}|||||{||{|||{|||||{{|||}|}|||~}}||{|{|{||}}}}{}|}|||||{|||}}}}}}}||||{||{|||~|}}|}|||}||{{}||}|~||||{|{}}||{}}}~~}~|}~|}|}~||}}|}}}|}z|~|}}~}~}~|||}|||||}}}}~~}}}||||}}}}}}||}~~||}||}||}}|}}}~}}}|{~||||}}{}~}}}}||{|{|{||}|}}}~|}||{{|}||}|}|}||}}}{|z|{}~||}|{{||{|||||}}}{}}|{}|||||{||}||||{}{zz||{|{|}}}}|}z{{|||{}{}}}}|}||||{||}||||~||}||||{|||}|~|}}~~||}{{|}{|||}}|}}||{|}{|{|}}|||}|||{{{z}|{|}||}|}{{{{{{}{|||}}||{|{{{{{{{|||}||}|{|{}|||||}{{|}~}|||||{|{{}||}|}}||{}z|}{||~|{|}|||}|{||{{||}|}}~|||||{||||}}||}}}{|||{|{{}}}}}~||{|}{||||{}}}}}|}||||}||}}||}~|~|z|}}||||}||}}~~}|}|{|}|||~|}}}||{|}|}{|}|~~||}|||{|{{{||}}}}~~~|{}}||}|||~}}~}~~}}}|}|}~}}}}}}}~{}}|}}}|}}}}}}{}}|}}}~|}}||}~~}|{|}|}|}}}}}}}}|}||{}||}}|}}|~z|{}}}}||}}||}~|}||{|{||{{~}|}|}}}||}||{}}}}}}|}|}|}}}{{}|}~|}|}|{||}{}|}|}}}}||||z||{{{|}|}||}}|{z||||{||}|||}}{{|{{||{||||~}~}}|||{}}|}|}}{{}}}{|{{|||||}|||}~{|}{|||||}}||}}}|||{|||{||}{|}{||{|{{|||~|{}|{|}|{|{z|}||{||}}}|}{{{{{|{||||}}}}||{||{|{|}}|}|||{}{}z{|{|}|}{|}||{|||}|||||||}|}{{|z|{}~|{|}|}}}}|||}|||{}}|~|||||{}{{||~|{||}}}}}|{|}{|}|}}~~}}}||{}}}||}}|~~~|}{}{|||{|}}}}~}}|{|{{|||}||}|||{}|{{}||||}|}}}~}~|}}}|{||}}}~}~}~}~|}|||}}}}}~}}|~}|}{}|}~}}}}}}|}|{|}|}|}}|}}}}|}|}|{}}}}}|||||}||{{|}}||{||}{}{}|{|{||~}|}}||{}{|{|||{}|}}~}|}{}||{|}}}|}}|}||||||||}{}|}}||||{{}{|}}||}||}}||{}{{|{|}{|{}}|{||{{||z||}|}|}}}{{{|||{||}{|}}|{|||||{{{||||||||}||{{{|||{}|}}}}{||||{{}}|}}}|}{|||{|{||||}||}}{}|{{z{{}|}|||}|||{}{{{||||}}}||||{}|{{{|||{|}}||||{{{{{|||{{}}}}{{|||}||}}|}}|}{{|||||||}|{}~{}|||||{{|||}{|}|}}||||{{|}|||{|||{{}|||}|~||||}~}||}|}{|}|}}}|}}}}{|{}||||||}}|}}{||{{|}||~}}|}}}}|}||}{||}||||}}}|}||||||}}|}~}~|}}|{|}}|||}}~~}}|||||||}~~}}~~~}}~}~}}|}~||}|}}}}}||}||}}}}|}}~{|}|}}|}}}}}|}}||}|}}}}|}}|}}|}||{}{{~|}|}{~}|}||||}{{||{||}}~{|{|}}}|{}}~||~~}{{|}|||||}|}}|}}{||}|||{}}}}}||}}}||{{{||}|||}}}|{{{|}{|{}}}}|}}}{{}||{{|}|{}|}|}|||||}|}}}}{}}}}|||||||{}}|}}~~|{||{|}{||}|}|}}||{||{|{|||||||}|{||||||{{||}~}||{{}|{||||||{}{||||||{{{||||||||}{{{{|}{}}|}}}}|||{{|z||||}||||}}{|{}{||}}}||}||||{||}{||}|}||}}}|||||{}{|||}|}|{{||{z|||}}}|}}~||}}}{|}|}}}}|}~}|{{}||||}||~}~}}}}||}{||}}}}}}}||{|}|{{}}|||~}|}}|{}}|||}}}|}~}}|||||}}}}|}}}}}~}}|{|}}}~|}~}~~~||}{||||}|}}}}||||||||||}}|||}~}|||}}}}}}}}|}}}|||}{|{||}|||~|}||||||||||}|||}|}||||{}{}|}|}~}~|||||||{{|}||}|}}{{|||{{|}}}}}|}}||||||||}|}}||||||{{{|{|||{{}}}|||||}{|{||||}~}~{{{{{|{{}|||||}|{|{||{{{|||||}}|||{{{}||}|}|}}}|||{|||{}|~|||}}{}z||z|{|||}|{|||{{{{||{|}|{{}}|{{|}{{{|~}}||}}}|{{{|||{||||||||}{||{{||}|||{|}}}{||{||{|||||}|}|||||}{||}}|{}|}}|{|}{{|||||}|}~{{||||{{||}|{}}|||{{{{}}}}|}}}}||||||||{}}~}}~}}||{}|||{}}~}}~|||}|}|}}{|}{}|}|~{}|{}{}||}|}}}~}|{|||}{|}}}|}~|}|||||}}|}}~}~}}~}}}}|}|}}}}|}}~}}||}}|||}||}}}}}}|}||}{{||}~}~}|}|}}||{||}}~|}}|z|||||{||}}|~||{}||}{}|}||{||}||{{||{|||||{||}}||}{|}{{||}}}}|}||{||{{{}|||}}}}|{|||{|}}}}}||~|||{||{|z}|||||}|}||||}|{||||}}|}|||{{|{{||}||~|{||}|{||{|}}|}}|}|||{|{|{||}}}}}~|{|{{{{{}|}||||}|{{{{{{{|||||}|}{{||||{{}||}||}}|z{|||{{|}}||}|}||||{{{|{}|}|}|}}{{{|z||}}||}||}{||||z|z||}|}}~}||{{{{|{{}||}|{||{{{||||}}|||~|}|}|{{}|||}}}}~|}||{}|||}}||||~}||{||}{|}|{|}}|}~}||}||{{|}||}|}||}||||||}|}}}|}~|||||}|||||{}}|{|{|||{{}}|}|}}}||||||||||}||}~}}}}}}|||||}~~|}}}{}}~}|{|||~}}~~}|||||||~}~}}|}}}|}||}|||}|}}~}}|}}||}||}||}~}|}|}|}||}|||}|{}~{|}}}|{||}}}|}|}}||||{}}|}|}}|||}|||{}||{|{}}}~}}|}|||{||}}||}|{|{{}}{{{|||{|{}}{|{|z|}}|}|}||~~}{|{||{{|{|}}}|}}|{|||||{||}|}}}}~{z||{|||~}}}~}}{||{|||z}}|}}}}|{z||{||{|{|{{||~|{||||||}}||||}|||||{{|||}||||||{}||{}|||||{{}}||{||{||{|}}|}}}}|}z|||{{{||||}|}{|{{{||||||{|||}}|{{|||{|||}|}|}{|}||}}|}|||||{|}{|||||}||}}}|}}}||}}}|{|}}|}}}}}{|}|}|||}}}}}}|{||{|||{}||}|}}|||}|||||||||||~}||{{||||{}|}~}||}}}}}{{||~~|}~}}}~}{}|{|}~}~}~}}}|}||}|||}}}}|}}}|||}}|||~}||}}~}{||{}||}}}}}|}~}{|{{{|}||}}|~}}||}|}||||~|{~}|}}|||{{||}}}}||}}|||||||{}}}{|||~||{||{|{||}|}||}}z||z|{{{||}||||||{{|{{{||{|||}}||{||{||}|}}|}|||{{|{{|{||||{|}}|||{|{{|}}}|}}}~||||||||||}||}}}{{||{||z}|||}}}|{||||{||{{}||{|}|||{{||||}{||}}|zz{{|{z||}|~|}}|{{||{|{{{}{{}{}~|||{{|zz||||{}||{||{|||{}|}}}~|}{{|||||||}|{||||}{||z{}|}}||}~|}|||||}|||||}}}}||}{|}{}|}|}||||}||||||{||}||}}~}}||}{|||}||}}}~||}|{{z|}|}}|}~{}}{{{}{|||}|}|}}}}|{|||||}}~|}~~~}||||{{||||}}|~}|||||||{~|}|}}~}}|}|||||}|}}}}~}}||||}|{|}}|{}}|}|}|{|{|}}|}||||||}{|{|{}|||~|~}{{|{z|{{|||||}||}{}}|||{||}}|}}}{|{|{||}|}}{}}||{|||{|{||}|||}}}{{|{{|{}|{}|||||{{|{|{{|{||||||}{{|{||{{z|||}}||{{{{|{{{{|}|}}|||{|{|{|||}}|||}}||{|{||z|||||}}}|{{{|{{z|||{|}}|{|||{{z{{|||{~|}|{{|{|{|{z|}{|{{||{|z{||{||}||}||{z|{z|{||||||||}{{{|||z|}||{{|||}||||||}}}}|||{|{|||||||||z|{}|}{{{||||~z|{}}||{{|{z}{||}}}|}}|||{|{{||}}|}}}}}{|}{||z{|}|}}}|||||}{||{}}}~||~||{||{|||{|}}|||}~z|{|}||||}|{}|}{{{{|{||}}{}}}}}|}}{|||||~}|}}~|~}}|}|{|}}~|}~}~}|}}|}|}}}}}}}}|}||{|{|||}}{|}~~|||}{||||~}}}}}}}||}|{{}||}}||}}|}|}|||{||{|}}|~||||{{{||{}|}~|~||||{|{||}}|||{~|{}||{z{{|||}}|}}{|{|{}{{}}}|||{{|{||{{|}||}}|}|||{{|{{z|}}|~||||{|{{{}|}}||{|||}{|{|}{||||||||}{{||||{{||}||}}}|{||{{|{}|~||}}|{{}{{z{{}{||||z||||{||{|}|{|}|||||||{||||{||||{||{{{|}}{{}||}|}||{|{||{{||~|}}|||{|}||||||||{}||}{{|}|{{{|||||}|}{{{{z||}{}}|}|}{z{{||||||}|}}}}{|{}|{|{|{|}|~}}}|||||{|}||}}}}}|||}}||}}}}}|~}~}|||}|||{|}}}}|}~{}||z|||}}||}}||}||}{||{|||}~~~||}|~|}|}}}}|}}}}||}{}}}|~~}~|~}||}|||{}|}}~}}}|}||}||||}||}}|}~}}}{||}||||}|}}}|{||}|||}|}|}}|~|}{}||}{||}|}}~||||}|{||}||}|}~|}{|}|{{{|}}||}||}{||{{|||{}}||||{{|}{|||||||}|}}||{{||{}|||{|}|}|z{|{|z{}|}||}|}|{|{{{{|||}}|}}|}|||}|||{}|}||}}|{{{|||{}|{}}{}}{||||{|||||{}|}}{|{|{z{z{|}{}}}}{|{{||{{||{|||}|{|{}{{|||}|{|}{||||}|{{{|}|||{}|||{{|||{|||||}||{|{|{|{{||||z}|}|{|{||{{{|||{}|}{{|{{|}{|}}||}}|}|{{{|{{|||{}}|||}|||{|||||||}}|||||{{|{||}}}~|}|||}||}||}}}}}}}}}|||||{{}}|}}||}{}|}{{}{~{|||}|{|{|}{{{|}}|}|}}|{|||||}}}}}}}}~}}||||||}~~~}}}}|{}}|}|{|}}}}}}}}|}|{{||}}}}}|~|}||{||}}~}|}}}}~{||||{|||{}}|}}}{|}{|}||{}|}}}}}|{||||||}}||}}}}|||}||{||}}}|||}|||||{||}||}|}|}|||||||||||}}}|{|}{{z{{{|||||}|{z||}|{{|||}|}|}{||{||{{{||~|}||{{{||||{|{}|{}|}||||{||{}|}||||||||||z{|}}||}}{}{||z{{{{}|}}||}~{}{{{|}}{|}}||||{{z|{|||{|}|{|}}||z{{|{z{{}|}}||{{|{{|{{|}||{}|||||{|{|z||}}||}|||||||{|{}}{|}{}{{{||||||{||~}|}|||||{||{||||{}|{z||{{||}|||}}||{{}{{||{|}~}|}}|{|}}}}||||}}}}|}}||{||||{}}~}~}|||{{|{{||||}||~{|||}}|||}}}|}}}{|}|||{}}~{|}}}}}}||{|}||}}}}}~}~|}||||{}}}}~|}}||||{}|||~}|}}~~}||{|{||}}{}|}|}}|{{{{|||{|||}}}}|{|{|}{||}{|}}|{{||{{z{||}}|}}||{|}|||{|}|{}|}}||{{{|{||||}|}|||{||{{{}{|{|{{}|{z|{{{z{||{}{|{|{|||{|{{|{|}{|}{}{|{{z{z{|}|}}~|}||}|}{|||}|{{}|}|{z{{z{|}|{}||}|{||{{{||}}|||~}{|||z{{|{{|||{|}{||{|{||||||{}|}||||{|{|||||||||{{{{{{|{||{{||}|{|{|{{{{|}|}||}}||z{{||z||}|{}{|{{{|{||{|{}||}||||{z|{{||{}}}~}|{{{{|{{|{|}||{|~|{||{{||}|}|||}|||{{|{{|}|}~||||{|}||{|||}}|}}}}}|{||{||}}}|}}}}~{{{{{||}}}}|{||||{||||}}}{||}||}|}||||}~~}}}}}}|}|}|{|{|}}}}~~}}||{}|{||}|}|}}}|{||||||}}|}|}|~}|||||}|}~|||}}}}||{||{||}{||}|}|{{||||{}|||}}|}}{{{|{{||}}~|||||||||||||||~|||||{|{{{{||||}|||}|{||||{{{}|}||}}|{{||{{||{{{|}}{}{z||||{{|||||||{zz{{{{{|||}}}}~}{{|||{{||{||}||}{{{{{{||}}|||}~||}|||{{{|}|||}||{|||z|||||||||||{|{{|||{||}{||||{{{|{{{}||{}}}{{||{zz{{}|||}|}|||{||{|{|||||||}||{||{{{{}|||}}|{|{|{{|||||}|}||{|{{|{{{||||||{|||||||{{||}{}}}|}{||{{|||{|||}}}|{}}|||||~}|}}||{|||||}{}}}||}}||{||}|}|}{}~}}|~|{|||||||}|}|}~|{|{{||||}||}}}}}}}{{|||}|~|}}}}~}}|||{}|}}}||~~}|||{||{||~|}}}}}}||||||||}|~}}}}}|||||}|}|}}}}}~|}{||{||||}||}}}||{||z|||~}{|||||{}}{||}|||}}}}}{||}|{||}}}{|}|}||}{|||{|}|||}|}}{|}|{{|}|{|{||}{}{|{||{|{}}|||||{z{||{{|||}}|~|{{{|z{|z{{||{|}|}|{||~|||}}|||||||{{{|}{{|||}||}|{||||||{|}||}}~|{{|{z|{|||}{|}}|{{{{{{{|}}|||}||{|||{{{{||{{}||{{|||{{{|}{{|}|}}{|||}|{|||||}||{}|||||{}}}|}||||{||}}{{|{}}{{}}|{||}{{}~|}}}}|}{||{|{{|{}~|||}}}{|{|||{|||}|}|~||}||||}}}}}}}}}|{}||{}}||~}}}|||{|{|||||}}}}}}}|{|{|}|{|}|}||||{{}|}{||}}}}||}}}}}||}{}~}~|}~}|||||{||}}}}}}}}}}|}||}}}|}|~||}~}}||||||}}}||}~}|{|{{}||{|}||}}}}{{{||{|{}|}||}}|}|{||{{|{}|}}}||z|||{|||||||}|}|||||||||||}|}|||||||||{|{|}~||}}|z{||||{|{{|||}{{{|{|{{|}|}{|||||||||{{||z}||}||{{{{{|{|||}||{||{|{}|||||}|||}}|{{{z{|{}|||}||}{{|{|z{{||}||||}{|{||{{|{|}}|}|}||||||{{{||}{|}||{{}{||{{|||{||{|{||{|{{||||}|}}{|}{|{|{|}|||}|}||z}{{||{|}||}|}{{||{||{|{|}{}~|||{{|||{}|}||}}}}}|{|{||{}}||}|}z|{|{{}|}}|{||}|||{}{{{|}}}}}||}||}|}}}||}}}|}||||||{|{||}}}|}}~}{|{{{{}}}}|{|}}}{{|{}{|}}}|||}}}|}|}||||~~}}~}~}||}{{|}}~}~}~~}|{}||~|}|~}}|}}}||}|}}|||}}}}|~}||}}|||{}}}{}}|}||}|||||}}}|}~~||}||}{}z{|}{|}}}|}||||||||}~||}}||||||||{~}|||}|{{|||{|||{|}||}||{|{||||||}}}|||||||{||||||||||}|{{{|{||||||||}||||{|||{|}|}|}|||{{|{{z{|}}||||}||{{{|{|}}}}}}}}}|{z}{|{|}||}}}}||{|}}{|}|}|{||}|{|{y||{{|||}|||||{{}}{|}}}|}}|{}{{{{{|{|||}|{}}||{|}|{{|}{|||||||{|{{|||}~||}}||{||||{{||}|||}||}{||{}|||}}{}|~{||||{}}}|}}}}}}}}{}{|||}}}}|}|}|||{}|{}}|}~|}}}|{||{|{||}}|}|}|}|}|{||||}|}|||}|{{|}|||}||||{}}|||||}{||}|}}~}}|}||}|||}}}}}~}}|}{}}|}|||}|}}}}}|~{|}}{|~}}||}}}{}{|}}{|}}}|}|}|||||}}|}||}}}}||}|||{||}|||}}||{||}{||||{|}|}~|{|{|||{{|}|}}|}|{{}{|{{|}}}|{}}||{||||{~}|}|}|}|{|{|||}|}|~}}}|||}||{{|}{}{||}}{||{|}|{}{|}}|||||{{{{{{{||}}||}{|{z|}{||||}|}}|||{{{{||{}||}|}~{}|{|||||}~|}|}}|{{{||{{}{||{|||||||{|||{||{|}|}||{{{|{z|}{}}}|{{{}|{|{z||{{}|}|{{{{|||{|}}{}}|}|{|}{z|{|||{|||||{|||{||||||||}||{|{|{|||||{{}||||||{|||||}}}|}}}{|||{}{}|}||}|}{||{|||||}}}}}}}|{|}|||{}}~}~}}}||||||{||}}}~}}}}{|{|}{}||}}}||||||}|}~|}}}}}}}}|||{{{|}|~}}|~|}}||||||}|~~~|}}}}|}|}{}|||}}}|}~|}{}|~}|}|}}|}}~}}}}}{}|}|}}}|}}||{|{||z||}|||||{|}||{||{{}|}}}{||{||{{|}{|}|~||{||||{||||}||}}||{{|{|{|{|}}}}{}|||{|{|||||}}||}{|}{|}||||{||}||{z{{|}{|{|||}|}||{|{{{|{{||{|~||||{{||{{||}|{{}~}|{|{|}||{{|{}}~{{{z|{|{||}|}|}}|{{|{{{|{|||}||}{{||{{{{{||}{|||{}{|{z{{||{|{||||{||{{||}|{}}|}~|||{{|z|||}{|}||{||{|{z{{}|||{||{|||||{||{~|||~|||{{}|{|{{||}}||||||{|||{}}}{{|{|}}||{||}|}|{||}|}|{{|||}}|||}}}{{||||{{}~}}}~}|z|z|||||}}}}{}}|||{}|{|||||||{~}||||||||}||{|}|||||{}}|||}}}|||}}{|||||||}}~}}~}}|{|{||}||}~}}}}}|||||||}}|||}}~||}{|||||||}|}}|}{|{||||{}|||||~{}||}{||}{}|}}||||||{{||||{}~}|}|||||||{|}}||}|}{|}{|{{{|}}|~}{}}{{|||||{|||}|}|{||}{}z{{||||||||||{|||{|}||}}||{}{|{||{||}}{|}||||z|||z||||||}}}{{{{||{|||~{|}}|||{|}{||||}||~}|||||{{{|||||||}{{}{|{{|||{}{||||{{|{{{{||}||}|{}{{{zz{{|}||{||||{{||{{|{|}{||~||{||||||{}|||}|||{{{{|||||}|||}|||{{|z|}{}~}}}}}{{}{||{|{}}}|}}}}|{}|{|{||}{}|}}||{}||{||~|~}}|}|||}|{|||}}}}}|~{|||||||{}}}~}|}|{||{|||||}}||}||||||{{}|||}}}}}|{{|}||{|}}}}}}~}}|{||||}~~|~|~|||~|||||}}}}|~||}||{{}|||~}}}|}}}|}{}}}|}}|}}}}}}||}||}|}{|}}}}}|}|||{|{|{}|}~}||{||{|||}{}}|}|~}}}|||{{|}||}}}}|~}{||||{}||}~}}}||||||||}||||}||{|||||{|}}}{}|||{{{}||{}|}||||||{|}{||{||}|||}}||||||||||||}}}}{{|z||||||{}||}}|||||}|||{}}}|}}{{{||{|||||}{{|}{{}{{{{}|}{}|}||}{{{||{||||}||}|{|||{{|||}|}|}}|||||{{{{|}}||}{}||{|||}|}}||}}|||{||{||{|}||||}|}{{{|{{{||~~|}}}|||{||||||~}||}}||||{|}{||}|}}}}||}|||||}}~}}||~}||}}|}{}|}||}|}}|||||}}||}~}|}}|||||||||}||}|}}}|||||||||~}||}~||||}|||~~}}~}}}|}}||}}}|}||}}}}}}}{|}{|~~}||||~||{||}||}|}}|}}}}|}}{{{|~}}}}|}}}||{{}|||}|}}}||||{|||||~||||}}||||||{{||}}|{|}}|}{||}{{|}}||||}{||{{{|z||||}|}||{}|||{|}||~|||||{{{{{{{|{|}|{}|||{|{{{{}|||}~|{{|{{{|{{|{|||||||{}{}}|{|{{{{|||||{{|{{{|}||{||~{{|{{{||||}||}|||}||||{||{|||{|}{{|{|{|}{||}}|||{{{{{{{|||||{{|{|{|||{|||}||}|}}||{{||{{|}|||}{|{|||{||{|||{|}|}|{|{}}|{{|||{}}}||{|{||{{||||||}|}|{{{{{|}||}{|}}{||||{||{||||}|||}|||{{}}|}|~}}}|||}}}{}||}}}|}||}|||{}||}}|}|}}||{|{|||||||}}|}||{|{|}|}}}}|~}~|||}{|||}}}}}}|~||}|}}{|}~}}~~}||}}}}|}}~}}~}}}||}||||||}|~}|~}}{||}|}|}}}|}}}~}}{}}|{|}}}}|}}~{||||||{}||}|}}}||{||{||||}||}}}|}||{||{||{|||}~{}{|}|{}}}}}}}}}}|{||}|{}||||}||}|{{z{{||}|}||||{}|{{|{{}|||}|}}|{z{{{|||}}}|}}||{|{||{|}}|||}|}{{{z{||{}}|||||~{||{{|{|}|}||}||}|||||}{|{||{{|||{||||{{||{|||||{||{{{{|{|{||}{|}||}|{}z|||}|||||{{{{|{{}||||}}}|}{{|{{||}}||}{|}{||{|{{|||||||{|||{{z||||}}|||}}{|{|z{{||||||}|||||{|||}|}{|||}||}|}||||}}}}~}~}|||||||}}}}}~}}}|||{|}{}}}~}}|~||{}|}{||}|||}}}{|{|||{|}}|}|~|~|||||}}|||||~}}}||}}|||}|}~}~}~}|}}||}{}||}||}}|||}|{}{|||}}}}|}}|}|}||||}~|}}}}|~|}{||{||}~}}}|{|{|{{}||{||||}|||||}{{{|}}~|}||}|}|||||||}||||~|{|||{{{|}||}}|||||z{{|{|||||{}||||{{{{{{{|{{}}|{{|{|{|z}}|}|}}|}|{||{{{z||||}~|{||{|||{}{||{|}||}{{{{|{}}||||}||{|{{||z|}}|}||}||||{|z||||||}|}{||{{{||}~|}||}|{|||{||{||}{||||||||||{zz}|}|}}}||{|{|}{|}||||||||{||{{|{||}|||||{}|||||||}{|||}}||{|{||||||{}~~}{|{|{|{||}}}|}|||||||}|}{}|}|}}{{||}|}{|||}||}}~}}|||}}}||}}}}}||{|}{}|||}|||}|}||{||{||~||||}|||{}|||}||{~|}}}||||{|||}||}|}}|}}|||}|||}}{|~~}|{}|}}}{|}|}~|}~|{{{|}||}|||}|}}|{|{||~||}~|}|}||||{|{|||||}}~}|||||{|{}}||}}||{{{|{{{|{}|}|}}|{{}{|z||{|}}|{}}|}{}{|{{|{||{|||||{{||||||{}{}|}{||{}||{}}|}|||}||{{{|{||{|||}||{{||{{{{}|||{|}}||||||{{||}|{|}||{{{{{|||}}||||}{|{|||{{}}|{~||}{|{{{{{{|z|{|}{}|{}|{z{{{|{|{|}}{{{|||{{|||||||||{{{{{{||||{|||}|||z{|{||}||}|||}|z|{|{{{}|~{|}|{{{}{{|z}|}||}|||{|||z||||}||}|}|||{{{|||||||||}|{||z}||||}{~}}}{{}|}|}|{}|||}~~|{|||||}|}~}}}}}{||{|{||}}}}}|||}{{{|{{||||||~~}{|{||||}|{||}}}~~}}||}}|}~|}}}}}}||}|}||}~|}~}~~~|}}}}|{|}}|~}~}}|}{|}||}}|~}~|}|||||||||}||}}}}}}}|{||~||}~|}}}}|||{|{|{}}{{~~}}{z}||||{|}}|}|||||{}||{{|}|||}}}|}|{}{{|}|}{}}}||}{||{{|}|}|}{}|||{||||||||{||}|{|{}}|{}|~{}|}||{||{||||||{|}}}||}|{}z|{|}|}||||||{{|}||}}}|}}~|||||||{|}}}|}||||||{|{|}||}}{|}{}|{|{|||}}}||}|z{|{||{{{||||~}}|||||||z{{}{|}|||||||{{{||||}||}{}|{{{|{{}||{~}}|||||||{z||}||}{}||{{||}|||}|||}|{|{|}{{{||}|}}}||{||||{}||}}}}}||}|}|{||||||}}}{|||}{}|}}}||}}||||{|||||}||}}}||||||{{||}|}}|}}}|{{|{{||}|}}}}|}|}{|{{}}}}}}}|}|}|||{||}|}}|~}|}}}|}||}}|}}}||}}|{{|}||}~}}}|}}~||{||||}||}}}|{{}|||||{||||}}|}|||||{|{|||{|}}}|||{||{|}|}}|}~|}|||{||{|}||}}}||||{||{{}|}{{|||||{}{{|||||{}}||{|||{{z|||}{|{}}{{{{||{z|}}|||}|||||{{||||{||||}|{{|{}{|}{}|{|}|{{{|{|{{||||||}}{|{|{|{{|}||}|}}|||{{{||{||||||}}{{|{|{}|||}|}{|}||||{||||||||}}||||z{{{|{||}||~|{{{{{|{|||||}||{{{|z{{{}|||{||||{||||||}|||||{}||{|||{|||}}|}||||||{||||}}{|}}}{|}|{||{}}|}|||~~|}|||||~}}{~|}~|{|{{|}{}}|}}}~}||z}{|}||}}}}}}}||}{|{{|||||{}}}|||}}{z{}|}}}}|}|{|{}||}||}~|}}}|}}||}||}~|}}~}}}}}||}|{}}~}|}}|}|}}}|~}||}||}}}}}||}}}{}}|}|}}}{{|{}}{||}|}}~|}{}}{||}{|}||}}}{||{|{|||}|}}||}|||||~}||}|~}||}}|{|{{{z{}}}}}||}{{||}|{{|}|||}||||{|{{{{|}|{{||}}{{{||{{|||||}|}|{|||}{z||||}}}|||||{}{|}|~{||}}|{|{}{|}{{}|}}}~}{|{}|{||||}}|}||||||{|{||}{{|}}}z{{|||||}}}}|{|}z{|{{|}}}}{|}}|}|{||{|{}|||}|}}{{{{|{{||{||}}||||{}{{|{}||}|}}||{||||||||||{}}||}||||{|}||}|~|~||}z|{z{|||}}}~}|}z||}{||||}}}}}{}}|{{{|||}~|}~}}|}|||||}|}}}}}|}||||||{|}~}}}|}||||}{||}}|||}~||||}|{||||}|}}}~}{|{|{{|}|}}|}}}}||||||{}~}}}}}}}|~|}}|{|}}||}}||||||||}||}|}|~}}}}||}|{}}|}~}}}}{||{||||||||}~||z||{{}{||{{|}~|{||{{{||||}|}||}}|||{||{||~||||}||{|||||{|}|}{|}|{|{|{|||{|{|}||{||{||z||{}}||||||{|{||{||}|~|}|||||}{{{||}|{}~}}{||{|{{||}}||}|~{{|{|{{|}||}|}~|||{{|||||{|}~}|{|{|{||||||{}|}}|{|{|}|{}|{|||{{||||{|{||}||{}|}||||z|{{}|}||}|~||{{|}{|{||}|}|||||{|}|{{}}|}|}~|{||{||{|||{}|}||||{|z{{}|}}}}}|{{z{{|{||{||}{|}}|||{{|z||~|}|||||{}{|||}||||}}}{{|}||}|}|}|}}}|}|}|{|{||}|}|}|}{|}|{|{}}}||}}}|}{||||{|||}|}~|~|}}}|}{|}}|}}}}||||||||{|}}~}~|}~{~|}}}|}}}}~|}}|}|||}{||~}}}}}}}}||{||{~}|}||}}}|{{||{{{}~|||{||{||||}||{}|||||||{{{{|{||{}|}~|||{|{||{|}}|||}}|{{|}|{||||}|||}{{||||||||}|||||{|{{{|z||{||}|}|||{|||{{}||{|}}|}{{|{||z}}}{z}||||}|}|{{||||}{|}}{|z{||{|}}}|~|}|||||{||}|}|{|}|||{||{{|{|||}{|}|||{{{||||||{||}{||}|z{|{|}|{}|||z|||||z|||||}{||{}{{{|{}}}|~}}|z}||||}{||}|{}|}{|{}||{{{}}}||||{{|||{{|||}||}}~||{{{{{|{}}|||{|||{{{{{|||{}}|}}||}|||||||}}}}}||{||||{|}|}|}||}|||||}{}|||||||}|{|{|{||}|||}|||||{||}|||}}|||~}}||{|z|||}~}~}~}}}}|{|}|||}}|}~}|{}}|||{|}|}}|~}}|||z}|}~}~}}|}}|}|||}|{|}~}|}}}{{||||||{||||||}|||||{||}||||}}|}{|{{{}|{||}}|}}}{{}}{{{{||||}|}|||||{|{}}||}}|}|{|{{|{{|{}{{||~|||{}||{||||}|}}||z{|||||{|}|}|}|||{||{||||||}}|}|}|{|{||}{}}}|}}||{|{|{{|}}||}}||}{||{}||}||}}}|{}{{z{|||}||||~|{|{}||{|||}{}|||{|||{|||}||}}|||{|||||z{||}|{||{||{|{{|||||}||}||{|||{{|}|}|}|}|{{}|||{}}|{|}}|}{|{}z|{|}}||~|||{{|{|{|{}}}}{}|}||}{}}||||}}||~||}||}||}|}~|~|~|{|}}||||}}}}|~}||}{|||{}}}~}}}}}||{|{{||}|}}|~}{|||}||}|||}~~}}}|}|}|{||}}}}}|}}|||||}}|}}~~}~~|}~|||{|}||||}~}||}|{|}|}||}|}}}}{|{}||{||}||}|}}||{||{||}|}{}}|}|}}{}|||{}|}}~||||{{|}{}|}|}}}|}z|}{{|{|{}}|}|}|{{{{{{||}|}|||~}z|{{|{||}||}|{}{||{||{|}|}||}}|{||{|}|{|||||}{}~|||{|{{{|||||}|||{{|}{{|{|||}||||{{|||{||}||||||||||{|}|}}|}|{}{||{{|{|{|||}}|}|||{{{||||{}|{|}}{{{{z{{||{|{}{||{|{{||{|||||}{||{|||{{{|{|||||}|||{{|{{||||{}}||{{|||{{{|||{{||}||{|z||}|||{}|}}{{{{||||}|}|||}|}|}|||{||{}}~}}{|}{|{|||||}}}|}{{|||}||{|}}||}}|||{}||||}}}|}}~}|}|}|{||}|||~||||||{|{|}|||}{~}}|}|}|{|}}}}}}}|{}|}|{}}}}}}}~}|{}|}}z|}}}~}}}}||||{|||||}~|{~}}|||}|{|||}|}|~|||||||||||||||}}}|{||||z|||{}|}|||{|{{|||}|}}}|}}{{{}{{{|}||||}~|||{|{{{||}|}}|}}|{{||{}{|}}|||||}{{{{{z{|||{|}|{|{|{|||||}|||||||||{||{{}}|}{}||z{|||{|{|}{||}||||{|}||~||||||}|||{|{||||}{|}|}{|{{{{|z|{|||}|}|{||{|||||||}}|}|||||{{|{}|||~||||{|{|{{}{}|||}|{|{{{|{{{||{|}|}||{|{{|||}}{|||}|{|{{{{||~}|}{|||||{{||{|{}}|}||}|{||||{|}||}}}||{||{|||}{|}~}|}}|||{|||}|||}|}}||}|}|||{||}}}}|||{{{||{{}|}}}|~||}}|{|||}}|||~|}|{||{}||~|}}}}|||}|||{||}}|||||||{{|||{}}}}}}~}}{}}}{|}}~}|~~}}||||{|||||}|}}|~||||{{|z}}|~|{}}||||{|{}{}|||}||{{{|||||||}{|}||{{||||||||}}}}||||{||{|{||}{|||}|{{{|{||{|}|||||{||||{||||{|||||{{{{||{{||}|}|}}{{z||||{|||||}}|z{{{{{{{~||}|~|||{{|{||{||}||||}||{z{|{|}}|||{|}{{{||{{{||||}}}}{{|{{z{{||}|{||}|{||{||{|||||||||{|||{z{||}|{|}|{|{{{|{{||||||}}{{{|z{|{|||}}|||{{zz{|||{{}||}|}{|{{||{|{{}|{||}|z{z||{}|z}~|||}||{|}{{}{|}{|}}||{{||{}|}|{||}}||{||{{|}}}}}}~}}{{||||{||}}||}|}||{||{|||||}||}}||}{|{|||}}|{{||||||}{|||}}|}|}}||||}{||||}}||}|}}|||||||~|}|}}~}|||||{||}}}}}~||||{{}}|}~}}}~|}||||{|||}}~|}}|~|{||{||{||}||}}}|}|}{{|{}|}{|}|{|{|||z|{||}|}||}}||}|{|{||}|}||}}|{{{||{|||}}}}}|{|{{||||}{}}|{}}||{}||{||||||}||{{|||{{}||}{{}{{{{|z{{|||{}|||{{|{{|}||||||}||}|}|{{z}|{||||}|~{{|{||}{~{}}||}}|||{|{{|||z||||||z{}||{|{}||{{|}{{|}{z{||{{||}}||{{|z{{{|}|{}|}}|||{|{|z}|||}}||||z|{z}{|}|}||}|{{|{|}||||}|}|}}|z}z{{{|||||||}}|{{{{{{{||~}}}|||{{||{|{||||||{~}}|{{{|}|}|||}}}|}|}|}}|}}}||}~|||{}{||}}|||}|}}||}{{|}||||}}}~|}{{|}|{}}||}}}|}}|{}}{{|||}}|}}||}}||{}||}||}~}}}}||||{}|}~~}||||||{}}}}~}}|}}}||||{||{|}}|}}}||||||}}|{||||}||}{||{{|||{}||}~||{|{z|{|{|}}}}|||}|||{{{{}|||}}{||{|{|{{||}|||}}|{z||{|||}{|{|}|{||||{|{}}{||||{|{|{||{{||{}|}}{{|{|z{|{||}}||}||||{|~|{}||{}|}||{{{{|||}||}}}}}|{|||{{||{}{|}}}{|z{{|||||||{||}{z||{{||{|||{{{}}|||{|{z||||{}||||{|{z|{||}|}|}|{{{{{|{{|||||}}}|||{z{{{|}|}{||}||{{{{}{|{|{{|}|{||||{|{}|{}|||||{||{{||||||}|}~|{{|||||||}|}}}||{}}}{|{}|}}|}|}|{}||||{|}}}||}~{||{{||{}{|~|}}}}{|{{||||~||{|~|}{{{|{{}}|||}|}~}{{|}|{|}||}|}~}}|}}|{{{}~|}{}~}|||||||}|}|}~}}}|}|{|}}|}}|||}}|||{||}|||}|{|}|}{||||}{|}|}|}||}|}||{||{||}{}}}{|||||||{||}}|~}}}}{|{||{|}}||}|||}{}}{|{}|}}|{}~}|{||{||}}|||{}}|{|{{||{|}|~||{}|{z|||z{}{||}}|}||||{{{{z}|}|}}||{||{|{{|}||~}}}{{{{|{||}|||||}~|||{|{|||{}}|||}|{{{|{|{}||}{||}|{}||||{{|||}|}|{|{|{z|{|{||}|{||{|{z{|{||}|||}}{{{|{||{|}|||}}|||{{{|}{||}}|||{}{|||{|{|}|{|~}||||||{|||||}}}|}||||{}{{||}}}||}|||}||{|||}||}|}||{{{||||}}||~}~|||{}|{||}}|}}~}{||z|{||||}~}~||~{{|{{z{{}}{}}~|}|||||}{|}|}~||}|{}|}}{||}}}}||}}}}|{|||}|}}}}}}}|{|}||||||||||}|}|{|||{}}}|{}}~|{||{}{|}||||}}}|z|{|{{{{}||}}{}||{||}}{|||||}}||{||{||||}}|}}}}{|{|||{{||||{}|||{~|||z{{{|{|}{|}{|||{|{|{||}|||{|}{|{||||{{}{}||{{{z{|{||{}}}|||{{|||||z{}}|{|}}||{||{{{|}||}|}|{{{{}||||||||}}{zz||{|{|||}||}|z{{{{{|}|||||||~|{|{{{|{|||||||}|||||{{{||z|||}{{{{{z{|{{|{|}{||z{||{||{}}||}|{}|{{|{{{{{||}||{|{||{|||{|||||}|||{z{{{{||}}}}||}{||z{|{|||}|{||}|||{||{{~|}|}}}}|}||||||||}}}|}}|{{{|||||}|||}}||{||{|||{|}}}|}}|||{}|{|{}z||{}||}{||{|}}}}}}~|}}||{|||}~}}||~}}~}||~|}|}}}}}}}|}|}{||{}|}}~}|}}}||{{||||||||~}~~|}||}}|~}}}||}|{|||||}|}|{}}|}}}{|{|{{|||}{}}}}||}||}|||||||}~}||}||||}{{}}}}|}||||{||||{}}|~{}{||||{|{||||~}|}|{||{||{|||}|||}|||{}}{z|~}}}|}}}|{|{z|{{|}{|}||}|}|{}|||||||}|}}||{{|{|||}|}}}}||{|{{|{||}}|~}~||{|{||{{}|{|}|}|{|{}{|||||}}||}|{{{{{{|||{|{||||{||{{{{}|}|||||{{{{}{{||{}||||}||{|{}{|{|}}|}|}||{{||{||||}|}}|{|}{{{|||||}}~}~|||||}|{||}}|||~~||||{{||||||~}}}{||}{}|}}}~|}}|||}}|}||}|}}}~|||~}~{}||||}~|~}}||||||{|}{|||}}}{{|||~{}~~~}}}|{||}{||{|{|{~|||~}}|{{|||}}|||||~||}}|{|||}}}}|}}}}||{~{|{|}|||}}|||}||{{|}}|||~||}{|}||||}}||}||||{||{}||{|{|}|}|z||z{{|{|{||{}||{||{{{{||||}|||||||z||{|{||}|}~|{|{{{|{|{{||||{|}||||z||{{|||}|{{{{}|{{|||{|}||||z{|{|{||||}}}}|{|{{||{{|}|}}||{|{{|{{{||||||}|{|{|{|zz|{|}|||}|{|{{{{|{|||{{|}||||z{{{||{}|||}}|{{|{z{||{{|||{|z|{{{{|||}{}~{|{{{{{|{z{}|{|}|{{||{{{{||||||||||{|{{|}{{|||}|}{||||{{{|||}}|||}{{||}}||||}|}}~}}||{|{|||{|}}}}{{||{|{{||}|||}}}{|||||||}|}}||}|||{|||}z}}{||}}|}{{||}{{|}}{{|}}|||||{}}}}|}}}}}||{z|z{|}||}|}|}|{{|{|||}}|||}}}}|~}||z|}||~|}|||{||}{{||}~~|}}}|{{|}|}||}~}}}||}||{|{{{{|{|||||}{{||{||}{}|}}~|||||z{|{|}}}{|}|||{{|{{|}|}|||{||z|{{z|{||||}||{}{{{{|z{z{{}|}||||{||{{{}}|}||}||y{|z}{||{|{||}~{{||{|{{{|~||{}}||||{}{|||}||||||{|{{||{|}|}|||}|{{||}|{|}||}}}}}{{z{{{{{z|{|{|}{|}|{{||||{}{||||{|{{{}}{||{{||{|{|||{zy||{||}}||{{{z{{{||{||}||}{||{{z{{|||{{||||{|{{|{|{}||||}||{|{|{|{|z|||}|{|||||{||{}|}}|{}{{|}{|{|{}||}}}{||{||}{||||}}}|}||||||{||}|}}|}||{|{|{|{||}~}}|}|}{}|||||||||}|}|{{{|||}}}}~}~}||||{{|}}|}|}}~~|}||||{{}}}|}||}}|}||{|}}}|}}}}}|||}||||{|}||}~}}}{|||||||}}||~~||{{{||||||}}||||{||z{}{||||||}||{|{}{|}}}~}}~}{|{||{|{{|||}}}}|{|{{|{||{|||}|}|}z|z|{|{}|}||{|~|{{|{{{}{|||}||}}|{{{{||{|||||}|}{|{z{|{{||{||~{||{{|||{{||||||}}{|{{{|{|}{|}|}}|||{|{|{{{|}}|}|{{|{{|{{||||{||}|||{||{|{||||}||||{{{{|{{||{|}|||z|{{|{|z|{|{|||{||z{{{||{|||||||{||z|{z|||{|}}|}z{{|{}|}|}{}||||z{{{z|||||||}|}{{|{|{{{}}}|{|~}~{|}{z|||}||}}}}|||}}||{||{}||}}|{||||||||}}}~}~}|{|{|{||}}}}}}}||{|}{z||||}}}}||{|}}{||~}}}}~|z|}{||z|~}|}||}}}|{||{|}}|||}}}|||}|}}|}{|||||}}|{||{||{|}}}|{|}|{||}}}}~|}}|||||{||||{}}||}|}~~{||{||{{|{|{{}|||z{||{|}|{|}|~}}{||||{||}|||{|||||||||z{{{||}||}||||{|||{||}||||{}||||zz|}{|{}}||}||||{{{||||}}}|{z|{{{{|||{{|}||{{{|||{||||}|}}||{{{|}|||}|{||}{|}||{}{|{|}}|}}||z|{z||{{|{|||}|{|{|||{||{|}}|}{{{|{{z{|}{}{}|||z{{|||{z{{}|}|}{{{{{{{{}}|||}|~}{{|||{z|||||}|||z{|{|{{||}{}||||{{{{|{}|||}|}|}}{||||||||}}||||}||||{{||}}|}}}|{|}{{{{||}}|}|}}|{}|||{{|||}|}|}||}||{{|||}~||}||{|{||{|{|||}|}}||}}|}|}}}}}|}}}|||||{}||}}||}~}}|}|{}|{}||{~}}}||}{|||||}}}}|}}}}}|||}{}|}}||}}}||{{|{|||}}}}~}|{}{||{||||||}{}}|{}{{|{}}{{|}}|{}||{{{|||}}}}}|||||||{||||}}||}{||||{{|}||||}||||{||{{|}|}}|}|}|}|z|{|{|||}|}|||z{{{|}z||}}|}}||{||{{||{{}||||{}{|z|}{{{|||}}|}}}|||||{|}||||}}|||}||{|}||{||~|||z|{z{||||||}|}|{{{{||||~||{{|||{|||||{{}{{{||}||||{{{{||||||}|||{{||{||~}||}||}}|||{|||~|}|}}|{{|{|{|{{|}|{|}}||{|}{||||}}|}}}|{}|{{|{||}|}||}}}{{|||{|}|{}}}}{{||||||}}|}|~}}||}||||||||}{}}}||||}}|||{}|}|||}{}{}|||{|~|}|}||}|{|{~|~|~~~||{}||||{|{|}|{}|}|||{{{|{}|}|}}~}||~|}|||}|~}}~|}|}|{{|{{}|||{|~}||||{|||}}|}{|}}}||}|{z|{}}|}||}|}{|{z||{}}||}}|}{{|{{}|||}}}|}||{||||{|{|}|||||{{}{{|{{||}|}|||}||{{||{{|||}|||{|{{||||z}||||||{||{||{{{||||{|||{||{{{{|||||}|||{|{{||{|{{||||||{{{|{|{|}||{||}||{|{|{{|||}||}||||{{z{|{|{{{|}}|{||{|z{|{|||||{{{{{{{{z|||||||}z{{z{{{z{|{{{{|}|||{|{z{|||{|||}||{||z|{|~|||{{}{|{{z|{||}}||}|}}{{z||}|||}||}||{{{||z||}||||||}|{||{{{|}}|{||}||}|z|{}{}|}}|{}}|{|||{|||||}{}}|{|{|{{|{|||||||}}{||{|{|||||||}|}||}{{}|}|~~~||}||}|||||}|}|||}||||{{}|||}}}|}}}|{||{|||||}|||}|||{|}||{}||{}}}||{{{|{{||}|}}|||||}{{{{|}|||{|||}|{||{|{||}{|||||{|{{{|~|{}}|}{}||||||{{|||||}|{{||{z|{|||}{|||||||{{{{|{{|}}{}{|z{{{{{{|||||}|{{{{|{|{{{||}||||{{{{{||{||~||}|}|{z{{|{{||}}||||{{{{|{|{{}|{|{|}|{{|{|{||||||}|}||{{{{{{{|}||||}{{|z{|{{|{|}||||z|{{{z{|||}||||||{{{|{{{{||||||||{|z|{||||||}}|}||{|{z|||||z|}|||{{{{|{{|||}}||||{{z|{|||}|}|}}}|||{{|{}}|}}|}|}|{z|{{|z}|||}|~}|{||||{|||}|||}}}||}|z||||{}|}{|}{|||||||||}}||}}{}{{{{{{|}|||||{|||||||}}~~}||||{|{|||}|}}|}}~}}|}}|||{}~}~}}}}{|}}|||{|||||}~}|}|{||{}{}|}}}|~}|}||||{}|}}|}||}||{|}|||}||{}{|||||{|||{|}|}}}}||{||{||}}||{}|}|}|||{|{{}}}}|}}|||{{{|{|||}||||||{}|||z{{|}|}||}{|}{{|{{}|||}|{|{{{||{{|}||||}|{|{|{|z{||{}||||}{|}}|{|{}}||{}|||zz{{|z}}}||}}}||{|{z{|}|}|}}}}|{|{{z{{|}|||||}|||{|{||||{{|{|||{z{{|{{||{|{}||||{{}{{|{||}|}{|{z|{|{{{{}|}{}{~{{{{{{|{}||||}|{}{{|||||{}||}||{{||{||||||}}||}}}{||z||{{|}{|||}||||{{||}||||}}}{{|||}||}|}}|||||{|}||}||||}}||||||{}}|{|}|~}{}}{|{{}{{|}}|}|}~}}{{||||}~~~}}}}||}~||||}}|~}}||}|{{|}{|}}}}|~~}|}}||||{}}~}}~|}||}|~||}|}}}}|}}}||||||||~}}|}|}||{}{|{|||||}|}||{|{||||{}}}~~||{{|{}}|}}|{}~||||||{||{|||}||}||}|||}|{||{|{|}}{{|{{}|||}}}}|}|||{{|{{||{|}|||||{||||{{{{||}|}|}{||{{|{|}||}}~||||{}{||}|}||}}}|||{{{|{|||}||~~{|{{|{{|}|}{}}|}||{{|{{|{{|{|}|~}{|{||||{}}{|}||||{{{{|{}|||{||}|{||{{|{|||||}{}{|{{{{}{}}}|}||}{|{||{|{|{}}|||||||||{|{|}}|||}|}{{||z|{||}||~}}}|||}|||}|}}{||}}{|{|{|{|}||||||||}||}|}|}}}||}}}||}}}|||}~}|}}~}|||}||||}~}}}}}}|{|||||}||||}}|}||~}}||~~~~}}~||||{{|{{}}||~|}|{{{||}||~}|}}~|||}||{||{~|}|}}|||}||}{}{}}}|}}}{|{||}||{}|}||}|{~||{{{{|||{}}||{}{|||||}{|||}}||||{|z||}|~}|}}}|||||{||{}}|||}}{{||{|{z}}}}{{||}{|||{z|||}||||}{}{||{{{||||||}||{||||||{}|||||}}{||{{|{}}|||}~}|||{||||||{{}||~|{|||{{{|}{}~}}}}||{|{}|||{}|}}}|z|||{{{|{|}||}}z||{||||{||}}|||{{{}{|{{|||||{||{{|{{|{{}||||{|}{{|{||{{||}{}}}}|}|{|{z{|}}}||}|{||{{|||{|~{||{|}|{{}|{||~|||}}||{||||}||{}}||}||{||{||{|}}||}~}|||{||{|||}}|}|}||}}|||}|}}|}}}{{{||||{||}|~}}}}{{||}}{|||||}}}}||}||}||}~~|}~|||||||||}|}}}}|||}|||{|||}}}}}}}||{{|{}|}{||}}|}|{{|||||~}|}~~}||{|{{||}||||||}|{|}{}|{||||||}~}|{|{{{|||{|{~||{|{{||{{|{|||}|||z|{{{{{|}}|{{|~|{|{{{z|~|}|}|}|{z{|{|{{z|{||}||{|{{{{||||||}|}|{|{{||z{|}{|||}}{|{}|{{{|||{|~|||||{|}}{|{|||}|}}{|{{{{{{}|||{|}|||{|{|{||||{{}}{{|{{|{{||||{||||{|{|z||||{}{{|z}{{{{{||{{{{{|}|{z{|z{{z||||||||{{||{z{z|}}{|||}{|{{{||{{}}||~||||{|{||{{||{|{}{||{{{{{z||}}||~}{{{{{}{|{||{}}||||{||||{||||||}}{||{||{||||}|}}}|{||||}{{||}}}}||||}||{||~~}}}}}|z{}|{{{{}}||||{||{||}}~}}~}|}}}||{|{{{|}{~}||}~{||{||}|~}}|}}|||}{{|}|}|}}||}}|{|{|||{}}||}{~||||{{|{|}||}||}}|{|}|z|{}|}}|}}||{|{{}{{|||||{|||{{|{{||}{|}|}|}|{}|{{|{|||}}}|}|{{|{{{{||}{|}~~{|||||{{|||||}||||{|{||z{}|||~|}|||{}||{|{|||}~|{{{{{|||{}||||}}}||z{|{||{}|{}||||{{{|{}{||{}{|}||{||{{|{|||}|}}{{|{{{z{|||{||{}|{||{||{{||||}|}|{{||{{{{}{|}~~||{{{{|{{||{||}}|{||{{{|||||||||}{|{{{{}{}||}}}|{|{{|}{|{{|||||}}||{{||z|}|}||}|}}{|{{{|{|{||}}|}|{||{||{}}||}|}|||}|{|||}}}|}|}{||}}}||||}|}}}}}|{|{{}{|}}||||||}|{z|}||||}|}|}}}|{{||||}}~~}|}{|{}~||}}}}~|}~}}}}||{||}|}~}}~}{||}|}}||}}~}~}~~||{||}||~}||}}}||||{||||}|}||}}|||||||{{}|}~|}|||{|z|{||{||{}}||z||{{{|}|}}|}}{||||~{{|}}}||~|}||{{{||{|||}||}||||{|{|{|||||||||||{{{{|{}}|{{||{|}{}|{{|||}||}||||{{{{{|{{}||}|||{|{|{|}||{||}||{zy|{|{|||||~~}{{|{|{||{||||}}}|}{{}z|||{||{|}||{{||{|{||{|{|||}z||{{{{||||{}}{|{||{{{{{|}|{|{}{|||z|{{||}{}}}|{{{{{|{{{}||}}}}|{{||{|{{{{|||}||z|{|{{|||}}|}}}|{{}{||||||||||}}{|{{|||}||}|}|||{{{||{}}}}~|}|}{||{}||{{}||}~}||}||||}{}}|~}}|}|{|{||{||}~|}}}}}|||{|{}}|~}~}||{|||}|{|{|}|||}}}|{|{{||{}||}}~||||{|{{||||}|}||||||{||{||||}~~}|{}{{|{|}|}|{||||||||{{|{||||}}}|||{{{{{|{{{{}{||{{}z|||||}}|}|{}||}||{||}}|||{|||{{|{||||||||||||{{}{|{{{}||||}|}||z{|{{|{||}{|{{|}{{{z||||}|||}{{{{||{|}||}||||{|{{}{{{|||||||||{z||{{}|||{||}{{{{|||{|}|{|}||{{|{{{{z{{|}{}{|{|z{z{|{}|||}||{{{{{{{{{{|}}}|||{{{z{{|z||||{||||zz{{{|z|}{|||||{{{|{z{||}||}}||{{{{{z{{}{||{{}|{||{{{{{|||||}|||||z||{{{|||||||{}||{|}|}||||}}|}{{||{{}||}}|}}}}{{{{{}|{|}}|||}}||||||||||}}}|}}{|{||{||||{|{|}|{{{|||}||}}|}|||{}{{||}|}}|}}}}||||{|{|}|}||~}|{||}||}}||}}}}|}{{{||||}}}|}}}||}{{}}|||}}}|}~|||}{{{|{}||}|||}||||{||{|{|z||||}}|{{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|||||||~|{{|{|{|{|}{||||{{|{}||{{{|{||}|{|{{||{y{{|{|{|||z|{{{||||||}}~|}||{||z{{{}||||~|{|{||{}{||}||}~|{{{{|z{|{}|{||}{|z{{z|{{{|{{|||z{{z{{{||}|}{|}|{{z{{|{{{}{}|~|}|{{{{{|{|||{|{|}{{|zz{{z{}|}||}|{{||{z{|{{{||||||{{||{{|{{}|}||{|{|{||{{|||||}||{||z{|{|{}|}|||{}|{|{{|{{}|||}}}|z}|||{||}|}}|~}|{|}||}{|}}}}}|||||{{||}|}}|{||~||{{{{|{|}|}||}||{|||{|||}}~}|}|}||||{||||||}}}||}||||{{||}|||~|}{}}||{}{|}}}}||||{|||||}}||{}}}}|||||||}}|{|}|~|}{{|{{{}|}||||}||{|{||{{||{|}}||{{{z|{{z}}||}||||z||{|||||||}}}|{|||}{z|}||{|}}{||{{{{||||||||}|{|{|z{z||}|{|}||{{|}{{||{||}}|{||{{|{z{||}|{|}|{||{|||{}||{}{}}{|||{{|z||}||{}}{|{z{|{{{z|{}}}}|}{|{{{||{|}{||}||||||||{|{}z}|||||}|{{{|||||||{{|}{{{|{z||{||}~||{{}{|z}||||}|}}|z|{||{}|||||||}|z||{{{{|||{}|}||{|{{{|{||}}}}}||{|{{|{{|}{}|}}|{||{{||||||{|}}||}}z|{|||}|}}|}|||||}{{|}||}}~|}||{}||{|}||~}}}}|||}{{|}||}}|}}}{|||{||{~||}~}~|}|}}|{{{}|~|}}}}}|||||}}}}}~}}}|~~}|~{}~}~|}~~|}}|}|}}~|~}~~}|~~|}}||}~}|}~~~}|}||}}{}~|}}|}|||}}||}|||~}|}}}|~|}||||||}}|}}}}|{|}|||}}}|}~}~~|}~}||||||}||}}}}||||||||}~}}}|||{|||||||}|}}~|}}{|}||||}||}}}}}{|||{{{}|~}}}}}~||||~{{}}}|}}}~}||||}}|}}}|}}}}}}||}||||~~|}}|~||}}}|||{|}|||}~}||{||}}}~||}}}}{|~|||||{~|}||}}~{||}|||||}}~~}|||}}{||{|}}|}||}}|||{|||}}~}|}}|}|}|||}|}}~|}|}}||||}|||~}}}}~}~}}}}}}}|}}~|}}~}{{{|}{|}~~~~}}~|}}}}}}|}}}}}}}~}}}|}}}}|}}~|~~}}|}|}}||}|}}}}}~~}}||}}||~~}|}~}~|}}||}}~}~~~}~}~}||}}|}|}|~|~~}~|}}}|}}}}~}~~~}{~}}|}~}}}}}}~~||}}|}}|~~~}}}}}}}}||}}|||}}~}~}}|}}|}{}||}}~~}}}}|||}}{|}}}|}|}|{|}|||||~~|}~}}|{}||}|{}}}}}}}}|||}{||}{}}}}}|}|{|z{|{|}||}}|{}}}}|||{|||||}~}}|{{|||{|||}|}}}}|||{|}}||}}||~}}}||||~||||}}}|}}}|}|}}||~|}}||}~||}|||||}}}|}}~~|}|||||||}}}||}}||}}|||{||}}|}}}|{}|}||||}}}|~}||{}||||||}||}|}}}|}|{|{{|}}}}}}}|||}||{|}}}}~}|}~{||||}|||~}|~~}}|}||}}}|}}}|}}}~{|}||}||}}|~}}}}{{}~{|}}~~}|}~~||}||}|}}|}~}~~{|||}}||}}}}~}}|}~}}~}|}}~}|~~}||}|||||}}||~~}}|||}{||~|}|}|}~||}|}{||}~}}}~~~}}|||}~}}~}~}~~~|}}~}|{}}}}~~}~}}||}||}}|}}}}}~}}|||}~}}}}|}}~|}}}}}|}}}}}}}~}||||{|}||}|}}}}}}|||{||}|}~||~}~||}|{||||}~}}|}}}}|}|}|||}}}}}}|}{{|||||}|~|}|}|||{||||||}}}}||}}||||}}{|{}}}|~|}||||||{|{|}|}||||}{||||}}}|}}}~|{||{{{{|}}}~|}}}||||{||~|}}}}}}|{|{||{||{}||}|}|||||z}}||}}|}}|}{|}|||{}}|}|}}}||{|{||||~}||}}}}|}}|{|{}|}}|}}}||{}{|}|||}}{}}|}|||||||}{~|}}}}||{|}{}{}}|}|~|~}|||{||||}|}||}}|||}}{||~|}|}}~~||}}}}}|}}}~}~}}||}}}~}||}~}}}~}}~}}|}||}~|||~~}}|||}}|}|}}}}~~|||{|}}||~}~~}}~}~|}|}||}}}|~|~}~}}}}||}~~}}~~~~|}|}}}||}~}}|~~}|~||}}|~|~~{}}}}}|}}}}}~}}}}}}}}}}|||}||}}||}~~}||||}}||}}|}~||||||}}}|}}~|~}}}}|}}}|||}}|}||}}||}||{|}}}~}}|||}}~||{|}|~}}||}|||||}{|}|}|{~~}||}|}|}{|}}|}}}}}||}|}|}|}}}~|}}}}{||}{||~}}}|}~}|}||}||}}}|}|}~||||||||}}}}|}}}}|}|}||{||||{~}|{|||{|}{|||}|~}|~|}}|}||}}}|}}|||{}{|}||}{~}}}|}||}||||}}}}|}}|}|}|||{{~~}|}}}}|||||{|}}}}}|}}}}|}~}||}}~|}~~~|}|}||}|}}|}||~}}|{}}~}}}}}|}}|}|}}}|}|||}~|}~~~{}}}|~}}}~}}~}~~}{}}}||}}}}~|~~}||{|{|{}}||}}}}}||}|}}|}}}}}~}||}|{}|||{}|}}~~}}}|}}||}}}~~}~~~|~}~}||}~|}|}}}|||{}}}}}~}}|~~}}}}|}}|}~}~}}|~}|||}||||}|~}|}}~}}||}}||}|}||~}||{}|||||}|}}~||}||}}}{{|}}}}|}|}}}||||||}}}|}|}}}}|||{|}||}}|}||||||{|{|}~}}}}||||{}|||||{|}||}|{{|||||}|}}}~~}}|{}|{||}||}}|}}}|{|{|~{|||}||}~}|}}||}||}~~||}}||{||z}|||||~|}}||}||||||||}}|}}|{||{}|||}}||||~||||{{{||}|}||}||}{{}||{|}||}}}||{||{~||}||||}}|{||||}||}~}}|}|}}}{}{|||}}}}|~|{}||{|||}}|}||||||}||||~|~~}}}~|{}|}||}}}~}}~~~||}}}|}}}}}}}~}||}|||}|||}}~|}}~}|}||}||{||}~}}}}}||}~}}|}~}}~~||}}}|||||}}}}~~}~||~}|~~~}~~}~}}}~||{}~}}|}~}~}}~|||}|~~}}}~~~||}||}}}}~}~}}}||||{|||||}||||{}}{}}{|||}}}}|}}}|{}}{{}|}{}~|}}|||||}|{||}}}}||{|}||{||}|||}|}|~}{||{{||}|}~}}||{|||}|||{||}||||}}||}}}{{|}}}}~}|{||||}{|}|}{~}}||||{||{|{|}{}~}}z}}|||||}}}}}|~|||||{|{~}}}}}|}{}|||{}||}}}|}}}||}||}|||}||}}|}||||||{|{}|||~|}}z||{||||}||}}|}}|}||||{|}|||~|}||}}}|~{|||}}}}||{|||||||}}||||}|||{}{|||}}|}~}|||}}|}|||}~}|}~}}|}}{|}|||||}~~}|{|}}~||}|}~~}~~}|}~}}||~~}}~}~~|}}{{|||||~~|~}~}{||||||}|}}{}}}}}|||}|||}}}~}}}}}|}|{{|}}}~}~}~}|||||~}}~~~}}}}}|}}|}|||~|}}}~}|~|||~||}}}}}~~}{|}|||||}}}|}}}}|}}|{|}|}}|~|~}}}||||||||~}}~}}}z||||}|}}}~}|}}}||}}|}|}|}|||||{}|||{{|||}}{}}~}||}|||{|||}||~||{||||}||}~||}|}}{||}|{|}||}}}}~|||{{|{|||}}|}~|}{|{|||||}}}}||~|||||}|||||}}|}~|{}|||||}}}~}|}}}||||||||}}||}|}{||{|||}}}{||||}}|||{|{}|}|||}~||{{|{|{{|}||}|}}|{||||{||}}}||}}~|||{{||~}}}}~}}}||{{}|}|}}}|}}}|{{}||}|}|}}}~}}}|{}|~||}{|}||}}|||}|||}}|}|}~}}||~|}}}|||}~|~~}}}}|||}||}}}}~~}}{}||{}||}||}~}~||}|||{}~}}}~~|~||}||}}~}~~}}~}}||~|||}|~|}}}}}}|}}{|}|}}~}}}~~||}}||}~}}}}}~}}|}~}}}|}}}}}}~~|~~|}|}|~|}}}}}}|}||||}{}||}~||}~}||}{||{||}||}}}~|}||||||}~}}}}}||}|}||}||}|}}|}}|~{||}|||}||}}~}|||}||{}{}}}}}||{|{|||}}}~}}}}||||{|}|{}|||}}}|}{{|{||{}}}}{}}}~|||{||}||}||}}|}|}|{||{}}}||}}}|||{}||{}}}}}}}}||{{|||{}||}|}~~|||||||}|}}}}~}}{{|{|{{||||}}|||}{}|||||||}||~}}|||||}|||}}|}}~}~}|||||{|}}||~||}|{|||{|}|||}|}}||{{|||}~}}|}}~}}}}||||}{||}}}}|}|}||}|}}}}}}~~}}~}}||}~}~}|~}}}|}|}||{}~}}~~}}}||||{}}}}}~|}}}}||~|}||}}||{}~}||||}}||~~}}~}~~~{||~||}|}}||~}|}|}}|}}|~~}~}~}|~~||}|}}}}}|~}|}}~}}}|}~~}~~|}~}|||}}}{}~}}}|}~}{}|}{||}}~}}~|}}{||{|}|}|||}}~}~{|}}|}||}}}~}}}|}}}||}|}|}~|}}}|}}||}||}|}}}|}||{}|||{}}|}}|}}|}|{}||{|~}|}|~}|||||||}{||}{|}}}}|}||{}|}}}}|}}}~|}|{}|}|}~|}|}}}|}{}||}{}}|}}~}||}||||}|~}|}}~~{|||||||||}||}~~}|}||}}||}|}}}|}}}|||{|}||||~}}|||||{{{{|}~|~}~}|||{|}|||{||}}|~|}|~||}{|~}}|~}||||{||}}}{|}|||}|}|{|{}{}}}}|~}}||||}|~}|}}}}}}}}|}}}}}|}|}|}}~}|}}|}}}}~~~~}~}}{|}|}}|~}}~}~~}|}}|}|||}}~~}}}~}}|}}|||}~}}}~~||||}}}|}}}}~~}~}|||}}}}||}|}~}~}|}}}}||}}~~}}}}|||}}}}|}|}~|~}}||}{}}|}~|}}}~~~}|}{||}||}|~|}}}}}~~|||}}}}}|~}}|{|}}||{~}}}|}}}|}}|{||||{}}}}}}|}}}|||}}~}}}}}}||||}}||~|}}~}|~|{|||||}}||}}~}}|}}|{z|{|||||~}|{{|{{|{|}}}}|}~}}|||{{{{}|}{~~||}|}|||{{}}~}}}}~}}|||}|{}{}|}}}~}|{|||||}|}|~~~~|}{|{||||}|}}}}|||}|}}||}|}}||}||||}||||||{}||}}|||||}{||}}|}}}~||||||{{}}||~}|}|||}|||{}}}|}}~}}||~||}|}}}|}}}}|||||{}|{}}|}}}~~|}{|||~}}}|}|}}||}|{}}|}|}}~}}|||}|}||}~}~~~~}~|}}}}|||}~}}}|}}|}}|}}}|~~}~}}}{|}}}}||}|~~|}}~|||||}}|}~~}~}|||||}{|}}}}}}~}||||||}|}}~}}~~}}|}}|}}}|||~}}|~}|}|{|}|}~}}}~}}}~}|}}|||~}}}~|}{{}{|{|}}{}||}~~}}||{{||||}|~}~|{|}}{{{}|{|}}}}|}{}|||||}~|||}|}|||{|}{||||~}||||{{{||{||}{}}|}}||{{{|{||}}|}}}{|{||||{z||{|||}}||{|{|{{}|{|{}}}||{|{~|{|||||||}}|{||{}||}|{|}~}{||||}|{}|}}|}}}||||||{|||~}|||}||{{{||||}}{|}||{{}{|{||{|}}~~|}{||{{}|}}|}}}||{}||{z|}||||}}}~}||||||||}}}{}||||}{||{}||||||}|}|{||}||}|||}}}||||}{|{}|}|}~|}}||{}|||}}}}}|||}|||||||||}|||}~}}|||||}|}}~}}~{}|}z{|}}|}}|}~~}}}{}}|{|||}}~|}}}}}{|}||{~|}}~~~}}|}|}|{|}|~}~~~}}|}}|}}||~~}~}}~}}|{|}}}|}}}}|}|}|}|~||}}}}}~}~||}{}}||~}}~}}~~}}}|}||}|}}}}}}}}||||}|{}}}|}~~||}|}|||}}|}}}}|}|}|}|}{||}}||}|||||{}{|||}|}~|}}|{{|}||||{}{|}|}}}|}{}{|}}}||~}}}|{||}z{}||}}}}}||{{|{}{~|{}~}}}|{{{{}|||~}}|}|}}{||{|}||}||~|}~||||||||~|}~}~}~|}|{{{|||}}|~~}}|{|{|{{}}}|}}}}}}{|}|}{|}||}~~|}}z}||||{|}}}||}}}{|}||{|}}}}}~}|{|||}|}|}}}}}~|}}{{|}|}}|||||}}|}|{{|z{}|}||~}~}}{||}{~||}}}~~}}}z||||}}}}~}|}}}|||||||}}|}}}}}}~||||||||~|}}~}}||}||{}}|}~}~}|~}|}|}}|}|}}}|~}|}}|}|||}}}~}~~}}|{~}|||}|}}}}}|}}||}{}~}}}~}}~~~}|}|}|}}|}}}}~~}}}||{}{}}}|}}~}~}||}}|}|}~}}||}|||~||}||}~}||}}~}}{}|z}{{||||}}}~|||z||||}}}}~}}|}|}|{|{|}}|||}{|{|||{|{|}||}}}}~|{||||||}{}|~||}|}|{||z}}}}|}}|}{{|}||z|}|}|}}|}||{{{|{|}|}|}|}{|}}||{|||}}|}|~}{}{||}||~}}~}}~|}}{}|||}}}}}}}}||||{{|||}}|}|}~}|}|{|||}|}|{}||}}|}||}|~}}}|}}|||}||{||}}|}||~}{|}}||||}}||||}}~|{}|{{{|~}}}}}}}||}|{|}||~|{}}}}~|{}|{}}~}||}}}||{z|}|||}~}}}~~}|}||{{}}}}|}~|}||}|||}|||~}}~}}|||}|}|||}}}}|}}}|||{}|}}~}~}}}}}|{{{||}||}}|}}}}}||}||}}~}}~}}}}||}}}||}}~|}}}~|}|}}|~}~}~~}~}|}}||}|||}}|~|}}}}||{}|||~}}||~}|}}|||||}}||}~}||}}{{|||{}}|}}|}}|{{|||||}|}~}}}|||{}|}}|}}||||}{|}||{{|}}|||}}}|z}||||}}}}}||||{|{|{|{{||}|}|}{||||{}{|}|}}||{}|}||{|||||}}|}|}}z||{{z||}}}}}|}|{{||||||}|}}}|||}{||}|}}}|}}}~|}|{{~||}}|}}~~|||||||}||}|}|}}}|}}|{|~||}{}}}}|{|||||{||}}||}|||{|}{|{{|}||}}}}||}{{{|{}~||}~}}{|}}{|{{||}||}}}}{{}||{|||}||}}}}||||}||||}}}}|}||}|{}||||~|}}|~}|}}|{}|}}}||~}}||}|||{}|}}~}}~}~{}}}{}|}|}|}}|}{||}|{|}}}}}}}}}}}|{|}|{~}}|}|~}||{}}{||}~}}~}}}}}||}||||}}}}~~~{||}}||}}}~}}}~~||}|}}||}|}|}}~~}}|||||}}|~~}}}}~}|{}~}{}||}}}}}}|~|{{|}|}|}|}}}|}~|}|||||||}}}}|{|{{|{|}}}}|}}}|||}{||{}}}}}}|}|||{{{{z|}||||}||}|{|||{||}||{~}||||{|{||{|}||{||{|{{}{|}|||~}}||||z{|{||}||}}|||||||{|}}}{|}}}}|{|}}|}|}}|}~~}{|{}|||}}|}}}}|}|||z{|}{|}||{}}||}|{||||||}}|{||||||{|{||}|}||||{|}}||{|}||}~}}||||{|{{||||}}}}||}|{||||}|}|}~}|||{|}||{}|{}}}}|}{{{{||||||}~}}}||}|}|}}{|}{|~~{||}||||||||}}}~{|||||}|}}~|}}}~~|}|}}|||}}}}|}}}}}}}}||{}~~|}}}}|||~|{||}}|||~|~}{|}}|}}}}}~~|}}||}}}}}||~}}}~}}}}}|}}|}}}}~}~~}{}}}}||}}}~}~~|~}}}{|||~~}}|~~~||||||||~}||}|~~}|}}|{}||~|}}}}}}{|}}||}|}||||}||{||z{}{|||}}~|}|{}}|}z{||}}}}|}|}}{{|{{}}|}~}}}|||||}{{{|}}}}||}}{{{{{|}}|||}}}|{}|}|{{|}|}}|}}}|{|z}}|{|}}}}~|||{{}}||}}|}{}|}}|{{}}|||~|}~|~|{||}||z}|}|}|~}~||{{{z{}}}}}}}}|}}|{}}||~}}}~|~||{|{|{}||}|}|||||{|{}{||{}}|}~||z|{|||{|}||}||}}}{|||||}}}}|~}}|{|||}|}||}|}}}}|}|||{|||||||}|}||||{||}}|}}||}~}}}}{}}|~}}|~}~~|{||{||{|}}}}~}}|||}}}}|}}}~}}~}|}}}|}}|||}}}|~}}{}}}|{{{~|||}}}||{|}|||}}~}}}}}}|||}|||}}}}}~~~}}|}}}}}}~~~~~~}}|}|}}||}}}}}~}|~}}|}|}}|~||}~}~}}}|{~}|~}}||}~}|||||}||}~}}|}}}|~||{|{|}}}}|}~||{|||||{||}|}}}|}||{|}}}}|||}|}}}||||||||||}}|}~|{{||||{{{}|}}~||||{{|~||}~|}}}}|}||}|{|||}}~}||}|}|{{||||}}}}}|}||}{}}{}|}|}}}}}||z||}|}}}}}|}}}||||{||}}}}|}||||||{{}|{}}|~|}|z|{}|}||}|~}|}||||||||||||}}}~}}|z{|{||||||}|}|}{|{{||{{}}{|}}}}||{{|}{||}}|~}|}{||}|}{||~||}}||||}}{|{||}~~~|~}}|{}|||||~~|}}~|||}||||}|}|}}~~|{}|}|{|}}}}~}~}||}}|{|||}}}~}}|}~|}|}}}||}}}}}}|||}}|{|}||}}~}||||{||{}}}|}~}}}|}}||{}}~~}}}}|}}||||}||~~}}}~}}}}|}{}{}~~~}~~}~|||}|||}}}}}}}}}}|}}||}~}|}~}~|||}||}}}|}{}}~}|}||{|{}|}|}}~}}}||z{}||}}}}}}}|{~|||{||}}}}}}}|{|}|||||||}|}|}}||}|}||||}|}}}|}}||{|||{}|}||}}{|||}{|{||}}}}}}}{||{||{}}{|}|}}|}|{|{{|}}}{|||~}||{|}|}|~}|}}}}}||||}|{|}}}||~|}||||{|}~}}}}|}|{}{|{{|}}|~|}}{|{|||{{}}}}}||||||}|{}||}|}|}|}|{{}{||}{|~|}}}}}}}|||||{|}~}|}}}~|{{||{{||}}}}}~}}{{|{||}}}}}~}}||||{|}}}|}}}}}||||}|||}|}}}|~}}|}|}}~{~}}}}~~~}|}}}{}}|~}}|~}}||~||||||}}}}}}~~|}{}||{}}}|~~}}}}}~}}|~|~}~}}~||||}{||z}}}}|}~}||}|}~}||}}}}|}}}|}|}}}}||~~}|||||}}}}}}}}}}~}|||}}||~}|~~~~~}}|||||{}}}|}}}}||{{{{}}|}}||~}}||{||{||}{|}~|~}||}||}{|~}}}}}}|||||{{{}|}|}}}||||{|||||{|}}||}}||}}|{{{}|}||}}}|{|}|{{||||}}|}}}|}}zz|||||}}}~|~|||||||}}~}|}~}|}||||}{~}~}}|~}||}}}||||{~}|}}}|{z|||}|}|}|}|{~||}{{{{|{||}|}|~||{}|{{{}}}||~||||||{|{{|}{|}}}|}}||||{{|~}}}}|}||||||||||~}~}}}||}|}}||}|~}|~}|}}|||}}|}}}}|~}~}{~|z|{|||~|}|~|}{|}||||}}|}}}}}}}}}||||}}~}~}~~}}|}||||}~||}}}~|}|||{|||~}}|~}|}||||}|||}}}}}}||}|}||{}~}}}}}}~{}|}||}|}}~}}}~}}~}|||}}}{~}}}}||}}|}|}}}|}}~}}}}|||}|~}~~}}}~|||||}||}~}}~}}}}}{}||{|}|}~}}}~~{|}{}}|||}|}~}|||||{||||~|}}}}}}|{{}|||}|}|}}}||}}}}|{|||}}}}}}}|||{||{}}}}||{~|}|}{||||||}|}|||{{{||||||}|}}}}||}{z{|{|}}}}}}}}{|}}}||||}||}}}}||{||{{|}}}||}~|||||{|||}}|~~}}||||{{||}||}}}|~|{||}||}}}|}}}}|{{|{}}|{}}||{|}|}|||{||{}}|~|}}~}||}|{}||}||}}}}|||}||}|}}}{|}}}||{||{|||}||}~}||}{||}||}}}}|~}}|}||{}|}}}}||||~|||}|}||}|}}||}}|{||}{{|~|}}|~~|}}}|}{||}}}~}}~}}}|||||||}}}~}~|}||||}{||}~|~|}}}||}|}|||}~}~~}||~||}|}||}}}|}~}|}|}}|||}~}~}~}|}|~}}}||~}~|~}~}|||}{}||}|}}~~~||||}}||~}}|}}}}|{}||}||}}||}}}}|}{||}{||}|}|}}}}||{|||{}|}}|}}|||}}{|||||||}|}}|{||||{{}|}}~~}}||}||}{}||{|}|}}}||||{{|}||}|}{}{|{{}||||||||}}~}||}{{{{{||}}~}}}||||}||}}}{}}}}}|{||||{|}}}}}}~}}|}z|||}|}}|}~~}|}||{{{|||}||}}}||{{|}||}{{||||}{{{|{{{|{|}|}}}{||{|{}|}}|}|}}~||||{}||}}}|}}}~}|}|{{}{|}}{}}|}|||{||{{||}}|}}}||{{|{|}|{}}}}~||||{{}|}||}~}}|}}|}||||}}}}}}}}}||}|||}||}}~}}}~|||}}}|{|}|}}~}}}}}|{||{|}}|}}|}|||||{|}|}}|}}}}}{}|||}~}}}}~~|~|}||~||{{}|}||}~|}}|}||}||}}}~~}}~~|}|{}}}|~||}}}||}|}}|}}|}}}}}}||}||}}}~}~~|~}{}}|}}|||}||}}}}}}|}||}|||}|{}}}|}{}|z||~|~}}}~}}|}|||||{}}}|}}~||}|{||||||}}}}}}|}|||{|{}|}||{||{}|||{}}}}||}}||{{|||}{{}}||}}}{{{||{{z|||||}}}|{}|}|}z|}|}}{~}}|{|{{|}}}}~}}|~{|||}}}{|~|}}}}~|}{{{{{|}{}{|}|||{|z|||}}|}|||}}|{}|||z{||{}~}|||{}{{|{{|}|||}}||}{||}||{}|}~||}|~|}||||{}}||}|~}z||||||||~}|}}}||||{z|}}}|}}~|}}}|}|{{||}|}}|}}|}||{||||}|}}}~}}}}|}||}||}}}}~}}}|}}{{||||}|}}}||}}{|||}}|}}}}~|||{{||||||}}~}}{||||~|}|}}|}~}}~}}}||||}|||}~}}|}|}||||}~|}}}|}}}}||{|~}~}}~~|}|}|}}}|}}~}}}}~}{||||||}}}}|}~~}}|}}}||||}}|}}||}|}{|||||||}}~}|||}{}|||{||}}}}||{||}|||}~|}}}}|{||{{{|||{}~}~}}||||}|||}}}|}|}|||}{||{{||}}}}||}||}|||}|{~}}~|~{|}||}|||{}|}}|}||{}}||}|}}|}}}||{|}{}{|}}|}|}~||}}}|}{}}}}|}}|{|{{||{||{}}|}|}||}|||}{|}|}}}}||{{||}{|}}}|}}{|}|||||||}}}}|}}}|||{{||}}}||}}}|z|{}||}{}|}~{}}|||}{||{|{|}||}}~~}{|||}}}}~|}}}}}|||||}||}~|}}}~}}|}||||}}}}}~~|~||}||||}{}}}~~~}{}|}}|{}|~}}~}}}||||}|{|}}~}}}}{|}|}}{||}}~|}}}{}|||}{|}}~}}}}}}||}||}}}}|~}}}}}}{{}||}~~|~}}~||}}}||||}}|}|~||}|}}}|}}~||}~}}~}}|}}||}~}|}~}}||}{||{||}|}}}}|~||||{}||||}{}}}||}{|{||{|~}}~|||||||{{|}}|}||}}||||{{|}}}||||}||{||}|}||}|||}}{||||}{{|}|}|}|}}}}||{|{|}|}}}}|{{{||||{}|||||}}|||||||{}}}|||}|~}|{||{z}}|~|}~}||}||{|{|}~}}}}}|{}|||}||{}|}}}}|||{|{||{}}||{}||{{|||{|||||}}}|}|{|}{{{||}}}}{~|||{{|}||}|||}~}{}||}||{|}}}}}||}}|}{|}~}|}||}}}}||{||{}{|~||}~|}{|}}|}}||}||||}}}||||||}}|}}}~~||}|||||||}||~}~||}{|~}||~}}}~}}|||}|||||||}~~~}}{||||}{~}{}}}}||||}|{{|}{~}|}|}|||}}z||}~}}}||}}}|}|}~}~~}}}~}~}}|}||}}~}}}}~}}|}~{|||}}}}}~||||{}||}|}}}}}}}}{{}|}|||}}}}}}~|z|}||||{}||}~}}}}}|{}|}{||}||}~|}||||||}}~||}~||{}{{{|{|}}|||}~|{|||||}{~{~|||{{|||||z|{|}||{|}}|{|||||}}|}}|}|}|{|{{{|||||||~}}{||}|||}|}}}}{~}|}||}}{|}|}}~~{{||}{}|}}}|}|}~{|}||{||{|}|}|}|||}{||}|}|}|||}}||{}||}||~|}}||}|||||||}|}}|}~}~}}}||||||}}|}}|~}~||{|||||}}|}}}}|||||||||}|~}}}}|}||||}}|}}~}~}}|}{}|||}|}}}}|}}{||}||}}|}}~}}}}}}}|}}{}~}}}~}~|{}}|}|{}~~~}}~~|{|}||}{}}~}~~}}~||}}|{|}}}}|}|{}}{}|{|}|}}}||}~|{|}}}||}~~}}}~}|}|||}||}~}~~}~}}|~}~||}}~~~|~}||}}||}|}|}}||}}~}|||}||||}~|}~}|||||}|}}{|}}}}}}||{||||{||}||~}}||||||||{}}}}}~}||||}{||}}}||~|}{|}|}{|{|}}}}}}}|{}|||}|}|}||||||{||{{{|{||}||}{|||{|}|||{|||}}}}||||{{}}||}|}}|}||{{||{|{}}|}}|||{|{}||}}}}||}~||}||}{{|{}}}}}|}||||||{|{}}|}}}{|}|||{{{}|}|}}|}|{|||{{{}|}}}|}}{|{||{||}||}}}|}|}z||||}||||}}}|{|||}|{}}|||~}}|||}||||||}}||}}}}|{|}|}~}}~|~}}||{||{|}||}}||}}}}{}|{||}|||}}||}||||{|{|}|}}}}}|z}}}{}|||}~}}}}||{{||}}|}}~|}}}}|||}}||}|||||~}||||{{|}}}~||}|}|{|}{|{||~}}}~}}|}}}||}}}}~}|}~~|}}}|}|}||||}~~}}|}}|}}|}}}~}}}|}||}{||{}}|~}}}}}|{{|}{|{|}|}}~}|||}||{z{{|}|}|}|}}|||||||}||}|}|{|||}{|{~}~}||}|||}||{{{|}}|}}||{}|{{{}|{|||||||}|}|{|{|}}}|||||{{{|||||}}}}}}}}}{{z{|{||||}~}|}|}||}||||}}|}|}|}{|{}|{|}~}}|{}||||||~{}}}|}}}}||}|{{||~}|}|||}|}}{{|{~|||}}||{|{{{{}||}||}}}|}|||}||||||}|}}}}|z|||{||~}||}~|}||{|}{|{||}||}}}}{|||{|{|}}}|}||}}|{||{||~||}}}||}|{|||}}|}}}{}}}||||{||~}}}}}}}|{}}|}}|}|}}}~}}}z}|}}}||}|}}~}~}|{|~{|||{}}|}~~}{}{||{|}|}||}}}|}{}}|{|||}}}~}|}}||||||}}|}|}}}}}}}}~||}~}}}}}}~|||}}|}|~}}}}}}}}}}}|}|}}|}|}}}|}|||||{}}}}|}}}||}|||{~}}|}|}|}|{{{|||}|{}|~|}}}{{}||{|}|{}|}|||{||}|}|}~}||}}}||}z|{||}|}|}|}|~{|}{|}}|}|||}{|||||{{|||||||}|}}{{{|||{}}{}}}}}|}{||{{{{}||}}|}}{}{{||||}}{|}}|}}||}|||||||}}|}||}||{{|}|}}}~~}|||{|z||||}|}||~|{|{{}||}}||}}||{|{|}}|||}~||}}|||}|{}}{||}||||}|||||{}|||}}}}|}}}|{||||}~}}}}|}}{|||||{}|}|}|}}|}|{||||~}}|}~|}~}|}}|}|}|}}}|}}|}}||||}}}}|}}}}{}}||}{}~|}~|~~}|}|}~}}{}~~|}}~}|}|||||||}}}||~}||||}||~||~|}}~|||{|}}{||}}}}}|~}}||}}}|}}}~}~~}}~}{}}|}|}~~~~~}|}~|{}}~||}~}}}}}}|}~}|~}}}}}}~||||||}|}}}|}}|}}|}{}|||}}}}{||~}|{}}|||||}|}~}}}|}||{||~|~~}}}}||}|}||}}}}}}|}}|||||||{{||}}~|}||}}||||}|}}}||}{}{}|{{|||}{{}}}}||||}|{||}|||}}}{||{|||||}~}|~~}}||{}||{|}}|~~}}||{|||{|}}}}|}~|}||}{||}}}|}}}~|}{}{{{|||{}|}||}||{||}|||}~||}}|{|||{||}~}}|}}|||{}}{}{}}}}|}|~}{|{|}{{}|{}|}|~|{{}||~|||~~|||||||}||||{|~}}}}}}||||||}}}~~|}{~}||||||}}}~|}}~}||}|}{||~~~}}}}~}|}||}||}~}}}}}~||}|}|||}}}}~~}}}}||||||}}}~|}}~|{||||}}|}|}}}~}||{|}}}}}|~|}}}}|||{||}}}|}~}}~~|}}|}}|}~|}}}~~}}}}~||{}}}}~}}}}|}|}}||}~}~|}}~|||}}}~}~}}}}|}}}{{|||||}}}}}}}}}~{|{{|||||{|~|}||}|{{}{}}}~}}}}}}{}}||||~~}{~}}|||{||{{||~|}}|}}|||{{|}{}}}}||}{|{{{{{{|~}}}~}}}{|}{||{|||}|}}~}||}{|||||}|~}}}}||{|||||||}}|}}}|{}{||}|}|}}|}~||||}||{}|}}|~}~||{||{|}|}|||}}~{{||||||}||}|}}}|||}{|}{|||}|}|~||{|{|{}||}|}|}}}||||{{{}}}||}|}{|}||{}{{}}}|||}||||||||~}}|}|}}|||}}{}}}||~}}}}|}|}|}|{|~}|~~}||}}||}|||}|~}||}|}||||~}||~|}|}||}|}}}}}}}}~}}}~||||}}}{~|}~~}}|||}|}|}}|||||}}|}|||}}{}}||}}|}}||}||{|||}~||~}}}|||||{}}}}~~~|}|}|}}~}|}}|}|}}}|||||||}|~|}}}}}z|}||}|||}|}}}}}}|||{||||}}|}~}||||||||||||}}}||{|}||}}|}||||}}||||}z{{||}}}}|}|{}|{|{{||||}||||||{||{||||{}|||}|}}||||||{}|}|||||}{}}|{||{}||||{|||||{|{||}}|||{{{|}|z|}~{||}}|||||||||||}}}}~|||}}||||}||}}}}}|{{|||||}||}|{}|{}}{||}|}}|||}|||}|||{||||||~}}~{{}|||{|{|}|||~||{{{|{{}}|}|~|||}{{||}||||}|}}~|{{}|{|}||}}|||}|||||}||}}}}{~~~|{|||||||}~}}}}~||||}|}||||}}~|}|}|}|||}}}}~}}~}|{~||||}~}~||}|~||{|{||{}~~}~}}||}||||{}|}|}}}~|}{{}|}||}~}~~~}~|||}}|}}~~}}}}~}}|}|}|||}}}|}~}}}|~||||}|}}}}}|}}}|}}|||||}}}}~~}}}|}|}|}}}~{|||}}}||||||}}}|}}|||{}|||}||}||}|}|{|||{{|||~}}}}|}}|}||{{{}}|}||}|z{|{}z|||||||}}|{|{|{|}|}|||||}|||{|{|{|}}||}||||{||}|{|||}}}}}~|{|{{{{}|}{}}}}}{{{|||||||~}|||}|{||{{|}}}|}||~}||{}{|{}|~|}|}}}||{|{}{||{}||}}|{|{|{|{||}}|||||||}||{||||}|}|||{{z|{|{|}}||}}}||{|{|{||}||}}~|}}}}||}|||}||}~}}{}|||||}}}}|}|}{{|{|{|||}~}|}}}}|{{{|||}}}||}|}~||||||}}|}}}}}}}}||{}||~||}}|}}~|||}}}||}}}}}}~|||||}|}|}|~|}}}|}}{{|{|}~|}}|}}||}|||{|}|}}}|}}|}|||{}|}}}|}|}}}}|}{|~||~~}}}~~}|}}|}|{|}|}}}||}|}}||}|}}}~|~}}}|}||}}||}}}~}}}}|||{||{|~}|}~|}}}|}{{}||{|{}}||||||{{||{|}|~||}}|{||}||||}{}}|||}|{||{{{|}|}|}}|{{||}|{|||||}}||{|{}|{}}}}}||~}}||{||{||||}}|}}|{|}|}|{||||||}|||{|{}||||}}|}~}|{|{{|}||||}}||~|}}|||||||||~}~|||||{{||||}|}||}|{||||{|}||}|||}{|||{{{}|}{|{}}{|{|||||{|}|}|}}~|||{|z}||}||}~}~||{}||{|~||}}~|~}{{{|{||}~}|}}||||||{|||}|}}|~}~|||{|{|}|}}~}}~}}{|||{||~}~}}}|}}|||}}{|}|}}|}~|}|}}}|}{|}}}}}}}|}||}}}|}}}|}~}~||}}{|||}}}||}|}~||}}|}|}}~||~}|}||}}||}}}}~}~~|}~}}{|||}}~~}~~}}|}}{~}|}}|}}}}}}}|}|||}}}~|}~~}}|}|}|}|~}}~}}}~|||||}||}|}~}}}}}}||{||{||||}~}}||{|{|||}}}|}|}|||||}|}{}~{}}|}}||}{|{|}||}}}}~|{||{|||{}}}}}||}|||{|{||}}|{}|}}||||||}{}|}|}||}}|{|{|}z{||}|}}}}|||{||{|}}|||~}}}{||{|||}}~}}~~}|}|||}|~|}}}}}}}}|||{}||}|}~}}}|{|}||||}}{|}}|||||}}|||||||||}}}{|||{|z}}}}|~}}}|}||{|||}|}|~||||{|}|}}|}}}}~|}}|}|}||||~~}}|}||||{||}|}}}~~~}}}|~~|}}}||~}~~}~}}|||||}}}|~}~~}{}~}|||}}}}|}~}}}|||||}}|~}}}|}}||}}|}}|{}~}~}}}}}}|{|{|}~}~}~{{}|{}||}}}{|}}|}}||{||{||||||}}}|}}||||}}~|}}~}||}}||{~|~|~|}~}||{|}|{}}|}}}}}}||}{}}}}|~}}}|~~}||}|||||}~}{}}}||{|{|}{||}|{||{|{|{{{|||}|}~}||}|||{|{||}}||}}}|||||{||||{|||}|{||{||||{||}||}{{|{{|{||}{}|}||||z||||z||||~|||~{||{|{|||||{{}||||{{||{}|}}||}}{{{{z|{{||}~}}|||{{||{|z~|~||}}~|}|{}{{||||||}}}|{|z{{|}|||}|||}|{}||{{{}|}||}||||{{}||||}|}|}|}|}|z||{{|}|||~}}{}|}|}}{|{}|||}}||||{|{|}|}|||}}||||}|||||}}|}||}|||{{|||}}|}}}||{|}{{}|}||{}~}~|||||||{}~}}}}~}|{|}}}}|{}}}}}}|}||||||||}|}~}}}|{}{}{||{|||||}|||||{}{|||}|||~||}||{||{}}}~}~~}|}}}{}}|}}~|}}~~||}|}}|||}}}}~}~|||||}{{}}~||}~|}}|||}||}}{|}|}||}{}|}||}||}}}}|{|||z||}}}||}}}|}{||{||||}~|}}}|{}||{|{|}}||}}}{||{|||||||}}|~}|{{|}{|{|||~||}|||{}||z{}|{||}||{|||||{{||}}}|}|}|||{|||||}|}}}~{||{z}|||||||}}}}||||}|{}}}}~||}{}|||{}{||}}}}~}|{{|||||}}|}}|}||{||{}|{|}{}|{|}|||||{|||||||||||{{}|{|{|||||}}}|{|{|}{|}}|}}~}}||{}{{|||}|||~|}{||}|}||}|}}|}}}{|||}}}||||}}}|}}|||}||||}}|}}}}}|}|}|||}|~}}}}~|{}|||{|~}}~|}|}}|}}}|||||~}~}|}||{}}|||{}}}~}}}{|}||||{{|||}|}}~|||}|{|||}}|}|}|}|||||{|}}}}}}|||}||{||}~}~}}~}|}}|}}|}}~~~~~~}}|}{||}}}}}||~~~|{{}|||}~}|}|~}|||{||||||}}||}~}}}||{|}|||||}||}|||{{{|}}|}|}}}}}{|||}{}|}}|}{|{{|||{||||}}||}}|{|||||||||||}||||||||{|||}}}|~~|{|||||{||{||}}}||}|{{|{|||||}}|||{|}|{{|}}|}}}|}|||{}|{}||}|}}}}|{||||||}}|}}~||}|||||||}}{|}|}||{|{}|||}||}}}||||{|||{|}}||}}}}||||{|{|}}}|||}||{|||||}||{}|}~||{}||||}}|||||}|{||{{}|}}}}}|}||||||{{||}}}}}}}}|{{|||}||}|||}||{}|||}}}}|}|}}}}||||}||~|~}|}}}}|{|||~|}|}~~}|}|||||{|}|}}}|}}~|~||}|||||}}||}|}}{|{{|||||}}}|}|z|}}|}|}}}}||~}}}|||}}||}}|}||}||}}||{}}{~}}~||}}}{}|{}|}}||}~}||||}{{~}}}|||}|}|}|{||}|}|}{|}}||}{{|||||||~}||||{|{{|{~}}|}|||{||z||{|||||}|}{{|{{|||||{}||}}|{{{|||||{{|}}}}{{z{{{{{||||||}}}|{|}|{{|||{|||}{|{||{|||{|}}}|||z|{|||||}||{}|~|{||}|||{}}||}}~||||||{|{|||}}}~|}{||{||{||||}|}|||||{~||}||}||}{|||{{{{{||}|}}}|||{{{}||}||||||||}}|||{|||}|||}}|{}||}|}||}|}|||||{|}||||}|}||||||y{|}|}||}}~|}||{}||{||}~||}}}}|}}||}}}|}}|~}|}{}|||{|}}|}{}}|}|||~}||}}||}}}}||}||{|||}|~}~|}||||{{|}{}|||}}||||||||{|}}}}}}~|{}{}{{||}}}|}}~||||{}}|}}}}}~}}|}}|||||}|}}}~~}|||{|}}|}~~~}}~}}|}||}||}}}|~}~||}||}||||}|}||}}|{|{{}z|||{}|}{||{}|{{}{{}|}}}}||{{{|{||||||~}}|}{{{||{|}||||||}{|}|{{||}}}|}|}||{|||{|{}|}}}|||}|||||||||{|}}}|{|{||||}||}||||||{{|}{z||~}{}|{{{{{}|||}|{||{}{||}{|{{||}}~|}}{{z|{{}{}|}||}}{|||||{||}|}|||||||}|{|}}||}||}}|{{|||{{}}|~||}}}||{|}|||}}||}|}}}|{||}|||}~}}}}}{||{{||||}{|~}|}||{||}|||}}|||}|||{|}|{|}}|||}|{||||||{~|}}|}}}|{|}}|||}~}~}}~}}{|}}|}|{}}}~}}}}}||}||}}||}}~}}}|}|||||}||}}||||{|}}|||}}}|}~|~}|{|}}|}|||~|}~}}|~|{||{}~}}}}}}|}||}}||~}}~~~}~||||}}|}~}|}}}}|}}||}||~}}}}|}~{}|{}|{}|}|}||}}}|||z|}{|||||}}}|}||{|||}}}|}}}~}||}|}|{||}|}|}}|||{|{{{|||{|}|}|{|{||{|{||}||}|}||{|{||}|||}|||||{}{|{{|||}|}}~|{{|{{|{{|}|}}}~}||{||||}}}}~}}~}|}{||||}}|}|}~}|||}{||}}|||}}~}|||{{{||}}}|{||~|||||||||}}|}}}}|{|||||{}}|||}}}}{|z{|{{||}||}}}|||{|{{{}}|||||}|||}{{|||~}}z}||}{||||}{|||||}|}||{|{||}|}~}}}|}}|{|||||||~|{}~}}|{}{{}|}}}|||}~||~|}}|}|}}|}}}}|}}}|}}||}~~}}}~|}{|{|}}}~~}~}}|||}{}{|||}||}}|}}}}|}}|}}}}}}}}}}{}{|{|}}}}~}}}}|{}||~}}}}}~|}}}|~}||{|}}}}~|~|}||}||||}}~||~~~}{|}}}||}}|~|~}}}||z|{}{|}}}|}|}}||||||{|||||}}}|||||{{}||}}}}~}}{|}|}{|||~}}}}||||||{||{|}}}}|}|{|{{||||||}|{||}}{{{{|{~}|{|}|||z}}|}{||||}}|}}}{}|{{{z||}|||}|~{}|||{||||}|}|}}||||}}||}}}||}}||{}{|{|}|}|}~|||}{{{z||}||||~}~|}{||z||||}|}|}|||{|{|{{|||}|}}}|||{||||}}~{|{|}}||||{}z|||}}}}|{|||{||||}~}}}}}|||||}|}|}}}|||}|{}|{{|}|}|}|}|}{|}{|}||||}|}}}|}{|}|{|||}}|}}}|}||||}{}}|}~}}|~}||}||}{}}}}}~}}}|}}{}|~|}}}~}~}|{|{|||~|}{|}}}}|||{|{{|}}}||~}}~}|}~|{||}}}|~||}}}}{}}||}}}~}~}}||}}}{|}}}}}}~|}|{||}|~}~}||}~}||||||}|}}}}||}}|||}|||}{|}}~|}||}|{z|{{{}|||}}|{|{}{||z}}|}}}|||{|||z{}}~||~|}||||{|||{}|{|}~||||}{{z||{}||}||||||{{{||||||}|}|{||}|}||}||}|}}}{{|{|||{}|}{||||z|||||z|||}|}}||{|{|~}{}~{|}}}}{{|{}||{}}}|||}}|}|||{}{|||}||~}{|}{{||||}||{}|}|{||||{{|}}|}|}||{{{{{}{}}}||~|}|{{||{}}|}||}}|}||{}|{|{|}|||~{||||{||||}}}|}|}||{{||||}|}}|}}}|}|}|}{}|}~}}|}}}}}||z{}||}|}}}|~|{|||}||~}}~}~}}}|{}||||||~}||~|}|{|||||}|~}}}~}}~|||||}||{}|}}|}{}}|||}~}|}}}||z}|{|}||{}}|}}|}}|}}}|{}|}}}}}}|}{|||{|}||~}}}|}|{{|}|||}|}}}}~}||{{|{||}}}}}}~}|{{||z|{||||}|||}{|{|||}||{|}}||{||}|{{|}}|||}}}|{|{{|{|||||||}||{{|}||{{|}}}}}{{|{{{z|z|}}|}}~{{{|{|{{{||}||{|{}|{|{{|{|||||||}{{{{{{|}||||}||||}{|||{{}||}}{~{||{||{||}~|}|}}{{|{||{{|}|}{|}~}||||{|{}|||||{}|{|{||||}|{||||{}|{||{||}||||{}|}|{|{}||||}{}~{}|{{|||||}|||}||}|||}|{||||}|}}{}|{{{}{}|{}}|||}}|||||z{|||}||}}}{{|||}|{{|}|||}|||}|{}||}{}|}}|}|{||{}{|}{|}~~}}}{||}{||||}||}~|||||}|||}||~}||||{|{||{}{|}|{}}|||||{|||}|}|||~}}|}}~|||}}}|}}~}}|||||||}~}~}}~~|||}||}}}|}}}~|}}||||{||||||~}|~||}|||{}~}}}}}}}||}}}|}||}|}|}|||z{|{|}{||}}{}|||||{{{||||}}|||}|||||||{}}}||}|}}|{|||||||}{}|}||{{{|||||||}|}|}}||{|||||}|}|||}}|{|||{z}||~}||}|{|{|{{{}{}}}}}||||{{||{||}|||||}}|{{|||}|}}~}}~||||}{|{{||||~}}{||{|}{|||||||}}|}|}|{z||{|}||}|{{{||{||{}{}|}}}|{|{{|}}|}|{}}}}}{{||{}|}|||}}|}{|{||||}}|~||}|}}|{{|||||{~|}|~}|||{{{|{}}}}}}}||{|{||}|||~}}|}~|}{|}{|}~|||}}}~{|}|~|{|~}}}}}}}|}}{||}||}}}}}}}}|}|}{||}|}}}{|}}||{}|{|}||||}}||||{}|{|}}}|}}|}}||||||{~}}|||~}}|}{||{}}~~}}}}~{}||||}|}~}}|}}}}}||}}{|}}}}|~~}|}|}||||}}}}~}|}|}||||}{|||}}|||}}||||||||||}}}~||||||||{~}|}||}{|{{{|{{}}~|||}{{||{|||{|}}}}{||{||}{{|||}}}{{||}{{{{{{{}|}}|}}}{|||||{}}|||}}|}||||{||{||}}}}}}||||}}{{|}|}|}}||||}|||||}||}~~{||{||{|||}||}}~}|}||{||}||}}||}|{}{||||~||}|}||||}|||{|||~}|}}{}z|}{|||||}}}}}~||{{||{{}}}|~}{||||}|||{}}}|||}}}}{{|{|{}|~}||}~|}}{{{||}~}|}}~}}|||{{}||}}}|}}}|{}}{}||}}}}|}}}|}||}}}|}~}}}~}|||||~}|}}}}~}~|}|{|{}||}}}}|~~}}}|||}|{}}}}}}}}}|{}|{|||}}}||}|}}|}|}||}|}}}{}}}}|}}}||}}}~|}}|}}~}}|~}||}}}}~||}|{{}}|}|}|}}}|~}||{||||}}|}{}~}}|||||{|}|||}|}||||{{|{|}~{{}~}|||||{||}}}~}||}|{||||{|{}|||||}|||}{|{||||||{|}{{|}|}|||}||||}||||{}{{|||}}|}||{z{}{}|z|{}}}||}|||||{|{|{||{}}||{{}||{{||~|}|}}}}{{||||}|}~||}}}||{{}{||}||~}}|{{|~{|}{||}}}|}}|}|{{}|{}|}}|}}||{|{{{{{|}|||}|||{||z{|{||}||||||{||||{{}}{|}~}}}{}|{|||}|||}}}|}{{|}||{|||}|{{|}{|{|{{|}|}}}}|}}{}}{|||||}|}}~}}||||{~{}|||}|~}}}}||||||}|}}}}~|||}||}|}~}}~}}}||}{}{||||}}}}~|}||||}||}{|~|}}}|||{}{{|}{~||~}}}|}|||{|}|}~~}|}|}}}{|}||}}}}~~||{}|{}}|}||}|~~}||}}|}|}|~|}}}~}|||{|}}|~|}|}}}}||{||{{}|~||}|||{}|}}|}||||||{}{|||||{||||}|}}}{|}{|||z|{||}}}}}{{||z|{|||}|||{}|{{||||{{|}|}}|}{|||z}{{|}|||}|{|{{|||{{||}|||}{||{||||{|||}{~|}{|{{{|||||~|}||}}{|{|}{{{}}{}|~}|||||||{|||||||||{|||{}|||}}}||}|||{|||{|||}|||}|||||{|||}}|||}|}{{|{|||||||}}}}|{||||z{}|}||}|||{||{{|{}}}~|}}|||{|{||||{}||||~|}{|}{|}||}}}|}|||}||}|||}}|}~}}}||{|}|{}{~}~}}~}}}|||{}}|}~}}}}}|||}||{||||}}|}}|}{|}|||}{~}}}||{||||||}}|}{||}|{{||||}}}}|||}}}||}|}|||}|~}~|}}}||||||}}}|}}}}}|}}}|||}|}~}}}|||}||||}|}|||}}~|||{||}{}|}}|}|}}|}||}|{|}||}}}||||}|}}{||{|}}}}}|||||||}|}||}}}||{|{{|{|}}|||}~{||{}|z}|||||}|}|{{||||{{{{~{||||z}{|}{{|}||}||}}{{||{{|}}|}}}}|{z{}||||||}|~}|{}||z{|||}}|}|||}}||{{}{|||}|}}~|}||||{{|||}~{}}~}|||{{{||{}|{}|}|{}|||{{}}|}|}}|||{{{|}|}}||}~|}{|{|{||z||}{||}}||{{|}|||}}|~}}}}||||{{|}||||}}~|{{{{|||{||}||}}~|{|}{||}}}}{}}}|}||}{|{{|~|}}|~}||}|}}|}|||}{}~{|}}||||}~}}}~~~}|}}|||||}}|}}}|}||||||||}}}}|}}}z|||||||}{||}}}}{||{|{{||}|}|||}|{|~}{|||}}}}}}|}||}}||}~}}}|}||}}|}}||}|}~|}}}}}}|{||{}}}|}}|}||}|||{}~|}|{}|}}}|{|{{}||}~|~|}|{||z}|}}{|}|}}|||}|||{|||}||}}|}|{{|}|}||}|~}|}{{|{{z{||{{||||}}{{{{{}{|||~|||||{|||{z{||{{|}|}|z|{|||{|}||}|}~|{|{{{{z{||||}{}}||||}|z||||||{}~|{|{|{}|}{}|~}}}|{{{|||}|}}}}~}}|||{|{|{|}}}|}~}}|||||{|}}}}}{||||{{{{}||~{}}}||{{|||||}{|||}|}}|||{|}||}}|{||}||}|}|{{||}}|}}}|||||{|||}~}}|}}||||}||{|{}}||}}||||}{|||}}}}|}~}z|}}||}}|}|}|}}}{||||||~}}}||}|||}}}|{|}}}~}}}}}|}|||}|}|}}}}}~||}|||{{|}}||}}||||{}|{||||}|~~}|{|||||}}}}}~}}||}{||{}~}~}}|~}}|~}||}|}{}~~}}}|{}||}|}}}~|}}~}~{|||}}|~||}||}}}}|}}}|||}|~|}}|}|}|{|||||}{}||{|{|{{||{}}}||}|}|||{|{{{|~||{|||{|{||||{}|||~||||||||{{||||}|{}{{||{|{{||{|}||}|{{|{}|||||}|}|}}|{{{{{|{|}}}}}}|}{|{{}{||}}|}|}}}{{||}{}}}|}}}}}|{|||{{{|}}|}|}}||}|{|{||{}|||}~z||{||||{||||}}||}|}|{|||}|}|~}}}{||{||{||}{||}}||{||{|{|~}|}}{~|||||}}}|||~|~|}}{}z{|||}|}|}~|}||}{||}}{}}}}}~}}|||{|{||~~||}}}}}{}|||}}|||}|}||}{||{||}}}}~}||||{|}}}}|}~}~}}||}|||{}~~}}}}}||||||}}{~|}}|}||}{{||}|}}||~|}}}{|{|{}|}{}|}~~}|}}}}}|{}|}}|}}}}|}~{}}}}|||}~}}}{}{|}{{}}}}}}}}}|}|}}|}}|}||~}}~||||}|{|||||}}~|{|{|||{||}}|}}~}|{|{||{||~}|}}||{}{{||{|}|||}}|{||z{|{z|{||}}|}||||}{{||{|||||||}{{{{{{}{{|}||}|{{{|||{||||}|}|{||{{||{|||z}|}}|{{{|}|{}|}||||||}|{}}{{|}}|}|}}{|||||}{}|~|}~~}{|{{|{{z||}||~}}|{{{||||z{{}|}}||{}|{{{|}|||}}|}}||z{{{{{}||}|}}|||{{||{|}}||}|~|||{||||}|}{|~}~|}{{{{|z|}|||}~|}|{{|||{|||}||}}}|{{{{|}{|~||}~~|||~{{||}}}|}}|~||||||||}}}|}}}~||}|||}|}}||~||||||{{|||}|~}}}~}||||||{{}|}|}}||}|||{{|}}||{|||||||}}|{|}}}{}~}|||}{||{}}}}{~~~||}}}|}||}}}}}}}||||||}{}}}||~}}}||||}}|||}||}}}}{||||{||}{||}}}{||}{{{{||}||}|||{||{|{{{|}}||||{||}||{|{|}{|||{||{{{|z{}||{{|||||||{{{|{|{}||}}{|{{{{{{|}|||{||}{{{||{|{|}|||||}{|||}|{{}||{~}}{|{z{}{{|||||}||}{{z||||{}}|~||}}{{{{{|{||}}}|}|{||||{{|}{}||}|}||}|z{|||||}}{|}|{{|{{{{|||}|}|||{|{{}|{{~|||}}||{zz|{{{||}}}||}{}}|{{|{|||}|}}}}|||}{|{||~||~}}|||{{{|}{}|}}~}~||||{||||}}}||}~||||}|||}}|}|}|}||||{{{}|}|}|}|||{||}|}|}}}}}}}||{|}|||{}||}}}|}|||||||||||}|}~||{|||||}}{}|~}}}|{|{}||||}}}}}}||~}||||}|~~}}}~}}|{|}}{{}|}}}}}}|}}||||{}}|||}|}}||{|||{|}}|}||~}}|{||{{|||}}||}{||{{{||{{|||}|}}||||{||||}~|}}||}||{{|{|||{}|||{||||||||{{}}|}||{|{|{{|{||}|}||{{||{{{}{|||}}||{|{}|}|{|}|||}~}|{{{{z||{|~|{}|}{|{z}||{{|}{}|{}{}|||{|{|||}}}}~{{|z|{z{{{}|}~}}}|||{z{|{|}}|}||{{}{||{||}|}{}||||{||{{{{{}||}}}||||z|{{|}|{||}|}|{{z||{|}{{}|{~|||}{|{}}}}}|||||{|||||||}}{||}|||{{|||{||{}}}}}}||{{|||||}|}}}}|{|}{||}}{}}}~}|||||||||}}}||}~~}||}}}||{~}|}}~}{{||||}{|}}}}}|}|{|||||{{|}~|{|||||||||{|}~}}}}}|}}|}||}}}}}||}~}|}}|||{~}}}~}~}|}~{{||}~~}}|}}}}||}|}}}}~}}|~}}{|||||||}}}}|}}}|}}|||||{}}}}}|||}|}|{||||}|||}}|{}{{{|}|}}}}}}}|{||||{||}|{|}||}}|{{{||}}}|}||~||}{||{||{}||}|}|}||{|{{}}||}}}}{{}{}|{||{|}|}}|||||{||z|||||}|}|||||}|{|}||{}}||{}||{}{}||}~}}~|{|||||{~|}}~~~~|{||{||||{}}|||}||}|}}{{}|{||}|{}|}|||{|||}||~{|||{|{|||||||}||}|||{{{|{|}}}}|}}}||}||{||}||{}|}|||||{{||~|}|}|}}|{{~||}}}}|}~}}}||}}}|}}~}~}|~}}~|{{}||}}||~~}}|||{}}|||}}}}~~~||||{|||||~||}}{||}{||}||}~}~~}}}||||}|||||~}}}}}{|}}}|~}}}}}}}}||}}}{|||}}||}}}{}}{||}{|}}~}}}||~}{}}|||}}}}}||}|}||}|}}}||}}}||}}|}}{{||}|}}||}||||||||||||}}}|||{{}||{}}|}||{||{|{||}||~|||}||{|}|{||{|||||}{|{|z{{{}|||||}}|||}}|{}|{|{|}|}}|{{|z|{{}|||}}}{|}||{{{|}|}|}}||{{|{||||}{{|}}|}|}{||{{{}}}}}||}{|||}|{||}|}|}}}|||||||}}}}||{}}|||||}|||{||}||}{{|{|||||||||}|}{{||}{|{}{|}~}}||{|{||{|}|||}|}|{}|{{|||}|{|}}|}}}{{||{||||{}{}||{|}|~}}}}||}}|||{{}{||||{}}}}}}|{|}||||}|}}|}}}|{||||}}|}}}}||~|}||}||}||}|}||}|}||||{|~~}}}}}|||{|{}}}|}}|}}}|{{{||{{}}|}|}}}}}}}}{|{{}}|}}|}}||||z|{}}}{||~}}}}|||{|}}}}}}~|}|||{{}||~}}||}}}|}||}||}|}||~}}{||||}|||}||||}|}||||}||||}|}||}|}{||{|{|{}{{~|||||}{||{||}||}}|{||{{{|z|||}}{|||}|||||{}||}}|}||{||}|{|{}||}|z|{{{|z{{|{{|||}||{{{|{{z{|{|{{}||}||{{{||||||}{}|}z{{z||{||}|{||}||{z{{|{|||{|}|}||{{{|{|||}|}~~}||}z|{|{}{{}}}}||{{{{|{||}|||}}}|{||||||||}{{|}|}{{|{{}{||}||}}}}{|{|}||||{}|||}||{{{||{{|}|~}||{{|{|}}{||}||||}||{{}||||||}|}|}}{{{{}|||}~}~}}}}{||||||}}}{}|}~||}||}{{|}~}}~}}}{||}}}{|||~}}|}|||}~}}|}||}}}}||||{z||z}}|{||||||{|||||||z|}}}}||||}|}{|}}}~}}}}}|||}}|}}~}~}}|}||||||}||}}~~}|}|||}|||}|~}}}}|}|}{|}||~}||}|}||||}||}||}}|}}}|||||}||}||{|}~}||{zz|{}|||}|}}}}{{|||{||{||||}}|||||{{{||||}|||}}||{|{{{||}|||}{z{{{zz|}}|||}{{{{|||||z||}{}|}~{{{|{{{|||}}{|{}}||{|||{|}~|||}||||z||||{}||}{|~||}{|{|||}|}}|}}||{}|{|||||}||~}||{{|}|||}|||}|}{|}||{||}}{{||}|}||}{|{||}|}{}~~|z|{{{}||}{}}||}{||}{|}||}|||~|}|{{|||||||}||||{||||||}||}}}|||}|{{||}|||}}}}}}}|{|{||||~}}}|~}}{||}}|||}}~~}}}|||||}{||||}}}~}}|}||||||||~}|~}~||}{}|||}}|}||~{}}|||{}}|}||~||||||||{{|||}}|}}~}}}{|}{|}~}~}}~|}{}||||}||}~}}~}||||{|{}}~~}|}}}|||{}||||~|~}}}||}||{|z|}||||}|}|||{{{|{|{|}{||||{|{{z}|||}|~}|{~{||||{{|{~{||}||{}|{{z|}||||}|}}|{|{{{{}{||}{|}{||{{{{{{|||||~||||{||||}||{}}|||z{{|{{{}|}}|}}}}{{|{{{{|{}||||~|{|||{||||{}||}}|{||{{|||}|}}}}|{|{{{{||{|}|||}}}{|{|||||||}{}}{|{|{||{|}{z||||}||||{{|{||||{|}}|{|{|{{|||{||}}|{|{||{|{}}}}||}}||||~|{{||||||||}||{|||{|||}|}}|}{}|||||||}}|}~}|{}|{||}}||}}}|}}{}||||}}}~}}}}}{||||{|||~}}}}|||}|||}||}~}}~|}}|{}||}{||}}|||}}}{|{}~|~}{}}}}}}|{|||z|{|{}}|~}||}|{{|||}}||}}}}}|}||}||{}|}~}|||||}|}{|}}}}|}~||{|}{|}{}{{~}}~|{||||||||}|}||}}||{{{{}z|{{||}|||{|{{{{||{|}}}|}|{{{{{||}|||||{}{|{|z{{{|||||}|}|z|{{{|||||}{|{|||{|{{|{||{{}}|||{{|{|{{|||{||||||{|{|}z|}}||||}}{{|||{{{|}}}|}{||{{{}}{||}}|||~|||}{|{z|}|||||||{}{||{{|{||}|~}{||{|{|}{}{}|||{||{{{z{{||{|{|||{|}}{||z|||{}}||{|z||{{z||}|}~|}{||{{|{{{}||||}||{|||||{||||||}||||||{|||{}|{}}~||{{{|||||~||~|}}|||{||{}|}|}}}}||}}}|{|}||}||||}}|}|}||{|~}}~|||}{{{|{||||||||||||{|||{||}||||||||{|{{||}~|}}}||{||}}|}|}}}}||}{||||||{}}}}|}}}~|||{||{||~}}}}|}~}}z|||{}}|}}}}|{||{|{z}||}||}}|}|||}|{||}||||~|}||{{|||||{}|}||{{{z{{|{||||}}}|{||{{{|{|}|||}{{||{|{|{|||{|}|||{{{{|{{{{z|}{|{||z{{{|{{|{{|~|{{|{|{|{{||||||}}{{|{|{|{{|||{||||||{{|{|{|||}|}}||||}}{|}}||||||{|}{{{{{||~{}|{}{||{{{{{{||||{{}|{|{{}{{|||}|}|||||||||{|}||{|}|||{{||{||}|}|}|}{{|{{|{|}}||}||}|}{}|||{{}||{|||}{||{}|||||||{|}||||{|{|||}}|~|}|{|{||}|{|}|||}}}{||||{|}||}|}||}||}||{{}~|}}|}}||||{~|{|}|||}|~{}}}|||{|||}}|}}|||{{|{||}|}|}|{|{z|{{||{|||}|}||||}{{||}~}}~}}}|}{|z|}|}|}}|}~}}}}}}||}|}||}}~~||||{||||}}|}|}}||||||{{|||||~||}||{}}|{}||||}}}||||{{|{|{|{||}|}{||{{||}||}|}}||z{||{|z}{}{|}|}}|||{{|{{||||}}}|{|||{{||{||||||{}|||{{{{||||||}{{{|||{{|||{||}|||{|{{|{}|||}}{}|||{{|{||||}}|||}}|{||{|||{}||}}|}{||{{{||}|}|||{{|z|{|||||}|||}|||{{|||{~|}}||}|}|{|||z|||{|}}{{{{|{{{{}}{}||{|}{{z{|||{}||||}|||{|{{{||||||~{|}{|{{|}||||}}|}}|||||z{|}||}|}}}}|||||||}|}|}}|}|{{||{|{|}}}||}}{|}{||}}}}|}}~}~|{|||||||}}}}}}}||}{||{||}|||||||||||}{{||}}|{~{|}{|}||{|}||}}}}|||||{{|}}|}}}|}}}|}||{|~}}}}}}~||}|}}|||}}}|}}}|||}||{{}|||{}}~||~{{|}|~}}|||~}|||{{|{|{|{}}|}||||{|{|{{|}||||}}{|{{|{z|||||}|}{|||}{|{||}|||||{|||||||{{}||||}|z||||{||{{|{|}|||{||{{{{}}||}||}{{||{|{||}|||}}||}{|{{{|||{|||||{|}{|{||}}}~}|}}{{{||{|}}}~||}~}z||{|z|{~}||}|||{||{{||||}|||}|{||{{||||}|}}|||{||}|{|{|}}}|{}|||{|z{{|}|||}||}|{|||{||}}|||||}||||{{||}||}}}}||}|}||}{{}}|}}||{|~{|{||||}|}}|}||}|||{|{}}~}~|}|}{}||{{|}||}}~~|}{||||{||}|}|}|{||}{{|||}||~}}|}|{|||}||}}}|}|}|||{{{{||||||}}|||||{|||||}|||}|}{||||{|}|}}|}~|}}}|||||}~|||}~|||}}|}{}}|}||}}}}||||}}|}|}||}~}{|{|{|||}}|}{~}}|{}|}{||||||||}}{|}||z|{|}|{{}|||{{{{{|||||~||}|}{||}{||}||}|}}}||}{|||{|||}}{|}{{{{|{|{|{{}||{|{|||{|{y{||}||}}}|}|{{||{|||||}||{|||z|||{|~{{|}|{|{||}||}|}|}}}}{||{{{|}}}}~|}|}||{|}{}}}}{|}~|{{||||||{}|||}}|{|||{|||||}{||}{{{}}|||{||}{}}|||z{{||{|}|||}}}|{|||||z{}{|||}}|}|||||{{}}||}|}||||||||||}}}~|||}||}|||~}||}}|}|{|{}|}|||}}|}}}}||{|{|}|}~|~|}}||||{{{||}}|}}}}||}}||||}|}}}|}|{||{||}||||}}}}}}{|||{{||||||{}{||{|{{{|}}}}|}}|}}|}|{{||}}}|}}}}||{{|}{|~}}~}}|}|||||{||{~|~}~}|{|||||{||}|}}|~||||}|||}|}}|}~~||{}||{|||{||||}z||{{{|}|||z|}||}|{{z||||}|}|}|}|||||{{||||}{||||{{|||||}|}||}|||{{|{|||||{||{||{||||{|{{}||}|{|{|{{}|{{|||}||}||{{{{z|{}{}|||||||||z}z||}||{||}{|{{|{{||}{||||}{z|{|||{|||||}||{{{|||{||{|}|||~{{|{||{{{||}||||{|||||{{{|{|||}||{{{|||z||||}|}}{{{|||{{|}}}|||}|||||{|{{}}}||||}|{||{||{}}||}|}||{||{|||}||}||}|{||||||||}||}}|||||{}||~}~}|||||{|{||||}~|}}}}}z||}{}|{}~}}|}|}{}|{|{|||}}}~~||}|{}||{|||}|{|}|{||{{|{}|||}}~|}||{}|{|||~~|{}|}~}|}{|||}}}}|}}}||}||||||}||}||}}||{{~||}}}|}}}}|||}|||{||}|}|}{}|||||{z}}{|||}||{|{{|{{|||||{||{{||{z||{|||}}}}|{||{{{|}||}|||}|{|{{{{{||{|}|}}{z{{|{||{{|}{}||{||{{|}{||||}{}||{|{{{{{||{}}||}}||||||{||~}|}}}}|{|{|||{|||}|}}}||{{||{||||}{|~|{||||{{}|{||}{}{||{{{{{||}||}}||||{z||||}|||}|}{z}|{{|||}}}||||{|||||{{|||{|||||{}||{|{|}|{|~|}|{|||||z|}~|}|}||{||}{||}}}|||{||}}|}{}|}|}~|||~|{||{|}|||}|}}}}|{{}|{||}}}||~||||}}||{|}}}}|}|}|{}{|||}}|}~}}}}|||||||||}}}}}}}}|{||||{{||}{}}||}||||{||}||}~||||}||||{}}|}|}}}}}|{|}|{}}}||~}}|{~|||}{}}}}|}~||||||||{}~}||}}}|||{{}{|}|}}{}|{{{}{|||{||}}{|}|||{|{z{{|}|||}}{{|||{{||}|}}|}}}|{|{||{|{||{|}|||z|{|{z|{|||}||||{{{{{|}||{||||}}|{{{z{{}{}{|||{||y||||{{|}|}}|||{|||{|{|{|}|}||||{{||z{{}}||{}||{{{|{|||}}|}}}~{{||||||}{}|}~}}|||{{z|{|||||}|}|{{z{{||}|||||}}}||{z||{{|}{||||{|{||{{|{}||}|}||||||||{|}}|}|||||{|{{}{{|~||}}}}{||{}}|}}}||}}}{|{{|{||}||}}}}}}||{}||||}}|}}}}|}||{{|{}}|}|}}~||}||}|{|||~||~~~|}||}}{|}~}~}}}}}||{}}|}}}|}|}|}{{||{{|}|}||||||||||}{|}}}|}}}||||||||{|{}||}~}||{}{|||}}}|}}}}}|||||{}||}}}}}}}{}{}||{}}|}}}}~||||}|||{}||{|||||||||{|||||}}|}{{{{|{|{|{{||~}||{|{{{{|{||||}}||{|||{|{|}||{|}||{}||{z{|{{|||{|||{{{|{{{{|}||||{{{{|{z{||||{||||{{{{{{{||||}}}}}|z{{{|{|||||}}||{}{{{|{}{|}|{|}||{{{|}{||{}|||~||{|{}{z||}||||}|||{{||{{{||{|}~|z|z||||}||||}||{|{{{{{||{|{|{||{|{||{{z||}{}{|}{|{||{|z|}|||}}|||{{{{|||~|||}}||{|{{|{|}|}|}}}|}{|{{{{||{}{|}|~|{{|||}|}{}||}~}|||||{{||{}}}}}}}|||{|}||||}|}}}|{||~||||}}|}~}|{||}|{z||{}~|||~|{|{{|{|||||}|}{||{|||{|{||}|}}}}{||}{|||}|}|}~}~|}||~}||}}}}|~~}{}}|{||}}|~}|~}||}|{||}}|~||}~~}|}||}|}|~}|}~}}|{{||{{|||}}|}|||||||||{||}{|}}|||||{||||||}|}|}|{|{{|{|z|}||{|}{{{{{|{{||{||}||{||{{||{{{}||||||||{|{{||||~|}|||{||{}|{||}|||}||}z|{{|{}{|}|}|||{{{z||{|{|{|}|}||||{{}|{|}}||}}|{{{{|{{}||||~|}||{|||{|}|||{}|}||||{}{{||{}{||||{||{|{|||{{}}|||{||||{{|}{||||}||{{{|}{}}||}}|}|{|z{|{||}|}{}}{||||||}}|||||}}}}||{{{||}|||||}}||||{|{{~|~}|}|}}{|||||||}}|}}}}|}|}|}{}|}}}}}|}|{|}|||||}}~}~}}|}|{}|{|{|}}~|~}||}|}|{{|}|}||{|||{}|{|}|}}|}||}|||||}||~}~}}||}||||{|}}}~}}~}|}|}||{||||}}}~~}{||{|||}}}}}|}}}}|{|||||}|}||}|}|}}||}|||}}|||||}{||}{|{|{||{|||||{|{|||}||}|}}|}{{|{||{{|{|{}||{||{|{|||{|}|}}}||{{|z{||{|}|||||{{{}{z{{}||||||{{{z{|{{|{}|}}|}|||{{|{{|||}|}|||}||||||||}}{||}|||{||}{|}|}}}}}{{|||{z|||||||}}|{|||{z{||}{|{|}||}{{|{||{z||||||{|{{{{{|||||}}}||}|{{||{||}}||}|||zz|||{}|{{|||}}{||{{|||}}||}}|{|{{}||||||||{||{{{|{}}}|}}}}|}}z|z|{|}||}}||}||||}||}{~}|}}|~|}|}||{|}}|~}|~~}}|}{}|}}||}|}}}}}}}}{{}||}}}}}|~|||{}|||||}}|}}|}|{{|||{|}}|}}~}}|}|||y{||||}}}}}}|{{||}}|}||}}|}{}|||||}}||}}}|}{||{|||}}}|{}}~}|||{{{|{}}|{|}}|{{||||||||||}}||{|||{{|||~{|||||{||{z|||||||}||}||}{{{{|}|{{}}}|{||{{{z{|{{||}}|z|{{{{{|{}|{|||{||||zz{}{}|||{}{{|z|}z{||}||{||}{{{{{{y||}}|}|||{{{|}|{||}{|}|}|{{{z||||||{}|}|{||||{{{{|}|||}}{{|{{{{{||||||z||z|z|{||||}{|{|||{||z{z{}|}{{|||{||{|{|{||||}}}|||{{||{{|}||{}||||{||{|{|}}~|}|}{{|~||{||||}||}|||{|{{|}{}}|}}|}{|{{|{{|||}||}}~|{|~{|{||||||}}}||||z|{{|~|||}}~|||}{{|}}|}|}~}~{{||{||{|}}|}|}}|{{||{|{}|}|{||||{{||{{|||||}{|}||{||{||||}|||||||}{{||{}}}}}|~}|}}{|{|}|}|}||}|}|{||||{|}|}{||}}{{|}{||}}||{}}}||||||{{|}|}{|}}||{{{{||{|}||{}||{{||{||}{|}{}}}|{{{||{{||||}}}||{{{|{|{||||||||||z{|{{|||}{||||{|{|{zz{{{z|{|||{|{{{||z|{||{}|}|z{{{{{z{{{||||z{{|{{|{{{||{|}|}}|{{{{|{}||||~}}|{|{|{|{|}}{|||}{{{{{{z|{|||||}~{{|{{{{|{|z|{}|}|{||z{{{{}{|{|}{}z{|{{{{{|{{}}|||{{||{{{}}|{|{|}{{{|{||{|}|{|}|||{z|||{||||{|||{|{{{{|{|}||}{||||||{||}||}}}z|~||}{}{|||}}|||}}}||||{||||||}}}|}|{{||{|||{}||}}}|}}||||||}|~}|}|}{{{|||{|{|{|}}{{||}||{|||{|}~~}}||}|{|||||}}||}||}|}||||}}|}}~}||}}|||||}}}}}~|}}||||||}|}{|}}~|}|{||}|}}}}|}}}||||||{}}||}}}|}|{||zz|}|||||}}||{|||||||}}|}}|||{z}{{||||}{|}{}{|{{|{|z|}{}||}|{{|{{{||{|{|||{}||{{{{z|{}}|||{}|{{{|{|{}{{|}{}||{{|z{|||}||||||{{||{}{||||||}||}{|||{{{~|||}||}{|||{{{}|{||~}|{|||{{}{|||}{|{}{{{{{{{}{|{}|}|{|{{{|{{|{}{}|||}}{|{{{||}|{{}~||{{|{{|{{{}||||}|||||{|}|||}||}||}{{||}|||}|||||||}{|{{||}}|||~~|||}||{|}{}}}}}~}{}}}{|||}|}}|}}||z{|||||}}}{|}}}|{||||||}|~}}|}|}|||~||||}|}}|}}{{{||{}|{|||||}}{{{||}{{|}|}}}|}}{|||{}{}}}||}}|{||||||{}|}||~}||}||}||}|||~}}|}{{||{||}}|}|~}}||{{{}|z}}|~}}}||||{}{|||}|{|}|~||||z{|z||}||~}||{|||z{}{|{}|{|}|{||||{|{}|{||||{|{{{{{|{{||{{|}{z|{|{||{{||||{|}{{|}|{||||{{||||z|{{|{{|||||}~||||||{{{|}|{{~||}{{{{{{{||}||||}}|{{{|}}|||}|||~|{|{{||{||}}|{|||||{||{||{|{{|{~{{|{{|{{||{|||{}{{||{{{||}||}}|||z|{{{{|{}{||}|||{|{|{{{{}||||||{|{||{{{{|}||~}}||{|{{|||}|||}}}{{|{||{{||}|||}|}{|{{{|||}~|}}|~|||||{|{}}}|}}}||||{{|||}|}}||}}||{|{||{|}|{}|||}|||{||{}|}|}~||}|||{||{}}|{{}|}||{{|}{|}{|{||}|}||{~{|{||}}}}}}||}|||{{|}}~}}~}}{||{{z|||||}}|~|}||{|}||}|||{|~}|||||||||}||||}|{||}{{{|{|||||}|}|{z||{|{{z}}}|||z{z{{|}{{|{}||{||{}|{z{}}||}||{||{{{{{{||{}|||{{{{{{|}{|||{}|{||{{{{z{|}{|{||{|{{{|{|{|{z{}{}||{{z{{|{{||||||{||||{|{{||||{|||||{||{|z|{}}}}}}}{|{{{{{{||}{}~|{||||z|{||||||}}|||{{|{||}{||{}{|{|{{{||{{{}{|z|{|{|{|||}||}{|}|{{{|{||{|}||}}{||{|}{|}{|}|||}|||{|{{{|{||}||||||||{{||{||||}|{}{|{|{||{|}||{{|}||}|{|{}{}}||}}}|||{|||{||~||}}~|z{||}|{||}}}{}}~{}{||}|||||}||}|{|{||{{{||{{{}|||{{{}{||||{|}~|}{||}{|||}}}}|}}|}|{||{z|}~|||~}||||||}{|}}|{}}}||{}|||||}}}|||~}{|||}{|}}{}{|}}||{|{{{{||}|{|||{{{{{||{}z||||}}{||{{{|||{|}}{}||{z|z||{||}}||{{{||{{{{{{|{||}||}{{|{{{{||{{|}|||||z{{{{|}{}{{}||{|{{|||{{||~||}|{{||{{z|}||{~}~||{{{||zz||{|}||}{|{{{{{{|}|}|||{{}||zz||||||||}{{{{{{{|{{}||}||{{||{}|{|||||}|||{||||{{|||}}}|||{{{{||z{||{}}||}|{{{}|{}||{||||{{}|{{||}{}}|}|||{{|||{{{{||}|}||{{|}||}||}}|}|}|||{{{}||}||||}|}{||{|||||}||}|}~||{|||{}|}}}|}}||}}}{||{}}}}}}~{{{||||||}{}}{~||{{|||{}|}}|}}|{|{{||{||}{{||}||||||{{{|}}}}||}|}}|||{{|}}||{}}|||||}|{}||}}}|}}|||{|||||}||~}}||{|{|{{|}}}|}}}}|||||||||||}}}}||{|{{}||}||}}}{||{{{z|||{}}|}}|||}|}|{||}|{|}||{|{|{z{z||{|||{}{{z|||{{{||||{|}|||{|{|{{|||{{|{{{||}}{{||}}||||||{{{{{|||}|||||}{{|{{|z||||{||}|||{|{{{|}|}}|}~|{}zz{{|||||}|}}{{|{{{||{}|}|||}{{||||{{{|{|||||{||||zz{{||{{}|{{{{{{{|{||||}{}|}|{{||{{||||}|}~}z{|{{}{}{|||}|{|{{{{||{|}}{}}}|||{{|{}{|}}||}}}||{|{{||}~}|||}~||{|{{}{}|||}||}|{}|||||{}}}}}}||{|{|}||{|}}~}}}||{{}||{}}}}}}|}|||||||{||}|}}}{|{{}||{|||||}~|}}{|{|{{|}{|}|}}}|}|{|{|||~}}}|}||||}{|}{||{}}}|}}|{{|||{|}|}}~|~||{{z{|{|}}|}}|||{{|{|||{|||}|||}{|{{{}{}{|{|}}}|{|z|z|}~}|}|}}||{}{{||{|}}|||||{|{|{{|{{{|{||}}{{{|{{{{{||}|{}}||{{{{{z{|{{{|||||||{{{{||{{|||}||{{z{||||||}|||{z|{{||||{||||{||||{|}{z|}{||||}||||z{|}|||{{|}}{{|{{||||}{|||}||{{|{{|{|||}||}||||{{{{|{|||{||}||{|{z|{||{z||}|||z{{{|{{}||}}||}{{|{{|{{}|{|}|}{{|||}||}{}{}|}}|{{{{{|{|||}{}|}}|}z||||||}|}}|}{{|||{|}|}|||}}}||||||{||}|||}}}|{||}{|{}}||{}|}||{||{||}}}}|}|}|{}||{|{{|||}|}||{{|{|{{||{}||}}|{{|}{{|{|{}|}}}}||{{|||||||~}||||}{||{|}}}}}}}}}|}{|||{}}}}}||~}||{{||{}}{}|}}{||||{||||||{||}|||{|{{{{|{}||}|}}z{{|{|{{}||{}}||{{|{{{|||}||||||||{{||{||||}}|||{|||{{{{{|||{|||{{{{{{{z}||}}||{{{{{|{|}{||}|}|||{||{|{||||||}~|{|||||{}|||||}||||{{|{|{||{{||}|||{|{|||{}|}|}~|{{||{{}||{}{||}|{|||||||}}|||||{||||{{{||{||||||{||}||{||{|}||}|{|z{||{|}}|{}}}}|||{|||||~}|}||}{|{{|||||}||}}}{|}{{{|{|}}{}}|~}{||}||||}}}}}|}|{}|{||{}||{}}|}}}||||{|~}|~|}|}}{||||{|{}}}}}}|||||}|{{}}}~}|}|}z||||{{}||{||}||{{||{|||{}}}~}}|}|}}|||}|~}|}~}}}||||}}|}}|}{}}|}||||}||||}}}|}||||{||}}}|}}}}}||{|{}||}}|||{}|}|||{|{|{{|||}{}||||}{{||{|z|}|}~|}{|{|{|||}}|}}||}|||z{}}}|}||}{{||{{{||||}|}|||{{{{{|||||{{|{|}|{{z{{{{|{|}|||{{{||}{{}{|{|||}||{|{{{|||{||}||}z|{||{{|||{||}|{{|{{{}}|||}|||}||||{{{{||||||}{|||||{|{|{||z|||{|{|{{||{}||{}|||{|||{{|{||}{}|||||{||{||}}}|{||{||{||{{}|}||}{||||||}|{}|}|}}|}|{{{||||{}}}{|}}}||||{{|||}||}|}{||{{|||{|~|}}}|||{}{|}|}|}||}}|||}|}|}||}|}}}~}}|||}|}|||}~}|}}|||{{|{|}|}||||}|{{{|{|||}|}||}}||||}|z||}|}}}{}||{}||{||||}}}}}}}}{|{||}|}|}}}}|{}||{|||||}}}}~~{{|||||{|}}}|}~||||{}{{}}}}{}}}|||{{||{{||}|}|}|||{||}{|{||||||}|z{{|{{{{|||}{}||}||{{{||||}|||{||{|||{|{}|}{{|{{{{{|{||{|{||||z{{{{|{{{|{}|{|{|{|{||{{}|||{|||||z|zz{{||}{}||||{|{|{|{}|}||||}||{|||{{|~||||}~{||{|{|{|||||||}{{||{{{z|}|||||}}{|||{{{{||||||}{|||{{{{{|||||}{{|{{|{{{|}{}}||||||{{{{||||{}}|||||||{}{{|~||||}|{||{{}|{|||{||}|||{|{{|}{||}|{|{{{|||{|||||||||}{||{{}}|||||}}|||}|||{{}}{}}|}}|{}}{{}||}|}|}}}}||{}|{|}||}}}}}||{|||||{}||{}}||||}|{{|}|}|~}}|}|||||}{}}|}|~~}}||||||||}}}}~~|}{|}||||||}}|}}~||||}}|{||}|||}}}{{|{||}|}||||}}|||{}{||||||||||}{{|{z{{~{||||}||{||{z}}{}|{|}|}||}|{{|{|||||{{|{|{z{|z{||}|}||}|{|||{{|{{{|||||{||{|{{{||||}||||z}{||{z|{|||}}}}||{{{{{{{||}|||{|{||{|{{|}||||}{{|{{||z|}}|{|}~|{{{{||||{}||}|}|||z|{|||||{{}{}{{|||{{|{}|}||}~|{{|{|{{||||{}|||z|{|z{{|||||}}}|{|{{z||}}|||{}|{||}|{|{|}|{||{|||||{||||||{||}}}{{{{||{{}|||}}~|}{||||}||}|}||}|{||{{|{}{|||||}|}||||{}|}|}~}||||}||||{{}||||}}{z|{|||{||}}|}{}|{}||{|||}}}{}}|||{||||{||}}|}|}}|}{||{{||}|||}}|}}}||||}}~||||}}||||||}|{}}||}|{}|||{}}}}}|{||||||{{|{|}||||}}}{|||}{{|z|}|||||}{{|z{}{|}}|}|}||{{||{{{|||}|}{|||||||{{|||||}|{{|{{||{{||{|}||}|{|||{z||{{|||||{{{{{|{{{||||{||{{zz{|{z{{|||||}|{{{{{{{|{{{}}}}{{||{}|{{||||}|||{{{z|{{||}||||~||||}{}z|}|||||}{{||{z|{{|||{}{~|{|{||||||{|{|}}|{|||zz|{||||}}||{|{{{{{||{|}}}}|{|{||z|}||||||}|}|{{{|z||}~|}|}||}z|}||||}|{||||{|{}|{|||||~||||z||{|||{}}|}}|}|{||}||{|}|}|~}}}{|{||||}|}}}||}|{|}|||{||}}}}}}}}|{{{|{|}|||}}}|||{}|{{{}||}|}}||{||{|}||}}}}|}}|||}}{||}}|}}|}|||}{||||}~}}|~|}}||{|{||}|}}}|}||}|}|||}}}}|}}}||{{||||}}}|}|}||{|{{{{z{}|||}}~{{|}{{|||{||{}}}|||{{{{{|z}|}||}}|||||{{{|}}|}|||{{{{||{}|{{|{|||{|{{{||z{}||{{|{{{|{{{{{|{}|||}||{z|{|{|||||}}||{{{{|{{{|||||||||{{|{|{{|||||||{{|{{||{|}|||||}{{||z||{}|}z|}}|{||{|{|||||}}z|}{||{|{|{|{|||}|||||{{{{z}}|||||||{|{{||{{|{|{{}||{|{||{{|||}{{}|}{{||{|{}}}}{||}|{}||{}||||||}}|}||||{|||||}||||{{||||||||}}|}}||||||||{|}|}}}|}|||{||z|}||~|}}~||{}||||}|}||||{|{||||{}{}}|}|{~|zz|{{{{|}|}|||{|{|{||||}}||}|}||||{|||{|}||||~~|}||}||}}}}|}|}}}|}|||||}}}}|}}}|{{||||{|}|}||~~{|}|{||{~|{|||}}{||{|{||{}}}||||{{{|{||{|{|{}}}}|{|{||||}||{|}|{{{{{}||{|||{{|}|{|||{{{{}}||{{|||||{{|{z|{||||||||{|{{{||||||}|}||{{{{{{{||||}|}{||{|{||||{||}|}{{|{{|{|{|}||||}|||{{||||}|{|}|}|{|{|{|z}||||}|}|{{{|||{|{|{{||}{z{|{|||||}|{|}||{{|{z{{{||{|}|}{|{{{{}{{|}}|{|}|{{|||{||||{{}}}{|{{{{|{}|}}|}}}|{||{|||||||||}}|{||{|||||}}|}|}}|{{||{|{|}{||}}}{{|{{||}|||{~|||||{||||{|}||}|~|{||}|}|{|||}~~}|}}|||||{|||}}||}||{|z||{|}{}|~|||||||}}||||}||||{|{|}z{|}{|}}}}}||}|}{|}}}}}}}}}{|{|||||}|||}~||{{||}|}|}}}||}}}{{||}{{||}|||{||{||||||{||}{|||||{|{{|{{|{{{|}|{||{{{{{{||{|}|||{|{{|{{||~{|}|||||||{|||||||}{||{{{{{{{{{{}|{{{|{{|{{zz{|{|||||{{|{||||{|||||}{{z{{{{||{{}|||||}{{{||{{|||||{||||{|{||{|||{|}}}{||{{{{{|}}{}}|}{{|z{{{||{||||||{{|{{{{{|}|}|}|{|z{{{{{|||{|{|}{{{{{{{|{{||||||}{{{|{{|{||||}{||}||{{{{{||}|||}||}|{{}|}{|}{}|}}|{{{|z{}}}|||}}}||{{{|{||||||{||{{||{{||||||}}{}|||}||{}}||}}}~|}||||||z|}|}|}}|||{|{{|}|}|}}}|}{{{{{||{|||{||}||{{{}{{{{|{||}}}||||{{||}}|}|}}|}|}{||||}|}}|}~~|{}|||{|}}}}|}}|||}{{{{}||~||||}}||{|||{{|}||}}||||||{{|z||||}}{{{{{|{{{{{|{|||{{{|{{{|{{{|{}}|}|z|{||{|{|||||{|{zz||||{||||{}|}{{{zz|{{{|{|||~|z|{{{zz{}|||{|}|z{{z{{zz|||||||z}{{{{z|{||{{|}||{|{{||{{|||||{|}|}{{||{{{{|{}{|}{}|z|{||}{||||}}zz{{{{{|||||z|}}{||z{|{|{||{{{{z{{{{z{|{z|||||}||||{{|||}||{}}||{{|{{{{{|||{~}}}||{{|z||{|||}|}{|||{|{|{{{||||||}||z{{z{}|{}||{|}{||{{{|}|}}|}}}|{{{|{{|}{||}}|}{|||{{{{}||~}}}}}z||}||{|||||}}}{||{||{|{|}}|}}||||||{}{}|||||||{{|}zz|}||||||}}}|||{{{||}}}}}|||{|{||{|}|}}}||}{||||}||||}}}}}||zz{{|}}}||}|~|||{||}|||}||}|||||{{{{{{|}||}{|||{|{{||{||{|}}{||||z{{|||||}}~|{{{{{{z{{||{{}{{{|{{z|{{{||||||}}z{{z{{{{||||||||||z|{{{{{z|{}{||{z{{|z{||{|}}}|{{{{{{|z{|}{{}||{{||{|{z||||}{}}{{{z{|||||||||{}{||{|{{{||}}|||||||{|{{{|{||||||{z|{{{||{}{}{{|||{{{{zz{|z{{{|{{|||{|{{{|||{{|}|{z{{{{{{|}{||}||||{{{{{{{||}|~|||{|{|||{|}}|||}}{{|{|z{{||}~|}|}}|||||||~}~|}}|}|{||{{|{||||}|}||{{}|{||||{}}|}}|{{{|||{|||}||}||||||{||}||||||}}|{||{{||}}||||}|{{{||{{||||}}}}}||{||z{}}|}}}|}}{|||}|{~~||~}}}||}{}}|{|||}|}}}||{{{{|||||||}~||{||{|{|}}||||||}|||||{|||||{}|||{{||z~z}z||{}}|{z|{z{z|||}||}|||{{{|{|{{|}{{}{{{z|{{{{z||}|||}{{z{{{{|{|{{|}||||zz{{{z{||}{|}|{|{|z{}{|{|||||||{z||{{{z{|{{|||}|{|{||{||}|{|{||}|{|{{|{{|{}||}~{z{||z|z|{z||}}||||{{{{{}||{||||{{|{|z||||||{||{{{{{{|{{|{{{|{||{|||{{z{|||{|}|}|{|z||{z||{||{}}{|}{|{{{|||}|}}}{{{|}{z|||}{|||~|}||||{||}|}|||}|||||{{|}|}}|}~||{}||{|}|{}{|~~}{|||{|{{|}||||}}|{|}|}}{}}||}|}~||}||}}||}{||||}||}{|}|{||{||}|||z{|{{||}||{}~|}||||{{{|||}}|~}}}|}z}}||}||}|}}|}{}||||{||}||}}}|~|||{}{{}}~|~}||||{|||{~|}|}||}|||{{{}{||{{||}|{|{|z{{{|||z|}}}|{{{{z{||}|}|}|}|{{{|||{{}}|||{}|y|{{|{|{|}||||}|{|||z{{||{{{z{{{|||{{z{}|}|{||{|{{z||{|||||{}{|{{{{{{{|{{|||||}{z{|||{{|{||||||{zz{z{{{|}}~|}{}{|{{{|{{||}{|}|}||{{{|{z}|{{|{}}{|||{{{{{}}|{}{|||||z{z||{}}}z}{||z{{{||||}|}|}}{{|z{{z{|{{||||}{}{||||{||}|{}|}||{|{||{{}~||{~||}|{{{|{}||}|}}}|{{|{|{|||||||}}||{|{||}~||||}}~{{}|z||{|{|||}|||{{||||{{}}||}}}{|||{|{{|||}}}}{|{|z||z|}}{||{}|||{|||{{}||||~|}|||||{|||}|}|||~}{}|||{}|}|{~|}}|{|{||{{||}}}|}|}||{}|{|}|}{|{|}||{}{{||}}|}|}|||}{|||z{|||{||{}||{{{||||{}z|}}{|||{{{{|{|}~{{}|{|{{|||||||{|}|{{|{|{{{{{}|{|{}|{z{{{{|{{{{|||||{{{{{{{z|||||}|||{{{{{{z||{{|{}{|{{|{|{z|{|{}}}}}{{{{|{{|{|||z{}{{||zz||{||||{}|{{||{|{{{|||||}||{{{{z|{||||}||}{{|{{{|{{}||{}{|{{{|{zz|{|||||||{|z||{|{{|{{|}~|{|{{{{{{{{||{}{}}|||{||z|}|~|||||z|{{|||||{|{||||{{z|{|||}}{|||}|{|{|||{||}}|}|||{{|{||{}|{||}}|}{||{|||}{||||}~|||}|{|}}|}}||}||||||||{|{||}}}}|{|{||{{}|||||||||{|||{||||||}||{{}{}{{{|}|}}}|}{|{|||||}}}|||~}|||}|{|{{|~}||}||||{{}|}|}{}{}}}{|||||{||}}}}||}|{|{|||{|{|}|~|}{{{|{z{z|}|z{|}{|{{{{{{||{|}||{||||||zz{{{||{||{{|{{z{{z{|||||}|{{|z{{{{||||{|||{{|{}z{{{|z{{{|||{z{{||z{|}{|||||{{{{{{z||||{||||{z{{|{{||||{}{|{{{z{}{{{}|{|{}~{|||{z{{|||{{||}{{}{{||z{{{|}}||||{|zz{|{}||{~|{{{z|{{|||}{}{|{|}{{{{|{{{}||}{{}|||{{{{{z|}|}}}|||||||||z||||||{{{{{{|{||}}|||||{|{z|||{||}||}}||{}|||{}|}}|||||}||}{}{{||||}~|}}|||||{{}}|||||}{{}}|||||}|}|~||||{||||}||}|}}}|||{{}z|{}|}{{||}|{{{||}|}|{||}|}|}{{}|{||||||}||}|}}|~||}}~||}|}|||}z{{{}}|}}}|}{|{{|||}}|}|}|}||{||}}z|}}|{}}~|{}|{{|{|||||||}||||{{|{||}{|||||||{{|{{|{}}|||}{|{|{|{{|{||}{|{z{{{|{{z|||{|||{|z{|z{|{z|{||||{||{|{{{{|{|{|{|{|{{{{{zz|{}|{}}||z{{{{|{|||{{}}|{{{{z{z{|}|||||}}{{{z||{||||{|}~z{|zz{{z|||{|}||{{{{|z||{{|||}|}{{|{{|{{|{{|{|{|{{{{{{{{|{|{{||}|||{|{{{|z||}}|{|{{|{||||}|{|||{{|{||{{|{|{|}||}|{|{z{||||}||||}||{{{{||{}{|}|}}||||{|||{||}|||}|{{||{|{|||}}||}||||{||||}|}}}||}{|}|||z||}~|}}}||}{}||{|}|}|}}}|{{{{{||z|||||}}||{|||{}|{|}}{||}{{|||||||}||}||}}}||}{{}|}}}}}|||||{|{{|}|}}}~}||{{|}||||||{}|}}|{||||{|}}}|||{|{|{|z|z||}|||{||{|}{{|{|}{|{}|}{|{||{|{|||{|}|||{{{||{{|||||{|{{{z{{|{z|{||||{||{zz||{{{{|||{}|{{|zz{{{{|{{{|}}|{z{{{|z{||{{||||{{{{z{|{||||}||}||{{{{z||}||{{||z|{{||{||||||}~|||{||{z}||{|||}|{||{z{|{{||||{{}{|{{{{{||{|z}|||{||{|{{|{|||}|{{{|{zz{{{{||}||||{{{}|{{|||}||}}||{{{z||{|}{||{|||{||{{{||}||||}||{{{z||}|||{}|}|{|{|||{{|||||}|}||{{|{z||}|}}}}||||{{{||}}}}}}}{|||||||||}|||}}}||{|||||~|}}}|||{}z{|{{||{}{}||{|z{|{{{{|}||}}}|{{{|||{||||}|}~~{|{||||}}}|}}~||z}}|{|}|||}|}}~|{||}{||}}|||}}}~{{||{||{|||}||}|{}}{||{|{|{||}||{{{z{}|||||||}||{{|zz|}{z}z|}||{{{{}}|{||||||z}||z{z{|{||{|{}||{zz{{{{|{{{{||{{{{zzz{z{{||{||}||{{|{|z{||||{}|{{|{|z{{z|{{{|}||{{{{{|{{{{||||}||{|{|{{||}||}|}}{|{{|{{{|{}{|}|}{{|||{|z|||{||{~{{{|{||{{||||{{|{|{{z|z{|||}|}||{{|{{{{z{|{||}{~{||{{z{{|}||||||||{}|||||}}|||{||{||||{|||}||||{}|z{{{}{|||||}||||{{{{||{}|{|}}}|{}{||||}{|{|}}}|}}{}|{|}||||{}~|z|||{|||}|}}}|||||{{||}||}|{}}}{z{{z|||{}||||||{{||{{{{||}|||}}||{|}}{{||}||}||}||{}|{||||||}}}{|}|z{||}}}||}}|||}{z{|z|||}|||}|}|{{|{{||{|{||||{|{|}{{}}{}|}}|||{|}{{z{||{{}}|||{z{{|{|}|||}}}{{{{{{{{|{}{||||{{{{{{{{{|||}|{}{z|{{{z{||{||||||z|{z|{z{}|}{||{|z{{{{{{{|}||}{||||{{{|{{|{|{{}{{|{{|{{z{|||}}|{|||{{{{{|}}|||}}{||{z{{{||}||}||{||{{z{||{}|{|{||{|zz|{{||||{}|{|z||{|{{||||{}|||{||{{{{{|{||}}}{{z{|{{|}||{{}|{{{z||{|{{}}{||||}{|{|||{|{}}|}||||||{{|{|||}|}}~|{|||{|{|{}||{}|}||z{{{z||}{|}}}|||{}|{||}|~||}~{{}~{|||{}||}}}}{|||}|{||||}|}}~}{{|{z|{||||{|}||||||{|{|{|||||||{|||{{{{||||}~}||||{{{{{}||||}||||z|{{|}}}||||}|{|{|{{{||{}}{}}{|||{||z{}{|||}{}||z{|{{{|{{||||{{zz{z{z{{}{|||{|{{{{z|{{|}|||{|{z{{|z{y}z{|{|{||{{{{{zz{|{{|{{|{z{|{z|||z{|{{|{{{|{|{z{zz{|{}|{{z||{z{z{{{||||{|z|z{{{z{{{{{{{{|z{{z{{|{{|{{{|{{z{{|{{{||{|||{|z{|{zz|{{z|{{|||{{{{z{|{{{{{{{|||{{{{{{|{|z|z}||{z{|zzz{{{|{{|{{{{zz{z{z|z|{||||{|{|{||{{|{{|||||{z{|{{z{|||{||}|{||{|{{{z||{||||z{z{z{||||}{}}|{{{{|{{|}|||||||||||{{{{||{{{}}}{{{{{||{|{|||{}}||||||{{|}{}}|}}|}|{{{{{||||}|}}{{{z|{{{||||{|||||||{{{{||||{{|{||{{|{{{||}}{}||||}||{{|{{|{||~}|||z{||{||||{}|}{|{{|||{||||}}}}|||{{{{{|||||}|{{||{||{z|z}|{||}||{{{{{z{{|{}}}||{|{{{zz{{{{{|||{{{{{{z{{||{|}||{{{{|{{z{{||||{|{zzzz{{z{z|{||{|{{zz{|{{{{{|{z{{|z{z|zz{{|{{{{||z|{{y{{{{}|{{z{{{z{{{{{{|{|{|{}}{{{yz{{z|||||||}{z|{{{{{|{||||||{{||{{z|{||{|{||{{{{|{{{{z{{{{|||z{{{{|zz|{{{|z{z{{{|{z{{|z{}|}|{{{{zz{{|||{{|||z{{{{z{z|{{{|}|{{{{{{{{z}{|{|{||{|{z{|{z{{|||||||{{{||z{{{}||||||z{||{|||{||||}|{|{{{|{{||}|{||||z{||{||{{}}}||{|{|{|{z{{|||}}{|{{{{{{z{|||{{{|||{{||{{z|{|}||}}|z{{}{zz|{{|{||||{|{||||||||}||}|{|}|{||}|||}|||{{|{z|{{||{|||}|||{z{||{{|{}z{|{{{{{|{{{|{{{{{{|{{||z{{z{{{{|||{{{|{zzzz{|z{{|||{z{{{zzz{|||{z{|z|{z{|{{{|{{z|{{{y{{|{|{{{{|{{|{z|{{z{|z{||z|{{{{zz{{|{{|{||{{||{|{{{{{zz{|{|{{{{{{z{{zz{|||}{|}{{z{{{zz}|{|}{||{{{z{z{{|{z|{|||{z{{{zz{{||}{{{|{{{z{{zy{|{||}||{z{{z{zz{{|{{||{{z{{{zzz|{||}|||{{|{{z{{|{{{|{||z{{z{z{{}||{{}||{{z|{|{z||}|{}|||{{{{{|{z}||{}||{|{{{{||||}||||||{|||{{{|{}{|{}||{{|{{{z{{{||||}{z|{|{|{{}}|||||z{{{{{z{{{|}}||||{{{z{{z{||{|}|{{{{{{{|{{|{z}}{{|{{{{|{||||}||}}}||{{}}||||}||}{|||{|{|||||||||||||{{{{{|}}|z}||}|{{|z{{||||}|{||{{{{{{{{|{{{}|}{|{{zz|{{{{{|||{{{{{z{{|z||}{|{||{{|{zzz{{{{{z{|z{{z{|z|||{||{{|{{{{{{{|{|{|{{{{{{|z{zz{{{{|||||{{{z{{{z||{{}}{|{y{{|zzz{|{{|{{{{{|{{{zz|{|||{||{{{{{{z||{|{{||||{{|{{|{{{|{{|||z{z{{{{{{{{|{|{|{{{y{{z{||z{{{{{{{{|z{zz{||{|||||{z{{z|{{|{{|||{{{{z{{{{{||||}||{{{{z{{{{|{|{}||{|{|{||||||||||{z|{{{}|{||||{||||||{{|{|z|||||||||{|{z||{{|{|{}}{z|{{z||{}||{|}|{z{|||||{}|||}}|{||{{{{||||||||}||{{{{{{{||{}||||}|{|z{{|||||||}|{{z{z{{}||{}|}{|{|{{||{||||{|}||||{||{{{}||{||||}{{{||{{|}|{{{}|{zz{{{z{}{|{}{|z{{z{{{{z{{{|{||{{{{y{{z{|}{{{}|{zz{{z{z{|||{||{{{{{{{zzz{{{|{{|{{{zz{zz{{{{{{z|{{{z{{zz{{{{{z{{{{zz{|yz{{{{{{{||z{z{z{{{{|}{{|||{{{{z{z{{{zzz{|{|{z{{z{{||{{{||{{zzz{{z|{{{{||~z{|{{zzz|||{||{|{{{z{{{z|z{{{|{|y{{y{{z{{|{|{{{{{{{{{z{{{{z{{||{{{{z{{{z{|{z}|{|{{{z{{{z{}{{|}}}|y|{{||z{|}|z|{{{{z{||{{{{|{||||z|y{{{{{|{|{|||||{{|z{{{{{|||{||{z|{|{{z||{|}||{{{|{{{z{|{|{|||||z|{|{|{{|||||||{{|{{||{|}}|||||zz{{zz{z{||{{||{|{z{{|z||{|||{||||{z{{{z||}||}}|||||{{{{|~|~||}|}{|||{{{}{||||}{|{|{{{{z{||||}|~{{}{{|{|||||{|||||{{{{z{{}||z|{|{{{{zz{zzz}z{||{|{z|{{{|{z}|z|||{{{{zzzy|z|{{||}{{z{{{zz|{{{{|{|{zz{z{{{{||{{||{{{{z{{z{{{z|{|}zzzzz{{yz{|{{||{{{|zzz{{z{{{|{{{||z{{{|{zz{{{{|{|{z{z{{|{{{}{|{|}{z|y{yz{|||{{|{|z{{{{y{z||||{{|||z{yz|{|{{{|{{}||{{|{{z{|{{|{|{|zzzz|zz{{}|{|z|{{{{z{z{{{{{{}||{|{z{z|z{{{|}{}{{|z{{{{z{{{||{{|||{{z{z{{{|{{{}||z|z{{|{|z{||{|}{|z|{{z{{|{|z|||{{||z||{{{|}|{{}}{{{{{{{|{|{{||{{|z|{|{|{||{}|}||{||{{z|{|||{{{|{||{{z|{{}|{{|||||||||{{{{}|}||}}|{||{|{{|}|{{|}{|||z||{{{}{}|{}|}||{{{||{||}|}|||{{{{|{z|||{||||{{|z|{{{{|z{||||{|{{{z{z{{{{|{|{{{{{z{z{{{{{{|}{z|{z{{{zz|{{|{|{|z{z{{|zzzz|z|{{zy{{{{{{z{|{|{{|{{{{{z{zyz{||}{}{{{{z{{z{{|{{||{{zzzz{{{z{||{|{|{{z{{{yzz{||{|{|{|z{{{{|{|{{{{|||{z{{{{{{||{{|||{z|{z{{|{|{{{||}|{{zz{{{z{{|{{{{|{{|yzzz{{|{{|{{{{z{|{{z||{{||{{{{{{{z{z|||{{|{|{{{{|{{z{}{|{}z|{zz|{z{zz|{z||||{{{{{z||{|||{{|}|{|{{{|{{|}{{}{{|{{{{z|||||{||}}{{|z{|{||}{}{}{|||{{|{|{{|}||}|}{{|zz{{|||{|}{|}|||{{{{{||||{{||{|z{{|{||}|{|}|||{|{|{{{|||}|}|||{{|{z{{{}}||}}}{{||||{|||{|||{{|||z{}{{{}|||||}{{{{}{{{||}|{||||{|{{{{{{{|||{|}{{{{{||{{{}{{||z{{{{{{|||{{|{|}|{|{{{|{z{{{{{||{{z{z{z{{{{{|{{||{{{{z{{{{{||{|{{{{z{zzzz{{{|{{|{{zz{{|{z{|||||||zz{|{z{{{{|{{|{|{z{z|{{{{}|{|{|{|{|{{{{{z}|}{||}z{|{zzz{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{zzy{|z{|z{|{|z{{zz|{{||{{{{||{z{{zzzz{{{{|{||{{{z{z|zz{{{{z{z{zz{zzy|z|{{|{{z}z{z{{z{{{{{{{{{{{{zyzzz{{}{|{|||{z{z{{z{z{{zz{{{zzz{z{z{{{{zz{}{|{|{{{z|z|z|{|{{|{{{{{zyz|{{{{|{{|yy{{{{{|{|{{{zzy|{{zz{z||{|z{|z{zzz{z{{{{{{||{z{{{z{{||{{{|{|z{{{z{{{{||z|}z|{{{z|{{{|{|{|{{{{|z{{z{{{||{|~||{{{z{zz{|{}{{|||{|{{{{z{||||{|}|{{zz{|{z|{}}||||||{|||{|||{||{{|{{{{|{{||||||{{||{z{z{{{{||{{|}||{{{z{z|{{{|||{}||}z|{{{||}||{||z|||{||z}}}||}|||{|{{||{{|||}{||||{|{|{|||}|||~}|{{z|||z}{{|{|{}|{{{{{{{{}{|}|{}{{z{{{{{|z{{||||{{{z{z|{z{{|{|||{zz{|{zz{{}{{{|||{z{zzz{||{{z|{{{z{||{{{{{{||{{|{z{z{{|{{{{{|{|{{{z||{z{{{{||||{|z{|{z{{{{|{{||{{zzz{{zz|{{|{{{|{{z{{{{{z{||{{}}{{|{{zz{{{}||}|}z{{{{z{z{{z|||{|z{{zz{{{|{|{{|||{{{{z|{{{{z{{|{||zzz{{{{z|||{{}|{{{z{{{z|}|{|}z||{{|z{zz{{||{}||{{{{||{{||{{||||{{{|z{{{{|{}|}{||{{{{|{|{||||}|}|z||zz|{|{}{||}|{z{||||{{}|}}||~|z{{{||z{||||||{{{|{|z{z|}{||}{||{{{|{{{{{|||||||z{{{{{{||||||{||||||{z{|}|{||}}{z||{|{{|}{}|}|{{{|{{|||{}||||}||||{{|{|{|}|{|||{{{{{{|z{||z||||{{{{{{{|||||{{{|{{{{{z{z{{}z{{|||z{z{zz{{||{z|{{{{z|{{{{|||{{|||{{{z{{zz{{{}{{{{{{{{{zz{z|{|{z||{z{{|{zz{{|{{{{||{z{|zz{{||z||{{{{|{zz{z{|||{{||z{z{{{{{|||z{{{z|{{{{{{z|||z||{~{z{{{{{z{}{{||||{{{{z{{|}{{||{{|{{{zz{zz{{{|{|||{{{{{{zz{{{|{{|{{{z{{{{z|{|{||{||zz{z|{z||{{{|||z{{{zz|z|{}{{||||{{|z{{|{{{{{||{{|{{{{{{||{||{||{{}{{|{{||}{||}||zz|{{{|{|||||z|{z||{{{|||||}}|}|{{||||{{||||}}|||{||{|{|||}|||}z{||{{{{|{z||||||{|z||{||{|||||{{{{{{{{||{{|||||||{|{{{z|~}|}|}|}z}{{|{|||||}|}}|{|{{||{{|||||}}||{{{z|||{{{{{|{|z{{||}{z|{|{{{||{z{zz|z{{|{{|}{{z{z{z{z{{|{{{{|{z{{{{{z{||{{|{}{y{z{|{z{{|{||||zzz{z{{z{{z{{{z{zz|z{zz{{||{{|{z{y{z{{zy{{|{{|{|{{|{{z{{{{|{{|{{||{{{|zy|||{|{|{|{{z|{zz|||||||}|z{{{{{{{||{{{|||{|z{z{|{{|{{|{}{|{z{zz{|{||{}|{|{z{{zzz{{|{{|{|{{z{{{zz|||{{{{|{{{zzz{{{|{{||||z{z|z{{z|{|{|}|{{z{z|z{|z||z{{||||{{z{{|{{}|{}||||{||{{{|||||{||||z{{{{{|{|}{}{}||{|{z|{|||}{|{}{||||{{{{{|||{||{||y{z{{z|{{}|{|{{|z{z{{{z|||{{|{{{{zz{{}|}y}|||{{|{{{z{|{}|||||||{|{{{|}}|{|}}|{{{||{{z|{||||{||{|z{|{|{|||z|||{{||z{|z||||z|||{z{{{z{{{{{{{|||z{{{zzz{{z|{{{}{{z{zzz{|{{{z{|}{|zz{z{z{{{|{{{||z{z||{|zz{{{{{||{zz{z{z{{z{|z{{|z|{z|{zzz|{|{|{{|{{{{|zz{{{{||{|{{{{yz{{|{{|{{{{{{yzz{{z{{|{{{||z{{z{{{{|{{{||||{z|yzz{zz|||{||{z{{zzzz{{||{|{{|zz{{{{z{{{{{{{zzzz{{{{z{|{{|z||{|z{y{yzz{|{{{||{{z{zzzzz|{{{{{{{{{{{z{{{{||{{|{||z{{{z{{{{{z|{|{{{{{zz{{|{|{||{{{{{|{{{|{{||||||{{{{{{{{|}|{||}}{{{{{{{||||||||}{{|}z|{z{|{||||}|{{zz{{{|{{|||{||z{z{{{z{|{|{|}{|{{|{z{|z{{{{}}{{{z||{|{{}||||||{{|{z{{||}}}|}~}|||{|{{{{||}|||||{|z{|||||{|{|}|z|{z|{{z|||||{|}|{zzzz{z||{{z|{|z|{{{{{z|||{z||{{{zzzyzz{|||{|{{{{{z{{z{{{|{{|{{{{{y{z{{zz|{{{{|{z{{{|{{{{{{|{{|{zzzzzy{||{}{|{{{z{zz{yz{{{{{{|||zz{z{zz{{{{||||{z{z{{zzz{{|z}z{z|{{{{{|{{{|{{|}{zzz{z{z{}||{|{{{{{{zzzz{{z||{{|{z{{y|{||{{|{||zz{{|zz{z{||}||||{{z}z{zz{{{z{{{{{{|{{{{z||{||{{{{{{z|{{z|{|{|{{|{zz{z{z{|{{{{|||{{{{{z{{|z{{{||||z{{{{{{||}{{{||{{||{||{{{|{{||||{{{{|{{{{{}{{}|}y{|||{z||{z{|{|{{{{{{{z|{{|||{|{z{z||z{{{||{{|{{{zzz{z{{||{{}{{}{|{{|{{|{||{}|||{|{{z{{}{||}||{|z||{|{z{~|{|||||zz{{{{{{{|{|||{|{{{{{{z||}{|{|{{|z{{|{|{{{|{|||{|{{|z{z|{{{z~|{|{{z{z{{{z|}||{{{{{{zzz{{|zz{{{|{{z{{zz{|{|z|{{{{y{{y{yz{{{|{}{{zz{{zz{z{|{|{{}z{{{zz{{z{{||{{|{{{{{{{z{{{{{{|||{{{{|{{z{||{{{}|{{zzz{{{{{|{||{|{{{z|{{|||{{||||zz{{{zz{{zz|{|||zz{zz{{|{{||z|{{{z{{||z{|{{{|{|{{{zz{{{{{|{||{{}{||{{{z{z~|{||z}||{|{|{z|}||{{||zz{{z{{{{||{|||||{zz{{{{|{|||||}|z|{{{|{{{}||||||{||{{{{{{|{|||}|{||{{|{||}|{|||{z{|}||{|{|||~||||{|{{|{|||}{||||{{zz|z{{|{{z{}||{{{|{z{|}|{||||{|{z{{{z|{|||{{}|{{{z||{|{||}|}{|{zz{|{{{}||||}|{{{{{||{|{|}|}|}{{{z{{{{{{{{|{{z{{|{|z{z{||{{{{|{{{z{|zz{{{{{|{|z{z{zz{{{z{||{||{z|{{||y{{{z{{{}y{{{y{zzz{{{{z{|{z{zzz{z{z{{{{{z|||zz{z{{{{{|||{|{z{{{{{z{{|{{}{|{{zz{zz{{|{|{|{{{{z{|{yz||{z{z||{z{|zzz{|z{{||}zz|z{{{{|||{{|{|{{{z{z{{{||{|z{|z{zz{{{{z||{|{{{|z{zz{zzz|{{{|z|z{zzzz{{{z|{|{{|{z|{{{zyz|{z{|||{zz|z{{z|||{z|{{zz{{{{{y{|{{|{|||zzz{z}{{{|||||}||z{|{{{{|~}{|{||{{{{{}{{z|{||}}{{|{|{{{||||}||}|{z{z{|z{|{|{|||{{|{{{z{{{|}|}||{z{{{{y{{{{{{|{z{{zz|{zz||{|z|{|{|{|{{{{}|||||{||{{{|{|{{|{{|}}||||{{{{{{|||{||{{{{{{{{z|}||||}||{|{{|{{{||||||{||z{|{{{{{|{{|z}{{{{z{|z{z{z{||{{|z|zzz{{||{{|{{{{{{{z{{|||{z||||zzzzz{z{|{{{|{{|z{y{{z{|{{{|{{|z|{z{zzz{{{|{|z||z{z{|{z{{|z|{|{{{{{zz{z{{||{||{{|{{z|z{|{|{{{{|{zzz{{{|{|{||{{}{{{z|z|{|{|{|{||z|{{{yz{z{|{||{|{zz{z{{z{{{|{{}|zz{z{{{{{|{{{||||z{z|{zz||z{|{||z{{zz{|z{|{{{{z|z{{{{z{y|{}|{||||zz{z{{{{{|{|||||{{{{{{|z|{{|}|}{z{{{z{|{||{|{||z{|{|{{|||||}|}||{{|||{||{}}}}|{|{{|{{|{|}|}||||{|{||{{{|{|{{|{{{||{{{{{||{||||{{|z{|{{|{{{{}||{{{{{|z{z}|||{|}|{||{z{{|||{||{}}|{}|{{yz{|||{||{{{{{{|{{||{||||}|{{{|{{{||{|{|}|{z{zz{zz{{z{|{{}{{|{zzz{{{{{{|}|z{{z{z{{{{||{|{||{z{{|zzz{{{{{|{z{{{{{zzz||||}||{z{{zy{{|{{z{}{{{z{{{{zzz|{zz||{{{zz{{zz|{{{{|{{{zzzyzz{{{{{{{~|{{{{{|{z|{|{{|{||zzzz{|{{{{{|{||z{{z{{{z{{{{z}||{{zz{z{zz{|{{|{|{{{{|z{{{|{{{||{{zzzzz|{{{{|z|||{zz{{{zzz|{{{{{|z{{z|{{zz{{{{{|{{{y|{z{z||{{z}{{|z|{{|{{{}||{z|{||{|{z{{{{{||{{}{{z{|z|{{{||{|{{|z{{z{{||||||||||{|z{{|{|||}||{||z|{{{|z{{|{{|||{{{{{{{|{{{||||||z{{{|{|{|{{z{|{|{|{|{{zz|{||||{{{{||{{{{|}{|}{||||{{|{{{|{{|{}}|{|{{|z{{|||}|}{{{{zz|{{|{||||}|{{{{{|{{{|{{{{|{z{{{{{z{{z{{{|{|{{|{z|yz{{{{{{|{{zzz{zz{{|||{||{z{{{z{z{{{{|{{{|{{zzz{z{{{{{||||{z{z{{{|{{|{{{{{zz{zzzzz{{{{{{{{{zzz{|zz{{|{|{{{|{{{zy{zz|{|||{{zzz{{{{{{{{{{{|{|{{zz{{|{|{{{||}{z{{z{{z{{|z||}|{zz{zz|{{z||{{z{{z{zzz|z|z|{{|||{{{{zz{{{|{|{|{|z{{z{zzz{{{{{|{{z{{z{{{z{||{||{{{|z{z{{z|{|{{}|||{{{{|{z{||||}|||{{{|{{z{{|{||}}{{{{{{{{{{|||||{{{|{{z{{{|||{||||z|{|{z{}||||{|||z{|||{|{}|||||||{{{{{{{{{|}||}}|{{{{{{|{|{{|||||{{{{|z|{|}{{}{|{{|{}{{{{|}{|}{}{{|{{{{|||||||||{|}|{{{{||||{}}}||{{{{|{|{|||}|}|{|{{{{}|{||{{|{|z{{z|{{{||{{|||{{{{z{|z{z|z||||{{z{{{{{}{{||{}|{z{{{{z{{||{{{}|{z|z{{z{z{z{{||{|yz||{z{z|z{{{{|{zz{{z{z{|{{z{|z{zzz|{{y|||||z|{{{{z{z{{{z|{{{{|{zzz{|{z|||{|{{|{{zyz{|{{|{||}{}{{{{{z{y{{|{{{}|{{{{zz{{{y{|z||{z{{{{{{{{|z{|{{{z{{|{{{z{{||||{||zz|zz{{{{{{{}{|z{{zzz{{|||{|{|||{{{z{{{|{{{{}||{{{{|{zz|{{{|{|{|{zz|z{{|||}{}{|{{{z{zz{||{|{{|{|z{{{z{{|{{{|{||}{{}|{|{|{}{|||}{{{z||{z{|{||}}|{|||{{{||||{|{{|{{{{{z|{z|z|{}}|zzz|{{z|||{||||||{}{{{{zz}|{{|}|}|{{|{||||}||{||{||{{||{{{|||{|}|{{{{{{{|||||||}z{{z{{{z{||{{z{||||z{{{zz|z|z{{{{||{{{{z{{{{{||{zzz{{{{{{{|{||}|{|{{{z{z|{|{{z{|z|z{zz{zz{{{||{|{{zzz|z{{{z|z|{{zz{{zzzz{|z{||{{|yzzz{{{z{||{{|{z{{{z{{z{{{z{|{}{{{{{{{{{{|{{{|{{z{{{{{z{|{{z{|}{{|{{{zz|{{{{}|}|||{zyzz{|z{{{||{zzz{{{{{|z{{{{{{{{{zzzz{{|{|{{{zz|zzz{z|{|z{}}}{z|{{{{{||{{||{||{zz{{{{{||||||||{{z{{|z{||||{||z{{{z{{{{||||}{||{{{{|{{|{}{|||}{{zz{|{}}{||{{{|{{||z{||||{|{|||{{|||{{{{|}|{||{{{}|zz|z{||||||}|{{z{z||||{|{|}{|{z{{{{{|z|{||}|{{{{{{{{|{|{||}}|}{{z{{{|{|{}|}||{|{{{zz{{|||}||||{z|{zz{|{|||||{|{{{{{z||{{{{|{||||{{{|{|{||{}|z{{{zz{z{z|{{z|{{zzzzz{{{{|{{|||z{{{z{{{z{||{{{{{{{{zzzz{{{{{z{|{{{{z{z{z{{|{|{{{z{zyzzz}{{|{||z{zz{{|zzz{{{{|{{{{{{z{|z{{{|{|{{{z{{{{zzz{|{{|{||{{zyz|zz{{{}{|}{{z|{{zz{z|{{|}|{yzzzzz|{{{{|{{|{{{{z{zz{|{|||{z{zz{{{zz{|{|{|{z{z{z{zy{|{{{}||||z|{z|{z}{{{}|||{{|{{{|{z||{{{|||z{zz{|{{|}|{{{z{{{z{{z{{{|{||{|{{z{{{{{z{||{{|{|{{|{|{{|{||{||}{zz{{{{{|}{}|||{zz{||{{z|{}{||{}|||{{{{{|||{||{|{||{{z|{|{{{z||{z{{{{{y{{{{{|{|{{|zz{{{{{{{|}{|||{{{z||{|{|{||}||{}|{||{||{||||{|{|z{||{{||{|}||||{{||{||{{{{z}{{{|{|{zzz|{{|{{|{||{z{|z{{{{}|||{yz{zz{{|{{{z{{|{{z{{{z{z|{{{{||zz{|z{z{|zz|{{||{{{{z{zz{{z|z|{|z{{z{yyzz{{|zz|{{z{{{{zz|{{z|{|{{{zzz{zz{{|{z}{{|zzz{{{z{|}{{|||{z{zz{{{|{{|}|{}{z{{{z{{{{{|||||{{z{zzz{{||{z|z}|z{zz{{|{{||{|{{|{zyzz{z{|{{{{|{|zzz{{zz||{{|{|{z{{yzz{{{|}{||||{|{|zz{{|z|{{}{{{zz{{|{{{|}z{{{{{{{{{|{{{|z|{|{{{y{|{{{{|{z{|||}||{{}{{{||}{{|}}|{||{|{{{{||{|||{z{{|{|{{|}}{}|{|{{{{{|z{}||{|{{{{z{z{{{{||{z{|{z|z{{|{{{{}|{|{}{{{{{{z{{{}||}{|{{|{z||z{|~|||{}{{|{|zzz{|{{z{|||{{{z||z{|{|{}||{{|zzz{z|{{|}|||{z{{{{{|{||{{|{{{{z{{{{z{zzz{{|{zzzz{z{{||{|{||{|{{{zzz{{{|{{{{{zz{zzz{z{{z{{|z|{yz{zzz{{z{|{{|{z{z{{zz{z{{z{z{{{zz{z{{y{{{{{{{||z{{zz{z{{{{{{|||{y{{|zz{{|{z{||{{{zz{zz{||{{{||{{{z|{{{{||{|||{|{z{{zz{{||z{{||{{{{{{z{{|{|{|{|{{{zy{z{{|z{{|{||yz{{{zzz||z|{{{z{{zzyzz{{|||{|||{z||zz{{{|{||{{{zz|{z{{|||{|{z|{zz{{|{{|{||||{}{z{{z{z{{{|{{{|{{z{{{zzz}{{{{|{|{{{{{|{||{||||{}|z||{{|{{|||{}|{|{z|{{|||{|}}}||zy{{{z{{z|{{||{|{{z{{{{{{{{|{|{|{z{{|z{||{}}{}||{|{{|||{{{}}{{~||||z{{z{|||}|}|}{{{{{{{|{|}|{{||{{{z{}{{{{|}||}|||{{{{{z{{||{|||{{zz{zzzz||{{|{{|z{zzz{zz{z|{{|{|{{{zzz{z|{{{{z|{|zz{{{{{{z{{{{|{|zz{z{{z|{{zz|z{|zzz{z{{|{{z{{{z{yy{{yz{z{{|||||z{z{zzy{{{{|||{zz{{z{zzz{{{||{|z{{z{z{{{|{{{||}{zzz{z{zz{{{{|||{{{{{zzz{{z||{||{zzz{{|{|z{{{|{{{{{{z{zz{{{{{|}{{zz{zz{z{||{{|{{{{{zz{{z{{z{{|||{{z|{z{|z||||{z{{z{{{z{{{|{{|{|||{|z{z{{{|}|{|||z||{{{|{|{|{{{||{{{{{{{{{{|{{|}{}|||{zz{|}||{}|||z{{{{||{~|{}{|}|{{{{|z}{|{|||{{|{{{{z{z||{{{|||{|{z{{{|zz|{|}}{{{zz{|{z|}||{{}{}|{{|{{{||}||{}||{|z{{{{|{{}||}||{|{{{|{|}{||||}z|z{||{z|||{{||{|{{z{{z{z{{{{{||{{{{{{{{|{{{{|||{{||z{y{|{{{|||||{{|{{{{{|{|z{{zzzz{zzyzz{{{{||{{{{z{z{zy|z|{{{{{{|{{{{{{{z|{{}|{{z{{{{zz{{{||{{{zzzzz{z{{||{{{||{{{{{zy{||{|{|{{zz{{z{{|{||}{|}{{|z{{{{{|{{|}{|{zyzz{z{{{{|{}|{{{{z{z{{z||{{|}{z{{{zz|{{{{{{{{{|z{{zz{zz|{{{|||{{{{z{z{||z{{|||z|{zzz{{{|}{{{|||{{{{{{{{||{|z{{|{{{{{z{{{{|||{|z{{|z|||zz{|{{{|{{{{{{{{{{|{}||}|{|{{{{{||}{{|}||{|{|{|{|||}||{||{|zzz{{y|{||{{|zz{||{{z||{||{|||{{z{z{|||{{}{{}{z|z|z{{||{||}||{|{||{{{}|{|||||z{|{z|zz|{}{|||||{|{{z{|||||||||{{||{|{||||{{|||{z{{|{|zz{||{}|{{{z{z{{y{|zz{}|z|{{{{z{z|||{{{{}{z{{{{{z{z{{{|{|{{{|zyzz{z{|||||{zz{z{{{|{z{{||{{z{{{zy{{{|{{{{|{z{z{zzz{z{{{{|||{{{zzz|{{{z{||{{|{y{{zz{|{|{}||{{{{{z{{||{{{|{|{{{z{z{{z{{||{{|{{{z{{{zz{||{{z}zzzz{y{{{{z{{{||{zz{{z|{{{{{z|||{z{zz{{yz{{{||||{{z{{z{z{{{{|{||{{{zz{{{{}{{{|{|{{|{{{{{{{|{{|}{|{zz{{z{{{|}{||}{{z|z||{{||{{||}|z{|{|{{|z|{|}||{{{{|{z|{|{|}||{|z{||{|{{{|}|{||z|z{{z{z}|{|}||||z{|{|z{|{|||{{{}{{{{{{{|{{||||}{|||{{{{|||{|}}}|}z{{||{|}}||{}{|{|{z|z{||||{{~|z{{{{{{{||{}|{|}|||{{z|{||{|z||{zz{{z{|zz|{{zz||{{{|zz{zzz{z{{{{{{z{{zz{{{|{{||{{{{{{{yz||}{{{{{z{zzzz{{{{{{{{z{{zzzz{{{{zz||{||{z{z{{zy{{|z|{|}{zz{z|zzz{|z{z||{zy{y{{z{{{|z|{|{y{{{{{{{{}{|{{{{{{zz|{{{{{|||{|{{{zzz{{{|{|{|}|{z{{{{{z{{|{{|}|zz|z{z{{|{{{{{|{{zzz{zz{{{|{{|{|}z{{yyz{{{{{{||}{{{{{zzzz|{{|{||{z{{{zzy{{||{||{|{z{{{|{{|{|z|{|z|{z{{{{|||{||||z{{{{z{{{|~{||}|{{z{{{|z|{|}||||{{{|||z{||{||{|||{{|||{{|{}|||{||||{{{{{|{|}|{||{{{{{{|{{{}|{{||{zz{z{{{|||{{||}{{{{{|{{{|||||||||{{{{{|{||}}|||{{|{{z{{{{{|||}{{{z|{||{|}{{z||}{{z{z|{z{|{{{{{}||z{{zz{z{||{|{|z{{{zz{{{{|zz{|z{{z{|zzz{{{|{{{{z{{zzz{z{{{||{z{zz|z{{{y|{{{{|||{z{z{{y|{{{{{|{z{{zz{zzzz{z{{{{{zyz|{zzy||{{|||{{{zzyzz{{z|{{{|z|{zzzzz{|{{z{{|{|zzyz{{{z{|{|z}|{zz|z{|z|z|{{{||z{{zyzzzzz{{|}{|zz{{z{{{|{z{{|z{|{{|{zy{{|{{{{z|zz{zz{{{{{z{z{{z{zz{zz{z{|{z|{{|{{z{{{z{{|{|{|{{{yz{{|{{{||{|{|{{{{z{{z{{z|{||{||z{y{{{{{{||{|||z{|||{z{|{|z||{|||||{{z{{|{||||}{{{{{{z{z{|{||{|{|{{z{|{||{|{{|{{{|z|{{{{z{||z|zz{z{{|{{|{{{||{|{||{{{z{||||}|~}{|||{{{||{|{{}|{{z{z|||{{{{|{|}||{{zz{|{|}|}{}{}{zzz}{{{}|{{}|||z|{{{{{{|{{zz|{{{{{{z{{{|{{z{||{{z{{{z{{|{{{|{{|{{|{{zzz{{z||{{|z{z{zzzzz{|{{{{|{{z{{z|{{{{||{|{z{zzz{zz|{{{{{|{|zz{{z{z{{||{|{|{{z{z{zzz{{{{|{{|z{{{{zz{{|{{{|{|z{zz{z{{{{z{{{}z{z{|zzzz{{{{}||{{{{{z{z{|{zz{{|{{{zz{zzz||{{{{{zy{{z{yzz{z|{}|{{{z{zzzy|{zz|{{|z{z{zzz{z}{{|{{|{|{{{{{y|||}|}{||zz{{{{z{|{{{{|z{{{z{{|{{{||||{||{zz{{{|z||{|{{||{z||{{|{|{{|||||z|{zzz|{||}|}||{z||}z{{{|}|{|||{{{{{{{{{z{|||}|{{{{|{{{{|{{|{||{|{|{|{{{{|||}}{|{z{|{{z|||}|||}{{|{z{|}|}}{{}|||{}{{||{{}{}|{|||{|{z{{{{{{{{|||{||zz{{z}|||z{|||{|{{{{{{{{|{{{}|zz{{{{z|{zz{{||zz{{{z|zz|{|{{||{y{z{zzz{{{z{|{|{{{{z{{zz{{{{}{|{z|z{zz{z|{{{z{|{{|{{{zz{{{{z|||{zz{{{{z{{{{{z{|{zz{{zzzzz{{{|{||zz{{{z{{|{||{{{|{{yz{{z|{z{{{||yzz{{{{{{{{{|{||{{{z{y{|yz{{{{{|zzzzz{{{zz{{{|{y|{{zzzz{{{z||{{z{z{{zz{{{|{|{||||{{z{zy{|||z{|z{{{{{{{zzz{}{|||||zz|zyzz{|{{{z||{{{z|zz{{{|}}||}||{{z{{{{{|{|{|||{{zzz}{|||{|||}{{{{{||{{|||}||}{{|z{{|{{|{{||{|{||zy{{|z}|}|||}|{{|z|||{|||{||{|z|{|{{{|{|{}{}|{{{z{z{{{|||{|||{{{{z{{{|{|{|||{{{|{z{{{{}{{|{}{{z{|zz{{{||||||{{z{{{z|{{{||{{{|z{z{{{zzzz{|{{{{{{{zz{{z{zy{{{|{zzz{{{{{|||{|||||{z{|{zzzz|{{{{|zz||y{{y{||{||{z{yzzzzz{{{z{{{|{{{zz{{z{|{z{{{{{{z{z{{zy{|{{{{|{yzz{{zzz{z{|{z{zz{{yz|{zzz{{{{{|{zz{z{{z{{{{{{z|z{{z{{{{{z|z{{|{{{{{zzz{{{|{{{{|{zz{z{{z{|z{z|{{z{yz{z{z{{{{|{{{|{zyzz{y{z{z{{{|z{zz{{{{{|zz||z|zy{{z{|z{|{}{|||zz{{|{zz{{||{|{{{{zz|zzz{{{{|||{|{{{zz{{{z}{{|||{{{|{|{z|{{{}|z||z{{{zz{|||{|{||{z{{{{z{{|{|{{||{z|{z{z{{{{||{||{{zzzzz{{{{|{|{{zzz{{z{z|{{{z}|||{{|{z{{z||}|}||{||zz{{{|{}||{|}|{|{|{{z||{||{||{{{zz|{{||||{{||{{zz{{{y||{|{{{|{|{{{z{{{z|{z{zzzzz|zz{{z{{{{||{{{{{zzz|{{|{}|{{|{z{z{zyz{|{||{|{y{{{yzz{|{{{{{|{{{{{z{z{{{|{{{{{|z{zzzz{|{{zz{{zzzz{{|{{{{||||{{z{z{z{zz{|{{{{|{{{zz|zz{{|z|{}|{{zzzz|z|{{|||||{z|{z{zz|{||z|||{z{z{{z|{{{{|{{|{y|{zzz{{{{{|{{{{{z|{{z{z{{{{{|z{y{{z{{zz|{{|{|{{z{zzz{z{{{{{|z||{z{zz{z{{|z{|{zzzz{z{{{zz|{{||{{|{zzzz{|{|||{{{zz{{{{{{{{|||{|{{z{|{zz{{|||||{|{z{{{{zz{{{{{z||{z||{yzzz{}|{{}|||{{|{{{{|z||{{|{z|z{{z{||{{{z||z{{{{z{{{||{|||||z|z|zzz|z|{|{||{|{|z||z|{}|||}||{||{|{{|||{{|}|||{{{{z|z|||{{{}|{{z|z|z||{{|{||zz|{|{z{z{z|{{|{{{{{yz{y{{{z{{z{{{y{zz{{{{{{{|{{{{{{z{zz||z|{{{{z{zyzzzzz{|z{{{|{{{zzz{z{|{|{{z|zzy{{{zzz{{z{z{{zy{zzz{z{{{{{{||{zzzz{zz{|{z{|{{|{{{{zyyz|{|{|{{{y{z{{{z||{|zz||{{zz{{zz{{}|{{||{{{z{{{z{{|z{{{|zz{{z{{z{{{{{z{{zzzz{{z{{{z{{|z{|z{{zzzz{{{y{{{||{z{{{zz|{{{|{{|{z{z{{{{z{|z{{{{{zzzz{{y|{{{{|{|{y|{|y{z|{{|{{{{{{|{{z{{z{{{|{|||z||{{zz{||{|{|{{z{zzz{z}|{}|}||{z{{{{{{z{|}{|{|{{{z{zz{|{{|||||{{zz{{zz||{{{{{{{|{|z{{{|{{}||||||{z{{{{|z||||||{{z{{|y{{|||||}{{z||{{{{||{|{{{|{|{{{{{z|||{{{}|{z{{{{{z|{||||{|{z{{z{z{z{|{{{{|zz{{{zzz{{{z{z{{zz{z{yz{{{|{{||{{{{zz|zz{{{{{{{{{z{z}{{{{||z{{{{zyz{{zzz{z{{{{z|zz{{{z{{{{{{z||{zzyz{{zz|z{{|{{{{|zzzz|{zzz|{|{{|{z{{{zz{{{z|||||z{yzzyz{{{|{|||z{|z{z{{z{|{|{{|zz|zzz{{zz{|{{|}zz{zz{z|{z|{|{{{z{||{zz{{{|{z|{{{z{zz{{z|{{{{|||{{{z{{{z{{z|z{{|z{{{{z|z{||{{{||{zy{{{|{z{|z|{{{{zy{{{z|{z{|{}||{{{z{{{|{|||{||||yz|z{{z{|z||{||{y|{{{{{{|{||||||{{z{z{zz||{||{|{{|z{z{{|{}||||||z{z{{|{{{|{{{|{{{z{{z{{{z{{{||{|z{{|z|z{|||{||{{{|{{{{z|||{||~|{{|{{{zz{||||{}||z{{z{zz|{||{{||{|{{{{|{{{z{{{{zzz{z{{zzzz{{{{|{z{{{y{{{yz{z{|{{{z{{yzzz{{{|z{{{{|{{zzzz{{||{{z|z{zz{{zzzz{|{{{{zzz{{{{z{z{|{{||zzzzz{zz|{{|z||zzz{{{{zz{z{||{{|{zzzy{{z|zz{z{{{zzz{y{{y{{z{{|{||zz{{z{zy{||{{}||{|{|z{{{z|{|{||zyzzz{zzzz{{zz{|zz{zzzzzz{{{|{{{zzyzzzz|z{{zz||{{zzz{zz{{|z{{|{{{zy{z{{z{|z{{{{|{{{y{z|z{z{z||{{{zzz{{||{|{|{{||{{z{zz{{{{{{|||||{{{{zz{{z|z{{{|{{{|{z{{|{{{||{||z|zz{{{|{{||{||{|z{{zzz{{||z|||z||{{z{{z{{|{||{{{z{z{z{{{{{{{|{{{|z{{{y|{{{|||{{z{z{z{z{|||{||{{{|{|{||{|}{|{{|{{||||{{{|{}|||||z{z{{{z|{{{|{{||z{z{{|{|{|{|{{}|{|{||{|{{{{{{||z{{zzz{{{{{{{||{|z{z{{zz|z{|{|z{|{{{{zyzz{{z{|{{zz{{zzzz{{|{{{{{z{zz{z{z{|{z{z{{z{{{{zz{z{{{{{{{zz{{{yz{{{{|{{|{|{{z{{{{z{{z{|{z{zzz{{z{z{{||{|{|{z{zz|z||{{|{{}{{zzzz{{|{|{|}||z{{{zzzzzz{|y{{|{z{zz{zz{{z{{{{|{{z{zz{z{{z{{{|||z{zz{{{{{zz{z||{{{z{|{{{{{{|{|{|{{zzz{z{||||{{|{{{{z{{z{||z{|||{{{|{{{{{{}|||||{{z|{|{{z{||||{|{z|||{{zz{{{|{z|{{|z{{z||{||||||||}{{{{{|{||{|||{{{{{|{{z{{||}|}|{|{{z{{{{{{{{|||zy{z{zz|z}z||{|{z{{{zz{{|{|{|}}{||{|z{{{||{||||{{{z|{{{{||{{{}{{{{{z|{z{|{{{{{|{|{zz{{z{|{{{|}||z|z{z{{{z{{{{{z{zzyzz{z{{{z{z|{y{{{y{{{|{|z{{{|{{{zy{zz{{|z{{{{{{zzzzzz{z||z|zz{yzz{{{yy|z{|z||zz{zzz{{z}z|{{|{zzyz|{zy{z{|{{|{zyzzyzyzz|{{||{|{z{yzz{z{{{{|{||{y|{{z|zzz{z{{||{{{|{|{z|{{{z||{zz{yzy{zzz{|{{{|{zz{zy{zz{zz{|{{{zz{zzzz{{|z{|{{{{z{y{{z{{z{{{{}{y{zzyyzz{{{|{{}{z{{z{{yz{{z||||{zzz{{{z{{|{{|}{{{z{{zzz{{z}|{{{|{{z{{z{{{{{{{|||z{{{|{{||{|{|{|{{{{|{{{{{{{{|||z{|z{z{{{|{||||{||{z{{z{z{|{|{z{|z{z{{{z|||}z|||zz{z|{{{z{{z||{||z{{{zz{{|}{|||}|{|zzz{{{|{{||}{{{{z{{{{{|{}|{{|||zzz{{{{}|{||||zzz{z|||||{{||{|{{{|{|z{z{{{z{|{{zz{z|zz|z{zz|{{|{z{yzyzz{||{}{||{z{zzzzzz|{{{z|{{{z{{zz{{{z|{{zzzz{y{zzz|{{{{{{z{z{zzzz{{{{{{|{{zzzzz|{z{z{|{|{{{zzyyzzz{{{z|{{z{{zz}zyy{{{{||}}{{zyz{zz{z|{{{}|y{||{{{{|{|{|||{{{{{z|z{{|{{{{|yz{yzy{{|{|{{{|z{yz{{yzz{{{{{|{{{zzzzz{z|{z{{{{{zzzzzz{z{{{{{{|{{{z{z{zz{{{|{|{{zzzz{{{{{{{||z}{|}{z{zz{|{{{z||||z|{{|{|z{{{|{||{z{{{z{{{{|{||{|{{|z{z{{||{{|{||{{z{{zz{{{|{{|||z{~z{{{{|{||{}||{{{z{{z{z{||{{{z{zz{{{z{{{{{z||{|z|{{{{{||{{|||||{}||{{}|||}{|}{z{{z{{{z{{}}{||{{z{zz{{{{{||{|||{{{{{{zz{{{|{{|||{zz{|zz|{|{{|{{{z{{{{zzz{{{z{{|{z{{zz{zz{|z||{z{zz{zz{zz{|z|{{{{z{z{{zzz{z{||z{{z{zz{{{zzz{{z||z{zz{{{z{|{|{{{|{zz{{{zz{zz{z{{{{yzzz{zz{{{{z|{{{{{z{{{z{{|{{{|{{zzzz{{{{|{{{{|}{zz{{{z{{{|{{{|}{z||zy{{{{{{|z||zz{zzz|{{{z|{|z{{{z{{zz{z{{{{{|{{z{{zzz{{z{{{{{{{{zz{yzzz{{{|{{|z{{zz{zy{{{{{{|{{zz{{{z{z{{|{{|{{z{zz{{|{|{{{{||{{{{|{zzz{}{|{{{||{{|{{|{{|{}||{{{{{||{{{{{||{|||z{z{{z{z}|}||||{{|{z{|z||z}|{|{z{|z|{{{|{{{{{|z{zz|{z{{|{|{{||}|{{{{{{{||}{||}||||{{{{{{}}|||}{|{|{{{z{{{}|||}||{{{{{|{|{||||}||{|z{{zz||{{|||{{{|z{zzz{|{|||{{{zz{zz{z|z|{{||{zyzzzzzzz{||{||{z{{{zzzzz|||z|||{{zzzzz{{|{{{{|{{z{yzyz{{z|z{{{|{{{{zz{{{{z{{{{z|{z{|{{z{{|{{{}{{zz{yy{zz{{|{|{{z{z{{{zzz{|{|{{|{z{{{|z|{|{{{{||{{|{||{{|{|{{{{{{{{z{{{|z{{{{{{|{{{zyzz|{{{{z|z|{zy{z|zzzz{|{|{|{zz{zyzz|{{{|{|{{{{z{{zz{|{{{{{|{{{zzz{z{{|{{|{|{{{zzz{|{{{{|{{||{{zzzzzz{||{z|{|{{z{zz{{{}{|{|}|z{{|{{{{{{{|}{|{{{{z{{||z||{}||{{{{{|{|{{|{}|||z|{{{{{{|{||}|{|zz{{zz{|{{|{{|||{z{|{zz{}||{||}|{z{{{z{zz{}{|||}||{|{{{{|}{|||}{||}{{zz{|}|}|||{{{{{{{z{|}||||||{z|z{z{z{{|{|{||{{z{{{z{z{|{{|{|{{z{zz{zz{{{{||z{zz{zz{{{{|{z{{{|{{|{{z|{||{{{{||zzzz{zz{z{{{{{|{zz|{{z{{z{|{{{|{{{z{{z{zz{z{|||z{zz{{{{|{z{{||{{z{{zzzz{{|z{|||{z{y{{{zz{|{{|||z{{z{{|{z{|{z{||z{{zzzzz|{{{{||{{z{z{z{{|{{z{{{}z{{{zzzzz|{|{{{{{zz{z{z{z|{{{{|{zy{z{zzz{|{|{{{|{zzz{yzz|{{z|{||{{z{y{{z{|||{{|{|{z{|{{{{{{{{|{|z{z{{{|z{{{{{z{}|{z|{{|zz|{{{{|{|{{{{{|{{|}{||||{{z{{{{{|{|||}|||z{{z{{{{}|}{||{{{|z{{|{{|{{{{}}{{{{{{{{|{z{{{{{{{{z{zz{||{{|||{z{|{|z{{{{|{}z~~|{{|z{||{}|{{}{||{}{z|{{|||{{}||{|{z{z||||{{|z{}{|{{{{{z|||{z{|{z{z{{{{{{zz{{||{zzz{zzzz{xz{{{|zzzzzzz{zzz{|{zz{|{{zz{{z{z{|z{{{{z{zzz{zz{zz{{|{{zz{zzzzz{z{{{{{zzz{zyzzz{|{{{{{zyz{{{{zz{{||{|{|zzz{z{z{z{{{{|{{z{zz|{{|{zzz{|||{yz|{zz{{zz|{{}{{zz|zyz{{{{|{{|{zz{{z{{{zz|z{z{{z{zy{z{{{{{z{{{{zzzz{zzz{z{z}{{{yyyz{zz{{{z{{{|{zzz{{{z{{{z{{||z{z{|{{{{{|{{||{{{{z{z{zz||z{|{|{zzz{{{z|{{{|{z|z{{{|{{{{{|}||||{{z{{z{{|{|{{|||{z{{{zz{||||{{||{{|{{{|{{|{}||{|z{|{{zz{|{||{|{|{{{z|{{z{{{{z{|{{{{{|z{z{{z{{{|{{z|{{y{{{||||{|{||||zzzz||{{||}|{{|z{z{z{||}|||{|{{|z{{{{{||{{}{|z{{{{|z||}{{|{{{zz{z{zz{{{{z{|{{z{{zz{{yz{z{{zz{{{{z{z{{z{|{z|{z{{{{zzzz{|{{{{{z{zzzz{zzz{{{{{{zzzz{y|y{zz|z|z|{zzz{{yz{{zzz|{{z{zzzzzz{{|{{|z|{zzzzyzy|z{{z|{{|{z{z{{{{|{{{{{|{{zy{{{{zz||{|{|{{zz{z{z{{{{|}{|{{z{yzy{zzzz{|z}zz{z{{z{{|{{|||{zyz{zzy{z{{|{{zz|zzzzz{z{{{z{{{z{{zz{z{z|{{z{z{|{{zzyz{z{{{{{}{{{y{{z{{{{{{z{{{|zz{z{{{{{z{|z{z{{zyzz|z{z{{{{|||{{{{|z{z{|{|||}|{{{z{{z|{{|{{|||{{|{|{|{{}|||{{|{|{{zzz{{|||}{}|{{|z{|{{{{|{z{|{{{zz{zz{|{{{||}||{{{z{z{||{||||||||{z{{{||{}}|}{}{|{{{{{|||{|}|{{{|zzz|{{{{|{}{{{{{zz|zz}||{{|{{{{zz{|{z{|{{z{||{z{zyzzz{|{z{|{|{zz{z{z{{z||z{z|{{{{{{zzz{|{{{{{{zzz{zzz{{z{||{{{z{zz|{zz{{|{|{{z{|zzz{z{{{{{{{{zz{{zzzzz{z||||||zzzzy{zz{{{{|{{{{zzzz{z{{||{{z||yzz{{{{{|{{{{{|zz{{z|{z{{{z|{{{{zzzzzzzz{{zz{{{{{z{z{zz|z{|z{|{{z{{yz{z{|z{z{{{|{{{{y{{{{{{|{{{{zz{z{z{{{{}{{{|{z{{yzz{|{|{{|{|{yzz{{z{{{}{{|zz|{{z|{{|{z{|z{|}|{zzz{zz{|{{{{{{|zz{{{zz{||{||{{{||{zz{{|{{{||||{zzz|||{z|||||{|||{zz{|{z{{||{{|{z{{{{zz||z|{{||z{y{{zz{{{||{|||{z{z|{{|{}|{||}{|||z{|||{}}|{||}|z}|{{{||{||{||z|{{{z|{|||{{{||||{{{{{|z||||{|||{{{|{{{z|{|{{{|{z{zz{{{z{||{{{|{|z{{zzy{|{z|{{{{{{z{zzzz{{|{|z{z{{{zzz{z{z{{{{||{zz{{z{{z{z{{z{{z{{zzzz{{{{|{{|z{z{{{|zzz||{{||||zz{zz{z{z{{{|{{|zz{z{zz{z{{{|||{zz{{z{{z{{{{{|}z|{{z|{{{||{{}||{{zz{zzz{{|z{z{|{{zz{{{zz{{||{{{zzz{zzz{{{}z{{{{|zz{zzzz{{{{}||}{zzz|{|{{{{{{{|{}{{{zzz{{{{{||{z|y|{{|zz{{{z{|{}{{z{{{z{{{{||{|}{|{{{{z{|{||||{||{{{{{{{}|{{||{|z{{{{{zz|{|||{{|{{{{|{|{|||{{|||{{{{{|{{||{|||{}{{{|{zz{{{|{z{|{{{{{{z{{|{{||||{{|zz{{{{{{|{{||||||{{{|{|||{{~||{{{|||z{{{}{{}||{{z{{{{z||{}z{{}z{{z{{{z{{|{{{||z{{{|{zz{yzzz{{zzzzzzy{zz{|z{{|{{yz{yyzz{z{z{{{{{{z{{zzzz{{{z{{|yz{zz{yz{{{{{{{|{z{zzzzz{z{{|z{z{{zzzzzz{zz{{{{{{z{y{zyzzz{z|{||{zz|yzyz{{zz{|{{zz{zz{z{{{{{z{{|{zzyz{zz{|z{{zz|zz{z{{{{{|{{z|{|z{{zyzz{{{{{z{{{zzz{yz{zz{{z{{{z}zzzzzz{z{{{z{{yzzy|zx{z|{z{{{|{{yzy{zzzz{zz}{{|y{zz{zyyz{z|{{z{{zz{{z{{{z{{{{|{{z{zzz{{{{{{|z||zz{z|{{|||{z{{{{{z{z{zz{{{{{{{|{{z{zzzz{}|{|{{{|{{z{|{{z{{||{||{{{{{{z{{z|{||{{}zz{z{z{{z{z{{{{zz{zzz{z{{{{|{||{|{{z{{{{{{{{|||{||||{z{{|{}|{||{{zz{{|{|||{|||}{{{{{z{{z{|||{{}|zzz{zz{{z{z{|z{|zz{{{{{{{{{{{{|{{zz{z{{z{{z{{||zz{{z{{z{{{|{{{||{{{z|zzy{{||z{{|{{{z{zzz{{{|{{{|{zz{{z{zz{{z{{z{{{z{|zz{{{{|||{|{{yzz{{y{||{||||{zyzzz{zz{{{||{{{{z{{{{z{{{z{|{|{zz{{{{z{|z{{||}{{{z|{{y|{{{||}{y{z{zz{{z{{z{{{|{z{{zz{zz{z{{||{{{{zzz{zz|zz|{{|{{zzzzzy|{{{||{|{y{zzz{{{}z{|{{|zz{{z{zz{{{|{{|{{zz{y{|zz{{{{{{{||zyz{{{{{{{{{{}{{{z{{|{{{||||{{{{{{zz{z|{{{{{||{zzzz|{{|{||{|||{z{{}{|{z{{{|{||{{{{{{{z{{||||{}|{{z|{yz{|z{{{|{{{zy|{zz{{|z{|{|{zzy|zz{{|{{|{{|||{{{|{{|||{}|||{{|{z{zz}}|||||||{{{{z{z{|||{||||{{|{{{{|||{|{z|zzzz{{{{{{{{{|{{{{{zz{z|{z{{{|{{{{z{{z{z{{{|{{z{{{z{z|{{{z{{{{|{z{{y{z{y{z{|{{z{{z{{z{z|{{{|||{{zz{z{{{z{|z{{z{z{zz{{{zz{{{{{{}{{{z{zzzz{{z{{||||{{z{{{y{{{{{|||{z{z{{zz{|{|{{{|{{{z{zz{{|z|{|{z{zzzzzz{z{z{z{||{{{yy{zzz{z{zz{{zz{|z{zz{z{{|{{{zz{z{{{{z|z{|{{|zz{{{z{zz|{z|{{|zy|{{{zzz||{|{{|{z{y{z{{||z{{}||{zz{{yz{|z{{||{{{{{zzz{{{{}{|{|{{{z{{z{{}|{|||}{{{{|{{{z{|{|{|||{{{{{{{{z|||{|}{{{{z{{y{z{||{||{{z|z{zzzz{{z{|{{|{{z{{{{|{{{|||{|zy{{{{z||||||||z|{{{{|{{||{||{|{||{z{|{|{{}{|}|{{|{z|z{||{|{{{}|z{{z{|{{{zz{||{{{{{{{zz{|z{{|{|{{{{zzz{z{{zz||{{z{{{yzz|z{|{z{{z{{z{{yz{z|z{{{{{zz{{zzyzy{{|{{|{zz{{{{{zz{||{{{z{{zzyzzz|{{|{{{{zz{zzzz{|yz{{|||zy{z{{z{{{zz{{|z|zzz{zz{{|{zz||{{zz{{zzz{z{{|{||{zzz{{z|{{{|||{{zz{z{zzzzz{{{z|z{|yzzz{zzzz{zz|{zz{zzz{zz{|{|z{yzz{zz{z{{{{{{||zzzz{zzz{{{z{{{{zz{{zzzz{{|{|{{{zzzz{z{z{{|{{|{|z{{zz{z{zz{{{|||{{{{zz{|{{|{{{|{{z|{yzzz|{{}|||{{{{{{{{y{||{z|{{{{{{|{||{||{|||zz|{|{{{{{|{{{|{|{{zz|z{z{|z{|{|{zzzzz{{{|{|{|{|||zz{{|zz|||{|{{{z{}{{{|z{{{|||~{|z{|{|z{z{{||}|||{|{{{{z{{}{{|||{z{{z{{{|{||{{||{{{y{yz{|{{{|{||z{yzz{{z{z{{z{{z{z|zyzz{z{|z{{{z{z{{z{{z{{|{{|{|{{{{|zzz{{{{{{{|{z{{{z{zzz{z{z{{z{zzz{|z{|{|z{{{{zz{z{{z{{{{|{{{{zy{{zzzzzz{z{||{zy{{{{yz{|z{{{{zz{y{z{z{{z|{||}yz{z{zz{z||{|z|{{{zz{zzz{z{{{z{|z{{z{zz{zz{|}z{|{zz{z{zyz|{{{zz{{zzzz{zy||{{z{||zzzyy{{{{{{{z{|{z{{{{z|zz{{{z{||{zzzzz|{{z|z|{{z|yzz{{z|{|{|{|{|z{{zz|zzz{|{}{|{|zz{zz{{|{{{|{||{z|{{{{z|{{|}{|{{{zzz{|z{{{{{|||{{z{zz{z{{{{{|||{zz{{z{{{|{{{z{{z{{{z{zzy|{{{|{{{zz{{{z{|{z{}||{z{zz{{{{||||{||{{|{{zzz|{|{}|}|||{|{{||{{|{{|{||{{{zz|{{|{}|}{|{{z{z{{{{{||z{{||{{z{zy|{z{{zz{{||{{z{yy{z{{|{{{{{zz{{{zzz|{{{|{|z{z{zz{zz|{z{{|zzyz{z{{zz{{z|{|{z{z{zzyz||{zz{|{zzzzz{{y{{|z{|{{yzzyzzzz|{{{{{{{{zzz|{{{z{|{{{{{|z{{y||z|{|{{{}}{{{{{yz{{|{z{z||{{zzzy|{{{{z{{{|{{{{{zz{z|{||{{{{zz{zz{y||{z{{{{z{|{zyzzz{{||{||zy{zz{yz{|{{zz||{{z{yzz{|z{|{|||zyy{z{{{z{|{{|||{{zz{zzz|{{z{{|}|zz|z{zz{{{|{|{|{zzyz{{{|{{{}|||zz{{z{z{|}||{{|{{{{{{{|{{{{|||||z||{{{{{|{||||||z{{{{{{{z{{{z||{|z{z{{{z{z{{||{}|zzz{z|{{{|}{|{{{z|{{|y{z||||{}||{|{zz{{{|{||{}{|z{{{{z{|||||{{|{z{|{z{{||{|z||}|zz{zz{{{{z{z|}|{zy{{z{z{z{z{|{|{z{zz{z{{{{{{{|{{{{zz{zz{{{|{{{z{{{{z{zz{{zz{{{{|zzzz{y{zzz{{{{{zzz{{z{{z{z{{|{{{yzz{z{z|zz{{{||{z{zyy{{z{|z{{{{{zzz{zzz{||{|z{||zzy{{zz{{||{{}|zz{y|zz{||z|{|{|{{{zz{yzxz||zz{{zzz{zzz{{{{{{{{||{y{{zy{{{{|z|{{yyzzzzz{{{{{{|||{|zy{z{z{{{{||z|{z{{{x{z{{{{{||{|zz{z{zz{{zzz{|z{{{z{{{z{{|z|{||{{zz|z{{{||||{{|{{|{{{{z{{{{|||{||{{{{{{{z||||{||z|{{{{{{{||||||{|zzz{z{||{{|{{||{z{{zzzz{}{{{{||z{z{z{{{{{|{|{|{zz{|{z{}z{||{|}|{{{zz|{|{|{||||{z|{z{z{|{{~|||z|z{{z{z{{|{{|{||{|{z{{{z{{{{{|{{{{{{{|{z{{{{z{{{{z{zzz{zz}{z|{zz{zyzzzz{{y{{{|{{|zz|zzzzz{|{{|{z{zzz{zzzz{{||{{zzz{zyzz{{{{{z{|{zz{{zzy{{{|{|{z{{z{z{|zz{{z{{{z|zzz{{{zy{{z|z{|zzz{{z{{z|{z{{z||z{{zz{zz{|z|{{{}{zzzzzzz|{{{{|||z{{z{zzzzzz{z{z|zzzzzzzz{{z{{{{{{zz{zzzy{z|z{{|{{{zz{{zz{||z{{|{z{zzz{y{z|zz{|||zz{{{y{zy{|{{{|zzzz|{{zz|zzzz|z}{{z{|z{zz|{{|{{{{zzzzy{z{{|{{|{|{z{{{z|{|{|{{{||{{{z{z{z{|{{{|z|zz{{|{{z{|{|||{{z{{{z{z{zz||{|||{{{y{z{{{{{|z{|{{{{zz{{{{|{{|{{{{z{{{{z{{|||{{{||{{{z{{z|{}{{}{|{z|{{{z{z{|{{||{|{{{{{{{|||{|||{{{z{z{zz{|{||{{|z{{{{{zzzz{zz{{||{zz{z{zzzzyzz|{z{{{zyz{{{{|{{{z{{{z{zzz{{{z{|{||zzzzzzx{{zzz{z|{y{z{y{zz{{|z{{{z{{{zz{{{{{{{||{{zzz{{{|{{{z{{|{{z{{zzzy|{|{z{{|{zzz{z{zzzz{|{{||zzz{z{{{z{{{z{|zzyz{{zz{{{{z||{z{{{zzzzzzzzz{||{z{zz{{z{{z{{{zz{zz{y{zzzzz{{{{{zz{{y{{z{{zz|{||z{zzzzzz{{{z{{{|{zzzzz{z{z{{z|{{zz{{y{{{{{{{{z{||yz{{{{{|{z{||{z{zz{y{zy|z|{{{{{{{z{|{{{|z{{{||{{{{|zzzz||||z}|}{{{z{{|z{|||{}|{z{zzzyzz{{{||{{||{{z{z{z|{|{y{|{zz{{zzzz{|z{z||{|{z{{{z{|z||||}{|{{zzz|||||{|{|}{{{{z{{{{|{||}|||{z{{{{|{{|{|||||zzz{{{z{|z|{{||z{{y{{{{z{|z{{|||{y{{zzz{z|yz||{{{z{z{y{zzz|{}{z{{{{{{z{{{|z{z{{yz{z{zyzz{{{{{{{{{zz{zzz{{|z{{{|zyzzzzzz{{{{{z{{zz{z{|{{{{{||z|{zy{zzzzzz{|{z{||{yzzz{{{{||{{{|{{{zy{{zz{|{{|{||{z||{zzz{|{{{|{{zzy{{zzzzzz|{|{{zz{zz{{{{{z{z||zzy{{zz{zz{{{{|zzzz{{zz{y{|{{{{|{|{{zzzzz{||{{{{|zzzz{z{zz|{||{{{|y{{zz{z{{{{{z{|{{yy|zz{z{{{z{{|{z{{z{{{{{|||{}||{{|{{{{{{{z{{{|{{{z{{{{|{||}||{z{{|{z{z{||{{|{{{{zzz{zz{z{{||{|{z{zz{z{z{{{|{||{{zz{{z{||{{|||||{zz{zz{{{{{|||||{{{{z{{|{{|}||{{{||{{z|{||}{||{|{zzy{z{{{|{|||{|{{{{{{z|}|{{|{||z{{{zzz{|{{{{{{{{{zy{|z{zzz|{|||{z|zzzz{{||{{{{zz{zzz{y{|{}{{{{z{{{{{zz{|z{z{{|zyyz{zzzz{zz}{{z{zzz{{zzz{{||{|{zz{z{zyy{{{{{{{{{{y|zzzz{{{{||{|{{z{zzzz{{|{{z{{{zzzz{z{||{{|{||{z{zz{yy{|{{{{{|{{{{zyyzzz{{|z{{z{z{z{|z{{{{|z{|z{zz{{zz{{|{{|{z{{z{z{yz{{{{{{z|zz{zzz{yz{|{|z|{{{z{zz{z|||{|{{{|zzzzz{z{z|z|}{z{{zz{zz{z{|{{|||{{{zzz{{{{|{{|}{{zz{yzzz|{z{{{{|{{{{z{{z{||{{}{{{{|{{{{zz{|{|}{{zz{z{{{z{}{||{{|zzzzz{z{|{{zz{}zz{{zz{z{{{{{|{{|z{{{z{{y{{|{|||{{{{{z{zz|||{|{||{z{{{{{yz|{|{{{{z{{|z{z{{{{{||||{|zzzz{{{}{{z{|{{{{z{zz{{|{|z|{{zzz{{z{zzy{{{|{{zz{yyzzz{{{{{|{{{{zz{{{z|{{{{{z|zz{z{zzz{{{zz|z{z{{zz{zzzz{{{{zzzzy{zyzzz{zz{{z{zyzy{{{yz{{z{{{{{{{zzz{z{{|{{{{{{zz{zzy{{|{||{{|{zzyzz{z{{{{{{||yz||yzz{{{z{{{{|zz{zyzzy{z{{|{z|y{z{z{{{{z{{zz||zy{{zzzy{zz{||{yzzzzzz{zzz{y{{{zz{zzz{zyz|zz{|{|z{z{zzzz{||{{|zzzz{y{z{{z|{{|{{{{z{zzzyz{{{{{{{|{{zz{{{{{{}z{{{}zzz{zz|z{||{{{{{{zzz{{zz{{{{||{|zz|z{{|zz{{||{|{{zzz{{z{{{{{{{{|{z{zzz{z{{{{{{||{y{{zzz{{{z|{||||zzz{{{{{{{z|||}}{{|zz{z||z{|{}|{{{z{{{{{{{{{|}|{z{y{{{{||{}zz||{zz{{zz||{|z{|{{|z{zzzzzz{{zz{||yzz{y{zzz|{z}|{zzzzzzyzz{{|{{{|{zzy{|zyzz{{||{{{zzz{z{zzz{z{z{{|{zzzzzy{zz|{{zz{{|zyzz{z{{{{z||{{z{z{zzz{{zz{{|{{zzzzz{z{z{{zy{{zzzzzzzzzz|{{||{|{z{z{{{{z{{z{{|{zz{z{zzz{{z{{|{{{zzyyzz{z|{{z{}z{{zz{{{zz{zzz{z{z{{zzzzzz{{z{|{{yzzyzzzz{z{|{z|z{{z{zzzz{{z{{z|{{z{z{{z{{{z{|{{{z{zzz{z{{{{{{{z{zzy{zzzz{z{{|{{{zz{zz{zz{|{z{{||{z{z{z{|{|{|{{|z{{{z{z{|z|||{|{|{zz{{{zzz{{}{{||{{{zzzyz{||{{{{zz{z{zzz{{|{||||zz{z{zzy||{z{|||{{zz|{zzz{|{|{|{{{|zz{{z|{|{|{|||{{z{z{{z{{||{{||{{zz{z{||{}{|||{{{z{{{zz{{{{z{z{{{z{z{zzz{z{{|{{z{zzz{z{z{{|{|{zzzzy{zz{{{||{{{zyzzzzz{{{{z{{z|zzzzzzzy{{{{{|{|z{zz{z{z{z{{z|zz{{z{zyzzz{{{{z{{zzzz{{zzz{{{{||zzzz{zzzzzz{z{||{{z{zz{yzzz|{z{|{|{|y{z{z{{}{{{{{zzz{yzzy{{{y{{||zzzzzz{{z{|z{z{{zzzzzzzz{{{{|{{|zzz{{zzyz{{{{{{{{yzzzzzy|z{{|{{{zzzzzy{{{{z{{{z|{{z{zyyz{{{{{|{{{z|zzzz{{z{{{{{{{zzyzzzz|{|{z{|||z{zzzz{z{{{||{{zz{|{{zz{z|{{{z|z{z{{zy{z|{{{|||zz{{{{z{z{{{{|{{z{{z{yzzz|{|{{{|{z{{|zzz{{{z{{{{z|yz{z|zzzzz{|{{{{z{|y{zz{|{|}||{z{{{{{{{{|{||}|z{|{{z{z|||||{|{{{{{{{{z{{|{{{||{{{||{zz{{{{{{{|z{{zzzzz{z{{{{z|zzzz{{z{{zz{z||{zz{z{y{{z{{{{{z{{zz{{zzzz{{{{{{{{z{{z{yz{|{z|{z{{zz{zz{zzz{{{|{yz{z{{{yzzzz{{{|{zy{yzzzz|z{{{{|{{zzzyyzzz{{|{{|zzz{z{{{{z{{|z|z|zz{{zz|z{|{z{{{|zzzy{y{{{{{|{||{{{{{zy{{{|{{zzz{{z{zzy{|{{z{{{z|{zz{zyzz{z{z{{z{z{z{yzz{{|z{{{{|zy{zz{{zz{{{{{{{{{zzyzzzz{||z|z{{{zzzzz{{{{{|{{{|zzzzz{y|{||{{{{z{zzz{{{{|{|z|{zz||z{|{z|{|{{{||{{{z{{z{{{{{{|||{z{|{|zzz{{{||{z{{z{{{{{z{||||{|z{zz{{zzz{z{|z{zz{{{zz{zz||{|{||{{|{|zzzz|{|{z}z||{|z{{z{||{{|}|z{{{{{zy{{{|||||{|z{{{{|{{{{{{{{{z{|z{{z|{{{{{{|z{{z{zzz|{|{z{{|{{zzyzzz{z{z{{{z{z{{{y{{{{z{z{{|z{z{{{zzz{{{y{z|z{{zzyzz{{{{{z{|{yzzzzy{{{zzz{{{z{zzzzz{z{{{{{{zzz{zy{yyzz|{{|{{zz{zyzzz{{{{{|z{z{{zzzyz{|{{|{{|{{zzzz{{{{{|{{||{{{yyzzz{{{z|||zz{zz{yyzz{z{{|||zz{zz{{z{{{{z{{{zyzzzzzz{{{{z{zzzzz{yyzz{{zz{{{|z{zz{zyzz||{|{|{{{{{{zzzz{{|||{{{zzzzz{z{{{z{{zzz{{z{yz{y{{{{{{{zyzzz{z{{{|{z{{|{zz{{y{{|z{{{{||z{|z{z{{|{z|{|{|{y{|{{{z{{|{||{{zzzz{zz{{|{|||{|{{zzy{zzz|{z{||{{zzzz{z{z{|{{}|{{z{{z{{{{}|{{|}|{|{{{{|z|}|{||{||{|{{|{{{{{z||{{|z{{{{{z{|}{|{}||{{{{{{z|{{z{{{{{{|zz{z{zz{zz{{{{{z{zz{zzz|{|||z{z{{z{z{{|{{{|{|zzz{|{{z{{{{z{{{zyzz{z{{{z{{{|{{zyzz{{z{z|{{{{{{{zz{z{zz{{{z|{{{{{z{{{{y{{{z|{}zzz{zzzzz{|{{{|{{{z{z{{{{{{{{{{{||zyzz{{{{{{{{{{|{z{{z{{{{|{{|{|}|{{z{yz{{z{{z{z{zz{zyzz{{{zz{z{{{zz{zzyy{{{yz{{|{zzzz{yz{{z{||z{|zzzzzzyz{zz{{{{|{z|{zz{{{{{{|{{{zyz{zz{{z|{{{z|{zzz{y{{{{{||{|{|{{{z{z{z{{{{{{||{{{{{zz|{}{||}}zz|{{zz{z|{|||{|{{{{||{{{{{|{||||z{zzz{{z{||||{{zz{z{{{{{{|zz{{{{zzz{z{{{|z{||z{{zz{||zz||{}{{||{z{{|{{{{|}||{}{{|{{{|{{|{|||{}{{{|{{|{{{|{z{|||z{{{{|{z|||{||||{{zz{{zzz{{{{{{z{{{{z{{z{z{{|||zz{{zzy{{{{{{{{{{z{{z{{{z{{{{{z{zz{|{z{{z{z{{{|{|zzzz{yz{z{{{{{|{z{z{z{zzz{z|z{|{{zz{{{{z|||||{{{{zz{y{{y{{{{{|{{{{zz{{{{{|{{{{{|{{z{{zzz{{{{{|||{y{z{zz{z{{{|{|||{z{{yz{{z|z{{z|{z|z{{{z{|z|{{{{z{z{z{{{{|{{z{{{{z{{y{zy|{{{{z{|{zzzzz{{{{z{{{{{{{{zzz{z{{{{{|{{z{z{{z{z{{z{||||{{zz{yyz{z||{{{|{{z{zz{{zz||z||||{{{{z{{|{|{||{}{z{z|{{{|{{||{||{z{{{{{{{|||{{|{{{|{{z|z{{|{|{{||z|z{{{{{{zz{{{|z{zz{z{z{{||{{}z{zz{|{{z|z||{{{|{{{|{{{|{|}|{|{}{z{{z{{{{{||||z|{{{{z{{{|}|{|{|{|{{|z{{z||{{|{|{z{zz{zzzz{{{{z{{{zzz{{z{zz{z{{{{zyz{zzz{|z|{{|{{{yzz{{yz{{z{{{{|y{{zz{zz{zz{{{{|zzz{{{{zz{{{{yz{z{zzyyzzzz{z{{|{{zz{{{{z{z{|{z||{{{zyzyz{{|{|{|{{z{{z|zz{{|{{z{|{zzz{{z{z{{|{{||{zz{zzzz{z{|{|{{{{{z{zz{z{{{{{z|{{zz{z{z{{{{z{{{zzz{zzzz{zz{z|{zzyzzzzzzzzz{{{{|z{zyzzyz{|{z{{z{{z|{{zzzz{zz||{|{zzzzy{zz{{z{{{{{{z|y{{z{{{{|||{{z{zzzz{{{|{{{|{|z{{zzz{|z|{|{||z{|zz|{{{{{z||{|zz{{{{{{{||{|{{||{{z{z{z{{{{||||{z{{{zzz{{{z{z{{zz{z{zzy{{z}}|||zz{{{{z{z{}{|||{||{{{z{{{||{||||{||z{{{z{|z|{}}{{{{{{{{{{|{|||{||{{zz{{z|{|{{}|{{z{{{zzz{z{zz{{{zzz|yzzzz{zzz||{|zzzz|{{z{{{{|{{{{zz{{zy{{{{||||zz{zyzzz|{z{z{{{|zzzz{{zzzy{{{z|z{z{zz{{z|{zz|{|z{yz{zzzzz|z{{z{{{z{zzzy{{{z{{{{{{{{{zz{{{|{|{|{{zzyz{{{{{|{{{z{z{yzzzzz{||{||{|z{{zz{{{zy{z{||{zzz{zz|{z|{{{|{z{{{yz{z{{{{|{z{{{zzzyzzzzz{{z{{{{z{zzyzzy{z{|{{{zzz{zzzy{{|{z|{{zz{{{z|zzz{{{|{{{z{zzz{y{{{{||{|{y{zz{zzy{{z{z|{{zz{{{{z}{{{{z||{||{z{{z||||||||{z{{{|{{{||{z|z{z{|{z{|z{{{{||{|{z{z{z{y{{|{{z|{z{|zzzyz|{|{|}{|{{z{{{zz{{||{{{||zz{{zz{{{}||||{{{|z{z{z{{{{||{{{{{zz{zzz{{{z{|{|{{z{zz{{|{{|{{|{{z{zzzzz|zz{zz{{y{|yzz{{z{z{|{{{yy{yy{zzz{|{{{|{z{{{|zyz{{z{{{{{zz{{z{{{{{{|{z|zz|zzzz{zzz{{{zzz{zzzz{y{zz{{{z|{zzz{{z{zz{|{{{{z{zzyyz{z{|{{||z{zy{zzyz{||{|z{{{{zz{{zz{{{z|z||{{{zyy{zz{{z||{|zzz{zz{zz{zz{zz|zyz{zz|zzzz{z{{{{zy{yz{yz{zz{{{yzzzzzzz{{{zzzz|{{zzzzzzy{{zyz|{{z{y{zzzzz{|{{{z|{zzzz{{zz{{zyz{{zzzzzzzz|{{{{|{{{{{z{{z{z{|z|{|{zz{{zzz{|z{{z}{{zz|{{zz||{|{|{||{{{z{{{{{|{{{{{|{{{z{{zz{{||}|||{zzzzz{z{{zz{z||zzzzzzz{||{{{|{|{yz||z{{z{{{|{||{{{zzz{z}|{{{{|}|{{z{{{z{|{||}}{{{{zz{{{z{{{{{||{|{{z{{z{|{|||{z{z{zz{yz{|zz{{{{zzzzzzzzz{|zz{{{zzyzzz{{z{{{{{{|zzzzzzzyzz|{zz{|{y|{yz{z{||z{z{{{zzzz{z{{{{|z{{{{{zzzzz{zz{|{z{z{zzzzzzz{z|{||{z{z{{z{{{zz{{{|{{zz{{{{zz{{z{{{|{zyzz{{zz{{|{{{||zzzzzzzz{z{zz|{|z{{zzy{z{{zzz{{{{{{z{y{z{zy{{{zzzz{{zzzz{{{{||zy{zzy{{zzy{{{zz{{{yzzyzzz{zz{{{{{z{z{yzzyz{{{{{{{{yzz{zzzz{{{{{||zzyzzzy{{z|{{{|{{yzzzz{|z{|z{|{|z{zzzz{zz{|z|z{|zz{zzz|z{{|{z{||z|y{|{{{{{||z{{|{zyzz{{{z{z{{{{{{{zy{yz{z{{zz{{|{{y{{yzz|{|{{|}{{z|{y{z{|||}{{{{|}|{{{{{{{}|||{|{{}{z{z{{|{||}}{|{|y{{{z{{{|z{||{{z{{{z{{|{|{{{{{{zzyz|z{{z{{z{{z|zzzz{z|{{y{|{z{zzzzzzzy{z|{{{{{{{{{yzzz{{{{{z{zzzzzzzzzz{|{{z{{yyz{zzyz{z{{|{|y{zzzzzzz{{{{z|{{zzz|y{y{zz{{||{{zzzz{zz{|{|{{{|{z{yz|{{{{{{|z{{{z{zz{zzz|{|zz{|zzz{zz{z{z|{{{{zzz{zzz{{{zz{zz|{{z{z{z{{{{z{{|{{zzzzzzyzz{{z{{|{zzz{zyyyz{z{{||{z{zyzz{z{{{y{z{|zz{z{{{zz{z{{{z{zzz{z{{{{{{{z{{{{zzz{zz{zz{{{|{|zzzy{{z{{||{{{|{zz{{{z{{|z|{{||{{z|{zz{{|{{|{{{|{z{{{{{z{|{||{{{{|{zz{|z|{|{|{{|{z{y{{z{z|{z{{{z{zzzz{y{{yzz||||zz{{{z{{|{||{}|{z{{{z{|{{||{{{|{{z{{{z{{{|{}|{||{zz{{z{{{{{|{{{}{{{|zz{{{{{{{{||zz{{{{{z|zz{|{{|{zzzz{yzzz{{z|{{{{{zzzzz{z|zz{{{zzz{zyz{z{||{{{{z{{zy{zzzzzz{z{{{y{yzzzy{zz|{{{{{zz{{zy{{zz{{{{|{{z{{{{z{z{{{{}|{{{|{yzzz|{}{||{|z{z{{zy{{{{{z{{{{|yzzz{||||{{{}{{{{{{zzz{{z{{|{z{zzzyz|z{{{z{z|zy{z{{y{{{|{z|z|zz{{zz{zz{{zz{{{zzzzzyzz{{{{|{|{zzzzzz{zzz{{{{{|{{{{zzzzzzz{{|zyzzz{zzzz{{{z{||{{{y{{z{{z{||{|{|zzz{zy{z{{|z{{|{{{z{zzzz|z|{|{}|{zz{zzz{z{||||{z{z{{{{zz{{{{{|{|zz{z{{{y{{{|z{{|{z{z{{yzz{zz|{{{zz{{{zz{||{{z}{{|zzz{z{{z|{|{{||{||{{{|{}{{|{|}{|{|{{z{|{{|||{|}{zz{{zz{{z||z{|||{{{z{{z{|}{{||{zzzy{zzz{{{z||{|{{zz{z{zz{|{{{|{{zzzzz{{z{{{{||{{|{zzzy{{||{z{{{{z|zzyzy{z{{|{z||{|{{{yz{z{|{{z{zzzz{zzzz|{z{{{|zzzzz{y{{{{|{{{|{zz{z{z{{{z{{|{z{zzz{zzy{{{{zz{{{{{yzzz{{{{|{{{{z{|z{{zz|{{|{{{|zzzzzz{{{{z{{{{}zz{zy{zz{z{|{y{{zz{zzzzz{|{z{|{z{zz{z{zz{{{{{{{|{{zz{{zzzz{|z|{z{{z{{yzz{|{{{{z{{zzzzzz{z{{{{{|{{zz{zy{z{{{{{||}{z|{{z{{|{{|z{{{{z{{z{zz{{{{||||z{{zz|{{|z|{|}|{|{{||z{{{z|{{{|{z{{{z|{{{{{||||{z{zz{zzzz|z|{||{z{z{z{z{{{{{|{|{{zzyz{zz{{{{|{||{|{{{z{z{|{{||}||z{{{{y|{{{{{||||z{z{{{z|{|{z|{|{{z{z|zz{{{z{{{{{yzzzzz{{{{{{{{{z{zzzzzzzy|{{z{zz{zz{y{yz|||{{|y{zzz{{zz{z|z|{|zzzyz{y{z{{{{|zz|{zzzz|zzz{{zz{{{{zz{z{y{{{{z{z{{{zy|zz{z{z|{{z|{z{{{z{zzz{{{{{|{{{{zz{{z{{|z{|z{{zzz{{{{{{{|{{{|{y{y{zz{{|{{{{{|zzzzz{{{{{{{{|{{zyzzzzzyz{z{{z{z{zz{yyz{{zzzz{{yzzzyyzyzzy{zz|z|{{{z{zz{z{{z|z{zzzyzz{zzz{{|z{{{{z{zzzzz{{{z{{z{zz{yzyzz{{|{z|||z{zzzzyzzz{{{z{{{y{{{y{z{z{{{|{|{z{z{{z{{|{|{|{|{z|{{z|zz{{{||||{{{zyzz{{|z{{||{zz{y{|zzz{z{z{|zzzyy{{y{{{|{{||||{zz|z{z|{z|z{|||z|zz{{z{||||{||{z|z{||z{{z{z|}|{z{{z|z{{{{{|||}{{{yz{z{{{{z{{|z{{{zzz{{z{{z{{z|z{z{yz{yz{{{{{{{{{zzzzzzz{||{{|z{zzzzzzzzz{{{{z{z|{yzz{zz{{z||{|{zzyz{zz{{{||{{zzzz{{zzyz{{{z{{{{{zzzz{zzzz|z{|z{zzzzzzz{zy{|{{{zzzz{{{{{||{z{z{{yzzzzzz{{z{{z{|zy{{zzyzzz{{{|{{zzzzzz{{{{z{zzz|zyzzz{z{{|zz{|z|zz{y{zzz{z{{z{z{{{zyzz{{z{z{{{{{zzyzzzy{{|zz|{{{{z{z{z{z{{{z{}zz{zz{y{z{|{{zzz{|{zzzzzzz{{z{z|{{{zz{z{{{z{|{{{zzz{z{zz{{|{{{{{{{{zzzz{y{{{||z|{|{zzzz{{|{{|||}{{{{{z{{{{y{{||{}{|z{{z{z{z{{{z{{{{{yz|{y{{{{{{|{|{z{z{{zz|{{|{||||{z{zz{z{{{|||}||z|{z{z{{{{||||{{{{z{{z{|||{{|||{{{{{|z{{|{{{{{{{y|z{{zz{z{z|{z{z{{{zy|zzz{zz{{|zz{{zyzz{{|zz|||{z{{{zz{z{{|{{{zy{zy{zzzzzz|{{{{{y|{z{zz{zz|z{zz{zzzyzzz{{z{{{{{yz{z{{{z{yz||z{{zz{zzzzyz{{{|z{|{|{zzz{y{{|y{{|{{y{yzz{zz{{|{{{|zzzzz{zy{zz|{{|{z{zzzy{zz{{z{z{}{yzzzzzzyzzz{z{{zzy{zzzzz{{{{{z{{zy{zyzzyz{{z{z{{y{z{z{y{|zz|z{|z{{yzzzyy{{{|z{|{z{{{{zy|{|z{{{{zzzz{yyzzz{{|{z}{yzz{z{yz{|{{z{|z{z{{z{z|{|{{{{|{{{z{{{{{{||{{{|{z{z|{{z{{{{{{||{{{z{z{z{{{{{|||{z|{{{zyz{{{z{|{{{y{{z{{{{|{{{||{{{z|{zz{{{|{{|{{{{zz{{|{}||{}||||{{|{y|{|{||{|{{|{z{{{z|{{|{|}||{zzzzz{{{{{{{{{{z{z{{{zzzz{z{{{z{{{zzzz{{{z{{{{{z{yzzz{z{{{{|z{{{yzzzzyz{{z|zz{z{zzzz{zz{z|{|z{zzzyz|z{{{{|{{{{{{z{z{{yz|{zz||{{{zz{zzz{z{{||{{zz{{z{{z{{{z{|{{{z{{z{zz|{z{{{{{{{{z{z{z{|{{{y{|zzz{{zzz{{{{|{||zzz{zz{z{zz|z|{|{z|yzzyy{{{{z{{{zzzzyz{zz{z{{|{z{yzzy{zz{{{y{{|{zz{z{z{y{{{z{{{}{z{zzy{zz|||{{{{{yz{y{zz{{{z{|{{zzzzzzzzz{{{{{{|{z{{|yz{{{zz|{|z{{{{zzzy{{|{|{|{zzz{{z{z|{{{{|{{{z{zzz|{z{|{z{z{{z{zz{{yz|z|{|{z{yzzz{z{z{{{{{{{z{zz{zz{|{z{{|{{{zzz{z{z{z{|{{||{{|zz{z{{{|{|||{|||{{{{z{{{{||{{|zzz{{z{||z{{z{|zzz{z{{{|{z{{{{|{zz{zzzz{{zzz{|{{{{{yz{z{z{z{{z{{yzzzy{{{z{{{{|{|zz{{{zzz{{z{{z{z{zzy{zzzy{{{{{z{{zzy{z{{zz{{zz{y{y{z{zzz{zzz{{{{z{yz{zy{zy{{{|{zz{zxzzzzz|{{{z{{zyzz{z{{{|{{{}{zzyy{{{zzzz{z{{}{z{zzzzyz{|{|{{{y{zzz{yzz{z{z{z{zzzz{{zzz|{|y{{{{y{zz{zyzz{z||{{z{zzzyyy{zy{z{z{{zzzzz{y{zzz{{z{{{yzzyzz{{z{y{z|{{yzzzzzz{{zy{{{yzzzz{{zz{{z{{z{{z{zzzz{{{|{{{{{|zz{zz{z{{|z{|{{zzzzz{{{{{||{{|zzz{|{y{{{|{{{|{{|{{{{{{{zzz|{{{|{yzzz{zz{{z{z{|{|{yzz{zz{{|{|||{{{{{{yz{{|{{||{|{{{zzz{||{{{|{|||zz|yzz{||{|||{{|z{z{{{{z{z|z|{|{z{zzz{|||{z{|{|{zz{zzz{|{z{z{{{zzz{y{zy|{{y{}|{z{zz{{z{z{{{|{{{{z{{{zyz{{|y{z{|{{xzz{z{{z{{z{{|{{zzz{zzz{z{{zz{{{zzzz{{zy{{{|{z|y{zz{z{z{z{|{{z{zz{{yzzz{|{z{{{z{zz{z|{z{|{{{{|{zzz{z{z{|||{{{}{z{z{z{yz{|y{{|{{z{yzyyzzz{z{z{{zz{z{{{z{z|{{z|zzzzz{{zz{{z{z|{z{z{yzyzzz{z{z{}{{zzzzzzz{|{{|{zz|{z{{zzy{{z{z|{{{zzy{|z{{{{yz{{{{{z{{zzz|{|{{|||{z{|zzz{{{{{{{{{zzz{zz{zz{{|{{|{{z|zz{{z{z|}{{{|{{zzzy{z{{z{|{||{{{|zz{z{|{{|{{|zy{zz{zzz{{{z|{{zzyzzz{z{{{{z||z{yzzzzzz{|{|||{||{{zz|{{{|||{{||{{{{{zz{{|{|||z{z{zzy{{zzz{{{|{{zz{{{|z{{{|z{|||zyz{zzzzzz{{z{z|{zzyyzzyz{|yz{|{{zz{yzz{z{zz{|z{zz{zzz{zz{{z{{{zyzzzzyzyz{zz{z||{zzzyzzzz{z|{{{{{{{{zz{zz{{|z{zzzzzz{zzzzzz|z|}{{{zyyz{z{zz{z{{{zz{yz{yyzz{z{|{{yz{zzz{zzz{z{{{|{zzzzxzz|{{z{zzzzzzxzyz{{y{{z{z|z{{zzzz{z{z{z|{z{z{zzzyz{{zzz{{{zzzyzzy{{{zy{|{z{y{yyy{zz{zzz||{z{{{z{zy{{|z{|zz{zyzzzzzzz{z{|{zy|zz{yz{z{{{{|z|{yz{y{z{y{|{{{{{{yz{{yz{{{z{z{z|{{{{z{zz{{{||{{zzzz{{z{zzz|{{{{{z{{xzyzzz|{{zz{|{zz{z{zzzz{{|{zzzzyzzzzz{{z{{{|||z|z{zz{{z||z{||{|{zz|z{||}{||||{z}{{z{{{|{{{{|}{{|z{{zz||{{{|}|zzz{zzzz||{|{{{{{{zz{zzy{z{{z{{{z{z{zz{zzz{{{{{{zzzyyzz{z{z{z{z{zzz{zzzz{{{z|z{{{yzzz{z{zz{z{{{|{{zzzyz|z{z{{zz|{{z{{y{zzy{|z{z{{{yz{zyzzz{}{z|{{z{zzz{zz{{z{{|z{zyzz{{z{{|{{{{|{zzz||z{z{|{||{|{z|yzzz{{{{z{{{{{{zzyzzzzz{|{{z|zy{zz{y{{{{{z{{{{zzzyzzyz{{yz{zz{z{zyyy{{{{zz{z{zzzyzzzy{{zz{{{|{{z{zz{z{|{zz{{|zzz{y|zzz|{{{|{|{{{z{zz{|{z{{z{{yy{zzz{{z|{{{{|{{zz{zzz{z{{}{z|{zz|{zz{z{{{{{||{{z{{z{|{z|{{||{{z{{z{zzyz{{{z{{{zyzy{zzzz{{{|{{z{zzyz{zz{z{{{|{|{zz{{z{z{|{z|||||{z{z{{{||{{|}}|{z{{}z{||}z|{|{||z{{z{zz{{{|{{{|yzzz{zzz{{z{{{{{z{{z{{yzz{{{{|z{{zz|{z{z{{{{{{zz{z|zz{{zz{|{{{{zzz{z{zzz{{{|||{{{z|{{zz{y{z{z{{{{zzzzzyzzzz{{z|{z{{{zyzyz{zz{z{zz{zzzzzz{z{{|{{{{{zzzzzzz{|{|{{{{{zx{{zzzz{|{{{{{{{z{z{z{|{|{{{|zz{yzzz{zz|zz{{|zzzz{zzz{z{zzzzzyz{z{zyz{|z{z|{z{z{zzzyz{{z{z{zy{zyyzzzy{|{z{z|{|z{z{yzzz{{z{{{z{{{{yzz{{z{{{{{{|zzzzyz{z{z{z{{z{zzyzzz{{z{{{|{{{zzzzzy{{{|z{|{{zzz{{z{z{{{{{{{{{zz{{{zzz{|{{||z|z{zz{{z{||{|{{|{{{{yz{{{z{{|{|}z{zyz{zzzz{|{z{{z{yzzzz{|z|z|{{|z{zz{zyz{|{{||{||{z{z|z{{|{{||||{z|{{zzz{{{}{{{{zz{z{zzz|{|z{{{|{y{{z{{{{|{z{z|||zzz{zzzz{|y{{z{zzy{zzzyzz|z{{|{|z{yyzzz{{{{z{||zzzz{zy{yz|{z{{{{z{zzzzz{z{{{z{|{zzzzz{z{zz{z{z{zzzzyyyzyzz{{|z{{zzz{yzz{z{zz|{{zzzzz{z{z{{zz||z{zz{{{zz{z{{z{{{{{zy{{zyy|{|{{{|zy{zzy{zz{{{{}z{yy{{zzzzz{{zzz{{|zz{yzz{{{z|{{{{yyzzz{{zyz{{{z|{{yzzzzzzyz{{{z{|z{z{{yzzz{{y{{{{z{z{zyzyy{{y{|y{{y{zzzzzzy{{y{z{{{z{zyzz{{{z{{{|zyzzzzzz{{{{z{|{{zy{zzz{z{{{{{|{zz{zz{yz{{|{{}{|zz|{{{{{{{|||||{{{z{{z{z{{z||{{{{z{zzzz{{{{{|{{z{zz{{zy{{z{z|||||zz{|{z||||{|||{{{{{y{z||{|{{||{{{|{{{{zz|z{{{{}{{zz{{{{||{{{|||{z{{|zzz|{|zzz{{{z{zzzzzz|{z{{{zyz{{zz{zzz{z{{zz{z{{zz{z{z{|{z||{zz{zzzz{z{{{{{{{yzzyz{zz{{{||{{{y|yzzzy{{z{z{{{z{{zzzzzyz{|{|{{zz{{zzzy{{|z{}|{zzz{zzz{{zz{z|{{{z{z{{zz{{{{|{|{{zzzz{zz{{{y{{{|{zz{yzyz{z|{|z|zzyyz{zz{zz{{z{{{zzzyzyy{z{{|{{{zz{{zz{zzzz{{z{z{{yzzzzzzyz{zz}zz{zzzzz{z{z{zzz{{{{z{z{{z{y{z{{zz|z{zz{{{{{{{{{{{{z|zzzzz{{|{{|{}{y{{z{zzzz|{{zz|zz{{{{y{{|{{z{{{{{{{{{z{{{{z}{{|{z{{z{|{{{|{{{z|{zzzy{{zz{{|zz{{{{{y{zyzzzzzz|{{{zzzzzzz|{|z{{z|z{z{|yz{|{{{{z|||yz{{{z{{{z|{||{{z|{{zz{{{||{||{{{z{zzz{|{{z{|{{z{zz{{{y{z{{z{|{{z{zzzyzy{{{{z{{zyyz{zz{z{{{z{|{zz{z{zyzzz{z{{|{{{zzy{yz{{{{z{z{yzyzzzzyzz{z|{{{{zzzzzzzzz{{{{{yzz{zzz{zzzzz|{{{{zyyy{zz{{{z{{z{{z{zzyzzzzz{{{{{|z{zyzyyz{|z{z|{|y{yz{zz{{z{{{{|{yzzzyzz{zz{z|{{{zzzzyzzzz{{z{{|{z{zyz{z{zzz{yzzzzyyyzzy{{{zzz{{zyz{zzzz{|{{z{z{zyzzzyzyz{{z{{{{zz{zzyzz{{|{z|{z{zzz{{{yz{{z{{{{zz{yzzzz{z{{{{{{zz{yzzzzz{{{{z{{{zzz{yzz{z{z{z{{z{|{z{{z{{{{|{z|{{{{yz|zz{|||{{}z{{{yzzzz{{{{{{{zz{{{zyz{{{{zzz{|yzyzyzz{z{{{|{{{y{z{zzz|{|{|{|{|zz{z{{{{{||||||{{{{zz{x{|{{{{}|{z{z{{|zz{{|{{||{z{z{|zz||{{{{|zz{{z|zzz{{{{{z{|zzzyz{zy{|zy{{{{{z{{{y{z{{|{{{{{zzzz{zzyz{{{z{z{zzzzzzyz{{zzz{{zz{{zzz{z{{{z{{{|{zzz{yzyzzz{z{{{zyzyzzzyzy{{z{|{{{yzzyyz{{{z{{{{{z{z{zzzz||{{zz{}{{z{{zzz{|{z{{|{z{{z{zz{{{zz||{zzz{{zz{z{|z{zy|{z{yyy{{z{zzzzzzzzzzzzy{{{{zz{z{{y{yyzzy{{zz{{{|{zz{{zyz{{{y|{|z{zyzzzzyz{{{z{|{{zy{zzzz|z{zzzz{{z{y{yz{{{{{{{{|z{z{z{z|zz{{|{{|{zzzy{{z{|{{z{{|zy{z{{{z{z{|{{|||{z{{{zz{{}{{|z{{{{z{{{{{{z|{{z{{{{zyyzz{{z{y{{z{{zz{zzzzzz{{}|z{z|{|zzyz||{||{{|{{{zz{z|||{||{{{z|{{|z{{{{{{|||{{{z{z{z|{{|{|||{{{zz{zzz{{{|{{{|z{yz{yz{zz{|{{|{z{zzz{zzz{z|{{zzz{{yzy|{z{{{{{|zz|z{{zzz{{{{{{{y{z{y{zzz{{{{z|{{z|z{zzzz{||{{z|{{zzzzzzz{{{z{{{{{{z{{{{z|{{{zz|{zz{z{zzz{{{z|{||{{yz|{y{||{{{{|{zzzz{{{{}zz{{{|{{{zz{z{{{|{{}{|zzzyzyzz{z{{zz{{{{zz{{{zy{zz{{{{zz{zzzzzz|{{z{|{z{yyyzzz{{zz{{z{zz{zzyzzz{|{z{{|{{z{yzzyz{{{{{z{zyzzz{z{zz{z{|{{{zzzzz{{zz{{zz|zzzz{z{{{{z{z{{|{{{{zz{{z{{|zz||{{{{zzz{{{{|{z{|{{z{z{{{{z{|{}|{|{z{{{zz{z{|z{||||z{zz{{{|z{{zz{{z{{zzzz{{{|{z{{|{|{z{zzzzz|z{{}|{{{z{{{z{||}{}|{zz|{{{{{|||{|}z{{zz{zz{{z|{{{|{{{{{z{{z{{{|z{{{{{zzz{yzzz{{{{{{}zz{yyzzz|{{{z{{{zz{z{{zz{z{{|{{{{z{z{|zz{{|z{z{{zzzzzy{z{{z{{z{{zz{z{zzyz{{{z{|{z{z{{z{z{{z{{{|{{{zz{|zz{{{{{{|{zzz{zzyz{z{{z||z{zyz{{zz{|{{{|{|zzz{{|{zz|{{{|z|zz{z|z{{{z|{{{{{zyzzzz{z{z{|zz{|zyzyzzzz{{z|{{|zzzzy{{zz{{zzz{{{{{zz{z{y{{{y{{{{z{z{zzzyz|{{z{z{{zyzzzzyz{{{{|{{zzyz{zzz{{{z{{{zzyz{{{zzzz|{|{{|{{{zzzz{{z}{{{|{{{z{yzz{z{|{||~|{z{{{zz{|z}{{{|{{z|{{zy{{{{z{{|{{z|z{{zz{{{||{{|{zz|{{yz{zzy{{{|{z{{zyyz{{|z{{}{z|zy{zz{|||{{||{{{|||y{z||{{||||{{|{{zz|||||{|{|{{{zz{{z{{{{{{|{{{{zz{{z{|{{|{|{zzz{z{zzz|yzz|{zzzz{zz{zyy{{{{|||zyzzz{{{|||{{{{{z{z{zzz{{{{|zz{{zy{z{zzzzz{{|{||yzyz{zzzz{|{|{|z{zzzz{zzz{{{{{|zz{{z{{{{z{z{||{|z{zyzzz{z{|{||z{zy{{{{zz{{z{zz|{yyzz{{y{z{{{{|{zz{zz{{{{z|{{{||{zzzzx{zz{|{z{z{zz{{{z{{{{z{{|{z{zz{zyzzzy{{{{{{{z{{zz{z{zzzz|{zzzzzzyyy{{{z{|{{z{z{{z{zzz|{z{{{{yyz{{{{{{{zz{z|{{{z{{z{{{|{{{{|{zz{zz{zzz||{z{z{zz|zzzz{|{{|zz|{{{{{z{{|z{|{{{|zzz{{}zz{{|{{||{z{|{{{{{{{{|{{{{z{{zz{yz{{zz{z{{z{zzzyz{{{|{{{|{{{{y{zz{{{{{{|{{z{|{z{z{|||{|{}|{{|z{{z{z|z{|{{{{{zz{|z{|||||{{|z{yyzzzy{|{{{{{{{{{zzzzz|{{zzzz|zzz{zz{zzz{y{{|{{{z{zzzz{{||{{{|z{{{zyzzz{{{{{{|yyzzy{yz{{{{|{{{zyzzzzyy{{z{{{{{zz{z{zz{{|zy{{{{{z{z{{yyz{z{{{|{{zzzzyyyy{{{z{{|{{zz{{{zzz|z{{{{zz{yzz{zz{z{{{{|z|{z{{zy{{|y{{{{z{yzzzz{z{{{z{z|zz{zy{zzzz{{z{{zzy{zyzzy{{{z{{{|{zzz{zzyz|zz{|z|y{zzyzzzz{|zz{{{zzz{z{zxz{{{{{{||{z{{z{z{z|{{{{zzz{zy{zzzz||z{{{z{zzz{zyz}|z|{z{{z{z{{zy{z|z{||{{{{y{z{{|{{|{|||{yz{{{{z{|{|z{|{zz{zzzzz{{|{{{z{{{{zzyy{z{zy{{{{zzzyzz{zzzz{{{|{{zzz{yz{{{{|{{{||{z{{{{|{{{||||}|{{{{|zz{{||||{{{|{{{|z{||||{{|}|{z{{z{{|||{{{{{z{{zyz{yz{{{{|{{z{|zzzzzzz|{{|{{zzy|z{{zz{{{|{|{yz{|{{zz|{{{{{y|z{|z{zzz{{z{{{z{{z{zzzzz{{{z{z||zz{{z{z{z{{|zz|z{zzz{zz{{{{z|||{zz{zyzz{{{{z{}||{{z{z{zy{{|{{{{|{{{zyz|{{|z{{{}|{{zz{|z{|{{{{{||{y|zzzzzzz|{||{{zzzy{zz{{zz{z{{{{z{{zzyz{{{{z{{{{z{zz{zy|{zzz{{{{z{zzz{{y{zz{|{{z{{{{z{z{{|zz{{{zzzzz{{z{{{{y|z{{zzz|z{zz{{{z{|{{z{z{z{|{{|{{{|{{y{|zz{{{{|{{|{{zz{{{zz{{{{{|{|{{z||z{zz{{||||z{||{|yz{y{{||{|||{z{yzzz{{|{{z||{{zz{z{zz{{{z{{{|{{{zzz{z||{{||{{{{zz{zz{|}z{|z|{{y|{{{zz{{{|{{||z{{zz{{zz{||z|||{yzz{{{{|{||z{{{{{{{zzzzz{zz{z|zz{zzz{zzzz{z{{{{{zzzyz{zzz{|{{{z{zz{{{zz{{|zz|{zzz{zzzzz{z|{z{{{{yzzyzz{{{{{{z|zzzzzz{yzz{{{{{zzzz{z|zzyyz{{{{{|{zzzzyzzzzzzzz|{}z{z{zyzzz|{{{{{{{{zz{zz{{{{{{{{z{{zzzy{z{z{{|{{{zzzzzzz{z{zzz{{yy{zzzzzzzz{{{{{z{z{zyzz{{{{{{{zzyzyyzzzy{zz{{{{z{zzzyzzz|zz{{{|{zz{{z{z|z{zz{{z|zyyyz{z{y{zzzzyz{{zzz{{{z{{{|{{zzzzyy{{{{|{{{||zy{z{z{z{{{z{{{{zzz{z{zz{|{|{{|{{z|yz|zz{{{{{{z|zzz{zz{z{{{{z{||{zyzzzz{zz{{zz{zzzzyz{z{yz{{{z{{{yzzz{zzzz{|{{zz|{y|z{{{|||||{{||z{{{{z{{z{|{{||{z|z{{{{|{|{{z|{zzzzz{zz{{{{z{{{zzzzzzzyyzzzz{zzzzyzzyzzz{|{z{{z|z{zzyzz{z{{{|z|{{z{zyzz|{{z{z{z{zyzzzzzzz{z{{{|zyyz{{zyz{z{z{{z{zzzzyzzz{z{z|{{zz{z{{xzzzz{yz{z{z{zyzzzzz{{{zz{{zzzyzzzz{{zz{{{z{zyzz{zz{{{z{z|zz{{yzzy{z{|z{zzyyyzyzz{zz{zz{z{zzzzzzz{{|{|z{{{{yz{zyz{yz{zy{{{zzz{zzyyzz{z{{{{yzyyyz{z{{yz{y{{y|yzzzz{z{z{{{{{zzzz{{zz{{zz||{{zz{z{yz{zz|{{{{|yyzzzz{z{z|{z{|{zzz{{{z{{|{z{{{zzyzzzzzz{z{{{{z{|z{{{{|zz{|z|{z{z{{zyzzy{{|{{|{|{zzzzz{z{{{{{{zz{zzyzzzyzz|{|{{|{{{{z{y{{{{||{}|{{z{zzz{{||||}{||{|{|{z{{|{|{|||{z|{y|{z{{{{|{}||{z{{z{{||{{||{|{z{{zz{{{{{{z||{yy{{y{zz{{{{{|{{{z{zyzz{zz|z{|{{zz{{{z{z{{|{{y{|zz{zzz{zz{{zzz{{{zz{z{zzz{{{{{{|{{zzzyz{z{{{{z{{{zz{{yzz{z{{||z{zzzzzzyyz{{{{|{{|{zzz{zzz{|{{{{|zzz{yz{z{|{{|{{|zz{z{z{zy{{{|{z|z{{z{zyyzz{{{{{{zzzz{z{zyzz{z{{{{{{{zyzz{{{y{{z{zyzzyzzyz{|{{{z{z|zzzyz{{{|zz{z{z{{{{z{xyz{{{{|{{yzzzzyzy{zz{{{zz{z{{y{{z|{{||{}z{zz{z{{{||{{{{{{{{{zzzz|z{{z{{z{z{{{{{z|{{{{{{|{z{{|z{zz||{|{{|{z{zz{{{|{{{{|{|{zzz{{zz{z{z{{|{{yzz{zz{{{zz|{{{zz{zz{zz{{{{{{|||{z{{{z{z|{z{|}{{{||{z{zz{||{{|{{{z|{{{{{{{{{|{||{{zz{zz|{|{z||{zy{zyzz{zzz|{{{{zzyz{yzzzz{zz|{z{{{zzz{{zz{{{{{{{z{|yzz{z{{{z{{{zzyzy{zyz{|z{{{{{yyzzz{z{z{{{{{|zzzz{yzzzz{{z{|{zzzz|{zz{zz{{|{z{zzzy{{zz{|{z{{|{zy{z{zz{{{{{{z|{z{zy{zyz{{z{z{|z{{{z{zz{{{zz}{{zyy{yzy{zz|zz{z{zzzzzz{zzzz|{|z|zz{zyz{zzzzz{|z|zzz{{yzz{{z{z{{{z{yyz{zyz{zz{{z{zzz{y{zzzz|{z||{{zzyzzz{z{{z{{{z{zyyz{x{{{|z|||{zz{yyz{{zy|{{{{{{y{{zz{z{{z{{z{{{z{zz{zz{|{|{||{z{zzzz{{z{|{{{{{z{zzz{zzzz|{||z|z{zzzzzz{{z{{z{{{{z{{z{z{|{{|{{||{{{{yzz||{|{{|{{{z{{{zz||{|{||||{{{{{{z{|{{|{z{|{z{{z{{z|{{{{||zzzzz{zz{|{{{{{|zyzzz{zz{z{zz{{zz{|zzy{y{zz{zz{z{zzyyzzz{{{z|z{{{{{zy{{y{{{{{{{{z{{zzz{zzz|{|{||{zzz|{zz{{{{{z{{{z{{yz{yzz{|y{z|{yzz{{zyz|{{|||{{zzzz{zz{z{z{{z{zyzy{{zzz{{z{{{|{{zzyz|z|{{{{|{|{{{z{z{z{{{z{{{|z{yzzzzzz{{{zzz|zzyxyzzzzz{z{{{{{zz{zzz{{{{{{{{{zzz{z{zzzzzz{{zz{z{yxz{zy|z{z{z{{yy{zy{{{{zz{{z|zzzzzz|z{{{{z{{zz{{{zzz{z{||{{{{zz|zzy{{z{|z{{{{zz{{{zz{{z{z{{{{|zzzzyzz|{|{z|{{{y{{zzzzz|z{z|{{yz{{{z{z{|{{{|{{zzzyy{{zz{yzzzzy{{y{zz{z{y{z|z{{{{{zyyzz{|{|||{{|z|z{{{{{||{{||{|{|{{{z||{{|{{||{{{z{|{y||{{z|||z{{{z{|z{|{{z{|{{{{zyz{z{{z{{{{|z{z{yz|zz{{{z|{{zyzzyzzzz{{{z{{{zzzz{{zyz{zyz{{{z{{z{{y{{z{{{{{zzzzzzzzz{{{{|{{{|{zyzzzz{{z{{z{{{yy{y{z{z{zz{{zzz{yzzzzz{{{{{{{z|zyyz{zz{{{{{|{|{z{y{yzzz{{z||{|zzzzz{zz{z|{{{||zz{zzzyzz{z{z{z{zzzy{zzzzyz{{{z{zz{{z{yzy{{zz{zzzyzzzzzz{zz{{z{|zz{zzzyy{zz{{zzzyzz{{yzzzz{{{|{{|y{z{zzzz{{z{z{{|yzy{z{{{{{{z|z{{yzzz|z{y{|z{z{|zzzzz{{z{{z{z{z{z{{{z|{zz|{{|{{{{zz{{z{z{z{{{{{{{zz{zzz{z{z{{{{{{z{{zzzzz{{{|z{z{{zzz{yz{{z{|{z{{z{{{{z{{{{z{}{|{{{{zz{{||||||{{|{{{{{{z{|z{{||}zzzzz{{z{{z{z{{|{zzzz{zzz|zz{z{|zzzzzzz{zz{{z{z{{z{{yyyy{{|{z{|{{zz{zyz{{z{{{{{|z{zzz{zzyzz{{|{{yzzzyyyxzz{zz{{{{zz{zzyy{{zz{{{{zzzyzzy{y{{{z{{{yzyz{|z{{z{z|{|z{y{zzyzz{zzz{zz{{z{yyz{z{{{{{{z{{zyyzzzzz{{{{}{|{{{{zz{z{{|z|{|{{zzzzy{{yzzzzzz{{zyyzzy{{zyzzzz{zzzzzzyyzz{z{{z{zzzzzyzx{{yzz{z{{yzyzyyyz{zz{z{{{{y{zz{zz{|zzzz|zzzyxzz{zz{zz{{{zzzyzyzzz{zz{{{zz{zzz{{{|{z{{z{{{{zz{z{zz{zzz|||z{{z{{zy{{|{{{{|zzzzzzzzz{|z{{{|{{{zzzzz{{{{|{{{{zzz|{zzz{z{{{{{|{{zy{y{{{{{{{{|{z{z|zz{z{{{{{{|{{{zz{{z{|{{|{{{}z}{{{zzz|z{}{{{zzzz{{|z{{{|{{{||{z{zz{zz{z{{{{|z{zy{zzzz{{{z{z{{yzzzzzzzyzz{{{zyz{zyz{zzzzz||z{zz{{zzzzzzzz{{zz{{zz{zzzzzzz{{{zy{zyzz{{{zz{{{{z{zy{{yzz{{{{{{{{zzzz|{zy{zz{{{|{{zyzzzzyz{{{z|{||{zzz{zyz{{{{zz{zzzzz{{{{{{{{||}zz{{zz{zz{{{{z{|z{zzzyzz{z|{z{z{{zzz{{zz{zz|{{{{{yzzyyzyzzzz{{z{zzzz{zzy{z{zzz{{zyzzzyz{zz|z|{{{zzy{zz{zz{{{z{{{{yz{zz{zz{{{{{{{{{zzzy{yz{{{{{z{|z{{z{z{{{|{|{{{zz{{z{{{|z|{{z{{{z{{{zz{{z{}{{{{{zzzz{{zz{{z{|{{{{|{zzzz{{{{z{{|{yzzzz{zzz|{{{z{z{zyzzz{{z|zz{|{{yzzz{zz{{{{{{|||{z{zz{{{|{|||||{|zz{{z||{{{{z{{{{|yz{{{|{{|{|{|{{yz{{zz{|{{{{|{zzz{zyyz{{z{z{{{{{zzzzzy{{z{z{||zzzzzz{z{z|{|{{z{zzyzzz{z{|zz{y{z{zzzzyzz|z{|{{|{y{zzzzyy{z|{{{zz{y{zyyz{|{{z{{{{zzzzzzyyzz{y{{{{xz{z{zyzzz{{{{zz{{zz{zyz|{|{{{|{{zy{zz{{z{zzz{}z{zz{{z{{z{{|{z{{z{zzz{zzz|z{zz{z{zzzzyz{{{{{{zz{z{zzzyyzz{{zzzz{{yzyzz{z{z{z|{|zzzzyzyyz{z{z{{zzz{zzz{yz{z{|}||zyzzzzz{{{{{{{{{zzzzyzzz|||{{|{{{zzz{z|z{z{{{|||zz{zzzzz{zz{{{{|{z{zz{z{{{|{||||||z{{zzz{|{|{{{{|{zz{z{z{{{|zz{{yy{z{{z{{{|zz{{{z{zzzyzz{zzzz{{z{yz{{zyz{{{|{{|{|{z{y|z{|||||{~{{y|z{zzz{{z|||{{z{{{y|{{||{|||{|z{|yz{zzz|{{z{{|{zzy{{z{z{{{z{|{zz{z{z{z{{{zz||z{yzzzzz{z{{|{{|{{z{{z{{y{z{{{zz|zzz{xz{y{{{z{|{}|{zz{{z{{{{|{z{{z{z{{yyz|zz{zz{zyz{{z{{zz|{{{{{z{y{zyzzzzz{{{{{||z{zz{{z{zz{{{{z{{z{{z{zz{{|{{{{|zz{z|z{z{|z||{{z{zzzyzz{{{{{zz|zy{{{z{{{{z{yz{{{yzzz{z{z{{zz|{zzyz{zzzzz|{z|{{{zyzz{zzzz|{{{|z||z{zzzy{{|{z||{|zz{zz{zy|{|{z{{|{yz{zzzz{{z{zz||{zzyzzzzz{|{z{{{zzz{zz{{{{{z{{{{{{{z{{zz{z{|{|||{y|{{{{zz{{{||{|{{z{{zzz{z|{{{|{|z{{zzzzzz|z{{{{{yzzy{zz{{{|z|{|y{{{zzy{{{{|{|{|{z{{z{{|||||}{}{|z|{{{{zz{{{||}|{{|{z{{z|{{{{||}{{{zz{{|{{|{|{{{zzzz{{zzz{z{z{z|z{zzzyzz{y{{z||{zz{zzzzz{z{{{{{zzz{{z{yzy{{{z|z{zzzzz{yz{{{{|{{{zy{{yzz{zzzzzz{zyz{zzzz{{{{{z{{{zy{y{{zy{zz{{|{{z{zzz{zzz{z{z{{|{{z{{{zyyz{{{z{|{z{zzz{yzz{{{z{{{z{zzz|zz{|z{z||zzzz{zzzzzzzz{z{y{zzzzzz{{{{z{zzzz{zyzzz{{z{z{zz{zzzyzzzz{{z{|z{{zz{zyzzzzz{{{{zz{z{zyyzz{|{||{{{zyzzz{z{z|zy{{{{xzzyy{zy{{zz{{|zz{{{zz{z{{{{z{|{{zz{zzzzz{z{{|{z{{{{y{{{{|}{{{|{{{|z|z{{{|{{|{{z{zzzz{{{{{|{{{z{zzzzy{{z{{z{{|{y{z{zzz{{{{{zzz{zz|{zz{zz|{}z|}{{{z{z{z{||{{|||{zz|{|z{zzzz||{{|{|{{{{{{z|{||{||{zz{z{{z{{{{{{{{{|{zzz{z|{{{z{{|z{{{yz{{{z{{{||zzzz{z{{zzz{{{|zz{z{z{zz{|{|{{z{{zzzzyzzz|z{z{{{{{z{z{y{zz{y|{zz{z{{yzzzzz{z{{{{{{{zz{{yy{{{{|{|{{z{zyzyzz|{zz|{|{{{{zzzz{z{|{|{||z{zzzz{|z{{{|{|zy|zzz{z{zz{||{{zzzzzz{{{{{z{{z{zz{{zzz{{zz{z{{zzzz{zzz{z{{zz||{{zz{{zzzzz{z{{{|zy{y{zz{zz{zz{{|{{z{zzzy{zz{{zz{zzz{z{{y{{|zzz{{zzz{{z{zzz{{{|{{z{zzzz|{{{|{|{|{{{{{z{{z|{{z{|{||z{zz{z{{|{|{|z{{z{{zy{z{|{{|zz|zz{{{{{zz{{{|{{|{zz{zzz{{z{{|{|{|{{z{{zzz{||{{z{{{zzzyzz{|{{{||||z{zz{z{{{||||{|{z|z||{{|{{{|{||{{z{z{{z{|{||{||zzz{{zzz{{|{{{{{{{zzz{zzzz{{|{{zzzzz{zzyzz{zz|{{z{{{zzyz{z|z{{|{{zx{z{{z{{{{{{{{zz{yz{zz{y{{{z{{{zy{{{yzzz{{{z{{z{||{zzzzz{{{|{{yxz{z{z{z{{{|z{|{|{zzzzz{{|{{{{zz{z{z{zz{{|{z{{z{zz{{z{zz{{{{{||{z{{zz{yz{z|{|{{{{zyzyzzzzz{{{z|zz{zy{zz{{{zz{{z{z{{zz{zzz{{{{{{zzzzyyzy{{{z||{zzzzz{y{z{z{{z{z|{{zzyz{zz{{{z{{{{zzz{{zz{{{{{z{|{{zzzz{z{z{{{||{{{z{z|z{zz|{z||||{{{{yzz{z{{|{{{zz{{zz{{{z}||||{zz|{{z{{{{{|{{|{|{{zzzyz|{|{{z||{zz{{zzzz{zzz{{{{zz{z{{{{{z{{{|{{zz{{{zz{{z||{|{{z{{z{{z{|}{||{{z{{zzzz{{|{|{{{{{{{{z|{{z{|{{{{||{{z{{z|{|{{{{{{z|{zz{zzz{zz{{|zzz{zzzzy{x{z{{|zzzzz{yzz|{{||{{{{z{z{zyzz{{z{{z||{{zzz{z{zzz{{z|{z{y{z{zz{z{{z{{{z{z{zzzz{{|{{z|zzzzz{zyz{{{{{{z{z{{yyzzzz|zy{z{{zzy{z{z{z{z{z{{|{zzyzzzz{{{{z{|zz{yzzz{z{{z{|{{yz{yyzzz{y{{{{{zy{zzz{z{{z{{z{zzz{zzzzyzz{{zz{z{zzzzzz{zzzzz{{|{z{zzzz{z{{zz{{z{{{yzzyz{z|{y|{{{{zzzzzyy{z|{{zzz{{zyzz{z{{z{{{|{{{zzy{zz{{{z{{{|{z{zzzzz{z{{{{|{{z{zzzz{zzz{{{{|{zz{{zz{z||{{{|z{zzy{y{z{{z{{{{|{z{zzzzz{z{{z{{z{zzz{zzy{z{z{|{{|zz{{zzzz{{{{{||{zz{zz{z||{{{{|{{z{z{z{zz{{|{|||{z|{z{z{y|{{{{||{z|zz{zz|{{{z{{{{{{zz{yzzz{z{{{z|zzzzyzz{zzzz{zzzzzzxyz{{zz{{||{{z{z{zzy{z{{z{z{{{z{zzzy{{{{{zy{zzzzz{yzz{{{z{{{z{z{zz{zz{z{{z|{{zz{z{zyz{{{z|zzz{{yyyzz{{{yzz{{{z{yz{zz{{|{{zz{zyzyzz{y{{{{z{{|{{yz{zzzz{{zz{{|{{{zzyy{{{{{z{{zzz{zz{zz{zz|z{{{zzyzyzzzzz{{y{{zzyzzz{zyzzyzz{{zyyz{y{yzz{{z{{z{{zxzyyzzz{z{{|{zzz{{yzzy{z{z{{zz{zzyyyzz{zz{{{{{{zzzyzzz{z|{{{{{zzz{{zzz{{|{||{{{z{{{{{{{{z|y{{|zz{{{z{{{{|{{z{z|y{z{z{zz{{||{{{zz{zyzz{z{z{z{|y{{yzzz{|{{{z|||{z{{{{z{z{|{{|{z|{{}{{z{z{|{||{{{{{{{|{{{|{||z{|{{z{{zz{{{{||{|{{z{{{{z{z{|{{z{|z{zzyy{z{z|{zz|||{yz{zz{zzz{z{{{|{zzzzzy{{z{|{{z{{{{zzzzzz{{{{{{{{z|zz{zy{y{z{z|{zyzz{|zz{z||z{{{z{{zz{{z{{|{z|{zzzzzz{zy{{z{{|{{|zz{zy{z{z{{{{{zzzz{z{yzz{|{{z{{|z{z{{zzz{{{|z|}zz|z{zzz{{{z||{|zz{yzzzy{{{|zz{|zz{zzzz{|zzzz{z|{zz{zz{zz{{{||{{{zz{yy{z||{yz{{zzyyyzyzyzzzz|z{{{zzyzz{y{z{z{}z{|zz{z{zzz{{{z{{{{{{zyyy{z{z{{{||z{yzz{zz{{|zz{|z{z{{{zz{{z{{{{|{zz{{{{{{{{|||{z{z{{z{{z{{{{|{|{{yz{zzzz{{z{|{||{zz{zzz{{{{{{{z{{zzyzz{yz{{|z{|||{|z{z{zzzz{|{||~{{{{z|zzz{||{||{z{|{{{|{{{{||{}{{{{zz{{z||{z{|||{zzz{z{{{{{{z|||{{{zz{y{{|{{{{{|{zz{{zzz{{{z{{{{zzzzzzzz{{z|{|{{zzz{|{zz{{||z{z|zzz{zyz{zz{{|{{z{zz{zzz{z|{zz{{{|zz{zzzz{zz{z{{{{y{z{zyz{z{{|{{{{zzz{yzz{{{{{{{|{|zz{{zz{{{{|{{z{zyzzzzz{{|{{{|{zz{z{z{zzz{{{{{|z{{zzyz{zzzz{{||zz{zzz{{z{z{z{zzzz{z{zzy{|{z{|{|zzzyyz{z{{zzzzz{{{xyyyyyz{zz{{{{{zzzyzyz{z|{{z|{zyzz{{{zz{y{{z{|zzz{{zzzzz{{{|z{zzzzzzz|{z||{|z|{zyzy{{{{zz{z{{|z{{{{z{z|{{|{|||{{{{{zz{zz|{|{|{|{{z|zz|{|{|{{{{|z{yzzzyzzz{zy{{zzz{zzzzzz{{|{{|{|{{{zz{|{{z||||{z||{|{z{||{{{|{|{z|{|zz{|{{|{}{{zzzz{z{{|{{{|{|z{z{z{zy{{|{z{{{{z{y{z{{{{{{{|{{yzzzzyz{{z{zz{{{{zzyyzzz|||{{|{zzzz|{zzzz{|{{z{z{z{zzzyzz{yzz{zz|zyzz{yzz{{{z|{{z{z{zzyyz{z|z{{|zzzz{yzy|z{{{|{z{zzyz{zz{{{{{{{|zzzzz{z{y{{{{{{{{zzz{z{yz{{z{z{|yzz{z{z{y{{z{|}{z{{{zz|zz{{{{{{{{z{{y{{z{{z{z{z{{yzzz{y{z{zzz|{{{zz{y{zy{z{z{{|{zyzyzzzzzzz{{|{|z{{{{yzyz{{z|{z||yzz{{z{z{{{z|{z{{{zzz{zz{|z|{z{{zzy{z{{y{{{|||{{{z{zz{||{{{z|{{|z{zzzzz{{{{{{|{zz{{z{}zz{||{|{|zz{{zzz{{z|{z|||zzzzz{zz{{z{zz{{zzyzzyy{{{{z|{|{{zzz|z{zzz|{|{|||{{{{|{{{|}|||{|zz||z{zz{{{|{{|{{{|{{|{z}|{|{}|{{{|{z{{z{|{{{{{|{zy{z{{zz|z{z{{{z{y{zzz{{{{z{{{{zyzzzyz{{{{{z{{{|zz|{zzy{z{z{zz{z{zyz{zzz{{{{{{{{zzzzz{{z{{|zz{|zz{{yzzzz|{zz{{{{zyz{|{z{zzz{|||zzzyzzzz{{{{|{|z{z{yz|yz{{{{{y{|zzzzzz{||{z{{|||{{{z{{zzz{{{z{{{{zzzzzzz{{{z{zz{{{{zyzz{{z{z{{{{zzzzzyzzz{{|{|{{{zzzyzyz|zz{zz{{{zzz{zz{{{{z{|{{{{{{zy{yz{|{{z{{{{zz{zzzzy|{z}||{zzz{y{z{{{|z{{{{{{zzzz{{{{{{{{{{{{{zzzzzz{z{{{{{{zzzzz|||{||{|{{z{zz|{{{{}{{{|{zzyzz{{yz{|{|{{{{z|zz{y{{{{{{|{z{yzy{zzz{zz|{{|{{y{{{zz{{{|{zz|{|{{{{{||{{{{||||z{|{z{{z{{z|{|{||{{{{{{z}{{{|||{{{{z{{|{|{{{{|{{zzzz|z{z{z{|{z{|||{zzz{z|z{{{|||{z{zz{y{{z{z{||{{{zz{zzzz{zz{z{|{{{zz{zzz|z{{{z{|zzzz{{z{{z|{|{z{{{zzzzz{|{{z{{{zzzyz{zzz{{{{{{{|zyzzy|y{{}{{{|{{{zz{{z{|z{{{{{{zz{zzzzz{{{||{{|{zz{zzzy{z{{{|}{z{{zzy|{{{{{{z{|zz{z{zz{z{{{zz{z{{zzyzzzz{{z{{{z|zzzzzzz{y{||{{{zzzzzz{y{{zzz{{|{{{{zyzyz{|{{{||{z|zz{zz|{{|{z{|{yz{{zz{{z{|{|||{zzy{{zz{||z{{{{{y{{{zzz{|{z{|{{{{{z{y{y{{|||z||z{|z{{{{y{{|{{|{{z{z{{{{{{{{{{z|{y{zz{{z{z{{z{{{zzzzzyy{{z{{{|{{|z{|zz{{{|||{||}{{z|{{{z|||{|||{|z{{zz{{{||}{{{||{{{z|{|z{{z{|{|{z{zz{{yz{{{{z{{{zz{{zzzz{{{{{{{{yzyzzz{zz|z|{{z{zz{zz{z{{{z{|||zz{{zyzzz|{{zzz{zz{zzzz{zz{{{z{{zy{{|z{zz{zz{{{z{zz{zzzzz{z|z{|{z{zy{{zyz{{|{{z{{zzy{{zzz|{zz{|{{zzzz{zy{{|{zz{zz{{{yzzy{z|{{z{||zz{{z{y{y{z{|||zyz{zyz{z{{{z{z}{zyzyzzz{zz|z|{{zzzzzyzz{{z{{z{zzzyz{z{zz{{y{{|{z{zyyyyyz|{zz{{{zzzzzz{y{{{{{|{{{y{{zzz{zz|{{{||zzyz{yz{{{{{z{{{{zz{|z{{z{||{{{{{zzzzy{z{|{z{|{{{z{{z|zz}|zz{{||{z{|zz{z{z{{{}{{{{{zzz{zzz|||{z|{z{{zzzy|zz{{{||zzyzz{zz{|{{{|z{z{z{{z{{|||{z{|{{{{{z{{{{{|||{{z|z{{z{z{{{|{{{|z{{zzz{{z|{{{{{{|{z{zz{zz{{z{{|{|{{zz{{z{zzz{{{z{zzzzzyz{yzzzz|{{zyzzzyzyz{}yz|z{zzzyzzyzzz{{{{{{zzzz{zzzyz{{z{|{zyzzz{zyzz{{{{{{zzzyy{zzzzzz{{zzzzzzz{zzz{{|{|{{zzy{z{zy{{|z{zzz{{zzzyzy{z{{{z{{{zyy{y{z{{z{z{{|zz{{{{{z{z{zz{|{zzzzzxzz{zzyz{{{yzyxz{zzzz{|zz{{zzzz|yyzzz{{{{{z{z{zyzyyzzz{z{{{zzzzz{zzz{{z{{zzyzyzzzzyz{{|{z{zzz{z{z{{z{{{zz|{{{zzzzzzzzzz{{{{{zyzz{zzz{{{{|{{{z|zzz{{{zz{{{{|{z{yz{z{{{|{z{{|{z{z{zzz{||{{{|{z{|zzzzzzz{{{{}|z{zz{zzz{z{zz{{{z{yz{zyz|z|{|{|{{z{z{y{{{||{{|||{z{{z|{{{|||{||{|||yz{{z{{{|||{|z{{zz|z|}{|{{||{{{{zz{yz|{|{||{{zz{zz{{zz{{z{{{{|{zzzzzz{{{zz{|z{{{zyz{{{z|{{{{|z{{zzzzzzzz{y{zz{z{yz{zz{{{z{{{{zzz{yzz{z{|{{{{{{z{zyzyy{z{|{{}{{zyzz{zy{{z{{{{{{zzzyzzyz{{{z{|{|yyzz{zz{{{y{{{zzz{zz{|z{{{{{z{}z{{{{z{zz{{{{{z{zzzzzz{z{z{z{{{|{yzzzzzz{z{z{{z{{yzzzyx{{{z{z{{{zyz{yyyz|{{z{{{{z{zyz{zz{{zzz|{|z{{{zzzz{{{z{}z|zz{{{zzzz{{{{{{{|zzy|yzz{z{|{{{{|yzzzzy|{|{|z{z{{z{zz{zz{z|z{z{{zz{zz{zy{|z{{|{|{{zz{{{zz{z{{||{{{{zzyz{{{{{{{|||y{yyzzzz{{zz{{|zzyyz{z{{{zz{|||zzz{{yzzz{{||{{|{{{|{{zz{|}|||||{{|{|{{zz{{{||}{|z{{{z{{|z|{{{{{|y{{{zzz{|{zz{|{{zzz{z{zz{{zz{|z{yzzzz{y{z{{{{{{zzzzyzz{{z{{{|{{{|{y{{zyz{{{zz{|zz{z{{z{{{z|zzz{zzz{zzz{z{{{{z}{{{zzzzzz{{|zzz{{zzzzz{zy{zz{{{|{{z{zzzzz{z|{{z{zzyyzz{zy{{zzz{z{zzzzz{z{zz{{z}{|{zzzyzzz{z|{{{}{{y{zzyzyzxz{z{{|zzzzyzyzz{zz{{{zzzz{zzz{zzzz{{{{zzzyzyzzz{z{z{{zzzzzzzzzz{zz|{z{{{yzxzzzz{{|{{z{{yz{y{zz{{|zzz{{{zzz{zzz{z{{{{{{{{zyzzzz|z|z{zzzzzyzyz{{z{zzz{{{z{{{{{{{{{{{{z{zyzz{zzz{{|z{{{{z{{zzyzzy{{z|{{{{{yzz|zy{y|{zz{{zzzyz{yyz{z{z{{{{z{{zzzz{{|z{|||||{{{{zzz||{{{{}{{{{{{{z{z{{{{{|}{{{{z{{{{z{z{}{}{{zy{{zz{z||{{|{z{z{zyz{{z{{zz{|zzz{zz{yzz{z{|{{{{zzy{z{{z|z{{z{z{}z{{zzzz{{{|{{zz{z{zzz{{{z{z{z{{zzz|zzzzz{z{z{z{zzyzzyz{z{z{{{zzzzz{zz{z{|{|{{{zzyyzzx{z{{{|{|z{{zyzz{y{{zzz{||z{zzzz{z{{{|{{}{y{z{{zzyz|z{||{z{zz{zzz{y{zzz{{zz|zzzzzz{z{z{zzz{{{zzzz{{y{zzz{zzz{zz{y{{{z{{{{z{xz{yyy{{{{{{{{zz{zzy{z{{{z{{{y|{zzyzzy{{{y{{{{{z{zzyzz{{z{z|{|zyz{zzz{{{{{{|{{z{{{zyy{{z|{{{{{zz{{zzz{{{{z{|{{zz{zz{z{z{{{z|{|zzzzzyz{z|{{{|z{{{z{zx{{{{{{{{{y|y{z|zzz|{{{{{{{zzzyzyzz{{{|z{{z{{z{zz{{{|{|z{{{{z{zy{zz{z|z{{{{{z{{z{z{{{z{{|{{{yz{z|z{zz{{zzz{{z{{{zyzz{zzz{z{|zz{zyzyzyzz{{z{zyzzyzz{zz{{z|{{z{y{z{y{yzzzz{{zzzzyyy{zz{zy{{zzzy{zzz{{zzz{{z{|zzzzyyyy{zz{z{zzzzyyy{zz{zyz{{z{{zzyzyyzz{{z{{{z{zyzyz{{z|{z{{|}zzzzyz{zz{z|z|{|yzzzzyzzzz|z|{{{zyzzzzyzyzzz{z{|yzzzyz{{{zz{{zzzzyzyyzz{{zyz{z{y{zzzzy{zz{yz{zz{yzzzyzyyz{{z{{{zzzz{zzzzz{zz{{{{{yzzzzyzzz{{{{{zzyzzzzz{zz{{{{{{zzy{zzzzy{z{{zz|{yyzz{{{{z{z{|{{z{{zzy{{{z|{z{{{zzzyyzzz|{{{{{{{zzyzzz{zz{{{z{z{{zzzy{zyzzz{zy{{zyzz{zyz{{{z{|{|z|yz{{z{{||{{||{{{{{z{z{{{|{{{|}{{{z{{z|{|{{|{|{{{zzz|z{|{}{{}|||{z{{z{z{{{|{{}{{{z{zzzz{{|zz|{|y|{{zy{z{z{y{||{{{{z{{{|{{{{|{{z{z{zz{zz{z{{{{{|{{zzz{zz{{{{|{{{{zzzyz{{{||{{z{zy{{{zzz{{{{z{{||z{zzy{yyzz|{{{|{{z{zzzzzyz{{|{|{zzzz{zzy{{{{{{z|{zzzzz|{{{{{{{|~{{zzz{{z}{|{{{{|zz|zz{yz{{{zz|z|z{{{{z{zz{z{z{|{zyzzy{zzzz{{{|zzzyzzzzz{zz{{{{z{zz{yzy{z|{zzz{z{z{z{{yzz{{|zz|zzzyzzz{z{{z{zz|z{{{yyz|{z{z{z{|{{zz{zz{|zz{|{z{|{{{z{z{{z{z{z{|||zzz{{{{z|{{z{z||{z{{{z|z{|||{|{||{|zzzzz{{{{||||zzzy{yzz{zz|z||z{zyz{zz{zz||||{{{z{{yy{{{|z{{{{{{z{{{z{y{{{|{{{{zz{zz}{{|z{z{z|{{z{yy{z{{||{{|||zzz{{zzyz{z{{{{{{yyzzzyzzz{z{{z{|zz{zz{yyy{z{{z{zzzzyzzz{z{{{{{{z{{z{zzyzz|{{{{{zzzzzzzyz{y{{z{|zzzyz{yzzz{|z{{{z{z{zzzzz{{zz{{zzzz{yzyyzz{z{z{{zzzz{y{zzz|z||{y{zyyzzzzzz|{{z{{{z{zzzzz{||zz{z|zz{{z{yzzz|zz|{{zzyzyzyzzzz{zzz{{{zzzzzz{{z{zz{{{yzzzzzyzz{{{{{z{{zyyzyz{zyy{z{zzzyyzzyyyz{z{{{{z{{{zzzzzz{z{z{zzz{zzz{zy{zz{{{{|zzzzyzy{z{{{{{{{{zzzz{{z{{{{z{{{zzzz{z{{z{z}{{{zz{zzzzz{{{||{{{{z|z{zzz{z{z|{{{{z{zy{zz{{|{{{{{yyzz{zyz{{{{zzzz{{zzz{yz{zzz{{{z{zzy{zzzz|{{{{{|{{{{{{{{{|{{|{|{{z{{|{||{|||{z|||{zz{{{z{|{|z{|{{zzz{zzz{z{|{{{{{{{zyzyzyz{{{{zzz{yzzzz{{{|yz{{{{zzzz{y{zz{{{{{{{zzzzz{yz{|zzz|{zzzzz{{zzz{{|{}{zy{z{z|yz{{|zzz{zzz|zzyzzzzz{{{|{zzzy{zzz{{{z{{{{{{yyyzzz{{zz{{{zz{yz{z{{z|{{zz|}zzyz{zyz{zz{|||zzzzzzz{{{|{{{{{{z{{zzzzzz{zz|{|{zzzzy|z{{z{{{{{zzzzyyyzz|{zz{zy{y{{yyyyz{zz{{|{{zzzzzzzzz|{{z{{y{{{zzzz{{{{z{zzzzyz{zzzzzzzzz{{{zzzzzz{zzz{z|{}zzyzzyz|{{|z{{{{{yz{zz{z{zzz{{|{zx{z{z{{{{{{{{|{zzzz{{zzz{|{{{|{{z{z{{zz{{{{{{|}zzzzzzyzzzzz{||z{zzyzzzz{{{z{|z{zz{z{yzy{{||{{{{{{{{{zz{{{|z||||{{|z{{zz{z{z{{z||z{zz{{z{{{|{|||zzz{z{{y{{z|{z||{zzyyzz{zz{{{z{{z{zzyz{z{{zz{{{{{zzz{zyzz{{{{z{{{z{zzzzz{{{{{{{|z{y{zyzy{z{zzzz{zy{z{zzz{{z{{{{|y{{yzz{zz{z{z|{zzzzzz{zzzz{{{{{{zy{{yz{z{{{{{||z{{yzzzzzzz{zzz{{{zyzz{zzz||zzy||zzzzzzzzzz|{|{||yzzzzzy{zzz{{{{{yzzzzzz{{zz|{z{zzzzyy{yzz{{zz|{zzzyzyzzzz{z{{{z{zyz{yy{z{z{zz{zzzz{z{y{zzz{{{{{|{zzzzzzzz{z{{{|{z{zz{z{y{z{y|z|{z{zzyzzy{z|z{{z{zz{{zz{{|z{{|{|{{z{zz{zzz{{{z{{{zyz{{zzz{||{{{{{z|zzzzzy{{zz|{{||zzyzzzzzz|{z{|{z{yzzzzz{y{z||zz{{{z{y{{|z{{{{{|{|z{{{|z{|z{{{{{{z{zz{zyz|z{|{|{z{{{z|}yz{z{{|{|zzzz{z{z{|{z{z{{zz{y{zz{y{zzzz{{y{zzyzzzyz{z{|zz{zzyyzyzzz{z|||zzz{zzyzz{z{zzz{zzzzzzzy{{{{z{{{{zxzyzzzz|{{{zzz{{zz{{yzzzz{{zzzzzyyzzzzz{z{y{||}zz{zxzyyzz{zzz|{{{yzy{yzz{zz{{z{{zzzzyzzz{|||z||zzzzzzzzzz{zz{|{zzzyyzzzzzz{zzz{zzzyzzz{{{z{zz|zzzyzxz{xzz{zz{y{zzzzyyzyz{zzy{{{zzyyyyzyy{z{|zzz{zzz{z{xy{{{z|z{{zy{zzzzzyzzz{zzzzyy{z{z{z{{z{z{zzzyzzyzz{|y{z{{zyyz{z{z{{{zz{z{yyzzz{zz{{{{{zz{|z{yzzzzy|{{z|{zzy{{{zzz{z{zz{zzzzzyyzzzz{zzz{{{zyzyzyyzzz{zz{|{zy{zzz{{{|{||{{||{{{{z{z|{|{{{|{yz{z{{{{{{{||z{{|zz|{{z{{{||||{|zy{zz{zz{{|{{{{||zzzz{yy{{z{z{z|z{z{zzzzzz{yzz{{y{zzyzyzz{z{z|{z{{yzzzzzz{{{zzzzz{{{zyyyz{z{|{{zyzzzzzyz{z{{zz{{{zz{zyyzz{z{{||{{zzz{z{z{zz{z{|z{y{zzz{zzz{{{|{|{{zzz{z{zz{z{z{{{yzxzzz{{{zz{{{{z{zzzz{z{{{zz{||{|{{zzz{{{zz{{z|zyzyyz{z{zzzz{|{z{z{z{yzyzzzz{z{z{{yxzy{y{{{z{{{yxyyzzzzz{{zz{{zz{zzzyzy{zz{{{{{{yzzz{xzz{|{{{|{zzzyzzz{{z{{zz{{{zzzz{y{yz|z{{{|{zzzxzz{{{{{{{z{{zzy{zyz{z{{{|||{z{{zz{z{{{{|z{zzz|zzz{zz|{||{{z{yz{z{zzzzz{z{{z{{z{zyzz|{zz{|{z{zz|zzz{z|{z{|{}||{z{{zz{|||{{}{{zz{z{{zz|{|{||{{{z{zz|z{||||{||{z{yz{{z{{z{zz{zzzzy{|{zzz|{z|{{{zzzyz{zzzz{{{{zz{{z{yy{{{{|{{{{{{yzzzzzzz{zz{z{z{zzzzzz{z{y{z{{zyzy{zzzz{yz{{z{{{yzyzyyz{zzzzz{{zzz{zzyyyz{{|{|{zz{{zzz{yzz{|{z{zzzzyzzzzzz{{z{zz{zzy{zzz{z{|{}zzz{{yzzzzz{|{z|zyzyyzzz{zzzzz{{zyzzzz{zzzz{y{{{zzzzzzyz{y{{z{{zzzzzzzzzz{{{z{z{zzzyy{z{{zzz{{{{zzyy{zzyz{{|{{zz{yzzzzzzyz{z{z||{zyy{zzzzzz{{{{{zzz{yyz{{z{z{z|{{z{{y{zzzy{{z|{|{zz{zzzz{{|{|{{zzzz{z{zzz{{{{{{z{z{{zyyz{zz||z{zzzzzzyz{z{y{{y{{zzxyzzzzzzzz{{{{{z{z{yzy||z|{{{{{||{{{z{{|{z|||{zy{{{|zzz|||{||zzz{zz|z{{{{z{{{|{{{{|z{z{|{|{{{{{z{{zz{yzz{|{{zyzzzzzxzz|z{z{{{z{z{zyzy{zyz{|{||{{{{{zzzz{{{{{{||y{zyzzyz{z{}{{|zzyzzz{z{{z{{|z{zzzzzyzz{{yz{zzz{yzz{z|yzz{z{{|zzzzzzz{zz{z{z{{zzzzz{zzzzz{{{z|zzyzyz{{yzz{|{z{}zzyzz{zz{{{z{{{{zzzzzzzz{z{{z|{|z{zyzzzzz{z{{{{{zyz{yzzzzzzz{{|{zzyzy{zz{zzzz|z{yyzzyyyz{{zzz{{zz{zzyyzyz{zz{|z{{zy{zzy{z{{zzz{{{z{{zzzz{|z{z{z{{zz{{zzzzz|{z{{{z{{zzyyz{zz{z{z|zz{zz{z{{{{{{{|{|{{zzz{yz{{z{||{|zzzyyzzz{||{|{|zy{z{zzzz{zzz{{{zzz{zzzzz{{z{{{z{{zzzyyzz{z{{||||zz{zzz{{{||||}{{{{|zzzzz{{{||||{z{|{{z{||||{|{}{z{z{zyz{{{zy{{{|{zz{{z{zzz{z{|z{z{{zz{z{z{y{z|{yzzyzy{zz{{|z{{{z{{z|z{zz{|zz{{{zy{zzzzyyz{{zz||{zyzzzz{zzz|z{{z{|yzzzyzz{{zz{z{{yzyzzzz{{zz{{}|{zzz{zzy|zzzz{z{{yxy{z{zz{{{z{||{zzyzz{zz{{{{{{|zz{zzzzz{{{z{|{|yzzz{yzzzzz{zz{{zy{zzzzz{zz{y{|yzzyyzyz{z{{{zz{zyzzzz{zyzz{z{{|zyzzzyzzyz|zzzzz{z{yzyy{zzz{zz|z{{zyzyzz{z{{z|z{{z{{zz{{zz{{{|{{{z{{zzzzzz{|z{{z|{y{zyz{z{||z{{{{zz{{zyzz{z{{{|{{{z{{{yzzzzz{z|}{{z{{zzzzz{{{z{{|{{{y{{yz{z{{y{{|{yzzz{zyzz|zz{{|z{{{zyy{{|{|{|{z{z{{z{{z||zz{{{{zz|zzz{|{|z}{{||{zzz{{{|{|{z{||}z{y{y{{{{{zz|{{{z{zzzzzz{yz{z{{|z{zzyyzy{z{z{{{{{zzzzy{{{y{|{{z{{{zzzzzzz{{{zz|{zzyzzzzyz{{|{{zz{y{y{zz{z{{|{{|z{zy{zzzzy{z{y{{|{yzzzzzz{{{{{{{z{zyyyzyy{z{{{{{{{z{z{zyzz{z{{z|{{zzyzz{{z{|{{|{||z{z{zzz{z{z{|{|zz{yzzzy{z{z{{z{|z{yyz{zzy{z{z{|z{zzyzzz{z{{z{{zzzzyyzyzz{zzz{{zzzzz{{{z{zz{z{|{{zzzzyz{zy{{z{{zzyz{y{zzz{zyz{{|zyz{zz{{{|{{|{{{z{z{zzzz{{|z{{|{zzy{yy{z{z|{z|{zzz|zzzz{{z{{{|{{zzzzzzzz{z{{|{{z{z{y{z{zz{zz|{{z|yzzzzzzz{{z{z{z{zyz{{zyz{|z|{{{zzzzzzzzz{{||{{{|{{{zz{z{||{{{|{zz|z{zz|{z||||{z{z{zz{z{|{|{{||||{yy{zzzz|{{{{{zz{y{|zzy{{z{{{{{zyz{zzzz{y|{||}{{z{zzyzz|{|zz{z|zzz{z{yxy{|{z{z{y{{zyz{zzy{z|{{{zyzzy{zzz{{z{z{{zzzyzy{{zz{{{z{{zzxzz{{yzz||{||{zzyzy{zyz{{{z{{}{{z{zzyz{{|z{zz{{zyzz{{zyz{{{zz|{zyy|z{yz{{zz|{zzzzzyz{z{zzz{{{{{zzzz{{zy{z{zzz{zzyzzyzy{zz{{|zyzyyzyyzzzzz{|{z{yz{zzyzy{{zyz{{{{zyzzyzxz{{{{|z|zyzyy{zz{y|zzz{zzzy{zzz|zzz{z{{{yz{yyyzz|{|zy{{{zzzzzzzz{zzz{zz|zyzz{zzxz|z|z{{{zy{{z{{z|{{{{{z|z{|zzz{zz{|z{{{|{zzzzzy{z{zzzz{{zyyz{zzzyz{y{{{{|yzz{z{zzz{{z{||{z{{{{{yz{|{{{{|z{{{yzyzz{{z{|{{{{zz{{zz{|{{z|{||z{zzzzz|||{z{{{zzzzz{{yzzz{z|{|{{y{yzzz{zz{{|{{{z{z|yzzz|{{{{{|zzzz{{zz{{|{yz{{z{zzzz{y|z{{{{zzzxyzzyz{zzzzz{{{z{{zzzzzz{{zzzz{zzzy|{zzz{{{||z|zy{zzyzz{zzzz{{|z{zzz{{yzz{{zzz{{z{z{z|{{|{{{{{{zzzzzzzy{{{zz{{{zzyzzyzzyz{z{z{{zyzyy{zz{zz|z{{z{xyzyyyyxzzy||{{zyzzzyy{zzzzz{{{zzzzyzzzz{{z{z{|zzz{zyyzz{{{{|zzzyzy{yzz{yzyz{{{zyzzzzzzy{{||z{{zz{zzzy{z{{zz|{{zz|yzzzz{z{{z{{|{z{y{zzy{zz{z{z{zz{{zyzzz{{{{|z{{{{yzzz{z{{{{{{zz{{zzzzzz{z{zz{zzzzzz{z{z{{z|{|zzy{y{yzzzzzzz{{|{{{z{{z{z||{|{|{{{z{{z|z{{z|{{{z|zz{z|zy{{{{{}|{{zz{|zzz{{zz{{{{zy{{{{zz{z{zz{{|zzzzzzyzz{{{z{{zzzzzyy{z{{{{{{|{{zzyzzzzz{|{z{{{{z{zyzzzzzz{z{{|zyyy{zy{zzz|zz{zzzzzzyyzzzz{z||z{yyy{{yyzz{|z{{{{zyzy{zzzz{z{z{{z{zzy{yzz{zzzzz{zzzzzz{z{{{zz{{|zzzzzyzy{zzz{|||zyzyyyzzyzzy{z|{zz{x{z{yyzy{z{zzzz{{zzzzzz{z{z{zyyzzyyyyzzz{{z{|zzzyzzz{{{z{{zzzzzy{zzzyz{{{{|{{zyzzzyzzz{{zz{{zzz{yzzzzz{zz|{{{zzzyz{{zz{{zz{{z{zzzzy{{{z{|z{{|zz{y{zyz{{{{z{{{{z|z{{zy{{zz{z|zzzy{{{z{{z||{{{{{{yz{zzzz{zzzzzz{zy{y{z{{z{zz{{{yzzz{zyzz{{z{z{{{{{z{zzz{{|{|{{{{z|{|{zzz{|{z|{{zyzzz{zzzz|{z{||{z{{{{zy{{z{{{||zzzz{{{z{z{zzz{{{zy|zzzyzz{y{{zzzzy{yyzzzzz{z{|{{zzzyzzz|{{{zzz{zzzzyzzzz{{{zz{zzyzzzyzzz{z{{zzz{{yyzzyzzz{y{{{zzyz{{zzz{{zz{{{{{yzzyyzz|z{z{z{{{zzzzzzzzz|zz{{z{{yzy{zz{zz{{z{|yzzyzzzz{z{{z{{{{zzyzzzzzz{z{{z{zyyyyzzz{zy{{z{zyzzxzzyyzzyzz{{{zyyyyzzyz{yzz|{{yzzzyzzyz{y{{z{{zzyyzyzyz{z{z{z{zzz|zyyzzzzzz{{zzzyz{yzzzzzz{{{{zzz{zz{zzz{{{{|{zzyzzzzz{z{z|{|{z{zz{{zzz{|z|||{z{{zz{zzyz||{z{{{yyz{zyzy{z{|{{}zzzzzzzz{zzzy{|{{zyzzyzzz{{z{{z|{z{zzyzzz|{{{{|{|{{zzzz{zz{z|||z{z{{zzz{{{z{{{{{zyzzzzz{{|{z{{z{zz{y{{{y{{{{z}{|z{{zz{zzzz{{{|{{{{z{zyzyz{|{{|{zzyzzzzzz{{{{z{{{{zzzzzzzz{{{zz{zyzzzyzyz|{{{zzzz{yzzyzzxz{{{{zz{{zz{zzzzz{z{zz{{zyzyyzzy{yzz|{|z{zzzzzzyzz{{z{z|{{zzz{zz{zz{z{|{{yzzyzzy{{{z{zz{{yzzzzzz{z{z{{z{zzyzzy{yyzzyy{z|yzzzzyz{{{{|yz{z{zyzzzyy{{yzz{zzzyyzzzzyz|{z|yzzzzzy{z{yzz{{{{z{{{y{zyyyz|zzz{z|zyzzzyz{zz{z{{{{{zyzyzz{yyz{{{{{zzzzzzzyz{{{{y{{zzzzyzz{zz{z{{|{zz{{yzy{{|{zzzz{zzzzzzzzyz{z{z|yzz{{zzzzz|z{{|{{{y{zz{{{zzz{zz|{y{zzzzyz{z{{{{|zzyyz{yzz{{|zz|{zy{{zz{zz{{z{z{{z{z|z{yzz{||{{{{{zzzyz{{{{{{|{{{|{zzz{zzz{z{{zz|z{z{zyzyzzzz{{{z{z{zzzzzy{{z{{{zzzzzzzzzy{{{zz{{zyzzz{y{zzz{z{zzzzzyzzyzy{zzzz{z{zyzzzzyyzy{{zzzzzzzyzyyy{zzzzz{{xzzy{zzy{zz{{{|{{{yxyzzzz{{|z{{zzyyzyy{yyzyz{yz|{yzyzz{zyzz|y{||{zzyyyyzzz{{z{||yyzzyzz{zzzyz{z|zzzyyzzzzzzyz{{zzyzzzyyzzzzyzz{z{yyzzzzy{{yzzzz{zzyyzzyyyzzz{{|{yyyzyyzyxz{zz{zzzyyzzyzyyz{z{z{y{yzz{yzzzz{zzz{{yyzyzzy{zzzyzz{{z{{zz{zy{z{yzzz{yzzyzyzz{zz{}{z{zyzzzzz{zz{z{|{zz{zyzz{{|{{|{{zz{yyy{zzz{{zyzz{{yzyz{yzzz{zz{{{zzyz{{{zz{{{{|z|{||z{z{zy|{||{|{{|z{{|z{z{{|{{{{z{{z{z{zzz{|{{|z{z{zy|{yzz{{|{z|{zzz{zzzy{z{z{{|zz{z{zy{zz{{y{{z|{zzy{y{{z{zzzz{{{y|{zzzz{{|{{zz|zzzzzzzz{{zzz{{{{yzzyzzz{{{zzzz{zzzzyzzz{z{zz{|{zzyy|{zyy{{z{{zzz{zzzzzzzz{{{z|{z{zzyzyy{{{z{{||zzzzzz{zz{{{{z||yyzzzzzz{zz{{||{{{zzyyzz{{y{z{{{zz{yzyzzzz{{z{zzzyyzyzyzzz|{z|{{zzyzz{zyz{z|zz{{zzyyzzzyz{zz{{{{zz{zyyzz{z{|{{z{zxzzzz{yz{zzz{{{zyz{zyzz{{||{{zzzz{z{zzzy{|{z{{|z{z{zzyz{z|{y{{{yyzyzy{zz{{{{{{{zyz{{y{y{{{z{{{{zz{{{yyyy{{zz{{|{zzyy{zz{zz{zzzzzyzzzzy{zzz{{{|{zzzzyyzy{{{{{|{{|z{z{z{z|{{{{{|zzz{z{zzz{{||z{{}{{{zzzz{{{{|z{{|zz|z{{zzz{z{z{{{{z{{{zzyzz{{z{zz{{zzy{zz{{zz|{{{{zzzzzz{z{{|z||zzyzzz|yz{{{{zz{{zz{zzzyzyz{{z{{{zzzzz{z{{zz{{{{{zzzyz{zyz{z{zz{{{zyzzzyz{z{z{{{{zzzzyzyyz{z{{{{{{zz{yzz{{z{{|{z|zzyzzz{y|{zz{{{}zzzzyzzzzz{{{z{zz{zyyzzzzz{{zz{{z{zyz{zz{{zz{{zyzzzz{zyy{{z{z|z{zzy{zzzy{{{z{zzzzyyyzyzzz{zz{{y{{zy{yyzyz{{{z{{{zxzyz{zzz{z{{{{zy{zz{yzz{|z{zzz|{zzzzz{z{z|zzz|{yzzzz{zzz{{z{|{zzz{z{z{z{z{z{|{|{y{z{{{y{||{{{{{{zzyzzz{z{{{|{|zyzzyzzzz{{{{zz{yz{zyzzzzz{y{|{{{zz{yzz{zz{{{{{{|z{{zzyz{{z{z{{z{{{zz{{yyy{{|{|||zzzzy{z{{z{{{|||y{{zzz{|{{{yzz|{z{{zzzz{z{{|{{z{z{z{{z{zzzzz{||{y{yzzzz{{{{{{{z{zz{zzz{xy{{{{{z{zyzzyzxzzz{z{{{{yz{zzyz{zyy{{{zzy{zzzyzzz{y{zzzzzyzy{zyzzyzzzzz|zzzzyyzz{zz{z|{zz{yyzzzyz{|{{z{z{yzzz{{zzz{z{{{|zz{zzzzz{{{{{{{zyzz{yyzzzz{z{z{|zz{zzzzzz{{zz{{zzyyzzzzzzzzzz{zzzzzzyy{zz{{z{{z{zzzyyy{yz{z{z{y{zyy{zz{yy{{{{{zzzyyz{{zzzz{zzyzzzz{yzzyz{zz{{{z{yy{zzyzz{{{z{{{{{zzzzyz{z||{{{|{{z{yz{yzzzzz{|{{zyzz{z{zzzz{{zz{z{zzz{yyzz{{zzz{zyzzyzzyzz|zyzzzz{yz{yzzyz{{{{z{yy{yzzzz{z{|{{||{zz{zyz{{{{|z{{{zzzzz|zz|{z||{|{z{{{z{z{z{{{{{|{zyzzzz{z{{z{|{|{zz{yy{x{z{{zzz{{zzz{{zzyzz|z{zz{zzzzyxzy{{{}zzyzzzzz{zzz{z|{zzz{yzzz{yyyzzyzzzz{zzzz{yy{zyz{z{{zzyzzz{zyzzz{zz{z{zzzzzyy{zz{{zz{{yzyyzzyy{zzz{zzzzzyyzzzzz{zz{y|zzzyyz|z{{zz{z{{zz|y{y{y{z{{{z|{zzyzzyyzzzzzzzz{zzzzzyzxz{z{{zzzzzzzyy{yy{{zz|zzz{yyxyzzzzzz{{{{zyxyyyyyzzzz|z{{zyyyzy{y{z{{z|zzyyzzyzzyz{zzz{zzzzzzyyzzyz{{zzz|zyzyz{zzyz{|z{{{|z{zzyzz{y{{{{{{yz{{zzzz{zy{{|{{zyz{zyzzzz{{||{zzzzyzyz{z{{{{{{{yyz{yxyy{z{{z{{zzxzzyzzyz|zzy{zzzzyzzzzzz{{z{{{{zz{{yz{{|{|{{{||{{{z{zyzz{z{z||z{z{{zy|{{z}z{|{{|{{z{{zz{z{{z{{z{x{zz{zz{{z{{|{{{zzz{zzyzz{zz|{zzyzzzzzzz{z{{{{{zyzzy{yyz{{zz{zzy{zyy{yzzzyyzz{{zyzyzyyzzzz{zz{{zzyzyy{zzzzyy{z{zzyzy{yy{z{{zy{z{zyzzzyzzy{{{|{z{yyzzzzyzz{{zzzzzzzzz{zzz{{zz{{|zzzyz{zyzz{{{{z{zyzzxyzyyzz|zzz{yyzyzzzzz{zz{zzzzzzzyyxzz{zzyz|yzxyzxxyzzzzz{|{zzyz{yyzzzzz{zzz{zyxzxzyz{z{{z|{z{y{{y{yzzzzzzz{{zyyzyyyzz{z{zzz|{zzyzyzzzz|{z{{{{zzx{{zy{y{{zz{{zzzyzzzz{{|z{{z{{yz{z{zzzzz|z{{yzyy{z{zzzzz{zyz{zzyyzyyyz{{{{zz{zyzyzz{z{{zzz{{{|z{{xy{z{{|{{{{{{|{z{zz{z|{{z{{|zz{zzz{zz{{{{{{{{{{zzyzz{{{|z{{|{{{z|z{z{zz{||{{{{zzzzzzz{{{zzz{{z{zzz{zzz{z{{{zzzzz{zzz{{{{{z{{z{z{zzyzzz{zz{z{yzz{zyyy{z{{{{{z{y{yzzyyzzz{zyz{zzz{zyzzzzz{zy{{yyy{{yyzz{z{|{{zzy{zzyzz{zz{zz{zzzyyzzzy{y{{zy{{zzzyzzzz{{zzz{z{{y{yzyzzy{{zz|{{zzxyyyyzzyzzz{z{z{zyzzyyy{z{yyz{zzzzyyyyz{yzz{yzzyzzyzyx{{zzzz{zyzzzyzyy{zzz{z{|z{zzzxyy{{{zz{yzzyzyzz{yz{|{z{z|{{zyyzzz{{zzz{{{yz{zzzz{y{zzzzy{zyyzzz{z{{{z||{{zzzzyzzz{{z|{|{{zxzz{zzzz{zzz{{{yz{y{zyzz{{{z{||zzyxzzyzzz{yyz{zyzyzy{zyzz{z{{{z{zyzzzz{|{{z|{z{{zzyzz{y{|||z{|{{y{z{zy{z{{{|{|{zz{{y{zz{|{{{{{||zzzz{zzzz|{zz{{{zzzz{zzzzz{z{zzzzz|zzzyyzz{z{|zzzzzyzyz{z{{z{{|yzyz{|yy{z{{z{z{{zzyyzzyz{zzzz{{zyzzz{yz{{z{zzzzzzzzzyzyyzzzz{{z{yzzy{zyz{{zz{z{zyzzyyzz{zz{z{{{{yzzzzyz{z|{{z{{zzyyyzzz{{{{zz{{z{{xzzzz{{zz|{{{zyzyyyzzzyz{zzzz{zzyzyyz{{zzzzzzyzzzyyyzz{zzyz{zzyzzyyxyz|zzzzz{{yzyzyyyy{zz{{zzyzyzzyzzz{{z{{{{zyyyzzzyz{{yyzz{zzzyyyyz{{{{zz{{zyzz{zz{zz|{zz{{{zzzyzz{{z{zz{{{{zzzyzzyz|{z{z||zzz{{z{zzz{z{{z{yzzy{y{zz{{|zz{{yzyyyyyzz{zzzy{zzyyzyyyzzyzzzz{{{z{{zyyzz{z{z|{{{z{y{zzzz{{||{|{z{zzy{zzz{{|{{|{{{{z{{{z{{{{{{z|{zzyyzyz{z{{{{{{zzzzz{yy{{z{z{|{y{z{y{zz{z{zz{{{zzy{yyyzz{{{z{{zz{z{zzzyzz{z{yz{{zzzyyyz{zz{||{|yzy{zz{yzzz{y{z{zzzzyzyy{zzzz{z{zzzzzzyyzz{z|{{{{yzzyzyzzzz{{{|{z{{yzyyzzzzzz{{{zzzyz{zzz{{{z{|}zz{zzyzy|z{zz{z{{{zyzyzzyy{z{zyzyyyzzyy{{{y{z{{|zzyyyyyzzzzzzz{zzzzzyzzy{z{zzzz{zzyzyzyz{z{z{{{{zyyzzzyyz{zz{{{zyzzyzyzzz{zz{{{{{zzzz{z{{z{{zz{{{zyzyz{z{{|{z{{zzzzzzzzy{zzz{{{{{z{{z{{{{y{{{{|{zzzz{zzy{{zzz||z{{{y{z{zz{z{z|z{yzyzzzyzz{{{{zz|zzzy{zyzz||{{{{{zzz{{yzyz{{{{}{z|zz{{z{{{|{|{{||{z|{{{{zzz{z{{{{zz{{z{zy{{{|z{{{{zzzzz{zz{{z{|{{zzz{z{zzzzzzz{{zzzzz{z{zz{{zz|{zyz{{z{zzzz{|z{{{z{y|{zzzzz{{zz{{zzzzz{zzzzzzzzz{z{zzyz{yzy|zzzz{zz{zz{zzz{{{zy|zyyzyz{yzzz{{{|{zzz{zyzzyzz{{{{{zz{{yzzzyzz{zzz{{{zyy|yyz{{z{zz{{zzzzzyzy{{zzy{{{zyzyyzz{zz{{zzz{zzzzzzzz{{zz{{{{{yzzzzzxy{z{z{zy{yyzxzyz{{{zzzyzzyyyzzzzxzzy{zz|{zyzyzzyz{z{{zzzzyyy{{{z{z{zz{z{zz{yzyyz{zz{z{{zzzzyzzyzz{zz{|z{yyzzyzz{{z{z{{{{zz{zy{zz{|{{z{|{zzyzyz{z{{|z|z{zzzzyyzz{zz{|{z{{zyyzyyyy{zz{zz{zzzz{zyz{z{zzyz{{{z{y{yzz|{{{|{|{{{zzzyzyz|{z{{|{zz{zzzzz{z{{{zz{{z{zy{|z{{{{{|||{{z{|{zz{{{||{||zzyzzzzzz{z{zzzzz{{{zyzzyz{{{|yzzzyzzzyzz{{{zzz{zzzzzzyyzzyz{{z{z{zzzzzyzz{y{{{y{yyzzzzzzzzz{zy|zyyzzyzz{zyy{{{z{yyyyzzy{zz{{zz{|zz{zy{zyzzyz{{z{yyzz{zzyzz{{zz|zzzxzzzzy{zzzz||y{zzzyz{{z{{zz{|zzzzyyzyzzy{yzz|zyyyyzyzzzzzz|z{zzzyyyyzzzzzyz{zzyzyzzzyzzzz{zzzzzyyyzyyy{zzzz{zyzzzzzzyzzzy{{zz{yzzyzxzyyy{{{zzz{{xyyzy{y{z{z{{zzzzzzzyzz{{z{zzzyzzyyzzzzzz{{{z{zzzzyzy|{zzz{z|zyz{zz{zz{{z|{{zz{zzyzy{zz{{{{z{zy{yyyyzzzy{zzz{z{yyyzy{{{zzz{{zyyzzzy{y{{{{zz|{{{|zzy{|{{{|{{|{zz{z{z{z{z{z{|{zzz{{z{{{{{z{{{z|zzzzzzzz{{zz{{{{zz{yzyzz{{z{{{{{|{{yyzzyzzz{z|z{{zzzzzzz{{zzz{z{zz{zzzzzy{{zzzzzzzzzyzyz{z{{{{{{zzzzzz{zzy{{zy{zy{zyzyyz{z{yzzzz{yzyz{yz{{zy{{{{{zzzzyzyz{zzz{{{{zzyyzyyzz|{y{z{|zzzzzzzzz|{zz{{{zzzzyzy{{{zzz{{zyyzzzzyy{{{z{y{zyzyzzz{z{{{z{{z{zwzzzzzzzyzzzz{zz{yzzzz{zzzz{z{zzzyzy{xy{zzz{y|zyz{zzzyz{yzy{{{{zzyzz{z{zzyy{z{{yzyyy{z{{z{{{{|zyz{yyzzz{|zz{{{{{yyyzzy{z{z{{y|{z|zzz{z{{{{z|{{zz{zzz{zz{{z{{{{zz{zzzyzzz{{z{{{zyzy{yzyzz{{zz{zzzzyz{zz{zz{|{{{{z{yz{zz|{|{||||{{z{zz{z{|{{{{|{{y{{{{z{zz{z{|||{{{zyzz{z|{{zz||{zzzzzzyz{zz{{{|zz{y{zz{{z{|{{z|{{yzzzzzz{zz{{{z{{zzzz{{{zzz{}{{z{|zzzyz{{{zz{z{yzzzyzzzz{{{zz{{zyy{yyzzz{z{|zz{z{zzzyyzzzz{z{{{zzzy{zzzzz{zz{zz{zzzzzyyy{{|zzzz{yyzz{zy{zz{z{{z|zyz{{{{zz{{{{{|{z{{zy{z|{{zz{{|{{{yzyzyzzzzz{{{zz{{yzyzyz{{{|z{{zzzzyyyz{{zzz{{zyzzzyyyzzz{{{{{{yyxzyzzz{zzz{{zyzyzyzzzz{{{{{{{zyyzz{zz{z{z{zz|{zzzzzyz{{{{{|}zz|zz{z{zz{{z{{{{{zzzyy{z|zzz{|z{zz|{{zzz{{{{|{|{{yz{yz{zz{zz{{||z{zyyz{z{zz{{|{zzyzzyzzyzzyzzz|{{zzzyyyyz{z{z{{{{zz{zyyzyz|{{{z{zz|zzz{zz||{{z|{z{{{zzzzz{||{{{{|zz{zy{z{{z{z{|{zzzz{zyz{zzzzzz{zzzzz{zz{yz{{{{{yyyzzzzz{z{zzz|zzyzzzyzzzzzz{z{{zz{z{zyyzz{{{zz{yzzyzyzyzzz{{z{zzzzzzxzzzzz{z{zz{y{yzzyzzzyz{{zzzxzzzzzy{{{z{zy{{yzyzzzz{zz{|{{{{zzyzzyyz{zz{{z{zyzyzy{zzz{zzz{|zzzzzyzzz{zzz{{{zyz{yxzzyz{zyzz|yyzyzzzyz{zzyzz{zyyyzyzyz{zyz|yz{yyyyyzy{{yz{z{|zyyyyyyyzyzzzzzzyxyzyz{zzy{zzzz{zyzzyzyyy{{zz{zzzzxyzyyyzyz{{{{{yzzyzzyz{z{zzzzzzz{zyzzzz{zzz{z{z{zzy{zzz{{{{z|{zyzzy{{zz{|{{{|{zyyyyyzyy{{{{{{{{zyyxz{yzyzzy{{zzyyyzyyzyzyzzz{{{zzzy{yzz|{{z{|{{{zzzzzz{{zz|{{{z{{{z{zz{z{|{|{{{zyzzzz{{{{{{z{|{z{yzz{zzz{{{z{yzzzzyyzzx{z|{{z{z{zzzy{zzzzy{{|zzzyzyzzz{zzzz|z{z{z{z{zyz{{{{{zzzzyzyzzyzz{{{zz{zzyyzyzzyz{zz{{y{yyzyzyzz{z{zz{zyyyzz{yyzzz{{{{{|zz{xyzyzzyz{z{zzzyxzzzzzz{z{z{{zyzzyyyzzz|{{z{|zz{yyzzzzz{zz{{zzzyzyyzzzzzyz{{{yyzyyyzzy{yz{y{zzyyy{z{{zzzzz{|zyyzzxyzyzzzzzyz{zyzyyyyyyzyzz||zy{yzzyzyyz{{zzz{zzzzzzyzzz{z{{z{y{zyzzzzzzz{z{|{{yzzyzyyzz{yz{zzzyzzyzzzzyz{{{z{yyzxzyyyzz{{{{{{{yzzzz{zz{{{{{{{zyyyzzzyzzzzzz{{{yyyzzyyzzyzyzzzzzyzyzyzyzzzzz|zzzzzzzzz{{|{{|{{{z{{zz{zz{{{|z{|zz{zzzzzzz{z|{||{zyz{zzy{zz{{{{{zyzyz{{y|{zz{{{{{z{zzz{yz{{{{z|{zzz|{z{yyz{zz{{{zzz{yyyy{y|{z{|zzzz{yzzyz{{z{z{{zzzzyzyz{z{z{z{{zyzzyyyyzzz{zz{zzzyzzzzzz{z{{y|{zyyyz|zz{zzzz|{zz{zyyyzyz{{{zz|{{y{y{{zzz{zyzzzzzzyzzz{zz{z{{z{|zzzyyzyz{zz{yz{{{y{zxxyzzzzz{zz{zzzyyzz{y{|zzz{{zyzzyyyyyz{zz{z{{zzzzyzyy{zzzzzzz{{zyzzzzzzzzy{{y{zzyyyyzz{zy|z{zyyzzzz{{zzzzz{|{yyyzzzyz{{{{{{|yzz{z{zz{zzz{z{{zz{{yzzy{{{z{{z{{z{{zzzyz{{{{{z{zzy{zzzz{{{{z{{{zzy{zz{y{zzz{z{zzzzzzyyzzzzy{yyzzzyzyyyzzy{z{{zz{{zzy{yz{{{{{{|{zzzzzz|{z|{{{{|{zz|z{zzy{zzz{{{z{z{zy{z{{{{{z|{|zzzzzzzy{{{yz||zzzzz{{zzyz{{||{|zz{zyyyz{zzz{|z{{zz{yzyyzz{z{|{zzzzy{zzyz|zz{zz{{yzzzyyyz{z{z{zzzyzyy{zyz{z{zzz{yz{zzzy{yzzz{{}zzyyzyzzzzz{{zz{yy{zxzyzzz{zzz{|zzzzzz{zzzyz{zy|{zzyyzz{zz{yzz{{|zz{{z{yx{{zzzzz{y{y{zyxyzz{zz{z|{xzyzyzz{{{zzyyy{yzzzyyy{{{yz{{yyzzyyyzzzzy{z{zzyz{zyxzyzzzz{|z{yzzzyy{yzz{zz{y{zzzzzzyzz{{zz{{{z{yyyyzzyz{{y{z|zzyzzzzz{z{y{z{zzyzzyz{zz{{yz{{zzyzzyzzzz{{{{{z{zyz{y{zzz{zzz|{{zzzzzzyzz{zzz{z{zxzzzyzyzzz{zzz|z{yzyy{z{{{z{|zzzzzz{zz{z{{{z{z{z{{z{{zz{{{z|{{{{y{z{z{zzzzzz{{}|{zzz{{{z{{|{{|{z{yyz{{{zzzzz{{{{{zzy{zzy{{{z{zzzz{zzzzz{z{zzz{{y{zyzyz{{zzz{z{{zzzzyzxz{{{zz{z{zzzzzyy{zzz{z|z{zxzyyyzzzzz{yz{|zz{yzyyzzz{zyy{xyzyz{zzz|{zz{z{z{yzzyyzyzzzzyz{{zzzyzzzyyz{zz{z{zyzzzzzy{{zz{{{{yyzyzyzyzzz|yz{{zzzzy{yxzy{zzzzz{zzzxzyz{zzzzyz{{yz{y{zzzzyzy{{{zyyzyzyyzzy{zzy{zyzyzyzx{yzyz{yzyzyzyyzz{{zzz|zzz{yzyz{{z{{yz{|zzzyyzyzzzz{{z{z{zz{zzzyz{{{{|zzz{yyzz{z{{zzyz{|{zzzzyzzyzz{{z|zzzzzzzzz{yz{z|{{{y{yyy{zzyzz{{{{{zzzzyyzyz{zz{{z{zz{z{yy{zzzzz{{|{zy{zzzyzz{{{||{z{{z{yyy{{{z{{z|z{{{zzzzz{z{{z{{{{zyz{y{{|{zzz|{yzzzyyzz{}{yz{{{zzyyz{zzyz{zz{{{yz{zzzyyzz{y{z{{{yzzyyz{z{z|zzzzyzzyyz{yz{zzz{yzzzzz{yxy{zzzz{{{zyzyyyyzzzz{yz|zzzyzzyyzzz{{yz{zzyyzzyzxzyz{{|zzzzzzzyzxzzz{zz{zzzzzz{yz{{{{z{z{{zzyyzzzzz{{{{||{zzyzy{zz{{zz{{{zzzyyxz{yzzyyzyzyxzzzyyzyzz{z{{zzyzyyzxzzzzzyzzzzyxzyyzzz{z{z{{zzxyzyyzzzzz{z{yzzyyzyyzzzzyyz{z{zz{zzzzzzz{{zzz{yzzyzyyyzz{{y{zz{y{xyzz{yz{{z{{{{yzzyzzy{y{z{{zz{z|zyzzy{{{{{{zzzzyzzyyy{{{z{{{zzzzyzzxzyzz{{zzzyyzz{yyzyz{yzzyz{yyxyyzz{zyz{y{zzyyzzzzz||z{{zz{{zz{yzz{z|{z{{z{zzz{yzz{{z{z{{{{{zzy{{z{z||z{{{|{z{zzzz{z{{z{z{zzyzyzy{zyz{zz|zzyyyzzzzzyz{zy{{zz{zyyyz{z{|{{{{zzzzy{zyzzz{{z{{{{zyxyzyyyzz{zzz{yyyzyyzzzzy{{y{zzzzzyzyyzyz{zz{zzxyx{zyzzy{zzzz{z{yyyzzyyzz{y{{zzzyzzzyzzz{zzz{yzyyyyzzz{zz{zzz{yz{zzyzy{zzzz{{zyyzzyyxyzzyyzzzz{zyz{zy{yzz{zzzzzyy{zzyyzzyzyzzzyyyzxyyy{{zzz{{{zyyyzxyyz{zzz{{{{yyzyyyyy{yzz{zzzxzzzyxyz{zzzzzzzzzzxzzy{{z{zz{z{yzyzzy{yzzy{yzzzyz{zzzz{zz{{{{zzzzzzzzyz{{{z{{zyzzzzz{zzz{zzzzzyzyxzzzxzzz{{y{{yzzyyzzzz{zzyzzzzyyzzzzzz{zz{zz{zyzz{zzz{{{{z{zzzz{zz{zz{z{zz{{yyz{yz{{z{{{|{{|zz{{{z{|zzz{|z{||zz{y{{yy{{{y{z{z{yzzyz{zyz{{{zzz{zzzzzzy{yzzz{{zzyyyyzzyzzzzz|{zzzzyyzyzz{z{zzz{zzy{yzyxz{{zzzz{zyzxyzzz{zzzz{yz{z{zzyzzzzzyy{zzzzzz{yxyzyz|z{{{zyxyzzzyyzyzz{{{{zzyyxzzzyzzz{{{zyyzzxzy{zzzyz{{zz{yyyzyzzzzz{{{yzzyyyzyzzzy{{z{{zyyyyzzzzzyyzzzzyzzzyzx|z{{yzzz{yyzxyyy{{zz|z{zzyyzyyyyzzzy{yzzyzz{yzyyz{zzy{{|zyyzzzzxz{zz{y{z{yyzzxzzzzz{zzyz{zzyyzz{z{{zzz{zy{{zyzzyzzzzzz{zz{yz{yzz{zz{|{zzzyzyzyzzz{{zy{y|zzzzzyyzzyz{{zzzyzzxyzyzz{{zyz{zzyyyzzzzzz{z{{{{{zz{{zzzzzz{{{{{z{zzz{yzz|{{{|||{y{zzzzzz{z{||{{{zyz{z{{{{{z{{|{{{zzzzzyzzz{z|{zyyzz{zzzzz{z{{{{zzyzz{zyzz{{{z{zzyzyzzzz{z{y{|z{{{zzzzyyzz|zzzz{zyzzzyzzzzzzz|z{yzxyzzyyzz{zzzzzzz{zzzxy{zy{zzzzzzyyzzzzzzz{zz{|{{z{zzyy{{zzy{{z|yzzzyzyz{{zz|{{{yzzz{zyz||{{{{|zyzzzzzy{z{z{zz{{zzzzyyyzz{{{zz|yyyyzzzzzzzzz{|{zzyzyzzyz{z{y{y{zyzyzyyzzzzzz{{{yyzzzxzy{zzz{{z|zzyyyyyzz{z{z{{zzyzzzyz{z{zzzz{zzyyyzyy{{z{{z{||zyzyyzzz{z{zzz{zzzzyzyzz{zzz{z{{{zzzzzzz|zzzz|z|yy{{zyzzzz{{z|{{zzzzzzzyy{{z{|z{yyzzzzzyz{zzy{zz{zyzzzyyzz{zzz{{zzz{y{y{{yz{zz{{z{zyyyyzzzy{{|{{xz|z{zyyz{yz{z{{z{zzz{zy{z|z{z{|yz{zzzzy{{z{{z{z{yzzyzzy{{zzz{{{zzyyzzzzzzzz{|{zzxzxzzzzzz{{{{z{{zzzyyzzz{{z{zz{{yyzzyyyz{{z{{{zzyyxxx{zyzz{zz{zzyzzyzyyzzz{zzz{zxyz{zzzzzzz{{{{{yyzyyy{yzzzzzzzzyyzyzyz{zzzzzz{zzyyyyzyz{y{z{z{zyzyzyyxy{zz{|zzzyyyzzyy{yz{zzy{yzyyzyyyyzzzzz{zzzzyyyyz{zzyzzzzzyzyzyzx{{yz{z{yyzyyyyxyzz{zy{{zz{yzxyxzzzzz{{z{{zyyyyyzzzzzz{zzzyyyzz{y{{{|zzz{yyyzyyyzzz{yzzzzz{zzyzyy{zzzz{z{zyzyzzyyz{{{{{z{zz{yzyzzyz{zzzz{zzyyyxzzz{z{{{zzxxxzz{yzyzzz{zzyyzyzzyyzyzyzz{zzyyyzzyzyy{z{z{{y{z{zz{zz{{|zyz||zzzzzzzzz{zzz{zzz|zyzzzz{zzzz{{{zzzzzzzzzz{zzz|{zz{zzzyzzzzz{zz{yzyzyzyzzzyyz{zzzyzzzzzzzy{{z{{yzyyyzzxxyyzz{zyzzzzzzyyzy{zzzzz{zxzzyzyzy{z{yzz{zzzzxyyyyzyzz{zzzyyyzzzyyz{y{z{zzzzzyxyxzzzzzyzzyzyyyzyyzz{zzzzz{yyyzzz{yz{y{z{{zyzz{yyzz{{zz{{{zyzzzyyyyyzzz{z{yyyyyyzzzyz{zzzzyzzzyzyzzzy{y{zzy{zyzzzyzyyzzz{zyyyyzzyzz{{zzz{|zzyyzzzzy{zz{zy{zyyyzyyzz{{zzz{z{yzy{yzzz{{zz{y{{zyyyzzzyz{zyzz|zz{zz{yyyzyzzz{zzyzzyzyyyzz|z{|z|zyzzz{yz{z{zzzzz{zzyyyyz{{{{zz{{zyyyyyzzzzyzzzzxzzzyyzz{zzy{z{zzzzy{zyy{{{z{|z{zzz{zzzy{{{z|{|{zz{yzyzz{zz{{|{zz{zzzzzz{z{{{{||{zzy{z|zz{{yzz|zz{yzy{zz{zy{{z{{z{zyyzzyzy{yz|{{zzyzyyzzy{z|{{zz{yzyxzy{zz|z{{z{yyzzyyzzzyzz{zz{zzzzyzzyzzzzzzz{yyz{yyyzy{yz{{zzzyyyyzzyzz{{{|zz{yzzzyyxzz{z{zz{zyzyz{zyzz{zzzzz{z{yzy{zzzzzzz{z{z{zyy{zyzzzzz{zzzzyyyzyyyyzzzz{yzyyyzzzyzzyyzzzzyyzyzyxzz{yy{zyzy{zyzzxz{{yzy{{yyyyzyzyy{zy{yzzyyzzyyzyzz{yz{z{zyyzyzzyzz{yzzz|zzyyzzy{{{{{{{zz{yzyzzy{zz{zyz{{yxzzzzzy{zzz{{y{zyzzzzzyz{z|zz{{zyzzz{{z{zz{|zz{z{zzyzzzzz{zzz{{yzzzzzzxy{{yz{zzz{yyyyzz{z{z{{{{zzz{{yzy{{z{{|}{|{zzzzzy{|{{{{{{yy{zzzzzz{{{{{{zzz{zzzzz{{zz{{{z{yzz{{yy{zz{zz|z{zyzyzzyyzzyz{{zyyyzy{yzxz{y{{{{zy{zzyyzyzz{z{{zy{yzzyxy{z{z{zzzyzyz{zyzzyzz{{{zzyxzzyzz{{{z{{zzzzzzyyzzzzy{yzzzzzyzzzzyzz{{{z{{zzz{yzzzz{zz{zyzzz{yzzzzzz{z{zz{zyzzyzzyyz{z|{z{yzzxzyyzzzz{y{z{zyyzxyyyzyyzzz{{yyyyyzxzyzzzzzz{yzzzyyyyyzzzzzy{yzyzzyyzzzzzyzz{yyyyyzyzzzyzx{zz{zyyyxyzzz{zzzz{zzyy{zzzyz{zz{{zzzyzzyzzzzzzzz{zzzzzzyzyyz|zzz{{zzyzxzzzz{{z{z{{zzzzx{y{zzz{zzzzzy{zzzz{z{{zz{{{zzzzyzzyy{z{zzzz{yzzyzz{yyzyz{{zz{zzzyz{zzzz{z|{{yzz{zy{z{{zz{{z{{zzzyzy|{{{{{z{{zz{zzzzy|z{{{||zyzzy{{{{{zy{z{{zzzzyzyzz{{zzz{{{{{z{zzzzzzzzzz{zzz{zy{y{z|yz{{zzy{zyzyzzz{{{|{z{y{z{zyy{{zz{{{{zz{yyyyy{z{z{{{{zyz{xzzyz{z{zzzzzyy{yzzzyz{{zz|{yzyyzzyzz{z{z|{{{zzyzyyyz{z{yz{zzyyzyzzyzz{z{zz{zzyzyzzy{{|{{|{|y{yyzzzx{zzy{z||zzzzyyzzzzyzy{y{yyzzyyzyzzy{zzzzyzzzyyzz{zzzy{zzzyzzyzyyyzzyzyz{zyyzzyzzz{z{zz{{yzyyyzyzz{{{z|{{zyzyyzyz{zzzzz{{{zyy{yzz{zzzzz|zzzyzzyyyzzzz{z{{{zz{zzyzzy{zz{z{zy{zzyzz{z{{z{zzzyyzy{{yz{{z{{z{{yyzzzzyz{{|{|{zzzyzyyz{zy{yy{{{zzyyzz{zzzzzz{z{zy{y{yzy{{|{z{{{{{zy{z{y{{{{{{|{zx{zzzzzzyzzz{{zzz{yzz{z{z{{{{{{{xyzz{zy{{{yz|{{zzzyzzyzyzzz{{y|zzzzzyzy{y{yz{{z{yzxyzzzzz{z{|{zyy{z{yyzz{{zz{{zzzyyyyzzzyy{{{zyyyzyyyzyy{zzzyz{yyzyyzzyyzzyz{zzxzyzzyyyz{zzzz{{yz{zyyyzzyyyz{zyzzyzyzzyyy{yzz{z{zzyzzyyzzzyyz{{y{zy{zzyzz{z{|zzzyyyzxyzzzzzzzz{yzzyyyzyy{zyzz{zyzyzyzyzyzyzyz{{xyyyyzzxxzyzzyz{zzzzxyyyzzyzzzz{{zxzyzyyyyzzz{z|zyzyyyzzzy{{zz{zxzyyzzyy{z|yzzz{zy{yzyyyyzzzzz{zzyyyxzzz{yzzzzzzzzzyyzzy{zzzzzz{{zzzzzzy{{{{zz{zyyz{z{zzyzy{y{{{zyyzzzzyyzyxzyzzy{yyyyyyzzzzz{z{zy{{yzyzz{y{{||{{zzzzyzzz{{{|{{{{z{{zz{zzzzy{z{zzzzzzzzzz{|{z{{{zzzzzyyyz{zzz{{{zzzzzzyyy{z{|{z{zyzyyzzyzy{y{{{z{zzzzyyyyz{{z{{{{zxz{zyzzzz{{zzzzyzy{zyx{zzzzzzzzy{zzyzzzzzz{yy{zyy{zzxyx{yyy{z{zyzzzzyxyzzzzz{zzyyzzzyyzyzz{z|z{yzyxyzyyyzzz{{{zzzxyyzy{zz{{zz{zyzzyxyzy{{yz{zzzxyxyxyxyzz{zz{{zyzzyyzzzzzzzz{zyyzyyzxzyz{z{{yz{xyyyyzyzzyzzyzyzyyyyyzyyzzzzzz{zzyzyyxx{zzzz{{zzyzxzzzzyz{yyz{zzzyzyyzyyyz{y{z{zyyyy{yzzy{z{z{{zzz{z{yzz{z{{{zzyz{yyyzxz{z{y|zzzzzz{yzxzzz{{z{zz{zzyyzzzzz{z{{zzyyzzzyyzzyyyzy{{yy{yyyy{z{yz|{{yyyzzzzyzzz{zz{{zzzyz{y{y{z{|z{{yzzxzyzzzz{{{z{{z{{{zyz{{{{zz|{}yy{z{{yyy{|zz{|zzzzzyzzzzzzzz{{{yzz{yyzyzz{y|{{{zyxzzyyzzzzz{{zzz{zzzzzyz{{{yzz{zz{zz{zy{zzz{yz{zzyy{zzz{zzz{{zzyzzzyzyxzzyzzyz{zzy{z{zxz{zz{{{z{yyzyzyyzzyzz{{{zzzzyzyyzy{zzy{{zzzyzyyyzy{{z{z|zzyyyyzyxz{z{{{z{yzzyyzyzzzzzzz{yz{yzyyzzy{zxzzyzyzzyyzzzz{zyzzzyzzzzzzyy{zyzzz{yzyxzyyyz{zyz{zzz{zzyzyx{{zyzz{{yzzzyyzz{{{zzyz{zyxzzyzz{y{{{zz{{zyzzyzyyy{z{zz{{zzzyyyy|{{|z|{zzzzzz{yz{{z{{zz{zyyyzzzyz{|zy{z{{z{zzzzz{{{|{zz{zzyzzzzzz{{zz{{zzyyyzzyy{zz{y{z{yyy{{zz{zz{|{{{{z|zyzz{zz{{|{{{{{z{zy{yz|y{{z{{{{{zyzz{z{z|zz{{{zy{z{zyz{z{y{{z{{y{yzzyzzzzzz{z|{zyzyyyyzyzzzz|{zzyyyyyz{zzzz{zzzz{z{yxyzzzz{z{zyyyzzzzxzzzz|z{|zyzzzyyyz{yzz{z{zzzzyzyzzzy{zzzzzyyy{zyyyzz{zzyz{zzyyyyyzzz{z{z{zzyyyyzzzzzzyz{yzyzyyy{zzz{{yz{|xzzyzxzz{{zy{{{{yzyyyxzyyzyy{zz{yzzyyyzyzzzzzzzz{yzzzzzyyzzzyzzyzyzyzy{z{zzzzy{{zyyzzyzy{zyz|zzzy{{yxyyyz{{{zz{zyyyzyyzyzz{yz{{{{zzy{yzyz{{{{z{{yyzzyzyyzz{{z{{{{zzzzyzzzyzz{z{|zz{zzzzz{z{z{zz{{yz{zzyzz{{{z|{zzyyyyzyzy{{zzzz{zyyyyzyy{{|{z{{yzzyyzzyy{zyz{z{yzyyyzyyzz{{|{{z{{|zzz{zz{{{z{zz|{yzzzzy{{zz{{{|y{y{zzy{{{z{{zy{{zzzyzzzz{{|zy{{{zyzzzzzz{{{{z{z{zzyzyzzyzzzzz{{z{zzz{zzz{{{{{z{z{zy{zyzzyz{y{yzzyzzyyzyz{zzzz{z{zxyzyzzzzzzzzzzzyzyy{xyyzzy{zzzzzzy{zzyyzz{zzzzz{zyyyy{yyzzzzz{zyyzxyzyyyz{z{{{zzyyzyzzyzzz{zz{{yzzyzyyy{{{{z{{{zzzyyyzyzz{{zzzzyzxyyzzzzyyyzz{{{xxyyzyyz{zzy{{zyyzzyyyyzzzy{yz{zyzxyzzxzzyzzzy{yyzzyyyyz{{{z{zzzxyzyyyy{yzyz{z{zzzxzyzyzzzz{z{{zyzyzy{{zz{{z{{{{zyzyzzy{z{zzy{{zyzyy{zx{{{y{|z{zzy|z{yzz{{|z{{yz{yyzzzyzz{{{z{{{yzyzyzyzz{{{z{yzzyzzyy{zyyz{{{yzzzz|{{zzzzz{z{|z{{xy{zzz{z{z{{zzyz{zzzzzz{zz{{{zy{z|z{{{z{|zz{{{zzy{zzy{||zzz{{{zzz{{z{zzz{zz{zyzzzxzyyyzzy{{{zzyyzyyyzz|{{z{{{yzx{{zxzz{zzzz{{yzzzzz{yz{zz{zz{zzzzyyzy{{{z{z{zz{zyyyyyyzzzy{zyzxzzyzz{zzzzz{{z{zzyyzyx{zzzyzzyyyyzy{yzyy{{y{zzzzyzzy{y{z{zzzz{zzzyyzxyzz{zyzz{{zyyyyzyyyzzzzz{yzzzyzzz{yzzyz{zzzy{yyyxyzzyy|zzzyyzyyxyzz{yzyz|zyyzyxyyz{zzzzzzyzyyzyzyy{yzzzz{yyyzzyzzyz{yzzz{zzzxyy{{zz{z{{z{{y{xyyzyyyzz{{zzzzzyzyzy{zzyz{|{zzz{zyz{{{{{{z{{zy{zzzzyzzzz{zz{zyyyzzyzzzzzz|{zzy{yzzzyzz{zzz{yyzyyzyzyzy{yz{{z{z{yzyyzyzy{y|{z{{z{zzzyz{{{{{|{zzz{zzyzz{yzz{{{{{zzzzz{|{zzz{{{{{zz{zzzzy{{zz{z{zy{zzyz{zz{{z{zzzzyzz{zyz{zz{{zzyzzzzz{{yz{zz{|zzzzzzzyz{{{zzzzzzzzyzzyz{z|z{{{zyyzyyy{zz{{zzzzyyyzzzzxx{{y{zzzzzzzzyyyz{{{||{z{yzyzyzx{{{{yzzzzxyyzyzy{yzzzyzzzyzyyzzzzz{{z{{zzyyzzyzyzy{yzz{{yyyzywzz{yzzzzzzzzyzxzyzzzyzyyz{zyyzyyyyyz{zzzzyzxyyyyzxz{yzzzz{zyyyzzzyzzzyzzyzyzx{yxzz{zzzyzyz{xxzyxzyzy{zzz{z{yxy{zxzyz{zzz{{zyzyyzy{yz{{z{z{zyzzyzyyzz{zy{z{yzzzyyyzzzz{{zy{zzz{z{{zyz{{zzz{zyzzxyzyzzz{yzzzyxzyyzyyy{zzzzzzyzzyzzyzyz{zz{zz{xyzzzyzzyzzz|{{zzz{yzz{z|yzz{|zzzz{{zzy{{z{{zz{zzzyzzzzz{z{{{{{yzzzzyzy{zzzzzzzzzzzzzzzz{yzzzzzyzy|yyzyyzyzzzzzzyzyyyzzz{yz{{z{zyxzyzyyyzyzzzz{zyyzzyyy{zzz{{{|yzzzyzz{yz{z{{zzyxyzyyyyzyzz{{{zzyzyy{yxzzzy{{zzzxyyyyzzyzzzz{{zyxzzyzy{zz{zyzzzzzyyyzzyzzzzzzzzyzyyzzxzyz{zz{zzxyzyyxzyyyz{yyz{zyzy{yxyyzzzy{{zyyy{yyxyzzzzz{y{zyzzxyzzyzzz{zz|yyyxyxyyz{{z{{yzyzyzyyyzy{{zxzzz{yzyxzzyzzzzy{zzyzyz{yzyyzzz{zz{{zyyzxzzyz{zzzzzyy{zyyzyzzyz{z{{xxzzzzzyzzzz{{zzzzzyzz{yz{zyz{zzzyzyzzyxzzzzzz{{yxyyz{yxz{zzz{{zzyyzyyyzzzzzzz{zzyzyyyz{{{zz|z{y{zzzzzzz{{zz{z{zyzzzyzz{z{{z{{|{zzzzzzzzzzz{z{{z{{yzyz{z{{{zyz{{yzzzzyyyzzzz{zz{{xzzyzzzzzzzy{zzzyxyyyyzzzzz{{z{zzzyzzyyzz{yxzzyzzyyzyyyz{yz{{{zyyzyzzzxzyy{zzzzzzyxzxyyzz{{{{zzzyzyyzyyzzzzzzzzzxyxyyyyyz{{zzzyzyyyzzyyyzyyzz{{{zyyyzzyzyzzzz{{zyzyzzzyzzzzy{zzxzyzzxyzzyzyzyy{{zxyyzyxyyzzzzyzzxyzyyxyzyzzyz{{yxzzxyyyyzxy{zyyzzx{zxzyyzyy{z{{yyyyzyzyzyz{z{yzzxzzyyyxyz{yz{zyzzyxzyz{yz{{zzy{zzzyzyyyzz{z{zz{yyy{yzyz{y{zzz{zzz{zzzzzzyzzz{zyzzzzzyzzzz{zz{{zzyyyyyzzzzyzzzyzzyzyzyyzzz{zzzzzyzyzyzzyyzyyz|{zzzyz{yzzz{{zzz{{{{zzzz{y{z{{{{{{z{zzz{y{{{{{{zz{zzz{y{{yz{{{{{{{zyzyzz{y{{{zzz{{{{zzzzzyzzzz{zz|yyz{yyyyzzzz{{zzyyzzyz{zyyz{{zz{zyzyzyzy{z{zzy{{{yyzzzzzzy{{zzz{zyyzyyyzyyyzy{yzyzy{yyyy{z{{{z{zyyzzzzyyy{zzzz{zzyzzyzz{zzzyzz{zyzyyyyzy{zyzyzz{zyyxyy{zzz{z{{{|y{zzyyyyz|z{z{|{yxzzyyzyzzzzzyz{zzzzzxxy{zy{{zzzyzzyxyzzzzzzz{zyz{yxyzzyzzxz{{zzzzyxyyyx{zz{zzzyyxyyxyyz{zzzy{z{yyyyzzzzxzzzz{zzzyyyzyzzyz{|{{{{zyzzyyyzx{zyzyzzyz{zyzzzzz{zzz{z{zz{{zzzz{z{y{z|zyzyzyzzzz{{z||zyzzzzzzzzzz{z{{{zzyyzxyyy{zyzz{zyxzz{zxzzyzzz{{{zyzyzyyz{z{z{{{|{zz{zz{z{{|{|{|zz|zzzzzzzz{|{{||zzzzzzzzz||{{zz|{zzz{zzy{||z{z|z{xyyzzzz{zzzz{zzyzyzzzzzyz{yzz{{zzzzxyzzzzz{{{{z{{{zzzzyzzzzzzz{z{z{zyxzyy{{{zy|zyyxyzyzzzzzzzzyyzyzzzzyzz{zzzzyzyzz{yyyz{{zzz{{zzzzyyzzzzy{zz{zzzyzzzzyzzzz{z{{|z{yzzyx{z{zzz{{zyzzxyyy{zz{{z{{zyzyzz{zzyy{zzy{zzzyyyyzxz{{zyzzzyzzyxzyy{zzzzy{zyyyzzzzzzyyzzzzyyzyzyyyz{z{zz{zzyyzyzzyzz{y{zz{zyyyyyzyzzzzzzzzzzzyzyz{zz{{z{{{zy{z{zzzz{zzzzzzyzyyzzyz{zz{z{zz{zzzz{zz{z{{{{{{{yyzyzzzz{z{{zzz|{yzyyyzy{{{{{{zzyzzzzzz{zzzzz{zzzyyzzy{zzz{z{{zzyz{yzyz{{|z{|z{{{|yz{zy{{{z{{{zzzzzy{yzzz{{{z{{{{{zzzzzz{{{{|{{{{zzz{zy{{{y{{z{z{zzzzyy{z{yz{z{yyzzyyzyyz{zz{{z{zzzzzyzzzzz{{{zzzyy{zyy{zz{zzz{zzyyyzyyzzzz{{{|yy{zzzzyz{{z{z|zzzzzzzyyzzz{zzzzzxyzzzzyzy|{z{{{{zyyzyzzyzzzzyz{zzyyzzyyz{z{z{z{{zyzzzzyzzzzzz{}yyyyzzyzzz{zzz{zyyzxzzzzzyz{yzzzyyzxyzyyzzz{zzyyyyzyzyyzzzzzyzzzyxzyyz{yzzzyzzz{zzzzyyzy{zyyzzzyyzxzxzyyyzzzz{|zzyzyzzyzzzzyz{zzy{zyyxzzzz{{{{z{zyzzyzz{z|{z{z{|zz{zzxzz{z{z{{zzzyzyzzzzz{zz{{z|zyzzzyzyyz{{zzzzzyyyzzzy{zz|z{zzzz{yzzxyzyzzy{{zyzyzyyzy{zzzzzz{{zzyzyyzy{zz{{{zzzz{yz{z{{zz{z{{{z{zzyzzzz{z{{{{{z{yzyz{||{{zzz{|zzz{zz{{{z{z{{{{zyxzzyzxy{zy{|{zzyyzyzy{z{z{zz{zyzzyyyy{zzy{zzzzyyzyzxzzzzzz{z|zyyzyyyyyyz{zzyzyyzyzzzyz{z{zzzzzyyyyzzzyzyz{{z{zyxzyzyyyz{zzzz{zyyzyyzyzzzzz{zy{yyyxyyyzyzzzzz{{y{zz{yy{z{z{z{zzyzzyxyy{{z{yz|zzzzyxyyyy{yyyyzzzyzzyzyzzzyzzz{zzyzzzyzyz{yyzzyzzyyyzzyyzz{yzzzzzzzyzyxyzzyzy{{{zzyyzyyyyxzzyz{yzyzyzyzyyzyyyzzzzyyxyxzy{zzyy{zzzyyyyzyxzzzzzz{{zzzzyyzz{yz{zyz{{y{zyyyzy{{{z{{z{yy{zzzyzzzz{{{{{zzyzzyyz{z{{zzzzzzyyxyzz{zzzzzyzzyyyzyyyzz{z{yz{yzzzyzyzzzzz|z{{zzz{{zyz{{z{{{zzy{z{zzzyz{||{{{zy{zyzzzzz{{y|{{{zyzyzzy{{{{zzz{{zzzyyyyzzz{z{{z{yz{xzzz{yz{{zzzzyzy{yzzzzzzzzz{yzyzzzyy{{{zzzzzzzyyyyyzy{zzzzzz{yyyyy{zy{{{zzyyzzzzyyyxz{y{z{yyzyyzyzzxzy{z{zzzzyyzzzzyyz{zyzzz{zzzzzzxzz{z{{{z{yyyzzyyyzzzyz{{yyyyzyyyzzzy{yzzyz{yzyyyzzzzyyz{yzz{xyyzzzz{z{zzzyz{zyzyyzyzzz{yzyyyyxyzzzzxy{z{zyxyzyzxz{z{{zzzzyzyyyzyzzzzz{yzzyxyzyyyzzzzy{{{yyyzzzzyzz{zz{{{zzyyzz{zx{zzzz{zzyyzzy{yzzzzzz{{zzzyzzz{z{{{z{{zzyz{zyyy{zzzzz|zzzzzzzzyzzz{{z|{yyyzyyzyzzzzz{{zzzzzzyyzzyz{|{{zzzzzzyyzz{{z{{||{zzz{{yz{z|{{z{yzyzzyzyz{z{{{{{{{zzzzzz{z|zzz{{|yzzyyzzy{z{{{zz{{yzyyyyyyzzyz{y|zyyyyxzyz{yz|{zyyyyxzyyzyz{zz{{{yyyyzyyyyyzyzz{zyyyyxzyxzyz{zz{zzyzzzyzzzzzzzz{{yzxzyyxyyzz{zzzzzyxyxzyyzyzz{zzzzyzzyzyyyyzyyzzyzyyyyzzz{{{zzzy{yzzyyzyy{z{zzz{{zyyy{yzyzz{z{{zzyyzyzzxyyyzyzz{z{yyyyzyyyzyzzz{zzyxyyyyzzz{zx{zzyxzzxyxx{zzyzzy{yzyyxyzyy{yzzzzzzzzzyzzyyyyzzyzzzyzzzyyzyyzyzzz{yzyzzx{zzz{zz{z{zzyzzyyzzz{zzzzzzyyyyz{yzz{{z{{{zzz{zzzzz{zzy{zzzzzzzyyzy{zzz{zzzzzxzyyyy{zz{{{zyzxzzyzyyzzzy{zzzyzzyzyzzzy|zz{{zyyyzzyz{zzzz{{zzzzzzyzz{{z{z{zzzzz{yzzyzzz{z{zzzzzzzzz{{{z{z{z{zzzzyyzyzzyz{z{zzyzyzyyyzzzzzzyzzzy{yzzz{zyyy{zzzyyyyyyyzzzzz{{z{zzyzzyyzzz{zz{zyxyzyyyyzyzzzzzzyyzzyyzzzzzz{yzzyzxyzxyy{zyzz{z{zyyyz{yw{yzzzz{zzzxzyzzyyz{zz{{yzzzyyzzyzzzz{z{{{yyzyy{yzzzzzzz|zxyyyxzzzz{zzz{{zyyzzyyyzyyzzzyzyzzzxyyzzzy{zzzzyyyzyyzyyzyzyz{zyzzzzyyxzyzyy{z|yzxxyyyxyzzy{zzyyyyyyyyyzzzz{|zzzzyzyyyzyyzzzz{z{zyz{yzyzzz{yz{{yyyxzzyxzzzzzy{{zyzyzzyz{yzzz{z{zz{yyy{yzz{z{{{zzzzz{yzzzzzz{zz{{yyyyyyy{{z{zz{zzyyyyyyzy{y{yyy{zyyyyyyzyzzyy|{{z{z{{zz{z{z{z{{{{{zz{zz{{{{z|{{yzz{yyzy{{zzz{{z{{yzz{zzzz|{{{{|z{zzyzzzz{{zz|{zzyyyyzy{yz||{z{z{zyz{yyzyzzzzzz{{zzyzxzyzyy{zzzzyzyyz{zzyzy{z{yz|{zzyyzzyzzz{{y{{yzz{yyyzyz{z{zzzzzyyzzyyzz{{{yz{zzyyzyxxzz{{y{zzzzyyyyyyzyzyy{zz{yzyzzyzzy{zzz{zzxzyyyzzz{zzy{{|zy{zzyyy{y{zz{z{zyzyyxxyzyyzzzy{zyzyyyzyyyz|y{yzzzyzzzyy{{zyy{zzzyzyyyzxzy{zyz{zyxxxzzxxzzzyzz{{yzzyyzyy{{{{zzzz{zzyzzzzyzzz{zzzzzzyyzzzyz{zzzz{zzzyzyyyz{{zz{{{zyzzyz{zzzz{y{{zzyzzzz{zzzzzzzzzzxyzzyzyyz{{z{|zzz{xzzyyz{{zy{{zyzzxxyzyz{zyzz{zzzy{zyzzyz{z{zz{{zzyzzzy{{zz{{{zzzz{zzzy{||zz||{zz{{zyy{zzz{z{{{zzzz{{yz{{{{z|{{zzyyz{zx{|{{z{z{zzyyz{zyzyy{z{{zz{zzzyyyyzzz{zzzzy{zzyyzzzz|zzx{zzzzyzyy{z{z{{{{yyzyzyyyyzzzzzzzzxyyxyzyzz{zzzy{zzzzzzyyyzy{z{zzyxzzzzyxzyzy{z{{zzyyyyyyyz{zzzzzzyzyzzxyz{{{z{{{zyyyyzyy{{zzyzy|yyyx{zx{yzzzzz{{zyyyzyyxzz{yzzzzyyyyzzzyzzzyzzz{yyzzzyyyzyyzy{z{yyyzxyzzzzzyyzzyzxzyzyyxz{zyyzz{yzzzxyzzzyzzz|{zzzyzy{zyyyzyzz{zyyyzzyzzzzzz{{z{{yzyyzzzzyzzyzzz{yyzyyyyz{y{zzzzzyzyzzzzzzz{yzz{yz{zzzyyzz{y{{{zzzzyz{{zzzz{{{zzzyzyzzyyzzyyzyzzzzzyyyzy|{{yzz{zyyxz{yzyy{zz{z{zzzyzyzzzzz{{zz{zzy{yzzy{{{zzz{|zzyzzzzzz{{{{z{z|zzzyzzzz{zzzzzzzzyyyzyyzyzzz{zz{zzzzyyyyyzyyz{{zzyyyyyz{zyzzz{z{{zyzyyzyyyzz{{yzzzyyyyzy{yzzyz{z{xyyzyzy{yzzzzzzyyzyyyyyy{yyzz{{zyyyyzyyzzzyyzzzzzywxyyx{zyzzyzzyyzzyyxyyzyzzzz{zzzyzz{zzy{zzzz{zyzyzyzyzz{yzz{{yzzzxyyzzzyyyzy|yyyyyzyxxyz{yy{yyzzyyxzzyyzyzz{yzxxyzzyxzzz{y{y{yzzyyzyxzz{{y{yzzzzyyyyyy{{zz{z{zyyxzzzyyyzzzz{yzzyyyyzz{zz{zzzz{zyzzy{yzzzzzzyzzyzz{yyzzzzzzzzzyyyzyy{zzyy{zz{z{xz{yzzz{{zzz{{{z{zyzyzyyyzyzzzzzyzyyyyyyyyz{zzzzzzzzyyy{z{yzz{z{z{z{yzzzzz{z|{zzz{{{{z{zzz{z{|{zz{zzyzz{z{{zzzz{zzyx|zzz{|zz{z{zzyyyzzzyz{yzyzzzzzzzzzzyzyzzzy{yzy{zzzyyy{yz{yz{zyyxyyz{{{z{zyzyyyyzyz{z{yzzyzzyzzzzyzz{z{{{z{{zxzyzyzyyzz{zzzzyyyyyyzyz{yzxz{yyyyyzzyxz{{zz{{zzyzzyyyyzzyyyz{{zyyyzzyzzy{{z{z{zzzyzzzyzyzz{z{|zzzzzyzyz{z{zzz{yzzzyyyyyz{yxzy{yzyzyzz{yyzzzy{zzyzzyyzyyzzzzzzyzxyzxyyzzyzz{z{zzzyxyyyxzzz{zzy{yy{zyyyzzz{zzzzzzyyzyxzxyz{xzzz{yyyzyyzz{{zzzz{|zyzyz{yzy{zzzzzzzzy{yzzy{yz{z{z{{yyyyyyy{zz{z{|zz{zzyyyyzzz{{zz{zyyyzyyy{zzzz{{yyyyyzzz{yzyzyzzyzyzyzzyzyzzzz{{{zyzyzzzyyzz{{{{zzxzzzzzzzzzy{{{zzyzzyzzy{{{{{z{zzzzyzzzzz{|yzzy{yzyyyyyz{z{z{{zz{xzzyyyyyyzyzyyyzzyyyyyyyzzyy{zzyzyyyyyyz{{zzz{yz{yzzzyyzzzzzzzzyyyzz{yyyz{{yzzzzzyyyzyyzzzzzzyzyyzyxzyyy{yyyyzzzyxyzz{yy{z{{zzzzyyyyzzzzyzz{zzzzzyzy{zzzyzyzzz{zzyxyyy{yz{zzzz{zyyyyyyyyz{zzzzzzyxxzyzyzzzzyyz{yyyzyxxzyyyzzyzzzxzyyyxyy{yzyzzzzxwyxyxyzzzz{zz{zyyyyyzyzzyz{zxyz{xzyxxwxyzzy{yzzxxzyyxyzy|yzx{zyyyyyxyzzyyz{{zzyxzyyyyyz{{yzzzzzyyzzyzyz{zz{{{zyzzyyzyz{z{{zz{{xyyzzyzyy{zz{{yzyz{yzy{zy{{z{{zyyyyyzxyyyzy{zzzzzzyzyywyz{{zz{{zzyyzzzzyzzz{zz{{{zzyz{zzz{{{zzzzyy{zyzyzzzyz{{zy{{{zyzzz{zzzz{{{zyyzyyyyz{zzzz{{zzyzzyyzy{{zzz{z{zzzyyzyzzzyzzyyzyx{yzzyz{zzz{{zyzx{zyzyy{zzzzz{zyyyyyyy{zzyyzzzzxyyyzzyzyyzzyyzzyzyzyyyzxy{zzzzzyyyyzyyzzyzzz|{zzzyyzzxyy{zz{zzzzzyzzzyz{zzzzz{yyyyzzyzz{z|yz{{zyzzyzyyzy{zzz{zyzxzyyzyyzz{yzz{xyzyyyzyxzzzzzzy{zyzyyxyz{zyz{yyzyyyyyxyyzzyzzyzzyyyyzxyyzzzy{zzy{zzxzyxz{zzz{{zzzxzzzyzy{zzzz{zzzzyzyzyyzyzz{{yyzzyyzyyz{zy{{{zzyz{zyyyzz{yyz{{zy{yyzyzyz{{{{zzzzzzzyzz{z{z{zzzzy{zzzzyzz{yz{zz{yzyzyyyzzyyyz{yzyyzyzzzzzzzzz{z{z{yzyzz{{z{{zzz{{|zzyz{{{||{{zzzyz{{yzzzz{{|{{z{zzyy{yzzzz{z{{{{{zyzyyy{zz{y{z{yz{yyzxyyzzyz|z{y{zyzxyyzz{yyz{{zyyzyyzz{z{z{{{zzyyyzyzyzy|zzzz{yz{yzxxyyzzz{zzzyyyzyzzxyyyzzzyzyzzyyxyyzzzzzy{zzyzyzzzx{{{{{zzzzzzzyyyxyzyzzzz{zyyzyyzyzz{{z{zzzyxzzyzz{{zz{z{{zyyxyzzyzy{{zzzzzzyxyxyxyzzzzzy{zyyzxyyyzzzyzzz{zzxzzzyyzzzzyzz{zzzyxyyyzyzyzzy{zzyzzyyyzzzzzz{yy{zzyyzxyy{{z{y{yyzzzyyzz{yzzz{zzzyzyyyzzzzz{zzz|yyyyyzzzz{yzyz{zyzyyyzy{zzzz{{zzzzyyzzyzz{|{{{|zyzzz{zzy{z{|{yzzy{yyz{{zz{{z{zyzyyzzyzyzzz{yz{yzzzyzzzzz{y{zz{{yzz{{zyzz{z{{{{{zz{zyzyz{|z|{{z{zz{zzzyzzzz{{zzz{{{zzyzzz{{{y{z{|zyzz{zz{zz{{zz{{zzyzyzzz{z{z|{zzyyzyzzyzyzzyz|{yzzyxyzyz{yzzz{{yyyyzyzyyz{zyz{zyzyzzzyy{zzz{zzzyyyzyyxyzyzzyzy{yyyzzyyyzyzzz{zzzyzyzzzzzyzz{z{z{zzxyyyyyz{yz{{{zyyxzzyzzzzzy{z|{yyyyyzyy{zz{zy{yyzy{yzzzz{{{zz{xzyyzwyzzy{zzzy{zyzyzy{yyyyxyzzzyyyyxyyzyzzyzyz{zyzyyyyyy{y{zzz{zzyyzzzzy{zzz{zzzyx{yyzyzz|z{{zyzyyzzyyyy{zyzy{z{zzyzzzzz{z{z{{yzzyxzzzzyz|zzzz{zzyyyyzyyzzzzz{{zzzyy{{z|{y{zz{{zy{zzy{zy{zz{{z{zzzzyzzyzzz{{zzzxzzyyzzyz{zzxzz{zzxyzyyyz{zzz{zz{yzzzzzy{{zz{z{z{{{{yzzy{{z{z{{|{y{zzz{yz|{{{{{zzyzy{zzzz{|{{{{{z{yyzyyy{zzzz{{{zz{yyzyzzyzzzzzzyyzzyzzyyy{yzz|zzyzyzyyzz{{z{{{zzzzyyzyyyzzzzz{zzzyyyzxz{zy{{zy{zxzyyyzzzzyzz{zzxzyyyxyxzzyzzzzz{zyy{zzy{zzzzz{{{zzzyxyyzzzz{{{zzyzyyzzyy{z{z{{zzzyzyzzyzzzzzy{{yyxzyyyyzzzzz{{|yyzxyyyyyzz{z{z{yyyxyzyyyzzzy|zzyyyyyzxxzzzyy{yyyyyyyyyyzzyyz{zzzyyzyyyxyyzyzzzzyyyzzxyzyzyzyzyyzzyyyyzyzz{z{yzzyzxzzyyyyyzz{zz{zy{yzzyzzzzz{{zxzzzyzzzzzzzyz{z{{zzzyzy{zyz{{{{yzyzzyy{zxzz{{{zzzzzyyzyzyzz{zzz{z{yzzyyyy{z{yy{{zzxzzzyyyzz{{|z{zzzz{yzz{zzz{{{{{zyyyz{{zz{|{{{zzyzz{y{yzyz{z{|zzyzyzyyzyzyzz{z{zzyzzyzzzyzzzzz{zzzyyzyzyzz{{yz{yyzzyyzyzzyyzzzzyyyzzyxzyzzzzz|yyyyyxyyyyzzzyzzzyzzyyxyyzzzzzz{z{yyyyyyyxzzz{yzyzyyzzyxyyyz{yyzzzxyyxyzyzzzy{zzzyzyzzyyyyzyzyzyzzyyyyzzzyzzzzy{zzzyyzzyyyzyzyy{|xzzzzzzyz{yz{zz{zzyyzyxyzzzzyzzzyxyyyxyzzyyyyzyxyyyzyyyyzzzzyzzzyxxxxyyyzyzzy{zzx{yyyxyyzyzxzyzyxzyyyyyxzzzyzzzzyyyxyyyyyzz{zzyyzzxxzxyyyyzzzzy{zyzyyzyyzzzyzzyzzyzzzyyz{yzz{z{zzy{zzyxzzzz{{{zzzyzz{zzyzzzzyzzzzzxyyyyyyzz{zzz{yxzyyyxxxzyyzz{zyzxyyyzyzyzzz{{zzyzzyyyz{|yy{zz{zyzyyyzzy{zzzz{{zzzyzzzzz{z{y||{yyzzyzzzz{{zzz{{zyzyyyzy{zz{zzyzzyzzyzyzyzzyzz{|{yzzyyyyzyzyz{zzzyyxzxyzyz{zy|zzyyyyzyxzy{zyzzzyzyyyzzyxzzzyxz{zzxyy{yzzyzz{{z{yyyxzxzzyyzz{yyyyyz{yzyzxyzyyy{zzzzyyyyzyyyzyy{{zzzzzxzzzzyzzzzzzzyzyzyzzzz{z{zz{zyzxzzyy{yzz|zzzxyyyyyyzzzyyzzz{zyzxzyyyyzzzzzzxyxyzyyyyxz{zy{zzzyzyxyxyzyzyy{zyzzyxyz{yyzzzz{zzyzxyxzzyyz{{zzyzyyxxzzzyzyzy{zzzzzyyxzyxyxyyzzz{yyzyyyyzyy{yyz{|yyzzzyyzzyzzzyzzz{zzzxyzzz{zz||zzyz{z{zzzz{{zzzzzzxyyyzzyzy{{{z{yyzzzxxyyzzzyz{zzzyyyyyyzzzy{{zzzyzxzzzy{{z{{{{{yy{zyzzyz|y{|{|{zyzyzyz{z{{yz|z{z{zyzzzy{{{z|z{z{yzzyzy{{zz{{y{{zzzxzzyyz{zzz{yzyyy{yy{y{y{zyzzzyyxzxyyzzzz{{{z{zzzzzzxyz{zyy{{zyyyyyzyzz{zyzzz{zzyyzyzzyyzzz{zzzzzyyxxyzz{zyz{zzyyy{{yyyzzz{z|zyzzyyxyyyyy{zy{z{yyzyyyyz{zz{yzz{zzzxzzxzz{zzy{{yzyzyzzyzz{zyyy{xyzxyy{yzyz{zzy{zy{yyzzzz{yyzy{yyyyzyyzzz|{zyzyyzyzxyyyyz{zyzz{yyzyyzyzxzyzzyzyzyxyyyyyyyzzyzzy{zwyyzzzzzy{zzzzyzyyxyyzzyzzzzzz{yyzyzyzzyy{{zyz{|zyzzyyzyyzzzzzzz{zyzzyyzz{{zz{{z{zzzyzzzz{z{{zzzzyzxyyzzzz{{zzz{zzyyzzyz{zyzz{zzzyzyyzzzzzz{yzzzzzyzyyyzyzzzz|zzyzzyzzy{z{zzz{zyyyzyzzzz{z{zz{{zzzyyzyyzz{zz{{|yzyzyyyyz{zzzzz{zzzyzzyz{yyzzzyz{zzyyxzyyyzyzzzzyyzyxzyzzz{y{zzzzzxyzzyyzzzzzzz{yxzzxzyyyzzyzyzzywzzzzxyzyzzzyzzyzyyyyyyzzyzyzyzzxyyzzyyy{z{z{zyzyzzzyzxyy{yzzzzyyyyyzyyyy{yzzz{zzyxyyxxz{zzyzz{yzzyyzyyzyyz{z{zyyzzxxyyyy{zyyyyzxzyxyyyyzzzyz{zyxyzxxyxzz{yz{zzyyyyyyzxxzzyzzzz{yyyyzxyyyyxzzzzyyyyxxyyzzzyxzzzzyzyyxyyz{yyyz{yyyxyyyyyyzyz{y{zyyyzyzy{z{zyyzzyyzyzzyyzzyz{zzz{zyzzzyzyzzzyyzzzzxyzzyyyzz{yz{zzyyyxyxzzyz{zzzzzzyyyyyzyzzyy{zzzyyyyyyxzyyzzz{z{zzzzzyxzyz|zz|z{{{zzyz{yz{zzz{z{zy|zz{yzy{z{{z{{{zz{zzzyzz{zz{{{zzzz{zyyz{zzz{zzyyzzzxzyzzyzyzz{{zzyzyzxyyzzz{zyzyyyyyyzzz|zzzzzyzyyzyzyyzzzz{zzyzyzyzxxy{z{{{zzzzzxyyy{yyzzzy{zyyyyzyzyyzz{zzyzzyyyyyyyyzzzz{zy{yzxyyyxzy{yy{{zzzzzy{yyyzzzzzz|zzyzyyzzzzzzz{z}zyyyzyxxzz{{yzzzyzyyyyxyyyzyyzz{yyyyxyyyyyyzzzzyyyyxxyyyyzyzy{yxzyyyyyxxz{yyz{zzzyyz{yyyzyyz{zzzyyyyyzyyy{zzzyzzyxyzxzzyyzyyzz{zzyzyzzzyzzzyzzzzyyyyyyzyzzzzyz{zyyzyyxzz{zzzzzy{zxzyyyyy{{zz{{{{yy{yzyzyzzzzzz{zzyzyyyyy{yz{zyz{zyyyzzyyxyyzyz{zzzxzzyyzzyzzzz{{zyz{zzzxzzz{z{{{zz{yzzzzzz{zz{zzzz{zy{zzz{z{z{{zzz{yxzyzzzz{z{zzzzzzzyzy{z|{{z{zzyzyzzyyz{zzyz{zyy{zyyzzzyzyz{yzzzyxzyyzx{zz{{{zzyyy{zyzyyyzzyy{zxzyyyyzzzyz{zzzzyyzzyy{yyyzzzyyyyxzyyyxyyzzyyzzy{yyz|zyzyyzzz{{yyyyyyyxxyy{{yz{zzyzzyzzzzzzyzz{xxzyyzzz|yzz{z{|zxzzyzyy{zzyzz{zzzyxyyxyzyyzzzzzzyyyyyyzzzyzyzyzyyyyzyzy{zzzyzyyyyyxyzyyzzyyz{{zyyxzyyyyzzzzzzz{yzyxyyyxzyz{yzyzzxyyyyyyzyzyyzyzxyzxzyyzyyz{z{xzzyyyzzzzyyyyz{zzzzyzyyzyzz{z{zyzyyzyz{yyzyyzz{{zzxzyzyyyzz{y{z{z{yzzyyzzzzz{zzz{zzyzyyxxyzzzyz|zzyzyyyxyzy{z{z{{yxz{zyyy{{z|{{{|zzz{zz{zzz{y{{{z{zzzzzzyzz{{{{zzzy{yx{yzz{|{zz{zzzzxyzzy{{{{yz{zyyyyzzyzzz{zz{zzyxzzzz{xzzzzz{{zzzyyzyzyzzzz{zz{zzzzzyyyzyzzzyzzyz{yzxyxxz{zzzzzzyzyz{yyzyzz{zzzyyzyyyzyyyz|yy|yzzwxy{yxzzzz{{{zyyyzyyyzxzz{z{{zzyyyzzzyzzz{zzyz{yyyyz{zzzz|{|y{yy{zyzzyzyzzz{{{yyyyzxyzyyxzyyy{xyyyzyxxyyy{zzzyyyyyxxyyz|yzyyyzxzyyyyzxz{yyyz{yyxyyxyyyyyzz{y{{yzzzyyzyzzyyyzz{zxxyzyzyzyzyz{zzzxyyyyzz{yz{z{z{zyzxzyzyyzzyzzz{zzzzyyzyzyzzzyz{zyzyzxyyy{{zz|z{{yzyzzyzzyzzz{{{zzzyzzzzzzzzy{{zzyyyxxyyzyzzzz{yyxzxzyyzzzzzyz{zz{zzzxzz|zzz{{{{{zzyzyzzz{{zzz{z{y|z{{yzzzzzx{{{zzyzzz{xy{y{yzz{{yyzyzyxzzyyy{z{z{zzyzyyzz{yz{z{zyyzzyyzzyzzz{{yzyzzzyzzzzzzz{|yzzyyzxzyzzyyzzz{zzxyyzyzzz{zzz{z{yzyyxyyyzzzzyy{yyzyyyxyy{yzyzyzzxxzyzzy{yzz{{{yzyyyyyxyyyzzy{zzyxxzy{yz{z{zyz{{zxzyzyyyzzz{yzzzyyzyyyyyyzz{zzz{yzyyyyyxyzyz{zz{yyzyyyxyzyzyzzzyyzyyyyxyyyyzxzyyyyyzyx{xzyzzyzzzyyzzxzyyzzyyzzzyyyyzxyyzyzzzz{zxzyxyyyzzzzxyz{z{yzyzyxyyzzyyz{z{yxyyyzyzyzzyyyzyzyzzxyyzzy{z{z{zyyz{yyzyzzz{zzzzzyyzzxzyz{zzz{{zzzyyyyzyyzz{zzyzyyyyzxzzzyzyyzzzyyyzzyzzzzy{zzzzzyzxzzzzz{zz{z{{zzzyz{yz{{z||z|{zy{{yzzyy{z{|{{zzzzzyzzzzz|zz{z|{xyzyzzyzzzzzz{zyzyyzzyyzzzzyzy{yzzyyzzyzyzzz{zzyyzyyyyzzy{{z{zz{yyzzyzyyyzzzy{yxyyyz{yyzzyyzzz{yxzyzyzyxzz{zyz{xzzyxyyxzyzyzy{{zxyzyzzyzzyz{zz{zyyyyyyyyz{yz{zzzyyyyzzyz{zzyzzz{zxxzyzyz{yzy{zzxyyyzyyxzyzz{{{zyyzyyxyyzyyyyy{zyxzxyyzzyyzzy{zyyyxyzyxyyzyzyzyzyyxzyyzyz{zzzzzzzyyxyyzyyyyyzyyyyzyyxyyyzy{zz|zzyxyyzyzyyzzzyzyzyzyyzxyyzzzyzzzzzxzxyz{zzzzyzzzyyyyyyyzy{yzzzzzzyxzyyzyyzz{zzzyzzyzzzzzxzz|zyzzzzyxxxyyzzzz{{{y{yyyyyyyyzyyzyz{yyyzxzyxy|z{zyzzzyxyzzyyz{{zzzzzz{z{yyyyyz{zzz{{z{yz{zyyyzzz{yz{y{zzyyzzz{{{zy{yz{zyzyyzyyyzzz|zzzzzzxzyzyyyzyyyzyyyzxzxyyyzzxyzzyyyyyzyyyyzyzzz{zzyzyzyyyzyzzyzzzyzyzzxyzyyzxzzzzxzzyyyyzzyz{zzzyyzzyxyyyyyyzy{yzyzxzyyxyyzyzzzyzzyyxyxyzzzzyzzzyyyyyzxx{zzzzzz{yyyzyyyyzzzyyzz{yyyxyyyz{x{yzz{zzyyxxxyyxxzyy{z{zx{xxyyzyzyzzzyyyyyyyyyy{zyzzzzzyxxyyyxyzyyyzyzzxxzyxyyxyzzyzyyzyyzzxyyyy{yzzzzzyyyyzyyzzzzyyzyzyzyyywzyxyzzz{zzzzwyyyyyzz{yzzzzyyzzyyyzyzzzzzz{yyzzzyzyyzzzzz{zzyzzzzzyy{zzzzzzyzzyzzyzz{zzyz{{yyyyyyzyzy{yyz{zzyzyzyyxz{yzz{zz{zzz{zyzz{zyz{{zzyzyyzyyzz{zz{{{zy{z{zyyyzy{z|zyyyyzzyyyzzz{z|z{{zzz{zzyyz{zzzzzzzzyzzyzyyzzyzzzyzyzzzyzyyzyzz{yzyyyyzyz{zzzzz{z{xzzzzyyzyzzyy{{yyzyy{zyzzz{z{zzyxzxzzxzy{z{zzz{z{yzyyyyyzzyzzzzzyyyyzyxzzzzyzz{zxyyyyyyzyyyzzz{{yzyyzyyyz{zzzz{zyyx{yzxyzyyyy{{yzyzzxyyzz{yzzz{zyyzyxyyxyzzyy{{yxzyyyxyxzzzyzzzzxy{yxwzzyyyzz{zzxzyzyzyzzyzzzz{yxyyyyyyxzyyzzz{yyzzxyzyzy{yyyyyzx{ywyyyyxyyyyyzzzyyzx{zyz{{zzy{yzwyzyyxz{zyyz{zzyzzxyyzzzzz{z{zyyzyzyzz{zzzz{{{{z{yyyyyy{zzzzz{zyzyyyyyzzzzzzz{zxyyxyyyyzyzyz{zyyyzzyxzzy{y{2~9"Hc~|~~|}}~}}~~~~~}~}}|~~~~}}~}~~}~~}}~~~~~~}}}~|}|}}~~}}}~}|}|}~}~~}}}~~}~}|}||~|}|~~~}~~~|}}~}|}}~|~~~~}||||{~}}~}~~~~}}}}|||{|}|}}~~}~}}|}|}|}|}||}}}|}{||{|}}|~}}|}~}||}|~{}}}|}~|{}|||||}}|||}~}~|}}}}~{|}}|}}}}}}||}|}}|}{|}|}~}}}}}||||}|||}||}~}~}}|{}{||}}}|}~|||||{}{|}|}|}{|}}}}{||{|}|}}||{}}||||{||||}}|~}|}}||{{{}|}||}|{|}|}~{||{~|}}}}|}{}||||||||}}}}~}{{{|||}||~}{}}}}}{}|||{}|}}}}}~||}|||}||}~||}}}||}}}|||~|}~}}|~|}~||}|||~~~~~}}}||||}|}|~~}~}~}}||}|}}}}}}}}~~~||}}{}}}|}}~~}~|}|{|{||}}}||}~|}}}}}}}~~~~}}}}~~|}}}}}}}}~|~|~|~~|~}}~~~}}}|}}}|}~~}~~~}}}|}|}~|}~}}}~}~|}}|}{|}|~~}}|~~}}}~|}}{}|}}~}}}}|||{|||}}~}}}~}||}}}{|}|}}|}|~~||||{}||}}|}|}|~|{|{||z{{||}}}~}{|~||}|{|}||}|~}}{|||}|{{}}}|}~||}|||{|{|{}}|~}}}||||~|{||}|}||}}{|{|||||~~|}{|}{||}}z}|||}}}}~|}|}||||}|}||}|{}|}||||}|}|{}}}||}|{||}|{}}}|}}|}}||||{}{}}|||~}||}|{|{{|}}{|}}|}}|}}|}{}|}}}{|{}|}|}||{|}}|}{}||||}}||||}~}}|}}}}{}}|{|||}}||}|~|}||}{|~}}}|}}~}|}}|}}}}~}}}~}}}}~|{}||}}}}}~~|}||}|}~{~}}|~}}|}{}|||}}~}}}}}||{|||||}|}}}}~}~~~~~~~~}~~~}~}~~~~~~~~}|}}}}|}}|~~}~}|}|}}~~~~~~~~~}}}|}}~|}}}}~~~}~}||~{|~}}~~~}~}}||}|}~}|}|}}}}}||||||}|}}}}~~}}}|}}}|}}}~}}}}~}|}|||~|~}}|}}}~}{||||||{}|}|}|}}{{}|{|||~}}|}}}}{||}}}|||||}|}}|}|}|z}|||}~{}}}}}|}||||}|~|}~}}}}||}|}{}}|}}||~|{{|{{|{}}}}~|}}}|||{z}||{}|}}||}{}||{|}|}{}}}}}||}~}{z{|~}|}}}}|||}}|||}}|}}}}}}|{{|||||}}{}{|}}|{}{|||}}}}|~|}|z||}{|{}||}|}}}}||||||}}|}}}}~}||~}|||||~}||}}||{||{|{||}|}~}~|}}}}|}||}}}~~~}||~}|}{}}~~}~~|}}|}}}|}||~|~}}}|{|||}||}|||}}|}~}||}|{|~{}|}~~~~}}|}~~}}}~}~}~~~||}~~}}~~}}}}~}~~~~}~~~}}}}}}}~}~~}~~~|}|}~}~|~~}}}~~~}}|}|~}}}}}}}}|}}}||~|}||}~}}~~|}{}}}|}}}}~~}~~}}||~{|||}~}|}}~~}|}|}|||}}}}}}}||{||}}}}|}{}|}||{||}|}|}}~|}}|}}|{|}}|{|}}~}||}}||}|||{}}}}~~}}}}|}|}{{}|}}}}}~}{|||||}|~||}|~{{|}|}}|~}}}~}}}}{||{|||{|}~}}}}||}|}{}|||}|}}}}||||||||}}}{|}~|||{{{|}|}{}}}}~}}|}{|}{{|}||}}|||}{|||||}~}||}}}}{{{|{|}||}}|}~~|}}||}|}}}|}|||~}||}}}||}|~}~}}{||}~{||}}}~|}~~}||}||}}|}}}}}~}}}|}}}||||}}~~|~}}||}||}||}~}~~}~|}||}}|}|~~}||}}~|{}|}|}}}~{}~~}~}~|~~}}}}}~~}}~}|}}~}}~~~}}~~~}|}}~~~}}}|}}}}}}~}~~~~}~}}~}}}}}}}}~~~~}~||}}~}~|~}~}}}}||||||}}~}}~~~}}||}{}|}}}}}}~|||}~||||}}||||~}}|}}{|||}}}}}}~}}{|}|}|}|}}|}|{}}~{|{||||||}|}~}}}|{}||{|}}|~|}}|{}{|{||||}|~|~}}}|||}||||}|{}|}}}|z}}||}}|}~}~~|{}|}{|||}}|}||||{}{||{}||}}}~}|}}|||}{|}}|}|}}}}||||||{{}{}|}~|}||{||{{|}}|}}}}}{||||}|}|||~}||}}}|{|}{{}}~|}}}||||}||||}}||}|}}|{{|||}}}}~~~}}|}|~||}|||}}}}}~}|{}}|}{}}~~}~~~}}}}|}}}|~~}}~~}}|}~}|}}}}}~}||~}}}|}||}|}}~}~}}}|~||}{||||}||||||{|}|{}||}}}}~~~}|~}}}~~~~}~~~~}}|~}}}~~~}}|~~~}}~}~}}~~|}}|}}}}}~}}}~~~}}}~}}|}~~}|~~||}}}|~}}}~}~|~}}~}}}}}~|}}}}}}~~|}||}|{|||~~}}}}}}||}~|||}~}}}~~|||||}{{~|}}}}}}|}|{}|}}}}}}|}}{~||{{||}|||}}|~}{{|}}{{|||}}||||{{{||{|}}|}|}}|||{}}|{|}|~}}|}|||{{}}|{}~|}}}}~|{||}{{}|}}|}~~}|}}{}{{}||}|}|}|~|||||{}||}|}||}|{}||{||}}}~|||~||||{{{|{}|}|}}}{|||}{|||}||}~}}{}|}{{|||}|}}||}}|||{{|{||}}||~}}}||||||||}}|}}}}|}}|}{|}|}}|{||}~|~}||}~{}}|}}{||||~|}}}}}~~}~|}|||}|}}}|~}~~|}}|}}}}}}}}}~}{}{{|||}}|}}{|||||}||{{}||||~~}}}~~}}|~~~}~~~~~~~~}~}~~~}}}~~|~~~~~~~~}~~~}{}~}~}~}~}~|||}|}|}~}}}~|}}}}~}~}|}}}~}~~~~|}}}|||}}}}}~~}~|~}|{}|}}~|}~}}}{}}||{}}~}}~}}}{|}||{|~~|}~}}}}{||}}||}|}}||~}}}}}|{|}}~|}}~~~||||||||}||}~}}~}|}||}}}}||}}}}|~|}||}|}}|}}}}|}}|{||}}{|~~|}|~~||}}}|||}}}}|~~}}||{|{{{}|}|}~}}|{}||||}|}{}}~~||||}~{|}|}}|}}~}||}|}||{||}}}}~||||}|||}}}|~}|}}}}||||{}|~|}}||~}}||}|{|~}}|}}}||}}||{~}}|}|~|~}|}||||{|}~}}}}}}|}}}|}}}}}|~~~}}|}|||{|}~~~~~}~||}|~}~|}}}}}~~~}~}|||}}}}}~}~~~|||{}}|}}~~}|~}|}|}||{|~}}|~}}~|~}~|}}~}}}~~~~}}}}}}~~~}~}~}}~||}~~~}}}}}}}|}|}|}}}}~}~|}|}||}}~}}}|}~}|}}}}{}|}|}~~}~}|~~|}|}}}|}}}~}}||}|}}}|}~}|~~}}||}||{||}~}}~~~}|||}|||}||}}}}~||{}}|{}|||}~}|}}|}|}|~{|}}~||~|}|||{|||}|}~|}|}}|||{||{}|~}}}}}}{{|{}|}|}~|}}}|}||{}}||}}|}~}|}|||{||}||}}|}||~}|}|{{}{}}}}}}|~|{}|}{{}|~|}}}}|||{||{|{|||}}}|{||}|~|{||}||}}|}}||}~|}}|}||}}|}|||}||}{{}}}|}~}{|||}}||{}}}}|}|||||{|||}}}}}||||~|{|||{|~~|}}}}}}|}|||||}|~}}~}}}|}||}~~~|~{}||}||{}}|~}|~}~}|{}|}}{|}}}}{}}|}z}|}|}}|}|}}}}}{||}||{}}}}}}~~~}}~}~~~|~~}~~~~~~}~}~~~~~}~~}}|}|~|}}~~~~~~}}||~}}}~}}~~}|}|}|}|~}}|}|~}}||}|}}~|}|}~}}}~|}}}|||||}~{~}}}}}|}|||}|}~}}|~}}||||||{|~~|}}}~}}}||z|}||}|}}}}}|||}|||||}}||}||~|}||{}}}|}}}}}|{|||||{}}}}}}|}{|}}{|{{}|}|}}}}}|}||}{|}}~}|}}~|{|||}~|}}}}}|}}||}{||{}}}}~|}}}|||}||}}|||}}||}||{|||||}}}|}}}}|||||}|}|}||~}{}{{{||||||||}|}}}|}{}|{{|~}}|}}}}|}|||}|z}}|}}~~|||{{||||{~||}|~}||}{}}||||~}|}}}||||{|||}}~|}|~~|}}|||}}~{|}}~~||}|{||}}~}~||}}}{~|~|}}~}~|~}}}|~}}|}}|}~|~}}~}}{|}||||}}}|}||}||}}|{}|}~}||~~}~~~~}}~~~~}}}}~~{}~~}~~~~~}}}}}~}~}~}}~}}|}}}}}~~}}~~~}}}}}~}|}|}~|~~|}}~|}||}|}~~}~}}~}}|}~}}}~{|}}}|||}|}{|||}|}|}}|}|}||||}}~|}}}}|||}||||}}}}}}}|{{}{}}}||}}~~~}}||}}|||}}}|}}}|~|||{|||}}}~}|}}}}z{}|||{||}}}}}}}|{}|||{}|}}}||}}{{|||}{||{}~}|~|||||}|{||}}~||}{|{||}}{||}}|}|~|||||||}}||}|}~}}||{|{|{|||}{}}}|||{||||}}}||}|}}||}{|{||||~~}}|}||}}||{}{|}}||}|{|{||}|{||||}}~||{{}||{||||}}~}}||}{{||||~||}|}~||}{|||||}~}}|{}|||{}}~}~}}}||||}||}{}~}|}}}}|~||||}}~}}~~~~}|}|||||||}}||}|}}{{|}{}}|}}}~}~}~~}}~}~}~~~}~}}}~}~}~~~~|}~~}}}}~}}}~}}~}}}}}~{}~}}|~}~~|||}}|}}}}~||~}}~|}|~|}~|}~}|}|||}||||}}~||}}}||{||||}|}}}|}~~}|}{|}||}}}}|}}}|}}{{||||}~}}}}}|}|{||||}||~|||{|||{~|{}}}|}}}}|}|||||}{}{}}|}}|}|||||||{|}}|}}}}{{||||{}}}~}}|}|{|{{||{{}}}}}}~{|||||}||}~}|}|}|}|{{{||||}||||~|z|{|||}{~||}||||z|{{||||||}|}}|{||||||}||}|}}||}z|}{||}||}}}}}~||{||}|}|}}}|~}||||||}|}}|||}|}{}}|}||}}}}~}}}~||}}|||||~}}}|}~|||{||||~}}}}|}}}}|}}}{}~~}}~~|||||}|}}}||~}}}}|}}{|}|}|}}}}~}}{|}|||||||||||}}}|}|}}||}|{}|~~~~}~~~~~||}~}~~~~}~}~~}}}~~~~~~~~~~}|~}~~}~}~}~|}}|}}}|}~~}~}}}}|}}~|}}}|}}}}~}|{}|}~|}}|~}}~|}|||{~|}{|~}}}}}}|{|}}~|}|~}}}}||}|}|}|}}~}}~|~}|{}|{||}}}}}|}}||{}|{|{~{|}~|}||{}}}||||}}~}}~}}{|{|}|{}||||}}}}||||~{{}||~~~}}|||||||{|}|~}|~~||}||}}{}}}|~}}}|{||{|}|{}}|||}||}{}|||}~}}}||}|||||}|}}~|}|~}{}|{||{{}|}}~}|}~}|{||{|||}||}}}}}|}||||{}}}}|~}||}{|{}}|||}~}}}|~}|||{|}{}}}}}~}}}}||||~|}|}}}}}|}}~{|}}}|~}~}}~|||}|{||}}}||~|~}|}~|}|}|}}~~~}||}~}}}||}}~~}}}~~{||{}|||}|}}}}~}||}{{||~~}}}}}~}}~}~}~}~~~}~}}~}}~~~}~~~}}~}}~|~}}~~~~~}~|}|}~}}~~~~}~~~||}||||}}}~}}}~|}}|}}}|}}~~}~~}||||||{~}}||}~~}||}|||}}|~~|~}}{||{|||{|~}{}}|}}|}}|}}{|}}{}}}}||{||{|||||}}}~|}}}||||{}}|||}~}}|{}|||||||}}~}}|||{|{}{|||}{}}}||{||}|}|}~}|}|}|}|||||{}}|}}}}{|~||||}}}~|}~}~}||}|{|||||}|||~|||}|{|{|||}}}}}}{z}|{|||~|}|}|}}}|{|}}|}}||}|}}|{}}||{{||||}~|}}|{|{{|{|}}|}}||||}}||{|~|~||||}|||{}{}}|}|}|||~|}|||||||}}|~}~|}}|}||}|}|~}}|}}|}~}~}}}}}}}}~}}~}}}||}|}}~|~~}}}||}{||||}|}}}~}~{|{|}|||~{||}}}||{|}|||||}{}~~}~~}|}|~~~~~~~}}}~~}~}}}}}|}|~~~}}}|}}}}}|}~~}}}}}}|}|}}}~~||}~}}|{||}{}|~~}}~}|||}}||||}}}|~|~|}{|||||{}|}}}}|}|||}}||}||~|}|}}{{}||}{}}|}}||}||{|}||{{|~}|~}||||}{|}||~}|}}}|}|{|||||}{}}}|~|}|||{}}{}|}}|}}}}||}{|}{}|}|}|}|||||||}}|}}}~~|~||}||||{}}}}}}}~|}{||||{{|}||~}}{{||||}{|}}~|}|}{{||z|{}|~}|}}|{|||}|||||||||}}||}||{|{|}||}|}~|||{||}|{||~}}}|}}||||}|{||}||||}}|||}{||}}~|}}|~||{{}||||~}|||}}}||}||}}}||}}~}~}|}|}}|}}}}~}~~~}{}}||}{}|~~}}~~}}||}}}}~~}}|~}}{}}}}{|}|}||}}}|~|||{|}{}}}}~~~~~~~|~~~~~~~~~~~~~~~~~~}~~|~~}}}|~~}~~~~}}}||}}}~~}}~~}}|}|~|}~|}}||~~~}||}||}}}|}}}}}||||{}}{|}||~~~}}|}{|}|}}}}}|}~}}}~}}||||}}}}}|~{|||||||~}|}}|}~|{|}|||}|}}}}|||}{{|||}{|}|}|}|}}|{|||||}}|}}|}}}}}|||}|}{|{~}}{|}}{|||{||}}}}}}}|||{||}{|}~}}}~||||}}{|}}|||}}}|{||{||{{||}}|}|}}~}}|}}}||}|}{}|{{||||||}}}{~||||||{|||}}}{}|}}|||{{||{|~|{|}}}|{z||}}||||}|}{||z}|{||{|}~}|}|~}}~{}{|}|{}~}}}||}|{|||{|}~|}|}||||}{||}}|}}||~|}~}}}{|~}~}|}}}}{|~~}}|}}}}}~}}|||z|}|||}|}~|}~}{|{}}||}}}|~~}||{||||||{z}}}~~~~~~}}~~~~~~~~}}}}}~~|}||~~~}~~~~~}}|}|~}}~~}~}~~~}}|}~}}~}}}~}}~~}~}}}}}|~}}}~{|}}}}~|}{|}}}~|||{||}}}|~~|~}~}}||}|||}}}}}|~|}}}{|}||{}}}||}}||}}}{}}|||}~~~}}||||||||}}}}}~}|{{|||||}}~}~~|||||||}|}|}|}~}}|}~|}}|{||||}|}~||||{|||}}}}}}}}||}}|}{{}}}}~}}|}||||{||||}}||}}{||||||{|}|}}}}}||}||{|{}|}}}|{}||||||||||||||}~|{{}{|{{|}|}|}}}}||||||}|~}|}}||}||}||||}}}||||}{}{||~}}}}~}}}}~}|}}|}||~|~}{|}~}||}||}|}}}}~}~}|||}~|||}|~}~}~~}|~|}}}}|}}}}}}{{|}}}|~|}|||}}~~}|}|||||}}||}}~|||||||}|}}}~{~~}~~~~~~~}~}~}}}~~~~~}}~~}~~~~}}|}~}~~~~~}~}~~||}}}~|}~~}~}~}}|}}}}}}~~|~~}}|}}~}|}|||}|}~}}|||}{||}}}}}}}~~|{}||{|}|}}|~~{||}{||||}}|~}~~}}||{|}{|}}}~}||}|||||{}|}}}~}||~|{|||}|{||}}}|}|}}||||||}}}|{~}}|{{||}||~}~}|}|}||~||}|}|}|}||~||{||}||}}}}||}}||}|||}{||}|}{}~||}|{}}||}}|||~|{}||{|||}|~||}}}}{|{{}||}}{}}||}z}|||||||}}}~|}}||||}||}}~}~|~}}}{|}}|{||}}||}}}}}|||{||~}}|}~~}}|}||||}}|}{|}}~}{|}||}|}}}{}}~}||~}}}|}~~}~}~~~}}}}}}|}~}|}~~}}||}|}|}|}}||}~}}~||{}||}~|||~}}||{|{}|}|}~}||~~~~~}}~~~~}}~~}}}}~}}}~}}|}~}}}}}}}}~~}~}~~~|}|}}~}}}~||}}||}|~}}}}}}~~}||}|||}|}}}~}}}~|||{||}}}}}}}}}||}|{{}|{|}}}|}}|||}|||{}}|}}|}|||||{|{}|||}~}}||}|||{|{|}}}}}}||{||z||{||}~||}||{||||z|}|}}~||}||{||||}}}|}|}}|{||||||{}|}}}}|{{|}|||~}|}||}~||||}{}|{}}}}}}|{||{z|}||{|{|}|~|{||||}{{|}}|}}||}|}|{|{|}||||~||{|||}}{|}|}|}|~{z{{{{|{|}|}|||}}|{~||||{|}}|~|}|{}{|||{}||}|}|}}||||{}|}{|~}}}}|}||{||}{|}}}}}}|||{|||}~}|}}}|}|}|}|}|~}}~}}}~|||~|}}}}}~}~~~}}||||}||}}|~}}}~}{|}|}||{}}{||}||}|{|||||}}}}~~~~~~~~~~~}}}}~~~~~~}~~}}|}~~|}~~}~~}~}}}}}}~~|~~~~|||}}||~}}~~}}}}~{|}}}}{||~}}||~}}}}}}|~|}}||}~~}{}|}||}}}}}}}|}}||}|}||}|}||}}}||||||{{}|}}}}}}|{{||||||||}~}~|}}|}{||{}}|}|}||}||}||}{|}||}~|}}{{|{z||||}}}}~|}|{z}|{||}}||~|~}{}||}||||||}}~~||||}||||}|}}~}}}|}{|||{|||||}}||}}||||||}|}|||{}|||||{{|}}}|}||}||{|{|{|}}}|||~|||||z{{|}||}|||}||||||{}}|~}~}}}{|{||||||}|||}}|||{{{||}|||~}}}z|{{{}|}}|}}}}}}}|{{}}||}||}}~}|||}{|}|{}}|}}|~~}}}|}}}}|}}}}}~}{}|{{||}}}}}~}}~{{}|~||||}|||}}}|z|{}}}}}}}}}~~~}~}}~~~~}~}~~~}}~~}~}~~~~}~~~}}}|~~~|~~~|~~~}~}|~|}}~~}}||}~~}|}||}|}}~}}~~}~|}}|}}|}}}}}}}~}|}}|||}}}}}}~}}}|}|}|{{{|~}|}|}||||||}{||}}}|||{{|||{|||}||~}|}||||}{{z||}||}}}||||}}|||~}|}}||~|}{|||{|}}|{}}|||}|}|||}}~}}||~}|}{}~~||}}~}|}~}}}|||}{|}~}}}~}}||||{|{|}|}|||}|z|{|}}|}}|~{|}~||||||||||}}|}|}|{|}{}|}|||||}}}}}|{||}}}}|}|}}|||{{{}|{}}|{||||}||{{~{||}}}}}}}|||}|||~}|}|||}~||}|||||||}|}}}}||}}||}{|}}}}~}}}}|}}}}}}}~~|}}~}|}|}|}}|~}}||~~}|||}|}}|~}}}}|}|||{}}|||}}}}}~|}}|{||||}|{{}~~~~~}~~~}~}}|}~}}}}~~|~}~}}~~~~|}~|}|}~}}~}}~||}}}}}|~~}}}~~~~|}|}~||}}}~}~~}~}}}}||||}}|}~~}}}|}{||}|}}}}~~}||}|~}{}}~}|}|}~|||}}{|}|}}~|}~}{}}}|}|{~~~|}~|}}}|{}}|}}|}}}}}||||}}|{|{}}}}}}}{||||||{}|}|}~|}}{||}|{}|}~|}}||}}{||||}}}}}}}~|}}|{|{|}~}{~}~}|{|}|}}|}}}||}}}|||{||}|}}|||~}||{}|{||{}||||}~~~|}}||{{|}|}}||~{}}{|{|{}}||}}}}}|}|||}|}}}}}~}~|}}|{|}|~|~}}}|}}|{}|||}}}}}}}}~}|}|}|}||~~}}}}}||}}|||{}|}|~~}~}}}}}}||}~~}}~~}}||}||~}}}~}}~}~}}|||}||}}~~|}}}{|}~|}}}~||{}}}}|}}|{}|}}|}}~~|}~~}}~~}~~~~~}~}~|~}~~~}}}~}|}}~~}~~~|}~~}}|}}~}}}~~~}~~~~~|}|}}}}~}~~}}}}}~||||}}}}}~}}}}|}||{}}|}|~~}}}}|||}}{}}}~}}~}||}{|||}}~|}}~~~}}||{||||||}|||~||}}||}||~|}}}}~{|}|}|{z}|||}}}|}|||||{{||}}|~~}||||||}}}}}}~}}}{||{}}}|~}|}}}|||}}{|{|~~}|~|~}|}|}|}||||}||}}}}}|}}}}}}|{|}||||||}}||{}~||}~|~|||{||{|||}||~}}|}{}||{}}}|}}~}|}|}{{{||}|}}}{~}{}|||||{}}{|}}|}}}{}||{|||~}}}}||}}|}|||}~|||}}}}|~}}||~|}}}}}|}}|}}}||}}}~}}~}||}}||}}{}~}}}~}}||||}}|~}}}~}~}||{}}||}}}||}~||{|{|||}||}||~~~~~~~~~~|}~~}~~}}~}}~~}~~~~}~}}}}}}|~}}~~~}~|}|}}||}~~}~}~~|}}}~~~}}}}~}~}}}}}|}||||}}|~|~}|}}}||}}}}|}~}}~~|}||}}}}|||}}~{}}||}||}}|}}|~|{|~||}|||}|}|||~|}{|{}|{}|||}}}|||{|}}{{}}}}}}}|}|{|||}{~}~|||}}~|}||}}||}}}}}}}}{}{|}}||~}}~||~||}}|||{||~}}|}|{||{}{|}|}}}|}|}|}}||||}|}|||}~~}}|||{||}|}}}}}|||}||{{||||||}|}|||{||{{}}||}}|}|}{{{{||}|}}}}}||{{{}}|{||}|~~}|||{|}}}~||}}}~}~|||}}{|}||}|}}}}~|}|||}}|}}}}~~}}|}|}}}}~~}}}}}}|}}|{}{}}}~~~}~|}}}||}|}}}}}~}||||||||~}}}~}}}|||}||||}~{}~~~~~~~~~~~~~}}~~~~~~}~~~}|}}}~~}}}~}~}}}~~~~~~}}~}}}|}}~~}~}}}}~}}||~|{~|}}}}}|||||}{}|||}|}~}|}}||}{}}}}}~~~~|{}}}}|}|}}~}~~~}}||}{|||}|}}}}|}}|||||||}|}}}}|}|}}}|{|||}{}}}}}}|}}}||zz}}z}~}}||{|{|||||}}|}}|}}}{|}|{|}}}}}}~||{||}}{}|}|}|}~}}|}||{}|}~|}}}~|||{||}|||}|}|~}}||||||{|||||}||}||}|}||{~}}|||~}||}{|||}~||}}~}||}}}||{}}}|||}~|{{|}|}{|}}|}}|}}||}||}||}|||}}}|{{{|{||}}}||~}}}||||{||}~~||}~}|}}||}|}}|~}}}~~|}|||}||}}}||}~}||}}~}}}}}~}}}~|}|}}||}}}}~~|}|~}{}{}}}{}~}}}|}}||{||||}~}}}}~}~~~~~~~}~~~~}~~~~}~}~~}~~~~}~|~|}}}~~|}~}~|}~~|}}}}}~}}}}~}}|~}}}|~}}}~|}~}}}}|}|~}}|}}}}}||||{|}}|}~~~~~}||}}|}|}}}}|~}}}~}}|}||}~}}~|}}|||{|}||||~}|~}}||{}}|||||}||}|~||}|{||{}|}}}}~|}{||}|{}~|}~|}~}}|{}|}{||}}|~}|}}||{||}||~}|~||~||}|}|}{}}~}}~}}|}}}|{||}}|}|}|~|{|||{{}|||}|}|}||||{{|{}}}|}}~~}||}||{{{|}||}||||||||}{|}|||}|}{||}}{}|{}}~{~}||{||}|}|}}}||}}|}|}||{||}|||}~~}|||}}}}}||}~|}}}~|}|}|}}||}|}}}|}}}|}}~||}~~~|~~}|||}|}|}}||~~|~}|}}}~{}}|}|~~}~}}}{|||{|~|~||}}}||}|}||||}}}~~~~~~~~~~~~~~~~~~}}}~}~~~}}~}~~}}}}|}||~~~}~~~~~|}}|}}|~}~}}}~}}||}}}|{~}}|}}}|||~}||||||}|}}}|}|{}{|{}}|}~~}}~}}|}||}{}}}~|}}}||{}||}||}~}}}~||||||{||{||}||||}}~||{|}|}}|}}|||}|||||}|}}|~}}}}}|{{|}|~|~}|~~}|{||}}|{|}}}}|~}}{||}|||}|}||}}}}|{}||}{|}||||~~|}|||{||{|{|||||||}|}|}|}}}}}||}}{|}|{|}}}}}|}|}}|{}|||}|}}|}|}}|{{{|{{{}}|~|}|||||||||{|}}|}||}~{|}}||{|}}||}|}}|||{|{||}}}}}}}||||{|}|||~|}}|}|||}||}}|}}|~}}}}|||~|||~}}~}}~}}|}}||}}|}~~}~~~}}|}||}||}}|}}}}|||||}|}|~|}}}}||||z|{|||}|}}~~}~~~}~~~~~~~}}}~~}~~|}}~|~}}}}|}}}}|}~~}}|||}||}}}}}}~~|}||}}|}~~}||}~}}}}}}}||~|}}}}||}}}||}|||}|}~~~|||}|}||}}}}}}}~||||{||{|}||}}||}||||||{}||}}}}||{||{{|{}|||}}|}|}}|{|||}}{|}||}}}{{{{|{|||}{}}}}|}|{}|||{}}}~~~~||}|||{}}}}}}|}|}|}||||}||}~|||||{|||}||}||}}}{||{|}}|}}}||~}}||||{{||}}}}}~|}{{|}||}|{}}|}|}}||{{|~{{}|||}}|~||{|}{|||}~~}}|}{{{||}|||}~{|}~~~||}}||}||~|}~~}~|||||}|~}~|}}|~~||}|}|{}}}||~}}}}|}|||}~}|~~}||}~}}}|}|}}~~~~}}|||}|||}}}}}}}{||{||}||~}|||}|}}||}|||}}~|}}~~~~~~~~~~~~~}~}~}~~~~~~}}|}|}}}~~~}}~~}}}}|}~||}}}}}}~~|||}}}}|||}~}~}}|}|}}}}}{}}||}}}||{{|}||}}}||}~|||{||}~||}}}}}}}{|}|{}||}|}|~}|}|{||z|}|}||}~}}||{}|{||}}~||}}}||||{}||{~}||}}|}~||{{||}}}}}~~}}|||}{}||}|}}||}}||{|}|||}||}}}~~}||||}|{|||}}}}||}||{{||||}||~}}|||{|}|}~}|||~|||||}|}||{}|{|}|}|||}||{}}~}}|}||{z{||{||||||}|}}}}|||{{z|}|}}}{~}{|||}|{|}~|}{}~|}{|{|{}}|}}}}}}|||{{{{||}~}}|}}}|}}{{||}|}|}}~}|}~|}||~||}~~}}}|{}~}}}}|}~}}}~~}||}|}}}|}~}}}}~{}|||}|{~}}}||}}||}|}||{|||||~~~}~~~~}}~}~~~}~}~~~~~~~~|}|}}}}}}}}}}}~}{}|{}|}|~|}}~}|}}~~|}|}}|}}~~}}}}||}~|||}}}~~||}||||||}}}|~}}|}|}||}|}}}{}~}}|}|{}{||}}}|}}}|}|||}|}}||}}|}|}}|{}{|}{}||}|}}}|{|||}|{}}}}||~|{}}}}|||}{}|}}}}||||{}}{}}}}||}}}|{{||}{~}||}}}~}|||||||}}}}|}~}|||||{{|}}}}}}|}||||{||}}}|}|}}|}{{}||||{|{|}}}}}|}}|||{|}}|}}~|}|||||||}}{}|||}|||}}{}|z~}}|}}~|}||||}|}}}||}}}|}||||||~|}}|~}}{}}|||}|||~|}|}~|||}}|}}}|||}}}}}|}}|{}}~}}~}}}}}|}}}}}}|}}}}}~~|}}}||}{{~}||}~~}||}|{|}}~|}|}}|}||{|||}{}||}}~~~~}}~|~~~~~~~}}~|}|}|~~}~~}}}}|}}~~~~}~~~~}|}|}||~~}}}}~~}||}|}}|}}}}}~}~}|}~||||||}|}~}}|}~|{||||}}|}~|}}}}}||{|}|}}}||}||}||}{{}|}~}}~}}{|}}|}||}|}~}}}}}}||||||}}}||}}|||||||}||{}}|}}}|{}{||{}}|||~}|~||||}{|}}}|~}|}}{}||||||~}|~}|~|{}{||}|}~}}|}}}~{|{||||||}{}}}}||}{||||{}}}}|}}||{{||}|}}|||}}||{{||{|||}|}||}~}||||{||}|}}||~}||||}{|{}~}|}}}||}}|||{}}|}}}|}|}|}||{}|{}|}|}}}|||}|||~||}}}}}||{|}||||~}}}}|~}|}~{{}}}}|}|}||~||~|}||||~}~}~~~}||||}||}~}~}}|}|}{}}{||}{}||~}{|{|||}}}||~~~~~~~~~~~~~}~~}}~}~~~~~~~~}~}|~}}~~}}}~}~|}}|}}}}~~}}~~~}}}~|~||}}}}|}~~}||}}{|{|}}}}}}~}|||}|}||||}}|~}}|}{}{||}}~}}|}~}||}||||||}}}}}~}~|||||{|||}}|}}}}||||||{}|||}~}}||{|||{{}}|}}|~|}}{|{~{|}|||}}~~}}}}}}||||}{}}}~}|||||}|}}}~}}~|||z}|{|}}}}|~~}||}||{|}}|}|||}}}|||}|}||}}}|}~||{}|||}||}|}|}||}|}|{}|{|||}}|}|||}|||||}}}}}~}}|}|{}z{{}}~~}~}}||}|||}||}}}}}}|}|{|}||}|}}}||}~}z{||~|}|}~}|}}}}||||||}~|~}}~}}}||}|}{}}~}}}~}}}|||}~|||}}}}}}}}~|}|||}}~|}}~}|{}{}~z||~}}~}}~~}|}||||~||{}~~~~~~}~~}~~~}}~~~~}~}}}}~}~}~~~}~~}}~|~~}~|}}}}~~~~~~~~|}}}|||}}}}}}}}~}|||}||{}|~}~~|}}}}||||}}|~}}}}~~|}|||{|~}~~}}~}}|}|}{||}}|}~|}~}|}|}|||}}|}}}}|}}{|}|}|}}}}}}}}|||}}}}}|}|}~}|~}{|~|{|||}~}|~}}}}}{}}}{}}}~}}}}}||{}|}{|}}}}}|~||}}|||{}}}|}~}}}||||{||}}}}||}~}|}|||~||}}}}}}||}}}{|{{|}}}|}}||{|||||||~|}}}~~||{{|{|}}}|}}}~~}~|}}~||}~~}|}|}}|||{}}}||}}{}~}}|}||{||}}~}}}}}|}||}|||}~~}}~~}|}|}|}|}|}|}}}}|}}}||}|}}}~}}|~}}}}}~}}}}}~~}~}}|||}|}}}}}}|~~~}|}|||{|}}}}}|~}|}||}|{|~|||}~~~}~~}~~~~}~~}~~}~~~~|~~~~}~{}~}|}~~}}}}~}~|}|}|}~|~}~~|}}}}}}|}}|}}}}}|}}~}}}}{}~{||}}|~}}||}}|}{}}~|}}}||||}{|}|}|}}|}}}}}||||{}}}}}}|}}}|}||}|||||}}~||}|||||||||}}{~|||{||}|}|}|}}}}}|}|{}{||{}}}}}}~|~|||{||}|}}|~||}}|||}|}{}}|}|}|}}||||||{}|}}|}}}||{{{|{}}|}|||}~||}{||{}|}|||||}|{|||||{}}}}||||{}||{{{||}|{~}~}}||{|{|||}}|}|}~}|||||}||}}}}~|}}{{||~|}}}|||}|~}||{|{|{||}}|~}}}|||{|||}}~|~}~}~|}{|||{}|~}}}}||}|||||}}}}|~}}}{||}}}}|}}}}~}}}}}|{|~}|~|}}}}||}|{}||{}}|}}}||||{}|{|}|}|}~~~~~~~}~}~~~}|}~~~}~}~~~}|~}}}}~}~~}}|~||}}}|~}}}}~|}~||||}}}|}}~}~}}||}|}}}|}}}~~|}||}}||{}|}~}}}}}|||}|{|}}~|}{}}}|}{{|}{|~}}~}}}|{|}}}||}}}|}|||||||}{{{|}|}|}|}}||{|{|||}}}}|}}||}|||{|}}||}}}}|{}}{}{|}}~}~}~~|||{||}}|}~|}~~~}|}||||{}|}|}}}}}}|||{|}~|||||~~}|}|{||}|~}}}}}}}|}}||||}||}}~}}|}{|{}{||}~}}}}}}{{{|}||||||}~}||}{||}|}{}}}}~|}~z{}||}}}~}|{}|}}|~||{|}|}}}|~}|{|}|||}{}~|}||}~|{||}}}}}|}|~}}~|}}}}}{}||}~}~}}}{}}}|}}}~~~~}}}~~}}|}||{}}}~}}|}|}||}}|||}{}}}|}|}}|{|}}}}||~~~~~~~~~}~|~~}}|~~~~}}~~}}}~|}~}}}~~}}|}|}}{~}}|~}~~~~}}}|}|}}|}}}}~}||}|{||||~}{~~}~}}~}|}|}}}~|}}}}}}||||||}}}~}|~||}|||{{|}}}}||}}|}||||}{|}|||}||||}|||||||||~}}}|}|}|}{||~~}}}{}||}{|||{|}||}}~{{}||}|{}}}||}}}}|}}{}}}|}}}}}~~||}z|||{|}}}~|~}|||}|}||}}|}}~}}||||||||}||}{|~}|||}|}|}~|||}}}~{||}||{|}}}|||}|}{||||||}~}|~~}~}~|}|{}{|}}|}}}}~||{}}|||}}||~|}|}}}|{}{}}|}}}}}|||||||}|~}|~}}}|{|}{|{}~}}}}}}|}}}|}}|~~~}}~~}||}}||{}~}~}}}}~|{}}|}}~~|}}}|}}|}|}|}||}|~}|}{||}}|}|}}|~~~~~~~~~|~~~~}}}~}~}}}}|}}~}~~~}}~}}}}|~|}|}~}}~~~}}}~}}|}|}}|~}}~}~~}}|}{}|}}}}~~~|}|||||{}|}}~}~}~}||}}||}}|~}}}}}}||||||||||}}{}}|}}|}|{{|}}}|}}|}{||{{|{}~|}|}|||{}|}||{}|}}}}}}}}|||{||||~}|}|}}}|||||||}|||||}}}|{||}|||}}|}}}}}}{}{}{}}}}||}}||||||{||}||{~|}|{}|||||}}|~}||}|{|||||}}}}|}}}}|}|{|{||~|||}}}}{|||||||}|||}}|}|||{|{{{|}}||~}}|{{|}}}||}}}||}}}|{}|{||||}}}}}}|||}|||}}|}}}|}}{|}|}|}}|}}}|}~{}~||||||||}}}~}}}}~}|}|~~~}|~~~}||}}}|}}}~}||~~}}}{||}||}}}{~}}}{|||}|}}|~|}~~~}~~~}~}~}~}}}}~}~~~}}}~||}|}}}~}~~~~~~~}|}||}|}~|~}}|}||}|}}}}~}~}}}||}|}}|}|}|~}}}}||~|||}~|}}}~}~~}}||||}|~}|}|}}}||||}|{{|}|}|}}|}}||{|}}|}}|~|}||{}}|}|}}|||}|}|||||}|{}}}}~}~|||||||z||}}}}}}||||||||}}}|}|}~}|}||}}{||}~|}}~~|}|{{|{{}~}~|}~}}|||{|{}||{}}|}|{|||{||~}|~|{}|||{}|||}|}}}}}}||||}{||{||}{|}}~}{||||||}~}|}}}}|}|}|||}}~~}|}~}}{{}|}|}|{||}}}}||{|||{|||}}}}|}|z}||{}|}|}}}}~}|||}}}}}}|}|}}~~}}~|||}}}}}}}}|}}}}||}}~}}~}}}~}}}}{}}|||}~~}~}}~}{|}}|}||}||~}~~{||}||||}|~}~~}~~~~}}~}}~}}~~~~~~~}}}|}}~}|~}~~}}~}}}}}|}}}}~~~~~}}|}|}}{}~~~}~}~}|}||}}|||~|}~~~}}}{{||}}}}~}~}}}|}}|}}|}~}|}}~||||{}|{|}}|||~}}||||~}}}||}|}~}|||{}|||}|}}}}}}|{}|}}}{|}|}}}}||||||}|}}~|{~}||}|}{||{}}~|}}}}}||}|}}||}}~}|}}|}}}{|{}}}|}}~}|||{||}||||{|}~}}}||{|}}||}}}}}||{}|||}}}|}}|~}}|||}||{}~}{}}~}||||}||{}}}|}~~}{}|||||}~}}}}~|}||}}|}||}}}|{~~|}|}{}|||}}}}}}}~|||||{}|}|~}}}}|}|}}|}}{}}}}}}|}|}}}}}|{}}~~~}}~||~}~~}}}}~}}}}|}}}||}|}~~~}|}}|}||}}||}|}~|}}}}}||||||}|~}}~~}}~~~}}}~~~~}~~}~}}}}}}}}}}~|~}||}||~|}}}~}}~||~}}|}|}~}}||}~||}}|}}|}|}||~}}}||}|}}}}~}|}}}}|||}}||}|}}}}}~|}|{|||}|}}}}}|}|||{||||{~|}}}|}|}|}}||||~}}|}}||||||}{||}}~}}}||}|}|}|||}||{|}}}|||{}||}}~|~}}}}{||}||}}}}}~}}~|||||||{}|}|}}}|}}|}||}{}||}}|}~|||||||}|}|~|}~}||{|||{}}}|}|}~||{|{|||{|}||}|~}|||{{||||~}|}}~~}}}}|}}{|||}~}}||}|}||}{||}|}~}|}|{|}}||}||~}}}}}{}}|||}{}}|}~~}}|{}|{}}}||||}}}||}}{}}|}~}~|~~|}|}|}}{|}}}~~}~||}}|}|}~~|~|}}}}||||||||}}}||}|||}|{||{|}|}}~~~~~}~}~~~~}~~}}~~~{~}}||~~~~||}~}|||}~}}~~}~~}~}}~|}|}}~|}}}}|}|}}|||||}|~}|~}}}|}|{|}|}|}}~}~}}}}|}|{}}||}~~~|{|}|}|||||}}~|~}{}|}{||}}|}|}||{}{}}||{|~~}|}{|}|}}}|||}}|}|~|}}|{{||}}}~}|}}}}}{}{{||||}}}|}}~||}|||}|~}|}|~}}}||}}|~{|}}||}~~|}}}|||{}}{||}}|}|{||}}}~|}~{}~}{||||}||}|~{}}}|}||||||||~|}|}}}|{|{|||{}|||}}}}||||||}||}}}|}}}}||}}|{|}}}}|}|}}|}|||||}|~}~}}~~|{||{|}|}~||}~}}|~||}{~||~}~}~}||}|{|}|}|}}}~~}}~~}}|}|}}~}~}~}}|}|}}||}|}~~}}}|}||}|||~}}|}}}}|||||||||}}}~}~~~~~}}}~}}}}}~~~~}~}~}~}}}}~~~~~}~}}}|}}}~}~}}|~~|}|}||}|}|}|}}}|}}|{|||}}|||}~}|||}}|{|}}~~}}|}||}||}||}}}}|}~}}|||||||}}}}|}{}}}}||}|{}|}}}|}}}|||{|}||}}}|}|}}}||}}}{}||}}}}}|||}|||{|||}|~}~||{|}}}|}|}}|~}}}|||{}}}|}~~}}}~}}|{|{||}|~}|}}~{{|}|||}|}}||}}}{{}|||{}}||}||}}|{{||||{|}|}|}||{|||||{}|}}{~}}~{||{||{{||}||}}}|~|}|}}{|}|}||}|}}||||}||}||||}}}|{|||||}|||}}}}||||||}||}|}}|}}}|||{|||}}|}~}}}}}}}}}}~}}|}~}~|}|~}|~}}}}~~}}~}}}|}|~|}}~|}}}~|{||}}|}}}||~|~}||||}}|}|}}}~~~}}~~~}~~}}~}~||~}~~}}~}~~|}|}}}}~}}}}}}}}|{||||}~|~}}}}~{~|}|||~}|}}}|}{|}}||}{|}~}|}}}|||||{}|}}|}{}~}|{}|||||~}~}|}}|{|}{|||}}|}}~}}}|{{|||{|}|}||}}}||}||{{|}}|||}}}{{{|{|{|}|||}}}||{|||{|{|}}||}||}{|{|}}||}}|||}~}||{|{}{}||}}|}}||||||{{}||}||}}|||z|||}|}~|{||}|{||||}||}|~|}|{{{|{||{|||}||}|~|{|}{|{||}|}}|~|}|{{{{{|}}{}}~|||{{}||{|}|}|}}|}{{}{|{||||{||}}|}||{{|||{||}|}}}||}|||{||||}|{|~||z||{||~|}|}|}}||~{}|{|~}}}|}|~}|}}}|}}}|}}~}}}|||{||}}}}}~}~~}}{}{|||||}}|}}||}||}|~{|||}||~~~~~~~~}~~}~}}}~~~}~}~|}~}}{|}~~}~~~}}}{}}}}}|}~~}~~}}||}|}|~|||}~|}}}|}||}|||}}||}|}|}}}||}||~}}}|}}|||{{||}}{~}}}||||{{||||}|}}}}||{}|||}}|}|}|||||||}{{|}|||}}}||||{||{|}}}}}}}}||}}{||||}}|}}|}}{{{}||{||}}}}~}}}}{||||}|}}}}|||||{|{|{}|}{}}~|}}|{{||{|||}||}}||||||||}}||~}}|||||{||}|}}|}~|}|}|||||||}}|||}||{{||||{|||{}~|}}||{||}{|}}|}~|{}}||||{|{|}||}~}|||||{|||}|}}~}~}|}||}|||~}}}}}|}|}}|}||}|}|~~~~||}|||||~}|}}}~}}||}|}}||~~|~~~}|}}|}|}|}~}}}}}~||||}||}||{}}|}||||~}{}|~{|}}~~~~}~~~~~~~}}~~}~~~|}}}|}}||~~~}~~~}}||}}|}}}}~|}~}}}}||}|}}|}|||}}|}}}}}}|}}~~|}~}||}}|{}|}}~~|}|}}}||||}}}~}||}}|~{}{{{||}|}}~|||}{|{||{|}||~}}|}||}|{|z{}}}}}}}||{||{}|||{|||}|~|}||{|||}|}|{}}}{||}||||}}||}||}}{{{}{||||}}|}}~}{||{|{||||||}}}|{|||{{|}||}|||~|}|{||||||~}||{|||}}}|{|}|}||}}}}{|||||{|}||~}}}||}|}{||}}||}}|}}|}|}|}{~{~}|~|}}{|||}|}{|}}||}|{}||{}||||~}}}|}{|}|||}}~~~}}}~|||}}|||}|}}}}~~}}||{|||}~}~~}}}||}}|~||||}}~~~}}}}}}||}}~}}~}~}}|||}|||}||}}|~}}|||{|||}}~|}~~~~}}~}~~}~~~}~|~~~}}}|}|}|}}~}}~~}}}}~}}}}}~}}|}~~|}|}|}}}}|}~}~|}}}|}|}}|}}}}}~~}}{|}}|}|||}}}~~}}|}|||||}}}|}~}|}}||}||}}~}}||}}|}|{}||}||}|~}||}{}}{{{|}}|}|}}{|{{||||}}}}}}}|~|||||{{|}||}}~}}{|}|}|{||~~|}}}}|||}}}{}}|~}~~|{}|{||||}}}}}}}||{|||{|||}||}~}|{|||{{|}}|}|~|}}|}}|}|||||}}}}|{||}||{{}~||}}}}}||}||}}}~}}}}}}|}|~|{||||}||~|}|{||}|}{|~}||}}}}}{{|{}|||}}|~|~|}}}|}|||}}}|}}}|{||}~||}|}}}}~}||}}}|||}~}~~~}}}|~}}}|}}~}}~}|}|}}}|}}|}}}}|~~}||||~}||~}}|}}}|}}~||||}}~|}}}~~~~}~~~~}~|}~~}||||~~}|~}~}~}~}}}}}}||}}}}~}~}|||}||||}}|~|}}}}}}||}}|||}|~}}}||}||||}|}|~}~}~}}|||}z}|}~}{}}}}||||||{|}}}~~}}|{|}|||{|||~}}~}{}{{|{z|||}}}|}}|{{|}}||}||}~}~|}||||||{|}||}}|~|}||}||{}||}}}~}||||}|}|}}|||~~~}{|{}|||}}~}~~}}{||}|{|||~||}~}~||}||}||~}|}|}|}|{||||}|}|||||||}}}||||{~|}}}~}}|}||||||}}|}}|}|||}|~{}{|}|}}}}}}||||||{||}|}|~}}}||}||}}{}}{|}~|{{}|}|}{|}|}||}}|}|}}}}}||}~}}}|||}}}}|~}}~|}}}}|}}}{||}~}~}~}|}}}}|}~}~~}}}~}}|}||{}|}}}|}}}}||||||z||}}|}~~~~~~~~}}~}~}~}~}}}}|}|}}}}}}}}~~}}}||}}|}~}}}}|}||||}}|||||~}}~}|||}||}{}|~}|~}}}}}||||}}}}~}}}||||}|||}}~}}}~}}}||}}|{}|}}}}}}}}||||{||}}}|}~|}{}|||||||}|}}}}}}{|||}|}}|}}}}}}}||}}}}||}||}}~}|z||}{||}}|}}}|}}{}}{}}||~}|}~|~}{|{}{{|}|}~{~~}|{}|}}|}||}}||~~}|~|}|}|}||}||}|}|||||{||}}~|~}}}|||}}|{}|||}}}|}|||||||}}}~||}}{|{{z}|{}~}~}}|~}}||{}|{|}}{}}|}}|{}{{|}}}|~|}~}~{{|}~|}}}}}|~}}||}}}{}|~|}}|}~}~|}}}}||}}~}}~}}||}}}{}}}~}|}}}~|{~||}}|}}}~}}|~}}~}}||||}}}}}}||||}}||{}}}}}~~~~~}~~~~|}}}|~~~~~~}~}|}}}}}}|~~~|{|||}~}}}}}}}~~||}}}}|}}|||}~}~||||}~}||{}{|}~~}{|{{||||}~}}~}}}}}|}||||~~}|}|~|}~}|||{|}}|}|~}}{}||||{}}|}}|}|||||||}|}}|}||~~|{|||}||}|}|}}}|||||{|{}|}}}|||||{||}{|||}|}|}}}||{}}}|}}|}}}}~||{|}{|{}}}|}}|{}|||||{|}|}}||}|||||z{|{}|}}|~}||{||}|{||~}|~}}|{}||{|{|}}}}~}}||{|||{|}~}|}}}~|}|}|}||}}}}||||}||}|~}}|{}}||}}|||{|||}}|~||}~}}}{|}}}{|}}}}|}~|}{}|{|{}}}}}|~|||}}|~|}~}}}}}~|}|||}}}|}}}|}}}||}||}|}}}}~~}~~}{|{}~}|~}|}~~~}||{~|{|||}||}~}~~~}}~}}}}}~~~}~~~}}}}}~}|~~}|}~|}}|{|}}||~}}}}|||}}}}}}|}||~}{}}~||}||}}|}|~}}~}||||||{||}|}}}|}}||}{|}||}|}||}}~|}|||{}{|}||}|}}}}||||||||}}||}||}}|||{|||||||}}}|}|{}||}}|}~}}}|}{|||{|}|}~}~}}~{||||}|{}~|~}}|}|{||}|||}}|}}~}|||{||{|}}}}}|~}{|}{{{|{|{}||}}}|{}|}|}||}|}}|}||}||||{|||}||}}||{|{{|}{}|||}~}}||{||{{|}}||}|}}}}{||||{}}}|}}|||{|}}||{}{||}|~}}{||||{|~}}}}}}~|||{|{|}||~}||}}||}}{}||}}}|}}~~||}}||}}~|}}~~~}}{}}||}|}}|}}}~}|}}}}|}|}}|}~~}~}|}|||}{}|}|}}}}|}|||{||}{||}~~~~~}}~}}|}~~}~}~~}|}}{}}|~}~|}~~}|{}|}}|}}}}|~}}}}}|||||{}|||~}~}}}|||}|||}}}~|}~||}||}}||~}~}}|}|}||{|}|}~}}}~|}}|||{{|}}|}}}|||}||{}{|||||}||}||{}||{|}}}||}||}{|}||{||{||}}}}{{||||{|}}}|}}}}}{|{||{|}||||}}}|||||||}}~}}}}~|}}||||{|}}|}}~}|}|}|{{|{}|}{}|}|z}||||{|~}}~}}}}|{|{|{|{}|||}|||{||||||}||||~}}||}||||}}}}}}|}~|}}|||||}}}||~}}{|||||||{}}|}}~}}|||}||}}}}}~}}||||{{|}|}}}}}}}}|}}{|}}}|}{|}}~}|}||||{}||}~}}}||}|}}}}~~}}}|~~}||}|||}}~}~|~}||||}}|{}}}|||~|||}|||||~}||}~~~~}~~}~}}}|}~}}}~}}}}||}}}}}~~}~}~}|}}~||~}|||}}}}|}||}|}}}}|}}}}}}}||||{}}|||~}|}|}|}{|}}}}|}}~}||{|{|{{}}}}}}|}|||||}||}|}}~}|}~||}}||||||~}}|||}|||{{{||}||}}}}|{}|||{||}}|}}||}}~z}|{||||}}|}~}|{|}|{{|}|}}}}}{{{||}||}}~}}}~|{}{}|{|}}}||}~}|}||||{||}}|}||}|}||{|||{|}}}|~}|}|{||{{}}}||{|}||{{{{|||}~|}}}}{|||{||||}}|~}|}|||}{}||{}}|}}}|}|{{|}|||{}||}|}|{||}{{}}|}|}||}}||}|{}{{}}|}}}}||}{|{|}}|}||}}}}{}||}{||}}}}~}}|}||}}}}~~}}~}~}|}}|}}|}}}}~~~~|}}|}||}}||~}}||}}|}~|}}|}~|~~~~}~}}}|}~}~~~~~~}~}|}||}~}~}}}~}}|||}||~~~~~}~}~|||}}|}}}}}}}~~|}}~|}||{}}}}~|}}{}||||||}}||~~~|}|}|}||}}}||~}}|}}||}||||||}}{}}||~||}{|}}~}}}}~|}||{||}}}||}||}}|}}|||||||}|}}}|}{||}{}|}||}~}|}}||}}}||}|~}~}|}||}|}||}||}}~~}|}{||||}|}}}~}}||||{||{||}}||}~||}}}|}{{|||||}}|{||||{||}~|||}}}{||||}||||}}}}~|{}{|||{|}}|}}~}}|{}|{}||||}}~}}|}|}|||{{|~}||}|~|}{}{||||}}|~}~|{}||||||}||}~}|}|}|}|}|}}|}}}~}|}|}|||}}}}}~~~|}}}}}~}|}~}|}~~|}}|~}}||}}~~~~}||||}}}}}}}}}~}|{}}|}||}|}}}~}~~~~}}~~}}}~~}~}}~}~~}}}~}~}}}~}}~~||||||||~~~}}~~}}}|}|{||}~}|}}}}|}{||}||}}|~|}}}|}|}|}}~~~}}~|}|}}|}}}{|~|}}}}}||}~||}|||}}}}|}||}|||}{|}}|}}}|}|}||||}|{||}||}}|||}|{{}|{|}|~}||||{{|{}}|~}}}~|{{}|}}{}|}}}}}}|||{||}z}}|}}|}~}{|{~{{|}}}}~~~}||}{||||{}}}|}|}|}||{||||~|}}~}}|||}|||{}}|}|}}}|||}|{|z||}}}|}}||||{{||}}}||}|}{||}|||||}||}||}~}{}{|}|||}}}}{}|||{||||}|}}|~}}||||||}||}~~||~}|}}}||}|}}~}}}~}||||||}{|~}}|}}}}{}~}{}{}}}~}}}}}|}}{}|||~}}~~~}}|}}|||||}|~|}}~|||}|||}~}}}|~~~~~~|~}~}~~}|~~~~~~}}~}~}~~~~~~~}~}}||}}}}|}~~|~}}}}|}~}}}|}}}}}||}|}}}|}}|~|}~{||{{|||}~}~}~}}}}|}|||{~~|}}}}}}}||||{~}}|}}}}}||}|~}}}|}}}~||||}|||||}}|}}}}}}||}||||}|}}~}}||||{|{||}}{||~}~||{||}||}|}||}}|}|{|}||||}}|}}}~||||}|||}|~}}}~||||{||}}|}||||}}||||||||||}||}}}{|}{||||}|}}}}|}}{}{|||{||}||}~}||}{|{||}}||}||||}|||}|{|}}}}~|~}|}}}||z||}}}{~|}{|{|{|||}}}}}}}|||}{||}}}}}~}~}|}||}}}~|}}}~}~|}||}}|}}}}}}}}}|}}}|}||}}}~}}~}}||||}~}}}}}}}}~}}|||}|}}|||}|~|{}|{||{~}~{|}~~~~~~~~~}}~~}~}~}~}}}}}}}}}}}}~}~}}~||}|}}~~}|}~}}}}|}}}|}}~}~}}}}}||}|}{}{}|}|~~}}}|}|||}}~}}}~}}}|}|||}}}}{~|}~||||}}|{}}|||}}}~{}|}|}||}}}}}}~}|}|||{|}~|}}}|}|{}{|}||}}}}}}~~||||}|}{||~{~~}~|||{}{}{|}~}||}|||||||}|}~}~}}}|}}|}{{|}|~|}}}}}}|||{|}}{|}}}|~|{}|{|{|}|}}|}}}}||||{|{}}~}}}|~}|||||{}}|}}}|}}}||{|||}|~|~}}}~|||{||{|}}}||~}{~z||||{{|}}}}}}}}{||}||||}}}}~}}|{||{||~}}~}}}}}}}}|{|{~|~}~~}|}}|}||}||~|}}}~}}|}||}{}|}~~|}}~}}}}|}|}|}}}}|}~}|}|}|}}|}~}}}}}~|||}}||~~~}}~~}~~~~}}|}}~}}~}}}}}|}}}~~|}}~}}}|}}|}|}~}}}~}}}}|~|||}}||}|}}~{}|}}||||}}||}}}|||}}~}|}}}}}~|}~|}|}|{|}|}}||~~|~||||||}}}|~|~}||||||||||}||}|~|{|}{||}|~}}||}}}||||}}|}|~}}}}|}|||{|}||}|||}}||}|{{||||}}}||~|~|||||}{|~}~~|}~||}||z|||}}}}}|}|}}||}}||}}}||~~||{||}{||}||{||}{||}||{||}|}|}}~~||}{|}{|}~|}~}~}||}|||}|~|}}}}}}||}|}|{}}}}|~|}}||}||||}}}|}|}||{}||{|}}}}}}}|}}|{}||||||}||}|~~{|}|}||}}|}}}}}||||}{}}}~}~~~}~}||}||}|{}~|~~}}}}}{||}}|}}~~}}||||||}|}||}}~~|}|}}|||}|}}~|~~~~~~~}}~}~}~~~~~}}}}}}}~~~~~~~~~}||||}}|}}}}}}~|}{|}|}|}}|}}}}}}}}}}||||||}|}}|}||}||||||}|}|}~}||}}|||{}}}}|}|~||~||{|||~|}~||~}{||{||{{||}}{|}|{||||{||}}~}|}}|||}|}||}|}}}}|}||{|||{|||}}}}~|||||{|||}}|}}}}}}~||{}}}|}}}~}|~{||{}{|{}~}||}~}||}||{{|||}}}|}~|{}|z|}{||}}}}}|{|}|||||{~|}{~|}||||}|}||}{|}}|||{{}||||||{|}}}}|}}|{{|{|}||}~}||}{|||{|}}~|}}}~||}}||||~}}}}}}}}|{|||}||}||}~}}}|}}|}}|~|}|}~~}}}}}|||}}}}|}}~}|{}||{||~}}}~||}}}|{}||||}}}|}}}|{}{||}}|~|}|||}|}||}|||}}}|}~~~~~~~~}}~~~}~~~~~~~}}}}~~}}~}}~~~~}||}~}{}}}}}}}}~|}}}~|{}}~|}}~}|}{||}|{~|}}|~||}|}|||}}}|~~||~}}||}}}}|}||}~|~|{|}}|||||}|||}}}||}{|{}||}}|}|}}}|}|}}|||||}}}}|}|||}|}~}|}~}}}}}|||}||{}|~}}}||}|}|||}{|}|~}|}}||}|}}}||}}}|}}~|{||}|{||}}|~}~||}}~|{|}{||}||}}||||{||{|}|||}}}{||||{|{~}}||}{}}}|||||}}}|||}}~|}}}||{||~~~|}|}|}~}|||{|}|}|}}}}||}}}||||}|}|~}|}}||}z|||}|}}}~||}|}|}}|}}|}}}}}||}}{||}}||~~}~|~}|}}||}|}}~}~}}|}||}}}}}}}~~~~|}}|}}}||}}~~~}}}|}||||}|}|}|}}|}||}~}{}||}}{~~~~}}~}}}}}}~~~~~~}}|}}}}~~~}~~~}~}}}}~}|}~}}|~~}}}|}}}}}|}}}}}~~~|}}{||{}|}}|~~||}}||{|}}}}~||~}||}~}{||}|~|~|}~}}|{|{}{|}}}}}}~}|}|}}|}}}|||}||}}|||||{|~|}}~~}|{||}|{}}}~}|}|}}{|}{}|{}}}}}}}}}|{|||||||}}}~}~}||||}}|}}|~~}}~{||}}||{~}|}}}|}||}{||}|}}|||~}}}{~{||}|}}}|}}~||{|}}||}|}|}|~}||||{|{||{~}|}|~|}||{||{|}}}}~}}}|||||||||}}}}~}~}|}||||||z}||}~}}|}{||||}}|}|}}|}|}|||}{|{}|}}~}~||}||||}|}}}}~~}|}}|}|}}}}}}}}}}{|}}|~}}~~}}}}~}}|}}|||}|}|}}}}}}}}}|}||}}}~|~}||||}}|}}}|}|~~~~}~}~~~}}~}~}}~~}||~}|}|~}}~~}}|}{}~}|}}}}~}|}}}|}}||||}}}}}}~}|}|}}|{}|}}|~}}|{|}||}{}}~~}~}}}{|{|{{|}}}||}}~|}|||}{|||||}}}}|{{{|}}{}||}|}}~}}|}{||{|}}{|}}||{}||}}||}}|}}}|}{|}{{|{||}}}}}}|{|||||{}}}}|}}}|||{{|{|}|}|}}}}|{{||{|{|}|||}~~|}||}{{|||||{}|}||||{|}|{}}}|}}}|||}||||{}|}}}~}||}||}||||||}}}~||}||}|{||{||}}}|}||{|{{}}||~||~{{|}|||||||}}}||}||}{|}}}|}}}}~}|{|{|{||}}}}~}}}|{|||}}}|}|||}}}|}|||||~}}~|}}~{|}}}|||}}}|~}~~}|}{||}||~|}|}}}||||}||||}}|}}}}|}|}|||{|~|~}~~~~~~~~}~}~~}~~~|}}}}|}~}}~~}}~~~}{|}}~}|}}||}}}}}|}|||}|}~~||{}}}|}}||||||}}|~}}||{|||}|}}|~}}}||}}}{|||}|}|}~|}||}|}}{|}}}}}|}}}||~||||}|||~|}}|}|{}||||~||}}}}{{|{||{|||}}}}}||}}||{|{}||||~||}}|}|}}|}}}|}}}|}{||}}|{||~||}}~||||{}}}|}||}}}}|{|{|{|{{}}}|}}}|}|}{}|{|||}}|}}}{|}{{||}|}}|}}|}|}|}|}||~}|||}|}||{||}{|}|}}}}}|||}||}||~||{}~}{|||}||||~}||}}|}{|||{|||||~|}}}}||}|}{|||}}||}}||||||}~|}}}|~|}||||}{}|}~}}}}||}}|}|}~|~}~}}}}}|||{{}}|}}}}~~~}|||{|||}}}}}||}}||||}|}|}~|~~~~~~~~}~~~~}~~~~~|}|~|}|}~~|~}~}}|}}}|}}|}~~~}}~}~}|}}{}}}}}||~}}}~}}||}}||}|}~~|||||{||}||}}}}}~|}|{|}|{}}}}~}||||||{||{}|||}|}~}}}|{||||}}|}}||}|}}|{|||}|}|~}|}{z||{|{{~||~}~}||||{|}{|||||~}{|||||}||~|}||{}~}|||}|{||~}}|}~}||{||||{~}~}|}|~|}~|{|{}|}}|||}~|{}||||}||}}}|}||{{|||||||{|}}}|}{||||||}|}}||}~}|||||}{|}}||}}}||}||{|{}}}~|}}|}{{|{|{|}||||}~}}}|||}{{}|}~|~}~||||||{||}~~}~}~}|{|||||}}}}|}~~|||}|}|{}}}}|~}}}|}|~||}|{~}~|}|}}|||}}|~}~~~}|}|~{|}}||||}||}|}|}{||{}|}}|}~~~~~~}~}}~}}}~~}}}}}|}}|~~}}~~~}}~}{||||}||}~}}}~}}}}||}||||||~}}|}}|{|||}{}|}|}}}}|||}{{}|}}}}|}}|||{|{|{|}|||}}}}}}}|{|{|}}}}}}|~}|||~||}{|}|||}||}}||}{{{||}}}}}||||||||}||}}|}}}{||{{{{}||}}}}|}{}{{}|{||}}|}~|}|{||||{||}|}|}~|}||}||{}}}}}}~}|{||||}{|{}}}||}{{|||{||||~}||~}|{{||||{|}}||}|}{|||{|{{|}|}}}|||||||{}||~||~}}}|}|}}{}||}}|~|}|}{}|||||||}}~}|}||}||{|{|}|||}|||||{}||||}~|}}|~}|}||z}|}|}}}}}}{}}{|}|}}}~}|~}~||}|}||||~|}}~|||}}{}}|}}|}}}}}|||||}|{|}|}}|}}}|{|{~|{}}{}||~~~~}~~}~~|}~}~~~|}~~|~|||}~|~}|}|}}}||}}|}|{}}~|}|}}}|{}{}||}|||}}~}||}|||||||~||||}}|{||||~|}}}}}|}|{}|||||}}}}{}|}|}|}|{|}||||}}}}|{{|}|||||}|}~||}||}||{|}||}{~}}||||}}|||}}}||}}||{|{{}{||}|}}}||{|||||{||||||}}{{|||||||}}}}|}}||}}|{||}}}|||}}|||||{|||||}}}}}|||||{||}}}|||}|||{|||{|||||}}}|||}|||{|||||}~}~}||{||}|}|||}||~|||||{|{}}}{|}|}}}{||||{||}|||||||||}|}|}}|}|}}}|||}{||||{}}}}}}|||{||||}}{}|}||{||{}||}||}}}}}}{|}}|}}}~}}||}}|}||||}{}|~~}}}}}|||{|{{}|}||||}}{}||||}||}|}~~~~~~~~~}~~~~~~}~~}}~~}~|}}}|~~~}}|||}}|}~~}}~}~}|}}||}|~}}}}~|}}}}|{}||}}}|}~}}~|~|}{||{|~|}}}}||{|{|||}|~|||}~}}}|{}}|}|~}}}}~}{||}{|{}|}}}{}}|||}|{|}|}{~}~{}|}{||}|}|}||}}}}}|~|}||{}|}}|}}}}{|}|||{}|}~}|}|{{||||{}~}}}|}}||}}|}||}}}~|}~}|||||{|}}}}}~|}~{|||{|||}}}}}}}}}{|||}|||~|}|~|}|}}|||{{}||||}}||}}{|}||}~|}}~}}||||{|}{}|}|}}|}||}}|||}|}~|||}}||}z{||}}}}}}|}}||}{|{|}|}~}|}}}|||}}{||}}|}}|~~}|}|}}||~}~~}}}~|}}}}|}{}|}~~}}}|}}}|}}{|}|}~}~}}{}|}|}|~}||~}~}{||||||}}|~}|~~~~~~~}|}~~~~~}}}~}}~~|}}}~}~|}~}|}}|}}}}}~}}}~}}|}|}}|}|}}|}}}~}}}|{}|{|}}||}}}}{||{{|}||}~}~}||||}}|||}}}||}}}|||}}}}|}||}}}}~}{}|{||||||}||}}}}|||||||}|||}}}|{}{{|||}|}|~~}}}|||{||{}}}|}}}}}}}}|||{}|}}|}~}~||}{}}|}}~|~|~~}}|{|z||~~~~}~~~}|}{||}{{}}}|}|}|{|{}|||~}}}}}}}|||}{|}||~||}}||{||}||}{}}}}~}|~||{}|||z}|}|}}}}}}||z{}|}}|}}}|}}||}|{|||}}|}}}}}{||}|||||~|}~}}|||||}{}{}}}|}}|}|}|}|||~~}|}~}}}{||||}|~|}~}~}|}}}|}~||||~|~~~}}|}||}}|}|}~}}}}}z||}||}|||}}}}~}|||}}}}||}|}~~~~~~}~~~~~~}}}~~}}}~~}~}}}}~~~~~}}}}{}}|~}~}}}}~|}|}|{}}|~~}}~}}}}|||~|||}|}~~~}||||{|~}}~|}}}}|{||}||}}}||}~}||||||}||}}|}}}}}{}{|||{}}|}}}}|||}|}{{||}}}|||}}|}||||||||}}}}|||}}z{}{~}|}}~|}~|||{|{{|}|||~}}|{{{{}}{}}}}}|}|{{|||}|}|}|}~~}|||||||{||||}|||||||||}}||||||}|||||{|{}|~}}{~}|}z|}}|}{|}}|}|}~}}|{{|{{|}{~}}}}}|}|{}|}}|}}}}|}||||{||||}{|}}}|}}||{}|~}~~|}}}|||}|||||{}}}}~~}{||||~{}}~~}}}}}|}|}||}|}}}}}}~{|}~|}}|~}|}~}}~|||}|}||}}|~~~~~}}{||}}||||}}|~}}|{|}}}|}~}~}~~}~~~~~~|~}~~~~}~~~~~}~~}}}~~}|~}}}}~~}}{}}|~}|}~}|~}~~}~|}}|~}||}}||}|}{}|{||}}~||}~}}{|||{|}{}}}}~|~|||||||||}~}}|}||{|||}{||}||||}}~}|{|}|}||}||}|}}}||}||||||}}}}}|}||}||}}}}}}}}}||{|{{||||}}|~{}|||||}||}|}}|}|~}}|||}{}}}|}}~}}|}}|{|||}|}}}}~}}}{~|{|}{{}||}}||||}||}||||}|}}}||}|{{|||}}||~}}}|||||}|}}|}|}|~|||{|}{|||~}}|}~}}|}}|{||}||}~|~|||}}||||}}||}}|}|}{{}||}|}}}}}~}{|}|}|||~}~||}}}||||||}}}}}}~~}||}}||||~~~}~}~~}}||}|}}}}~}}}}~|||}}||}}|}}~|}||}}|}|}|}|}~}|}}}}||}|}{}}~|}~~~}~~~|~}}~~~~~}}}}}~}}|}~}}~~}|||}}||~}~}}~~~}~}}|{}|||}~}}}~}|}}}~}|}|~|}~~}|{|||||}}|}~~~}|}|||}}{}}~}}}|}}||}|||||}}}|~}~}|}|||}|{}||}}~}|||}}|{|}|}}|~}||{{|{}{||}}}}}}}}|{|||}{~|}}|}~|}|||||}|}}}~||}|~|}|}|}||{}}||}~||}|||||}}~|}~~}|}|}|||}||~||}}~||}||{||}|}|}}}}}}|}|||||}}}}}}||||||}|||}|}}}~~|||{||||}~}}}~}~}|{~||{|}}}}}|}}~|||}||||}}}|~{}||}{|z}}||}}|}}~|||~}}|}}}}}}}~}|}|||||}}}|}}}~}|{~}}||}}}}}}}|}}|||}}||~}~~~~}}}}}}}|||||}~}}~}}|}}}|}}}}}}}}}}||{}||}}}~~}~~~~~~~~}}}}}}~~~}~}~~}~}|}}}}}~~|~}~|}}||}}}~~}}}|~}}}|}}||||}|}}~}~|}}||}}|~|||}}}}|}}}|||~}|}}}}}}{~||~||}}~}|}}||}}|}|||||||}}|~|{|{}|}|{}~}}|~}|}}|||{|}||}|}}}}}|||}{}}}|}}|}}{{|{{|||}}}}~~|||}|}|}||}}}~}}}||}||}}||}}}}|}}||||}||}|}}|}}~}||||{|||}||}}}}}||||}{||~||}}}}~|}}}{||}||}||}|}}{{}}||{{{}|}}}~{||{}|||}}~}}}}}}~|}}||}}|}}}|}||{|||||{}||||}}~|}}{|{}|{|}}}}~~}}}|||}}|}}}}~|~}||}|~}|}||~}}|~}|}}}}}}|~~|~~~}||}}||}|}~~}}~}|||}}|}}}}}}}~~}}}}}|}|}}|}||}~~}|||{|}}~|}}|}~}~}}~|~}|~~}}~}~}~}}}}}}}~~}~~}~~~}}}}|}|~~~~~}~}}}}~}|}}|}}||~~~~|||}}|}}}}}|}}~~}}|}}|}}||}}}}}~}}|}||}|}}~|}}}}|}|{||}|}}}}}}~}|||}}|||}}~~}}|}}||||{|}|}}}}}~}}|}|||z|}}}|~}~}|}||{|{{||}|}|~}}}}|}}}}|}}}}}}|}{|||}|||{~|}}}}||||}}|}~}~~}~~||||{|||||}|}}}~}}|||{||}~|||}}}{}|}||{|}}}|}}|}||}}||{|}}}|~}|}{|||}}}z}}}{~}}~||~{||}}}~}||}}~}}||}|}||}}}|}}}~}|||}||}}}|}~}}|||||{}~}}}}}}~||||}}}}}|}}|~}~|}~|}}|}~}}}}}}~~}}|||||}}}~}}}}}|{|||~}}|}~~~}|}}|}{{}~||}}|~}||||}}}}}}||~~}~~~~}}}}}}~~~|~~}|}}~~}}~~~}}~~~}||||}|~~~}}|}~~||}|}|||}||}|}}|~}}|||}||~}|}}~||}}}|{||||~~|~}}|}}}|~{||}|}}}|~||}{{|{{|}||}|}}|{|{|{|{|{}}}}}}|}}}{||{}||}}}}|}|||}||{}|||}}}~~{||}|||}|||}}}|{{|||}}||}}}}}}}~{}{}||}}}~}|}}}|||||}}|}|}}|}~}{}||||||||}|{}}}}|{|||}}|}|}}}}}|||{|||||||}||}||{}|{||}|||||}}}}||{|||{}~}||}}~||}||{{}}}}{|~}}|{{||}}||{}}}}~}{|}{{{{}}|}}}}|~|||{|}|}{}}}|}~|||}}||~|}}~|~}|}|{}}|}}|}}}|}|}}|{{||}||~}|~~}~}}|}|{}}||}}}}}}~}{}|}|||}|||}|~}|{||}||||~||~~~~~~}~}|}}}~}~|~~}}~||}}|}|}}}~}}}|}{||}|~}|}}~}~|}||{}}|}}|}}~}}}}|{{}||{~|}}~}}{}||{|~||}}}}|}}|{||||{|}}|}|}}||}|||}{}||~||}}|||}{||{|||}|||}{|}}|{|{||}}}~~}||||||}||}|}||}|}}{||{{{|}}{|||}~{}|}}}{{{}|z|}}|||{|{||}}}}}{|~||||}}{||}|}|~}||}{|z}{{|}}}}{~{||{}}|~||}}}}}|}}||{|{}|}}|||}||||||{|{}}|||}|||}}z}|}}|}}{}}}}}}||{|{|}}}}|}||}{|||||}||}}||}}||}{|||}|}}}{}}}||||||}|{}||}}|}|||}||}}||||}~|}}}}}}|||}}}}}~}||~||||||~|}}}}~}~}|}||{}}|~}}}}}}}{}}}}}}}}||}}}|||}}{|}}}}|~~~~~~~}~|}~|~~~}~|~~|}||}}{}}~~|~~~|{|}||}||}~}|}}}}~||}}{|}|}}|}~~}}}||{}{}}}}|~}~|{|{|||}~}}}}}|||||||||{~~}}}{~}{|}|||}~}|}}~}}~|||}|}}|}~}}}}}}|||}{||}||}}|}~}|}{|}||~}}~}~}}}|}||{||{}}||}~}}{}||}|{|}~|}|~}~|||||{|}}|}}}~||}|||||}}}|}~~}|||}||}|}||}|}|}}}}||}||}|}}}~|}~{||||||||||||}}|{}|||}{}~|}}}~~|{{|}|}|~||}}}|}}|||{}}|}}}}}~}~|||{|}}||}}}~|}||||{}z||}~~}~}}}}|}}|{|}}|~}}}|}}||}|||{}}}}|}}|||}||}|}|}}}~~}}|}|}}~{|~}~~}}~}||||||}||}~}~~~}}||}|}|}}~|}~~}{|||~}||}||}}~~}~}}}}~||~~~}~}}}||}}}}}}}|~}}}}}||}~|}}~}}|~}}~}}|{|}|}|}~}~|||}}{|||}~}~|}{}||||{||}}}}|}||}|||{}|||}~}~}}~|{||{|}}|~~}~|}}}|||||}|}||~|}}|{||||{|||~||}}}}~||{}}|}}}|}}~}}}{{{{{||{||}}~~}}{|||}||}}}||}}~||{|||}}}|}|{}}~}|||||||}}}||}}||}|}{{}}}{}}{}|~|}}|{|||}}}}}}||{|}|||}||}}}|~}}}}||||}{|}||||}}}{|{|||||}}|||}||}|}{{||||}|}}||}}}{||}}}~}||}~}}|||{}}}}||}}~}}|}}|}{{}||}|||}}}|}}}|}|}}}}|}}~}||||}|{}}|}}~}}}|}}{||}|~||~~~~||||{}|}|{}~}|}}}|||}{|}}}}}|}}}}||}}}||}|}~}~}~~~~~~~~|~|~}}}}~}~~~~}}}||}}|}}}~}}}~||}~|}||}~}{}}~}|}}}||||}~|}}~}}~|||}{|||}}{}}}}}{|||}|}}}{}}}}}}|}|||{||~}|}}}}|}{}{{|{}}|||}|}|||||}{||}||}}}}|}|{|{|{|}}}}}}||{{||||{}|}|}~~}|{}{||}{|}~}}}||}|||||}|}}~||}}}}|{{|{}||}|}}}}~|||{|{}{}|~}|}}}{||{||{||{}|{|}}|||z||||~}}~||||}}}}{|}|||}}}~|}|}|{|||||}}|}}~||||{|||}|||}}}~||||{}||}{|}|}|}|{}||||}{}}|||~}|~||}||}|~}|}}}~||{|{|{{}|}}}}{|}{|{|{|||}}|~}}~||}|}|}|}}}~|}{~}|}|}|~|}}}}|~~|~}{~||}|{|}}|}}}}}}}|}}|}~}}|}}}|{||}}|||~{}}~~}~~~~~}~}}}|~~~~~~}}~~~~|}}}|}}}}|}~}~|||||}|}}}|}~}||}|||||}|}|}}}|}}|||||||}|~||}~|~{||{{||~}}}}}|}||}|||{}||}|}}|}}|||{|||{}~|}}}||{||||}}|}~|}|}|}}|||{{{}||}|||}}||z|||{}~}|}}~}}{|||}||||}}|}|}}}|||}||}|}|}}}}||{||}|||~~{}}}}|{|||{|}|~||}}}}{}||{}||{||}|}~|{|{||}|||||||~||{{|{|||||}}{|}{}||||{|||}|}|||~||{{|||{|}}|}}}}||||{}{|||||}}|}||||||||}|}|}}}}}}|{~{|}|}}}}|||}|}|}{}}}||}|}|}}|{||{||}|}{}~|~}|||||||}}}}}~}~}{}}||}||}}}}~}}}}|}}}|{}}}}}}~}|||||||}|}|}|}}}}||}|{}|}}{|~~~~}~}~~|}~}}}~}~~~}~}}}{}}~|}|}|}}}~|||||}}|~}}|~~}}~||||}||||~|}}}||||}||||}~|}}}}}|||}{}}}}}}~~}}}||}|||}|~~|}}}~}||||}|||}|~|}}}}{|}|{{|}||}~||{}{||{|||}~|~}~}}}|||{|{|}|}|||~}||}|{{|||||||}}}}}|||}}|||}}}}}}}|||||}|||}}}|~~|}}||{||}|}|}}}}|{}|{|}}}||}}}|~||||||||}}|}{|}}||~||{}|}|}|}}|~|}{}||}||~|}|~||||{|||{|{|~}}}||}{{||||{}}}|}|}}}|{||}|||||{}|}||||{{}|}}}}}~~~}}|}}||||||~{|}}}}{{||{|}}}}}|~}}|{}||}||}|}~}}}~|||~|}}}|}~}}~~}||}z||}}}~}}}~}}||}}||}}|}|}~}|}|}}}}|~||||~~~}~~~~~~~}~~}}}}~~~~}~}}~||}~}}}~}~}~~~~}}||}}|~}}~~}||}}|}~||{|{}}||}}||}}|||}|}||}}}|||||{{~|}}|}~}|||}}||{||}~}|||}}|}|{}}}}}}}}~}}||||||||}}}}|~|}||||}}z{~}}}|||}||{||}||}}||}}}||}|{|||||}~||}}}|}|}|~{||}}|}}}}}|}||||{}}}}}|}~{|}||{||~||}}|||}||}|||}}|~}|}}~}{|{|||}|~|}||}}{||{{||||}}||}}}|||||||||}||}|~}}|{{||}||}|}|}}~|}||||||}}}}}}|}}}||}||}|}~|}}}}|||}||}}||}}}|}}}|}||}|}|}}}}}}}||||}{|||}||}~}}}|}|}||}~|}}}~}}||~}}|}||}~}}~~}~}|}||}{|}}}{}}}}|}|~}|||}|~}|}}}||}|}}}}}~}~~~~}~~~~~}~~}~}}~~~}~~~~~}}|}}|}~}}}~~~}||}|||}}~~}}|}}}{{}}}||}}{}}}}}}}|}|}~|}}|||}||}|||}{||}}}||}}}||}||||||}}}|}}~|}|{|{|{||||~}|}||||{}{}{{|}}|}||}|||{z{}||}|~}|{||{{}}|{}{|{~|}}}}}{{}||}||}}|||||||}||}|}||}}}||||}{~|}}||}}}~|{|{|{|{|}}||}}}|{|{|||}{{}|}}{|}{|||||||}|||||||||{}||{|||}|}~}||{}|||||}|}{|~}{|||{||z}~|}|}}|{}||{{||}}}}|}}{~|}||||}|~||}}}|||||||||||}}~}|}}||{||{}|}}||}||}{|}{||{}}||}~}~}||{||||}}}~}}~}||{||}}|}~}~}}}}~}|||}|}}}}}}}}~}|||}}{|~}}}}~~||||{}{{}}}}|}}~}~~~~~}}}~}}}~~~}~~~~~}||~|}~~}~~~~}}}}|}}}|~~}|~~}||}{|}||}~~}}}~}}~}|}{|}||}}}}}}|{}|}|}}}}}}}~}}}|}{}}|{}}}{}}}}}||{}|}}|}}|}||~||}}|||||}|}~}}}|}}}}|{||||}|||}|||}||}|}|}~}|~~}||||||||}}}}}}}|}|}{~||}}|}||~}}}}}|||}||}}~}~~}|}|}}{{}}||}|~~}{|||||}||||~}}}|}|}||||}}}|}}|||{{||}||}}}}|~}|~|||{||z}||}}}}}{|{|{|||}}}~~}||}{|}|||||}}|~}}}|}|}}|{}~}|}}}~}||{{{}}~|}|}|~|||}}|}|}}~}|}}~~|{}}|}|}}||~~}~}|~||}|}|}}~~~~|}}}}{||}~}~}}}}|}}|}|}|}~}}}}|}}|}|}}}~||}}~~~|||}}||||~~}}}~~~}}~~~~~}~}~}}}}~}~~}}}~}~}~}}}}~}}~}~}}|||}}|}}}}}|~}{|||}||}}}|~}}}{}||{||}||||~}~}}|||{|}}}}}}|~}~}}|}|{}|||~|}}}}{|}}|}||}~~}||||}||||{||{}}|{|||||~}||{|}|}}|}~}{}|||||{}}}}}}|~}{|||}|{|}}|||}}||{{|}|~||}}|~}}}||||}|}{}}}|||{}|{|{|}}}|}|}|~{||{|||{||}}{}|{}|||}|}|||||}}|}}}||{{{|}|}}~|}||{|||||~}}}}|}|||{|{|{}||}~}|}}{|~}|}||~~|}~}~|}||}|}|}|}~|}||{|||}|{|}|}~}}|}|||}||}}}~||~}~|||}|}||~}~|~}|}}|}}{}{{|}}}}}}}|{}}|}}|}}}}~~}}|}}||||}|||}~}~}}{|{}|||}|}||}~}|}}||||||}~}}~~~}~~~~}}~}}|}}}}|}~}~}|~|}~||~~~}}~~}}|}|||}~}{}}}}}|}|||||}}}|~|}|~}}}}{||{|}|}}~}||||||{{}||~||~}~}}||~||{|}|}~||}||||{|{{|||}}|}~|}|||{|||}|}}}}||||}|||{|}}}}}}||||}||}{}|||}}|}~||}{||{}|}}}~|||{|z|}|||}~|}}}}|}{|{||}}}}}}||~{|}{|{|{|}}}||~}|}}||{}||{|||}|}|}|||{|}||}}|}|}||}|||||}|}}||||}||||{||}}}}}}}|||{|||{{|}||~}}}||{}|||||}|}}}}}||}|{}||}||||||~|}|{}{{}|||||}}~|||}|z}}}}}}}}|}||||{|~|}}|}|}}|{|}{|{||~}|~}}}|||~}||}|}~}~}}}}|}}|}|}||}}}}~~}}|{||}}|}~|}}}}}}}||}||}||}~}~~}~~~~{}~}~~~|}}~~}~}~}}|||}|}}~~}}}}|}||}}{|~}}}}}}~}|{|||}|}|}}}}}{}}}||||||}|~}}|}|}}|||||}}}}~~|~|||||}|}}}|}~}}||}{{||||}}}}|~|}|{|||{|||||||}}{{|||z||||}||}}}}|{{}}{||}||}}}|}|}{|||{|}|||}|}||}||||{}}|}}|}}||}z|||{}|~}}}}}|{}||}{|}|}}}|~}|||}|z{z|{}}|||}||}z{}|}{|}~|{|}||||||{||}||}||}}{{|{{|}|}||}}~}}}|||||||~||}}~||}||||||}}~}}}|}|{|{|||}}|}|}}}}|||||{}}|~|}|}}~|}||}}}|{}~|}|~|}||}|{||}|||}}}}||||}}}|}}~~|}}~||}}}{}}|}~}}}}}|}{}||}|}}}~~|}}{||{}|{}}~}}}|~}}|||{||}}}~}}~}}~~~~~}~~}~~}}}}}~}~~~~|~}}|}}|}}~}~|}}~|}}|~}|}|}}}}}}~}}}{}}|}|}~~|~}~|||}|{}|||||}}{}}|||||}{}||~|~|}}}{}||||}}}}}}}~||}{||}|}~}~|}}|}||||||}|}}}}}}||}|||}||||||||}|}|||}{{{}{|}|~}}}|{||||{|||}|~}}{||{{|{{}{}||}}}}||||}|{|}|}~|}~}{|{}}{|||}}}|}}|||}}{||{||||}}}}|||{}}||}||}}|}}||{||||||}}{}~}||||{|{||||}}{~}|{}|}{{||}|||}}~||||||}|}|}~|}|}|{}|{|||||}|}~||||{{|||}}}}}}~~}}{|}}|~|}}}}|{}}|}||}|||~|}|}~}~|||}}}||{}}}}~~}}||{|||}|}}~~|~}}|}|}|||}}~|~}~}|}}||||}}|||}~}||}|||{||}}}~~~~~~}~}~~~~}~~~~}}~~}~~~~~|}~}}}}}~~}|~}~}|~}}}|}~}|}}|~}}}|}||||}}|}}}}}|}||{|}|{}}}|}~|}|}}}{}}}|}|}}~}~|||||||}}~}}}}~|||||||||}{}~|}||||||{{||~~}}}}||}|}||{}}|}~~}||{||}|||}|}}|~~~||}{||z|}}|}}~~||||{}||}}|}}}~}|||||}|||}{}|}|}||||}z}{|}~}}}~}{|}|{||}|{}~||~||{}{||{}|||}|}|}|}||}|||}}}{|}}}}{|}||||}}|}}}}}||||||}|}|}}}}|}|}|}}}|||}|}}}~||||||||||||}}}}}||}||}|}|}}|}}}|}|||}|}|||~|}~}}}|||}||||}}|~~}~||}}|}}|||}}}~~}}z|}}|||}}}}~}~}}~|||}|||}}}~~}~}|}}}||}}}|}}|}}{{{|{}|||}|}}~}~~~~~}~}~|}~~~}}~~~}~}~}~|~}}}~}}~}~||}|}}}||||~}}}}}~~~}}|}}{}}}}}}}}~}|}|||}{||}}}~}}|||}|{||}|}~}}|}~}|}}}}}}}}|}}|}}}|||}||}}|||}}~~|}||}|}|}|}|||}|}|}}||||}|}}}~||{{}|||}}}|}}}}}|||}{{}{|}}~~~||}||{{|{||||}}|~}}|||||}|~}|}}}~~}|}}||||}|||||}}}{||||{||||||||}}{||||}{|}}||}}|||||||||}|}}|}}}|{}|{|{{}}|}}}}}|||||{}}||}||||}}||}{|||}~||}}}}{|}{|{|{|}}}||}}|||{{|}~|||}}}|~}}}|{}|{}}~||||~}}}}|{}|}|~|~}|}||~}|~|}}~~~~}~}}}|}||}|}}}}}}}|}||}}|}}~}}|}}~}{||||{||}}}}}~|}|{|||}|~|}}}~~}}~~}~~~~~~}}~{||}~}}|~~}~}}}}}}}~~}~~|}~~||||}}||}~}}}}}|}~}{{~|}|~}}|~|}|||}|{}|||}}|}}}}||{}z||}}~||}|}|}|}|{||}|}|}~|}{}|||}||}|}}~}|~}|}{||{||}{~~}||||{||{{|||}}||}}|||{|}{}||||~}}}{{{|||{|||}}}}}|{||}}~|{||}}|}|}}}}{}|}|}}}}}~~}|}{||}|{|}}}}}~}}|||||||}|}}}|}~}}|||}||}|}|}|}|}|}{||{||~}}}}}{}{||{|||||||}~}||||{||}||}||{}|}}||}z||{{~}|{~|||{|{|}||||}}|}|}||{{{|}|||}}|}}}||}||||}||||}~|}|{}}||||}|}|}}}}||}{|||}}|}}|~~~||}}||}}||}}}}}}}|{|}|}|||}~{|~}}|}||||}~}}}~{~}||{}||{|}}}}}~~~~}~~}}}}~~~~~}}~}~}}}~~~~}~}~}|||~}|}~}}~}~}}{}|{}}}~|}~}}~}{}||||{}}}}|}}~|||{{}{||}~}|}}}|||~||}|}}}||}~}|}|}}|{|{|||}|||||}||}{|{}{|}}|}||{}||||||}||}|}{|||||||||}~||}}|{|||}{{|||}||}}|}|}{{{{}}}|}}}}||{|||||}|}}}}|}}||{|||{|}}}|}}}}||{|{|||}}}}}~}||||{}|{|||{|}|}||{|||||}~|}|}}{||}|||||}}}}}}|}|||||||||}{}}}|}}{}|{{}{}|}|}|}~|||}{||}}}}}}~}}}||}|||{|||}|}|}||||}z}|||}~}~|}}|||}}|{|||||}}}}||}||}{~}|}|}}|}}}{}||}~}~~~~}}}|}}}}|||~}}}}}}~||}||{}}~|}~~~}}}||}{}|}|}|||}}}|||||{}|}}|}~~~}~|~}~~~~~~~~~}}~}}}}|}}~~~~~}~}}|}}|~}~~|}~~~|}}}||}}}}}}~}|}}|||||{|}}|}~}|}||||}|}|}}|}}|||||{||}||}||~~~}}{}}}|}}}||}|}}||}|||{|~}|}}}|}|{|{|{|}|}}}}|||||||{{{||}}{||}}}|{{}}|{}}}|}}{|{|{|}{{|{||}|}||||||}{|}|}|||}}~||||||{|}|||}}|}{}{|{{}||}}}}~}|||||{|}{|}}}~}}|||{|||}}}{}|}}~|{}|{}||||~}}|}|{{{|||{|}||{}|}}|{{{||}|}}}|}}}~|||}||}}|}}||||||||||}{||}|}||}}}|{z}}|}}}}}|}~|}||||{{||}|||~|}}|||||||}|~}|}}|||}|||||||}~}}}}||}|||}||~|}}}~}||}|||||}}}}}}~}}||}|{|z}}}}|}~~|}|{||||}}}|}~~~}~~}}~~~~~~~}|~}|~}|}}}~~~~~}}}|}~}}~~}|}~}~}|||||}|~}||}}}}}}~||||}|}}}}|}}||{}{||||}|}|}~}}|}|||}|}||}|}~}|}|||}|{|}|}~||}|{|{{|||}||~|}}}~|{||{|{||}||}}}|||}|||{|||||}}}}|||||{|}}}|~|~|||{|}}|{|||}{|||}}||{||{{}~}}|~|}|||}}|}|~||}~}}|}{|{}|{{}|~|~}}{|||{|||||}}}{|}}||}{{{||{|}|}~}|{|||||{|}}}}}|}||||{|||~}}||}|}{|{{}{||}}}}}}}~{||}||{|{}|||}|}}|{}}}}|}}}|}||}||||||||{}}}}}}|}}}|{~||}}}|}|}}}||}|||{}|}}}}}}|}~|}}||}~~~}|~}|||}|}||}}~~}}}|{||{||}}}}~|||||||}|}|}|}|}}|}}||}|||}~}||~}~~~~}~~~}~~~~}~}{}}}~~~~|~~~||}}}}|}~~~}}~}}}||}}}}~|||~}~}|}|||||}|}||~}||}|}}|{||}}}~}|}}|{}|}|}}~|}}}}}{||||}||}}~}}}|}|||}|{{~~}|}}}}}|||}|}|||}|~}}~|{|}}{{{|}||||~}||||{}||||}}}}}}}|{{|||{}}|}}~}|||||||{|}}}}}}||}|{||}|||}|||~}|||}||{{}}}||~}~{|}{|{}|}}}|{}{|}}|||}}}|~|~}}|}|||{|{||}~{|{}||}||{||{|}}}||}~}||||||}{|}}}}}~}|||}||||||}|}|}}}|||{}}{||}}}}}}}|||}|~||{}}|}}}}|}|}|z|}}}}||~~}|}~}{}}}~~|}}}}}}{|||}|}}|}}}}|{}{|{||}}~|}}}}}}||}||}||~}}}}}}|}{|||{}{|}||}~}||||{|||}}|~~~~~~~}~~~~}~~~~~}}}~}}}~~}}~~~~{~}|}}~~~}~}|}}}{|}}}}}~}}}~~}}}||}}}}}}}}}}~~}}}}||||}}}}}}|}|||}{{}||}~|}}}}{|}}||||}}|}}}}{||||}|||}}}}}|}}||}}||{|}|}}}||||}|||{|{}|}}~}||{||||||}|}|}~|}|||}{}}||}}||}}}}}||{|}{}}}~}|}~}|||{}|{}}|}}|}~}{||||{||}}}}~~|||||{{|||}}}}|}~|}|||||}|~}}}|}||{|||{|||}}}|}}}}}}||{}|||}||}|~}{|{~|||}}{}}|}}{||||||||}}}}||~}{}|{|}||}}||}}}{}|||||||||}}}~~}||{|}||}}}|}|}}}}}||{{|}}}|}|}|||}}}|{~~}~}|~~|||}}}|}|}}}}}}~}|}||}|}||}}}~}}}}||}|}|||}}|}~}||{}}||}}}}|}~~~~~~}}}~~~~~~}}~}}~|}~~~}~~~~}}~|}}}}~~~|~}~~}}~}}~}}}}}~~~}}}|~}|}|}}~}|}}||{|}}|}||||~~}~|}||}|}}~}~~}~~}}}}{|||}}~}|}|~}||||||}}~}}}|}}|{||}|}}|}|||||~}{|~|||||}|}}~}}|}|}}|||}|}}}}}}}||||}|{}|~||~}|||{||}||||}}}~}~}||||}}}|}|}}~}~||}|||}|~}}|}}~}||}}||{~||}{}}}}|}||||}||~}}}|~||}|}||}|}}|~}}}}}{}||}||~}||}~~|}||||}|{|}}|}}}}|}}}}|||||~|}~|}}|}|}||}}}~|}}}}}|{}{||}}~}}}}~}|}||{}||}~}}~}~}}|}}|}}}|~}|}}}{~}}}}|}}|}}~}~~}||}}}|}}~}~~~}||}||}}||}~~~~}}}|}}}||||}~}}}|}{||}}||}||}~}~~~}}}}~~}~~~}}}}|}}}|}}~~~~}~~}||}}|}~~}}}~~}|}}}|}|~~}}}}~}|}||}|z||}}|}~}}||||||||~|}}|}}}}||||||||}|}~}}}|}}||||||}}}|}|}|||{|{{{}|}}|}}~||}|||}{||}|{}}||||{|{{}{}{||}|}}|||}{{|}~}}}}}|}}{|}|}{|{}|{~|}|}{|{|{|||{}}z}}{{|||||{|||}|}{~}||{|{|{|{~}~}}}}}}|{{|}|||}|}}~||}||}|||||}|||||||}||z|{|||||}~||||||{|}}}|||}}|{|{|}|||||}~~|}}|{{|}{{}}}||}}||{}|{|}||}||{}}|}|||}}||}}||}|}~|z|}{|||}}}}}}}}}|{|||||}}}}}}}}|}|}}}|}}||~|}}}{{||~}}{|}|~~}~}||||{|}|}}}}|||}|{|||}|}|}||{}||}||{||||||}}}~}~~~~}~~}~~}~~}}}}~}}}}~~}~~}~}}{|}}}~~~}}~}~}|}}|}}}~~~}}}}}}|}}||}}}}~~}~~}|~{}}}{|||}}|~~}~|||{|}}}}}}}~}}}}|}}||||}}|}~}}}||||||||}}}}|}}|||}||}|{~}~||}~||}||{{}|||}~}|}}|||}||{}|~|}|}|}|{}{|}|}}}||}}}||}{|}{{}|}~}}}}}{{|}||{|||}}}}~{{||}}|{||}}}|~~|}||}|}{|}}|||}}{{}|{||}}||||||}|{|}|{{|||}}|~||{||{|{||}}|}~|||}||{}||||~}}|}}}}|||{||{|}}}}~|}}|}|}|}|}|}|}}}}|}|{}|}}}}}}~}}||}}}|{|||}~|||~~||}}}||}}|||}}}~}{}|}}}|}}}~~~||}{||}}}|~}}}}}}}|}|{|||}|}|~||}~{|||{}||}|}||}}~|}}|}|}|}||~|~~~~~~~~~~~}|}~~}~}~}~~~}}}||}|}}}~~~~}||||}~}|~}~|}~}}|}||~~|}|}}{|}}}}|||{||||}}~~}}~|}|||{|{}{||}}}}}{|||{{|}|}}}}~|}{}{||{||}}|||}|||}z}|{}}|||~}}}|{|{}|{}|||}|}}||}|||||{|}|}|}||}{{|||z||||}}~}}{z{|{||{|||}}|}}|{{|}||{{}}|||}}|||{||||}||||}|}}|}|||{|}}|||}}}|~{{{{{{}}|{{}|}{|}{{||||||}}}||{|{||||{{}||||}||{|||{|{~}}}||}}||||{{|{|}||}~}}}{{}|{|{}}}||}|}|z||||{{||~||}||}}|{{||}||~||}~}|{|{}|||{|~|}{}~|}{{|}|||}~}}}}~{|}|{|}|~|~}}}}}}{|}||{|||}}}}}}||||||}||}|~}}|}||}|}{{}|}}|}}}}}||{|}||}||}}~}}}~~}~|~|}~~~~~~}}~~}}}}|~}~}}~}}|}||}}|}~}}|~~~~||||}||~}~}}}|~}}||{||||~|||}|~{}||||}{|||{|~}}}{}|}|{}|}||{~}}}|}|}{||||}}|}|}|||}|{||{}||}}}}}|||||{|}}|}|}|}{||||}|||}|~||}}||}{|{{{|{}|}}}}}||}|{||}||||}}||||||}}|||||}||}||||||{||}||}}{~z||{{||||}}||}|~|||}|||}{}}}||}}|}}|{|}|}||}|}|||||||{z|}}|}|||}}{|}{{{{}}|}||}}|{{{{{}{||}|}}|}|||||{}{|~|}}~{~}z{{z|{}}}|||||}||{||{|{|}}||}}}|{||||{|}{}}}}||||{}}|}|}}}{~~||||}|}||}}}}}|}|}{||}}|}{||||}~}|~|}|{~|{}}~{}}|}|}|||{{{}~}}|~~}}|{}{}||}}||}~~}~~~}}~~~~~~~~}}~|}~~~}~}}|~}}}|}}~~}~~~}}}|||||}}}|}}}~}|}}|~|}~}}~}~}}}}||||}||}|}}|}|}~|}|{{|{|}}}{~||{{}|||{{||}|||}z|||||||{||}||{}|}{{{|||||}}||}|}||}|||{|||}}|}}|{|}}||||{}{||}}|||{{||z{}}}}|~}|}{{{|{|}{|}}||}||}{{|}}{|}|||||}|{|{|||{|}}}||}~{||{{|{{|}}}}}~}||||{|}{|{|}}}|}}|}{{{{|||}}||}||{}{|{|{|}|}||}|||{}{|{{{}||{|}}|||||}|{||}||}}|||{|{|{{{}}|}~}|}z||}}}|}|}{||~}||z||}|{|||}||~|||||{||||}}}}|}}}|||}||||||||}}}||||||||}||||~}~}{|{|||{}}}}|}}}|}}||}}{|~}}}||~|{||||||}}|}|}~}}||||{||}|~|}~~~~~~}~}}~~|}}~}}}~}~~~}}}~||}~}~~~~~}|~}|}}|}}|~}~~}~|}||}|{}||}}}|~|}||}||||}|}|}{}}}|}{||z|||}|~}||}||{{|}|||||~~||z}{|||{|}}}}}}~|}|||{}|||||}}}}||{{}|{{|}}}}|||{}{{{{|{|}}{||||}|{{|}|{||~}}|}|}{{|{{|{|{|||}~}|{{{||}z|}}{}}|}||}|||{{|}}}}|~~}}|{}|}z{{}|}}}}|}|{|{|{|{}||}}}||||{|{|||}|||}|{{}}~{||}|}{}}}~|{{{|{{{||}}}{}}{{|||||{}|}|}}}}||||{|{{|}}}|}}|}|~|{||||{}}|||||z|z|||||||}}~}||{}|{||}|}}||||~|~||{|~|||}|||}~{{|{|}|}}}|||}}~|{}}||||||}~~}|{}}||}|{}~}}}|~|}|||}|}}}||||}|}|{|||||}}||}~~~~}}}}}~}}}}~}~}}}}|~}}~~~~}||}}|}||~|~}}}~}}}||||||}}}||}~|}}|||}||~~}}}}~}{||}}|{}}}||~}|}}{|{|||}}}}|}}|}{|{{{{|}}|}||}}||}}||{{}|}}||~}{|{{}|||}}||~}|||{|{|{{z|||}}}|||}}|{|{{|}|}|||||{|}||}{{}|{||~{||{{{{{{|||||}|}|{|{||}{{}}}}}||||||||}|}}}}||~}|{{|{{||||}|}|}}}{}{|{{|{|{||}}}|{|||{|||}}||}}||{{{zz|{{||{{}||{|{|||}{}|{{|}}}{|{{{||{}|||}|}}||||||{||}}|}|||}|{{{|||}{}|{|}|{{{{|||{||}||}|~|{|{}{{{|{}~}}|||{||}||||}|~}}}~|}}|}}|{}}}}||}||{|{}}||}}}~|}}}|{||{|{||}}~}}|}}{{{}{{||{||}}}|}|||}{{}}}|}}~~~}}}~~~~~~~~~~~~}~}}~~~}}}~||~|}}||}~}~}}~}}||||~~}}}|}~~~}{||}|}{}|}|}}}}|||}|{{||||||}|}}||{{{}||}}|{}~}|}||z|}||{}||~{|}||{}|z||}}||}}}|}}|||||{|}||}}}}{{|}{||||z|}|||{}{{|{||||}|}|}||||{||}{|~|}}}~|}{{|{{}{z|}z|}}}|{|}}||{|}}|{||}}|{||||{}|||}|}}||{}||~{}|}||||}}||{|{||{|}||}|~{|}|||||}|{}|}}}{|}}||{||||}}}}}|{{}}||z|{||{|{||{{|{|{{||}|}}}}}}|{{|{{|||}}}}|||{{{|||||}{}|}|{||{||||}}|}}|}|||}z{||||||||}|||||}{||{}}}|}}}}{|}|||||}}|}|}}}~||}||}|}|||}|}}}||{|{||||||}}}}}{||||{|}}|||}}|||||~}||||}|}~}}~}~}~}~~~}}~~~~~}}|||~~~~~~}~}|~}||||}}|}}~~}}||~|}|}}}|}}}~~|{{|{{||}}~|}}~}}{||||||||}}}|}}||}|{|}|||}{}}~}||||{{~|||}}|}~}}|{||}|{|}|}|}|}{|||{|}|}||}{|}}}{|||}{|{|{||||||{||}{z{{|{|||{}|{{{||{z|}|}||}}|{|||{{|{{}}||}}|||||}{{{|}}}||}||{||||||||}|}|}|||||{|{|}}|}}}}{|||{z{|||}{|||||{}{|}|||}||{{}||{{|{{||{||||}}||{{|{|{{{||||~|||{|{||zz|||}}|}~{|{}{|}|||}}|~|}|||||}{|||}|}|}}}|z{|{{{}{|||}}}{{|{{z||}{}}|}|||||||}||}|}||}}}|||||{|||||}|}||}|{||||||}}}}~}}|}}|||}||}}|}}}|||}||}{|||}}}|}|||{||}||~|}||}|~}}~}|~~}~}~}}~}}~~}~}~~~~~}}}}}}}}}~~~||}}||}|~~~|}}}}~}|}|{~}||~}}}}}}}||}|{}}{||}}}}~||{}{|}|||||}~}|}}||||}}}{}}}}}}||||}|{}||}||~}~|}{|||{{|}}}|}~}}}|}|||{{}}}}}}}}|}|}||||~|}}|}|}{}{||}}||||~}}}|||||{{|z}}|}}}}}{|||}{|||}|}}|}|{|{||||}}||{~}}|{}||}|||}}}}}}}{}}||{|{|}|||{|}||}{|||}|}}}}||~|}}}}{{}|}|||}}}|z{|{|}{|}|||}|~}||||||z}}}}}|}}}|{|{||}{}}}|}~~}}|||}{|}}||||}}|}||{|{{~}}~|~}}{||}{|}|{|~|}|}}}{{|{{|||}{}|~~}||}{{|||}~}||}}}}{}|}||||}|}|}}~|||}|||{~}|}}}~|}{||}~||}|}}}}~|}}{{{|||}}}~|~~}~~~}~~~}|~~}~}~}}}~~~~}}~~}|~~}}}}}}}}|~~}}~|||}}|}}}}|}}~}{}|}}}||~~}|}~}}|}|}|{}}}|||}~}|||}}|}||}||}~}|}|||}|{|||}||~|~}||||||}||~|}|}}||}||{|{||}|}~}}|{||{{{{}}|}}|}|{}|{|{|||}||}|~}|z{}||||}|}|}}|}{{||{{|{}}||}|~||}|{{||{}|}|||}~}|||z}|||||}~||~}}|{|{|||||{|}}}||{{|{}||{||}}}|{{}{|{|||}}|||}}}}||||{{}}}}z|}|}{{|||{{|}||||~~}|}{|{|{|||||||}{||}{||{{}~|}}|}}|{|{||||||}|||~|||{}|||}|}}}}}}}}}{|||}|||}}|}}||||||||}||}|||}{}||}}{}~~}}}}|}|}|~|||{||~||~|}}}{||{}|{}|}~}}}|z|{}|{|}|}}|}}{{}{|{||||||}}~}~}}~~~~~~~~}}}~}~}~}}}~~}}}}}}}}}~|~}}~}|}||~||}|~}|~~~||~{}}|{|}}}|}~}}||}~{|{||}||}|~}||}|||{}|}{}}}}}{|z|{||||||}|}|{{|||||{|}~|}}|~{}||}{{{}}||}|~||z|||}||{}|}|}|{}|{{|}|{||}}}~}}|||{{||z|}|{}|||}{z||{{|||}|||}}}|{||{{{|{}{}||||||{|}|||||}}|}}{{{||||z}|||}}~}|}|{{{{|||||}}}}||{{||||{}|}}|}}|{{||{{||}|||}{{|{{{{||{|}|}}}}|||{{|||{|}}|}||}{|||||}||{}|}~}}}|}|}|}||}}}|||~}||{}{||||}}~|}||||{}{||}}}}{|}}|||}|{|{}}|}}}|}{{~|}|}}}|}}|}}~|{|}~|}|{|}}}}}}}}}{{||{}}}}}}}}|{|{{||{}|}}|}~|}||{||}|||}}~~~~}}~~}}~~}~}~~~~|}}}}}~}~~~~}}}~}|}}}}|~~|}}~}}}||}|{|}}}}}}||}||||}}}}}}}}~}}|||}{{|}|||}}}}|{}||}}}||}}}|}{|~|}||||}~}}}|}|}||}|||||}}|||||||}}{|}|}|}}|}|{}}|{||{}}}||}|{|{{{{{z|||}~}}~{|||}||{|}}}||}}|}{|||{{||||}}}}||||{||{}|||}||{}{||{{|||}}}}}|}{}|{|{}|||}|}}}}||{||{{|}}~|{||}}||||{||||}|{}~}||||}z}|}}|}|}}}|{{{|{|{}}||}{|}}|||{{|z|}}}|}|}~{|{{{{{|}|}|}}}|{|||~{||}~}||||}|{{|}|}||}}}}|}}||||||{|}}|}}}}~{}{||{|}|~}}}~|}|~{||}|}|||}||||{|}}|}|}~}}}}~}|}|}|{|}|||}~}}}}{}|||||}}}}||}}||}|{||||}~}}~}|~}~~~~~~}~}~~|}|~}}~}~~~}}}|}|||}}}}}~}}}|}|}}}|}~}}}}~}}{}{|||}~~}}}}~}{|||||}|}}|}~}~{{|||{|{||}||||}||||{|}|~|}||}}}}}}||||||}}{{}|}{|{|}|||||}|}}}}|{{|||{||||}||}||}{|{{{|||||}}|}|{{|||z|}||||}|}}}{||||{}||}|}}|{|||{}|||}{{|}|}|{|{|}z{{}}||}|}|{}{{{||}|}|}|~}}||||z|{{}}|||||{{{{{{|{|{{}}{~}|{|}||{}||}||}|}||||{{{{}|}}}{|||}|{{||z|{||}}}}||{}|{|{||}}}}|}|{{||{{{||}{}||||||||}|}|{||~}|}|||{||}|}}}}|}}|{|}||{|{}||||||}|{|}|}|{|}}}~}~}|}|}||}}|}}~~|}}||}}||{|}|}|}}~}||||||{|}}|~|~}||}|z|||||}|||~~~}}~~|}~~~~~}}}}}}}}}~|}}}~~~}|~{~|||}}}}~~}}|~|||}|}}}}}~}~}||||}}|}}}~}}||}|}|}||{}|}~||}|}|{|{|}|}|~||}}|}}||||{|}}}}}}|}|||}||{|}}|{||}}||||{|z||}}}||}|{{|||||||}|}}{}}||||{{|||}||}||}||{{}||{~||}||||}z|||||{z|}||}~}}{{{{}||}|||}}||}{||{||}}}|}||}~||}{||{|}|}}}}||{}|{{{}|}|}||}}}|{{|||||z}|}|{||}{{||{{{|}|||}|{z{|{{}|{|||}}{}}}{}{{||{|}}{||}}|||||z{{{||}}||||{|{||~|||}||}}}|{{{{{|||{}|}}}}}|{{}{|{{}}|}{||}||}|{||{{}}}|}}|||}|||{}}}}|}~}~{{}|{}|}|}}}}|}|}||{|{||}}}|||~|{}||{{||}}}}}|||{{|||}}}}|}|}~~~~}~~~}~}}~}|~~}}}{}}}~~~}~}}}|}}}}}}}~}~~}}~}|}|}}}}}~}||}}}}||||}}|}}}~}}~}|{||}}}|||}||}|~||||}{|{}|}|||~|||{|||}|{}}|||}}||}|||{|}}|||||}||||{}|{}}}|}}{~||||{{}|||}||}||{|}}||}{||||}}|||{{|||{||}}|~|}}}{||||||}{|||}}{||}|{|{||||||}}}|}|{{|}{}}||||}}||||||||}{}|}||~|{{|||{|||}||{}~{||{|}|}|}z~||}|{{{{|{|||}|||}|{|}||{{|{|}}|}~|||||||z{|}}|||}|}{|z}|z{{|}|||}}}|{{|}|||{|||||}|}||||{|||}}||}||}||||{|{|}}}|||}}{{}||{}|{}}|}~|}|}|||}}||||{~|}||{}|{|}{|}|}~|}|||z|||||||||~}~||}|||{{}||}|}}}}z||{||||}}||~|}}~}~}~~~~}}~~~}|}}|}}}}}}}~~|}|}|~}}}~}}}}|~|||{|}}|}}~~||}}~}}|||}}|}}|}||}|}}|}|||||}}}{}}}||{|z{{|}{||}|}}|||||{|{}{}}|||}|||}|||{|}||}|}}||}}|}|||{}|||}}|{|||||}|}|||}||{||{|{{}|||||}|}|||{|||{|||}|{}|~|}|{|||||}||}}|~|{{|{|||}~}||}|||||{||{}|||||}}}|{|}|}{|}||||}|{|{|z|{{||||~|||||||||||}}{|}||||{{}|{{|||||}}||}{{|{{{||}|}{{|}||zz|||||||||}{}||||{|{}|||||}|}||{z{|{{|{~{|}}||||{{|||{|}||}|}}||{|{||{||||}|||}{}|{|||}}{}|~|{|}||{{{|}||}}}|}||}|||||}|}~}~}}{}||||}}}}||}}|}{{|{{{}}}|||}}|{|{{{||}}|}}|~~~|}}}~}}}|}~~}}~~~~}}|}}}}}~~}|~~}|}|~}}|}~~}}}}}||}|~}|}|}}}}|||{|{|}}}|}}}~|||}{{{||}|}}{}~{||||}}||}||}||}|||}|}{}}}|~}}}||{}||||{||}}}|}}{}|||}{|}}}}}||}|{{}||}||}}}|}}{}{||{|{|||||}}||{|{|}{{||}|||~}|||||{|{{||}}|}}|||||||{|||{}{}|}{|{|||||}||}|{}|}{||{|||||||}|~|{||{{||||}}}||~|||{{|||||}}|||}{{|||{}|{}||||||}{{{||{{{}|||~}||||{|||{|}}{|||{{|{|z||{||}||}|}}|{||{||||||}|}||{|{||z||||}||}}{{{}||||{}}||}||||{|||||||||}||}}|}{|{||~}|}}}}~{{}{}}|||}||}}}||}|{{|{||}||}}}}||{||}}|}{|}}}}|{|{{||z}|}}|}}~~~~}~}}}~}}|~}}}}~|~~}~~~~}}}|}|||}~}}}~}|}|}}}}|}~}|}}}|}}}}}}}}|}~}}~~}|||}|||}{}|}}}}||||}}}}}{}|}~}~||||{||||}}||}}|{||{|}|||||}}||}||||{|}||||}|}}||||}||||{|}}}{}}|||{|{|{|}|}~||}|{{{||}|}{||}||}|||}{{||||}||~}||||{|}||}|}}||}}}{||||{{{|}}|}}~|||}|{{{}}}}|}}||||||zz}}|||||}}|||{{|{|}}||||||{{||||{{|||}|}|||||{|{{||}||}}}}|||{{||||~}}|}||||||}|{|{|}{|}|||{}}|||{|}|}|}|}}|{z|{||}|}}}}~}||{|{||{}||}}{|~}{|}{{|}}}}}}}{}||}|}}}||}|||}}|{{}||}||||~||~}~|}||||}||||}}}}}{{||{}||||{}{|}|}}{|}{||}}}}}}~}~}~~}}}~~~~}~~~}}||}~||}~}|~}~~}|}}}||}|}}}|~~}}}||{}}}}}|||}}~}}}}}}{|}}|}}~}}}{||}|}}}|||}}~|}|}{{|}|||}~}~}~||}|{{{}}|~|}}||}|}}{}|}|~|}}}|}|{|{||{|||}}}}}|{}||}}|{||||{}||}||||{{|}}||}||||z||||{|}||}{|~}|{{{|||{||}}|||}|{}||}{|||||||||||{{{|z}}|}|||~|}}||||{}}|{|}}||||||{{|}{||}|}}{|||||||||}|}|||}|}}z||||}|{}}}||||{|{|{|||{}~}}}||||{{{|}|}~}|||{z}{||{}||}|}}}}||||{{|||||||||}||{||||||~}|}|~||}}|{||}|~}||}}}{|||{||}}~|||}}}{}||||{}}}}}~|||{|}|}{}{}}}}}}}{|||{|~||}}|}~}~||{{|}|||}{|}}||||||||||}|}||~~}}}}~~}|}}~~~~~~}}}~||}~}~|~~~~}~}|}||{}}|~~~}}}~}{}|}}~}}}}}}~}|{{}}||}}}}}|}}||}{}{|||}|~|}}|{||{||}|||}|}}}}|{{{|||||}~}}~}||{||{{}|}}}|}}}~|{{{||{||}|{{||||{|||{}}||}|}~|}||{{||{{}||{|~|}||z{|{|{||}{}}~}}||}{{|{}||}|}}}|{z|{}{{}|||}}|~|{|{}}|{{}||}}}~||}}{||{||||}}}||||||{{|{|}{||}}|}|{{{{||}||||}}{{}||{|{|||{||}|||{|{{{{{||{||{~}||{}{{}|}|||||~}{|||{|{|}}{|}}|}{{|{||||}||||}|||{{||{|}|{|~|||}{}{||||}}}|}||}|{||||||}}}||||}|||||||{}|}}}}|}|||}|||||}}}}~|}{|{||}|{}}~}|~~~||}{||z{|{}}|}|}}|{||}|||}}{}~}~~|~~}}|}}}~~}}}}}}}||}~}~}~~~}~}||}|}}~|}~}}}~}}{}}}|~~}}|}}~}||}||||}~~}}}}~}|||||}}|~}}|~}~|}|}}|}|}|}}}~}}}}||{|{||||}}}~}{||}|{}}}~|}}}~|}}|{{}z|}}|~}{}|{|{||{|}{|}}|||}}|||||{|||||}}~|||}|||{{|}|}}~}}|{||||||}|}}}}}|{{{}}|{||}|}{}}}|{{|||{~|{|||~}}|}|{||{||}}~}}}|||||{}|||||}{|}|{|||||}~}||}}|}}}{|||||{}}}}}}|||{{|}|||}|}|~}|||}{||||{|||}}||}{}{{|{||~{}|}}~|{|}{|||}|}||}}|}||||{}}}}||}}}}||{{|||}|}}|}|}~{|{|{|}||}}}||~~|}}|{|}|}||~}|}}||}|}||z|}|}}}}|}}||||}|}|~|}}}~|||||}|||}|}}|~}}{||}|{|}|}~}~~~~~}}}||~}~~}}~~}}}}}}}~}~~~}~}~}{}~{}}~~~}~}}}}|||}||}}}}~~~~}|}||||}}~}}}~}|||||||||}|}|}|}|}{|}||||}}||}}|}|z||{|}}}~|}}~}}}}|||}{|||~~}~|}}}|||{|{|||}~}|}|||}||||{||~}}}}|}||||{{|}|||}}|}{|||}{|}|}|}}}}||{||{||}}|}|}}{{|}{||{}~|}|||}|}{|||{}|}|}}}}~}||}}|{}|{}}}||~||||||{{|{{}|}}}||}{}|}|}{}|||}|{{}||{}}}||}|}}|}{{}||{||}|||}}|}||||||}|}}||}}|||{||{|||}|}|~}|{{}}||}||}|}|}||}}||{||||||||~}~|{||||||{|}{}}}|{}|}{}}~}}}}}|~}{|}|}{}}}}|}~~||}}}}||}}~}}}}}}|}||}||}}}~}}}}|||{||||}~|~}}}}|||}}}|}|||}}~~~~}}~}|}|}~~~~~~}}{~}||}~~~|}}~~}}}~|}}|}~}}~}~~||}|}}|||}}~}}}}}}||}|||}~}}|}~~}}|}|||{}}|}|}}}}|||||}{}||||~}|}{|}}||}}|~||~}}~|||}|||||}||}|}}||||||{}||~}}|}~{}|{||{|}}}}}||}|}|||||||{||}}~|{||{||{}}||}}~~|||{|{|{|}||{}|}||||{}|{}|~}}|}||}||}{}|||}|}|}~|}}{{{|}||}||}}}|}{{{{|{}|}|{|}}||{{{|||||}}|||}}{|||{|||}}}}~|}}}{{{{|{||||||{||||{||||}|}|}|}}|||}|{{{}|}}{}||}{{|{|||||~{{||}|||{}|}|||}}|~}}||||||{||}~}|}||||}{|{|}}|}}}~~}}||}}{|}}}}~}|~||||}||}{}|~|~~~}|||{||}{}~}}}}}~}{}||}|{||}|}|||||||}}||}|}}}~~~~~|}}}}}}~~~~~~}~~}}||}}~~|~}}~}|}}~}|||}~~~}~}}}|||~}}}~}}|}|~}}}}|}}|~}~}}}~|}{|{|{||||}}||}~}{}}|||{|{}{}}}{}||||{|}}|}}|~}}}|||||{||||~}|~}|||||}{||}||||||}||{|}}|}|}}|}|||~||}z|||}|}}|}|||{||}{{}|{}|||{|}||{|{{}}|}}}}|}||||}|{|||}{|}|}}}z}||}||~|}|}}||||||||}|||}}|}||}}{|{{}}}||||}}|}||||{{}||}}}|||||{{{||}||}|}||{|{|{{{}{{|{}}}{|}|||{{|~|||}|}||{||{{|||{|{{}|}{|{{|}|||~|||}}||{|||||z{}|{}|}}|}}||||{|}||}}}|{||||||}{|}|}}}|}|||}|||}~}||}~}{}|}}|||}}|~}}}|{}}||}|}}{}}||}|||||||{}|||||}||}|{||{}|}}}|~~~~}}}|}}~}~~}~~~}}}}}}}}~~}}}~}||}}}}}||}}|}|~~{}~|||||}}|}|~~~}}}}}|}|~}}}}}}}}}|||}|{|}~}}}}}}}}}|||}}}||{|~}|{}||||}}}}}|~|}||}{~{||}|}}|}|}{||||||{|}|}}|}~|{|||{}{|}|}}||}||}||{{{|~|{|}|||{|{}|{{|||}|}|}|{|{z||{||}||}}||{{{||{{||~||~}||{{{{{|||}}}|}}||{||}|||||}|}|}}|||||||z|}|{|||~|{|{|{{|||{}|}|}}{||{|{|{|{|}|}}{{|||{|z}}||}||}}{|}}{|{||{|||}|{|||{||{||}||||}||{|{{{|{|}||||}{}{{|||{||}}}}}}{||{|||{||}{}}}~}||}|||}{{|}|~|}|{||||||}}|}}}}|}}}}}|}{|}}}}}}}|||||}}}|}{~|~|~|z|}}}||}||||~|}}||{||||}}}||~}}}}}|{|}}~~~~~~~~}~|}}~||}~~~~~}}|}}}}}}}~~}}~~}}{}||}}}}}~}~~~}|}|}||||}~}}}}}}}{}||}||}|~||}}}}|||{|||}|||}}~}}||{{}{||}|}}}}|||||||{|}}}~|||}{{}|||{||}|}}}|}|||{|}{||}}}|}||{{|||{|||}||}}}{|{|{{}|{|}}{||}|||||z{{||}}|}|}|||{}{||||||||||}|}{||||||}}|||}~|||{{||{|}}|}}}~|z{|{{}{|{||||}}}|||{{{||}|}}|||{{{||}|||||{|~|}}{||{{}|{|||}}}|}}|||{|{||||}~}}|z{}|{|{|~}||||}}{|||}}{{||}|||}}|||||}||{}}}~|~||}{}|}|{}||}}}||{|{|{||}|}|}}}||}}||}|||}}}|}}}{|||||}|}}}}}|}}||}{||||}|~|~|}}}||||||}|}}||~}|}z{{|}{|}}}||~~}}|}~}}|}~}~~~~~~}}}}|}|}~}~}~~~}}}}~}}}|}~|}}~||}||||||}}|||}}~||}}|}{}}~}}}}~}}||||}||||||}~~~||}|||||}}}{~}}}||}||}}}|}~}|}~}}|||||{||}||}|}~|{|{}||}}|}}~||}||}||||||||||}}|}||z{|||}}|||}|}||{||||{}|}}}|}|||{|||||}||}|}}}||{{|{|z}}|||}|}|}||||{}|}||}||}|}|{||{{~{}|~~~}}}}||||||||||}}}|{|||{{|{}{}{|}||{||}{{{|}|}|}}||{|}{{{{||{|}}|||{|{{||{}~|}}}~~}||{{}|{|~}||}|||{{|{|{|}|}}||}}|{{}|{||||}}~}}}{{}||||}{}~|}||}|||~}|}{{||}}|}}}|}}|}}}}}~}|}}~}|||}|}|{}}}}~}~|{|||||||~|}~||}}{{|||||}||||}}|}}{}|||}}|||}}}}}~}}}}}}~~~}}}~~}||}}}|}~~~~~}~}}~||{|}|}}~}}}}~|~|}{|~}}~}}|}~}||||}||}}}~|}|}||{{|||||}|}|~||||}{|||{}|||}}{|{|{{z|}}||||}|}||{{|||{|}}}}|}}}|}|{|{||}|}}|~||||||{}||||}||{||{{{{{{|{||}}|}}||{||{{{|||}|}}||{||{{|{|}}|||}}{|||{|{}|}||}|||{{z{|{{||||||}~|{{}|||{|||{|}}{||{|{{{z{{|{|}|}|{||{{||||||}||}||||{|||}|}~|}}||{|{{{{{{||}}}}}{{{{|z{{|}|}||}}{}||||}||||{|}|}||{{}}}||||||||||{{{|z|||||}|||}|||{{||}||||||{||||{|||{}|||}|}}|{}||||}|}|~|||}}|}||}}}~}~}}}|}||}||}|{||}||}}}|{||||{{}~|{{~~{|||}|{||}|}|~}~~{}~~}||}~}~}}}~~~}||||||~~}}}~}||}}}}}|}}|~}}~|}}|}|}|||}}}|~}~|}}||}z|}|}}{}}}||}||}|{}||~|}}}|}{|||||||||}|}{}{|{{{|||}|~}}}}||{}|}|{}}}}||}||||||{{{|||}}||}||}{|||z}}}}|}|||{|||{{|||}|||}{{|||}{{{|}}}}~|}|{|{|||{}|||}|}|{||||{{|}||||}}|{{{{|}{||}|||}}||||}|||}{}|}}|}{|||||{{}|}|||}}{||{{}||{}{}||}||||||{|{|}||}}|}{||{{|{{|||||}||{}{}|{{{|||||||}||{|{||{|||{|}|}}{|||{||{||||{}||{|{{z||||}}||||||||{{{|||}||||}||}|{||||||}}~}~{{}{|{|||}}}}}}}}{}}|||{|}}||}}}|}z||}{}|||}~}|||{}{||{|}}|}|~}||}||||||}}}|{}~~|{}~}|}|}}|}~~~}|}}{}}}~}~}|}~}|{|~}|{|}}}~}~~}}|||{}{|}|~~}|}~~}||}}|{}}|||}|}|}|}|||}|}{}|}|}||||||||}||}}}|||{|{|{{|||}}}~}|{}{|}|{z{|||}~}}}{|{|}{||||}}|}||||{||{|{|||||||}{{}|{|||||||{|}|{}{|||||||}}||||{{|{|{}||z}|}|}}{{{{{|||||}|||||}|{{|{{|||}{{}~{||{|{|{}|}|{|}}{||{||||||}|{||}{z||{{{{|||||{||||{{|{z||||}}|}|{{|||||z{|{|}}||{|{{}|{|{}}{}|{~|}|}{|{||||}}|}||{||{}||{z||{||}{|{{|{|{|{}}}~||||{||||||||||}}}}|||||}|}}}||||}{|||}}{|}||||}}|||{|{{}|{}~||}|}{{|||{||||}|||}}|z|{{||{}}|}|}|}|z|||{|}}{}{}~~}{}}}|}}}~~~}~}}}|}~}}}|}~~~|}}~||~|{||{}}|}|}}|||}|{}}}}~}}}~}}|||||||{}~}}|}}}}|}|}}|{}}|}~}}~||}}{|{{|}||}}}}||}||{|||}}|}~}|}}||{}}{{|~|}|||||}|||{|}}}|||}|}{|{|{{}||||||||||z|{{{{||{}}}||}||{{|{z}||}}|}}|{|{}|{||}||}}|||{{|{||{|{}|}||}|{}|{}|{}|}|}|}}|||||{{||}~|}|}|{|{{{|{||}{|{}}{|||{{{||||{{}|{{||||||{||||{}}|}||{{{|z}}|{}|}||{{{|{}{}~||}||~|{{|z||{{||}{~|~{{{}||{}{|~}|||}||}{|z|}|}~}{}}}|{{{{{||||}}}}}}||||}{{{|}}||}|}|{}|{|||}|}|}}~}|{}|~|||}}}}|}}|}{{|||}||}{|~}}|||{{|||{{}}}}}}|||}{||||}}}|}~}~}|~||||||}}}}~}~~}}~|||}}~}~}~~~|}}}}|||}||}}}}}}|}{|}~|~}}}}~}~}}}~}|}|}~~}|}~|||||{|}||}}}|}}}|}~}|}}|}|~||}}|||{{{|||}|~}~}}}}}|||}{|{~~|}}}}|||z|{||||}|}}|}|||||}|}}|}}}|}||||{||{||}|}||}}|{{|}}{z||{|}}||}{{{|{{{||}|||}||||{|}||||}|||}||||{|||||}}}|||}}||{|{||||||}~}}||{|{z{|{||}|}}~||}|||{|{||}||||||||{|||}||||}}}|{||{{|{|}||||}~{{|{{{||{|}|||{}||{}|||{|}}}|||}||||{|{|}}}||}}|||{||{}|||}}}}}}|{{{}{|}||~|}|~}||}{|}||}||}}}||||}||}|}|}|}}}}}~||}}||||}}||~|}|}}|||}|}||~}~|}}{||||||{}}~{}}||}||}||}}~}~}~}~~||~}}|}|}}}}~}}}~||}}}}~}}|~}}}}}}}|}}}}~}}}~}}|~{}}}||}}}}}~~}|||||}||~|}|}}~}|||}||{||||}}}~}|{|}{||}}|{}}}}|{~}|{|}}}}}}}}||}}|{}||}|}|}}}}}}}|{}||}|}}}}~~|{{}{||}||||}}|}|}z}|{|}}||}}||}}{||||{}|}||}}|||}|z|{z{||}|}}}}|{}||}|{|||{|}|~}{|{|{}|}|||}~}}|||||{|{||}|}}}}{|||{||{|{|}||}}|}|{||{|}|}}|}||||||||{|~|||}}|}|{}}|{||{~}|||}||}|||{|{|}|||||||~|||{{|}|}{|}}}}|||{{{|}|}|||~||||{}{{|||||}|}~||}{|||}|}~|||||}|{||{||||}|}}|}|}||z|}}}|~~}}}}}||||||||~}||}}}}||||}}}||}}~}}||||||||}}}||}}}||~|}||{|}~|~}}~}|}}}}}}~}~}~~~~}}}}|~~}|}}~~~~}|}|||||~}}}}~}~}{}||}~|}}}}}}}~||}{|~{{|||}}}}}}}||}|||}|}||}}}{||{|}}{{}}}}}}~{||}|}|||{|}}~}|{|}||||}{}|}|}}|}|||}{|}}}{{|}~|||}||}{|}|~}}}|}}||{|{|{|}}|||||}||{|{{{|}||}}}}}}||{||{|}|{{}||||||{}}||}}}}|}}}||{||{{}}}~}}}}}}{|||||||}}{||~|}}|{|z|{||}}|}~|{{{|z{||~}~|~}}}||}||{|||||}}}}{}|||{|{{}}|}~}}||{{}|{|||||~}}}{||||{}{||}|}|}||{{}||{}{|}}||~||{||{{|z}~|}||~|||{{{|}||||}}|}|~}||||{}|}|{}}}}||}||||{}}|~|~|}||||}||}|}}}}}}||{}|{|}||}||}|}}|}{||}{{|||}}|~}}|||||{|}}}}~~||||}}||||}}}~}}~~}~}|}~|}~}~}~~}}~}}}}|~}~}}|~}}}~}{}}|}}}}|}}~||||{|}|}}|}}}}~}|~|}z|||}}}~}}~}|||||||||}|}}}|}|{||||}}~}}|}||}|{|}|{|~}|}|}~|{|||}{||~~}}||}|}||}}|||||}|}|}{|{{{{{|{|{}}}|}||||}}{{||}}~}||||||}{|||}}|||}}{|{}{~}{}}}|~||}}{|||||{|}|{}}|}|{|||{|{{}}||}}}|{|}|{||||}}}||}|{||}{|}}}|}|}}}|{||||{||||||~}||{||{{||}}|}}}}||{}|||||}}{|}}}}z||}||{|{}||}}|}|{||||{||}|}|}}}{{||{|{||}||}}||}|}||{|{|}}|}}|}|}{|||{{}~}}|}|~}|~||||}}|}}}}}}}|}}}}}|||}~|}}|}|||}{|}|}}}}}}}}||}||||}~}|}}}}}}}}|}}}}}~}|}~~||~|}||||}|}}}}}}}}}}|}}}~}~}}~|}}||}|||}}}~|~}}}|{}~}||}}}|}~~~||}||}}}}}}|~}}}|}{}|||}|}||}}}}||}|||||||{|}}|}|{{{}|||}|}||}}|{|{{|{|}~||}}||}|||}}}{||}}}~}}{z|||||||{||~}|}|{|{||{{||||}||}}|{{||}{}|||}}}||{||{|||}|||}}|}|||{{{||{}}}|~}|||||{{|z|~}|}|}||{|{||{{|}}~|||}{}|||{}{|{}|||||}{{{|||||}{|||}|||{{|{{|||}||}|||{{|{|}z{||{}}|}|{|||||{}}}|}|}||||{|{|{}}}||||}}{|||||||}||||}||{||}{||}||||}|}{|||{{||||}|{|}}|{||||||}}}|}}||}}}|||}|}}}|~|}}}||}}||{|}}}|{||||}||{||}|}}~}}}}|}|{|||}~}||~}|}||{||||||}}}}||}}|||}|}~}}}}}}|}}~}|}}|}}~}~}~}|}|}|}{}}|~}~~~}|}{}}|}}}}}}|}||}}|||||}}}}}}}~}}}{|||{||}}}||||{}}{||{|{}|}||||{|}|{{~{|}}}|}}}|{|||{|||}}||}||}}|z}{|||}|}|}|}||||{{{{||}|}}~|{{|||}|||{}||}}|{{{{||{|{|}}}|}}{||{||{}||}|}|}|}||{||}}|}}||}~{|{{||||||~|}|~~||}{}||{}|}||}}|{||{{{|z|||{|||}{{||{{|{|}{||}{||{||{||{||}||}|}}||}{{{{|}||}}}||{|{{|||||||}}}}}||||{||}||||}||}{{|||{{{}}{}|~}}|||||}|||||}}}}|z||}||||{}|||}}|||{{|||}|||}~|}{|}{||{|||}}|{|}{|}~}}|||}|}}~}}}||{||||||}~}}}||{||{}||||}|||}}|}|{|}}||}|}}}}~}||||}||}~~}}~}}|}|~|}|~}~}~~}}|}|}}{|||}~}}}}~|}}|~}}||}}}}}}}||}{|}||}}||}~}~}||{|{}|}|}||}}|||||{||}||}|}}}}}{|||||||||}}}}|}|||}{||}||}||~}|||{{|||}|}|}}~||{|||{|||}}}}|}||{|}||||}|}{}|}{{||||}||||}}}|}}|{z{{|{{}}||}|~}{||||{|}|||||}}}|z|{{|{|}}}||}~||||{{|{|{|||}}||}{|{{||z|{}|}|}{|}|{z|{}}||||||{|{{{z|{}|{}{}||{{{|||||}|}}||~~|||}{||{|}||}}}||}||z{||}|~|}}}|}|||||{|||}|}||}|{|{|||{~}}}|||~}|}|||{|||}||}}}}|{||{}|}}{|}~||{|}{|}|{~|}}||}}|{}}{|||||}|}~}~~||||{}|}}|}}}}}~{{{}}{|||}}}{|||}{|}|||}||}~}}}|}}{}}{}}}}}}}}}}}||||}~~}~}}~}||~|}}|}|}||}|~|~|{|{||}}|~}~}~}}{}|{|||}}}}|~~}|}|{|}{||||}}|}|||||{}||}}}||{}}||{||{|}}}~}}~}}|}|{}|{{{}|||}}}|{||||{{|{||||}~||{|}||{|}}}{}|}||{{{|{{|}}||||}}z{{}|{||{|}}|||{{||{z|z|}}|||}|}{{||}|{|{|||}}|}|{{|{}{||||}}|~|{{{|||z}|}||~}||{|{|{z||}}|{||||{|z|}|{|||~}|}|{|}|{{|||}|||}||}|}|{|{{|}{{|||}}|{{|{|{|}||}{|}{{z|{z|||{|}|}}}||||{zz|{}|||{}{|}||||{{||{}||}|||||{||{|||{|||||{{|||}|}|||~}}||{|{|{||}}}}{}|}|||||{|||}}}}}}}||||{||{|||~|}}|}|||}||{{}||}|~||||{|{}}||{}}}~~}~|}~|}|}~||}}|}}}|}z|~|}}~}~}~|||}|||||}}}}~~}}}||||}}}}}}||}~~||}||}||}}|}}}~}}}|{~||||}}{}~}}}}||{|{|{||}|}}}~|}||{{|}||}|}|}||}}}{|z|{}~||}|{{||{|||||}}}{}}|{}|||||{||}||||{}{zz||{|{|}}}}|}z{{|||{}{}}}}|}||||{||}||||~||}||||{|||}|~|}}~~||}{{|}{|||}}|}}||{|}{|{|}}|||}|||{{{z}|{|}||}|}{{{{{{}{|||}}||{|{{{{{{{|||}||}|{|{}|||||}{{|}~}|||||{|{{}||}|}}||{}z|}{||~|{|}|||}|{||{{||}|}}~|||||{||||}}||}}}{|||{|{{}}}}}~||{|}{||||{}}}}}|}||||}||}}||}~|~|z|}}||||}||}}~~}|}|{|}|||~|}}}||{|}|}{|}|~~||}|||{|{{{||}}}}~~~|{}}||}|||~}}~}~~}}}|}|}~}}}}}}}~{}}|}}}|}}}}}}{}}|}}}~|}}||}~~}|{|}|}|}}}}}}}}|}||{}||}}|}}|~z|{}}}}||}}||}~|}||{|{||{{~}|}|}}}||}||{}}}}}}|}|}|}}}{{}|}~|}|}|{||}{}|}|}}}}||||z||{{{|}|}||}}|{z||||{||}|||}}{{|{{||{||||~}~}}|||{}}|}|}}{{}}}{|{{|||||}|||}~{|}{|||||}}||}}}|||{|||{||}{|}{||{|{{|||~|{}|{|}|{|{z|}||{||}}}|}{{{{{|{||||}}}}||{||{|{|}}|}|||{}{}z{|{|}|}{|}||{|||}|||||||}|}{{|z|{}~|{|}|}}}}|||}|||{}}|~|||||{}{{||~|{||}}}}}|{|}{|}|}}~~}}}||{}}}||}}|~~~|}{}{|||{|}}}}~}}|{|{{|||}||}|||{}|{{}||||}|}}}~}~|}}}|{||}}}~}~}~}~|}|||}}}}}~}}|~}|}{}|}~}}}}}}|}|{|}|}|}}|}}}}|}|}|{}}}}}|||||}||{{|}}||{||}{}{}|{|{||~}|}}||{}{|{|||{}|}}~}|}{}||{|}}}|}}|}||||||||}{}|}}||||{{}{|}}||}||}}||{}{{|{|}{|{}}|{||{{||z||}|}|}}}{{{|||{||}{|}}|{|||||{{{||||||||}||{{{|||{}|}}}}{||||{{}}|}}}|}{|||{|{||||}||}}{}|{{z{{}|}|||}|||{}{{{||||}}}||||{}|{{{|||{|}}||||{{{{{|||{{}}}}{{|||}||}}|}}|}{{|||||||}|{}~{}|||||{{|||}{|}|}}||||{{|}|||{|||{{}|||}|~||||}~}||}|}{|}|}}}|}}}}{|{}||||||}}|}}{||{{|}||~}}|}}}}|}||}{||}||||}}}|}||||||}}|}~}~|}}|{|}}|||}}~~}}|||||||}~~}}~~~}}~}~}}|}~||}|}}}}}||}||}}}}|}}~{|}|}}|}}}}}|}}||}|}}}}|}}|}}|}||{}{{~|}|}{~}|}||||}{{||{||}}~{|{|}}}|{}}~||~~}{{|}|||||}|}}|}}{||}|||{}}}}}||}}}||{{{||}|||}}}|{{{|}{|{}}}}|}}}{{}||{{|}|{}|}|}|||||}|}}}}{}}}}|||||||{}}|}}~~|{||{|}{||}|}|}}||{||{|{|||||||}|{||||||{{||}~}||{{}|{||||||{}{||||||{{{||||||||}{{{{|}{}}|}}}}|||{{|z||||}||||}}{|{}{||}}}||}||||{||}{||}|}||}}}|||||{}{|||}|}|{{||{z|||}}}|}}~||}}}{|}|}}}}|}~}|{{}||||}||~}~}}}}||}{||}}}}}}}||{|}|{{}}|||~}|}}|{}}|||}}}|}~}}|||||}}}}|}}}}}~}}|{|}}}~|}~}~~~||}{||||}|}}}}||||||||||}}|||}~}|||}}}}}}}}|}}}|||}{|{||}|||~|}||||||||||}|||}|}||||{}{}|}|}~}~|||||||{{|}||}|}}{{|||{{|}}}}}|}}||||||||}|}}||||||{{{|{|||{{}}}|||||}{|{||||}~}~{{{{{|{{}|||||}|{|{||{{{|||||}}|||{{{}||}|}|}}}|||{|||{}|~|||}}{}z||z|{|||}|{|||{{{{||{|}|{{}}|{{|}{{{|~}}||}}}|{{{|||{||||||||}{||{{||}|||{|}}}{||{||{|||||}|}|||||}{||}}|{}|}}|{|}{{|||||}|}~{{||||{{||}|{}}|||{{{{}}}}|}}}}||||||||{}}~}}~}}||{}|||{}}~}}~|||}|}|}}{|}{}|}|~{}|{}{}||}|}}}~}|{|||}{|}}}|}~|}|||||}}|}}~}~}}~}}}}|}|}}}}|}}~}}||}}|||}||}}}}}}|}||}{{||}~}~}|}|}}||{||}}~|}}|z|||||{||}}|~||{}||}{}|}||{||}||{{||{|||||{||}}||}{|}{{||}}}}|}||{||{{{}|||}}}}|{|||{|}}}}}||~|||{||{|z}|||||}|}||||}|{||||}}|}|||{{|{{||}||~|{||}|{||{|}}|}}|}|||{|{|{||}}}}}~|{|{{{{{}|}||||}|{{{{{{{|||||}|}{{||||{{}||}||}}|z{|||{{|}}||}|}||||{{{|{}|}|}|}}{{{|z||}}||}||}{||||z|z||}|}}~}||{{{{|{{}||}|{||{{{||||}}|||~|}|}|{{}|||}}}}~|}||{}|||}}||||~}||{||}{|}|{|}}|}~}||}||{{|}||}|}||}||||||}|}}}|}~|||||}|||||{}}|{|{|||{{}}|}|}}}||||||||||}||}~}}}}}}|||||}~~|}}}{}}~}|{|||~}}~~}|||||||~}~}}|}}}|}||}|||}|}}~}}|}}||}||}||}~}|}|}|}||}|||}|{}~{|}}}|{||}}}|}|}}||||{}}|}|}}|||}|||{}||{|{}}}~}}|}|||{||}}||}|{|{{}}{{{|||{|{}}{|{|z|}}|}|}||~~}{|{||{{|{|}}}|}}|{|||||{||}|}}}}~{z||{|||~}}}~}}{||{|||z}}|}}}}|{z||{||{|{|{{||~|{||||||}}||||}|||||{{|||}||||||{}||{}|||||{{}}||{||{||{|}}|}}}}|}z|||{{{||||}|}{|{{{||||||{|||}}|{{|||{|||}|}|}{|}||}}|}|||||{|}{|||||}||}}}|}}}||}}}|{|}}|}}}}}{|}|}|||}}}}}}|{||{|||{}||}|}}|||}|||||||||||~}||{{||||{}|}~}||}}}}}{{||~~|}~}}}~}{}|{|}~}~}~}}}|}||}|||}}}}|}}}|||}}|||~}||}}~}{||{}||}}}}}|}~}{|{{{|}||}}|~}}||}|}||||~|{~}|}}|||{{||}}}}||}}|||||||{}}}{|||~||{||{|{||}|}||}}z||z|{{{||}||||||{{|{{{||{|||}}||{||{||}|}}|}|||{{|{{|{||||{|}}|||{|{{|}}}|}}}~||||||||||}||}}}{{||{||z}|||}}}|{||||{||{{}||{|}|||{{||||}{||}}|zz{{|{z||}|~|}}|{{||{|{{{}{{}{}~|||{{|zz||||{}||{||{|||{}|}}}~|}{{|||||||}|{||||}{||z{}|}}||}~|}|||||}|||||}}}}||}{|}{}|}|}||||}||||||{||}||}}~}}||}{|||}||}}}~||}|{{z|}|}}|}~{}}{{{}{|||}|}|}}}}|{|||||}}~|}~~~}||||{{||||}}|~}|||||||{~|}|}}~}}|}|||||}|}}}}~}}||||}|{|}}|{}}|}|}|{|{|}}|}||||||}{|{|{}|||~|~}{{|{z|{{|||||}||}{}}|||{||}}|}}}{|{|{||}|}}{}}||{|||{|{||}|||}}}{{|{{|{}|{}|||||{{|{|{{|{||||||}{{|{||{{z|||}}||{{{{|{{{{|}|}}|||{|{|{|||}}|||}}||{|{||z|||||}}}|{{{|{{z|||{|}}|{|||{{z{{|||{~|}|{{|{|{|{z|}{|{{||{|z{||{||}||}||{z|{z|{||||||||}{{{|||z|}||{{|||}||||||}}}}|||{|{|||||||||z|{}|}{{{||||~z|{}}||{{|{z}{||}}}|}}|||{|{{||}}|}}}}}{|}{||z{|}|}}}|||||}{||{}}}~||~||{||{|||{|}}|||}~z|{|}||||}|{}|}{{{{|{||}}{}}}}}|}}{|||||~}|}}~|~}}|}|{|}}~|}~}~}|}}|}|}}}}}}}}|}||{|{|||}}{|}~~|||}{||||~}}}}}}}||}|{{}||}}||}}|}|}|||{||{|}}|~||||{{{||{}|}~|~||||{|{||}}|||{~|{}||{z{{|||}}|}}{|{|{}{{}}}|||{{|{||{{|}||}}|}|||{{|{{z|}}|~||||{|{{{}|}}||{|||}{|{|}{||||||||}{{||||{{||}||}}}|{||{{|{}|~||}}|{{}{{z{{}{||||z||||{||{|}|{|}|||||||{||||{||||{||{{{|}}{{}||}|}||{|{||{{||~|}}|||{|}||||||||{}||}{{|}|{{{|||||}|}{{{{z||}{}}|}|}{z{{||||||}|}}}}{|{}|{|{|{|}|~}}}|||||{|}||}}}}}|||}}||}}}}}|~}~}|||}|||{|}}}}|}~{}||z|||}}||}}||}||}{||{|||}~~~||}|~|}|}}}}|}}}}||}{}}}|~~}~|~}||}|||{}|}}~}}}|}||}||||}||}}|}~}}}{||}||||}|}}}|{||}|||}|}|}}|~|}{}||}{||}|}}~||||}|{||}||}|}~|}{|}|{{{|}}||}||}{||{{|||{}}||||{{|}{|||||||}|}}||{{||{}|||{|}|}|z{|{|z{}|}||}|}|{|{{{{|||}}|}}|}|||}|||{}|}||}}|{{{|||{}|{}}{}}{||||{|||||{}|}}{|{|{z{z{|}{}}}}{|{{||{{||{|||}|{|{}{{|||}|{|}{||||}|{{{|}|||{}|||{{|||{|||||}||{|{|{|{{||||z}|}|{|{||{{{|||{}|}{{|{{|}{|}}||}}|}|{{{|{{|||{}}|||}|||{|||||||}}|||||{{|{||}}}~|}|||}||}||}}}}}}}}}|||||{{}}|}}||}{}|}{{}{~{|||}|{|{|}{{{|}}|}|}}|{|||||}}}}}}}}~}}||||||}~~~}}}}|{}}|}|{|}}}}}}}}|}|{{||}}}}}|~|}||{||}}~}|}}}}~{||||{|||{}}|}}}{|}{|}||{}|}}}}}|{||||||}}||}}}}|||}||{||}}}|||}|||||{||}||}|}|}|||||||||||}}}|{|}{{z{{{|||||}|{z||}|{{|||}|}|}{||{||{{{||~|}||{{{||||{|{}|{}|}||||{||{}|}||||||||||z{|}}||}}{}{||z{{{{}|}}||}~{}{{{|}}{|}}||||{{z|{|||{|}|{|}}||z{{|{z{{}|}}||{{|{{|{{|}||{}|||||{|{|z||}}||}|||||||{|{}}{|}{}{{{||||||{||~}|}|||||{||{||||{}|{z||{{||}|||}}||{{}{{||{|}~}|}}|{|}}}}||||}}}}|}}||{||||{}}~}~}|||{{|{{||||}||~{|||}}|||}}}|}}}{|}|||{}}~{|}}}}}}||{|}||}}}}}~}~|}||||{}}}}~|}}||||{}|||~}|}}~~}||{|{||}}{}|}|}}|{{{{|||{|||}}}}|{|{|}{||}{|}}|{{||{{z{||}}|}}||{|}|||{|}|{}|}}||{{{|{||||}|}|||{||{{{}{|{|{{}|{z|{{{z{||{}{|{|{|||{|{{|{|}{|}{}{|{{z{z{|}|}}~|}||}|}{|||}|{{}|}|{z{{z{|}|{}||}|{||{{{||}}|||~}{|||z{{|{{|||{|}{||{|{||||||{}|}||||{|{|||||||||{{{{{{|{||{{||}|{|{|{{{{|}|}||}}||z{{||z||}|{}{|{{{|{||{|{}||}||||{z|{{||{}}}~}|{{{{|{{|{|}||{|~|{||{{||}|}|||}|||{{|{{|}|}~||||{|}||{|||}}|}}}}}|{||{||}}}|}}}}~{{{{{||}}}}|{||||{||||}}}{||}||}|}||||}~~}}}}}}|}|}|{|{|}}}}~~}}||{}|{||}|}|}}}|{||||||}}|}|}|~}|||||}|}~|||}}}}||{||{||}{||}|}|{{||||{}|||}}|}}{{{|{{||}}~|||||||||||||||~|||||{|{{{{||||}|||}|{||||{{{}|}||}}|{{||{{||{{{|}}{}{z||||{{|||||||{zz{{{{{|||}}}}~}{{|||{{||{||}||}{{{{{{||}}|||}~||}|||{{{|}|||}||{|||z|||||||||||{|{{|||{||}{||||{{{|{{{}||{}}}{{||{zz{{}|||}|}|||{||{|{|||||||}||{||{{{{}|||}}|{|{|{{|||||}|}||{|{{|{{{||||||{|||||||{{||}{}}}|}{||{{|||{|||}}}|{}}|||||~}|}}||{|||||}{}}}||}}||{||}|}|}{}~}}|~|{|||||||}|}|}~|{|{{||||}||}}}}}}}{{|||}|~|}}}}~}}|||{}|}}}||~~}|||{||{||~|}}}}}}||||||||}|~}}}}}|||||}|}|}}}}}~|}{||{||||}||}}}||{||z|||~}{|||||{}}{||}|||}}}}}{||}|{||}}}{|}|}||}{|||{|}|||}|}}{|}|{{|}|{|{||}{}{|{||{|{}}|||||{z{||{{|||}}|~|{{{|z{|z{{||{|}|}|{||~|||}}|||||||{{{|}{{|||}||}|{||||||{|}||}}~|{{|{z|{|||}{|}}|{{{{{{{|}}|||}||{|||{{{{||{{}||{{|||{{{|}{{|}|}}{|||}|{|||||}||{}|||||{}}}|}||||{||}}{{|{}}{{}}|{||}{{}~|}}}}|}{||{|{{|{}~|||}}}{|{|||{|||}|}|~||}||||}}}}}}}}}|{}||{}}||~}}}|||{|{|||||}}}}}}}|{|{|}|{|}|}||||{{}|}{||}}}}||}}}}}||}{}~}~|}~}|||||{||}}}}}}}}}}|}||}}}|}|~||}~}}||||||}}}||}~}|{|{{}||{|}||}}}}{{{||{|{}|}||}}|}|{||{{|{}|}}}||z|||{|||||||}|}|||||||||||}|}|||||||||{|{|}~||}}|z{||||{|{{|||}{{{|{|{{|}|}{|||||||||{{||z}||}||{{{{{|{|||}||{||{|{}|||||}|||}}|{{{z{|{}|||}||}{{|{|z{{||}||||}{|{||{{|{|}}|}|}||||||{{{||}{|}||{{}{||{{|||{||{|{||{|{{||||}|}}{|}{|{|{|}|||}|}||z}{{||{|}||}|}{{||{||{|{|}{}~|||{{|||{}|}||}}}}}|{|{||{}}||}|}z|{|{{}|}}|{||}|||{}{{{|}}}}}||}||}|}}}||}}}|}||||||{|{||}}}|}}~}{|{{{{}}}}|{|}}}{{|{}{|}}}|||}}}|}|}||||~~}}~}~}||}{{|}}~}~}~~}|{}||~|}|~}}|}}}||}|}}|||}}}}|~}||}}|||{}}}{}}|}||}|||||}}}|}~~||}||}{}z{|}{|}}}|}||||||||}~||}}||||||||{~}|||}|{{|||{|||{|}||}||{|{||||||}}}|||||||{||||||||||}|{{{|{||||||||}||||{|||{|}|}|}|||{{|{{z{|}}||||}||{{{|{|}}}}}}}}}|{z}{|{|}||}}}}||{|}}{|}|}|{||}|{|{y||{{|||}|||||{{}}{|}}}|}}|{}{{{{{|{|||}|{}}||{|}|{{|}{|||||||{|{{|||}~||}}||{||||{{||}|||}||}{||{}|||}}{}|~{||||{}}}|}}}}}}}}{}{|||}}}}|}|}|||{}|{}}|}~|}}}|{||{|{||}}|}|}|}|}|{||||}|}|||}|{{|}|||}||||{}}|||||}{||}|}}~}}|}||}|||}}}}}~}}|}{}}|}|||}|}}}}}|~{|}}{|~}}||}}}{}{|}}{|}}}|}|}|||||}}|}||}}}}||}|||{||}|||}}||{||}{||||{|}|}~|{|{|||{{|}|}}|}|{{}{|{{|}}}|{}}||{||||{~}|}|}|}|{|{|||}|}|~}}}|||}||{{|}{}{||}}{||{|}|{}{|}}|||||{{{{{{{||}}||}{|{z|}{||||}|}}|||{{{{||{}||}|}~{}|{|||||}~|}|}}|{{{||{{}{||{|||||||{|||{||{|}|}||{{{|{z|}{}}}|{{{}|{|{z||{{}|}|{{{{|||{|}}{}}|}|{|}{z|{|||{|||||{|||{||||||||}||{|{|{|||||{{}||||||{|||||}}}|}}}{|||{}{}|}||}|}{||{|||||}}}}}}}|{|}|||{}}~}~}}}||||||{||}}}~}}}}{|{|}{}||}}}||||||}|}~|}}}}}}}}|||{{{|}|~}}|~|}}||||||}|~~~|}}}}|}|}{}|||}}}|}~|}{}|~}|}|}}|}}~}}}}}{}|}|}}}|}}||{|{||z||}|||||{|}||{||{{}|}}}{||{||{{|}{|}|~||{||||{||||}||}}||{{|{|{|{|}}}}{}|||{|{|||||}}||}{|}{|}||||{||}||{z{{|}{|{|||}|}||{|{{{|{{||{|~||||{{||{{||}|{{}~}|{|{|}||{{|{}}~{{{z|{|{||}|}|}}|{{|{{{|{|||}||}{{||{{{{{||}{|||{}{|{z{{||{|{||||{||{{||}|{}}|}~|||{{|z|||}{|}||{||{|{z{{}|||{||{|||||{||{~|||~|||{{}|{|{{||}}||||||{|||{}}}{{|{|}}||{||}|}|{||}|}|{{|||}}|||}}}{{||||{{}~}}}~}|z|z|||||}}}}{}}|||{}|{|||||||{~}||||||||}||{|}|||||{}}|||}}}|||}}{|||||||}}~}}~}}|{|{||}||}~}}}}}|||||||}}|||}}~||}{|||||||}|}}|}{|{||||{}|||||~{}||}{||}{}|}}||||||{{||||{}~}|}|||||||{|}}||}|}{|}{|{{{|}}|~}{}}{{|||||{|||}|}|{||}{}z{{||||||||||{|||{|}||}}||{}{|{||{||}}{|}||||z|||z||||||}}}{{{{||{|||~{|}}|||{|}{||||}||~}|||||{{{|||||||}{{}{|{{|||{}{||||{{|{{{{||}||}|{}{{{zz{{|}||{||||{{||{{|{|}{||~||{||||||{}|||}|||{{{{|||||}|||}|||{{|z|}{}~}}}}}{{}{||{|{}}}|}}}}|{}|{|{||}{}|}}||{}||{||~|~}}|}|||}|{|||}}}}}|~{|||||||{}}}~}|}|{||{|||||}}||}||||||{{}|||}}}}}|{{|}||{|}}}}}}~}}|{||||}~~|~|~|||~|||||}}}}|~||}||{{}|||~}}}|}}}|}{}}}|}}|}}}}}}||}||}|}{|}}}}}|}|||{|{|{}|}~}||{||{|||}{}}|}|~}}}|||{{|}||}}}}|~}{||||{}||}~}}}||||||||}||||}||{|||||{|}}}{}|||{{{}||{}|}||||||{|}{||{||}|||}}||||||||||||}}}}{{|z||||||{}||}}|||||}|||{}}}|}}{{{||{|||||}{{|}{{}{{{{}|}{}|}||}{{{||{||||}||}|{|||{{|||}|}|}}|||||{{{{|}}||}{}||{|||}|}}||}}|||{||{||{|}||||}|}{{{|{{{||~~|}}}|||{||||||~}||}}||||{|}{||}|}}}}||}|||||}}~}}||~}||}}|}{}|}||}|}}|||||}}||}~}|}}|||||||||}||}|}}}|||||||||~}||}~||||}|||~~}}~}}}|}}||}}}|}||}}}}}}}{|}{|~~}||||~||{||}||}|}}|}}}}|}}{{{|~}}}}|}}}||{{}|||}|}}}||||{|||||~||||}}||||||{{||}}|{|}}|}{||}{{|}}||||}{||{{{|z||||}|}||{}|||{|}||~|||||{{{{{{{|{|}|{}|||{|{{{{}|||}~|{{|{{{|{{|{|||||||{}{}}|{|{{{{|||||{{|{{{|}||{||~{{|{{{||||}||}|||}||||{||{|||{|}{{|{|{|}{||}}|||{{{{{{{|||||{{|{|{|||{|||}||}|}}||{{||{{|}|||}{|{|||{||{|||{|}|}|{|{}}|{{|||{}}}||{|{||{{||||||}|}|{{{{{|}||}{|}}{||||{||{||||}|||}|||{{}}|}|~}}}|||}}}{}||}}}|}||}|||{}||}}|}|}}||{|{|||||||}}|}||{|{|}|}}}}|~}~|||}{|||}}}}}}|~||}|}}{|}~}}~~}||}}}}|}}~}}~}}}||}||||||}|~}|~}}{||}|}|}}}|}}}~}}{}}|{|}}}}|}}~{||||||{}||}|}}}||{||{||||}||}}}|}||{||{||{|||}~{}{|}|{}}}}}}}}}}|{||}|{}||||}||}|{{z{{||}|}||||{}|{{|{{}|||}|}}|{z{{{|||}}}|}}||{|{||{|}}|||}|}{{{z{||{}}|||||~{||{{|{|}|}||}||}|||||}{|{||{{|||{||||{{||{|||||{||{{{{|{|{||}{|}||}|{}z|||}|||||{{{{|{{}||||}}}|}{{|{{||}}||}{|}{||{|{{|||||||{|||{{z||||}}|||}}{|{|z{{||||||}|||||{|||}|}{|||}||}|}||||}}}}~}~}|||||||}}}}}~}}}|||{|}{}}}~}}|~||{}|}{||}|||}}}{|{|||{|}}|}|~|~|||||}}|||||~}}}||}}|||}|}~}~}~}|}}||}{}||}||}}|||}|{}{|||}}}}|}}|}|}||||}~|}}}}|~|}{||{||}~}}}|{|{|{{}||{||||}|||||}{{{|}}~|}||}|}|||||||}||||~|{|||{{{|}||}}|||||z{{|{|||||{}||||{{{{{{{|{{}}|{{|{|{|z}}|}|}}|}|{||{{{z||||}~|{||{|||{}{||{|}||}{{{{|{}}||||}||{|{{||z|}}|}||}||||{|z||||||}|}{||{{{||}~|}||}|{|||{||{||}{||||||||||{zz}|}|}}}||{|{|}{|}||||||||{||{{|{||}|||||{}|||||||}{|||}}||{|{||||||{}~~}{|{|{|{||}}}|}|||||||}|}{}|}|}}{{||}|}{|||}||}}~}}|||}}}||}}}}}||{|}{}|||}|||}|}||{||{||~||||}|||{}|||}||{~|}}}||||{|||}||}|}}|}}|||}|||}}{|~~}|{}|}}}{|}|}~|}~|{{{|}||}|||}|}}|{|{||~||}~|}|}||||{|{|||||}}~}|||||{|{}}||}}||{{{|{{{|{}|}|}}|{{}{|z||{|}}|{}}|}{}{|{{|{||{|||||{{||||||{}{}|}{||{}||{}}|}|||}||{{{|{||{|||}||{{||{{{{}|||{|}}||||||{{||}|{|}||{{{{{|||}}||||}{|{|||{{}}|{~||}{|{{{{{{|z|{|}{}|{}|{z{{{|{|{|}}{{{|||{{|||||||||{{{{{{||||{|||}|||z{|{||}||}|||}|z|{|{{{}|~{|}|{{{}{{|z}|}||}|||{|||z||||}||}|}|||{{{|||||||||}|{||z}||||}{~}}}{{}|}|}|{}|||}~~|{|||||}|}~}}}}}{||{|{||}}}}}|||}{{{|{{||||||~~}{|{||||}|{||}}}~~}}||}}|}~|}}}}}}||}|}||}~|}~}~~~|}}}}|{|}}|~}~}}|}{|}||}}|~}~|}|||||||||}||}}}}}}}|{||~||}~|}}}}|||{|{|{}}{{~~}}{z}||||{|}}|}|||||{}||{{|}|||}}}|}|{}{{|}|}{}}}||}{||{{|}|}|}{}|||{||||||||{||}|{|{}}|{}|~{}|}||{||{||||||{|}}}||}|{}z|{|}|}||||||{{|}||}}}|}}~|||||||{|}}}|}||||||{|{|}||}}{|}{}|{|{|||}}}||}|z{|{||{{{||||~}}|||||||z{{}{|}|||||||{{{||||}||}{}|{{{|{{}||{~}}|||||||{z||}||}{}||{{||}|||}|||}|{|{|}{{{||}|}}}||{||||{}||}}}}}||}|}|{||||||}}}{|||}{}|}}}||}}||||{|||||}||}}}||||||{{||}|}}|}}}|{{|{{||}|}}}}|}|}{|{{}}}}}}}|}|}|||{||}|}}|~}|}}}|}||}}|}}}||}}|{{|}||}~}}}|}}~||{||||}||}}}|{{}|||||{||||}}|}|||||{|{|||{|}}}|||{||{|}|}}|}~|}|||{||{|}||}}}||||{||{{}|}{{|||||{}{{|||||{}}||{|||{{z|||}{|{}}{{{{||{z|}}|||}|||||{{||||{||||}|{{|{}{|}{}|{|}|{{{|{|{{||||||}}{|{|{|{{|}||}|}}|||{{{||{||||||}}{{|{|{}|||}|}{|}||||{||||||||}}||||z{{{|{||}||~|{{{{{|{|||||}||{{{|z{{{}|||{||||{||||||}|||||{}||{|||{|||}}|}||||||{||||}}{|}}}{|}|{||{}}|}|||~~|}|||||~}}{~|}~|{|{{|}{}}|}}}~}||z}{|}||}}}}}}}||}{|{{|||||{}}}|||}}{z{}|}}}}|}|{|{}||}||}~|}}}|}}||}||}~|}}~}}}}}||}|{}}~}|}}|}|}}}|~}||}||}}}}}||}}}{}}|}|}}}{{|{}}{||}|}}~|}{}}{||}{|}||}}}{||{|{|||}|}}||}|||||~}||}|~}||}}|{|{{{z{}}}}}||}{{||}|{{|}|||}||||{|{{{{|}|{{||}}{{{||{{|||||}|}|{|||}{z||||}}}|||||{}{|}|~{||}}|{|{}{|}{{}|}}}~}{|{}|{||||}}|}||||||{|{||}{{|}}}z{{|||||}}}}|{|}z{|{{|}}}}{|}}|}|{||{|{}|||}|}}{{{{|{{||{||}}||||{}{{|{}||}|}}||{||||||||||{}}||}||||{|}||}|~|~||}z|{z{|||}}}~}|}z||}{||||}}}}}{}}|{{{|||}~|}~}}|}|||||}|}}}}}|}||||||{|}~}}}|}||||}{||}}|||}~||||}|{||||}|}}}~}{|{|{{|}|}}|}}}}||||||{}~}}}}}}}|~|}}|{|}}||}}||||||||}||}|}|~}}}}||}|{}}|}~}}}}{||{||||||||}~||z||{{}{||{{|}~|{||{{{||||}|}||}}|||{||{||~||||}||{|||||{|}|}{|}|{|{|{|||{|{|}||{||{||z||{}}||||||{|{||{||}|~|}|||||}{{{||}|{}~}}{||{|{{||}}||}|~{{|{|{{|}||}|}~|||{{|||||{|}~}|{|{|{||||||{}|}}|{|{|}|{}|{|||{{||||{|{||}||{}|}||||z|{{}|}||}|~||{{|}{|{||}|}|||||{|}|{{}}|}|}~|{||{||{|||{}|}||||{|z{{}|}}}}}|{{z{{|{||{||}{|}}|||{{|z||~|}|||||{}{|||}||||}}}{{|}||}|}|}|}}}|}|}|{|{||}|}|}|}{|}|{|{}}}||}}}|}{||||{|||}|}~|~|}}}|}{|}}|}}}}||||||||{|}}~}~|}~{~|}}}|}}}}~|}}|}|||}{||~}}}}}}}}||{||{~}|}||}}}|{{||{{{}~|||{||{||||}||{}|||||||{{{{|{||{}|}~|||{|{||{|}}|||}}|{{|}|{||||}|||}{{||||||||}|||||{|{{{|z||{||}|}|||{|||{{}||{|}}|}{{|{||z}}}{z}||||}|}|{{||||}{|}}{|z{||{|}}}|~|}|||||{||}|}|{|}|||{||{{|{|||}{|}|||{{{||||||{||}{||}|z{|{|}|{}|||z|||||z|||||}{||{}{{{|{}}}|~}}|z}||||}{||}|{}|}{|{}||{{{}}}||||{{|||{{|||}||}}~||{{{{{|{}}|||{|||{{{{{|||{}}|}}||}|||||||}}}}}||{||||{|}|}|}||}|||||}{}|||||||}|{|{|{||}|||}|||||{||}|||}}|||~}}||{|z|||}~}~}~}}}}|{|}|||}}|}~}|{}}|||{|}|}}|~}}|||z}|}~}~}}|}}|}|||}|{|}~}|}}}{{||||||{||||||}|||||{||}||||}}|}{|{{{}|{||}}|}}}{{}}{{{{||||}|}|||||{|{}}||}}|}|{|{{|{{|{}{{||~|||{}||{||||}|}}||z{|||||{|}|}|}|||{||{||||||}}|}|}|{|{||}{}}}|}}||{|{|{{|}}||}}||}{||{}||}||}}}|{}{{z{|||}||||~|{|{}||{|||}{}|||{|||{|||}||}}|||{|||||z{||}|{||{||{|{{|||||}||}||{|||{{|}|}|}|}|{{}|||{}}|{|}}|}{|{}z|{|}}||~|||{{|{|{|{}}}}{}|}||}{}}||||}}||~||}||}||}|}~|~|~|{|}}||||}}}}|~}||}{|||{}}}~}}}}}||{|{{||}|}}|~}{|||}||}|||}~~}}}|}|}|{||}}}}}|}}|||||}}|}}~~}~~|}~|||{|}||||}~}||}|{|}|}||}|}}}}{|{}||{||}||}|}}||{||{||}|}{}}|}|}}{}|||{}|}}~||||{{|}{}|}|}}}|}z|}{{|{|{}}|}|}|{{{{{{||}|}|||~}z|{{|{||}||}|{}{||{||{|}|}||}}|{||{|}|{|||||}{}~|||{|{{{|||||}|||{{|}{{|{|||}||||{{|||{||}||||||||||{|}|}}|}|{}{||{{|{|{|||}}|}|||{{{||||{}|{|}}{{{{z{{||{|{}{||{|{{||{|||||}{||{|||{{{|{|||||}|||{{|{{||||{}}||{{|||{{{|||{{||}||{|z||}|||{}|}}{{{{||||}|}|||}|}|}|||{||{}}~}}{|}{|{|||||}}}|}{{|||}||{|}}||}}|||{}||||}}}|}}~}|}|}|{||}|||~||||||{|{|}|||}{~}}|}|}|{|}}}}}}}|{}|}|{}}}}}}}~}|{}|}}z|}}}~}}}}||||{|||||}~|{~}}|||}|{|||}|}|~|||||||||||||||}}}|{||||z|||{}|}|||{|{{|||}|}}}|}}{{{}{{{|}||||}~|||{|{{{||}|}}|}}|{{||{}{|}}|||||}{{{{{z{|||{|}|{|{|{|||||}|||||||||{||{{}}|}{}||z{|||{|{|}{||}||||{|}||~||||||}|||{|{||||}{|}|}{|{{{{|z|{|||}|}|{||{|||||||}}|}|||||{{|{}|||~||||{|{|{{}{}|||}|{|{{{|{{{||{|}|}||{|{{|||}}{|||}|{|{{{{||~}|}{|||||{{||{|{}}|}||}|{||||{|}||}}}||{||{|||}{|}~}|}}|||{|||}|||}|}}||}|}|||{||}}}}|||{{{||{{}|}}}|~||}}|{|||}}|||~|}|{||{}||~|}}}}|||}|||{||}}|||||||{{|||{}}}}}}~}}{}}}{|}}~}|~~}}||||{|||||}|}}|~||||{{|z}}|~|{}}||||{|{}{}|||}||{{{|||||||}{|}||{{||||||||}}}}||||{||{|{||}{|||}|{{{|{||{|}|||||{||||{||||{|||||{{{{||{{||}|}|}}{{z||||{|||||}}|z{{{{{{{~||}|~|||{{|{||{||}||||}||{z{|{|}}|||{|}{{{||{{{||||}}}}{{|{{z{{||}|{||}|{||{||{|||||||||{|||{z{||}|{|}|{|{{{|{{||||||}}{{{|z{|{|||}}|||{{zz{|||{{}||}|}{|{{||{|{{}|{||}|z{z||{}|z}~|||}||{|}{{}{|}{|}}||{{||{}|}|{||}}||{||{{|}}}}}}~}}{{||||{||}}||}|}||{||{|||||}||}}||}{|{|||}}|{{||||||}{|||}}|}|}}||||}{||||}}||}|}}|||||||~|}|}}~}|||||{||}}}}}~||||{{}}|}~}}}~|}||||{|||}}~|}}|~|{||{||{||}||}}}|}|}{{|{}|}{|}|{|{|||z|{||}|}||}}||}|{|{||}|}||}}|{{{||{|||}}}}}|{|{{||||}{}}|{}}||{}||{||||||}||{{|||{{}||}{{}{{{{|z{{|||{}|||{{|{{|}||||||}||}|}|{{z}|{||||}|~{{|{||}{~{}}||}}|||{|{{|||z||||||z{}||{|{}||{{|}{{|}{z{||{{||}}||{{|z{{{|}|{}|}}|||{|{|z}|||}}||||z|{z}{|}|}||}|{{|{|}||||}|}|}}|z}z{{{|||||||}}|{{{{{{{||~}}}|||{{||{|{||||||{~}}|{{{|}|}|||}}}|}|}|}}|}}}||}~|||{}{||}}|||}|}}||}{{|}||||}}}~|}{{|}|{}}||}}}|}}|{}}{{|||}}|}}||}}||{}||}||}~}}}}||||{}|}~~}||||||{}}}}~}}|}}}||||{||{|}}|}}}||||||}}|{||||}||}{||{{|||{}||}~||{|{z|{|{|}}}}|||}|||{{{{}|||}}{||{|{|{{||}|||}}|{z||{|||}{|{|}|{||||{|{}}{||||{|{|{||{{||{}|}}{{|{|z{|{||}}||}||||{|~|{}||{}|}||{{{{|||}||}}}}}|{|||{{||{}{|}}}{|z{{|||||||{||}{z||{{||{|||{{{}}|||{|{z||||{}||||{|{z|{||}|}|}|{{{{{|{{|||||}}}|||{z{{{|}|}{||}||{{{{}{|{|{{|}|{||||{|{}|{}|||||{||{{||||||}|}~|{{|||||||}|}}}||{}}}{|{}|}}|}|}|{}||||{|}}}||}~{||{{||{}{|~|}}}}{|{{||||~||{|~|}{{{|{{}}|||}|}~}{{|}|{|}||}|}~}}|}}|{{{}~|}{}~}|||||||}|}|}~}}}|}|{|}}|}}|||}}|||{||}|||}|{|}|}{||||}{|}|}|}||}|}||{||{||}{}}}{|||||||{||}}|~}}}}{|{||{|}}||}|||}{}}{|{}|}}|{}~}|{||{||}}|||{}}|{|{{||{|}|~||{}|{z|||z{}{||}}|}||||{{{{z}|}|}}||{||{|{{|}||~}}}{{{{|{||}|||||}~|||{|{|||{}}|||}|{{{|{|{}||}{||}|{}||||{{|||}|}|{|{|{z|{|{||}|{||{|{z{|{||}|||}}{{{|{||{|}|||}}|||{{{|}{||}}|||{}{|||{|{|}|{|~}||||||{|||||}}}|}||||{}{{||}}}||}|||}||{|||}||}|}||{{{||||}}||~}~|||{}|{||}}|}}~}{||z|{||||}~}~||~{{|{{z{{}}{}}~|}|||||}{|}|}~||}|{}|}}{||}}}}||}}}}|{|||}|}}}}}}}|{|}||||||||||}|}|{|||{}}}|{}}~|{||{}{|}||||}}}|z|{|{{{{}||}}{}||{||}}{|||||}}||{||{||||}}|}}}}{|{|||{{||||{}|||{~|||z{{{|{|}{|}{|||{|{|{||}|||{|}{|{||||{{}{}||{{{z{|{||{}}}|||{{|||||z{}}|{|}}||{||{{{|}||}|}|{{{{}||||||||}}{zz||{|{|||}||}|z{{{{{|}|||||||~|{|{{{|{|||||||}|||||{{{||z|||}{{{{{z{|{{|{|}{||z{||{||{}}||}|{}|{{|{{{{{||}||{|{||{|||{|||||}|||{z{{{{||}}}}||}{||z{|{|||}|{||}|||{||{{~|}|}}}}|}||||||||}}}|}}|{{{|||||}|||}}||{||{|||{|}}}|}}|||{}|{|{}z||{}||}{||{|}}}}}}~|}}||{|||}~}}||~}}~}||~|}|}}}}}}}|}|}{||{}|}}~}|}}}||{{||||||||~}~~|}||}}|~}}}||}|{|||||}|}|{}}|}}}{|{|{{|||}{}}}}||}||}|||||||}~}||}||||}{{}}}}|}||||{||||{}}|~{}{||||{|{||||~}|}|{||{||{|||}|||}|||{}}{z|~}}}|}}}|{|{z|{{|}{|}||}|}|{}|||||||}|}}||{{|{|||}|}}}}||{|{{|{||}}|~}~||{|{||{{}|{|}|}|{|{}{|||||}}||}|{{{{{{|||{|{||||{||{{{{}|}|||||{{{{}{{||{}||||}||{|{}{|{|}}|}|}||{{||{||||}|}}|{|}{{{|||||}}~}~|||||}|{||}}|||~~||||{{||||||~}}}{||}{}|}}}~|}}|||}}|}||}|}}}~|||~}~{}||||}~|~}}||||||{|}{|||}}}{{|||~{}~~~}}}|{||}{||{|{|{~|||~}}|{{|||}}|||||~||}}|{|||}}}}|}}}}||{~{|{|}|||}}|||}||{{|}}|||~||}{|}||||}}||}||||{||{}||{|{|}|}|z||z{{|{|{||{}||{||{{{{||||}|||||||z||{|{||}|}~|{|{{{|{|{{||||{|}||||z||{{|||}|{{{{}|{{|||{|}||||z{|{|{||||}}}}|{|{{||{{|}|}}||{|{{|{{{||||||}|{|{|{|zz|{|}|||}|{|{{{{|{|||{{|}||||z{{{||{}|||}}|{{|{z{||{{|||{|z|{{{{|||}{}~{|{{{{{|{z{}|{|}|{{||{{{{||||||||||{|{{|}{{|||}|}{||||{{{|||}}|||}{{||}}||||}|}}~}}||{|{|||{|}}}}{{||{|{{||}|||}}}{|||||||}|}}||}|||{|||}z}}{||}}|}{{||}{{|}}{{|}}|||||{}}}}|}}}}}||{z|z{|}||}|}|}|{{|{|||}}|||}}}}|~}||z|}||~|}|||{||}{{||}~~|}}}|{{|}|}||}~}}}||}||{|{{{{|{|||||}{{||{||}{}|}}~|||||z{|{|}}}{|}|||{{|{{|}|}|||{||z|{{z|{||||}||{}{{{{|z{z{{}|}||||{||{{{}}|}||}||y{|z}{||{|{||}~{{||{|{{{|~||{}}||||{}{|||}||||||{|{{||{|}|}|||}|{{||}|{|}||}}}}}{{z{{{{{z|{|{|}{|}|{{||||{}{||||{|{{{}}{||{{||{|{|||{zy||{||}}||{{{z{{{||{||}||}{||{{z{{|||{{||||{|{{|{|{}||||}||{|{|{|{|z|||}|{|||||{||{}|}}|{}{{|}{|{|{}||}}}{||{||}{||||}}}|}||||||{||}|}}|}||{|{|{|{||}~}}|}|}{}|||||||||}|}|{{{|||}}}}~}~}||||{{|}}|}|}}~~|}||||{{}}}|}||}}|}||{|}}}|}}}}}|||}||||{|}||}~}}}{|||||||}}||~~||{{{||||||}}||||{||z{}{||||||}||{|{}{|}}}~}}~}{|{||{|{{|||}}}}|{|{{|{||{|||}|}|}z|z|{|{}|}||{|~|{{|{{{}{|||}||}}|{{{{||{|||||}|}{|{z{|{{||{||~{||{{|||{{||||||}}{|{{{|{|}{|}|}}|||{|{|{{{|}}|}|{{|{{|{{||||{||}|||{||{|{||||}||||{{{{|{{||{|}|||z|{{|{|z|{|{|||{||z{{{||{|||||||{||z|{z|||{|}}|}z{{|{}|}|}{}||||z{{{z|||||||}|}{{|{|{{{}}}|{|~}~{|}{z|||}||}}}}|||}}||{||{}||}}|{||||||||}}}~}~}|{|{|{||}}}}}}}||{|}{z||||}}}}||{|}}{||~}}}}~|z|}{||z|~}|}||}}}|{||{|}}|||}}}|||}|}}|}{|||||}}|{||{||{|}}}|{|}|{||}}}}~|}}|||||{||||{}}||}|}~~{||{||{{|{|{{}|||z{||{|}|{|}|~}}{||||{||}|||{|||||||||z{{{||}||}||||{|||{||}||||{}||||zz|}{|{}}||}||||{{{||||}}}|{z|{{{{|||{{|}||{{{|||{||||}|}}||{{{|}|||}|{||}{|}||{}{|{|}}|}}||z|{z||{{|{|||}|{|{|||{||{|}}|}{{{|{{z{|}{}{}|||z{{|||{z{{}|}|}{{{{{{{{}}|||}|~}{{|||{z|||||}|||z{|{|{{||}{}||||{{{{|{}|||}|}|}}{||||||||}}||||}||||{{||}}|}}}|{|}{{{{||}}|}|}}|{}|||{{|||}|}|}||}||{{|||}~||}||{|{||{|{|||}|}}||}}|}|}}}}}|}}}|||||{}||}}||}~}}|}|{}|{}||{~}}}||}{|||||}}}}|}}}}}|||}{}|}}||}}}||{{|{|||}}}}~}|{}{||{||||||}{}}|{}{{|{}}{{|}}|{}||{{{|||}}}}}|||||||{||||}}||}{||||{{|}||||}||||{||{{|}|}}|}|}|}|z|{|{|||}|}|||z{{{|}z||}}|}}||{||{{||{{}||||{}{|z|}{{{|||}}|}}}|||||{|}||||}}|||}||{|}||{||~|||z|{z{||||||}|}|{{{{||||~||{{|||{|||||{{}{{{||}||||{{{{||||||}|||{{||{||~}||}||}}|||{|||~|}|}}|{{|{|{|{{|}|{|}}||{|}{||||}}|}}}|{}|{{|{||}|}||}}}{{|||{|}|{}}}}{{||||||}}|}|~}}||}||||||||}{}}}||||}}|||{}|}|||}{}{}|||{|~|}|}||}|{|{~|~|~~~||{}||||{|{|}|{}|}|||{{{|{}|}|}}~}||~|}|||}|~}}~|}|}|{{|{{}|||{|~}||||{|||}}|}{|}}}||}|{z|{}}|}||}|}{|{z||{}}||}}|}{{|{{}|||}}}|}||{||||{|{|}|||||{{}{{|{{||}|}|||}||{{||{{|||}|||{|{{||||z}||||||{||{||{{{||||{|||{||{{{{|||||}|||{|{{||{|{{||||||{{{|{|{|}||{||}||{|{|{{|||}||}||||{{z{|{|{{{|}}|{||{|z{|{|||||{{{{{{{{z|||||||}z{{z{{{z{|{{{{|}|||{|{z{|||{|||}||{||z|{|~|||{{}{|{{z|{||}}||}|}}{{z||}|||}||}||{{{||z||}||||||}|{||{{{|}}|{||}||}|z|{}{}|}}|{}}|{|||{|||||}{}}|{|{|{{|{|||||||}}{||{|{|||||||}|}||}{{}|}|~~~||}||}|||||}|}|||}||||{{}|||}}}|}}}|{||{|||||}|||}|||{|}||{}||{}}}||{{{|{{||}|}}|||||}{{{{|}|||{|||}|{||{|{||}{|||||{|{{{|~|{}}|}{}||||||{{|||||}|{{||{z|{|||}{|||||||{{{{|{{|}}{}{|z{{{{{{|||||}|{{{{|{|{{{||}||||{{{{{||{||~||}|}|{z{{|{{||}}||||{{{{|{|{{}|{|{|}|{{|{|{||||||}|}||{{{{{{{|}||||}{{|z{|{{|{|}||||z|{{{z{|||}||||||{{{|{{{{||||||||{|z|{||||||}}|}||{|{z|||||z|}|||{{{{|{{|||}}||||{{z|{|||}|}|}}}|||{{|{}}|}}|}|}|{z|{{|z}|||}|~}|{||||{|||}|||}}}||}|z||||{}|}{|}{|||||||||}}||}}{}{{{{{{|}|||||{|||||||}}~~}||||{|{|||}|}}|}}~}}|}}|||{}~}~}}}}{|}}|||{|||||}~}|}|{||{}{}|}}}|~}|}||||{}|}}|}||}||{|}|||}||{}{|||||{|||{|}|}}}}||{||{||}}||{}|}|}|||{|{{}}}}|}}|||{{{|{|||}||||||{}|||z{{|}|}||}{|}{{|{{}|||}|{|{{{||{{|}||||}|{|{|{|z{||{}||||}{|}}|{|{}}||{}|||zz{{|z}}}||}}}||{|{z{|}|}|}}}}|{|{{z{{|}|||||}|||{|{||||{{|{|||{z{{|{{||{|{}||||{{}{{|{||}|}{|{z|{|{{{{}|}{}{~{{{{{{|{}||||}|{}{{|||||{}||}||{{||{||||||}}||}}}{||z||{{|}{|||}||||{{||}||||}}}{{|||}||}|}}|||||{|}||}||||}}||||||{}}|{|}|~}{}}{|{{}{{|}}|}|}~}}{{||||}~~~}}}}||}~||||}}|~}}||}|{{|}{|}}}}|~~}|}}||||{}}~}}~|}||}|~||}|}}}}|}}}||||||||~}}|}|}||{}{|{|||||}|}||{|{||||{}}}~~||{{|{}}|}}|{}~||||||{||{|||}||}||}|||}|{||{|{|}}{{|{{}|||}}}}|}|||{{|{{||{|}|||||{||||{{{{||}|}|}{||{{|{|}||}}~||||{}{||}|}||}}}|||{{{|{|||}||~~{|{{|{{|}|}{}}|}||{{|{{|{{|{|}|~}{|{||||{}}{|}||||{{{{|{}|||{||}|{||{{|{|||||}{}{|{{{{}{}}}|}||}{|{||{|{|{}}|||||||||{|{|}}|||}|}{{||z|{||}||~}}}|||}|||}|}}{||}}{|{|{|{|}||||||||}||}|}|}}}||}}}||}}}|||}~}|}}~}|||}||||}~}}}}}}|{|||||}||||}}|}||~}}||~~~~}}~||||{{|{{}}||~|}|{{{||}||~}|}}~|||}||{||{~|}|}}|||}||}{}{}}}|}}}{|{||}||{}|}||}|{~||{{{{|||{}}||{}{|||||}{|||}}||||{|z||}|~}|}}}|||||{||{}}|||}}{{||{|{z}}}}{{||}{|||{z|||}||||}{}{||{{{||||||}||{||||||{}|||||}}{||{{|{}}|||}~}|||{||||||{{}||~|{|||{{{|}{}~}}}}||{|{}|||{}|}}}|z|||{{{|{|}||}}z||{||||{||}}|||{{{}{|{{|||||{||{{|{{|{{}||||{|}{{|{||{{||}{}}}}|}|{|{z{|}}}||}|{||{{|||{|~{||{|}|{{}|{||~|||}}||{||||}||{}}||}||{||{||{|}}||}~}|||{||{|||}}|}|}||}}|||}|}}|}}}{{{||||{||}|~}}}}{{||}}{|||||}}}}||}||}||}~~|}~|||||||||}|}}}}|||}|||{|||}}}}}}}||{{|{}|}{||}}|}|{{|||||~}|}~~}||{|{{||}||||||}|{|}{}|{||||||}~}|{|{{{|||{|{~||{|{{||{{|{|||}|||z|{{{{{|}}|{{|~|{|{{{z|~|}|}|}|{z{|{|{{z|{||}||{|{{{{||||||}|}|{|{{||z{|}{|||}}{|{}|{{{|||{|~|||||{|}}{|{|||}|}}{|{{{{{{}|||{|}|||{|{|{||||{{}}{{|{{|{{||||{||||{|{|z||||{}{{|z}{{{{{||{{{{{|}|{z{|z{{z||||||||{{||{z{z|}}{|||}{|{{{||{{}}||~||||{|{||{{||{|{}{||{{{{{z||}}||~}{{{{{}{|{||{}}||||{||||{||||||}}{||{||{||||}|}}}|{||||}{{||}}}}||||}||{||~~}}}}}|z{}|{{{{}}||||{||{||}}~}}~}|}}}||{|{{{|}{~}||}~{||{||}|~}}|}}|||}{{|}|}|}}||}}|{|{|||{}}||}{~||||{{|{|}||}||}}|{|}|z|{}|}}|}}||{|{{}{{|||||{|||{{|{{||}{|}|}|}|{}|{{|{|||}}}|}|{{|{{{{||}{|}~~{|||||{{|||||}||||{|{||z{}|||~|}|||{}||{|{|||}~|{{{{{|||{}||||}}}||z{|{||{}|{}||||{{{|{}{||{}{|}||{||{{|{|||}|}}{{|{{{z{|||{||{}|{||{||{{||||}|}|{{||{{{{}{|}~~||{{{{|{{||{||}}|{||{{{|||||||||}{|{{{{}{}||}}}|{|{{|}{|{{|||||}}||{{||z|}|}||}|}}{|{{{|{|{||}}|}|{||{||{}}||}|}|||}|{|||}}}|}|}{||}}}||||}|}}}}}|{|{{}{|}}||||||}|{z|}||||}|}|}}}|{{||||}}~~}|}{|{}~||}}}}~|}~}}}}||{||}|}~}}~}{||}|}}||}}~}~}~~||{||}||~}||}}}||||{||||}|}||}}|||||||{{}|}~|}|||{|z|{||{||{}}||z||{{{|}|}}|}}{||||~{{|}}}||~|}||{{{||{|||}||}||||{|{|{|||||||||||{{{{|{}}|{{||{|}{}|{{|||}||}||||{{{{{|{{}||}|||{|{|{|}||{||}||{zy|{|{|||||~~}{{|{|{||{||||}}}|}{{}z|||{||{|}||{{||{|{||{|{|||}z||{{{{||||{}}{|{||{{{{{|}|{|{}{|||z|{{||}{}}}|{{{{{|{{{}||}}}}|{{||{|{{{{|||}||z|{|{{|||}}|}}}|{{}{||||||||||}}{|{{|||}||}|}|||{{{||{}}}}~|}|}{||{}||{{}||}~}||}||||}{}}|~}}|}|{|{||{||}~|}}}}}|||{|{}}|~}~}||{|||}|{|{|}|||}}}|{|{{||{}||}}~||||{|{{||||}|}||||||{||{||||}~~}|{}{{|{|}|}|{||||||||{{|{||||}}}|||{{{{{|{{{{}{||{{}z|||||}}|}|{}||}||{||}}|||{|||{{|{||||||||||||{{}{|{{{}||||}|}||z{|{{|{||}{|{{|}{{{z||||}|||}{{{{||{|}||}||||{|{{}{{{|||||||||{z||{{}|||{||}{{{{|||{|}|{|}||{{|{{{{z{{|}{}{|{|z{z{|{}|||}||{{{{{{{{{{|}}}|||{{{z{{|z||||{||||zz{{{|z|}{|||||{{{|{z{||}||}}||{{{{{z{{}{||{{}|{||{{{{{|||||}|||||z||{{{|||||||{}||{|}|}||||}}|}{{||{{}||}}|}}}}{{{{{}|{|}}|||}}||||||||||}}}|}}{|{||{||||{|{|}|{{{|||}||}}|}|||{}{{||}|}}|}}}}||||{|{|}|}||~}|{||}||}}||}}}}|}{{{||||}}}|}}}||}{{}}|||}}}|}~|||}{{{|{}||}|||}||||{||{|{|z||||}}|{{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|||||||~|{{|{|{|{|}{||||{{|{}||{{{|{||}|{|{{||{y{{|{|{|||z|{{{||||||}}~|}||{||z{{{}||||~|{|{||{}{||}||}~|{{{{|z{|{}|{||}{|z{{z|{{{|{{|||z{{z{{{||}|}{|}|{{z{{|{{{}{}|~|}|{{{{{|{|||{|{|}{{|zz{{z{}|}||}|{{||{z{|{{{||||||{{||{{|{{}|}||{|{|{||{{|||||}||{||z{|{|{}|}|||{}|{|{{|{{}|||}}}|z}|||{||}|}}|~}|{|}||}{|}}}}}|||||{{||}|}}|{||~||{{{{|{|}|}||}||{|||{|||}}~}|}|}||||{||||||}}}||}||||{{||}|||~|}{}}||{}{|}}}}||||{|||||}}||{}}}}|||||||}}|{|}|~|}{{|{{{}|}||||}||{|{||{{||{|}}||{{{z|{{z}}||}||||z||{|||||||}}}|{|||}{z|}||{|}}{||{{{{||||||||}|{|{|z{z||}|{|}||{{|}{{||{||}}|{||{{|{z{||}|{|}|{||{|||{}||{}{}}{|||{{|z||}||{}}{|{z{|{{{z|{}}}}|}{|{{{||{|}{||}||||||||{|{}z}|||||}|{{{|||||||{{|}{{{|{z||{||}~||{{}{|z}||||}|}}|z|{||{}|||||||}|z||{{{{|||{}|}||{|{{{|{||}}}}}||{|{{|{{|}{}|}}|{||{{||||||{|}}||}}z|{|||}|}}|}|||||}{{|}||}}~|}||{}||{|}||~}}}}|||}{{|}||}}|}}}{|||{||{~||}~}~|}|}}|{{{}|~|}}}}}|||||}}}}}~}}}|~~}|~{}~}~|}~~|}}|}|}}~|~}~~}|~~|}}||}~}|}~~~}|}||}}{}~|}}|}|||}}||}|||~}|}}}|~|}||||||}}|}}}}|{|}|||}}}|}~}~~|}~}||||||}||}}}}||||||||}~}}}|||{|||||||}|}}~|}}{|}||||}||}}}}}{|||{{{}|~}}}}}~||||~{{}}}|}}}~}||||}}|}}}|}}}}}}||}||||~~|}}|~||}}}|||{|}|||}~}||{||}}}~||}}}}{|~|||||{~|}||}}~{||}|||||}}~~}|||}}{||{|}}|}||}}|||{|||}}~}|}}|}|}|||}|}}~|}|}}||||}|||~}}}}~}~}}}}}}}|}}~|}}~}{{{|}{|}~~~~}}~|}}}}}}|}}}}}}}~}}}|}}}}|}}~|~~}}|}|}}||}|}}}}}~~}}||}}||~~}|}~}~|}}||}}~}~~~}~}~}||}}|}|}|~|~~}~|}}}|}}}}~}~~~}{~}}|}~}}}}}}~~||}}|}}|~~~}}}}}}}}||}}|||}}~}~}}|}}|}{}||}}~~}}}}|||}}{|}}}|}|}|{|}|||||~~|}~}}|{}||}|{}}}}}}}}|||}{||}{}}}}}|}|{|z{|{|}||}}|{}}}}|||{|||||}~}}|{{|||{|||}|}}}}|||{|}}||}}||~}}}||||~||||}}}|}}}|}|}}||~|}}||}~||}|||||}}}|}}~~|}|||||||}}}||}}||}}|||{||}}|}}}|{}|}||||}}}|~}||{}||||||}||}|}}}|}|{|{{|}}}}}}}|||}||{|}}}}~}|}~{||||}|||~}|~~}}|}||}}}|}}}|}}}~{|}||}||}}|~}}}}{{}~{|}}~~}|}~~||}||}|}}|}~}~~{|||}}||}}}}~}}|}~}}~}|}}~}|~~}||}|||||}}||~~}}|||}{||~|}|}|}~||}|}{||}~}}}~~~}}|||}~}}~}~}~~~|}}~}|{}}}}~~}~}}||}||}}|}}}}}~}}|||}~}}}}|}}~|}}}}}|}}}}}}}~}||||{|}||}|}}}}}}|||{||}|}~||~}~||}|{||||}~}}|}}}}|}|}|||}}}}}}|}{{|||||}|~|}|}|||{||||||}}}}||}}||||}}{|{}}}|~|}||||||{|{|}|}||||}{||||}}}|}}}~|{||{{{{|}}}~|}}}||||{||~|}}}}}}|{|{||{||{}||}|}|||||z}}||}}|}}|}{|}|||{}}|}|}}}||{|{||||~}||}}}}|}}|{|{}|}}|}}}||{}{|}|||}}{}}|}|||||||}{~|}}}}||{|}{}{}}|}|~|~}|||{||||}|}||}}|||}}{||~|}|}}~~||}}}}}|}}}~}~}}||}}}~}||}~}}}~}}~}}|}||}~|||~~}}|||}}|}|}}}}~~|||{|}}||~}~~}}~}~|}|}||}}}|~|~}~}}}}||}~~}}~~~~|}|}}}||}~}}|~~}|~||}}|~|~~{}}}}}|}}}}}~}}}}}}}}}}|||}||}}||}~~}||||}}||}}|}~||||||}}}|}}~|~}}}}|}}}|||}}|}||}}||}||{|}}}~}}|||}}~||{|}|~}}||}|||||}{|}|}|{~~}||}|}|}{|}}|}}}}}||}|}|}|}}}~|}}}}{||}{||~}}}|}~}|}||}||}}}|}|}~||||||||}}}}|}}}}|}|}||{||||{~}|{|||{|}{|||}|~}|~|}}|}||}}}|}}|||{}{|}||}{~}}}|}||}||||}}}}|}}|}|}|||{{~~}|}}}}|||||{|}}}}}|}}}}|}~}||}}~|}~~~|}|}||}|}}|}||~}}|{}}~}}}}}|}}|}|}}}|}|||}~|}~~~{}}}|~}}}~}}~}~~}{}}}||}}}}~|~~}||{|{|{}}||}}}}}||}|}}|}}}}}~}||}|{}|||{}|}}~~}}}|}}||}}}~~}~~~|~}~}||}~|}|}}}|||{}}}}}~}}|~~}}}}|}}|}~}~}}|~}|||}||||}|~}|}}~}}||}}||}|}||~}||{}|||||}|}}~||}||}}}{{|}}}}|}|}}}||||||}}}|}|}}}}|||{|}||}}|}||||||{|{|}~}}}}||||{}|||||{|}||}|{{|||||}|}}}~~}}|{}|{||}||}}|}}}|{|{|~{|||}||}~}|}}||}||}~~||}}||{||z}|||||~|}}||}||||||||}}|}}|{||{}|||}}||||~||||{{{||}|}||}||}{{}||{|}||}}}||{||{~||}||||}}|{||||}||}~}}|}|}}}{}{|||}}}}|~|{}||{|||}}|}||||||}||||~|~~}}}~|{}|}||}}}~}}~~~||}}}|}}}}}}}~}||}|||}|||}}~|}}~}|}||}||{||}~}}}}}||}~}}|}~}}~~||}}}|||||}}}}~~}~||~}|~~~}~~}~}}}~||{}~}}|}~}~}}~|||}|~~}}}~~~||}||}}}}~}~}}}||||{|||||}||||{}}{}}{|||}}}}|}}}|{}}{{}|}{}~|}}|||||}|{||}}}}||{|}||{||}|||}|}|~}{||{{||}|}~}}||{|||}|||{||}||||}}||}}}{{|}}}}~}|{||||}{|}|}{~}}||||{||{|{|}{}~}}z}}|||||}}}}}|~|||||{|{~}}}}}|}{}|||{}||}}}|}}}||}||}|||}||}}|}||||||{|{}|||~|}}z||{||||}||}}|}}|}||||{|}|||~|}||}}}|~{|||}}}}||{|||||||}}||||}|||{}{|||}}|}~}|||}}|}|||}~}|}~}}|}}{|}|||||}~~}|{|}}~||}|}~~}~~}|}~}}||~~}}~}~~|}}{{|||||~~|~}~}{||||||}|}}{}}}}}|||}|||}}}~}}}}}|}|{{|}}}~}~}~}|||||~}}~~~}}}}}|}}|}|||~|}}}~}|~|||~||}}}}}~~}{|}|||||}}}|}}}}|}}|{|}|}}|~|~}}}||||||||~}}~}}}z||||}|}}}~}|}}}||}}|}|}|}|||||{}|||{{|||}}{}}~}||}|||{|||}||~||{||||}||}~||}|}}{||}|{|}||}}}}~|||{{|{|||}}|}~|}{|{|||||}}}}||~|||||}|||||}}|}~|{}|||||}}}~}|}}}||||||||}}||}|}{||{|||}}}{||||}}|||{|{}|}|||}~||{{|{|{{|}||}|}}|{||||{||}}}||}}~|||{{||~}}}}~}}}||{{}|}|}}}|}}}|{{}||}|}|}}}~}}}|{}|~||}{|}||}}|||}|||}}|}|}~}}||~|}}}|||}~|~~}}}}|||}||}}}}~~}}{}||{}||}||}~}~||}|||{}~}}}~~|~||}||}}~}~~}}~}}||~|||}|~|}}}}}}|}}{|}|}}~}}}~~||}}||}~}}}}}~}}|}~}}}|}}}}}}~~|~~|}|}|~|}}}}}}|}||||}{}||}~||}~}||}{||{||}||}}}~|}||||||}~}}}}}||}|}||}||}|}}|}}|~{||}|||}||}}~}|||}||{}{}}}}}||{|{|||}}}~}}}}||||{|}|{}|||}}}|}{{|{||{}}}}{}}}~|||{||}||}||}}|}|}|{||{}}}||}}}|||{}||{}}}}}}}}||{{|||{}||}|}~~|||||||}|}}}}~}}{{|{|{{||||}}|||}{}|||||||}||~}}|||||}|||}}|}}~}~}|||||{|}}||~||}|{|||{|}|||}|}}||{{|||}~}}|}}~}}}}||||}{||}}}}|}|}||}|}}}}}}~~}}~}}||}~}~}|~}}}|}|}||{}~}}~~}}}||||{}}}}}~|}}}}||~|}||}}||{}~}||||}}||~~}}~}~~~{||~||}|}}||~}|}|}}|}}|~~}~}~}|~~||}|}}}}}|~}|}}~}}}|}~~}~~|}~}|||}}}{}~}}}|}~}{}|}{||}}~}}~|}}{||{|}|}|||}}~}~{|}}|}||}}}~}}}|}}}||}|}|}~|}}}|}}||}||}|}}}|}||{}|||{}}|}}|}}|}|{}||{|~}|}|~}|||||||}{||}{|}}}}|}||{}|}}}}|}}}~|}|{}|}|}~|}|}}}|}{}||}{}}|}}~}||}||||}|~}|}}~~{|||||||||}||}~~}|}||}}||}|}}}|}}}|||{|}||||~}}|||||{{{{|}~|~}~}|||{|}|||{||}}|~|}|~||}{|~}}|~}||||{||}}}{|}|||}|}|{|{}{}}}}|~}}||||}|~}|}}}}}}}}|}}}}}|}|}|}}~}|}}|}}}}~~~~}~}}{|}|}}|~}}~}~~}|}}|}|||}}~~}}}~}}|}}|||}~}}}~~||||}}}|}}}}~~}~}|||}}}}||}|}~}~}|}}}}||}}~~}}}}|||}}}}|}|}~|~}}||}{}}|}~|}}}~~~}|}{||}||}|~|}}}}}~~|||}}}}}|~}}|{|}}||{~}}}|}}}|}}|{||||{}}}}}}|}}}|||}}~}}}}}}||||}}||~|}}~}|~|{|||||}}||}}~}}|}}|{z|{|||||~}|{{|{{|{|}}}}|}~}}|||{{{{}|}{~~||}|}|||{{}}~}}}}~}}|||}|{}{}|}}}~}|{|||||}|}|~~~~|}{|{||||}|}}}}|||}|}}||}|}}||}||||}||||||{}||}}|||||}{||}}|}}}~||||||{{}}||~}|}|||}|||{}}}|}}~}}||~||}|}}}|}}}}|||||{}|{}}|}}}~~|}{|||~}}}|}|}}||}|{}}|}|}}~}}|||}|}||}~}~~~~}~|}}}}|||}~}}}|}}|}}|}}}|~~}~}}}{|}}}}||}|~~|}}~|||||}}|}~~}~}|||||}{|}}}}}}~}||||||}|}}~}}~~}}|}}|}}}|||~}}|~}|}|{|}|}~}}}~}}}~}|}}|||~}}}~|}{{}{|{|}}{}||}~~}}||{{||||}|~}~|{|}}{{{}|{|}}}}|}{}|||||}~|||}|}|||{|}{||||~}||||{{{||{||}{}}|}}||{{{|{||}}|}}}{|{||||{z||{|||}}||{|{|{{}|{|{}}}||{|{~|{|||||||}}|{||{}||}|{|}~}{||||}|{}|}}|}}}||||||{|||~}|||}||{{{||||}}{|}||{{}{|{||{|}}~~|}{||{{}|}}|}}}||{}||{z|}||||}}}~}||||||||}}}{}||||}{||{}||||||}|}|{||}||}|||}}}||||}{|{}|}|}~|}}||{}|||}}}}}|||}|||||||||}|||}~}}|||||}|}}~}}~{}|}z{|}}|}}|}~~}}}{}}|{|||}}~|}}}}}{|}||{~|}}~~~}}|}|}|{|}|~}~~~}}|}}|}}||~~}~}}~}}|{|}}}|}}}}|}|}|}|~||}}}}}~}~||}{}}||~}}~}}~~}}}|}||}|}}}}}}}}||||}|{}}}|}~~||}|}|||}}|}}}}|}|}|}|}{||}}||}|||||{}{|||}|}~|}}|{{|}||||{}{|}|}}}|}{}{|}}}||~}}}|{||}z{}||}}}}}||{{|{}{~|{}~}}}|{{{{}|||~}}|}|}}{||{|}||}||~|}~||||||||~|}~}~}~|}|{{{|||}}|~~}}|{|{|{{}}}|}}}}}}{|}|}{|}||}~~|}}z}||||{|}}}||}}}{|}||{|}}}}}~}|{|||}|}|}}}}}~|}}{{|}|}}|||||}}|}|{{|z{}|}||~}~}}{||}{~||}}}~~}}}z||||}}}}~}|}}}|||||||}}|}}}}}}~||||||||~|}}~}}||}||{}}|}~}~}|~}|}|}}|}|}}}|~}|}}|}|||}}}~}~~}}|{~}|||}|}}}}}|}}||}{}~}}}~}}~~~}|}|}|}}|}}}}~~}}}||{}{}}}|}}~}~}||}}|}|}~}}||}|||~||}||}~}||}}~}}{}|z}{{||||}}}~|||z||||}}}}~}}|}|}|{|{|}}|||}{|{|||{|{|}||}}}}~|{||||||}{}|~||}|}|{||z}}}}|}}|}{{|}||z|}|}|}}|}||{{{|{|}|}|}|}{|}}||{|||}}|}|~}{}{||}||~}}~}}~|}}{}|||}}}}}}}}||||{{|||}}|}|}~}|}|{|||}|}|{}||}}|}||}|~}}}|}}|||}||{||}}|}||~}{|}}||||}}||||}}~|{}|{{{|~}}}}}}}||}|{|}||~|{}}}}~|{}|{}}~}||}}}||{z|}|||}~}}}~~}|}||{{}}}}|}~|}||}|||}|||~}}~}}|||}|}|||}}}}|}}}|||{}|}}~}~}}}}}|{{{||}||}}|}}}}}||}||}}~}}~}}}}||}}}||}}~|}}}~|}|}}|~}~}~~}~}|}}||}|||}}|~|}}}}||{}|||~}}||~}|}}|||||}}||}~}||}}{{|||{}}|}}|}}|{{|||||}|}~}}}|||{}|}}|}}||||}{|}||{{|}}|||}}}|z}||||}}}}}||||{|{|{|{{||}|}|}{||||{}{|}|}}||{}|}||{|||||}}|}|}}z||{{z||}}}}}|}|{{||||||}|}}}|||}{||}|}}}|}}}~|}|{{~||}}|}}~~|||||||}||}|}|}}}|}}|{|~||}{}}}}|{|||||{||}}||}|||{|}{|{{|}||}}}}||}{{{|{}~||}~}}{|}}{|{{||}||}}}}{{}||{|||}||}}}}||||}||||}}}}|}||}|{}||||~|}}|~}|}}|{}|}}}||~}}||}|||{}|}}~}}~}~{}}}{}|}|}|}}|}{||}|{|}}}}}}}}}}}|{|}|{~}}|}|~}||{}}{||}~}}~}}}}}||}||||}}}}~~~{||}}||}}}~}}}~~||}|}}||}|}|}}~~}}|||||}}|~~}}}}~}|{}~}{}||}}}}}}|~|{{|}|}|}|}}}|}~|}|||||||}}}}|{|{{|{|}}}}|}}}|||}{||{}}}}}}|}|||{{{{z|}||||}||}|{|||{||}||{~}||||{|{||{|}||{||{|{{}{|}|||~}}||||z{|{||}||}}|||||||{|}}}{|}}}}|{|}}|}|}}|}~~}{|{}|||}}|}}}}|}|||z{|}{|}||{}}||}|{||||||}}|{||||||{|{||}|}||||{|}}||{|}||}~}}||||{|{{||||}}}}||}|{||||}|}|}~}|||{|}||{}|{}}}}|}{{{{||||||}~}}}||}|}|}}{|}{|~~{||}||||||||}}}~{|||||}|}}~|}}}~~|}|}}|||}}}}|}}}}}}}}||{}~~|}}}}|||~|{||}}|||~|~}{|}}|}}}}}~~|}}||}}}}}||~}}}~}}}}}|}}|}}}}~}~~}{}}}}||}}}~}~~|~}}}{|||~~}}|~~~||||||||~}||}|~~}|}}|{}||~|}}}}}}{|}}||}|}||||}||{||z{}{|||}}~|}|{}}|}z{||}}}}|}|}}{{|{{}}|}~}}}|||||}{{{|}}}}||}}{{{{{|}}|||}}}|{}|}|{{|}|}}|}}}|{|z}}|{|}}}}~|||{{}}||}}|}{}|}}|{{}}|||~|}~|~|{||}||z}|}|}|~}~||{{{z{}}}}}}}}|}}|{}}||~}}}~|~||{|{|{}||}|}|||||{|{}{||{}}|}~||z|{|||{|}||}||}}}{|||||}}}}|~}}|{|||}|}||}|}}}}|}|||{|||||||}|}||||{||}}|}}||}~}}}}{}}|~}}|~}~~|{||{||{|}}}}~}}|||}}}}|}}}~}}~}|}}}|}}|||}}}|~}}{}}}|{{{~|||}}}||{|}|||}}~}}}}}}|||}|||}}}}}~~~}}|}}}}}}~~~~~~}}|}|}}||}}}}}~}|~}}|}|}}|~||}~}~}}}|{~}|~}}||}~}|||||}||}~}}|}}}|~||{|{|}}}}|}~||{|||||{||}|}}}|}||{|}}}}|||}|}}}||||||||||}}|}~|{{||||{{{}|}}~||||{{|~||}~|}}}}|}||}|{|||}}~}||}|}|{{||||}}}}}|}||}{}}{}|}|}}}}}||z||}|}}}}}|}}}||||{||}}}}|}||||||{{}|{}}|~|}|z|{}|}||}|~}|}||||||||||||}}}~}}|z{|{||||||}|}|}{|{{||{{}}{|}}}}||{{|}{||}}|~}|}{||}|}{||~||}}||||}}{|{||}~~~|~}}|{}|||||~~|}}~|||}||||}|}|}}~~|{}|}|{|}}}}~}~}||}}|{|||}}}~}}|}~|}|}}}||}}}}}}|||}}|{|}||}}~}||||{||{}}}|}~}}}|}}||{}}~~}}}}|}}||||}||~~}}}~}}}}|}{}{}~~~}~~}~|||}|||}}}}}}}}}}|}}||}~}|}~}~|||}||}}}|}{}}~}|}||{|{}|}|}}~}}}||z{}||}}}}}}}|{~|||{||}}}}}}}|{|}|||||||}|}|}}||}|}||||}|}}}|}}||{|||{}|}||}}{|||}{|{||}}}}}}}{||{||{}}{|}|}}|}|{|{{|}}}{|||~}||{|}|}|~}|}}}}}||||}|{|}}}||~|}||||{|}~}}}}|}|{}{|{{|}}|~|}}{|{|||{{}}}}}||||||}|{}||}|}|}|}|{{}{||}{|~|}}}}}}}|||||{|}~}|}}}~|{{||{{||}}}}}~}}{{|{||}}}}}~}}||||{|}}}|}}}}}||||}|||}|}}}|~}}|}|}}~{~}}}}~~~}|}}}{}}|~}}|~}}||~||||||}}}}}}~~|}{}||{}}}|~~}}}}}~}}|~|~}~}}~||||}{||z}}}}|}~}||}|}~}||}}}}|}}}|}|}}}}||~~}|||||}}}}}}}}}}~}|||}}||~}|~~~~~}}|||||{}}}|}}}}||{{{{}}|}}||~}}||{||{||}{|}~|~}||}||}{|~}}}}}}|||||{{{}|}|}}}||||{|||||{|}}||}}||}}|{{{}|}||}}}|{|}|{{||||}}|}}}|}}zz|||||}}}~|~|||||||}}~}|}~}|}||||}{~}~}}|~}||}}}||||{~}|}}}|{z|||}|}|}|}|{~||}{{{{|{||}|}|~||{}|{{{}}}||~||||||{|{{|}{|}}}|}}||||{{|~}}}}|}||||||||||~}~}}}||}|}}||}|~}|~}|}}|||}}|}}}}|~}~}{~|z|{|||~|}|~|}{|}||||}}|}}}}}}}}}||||}}~}~}~~}}|}||||}~||}}}~|}|||{|||~}}|~}|}||||}|||}}}}}}||}|}||{}~}}}}}}~{}|}||}|}}~}}}~}}~}|||}}}{~}}}}||}}|}|}}}|}}~}}}}|||}|~}~~}}}~|||||}||}~}}~}}}}}{}||{|}|}~}}}~~{|}{}}|||}|}~}|||||{||||~|}}}}}}|{{}|||}|}|}}}||}}}}|{|||}}}}}}}|||{||{}}}}||{~|}|}{||||||}|}|||{{{||||||}|}}}}||}{z{|{|}}}}}}}}{|}}}||||}||}}}}||{||{{|}}}||}~|||||{|||}}|~~}}||||{{||}||}}}|~|{||}||}}}|}}}}|{{|{}}|{}}||{|}|}|||{||{}}|~|}}~}||}|{}||}||}}}}|||}||}|}}}{|}}}||{||{|||}||}~}||}{||}||}}}}|~}}|}||{}|}}}}||||~|||}|}||}|}}||}}|{||}{{|~|}}|~~|}}}|}{||}}}~}}~}}}|||||||}}}~}~|}||||}{||}~|~|}}}||}|}|||}~}~~}||~||}|}||}}}|}~}|}|}}|||}~}~}~}|}|~}}}||~}~|~}~}|||}{}||}|}}~~~||||}}||~}}|}}}}|{}||}||}}||}}}}|}{||}{||}|}|}}}}||{|||{}|}}|}}|||}}{|||||||}|}}|{||||{{}|}}~~}}||}||}{}||{|}|}}}||||{{|}||}|}{}{|{{}||||||||}}~}||}{{{{{||}}~}}}||||}||}}}{}}}}}|{||||{|}}}}}}~}}|}z|||}|}}|}~~}|}||{{{|||}||}}}||{{|}||}{{||||}{{{|{{{|{|}|}}}{||{|{}|}}|}|}}~||||{}||}}}|}}}~}|}|{{}{|}}{}}|}|||{||{{||}}|}}}||{{|{|}|{}}}}~||||{{}|}||}~}}|}}|}||||}}}}}}}}}||}|||}||}}~}}}~|||}}}|{|}|}}~}}}}}|{||{|}}|}}|}|||||{|}|}}|}}}}}{}|||}~}}}}~~|~|}||~||{{}|}||}~|}}|}||}||}}}~~}}~~|}|{}}}|~||}}}||}|}}|}}|}}}}}}||}||}}}~}~~|~}{}}|}}|||}||}}}}}}|}||}|||}|{}}}|}{}|z||~|~}}}~}}|}|||||{}}}|}}~||}|{||||||}}}}}}|}|||{|{}|}||{||{}|||{}}}}||}}||{{|||}{{}}||}}}{{{||{{z|||||}}}|{}|}|}z|}|}}{~}}|{|{{|}}}}~}}|~{|||}}}{|~|}}}}~|}{{{{{|}{}{|}|||{|z|||}}|}|||}}|{}|||z{||{}~}|||{}{{|{{|}|||}}||}{||}||{}|}~||}|~|}||||{}}||}|~}z||||||||~}|}}}||||{z|}}}|}}~|}}}|}|{{||}|}}|}}|}||{||||}|}}}~}}}}|}||}||}}}}~}}}|}}{{||||}|}}}||}}{|||}}|}}}}~|||{{||||||}}~}}{||||~|}|}}|}~}}~}}}||||}|||}~}}|}|}||||}~|}}}|}}}}||{|~}~}}~~|}|}|}}}|}}~}}}}~}{||||||}}}}|}~~}}|}}}||||}}|}}||}|}{|||||||}}~}|||}{}|||{||}}}}||{||}|||}~|}}}}|{||{{{|||{}~}~}}||||}|||}}}|}|}|||}{||{{||}}}}||}||}|||}|{~}}~|~{|}||}|||{}|}}|}||{}}||}|}}|}}}||{|}{}{|}}|}|}~||}}}|}{}}}}|}}|{|{{||{||{}}|}|}||}|||}{|}|}}}}||{{||}{|}}}|}}{|}|||||||}}}}|}}}|||{{||}}}||}}}|z|{}||}{}|}~{}}|||}{||{|{|}||}}~~}{|||}}}}~|}}}}}|||||}||}~|}}}~}}|}||||}}}}}~~|~||}||||}{}}}~~~}{}|}}|{}|~}}~}}}||||}|{|}}~}}}}{|}|}}{||}}~|}}}{}|||}{|}}~}}}}}}||}||}}}}|~}}}}}}{{}||}~~|~}}~||}}}||||}}|}|~||}|}}}|}}~||}~}}~}}|}}||}~}|}~}}||}{||{||}|}}}}|~||||{}||||}{}}}||}{|{||{|~}}~|||||||{{|}}|}||}}||||{{|}}}||||}||{||}|}||}|||}}{||||}{{|}|}|}|}}}}||{|{|}|}}}}|{{{||||{}|||||}}|||||||{}}}|||}|~}|{||{z}}|~|}~}||}||{|{|}~}}}}}|{}|||}||{}|}}}}|||{|{||{}}||{}||{{|||{|||||}}}|}|{|}{{{||}}}}{~|||{{|}||}|||}~}{}||}||{|}}}}}||}}|}{|}~}|}||}}}}||{||{}{|~||}~|}{|}}|}}||}||||}}}||||||}}|}}}~~||}|||||||}||~}~||}{|~}||~}}}~}}|||}|||||||}~~~}}{||||}{~}{}}}}||||}|{{|}{~}|}|}|||}}z||}~}}}||}}}|}|}~}~~}}}~}~}}|}||}}~}}}}~}}|}~{|||}}}}}~||||{}||}|}}}}}}}}{{}|}|||}}}}}}~|z|}||||{}||}~}}}}}|{}|}{||}||}~|}||||||}}~||}~||{}{{{|{|}}|||}~|{|||||}{~{~|||{{|||||z|{|}||{|}}|{|||||}}|}}|}|}|{|{{{|||||||~}}{||}|||}|}}}}{~}|}||}}{|}|}}~~{{||}{}|}}}|}|}~{|}||{||{|}|}|}|||}{||}|}|}|||}}||{}||}||~|}}||}|||||||}|}}|}~}~}}}||||||}}|}}|~}~||{|||||}}|}}}}|||||||||}|~}}}}|}||||}}|}}~}~}}|}{}|||}|}}}}|}}{||}||}}|}}~}}}}}}}|}}{}~}}}~}~|{}}|}|{}~~~}}~~|{|}||}{}}~}~~}}~||}}|{|}}}}|}|{}}{}|{|}|}}}||}~|{|}}}||}~~}}}~}|}|||}||}~}~~}~}}|~}~||}}~~~|~}||}}||}|}|}}||}}~}|||}||||}~|}~}|||||}|}}{|}}}}}}||{||||{||}||~}}||||||||{}}}}}~}||||}{||}}}||~|}{|}|}{|{|}}}}}}}|{}|||}|}|}||||||{||{{{|{||}||}{|||{|}|||{|||}}}}||||{{}}||}|}}|}||{{||{|{}}|}}|||{|{}||}}}}||}~||}||}{{|{}}}}}|}||||||{|{}}|}}}{|}|||{{{}|}|}}|}|{|||{{{}|}}}|}}{|{||{||}||}}}|}|}z||||}||||}}}|{|||}|{}}|||~}}|||}||||||}}||}}}}|{|}|}~}}~|~}}||{||{|}||}}||}}}}{}|{||}|||}}||}||||{|{|}|}}}}}|z}}}{}|||}~}}}}||{{||}}|}}~|}}}}|||}}||}|||||~}||||{{|}}}~||}|}|{|}{|{||~}}}~}}|}}}||}}}}~}|}~~|}}}|}|}||||}~~}}|}}|}}|}}}~}}}|}||}{||{}}|~}}}}}|{{|}{|{|}|}}~}|||}||{z{{|}|}|}|}}|||||||}||}|}|{|||}{|{~}~}||}|||}||{{{|}}|}}||{}|{{{}|{|||||||}|}|{|{|}}}|||||{{{|||||}}}}}}}}}{{z{|{||||}~}|}|}||}||||}}|}|}|}{|{}|{|}~}}|{}||||||~{}}}|}}}}||}|{{||~}|}|||}|}}{{|{~|||}}||{|{{{{}||}||}}}|}|||}||||||}|}}}}|z|||{||~}||}~|}||{|}{|{||}||}}}}{|||{|{|}}}|}||}}|{||{||~||}}}||}|{|||}}|}}}{}}}||||{||~}}}}}}}|{}}|}}|}|}}}~}}}z}|}}}||}|}}~}~}|{|~{|||{}}|}~~}{}{||{|}|}||}}}|}{}}|{|||}}}~}|}}||||||}}|}|}}}}}}}}~||}~}}}}}}~|||}}|}|~}}}}}}}}}}}|}|}}|}|}}}|}|||||{}}}}|}}}||}|||{~}}|}|}|}|{{{|||}|{}|~|}}}{{}||{|}|{}|}|||{||}|}|}~}||}}}||}z|{||}|}|}|}|~{|}{|}}|}|||}{|||||{{|||||||}|}}{{{|||{}}{}}}}}|}{||{{{{}||}}|}}{}{{||||}}{|}}|}}||}|||||||}}|}||}||{{|}|}}}~~}|||{|z||||}|}||~|{|{{}||}}||}}||{|{|}}|||}~||}}|||}|{}}{||}||||}|||||{}|||}}}}|}}}|{||||}~}}}}|}}{|||||{}|}|}|}}|}|{||||~}}|}~|}~}|}}|}|}|}}}|}}|}}||||}}}}|}}}}{}}||}{}~|}~|~~}|}|}~}}{}~~|}}~}|}|||||||}}}||~}||||}||~||~|}}~|||{|}}{||}}}}}|~}}||}}}|}}}~}~~}}~}{}}|}|}~~~~~}|}~|{}}~||}~}}}}}}|}~}|~}}}}}}~||||||}|}}}|}}|}}|}{}|||}}}}{||~}|{}}|||||}|}~}}}|}||{||~|~~}}}}||}|}||}}}}}}|}}|||||||{{||}}~|}||}}||||}|}}}||}{}{}|{{|||}{{}}}}||||}|{||}|||}}}{||{|||||}~}|~~}}||{}||{|}}|~~}}||{|||{|}}}}|}~|}||}{||}}}|}}}~|}{}{{{|||{}|}||}||{||}|||}~||}}|{|||{||}~}}|}}|||{}}{}{}}}}|}|~}{|{|}{{}|{}|}|~|{{}||~|||~~|||||||}||||{|~}}}}}}||||||}}}~~|}{~}||||||}}}~|}}~}||}|}{||~~~}}}}~}|}||}||}~}}}}}~||}|}|||}}}}~~}}}}||||||}}}~|}}~|{||||}}|}|}}}~}||{|}}}}}|~|}}}}|||{||}}}|}~}}~~|}}|}}|}~|}}}~~}}}}~||{}}}}~}}}}|}|}}||}~}~|}}~|||}}}~}~}}}}|}}}{{|||||}}}}}}}}}~{|{{|||||{|~|}||}|{{}{}}}~}}}}}}{}}||||~~}{~}}|||{||{{||~|}}|}}|||{{|}{}}}}||}{|{{{{{{|~}}}~}}}{|}{||{|||}|}}~}||}{|||||}|~}}}}||{|||||||}}|}}}|{}{||}|}|}}|}~||||}||{}|}}|~}~||{||{|}|}|||}}~{{||||||}||}|}}}|||}{|}{|||}|}|~||{|{|{}||}|}|}}}||||{{{}}}||}|}{|}||{}{{}}}|||}||||||||~}}|}|}}|||}}{}}}||~}}}}|}|}|}|{|~}|~~}||}}||}|||}|~}||}|}||||~}||~|}|}||}|}}}}}}}}~}}}~||||}}}{~|}~~}}|||}|}|}}|||||}}|}|||}}{}}||}}|}}||}||{|||}~||~}}}|||||{}}}}~~~|}|}|}}~}|}}|}|}}}|||||||}|~|}}}}}z|}||}|||}|}}}}}}|||{||||}}|}~}||||||||||||}}}||{|}||}}|}||||}}||||}z{{||}}}}|}|{}|{|{{||||}||||||{||{||||{}|||}|}}||||||{}|}|||||}{}}|{||{}||||{|||||{|{||}}|||{{{|}|z|}~{||}}|||||||||||}}}}~|||}}||||}||}}}}}|{{|||||}||}|{}|{}}{||}|}}|||}|||}|||{||||||~}}~{{}|||{|{|}|||~||{{{|{{}}|}|~|||}{{||}||||}|}}~|{{}|{|}||}}|||}|||||}||}}}}{~~~|{|||||||}~}}}}~||||}|}||||}}~|}|}|}|||}}}}~}}~}|{~||||}~}~||}|~||{|{||{}~~}~}}||}||||{}|}|}}}~|}{{}|}||}~}~~~}~|||}}|}}~~}}}}~}}|}|}|||}}}|}~}}}|~||||}|}}}}}|}}}|}}|||||}}}}~~}}}|}|}|}}}~{|||}}}||||||}}}|}}|||{}|||}||}||}|}|{|||{{|||~}}}}|}}|}||{{{}}|}||}|z{|{}z|||||||}}|{|{|{|}|}|||||}|||{|{|{|}}||}||||{||}|{|||}}}}}~|{|{{{{}|}{}}}}}{{{|||||||~}|||}|{||{{|}}}|}||~}||{}{|{}|~|}|}}}||{|{}{||{}||}}|{|{|{|{||}}|||||||}||{||||}|}|||{{z|{|{|}}||}}}||{|{|{||}||}}~|}}}}||}|||}||}~}}{}|||||}}}}|}|}{{|{|{|||}~}|}}}}|{{{|||}}}||}|}~||||||}}|}}}}}}}}||{}||~||}}|}}~|||}}}||}}}}}}~|||||}|}|}|~|}}}|}}{{|{|}~|}}|}}||}|||{|}|}}}|}}|}|||{}|}}}|}|}}}}|}{|~||~~}}}~~}|}}|}|{|}|}}}||}|}}||}|}}}~|~}}}|}||}}||}}}~}}}}|||{||{|~}|}~|}}}|}{{}||{|{}}||||||{{||{|}|~||}}|{||}||||}{}}|||}|{||{{{|}|}|}}|{{||}|{|||||}}||{|{}|{}}}}}||~}}||{||{||||}}|}}|{|}|}|{||||||}|||{|{}||||}}|}~}|{|{{|}||||}}||~|}}|||||||||~}~|||||{{||||}|}||}|{||||{|}||}|||}{|||{{{}|}{|{}}{|{|||||{|}|}|}}~|||{|z}||}||}~}~||{}||{|~||}}~|~}{{{|{||}~}|}}||||||{|||}|}}|~}~|||{|{|}|}}~}}~}}{|||{||~}~}}}|}}|||}}{|}|}}|}~|}|}}}|}{|}}}}}}}|}||}}}|}}}|}~}~||}}{|||}}}||}|}~||}}|}|}}~||~}|}||}}||}}}}~}~~|}~}}{|||}}~~}~~}}|}}{~}|}}|}}}}}}}|}|||}}}~|}~~}}|}|}|}|~}}~}}}~|||||}||}|}~}}}}}}||{||{||||}~}}||{|{|||}}}|}|}|||||}|}{}~{}}|}}||}{|{|}||}}}}~|{||{|||{}}}}}||}|||{|{||}}|{}|}}||||||}{}|}|}||}}|{|{|}z{||}|}}}}|||{||{|}}|||~}}}{||{|||}}~}}~~}|}|||}|~|}}}}}}}}|||{}||}|}~}}}|{|}||||}}{|}}|||||}}|||||||||}}}{|||{|z}}}}|~}}}|}||{|||}|}|~||||{|}|}}|}}}}~|}}|}|}||||~~}}|}||||{||}|}}}~~~}}}|~~|}}}||~}~~}~}}|||||}}}|~}~~}{}~}|||}}}}|}~}}}|||||}}|~}}}|}}||}}|}}|{}~}~}}}}}}|{|{|}~}~}~{{}|{}||}}}{|}}|}}||{||{||||||}}}|}}||||}}~|}}~}||}}||{~|~|~|}~}||{|}|{}}|}}}}}}||}{}}}}|~}}}|~~}||}|||||}~}{}}}||{|{|}{||}|{||{|{|{{{|||}|}~}||}|||{|{||}}||}}}|||||{||||{|||}|{||{||||{||}||}{{|{{|{||}{}|}||||z||||z||||~|||~{||{|{|||||{{}||||{{||{}|}}||}}{{{{z|{{||}~}}|||{{||{|z~|~||}}~|}|{}{{||||||}}}|{|z{{|}|||}|||}|{}||{{{}|}||}||||{{}||||}|}|}|}|}|z||{{|}|||~}}{}|}|}}{|{}|||}}||||{|{|}|}|||}}||||}|||||}}|}||}|||{{|||}}|}}}||{|}{{}|}||{}~}~|||||||{}~}}}}~}|{|}}}}|{}}}}}}|}||||||||}|}~}}}|{}{}{||{|||||}|||||{}{|||}|||~||}||{||{}}}~}~~}|}}}{}}|}}~|}}~~||}|}}|||}}}}~}~|||||}{{}}~||}~|}}|||}||}}{|}|}||}{}|}||}||}}}}|{|||z||}}}||}}}|}{||{||||}~|}}}|{}||{|{|}}||}}}{||{|||||||}}|~}|{{|}{|{|||~||}|||{}||z{}|{||}||{|||||{{||}}}|}|}|||{|||||}|}}}~{||{z}|||||||}}}}||||}|{}}}}~||}{}|||{}{||}}}}~}|{{|||||}}|}}|}||{||{}|{|}{}|{|}|||||{|||||||||||{{}|{|{|||||}}}|{|{|}{|}}|}}~}}||{}{{|||}|||~|}{||}|}||}|}}|}}}{|||}}}||||}}}|}}|||}||||}}|}}}}}|}|}|||}|~}}}}~|{}|||{|~}}~|}|}}|}}}|||||~}~}|}||{}}|||{}}}~}}}{|}||||{{|||}|}}~|||}|{|||}}|}|}|}|||||{|}}}}}}|||}||{||}~}~}}~}|}}|}}|}}~~~~~~}}|}{||}}}}}||~~~|{{}|||}~}|}|~}|||{||||||}}||}~}}}||{|}|||||}||}|||{{{|}}|}|}}}}}{|||}{}|}}|}{|{{|||{||||}}||}}|{|||||||||||}||||||||{|||}}}|~~|{|||||{||{||}}}||}|{{|{|||||}}|||{|}|{{|}}|}}}|}|||{}|{}||}|}}}}|{||||||}}|}}~||}|||||||}}{|}|}||{|{}|||}||}}}||||{|||{|}}||}}}}||||{|{|}}}|||}||{|||||}||{}|}~||{}||||}}|||||}|{||{{}|}}}}}|}||||||{{||}}}}}}}}|{{|||}||}|||}||{}|||}}}}|}|}}}}||||}||~|~}|}}}}|{|||~|}|}~~}|}|||||{|}|}}}|}}~|~||}|||||}}||}|}}{|{{|||||}}}|}|z|}}|}|}}}}||~}}}|||}}||}}|}||}||}}||{}}{~}}~||}}}{}|{}|}}||}~}||||}{{~}}}|||}|}|}|{||}|}|}{|}}||}{{|||||||~}||||{|{{|{~}}|}|||{||z||{|||||}|}{{|{{|||||{}||}}|{{{|||||{{|}}}}{{z{{{{{||||||}}}|{|}|{{|||{|||}{|{||{|||{|}}}|||z|{|||||}||{}|~|{||}|||{}}||}}~||||||{|{|||}}}~|}{||{||{||||}|}|||||{~||}||}||}{|||{{{{{||}|}}}|||{{{}||}||||||||}}|||{|||}|||}}|{}||}|}||}|}|||||{|}||||}|}||||||y{|}|}||}}~|}||{}||{||}~||}}}}|}}||}}}|}}|~}|}{}|||{|}}|}{}}|}|||~}||}}||}}}}||}||{|||}|~}~|}||||{{|}{}|||}}||||||||{|}}}}}}~|{}{}{{||}}}|}}~||||{}}|}}}}}~}}|}}|||||}|}}}~~}|||{|}}|}~~~}}~}}|}||}||}}}|~}~||}||}||||}|}||}}|{|{{}z|||{}|}{||{}|{{}{{}|}}}}||{{{|{||||||~}}|}{{{||{|}||||||}{|}|{{||}}}|}|}||{|||{|{}|}}}|||}|||||||||{|}}}|{|{||||}||}||||||{{|}{z||~}{}|{{{{{}|||}|{||{}{||}{|{{||}}~|}}{{z|{{}{}|}||}}{|||||{||}|}|||||||}|{|}}||}||}}|{{|||{{}}|~||}}}||{|}|||}}||}|}}}|{||}|||}~}}}}}{||{{||||}{|~}|}||{||}|||}}|||}|||{|}|{|}}|||}|{||||||{~|}}|}}}|{|}}|||}~}~}}~}}{|}}|}|{}}}~}}}}}||}||}}||}}~}}}|}|||||}||}}||||{|}}|||}}}|}~|~}|{|}}|}|||~|}~}}|~|{||{}~}}}}}}|}||}}||~}}~~~}~||||}}|}~}|}}}}|}}||}||~}}}}|}~{}|{}|{}|}|}||}}}|||z|}{|||||}}}|}||{|||}}}|}}}~}||}|}|{||}|}|}}|||{|{{{|||{|}|}|{|{||{|{||}||}|}||{|{||}|||}|||||{}{|{{|||}|}}~|{{|{{|{{|}|}}}~}||{||||}}}}~}}~}|}{||||}}|}|}~}|||}{||}}|||}}~}|||{{{||}}}|{||~|||||||||}}|}}}}|{|||||{}}|||}}}}{|z{|{{||}||}}}|||{|{{{}}|||||}|||}{{|||~}}z}||}{||||}{|||||}|}||{|{||}|}~}}}|}}|{|||||||~|{}~}}|{}{{}|}}}|||}~||~|}}|}|}}|}}}}|}}}|}}||}~~}}}~|}{|{|}}}~~}~}}|||}{}{|||}||}}|}}}}|}}|}}}}}}}}}}{}{|{|}}}}~}}}}|{}||~}}}}}~|}}}|~}||{|}}}}~|~|}||}||||}}~||~~~}{|}}}||}}|~|~}}}||z|{}{|}}}|}|}}||||||{|||||}}}|||||{{}||}}}}~}}{|}|}{|||~}}}}||||||{||{|}}}}|}|{|{{||||||}|{||}}{{{{|{~}|{|}|||z}}|}{||||}}|}}}{}|{{{z||}|||}|~{}|||{||||}|}|}}||||}}||}}}||}}||{}{|{|}|}|}~|||}{{{z||}||||~}~|}{||z||||}|}|}|||{|{|{{|||}|}}}|||{||||}}~{|{|}}||||{}z|||}}}}|{|||{||||}~}}}}}|||||}|}|}}}|||}|{}|{{|}|}|}|}|}{|}{|}||||}|}}}|}{|}|{|||}}|}}}|}||||}{}}|}~}}|~}||}||}{}}}}}~}}}|}}{}|~|}}}~}~}|{|{|||~|}{|}}}}|||{|{{|}}}||~}}~}|}~|{||}}}|~||}}}}{}}||}}}~}~}}||}}}{|}}}}}}~|}|{||}|~}~}||}~}||||||}|}}}}||}}|||}|||}{|}}~|}||}|{z|{{{}|||}}|{|{}{||z}}|}}}|||{|||z{}}~||~|}||||{|||{}|{|}~||||}{{z||{}||}||||||{{{||||||}|}|{||}|}||}||}|}}}{{|{|||{}|}{||||z|||||z|||}|}}||{|{|~}{}~{|}}}}{{|{}||{}}}|||}}|}|||{}{|||}||~}{|}{{||||}||{}|}|{||||{{|}}|}|}||{{{{{}{}}}||~|}|{{||{}}|}||}}|}||{}|{|{|}|||~{||||{||||}}}|}|}||{{||||}|}}|}}}|}|}|}{}|}~}}|}}}}}||z{}||}|}}}|~|{|||}||~}}~}~}}}|{}||||||~}||~|}|{|||||}|~}}}~}}~|||||}||{}|}}|}{}}|||}~}|}}}||z}|{|}||{}}|}}|}}|}}}|{}|}}}}}}|}{|||{|}||~}}}|}|{{|}|||}|}}}}~}||{{|{||}}}}}}~}|{{||z|{||||}|||}{|{|||}||{|}}||{||}|{{|}}|||}}}|{|{{|{|||||||}||{{|}||{{|}}}}}{{|{{{z|z|}}|}}~{{{|{|{{{||}||{|{}|{|{{|{|||||||}{{{{{{|}||||}||||}{|||{{}||}}{~{||{||{||}~|}|}}{{|{||{{|}|}{|}~}||||{|{}|||||{}|{|{||||}|{||||{}|{||{||}||||{}|}|{|{}||||}{}~{}|{{|||||}|||}||}|||}|{||||}|}}{}|{{{}{}|{}}|||}}|||||z{|||}||}}}{{|||}|{{|}|||}|||}|{}||}{}|}}|}|{||{}{|}{|}~~}}}{||}{||||}||}~|||||}|||}||~}||||{|{||{}{|}|{}}|||||{|||}|}|||~}}|}}~|||}}}|}}~}}|||||||}~}~}}~~|||}||}}}|}}}~|}}||||{||||||~}|~||}|||{}~}}}}}}}||}}}|}||}|}|}|||z{|{|}{||}}{}|||||{{{||||}}|||}|||||||{}}}||}|}}|{|||||||}{}|}||{{{|||||||}|}|}}||{|||||}|}|||}}|{|||{z}||~}||}|{|{|{{{}{}}}}}||||{{||{||}|||||}}|{{|||}|}}~}}~||||}{|{{||||~}}{||{|}{|||||||}}|}|}|{z||{|}||}|{{{||{||{}{}|}}}|{|{{|}}|}|{}}}}}{{||{}|}|||}}|}{|{||||}}|~||}|}}|{{|||||{~|}|~}|||{{{|{}}}}}}}||{|{||}|||~}}|}~|}{|}{|}~|||}}}~{|}|~|{|~}}}}}}}|}}{||}||}}}}}}}}|}|}{||}|}}}{|}}||{}|{|}||||}}||||{}|{|}}}|}}|}}||||||{~}}|||~}}|}{||{}}~~}}}}~{}||||}|}~}}|}}}}}||}}{|}}}}|~~}|}|}||||}}}}~}|}|}||||}{|||}}|||}}||||||||||}}}~||||||||{~}|}||}{|{{{|{{}}~|||}{{||{|||{|}}}}{||{||}{{|||}}}{{||}{{{{{{{}|}}|}}}{|||||{}}|||}}|}||||{||{||}}}}}}||||}}{{|}|}|}}||||}|||||}||}~~{||{||{|||}||}}~}|}||{||}||}}||}|{}{||||~||}|}||||}|||{|||~}|}}{}z|}{|||||}}}}}~||{{||{{}}}|~}{||||}|||{}}}|||}}}}{{|{|{}|~}||}~|}}{{{||}~}|}}~}}|||{{}||}}}|}}}|{}}{}||}}}}|}}}|}||}}}|}~}}}~}|||||~}|}}}}~}~|}|{|{}||}}}}|~~}}}|||}|{}}}}}}}}}|{}|{|||}}}||}|}}|}|}||}|}}}{}}}}|}}}||}}}~|}}|}}~}}|~}||}}}}~||}|{{}}|}|}|}}}|~}||{||||}}|}{}~}}|||||{|}|||}|}||||{{|{|}~{{}~}|||||{||}}}~}||}|{||||{|{}|||||}|||}{|{||||||{|}{{|}|}|||}||||}||||{}{{|||}}|}||{z{}{}|z|{}}}||}|||||{|{|{||{}}||{{}||{{||~|}|}}}}{{||||}|}~||}}}||{{}{||}||~}}|{{|~{|}{||}}}|}}|}|{{}|{}|}}|}}||{|{{{{{|}|||}|||{||z{|{||}||||||{||||{{}}{|}~}}}{}|{|||}|||}}}|}{{|}||{|||}|{{|}{|{|{{|}|}}}}|}}{}}{|||||}|}}~}}||||{~{}|||}|~}}}}||||||}|}}}}~|||}||}|}~}}~}}}||}{}{||||}}}}~|}||||}||}{|~|}}}|||{}{{|}{~||~}}}|}|||{|}|}~~}|}|}}}{|}||}}}}~~||{}|{}}|}||}|~~}||}}|}|}|~|}}}~}|||{|}}|~|}|}}}}||{||{{}|~||}|||{}|}}|}||||||{}{|||||{||||}|}}}{|}{|||z|{||}}}}}{{||z|{|||}|||{}|{{||||{{|}|}}|}{|||z}{{|}|||}|{|{{|||{{||}|||}{||{||||{|||}{~|}{|{{{|||||~|}||}}{|{|}{{{}}{}|~}|||||||{|||||||||{|||{}|||}}}||}|||{|||{|||}|||}|||||{|||}}|||}|}{{|{|||||||}}}}|{||||z{}|}||}|||{||{{|{}}}~|}}|||{|{||||{}||||~|}{|}{|}||}}}|}|||}||}|||}}|}~}}}||{|}|{}{~}~}}~}}}|||{}}|}~}}}}}|||}||{||||}}|}}|}{|}|||}{~}}}||{||||||}}|}{||}|{{||||}}}}|||}}}||}|}|||}|~}~|}}}||||||}}}|}}}}}|}}}|||}|}~}}}|||}||||}|}|||}}~|||{||}{}|}}|}|}}|}||}|{|}||}}}||||}|}}{||{|}}}}}|||||||}|}||}}}||{|{{|{|}}|||}~{||{}|z}|||||}|}|{{||||{{{{~{||||z}{|}{{|}||}||}}{{||{{|}}|}}}}|{z{}||||||}|~}|{}||z{|||}}|}|||}}||{{}{|||}|}}~|}||||{{|||}~{}}~}|||{{{||{}|{}|}|{}|||{{}}|}|}}|||{{{|}|}}||}~|}{|{|{||z||}{||}}||{{|}|||}}|~}}}}||||{{|}||||}}~|{{{{|||{||}||}}~|{|}{||}}}}{}}}|}||}{|{{|~|}}|~}||}|}}|}|||}{}~{|}}||||}~}}}~~~}|}}|||||}}|}}}|}||||||||}}}}|}}}z|||||||}{||}}}}{||{|{{||}|}|||}|{|~}{|||}}}}}}|}||}}||}~}}}|}||}}|}}||}|}~|}}}}}}|{||{}}}|}}|}||}|||{}~|}|{}|}}}|{|{{}||}~|~|}|{||z}|}}{|}|}}|||}|||{|||}||}}|}|{{|}|}||}|~}|}{{|{{z{||{{||||}}{{{{{}{|||~|||||{|||{z{||{{|}|}|z|{|||{|}||}|}~|{|{{{{z{||||}{}}||||}|z||||||{}~|{|{|{}|}{}|~}}}|{{{|||}|}}}}~}}|||{|{|{|}}}|}~}}|||||{|}}}}}{||||{{{{}||~{}}}||{{|||||}{|||}|}}|||{|}||}}|{||}||}|}|{{||}}|}}}|||||{|||}~}}|}}||||}||{|{}}||}}||||}{|||}}}}|}~}z|}}||}}|}|}|}}}{||||||~}}}||}|||}}}|{|}}}~}}}}}|}|||}|}|}}}}}~||}|||{{|}}||}}||||{}|{||||}|~~}|{|||||}}}}}~}}||}{||{}~}~}}|~}}|~}||}|}{}~~}}}|{}||}|}}}~|}}~}~{|||}}|~||}||}}}}|}}}|||}|~|}}|}|}|{|||||}{}||{|{|{{||{}}}||}|}|||{|{{{|~||{|||{|{||||{}|||~||||||||{{||||}|{}{{||{|{{||{|}||}|{{|{}|||||}|}|}}|{{{{{|{|}}}}}}|}{|{{}{||}}|}|}}}{{||}{}}}|}}}}}|{|||{{{|}}|}|}}||}|{|{||{}|||}~z||{||||{||||}}||}|}|{|||}|}|~}}}{||{||{||}{||}}||{||{|{|~}|}}{~|||||}}}|||~|~|}}{}z{|||}|}|}~|}||}{||}}{}}}}}~}}|||{|{||~~||}}}}}{}|||}}|||}|}||}{||{||}}}}~}||||{|}}}}|}~}~}}||}|||{}~~}}}}}||||||}}{~|}}|}||}{{||}|}}||~|}}}{|{|{}|}{}|}~~}|}}}}}|{}|}}|}}}}|}~{}}}}|||}~}}}{}{|}{{}}}}}}}}}|}|}}|}}|}||~}}~||||}|{|||||}}~|{|{|||{||}}|}}~}|{|{||{||~}|}}||{}{{||{|}|||}}|{||z{|{z|{||}}|}||||}{{||{|||||||}{{{{{{}{{|}||}|{{{|||{||||}|}|{||{{||{|||z}|}}|{{{|}|{}|}||||||}|{}}{{|}}|}|}}{|||||}{}|~|}~~}{|{{|{{z||}||~}}|{{{||||z{{}|}}||{}|{{{|}|||}}|}}||z{{{{{}||}|}}|||{{||{|}}||}|~|||{||||}|}{|~}~|}{{{{|z|}|||}~|}|{{|||{|||}||}}}|{{{{|}{|~||}~~|||~{{||}}}|}}|~||||||||}}}|}}}~||}|||}|}}||~||||||{{|||}|~}}}~}||||||{{}|}|}}||}|||{{|}}||{|||||||}}|{|}}}{}~}|||}{||{}}}}{~~~||}}}|}||}}}}}}}||||||}{}}}||~}}}||||}}|||}||}}}}{||||{||}{||}}}{||}{{{{||}||}|||{||{|{{{|}}||||{||}||{|{|}{|||{||{{{|z{}||{{|||||||{{{|{|{}||}}{|{{{{{{|}|||{||}{{{||{|{|}|||||}{|||}|{{}||{~}}{|{z{}{{|||||}||}{{z||||{}}|~||}}{{{{{|{||}}}|}|{||||{{|}{}||}|}||}|z{|||||}}{|}|{{|{{{{|||}|}|||{|{{}|{{~|||}}||{zz|{{{||}}}||}{}}|{{|{|||}|}}}}|||}{|{||~||~}}|||{{{|}{}|}}~}~||||{||||}}}||}~||||}|||}}|}|}|}||||{{{}|}|}|}|||{||}|}|}}}}}}}||{|}|||{}||}}}|}|||||||||||}|}~||{|||||}}{}|~}}}|{|{}||||}}}}}}||~}||||}|~~}}}~}}|{|}}{{}|}}}}}}|}}||||{}}|||}|}}||{|||{|}}|}||~}}|{||{{|||}}||}{||{{{||{{|||}|}}||||{||||}~|}}||}||{{|{|||{}|||{||||||||{{}}|}||{|{|{{|{||}|}||{{||{{{}{|||}}||{|{}|}|{|}|||}~}|{{{{z||{|~|{}|}{|{z}||{{|}{}|{}{}|||{|{|||}}}}~{{|z|{z{{{}|}~}}}|||{z{|{|}}|}||{{}{||{||}|}{}||||{||{{{{{}||}}}||||z|{{|}|{||}|}|{{z||{|}{{}|{~|||}{|{}}}}}|||||{|||||||}}{||}|||{{|||{||{}}}}}}||{{|||||}|}}}}|{|}{||}}{}}}~}|||||||||}}}||}~~}||}}}||{~}|}}~}{{||||}{|}}}}}|}|{|||||{{|}~|{|||||||||{|}~}}}}}|}}|}||}}}}}||}~}|}}|||{~}}}~}~}|}~{{||}~~}}|}}}}||}|}}}}~}}|~}}{|||||||}}}}|}}}|}}|||||{}}}}}|||}|}|{||||}|||}}|{}{{{|}|}}}}}}}|{||||{||}|{|}||}}|{{{||}}}|}||~||}{||{||{}||}|}|}||{|{{}}||}}}}{{}{}|{||{|}|}}|||||{||z|||||}|}|||||}|{|}||{}}||{}||{}{}||}~}}~|{|||||{~|}}~~~~|{||{||||{}}|||}||}|}}{{}|{||}|{}|}|||{|||}||~{|||{|{|||||||}||}|||{{{|{|}}}}|}}}||}||{||}||{}|}|||||{{||~|}|}|}}|{{~||}}}}|}~}}}||}}}|}}~}~}|~}}~|{{}||}}||~~}}|||{}}|||}}}}~~~||||{|||||~||}}{||}{||}||}~}~~}}}||||}|||||~}}}}}{|}}}|~}}}}}}}}||}}}{|||}}||}}}{}}{||}{|}}~}}}||~}{}}|||}}}}}||}|}||}|}}}||}}}||}}|}}{{||}|}}||}||||||||||||}}}|||{{}||{}}|}||{||{|{||}||~|||}||{|}|{||{|||||}{|{|z{{{}|||||}}|||}}|{}|{|{|}|}}|{{|z|{{}|||}}}{|}||{{{|}|}|}}||{{|{||||}{{|}}|}|}{||{{{}}}}}||}{|||}|{||}|}|}}}|||||||}}}}||{}}|||||}|||{||}||}{{|{|||||||||}|}{{||}{|{}{|}~}}||{|{||{|}|||}|}|{}|{{|||}|{|}}|}}}{{||{||||{}{}||{|}|~}}}}||}}|||{{}{||||{}}}}}}|{|}||||}|}}|}}}|{||||}}|}}}}||~|}||}||}||}|}||}|}||||{|~~}}}}}|||{|{}}}|}}|}}}|{{{||{{}}|}|}}}}}}}}{|{{}}|}}|}}||||z|{}}}{||~}}}}|||{|}}}}}}~|}|||{{}||~}}||}}}|}||}||}|}||~}}{||||}|||}||||}|}||||}||||}|}||}|}{||{|{|{}{{~|||||}{||{||}||}}|{||{{{|z|||}}{|||}|||||{}||}}|}||{||}|{|{}||}|z|{{{|z{{|{{|||}||{{{|{{z{|{|{{}||}||{{{||||||}{}|}z{{z||{||}|{||}||{z{{|{|||{|}|}||{{{|{|||}|}~~}||}z|{|{}{{}}}}||{{{{|{||}|||}}}|{||||||||}{{|}|}{{|{{}{||}||}}}}{|{|}||||{}|||}||{{{||{{|}|~}||{{|{|}}{||}||||}||{{}||||||}|}|}}{{{{}|||}~}~}}}}{||||||}}}{}|}~||}||}{{|}~}}~}}}{||}}}{|||~}}|}|||}~}}|}||}}}}||||{z||z}}|{||||||{|||||||z|}}}}||||}|}{|}}}~}}}}}|||}}|}}~}~}}|}||||||}||}}~~}|}|||}|||}|~}}}}|}|}{|}||~}||}|}||||}||}||}}|}}}|||||}||}||{|}~}||{zz|{}|||}|}}}}{{|||{||{||||}}|||||{{{||||}|||}}||{|{{{||}|||}{z{{{zz|}}|||}{{{{|||||z||}{}|}~{{{|{{{|||}}{|{}}||{|||{|}~|||}||||z||||{}||}{|~||}{|{|||}|}}|}}||{}|{|||||}||~}||{{|}|||}|||}|}{|}||{||}}{{||}|}||}{|{||}|}{}~~|z|{{{}||}{}}||}{||}{|}||}|||~|}|{{|||||||}||||{||||||}||}}}|||}|{{||}|||}}}}}}}|{|{||||~}}}|~}}{||}}|||}}~~}}}|||||}{||||}}}~}}|}||||||||~}|~}~||}{}|||}}|}||~{}}|||{}}|}||~||||||||{{|||}}|}}~}}}{|}{|}~}~}}~|}{}||||}||}~}}~}||||{|{}}~~}|}}}|||{}||||~|~}}}||}||{|z|}||||}|}|||{{{|{|{|}{||||{|{{z}|||}|~}|{~{||||{{|{~{||}||{}|{{z|}||||}|}}|{|{{{{}{||}{|}{||{{{{{{|||||~||||{||||}||{}}|||z{{|{{{}|}}|}}}}{{|{{{{|{}||||~|{|||{||||{}||}}|{||{{|||}|}}}}|{|{{{{||{|}|||}}}{|{|||||||}{}}{|{|{||{|}{z||||}||||{{|{||||{|}}|{|{|{{|||{||}}|{|{||{|{}}}}||}}||||~|{{||||||||}||{|||{|||}|}}|}{}|||||||}}|}~}|{}|{||}}||}}}|}}{}||||}}}~}}}}}{||||{|||~}}}}|||}|||}||}~}}~|}}|{}||}{||}}|||}}}{|{}~|~}{}}}}}}|{|||z|{|{}}|~}||}|{{|||}}||}}}}}|}||}||{}|}~}|||||}|}{|}}}}|}~||{|}{|}{}{{~}}~|{||||||||}|}||}}||{{{{}z|{{||}|||{|{{{{||{|}}}|}|{{{{{||}|||||{}{|{|z{{{|||||}|}|z|{{{|||||}{|{|||{|{{|{||{{}}|||{{|{|{{|||{||||||{|{|}z|}}||||}}{{|||{{{|}}}|}{||{{{}}{||}}|||~|||}{|{z|}|||||||{}{||{{|{||}|~}{||{|{|}{}{}|||{||{{{z{{||{|{|||{|}}{||z|||{}}||{|z||{{z||}|}~|}{||{{|{{{}||||}||{|||||{||||||}||||||{|||{}|{}}~||{{{|||||~||~|}}|||{||{}|}|}}}}||}}}|{|}||}||||}}|}|}||{|~}}~|||}{{{|{||||||||||||{|||{||}||||||||{|{{||}~|}}}||{||}}|}|}}}}||}{||||||{}}}}|}}}~|||{||{||~}}}}|}~}}z|||{}}|}}}}|{||{|{z}||}||}}|}|||}|{||}||||~|}||{{|||||{}|}||{{{z{{|{||||}}}|{||{{{|{|}|||}{{||{|{|{|||{|}|||{{{{|{{{{z|}{|{||z{{{|{{|{{|~|{{|{|{|{{||||||}}{{|{|{|{{|||{||||||{{|{|{|||}|}}||||}}{|}}||||||{|}{{{{{||~{}|{}{||{{{{{{||||{{}|{|{{}{{|||}|}|||||||||{|}||{|}|||{{||{||}|}|}|}{{|{{|{|}}||}||}|}{}|||{{}||{|||}{||{}|||||||{|}||||{|{|||}}|~|}|{|{||}|{|}|||}}}{||||{|}||}|}||}||}||{{}~|}}|}}||||{~|{|}|||}|~{}}}|||{|||}}|}}|||{{|{||}|}|}|{|{z|{{||{|||}|}||||}{{||}~}}~}}}|}{|z|}|}|}}|}~}}}}}}||}|}||}}~~||||{||||}}|}|}}||||||{{|||||~||}||{}}|{}||||}}}||||{{|{|{|{||}|}{||{{||}||}|}}||z{||{|z}{}{|}|}}|||{{|{{||||}}}|{|||{{||{||||||{}|||{{{{||||||}{{{|||{{|||{||}|||{|{{|{}|||}}{}|||{{|{||||}}|||}}|{||{|||{}||}}|}{||{{{||}|}|||{{|z|{|||||}|||}|||{{|||{~|}}||}|}|{|||z|||{|}}{{{{|{{{{}}{}||{|}{{z{|||{}||||}|||{|{{{||||||~{|}{|{{|}||||}}|}}|||||z{|}||}|}}}}|||||||}|}|}}|}|{{||{|{|}}}||}}{|}{||}}}}|}}~}~|{|||||||}}}}}}}||}{||{||}|||||||||||}{{||}}|{~{|}{|}||{|}||}}}}|||||{{|}}|}}}|}}}|}||{|~}}}}}}~||}|}}|||}}}|}}}|||}||{{}|||{}}~||~{{|}|~}}|||~}|||{{|{|{|{}}|}||||{|{|{{|}||||}}{|{{|{z|||||}|}{|||}{|{||}|||||{|||||||{{}||||}|z||||{||{{|{|}|||{||{{{{}}||}||}{{||{|{||}|||}}||}{|{{{|||{|||||{|}{|{||}}}~}|}}{{{||{|}}}~||}~}z||{|z|{~}||}|||{||{{||||}|||}|{||{{||||}|}}|||{||}|{|{|}}}|{}|||{|z{{|}|||}||}|{|||{||}}|||||}||||{{||}||}}}}||}|}||}{{}}|}}||{|~{|{||||}|}}|}||}|||{|{}}~}~|}|}{}||{{|}||}}~~|}{||||{||}|}|}|{||}{{|||}||~}}|}|{|||}||}}}|}|}|||{{{{||||||}}|||||{|||||}|||}|}{||||{|}|}}|}~|}}}|||||}~|||}~|||}}|}{}}|}||}}}}||||}}|}|}||}~}{|{|{|||}}|}{~}}|{}|}{||||||||}}{|}||z|{|}|{{}|||{{{{{|||||~||}|}{||}{||}||}|}}}||}{|||{|||}}{|}{{{{|{|{|{{}||{|{|||{|{y{||}||}}}|}|{{||{|||||}||{|||z|||{|~{{|}|{|{||}||}|}|}}}}{||{{{|}}}}~|}|}||{|}{}}}}{|}~|{{||||||{}|||}}|{|||{|||||}{||}{{{}}|||{||}{}}|||z{{||{|}|||}}}|{|||||z{}{|||}}|}|||||{{}}||}|}||||||||||}}}~|||}||}|||~}||}}|}|{|{}|}|||}}|}}}}||{|{|}|}~|~|}}||||{{{||}}|}}}}||}}||||}|}}}|}|{||{||}||||}}}}}}{|||{{||||||{}{||{|{{{|}}}}|}}|}}|}|{{||}}}|}}}}||{{|}{|~}}~}}|}|||||{||{~|~}~}|{|||||{||}|}}|~||||}|||}|}}|}~~||{}||{|||{||||}z||{{{|}|||z|}||}|{{z||||}|}|}|}|||||{{||||}{||||{{|||||}|}||}|||{{|{|||||{||{||{||||{|{{}||}|{|{|{{}|{{|||}||}||{{{{z|{}{}|||||||||z}z||}||{||}{|{{|{{||}{||||}{z|{|||{|||||}||{{{|||{||{|}|||~{{|{||{{{||}||||{|||||{{{|{|||}||{{{|||z||||}|}}{{{|||{{|}}}|||}|||||{|{{}}}||||}|{||{||{}}||}|}||{||{|||}||}||}|{||||||||}||}}|||||{}||~}~}|||||{|{||||}~|}}}}}z||}{}|{}~}}|}|}{}|{|{|||}}}~~||}|{}||{|||}|{|}|{||{{|{}|||}}~|}||{}|{|||~~|{}|}~}|}{|||}}}}|}}}||}||||||}||}||}}||{{~||}}}|}}}}|||}|||{||}|}|}{}|||||{z}}{|||}||{|{{|{{|||||{||{{||{z||{|||}}}}|{||{{{|}||}|||}|{|{{{{{||{|}|}}{z{{|{||{{|}{}||{||{{|}{||||}{}||{|{{{{{||{}}||}}||||||{||~}|}}}}|{|{|||{|||}|}}}||{{||{||||}{|~|{||||{{}|{||}{}{||{{{{{||}||}}||||{z||||}|||}|}{z}|{{|||}}}||||{|||||{{|||{|||||{}||{|{|}|{|~|}|{|||||z|}~|}|}||{||}{||}}}|||{||}}|}{}|}|}~|||~|{||{|}|||}|}}}}|{{}|{||}}}||~||||}}||{|}}}}|}|}|{}{|||}}|}~}}}}|||||||||}}}}}}}}|{||||{{||}{}}||}||||{||}||}~||||}||||{}}|}|}}}}}|{|}|{}}}||~}}|{~|||}{}}}}|}~||||||||{}~}||}}}|||{{}{|}|}}{}|{{{}{|||{||}}{|}|||{|{z{{|}|||}}{{|||{{||}|}}|}}}|{|{||{|{||{|}|||z|{|{z|{|||}||||{{{{{|}||{||||}}|{{{z{{}{}{|||{||y||||{{|}|}}|||{|||{|{|{|}|}||||{{||z{{}}||{}||{{{|{|||}}|}}}~{{||||||}{}|}~}}|||{{z|{|||||}|}|{{z{{||}|||||}}}||{z||{{|}{||||{|{||{{|{}||}|}||||||||{|}}|}|||||{|{{}{{|~||}}}}{||{}}|}}}||}}}{|{{|{||}||}}}}}}||{}||||}}|}}}}|}||{{|{}}|}|}}~||}||}|{|||~||~~~|}||}}{|}~}~}}}}}||{}}|}}}|}|}|}{{||{{|}|}||||||||||}{|}}}|}}}||||||||{|{}||}~}||{}{|||}}}|}}}}}|||||{}||}}}}}}}{}{}||{}}|}}}}~||||}|||{}||{|||||||||{|||||}}|}{{{{|{|{|{{||~}||{|{{{{|{||||}}||{|||{|{|}||{|}||{}||{z{|{{|||{|||{{{|{{{{|}||||{{{{|{z{||||{||||{{{{{{{||||}}}}}|z{{{|{|||||}}||{}{{{|{}{|}|{|}||{{{|}{||{}|||~||{|{}{z||}||||}|||{{||{{{||{|}~|z|z||||}||||}||{|{{{{{||{|{|{||{|{||{{z||}{}{|}{|{||{|z|}|||}}|||{{{{|||~|||}}||{|{{|{|}|}|}}}|}{|{{{{||{}{|}|~|{{|||}|}{}||}~}|||||{{||{}}}}}}}|||{|}||||}|}}}|{||~||||}}|}~}|{||}|{z||{}~|||~|{|{{|{|||||}|}{||{|||{|{||}|}}}}{||}{|||}|}|}~}~|}||~}||}}}}|~~}{}}|{||}}|~}|~}||}|{||}}|~||}~~}|}||}|}|~}|}~}}|{{||{{|||}}|}|||||||||{||}{|}}|||||{||||||}|}|}|{|{{|{|z|}||{|}{{{{{|{{||{||}||{||{{||{{{}||||||||{|{{||||~|}|||{||{}|{||}|||}||}z|{{|{}{|}|}|||{{{z||{|{|{|}|}||||{{}|{|}}||}}|{{{{|{{}||||~|}||{|||{|}|||{}|}||||{}{{||{}{||||{||{|{|||{{}}|||{||||{{|}{||||}||{{{|}{}}||}}|}|{|z{|{||}|}{}}{||||||}}|||||}}}}||{{{||}|||||}}||||{|{{~|~}|}|}}{|||||||}}|}}}}|}|}|}{}|}}}}}|}|{|}|||||}}~}~}}|}|{}|{|{|}}~|~}||}|}|{{|}|}||{|||{}|{|}|}}|}||}|||||}||~}~}}||}||||{|}}}~}}~}|}|}||{||||}}}~~}{||{|||}}}}}|}}}}|{|||||}|}||}|}|}}||}|||}}|||||}{||}{|{|{||{|||||{|{|||}||}|}}|}{{|{||{{|{|{}||{||{|{|||{|}|}}}||{{|z{||{|}|||||{{{}{z{{}||||||{{{z{|{{|{}|}}|}|||{{|{{|||}|}|||}||||||||}}{||}|||{||}{|}|}}}}}{{|||{z|||||||}}|{|||{z{||}{|{|}||}{{|{||{z||||||{|{{{{{|||||}}}||}|{{||{||}}||}|||zz|||{}|{{|||}}{||{{|||}}||}}|{|{{}||||||||{||{{{|{}}}|}}}}|}}z|z|{|}||}}||}||||}||}{~}|}}|~|}|}||{|}}|~}|~~}}|}{}|}}||}|}}}}}}}}{{}||}}}}}|~|||{}|||||}}|}}|}|{{|||{|}}|}}~}}|}|||y{||||}}}}}}|{{||}}|}||}}|}{}|||||}}||}}}|}{||{|||}}}|{}}~}|||{{{|{}}|{|}}|{{||||||||||}}||{|||{{|||~{|||||{||{z|||||||}||}||}{{{{|}|{{}}}|{||{{{z{|{{||}}|z|{{{{{|{}|{|||{||||zz{}{}|||{}{{|z|}z{||}||{||}{{{{{{y||}}|}|||{{{|}|{||}{|}|}|{{{z||||||{}|}|{||||{{{{|}|||}}{{|{{{{{||||||z||z|z|{||||}{|{|||{||z{z{}|}{{|||{||{|{|{||||}}}|||{{||{{|}||{}||||{||{|{|}}~|}|}{{|~||{||||}||}|||{|{{|}{}}|}}|}{|{{|{{|||}||}}~|{|~{|{||||||}}}||||z|{{|~|||}}~|||}{{|}}|}|}~}~{{||{||{|}}|}|}}|{{||{|{}|}|{||||{{||{{|||||}{|}||{||{||||}|||||||}{{||{}}}}}|~}|}}{|{|}|}|}||}|}|{||||{|}|}{||}}{{|}{||}}||{}}}||||||{{|}|}{|}}||{{{{||{|}||{}||{{||{||}{|}{}}}|{{{||{{||||}}}||{{{|{|{||||||||||z{|{{|||}{||||{|{|{zz{{{z|{|||{|{{{||z|{||{}|}|z{{{{{z{{{||||z{{|{{|{{{||{|}|}}|{{{{|{}||||~}}|{|{|{|{|}}{|||}{{{{{{z|{|||||}~{{|{{{{|{|z|{}|}|{||z{{{{}{|{|}{}z{|{{{{{|{{}}|||{{||{{{}}|{|{|}{{{|{||{|}|{|}|||{z|||{||||{|||{|{{{{|{|}||}{||||||{||}||}}}z|~||}{}{|||}}|||}}}||||{||||||}}}|}|{{||{|||{}||}}}|}}||||||}|~}|}|}{{{|||{|{|{|}}{{||}||{|||{|}~~}}||}|{|||||}}||}||}|}||||}}|}}~}||}}|||||}}}}}~|}}||||||}|}{|}}~|}|{||}|}}}}|}}}||||||{}}||}}}|}|{||zz|}|||||}}||{|||||||}}|}}|||{z}{{||||}{|}{}{|{{|{|z|}{}||}|{{|{{{||{|{|||{}||{{{{z|{}}|||{}|{{{|{|{}{{|}{}||{{|z{|||}||||||{{||{}{||||||}||}{|||{{{~|||}||}{|||{{{}|{||~}|{|||{{}{|||}{|{}{{{{{{{}{|{}|}|{|{{{|{{|{}{}|||}}{|{{{||}|{{}~||{{|{{|{{{}||||}|||||{|}|||}||}||}{{||}|||}|||||||}{|{{||}}|||~~|||}||{|}{}}}}}~}{}}}{|||}|}}|}}||z{|||||}}}{|}}}|{||||||}|~}}|}|}|||~||||}|}}|}}{{{||{}|{|||||}}{{{||}{{|}|}}}|}}{|||{}{}}}||}}|{||||||{}|}||~}||}||}||}|||~}}|}{{||{||}}|}|~}}||{{{}|z}}|~}}}||||{}{|||}|{|}|~||||z{|z||}||~}||{|||z{}{|{}|{|}|{||||{|{}|{||||{|{{{{{|{{||{{|}{z|{|{||{{||||{|}{{|}|{||||{{||||z|{{|{{|||||}~||||||{{{|}|{{~||}{{{{{{{||}||||}}|{{{|}}|||}|||~|{|{{||{||}}|{|||||{||{||{|{{|{~{{|{{|{{||{|||{}{{||{{{||}||}}|||z|{{{{|{}{||}|||{|{|{{{{}||||||{|{||{{{{|}||~}}||{|{{|||}|||}}}{{|{||{{||}|||}|}{|{{{|||}~|}}|~|||||{|{}}}|}}}||||{{|||}|}}||}}||{|{||{|}|{}|||}|||{||{}|}|}~||}|||{||{}}|{{}|}||{{|}{|}{|{||}|}||{~{|{||}}}}}}||}|||{{|}}~}}~}}{||{{z|||||}}|~|}||{|}||}|||{|~}|||||||||}||||}|{||}{{{|{|||||}|}|{z||{|{{z}}}|||z{z{{|}{{|{}||{||{}|{z{}}||}||{||{{{{{{||{}|||{{{{{{|}{|||{}|{||{{{{z{|}{|{||{|{{{|{|{|{z{}{}||{{z{{|{{||||||{||||{|{{||||{|||||{||{|z|{}}}}}}}{|{{{{{{||}{}~|{||||z|{||||||}}|||{{|{||}{||{}{|{|{{{||{{{}{|z|{|{|{|||}||}{|}|{{{|{||{|}||}}{||{|}{|}{|}|||}|||{|{{{|{||}||||||||{{||{||||}|{}{|{|{||{|}||{{|}||}|{|{}{}}||}}}|||{|||{||~||}}~|z{||}|{||}}}{}}~{}{||}|||||}||}|{|{||{{{||{{{}|||{{{}{||||{|}~|}{||}{|||}}}}|}}|}|{||{z|}~|||~}||||||}{|}}|{}}}||{}|||||}}}|||~}{|||}{|}}{}{|}}||{|{{{{||}|{|||{{{{{||{}z||||}}{||{{{|||{|}}{}||{z|z||{||}}||{{{||{{{{{{|{||}||}{{|{{{{||{{|}|||||z{{{{|}{}{{}||{|{{|||{{||~||}|{{||{{z|}||{~}~||{{{||zz||{|}||}{|{{{{{{|}|}|||{{}||zz||||||||}{{{{{{{|{{}||}||{{||{}|{|||||}|||{||||{{|||}}}|||{{{{||z{||{}}||}|{{{}|{}||{||||{{}|{{||}{}}|}|||{{|||{{{{||}|}||{{|}||}||}}|}|}|||{{{}||}||||}|}{||{|||||}||}|}~||{|||{}|}}}|}}||}}}{||{}}}}}}~{{{||||||}{}}{~||{{|||{}|}}|}}|{|{{||{||}{{||}||||||{{{|}}}}||}|}}|||{{|}}||{}}|||||}|{}||}}}|}}|||{|||||}||~}}||{|{|{{|}}}|}}}}|||||||||||}}}}||{|{{}||}||}}}{||{{{z|||{}}|}}|||}|}|{||}|{|}||{|{|{z{z||{|||{}{{z|||{{{||||{|}|||{|{|{{|||{{|{{{||}}{{||}}||||||{{{{{|||}|||||}{{|{{|z||||{||}|||{|{{{|}|}}|}~|{}zz{{|||||}|}}{{|{{{||{}|}|||}{{||||{{{|{|||||{||||zz{{||{{}|{{{{{{{|{||||}{}|}|{{||{{||||}|}~}z{|{{}{}{|||}|{|{{{{||{|}}{}}}|||{{|{}{|}}||}}}||{|{{||}~}|||}~||{|{{}{}|||}||}|{}|||||{}}}}}}||{|{|}||{|}}~}}}||{{}||{}}}}}}|}|||||||{||}|}}}{|{{}||{|||||}~|}}{|{|{{|}{|}|}}}|}|{|{|||~}}}|}||||}{|}{||{}}}|}}|{{|||{|}|}}~|~||{{z{|{|}}|}}|||{{|{|||{|||}|||}{|{{{}{}{|{|}}}|{|z|z|}~}|}|}}||{}{{||{|}}|||||{|{|{{|{{{|{||}}{{{|{{{{{||}|{}}||{{{{{z{|{{{|||||||{{{{||{{|||}||{{z{||||||}|||{z|{{||||{||||{||||{|}{z|}{||||}||||z{|}|||{{|}}{{|{{||||}{|||}||{{|{{|{|||}||}||||{{{{|{|||{||}||{|{z|{||{z||}|||z{{{|{{}||}}||}{{|{{|{{}|{|}|}{{|||}||}{}{}|}}|{{{{{|{|||}{}|}}|}z||||||}|}}|}{{|||{|}|}|||}}}||||||{||}|||}}}|{||}{|{}}||{}|}||{||{||}}}}|}|}|{}||{|{{|||}|}||{{|{|{{||{}||}}|{{|}{{|{|{}|}}}}||{{|||||||~}||||}{||{|}}}}}}}}}|}{|||{}}}}}||~}||{{||{}}{}|}}{||||{||||||{||}|||{|{{{{|{}||}|}}z{{|{|{{}||{}}||{{|{{{|||}||||||||{{||{||||}}|||{|||{{{{{|||{|||{{{{{{{z}||}}||{{{{{|{|}{||}|}|||{||{|{||||||}~|{|||||{}|||||}||||{{|{|{||{{||}|||{|{|||{}|}|}~|{{||{{}||{}{||}|{|||||||}}|||||{||||{{{||{||||||{||}||{||{|}||}|{|z{||{|}}|{}}}}|||{|||||~}|}||}{|{{|||||}||}}}{|}{{{|{|}}{}}|~}{||}||||}}}}}|}|{}|{||{}||{}}|}}}||||{|~}|~|}|}}{||||{|{}}}}}}|||||}|{{}}}~}|}|}z||||{{}||{||}||{{||{|||{}}}~}}|}|}}|||}|~}|}~}}}||||}}|}}|}{}}|}||||}||||}}}|}||||{||}}}|}}}}}||{|{}||}}|||{}|}|||{|{|{{|||}{}||||}{{||{|z|}|}~|}{|{|{|||}}|}}||}|||z{}}}|}||}{{||{{{||||}|}|||{{{{{|||||{{|{|}|{{z{{{{|{|}|||{{{||}{{}{|{|||}||{|{{{|||{||}||}z|{||{{|||{||}|{{|{{{}}|||}|||}||||{{{{||||||}{|||||{|{|{||z|||{|{|{{||{}||{}|||{|||{{|{||}{}|||||{||{||}}}|{||{||{||{{}|}||}{||||||}|{}|}|}}|}|{{{||||{}}}{|}}}||||{{|||}||}|}{||{{|||{|~|}}}|||{}{|}|}|}||}}|||}|}|}||}|}}}~}}|||}|}|||}~}|}}|||{{|{|}|}||||}|{{{|{|||}|}||}}||||}|z||}|}}}{}||{}||{||||}}}}}}}}{|{||}|}|}}}}|{}||{|||||}}}}~~{{|||||{|}}}|}~||||{}{{}}}}{}}}|||{{||{{||}|}|}|||{||}{|{||||||}|z{{|{{{{|||}{}||}||{{{||||}|||{||{|||{|{}|}{{|{{{{{|{||{|{||||z{{{{|{{{|{}|{|{|{|{||{{}|||{|||||z|zz{{||}{}||||{|{|{|{}|}||||}||{|||{{|~||||}~{||{|{|{|||||||}{{||{{{z|}|||||}}{|||{{{{||||||}{|||{{{{{|||||}{{|{{|{{{|}{}}||||||{{{{||||{}}|||||||{}{{|~||||}|{||{{}|{|||{||}|||{|{{|}{||}|{|{{{|||{|||||||||}{||{{}}|||||}}|||}|||{{}}{}}|}}|{}}{{}||}|}|}}}}||{}|{|}||}}}}}||{|||||{}||{}}||||}|{{|}|}|~}}|}|||||}{}}|}|~~}}||||||||}}}}~~|}{|}||||||}}|}}~||||}}|{||}|||}}}{{|{||}|}||||}}|||{}{||||||||||}{{|{z{{~{||||}||{||{z}}{}|{|}|}||}|{{|{|||||{{|{|{z{|z{||}|}||}|{|||{{|{{{|||||{||{|{{{||||}||||z}{||{z|{|||}}}}||{{{{{{{||}|||{|{||{|{{|}||||}{{|{{||z|}}|{|}~|{{{{||||{}||}|}|||z|{|||||{{}{}{{|||{{|{}|}||}~|{{|{|{{||||{}|||z|{|z{{|||||}}}|{|{{z||}}|||{}|{||}|{|{|}|{||{|||||{||||||{||}}}{{{{||{{}|||}}~|}{||||}||}|}||}|{||{{|{}{|||||}|}||||{}|}|}~}||||}||||{{}||||}}{z|{|||{||}}|}{}|{}||{|||}}}{}}|||{||||{||}}|}|}}|}{||{{||}|||}}|}}}||||}}~||||}}||||||}|{}}||}|{}|||{}}}}}|{||||||{{|{|}||||}}}{|||}{{|z|}|||||}{{|z{}{|}}|}|}||{{||{{{|||}|}{|||||||{{|||||}|{{|{{||{{||{|}||}|{|||{z||{{|||||{{{{{|{{{||||{||{{zz{|{z{{|||||}|{{{{{{{|{{{}}}}{{||{}|{{||||}|||{{{z|{{||}||||~||||}{}z|}|||||}{{||{z|{{|||{}{~|{|{||||||{|{|}}|{|||zz|{||||}}||{|{{{{{||{|}}}}|{|{||z|}||||||}|}|{{{|z||}~|}|}||}z|}||||}|{||||{|{}|{|||||~||||z||{|||{}}|}}|}|{||}||{|}|}|~}}}{|{||||}|}}}||}|{|}|||{||}}}}}}}}|{{{|{|}|||}}}|||{}|{{{}||}|}}||{||{|}||}}}}|}}|||}}{||}}|}}|}|||}{||||}~}}|~|}}||{|{||}|}}}|}||}|}|||}}}}|}}}||{{||||}}}|}|}||{|{{{{z{}|||}}~{{|}{{|||{||{}}}|||{{{{{|z}|}||}}|||||{{{|}}|}|||{{{{||{}|{{|{|||{|{{{||z{}||{{|{{{|{{{{{|{}|||}||{z|{|{|||||}}||{{{{|{{{|||||||||{{|{|{{|||||||{{|{{||{|}|||||}{{||z||{}|}z|}}|{||{|{|||||}}z|}{||{|{|{|{|||}|||||{{{{z}}|||||||{|{{||{{|{|{{}||{|{||{{|||}{{}|}{{||{|{}}}}{||}|{}||{}||||||}}|}||||{|||||}||||{{||||||||}}|}}||||||||{|}|}}}|}|||{||z|}||~|}}~||{}||||}|}||||{|{||||{}{}}|}|{~|zz|{{{{|}|}|||{|{|{||||}}||}|}||||{|||{|}||||~~|}||}||}}}}|}|}}}|}|||||}}}}|}}}|{{||||{|}|}||~~{|}|{||{~|{|||}}{||{|{||{}}}||||{{{|{||{|{|{}}}}|{|{||||}||{|}|{{{{{}||{|||{{|}|{|||{{{{}}||{{|||||{{|{z|{||||||||{|{{{||||||}|}||{{{{{{{||||}|}{||{|{||||{||}|}{{|{{|{|{|}||||}|||{{||||}|{|}|}|{|{|{|z}||||}|}|{{{|||{|{|{{||}{z{|{|||||}|{|}||{{|{z{{{||{|}|}{|{{{{}{{|}}|{|}|{{|||{||||{{}}}{|{{{{|{}|}}|}}}|{||{|||||||||}}|{||{|||||}}|}|}}|{{||{|{|}{||}}}{{|{{||}|||{~|||||{||||{|}||}|~|{||}|}|{|||}~~}|}}|||||{|||}}||}||{|z||{|}{}|~|||||||}}||||}||||{|{|}z{|}{|}}}}}||}|}{|}}}}}}}}}{|{|||||}|||}~||{{||}|}|}}}||}}}{{||}{{||}|||{||{||||||{||}{|||||{|{{|{{|{{{|}|{||{{{{{{||{|}|||{|{{|{{||~{|}|||||||{|||||||}{||{{{{{{{{{{}|{{{|{{|{{zz{|{|||||{{|{||||{|||||}{{z{{{{||{{}|||||}{{{||{{|||||{||||{|{||{|||{|}}}{||{{{{{|}}{}}|}{{|z{{{||{||||||{{|{{{{{|}|}|}|{|z{{{{{|||{|{|}{{{{{{{|{{||||||}{{{|{{|{||||}{||}||{{{{{||}|||}||}|{{}|}{|}{}|}}|{{{|z{}}}|||}}}||{{{|{||||||{||{{||{{||||||}}{}|||}||{}}||}}}~|}||||||z|}|}|}}|||{|{{|}|}|}}}|}{{{{{||{|||{||}||{{{}{{{{|{||}}}||||{{||}}|}|}}|}|}{||||}|}}|}~~|{}|||{|}}}}|}}|||}{{{{}||~||||}}||{|||{{|}||}}||||||{{|z||||}}{{{{{|{{{{{|{|||{{{|{{{|{{{|{}}|}|z|{||{|{|||||{|{zz||||{||||{}|}{{{zz|{{{|{|||~|z|{{{zz{}|||{|}|z{{z{{zz|||||||z}{{{{z|{||{{|}||{|{{||{{|||||{|}|}{{||{{{{|{}{|}{}|z|{||}{||||}}zz{{{{{|||||z|}}{||z{|{|{||{{{{z{{{{z{|{z|||||}||||{{|||}||{}}||{{|{{{{{|||{~}}}||{{|z||{|||}|}{|||{|{|{{{||||||}||z{{z{}|{}||{|}{||{{{|}|}}|}}}|{{{|{{|}{||}}|}{|||{{{{}||~}}}}}z||}||{|||||}}}{||{||{|{|}}|}}||||||{}{}|||||||{{|}zz|}||||||}}}|||{{{||}}}}}|||{|{||{|}|}}}||}{||||}||||}}}}}||zz{{|}}}||}|~|||{||}|||}||}|||||{{{{{{|}||}{|||{|{{||{||{|}}{||||z{{|||||}}~|{{{{{{z{{||{{}{{{|{{z|{{{||||||}}z{{z{{{{||||||||||z|{{{{{z|{}{||{z{{|z{||{|}}}|{{{{{{|z{|}{{}||{{||{|{z||||}{}}{{{z{|||||||||{}{||{|{{{||}}|||||||{|{{{|{||||||{z|{{{||{}{}{{|||{{{{zz{|z{{{|{{|||{|{{{|||{{|}|{z{{{{{{|}{||}||||{{{{{{{||}|~|||{|{|||{|}}|||}}{{|{|z{{||}~|}|}}|||||||~}~|}}|}|{||{{|{||||}|}||{{}|{||||{}}|}}|{{{|||{|||}||}||||||{||}||||||}}|{||{{||}}||||}|{{{||{{||||}}}}}||{||z{}}|}}}|}}{|||}|{~~||~}}}||}{}}|{|||}|}}}||{{{{|||||||}~||{||{|{|}}||||||}|||||{|||||{}|||{{||z~z}z||{}}|{z|{z{z|||}||}|||{{{|{|{{|}{{}{{{z|{{{{z||}|||}{{z{{{{|{|{{|}||||zz{{{z{||}{|}|{|{|z{}{|{|||||||{z||{{{z{|{{|||}|{|{||{||}|{|{||}|{|{{|{{|{}||}~{z{||z|z|{z||}}||||{{{{{}||{||||{{|{|z||||||{||{{{{{{|{{|{{{|{||{|||{{z{|||{|}|}|{|z||{z||{||{}}{|}{|{{{|||}|}}}{{{|}{z|||}{|||~|}||||{||}|}|||}|||||{{|}|}}|}~||{}||{|}|{}{|~~}{|||{|{{|}||||}}|{|}|}}{}}||}|}~||}||}}||}{||||}||}{|}|{||{||}|||z{|{{||}||{}~|}||||{{{|||}}|~}}}|}z}}||}||}|}}|}{}||||{||}||}}}|~|||{}{{}}~|~}||||{|||{~|}|}||}|||{{{}{||{{||}|{|{|z{{{|||z|}}}|{{{{z{||}|}|}|}|{{{|||{{}}|||{}|y|{{|{|{|}||||}|{|||z{{||{{{z{{{|||{{z{}|}|{||{|{{z||{|||||{}{|{{{{{{{|{{|||||}{z{|||{{|{||||||{zz{z{{{|}}~|}{}{|{{{|{{||}{|}|}||{{{|{z}|{{|{}}{|||{{{{{}}|{}{|||||z{z||{}}}z}{||z{{{||||}|}|}}{{|z{{z{|{{||||}{}{||||{||}|{}|}||{|{||{{}~||{~||}|{{{|{}||}|}}}|{{|{|{|||||||}}||{|{||}~||||}}~{{}|z||{|{|||}|||{{||||{{}}||}}}{|||{|{{|||}}}}{|{|z||z|}}{||{}|||{|||{{}||||~|}|||||{|||}|}|||~}{}|||{}|}|{~|}}|{|{||{{||}}}|}|}||{}|{|}|}{|{|}||{}{{||}}|}|}|||}{|||z{|||{||{}||{{{||||{}z|}}{|||{{{{|{|}~{{}|{|{{|||||||{|}|{{|{|{{{{{}|{|{}|{z{{{{|{{{{|||||{{{{{{{z|||||}|||{{{{{{z||{{|{}{|{{|{|{z|{|{}}}}}{{{{|{{|{|||z{}{{||zz||{||||{}|{{||{|{{{|||||}||{{{{z|{||||}||}{{|{{{|{{}||{}{|{{{|{zz|{|||||||{|z||{|{{|{{|}~|{|{{{{{{{{||{}{}}|||{||z|}|~|||||z|{{|||||{|{||||{{z|{|||}}{|||}|{|{|||{||}}|}|||{{|{||{}|{||}}|}{||{|||}{||||}~|||}|{|}}|}}||}||||||||{|{||}}}}|{|{||{{}|||||||||{|||{||||||}||{{}{}{{{|}|}}}|}{|{|||||}}}|||~}|||}|{|{{|~}||}||||{{}|}|}{}{}}}{|||||{||}}}}||}|{|{|||{|{|}|~|}{{{|{z{z|}|z{|}{|{{{{{{||{|}||{||||||zz{{{||{||{{|{{z{{z{|||||}|{{|z{{{{||||{|||{{|{}z{{{|z{{{|||{z{{||z{|}{|||||{{{{{{z||||{||||{z{{|{{||||{}{|{{{z{}{{{}|{|{}~{|||{z{{|||{{||}{{}{{||z{{{|}}||||{|zz{|{}||{~|{{{z|{{|||}{}{|{|}{{{{|{{{}||}{{}|||{{{{{z|}|}}}|||||||||z||||||{{{{{{|{||}}|||||{|{z|||{||}||}}||{}|||{}|}}|||||}||}{}{{||||}~|}}|||||{{}}|||||}{{}}|||||}|}|~||||{||||}||}|}}}|||{{}z|{}|}{{||}|{{{||}|}|{||}|}|}{{}|{||||||}||}|}}|~||}}~||}|}|||}z{{{}}|}}}|}{|{{|||}}|}|}|}||{||}}z|}}|{}}~|{}|{{|{|||||||}||||{{|{||}{|||||||{{|{{|{}}|||}{|{|{|{{|{||}{|{z{{{|{{z|||{|||{|z{|z{|{z|{||||{||{|{{{{|{|{|{|{|{{{{{zz|{}|{}}||z{{{{|{|||{{}}|{{{{z{z{|}|||||}}{{{z||{||||{|}~z{|zz{{z|||{|}||{{{{|z||{{|||}|}{{|{{|{{|{{|{|{|{{{{{{{{|{|{{||}|||{|{{{|z||}}|{|{{|{||||}|{|||{{|{||{{|{|{|}||}|{|{z{||||}||||}||{{{{||{}{|}|}}||||{|||{||}|||}|{{||{|{|||}}||}||||{||||}|}}}||}{|}|||z||}~|}}}||}{}||{|}|}|}}}|{{{{{||z|||||}}||{|||{}|{|}}{||}{{|||||||}||}||}}}||}{{}|}}}}}|||||{|{{|}|}}}~}||{{|}||||||{}|}}|{||||{|}}}|||{|{|{|z|z||}|||{||{|}{{|{|}{|{}|}{|{||{|{|||{|}|||{{{||{{|||||{|{{{z{{|{z|{||||{||{zz||{{{{|||{}|{{|zz{{{{|{{{|}}|{z{{{|z{||{{||||{{{{z{|{||||}||}||{{{{z||}||{{||z|{{||{||||||}~|||{||{z}||{|||}|{||{z{|{{||||{{}{|{{{{{||{|z}|||{||{|{{|{|||}|{{{|{zz{{{{||}||||{{{}|{{|||}||}}||{{{z||{|}{||{|||{||{{{||}||||}||{{{z||}|||{}|}|{|{|||{{|||||}|}||{{|{z||}|}}}}||||{{{||}}}}}}}{|||||||||}|||}}}||{|||||~|}}}|||{}z{|{{||{}{}||{|z{|{{{{|}||}}}|{{{|||{||||}|}~~{|{||||}}}|}}~||z}}|{|}|||}|}}~|{||}{||}}|||}}}~{{||{||{|||}||}|{}}{||{|{|{||}||{{{z{}|||||||}||{{|zz|}{z}z|}||{{{{}}|{||||||z}||z{z{|{||{|{}||{zz{{{{|{{{{||{{{{zzz{z{{||{||}||{{|{|z{||||{}|{{|{|z{{z|{{{|}||{{{{{|{{{{||||}||{|{|{{||}||}|}}{|{{|{{{|{}{|}|}{{|||{|z|||{||{~{{{|{||{{||||{{|{|{{z|z{|||}|}||{{|{{{{z{|{||}{~{||{{z{{|}||||||||{}|||||}}|||{||{||||{|||}||||{}|z{{{}{|||||}||||{{{{||{}|{|}}}|{}{||||}{|{|}}}|}}{}|{|}||||{}~|z|||{|||}|}}}|||||{{||}||}|{}}}{z{{z|||{}||||||{{||{{{{||}|||}}||{|}}{{||}||}||}||{}|{||||||}}}{|}|z{||}}}||}}|||}{z{|z|||}|||}|}|{{|{{||{|{||||{|{|}{{}}{}|}}|||{|}{{z{||{{}}|||{z{{|{|}|||}}}{{{{{{{{|{}{||||{{{{{{{{{|||}|{}{z|{{{z{||{||||||z|{z|{z{}|}{||{|z{{{{{{{|}||}{||||{{{|{{|{|{{}{{|{{|{{z{|||}}|{|||{{{{{|}}|||}}{||{z{{{||}||}||{||{{z{||{}|{|{||{|zz|{{||||{}|{|z||{|{{||||{}|||{||{{{{{|{||}}}{{z{|{{|}||{{}|{{{z||{|{{}}{||||}{|{|||{|{}}|}||||||{{|{|||}|}}~|{|||{|{|{}||{}|}||z{{{z||}{|}}}|||{}|{||}|~||}~{{}~{|||{}||}}}}{|||}|{||||}|}}~}{{|{z|{||||{|}||||||{|{|{|||||||{|||{{{{||||}~}||||{{{{{}||||}||||z|{{|}}}||||}|{|{|{{{||{}}{}}{|||{||z{}{|||}{}||z{|{{{|{{||||{{zz{z{z{{}{|||{|{{{{z|{{|}|||{|{z{{|z{y}z{|{|{||{{{{{zz{|{{|{{|{z{|{z|||z{|{{|{{{|{|{z{zz{|{}|{{z||{z{z{{{||||{|z|z{{{z{{{{{{{{|z{{z{{|{{|{{{|{{z{{|{{{||{|||{|z{|{zz|{{z|{{|||{{{{z{|{{{{{{{|||{{{{{{|{|z|z}||{z{|zzz{{{|{{|{{{{zz{z{z|z|{||||{|{|{||{{|{{|||||{z{|{{z{|||{||}|{||{|{{{z||{||||z{z{z{||||}{}}|{{{{|{{|}|||||||||||{{{{||{{{}}}{{{{{||{|{|||{}}||||||{{|}{}}|}}|}|{{{{{||||}|}}{{{z|{{{||||{|||||||{{{{||||{{|{||{{|{{{||}}{}||||}||{{|{{|{||~}|||z{||{||||{}|}{|{{|||{||||}}}}|||{{{{{|||||}|{{||{||{z|z}|{||}||{{{{{z{{|{}}}||{|{{{zz{{{{{|||{{{{{{z{{||{|}||{{{{|{{z{{||||{|{zzzz{{z{z|{||{|{{zz{|{{{{{|{z{{|z{z|zz{{|{{{{||z|{{y{{{{}|{{z{{{z{{{{{{|{|{|{}}{{{yz{{z|||||||}{z|{{{{{|{||||||{{||{{z|{||{|{||{{{{|{{{{z{{{{|||z{{{{|zz|{{{|z{z{{{|{z{{|z{}|}|{{{{zz{{|||{{|||z{{{{z{z|{{{|}|{{{{{{{{z}{|{|{||{|{z{|{z{{|||||||{{{||z{{{}||||||z{||{|||{||||}|{|{{{|{{||}|{||||z{||{||{{}}}||{|{|{|{z{{|||}}{|{{{{{{z{|||{{{|||{{||{{z|{|}||}}|z{{}{zz|{{|{||||{|{||||||||}||}|{|}|{||}|||}|||{{|{z|{{||{|||}|||{z{||{{|{}z{|{{{{{|{{{|{{{{{{|{{||z{{z{{{{|||{{{|{zzzz{|z{{|||{z{{{zzz{|||{z{|z|{z{|{{{|{{z|{{{y{{|{|{{{{|{{|{z|{{z{|z{||z|{{{{zz{{|{{|{||{{||{|{{{{{zz{|{|{{{{{{z{{zz{|||}{|}{{z{{{zz}|{|}{||{{{z{z{{|{z|{|||{z{{{zz{{||}{{{|{{{z{{zy{|{||}||{z{{z{zz{{|{{||{{z{{{zzz|{||}|||{{|{{z{{|{{{|{||z{{z{z{{}||{{}||{{z|{|{z||}|{}|||{{{{{|{z}||{}||{|{{{{||||}||||||{|||{{{|{}{|{}||{{|{{{z{{{||||}{z|{|{|{{}}|||||z{{{{{z{{{|}}||||{{{z{{z{||{|}|{{{{{{{|{{|{z}}{{|{{{{|{||||}||}}}||{{}}||||}||}{|||{|{|||||||||||||{{{{{|}}|z}||}|{{|z{{||||}|{||{{{{{{{{|{{{}|}{|{{zz|{{{{{|||{{{{{z{{|z||}{|{||{{|{zzz{{{{{z{|z{{z{|z|||{||{{|{{{{{{{|{|{|{{{{{{|z{zz{{{{|||||{{{z{{{z||{{}}{|{y{{|zzz{|{{|{{{{{|{{{zz|{|||{||{{{{{{z||{|{{||||{{|{{|{{{|{{|||z{z{{{{{{{{|{|{|{{{y{{z{||z{{{{{{{{|z{zz{||{|||||{z{{z|{{|{{|||{{{{z{{{{{||||}||{{{{z{{{{|{|{}||{|{|{||||||||||{z|{{{}|{||||{||||||{{|{|z|||||||||{|{z||{{|{|{}}{z|{{z||{}||{|}|{z{|||||{}|||}}|{||{{{{||||||||}||{{{{{{{||{}||||}|{|z{{|||||||}|{{z{z{{}||{}|}{|{|{{||{||||{|}||||{||{{{}||{||||}{{{||{{|}|{{{}|{zz{{{z{}{|{}{|z{{z{{{{z{{{|{||{{{{y{{z{|}{{{}|{zz{{z{z{|||{||{{{{{{{zzz{{{|{{|{{{zz{zz{{{{{{z|{{{z{{zz{{{{{z{{{{zz{|yz{{{{{{{||z{z{z{{{{|}{{|||{{{{z{z{{{zzz{|{|{z{{z{{||{{{||{{zzz{{z|{{{{||~z{|{{zzz|||{||{|{{{z{{{z|z{{{|{|y{{y{{z{{|{|{{{{{{{{{z{{{{z{{||{{{{z{{{z{|{z}|{|{{{z{{{z{}{{|}}}|y|{{||z{|}|z|{{{{z{||{{{{|{||||z|y{{{{{|{|{|||||{{|z{{{{{|||{||{z|{|{{z||{|}||{{{|{{{z{|{|{|||||z|{|{|{{|||||||{{|{{||{|}}|||||zz{{zz{z{||{{||{|{z{{|z||{|||{||||{z{{{z||}||}}|||||{{{{|~|~||}|}{|||{{{}{||||}{|{|{{{{z{||||}|~{{}{{|{|||||{|||||{{{{z{{}||z|{|{{{{zz{zzz}z{||{|{z|{{{|{z}|z|||{{{{zzzy|z|{{||}{{z{{{zz|{{{{|{|{zz{z{{{{||{{||{{{{z{{z{{{z|{|}zzzzz{{yz{|{{||{{{|zzz{{z{{{|{{{||z{{{|{zz{{{{|{|{z{z{{|{{{}{|{|}{z|y{yz{|||{{|{|z{{{{y{z||||{{|||z{yz|{|{{{|{{}||{{|{{z{|{{|{|{|zzzz|zz{{}|{|z|{{{{z{z{{{{{{}||{|{z{z|z{{{|}{}{{|z{{{{z{{{||{{|||{{z{z{{{|{{{}||z|z{{|{|z{||{|}{|z|{{z{{|{|z|||{{||z||{{{|}|{{}}{{{{{{{|{|{{||{{|z|{|{|{||{}|}||{||{{z|{|||{{{|{||{{z|{{}|{{|||||||||{{{{}|}||}}|{||{|{{|}|{{|}{|||z||{{{}{}|{}|}||{{{||{||}|}|||{{{{|{z|||{||||{{|z|{{{{|z{||||{|{{{z{z{{{{|{|{{{{{z{z{{{{{{|}{z|{z{{{zz|{{|{|{|z{z{{|zzzz|z|{{zy{{{{{{z{|{|{{|{{{{{z{zyz{||}{}{{{{z{{z{{|{{||{{zzzz{{{z{||{|{|{{z{{{yzz{||{|{|{|z{{{{|{|{{{{|||{z{{{{{{||{{|||{z|{z{{|{|{{{||}|{{zz{{{z{{|{{{{|{{|yzzz{{|{{|{{{{z{|{{z||{{||{{{{{{{z{z|||{{|{|{{{{|{{z{}{|{}z|{zz|{z{zz|{z||||{{{{{z||{|||{{|}|{|{{{|{{|}{{}{{|{{{{z|||||{||}}{{|z{|{||}{}{}{|||{{|{|{{|}||}|}{{|zz{{|||{|}{|}|||{{{{{||||{{||{|z{{|{||}|{|}|||{|{|{{{|||}|}|||{{|{z{{{}}||}}}{{||||{|||{|||{{|||z{}{{{}|||||}{{{{}{{{||}|{||||{|{{{{{{{|||{|}{{{{{||{{{}{{||z{{{{{{|||{{|{|}|{|{{{|{z{{{{{||{{z{z{z{{{{{|{{||{{{{z{{{{{||{|{{{{z{zzzz{{{|{{|{{zz{{|{z{|||||||zz{|{z{{{{|{{|{|{z{z|{{{{}|{|{|{|{|{{{{{z}|}{||}z{|{zzz{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{zzy{|z{|z{|{|z{{zz|{{||{{{{||{z{{zzzz{{{{|{||{{{z{z|zz{{{{z{z{zz{zzy|z|{{|{{z}z{z{{z{{{{{{{{{{{{zyzzz{{}{|{|||{z{z{{z{z{{zz{{{zzz{z{z{{{{zz{}{|{|{{{z|z|z|{|{{|{{{{{zyz|{{{{|{{|yy{{{{{|{|{{{zzy|{{zz{z||{|z{|z{zzz{z{{{{{{||{z{{{z{{||{{{|{|z{{{z{{{{||z|}z|{{{z|{{{|{|{|{{{{|z{{z{{{||{|~||{{{z{zz{|{}{{|||{|{{{{z{||||{|}|{{zz{|{z|{}}||||||{|||{|||{||{{|{{{{|{{||||||{{||{z{z{{{{||{{|}||{{{z{z|{{{|||{}||}z|{{{||}||{||z|||{||z}}}||}|||{|{{||{{|||}{||||{|{|{|||}|||~}|{{z|||z}{{|{|{}|{{{{{{{{}{|}|{}{{z{{{{{|z{{||||{{{z{z|{z{{|{|||{zz{|{zz{{}{{{|||{z{zzz{||{{z|{{{z{||{{{{{{||{{|{z{z{{|{{{{{|{|{{{z||{z{{{{||||{|z{|{z{{{{|{{||{{zzz{{zz|{{|{{{|{{z{{{{{z{||{{}}{{|{{zz{{{}||}|}z{{{{z{z{{z|||{|z{{zz{{{|{|{{|||{{{{z|{{{{z{{|{||zzz{{{{z|||{{}|{{{z{{{z|}|{|}z||{{|z{zz{{||{}||{{{{||{{||{{||||{{{|z{{{{|{}|}{||{{{{|{|{||||}|}|z||zz|{|{}{||}|{z{||||{{}|}}||~|z{{{||z{||||||{{{|{|z{z|}{||}{||{{{|{{{{{|||||||z{{{{{{||||||{||||||{z{|}|{||}}{z||{|{{|}{}|}|{{{|{{|||{}||||}||||{{|{|{|}|{|||{{{{{{|z{||z||||{{{{{{{|||||{{{|{{{{{z{z{{}z{{|||z{z{zz{{||{z|{{{{z|{{{{|||{{|||{{{z{{zz{{{}{{{{{{{{{zz{z|{|{z||{z{{|{zz{{|{{{{||{z{|zz{{||z||{{{{|{zz{z{|||{{||z{z{{{{{|||z{{{z|{{{{{{z|||z||{~{z{{{{{z{}{{||||{{{{z{{|}{{||{{|{{{zz{zz{{{|{|||{{{{{{zz{{{|{{|{{{z{{{{z|{|{||{||zz{z|{z||{{{|||z{{{zz|z|{}{{||||{{|z{{|{{{{{||{{|{{{{{{||{||{||{{}{{|{{||}{||}||zz|{{{|{|||||z|{z||{{{|||||}}|}|{{||||{{||||}}|||{||{|{|||}|||}z{||{{{{|{z||||||{|z||{||{|||||{{{{{{{{||{{|||||||{|{{{z|~}|}|}|}z}{{|{|||||}|}}|{|{{||{{|||||}}||{{{z|||{{{{{|{|z{{||}{z|{|{{{||{z{zz|z{{|{{|}{{z{z{z{z{{|{{{{|{z{{{{{z{||{{|{}{y{z{|{z{{|{||||zzz{z{{z{{z{{{z{zz|z{zz{{||{{|{z{y{z{{zy{{|{{|{|{{|{{z{{{{|{{|{{||{{{|zy|||{|{|{|{{z|{zz|||||||}|z{{{{{{{||{{{|||{|z{z{|{{|{{|{}{|{z{zz{|{||{}|{|{z{{zzz{{|{{|{|{{z{{{zz|||{{{{|{{{zzz{{{|{{||||z{z|z{{z|{|{|}|{{z{z|z{|z||z{{||||{{z{{|{{}|{}||||{||{{{|||||{||||z{{{{{|{|}{}{}||{|{z|{|||}{|{}{||||{{{{{|||{||{||y{z{{z|{{}|{|{{|z{z{{{z|||{{|{{{{zz{{}|}y}|||{{|{{{z{|{}|||||||{|{{{|}}|{|}}|{{{||{{z|{||||{||{|z{|{|{|||z|||{{||z{|z||||z|||{z{{{z{{{{{{{|||z{{{zzz{{z|{{{}{{z{zzz{|{{{z{|}{|zz{z{z{{{|{{{||z{z||{|zz{{{{{||{zz{z{z{{z{|z{{|z|{z|{zzz|{|{|{{|{{{{|zz{{{{||{|{{{{yz{{|{{|{{{{{{yzz{{z{{|{{{||z{{z{{{{|{{{||||{z|yzz{zz|||{||{z{{zzzz{{||{|{{|zz{{{{z{{{{{{{zzzz{{{{z{|{{|z||{|z{y{yzz{|{{{||{{z{zzzzz|{{{{{{{{{{{z{{{{||{{|{||z{{{z{{{{{z|{|{{{{{zz{{|{|{||{{{{{|{{{|{{||||||{{{{{{{{|}|{||}}{{{{{{{||||||||}{{|}z|{z{|{||||}|{{zz{{{|{{|||{||z{z{{{z{|{|{|}{|{{|{z{|z{{{{}}{{{z||{|{{}||||||{{|{z{{||}}}|}~}|||{|{{{{||}|||||{|z{|||||{|{|}|z|{z|{{z|||||{|}|{zzzz{z||{{z|{|z|{{{{{z|||{z||{{{zzzyzz{|||{|{{{{{z{{z{{{|{{|{{{{{y{z{{zz|{{{{|{z{{{|{{{{{{|{{|{zzzzzy{||{}{|{{{z{zz{yz{{{{{{|||zz{z{zz{{{{||||{z{z{{zzz{{|z}z{z|{{{{{|{{{|{{|}{zzz{z{z{}||{|{{{{{{zzzz{{z||{{|{z{{y|{||{{|{||zz{{|zz{z{||}||||{{z}z{zz{{{z{{{{{{|{{{{z||{||{{{{{{z|{{z|{|{|{{|{zz{z{z{|{{{{|||{{{{{z{{|z{{{||||z{{{{{{||}{{{||{{||{||{{{|{{||||{{{{|{{{{{}{{}|}y{|||{z||{z{|{|{{{{{{{z|{{|||{|{z{z||z{{{||{{|{{{zzz{z{{||{{}{{}{|{{|{{|{||{}|||{|{{z{{}{||}||{|z||{|{z{~|{|||||zz{{{{{{{|{|||{|{{{{{{z||}{|{|{{|z{{|{|{{{|{|||{|{{|z{z|{{{z~|{|{{z{z{{{z|}||{{{{{{zzz{{|zz{{{|{{z{{zz{|{|z|{{{{y{{y{yz{{{|{}{{zz{{zz{z{|{|{{}z{{{zz{{z{{||{{|{{{{{{{z{{{{{{|||{{{{|{{z{||{{{}|{{zzz{{{{{|{||{|{{{z|{{|||{{||||zz{{{zz{{zz|{|||zz{zz{{|{{||z|{{{z{{||z{|{{{|{|{{{zz{{{{{|{||{{}{||{{{z{z~|{||z}||{|{|{z|}||{{||zz{{z{{{{||{|||||{zz{{{{|{|||||}|z|{{{|{{{}||||||{||{{{{{{|{|||}|{||{{|{||}|{|||{z{|}||{|{|||~||||{|{{|{|||}{||||{{zz|z{{|{{z{}||{{{|{z{|}|{||||{|{z{{{z|{|||{{}|{{{z||{|{||}|}{|{zz{|{{{}||||}|{{{{{||{|{|}|}|}{{{z{{{{{{{{|{{z{{|{|z{z{||{{{{|{{{z{|zz{{{{{|{|z{z{zz{{{z{||{||{z|{{||y{{{z{{{}y{{{y{zzz{{{{z{|{z{zzz{z{z{{{{{z|||zz{z{{{{{|||{|{z{{{{{z{{|{{}{|{{zz{zz{{|{|{|{{{{z{|{yz||{z{z||{z{|zzz{|z{{||}zz|z{{{{|||{{|{|{{{z{z{{{||{|z{|z{zz{{{{z||{|{{{|z{zz{zzz|{{{|z|z{zzzz{{{z|{|{{|{z|{{{zyz|{z{|||{zz|z{{z|||{z|{{zz{{{{{y{|{{|{|||zzz{z}{{{|||||}||z{|{{{{|~}{|{||{{{{{}{{z|{||}}{{|{|{{{||||}||}|{z{z{|z{|{|{|||{{|{{{z{{{|}|}||{z{{{{y{{{{{{|{z{{zz|{zz||{|z|{|{|{|{{{{}|||||{||{{{|{|{{|{{|}}||||{{{{{{|||{||{{{{{{{{z|}||||}||{|{{|{{{||||||{||z{|{{{{{|{{|z}{{{{z{|z{z{z{||{{|z|zzz{{||{{|{{{{{{{z{{|||{z||||zzzzz{z{|{{{|{{|z{y{{z{|{{{|{{|z|{z{zzz{{{|{|z||z{z{|{z{{|z|{|{{{{{zz{z{{||{||{{|{{z|z{|{|{{{{|{zzz{{{|{|{||{{}{{{z|z|{|{|{|{||z|{{{yz{z{|{||{|{zz{z{{z{{{|{{}|zz{z{{{{{|{{{||||z{z|{zz||z{|{||z{{zz{|z{|{{{{z|z{{{{z{y|{}|{||||zz{z{{{{{|{|||||{{{{{{|z|{{|}|}{z{{{z{|{||{|{||z{|{|{{|||||}|}||{{|||{||{}}}}|{|{{|{{|{|}|}||||{|{||{{{|{|{{|{{{||{{{{{||{||||{{|z{|{{|{{{{}||{{{{{|z{z}|||{|}|{||{z{{|||{||{}}|{}|{{yz{|||{||{{{{{{|{{||{||||}|{{{|{{{||{|{|}|{z{zz{zz{{z{|{{}{{|{zzz{{{{{{|}|z{{z{z{{{{||{|{||{z{{|zzz{{{{{|{z{{{{{zzz||||}||{z{{zy{{|{{z{}{{{z{{{{zzz|{zz||{{{zz{{zz|{{{{|{{{zzzyzz{{{{{{{~|{{{{{|{z|{|{{|{||zzzz{|{{{{{|{||z{{z{{{z{{{{z}||{{zz{z{zz{|{{|{|{{{{|z{{{|{{{||{{zzzzz|{{{{|z|||{zz{{{zzz|{{{{{|z{{z|{{zz{{{{{|{{{y|{z{z||{{z}{{|z|{{|{{{}||{z|{||{|{z{{{{{||{{}{{z{|z|{{{||{|{{|z{{z{{||||||||||{|z{{|{|||}||{||z|{{{|z{{|{{|||{{{{{{{|{{{||||||z{{{|{|{|{{z{|{|{|{|{{zz|{||||{{{{||{{{{|}{|}{||||{{|{{{|{{|{}}|{|{{|z{{|||}|}{{{{zz|{{|{||||}|{{{{{|{{{|{{{{|{z{{{{{z{{z{{{|{|{{|{z|yz{{{{{{|{{zzz{zz{{|||{||{z{{{z{z{{{{|{{{|{{zzz{z{{{{{||||{z{z{{{|{{|{{{{{zz{zzzzz{{{{{{{{{zzz{|zz{{|{|{{{|{{{zy{zz|{|||{{zzz{{{{{{{{{{{|{|{{zz{{|{|{{{||}{z{{z{{z{{|z||}|{zz{zz|{{z||{{z{{z{zzz|z|z|{{|||{{{{zz{{{|{|{|{|z{{z{zzz{{{{{|{{z{{z{{{z{||{||{{{|z{z{{z|{|{{}|||{{{{|{z{||||}|||{{{|{{z{{|{||}}{{{{{{{{{{|||||{{{|{{z{{{|||{||||z|{|{z{}||||{|||z{|||{|{}|||||||{{{{{{{{{|}||}}|{{{{{{|{|{{|||||{{{{|z|{|}{{}{|{{|{}{{{{|}{|}{}{{|{{{{|||||||||{|}|{{{{||||{}}}||{{{{|{|{|||}|}|{|{{{{}|{||{{|{|z{{z|{{{||{{|||{{{{z{|z{z|z||||{{z{{{{{}{{||{}|{z{{{{z{{||{{{}|{z|z{{z{z{z{{||{|yz||{z{z|z{{{{|{zz{{z{z{|{{z{|z{zzz|{{y|||||z|{{{{z{z{{{z|{{{{|{zzz{|{z|||{|{{|{{zyz{|{{|{||}{}{{{{{z{y{{|{{{}|{{{{zz{{{y{|z||{z{{{{{{{{|z{|{{{z{{|{{{z{{||||{||zz|zz{{{{{{{}{|z{{zzz{{|||{|{|||{{{z{{{|{{{{}||{{{{|{zz|{{{|{|{|{zz|z{{|||}{}{|{{{z{zz{||{|{{|{|z{{{z{{|{{{|{||}{{}|{|{|{}{|||}{{{z||{z{|{||}}|{|||{{{||||{|{{|{{{{{z|{z|z|{}}|zzz|{{z|||{||||||{}{{{{zz}|{{|}|}|{{|{||||}||{||{||{{||{{{|||{|}|{{{{{{{|||||||}z{{z{{{z{||{{z{||||z{{{zz|z|z{{{{||{{{{z{{{{{||{zzz{{{{{{{|{||}|{|{{{z{z|{|{{z{|z|z{zz{zz{{{||{|{{zzz|z{{{z|z|{{zz{{zzzz{|z{||{{|yzzz{{{z{||{{|{z{{{z{{z{{{z{|{}{{{{{{{{{{|{{{|{{z{{{{{z{|{{z{|}{{|{{{zz|{{{{}|}|||{zyzz{|z{{{||{zzz{{{{{|z{{{{{{{{{zzzz{{|{|{{{zz|zzz{z|{|z{}}}{z|{{{{{||{{||{||{zz{{{{{||||||||{{z{{|z{||||{||z{{{z{{{{||||}{||{{{{|{{|{}{|||}{{zz{|{}}{||{{{|{{||z{||||{|{|||{{|||{{{{|}|{||{{{}|zz|z{||||||}|{{z{z||||{|{|}{|{z{{{{{|z|{||}|{{{{{{{{|{|{||}}|}{{z{{{|{|{}|}||{|{{{zz{{|||}||||{z|{zz{|{|||||{|{{{{{z||{{{{|{||||{{{|{|{||{}|z{{{zz{z{z|{{z|{{zzzzz{{{{|{{|||z{{{z{{{z{||{{{{{{{{zzzz{{{{{z{|{{{{z{z{z{{|{|{{{z{zyzzz}{{|{||z{zz{{|zzz{{{{|{{{{{{z{|z{{{|{|{{{z{{{{zzz{|{{|{||{{zyz|zz{{{}{|}{{z|{{zz{z|{{|}|{yzzzzz|{{{{|{{|{{{{z{zz{|{|||{z{zz{{{zz{|{|{|{z{z{z{zy{|{{{}||||z|{z|{z}{{{}|||{{|{{{|{z||{{{|||z{zz{|{{|}|{{{z{{{z{{z{{{|{||{|{{z{{{{{z{||{{|{|{{|{|{{|{||{||}{zz{{{{{|}{}|||{zz{||{{z|{}{||{}|||{{{{{|||{||{|{||{{z|{|{{{z||{z{{{{{y{{{{{|{|{{|zz{{{{{{{|}{|||{{{z||{|{|{||}||{}|{||{||{||||{|{|z{||{{||{|}||||{{||{||{{{{z}{{{|{|{zzz|{{|{{|{||{z{|z{{{{}|||{yz{zz{{|{{{z{{|{{z{{{z{z|{{{{||zz{|z{z{|zz|{{||{{{{z{zz{{z|z|{|z{{z{yyzz{{|zz|{{z{{{{zz|{{z|{|{{{zzz{zz{{|{z}{{|zzz{{{z{|}{{|||{z{zz{{{|{{|}|{}{z{{{z{{{{{|||||{{z{zzz{{||{z|z}|z{zz{{|{{||{|{{|{zyzz{z{|{{{{|{|zzz{{zz||{{|{|{z{{yzz{{{|}{||||{|{|zz{{|z|{{}{{{zz{{|{{{|}z{{{{{{{{{|{{{|z|{|{{{y{|{{{{|{z{|||}||{{}{{{||}{{|}}|{||{|{{{{||{|||{z{{|{|{{|}}{}|{|{{{{{|z{}||{|{{{{z{z{{{{||{z{|{z|z{{|{{{{}|{|{}{{{{{{z{{{}||}{|{{|{z||z{|~|||{}{{|{|zzz{|{{z{|||{{{z||z{|{|{}||{{|zzz{z|{{|}|||{z{{{{{|{||{{|{{{{z{{{{z{zzz{{|{zzzz{z{{||{|{||{|{{{zzz{{{|{{{{{zz{zzz{z{{z{{|z|{yz{zzz{{z{|{{|{z{z{{zz{z{{z{z{{{zz{z{{y{{{{{{{||z{{zz{z{{{{{{|||{y{{|zz{{|{z{||{{{zz{zz{||{{{||{{{z|{{{{||{|||{|{z{{zz{{||z{{||{{{{{{z{{|{|{|{|{{{zy{z{{|z{{|{||yz{{{zzz||z|{{{z{{zzyzz{{|||{|||{z||zz{{{|{||{{{zz|{z{{|||{|{z|{zz{{|{{|{||||{}{z{{z{z{{{|{{{|{{z{{{zzz}{{{{|{|{{{{{|{||{||||{}|z||{{|{{|||{}|{|{z|{{|||{|}}}||zy{{{z{{z|{{||{|{{z{{{{{{{{|{|{|{z{{|z{||{}}{}||{|{{|||{{{}}{{~||||z{{z{|||}|}|}{{{{{{{|{|}|{{||{{{z{}{{{{|}||}|||{{{{{z{{||{|||{{zz{zzzz||{{|{{|z{zzz{zz{z|{{|{|{{{zzz{z|{{{{z|{|zz{{{{{{z{{{{|{|zz{z{{z|{{zz|z{|zzz{z{{|{{z{{{z{yy{{yz{z{{|||||z{z{zzy{{{{|||{zz{{z{zzz{{{||{|z{{z{z{{{|{{{||}{zzz{z{zz{{{{|||{{{{{zzz{{z||{||{zzz{{|{|z{{{|{{{{{{z{zz{{{{{|}{{zz{zz{z{||{{|{{{{{zz{{z{{z{{|||{{z|{z{|z||||{z{{z{{{z{{{|{{|{|||{|z{z{{{|}|{|||z||{{{|{|{|{{{||{{{{{{{{{{|{{|}{}|||{zz{|}||{}|||z{{{{||{~|{}{|}|{{{{|z}{|{|||{{|{{{{z{z||{{{|||{|{z{{{|zz|{|}}{{{zz{|{z|}||{{}{}|{{|{{{||}||{}||{|z{{{{|{{}||}||{|{{{|{|}{||||}z|z{||{z|||{{||{|{{z{{z{z{{{{{||{{{{{{{{|{{{{|||{{||z{y{|{{{|||||{{|{{{{{|{|z{{zzzz{zzyzz{{{{||{{{{z{z{zy|z|{{{{{{|{{{{{{{z|{{}|{{z{{{{zz{{{||{{{zzzzz{z{{||{{{||{{{{{zy{||{|{|{{zz{{z{{|{||}{|}{{|z{{{{{|{{|}{|{zyzz{z{{{{|{}|{{{{z{z{{z||{{|}{z{{{zz|{{{{{{{{{|z{{zz{zz|{{{|||{{{{z{z{||z{{|||z|{zzz{{{|}{{{|||{{{{{{{{||{|z{{|{{{{{z{{{{|||{|z{{|z|||zz{|{{{|{{{{{{{{{{|{}||}|{|{{{{{||}{{|}||{|{|{|{|||}||{||{|zzz{{y|{||{{|zz{||{{z||{||{|||{{z{z{|||{{}{{}{z|z|z{{||{||}||{|{||{{{}|{|||||z{|{z|zz|{}{|||||{|{{z{|||||||||{{||{|{||||{{|||{z{{|{|zz{||{}|{{{z{z{{y{|zz{}|z|{{{{z{z|||{{{{}{z{{{{{z{z{{{|{|{{{|zyzz{z{|||||{zz{z{{{|{z{{||{{z{{{zy{{{|{{{{|{z{z{zzz{z{{{{|||{{{zzz|{{{z{||{{|{y{{zz{|{|{}||{{{{{z{{||{{{|{|{{{z{z{{z{{||{{|{{{z{{{zz{||{{z}zzzz{y{{{{z{{{||{zz{{z|{{{{{z|||{z{zz{{yz{{{||||{{z{{z{z{{{{|{||{{{zz{{{{}{{{|{|{{|{{{{{{{|{{|}{|{zz{{z{{{|}{||}{{z|z||{{||{{||}|z{|{|{{|z|{|}||{{{{|{z|{|{|}||{|z{||{|{{{|}|{||z|z{{z{z}|{|}||||z{|{|z{|{|||{{{}{{{{{{{|{{||||}{|||{{{{|||{|}}}|}z{{||{|}}||{}{|{|{z|z{||||{{~|z{{{{{{{||{}|{|}|||{{z|{||{|z||{zz{{z{|zz|{{zz||{{{|zz{zzz{z{{{{{{z{{zz{{{|{{||{{{{{{{yz||}{{{{{z{zzzz{{{{{{{{z{{zzzz{{{{zz||{||{z{z{{zy{{|z|{|}{zz{z|zzz{|z{z||{zy{y{{z{{{|z|{|{y{{{{{{{{}{|{{{{{{zz|{{{{{|||{|{{{zzz{{{|{|{|}|{z{{{{{z{{|{{|}|zz|z{z{{|{{{{{|{{zzz{zz{{{|{{|{|}z{{yyz{{{{{{||}{{{{{zzzz|{{|{||{z{{{zzy{{||{||{|{z{{{|{{|{|z|{|z|{z{{{{|||{||||z{{{{z{{{|~{||}|{{z{{{|z|{|}||||{{{|||z{||{||{|||{{|||{{|{}|||{||||{{{{{|{|}|{||{{{{{{|{{{}|{{||{zz{z{{{|||{{||}{{{{{|{{{|||||||||{{{{{|{||}}|||{{|{{z{{{{{|||}{{{z|{||{|}{{z||}{{z{z|{z{|{{{{{}||z{{zz{z{||{|{|z{{{zz{{{{|zz{|z{{z{|zzz{{{|{{{{z{{zzz{z{{{||{z{zz|z{{{y|{{{{|||{z{z{{y|{{{{{|{z{{zz{zzzz{z{{{{{zyz|{zzy||{{|||{{{zzyzz{{z|{{{|z|{zzzzz{|{{z{{|{|zzyz{{{z{|{|z}|{zz|z{|z|z|{{{||z{{zyzzzzz{{|}{|zz{{z{{{|{z{{|z{|{{|{zy{{|{{{{z|zz{zz{{{{{z{z{{z{zz{zz{z{|{z|{{|{{z{{{z{{|{|{|{{{yz{{|{{{||{|{|{{{{z{{z{{z|{||{||z{y{{{{{{||{|||z{|||{z{|{|z||{|||||{{z{{|{||||}{{{{{{z{z{|{||{|{|{{z{|{||{|{{|{{{|z|{{{{z{||z|zz{z{{|{{|{{{||{|{||{{{z{||||}|~}{|||{{{||{|{{}|{{z{z|||{{{{|{|}||{{zz{|{|}|}{}{}{zzz}{{{}|{{}|||z|{{{{{{|{{zz|{{{{{{z{{{|{{z{||{{z{{{z{{|{{{|{{|{{|{{zzz{{z||{{|z{z{zzzzz{|{{{{|{{z{{z|{{{{||{|{z{zzz{zz|{{{{{|{|zz{{z{z{{||{|{|{{z{z{zzz{{{{|{{|z{{{{zz{{|{{{|{|z{zz{z{{{{z{{{}z{z{|zzzz{{{{}||{{{{{z{z{|{zz{{|{{{zz{zzz||{{{{{zy{{z{yzz{z|{}|{{{z{zzzy|{zz|{{|z{z{zzz{z}{{|{{|{|{{{{{y|||}|}{||zz{{{{z{|{{{{|z{{{z{{|{{{||||{||{zz{{{|z||{|{{||{z||{{|{|{{|||||z|{zzz|{||}|}||{z||}z{{{|}|{|||{{{{{{{{{z{|||}|{{{{|{{{{|{{|{||{|{|{|{{{{|||}}{|{z{|{{z|||}|||}{{|{z{|}|}}{{}|||{}{{||{{}{}|{|||{|{z{{{{{{{{|||{||zz{{z}|||z{|||{|{{{{{{{{|{{{}|zz{{{{z|{zz{{||zz{{{z|zz|{|{{||{y{z{zzz{{{z{|{|{{{{z{{zz{{{{}{|{z|z{zz{z|{{{z{|{{|{{{zz{{{{z|||{zz{{{{z{{{{{z{|{zz{{zzzzz{{{|{||zz{{{z{{|{||{{{|{{yz{{z|{z{{{||yzz{{{{{{{{{|{||{{{z{y{|yz{{{{{|zzzzz{{{zz{{{|{y|{{zzzz{{{z||{{z{z{{zz{{{|{|{||||{{z{zy{|||z{|z{{{{{{{zzz{}{|||||zz|zyzz{|{{{z||{{{z|zz{{{|}}||}||{{z{{{{{|{|{|||{{zzz}{|||{|||}{{{{{||{{|||}||}{{|z{{|{{|{{||{|{||zy{{|z}|}|||}|{{|z|||{|||{||{|z|{|{{{|{|{}{}|{{{z{z{{{|||{|||{{{{z{{{|{|{|||{{{|{z{{{{}{{|{}{{z{|zz{{{||||||{{z{{{z|{{{||{{{|z{z{{{zzzz{|{{{{{{{zz{{z{zy{{{|{zzz{{{{{|||{|||||{z{|{zzzz|{{{{|zz||y{{y{||{||{z{yzzzzz{{{z{{{|{{{zz{{z{|{z{{{{{{z{z{{zy{|{{{{|{yzz{{zzz{z{|{z{zz{{yz|{zzz{{{{{|{zz{z{{z{{{{{{z|z{{z{{{{{z|z{{|{{{{{zzz{{{|{{{{|{zz{z{{z{|z{z|{{z{yz{z{z{{{{|{{{|{zyzz{y{z{z{{{|z{zz{{{{{|zz||z|zy{{z{|z{|{}{|||zz{{|{zz{{||{|{{{{zz|zzz{{{{|||{|{{{zz{{{z}{{|||{{{|{|{z|{{{}|z||z{{{zz{|||{|{||{z{{{{z{{|{|{{||{z|{z{z{{{{||{||{{zzzzz{{{{|{|{{zzz{{z{z|{{{z}|||{{|{z{{z||}|}||{||zz{{{|{}||{|}|{|{|{{z||{||{||{{{zz|{{||||{{||{{zz{{{y||{|{{{|{|{{{z{{{z|{z{zzzzz|zz{{z{{{{||{{{{{zzz|{{|{}|{{|{z{z{zyz{|{||{|{y{{{yzz{|{{{{{|{{{{{z{z{{{|{{{{{|z{zzzz{|{{zz{{zzzz{{|{{{{||||{{z{z{z{zz{|{{{{|{{{zz|zz{{|z|{}|{{zzzz|z|{{|||||{z|{z{zz|{||z|||{z{z{{z|{{{{|{{|{y|{zzz{{{{{|{{{{{z|{{z{z{{{{{|z{y{{z{{zz|{{|{|{{z{zzz{z{{{{{|z||{z{zz{z{{|z{|{zzzz{z{{{zz|{{||{{|{zzzz{|{|||{{{zz{{{{{{{{|||{|{{z{|{zz{{|||||{|{z{{{{zz{{{{{z||{z||{yzzz{}|{{}|||{{|{{{{|z||{{|{z|z{{z{||{{{z||z{{{{z{{{||{|||||z|z|zzz|z|{|{||{|{|z||z|{}|||}||{||{|{{|||{{|}|||{{{{z|z|||{{{}|{{z|z|z||{{|{||zz|{|{z{z{z|{{|{{{{{yz{y{{{z{{z{{{y{zz{{{{{{{|{{{{{{z{zz||z|{{{{z{zyzzzzz{|z{{{|{{{zzz{z{|{|{{z|zzy{{{zzz{{z{z{{zy{zzz{z{{{{{{||{zzzz{zz{|{z{|{{|{{{{zyyz|{|{|{{{y{z{{{z||{|zz||{{zz{{zz{{}|{{||{{{z{{{z{{|z{{{|zz{{z{{z{{{{{z{{zzzz{{z{{{z{{|z{|z{{zzzz{{{y{{{||{z{{{zz|{{{|{{|{z{z{{{{z{|z{{{{{zzzz{{y|{{{{|{|{y|{|y{z|{{|{{{{{{|{{z{{z{{{|{|||z||{{zz{||{|{|{{z{zzz{z}|{}|}||{z{{{{{{z{|}{|{|{{{z{zz{|{{|||||{{zz{{zz||{{{{{{{|{|z{{{|{{}||||||{z{{{{|z||||||{{z{{|y{{|||||}{{z||{{{{||{|{{{|{|{{{{{z|||{{{}|{z{{{{{z|{||||{|{z{{z{z{z{|{{{{|zz{{{zzz{{{z{z{{zz{z{yz{{{|{{||{{{{zz|zz{{{{{{{{{z{z}{{{{||z{{{{zyz{{zzz{z{{{{z|zz{{{z{{{{{{z||{zzyz{{zz|z{{|{{{{|zzzz|{zzz|{|{{|{z{{{zz{{{z|||||z{yzzyz{{{|{|||z{|z{z{{z{|{|{{|zz|zzz{{zz{|{{|}zz{zz{z|{z|{|{{{z{||{zz{{{|{z|{{{z{zz{{z|{{{{|||{{{z{{{z{{z|z{{|z{{{{z|z{||{{{||{zy{{{|{z{|z|{{{{zy{{{z|{z{|{}||{{{z{{{|{|||{||||yz|z{{z{|z||{||{y|{{{{{{|{||||||{{z{z{zz||{||{|{{|z{z{{|{}||||||z{z{{|{{{|{{{|{{{z{{z{{{z{{{||{|z{{|z|z{|||{||{{{|{{{{z|||{||~|{{|{{{zz{||||{}||z{{z{zz|{||{{||{|{{{{|{{{z{{{{zzz{z{{zzzz{{{{|{z{{{y{{{yz{z{|{{{z{{yzzz{{{|z{{{{|{{zzzz{{||{{z|z{zz{{zzzz{|{{{{zzz{{{{z{z{|{{||zzzzz{zz|{{|z||zzz{{{{zz{z{||{{|{zzzy{{z|zz{z{{{zzz{y{{y{{z{{|{||zz{{z{zy{||{{}||{|{|z{{{z|{|{||zyzzz{zzzz{{zz{|zz{zzzzzz{{{|{{{zzyzzzz|z{{zz||{{zzz{zz{{|z{{|{{{zy{z{{z{|z{{{{|{{{y{z|z{z{z||{{{zzz{{||{|{|{{||{{z{zz{{{{{{|||||{{{{zz{{z|z{{{|{{{|{z{{|{{{||{||z|zz{{{|{{||{||{|z{{zzz{{||z|||z||{{z{{z{{|{||{{{z{z{z{{{{{{{|{{{|z{{{y|{{{|||{{z{z{z{z{|||{||{{{|{|{||{|}{|{{|{{||||{{{|{}|||||z{z{{{z|{{{|{{||z{z{{|{|{|{|{{}|{|{||{|{{{{{{||z{{zzz{{{{{{{||{|z{z{{zz|z{|{|z{|{{{{zyzz{{z{|{{zz{{zzzz{{|{{{{{z{zz{z{z{|{z{z{{z{{{{zz{z{{{{{{{zz{{{yz{{{{|{{|{|{{z{{{{z{{z{|{z{zzz{{z{z{{||{|{|{z{zz|z||{{|{{}{{zzzz{{|{|{|}||z{{{zzzzzz{|y{{|{z{zz{zz{{z{{{{|{{z{zz{z{{z{{{|||z{zz{{{{{zz{z||{{{z{|{{{{{{|{|{|{{zzz{z{||||{{|{{{{z{{z{||z{|||{{{|{{{{{{}|||||{{z|{|{{z{||||{|{z|||{{zz{{{|{z|{{|z{{z||{||||||||}{{{{{|{||{|||{{{{{|{{z{{||}|}|{|{{z{{{{{{{{|||zy{z{zz|z}z||{|{z{{{zz{{|{|{|}}{||{|z{{{||{||||{{{z|{{{{||{{{}{{{{{z|{z{|{{{{{|{|{zz{{z{|{{{|}||z|z{z{{{z{{{{{z{zzyzz{z{{{z{z|{y{{{y{{{|{|z{{{|{{{zy{zz{{|z{{{{{{zzzzzz{z||z|zz{yzz{{{yy|z{|z||zz{zzz{{z}z|{{|{zzyz|{zy{z{|{{|{zyzzyzyzz|{{||{|{z{yzz{z{{{{|{||{y|{{z|zzz{z{{||{{{|{|{z|{{{z||{zz{yzy{zzz{|{{{|{zz{zy{zz{zz{|{{{zz{zzzz{{|z{|{{{{z{y{{z{{z{{{{}{y{zzyyzz{{{|{{}{z{{z{{yz{{z||||{zzz{{{z{{|{{|}{{{z{{zzz{{z}|{{{|{{z{{z{{{{{{{|||z{{{|{{||{|{|{|{{{{|{{{{{{{{|||z{|z{z{{{|{||||{||{z{{z{z{|{|{z{|z{z{{{z|||}z|||zz{z|{{{z{{z||{||z{{{zz{{|}{|||}|{|zzz{{{|{{||}{{{{z{{{{{|{}|{{|||zzz{{{{}|{||||zzz{z|||||{{||{|{{{|{|z{z{{{z{|{{zz{z|zz|z{zz|{{|{z{yzyzz{||{}{||{z{zzzzzz|{{{z|{{{z{{zz{{{z|{{zzzz{y{zzz|{{{{{{z{z{zzzz{{{{{{|{{zzzzz|{z{z{|{|{{{zzyyzzz{{{z|{{z{{zz}zyy{{{{||}}{{zyz{zz{z|{{{}|y{||{{{{|{|{|||{{{{{z|z{{|{{{{|yz{yzy{{|{|{{{|z{yz{{yzz{{{{{|{{{zzzzz{z|{z{{{{{zzzzzz{z{{{{{{|{{{z{z{zz{{{|{|{{zzzz{{{{{{{||z}{|}{z{zz{|{{{z||||z|{{|{|z{{{|{||{z{{{z{{{{|{||{|{{|z{z{{||{{|{||{{z{{zz{{{|{{|||z{~z{{{{|{||{}||{{{z{{z{z{||{{{z{zz{{{z{{{{{z||{|z|{{{{{||{{|||||{}||{{}|||}{|}{z{{z{{{z{{}}{||{{z{zz{{{{{||{|||{{{{{{zz{{{|{{|||{zz{|zz|{|{{|{{{z{{{{zzz{{{z{{|{z{{zz{zz{|z||{z{zz{zz{zz{|z|{{{{z{z{{zzz{z{||z{{z{zz{{{zzz{{z||z{zz{{{z{|{|{{{|{zz{{{zz{zz{z{{{{yzzz{zz{{{{z|{{{{{z{{{z{{|{{{|{{zzzz{{{{|{{{{|}{zz{{{z{{{|{{{|}{z||zy{{{{{{|z||zz{zzz|{{{z|{|z{{{z{{zz{z{{{{{|{{z{{zzz{{z{{{{{{{{zz{yzzz{{{|{{|z{{zz{zy{{{{{{|{{zz{{{z{z{{|{{|{{z{zz{{|{|{{{{||{{{{|{zzz{}{|{{{||{{|{{|{{|{}||{{{{{||{{{{{||{|||z{z{{z{z}|}||||{{|{z{|z||z}|{|{z{|z|{{{|{{{{{|z{zz|{z{{|{|{{||}|{{{{{{{||}{||}||||{{{{{{}}|||}{|{|{{{z{{{}|||}||{{{{{|{|{||||}||{|z{{zz||{{|||{{{|z{zzz{|{|||{{{zz{zz{z|z|{{||{zyzzzzzzz{||{||{z{{{zzzzz|||z|||{{zzzzz{{|{{{{|{{z{yzyz{{z|z{{{|{{{{zz{{{{z{{{{z|{z{|{{z{{|{{{}{{zz{yy{zz{{|{|{{z{z{{{zzz{|{|{{|{z{{{|z|{|{{{{||{{|{||{{|{|{{{{{{{{z{{{|z{{{{{{|{{{zyzz|{{{{z|z|{zy{z|zzzz{|{|{|{zz{zyzz|{{{|{|{{{{z{{zz{|{{{{{|{{{zzz{z{{|{{|{|{{{zzz{|{{{{|{{||{{zzzzzz{||{z|{|{{z{zz{{{}{|{|}|z{{|{{{{{{{|}{|{{{{z{{||z||{}||{{{{{|{|{{|{}|||z|{{{{{{|{||}|{|zz{{zz{|{{|{{|||{z{|{zz{}||{||}|{z{{{z{zz{}{|||}||{|{{{{|}{|||}{||}{{zz{|}|}|||{{{{{{{z{|}||||||{z|z{z{z{{|{|{||{{z{{{z{z{|{{|{|{{z{zz{zz{{{{||z{zz{zz{{{{|{z{{{|{{|{{z|{||{{{{||zzzz{zz{z{{{{{|{zz|{{z{{z{|{{{|{{{z{{z{zz{z{|||z{zz{{{{|{z{{||{{z{{zzzz{{|z{|||{z{y{{{zz{|{{|||z{{z{{|{z{|{z{||z{{zzzzz|{{{{||{{z{z{z{{|{{z{{{}z{{{zzzzz|{|{{{{{zz{z{z{z|{{{{|{zy{z{zzz{|{|{{{|{zzz{yzz|{{z|{||{{z{y{{z{|||{{|{|{z{|{{{{{{{{|{|z{z{{{|z{{{{{z{}|{z|{{|zz|{{{{|{|{{{{{|{{|}{||||{{z{{{{{|{|||}|||z{{z{{{{}|}{||{{{|z{{|{{|{{{{}}{{{{{{{{|{z{{{{{{{{z{zz{||{{|||{z{|{|z{{{{|{}z~~|{{|z{||{}|{{}{||{}{z|{{|||{{}||{|{z{z||||{{|z{}{|{{{{{z|||{z{|{z{z{{{{{{zz{{||{zzz{zzzz{xz{{{|zzzzzzz{zzz{|{zz{|{{zz{{z{z{|z{{{{z{zzz{zz{zz{{|{{zz{zzzzz{z{{{{{zzz{zyzzz{|{{{{{zyz{{{{zz{{||{|{|zzz{z{z{z{{{{|{{z{zz|{{|{zzz{|||{yz|{zz{{zz|{{}{{zz|zyz{{{{|{{|{zz{{z{{{zz|z{z{{z{zy{z{{{{{z{{{{zzzz{zzz{z{z}{{{yyyz{zz{{{z{{{|{zzz{{{z{{{z{{||z{z{|{{{{{|{{||{{{{z{z{zz||z{|{|{zzz{{{z|{{{|{z|z{{{|{{{{{|}||||{{z{{z{{|{|{{|||{z{{{zz{||||{{||{{|{{{|{{|{}||{|z{|{{zz{|{||{|{|{{{z|{{z{{{{z{|{{{{{|z{z{{z{{{|{{z|{{y{{{||||{|{||||zzzz||{{||}|{{|z{z{z{||}|||{|{{|z{{{{{||{{}{|z{{{{|z||}{{|{{{zz{z{zz{{{{z{|{{z{{zz{{yz{z{{zz{{{{z{z{{z{|{z|{z{{{{zzzz{|{{{{{z{zzzz{zzz{{{{{{zzzz{y|y{zz|z|z|{zzz{{yz{{zzz|{{z{zzzzzz{{|{{|z|{zzzzyzy|z{{z|{{|{z{z{{{{|{{{{{|{{zy{{{{zz||{|{|{{zz{z{z{{{{|}{|{{z{yzy{zzzz{|z}zz{z{{z{{|{{|||{zyz{zzy{z{{|{{zz|zzzzz{z{{{z{{{z{{zz{z{z|{{z{z{|{{zzyz{z{{{{{}{{{y{{z{{{{{{z{{{|zz{z{{{{{z{|z{z{{zyzz|z{z{{{{|||{{{{|z{z{|{|||}|{{{z{{z|{{|{{|||{{|{|{|{{}|||{{|{|{{zzz{{|||}{}|{{|z{|{{{{|{z{|{{{zz{zz{|{{{||}||{{{z{z{||{||||||||{z{{{||{}}|}{}{|{{{{{|||{|}|{{{|zzz|{{{{|{}{{{{{zz|zz}||{{|{{{{zz{|{z{|{{z{||{z{zyzzz{|{z{|{|{zz{z{z{{z||z{z|{{{{{{zzz{|{{{{{{zzz{zzz{{z{||{{{z{zz|{zz{{|{|{{z{|zzz{z{{{{{{{{zz{{zzzzz{z||||||zzzzy{zz{{{{|{{{{zzzz{z{{||{{z||yzz{{{{{|{{{{{|zz{{z|{z{{{z|{{{{zzzzzzzz{{zz{{{{{z{z{zz|z{|z{|{{z{{yz{z{|z{z{{{|{{{{y{{{{{{|{{{{zz{z{z{{{{}{{{|{z{{yzz{|{|{{|{|{yzz{{z{{{}{{|zz|{{z|{{|{z{|z{|}|{zzz{zz{|{{{{{{|zz{{{zz{||{||{{{||{zz{{|{{{||||{zzz|||{z|||||{|||{zz{|{z{{||{{|{z{{{{zz||z|{{||z{y{{zz{{{||{|||{z{z|{{|{}|{||}{|||z{|||{}}|{||}|z}|{{{||{||{||z|{{{z|{|||{{{||||{{{{{|z||||{|||{{{|{{{z|{|{{{|{z{zz{{{z{||{{{|{|z{{zzy{|{z|{{{{{{z{zzzz{{|{|z{z{{{zzz{z{z{{{{||{zz{{z{{z{z{{z{{z{{zzzz{{{{|{{|z{z{{{|zzz||{{||||zz{zz{z{z{{{|{{|zz{z{zz{z{{{|||{zz{{z{{z{{{{{|}z|{{z|{{{||{{}||{{zz{zzz{{|z{z{|{{zz{{{zz{{||{{{zzz{zzz{{{}z{{{{|zz{zzzz{{{{}||}{zzz|{|{{{{{{{|{}{{{zzz{{{{{||{z|y|{{|zz{{{z{|{}{{z{{{z{{{{||{|}{|{{{{z{|{||||{||{{{{{{{}|{{||{|z{{{{{zz|{|||{{|{{{{|{|{|||{{|||{{{{{|{{||{|||{}{{{|{zz{{{|{z{|{{{{{{z{{|{{||||{{|zz{{{{{{|{{||||||{{{|{|||{{~||{{{|||z{{{}{{}||{{z{{{{z||{}z{{}z{{z{{{z{{|{{{||z{{{|{zz{yzzz{{zzzzzzy{zz{|z{{|{{yz{yyzz{z{z{{{{{{z{{zzzz{{{z{{|yz{zz{yz{{{{{{{|{z{zzzzz{z{{|z{z{{zzzzzz{zz{{{{{{z{y{zyzzz{z|{||{zz|yzyz{{zz{|{{zz{zz{z{{{{{z{{|{zzyz{zz{|z{{zz|zz{z{{{{{|{{z|{|z{{zyzz{{{{{z{{{zzz{yz{zz{{z{{{z}zzzzzz{z{{{z{{yzzy|zx{z|{z{{{|{{yzy{zzzz{zz}{{|y{zz{zyyz{z|{{z{{zz{{z{{{z{{{{|{{z{zzz{{{{{{|z||zz{z|{{|||{z{{{{{z{z{zz{{{{{{{|{{z{zzzz{}|{|{{{|{{z{|{{z{{||{||{{{{{{z{{z|{||{{}zz{z{z{{z{z{{{{zz{zzz{z{{{{|{||{|{{z{{{{{{{{|||{||||{z{{|{}|{||{{zz{{|{|||{|||}{{{{{z{{z{|||{{}|zzz{zz{{z{z{|z{|zz{{{{{{{{{{{{|{{zz{z{{z{{z{{||zz{{z{{z{{{|{{{||{{{z|zzy{{||z{{|{{{z{zzz{{{|{{{|{zz{{z{zz{{z{{z{{{z{|zz{{{{|||{|{{yzz{{y{||{||||{zyzzz{zz{{{||{{{{z{{{{z{{{z{|{|{zz{{{{z{|z{{||}{{{z|{{y|{{{||}{y{z{zz{{z{{z{{{|{z{{zz{zz{z{{||{{{{zzz{zz|zz|{{|{{zzzzzy|{{{||{|{y{zzz{{{}z{|{{|zz{{z{zz{{{|{{|{{zz{y{|zz{{{{{{{||zyz{{{{{{{{{{}{{{z{{|{{{||||{{{{{{zz{z|{{{{{||{zzzz|{{|{||{|||{z{{}{|{z{{{|{||{{{{{{{z{{||||{}|{{z|{yz{|z{{{|{{{zy|{zz{{|z{|{|{zzy|zz{{|{{|{{|||{{{|{{|||{}|||{{|{z{zz}}|||||||{{{{z{z{|||{||||{{|{{{{|||{|{z|zzzz{{{{{{{{{|{{{{{zz{z|{z{{{|{{{{z{{z{z{{{|{{z{{{z{z|{{{z{{{{|{z{{y{z{y{z{|{{z{{z{{z{z|{{{|||{{zz{z{{{z{|z{{z{z{zz{{{zz{{{{{{}{{{z{zzzz{{z{{||||{{z{{{y{{{{{|||{z{z{{zz{|{|{{{|{{{z{zz{{|z|{|{z{zzzzzz{z{z{z{||{{{yy{zzz{z{zz{{zz{|z{zz{z{{|{{{zz{z{{{{z|z{|{{|zz{{{z{zz|{z|{{|zy|{{{zzz||{|{{|{z{y{z{{||z{{}||{zz{{yz{|z{{||{{{{{zzz{{{{}{|{|{{{z{{z{{}|{|||}{{{{|{{{z{|{|{|||{{{{{{{{z|||{|}{{{{z{{y{z{||{||{{z|z{zzzz{{z{|{{|{{z{{{{|{{{|||{|zy{{{{z||||||||z|{{{{|{{||{||{|{||{z{|{|{{}{|}|{{|{z|z{||{|{{{}|z{{z{|{{{zz{||{{{{{{{zz{|z{{|{|{{{{zzz{z{{zz||{{z{{{yzz|z{|{z{{z{{z{{yz{z|z{{{{{zz{{zzyzy{{|{{|{zz{{{{{zz{||{{{z{{zzyzzz|{{|{{{{zz{zzzz{|yz{{|||zy{z{{z{{{zz{{|z|zzz{zz{{|{zz||{{zz{{zzz{z{{|{||{zzz{{z|{{{|||{{zz{z{zzzzz{{{z|z{|yzzz{zzzz{zz|{zz{zzz{zz{|{|z{yzz{zz{z{{{{{{||zzzz{zzz{{{z{{{{zz{{zzzz{{|{|{{{zzzz{z{z{{|{{|{|z{{zz{z{zz{{{|||{{{{zz{|{{|{{{|{{z|{yzzz|{{}|||{{{{{{{{y{||{z|{{{{{{|{||{||{|||zz|{|{{{{{|{{{|{|{{zz|z{z{|z{|{|{zzzzz{{{|{|{|{|||zz{{|zz|||{|{{{z{}{{{|z{{{|||~{|z{|{|z{z{{||}|||{|{{{{z{{}{{|||{z{{z{{{|{||{{||{{{y{yz{|{{{|{||z{yzz{{z{z{{z{{z{z|zyzz{z{|z{{{z{z{{z{{z{{|{{|{|{{{{|zzz{{{{{{{|{z{{{z{zzz{z{z{{z{zzz{|z{|{|z{{{{zz{z{{z{{{{|{{{{zy{{zzzzzz{z{||{zy{{{{yz{|z{{{{zz{y{z{z{{z|{||}yz{z{zz{z||{|z|{{{zz{zzz{z{{{z{|z{{z{zz{zz{|}z{|{zz{z{zyz|{{{zz{{zzzz{zy||{{z{||zzzyy{{{{{{{z{|{z{{{{z|zz{{{z{||{zzzzz|{{z|z|{{z|yzz{{z|{|{|{|{|z{{zz|zzz{|{}{|{|zz{zz{{|{{{|{||{z|{{{{z|{{|}{|{{{zzz{|z{{{{{|||{{z{zz{z{{{{{|||{zz{{z{{{|{{{z{{z{{{z{zzy|{{{|{{{zz{{{z{|{z{}||{z{zz{{{{||||{||{{|{{zzz|{|{}|}|||{|{{||{{|{{|{||{{{zz|{{|{}|}{|{{z{z{{{{{||z{{||{{z{zy|{z{{zz{{||{{z{yy{z{{|{{{{{zz{{{zzz|{{{|{|z{z{zz{zz|{z{{|zzyz{z{{zz{{z|{|{z{z{zzyz||{zz{|{zzzzz{{y{{|z{|{{yzzyzzzz|{{{{{{{{zzz|{{{z{|{{{{{|z{{y||z|{|{{{}}{{{{{yz{{|{z{z||{{zzzy|{{{{z{{{|{{{{{zz{z|{||{{{{zz{zz{y||{z{{{{z{|{zyzzz{{||{||zy{zz{yz{|{{zz||{{z{yzz{|z{|{|||zyy{z{{{z{|{{|||{{zz{zzz|{{z{{|}|zz|z{zz{{{|{|{|{zzyz{{{|{{{}|||zz{{z{z{|}||{{|{{{{{{{|{{{{|||||z||{{{{{|{||||||z{{{{{{{z{{{z||{|z{z{{{z{z{{||{}|zzz{z|{{{|}{|{{{z|{{|y{z||||{}||{|{zz{{{|{||{}{|z{{{{z{|||||{{|{z{|{z{{||{|z||}|zz{zz{{{{z{z|}|{zy{{z{z{z{z{|{|{z{zz{z{{{{{{{|{{{{zz{zz{{{|{{{z{{{{z{zz{{zz{{{{|zzzz{y{zzz{{{{{zzz{{z{{z{z{{|{{{yzz{z{z|zz{{{||{z{zyy{{z{|z{{{{{zzz{zzz{||{|z{||zzy{{zz{{||{{}|zz{y|zz{||z|{|{|{{{zz{yzxz||zz{{zzz{zzz{{{{{{{{||{y{{zy{{{{|z|{{yyzzzzz{{{{{{|||{|zy{z{z{{{{||z|{z{{{x{z{{{{{||{|zz{z{zz{{zzz{|z{{{z{{{z{{|z|{||{{zz|z{{{||||{{|{{|{{{{z{{{{|||{||{{{{{{{z||||{||z|{{{{{{{||||||{|zzz{z{||{{|{{||{z{{zzzz{}{{{{||z{z{z{{{{{|{|{|{zz{|{z{}z{||{|}|{{{zz|{|{|{||||{z|{z{z{|{{~|||z|z{{z{z{{|{{|{||{|{z{{{z{{{{{|{{{{{{{|{z{{{{z{{{{z{zzz{zz}{z|{zz{zyzzzz{{y{{{|{{|zz|zzzzz{|{{|{z{zzz{zzzz{{||{{zzz{zyzz{{{{{z{|{zz{{zzy{{{|{|{z{{z{z{|zz{{z{{{z|zzz{{{zy{{z|z{|zzz{{z{{z|{z{{z||z{{zz{zz{|z|{{{}{zzzzzzz|{{{{|||z{{z{zzzzzz{z{z|zzzzzzzz{{z{{{{{{zz{zzzy{z|z{{|{{{zz{{zz{||z{{|{z{zzz{y{z|zz{|||zz{{{y{zy{|{{{|zzzz|{{zz|zzzz|z}{{z{|z{zz|{{|{{{{zzzzy{z{{|{{|{|{z{{{z|{|{|{{{||{{{z{z{z{|{{{|z|zz{{|{{z{|{|||{{z{{{z{z{zz||{|||{{{y{z{{{{{|z{|{{{{zz{{{{|{{|{{{{z{{{{z{{|||{{{||{{{z{{z|{}{{}{|{z|{{{z{z{|{{||{|{{{{{{{|||{|||{{{z{z{zz{|{||{{|z{{{{{zzzz{zz{{||{zz{z{zzzzyzz|{z{{{zyz{{{{|{{{z{{{z{zzz{{{z{|{||zzzzzzx{{zzz{z|{y{z{y{zz{{|z{{{z{{{zz{{{{{{{||{{zzz{{{|{{{z{{|{{z{{zzzy|{|{z{{|{zzz{z{zzzz{|{{||zzz{z{{{z{{{z{|zzyz{{zz{{{{z||{z{{{zzzzzzzzz{||{z{zz{{z{{z{{{zz{zz{y{zzzzz{{{{{zz{{y{{z{{zz|{||z{zzzzzz{{{z{{{|{zzzzz{z{z{{z|{{zz{{y{{{{{{{{z{||yz{{{{{|{z{||{z{zz{y{zy|z|{{{{{{{z{|{{{|z{{{||{{{{|zzzz||||z}|}{{{z{{|z{|||{}|{z{zzzyzz{{{||{{||{{z{z{z|{|{y{|{zz{{zzzz{|z{z||{|{z{{{z{|z||||}{|{{zzz|||||{|{|}{{{{z{{{{|{||}|||{z{{{{|{{|{|||||zzz{{{z{|z|{{||z{{y{{{{z{|z{{|||{y{{zzz{z|yz||{{{z{z{y{zzz|{}{z{{{{{{z{{{|z{z{{yz{z{zyzz{{{{{{{{{zz{zzz{{|z{{{|zyzzzzzz{{{{{z{{zz{z{|{{{{{||z|{zy{zzzzzz{|{z{||{yzzz{{{{||{{{|{{{zy{{zz{|{{|{||{z||{zzz{|{{{|{{zzy{{zzzzzz|{|{{zz{zz{{{{{z{z||zzy{{zz{zz{{{{|zzzz{{zz{y{|{{{{|{|{{zzzzz{||{{{{|zzzz{z{zz|{||{{{|y{{zz{z{{{{{z{|{{yy|zz{z{{{z{{|{z{{z{{{{{|||{}||{{|{{{{{{{z{{{|{{{z{{{{|{||}||{z{{|{z{z{||{{|{{{{zzz{zz{z{{||{|{z{zz{z{z{{{|{||{{zz{{z{||{{|||||{zz{zz{{{{{|||||{{{{z{{|{{|}||{{{||{{z|{||}{||{|{zzy{z{{{|{|||{|{{{{{{z|}|{{|{||z{{{zzz{|{{{{{{{{{zy{|z{zzz|{|||{z|zzzz{{||{{{{zz{zzz{y{|{}{{{{z{{{{{zz{|z{z{{|zyyz{zzzz{zz}{{z{zzz{{zzz{{||{|{zz{z{zyy{{{{{{{{{{y|zzzz{{{{||{|{{z{zzzz{{|{{z{{{zzzz{z{||{{|{||{z{zz{yy{|{{{{{|{{{{zyyzzz{{|z{{z{z{z{|z{{{{|z{|z{zz{{zz{{|{{|{z{{z{z{yz{{{{{{z|zz{zzz{yz{|{|z|{{{z{zz{z|||{|{{{|zzzzz{z{z|z|}{z{{zz{zz{z{|{{|||{{{zzz{{{{|{{|}{{zz{yzzz|{z{{{{|{{{{z{{z{||{{}{{{{|{{{{zz{|{|}{{zz{z{{{z{}{||{{|zzzzz{z{|{{zz{}zz{{zz{z{{{{{|{{|z{{{z{{y{{|{|||{{{{{z{zz|||{|{||{z{{{{{yz|{|{{{{z{{|z{z{{{{{||||{|zzzz{{{}{{z{|{{{{z{zz{{|{|z|{{zzz{{z{zzy{{{|{{zz{yyzzz{{{{{|{{{{zz{{{z|{{{{{z|zz{z{zzz{{{zz|z{z{{zz{zzzz{{{{zzzzy{zyzzz{zz{{z{zyzy{{{yz{{z{{{{{{{zzz{z{{|{{{{{{zz{zzy{{|{||{{|{zzyzz{z{{{{{{||yz||yzz{{{z{{{{|zz{zyzzy{z{{|{z|y{z{z{{{{z{{zz||zy{{zzzy{zz{||{yzzzzzz{zzz{y{{{zz{zzz{zyz|zz{|{|z{z{zzzz{||{{|zzzz{y{z{{z|{{|{{{{z{zzzyz{{{{{{{|{{zz{{{{{{}z{{{}zzz{zz|z{||{{{{{{zzz{{zz{{{{||{|zz|z{{|zz{{||{|{{zzz{{z{{{{{{{{|{z{zzz{z{{{{{{||{y{{zzz{{{z|{||||zzz{{{{{{{z|||}}{{|zz{z||z{|{}|{{{z{{{{{{{{{|}|{z{y{{{{||{}zz||{zz{{zz||{|z{|{{|z{zzzzzz{{zz{||yzz{y{zzz|{z}|{zzzzzzyzz{{|{{{|{zzy{|zyzz{{||{{{zzz{z{zzz{z{z{{|{zzzzzy{zz|{{zz{{|zyzz{z{{{{z||{{z{z{zzz{{zz{{|{{zzzzz{z{z{{zy{{zzzzzzzzzz|{{||{|{z{z{{{{z{{z{{|{zz{z{zzz{{z{{|{{{zzyyzz{z|{{z{}z{{zz{{{zz{zzz{z{z{{zzzzzz{{z{|{{yzzyzzzz{z{|{z|z{{z{zzzz{{z{{z|{{z{z{{z{{{z{|{{{z{zzz{z{{{{{{{z{zzy{zzzz{z{{|{{{zz{zz{zz{|{z{{||{z{z{z{|{|{|{{|z{{{z{z{|z|||{|{|{zz{{{zzz{{}{{||{{{zzzyz{||{{{{zz{z{zzz{{|{||||zz{z{zzy||{z{|||{{zz|{zzz{|{|{|{{{|zz{{z|{|{|{|||{{z{z{{z{{||{{||{{zz{z{||{}{|||{{{z{{{zz{{{{z{z{{{z{z{zzz{z{{|{{z{zzz{z{z{{|{|{zzzzy{zz{{{||{{{zyzzzzz{{{{z{{z|zzzzzzzy{{{{{|{|z{zz{z{z{z{{z|zz{{z{zyzzz{{{{z{{zzzz{{zzz{{{{||zzzz{zzzzzz{z{||{{z{zz{yzzz|{z{|{|{|y{z{z{{}{{{{{zzz{yzzy{{{y{{||zzzzzz{{z{|z{z{{zzzzzzzz{{{{|{{|zzz{{zzyz{{{{{{{{yzzzzzy|z{{|{{{zzzzzy{{{{z{{{z|{{z{zyyz{{{{{|{{{z|zzzz{{z{{{{{{{zzyzzzz|{|{z{|||z{zzzz{z{{{||{{zz{|{{zz{z|{{{z|z{z{{zy{z|{{{|||zz{{{{z{z{{{{|{{z{{z{yzzz|{|{{{|{z{{|zzz{{{z{{{{z|yz{z|zzzzz{|{{{{z{|y{zz{|{|}||{z{{{{{{{{|{||}|z{|{{z{z|||||{|{{{{{{{{z{{|{{{||{{{||{zz{{{{{{{|z{{zzzzz{z{{{{z|zzzz{{z{{zz{z||{zz{z{y{{z{{{{{z{{zz{{zzzz{{{{{{{{z{{z{yz{|{z|{z{{zz{zz{zzz{{{|{yz{z{{{yzzzz{{{|{zy{yzzzz|z{{{{|{{zzzyyzzz{{|{{|zzz{z{{{{z{{|z|z|zz{{zz|z{|{z{{{|zzzy{y{{{{{|{||{{{{{zy{{{|{{zzz{{z{zzy{|{{z{{{z|{zz{zyzz{z{z{{z{z{z{yzz{{|z{{{{|zy{zz{{zz{{{{{{{{{zzyzzzz{||z|z{{{zzzzz{{{{{|{{{|zzzzz{y|{||{{{{z{zzz{{{{|{|z|{zz||z{|{z|{|{{{||{{{z{{z{{{{{{|||{z{|{|zzz{{{||{z{{z{{{{{z{||||{|z{zz{{zzz{z{|z{zz{{{zz{zz||{|{||{{|{|zzzz|{|{z}z||{|z{{z{||{{|}|z{{{{{zy{{{|||||{|z{{{{|{{{{{{{{{z{|z{{z|{{{{{{|z{{z{zzz|{|{z{{|{{zzyzzz{z{z{{{z{z{{{y{{{{z{z{{|z{z{{{zzz{{{y{z|z{{zzyzz{{{{{z{|{yzzzzy{{{zzz{{{z{zzzzz{z{{{{{{zzz{zy{yyzz|{{|{{zz{zyzzz{{{{{|z{z{{zzzyz{|{{|{{|{{zzzz{{{{{|{{||{{{yyzzz{{{z|||zz{zz{yyzz{z{{|||zz{zz{{z{{{{z{{{zyzzzzzz{{{{z{zzzzz{yyzz{{zz{{{|z{zz{zyzz||{|{|{{{{{{zzzz{{|||{{{zzzzz{z{{{z{{zzz{{z{yz{y{{{{{{{zyzzz{z{{{|{z{{|{zz{{y{{|z{{{{||z{|z{z{{|{z|{|{|{y{|{{{z{{|{||{{zzzz{zz{{|{|||{|{{zzy{zzz|{z{||{{zzzz{z{z{|{{}|{{z{{z{{{{}|{{|}|{|{{{{|z|}|{||{||{|{{|{{{{{z||{{|z{{{{{z{|}{|{}||{{{{{{z|{{z{{{{{{|zz{z{zz{zz{{{{{z{zz{zzz|{|||z{z{{z{z{{|{{{|{|zzz{|{{z{{{{z{{{zyzz{z{{{z{{{|{{zyzz{{z{z|{{{{{{{zz{z{zz{{{z|{{{{{z{{{{y{{{z|{}zzz{zzzzz{|{{{|{{{z{z{{{{{{{{{{{||zyzz{{{{{{{{{{|{z{{z{{{{|{{|{|}|{{z{yz{{z{{z{z{zz{zyzz{{{zz{z{{{zz{zzyy{{{yz{{|{zzzz{yz{{z{||z{|zzzzzzyz{zz{{{{|{z|{zz{{{{{{|{{{zyz{zz{{z|{{{z|{zzz{y{{{{{||{|{|{{{z{z{z{{{{{{||{{{{{zz|{}{||}}zz|{{zz{z|{|||{|{{{{||{{{{{|{||||z{zzz{{z{||||{{zz{z{{{{{{|zz{{{{zzz{z{{{|z{||z{{zz{||zz||{}{{||{z{{|{{{{|}||{}{{|{{{|{{|{|||{}{{{|{{|{{{|{z{|||z{{{{|{z|||{||||{{zz{{zzz{{{{{{z{{{{z{{z{z{{|||zz{{zzy{{{{{{{{{{z{{z{{{z{{{{{z{zz{|{z{{z{z{{{|{|zzzz{yz{z{{{{{|{z{z{z{zzz{z|z{|{{zz{{{{z|||||{{{{zz{y{{y{{{{{|{{{{zz{{{{{|{{{{{|{{z{{zzz{{{{{|||{y{z{zz{z{{{|{|||{z{{yz{{z|z{{z|{z|z{{{z{|z|{{{{z{z{z{{{{|{{z{{{{z{{y{zy|{{{{z{|{zzzzz{{{{z{{{{{{{{zzz{z{{{{{|{{z{z{{z{z{{z{||||{{zz{yyz{z||{{{|{{z{zz{{zz||z||||{{{{z{{|{|{||{}{z{z|{{{|{{||{||{z{{{{{{{|||{{|{{{|{{z|z{{|{|{{||z|z{{{{{{zz{{{|z{zz{z{z{{||{{}z{zz{|{{z|z||{{{|{{{|{{{|{|}|{|{}{z{{z{{{{{||||z|{{{{z{{{|}|{|{|{|{{|z{{z||{{|{|{z{zz{zzzz{{{{z{{{zzz{{z{zz{z{{{{zyz{zzz{|z|{{|{{{yzz{{yz{{z{{{{|y{{zz{zz{zz{{{{|zzz{{{{zz{{{{yz{z{zzyyzzzz{z{{|{{zz{{{{z{z{|{z||{{{zyzyz{{|{|{|{{z{{z|zz{{|{{z{|{zzz{{z{z{{|{{||{zz{zzzz{z{|{|{{{{{z{zz{z{{{{{z|{{zz{z{z{{{{z{{{zzz{zzzz{zz{z|{zzyzzzzzzzzz{{{{|z{zyzzyz{|{z{{z{{z|{{zzzz{zz||{|{zzzzy{zz{{z{{{{{{z|y{{z{{{{|||{{z{zzzz{{{|{{{|{|z{{zzz{|z|{|{||z{|zz|{{{{{z||{|zz{{{{{{{||{|{{||{{z{z{z{{{{||||{z{{{zzz{{{z{z{{zz{z{zzy{{z}}|||zz{{{{z{z{}{|||{||{{{z{{{||{||||{||z{{{z{|z|{}}{{{{{{{{{{|{|||{||{{zz{{z|{|{{}|{{z{{{zzz{z{zz{{{zzz|yzzzz{zzz||{|zzzz|{{z{{{{|{{{{zz{{zy{{{{||||zz{zyzzz|{z{z{{{|zzzz{{zzzy{{{z|z{z{zz{{z|{zz|{|z{yz{zzzzz|z{{z{{{z{zzzy{{{z{{{{{{{{{zz{{{|{|{|{{zzyz{{{{{|{{{z{z{yzzzzz{||{||{|z{{zz{{{zy{z{||{zzz{zz|{z|{{{|{z{{{yz{z{{{{|{z{{{zzzyzzzzz{{z{{{{z{zzyzzy{z{|{{{zzz{zzzy{{|{z|{{zz{{{z|zzz{{{|{{{z{zzz{y{{{{||{|{y{zz{zzy{{z{z|{{zz{{{{z}{{{{z||{||{z{{z||||||||{z{{{|{{{||{z|z{z{|{z{|z{{{{||{|{z{z{z{y{{|{{z|{z{|zzzyz|{|{|}{|{{z{{{zz{{||{{{||zz{{zz{{{}||||{{{|z{z{z{{{{||{{{{{zz{zzz{{{z{|{|{{z{zz{{|{{|{{|{{z{zzzzz|zz{zz{{y{|yzz{{z{z{|{{{yy{yy{zzz{|{{{|{z{{{|zyz{{z{{{{{zz{{z{{{{{{|{z|zz|zzzz{zzz{{{zzz{zzzz{y{zz{{{z|{zzz{{z{zz{|{{{{z{zzyyz{z{|{{||z{zy{zzyz{||{|z{{{{zz{{zz{{{z|z||{{{zyy{zz{{z||{|zzz{zz{zz{zz{zz|zyz{zz|zzzz{z{{{{zy{yz{yz{zz{{{yzzzzzzz{{{zzzz|{{zzzzzzy{{zyz|{{z{y{zzzzz{|{{{z|{zzzz{{zz{{zyz{{zzzzzzzz|{{{{|{{{{{z{{z{z{|z|{|{zz{{zzz{|z{{z}{{zz|{{zz||{|{|{||{{{z{{{{{|{{{{{|{{{z{{zz{{||}|||{zzzzz{z{{zz{z||zzzzzzz{||{{{|{|{yz||z{{z{{{|{||{{{zzz{z}|{{{{|}|{{z{{{z{|{||}}{{{{zz{{{z{{{{{||{|{{z{{z{|{|||{z{z{zz{yz{|zz{{{{zzzzzzzzz{|zz{{{zzyzzz{{z{{{{{{|zzzzzzzyzz|{zz{|{y|{yz{z{||z{z{{{zzzz{z{{{{|z{{{{{zzzzz{zz{|{z{z{zzzzzzz{z|{||{z{z{{z{{{zz{{{|{{zz{{{{zz{{z{{{|{zyzz{{zz{{|{{{||zzzzzzzz{z{zz|{|z{{zzy{z{{zzz{{{{{{z{y{z{zy{{{zzzz{{zzzz{{{{||zy{zzy{{zzy{{{zz{{{yzzyzzz{zz{{{{{z{z{yzzyz{{{{{{{{yzz{zzzz{{{{{||zzyzzzy{{z|{{{|{{yzzzz{|z{|z{|{|z{zzzz{zz{|z|z{|zz{zzz|z{{|{z{||z|y{|{{{{{||z{{|{zyzz{{{z{z{{{{{{{zy{yz{z{{zz{{|{{y{{yzz|{|{{|}{{z|{y{z{|||}{{{{|}|{{{{{{{}|||{|{{}{z{z{{|{||}}{|{|y{{{z{{{|z{||{{z{{{z{{|{|{{{{{{zzyz|z{{z{{z{{z|zzzz{z|{{y{|{z{zzzzzzzy{z|{{{{{{{{{yzzz{{{{{z{zzzzzzzzzz{|{{z{{yyz{zzyz{z{{|{|y{zzzzzzz{{{{z|{{zzz|y{y{zz{{||{{zzzz{zz{|{|{{{|{z{yz|{{{{{{|z{{{z{zz{zzz|{|zz{|zzz{zz{z{z|{{{{zzz{zzz{{{zz{zz|{{z{z{z{{{{z{{|{{zzzzzzyzz{{z{{|{zzz{zyyyz{z{{||{z{zyzz{z{{{y{z{|zz{z{{{zz{z{{{z{zzz{z{{{{{{{z{{{{zzz{zz{zz{{{|{|zzzy{{z{{||{{{|{zz{{{z{{|z|{{||{{z|{zz{{|{{|{{{|{z{{{{{z{|{||{{{{|{zz{|z|{|{|{{|{z{y{{z{z|{z{{{z{zzzz{y{{yzz||||zz{{{z{{|{||{}|{z{{{z{|{{||{{{|{{z{{{z{{{|{}|{||{zz{{z{{{{{|{{{}{{{|zz{{{{{{{{||zz{{{{{z|zz{|{{|{zzzz{yzzz{{z|{{{{{zzzzz{z|zz{{{zzz{zyz{z{||{{{{z{{zy{zzzzzz{z{{{y{yzzzy{zz|{{{{{zz{{zy{{zz{{{{|{{z{{{{z{z{{{{}|{{{|{yzzz|{}{||{|z{z{{zy{{{{{z{{{{|yzzz{||||{{{}{{{{{{zzz{{z{{|{z{zzzyz|z{{{z{z|zy{z{{y{{{|{z|z|zz{{zz{zz{{zz{{{zzzzzyzz{{{{|{|{zzzzzz{zzz{{{{{|{{{{zzzzzzz{{|zyzzz{zzzz{{{z{||{{{y{{z{{z{||{|{|zzz{zy{z{{|z{{|{{{z{zzzz|z|{|{}|{zz{zzz{z{||||{z{z{{{{zz{{{{{|{|zz{z{{{y{{{|z{{|{z{z{{yzz{zz|{{{zz{{{zz{||{{z}{{|zzz{z{{z|{|{{||{||{{{|{}{{|{|}{|{|{{z{|{{|||{|}{zz{{zz{{z||z{|||{{{z{{z{|}{{||{zzzy{zzz{{{z||{|{{zz{z{zz{|{{{|{{zzzzz{{z{{{{||{{|{zzzy{{||{z{{{{z|zzyzy{z{{|{z||{|{{{yz{z{|{{z{zzzz{zzzz|{z{{{|zzzzz{y{{{{|{{{|{zz{z{z{{{z{{|{z{zzz{zzy{{{{zz{{{{{yzzz{{{{|{{{{z{|z{{zz|{{|{{{|zzzzzz{{{{z{{{{}zz{zy{zz{z{|{y{{zz{zzzzz{|{z{|{z{zz{z{zz{{{{{{{|{{zz{{zzzz{|z|{z{{z{{yzz{|{{{{z{{zzzzzz{z{{{{{|{{zz{zy{z{{{{{||}{z|{{z{{|{{|z{{{{z{{z{zz{{{{||||z{{zz|{{|z|{|}|{|{{||z{{{z|{{{|{z{{{z|{{{{{||||{z{zz{zzzz|z|{||{z{z{z{z{{{{{|{|{{zzyz{zz{{{{|{||{|{{{z{z{|{{||}||z{{{{y|{{{{{||||z{z{{{z|{|{z|{|{{z{z|zz{{{z{{{{{yzzzzz{{{{{{{{{z{zzzzzzzy|{{z{zz{zz{y{yz|||{{|y{zzz{{zz{z|z|{|zzzyz{y{z{{{{|zz|{zzzz|zzz{{zz{{{{zz{z{y{{{{z{z{{{zy|zz{z{z|{{z|{z{{{z{zzz{{{{{|{{{{zz{{z{{|z{|z{{zzz{{{{{{{|{{{|{y{y{zz{{|{{{{{|zzzzz{{{{{{{{|{{zyzzzzzyz{z{{z{z{zz{yyz{{zzzz{{yzzzyyzyzzy{zz|z|{{{z{zz{z{{z|z{zzzyzz{zzz{{|z{{{{z{zzzzz{{{z{{z{zz{yzyzz{{|{z|||z{zzzzyzzz{{{z{{{y{{{y{z{z{{{|{|{z{z{{z{{|{|{|{|{z|{{z|zz{{{||||{{{zyzz{{|z{{||{zz{y{|zzz{z{z{|zzzyy{{y{{{|{{||||{zz|z{z|{z|z{|||z|zz{{z{||||{||{z|z{||z{{z{z|}|{z{{z|z{{{{{|||}{{{yz{z{{{{z{{|z{{{zzz{{z{{z{{z|z{z{yz{yz{{{{{{{{{zzzzzzz{||{{|z{zzzzzzzzz{{{{z{z|{yzz{zz{{z||{|{zzyz{zz{{{||{{zzzz{{zzyz{{{z{{{{{zzzz{zzzz|z{|z{zzzzzzz{zy{|{{{zzzz{{{{{||{z{z{{yzzzzzz{{z{{z{|zy{{zzyzzz{{{|{{zzzzzz{{{{z{zzz|zyzzz{z{{|zz{|z|zz{y{zzz{z{{z{z{{{zyzz{{z{z{{{{{zzyzzzy{{|zz|{{{{z{z{z{z{{{z{}zz{zz{y{z{|{{zzz{|{zzzzzzz{{z{z|{{{zz{z{{{z{|{{{zzz{z{zz{{|{{{{{{{{zzzz{y{{{||z|{|{zzzz{{|{{|||}{{{{{z{{{{y{{||{}{|z{{z{z{z{{{z{{{{{yz|{y{{{{{{|{|{z{z{{zz|{{|{||||{z{zz{z{{{|||}||z|{z{z{{{{||||{{{{z{{z{|||{{|||{{{{{|z{{|{{{{{{{y|z{{zz{z{z|{z{z{{{zy|zzz{zz{{|zz{{zyzz{{|zz|||{z{{{zz{z{{|{{{zy{zy{zzzzzz|{{{{{y|{z{zz{zz|z{zz{zzzyzzz{{z{{{{{yz{z{{{z{yz||z{{zz{zzzzyz{{{|z{|{|{zzz{y{{|y{{|{{y{yzz{zz{{|{{{|zzzzz{zy{zz|{{|{z{zzzy{zz{{z{z{}{yzzzzzzyzzz{z{{zzy{zzzzz{{{{{z{{zy{zyzzyz{{z{z{{y{z{z{y{|zz|z{|z{{yzzzyy{{{|z{|{z{{{{zy|{|z{{{{zzzz{yyzzz{{|{z}{yzz{z{yz{|{{z{|z{z{{z{z|{|{{{{|{{{z{{{{{{||{{{|{z{z|{{z{{{{{{||{{{z{z{z{{{{{|||{z|{{{zyz{{{z{|{{{y{{z{{{{|{{{||{{{z|{zz{{{|{{|{{{{zz{{|{}||{}||||{{|{y|{|{||{|{{|{z{{{z|{{|{|}||{zzzzz{{{{{{{{{{z{z{{{zzzz{z{{{z{{{zzzz{{{z{{{{{z{yzzz{z{{{{|z{{{yzzzzyz{{z|zz{z{zzzz{zz{z|{|z{zzzyz|z{{{{|{{{{{{z{z{{yz|{zz||{{{zz{zzz{z{{||{{zz{{z{{z{{{z{|{{{z{{z{zz|{z{{{{{{{{z{z{z{|{{{y{|zzz{{zzz{{{{|{||zzz{zz{z{zz|z|{|{z|yzzyy{{{{z{{{zzzzyz{zz{z{{|{z{yzzy{zz{{{y{{|{zz{z{z{y{{{z{{{}{z{zzy{zz|||{{{{{yz{y{zz{{{z{|{{zzzzzzzzz{{{{{{|{z{{|yz{{{zz|{|z{{{{zzzy{{|{|{|{zzz{{z{z|{{{{|{{{z{zzz|{z{|{z{z{{z{zz{{yz|z|{|{z{yzzz{z{z{{{{{{{z{zz{zz{|{z{{|{{{zzz{z{z{z{|{{||{{|zz{z{{{|{|||{|||{{{{z{{{{||{{|zzz{{z{||z{{z{|zzz{z{{{|{z{{{{|{zz{zzzz{{zzz{|{{{{{yz{z{z{z{{z{{yzzzy{{{z{{{{|{|zz{{{zzz{{z{{z{z{zzy{zzzy{{{{{z{{zzy{z{{zz{{zz{y{y{z{zzz{zzz{{{{z{yz{zy{zy{{{|{zz{zxzzzzz|{{{z{{zyzz{z{{{|{{{}{zzyy{{{zzzz{z{{}{z{zzzzyz{|{|{{{y{zzz{yzz{z{z{z{zzzz{{zzz|{|y{{{{y{zz{zyzz{z||{{z{zzzyyy{zy{z{z{{zzzzz{y{zzz{{z{{{yzzyzz{{z{y{z|{{yzzzzzz{{zy{{{yzzzz{{zz{{z{{z{{z{zzzz{{{|{{{{{|zz{zz{z{{|z{|{{zzzzz{{{{{||{{|zzz{|{y{{{|{{{|{{|{{{{{{{zzz|{{{|{yzzz{zz{{z{z{|{|{yzz{zz{{|{|||{{{{{{yz{{|{{||{|{{{zzz{||{{{|{|||zz|yzz{||{|||{{|z{z{{{{z{z|z|{|{z{zzz{|||{z{|{|{zz{zzz{|{z{z{{{zzz{y{zy|{{y{}|{z{zz{{z{z{{{|{{{{z{{{zyz{{|y{z{|{{xzz{z{{z{{z{{|{{zzz{zzz{z{{zz{{{zzzz{{zy{{{|{z|y{zz{z{z{z{|{{z{zz{{yzzz{|{z{{{z{zz{z|{z{|{{{{|{zzz{z{z{|||{{{}{z{z{z{yz{|y{{|{{z{yzyyzzz{z{z{{zz{z{{{z{z|{{z|zzzzz{{zz{{z{z|{z{z{yzyzzz{z{z{}{{zzzzzzz{|{{|{zz|{z{{zzy{{z{z|{{{zzy{|z{{{{yz{{{{{z{{zzz|{|{{|||{z{|zzz{{{{{{{{{zzz{zz{zz{{|{{|{{z|zz{{z{z|}{{{|{{zzzy{z{{z{|{||{{{|zz{z{|{{|{{|zy{zz{zzz{{{z|{{zzyzzz{z{{{{z||z{yzzzzzz{|{|||{||{{zz|{{{|||{{||{{{{{zz{{|{|||z{z{zzy{{zzz{{{|{{zz{{{|z{{{|z{|||zyz{zzzzzz{{z{z|{zzyyzzyz{|yz{|{{zz{yzz{z{zz{|z{zz{zzz{zz{{z{{{zyzzzzyzyz{zz{z||{zzzyzzzz{z|{{{{{{{{zz{zz{{|z{zzzzzz{zzzzzz|z|}{{{zyyz{z{zz{z{{{zz{yz{yyzz{z{|{{yz{zzz{zzz{z{{{|{zzzzxzz|{{z{zzzzzzxzyz{{y{{z{z|z{{zzzz{z{z{z|{z{z{zzzyz{{zzz{{{zzzyzzy{{{zy{|{z{y{yyy{zz{zzz||{z{{{z{zy{{|z{|zz{zyzzzzzzz{z{|{zy|zz{yz{z{{{{|z|{yz{y{z{y{|{{{{{{yz{{yz{{{z{z{z|{{{{z{zz{{{||{{zzzz{{z{zzz|{{{{{z{{xzyzzz|{{zz{|{zz{z{zzzz{{|{zzzzyzzzzz{{z{{{|||z|z{zz{{z||z{||{|{zz|z{||}{||||{z}{{z{{{|{{{{|}{{|z{{zz||{{{|}|zzz{zzzz||{|{{{{{{zz{zzy{z{{z{{{z{z{zz{zzz{{{{{{zzzyyzz{z{z{z{z{zzz{zzzz{{{z|z{{{yzzz{z{zz{z{{{|{{zzzyz|z{z{{zz|{{z{{y{zzy{|z{z{{{yz{zyzzz{}{z|{{z{zzz{zz{{z{{|z{zyzz{{z{{|{{{{|{zzz||z{z{|{||{|{z|yzzz{{{{z{{{{{{zzyzzzzz{|{{z|zy{zz{y{{{{{z{{{{zzzyzzyz{{yz{zz{z{zyyy{{{{zz{z{zzzyzzzy{{zz{{{|{{z{zz{z{|{zz{{|zzz{y|zzz|{{{|{|{{{z{zz{|{z{{z{{yy{zzz{{z|{{{{|{{zz{zzz{z{{}{z|{zz|{zz{z{{{{{||{{z{{z{|{z|{{||{{z{{z{zzyz{{{z{{{zyzy{zzzz{{{|{{z{zzyz{zz{z{{{|{|{zz{{z{z{|{z|||||{z{z{{{||{{|}}|{z{{}z{||}z|{|{||z{{z{zz{{{|{{{|yzzz{zzz{{z{{{{{z{{z{{yzz{{{{|z{{zz|{z{z{{{{{{zz{z|zz{{zz{|{{{{zzz{z{zzz{{{|||{{{z|{{zz{y{z{z{{{{zzzzzyzzzz{{z|{z{{{zyzyz{zz{z{zz{zzzzzz{z{{|{{{{{zzzzzzz{|{|{{{{{zx{{zzzz{|{{{{{{{z{z{z{|{|{{{|zz{yzzz{zz|zz{{|zzzz{zzz{z{zzzzzyz{z{zyz{|z{z|{z{z{zzzyz{{z{z{zy{zyyzzzy{|{z{z|{|z{z{yzzz{{z{{{z{{{{yzz{{z{{{{{{|zzzzyz{z{z{z{{z{zzyzzz{{z{{{|{{{zzzzzy{{{|z{|{{zzz{{z{z{{{{{{{{{zz{{{zzz{|{{||z|z{zz{{z{||{|{{|{{{{yz{{{z{{|{|}z{zyz{zzzz{|{z{{z{yzzzz{|z|z|{{|z{zz{zyz{|{{||{||{z{z|z{{|{{||||{z|{{zzz{{{}{{{{zz{z{zzz|{|z{{{|{y{{z{{{{|{z{z|||zzz{zzzz{|y{{z{zzy{zzzyzz|z{{|{|z{yyzzz{{{{z{||zzzz{zy{yz|{z{{{{z{zzzzz{z{{{z{|{zzzzz{z{zz{z{z{zzzzyyyzyzz{{|z{{zzz{yzz{z{zz|{{zzzzz{z{z{{zz||z{zz{{{zz{z{{z{{{{{zy{{zyy|{|{{{|zy{zzy{zz{{{{}z{yy{{zzzzz{{zzz{{|zz{yzz{{{z|{{{{yyzzz{{zyz{{{z|{{yzzzzzzyz{{{z{|z{z{{yzzz{{y{{{{z{z{zyzyy{{y{|y{{y{zzzzzzy{{y{z{{{z{zyzz{{{z{{{|zyzzzzzz{{{{z{|{{zy{zzz{z{{{{{|{zz{zz{yz{{|{{}{|zz|{{{{{{{|||||{{{z{{z{z{{z||{{{{z{zzzz{{{{{|{{z{zz{{zy{{z{z|||||zz{|{z||||{|||{{{{{y{z||{|{{||{{{|{{{{zz|z{{{{}{{zz{{{{||{{{|||{z{{|zzz|{|zzz{{{z{zzzzzz|{z{{{zyz{{zz{zzz{z{{zz{z{{zz{z{z{|{z||{zz{zzzz{z{{{{{{{yzzyz{zz{{{||{{{y|yzzzy{{z{z{{{z{{zzzzzyz{|{|{{zz{{zzzy{{|z{}|{zzz{zzz{{zz{z|{{{z{z{{zz{{{{|{|{{zzzz{zz{{{y{{{|{zz{yzyz{z|{|z|zzyyz{zz{zz{{z{{{zzzyzyy{z{{|{{{zz{{zz{zzzz{{z{z{{yzzzzzzyz{zz}zz{zzzzz{z{z{zzz{{{{z{z{{z{y{z{{zz|z{zz{{{{{{{{{{{{z|zzzzz{{|{{|{}{y{{z{zzzz|{{zz|zz{{{{y{{|{{z{{{{{{{{{z{{{{z}{{|{z{{z{|{{{|{{{z|{zzzy{{zz{{|zz{{{{{y{zyzzzzzz|{{{zzzzzzz|{|z{{z|z{z{|yz{|{{{{z|||yz{{{z{{{z|{||{{z|{{zz{{{||{||{{{z{zzz{|{{z{|{{z{zz{{{y{z{{z{|{{z{zzzyzy{{{{z{{zyyz{zz{z{{{z{|{zz{z{zyzzz{z{{|{{{zzy{yz{{{{z{z{yzyzzzzyzz{z|{{{{zzzzzzzzz{{{{{yzz{zzz{zzzzz|{{{{zyyy{zz{{{z{{z{{z{zzyzzzzz{{{{{|z{zyzyyz{|z{z|{|y{yz{zz{{z{{{{|{yzzzyzz{zz{z|{{{zzzzyzzzz{{z{{|{z{zyz{z{zzz{yzzzzyyyzzy{{{zzz{{zyz{zzzz{|{{z{z{zyzzzyzyz{{z{{{{zz{zzyzz{{|{z|{z{zzz{{{yz{{z{{{{zz{yzzzz{z{{{{{{zz{yzzzzz{{{{z{{{zzz{yzz{z{z{z{{z{|{z{{z{{{{|{z|{{{{yz|zz{|||{{}z{{{yzzzz{{{{{{{zz{{{zyz{{{{zzz{|yzyzyzz{z{{{|{{{y{z{zzz|{|{|{|{|zz{z{{{{{||||||{{{{zz{x{|{{{{}|{z{z{{|zz{{|{{||{z{z{|zz||{{{{|zz{{z|zzz{{{{{z{|zzzyz{zy{|zy{{{{{z{{{y{z{{|{{{{{zzzz{zzyz{{{z{z{zzzzzzyz{{zzz{{zz{{zzz{z{{{z{{{|{zzz{yzyzzz{z{{{zyzyzzzyzy{{z{|{{{yzzyyz{{{z{{{{{z{z{zzzz||{{zz{}{{z{{zzz{|{z{{|{z{{z{zz{{{zz||{zzz{{zz{z{|z{zy|{z{yyy{{z{zzzzzzzzzzzzy{{{{zz{z{{y{yyzzy{{zz{{{|{zz{{zyz{{{y|{|z{zyzzzzyz{{{z{|{{zy{zzzz|z{zzzz{{z{y{yz{{{{{{{{|z{z{z{z|zz{{|{{|{zzzy{{z{|{{z{{|zy{z{{{z{z{|{{|||{z{{{zz{{}{{|z{{{{z{{{{{{z|{{z{{{{zyyzz{{z{y{{z{{zz{zzzzzz{{}|z{z|{|zzyz||{||{{|{{{zz{z|||{||{{{z|{{|z{{{{{{|||{{{z{z{z|{{|{|||{{{zz{zzz{{{|{{{|z{yz{yz{zz{|{{|{z{zzz{zzz{z|{{zzz{{yzy|{z{{{{{|zz|z{{zzz{{{{{{{y{z{y{zzz{{{{z|{{z|z{zzzz{||{{z|{{zzzzzzz{{{z{{{{{{z{{{{z|{{{zz|{zz{z{zzz{{{z|{||{{yz|{y{||{{{{|{zzzz{{{{}zz{{{|{{{zz{z{{{|{{}{|zzzyzyzz{z{{zz{{{{zz{{{zy{zz{{{{zz{zzzzzz|{{z{|{z{yyyzzz{{zz{{z{zz{zzyzzz{|{z{{|{{z{yzzyz{{{{{z{zyzzz{z{zz{z{|{{{zzzzz{{zz{{zz|zzzz{z{{{{z{z{{|{{{{zz{{z{{|zz||{{{{zzz{{{{|{z{|{{z{z{{{{z{|{}|{|{z{{{zz{z{|z{||||z{zz{{{|z{{zz{{z{{zzzz{{{|{z{{|{|{z{zzzzz|z{{}|{{{z{{{z{||}{}|{zz|{{{{{|||{|}z{{zz{zz{{z|{{{|{{{{{z{{z{{{|z{{{{{zzz{yzzz{{{{{{}zz{yyzzz|{{{z{{{zz{z{{zz{z{{|{{{{z{z{|zz{{|z{z{{zzzzzy{z{{z{{z{{zz{z{zzyz{{{z{|{z{z{{z{z{{z{{{|{{{zz{|zz{{{{{{|{zzz{zzyz{z{{z||z{zyz{{zz{|{{{|{|zzz{{|{zz|{{{|z|zz{z|z{{{z|{{{{{zyzzzz{z{z{|zz{|zyzyzzzz{{z|{{|zzzzy{{zz{{zzz{{{{{zz{z{y{{{y{{{{z{z{zzzyz|{{z{z{{zyzzzzyz{{{{|{{zzyz{zzz{{{z{{{zzyz{{{zzzz|{|{{|{{{zzzz{{z}{{{|{{{z{yzz{z{|{||~|{z{{{zz{|z}{{{|{{z|{{zy{{{{z{{|{{z|z{{zz{{{||{{|{zz|{{yz{zzy{{{|{z{{zyyz{{|z{{}{z|zy{zz{|||{{||{{{|||y{z||{{||||{{|{{zz|||||{|{|{{{zz{{z{{{{{{|{{{{zz{{z{|{{|{|{zzz{z{zzz|yzz|{zzzz{zz{zyy{{{{|||zyzzz{{{|||{{{{{z{z{zzz{{{{|zz{{zy{z{zzzzz{{|{||yzyz{zzzz{|{|{|z{zzzz{zzz{{{{{|zz{{z{{{{z{z{||{|z{zyzzz{z{|{||z{zy{{{{zz{{z{zz|{yyzz{{y{z{{{{|{zz{zz{{{{z|{{{||{zzzzx{zz{|{z{z{zz{{{z{{{{z{{|{z{zz{zyzzzy{{{{{{{z{{zz{z{zzzz|{zzzzzzyyy{{{z{|{{z{z{{z{zzz|{z{{{{yyz{{{{{{{zz{z|{{{z{{z{{{|{{{{|{zz{zz{zzz||{z{z{zz|zzzz{|{{|zz|{{{{{z{{|z{|{{{|zzz{{}zz{{|{{||{z{|{{{{{{{{|{{{{z{{zz{yz{{zz{z{{z{zzzyz{{{|{{{|{{{{y{zz{{{{{{|{{z{|{z{z{|||{|{}|{{|z{{z{z|z{|{{{{{zz{|z{|||||{{|z{yyzzzy{|{{{{{{{{{zzzzz|{{zzzz|zzz{zz{zzz{y{{|{{{z{zzzz{{||{{{|z{{{zyzzz{{{{{{|yyzzy{yz{{{{|{{{zyzzzzyy{{z{{{{{zz{z{zz{{|zy{{{{{z{z{{yyz{z{{{|{{zzzzyyyy{{{z{{|{{zz{{{zzz|z{{{{zz{yzz{zz{z{{{{|z|{z{{zy{{|y{{{{z{yzzzz{z{{{z{z|zz{zy{zzzz{{z{{zzy{zyzzy{{{z{{{|{zzz{zzyz|zz{|z|y{zzyzzzz{|zz{{{zzz{z{zxz{{{{{{||{z{{z{z{z|{{{{zzz{zy{zzzz||z{{{z{zzz{zyz}|z|{z{{z{z{{zy{z|z{||{{{{y{z{{|{{|{|||{yz{{{{z{|{|z{|{zz{zzzzz{{|{{{z{{{{zzyy{z{zy{{{{zzzyzz{zzzz{{{|{{zzz{yz{{{{|{{{||{z{{{{|{{{||||}|{{{{|zz{{||||{{{|{{{|z{||||{{|}|{z{{z{{|||{{{{{z{{zyz{yz{{{{|{{z{|zzzzzzz|{{|{{zzy|z{{zz{{{|{|{yz{|{{zz|{{{{{y|z{|z{zzz{{z{{{z{{z{zzzzz{{{z{z||zz{{z{z{z{{|zz|z{zzz{zz{{{{z|||{zz{zyzz{{{{z{}||{{z{z{zy{{|{{{{|{{{zyz|{{|z{{{}|{{zz{|z{|{{{{{||{y|zzzzzzz|{||{{zzzy{zz{{zz{z{{{{z{{zzyz{{{{z{{{{z{zz{zy|{zzz{{{{z{zzz{{y{zz{|{{z{{{{z{z{{|zz{{{zzzzz{{z{{{{y|z{{zzz|z{zz{{{z{|{{z{z{z{|{{|{{{|{{y{|zz{{{{|{{|{{zz{{{zz{{{{{|{|{{z||z{zz{{||||z{||{|yz{y{{||{|||{z{yzzz{{|{{z||{{zz{z{zz{{{z{{{|{{{zzz{z||{{||{{{{zz{zz{|}z{|z|{{y|{{{zz{{{|{{||z{{zz{{zz{||z|||{yzz{{{{|{||z{{{{{{{zzzzz{zz{z|zz{zzz{zzzz{z{{{{{zzzyz{zzz{|{{{z{zz{{{zz{{|zz|{zzz{zzzzz{z|{z{{{{yzzyzz{{{{{{z|zzzzzz{yzz{{{{{zzzz{z|zzyyz{{{{{|{zzzzyzzzzzzzz|{}z{z{zyzzz|{{{{{{{{zz{zz{{{{{{{{z{{zzzy{z{z{{|{{{zzzzzzz{z{zzz{{yy{zzzzzzzz{{{{{z{z{zyzz{{{{{{{zzyzyyzzzy{zz{{{{z{zzzyzzz|zz{{{|{zz{{z{z|z{zz{{z|zyyyz{z{y{zzzzyz{{zzz{{{z{{{|{{zzzzyy{{{{|{{{||zy{z{z{z{{{z{{{{zzz{z{zz{|{|{{|{{z|yz|zz{{{{{{z|zzz{zz{z{{{{z{||{zyzzzz{zz{{zz{zzzzyz{z{yz{{{z{{{yzzz{zzzz{|{{zz|{y|z{{{|||||{{||z{{{{z{{z{|{{||{z|z{{{{|{|{{z|{zzzzz{zz{{{{z{{{zzzzzzzyyzzzz{zzzzyzzyzzz{|{z{{z|z{zzyzz{z{{{|z|{{z{zyzz|{{z{z{z{zyzzzzzzz{z{{{|zyyz{{zyz{z{z{{z{zzzzyzzz{z{z|{{zz{z{{xzzzz{yz{z{z{zyzzzzz{{{zz{{zzzyzzzz{{zz{{{z{zyzz{zz{{{z{z|zz{{yzzy{z{|z{zzyyyzyzz{zz{zz{z{zzzzzzz{{|{|z{{{{yz{zyz{yz{zy{{{zzz{zzyyzz{z{{{{yzyyyz{z{{yz{y{{y|yzzzz{z{z{{{{{zzzz{{zz{{zz||{{zz{z{yz{zz|{{{{|yyzzzz{z{z|{z{|{zzz{{{z{{|{z{{{zzyzzzzzz{z{{{{z{|z{{{{|zz{|z|{z{z{{zyzzy{{|{{|{|{zzzzz{z{{{{{{zz{zzyzzzyzz|{|{{|{{{{z{y{{{{||{}|{{z{zzz{{||||}{||{|{|{z{{|{|{|||{z|{y|{z{{{{|{}||{z{{z{{||{{||{|{z{{zz{{{{{{z||{yy{{y{zz{{{{{|{{{z{zyzz{zz|z{|{{zz{{{z{z{{|{{y{|zz{zzz{zz{{zzz{{{zz{z{zzz{{{{{{|{{zzzyz{z{{{{z{{{zz{{yzz{z{{||z{zzzzzzyyz{{{{|{{|{zzz{zzz{|{{{{|zzz{yz{z{|{{|{{|zz{z{z{zy{{{|{z|z{{z{zyyzz{{{{{{zzzz{z{zyzz{z{{{{{{{zyzz{{{y{{z{zyzzyzzyz{|{{{z{z|zzzyz{{{|zz{z{z{{{{z{xyz{{{{|{{yzzzzyzy{zz{{{zz{z{{y{{z|{{||{}z{zz{z{{{||{{{{{{{{{zzzz|z{{z{{z{z{{{{{z|{{{{{{|{z{{|z{zz||{|{{|{z{zz{{{|{{{{|{|{zzz{{zz{z{z{{|{{yzz{zz{{{zz|{{{zz{zz{zz{{{{{{|||{z{{{z{z|{z{|}{{{||{z{zz{||{{|{{{z|{{{{{{{{{|{||{{zz{zz|{|{z||{zy{zyzz{zzz|{{{{zzyz{yzzzz{zz|{z{{{zzz{{zz{{{{{{{z{|yzz{z{{{z{{{zzyzy{zyz{|z{{{{{yyzzz{z{z{{{{{|zzzz{yzzzz{{z{|{zzzz|{zz{zz{{|{z{zzzy{{zz{|{z{{|{zy{z{zz{{{{{{z|{z{zy{zyz{{z{z{|z{{{z{zz{{{zz}{{zyy{yzy{zz|zz{z{zzzzzz{zzzz|{|z|zz{zyz{zzzzz{|z|zzz{{yzz{{z{z{{{z{yyz{zyz{zz{{z{zzz{y{zzzz|{z||{{zzyzzz{z{{z{{{z{zyyz{x{{{|z|||{zz{yyz{{zy|{{{{{{y{{zz{z{{z{{z{{{z{zz{zz{|{|{||{z{zzzz{{z{|{{{{{z{zzz{zzzz|{||z|z{zzzzzz{{z{{z{{{{z{{z{z{|{{|{{||{{{{yzz||{|{{|{{{z{{{zz||{|{||||{{{{{{z{|{{|{z{|{z{{z{{z|{{{{||zzzzz{zz{|{{{{{|zyzzz{zz{z{zz{{zz{|zzy{y{zz{zz{z{zzyyzzz{{{z|z{{{{{zy{{y{{{{{{{{z{{zzz{zzz|{|{||{zzz|{zz{{{{{z{{{z{{yz{yzz{|y{z|{yzz{{zyz|{{|||{{zzzz{zz{z{z{{z{zyzy{{zzz{{z{{{|{{zzyz|z|{{{{|{|{{{z{z{z{{{z{{{|z{yzzzzzz{{{zzz|zzyxyzzzzz{z{{{{{zz{zzz{{{{{{{{{zzz{z{zzzzzz{{zz{z{yxz{zy|z{z{z{{yy{zy{{{{zz{{z|zzzzzz|z{{{{z{{zz{{{zzz{z{||{{{{zz|zzy{{z{|z{{{{zz{{{zz{{z{z{{{{|zzzzyzz|{|{z|{{{y{{zzzzz|z{z|{{yz{{{z{z{|{{{|{{zzzyy{{zz{yzzzzy{{y{zz{z{y{z|z{{{{{zyyzz{|{|||{{|z|z{{{{{||{{||{|{|{{{z||{{|{{||{{{z{|{y||{{z|||z{{{z{|z{|{{z{|{{{{zyz{z{{z{{{{|z{z{yz|zz{{{z|{{zyzzyzzzz{{{z{{{zzzz{{zyz{zyz{{{z{{z{{y{{z{{{{{zzzzzzzzz{{{{|{{{|{zyzzzz{{z{{z{{{yy{y{z{z{zz{{zzz{yzzzzz{{{{{{{z|zyyz{zz{{{{{|{|{z{y{yzzz{{z||{|zzzzz{zz{z|{{{||zz{zzzyzz{z{z{z{zzzy{zzzzyz{{{z{zz{{z{yzy{{zz{zzzyzzzzzz{zz{{z{|zz{zzzyy{zz{{zzzyzz{{yzzzz{{{|{{|y{z{zzzz{{z{z{{|yzy{z{{{{{{z|z{{yzzz|z{y{|z{z{|zzzzz{{z{{z{z{z{z{{{z|{zz|{{|{{{{zz{{z{z{z{{{{{{{zz{zzz{z{z{{{{{{z{{zzzzz{{{|z{z{{zzz{yz{{z{|{z{{z{{{{z{{{{z{}{|{{{{zz{{||||||{{|{{{{{{z{|z{{||}zzzzz{{z{{z{z{{|{zzzz{zzz|zz{z{|zzzzzzz{zz{{z{z{{z{{yyyy{{|{z{|{{zz{zyz{{z{{{{{|z{zzz{zzyzz{{|{{yzzzyyyxzz{zz{{{{zz{zzyy{{zz{{{{zzzyzzy{y{{{z{{{yzyz{|z{{z{z|{|z{y{zzyzz{zzz{zz{{z{yyz{z{{{{{{z{{zyyzzzzz{{{{}{|{{{{zz{z{{|z|{|{{zzzzy{{yzzzzzz{{zyyzzy{{zyzzzz{zzzzzzyyzz{z{{z{zzzzzyzx{{yzz{z{{yzyzyyyz{zz{z{{{{y{zz{zz{|zzzz|zzzyxzz{zz{zz{{{zzzyzyzzz{zz{{{zz{zzz{{{|{z{{z{{{{zz{z{zz{zzz|||z{{z{{zy{{|{{{{|zzzzzzzzz{|z{{{|{{{zzzzz{{{{|{{{{zzz|{zzz{z{{{{{|{{zy{y{{{{{{{{|{z{z|zz{z{{{{{{|{{{zz{{z{|{{|{{{}z}{{{zzz|z{}{{{zzzz{{|z{{{|{{{||{z{zz{zz{z{{{{|z{zy{zzzz{{{z{z{{yzzzzzzzyzz{{{zyz{zyz{zzzzz||z{zz{{zzzzzzzz{{zz{{zz{zzzzzzz{{{zy{zyzz{{{zz{{{{z{zy{{yzz{{{{{{{{zzzz|{zy{zz{{{|{{zyzzzzyz{{{z|{||{zzz{zyz{{{{zz{zzzzz{{{{{{{{||}zz{{zz{zz{{{{z{|z{zzzyzz{z|{z{z{{zzz{{zz{zz|{{{{{yzzyyzyzzzz{{z{zzzz{zzy{z{zzz{{zyzzzyz{zz|z|{{{zzy{zz{zz{{{z{{{{yz{zz{zz{{{{{{{{{zzzy{yz{{{{{z{|z{{z{z{{{|{|{{{zz{{z{{{|z|{{z{{{z{{{zz{{z{}{{{{{zzzz{{zz{{z{|{{{{|{zzzz{{{{z{{|{yzzzz{zzz|{{{z{z{zyzzz{{z|zz{|{{yzzz{zz{{{{{{|||{z{zz{{{|{|||||{|zz{{z||{{{{z{{{{|yz{{{|{{|{|{|{{yz{{zz{|{{{{|{zzz{zyyz{{z{z{{{{{zzzzzy{{z{z{||zzzzzz{z{z|{|{{z{zzyzzz{z{|zz{y{z{zzzzyzz|z{|{{|{y{zzzzyy{z|{{{zz{y{zyyz{|{{z{{{{zzzzzzyyzz{y{{{{xz{z{zyzzz{{{{zz{{zz{zyz|{|{{{|{{zy{zz{{z{zzz{}z{zz{{z{{z{{|{z{{z{zzz{zzz|z{zz{z{zzzzyz{{{{{{zz{z{zzzyyzz{{zzzz{{yzyzz{z{z{z|{|zzzzyzyyz{z{z{{zzz{zzz{yz{z{|}||zyzzzzz{{{{{{{{{zzzzyzzz|||{{|{{{zzz{z|z{z{{{|||zz{zzzzz{zz{{{{|{z{zz{z{{{|{||||||z{{zzz{|{|{{{{|{zz{z{z{{{|zz{{yy{z{{z{{{|zz{{{z{zzzyzz{zzzz{{z{yz{{zyz{{{|{{|{|{z{y|z{|||||{~{{y|z{zzz{{z|||{{z{{{y|{{||{|||{|z{|yz{zzz|{{z{{|{zzy{{z{z{{{z{|{zz{z{z{z{{{zz||z{yzzzzz{z{{|{{|{{z{{z{{y{z{{{zz|zzz{xz{y{{{z{|{}|{zz{{z{{{{|{z{{z{z{{yyz|zz{zz{zyz{{z{{zz|{{{{{z{y{zyzzzzz{{{{{||z{zz{{z{zz{{{{z{{z{{z{zz{{|{{{{|zz{z|z{z{|z||{{z{zzzyzz{{{{{zz|zy{{{z{{{{z{yz{{{yzzz{z{z{{zz|{zzyz{zzzzz|{z|{{{zyzz{zzzz|{{{|z||z{zzzy{{|{z||{|zz{zz{zy|{|{z{{|{yz{zzzz{{z{zz||{zzyzzzzz{|{z{{{zzz{zz{{{{{z{{{{{{{z{{zz{z{|{|||{y|{{{{zz{{{||{|{{z{{zzz{z|{{{|{|z{{zzzzzz|z{{{{{yzzy{zz{{{|z|{|y{{{zzy{{{{|{|{|{z{{z{{|||||}{}{|z|{{{{zz{{{||}|{{|{z{{z|{{{{||}{{{zz{{|{{|{|{{{zzzz{{zzz{z{z{z|z{zzzyzz{y{{z||{zz{zzzzz{z{{{{{zzz{{z{yzy{{{z|z{zzzzz{yz{{{{|{{{zy{{yzz{zzzzzz{zyz{zzzz{{{{{z{{{zy{y{{zy{zz{{|{{z{zzz{zzz{z{z{{|{{z{{{zyyz{{{z{|{z{zzz{yzz{{{z{{{z{zzz|zz{|z{z||zzzz{zzzzzzzz{z{y{zzzzzz{{{{z{zzzz{zyzzz{{z{z{zz{zzzyzzzz{{z{|z{{zz{zyzzzzz{{{{zz{z{zyyzz{|{||{{{zyzzz{z{z|zy{{{{xzzyy{zy{{zz{{|zz{{{zz{z{{{{z{|{{zz{zzzzz{z{{|{z{{{{y{{{{|}{{{|{{{|z|z{{{|{{|{{z{zzzz{{{{{|{{{z{zzzzy{{z{{z{{|{y{z{zzz{{{{{zzz{zz|{zz{zz|{}z|}{{{z{z{z{||{{|||{zz|{|z{zzzz||{{|{|{{{{{{z|{||{||{zz{z{{z{{{{{{{{{|{zzz{z|{{{z{{|z{{{yz{{{z{{{||zzzz{z{{zzz{{{|zz{z{z{zz{|{|{{z{{zzzzyzzz|z{z{{{{{z{z{y{zz{y|{zz{z{{yzzzzz{z{{{{{{{zz{{yy{{{{|{|{{z{zyzyzz|{zz|{|{{{{zzzz{z{|{|{||z{zzzz{|z{{{|{|zy|zzz{z{zz{||{{zzzzzz{{{{{z{{z{zz{{zzz{{zz{z{{zzzz{zzz{z{{zz||{{zz{{zzzzz{z{{{|zy{y{zz{zz{zz{{|{{z{zzzy{zz{{zz{zzz{z{{y{{|zzz{{zzz{{z{zzz{{{|{{z{zzzz|{{{|{|{|{{{{{z{{z|{{z{|{||z{zz{z{{|{|{|z{{z{{zy{z{|{{|zz|zz{{{{{zz{{{|{{|{zz{zzz{{z{{|{|{|{{z{{zzz{||{{z{{{zzzyzz{|{{{||||z{zz{z{{{||||{|{z|z||{{|{{{|{||{{z{z{{z{|{||{||zzz{{zzz{{|{{{{{{{zzz{zzzz{{|{{zzzzz{zzyzz{zz|{{z{{{zzyz{z|z{{|{{zx{z{{z{{{{{{{{zz{yz{zz{y{{{z{{{zy{{{yzzz{{{z{{z{||{zzzzz{{{|{{yxz{z{z{z{{{|z{|{|{zzzzz{{|{{{{zz{z{z{zz{{|{z{{z{zz{{z{zz{{{{{||{z{{zz{yz{z|{|{{{{zyzyzzzzz{{{z|zz{zy{zz{{{zz{{z{z{{zz{zzz{{{{{{zzzzyyzy{{{z||{zzzzz{y{z{z{{z{z|{{zzyz{zz{{{z{{{{zzz{{zz{{{{{z{|{{zzzz{z{z{{{||{{{z{z|z{zz|{z||||{{{{yzz{z{{|{{{zz{{zz{{{z}||||{zz|{{z{{{{{|{{|{|{{zzzyz|{|{{z||{zz{{zzzz{zzz{{{{zz{z{{{{{z{{{|{{zz{{{zz{{z||{|{{z{{z{{z{|}{||{{z{{zzzz{{|{|{{{{{{{{z|{{z{|{{{{||{{z{{z|{|{{{{{{z|{zz{zzz{zz{{|zzz{zzzzy{x{z{{|zzzzz{yzz|{{||{{{{z{z{zyzz{{z{{z||{{zzz{z{zzz{{z|{z{y{z{zz{z{{z{{{z{z{zzzz{{|{{z|zzzzz{zyz{{{{{{z{z{{yyzzzz|zy{z{{zzy{z{z{z{z{z{{|{zzyzzzz{{{{z{|zz{yzzz{z{{z{|{{yz{yyzzz{y{{{{{zy{zzz{z{{z{{z{zzz{zzzzyzz{{zz{z{zzzzzz{zzzzz{{|{z{zzzz{z{{zz{{z{{{yzzyz{z|{y|{{{{zzzzzyy{z|{{zzz{{zyzz{z{{z{{{|{{{zzy{zz{{{z{{{|{z{zzzzz{z{{{{|{{z{zzzz{zzz{{{{|{zz{{zz{z||{{{|z{zzy{y{z{{z{{{{|{z{zzzzz{z{{z{{z{zzz{zzy{z{z{|{{|zz{{zzzz{{{{{||{zz{zz{z||{{{{|{{z{z{z{zz{{|{|||{z|{z{z{y|{{{{||{z|zz{zz|{{{z{{{{{{zz{yzzz{z{{{z|zzzzyzz{zzzz{zzzzzzxyz{{zz{{||{{z{z{zzy{z{{z{z{{{z{zzzy{{{{{zy{zzzzz{yzz{{{z{{{z{z{zz{zz{z{{z|{{zz{z{zyz{{{z|zzz{{yyyzz{{{yzz{{{z{yz{zz{{|{{zz{zyzyzz{y{{{{z{{|{{yz{zzzz{{zz{{|{{{zzyy{{{{{z{{zzz{zz{zz{zz|z{{{zzyzyzzzzz{{y{{zzyzzz{zyzzyzz{{zyyz{y{yzz{{z{{z{{zxzyyzzz{z{{|{zzz{{yzzy{z{z{{zz{zzyyyzz{zz{{{{{{zzzyzzz{z|{{{{{zzz{{zzz{{|{||{{{z{{{{{{{{z|y{{|zz{{{z{{{{|{{z{z|y{z{z{zz{{||{{{zz{zyzz{z{z{z{|y{{yzzz{|{{{z|||{z{{{{z{z{|{{|{z|{{}{{z{z{|{||{{{{{{{|{{{|{||z{|{{z{{zz{{{{||{|{{z{{{{z{z{|{{z{|z{zzyy{z{z|{zz|||{yz{zz{zzz{z{{{|{zzzzzy{{z{|{{z{{{{zzzzzz{{{{{{{{z|zz{zy{y{z{z|{zyzz{|zz{z||z{{{z{{zz{{z{{|{z|{zzzzzz{zy{{z{{|{{|zz{zy{z{z{{{{{zzzz{z{yzz{|{{z{{|z{z{{zzz{{{|z|}zz|z{zzz{{{z||{|zz{yzzzy{{{|zz{|zz{zzzz{|zzzz{z|{zz{zz{zz{{{||{{{zz{yy{z||{yz{{zzyyyzyzyzzzz|z{{{zzyzz{y{z{z{}z{|zz{z{zzz{{{z{{{{{{zyyy{z{z{{{||z{yzz{zz{{|zz{|z{z{{{zz{{z{{{{|{zz{{{{{{{{|||{z{z{{z{{z{{{{|{|{{yz{zzzz{{z{|{||{zz{zzz{{{{{{{z{{zzyzz{yz{{|z{|||{|z{z{zzzz{|{||~{{{{z|zzz{||{||{z{|{{{|{{{{||{}{{{{zz{{z||{z{|||{zzz{z{{{{{{z|||{{{zz{y{{|{{{{{|{zz{{zzz{{{z{{{{zzzzzzzz{{z|{|{{zzz{|{zz{{||z{z|zzz{zyz{zz{{|{{z{zz{zzz{z|{zz{{{|zz{zzzz{zz{z{{{{y{z{zyz{z{{|{{{{zzz{yzz{{{{{{{|{|zz{{zz{{{{|{{z{zyzzzzz{{|{{{|{zz{z{z{zzz{{{{{|z{{zzyz{zzzz{{||zz{zzz{{z{z{z{zzzz{z{zzy{|{z{|{|zzzyyz{z{{zzzzz{{{xyyyyyz{zz{{{{{zzzyzyz{z|{{z|{zyzz{{{zz{y{{z{|zzz{{zzzzz{{{|z{zzzzzzz|{z||{|z|{zyzy{{{{zz{z{{|z{{{{z{z|{{|{|||{{{{{zz{zz|{|{|{|{{z|zz|{|{|{{{{|z{yzzzyzzz{zy{{zzz{zzzzzz{{|{{|{|{{{zz{|{{z||||{z||{|{z{||{{{|{|{z|{|zz{|{{|{}{{zzzz{z{{|{{{|{|z{z{z{zy{{|{z{{{{z{y{z{{{{{{{|{{yzzzzyz{{z{zz{{{{zzyyzzz|||{{|{zzzz|{zzzz{|{{z{z{z{zzzyzz{yzz{zz|zyzz{yzz{{{z|{{z{z{zzyyz{z|z{{|zzzz{yzy|z{{{|{z{zzyz{zz{{{{{{{|zzzzz{z{y{{{{{{{{zzz{z{yz{{z{z{|yzz{z{z{y{{z{|}{z{{{zz|zz{{{{{{{{z{{y{{z{{z{z{z{{yzzz{y{z{zzz|{{{zz{y{zy{z{z{{|{zyzyzzzzzzz{{|{|z{{{{yzyz{{z|{z||yzz{{z{z{{{z|{z{{{zzz{zz{|z|{z{{zzy{z{{y{{{|||{{{z{zz{||{{{z|{{|z{zzzzz{{{{{{|{zz{{z{}zz{||{|{|zz{{zzz{{z|{z|||zzzzz{zz{{z{zz{{zzyzzyy{{{{z|{|{{zzz|z{zzz|{|{|||{{{{|{{{|}|||{|zz||z{zz{{{|{{|{{{|{{|{z}|{|{}|{{{|{z{{z{|{{{{{|{zy{z{{zz|z{z{{{z{y{zzz{{{{z{{{{zyzzzyz{{{{{z{{{|zz|{zzy{z{z{zz{z{zyz{zzz{{{{{{{{zzzzz{{z{{|zz{|zz{{yzzzz|{zz{{{{zyz{|{z{zzz{|||zzzyzzzz{{{{|{|z{z{yz|yz{{{{{y{|zzzzzz{||{z{{|||{{{z{{zzz{{{z{{{{zzzzzzz{{{z{zz{{{{zyzz{{z{z{{{{zzzzzyzzz{{|{|{{{zzzyzyz|zz{zz{{{zzz{zz{{{{z{|{{{{{{zy{yz{|{{z{{{{zz{zzzzy|{z}||{zzz{y{z{{{|z{{{{{{zzzz{{{{{{{{{{{{{zzzzzz{z{{{{{{zzzzz|||{||{|{{z{zz|{{{{}{{{|{zzyzz{{yz{|{|{{{{z|zz{y{{{{{{|{z{yzy{zzz{zz|{{|{{y{{{zz{{{|{zz|{|{{{{{||{{{{||||z{|{z{{z{{z|{|{||{{{{{{z}{{{|||{{{{z{{|{|{{{{|{{zzzz|z{z{z{|{z{|||{zzz{z|z{{{|||{z{zz{y{{z{z{||{{{zz{zzzz{zz{z{|{{{zz{zzz|z{{{z{|zzzz{{z{{z|{|{z{{{zzzzz{|{{z{{{zzzyz{zzz{{{{{{{|zyzzy|y{{}{{{|{{{zz{{z{|z{{{{{{zz{zzzzz{{{||{{|{zz{zzzy{z{{{|}{z{{zzy|{{{{{{z{|zz{z{zz{z{{{zz{z{{zzyzzzz{{z{{{z|zzzzzzz{y{||{{{zzzzzz{y{{zzz{{|{{{{zyzyz{|{{{||{z|zz{zz|{{|{z{|{yz{{zz{{z{|{|||{zzy{{zz{||z{{{{{y{{{zzz{|{z{|{{{{{z{y{y{{|||z||z{|z{{{{y{{|{{|{{z{z{{{{{{{{{{z|{y{zz{{z{z{{z{{{zzzzzyy{{z{{{|{{|z{|zz{{{|||{||}{{z|{{{z|||{|||{|z{{zz{{{||}{{{||{{{z|{|z{{z{|{|{z{zz{{yz{{{{z{{{zz{{zzzz{{{{{{{{yzyzzz{zz|z|{{z{zz{zz{z{{{z{|||zz{{zyzzz|{{zzz{zz{zzzz{zz{{{z{{zy{{|z{zz{zz{{{z{zz{zzzzz{z|z{|{z{zy{{zyz{{|{{z{{zzy{{zzz|{zz{|{{zzzz{zy{{|{zz{zz{{{yzzy{z|{{z{||zz{{z{y{y{z{|||zyz{zyz{z{{{z{z}{zyzyzzz{zz|z|{{zzzzzyzz{{z{{z{zzzyz{z{zz{{y{{|{z{zyyyyyz|{zz{{{zzzzzz{y{{{{{|{{{y{{zzz{zz|{{{||zzyz{yz{{{{{z{{{{zz{|z{{z{||{{{{{zzzzy{z{|{z{|{{{z{{z|zz}|zz{{||{z{|zz{z{z{{{}{{{{{zzz{zzz|||{z|{z{{zzzy|zz{{{||zzyzz{zz{|{{{|z{z{z{{z{{|||{z{|{{{{{z{{{{{|||{{z|z{{z{z{{{|{{{|z{{zzz{{z|{{{{{{|{z{zz{zz{{z{{|{|{{zz{{z{zzz{{{z{zzzzzyz{yzzzz|{{zyzzzyzyz{}yz|z{zzzyzzyzzz{{{{{{zzzz{zzzyz{{z{|{zyzzz{zyzz{{{{{{zzzyy{zzzzzz{{zzzzzzz{zzz{{|{|{{zzy{z{zy{{|z{zzz{{zzzyzy{z{{{z{{{zyy{y{z{{z{z{{|zz{{{{{z{z{zz{|{zzzzzxzz{zzyz{{{yzyxz{zzzz{|zz{{zzzz|yyzzz{{{{{z{z{zyzyyzzz{z{{{zzzzz{zzz{{z{{zzyzyzzzzyz{{|{z{zzz{z{z{{z{{{zz|{{{zzzzzzzzzz{{{{{zyzz{zzz{{{{|{{{z|zzz{{{zz{{{{|{z{yz{z{{{|{z{{|{z{z{zzz{||{{{|{z{|zzzzzzz{{{{}|z{zz{zzz{z{zz{{{z{yz{zyz|z|{|{|{{z{z{y{{{||{{|||{z{{z|{{{|||{||{|||yz{{z{{{|||{|z{{zz|z|}{|{{||{{{{zz{yz|{|{||{{zz{zz{{zz{{z{{{{|{zzzzzz{{{zz{|z{{{zyz{{{z|{{{{|z{{zzzzzzzz{y{zz{z{yz{zz{{{z{{{{zzz{yzz{z{|{{{{{{z{zyzyy{z{|{{}{{zyzz{zy{{z{{{{{{zzzyzzyz{{{z{|{|yyzz{zz{{{y{{{zzz{zz{|z{{{{{z{}z{{{{z{zz{{{{{z{zzzzzz{z{z{z{{{|{yzzzzzz{z{z{{z{{yzzzyx{{{z{z{{{zyz{yyyz|{{z{{{{z{zyz{zz{{zzz|{|z{{{zzzz{{{z{}z|zz{{{zzzz{{{{{{{|zzy|yzz{z{|{{{{|yzzzzy|{|{|z{z{{z{zz{zz{z|z{z{{zz{zz{zy{|z{{|{|{{zz{{{zz{z{{||{{{{zzyz{{{{{{{|||y{yyzzzz{{zz{{|zzyyz{z{{{zz{|||zzz{{yzzz{{||{{|{{{|{{zz{|}|||||{{|{|{{zz{{{||}{|z{{{z{{|z|{{{{{|y{{{zzz{|{zz{|{{zzz{z{zz{{zz{|z{yzzzz{y{z{{{{{{zzzzyzz{{z{{{|{{{|{y{{zyz{{{zz{|zz{z{{z{{{z|zzz{zzz{zzz{z{{{{z}{{{zzzzzz{{|zzz{{zzzzz{zy{zz{{{|{{z{zzzzz{z|{{z{zzyyzz{zy{{zzz{z{zzzzz{z{zz{{z}{|{zzzyzzz{z|{{{}{{y{zzyzyzxz{z{{|zzzzyzyzz{zz{{{zzzz{zzz{zzzz{{{{zzzyzyzzz{z{z{{zzzzzzzzzz{zz|{z{{{yzxzzzz{{|{{z{{yz{y{zz{{|zzz{{{zzz{zzz{z{{{{{{{{zyzzzz|z|z{zzzzzyzyz{{z{zzz{{{z{{{{{{{{{{{{z{zyzz{zzz{{|z{{{{z{{zzyzzy{{z|{{{{{yzz|zy{y|{zz{{zzzyz{yyz{z{z{{{{z{{zzzz{{|z{|||||{{{{zzz||{{{{}{{{{{{{z{z{{{{{|}{{{{z{{{{z{z{}{}{{zy{{zz{z||{{|{z{z{zyz{{z{{zz{|zzz{zz{yzz{z{|{{{{zzy{z{{z|z{{z{z{}z{{zzzz{{{|{{zz{z{zzz{{{z{z{z{{zzz|zzzzz{z{z{z{zzyzzyz{z{z{{{zzzzz{zz{z{|{|{{{zzyyzzx{z{{{|{|z{{zyzz{y{{zzz{||z{zzzz{z{{{|{{}{y{z{{zzyz|z{||{z{zz{zzz{y{zzz{{zz|zzzzzz{z{z{zzz{{{zzzz{{y{zzz{zzz{zz{y{{{z{{{{z{xz{yyy{{{{{{{{zz{zzy{z{{{z{{{y|{zzyzzy{{{y{{{{{z{zzyzz{{z{z|{|zyz{zzz{{{{{{|{{z{{{zyy{{z|{{{{{zz{{zzz{{{{z{|{{zz{zz{z{z{{{z|{|zzzzzyz{z|{{{|z{{{z{zx{{{{{{{{{y|y{z|zzz|{{{{{{{zzzyzyzz{{{|z{{z{{z{zz{{{|{|z{{{{z{zy{zz{z|z{{{{{z{{z{z{{{z{{|{{{yz{z|z{zz{{zzz{{z{{{zyzz{zzz{z{|zz{zyzyzyzz{{z{zyzzyzz{zz{{z|{{z{y{z{y{yzzzz{{zzzzyyy{zz{zy{{zzzy{zzz{{zzz{{z{|zzzzyyyy{zz{z{zzzzyyy{zz{zyz{{z{{zzyzyyzz{{z{{{z{zyzyz{{z|{z{{|}zzzzyz{zz{z|z|{|yzzzzyzzzz|z|{{{zyzzzzyzyzzz{z{|yzzzyz{{{zz{{zzzzyzyyzz{{zyz{z{y{zzzzy{zz{yz{zz{yzzzyzyyz{{z{{{zzzz{zzzzz{zz{{{{{yzzzzyzzz{{{{{zzyzzzzz{zz{{{{{{zzy{zzzzy{z{{zz|{yyzz{{{{z{z{|{{z{{zzy{{{z|{z{{{zzzyyzzz|{{{{{{{zzyzzz{zz{{{z{z{{zzzy{zyzzz{zy{{zyzz{zyz{{{z{|{|z|yz{{z{{||{{||{{{{{z{z{{{|{{{|}{{{z{{z|{|{{|{|{{{zzz|z{|{}{{}|||{z{{z{z{{{|{{}{{{z{zzzz{{|zz|{|y|{{zy{z{z{y{||{{{{z{{{|{{{{|{{z{z{zz{zz{z{{{{{|{{zzz{zz{{{{|{{{{zzzyz{{{||{{z{zy{{{zzz{{{{z{{||z{zzy{yyzz|{{{|{{z{zzzzzyz{{|{|{zzzz{zzy{{{{{{z|{zzzzz|{{{{{{{|~{{zzz{{z}{|{{{{|zz|zz{yz{{{zz|z|z{{{{z{zz{z{z{|{zyzzy{zzzz{{{|zzzyzzzzz{zz{{{{z{zz{yzy{z|{zzz{z{z{z{{yzz{{|zz|zzzyzzz{z{{z{zz|z{{{yyz|{z{z{z{|{{zz{zz{|zz{|{z{|{{{z{z{{z{z{z{|||zzz{{{{z|{{z{z||{z{{{z|z{|||{|{||{|zzzzz{{{{||||zzzy{yzz{zz|z||z{zyz{zz{zz||||{{{z{{yy{{{|z{{{{{{z{{{z{y{{{|{{{{zz{zz}{{|z{z{z|{{z{yy{z{{||{{|||zzz{{zzyz{z{{{{{{yyzzzyzzz{z{{z{|zz{zz{yyy{z{{z{zzzzyzzz{z{{{{{{z{{z{zzyzz|{{{{{zzzzzzzyz{y{{z{|zzzyz{yzzz{|z{{{z{z{zzzzz{{zz{{zzzz{yzyyzz{z{z{{zzzz{y{zzz|z||{y{zyyzzzzzz|{{z{{{z{zzzzz{||zz{z|zz{{z{yzzz|zz|{{zzyzyzyzzzz{zzz{{{zzzzzz{{z{zz{{{yzzzzzyzz{{{{{z{{zyyzyz{zyy{z{zzzyyzzyyyz{z{{{{z{{{zzzzzz{z{z{zzz{zzz{zy{zz{{{{|zzzzyzy{z{{{{{{{{zzzz{{z{{{{z{{{zzzz{z{{z{z}{{{zz{zzzzz{{{||{{{{z|z{zzz{z{z|{{{{z{zy{zz{{|{{{{{yyzz{zyz{{{{zzzz{{zzz{yz{zzz{{{z{zzy{zzzz|{{{{{|{{{{{{{{{|{{|{|{{z{{|{||{|||{z|||{zz{{{z{|{|z{|{{zzz{zzz{z{|{{{{{{{zyzyzyz{{{{zzz{yzzzz{{{|yz{{{{zzzz{y{zz{{{{{{{zzzzz{yz{|zzz|{zzzzz{{zzz{{|{}{zy{z{z|yz{{|zzz{zzz|zzyzzzzz{{{|{zzzy{zzz{{{z{{{{{{yyyzzz{{zz{{{zz{yz{z{{z|{{zz|}zzyz{zyz{zz{|||zzzzzzz{{{|{{{{{{z{{zzzzzz{zz|{|{zzzzy|z{{z{{{{{zzzzyyyzz|{zz{zy{y{{yyyyz{zz{{|{{zzzzzzzzz|{{z{{y{{{zzzz{{{{z{zzzzyz{zzzzzzzzz{{{zzzzzz{zzz{z|{}zzyzzyz|{{|z{{{{{yz{zz{z{zzz{{|{zx{z{z{{{{{{{{|{zzzz{{zzz{|{{{|{{z{z{{zz{{{{{{|}zzzzzzyzzzzz{||z{zzyzzzz{{{z{|z{zz{z{yzy{{||{{{{{{{{{zz{{{|z||||{{|z{{zz{z{z{{z||z{zz{{z{{{|{|||zzz{z{{y{{z|{z||{zzyyzz{zz{{{z{{z{zzyz{z{{zz{{{{{zzz{zyzz{{{{z{{{z{zzzzz{{{{{{{|z{y{zyzy{z{zzzz{zy{z{zzz{{z{{{{|y{{yzz{zz{z{z|{zzzzzz{zzzz{{{{{{zy{{yz{z{{{{{||z{{yzzzzzzz{zzz{{{zyzz{zzz||zzy||zzzzzzzzzz|{|{||yzzzzzy{zzz{{{{{yzzzzzz{{zz|{z{zzzzyy{yzz{{zz|{zzzyzyzzzz{z{{{z{zyz{yy{z{z{zz{zzzz{z{y{zzz{{{{{|{zzzzzzzz{z{{{|{z{zz{z{y{z{y|z|{z{zzyzzy{z|z{{z{zz{{zz{{|z{{|{|{{z{zz{zzz{{{z{{{zyz{{zzz{||{{{{{z|zzzzzy{{zz|{{||zzyzzzzzz|{z{|{z{yzzzzz{y{z||zz{{{z{y{{|z{{{{{|{|z{{{|z{|z{{{{{{z{zz{zyz|z{|{|{z{{{z|}yz{z{{|{|zzzz{z{z{|{z{z{{zz{y{zz{y{zzzz{{y{zzyzzzyz{z{|zz{zzyyzyzzz{z|||zzz{zzyzz{z{zzz{zzzzzzzy{{{{z{{{{zxzyzzzz|{{{zzz{{zz{{yzzzz{{zzzzzyyzzzzz{z{y{||}zz{zxzyyzz{zzz|{{{yzy{yzz{zz{{z{{zzzzyzzz{|||z||zzzzzzzzzz{zz{|{zzzyyzzzzzz{zzz{zzzyzzz{{{z{zz|zzzyzxz{xzz{zz{y{zzzzyyzyz{zzy{{{zzyyyyzyy{z{|zzz{zzz{z{xy{{{z|z{{zy{zzzzzyzzz{zzzzyy{z{z{z{{z{z{zzzyzzyzz{|y{z{{zyyz{z{z{{{zz{z{yyzzz{zz{{{{{zz{|z{yzzzzy|{{z|{zzy{{{zzz{z{zz{zzzzzyyzzzz{zzz{{{zyzyzyyzzz{zz{|{zy{zzz{{{|{||{{||{{{{z{z|{|{{{|{yz{z{{{{{{{||z{{|zz|{{z{{{||||{|zy{zz{zz{{|{{{{||zzzz{yy{{z{z{z|z{z{zzzzzz{yzz{{y{zzyzyzz{z{z|{z{{yzzzzzz{{{zzzzz{{{zyyyz{z{|{{zyzzzzzyz{z{{zz{{{zz{zyyzz{z{{||{{zzz{z{z{zz{z{|z{y{zzz{zzz{{{|{|{{zzz{z{zz{z{z{{{yzxzzz{{{zz{{{{z{zzzz{z{{{zz{||{|{{zzz{{{zz{{z|zyzyyz{z{zzzz{|{z{z{z{yzyzzzz{z{z{{yxzy{y{{{z{{{yxyyzzzzz{{zz{{zz{zzzyzy{zz{{{{{{yzzz{xzz{|{{{|{zzzyzzz{{z{{zz{{{zzzz{y{yz|z{{{|{zzzxzz{{{{{{{z{{zzy{zyz{z{{{|||{z{{zz{z{{{{|z{zzz|zzz{zz|{||{{z{yz{z{zzzzz{z{{z{{z{zyzz|{zz{|{z{zz|zzz{z|{z{|{}||{z{{zz{|||{{}{{zz{z{{zz|{|{||{{{z{zz|z{||||{||{z{yz{{z{{z{zz{zzzzy{|{zzz|{z|{{{zzzyz{zzzz{{{{zz{{z{yy{{{{|{{{{{{yzzzzzzz{zz{z{z{zzzzzz{z{y{z{{zyzy{zzzz{yz{{z{{{yzyzyyz{zzzzz{{zzz{zzyyyz{{|{|{zz{{zzz{yzz{|{z{zzzzyzzzzzz{{z{zz{zzy{zzz{z{|{}zzz{{yzzzzz{|{z|zyzyyzzz{zzzzz{{zyzzzz{zzzz{y{{{zzzzzzyz{y{{z{{zzzzzzzzzz{{{z{z{zzzyy{z{{zzz{{{{zzyy{zzyz{{|{{zz{yzzzzzzyz{z{z||{zyy{zzzzzz{{{{{zzz{yyz{{z{z{z|{{z{{y{zzzy{{z|{|{zz{zzzz{{|{|{{zzzz{z{zzz{{{{{{z{z{{zyyz{zz||z{zzzzzzyz{z{y{{y{{zzxyzzzzzzzz{{{{{z{z{yzy||z|{{{{{||{{{z{{|{z|||{zy{{{|zzz|||{||zzz{zz|z{{{{z{{{|{{{{|z{z{|{|{{{{{z{{zz{yzz{|{{zyzzzzzxzz|z{z{{{z{z{zyzy{zyz{|{||{{{{{zzzz{{{{{{||y{zyzzyz{z{}{{|zzyzzz{z{{z{{|z{zzzzzyzz{{yz{zzz{yzz{z|yzz{z{{|zzzzzzz{zz{z{z{{zzzzz{zzzzz{{{z|zzyzyz{{yzz{|{z{}zzyzz{zz{{{z{{{{zzzzzzzz{z{{z|{|z{zyzzzzz{z{{{{{zyz{yzzzzzzz{{|{zzyzy{zz{zzzz|z{yyzzyyyz{{zzz{{zz{zzyyzyz{zz{|z{{zy{zzy{z{{zzz{{{z{{zzzz{|z{z{z{{zz{{zzzzz|{z{{{z{{zzyyz{zz{z{z|zz{zz{z{{{{{{{|{|{{zzz{yz{{z{||{|zzzyyzzz{||{|{|zy{z{zzzz{zzz{{{zzz{zzzzz{{z{{{z{{zzzyyzz{z{{||||zz{zzz{{{||||}{{{{|zzzzz{{{||||{z{|{{z{||||{|{}{z{z{zyz{{{zy{{{|{zz{{z{zzz{z{|z{z{{zz{z{z{y{z|{yzzyzy{zz{{|z{{{z{{z|z{zz{|zz{{{zy{zzzzyyz{{zz||{zyzzzz{zzz|z{{z{|yzzzyzz{{zz{z{{yzyzzzz{{zz{{}|{zzz{zzy|zzzz{z{{yxy{z{zz{{{z{||{zzyzz{zz{{{{{{|zz{zzzzz{{{z{|{|yzzz{yzzzzz{zz{{zy{zzzzz{zz{y{|yzzyyzyz{z{{{zz{zyzzzz{zyzz{z{{|zyzzzyzzyz|zzzzz{z{yzyy{zzz{zz|z{{zyzyzz{z{{z|z{{z{{zz{{zz{{{|{{{z{{zzzzzz{|z{{z|{y{zyz{z{||z{{{{zz{{zyzz{z{{{|{{{z{{{yzzzzz{z|}{{z{{zzzzz{{{z{{|{{{y{{yz{z{{y{{|{yzzz{zyzz|zz{{|z{{{zyy{{|{|{|{z{z{{z{{z||zz{{{{zz|zzz{|{|z}{{||{zzz{{{|{|{z{||}z{y{y{{{{{zz|{{{z{zzzzzz{yz{z{{|z{zzyyzy{z{z{{{{{zzzzy{{{y{|{{z{{{zzzzzzz{{{zz|{zzyzzzzyz{{|{{zz{y{y{zz{z{{|{{|z{zy{zzzzy{z{y{{|{yzzzzzz{{{{{{{z{zyyyzyy{z{{{{{{{z{z{zyzz{z{{z|{{zzyzz{{z{|{{|{||z{z{zzz{z{z{|{|zz{yzzzy{z{z{{z{|z{yyz{zzy{z{z{|z{zzyzzz{z{{z{{zzzzyyzyzz{zzz{{zzzzz{{{z{zz{z{|{{zzzzyz{zy{{z{{zzyz{y{zzz{zyz{{|zyz{zz{{{|{{|{{{z{z{zzzz{{|z{{|{zzy{yy{z{z|{z|{zzz|zzzz{{z{{{|{{zzzzzzzz{z{{|{{z{z{y{z{zz{zz|{{z|yzzzzzzz{{z{z{z{zyz{{zyz{|z|{{{zzzzzzzzz{{||{{{|{{{zz{z{||{{{|{zz|z{zz|{z||||{z{z{zz{z{|{|{{||||{yy{zzzz|{{{{{zz{y{|zzy{{z{{{{{zyz{zzzz{y|{||}{{z{zzyzz|{|zz{z|zzz{z{yxy{|{z{z{y{{zyz{zzy{z|{{{zyzzy{zzz{{z{z{{zzzyzy{{zz{{{z{{zzxzz{{yzz||{||{zzyzy{zyz{{{z{{}{{z{zzyz{{|z{zz{{zyzz{{zyz{{{zz|{zyy|z{yz{{zz|{zzzzzyz{z{zzz{{{{{zzzz{{zy{z{zzz{zzyzzyzy{zz{{|zyzyyzyyzzzzz{|{z{yz{zzyzy{{zyz{{{{zyzzyzxz{{{{|z|zyzyy{zz{y|zzz{zzzy{zzz|zzz{z{{{yz{yyyzz|{|zy{{{zzzzzzzz{zzz{zz|zyzz{zzxz|z|z{{{zy{{z{{z|{{{{{z|z{|zzz{zz{|z{{{|{zzzzzy{z{zzzz{{zyyz{zzzyz{y{{{{|yzz{z{zzz{{z{||{z{{{{{yz{|{{{{|z{{{yzyzz{{z{|{{{{zz{{zz{|{{z|{||z{zzzzz|||{z{{{zzzzz{{yzzz{z|{|{{y{yzzz{zz{{|{{{z{z|yzzz|{{{{{|zzzz{{zz{{|{yz{{z{zzzz{y|z{{{{zzzxyzzyz{zzzzz{{{z{{zzzzzz{{zzzz{zzzy|{zzz{{{||z|zy{zzyzz{zzzz{{|z{zzz{{yzz{{zzz{{z{z{z|{{|{{{{{{zzzzzzzy{{{zz{{{zzyzzyzzyz{z{z{{zyzyy{zz{zz|z{{z{xyzyyyyxzzy||{{zyzzzyy{zzzzz{{{zzzzyzzzz{{z{z{|zzz{zyyzz{{{{|zzzyzy{yzz{yzyz{{{zyzzzzzzy{{||z{{zz{zzzy{z{{zz|{{zz|yzzzz{z{{z{{|{z{y{zzy{zz{z{z{zz{{zyzzz{{{{|z{{{{yzzz{z{{{{{{zz{{zzzzzz{z{zz{zzzzzz{z{z{{z|{|zzy{y{yzzzzzzz{{|{{{z{{z{z||{|{|{{{z{{z|z{{z|{{{z|zz{z|zy{{{{{}|{{zz{|zzz{{zz{{{{zy{{{{zz{z{zz{{|zzzzzzyzz{{{z{{zzzzzyy{z{{{{{{|{{zzyzzzzz{|{z{{{{z{zyzzzzzz{z{{|zyyy{zy{zzz|zz{zzzzzzyyzzzz{z||z{yyy{{yyzz{|z{{{{zyzy{zzzz{z{z{{z{zzy{yzz{zzzzz{zzzzzz{z{{{zz{{|zzzzzyzy{zzz{|||zyzyyyzzyzzy{z|{zz{x{z{yyzy{z{zzzz{{zzzzzz{z{z{zyyzzyyyyzzz{{z{|zzzyzzz{{{z{{zzzzzy{zzzyz{{{{|{{zyzzzyzzz{{zz{{zzz{yzzzzz{zz|{{{zzzyz{{zz{{zz{{z{zzzzy{{{z{|z{{|zz{y{zyz{{{{z{{{{z|z{{zy{{zz{z|zzzy{{{z{{z||{{{{{{yz{zzzz{zzzzzz{zy{y{z{{z{zz{{{yzzz{zyzz{{z{z{{{{{z{zzz{{|{|{{{{z|{|{zzz{|{z|{{zyzzz{zzzz|{z{||{z{{{{zy{{z{{{||zzzz{{{z{z{zzz{{{zy|zzzyzz{y{{zzzzy{yyzzzzz{z{|{{zzzyzzz|{{{zzz{zzzzyzzzz{{{zz{zzyzzzyzzz{z{{zzz{{yyzzyzzz{y{{{zzyz{{zzz{{zz{{{{{yzzyyzz|z{z{z{{{zzzzzzzzz|zz{{z{{yzy{zz{zz{{z{|yzzyzzzz{z{{z{{{{zzyzzzzzz{z{{z{zyyyyzzz{zy{{z{zyzzxzzyyzzyzz{{{zyyyyzzyz{yzz|{{yzzzyzzyz{y{{z{{zzyyzyzyz{z{z{z{zzz|zyyzzzzzz{{zzzyz{yzzzzzz{{{{zzz{zz{zzz{{{{|{zzyzzzzz{z{z|{|{z{zz{{zzz{|z|||{z{{zz{zzyz||{z{{{yyz{zyzy{z{|{{}zzzzzzzz{zzzy{|{{zyzzyzzz{{z{{z|{z{zzyzzz|{{{{|{|{{zzzz{zz{z|||z{z{{zzz{{{z{{{{{zyzzzzz{{|{z{{z{zz{y{{{y{{{{z}{|z{{zz{zzzz{{{|{{{{z{zyzyz{|{{|{zzyzzzzzz{{{{z{{{{zzzzzzzz{{{zz{zyzzzyzyz|{{{zzzz{yzzyzzxz{{{{zz{{zz{zzzzz{z{zz{{zyzyyzzy{yzz|{|z{zzzzzzyzz{{z{z|{{zzz{zz{zz{z{|{{yzzyzzy{{{z{zz{{yzzzzzz{z{z{{z{zzyzzy{yyzzyy{z|yzzzzyz{{{{|yz{z{zyzzzyy{{yzz{zzzyyzzzzyz|{z|yzzzzzy{z{yzz{{{{z{{{y{zyyyz|zzz{z|zyzzzyz{zz{z{{{{{zyzyzz{yyz{{{{{zzzzzzzyz{{{{y{{zzzzyzz{zz{z{{|{zz{{yzy{{|{zzzz{zzzzzzzzyz{z{z|yzz{{zzzzz|z{{|{{{y{zz{{{zzz{zz|{y{zzzzyz{z{{{{|zzyyz{yzz{{|zz|{zy{{zz{zz{{z{z{{z{z|z{yzz{||{{{{{zzzyz{{{{{{|{{{|{zzz{zzz{z{{zz|z{z{zyzyzzzz{{{z{z{zzzzzy{{z{{{zzzzzzzzzy{{{zz{{zyzzz{y{zzz{z{zzzzzyzzyzy{zzzz{z{zyzzzzyyzy{{zzzzzzzyzyyy{zzzzz{{xzzy{zzy{zz{{{|{{{yxyzzzz{{|z{{zzyyzyy{yyzyz{yz|{yzyzz{zyzz|y{||{zzyyyyzzz{{z{||yyzzyzz{zzzyz{z|zzzyyzzzzzzyz{{zzyzzzyyzzzzyzz{z{yyzzzzy{{yzzzz{zzyyzzyyyzzz{{|{yyyzyyzyxz{zz{zzzyyzzyzyyz{z{z{y{yzz{yzzzz{zzz{{yyzyzzy{zzzyzz{{z{{zz{zy{z{yzzz{yzzyzyzz{zz{}{z{zyzzzzz{zz{z{|{zz{zyzz{{|{{|{{zz{yyy{zzz{{zyzz{{yzyz{yzzz{zz{{{zzyz{{{zz{{{{|z|{||z{z{zy|{||{|{{|z{{|z{z{{|{{{{z{{z{z{zzz{|{{|z{z{zy|{yzz{{|{z|{zzz{zzzy{z{z{{|zz{z{zy{zz{{y{{z|{zzy{y{{z{zzzz{{{y|{zzzz{{|{{zz|zzzzzzzz{{zzz{{{{yzzyzzz{{{zzzz{zzzzyzzz{z{zz{|{zzyy|{zyy{{z{{zzz{zzzzzzzz{{{z|{z{zzyzyy{{{z{{||zzzzzz{zz{{{{z||yyzzzzzz{zz{{||{{{zzyyzz{{y{z{{{zz{yzyzzzz{{z{zzzyyzyzyzzz|{z|{{zzyzz{zyz{z|zz{{zzyyzzzyz{zz{{{{zz{zyyzz{z{|{{z{zxzzzz{yz{zzz{{{zyz{zyzz{{||{{zzzz{z{zzzy{|{z{{|z{z{zzyz{z|{y{{{yyzyzy{zz{{{{{{{zyz{{y{y{{{z{{{{zz{{{yyyy{{zz{{|{zzyy{zz{zz{zzzzzyzzzzy{zzz{{{|{zzzzyyzy{{{{{|{{|z{z{z{z|{{{{{|zzz{z{zzz{{||z{{}{{{zzzz{{{{|z{{|zz|z{{zzz{z{z{{{{z{{{zzyzz{{z{zz{{zzy{zz{{zz|{{{{zzzzzz{z{{|z||zzyzzz|yz{{{{zz{{zz{zzzyzyz{{z{{{zzzzz{z{{zz{{{{{zzzyz{zyz{z{zz{{{zyzzzyz{z{z{{{{zzzzyzyyz{z{{{{{{zz{yzz{{z{{|{z|zzyzzz{y|{zz{{{}zzzzyzzzzz{{{z{zz{zyyzzzzz{{zz{{z{zyz{zz{{zz{{zyzzzz{zyy{{z{z|z{zzy{zzzy{{{z{zzzzyyyzyzzz{zz{{y{{zy{yyzyz{{{z{{{zxzyz{zzz{z{{{{zy{zz{yzz{|z{zzz|{zzzzz{z{z|zzz|{yzzzz{zzz{{z{|{zzz{z{z{z{z{z{|{|{y{z{{{y{||{{{{{{zzyzzz{z{{{|{|zyzzyzzzz{{{{zz{yz{zyzzzzz{y{|{{{zz{yzz{zz{{{{{{|z{{zzyz{{z{z{{z{{{zz{{yyy{{|{|||zzzzy{z{{z{{{|||y{{zzz{|{{{yzz|{z{{zzzz{z{{|{{z{z{z{{z{zzzzz{||{y{yzzzz{{{{{{{z{zz{zzz{xy{{{{{z{zyzzyzxzzz{z{{{{yz{zzyz{zyy{{{zzy{zzzyzzz{y{zzzzzyzy{zyzzyzzzzz|zzzzyyzz{zz{z|{zz{yyzzzyz{|{{z{z{yzzz{{zzz{z{{{|zz{zzzzz{{{{{{{zyzz{yyzzzz{z{z{|zz{zzzzzz{{zz{{zzyyzzzzzzzzzz{zzzzzzyy{zz{{z{{z{zzzyyy{yz{z{z{y{zyy{zz{yy{{{{{zzzyyz{{zzzz{zzyzzzz{yzzyz{zz{{{z{yy{zzyzz{{{z{{{{{zzzzyz{z||{{{|{{z{yz{yzzzzz{|{{zyzz{z{zzzz{{zz{z{zzz{yyzz{{zzz{zyzzyzzyzz|zyzzzz{yz{yzzyz{{{{z{yy{yzzzz{z{|{{||{zz{zyz{{{{|z{{{zzzzz|zz|{z||{|{z{{{z{z{z{{{{{|{zyzzzz{z{{z{|{|{zz{yy{x{z{{zzz{{zzz{{zzyzz|z{zz{zzzzyxzy{{{}zzyzzzzz{zzz{z|{zzz{yzzz{yyyzzyzzzz{zzzz{yy{zyz{z{{zzyzzz{zyzzz{zz{z{zzzzzyy{zz{{zz{{yzyyzzyy{zzz{zzzzzyyzzzzz{zz{y|zzzyyz|z{{zz{z{{zz|y{y{y{z{{{z|{zzyzzyyzzzzzzzz{zzzzzyzxz{z{{zzzzzzzyy{yy{{zz|zzz{yyxyzzzzzz{{{{zyxyyyyyzzzz|z{{zyyyzy{y{z{{z|zzyyzzyzzyz{zzz{zzzzzzyyzzyz{{zzz|zyzyz{zzyz{|z{{{|z{zzyzz{y{{{{{{yz{{zzzz{zy{{|{{zyz{zyzzzz{{||{zzzzyzyz{z{{{{{{{yyz{yxyy{z{{z{{zzxzzyzzyz|zzy{zzzzyzzzzzz{{z{{{{zz{{yz{{|{|{{{||{{{z{zyzz{z{z||z{z{{zy|{{z}z{|{{|{{z{{zz{z{{z{{z{x{zz{zz{{z{{|{{{zzz{zzyzz{zz|{zzyzzzzzzz{z{{{{{zyzzy{yyz{{zz{zzy{zyy{yzzzyyzz{{zyzyzyyzzzz{zz{{zzyzyy{zzzzyy{z{zzyzy{yy{z{{zy{z{zyzzzyzzy{{{|{z{yyzzzzyzz{{zzzzzzzzz{zzz{{zz{{|zzzyz{zyzz{{{{z{zyzzxyzyyzz|zzz{yyzyzzzzz{zz{zzzzzzzyyxzz{zzyz|yzxyzxxyzzzzz{|{zzyz{yyzzzzz{zzz{zyxzxzyz{z{{z|{z{y{{y{yzzzzzzz{{zyyzyyyzz{z{zzz|{zzyzyzzzz|{z{{{{zzx{{zy{y{{zz{{zzzyzzzz{{|z{{z{{yz{z{zzzzz|z{{yzyy{z{zzzzz{zyz{zzyyzyyyz{{{{zz{zyzyzz{z{{zzz{{{|z{{xy{z{{|{{{{{{|{z{zz{z|{{z{{|zz{zzz{zz{{{{{{{{{{zzyzz{{{|z{{|{{{z|z{z{zz{||{{{{zzzzzzz{{{zzz{{z{zzz{zzz{z{{{zzzzz{zzz{{{{{z{{z{z{zzyzzz{zz{z{yzz{zyyy{z{{{{{z{y{yzzyyzzz{zyz{zzz{zyzzzzz{zy{{yyy{{yyzz{z{|{{zzy{zzyzz{zz{zz{zzzyyzzzy{y{{zy{{zzzyzzzz{{zzz{z{{y{yzyzzy{{zz|{{zzxyyyyzzyzzz{z{z{zyzzyyy{z{yyz{zzzzyyyyz{yzz{yzzyzzyzyx{{zzzz{zyzzzyzyy{zzz{z{|z{zzzxyy{{{zz{yzzyzyzz{yz{|{z{z|{{zyyzzz{{zzz{{{yz{zzzz{y{zzzzy{zyyzzz{z{{{z||{{zzzzyzzz{{z|{|{{zxzz{zzzz{zzz{{{yz{y{zyzz{{{z{||zzyxzzyzzz{yyz{zyzyzy{zyzz{z{{{z{zyzzzz{|{{z|{z{{zzyzz{y{|||z{|{{y{z{zy{z{{{|{|{zz{{y{zz{|{{{{{||zzzz{zzzz|{zz{{{zzzz{zzzzz{z{zzzzz|zzzyyzz{z{|zzzzzyzyz{z{{z{{|yzyz{|yy{z{{z{z{{zzyyzzyz{zzzz{{zyzzz{yz{{z{zzzzzzzzzyzyyzzzz{{z{yzzy{zyz{{zz{z{zyzzyyzz{zz{z{{{{yzzzzyz{z|{{z{{zzyyyzzz{{{{zz{{z{{xzzzz{{zz|{{{zyzyyyzzzyz{zzzz{zzyzyyz{{zzzzzzyzzzyyyzz{zzyz{zzyzzyyxyz|zzzzz{{yzyzyyyy{zz{{zzyzyzzyzzz{{z{{{{zyyyzzzyz{{yyzz{zzzyyyyz{{{{zz{{zyzz{zz{zz|{zz{{{zzzyzz{{z{zz{{{{zzzyzzyz|{z{z||zzz{{z{zzz{z{{z{yzzy{y{zz{{|zz{{yzyyyyyzz{zzzy{zzyyzyyyzzyzzzz{{{z{{zyyzz{z{z|{{{z{y{zzzz{{||{|{z{zzy{zzz{{|{{|{{{{z{{{z{{{{{{z|{zzyyzyz{z{{{{{{zzzzz{yy{{z{z{|{y{z{y{zz{z{zz{{{zzy{yyyzz{{{z{{zz{z{zzzyzz{z{yz{{zzzyyyz{zz{||{|yzy{zz{yzzz{y{z{zzzzyzyy{zzzz{z{zzzzzzyyzz{z|{{{{yzzyzyzzzz{{{|{z{{yzyyzzzzzz{{{zzzyz{zzz{{{z{|}zz{zzyzy|z{zz{z{{{zyzyzzyy{z{zyzyyyzzyy{{{y{z{{|zzyyyyyzzzzzzz{zzzzzyzzy{z{zzzz{zzyzyzyz{z{z{{{{zyyzzzyyz{zz{{{zyzzyzyzzz{zz{{{{{zzzz{z{{z{{zz{{{zyzyz{z{{|{z{{zzzzzzzzy{zzz{{{{{z{{z{{{{y{{{{|{zzzz{zzy{{zzz||z{{{y{z{zz{z{z|z{yzyzzzyzz{{{{zz|zzzy{zyzz||{{{{{zzz{{yzyz{{{{}{z|zz{{z{{{|{|{{||{z|{{{{zzz{z{{{{zz{{z{zy{{{|z{{{{zzzzz{zz{{z{|{{zzz{z{zzzzzzz{{zzzzz{z{zz{{zz|{zyz{{z{zzzz{|z{{{z{y|{zzzzz{{zz{{zzzzz{zzzzzzzzz{z{zzyz{yzy|zzzz{zz{zz{zzz{{{zy|zyyzyz{yzzz{{{|{zzz{zyzzyzz{{{{{zz{{yzzzyzz{zzz{{{zyy|yyz{{z{zz{{zzzzzyzy{{zzy{{{zyzyyzz{zz{{zzz{zzzzzzzz{{zz{{{{{yzzzzzxy{z{z{zy{yyzxzyz{{{zzzyzzyyyzzzzxzzy{zz|{zyzyzzyz{z{{zzzzyyy{{{z{z{zz{z{zz{yzyyz{zz{z{{zzzzyzzyzz{zz{|z{yyzzyzz{{z{z{{{{zz{zy{zz{|{{z{|{zzyzyz{z{{|z|z{zzzzyyzz{zz{|{z{{zyyzyyyy{zz{zz{zzzz{zyz{z{zzyz{{{z{y{yzz|{{{|{|{{{zzzyzyz|{z{{|{zz{zzzzz{z{{{zz{{z{zy{|z{{{{{|||{{z{|{zz{{{||{||zzyzzzzzz{z{zzzzz{{{zyzzyz{{{|yzzzyzzzyzz{{{zzz{zzzzzzyyzzyz{{z{z{zzzzzyzz{y{{{y{yyzzzzzzzzz{zy|zyyzzyzz{zyy{{{z{yyyyzzy{zz{{zz{|zz{zy{zyzzyz{{z{yyzz{zzyzz{{zz|zzzxzzzzy{zzzz||y{zzzyz{{z{{zz{|zzzzyyzyzzy{yzz|zyyyyzyzzzzzz|z{zzzyyyyzzzzzyz{zzyzyzzzyzzzz{zzzzzyyyzyyy{zzzz{zyzzzzzzyzzzy{{zz{yzzyzxzyyy{{{zzz{{xyyzy{y{z{z{{zzzzzzzyzz{{z{zzzyzzyyzzzzzz{{{z{zzzzyzy|{zzz{z|zyz{zz{zz{{z|{{zz{zzyzy{zz{{{{z{zy{yyyyzzzy{zzz{z{yyyzy{{{zzz{{zyyzzzy{y{{{{zz|{{{|zzy{|{{{|{{|{zz{z{z{z{z{z{|{zzz{{z{{{{{z{{{z|zzzzzzzz{{zz{{{{zz{yzyzz{{z{{{{{|{{yyzzyzzz{z|z{{zzzzzzz{{zzz{z{zz{zzzzzy{{zzzzzzzzzyzyz{z{{{{{{zzzzzz{zzy{{zy{zy{zyzyyz{z{yzzzz{yzyz{yz{{zy{{{{{zzzzyzyz{zzz{{{{zzyyzyyzz|{y{z{|zzzzzzzzz|{zz{{{zzzzyzy{{{zzz{{zyyzzzzyy{{{z{y{zyzyzzz{z{{{z{{z{zwzzzzzzzyzzzz{zz{yzzzz{zzzz{z{zzzyzy{xy{zzz{y|zyz{zzzyz{yzy{{{{zzyzz{z{zzyy{z{{yzyyy{z{{z{{{{|zyz{yyzzz{|zz{{{{{yyyzzy{z{z{{y|{z|zzz{z{{{{z|{{zz{zzz{zz{{z{{{{zz{zzzyzzz{{z{{{zyzy{yzyzz{{zz{zzzzyz{zz{zz{|{{{{z{yz{zz|{|{||||{{z{zz{z{|{{{{|{{y{{{{z{zz{z{|||{{{zyzz{z|{{zz||{zzzzzzyz{zz{{{|zz{y{zz{{z{|{{z|{{yzzzzzz{zz{{{z{{zzzz{{{zzz{}{{z{|zzzyz{{{zz{z{yzzzyzzzz{{{zz{{zyy{yyzzz{z{|zz{z{zzzyyzzzz{z{{{zzzy{zzzzz{zz{zz{zzzzzyyy{{|zzzz{yyzz{zy{zz{z{{z|zyz{{{{zz{{{{{|{z{{zy{z|{{zz{{|{{{yzyzyzzzzz{{{zz{{yzyzyz{{{|z{{zzzzyyyz{{zzz{{zyzzzyyyzzz{{{{{{yyxzyzzz{zzz{{zyzyzyzzzz{{{{{{{zyyzz{zz{z{z{zz|{zzzzzyz{{{{{|}zz|zz{z{zz{{z{{{{{zzzyy{z|zzz{|z{zz|{{zzz{{{{|{|{{yz{yz{zz{zz{{||z{zyyz{z{zz{{|{zzyzzyzzyzzyzzz|{{zzzyyyyz{z{z{{{{zz{zyyzyz|{{{z{zz|zzz{zz||{{z|{z{{{zzzzz{||{{{{|zz{zy{z{{z{z{|{zzzz{zyz{zzzzzz{zzzzz{zz{yz{{{{{yyyzzzzz{z{zzz|zzyzzzyzzzzzz{z{{zz{z{zyyzz{{{zz{yzzyzyzyzzz{{z{zzzzzzxzzzzz{z{zz{y{yzzyzzzyz{{zzzxzzzzzy{{{z{zy{{yzyzzzz{zz{|{{{{zzyzzyyz{zz{{z{zyzyzy{zzz{zzz{|zzzzzyzzz{zzz{{{zyz{yxzzyz{zyzz|yyzyzzzyz{zzyzz{zyyyzyzyz{zyz|yz{yyyyyzy{{yz{z{|zyyyyyyyzyzzzzzzyxyzyz{zzy{zzzz{zyzzyzyyy{{zz{zzzzxyzyyyzyz{{{{{yzzyzzyz{z{zzzzzzz{zyzzzz{zzz{z{z{zzy{zzz{{{{z|{zyzzy{{zz{|{{{|{zyyyyyzyy{{{{{{{{zyyxz{yzyzzy{{zzyyyzyyzyzyzzz{{{zzzy{yzz|{{z{|{{{zzzzzz{{zz|{{{z{{{z{zz{z{|{|{{{zyzzzz{{{{{{z{|{z{yzz{zzz{{{z{yzzzzyyzzx{z|{{z{z{zzzy{zzzzy{{|zzzyzyzzz{zzzz|z{z{z{z{zyz{{{{{zzzzyzyzzyzz{{{zz{zzyyzyzzyz{zz{{y{yyzyzyzz{z{zz{zyyyzz{yyzzz{{{{{|zz{xyzyzzyz{z{zzzyxzzzzzz{z{z{{zyzzyyyzzz|{{z{|zz{yyzzzzz{zz{{zzzyzyyzzzzzyz{{{yyzyyyzzy{yz{y{zzyyy{z{{zzzzz{|zyyzzxyzyzzzzzyz{zyzyyyyyyzyzz||zy{yzzyzyyz{{zzz{zzzzzzyzzz{z{{z{y{zyzzzzzzz{z{|{{yzzyzyyzz{yz{zzzyzzyzzzzyz{{{z{yyzxzyyyzz{{{{{{{yzzzz{zz{{{{{{{zyyyzzzyzzzzzz{{{yyyzzyyzzyzyzzzzzyzyzyzyzzzzz|zzzzzzzzz{{|{{|{{{z{{zz{zz{{{|z{|zz{zzzzzzz{z|{||{zyz{zzy{zz{{{{{zyzyz{{y|{zz{{{{{z{zzz{yz{{{{z|{zzz|{z{yyz{zz{{{zzz{yyyy{y|{z{|zzzz{yzzyz{{z{z{{zzzzyzyz{z{z{z{{zyzzyyyyzzz{zz{zzzyzzzzzz{z{{y|{zyyyz|zz{zzzz|{zz{zyyyzyz{{{zz|{{y{y{{zzz{zyzzzzzzyzzz{zz{z{{z{|zzzyyzyz{zz{yz{{{y{zxxyzzzzz{zz{zzzyyzz{y{|zzz{{zyzzyyyyyz{zz{z{{zzzzyzyy{zzzzzzz{{zyzzzzzzzzy{{y{zzyyyyzz{zy|z{zyyzzzz{{zzzzz{|{yyyzzzyz{{{{{{|yzz{z{zz{zzz{z{{zz{{yzzy{{{z{{z{{z{{zzzyz{{{{{z{zzy{zzzz{{{{z{{{zzy{zz{y{zzz{z{zzzzzzyyzzzzy{yyzzzyzyyyzzy{z{{zz{{zzy{yz{{{{{{|{zzzzzz|{z|{{{{|{zz|z{zzy{zzz{{{z{z{zy{z{{{{{z|{|zzzzzzzy{{{yz||zzzzz{{zzyz{{||{|zz{zyyyz{zzz{|z{{zz{yzyyzz{z{|{zzzzy{zzyz|zz{zz{{yzzzyyyz{z{z{zzzyzyy{zyz{z{zzz{yz{zzzy{yzzz{{}zzyyzyzzzzz{{zz{yy{zxzyzzz{zzz{|zzzzzz{zzzyz{zy|{zzyyzz{zz{yzz{{|zz{{z{yx{{zzzzz{y{y{zyxyzz{zz{z|{xzyzyzz{{{zzyyy{yzzzyyy{{{yz{{yyzzyyyzzzzy{z{zzyz{zyxzyzzzz{|z{yzzzyy{yzz{zz{y{zzzzzzyzz{{zz{{{z{yyyyzzyz{{y{z|zzyzzzzz{z{y{z{zzyzzyz{zz{{yz{{zzyzzyzzzz{{{{{z{zyz{y{zzz{zzz|{{zzzzzzyzz{zzz{z{zxzzzyzyzzz{zzz|z{yzyy{z{{{z{|zzzzzz{zz{z{{{z{z{z{{z{{zz{{{z|{{{{y{z{z{zzzzzz{{}|{zzz{{{z{{|{{|{z{yyz{{{zzzzz{{{{{zzy{zzy{{{z{zzzz{zzzzz{z{zzz{{y{zyzyz{{zzz{z{{zzzzyzxz{{{zz{z{zzzzzyy{zzz{z|z{zxzyyyzzzzz{yz{|zz{yzyyzzz{zyy{xyzyz{zzz|{zz{z{z{yzzyyzyzzzzyz{{zzzyzzzyyz{zz{z{zyzzzzzy{{zz{{{{yyzyzyzyzzz|yz{{zzzzy{yxzy{zzzzz{zzzxzyz{zzzzyz{{yz{y{zzzzyzy{{{zyyzyzyyzzy{zzy{zyzyzyzx{yzyz{yzyzyzyyzz{{zzz|zzz{yzyz{{z{{yz{|zzzyyzyzzzz{{z{z{zz{zzzyz{{{{|zzz{yyzz{z{{zzyz{|{zzzzyzzyzz{{z|zzzzzzzzz{yz{z|{{{y{yyy{zzyzz{{{{{zzzzyyzyz{zz{{z{zz{z{yy{zzzzz{{|{zy{zzzyzz{{{||{z{{z{yyy{{{z{{z|z{{{zzzzz{z{{z{{{{zyz{y{{|{zzz|{yzzzyyzz{}{yz{{{zzyyz{zzyz{zz{{{yz{zzzyyzz{y{z{{{yzzyyz{z{z|zzzzyzzyyz{yz{zzz{yzzzzz{yxy{zzzz{{{zyzyyyyzzzz{yz|zzzyzzyyzzz{{yz{zzyyzzyzxzyz{{|zzzzzzzyzxzzz{zz{zzzzzz{yz{{{{z{z{{zzyyzzzzz{{{{||{zzyzy{zz{{zz{{{zzzyyxz{yzzyyzyzyxzzzyyzyzz{z{{zzyzyyzxzzzzzyzzzzyxzyyzzz{z{z{{zzxyzyyzzzzz{z{yzzyyzyyzzzzyyz{z{zz{zzzzzzz{{zzz{yzzyzyyyzz{{y{zz{y{xyzz{yz{{z{{{{yzzyzzy{y{z{{zz{z|zyzzy{{{{{{zzzzyzzyyy{{{z{{{zzzzyzzxzyzz{{zzzyyzz{yyzyz{yzzyz{yyxyyzz{zyz{y{zzyyzzzzz||z{{zz{{zz{yzz{z|{z{{z{zzz{yzz{{z{z{{{{{zzy{{z{z||z{{{|{z{zzzz{z{{z{z{zzyzyzy{zyz{zz|zzyyyzzzzzyz{zy{{zz{zyyyz{z{|{{{{zzzzy{zyzzz{{z{{{{zyxyzyyyzz{zzz{yyyzyyzzzzy{{y{zzzzzyzyyzyz{zz{zzxyx{zyzzy{zzzz{z{yyyzzyyzz{y{{zzzyzzzyzzz{zzz{yzyyyyzzz{zz{zzz{yz{zzyzy{zzzz{{zyyzzyyxyzzyyzzzz{zyz{zy{yzz{zzzzzyy{zzyyzzyzyzzzyyyzxyyy{{zzz{{{zyyyzxyyz{zzz{{{{yyzyyyyy{yzz{zzzxzzzyxyz{zzzzzzzzzzxzzy{{z{zz{z{yzyzzy{yzzy{yzzzyz{zzzz{zz{{{{zzzzzzzzyz{{{z{{zyzzzzz{zzz{zzzzzyzyxzzzxzzz{{y{{yzzyyzzzz{zzyzzzzyyzzzzzz{zz{zz{zyzz{zzz{{{{z{zzzz{zz{zz{z{zz{{yyz{yz{{z{{{|{{|zz{{{z{|zzz{|z{||zz{y{{yy{{{y{z{z{yzzyz{zyz{{{zzz{zzzzzzy{yzzz{{zzyyyyzzyzzzzz|{zzzzyyzyzz{z{zzz{zzy{yzyxz{{zzzz{zyzxyzzz{zzzz{yz{z{zzyzzzzzyy{zzzzzz{yxyzyz|z{{{zyxyzzzyyzyzz{{{{zzyyxzzzyzzz{{{zyyzzxzy{zzzyz{{zz{yyyzyzzzzz{{{yzzyyyzyzzzy{{z{{zyyyyzzzzzyyzzzzyzzzyzx|z{{yzzz{yyzxyyy{{zz|z{zzyyzyyyyzzzy{yzzyzz{yzyyz{zzy{{|zyyzzzzxz{zz{y{z{yyzzxzzzzz{zzyz{zzyyzz{z{{zzz{zy{{zyzzyzzzzzz{zz{yz{yzz{zz{|{zzzyzyzyzzz{{zy{y|zzzzzyyzzyz{{zzzyzzxyzyzz{{zyz{zzyyyzzzzzz{z{{{{{zz{{zzzzzz{{{{{z{zzz{yzz|{{{|||{y{zzzzzz{z{||{{{zyz{z{{{{{z{{|{{{zzzzzyzzz{z|{zyyzz{zzzzz{z{{{{zzyzz{zyzz{{{z{zzyzyzzzz{z{y{|z{{{zzzzyyzz|zzzz{zyzzzyzzzzzzz|z{yzxyzzyyzz{zzzzzzz{zzzxy{zy{zzzzzzyyzzzzzzz{zz{|{{z{zzyy{{zzy{{z|yzzzyzyz{{zz|{{{yzzz{zyz||{{{{|zyzzzzzy{z{z{zz{{zzzzyyyzz{{{zz|yyyyzzzzzzzzz{|{zzyzyzzyz{z{y{y{zyzyzyyzzzzzz{{{yyzzzxzy{zzz{{z|zzyyyyyzz{z{z{{zzyzzzyz{z{zzzz{zzyyyzyy{{z{{z{||zyzyyzzz{z{zzz{zzzzyzyzz{zzz{z{{{zzzzzzz|zzzz|z|yy{{zyzzzz{{z|{{zzzzzzzyy{{z{|z{yyzzzzzyz{zzy{zz{zyzzzyyzz{zzz{{zzz{y{y{{yz{zz{{z{zyyyyzzzy{{|{{xz|z{zyyz{yz{z{{z{zzz{zy{z|z{z{|yz{zzzzy{{z{{z{z{yzzyzzy{{zzz{{{zzyyzzzzzzzz{|{zzxzxzzzzzz{{{{z{{zzzyyzzz{{z{zz{{yyzzyyyz{{z{{{zzyyxxx{zyzz{zz{zzyzzyzyyzzz{zzz{zxyz{zzzzzzz{{{{{yyzyyy{yzzzzzzzzyyzyzyz{zzzzzz{zzyyyyzyz{y{z{z{zyzyzyyxy{zz{|zzzyyyzzyy{yz{zzy{yzyyzyyyyzzzzz{zzzzyyyyz{zzyzzzzzyzyzyzx{{yz{z{yyzyyyyxyzz{zy{{zz{yzxyxzzzzz{{z{{zyyyyyzzzzzz{zzzyyyzz{y{{{|zzz{yyyzyyyzzz{yzzzzz{zzyzyy{zzzz{z{zyzyzzyyz{{{{{z{zz{yzyzzyz{zzzz{zzyyyxzzz{z{{{zzxxxzz{yzyzzz{zzyyzyzzyyzyzyzz{zzyyyzzyzyy{z{z{{y{z{zz{zz{{|zyz||zzzzzzzzz{zzz{zzz|zyzzzz{zzzz{{{zzzzzzzzzz{zzz|{zz{zzzyzzzzz{zz{yzyzyzyzzzyyz{zzzyzzzzzzzy{{z{{yzyyyzzxxyyzz{zyzzzzzzyyzy{zzzzz{zxzzyzyzy{z{yzz{zzzzxyyyyzyzz{zzzyyyzzzyyz{y{z{zzzzzyxyxzzzzzyzzyzyyyzyyzz{zzzzz{yyyzzz{yz{y{z{{zyzz{yyzz{{zz{{{zyzzzyyyyyzzz{z{yyyyyyzzzyz{zzzzyzzzyzyzzzy{y{zzy{zyzzzyzyyzzz{zyyyyzzyzz{{zzz{|zzyyzzzzy{zz{zy{zyyyzyyzz{{zzz{z{yzy{yzzz{{zz{y{{zyyyzzzyz{zyzz|zz{zz{yyyzyzzz{zzyzzyzyyyzz|z{|z|zyzzz{yz{z{zzzzz{zzyyyyz{{{{zz{{zyyyyyzzzzyzzzzxzzzyyzz{zzy{z{zzzzy{zyy{{{z{|z{zzz{zzzy{{{z|{|{zz{yzyzz{zz{{|{zz{zzzzzz{z{{{{||{zzy{z|zz{{yzz|zz{yzy{zz{zy{{z{{z{zyyzzyzy{yz|{{zzyzyyzzy{z|{{zz{yzyxzy{zz|z{{z{yyzzyyzzzyzz{zz{zzzzyzzyzzzzzzz{yyz{yyyzy{yz{{zzzyyyyzzyzz{{{|zz{yzzzyyxzz{z{zz{zyzyz{zyzz{zzzzz{z{yzy{zzzzzzz{z{z{zyy{zyzzzzz{zzzzyyyzyyyyzzzz{yzyyyzzzyzzyyzzzzyyzyzyxzz{yy{zyzy{zyzzxz{{yzy{{yyyyzyzyy{zy{yzzyyzzyyzyzz{yz{z{zyyzyzzyzz{yzzz|zzyyzzy{{{{{{{zz{yzyzzy{zz{zyz{{yxzzzzzy{zzz{{y{zyzzzzzyz{z|zz{{zyzzz{{z{zz{|zz{z{zzyzzzzz{zzz{{yzzzzzzxy{{yz{zzz{yyyyzz{z{z{{{{zzz{{yzy{{z{{|}{|{zzzzzy{|{{{{{{yy{zzzzzz{{{{{{zzz{zzzzz{{zz{{{z{yzz{{yy{zz{zz|z{zyzyzzyyzzyz{{zyyyzy{yzxz{y{{{{zy{zzyyzyzz{z{{zy{yzzyxy{z{z{zzzyzyz{zyzzyzz{{{zzyxzzyzz{{{z{{zzzzzzyyzzzzy{yzzzzzyzzzzyzz{{{z{{zzz{yzzzz{zz{zyzzz{yzzzzzz{z{zz{zyzzyzzyyz{z|{z{yzzxzyyzzzz{y{z{zyyzxyyyzyyzzz{{yyyyyzxzyzzzzzz{yzzzyyyyyzzzzzy{yzyzzyyzzzzzyzz{yyyyyzyzzzyzx{zz{zyyyxyzzz{zzzz{zzyy{zzzyz{zz{{zzzyzzyzzzzzzzz{zzzzzzyzyyz|zzz{{zzyzxzzzz{{z{z{{zzzzx{y{zzz{zzzzzy{zzzz{z{{zz{{{zzzzyzzyy{z{zzzz{yzzyzz{yyzyz{{zz{zzzyz{zzzz{z|{{yzz{zy{z{{zz{{z{{zzzyzy|{{{{{z{{zz{zzzzy|z{{{||zyzzy{{{{{zy{z{{zzzzyzyzz{{zzz{{{{{z{zzzzzzzzzz{zzz{zy{y{z|yz{{zzy{zyzyzzz{{{|{z{y{z{zyy{{zz{{{{zz{yyyyy{z{z{{{{zyz{xzzyz{z{zzzzzyy{yzzzyz{{zz|{yzyyzzyzz{z{z|{{{zzyzyyyz{z{yz{zzyyzyzzyzz{z{zz{zzyzyzzy{{|{{|{|y{yyzzzx{zzy{z||zzzzyyzzzzyzy{y{yyzzyyzyzzy{zzzzyzzzyyzz{zzzy{zzzyzzyzyyyzzyzyz{zyyzzyzzz{z{zz{{yzyyyzyzz{{{z|{{zyzyyzyz{zzzzz{{{zyy{yzz{zzzzz|zzzyzzyyyzzzz{z{{{zz{zzyzzy{zz{z{zy{zzyzz{z{{z{zzzyyzy{{yz{{z{{z{{yyzzzzyz{{|{|{zzzyzyyz{zy{yy{{{zzyyzz{zzzzzz{z{zy{y{yzy{{|{z{{{{{zy{z{y{{{{{{|{zx{zzzzzzyzzz{{zzz{yzz{z{z{{{{{{{xyzz{zy{{{yz|{{zzzyzzyzyzzz{{y|zzzzzyzy{y{yz{{z{yzxyzzzzz{z{|{zyy{z{yyzz{{zz{{zzzyyyyzzzyy{{{zyyyzyyyzyy{zzzyz{yyzyyzzyyzzyz{zzxzyzzyyyz{zzzz{{yz{zyyyzzyyyz{zyzzyzyzzyyy{yzz{z{zzyzzyyzzzyyz{{y{zy{zzyzz{z{|zzzyyyzxyzzzzzzzz{yzzyyyzyy{zyzz{zyzyzyzyzyzyzyz{{xyyyyzzxxzyzzyz{zzzzxyyyzzyzzzz{{zxzyzyyyyzzz{z|zyzyyyzzzy{{zz{zxzyyzzyy{z|yzzz{zy{yzyyyyzzzzz{zzyyyxzzz{yzzzzzzzzzyyzzy{zzzzzz{{zzzzzzy{{{{zz{zyyz{z{zzyzy{y{{{zyyzzzzyyzyxzyzzy{yyyyyyzzzzz{z{zy{{yzyzz{y{{||{{zzzzyzzz{{{|{{{{z{{zz{zzzzy{z{zzzzzzzzzz{|{z{{{zzzzzyyyz{zzz{{{zzzzzzyyy{z{|{z{zyzyyzzyzy{y{{{z{zzzzyyyyz{{z{{{{zxz{zyzzzz{{zzzzyzy{zyx{zzzzzzzzy{zzyzzzzzz{yy{zyy{zzxyx{yyy{z{zyzzzzyxyzzzzz{zzyyzzzyyzyzz{z|z{yzyxyzyyyzzz{{{zzzxyyzy{zz{{zz{zyzzyxyzy{{yz{zzzxyxyxyxyzz{zz{{zyzzyyzzzzzzzz{zyyzyyzxzyz{z{{yz{xyyyyzyzzyzzyzyzyyyyyzyyzzzzzz{zzyzyyxx{zzzz{{zzyzxzzzzyz{yyz{zzzyzyyzyyyz{y{z{zyyyy{yzzy{z{z{{zzz{z{yzz{z{{{zzyz{yyyzxz{z{y|zzzzzz{yzxzzz{{z{zz{zzyyzzzzz{z{{zzyyzzzyyzzyyyzy{{yy{yyyy{z{yz|{{yyyzzzzyzzz{zz{{zzzyz{y{y{z{|z{{yzzxzyzzzz{{{z{{z{{{zyz{{{{zz|{}yy{z{{yyy{|zz{|zzzzzyzzzzzzzz{{{yzz{yyzyzz{y|{{{zyxzzyyzzzzz{{zzz{zzzzzyz{{{yzz{zz{zz{zy{zzz{yz{zzyy{zzz{zzz{{zzyzzzyzyxzzyzzyz{zzy{z{zxz{zz{{{z{yyzyzyyzzyzz{{{zzzzyzyyzy{zzy{{zzzyzyyyzy{{z{z|zzyyyyzyxz{z{{{z{yzzyyzyzzzzzzz{yz{yzyyzzy{zxzzyzyzzyyzzzz{zyzzzyzzzzzzyy{zyzzz{yzyxzyyyz{zyz{zzz{zzyzyx{{zyzz{{yzzzyyzz{{{zzyz{zyxzzyzz{y{{{zz{{zyzzyzyyy{z{zz{{zzzyyyy|{{|z|{zzzzzz{yz{{z{{zz{zyyyzzzyz{|zy{z{{z{zzzzz{{{|{zz{zzyzzzzzz{{zz{{zzyyyzzyy{zz{y{z{yyy{{zz{zz{|{{{{z|zyzz{zz{{|{{{{{z{zy{yz|y{{z{{{{{zyzz{z{z|zz{{{zy{z{zyz{z{y{{z{{y{yzzyzzzzzz{z|{zyzyyyyzyzzzz|{zzyyyyyz{zzzz{zzzz{z{yxyzzzz{z{zyyyzzzzxzzzz|z{|zyzzzyyyz{yzz{z{zzzzyzyzzzy{zzzzzyyy{zyyyzz{zzyz{zzyyyyyzzz{z{z{zzyyyyzzzzzzyz{yzyzyyy{zzz{{yz{|xzzyzxzz{{zy{{{{yzyyyxzyyzyy{zz{yzzyyyzyzzzzzzzz{yzzzzzyyzzzyzzyzyzyzy{z{zzzzy{{zyyzzyzy{zyz|zzzy{{yxyyyz{{{zz{zyyyzyyzyzz{yz{{{{zzy{yzyz{{{{z{{yyzzyzyyzz{{z{{{{zzzzyzzzyzz{z{|zz{zzzzz{z{z{zz{{yz{zzyzz{{{z|{zzyyyyzyzy{{zzzz{zyyyyzyy{{|{z{{yzzyyzzyy{zyz{z{yzyyyzyyzz{{|{{z{{|zzz{zz{{{z{zz|{yzzzzy{{zz{{{|y{y{zzy{{{z{{zy{{zzzyzzzz{{|zy{{{zyzzzzzz{{{{z{z{zzyzyzzyzzzzz{{z{zzz{zzz{{{{{z{z{zy{zyzzyz{y{yzzyzzyyzyz{zzzz{z{zxyzyzzzzzzzzzzzyzyy{xyyzzy{zzzzzzy{zzyyzz{zzzzz{zyyyy{yyzzzzz{zyyzxyzyyyz{z{{{zzyyzyzzyzzz{zz{{yzzyzyyy{{{{z{{{zzzyyyzyzz{{zzzzyzxyyzzzzyyyzz{{{xxyyzyyz{zzy{{zyyzzyyyyzzzy{yz{zyzxyzzxzzyzzzy{yyzzyyyyz{{{z{zzzxyzyyyy{yzyz{z{zzzxzyzyzzzz{z{{zyzyzy{{zz{{z{{{{zyzyzzy{z{zzy{{zyzyy{zx{{{y{|z{zzy|z{yzz{{|z{{yz{yyzzzyzz{{{z{{{yzyzyzyzz{{{z{yzzyzzyy{zyyz{{{yzzzz|{{zzzzz{z{|z{{xy{zzz{z{z{{zzyz{zzzzzz{zz{{{zy{z|z{{{z{|zz{{{zzy{zzy{||zzz{{{zzz{{z{zzz{zz{zyzzzxzyyyzzy{{{zzyyzyyyzz|{{z{{{yzx{{zxzz{zzzz{{yzzzzz{yz{zz{zz{zzzzyyzy{{{z{z{zz{zyyyyyyzzzy{zyzxzzyzz{zzzzz{{z{zzyyzyx{zzzyzzyyyyzy{yzyy{{y{zzzzyzzy{y{z{zzzz{zzzyyzxyzz{zyzz{{zyyyyzyyyzzzzz{yzzzyzzz{yzzyz{zzzy{yyyxyzzyy|zzzyyzyyxyzz{yzyz|zyyzyxyyz{zzzzzzyzyyzyzyy{yzzzz{yyyzzyzzyz{yzzz{zzzxyy{{zz{z{{z{{y{xyyzyyyzz{{zzzzzyzyzy{zzyz{|{zzz{zyz{{{{{{z{{zy{zzzzyzzzz{zz{zyyyzzyzzzzzz|{zzy{yzzzyzz{zzz{yyzyyzyzyzy{yz{{z{z{yzyyzyzy{y|{z{{z{zzzyz{{{{{|{zzz{zzyzz{yzz{{{{{zzzzz{|{zzz{{{{{zz{zzzzy{{zz{z{zy{zzyz{zz{{z{zzzzyzz{zyz{zz{{zzyzzzzz{{yz{zz{|zzzzzzzyz{{{zzzzzzzzyzzyz{z|z{{{zyyzyyy{zz{{zzzzyyyzzzzxx{{y{zzzzzzzzyyyz{{{||{z{yzyzyzx{{{{yzzzzxyyzyzy{yzzzyzzzyzyyzzzzz{{z{{zzyyzzyzyzy{yzz{{yyyzywzz{yzzzzzzzzyzxzyzzzyzyyz{zyyzyyyyyz{zzzzyzxyyyyzxz{yzzzz{zyyyzzzyzzzyzzyzyzx{yxzz{zzzyzyz{xxzyxzyzy{zzz{z{yxy{zxzyz{zzz{{zyzyyzy{yz{{z{z{zyzzyzyyzz{zy{z{yzzzyyyzzzz{{zy{zzz{z{{zyz{{zzz{zyzzxyzyzzz{yzzzyxzyyzyyy{zzzzzzyzzyzzyzyz{zz{zz{xyzzzyzzyzzz|{{zzz{yzz{z|yzz{|zzzz{{zzy{{z{{zz{zzzyzzzzz{z{{{{{yzzzzyzy{zzzzzzzzzzzzzzzz{yzzzzzyzy|yyzyyzyzzzzzzyzyyyzzz{yz{{z{zyxzyzyyyzyzzzz{zyyzzyyy{zzz{{{|yzzzyzz{yz{z{{zzyxyzyyyyzyzz{{{zzyzyy{yxzzzy{{zzzxyyyyzzyzzzz{{zyxzzyzy{zz{zyzzzzzyyyzzyzzzzzzzzyzyyzzxzyz{zz{zzxyzyyxzyyyz{yyz{zyzy{yxyyzzzy{{zyyy{yyxyzzzzz{y{zyzzxyzzyzzz{zz|yyyxyxyyz{{z{{yzyzyzyyyzy{{zxzzz{yzyxzzyzzzzy{zzyzyz{yzyyzzz{zz{{zyyzxzzyz{zzzzzyy{zyyzyzzyz{z{{xxzzzzzyzzzz{{zzzzzyzz{yz{zyz{zzzyzyzzyxzzzzzz{{yxyyz{yxz{zzz{{zzyyzyyyzzzzzzz{zzyzyyyz{{{zz|z{y{zzzzzzz{{zz{z{zyzzzyzz{z{{z{{|{zzzzzzzzzzz{z{{z{{yzyz{z{{{zyz{{yzzzzyyyzzzz{zz{{xzzyzzzzzzzy{zzzyxyyyyzzzzz{{z{zzzyzzyyzz{yxzzyzzyyzyyyz{yz{{{zyyzyzzzxzyy{zzzzzzyxzxyyzz{{{{zzzyzyyzyyzzzzzzzzzxyxyyyyyz{{zzzyzyyyzzyyyzyyzz{{{zyyyzzyzyzzzz{{zyzyzzzyzzzzy{zzxzyzzxyzzyzyzyy{{zxyyzyxyyzzzzyzzxyzyyxyzyzzyz{{yxzzxyyyyzxy{zyyzzx{zxzyyzyy{z{{yyyyzyzyzyz{z{yzzxzzyyyxyz{yz{zyzzyxzyz{yz{{zzy{zzzyzyyyzz{z{zz{yyy{yzyz{y{zzz{zzz{zzzzzzyzzz{zyzzzzzyzzzz{zz{{zzyyyyyzzzzyzzzyzzyzyzyyzzz{zzzzzyzyzyzzyyzyyz|{zzzyz{yzzz{{zzz{{{{zzzz{y{z{{{{{{z{zzz{y{{{{{{zz{zzz{y{{yz{{{{{{{zyzyzz{y{{{zzz{{{{zzzzzyzzzz{zz|yyz{yyyyzzzz{{zzyyzzyz{zyyz{{zz{zyzyzyzy{z{zzy{{{yyzzzzzzy{{zzz{zyyzyyyzyyyzy{yzyzy{yyyy{z{{{z{zyyzzzzyyy{zzzz{zzyzzyzz{zzzyzz{zyzyyyyzy{zyzyzz{zyyxyy{zzz{z{{{|y{zzyyyyz|z{z{|{yxzzyyzyzzzzzyz{zzzzzxxy{zy{{zzzyzzyxyzzzzzzz{zyz{yxyzzyzzxz{{zzzzyxyyyx{zz{zzzyyxyyxyyz{zzzy{z{yyyyzzzzxzzzz{zzzyyyzyzzyz{|{{{{zyzzyyyzx{zyzyzzyz{zyzzzzz{zzz{z{zz{{zzzz{z{y{z|zyzyzyzzzz{{z||zyzzzzzzzzzz{z{{{zzyyzxyyy{zyzz{zyxzz{zxzzyzzz{{{zyzyzyyz{z{z{{{|{zz{zz{z{{|{|{|zz|zzzzzzzz{|{{||zzzzzzzzz||{{zz|{zzz{zzy{||z{z|z{xyyzzzz{zzzz{zzyzyzzzzzyz{yzz{{zzzzxyzzzzz{{{{z{{{zzzzyzzzzzzz{z{z{zyxzyy{{{zy|zyyxyzyzzzzzzzzyyzyzzzzyzz{zzzzyzyzz{yyyz{{zzz{{zzzzyyzzzzy{zz{zzzyzzzzyzzzz{z{{|z{yzzyx{z{zzz{{zyzzxyyy{zz{{z{{zyzyzz{zzyy{zzy{zzzyyyyzxz{{zyzzzyzzyxzyy{zzzzy{zyyyzzzzzzyyzzzzyyzyzyyyz{z{zz{zzyyzyzzyzz{y{zz{zyyyyyzyzzzzzzzzzzzyzyz{zz{{z{{{zy{z{zzzz{zzzzzzyzyyzzyz{zz{z{zz{zzzz{zz{z{{{{{{{yyzyzzzz{z{{zzz|{yzyyyzy{{{{{{zzyzzzzzz{zzzzz{zzzyyzzy{zzz{z{{zzyz{yzyz{{|z{|z{{{|yz{zy{{{z{{{zzzzzy{yzzz{{{z{{{{{zzzzzz{{{{|{{{{zzz{zy{{{y{{z{z{zzzzyy{z{yz{z{yyzzyyzyyz{zz{{z{zzzzzyzzzzz{{{zzzyy{zyy{zz{zzz{zzyyyzyyzzzz{{{|yy{zzzzyz{{z{z|zzzzzzzyyzzz{zzzzzxyzzzzyzy|{z{{{{zyyzyzzyzzzzyz{zzyyzzyyz{z{z{z{{zyzzzzyzzzzzz{}yyyyzzyzzz{zzz{zyyzxzzzzzyz{yzzzyyzxyzyyzzz{zzyyyyzyzyyzzzzzyzzzyxzyyz{yzzzyzzz{zzzzyyzy{zyyzzzyyzxzxzyyyzzzz{|zzyzyzzyzzzzyz{zzy{zyyxzzzz{{{{z{zyzzyzz{z|{z{z{|zz{zzxzz{z{z{{zzzyzyzzzzz{zz{{z|zyzzzyzyyz{{zzzzzyyyzzzy{zz|z{zzzz{yzzxyzyzzy{{zyzyzyyzy{zzzzzz{{zzyzyyzy{zz{{{zzzz{yz{z{{zz{z{{{z{zzyzzzz{z{{{{{z{yzyz{||{{zzz{|zzz{zz{{{z{z{{{{zyxzzyzxy{zy{|{zzyyzyzy{z{z{zz{zyzzyyyy{zzy{zzzzyyzyzxzzzzzz{z|zyyzyyyyyyz{zzyzyyzyzzzyz{z{zzzzzyyyyzzzyzyz{{z{zyxzyzyyyz{zzzz{zyyzyyzyzzzzz{zy{yyyxyyyzyzzzzz{{y{zz{yy{z{z{z{zzyzzyxyy{{z{yz|zzzzyxyyyy{yyyyzzzyzzyzyzzzyzzz{zzyzzzyzyz{yyzzyzzyyyzzyyzz{yzzzzzzzyzyxyzzyzy{{{zzyyzyyyyxzzyz{yzyzyzyzyyzyyyzzzzyyxyxzy{zzyy{zzzyyyyzyxzzzzzz{{zzzzyyzz{yz{zyz{{y{zyyyzy{{{z{{z{yy{zzzyzzzz{{{{{zzyzzyyz{z{{zzzzzzyyxyzz{zzzzzyzzyyyzyyyzz{z{yz{yzzzyzyzzzzz|z{{zzz{{zyz{{z{{{zzy{z{zzzyz{||{{{zy{zyzzzzz{{y|{{{zyzyzzy{{{{zzz{{zzzyyyyzzz{z{{z{yz{xzzz{yz{{zzzzyzy{yzzzzzzzzz{yzyzzzyy{{{zzzzzzzyyyyyzy{zzzzzz{yyyyy{zy{{{zzyyzzzzyyyxz{y{z{yyzyyzyzzxzy{z{zzzzyyzzzzyyz{zyzzz{zzzzzzxzz{z{{{z{yyyzzyyyzzzyz{{yyyyzyyyzzzy{yzzyz{yzyyyzzzzyyz{yzz{xyyzzzz{z{zzzyz{zyzyyzyzzz{yzyyyyxyzzzzxy{z{zyxyzyzxz{z{{zzzzyzyyyzyzzzzz{yzzyxyzyyyzzzzy{{{yyyzzzzyzz{zz{{{zzyyzz{zx{zzzz{zzyyzzy{yzzzzzz{{zzzyzzz{z{{{z{{zzyz{zyyy{zzzzz|zzzzzzzzyzzz{{z|{yyyzyyzyzzzzz{{zzzzzzyyzzyz{|{{zzzzzzyyzz{{z{{||{zzz{{yz{z|{{z{yzyzzyzyz{z{{{{{{{zzzzzz{z|zzz{{|yzzyyzzy{z{{{zz{{yzyyyyyyzzyz{y|zyyyyxzyz{yz|{zyyyyxzyyzyz{zz{{{yyyyzyyyyyzyzz{zyyyyxzyxzyz{zz{zzyzzzyzzzzzzzz{{yzxzyyxyyzz{zzzzzyxyxzyyzyzz{zzzzyzzyzyyyyzyyzzyzyyyyzzz{{{zzzy{yzzyyzyy{z{zzz{{zyyy{yzyzz{z{{zzyyzyzzxyyyzyzz{z{yyyyzyyyzyzzz{zzyxyyyyzzz{zx{zzyxzzxyxx{zzyzzy{yzyyxyzyy{yzzzzzzzzzyzzyyyyzzyzzzyzzzyyzyyzyzzz{yzyzzx{zzz{zz{z{zzyzzyyzzz{zzzzzzyyyyz{yzz{{z{{{zzz{zzzzz{zzy{zzzzzzzyyzy{zzz{zzzzzxzyyyy{zz{{{zyzxzzyzyyzzzy{zzzyzzyzyzzzy|zz{{zyyyzzyz{zzzz{{zzzzzzyzz{{z{z{zzzzz{yzzyzzz{z{zzzzzzzzz{{{z{z{z{zzzzyyzyzzyz{z{zzyzyzyyyzzzzzzyzzzy{yzzz{zyyy{zzzyyyyyyyzzzzz{{z{zzyzzyyzzz{zz{zyxyzyyyyzyzzzzzzyyzzyyzzzzzz{yzzyzxyzxyy{zyzz{z{zyyyz{yw{yzzzz{zzzxzyzzyyz{zz{{yzzzyyzzyzzzz{z{{{yyzyy{yzzzzzzz|zxyyyxzzzz{zzz{{zyyzzyyyzyyzzzyzyzzzxyyzzzy{zzzzyyyzyyzyyzyzyz{zyzzzzyyxzyzyy{z|yzxxyyyxyzzy{zzyyyyyyyyyzzzz{|zzzzyzyyyzyyzzzz{z{zyz{yzyzzz{yz{{yyyxzzyxzzzzzy{{zyzyzzyz{yzzz{z{zz{yyy{yzz{z{{{zzzzz{yzzzzzz{zz{{yyyyyyy{{z{zz{zzyyyyyyzy{y{yyy{zyyyyyyzyzzyy|{{z{z{{zz{z{z{z{{{{{zz{zz{{{{z|{{yzz{yyzy{{zzz{{z{{yzz{zzzz|{{{{|z{zzyzzzz{{zz|{zzyyyyzy{yz||{z{z{zyz{yyzyzzzzzz{{zzyzxzyzyy{zzzzyzyyz{zzyzy{z{yz|{zzyyzzyzzz{{y{{yzz{yyyzyz{z{zzzzzyyzzyyzz{{{yz{zzyyzyxxzz{{y{zzzzyyyyyyzyzyy{zz{yzyzzyzzy{zzz{zzxzyyyzzz{zzy{{|zy{zzyyy{y{zz{z{zyzyyxxyzyyzzzy{zyzyyyzyyyz|y{yzzzyzzzyy{{zyy{zzzyzyyyzxzy{zyz{zyxxxzzxxzzzyzz{{yzzyyzyy{{{{zzzz{zzyzzzzyzzz{zzzzzzyyzzzyz{zzzz{zzzyzyyyz{{zz{{{zyzzyz{zzzz{y{{zzyzzzz{zzzzzzzzzzxyzzyzyyz{{z{|zzz{xzzyyz{{zy{{zyzzxxyzyz{zyzz{zzzy{zyzzyz{z{zz{{zzyzzzy{{zz{{{zzzz{zzzy{||zz||{zz{{zyy{zzz{z{{{zzzz{{yz{{{{z|{{zzyyz{zx{|{{z{z{zzyyz{zyzyy{z{{zz{zzzyyyyzzz{zzzzy{zzyyzzzz|zzx{zzzzyzyy{z{z{{{{yyzyzyyyyzzzzzzzzxyyxyzyzz{zzzy{zzzzzzyyyzy{z{zzyxzzzzyxzyzy{z{{zzyyyyyyyz{zzzzzzyzyzzxyz{{{z{{{zyyyyzyy{{zzyzy|yyyx{zx{yzzzzz{{zyyyzyyxzz{yzzzzyyyyzzzyzzzyzzz{yyzzzyyyzyyzy{z{yyyzxyzzzzzyyzzyzxzyzyyxz{zyyzz{yzzzxyzzzyzzz|{zzzyzy{zyyyzyzz{zyyyzzyzzzzzz{{z{{yzyyzzzzyzzyzzz{yyzyyyyz{y{zzzzzyzyzzzzzzz{yzz{yz{zzzyyzz{y{{{zzzzyz{{zzzz{{{zzzyzyzzyyzzyyzyzzzzzyyyzy|{{yzz{zyyxz{yzyy{zz{z{zzzyzyzzzzz{{zz{zzy{yzzy{{{zzz{|zzyzzzzzz{{{{z{z|zzzyzzzz{zzzzzzzzyyyzyyzyzzz{zz{zzzzyyyyyzyyz{{zzyyyyyz{zyzzz{z{{zyzyyzyyyzz{{yzzzyyyyzy{yzzyz{z{xyyzyzy{yzzzzzzyyzyyyyyy{yyzz{{zyyyyzyyzzzyyzzzzzywxyyx{zyzzyzzyyzzyyxyyzyzzzz{zzzyzz{zzy{zzzz{zyzyzyzyzz{yzz{{yzzzxyyzzzyyyzy|yyyyyzyxxyz{yy{yyzzyyxzzyyzyzz{yzxxyzzyxzzz{y{y{yzzyyzyxzz{{y{yzzzzyyyyyy{{zz{z{zyyxzzzyyyzzzz{yzzyyyyzz{zz{zzzz{zyzzy{yzzzzzzyzzyzz{yyzzzzzzzzzyyyzyy{zzyy{zz{z{xz{yzzz{{zzz{{{z{zyzyzyyyzyzzzzzyzyyyyyyyyz{zzzzzzzzyyy{z{yzz{z{z{z{yzzzzz{z|{zzz{{{{z{zzz{z{|{zz{zzyzz{z{{zzzz{zzyx|zzz{|zz{z{zzyyyzzzyz{yzyzzzzzzzzzzyzyzzzy{yzy{zzzyyy{yz{yz{zyyxyyz{{{z{zyzyyyyzyz{z{yzzyzzyzzzzyzz{z{{{z{{zxzyzyzyyzz{zzzzyyyyyyzyz{yzxz{yyyyyzzyxz{{zz{{zzyzzyyyyzzyyyz{{zyyyzzyzzy{{z{z{zzzyzzzyzyzz{z{|zzzzzyzyz{z{zzz{yzzzyyyyyz{yxzy{yzyzyzz{yyzzzy{zzyzzyyzyyzzzzzzyzxyzxyyzzyzz{z{zzzyxyyyxzzz{zzy{yy{zyyyzzz{zzzzzzyyzyxzxyz{xzzz{yyyzyyzz{{zzzz{|zyzyz{yzy{zzzzzzzzy{yzzy{yz{z{z{{yyyyyyy{zz{z{|zz{zzyyyyzzz{{zz{zyyyzyyy{zzzz{{yyyyyzzz{yzyzyzzyzyzyzzyzyzzzz{{{zyzyzzzyyzz{{{{zzxzzzzzzzzzy{{{zzyzzyzzy{{{{{z{zzzzyzzzzz{|yzzy{yzyyyyyz{z{z{{zz{xzzyyyyyyzyzyyyzzyyyyyyyzzyy{zzyzyyyyyyz{{zzz{yz{yzzzyyzzzzzzzzyyyzz{yyyz{{yzzzzzyyyzyyzzzzzzyzyyzyxzyyy{yyyyzzzyxyzz{yy{z{{zzzzyyyyzzzzyzz{zzzzzyzy{zzzyzyzzz{zzyxyyy{yz{zzzz{zyyyyyyyyz{zzzzzzyxxzyzyzzzzyyz{yyyzyxxzyyyzzyzzzxzyyyxyy{yzyzzzzxwyxyxyzzzz{zz{zyyyyyzyzzyz{zxyz{xzyxxwxyzzy{yzzxxzyyxyzy|yzx{zyyyyyxyzzyyz{{zzyxzyyyyyz{{yzzzzzyyzzyzyz{zz{{{zyzzyyzyz{z{{zz{{xyyzzyzyy{zz{{yzyz{yzy{zy{{z{{zyyyyyzxyyyzy{zzzzzzyzyywyz{{zz{{zzyyzzzzyzzz{zz{{{zzyz{zzz{{{zzzzyy{zyzyzzzyz{{zy{{{zyzzz{zzzz{{{zyyzyyyyz{zzzz{{zzyzzyyzy{{zzz{z{zzzyyzyzzzyzzyyzyx{yzzyz{zzz{{zyzx{zyzyy{zzzzz{zyyyyyyy{zzyyzzzzxyyyzzyzyyzzyyzzyzyzyyyzxy{zzzzzyyyyzyyzzyzzz|{zzzyyzzxyy{zz{zzzzzyzzzyz{zzzzz{yyyyzzyzz{z|yz{{zyzzyzyyzy{zzz{zyzxzyyzyyzz{yzz{xyzyyyzyxzzzzzzy{zyzyyxyz{zyz{yyzyyyyyxyyzzyzzyzzyyyyzxyyzzzy{zzy{zzxzyxz{zzz{{zzzxzzzyzy{zzzz{zzzzyzyzyyzyzz{{yyzzyyzyyz{zy{{{zzyz{zyyyzz{yyz{{zy{yyzyzyz{{{{zzzzzzzyzz{z{z{zzzzy{zzzzyzz{yz{zz{yzyzyyyzzyyyz{yzyyzyzzzzzzzzz{z{z{yzyzz{{z{{zzz{{|zzyz{{{||{{zzzyz{{yzzzz{{|{{z{zzyy{yzzzz{z{{{{{zyzyyy{zz{y{z{yz{yyzxyyzzyz|z{y{zyzxyyzz{yyz{{zyyzyyzz{z{z{{{zzyyyzyzyzy|zzzz{yz{yzxxyyzzz{zzzyyyzyzzxyyyzzzyzyzzyyxyyzzzzzy{zzyzyzzzx{{{{{zzzzzzzyyyxyzyzzzz{zyyzyyzyzz{{z{zzzyxzzyzz{{zz{z{{zyyxyzzyzy{{zzzzzzyxyxyxyzzzzzy{zyyzxyyyzzzyzzz{zzxzzzyyzzzzyzz{zzzyxyyyzyzyzzy{zzyzzyyyzzzzzz{yy{zzyyzxyy{{z{y{yyzzzyyzz{yzzz{zzzyzyyyzzzzz{zzz|yyyyyzzzz{yzyz{zyzyyyzy{zzzz{{zzzzyyzzyzz{|{{{|zyzzz{zzy{z{|{yzzy{yyz{{zz{{z{zyzyyzzyzyzzz{yz{yzzzyzzzzz{y{zz{{yzz{{zyzz{z{{{{{zz{zyzyz{|z|{{z{zz{zzzyzzzz{{zzz{{{zzyzzz{{{y{z{|zyzz{zz{zz{{zz{{zzyzyzzz{z{z|{zzyyzyzzyzyzzyz|{yzzyxyzyz{yzzz{{yyyyzyzyyz{zyz{zyzyzzzyy{zzz{zzzyyyzyyxyzyzzyzy{yyyzzyyyzyzzz{zzzyzyzzzzzyzz{z{z{zzxyyyyyz{yz{{{zyyxzzyzzzzzy{z|{yyyyyzyy{zz{zy{yyzy{yzzzz{{{zz{xzyyzwyzzy{zzzy{zyzyzy{yyyyxyzzzyyyyxyyzyzzyzyz{zyzyyyyyy{y{zzz{zzyyzzzzy{zzz{zzzyx{yyzyzz|z{{zyzyyzzyyyy{zyzy{z{zzyzzzzz{z{z{{yzzyxzzzzyz|zzzz{zzyyyyzyyzzzzz{{zzzyy{{z|{y{zz{{zy{zzy{zy{zz{{z{zzzzyzzyzzz{{zzzxzzyyzzyz{zzxzz{zzxyzyyyz{zzz{zz{yzzzzzy{{zz{z{z{{{{yzzy{{z{z{{|{y{zzz{yz|{{{{{zzyzy{zzzz{|{{{{{z{yyzyyy{zzzz{{{zz{yyzyzzyzzzzzzyyzzyzzyyy{yzz|zzyzyzyyzz{{z{{{zzzzyyzyyyzzzzz{zzzyyyzxz{zy{{zy{zxzyyyzzzzyzz{zzxzyyyxyxzzyzzzzz{zyy{zzy{zzzzz{{{zzzyxyyzzzz{{{zzyzyyzzyy{z{z{{zzzyzyzzyzzzzzy{{yyxzyyyyzzzzz{{|yyzxyyyyyzz{z{z{yyyxyzyyyzzzy|zzyyyyyzxxzzzyy{yyyyyyyyyyzzyyz{zzzyyzyyyxyyzyzzzzyyyzzxyzyzyzyzyyzzyyyyzyzz{z{yzzyzxzzyyyyyzz{zz{zy{yzzyzzzzz{{zxzzzyzzzzzzzyz{z{{zzzyzy{zyz{{{{yzyzzyy{zxzz{{{zzzzzyyzyzyzz{zzz{z{yzzyyyy{z{yy{{zzxzzzyyyzz{{|z{zzzz{yzz{zzz{{{{{zyyyz{{zz{|{{{zzyzz{y{yzyz{z{|zzyzyzyyzyzyzz{z{zzyzzyzzzyzzzzz{zzzyyzyzyzz{{yz{yyzzyyzyzzyyzzzzyyyzzyxzyzzzzz|yyyyyxyyyyzzzyzzzyzzyyxyyzzzzzz{z{yyyyyyyxzzz{yzyzyyzzyxyyyz{yyzzzxyyxyzyzzzy{zzzyzyzzyyyyzyzyzyzzyyyyzzzyzzzzy{zzzyyzzyyyzyzyy{|xzzzzzzyz{yz{zz{zzyyzyxyzzzzyzzzyxyyyxyzzyyyyzyxyyyzyyyyzzzzyzzzyxxxxyyyzyzzy{zzx{yyyxyyzyzxzyzyxzyyyyyxzzzyzzzzyyyxyyyyyzz{zzyyzzxxzxyyyyzzzzy{zyzyyzyyzzzyzzyzzyzzzyyz{yzz{z{zzy{zzyxzzzz{{{zzzyzz{zzyzzzzyzzzzzxyyyyyyzz{zzz{yxzyyyxxxzyyzz{zyzxyyyzyzyzzz{{zzyzzyyyz{|yy{zz{zyzyyyzzy{zzzz{{zzzyzzzzz{z{y||{yyzzyzzzz{{zzz{{zyzyyyzy{zz{zzyzzyzzyzyzyzzyzz{|{yzzyyyyzyzyz{zzzyyxzxyzyz{zy|zzyyyyzyxzy{zyzzzyzyyyzzyxzzzyxz{zzxyy{yzzyzz{{z{yyyxzxzzyyzz{yyyyyz{yzyzxyzyyy{zzzzyyyyzyyyzyy{{zzzzzxzzzzyzzzzzzzyzyzyzzzz{z{zz{zyzxzzyy{yzz|zzzxyyyyyyzzzyyzzz{zyzxzyyyyzzzzzzxyxyzyyyyxz{zy{zzzyzyxyxyzyzyy{zyzzyxyz{yyzzzz{zzyzxyxzzyyz{{zzyzyyxxzzzyzyzy{zzzzzyyxzyxyxyyzzz{yyzyyyyzyy{yyz{|yyzzzyyzzyzzzyzzz{zzzxyzzz{zz||zzyz{z{zzzz{{zzzzzzxyyyzzyzy{{{z{yyzzzxxyyzzzyz{zzzyyyyyyzzzy{{zzzyzxzzzy{{z{{{{{yy{zyzzyz|y{|{|{zyzyzyz{z{{yz|z{z{zyzzzy{{{z|z{z{yzzyzy{{zz{{y{{zzzxzzyyz{zzz{yzyyy{yy{y{y{zyzzzyyxzxyyzzzz{{{z{zzzzzzxyz{zyy{{zyyyyyzyzz{zyzzz{zzyyzyzzyyzzz{zzzzzyyxxyzz{zyz{zzyyy{{yyyzzz{z|zyzzyyxyyyyy{zy{z{yyzyyyyz{zz{yzz{zzzxzzxzz{zzy{{yzyzyzzyzz{zyyy{xyzxyy{yzyz{zzy{zy{yyzzzz{yyzy{yyyyzyyzzz|{zyzyyzyzxyyyyz{zyzz{yyzyyzyzxzyzzyzyzyxyyyyyyyzzyzzy{zwyyzzzzzy{zzzzyzyyxyyzzyzzzzzz{yyzyzyzzyy{{zyz{|zyzzyyzyyzzzzzzz{zyzzyyzz{{zz{{z{zzzyzzzz{z{{zzzzyzxyyzzzz{{zzz{zzyyzzyz{zyzz{zzzyzyyzzzzzz{yzzzzzyzyyyzyzzzz|zzyzzyzzy{z{zzz{zyyyzyzzzz{z{zz{{zzzyyzyyzz{zz{{|yzyzyyyyz{zzzzz{zzzyzzyz{yyzzzyz{zzyyxzyyyzyzzzzyyzyxzyzzz{y{zzzzzxyzzyyzzzzzzz{yxzzxzyyyzzyzyzzywzzzzxyzyzzzyzzyzyyyyyyzzyzyzyzzxyyzzyyy{z{z{zyzyzzzyzxyy{yzzzzyyyyyzyyyy{yzzz{zzyxyyxxz{zzyzz{yzzyyzyyzyyz{z{zyyzzxxyyyy{zyyyyzxzyxyyyyzzzyz{zyxyzxxyxzz{yz{zzyyyyyyzxxzzyzzzz{yyyyzxyyyyxzzzzyyyyxxyyzzzyxzzzzyzyyxyyz{yyyz{yyyxyyyyyyzyz{y{zyyyzyzy{z{zyyzzyyzyzzyyzzyz{zzz{zyzzzyzyzzzyyzzzzxyzzyyyzz{yz{zzyyyxyxzzyz{zzzzzzyyyyyzyzzyy{zzzyyyyyyxzyyzzz{z{zzzzzyxzyz|zz|z{{{zzyz{yz{zzz{z{zy|zz{yzy{z{{z{{{zz{zzzyzz{zz{{{zzzz{zyyz{zzz{zzyyzzzxzyzzyzyzz{{zzyzyzxyyzzz{zyzyyyyyyzzz|zzzzzyzyyzyzyyzzzz{zzyzyzyzxxy{z{{{zzzzzxyyy{yyzzzy{zyyyyzyzyyzz{zzyzzyyyyyyyyzzzz{zy{yzxyyyxzy{yy{{zzzzzy{yyyzzzzzz|zzyzyyzzzzzzz{z}zyyyzyxxzz{{yzzzyzyyyyxyyyzyyzz{yyyyxyyyyyyzzzzyyyyxxyyyyzyzy{yxzyyyyyxxz{yyz{zzzyyz{yyyzyyz{zzzyyyyyzyyy{zzzyzzyxyzxzzyyzyyzz{zzyzyzzzyzzzyzzzzyyyyyyzyzzzzyz{zyyzyyxzz{zzzzzy{zxzyyyyy{{zz{{{{yy{yzyzyzzzzzz{zzyzyyyyy{yz{zyz{zyyyzzyyxyyzyz{zzzxzzyyzzyzzzz{{zyz{zzzxzzz{z{{{zz{yzzzzzz{zz{zzzz{zy{zzz{z{z{{zzz{yxzyzzzz{z{zzzzzzzyzy{z|{{z{zzyzyzzyyz{zzyz{zyy{zyyzzzyzyz{yzzzyxzyyzx{zz{{{zzyyy{zyzyyyzzyy{zxzyyyyzzzyz{zzzzyyzzyy{yyyzzzyyyyxzyyyxyyzzyyzzy{yyz|zyzyyzzz{{yyyyyyyxxyy{{yz{zzyzzyzzzzzzyzz{xxzyyzzz|yzz{z{|zxzzyzyy{zzyzz{zzzyxyyxyzyyzzzzzzyyyyyyzzzyzyzyzyyyyzyzy{zzzyzyyyyyxyzyyzzyyz{{zyyxzyyyyzzzzzzz{yzyxyyyxzyz{yzyzzxyyyyyyzyzyyzyzxyzxzyyzyyz{z{xzzyyyzzzzyyyyz{zzzzyzyyzyzz{z{zyzyyzyz{yyzyyzz{{zzxzyzyyyzz{y{z{z{yzzyyzzzzz{zzz{zzyzyyxxyzzzyz|zzyzyyyxyzy{z{z{{yxz{zyyy{{z|{{{|zzz{zz{zzz{y{{{z{zzzzzzyzz{{{{zzzy{yx{yzz{|{zz{zzzzxyzzy{{{{yz{zyyyyzzyzzz{zz{zzyxzzzz{xzzzzz{{zzzyyzyzyzzzz{zz{zzzzzyyyzyzzzyzzyz{yzxyxxz{zzzzzzyzyz{yyzyzz{zzzyyzyyyzyyyz|yy|yzzwxy{yxzzzz{{{zyyyzyyyzxzz{z{{zzyyyzzzyzzz{zzyz{yyyyz{zzzz|{|y{yy{zyzzyzyzzz{{{yyyyzxyzyyxzyyy{xyyyzyxxyyy{zzzyyyyyxxyyz|yzyyyzxzyyyyzxz{yyyz{yyxyyxyyyyyzz{y{{yzzzyyzyzzyyyzz{zxxyzyzyzyzyz{zzzxyyyyzz{yz{z{z{zyzxzyzyyzzyzzz{zzzzyyzyzyzzzyz{zyzyzxyyy{{zz|z{{yzyzzyzzyzzz{{{zzzyzzzzzzzzy{{zzyyyxxyyzyzzzz{yyxzxzyyzzzzzyz{zz{zzzxzz|zzz{{{{{zzyzyzzz{{zzz{z{y|z{{yzzzzzx{{{zzyzzz{xy{y{yzz{{yyzyzyxzzyyy{z{z{zzyzyyzz{yz{z{zyyzzyyzzyzzz{{yzyzzzyzzzzzzz{|yzzyyzxzyzzyyzzz{zzxyyzyzzz{zzz{z{yzyyxyyyzzzzyy{yyzyyyxyy{yzyzyzzxxzyzzy{yzz{{{yzyyyyyxyyyzzy{zzyxxzy{yz{z{zyz{{zxzyzyyyzzz{yzzzyyzyyyyyyzz{zzz{yzyyyyyxyzyz{zz{yyzyyyxyzyzyzzzyyzyyyyxyyyyzxzyyyyyzyx{xzyzzyzzzyyzzxzyyzzyyzzzyyyyzxyyzyzzzz{zxzyxyyyzzzzxyz{z{yzyzyxyyzzyyz{z{yxyyyzyzyzzyyyzyzyzzxyyzzy{z{z{zyyz{yyzyzzz{zzzzzyyzzxzyz{zzz{{zzzyyyyzyyzz{zzyzyyyyzxzzzyzyyzzzyyyzzyzzzzy{zzzzzyzxzzzzz{zz{z{{zzzyz{yz{{z||z|{zy{{yzzyy{z{|{{zzzzzyzzzzz|zz{z|{xyzyzzyzzzzzz{zyzyyzzyyzzzzyzy{yzzyyzzyzyzzz{zzyyzyyyyzzy{{z{zz{yyzzyzyyyzzzy{yxyyyz{yyzzyyzzz{yxzyzyzyxzz{zyz{xzzyxyyxzyzyzy{{zxyzyzzyzzyz{zz{zyyyyyyyyz{yz{zzzyyyyzzyz{zzyzzz{zxxzyzyz{yzy{zzxyyyzyyxzyzz{{{zyyzyyxyyzyyyyy{zyxzxyyzzyyzzy{zyyyxyzyxyyzyzyzyzyyxzyyzyz{zzzzzzzyyxyyzyyyyyzyyyyzyyxyyyzy{zz|zzyxyyzyzyyzzzyzyzyzyyzxyyzzzyzzzzzxzxyz{zzzzyzzzyyyyyyyzy{yzzzzzzyxzyyzyyzz{zzzyzzyzzzzzxzz|zyzzzzyxxxyyzzzz{{{y{yyyyyyyyzyyzyz{yyyzxzyxy|z{zyzzzyxyzzyyz{{zzzzzz{z{yyyyyz{zzz{{z{yz{zyyyzzz{yz{y{zzyyzzz{{{zy{yz{zyzyyzyyyzzz|zzzzzzxzyzyyyzyyyzyyyzxzxyyyzzxyzzyyyyyzyyyyzyzzz{zzyzyzyyyzyzzyzzzyzyzzxyzyyzxzzzzxzzyyyyzzyz{zzzyyzzyxyyyyyyzy{yzyzxzyyxyyzyzzzyzzyyxyxyzzzzyzzzyyyyyzxx{zzzzzz{yyyzyyyyzzzyyzz{yyyxyyyz{x{yzz{zzyyxxxyyxxzyy{z{zx{xxyyzyzyzzzyyyyyyyyyy{zyzzzzzyxxyyyxyzyyyzyzzxxzyxyyxyzzyzyyzyyzzxyyyy{yzzzzzyyyyzyyzzzzyyzyzyzyyywzyxyzzz{zzzzwyyyyyzz{yzzzzyyzzyyyzyzzzzzz{yyzzzyzyyzzzzz{zzyzzzzzyy{zzzzzzyzzyzzyzz{zzyz{{yyyyyyzyzy{yyz{zzyzyzyyxz{yzz{zz{zzz{zyzz{zyz{{zzyzyyzyyzz{zz{{{zy{z{zyyyzy{z|zyyyyzzyyyzzz{z|z{{zzz{zzyyz{zzzzzzzzyzzyzyyzzyzzzyzyzzzyzyyzyzz{yzyyyyzyz{zzzzz{z{xzzzzyyzyzzyy{{yyzyy{zyzzz{z{zzyxzxzzxzy{z{zzz{z{yzyyyyyzzyzzzzzyyyyzyxzzzzyzz{zxyyyyyyzyyyzzz{{yzyyzyyyz{zzzz{zyyx{yzxyzyyyy{{yzyzzxyyzz{yzzz{zyyzyxyyxyzzyy{{yxzyyyxyxzzzyzzzzxy{yxwzzyyyzz{zzxzyzyzyzzyzzzz{yxyyyyyyxzyyzzz{yyzzxyzyzy{yyyyyzx{ywyyyyxyyyyyzzzyyzx{zyz{{zzy{yzwyzyyxz{zyyz{zzyzzxyyzzzzz{z{zyyzyzyzz{zzzz{{{{z{yyyyyy{zzzzz{zyzyyyyyzzzzzzz{zxyyxyyyyzyzyz{zyyyzzyxzzy{y{2~9"Hc~|~~|}}~}}~~~~~}~}}|~~~~}}~}~~}~~}}~~~~~~}}}~|}|}}~~}}}~}|}|}~}~~}}}~~}~}|}||~|}|~~~}~~~|}}~}|}}~|~~~~}||||{~}}~}~~~~}}}}|||{|}|}}~~}~}}|}|}|}|}||}}}|}{||{|}}|~}}|}~}||}|~{}}}|}~|{}|||||}}|||}~}~|}}}}~{|}}|}}}}}}||}|}}|}{|}|}~}}}}}||||}|||}||}~}~}}|{}{||}}}|}~|||||{}{|}|}|}{|}}}}{||{|}|}}||{}}||||{||||}}|~}|}}||{{{}|}||}|{|}|}~{||{~|}}}}|}{}||||||||}}}}~}{{{|||}||~}{}}}}}{}|||{}|}}}}}~||}|||}||}~||}}}||}}}|||~|}~}}|~|}~||}|||~~~~~}}}||||}|}|~~}~}~}}||}|}}}}}}}}~~~||}}{}}}|}}~~}~|}|{|{||}}}||}~|}}}}}}}~~~~}}}}~~|}}}}}}}}~|~|~|~~|~}}~~~}}}|}}}|}~~}~~~}}}|}|}~|}~}}}~}~|}}|}{|}|~~}}|~~}}}~|}}{}|}}~}}}}|||{|||}}~}}}~}||}}}{|}|}}|}|~~||||{}||}}|}|}|~|{|{||z{{||}}}~}{|~||}|{|}||}|~}}{|||}|{{}}}|}~||}|||{|{|{}}|~}}}||||~|{||}|}||}}{|{|||||~~|}{|}{||}}z}|||}}}}~|}|}||||}|}||}|{}|}||||}|}|{}}}||}|{||}|{}}}|}}|}}||||{}{}}|||~}||}|{|{{|}}{|}}|}}|}}|}{}|}}}{|{}|}|}||{|}}|}{}||||}}||||}~}}|}}}}{}}|{|||}}||}|~|}||}{|~}}}|}}~}|}}|}}}}~}}}~}}}}~|{}||}}}}}~~|}||}|}~{~}}|~}}|}{}|||}}~}}}}}||{|||||}|}}}}~}~~~~~~~~}~~~}~}~~~~~~~~}|}}}}|}}|~~}~}|}|}}~~~~~~~~~}}}|}}~|}}}}~~~}~}||~{|~}}~~~}~}}||}|}~}|}|}}}}}||||||}|}}}}~~}}}|}}}|}}}~}}}}~}|}|||~|~}}|}}}~}{||||||{}|}|}|}}{{}|{|||~}}|}}}}{||}}}|||||}|}}|}|}|z}|||}~{}}}}}|}||||}|~|}~}}}}||}|}{}}|}}||~|{{|{{|{}}}}~|}}}|||{z}||{}|}}||}{}||{|}|}{}}}}}||}~}{z{|~}|}}}}|||}}|||}}|}}}}}}|{{|||||}}{}{|}}|{}{|||}}}}|~|}|z||}{|{}||}|}}}}||||||}}|}}}}~}||~}|||||~}||}}||{||{|{||}|}~}~|}}}}|}||}}}~~~}||~}|}{}}~~}~~|}}|}}}|}||~|~}}}|{|||}||}|||}}|}~}||}|{|~{}|}~~~~}}|}~~}}}~}~}~~~||}~~}}~~}}}}~}~~~~}~~~}}}}}}}~}~~}~~~|}|}~}~|~~}}}~~~}}|}|~}}}}}}}}|}}}||~|}||}~}}~~|}{}}}|}}}}~~}~~}}||~{|||}~}|}}~~}|}|}|||}}}}}}}||{||}}}}|}{}|}||{||}|}|}}~|}}|}}|{|}}|{|}}~}||}}||}|||{}}}}~~}}}}|}|}{{}|}}}}}~}{|||||}|~||}|~{{|}|}}|~}}}~}}}}{||{|||{|}~}}}}||}|}{}|||}|}}}}||||||||}}}{|}~|||{{{|}|}{}}}}~}}|}{|}{{|}||}}|||}{|||||}~}||}}}}{{{|{|}||}}|}~~|}}||}|}}}|}|||~}||}}}||}|~}~}}{||}~{||}}}~|}~~}||}||}}|}}}}}~}}}|}}}||||}}~~|~}}||}||}||}~}~~}~|}||}}|}|~~}||}}~|{}|}|}}}~{}~~}~}~|~~}}}}}~~}}~}|}}~}}~~~}}~~~}|}}~~~}}}|}}}}}}~}~~~~}~}}~}}}}}}}}~~~~}~||}}~}~|~}~}}}}||||||}}~}}~~~}}||}{}|}}}}}}~|||}~||||}}||||~}}|}}{|||}}}}}}~}}{|}|}|}|}}|}|{}}~{|{||||||}|}~}}}|{}||{|}}|~|}}|{}{|{||||}|~|~}}}|||}||||}|{}|}}}|z}}||}}|}~}~~|{}|}{|||}}|}||||{}{||{}||}}}~}|}}|||}{|}}|}|}}}}||||||{{}{}|}~|}||{||{{|}}|}}}}}{||||}|}|||~}||}}}|{|}{{}}~|}}}||||}||||}}||}|}}|{{|||}}}}~~~}}|}|~||}|||}}}}}~}|{}}|}{}}~~}~~~}}}}|}}}|~~}}~~}}|}~}|}}}}}~}||~}}}|}||}|}}~}~}}}|~||}{||||}||||||{|}|{}||}}}}~~~}|~}}}~~~~}~~~~}}|~}}}~~~}}|~~~}}~}~}}~~|}}|}}}}}~}}}~~~}}}~}}|}~~}|~~||}}}|~}}}~}~|~}}~}}}}}~|}}}}}}~~|}||}|{|||~~}}}}}}||}~|||}~}}}~~|||||}{{~|}}}}}}|}|{}|}}}}}}|}}{~||{{||}|||}}|~}{{|}}{{|||}}||||{{{||{|}}|}|}}|||{}}|{|}|~}}|}|||{{}}|{}~|}}}}~|{||}{{}|}}|}~~}|}}{}{{}||}|}|}|~|||||{}||}|}||}|{}||{||}}}~|||~||||{{{|{}|}|}}}{|||}{|||}||}~}}{}|}{{|||}|}}||}}|||{{|{||}}||~}}}||||||||}}|}}}}|}}|}{|}|}}|{||}~|~}||}~{}}|}}{||||~|}}}}}~~}~|}|||}|}}}|~}~~|}}|}}}}}}}}}~}{}{{|||}}|}}{|||||}||{{}||||~~}}}~~}}|~~~}~~~~~~~~}~}~~~}}}~~|~~~~~~~~}~~~}{}~}~}~}~}~|||}|}|}~}}}~|}}}}~}~}|}}}~}~~~~|}}}|||}}}}}~~}~|~}|{}|}}~|}~}}}{}}||{}}~}}~}}}{|}||{|~~|}~}}}}{||}}||}|}}||~}}}}}|{|}}~|}}~~~||||||||}||}~}}~}|}||}}}}||}}}}|~|}||}|}}|}}}}|}}|{||}}{|~~|}|~~||}}}|||}}}}|~~}}||{|{{{}|}|}~}}|{}||||}|}{}}~~||||}~{|}|}}|}}~}||}|}||{||}}}}~||||}|||}}}|~}|}}}}||||{}|~|}}||~}}||}|{|~}}|}}}||}}||{~}}|}|~|~}|}||||{|}~}}}}}}|}}}|}}}}}|~~~}}|}|||{|}~~~~~}~||}|~}~|}}}}}~~~}~}|||}}}}}~}~~~|||{}}|}}~~}|~}|}|}||{|~}}|~}}~|~}~|}}~}}}~~~~}}}}}}~~~}~}~}}~||}~~~}}}}}}}|}|}|}}}}~}~|}|}||}}~}}}|}~}|}}}}{}|}|}~~}~}|~~|}|}}}|}}}~}}||}|}}}|}~}|~~}}||}||{||}~}}~~~}|||}|||}||}}}}~||{}}|{}|||}~}|}}|}|}|~{|}}~||~|}|||{|||}|}~|}|}}|||{||{}|~}}}}}}{{|{}|}|}~|}}}|}||{}}||}}|}~}|}|||{||}||}}|}||~}|}|{{}{}}}}}}|~|{}|}{{}|~|}}}}|||{||{|{|||}}}|{||}|~|{||}||}}|}}||}~|}}|}||}}|}|||}||}{{}}}|}~}{|||}}||{}}}}|}|||||{|||}}}}}||||~|{|||{|~~|}}}}}}|}|||||}|~}}~}}}|}||}~~~|~{}||}||{}}|~}|~}~}|{}|}}{|}}}}{}}|}z}|}|}}|}|}}}}}{||}||{}}}}}}~~~}}~}~~~|~~}~~~~~~}~}~~~~~}~~}}|}|~|}}~~~~~~}}||~}}}~}}~~}|}|}|}|~}}|}|~}}||}|}}~|}|}~}}}~|}}}|||||}~{~}}}}}|}|||}|}~}}|~}}||||||{|~~|}}}~}}}||z|}||}|}}}}}|||}|||||}}||}||~|}||{}}}|}}}}}|{|||||{}}}}}}|}{|}}{|{{}|}|}}}}}|}||}{|}}~}|}}~|{|||}~|}}}}}|}}||}{||{}}}}~|}}}|||}||}}|||}}||}||{|||||}}}|}}}}|||||}|}|}||~}{}{{{||||||||}|}}}|}{}|{{|~}}|}}}}|}|||}|z}}|}}~~|||{{||||{~||}|~}||}{}}||||~}|}}}||||{|||}}~|}|~~|}}|||}}~{|}}~~||}|{||}}~}~||}}}{~|~|}}~}~|~}}}|~}}|}}|}~|~}}~}}{|}||||}}}|}||}||}}|{}|}~}||~~}~~~~}}~~~~}}}}~~{}~~}~~~~~}}}}}~}~}~}}~}}|}}}}}~~}}~~~}}}}}~}|}|}~|~~|}}~|}||}|}~~}~}}~}}|}~}}}~{|}}}|||}|}{|||}|}|}}|}|}||||}}~|}}}}|||}||||}}}}}}}|{{}{}}}||}}~~~}}||}}|||}}}|}}}|~|||{|||}}}~}|}}}}z{}|||{||}}}}}}}|{}|||{}|}}}||}}{{|||}{||{}~}|~|||||}|{||}}~||}{|{||}}{||}}|}|~|||||||}}||}|}~}}||{|{|{|||}{}}}|||{||||}}}||}|}}||}{|{||||~~}}|}||}}||{}{|}}||}|{|{||}|{||||}}~||{{}||{||||}}~}}||}{{||||~||}|}~||}{|||||}~}}|{}|||{}}~}~}}}||||}||}{}~}|}}}}|~||||}}~}}~~~~}|}|||||||}}||}|}}{{|}{}}|}}}~}~}~~}}~}~}~~~}~}}}~}~}~~~~|}~~}}}}~}}}~}}~}}}}}~{}~}}|~}~~|||}}|}}}}~||~}}~|}|~|}~|}~}|}|||}||||}}~||}}}||{||||}|}}}|}~~}|}{|}||}}}}|}}}|}}{{||||}~}}}}}|}|{||||}||~|||{|||{~|{}}}|}}}}|}|||||}{}{}}|}}|}|||||||{|}}|}}}}{{||||{}}}~}}|}|{|{{||{{}}}}}}~{|||||}||}~}|}|}|}|{{{||||}||||~|z|{|||}{~||}||||z|{{||||||}|}}|{||||||}||}|}}||}z|}{||}||}}}}}~||{||}|}|}}}|~}||||||}|}}|||}|}{}}|}||}}}}~}}}~||}}|||||~}}}|}~|||{||||~}}}}|}}}}|}}}{}~~}}~~|||||}|}}}||~}}}}|}}{|}|}|}}}}~}}{|}|||||||||||}}}|}|}}||}|{}|~~~~}~~~~~||}~}~~~~}~}~~}}}~~~~~~~~~~}|~}~~}~}~}~|}}|}}}|}~~}~}}}}|}}~|}}}|}}}}~}|{}|}~|}}|~}}~|}|||{~|}{|~}}}}}}|{|}}~|}|~}}}}||}|}|}|}}~}}~|~}|{}|{||}}}}}|}}||{}|{|{~{|}~|}||{}}}||||}}~}}~}}{|{|}|{}||||}}}}||||~{{}||~~~}}|||||||{|}|~}|~~||}||}}{}}}|~}}}|{||{|}|{}}|||}||}{}|||}~}}}||}|||||}|}}~|}|~}{}|{||{{}|}}~}|}~}|{||{|||}||}}}}}|}||||{}}}}|~}||}{|{}}|||}~}}}|~}|||{|}{}}}}}~}}}}||||~|}|}}}}}|}}~{|}}}|~}~}}~|||}|{||}}}||~|~}|}~|}|}|}}~~~}||}~}}}||}}~~}}}~~{||{}|||}|}}}}~}||}{{||~~}}}}}~}}~}~}~}~~~}~}}~}}~~~}~~~}}~}}~|~}}~~~~~}~|}|}~}}~~~~}~~~||}||||}}}~}}}~|}}|}}}|}}~~}~~}||||||{~}}||}~~}||}|||}}|~~|~}}{||{|||{|~}{}}|}}|}}|}}{|}}{}}}}||{||{|||||}}}~|}}}||||{}}|||}~}}|{}|||||||}}~}}|||{|{}{|||}{}}}||{||}|}|}~}|}|}|}|||||{}}|}}}}{|~||||}}}~|}~}~}||}|{|||||}|||~|||}|{|{|||}}}}}}{z}|{|||~|}|}|}}}|{|}}|}}||}|}}|{}}||{{||||}~|}}|{|{{|{|}}|}}||||}}||{|~|~||||}|||{}{}}|}|}|||~|}|||||||}}|~}~|}}|}||}|}|~}}|}}|}~}~}}}}}}}}~}}~}}}||}|}}~|~~}}}||}{||||}|}}}~}~{|{|}|||~{||}}}||{|}|||||}{}~~}~~}|}|~~~~~~~}}}~~}~}}}}}|}|~~~}}}|}}}}}|}~~}}}}}}|}|}}}~~||}~}}|{||}{}|~~}}~}|||}}||||}}}|~|~|}{|||||{}|}}}}|}|||}}||}||~|}|}}{{}||}{}}|}}||}||{|}||{{|~}|~}||||}{|}||~}|}}}|}|{|||||}{}}}|~|}|||{}}{}|}}|}}}}||}{|}{}|}|}|}|||||||}}|}}}~~|~||}||||{}}}}}}}~|}{||||{{|}||~}}{{||||}{|}}~|}|}{{||z|{}|~}|}}|{|||}|||||||||}}||}||{|{|}||}|}~|||{||}|{||~}}}|}}||||}|{||}||||}}|||}{||}}~|}}|~||{{}||||~}|||}}}||}||}}}||}}~}~}|}|}}|}}}}~}~~~}{}}||}{}|~~}}~~}}||}}}}~~}}|~}}{}}}}{|}|}||}}}|~|||{|}{}}}}~~~~~~~|~~~~~~~~~~~~~~~~~~}~~|~~}}}|~~}~~~~}}}||}}}~~}}~~}}|}|~|}~|}}||~~~}||}||}}}|}}}}}||||{}}{|}||~~~}}|}{|}|}}}}}|}~}}}~}}||||}}}}}|~{|||||||~}|}}|}~|{|}|||}|}}}}|||}{{|||}{|}|}|}|}}|{|||||}}|}}|}}}}}|||}|}{|{~}}{|}}{|||{||}}}}}}}|||{||}{|}~}}}~||||}}{|}}|||}}}|{||{||{{||}}|}|}}~}}|}}}||}|}{}|{{||||||}}}{~||||||{|||}}}{}|}}|||{{||{|~|{|}}}|{z||}}||||}|}{||z}|{||{|}~}|}|~}}~{}{|}|{}~}}}||}|{|||{|}~|}|}||||}{||}}|}}||~|}~}}}{|~}~}|}}}}{|~~}}|}}}}}~}}|||z|}|||}|}~|}~}{|{}}||}}}|~~}||{||||||{z}}}~~~~~~}}~~~~~~~~}}}}}~~|}||~~~}~~~~~}}|}|~}}~~}~}~~~}}|}~}}~}}}~}}~~}~}}}}}|~}}}~{|}}}}~|}{|}}}~|||{||}}}|~~|~}~}}||}|||}}}}}|~|}}}{|}||{}}}||}}||}}}{}}|||}~~~}}||||||||}}}}}~}|{{|||||}}~}~~|||||||}|}|}|}~}}|}~|}}|{||||}|}~||||{|||}}}}}}}}||}}|}{{}}}}~}}|}||||{||||}}||}}{||||||{|}|}}}}}||}||{|{}|}}}|{}||||||||||||||}~|{{}{|{{|}|}|}}}}||||||}|~}|}}||}||}||||}}}||||}{}{||~}}}}~}}}}~}|}}|}||~|~}{|}~}||}||}|}}}}~}~}|||}~|||}|~}~}~~}|~|}}}}|}}}}}}{{|}}}|~|}|||}}~~}|}|||||}}||}}~|||||||}|}}}~{~~}~~~~~~~}~}~}}}~~~~~}}~~}~~~~}}|}~}~~~~~}~}~~||}}}~|}~~}~}~}}|}}}}}}~~|~~}}|}}~}|}|||}|}~}}|||}{||}}}}}}}~~|{}||{|}|}}|~~{||}{||||}}|~}~~}}||{|}{|}}}~}||}|||||{}|}}}~}||~|{|||}|{||}}}|}|}}||||||}}}|{~}}|{{||}||~}~}|}|}||~||}|}|}|}||~||{||}||}}}}||}}||}|||}{||}|}{}~||}|{}}||}}|||~|{}||{|||}|~||}}}}{|{{}||}}{}}||}z}|||||||}}}~|}}||||}||}}~}~|~}}}{|}}|{||}}||}}}}}|||{||~}}|}~~}}|}||||}}|}{|}}~}{|}||}|}}}{}}~}||~}}}|}~~}~}~~~}}}}}}|}~}|}~~}}||}|}|}|}}||}~}}~||{}||}~|||~}}||{|{}|}|}~}||~~~~~}}~~~~}}~~}}}}~}}}~}}|}~}}}}}}}}~~}~}~~~|}|}}~}}}~||}}||}|~}}}}}}~~}||}|||}|}}}~}}}~|||{||}}}}}}}}}||}|{{}|{|}}}|}}|||}|||{}}|}}|}|||||{|{}|||}~}}||}|||{|{|}}}}}}||{||z||{||}~||}||{||||z|}|}}~||}||{||||}}}|}|}}|{||||||{}|}}}}|{{|}|||~}|}||}~||||}{}|{}}}}}}|{||{z|}||{|{|}|~|{||||}{{|}}|}}||}|}|{|{|}||||~||{|||}}{|}|}|}|~{z{{{{|{|}|}|||}}|{~||||{|}}|~|}|{}{|||{}||}|}|}}||||{}|}{|~}}}}|}||{||}{|}}}}}}|||{|||}~}|}}}|}|}|}|}|~}}~}}}~|||~|}}}}}~}~~~}}||||}||}}|~}}}~}{|}|}||{}}{||}||}|{|||||}}}}~~~~~~~~~~~}}}}~~~~~~}~~}}|}~~|}~~}~~}~}}}}}}~~|~~~~|||}}||~}}~~}}}}~{|}}}}{||~}}||~}}}}}}|~|}}||}~~}{}|}||}}}}}}}|}}||}|}||}|}||}}}||||||{{}|}}}}}}|{{||||||||}~}~|}}|}{||{}}|}|}||}||}||}{|}||}~|}}{{|{z||||}}}}~|}|{z}|{||}}||~|~}{}||}||||||}}~~||||}||||}|}}~}}}|}{|||{|||||}}||}}||||||}|}|||{}|||||{{|}}}|}||}||{|{|{|}}}|||~|||||z{{|}||}|||}||||||{}}|~}~}}}{|{||||||}|||}}|||{{{||}|||~}}}z|{{{}|}}|}}}}}}}|{{}}||}||}}~}|||}{|}|{}}|}}|~~}}}|}}}}|}}}}}~}{}|{{||}}}}}~}}~{{}|~||||}|||}}}|z|{}}}}}}}}}~~~}~}}~~~~}~}~~~}}~~}~}~~~~}~~~}}}|~~~|~~~|~~~}~}|~|}}~~}}||}~~}|}||}|}}~}}~~}~|}}|}}|}}}}}}}~}|}}|||}}}}}}~}}}|}|}|{{{|~}|}|}||||||}{||}}}|||{{|||{|||}||~}|}||||}{{z||}||}}}||||}}|||~}|}}||~|}{|||{|}}|{}}|||}|}|||}}~}}||~}|}{}~~||}}~}|}~}}}|||}{|}~}}}~}}||||{|{|}|}|||}|z|{|}}|}}|~{|}~||||||||||}}|}|}|{|}{}|}|||||}}}}}|{||}}}}|}|}}|||{{{}|{}}|{||||}||{{~{||}}}}}}}|||}|||~}|}|||}~||}|||||||}|}}}}||}}||}{|}}}}~}}}}|}}}}}}}~~|}}~}|}|}|}}|~}}||~~}|||}|}}|~}}}}|}|||{}}|||}}}}}~|}}|{||||}|{{}~~~~~}~~~}~}}|}~}}}}~~|~}~}}~~~~|}~|}|}~}}~}}~||}}}}}|~~}}}~~~~|}|}~||}}}~}~~}~}}}}||||}}|}~~}}}|}{||}|}}}}~~}||}|~}{}}~}|}|}~|||}}{|}|}}~|}~}{}}}|}|{~~~|}~|}}}|{}}|}}|}}}}}||||}}|{|{}}}}}}}{||||||{}|}|}~|}}{||}|{}|}~|}}||}}{||||}}}}}}}~|}}|{|{|}~}{~}~}|{|}|}}|}}}||}}}|||{||}|}}|||~}||{}|{||{}||||}~~~|}}||{{|}|}}||~{}}{|{|{}}||}}}}}|}|||}|}}}}}~}~|}}|{|}|~|~}}}|}}|{}|||}}}}}}}}~}|}|}|}||~~}}}}}||}}|||{}|}|~~}~}}}}}}||}~~}}~~}}||}||~}}}~}}~}~}}|||}||}}~~|}}}{|}~|}}}~||{}}}}|}}|{}|}}|}}~~|}~~}}~~}~~~~~}~}~|~}~~~}}}~}|}}~~}~~~|}~~}}|}}~}}}~~~}~~~~~|}|}}}}~}~~}}}}}~||||}}}}}~}}}}|}||{}}|}|~~}}}}|||}}{}}}~}}~}||}{|||}}~|}}~~~}}||{||||||}|||~||}}||}||~|}}}}~{|}|}|{z}|||}}}|}|||||{{||}}|~~}||||||}}}}}}~}}}{||{}}}|~}|}}}|||}}{|{|~~}|~|~}|}|}|}||||}||}}}}}|}}}}}}|{|}||||||}}||{}~||}~|~|||{||{|||}||~}}|}{}||{}}}|}}~}|}|}{{{||}|}}}{~}{}|||||{}}{|}}|}}}{}||{|||~}}}}||}}|}|||}~|||}}}}|~}}||~|}}}}}|}}|}}}||}}}~}}~}||}}||}}{}~}}}~}}||||}}|~}}}~}~}||{}}||}}}||}~||{|{|||}||}||~~~~~~~~~~|}~~}~~}}~}}~~}~~~~}~}}}}}}|~}}~~~}~|}|}}||}~~}~}~~|}}}~~~}}}}~}~}}}}}|}||||}}|~|~}|}}}||}}}}|}~}}~~|}||}}}}|||}}~{}}||}||}}|}}|~|{|~||}|||}|}|||~|}{|{}|{}|||}}}|||{|}}{{}}}}}}}|}|{|||}{~}~|||}}~|}||}}||}}}}}}}}{}{|}}||~}}~||~||}}|||{||~}}|}|{||{}{|}|}}}|}|}|}}||||}|}|||}~~}}|||{||}|}}}}}|||}||{{||||||}|}|||{||{{}}||}}|}|}{{{{||}|}}}}}||{{{}}|{||}|~~}|||{|}}}~||}}}~}~|||}}{|}||}|}}}}~|}|||}}|}}}}~~}}|}|}}}}~~}}}}}}|}}|{}{}}}~~~}~|}}}||}|}}}}}~}||||||||~}}}~}}}|||}||||}~{}~~~~~~~~~~~~~}}~~~~~~}~~~}|}}}~~}}}~}~}}}~~~~~~}}~}}}|}}~~}~}}}}~}}||~|{~|}}}}}|||||}{}|||}|}~}|}}||}{}}}}}~~~~|{}}}}|}|}}~}~~~}}||}{|||}|}}}}|}}|||||||}|}}}}|}|}}}|{|||}{}}}}}}|}}}||zz}}z}~}}||{|{|||||}}|}}|}}}{|}|{|}}}}}}~||{||}}{}|}|}|}~}}|}||{}|}~|}}}~|||{||}|||}|}|~}}||||||{|||||}||}||}|}||{~}}|||~}||}{|||}~||}}~}||}}}||{}}}|||}~|{{|}|}{|}}|}}|}}||}||}||}|||}}}|{{{|{||}}}||~}}}||||{||}~~||}~}|}}||}|}}|~}}}~~|}|||}||}}}||}~}||}}~}}}}}~}}}~|}|}}||}}}}~~|}|~}{}{}}}{}~}}}|}}||{||||}~}}}}~}~~~~~~~}~~~~}~~~~}~}~~}~~~~}~|~|}}}~~|}~}~|}~~|}}}}}~}}}}~}}|~}}}|~}}}~|}~}}}}|}|~}}|}}}}}||||{|}}|}~~~~~}||}}|}|}}}}|~}}}~}}|}||}~}}~|}}|||{|}||||~}|~}}||{}}|||||}||}|~||}|{||{}|}}}}~|}{||}|{}~|}~|}~}}|{}|}{||}}|~}|}}||{||}||~}|~||~||}|}|}{}}~}}~}}|}}}|{||}}|}|}|~|{|||{{}|||}|}|}||||{{|{}}}|}}~~}||}||{{{|}||}||||||||}{|}|||}|}{||}}{}|{}}~{~}||{||}|}|}}}||}}|}|}||{||}|||}~~}|||}}}}}||}~|}}}~|}|}|}}||}|}}}|}}}|}}~||}~~~|~~}|||}|}|}}||~~|~}|}}}~{}}|}|~~}~}}}{|||{|~|~||}}}||}|}||||}}}~~~~~~~~~~~~~~~~~~}}}~}~~~}}~}~~}}}}|}||~~~}~~~~~|}}|}}|~}~}}}~}}||}}}|{~}}|}}}|||~}||||||}|}}}|}|{}{|{}}|}~~}}~}}|}||}{}}}~|}}}||{}||}||}~}}}~||||||{||{||}||||}}~||{|}|}}|}}|||}|||||}|}}|~}}}}}|{{|}|~|~}|~~}|{||}}|{|}}}}|~}}{||}|||}|}||}}}}|{}||}{|}||||~~|}|||{||{|{|||||||}|}|}|}}}}}||}}{|}|{|}}}}}|}|}}|{}|||}|}}|}|}}|{{{|{{{}}|~|}|||||||||{|}}|}||}~{|}}||{|}}||}|}}|||{|{||}}}}}}}||||{|}|||~|}}|}|||}||}}|}}|~}}}}|||~|||~}}~}}~}}|}}||}}|}~~}~~~}}|}||}||}}|}}}}|||||}|}|~|}}}}||||z|{|||}|}}~~}~~~}~~~~~~~}}}~~}~~|}}~|~}}}}|}}}}|}~~}}|||}||}}}}}}~~|}||}}|}~~}||}~}}}}}}}||~|}}}}||}}}||}|||}|}~~~|||}|}||}}}}}}}~||||{||{|}||}}||}||||||{}||}}}}||{||{{|{}|||}}|}|}}|{|||}}{|}||}}}{{{{|{|||}{}}}}|}|{}|||{}}}~~~~||}|||{}}}}}}|}|}|}||||}||}~|||||{|||}||}||}}}{||{|}}|}}}||~}}||||{{||}}}}}~|}{{|}||}|{}}|}|}}||{{|~{{}|||}}|~||{|}{|||}~~}}|}{{{||}|||}~{|}~~~||}}||}||~|}~~}~|||||}|~}~|}}|~~||}|}|{}}}||~}}}}|}|||}~}|~~}||}~}}}|}|}}~~~~}}|||}|||}}}}}}}{||{||}||~}|||}|}}||}|||}}~|}}~~~~~~~~~~~~~}~}~}~~~~~~}}|}|}}}~~~}}~~}}}}|}~||}}}}}}~~|||}}}}|||}~}~}}|}|}}}}}{}}||}}}||{{|}||}}}||}~|||{||}~||}}}}}}}{|}|{}||}|}|~}|}|{||z|}|}||}~}}||{}|{||}}~||}}}||||{}||{~}||}}|}~||{{||}}}}}~~}}|||}{}||}|}}||}}||{|}|||}||}}}~~}||||}|{|||}}}}||}||{{||||}||~}}|||{|}|}~}|||~|||||}|}||{}|{|}|}|||}||{}}~}}|}||{z{||{||||||}|}}}}|||{{z|}|}}}{~}{|||}|{|}~|}{}~|}{|{|{}}|}}}}}}|||{{{{||}~}}|}}}|}}{{||}|}|}}~}|}~|}||~||}~~}}}|{}~}}}}|}~}}}~~}||}|}}}|}~}}}}~{}|||}|{~}}}||}}||}|}||{|||||~~~}~~~~}}~}~~~}~}~~~~~~~~|}|}}}}}}}}}}}~}{}|{}|}|~|}}~}|}}~~|}|}}|}}~~}}}}||}~|||}}}~~||}||||||}}}|~}}|}|}||}|}}}{}~}}|}|{}{||}}}|}}}|}|||}|}}||}}|}|}}|{}{|}{}||}|}}}|{|||}|{}}}}||~|{}}}}|||}{}|}}}}||||{}}{}}}}||}}}|{{||}{~}||}}}~}|||||||}}}}|}~}|||||{{|}}}}}}|}||||{||}}}|}|}}|}{{}||||{|{|}}}}}|}}|||{|}}|}}~|}|||||||}}{}|||}|||}}{}|z~}}|}}~|}||||}|}}}||}}}|}||||||~|}}|~}}{}}|||}|||~|}|}~|||}}|}}}|||}}}}}|}}|{}}~}}~}}}}}|}}}}}}|}}}}}~~|}}}||}{{~}||}~~}||}|{|}}~|}|}}|}||{|||}{}||}}~~~~}}~|~~~~~~~}}~|}|}|~~}~~}}}}|}}~~~~}~~~~}|}|}||~~}}}}~~}||}|}}|}}}}}~}~}|}~||||||}|}~}}|}~|{||||}}|}~|}}}}}||{|}|}}}||}||}||}{{}|}~}}~}}{|}}|}||}|}~}}}}}}||||||}}}||}}|||||||}||{}}|}}}|{}{||{}}|||~}|~||||}{|}}}|~}|}}{}||||||~}|~}|~|{}{||}|}~}}|}}}~{|{||||||}{}}}}||}{||||{}}}}|}}||{{||}|}}|||}}||{{||{|||}|}||}~}||||{||}|}}||~}||||}{|{}~}|}}}||}}|||{}}|}}}|}|}|}||{}|{}|}|}}}|||}|||~||}}}}}||{|}||||~}}}}|~}|}~{{}}}}|}|}||~||~|}||||~}~}~~~}||||}||}~}~}}|}|}{}}{||}{}||~}{|{|||}}}||~~~~~~~~~~~~~}~~}}~}~~~~~~~~}~}|~}}~~}}}~}~|}}|}}}}~~}}~~~}}}~|~||}}}}|}~~}||}}{|{|}}}}}}~}|||}|}||||}}|~}}|}{}{||}}~}}|}~}||}||||||}}}}}~}~|||||{|||}}|}}}}||||||{}|||}~}}||{|||{{}}|}}|~|}}{|{~{|}|||}}~~}}}}}}||||}{}}}~}|||||}|}}}~}}~|||z}|{|}}}}|~~}||}||{|}}|}|||}}}|||}|}||}}}|}~||{}|||}||}|}|}||}|}|{}|{|||}}|}|||}|||||}}}}}~}}|}|{}z{{}}~~}~}}||}|||}||}}}}}}|}|{|}||}|}}}||}~}z{||~|}|}~}|}}}}||||||}~|~}}~}}}||}|}{}}~}}}~}}}|||}~|||}}}}}}}}~|}|||}}~|}}~}|{}{}~z||~}}~}}~~}|}||||~||{}~~~~~~}~~}~~~}}~~~~}~}}}}~}~}~~~}~~}}~|~~}~|}}}}~~~~~~~~|}}}|||}}}}}}}}~}|||}||{}|~}~~|}}}}||||}}|~}}}}~~|}|||{|~}~~}}~}}|}|}{||}}|}~|}~}|}|}|||}}|}}}}|}}{|}|}|}}}}}}}}|||}}}}}|}|}~}|~}{|~|{|||}~}|~}}}}}{}}}{}}}~}}}}}||{}|}{|}}}}}|~||}}|||{}}}|}~}}}||||{||}}}}||}~}|}|||~||}}}}}}||}}}{|{{|}}}|}}||{|||||||~|}}}~~||{{|{|}}}|}}}~~}~|}}~||}~~}|}|}}|||{}}}||}}{}~}}|}||{||}}~}}}}}|}||}|||}~~}}~~}|}|}|}|}|}|}}}}|}}}||}|}}}~}}|~}}}}}~}}}}}~~}~}}|||}|}}}}}}|~~~}|}|||{|}}}}}|~}|}||}|{|~|||}~~~}~~}~~~~}~~}~~}~~~~|~~~~}~{}~}|}~~}}}}~}~|}|}|}~|~}~~|}}}}}}|}}|}}}}}|}}~}}}}{}~{||}}|~}}||}}|}{}}~|}}}||||}{|}|}|}}|}}}}}||||{}}}}}}|}}}|}||}|||||}}~||}|||||||||}}{~|||{||}|}|}|}}}}}|}|{}{||{}}}}}}~|~|||{||}|}}|~||}}|||}|}{}}|}|}|}}||||||{}|}}|}}}||{{{|{}}|}|||}~||}{||{}|}|||||}|{|||||{}}}}||||{}||{{{||}|{~}~}}||{|{|||}}|}|}~}|||||}||}}}}~|}}{{||~|}}}|||}|~}||{|{|{||}}|~}}}|||{|||}}~|~}~}~|}{|||{}|~}}}}||}|||||}}}}|~}}}{||}}}}|}}}}~}}}}}|{|~}|~|}}}}||}|{}||{}}|}}}||||{}|{|}|}|}~~~~~~~}~}~~~}|}~~~}~}~~~}|~}}}}~}~~}}|~||}}}|~}}}}~|}~||||}}}|}}~}~}}||}|}}}|}}}~~|}||}}||{}|}~}}}}}|||}|{|}}~|}{}}}|}{{|}{|~}}~}}}|{|}}}||}}}|}|||||||}{{{|}|}|}|}}||{|{|||}}}}|}}||}|||{|}}||}}}}|{}}{}{|}}~}~}~~|||{||}}|}~|}~~~}|}||||{}|}|}}}}}}|||{|}~|||||~~}|}|{||}|~}}}}}}}|}}||||}||}}~}}|}{|{}{||}~}}}}}}{{{|}||||||}~}||}{||}|}{}}}}~|}~z{}||}}}~}|{}|}}|~||{|}|}}}|~}|{|}|||}{}~|}||}~|{||}}}}}|}|~}}~|}}}}}{}||}~}~}}}{}}}|}}}~~~~}}}~~}}|}||{}}}~}}|}|}||}}|||}{}}}|}|}}|{|}}}}||~~~~~~~~~}~|~~}}|~~~~}}~~}}}~|}~}}}~~}}|}|}}{~}}|~}~~~~}}}|}|}}|}}}}~}||}|{||||~}{~~}~}}~}|}|}}}~|}}}}}}||||||}}}~}|~||}|||{{|}}}}||}}|}||||}{|}|||}||||}|||||||||~}}}|}|}|}{||~~}}}{}||}{|||{|}||}}~{{}||}|{}}}||}}}}|}}{}}}|}}}}}~~||}z|||{|}}}~|~}|||}|}||}}|}}~}}||||||||}||}{|~}|||}|}|}~|||}}}~{||}||{|}}}|||}|}{||||||}~}|~~}~}~|}|{}{|}}|}}}}~||{}}|||}}||~|}|}}}|{}{}}|}}}}}|||||||}|~}|~}}}|{|}{|{}~}}}}}}|}}}|}}|~~~}}~~}||}}||{}~}~}}}}~|{}}|}}~~|}}}|}}|}|}|}||}|~}|}{||}}|}|}}|~~~~~~~~~|~~~~}}}~}~}}}}|}}~}~~~}}~}}}}|~|}|}~}}~~~}}}~}}|}|}}|~}}~}~~}}|}{}|}}}}~~~|}|||||{}|}}~}~}~}||}}||}}|~}}}}}}||||||||||}}{}}|}}|}|{{|}}}|}}|}{||{{|{}~|}|}|||{}|}||{}|}}}}}}}}|||{||||~}|}|}}}|||||||}|||||}}}|{||}|||}}|}}}}}}{}{}{}}}}||}}||||||{||}||{~|}|{}|||||}}|~}||}|{|||||}}}}|}}}}|}|{|{||~|||}}}}{|||||||}|||}}|}|||{|{{{|}}||~}}|{{|}}}||}}}||}}}|{}|{||||}}}}}}|||}|||}}|}}}|}}{|}|}|}}|}}}|}~{}~||||||||}}}~}}}}~}|}|~~~}|~~~}||}}}|}}}~}||~~}}}{||}||}}}{~}}}{|||}|}}|~|}~~~}~~~}~}~}~}}}}~}~~~}}}~||}|}}}~}~~~~~~~}|}||}|}~|~}}|}||}|}}}}~}~}}}||}|}}|}|}|~}}}}||~|||}~|}}}~}~~}}||||}|~}|}|}}}||||}|{{|}|}|}}|}}||{|}}|}}|~|}||{}}|}|}}|||}|}|||||}|{}}}}~}~|||||||z||}}}}}}||||||||}}}|}|}~}|}||}}{||}~|}}~~|}|{{|{{}~}~|}~}}|||{|{}||{}}|}|{|||{||~}|~|{}|||{}|||}|}}}}}}||||}{||{||}{|}}~}{||||||}~}|}}}}|}|}|||}}~~}|}~}}{{}|}|}|{||}}}}||{|||{|||}}}}|}|z}||{}|}|}}}}~}|||}}}}}}|}|}}~~}}~|||}}}}}}}}|}}}}||}}~}}~}}}~}}}}{}}|||}~~}~}}~}{|}}|}||}||~}~~{||}||||}|~}~~}~~~~}}~}}~}}~~~~~~~}}}|}}~}|~}~~}}~}}}}}|}}}}~~~~~}}|}|}}{}~~~}~}~}|}||}}|||~|}~~~}}}{{||}}}}~}~}}}|}}|}}|}~}|}}~||||{}|{|}}|||~}}||||~}}}||}|}~}|||{}|||}|}}}}}}|{}|}}}{|}|}}}}||||||}|}}~|{~}||}|}{||{}}~|}}}}}||}|}}||}}~}|}}|}}}{|{}}}|}}~}|||{||}||||{|}~}}}||{|}}||}}}}}||{}|||}}}|}}|~}}|||}||{}~}{}}~}||||}||{}}}|}~~}{}|||||}~}}}}~|}||}}|}||}}}|{~~|}|}{}|||}}}}}}}~|||||{}|}|~}}}}|}|}}|}}{}}}}}}|}|}}}}}|{}}~~~}}~||~}~~}}}}~}}}}|}}}||}|}~~~}|}}|}||}}||}|}~|}}}}}||||||}|~}}~~}}~~~}}}~~~~}~~}~}}}}}}}}}}~|~}||}||~|}}}~}}~||~}}|}|}~}}||}~||}}|}}|}|}||~}}}||}|}}}}~}|}}}}|||}}||}|}}}}}~|}|{|||}|}}}}}|}|||{||||{~|}}}|}|}|}}||||~}}|}}||||||}{||}}~}}}||}|}|}|||}||{|}}}|||{}||}}~|~}}}}{||}||}}}}}~}}~|||||||{}|}|}}}|}}|}||}{}||}}|}~|||||||}|}|~|}~}||{|||{}}}|}|}~||{|{|||{|}||}|~}|||{{||||~}|}}~~}}}}|}}{|||}~}}||}|}||}{||}|}~}|}|{|}}||}||~}}}}}{}}|||}{}}|}~~}}|{}|{}}}||||}}}||}}{}}|}~}~|~~|}|}|}}{|}}}~~}~||}}|}|}~~|~|}}}}||||||||}}}||}|||}|{||{|}|}}~~~~~}~}~~~~}~~}}~~~{~}}||~~~~||}~}|||}~}}~~}~~}~}}~|}|}}~|}}}}|}|}}|||||}|~}|~}}}|}|{|}|}|}}~}~}}}}|}|{}}||}~~~|{|}|}|||||}}~|~}{}|}{||}}|}|}||{}{}}||{|~~}|}{|}|}}}|||}}|}|~|}}|{{||}}}~}|}}}}}{}{{||||}}}|}}~||}|||}|~}|}|~}}}||}}|~{|}}||}~~|}}}|||{}}{||}}|}|{||}}}~|}~{}~}{||||}||}|~{}}}|}||||||||~|}|}}}|{|{|||{}|||}}}}||||||}||}}}|}}}}||}}|{|}}}}|}|}}|}|||||}|~}~}}~~|{||{|}|}~||}~}}|~||}{~||~}~}~}||}|{|}|}|}}}~~}}~~}}|}|}}~}~}~}}|}|}}||}|}~~}}}|}||}|||~}}|}}}}|||||||||}}}~}~~~~~}}}~}}}}}~~~~}~}~}~}}}}~~~~~}~}}}|}}}~}~}}|~~|}|}||}|}|}|}}}|}}|{|||}}|||}~}|||}}|{|}}~~}}|}||}||}||}}}}|}~}}|||||||}}}}|}{}}}}||}|{}|}}}|}}}|||{|}||}}}|}|}}}||}}}{}||}}}}}|||}|||{|||}|~}~||{|}}}|}|}}|~}}}|||{}}}|}~~}}}~}}|{|{||}|~}|}}~{{|}|||}|}}||}}}{{}|||{}}||}||}}|{{||||{|}|}|}||{|||||{}|}}{~}}~{||{||{{||}||}}}|~|}|}}{|}|}||}|}}||||}||}||||}}}|{|||||}|||}}}}||||||}||}|}}|}}}|||{|||}}|}~}}}}}}}}}}~}}|}~}~|}|~}|~}}}}~~}}~}}}|}|~|}}~|}}}~|{||}}|}}}||~|~}||||}}|}|}}}~~~}}~~~}~~}}~}~||~}~~}}~}~~|}|}}}}~}}}}}}}}|{||||}~|~}}}}~{~|}|||~}|}}}|}{|}}||}{|}~}|}}}|||||{}|}}|}{}~}|{}|||||~}~}|}}|{|}{|||}}|}}~}}}|{{|||{|}|}||}}}||}||{{|}}|||}}}{{{|{|{|}|||}}}||{|||{|{|}}||}||}{|{|}}||}}|||}~}||{|{}{}||}}|}}||||||{{}||}||}}|||z|||}|}~|{||}|{||||}||}|~|}|{{{|{||{|||}||}|~|{|}{|{||}|}}|~|}|{{{{{|}}{}}~|||{{}||{|}|}|}}|}{{}{|{||||{||}}|}||{{|||{||}|}}}||}|||{||||}|{|~||z||{||~|}|}|}}||~{}|{|~}}}|}|~}|}}}|}}}|}}~}}}|||{||}}}}}~}~~}}{}{|||||}}|}}||}||}|~{|||}||~~~~~~~~}~~}~}}}~~~}~}~|}~}}{|}~~}~~~}}}{}}}}}|}~~}~~}}||}|}|~|||}~|}}}|}||}|||}}||}|}|}}}||}||~}}}|}}|||{{||}}{~}}}||||{{||||}|}}}}||{}|||}}|}|}|||||||}{{|}|||}}}||||{||{|}}}}}}}}||}}{||||}}|}}|}}{{{}||{||}}}}~}}}}{||||}|}}}}|||||{|{|{}|}{}}~|}}|{{||{|||}||}}||||||||}}||~}}|||||{||}|}}|}~|}|}|||||||}}|||}||{{||||{|||{}~|}}||{||}{|}}|}~|{}}||||{|{|}||}~}|||||{|||}|}}~}~}|}||}|||~}}}}}|}|}}|}||}|}|~~~~||}|||||~}|}}}~}}||}|}}||~~|~~~}|}}|}|}|}~}}}}}~||||}||}||{}}|}||||~}{}|~{|}}~~~~}~~~~~~~}}~~}~~~|}}}|}}||~~~}~~~}}||}}|}}}}~|}~}}}}||}|}}|}|||}}|}}}}}}|}}~~|}~}||}}|{}|}}~~|}|}}}||||}}}~}||}}|~{}{{{||}|}}~|||}{|{||{|}||~}}|}||}|{|z{}}}}}}}||{||{}|||{|||}|~|}||{|||}|}|{}}}{||}||||}}||}||}}{{{}{||||}}|}}~}{||{|{||||||}}}|{|||{{|}||}|||~|}|{||||||~}||{|||}}}|{|}|}||}}}}{|||||{|}||~}}}||}|}{||}}||}}|}}|}|}|}{~{~}|~|}}{|||}|}{|}}||}|{}||{}||||~}}}|}{|}|||}}~~~}}}~|||}}|||}|}}}}~~}}||{|||}~}~~}}}||}}|~||||}}~~~}}}}}}||}}~}}~}~}}|||}|||}||}}|~}}|||{|||}}~|}~~~~}}~}~~}~~~}~|~~~}}}|}|}|}}~}}~~}}}}~}}}}}~}}|}~~|}|}|}}}}|}~}~|}}}|}|}}|}}}}}~~}}{|}}|}|||}}}~~}}|}|||||}}}|}~}|}}||}||}}~}}||}}|}|{}||}||}|~}||}{}}{{{|}}|}|}}{|{{||||}}}}}}}|~|||||{{|}||}}~}}{|}|}|{||~~|}}}}|||}}}{}}|~}~~|{}|{||||}}}}}}}||{|||{|||}||}~}|{|||{{|}}|}|~|}}|}}|}|||||}}}}|{||}||{{}~||}}}}}||}||}}}~}}}}}}|}|~|{||||}||~|}|{||}|}{|~}||}}}}}{{|{}|||}}|~|~|}}}|}|||}}}|}}}|{||}~||}|}}}}~}||}}}|||}~}~~~}}}|~}}}|}}~}}~}|}|}}}|}}|}}}}|~~}||||~}||~}}|}}}|}}~||||}}~|}}}~~~~}~~~~}~|}~~}||||~~}|~}~}~}~}}}}}}||}}}}~}~}|||}||||}}|~|}}}}}}||}}|||}|~}}}||}||||}|}|~}~}~}}|||}z}|}~}{}}}}||||||{|}}}~~}}|{|}|||{|||~}}~}{}{{|{z|||}}}|}}|{{|}}||}||}~}~|}||||||{|}||}}|~|}||}||{}||}}}~}||||}|}|}}|||~~~}{|{}|||}}~}~~}}{||}|{|||~||}~}~||}||}||~}|}|}|}|{||||}|}|||||||}}}||||{~|}}}~}}|}||||||}}|}}|}|||}|~{}{|}|}}}}}}||||||{||}|}|~}}}||}||}}{}}{|}~|{{}|}|}{|}|}||}}|}|}}}}}||}~}}}|||}}}}|~}}~|}}}}|}}}{||}~}~}~}|}}}}|}~}~~}}}~}}|}||{}|}}}|}}}}||||||z||}}|}~~~~~~~~}}~}~}~}~}}}}|}|}}}}}}}}~~}}}||}}|}~}}}}|}||||}}|||||~}}~}|||}||}{}|~}|~}}}}}||||}}}}~}}}||||}|||}}~}}}~}}}||}}|{}|}}}}}}}}||||{||}}}|}~|}{}|||||||}|}}}}}}{|||}|}}|}}}}}}}||}}}}||}||}}~}|z||}{||}}|}}}|}}{}}{}}||~}|}~|~}{|{}{{|}|}~{~~}|{}|}}|}||}}||~~}|~|}|}|}||}||}|}|||||{||}}~|~}}}|||}}|{}|||}}}|}|||||||}}}~||}}{|{{z}|{}~}~}}|~}}||{}|{|}}{}}|}}|{}{{|}}}|~|}~}~{{|}~|}}}}}|~}}||}}}{}|~|}}|}~}~|}}}}||}}~}}~}}||}}}{}}}~}|}}}~|{~||}}|}}}~}}|~}}~}}||||}}}}}}||||}}||{}}}}}~~~~~}~~~~|}}}|~~~~~~}~}|}}}}}}|~~~|{|||}~}}}}}}}~~||}}}}|}}|||}~}~||||}~}||{}{|}~~}{|{{||||}~}}~}}}}}|}||||~~}|}|~|}~}|||{|}}|}|~}}{}||||{}}|}}|}|||||||}|}}|}||~~|{|||}||}|}|}}}|||||{|{}|}}}|||||{||}{|||}|}|}}}||{}}}|}}|}}}}~||{|}{|{}}}|}}|{}|||||{|}|}}||}|||||z{|{}|}}|~}||{||}|{||~}|~}}|{}||{|{|}}}}~}}||{|||{|}~}|}}}~|}|}|}||}}}}||||}||}|~}}|{}}||}}|||{|||}}|~||}~}}}{|}}}{|}}}}|}~|}{}|{|{}}}}}|~|||}}|~|}~}}}}}~|}|||}}}|}}}|}}}||}||}|}}}}~~}~~}{|{}~}|~}|}~~~}||{~|{|||}||}~}~~~}}~}}}}}~~~}~~~}}}}}~}|~~}|}~|}}|{|}}||~}}}}|||}}}}}}|}||~}{}}~||}||}}|}|~}}~}||||||{||}|}}}|}}||}{|}||}|}||}}~|}|||{}{|}||}|}}}}||||||||}}||}||}}|||{|||||||}}}|}|{}||}}|}~}}}|}{|||{|}|}~}~}}~{||||}|{}~|~}}|}|{||}|||}}|}}~}|||{||{|}}}}}|~}{|}{{{|{|{}||}}}|{}|}|}||}|}}|}||}||||{|||}||}}||{|{{|}{}|||}~}}||{||{{|}}||}|}}}}{||||{}}}|}}|||{|}}||{}{||}|~}}{||||{|~}}}}}}~|||{|{|}||~}||}}||}}{}||}}}|}}~~||}}||}}~|}}~~~}}{}}||}|}}|}}}~}|}}}}|}|}}|}~~}~}|}|||}{}|}|}}}}|}|||{||}{||}~~~~~}}~}}|}~~}~}~~}|}}{}}|~}~|}~~}|{}|}}|}}}}|~}}}}}|||||{}|||~}~}}}|||}|||}}}~|}~||}||}}||~}~}}|}|}||{|}|}~}}}~|}}|||{{|}}|}}}|||}||{}{|||||}||}||{}||{|}}}||}||}{|}||{||{||}}}}{{||||{|}}}|}}}}}{|{||{|}||||}}}|||||||}}~}}}}~|}}||||{|}}|}}~}|}|}|{{|{}|}{}|}|z}||||{|~}}~}}}}|{|{|{|{}|||}|||{||||||}||||~}}||}||||}}}}}}|}~|}}|||||}}}||~}}{|||||||{}}|}}~}}|||}||}}}}}~}}||||{{|}|}}}}}}}}|}}{|}}}|}{|}}~}|}||||{}||}~}}}||}|}}}}~~}}}|~~}||}|||}}~}~|~}||||}}|{}}}|||~|||}|||||~}||}~~~~}~~}~}}}|}~}}}~}}}}||}}}}}~~}~}~}|}}~||~}|||}}}}|}||}|}}}}|}}}}}}}||||{}}|||~}|}|}|}{|}}}}|}}~}||{|{|{{}}}}}}|}|||||}||}|}}~}|}~||}}||||||~}}|||}|||{{{||}||}}}}|{}|||{||}}|}}||}}~z}|{||||}}|}~}|{|}|{{|}|}}}}}{{{||}||}}~}}}~|{}{}|{|}}}||}~}|}||||{||}}|}||}|}||{|||{|}}}|~}|}|{||{{}}}||{|}||{{{{|||}~|}}}}{|||{||||}}|~}|}|||}{}||{}}|}}}|}|{{|}|||{}||}|}|{||}{{}}|}|}||}}||}|{}{{}}|}}}}||}{|{|}}|}||}}}}{}||}{||}}}}~}}|}||}}}}~~}}~}~}|}}|}}|}}}}~~~~|}}|}||}}||~}}||}}|}~|}}|}~|~~~~}~}}}|}~}~~~~~~}~}|}||}~}~}}}~}}|||}||~~~~~}~}~|||}}|}}}}}}}~~|}}~|}||{}}}}~|}}{}||||||}}||~~~|}|}|}||}}}||~}}|}}||}||||||}}{}}||~||}{|}}~}}}}~|}||{||}}}||}||}}|}}|||||||}|}}}|}{||}{}|}||}~}|}}||}}}||}|~}~}|}||}|}||}||}}~~}|}{||||}|}}}~}}||||{||{||}}||}~||}}}|}{{|||||}}|{||||{||}~|||}}}{||||}||||}}}}~|{}{|||{|}}|}}~}}|{}|{}||||}}~}}|}|}|||{{|~}||}|~|}{}{||||}}|~}~|{}||||||}||}~}|}|}|}|}|}}|}}}~}|}|}|||}}}}}~~~|}}}}}~}|}~}|}~~|}}|~}}||}}~~~~}||||}}}}}}}}}~}|{}}|}||}|}}}~}~~~~}}~~}}}~~}~}}~}~~}}}~}~}}}~}}~~||||||||~~~}}~~}}}|}|{||}~}|}}}}|}{||}||}}|~|}}}|}|}|}}~~~}}~|}|}}|}}}{|~|}}}}}||}~||}|||}}}}|}||}|||}{|}}|}}}|}|}||||}|{||}||}}|||}|{{}|{|}|~}||||{{|{}}|~}}}~|{{}|}}{}|}}}}}}|||{||}z}}|}}|}~}{|{~{{|}}}}~~~}||}{||||{}}}|}|}|}||{||||~|}}~}}|||}|||{}}|}|}}}|||}|{|z||}}}|}}||||{{||}}}||}|}{||}|||||}||}||}~}{}{|}|||}}}}{}|||{||||}|}}|~}}||||||}||}~~||~}|}}}||}|}}~}}}~}||||||}{|~}}|}}}}{}~}{}{}}}~}}}}}|}}{}|||~}}~~~}}|}}|||||}|~|}}~|||}|||}~}}}|~~~~~~|~}~}~~}|~~~~~~}}~}~}~~~~~~~}~}}||}}}}|}~~|~}}}}|}~}}}|}}}}}||}|}}}|}}|~|}~{||{{|||}~}~}~}}}}|}|||{~~|}}}}}}}||||{~}}|}}}}}||}|~}}}|}}}~||||}|||||}}|}}}}}}||}||||}|}}~}}||||{|{||}}{||~}~||{||}||}|}||}}|}|{|}||||}}|}}}~||||}|||}|~}}}~||||{||}}|}||||}}||||||||||}||}}}{|}{||||}|}}}}|}}{}{|||{||}||}~}||}{|{||}}||}||||}|||}|{|}}}}~|~}|}}}||z||}}}{~|}{|{|{|||}}}}}}}|||}{||}}}}}~}~}|}||}}}~|}}}~}~|}||}}|}}}}}}}}}|}}}|}||}}}~}}~}}||||}~}}}}}}}}~}}|||}|}}|||}|~|{}|{||{~}~{|}~~~~~~~~~}}~~}~}~}~}}}}}}}}}}}}~}~}}~||}|}}~~}|}~}}}}|}}}|}}~}~}}}}}||}|}{}{}|}|~~}}}|}|||}}~}}}~}}}|}|||}}}}{~|}~||||}}|{}}|||}}}~{}|}|}||}}}}}}~}|}|||{|}~|}}}|}|{}{|}||}}}}}}~~||||}|}{||~{~~}~|||{}{}{|}~}||}|||||||}|}~}~}}}|}}|}{{|}|~|}}}}}}|||{|}}{|}}}|~|{}|{|{|}|}}|}}}}||||{|{}}~}}}|~}|||||{}}|}}}|}}}||{|||}|~|~}}}~|||{||{|}}}||~}{~z||||{{|}}}}}}}}{||}||||}}}}~}}|{||{||~}}~}}}}}}}}|{|{~|~}~~}|}}|}||}||~|}}}~}}|}||}{}|}~~|}}~}}}}|}|}|}}}}|}~}|}|}|}}|}~}}}}}~|||}}||~~~}}~~}~~~~}}|}}~}}~}}}}}|}}}~~|}}~}}}|}}|}|}~}}}~}}}}|~|||}}||}|}}~{}|}}||||}}||}}}|||}}~}|}}}}}~|}~|}|}|{|}|}}||~~|~||||||}}}|~|~}||||||||||}||}|~|{|}{||}|~}}||}}}||||}}|}|~}}}}|}|||{|}||}|||}}||}|{{||||}}}||~|~|||||}{|~}~~|}~||}||z|||}}}}}|}|}}||}}||}}}||~~||{||}{||}||{||}{||}||{||}|}|}}~~||}{|}{|}~|}~}~}||}|||}|~|}}}}}}||}|}|{}}}}|~|}}||}||||}}}|}|}||{}||{|}}}}}}}|}}|{}||||||}||}|~~{|}|}||}}|}}}}}||||}{}}}~}~~~}~}||}||}|{}~|~~}}}}}{||}}|}}~~}}||||||}|}||}}~~|}|}}|||}|}}~|~~~~~~~}}~}~}~~~~~}}}}}}}~~~~~~~~~}||||}}|}}}}}}~|}{|}|}|}}|}}}}}}}}}}||||||}|}}|}||}||||||}|}|}~}||}}|||{}}}}|}|~||~||{|||~|}~||~}{||{||{{||}}{|}|{||||{||}}~}|}}|||}|}||}|}}}}|}||{|||{|||}}}}~|||||{|||}}|}}}}}}~||{}}}|}}}~}|~{||{}{|{}~}||}~}||}||{{|||}}}|}~|{}|z|}{||}}}}}|{|}|||||{~|}{~|}||||}|}||}{|}}|||{{}||||||{|}}}}|}}|{{|{|}||}~}||}{|||{|}}~|}}}~||}}||||~}}}}}}}}|{|||}||}||}~}}}|}}|}}|~|}|}~~}}}}}|||}}}}|}}~}|{}||{||~}}}~||}}}|{}||||}}}|}}}|{}{||}}|~|}|||}|}||}|||}}}|}~~~~~~~~}}~~~}~~~~~~~}}}}~~}}~}}~~~~}||}~}{}}}}}}}}~|}}}~|{}}~|}}~}|}{||}|{~|}}|~||}|}|||}}}|~~||~}}||}}}}|}||}~|~|{|}}|||||}|||}}}||}{|{}||}}|}|}}}|}|}}|||||}}}}|}|||}|}~}|}~}}}}}|||}||{}|~}}}||}|}|||}{|}|~}|}}||}|}}}||}}}|}}~|{||}|{||}}|~}~||}}~|{|}{||}||}}||||{||{|}|||}}}{||||{|{~}}||}{}}}|||||}}}|||}}~|}}}||{||~~~|}|}|}~}|||{|}|}|}}}}||}}}||||}|}|~}|}}||}z|||}|}}}~||}|}|}}|}}|}}}}}||}}{||}}||~~}~|~}|}}||}|}}~}~}}|}||}}}}}}}~~~~|}}|}}}||}}~~~}}}|}||||}|}|}|}}|}||}~}{}||}}{~~~~}}~}}}}}}~~~~~~}}|}}}}~~~}~~~}~}}}}~}|}~}}|~~}}}|}}}}}|}}}}}~~~|}}{||{}|}}|~~||}}||{|}}}}~||~}||}~}{||}|~|~|}~}}|{|{}{|}}}}}}~}|}|}}|}}}|||}||}}|||||{|~|}}~~}|{||}|{}}}~}|}|}}{|}{}|{}}}}}}}}}|{|||||||}}}~}~}||||}}|}}|~~}}~{||}}||{~}|}}}|}||}{||}|}}|||~}}}{~{||}|}}}|}}~||{|}}||}|}|}|~}||||{|{||{~}|}|~|}||{||{|}}}}~}}}|||||||||}}}}~}~}|}||||||z}||}~}}|}{||||}}|}|}}|}|}|||}{|{}|}}~}~||}||||}|}}}}~~}|}}|}|}}}}}}}}}}{|}}|~}}~~}}}}~}}|}}|||}|}|}}}}}}}}}|}||}}}~|~}||||}}|}}}|}|~~~~}~}~~~}}~}~}}~~}||~}|}|~}}~~}}|}{}~}|}}}}~}|}}}|}}||||}}}}}}~}|}|}}|{}|}}|~}}|{|}||}{}}~~}~}}}{|{|{{|}}}||}}~|}|||}{|||||}}}}|{{{|}}{}||}|}}~}}|}{||{|}}{|}}||{}||}}||}}|}}}|}{|}{{|{||}}}}}}|{|||||{}}}}|}}}|||{{|{|}|}|}}}}|{{||{|{|}|||}~~|}||}{{|||||{}|}||||{|}|{}}}|}}}|||}||||{}|}}}~}||}||}||||||}}}~||}||}|{||{||}}}|}||{|{{}}||~||~{{|}|||||||}}}||}||}{|}}}|}}}}~}|{|{|{||}}}}~}}}|{|||}}}|}|||}}}|}|||||~}}~|}}~{|}}}|||}}}|~}~~}|}{||}||~|}|}}}||||}||||}}|}}}}|}|}|||{|~|~}~~~~~~~~}~}~~}~~~|}}}}|}~}}~~}}~~~}{|}}~}|}}||}}}}}|}|||}|}~~||{}}}|}}||||||}}|~}}||{|||}|}}|~}}}||}}}{|||}|}|}~|}||}|}}{|}}}}}|}}}||~||||}|||~|}}|}|{}||||~||}}}}{{|{||{|||}}}}}||}}||{|{}||||~||}}|}|}}|}}}|}}}|}{||}}|{||~||}}~||||{}}}|}||}}}}|{|{|{|{{}}}|}}}|}|}{}|{|||}}|}}}{|}{{||}|}}|}}|}|}|}|}||~}|||}|}||{||}{|}|}}}}}|||}||}||~||{}~}{|||}||||~}||}}|}{|||{|||||~|}}}}||}|}{|||}}||}}||||||}~|}}}|~|}||||}{}|}~}}}}||}}|}|}~|~}~}}}}}|||{{}}|}}}}~~~}|||{|||}}}}}||}}||||}|}|}~|~~~~~~~~}~~~~}~~~~~|}|~|}|}~~|~}~}}|}}}|}}|}~~~}}~}~}|}}{}}}}}||~}}}~}}||}}||}|}~~|||||{||}||}}}}}~|}|{|}|{}}}}~}||||||{||{}|||}|}~}}}|{||||}}|}}||}|}}|{|||}|}|~}|}{z||{|{{~||~}~}||||{|}{|||||~}{|||||}||~|}||{}~}|||}|{||~}}|}~}||{||||{~}~}|}|~|}~|{|{}|}}|||}~|{}||||}||}}}|}||{{|||||||{|}}}|}{||||||}|}}||}~}|||||}{|}}||}}}||}||{|{}}}~|}}|}{{|{|{|}||||}~}}}|||}{{}|}~|~}~||||||{||}~~}~}~}|{|||||}}}}|}~~|||}|}|{}}}}|~}}}|}|~||}|{~}~|}|}}|||}}|~}~~~}|}|~{|}}||||}||}|}|}{||{}|}}|}~~~~~~}~}}~}}}~~}}}}}|}}|~~}}~~~}}~}{||||}||}~}}}~}}}}||}||||||~}}|}}|{|||}{}|}|}}}}|||}{{}|}}}}|}}|||{|{|{|}|||}}}}}}}|{|{|}}}}}}|~}|||~||}{|}|||}||}}||}{{{||}}}}}||||||||}||}}|}}}{||{{{{}||}}}}|}{}{{}|{||}}|}~|}|{||||{||}|}|}~|}||}||{}}}}}}~}|{||||}{|{}}}||}{{|||{||||~}||~}|{{||||{|}}||}|}{|||{|{{|}|}}}|||||||{}||~||~}}}|}|}}{}||}}|~|}|}{}|||||||}}~}|}||}||{|{|}|||}|||||{}||||}~|}}|~}|}||z}|}|}}}}}}{}}{|}|}}}~}|~}~||}|}||||~|}}~|||}}{}}|}}|}}}}}|||||}|{|}|}}|}}}|{|{~|{}}{}||~~~~}~~}~~|}~}~~~|}~~|~|||}~|~}|}|}}}||}}|}|{}}~|}|}}}|{}{}||}|||}}~}||}|||||||~||||}}|{||||~|}}}}}|}|{}|||||}}}}{}|}|}|}|{|}||||}}}}|{{|}|||||}|}~||}||}||{|}||}{~}}||||}}|||}}}||}}||{|{{}{||}|}}}||{|||||{||||||}}{{|||||||}}}}|}}||}}|{||}}}|||}}|||||{|||||}}}}}|||||{||}}}|||}|||{|||{|||||}}}|||}|||{|||||}~}~}||{||}|}|||}||~|||||{|{}}}{|}|}}}{||||{||}|||||||||}|}|}}|}|}}}|||}{||||{}}}}}}|||{||||}}{}|}||{||{}||}||}}}}}}{|}}|}}}~}}||}}|}||||}{}|~~}}}}}|||{|{{}|}||||}}{}||||}||}|}~~~~~~~~~}~~~~~~}~~}}~~}~|}}}|~~~}}|||}}|}~~}}~}~}|}}||}|~}}}}~|}}}}|{}||}}}|}~}}~|~|}{||{|~|}}}}||{|{|||}|~|||}~}}}|{}}|}|~}}}}~}{||}{|{}|}}}{}}|||}|{|}|}{~}~{}|}{||}|}|}||}}}}}|~|}||{}|}}|}}}}{|}|||{}|}~}|}|{{||||{}~}}}|}}||}}|}||}}}~|}~}|||||{|}}}}}~|}~{|||{|||}}}}}}}}}{|||}|||~|}|~|}|}}|||{{}||||}}||}}{|}||}~|}}~}}||||{|}{}|}|}}|}||}}|||}|}~|||}}||}z{||}}}}}}|}}||}{|{|}|}~}|}}}|||}}{||}}|}}|~~}|}|}}||~}~~}}}~|}}}}|}{}|}~~}}}|}}}|}}{|}|}~}~}}{}|}|}|~}||~}~}{||||||}}|~}|~~~~~~~}|}~~~~~}}}~}}~~|}}}~}~|}~}|}}|}}}}}~}}}~}}|}|}}|}|}}|}}}~}}}|{}|{|}}||}}}}{||{{|}||}~}~}||||}}|||}}}||}}}|||}}}}|}||}}}}~}{}|{||||||}||}}}}|||||||}|||}}}|{}{{|||}|}|~~}}}|||{||{}}}|}}}}}}}}|||{}|}}|}~}~||}{}}|}}~|~|~~}}|{|z||~~~~}~~~}|}{||}{{}}}|}|}|{|{}|||~}}}}}}}|||}{|}||~||}}||{||}||}{}}}}~}|~||{}|||z}|}|}}}}}}||z{}|}}|}}}|}}||}|{|||}}|}}}}}{||}|||||~|}~}}|||||}{}{}}}|}}|}|}|}|||~~}|}~}}}{||||}|~|}~}~}|}}}|}~||||~|~~~}}|}||}}|}|}~}}}}}z||}||}|||}}}}~}|||}}}}||}|}~~~~~~}~~~~~~}}}~~}}}~~}~}}}}~~~~~}}}}{}}|~}~}}}}~|}|}|{}}|~~}}~}}}}|||~|||}|}~~~}||||{|~}}~|}}}}|{||}||}}}||}~}||||||}||}}|}}}}}{}{|||{}}|}}}}|||}|}{{||}}}|||}}|}||||||||}}}}|||}}z{}{~}|}}~|}~|||{|{{|}|||~}}|{{{{}}{}}}}}|}|{{|||}|}|}|}~~}|||||||{||||}|||||||||}}||||||}|||||{|{}|~}}{~}|}z|}}|}{|}}|}|}~}}|{{|{{|}{~}}}}}|}|{}|}}|}}}}|}||||{||||}{|}}}|}}||{}|~}~~|}}}|||}|||||{}}}}~~}{||||~{}}~~}}}}}|}|}||}|}}}}}}~{|}~|}}|~}|}~}}~|||}|}||}}|~~~~~}}{||}}||||}}|~}}|{|}}}|}~}~}~~}~~~~~~|~}~~~~}~~~~~}~~}}}~~}|~}}}}~~}}{}}|~}|}~}|~}~~}~|}}|~}||}}||}|}{}|{||}}~||}~}}{|||{|}{}}}}~|~|||||||||}~}}|}||{|||}{||}||||}}~}|{|}|}||}||}|}}}||}||||||}}}}}|}||}||}}}}}}}}}||{|{{||||}}|~{}|||||}||}|}}|}|~}}|||}{}}}|}}~}}|}}|{|||}|}}}}~}}}{~|{|}{{}||}}||||}||}||||}|}}}||}|{{|||}}||~}}}|||||}|}}|}|}|~|||{|}{|||~}}|}~}}|}}|{||}||}~|~|||}}||||}}||}}|}|}{{}||}|}}}}}~}{|}|}|||~}~||}}}||||||}}}}}}~~}||}}||||~~~}~}~~}}||}|}}}}~}}}}~|||}}||}}|}}~|}||}}|}|}|}|}~}|}}}}||}|}{}}~|}~~~}~~~|~}}~~~~~}}}}}~}}|}~}}~~}|||}}||~}~}}~~~}~}}|{}|||}~}}}~}|}}}~}|}|~|}~~}|{|||||}}|}~~~}|}|||}}{}}~}}}|}}||}|||||}}}|~}~}|}|||}|{}||}}~}|||}}|{|}|}}|~}||{{|{}{||}}}}}}}}|{|||}{~|}}|}~|}|||||}|}}}~||}|~|}|}|}||{}}||}~||}|||||}}~|}~~}|}|}|||}||~||}}~||}||{||}|}|}}}}}}|}|||||}}}}}}||||||}|||}|}}}~~|||{||||}~}}}~}~}|{~||{|}}}}}|}}~|||}||||}}}|~{}||}{|z}}||}}|}}~|||~}}|}}}}}}}~}|}|||||}}}|}}}~}|{~}}||}}}}}}}|}}|||}}||~}~~~~}}}}}}}|||||}~}}~}}|}}}|}}}}}}}}}}||{}||}}}~~}~~~~~~~~}}}}}}~~~}~}~~}~}|}}}}}~~|~}~|}}||}}}~~}}}|~}}}|}}||||}|}}~}~|}}||}}|~|||}}}}|}}}|||~}|}}}}}}{~||~||}}~}|}}||}}|}|||||||}}|~|{|{}|}|{}~}}|~}|}}|||{|}||}|}}}}}|||}{}}}|}}|}}{{|{{|||}}}}~~|||}|}|}||}}}~}}}||}||}}||}}}}|}}||||}||}|}}|}}~}||||{|||}||}}}}}||||}{||~||}}}}~|}}}{||}||}||}|}}{{}}||{{{}|}}}~{||{}|||}}~}}}}}}~|}}||}}|}}}|}||{|||||{}||||}}~|}}{|{}|{|}}}}~~}}}|||}}|}}}}~|~}||}|~}|}||~}}|~}|}}}}}}|~~|~~~}||}}||}|}~~}}~}|||}}|}}}}}}}~~}}}}}|}|}}|}||}~~}|||{|}}~|}}|}~}~}}~|~}|~~}}~}~}~}}}}}}}~~}~~}~~~}}}}|}|~~~~~}~}}}}~}|}}|}}||~~~~|||}}|}}}}}|}}~~}}|}}|}}||}}}}}~}}|}||}|}}~|}}}}|}|{||}|}}}}}}~}|||}}|||}}~~}}|}}||||{|}|}}}}}~}}|}|||z|}}}|~}~}|}||{|{{||}|}|~}}}}|}}}}|}}}}}}|}{|||}|||{~|}}}}||||}}|}~}~~}~~||||{|||||}|}}}~}}|||{||}~|||}}}{}|}||{|}}}|}}|}||}}||{|}}}|~}|}{|||}}}z}}}{~}}~||~{||}}}~}||}}~}}||}|}||}}}|}}}~}|||}||}}}|}~}}|||||{}~}}}}}}~||||}}}}}|}}|~}~|}~|}}|}~}}}}}}~~}}|||||}}}~}}}}}|{|||~}}|}~~~}|}}|}{{}~||}}|~}||||}}}}}}||~~}~~~~}}}}}}~~~|~~}|}}~~}}~~~}}~~~}||||}|~~~}}|}~~||}|}|||}||}|}}|~}}|||}||~}|}}~||}}}|{||||~~|~}}|}}}|~{||}|}}}|~||}{{|{{|}||}|}}|{|{|{|{|{}}}}}}|}}}{||{}||}}}}|}|||}||{}|||}}}~~{||}|||}|||}}}|{{|||}}||}}}}}}}~{}{}||}}}~}|}}}|||||}}|}|}}|}~}{}||||||||}|{}}}}|{|||}}|}|}}}}}|||{|||||||}||}||{}|{||}|||||}}}}||{|||{}~}||}}~||}||{{}}}}{|~}}|{{||}}||{}}}}~}{|}{{{{}}|}}}}|~|||{|}|}{}}}|}~|||}}||~|}}~|~}|}|{}}|}}|}}}|}|}}|{{||}||~}|~~}~}}|}|{}}||}}}}}}~}{}|}|||}|||}|~}|{||}||||~||~~~~~~}~}|}}}~}~|~~}}~||}}|}|}}}~}}}|}{||}|~}|}}~}~|}||{}}|}}|}}~}}}}|{{}||{~|}}~}}{}||{|~||}}}}|}}|{||||{|}}|}|}}||}|||}{}||~||}}|||}{||{|||}|||}{|}}|{|{||}}}~~}||||||}||}|}||}|}}{||{{{|}}{|||}~{}|}}}{{{}|z|}}|||{|{||}}}}}{|~||||}}{||}|}|~}||}{|z}{{|}}}}{~{||{}}|~||}}}}}|}}||{|{}|}}|||}||||||{|{}}|||}|||}}z}|}}|}}{}}}}}}||{|{|}}}}|}||}{|||||}||}}||}}||}{|||}|}}}{}}}||||||}|{}||}}|}|||}||}}||||}~|}}}}}}|||}}}}}~}||~||||||~|}}}}~}~}|}||{}}|~}}}}}}}{}}}}}}}}||}}}|||}}{|}}}}|~~~~~~~}~|}~|~~~}~|~~|}||}}{}}~~|~~~|{|}||}||}~}|}}}}~||}}{|}|}}|}~~}}}||{}{}}}}|~}~|{|{|||}~}}}}}|||||||||{~~}}}{~}{|}|||}~}|}}~}}~|||}|}}|}~}}}}}}|||}{||}||}}|}~}|}{|}||~}}~}~}}}|}||{||{}}||}~}}{}||}|{|}~|}|~}~|||||{|}}|}}}~||}|||||}}}|}~~}|||}||}|}||}|}|}}}}||}||}|}}}~|}~{||||||||||||}}|{}|||}{}~|}}}~~|{{|}|}|~||}}}|}}|||{}}|}}}}}~}~|||{|}}||}}}~|}||||{}z||}~~}~}}}}|}}|{|}}|~}}}|}}||}|||{}}}}|}}|||}||}|}|}}}~~}}|}|}}~{|~}~~}}~}||||||}||}~}~~~}}||}|}|}}~|}~~}{|||~}||}||}}~~}~}}}}~||~~~}~}}}||}}}}}}}|~}}}}}||}~|}}~}}|~}}~}}|{|}|}|}~}~|||}}{|||}~}~|}{}||||{||}}}}|}||}|||{}|||}~}~}}~|{||{|}}|~~}~|}}}|||||}|}||~|}}|{||||{|||~||}}}}~||{}}|}}}|}}~}}}{{{{{||{||}}~~}}{|||}||}}}||}}~||{|||}}}|}|{}}~}|||||||}}}||}}||}|}{{}}}{}}{}|~|}}|{|||}}}}}}||{|}|||}||}}}|~}}}}||||}{|}||||}}}{|{|||||}}|||}||}|}{{||||}|}}||}}}{||}}}~}||}~}}|||{}}}}||}}~}}|}}|}{{}||}|||}}}|}}}|}|}}}}|}}~}||||}|{}}|}}~}}}|}}{||}|~||~~~~||||{}|}|{}~}|}}}|||}{|}}}}}|}}}}||}}}||}|}~}~}~~~~~~~~|~|~}}}}~}~~~~}}}||}}|}}}~}}}~||}~|}||}~}{}}~}|}}}||||}~|}}~}}~|||}{|||}}{}}}}}{|||}|}}}{}}}}}}|}|||{||~}|}}}}|}{}{{|{}}|||}|}|||||}{||}||}}}}|}|{|{|{|}}}}}}||{{||||{}|}|}~~}|{}{||}{|}~}}}||}|||||}|}}~||}}}}|{{|{}||}|}}}}~|||{|{}{}|~}|}}}{||{||{||{}|{|}}|||z||||~}}~||||}}}}{|}|||}}}~|}|}|{|||||}}|}}~||||{|||}|||}}}~||||{}||}{|}|}|}|{}||||}{}}|||~}|~||}||}|~}|}}}~||{|{|{{}|}}}}{|}{|{|{|||}}|~}}~||}|}|}|}}}~|}{~}|}|}|~|}}}}|~~|~}{~||}|{|}}|}}}}}}}|}}|}~}}|}}}|{||}}|||~{}}~~}~~~~~}~}}}|~~~~~~}}~~~~|}}}|}}}}|}~}~|||||}|}}}|}~}||}|||||}|}|}}}|}}|||||||}|~||}~|~{||{{||~}}}}}|}||}|||{}||}|}}|}}|||{|||{}~|}}}||{||||}}|}~|}|}|}}|||{{{}||}|||}}||z|||{}~}|}}~}}{|||}||||}}|}|}}}|||}||}|}|}}}}||{||}|||~~{}}}}|{|||{|}|~||}}}}{}||{}||{||}|}~|{|{||}|||||||~||{{|{|||||}}{|}{}||||{|||}|}|||~||{{|||{|}}|}}}}||||{}{|||||}}|}||||||||}|}|}}}}}}|{~{|}|}}}}|||}|}|}{}}}||}|}|}}|{||{||}|}{}~|~}|||||||}}}}}~}~}{}}||}||}}}}~}}}}|}}}|{}}}}}}~}|||||||}|}|}|}}}}||}|{}|}}{|~~~~}~}~~|}~}}}~}~~~}~}}}{}}~|}|}|}}}~|||||}}|~}}|~~}}~||||}||||~|}}}||||}||||}~|}}}}}|||}{}}}}}}~~}}}||}|||}|~~|}}}~}||||}|||}|~|}}}}{|}|{{|}||}~||{}{||{|||}~|~}~}}}|||{|{|}|}|||~}||}|{{|||||||}}}}}|||}}|||}}}}}}}|||||}|||}}}|~~|}}||{||}|}|}}}}|{}|{|}}}||}}}|~||||||||}}|}{|}}||~||{}|}|}|}}|~|}{}||}||~|}|~||||{|||{|{|~}}}||}{{||||{}}}|}|}}}|{||}|||||{}|}||||{{}|}}}}}~~~}}|}}||||||~{|}}}}{{||{|}}}}}|~}}|{}||}||}|}~}}}~|||~|}}}|}~}}~~}||}z||}}}~}}}~}}||}}||}}|}|}~}|}|}}}}|~||||~~~}~~~~~~~}~~}}}}~~~~}~}}~||}~}}}~}~}~~~~}}||}}|~}}~~}||}}|}~||{|{}}||}}||}}|||}|}||}}}|||||{{~|}}|}~}|||}}||{||}~}|||}}|}|{}}}}}}}}~}}||||||||}}}}|~|}||||}}z{~}}}|||}||{||}||}}||}}}||}|{|||||}~||}}}|}|}|~{||}}|}}}}}|}||||{}}}}}|}~{|}||{||~||}}|||}||}|||}}|~}|}}~}{|{|||}|~|}||}}{||{{||||}}||}}}|||||||||}||}|~}}|{{||}||}|}|}}~|}||||||}}}}}}|}}}||}||}|}~|}}}}|||}||}}||}}}|}}}|}||}|}|}}}}}}}||||}{|||}||}~}}}|}|}||}~|}}}~}}||~}}|}||}~}}~~}~}|}||}{|}}}{}}}}|}|~}|||}|~}|}}}||}|}}}}}~}~~~~}~~~~~}~~}~}}~~~}~~~~~}}|}}|}~}}}~~~}||}|||}}~~}}|}}}{{}}}||}}{}}}}}}}|}|}~|}}|||}||}|||}{||}}}||}}}||}||||||}}}|}}~|}|{|{|{||||~}|}||||{}{}{{|}}|}||}|||{z{}||}|~}|{||{{}}|{}{|{~|}}}}}{{}||}||}}|||||||}||}|}||}}}||||}{~|}}||}}}~|{|{|{|{|}}||}}}|{|{|||}{{}|}}{|}{|||||||}|||||||||{}||{|||}|}~}||{}|||||}|}{|~}{|||{||z}~|}|}}|{}||{{||}}}}|}}{~|}||||}|~||}}}|||||||||||}}~}|}}||{||{}|}}||}||}{|}{||{}}||}~}~}||{||||}}}~}}~}||{||}}|}~}~}}}}~}|||}|}}}}}}}}~}|||}}{|~}}}}~~||||{}{{}}}}|}}~}~~~~~}}}~}}}~~~}~~~~~}||~|}~~}~~~~}}}}|}}}|~~}|~~}||}{|}||}~~}}}~}}~}|}{|}||}}}}}}|{}|}|}}}}}}}~}}}|}{}}|{}}}{}}}}}||{}|}}|}}|}||~||}}|||||}|}~}}}|}}}}|{||||}|||}|||}||}|}|}~}|~~}||||||||}}}}}}}|}|}{~||}}|}||~}}}}}|||}||}}~}~~}|}|}}{{}}||}|~~}{|||||}||||~}}}|}|}||||}}}|}}|||{{||}||}}}}|~}|~|||{||z}||}}}}}{|{|{|||}}}~~}||}{|}|||||}}|~}}}|}|}}|{}~}|}}}~}||{{{}}~|}|}|~|||}}|}|}}~}|}}~~|{}}|}|}}||~~}~}|~||}|}|}}~~~~|}}}}{||}~}~}}}}|}}|}|}|}~}}}}|}}|}|}}}~||}}~~~|||}}||||~~}}}~~~}}~~~~~}~}~}}}}~}~~}}}~}~}~}}}}~}}~}~}}|||}}|}}}}}|~}{|||}||}}}|~}}}{}||{||}||||~}~}}|||{|}}}}}}|~}~}}|}|{}|||~|}}}}{|}}|}||}~~}||||}||||{||{}}|{|||||~}||{|}|}}|}~}{}|||||{}}}}}}|~}{|||}|{|}}|||}}||{{|}|~||}}|~}}}||||}|}{}}}|||{}|{|{|}}}|}|}|~{||{|||{||}}{}|{}|||}|}|||||}}|}}}||{{{|}|}}~|}||{|||||~}}}}|}|||{|{|{}||}~}|}}{|~}|}||~~|}~}~|}||}|}|}|}~|}||{|||}|{|}|}~}}|}|||}||}}}~||~}~|||}|}||~}~|~}|}}|}}{}{{|}}}}}}}|{}}|}}|}}}}~~}}|}}||||}|||}~}~}}{|{}|||}|}||}~}|}}||||||}~}}~~~}~~~~}}~}}|}}}}|}~}~}|~|}~||~~~}}~~}}|}|||}~}{}}}}}|}|||||}}}|~|}|~}}}}{||{|}|}}~}||||||{{}||~||~}~}}||~||{|}|}~||}||||{|{{|||}}|}~|}|||{|||}|}}}}||||}|||{|}}}}}}||||}||}{}|||}}|}~||}{||{}|}}}~|||{|z|}|||}~|}}}}|}{|{||}}}}}}||~{|}{|{|{|}}}||~}|}}||{}||{|||}|}|}|||{|}||}}|}|}||}|||||}|}}||||}||||{||}}}}}}}|||{|||{{|}||~}}}||{}|||||}|}}}}}||}|{}||}||||||~|}|{}{{}|||||}}~|||}|z}}}}}}}}|}||||{|~|}}|}|}}|{|}{|{||~}|~}}}|||~}||}|}~}~}}}}|}}|}|}||}}}}~~}}|{||}}|}~|}}}}}}}||}||}||}~}~~}~~~~{}~}~~~|}}~~}~}~}}|||}|}}~~}}}}|}||}}{|~}}}}}}~}|{|||}|}|}}}}}{}}}||||||}|~}}|}|}}|||||}}}}~~|~|||||}|}}}|}~}}||}{{||||}}}}|~|}|{|||{|||||||}}{{|||z||||}||}}}}|{{}}{||}||}}}|}|}{|||{|}|||}|}||}||||{}}|}}|}}||}z|||{}|~}}}}}|{}||}{|}|}}}|~}|||}|z{z|{}}|||}||}z{}|}{|}~|{|}||||||{||}||}||}}{{|{{|}|}||}}~}}}|||||||~||}}~||}||||||}}~}}}|}|{|{|||}}|}|}}}}|||||{}}|~|}|}}~|}||}}}|{}~|}|~|}||}|{||}|||}}}}||||}}}|}}~~|}}~||}}}{}}|}~}}}}}|}{}||}|}}}~~|}}{||{}|{}}~}}}|~}}|||{||}}}~}}~}}~~~~~}~~}~~}}}}}~}~~~~|~}}|}}|}}~}~|}}~|}}|~}|}|}}}}}}~}}}{}}|}|}~~|~}~|||}|{}|||||}}{}}|||||}{}||~|~|}}}{}||||}}}}}}}~||}{||}|}~}~|}}|}||||||}|}}}}}}||}|||}||||||||}|}|||}{{{}{|}|~}}}|{||||{|||}|~}}{||{{|{{}{}||}}}}||||}|{|}|}~|}~}{|{}}{|||}}}|}}|||}}{||{||||}}}}|||{}}||}||}}|}}||{||||||}}{}~}||||{|{||||}}{~}|{}|}{{||}|||}}~||||||}|}|}~|}|}|{}|{|||||}|}~||||{{|||}}}}}}~~}}{|}}|~|}}}}|{}}|}||}|||~|}|}~}~|||}}}||{}}}}~~}}||{|||}|}}~~|~}}|}|}|||}}~|~}~}|}}||||}}|||}~}||}|||{||}}}~~~~~~}~}~~~~}~~~~}}~~}~~~~~|}~}}}}}~~}|~}~}|~}}}|}~}|}}|~}}}|}||||}}|}}}}}|}||{|}|{}}}|}~|}|}}}{}}}|}|}}~}~|||||||}}~}}}}~|||||||||}{}~|}||||||{{||~~}}}}||}|}||{}}|}~~}||{||}|||}|}}|~~~||}{||z|}}|}}~~||||{}||}}|}}}~}|||||}|||}{}|}|}||||}z}{|}~}}}~}{|}|{||}|{}~||~||{}{||{}|||}|}|}|}||}|||}}}{|}}}}{|}||||}}|}}}}}||||||}|}|}}}}|}|}|}}}|||}|}}}~||||||||||||}}}}}||}||}|}|}}|}}}|}|||}|}|||~|}~}}}|||}||||}}|~~}~||}}|}}|||}}}~~}}z|}}|||}}}}~}~}}~|||}|||}}}~~}~}|}}}||}}}|}}|}}{{{|{}|||}|}}~}~~~~~}~}~|}~~~}}~~~}~}~}~|~}}}~}}~}~||}|}}}||||~}}}}}~~~}}|}}{}}}}}}}}~}|}|||}{||}}}~}}|||}|{||}|}~}}|}~}|}}}}}}}}|}}|}}}|||}||}}|||}}~~|}||}|}|}|}|||}|}|}}||||}|}}}~||{{}|||}}}|}}}}}|||}{{}{|}}~~~||}||{{|{||||}}|~}}|||||}|~}|}}}~~}|}}||||}|||||}}}{||||{||||||||}}{||||}{|}}||}}|||||||||}|}}|}}}|{}|{|{{}}|}}}}}|||||{}}||}||||}}||}{|||}~||}}}}{|}{|{|{|}}}||}}|||{{|}~|||}}}|~}}}|{}|{}}~||||~}}}}|{}|}|~|~}|}||~}|~|}}~~~~}~}}}|}||}|}}}}}}}|}||}}|}}~}}|}}~}{||||{||}}}}}~|}|{|||}|~|}}}~~}}~~}~~~~~~}}~{||}~}}|~~}~}}}}}}}~~}~~|}~~||||}}||}~}}}}}|}~}{{~|}|~}}|~|}|||}|{}|||}}|}}}}||{}z||}}~||}|}|}|}|{||}|}|}~|}{}|||}||}|}}~}|~}|}{||{||}{~~}||||{||{{|||}}||}}|||{|}{}||||~}}}{{{|||{|||}}}}}|{||}}~|{||}}|}|}}}}{}|}|}}}}}~~}|}{||}|{|}}}}}~}}|||||||}|}}}|}~}}|||}||}|}|}|}|}|}{||{||~}}}}}{}{||{|||||||}~}||||{||}||}||{}|}}||}z||{{~}|{~|||{|{|}||||}}|}|}||{{{|}|||}}|}}}||}||||}||||}~|}|{}}||||}|}|}}}}||}{|||}}|}}|~~~||}}||}}||}}}}}}}|{|}|}|||}~{|~}}|}||||}~}}}~{~}||{}||{|}}}}}~~~~}~~}}}}~~~~~}}~}~}}}~~~~}~}~}|||~}|}~}}~}~}}{}|{}}}~|}~}}~}{}||||{}}}}|}}~|||{{}{||}~}|}}}|||~||}|}}}||}~}|}|}}|{|{|||}|||||}||}{|{}{|}}|}||{}||||||}||}|}{|||||||||}~||}}|{|||}{{|||}||}}|}|}{{{{}}}|}}}}||{|||||}|}}}}|}}||{|||{|}}}|}}}}||{|{|||}}}}}~}||||{}|{|||{|}|}||{|||||}~|}|}}{||}|||||}}}}}}|}|||||||||}{}}}|}}{}|{{}{}|}|}|}~|||}{||}}}}}}~}}}||}|||{|||}|}|}||||}z}|||}~}~|}}|||}}|{|||||}}}}||}||}{~}|}|}}|}}}{}||}~}~~~~}}}|}}}}|||~}}}}}}~||}||{}}~|}~~~}}}||}{}|}|}|||}}}|||||{}|}}|}~~~}~|~}~~~~~~~~~}}~}}}}|}}~~~~~}~}}|}}|~}~~|}~~~|}}}||}}}}}}~}|}}|||||{|}}|}~}|}||||}|}|}}|}}|||||{||}||}||~~~}}{}}}|}}}||}|}}||}|||{|~}|}}}|}|{|{|{|}|}}}}|||||||{{{||}}{||}}}|{{}}|{}}}|}}{|{|{|}{{|{||}|}||||||}{|}|}|||}}~||||||{|}|||}}|}{}{|{{}||}}}}~}|||||{|}{|}}}~}}|||{|||}}}{}|}}~|{}|{}||||~}}|}|{{{|||{|}||{}|}}|{{{||}|}}}|}}}~|||}||}}|}}||||||||||}{||}|}||}}}|{z}}|}}}}}|}~|}||||{{||}|||~|}}|||||||}|~}|}}|||}|||||||}~}}}}||}|||}||~|}}}~}||}|||||}}}}}}~}}||}|{|z}}}}|}~~|}|{||||}}}|}~~~}~~}}~~~~~~~}|~}|~}|}}}~~~~~}}}|}~}}~~}|}~}~}|||||}|~}||}}}}}}~||||}|}}}}|}}||{}{||||}|}|}~}}|}|||}|}||}|}~}|}|||}|{|}|}~||}|{|{{|||}||~|}}}~|{||{|{||}||}}}|||}|||{|||||}}}}|||||{|}}}|~|~|||{|}}|{|||}{|||}}||{||{{}~}}|~|}|||}}|}|~||}~}}|}{|{}|{{}|~|~}}{|||{|||||}}}{|}}||}{{{||{|}|}~}|{|||||{|}}}}}|}||||{|||~}}||}|}{|{{}{||}}}}}}}~{||}||{|{}|||}|}}|{}}}}|}}}|}||}||||||||{}}}}}}|}}}|{~||}}}|}|}}}||}|||{}|}}}}}}|}~|}}||}~~~}|~}|||}|}||}}~~}}}|{||{||}}}}~|||||||}|}|}|}|}}|}}||}|||}~}||~}~~~~}~~~}~~~~}~}{}}}~~~~|~~~||}}}}|}~~~}}~}}}||}}}}~|||~}~}|}|||||}|}||~}||}|}}|{||}}}~}|}}|{}|}|}}~|}}}}}{||||}||}}~}}}|}|||}|{{~~}|}}}}}|||}|}|||}|~}}~|{|}}{{{|}||||~}||||{}||||}}}}}}}|{{|||{}}|}}~}|||||||{|}}}}}}||}|{||}|||}|||~}|||}||{{}}}||~}~{|}{|{}|}}}|{}{|}}|||}}}|~|~}}|}|||{|{||}~{|{}||}||{||{|}}}||}~}||||||}{|}}}}}~}|||}||||||}|}|}}}|||{}}{||}}}}}}}|||}|~||{}}|}}}}|}|}|z|}}}}||~~}|}~}{}}}~~|}}}}}}{|||}|}}|}}}}|{}{|{||}}~|}}}}}}||}||}||~}}}}}}|}{|||{}{|}||}~}||||{|||}}|~~~~~~~}~~~~}~~~~~}}}~}}}~~}}~~~~{~}|}}~~~}~}|}}}{|}}}}}~}}}~~}}}||}}}}}}}}}}~~}}}}||||}}}}}}|}|||}{{}||}~|}}}}{|}}||||}}|}}}}{||||}|||}}}}}|}}||}}||{|}|}}}||||}|||{|{}|}}~}||{||||||}|}|}~|}|||}{}}||}}||}}}}}||{|}{}}}~}|}~}|||{}|{}}|}}|}~}{||||{||}}}}~~|||||{{|||}}}}|}~|}|||||}|~}}}|}||{|||{|||}}}|}}}}}}||{}|||}||}|~}{|{~|||}}{}}|}}{||||||||}}}}||~}{}|{|}||}}||}}}{}|||||||||}}}~~}||{|}||}}}|}|}}}}}||{{|}}}|}|}|||}}}|{~~}~}|~~|||}}}|}|}}}}}}~}|}||}|}||}}}~}}}}||}|}|||}}|}~}||{}}||}}}}|}~~~~~~}}}~~~~~~}}~}}~|}~~~}~~~~}}~|}}}}~~~|~}~~}}~}}~}}}}}~~~}}}|~}|}|}}~}|}}||{|}}|}||||~~}~|}||}|}}~}~~}~~}}}}{|||}}~}|}|~}||||||}}~}}}|}}|{||}|}}|}|||||~}{|~|||||}|}}~}}|}|}}|||}|}}}}}}}||||}|{}|~||~}|||{||}||||}}}~}~}||||}}}|}|}}~}~||}|||}|~}}|}}~}||}}||{~||}{}}}}|}||||}||~}}}|~||}|}||}|}}|~}}}}}{}||}||~}||}~~|}||||}|{|}}|}}}}|}}}}|||||~|}~|}}|}|}||}}}~|}}}}}|{}{||}}~}}}}~}|}||{}||}~}}~}~}}|}}|}}}|~}|}}}{~}}}}|}}|}}~}~~}||}}}|}}~}~~~}||}||}}||}~~~~}}}|}}}||||}~}}}|}{||}}||}||}~}~~~}}}}~~}~~~}}}}|}}}|}}~~~~}~~}||}}|}~~}}}~~}|}}}|}|~~}}}}~}|}||}|z||}}|}~}}||||||||~|}}|}}}}||||||||}|}~}}}|}}||||||}}}|}|}|||{|{{{}|}}|}}~||}|||}{||}|{}}||||{|{{}{}{||}|}}|||}{{|}~}}}}}|}}{|}|}{|{}|{~|}|}{|{|{|||{}}z}}{{|||||{|||}|}{~}||{|{|{|{~}~}}}}}}|{{|}|||}|}}~||}||}|||||}|||||||}||z|{|||||}~||||||{|}}}|||}}|{|{|}|||||}~~|}}|{{|}{{}}}||}}||{}|{|}||}||{}}|}|||}}||}}||}|}~|z|}{|||}}}}}}}}}|{|||||}}}}}}}}|}|}}}|}}||~|}}}{{||~}}{|}|~~}~}||||{|}|}}}}|||}|{|||}|}|}||{}||}||{||||||}}}~}~~~~}~~}~~}~~}}}}~}}}}~~}~~}~}}{|}}}~~~}}~}~}|}}|}}}~~~}}}}}}|}}||}}}}~~}~~}|~{}}}{|||}}|~~}~|||{|}}}}}}}~}}}}|}}||||}}|}~}}}||||||||}}}}|}}|||}||}|{~}~||}~||}||{{}|||}~}|}}|||}||{}|~|}|}|}|{}{|}|}}}||}}}||}{|}{{}|}~}}}}}{{|}||{|||}}}}~{{||}}|{||}}}|~~|}||}|}{|}}|||}}{{}|{||}}||||||}|{|}|{{|||}}|~||{||{|{||}}|}~|||}||{}||||~}}|}}}}|||{||{|}}}}~|}}|}|}|}|}|}|}}}}|}|{}|}}}}}}~}}||}}}|{|||}~|||~~||}}}||}}|||}}}~}{}|}}}|}}}~~~||}{||}}}|~}}}}}}}|}|{|||}|}|~||}~{|||{}||}|}||}}~|}}|}|}|}||~|~~~~~~~~~~~}|}~~}~}~}~~~}}}||}|}}}~~~~}||||}~}|~}~|}~}}|}||~~|}|}}{|}}}}|||{||||}}~~}}~|}|||{|{}{||}}}}}{|||{{|}|}}}}~|}{}{||{||}}|||}|||}z}|{}}|||~}}}|{|{}|{}|||}|}}||}|||||{|}|}|}||}{{|||z||||}}~}}{z{|{||{|||}}|}}|{{|}||{{}}|||}}|||{||||}||||}|}}|}|||{|}}|||}}}|~{{{{{{}}|{{}|}{|}{{||||||}}}||{|{||||{{}||||}||{|||{|{~}}}||}}||||{{|{|}||}~}}}{{}|{|{}}}||}|}|z||||{{||~||}||}}|{{||}||~||}~}|{|{}|||{|~|}{}~|}{{|}|||}~}}}}~{|}|{|}|~|~}}}}}}{|}||{|||}}}}}}||||||}||}|~}}|}||}|}{{}|}}|}}}}}||{|}||}||}}~}}}~~}~|~|}~~~~~~}}~~}}}}|~}~}}~}}|}||}}|}~}}|~~~~||||}||~}~}}}|~}}||{||||~|||}|~{}||||}{|||{|~}}}{}|}|{}|}||{~}}}|}|}{||||}}|}|}|||}|{||{}||}}}}}|||||{|}}|}|}|}{||||}|||}|~||}}||}{|{{{|{}|}}}}}||}|{||}||||}}||||||}}|||||}||}||||||{||}||}}{~z||{{||||}}||}|~|||}|||}{}}}||}}|}}|{|}|}||}|}|||||||{z|}}|}|||}}{|}{{{{}}|}||}}|{{{{{}{||}|}}|}|||||{}{|~|}}~{~}z{{z|{}}}|||||}||{||{|{|}}||}}}|{||||{|}{}}}}||||{}}|}|}}}{~~||||}|}||}}}}}|}|}{||}}|}{||||}~}|~|}|{~|{}}~{}}|}|}|||{{{}~}}|~~}}|{}{}||}}||}~~}~~~}}~~~~~~~~}}~|}~~~}~}}|~}}}|}}~~}~~~}}}|||||}}}|}}}~}|}}|~|}~}}~}~}}}}||||}||}|}}|}|}~|}|{{|{|}}}{~||{{}|||{{||}|||}z|||||||{||}||{}|}{{{|||||}}||}|}||}|||{|||}}|}}|{|}}||||{}{||}}|||{{||z{}}}}|~}|}{{{|{|}{|}}||}||}{{|}}{|}|||||}|{|{|||{|}}}||}~{||{{|{{|}}}}}~}||||{|}{|{|}}}|}}|}{{{{|||}}||}||{}{|{|{|}|}||}|||{}{|{{{}||{|}}|||||}|{||}||}}|||{|{|{{{}}|}~}|}z||}}}|}|}{||~}||z||}|{|||}||~|||||{||||}}}}|}}}|||}||||||||}}}||||||||}||||~}~}{|{|||{}}}}|}}}|}}||}}{|~}}}||~|{||||||}}|}|}~}}||||{||}|~|}~~~~~~}~}}~~|}}~}}}~}~~~}}}~||}~}~~~~~}|~}|}}|}}|~}~~}~|}||}|{}||}}}|~|}||}||||}|}|}{}}}|}{||z|||}|~}||}||{{|}|||||~~||z}{|||{|}}}}}}~|}|||{}|||||}}}}||{{}|{{|}}}}|||{}{{{{|{|}}{||||}|{{|}|{||~}}|}|}{{|{{|{|{|||}~}|{{{||}z|}}{}}|}||}|||{{|}}}}|~~}}|{}|}z{{}|}}}}|}|{|{|{|{}||}}}||||{|{|||}|||}|{{}}~{||}|}{}}}~|{{{|{{{||}}}{}}{{|||||{}|}|}}}}||||{|{{|}}}|}}|}|~|{||||{}}|||||z|z|||||||}}~}||{}|{||}|}}||||~|~||{|~|||}|||}~{{|{|}|}}}|||}}~|{}}||||||}~~}|{}}||}|{}~}}}|~|}|||}|}}}||||}|}|{|||||}}||}~~~~}}}}}~}}}}~}~}}}}|~}}~~~~}||}}|}||~|~}}}~}}}||||||}}}||}~|}}|||}||~~}}}}~}{||}}|{}}}||~}|}}{|{|||}}}}|}}|}{|{{{{|}}|}||}}||}}||{{}|}}||~}{|{{}|||}}||~}|||{|{|{{z|||}}}|||}}|{|{{|}|}|||||{|}||}{{}|{||~{||{{{{{{|||||}|}|{|{||}{{}}}}}||||||||}|}}}}||~}|{{|{{||||}|}|}}}{}{|{{|{|{||}}}|{|||{|||}}||}}||{{{zz|{{||{{}||{|{|||}{}|{{|}}}{|{{{||{}|||}|}}||||||{||}}|}|||}|{{{|||}{}|{|}|{{{{|||{||}||}|~|{|{}{{{|{}~}}|||{||}||||}|~}}}~|}}|}}|{}}}}||}||{|{}}||}}}~|}}}|{||{|{||}}~}}|}}{{{}{{||{||}}}|}|||}{{}}}|}}~~~}}}~~~~~~~~~~~~}~}}~~~}}}~||~|}}||}~}~}}~}}||||~~}}}|}~~~}{||}|}{}|}|}}}}|||}|{{||||||}|}}||{{{}||}}|{}~}|}||z|}||{}||~{|}||{}|z||}}||}}}|}}|||||{|}||}}}}{{|}{||||z|}|||{}{{|{||||}|}|}||||{||}{|~|}}}~|}{{|{{}{z|}z|}}}|{|}}||{|}}|{||}}|{||||{}|||}|}}||{}||~{}|}||||}}||{|{||{|}||}|~{|}|||||}|{}|}}}{|}}||{||||}}}}}|{{}}||z|{||{|{||{{|{|{{||}|}}}}}}|{{|{{|||}}}}|||{{{|||||}{}|}|{||{||||}}|}}|}|||}z{||||||||}|||||}{||{}}}|}}}}{|}|||||}}|}|}}}~||}||}|}|||}|}}}||{|{||||||}}}}}{||||{|}}|||}}|||||~}||||}|}~}}~}~}~}~~~}}~~~~~}}|||~~~~~~}~}|~}||||}}|}}~~}}||~|}|}}}|}}}~~|{{|{{||}}~|}}~}}{||||||||}}}|}}||}|{|}|||}{}}~}||||{{~|||}}|}~}}|{||}|{|}|}|}|}{|||{|}|}||}{|}}}{|||}{|{|{||||||{||}{z{{|{|||{}|{{{||{z|}|}||}}|{|||{{|{{}}||}}|||||}{{{|}}}||}||{||||||||}|}|}|||||{|{|}}|}}}}{|||{z{|||}{|||||{}{|}|||}||{{}||{{|{{||{||||}}||{{|{|{{{||||~|||{|{||zz|||}}|}~{|{}{|}|||}}|~|}|||||}{|||}|}|}}}|z{|{{{}{|||}}}{{|{{z||}{}}|}|||||||}||}|}||}}}|||||{|||||}|}||}|{||||||}}}}~}}|}}|||}||}}|}}}|||}||}{|||}}}|}|||{||}||~|}||}|~}}~}|~~}~}~}}~}}~~}~}~~~~~}}}}}}}}}~~~||}}||}|~~~|}}}}~}|}|{~}||~}}}}}}}||}|{}}{||}}}}~||{}{|}|||||}~}|}}||||}}}{}}}}}}||||}|{}||}||~}~|}{|||{{|}}}|}~}}}|}|||{{}}}}}}}}|}|}||||~|}}|}|}{}{||}}||||~}}}|||||{{|z}}|}}}}}{|||}{|||}|}}|}|{|{||||}}||{~}}|{}||}|||}}}}}}}{}}||{|{|}|||{|}||}{|||}|}}}}||~|}}}}{{}|}|||}}}|z{|{|}{|}|||}|~}||||||z}}}}}|}}}|{|{||}{}}}|}~~}}|||}{|}}||||}}|}||{|{{~}}~|~}}{||}{|}|{|~|}|}}}{{|{{|||}{}|~~}||}{{|||}~}||}}}}{}|}||||}|}|}}~|||}|||{~}|}}}~|}{||}~||}|}}}}~|}}{{{|||}}}~|~~}~~~}~~~}|~~}~}~}}}~~~~}}~~}|~~}}}}}}}}|~~}}~|||}}|}}}}|}}~}{}|}}}||~~}|}~}}|}|}|{}}}|||}~}|||}}|}||}||}~}|}|||}|{|||}||~|~}||||||}||~|}|}}||}||{|{||}|}~}}|{||{{{{}}|}}|}|{}|{|{|||}||}|~}|z{}||||}|}|}}|}{{||{{|{}}||}|~||}|{{||{}|}|||}~}|||z}|||||}~||~}}|{|{|||||{|}}}||{{|{}||{||}}}|{{}{|{|||}}|||}}}}||||{{}}}}z|}|}{{|||{{|}||||~~}|}{|{|{|||||||}{||}{||{{}~|}}|}}|{|{||||||}|||~|||{}|||}|}}}}}}}}}{|||}|||}}|}}||||||||}||}|||}{}||}}{}~~}}}}|}|}|~|||{||~||~|}}}{||{}|{}|}~}}}|z|{}|{|}|}}|}}{{}{|{||||||}}~}~}}~~~~~~~~}}}~}~}~}}}~~}}}}}}}}}~|~}}~}|}||~||}|~}|~~~||~{}}|{|}}}|}~}}||}~{|{||}||}|~}||}|||{}|}{}}}}}{|z|{||||||}|}|{{|||||{|}~|}}|~{}||}{{{}}||}|~||z|||}||{}|}|}|{}|{{|}|{||}}}~}}|||{{||z|}|{}|||}{z||{{|||}|||}}}|{||{{{|{}{}||||||{|}|||||}}|}}{{{||||z}|||}}~}|}|{{{{|||||}}}}||{{||||{}|}}|}}|{{||{{||}|||}{{|{{{{||{|}|}}}}|||{{|||{|}}|}||}{|||||}||{}|}~}}}|}|}|}||}}}|||~}||{}{||||}}~|}||||{}{||}}}}{|}}|||}|{|{}}|}}}|}{{~|}|}}}|}}|}}~|{|}~|}|{|}}}}}}}}}{{||{}}}}}}}}|{|{{||{}|}}|}~|}||{||}|||}}~~~~}}~~}}~~}~}~~~~|}}}}}~}~~~~}}}~}|}}}}|~~|}}~}}}||}|{|}}}}}}||}||||}}}}}}}}~}}|||}{{|}|||}}}}|{}||}}}||}}}|}{|~|}||||}~}}}|}|}||}|||||}}|||||||}}{|}|}|}}|}|{}}|{||{}}}||}|{|{{{{{z|||}~}}~{|||}||{|}}}||}}|}{|||{{||||}}}}||||{||{}|||}||{}{||{{|||}}}}}|}{}|{|{}|||}|}}}}||{||{{|}}~|{||}}||||{||||}|{}~}||||}z}|}}|}|}}}|{{{|{|{}}||}{|}}|||{{|z|}}}|}|}~{|{{{{{|}|}|}}}|{|||~{||}~}||||}|{{|}|}||}}}}|}}||||||{|}}|}}}}~{}{||{|}|~}}}~|}|~{||}|}|||}||||{|}}|}|}~}}}}~}|}|}|{|}|||}~}}}}{}|||||}}}}||}}||}|{||||}~}}~}|~}~~~~~~}~}~~|}|~}}~}~~~}}}|}|||}}}}}~}}}|}|}}}|}~}}}}~}}{}{|||}~~}}}}~}{|||||}|}}|}~}~{{|||{|{||}||||}||||{|}|~|}||}}}}}}||||||}}{{}|}{|{|}|||||}|}}}}|{{|||{||||}||}||}{|{{{|||||}}|}|{{|||z|}||||}|}}}{||||{}||}|}}|{|||{}|||}{{|}|}|{|{|}z{{}}||}|}|{}{{{||}|}|}|~}}||||z|{{}}|||||{{{{{{|{|{{}}{~}|{|}||{}||}||}|}||||{{{{}|}}}{|||}|{{||z|{||}}}}||{}|{|{||}}}}|}|{{||{{{||}{}||||||||}|}|{||~}|}|||{||}|}}}}|}}|{|}||{|{}||||||}|{|}|}|{|}}}~}~}|}|}||}}|}}~~|}}||}}||{|}|}|}}~}||||||{|}}|~|~}||}|z|||||}|||~~~}}~~|}~~~~~}}}}}}}}}~|}}}~~~}|~{~|||}}}}~~}}|~|||}|}}}}}~}~}||||}}|}}}~}}||}|}|}||{}|}~||}|}|{|{|}|}|~||}}|}}||||{|}}}}}}|}|||}||{|}}|{||}}||||{|z||}}}||}|{{|||||||}|}}{}}||||{{|||}||}||}||{{}||{~||}||||}z|||||{z|}||}~}}{{{{}||}|||}}||}{||{||}}}|}||}~||}{||{|}|}}}}||{}|{{{}|}|}||}}}|{{|||||z}|}|{||}{{||{{{|}|||}|{z{|{{}|{|||}}{}}}{}{{||{|}}{||}}|||||z{{{||}}||||{|{||~|||}||}}}|{{{{{|||{}|}}}}}|{{}{|{{}}|}{||}||}|{||{{}}}|}}|||}|||{}}}}|}~}~{{}|{}|}|}}}}|}|}||{|{||}}}|||~|{}||{{||}}}}}|||{{|||}}}}|}|}~~~~}~~~}~}}~}|~~}}}{}}}~~~}~}}}|}}}}}}}~}~~}}~}|}|}}}}}~}||}}}}||||}}|}}}~}}~}|{||}}}|||}||}|~||||}{|{}|}|||~|||{|||}|{}}|||}}||}|||{|}}|||||}||||{}|{}}}|}}{~||||{{}|||}||}||{|}}||}{||||}}|||{{|||{||}}|~|}}}{||||||}{|||}}{||}|{|{||||||}}}|}|{{|}{}}||||}}||||||||}{}|}||~|{{|||{|||}||{}~{||{|}|}|}z~||}|{{{{|{|||}|||}|{|}||{{|{|}}|}~|||||||z{|}}|||}|}{|z}|z{{|}|||}}}|{{|}|||{|||||}|}||||{|||}}||}||}||||{|{|}}}|||}}{{}||{}|{}}|}~|}|}|||}}||||{~|}||{}|{|}{|}|}~|}|||z|||||||||~}~||}|||{{}||}|}}}}z||{||||}}||~|}}~}~}~~~~}}~~~}|}}|}}}}}}}~~|}|}|~}}}~}}}}|~|||{|}}|}}~~||}}~}}|||}}|}}|}||}|}}|}|||||}}}{}}}||{|z{{|}{||}|}}|||||{|{}{}}|||}|||}|||{|}||}|}}||}}|}|||{}|||}}|{|||||}|}|||}||{||{|{{}|||||}|}|||{|||{|||}|{}|~|}|{|||||}||}}|~|{{|{|||}~}||}|||||{||{}|||||}}}|{|}|}{|}||||}|{|{|z|{{||||~|||||||||||}}{|}||||{{}|{{|||||}}||}{{|{{{||}|}{{|}||zz|||||||||}{}||||{|{}|||||}|}||{z{|{{|{~{|}}||||{{|||{|}||}|}}||{|{||{||||}|||}{}|{|||}}{}|~|{|}||{{{|}||}}}|}||}|||||}|}~}~}}{}||||}}}}||}}|}{{|{{{}}}|||}}|{|{{{||}}|}}|~~~|}}}~}}}|}~~}}~~~~}}|}}}}}~~}|~~}|}|~}}|}~~}}}}}||}|~}|}|}}}}|||{|{|}}}|}}}~|||}{{{||}|}}{}~{||||}}||}||}||}|||}|}{}}}|~}}}||{}||||{||}}}|}}{}|||}{|}}}}}||}|{{}||}||}}}|}}{}{||{|{|||||}}||{|{|}{{||}|||~}|||||{|{{||}}|}}|||||||{|||{}{}|}{|{|||||}||}|{}|}{||{|||||||}|~|{||{{||||}}}||~|||{{|||||}}|||}{{|||{}|{}||||||}{{{||{{{}|||~}||||{|||{|}}{|||{{|{|z||{||}||}|}}|{||{||||||}|}||{|{||z||||}||}}{{{}||||{}}||}||||{|||||||||}||}}|}{|{||~}|}}}}~{{}{}}|||}||}}}||}|{{|{||}||}}}}||{||}}|}{|}}}}|{|{{||z}|}}|}}~~~~}~}}}~}}|~}}}}~|~~}~~~~}}}|}|||}~}}}~}|}|}}}}|}~}|}}}|}}}}}}}}|}~}}~~}|||}|||}{}|}}}}||||}}}}}{}|}~}~||||{||||}}||}}|{||{|}|||||}}||}||||{|}||||}|}}||||}||||{|}}}{}}|||{|{|{|}|}~||}|{{{||}|}{||}||}|||}{{||||}||~}||||{|}||}|}}||}}}{||||{{{|}}|}}~|||}|{{{}}}}|}}||||||zz}}|||||}}|||{{|{|}}||||||{{||||{{|||}|}|||||{|{{||}||}}}}|||{{||||~}}|}||||||}|{|{|}{|}|||{}}|||{|}|}|}|}}|{z|{||}|}}}}~}||{|{||{}||}}{|~}{|}{{|}}}}}}}{}||}|}}}||}|||}}|{{}||}||||~||~}~|}||||}||||}}}}}{{||{}||||{}{|}|}}{|}{||}}}}}}~}~}~~}}}~~~~}~~~}}||}~||}~}|~}~~}|}}}||}|}}}|~~}}}||{}}}}}|||}}~}}}}}}{|}}|}}~}}}{||}|}}}|||}}~|}|}{{|}|||}~}~}~||}|{{{}}|~|}}||}|}}{}|}|~|}}}|}|{|{||{|||}}}}}|{}||}}|{||||{}||}||||{{|}}||}||||z||||{|}||}{|~}|{{{|||{||}}|||}|{}||}{|||||||||||{{{|z}}|}|||~|}}||||{}}|{|}}||||||{{|}{||}|}}{|||||||||}|}|||}|}}z||||}|{}}}||||{|{|{|||{}~}}}||||{{{|}|}~}|||{z}{||{}||}|}}}}||||{{|||||||||}||{||||||~}|}|~||}}|{||}|~}||}}}{|||{||}}~|||}}}{}||||{}}}}}~|||{|}|}{}{}}}}}}}{|||{|~||}}|}~}~||{{|}|||}{|}}||||||||||}|}||~~}}}}~~}|}}~~~~~~}}}~||}~}~|~~~~}~}|}||{}}|~~~}}}~}{}|}}~}}}}}}~}|{{}}||}}}}}|}}||}{}{|||}|~|}}|{||{||}|||}|}}}}|{{{|||||}~}}~}||{||{{}|}}}|}}}~|{{{||{||}|{{||||{|||{}}||}|}~|}||{{||{{}||{|~|}||z{|{|{||}{}}~}}||}{{|{}||}|}}}|{z|{}{{}|||}}|~|{|{}}|{{}||}}}~||}}{||{||||}}}||||||{{|{|}{||}}|}|{{{{||}||||}}{{}||{|{|||{||}|||{|{{{{{||{||{~}||{}{{}|}|||||~}{|||{|{|}}{|}}|}{{|{||||}||||}|||{{||{|}|{|~|||}{}{||||}}}|}||}|{||||||}}}||||}|||||||{}|}}}}|}|||}|||||}}}}~|}{|{||}|{}}~}|~~~||}{||z{|{}}|}|}}|{||}|||}}{}~}~~|~~}}|}}}~~}}}}}}}||}~}~}~~~}~}||}|}}~|}~}}}~}}{}}}|~~}}|}}~}||}||||}~~}}}}~}|||||}}|~}}|~}~|}|}}|}|}|}}}~}}}}||{|{||||}}}~}{||}|{}}}~|}}}~|}}|{{}z|}}|~}{}|{|{||{|}{|}}|||}}|||||{|||||}}~|||}|||{{|}|}}~}}|{||||||}|}}}}}|{{{}}|{||}|}{}}}|{{|||{~|{|||~}}|}|{||{||}}~}}}|||||{}|||||}{|}|{|||||}~}||}}|}}}{|||||{}}}}}}|||{{|}|||}|}|~}|||}{||||{|||}}||}{}{{|{||~{}|}}~|{|}{|||}|}||}}|}||||{}}}}||}}}}||{{|||}|}}|}|}~{|{|{|}||}}}||~~|}}|{|}|}||~}|}}||}|}||z|}|}}}}|}}||||}|}|~|}}}~|||||}|||}|}}|~}}{||}|{|}|}~}~~~~~}}}||~}~~}}~~}}}}}}}~}~~~}~}~}{}~{}}~~~}~}}}}|||}||}}}}~~~~}|}||||}}~}}}~}|||||||||}|}|}|}|}{|}||||}}||}}|}|z||{|}}}~|}}~}}}}|||}{|||~~}~|}}}|||{|{|||}~}|}|||}||||{||~}}}}|}||||{{|}|||}}|}{|||}{|}|}|}}}}||{||{||}}|}|}}{{|}{||{}~|}|||}|}{|||{}|}|}}}}~}||}}|{}|{}}}||~||||||{{|{{}|}}}||}{}|}|}{}|||}|{{}||{}}}||}|}}|}{{}||{||}|||}}|}||||||}|}}||}}|||{||{|||}|}|~}|{{}}||}||}|}|}||}}||{||||||||~}~|{||||||{|}{}}}|{}|}{}}~}}}}}|~}{|}|}{}}}}|}~~||}}}}||}}~}}}}}}|}||}||}}}~}}}}|||{||||}~|~}}}}|||}}}|}|||}}~~~~}}~}|}|}~~~~~~}}{~}||}~~~|}}~~}}}~|}}|}~}}~}~~||}|}}|||}}~}}}}}}||}|||}~}}|}~~}}|}|||{}}|}|}}}}|||||}{}||||~}|}{|}}||}}|~||~}}~|||}|||||}||}|}}||||||{}||~}}|}~{}|{||{|}}}}}||}|}|||||||{||}}~|{||{||{}}||}}~~|||{|{|{|}||{}|}||||{}|{}|~}}|}||}||}{}|||}|}|}~|}}{{{|}||}||}}}|}{{{{|{}|}|{|}}||{{{|||||}}|||}}{|||{|||}}}}~|}}}{{{{|{||||||{||||{||||}|}|}|}}|||}|{{{}|}}{}||}{{|{|||||~{{||}|||{}|}|||}}|~}}||||||{||}~}|}||||}{|{|}}|}}}~~}}||}}{|}}}}~}|~||||}||}{}|~|~~~}|||{||}{}~}}}}}~}{}||}|{||}|}|||||||}}||}|}}}~~~~~|}}}}}}~~~~~~}~~}}||}}~~|~}}~}|}}~}|||}~~~}~}}}|||~}}}~}}|}|~}}}}|}}|~}~}}}~|}{|{|{||||}}||}~}{}}|||{|{}{}}}{}||||{|}}|}}|~}}}|||||{||||~}|~}|||||}{||}||||||}||{|}}|}|}}|}|||~||}z|||}|}}|}|||{||}{{}|{}|||{|}||{|{{}}|}}}}|}||||}|{|||}{|}|}}}z}||}||~|}|}}||||||||}|||}}|}||}}{|{{}}}||||}}|}||||{{}||}}}|||||{{{||}||}|}||{|{|{{{}{{|{}}}{|}|||{{|~|||}|}||{||{{|||{|{{}|}{|{{|}|||~|||}}||{|||||z{}|{}|}}|}}||||{|}||}}}|{||||||}{|}|}}}|}|||}|||}~}||}~}{}|}}|||}}|~}}}|{}}||}|}}{}}||}|||||||{}|||||}||}|{||{}|}}}|~~~~}}}|}}~}~~}~~~}}}}}}}}~~}}}~}||}}}}}||}}|}|~~{}~|||||}}|}|~~~}}}}}|}|~}}}}}}}}}|||}|{|}~}}}}}}}}}|||}}}||{|~}|{}||||}}}}}|~|}||}{~{||}|}}|}|}{||||||{|}|}}|}~|{|||{}{|}|}}||}||}||{{{|~|{|}|||{|{}|{{|||}|}|}|{|{z||{||}||}}||{{{||{{||~||~}||{{{{{|||}}}|}}||{||}|||||}|}|}}|||||||z|}|{|||~|{|{|{{|||{}|}|}}{||{|{|{|{|}|}}{{|||{|z}}||}||}}{|}}{|{||{|||}|{|||{||{||}||||}||{|{{{|{|}||||}{}{{|||{||}}}}}}{||{|||{||}{}}}~}||}|||}{{|}|~|}|{||||||}}|}}}}|}}}}}|}{|}}}}}}}|||||}}}|}{~|~|~|z|}}}||}||||~|}}||{||||}}}||~}}}}}|{|}}~~~~~~~~}~|}}~||}~~~~~}}|}}}}}}}~~}}~~}}{}||}}}}}~}~~~}|}|}||||}~}}}}}}}{}||}||}|~||}}}}|||{|||}|||}}~}}||{{}{||}|}}}}|||||||{|}}}~|||}{{}|||{||}|}}}|}|||{|}{||}}}|}||{{|||{|||}||}}}{|{|{{}|{|}}{||}|||||z{{||}}|}|}|||{}{||||||||||}|}{||||||}}|||}~|||{{||{|}}|}}}~|z{|{{}{|{||||}}}|||{{{||}|}}|||{{{||}|||||{|~|}}{||{{}|{|||}}}|}}|||{|{||||}~}}|z{}|{|{|~}||||}}{|||}}{{||}|||}}|||||}||{}}}~|~||}{}|}|{}||}}}||{|{|{||}|}|}}}||}}||}|||}}}|}}}{|||||}|}}}}}|}}||}{||||}|~|~|}}}||||||}|}}||~}|}z{{|}{|}}}||~~}}|}~}}|}~}~~~~~~}}}}|}|}~}~}~~~}}}}~}}}|}~|}}~||}||||||}}|||}}~||}}|}{}}~}}}}~}}||||}||||||}~~~||}|||||}}}{~}}}||}||}}}|}~}|}~}}|||||{||}||}|}~|{|{}||}}|}}~||}||}||||||||||}}|}||z{|||}}|||}|}||{||||{}|}}}|}|||{|||||}||}|}}}||{{|{|z}}|||}|}|}||||{}|}||}||}|}|{||{{~{}|~~~}}}}||||||||||}}}|{|||{{|{}{}{|}||{||}{{{|}|}|}}||{|}{{{{||{|}}|||{|{{||{}~|}}}~~}||{{}|{|~}||}|||{{|{|{|}|}}||}}|{{}|{||||}}~}}}{{}||||}{}~|}||}|||~}|}{{||}}|}}}|}}|}}}}}~}|}}~}|||}|}|{}}}}~}~|{|||||||~|}~||}}{{|||||}||||}}|}}{}|||}}|||}}}}}~}}}}}}~~~}}}~~}||}}}|}~~~~~}~}}~||{|}|}}~}}}}~|~|}{|~}}~}}|}~}||||}||}}}~|}|}||{{|||||}|}|~||||}{|||{}|||}}{|{|{{z|}}||||}|}||{{|||{|}}}}|}}}|}|{|{||}|}}|~||||||{}||||}||{||{{{{{{|{||}}|}}||{||{{{|||}|}}||{||{{|{|}}|||}}{|||{|{}|}||}|||{{z{|{{||||||}~|{{}|||{|||{|}}{||{|{{{z{{|{|}|}|{||{{||||||}||}||||{|||}|}~|}}||{|{{{{{{||}}}}}{{{{|z{{|}|}||}}{}||||}||||{|}|}||{{}}}||||||||||{{{|z|||||}|||}|||{{||}||||||{||||{|||{}|||}|}}|{}||||}|}|~|||}}|}||}}}~}~}}}|}||}||}|{||}||}}}|{||||{{}~|{{~~{|||}|{||}|}|~}~~{}~~}||}~}~}}}~~~}||||||~~}}}~}||}}}}}|}}|~}}~|}}|}|}|||}}}|~}~|}}||}z|}|}}{}}}||}||}|{}||~|}}}|}{|||||||||}|}{}{|{{{|||}|~}}}}||{}|}|{}}}}||}||||||{{{|||}}||}||}{|||z}}}}|}|||{|||{{|||}|||}{{|||}{{{|}}}}~|}|{|{|||{}|||}|}|{||||{{|}||||}}|{{{{|}{||}|||}}||||}|||}{}|}}|}{|||||{{}|}|||}}{||{{}||{}{}||}||||||{|{|}||}}|}{||{{|{{|||||}||{}{}|{{{|||||||}||{|{||{|||{|}|}}{|||{||{||||{}||{|{{z||||}}||||||||{{{|||}||||}||}|{||||||}}~}~{{}{|{|||}}}}}}}}{}}|||{|}}||}}}|}z||}{}|||}~}|||{}{||{|}}|}|~}||}||||||}}}|{}~~|{}~}|}|}}|}~~~}|}}{}}}~}~}|}~}|{|~}|{|}}}~}~~}}|||{}{|}|~~}|}~~}||}}|{}}|||}|}|}|}|||}|}{}|}|}||||||||}||}}}|||{|{|{{|||}}}~}|{}{|}|{z{|||}~}}}{|{|}{||||}}|}||||{||{|{|||||||}{{}|{|||||||{|}|{}{|||||||}}||||{{|{|{}||z}|}|}}{{{{{|||||}|||||}|{{|{{|||}{{}~{||{|{|{}|}|{|}}{||{||||||}|{||}{z||{{{{|||||{||||{{|{z||||}}|}|{{|||||z{|{|}}||{|{{}|{|{}}{}|{~|}|}{|{||||}}|}||{||{}||{z||{||}{|{{|{|{|{}}}~||||{||||||||||}}}}|||||}|}}}||||}{|||}}{|}||||}}|||{|{{}|{}~||}|}{{|||{||||}|||}}|z|{{||{}}|}|}|}|z|||{|}}{}{}~~}{}}}|}}}~~~}~}}}|}~}}}|}~~~|}}~||~|{||{}}|}|}}|||}|{}}}}~}}}~}}|||||||{}~}}|}}}}|}|}}|{}}|}~}}~||}}{|{{|}||}}}}||}||{|||}}|}~}|}}||{}}{{|~|}|||||}|||{|}}}|||}|}{|{|{{}||||||||||z|{{{{||{}}}||}||{{|{z}||}}|}}|{|{}|{||}||}}|||{{|{||{|{}|}||}|{}|{}|{}|}|}|}}|||||{{||}~|}|}|{|{{{|{||}{|{}}{|||{{{||||{{}|{{||||||{||||{}}|}||{{{|z}}|{}|}||{{{|{}{}~||}||~|{{|z||{{||}{~|~{{{}||{}{|~}|||}||}{|z|}|}~}{}}}|{{{{{||||}}}}}}||||}{{{|}}||}|}|{}|{|||}|}|}}~}|{}|~|||}}}}|}}|}{{|||}||}{|~}}|||{{|||{{}}}}}}|||}{||||}}}|}~}~}|~||||||}}}}~}~~}}~|||}}~}~}~~~|}}}}|||}||}}}}}}|}{|}~|~}}}}~}~}}}~}|}|}~~}|}~|||||{|}||}}}|}}}|}~}|}}|}|~||}}|||{{{|||}|~}~}}}}}|||}{|{~~|}}}}|||z|{||||}|}}|}|||||}|}}|}}}|}||||{||{||}|}||}}|{{|}}{z||{|}}||}{{{|{{{||}|||}||||{|}||||}|||}||||{|||||}}}|||}}||{|{||||||}~}}||{|{z{|{||}|}}~||}|||{|{||}||||||||{|||}||||}}}|{||{{|{|}||||}~{{|{{{||{|}|||{}||{}|||{|}}}|||}||||{|{|}}}||}}|||{||{}|||}}}}}}|{{{}{|}||~|}|~}||}{|}||}||}}}||||}||}|}|}|}}}}}~||}}||||}}||~|}|}}|||}|}||~}~|}}{||||||{}}~{}}||}||}||}}~}~}~}~~||~}}|}|}}}}~}}}~||}}}}~}}|~}}}}}}}|}}}}~}}}~}}|~{}}}||}}}}}~~}|||||}||~|}|}}~}|||}||{||||}}}~}|{|}{||}}|{}}}}|{~}|{|}}}}}}}}||}}|{}||}|}|}}}}}}}|{}||}|}}}}~~|{{}{||}||||}}|}|}z}|{|}}||}}||}}{||||{}|}||}}|||}|z|{z{||}|}}}}|{}||}|{|||{|}|~}{|{|{}|}|||}~}}|||||{|{||}|}}}}{|||{||{|{|}||}}|}|{||{|}|}}|}||||||||{|~|||}}|}|{}}|{||{~}|||}||}|||{|{|}|||||||~|||{{|}|}{|}}}}|||{{{|}|}|||~||||{}{{|||||}|}~||}{|||}|}~|||||}|{||{||||}|}}|}|}||z|}}}|~~}}}}}||||||||~}||}}}}||||}}}||}}~}}||||||||}}}||}}}||~|}||{|}~|~}}~}|}}}}}}~}~}~~~~}}}}|~~}|}}~~~~}|}|||||~}}}}~}~}{}||}~|}}}}}}}~||}{|~{{|||}}}}}}}||}|||}|}||}}}{||{|}}{{}}}}}}~{||}|}|||{|}}~}|{|}||||}{}|}|}}|}|||}{|}}}{{|}~|||}||}{|}|~}}}|}}||{|{|{|}}|||||}||{|{{{|}||}}}}}}||{||{|}|{{}||||||{}}||}}}}|}}}||{||{{}}}~}}}}}}{|||||||}}{||~|}}|{|z|{||}}|}~|{{{|z{||~}~|~}}}||}||{|||||}}}}{}|||{|{{}}|}~}}||{{}|{|||||~}}}{||||{}{||}|}|}||{{}||{}{|}}||~||{||{{|z}~|}||~|||{{{|}||||}}|}|~}||||{}|}|{}}}}||}||||{}}|~|~|}||||}||}|}}}}}}||{}|{|}||}||}|}}|}{||}{{|||}}|~}}|||||{|}}}}~~||||}}||||}}}~}}~~}~}|}~|}~}~}~~}}~}}}}|~}~}}|~}}}~}{}}|}}}}|}}~||||{|}|}}|}}}}~}|~|}z|||}}}~}}~}|||||||||}|}}}|}|{||||}}~}}|}||}|{|}|{|~}|}|}~|{|||}{||~~}}||}|}||}}|||||}|}|}{|{{{{{|{|{}}}|}||||}}{{||}}~}||||||}{|||}}|||}}{|{}{~}{}}}|~||}}{|||||{|}|{}}|}|{|||{|{{}}||}}}|{|}|{||||}}}||}|{||}{|}}}|}|}}}|{||||{||||||~}||{||{{||}}|}}}}||{}|||||}}{|}}}}z||}||{|{}||}}|}|{||||{||}|}|}}}{{||{|{||}||}}||}|}||{|{|}}|}}|}|}{|||{{}~}}|}|~}|~||||}}|}}}}}}}|}}}}}|||}~|}}|}|||}{|}|}}}}}}}}||}||||}~}|}}}}}}}}|}}}}}~}|}~~||~|}||||}|}}}}}}}}}}|}}}~}~}}~|}}||}|||}}}~|~}}}|{}~}||}}}|}~~~||}||}}}}}}|~}}}|}{}|||}|}||}}}}||}|||||||{|}}|}|{{{}|||}|}||}}|{|{{|{|}~||}}||}|||}}}{||}}}~}}{z|||||||{||~}|}|{|{||{{||||}||}}|{{||}{}|||}}}||{||{|||}|||}}|}|||{{{||{}}}|~}|||||{{|z|~}|}|}||{|{||{{|}}~|||}{}|||{}{|{}|||||}{{{|||||}{|||}|||{{|{{|||}||}|||{{|{|}z{||{}}|}|{|||||{}}}|}|}||||{|{|{}}}||||}}{|||||||}||||}||{||}{||}||||}|}{|||{{||||}|{|}}|{||||||}}}|}}||}}}|||}|}}}|~|}}}||}}||{|}}}|{||||}||{||}|}}~}}}}|}|{|||}~}||~}|}||{||||||}}}}||}}|||}|}~}}}}}}|}}~}|}}|}}~}~}~}|}|}|}{}}|~}~~~}|}{}}|}}}}}}|}||}}|||||}}}}}}}~}}}{|||{||}}}||||{}}{||{|{}|}||||{|}|{{~{|}}}|}}}|{|||{|||}}||}||}}|z}{|||}|}|}|}||||{{{{||}|}}~|{{|||}|||{}||}}|{{{{||{|{|}}}|}}{||{||{}||}|}|}|}||{||}}|}}||}~{|{{||||||~|}|~~||}{}||{}|}||}}|{||{{{|z|||{|||}{{||{{|{|}{||}{||{||{||{||}||}|}}||}{{{{|}||}}}||{|{{|||||||}}}}}||||{||}||||}||}{{|||{{{}}{}|~}}|||||}|||||}}}}|z||}||||{}|||}}|||{{|||}|||}~|}{|}{||{|||}}|{|}{|}~}}|||}|}}~}}}||{||||||}~}}}||{||{}||||}|||}}|}|{|}}||}|}}}}~}||||}||}~~}}~}}|}|~|}|~}~}~~}}|}|}}{|||}~}}}}~|}}|~}}||}}}}}}}||}{|}||}}||}~}~}||{|{}|}|}||}}|||||{||}||}|}}}}}{|||||||||}}}}|}|||}{||}||}||~}|||{{|||}|}|}}~||{|||{|||}}}}|}||{|}||||}|}{}|}{{||||}||||}}}|}}|{z{{|{{}}||}|~}{||||{|}|||||}}}|z|{{|{|}}}||}~||||{{|{|{|||}}||}{|{{||z|{}|}|}{|}|{z|{}}||||||{|{{{z|{}|{}{}||{{{|||||}|}}||~~|||}{||{|}||}}}||}||z{||}|~|}}}|}|||||{|||}|}||}|{|{|||{~}}}|||~}|}|||{|||}||}}}}|{||{}|}}{|}~||{|}{|}|{~|}}||}}|{}}{|||||}|}~}~~||||{}|}}|}}}}}~{{{}}{|||}}}{|||}{|}|||}||}~}}}|}}{}}{}}}}}}}}}}}||||}~~}~}}~}||~|}}|}|}||}|~|~|{|{||}}|~}~}~}}{}|{|||}}}}|~~}|}|{|}{||||}}|}|||||{}||}}}||{}}||{||{|}}}~}}~}}|}|{}|{{{}|||}}}|{||||{{|{||||}~||{|}||{|}}}{}|}||{{{|{{|}}||||}}z{{}|{||{|}}|||{{||{z|z|}}|||}|}{{||}|{|{|||}}|}|{{|{}{||||}}|~|{{{|||z}|}||~}||{|{|{z||}}|{||||{|z|}|{|||~}|}|{|}|{{|||}|||}||}|}|{|{{|}{{|||}}|{{|{|{|}||}{|}{{z|{z|||{|}|}}}||||{zz|{}|||{}{|}||||{{||{}||}|||||{||{|||{|||||{{|||}|}|||~}}||{|{|{||}}}}{}|}|||||{|||}}}}}}}||||{||{|||~|}}|}|||}||{{}||}|~||||{|{}}||{}}}~~}~|}~|}|}~||}}|}}}|}z|~|}}~}~}~|||}|||||}}}}~~}}}||||}}}}}}||}~~||}||}||}}|}}}~}}}|{~||||}}{}~}}}}||{|{|{||}|}}}~|}||{{|}||}|}|}||}}}{|z|{}~||}|{{||{|||||}}}{}}|{}|||||{||}||||{}{zz||{|{|}}}}|}z{{|||{}{}}}}|}||||{||}||||~||}||||{|||}|~|}}~~||}{{|}{|||}}|}}||{|}{|{|}}|||}|||{{{z}|{|}||}|}{{{{{{}{|||}}||{|{{{{{{{|||}||}|{|{}|||||}{{|}~}|||||{|{{}||}|}}||{}z|}{||~|{|}|||}|{||{{||}|}}~|||||{||||}}||}}}{|||{|{{}}}}}~||{|}{||||{}}}}}|}||||}||}}||}~|~|z|}}||||}||}}~~}|}|{|}|||~|}}}||{|}|}{|}|~~||}|||{|{{{||}}}}~~~|{}}||}|||~}}~}~~}}}|}|}~}}}}}}}~{}}|}}}|}}}}}}{}}|}}}~|}}||}~~}|{|}|}|}}}}}}}}|}||{}||}}|}}|~z|{}}}}||}}||}~|}||{|{||{{~}|}|}}}||}||{}}}}}}|}|}|}}}{{}|}~|}|}|{||}{}|}|}}}}||||z||{{{|}|}||}}|{z||||{||}|||}}{{|{{||{||||~}~}}|||{}}|}|}}{{}}}{|{{|||||}|||}~{|}{|||||}}||}}}|||{|||{||}{|}{||{|{{|||~|{}|{|}|{|{z|}||{||}}}|}{{{{{|{||||}}}}||{||{|{|}}|}|||{}{}z{|{|}|}{|}||{|||}|||||||}|}{{|z|{}~|{|}|}}}}|||}|||{}}|~|||||{}{{||~|{||}}}}}|{|}{|}|}}~~}}}||{}}}||}}|~~~|}{}{|||{|}}}}~}}|{|{{|||}||}|||{}|{{}||||}|}}}~}~|}}}|{||}}}~}~}~}~|}|||}}}}}~}}|~}|}{}|}~}}}}}}|}|{|}|}|}}|}}}}|}|}|{}}}}}|||||}||{{|}}||{||}{}{}|{|{||~}|}}||{}{|{|||{}|}}~}|}{}||{|}}}|}}|}||||||||}{}|}}||||{{}{|}}||}||}}||{}{{|{|}{|{}}|{||{{||z||}|}|}}}{{{|||{||}{|}}|{|||||{{{||||||||}||{{{|||{}|}}}}{||||{{}}|}}}|}{|||{|{||||}||}}{}|{{z{{}|}|||}|||{}{{{||||}}}||||{}|{{{|||{|}}||||{{{{{|||{{}}}}{{|||}||}}|}}|}{{|||||||}|{}~{}|||||{{|||}{|}|}}||||{{|}|||{|||{{}|||}|~||||}~}||}|}{|}|}}}|}}}}{|{}||||||}}|}}{||{{|}||~}}|}}}}|}||}{||}||||}}}|}||||||}}|}~}~|}}|{|}}|||}}~~}}|||||||}~~}}~~~}}~}~}}|}~||}|}}}}}||}||}}}}|}}~{|}|}}|}}}}}|}}||}|}}}}|}}|}}|}||{}{{~|}|}{~}|}||||}{{||{||}}~{|{|}}}|{}}~||~~}{{|}|||||}|}}|}}{||}|||{}}}}}||}}}||{{{||}|||}}}|{{{|}{|{}}}}|}}}{{}||{{|}|{}|}|}|||||}|}}}}{}}}}|||||||{}}|}}~~|{||{|}{||}|}|}}||{||{|{|||||||}|{||||||{{||}~}||{{}|{||||||{}{||||||{{{||||||||}{{{{|}{}}|}}}}|||{{|z||||}||||}}{|{}{||}}}||}||||{||}{||}|}||}}}|||||{}{|||}|}|{{||{z|||}}}|}}~||}}}{|}|}}}}|}~}|{{}||||}||~}~}}}}||}{||}}}}}}}||{|}|{{}}|||~}|}}|{}}|||}}}|}~}}|||||}}}}|}}}}}~}}|{|}}}~|}~}~~~||}{||||}|}}}}||||||||||}}|||}~}|||}}}}}}}}|}}}|||}{|{||}|||~|}||||||||||}|||}|}||||{}{}|}|}~}~|||||||{{|}||}|}}{{|||{{|}}}}}|}}||||||||}|}}||||||{{{|{|||{{}}}|||||}{|{||||}~}~{{{{{|{{}|||||}|{|{||{{{|||||}}|||{{{}||}|}|}}}|||{|||{}|~|||}}{}z||z|{|||}|{|||{{{{||{|}|{{}}|{{|}{{{|~}}||}}}|{{{|||{||||||||}{||{{||}|||{|}}}{||{||{|||||}|}|||||}{||}}|{}|}}|{|}{{|||||}|}~{{||||{{||}|{}}|||{{{{}}}}|}}}}||||||||{}}~}}~}}||{}|||{}}~}}~|||}|}|}}{|}{}|}|~{}|{}{}||}|}}}~}|{|||}{|}}}|}~|}|||||}}|}}~}~}}~}}}}|}|}}}}|}}~}}||}}|||}||}}}}}}|}||}{{||}~}~}|}|}}||{||}}~|}}|z|||||{||}}|~||{}||}{}|}||{||}||{{||{|||||{||}}||}{|}{{||}}}}|}||{||{{{}|||}}}}|{|||{|}}}}}||~|||{||{|z}|||||}|}||||}|{||||}}|}|||{{|{{||}||~|{||}|{||{|}}|}}|}|||{|{|{||}}}}}~|{|{{{{{}|}||||}|{{{{{{{|||||}|}{{||||{{}||}||}}|z{|||{{|}}||}|}||||{{{|{}|}|}|}}{{{|z||}}||}||}{||||z|z||}|}}~}||{{{{|{{}||}|{||{{{||||}}|||~|}|}|{{}|||}}}}~|}||{}|||}}||||~}||{||}{|}|{|}}|}~}||}||{{|}||}|}||}||||||}|}}}|}~|||||}|||||{}}|{|{|||{{}}|}|}}}||||||||||}||}~}}}}}}|||||}~~|}}}{}}~}|{|||~}}~~}|||||||~}~}}|}}}|}||}|||}|}}~}}|}}||}||}||}~}|}|}|}||}|||}|{}~{|}}}|{||}}}|}|}}||||{}}|}|}}|||}|||{}||{|{}}}~}}|}|||{||}}||}|{|{{}}{{{|||{|{}}{|{|z|}}|}|}||~~}{|{||{{|{|}}}|}}|{|||||{||}|}}}}~{z||{|||~}}}~}}{||{|||z}}|}}}}|{z||{||{|{|{{||~|{||||||}}||||}|||||{{|||}||||||{}||{}|||||{{}}||{||{||{|}}|}}}}|}z|||{{{||||}|}{|{{{||||||{|||}}|{{|||{|||}|}|}{|}||}}|}|||||{|}{|||||}||}}}|}}}||}}}|{|}}|}}}}}{|}|}|||}}}}}}|{||{|||{}||}|}}|||}|||||||||||~}||{{||||{}|}~}||}}}}}{{||~~|}~}}}~}{}|{|}~}~}~}}}|}||}|||}}}}|}}}|||}}|||~}||}}~}{||{}||}}}}}|}~}{|{{{|}||}}|~}}||}|}||||~|{~}|}}|||{{||}}}}||}}|||||||{}}}{|||~||{||{|{||}|}||}}z||z|{{{||}||||||{{|{{{||{|||}}||{||{||}|}}|}|||{{|{{|{||||{|}}|||{|{{|}}}|}}}~||||||||||}||}}}{{||{||z}|||}}}|{||||{||{{}||{|}|||{{||||}{||}}|zz{{|{z||}|~|}}|{{||{|{{{}{{}{}~|||{{|zz||||{}||{||{|||{}|}}}~|}{{|||||||}|{||||}{||z{}|}}||}~|}|||||}|||||}}}}||}{|}{}|}|}||||}||||||{||}||}}~}}||}{|||}||}}}~||}|{{z|}|}}|}~{}}{{{}{|||}|}|}}}}|{|||||}}~|}~~~}||||{{||||}}|~}|||||||{~|}|}}~}}|}|||||}|}}}}~}}||||}|{|}}|{}}|}|}|{|{|}}|}||||||}{|{|{}|||~|~}{{|{z|{{|||||}||}{}}|||{||}}|}}}{|{|{||}|}}{}}||{|||{|{||}|||}}}{{|{{|{}|{}|||||{{|{|{{|{||||||}{{|{||{{z|||}}||{{{{|{{{{|}|}}|||{|{|{|||}}|||}}||{|{||z|||||}}}|{{{|{{z|||{|}}|{|||{{z{{|||{~|}|{{|{|{|{z|}{|{{||{|z{||{||}||}||{z|{z|{||||||||}{{{|||z|}||{{|||}||||||}}}}|||{|{|||||||||z|{}|}{{{||||~z|{}}||{{|{z}{||}}}|}}|||{|{{||}}|}}}}}{|}{||z{|}|}}}|||||}{||{}}}~||~||{||{|||{|}}|||}~z|{|}||||}|{}|}{{{{|{||}}{}}}}}|}}{|||||~}|}}~|~}}|}|{|}}~|}~}~}|}}|}|}}}}}}}}|}||{|{|||}}{|}~~|||}{||||~}}}}}}}||}|{{}||}}||}}|}|}|||{||{|}}|~||||{{{||{}|}~|~||||{|{||}}|||{~|{}||{z{{|||}}|}}{|{|{}{{}}}|||{{|{||{{|}||}}|}|||{{|{{z|}}|~||||{|{{{}|}}||{|||}{|{|}{||||||||}{{||||{{||}||}}}|{||{{|{}|~||}}|{{}{{z{{}{||||z||||{||{|}|{|}|||||||{||||{||||{||{{{|}}{{}||}|}||{|{||{{||~|}}|||{|}||||||||{}||}{{|}|{{{|||||}|}{{{{z||}{}}|}|}{z{{||||||}|}}}}{|{}|{|{|{|}|~}}}|||||{|}||}}}}}|||}}||}}}}}|~}~}|||}|||{|}}}}|}~{}||z|||}}||}}||}||}{||{|||}~~~||}|~|}|}}}}|}}}}||}{}}}|~~}~|~}||}|||{}|}}~}}}|}||}||||}||}}|}~}}}{||}||||}|}}}|{||}|||}|}|}}|~|}{}||}{||}|}}~||||}|{||}||}|}~|}{|}|{{{|}}||}||}{||{{|||{}}||||{{|}{|||||||}|}}||{{||{}|||{|}|}|z{|{|z{}|}||}|}|{|{{{{|||}}|}}|}|||}|||{}|}||}}|{{{|||{}|{}}{}}{||||{|||||{}|}}{|{|{z{z{|}{}}}}{|{{||{{||{|||}|{|{}{{|||}|{|}{||||}|{{{|}|||{}|||{{|||{|||||}||{|{|{|{{||||z}|}|{|{||{{{|||{}|}{{|{{|}{|}}||}}|}|{{{|{{|||{}}|||}|||{|||||||}}|||||{{|{||}}}~|}|||}||}||}}}}}}}}}|||||{{}}|}}||}{}|}{{}{~{|||}|{|{|}{{{|}}|}|}}|{|||||}}}}}}}}~}}||||||}~~~}}}}|{}}|}|{|}}}}}}}}|}|{{||}}}}}|~|}||{||}}~}|}}}}~{||||{|||{}}|}}}{|}{|}||{}|}}}}}|{||||||}}||}}}}|||}||{||}}}|||}|||||{||}||}|}|}|||||||||||}}}|{|}{{z{{{|||||}|{z||}|{{|||}|}|}{||{||{{{||~|}||{{{||||{|{}|{}|}||||{||{}|}||||||||||z{|}}||}}{}{||z{{{{}|}}||}~{}{{{|}}{|}}||||{{z|{|||{|}|{|}}||z{{|{z{{}|}}||{{|{{|{{|}||{}|||||{|{|z||}}||}|||||||{|{}}{|}{}{{{||||||{||~}|}|||||{||{||||{}|{z||{{||}|||}}||{{}{{||{|}~}|}}|{|}}}}||||}}}}|}}||{||||{}}~}~}|||{{|{{||||}||~{|||}}|||}}}|}}}{|}|||{}}~{|}}}}}}||{|}||}}}}}~}~|}||||{}}}}~|}}||||{}|||~}|}}~~}||{|{||}}{}|}|}}|{{{{|||{|||}}}}|{|{|}{||}{|}}|{{||{{z{||}}|}}||{|}|||{|}|{}|}}||{{{|{||||}|}|||{||{{{}{|{|{{}|{z|{{{z{||{}{|{|{|||{|{{|{|}{|}{}{|{{z{z{|}|}}~|}||}|}{|||}|{{}|}|{z{{z{|}|{}||}|{||{{{||}}|||~}{|||z{{|{{|||{|}{||{|{||||||{}|}||||{|{|||||||||{{{{{{|{||{{||}|{|{|{{{{|}|}||}}||z{{||z||}|{}{|{{{|{||{|{}||}||||{z|{{||{}}}~}|{{{{|{{|{|}||{|~|{||{{||}|}|||}|||{{|{{|}|}~||||{|}||{|||}}|}}}}}|{||{||}}}|}}}}~{{{{{||}}}}|{||||{||||}}}{||}||}|}||||}~~}}}}}}|}|}|{|{|}}}}~~}}||{}|{||}|}|}}}|{||||||}}|}|}|~}|||||}|}~|||}}}}||{||{||}{||}|}|{{||||{}|||}}|}}{{{|{{||}}~|||||||||||||||~|||||{|{{{{||||}|||}|{||||{{{}|}||}}|{{||{{||{{{|}}{}{z||||{{|||||||{zz{{{{{|||}}}}~}{{|||{{||{||}||}{{{{{{||}}|||}~||}|||{{{|}|||}||{|||z|||||||||||{|{{|||{||}{||||{{{|{{{}||{}}}{{||{zz{{}|||}|}|||{||{|{|||||||}||{||{{{{}|||}}|{|{|{{|||||}|}||{|{{|{{{||||||{|||||||{{||}{}}}|}{||{{|||{|||}}}|{}}|||||~}|}}||{|||||}{}}}||}}||{||}|}|}{}~}}|~|{|||||||}|}|}~|{|{{||||}||}}}}}}}{{|||}|~|}}}}~}}|||{}|}}}||~~}|||{||{||~|}}}}}}||||||||}|~}}}}}|||||}|}|}}}}}~|}{||{||||}||}}}||{||z|||~}{|||||{}}{||}|||}}}}}{||}|{||}}}{|}|}||}{|||{|}|||}|}}{|}|{{|}|{|{||}{}{|{||{|{}}|||||{z{||{{|||}}|~|{{{|z{|z{{||{|}|}|{||~|||}}|||||||{{{|}{{|||}||}|{||||||{|}||}}~|{{|{z|{|||}{|}}|{{{{{{{|}}|||}||{|||{{{{||{{}||{{|||{{{|}{{|}|}}{|||}|{|||||}||{}|||||{}}}|}||||{||}}{{|{}}{{}}|{||}{{}~|}}}}|}{||{|{{|{}~|||}}}{|{|||{|||}|}|~||}||||}}}}}}}}}|{}||{}}||~}}}|||{|{|||||}}}}}}}|{|{|}|{|}|}||||{{}|}{||}}}}||}}}}}||}{}~}~|}~}|||||{||}}}}}}}}}}|}||}}}|}|~||}~}}||||||}}}||}~}|{|{{}||{|}||}}}}{{{||{|{}|}||}}|}|{||{{|{}|}}}||z|||{|||||||}|}|||||||||||}|}|||||||||{|{|}~||}}|z{||||{|{{|||}{{{|{|{{|}|}{|||||||||{{||z}||}||{{{{{|{|||}||{||{|{}|||||}|||}}|{{{z{|{}|||}||}{{|{|z{{||}||||}{|{||{{|{|}}|}|}||||||{{{||}{|}||{{}{||{{|||{||{|{||{|{{||||}|}}{|}{|{|{|}|||}|}||z}{{||{|}||}|}{{||{||{|{|}{}~|||{{|||{}|}||}}}}}|{|{||{}}||}|}z|{|{{}|}}|{||}|||{}{{{|}}}}}||}||}|}}}||}}}|}||||||{|{||}}}|}}~}{|{{{{}}}}|{|}}}{{|{}{|}}}|||}}}|}|}||||~~}}~}~}||}{{|}}~}~}~~}|{}||~|}|~}}|}}}||}|}}|||}}}}|~}||}}|||{}}}{}}|}||}|||||}}}|}~~||}||}{}z{|}{|}}}|}||||||||}~||}}||||||||{~}|||}|{{|||{|||{|}||}||{|{||||||}}}|||||||{||||||||||}|{{{|{||||||||}||||{|||{|}|}|}|||{{|{{z{|}}||||}||{{{|{|}}}}}}}}}|{z}{|{|}||}}}}||{|}}{|}|}|{||}|{|{y||{{|||}|||||{{}}{|}}}|}}|{}{{{{{|{|||}|{}}||{|}|{{|}{|||||||{|{{|||}~||}}||{||||{{||}|||}||}{||{}|||}}{}|~{||||{}}}|}}}}}}}}{}{|||}}}}|}|}|||{}|{}}|}~|}}}|{||{|{||}}|}|}|}|}|{||||}|}|||}|{{|}|||}||||{}}|||||}{||}|}}~}}|}||}|||}}}}}~}}|}{}}|}|||}|}}}}}|~{|}}{|~}}||}}}{}{|}}{|}}}|}|}|||||}}|}||}}}}||}|||{||}|||}}||{||}{||||{|}|}~|{|{|||{{|}|}}|}|{{}{|{{|}}}|{}}||{||||{~}|}|}|}|{|{|||}|}|~}}}|||}||{{|}{}{||}}{||{|}|{}{|}}|||||{{{{{{{||}}||}{|{z|}{||||}|}}|||{{{{||{}||}|}~{}|{|||||}~|}|}}|{{{||{{}{||{|||||||{|||{||{|}|}||{{{|{z|}{}}}|{{{}|{|{z||{{}|}|{{{{|||{|}}{}}|}|{|}{z|{|||{|||||{|||{||||||||}||{|{|{|||||{{}||||||{|||||}}}|}}}{|||{}{}|}||}|}{||{|||||}}}}}}}|{|}|||{}}~}~}}}||||||{||}}}~}}}}{|{|}{}||}}}||||||}|}~|}}}}}}}}|||{{{|}|~}}|~|}}||||||}|~~~|}}}}|}|}{}|||}}}|}~|}{}|~}|}|}}|}}~}}}}}{}|}|}}}|}}||{|{||z||}|||||{|}||{||{{}|}}}{||{||{{|}{|}|~||{||||{||||}||}}||{{|{|{|{|}}}}{}|||{|{|||||}}||}{|}{|}||||{||}||{z{{|}{|{|||}|}||{|{{{|{{||{|~||||{{||{{||}|{{}~}|{|{|}||{{|{}}~{{{z|{|{||}|}|}}|{{|{{{|{|||}||}{{||{{{{{||}{|||{}{|{z{{||{|{||||{||{{||}|{}}|}~|||{{|z|||}{|}||{||{|{z{{}|||{||{|||||{||{~|||~|||{{}|{|{{||}}||||||{|||{}}}{{|{|}}||{||}|}|{||}|}|{{|||}}|||}}}{{||||{{}~}}}~}|z|z|||||}}}}{}}|||{}|{|||||||{~}||||||||}||{|}|||||{}}|||}}}|||}}{|||||||}}~}}~}}|{|{||}||}~}}}}}|||||||}}|||}}~||}{|||||||}|}}|}{|{||||{}|||||~{}||}{||}{}|}}||||||{{||||{}~}|}|||||||{|}}||}|}{|}{|{{{|}}|~}{}}{{|||||{|||}|}|{||}{}z{{||||||||||{|||{|}||}}||{}{|{||{||}}{|}||||z|||z||||||}}}{{{{||{|||~{|}}|||{|}{||||}||~}|||||{{{|||||||}{{}{|{{|||{}{||||{{|{{{{||}||}|{}{{{zz{{|}||{||||{{||{{|{|}{||~||{||||||{}|||}|||{{{{|||||}|||}|||{{|z|}{}~}}}}}{{}{||{|{}}}|}}}}|{}|{|{||}{}|}}||{}||{||~|~}}|}|||}|{|||}}}}}|~{|||||||{}}}~}|}|{||{|||||}}||}||||||{{}|||}}}}}|{{|}||{|}}}}}}~}}|{||||}~~|~|~|||~|||||}}}}|~||}||{{}|||~}}}|}}}|}{}}}|}}|}}}}}}||}||}|}{|}}}}}|}|||{|{|{}|}~}||{||{|||}{}}|}|~}}}|||{{|}||}}}}|~}{||||{}||}~}}}||||||||}||||}||{|||||{|}}}{}|||{{{}||{}|}||||||{|}{||{||}|||}}||||||||||||}}}}{{|z||||||{}||}}|||||}|||{}}}|}}{{{||{|||||}{{|}{{}{{{{}|}{}|}||}{{{||{||||}||}|{|||{{|||}|}|}}|||||{{{{|}}||}{}||{|||}|}}||}}|||{||{||{|}||||}|}{{{|{{{||~~|}}}|||{||||||~}||}}||||{|}{||}|}}}}||}|||||}}~}}||~}||}}|}{}|}||}|}}|||||}}||}~}|}}|||||||||}||}|}}}|||||||||~}||}~||||}|||~~}}~}}}|}}||}}}|}||}}}}}}}{|}{|~~}||||~||{||}||}|}}|}}}}|}}{{{|~}}}}|}}}||{{}|||}|}}}||||{|||||~||||}}||||||{{||}}|{|}}|}{||}{{|}}||||}{||{{{|z||||}|}||{}|||{|}||~|||||{{{{{{{|{|}|{}|||{|{{{{}|||}~|{{|{{{|{{|{|||||||{}{}}|{|{{{{|||||{{|{{{|}||{||~{{|{{{||||}||}|||}||||{||{|||{|}{{|{|{|}{||}}|||{{{{{{{|||||{{|{|{|||{|||}||}|}}||{{||{{|}|||}{|{|||{||{|||{|}|}|{|{}}|{{|||{}}}||{|{||{{||||||}|}|{{{{{|}||}{|}}{||||{||{||||}|||}|||{{}}|}|~}}}|||}}}{}||}}}|}||}|||{}||}}|}|}}||{|{|||||||}}|}||{|{|}|}}}}|~}~|||}{|||}}}}}}|~||}|}}{|}~}}~~}||}}}}|}}~}}~}}}||}||||||}|~}|~}}{||}|}|}}}|}}}~}}{}}|{|}}}}|}}~{||||||{}||}|}}}||{||{||||}||}}}|}||{||{||{|||}~{}{|}|{}}}}}}}}}}|{||}|{}||||}||}|{{z{{||}|}||||{}|{{|{{}|||}|}}|{z{{{|||}}}|}}||{|{||{|}}|||}|}{{{z{||{}}|||||~{||{{|{|}|}||}||}|||||}{|{||{{|||{||||{{||{|||||{||{{{{|{|{||}{|}||}|{}z|||}|||||{{{{|{{}||||}}}|}{{|{{||}}||}{|}{||{|{{|||||||{|||{{z||||}}|||}}{|{|z{{||||||}|||||{|||}|}{|||}||}|}||||}}}}~}~}|||||||}}}}}~}}}|||{|}{}}}~}}|~||{}|}{||}|||}}}{|{|||{|}}|}|~|~|||||}}|||||~}}}||}}|||}|}~}~}~}|}}||}{}||}||}}|||}|{}{|||}}}}|}}|}|}||||}~|}}}}|~|}{||{||}~}}}|{|{|{{}||{||||}|||||}{{{|}}~|}||}|}|||||||}||||~|{|||{{{|}||}}|||||z{{|{|||||{}||||{{{{{{{|{{}}|{{|{|{|z}}|}|}}|}|{||{{{z||||}~|{||{|||{}{||{|}||}{{{{|{}}||||}||{|{{||z|}}|}||}||||{|z||||||}|}{||{{{||}~|}||}|{|||{||{||}{||||||||||{zz}|}|}}}||{|{|}{|}||||||||{||{{|{||}|||||{}|||||||}{|||}}||{|{||||||{}~~}{|{|{|{||}}}|}|||||||}|}{}|}|}}{{||}|}{|||}||}}~}}|||}}}||}}}}}||{|}{}|||}|||}|}||{||{||~||||}|||{}|||}||{~|}}}||||{|||}||}|}}|}}|||}|||}}{|~~}|{}|}}}{|}|}~|}~|{{{|}||}|||}|}}|{|{||~||}~|}|}||||{|{|||||}}~}|||||{|{}}||}}||{{{|{{{|{}|}|}}|{{}{|z||{|}}|{}}|}{}{|{{|{||{|||||{{||||||{}{}|}{||{}||{}}|}|||}||{{{|{||{|||}||{{||{{{{}|||{|}}||||||{{||}|{|}||{{{{{|||}}||||}{|{|||{{}}|{~||}{|{{{{{{|z|{|}{}|{}|{z{{{|{|{|}}{{{|||{{|||||||||{{{{{{||||{|||}|||z{|{||}||}|||}|z|{|{{{}|~{|}|{{{}{{|z}|}||}|||{|||z||||}||}|}|||{{{|||||||||}|{||z}||||}{~}}}{{}|}|}|{}|||}~~|{|||||}|}~}}}}}{||{|{||}}}}}|||}{{{|{{||||||~~}{|{||||}|{||}}}~~}}||}}|}~|}}}}}}||}|}||}~|}~}~~~|}}}}|{|}}|~}~}}|}{|}||}}|~}~|}|||||||||}||}}}}}}}|{||~||}~|}}}}|||{|{|{}}{{~~}}{z}||||{|}}|}|||||{}||{{|}|||}}}|}|{}{{|}|}{}}}||}{||{{|}|}|}{}|||{||||||||{||}|{|{}}|{}|~{}|}||{||{||||||{|}}}||}|{}z|{|}|}||||||{{|}||}}}|}}~|||||||{|}}}|}||||||{|{|}||}}{|}{}|{|{|||}}}||}|z{|{||{{{||||~}}|||||||z{{}{|}|||||||{{{||||}||}{}|{{{|{{}||{~}}|||||||{z||}||}{}||{{||}|||}|||}|{|{|}{{{||}|}}}||{||||{}||}}}}}||}|}|{||||||}}}{|||}{}|}}}||}}||||{|||||}||}}}||||||{{||}|}}|}}}|{{|{{||}|}}}}|}|}{|{{}}}}}}}|}|}|||{||}|}}|~}|}}}|}||}}|}}}||}}|{{|}||}~}}}|}}~||{||||}||}}}|{{}|||||{||||}}|}|||||{|{|||{|}}}|||{||{|}|}}|}~|}|||{||{|}||}}}||||{||{{}|}{{|||||{}{{|||||{}}||{|||{{z|||}{|{}}{{{{||{z|}}|||}|||||{{||||{||||}|{{|{}{|}{}|{|}|{{{|{|{{||||||}}{|{|{|{{|}||}|}}|||{{{||{||||||}}{{|{|{}|||}|}{|}||||{||||||||}}||||z{{{|{||}||~|{{{{{|{|||||}||{{{|z{{{}|||{||||{||||||}|||||{}||{|||{|||}}|}||||||{||||}}{|}}}{|}|{||{}}|}|||~~|}|||||~}}{~|}~|{|{{|}{}}|}}}~}||z}{|}||}}}}}}}||}{|{{|||||{}}}|||}}{z{}|}}}}|}|{|{}||}||}~|}}}|}}||}||}~|}}~}}}}}||}|{}}~}|}}|}|}}}|~}||}||}}}}}||}}}{}}|}|}}}{{|{}}{||}|}}~|}{}}{||}{|}||}}}{||{|{|||}|}}||}|||||~}||}|~}||}}|{|{{{z{}}}}}||}{{||}|{{|}|||}||||{|{{{{|}|{{||}}{{{||{{|||||}|}|{|||}{z||||}}}|||||{}{|}|~{||}}|{|{}{|}{{}|}}}~}{|{}|{||||}}|}||||||{|{||}{{|}}}z{{|||||}}}}|{|}z{|{{|}}}}{|}}|}|{||{|{}|||}|}}{{{{|{{||{||}}||||{}{{|{}||}|}}||{||||||||||{}}||}||||{|}||}|~|~||}z|{z{|||}}}~}|}z||}{||||}}}}}{}}|{{{|||}~|}~}}|}|||||}|}}}}}|}||||||{|}~}}}|}||||}{||}}|||}~||||}|{||||}|}}}~}{|{|{{|}|}}|}}}}||||||{}~}}}}}}}|~|}}|{|}}||}}||||||||}||}|}|~}}}}||}|{}}|}~}}}}{||{||||||||}~||z||{{}{||{{|}~|{||{{{||||}|}||}}|||{||{||~||||}||{|||||{|}|}{|}|{|{|{|||{|{|}||{||{||z||{}}||||||{|{||{||}|~|}|||||}{{{||}|{}~}}{||{|{{||}}||}|~{{|{|{{|}||}|}~|||{{|||||{|}~}|{|{|{||||||{}|}}|{|{|}|{}|{|||{{||||{|{||}||{}|}||||z|{{}|}||}|~||{{|}{|{||}|}|||||{|}|{{}}|}|}~|{||{||{|||{}|}||||{|z{{}|}}}}}|{{z{{|{||{||}{|}}|||{{|z||~|}|||||{}{|||}||||}}}{{|}||}|}|}|}}}|}|}|{|{||}|}|}|}{|}|{|{}}}||}}}|}{||||{|||}|}~|~|}}}|}{|}}|}}}}||||||||{|}}~}~|}~{~|}}}|}}}}~|}}|}|||}{||~}}}}}}}}||{||{~}|}||}}}|{{||{{{}~|||{||{||||}||{}|||||||{{{{|{||{}|}~|||{|{||{|}}|||}}|{{|}|{||||}|||}{{||||||||}|||||{|{{{|z||{||}|}|||{|||{{}||{|}}|}{{|{||z}}}{z}||||}|}|{{||||}{|}}{|z{||{|}}}|~|}|||||{||}|}|{|}|||{||{{|{|||}{|}|||{{{||||||{||}{||}|z{|{|}|{}|||z|||||z|||||}{||{}{{{|{}}}|~}}|z}||||}{||}|{}|}{|{}||{{{}}}||||{{|||{{|||}||}}~||{{{{{|{}}|||{|||{{{{{|||{}}|}}||}|||||||}}}}}||{||||{|}|}|}||}|||||}{}|||||||}|{|{|{||}|||}|||||{||}|||}}|||~}}||{|z|||}~}~}~}}}}|{|}|||}}|}~}|{}}|||{|}|}}|~}}|||z}|}~}~}}|}}|}|||}|{|}~}|}}}{{||||||{||||||}|||||{||}||||}}|}{|{{{}|{||}}|}}}{{}}{{{{||||}|}|||||{|{}}||}}|}|{|{{|{{|{}{{||~|||{}||{||||}|}}||z{|||||{|}|}|}|||{||{||||||}}|}|}|{|{||}{}}}|}}||{|{|{{|}}||}}||}{||{}||}||}}}|{}{{z{|||}||||~|{|{}||{|||}{}|||{|||{|||}||}}|||{|||||z{||}|{||{||{|{{|||||}||}||{|||{{|}|}|}|}|{{}|||{}}|{|}}|}{|{}z|{|}}||~|||{{|{|{|{}}}}{}|}||}{}}||||}}||~||}||}||}|}~|~|~|{|}}||||}}}}|~}||}{|||{}}}~}}}}}||{|{{||}|}}|~}{|||}||}|||}~~}}}|}|}|{||}}}}}|}}|||||}}|}}~~}~~|}~|||{|}||||}~}||}|{|}|}||}|}}}}{|{}||{||}||}|}}||{||{||}|}{}}|}|}}{}|||{}|}}~||||{{|}{}|}|}}}|}z|}{{|{|{}}|}|}|{{{{{{||}|}|||~}z|{{|{||}||}|{}{||{||{|}|}||}}|{||{|}|{|||||}{}~|||{|{{{|||||}|||{{|}{{|{|||}||||{{|||{||}||||||||||{|}|}}|}|{}{||{{|{|{|||}}|}|||{{{||||{}|{|}}{{{{z{{||{|{}{||{|{{||{|||||}{||{|||{{{|{|||||}|||{{|{{||||{}}||{{|||{{{|||{{||}||{|z||}|||{}|}}{{{{||||}|}|||}|}|}|||{||{}}~}}{|}{|{|||||}}}|}{{|||}||{|}}||}}|||{}||||}}}|}}~}|}|}|{||}|||~||||||{|{|}|||}{~}}|}|}|{|}}}}}}}|{}|}|{}}}}}}}~}|{}|}}z|}}}~}}}}||||{|||||}~|{~}}|||}|{|||}|}|~|||||||||||||||}}}|{||||z|||{}|}|||{|{{|||}|}}}|}}{{{}{{{|}||||}~|||{|{{{||}|}}|}}|{{||{}{|}}|||||}{{{{{z{|||{|}|{|{|{|||||}|||||||||{||{{}}|}{}||z{|||{|{|}{||}||||{|}||~||||||}|||{|{||||}{|}|}{|{{{{|z|{|||}|}|{||{|||||||}}|}|||||{{|{}|||~||||{|{|{{}{}|||}|{|{{{|{{{||{|}|}||{|{{|||}}{|||}|{|{{{{||~}|}{|||||{{||{|{}}|}||}|{||||{|}||}}}||{||{|||}{|}~}|}}|||{|||}|||}|}}||}|}|||{||}}}}|||{{{||{{}|}}}|~||}}|{|||}}|||~|}|{||{}||~|}}}}|||}|||{||}}|||||||{{|||{}}}}}}~}}{}}}{|}}~}|~~}}||||{|||||}|}}|~||||{{|z}}|~|{}}||||{|{}{}|||}||{{{|||||||}{|}||{{||||||||}}}}||||{||{|{||}{|||}|{{{|{||{|}|||||{||||{||||{|||||{{{{||{{||}|}|}}{{z||||{|||||}}|z{{{{{{{~||}|~|||{{|{||{||}||||}||{z{|{|}}|||{|}{{{||{{{||||}}}}{{|{{z{{||}|{||}|{||{||{|||||||||{|||{z{||}|{|}|{|{{{|{{||||||}}{{{|z{|{|||}}|||{{zz{|||{{}||}|}{|{{||{|{{}|{||}|z{z||{}|z}~|||}||{|}{{}{|}{|}}||{{||{}|}|{||}}||{||{{|}}}}}}~}}{{||||{||}}||}|}||{||{|||||}||}}||}{|{|||}}|{{||||||}{|||}}|}|}}||||}{||||}}||}|}}|||||||~|}|}}~}|||||{||}}}}}~||||{{}}|}~}}}~|}||||{|||}}~|}}|~|{||{||{||}||}}}|}|}{{|{}|}{|}|{|{|||z|{||}|}||}}||}|{|{||}|}||}}|{{{||{|||}}}}}|{|{{||||}{}}|{}}||{}||{||||||}||{{|||{{}||}{{}{{{{|z{{|||{}|||{{|{{|}||||||}||}|}|{{z}|{||||}|~{{|{||}{~{}}||}}|||{|{{|||z||||||z{}||{|{}||{{|}{{|}{z{||{{||}}||{{|z{{{|}|{}|}}|||{|{|z}|||}}||||z|{z}{|}|}||}|{{|{|}||||}|}|}}|z}z{{{|||||||}}|{{{{{{{||~}}}|||{{||{|{||||||{~}}|{{{|}|}|||}}}|}|}|}}|}}}||}~|||{}{||}}|||}|}}||}{{|}||||}}}~|}{{|}|{}}||}}}|}}|{}}{{|||}}|}}||}}||{}||}||}~}}}}||||{}|}~~}||||||{}}}}~}}|}}}||||{||{|}}|}}}||||||}}|{||||}||}{||{{|||{}||}~||{|{z|{|{|}}}}|||}|||{{{{}|||}}{||{|{|{{||}|||}}|{z||{|||}{|{|}|{||||{|{}}{||||{|{|{||{{||{}|}}{{|{|z{|{||}}||}||||{|~|{}||{}|}||{{{{|||}||}}}}}|{|||{{||{}{|}}}{|z{{|||||||{||}{z||{{||{|||{{{}}|||{|{z||||{}||||{|{z|{||}|}|}|{{{{{|{{|||||}}}|||{z{{{|}|}{||}||{{{{}{|{|{{|}|{||||{|{}|{}|||||{||{{||||||}|}~|{{|||||||}|}}}||{}}}{|{}|}}|}|}|{}||||{|}}}||}~{||{{||{}{|~|}}}}{|{{||||~||{|~|}{{{|{{}}|||}|}~}{{|}|{|}||}|}~}}|}}|{{{}~|}{}~}|||||||}|}|}~}}}|}|{|}}|}}|||}}|||{||}|||}|{|}|}{||||}{|}|}|}||}|}||{||{||}{}}}{|||||||{||}}|~}}}}{|{||{|}}||}|||}{}}{|{}|}}|{}~}|{||{||}}|||{}}|{|{{||{|}|~||{}|{z|||z{}{||}}|}||||{{{{z}|}|}}||{||{|{{|}||~}}}{{{{|{||}|||||}~|||{|{|||{}}|||}|{{{|{|{}||}{||}|{}||||{{|||}|}|{|{|{z|{|{||}|{||{|{z{|{||}|||}}{{{|{||{|}|||}}|||{{{|}{||}}|||{}{|||{|{|}|{|~}||||||{|||||}}}|}||||{}{{||}}}||}|||}||{|||}||}|}||{{{||||}}||~}~|||{}|{||}}|}}~}{||z|{||||}~}~||~{{|{{z{{}}{}}~|}|||||}{|}|}~||}|{}|}}{||}}}}||}}}}|{|||}|}}}}}}}|{|}||||||||||}|}|{|||{}}}|{}}~|{||{}{|}||||}}}|z|{|{{{{}||}}{}||{||}}{|||||}}||{||{||||}}|}}}}{|{|||{{||||{}|||{~|||z{{{|{|}{|}{|||{|{|{||}|||{|}{|{||||{{}{}||{{{z{|{||{}}}|||{{|||||z{}}|{|}}||{||{{{|}||}|}|{{{{}||||||||}}{zz||{|{|||}||}|z{{{{{|}|||||||~|{|{{{|{|||||||}|||||{{{||z|||}{{{{{z{|{{|{|}{||z{||{||{}}||}|{}|{{|{{{{{||}||{|{||{|||{|||||}|||{z{{{{||}}}}||}{||z{|{|||}|{||}|||{||{{~|}|}}}}|}||||||||}}}|}}|{{{|||||}|||}}||{||{|||{|}}}|}}|||{}|{|{}z||{}||}{||{|}}}}}}~|}}||{|||}~}}||~}}~}||~|}|}}}}}}}|}|}{||{}|}}~}|}}}||{{||||||||~}~~|}||}}|~}}}||}|{|||||}|}|{}}|}}}{|{|{{|||}{}}}}||}||}|||||||}~}||}||||}{{}}}}|}||||{||||{}}|~{}{||||{|{||||~}|}|{||{||{|||}|||}|||{}}{z|~}}}|}}}|{|{z|{{|}{|}||}|}|{}|||||||}|}}||{{|{|||}|}}}}||{|{{|{||}}|~}~||{|{||{{}|{|}|}|{|{}{|||||}}||}|{{{{{{|||{|{||||{||{{{{}|}|||||{{{{}{{||{}||||}||{|{}{|{|}}|}|}||{{||{||||}|}}|{|}{{{|||||}}~}~|||||}|{||}}|||~~||||{{||||||~}}}{||}{}|}}}~|}}|||}}|}||}|}}}~|||~}~{}||||}~|~}}||||||{|}{|||}}}{{|||~{}~~~}}}|{||}{||{|{|{~|||~}}|{{|||}}|||||~||}}|{|||}}}}|}}}}||{~{|{|}|||}}|||}||{{|}}|||~||}{|}||||}}||}||||{||{}||{|{|}|}|z||z{{|{|{||{}||{||{{{{||||}|||||||z||{|{||}|}~|{|{{{|{|{{||||{|}||||z||{{|||}|{{{{}|{{|||{|}||||z{|{|{||||}}}}|{|{{||{{|}|}}||{|{{|{{{||||||}|{|{|{|zz|{|}|||}|{|{{{{|{|||{{|}||||z{{{||{}|||}}|{{|{z{||{{|||{|z|{{{{|||}{}~{|{{{{{|{z{}|{|}|{{||{{{{||||||||||{|{{|}{{|||}|}{||||{{{|||}}|||}{{||}}||||}|}}~}}||{|{|||{|}}}}{{||{|{{||}|||}}}{|||||||}|}}||}|||{|||}z}}{||}}|}{{||}{{|}}{{|}}|||||{}}}}|}}}}}||{z|z{|}||}|}|}|{{|{|||}}|||}}}}|~}||z|}||~|}|||{||}{{||}~~|}}}|{{|}|}||}~}}}||}||{|{{{{|{|||||}{{||{||}{}|}}~|||||z{|{|}}}{|}|||{{|{{|}|}|||{||z|{{z|{||||}||{}{{{{|z{z{{}|}||||{||{{{}}|}||}||y{|z}{||{|{||}~{{||{|{{{|~||{}}||||{}{|||}||||||{|{{||{|}|}|||}|{{||}|{|}||}}}}}{{z{{{{{z|{|{|}{|}|{{||||{}{||||{|{{{}}{||{{||{|{|||{zy||{||}}||{{{z{{{||{||}||}{||{{z{{|||{{||||{|{{|{|{}||||}||{|{|{|{|z|||}|{|||||{||{}|}}|{}{{|}{|{|{}||}}}{||{||}{||||}}}|}||||||{||}|}}|}||{|{|{|{||}~}}|}|}{}|||||||||}|}|{{{|||}}}}~}~}||||{{|}}|}|}}~~|}||||{{}}}|}||}}|}||{|}}}|}}}}}|||}||||{|}||}~}}}{|||||||}}||~~||{{{||||||}}||||{||z{}{||||||}||{|{}{|}}}~}}~}{|{||{|{{|||}}}}|{|{{|{||{|||}|}|}z|z|{|{}|}||{|~|{{|{{{}{|||}||}}|{{{{||{|||||}|}{|{z{|{{||{||~{||{{|||{{||||||}}{|{{{|{|}{|}|}}|||{|{|{{{|}}|}|{{|{{|{{||||{||}|||{||{|{||||}||||{{{{|{{||{|}|||z|{{|{|z|{|{|||{||z{{{||{|||||||{||z|{z|||{|}}|}z{{|{}|}|}{}||||z{{{z|||||||}|}{{|{|{{{}}}|{|~}~{|}{z|||}||}}}}|||}}||{||{}||}}|{||||||||}}}~}~}|{|{|{||}}}}}}}||{|}{z||||}}}}||{|}}{||~}}}}~|z|}{||z|~}|}||}}}|{||{|}}|||}}}|||}|}}|}{|||||}}|{||{||{|}}}|{|}|{||}}}}~|}}|||||{||||{}}||}|}~~{||{||{{|{|{{}|||z{||{|}|{|}|~}}{||||{||}|||{|||||||||z{{{||}||}||||{|||{||}||||{}||||zz|}{|{}}||}||||{{{||||}}}|{z|{{{{|||{{|}||{{{|||{||||}|}}||{{{|}|||}|{||}{|}||{}{|{|}}|}}||z|{z||{{|{|||}|{|{|||{||{|}}|}{{{|{{z{|}{}{}|||z{{|||{z{{}|}|}{{{{{{{{}}|||}|~}{{|||{z|||||}|||z{|{|{{||}{}||||{{{{|{}|||}|}|}}{||||||||}}||||}||||{{||}}|}}}|{|}{{{{||}}|}|}}|{}|||{{|||}|}|}||}||{{|||}~||}||{|{||{|{|||}|}}||}}|}|}}}}}|}}}|||||{}||}}||}~}}|}|{}|{}||{~}}}||}{|||||}}}}|}}}}}|||}{}|}}||}}}||{{|{|||}}}}~}|{}{||{||||||}{}}|{}{{|{}}{{|}}|{}||{{{|||}}}}}|||||||{||||}}||}{||||{{|}||||}||||{||{{|}|}}|}|}|}|z|{|{|||}|}|||z{{{|}z||}}|}}||{||{{||{{}||||{}{|z|}{{{|||}}|}}}|||||{|}||||}}|||}||{|}||{||~|||z|{z{||||||}|}|{{{{||||~||{{|||{|||||{{}{{{||}||||{{{{||||||}|||{{||{||~}||}||}}|||{|||~|}|}}|{{|{|{|{{|}|{|}}||{|}{||||}}|}}}|{}|{{|{||}|}||}}}{{|||{|}|{}}}}{{||||||}}|}|~}}||}||||||||}{}}}||||}}|||{}|}|||}{}{}|||{|~|}|}||}|{|{~|~|~~~||{}||||{|{|}|{}|}|||{{{|{}|}|}}~}||~|}|||}|~}}~|}|}|{{|{{}|||{|~}||||{|||}}|}{|}}}||}|{z|{}}|}||}|}{|{z||{}}||}}|}{{|{{}|||}}}|}||{||||{|{|}|||||{{}{{|{{||}|}|||}||{{||{{|||}|||{|{{||||z}||||||{||{||{{{||||{|||{||{{{{|||||}|||{|{{||{|{{||||||{{{|{|{|}||{||}||{|{|{{|||}||}||||{{z{|{|{{{|}}|{||{|z{|{|||||{{{{{{{{z|||||||}z{{z{{{z{|{{{{|}|||{|{z{|||{|||}||{||z|{|~|||{{}{|{{z|{||}}||}|}}{{z||}|||}||}||{{{||z||}||||||}|{||{{{|}}|{||}||}|z|{}{}|}}|{}}|{|||{|||||}{}}|{|{|{{|{|||||||}}{||{|{|||||||}|}||}{{}|}|~~~||}||}|||||}|}|||}||||{{}|||}}}|}}}|{||{|||||}|||}|||{|}||{}||{}}}||{{{|{{||}|}}|||||}{{{{|}|||{|||}|{||{|{||}{|||||{|{{{|~|{}}|}{}||||||{{|||||}|{{||{z|{|||}{|||||||{{{{|{{|}}{}{|z{{{{{{|||||}|{{{{|{|{{{||}||||{{{{{||{||~||}|}|{z{{|{{||}}||||{{{{|{|{{}|{|{|}|{{|{|{||||||}|}||{{{{{{{|}||||}{{|z{|{{|{|}||||z|{{{z{|||}||||||{{{|{{{{||||||||{|z|{||||||}}|}||{|{z|||||z|}|||{{{{|{{|||}}||||{{z|{|||}|}|}}}|||{{|{}}|}}|}|}|{z|{{|z}|||}|~}|{||||{|||}|||}}}||}|z||||{}|}{|}{|||||||||}}||}}{}{{{{{{|}|||||{|||||||}}~~}||||{|{|||}|}}|}}~}}|}}|||{}~}~}}}}{|}}|||{|||||}~}|}|{||{}{}|}}}|~}|}||||{}|}}|}||}||{|}|||}||{}{|||||{|||{|}|}}}}||{||{||}}||{}|}|}|||{|{{}}}}|}}|||{{{|{|||}||||||{}|||z{{|}|}||}{|}{{|{{}|||}|{|{{{||{{|}||||}|{|{|{|z{||{}||||}{|}}|{|{}}||{}|||zz{{|z}}}||}}}||{|{z{|}|}|}}}}|{|{{z{{|}|||||}|||{|{||||{{|{|||{z{{|{{||{|{}||||{{}{{|{||}|}{|{z|{|{{{{}|}{}{~{{{{{{|{}||||}|{}{{|||||{}||}||{{||{||||||}}||}}}{||z||{{|}{|||}||||{{||}||||}}}{{|||}||}|}}|||||{|}||}||||}}||||||{}}|{|}|~}{}}{|{{}{{|}}|}|}~}}{{||||}~~~}}}}||}~||||}}|~}}||}|{{|}{|}}}}|~~}|}}||||{}}~}}~|}||}|~||}|}}}}|}}}||||||||~}}|}|}||{}{|{|||||}|}||{|{||||{}}}~~||{{|{}}|}}|{}~||||||{||{|||}||}||}|||}|{||{|{|}}{{|{{}|||}}}}|}|||{{|{{||{|}|||||{||||{{{{||}|}|}{||{{|{|}||}}~||||{}{||}|}||}}}|||{{{|{|||}||~~{|{{|{{|}|}{}}|}||{{|{{|{{|{|}|~}{|{||||{}}{|}||||{{{{|{}|||{||}|{||{{|{|||||}{}{|{{{{}{}}}|}||}{|{||{|{|{}}|||||||||{|{|}}|||}|}{{||z|{||}||~}}}|||}|||}|}}{||}}{|{|{|{|}||||||||}||}|}|}}}||}}}||}}}|||}~}|}}~}|||}||||}~}}}}}}|{|||||}||||}}|}||~}}||~~~~}}~||||{{|{{}}||~|}|{{{||}||~}|}}~|||}||{||{~|}|}}|||}||}{}{}}}|}}}{|{||}||{}|}||}|{~||{{{{|||{}}||{}{|||||}{|||}}||||{|z||}|~}|}}}|||||{||{}}|||}}{{||{|{z}}}}{{||}{|||{z|||}||||}{}{||{{{||||||}||{||||||{}|||||}}{||{{|{}}|||}~}|||{||||||{{}||~|{|||{{{|}{}~}}}}||{|{}|||{}|}}}|z|||{{{|{|}||}}z||{||||{||}}|||{{{}{|{{|||||{||{{|{{|{{}||||{|}{{|{||{{||}{}}}}|}|{|{z{|}}}||}|{||{{|||{|~{||{|}|{{}|{||~|||}}||{||||}||{}}||}||{||{||{|}}||}~}|||{||{|||}}|}|}||}}|||}|}}|}}}{{{||||{||}|~}}}}{{||}}{|||||}}}}||}||}||}~~|}~|||||||||}|}}}}|||}|||{|||}}}}}}}||{{|{}|}{||}}|}|{{|||||~}|}~~}||{|{{||}||||||}|{|}{}|{||||||}~}|{|{{{|||{|{~||{|{{||{{|{|||}|||z|{{{{{|}}|{{|~|{|{{{z|~|}|}|}|{z{|{|{{z|{||}||{|{{{{||||||}|}|{|{{||z{|}{|||}}{|{}|{{{|||{|~|||||{|}}{|{|||}|}}{|{{{{{{}|||{|}|||{|{|{||||{{}}{{|{{|{{||||{||||{|{|z||||{}{{|z}{{{{{||{{{{{|}|{z{|z{{z||||||||{{||{z{z|}}{|||}{|{{{||{{}}||~||||{|{||{{||{|{}{||{{{{{z||}}||~}{{{{{}{|{||{}}||||{||||{||||||}}{||{||{||||}|}}}|{||||}{{||}}}}||||}||{||~~}}}}}|z{}|{{{{}}||||{||{||}}~}}~}|}}}||{|{{{|}{~}||}~{||{||}|~}}|}}|||}{{|}|}|}}||}}|{|{|||{}}||}{~||||{{|{|}||}||}}|{|}|z|{}|}}|}}||{|{{}{{|||||{|||{{|{{||}{|}|}|}|{}|{{|{|||}}}|}|{{|{{{{||}{|}~~{|||||{{|||||}||||{|{||z{}|||~|}|||{}||{|{|||}~|{{{{{|||{}||||}}}||z{|{||{}|{}||||{{{|{}{||{}{|}||{||{{|{|||}|}}{{|{{{z{|||{||{}|{||{||{{||||}|}|{{||{{{{}{|}~~||{{{{|{{||{||}}|{||{{{|||||||||}{|{{{{}{}||}}}|{|{{|}{|{{|||||}}||{{||z|}|}||}|}}{|{{{|{|{||}}|}|{||{||{}}||}|}|||}|{|||}}}|}|}{||}}}||||}|}}}}}|{|{{}{|}}||||||}|{z|}||||}|}|}}}|{{||||}}~~}|}{|{}~||}}}}~|}~}}}}||{||}|}~}}~}{||}|}}||}}~}~}~~||{||}||~}||}}}||||{||||}|}||}}|||||||{{}|}~|}|||{|z|{||{||{}}||z||{{{|}|}}|}}{||||~{{|}}}||~|}||{{{||{|||}||}||||{|{|{|||||||||||{{{{|{}}|{{||{|}{}|{{|||}||}||||{{{{{|{{}||}|||{|{|{|}||{||}||{zy|{|{|||||~~}{{|{|{||{||||}}}|}{{}z|||{||{|}||{{||{|{||{|{|||}z||{{{{||||{}}{|{||{{{{{|}|{|{}{|||z|{{||}{}}}|{{{{{|{{{}||}}}}|{{||{|{{{{|||}||z|{|{{|||}}|}}}|{{}{||||||||||}}{|{{|||}||}|}|||{{{||{}}}}~|}|}{||{}||{{}||}~}||}||||}{}}|~}}|}|{|{||{||}~|}}}}}|||{|{}}|~}~}||{|||}|{|{|}|||}}}|{|{{||{}||}}~||||{|{{||||}|}||||||{||{||||}~~}|{}{{|{|}|}|{||||||||{{|{||||}}}|||{{{{{|{{{{}{||{{}z|||||}}|}|{}||}||{||}}|||{|||{{|{||||||||||||{{}{|{{{}||||}|}||z{|{{|{||}{|{{|}{{{z||||}|||}{{{{||{|}||}||||{|{{}{{{|||||||||{z||{{}|||{||}{{{{|||{|}|{|}||{{|{{{{z{{|}{}{|{|z{z{|{}|||}||{{{{{{{{{{|}}}|||{{{z{{|z||||{||||zz{{{|z|}{|||||{{{|{z{||}||}}||{{{{{z{{}{||{{}|{||{{{{{|||||}|||||z||{{{|||||||{}||{|}|}||||}}|}{{||{{}||}}|}}}}{{{{{}|{|}}|||}}||||||||||}}}|}}{|{||{||||{|{|}|{{{|||}||}}|}|||{}{{||}|}}|}}}}||||{|{|}|}||~}|{||}||}}||}}}}|}{{{||||}}}|}}}||}{{}}|||}}}|}~|||}{{{|{}||}|||}||||{||{|{|z||||}}|{{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|||||||~|{{|{|{|{|}{||||{{|{}||{{{|{||}|{|{{||{y{{|{|{|||z|{{{||||||}}~|}||{||z{{{}||||~|{|{||{}{||}||}~|{{{{|z{|{}|{||}{|z{{z|{{{|{{|||z{{z{{{||}|}{|}|{{z{{|{{{}{}|~|}|{{{{{|{|||{|{|}{{|zz{{z{}|}||}|{{||{z{|{{{||||||{{||{{|{{}|}||{|{|{||{{|||||}||{||z{|{|{}|}|||{}|{|{{|{{}|||}}}|z}|||{||}|}}|~}|{|}||}{|}}}}}|||||{{||}|}}|{||~||{{{{|{|}|}||}||{|||{|||}}~}|}|}||||{||||||}}}||}||||{{||}|||~|}{}}||{}{|}}}}||||{|||||}}||{}}}}|||||||}}|{|}|~|}{{|{{{}|}||||}||{|{||{{||{|}}||{{{z|{{z}}||}||||z||{|||||||}}}|{|||}{z|}||{|}}{||{{{{||||||||}|{|{|z{z||}|{|}||{{|}{{||{||}}|{||{{|{z{||}|{|}|{||{|||{}||{}{}}{|||{{|z||}||{}}{|{z{|{{{z|{}}}}|}{|{{{||{|}{||}||||||||{|{}z}|||||}|{{{|||||||{{|}{{{|{z||{||}~||{{}{|z}||||}|}}|z|{||{}|||||||}|z||{{{{|||{}|}||{|{{{|{||}}}}}||{|{{|{{|}{}|}}|{||{{||||||{|}}||}}z|{|||}|}}|}|||||}{{|}||}}~|}||{}||{|}||~}}}}|||}{{|}||}}|}}}{|||{||{~||}~}~|}|}}|{{{}|~|}}}}}|||||}}}}}~}}}|~~}|~{}~}~|}~~|}}|}|}}~|~}~~}|~~|}}||}~}|}~~~}|}||}}{}~|}}|}|||}}||}|||~}|}}}|~|}||||||}}|}}}}|{|}|||}}}|}~}~~|}~}||||||}||}}}}||||||||}~}}}|||{|||||||}|}}~|}}{|}||||}||}}}}}{|||{{{}|~}}}}}~||||~{{}}}|}}}~}||||}}|}}}|}}}}}}||}||||~~|}}|~||}}}|||{|}|||}~}||{||}}}~||}}}}{|~|||||{~|}||}}~{||}|||||}}~~}|||}}{||{|}}|}||}}|||{|||}}~}|}}|}|}|||}|}}~|}|}}||||}|||~}}}}~}~}}}}}}}|}}~|}}~}{{{|}{|}~~~~}}~|}}}}}}|}}}}}}}~}}}|}}}}|}}~|~~}}|}|}}||}|}}}}}~~}}||}}||~~}|}~}~|}}||}}~}~~~}~}~}||}}|}|}|~|~~}~|}}}|}}}}~}~~~}{~}}|}~}}}}}}~~||}}|}}|~~~}}}}}}}}||}}|||}}~}~}}|}}|}{}||}}~~}}}}|||}}{|}}}|}|}|{|}|||||~~|}~}}|{}||}|{}}}}}}}}|||}{||}{}}}}}|}|{|z{|{|}||}}|{}}}}|||{|||||}~}}|{{|||{|||}|}}}}|||{|}}||}}||~}}}||||~||||}}}|}}}|}|}}||~|}}||}~||}|||||}}}|}}~~|}|||||||}}}||}}||}}|||{||}}|}}}|{}|}||||}}}|~}||{}||||||}||}|}}}|}|{|{{|}}}}}}}|||}||{|}}}}~}|}~{||||}|||~}|~~}}|}||}}}|}}}|}}}~{|}||}||}}|~}}}}{{}~{|}}~~}|}~~||}||}|}}|}~}~~{|||}}||}}}}~}}|}~}}~}|}}~}|~~}||}|||||}}||~~}}|||}{||~|}|}|}~||}|}{||}~}}}~~~}}|||}~}}~}~}~~~|}}~}|{}}}}~~}~}}||}||}}|}}}}}~}}|||}~}}}}|}}~|}}}}}|}}}}}}}~}||||{|}||}|}}}}}}|||{||}|}~||~}~||}|{||||}~}}|}}}}|}|}|||}}}}}}|}{{|||||}|~|}|}|||{||||||}}}}||}}||||}}{|{}}}|~|}||||||{|{|}|}||||}{||||}}}|}}}~|{||{{{{|}}}~|}}}||||{||~|}}}}}}|{|{||{||{}||}|}|||||z}}||}}|}}|}{|}|||{}}|}|}}}||{|{||||~}||}}}}|}}|{|{}|}}|}}}||{}{|}|||}}{}}|}|||||||}{~|}}}}||{|}{}{}}|}|~|~}|||{||||}|}||}}|||}}{||~|}|}}~~||}}}}}|}}}~}~}}||}}}~}||}~}}}~}}~}}|}||}~|||~~}}|||}}|}|}}}}~~|||{|}}||~}~~}}~}~|}|}||}}}|~|~}~}}}}||}~~}}~~~~|}|}}}||}~}}|~~}|~||}}|~|~~{}}}}}|}}}}}~}}}}}}}}}}|||}||}}||}~~}||||}}||}}|}~||||||}}}|}}~|~}}}}|}}}|||}}|}||}}||}||{|}}}~}}|||}}~||{|}|~}}||}|||||}{|}|}|{~~}||}|}|}{|}}|}}}}}||}|}|}|}}}~|}}}}{||}{||~}}}|}~}|}||}||}}}|}|}~||||||||}}}}|}}}}|}|}||{||||{~}|{|||{|}{|||}|~}|~|}}|}||}}}|}}|||{}{|}||}{~}}}|}||}||||}}}}|}}|}|}|||{{~~}|}}}}|||||{|}}}}}|}}}}|}~}||}}~|}~~~|}|}||}|}}|}||~}}|{}}~}}}}}|}}|}|}}}|}|||}~|}~~~{}}}|~}}}~}}~}~~}{}}}||}}}}~|~~}||{|{|{}}||}}}}}||}|}}|}}}}}~}||}|{}|||{}|}}~~}}}|}}||}}}~~}~~~|~}~}||}~|}|}}}|||{}}}}}~}}|~~}}}}|}}|}~}~}}|~}|||}||||}|~}|}}~}}||}}||}|}||~}||{}|||||}|}}~||}||}}}{{|}}}}|}|}}}||||||}}}|}|}}}}|||{|}||}}|}||||||{|{|}~}}}}||||{}|||||{|}||}|{{|||||}|}}}~~}}|{}|{||}||}}|}}}|{|{|~{|||}||}~}|}}||}||}~~||}}||{||z}|||||~|}}||}||||||||}}|}}|{||{}|||}}||||~||||{{{||}|}||}||}{{}||{|}||}}}||{||{~||}||||}}|{||||}||}~}}|}|}}}{}{|||}}}}|~|{}||{|||}}|}||||||}||||~|~~}}}~|{}|}||}}}~}}~~~||}}}|}}}}}}}~}||}|||}|||}}~|}}~}|}||}||{||}~}}}}}||}~}}|}~}}~~||}}}|||||}}}}~~}~||~}|~~~}~~}~}}}~||{}~}}|}~}~}}~|||}|~~}}}~~~||}||}}}}~}~}}}||||{|||||}||||{}}{}}{|||}}}}|}}}|{}}{{}|}{}~|}}|||||}|{||}}}}||{|}||{||}|||}|}|~}{||{{||}|}~}}||{|||}|||{||}||||}}||}}}{{|}}}}~}|{||||}{|}|}{~}}||||{||{|{|}{}~}}z}}|||||}}}}}|~|||||{|{~}}}}}|}{}|||{}||}}}|}}}||}||}|||}||}}|}||||||{|{}|||~|}}z||{||||}||}}|}}|}||||{|}|||~|}||}}}|~{|||}}}}||{|||||||}}||||}|||{}{|||}}|}~}|||}}|}|||}~}|}~}}|}}{|}|||||}~~}|{|}}~||}|}~~}~~}|}~}}||~~}}~}~~|}}{{|||||~~|~}~}{||||||}|}}{}}}}}|||}|||}}}~}}}}}|}|{{|}}}~}~}~}|||||~}}~~~}}}}}|}}|}|||~|}}}~}|~|||~||}}}}}~~}{|}|||||}}}|}}}}|}}|{|}|}}|~|~}}}||||||||~}}~}}}z||||}|}}}~}|}}}||}}|}|}|}|||||{}|||{{|||}}{}}~}||}|||{|||}||~||{||||}||}~||}|}}{||}|{|}||}}}}~|||{{|{|||}}|}~|}{|{|||||}}}}||~|||||}|||||}}|}~|{}|||||}}}~}|}}}||||||||}}||}|}{||{|||}}}{||||}}|||{|{}|}|||}~||{{|{|{{|}||}|}}|{||||{||}}}||}}~|||{{||~}}}}~}}}||{{}|}|}}}|}}}|{{}||}|}|}}}~}}}|{}|~||}{|}||}}|||}|||}}|}|}~}}||~|}}}|||}~|~~}}}}|||}||}}}}~~}}{}||{}||}||}~}~||}|||{}~}}}~~|~||}||}}~}~~}}~}}||~|||}|~|}}}}}}|}}{|}|}}~}}}~~||}}||}~}}}}}~}}|}~}}}|}}}}}}~~|~~|}|}|~|}}}}}}|}||||}{}||}~||}~}||}{||{||}||}}}~|}||||||}~}}}}}||}|}||}||}|}}|}}|~{||}|||}||}}~}|||}||{}{}}}}}||{|{|||}}}~}}}}||||{|}|{}|||}}}|}{{|{||{}}}}{}}}~|||{||}||}||}}|}|}|{||{}}}||}}}|||{}||{}}}}}}}}||{{|||{}||}|}~~|||||||}|}}}}~}}{{|{|{{||||}}|||}{}|||||||}||~}}|||||}|||}}|}}~}~}|||||{|}}||~||}|{|||{|}|||}|}}||{{|||}~}}|}}~}}}}||||}{||}}}}|}|}||}|}}}}}}~~}}~}}||}~}~}|~}}}|}|}||{}~}}~~}}}||||{}}}}}~|}}}}||~|}||}}||{}~}||||}}||~~}}~}~~~{||~||}|}}||~}|}|}}|}}|~~}~}~}|~~||}|}}}}}|~}|}}~}}}|}~~}~~|}~}|||}}}{}~}}}|}~}{}|}{||}}~}}~|}}{||{|}|}|||}}~}~{|}}|}||}}}~}}}|}}}||}|}|}~|}}}|}}||}||}|}}}|}||{}|||{}}|}}|}}|}|{}||{|~}|}|~}|||||||}{||}{|}}}}|}||{}|}}}}|}}}~|}|{}|}|}~|}|}}}|}{}||}{}}|}}~}||}||||}|~}|}}~~{|||||||||}||}~~}|}||}}||}|}}}|}}}|||{|}||||~}}|||||{{{{|}~|~}~}|||{|}|||{||}}|~|}|~||}{|~}}|~}||||{||}}}{|}|||}|}|{|{}{}}}}|~}}||||}|~}|}}}}}}}}|}}}}}|}|}|}}~}|}}|}}}}~~~~}~}}{|}|}}|~}}~}~~}|}}|}|||}}~~}}}~}}|}}|||}~}}}~~||||}}}|}}}}~~}~}|||}}}}||}|}~}~}|}}}}||}}~~}}}}|||}}}}|}|}~|~}}||}{}}|}~|}}}~~~}|}{||}||}|~|}}}}}~~|||}}}}}|~}}|{|}}||{~}}}|}}}|}}|{||||{}}}}}}|}}}|||}}~}}}}}}||||}}||~|}}~}|~|{|||||}}||}}~}}|}}|{z|{|||||~}|{{|{{|{|}}}}|}~}}|||{{{{}|}{~~||}|}|||{{}}~}}}}~}}|||}|{}{}|}}}~}|{|||||}|}|~~~~|}{|{||||}|}}}}|||}|}}||}|}}||}||||}||||||{}||}}|||||}{||}}|}}}~||||||{{}}||~}|}|||}|||{}}}|}}~}}||~||}|}}}|}}}}|||||{}|{}}|}}}~~|}{|||~}}}|}|}}||}|{}}|}|}}~}}|||}|}||}~}~~~~}~|}}}}|||}~}}}|}}|}}|}}}|~~}~}}}{|}}}}||}|~~|}}~|||||}}|}~~}~}|||||}{|}}}}}}~}||||||}|}}~}}~~}}|}}|}}}|||~}}|~}|}|{|}|}~}}}~}}}~}|}}|||~}}}~|}{{}{|{|}}{}||}~~}}||{{||||}|~}~|{|}}{{{}|{|}}}}|}{}|||||}~|||}|}|||{|}{||||~}||||{{{||{||}{}}|}}||{{{|{||}}|}}}{|{||||{z||{|||}}||{|{|{{}|{|{}}}||{|{~|{|||||||}}|{||{}||}|{|}~}{||||}|{}|}}|}}}||||||{|||~}|||}||{{{||||}}{|}||{{}{|{||{|}}~~|}{||{{}|}}|}}}||{}||{z|}||||}}}~}||||||||}}}{}||||}{||{}||||||}|}|{||}||}|||}}}||||}{|{}|}|}~|}}||{}|||}}}}}|||}|||||||||}|||}~}}|||||}|}}~}}~{}|}z{|}}|}}|}~~}}}{}}|{|||}}~|}}}}}{|}||{~|}}~~~}}|}|}|{|}|~}~~~}}|}}|}}||~~}~}}~}}|{|}}}|}}}}|}|}|}|~||}}}}}~}~||}{}}||~}}~}}~~}}}|}||}|}}}}}}}}||||}|{}}}|}~~||}|}|||}}|}}}}|}|}|}|}{||}}||}|||||{}{|||}|}~|}}|{{|}||||{}{|}|}}}|}{}{|}}}||~}}}|{||}z{}||}}}}}||{{|{}{~|{}~}}}|{{{{}|||~}}|}|}}{||{|}||}||~|}~||||||||~|}~}~}~|}|{{{|||}}|~~}}|{|{|{{}}}|}}}}}}{|}|}{|}||}~~|}}z}||||{|}}}||}}}{|}||{|}}}}}~}|{|||}|}|}}}}}~|}}{{|}|}}|||||}}|}|{{|z{}|}||~}~}}{||}{~||}}}~~}}}z||||}}}}~}|}}}|||||||}}|}}}}}}~||||||||~|}}~}}||}||{}}|}~}~}|~}|}|}}|}|}}}|~}|}}|}|||}}}~}~~}}|{~}|||}|}}}}}|}}||}{}~}}}~}}~~~}|}|}|}}|}}}}~~}}}||{}{}}}|}}~}~}||}}|}|}~}}||}|||~||}||}~}||}}~}}{}|z}{{||||}}}~|||z||||}}}}~}}|}|}|{|{|}}|||}{|{|||{|{|}||}}}}~|{||||||}{}|~||}|}|{||z}}}}|}}|}{{|}||z|}|}|}}|}||{{{|{|}|}|}|}{|}}||{|||}}|}|~}{}{||}||~}}~}}~|}}{}|||}}}}}}}}||||{{|||}}|}|}~}|}|{|||}|}|{}||}}|}||}|~}}}|}}|||}||{||}}|}||~}{|}}||||}}||||}}~|{}|{{{|~}}}}}}}||}|{|}||~|{}}}}~|{}|{}}~}||}}}||{z|}|||}~}}}~~}|}||{{}}}}|}~|}||}|||}|||~}}~}}|||}|}|||}}}}|}}}|||{}|}}~}~}}}}}|{{{||}||}}|}}}}}||}||}}~}}~}}}}||}}}||}}~|}}}~|}|}}|~}~}~~}~}|}}||}|||}}|~|}}}}||{}|||~}}||~}|}}|||||}}||}~}||}}{{|||{}}|}}|}}|{{|||||}|}~}}}|||{}|}}|}}||||}{|}||{{|}}|||}}}|z}||||}}}}}||||{|{|{|{{||}|}|}{||||{}{|}|}}||{}|}||{|||||}}|}|}}z||{{z||}}}}}|}|{{||||||}|}}}|||}{||}|}}}|}}}~|}|{{~||}}|}}~~|||||||}||}|}|}}}|}}|{|~||}{}}}}|{|||||{||}}||}|||{|}{|{{|}||}}}}||}{{{|{}~||}~}}{|}}{|{{||}||}}}}{{}||{|||}||}}}}||||}||||}}}}|}||}|{}||||~|}}|~}|}}|{}|}}}||~}}||}|||{}|}}~}}~}~{}}}{}|}|}|}}|}{||}|{|}}}}}}}}}}}|{|}|{~}}|}|~}||{}}{||}~}}~}}}}}||}||||}}}}~~~{||}}||}}}~}}}~~||}|}}||}|}|}}~~}}|||||}}|~~}}}}~}|{}~}{}||}}}}}}|~|{{|}|}|}|}}}|}~|}|||||||}}}}|{|{{|{|}}}}|}}}|||}{||{}}}}}}|}|||{{{{z|}||||}||}|{|||{||}||{~}||||{|{||{|}||{||{|{{}{|}|||~}}||||z{|{||}||}}|||||||{|}}}{|}}}}|{|}}|}|}}|}~~}{|{}|||}}|}}}}|}|||z{|}{|}||{}}||}|{||||||}}|{||||||{|{||}|}||||{|}}||{|}||}~}}||||{|{{||||}}}}||}|{||||}|}|}~}|||{|}||{}|{}}}}|}{{{{||||||}~}}}||}|}|}}{|}{|~~{||}||||||||}}}~{|||||}|}}~|}}}~~|}|}}|||}}}}|}}}}}}}}||{}~~|}}}}|||~|{||}}|||~|~}{|}}|}}}}}~~|}}||}}}}}||~}}}~}}}}}|}}|}}}}~}~~}{}}}}||}}}~}~~|~}}}{|||~~}}|~~~||||||||~}||}|~~}|}}|{}||~|}}}}}}{|}}||}|}||||}||{||z{}{|||}}~|}|{}}|}z{||}}}}|}|}}{{|{{}}|}~}}}|||||}{{{|}}}}||}}{{{{{|}}|||}}}|{}|}|{{|}|}}|}}}|{|z}}|{|}}}}~|||{{}}||}}|}{}|}}|{{}}|||~|}~|~|{||}||z}|}|}|~}~||{{{z{}}}}}}}}|}}|{}}||~}}}~|~||{|{|{}||}|}|||||{|{}{||{}}|}~||z|{|||{|}||}||}}}{|||||}}}}|~}}|{|||}|}||}|}}}}|}|||{|||||||}|}||||{||}}|}}||}~}}}}{}}|~}}|~}~~|{||{||{|}}}}~}}|||}}}}|}}}~}}~}|}}}|}}|||}}}|~}}{}}}|{{{~|||}}}||{|}|||}}~}}}}}}|||}|||}}}}}~~~}}|}}}}}}~~~~~~}}|}|}}||}}}}}~}|~}}|}|}}|~||}~}~}}}|{~}|~}}||}~}|||||}||}~}}|}}}|~||{|{|}}}}|}~||{|||||{||}|}}}|}||{|}}}}|||}|}}}||||||||||}}|}~|{{||||{{{}|}}~||||{{|~||}~|}}}}|}||}|{|||}}~}||}|}|{{||||}}}}}|}||}{}}{}|}|}}}}}||z||}|}}}}}|}}}||||{||}}}}|}||||||{{}|{}}|~|}|z|{}|}||}|~}|}||||||||||||}}}~}}|z{|{||||||}|}|}{|{{||{{}}{|}}}}||{{|}{||}}|~}|}{||}|}{||~||}}||||}}{|{||}~~~|~}}|{}|||||~~|}}~|||}||||}|}|}}~~|{}|}|{|}}}}~}~}||}}|{|||}}}~}}|}~|}|}}}||}}}}}}|||}}|{|}||}}~}||||{||{}}}|}~}}}|}}||{}}~~}}}}|}}||||}||~~}}}~}}}}|}{}{}~~~}~~}~|||}|||}}}}}}}}}}|}}||}~}|}~}~|||}||}}}|}{}}~}|}||{|{}|}|}}~}}}||z{}||}}}}}}}|{~|||{||}}}}}}}|{|}|||||||}|}|}}||}|}||||}|}}}|}}||{|||{}|}||}}{|||}{|{||}}}}}}}{||{||{}}{|}|}}|}|{|{{|}}}{|||~}||{|}|}|~}|}}}}}||||}|{|}}}||~|}||||{|}~}}}}|}|{}{|{{|}}|~|}}{|{|||{{}}}}}||||||}|{}||}|}|}|}|{{}{||}{|~|}}}}}}}|||||{|}~}|}}}~|{{||{{||}}}}}~}}{{|{||}}}}}~}}||||{|}}}|}}}}}||||}|||}|}}}|~}}|}|}}~{~}}}}~~~}|}}}{}}|~}}|~}}||~||||||}}}}}}~~|}{}||{}}}|~~}}}}}~}}|~|~}~}}~||||}{||z}}}}|}~}||}|}~}||}}}}|}}}|}|}}}}||~~}|||||}}}}}}}}}}~}|||}}||~}|~~~~~}}|||||{}}}|}}}}||{{{{}}|}}||~}}||{||{||}{|}~|~}||}||}{|~}}}}}}|||||{{{}|}|}}}||||{|||||{|}}||}}||}}|{{{}|}||}}}|{|}|{{||||}}|}}}|}}zz|||||}}}~|~|||||||}}~}|}~}|}||||}{~}~}}|~}||}}}||||{~}|}}}|{z|||}|}|}|}|{~||}{{{{|{||}|}|~||{}|{{{}}}||~||||||{|{{|}{|}}}|}}||||{{|~}}}}|}||||||||||~}~}}}||}|}}||}|~}|~}|}}|||}}|}}}}|~}~}{~|z|{|||~|}|~|}{|}||||}}|}}}}}}}}}||||}}~}~}~~}}|}||||}~||}}}~|}|||{|||~}}|~}|}||||}|||}}}}}}||}|}||{}~}}}}}}~{}|}||}|}}~}}}~}}~}|||}}}{~}}}}||}}|}|}}}|}}~}}}}|||}|~}~~}}}~|||||}||}~}}~}}}}}{}||{|}|}~}}}~~{|}{}}|||}|}~}|||||{||||~|}}}}}}|{{}|||}|}|}}}||}}}}|{|||}}}}}}}|||{||{}}}}||{~|}|}{||||||}|}|||{{{||||||}|}}}}||}{z{|{|}}}}}}}}{|}}}||||}||}}}}||{||{{|}}}||}~|||||{|||}}|~~}}||||{{||}||}}}|~|{||}||}}}|}}}}|{{|{}}|{}}||{|}|}|||{||{}}|~|}}~}||}|{}||}||}}}}|||}||}|}}}{|}}}||{||{|||}||}~}||}{||}||}}}}|~}}|}||{}|}}}}||||~|||}|}||}|}}||}}|{||}{{|~|}}|~~|}}}|}{||}}}~}}~}}}|||||||}}}~}~|}||||}{||}~|~|}}}||}|}|||}~}~~}||~||}|}||}}}|}~}|}|}}|||}~}~}~}|}|~}}}||~}~|~}~}|||}{}||}|}}~~~||||}}||~}}|}}}}|{}||}||}}||}}}}|}{||}{||}|}|}}}}||{|||{}|}}|}}|||}}{|||||||}|}}|{||||{{}|}}~~}}||}||}{}||{|}|}}}||||{{|}||}|}{}{|{{}||||||||}}~}||}{{{{{||}}~}}}||||}||}}}{}}}}}|{||||{|}}}}}}~}}|}z|||}|}}|}~~}|}||{{{|||}||}}}||{{|}||}{{||||}{{{|{{{|{|}|}}}{||{|{}|}}|}|}}~||||{}||}}}|}}}~}|}|{{}{|}}{}}|}|||{||{{||}}|}}}||{{|{|}|{}}}}~||||{{}|}||}~}}|}}|}||||}}}}}}}}}||}|||}||}}~}}}~|||}}}|{|}|}}~}}}}}|{||{|}}|}}|}|||||{|}|}}|}}}}}{}|||}~}}}}~~|~|}||~||{{}|}||}~|}}|}||}||}}}~~}}~~|}|{}}}|~||}}}||}|}}|}}|}}}}}}||}||}}}~}~~|~}{}}|}}|||}||}}}}}}|}||}|||}|{}}}|}{}|z||~|~}}}~}}|}|||||{}}}|}}~||}|{||||||}}}}}}|}|||{|{}|}||{||{}|||{}}}}||}}||{{|||}{{}}||}}}{{{||{{z|||||}}}|{}|}|}z|}|}}{~}}|{|{{|}}}}~}}|~{|||}}}{|~|}}}}~|}{{{{{|}{}{|}|||{|z|||}}|}|||}}|{}|||z{||{}~}|||{}{{|{{|}|||}}||}{||}||{}|}~||}|~|}||||{}}||}|~}z||||||||~}|}}}||||{z|}}}|}}~|}}}|}|{{||}|}}|}}|}||{||||}|}}}~}}}}|}||}||}}}}~}}}|}}{{||||}|}}}||}}{|||}}|}}}}~|||{{||||||}}~}}{||||~|}|}}|}~}}~}}}||||}|||}~}}|}|}||||}~|}}}|}}}}||{|~}~}}~~|}|}|}}}|}}~}}}}~}{||||||}}}}|}~~}}|}}}||||}}|}}||}|}{|||||||}}~}|||}{}|||{||}}}}||{||}|||}~|}}}}|{||{{{|||{}~}~}}||||}|||}}}|}|}|||}{||{{||}}}}||}||}|||}|{~}}~|~{|}||}|||{}|}}|}||{}}||}|}}|}}}||{|}{}{|}}|}|}~||}}}|}{}}}}|}}|{|{{||{||{}}|}|}||}|||}{|}|}}}}||{{||}{|}}}|}}{|}|||||||}}}}|}}}|||{{||}}}||}}}|z|{}||}{}|}~{}}|||}{||{|{|}||}}~~}{|||}}}}~|}}}}}|||||}||}~|}}}~}}|}||||}}}}}~~|~||}||||}{}}}~~~}{}|}}|{}|~}}~}}}||||}|{|}}~}}}}{|}|}}{||}}~|}}}{}|||}{|}}~}}}}}}||}||}}}}|~}}}}}}{{}||}~~|~}}~||}}}||||}}|}|~||}|}}}|}}~||}~}}~}}|}}||}~}|}~}}||}{||{||}|}}}}|~||||{}||||}{}}}||}{|{||{|~}}~|||||||{{|}}|}||}}||||{{|}}}||||}||{||}|}||}|||}}{||||}{{|}|}|}|}}}}||{|{|}|}}}}|{{{||||{}|||||}}|||||||{}}}|||}|~}|{||{z}}|~|}~}||}||{|{|}~}}}}}|{}|||}||{}|}}}}|||{|{||{}}||{}||{{|||{|||||}}}|}|{|}{{{||}}}}{~|||{{|}||}|||}~}{}||}||{|}}}}}||}}|}{|}~}|}||}}}}||{||{}{|~||}~|}{|}}|}}||}||||}}}||||||}}|}}}~~||}|||||||}||~}~||}{|~}||~}}}~}}|||}|||||||}~~~}}{||||}{~}{}}}}||||}|{{|}{~}|}|}|||}}z||}~}}}||}}}|}|}~}~~}}}~}~}}|}||}}~}}}}~}}|}~{|||}}}}}~||||{}||}|}}}}}}}}{{}|}|||}}}}}}~|z|}||||{}||}~}}}}}|{}|}{||}||}~|}||||||}}~||}~||{}{{{|{|}}|||}~|{|||||}{~{~|||{{|||||z|{|}||{|}}|{|||||}}|}}|}|}|{|{{{|||||||~}}{||}|||}|}}}}{~}|}||}}{|}|}}~~{{||}{}|}}}|}|}~{|}||{||{|}|}|}|||}{||}|}|}|||}}||{}||}||~|}}||}|||||||}|}}|}~}~}}}||||||}}|}}|~}~||{|||||}}|}}}}|||||||||}|~}}}}|}||||}}|}}~}~}}|}{}|||}|}}}}|}}{||}||}}|}}~}}}}}}}|}}{}~}}}~}~|{}}|}|{}~~~}}~~|{|}||}{}}~}~~}}~||}}|{|}}}}|}|{}}{}|{|}|}}}||}~|{|}}}||}~~}}}~}|}|||}||}~}~~}~}}|~}~||}}~~~|~}||}}||}|}|}}||}}~}|||}||||}~|}~}|||||}|}}{|}}}}}}||{||||{||}||~}}||||||||{}}}}}~}||||}{||}}}||~|}{|}|}{|{|}}}}}}}|{}|||}|}|}||||||{||{{{|{||}||}{|||{|}|||{|||}}}}||||{{}}||}|}}|}||{{||{|{}}|}}|||{|{}||}}}}||}~||}||}{{|{}}}}}|}||||||{|{}}|}}}{|}|||{{{}|}|}}|}|{|||{{{}|}}}|}}{|{||{||}||}}}|}|}z||||}||||}}}|{|||}|{}}|||~}}|||}||||||}}||}}}}|{|}|}~}}~|~}}||{||{|}||}}||}}}}{}|{||}|||}}||}||||{|{|}|}}}}}|z}}}{}|||}~}}}}||{{||}}|}}~|}}}}|||}}||}|||||~}||||{{|}}}~||}|}|{|}{|{||~}}}~}}|}}}||}}}}~}|}~~|}}}|}|}||||}~~}}|}}|}}|}}}~}}}|}||}{||{}}|~}}}}}|{{|}{|{|}|}}~}|||}||{z{{|}|}|}|}}|||||||}||}|}|{|||}{|{~}~}||}|||}||{{{|}}|}}||{}|{{{}|{|||||||}|}|{|{|}}}|||||{{{|||||}}}}}}}}}{{z{|{||||}~}|}|}||}||||}}|}|}|}{|{}|{|}~}}|{}||||||~{}}}|}}}}||}|{{||~}|}|||}|}}{{|{~|||}}||{|{{{{}||}||}}}|}|||}||||||}|}}}}|z|||{||~}||}~|}||{|}{|{||}||}}}}{|||{|{|}}}|}||}}|{||{||~||}}}||}|{|||}}|}}}{}}}||||{||~}}}}}}}|{}}|}}|}|}}}~}}}z}|}}}||}|}}~}~}|{|~{|||{}}|}~~}{}{||{|}|}||}}}|}{}}|{|||}}}~}|}}||||||}}|}|}}}}}}}}~||}~}}}}}}~|||}}|}|~}}}}}}}}}}}|}|}}|}|}}}|}|||||{}}}}|}}}||}|||{~}}|}|}|}|{{{|||}|{}|~|}}}{{}||{|}|{}|}|||{||}|}|}~}||}}}||}z|{||}|}|}|}|~{|}{|}}|}|||}{|||||{{|||||||}|}}{{{|||{}}{}}}}}|}{||{{{{}||}}|}}{}{{||||}}{|}}|}}||}|||||||}}|}||}||{{|}|}}}~~}|||{|z||||}|}||~|{|{{}||}}||}}||{|{|}}|||}~||}}|||}|{}}{||}||||}|||||{}|||}}}}|}}}|{||||}~}}}}|}}{|||||{}|}|}|}}|}|{||||~}}|}~|}~}|}}|}|}|}}}|}}|}}||||}}}}|}}}}{}}||}{}~|}~|~~}|}|}~}}{}~~|}}~}|}|||||||}}}||~}||||}||~||~|}}~|||{|}}{||}}}}}|~}}||}}}|}}}~}~~}}~}{}}|}|}~~~~~}|}~|{}}~||}~}}}}}}|}~}|~}}}}}}~||||||}|}}}|}}|}}|}{}|||}}}}{||~}|{}}|||||}|}~}}}|}||{||~|~~}}}}||}|}||}}}}}}|}}|||||||{{||}}~|}||}}||||}|}}}||}{}{}|{{|||}{{}}}}||||}|{||}|||}}}{||{|||||}~}|~~}}||{}||{|}}|~~}}||{|||{|}}}}|}~|}||}{||}}}|}}}~|}{}{{{|||{}|}||}||{||}|||}~||}}|{|||{||}~}}|}}|||{}}{}{}}}}|}|~}{|{|}{{}|{}|}|~|{{}||~|||~~|||||||}||||{|~}}}}}}||||||}}}~~|}{~}||||||}}}~|}}~}||}|}{||~~~}}}}~}|}||}||}~}}}}}~||}|}|||}}}}~~}}}}||||||}}}~|}}~|{||||}}|}|}}}~}||{|}}}}}|~|}}}}|||{||}}}|}~}}~~|}}|}}|}~|}}}~~}}}}~||{}}}}~}}}}|}|}}||}~}~|}}~|||}}}~}~}}}}|}}}{{|||||}}}}}}}}}~{|{{|||||{|~|}||}|{{}{}}}~}}}}}}{}}||||~~}{~}}|||{||{{||~|}}|}}|||{{|}{}}}}||}{|{{{{{{|~}}}~}}}{|}{||{|||}|}}~}||}{|||||}|~}}}}||{|||||||}}|}}}|{}{||}|}|}}|}~||||}||{}|}}|~}~||{||{|}|}|||}}~{{||||||}||}|}}}|||}{|}{|||}|}|~||{|{|{}||}|}|}}}||||{{{}}}||}|}{|}||{}{{}}}|||}||||||||~}}|}|}}|||}}{}}}||~}}}}|}|}|}|{|~}|~~}||}}||}|||}|~}||}|}||||~}||~|}|}||}|}}}}}}}}~}}}~||||}}}{~|}~~}}|||}|}|}}|||||}}|}|||}}{}}||}}|}}||}||{|||}~||~}}}|||||{}}}}~~~|}|}|}}~}|}}|}|}}}|||||||}|~|}}}}}z|}||}|||}|}}}}}}|||{||||}}|}~}||||||||||||}}}||{|}||}}|}||||}}||||}z{{||}}}}|}|{}|{|{{||||}||||||{||{||||{}|||}|}}||||||{}|}|||||}{}}|{||{}||||{|||||{|{||}}|||{{{|}|z|}~{||}}|||||||||||}}}}~|||}}||||}||}}}}}|{{|||||}||}|{}|{}}{||}|}}|||}|||}|||{||||||~}}~{{}|||{|{|}|||~||{{{|{{}}|}|~|||}{{||}||||}|}}~|{{}|{|}||}}|||}|||||}||}}}}{~~~|{|||||||}~}}}}~||||}|}||||}}~|}|}|}|||}}}}~}}~}|{~||||}~}~||}|~||{|{||{}~~}~}}||}||||{}|}|}}}~|}{{}|}||}~}~~~}~|||}}|}}~~}}}}~}}|}|}|||}}}|}~}}}|~||||}|}}}}}|}}}|}}|||||}}}}~~}}}|}|}|}}}~{|||}}}||||||}}}|}}|||{}|||}||}||}|}|{|||{{|||~}}}}|}}|}||{{{}}|}||}|z{|{}z|||||||}}|{|{|{|}|}|||||}|||{|{|{|}}||}||||{||}|{|||}}}}}~|{|{{{{}|}{}}}}}{{{|||||||~}|||}|{||{{|}}}|}||~}||{}{|{}|~|}|}}}||{|{}{||{}||}}|{|{|{|{||}}|||||||}||{||||}|}|||{{z|{|{|}}||}}}||{|{|{||}||}}~|}}}}||}|||}||}~}}{}|||||}}}}|}|}{{|{|{|||}~}|}}}}|{{{|||}}}||}|}~||||||}}|}}}}}}}}||{}||~||}}|}}~|||}}}||}}}}}}~|||||}|}|}|~|}}}|}}{{|{|}~|}}|}}||}|||{|}|}}}|}}|}|||{}|}}}|}|}}}}|}{|~||~~}}}~~}|}}|}|{|}|}}}||}|}}||}|}}}~|~}}}|}||}}||}}}~}}}}|||{||{|~}|}~|}}}|}{{}||{|{}}||||||{{||{|}|~||}}|{||}||||}{}}|||}|{||{{{|}|}|}}|{{||}|{|||||}}||{|{}|{}}}}}||~}}||{||{||||}}|}}|{|}|}|{||||||}|||{|{}||||}}|}~}|{|{{|}||||}}||~|}}|||||||||~}~|||||{{||||}|}||}|{||||{|}||}|||}{|||{{{}|}{|{}}{|{|||||{|}|}|}}~|||{|z}||}||}~}~||{}||{|~||}}~|~}{{{|{||}~}|}}||||||{|||}|}}|~}~|||{|{|}|}}~}}~}}{|||{||~}~}}}|}}|||}}{|}|}}|}~|}|}}}|}{|}}}}}}}|}||}}}|}}}|}~}~||}}{|||}}}||}|}~||}}|}|}}~||~}|}||}}||}}}}~}~~|}~}}{|||}}~~}~~}}|}}{~}|}}|}}}}}}}|}|||}}}~|}~~}}|}|}|}|~}}~}}}~|||||}||}|}~}}}}}}||{||{||||}~}}||{|{|||}}}|}|}|||||}|}{}~{}}|}}||}{|{|}||}}}}~|{||{|||{}}}}}||}|||{|{||}}|{}|}}||||||}{}|}|}||}}|{|{|}z{||}|}}}}|||{||{|}}|||~}}}{||{|||}}~}}~~}|}|||}|~|}}}}}}}}|||{}||}|}~}}}|{|}||||}}{|}}|||||}}|||||||||}}}{|||{|z}}}}|~}}}|}||{|||}|}|~||||{|}|}}|}}}}~|}}|}|}||||~~}}|}||||{||}|}}}~~~}}}|~~|}}}||~}~~}~}}|||||}}}|~}~~}{}~}|||}}}}|}~}}}|||||}}|~}}}|}}||}}|}}|{}~}~}}}}}}|{|{|}~}~}~{{}|{}||}}}{|}}|}}||{||{||||||}}}|}}||||}}~|}}~}||}}||{~|~|~|}~}||{|}|{}}|}}}}}}||}{}}}}|~}}}|~~}||}|||||}~}{}}}||{|{|}{||}|{||{|{|{{{|||}|}~}||}|||{|{||}}||}}}|||||{||||{|||}|{||{||||{||}||}{{|{{|{||}{}|}||||z||||z||||~|||~{||{|{|||||{{}||||{{||{}|}}||}}{{{{z|{{||}~}}|||{{||{|z~|~||}}~|}|{}{{||||||}}}|{|z{{|}|||}|||}|{}||{{{}|}||}||||{{}||||}|}|}|}|}|z||{{|}|||~}}{}|}|}}{|{}|||}}||||{|{|}|}|||}}||||}|||||}}|}||}|||{{|||}}|}}}||{|}{{}|}||{}~}~|||||||{}~}}}}~}|{|}}}}|{}}}}}}|}||||||||}|}~}}}|{}{}{||{|||||}|||||{}{|||}|||~||}||{||{}}}~}~~}|}}}{}}|}}~|}}~~||}|}}|||}}}}~}~|||||}{{}}~||}~|}}|||}||}}{|}|}||}{}|}||}||}}}}|{|||z||}}}||}}}|}{||{||||}~|}}}|{}||{|{|}}||}}}{||{|||||||}}|~}|{{|}{|{|||~||}|||{}||z{}|{||}||{|||||{{||}}}|}|}|||{|||||}|}}}~{||{z}|||||||}}}}||||}|{}}}}~||}{}|||{}{||}}}}~}|{{|||||}}|}}|}||{||{}|{|}{}|{|}|||||{|||||||||||{{}|{|{|||||}}}|{|{|}{|}}|}}~}}||{}{{|||}|||~|}{||}|}||}|}}|}}}{|||}}}||||}}}|}}|||}||||}}|}}}}}|}|}|||}|~}}}}~|{}|||{|~}}~|}|}}|}}}|||||~}~}|}||{}}|||{}}}~}}}{|}||||{{|||}|}}~|||}|{|||}}|}|}|}|||||{|}}}}}}|||}||{||}~}~}}~}|}}|}}|}}~~~~~~}}|}{||}}}}}||~~~|{{}|||}~}|}|~}|||{||||||}}||}~}}}||{|}|||||}||}|||{{{|}}|}|}}}}}{|||}{}|}}|}{|{{|||{||||}}||}}|{|||||||||||}||||||||{|||}}}|~~|{|||||{||{||}}}||}|{{|{|||||}}|||{|}|{{|}}|}}}|}|||{}|{}||}|}}}}|{||||||}}|}}~||}|||||||}}{|}|}||{|{}|||}||}}}||||{|||{|}}||}}}}||||{|{|}}}|||}||{|||||}||{}|}~||{}||||}}|||||}|{||{{}|}}}}}|}||||||{{||}}}}}}}}|{{|||}||}|||}||{}|||}}}}|}|}}}}||||}||~|~}|}}}}|{|||~|}|}~~}|}|||||{|}|}}}|}}~|~||}|||||}}||}|}}{|{{|||||}}}|}|z|}}|}|}}}}||~}}}|||}}||}}|}||}||}}||{}}{~}}~||}}}{}|{}|}}||}~}||||}{{~}}}|||}|}|}|{||}|}|}{|}}||}{{|||||||~}||||{|{{|{~}}|}|||{||z||{|||||}|}{{|{{|||||{}||}}|{{{|||||{{|}}}}{{z{{{{{||||||}}}|{|}|{{|||{|||}{|{||{|||{|}}}|||z|{|||||}||{}|~|{||}|||{}}||}}~||||||{|{|||}}}~|}{||{||{||||}|}|||||{~||}||}||}{|||{{{{{||}|}}}|||{{{}||}||||||||}}|||{|||}|||}}|{}||}|}||}|}|||||{|}||||}|}||||||y{|}|}||}}~|}||{}||{||}~||}}}}|}}||}}}|}}|~}|}{}|||{|}}|}{}}|}|||~}||}}||}}}}||}||{|||}|~}~|}||||{{|}{}|||}}||||||||{|}}}}}}~|{}{}{{||}}}|}}~||||{}}|}}}}}~}}|}}|||||}|}}}~~}|||{|}}|}~~~}}~}}|}||}||}}}|~}~||}||}||||}|}||}}|{|{{}z|||{}|}{||{}|{{}{{}|}}}}||{{{|{||||||~}}|}{{{||{|}||||||}{|}|{{||}}}|}|}||{|||{|{}|}}}|||}|||||||||{|}}}|{|{||||}||}||||||{{|}{z||~}{}|{{{{{}|||}|{||{}{||}{|{{||}}~|}}{{z|{{}{}|}||}}{|||||{||}|}|||||||}|{|}}||}||}}|{{|||{{}}|~||}}}||{|}|||}}||}|}}}|{||}|||}~}}}}}{||{{||||}{|~}|}||{||}|||}}|||}|||{|}|{|}}|||}|{||||||{~|}}|}}}|{|}}|||}~}~}}~}}{|}}|}|{}}}~}}}}}||}||}}||}}~}}}|}|||||}||}}||||{|}}|||}}}|}~|~}|{|}}|}|||~|}~}}|~|{||{}~}}}}}}|}||}}||~}}~~~}~||||}}|}~}|}}}}|}}||}||~}}}}|}~{}|{}|{}|}|}||}}}|||z|}{|||||}}}|}||{|||}}}|}}}~}||}|}|{||}|}|}}|||{|{{{|||{|}|}|{|{||{|{||}||}|}||{|{||}|||}|||||{}{|{{|||}|}}~|{{|{{|{{|}|}}}~}||{||||}}}}~}}~}|}{||||}}|}|}~}|||}{||}}|||}}~}|||{{{||}}}|{||~|||||||||}}|}}}}|{|||||{}}|||}}}}{|z{|{{||}||}}}|||{|{{{}}|||||}|||}{{|||~}}z}||}{||||}{|||||}|}||{|{||}|}~}}}|}}|{|||||||~|{}~}}|{}{{}|}}}|||}~||~|}}|}|}}|}}}}|}}}|}}||}~~}}}~|}{|{|}}}~~}~}}|||}{}{|||}||}}|}}}}|}}|}}}}}}}}}}{}{|{|}}}}~}}}}|{}||~}}}}}~|}}}|~}||{|}}}}~|~|}||}||||}}~||~~~}{|}}}||}}|~|~}}}||z|{}{|}}}|}|}}||||||{|||||}}}|||||{{}||}}}}~}}{|}|}{|||~}}}}||||||{||{|}}}}|}|{|{{||||||}|{||}}{{{{|{~}|{|}|||z}}|}{||||}}|}}}{}|{{{z||}|||}|~{}|||{||||}|}|}}||||}}||}}}||}}||{}{|{|}|}|}~|||}{{{z||}||||~}~|}{||z||||}|}|}|||{|{|{{|||}|}}}|||{||||}}~{|{|}}||||{}z|||}}}}|{|||{||||}~}}}}}|||||}|}|}}}|||}|{}|{{|}|}|}|}|}{|}{|}||||}|}}}|}{|}|{|||}}|}}}|}||||}{}}|}~}}|~}||}||}{}}}}}~}}}|}}{}|~|}}}~}~}|{|{|||~|}{|}}}}|||{|{{|}}}||~}}~}|}~|{||}}}|~||}}}}{}}||}}}~}~}}||}}}{|}}}}}}~|}|{||}|~}~}||}~}||||||}|}}}}||}}|||}|||}{|}}~|}||}|{z|{{{}|||}}|{|{}{||z}}|}}}|||{|||z{}}~||~|}||||{|||{}|{|}~||||}{{z||{}||}||||||{{{||||||}|}|{||}|}||}||}|}}}{{|{|||{}|}{||||z|||||z|||}|}}||{|{|~}{}~{|}}}}{{|{}||{}}}|||}}|}|||{}{|||}||~}{|}{{||||}||{}|}|{||||{{|}}|}|}||{{{{{}{}}}||~|}|{{||{}}|}||}}|}||{}|{|{|}|||~{||||{||||}}}|}|}||{{||||}|}}|}}}|}|}|}{}|}~}}|}}}}}||z{}||}|}}}|~|{|||}||~}}~}~}}}|{}||||||~}||~|}|{|||||}|~}}}~}}~|||||}||{}|}}|}{}}|||}~}|}}}||z}|{|}||{}}|}}|}}|}}}|{}|}}}}}}|}{|||{|}||~}}}|}|{{|}|||}|}}}}~}||{{|{||}}}}}}~}|{{||z|{||||}|||}{|{|||}||{|}}||{||}|{{|}}|||}}}|{|{{|{|||||||}||{{|}||{{|}}}}}{{|{{{z|z|}}|}}~{{{|{|{{{||}||{|{}|{|{{|{|||||||}{{{{{{|}||||}||||}{|||{{}||}}{~{||{||{||}~|}|}}{{|{||{{|}|}{|}~}||||{|{}|||||{}|{|{||||}|{||||{}|{||{||}||||{}|}|{|{}||||}{}~{}|{{|||||}|||}||}|||}|{||||}|}}{}|{{{}{}|{}}|||}}|||||z{|||}||}}}{{|||}|{{|}|||}|||}|{}||}{}|}}|}|{||{}{|}{|}~~}}}{||}{||||}||}~|||||}|||}||~}||||{|{||{}{|}|{}}|||||{|||}|}|||~}}|}}~|||}}}|}}~}}|||||||}~}~}}~~|||}||}}}|}}}~|}}||||{||||||~}|~||}|||{}~}}}}}}}||}}}|}||}|}|}|||z{|{|}{||}}{}|||||{{{||||}}|||}|||||||{}}}||}|}}|{|||||||}{}|}||{{{|||||||}|}|}}||{|||||}|}|||}}|{|||{z}||~}||}|{|{|{{{}{}}}}}||||{{||{||}|||||}}|{{|||}|}}~}}~||||}{|{{||||~}}{||{|}{|||||||}}|}|}|{z||{|}||}|{{{||{||{}{}|}}}|{|{{|}}|}|{}}}}}{{||{}|}|||}}|}{|{||||}}|~||}|}}|{{|||||{~|}|~}|||{{{|{}}}}}}}||{|{||}|||~}}|}~|}{|}{|}~|||}}}~{|}|~|{|~}}}}}}}|}}{||}||}}}}}}}}|}|}{||}|}}}{|}}||{}|{|}||||}}||||{}|{|}}}|}}|}}||||||{~}}|||~}}|}{||{}}~~}}}}~{}||||}|}~}}|}}}}}||}}{|}}}}|~~}|}|}||||}}}}~}|}|}||||}{|||}}|||}}||||||||||}}}~||||||||{~}|}||}{|{{{|{{}}~|||}{{||{|||{|}}}}{||{||}{{|||}}}{{||}{{{{{{{}|}}|}}}{|||||{}}|||}}|}||||{||{||}}}}}}||||}}{{|}|}|}}||||}|||||}||}~~{||{||{|||}||}}~}|}||{||}||}}||}|{}{||||~||}|}||||}|||{|||~}|}}{}z|}{|||||}}}}}~||{{||{{}}}|~}{||||}|||{}}}|||}}}}{{|{|{}|~}||}~|}}{{{||}~}|}}~}}|||{{}||}}}|}}}|{}}{}||}}}}|}}}|}||}}}|}~}}}~}|||||~}|}}}}~}~|}|{|{}||}}}}|~~}}}|||}|{}}}}}}}}}|{}|{|||}}}||}|}}|}|}||}|}}}{}}}}|}}}||}}}~|}}|}}~}}|~}||}}}}~||}|{{}}|}|}|}}}|~}||{||||}}|}{}~}}|||||{|}|||}|}||||{{|{|}~{{}~}|||||{||}}}~}||}|{||||{|{}|||||}|||}{|{||||||{|}{{|}|}|||}||||}||||{}{{|||}}|}||{z{}{}|z|{}}}||}|||||{|{|{||{}}||{{}||{{||~|}|}}}}{{||||}|}~||}}}||{{}{||}||~}}|{{|~{|}{||}}}|}}|}|{{}|{}|}}|}}||{|{{{{{|}|||}|||{||z{|{||}||||||{||||{{}}{|}~}}}{}|{|||}|||}}}|}{{|}||{|||}|{{|}{|{|{{|}|}}}}|}}{}}{|||||}|}}~}}||||{~{}|||}|~}}}}||||||}|}}}}~|||}||}|}~}}~}}}||}{}{||||}}}}~|}||||}||}{|~|}}}|||{}{{|}{~||~}}}|}|||{|}|}~~}|}|}}}{|}||}}}}~~||{}|{}}|}||}|~~}||}}|}|}|~|}}}~}|||{|}}|~|}|}}}}||{||{{}|~||}|||{}|}}|}||||||{}{|||||{||||}|}}}{|}{|||z|{||}}}}}{{||z|{|||}|||{}|{{||||{{|}|}}|}{|||z}{{|}|||}|{|{{|||{{||}|||}{||{||||{|||}{~|}{|{{{|||||~|}||}}{|{|}{{{}}{}|~}|||||||{|||||||||{|||{}|||}}}||}|||{|||{|||}|||}|||||{|||}}|||}|}{{|{|||||||}}}}|{||||z{}|}||}|||{||{{|{}}}~|}}|||{|{||||{}||||~|}{|}{|}||}}}|}|||}||}|||}}|}~}}}||{|}|{}{~}~}}~}}}|||{}}|}~}}}}}|||}||{||||}}|}}|}{|}|||}{~}}}||{||||||}}|}{||}|{{||||}}}}|||}}}||}|}|||}|~}~|}}}||||||}}}|}}}}}|}}}|||}|}~}}}|||}||||}|}|||}}~|||{||}{}|}}|}|}}|}||}|{|}||}}}||||}|}}{||{|}}}}}|||||||}|}||}}}||{|{{|{|}}|||}~{||{}|z}|||||}|}|{{||||{{{{~{||||z}{|}{{|}||}||}}{{||{{|}}|}}}}|{z{}||||||}|~}|{}||z{|||}}|}|||}}||{{}{|||}|}}~|}||||{{|||}~{}}~}|||{{{||{}|{}|}|{}|||{{}}|}|}}|||{{{|}|}}||}~|}{|{|{||z||}{||}}||{{|}|||}}|~}}}}||||{{|}||||}}~|{{{{|||{||}||}}~|{|}{||}}}}{}}}|}||}{|{{|~|}}|~}||}|}}|}|||}{}~{|}}||||}~}}}~~~}|}}|||||}}|}}}|}||||||||}}}}|}}}z|||||||}{||}}}}{||{|{{||}|}|||}|{|~}{|||}}}}}}|}||}}||}~}}}|}||}}|}}||}|}~|}}}}}}|{||{}}}|}}|}||}|||{}~|}|{}|}}}|{|{{}||}~|~|}|{||z}|}}{|}|}}|||}|||{|||}||}}|}|{{|}|}||}|~}|}{{|{{z{||{{||||}}{{{{{}{|||~|||||{|||{z{||{{|}|}|z|{|||{|}||}|}~|{|{{{{z{||||}{}}||||}|z||||||{}~|{|{|{}|}{}|~}}}|{{{|||}|}}}}~}}|||{|{|{|}}}|}~}}|||||{|}}}}}{||||{{{{}||~{}}}||{{|||||}{|||}|}}|||{|}||}}|{||}||}|}|{{||}}|}}}|||||{|||}~}}|}}||||}||{|{}}||}}||||}{|||}}}}|}~}z|}}||}}|}|}|}}}{||||||~}}}||}|||}}}|{|}}}~}}}}}|}|||}|}|}}}}}~||}|||{{|}}||}}||||{}|{||||}|~~}|{|||||}}}}}~}}||}{||{}~}~}}|~}}|~}||}|}{}~~}}}|{}||}|}}}~|}}~}~{|||}}|~||}||}}}}|}}}|||}|~|}}|}|}|{|||||}{}||{|{|{{||{}}}||}|}|||{|{{{|~||{|||{|{||||{}|||~||||||||{{||||}|{}{{||{|{{||{|}||}|{{|{}|||||}|}|}}|{{{{{|{|}}}}}}|}{|{{}{||}}|}|}}}{{||}{}}}|}}}}}|{|||{{{|}}|}|}}||}|{|{||{}|||}~z||{||||{||||}}||}|}|{|||}|}|~}}}{||{||{||}{||}}||{||{|{|~}|}}{~|||||}}}|||~|~|}}{}z{|||}|}|}~|}||}{||}}{}}}}}~}}|||{|{||~~||}}}}}{}|||}}|||}|}||}{||{||}}}}~}||||{|}}}}|}~}~}}||}|||{}~~}}}}}||||||}}{~|}}|}||}{{||}|}}||~|}}}{|{|{}|}{}|}~~}|}}}}}|{}|}}|}}}}|}~{}}}}|||}~}}}{}{|}{{}}}}}}}}}|}|}}|}}|}||~}}~||||}|{|||||}}~|{|{|||{||}}|}}~}|{|{||{||~}|}}||{}{{||{|}|||}}|{||z{|{z|{||}}|}||||}{{||{|||||||}{{{{{{}{{|}||}|{{{|||{||||}|}|{||{{||{|||z}|}}|{{{|}|{}|}||||||}|{}}{{|}}|}|}}{|||||}{}|~|}~~}{|{{|{{z||}||~}}|{{{||||z{{}|}}||{}|{{{|}|||}}|}}||z{{{{{}||}|}}|||{{||{|}}||}|~|||{||||}|}{|~}~|}{{{{|z|}|||}~|}|{{|||{|||}||}}}|{{{{|}{|~||}~~|||~{{||}}}|}}|~||||||||}}}|}}}~||}|||}|}}||~||||||{{|||}|~}}}~}||||||{{}|}|}}||}|||{{|}}||{|||||||}}|{|}}}{}~}|||}{||{}}}}{~~~||}}}|}||}}}}}}}||||||}{}}}||~}}}||||}}|||}||}}}}{||||{||}{||}}}{||}{{{{||}||}|||{||{|{{{|}}||||{||}||{|{|}{|||{||{{{|z{}||{{|||||||{{{|{|{}||}}{|{{{{{{|}|||{||}{{{||{|{|}|||||}{|||}|{{}||{~}}{|{z{}{{|||||}||}{{z||||{}}|~||}}{{{{{|{||}}}|}|{||||{{|}{}||}|}||}|z{|||||}}{|}|{{|{{{{|||}|}|||{|{{}|{{~|||}}||{zz|{{{||}}}||}{}}|{{|{|||}|}}}}|||}{|{||~||~}}|||{{{|}{}|}}~}~||||{||||}}}||}~||||}|||}}|}|}|}||||{{{}|}|}|}|||{||}|}|}}}}}}}||{|}|||{}||}}}|}|||||||||||}|}~||{|||||}}{}|~}}}|{|{}||||}}}}}}||~}||||}|~~}}}~}}|{|}}{{}|}}}}}}|}}||||{}}|||}|}}||{|||{|}}|}||~}}|{||{{|||}}||}{||{{{||{{|||}|}}||||{||||}~|}}||}||{{|{|||{}|||{||||||||{{}}|}||{|{|{{|{||}|}||{{||{{{}{|||}}||{|{}|}|{|}|||}~}|{{{{z||{|~|{}|}{|{z}||{{|}{}|{}{}|||{|{|||}}}}~{{|z|{z{{{}|}~}}}|||{z{|{|}}|}||{{}{||{||}|}{}||||{||{{{{{}||}}}||||z|{{|}|{||}|}|{{z||{|}{{}|{~|||}{|{}}}}}|||||{|||||||}}{||}|||{{|||{||{}}}}}}||{{|||||}|}}}}|{|}{||}}{}}}~}|||||||||}}}||}~~}||}}}||{~}|}}~}{{||||}{|}}}}}|}|{|||||{{|}~|{|||||||||{|}~}}}}}|}}|}||}}}}}||}~}|}}|||{~}}}~}~}|}~{{||}~~}}|}}}}||}|}}}}~}}|~}}{|||||||}}}}|}}}|}}|||||{}}}}}|||}|}|{||||}|||}}|{}{{{|}|}}}}}}}|{||||{||}|{|}||}}|{{{||}}}|}||~||}{||{||{}||}|}|}||{|{{}}||}}}}{{}{}|{||{|}|}}|||||{||z|||||}|}|||||}|{|}||{}}||{}||{}{}||}~}}~|{|||||{~|}}~~~~|{||{||||{}}|||}||}|}}{{}|{||}|{}|}|||{|||}||~{|||{|{|||||||}||}|||{{{|{|}}}}|}}}||}||{||}||{}|}|||||{{||~|}|}|}}|{{~||}}}}|}~}}}||}}}|}}~}~}|~}}~|{{}||}}||~~}}|||{}}|||}}}}~~~||||{|||||~||}}{||}{||}||}~}~~}}}||||}|||||~}}}}}{|}}}|~}}}}}}}}||}}}{|||}}||}}}{}}{||}{|}}~}}}||~}{}}|||}}}}}||}|}||}|}}}||}}}||}}|}}{{||}|}}||}||||||||||||}}}|||{{}||{}}|}||{||{|{||}||~|||}||{|}|{||{|||||}{|{|z{{{}|||||}}|||}}|{}|{|{|}|}}|{{|z|{{}|||}}}{|}||{{{|}|}|}}||{{|{||||}{{|}}|}|}{||{{{}}}}}||}{|||}|{||}|}|}}}|||||||}}}}||{}}|||||}|||{||}||}{{|{|||||||||}|}{{||}{|{}{|}~}}||{|{||{|}|||}|}|{}|{{|||}|{|}}|}}}{{||{||||{}{}||{|}|~}}}}||}}|||{{}{||||{}}}}}}|{|}||||}|}}|}}}|{||||}}|}}}}||~|}||}||}||}|}||}|}||||{|~~}}}}}|||{|{}}}|}}|}}}|{{{||{{}}|}|}}}}}}}}{|{{}}|}}|}}||||z|{}}}{||~}}}}|||{|}}}}}}~|}|||{{}||~}}||}}}|}||}||}|}||~}}{||||}|||}||||}|}||||}||||}|}||}|}{||{|{|{}{{~|||||}{||{||}||}}|{||{{{|z|||}}{|||}|||||{}||}}|}||{||}|{|{}||}|z|{{{|z{{|{{|||}||{{{|{{z{|{|{{}||}||{{{||||||}{}|}z{{z||{||}|{||}||{z{{|{|||{|}|}||{{{|{|||}|}~~}||}z|{|{}{{}}}}||{{{{|{||}|||}}}|{||||||||}{{|}|}{{|{{}{||}||}}}}{|{|}||||{}|||}||{{{||{{|}|~}||{{|{|}}{||}||||}||{{}||||||}|}|}}{{{{}|||}~}~}}}}{||||||}}}{}|}~||}||}{{|}~}}~}}}{||}}}{|||~}}|}|||}~}}|}||}}}}||||{z||z}}|{||||||{|||||||z|}}}}||||}|}{|}}}~}}}}}|||}}|}}~}~}}|}||||||}||}}~~}|}|||}|||}|~}}}}|}|}{|}||~}||}|}||||}||}||}}|}}}|||||}||}||{|}~}||{zz|{}|||}|}}}}{{|||{||{||||}}|||||{{{||||}|||}}||{|{{{||}|||}{z{{{zz|}}|||}{{{{|||||z||}{}|}~{{{|{{{|||}}{|{}}||{|||{|}~|||}||||z||||{}||}{|~||}{|{|||}|}}|}}||{}|{|||||}||~}||{{|}|||}|||}|}{|}||{||}}{{||}|}||}{|{||}|}{}~~|z|{{{}||}{}}||}{||}{|}||}|||~|}|{{|||||||}||||{||||||}||}}}|||}|{{||}|||}}}}}}}|{|{||||~}}}|~}}{||}}|||}}~~}}}|||||}{||||}}}~}}|}||||||||~}|~}~||}{}|||}}|}||~{}}|||{}}|}||~||||||||{{|||}}|}}~}}}{|}{|}~}~}}~|}{}||||}||}~}}~}||||{|{}}~~}|}}}|||{}||||~|~}}}||}||{|z|}||||}|}|||{{{|{|{|}{||||{|{{z}|||}|~}|{~{||||{{|{~{||}||{}|{{z|}||||}|}}|{|{{{{}{||}{|}{||{{{{{{|||||~||||{||||}||{}}|||z{{|{{{}|}}|}}}}{{|{{{{|{}||||~|{|||{||||{}||}}|{||{{|||}|}}}}|{|{{{{||{|}|||}}}{|{|||||||}{}}{|{|{||{|}{z||||}||||{{|{||||{|}}|{|{|{{|||{||}}|{|{||{|{}}}}||}}||||~|{{||||||||}||{|||{|||}|}}|}{}|||||||}}|}~}|{}|{||}}||}}}|}}{}||||}}}~}}}}}{||||{|||~}}}}|||}|||}||}~}}~|}}|{}||}{||}}|||}}}{|{}~|~}{}}}}}}|{|||z|{|{}}|~}||}|{{|||}}||}}}}}|}||}||{}|}~}|||||}|}{|}}}}|}~||{|}{|}{}{{~}}~|{||||||||}|}||}}||{{{{}z|{{||}|||{|{{{{||{|}}}|}|{{{{{||}|||||{}{|{|z{{{|||||}|}|z|{{{|||||}{|{|||{|{{|{||{{}}|||{{|{|{{|||{||||||{|{|}z|}}||||}}{{|||{{{|}}}|}{||{{{}}{||}}|||~|||}{|{z|}|||||||{}{||{{|{||}|~}{||{|{|}{}{}|||{||{{{z{{||{|{|||{|}}{||z|||{}}||{|z||{{z||}|}~|}{||{{|{{{}||||}||{|||||{||||||}||||||{|||{}|{}}~||{{{|||||~||~|}}|||{||{}|}|}}}}||}}}|{|}||}||||}}|}|}||{|~}}~|||}{{{|{||||||||||||{|||{||}||||||||{|{{||}~|}}}||{||}}|}|}}}}||}{||||||{}}}}|}}}~|||{||{||~}}}}|}~}}z|||{}}|}}}}|{||{|{z}||}||}}|}|||}|{||}||||~|}||{{|||||{}|}||{{{z{{|{||||}}}|{||{{{|{|}|||}{{||{|{|{|||{|}|||{{{{|{{{{z|}{|{||z{{{|{{|{{|~|{{|{|{|{{||||||}}{{|{|{|{{|||{||||||{{|{|{|||}|}}||||}}{|}}||||||{|}{{{{{||~{}|{}{||{{{{{{||||{{}|{|{{}{{|||}|}|||||||||{|}||{|}|||{{||{||}|}|}|}{{|{{|{|}}||}||}|}{}|||{{}||{|||}{||{}|||||||{|}||||{|{|||}}|~|}|{|{||}|{|}|||}}}{||||{|}||}|}||}||}||{{}~|}}|}}||||{~|{|}|||}|~{}}}|||{|||}}|}}|||{{|{||}|}|}|{|{z|{{||{|||}|}||||}{{||}~}}~}}}|}{|z|}|}|}}|}~}}}}}}||}|}||}}~~||||{||||}}|}|}}||||||{{|||||~||}||{}}|{}||||}}}||||{{|{|{|{||}|}{||{{||}||}|}}||z{||{|z}{}{|}|}}|||{{|{{||||}}}|{|||{{||{||||||{}|||{{{{||||||}{{{|||{{|||{||}|||{|{{|{}|||}}{}|||{{|{||||}}|||}}|{||{|||{}||}}|}{||{{{||}|}|||{{|z|{|||||}|||}|||{{|||{~|}}||}|}|{|||z|||{|}}{{{{|{{{{}}{}||{|}{{z{|||{}||||}|||{|{{{||||||~{|}{|{{|}||||}}|}}|||||z{|}||}|}}}}|||||||}|}|}}|}|{{||{|{|}}}||}}{|}{||}}}}|}}~}~|{|||||||}}}}}}}||}{||{||}|||||||||||}{{||}}|{~{|}{|}||{|}||}}}}|||||{{|}}|}}}|}}}|}||{|~}}}}}}~||}|}}|||}}}|}}}|||}||{{}|||{}}~||~{{|}|~}}|||~}|||{{|{|{|{}}|}||||{|{|{{|}||||}}{|{{|{z|||||}|}{|||}{|{||}|||||{|||||||{{}||||}|z||||{||{{|{|}|||{||{{{{}}||}||}{{||{|{||}|||}}||}{|{{{|||{|||||{|}{|{||}}}~}|}}{{{||{|}}}~||}~}z||{|z|{~}||}|||{||{{||||}|||}|{||{{||||}|}}|||{||}|{|{|}}}|{}|||{|z{{|}|||}||}|{|||{||}}|||||}||||{{||}||}}}}||}|}||}{{}}|}}||{|~{|{||||}|}}|}||}|||{|{}}~}~|}|}{}||{{|}||}}~~|}{||||{||}|}|}|{||}{{|||}||~}}|}|{|||}||}}}|}|}|||{{{{||||||}}|||||{|||||}|||}|}{||||{|}|}}|}~|}}}|||||}~|||}~|||}}|}{}}|}||}}}}||||}}|}|}||}~}{|{|{|||}}|}{~}}|{}|}{||||||||}}{|}||z|{|}|{{}|||{{{{{|||||~||}|}{||}{||}||}|}}}||}{|||{|||}}{|}{{{{|{|{|{{}||{|{|||{|{y{||}||}}}|}|{{||{|||||}||{|||z|||{|~{{|}|{|{||}||}|}|}}}}{||{{{|}}}}~|}|}||{|}{}}}}{|}~|{{||||||{}|||}}|{|||{|||||}{||}{{{}}|||{||}{}}|||z{{||{|}|||}}}|{|||||z{}{|||}}|}|||||{{}}||}|}||||||||||}}}~|||}||}|||~}||}}|}|{|{}|}|||}}|}}}}||{|{|}|}~|~|}}||||{{{||}}|}}}}||}}||||}|}}}|}|{||{||}||||}}}}}}{|||{{||||||{}{||{|{{{|}}}}|}}|}}|}|{{||}}}|}}}}||{{|}{|~}}~}}|}|||||{||{~|~}~}|{|||||{||}|}}|~||||}|||}|}}|}~~||{}||{|||{||||}z||{{{|}|||z|}||}|{{z||||}|}|}|}|||||{{||||}{||||{{|||||}|}||}|||{{|{|||||{||{||{||||{|{{}||}|{|{|{{}|{{|||}||}||{{{{z|{}{}|||||||||z}z||}||{||}{|{{|{{||}{||||}{z|{|||{|||||}||{{{|||{||{|}|||~{{|{||{{{||}||||{|||||{{{|{|||}||{{{|||z||||}|}}{{{|||{{|}}}|||}|||||{|{{}}}||||}|{||{||{}}||}|}||{||{|||}||}||}|{||||||||}||}}|||||{}||~}~}|||||{|{||||}~|}}}}}z||}{}|{}~}}|}|}{}|{|{|||}}}~~||}|{}||{|||}|{|}|{||{{|{}|||}}~|}||{}|{|||~~|{}|}~}|}{|||}}}}|}}}||}||||||}||}||}}||{{~||}}}|}}}}|||}|||{||}|}|}{}|||||{z}}{|||}||{|{{|{{|||||{||{{||{z||{|||}}}}|{||{{{|}||}|||}|{|{{{{{||{|}|}}{z{{|{||{{|}{}||{||{{|}{||||}{}||{|{{{{{||{}}||}}||||||{||~}|}}}}|{|{|||{|||}|}}}||{{||{||||}{|~|{||||{{}|{||}{}{||{{{{{||}||}}||||{z||||}|||}|}{z}|{{|||}}}||||{|||||{{|||{|||||{}||{|{|}|{|~|}|{|||||z|}~|}|}||{||}{||}}}|||{||}}|}{}|}|}~|||~|{||{|}|||}|}}}}|{{}|{||}}}||~||||}}||{|}}}}|}|}|{}{|||}}|}~}}}}|||||||||}}}}}}}}|{||||{{||}{}}||}||||{||}||}~||||}||||{}}|}|}}}}}|{|}|{}}}||~}}|{~|||}{}}}}|}~||||||||{}~}||}}}|||{{}{|}|}}{}|{{{}{|||{||}}{|}|||{|{z{{|}|||}}{{|||{{||}|}}|}}}|{|{||{|{||{|}|||z|{|{z|{|||}||||{{{{{|}||{||||}}|{{{z{{}{}{|||{||y||||{{|}|}}|||{|||{|{|{|}|}||||{{||z{{}}||{}||{{{|{|||}}|}}}~{{||||||}{}|}~}}|||{{z|{|||||}|}|{{z{{||}|||||}}}||{z||{{|}{||||{|{||{{|{}||}|}||||||||{|}}|}|||||{|{{}{{|~||}}}}{||{}}|}}}||}}}{|{{|{||}||}}}}}}||{}||||}}|}}}}|}||{{|{}}|}|}}~||}||}|{|||~||~~~|}||}}{|}~}~}}}}}||{}}|}}}|}|}|}{{||{{|}|}||||||||||}{|}}}|}}}||||||||{|{}||}~}||{}{|||}}}|}}}}}|||||{}||}}}}}}}{}{}||{}}|}}}}~||||}|||{}||{|||||||||{|||||}}|}{{{{|{|{|{{||~}||{|{{{{|{||||}}||{|||{|{|}||{|}||{}||{z{|{{|||{|||{{{|{{{{|}||||{{{{|{z{||||{||||{{{{{{{||||}}}}}|z{{{|{|||||}}||{}{{{|{}{|}|{|}||{{{|}{||{}|||~||{|{}{z||}||||}|||{{||{{{||{|}~|z|z||||}||||}||{|{{{{{||{|{|{||{|{||{{z||}{}{|}{|{||{|z|}|||}}|||{{{{|||~|||}}||{|{{|{|}|}|}}}|}{|{{{{||{}{|}|~|{{|||}|}{}||}~}|||||{{||{}}}}}}}|||{|}||||}|}}}|{||~||||}}|}~}|{||}|{z||{}~|||~|{|{{|{|||||}|}{||{|||{|{||}|}}}}{||}{|||}|}|}~}~|}||~}||}}}}|~~}{}}|{||}}|~}|~}||}|{||}}|~||}~~}|}||}|}|~}|}~}}|{{||{{|||}}|}|||||||||{||}{|}}|||||{||||||}|}|}|{|{{|{|z|}||{|}{{{{{|{{||{||}||{||{{||{{{}||||||||{|{{||||~|}|||{||{}|{||}|||}||}z|{{|{}{|}|}|||{{{z||{|{|{|}|}||||{{}|{|}}||}}|{{{{|{{}||||~|}||{|||{|}|||{}|}||||{}{{||{}{||||{||{|{|||{{}}|||{||||{{|}{||||}||{{{|}{}}||}}|}|{|z{|{||}|}{}}{||||||}}|||||}}}}||{{{||}|||||}}||||{|{{~|~}|}|}}{|||||||}}|}}}}|}|}|}{}|}}}}}|}|{|}|||||}}~}~}}|}|{}|{|{|}}~|~}||}|}|{{|}|}||{|||{}|{|}|}}|}||}|||||}||~}~}}||}||||{|}}}~}}~}|}|}||{||||}}}~~}{||{|||}}}}}|}}}}|{|||||}|}||}|}|}}||}|||}}|||||}{||}{|{|{||{|||||{|{|||}||}|}}|}{{|{||{{|{|{}||{||{|{|||{|}|}}}||{{|z{||{|}|||||{{{}{z{{}||||||{{{z{|{{|{}|}}|}|||{{|{{|||}|}|||}||||||||}}{||}|||{||}{|}|}}}}}{{|||{z|||||||}}|{|||{z{||}{|{|}||}{{|{||{z||||||{|{{{{{|||||}}}||}|{{||{||}}||}|||zz|||{}|{{|||}}{||{{|||}}||}}|{|{{}||||||||{||{{{|{}}}|}}}}|}}z|z|{|}||}}||}||||}||}{~}|}}|~|}|}||{|}}|~}|~~}}|}{}|}}||}|}}}}}}}}{{}||}}}}}|~|||{}|||||}}|}}|}|{{|||{|}}|}}~}}|}|||y{||||}}}}}}|{{||}}|}||}}|}{}|||||}}||}}}|}{||{|||}}}|{}}~}|||{{{|{}}|{|}}|{{||||||||||}}||{|||{{|||~{|||||{||{z|||||||}||}||}{{{{|}|{{}}}|{||{{{z{|{{||}}|z|{{{{{|{}|{|||{||||zz{}{}|||{}{{|z|}z{||}||{||}{{{{{{y||}}|}|||{{{|}|{||}{|}|}|{{{z||||||{}|}|{||||{{{{|}|||}}{{|{{{{{||||||z||z|z|{||||}{|{|||{||z{z{}|}{{|||{||{|{|{||||}}}|||{{||{{|}||{}||||{||{|{|}}~|}|}{{|~||{||||}||}|||{|{{|}{}}|}}|}{|{{|{{|||}||}}~|{|~{|{||||||}}}||||z|{{|~|||}}~|||}{{|}}|}|}~}~{{||{||{|}}|}|}}|{{||{|{}|}|{||||{{||{{|||||}{|}||{||{||||}|||||||}{{||{}}}}}|~}|}}{|{|}|}|}||}|}|{||||{|}|}{||}}{{|}{||}}||{}}}||||||{{|}|}{|}}||{{{{||{|}||{}||{{||{||}{|}{}}}|{{{||{{||||}}}||{{{|{|{||||||||||z{|{{|||}{||||{|{|{zz{{{z|{|||{|{{{||z|{||{}|}|z{{{{{z{{{||||z{{|{{|{{{||{|}|}}|{{{{|{}||||~}}|{|{|{|{|}}{|||}{{{{{{z|{|||||}~{{|{{{{|{|z|{}|}|{||z{{{{}{|{|}{}z{|{{{{{|{{}}|||{{||{{{}}|{|{|}{{{|{||{|}|{|}|||{z|||{||||{|||{|{{{{|{|}||}{||||||{||}||}}}z|~||}{}{|||}}|||}}}||||{||||||}}}|}|{{||{|||{}||}}}|}}||||||}|~}|}|}{{{|||{|{|{|}}{{||}||{|||{|}~~}}||}|{|||||}}||}||}|}||||}}|}}~}||}}|||||}}}}}~|}}||||||}|}{|}}~|}|{||}|}}}}|}}}||||||{}}||}}}|}|{||zz|}|||||}}||{|||||||}}|}}|||{z}{{||||}{|}{}{|{{|{|z|}{}||}|{{|{{{||{|{|||{}||{{{{z|{}}|||{}|{{{|{|{}{{|}{}||{{|z{|||}||||||{{||{}{||||||}||}{|||{{{~|||}||}{|||{{{}|{||~}|{|||{{}{|||}{|{}{{{{{{{}{|{}|}|{|{{{|{{|{}{}|||}}{|{{{||}|{{}~||{{|{{|{{{}||||}|||||{|}|||}||}||}{{||}|||}|||||||}{|{{||}}|||~~|||}||{|}{}}}}}~}{}}}{|||}|}}|}}||z{|||||}}}{|}}}|{||||||}|~}}|}|}|||~||||}|}}|}}{{{||{}|{|||||}}{{{||}{{|}|}}}|}}{|||{}{}}}||}}|{||||||{}|}||~}||}||}||}|||~}}|}{{||{||}}|}|~}}||{{{}|z}}|~}}}||||{}{|||}|{|}|~||||z{|z||}||~}||{|||z{}{|{}|{|}|{||||{|{}|{||||{|{{{{{|{{||{{|}{z|{|{||{{||||{|}{{|}|{||||{{||||z|{{|{{|||||}~||||||{{{|}|{{~||}{{{{{{{||}||||}}|{{{|}}|||}|||~|{|{{||{||}}|{|||||{||{||{|{{|{~{{|{{|{{||{|||{}{{||{{{||}||}}|||z|{{{{|{}{||}|||{|{|{{{{}||||||{|{||{{{{|}||~}}||{|{{|||}|||}}}{{|{||{{||}|||}|}{|{{{|||}~|}}|~|||||{|{}}}|}}}||||{{|||}|}}||}}||{|{||{|}|{}|||}|||{||{}|}|}~||}|||{||{}}|{{}|}||{{|}{|}{|{||}|}||{~{|{||}}}}}}||}|||{{|}}~}}~}}{||{{z|||||}}|~|}||{|}||}|||{|~}|||||||||}||||}|{||}{{{|{|||||}|}|{z||{|{{z}}}|||z{z{{|}{{|{}||{||{}|{z{}}||}||{||{{{{{{||{}|||{{{{{{|}{|||{}|{||{{{{z{|}{|{||{|{{{|{|{|{z{}{}||{{z{{|{{||||||{||||{|{{||||{|||||{||{|z|{}}}}}}}{|{{{{{{||}{}~|{||||z|{||||||}}|||{{|{||}{||{}{|{|{{{||{{{}{|z|{|{|{|||}||}{|}|{{{|{||{|}||}}{||{|}{|}{|}|||}|||{|{{{|{||}||||||||{{||{||||}|{}{|{|{||{|}||{{|}||}|{|{}{}}||}}}|||{|||{||~||}}~|z{||}|{||}}}{}}~{}{||}|||||}||}|{|{||{{{||{{{}|||{{{}{||||{|}~|}{||}{|||}}}}|}}|}|{||{z|}~|||~}||||||}{|}}|{}}}||{}|||||}}}|||~}{|||}{|}}{}{|}}||{|{{{{||}|{|||{{{{{||{}z||||}}{||{{{|||{|}}{}||{z|z||{||}}||{{{||{{{{{{|{||}||}{{|{{{{||{{|}|||||z{{{{|}{}{{}||{|{{|||{{||~||}|{{||{{z|}||{~}~||{{{||zz||{|}||}{|{{{{{{|}|}|||{{}||zz||||||||}{{{{{{{|{{}||}||{{||{}|{|||||}|||{||||{{|||}}}|||{{{{||z{||{}}||}|{{{}|{}||{||||{{}|{{||}{}}|}|||{{|||{{{{||}|}||{{|}||}||}}|}|}|||{{{}||}||||}|}{||{|||||}||}|}~||{|||{}|}}}|}}||}}}{||{}}}}}}~{{{||||||}{}}{~||{{|||{}|}}|}}|{|{{||{||}{{||}||||||{{{|}}}}||}|}}|||{{|}}||{}}|||||}|{}||}}}|}}|||{|||||}||~}}||{|{|{{|}}}|}}}}|||||||||||}}}}||{|{{}||}||}}}{||{{{z|||{}}|}}|||}|}|{||}|{|}||{|{|{z{z||{|||{}{{z|||{{{||||{|}|||{|{|{{|||{{|{{{||}}{{||}}||||||{{{{{|||}|||||}{{|{{|z||||{||}|||{|{{{|}|}}|}~|{}zz{{|||||}|}}{{|{{{||{}|}|||}{{||||{{{|{|||||{||||zz{{||{{}|{{{{{{{|{||||}{}|}|{{||{{||||}|}~}z{|{{}{}{|||}|{|{{{{||{|}}{}}}|||{{|{}{|}}||}}}||{|{{||}~}|||}~||{|{{}{}|||}||}|{}|||||{}}}}}}||{|{|}||{|}}~}}}||{{}||{}}}}}}|}|||||||{||}|}}}{|{{}||{|||||}~|}}{|{|{{|}{|}|}}}|}|{|{|||~}}}|}||||}{|}{||{}}}|}}|{{|||{|}|}}~|~||{{z{|{|}}|}}|||{{|{|||{|||}|||}{|{{{}{}{|{|}}}|{|z|z|}~}|}|}}||{}{{||{|}}|||||{|{|{{|{{{|{||}}{{{|{{{{{||}|{}}||{{{{{z{|{{{|||||||{{{{||{{|||}||{{z{||||||}|||{z|{{||||{||||{||||{|}{z|}{||||}||||z{|}|||{{|}}{{|{{||||}{|||}||{{|{{|{|||}||}||||{{{{|{|||{||}||{|{z|{||{z||}|||z{{{|{{}||}}||}{{|{{|{{}|{|}|}{{|||}||}{}{}|}}|{{{{{|{|||}{}|}}|}z||||||}|}}|}{{|||{|}|}|||}}}||||||{||}|||}}}|{||}{|{}}||{}|}||{||{||}}}}|}|}|{}||{|{{|||}|}||{{|{|{{||{}||}}|{{|}{{|{|{}|}}}}||{{|||||||~}||||}{||{|}}}}}}}}}|}{|||{}}}}}||~}||{{||{}}{}|}}{||||{||||||{||}|||{|{{{{|{}||}|}}z{{|{|{{}||{}}||{{|{{{|||}||||||||{{||{||||}}|||{|||{{{{{|||{|||{{{{{{{z}||}}||{{{{{|{|}{||}|}|||{||{|{||||||}~|{|||||{}|||||}||||{{|{|{||{{||}|||{|{|||{}|}|}~|{{||{{}||{}{||}|{|||||||}}|||||{||||{{{||{||||||{||}||{||{|}||}|{|z{||{|}}|{}}}}|||{|||||~}|}||}{|{{|||||}||}}}{|}{{{|{|}}{}}|~}{||}||||}}}}}|}|{}|{||{}||{}}|}}}||||{|~}|~|}|}}{||||{|{}}}}}}|||||}|{{}}}~}|}|}z||||{{}||{||}||{{||{|||{}}}~}}|}|}}|||}|~}|}~}}}||||}}|}}|}{}}|}||||}||||}}}|}||||{||}}}|}}}}}||{|{}||}}|||{}|}|||{|{|{{|||}{}||||}{{||{|z|}|}~|}{|{|{|||}}|}}||}|||z{}}}|}||}{{||{{{||||}|}|||{{{{{|||||{{|{|}|{{z{{{{|{|}|||{{{||}{{}{|{|||}||{|{{{|||{||}||}z|{||{{|||{||}|{{|{{{}}|||}|||}||||{{{{||||||}{|||||{|{|{||z|||{|{|{{||{}||{}|||{|||{{|{||}{}|||||{||{||}}}|{||{||{||{{}|}||}{||||||}|{}|}|}}|}|{{{||||{}}}{|}}}||||{{|||}||}|}{||{{|||{|~|}}}|||{}{|}|}|}||}}|||}|}|}||}|}}}~}}|||}|}|||}~}|}}|||{{|{|}|}||||}|{{{|{|||}|}||}}||||}|z||}|}}}{}||{}||{||||}}}}}}}}{|{||}|}|}}}}|{}||{|||||}}}}~~{{|||||{|}}}|}~||||{}{{}}}}{}}}|||{{||{{||}|}|}|||{||}{|{||||||}|z{{|{{{{|||}{}||}||{{{||||}|||{||{|||{|{}|}{{|{{{{{|{||{|{||||z{{{{|{{{|{}|{|{|{|{||{{}|||{|||||z|zz{{||}{}||||{|{|{|{}|}||||}||{|||{{|~||||}~{||{|{|{|||||||}{{||{{{z|}|||||}}{|||{{{{||||||}{|||{{{{{|||||}{{|{{|{{{|}{}}||||||{{{{||||{}}|||||||{}{{|~||||}|{||{{}|{|||{||}|||{|{{|}{||}|{|{{{|||{|||||||||}{||{{}}|||||}}|||}|||{{}}{}}|}}|{}}{{}||}|}|}}}}||{}|{|}||}}}}}||{|||||{}||{}}||||}|{{|}|}|~}}|}|||||}{}}|}|~~}}||||||||}}}}~~|}{|}||||||}}|}}~||||}}|{||}|||}}}{{|{||}|}||||}}|||{}{||||||||||}{{|{z{{~{||||}||{||{z}}{}|{|}|}||}|{{|{|||||{{|{|{z{|z{||}|}||}|{|||{{|{{{|||||{||{|{{{||||}||||z}{||{z|{|||}}}}||{{{{{{{||}|||{|{||{|{{|}||||}{{|{{||z|}}|{|}~|{{{{||||{}||}|}|||z|{|||||{{}{}{{|||{{|{}|}||}~|{{|{|{{||||{}|||z|{|z{{|||||}}}|{|{{z||}}|||{}|{||}|{|{|}|{||{|||||{||||||{||}}}{{{{||{{}|||}}~|}{||||}||}|}||}|{||{{|{}{|||||}|}||||{}|}|}~}||||}||||{{}||||}}{z|{|||{||}}|}{}|{}||{|||}}}{}}|||{||||{||}}|}|}}|}{||{{||}|||}}|}}}||||}}~||||}}||||||}|{}}||}|{}|||{}}}}}|{||||||{{|{|}||||}}}{|||}{{|z|}|||||}{{|z{}{|}}|}|}||{{||{{{|||}|}{|||||||{{|||||}|{{|{{||{{||{|}||}|{|||{z||{{|||||{{{{{|{{{||||{||{{zz{|{z{{|||||}|{{{{{{{|{{{}}}}{{||{}|{{||||}|||{{{z|{{||}||||~||||}{}z|}|||||}{{||{z|{{|||{}{~|{|{||||||{|{|}}|{|||zz|{||||}}||{|{{{{{||{|}}}}|{|{||z|}||||||}|}|{{{|z||}~|}|}||}z|}||||}|{||||{|{}|{|||||~||||z||{|||{}}|}}|}|{||}||{|}|}|~}}}{|{||||}|}}}||}|{|}|||{||}}}}}}}}|{{{|{|}|||}}}|||{}|{{{}||}|}}||{||{|}||}}}}|}}|||}}{||}}|}}|}|||}{||||}~}}|~|}}||{|{||}|}}}|}||}|}|||}}}}|}}}||{{||||}}}|}|}||{|{{{{z{}|||}}~{{|}{{|||{||{}}}|||{{{{{|z}|}||}}|||||{{{|}}|}|||{{{{||{}|{{|{|||{|{{{||z{}||{{|{{{|{{{{{|{}|||}||{z|{|{|||||}}||{{{{|{{{|||||||||{{|{|{{|||||||{{|{{||{|}|||||}{{||z||{}|}z|}}|{||{|{|||||}}z|}{||{|{|{|{|||}|||||{{{{z}}|||||||{|{{||{{|{|{{}||{|{||{{|||}{{}|}{{||{|{}}}}{||}|{}||{}||||||}}|}||||{|||||}||||{{||||||||}}|}}||||||||{|}|}}}|}|||{||z|}||~|}}~||{}||||}|}||||{|{||||{}{}}|}|{~|zz|{{{{|}|}|||{|{|{||||}}||}|}||||{|||{|}||||~~|}||}||}}}}|}|}}}|}|||||}}}}|}}}|{{||||{|}|}||~~{|}|{||{~|{|||}}{||{|{||{}}}||||{{{|{||{|{|{}}}}|{|{||||}||{|}|{{{{{}||{|||{{|}|{|||{{{{}}||{{|||||{{|{z|{||||||||{|{{{||||||}|}||{{{{{{{||||}|}{||{|{||||{||}|}{{|{{|{|{|}||||}|||{{||||}|{|}|}|{|{|{|z}||||}|}|{{{|||{|{|{{||}{z{|{|||||}|{|}||{{|{z{{{||{|}|}{|{{{{}{{|}}|{|}|{{|||{||||{{}}}{|{{{{|{}|}}|}}}|{||{|||||||||}}|{||{|||||}}|}|}}|{{||{|{|}{||}}}{{|{{||}|||{~|||||{||||{|}||}|~|{||}|}|{|||}~~}|}}|||||{|||}}||}||{|z||{|}{}|~|||||||}}||||}||||{|{|}z{|}{|}}}}}||}|}{|}}}}}}}}}{|{|||||}|||}~||{{||}|}|}}}||}}}{{||}{{||}|||{||{||||||{||}{|||||{|{{|{{|{{{|}|{||{{{{{{||{|}|||{|{{|{{||~{|}|||||||{|||||||}{||{{{{{{{{{{}|{{{|{{|{{zz{|{|||||{{|{||||{|||||}{{z{{{{||{{}|||||}{{{||{{|||||{||||{|{||{|||{|}}}{||{{{{{|}}{}}|}{{|z{{{||{||||||{{|{{{{{|}|}|}|{|z{{{{{|||{|{|}{{{{{{{|{{||||||}{{{|{{|{||||}{||}||{{{{{||}|||}||}|{{}|}{|}{}|}}|{{{|z{}}}|||}}}||{{{|{||||||{||{{||{{||||||}}{}|||}||{}}||}}}~|}||||||z|}|}|}}|||{|{{|}|}|}}}|}{{{{{||{|||{||}||{{{}{{{{|{||}}}||||{{||}}|}|}}|}|}{||||}|}}|}~~|{}|||{|}}}}|}}|||}{{{{}||~||||}}||{|||{{|}||}}||||||{{|z||||}}{{{{{|{{{{{|{|||{{{|{{{|{{{|{}}|}|z|{||{|{|||||{|{zz||||{||||{}|}{{{zz|{{{|{|||~|z|{{{zz{}|||{|}|z{{z{{zz|||||||z}{{{{z|{||{{|}||{|{{||{{|||||{|}|}{{||{{{{|{}{|}{}|z|{||}{||||}}zz{{{{{|||||z|}}{||z{|{|{||{{{{z{{{{z{|{z|||||}||||{{|||}||{}}||{{|{{{{{|||{~}}}||{{|z||{|||}|}{|||{|{|{{{||||||}||z{{z{}|{}||{|}{||{{{|}|}}|}}}|{{{|{{|}{||}}|}{|||{{{{}||~}}}}}z||}||{|||||}}}{||{||{|{|}}|}}||||||{}{}|||||||{{|}zz|}||||||}}}|||{{{||}}}}}|||{|{||{|}|}}}||}{||||}||||}}}}}||zz{{|}}}||}|~|||{||}|||}||}|||||{{{{{{|}||}{|||{|{{||{||{|}}{||||z{{|||||}}~|{{{{{{z{{||{{}{{{|{{z|{{{||||||}}z{{z{{{{||||||||||z|{{{{{z|{}{||{z{{|z{||{|}}}|{{{{{{|z{|}{{}||{{||{|{z||||}{}}{{{z{|||||||||{}{||{|{{{||}}|||||||{|{{{|{||||||{z|{{{||{}{}{{|||{{{{zz{|z{{{|{{|||{|{{{|||{{|}|{z{{{{{{|}{||}||||{{{{{{{||}|~|||{|{|||{|}}|||}}{{|{|z{{||}~|}|}}|||||||~}~|}}|}|{||{{|{||||}|}||{{}|{||||{}}|}}|{{{|||{|||}||}||||||{||}||||||}}|{||{{||}}||||}|{{{||{{||||}}}}}||{||z{}}|}}}|}}{|||}|{~~||~}}}||}{}}|{|||}|}}}||{{{{|||||||}~||{||{|{|}}||||||}|||||{|||||{}|||{{||z~z}z||{}}|{z|{z{z|||}||}|||{{{|{|{{|}{{}{{{z|{{{{z||}|||}{{z{{{{|{|{{|}||||zz{{{z{||}{|}|{|{|z{}{|{|||||||{z||{{{z{|{{|||}|{|{||{||}|{|{||}|{|{{|{{|{}||}~{z{||z|z|{z||}}||||{{{{{}||{||||{{|{|z||||||{||{{{{{{|{{|{{{|{||{|||{{z{|||{|}|}|{|z||{z||{||{}}{|}{|{{{|||}|}}}{{{|}{z|||}{|||~|}||||{||}|}|||}|||||{{|}|}}|}~||{}||{|}|{}{|~~}{|||{|{{|}||||}}|{|}|}}{}}||}|}~||}||}}||}{||||}||}{|}|{||{||}|||z{|{{||}||{}~|}||||{{{|||}}|~}}}|}z}}||}||}|}}|}{}||||{||}||}}}|~|||{}{{}}~|~}||||{|||{~|}|}||}|||{{{}{||{{||}|{|{|z{{{|||z|}}}|{{{{z{||}|}|}|}|{{{|||{{}}|||{}|y|{{|{|{|}||||}|{|||z{{||{{{z{{{|||{{z{}|}|{||{|{{z||{|||||{}{|{{{{{{{|{{|||||}{z{|||{{|{||||||{zz{z{{{|}}~|}{}{|{{{|{{||}{|}|}||{{{|{z}|{{|{}}{|||{{{{{}}|{}{|||||z{z||{}}}z}{||z{{{||||}|}|}}{{|z{{z{|{{||||}{}{||||{||}|{}|}||{|{||{{}~||{~||}|{{{|{}||}|}}}|{{|{|{|||||||}}||{|{||}~||||}}~{{}|z||{|{|||}|||{{||||{{}}||}}}{|||{|{{|||}}}}{|{|z||z|}}{||{}|||{|||{{}||||~|}|||||{|||}|}|||~}{}|||{}|}|{~|}}|{|{||{{||}}}|}|}||{}|{|}|}{|{|}||{}{{||}}|}|}|||}{|||z{|||{||{}||{{{||||{}z|}}{|||{{{{|{|}~{{}|{|{{|||||||{|}|{{|{|{{{{{}|{|{}|{z{{{{|{{{{|||||{{{{{{{z|||||}|||{{{{{{z||{{|{}{|{{|{|{z|{|{}}}}}{{{{|{{|{|||z{}{{||zz||{||||{}|{{||{|{{{|||||}||{{{{z|{||||}||}{{|{{{|{{}||{}{|{{{|{zz|{|||||||{|z||{|{{|{{|}~|{|{{{{{{{{||{}{}}|||{||z|}|~|||||z|{{|||||{|{||||{{z|{|||}}{|||}|{|{|||{||}}|}|||{{|{||{}|{||}}|}{||{|||}{||||}~|||}|{|}}|}}||}||||||||{|{||}}}}|{|{||{{}|||||||||{|||{||||||}||{{}{}{{{|}|}}}|}{|{|||||}}}|||~}|||}|{|{{|~}||}||||{{}|}|}{}{}}}{|||||{||}}}}||}|{|{|||{|{|}|~|}{{{|{z{z|}|z{|}{|{{{{{{||{|}||{||||||zz{{{||{||{{|{{z{{z{|||||}|{{|z{{{{||||{|||{{|{}z{{{|z{{{|||{z{{||z{|}{|||||{{{{{{z||||{||||{z{{|{{||||{}{|{{{z{}{{{}|{|{}~{|||{z{{|||{{||}{{}{{||z{{{|}}||||{|zz{|{}||{~|{{{z|{{|||}{}{|{|}{{{{|{{{}||}{{}|||{{{{{z|}|}}}|||||||||z||||||{{{{{{|{||}}|||||{|{z|||{||}||}}||{}|||{}|}}|||||}||}{}{{||||}~|}}|||||{{}}|||||}{{}}|||||}|}|~||||{||||}||}|}}}|||{{}z|{}|}{{||}|{{{||}|}|{||}|}|}{{}|{||||||}||}|}}|~||}}~||}|}|||}z{{{}}|}}}|}{|{{|||}}|}|}|}||{||}}z|}}|{}}~|{}|{{|{|||||||}||||{{|{||}{|||||||{{|{{|{}}|||}{|{|{|{{|{||}{|{z{{{|{{z|||{|||{|z{|z{|{z|{||||{||{|{{{{|{|{|{|{|{{{{{zz|{}|{}}||z{{{{|{|||{{}}|{{{{z{z{|}|||||}}{{{z||{||||{|}~z{|zz{{z|||{|}||{{{{|z||{{|||}|}{{|{{|{{|{{|{|{|{{{{{{{{|{|{{||}|||{|{{{|z||}}|{|{{|{||||}|{|||{{|{||{{|{|{|}||}|{|{z{||||}||||}||{{{{||{}{|}|}}||||{|||{||}|||}|{{||{|{|||}}||}||||{||||}|}}}||}{|}|||z||}~|}}}||}{}||{|}|}|}}}|{{{{{||z|||||}}||{|||{}|{|}}{||}{{|||||||}||}||}}}||}{{}|}}}}}|||||{|{{|}|}}}~}||{{|}||||||{}|}}|{||||{|}}}|||{|{|{|z|z||}|||{||{|}{{|{|}{|{}|}{|{||{|{|||{|}|||{{{||{{|||||{|{{{z{{|{z|{||||{||{zz||{{{{|||{}|{{|zz{{{{|{{{|}}|{z{{{|z{||{{||||{{{{z{|{||||}||}||{{{{z||}||{{||z|{{||{||||||}~|||{||{z}||{|||}|{||{z{|{{||||{{}{|{{{{{||{|z}|||{||{|{{|{|||}|{{{|{zz{{{{||}||||{{{}|{{|||}||}}||{{{z||{|}{||{|||{||{{{||}||||}||{{{z||}|||{}|}|{|{|||{{|||||}|}||{{|{z||}|}}}}||||{{{||}}}}}}}{|||||||||}|||}}}||{|||||~|}}}|||{}z{|{{||{}{}||{|z{|{{{{|}||}}}|{{{|||{||||}|}~~{|{||||}}}|}}~||z}}|{|}|||}|}}~|{||}{||}}|||}}}~{{||{||{|||}||}|{}}{||{|{|{||}||{{{z{}|||||||}||{{|zz|}{z}z|}||{{{{}}|{||||||z}||z{z{|{||{|{}||{zz{{{{|{{{{||{{{{zzz{z{{||{||}||{{|{|z{||||{}|{{|{|z{{z|{{{|}||{{{{{|{{{{||||}||{|{|{{||}||}|}}{|{{|{{{|{}{|}|}{{|||{|z|||{||{~{{{|{||{{||||{{|{|{{z|z{|||}|}||{{|{{{{z{|{||}{~{||{{z{{|}||||||||{}|||||}}|||{||{||||{|||}||||{}|z{{{}{|||||}||||{{{{||{}|{|}}}|{}{||||}{|{|}}}|}}{}|{|}||||{}~|z|||{|||}|}}}|||||{{||}||}|{}}}{z{{z|||{}||||||{{||{{{{||}|||}}||{|}}{{||}||}||}||{}|{||||||}}}{|}|z{||}}}||}}|||}{z{|z|||}|||}|}|{{|{{||{|{||||{|{|}{{}}{}|}}|||{|}{{z{||{{}}|||{z{{|{|}|||}}}{{{{{{{{|{}{||||{{{{{{{{{|||}|{}{z|{{{z{||{||||||z|{z|{z{}|}{||{|z{{{{{{{|}||}{||||{{{|{{|{|{{}{{|{{|{{z{|||}}|{|||{{{{{|}}|||}}{||{z{{{||}||}||{||{{z{||{}|{|{||{|zz|{{||||{}|{|z||{|{{||||{}|||{||{{{{{|{||}}}{{z{|{{|}||{{}|{{{z||{|{{}}{||||}{|{|||{|{}}|}||||||{{|{|||}|}}~|{|||{|{|{}||{}|}||z{{{z||}{|}}}|||{}|{||}|~||}~{{}~{|||{}||}}}}{|||}|{||||}|}}~}{{|{z|{||||{|}||||||{|{|{|||||||{|||{{{{||||}~}||||{{{{{}||||}||||z|{{|}}}||||}|{|{|{{{||{}}{}}{|||{||z{}{|||}{}||z{|{{{|{{||||{{zz{z{z{{}{|||{|{{{{z|{{|}|||{|{z{{|z{y}z{|{|{||{{{{{zz{|{{|{{|{z{|{z|||z{|{{|{{{|{|{z{zz{|{}|{{z||{z{z{{{||||{|z|z{{{z{{{{{{{{|z{{z{{|{{|{{{|{{z{{|{{{||{|||{|z{|{zz|{{z|{{|||{{{{z{|{{{{{{{|||{{{{{{|{|z|z}||{z{|zzz{{{|{{|{{{{zz{z{z|z|{||||{|{|{||{{|{{|||||{z{|{{z{|||{||}|{||{|{{{z||{||||z{z{z{||||}{}}|{{{{|{{|}|||||||||||{{{{||{{{}}}{{{{{||{|{|||{}}||||||{{|}{}}|}}|}|{{{{{||||}|}}{{{z|{{{||||{|||||||{{{{||||{{|{||{{|{{{||}}{}||||}||{{|{{|{||~}|||z{||{||||{}|}{|{{|||{||||}}}}|||{{{{{|||||}|{{||{||{z|z}|{||}||{{{{{z{{|{}}}||{|{{{zz{{{{{|||{{{{{{z{{||{|}||{{{{|{{z{{||||{|{zzzz{{z{z|{||{|{{zz{|{{{{{|{z{{|z{z|zz{{|{{{{||z|{{y{{{{}|{{z{{{z{{{{{{|{|{|{}}{{{yz{{z|||||||}{z|{{{{{|{||||||{{||{{z|{||{|{||{{{{|{{{{z{{{{|||z{{{{|zz|{{{|z{z{{{|{z{{|z{}|}|{{{{zz{{|||{{|||z{{{{z{z|{{{|}|{{{{{{{{z}{|{|{||{|{z{|{z{{|||||||{{{||z{{{}||||||z{||{|||{||||}|{|{{{|{{||}|{||||z{||{||{{}}}||{|{|{|{z{{|||}}{|{{{{{{z{|||{{{|||{{||{{z|{|}||}}|z{{}{zz|{{|{||||{|{||||||||}||}|{|}|{||}|||}|||{{|{z|{{||{|||}|||{z{||{{|{}z{|{{{{{|{{{|{{{{{{|{{||z{{z{{{{|||{{{|{zzzz{|z{{|||{z{{{zzz{|||{z{|z|{z{|{{{|{{z|{{{y{{|{|{{{{|{{|{z|{{z{|z{||z|{{{{zz{{|{{|{||{{||{|{{{{{zz{|{|{{{{{{z{{zz{|||}{|}{{z{{{zz}|{|}{||{{{z{z{{|{z|{|||{z{{{zz{{||}{{{|{{{z{{zy{|{||}||{z{{z{zz{{|{{||{{z{{{zzz|{||}|||{{|{{z{{|{{{|{||z{{z{z{{}||{{}||{{z|{|{z||}|{}|||{{{{{|{z}||{}||{|{{{{||||}||||||{|||{{{|{}{|{}||{{|{{{z{{{||||}{z|{|{|{{}}|||||z{{{{{z{{{|}}||||{{{z{{z{||{|}|{{{{{{{|{{|{z}}{{|{{{{|{||||}||}}}||{{}}||||}||}{|||{|{|||||||||||||{{{{{|}}|z}||}|{{|z{{||||}|{||{{{{{{{{|{{{}|}{|{{zz|{{{{{|||{{{{{z{{|z||}{|{||{{|{zzz{{{{{z{|z{{z{|z|||{||{{|{{{{{{{|{|{|{{{{{{|z{zz{{{{|||||{{{z{{{z||{{}}{|{y{{|zzz{|{{|{{{{{|{{{zz|{|||{||{{{{{{z||{|{{||||{{|{{|{{{|{{|||z{z{{{{{{{{|{|{|{{{y{{z{||z{{{{{{{{|z{zz{||{|||||{z{{z|{{|{{|||{{{{z{{{{{||||}||{{{{z{{{{|{|{}||{|{|{||||||||||{z|{{{}|{||||{||||||{{|{|z|||||||||{|{z||{{|{|{}}{z|{{z||{}||{|}|{z{|||||{}|||}}|{||{{{{||||||||}||{{{{{{{||{}||||}|{|z{{|||||||}|{{z{z{{}||{}|}{|{|{{||{||||{|}||||{||{{{}||{||||}{{{||{{|}|{{{}|{zz{{{z{}{|{}{|z{{z{{{{z{{{|{||{{{{y{{z{|}{{{}|{zz{{z{z{|||{||{{{{{{{zzz{{{|{{|{{{zz{zz{{{{{{z|{{{z{{zz{{{{{z{{{{zz{|yz{{{{{{{||z{z{z{{{{|}{{|||{{{{z{z{{{zzz{|{|{z{{z{{||{{{||{{zzz{{z|{{{{||~z{|{{zzz|||{||{|{{{z{{{z|z{{{|{|y{{y{{z{{|{|{{{{{{{{{z{{{{z{{||{{{{z{{{z{|{z}|{|{{{z{{{z{}{{|}}}|y|{{||z{|}|z|{{{{z{||{{{{|{||||z|y{{{{{|{|{|||||{{|z{{{{{|||{||{z|{|{{z||{|}||{{{|{{{z{|{|{|||||z|{|{|{{|||||||{{|{{||{|}}|||||zz{{zz{z{||{{||{|{z{{|z||{|||{||||{z{{{z||}||}}|||||{{{{|~|~||}|}{|||{{{}{||||}{|{|{{{{z{||||}|~{{}{{|{|||||{|||||{{{{z{{}||z|{|{{{{zz{zzz}z{||{|{z|{{{|{z}|z|||{{{{zzzy|z|{{||}{{z{{{zz|{{{{|{|{zz{z{{{{||{{||{{{{z{{z{{{z|{|}zzzzz{{yz{|{{||{{{|zzz{{z{{{|{{{||z{{{|{zz{{{{|{|{z{z{{|{{{}{|{|}{z|y{yz{|||{{|{|z{{{{y{z||||{{|||z{yz|{|{{{|{{}||{{|{{z{|{{|{|{|zzzz|zz{{}|{|z|{{{{z{z{{{{{{}||{|{z{z|z{{{|}{}{{|z{{{{z{{{||{{|||{{z{z{{{|{{{}||z|z{{|{|z{||{|}{|z|{{z{{|{|z|||{{||z||{{{|}|{{}}{{{{{{{|{|{{||{{|z|{|{|{||{}|}||{||{{z|{|||{{{|{||{{z|{{}|{{|||||||||{{{{}|}||}}|{||{|{{|}|{{|}{|||z||{{{}{}|{}|}||{{{||{||}|}|||{{{{|{z|||{||||{{|z|{{{{|z{||||{|{{{z{z{{{{|{|{{{{{z{z{{{{{{|}{z|{z{{{zz|{{|{|{|z{z{{|zzzz|z|{{zy{{{{{{z{|{|{{|{{{{{z{zyz{||}{}{{{{z{{z{{|{{||{{zzzz{{{z{||{|{|{{z{{{yzz{||{|{|{|z{{{{|{|{{{{|||{z{{{{{{||{{|||{z|{z{{|{|{{{||}|{{zz{{{z{{|{{{{|{{|yzzz{{|{{|{{{{z{|{{z||{{||{{{{{{{z{z|||{{|{|{{{{|{{z{}{|{}z|{zz|{z{zz|{z||||{{{{{z||{|||{{|}|{|{{{|{{|}{{}{{|{{{{z|||||{||}}{{|z{|{||}{}{}{|||{{|{|{{|}||}|}{{|zz{{|||{|}{|}|||{{{{{||||{{||{|z{{|{||}|{|}|||{|{|{{{|||}|}|||{{|{z{{{}}||}}}{{||||{|||{|||{{|||z{}{{{}|||||}{{{{}{{{||}|{||||{|{{{{{{{|||{|}{{{{{||{{{}{{||z{{{{{{|||{{|{|}|{|{{{|{z{{{{{||{{z{z{z{{{{{|{{||{{{{z{{{{{||{|{{{{z{zzzz{{{|{{|{{zz{{|{z{|||||||zz{|{z{{{{|{{|{|{z{z|{{{{}|{|{|{|{|{{{{{z}|}{||}z{|{zzz{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{zzy{|z{|z{|{|z{{zz|{{||{{{{||{z{{zzzz{{{{|{||{{{z{z|zz{{{{z{z{zz{zzy|z|{{|{{z}z{z{{z{{{{{{{{{{{{zyzzz{{}{|{|||{z{z{{z{z{{zz{{{zzz{z{z{{{{zz{}{|{|{{{z|z|z|{|{{|{{{{{zyz|{{{{|{{|yy{{{{{|{|{{{zzy|{{zz{z||{|z{|z{zzz{z{{{{{{||{z{{{z{{||{{{|{|z{{{z{{{{||z|}z|{{{z|{{{|{|{|{{{{|z{{z{{{||{|~||{{{z{zz{|{}{{|||{|{{{{z{||||{|}|{{zz{|{z|{}}||||||{|||{|||{||{{|{{{{|{{||||||{{||{z{z{{{{||{{|}||{{{z{z|{{{|||{}||}z|{{{||}||{||z|||{||z}}}||}|||{|{{||{{|||}{||||{|{|{|||}|||~}|{{z|||z}{{|{|{}|{{{{{{{{}{|}|{}{{z{{{{{|z{{||||{{{z{z|{z{{|{|||{zz{|{zz{{}{{{|||{z{zzz{||{{z|{{{z{||{{{{{{||{{|{z{z{{|{{{{{|{|{{{z||{z{{{{||||{|z{|{z{{{{|{{||{{zzz{{zz|{{|{{{|{{z{{{{{z{||{{}}{{|{{zz{{{}||}|}z{{{{z{z{{z|||{|z{{zz{{{|{|{{|||{{{{z|{{{{z{{|{||zzz{{{{z|||{{}|{{{z{{{z|}|{|}z||{{|z{zz{{||{}||{{{{||{{||{{||||{{{|z{{{{|{}|}{||{{{{|{|{||||}|}|z||zz|{|{}{||}|{z{||||{{}|}}||~|z{{{||z{||||||{{{|{|z{z|}{||}{||{{{|{{{{{|||||||z{{{{{{||||||{||||||{z{|}|{||}}{z||{|{{|}{}|}|{{{|{{|||{}||||}||||{{|{|{|}|{|||{{{{{{|z{||z||||{{{{{{{|||||{{{|{{{{{z{z{{}z{{|||z{z{zz{{||{z|{{{{z|{{{{|||{{|||{{{z{{zz{{{}{{{{{{{{{zz{z|{|{z||{z{{|{zz{{|{{{{||{z{|zz{{||z||{{{{|{zz{z{|||{{||z{z{{{{{|||z{{{z|{{{{{{z|||z||{~{z{{{{{z{}{{||||{{{{z{{|}{{||{{|{{{zz{zz{{{|{|||{{{{{{zz{{{|{{|{{{z{{{{z|{|{||{||zz{z|{z||{{{|||z{{{zz|z|{}{{||||{{|z{{|{{{{{||{{|{{{{{{||{||{||{{}{{|{{||}{||}||zz|{{{|{|||||z|{z||{{{|||||}}|}|{{||||{{||||}}|||{||{|{|||}|||}z{||{{{{|{z||||||{|z||{||{|||||{{{{{{{{||{{|||||||{|{{{z|~}|}|}|}z}{{|{|||||}|}}|{|{{||{{|||||}}||{{{z|||{{{{{|{|z{{||}{z|{|{{{||{z{zz|z{{|{{|}{{z{z{z{z{{|{{{{|{z{{{{{z{||{{|{}{y{z{|{z{{|{||||zzz{z{{z{{z{{{z{zz|z{zz{{||{{|{z{y{z{{zy{{|{{|{|{{|{{z{{{{|{{|{{||{{{|zy|||{|{|{|{{z|{zz|||||||}|z{{{{{{{||{{{|||{|z{z{|{{|{{|{}{|{z{zz{|{||{}|{|{z{{zzz{{|{{|{|{{z{{{zz|||{{{{|{{{zzz{{{|{{||||z{z|z{{z|{|{|}|{{z{z|z{|z||z{{||||{{z{{|{{}|{}||||{||{{{|||||{||||z{{{{{|{|}{}{}||{|{z|{|||}{|{}{||||{{{{{|||{||{||y{z{{z|{{}|{|{{|z{z{{{z|||{{|{{{{zz{{}|}y}|||{{|{{{z{|{}|||||||{|{{{|}}|{|}}|{{{||{{z|{||||{||{|z{|{|{|||z|||{{||z{|z||||z|||{z{{{z{{{{{{{|||z{{{zzz{{z|{{{}{{z{zzz{|{{{z{|}{|zz{z{z{{{|{{{||z{z||{|zz{{{{{||{zz{z{z{{z{|z{{|z|{z|{zzz|{|{|{{|{{{{|zz{{{{||{|{{{{yz{{|{{|{{{{{{yzz{{z{{|{{{||z{{z{{{{|{{{||||{z|yzz{zz|||{||{z{{zzzz{{||{|{{|zz{{{{z{{{{{{{zzzz{{{{z{|{{|z||{|z{y{yzz{|{{{||{{z{zzzzz|{{{{{{{{{{{z{{{{||{{|{||z{{{z{{{{{z|{|{{{{{zz{{|{|{||{{{{{|{{{|{{||||||{{{{{{{{|}|{||}}{{{{{{{||||||||}{{|}z|{z{|{||||}|{{zz{{{|{{|||{||z{z{{{z{|{|{|}{|{{|{z{|z{{{{}}{{{z||{|{{}||||||{{|{z{{||}}}|}~}|||{|{{{{||}|||||{|z{|||||{|{|}|z|{z|{{z|||||{|}|{zzzz{z||{{z|{|z|{{{{{z|||{z||{{{zzzyzz{|||{|{{{{{z{{z{{{|{{|{{{{{y{z{{zz|{{{{|{z{{{|{{{{{{|{{|{zzzzzy{||{}{|{{{z{zz{yz{{{{{{|||zz{z{zz{{{{||||{z{z{{zzz{{|z}z{z|{{{{{|{{{|{{|}{zzz{z{z{}||{|{{{{{{zzzz{{z||{{|{z{{y|{||{{|{||zz{{|zz{z{||}||||{{z}z{zz{{{z{{{{{{|{{{{z||{||{{{{{{z|{{z|{|{|{{|{zz{z{z{|{{{{|||{{{{{z{{|z{{{||||z{{{{{{||}{{{||{{||{||{{{|{{||||{{{{|{{{{{}{{}|}y{|||{z||{z{|{|{{{{{{{z|{{|||{|{z{z||z{{{||{{|{{{zzz{z{{||{{}{{}{|{{|{{|{||{}|||{|{{z{{}{||}||{|z||{|{z{~|{|||||zz{{{{{{{|{|||{|{{{{{{z||}{|{|{{|z{{|{|{{{|{|||{|{{|z{z|{{{z~|{|{{z{z{{{z|}||{{{{{{zzz{{|zz{{{|{{z{{zz{|{|z|{{{{y{{y{yz{{{|{}{{zz{{zz{z{|{|{{}z{{{zz{{z{{||{{|{{{{{{{z{{{{{{|||{{{{|{{z{||{{{}|{{zzz{{{{{|{||{|{{{z|{{|||{{||||zz{{{zz{{zz|{|||zz{zz{{|{{||z|{{{z{{||z{|{{{|{|{{{zz{{{{{|{||{{}{||{{{z{z~|{||z}||{|{|{z|}||{{||zz{{z{{{{||{|||||{zz{{{{|{|||||}|z|{{{|{{{}||||||{||{{{{{{|{|||}|{||{{|{||}|{|||{z{|}||{|{|||~||||{|{{|{|||}{||||{{zz|z{{|{{z{}||{{{|{z{|}|{||||{|{z{{{z|{|||{{}|{{{z||{|{||}|}{|{zz{|{{{}||||}|{{{{{||{|{|}|}|}{{{z{{{{{{{{|{{z{{|{|z{z{||{{{{|{{{z{|zz{{{{{|{|z{z{zz{{{z{||{||{z|{{||y{{{z{{{}y{{{y{zzz{{{{z{|{z{zzz{z{z{{{{{z|||zz{z{{{{{|||{|{z{{{{{z{{|{{}{|{{zz{zz{{|{|{|{{{{z{|{yz||{z{z||{z{|zzz{|z{{||}zz|z{{{{|||{{|{|{{{z{z{{{||{|z{|z{zz{{{{z||{|{{{|z{zz{zzz|{{{|z|z{zzzz{{{z|{|{{|{z|{{{zyz|{z{|||{zz|z{{z|||{z|{{zz{{{{{y{|{{|{|||zzz{z}{{{|||||}||z{|{{{{|~}{|{||{{{{{}{{z|{||}}{{|{|{{{||||}||}|{z{z{|z{|{|{|||{{|{{{z{{{|}|}||{z{{{{y{{{{{{|{z{{zz|{zz||{|z|{|{|{|{{{{}|||||{||{{{|{|{{|{{|}}||||{{{{{{|||{||{{{{{{{{z|}||||}||{|{{|{{{||||||{||z{|{{{{{|{{|z}{{{{z{|z{z{z{||{{|z|zzz{{||{{|{{{{{{{z{{|||{z||||zzzzz{z{|{{{|{{|z{y{{z{|{{{|{{|z|{z{zzz{{{|{|z||z{z{|{z{{|z|{|{{{{{zz{z{{||{||{{|{{z|z{|{|{{{{|{zzz{{{|{|{||{{}{{{z|z|{|{|{|{||z|{{{yz{z{|{||{|{zz{z{{z{{{|{{}|zz{z{{{{{|{{{||||z{z|{zz||z{|{||z{{zz{|z{|{{{{z|z{{{{z{y|{}|{||||zz{z{{{{{|{|||||{{{{{{|z|{{|}|}{z{{{z{|{||{|{||z{|{|{{|||||}|}||{{|||{||{}}}}|{|{{|{{|{|}|}||||{|{||{{{|{|{{|{{{||{{{{{||{||||{{|z{|{{|{{{{}||{{{{{|z{z}|||{|}|{||{z{{|||{||{}}|{}|{{yz{|||{||{{{{{{|{{||{||||}|{{{|{{{||{|{|}|{z{zz{zz{{z{|{{}{{|{zzz{{{{{{|}|z{{z{z{{{{||{|{||{z{{|zzz{{{{{|{z{{{{{zzz||||}||{z{{zy{{|{{z{}{{{z{{{{zzz|{zz||{{{zz{{zz|{{{{|{{{zzzyzz{{{{{{{~|{{{{{|{z|{|{{|{||zzzz{|{{{{{|{||z{{z{{{z{{{{z}||{{zz{z{zz{|{{|{|{{{{|z{{{|{{{||{{zzzzz|{{{{|z|||{zz{{{zzz|{{{{{|z{{z|{{zz{{{{{|{{{y|{z{z||{{z}{{|z|{{|{{{}||{z|{||{|{z{{{{{||{{}{{z{|z|{{{||{|{{|z{{z{{||||||||||{|z{{|{|||}||{||z|{{{|z{{|{{|||{{{{{{{|{{{||||||z{{{|{|{|{{z{|{|{|{|{{zz|{||||{{{{||{{{{|}{|}{||||{{|{{{|{{|{}}|{|{{|z{{|||}|}{{{{zz|{{|{||||}|{{{{{|{{{|{{{{|{z{{{{{z{{z{{{|{|{{|{z|yz{{{{{{|{{zzz{zz{{|||{||{z{{{z{z{{{{|{{{|{{zzz{z{{{{{||||{z{z{{{|{{|{{{{{zz{zzzzz{{{{{{{{{zzz{|zz{{|{|{{{|{{{zy{zz|{|||{{zzz{{{{{{{{{{{|{|{{zz{{|{|{{{||}{z{{z{{z{{|z||}|{zz{zz|{{z||{{z{{z{zzz|z|z|{{|||{{{{zz{{{|{|{|{|z{{z{zzz{{{{{|{{z{{z{{{z{||{||{{{|z{z{{z|{|{{}|||{{{{|{z{||||}|||{{{|{{z{{|{||}}{{{{{{{{{{|||||{{{|{{z{{{|||{||||z|{|{z{}||||{|||z{|||{|{}|||||||{{{{{{{{{|}||}}|{{{{{{|{|{{|||||{{{{|z|{|}{{}{|{{|{}{{{{|}{|}{}{{|{{{{|||||||||{|}|{{{{||||{}}}||{{{{|{|{|||}|}|{|{{{{}|{||{{|{|z{{z|{{{||{{|||{{{{z{|z{z|z||||{{z{{{{{}{{||{}|{z{{{{z{{||{{{}|{z|z{{z{z{z{{||{|yz||{z{z|z{{{{|{zz{{z{z{|{{z{|z{zzz|{{y|||||z|{{{{z{z{{{z|{{{{|{zzz{|{z|||{|{{|{{zyz{|{{|{||}{}{{{{{z{y{{|{{{}|{{{{zz{{{y{|z||{z{{{{{{{{|z{|{{{z{{|{{{z{{||||{||zz|zz{{{{{{{}{|z{{zzz{{|||{|{|||{{{z{{{|{{{{}||{{{{|{zz|{{{|{|{|{zz|z{{|||}{}{|{{{z{zz{||{|{{|{|z{{{z{{|{{{|{||}{{}|{|{|{}{|||}{{{z||{z{|{||}}|{|||{{{||||{|{{|{{{{{z|{z|z|{}}|zzz|{{z|||{||||||{}{{{{zz}|{{|}|}|{{|{||||}||{||{||{{||{{{|||{|}|{{{{{{{|||||||}z{{z{{{z{||{{z{||||z{{{zz|z|z{{{{||{{{{z{{{{{||{zzz{{{{{{{|{||}|{|{{{z{z|{|{{z{|z|z{zz{zz{{{||{|{{zzz|z{{{z|z|{{zz{{zzzz{|z{||{{|yzzz{{{z{||{{|{z{{{z{{z{{{z{|{}{{{{{{{{{{|{{{|{{z{{{{{z{|{{z{|}{{|{{{zz|{{{{}|}|||{zyzz{|z{{{||{zzz{{{{{|z{{{{{{{{{zzzz{{|{|{{{zz|zzz{z|{|z{}}}{z|{{{{{||{{||{||{zz{{{{{||||||||{{z{{|z{||||{||z{{{z{{{{||||}{||{{{{|{{|{}{|||}{{zz{|{}}{||{{{|{{||z{||||{|{|||{{|||{{{{|}|{||{{{}|zz|z{||||||}|{{z{z||||{|{|}{|{z{{{{{|z|{||}|{{{{{{{{|{|{||}}|}{{z{{{|{|{}|}||{|{{{zz{{|||}||||{z|{zz{|{|||||{|{{{{{z||{{{{|{||||{{{|{|{||{}|z{{{zz{z{z|{{z|{{zzzzz{{{{|{{|||z{{{z{{{z{||{{{{{{{{zzzz{{{{{z{|{{{{z{z{z{{|{|{{{z{zyzzz}{{|{||z{zz{{|zzz{{{{|{{{{{{z{|z{{{|{|{{{z{{{{zzz{|{{|{||{{zyz|zz{{{}{|}{{z|{{zz{z|{{|}|{yzzzzz|{{{{|{{|{{{{z{zz{|{|||{z{zz{{{zz{|{|{|{z{z{z{zy{|{{{}||||z|{z|{z}{{{}|||{{|{{{|{z||{{{|||z{zz{|{{|}|{{{z{{{z{{z{{{|{||{|{{z{{{{{z{||{{|{|{{|{|{{|{||{||}{zz{{{{{|}{}|||{zz{||{{z|{}{||{}|||{{{{{|||{||{|{||{{z|{|{{{z||{z{{{{{y{{{{{|{|{{|zz{{{{{{{|}{|||{{{z||{|{|{||}||{}|{||{||{||||{|{|z{||{{||{|}||||{{||{||{{{{z}{{{|{|{zzz|{{|{{|{||{z{|z{{{{}|||{yz{zz{{|{{{z{{|{{z{{{z{z|{{{{||zz{|z{z{|zz|{{||{{{{z{zz{{z|z|{|z{{z{yyzz{{|zz|{{z{{{{zz|{{z|{|{{{zzz{zz{{|{z}{{|zzz{{{z{|}{{|||{z{zz{{{|{{|}|{}{z{{{z{{{{{|||||{{z{zzz{{||{z|z}|z{zz{{|{{||{|{{|{zyzz{z{|{{{{|{|zzz{{zz||{{|{|{z{{yzz{{{|}{||||{|{|zz{{|z|{{}{{{zz{{|{{{|}z{{{{{{{{{|{{{|z|{|{{{y{|{{{{|{z{|||}||{{}{{{||}{{|}}|{||{|{{{{||{|||{z{{|{|{{|}}{}|{|{{{{{|z{}||{|{{{{z{z{{{{||{z{|{z|z{{|{{{{}|{|{}{{{{{{z{{{}||}{|{{|{z||z{|~|||{}{{|{|zzz{|{{z{|||{{{z||z{|{|{}||{{|zzz{z|{{|}|||{z{{{{{|{||{{|{{{{z{{{{z{zzz{{|{zzzz{z{{||{|{||{|{{{zzz{{{|{{{{{zz{zzz{z{{z{{|z|{yz{zzz{{z{|{{|{z{z{{zz{z{{z{z{{{zz{z{{y{{{{{{{||z{{zz{z{{{{{{|||{y{{|zz{{|{z{||{{{zz{zz{||{{{||{{{z|{{{{||{|||{|{z{{zz{{||z{{||{{{{{{z{{|{|{|{|{{{zy{z{{|z{{|{||yz{{{zzz||z|{{{z{{zzyzz{{|||{|||{z||zz{{{|{||{{{zz|{z{{|||{|{z|{zz{{|{{|{||||{}{z{{z{z{{{|{{{|{{z{{{zzz}{{{{|{|{{{{{|{||{||||{}|z||{{|{{|||{}|{|{z|{{|||{|}}}||zy{{{z{{z|{{||{|{{z{{{{{{{{|{|{|{z{{|z{||{}}{}||{|{{|||{{{}}{{~||||z{{z{|||}|}|}{{{{{{{|{|}|{{||{{{z{}{{{{|}||}|||{{{{{z{{||{|||{{zz{zzzz||{{|{{|z{zzz{zz{z|{{|{|{{{zzz{z|{{{{z|{|zz{{{{{{z{{{{|{|zz{z{{z|{{zz|z{|zzz{z{{|{{z{{{z{yy{{yz{z{{|||||z{z{zzy{{{{|||{zz{{z{zzz{{{||{|z{{z{z{{{|{{{||}{zzz{z{zz{{{{|||{{{{{zzz{{z||{||{zzz{{|{|z{{{|{{{{{{z{zz{{{{{|}{{zz{zz{z{||{{|{{{{{zz{{z{{z{{|||{{z|{z{|z||||{z{{z{{{z{{{|{{|{|||{|z{z{{{|}|{|||z||{{{|{|{|{{{||{{{{{{{{{{|{{|}{}|||{zz{|}||{}|||z{{{{||{~|{}{|}|{{{{|z}{|{|||{{|{{{{z{z||{{{|||{|{z{{{|zz|{|}}{{{zz{|{z|}||{{}{}|{{|{{{||}||{}||{|z{{{{|{{}||}||{|{{{|{|}{||||}z|z{||{z|||{{||{|{{z{{z{z{{{{{||{{{{{{{{|{{{{|||{{||z{y{|{{{|||||{{|{{{{{|{|z{{zzzz{zzyzz{{{{||{{{{z{z{zy|z|{{{{{{|{{{{{{{z|{{}|{{z{{{{zz{{{||{{{zzzzz{z{{||{{{||{{{{{zy{||{|{|{{zz{{z{{|{||}{|}{{|z{{{{{|{{|}{|{zyzz{z{{{{|{}|{{{{z{z{{z||{{|}{z{{{zz|{{{{{{{{{|z{{zz{zz|{{{|||{{{{z{z{||z{{|||z|{zzz{{{|}{{{|||{{{{{{{{||{|z{{|{{{{{z{{{{|||{|z{{|z|||zz{|{{{|{{{{{{{{{{|{}||}|{|{{{{{||}{{|}||{|{|{|{|||}||{||{|zzz{{y|{||{{|zz{||{{z||{||{|||{{z{z{|||{{}{{}{z|z|z{{||{||}||{|{||{{{}|{|||||z{|{z|zz|{}{|||||{|{{z{|||||||||{{||{|{||||{{|||{z{{|{|zz{||{}|{{{z{z{{y{|zz{}|z|{{{{z{z|||{{{{}{z{{{{{z{z{{{|{|{{{|zyzz{z{|||||{zz{z{{{|{z{{||{{z{{{zy{{{|{{{{|{z{z{zzz{z{{{{|||{{{zzz|{{{z{||{{|{y{{zz{|{|{}||{{{{{z{{||{{{|{|{{{z{z{{z{{||{{|{{{z{{{zz{||{{z}zzzz{y{{{{z{{{||{zz{{z|{{{{{z|||{z{zz{{yz{{{||||{{z{{z{z{{{{|{||{{{zz{{{{}{{{|{|{{|{{{{{{{|{{|}{|{zz{{z{{{|}{||}{{z|z||{{||{{||}|z{|{|{{|z|{|}||{{{{|{z|{|{|}||{|z{||{|{{{|}|{||z|z{{z{z}|{|}||||z{|{|z{|{|||{{{}{{{{{{{|{{||||}{|||{{{{|||{|}}}|}z{{||{|}}||{}{|{|{z|z{||||{{~|z{{{{{{{||{}|{|}|||{{z|{||{|z||{zz{{z{|zz|{{zz||{{{|zz{zzz{z{{{{{{z{{zz{{{|{{||{{{{{{{yz||}{{{{{z{zzzz{{{{{{{{z{{zzzz{{{{zz||{||{z{z{{zy{{|z|{|}{zz{z|zzz{|z{z||{zy{y{{z{{{|z|{|{y{{{{{{{{}{|{{{{{{zz|{{{{{|||{|{{{zzz{{{|{|{|}|{z{{{{{z{{|{{|}|zz|z{z{{|{{{{{|{{zzz{zz{{{|{{|{|}z{{yyz{{{{{{||}{{{{{zzzz|{{|{||{z{{{zzy{{||{||{|{z{{{|{{|{|z|{|z|{z{{{{|||{||||z{{{{z{{{|~{||}|{{z{{{|z|{|}||||{{{|||z{||{||{|||{{|||{{|{}|||{||||{{{{{|{|}|{||{{{{{{|{{{}|{{||{zz{z{{{|||{{||}{{{{{|{{{|||||||||{{{{{|{||}}|||{{|{{z{{{{{|||}{{{z|{||{|}{{z||}{{z{z|{z{|{{{{{}||z{{zz{z{||{|{|z{{{zz{{{{|zz{|z{{z{|zzz{{{|{{{{z{{zzz{z{{{||{z{zz|z{{{y|{{{{|||{z{z{{y|{{{{{|{z{{zz{zzzz{z{{{{{zyz|{zzy||{{|||{{{zzyzz{{z|{{{|z|{zzzzz{|{{z{{|{|zzyz{{{z{|{|z}|{zz|z{|z|z|{{{||z{{zyzzzzz{{|}{|zz{{z{{{|{z{{|z{|{{|{zy{{|{{{{z|zz{zz{{{{{z{z{{z{zz{zz{z{|{z|{{|{{z{{{z{{|{|{|{{{yz{{|{{{||{|{|{{{{z{{z{{z|{||{||z{y{{{{{{||{|||z{|||{z{|{|z||{|||||{{z{{|{||||}{{{{{{z{z{|{||{|{|{{z{|{||{|{{|{{{|z|{{{{z{||z|zz{z{{|{{|{{{||{|{||{{{z{||||}|~}{|||{{{||{|{{}|{{z{z|||{{{{|{|}||{{zz{|{|}|}{}{}{zzz}{{{}|{{}|||z|{{{{{{|{{zz|{{{{{{z{{{|{{z{||{{z{{{z{{|{{{|{{|{{|{{zzz{{z||{{|z{z{zzzzz{|{{{{|{{z{{z|{{{{||{|{z{zzz{zz|{{{{{|{|zz{{z{z{{||{|{|{{z{z{zzz{{{{|{{|z{{{{zz{{|{{{|{|z{zz{z{{{{z{{{}z{z{|zzzz{{{{}||{{{{{z{z{|{zz{{|{{{zz{zzz||{{{{{zy{{z{yzz{z|{}|{{{z{zzzy|{zz|{{|z{z{zzz{z}{{|{{|{|{{{{{y|||}|}{||zz{{{{z{|{{{{|z{{{z{{|{{{||||{||{zz{{{|z||{|{{||{z||{{|{|{{|||||z|{zzz|{||}|}||{z||}z{{{|}|{|||{{{{{{{{{z{|||}|{{{{|{{{{|{{|{||{|{|{|{{{{|||}}{|{z{|{{z|||}|||}{{|{z{|}|}}{{}|||{}{{||{{}{}|{|||{|{z{{{{{{{{|||{||zz{{z}|||z{|||{|{{{{{{{{|{{{}|zz{{{{z|{zz{{||zz{{{z|zz|{|{{||{y{z{zzz{{{z{|{|{{{{z{{zz{{{{}{|{z|z{zz{z|{{{z{|{{|{{{zz{{{{z|||{zz{{{{z{{{{{z{|{zz{{zzzzz{{{|{||zz{{{z{{|{||{{{|{{yz{{z|{z{{{||yzz{{{{{{{{{|{||{{{z{y{|yz{{{{{|zzzzz{{{zz{{{|{y|{{zzzz{{{z||{{z{z{{zz{{{|{|{||||{{z{zy{|||z{|z{{{{{{{zzz{}{|||||zz|zyzz{|{{{z||{{{z|zz{{{|}}||}||{{z{{{{{|{|{|||{{zzz}{|||{|||}{{{{{||{{|||}||}{{|z{{|{{|{{||{|{||zy{{|z}|}|||}|{{|z|||{|||{||{|z|{|{{{|{|{}{}|{{{z{z{{{|||{|||{{{{z{{{|{|{|||{{{|{z{{{{}{{|{}{{z{|zz{{{||||||{{z{{{z|{{{||{{{|z{z{{{zzzz{|{{{{{{{zz{{z{zy{{{|{zzz{{{{{|||{|||||{z{|{zzzz|{{{{|zz||y{{y{||{||{z{yzzzzz{{{z{{{|{{{zz{{z{|{z{{{{{{z{z{{zy{|{{{{|{yzz{{zzz{z{|{z{zz{{yz|{zzz{{{{{|{zz{z{{z{{{{{{z|z{{z{{{{{z|z{{|{{{{{zzz{{{|{{{{|{zz{z{{z{|z{z|{{z{yz{z{z{{{{|{{{|{zyzz{y{z{z{{{|z{zz{{{{{|zz||z|zy{{z{|z{|{}{|||zz{{|{zz{{||{|{{{{zz|zzz{{{{|||{|{{{zz{{{z}{{|||{{{|{|{z|{{{}|z||z{{{zz{|||{|{||{z{{{{z{{|{|{{||{z|{z{z{{{{||{||{{zzzzz{{{{|{|{{zzz{{z{z|{{{z}|||{{|{z{{z||}|}||{||zz{{{|{}||{|}|{|{|{{z||{||{||{{{zz|{{||||{{||{{zz{{{y||{|{{{|{|{{{z{{{z|{z{zzzzz|zz{{z{{{{||{{{{{zzz|{{|{}|{{|{z{z{zyz{|{||{|{y{{{yzz{|{{{{{|{{{{{z{z{{{|{{{{{|z{zzzz{|{{zz{{zzzz{{|{{{{||||{{z{z{z{zz{|{{{{|{{{zz|zz{{|z|{}|{{zzzz|z|{{|||||{z|{z{zz|{||z|||{z{z{{z|{{{{|{{|{y|{zzz{{{{{|{{{{{z|{{z{z{{{{{|z{y{{z{{zz|{{|{|{{z{zzz{z{{{{{|z||{z{zz{z{{|z{|{zzzz{z{{{zz|{{||{{|{zzzz{|{|||{{{zz{{{{{{{{|||{|{{z{|{zz{{|||||{|{z{{{{zz{{{{{z||{z||{yzzz{}|{{}|||{{|{{{{|z||{{|{z|z{{z{||{{{z||z{{{{z{{{||{|||||z|z|zzz|z|{|{||{|{|z||z|{}|||}||{||{|{{|||{{|}|||{{{{z|z|||{{{}|{{z|z|z||{{|{||zz|{|{z{z{z|{{|{{{{{yz{y{{{z{{z{{{y{zz{{{{{{{|{{{{{{z{zz||z|{{{{z{zyzzzzz{|z{{{|{{{zzz{z{|{|{{z|zzy{{{zzz{{z{z{{zy{zzz{z{{{{{{||{zzzz{zz{|{z{|{{|{{{{zyyz|{|{|{{{y{z{{{z||{|zz||{{zz{{zz{{}|{{||{{{z{{{z{{|z{{{|zz{{z{{z{{{{{z{{zzzz{{z{{{z{{|z{|z{{zzzz{{{y{{{||{z{{{zz|{{{|{{|{z{z{{{{z{|z{{{{{zzzz{{y|{{{{|{|{y|{|y{z|{{|{{{{{{|{{z{{z{{{|{|||z||{{zz{||{|{|{{z{zzz{z}|{}|}||{z{{{{{{z{|}{|{|{{{z{zz{|{{|||||{{zz{{zz||{{{{{{{|{|z{{{|{{}||||||{z{{{{|z||||||{{z{{|y{{|||||}{{z||{{{{||{|{{{|{|{{{{{z|||{{{}|{z{{{{{z|{||||{|{z{{z{z{z{|{{{{|zz{{{zzz{{{z{z{{zz{z{yz{{{|{{||{{{{zz|zz{{{{{{{{{z{z}{{{{||z{{{{zyz{{zzz{z{{{{z|zz{{{z{{{{{{z||{zzyz{{zz|z{{|{{{{|zzzz|{zzz|{|{{|{z{{{zz{{{z|||||z{yzzyz{{{|{|||z{|z{z{{z{|{|{{|zz|zzz{{zz{|{{|}zz{zz{z|{z|{|{{{z{||{zz{{{|{z|{{{z{zz{{z|{{{{|||{{{z{{{z{{z|z{{|z{{{{z|z{||{{{||{zy{{{|{z{|z|{{{{zy{{{z|{z{|{}||{{{z{{{|{|||{||||yz|z{{z{|z||{||{y|{{{{{{|{||||||{{z{z{zz||{||{|{{|z{z{{|{}||||||z{z{{|{{{|{{{|{{{z{{z{{{z{{{||{|z{{|z|z{|||{||{{{|{{{{z|||{||~|{{|{{{zz{||||{}||z{{z{zz|{||{{||{|{{{{|{{{z{{{{zzz{z{{zzzz{{{{|{z{{{y{{{yz{z{|{{{z{{yzzz{{{|z{{{{|{{zzzz{{||{{z|z{zz{{zzzz{|{{{{zzz{{{{z{z{|{{||zzzzz{zz|{{|z||zzz{{{{zz{z{||{{|{zzzy{{z|zz{z{{{zzz{y{{y{{z{{|{||zz{{z{zy{||{{}||{|{|z{{{z|{|{||zyzzz{zzzz{{zz{|zz{zzzzzz{{{|{{{zzyzzzz|z{{zz||{{zzz{zz{{|z{{|{{{zy{z{{z{|z{{{{|{{{y{z|z{z{z||{{{zzz{{||{|{|{{||{{z{zz{{{{{{|||||{{{{zz{{z|z{{{|{{{|{z{{|{{{||{||z|zz{{{|{{||{||{|z{{zzz{{||z|||z||{{z{{z{{|{||{{{z{z{z{{{{{{{|{{{|z{{{y|{{{|||{{z{z{z{z{|||{||{{{|{|{||{|}{|{{|{{||||{{{|{}|||||z{z{{{z|{{{|{{||z{z{{|{|{|{|{{}|{|{||{|{{{{{{||z{{zzz{{{{{{{||{|z{z{{zz|z{|{|z{|{{{{zyzz{{z{|{{zz{{zzzz{{|{{{{{z{zz{z{z{|{z{z{{z{{{{zz{z{{{{{{{zz{{{yz{{{{|{{|{|{{z{{{{z{{z{|{z{zzz{{z{z{{||{|{|{z{zz|z||{{|{{}{{zzzz{{|{|{|}||z{{{zzzzzz{|y{{|{z{zz{zz{{z{{{{|{{z{zz{z{{z{{{|||z{zz{{{{{zz{z||{{{z{|{{{{{{|{|{|{{zzz{z{||||{{|{{{{z{{z{||z{|||{{{|{{{{{{}|||||{{z|{|{{z{||||{|{z|||{{zz{{{|{z|{{|z{{z||{||||||||}{{{{{|{||{|||{{{{{|{{z{{||}|}|{|{{z{{{{{{{{|||zy{z{zz|z}z||{|{z{{{zz{{|{|{|}}{||{|z{{{||{||||{{{z|{{{{||{{{}{{{{{z|{z{|{{{{{|{|{zz{{z{|{{{|}||z|z{z{{{z{{{{{z{zzyzz{z{{{z{z|{y{{{y{{{|{|z{{{|{{{zy{zz{{|z{{{{{{zzzzzz{z||z|zz{yzz{{{yy|z{|z||zz{zzz{{z}z|{{|{zzyz|{zy{z{|{{|{zyzzyzyzz|{{||{|{z{yzz{z{{{{|{||{y|{{z|zzz{z{{||{{{|{|{z|{{{z||{zz{yzy{zzz{|{{{|{zz{zy{zz{zz{|{{{zz{zzzz{{|z{|{{{{z{y{{z{{z{{{{}{y{zzyyzz{{{|{{}{z{{z{{yz{{z||||{zzz{{{z{{|{{|}{{{z{{zzz{{z}|{{{|{{z{{z{{{{{{{|||z{{{|{{||{|{|{|{{{{|{{{{{{{{|||z{|z{z{{{|{||||{||{z{{z{z{|{|{z{|z{z{{{z|||}z|||zz{z|{{{z{{z||{||z{{{zz{{|}{|||}|{|zzz{{{|{{||}{{{{z{{{{{|{}|{{|||zzz{{{{}|{||||zzz{z|||||{{||{|{{{|{|z{z{{{z{|{{zz{z|zz|z{zz|{{|{z{yzyzz{||{}{||{z{zzzzzz|{{{z|{{{z{{zz{{{z|{{zzzz{y{zzz|{{{{{{z{z{zzzz{{{{{{|{{zzzzz|{z{z{|{|{{{zzyyzzz{{{z|{{z{{zz}zyy{{{{||}}{{zyz{zz{z|{{{}|y{||{{{{|{|{|||{{{{{z|z{{|{{{{|yz{yzy{{|{|{{{|z{yz{{yzz{{{{{|{{{zzzzz{z|{z{{{{{zzzzzz{z{{{{{{|{{{z{z{zz{{{|{|{{zzzz{{{{{{{||z}{|}{z{zz{|{{{z||||z|{{|{|z{{{|{||{z{{{z{{{{|{||{|{{|z{z{{||{{|{||{{z{{zz{{{|{{|||z{~z{{{{|{||{}||{{{z{{z{z{||{{{z{zz{{{z{{{{{z||{|z|{{{{{||{{|||||{}||{{}|||}{|}{z{{z{{{z{{}}{||{{z{zz{{{{{||{|||{{{{{{zz{{{|{{|||{zz{|zz|{|{{|{{{z{{{{zzz{{{z{{|{z{{zz{zz{|z||{z{zz{zz{zz{|z|{{{{z{z{{zzz{z{||z{{z{zz{{{zzz{{z||z{zz{{{z{|{|{{{|{zz{{{zz{zz{z{{{{yzzz{zz{{{{z|{{{{{z{{{z{{|{{{|{{zzzz{{{{|{{{{|}{zz{{{z{{{|{{{|}{z||zy{{{{{{|z||zz{zzz|{{{z|{|z{{{z{{zz{z{{{{{|{{z{{zzz{{z{{{{{{{{zz{yzzz{{{|{{|z{{zz{zy{{{{{{|{{zz{{{z{z{{|{{|{{z{zz{{|{|{{{{||{{{{|{zzz{}{|{{{||{{|{{|{{|{}||{{{{{||{{{{{||{|||z{z{{z{z}|}||||{{|{z{|z||z}|{|{z{|z|{{{|{{{{{|z{zz|{z{{|{|{{||}|{{{{{{{||}{||}||||{{{{{{}}|||}{|{|{{{z{{{}|||}||{{{{{|{|{||||}||{|z{{zz||{{|||{{{|z{zzz{|{|||{{{zz{zz{z|z|{{||{zyzzzzzzz{||{||{z{{{zzzzz|||z|||{{zzzzz{{|{{{{|{{z{yzyz{{z|z{{{|{{{{zz{{{{z{{{{z|{z{|{{z{{|{{{}{{zz{yy{zz{{|{|{{z{z{{{zzz{|{|{{|{z{{{|z|{|{{{{||{{|{||{{|{|{{{{{{{{z{{{|z{{{{{{|{{{zyzz|{{{{z|z|{zy{z|zzzz{|{|{|{zz{zyzz|{{{|{|{{{{z{{zz{|{{{{{|{{{zzz{z{{|{{|{|{{{zzz{|{{{{|{{||{{zzzzzz{||{z|{|{{z{zz{{{}{|{|}|z{{|{{{{{{{|}{|{{{{z{{||z||{}||{{{{{|{|{{|{}|||z|{{{{{{|{||}|{|zz{{zz{|{{|{{|||{z{|{zz{}||{||}|{z{{{z{zz{}{|||}||{|{{{{|}{|||}{||}{{zz{|}|}|||{{{{{{{z{|}||||||{z|z{z{z{{|{|{||{{z{{{z{z{|{{|{|{{z{zz{zz{{{{||z{zz{zz{{{{|{z{{{|{{|{{z|{||{{{{||zzzz{zz{z{{{{{|{zz|{{z{{z{|{{{|{{{z{{z{zz{z{|||z{zz{{{{|{z{{||{{z{{zzzz{{|z{|||{z{y{{{zz{|{{|||z{{z{{|{z{|{z{||z{{zzzzz|{{{{||{{z{z{z{{|{{z{{{}z{{{zzzzz|{|{{{{{zz{z{z{z|{{{{|{zy{z{zzz{|{|{{{|{zzz{yzz|{{z|{||{{z{y{{z{|||{{|{|{z{|{{{{{{{{|{|z{z{{{|z{{{{{z{}|{z|{{|zz|{{{{|{|{{{{{|{{|}{||||{{z{{{{{|{|||}|||z{{z{{{{}|}{||{{{|z{{|{{|{{{{}}{{{{{{{{|{z{{{{{{{{z{zz{||{{|||{z{|{|z{{{{|{}z~~|{{|z{||{}|{{}{||{}{z|{{|||{{}||{|{z{z||||{{|z{}{|{{{{{z|||{z{|{z{z{{{{{{zz{{||{zzz{zzzz{xz{{{|zzzzzzz{zzz{|{zz{|{{zz{{z{z{|z{{{{z{zzz{zz{zz{{|{{zz{zzzzz{z{{{{{zzz{zyzzz{|{{{{{zyz{{{{zz{{||{|{|zzz{z{z{z{{{{|{{z{zz|{{|{zzz{|||{yz|{zz{{zz|{{}{{zz|zyz{{{{|{{|{zz{{z{{{zz|z{z{{z{zy{z{{{{{z{{{{zzzz{zzz{z{z}{{{yyyz{zz{{{z{{{|{zzz{{{z{{{z{{||z{z{|{{{{{|{{||{{{{z{z{zz||z{|{|{zzz{{{z|{{{|{z|z{{{|{{{{{|}||||{{z{{z{{|{|{{|||{z{{{zz{||||{{||{{|{{{|{{|{}||{|z{|{{zz{|{||{|{|{{{z|{{z{{{{z{|{{{{{|z{z{{z{{{|{{z|{{y{{{||||{|{||||zzzz||{{||}|{{|z{z{z{||}|||{|{{|z{{{{{||{{}{|z{{{{|z||}{{|{{{zz{z{zz{{{{z{|{{z{{zz{{yz{z{{zz{{{{z{z{{z{|{z|{z{{{{zzzz{|{{{{{z{zzzz{zzz{{{{{{zzzz{y|y{zz|z|z|{zzz{{yz{{zzz|{{z{zzzzzz{{|{{|z|{zzzzyzy|z{{z|{{|{z{z{{{{|{{{{{|{{zy{{{{zz||{|{|{{zz{z{z{{{{|}{|{{z{yzy{zzzz{|z}zz{z{{z{{|{{|||{zyz{zzy{z{{|{{zz|zzzzz{z{{{z{{{z{{zz{z{z|{{z{z{|{{zzyz{z{{{{{}{{{y{{z{{{{{{z{{{|zz{z{{{{{z{|z{z{{zyzz|z{z{{{{|||{{{{|z{z{|{|||}|{{{z{{z|{{|{{|||{{|{|{|{{}|||{{|{|{{zzz{{|||}{}|{{|z{|{{{{|{z{|{{{zz{zz{|{{{||}||{{{z{z{||{||||||||{z{{{||{}}|}{}{|{{{{{|||{|}|{{{|zzz|{{{{|{}{{{{{zz|zz}||{{|{{{{zz{|{z{|{{z{||{z{zyzzz{|{z{|{|{zz{z{z{{z||z{z|{{{{{{zzz{|{{{{{{zzz{zzz{{z{||{{{z{zz|{zz{{|{|{{z{|zzz{z{{{{{{{{zz{{zzzzz{z||||||zzzzy{zz{{{{|{{{{zzzz{z{{||{{z||yzz{{{{{|{{{{{|zz{{z|{z{{{z|{{{{zzzzzzzz{{zz{{{{{z{z{zz|z{|z{|{{z{{yz{z{|z{z{{{|{{{{y{{{{{{|{{{{zz{z{z{{{{}{{{|{z{{yzz{|{|{{|{|{yzz{{z{{{}{{|zz|{{z|{{|{z{|z{|}|{zzz{zz{|{{{{{{|zz{{{zz{||{||{{{||{zz{{|{{{||||{zzz|||{z|||||{|||{zz{|{z{{||{{|{z{{{{zz||z|{{||z{y{{zz{{{||{|||{z{z|{{|{}|{||}{|||z{|||{}}|{||}|z}|{{{||{||{||z|{{{z|{|||{{{||||{{{{{|z||||{|||{{{|{{{z|{|{{{|{z{zz{{{z{||{{{|{|z{{zzy{|{z|{{{{{{z{zzzz{{|{|z{z{{{zzz{z{z{{{{||{zz{{z{{z{z{{z{{z{{zzzz{{{{|{{|z{z{{{|zzz||{{||||zz{zz{z{z{{{|{{|zz{z{zz{z{{{|||{zz{{z{{z{{{{{|}z|{{z|{{{||{{}||{{zz{zzz{{|z{z{|{{zz{{{zz{{||{{{zzz{zzz{{{}z{{{{|zz{zzzz{{{{}||}{zzz|{|{{{{{{{|{}{{{zzz{{{{{||{z|y|{{|zz{{{z{|{}{{z{{{z{{{{||{|}{|{{{{z{|{||||{||{{{{{{{}|{{||{|z{{{{{zz|{|||{{|{{{{|{|{|||{{|||{{{{{|{{||{|||{}{{{|{zz{{{|{z{|{{{{{{z{{|{{||||{{|zz{{{{{{|{{||||||{{{|{|||{{~||{{{|||z{{{}{{}||{{z{{{{z||{}z{{}z{{z{{{z{{|{{{||z{{{|{zz{yzzz{{zzzzzzy{zz{|z{{|{{yz{yyzz{z{z{{{{{{z{{zzzz{{{z{{|yz{zz{yz{{{{{{{|{z{zzzzz{z{{|z{z{{zzzzzz{zz{{{{{{z{y{zyzzz{z|{||{zz|yzyz{{zz{|{{zz{zz{z{{{{{z{{|{zzyz{zz{|z{{zz|zz{z{{{{{|{{z|{|z{{zyzz{{{{{z{{{zzz{yz{zz{{z{{{z}zzzzzz{z{{{z{{yzzy|zx{z|{z{{{|{{yzy{zzzz{zz}{{|y{zz{zyyz{z|{{z{{zz{{z{{{z{{{{|{{z{zzz{{{{{{|z||zz{z|{{|||{z{{{{{z{z{zz{{{{{{{|{{z{zzzz{}|{|{{{|{{z{|{{z{{||{||{{{{{{z{{z|{||{{}zz{z{z{{z{z{{{{zz{zzz{z{{{{|{||{|{{z{{{{{{{{|||{||||{z{{|{}|{||{{zz{{|{|||{|||}{{{{{z{{z{|||{{}|zzz{zz{{z{z{|z{|zz{{{{{{{{{{{{|{{zz{z{{z{{z{{||zz{{z{{z{{{|{{{||{{{z|zzy{{||z{{|{{{z{zzz{{{|{{{|{zz{{z{zz{{z{{z{{{z{|zz{{{{|||{|{{yzz{{y{||{||||{zyzzz{zz{{{||{{{{z{{{{z{{{z{|{|{zz{{{{z{|z{{||}{{{z|{{y|{{{||}{y{z{zz{{z{{z{{{|{z{{zz{zz{z{{||{{{{zzz{zz|zz|{{|{{zzzzzy|{{{||{|{y{zzz{{{}z{|{{|zz{{z{zz{{{|{{|{{zz{y{|zz{{{{{{{||zyz{{{{{{{{{{}{{{z{{|{{{||||{{{{{{zz{z|{{{{{||{zzzz|{{|{||{|||{z{{}{|{z{{{|{||{{{{{{{z{{||||{}|{{z|{yz{|z{{{|{{{zy|{zz{{|z{|{|{zzy|zz{{|{{|{{|||{{{|{{|||{}|||{{|{z{zz}}|||||||{{{{z{z{|||{||||{{|{{{{|||{|{z|zzzz{{{{{{{{{|{{{{{zz{z|{z{{{|{{{{z{{z{z{{{|{{z{{{z{z|{{{z{{{{|{z{{y{z{y{z{|{{z{{z{{z{z|{{{|||{{zz{z{{{z{|z{{z{z{zz{{{zz{{{{{{}{{{z{zzzz{{z{{||||{{z{{{y{{{{{|||{z{z{{zz{|{|{{{|{{{z{zz{{|z|{|{z{zzzzzz{z{z{z{||{{{yy{zzz{z{zz{{zz{|z{zz{z{{|{{{zz{z{{{{z|z{|{{|zz{{{z{zz|{z|{{|zy|{{{zzz||{|{{|{z{y{z{{||z{{}||{zz{{yz{|z{{||{{{{{zzz{{{{}{|{|{{{z{{z{{}|{|||}{{{{|{{{z{|{|{|||{{{{{{{{z|||{|}{{{{z{{y{z{||{||{{z|z{zzzz{{z{|{{|{{z{{{{|{{{|||{|zy{{{{z||||||||z|{{{{|{{||{||{|{||{z{|{|{{}{|}|{{|{z|z{||{|{{{}|z{{z{|{{{zz{||{{{{{{{zz{|z{{|{|{{{{zzz{z{{zz||{{z{{{yzz|z{|{z{{z{{z{{yz{z|z{{{{{zz{{zzyzy{{|{{|{zz{{{{{zz{||{{{z{{zzyzzz|{{|{{{{zz{zzzz{|yz{{|||zy{z{{z{{{zz{{|z|zzz{zz{{|{zz||{{zz{{zzz{z{{|{||{zzz{{z|{{{|||{{zz{z{zzzzz{{{z|z{|yzzz{zzzz{zz|{zz{zzz{zz{|{|z{yzz{zz{z{{{{{{||zzzz{zzz{{{z{{{{zz{{zzzz{{|{|{{{zzzz{z{z{{|{{|{|z{{zz{z{zz{{{|||{{{{zz{|{{|{{{|{{z|{yzzz|{{}|||{{{{{{{{y{||{z|{{{{{{|{||{||{|||zz|{|{{{{{|{{{|{|{{zz|z{z{|z{|{|{zzzzz{{{|{|{|{|||zz{{|zz|||{|{{{z{}{{{|z{{{|||~{|z{|{|z{z{{||}|||{|{{{{z{{}{{|||{z{{z{{{|{||{{||{{{y{yz{|{{{|{||z{yzz{{z{z{{z{{z{z|zyzz{z{|z{{{z{z{{z{{z{{|{{|{|{{{{|zzz{{{{{{{|{z{{{z{zzz{z{z{{z{zzz{|z{|{|z{{{{zz{z{{z{{{{|{{{{zy{{zzzzzz{z{||{zy{{{{yz{|z{{{{zz{y{z{z{{z|{||}yz{z{zz{z||{|z|{{{zz{zzz{z{{{z{|z{{z{zz{zz{|}z{|{zz{z{zyz|{{{zz{{zzzz{zy||{{z{||zzzyy{{{{{{{z{|{z{{{{z|zz{{{z{||{zzzzz|{{z|z|{{z|yzz{{z|{|{|{|{|z{{zz|zzz{|{}{|{|zz{zz{{|{{{|{||{z|{{{{z|{{|}{|{{{zzz{|z{{{{{|||{{z{zz{z{{{{{|||{zz{{z{{{|{{{z{{z{{{z{zzy|{{{|{{{zz{{{z{|{z{}||{z{zz{{{{||||{||{{|{{zzz|{|{}|}|||{|{{||{{|{{|{||{{{zz|{{|{}|}{|{{z{z{{{{{||z{{||{{z{zy|{z{{zz{{||{{z{yy{z{{|{{{{{zz{{{zzz|{{{|{|z{z{zz{zz|{z{{|zzyz{z{{zz{{z|{|{z{z{zzyz||{zz{|{zzzzz{{y{{|z{|{{yzzyzzzz|{{{{{{{{zzz|{{{z{|{{{{{|z{{y||z|{|{{{}}{{{{{yz{{|{z{z||{{zzzy|{{{{z{{{|{{{{{zz{z|{||{{{{zz{zz{y||{z{{{{z{|{zyzzz{{||{||zy{zz{yz{|{{zz||{{z{yzz{|z{|{|||zyy{z{{{z{|{{|||{{zz{zzz|{{z{{|}|zz|z{zz{{{|{|{|{zzyz{{{|{{{}|||zz{{z{z{|}||{{|{{{{{{{|{{{{|||||z||{{{{{|{||||||z{{{{{{{z{{{z||{|z{z{{{z{z{{||{}|zzz{z|{{{|}{|{{{z|{{|y{z||||{}||{|{zz{{{|{||{}{|z{{{{z{|||||{{|{z{|{z{{||{|z||}|zz{zz{{{{z{z|}|{zy{{z{z{z{z{|{|{z{zz{z{{{{{{{|{{{{zz{zz{{{|{{{z{{{{z{zz{{zz{{{{|zzzz{y{zzz{{{{{zzz{{z{{z{z{{|{{{yzz{z{z|zz{{{||{z{zyy{{z{|z{{{{{zzz{zzz{||{|z{||zzy{{zz{{||{{}|zz{y|zz{||z|{|{|{{{zz{yzxz||zz{{zzz{zzz{{{{{{{{||{y{{zy{{{{|z|{{yyzzzzz{{{{{{|||{|zy{z{z{{{{||z|{z{{{x{z{{{{{||{|zz{z{zz{{zzz{|z{{{z{{{z{{|z|{||{{zz|z{{{||||{{|{{|{{{{z{{{{|||{||{{{{{{{z||||{||z|{{{{{{{||||||{|zzz{z{||{{|{{||{z{{zzzz{}{{{{||z{z{z{{{{{|{|{|{zz{|{z{}z{||{|}|{{{zz|{|{|{||||{z|{z{z{|{{~|||z|z{{z{z{{|{{|{||{|{z{{{z{{{{{|{{{{{{{|{z{{{{z{{{{z{zzz{zz}{z|{zz{zyzzzz{{y{{{|{{|zz|zzzzz{|{{|{z{zzz{zzzz{{||{{zzz{zyzz{{{{{z{|{zz{{zzy{{{|{|{z{{z{z{|zz{{z{{{z|zzz{{{zy{{z|z{|zzz{{z{{z|{z{{z||z{{zz{zz{|z|{{{}{zzzzzzz|{{{{|||z{{z{zzzzzz{z{z|zzzzzzzz{{z{{{{{{zz{zzzy{z|z{{|{{{zz{{zz{||z{{|{z{zzz{y{z|zz{|||zz{{{y{zy{|{{{|zzzz|{{zz|zzzz|z}{{z{|z{zz|{{|{{{{zzzzy{z{{|{{|{|{z{{{z|{|{|{{{||{{{z{z{z{|{{{|z|zz{{|{{z{|{|||{{z{{{z{z{zz||{|||{{{y{z{{{{{|z{|{{{{zz{{{{|{{|{{{{z{{{{z{{|||{{{||{{{z{{z|{}{{}{|{z|{{{z{z{|{{||{|{{{{{{{|||{|||{{{z{z{zz{|{||{{|z{{{{{zzzz{zz{{||{zz{z{zzzzyzz|{z{{{zyz{{{{|{{{z{{{z{zzz{{{z{|{||zzzzzzx{{zzz{z|{y{z{y{zz{{|z{{{z{{{zz{{{{{{{||{{zzz{{{|{{{z{{|{{z{{zzzy|{|{z{{|{zzz{z{zzzz{|{{||zzz{z{{{z{{{z{|zzyz{{zz{{{{z||{z{{{zzzzzzzzz{||{z{zz{{z{{z{{{zz{zz{y{zzzzz{{{{{zz{{y{{z{{zz|{||z{zzzzzz{{{z{{{|{zzzzz{z{z{{z|{{zz{{y{{{{{{{{z{||yz{{{{{|{z{||{z{zz{y{zy|z|{{{{{{{z{|{{{|z{{{||{{{{|zzzz||||z}|}{{{z{{|z{|||{}|{z{zzzyzz{{{||{{||{{z{z{z|{|{y{|{zz{{zzzz{|z{z||{|{z{{{z{|z||||}{|{{zzz|||||{|{|}{{{{z{{{{|{||}|||{z{{{{|{{|{|||||zzz{{{z{|z|{{||z{{y{{{{z{|z{{|||{y{{zzz{z|yz||{{{z{z{y{zzz|{}{z{{{{{{z{{{|z{z{{yz{z{zyzz{{{{{{{{{zz{zzz{{|z{{{|zyzzzzzz{{{{{z{{zz{z{|{{{{{||z|{zy{zzzzzz{|{z{||{yzzz{{{{||{{{|{{{zy{{zz{|{{|{||{z||{zzz{|{{{|{{zzy{{zzzzzz|{|{{zz{zz{{{{{z{z||zzy{{zz{zz{{{{|zzzz{{zz{y{|{{{{|{|{{zzzzz{||{{{{|zzzz{z{zz|{||{{{|y{{zz{z{{{{{z{|{{yy|zz{z{{{z{{|{z{{z{{{{{|||{}||{{|{{{{{{{z{{{|{{{z{{{{|{||}||{z{{|{z{z{||{{|{{{{zzz{zz{z{{||{|{z{zz{z{z{{{|{||{{zz{{z{||{{|||||{zz{zz{{{{{|||||{{{{z{{|{{|}||{{{||{{z|{||}{||{|{zzy{z{{{|{|||{|{{{{{{z|}|{{|{||z{{{zzz{|{{{{{{{{{zy{|z{zzz|{|||{z|zzzz{{||{{{{zz{zzz{y{|{}{{{{z{{{{{zz{|z{z{{|zyyz{zzzz{zz}{{z{zzz{{zzz{{||{|{zz{z{zyy{{{{{{{{{{y|zzzz{{{{||{|{{z{zzzz{{|{{z{{{zzzz{z{||{{|{||{z{zz{yy{|{{{{{|{{{{zyyzzz{{|z{{z{z{z{|z{{{{|z{|z{zz{{zz{{|{{|{z{{z{z{yz{{{{{{z|zz{zzz{yz{|{|z|{{{z{zz{z|||{|{{{|zzzzz{z{z|z|}{z{{zz{zz{z{|{{|||{{{zzz{{{{|{{|}{{zz{yzzz|{z{{{{|{{{{z{{z{||{{}{{{{|{{{{zz{|{|}{{zz{z{{{z{}{||{{|zzzzz{z{|{{zz{}zz{{zz{z{{{{{|{{|z{{{z{{y{{|{|||{{{{{z{zz|||{|{||{z{{{{{yz|{|{{{{z{{|z{z{{{{{||||{|zzzz{{{}{{z{|{{{{z{zz{{|{|z|{{zzz{{z{zzy{{{|{{zz{yyzzz{{{{{|{{{{zz{{{z|{{{{{z|zz{z{zzz{{{zz|z{z{{zz{zzzz{{{{zzzzy{zyzzz{zz{{z{zyzy{{{yz{{z{{{{{{{zzz{z{{|{{{{{{zz{zzy{{|{||{{|{zzyzz{z{{{{{{||yz||yzz{{{z{{{{|zz{zyzzy{z{{|{z|y{z{z{{{{z{{zz||zy{{zzzy{zz{||{yzzzzzz{zzz{y{{{zz{zzz{zyz|zz{|{|z{z{zzzz{||{{|zzzz{y{z{{z|{{|{{{{z{zzzyz{{{{{{{|{{zz{{{{{{}z{{{}zzz{zz|z{||{{{{{{zzz{{zz{{{{||{|zz|z{{|zz{{||{|{{zzz{{z{{{{{{{{|{z{zzz{z{{{{{{||{y{{zzz{{{z|{||||zzz{{{{{{{z|||}}{{|zz{z||z{|{}|{{{z{{{{{{{{{|}|{z{y{{{{||{}zz||{zz{{zz||{|z{|{{|z{zzzzzz{{zz{||yzz{y{zzz|{z}|{zzzzzzyzz{{|{{{|{zzy{|zyzz{{||{{{zzz{z{zzz{z{z{{|{zzzzzy{zz|{{zz{{|zyzz{z{{{{z||{{z{z{zzz{{zz{{|{{zzzzz{z{z{{zy{{zzzzzzzzzz|{{||{|{z{z{{{{z{{z{{|{zz{z{zzz{{z{{|{{{zzyyzz{z|{{z{}z{{zz{{{zz{zzz{z{z{{zzzzzz{{z{|{{yzzyzzzz{z{|{z|z{{z{zzzz{{z{{z|{{z{z{{z{{{z{|{{{z{zzz{z{{{{{{{z{zzy{zzzz{z{{|{{{zz{zz{zz{|{z{{||{z{z{z{|{|{|{{|z{{{z{z{|z|||{|{|{zz{{{zzz{{}{{||{{{zzzyz{||{{{{zz{z{zzz{{|{||||zz{z{zzy||{z{|||{{zz|{zzz{|{|{|{{{|zz{{z|{|{|{|||{{z{z{{z{{||{{||{{zz{z{||{}{|||{{{z{{{zz{{{{z{z{{{z{z{zzz{z{{|{{z{zzz{z{z{{|{|{zzzzy{zz{{{||{{{zyzzzzz{{{{z{{z|zzzzzzzy{{{{{|{|z{zz{z{z{z{{z|zz{{z{zyzzz{{{{z{{zzzz{{zzz{{{{||zzzz{zzzzzz{z{||{{z{zz{yzzz|{z{|{|{|y{z{z{{}{{{{{zzz{yzzy{{{y{{||zzzzzz{{z{|z{z{{zzzzzzzz{{{{|{{|zzz{{zzyz{{{{{{{{yzzzzzy|z{{|{{{zzzzzy{{{{z{{{z|{{z{zyyz{{{{{|{{{z|zzzz{{z{{{{{{{zzyzzzz|{|{z{|||z{zzzz{z{{{||{{zz{|{{zz{z|{{{z|z{z{{zy{z|{{{|||zz{{{{z{z{{{{|{{z{{z{yzzz|{|{{{|{z{{|zzz{{{z{{{{z|yz{z|zzzzz{|{{{{z{|y{zz{|{|}||{z{{{{{{{{|{||}|z{|{{z{z|||||{|{{{{{{{{z{{|{{{||{{{||{zz{{{{{{{|z{{zzzzz{z{{{{z|zzzz{{z{{zz{z||{zz{z{y{{z{{{{{z{{zz{{zzzz{{{{{{{{z{{z{yz{|{z|{z{{zz{zz{zzz{{{|{yz{z{{{yzzzz{{{|{zy{yzzzz|z{{{{|{{zzzyyzzz{{|{{|zzz{z{{{{z{{|z|z|zz{{zz|z{|{z{{{|zzzy{y{{{{{|{||{{{{{zy{{{|{{zzz{{z{zzy{|{{z{{{z|{zz{zyzz{z{z{{z{z{z{yzz{{|z{{{{|zy{zz{{zz{{{{{{{{{zzyzzzz{||z|z{{{zzzzz{{{{{|{{{|zzzzz{y|{||{{{{z{zzz{{{{|{|z|{zz||z{|{z|{|{{{||{{{z{{z{{{{{{|||{z{|{|zzz{{{||{z{{z{{{{{z{||||{|z{zz{{zzz{z{|z{zz{{{zz{zz||{|{||{{|{|zzzz|{|{z}z||{|z{{z{||{{|}|z{{{{{zy{{{|||||{|z{{{{|{{{{{{{{{z{|z{{z|{{{{{{|z{{z{zzz|{|{z{{|{{zzyzzz{z{z{{{z{z{{{y{{{{z{z{{|z{z{{{zzz{{{y{z|z{{zzyzz{{{{{z{|{yzzzzy{{{zzz{{{z{zzzzz{z{{{{{{zzz{zy{yyzz|{{|{{zz{zyzzz{{{{{|z{z{{zzzyz{|{{|{{|{{zzzz{{{{{|{{||{{{yyzzz{{{z|||zz{zz{yyzz{z{{|||zz{zz{{z{{{{z{{{zyzzzzzz{{{{z{zzzzz{yyzz{{zz{{{|z{zz{zyzz||{|{|{{{{{{zzzz{{|||{{{zzzzz{z{{{z{{zzz{{z{yz{y{{{{{{{zyzzz{z{{{|{z{{|{zz{{y{{|z{{{{||z{|z{z{{|{z|{|{|{y{|{{{z{{|{||{{zzzz{zz{{|{|||{|{{zzy{zzz|{z{||{{zzzz{z{z{|{{}|{{z{{z{{{{}|{{|}|{|{{{{|z|}|{||{||{|{{|{{{{{z||{{|z{{{{{z{|}{|{}||{{{{{{z|{{z{{{{{{|zz{z{zz{zz{{{{{z{zz{zzz|{|||z{z{{z{z{{|{{{|{|zzz{|{{z{{{{z{{{zyzz{z{{{z{{{|{{zyzz{{z{z|{{{{{{{zz{z{zz{{{z|{{{{{z{{{{y{{{z|{}zzz{zzzzz{|{{{|{{{z{z{{{{{{{{{{{||zyzz{{{{{{{{{{|{z{{z{{{{|{{|{|}|{{z{yz{{z{{z{z{zz{zyzz{{{zz{z{{{zz{zzyy{{{yz{{|{zzzz{yz{{z{||z{|zzzzzzyz{zz{{{{|{z|{zz{{{{{{|{{{zyz{zz{{z|{{{z|{zzz{y{{{{{||{|{|{{{z{z{z{{{{{{||{{{{{zz|{}{||}}zz|{{zz{z|{|||{|{{{{||{{{{{|{||||z{zzz{{z{||||{{zz{z{{{{{{|zz{{{{zzz{z{{{|z{||z{{zz{||zz||{}{{||{z{{|{{{{|}||{}{{|{{{|{{|{|||{}{{{|{{|{{{|{z{|||z{{{{|{z|||{||||{{zz{{zzz{{{{{{z{{{{z{{z{z{{|||zz{{zzy{{{{{{{{{{z{{z{{{z{{{{{z{zz{|{z{{z{z{{{|{|zzzz{yz{z{{{{{|{z{z{z{zzz{z|z{|{{zz{{{{z|||||{{{{zz{y{{y{{{{{|{{{{zz{{{{{|{{{{{|{{z{{zzz{{{{{|||{y{z{zz{z{{{|{|||{z{{yz{{z|z{{z|{z|z{{{z{|z|{{{{z{z{z{{{{|{{z{{{{z{{y{zy|{{{{z{|{zzzzz{{{{z{{{{{{{{zzz{z{{{{{|{{z{z{{z{z{{z{||||{{zz{yyz{z||{{{|{{z{zz{{zz||z||||{{{{z{{|{|{||{}{z{z|{{{|{{||{||{z{{{{{{{|||{{|{{{|{{z|z{{|{|{{||z|z{{{{{{zz{{{|z{zz{z{z{{||{{}z{zz{|{{z|z||{{{|{{{|{{{|{|}|{|{}{z{{z{{{{{||||z|{{{{z{{{|}|{|{|{|{{|z{{z||{{|{|{z{zz{zzzz{{{{z{{{zzz{{z{zz{z{{{{zyz{zzz{|z|{{|{{{yzz{{yz{{z{{{{|y{{zz{zz{zz{{{{|zzz{{{{zz{{{{yz{z{zzyyzzzz{z{{|{{zz{{{{z{z{|{z||{{{zyzyz{{|{|{|{{z{{z|zz{{|{{z{|{zzz{{z{z{{|{{||{zz{zzzz{z{|{|{{{{{z{zz{z{{{{{z|{{zz{z{z{{{{z{{{zzz{zzzz{zz{z|{zzyzzzzzzzzz{{{{|z{zyzzyz{|{z{{z{{z|{{zzzz{zz||{|{zzzzy{zz{{z{{{{{{z|y{{z{{{{|||{{z{zzzz{{{|{{{|{|z{{zzz{|z|{|{||z{|zz|{{{{{z||{|zz{{{{{{{||{|{{||{{z{z{z{{{{||||{z{{{zzz{{{z{z{{zz{z{zzy{{z}}|||zz{{{{z{z{}{|||{||{{{z{{{||{||||{||z{{{z{|z|{}}{{{{{{{{{{|{|||{||{{zz{{z|{|{{}|{{z{{{zzz{z{zz{{{zzz|yzzzz{zzz||{|zzzz|{{z{{{{|{{{{zz{{zy{{{{||||zz{zyzzz|{z{z{{{|zzzz{{zzzy{{{z|z{z{zz{{z|{zz|{|z{yz{zzzzz|z{{z{{{z{zzzy{{{z{{{{{{{{{zz{{{|{|{|{{zzyz{{{{{|{{{z{z{yzzzzz{||{||{|z{{zz{{{zy{z{||{zzz{zz|{z|{{{|{z{{{yz{z{{{{|{z{{{zzzyzzzzz{{z{{{{z{zzyzzy{z{|{{{zzz{zzzy{{|{z|{{zz{{{z|zzz{{{|{{{z{zzz{y{{{{||{|{y{zz{zzy{{z{z|{{zz{{{{z}{{{{z||{||{z{{z||||||||{z{{{|{{{||{z|z{z{|{z{|z{{{{||{|{z{z{z{y{{|{{z|{z{|zzzyz|{|{|}{|{{z{{{zz{{||{{{||zz{{zz{{{}||||{{{|z{z{z{{{{||{{{{{zz{zzz{{{z{|{|{{z{zz{{|{{|{{|{{z{zzzzz|zz{zz{{y{|yzz{{z{z{|{{{yy{yy{zzz{|{{{|{z{{{|zyz{{z{{{{{zz{{z{{{{{{|{z|zz|zzzz{zzz{{{zzz{zzzz{y{zz{{{z|{zzz{{z{zz{|{{{{z{zzyyz{z{|{{||z{zy{zzyz{||{|z{{{{zz{{zz{{{z|z||{{{zyy{zz{{z||{|zzz{zz{zz{zz{zz|zyz{zz|zzzz{z{{{{zy{yz{yz{zz{{{yzzzzzzz{{{zzzz|{{zzzzzzy{{zyz|{{z{y{zzzzz{|{{{z|{zzzz{{zz{{zyz{{zzzzzzzz|{{{{|{{{{{z{{z{z{|z|{|{zz{{zzz{|z{{z}{{zz|{{zz||{|{|{||{{{z{{{{{|{{{{{|{{{z{{zz{{||}|||{zzzzz{z{{zz{z||zzzzzzz{||{{{|{|{yz||z{{z{{{|{||{{{zzz{z}|{{{{|}|{{z{{{z{|{||}}{{{{zz{{{z{{{{{||{|{{z{{z{|{|||{z{z{zz{yz{|zz{{{{zzzzzzzzz{|zz{{{zzyzzz{{z{{{{{{|zzzzzzzyzz|{zz{|{y|{yz{z{||z{z{{{zzzz{z{{{{|z{{{{{zzzzz{zz{|{z{z{zzzzzzz{z|{||{z{z{{z{{{zz{{{|{{zz{{{{zz{{z{{{|{zyzz{{zz{{|{{{||zzzzzzzz{z{zz|{|z{{zzy{z{{zzz{{{{{{z{y{z{zy{{{zzzz{{zzzz{{{{||zy{zzy{{zzy{{{zz{{{yzzyzzz{zz{{{{{z{z{yzzyz{{{{{{{{yzz{zzzz{{{{{||zzyzzzy{{z|{{{|{{yzzzz{|z{|z{|{|z{zzzz{zz{|z|z{|zz{zzz|z{{|{z{||z|y{|{{{{{||z{{|{zyzz{{{z{z{{{{{{{zy{yz{z{{zz{{|{{y{{yzz|{|{{|}{{z|{y{z{|||}{{{{|}|{{{{{{{}|||{|{{}{z{z{{|{||}}{|{|y{{{z{{{|z{||{{z{{{z{{|{|{{{{{{zzyz|z{{z{{z{{z|zzzz{z|{{y{|{z{zzzzzzzy{z|{{{{{{{{{yzzz{{{{{z{zzzzzzzzzz{|{{z{{yyz{zzyz{z{{|{|y{zzzzzzz{{{{z|{{zzz|y{y{zz{{||{{zzzz{zz{|{|{{{|{z{yz|{{{{{{|z{{{z{zz{zzz|{|zz{|zzz{zz{z{z|{{{{zzz{zzz{{{zz{zz|{{z{z{z{{{{z{{|{{zzzzzzyzz{{z{{|{zzz{zyyyz{z{{||{z{zyzz{z{{{y{z{|zz{z{{{zz{z{{{z{zzz{z{{{{{{{z{{{{zzz{zz{zz{{{|{|zzzy{{z{{||{{{|{zz{{{z{{|z|{{||{{z|{zz{{|{{|{{{|{z{{{{{z{|{||{{{{|{zz{|z|{|{|{{|{z{y{{z{z|{z{{{z{zzzz{y{{yzz||||zz{{{z{{|{||{}|{z{{{z{|{{||{{{|{{z{{{z{{{|{}|{||{zz{{z{{{{{|{{{}{{{|zz{{{{{{{{||zz{{{{{z|zz{|{{|{zzzz{yzzz{{z|{{{{{zzzzz{z|zz{{{zzz{zyz{z{||{{{{z{{zy{zzzzzz{z{{{y{yzzzy{zz|{{{{{zz{{zy{{zz{{{{|{{z{{{{z{z{{{{}|{{{|{yzzz|{}{||{|z{z{{zy{{{{{z{{{{|yzzz{||||{{{}{{{{{{zzz{{z{{|{z{zzzyz|z{{{z{z|zy{z{{y{{{|{z|z|zz{{zz{zz{{zz{{{zzzzzyzz{{{{|{|{zzzzzz{zzz{{{{{|{{{{zzzzzzz{{|zyzzz{zzzz{{{z{||{{{y{{z{{z{||{|{|zzz{zy{z{{|z{{|{{{z{zzzz|z|{|{}|{zz{zzz{z{||||{z{z{{{{zz{{{{{|{|zz{z{{{y{{{|z{{|{z{z{{yzz{zz|{{{zz{{{zz{||{{z}{{|zzz{z{{z|{|{{||{||{{{|{}{{|{|}{|{|{{z{|{{|||{|}{zz{{zz{{z||z{|||{{{z{{z{|}{{||{zzzy{zzz{{{z||{|{{zz{z{zz{|{{{|{{zzzzz{{z{{{{||{{|{zzzy{{||{z{{{{z|zzyzy{z{{|{z||{|{{{yz{z{|{{z{zzzz{zzzz|{z{{{|zzzzz{y{{{{|{{{|{zz{z{z{{{z{{|{z{zzz{zzy{{{{zz{{{{{yzzz{{{{|{{{{z{|z{{zz|{{|{{{|zzzzzz{{{{z{{{{}zz{zy{zz{z{|{y{{zz{zzzzz{|{z{|{z{zz{z{zz{{{{{{{|{{zz{{zzzz{|z|{z{{z{{yzz{|{{{{z{{zzzzzz{z{{{{{|{{zz{zy{z{{{{{||}{z|{{z{{|{{|z{{{{z{{z{zz{{{{||||z{{zz|{{|z|{|}|{|{{||z{{{z|{{{|{z{{{z|{{{{{||||{z{zz{zzzz|z|{||{z{z{z{z{{{{{|{|{{zzyz{zz{{{{|{||{|{{{z{z{|{{||}||z{{{{y|{{{{{||||z{z{{{z|{|{z|{|{{z{z|zz{{{z{{{{{yzzzzz{{{{{{{{{z{zzzzzzzy|{{z{zz{zz{y{yz|||{{|y{zzz{{zz{z|z|{|zzzyz{y{z{{{{|zz|{zzzz|zzz{{zz{{{{zz{z{y{{{{z{z{{{zy|zz{z{z|{{z|{z{{{z{zzz{{{{{|{{{{zz{{z{{|z{|z{{zzz{{{{{{{|{{{|{y{y{zz{{|{{{{{|zzzzz{{{{{{{{|{{zyzzzzzyz{z{{z{z{zz{yyz{{zzzz{{yzzzyyzyzzy{zz|z|{{{z{zz{z{{z|z{zzzyzz{zzz{{|z{{{{z{zzzzz{{{z{{z{zz{yzyzz{{|{z|||z{zzzzyzzz{{{z{{{y{{{y{z{z{{{|{|{z{z{{z{{|{|{|{|{z|{{z|zz{{{||||{{{zyzz{{|z{{||{zz{y{|zzz{z{z{|zzzyy{{y{{{|{{||||{zz|z{z|{z|z{|||z|zz{{z{||||{||{z|z{||z{{z{z|}|{z{{z|z{{{{{|||}{{{yz{z{{{{z{{|z{{{zzz{{z{{z{{z|z{z{yz{yz{{{{{{{{{zzzzzzz{||{{|z{zzzzzzzzz{{{{z{z|{yzz{zz{{z||{|{zzyz{zz{{{||{{zzzz{{zzyz{{{z{{{{{zzzz{zzzz|z{|z{zzzzzzz{zy{|{{{zzzz{{{{{||{z{z{{yzzzzzz{{z{{z{|zy{{zzyzzz{{{|{{zzzzzz{{{{z{zzz|zyzzz{z{{|zz{|z|zz{y{zzz{z{{z{z{{{zyzz{{z{z{{{{{zzyzzzy{{|zz|{{{{z{z{z{z{{{z{}zz{zz{y{z{|{{zzz{|{zzzzzzz{{z{z|{{{zz{z{{{z{|{{{zzz{z{zz{{|{{{{{{{{zzzz{y{{{||z|{|{zzzz{{|{{|||}{{{{{z{{{{y{{||{}{|z{{z{z{z{{{z{{{{{yz|{y{{{{{{|{|{z{z{{zz|{{|{||||{z{zz{z{{{|||}||z|{z{z{{{{||||{{{{z{{z{|||{{|||{{{{{|z{{|{{{{{{{y|z{{zz{z{z|{z{z{{{zy|zzz{zz{{|zz{{zyzz{{|zz|||{z{{{zz{z{{|{{{zy{zy{zzzzzz|{{{{{y|{z{zz{zz|z{zz{zzzyzzz{{z{{{{{yz{z{{{z{yz||z{{zz{zzzzyz{{{|z{|{|{zzz{y{{|y{{|{{y{yzz{zz{{|{{{|zzzzz{zy{zz|{{|{z{zzzy{zz{{z{z{}{yzzzzzzyzzz{z{{zzy{zzzzz{{{{{z{{zy{zyzzyz{{z{z{{y{z{z{y{|zz|z{|z{{yzzzyy{{{|z{|{z{{{{zy|{|z{{{{zzzz{yyzzz{{|{z}{yzz{z{yz{|{{z{|z{z{{z{z|{|{{{{|{{{z{{{{{{||{{{|{z{z|{{z{{{{{{||{{{z{z{z{{{{{|||{z|{{{zyz{{{z{|{{{y{{z{{{{|{{{||{{{z|{zz{{{|{{|{{{{zz{{|{}||{}||||{{|{y|{|{||{|{{|{z{{{z|{{|{|}||{zzzzz{{{{{{{{{{z{z{{{zzzz{z{{{z{{{zzzz{{{z{{{{{z{yzzz{z{{{{|z{{{yzzzzyz{{z|zz{z{zzzz{zz{z|{|z{zzzyz|z{{{{|{{{{{{z{z{{yz|{zz||{{{zz{zzz{z{{||{{zz{{z{{z{{{z{|{{{z{{z{zz|{z{{{{{{{{z{z{z{|{{{y{|zzz{{zzz{{{{|{||zzz{zz{z{zz|z|{|{z|yzzyy{{{{z{{{zzzzyz{zz{z{{|{z{yzzy{zz{{{y{{|{zz{z{z{y{{{z{{{}{z{zzy{zz|||{{{{{yz{y{zz{{{z{|{{zzzzzzzzz{{{{{{|{z{{|yz{{{zz|{|z{{{{zzzy{{|{|{|{zzz{{z{z|{{{{|{{{z{zzz|{z{|{z{z{{z{zz{{yz|z|{|{z{yzzz{z{z{{{{{{{z{zz{zz{|{z{{|{{{zzz{z{z{z{|{{||{{|zz{z{{{|{|||{|||{{{{z{{{{||{{|zzz{{z{||z{{z{|zzz{z{{{|{z{{{{|{zz{zzzz{{zzz{|{{{{{yz{z{z{z{{z{{yzzzy{{{z{{{{|{|zz{{{zzz{{z{{z{z{zzy{zzzy{{{{{z{{zzy{z{{zz{{zz{y{y{z{zzz{zzz{{{{z{yz{zy{zy{{{|{zz{zxzzzzz|{{{z{{zyzz{z{{{|{{{}{zzyy{{{zzzz{z{{}{z{zzzzyz{|{|{{{y{zzz{yzz{z{z{z{zzzz{{zzz|{|y{{{{y{zz{zyzz{z||{{z{zzzyyy{zy{z{z{{zzzzz{y{zzz{{z{{{yzzyzz{{z{y{z|{{yzzzzzz{{zy{{{yzzzz{{zz{{z{{z{{z{zzzz{{{|{{{{{|zz{zz{z{{|z{|{{zzzzz{{{{{||{{|zzz{|{y{{{|{{{|{{|{{{{{{{zzz|{{{|{yzzz{zz{{z{z{|{|{yzz{zz{{|{|||{{{{{{yz{{|{{||{|{{{zzz{||{{{|{|||zz|yzz{||{|||{{|z{z{{{{z{z|z|{|{z{zzz{|||{z{|{|{zz{zzz{|{z{z{{{zzz{y{zy|{{y{}|{z{zz{{z{z{{{|{{{{z{{{zyz{{|y{z{|{{xzz{z{{z{{z{{|{{zzz{zzz{z{{zz{{{zzzz{{zy{{{|{z|y{zz{z{z{z{|{{z{zz{{yzzz{|{z{{{z{zz{z|{z{|{{{{|{zzz{z{z{|||{{{}{z{z{z{yz{|y{{|{{z{yzyyzzz{z{z{{zz{z{{{z{z|{{z|zzzzz{{zz{{z{z|{z{z{yzyzzz{z{z{}{{zzzzzzz{|{{|{zz|{z{{zzy{{z{z|{{{zzy{|z{{{{yz{{{{{z{{zzz|{|{{|||{z{|zzz{{{{{{{{{zzz{zz{zz{{|{{|{{z|zz{{z{z|}{{{|{{zzzy{z{{z{|{||{{{|zz{z{|{{|{{|zy{zz{zzz{{{z|{{zzyzzz{z{{{{z||z{yzzzzzz{|{|||{||{{zz|{{{|||{{||{{{{{zz{{|{|||z{z{zzy{{zzz{{{|{{zz{{{|z{{{|z{|||zyz{zzzzzz{{z{z|{zzyyzzyz{|yz{|{{zz{yzz{z{zz{|z{zz{zzz{zz{{z{{{zyzzzzyzyz{zz{z||{zzzyzzzz{z|{{{{{{{{zz{zz{{|z{zzzzzz{zzzzzz|z|}{{{zyyz{z{zz{z{{{zz{yz{yyzz{z{|{{yz{zzz{zzz{z{{{|{zzzzxzz|{{z{zzzzzzxzyz{{y{{z{z|z{{zzzz{z{z{z|{z{z{zzzyz{{zzz{{{zzzyzzy{{{zy{|{z{y{yyy{zz{zzz||{z{{{z{zy{{|z{|zz{zyzzzzzzz{z{|{zy|zz{yz{z{{{{|z|{yz{y{z{y{|{{{{{{yz{{yz{{{z{z{z|{{{{z{zz{{{||{{zzzz{{z{zzz|{{{{{z{{xzyzzz|{{zz{|{zz{z{zzzz{{|{zzzzyzzzzz{{z{{{|||z|z{zz{{z||z{||{|{zz|z{||}{||||{z}{{z{{{|{{{{|}{{|z{{zz||{{{|}|zzz{zzzz||{|{{{{{{zz{zzy{z{{z{{{z{z{zz{zzz{{{{{{zzzyyzz{z{z{z{z{zzz{zzzz{{{z|z{{{yzzz{z{zz{z{{{|{{zzzyz|z{z{{zz|{{z{{y{zzy{|z{z{{{yz{zyzzz{}{z|{{z{zzz{zz{{z{{|z{zyzz{{z{{|{{{{|{zzz||z{z{|{||{|{z|yzzz{{{{z{{{{{{zzyzzzzz{|{{z|zy{zz{y{{{{{z{{{{zzzyzzyz{{yz{zz{z{zyyy{{{{zz{z{zzzyzzzy{{zz{{{|{{z{zz{z{|{zz{{|zzz{y|zzz|{{{|{|{{{z{zz{|{z{{z{{yy{zzz{{z|{{{{|{{zz{zzz{z{{}{z|{zz|{zz{z{{{{{||{{z{{z{|{z|{{||{{z{{z{zzyz{{{z{{{zyzy{zzzz{{{|{{z{zzyz{zz{z{{{|{|{zz{{z{z{|{z|||||{z{z{{{||{{|}}|{z{{}z{||}z|{|{||z{{z{zz{{{|{{{|yzzz{zzz{{z{{{{{z{{z{{yzz{{{{|z{{zz|{z{z{{{{{{zz{z|zz{{zz{|{{{{zzz{z{zzz{{{|||{{{z|{{zz{y{z{z{{{{zzzzzyzzzz{{z|{z{{{zyzyz{zz{z{zz{zzzzzz{z{{|{{{{{zzzzzzz{|{|{{{{{zx{{zzzz{|{{{{{{{z{z{z{|{|{{{|zz{yzzz{zz|zz{{|zzzz{zzz{z{zzzzzyz{z{zyz{|z{z|{z{z{zzzyz{{z{z{zy{zyyzzzy{|{z{z|{|z{z{yzzz{{z{{{z{{{{yzz{{z{{{{{{|zzzzyz{z{z{z{{z{zzyzzz{{z{{{|{{{zzzzzy{{{|z{|{{zzz{{z{z{{{{{{{{{zz{{{zzz{|{{||z|z{zz{{z{||{|{{|{{{{yz{{{z{{|{|}z{zyz{zzzz{|{z{{z{yzzzz{|z|z|{{|z{zz{zyz{|{{||{||{z{z|z{{|{{||||{z|{{zzz{{{}{{{{zz{z{zzz|{|z{{{|{y{{z{{{{|{z{z|||zzz{zzzz{|y{{z{zzy{zzzyzz|z{{|{|z{yyzzz{{{{z{||zzzz{zy{yz|{z{{{{z{zzzzz{z{{{z{|{zzzzz{z{zz{z{z{zzzzyyyzyzz{{|z{{zzz{yzz{z{zz|{{zzzzz{z{z{{zz||z{zz{{{zz{z{{z{{{{{zy{{zyy|{|{{{|zy{zzy{zz{{{{}z{yy{{zzzzz{{zzz{{|zz{yzz{{{z|{{{{yyzzz{{zyz{{{z|{{yzzzzzzyz{{{z{|z{z{{yzzz{{y{{{{z{z{zyzyy{{y{|y{{y{zzzzzzy{{y{z{{{z{zyzz{{{z{{{|zyzzzzzz{{{{z{|{{zy{zzz{z{{{{{|{zz{zz{yz{{|{{}{|zz|{{{{{{{|||||{{{z{{z{z{{z||{{{{z{zzzz{{{{{|{{z{zz{{zy{{z{z|||||zz{|{z||||{|||{{{{{y{z||{|{{||{{{|{{{{zz|z{{{{}{{zz{{{{||{{{|||{z{{|zzz|{|zzz{{{z{zzzzzz|{z{{{zyz{{zz{zzz{z{{zz{z{{zz{z{z{|{z||{zz{zzzz{z{{{{{{{yzzyz{zz{{{||{{{y|yzzzy{{z{z{{{z{{zzzzzyz{|{|{{zz{{zzzy{{|z{}|{zzz{zzz{{zz{z|{{{z{z{{zz{{{{|{|{{zzzz{zz{{{y{{{|{zz{yzyz{z|{|z|zzyyz{zz{zz{{z{{{zzzyzyy{z{{|{{{zz{{zz{zzzz{{z{z{{yzzzzzzyz{zz}zz{zzzzz{z{z{zzz{{{{z{z{{z{y{z{{zz|z{zz{{{{{{{{{{{{z|zzzzz{{|{{|{}{y{{z{zzzz|{{zz|zz{{{{y{{|{{z{{{{{{{{{z{{{{z}{{|{z{{z{|{{{|{{{z|{zzzy{{zz{{|zz{{{{{y{zyzzzzzz|{{{zzzzzzz|{|z{{z|z{z{|yz{|{{{{z|||yz{{{z{{{z|{||{{z|{{zz{{{||{||{{{z{zzz{|{{z{|{{z{zz{{{y{z{{z{|{{z{zzzyzy{{{{z{{zyyz{zz{z{{{z{|{zz{z{zyzzz{z{{|{{{zzy{yz{{{{z{z{yzyzzzzyzz{z|{{{{zzzzzzzzz{{{{{yzz{zzz{zzzzz|{{{{zyyy{zz{{{z{{z{{z{zzyzzzzz{{{{{|z{zyzyyz{|z{z|{|y{yz{zz{{z{{{{|{yzzzyzz{zz{z|{{{zzzzyzzzz{{z{{|{z{zyz{z{zzz{yzzzzyyyzzy{{{zzz{{zyz{zzzz{|{{z{z{zyzzzyzyz{{z{{{{zz{zzyzz{{|{z|{z{zzz{{{yz{{z{{{{zz{yzzzz{z{{{{{{zz{yzzzzz{{{{z{{{zzz{yzz{z{z{z{{z{|{z{{z{{{{|{z|{{{{yz|zz{|||{{}z{{{yzzzz{{{{{{{zz{{{zyz{{{{zzz{|yzyzyzz{z{{{|{{{y{z{zzz|{|{|{|{|zz{z{{{{{||||||{{{{zz{x{|{{{{}|{z{z{{|zz{{|{{||{z{z{|zz||{{{{|zz{{z|zzz{{{{{z{|zzzyz{zy{|zy{{{{{z{{{y{z{{|{{{{{zzzz{zzyz{{{z{z{zzzzzzyz{{zzz{{zz{{zzz{z{{{z{{{|{zzz{yzyzzz{z{{{zyzyzzzyzy{{z{|{{{yzzyyz{{{z{{{{{z{z{zzzz||{{zz{}{{z{{zzz{|{z{{|{z{{z{zz{{{zz||{zzz{{zz{z{|z{zy|{z{yyy{{z{zzzzzzzzzzzzy{{{{zz{z{{y{yyzzy{{zz{{{|{zz{{zyz{{{y|{|z{zyzzzzyz{{{z{|{{zy{zzzz|z{zzzz{{z{y{yz{{{{{{{{|z{z{z{z|zz{{|{{|{zzzy{{z{|{{z{{|zy{z{{{z{z{|{{|||{z{{{zz{{}{{|z{{{{z{{{{{{z|{{z{{{{zyyzz{{z{y{{z{{zz{zzzzzz{{}|z{z|{|zzyz||{||{{|{{{zz{z|||{||{{{z|{{|z{{{{{{|||{{{z{z{z|{{|{|||{{{zz{zzz{{{|{{{|z{yz{yz{zz{|{{|{z{zzz{zzz{z|{{zzz{{yzy|{z{{{{{|zz|z{{zzz{{{{{{{y{z{y{zzz{{{{z|{{z|z{zzzz{||{{z|{{zzzzzzz{{{z{{{{{{z{{{{z|{{{zz|{zz{z{zzz{{{z|{||{{yz|{y{||{{{{|{zzzz{{{{}zz{{{|{{{zz{z{{{|{{}{|zzzyzyzz{z{{zz{{{{zz{{{zy{zz{{{{zz{zzzzzz|{{z{|{z{yyyzzz{{zz{{z{zz{zzyzzz{|{z{{|{{z{yzzyz{{{{{z{zyzzz{z{zz{z{|{{{zzzzz{{zz{{zz|zzzz{z{{{{z{z{{|{{{{zz{{z{{|zz||{{{{zzz{{{{|{z{|{{z{z{{{{z{|{}|{|{z{{{zz{z{|z{||||z{zz{{{|z{{zz{{z{{zzzz{{{|{z{{|{|{z{zzzzz|z{{}|{{{z{{{z{||}{}|{zz|{{{{{|||{|}z{{zz{zz{{z|{{{|{{{{{z{{z{{{|z{{{{{zzz{yzzz{{{{{{}zz{yyzzz|{{{z{{{zz{z{{zz{z{{|{{{{z{z{|zz{{|z{z{{zzzzzy{z{{z{{z{{zz{z{zzyz{{{z{|{z{z{{z{z{{z{{{|{{{zz{|zz{{{{{{|{zzz{zzyz{z{{z||z{zyz{{zz{|{{{|{|zzz{{|{zz|{{{|z|zz{z|z{{{z|{{{{{zyzzzz{z{z{|zz{|zyzyzzzz{{z|{{|zzzzy{{zz{{zzz{{{{{zz{z{y{{{y{{{{z{z{zzzyz|{{z{z{{zyzzzzyz{{{{|{{zzyz{zzz{{{z{{{zzyz{{{zzzz|{|{{|{{{zzzz{{z}{{{|{{{z{yzz{z{|{||~|{z{{{zz{|z}{{{|{{z|{{zy{{{{z{{|{{z|z{{zz{{{||{{|{zz|{{yz{zzy{{{|{z{{zyyz{{|z{{}{z|zy{zz{|||{{||{{{|||y{z||{{||||{{|{{zz|||||{|{|{{{zz{{z{{{{{{|{{{{zz{{z{|{{|{|{zzz{z{zzz|yzz|{zzzz{zz{zyy{{{{|||zyzzz{{{|||{{{{{z{z{zzz{{{{|zz{{zy{z{zzzzz{{|{||yzyz{zzzz{|{|{|z{zzzz{zzz{{{{{|zz{{z{{{{z{z{||{|z{zyzzz{z{|{||z{zy{{{{zz{{z{zz|{yyzz{{y{z{{{{|{zz{zz{{{{z|{{{||{zzzzx{zz{|{z{z{zz{{{z{{{{z{{|{z{zz{zyzzzy{{{{{{{z{{zz{z{zzzz|{zzzzzzyyy{{{z{|{{z{z{{z{zzz|{z{{{{yyz{{{{{{{zz{z|{{{z{{z{{{|{{{{|{zz{zz{zzz||{z{z{zz|zzzz{|{{|zz|{{{{{z{{|z{|{{{|zzz{{}zz{{|{{||{z{|{{{{{{{{|{{{{z{{zz{yz{{zz{z{{z{zzzyz{{{|{{{|{{{{y{zz{{{{{{|{{z{|{z{z{|||{|{}|{{|z{{z{z|z{|{{{{{zz{|z{|||||{{|z{yyzzzy{|{{{{{{{{{zzzzz|{{zzzz|zzz{zz{zzz{y{{|{{{z{zzzz{{||{{{|z{{{zyzzz{{{{{{|yyzzy{yz{{{{|{{{zyzzzzyy{{z{{{{{zz{z{zz{{|zy{{{{{z{z{{yyz{z{{{|{{zzzzyyyy{{{z{{|{{zz{{{zzz|z{{{{zz{yzz{zz{z{{{{|z|{z{{zy{{|y{{{{z{yzzzz{z{{{z{z|zz{zy{zzzz{{z{{zzy{zyzzy{{{z{{{|{zzz{zzyz|zz{|z|y{zzyzzzz{|zz{{{zzz{z{zxz{{{{{{||{z{{z{z{z|{{{{zzz{zy{zzzz||z{{{z{zzz{zyz}|z|{z{{z{z{{zy{z|z{||{{{{y{z{{|{{|{|||{yz{{{{z{|{|z{|{zz{zzzzz{{|{{{z{{{{zzyy{z{zy{{{{zzzyzz{zzzz{{{|{{zzz{yz{{{{|{{{||{z{{{{|{{{||||}|{{{{|zz{{||||{{{|{{{|z{||||{{|}|{z{{z{{|||{{{{{z{{zyz{yz{{{{|{{z{|zzzzzzz|{{|{{zzy|z{{zz{{{|{|{yz{|{{zz|{{{{{y|z{|z{zzz{{z{{{z{{z{zzzzz{{{z{z||zz{{z{z{z{{|zz|z{zzz{zz{{{{z|||{zz{zyzz{{{{z{}||{{z{z{zy{{|{{{{|{{{zyz|{{|z{{{}|{{zz{|z{|{{{{{||{y|zzzzzzz|{||{{zzzy{zz{{zz{z{{{{z{{zzyz{{{{z{{{{z{zz{zy|{zzz{{{{z{zzz{{y{zz{|{{z{{{{z{z{{|zz{{{zzzzz{{z{{{{y|z{{zzz|z{zz{{{z{|{{z{z{z{|{{|{{{|{{y{|zz{{{{|{{|{{zz{{{zz{{{{{|{|{{z||z{zz{{||||z{||{|yz{y{{||{|||{z{yzzz{{|{{z||{{zz{z{zz{{{z{{{|{{{zzz{z||{{||{{{{zz{zz{|}z{|z|{{y|{{{zz{{{|{{||z{{zz{{zz{||z|||{yzz{{{{|{||z{{{{{{{zzzzz{zz{z|zz{zzz{zzzz{z{{{{{zzzyz{zzz{|{{{z{zz{{{zz{{|zz|{zzz{zzzzz{z|{z{{{{yzzyzz{{{{{{z|zzzzzz{yzz{{{{{zzzz{z|zzyyz{{{{{|{zzzzyzzzzzzzz|{}z{z{zyzzz|{{{{{{{{zz{zz{{{{{{{{z{{zzzy{z{z{{|{{{zzzzzzz{z{zzz{{yy{zzzzzzzz{{{{{z{z{zyzz{{{{{{{zzyzyyzzzy{zz{{{{z{zzzyzzz|zz{{{|{zz{{z{z|z{zz{{z|zyyyz{z{y{zzzzyz{{zzz{{{z{{{|{{zzzzyy{{{{|{{{||zy{z{z{z{{{z{{{{zzz{z{zz{|{|{{|{{z|yz|zz{{{{{{z|zzz{zz{z{{{{z{||{zyzzzz{zz{{zz{zzzzyz{z{yz{{{z{{{yzzz{zzzz{|{{zz|{y|z{{{|||||{{||z{{{{z{{z{|{{||{z|z{{{{|{|{{z|{zzzzz{zz{{{{z{{{zzzzzzzyyzzzz{zzzzyzzyzzz{|{z{{z|z{zzyzz{z{{{|z|{{z{zyzz|{{z{z{z{zyzzzzzzz{z{{{|zyyz{{zyz{z{z{{z{zzzzyzzz{z{z|{{zz{z{{xzzzz{yz{z{z{zyzzzzz{{{zz{{zzzyzzzz{{zz{{{z{zyzz{zz{{{z{z|zz{{yzzy{z{|z{zzyyyzyzz{zz{zz{z{zzzzzzz{{|{|z{{{{yz{zyz{yz{zy{{{zzz{zzyyzz{z{{{{yzyyyz{z{{yz{y{{y|yzzzz{z{z{{{{{zzzz{{zz{{zz||{{zz{z{yz{zz|{{{{|yyzzzz{z{z|{z{|{zzz{{{z{{|{z{{{zzyzzzzzz{z{{{{z{|z{{{{|zz{|z|{z{z{{zyzzy{{|{{|{|{zzzzz{z{{{{{{zz{zzyzzzyzz|{|{{|{{{{z{y{{{{||{}|{{z{zzz{{||||}{||{|{|{z{{|{|{|||{z|{y|{z{{{{|{}||{z{{z{{||{{||{|{z{{zz{{{{{{z||{yy{{y{zz{{{{{|{{{z{zyzz{zz|z{|{{zz{{{z{z{{|{{y{|zz{zzz{zz{{zzz{{{zz{z{zzz{{{{{{|{{zzzyz{z{{{{z{{{zz{{yzz{z{{||z{zzzzzzyyz{{{{|{{|{zzz{zzz{|{{{{|zzz{yz{z{|{{|{{|zz{z{z{zy{{{|{z|z{{z{zyyzz{{{{{{zzzz{z{zyzz{z{{{{{{{zyzz{{{y{{z{zyzzyzzyz{|{{{z{z|zzzyz{{{|zz{z{z{{{{z{xyz{{{{|{{yzzzzyzy{zz{{{zz{z{{y{{z|{{||{}z{zz{z{{{||{{{{{{{{{zzzz|z{{z{{z{z{{{{{z|{{{{{{|{z{{|z{zz||{|{{|{z{zz{{{|{{{{|{|{zzz{{zz{z{z{{|{{yzz{zz{{{zz|{{{zz{zz{zz{{{{{{|||{z{{{z{z|{z{|}{{{||{z{zz{||{{|{{{z|{{{{{{{{{|{||{{zz{zz|{|{z||{zy{zyzz{zzz|{{{{zzyz{yzzzz{zz|{z{{{zzz{{zz{{{{{{{z{|yzz{z{{{z{{{zzyzy{zyz{|z{{{{{yyzzz{z{z{{{{{|zzzz{yzzzz{{z{|{zzzz|{zz{zz{{|{z{zzzy{{zz{|{z{{|{zy{z{zz{{{{{{z|{z{zy{zyz{{z{z{|z{{{z{zz{{{zz}{{zyy{yzy{zz|zz{z{zzzzzz{zzzz|{|z|zz{zyz{zzzzz{|z|zzz{{yzz{{z{z{{{z{yyz{zyz{zz{{z{zzz{y{zzzz|{z||{{zzyzzz{z{{z{{{z{zyyz{x{{{|z|||{zz{yyz{{zy|{{{{{{y{{zz{z{{z{{z{{{z{zz{zz{|{|{||{z{zzzz{{z{|{{{{{z{zzz{zzzz|{||z|z{zzzzzz{{z{{z{{{{z{{z{z{|{{|{{||{{{{yzz||{|{{|{{{z{{{zz||{|{||||{{{{{{z{|{{|{z{|{z{{z{{z|{{{{||zzzzz{zz{|{{{{{|zyzzz{zz{z{zz{{zz{|zzy{y{zz{zz{z{zzyyzzz{{{z|z{{{{{zy{{y{{{{{{{{z{{zzz{zzz|{|{||{zzz|{zz{{{{{z{{{z{{yz{yzz{|y{z|{yzz{{zyz|{{|||{{zzzz{zz{z{z{{z{zyzy{{zzz{{z{{{|{{zzyz|z|{{{{|{|{{{z{z{z{{{z{{{|z{yzzzzzz{{{zzz|zzyxyzzzzz{z{{{{{zz{zzz{{{{{{{{{zzz{z{zzzzzz{{zz{z{yxz{zy|z{z{z{{yy{zy{{{{zz{{z|zzzzzz|z{{{{z{{zz{{{zzz{z{||{{{{zz|zzy{{z{|z{{{{zz{{{zz{{z{z{{{{|zzzzyzz|{|{z|{{{y{{zzzzz|z{z|{{yz{{{z{z{|{{{|{{zzzyy{{zz{yzzzzy{{y{zz{z{y{z|z{{{{{zyyzz{|{|||{{|z|z{{{{{||{{||{|{|{{{z||{{|{{||{{{z{|{y||{{z|||z{{{z{|z{|{{z{|{{{{zyz{z{{z{{{{|z{z{yz|zz{{{z|{{zyzzyzzzz{{{z{{{zzzz{{zyz{zyz{{{z{{z{{y{{z{{{{{zzzzzzzzz{{{{|{{{|{zyzzzz{{z{{z{{{yy{y{z{z{zz{{zzz{yzzzzz{{{{{{{z|zyyz{zz{{{{{|{|{z{y{yzzz{{z||{|zzzzz{zz{z|{{{||zz{zzzyzz{z{z{z{zzzy{zzzzyz{{{z{zz{{z{yzy{{zz{zzzyzzzzzz{zz{{z{|zz{zzzyy{zz{{zzzyzz{{yzzzz{{{|{{|y{z{zzzz{{z{z{{|yzy{z{{{{{{z|z{{yzzz|z{y{|z{z{|zzzzz{{z{{z{z{z{z{{{z|{zz|{{|{{{{zz{{z{z{z{{{{{{{zz{zzz{z{z{{{{{{z{{zzzzz{{{|z{z{{zzz{yz{{z{|{z{{z{{{{z{{{{z{}{|{{{{zz{{||||||{{|{{{{{{z{|z{{||}zzzzz{{z{{z{z{{|{zzzz{zzz|zz{z{|zzzzzzz{zz{{z{z{{z{{yyyy{{|{z{|{{zz{zyz{{z{{{{{|z{zzz{zzyzz{{|{{yzzzyyyxzz{zz{{{{zz{zzyy{{zz{{{{zzzyzzy{y{{{z{{{yzyz{|z{{z{z|{|z{y{zzyzz{zzz{zz{{z{yyz{z{{{{{{z{{zyyzzzzz{{{{}{|{{{{zz{z{{|z|{|{{zzzzy{{yzzzzzz{{zyyzzy{{zyzzzz{zzzzzzyyzz{z{{z{zzzzzyzx{{yzz{z{{yzyzyyyz{zz{z{{{{y{zz{zz{|zzzz|zzzyxzz{zz{zz{{{zzzyzyzzz{zz{{{zz{zzz{{{|{z{{z{{{{zz{z{zz{zzz|||z{{z{{zy{{|{{{{|zzzzzzzzz{|z{{{|{{{zzzzz{{{{|{{{{zzz|{zzz{z{{{{{|{{zy{y{{{{{{{{|{z{z|zz{z{{{{{{|{{{zz{{z{|{{|{{{}z}{{{zzz|z{}{{{zzzz{{|z{{{|{{{||{z{zz{zz{z{{{{|z{zy{zzzz{{{z{z{{yzzzzzzzyzz{{{zyz{zyz{zzzzz||z{zz{{zzzzzzzz{{zz{{zz{zzzzzzz{{{zy{zyzz{{{zz{{{{z{zy{{yzz{{{{{{{{zzzz|{zy{zz{{{|{{zyzzzzyz{{{z|{||{zzz{zyz{{{{zz{zzzzz{{{{{{{{||}zz{{zz{zz{{{{z{|z{zzzyzz{z|{z{z{{zzz{{zz{zz|{{{{{yzzyyzyzzzz{{z{zzzz{zzy{z{zzz{{zyzzzyz{zz|z|{{{zzy{zz{zz{{{z{{{{yz{zz{zz{{{{{{{{{zzzy{yz{{{{{z{|z{{z{z{{{|{|{{{zz{{z{{{|z|{{z{{{z{{{zz{{z{}{{{{{zzzz{{zz{{z{|{{{{|{zzzz{{{{z{{|{yzzzz{zzz|{{{z{z{zyzzz{{z|zz{|{{yzzz{zz{{{{{{|||{z{zz{{{|{|||||{|zz{{z||{{{{z{{{{|yz{{{|{{|{|{|{{yz{{zz{|{{{{|{zzz{zyyz{{z{z{{{{{zzzzzy{{z{z{||zzzzzz{z{z|{|{{z{zzyzzz{z{|zz{y{z{zzzzyzz|z{|{{|{y{zzzzyy{z|{{{zz{y{zyyz{|{{z{{{{zzzzzzyyzz{y{{{{xz{z{zyzzz{{{{zz{{zz{zyz|{|{{{|{{zy{zz{{z{zzz{}z{zz{{z{{z{{|{z{{z{zzz{zzz|z{zz{z{zzzzyz{{{{{{zz{z{zzzyyzz{{zzzz{{yzyzz{z{z{z|{|zzzzyzyyz{z{z{{zzz{zzz{yz{z{|}||zyzzzzz{{{{{{{{{zzzzyzzz|||{{|{{{zzz{z|z{z{{{|||zz{zzzzz{zz{{{{|{z{zz{z{{{|{||||||z{{zzz{|{|{{{{|{zz{z{z{{{|zz{{yy{z{{z{{{|zz{{{z{zzzyzz{zzzz{{z{yz{{zyz{{{|{{|{|{z{y|z{|||||{~{{y|z{zzz{{z|||{{z{{{y|{{||{|||{|z{|yz{zzz|{{z{{|{zzy{{z{z{{{z{|{zz{z{z{z{{{zz||z{yzzzzz{z{{|{{|{{z{{z{{y{z{{{zz|zzz{xz{y{{{z{|{}|{zz{{z{{{{|{z{{z{z{{yyz|zz{zz{zyz{{z{{zz|{{{{{z{y{zyzzzzz{{{{{||z{zz{{z{zz{{{{z{{z{{z{zz{{|{{{{|zz{z|z{z{|z||{{z{zzzyzz{{{{{zz|zy{{{z{{{{z{yz{{{yzzz{z{z{{zz|{zzyz{zzzzz|{z|{{{zyzz{zzzz|{{{|z||z{zzzy{{|{z||{|zz{zz{zy|{|{z{{|{yz{zzzz{{z{zz||{zzyzzzzz{|{z{{{zzz{zz{{{{{z{{{{{{{z{{zz{z{|{|||{y|{{{{zz{{{||{|{{z{{zzz{z|{{{|{|z{{zzzzzz|z{{{{{yzzy{zz{{{|z|{|y{{{zzy{{{{|{|{|{z{{z{{|||||}{}{|z|{{{{zz{{{||}|{{|{z{{z|{{{{||}{{{zz{{|{{|{|{{{zzzz{{zzz{z{z{z|z{zzzyzz{y{{z||{zz{zzzzz{z{{{{{zzz{{z{yzy{{{z|z{zzzzz{yz{{{{|{{{zy{{yzz{zzzzzz{zyz{zzzz{{{{{z{{{zy{y{{zy{zz{{|{{z{zzz{zzz{z{z{{|{{z{{{zyyz{{{z{|{z{zzz{yzz{{{z{{{z{zzz|zz{|z{z||zzzz{zzzzzzzz{z{y{zzzzzz{{{{z{zzzz{zyzzz{{z{z{zz{zzzyzzzz{{z{|z{{zz{zyzzzzz{{{{zz{z{zyyzz{|{||{{{zyzzz{z{z|zy{{{{xzzyy{zy{{zz{{|zz{{{zz{z{{{{z{|{{zz{zzzzz{z{{|{z{{{{y{{{{|}{{{|{{{|z|z{{{|{{|{{z{zzzz{{{{{|{{{z{zzzzy{{z{{z{{|{y{z{zzz{{{{{zzz{zz|{zz{zz|{}z|}{{{z{z{z{||{{|||{zz|{|z{zzzz||{{|{|{{{{{{z|{||{||{zz{z{{z{{{{{{{{{|{zzz{z|{{{z{{|z{{{yz{{{z{{{||zzzz{z{{zzz{{{|zz{z{z{zz{|{|{{z{{zzzzyzzz|z{z{{{{{z{z{y{zz{y|{zz{z{{yzzzzz{z{{{{{{{zz{{yy{{{{|{|{{z{zyzyzz|{zz|{|{{{{zzzz{z{|{|{||z{zzzz{|z{{{|{|zy|zzz{z{zz{||{{zzzzzz{{{{{z{{z{zz{{zzz{{zz{z{{zzzz{zzz{z{{zz||{{zz{{zzzzz{z{{{|zy{y{zz{zz{zz{{|{{z{zzzy{zz{{zz{zzz{z{{y{{|zzz{{zzz{{z{zzz{{{|{{z{zzzz|{{{|{|{|{{{{{z{{z|{{z{|{||z{zz{z{{|{|{|z{{z{{zy{z{|{{|zz|zz{{{{{zz{{{|{{|{zz{zzz{{z{{|{|{|{{z{{zzz{||{{z{{{zzzyzz{|{{{||||z{zz{z{{{||||{|{z|z||{{|{{{|{||{{z{z{{z{|{||{||zzz{{zzz{{|{{{{{{{zzz{zzzz{{|{{zzzzz{zzyzz{zz|{{z{{{zzyz{z|z{{|{{zx{z{{z{{{{{{{{zz{yz{zz{y{{{z{{{zy{{{yzzz{{{z{{z{||{zzzzz{{{|{{yxz{z{z{z{{{|z{|{|{zzzzz{{|{{{{zz{z{z{zz{{|{z{{z{zz{{z{zz{{{{{||{z{{zz{yz{z|{|{{{{zyzyzzzzz{{{z|zz{zy{zz{{{zz{{z{z{{zz{zzz{{{{{{zzzzyyzy{{{z||{zzzzz{y{z{z{{z{z|{{zzyz{zz{{{z{{{{zzz{{zz{{{{{z{|{{zzzz{z{z{{{||{{{z{z|z{zz|{z||||{{{{yzz{z{{|{{{zz{{zz{{{z}||||{zz|{{z{{{{{|{{|{|{{zzzyz|{|{{z||{zz{{zzzz{zzz{{{{zz{z{{{{{z{{{|{{zz{{{zz{{z||{|{{z{{z{{z{|}{||{{z{{zzzz{{|{|{{{{{{{{z|{{z{|{{{{||{{z{{z|{|{{{{{{z|{zz{zzz{zz{{|zzz{zzzzy{x{z{{|zzzzz{yzz|{{||{{{{z{z{zyzz{{z{{z||{{zzz{z{zzz{{z|{z{y{z{zz{z{{z{{{z{z{zzzz{{|{{z|zzzzz{zyz{{{{{{z{z{{yyzzzz|zy{z{{zzy{z{z{z{z{z{{|{zzyzzzz{{{{z{|zz{yzzz{z{{z{|{{yz{yyzzz{y{{{{{zy{zzz{z{{z{{z{zzz{zzzzyzz{{zz{z{zzzzzz{zzzzz{{|{z{zzzz{z{{zz{{z{{{yzzyz{z|{y|{{{{zzzzzyy{z|{{zzz{{zyzz{z{{z{{{|{{{zzy{zz{{{z{{{|{z{zzzzz{z{{{{|{{z{zzzz{zzz{{{{|{zz{{zz{z||{{{|z{zzy{y{z{{z{{{{|{z{zzzzz{z{{z{{z{zzz{zzy{z{z{|{{|zz{{zzzz{{{{{||{zz{zz{z||{{{{|{{z{z{z{zz{{|{|||{z|{z{z{y|{{{{||{z|zz{zz|{{{z{{{{{{zz{yzzz{z{{{z|zzzzyzz{zzzz{zzzzzzxyz{{zz{{||{{z{z{zzy{z{{z{z{{{z{zzzy{{{{{zy{zzzzz{yzz{{{z{{{z{z{zz{zz{z{{z|{{zz{z{zyz{{{z|zzz{{yyyzz{{{yzz{{{z{yz{zz{{|{{zz{zyzyzz{y{{{{z{{|{{yz{zzzz{{zz{{|{{{zzyy{{{{{z{{zzz{zz{zz{zz|z{{{zzyzyzzzzz{{y{{zzyzzz{zyzzyzz{{zyyz{y{yzz{{z{{z{{zxzyyzzz{z{{|{zzz{{yzzy{z{z{{zz{zzyyyzz{zz{{{{{{zzzyzzz{z|{{{{{zzz{{zzz{{|{||{{{z{{{{{{{{z|y{{|zz{{{z{{{{|{{z{z|y{z{z{zz{{||{{{zz{zyzz{z{z{z{|y{{yzzz{|{{{z|||{z{{{{z{z{|{{|{z|{{}{{z{z{|{||{{{{{{{|{{{|{||z{|{{z{{zz{{{{||{|{{z{{{{z{z{|{{z{|z{zzyy{z{z|{zz|||{yz{zz{zzz{z{{{|{zzzzzy{{z{|{{z{{{{zzzzzz{{{{{{{{z|zz{zy{y{z{z|{zyzz{|zz{z||z{{{z{{zz{{z{{|{z|{zzzzzz{zy{{z{{|{{|zz{zy{z{z{{{{{zzzz{z{yzz{|{{z{{|z{z{{zzz{{{|z|}zz|z{zzz{{{z||{|zz{yzzzy{{{|zz{|zz{zzzz{|zzzz{z|{zz{zz{zz{{{||{{{zz{yy{z||{yz{{zzyyyzyzyzzzz|z{{{zzyzz{y{z{z{}z{|zz{z{zzz{{{z{{{{{{zyyy{z{z{{{||z{yzz{zz{{|zz{|z{z{{{zz{{z{{{{|{zz{{{{{{{{|||{z{z{{z{{z{{{{|{|{{yz{zzzz{{z{|{||{zz{zzz{{{{{{{z{{zzyzz{yz{{|z{|||{|z{z{zzzz{|{||~{{{{z|zzz{||{||{z{|{{{|{{{{||{}{{{{zz{{z||{z{|||{zzz{z{{{{{{z|||{{{zz{y{{|{{{{{|{zz{{zzz{{{z{{{{zzzzzzzz{{z|{|{{zzz{|{zz{{||z{z|zzz{zyz{zz{{|{{z{zz{zzz{z|{zz{{{|zz{zzzz{zz{z{{{{y{z{zyz{z{{|{{{{zzz{yzz{{{{{{{|{|zz{{zz{{{{|{{z{zyzzzzz{{|{{{|{zz{z{z{zzz{{{{{|z{{zzyz{zzzz{{||zz{zzz{{z{z{z{zzzz{z{zzy{|{z{|{|zzzyyz{z{{zzzzz{{{xyyyyyz{zz{{{{{zzzyzyz{z|{{z|{zyzz{{{zz{y{{z{|zzz{{zzzzz{{{|z{zzzzzzz|{z||{|z|{zyzy{{{{zz{z{{|z{{{{z{z|{{|{|||{{{{{zz{zz|{|{|{|{{z|zz|{|{|{{{{|z{yzzzyzzz{zy{{zzz{zzzzzz{{|{{|{|{{{zz{|{{z||||{z||{|{z{||{{{|{|{z|{|zz{|{{|{}{{zzzz{z{{|{{{|{|z{z{z{zy{{|{z{{{{z{y{z{{{{{{{|{{yzzzzyz{{z{zz{{{{zzyyzzz|||{{|{zzzz|{zzzz{|{{z{z{z{zzzyzz{yzz{zz|zyzz{yzz{{{z|{{z{z{zzyyz{z|z{{|zzzz{yzy|z{{{|{z{zzyz{zz{{{{{{{|zzzzz{z{y{{{{{{{{zzz{z{yz{{z{z{|yzz{z{z{y{{z{|}{z{{{zz|zz{{{{{{{{z{{y{{z{{z{z{z{{yzzz{y{z{zzz|{{{zz{y{zy{z{z{{|{zyzyzzzzzzz{{|{|z{{{{yzyz{{z|{z||yzz{{z{z{{{z|{z{{{zzz{zz{|z|{z{{zzy{z{{y{{{|||{{{z{zz{||{{{z|{{|z{zzzzz{{{{{{|{zz{{z{}zz{||{|{|zz{{zzz{{z|{z|||zzzzz{zz{{z{zz{{zzyzzyy{{{{z|{|{{zzz|z{zzz|{|{|||{{{{|{{{|}|||{|zz||z{zz{{{|{{|{{{|{{|{z}|{|{}|{{{|{z{{z{|{{{{{|{zy{z{{zz|z{z{{{z{y{zzz{{{{z{{{{zyzzzyz{{{{{z{{{|zz|{zzy{z{z{zz{z{zyz{zzz{{{{{{{{zzzzz{{z{{|zz{|zz{{yzzzz|{zz{{{{zyz{|{z{zzz{|||zzzyzzzz{{{{|{|z{z{yz|yz{{{{{y{|zzzzzz{||{z{{|||{{{z{{zzz{{{z{{{{zzzzzzz{{{z{zz{{{{zyzz{{z{z{{{{zzzzzyzzz{{|{|{{{zzzyzyz|zz{zz{{{zzz{zz{{{{z{|{{{{{{zy{yz{|{{z{{{{zz{zzzzy|{z}||{zzz{y{z{{{|z{{{{{{zzzz{{{{{{{{{{{{{zzzzzz{z{{{{{{zzzzz|||{||{|{{z{zz|{{{{}{{{|{zzyzz{{yz{|{|{{{{z|zz{y{{{{{{|{z{yzy{zzz{zz|{{|{{y{{{zz{{{|{zz|{|{{{{{||{{{{||||z{|{z{{z{{z|{|{||{{{{{{z}{{{|||{{{{z{{|{|{{{{|{{zzzz|z{z{z{|{z{|||{zzz{z|z{{{|||{z{zz{y{{z{z{||{{{zz{zzzz{zz{z{|{{{zz{zzz|z{{{z{|zzzz{{z{{z|{|{z{{{zzzzz{|{{z{{{zzzyz{zzz{{{{{{{|zyzzy|y{{}{{{|{{{zz{{z{|z{{{{{{zz{zzzzz{{{||{{|{zz{zzzy{z{{{|}{z{{zzy|{{{{{{z{|zz{z{zz{z{{{zz{z{{zzyzzzz{{z{{{z|zzzzzzz{y{||{{{zzzzzz{y{{zzz{{|{{{{zyzyz{|{{{||{z|zz{zz|{{|{z{|{yz{{zz{{z{|{|||{zzy{{zz{||z{{{{{y{{{zzz{|{z{|{{{{{z{y{y{{|||z||z{|z{{{{y{{|{{|{{z{z{{{{{{{{{{z|{y{zz{{z{z{{z{{{zzzzzyy{{z{{{|{{|z{|zz{{{|||{||}{{z|{{{z|||{|||{|z{{zz{{{||}{{{||{{{z|{|z{{z{|{|{z{zz{{yz{{{{z{{{zz{{zzzz{{{{{{{{yzyzzz{zz|z|{{z{zz{zz{z{{{z{|||zz{{zyzzz|{{zzz{zz{zzzz{zz{{{z{{zy{{|z{zz{zz{{{z{zz{zzzzz{z|z{|{z{zy{{zyz{{|{{z{{zzy{{zzz|{zz{|{{zzzz{zy{{|{zz{zz{{{yzzy{z|{{z{||zz{{z{y{y{z{|||zyz{zyz{z{{{z{z}{zyzyzzz{zz|z|{{zzzzzyzz{{z{{z{zzzyz{z{zz{{y{{|{z{zyyyyyz|{zz{{{zzzzzz{y{{{{{|{{{y{{zzz{zz|{{{||zzyz{yz{{{{{z{{{{zz{|z{{z{||{{{{{zzzzy{z{|{z{|{{{z{{z|zz}|zz{{||{z{|zz{z{z{{{}{{{{{zzz{zzz|||{z|{z{{zzzy|zz{{{||zzyzz{zz{|{{{|z{z{z{{z{{|||{z{|{{{{{z{{{{{|||{{z|z{{z{z{{{|{{{|z{{zzz{{z|{{{{{{|{z{zz{zz{{z{{|{|{{zz{{z{zzz{{{z{zzzzzyz{yzzzz|{{zyzzzyzyz{}yz|z{zzzyzzyzzz{{{{{{zzzz{zzzyz{{z{|{zyzzz{zyzz{{{{{{zzzyy{zzzzzz{{zzzzzzz{zzz{{|{|{{zzy{z{zy{{|z{zzz{{zzzyzy{z{{{z{{{zyy{y{z{{z{z{{|zz{{{{{z{z{zz{|{zzzzzxzz{zzyz{{{yzyxz{zzzz{|zz{{zzzz|yyzzz{{{{{z{z{zyzyyzzz{z{{{zzzzz{zzz{{z{{zzyzyzzzzyz{{|{z{zzz{z{z{{z{{{zz|{{{zzzzzzzzzz{{{{{zyzz{zzz{{{{|{{{z|zzz{{{zz{{{{|{z{yz{z{{{|{z{{|{z{z{zzz{||{{{|{z{|zzzzzzz{{{{}|z{zz{zzz{z{zz{{{z{yz{zyz|z|{|{|{{z{z{y{{{||{{|||{z{{z|{{{|||{||{|||yz{{z{{{|||{|z{{zz|z|}{|{{||{{{{zz{yz|{|{||{{zz{zz{{zz{{z{{{{|{zzzzzz{{{zz{|z{{{zyz{{{z|{{{{|z{{zzzzzzzz{y{zz{z{yz{zz{{{z{{{{zzz{yzz{z{|{{{{{{z{zyzyy{z{|{{}{{zyzz{zy{{z{{{{{{zzzyzzyz{{{z{|{|yyzz{zz{{{y{{{zzz{zz{|z{{{{{z{}z{{{{z{zz{{{{{z{zzzzzz{z{z{z{{{|{yzzzzzz{z{z{{z{{yzzzyx{{{z{z{{{zyz{yyyz|{{z{{{{z{zyz{zz{{zzz|{|z{{{zzzz{{{z{}z|zz{{{zzzz{{{{{{{|zzy|yzz{z{|{{{{|yzzzzy|{|{|z{z{{z{zz{zz{z|z{z{{zz{zz{zy{|z{{|{|{{zz{{{zz{z{{||{{{{zzyz{{{{{{{|||y{yyzzzz{{zz{{|zzyyz{z{{{zz{|||zzz{{yzzz{{||{{|{{{|{{zz{|}|||||{{|{|{{zz{{{||}{|z{{{z{{|z|{{{{{|y{{{zzz{|{zz{|{{zzz{z{zz{{zz{|z{yzzzz{y{z{{{{{{zzzzyzz{{z{{{|{{{|{y{{zyz{{{zz{|zz{z{{z{{{z|zzz{zzz{zzz{z{{{{z}{{{zzzzzz{{|zzz{{zzzzz{zy{zz{{{|{{z{zzzzz{z|{{z{zzyyzz{zy{{zzz{z{zzzzz{z{zz{{z}{|{zzzyzzz{z|{{{}{{y{zzyzyzxz{z{{|zzzzyzyzz{zz{{{zzzz{zzz{zzzz{{{{zzzyzyzzz{z{z{{zzzzzzzzzz{zz|{z{{{yzxzzzz{{|{{z{{yz{y{zz{{|zzz{{{zzz{zzz{z{{{{{{{{zyzzzz|z|z{zzzzzyzyz{{z{zzz{{{z{{{{{{{{{{{{z{zyzz{zzz{{|z{{{{z{{zzyzzy{{z|{{{{{yzz|zy{y|{zz{{zzzyz{yyz{z{z{{{{z{{zzzz{{|z{|||||{{{{zzz||{{{{}{{{{{{{z{z{{{{{|}{{{{z{{{{z{z{}{}{{zy{{zz{z||{{|{z{z{zyz{{z{{zz{|zzz{zz{yzz{z{|{{{{zzy{z{{z|z{{z{z{}z{{zzzz{{{|{{zz{z{zzz{{{z{z{z{{zzz|zzzzz{z{z{z{zzyzzyz{z{z{{{zzzzz{zz{z{|{|{{{zzyyzzx{z{{{|{|z{{zyzz{y{{zzz{||z{zzzz{z{{{|{{}{y{z{{zzyz|z{||{z{zz{zzz{y{zzz{{zz|zzzzzz{z{z{zzz{{{zzzz{{y{zzz{zzz{zz{y{{{z{{{{z{xz{yyy{{{{{{{{zz{zzy{z{{{z{{{y|{zzyzzy{{{y{{{{{z{zzyzz{{z{z|{|zyz{zzz{{{{{{|{{z{{{zyy{{z|{{{{{zz{{zzz{{{{z{|{{zz{zz{z{z{{{z|{|zzzzzyz{z|{{{|z{{{z{zx{{{{{{{{{y|y{z|zzz|{{{{{{{zzzyzyzz{{{|z{{z{{z{zz{{{|{|z{{{{z{zy{zz{z|z{{{{{z{{z{z{{{z{{|{{{yz{z|z{zz{{zzz{{z{{{zyzz{zzz{z{|zz{zyzyzyzz{{z{zyzzyzz{zz{{z|{{z{y{z{y{yzzzz{{zzzzyyy{zz{zy{{zzzy{zzz{{zzz{{z{|zzzzyyyy{zz{z{zzzzyyy{zz{zyz{{z{{zzyzyyzz{{z{{{z{zyzyz{{z|{z{{|}zzzzyz{zz{z|z|{|yzzzzyzzzz|z|{{{zyzzzzyzyzzz{z{|yzzzyz{{{zz{{zzzzyzyyzz{{zyz{z{y{zzzzy{zz{yz{zz{yzzzyzyyz{{z{{{zzzz{zzzzz{zz{{{{{yzzzzyzzz{{{{{zzyzzzzz{zz{{{{{{zzy{zzzzy{z{{zz|{yyzz{{{{z{z{|{{z{{zzy{{{z|{z{{{zzzyyzzz|{{{{{{{zzyzzz{zz{{{z{z{{zzzy{zyzzz{zy{{zyzz{zyz{{{z{|{|z|yz{{z{{||{{||{{{{{z{z{{{|{{{|}{{{z{{z|{|{{|{|{{{zzz|z{|{}{{}|||{z{{z{z{{{|{{}{{{z{zzzz{{|zz|{|y|{{zy{z{z{y{||{{{{z{{{|{{{{|{{z{z{zz{zz{z{{{{{|{{zzz{zz{{{{|{{{{zzzyz{{{||{{z{zy{{{zzz{{{{z{{||z{zzy{yyzz|{{{|{{z{zzzzzyz{{|{|{zzzz{zzy{{{{{{z|{zzzzz|{{{{{{{|~{{zzz{{z}{|{{{{|zz|zz{yz{{{zz|z|z{{{{z{zz{z{z{|{zyzzy{zzzz{{{|zzzyzzzzz{zz{{{{z{zz{yzy{z|{zzz{z{z{z{{yzz{{|zz|zzzyzzz{z{{z{zz|z{{{yyz|{z{z{z{|{{zz{zz{|zz{|{z{|{{{z{z{{z{z{z{|||zzz{{{{z|{{z{z||{z{{{z|z{|||{|{||{|zzzzz{{{{||||zzzy{yzz{zz|z||z{zyz{zz{zz||||{{{z{{yy{{{|z{{{{{{z{{{z{y{{{|{{{{zz{zz}{{|z{z{z|{{z{yy{z{{||{{|||zzz{{zzyz{z{{{{{{yyzzzyzzz{z{{z{|zz{zz{yyy{z{{z{zzzzyzzz{z{{{{{{z{{z{zzyzz|{{{{{zzzzzzzyz{y{{z{|zzzyz{yzzz{|z{{{z{z{zzzzz{{zz{{zzzz{yzyyzz{z{z{{zzzz{y{zzz|z||{y{zyyzzzzzz|{{z{{{z{zzzzz{||zz{z|zz{{z{yzzz|zz|{{zzyzyzyzzzz{zzz{{{zzzzzz{{z{zz{{{yzzzzzyzz{{{{{z{{zyyzyz{zyy{z{zzzyyzzyyyz{z{{{{z{{{zzzzzz{z{z{zzz{zzz{zy{zz{{{{|zzzzyzy{z{{{{{{{{zzzz{{z{{{{z{{{zzzz{z{{z{z}{{{zz{zzzzz{{{||{{{{z|z{zzz{z{z|{{{{z{zy{zz{{|{{{{{yyzz{zyz{{{{zzzz{{zzz{yz{zzz{{{z{zzy{zzzz|{{{{{|{{{{{{{{{|{{|{|{{z{{|{||{|||{z|||{zz{{{z{|{|z{|{{zzz{zzz{z{|{{{{{{{zyzyzyz{{{{zzz{yzzzz{{{|yz{{{{zzzz{y{zz{{{{{{{zzzzz{yz{|zzz|{zzzzz{{zzz{{|{}{zy{z{z|yz{{|zzz{zzz|zzyzzzzz{{{|{zzzy{zzz{{{z{{{{{{yyyzzz{{zz{{{zz{yz{z{{z|{{zz|}zzyz{zyz{zz{|||zzzzzzz{{{|{{{{{{z{{zzzzzz{zz|{|{zzzzy|z{{z{{{{{zzzzyyyzz|{zz{zy{y{{yyyyz{zz{{|{{zzzzzzzzz|{{z{{y{{{zzzz{{{{z{zzzzyz{zzzzzzzzz{{{zzzzzz{zzz{z|{}zzyzzyz|{{|z{{{{{yz{zz{z{zzz{{|{zx{z{z{{{{{{{{|{zzzz{{zzz{|{{{|{{z{z{{zz{{{{{{|}zzzzzzyzzzzz{||z{zzyzzzz{{{z{|z{zz{z{yzy{{||{{{{{{{{{zz{{{|z||||{{|z{{zz{z{z{{z||z{zz{{z{{{|{|||zzz{z{{y{{z|{z||{zzyyzz{zz{{{z{{z{zzyz{z{{zz{{{{{zzz{zyzz{{{{z{{{z{zzzzz{{{{{{{|z{y{zyzy{z{zzzz{zy{z{zzz{{z{{{{|y{{yzz{zz{z{z|{zzzzzz{zzzz{{{{{{zy{{yz{z{{{{{||z{{yzzzzzzz{zzz{{{zyzz{zzz||zzy||zzzzzzzzzz|{|{||yzzzzzy{zzz{{{{{yzzzzzz{{zz|{z{zzzzyy{yzz{{zz|{zzzyzyzzzz{z{{{z{zyz{yy{z{z{zz{zzzz{z{y{zzz{{{{{|{zzzzzzzz{z{{{|{z{zz{z{y{z{y|z|{z{zzyzzy{z|z{{z{zz{{zz{{|z{{|{|{{z{zz{zzz{{{z{{{zyz{{zzz{||{{{{{z|zzzzzy{{zz|{{||zzyzzzzzz|{z{|{z{yzzzzz{y{z||zz{{{z{y{{|z{{{{{|{|z{{{|z{|z{{{{{{z{zz{zyz|z{|{|{z{{{z|}yz{z{{|{|zzzz{z{z{|{z{z{{zz{y{zz{y{zzzz{{y{zzyzzzyz{z{|zz{zzyyzyzzz{z|||zzz{zzyzz{z{zzz{zzzzzzzy{{{{z{{{{zxzyzzzz|{{{zzz{{zz{{yzzzz{{zzzzzyyzzzzz{z{y{||}zz{zxzyyzz{zzz|{{{yzy{yzz{zz{{z{{zzzzyzzz{|||z||zzzzzzzzzz{zz{|{zzzyyzzzzzz{zzz{zzzyzzz{{{z{zz|zzzyzxz{xzz{zz{y{zzzzyyzyz{zzy{{{zzyyyyzyy{z{|zzz{zzz{z{xy{{{z|z{{zy{zzzzzyzzz{zzzzyy{z{z{z{{z{z{zzzyzzyzz{|y{z{{zyyz{z{z{{{zz{z{yyzzz{zz{{{{{zz{|z{yzzzzy|{{z|{zzy{{{zzz{z{zz{zzzzzyyzzzz{zzz{{{zyzyzyyzzz{zz{|{zy{zzz{{{|{||{{||{{{{z{z|{|{{{|{yz{z{{{{{{{||z{{|zz|{{z{{{||||{|zy{zz{zz{{|{{{{||zzzz{yy{{z{z{z|z{z{zzzzzz{yzz{{y{zzyzyzz{z{z|{z{{yzzzzzz{{{zzzzz{{{zyyyz{z{|{{zyzzzzzyz{z{{zz{{{zz{zyyzz{z{{||{{zzz{z{z{zz{z{|z{y{zzz{zzz{{{|{|{{zzz{z{zz{z{z{{{yzxzzz{{{zz{{{{z{zzzz{z{{{zz{||{|{{zzz{{{zz{{z|zyzyyz{z{zzzz{|{z{z{z{yzyzzzz{z{z{{yxzy{y{{{z{{{yxyyzzzzz{{zz{{zz{zzzyzy{zz{{{{{{yzzz{xzz{|{{{|{zzzyzzz{{z{{zz{{{zzzz{y{yz|z{{{|{zzzxzz{{{{{{{z{{zzy{zyz{z{{{|||{z{{zz{z{{{{|z{zzz|zzz{zz|{||{{z{yz{z{zzzzz{z{{z{{z{zyzz|{zz{|{z{zz|zzz{z|{z{|{}||{z{{zz{|||{{}{{zz{z{{zz|{|{||{{{z{zz|z{||||{||{z{yz{{z{{z{zz{zzzzy{|{zzz|{z|{{{zzzyz{zzzz{{{{zz{{z{yy{{{{|{{{{{{yzzzzzzz{zz{z{z{zzzzzz{z{y{z{{zyzy{zzzz{yz{{z{{{yzyzyyz{zzzzz{{zzz{zzyyyz{{|{|{zz{{zzz{yzz{|{z{zzzzyzzzzzz{{z{zz{zzy{zzz{z{|{}zzz{{yzzzzz{|{z|zyzyyzzz{zzzzz{{zyzzzz{zzzz{y{{{zzzzzzyz{y{{z{{zzzzzzzzzz{{{z{z{zzzyy{z{{zzz{{{{zzyy{zzyz{{|{{zz{yzzzzzzyz{z{z||{zyy{zzzzzz{{{{{zzz{yyz{{z{z{z|{{z{{y{zzzy{{z|{|{zz{zzzz{{|{|{{zzzz{z{zzz{{{{{{z{z{{zyyz{zz||z{zzzzzzyz{z{y{{y{{zzxyzzzzzzzz{{{{{z{z{yzy||z|{{{{{||{{{z{{|{z|||{zy{{{|zzz|||{||zzz{zz|z{{{{z{{{|{{{{|z{z{|{|{{{{{z{{zz{yzz{|{{zyzzzzzxzz|z{z{{{z{z{zyzy{zyz{|{||{{{{{zzzz{{{{{{||y{zyzzyz{z{}{{|zzyzzz{z{{z{{|z{zzzzzyzz{{yz{zzz{yzz{z|yzz{z{{|zzzzzzz{zz{z{z{{zzzzz{zzzzz{{{z|zzyzyz{{yzz{|{z{}zzyzz{zz{{{z{{{{zzzzzzzz{z{{z|{|z{zyzzzzz{z{{{{{zyz{yzzzzzzz{{|{zzyzy{zz{zzzz|z{yyzzyyyz{{zzz{{zz{zzyyzyz{zz{|z{{zy{zzy{z{{zzz{{{z{{zzzz{|z{z{z{{zz{{zzzzz|{z{{{z{{zzyyz{zz{z{z|zz{zz{z{{{{{{{|{|{{zzz{yz{{z{||{|zzzyyzzz{||{|{|zy{z{zzzz{zzz{{{zzz{zzzzz{{z{{{z{{zzzyyzz{z{{||||zz{zzz{{{||||}{{{{|zzzzz{{{||||{z{|{{z{||||{|{}{z{z{zyz{{{zy{{{|{zz{{z{zzz{z{|z{z{{zz{z{z{y{z|{yzzyzy{zz{{|z{{{z{{z|z{zz{|zz{{{zy{zzzzyyz{{zz||{zyzzzz{zzz|z{{z{|yzzzyzz{{zz{z{{yzyzzzz{{zz{{}|{zzz{zzy|zzzz{z{{yxy{z{zz{{{z{||{zzyzz{zz{{{{{{|zz{zzzzz{{{z{|{|yzzz{yzzzzz{zz{{zy{zzzzz{zz{y{|yzzyyzyz{z{{{zz{zyzzzz{zyzz{z{{|zyzzzyzzyz|zzzzz{z{yzyy{zzz{zz|z{{zyzyzz{z{{z|z{{z{{zz{{zz{{{|{{{z{{zzzzzz{|z{{z|{y{zyz{z{||z{{{{zz{{zyzz{z{{{|{{{z{{{yzzzzz{z|}{{z{{zzzzz{{{z{{|{{{y{{yz{z{{y{{|{yzzz{zyzz|zz{{|z{{{zyy{{|{|{|{z{z{{z{{z||zz{{{{zz|zzz{|{|z}{{||{zzz{{{|{|{z{||}z{y{y{{{{{zz|{{{z{zzzzzz{yz{z{{|z{zzyyzy{z{z{{{{{zzzzy{{{y{|{{z{{{zzzzzzz{{{zz|{zzyzzzzyz{{|{{zz{y{y{zz{z{{|{{|z{zy{zzzzy{z{y{{|{yzzzzzz{{{{{{{z{zyyyzyy{z{{{{{{{z{z{zyzz{z{{z|{{zzyzz{{z{|{{|{||z{z{zzz{z{z{|{|zz{yzzzy{z{z{{z{|z{yyz{zzy{z{z{|z{zzyzzz{z{{z{{zzzzyyzyzz{zzz{{zzzzz{{{z{zz{z{|{{zzzzyz{zy{{z{{zzyz{y{zzz{zyz{{|zyz{zz{{{|{{|{{{z{z{zzzz{{|z{{|{zzy{yy{z{z|{z|{zzz|zzzz{{z{{{|{{zzzzzzzz{z{{|{{z{z{y{z{zz{zz|{{z|yzzzzzzz{{z{z{z{zyz{{zyz{|z|{{{zzzzzzzzz{{||{{{|{{{zz{z{||{{{|{zz|z{zz|{z||||{z{z{zz{z{|{|{{||||{yy{zzzz|{{{{{zz{y{|zzy{{z{{{{{zyz{zzzz{y|{||}{{z{zzyzz|{|zz{z|zzz{z{yxy{|{z{z{y{{zyz{zzy{z|{{{zyzzy{zzz{{z{z{{zzzyzy{{zz{{{z{{zzxzz{{yzz||{||{zzyzy{zyz{{{z{{}{{z{zzyz{{|z{zz{{zyzz{{zyz{{{zz|{zyy|z{yz{{zz|{zzzzzyz{z{zzz{{{{{zzzz{{zy{z{zzz{zzyzzyzy{zz{{|zyzyyzyyzzzzz{|{z{yz{zzyzy{{zyz{{{{zyzzyzxz{{{{|z|zyzyy{zz{y|zzz{zzzy{zzz|zzz{z{{{yz{yyyzz|{|zy{{{zzzzzzzz{zzz{zz|zyzz{zzxz|z|z{{{zy{{z{{z|{{{{{z|z{|zzz{zz{|z{{{|{zzzzzy{z{zzzz{{zyyz{zzzyz{y{{{{|yzz{z{zzz{{z{||{z{{{{{yz{|{{{{|z{{{yzyzz{{z{|{{{{zz{{zz{|{{z|{||z{zzzzz|||{z{{{zzzzz{{yzzz{z|{|{{y{yzzz{zz{{|{{{z{z|yzzz|{{{{{|zzzz{{zz{{|{yz{{z{zzzz{y|z{{{{zzzxyzzyz{zzzzz{{{z{{zzzzzz{{zzzz{zzzy|{zzz{{{||z|zy{zzyzz{zzzz{{|z{zzz{{yzz{{zzz{{z{z{z|{{|{{{{{{zzzzzzzy{{{zz{{{zzyzzyzzyz{z{z{{zyzyy{zz{zz|z{{z{xyzyyyyxzzy||{{zyzzzyy{zzzzz{{{zzzzyzzzz{{z{z{|zzz{zyyzz{{{{|zzzyzy{yzz{yzyz{{{zyzzzzzzy{{||z{{zz{zzzy{z{{zz|{{zz|yzzzz{z{{z{{|{z{y{zzy{zz{z{z{zz{{zyzzz{{{{|z{{{{yzzz{z{{{{{{zz{{zzzzzz{z{zz{zzzzzz{z{z{{z|{|zzy{y{yzzzzzzz{{|{{{z{{z{z||{|{|{{{z{{z|z{{z|{{{z|zz{z|zy{{{{{}|{{zz{|zzz{{zz{{{{zy{{{{zz{z{zz{{|zzzzzzyzz{{{z{{zzzzzyy{z{{{{{{|{{zzyzzzzz{|{z{{{{z{zyzzzzzz{z{{|zyyy{zy{zzz|zz{zzzzzzyyzzzz{z||z{yyy{{yyzz{|z{{{{zyzy{zzzz{z{z{{z{zzy{yzz{zzzzz{zzzzzz{z{{{zz{{|zzzzzyzy{zzz{|||zyzyyyzzyzzy{z|{zz{x{z{yyzy{z{zzzz{{zzzzzz{z{z{zyyzzyyyyzzz{{z{|zzzyzzz{{{z{{zzzzzy{zzzyz{{{{|{{zyzzzyzzz{{zz{{zzz{yzzzzz{zz|{{{zzzyz{{zz{{zz{{z{zzzzy{{{z{|z{{|zz{y{zyz{{{{z{{{{z|z{{zy{{zz{z|zzzy{{{z{{z||{{{{{{yz{zzzz{zzzzzz{zy{y{z{{z{zz{{{yzzz{zyzz{{z{z{{{{{z{zzz{{|{|{{{{z|{|{zzz{|{z|{{zyzzz{zzzz|{z{||{z{{{{zy{{z{{{||zzzz{{{z{z{zzz{{{zy|zzzyzz{y{{zzzzy{yyzzzzz{z{|{{zzzyzzz|{{{zzz{zzzzyzzzz{{{zz{zzyzzzyzzz{z{{zzz{{yyzzyzzz{y{{{zzyz{{zzz{{zz{{{{{yzzyyzz|z{z{z{{{zzzzzzzzz|zz{{z{{yzy{zz{zz{{z{|yzzyzzzz{z{{z{{{{zzyzzzzzz{z{{z{zyyyyzzz{zy{{z{zyzzxzzyyzzyzz{{{zyyyyzzyz{yzz|{{yzzzyzzyz{y{{z{{zzyyzyzyz{z{z{z{zzz|zyyzzzzzz{{zzzyz{yzzzzzz{{{{zzz{zz{zzz{{{{|{zzyzzzzz{z{z|{|{z{zz{{zzz{|z|||{z{{zz{zzyz||{z{{{yyz{zyzy{z{|{{}zzzzzzzz{zzzy{|{{zyzzyzzz{{z{{z|{z{zzyzzz|{{{{|{|{{zzzz{zz{z|||z{z{{zzz{{{z{{{{{zyzzzzz{{|{z{{z{zz{y{{{y{{{{z}{|z{{zz{zzzz{{{|{{{{z{zyzyz{|{{|{zzyzzzzzz{{{{z{{{{zzzzzzzz{{{zz{zyzzzyzyz|{{{zzzz{yzzyzzxz{{{{zz{{zz{zzzzz{z{zz{{zyzyyzzy{yzz|{|z{zzzzzzyzz{{z{z|{{zzz{zz{zz{z{|{{yzzyzzy{{{z{zz{{yzzzzzz{z{z{{z{zzyzzy{yyzzyy{z|yzzzzyz{{{{|yz{z{zyzzzyy{{yzz{zzzyyzzzzyz|{z|yzzzzzy{z{yzz{{{{z{{{y{zyyyz|zzz{z|zyzzzyz{zz{z{{{{{zyzyzz{yyz{{{{{zzzzzzzyz{{{{y{{zzzzyzz{zz{z{{|{zz{{yzy{{|{zzzz{zzzzzzzzyz{z{z|yzz{{zzzzz|z{{|{{{y{zz{{{zzz{zz|{y{zzzzyz{z{{{{|zzyyz{yzz{{|zz|{zy{{zz{zz{{z{z{{z{z|z{yzz{||{{{{{zzzyz{{{{{{|{{{|{zzz{zzz{z{{zz|z{z{zyzyzzzz{{{z{z{zzzzzy{{z{{{zzzzzzzzzy{{{zz{{zyzzz{y{zzz{z{zzzzzyzzyzy{zzzz{z{zyzzzzyyzy{{zzzzzzzyzyyy{zzzzz{{xzzy{zzy{zz{{{|{{{yxyzzzz{{|z{{zzyyzyy{yyzyz{yz|{yzyzz{zyzz|y{||{zzyyyyzzz{{z{||yyzzyzz{zzzyz{z|zzzyyzzzzzzyz{{zzyzzzyyzzzzyzz{z{yyzzzzy{{yzzzz{zzyyzzyyyzzz{{|{yyyzyyzyxz{zz{zzzyyzzyzyyz{z{z{y{yzz{yzzzz{zzz{{yyzyzzy{zzzyzz{{z{{zz{zy{z{yzzz{yzzyzyzz{zz{}{z{zyzzzzz{zz{z{|{zz{zyzz{{|{{|{{zz{yyy{zzz{{zyzz{{yzyz{yzzz{zz{{{zzyz{{{zz{{{{|z|{||z{z{zy|{||{|{{|z{{|z{z{{|{{{{z{{z{z{zzz{|{{|z{z{zy|{yzz{{|{z|{zzz{zzzy{z{z{{|zz{z{zy{zz{{y{{z|{zzy{y{{z{zzzz{{{y|{zzzz{{|{{zz|zzzzzzzz{{zzz{{{{yzzyzzz{{{zzzz{zzzzyzzz{z{zz{|{zzyy|{zyy{{z{{zzz{zzzzzzzz{{{z|{z{zzyzyy{{{z{{||zzzzzz{zz{{{{z||yyzzzzzz{zz{{||{{{zzyyzz{{y{z{{{zz{yzyzzzz{{z{zzzyyzyzyzzz|{z|{{zzyzz{zyz{z|zz{{zzyyzzzyz{zz{{{{zz{zyyzz{z{|{{z{zxzzzz{yz{zzz{{{zyz{zyzz{{||{{zzzz{z{zzzy{|{z{{|z{z{zzyz{z|{y{{{yyzyzy{zz{{{{{{{zyz{{y{y{{{z{{{{zz{{{yyyy{{zz{{|{zzyy{zz{zz{zzzzzyzzzzy{zzz{{{|{zzzzyyzy{{{{{|{{|z{z{z{z|{{{{{|zzz{z{zzz{{||z{{}{{{zzzz{{{{|z{{|zz|z{{zzz{z{z{{{{z{{{zzyzz{{z{zz{{zzy{zz{{zz|{{{{zzzzzz{z{{|z||zzyzzz|yz{{{{zz{{zz{zzzyzyz{{z{{{zzzzz{z{{zz{{{{{zzzyz{zyz{z{zz{{{zyzzzyz{z{z{{{{zzzzyzyyz{z{{{{{{zz{yzz{{z{{|{z|zzyzzz{y|{zz{{{}zzzzyzzzzz{{{z{zz{zyyzzzzz{{zz{{z{zyz{zz{{zz{{zyzzzz{zyy{{z{z|z{zzy{zzzy{{{z{zzzzyyyzyzzz{zz{{y{{zy{yyzyz{{{z{{{zxzyz{zzz{z{{{{zy{zz{yzz{|z{zzz|{zzzzz{z{z|zzz|{yzzzz{zzz{{z{|{zzz{z{z{z{z{z{|{|{y{z{{{y{||{{{{{{zzyzzz{z{{{|{|zyzzyzzzz{{{{zz{yz{zyzzzzz{y{|{{{zz{yzz{zz{{{{{{|z{{zzyz{{z{z{{z{{{zz{{yyy{{|{|||zzzzy{z{{z{{{|||y{{zzz{|{{{yzz|{z{{zzzz{z{{|{{z{z{z{{z{zzzzz{||{y{yzzzz{{{{{{{z{zz{zzz{xy{{{{{z{zyzzyzxzzz{z{{{{yz{zzyz{zyy{{{zzy{zzzyzzz{y{zzzzzyzy{zyzzyzzzzz|zzzzyyzz{zz{z|{zz{yyzzzyz{|{{z{z{yzzz{{zzz{z{{{|zz{zzzzz{{{{{{{zyzz{yyzzzz{z{z{|zz{zzzzzz{{zz{{zzyyzzzzzzzzzz{zzzzzzyy{zz{{z{{z{zzzyyy{yz{z{z{y{zyy{zz{yy{{{{{zzzyyz{{zzzz{zzyzzzz{yzzyz{zz{{{z{yy{zzyzz{{{z{{{{{zzzzyz{z||{{{|{{z{yz{yzzzzz{|{{zyzz{z{zzzz{{zz{z{zzz{yyzz{{zzz{zyzzyzzyzz|zyzzzz{yz{yzzyz{{{{z{yy{yzzzz{z{|{{||{zz{zyz{{{{|z{{{zzzzz|zz|{z||{|{z{{{z{z{z{{{{{|{zyzzzz{z{{z{|{|{zz{yy{x{z{{zzz{{zzz{{zzyzz|z{zz{zzzzyxzy{{{}zzyzzzzz{zzz{z|{zzz{yzzz{yyyzzyzzzz{zzzz{yy{zyz{z{{zzyzzz{zyzzz{zz{z{zzzzzyy{zz{{zz{{yzyyzzyy{zzz{zzzzzyyzzzzz{zz{y|zzzyyz|z{{zz{z{{zz|y{y{y{z{{{z|{zzyzzyyzzzzzzzz{zzzzzyzxz{z{{zzzzzzzyy{yy{{zz|zzz{yyxyzzzzzz{{{{zyxyyyyyzzzz|z{{zyyyzy{y{z{{z|zzyyzzyzzyz{zzz{zzzzzzyyzzyz{{zzz|zyzyz{zzyz{|z{{{|z{zzyzz{y{{{{{{yz{{zzzz{zy{{|{{zyz{zyzzzz{{||{zzzzyzyz{z{{{{{{{yyz{yxyy{z{{z{{zzxzzyzzyz|zzy{zzzzyzzzzzz{{z{{{{zz{{yz{{|{|{{{||{{{z{zyzz{z{z||z{z{{zy|{{z}z{|{{|{{z{{zz{z{{z{{z{x{zz{zz{{z{{|{{{zzz{zzyzz{zz|{zzyzzzzzzz{z{{{{{zyzzy{yyz{{zz{zzy{zyy{yzzzyyzz{{zyzyzyyzzzz{zz{{zzyzyy{zzzzyy{z{zzyzy{yy{z{{zy{z{zyzzzyzzy{{{|{z{yyzzzzyzz{{zzzzzzzzz{zzz{{zz{{|zzzyz{zyzz{{{{z{zyzzxyzyyzz|zzz{yyzyzzzzz{zz{zzzzzzzyyxzz{zzyz|yzxyzxxyzzzzz{|{zzyz{yyzzzzz{zzz{zyxzxzyz{z{{z|{z{y{{y{yzzzzzzz{{zyyzyyyzz{z{zzz|{zzyzyzzzz|{z{{{{zzx{{zy{y{{zz{{zzzyzzzz{{|z{{z{{yz{z{zzzzz|z{{yzyy{z{zzzzz{zyz{zzyyzyyyz{{{{zz{zyzyzz{z{{zzz{{{|z{{xy{z{{|{{{{{{|{z{zz{z|{{z{{|zz{zzz{zz{{{{{{{{{{zzyzz{{{|z{{|{{{z|z{z{zz{||{{{{zzzzzzz{{{zzz{{z{zzz{zzz{z{{{zzzzz{zzz{{{{{z{{z{z{zzyzzz{zz{z{yzz{zyyy{z{{{{{z{y{yzzyyzzz{zyz{zzz{zyzzzzz{zy{{yyy{{yyzz{z{|{{zzy{zzyzz{zz{zz{zzzyyzzzy{y{{zy{{zzzyzzzz{{zzz{z{{y{yzyzzy{{zz|{{zzxyyyyzzyzzz{z{z{zyzzyyy{z{yyz{zzzzyyyyz{yzz{yzzyzzyzyx{{zzzz{zyzzzyzyy{zzz{z{|z{zzzxyy{{{zz{yzzyzyzz{yz{|{z{z|{{zyyzzz{{zzz{{{yz{zzzz{y{zzzzy{zyyzzz{z{{{z||{{zzzzyzzz{{z|{|{{zxzz{zzzz{zzz{{{yz{y{zyzz{{{z{||zzyxzzyzzz{yyz{zyzyzy{zyzz{z{{{z{zyzzzz{|{{z|{z{{zzyzz{y{|||z{|{{y{z{zy{z{{{|{|{zz{{y{zz{|{{{{{||zzzz{zzzz|{zz{{{zzzz{zzzzz{z{zzzzz|zzzyyzz{z{|zzzzzyzyz{z{{z{{|yzyz{|yy{z{{z{z{{zzyyzzyz{zzzz{{zyzzz{yz{{z{zzzzzzzzzyzyyzzzz{{z{yzzy{zyz{{zz{z{zyzzyyzz{zz{z{{{{yzzzzyz{z|{{z{{zzyyyzzz{{{{zz{{z{{xzzzz{{zz|{{{zyzyyyzzzyz{zzzz{zzyzyyz{{zzzzzzyzzzyyyzz{zzyz{zzyzzyyxyz|zzzzz{{yzyzyyyy{zz{{zzyzyzzyzzz{{z{{{{zyyyzzzyz{{yyzz{zzzyyyyz{{{{zz{{zyzz{zz{zz|{zz{{{zzzyzz{{z{zz{{{{zzzyzzyz|{z{z||zzz{{z{zzz{z{{z{yzzy{y{zz{{|zz{{yzyyyyyzz{zzzy{zzyyzyyyzzyzzzz{{{z{{zyyzz{z{z|{{{z{y{zzzz{{||{|{z{zzy{zzz{{|{{|{{{{z{{{z{{{{{{z|{zzyyzyz{z{{{{{{zzzzz{yy{{z{z{|{y{z{y{zz{z{zz{{{zzy{yyyzz{{{z{{zz{z{zzzyzz{z{yz{{zzzyyyz{zz{||{|yzy{zz{yzzz{y{z{zzzzyzyy{zzzz{z{zzzzzzyyzz{z|{{{{yzzyzyzzzz{{{|{z{{yzyyzzzzzz{{{zzzyz{zzz{{{z{|}zz{zzyzy|z{zz{z{{{zyzyzzyy{z{zyzyyyzzyy{{{y{z{{|zzyyyyyzzzzzzz{zzzzzyzzy{z{zzzz{zzyzyzyz{z{z{{{{zyyzzzyyz{zz{{{zyzzyzyzzz{zz{{{{{zzzz{z{{z{{zz{{{zyzyz{z{{|{z{{zzzzzzzzy{zzz{{{{{z{{z{{{{y{{{{|{zzzz{zzy{{zzz||z{{{y{z{zz{z{z|z{yzyzzzyzz{{{{zz|zzzy{zyzz||{{{{{zzz{{yzyz{{{{}{z|zz{{z{{{|{|{{||{z|{{{{zzz{z{{{{zz{{z{zy{{{|z{{{{zzzzz{zz{{z{|{{zzz{z{zzzzzzz{{zzzzz{z{zz{{zz|{zyz{{z{zzzz{|z{{{z{y|{zzzzz{{zz{{zzzzz{zzzzzzzzz{z{zzyz{yzy|zzzz{zz{zz{zzz{{{zy|zyyzyz{yzzz{{{|{zzz{zyzzyzz{{{{{zz{{yzzzyzz{zzz{{{zyy|yyz{{z{zz{{zzzzzyzy{{zzy{{{zyzyyzz{zz{{zzz{zzzzzzzz{{zz{{{{{yzzzzzxy{z{z{zy{yyzxzyz{{{zzzyzzyyyzzzzxzzy{zz|{zyzyzzyz{z{{zzzzyyy{{{z{z{zz{z{zz{yzyyz{zz{z{{zzzzyzzyzz{zz{|z{yyzzyzz{{z{z{{{{zz{zy{zz{|{{z{|{zzyzyz{z{{|z|z{zzzzyyzz{zz{|{z{{zyyzyyyy{zz{zz{zzzz{zyz{z{zzyz{{{z{y{yzz|{{{|{|{{{zzzyzyz|{z{{|{zz{zzzzz{z{{{zz{{z{zy{|z{{{{{|||{{z{|{zz{{{||{||zzyzzzzzz{z{zzzzz{{{zyzzyz{{{|yzzzyzzzyzz{{{zzz{zzzzzzyyzzyz{{z{z{zzzzzyzz{y{{{y{yyzzzzzzzzz{zy|zyyzzyzz{zyy{{{z{yyyyzzy{zz{{zz{|zz{zy{zyzzyz{{z{yyzz{zzyzz{{zz|zzzxzzzzy{zzzz||y{zzzyz{{z{{zz{|zzzzyyzyzzy{yzz|zyyyyzyzzzzzz|z{zzzyyyyzzzzzyz{zzyzyzzzyzzzz{zzzzzyyyzyyy{zzzz{zyzzzzzzyzzzy{{zz{yzzyzxzyyy{{{zzz{{xyyzy{y{z{z{{zzzzzzzyzz{{z{zzzyzzyyzzzzzz{{{z{zzzzyzy|{zzz{z|zyz{zz{zz{{z|{{zz{zzyzy{zz{{{{z{zy{yyyyzzzy{zzz{z{yyyzy{{{zzz{{zyyzzzy{y{{{{zz|{{{|zzy{|{{{|{{|{zz{z{z{z{z{z{|{zzz{{z{{{{{z{{{z|zzzzzzzz{{zz{{{{zz{yzyzz{{z{{{{{|{{yyzzyzzz{z|z{{zzzzzzz{{zzz{z{zz{zzzzzy{{zzzzzzzzzyzyz{z{{{{{{zzzzzz{zzy{{zy{zy{zyzyyz{z{yzzzz{yzyz{yz{{zy{{{{{zzzzyzyz{zzz{{{{zzyyzyyzz|{y{z{|zzzzzzzzz|{zz{{{zzzzyzy{{{zzz{{zyyzzzzyy{{{z{y{zyzyzzz{z{{{z{{z{zwzzzzzzzyzzzz{zz{yzzzz{zzzz{z{zzzyzy{xy{zzz{y|zyz{zzzyz{yzy{{{{zzyzz{z{zzyy{z{{yzyyy{z{{z{{{{|zyz{yyzzz{|zz{{{{{yyyzzy{z{z{{y|{z|zzz{z{{{{z|{{zz{zzz{zz{{z{{{{zz{zzzyzzz{{z{{{zyzy{yzyzz{{zz{zzzzyz{zz{zz{|{{{{z{yz{zz|{|{||||{{z{zz{z{|{{{{|{{y{{{{z{zz{z{|||{{{zyzz{z|{{zz||{zzzzzzyz{zz{{{|zz{y{zz{{z{|{{z|{{yzzzzzz{zz{{{z{{zzzz{{{zzz{}{{z{|zzzyz{{{zz{z{yzzzyzzzz{{{zz{{zyy{yyzzz{z{|zz{z{zzzyyzzzz{z{{{zzzy{zzzzz{zz{zz{zzzzzyyy{{|zzzz{yyzz{zy{zz{z{{z|zyz{{{{zz{{{{{|{z{{zy{z|{{zz{{|{{{yzyzyzzzzz{{{zz{{yzyzyz{{{|z{{zzzzyyyz{{zzz{{zyzzzyyyzzz{{{{{{yyxzyzzz{zzz{{zyzyzyzzzz{{{{{{{zyyzz{zz{z{z{zz|{zzzzzyz{{{{{|}zz|zz{z{zz{{z{{{{{zzzyy{z|zzz{|z{zz|{{zzz{{{{|{|{{yz{yz{zz{zz{{||z{zyyz{z{zz{{|{zzyzzyzzyzzyzzz|{{zzzyyyyz{z{z{{{{zz{zyyzyz|{{{z{zz|zzz{zz||{{z|{z{{{zzzzz{||{{{{|zz{zy{z{{z{z{|{zzzz{zyz{zzzzzz{zzzzz{zz{yz{{{{{yyyzzzzz{z{zzz|zzyzzzyzzzzzz{z{{zz{z{zyyzz{{{zz{yzzyzyzyzzz{{z{zzzzzzxzzzzz{z{zz{y{yzzyzzzyz{{zzzxzzzzzy{{{z{zy{{yzyzzzz{zz{|{{{{zzyzzyyz{zz{{z{zyzyzy{zzz{zzz{|zzzzzyzzz{zzz{{{zyz{yxzzyz{zyzz|yyzyzzzyz{zzyzz{zyyyzyzyz{zyz|yz{yyyyyzy{{yz{z{|zyyyyyyyzyzzzzzzyxyzyz{zzy{zzzz{zyzzyzyyy{{zz{zzzzxyzyyyzyz{{{{{yzzyzzyz{z{zzzzzzz{zyzzzz{zzz{z{z{zzy{zzz{{{{z|{zyzzy{{zz{|{{{|{zyyyyyzyy{{{{{{{{zyyxz{yzyzzy{{zzyyyzyyzyzyzzz{{{zzzy{yzz|{{z{|{{{zzzzzz{{zz|{{{z{{{z{zz{z{|{|{{{zyzzzz{{{{{{z{|{z{yzz{zzz{{{z{yzzzzyyzzx{z|{{z{z{zzzy{zzzzy{{|zzzyzyzzz{zzzz|z{z{z{z{zyz{{{{{zzzzyzyzzyzz{{{zz{zzyyzyzzyz{zz{{y{yyzyzyzz{z{zz{zyyyzz{yyzzz{{{{{|zz{xyzyzzyz{z{zzzyxzzzzzz{z{z{{zyzzyyyzzz|{{z{|zz{yyzzzzz{zz{{zzzyzyyzzzzzyz{{{yyzyyyzzy{yz{y{zzyyy{z{{zzzzz{|zyyzzxyzyzzzzzyz{zyzyyyyyyzyzz||zy{yzzyzyyz{{zzz{zzzzzzyzzz{z{{z{y{zyzzzzzzz{z{|{{yzzyzyyzz{yz{zzzyzzyzzzzyz{{{z{yyzxzyyyzz{{{{{{{yzzzz{zz{{{{{{{zyyyzzzyzzzzzz{{{yyyzzyyzzyzyzzzzzyzyzyzyzzzzz|zzzzzzzzz{{|{{|{{{z{{zz{zz{{{|z{|zz{zzzzzzz{z|{||{zyz{zzy{zz{{{{{zyzyz{{y|{zz{{{{{z{zzz{yz{{{{z|{zzz|{z{yyz{zz{{{zzz{yyyy{y|{z{|zzzz{yzzyz{{z{z{{zzzzyzyz{z{z{z{{zyzzyyyyzzz{zz{zzzyzzzzzz{z{{y|{zyyyz|zz{zzzz|{zz{zyyyzyz{{{zz|{{y{y{{zzz{zyzzzzzzyzzz{zz{z{{z{|zzzyyzyz{zz{yz{{{y{zxxyzzzzz{zz{zzzyyzz{y{|zzz{{zyzzyyyyyz{zz{z{{zzzzyzyy{zzzzzzz{{zyzzzzzzzzy{{y{zzyyyyzz{zy|z{zyyzzzz{{zzzzz{|{yyyzzzyz{{{{{{|yzz{z{zz{zzz{z{{zz{{yzzy{{{z{{z{{z{{zzzyz{{{{{z{zzy{zzzz{{{{z{{{zzy{zz{y{zzz{z{zzzzzzyyzzzzy{yyzzzyzyyyzzy{z{{zz{{zzy{yz{{{{{{|{zzzzzz|{z|{{{{|{zz|z{zzy{zzz{{{z{z{zy{z{{{{{z|{|zzzzzzzy{{{yz||zzzzz{{zzyz{{||{|zz{zyyyz{zzz{|z{{zz{yzyyzz{z{|{zzzzy{zzyz|zz{zz{{yzzzyyyz{z{z{zzzyzyy{zyz{z{zzz{yz{zzzy{yzzz{{}zzyyzyzzzzz{{zz{yy{zxzyzzz{zzz{|zzzzzz{zzzyz{zy|{zzyyzz{zz{yzz{{|zz{{z{yx{{zzzzz{y{y{zyxyzz{zz{z|{xzyzyzz{{{zzyyy{yzzzyyy{{{yz{{yyzzyyyzzzzy{z{zzyz{zyxzyzzzz{|z{yzzzyy{yzz{zz{y{zzzzzzyzz{{zz{{{z{yyyyzzyz{{y{z|zzyzzzzz{z{y{z{zzyzzyz{zz{{yz{{zzyzzyzzzz{{{{{z{zyz{y{zzz{zzz|{{zzzzzzyzz{zzz{z{zxzzzyzyzzz{zzz|z{yzyy{z{{{z{|zzzzzz{zz{z{{{z{z{z{{z{{zz{{{z|{{{{y{z{z{zzzzzz{{}|{zzz{{{z{{|{{|{z{yyz{{{zzzzz{{{{{zzy{zzy{{{z{zzzz{zzzzz{z{zzz{{y{zyzyz{{zzz{z{{zzzzyzxz{{{zz{z{zzzzzyy{zzz{z|z{zxzyyyzzzzz{yz{|zz{yzyyzzz{zyy{xyzyz{zzz|{zz{z{z{yzzyyzyzzzzyz{{zzzyzzzyyz{zz{z{zyzzzzzy{{zz{{{{yyzyzyzyzzz|yz{{zzzzy{yxzy{zzzzz{zzzxzyz{zzzzyz{{yz{y{zzzzyzy{{{zyyzyzyyzzy{zzy{zyzyzyzx{yzyz{yzyzyzyyzz{{zzz|zzz{yzyz{{z{{yz{|zzzyyzyzzzz{{z{z{zz{zzzyz{{{{|zzz{yyzz{z{{zzyz{|{zzzzyzzyzz{{z|zzzzzzzzz{yz{z|{{{y{yyy{zzyzz{{{{{zzzzyyzyz{zz{{z{zz{z{yy{zzzzz{{|{zy{zzzyzz{{{||{z{{z{yyy{{{z{{z|z{{{zzzzz{z{{z{{{{zyz{y{{|{zzz|{yzzzyyzz{}{yz{{{zzyyz{zzyz{zz{{{yz{zzzyyzz{y{z{{{yzzyyz{z{z|zzzzyzzyyz{yz{zzz{yzzzzz{yxy{zzzz{{{zyzyyyyzzzz{yz|zzzyzzyyzzz{{yz{zzyyzzyzxzyz{{|zzzzzzzyzxzzz{zz{zzzzzz{yz{{{{z{z{{zzyyzzzzz{{{{||{zzyzy{zz{{zz{{{zzzyyxz{yzzyyzyzyxzzzyyzyzz{z{{zzyzyyzxzzzzzyzzzzyxzyyzzz{z{z{{zzxyzyyzzzzz{z{yzzyyzyyzzzzyyz{z{zz{zzzzzzz{{zzz{yzzyzyyyzz{{y{zz{y{xyzz{yz{{z{{{{yzzyzzy{y{z{{zz{z|zyzzy{{{{{{zzzzyzzyyy{{{z{{{zzzzyzzxzyzz{{zzzyyzz{yyzyz{yzzyz{yyxyyzz{zyz{y{zzyyzzzzz||z{{zz{{zz{yzz{z|{z{{z{zzz{yzz{{z{z{{{{{zzy{{z{z||z{{{|{z{zzzz{z{{z{z{zzyzyzy{zyz{zz|zzyyyzzzzzyz{zy{{zz{zyyyz{z{|{{{{zzzzy{zyzzz{{z{{{{zyxyzyyyzz{zzz{yyyzyyzzzzy{{y{zzzzzyzyyzyz{zz{zzxyx{zyzzy{zzzz{z{yyyzzyyzz{y{{zzzyzzzyzzz{zzz{yzyyyyzzz{zz{zzz{yz{zzyzy{zzzz{{zyyzzyyxyzzyyzzzz{zyz{zy{yzz{zzzzzyy{zzyyzzyzyzzzyyyzxyyy{{zzz{{{zyyyzxyyz{zzz{{{{yyzyyyyy{yzz{zzzxzzzyxyz{zzzzzzzzzzxzzy{{z{zz{z{yzyzzy{yzzy{yzzzyz{zzzz{zz{{{{zzzzzzzzyz{{{z{{zyzzzzz{zzz{zzzzzyzyxzzzxzzz{{y{{yzzyyzzzz{zzyzzzzyyzzzzzz{zz{zz{zyzz{zzz{{{{z{zzzz{zz{zz{z{zz{{yyz{yz{{z{{{|{{|zz{{{z{|zzz{|z{||zz{y{{yy{{{y{z{z{yzzyz{zyz{{{zzz{zzzzzzy{yzzz{{zzyyyyzzyzzzzz|{zzzzyyzyzz{z{zzz{zzy{yzyxz{{zzzz{zyzxyzzz{zzzz{yz{z{zzyzzzzzyy{zzzzzz{yxyzyz|z{{{zyxyzzzyyzyzz{{{{zzyyxzzzyzzz{{{zyyzzxzy{zzzyz{{zz{yyyzyzzzzz{{{yzzyyyzyzzzy{{z{{zyyyyzzzzzyyzzzzyzzzyzx|z{{yzzz{yyzxyyy{{zz|z{zzyyzyyyyzzzy{yzzyzz{yzyyz{zzy{{|zyyzzzzxz{zz{y{z{yyzzxzzzzz{zzyz{zzyyzz{z{{zzz{zy{{zyzzyzzzzzz{zz{yz{yzz{zz{|{zzzyzyzyzzz{{zy{y|zzzzzyyzzyz{{zzzyzzxyzyzz{{zyz{zzyyyzzzzzz{z{{{{{zz{{zzzzzz{{{{{z{zzz{yzz|{{{|||{y{zzzzzz{z{||{{{zyz{z{{{{{z{{|{{{zzzzzyzzz{z|{zyyzz{zzzzz{z{{{{zzyzz{zyzz{{{z{zzyzyzzzz{z{y{|z{{{zzzzyyzz|zzzz{zyzzzyzzzzzzz|z{yzxyzzyyzz{zzzzzzz{zzzxy{zy{zzzzzzyyzzzzzzz{zz{|{{z{zzyy{{zzy{{z|yzzzyzyz{{zz|{{{yzzz{zyz||{{{{|zyzzzzzy{z{z{zz{{zzzzyyyzz{{{zz|yyyyzzzzzzzzz{|{zzyzyzzyz{z{y{y{zyzyzyyzzzzzz{{{yyzzzxzy{zzz{{z|zzyyyyyzz{z{z{{zzyzzzyz{z{zzzz{zzyyyzyy{{z{{z{||zyzyyzzz{z{zzz{zzzzyzyzz{zzz{z{{{zzzzzzz|zzzz|z|yy{{zyzzzz{{z|{{zzzzzzzyy{{z{|z{yyzzzzzyz{zzy{zz{zyzzzyyzz{zzz{{zzz{y{y{{yz{zz{{z{zyyyyzzzy{{|{{xz|z{zyyz{yz{z{{z{zzz{zy{z|z{z{|yz{zzzzy{{z{{z{z{yzzyzzy{{zzz{{{zzyyzzzzzzzz{|{zzxzxzzzzzz{{{{z{{zzzyyzzz{{z{zz{{yyzzyyyz{{z{{{zzyyxxx{zyzz{zz{zzyzzyzyyzzz{zzz{zxyz{zzzzzzz{{{{{yyzyyy{yzzzzzzzzyyzyzyz{zzzzzz{zzyyyyzyz{y{z{z{zyzyzyyxy{zz{|zzzyyyzzyy{yz{zzy{yzyyzyyyyzzzzz{zzzzyyyyz{zzyzzzzzyzyzyzx{{yz{z{yyzyyyyxyzz{zy{{zz{yzxyxzzzzz{{z{{zyyyyyzzzzzz{zzzyyyzz{y{{{|zzz{yyyzyyyzzz{yzzzzz{zzyzyy{zzzz{z{zyzyzzyyz{{{{{z{zz{yzyzzyz{zzzz{zzyyyxzzz{z{{{zzxxxzz{yzyzzz{zzyyzyzzyyzyzyzz{zzyyyzzyzyy{z{z{{y{z{zz{zz{{|zyz||zzzzzzzzz{zzz{zzz|zyzzzz{zzzz{{{zzzzzzzzzz{zzz|{zz{zzzyzzzzz{zz{yzyzyzyzzzyyz{zzzyzzzzzzzy{{z{{yzyyyzzxxyyzz{zyzzzzzzyyzy{zzzzz{zxzzyzyzy{z{yzz{zzzzxyyyyzyzz{zzzyyyzzzyyz{y{z{zzzzzyxyxzzzzzyzzyzyyyzyyzz{zzzzz{yyyzzz{yz{y{z{{zyzz{yyzz{{zz{{{zyzzzyyyyyzzz{z{yyyyyyzzzyz{zzzzyzzzyzyzzzy{y{zzy{zyzzzyzyyzzz{zyyyyzzyzz{{zzz{|zzyyzzzzy{zz{zy{zyyyzyyzz{{zzz{z{yzy{yzzz{{zz{y{{zyyyzzzyz{zyzz|zz{zz{yyyzyzzz{zzyzzyzyyyzz|z{|z|zyzzz{yz{z{zzzzz{zzyyyyz{{{{zz{{zyyyyyzzzzyzzzzxzzzyyzz{zzy{z{zzzzy{zyy{{{z{|z{zzz{zzzy{{{z|{|{zz{yzyzz{zz{{|{zz{zzzzzz{z{{{{||{zzy{z|zz{{yzz|zz{yzy{zz{zy{{z{{z{zyyzzyzy{yz|{{zzyzyyzzy{z|{{zz{yzyxzy{zz|z{{z{yyzzyyzzzyzz{zz{zzzzyzzyzzzzzzz{yyz{yyyzy{yz{{zzzyyyyzzyzz{{{|zz{yzzzyyxzz{z{zz{zyzyz{zyzz{zzzzz{z{yzy{zzzzzzz{z{z{zyy{zyzzzzz{zzzzyyyzyyyyzzzz{yzyyyzzzyzzyyzzzzyyzyzyxzz{yy{zyzy{zyzzxz{{yzy{{yyyyzyzyy{zy{yzzyyzzyyzyzz{yz{z{zyyzyzzyzz{yzzz|zzyyzzy{{{{{{{zz{yzyzzy{zz{zyz{{yxzzzzzy{zzz{{y{zyzzzzzyz{z|zz{{zyzzz{{z{zz{|zz{z{zzyzzzzz{zzz{{yzzzzzzxy{{yz{zzz{yyyyzz{z{z{{{{zzz{{yzy{{z{{|}{|{zzzzzy{|{{{{{{yy{zzzzzz{{{{{{zzz{zzzzz{{zz{{{z{yzz{{yy{zz{zz|z{zyzyzzyyzzyz{{zyyyzy{yzxz{y{{{{zy{zzyyzyzz{z{{zy{yzzyxy{z{z{zzzyzyz{zyzzyzz{{{zzyxzzyzz{{{z{{zzzzzzyyzzzzy{yzzzzzyzzzzyzz{{{z{{zzz{yzzzz{zz{zyzzz{yzzzzzz{z{zz{zyzzyzzyyz{z|{z{yzzxzyyzzzz{y{z{zyyzxyyyzyyzzz{{yyyyyzxzyzzzzzz{yzzzyyyyyzzzzzy{yzyzzyyzzzzzyzz{yyyyyzyzzzyzx{zz{zyyyxyzzz{zzzz{zzyy{zzzyz{zz{{zzzyzzyzzzzzzzz{zzzzzzyzyyz|zzz{{zzyzxzzzz{{z{z{{zzzzx{y{zzz{zzzzzy{zzzz{z{{zz{{{zzzzyzzyy{z{zzzz{yzzyzz{yyzyz{{zz{zzzyz{zzzz{z|{{yzz{zy{z{{zz{{z{{zzzyzy|{{{{{z{{zz{zzzzy|z{{{||zyzzy{{{{{zy{z{{zzzzyzyzz{{zzz{{{{{z{zzzzzzzzzz{zzz{zy{y{z|yz{{zzy{zyzyzzz{{{|{z{y{z{zyy{{zz{{{{zz{yyyyy{z{z{{{{zyz{xzzyz{z{zzzzzyy{yzzzyz{{zz|{yzyyzzyzz{z{z|{{{zzyzyyyz{z{yz{zzyyzyzzyzz{z{zz{zzyzyzzy{{|{{|{|y{yyzzzx{zzy{z||zzzzyyzzzzyzy{y{yyzzyyzyzzy{zzzzyzzzyyzz{zzzy{zzzyzzyzyyyzzyzyz{zyyzzyzzz{z{zz{{yzyyyzyzz{{{z|{{zyzyyzyz{zzzzz{{{zyy{yzz{zzzzz|zzzyzzyyyzzzz{z{{{zz{zzyzzy{zz{z{zy{zzyzz{z{{z{zzzyyzy{{yz{{z{{z{{yyzzzzyz{{|{|{zzzyzyyz{zy{yy{{{zzyyzz{zzzzzz{z{zy{y{yzy{{|{z{{{{{zy{z{y{{{{{{|{zx{zzzzzzyzzz{{zzz{yzz{z{z{{{{{{{xyzz{zy{{{yz|{{zzzyzzyzyzzz{{y|zzzzzyzy{y{yz{{z{yzxyzzzzz{z{|{zyy{z{yyzz{{zz{{zzzyyyyzzzyy{{{zyyyzyyyzyy{zzzyz{yyzyyzzyyzzyz{zzxzyzzyyyz{zzzz{{yz{zyyyzzyyyz{zyzzyzyzzyyy{yzz{z{zzyzzyyzzzyyz{{y{zy{zzyzz{z{|zzzyyyzxyzzzzzzzz{yzzyyyzyy{zyzz{zyzyzyzyzyzyzyz{{xyyyyzzxxzyzzyz{zzzzxyyyzzyzzzz{{zxzyzyyyyzzz{z|zyzyyyzzzy{{zz{zxzyyzzyy{z|yzzz{zy{yzyyyyzzzzz{zzyyyxzzz{yzzzzzzzzzyyzzy{zzzzzz{{zzzzzzy{{{{zz{zyyz{z{zzyzy{y{{{zyyzzzzyyzyxzyzzy{yyyyyyzzzzz{z{zy{{yzyzz{y{{||{{zzzzyzzz{{{|{{{{z{{zz{zzzzy{z{zzzzzzzzzz{|{z{{{zzzzzyyyz{zzz{{{zzzzzzyyy{z{|{z{zyzyyzzyzy{y{{{z{zzzzyyyyz{{z{{{{zxz{zyzzzz{{zzzzyzy{zyx{zzzzzzzzy{zzyzzzzzz{yy{zyy{zzxyx{yyy{z{zyzzzzyxyzzzzz{zzyyzzzyyzyzz{z|z{yzyxyzyyyzzz{{{zzzxyyzy{zz{{zz{zyzzyxyzy{{yz{zzzxyxyxyxyzz{zz{{zyzzyyzzzzzzzz{zyyzyyzxzyz{z{{yz{xyyyyzyzzyzzyzyzyyyyyzyyzzzzzz{zzyzyyxx{zzzz{{zzyzxzzzzyz{yyz{zzzyzyyzyyyz{y{z{zyyyy{yzzy{z{z{{zzz{z{yzz{z{{{zzyz{yyyzxz{z{y|zzzzzz{yzxzzz{{z{zz{zzyyzzzzz{z{{zzyyzzzyyzzyyyzy{{yy{yyyy{z{yz|{{yyyzzzzyzzz{zz{{zzzyz{y{y{z{|z{{yzzxzyzzzz{{{z{{z{{{zyz{{{{zz|{}yy{z{{yyy{|zz{|zzzzzyzzzzzzzz{{{yzz{yyzyzz{y|{{{zyxzzyyzzzzz{{zzz{zzzzzyz{{{yzz{zz{zz{zy{zzz{yz{zzyy{zzz{zzz{{zzyzzzyzyxzzyzzyz{zzy{z{zxz{zz{{{z{yyzyzyyzzyzz{{{zzzzyzyyzy{zzy{{zzzyzyyyzy{{z{z|zzyyyyzyxz{z{{{z{yzzyyzyzzzzzzz{yz{yzyyzzy{zxzzyzyzzyyzzzz{zyzzzyzzzzzzyy{zyzzz{yzyxzyyyz{zyz{zzz{zzyzyx{{zyzz{{yzzzyyzz{{{zzyz{zyxzzyzz{y{{{zz{{zyzzyzyyy{z{zz{{zzzyyyy|{{|z|{zzzzzz{yz{{z{{zz{zyyyzzzyz{|zy{z{{z{zzzzz{{{|{zz{zzyzzzzzz{{zz{{zzyyyzzyy{zz{y{z{yyy{{zz{zz{|{{{{z|zyzz{zz{{|{{{{{z{zy{yz|y{{z{{{{{zyzz{z{z|zz{{{zy{z{zyz{z{y{{z{{y{yzzyzzzzzz{z|{zyzyyyyzyzzzz|{zzyyyyyz{zzzz{zzzz{z{yxyzzzz{z{zyyyzzzzxzzzz|z{|zyzzzyyyz{yzz{z{zzzzyzyzzzy{zzzzzyyy{zyyyzz{zzyz{zzyyyyyzzz{z{z{zzyyyyzzzzzzyz{yzyzyyy{zzz{{yz{|xzzyzxzz{{zy{{{{yzyyyxzyyzyy{zz{yzzyyyzyzzzzzzzz{yzzzzzyyzzzyzzyzyzyzy{z{zzzzy{{zyyzzyzy{zyz|zzzy{{yxyyyz{{{zz{zyyyzyyzyzz{yz{{{{zzy{yzyz{{{{z{{yyzzyzyyzz{{z{{{{zzzzyzzzyzz{z{|zz{zzzzz{z{z{zz{{yz{zzyzz{{{z|{zzyyyyzyzy{{zzzz{zyyyyzyy{{|{z{{yzzyyzzyy{zyz{z{yzyyyzyyzz{{|{{z{{|zzz{zz{{{z{zz|{yzzzzy{{zz{{{|y{y{zzy{{{z{{zy{{zzzyzzzz{{|zy{{{zyzzzzzz{{{{z{z{zzyzyzzyzzzzz{{z{zzz{zzz{{{{{z{z{zy{zyzzyz{y{yzzyzzyyzyz{zzzz{z{zxyzyzzzzzzzzzzzyzyy{xyyzzy{zzzzzzy{zzyyzz{zzzzz{zyyyy{yyzzzzz{zyyzxyzyyyz{z{{{zzyyzyzzyzzz{zz{{yzzyzyyy{{{{z{{{zzzyyyzyzz{{zzzzyzxyyzzzzyyyzz{{{xxyyzyyz{zzy{{zyyzzyyyyzzzy{yz{zyzxyzzxzzyzzzy{yyzzyyyyz{{{z{zzzxyzyyyy{yzyz{z{zzzxzyzyzzzz{z{{zyzyzy{{zz{{z{{{{zyzyzzy{z{zzy{{zyzyy{zx{{{y{|z{zzy|z{yzz{{|z{{yz{yyzzzyzz{{{z{{{yzyzyzyzz{{{z{yzzyzzyy{zyyz{{{yzzzz|{{zzzzz{z{|z{{xy{zzz{z{z{{zzyz{zzzzzz{zz{{{zy{z|z{{{z{|zz{{{zzy{zzy{||zzz{{{zzz{{z{zzz{zz{zyzzzxzyyyzzy{{{zzyyzyyyzz|{{z{{{yzx{{zxzz{zzzz{{yzzzzz{yz{zz{zz{zzzzyyzy{{{z{z{zz{zyyyyyyzzzy{zyzxzzyzz{zzzzz{{z{zzyyzyx{zzzyzzyyyyzy{yzyy{{y{zzzzyzzy{y{z{zzzz{zzzyyzxyzz{zyzz{{zyyyyzyyyzzzzz{yzzzyzzz{yzzyz{zzzy{yyyxyzzyy|zzzyyzyyxyzz{yzyz|zyyzyxyyz{zzzzzzyzyyzyzyy{yzzzz{yyyzzyzzyz{yzzz{zzzxyy{{zz{z{{z{{y{xyyzyyyzz{{zzzzzyzyzy{zzyz{|{zzz{zyz{{{{{{z{{zy{zzzzyzzzz{zz{zyyyzzyzzzzzz|{zzy{yzzzyzz{zzz{yyzyyzyzyzy{yz{{z{z{yzyyzyzy{y|{z{{z{zzzyz{{{{{|{zzz{zzyzz{yzz{{{{{zzzzz{|{zzz{{{{{zz{zzzzy{{zz{z{zy{zzyz{zz{{z{zzzzyzz{zyz{zz{{zzyzzzzz{{yz{zz{|zzzzzzzyz{{{zzzzzzzzyzzyz{z|z{{{zyyzyyy{zz{{zzzzyyyzzzzxx{{y{zzzzzzzzyyyz{{{||{z{yzyzyzx{{{{yzzzzxyyzyzy{yzzzyzzzyzyyzzzzz{{z{{zzyyzzyzyzy{yzz{{yyyzywzz{yzzzzzzzzyzxzyzzzyzyyz{zyyzyyyyyz{zzzzyzxyyyyzxz{yzzzz{zyyyzzzyzzzyzzyzyzx{yxzz{zzzyzyz{xxzyxzyzy{zzz{z{yxy{zxzyz{zzz{{zyzyyzy{yz{{z{z{zyzzyzyyzz{zy{z{yzzzyyyzzzz{{zy{zzz{z{{zyz{{zzz{zyzzxyzyzzz{yzzzyxzyyzyyy{zzzzzzyzzyzzyzyz{zz{zz{xyzzzyzzyzzz|{{zzz{yzz{z|yzz{|zzzz{{zzy{{z{{zz{zzzyzzzzz{z{{{{{yzzzzyzy{zzzzzzzzzzzzzzzz{yzzzzzyzy|yyzyyzyzzzzzzyzyyyzzz{yz{{z{zyxzyzyyyzyzzzz{zyyzzyyy{zzz{{{|yzzzyzz{yz{z{{zzyxyzyyyyzyzz{{{zzyzyy{yxzzzy{{zzzxyyyyzzyzzzz{{zyxzzyzy{zz{zyzzzzzyyyzzyzzzzzzzzyzyyzzxzyz{zz{zzxyzyyxzyyyz{yyz{zyzy{yxyyzzzy{{zyyy{yyxyzzzzz{y{zyzzxyzzyzzz{zz|yyyxyxyyz{{z{{yzyzyzyyyzy{{zxzzz{yzyxzzyzzzzy{zzyzyz{yzyyzzz{zz{{zyyzxzzyz{zzzzzyy{zyyzyzzyz{z{{xxzzzzzyzzzz{{zzzzzyzz{yz{zyz{zzzyzyzzyxzzzzzz{{yxyyz{yxz{zzz{{zzyyzyyyzzzzzzz{zzyzyyyz{{{zz|z{y{zzzzzzz{{zz{z{zyzzzyzz{z{{z{{|{zzzzzzzzzzz{z{{z{{yzyz{z{{{zyz{{yzzzzyyyzzzz{zz{{xzzyzzzzzzzy{zzzyxyyyyzzzzz{{z{zzzyzzyyzz{yxzzyzzyyzyyyz{yz{{{zyyzyzzzxzyy{zzzzzzyxzxyyzz{{{{zzzyzyyzyyzzzzzzzzzxyxyyyyyz{{zzzyzyyyzzyyyzyyzz{{{zyyyzzyzyzzzz{{zyzyzzzyzzzzy{zzxzyzzxyzzyzyzyy{{zxyyzyxyyzzzzyzzxyzyyxyzyzzyz{{yxzzxyyyyzxy{zyyzzx{zxzyyzyy{z{{yyyyzyzyzyz{z{yzzxzzyyyxyz{yz{zyzzyxzyz{yz{{zzy{zzzyzyyyzz{z{zz{yyy{yzyz{y{zzz{zzz{zzzzzzyzzz{zyzzzzzyzzzz{zz{{zzyyyyyzzzzyzzzyzzyzyzyyzzz{zzzzzyzyzyzzyyzyyz|{zzzyz{yzzz{{zzz{{{{zzzz{y{z{{{{{{z{zzz{y{{{{{{zz{zzz{y{{yz{{{{{{{zyzyzz{y{{{zzz{{{{zzzzzyzzzz{zz|yyz{yyyyzzzz{{zzyyzzyz{zyyz{{zz{zyzyzyzy{z{zzy{{{yyzzzzzzy{{zzz{zyyzyyyzyyyzy{yzyzy{yyyy{z{{{z{zyyzzzzyyy{zzzz{zzyzzyzz{zzzyzz{zyzyyyyzy{zyzyzz{zyyxyy{zzz{z{{{|y{zzyyyyz|z{z{|{yxzzyyzyzzzzzyz{zzzzzxxy{zy{{zzzyzzyxyzzzzzzz{zyz{yxyzzyzzxz{{zzzzyxyyyx{zz{zzzyyxyyxyyz{zzzy{z{yyyyzzzzxzzzz{zzzyyyzyzzyz{|{{{{zyzzyyyzx{zyzyzzyz{zyzzzzz{zzz{z{zz{{zzzz{z{y{z|zyzyzyzzzz{{z||zyzzzzzzzzzz{z{{{zzyyzxyyy{zyzz{zyxzz{zxzzyzzz{{{zyzyzyyz{z{z{{{|{zz{zz{z{{|{|{|zz|zzzzzzzz{|{{||zzzzzzzzz||{{zz|{zzz{zzy{||z{z|z{xyyzzzz{zzzz{zzyzyzzzzzyz{yzz{{zzzzxyzzzzz{{{{z{{{zzzzyzzzzzzz{z{z{zyxzyy{{{zy|zyyxyzyzzzzzzzzyyzyzzzzyzz{zzzzyzyzz{yyyz{{zzz{{zzzzyyzzzzy{zz{zzzyzzzzyzzzz{z{{|z{yzzyx{z{zzz{{zyzzxyyy{zz{{z{{zyzyzz{zzyy{zzy{zzzyyyyzxz{{zyzzzyzzyxzyy{zzzzy{zyyyzzzzzzyyzzzzyyzyzyyyz{z{zz{zzyyzyzzyzz{y{zz{zyyyyyzyzzzzzzzzzzzyzyz{zz{{z{{{zy{z{zzzz{zzzzzzyzyyzzyz{zz{z{zz{zzzz{zz{z{{{{{{{yyzyzzzz{z{{zzz|{yzyyyzy{{{{{{zzyzzzzzz{zzzzz{zzzyyzzy{zzz{z{{zzyz{yzyz{{|z{|z{{{|yz{zy{{{z{{{zzzzzy{yzzz{{{z{{{{{zzzzzz{{{{|{{{{zzz{zy{{{y{{z{z{zzzzyy{z{yz{z{yyzzyyzyyz{zz{{z{zzzzzyzzzzz{{{zzzyy{zyy{zz{zzz{zzyyyzyyzzzz{{{|yy{zzzzyz{{z{z|zzzzzzzyyzzz{zzzzzxyzzzzyzy|{z{{{{zyyzyzzyzzzzyz{zzyyzzyyz{z{z{z{{zyzzzzyzzzzzz{}yyyyzzyzzz{zzz{zyyzxzzzzzyz{yzzzyyzxyzyyzzz{zzyyyyzyzyyzzzzzyzzzyxzyyz{yzzzyzzz{zzzzyyzy{zyyzzzyyzxzxzyyyzzzz{|zzyzyzzyzzzzyz{zzy{zyyxzzzz{{{{z{zyzzyzz{z|{z{z{|zz{zzxzz{z{z{{zzzyzyzzzzz{zz{{z|zyzzzyzyyz{{zzzzzyyyzzzy{zz|z{zzzz{yzzxyzyzzy{{zyzyzyyzy{zzzzzz{{zzyzyyzy{zz{{{zzzz{yz{z{{zz{z{{{z{zzyzzzz{z{{{{{z{yzyz{||{{zzz{|zzz{zz{{{z{z{{{{zyxzzyzxy{zy{|{zzyyzyzy{z{z{zz{zyzzyyyy{zzy{zzzzyyzyzxzzzzzz{z|zyyzyyyyyyz{zzyzyyzyzzzyz{z{zzzzzyyyyzzzyzyz{{z{zyxzyzyyyz{zzzz{zyyzyyzyzzzzz{zy{yyyxyyyzyzzzzz{{y{zz{yy{z{z{z{zzyzzyxyy{{z{yz|zzzzyxyyyy{yyyyzzzyzzyzyzzzyzzz{zzyzzzyzyz{yyzzyzzyyyzzyyzz{yzzzzzzzyzyxyzzyzy{{{zzyyzyyyyxzzyz{yzyzyzyzyyzyyyzzzzyyxyxzy{zzyy{zzzyyyyzyxzzzzzz{{zzzzyyzz{yz{zyz{{y{zyyyzy{{{z{{z{yy{zzzyzzzz{{{{{zzyzzyyz{z{{zzzzzzyyxyzz{zzzzzyzzyyyzyyyzz{z{yz{yzzzyzyzzzzz|z{{zzz{{zyz{{z{{{zzy{z{zzzyz{||{{{zy{zyzzzzz{{y|{{{zyzyzzy{{{{zzz{{zzzyyyyzzz{z{{z{yz{xzzz{yz{{zzzzyzy{yzzzzzzzzz{yzyzzzyy{{{zzzzzzzyyyyyzy{zzzzzz{yyyyy{zy{{{zzyyzzzzyyyxz{y{z{yyzyyzyzzxzy{z{zzzzyyzzzzyyz{zyzzz{zzzzzzxzz{z{{{z{yyyzzyyyzzzyz{{yyyyzyyyzzzy{yzzyz{yzyyyzzzzyyz{yzz{xyyzzzz{z{zzzyz{zyzyyzyzzz{yzyyyyxyzzzzxy{z{zyxyzyzxz{z{{zzzzyzyyyzyzzzzz{yzzyxyzyyyzzzzy{{{yyyzzzzyzz{zz{{{zzyyzz{zx{zzzz{zzyyzzy{yzzzzzz{{zzzyzzz{z{{{z{{zzyz{zyyy{zzzzz|zzzzzzzzyzzz{{z|{yyyzyyzyzzzzz{{zzzzzzyyzzyz{|{{zzzzzzyyzz{{z{{||{zzz{{yz{z|{{z{yzyzzyzyz{z{{{{{{{zzzzzz{z|zzz{{|yzzyyzzy{z{{{zz{{yzyyyyyyzzyz{y|zyyyyxzyz{yz|{zyyyyxzyyzyz{zz{{{yyyyzyyyyyzyzz{zyyyyxzyxzyz{zz{zzyzzzyzzzzzzzz{{yzxzyyxyyzz{zzzzzyxyxzyyzyzz{zzzzyzzyzyyyyzyyzzyzyyyyzzz{{{zzzy{yzzyyzyy{z{zzz{{zyyy{yzyzz{z{{zzyyzyzzxyyyzyzz{z{yyyyzyyyzyzzz{zzyxyyyyzzz{zx{zzyxzzxyxx{zzyzzy{yzyyxyzyy{yzzzzzzzzzyzzyyyyzzyzzzyzzzyyzyyzyzzz{yzyzzx{zzz{zz{z{zzyzzyyzzz{zzzzzzyyyyz{yzz{{z{{{zzz{zzzzz{zzy{zzzzzzzyyzy{zzz{zzzzzxzyyyy{zz{{{zyzxzzyzyyzzzy{zzzyzzyzyzzzy|zz{{zyyyzzyz{zzzz{{zzzzzzyzz{{z{z{zzzzz{yzzyzzz{z{zzzzzzzzz{{{z{z{z{zzzzyyzyzzyz{z{zzyzyzyyyzzzzzzyzzzy{yzzz{zyyy{zzzyyyyyyyzzzzz{{z{zzyzzyyzzz{zz{zyxyzyyyyzyzzzzzzyyzzyyzzzzzz{yzzyzxyzxyy{zyzz{z{zyyyz{yw{yzzzz{zzzxzyzzyyz{zz{{yzzzyyzzyzzzz{z{{{yyzyy{yzzzzzzz|zxyyyxzzzz{zzz{{zyyzzyyyzyyzzzyzyzzzxyyzzzy{zzzzyyyzyyzyyzyzyz{zyzzzzyyxzyzyy{z|yzxxyyyxyzzy{zzyyyyyyyyyzzzz{|zzzzyzyyyzyyzzzz{z{zyz{yzyzzz{yz{{yyyxzzyxzzzzzy{{zyzyzzyz{yzzz{z{zz{yyy{yzz{z{{{zzzzz{yzzzzzz{zz{{yyyyyyy{{z{zz{zzyyyyyyzy{y{yyy{zyyyyyyzyzzyy|{{z{z{{zz{z{z{z{{{{{zz{zz{{{{z|{{yzz{yyzy{{zzz{{z{{yzz{zzzz|{{{{|z{zzyzzzz{{zz|{zzyyyyzy{yz||{z{z{zyz{yyzyzzzzzz{{zzyzxzyzyy{zzzzyzyyz{zzyzy{z{yz|{zzyyzzyzzz{{y{{yzz{yyyzyz{z{zzzzzyyzzyyzz{{{yz{zzyyzyxxzz{{y{zzzzyyyyyyzyzyy{zz{yzyzzyzzy{zzz{zzxzyyyzzz{zzy{{|zy{zzyyy{y{zz{z{zyzyyxxyzyyzzzy{zyzyyyzyyyz|y{yzzzyzzzyy{{zyy{zzzyzyyyzxzy{zyz{zyxxxzzxxzzzyzz{{yzzyyzyy{{{{zzzz{zzyzzzzyzzz{zzzzzzyyzzzyz{zzzz{zzzyzyyyz{{zz{{{zyzzyz{zzzz{y{{zzyzzzz{zzzzzzzzzzxyzzyzyyz{{z{|zzz{xzzyyz{{zy{{zyzzxxyzyz{zyzz{zzzy{zyzzyz{z{zz{{zzyzzzy{{zz{{{zzzz{zzzy{||zz||{zz{{zyy{zzz{z{{{zzzz{{yz{{{{z|{{zzyyz{zx{|{{z{z{zzyyz{zyzyy{z{{zz{zzzyyyyzzz{zzzzy{zzyyzzzz|zzx{zzzzyzyy{z{z{{{{yyzyzyyyyzzzzzzzzxyyxyzyzz{zzzy{zzzzzzyyyzy{z{zzyxzzzzyxzyzy{z{{zzyyyyyyyz{zzzzzzyzyzzxyz{{{z{{{zyyyyzyy{{zzyzy|yyyx{zx{yzzzzz{{zyyyzyyxzz{yzzzzyyyyzzzyzzzyzzz{yyzzzyyyzyyzy{z{yyyzxyzzzzzyyzzyzxzyzyyxz{zyyzz{yzzzxyzzzyzzz|{zzzyzy{zyyyzyzz{zyyyzzyzzzzzz{{z{{yzyyzzzzyzzyzzz{yyzyyyyz{y{zzzzzyzyzzzzzzz{yzz{yz{zzzyyzz{y{{{zzzzyz{{zzzz{{{zzzyzyzzyyzzyyzyzzzzzyyyzy|{{yzz{zyyxz{yzyy{zz{z{zzzyzyzzzzz{{zz{zzy{yzzy{{{zzz{|zzyzzzzzz{{{{z{z|zzzyzzzz{zzzzzzzzyyyzyyzyzzz{zz{zzzzyyyyyzyyz{{zzyyyyyz{zyzzz{z{{zyzyyzyyyzz{{yzzzyyyyzy{yzzyz{z{xyyzyzy{yzzzzzzyyzyyyyyy{yyzz{{zyyyyzyyzzzyyzzzzzywxyyx{zyzzyzzyyzzyyxyyzyzzzz{zzzyzz{zzy{zzzz{zyzyzyzyzz{yzz{{yzzzxyyzzzyyyzy|yyyyyzyxxyz{yy{yyzzyyxzzyyzyzz{yzxxyzzyxzzz{y{y{yzzyyzyxzz{{y{yzzzzyyyyyy{{zz{z{zyyxzzzyyyzzzz{yzzyyyyzz{zz{zzzz{zyzzy{yzzzzzzyzzyzz{yyzzzzzzzzzyyyzyy{zzyy{zz{z{xz{yzzz{{zzz{{{z{zyzyzyyyzyzzzzzyzyyyyyyyyz{zzzzzzzzyyy{z{yzz{z{z{z{yzzzzz{z|{zzz{{{{z{zzz{z{|{zz{zzyzz{z{{zzzz{zzyx|zzz{|zz{z{zzyyyzzzyz{yzyzzzzzzzzzzyzyzzzy{yzy{zzzyyy{yz{yz{zyyxyyz{{{z{zyzyyyyzyz{z{yzzyzzyzzzzyzz{z{{{z{{zxzyzyzyyzz{zzzzyyyyyyzyz{yzxz{yyyyyzzyxz{{zz{{zzyzzyyyyzzyyyz{{zyyyzzyzzy{{z{z{zzzyzzzyzyzz{z{|zzzzzyzyz{z{zzz{yzzzyyyyyz{yxzy{yzyzyzz{yyzzzy{zzyzzyyzyyzzzzzzyzxyzxyyzzyzz{z{zzzyxyyyxzzz{zzy{yy{zyyyzzz{zzzzzzyyzyxzxyz{xzzz{yyyzyyzz{{zzzz{|zyzyz{yzy{zzzzzzzzy{yzzy{yz{z{z{{yyyyyyy{zz{z{|zz{zzyyyyzzz{{zz{zyyyzyyy{zzzz{{yyyyyzzz{yzyzyzzyzyzyzzyzyzzzz{{{zyzyzzzyyzz{{{{zzxzzzzzzzzzy{{{zzyzzyzzy{{{{{z{zzzzyzzzzz{|yzzy{yzyyyyyz{z{z{{zz{xzzyyyyyyzyzyyyzzyyyyyyyzzyy{zzyzyyyyyyz{{zzz{yz{yzzzyyzzzzzzzzyyyzz{yyyz{{yzzzzzyyyzyyzzzzzzyzyyzyxzyyy{yyyyzzzyxyzz{yy{z{{zzzzyyyyzzzzyzz{zzzzzyzy{zzzyzyzzz{zzyxyyy{yz{zzzz{zyyyyyyyyz{zzzzzzyxxzyzyzzzzyyz{yyyzyxxzyyyzzyzzzxzyyyxyy{yzyzzzzxwyxyxyzzzz{zz{zyyyyyzyzzyz{zxyz{xzyxxwxyzzy{yzzxxzyyxyzy|yzx{zyyyyyxyzzyyz{{zzyxzyyyyyz{{yzzzzzyyzzyzyz{zz{{{zyzzyyzyz{z{{zz{{xyyzzyzyy{zz{{yzyz{yzy{zy{{z{{zyyyyyzxyyyzy{zzzzzzyzyywyz{{zz{{zzyyzzzzyzzz{zz{{{zzyz{zzz{{{zzzzyy{zyzyzzzyz{{zy{{{zyzzz{zzzz{{{zyyzyyyyz{zzzz{{zzyzzyyzy{{zzz{z{zzzyyzyzzzyzzyyzyx{yzzyz{zzz{{zyzx{zyzyy{zzzzz{zyyyyyyy{zzyyzzzzxyyyzzyzyyzzyyzzyzyzyyyzxy{zzzzzyyyyzyyzzyzzz|{zzzyyzzxyy{zz{zzzzzyzzzyz{zzzzz{yyyyzzyzz{z|yz{{zyzzyzyyzy{zzz{zyzxzyyzyyzz{yzz{xyzyyyzyxzzzzzzy{zyzyyxyz{zyz{yyzyyyyyxyyzzyzzyzzyyyyzxyyzzzy{zzy{zzxzyxz{zzz{{zzzxzzzyzy{zzzz{zzzzyzyzyyzyzz{{yyzzyyzyyz{zy{{{zzyz{zyyyzz{yyz{{zy{yyzyzyz{{{{zzzzzzzyzz{z{z{zzzzy{zzzzyzz{yz{zz{yzyzyyyzzyyyz{yzyyzyzzzzzzzzz{z{z{yzyzz{{z{{zzz{{|zzyz{{{||{{zzzyz{{yzzzz{{|{{z{zzyy{yzzzz{z{{{{{zyzyyy{zz{y{z{yz{yyzxyyzzyz|z{y{zyzxyyzz{yyz{{zyyzyyzz{z{z{{{zzyyyzyzyzy|zzzz{yz{yzxxyyzzz{zzzyyyzyzzxyyyzzzyzyzzyyxyyzzzzzy{zzyzyzzzx{{{{{zzzzzzzyyyxyzyzzzz{zyyzyyzyzz{{z{zzzyxzzyzz{{zz{z{{zyyxyzzyzy{{zzzzzzyxyxyxyzzzzzy{zyyzxyyyzzzyzzz{zzxzzzyyzzzzyzz{zzzyxyyyzyzyzzy{zzyzzyyyzzzzzz{yy{zzyyzxyy{{z{y{yyzzzyyzz{yzzz{zzzyzyyyzzzzz{zzz|yyyyyzzzz{yzyz{zyzyyyzy{zzzz{{zzzzyyzzyzz{|{{{|zyzzz{zzy{z{|{yzzy{yyz{{zz{{z{zyzyyzzyzyzzz{yz{yzzzyzzzzz{y{zz{{yzz{{zyzz{z{{{{{zz{zyzyz{|z|{{z{zz{zzzyzzzz{{zzz{{{zzyzzz{{{y{z{|zyzz{zz{zz{{zz{{zzyzyzzz{z{z|{zzyyzyzzyzyzzyz|{yzzyxyzyz{yzzz{{yyyyzyzyyz{zyz{zyzyzzzyy{zzz{zzzyyyzyyxyzyzzyzy{yyyzzyyyzyzzz{zzzyzyzzzzzyzz{z{z{zzxyyyyyz{yz{{{zyyxzzyzzzzzy{z|{yyyyyzyy{zz{zy{yyzy{yzzzz{{{zz{xzyyzwyzzy{zzzy{zyzyzy{yyyyxyzzzyyyyxyyzyzzyzyz{zyzyyyyyy{y{zzz{zzyyzzzzy{zzz{zzzyx{yyzyzz|z{{zyzyyzzyyyy{zyzy{z{zzyzzzzz{z{z{{yzzyxzzzzyz|zzzz{zzyyyyzyyzzzzz{{zzzyy{{z|{y{zz{{zy{zzy{zy{zz{{z{zzzzyzzyzzz{{zzzxzzyyzzyz{zzxzz{zzxyzyyyz{zzz{zz{yzzzzzy{{zz{z{z{{{{yzzy{{z{z{{|{y{zzz{yz|{{{{{zzyzy{zzzz{|{{{{{z{yyzyyy{zzzz{{{zz{yyzyzzyzzzzzzyyzzyzzyyy{yzz|zzyzyzyyzz{{z{{{zzzzyyzyyyzzzzz{zzzyyyzxz{zy{{zy{zxzyyyzzzzyzz{zzxzyyyxyxzzyzzzzz{zyy{zzy{zzzzz{{{zzzyxyyzzzz{{{zzyzyyzzyy{z{z{{zzzyzyzzyzzzzzy{{yyxzyyyyzzzzz{{|yyzxyyyyyzz{z{z{yyyxyzyyyzzzy|zzyyyyyzxxzzzyy{yyyyyyyyyyzzyyz{zzzyyzyyyxyyzyzzzzyyyzzxyzyzyzyzyyzzyyyyzyzz{z{yzzyzxzzyyyyyzz{zz{zy{yzzyzzzzz{{zxzzzyzzzzzzzyz{z{{zzzyzy{zyz{{{{yzyzzyy{zxzz{{{zzzzzyyzyzyzz{zzz{z{yzzyyyy{z{yy{{zzxzzzyyyzz{{|z{zzzz{yzz{zzz{{{{{zyyyz{{zz{|{{{zzyzz{y{yzyz{z{|zzyzyzyyzyzyzz{z{zzyzzyzzzyzzzzz{zzzyyzyzyzz{{yz{yyzzyyzyzzyyzzzzyyyzzyxzyzzzzz|yyyyyxyyyyzzzyzzzyzzyyxyyzzzzzz{z{yyyyyyyxzzz{yzyzyyzzyxyyyz{yyzzzxyyxyzyzzzy{zzzyzyzzyyyyzyzyzyzzyyyyzzzyzzzzy{zzzyyzzyyyzyzyy{|xzzzzzzyz{yz{zz{zzyyzyxyzzzzyzzzyxyyyxyzzyyyyzyxyyyzyyyyzzzzyzzzyxxxxyyyzyzzy{zzx{yyyxyyzyzxzyzyxzyyyyyxzzzyzzzzyyyxyyyyyzz{zzyyzzxxzxyyyyzzzzy{zyzyyzyyzzzyzzyzzyzzzyyz{yzz{z{zzy{zzyxzzzz{{{zzzyzz{zzyzzzzyzzzzzxyyyyyyzz{zzz{yxzyyyxxxzyyzz{zyzxyyyzyzyzzz{{zzyzzyyyz{|yy{zz{zyzyyyzzy{zzzz{{zzzyzzzzz{z{y||{yyzzyzzzz{{zzz{{zyzyyyzy{zz{zzyzzyzzyzyzyzzyzz{|{yzzyyyyzyzyz{zzzyyxzxyzyz{zy|zzyyyyzyxzy{zyzzzyzyyyzzyxzzzyxz{zzxyy{yzzyzz{{z{yyyxzxzzyyzz{yyyyyz{yzyzxyzyyy{zzzzyyyyzyyyzyy{{zzzzzxzzzzyzzzzzzzyzyzyzzzz{z{zz{zyzxzzyy{yzz|zzzxyyyyyyzzzyyzzz{zyzxzyyyyzzzzzzxyxyzyyyyxz{zy{zzzyzyxyxyzyzyy{zyzzyxyz{yyzzzz{zzyzxyxzzyyz{{zzyzyyxxzzzyzyzy{zzzzzyyxzyxyxyyzzz{yyzyyyyzyy{yyz{|yyzzzyyzzyzzzyzzz{zzzxyzzz{zz||zzyz{z{zzzz{{zzzzzzxyyyzzyzy{{{z{yyzzzxxyyzzzyz{zzzyyyyyyzzzy{{zzzyzxzzzy{{z{{{{{yy{zyzzyz|y{|{|{zyzyzyz{z{{yz|z{z{zyzzzy{{{z|z{z{yzzyzy{{zz{{y{{zzzxzzyyz{zzz{yzyyy{yy{y{y{zyzzzyyxzxyyzzzz{{{z{zzzzzzxyz{zyy{{zyyyyyzyzz{zyzzz{zzyyzyzzyyzzz{zzzzzyyxxyzz{zyz{zzyyy{{yyyzzz{z|zyzzyyxyyyyy{zy{z{yyzyyyyz{zz{yzz{zzzxzzxzz{zzy{{yzyzyzzyzz{zyyy{xyzxyy{yzyz{zzy{zy{yyzzzz{yyzy{yyyyzyyzzz|{zyzyyzyzxyyyyz{zyzz{yyzyyzyzxzyzzyzyzyxyyyyyyyzzyzzy{zwyyzzzzzy{zzzzyzyyxyyzzyzzzzzz{yyzyzyzzyy{{zyz{|zyzzyyzyyzzzzzzz{zyzzyyzz{{zz{{z{zzzyzzzz{z{{zzzzyzxyyzzzz{{zzz{zzyyzzyz{zyzz{zzzyzyyzzzzzz{yzzzzzyzyyyzyzzzz|zzyzzyzzy{z{zzz{zyyyzyzzzz{z{zz{{zzzyyzyyzz{zz{{|yzyzyyyyz{zzzzz{zzzyzzyz{yyzzzyz{zzyyxzyyyzyzzzzyyzyxzyzzz{y{zzzzzxyzzyyzzzzzzz{yxzzxzyyyzzyzyzzywzzzzxyzyzzzyzzyzyyyyyyzzyzyzyzzxyyzzyyy{z{z{zyzyzzzyzxyy{yzzzzyyyyyzyyyy{yzzz{zzyxyyxxz{zzyzz{yzzyyzyyzyyz{z{zyyzzxxyyyy{zyyyyzxzyxyyyyzzzyz{zyxyzxxyxzz{yz{zzyyyyyyzxxzzyzzzz{yyyyzxyyyyxzzzzyyyyxxyyzzzyxzzzzyzyyxyyz{yyyz{yyyxyyyyyyzyz{y{zyyyzyzy{z{zyyzzyyzyzzyyzzyz{zzz{zyzzzyzyzzzyyzzzzxyzzyyyzz{yz{zzyyyxyxzzyz{zzzzzzyyyyyzyzzyy{zzzyyyyyyxzyyzzz{z{zzzzzyxzyz|zz|z{{{zzyz{yz{zzz{z{zy|zz{yzy{z{{z{{{zz{zzzyzz{zz{{{zzzz{zyyz{zzz{zzyyzzzxzyzzyzyzz{{zzyzyzxyyzzz{zyzyyyyyyzzz|zzzzzyzyyzyzyyzzzz{zzyzyzyzxxy{z{{{zzzzzxyyy{yyzzzy{zyyyyzyzyyzz{zzyzzyyyyyyyyzzzz{zy{yzxyyyxzy{yy{{zzzzzy{yyyzzzzzz|zzyzyyzzzzzzz{z}zyyyzyxxzz{{yzzzyzyyyyxyyyzyyzz{yyyyxyyyyyyzzzzyyyyxxyyyyzyzy{yxzyyyyyxxz{yyz{zzzyyz{yyyzyyz{zzzyyyyyzyyy{zzzyzzyxyzxzzyyzyyzz{zzyzyzzzyzzzyzzzzyyyyyyzyzzzzyz{zyyzyyxzz{zzzzzy{zxzyyyyy{{zz{{{{yy{yzyzyzzzzzz{zzyzyyyyy{yz{zyz{zyyyzzyyxyyzyz{zzzxzzyyzzyzzzz{{zyz{zzzxzzz{z{{{zz{yzzzzzz{zz{zzzz{zy{zzz{z{z{{zzz{yxzyzzzz{z{zzzzzzzyzy{z|{{z{zzyzyzzyyz{zzyz{zyy{zyyzzzyzyz{yzzzyxzyyzx{zz{{{zzyyy{zyzyyyzzyy{zxzyyyyzzzyz{zzzzyyzzyy{yyyzzzyyyyxzyyyxyyzzyyzzy{yyz|zyzyyzzz{{yyyyyyyxxyy{{yz{zzyzzyzzzzzzyzz{xxzyyzzz|yzz{z{|zxzzyzyy{zzyzz{zzzyxyyxyzyyzzzzzzyyyyyyzzzyzyzyzyyyyzyzy{zzzyzyyyyyxyzyyzzyyz{{zyyxzyyyyzzzzzzz{yzyxyyyxzyz{yzyzzxyyyyyyzyzyyzyzxyzxzyyzyyz{z{xzzyyyzzzzyyyyz{zzzzyzyyzyzz{z{zyzyyzyz{yyzyyzz{{zzxzyzyyyzz{y{z{z{yzzyyzzzzz{zzz{zzyzyyxxyzzzyz|zzyzyyyxyzy{z{z{{yxz{zyyy{{z|{{{|zzz{zz{zzz{y{{{z{zzzzzzyzz{{{{zzzy{yx{yzz{|{zz{zzzzxyzzy{{{{yz{zyyyyzzyzzz{zz{zzyxzzzz{xzzzzz{{zzzyyzyzyzzzz{zz{zzzzzyyyzyzzzyzzyz{yzxyxxz{zzzzzzyzyz{yyzyzz{zzzyyzyyyzyyyz|yy|yzzwxy{yxzzzz{{{zyyyzyyyzxzz{z{{zzyyyzzzyzzz{zzyz{yyyyz{zzzz|{|y{yy{zyzzyzyzzz{{{yyyyzxyzyyxzyyy{xyyyzyxxyyy{zzzyyyyyxxyyz|yzyyyzxzyyyyzxz{yyyz{yyxyyxyyyyyzz{y{{yzzzyyzyzzyyyzz{zxxyzyzyzyzyz{zzzxyyyyzz{yz{z{z{zyzxzyzyyzzyzzz{zzzzyyzyzyzzzyz{zyzyzxyyy{{zz|z{{yzyzzyzzyzzz{{{zzzyzzzzzzzzy{{zzyyyxxyyzyzzzz{yyxzxzyyzzzzzyz{zz{zzzxzz|zzz{{{{{zzyzyzzz{{zzz{z{y|z{{yzzzzzx{{{zzyzzz{xy{y{yzz{{yyzyzyxzzyyy{z{z{zzyzyyzz{yz{z{zyyzzyyzzyzzz{{yzyzzzyzzzzzzz{|yzzyyzxzyzzyyzzz{zzxyyzyzzz{zzz{z{yzyyxyyyzzzzyy{yyzyyyxyy{yzyzyzzxxzyzzy{yzz{{{yzyyyyyxyyyzzy{zzyxxzy{yz{z{zyz{{zxzyzyyyzzz{yzzzyyzyyyyyyzz{zzz{yzyyyyyxyzyz{zz{yyzyyyxyzyzyzzzyyzyyyyxyyyyzxzyyyyyzyx{xzyzzyzzzyyzzxzyyzzyyzzzyyyyzxyyzyzzzz{zxzyxyyyzzzzxyz{z{yzyzyxyyzzyyz{z{yxyyyzyzyzzyyyzyzyzzxyyzzy{z{z{zyyz{yyzyzzz{zzzzzyyzzxzyz{zzz{{zzzyyyyzyyzz{zzyzyyyyzxzzzyzyyzzzyyyzzyzzzzy{zzzzzyzxzzzzz{zz{z{{zzzyz{yz{{z||z|{zy{{yzzyy{z{|{{zzzzzyzzzzz|zz{z|{xyzyzzyzzzzzz{zyzyyzzyyzzzzyzy{yzzyyzzyzyzzz{zzyyzyyyyzzy{{z{zz{yyzzyzyyyzzzy{yxyyyz{yyzzyyzzz{yxzyzyzyxzz{zyz{xzzyxyyxzyzyzy{{zxyzyzzyzzyz{zz{zyyyyyyyyz{yz{zzzyyyyzzyz{zzyzzz{zxxzyzyz{yzy{zzxyyyzyyxzyzz{{{zyyzyyxyyzyyyyy{zyxzxyyzzyyzzy{zyyyxyzyxyyzyzyzyzyyxzyyzyz{zzzzzzzyyxyyzyyyyyzyyyyzyyxyyyzy{zz|zzyxyyzyzyyzzzyzyzyzyyzxyyzzzyzzzzzxzxyz{zzzzyzzzyyyyyyyzy{yzzzzzzyxzyyzyyzz{zzzyzzyzzzzzxzz|zyzzzzyxxxyyzzzz{{{y{yyyyyyyyzyyzyz{yyyzxzyxy|z{zyzzzyxyzzyyz{{zzzzzz{z{yyyyyz{zzz{{z{yz{zyyyzzz{yz{y{zzyyzzz{{{zy{yz{zyzyyzyyyzzz|zzzzzzxzyzyyyzyyyzyyyzxzxyyyzzxyzzyyyyyzyyyyzyzzz{zzyzyzyyyzyzzyzzzyzyzzxyzyyzxzzzzxzzyyyyzzyz{zzzyyzzyxyyyyyyzy{yzyzxzyyxyyzyzzzyzzyyxyxyzzzzyzzzyyyyyzxx{zzzzzz{yyyzyyyyzzzyyzz{yyyxyyyz{x{yzz{zzyyxxxyyxxzyy{z{zx{xxyyzyzyzzzyyyyyyyyyy{zyzzzzzyxxyyyxyzyyyzyzzxxzyxyyxyzzyzyyzyyzzxyyyy{yzzzzzyyyyzyyzzzzyyzyzyzyyywzyxyzzz{zzzzwyyyyyzz{yzzzzyyzzyyyzyzzzzzz{yyzzzyzyyzzzzz{zzyzzzzzyy{zzzzzzyzzyzzyzz{zzyz{{yyyyyyzyzy{yyz{zzyzyzyyxz{yzz{zz{zzz{zyzz{zyz{{zzyzyyzyyzz{zz{{{zy{z{zyyyzy{z|zyyyyzzyyyzzz{z|z{{zzz{zzyyz{zzzzzzzzyzzyzyyzzyzzzyzyzzzyzyyzyzz{yzyyyyzyz{zzzzz{z{xzzzzyyzyzzyy{{yyzyy{zyzzz{z{zzyxzxzzxzy{z{zzz{z{yzyyyyyzzyzzzzzyyyyzyxzzzzyzz{zxyyyyyyzyyyzzz{{yzyyzyyyz{zzzz{zyyx{yzxyzyyyy{{yzyzzxyyzz{yzzz{zyyzyxyyxyzzyy{{yxzyyyxyxzzzyzzzzxy{yxwzzyyyzz{zzxzyzyzyzzyzzzz{yxyyyyyyxzyyzzz{yyzzxyzyzy{yyyyyzx{ywyyyyxyyyyyzzzyyzx{zyz{{zzy{yzwyzyyxz{zyyz{zzyzzxyyzzzzz{z{zyyzyzyzz{zzzz{{{{z{yyyyyy{zzzzz{zyzyyyyyzzzzzzz{zxyyxyyyyzyzyz{zyyyzzyxzzy{y{2~9"Hc~|~~|}}~}}~~~~~}~}}|~~~~}}~}~~}~~}}~~~~~~}}}~|}|}}~~}}}~}|}|}~}~~}}}~~}~}|}||~|}|~~~}~~~|}}~}|}}~|~~~~}||||{~}}~}~~~~}}}}|||{|}|}}~~}~}}|}|}|}|}||}}}|}{||{|}}|~}}|}~}||}|~{}}}|}~|{}|||||}}|||}~}~|}}}}~{|}}|}}}}}}||}|}}|}{|}|}~}}}}}||||}|||}||}~}~}}|{}{||}}}|}~|||||{}{|}|}|}{|}}}}{||{|}|}}||{}}||||{||||}}|~}|}}||{{{}|}||}|{|}|}~{||{~|}}}}|}{}||||||||}}}}~}{{{|||}||~}{}}}}}{}|||{}|}}}}}~||}|||}||}~||}}}||}}}|||~|}~}}|~|}~||}|||~~~~~}}}||||}|}|~~}~}~}}||}|}}}}}}}}~~~||}}{}}}|}}~~}~|}|{|{||}}}||}~|}}}}}}}~~~~}}}}~~|}}}}}}}}~|~|~|~~|~}}~~~}}}|}}}|}~~}~~~}}}|}|}~|}~}}}~}~|}}|}{|}|~~}}|~~}}}~|}}{}|}}~}}}}|||{|||}}~}}}~}||}}}{|}|}}|}|~~||||{}||}}|}|}|~|{|{||z{{||}}}~}{|~||}|{|}||}|~}}{|||}|{{}}}|}~||}|||{|{|{}}|~}}}||||~|{||}|}||}}{|{|||||~~|}{|}{||}}z}|||}}}}~|}|}||||}|}||}|{}|}||||}|}|{}}}||}|{||}|{}}}|}}|}}||||{}{}}|||~}||}|{|{{|}}{|}}|}}|}}|}{}|}}}{|{}|}|}||{|}}|}{}||||}}||||}~}}|}}}}{}}|{|||}}||}|~|}||}{|~}}}|}}~}|}}|}}}}~}}}~}}}}~|{}||}}}}}~~|}||}|}~{~}}|~}}|}{}|||}}~}}}}}||{|||||}|}}}}~}~~~~~~~~}~~~}~}~~~~~~~~}|}}}}|}}|~~}~}|}|}}~~~~~~~~~}}}|}}~|}}}}~~~}~}||~{|~}}~~~}~}}||}|}~}|}|}}}}}||||||}|}}}}~~}}}|}}}|}}}~}}}}~}|}|||~|~}}|}}}~}{||||||{}|}|}|}}{{}|{|||~}}|}}}}{||}}}|||||}|}}|}|}|z}|||}~{}}}}}|}||||}|~|}~}}}}||}|}{}}|}}||~|{{|{{|{}}}}~|}}}|||{z}||{}|}}||}{}||{|}|}{}}}}}||}~}{z{|~}|}}}}|||}}|||}}|}}}}}}|{{|||||}}{}{|}}|{}{|||}}}}|~|}|z||}{|{}||}|}}}}||||||}}|}}}}~}||~}|||||~}||}}||{||{|{||}|}~}~|}}}}|}||}}}~~~}||~}|}{}}~~}~~|}}|}}}|}||~|~}}}|{|||}||}|||}}|}~}||}|{|~{}|}~~~~}}|}~~}}}~}~}~~~||}~~}}~~}}}}~}~~~~}~~~}}}}}}}~}~~}~~~|}|}~}~|~~}}}~~~}}|}|~}}}}}}}}|}}}||~|}||}~}}~~|}{}}}|}}}}~~}~~}}||~{|||}~}|}}~~}|}|}|||}}}}}}}||{||}}}}|}{}|}||{||}|}|}}~|}}|}}|{|}}|{|}}~}||}}||}|||{}}}}~~}}}}|}|}{{}|}}}}}~}{|||||}|~||}|~{{|}|}}|~}}}~}}}}{||{|||{|}~}}}}||}|}{}|||}|}}}}||||||||}}}{|}~|||{{{|}|}{}}}}~}}|}{|}{{|}||}}|||}{|||||}~}||}}}}{{{|{|}||}}|}~~|}}||}|}}}|}|||~}||}}}||}|~}~}}{||}~{||}}}~|}~~}||}||}}|}}}}}~}}}|}}}||||}}~~|~}}||}||}||}~}~~}~|}||}}|}|~~}||}}~|{}|}|}}}~{}~~}~}~|~~}}}}}~~}}~}|}}~}}~~~}}~~~}|}}~~~}}}|}}}}}}~}~~~~}~}}~}}}}}}}}~~~~}~||}}~}~|~}~}}}}||||||}}~}}~~~}}||}{}|}}}}}}~|||}~||||}}||||~}}|}}{|||}}}}}}~}}{|}|}|}|}}|}|{}}~{|{||||||}|}~}}}|{}||{|}}|~|}}|{}{|{||||}|~|~}}}|||}||||}|{}|}}}|z}}||}}|}~}~~|{}|}{|||}}|}||||{}{||{}||}}}~}|}}|||}{|}}|}|}}}}||||||{{}{}|}~|}||{||{{|}}|}}}}}{||||}|}|||~}||}}}|{|}{{}}~|}}}||||}||||}}||}|}}|{{|||}}}}~~~}}|}|~||}|||}}}}}~}|{}}|}{}}~~}~~~}}}}|}}}|~~}}~~}}|}~}|}}}}}~}||~}}}|}||}|}}~}~}}}|~||}{||||}||||||{|}|{}||}}}}~~~}|~}}}~~~~}~~~~}}|~}}}~~~}}|~~~}}~}~}}~~|}}|}}}}}~}}}~~~}}}~}}|}~~}|~~||}}}|~}}}~}~|~}}~}}}}}~|}}}}}}~~|}||}|{|||~~}}}}}}||}~|||}~}}}~~|||||}{{~|}}}}}}|}|{}|}}}}}}|}}{~||{{||}|||}}|~}{{|}}{{|||}}||||{{{||{|}}|}|}}|||{}}|{|}|~}}|}|||{{}}|{}~|}}}}~|{||}{{}|}}|}~~}|}}{}{{}||}|}|}|~|||||{}||}|}||}|{}||{||}}}~|||~||||{{{|{}|}|}}}{|||}{|||}||}~}}{}|}{{|||}|}}||}}|||{{|{||}}||~}}}||||||||}}|}}}}|}}|}{|}|}}|{||}~|~}||}~{}}|}}{||||~|}}}}}~~}~|}|||}|}}}|~}~~|}}|}}}}}}}}}~}{}{{|||}}|}}{|||||}||{{}||||~~}}}~~}}|~~~}~~~~~~~~}~}~~~}}}~~|~~~~~~~~}~~~}{}~}~}~}~}~|||}|}|}~}}}~|}}}}~}~}|}}}~}~~~~|}}}|||}}}}}~~}~|~}|{}|}}~|}~}}}{}}||{}}~}}~}}}{|}||{|~~|}~}}}}{||}}||}|}}||~}}}}}|{|}}~|}}~~~||||||||}||}~}}~}|}||}}}}||}}}}|~|}||}|}}|}}}}|}}|{||}}{|~~|}|~~||}}}|||}}}}|~~}}||{|{{{}|}|}~}}|{}||||}|}{}}~~||||}~{|}|}}|}}~}||}|}||{||}}}}~||||}|||}}}|~}|}}}}||||{}|~|}}||~}}||}|{|~}}|}}}||}}||{~}}|}|~|~}|}||||{|}~}}}}}}|}}}|}}}}}|~~~}}|}|||{|}~~~~~}~||}|~}~|}}}}}~~~}~}|||}}}}}~}~~~|||{}}|}}~~}|~}|}|}||{|~}}|~}}~|~}~|}}~}}}~~~~}}}}}}~~~}~}~}}~||}~~~}}}}}}}|}|}|}}}}~}~|}|}||}}~}}}|}~}|}}}}{}|}|}~~}~}|~~|}|}}}|}}}~}}||}|}}}|}~}|~~}}||}||{||}~}}~~~}|||}|||}||}}}}~||{}}|{}|||}~}|}}|}|}|~{|}}~||~|}|||{|||}|}~|}|}}|||{||{}|~}}}}}}{{|{}|}|}~|}}}|}||{}}||}}|}~}|}|||{||}||}}|}||~}|}|{{}{}}}}}}|~|{}|}{{}|~|}}}}|||{||{|{|||}}}|{||}|~|{||}||}}|}}||}~|}}|}||}}|}|||}||}{{}}}|}~}{|||}}||{}}}}|}|||||{|||}}}}}||||~|{|||{|~~|}}}}}}|}|||||}|~}}~}}}|}||}~~~|~{}||}||{}}|~}|~}~}|{}|}}{|}}}}{}}|}z}|}|}}|}|}}}}}{||}||{}}}}}}~~~}}~}~~~|~~}~~~~~~}~}~~~~~}~~}}|}|~|}}~~~~~~}}||~}}}~}}~~}|}|}|}|~}}|}|~}}||}|}}~|}|}~}}}~|}}}|||||}~{~}}}}}|}|||}|}~}}|~}}||||||{|~~|}}}~}}}||z|}||}|}}}}}|||}|||||}}||}||~|}||{}}}|}}}}}|{|||||{}}}}}}|}{|}}{|{{}|}|}}}}}|}||}{|}}~}|}}~|{|||}~|}}}}}|}}||}{||{}}}}~|}}}|||}||}}|||}}||}||{|||||}}}|}}}}|||||}|}|}||~}{}{{{||||||||}|}}}|}{}|{{|~}}|}}}}|}|||}|z}}|}}~~|||{{||||{~||}|~}||}{}}||||~}|}}}||||{|||}}~|}|~~|}}|||}}~{|}}~~||}|{||}}~}~||}}}{~|~|}}~}~|~}}}|~}}|}}|}~|~}}~}}{|}||||}}}|}||}||}}|{}|}~}||~~}~~~~}}~~~~}}}}~~{}~~}~~~~~}}}}}~}~}~}}~}}|}}}}}~~}}~~~}}}}}~}|}|}~|~~|}}~|}||}|}~~}~}}~}}|}~}}}~{|}}}|||}|}{|||}|}|}}|}|}||||}}~|}}}}|||}||||}}}}}}}|{{}{}}}||}}~~~}}||}}|||}}}|}}}|~|||{|||}}}~}|}}}}z{}|||{||}}}}}}}|{}|||{}|}}}||}}{{|||}{||{}~}|~|||||}|{||}}~||}{|{||}}{||}}|}|~|||||||}}||}|}~}}||{|{|{|||}{}}}|||{||||}}}||}|}}||}{|{||||~~}}|}||}}||{}{|}}||}|{|{||}|{||||}}~||{{}||{||||}}~}}||}{{||||~||}|}~||}{|||||}~}}|{}|||{}}~}~}}}||||}||}{}~}|}}}}|~||||}}~}}~~~~}|}|||||||}}||}|}}{{|}{}}|}}}~}~}~~}}~}~}~~~}~}}}~}~}~~~~|}~~}}}}~}}}~}}~}}}}}~{}~}}|~}~~|||}}|}}}}~||~}}~|}|~|}~|}~}|}|||}||||}}~||}}}||{||||}|}}}|}~~}|}{|}||}}}}|}}}|}}{{||||}~}}}}}|}|{||||}||~|||{|||{~|{}}}|}}}}|}|||||}{}{}}|}}|}|||||||{|}}|}}}}{{||||{}}}~}}|}|{|{{||{{}}}}}}~{|||||}||}~}|}|}|}|{{{||||}||||~|z|{|||}{~||}||||z|{{||||||}|}}|{||||||}||}|}}||}z|}{||}||}}}}}~||{||}|}|}}}|~}||||||}|}}|||}|}{}}|}||}}}}~}}}~||}}|||||~}}}|}~|||{||||~}}}}|}}}}|}}}{}~~}}~~|||||}|}}}||~}}}}|}}{|}|}|}}}}~}}{|}|||||||||||}}}|}|}}||}|{}|~~~~}~~~~~||}~}~~~~}~}~~}}}~~~~~~~~~~}|~}~~}~}~}~|}}|}}}|}~~}~}}}}|}}~|}}}|}}}}~}|{}|}~|}}|~}}~|}|||{~|}{|~}}}}}}|{|}}~|}|~}}}}||}|}|}|}}~}}~|~}|{}|{||}}}}}|}}||{}|{|{~{|}~|}||{}}}||||}}~}}~}}{|{|}|{}||||}}}}||||~{{}||~~~}}|||||||{|}|~}|~~||}||}}{}}}|~}}}|{||{|}|{}}|||}||}{}|||}~}}}||}|||||}|}}~|}|~}{}|{||{{}|}}~}|}~}|{||{|||}||}}}}}|}||||{}}}}|~}||}{|{}}|||}~}}}|~}|||{|}{}}}}}~}}}}||||~|}|}}}}}|}}~{|}}}|~}~}}~|||}|{||}}}||~|~}|}~|}|}|}}~~~}||}~}}}||}}~~}}}~~{||{}|||}|}}}}~}||}{{||~~}}}}}~}}~}~}~}~~~}~}}~}}~~~}~~~}}~}}~|~}}~~~~~}~|}|}~}}~~~~}~~~||}||||}}}~}}}~|}}|}}}|}}~~}~~}||||||{~}}||}~~}||}|||}}|~~|~}}{||{|||{|~}{}}|}}|}}|}}{|}}{}}}}||{||{|||||}}}~|}}}||||{}}|||}~}}|{}|||||||}}~}}|||{|{}{|||}{}}}||{||}|}|}~}|}|}|}|||||{}}|}}}}{|~||||}}}~|}~}~}||}|{|||||}|||~|||}|{|{|||}}}}}}{z}|{|||~|}|}|}}}|{|}}|}}||}|}}|{}}||{{||||}~|}}|{|{{|{|}}|}}||||}}||{|~|~||||}|||{}{}}|}|}|||~|}|||||||}}|~}~|}}|}||}|}|~}}|}}|}~}~}}}}}}}}~}}~}}}||}|}}~|~~}}}||}{||||}|}}}~}~{|{|}|||~{||}}}||{|}|||||}{}~~}~~}|}|~~~~~~~}}}~~}~}}}}}|}|~~~}}}|}}}}}|}~~}}}}}}|}|}}}~~||}~}}|{||}{}|~~}}~}|||}}||||}}}|~|~|}{|||||{}|}}}}|}|||}}||}||~|}|}}{{}||}{}}|}}||}||{|}||{{|~}|~}||||}{|}||~}|}}}|}|{|||||}{}}}|~|}|||{}}{}|}}|}}}}||}{|}{}|}|}|}|||||||}}|}}}~~|~||}||||{}}}}}}}~|}{||||{{|}||~}}{{||||}{|}}~|}|}{{||z|{}|~}|}}|{|||}|||||||||}}||}||{|{|}||}|}~|||{||}|{||~}}}|}}||||}|{||}||||}}|||}{||}}~|}}|~||{{}||||~}|||}}}||}||}}}||}}~}~}|}|}}|}}}}~}~~~}{}}||}{}|~~}}~~}}||}}}}~~}}|~}}{}}}}{|}|}||}}}|~|||{|}{}}}}~~~~~~~|~~~~~~~~~~~~~~~~~~}~~|~~}}}|~~}~~~~}}}||}}}~~}}~~}}|}|~|}~|}}||~~~}||}||}}}|}}}}}||||{}}{|}||~~~}}|}{|}|}}}}}|}~}}}~}}||||}}}}}|~{|||||||~}|}}|}~|{|}|||}|}}}}|||}{{|||}{|}|}|}|}}|{|||||}}|}}|}}}}}|||}|}{|{~}}{|}}{|||{||}}}}}}}|||{||}{|}~}}}~||||}}{|}}|||}}}|{||{||{{||}}|}|}}~}}|}}}||}|}{}|{{||||||}}}{~||||||{|||}}}{}|}}|||{{||{|~|{|}}}|{z||}}||||}|}{||z}|{||{|}~}|}|~}}~{}{|}|{}~}}}||}|{|||{|}~|}|}||||}{||}}|}}||~|}~}}}{|~}~}|}}}}{|~~}}|}}}}}~}}|||z|}|||}|}~|}~}{|{}}||}}}|~~}||{||||||{z}}}~~~~~~}}~~~~~~~~}}}}}~~|}||~~~}~~~~~}}|}|~}}~~}~}~~~}}|}~}}~}}}~}}~~}~}}}}}|~}}}~{|}}}}~|}{|}}}~|||{||}}}|~~|~}~}}||}|||}}}}}|~|}}}{|}||{}}}||}}||}}}{}}|||}~~~}}||||||||}}}}}~}|{{|||||}}~}~~|||||||}|}|}|}~}}|}~|}}|{||||}|}~||||{|||}}}}}}}}||}}|}{{}}}}~}}|}||||{||||}}||}}{||||||{|}|}}}}}||}||{|{}|}}}|{}||||||||||||||}~|{{}{|{{|}|}|}}}}||||||}|~}|}}||}||}||||}}}||||}{}{||~}}}}~}}}}~}|}}|}||~|~}{|}~}||}||}|}}}}~}~}|||}~|||}|~}~}~~}|~|}}}}|}}}}}}{{|}}}|~|}|||}}~~}|}|||||}}||}}~|||||||}|}}}~{~~}~~~~~~~}~}~}}}~~~~~}}~~}~~~~}}|}~}~~~~~}~}~~||}}}~|}~~}~}~}}|}}}}}}~~|~~}}|}}~}|}|||}|}~}}|||}{||}}}}}}}~~|{}||{|}|}}|~~{||}{||||}}|~}~~}}||{|}{|}}}~}||}|||||{}|}}}~}||~|{|||}|{||}}}|}|}}||||||}}}|{~}}|{{||}||~}~}|}|}||~||}|}|}|}||~||{||}||}}}}||}}||}|||}{||}|}{}~||}|{}}||}}|||~|{}||{|||}|~||}}}}{|{{}||}}{}}||}z}|||||||}}}~|}}||||}||}}~}~|~}}}{|}}|{||}}||}}}}}|||{||~}}|}~~}}|}||||}}|}{|}}~}{|}||}|}}}{}}~}||~}}}|}~~}~}~~~}}}}}}|}~}|}~~}}||}|}|}|}}||}~}}~||{}||}~|||~}}||{|{}|}|}~}||~~~~~}}~~~~}}~~}}}}~}}}~}}|}~}}}}}}}}~~}~}~~~|}|}}~}}}~||}}||}|~}}}}}}~~}||}|||}|}}}~}}}~|||{||}}}}}}}}}||}|{{}|{|}}}|}}|||}|||{}}|}}|}|||||{|{}|||}~}}||}|||{|{|}}}}}}||{||z||{||}~||}||{||||z|}|}}~||}||{||||}}}|}|}}|{||||||{}|}}}}|{{|}|||~}|}||}~||||}{}|{}}}}}}|{||{z|}||{|{|}|~|{||||}{{|}}|}}||}|}|{|{|}||||~||{|||}}{|}|}|}|~{z{{{{|{|}|}|||}}|{~||||{|}}|~|}|{}{|||{}||}|}|}}||||{}|}{|~}}}}|}||{||}{|}}}}}}|||{|||}~}|}}}|}|}|}|}|~}}~}}}~|||~|}}}}}~}~~~}}||||}||}}|~}}}~}{|}|}||{}}{||}||}|{|||||}}}}~~~~~~~~~~~}}}}~~~~~~}~~}}|}~~|}~~}~~}~}}}}}}~~|~~~~|||}}||~}}~~}}}}~{|}}}}{||~}}||~}}}}}}|~|}}||}~~}{}|}||}}}}}}}|}}||}|}||}|}||}}}||||||{{}|}}}}}}|{{||||||||}~}~|}}|}{||{}}|}|}||}||}||}{|}||}~|}}{{|{z||||}}}}~|}|{z}|{||}}||~|~}{}||}||||||}}~~||||}||||}|}}~}}}|}{|||{|||||}}||}}||||||}|}|||{}|||||{{|}}}|}||}||{|{|{|}}}|||~|||||z{{|}||}|||}||||||{}}|~}~}}}{|{||||||}|||}}|||{{{||}|||~}}}z|{{{}|}}|}}}}}}}|{{}}||}||}}~}|||}{|}|{}}|}}|~~}}}|}}}}|}}}}}~}{}|{{||}}}}}~}}~{{}|~||||}|||}}}|z|{}}}}}}}}}~~~}~}}~~~~}~}~~~}}~~}~}~~~~}~~~}}}|~~~|~~~|~~~}~}|~|}}~~}}||}~~}|}||}|}}~}}~~}~|}}|}}|}}}}}}}~}|}}|||}}}}}}~}}}|}|}|{{{|~}|}|}||||||}{||}}}|||{{|||{|||}||~}|}||||}{{z||}||}}}||||}}|||~}|}}||~|}{|||{|}}|{}}|||}|}|||}}~}}||~}|}{}~~||}}~}|}~}}}|||}{|}~}}}~}}||||{|{|}|}|||}|z|{|}}|}}|~{|}~||||||||||}}|}|}|{|}{}|}|||||}}}}}|{||}}}}|}|}}|||{{{}|{}}|{||||}||{{~{||}}}}}}}|||}|||~}|}|||}~||}|||||||}|}}}}||}}||}{|}}}}~}}}}|}}}}}}}~~|}}~}|}|}|}}|~}}||~~}|||}|}}|~}}}}|}|||{}}|||}}}}}~|}}|{||||}|{{}~~~~~}~~~}~}}|}~}}}}~~|~}~}}~~~~|}~|}|}~}}~}}~||}}}}}|~~}}}~~~~|}|}~||}}}~}~~}~}}}}||||}}|}~~}}}|}{||}|}}}}~~}||}|~}{}}~}|}|}~|||}}{|}|}}~|}~}{}}}|}|{~~~|}~|}}}|{}}|}}|}}}}}||||}}|{|{}}}}}}}{||||||{}|}|}~|}}{||}|{}|}~|}}||}}{||||}}}}}}}~|}}|{|{|}~}{~}~}|{|}|}}|}}}||}}}|||{||}|}}|||~}||{}|{||{}||||}~~~|}}||{{|}|}}||~{}}{|{|{}}||}}}}}|}|||}|}}}}}~}~|}}|{|}|~|~}}}|}}|{}|||}}}}}}}}~}|}|}|}||~~}}}}}||}}|||{}|}|~~}~}}}}}}||}~~}}~~}}||}||~}}}~}}~}~}}|||}||}}~~|}}}{|}~|}}}~||{}}}}|}}|{}|}}|}}~~|}~~}}~~}~~~~~}~}~|~}~~~}}}~}|}}~~}~~~|}~~}}|}}~}}}~~~}~~~~~|}|}}}}~}~~}}}}}~||||}}}}}~}}}}|}||{}}|}|~~}}}}|||}}{}}}~}}~}||}{|||}}~|}}~~~}}||{||||||}|||~||}}||}||~|}}}}~{|}|}|{z}|||}}}|}|||||{{||}}|~~}||||||}}}}}}~}}}{||{}}}|~}|}}}|||}}{|{|~~}|~|~}|}|}|}||||}||}}}}}|}}}}}}|{|}||||||}}||{}~||}~|~|||{||{|||}||~}}|}{}||{}}}|}}~}|}|}{{{||}|}}}{~}{}|||||{}}{|}}|}}}{}||{|||~}}}}||}}|}|||}~|||}}}}|~}}||~|}}}}}|}}|}}}||}}}~}}~}||}}||}}{}~}}}~}}||||}}|~}}}~}~}||{}}||}}}||}~||{|{|||}||}||~~~~~~~~~~|}~~}~~}}~}}~~}~~~~}~}}}}}}|~}}~~~}~|}|}}||}~~}~}~~|}}}~~~}}}}~}~}}}}}|}||||}}|~|~}|}}}||}}}}|}~}}~~|}||}}}}|||}}~{}}||}||}}|}}|~|{|~||}|||}|}|||~|}{|{}|{}|||}}}|||{|}}{{}}}}}}}|}|{|||}{~}~|||}}~|}||}}||}}}}}}}}{}{|}}||~}}~||~||}}|||{||~}}|}|{||{}{|}|}}}|}|}|}}||||}|}|||}~~}}|||{||}|}}}}}|||}||{{||||||}|}|||{||{{}}||}}|}|}{{{{||}|}}}}}||{{{}}|{||}|~~}|||{|}}}~||}}}~}~|||}}{|}||}|}}}}~|}|||}}|}}}}~~}}|}|}}}}~~}}}}}}|}}|{}{}}}~~~}~|}}}||}|}}}}}~}||||||||~}}}~}}}|||}||||}~{}~~~~~~~~~~~~~}}~~~~~~}~~~}|}}}~~}}}~}~}}}~~~~~~}}~}}}|}}~~}~}}}}~}}||~|{~|}}}}}|||||}{}|||}|}~}|}}||}{}}}}}~~~~|{}}}}|}|}}~}~~~}}||}{|||}|}}}}|}}|||||||}|}}}}|}|}}}|{|||}{}}}}}}|}}}||zz}}z}~}}||{|{|||||}}|}}|}}}{|}|{|}}}}}}~||{||}}{}|}|}|}~}}|}||{}|}~|}}}~|||{||}|||}|}|~}}||||||{|||||}||}||}|}||{~}}|||~}||}{|||}~||}}~}||}}}||{}}}|||}~|{{|}|}{|}}|}}|}}||}||}||}|||}}}|{{{|{||}}}||~}}}||||{||}~~||}~}|}}||}|}}|~}}}~~|}|||}||}}}||}~}||}}~}}}}}~}}}~|}|}}||}}}}~~|}|~}{}{}}}{}~}}}|}}||{||||}~}}}}~}~~~~~~~}~~~~}~~~~}~}~~}~~~~}~|~|}}}~~|}~}~|}~~|}}}}}~}}}}~}}|~}}}|~}}}~|}~}}}}|}|~}}|}}}}}||||{|}}|}~~~~~}||}}|}|}}}}|~}}}~}}|}||}~}}~|}}|||{|}||||~}|~}}||{}}|||||}||}|~||}|{||{}|}}}}~|}{||}|{}~|}~|}~}}|{}|}{||}}|~}|}}||{||}||~}|~||~||}|}|}{}}~}}~}}|}}}|{||}}|}|}|~|{|||{{}|||}|}|}||||{{|{}}}|}}~~}||}||{{{|}||}||||||||}{|}|||}|}{||}}{}|{}}~{~}||{||}|}|}}}||}}|}|}||{||}|||}~~}|||}}}}}||}~|}}}~|}|}|}}||}|}}}|}}}|}}~||}~~~|~~}|||}|}|}}||~~|~}|}}}~{}}|}|~~}~}}}{|||{|~|~||}}}||}|}||||}}}~~~~~~~~~~~~~~~~~~}}}~}~~~}}~}~~}}}}|}||~~~}~~~~~|}}|}}|~}~}}}~}}||}}}|{~}}|}}}|||~}||||||}|}}}|}|{}{|{}}|}~~}}~}}|}||}{}}}~|}}}||{}||}||}~}}}~||||||{||{||}||||}}~||{|}|}}|}}|||}|||||}|}}|~}}}}}|{{|}|~|~}|~~}|{||}}|{|}}}}|~}}{||}|||}|}||}}}}|{}||}{|}||||~~|}|||{||{|{|||||||}|}|}|}}}}}||}}{|}|{|}}}}}|}|}}|{}|||}|}}|}|}}|{{{|{{{}}|~|}|||||||||{|}}|}||}~{|}}||{|}}||}|}}|||{|{||}}}}}}}||||{|}|||~|}}|}|||}||}}|}}|~}}}}|||~|||~}}~}}~}}|}}||}}|}~~}~~~}}|}||}||}}|}}}}|||||}|}|~|}}}}||||z|{|||}|}}~~}~~~}~~~~~~~}}}~~}~~|}}~|~}}}}|}}}}|}~~}}|||}||}}}}}}~~|}||}}|}~~}||}~}}}}}}}||~|}}}}||}}}||}|||}|}~~~|||}|}||}}}}}}}~||||{||{|}||}}||}||||||{}||}}}}||{||{{|{}|||}}|}|}}|{|||}}{|}||}}}{{{{|{|||}{}}}}|}|{}|||{}}}~~~~||}|||{}}}}}}|}|}|}||||}||}~|||||{|||}||}||}}}{||{|}}|}}}||~}}||||{{||}}}}}~|}{{|}||}|{}}|}|}}||{{|~{{}|||}}|~||{|}{|||}~~}}|}{{{||}|||}~{|}~~~||}}||}||~|}~~}~|||||}|~}~|}}|~~||}|}|{}}}||~}}}}|}|||}~}|~~}||}~}}}|}|}}~~~~}}|||}|||}}}}}}}{||{||}||~}|||}|}}||}|||}}~|}}~~~~~~~~~~~~~}~}~}~~~~~~}}|}|}}}~~~}}~~}}}}|}~||}}}}}}~~|||}}}}|||}~}~}}|}|}}}}}{}}||}}}||{{|}||}}}||}~|||{||}~||}}}}}}}{|}|{}||}|}|~}|}|{||z|}|}||}~}}||{}|{||}}~||}}}||||{}||{~}||}}|}~||{{||}}}}}~~}}|||}{}||}|}}||}}||{|}|||}||}}}~~}||||}|{|||}}}}||}||{{||||}||~}}|||{|}|}~}|||~|||||}|}||{}|{|}|}|||}||{}}~}}|}||{z{||{||||||}|}}}}|||{{z|}|}}}{~}{|||}|{|}~|}{}~|}{|{|{}}|}}}}}}|||{{{{||}~}}|}}}|}}{{||}|}|}}~}|}~|}||~||}~~}}}|{}~}}}}|}~}}}~~}||}|}}}|}~}}}}~{}|||}|{~}}}||}}||}|}||{|||||~~~}~~~~}}~}~~~}~}~~~~~~~~|}|}}}}}}}}}}}~}{}|{}|}|~|}}~}|}}~~|}|}}|}}~~}}}}||}~|||}}}~~||}||||||}}}|~}}|}|}||}|}}}{}~}}|}|{}{||}}}|}}}|}|||}|}}||}}|}|}}|{}{|}{}||}|}}}|{|||}|{}}}}||~|{}}}}|||}{}|}}}}||||{}}{}}}}||}}}|{{||}{~}||}}}~}|||||||}}}}|}~}|||||{{|}}}}}}|}||||{||}}}|}|}}|}{{}||||{|{|}}}}}|}}|||{|}}|}}~|}|||||||}}{}|||}|||}}{}|z~}}|}}~|}||||}|}}}||}}}|}||||||~|}}|~}}{}}|||}|||~|}|}~|||}}|}}}|||}}}}}|}}|{}}~}}~}}}}}|}}}}}}|}}}}}~~|}}}||}{{~}||}~~}||}|{|}}~|}|}}|}||{|||}{}||}}~~~~}}~|~~~~~~~}}~|}|}|~~}~~}}}}|}}~~~~}~~~~}|}|}||~~}}}}~~}||}|}}|}}}}}~}~}|}~||||||}|}~}}|}~|{||||}}|}~|}}}}}||{|}|}}}||}||}||}{{}|}~}}~}}{|}}|}||}|}~}}}}}}||||||}}}||}}|||||||}||{}}|}}}|{}{||{}}|||~}|~||||}{|}}}|~}|}}{}||||||~}|~}|~|{}{||}|}~}}|}}}~{|{||||||}{}}}}||}{||||{}}}}|}}||{{||}|}}|||}}||{{||{|||}|}||}~}||||{||}|}}||~}||||}{|{}~}|}}}||}}|||{}}|}}}|}|}|}||{}|{}|}|}}}|||}|||~||}}}}}||{|}||||~}}}}|~}|}~{{}}}}|}|}||~||~|}||||~}~}~~~}||||}||}~}~}}|}|}{}}{||}{}||~}{|{|||}}}||~~~~~~~~~~~~~}~~}}~}~~~~~~~~}~}|~}}~~}}}~}~|}}|}}}}~~}}~~~}}}~|~||}}}}|}~~}||}}{|{|}}}}}}~}|||}|}||||}}|~}}|}{}{||}}~}}|}~}||}||||||}}}}}~}~|||||{|||}}|}}}}||||||{}|||}~}}||{|||{{}}|}}|~|}}{|{~{|}|||}}~~}}}}}}||||}{}}}~}|||||}|}}}~}}~|||z}|{|}}}}|~~}||}||{|}}|}|||}}}|||}|}||}}}|}~||{}|||}||}|}|}||}|}|{}|{|||}}|}|||}|||||}}}}}~}}|}|{}z{{}}~~}~}}||}|||}||}}}}}}|}|{|}||}|}}}||}~}z{||~|}|}~}|}}}}||||||}~|~}}~}}}||}|}{}}~}}}~}}}|||}~|||}}}}}}}}~|}|||}}~|}}~}|{}{}~z||~}}~}}~~}|}||||~||{}~~~~~~}~~}~~~}}~~~~}~}}}}~}~}~~~}~~}}~|~~}~|}}}}~~~~~~~~|}}}|||}}}}}}}}~}|||}||{}|~}~~|}}}}||||}}|~}}}}~~|}|||{|~}~~}}~}}|}|}{||}}|}~|}~}|}|}|||}}|}}}}|}}{|}|}|}}}}}}}}|||}}}}}|}|}~}|~}{|~|{|||}~}|~}}}}}{}}}{}}}~}}}}}||{}|}{|}}}}}|~||}}|||{}}}|}~}}}||||{||}}}}||}~}|}|||~||}}}}}}||}}}{|{{|}}}|}}||{|||||||~|}}}~~||{{|{|}}}|}}}~~}~|}}~||}~~}|}|}}|||{}}}||}}{}~}}|}||{||}}~}}}}}|}||}|||}~~}}~~}|}|}|}|}|}|}}}}|}}}||}|}}}~}}|~}}}}}~}}}}}~~}~}}|||}|}}}}}}|~~~}|}|||{|}}}}}|~}|}||}|{|~|||}~~~}~~}~~~~}~~}~~}~~~~|~~~~}~{}~}|}~~}}}}~}~|}|}|}~|~}~~|}}}}}}|}}|}}}}}|}}~}}}}{}~{||}}|~}}||}}|}{}}~|}}}||||}{|}|}|}}|}}}}}||||{}}}}}}|}}}|}||}|||||}}~||}|||||||||}}{~|||{||}|}|}|}}}}}|}|{}{||{}}}}}}~|~|||{||}|}}|~||}}|||}|}{}}|}|}|}}||||||{}|}}|}}}||{{{|{}}|}|||}~||}{||{}|}|||||}|{|||||{}}}}||||{}||{{{||}|{~}~}}||{|{|||}}|}|}~}|||||}||}}}}~|}}{{||~|}}}|||}|~}||{|{|{||}}|~}}}|||{|||}}~|~}~}~|}{|||{}|~}}}}||}|||||}}}}|~}}}{||}}}}|}}}}~}}}}}|{|~}|~|}}}}||}|{}||{}}|}}}||||{}|{|}|}|}~~~~~~~}~}~~~}|}~~~}~}~~~}|~}}}}~}~~}}|~||}}}|~}}}}~|}~||||}}}|}}~}~}}||}|}}}|}}}~~|}||}}||{}|}~}}}}}|||}|{|}}~|}{}}}|}{{|}{|~}}~}}}|{|}}}||}}}|}|||||||}{{{|}|}|}|}}||{|{|||}}}}|}}||}|||{|}}||}}}}|{}}{}{|}}~}~}~~|||{||}}|}~|}~~~}|}||||{}|}|}}}}}}|||{|}~|||||~~}|}|{||}|~}}}}}}}|}}||||}||}}~}}|}{|{}{||}~}}}}}}{{{|}||||||}~}||}{||}|}{}}}}~|}~z{}||}}}~}|{}|}}|~||{|}|}}}|~}|{|}|||}{}~|}||}~|{||}}}}}|}|~}}~|}}}}}{}||}~}~}}}{}}}|}}}~~~~}}}~~}}|}||{}}}~}}|}|}||}}|||}{}}}|}|}}|{|}}}}||~~~~~~~~~}~|~~}}|~~~~}}~~}}}~|}~}}}~~}}|}|}}{~}}|~}~~~~}}}|}|}}|}}}}~}||}|{||||~}{~~}~}}~}|}|}}}~|}}}}}}||||||}}}~}|~||}|||{{|}}}}||}}|}||||}{|}|||}||||}|||||||||~}}}|}|}|}{||~~}}}{}||}{|||{|}||}}~{{}||}|{}}}||}}}}|}}{}}}|}}}}}~~||}z|||{|}}}~|~}|||}|}||}}|}}~}}||||||||}||}{|~}|||}|}|}~|||}}}~{||}||{|}}}|||}|}{||||||}~}|~~}~}~|}|{}{|}}|}}}}~||{}}|||}}||~|}|}}}|{}{}}|}}}}}|||||||}|~}|~}}}|{|}{|{}~}}}}}}|}}}|}}|~~~}}~~}||}}||{}~}~}}}}~|{}}|}}~~|}}}|}}|}|}|}||}|~}|}{||}}|}|}}|~~~~~~~~~|~~~~}}}~}~}}}}|}}~}~~~}}~}}}}|~|}|}~}}~~~}}}~}}|}|}}|~}}~}~~}}|}{}|}}}}~~~|}|||||{}|}}~}~}~}||}}||}}|~}}}}}}||||||||||}}{}}|}}|}|{{|}}}|}}|}{||{{|{}~|}|}|||{}|}||{}|}}}}}}}}|||{||||~}|}|}}}|||||||}|||||}}}|{||}|||}}|}}}}}}{}{}{}}}}||}}||||||{||}||{~|}|{}|||||}}|~}||}|{|||||}}}}|}}}}|}|{|{||~|||}}}}{|||||||}|||}}|}|||{|{{{|}}||~}}|{{|}}}||}}}||}}}|{}|{||||}}}}}}|||}|||}}|}}}|}}{|}|}|}}|}}}|}~{}~||||||||}}}~}}}}~}|}|~~~}|~~~}||}}}|}}}~}||~~}}}{||}||}}}{~}}}{|||}|}}|~|}~~~}~~~}~}~}~}}}}~}~~~}}}~||}|}}}~}~~~~~~~}|}||}|}~|~}}|}||}|}}}}~}~}}}||}|}}|}|}|~}}}}||~|||}~|}}}~}~~}}||||}|~}|}|}}}||||}|{{|}|}|}}|}}||{|}}|}}|~|}||{}}|}|}}|||}|}|||||}|{}}}}~}~|||||||z||}}}}}}||||||||}}}|}|}~}|}||}}{||}~|}}~~|}|{{|{{}~}~|}~}}|||{|{}||{}}|}|{|||{||~}|~|{}|||{}|||}|}}}}}}||||}{||{||}{|}}~}{||||||}~}|}}}}|}|}|||}}~~}|}~}}{{}|}|}|{||}}}}||{|||{|||}}}}|}|z}||{}|}|}}}}~}|||}}}}}}|}|}}~~}}~|||}}}}}}}}|}}}}||}}~}}~}}}~}}}}{}}|||}~~}~}}~}{|}}|}||}||~}~~{||}||||}|~}~~}~~~~}}~}}~}}~~~~~~~}}}|}}~}|~}~~}}~}}}}}|}}}}~~~~~}}|}|}}{}~~~}~}~}|}||}}|||~|}~~~}}}{{||}}}}~}~}}}|}}|}}|}~}|}}~||||{}|{|}}|||~}}||||~}}}||}|}~}|||{}|||}|}}}}}}|{}|}}}{|}|}}}}||||||}|}}~|{~}||}|}{||{}}~|}}}}}||}|}}||}}~}|}}|}}}{|{}}}|}}~}|||{||}||||{|}~}}}||{|}}||}}}}}||{}|||}}}|}}|~}}|||}||{}~}{}}~}||||}||{}}}|}~~}{}|||||}~}}}}~|}||}}|}||}}}|{~~|}|}{}|||}}}}}}}~|||||{}|}|~}}}}|}|}}|}}{}}}}}}|}|}}}}}|{}}~~~}}~||~}~~}}}}~}}}}|}}}||}|}~~~}|}}|}||}}||}|}~|}}}}}||||||}|~}}~~}}~~~}}}~~~~}~~}~}}}}}}}}}}~|~}||}||~|}}}~}}~||~}}|}|}~}}||}~||}}|}}|}|}||~}}}||}|}}}}~}|}}}}|||}}||}|}}}}}~|}|{|||}|}}}}}|}|||{||||{~|}}}|}|}|}}||||~}}|}}||||||}{||}}~}}}||}|}|}|||}||{|}}}|||{}||}}~|~}}}}{||}||}}}}}~}}~|||||||{}|}|}}}|}}|}||}{}||}}|}~|||||||}|}|~|}~}||{|||{}}}|}|}~||{|{|||{|}||}|~}|||{{||||~}|}}~~}}}}|}}{|||}~}}||}|}||}{||}|}~}|}|{|}}||}||~}}}}}{}}|||}{}}|}~~}}|{}|{}}}||||}}}||}}{}}|}~}~|~~|}|}|}}{|}}}~~}~||}}|}|}~~|~|}}}}||||||||}}}||}|||}|{||{|}|}}~~~~~}~}~~~~}~~}}~~~{~}}||~~~~||}~}|||}~}}~~}~~}~}}~|}|}}~|}}}}|}|}}|||||}|~}|~}}}|}|{|}|}|}}~}~}}}}|}|{}}||}~~~|{|}|}|||||}}~|~}{}|}{||}}|}|}||{}{}}||{|~~}|}{|}|}}}|||}}|}|~|}}|{{||}}}~}|}}}}}{}{{||||}}}|}}~||}|||}|~}|}|~}}}||}}|~{|}}||}~~|}}}|||{}}{||}}|}|{||}}}~|}~{}~}{||||}||}|~{}}}|}||||||||~|}|}}}|{|{|||{}|||}}}}||||||}||}}}|}}}}||}}|{|}}}}|}|}}|}|||||}|~}~}}~~|{||{|}|}~||}~}}|~||}{~||~}~}~}||}|{|}|}|}}}~~}}~~}}|}|}}~}~}~}}|}|}}||}|}~~}}}|}||}|||~}}|}}}}|||||||||}}}~}~~~~~}}}~}}}}}~~~~}~}~}~}}}}~~~~~}~}}}|}}}~}~}}|~~|}|}||}|}|}|}}}|}}|{|||}}|||}~}|||}}|{|}}~~}}|}||}||}||}}}}|}~}}|||||||}}}}|}{}}}}||}|{}|}}}|}}}|||{|}||}}}|}|}}}||}}}{}||}}}}}|||}|||{|||}|~}~||{|}}}|}|}}|~}}}|||{}}}|}~~}}}~}}|{|{||}|~}|}}~{{|}|||}|}}||}}}{{}|||{}}||}||}}|{{||||{|}|}|}||{|||||{}|}}{~}}~{||{||{{||}||}}}|~|}|}}{|}|}||}|}}||||}||}||||}}}|{|||||}|||}}}}||||||}||}|}}|}}}|||{|||}}|}~}}}}}}}}}}~}}|}~}~|}|~}|~}}}}~~}}~}}}|}|~|}}~|}}}~|{||}}|}}}||~|~}||||}}|}|}}}~~~}}~~~}~~}}~}~||~}~~}}~}~~|}|}}}}~}}}}}}}}|{||||}~|~}}}}~{~|}|||~}|}}}|}{|}}||}{|}~}|}}}|||||{}|}}|}{}~}|{}|||||~}~}|}}|{|}{|||}}|}}~}}}|{{|||{|}|}||}}}||}||{{|}}|||}}}{{{|{|{|}|||}}}||{|||{|{|}}||}||}{|{|}}||}}|||}~}||{|{}{}||}}|}}||||||{{}||}||}}|||z|||}|}~|{||}|{||||}||}|~|}|{{{|{||{|||}||}|~|{|}{|{||}|}}|~|}|{{{{{|}}{}}~|||{{}||{|}|}|}}|}{{}{|{||||{||}}|}||{{|||{||}|}}}||}|||{||||}|{|~||z||{||~|}|}|}}||~{}|{|~}}}|}|~}|}}}|}}}|}}~}}}|||{||}}}}}~}~~}}{}{|||||}}|}}||}||}|~{|||}||~~~~~~~~}~~}~}}}~~~}~}~|}~}}{|}~~}~~~}}}{}}}}}|}~~}~~}}||}|}|~|||}~|}}}|}||}|||}}||}|}|}}}||}||~}}}|}}|||{{||}}{~}}}||||{{||||}|}}}}||{}|||}}|}|}|||||||}{{|}|||}}}||||{||{|}}}}}}}}||}}{||||}}|}}|}}{{{}||{||}}}}~}}}}{||||}|}}}}|||||{|{|{}|}{}}~|}}|{{||{|||}||}}||||||||}}||~}}|||||{||}|}}|}~|}|}|||||||}}|||}||{{||||{|||{}~|}}||{||}{|}}|}~|{}}||||{|{|}||}~}|||||{|||}|}}~}~}|}||}|||~}}}}}|}|}}|}||}|}|~~~~||}|||||~}|}}}~}}||}|}}||~~|~~~}|}}|}|}|}~}}}}}~||||}||}||{}}|}||||~}{}|~{|}}~~~~}~~~~~~~}}~~}~~~|}}}|}}||~~~}~~~}}||}}|}}}}~|}~}}}}||}|}}|}|||}}|}}}}}}|}}~~|}~}||}}|{}|}}~~|}|}}}||||}}}~}||}}|~{}{{{||}|}}~|||}{|{||{|}||~}}|}||}|{|z{}}}}}}}||{||{}|||{|||}|~|}||{|||}|}|{}}}{||}||||}}||}||}}{{{}{||||}}|}}~}{||{|{||||||}}}|{|||{{|}||}|||~|}|{||||||~}||{|||}}}|{|}|}||}}}}{|||||{|}||~}}}||}|}{||}}||}}|}}|}|}|}{~{~}|~|}}{|||}|}{|}}||}|{}||{}||||~}}}|}{|}|||}}~~~}}}~|||}}|||}|}}}}~~}}||{|||}~}~~}}}||}}|~||||}}~~~}}}}}}||}}~}}~}~}}|||}|||}||}}|~}}|||{|||}}~|}~~~~}}~}~~}~~~}~|~~~}}}|}|}|}}~}}~~}}}}~}}}}}~}}|}~~|}|}|}}}}|}~}~|}}}|}|}}|}}}}}~~}}{|}}|}|||}}}~~}}|}|||||}}}|}~}|}}||}||}}~}}||}}|}|{}||}||}|~}||}{}}{{{|}}|}|}}{|{{||||}}}}}}}|~|||||{{|}||}}~}}{|}|}|{||~~|}}}}|||}}}{}}|~}~~|{}|{||||}}}}}}}||{|||{|||}||}~}|{|||{{|}}|}|~|}}|}}|}|||||}}}}|{||}||{{}~||}}}}}||}||}}}~}}}}}}|}|~|{||||}||~|}|{||}|}{|~}||}}}}}{{|{}|||}}|~|~|}}}|}|||}}}|}}}|{||}~||}|}}}}~}||}}}|||}~}~~~}}}|~}}}|}}~}}~}|}|}}}|}}|}}}}|~~}||||~}||~}}|}}}|}}~||||}}~|}}}~~~~}~~~~}~|}~~}||||~~}|~}~}~}~}}}}}}||}}}}~}~}|||}||||}}|~|}}}}}}||}}|||}|~}}}||}||||}|}|~}~}~}}|||}z}|}~}{}}}}||||||{|}}}~~}}|{|}|||{|||~}}~}{}{{|{z|||}}}|}}|{{|}}||}||}~}~|}||||||{|}||}}|~|}||}||{}||}}}~}||||}|}|}}|||~~~}{|{}|||}}~}~~}}{||}|{|||~||}~}~||}||}||~}|}|}|}|{||||}|}|||||||}}}||||{~|}}}~}}|}||||||}}|}}|}|||}|~{}{|}|}}}}}}||||||{||}|}|~}}}||}||}}{}}{|}~|{{}|}|}{|}|}||}}|}|}}}}}||}~}}}|||}}}}|~}}~|}}}}|}}}{||}~}~}~}|}}}}|}~}~~}}}~}}|}||{}|}}}|}}}}||||||z||}}|}~~~~~~~~}}~}~}~}~}}}}|}|}}}}}}}}~~}}}||}}|}~}}}}|}||||}}|||||~}}~}|||}||}{}|~}|~}}}}}||||}}}}~}}}||||}|||}}~}}}~}}}||}}|{}|}}}}}}}}||||{||}}}|}~|}{}|||||||}|}}}}}}{|||}|}}|}}}}}}}||}}}}||}||}}~}|z||}{||}}|}}}|}}{}}{}}||~}|}~|~}{|{}{{|}|}~{~~}|{}|}}|}||}}||~~}|~|}|}|}||}||}|}|||||{||}}~|~}}}|||}}|{}|||}}}|}|||||||}}}~||}}{|{{z}|{}~}~}}|~}}||{}|{|}}{}}|}}|{}{{|}}}|~|}~}~{{|}~|}}}}}|~}}||}}}{}|~|}}|}~}~|}}}}||}}~}}~}}||}}}{}}}~}|}}}~|{~||}}|}}}~}}|~}}~}}||||}}}}}}||||}}||{}}}}}~~~~~}~~~~|}}}|~~~~~~}~}|}}}}}}|~~~|{|||}~}}}}}}}~~||}}}}|}}|||}~}~||||}~}||{}{|}~~}{|{{||||}~}}~}}}}}|}||||~~}|}|~|}~}|||{|}}|}|~}}{}||||{}}|}}|}|||||||}|}}|}||~~|{|||}||}|}|}}}|||||{|{}|}}}|||||{||}{|||}|}|}}}||{}}}|}}|}}}}~||{|}{|{}}}|}}|{}|||||{|}|}}||}|||||z{|{}|}}|~}||{||}|{||~}|~}}|{}||{|{|}}}}~}}||{|||{|}~}|}}}~|}|}|}||}}}}||||}||}|~}}|{}}||}}|||{|||}}|~||}~}}}{|}}}{|}}}}|}~|}{}|{|{}}}}}|~|||}}|~|}~}}}}}~|}|||}}}|}}}|}}}||}||}|}}}}~~}~~}{|{}~}|~}|}~~~}||{~|{|||}||}~}~~~}}~}}}}}~~~}~~~}}}}}~}|~~}|}~|}}|{|}}||~}}}}|||}}}}}}|}||~}{}}~||}||}}|}|~}}~}||||||{||}|}}}|}}||}{|}||}|}||}}~|}|||{}{|}||}|}}}}||||||||}}||}||}}|||{|||||||}}}|}|{}||}}|}~}}}|}{|||{|}|}~}~}}~{||||}|{}~|~}}|}|{||}|||}}|}}~}|||{||{|}}}}}|~}{|}{{{|{|{}||}}}|{}|}|}||}|}}|}||}||||{|||}||}}||{|{{|}{}|||}~}}||{||{{|}}||}|}}}}{||||{}}}|}}|||{|}}||{}{||}|~}}{||||{|~}}}}}}~|||{|{|}||~}||}}||}}{}||}}}|}}~~||}}||}}~|}}~~~}}{}}||}|}}|}}}~}|}}}}|}|}}|}~~}~}|}|||}{}|}|}}}}|}|||{||}{||}~~~~~}}~}}|}~~}~}~~}|}}{}}|~}~|}~~}|{}|}}|}}}}|~}}}}}|||||{}|||~}~}}}|||}|||}}}~|}~||}||}}||~}~}}|}|}||{|}|}~}}}~|}}|||{{|}}|}}}|||}||{}{|||||}||}||{}||{|}}}||}||}{|}||{||{||}}}}{{||||{|}}}|}}}}}{|{||{|}||||}}}|||||||}}~}}}}~|}}||||{|}}|}}~}|}|}|{{|{}|}{}|}|z}||||{|~}}~}}}}|{|{|{|{}|||}|||{||||||}||||~}}||}||||}}}}}}|}~|}}|||||}}}||~}}{|||||||{}}|}}~}}|||}||}}}}}~}}||||{{|}|}}}}}}}}|}}{|}}}|}{|}}~}|}||||{}||}~}}}||}|}}}}~~}}}|~~}||}|||}}~}~|~}||||}}|{}}}|||~|||}|||||~}||}~~~~}~~}~}}}|}~}}}~}}}}||}}}}}~~}~}~}|}}~||~}|||}}}}|}||}|}}}}|}}}}}}}||||{}}|||~}|}|}|}{|}}}}|}}~}||{|{|{{}}}}}}|}|||||}||}|}}~}|}~||}}||||||~}}|||}|||{{{||}||}}}}|{}|||{||}}|}}||}}~z}|{||||}}|}~}|{|}|{{|}|}}}}}{{{||}||}}~}}}~|{}{}|{|}}}||}~}|}||||{||}}|}||}|}||{|||{|}}}|~}|}|{||{{}}}||{|}||{{{{|||}~|}}}}{|||{||||}}|~}|}|||}{}||{}}|}}}|}|{{|}|||{}||}|}|{||}{{}}|}|}||}}||}|{}{{}}|}}}}||}{|{|}}|}||}}}}{}||}{||}}}}~}}|}||}}}}~~}}~}~}|}}|}}|}}}}~~~~|}}|}||}}||~}}||}}|}~|}}|}~|~~~~}~}}}|}~}~~~~~~}~}|}||}~}~}}}~}}|||}||~~~~~}~}~|||}}|}}}}}}}~~|}}~|}||{}}}}~|}}{}||||||}}||~~~|}|}|}||}}}||~}}|}}||}||||||}}{}}||~||}{|}}~}}}}~|}||{||}}}||}||}}|}}|||||||}|}}}|}{||}{}|}||}~}|}}||}}}||}|~}~}|}||}|}||}||}}~~}|}{||||}|}}}~}}||||{||{||}}||}~||}}}|}{{|||||}}|{||||{||}~|||}}}{||||}||||}}}}~|{}{|||{|}}|}}~}}|{}|{}||||}}~}}|}|}|||{{|~}||}|~|}{}{||||}}|~}~|{}||||||}||}~}|}|}|}|}|}}|}}}~}|}|}|||}}}}}~~~|}}}}}~}|}~}|}~~|}}|~}}||}}~~~~}||||}}}}}}}}}~}|{}}|}||}|}}}~}~~~~}}~~}}}~~}~}}~}~~}}}~}~}}}~}}~~||||||||~~~}}~~}}}|}|{||}~}|}}}}|}{||}||}}|~|}}}|}|}|}}~~~}}~|}|}}|}}}{|~|}}}}}||}~||}|||}}}}|}||}|||}{|}}|}}}|}|}||||}|{||}||}}|||}|{{}|{|}|~}||||{{|{}}|~}}}~|{{}|}}{}|}}}}}}|||{||}z}}|}}|}~}{|{~{{|}}}}~~~}||}{||||{}}}|}|}|}||{||||~|}}~}}|||}|||{}}|}|}}}|||}|{|z||}}}|}}||||{{||}}}||}|}{||}|||||}||}||}~}{}{|}|||}}}}{}|||{||||}|}}|~}}||||||}||}~~||~}|}}}||}|}}~}}}~}||||||}{|~}}|}}}}{}~}{}{}}}~}}}}}|}}{}|||~}}~~~}}|}}|||||}|~|}}~|||}|||}~}}}|~~~~~~|~}~}~~}|~~~~~~}}~}~}~~~~~~~}~}}||}}}}|}~~|~}}}}|}~}}}|}}}}}||}|}}}|}}|~|}~{||{{|||}~}~}~}}}}|}|||{~~|}}}}}}}||||{~}}|}}}}}||}|~}}}|}}}~||||}|||||}}|}}}}}}||}||||}|}}~}}||||{|{||}}{||~}~||{||}||}|}||}}|}|{|}||||}}|}}}~||||}|||}|~}}}~||||{||}}|}||||}}||||||||||}||}}}{|}{||||}|}}}}|}}{}{|||{||}||}~}||}{|{||}}||}||||}|||}|{|}}}}~|~}|}}}||z||}}}{~|}{|{|{|||}}}}}}}|||}{||}}}}}~}~}|}||}}}~|}}}~}~|}||}}|}}}}}}}}}|}}}|}||}}}~}}~}}||||}~}}}}}}}}~}}|||}|}}|||}|~|{}|{||{~}~{|}~~~~~~~~~}}~~}~}~}~}}}}}}}}}}}}~}~}}~||}|}}~~}|}~}}}}|}}}|}}~}~}}}}}||}|}{}{}|}|~~}}}|}|||}}~}}}~}}}|}|||}}}}{~|}~||||}}|{}}|||}}}~{}|}|}||}}}}}}~}|}|||{|}~|}}}|}|{}{|}||}}}}}}~~||||}|}{||~{~~}~|||{}{}{|}~}||}|||||||}|}~}~}}}|}}|}{{|}|~|}}}}}}|||{|}}{|}}}|~|{}|{|{|}|}}|}}}}||||{|{}}~}}}|~}|||||{}}|}}}|}}}||{|||}|~|~}}}~|||{||{|}}}||~}{~z||||{{|}}}}}}}}{||}||||}}}}~}}|{||{||~}}~}}}}}}}}|{|{~|~}~~}|}}|}||}||~|}}}~}}|}||}{}|}~~|}}~}}}}|}|}|}}}}|}~}|}|}|}}|}~}}}}}~|||}}||~~~}}~~}~~~~}}|}}~}}~}}}}}|}}}~~|}}~}}}|}}|}|}~}}}~}}}}|~|||}}||}|}}~{}|}}||||}}||}}}|||}}~}|}}}}}~|}~|}|}|{|}|}}||~~|~||||||}}}|~|~}||||||||||}||}|~|{|}{||}|~}}||}}}||||}}|}|~}}}}|}|||{|}||}|||}}||}|{{||||}}}||~|~|||||}{|~}~~|}~||}||z|||}}}}}|}|}}||}}||}}}||~~||{||}{||}||{||}{||}||{||}|}|}}~~||}{|}{|}~|}~}~}||}|||}|~|}}}}}}||}|}|{}}}}|~|}}||}||||}}}|}|}||{}||{|}}}}}}}|}}|{}||||||}||}|~~{|}|}||}}|}}}}}||||}{}}}~}~~~}~}||}||}|{}~|~~}}}}}{||}}|}}~~}}||||||}|}||}}~~|}|}}|||}|}}~|~~~~~~~}}~}~}~~~~~}}}}}}}~~~~~~~~~}||||}}|}}}}}}~|}{|}|}|}}|}}}}}}}}}}||||||}|}}|}||}||||||}|}|}~}||}}|||{}}}}|}|~||~||{|||~|}~||~}{||{||{{||}}{|}|{||||{||}}~}|}}|||}|}||}|}}}}|}||{|||{|||}}}}~|||||{|||}}|}}}}}}~||{}}}|}}}~}|~{||{}{|{}~}||}~}||}||{{|||}}}|}~|{}|z|}{||}}}}}|{|}|||||{~|}{~|}||||}|}||}{|}}|||{{}||||||{|}}}}|}}|{{|{|}||}~}||}{|||{|}}~|}}}~||}}||||~}}}}}}}}|{|||}||}||}~}}}|}}|}}|~|}|}~~}}}}}|||}}}}|}}~}|{}||{||~}}}~||}}}|{}||||}}}|}}}|{}{||}}|~|}|||}|}||}|||}}}|}~~~~~~~~}}~~~}~~~~~~~}}}}~~}}~}}~~~~}||}~}{}}}}}}}}~|}}}~|{}}~|}}~}|}{||}|{~|}}|~||}|}|||}}}|~~||~}}||}}}}|}||}~|~|{|}}|||||}|||}}}||}{|{}||}}|}|}}}|}|}}|||||}}}}|}|||}|}~}|}~}}}}}|||}||{}|~}}}||}|}|||}{|}|~}|}}||}|}}}||}}}|}}~|{||}|{||}}|~}~||}}~|{|}{||}||}}||||{||{|}|||}}}{||||{|{~}}||}{}}}|||||}}}|||}}~|}}}||{||~~~|}|}|}~}|||{|}|}|}}}}||}}}||||}|}|~}|}}||}z|||}|}}}~||}|}|}}|}}|}}}}}||}}{||}}||~~}~|~}|}}||}|}}~}~}}|}||}}}}}}}~~~~|}}|}}}||}}~~~}}}|}||||}|}|}|}}|}||}~}{}||}}{~~~~}}~}}}}}}~~~~~~}}|}}}}~~~}~~~}~}}}}~}|}~}}|~~}}}|}}}}}|}}}}}~~~|}}{||{}|}}|~~||}}||{|}}}}~||~}||}~}{||}|~|~|}~}}|{|{}{|}}}}}}~}|}|}}|}}}|||}||}}|||||{|~|}}~~}|{||}|{}}}~}|}|}}{|}{}|{}}}}}}}}}|{|||||||}}}~}~}||||}}|}}|~~}}~{||}}||{~}|}}}|}||}{||}|}}|||~}}}{~{||}|}}}|}}~||{|}}||}|}|}|~}||||{|{||{~}|}|~|}||{||{|}}}}~}}}|||||||||}}}}~}~}|}||||||z}||}~}}|}{||||}}|}|}}|}|}|||}{|{}|}}~}~||}||||}|}}}}~~}|}}|}|}}}}}}}}}}{|}}|~}}~~}}}}~}}|}}|||}|}|}}}}}}}}}|}||}}}~|~}||||}}|}}}|}|~~~~}~}~~~}}~}~}}~~}||~}|}|~}}~~}}|}{}~}|}}}}~}|}}}|}}||||}}}}}}~}|}|}}|{}|}}|~}}|{|}||}{}}~~}~}}}{|{|{{|}}}||}}~|}|||}{|||||}}}}|{{{|}}{}||}|}}~}}|}{||{|}}{|}}||{}||}}||}}|}}}|}{|}{{|{||}}}}}}|{|||||{}}}}|}}}|||{{|{|}|}|}}}}|{{||{|{|}|||}~~|}||}{{|||||{}|}||||{|}|{}}}|}}}|||}||||{}|}}}~}||}||}||||||}}}~||}||}|{||{||}}}|}||{|{{}}||~||~{{|}|||||||}}}||}||}{|}}}|}}}}~}|{|{|{||}}}}~}}}|{|||}}}|}|||}}}|}|||||~}}~|}}~{|}}}|||}}}|~}~~}|}{||}||~|}|}}}||||}||||}}|}}}}|}|}|||{|~|~}~~~~~~~~}~}~~}~~~|}}}}|}~}}~~}}~~~}{|}}~}|}}||}}}}}|}|||}|}~~||{}}}|}}||||||}}|~}}||{|||}|}}|~}}}||}}}{|||}|}|}~|}||}|}}{|}}}}}|}}}||~||||}|||~|}}|}|{}||||~||}}}}{{|{||{|||}}}}}||}}||{|{}||||~||}}|}|}}|}}}|}}}|}{||}}|{||~||}}~||||{}}}|}||}}}}|{|{|{|{{}}}|}}}|}|}{}|{|||}}|}}}{|}{{||}|}}|}}|}|}|}|}||~}|||}|}||{||}{|}|}}}}}|||}||}||~||{}~}{|||}||||~}||}}|}{|||{|||||~|}}}}||}|}{|||}}||}}||||||}~|}}}|~|}||||}{}|}~}}}}||}}|}|}~|~}~}}}}}|||{{}}|}}}}~~~}|||{|||}}}}}||}}||||}|}|}~|~~~~~~~~}~~~~}~~~~~|}|~|}|}~~|~}~}}|}}}|}}|}~~~}}~}~}|}}{}}}}}||~}}}~}}||}}||}|}~~|||||{||}||}}}}}~|}|{|}|{}}}}~}||||||{||{}|||}|}~}}}|{||||}}|}}||}|}}|{|||}|}|~}|}{z||{|{{~||~}~}||||{|}{|||||~}{|||||}||~|}||{}~}|||}|{||~}}|}~}||{||||{~}~}|}|~|}~|{|{}|}}|||}~|{}||||}||}}}|}||{{|||||||{|}}}|}{||||||}|}}||}~}|||||}{|}}||}}}||}||{|{}}}~|}}|}{{|{|{|}||||}~}}}|||}{{}|}~|~}~||||||{||}~~}~}~}|{|||||}}}}|}~~|||}|}|{}}}}|~}}}|}|~||}|{~}~|}|}}|||}}|~}~~~}|}|~{|}}||||}||}|}|}{||{}|}}|}~~~~~~}~}}~}}}~~}}}}}|}}|~~}}~~~}}~}{||||}||}~}}}~}}}}||}||||||~}}|}}|{|||}{}|}|}}}}|||}{{}|}}}}|}}|||{|{|{|}|||}}}}}}}|{|{|}}}}}}|~}|||~||}{|}|||}||}}||}{{{||}}}}}||||||||}||}}|}}}{||{{{{}||}}}}|}{}{{}|{||}}|}~|}|{||||{||}|}|}~|}||}||{}}}}}}~}|{||||}{|{}}}||}{{|||{||||~}||~}|{{||||{|}}||}|}{|||{|{{|}|}}}|||||||{}||~||~}}}|}|}}{}||}}|~|}|}{}|||||||}}~}|}||}||{|{|}|||}|||||{}||||}~|}}|~}|}||z}|}|}}}}}}{}}{|}|}}}~}|~}~||}|}||||~|}}~|||}}{}}|}}|}}}}}|||||}|{|}|}}|}}}|{|{~|{}}{}||~~~~}~~}~~|}~}~~~|}~~|~|||}~|~}|}|}}}||}}|}|{}}~|}|}}}|{}{}||}|||}}~}||}|||||||~||||}}|{||||~|}}}}}|}|{}|||||}}}}{}|}|}|}|{|}||||}}}}|{{|}|||||}|}~||}||}||{|}||}{~}}||||}}|||}}}||}}||{|{{}{||}|}}}||{|||||{||||||}}{{|||||||}}}}|}}||}}|{||}}}|||}}|||||{|||||}}}}}|||||{||}}}|||}|||{|||{|||||}}}|||}|||{|||||}~}~}||{||}|}|||}||~|||||{|{}}}{|}|}}}{||||{||}|||||||||}|}|}}|}|}}}|||}{||||{}}}}}}|||{||||}}{}|}||{||{}||}||}}}}}}{|}}|}}}~}}||}}|}||||}{}|~~}}}}}|||{|{{}|}||||}}{}||||}||}|}~~~~~~~~~}~~~~~~}~~}}~~}~|}}}|~~~}}|||}}|}~~}}~}~}|}}||}|~}}}}~|}}}}|{}||}}}|}~}}~|~|}{||{|~|}}}}||{|{|||}|~|||}~}}}|{}}|}|~}}}}~}{||}{|{}|}}}{}}|||}|{|}|}{~}~{}|}{||}|}|}||}}}}}|~|}||{}|}}|}}}}{|}|||{}|}~}|}|{{||||{}~}}}|}}||}}|}||}}}~|}~}|||||{|}}}}}~|}~{|||{|||}}}}}}}}}{|||}|||~|}|~|}|}}|||{{}||||}}||}}{|}||}~|}}~}}||||{|}{}|}|}}|}||}}|||}|}~|||}}||}z{||}}}}}}|}}||}{|{|}|}~}|}}}|||}}{||}}|}}|~~}|}|}}||~}~~}}}~|}}}}|}{}|}~~}}}|}}}|}}{|}|}~}~}}{}|}|}|~}||~}~}{||||||}}|~}|~~~~~~~}|}~~~~~}}}~}}~~|}}}~}~|}~}|}}|}}}}}~}}}~}}|}|}}|}|}}|}}}~}}}|{}|{|}}||}}}}{||{{|}||}~}~}||||}}|||}}}||}}}|||}}}}|}||}}}}~}{}|{||||||}||}}}}|||||||}|||}}}|{}{{|||}|}|~~}}}|||{||{}}}|}}}}}}}}|||{}|}}|}~}~||}{}}|}}~|~|~~}}|{|z||~~~~}~~~}|}{||}{{}}}|}|}|{|{}|||~}}}}}}}|||}{|}||~||}}||{||}||}{}}}}~}|~||{}|||z}|}|}}}}}}||z{}|}}|}}}|}}||}|{|||}}|}}}}}{||}|||||~|}~}}|||||}{}{}}}|}}|}|}|}|||~~}|}~}}}{||||}|~|}~}~}|}}}|}~||||~|~~~}}|}||}}|}|}~}}}}}z||}||}|||}}}}~}|||}}}}||}|}~~~~~~}~~~~~~}}}~~}}}~~}~}}}}~~~~~}}}}{}}|~}~}}}}~|}|}|{}}|~~}}~}}}}|||~|||}|}~~~}||||{|~}}~|}}}}|{||}||}}}||}~}||||||}||}}|}}}}}{}{|||{}}|}}}}|||}|}{{||}}}|||}}|}||||||||}}}}|||}}z{}{~}|}}~|}~|||{|{{|}|||~}}|{{{{}}{}}}}}|}|{{|||}|}|}|}~~}|||||||{||||}|||||||||}}||||||}|||||{|{}|~}}{~}|}z|}}|}{|}}|}|}~}}|{{|{{|}{~}}}}}|}|{}|}}|}}}}|}||||{||||}{|}}}|}}||{}|~}~~|}}}|||}|||||{}}}}~~}{||||~{}}~~}}}}}|}|}||}|}}}}}}~{|}~|}}|~}|}~}}~|||}|}||}}|~~~~~}}{||}}||||}}|~}}|{|}}}|}~}~}~~}~~~~~~|~}~~~~}~~~~~}~~}}}~~}|~}}}}~~}}{}}|~}|}~}|~}~~}~|}}|~}||}}||}|}{}|{||}}~||}~}}{|||{|}{}}}}~|~|||||||||}~}}|}||{|||}{||}||||}}~}|{|}|}||}||}|}}}||}||||||}}}}}|}||}||}}}}}}}}}||{|{{||||}}|~{}|||||}||}|}}|}|~}}|||}{}}}|}}~}}|}}|{|||}|}}}}~}}}{~|{|}{{}||}}||||}||}||||}|}}}||}|{{|||}}||~}}}|||||}|}}|}|}|~|||{|}{|||~}}|}~}}|}}|{||}||}~|~|||}}||||}}||}}|}|}{{}||}|}}}}}~}{|}|}|||~}~||}}}||||||}}}}}}~~}||}}||||~~~}~}~~}}||}|}}}}~}}}}~|||}}||}}|}}~|}||}}|}|}|}|}~}|}}}}||}|}{}}~|}~~~}~~~|~}}~~~~~}}}}}~}}|}~}}~~}|||}}||~}~}}~~~}~}}|{}|||}~}}}~}|}}}~}|}|~|}~~}|{|||||}}|}~~~}|}|||}}{}}~}}}|}}||}|||||}}}|~}~}|}|||}|{}||}}~}|||}}|{|}|}}|~}||{{|{}{||}}}}}}}}|{|||}{~|}}|}~|}|||||}|}}}~||}|~|}|}|}||{}}||}~||}|||||}}~|}~~}|}|}|||}||~||}}~||}||{||}|}|}}}}}}|}|||||}}}}}}||||||}|||}|}}}~~|||{||||}~}}}~}~}|{~||{|}}}}}|}}~|||}||||}}}|~{}||}{|z}}||}}|}}~|||~}}|}}}}}}}~}|}|||||}}}|}}}~}|{~}}||}}}}}}}|}}|||}}||~}~~~~}}}}}}}|||||}~}}~}}|}}}|}}}}}}}}}}||{}||}}}~~}~~~~~~~~}}}}}}~~~}~}~~}~}|}}}}}~~|~}~|}}||}}}~~}}}|~}}}|}}||||}|}}~}~|}}||}}|~|||}}}}|}}}|||~}|}}}}}}{~||~||}}~}|}}||}}|}|||||||}}|~|{|{}|}|{}~}}|~}|}}|||{|}||}|}}}}}|||}{}}}|}}|}}{{|{{|||}}}}~~|||}|}|}||}}}~}}}||}||}}||}}}}|}}||||}||}|}}|}}~}||||{|||}||}}}}}||||}{||~||}}}}~|}}}{||}||}||}|}}{{}}||{{{}|}}}~{||{}|||}}~}}}}}}~|}}||}}|}}}|}||{|||||{}||||}}~|}}{|{}|{|}}}}~~}}}|||}}|}}}}~|~}||}|~}|}||~}}|~}|}}}}}}|~~|~~~}||}}||}|}~~}}~}|||}}|}}}}}}}~~}}}}}|}|}}|}||}~~}|||{|}}~|}}|}~}~}}~|~}|~~}}~}~}~}}}}}}}~~}~~}~~~}}}}|}|~~~~~}~}}}}~}|}}|}}||~~~~|||}}|}}}}}|}}~~}}|}}|}}||}}}}}~}}|}||}|}}~|}}}}|}|{||}|}}}}}}~}|||}}|||}}~~}}|}}||||{|}|}}}}}~}}|}|||z|}}}|~}~}|}||{|{{||}|}|~}}}}|}}}}|}}}}}}|}{|||}|||{~|}}}}||||}}|}~}~~}~~||||{|||||}|}}}~}}|||{||}~|||}}}{}|}||{|}}}|}}|}||}}||{|}}}|~}|}{|||}}}z}}}{~}}~||~{||}}}~}||}}~}}||}|}||}}}|}}}~}|||}||}}}|}~}}|||||{}~}}}}}}~||||}}}}}|}}|~}~|}~|}}|}~}}}}}}~~}}|||||}}}~}}}}}|{|||~}}|}~~~}|}}|}{{}~||}}|~}||||}}}}}}||~~}~~~~}}}}}}~~~|~~}|}}~~}}~~~}}~~~}||||}|~~~}}|}~~||}|}|||}||}|}}|~}}|||}||~}|}}~||}}}|{||||~~|~}}|}}}|~{||}|}}}|~||}{{|{{|}||}|}}|{|{|{|{|{}}}}}}|}}}{||{}||}}}}|}|||}||{}|||}}}~~{||}|||}|||}}}|{{|||}}||}}}}}}}~{}{}||}}}~}|}}}|||||}}|}|}}|}~}{}||||||||}|{}}}}|{|||}}|}|}}}}}|||{|||||||}||}||{}|{||}|||||}}}}||{|||{}~}||}}~||}||{{}}}}{|~}}|{{||}}||{}}}}~}{|}{{{{}}|}}}}|~|||{|}|}{}}}|}~|||}}||~|}}~|~}|}|{}}|}}|}}}|}|}}|{{||}||~}|~~}~}}|}|{}}||}}}}}}~}{}|}|||}|||}|~}|{||}||||~||~~~~~~}~}|}}}~}~|~~}}~||}}|}|}}}~}}}|}{||}|~}|}}~}~|}||{}}|}}|}}~}}}}|{{}||{~|}}~}}{}||{|~||}}}}|}}|{||||{|}}|}|}}||}|||}{}||~||}}|||}{||{|||}|||}{|}}|{|{||}}}~~}||||||}||}|}||}|}}{||{{{|}}{|||}~{}|}}}{{{}|z|}}|||{|{||}}}}}{|~||||}}{||}|}|~}||}{|z}{{|}}}}{~{||{}}|~||}}}}}|}}||{|{}|}}|||}||||||{|{}}|||}|||}}z}|}}|}}{}}}}}}||{|{|}}}}|}||}{|||||}||}}||}}||}{|||}|}}}{}}}||||||}|{}||}}|}|||}||}}||||}~|}}}}}}|||}}}}}~}||~||||||~|}}}}~}~}|}||{}}|~}}}}}}}{}}}}}}}}||}}}|||}}{|}}}}|~~~~~~~}~|}~|~~~}~|~~|}||}}{}}~~|~~~|{|}||}||}~}|}}}}~||}}{|}|}}|}~~}}}||{}{}}}}|~}~|{|{|||}~}}}}}|||||||||{~~}}}{~}{|}|||}~}|}}~}}~|||}|}}|}~}}}}}}|||}{||}||}}|}~}|}{|}||~}}~}~}}}|}||{||{}}||}~}}{}||}|{|}~|}|~}~|||||{|}}|}}}~||}|||||}}}|}~~}|||}||}|}||}|}|}}}}||}||}|}}}~|}~{||||||||||||}}|{}|||}{}~|}}}~~|{{|}|}|~||}}}|}}|||{}}|}}}}}~}~|||{|}}||}}}~|}||||{}z||}~~}~}}}}|}}|{|}}|~}}}|}}||}|||{}}}}|}}|||}||}|}|}}}~~}}|}|}}~{|~}~~}}~}||||||}||}~}~~~}}||}|}|}}~|}~~}{|||~}||}||}}~~}~}}}}~||~~~}~}}}||}}}}}}}|~}}}}}||}~|}}~}}|~}}~}}|{|}|}|}~}~|||}}{|||}~}~|}{}||||{||}}}}|}||}|||{}|||}~}~}}~|{||{|}}|~~}~|}}}|||||}|}||~|}}|{||||{|||~||}}}}~||{}}|}}}|}}~}}}{{{{{||{||}}~~}}{|||}||}}}||}}~||{|||}}}|}|{}}~}|||||||}}}||}}||}|}{{}}}{}}{}|~|}}|{|||}}}}}}||{|}|||}||}}}|~}}}}||||}{|}||||}}}{|{|||||}}|||}||}|}{{||||}|}}||}}}{||}}}~}||}~}}|||{}}}}||}}~}}|}}|}{{}||}|||}}}|}}}|}|}}}}|}}~}||||}|{}}|}}~}}}|}}{||}|~||~~~~||||{}|}|{}~}|}}}|||}{|}}}}}|}}}}||}}}||}|}~}~}~~~~~~~~|~|~}}}}~}~~~~}}}||}}|}}}~}}}~||}~|}||}~}{}}~}|}}}||||}~|}}~}}~|||}{|||}}{}}}}}{|||}|}}}{}}}}}}|}|||{||~}|}}}}|}{}{{|{}}|||}|}|||||}{||}||}}}}|}|{|{|{|}}}}}}||{{||||{}|}|}~~}|{}{||}{|}~}}}||}|||||}|}}~||}}}}|{{|{}||}|}}}}~|||{|{}{}|~}|}}}{||{||{||{}|{|}}|||z||||~}}~||||}}}}{|}|||}}}~|}|}|{|||||}}|}}~||||{|||}|||}}}~||||{}||}{|}|}|}|{}||||}{}}|||~}|~||}||}|~}|}}}~||{|{|{{}|}}}}{|}{|{|{|||}}|~}}~||}|}|}|}}}~|}{~}|}|}|~|}}}}|~~|~}{~||}|{|}}|}}}}}}}|}}|}~}}|}}}|{||}}|||~{}}~~}~~~~~}~}}}|~~~~~~}}~~~~|}}}|}}}}|}~}~|||||}|}}}|}~}||}|||||}|}|}}}|}}|||||||}|~||}~|~{||{{||~}}}}}|}||}|||{}||}|}}|}}|||{|||{}~|}}}||{||||}}|}~|}|}|}}|||{{{}||}|||}}||z|||{}~}|}}~}}{|||}||||}}|}|}}}|||}||}|}|}}}}||{||}|||~~{}}}}|{|||{|}|~||}}}}{}||{}||{||}|}~|{|{||}|||||||~||{{|{|||||}}{|}{}||||{|||}|}|||~||{{|||{|}}|}}}}||||{}{|||||}}|}||||||||}|}|}}}}}}|{~{|}|}}}}|||}|}|}{}}}||}|}|}}|{||{||}|}{}~|~}|||||||}}}}}~}~}{}}||}||}}}}~}}}}|}}}|{}}}}}}~}|||||||}|}|}|}}}}||}|{}|}}{|~~~~}~}~~|}~}}}~}~~~}~}}}{}}~|}|}|}}}~|||||}}|~}}|~~}}~||||}||||~|}}}||||}||||}~|}}}}}|||}{}}}}}}~~}}}||}|||}|~~|}}}~}||||}|||}|~|}}}}{|}|{{|}||}~||{}{||{|||}~|~}~}}}|||{|{|}|}|||~}||}|{{|||||||}}}}}|||}}|||}}}}}}}|||||}|||}}}|~~|}}||{||}|}|}}}}|{}|{|}}}||}}}|~||||||||}}|}{|}}||~||{}|}|}|}}|~|}{}||}||~|}|~||||{|||{|{|~}}}||}{{||||{}}}|}|}}}|{||}|||||{}|}||||{{}|}}}}}~~~}}|}}||||||~{|}}}}{{||{|}}}}}|~}}|{}||}||}|}~}}}~|||~|}}}|}~}}~~}||}z||}}}~}}}~}}||}}||}}|}|}~}|}|}}}}|~||||~~~}~~~~~~~}~~}}}}~~~~}~}}~||}~}}}~}~}~~~~}}||}}|~}}~~}||}}|}~||{|{}}||}}||}}|||}|}||}}}|||||{{~|}}|}~}|||}}||{||}~}|||}}|}|{}}}}}}}}~}}||||||||}}}}|~|}||||}}z{~}}}|||}||{||}||}}||}}}||}|{|||||}~||}}}|}|}|~{||}}|}}}}}|}||||{}}}}}|}~{|}||{||~||}}|||}||}|||}}|~}|}}~}{|{|||}|~|}||}}{||{{||||}}||}}}|||||||||}||}|~}}|{{||}||}|}|}}~|}||||||}}}}}}|}}}||}||}|}~|}}}}|||}||}}||}}}|}}}|}||}|}|}}}}}}}||||}{|||}||}~}}}|}|}||}~|}}}~}}||~}}|}||}~}}~~}~}|}||}{|}}}{}}}}|}|~}|||}|~}|}}}||}|}}}}}~}~~~~}~~~~~}~~}~}}~~~}~~~~~}}|}}|}~}}}~~~}||}|||}}~~}}|}}}{{}}}||}}{}}}}}}}|}|}~|}}|||}||}|||}{||}}}||}}}||}||||||}}}|}}~|}|{|{|{||||~}|}||||{}{}{{|}}|}||}|||{z{}||}|~}|{||{{}}|{}{|{~|}}}}}{{}||}||}}|||||||}||}|}||}}}||||}{~|}}||}}}~|{|{|{|{|}}||}}}|{|{|||}{{}|}}{|}{|||||||}|||||||||{}||{|||}|}~}||{}|||||}|}{|~}{|||{||z}~|}|}}|{}||{{||}}}}|}}{~|}||||}|~||}}}|||||||||||}}~}|}}||{||{}|}}||}||}{|}{||{}}||}~}~}||{||||}}}~}}~}||{||}}|}~}~}}}}~}|||}|}}}}}}}}~}|||}}{|~}}}}~~||||{}{{}}}}|}}~}~~~~~}}}~}}}~~~}~~~~~}||~|}~~}~~~~}}}}|}}}|~~}|~~}||}{|}||}~~}}}~}}~}|}{|}||}}}}}}|{}|}|}}}}}}}~}}}|}{}}|{}}}{}}}}}||{}|}}|}}|}||~||}}|||||}|}~}}}|}}}}|{||||}|||}|||}||}|}|}~}|~~}||||||||}}}}}}}|}|}{~||}}|}||~}}}}}|||}||}}~}~~}|}|}}{{}}||}|~~}{|||||}||||~}}}|}|}||||}}}|}}|||{{||}||}}}}|~}|~|||{||z}||}}}}}{|{|{|||}}}~~}||}{|}|||||}}|~}}}|}|}}|{}~}|}}}~}||{{{}}~|}|}|~|||}}|}|}}~}|}}~~|{}}|}|}}||~~}~}|~||}|}|}}~~~~|}}}}{||}~}~}}}}|}}|}|}|}~}}}}|}}|}|}}}~||}}~~~|||}}||||~~}}}~~~}}~~~~~}~}~}}}}~}~~}}}~}~}~}}}}~}}~}~}}|||}}|}}}}}|~}{|||}||}}}|~}}}{}||{||}||||~}~}}|||{|}}}}}}|~}~}}|}|{}|||~|}}}}{|}}|}||}~~}||||}||||{||{}}|{|||||~}||{|}|}}|}~}{}|||||{}}}}}}|~}{|||}|{|}}|||}}||{{|}|~||}}|~}}}||||}|}{}}}|||{}|{|{|}}}|}|}|~{||{|||{||}}{}|{}|||}|}|||||}}|}}}||{{{|}|}}~|}||{|||||~}}}}|}|||{|{|{}||}~}|}}{|~}|}||~~|}~}~|}||}|}|}|}~|}||{|||}|{|}|}~}}|}|||}||}}}~||~}~|||}|}||~}~|~}|}}|}}{}{{|}}}}}}}|{}}|}}|}}}}~~}}|}}||||}|||}~}~}}{|{}|||}|}||}~}|}}||||||}~}}~~~}~~~~}}~}}|}}}}|}~}~}|~|}~||~~~}}~~}}|}|||}~}{}}}}}|}|||||}}}|~|}|~}}}}{||{|}|}}~}||||||{{}||~||~}~}}||~||{|}|}~||}||||{|{{|||}}|}~|}|||{|||}|}}}}||||}|||{|}}}}}}||||}||}{}|||}}|}~||}{||{}|}}}~|||{|z|}|||}~|}}}}|}{|{||}}}}}}||~{|}{|{|{|}}}||~}|}}||{}||{|||}|}|}|||{|}||}}|}|}||}|||||}|}}||||}||||{||}}}}}}}|||{|||{{|}||~}}}||{}|||||}|}}}}}||}|{}||}||||||~|}|{}{{}|||||}}~|||}|z}}}}}}}}|}||||{|~|}}|}|}}|{|}{|{||~}|~}}}|||~}||}|}~}~}}}}|}}|}|}||}}}}~~}}|{||}}|}~|}}}}}}}||}||}||}~}~~}~~~~{}~}~~~|}}~~}~}~}}|||}|}}~~}}}}|}||}}{|~}}}}}}~}|{|||}|}|}}}}}{}}}||||||}|~}}|}|}}|||||}}}}~~|~|||||}|}}}|}~}}||}{{||||}}}}|~|}|{|||{|||||||}}{{|||z||||}||}}}}|{{}}{||}||}}}|}|}{|||{|}|||}|}||}||||{}}|}}|}}||}z|||{}|~}}}}}|{}||}{|}|}}}|~}|||}|z{z|{}}|||}||}z{}|}{|}~|{|}||||||{||}||}||}}{{|{{|}|}||}}~}}}|||||||~||}}~||}||||||}}~}}}|}|{|{|||}}|}|}}}}|||||{}}|~|}|}}~|}||}}}|{}~|}|~|}||}|{||}|||}}}}||||}}}|}}~~|}}~||}}}{}}|}~}}}}}|}{}||}|}}}~~|}}{||{}|{}}~}}}|~}}|||{||}}}~}}~}}~~~~~}~~}~~}}}}}~}~~~~|~}}|}}|}}~}~|}}~|}}|~}|}|}}}}}}~}}}{}}|}|}~~|~}~|||}|{}|||||}}{}}|||||}{}||~|~|}}}{}||||}}}}}}}~||}{||}|}~}~|}}|}||||||}|}}}}}}||}|||}||||||||}|}|||}{{{}{|}|~}}}|{||||{|||}|~}}{||{{|{{}{}||}}}}||||}|{|}|}~|}~}{|{}}{|||}}}|}}|||}}{||{||||}}}}|||{}}||}||}}|}}||{||||||}}{}~}||||{|{||||}}{~}|{}|}{{||}|||}}~||||||}|}|}~|}|}|{}|{|||||}|}~||||{{|||}}}}}}~~}}{|}}|~|}}}}|{}}|}||}|||~|}|}~}~|||}}}||{}}}}~~}}||{|||}|}}~~|~}}|}|}|||}}~|~}~}|}}||||}}|||}~}||}|||{||}}}~~~~~~}~}~~~~}~~~~}}~~}~~~~~|}~}}}}}~~}|~}~}|~}}}|}~}|}}|~}}}|}||||}}|}}}}}|}||{|}|{}}}|}~|}|}}}{}}}|}|}}~}~|||||||}}~}}}}~|||||||||}{}~|}||||||{{||~~}}}}||}|}||{}}|}~~}||{||}|||}|}}|~~~||}{||z|}}|}}~~||||{}||}}|}}}~}|||||}|||}{}|}|}||||}z}{|}~}}}~}{|}|{||}|{}~||~||{}{||{}|||}|}|}|}||}|||}}}{|}}}}{|}||||}}|}}}}}||||||}|}|}}}}|}|}|}}}|||}|}}}~||||||||||||}}}}}||}||}|}|}}|}}}|}|||}|}|||~|}~}}}|||}||||}}|~~}~||}}|}}|||}}}~~}}z|}}|||}}}}~}~}}~|||}|||}}}~~}~}|}}}||}}}|}}|}}{{{|{}|||}|}}~}~~~~~}~}~|}~~~}}~~~}~}~}~|~}}}~}}~}~||}|}}}||||~}}}}}~~~}}|}}{}}}}}}}}~}|}|||}{||}}}~}}|||}|{||}|}~}}|}~}|}}}}}}}}|}}|}}}|||}||}}|||}}~~|}||}|}|}|}|||}|}|}}||||}|}}}~||{{}|||}}}|}}}}}|||}{{}{|}}~~~||}||{{|{||||}}|~}}|||||}|~}|}}}~~}|}}||||}|||||}}}{||||{||||||||}}{||||}{|}}||}}|||||||||}|}}|}}}|{}|{|{{}}|}}}}}|||||{}}||}||||}}||}{|||}~||}}}}{|}{|{|{|}}}||}}|||{{|}~|||}}}|~}}}|{}|{}}~||||~}}}}|{}|}|~|~}|}||~}|~|}}~~~~}~}}}|}||}|}}}}}}}|}||}}|}}~}}|}}~}{||||{||}}}}}~|}|{|||}|~|}}}~~}}~~}~~~~~~}}~{||}~}}|~~}~}}}}}}}~~}~~|}~~||||}}||}~}}}}}|}~}{{~|}|~}}|~|}|||}|{}|||}}|}}}}||{}z||}}~||}|}|}|}|{||}|}|}~|}{}|||}||}|}}~}|~}|}{||{||}{~~}||||{||{{|||}}||}}|||{|}{}||||~}}}{{{|||{|||}}}}}|{||}}~|{||}}|}|}}}}{}|}|}}}}}~~}|}{||}|{|}}}}}~}}|||||||}|}}}|}~}}|||}||}|}|}|}|}|}{||{||~}}}}}{}{||{|||||||}~}||||{||}||}||{}|}}||}z||{{~}|{~|||{|{|}||||}}|}|}||{{{|}|||}}|}}}||}||||}||||}~|}|{}}||||}|}|}}}}||}{|||}}|}}|~~~||}}||}}||}}}}}}}|{|}|}|||}~{|~}}|}||||}~}}}~{~}||{}||{|}}}}}~~~~}~~}}}}~~~~~}}~}~}}}~~~~}~}~}|||~}|}~}}~}~}}{}|{}}}~|}~}}~}{}||||{}}}}|}}~|||{{}{||}~}|}}}|||~||}|}}}||}~}|}|}}|{|{|||}|||||}||}{|{}{|}}|}||{}||||||}||}|}{|||||||||}~||}}|{|||}{{|||}||}}|}|}{{{{}}}|}}}}||{|||||}|}}}}|}}||{|||{|}}}|}}}}||{|{|||}}}}}~}||||{}|{|||{|}|}||{|||||}~|}|}}{||}|||||}}}}}}|}|||||||||}{}}}|}}{}|{{}{}|}|}|}~|||}{||}}}}}}~}}}||}|||{|||}|}|}||||}z}|||}~}~|}}|||}}|{|||||}}}}||}||}{~}|}|}}|}}}{}||}~}~~~~}}}|}}}}|||~}}}}}}~||}||{}}~|}~~~}}}||}{}|}|}|||}}}|||||{}|}}|}~~~}~|~}~~~~~~~~~}}~}}}}|}}~~~~~}~}}|}}|~}~~|}~~~|}}}||}}}}}}~}|}}|||||{|}}|}~}|}||||}|}|}}|}}|||||{||}||}||~~~}}{}}}|}}}||}|}}||}|||{|~}|}}}|}|{|{|{|}|}}}}|||||||{{{||}}{||}}}|{{}}|{}}}|}}{|{|{|}{{|{||}|}||||||}{|}|}|||}}~||||||{|}|||}}|}{}{|{{}||}}}}~}|||||{|}{|}}}~}}|||{|||}}}{}|}}~|{}|{}||||~}}|}|{{{|||{|}||{}|}}|{{{||}|}}}|}}}~|||}||}}|}}||||||||||}{||}|}||}}}|{z}}|}}}}}|}~|}||||{{||}|||~|}}|||||||}|~}|}}|||}|||||||}~}}}}||}|||}||~|}}}~}||}|||||}}}}}}~}}||}|{|z}}}}|}~~|}|{||||}}}|}~~~}~~}}~~~~~~~}|~}|~}|}}}~~~~~}}}|}~}}~~}|}~}~}|||||}|~}||}}}}}}~||||}|}}}}|}}||{}{||||}|}|}~}}|}|||}|}||}|}~}|}|||}|{|}|}~||}|{|{{|||}||~|}}}~|{||{|{||}||}}}|||}|||{|||||}}}}|||||{|}}}|~|~|||{|}}|{|||}{|||}}||{||{{}~}}|~|}|||}}|}|~||}~}}|}{|{}|{{}|~|~}}{|||{|||||}}}{|}}||}{{{||{|}|}~}|{|||||{|}}}}}|}||||{|||~}}||}|}{|{{}{||}}}}}}}~{||}||{|{}|||}|}}|{}}}}|}}}|}||}||||||||{}}}}}}|}}}|{~||}}}|}|}}}||}|||{}|}}}}}}|}~|}}||}~~~}|~}|||}|}||}}~~}}}|{||{||}}}}~|||||||}|}|}|}|}}|}}||}|||}~}||~}~~~~}~~~}~~~~}~}{}}}~~~~|~~~||}}}}|}~~~}}~}}}||}}}}~|||~}~}|}|||||}|}||~}||}|}}|{||}}}~}|}}|{}|}|}}~|}}}}}{||||}||}}~}}}|}|||}|{{~~}|}}}}}|||}|}|||}|~}}~|{|}}{{{|}||||~}||||{}||||}}}}}}}|{{|||{}}|}}~}|||||||{|}}}}}}||}|{||}|||}|||~}|||}||{{}}}||~}~{|}{|{}|}}}|{}{|}}|||}}}|~|~}}|}|||{|{||}~{|{}||}||{||{|}}}||}~}||||||}{|}}}}}~}|||}||||||}|}|}}}|||{}}{||}}}}}}}|||}|~||{}}|}}}}|}|}|z|}}}}||~~}|}~}{}}}~~|}}}}}}{|||}|}}|}}}}|{}{|{||}}~|}}}}}}||}||}||~}}}}}}|}{|||{}{|}||}~}||||{|||}}|~~~~~~~}~~~~}~~~~~}}}~}}}~~}}~~~~{~}|}}~~~}~}|}}}{|}}}}}~}}}~~}}}||}}}}}}}}}}~~}}}}||||}}}}}}|}|||}{{}||}~|}}}}{|}}||||}}|}}}}{||||}|||}}}}}|}}||}}||{|}|}}}||||}|||{|{}|}}~}||{||||||}|}|}~|}|||}{}}||}}||}}}}}||{|}{}}}~}|}~}|||{}|{}}|}}|}~}{||||{||}}}}~~|||||{{|||}}}}|}~|}|||||}|~}}}|}||{|||{|||}}}|}}}}}}||{}|||}||}|~}{|{~|||}}{}}|}}{||||||||}}}}||~}{}|{|}||}}||}}}{}|||||||||}}}~~}||{|}||}}}|}|}}}}}||{{|}}}|}|}|||}}}|{~~}~}|~~|||}}}|}|}}}}}}~}|}||}|}||}}}~}}}}||}|}|||}}|}~}||{}}||}}}}|}~~~~~~}}}~~~~~~}}~}}~|}~~~}~~~~}}~|}}}}~~~|~}~~}}~}}~}}}}}~~~}}}|~}|}|}}~}|}}||{|}}|}||||~~}~|}||}|}}~}~~}~~}}}}{|||}}~}|}|~}||||||}}~}}}|}}|{||}|}}|}|||||~}{|~|||||}|}}~}}|}|}}|||}|}}}}}}}||||}|{}|~||~}|||{||}||||}}}~}~}||||}}}|}|}}~}~||}|||}|~}}|}}~}||}}||{~||}{}}}}|}||||}||~}}}|~||}|}||}|}}|~}}}}}{}||}||~}||}~~|}||||}|{|}}|}}}}|}}}}|||||~|}~|}}|}|}||}}}~|}}}}}|{}{||}}~}}}}~}|}||{}||}~}}~}~}}|}}|}}}|~}|}}}{~}}}}|}}|}}~}~~}||}}}|}}~}~~~}||}||}}||}~~~~}}}|}}}||||}~}}}|}{||}}||}||}~}~~~}}}}~~}~~~}}}}|}}}|}}~~~~}~~}||}}|}~~}}}~~}|}}}|}|~~}}}}~}|}||}|z||}}|}~}}||||||||~|}}|}}}}||||||||}|}~}}}|}}||||||}}}|}|}|||{|{{{}|}}|}}~||}|||}{||}|{}}||||{|{{}{}{||}|}}|||}{{|}~}}}}}|}}{|}|}{|{}|{~|}|}{|{|{|||{}}z}}{{|||||{|||}|}{~}||{|{|{|{~}~}}}}}}|{{|}|||}|}}~||}||}|||||}|||||||}||z|{|||||}~||||||{|}}}|||}}|{|{|}|||||}~~|}}|{{|}{{}}}||}}||{}|{|}||}||{}}|}|||}}||}}||}|}~|z|}{|||}}}}}}}}}|{|||||}}}}}}}}|}|}}}|}}||~|}}}{{||~}}{|}|~~}~}||||{|}|}}}}|||}|{|||}|}|}||{}||}||{||||||}}}~}~~~~}~~}~~}~~}}}}~}}}}~~}~~}~}}{|}}}~~~}}~}~}|}}|}}}~~~}}}}}}|}}||}}}}~~}~~}|~{}}}{|||}}|~~}~|||{|}}}}}}}~}}}}|}}||||}}|}~}}}||||||||}}}}|}}|||}||}|{~}~||}~||}||{{}|||}~}|}}|||}||{}|~|}|}|}|{}{|}|}}}||}}}||}{|}{{}|}~}}}}}{{|}||{|||}}}}~{{||}}|{||}}}|~~|}||}|}{|}}|||}}{{}|{||}}||||||}|{|}|{{|||}}|~||{||{|{||}}|}~|||}||{}||||~}}|}}}}|||{||{|}}}}~|}}|}|}|}|}|}|}}}}|}|{}|}}}}}}~}}||}}}|{|||}~|||~~||}}}||}}|||}}}~}{}|}}}|}}}~~~||}{||}}}|~}}}}}}}|}|{|||}|}|~||}~{|||{}||}|}||}}~|}}|}|}|}||~|~~~~~~~~~~~}|}~~}~}~}~~~}}}||}|}}}~~~~}||||}~}|~}~|}~}}|}||~~|}|}}{|}}}}|||{||||}}~~}}~|}|||{|{}{||}}}}}{|||{{|}|}}}}~|}{}{||{||}}|||}|||}z}|{}}|||~}}}|{|{}|{}|||}|}}||}|||||{|}|}|}||}{{|||z||||}}~}}{z{|{||{|||}}|}}|{{|}||{{}}|||}}|||{||||}||||}|}}|}|||{|}}|||}}}|~{{{{{{}}|{{}|}{|}{{||||||}}}||{|{||||{{}||||}||{|||{|{~}}}||}}||||{{|{|}||}~}}}{{}|{|{}}}||}|}|z||||{{||~||}||}}|{{||}||~||}~}|{|{}|||{|~|}{}~|}{{|}|||}~}}}}~{|}|{|}|~|~}}}}}}{|}||{|||}}}}}}||||||}||}|~}}|}||}|}{{}|}}|}}}}}||{|}||}||}}~}}}~~}~|~|}~~~~~~}}~~}}}}|~}~}}~}}|}||}}|}~}}|~~~~||||}||~}~}}}|~}}||{||||~|||}|~{}||||}{|||{|~}}}{}|}|{}|}||{~}}}|}|}{||||}}|}|}|||}|{||{}||}}}}}|||||{|}}|}|}|}{||||}|||}|~||}}||}{|{{{|{}|}}}}}||}|{||}||||}}||||||}}|||||}||}||||||{||}||}}{~z||{{||||}}||}|~|||}|||}{}}}||}}|}}|{|}|}||}|}|||||||{z|}}|}|||}}{|}{{{{}}|}||}}|{{{{{}{||}|}}|}|||||{}{|~|}}~{~}z{{z|{}}}|||||}||{||{|{|}}||}}}|{||||{|}{}}}}||||{}}|}|}}}{~~||||}|}||}}}}}|}|}{||}}|}{||||}~}|~|}|{~|{}}~{}}|}|}|||{{{}~}}|~~}}|{}{}||}}||}~~}~~~}}~~~~~~~~}}~|}~~~}~}}|~}}}|}}~~}~~~}}}|||||}}}|}}}~}|}}|~|}~}}~}~}}}}||||}||}|}}|}|}~|}|{{|{|}}}{~||{{}|||{{||}|||}z|||||||{||}||{}|}{{{|||||}}||}|}||}|||{|||}}|}}|{|}}||||{}{||}}|||{{||z{}}}}|~}|}{{{|{|}{|}}||}||}{{|}}{|}|||||}|{|{|||{|}}}||}~{||{{|{{|}}}}}~}||||{|}{|{|}}}|}}|}{{{{|||}}||}||{}{|{|{|}|}||}|||{}{|{{{}||{|}}|||||}|{||}||}}|||{|{|{{{}}|}~}|}z||}}}|}|}{||~}||z||}|{|||}||~|||||{||||}}}}|}}}|||}||||||||}}}||||||||}||||~}~}{|{|||{}}}}|}}}|}}||}}{|~}}}||~|{||||||}}|}|}~}}||||{||}|~|}~~~~~~}~}}~~|}}~}}}~}~~~}}}~||}~}~~~~~}|~}|}}|}}|~}~~}~|}||}|{}||}}}|~|}||}||||}|}|}{}}}|}{||z|||}|~}||}||{{|}|||||~~||z}{|||{|}}}}}}~|}|||{}|||||}}}}||{{}|{{|}}}}|||{}{{{{|{|}}{||||}|{{|}|{||~}}|}|}{{|{{|{|{|||}~}|{{{||}z|}}{}}|}||}|||{{|}}}}|~~}}|{}|}z{{}|}}}}|}|{|{|{|{}||}}}||||{|{|||}|||}|{{}}~{||}|}{}}}~|{{{|{{{||}}}{}}{{|||||{}|}|}}}}||||{|{{|}}}|}}|}|~|{||||{}}|||||z|z|||||||}}~}||{}|{||}|}}||||~|~||{|~|||}|||}~{{|{|}|}}}|||}}~|{}}||||||}~~}|{}}||}|{}~}}}|~|}|||}|}}}||||}|}|{|||||}}||}~~~~}}}}}~}}}}~}~}}}}|~}}~~~~}||}}|}||~|~}}}~}}}||||||}}}||}~|}}|||}||~~}}}}~}{||}}|{}}}||~}|}}{|{|||}}}}|}}|}{|{{{{|}}|}||}}||}}||{{}|}}||~}{|{{}|||}}||~}|||{|{|{{z|||}}}|||}}|{|{{|}|}|||||{|}||}{{}|{||~{||{{{{{{|||||}|}|{|{||}{{}}}}}||||||||}|}}}}||~}|{{|{{||||}|}|}}}{}{|{{|{|{||}}}|{|||{|||}}||}}||{{{zz|{{||{{}||{|{|||}{}|{{|}}}{|{{{||{}|||}|}}||||||{||}}|}|||}|{{{|||}{}|{|}|{{{{|||{||}||}|~|{|{}{{{|{}~}}|||{||}||||}|~}}}~|}}|}}|{}}}}||}||{|{}}||}}}~|}}}|{||{|{||}}~}}|}}{{{}{{||{||}}}|}|||}{{}}}|}}~~~}}}~~~~~~~~~~~~}~}}~~~}}}~||~|}}||}~}~}}~}}||||~~}}}|}~~~}{||}|}{}|}|}}}}|||}|{{||||||}|}}||{{{}||}}|{}~}|}||z|}||{}||~{|}||{}|z||}}||}}}|}}|||||{|}||}}}}{{|}{||||z|}|||{}{{|{||||}|}|}||||{||}{|~|}}}~|}{{|{{}{z|}z|}}}|{|}}||{|}}|{||}}|{||||{}|||}|}}||{}||~{}|}||||}}||{|{||{|}||}|~{|}|||||}|{}|}}}{|}}||{||||}}}}}|{{}}||z|{||{|{||{{|{|{{||}|}}}}}}|{{|{{|||}}}}|||{{{|||||}{}|}|{||{||||}}|}}|}|||}z{||||||||}|||||}{||{}}}|}}}}{|}|||||}}|}|}}}~||}||}|}|||}|}}}||{|{||||||}}}}}{||||{|}}|||}}|||||~}||||}|}~}}~}~}~}~~~}}~~~~~}}|||~~~~~~}~}|~}||||}}|}}~~}}||~|}|}}}|}}}~~|{{|{{||}}~|}}~}}{||||||||}}}|}}||}|{|}|||}{}}~}||||{{~|||}}|}~}}|{||}|{|}|}|}|}{|||{|}|}||}{|}}}{|||}{|{|{||||||{||}{z{{|{|||{}|{{{||{z|}|}||}}|{|||{{|{{}}||}}|||||}{{{|}}}||}||{||||||||}|}|}|||||{|{|}}|}}}}{|||{z{|||}{|||||{}{|}|||}||{{}||{{|{{||{||||}}||{{|{|{{{||||~|||{|{||zz|||}}|}~{|{}{|}|||}}|~|}|||||}{|||}|}|}}}|z{|{{{}{|||}}}{{|{{z||}{}}|}|||||||}||}|}||}}}|||||{|||||}|}||}|{||||||}}}}~}}|}}|||}||}}|}}}|||}||}{|||}}}|}|||{||}||~|}||}|~}}~}|~~}~}~}}~}}~~}~}~~~~~}}}}}}}}}~~~||}}||}|~~~|}}}}~}|}|{~}||~}}}}}}}||}|{}}{||}}}}~||{}{|}|||||}~}|}}||||}}}{}}}}}}||||}|{}||}||~}~|}{|||{{|}}}|}~}}}|}|||{{}}}}}}}}|}|}||||~|}}|}|}{}{||}}||||~}}}|||||{{|z}}|}}}}}{|||}{|||}|}}|}|{|{||||}}||{~}}|{}||}|||}}}}}}}{}}||{|{|}|||{|}||}{|||}|}}}}||~|}}}}{{}|}|||}}}|z{|{|}{|}|||}|~}||||||z}}}}}|}}}|{|{||}{}}}|}~~}}|||}{|}}||||}}|}||{|{{~}}~|~}}{||}{|}|{|~|}|}}}{{|{{|||}{}|~~}||}{{|||}~}||}}}}{}|}||||}|}|}}~|||}|||{~}|}}}~|}{||}~||}|}}}}~|}}{{{|||}}}~|~~}~~~}~~~}|~~}~}~}}}~~~~}}~~}|~~}}}}}}}}|~~}}~|||}}|}}}}|}}~}{}|}}}||~~}|}~}}|}|}|{}}}|||}~}|||}}|}||}||}~}|}|||}|{|||}||~|~}||||||}||~|}|}}||}||{|{||}|}~}}|{||{{{{}}|}}|}|{}|{|{|||}||}|~}|z{}||||}|}|}}|}{{||{{|{}}||}|~||}|{{||{}|}|||}~}|||z}|||||}~||~}}|{|{|||||{|}}}||{{|{}||{||}}}|{{}{|{|||}}|||}}}}||||{{}}}}z|}|}{{|||{{|}||||~~}|}{|{|{|||||||}{||}{||{{}~|}}|}}|{|{||||||}|||~|||{}|||}|}}}}}}}}}{|||}|||}}|}}||||||||}||}|||}{}||}}{}~~}}}}|}|}|~|||{||~||~|}}}{||{}|{}|}~}}}|z|{}|{|}|}}|}}{{}{|{||||||}}~}~}}~~~~~~~~}}}~}~}~}}}~~}}}}}}}}}~|~}}~}|}||~||}|~}|~~~||~{}}|{|}}}|}~}}||}~{|{||}||}|~}||}|||{}|}{}}}}}{|z|{||||||}|}|{{|||||{|}~|}}|~{}||}{{{}}||}|~||z|||}||{}|}|}|{}|{{|}|{||}}}~}}|||{{||z|}|{}|||}{z||{{|||}|||}}}|{||{{{|{}{}||||||{|}|||||}}|}}{{{||||z}|||}}~}|}|{{{{|||||}}}}||{{||||{}|}}|}}|{{||{{||}|||}{{|{{{{||{|}|}}}}|||{{|||{|}}|}||}{|||||}||{}|}~}}}|}|}|}||}}}|||~}||{}{||||}}~|}||||{}{||}}}}{|}}|||}|{|{}}|}}}|}{{~|}|}}}|}}|}}~|{|}~|}|{|}}}}}}}}}{{||{}}}}}}}}|{|{{||{}|}}|}~|}||{||}|||}}~~~~}}~~}}~~}~}~~~~|}}}}}~}~~~~}}}~}|}}}}|~~|}}~}}}||}|{|}}}}}}||}||||}}}}}}}}~}}|||}{{|}|||}}}}|{}||}}}||}}}|}{|~|}||||}~}}}|}|}||}|||||}}|||||||}}{|}|}|}}|}|{}}|{||{}}}||}|{|{{{{{z|||}~}}~{|||}||{|}}}||}}|}{|||{{||||}}}}||||{||{}|||}||{}{||{{|||}}}}}|}{}|{|{}|||}|}}}}||{||{{|}}~|{||}}||||{||||}|{}~}||||}z}|}}|}|}}}|{{{|{|{}}||}{|}}|||{{|z|}}}|}|}~{|{{{{{|}|}|}}}|{|||~{||}~}||||}|{{|}|}||}}}}|}}||||||{|}}|}}}}~{}{||{|}|~}}}~|}|~{||}|}|||}||||{|}}|}|}~}}}}~}|}|}|{|}|||}~}}}}{}|||||}}}}||}}||}|{||||}~}}~}|~}~~~~~~}~}~~|}|~}}~}~~~}}}|}|||}}}}}~}}}|}|}}}|}~}}}}~}}{}{|||}~~}}}}~}{|||||}|}}|}~}~{{|||{|{||}||||}||||{|}|~|}||}}}}}}||||||}}{{}|}{|{|}|||||}|}}}}|{{|||{||||}||}||}{|{{{|||||}}|}|{{|||z|}||||}|}}}{||||{}||}|}}|{|||{}|||}{{|}|}|{|{|}z{{}}||}|}|{}{{{||}|}|}|~}}||||z|{{}}|||||{{{{{{|{|{{}}{~}|{|}||{}||}||}|}||||{{{{}|}}}{|||}|{{||z|{||}}}}||{}|{|{||}}}}|}|{{||{{{||}{}||||||||}|}|{||~}|}|||{||}|}}}}|}}|{|}||{|{}||||||}|{|}|}|{|}}}~}~}|}|}||}}|}}~~|}}||}}||{|}|}|}}~}||||||{|}}|~|~}||}|z|||||}|||~~~}}~~|}~~~~~}}}}}}}}}~|}}}~~~}|~{~|||}}}}~~}}|~|||}|}}}}}~}~}||||}}|}}}~}}||}|}|}||{}|}~||}|}|{|{|}|}|~||}}|}}||||{|}}}}}}|}|||}||{|}}|{||}}||||{|z||}}}||}|{{|||||||}|}}{}}||||{{|||}||}||}||{{}||{~||}||||}z|||||{z|}||}~}}{{{{}||}|||}}||}{||{||}}}|}||}~||}{||{|}|}}}}||{}|{{{}|}|}||}}}|{{|||||z}|}|{||}{{||{{{|}|||}|{z{|{{}|{|||}}{}}}{}{{||{|}}{||}}|||||z{{{||}}||||{|{||~|||}||}}}|{{{{{|||{}|}}}}}|{{}{|{{}}|}{||}||}|{||{{}}}|}}|||}|||{}}}}|}~}~{{}|{}|}|}}}}|}|}||{|{||}}}|||~|{}||{{||}}}}}|||{{|||}}}}|}|}~~~~}~~~}~}}~}|~~}}}{}}}~~~}~}}}|}}}}}}}~}~~}}~}|}|}}}}}~}||}}}}||||}}|}}}~}}~}|{||}}}|||}||}|~||||}{|{}|}|||~|||{|||}|{}}|||}}||}|||{|}}|||||}||||{}|{}}}|}}{~||||{{}|||}||}||{|}}||}{||||}}|||{{|||{||}}|~|}}}{||||||}{|||}}{||}|{|{||||||}}}|}|{{|}{}}||||}}||||||||}{}|}||~|{{|||{|||}||{}~{||{|}|}|}z~||}|{{{{|{|||}|||}|{|}||{{|{|}}|}~|||||||z{|}}|||}|}{|z}|z{{|}|||}}}|{{|}|||{|||||}|}||||{|||}}||}||}||||{|{|}}}|||}}{{}||{}|{}}|}~|}|}|||}}||||{~|}||{}|{|}{|}|}~|}|||z|||||||||~}~||}|||{{}||}|}}}}z||{||||}}||~|}}~}~}~~~~}}~~~}|}}|}}}}}}}~~|}|}|~}}}~}}}}|~|||{|}}|}}~~||}}~}}|||}}|}}|}||}|}}|}|||||}}}{}}}||{|z{{|}{||}|}}|||||{|{}{}}|||}|||}|||{|}||}|}}||}}|}|||{}|||}}|{|||||}|}|||}||{||{|{{}|||||}|}|||{|||{|||}|{}|~|}|{|||||}||}}|~|{{|{|||}~}||}|||||{||{}|||||}}}|{|}|}{|}||||}|{|{|z|{{||||~|||||||||||}}{|}||||{{}|{{|||||}}||}{{|{{{||}|}{{|}||zz|||||||||}{}||||{|{}|||||}|}||{z{|{{|{~{|}}||||{{|||{|}||}|}}||{|{||{||||}|||}{}|{|||}}{}|~|{|}||{{{|}||}}}|}||}|||||}|}~}~}}{}||||}}}}||}}|}{{|{{{}}}|||}}|{|{{{||}}|}}|~~~|}}}~}}}|}~~}}~~~~}}|}}}}}~~}|~~}|}|~}}|}~~}}}}}||}|~}|}|}}}}|||{|{|}}}|}}}~|||}{{{||}|}}{}~{||||}}||}||}||}|||}|}{}}}|~}}}||{}||||{||}}}|}}{}|||}{|}}}}}||}|{{}||}||}}}|}}{}{||{|{|||||}}||{|{|}{{||}|||~}|||||{|{{||}}|}}|||||||{|||{}{}|}{|{|||||}||}|{}|}{||{|||||||}|~|{||{{||||}}}||~|||{{|||||}}|||}{{|||{}|{}||||||}{{{||{{{}|||~}||||{|||{|}}{|||{{|{|z||{||}||}|}}|{||{||||||}|}||{|{||z||||}||}}{{{}||||{}}||}||||{|||||||||}||}}|}{|{||~}|}}}}~{{}{}}|||}||}}}||}|{{|{||}||}}}}||{||}}|}{|}}}}|{|{{||z}|}}|}}~~~~}~}}}~}}|~}}}}~|~~}~~~~}}}|}|||}~}}}~}|}|}}}}|}~}|}}}|}}}}}}}}|}~}}~~}|||}|||}{}|}}}}||||}}}}}{}|}~}~||||{||||}}||}}|{||{|}|||||}}||}||||{|}||||}|}}||||}||||{|}}}{}}|||{|{|{|}|}~||}|{{{||}|}{||}||}|||}{{||||}||~}||||{|}||}|}}||}}}{||||{{{|}}|}}~|||}|{{{}}}}|}}||||||zz}}|||||}}|||{{|{|}}||||||{{||||{{|||}|}|||||{|{{||}||}}}}|||{{||||~}}|}||||||}|{|{|}{|}|||{}}|||{|}|}|}|}}|{z|{||}|}}}}~}||{|{||{}||}}{|~}{|}{{|}}}}}}}{}||}|}}}||}|||}}|{{}||}||||~||~}~|}||||}||||}}}}}{{||{}||||{}{|}|}}{|}{||}}}}}}~}~}~~}}}~~~~}~~~}}||}~||}~}|~}~~}|}}}||}|}}}|~~}}}||{}}}}}|||}}~}}}}}}{|}}|}}~}}}{||}|}}}|||}}~|}|}{{|}|||}~}~}~||}|{{{}}|~|}}||}|}}{}|}|~|}}}|}|{|{||{|||}}}}}|{}||}}|{||||{}||}||||{{|}}||}||||z||||{|}||}{|~}|{{{|||{||}}|||}|{}||}{|||||||||||{{{|z}}|}|||~|}}||||{}}|{|}}||||||{{|}{||}|}}{|||||||||}|}|||}|}}z||||}|{}}}||||{|{|{|||{}~}}}||||{{{|}|}~}|||{z}{||{}||}|}}}}||||{{|||||||||}||{||||||~}|}|~||}}|{||}|~}||}}}{|||{||}}~|||}}}{}||||{}}}}}~|||{|}|}{}{}}}}}}}{|||{|~||}}|}~}~||{{|}|||}{|}}||||||||||}|}||~~}}}}~~}|}}~~~~~~}}}~||}~}~|~~~~}~}|}||{}}|~~~}}}~}{}|}}~}}}}}}~}|{{}}||}}}}}|}}||}{}{|||}|~|}}|{||{||}|||}|}}}}|{{{|||||}~}}~}||{||{{}|}}}|}}}~|{{{||{||}|{{||||{|||{}}||}|}~|}||{{||{{}||{|~|}||z{|{|{||}{}}~}}||}{{|{}||}|}}}|{z|{}{{}|||}}|~|{|{}}|{{}||}}}~||}}{||{||||}}}||||||{{|{|}{||}}|}|{{{{||}||||}}{{}||{|{|||{||}|||{|{{{{{||{||{~}||{}{{}|}|||||~}{|||{|{|}}{|}}|}{{|{||||}||||}|||{{||{|}|{|~|||}{}{||||}}}|}||}|{||||||}}}||||}|||||||{}|}}}}|}|||}|||||}}}}~|}{|{||}|{}}~}|~~~||}{||z{|{}}|}|}}|{||}|||}}{}~}~~|~~}}|}}}~~}}}}}}}||}~}~}~~~}~}||}|}}~|}~}}}~}}{}}}|~~}}|}}~}||}||||}~~}}}}~}|||||}}|~}}|~}~|}|}}|}|}|}}}~}}}}||{|{||||}}}~}{||}|{}}}~|}}}~|}}|{{}z|}}|~}{}|{|{||{|}{|}}|||}}|||||{|||||}}~|||}|||{{|}|}}~}}|{||||||}|}}}}}|{{{}}|{||}|}{}}}|{{|||{~|{|||~}}|}|{||{||}}~}}}|||||{}|||||}{|}|{|||||}~}||}}|}}}{|||||{}}}}}}|||{{|}|||}|}|~}|||}{||||{|||}}||}{}{{|{||~{}|}}~|{|}{|||}|}||}}|}||||{}}}}||}}}}||{{|||}|}}|}|}~{|{|{|}||}}}||~~|}}|{|}|}||~}|}}||}|}||z|}|}}}}|}}||||}|}|~|}}}~|||||}|||}|}}|~}}{||}|{|}|}~}~~~~~}}}||~}~~}}~~}}}}}}}~}~~~}~}~}{}~{}}~~~}~}}}}|||}||}}}}~~~~}|}||||}}~}}}~}|||||||||}|}|}|}|}{|}||||}}||}}|}|z||{|}}}~|}}~}}}}|||}{|||~~}~|}}}|||{|{|||}~}|}|||}||||{||~}}}}|}||||{{|}|||}}|}{|||}{|}|}|}}}}||{||{||}}|}|}}{{|}{||{}~|}|||}|}{|||{}|}|}}}}~}||}}|{}|{}}}||~||||||{{|{{}|}}}||}{}|}|}{}|||}|{{}||{}}}||}|}}|}{{}||{||}|||}}|}||||||}|}}||}}|||{||{|||}|}|~}|{{}}||}||}|}|}||}}||{||||||||~}~|{||||||{|}{}}}|{}|}{}}~}}}}}|~}{|}|}{}}}}|}~~||}}}}||}}~}}}}}}|}||}||}}}~}}}}|||{||||}~|~}}}}|||}}}|}|||}}~~~~}}~}|}|}~~~~~~}}{~}||}~~~|}}~~}}}~|}}|}~}}~}~~||}|}}|||}}~}}}}}}||}|||}~}}|}~~}}|}|||{}}|}|}}}}|||||}{}||||~}|}{|}}||}}|~||~}}~|||}|||||}||}|}}||||||{}||~}}|}~{}|{||{|}}}}}||}|}|||||||{||}}~|{||{||{}}||}}~~|||{|{|{|}||{}|}||||{}|{}|~}}|}||}||}{}|||}|}|}~|}}{{{|}||}||}}}|}{{{{|{}|}|{|}}||{{{|||||}}|||}}{|||{|||}}}}~|}}}{{{{|{||||||{||||{||||}|}|}|}}|||}|{{{}|}}{}||}{{|{|||||~{{||}|||{}|}|||}}|~}}||||||{||}~}|}||||}{|{|}}|}}}~~}}||}}{|}}}}~}|~||||}||}{}|~|~~~}|||{||}{}~}}}}}~}{}||}|{||}|}|||||||}}||}|}}}~~~~~|}}}}}}~~~~~~}~~}}||}}~~|~}}~}|}}~}|||}~~~}~}}}|||~}}}~}}|}|~}}}}|}}|~}~}}}~|}{|{|{||||}}||}~}{}}|||{|{}{}}}{}||||{|}}|}}|~}}}|||||{||||~}|~}|||||}{||}||||||}||{|}}|}|}}|}|||~||}z|||}|}}|}|||{||}{{}|{}|||{|}||{|{{}}|}}}}|}||||}|{|||}{|}|}}}z}||}||~|}|}}||||||||}|||}}|}||}}{|{{}}}||||}}|}||||{{}||}}}|||||{{{||}||}|}||{|{|{{{}{{|{}}}{|}|||{{|~|||}|}||{||{{|||{|{{}|}{|{{|}|||~|||}}||{|||||z{}|{}|}}|}}||||{|}||}}}|{||||||}{|}|}}}|}|||}|||}~}||}~}{}|}}|||}}|~}}}|{}}||}|}}{}}||}|||||||{}|||||}||}|{||{}|}}}|~~~~}}}|}}~}~~}~~~}}}}}}}}~~}}}~}||}}}}}||}}|}|~~{}~|||||}}|}|~~~}}}}}|}|~}}}}}}}}}|||}|{|}~}}}}}}}}}|||}}}||{|~}|{}||||}}}}}|~|}||}{~{||}|}}|}|}{||||||{|}|}}|}~|{|||{}{|}|}}||}||}||{{{|~|{|}|||{|{}|{{|||}|}|}|{|{z||{||}||}}||{{{||{{||~||~}||{{{{{|||}}}|}}||{||}|||||}|}|}}|||||||z|}|{|||~|{|{|{{|||{}|}|}}{||{|{|{|{|}|}}{{|||{|z}}||}||}}{|}}{|{||{|||}|{|||{||{||}||||}||{|{{{|{|}||||}{}{{|||{||}}}}}}{||{|||{||}{}}}~}||}|||}{{|}|~|}|{||||||}}|}}}}|}}}}}|}{|}}}}}}}|||||}}}|}{~|~|~|z|}}}||}||||~|}}||{||||}}}||~}}}}}|{|}}~~~~~~~~}~|}}~||}~~~~~}}|}}}}}}}~~}}~~}}{}||}}}}}~}~~~}|}|}||||}~}}}}}}}{}||}||}|~||}}}}|||{|||}|||}}~}}||{{}{||}|}}}}|||||||{|}}}~|||}{{}|||{||}|}}}|}|||{|}{||}}}|}||{{|||{|||}||}}}{|{|{{}|{|}}{||}|||||z{{||}}|}|}|||{}{||||||||||}|}{||||||}}|||}~|||{{||{|}}|}}}~|z{|{{}{|{||||}}}|||{{{||}|}}|||{{{||}|||||{|~|}}{||{{}|{|||}}}|}}|||{|{||||}~}}|z{}|{|{|~}||||}}{|||}}{{||}|||}}|||||}||{}}}~|~||}{}|}|{}||}}}||{|{|{||}|}|}}}||}}||}|||}}}|}}}{|||||}|}}}}}|}}||}{||||}|~|~|}}}||||||}|}}||~}|}z{{|}{|}}}||~~}}|}~}}|}~}~~~~~~}}}}|}|}~}~}~~~}}}}~}}}|}~|}}~||}||||||}}|||}}~||}}|}{}}~}}}}~}}||||}||||||}~~~||}|||||}}}{~}}}||}||}}}|}~}|}~}}|||||{||}||}|}~|{|{}||}}|}}~||}||}||||||||||}}|}||z{|||}}|||}|}||{||||{}|}}}|}|||{|||||}||}|}}}||{{|{|z}}|||}|}|}||||{}|}||}||}|}|{||{{~{}|~~~}}}}||||||||||}}}|{|||{{|{}{}{|}||{||}{{{|}|}|}}||{|}{{{{||{|}}|||{|{{||{}~|}}}~~}||{{}|{|~}||}|||{{|{|{|}|}}||}}|{{}|{||||}}~}}}{{}||||}{}~|}||}|||~}|}{{||}}|}}}|}}|}}}}}~}|}}~}|||}|}|{}}}}~}~|{|||||||~|}~||}}{{|||||}||||}}|}}{}|||}}|||}}}}}~}}}}}}~~~}}}~~}||}}}|}~~~~~}~}}~||{|}|}}~}}}}~|~|}{|~}}~}}|}~}||||}||}}}~|}|}||{{|||||}|}|~||||}{|||{}|||}}{|{|{{z|}}||||}|}||{{|||{|}}}}|}}}|}|{|{||}|}}|~||||||{}||||}||{||{{{{{{|{||}}|}}||{||{{{|||}|}}||{||{{|{|}}|||}}{|||{|{}|}||}|||{{z{|{{||||||}~|{{}|||{|||{|}}{||{|{{{z{{|{|}|}|{||{{||||||}||}||||{|||}|}~|}}||{|{{{{{{||}}}}}{{{{|z{{|}|}||}}{}||||}||||{|}|}||{{}}}||||||||||{{{|z|||||}|||}|||{{||}||||||{||||{|||{}|||}|}}|{}||||}|}|~|||}}|}||}}}~}~}}}|}||}||}|{||}||}}}|{||||{{}~|{{~~{|||}|{||}|}|~}~~{}~~}||}~}~}}}~~~}||||||~~}}}~}||}}}}}|}}|~}}~|}}|}|}|||}}}|~}~|}}||}z|}|}}{}}}||}||}|{}||~|}}}|}{|||||||||}|}{}{|{{{|||}|~}}}}||{}|}|{}}}}||}||||||{{{|||}}||}||}{|||z}}}}|}|||{|||{{|||}|||}{{|||}{{{|}}}}~|}|{|{|||{}|||}|}|{||||{{|}||||}}|{{{{|}{||}|||}}||||}|||}{}|}}|}{|||||{{}|}|||}}{||{{}||{}{}||}||||||{|{|}||}}|}{||{{|{{|||||}||{}{}|{{{|||||||}||{|{||{|||{|}|}}{|||{||{||||{}||{|{{z||||}}||||||||{{{|||}||||}||}|{||||||}}~}~{{}{|{|||}}}}}}}}{}}|||{|}}||}}}|}z||}{}|||}~}|||{}{||{|}}|}|~}||}||||||}}}|{}~~|{}~}|}|}}|}~~~}|}}{}}}~}~}|}~}|{|~}|{|}}}~}~~}}|||{}{|}|~~}|}~~}||}}|{}}|||}|}|}|}|||}|}{}|}|}||||||||}||}}}|||{|{|{{|||}}}~}|{}{|}|{z{|||}~}}}{|{|}{||||}}|}||||{||{|{|||||||}{{}|{|||||||{|}|{}{|||||||}}||||{{|{|{}||z}|}|}}{{{{{|||||}|||||}|{{|{{|||}{{}~{||{|{|{}|}|{|}}{||{||||||}|{||}{z||{{{{|||||{||||{{|{z||||}}|}|{{|||||z{|{|}}||{|{{}|{|{}}{}|{~|}|}{|{||||}}|}||{||{}||{z||{||}{|{{|{|{|{}}}~||||{||||||||||}}}}|||||}|}}}||||}{|||}}{|}||||}}|||{|{{}|{}~||}|}{{|||{||||}|||}}|z|{{||{}}|}|}|}|z|||{|}}{}{}~~}{}}}|}}}~~~}~}}}|}~}}}|}~~~|}}~||~|{||{}}|}|}}|||}|{}}}}~}}}~}}|||||||{}~}}|}}}}|}|}}|{}}|}~}}~||}}{|{{|}||}}}}||}||{|||}}|}~}|}}||{}}{{|~|}|||||}|||{|}}}|||}|}{|{|{{}||||||||||z|{{{{||{}}}||}||{{|{z}||}}|}}|{|{}|{||}||}}|||{{|{||{|{}|}||}|{}|{}|{}|}|}|}}|||||{{||}~|}|}|{|{{{|{||}{|{}}{|||{{{||||{{}|{{||||||{||||{}}|}||{{{|z}}|{}|}||{{{|{}{}~||}||~|{{|z||{{||}{~|~{{{}||{}{|~}|||}||}{|z|}|}~}{}}}|{{{{{||||}}}}}}||||}{{{|}}||}|}|{}|{|||}|}|}}~}|{}|~|||}}}}|}}|}{{|||}||}{|~}}|||{{|||{{}}}}}}|||}{||||}}}|}~}~}|~||||||}}}}~}~~}}~|||}}~}~}~~~|}}}}|||}||}}}}}}|}{|}~|~}}}}~}~}}}~}|}|}~~}|}~|||||{|}||}}}|}}}|}~}|}}|}|~||}}|||{{{|||}|~}~}}}}}|||}{|{~~|}}}}|||z|{||||}|}}|}|||||}|}}|}}}|}||||{||{||}|}||}}|{{|}}{z||{|}}||}{{{|{{{||}|||}||||{|}||||}|||}||||{|||||}}}|||}}||{|{||||||}~}}||{|{z{|{||}|}}~||}|||{|{||}||||||||{|||}||||}}}|{||{{|{|}||||}~{{|{{{||{|}|||{}||{}|||{|}}}|||}||||{|{|}}}||}}|||{||{}|||}}}}}}|{{{}{|}||~|}|~}||}{|}||}||}}}||||}||}|}|}|}}}}}~||}}||||}}||~|}|}}|||}|}||~}~|}}{||||||{}}~{}}||}||}||}}~}~}~}~~||~}}|}|}}}}~}}}~||}}}}~}}|~}}}}}}}|}}}}~}}}~}}|~{}}}||}}}}}~~}|||||}||~|}|}}~}|||}||{||||}}}~}|{|}{||}}|{}}}}|{~}|{|}}}}}}}}||}}|{}||}|}|}}}}}}}|{}||}|}}}}~~|{{}{||}||||}}|}|}z}|{|}}||}}||}}{||||{}|}||}}|||}|z|{z{||}|}}}}|{}||}|{|||{|}|~}{|{|{}|}|||}~}}|||||{|{||}|}}}}{|||{||{|{|}||}}|}|{||{|}|}}|}||||||||{|~|||}}|}|{}}|{||{~}|||}||}|||{|{|}|||||||~|||{{|}|}{|}}}}|||{{{|}|}|||~||||{}{{|||||}|}~||}{|||}|}~|||||}|{||{||||}|}}|}|}||z|}}}|~~}}}}}||||||||~}||}}}}||||}}}||}}~}}||||||||}}}||}}}||~|}||{|}~|~}}~}|}}}}}}~}~}~~~~}}}}|~~}|}}~~~~}|}|||||~}}}}~}~}{}||}~|}}}}}}}~||}{|~{{|||}}}}}}}||}|||}|}||}}}{||{|}}{{}}}}}}~{||}|}|||{|}}~}|{|}||||}{}|}|}}|}|||}{|}}}{{|}~|||}||}{|}|~}}}|}}||{|{|{|}}|||||}||{|{{{|}||}}}}}}||{||{|}|{{}||||||{}}||}}}}|}}}||{||{{}}}~}}}}}}{|||||||}}{||~|}}|{|z|{||}}|}~|{{{|z{||~}~|~}}}||}||{|||||}}}}{}|||{|{{}}|}~}}||{{}|{|||||~}}}{||||{}{||}|}|}||{{}||{}{|}}||~||{||{{|z}~|}||~|||{{{|}||||}}|}|~}||||{}|}|{}}}}||}||||{}}|~|~|}||||}||}|}}}}}}||{}|{|}||}||}|}}|}{||}{{|||}}|~}}|||||{|}}}}~~||||}}||||}}}~}}~~}~}|}~|}~}~}~~}}~}}}}|~}~}}|~}}}~}{}}|}}}}|}}~||||{|}|}}|}}}}~}|~|}z|||}}}~}}~}|||||||||}|}}}|}|{||||}}~}}|}||}|{|}|{|~}|}|}~|{|||}{||~~}}||}|}||}}|||||}|}|}{|{{{{{|{|{}}}|}||||}}{{||}}~}||||||}{|||}}|||}}{|{}{~}{}}}|~||}}{|||||{|}|{}}|}|{|||{|{{}}||}}}|{|}|{||||}}}||}|{||}{|}}}|}|}}}|{||||{||||||~}||{||{{||}}|}}}}||{}|||||}}{|}}}}z||}||{|{}||}}|}|{||||{||}|}|}}}{{||{|{||}||}}||}|}||{|{|}}|}}|}|}{|||{{}~}}|}|~}|~||||}}|}}}}}}}|}}}}}|||}~|}}|}|||}{|}|}}}}}}}}||}||||}~}|}}}}}}}}|}}}}}~}|}~~||~|}||||}|}}}}}}}}}}|}}}~}~}}~|}}||}|||}}}~|~}}}|{}~}||}}}|}~~~||}||}}}}}}|~}}}|}{}|||}|}||}}}}||}|||||||{|}}|}|{{{}|||}|}||}}|{|{{|{|}~||}}||}|||}}}{||}}}~}}{z|||||||{||~}|}|{|{||{{||||}||}}|{{||}{}|||}}}||{||{|||}|||}}|}|||{{{||{}}}|~}|||||{{|z|~}|}|}||{|{||{{|}}~|||}{}|||{}{|{}|||||}{{{|||||}{|||}|||{{|{{|||}||}|||{{|{|}z{||{}}|}|{|||||{}}}|}|}||||{|{|{}}}||||}}{|||||||}||||}||{||}{||}||||}|}{|||{{||||}|{|}}|{||||||}}}|}}||}}}|||}|}}}|~|}}}||}}||{|}}}|{||||}||{||}|}}~}}}}|}|{|||}~}||~}|}||{||||||}}}}||}}|||}|}~}}}}}}|}}~}|}}|}}~}~}~}|}|}|}{}}|~}~~~}|}{}}|}}}}}}|}||}}|||||}}}}}}}~}}}{|||{||}}}||||{}}{||{|{}|}||||{|}|{{~{|}}}|}}}|{|||{|||}}||}||}}|z}{|||}|}|}|}||||{{{{||}|}}~|{{|||}|||{}||}}|{{{{||{|{|}}}|}}{||{||{}||}|}|}|}||{||}}|}}||}~{|{{||||||~|}|~~||}{}||{}|}||}}|{||{{{|z|||{|||}{{||{{|{|}{||}{||{||{||{||}||}|}}||}{{{{|}||}}}||{|{{|||||||}}}}}||||{||}||||}||}{{|||{{{}}{}|~}}|||||}|||||}}}}|z||}||||{}|||}}|||{{|||}|||}~|}{|}{||{|||}}|{|}{|}~}}|||}|}}~}}}||{||||||}~}}}||{||{}||||}|||}}|}|{|}}||}|}}}}~}||||}||}~~}}~}}|}|~|}|~}~}~~}}|}|}}{|||}~}}}}~|}}|~}}||}}}}}}}||}{|}||}}||}~}~}||{|{}|}|}||}}|||||{||}||}|}}}}}{|||||||||}}}}|}|||}{||}||}||~}|||{{|||}|}|}}~||{|||{|||}}}}|}||{|}||||}|}{}|}{{||||}||||}}}|}}|{z{{|{{}}||}|~}{||||{|}|||||}}}|z|{{|{|}}}||}~||||{{|{|{|||}}||}{|{{||z|{}|}|}{|}|{z|{}}||||||{|{{{z|{}|{}{}||{{{|||||}|}}||~~|||}{||{|}||}}}||}||z{||}|~|}}}|}|||||{|||}|}||}|{|{|||{~}}}|||~}|}|||{|||}||}}}}|{||{}|}}{|}~||{|}{|}|{~|}}||}}|{}}{|||||}|}~}~~||||{}|}}|}}}}}~{{{}}{|||}}}{|||}{|}|||}||}~}}}|}}{}}{}}}}}}}}}}}||||}~~}~}}~}||~|}}|}|}||}|~|~|{|{||}}|~}~}~}}{}|{|||}}}}|~~}|}|{|}{||||}}|}|||||{}||}}}||{}}||{||{|}}}~}}~}}|}|{}|{{{}|||}}}|{||||{{|{||||}~||{|}||{|}}}{}|}||{{{|{{|}}||||}}z{{}|{||{|}}|||{{||{z|z|}}|||}|}{{||}|{|{|||}}|}|{{|{}{||||}}|~|{{{|||z}|}||~}||{|{|{z||}}|{||||{|z|}|{|||~}|}|{|}|{{|||}|||}||}|}|{|{{|}{{|||}}|{{|{|{|}||}{|}{{z|{z|||{|}|}}}||||{zz|{}|||{}{|}||||{{||{}||}|||||{||{|||{|||||{{|||}|}|||~}}||{|{|{||}}}}{}|}|||||{|||}}}}}}}||||{||{|||~|}}|}|||}||{{}||}|~||||{|{}}||{}}}~~}~|}~|}|}~||}}|}}}|}z|~|}}~}~}~|||}|||||}}}}~~}}}||||}}}}}}||}~~||}||}||}}|}}}~}}}|{~||||}}{}~}}}}||{|{|{||}|}}}~|}||{{|}||}|}|}||}}}{|z|{}~||}|{{||{|||||}}}{}}|{}|||||{||}||||{}{zz||{|{|}}}}|}z{{|||{}{}}}}|}||||{||}||||~||}||||{|||}|~|}}~~||}{{|}{|||}}|}}||{|}{|{|}}|||}|||{{{z}|{|}||}|}{{{{{{}{|||}}||{|{{{{{{{|||}||}|{|{}|||||}{{|}~}|||||{|{{}||}|}}||{}z|}{||~|{|}|||}|{||{{||}|}}~|||||{||||}}||}}}{|||{|{{}}}}}~||{|}{||||{}}}}}|}||||}||}}||}~|~|z|}}||||}||}}~~}|}|{|}|||~|}}}||{|}|}{|}|~~||}|||{|{{{||}}}}~~~|{}}||}|||~}}~}~~}}}|}|}~}}}}}}}~{}}|}}}|}}}}}}{}}|}}}~|}}||}~~}|{|}|}|}}}}}}}}|}||{}||}}|}}|~z|{}}}}||}}||}~|}||{|{||{{~}|}|}}}||}||{}}}}}}|}|}|}}}{{}|}~|}|}|{||}{}|}|}}}}||||z||{{{|}|}||}}|{z||||{||}|||}}{{|{{||{||||~}~}}|||{}}|}|}}{{}}}{|{{|||||}|||}~{|}{|||||}}||}}}|||{|||{||}{|}{||{|{{|||~|{}|{|}|{|{z|}||{||}}}|}{{{{{|{||||}}}}||{||{|{|}}|}|||{}{}z{|{|}|}{|}||{|||}|||||||}|}{{|z|{}~|{|}|}}}}|||}|||{}}|~|||||{}{{||~|{||}}}}}|{|}{|}|}}~~}}}||{}}}||}}|~~~|}{}{|||{|}}}}~}}|{|{{|||}||}|||{}|{{}||||}|}}}~}~|}}}|{||}}}~}~}~}~|}|||}}}}}~}}|~}|}{}|}~}}}}}}|}|{|}|}|}}|}}}}|}|}|{}}}}}|||||}||{{|}}||{||}{}{}|{|{||~}|}}||{}{|{|||{}|}}~}|}{}||{|}}}|}}|}||||||||}{}|}}||||{{}{|}}||}||}}||{}{{|{|}{|{}}|{||{{||z||}|}|}}}{{{|||{||}{|}}|{|||||{{{||||||||}||{{{|||{}|}}}}{||||{{}}|}}}|}{|||{|{||||}||}}{}|{{z{{}|}|||}|||{}{{{||||}}}||||{}|{{{|||{|}}||||{{{{{|||{{}}}}{{|||}||}}|}}|}{{|||||||}|{}~{}|||||{{|||}{|}|}}||||{{|}|||{|||{{}|||}|~||||}~}||}|}{|}|}}}|}}}}{|{}||||||}}|}}{||{{|}||~}}|}}}}|}||}{||}||||}}}|}||||||}}|}~}~|}}|{|}}|||}}~~}}|||||||}~~}}~~~}}~}~}}|}~||}|}}}}}||}||}}}}|}}~{|}|}}|}}}}}|}}||}|}}}}|}}|}}|}||{}{{~|}|}{~}|}||||}{{||{||}}~{|{|}}}|{}}~||~~}{{|}|||||}|}}|}}{||}|||{}}}}}||}}}||{{{||}|||}}}|{{{|}{|{}}}}|}}}{{}||{{|}|{}|}|}|||||}|}}}}{}}}}|||||||{}}|}}~~|{||{|}{||}|}|}}||{||{|{|||||||}|{||||||{{||}~}||{{}|{||||||{}{||||||{{{||||||||}{{{{|}{}}|}}}}|||{{|z||||}||||}}{|{}{||}}}||}||||{||}{||}|}||}}}|||||{}{|||}|}|{{||{z|||}}}|}}~||}}}{|}|}}}}|}~}|{{}||||}||~}~}}}}||}{||}}}}}}}||{|}|{{}}|||~}|}}|{}}|||}}}|}~}}|||||}}}}|}}}}}~}}|{|}}}~|}~}~~~||}{||||}|}}}}||||||||||}}|||}~}|||}}}}}}}}|}}}|||}{|{||}|||~|}||||||||||}|||}|}||||{}{}|}|}~}~|||||||{{|}||}|}}{{|||{{|}}}}}|}}||||||||}|}}||||||{{{|{|||{{}}}|||||}{|{||||}~}~{{{{{|{{}|||||}|{|{||{{{|||||}}|||{{{}||}|}|}}}|||{|||{}|~|||}}{}z||z|{|||}|{|||{{{{||{|}|{{}}|{{|}{{{|~}}||}}}|{{{|||{||||||||}{||{{||}|||{|}}}{||{||{|||||}|}|||||}{||}}|{}|}}|{|}{{|||||}|}~{{||||{{||}|{}}|||{{{{}}}}|}}}}||||||||{}}~}}~}}||{}|||{}}~}}~|||}|}|}}{|}{}|}|~{}|{}{}||}|}}}~}|{|||}{|}}}|}~|}|||||}}|}}~}~}}~}}}}|}|}}}}|}}~}}||}}|||}||}}}}}}|}||}{{||}~}~}|}|}}||{||}}~|}}|z|||||{||}}|~||{}||}{}|}||{||}||{{||{|||||{||}}||}{|}{{||}}}}|}||{||{{{}|||}}}}|{|||{|}}}}}||~|||{||{|z}|||||}|}||||}|{||||}}|}|||{{|{{||}||~|{||}|{||{|}}|}}|}|||{|{|{||}}}}}~|{|{{{{{}|}||||}|{{{{{{{|||||}|}{{||||{{}||}||}}|z{|||{{|}}||}|}||||{{{|{}|}|}|}}{{{|z||}}||}||}{||||z|z||}|}}~}||{{{{|{{}||}|{||{{{||||}}|||~|}|}|{{}|||}}}}~|}||{}|||}}||||~}||{||}{|}|{|}}|}~}||}||{{|}||}|}||}||||||}|}}}|}~|||||}|||||{}}|{|{|||{{}}|}|}}}||||||||||}||}~}}}}}}|||||}~~|}}}{}}~}|{|||~}}~~}|||||||~}~}}|}}}|}||}|||}|}}~}}|}}||}||}||}~}|}|}|}||}|||}|{}~{|}}}|{||}}}|}|}}||||{}}|}|}}|||}|||{}||{|{}}}~}}|}|||{||}}||}|{|{{}}{{{|||{|{}}{|{|z|}}|}|}||~~}{|{||{{|{|}}}|}}|{|||||{||}|}}}}~{z||{|||~}}}~}}{||{|||z}}|}}}}|{z||{||{|{|{{||~|{||||||}}||||}|||||{{|||}||||||{}||{}|||||{{}}||{||{||{|}}|}}}}|}z|||{{{||||}|}{|{{{||||||{|||}}|{{|||{|||}|}|}{|}||}}|}|||||{|}{|||||}||}}}|}}}||}}}|{|}}|}}}}}{|}|}|||}}}}}}|{||{|||{}||}|}}|||}|||||||||||~}||{{||||{}|}~}||}}}}}{{||~~|}~}}}~}{}|{|}~}~}~}}}|}||}|||}}}}|}}}|||}}|||~}||}}~}{||{}||}}}}}|}~}{|{{{|}||}}|~}}||}|}||||~|{~}|}}|||{{||}}}}||}}|||||||{}}}{|||~||{||{|{||}|}||}}z||z|{{{||}||||||{{|{{{||{|||}}||{||{||}|}}|}|||{{|{{|{||||{|}}|||{|{{|}}}|}}}~||||||||||}||}}}{{||{||z}|||}}}|{||||{||{{}||{|}|||{{||||}{||}}|zz{{|{z||}|~|}}|{{||{|{{{}{{}{}~|||{{|zz||||{}||{||{|||{}|}}}~|}{{|||||||}|{||||}{||z{}|}}||}~|}|||||}|||||}}}}||}{|}{}|}|}||||}||||||{||}||}}~}}||}{|||}||}}}~||}|{{z|}|}}|}~{}}{{{}{|||}|}|}}}}|{|||||}}~|}~~~}||||{{||||}}|~}|||||||{~|}|}}~}}|}|||||}|}}}}~}}||||}|{|}}|{}}|}|}|{|{|}}|}||||||}{|{|{}|||~|~}{{|{z|{{|||||}||}{}}|||{||}}|}}}{|{|{||}|}}{}}||{|||{|{||}|||}}}{{|{{|{}|{}|||||{{|{|{{|{||||||}{{|{||{{z|||}}||{{{{|{{{{|}|}}|||{|{|{|||}}|||}}||{|{||z|||||}}}|{{{|{{z|||{|}}|{|||{{z{{|||{~|}|{{|{|{|{z|}{|{{||{|z{||{||}||}||{z|{z|{||||||||}{{{|||z|}||{{|||}||||||}}}}|||{|{|||||||||z|{}|}{{{||||~z|{}}||{{|{z}{||}}}|}}|||{|{{||}}|}}}}}{|}{||z{|}|}}}|||||}{||{}}}~||~||{||{|||{|}}|||}~z|{|}||||}|{}|}{{{{|{||}}{}}}}}|}}{|||||~}|}}~|~}}|}|{|}}~|}~}~}|}}|}|}}}}}}}}|}||{|{|||}}{|}~~|||}{||||~}}}}}}}||}|{{}||}}||}}|}|}|||{||{|}}|~||||{{{||{}|}~|~||||{|{||}}|||{~|{}||{z{{|||}}|}}{|{|{}{{}}}|||{{|{||{{|}||}}|}|||{{|{{z|}}|~||||{|{{{}|}}||{|||}{|{|}{||||||||}{{||||{{||}||}}}|{||{{|{}|~||}}|{{}{{z{{}{||||z||||{||{|}|{|}|||||||{||||{||||{||{{{|}}{{}||}|}||{|{||{{||~|}}|||{|}||||||||{}||}{{|}|{{{|||||}|}{{{{z||}{}}|}|}{z{{||||||}|}}}}{|{}|{|{|{|}|~}}}|||||{|}||}}}}}|||}}||}}}}}|~}~}|||}|||{|}}}}|}~{}||z|||}}||}}||}||}{||{|||}~~~||}|~|}|}}}}|}}}}||}{}}}|~~}~|~}||}|||{}|}}~}}}|}||}||||}||}}|}~}}}{||}||||}|}}}|{||}|||}|}|}}|~|}{}||}{||}|}}~||||}|{||}||}|}~|}{|}|{{{|}}||}||}{||{{|||{}}||||{{|}{|||||||}|}}||{{||{}|||{|}|}|z{|{|z{}|}||}|}|{|{{{{|||}}|}}|}|||}|||{}|}||}}|{{{|||{}|{}}{}}{||||{|||||{}|}}{|{|{z{z{|}{}}}}{|{{||{{||{|||}|{|{}{{|||}|{|}{||||}|{{{|}|||{}|||{{|||{|||||}||{|{|{|{{||||z}|}|{|{||{{{|||{}|}{{|{{|}{|}}||}}|}|{{{|{{|||{}}|||}|||{|||||||}}|||||{{|{||}}}~|}|||}||}||}}}}}}}}}|||||{{}}|}}||}{}|}{{}{~{|||}|{|{|}{{{|}}|}|}}|{|||||}}}}}}}}~}}||||||}~~~}}}}|{}}|}|{|}}}}}}}}|}|{{||}}}}}|~|}||{||}}~}|}}}}~{||||{|||{}}|}}}{|}{|}||{}|}}}}}|{||||||}}||}}}}|||}||{||}}}|||}|||||{||}||}|}|}|||||||||||}}}|{|}{{z{{{|||||}|{z||}|{{|||}|}|}{||{||{{{||~|}||{{{||||{|{}|{}|}||||{||{}|}||||||||||z{|}}||}}{}{||z{{{{}|}}||}~{}{{{|}}{|}}||||{{z|{|||{|}|{|}}||z{{|{z{{}|}}||{{|{{|{{|}||{}|||||{|{|z||}}||}|||||||{|{}}{|}{}{{{||||||{||~}|}|||||{||{||||{}|{z||{{||}|||}}||{{}{{||{|}~}|}}|{|}}}}||||}}}}|}}||{||||{}}~}~}|||{{|{{||||}||~{|||}}|||}}}|}}}{|}|||{}}~{|}}}}}}||{|}||}}}}}~}~|}||||{}}}}~|}}||||{}|||~}|}}~~}||{|{||}}{}|}|}}|{{{{|||{|||}}}}|{|{|}{||}{|}}|{{||{{z{||}}|}}||{|}|||{|}|{}|}}||{{{|{||||}|}|||{||{{{}{|{|{{}|{z|{{{z{||{}{|{|{|||{|{{|{|}{|}{}{|{{z{z{|}|}}~|}||}|}{|||}|{{}|}|{z{{z{|}|{}||}|{||{{{||}}|||~}{|||z{{|{{|||{|}{||{|{||||||{}|}||||{|{|||||||||{{{{{{|{||{{||}|{|{|{{{{|}|}||}}||z{{||z||}|{}{|{{{|{||{|{}||}||||{z|{{||{}}}~}|{{{{|{{|{|}||{|~|{||{{||}|}|||}|||{{|{{|}|}~||||{|}||{|||}}|}}}}}|{||{||}}}|}}}}~{{{{{||}}}}|{||||{||||}}}{||}||}|}||||}~~}}}}}}|}|}|{|{|}}}}~~}}||{}|{||}|}|}}}|{||||||}}|}|}|~}|||||}|}~|||}}}}||{||{||}{||}|}|{{||||{}|||}}|}}{{{|{{||}}~|||||||||||||||~|||||{|{{{{||||}|||}|{||||{{{}|}||}}|{{||{{||{{{|}}{}{z||||{{|||||||{zz{{{{{|||}}}}~}{{|||{{||{||}||}{{{{{{||}}|||}~||}|||{{{|}|||}||{|||z|||||||||||{|{{|||{||}{||||{{{|{{{}||{}}}{{||{zz{{}|||}|}|||{||{|{|||||||}||{||{{{{}|||}}|{|{|{{|||||}|}||{|{{|{{{||||||{|||||||{{||}{}}}|}{||{{|||{|||}}}|{}}|||||~}|}}||{|||||}{}}}||}}||{||}|}|}{}~}}|~|{|||||||}|}|}~|{|{{||||}||}}}}}}}{{|||}|~|}}}}~}}|||{}|}}}||~~}|||{||{||~|}}}}}}||||||||}|~}}}}}|||||}|}|}}}}}~|}{||{||||}||}}}||{||z|||~}{|||||{}}{||}|||}}}}}{||}|{||}}}{|}|}||}{|||{|}|||}|}}{|}|{{|}|{|{||}{}{|{||{|{}}|||||{z{||{{|||}}|~|{{{|z{|z{{||{|}|}|{||~|||}}|||||||{{{|}{{|||}||}|{||||||{|}||}}~|{{|{z|{|||}{|}}|{{{{{{{|}}|||}||{|||{{{{||{{}||{{|||{{{|}{{|}|}}{|||}|{|||||}||{}|||||{}}}|}||||{||}}{{|{}}{{}}|{||}{{}~|}}}}|}{||{|{{|{}~|||}}}{|{|||{|||}|}|~||}||||}}}}}}}}}|{}||{}}||~}}}|||{|{|||||}}}}}}}|{|{|}|{|}|}||||{{}|}{||}}}}||}}}}}||}{}~}~|}~}|||||{||}}}}}}}}}}|}||}}}|}|~||}~}}||||||}}}||}~}|{|{{}||{|}||}}}}{{{||{|{}|}||}}|}|{||{{|{}|}}}||z|||{|||||||}|}|||||||||||}|}|||||||||{|{|}~||}}|z{||||{|{{|||}{{{|{|{{|}|}{|||||||||{{||z}||}||{{{{{|{|||}||{||{|{}|||||}|||}}|{{{z{|{}|||}||}{{|{|z{{||}||||}{|{||{{|{|}}|}|}||||||{{{||}{|}||{{}{||{{|||{||{|{||{|{{||||}|}}{|}{|{|{|}|||}|}||z}{{||{|}||}|}{{||{||{|{|}{}~|||{{|||{}|}||}}}}}|{|{||{}}||}|}z|{|{{}|}}|{||}|||{}{{{|}}}}}||}||}|}}}||}}}|}||||||{|{||}}}|}}~}{|{{{{}}}}|{|}}}{{|{}{|}}}|||}}}|}|}||||~~}}~}~}||}{{|}}~}~}~~}|{}||~|}|~}}|}}}||}|}}|||}}}}|~}||}}|||{}}}{}}|}||}|||||}}}|}~~||}||}{}z{|}{|}}}|}||||||||}~||}}||||||||{~}|||}|{{|||{|||{|}||}||{|{||||||}}}|||||||{||||||||||}|{{{|{||||||||}||||{|||{|}|}|}|||{{|{{z{|}}||||}||{{{|{|}}}}}}}}}|{z}{|{|}||}}}}||{|}}{|}|}|{||}|{|{y||{{|||}|||||{{}}{|}}}|}}|{}{{{{{|{|||}|{}}||{|}|{{|}{|||||||{|{{|||}~||}}||{||||{{||}|||}||}{||{}|||}}{}|~{||||{}}}|}}}}}}}}{}{|||}}}}|}|}|||{}|{}}|}~|}}}|{||{|{||}}|}|}|}|}|{||||}|}|||}|{{|}|||}||||{}}|||||}{||}|}}~}}|}||}|||}}}}}~}}|}{}}|}|||}|}}}}}|~{|}}{|~}}||}}}{}{|}}{|}}}|}|}|||||}}|}||}}}}||}|||{||}|||}}||{||}{||||{|}|}~|{|{|||{{|}|}}|}|{{}{|{{|}}}|{}}||{||||{~}|}|}|}|{|{|||}|}|~}}}|||}||{{|}{}{||}}{||{|}|{}{|}}|||||{{{{{{{||}}||}{|{z|}{||||}|}}|||{{{{||{}||}|}~{}|{|||||}~|}|}}|{{{||{{}{||{|||||||{|||{||{|}|}||{{{|{z|}{}}}|{{{}|{|{z||{{}|}|{{{{|||{|}}{}}|}|{|}{z|{|||{|||||{|||{||||||||}||{|{|{|||||{{}||||||{|||||}}}|}}}{|||{}{}|}||}|}{||{|||||}}}}}}}|{|}|||{}}~}~}}}||||||{||}}}~}}}}{|{|}{}||}}}||||||}|}~|}}}}}}}}|||{{{|}|~}}|~|}}||||||}|~~~|}}}}|}|}{}|||}}}|}~|}{}|~}|}|}}|}}~}}}}}{}|}|}}}|}}||{|{||z||}|||||{|}||{||{{}|}}}{||{||{{|}{|}|~||{||||{||||}||}}||{{|{|{|{|}}}}{}|||{|{|||||}}||}{|}{|}||||{||}||{z{{|}{|{|||}|}||{|{{{|{{||{|~||||{{||{{||}|{{}~}|{|{|}||{{|{}}~{{{z|{|{||}|}|}}|{{|{{{|{|||}||}{{||{{{{{||}{|||{}{|{z{{||{|{||||{||{{||}|{}}|}~|||{{|z|||}{|}||{||{|{z{{}|||{||{|||||{||{~|||~|||{{}|{|{{||}}||||||{|||{}}}{{|{|}}||{||}|}|{||}|}|{{|||}}|||}}}{{||||{{}~}}}~}|z|z|||||}}}}{}}|||{}|{|||||||{~}||||||||}||{|}|||||{}}|||}}}|||}}{|||||||}}~}}~}}|{|{||}||}~}}}}}|||||||}}|||}}~||}{|||||||}|}}|}{|{||||{}|||||~{}||}{||}{}|}}||||||{{||||{}~}|}|||||||{|}}||}|}{|}{|{{{|}}|~}{}}{{|||||{|||}|}|{||}{}z{{||||||||||{|||{|}||}}||{}{|{||{||}}{|}||||z|||z||||||}}}{{{{||{|||~{|}}|||{|}{||||}||~}|||||{{{|||||||}{{}{|{{|||{}{||||{{|{{{{||}||}|{}{{{zz{{|}||{||||{{||{{|{|}{||~||{||||||{}|||}|||{{{{|||||}|||}|||{{|z|}{}~}}}}}{{}{||{|{}}}|}}}}|{}|{|{||}{}|}}||{}||{||~|~}}|}|||}|{|||}}}}}|~{|||||||{}}}~}|}|{||{|||||}}||}||||||{{}|||}}}}}|{{|}||{|}}}}}}~}}|{||||}~~|~|~|||~|||||}}}}|~||}||{{}|||~}}}|}}}|}{}}}|}}|}}}}}}||}||}|}{|}}}}}|}|||{|{|{}|}~}||{||{|||}{}}|}|~}}}|||{{|}||}}}}|~}{||||{}||}~}}}||||||||}||||}||{|||||{|}}}{}|||{{{}||{}|}||||||{|}{||{||}|||}}||||||||||||}}}}{{|z||||||{}||}}|||||}|||{}}}|}}{{{||{|||||}{{|}{{}{{{{}|}{}|}||}{{{||{||||}||}|{|||{{|||}|}|}}|||||{{{{|}}||}{}||{|||}|}}||}}|||{||{||{|}||||}|}{{{|{{{||~~|}}}|||{||||||~}||}}||||{|}{||}|}}}}||}|||||}}~}}||~}||}}|}{}|}||}|}}|||||}}||}~}|}}|||||||||}||}|}}}|||||||||~}||}~||||}|||~~}}~}}}|}}||}}}|}||}}}}}}}{|}{|~~}||||~||{||}||}|}}|}}}}|}}{{{|~}}}}|}}}||{{}|||}|}}}||||{|||||~||||}}||||||{{||}}|{|}}|}{||}{{|}}||||}{||{{{|z||||}|}||{}|||{|}||~|||||{{{{{{{|{|}|{}|||{|{{{{}|||}~|{{|{{{|{{|{|||||||{}{}}|{|{{{{|||||{{|{{{|}||{||~{{|{{{||||}||}|||}||||{||{|||{|}{{|{|{|}{||}}|||{{{{{{{|||||{{|{|{|||{|||}||}|}}||{{||{{|}|||}{|{|||{||{|||{|}|}|{|{}}|{{|||{}}}||{|{||{{||||||}|}|{{{{{|}||}{|}}{||||{||{||||}|||}|||{{}}|}|~}}}|||}}}{}||}}}|}||}|||{}||}}|}|}}||{|{|||||||}}|}||{|{|}|}}}}|~}~|||}{|||}}}}}}|~||}|}}{|}~}}~~}||}}}}|}}~}}~}}}||}||||||}|~}|~}}{||}|}|}}}|}}}~}}{}}|{|}}}}|}}~{||||||{}||}|}}}||{||{||||}||}}}|}||{||{||{|||}~{}{|}|{}}}}}}}}}}|{||}|{}||||}||}|{{z{{||}|}||||{}|{{|{{}|||}|}}|{z{{{|||}}}|}}||{|{||{|}}|||}|}{{{z{||{}}|||||~{||{{|{|}|}||}||}|||||}{|{||{{|||{||||{{||{|||||{||{{{{|{|{||}{|}||}|{}z|||}|||||{{{{|{{}||||}}}|}{{|{{||}}||}{|}{||{|{{|||||||{|||{{z||||}}|||}}{|{|z{{||||||}|||||{|||}|}{|||}||}|}||||}}}}~}~}|||||||}}}}}~}}}|||{|}{}}}~}}|~||{}|}{||}|||}}}{|{|||{|}}|}|~|~|||||}}|||||~}}}||}}|||}|}~}~}~}|}}||}{}||}||}}|||}|{}{|||}}}}|}}|}|}||||}~|}}}}|~|}{||{||}~}}}|{|{|{{}||{||||}|||||}{{{|}}~|}||}|}|||||||}||||~|{|||{{{|}||}}|||||z{{|{|||||{}||||{{{{{{{|{{}}|{{|{|{|z}}|}|}}|}|{||{{{z||||}~|{||{|||{}{||{|}||}{{{{|{}}||||}||{|{{||z|}}|}||}||||{|z||||||}|}{||{{{||}~|}||}|{|||{||{||}{||||||||||{zz}|}|}}}||{|{|}{|}||||||||{||{{|{||}|||||{}|||||||}{|||}}||{|{||||||{}~~}{|{|{|{||}}}|}|||||||}|}{}|}|}}{{||}|}{|||}||}}~}}|||}}}||}}}}}||{|}{}|||}|||}|}||{||{||~||||}|||{}|||}||{~|}}}||||{|||}||}|}}|}}|||}|||}}{|~~}|{}|}}}{|}|}~|}~|{{{|}||}|||}|}}|{|{||~||}~|}|}||||{|{|||||}}~}|||||{|{}}||}}||{{{|{{{|{}|}|}}|{{}{|z||{|}}|{}}|}{}{|{{|{||{|||||{{||||||{}{}|}{||{}||{}}|}|||}||{{{|{||{|||}||{{||{{{{}|||{|}}||||||{{||}|{|}||{{{{{|||}}||||}{|{|||{{}}|{~||}{|{{{{{{|z|{|}{}|{}|{z{{{|{|{|}}{{{|||{{|||||||||{{{{{{||||{|||}|||z{|{||}||}|||}|z|{|{{{}|~{|}|{{{}{{|z}|}||}|||{|||z||||}||}|}|||{{{|||||||||}|{||z}||||}{~}}}{{}|}|}|{}|||}~~|{|||||}|}~}}}}}{||{|{||}}}}}|||}{{{|{{||||||~~}{|{||||}|{||}}}~~}}||}}|}~|}}}}}}||}|}||}~|}~}~~~|}}}}|{|}}|~}~}}|}{|}||}}|~}~|}|||||||||}||}}}}}}}|{||~||}~|}}}}|||{|{|{}}{{~~}}{z}||||{|}}|}|||||{}||{{|}|||}}}|}|{}{{|}|}{}}}||}{||{{|}|}|}{}|||{||||||||{||}|{|{}}|{}|~{}|}||{||{||||||{|}}}||}|{}z|{|}|}||||||{{|}||}}}|}}~|||||||{|}}}|}||||||{|{|}||}}{|}{}|{|{|||}}}||}|z{|{||{{{||||~}}|||||||z{{}{|}|||||||{{{||||}||}{}|{{{|{{}||{~}}|||||||{z||}||}{}||{{||}|||}|||}|{|{|}{{{||}|}}}||{||||{}||}}}}}||}|}|{||||||}}}{|||}{}|}}}||}}||||{|||||}||}}}||||||{{||}|}}|}}}|{{|{{||}|}}}}|}|}{|{{}}}}}}}|}|}|||{||}|}}|~}|}}}|}||}}|}}}||}}|{{|}||}~}}}|}}~||{||||}||}}}|{{}|||||{||||}}|}|||||{|{|||{|}}}|||{||{|}|}}|}~|}|||{||{|}||}}}||||{||{{}|}{{|||||{}{{|||||{}}||{|||{{z|||}{|{}}{{{{||{z|}}|||}|||||{{||||{||||}|{{|{}{|}{}|{|}|{{{|{|{{||||||}}{|{|{|{{|}||}|}}|||{{{||{||||||}}{{|{|{}|||}|}{|}||||{||||||||}}||||z{{{|{||}||~|{{{{{|{|||||}||{{{|z{{{}|||{||||{||||||}|||||{}||{|||{|||}}|}||||||{||||}}{|}}}{|}|{||{}}|}|||~~|}|||||~}}{~|}~|{|{{|}{}}|}}}~}||z}{|}||}}}}}}}||}{|{{|||||{}}}|||}}{z{}|}}}}|}|{|{}||}||}~|}}}|}}||}||}~|}}~}}}}}||}|{}}~}|}}|}|}}}|~}||}||}}}}}||}}}{}}|}|}}}{{|{}}{||}|}}~|}{}}{||}{|}||}}}{||{|{|||}|}}||}|||||~}||}|~}||}}|{|{{{z{}}}}}||}{{||}|{{|}|||}||||{|{{{{|}|{{||}}{{{||{{|||||}|}|{|||}{z||||}}}|||||{}{|}|~{||}}|{|{}{|}{{}|}}}~}{|{}|{||||}}|}||||||{|{||}{{|}}}z{{|||||}}}}|{|}z{|{{|}}}}{|}}|}|{||{|{}|||}|}}{{{{|{{||{||}}||||{}{{|{}||}|}}||{||||||||||{}}||}||||{|}||}|~|~||}z|{z{|||}}}~}|}z||}{||||}}}}}{}}|{{{|||}~|}~}}|}|||||}|}}}}}|}||||||{|}~}}}|}||||}{||}}|||}~||||}|{||||}|}}}~}{|{|{{|}|}}|}}}}||||||{}~}}}}}}}|~|}}|{|}}||}}||||||||}||}|}|~}}}}||}|{}}|}~}}}}{||{||||||||}~||z||{{}{||{{|}~|{||{{{||||}|}||}}|||{||{||~||||}||{|||||{|}|}{|}|{|{|{|||{|{|}||{||{||z||{}}||||||{|{||{||}|~|}|||||}{{{||}|{}~}}{||{|{{||}}||}|~{{|{|{{|}||}|}~|||{{|||||{|}~}|{|{|{||||||{}|}}|{|{|}|{}|{|||{{||||{|{||}||{}|}||||z|{{}|}||}|~||{{|}{|{||}|}|||||{|}|{{}}|}|}~|{||{||{|||{}|}||||{|z{{}|}}}}}|{{z{{|{||{||}{|}}|||{{|z||~|}|||||{}{|||}||||}}}{{|}||}|}|}|}}}|}|}|{|{||}|}|}|}{|}|{|{}}}||}}}|}{||||{|||}|}~|~|}}}|}{|}}|}}}}||||||||{|}}~}~|}~{~|}}}|}}}}~|}}|}|||}{||~}}}}}}}}||{||{~}|}||}}}|{{||{{{}~|||{||{||||}||{}|||||||{{{{|{||{}|}~|||{|{||{|}}|||}}|{{|}|{||||}|||}{{||||||||}|||||{|{{{|z||{||}|}|||{|||{{}||{|}}|}{{|{||z}}}{z}||||}|}|{{||||}{|}}{|z{||{|}}}|~|}|||||{||}|}|{|}|||{||{{|{|||}{|}|||{{{||||||{||}{||}|z{|{|}|{}|||z|||||z|||||}{||{}{{{|{}}}|~}}|z}||||}{||}|{}|}{|{}||{{{}}}||||{{|||{{|||}||}}~||{{{{{|{}}|||{|||{{{{{|||{}}|}}||}|||||||}}}}}||{||||{|}|}|}||}|||||}{}|||||||}|{|{|{||}|||}|||||{||}|||}}|||~}}||{|z|||}~}~}~}}}}|{|}|||}}|}~}|{}}|||{|}|}}|~}}|||z}|}~}~}}|}}|}|||}|{|}~}|}}}{{||||||{||||||}|||||{||}||||}}|}{|{{{}|{||}}|}}}{{}}{{{{||||}|}|||||{|{}}||}}|}|{|{{|{{|{}{{||~|||{}||{||||}|}}||z{|||||{|}|}|}|||{||{||||||}}|}|}|{|{||}{}}}|}}||{|{|{{|}}||}}||}{||{}||}||}}}|{}{{z{|||}||||~|{|{}||{|||}{}|||{|||{|||}||}}|||{|||||z{||}|{||{||{|{{|||||}||}||{|||{{|}|}|}|}|{{}|||{}}|{|}}|}{|{}z|{|}}||~|||{{|{|{|{}}}}{}|}||}{}}||||}}||~||}||}||}|}~|~|~|{|}}||||}}}}|~}||}{|||{}}}~}}}}}||{|{{||}|}}|~}{|||}||}|||}~~}}}|}|}|{||}}}}}|}}|||||}}|}}~~}~~|}~|||{|}||||}~}||}|{|}|}||}|}}}}{|{}||{||}||}|}}||{||{||}|}{}}|}|}}{}|||{}|}}~||||{{|}{}|}|}}}|}z|}{{|{|{}}|}|}|{{{{{{||}|}|||~}z|{{|{||}||}|{}{||{||{|}|}||}}|{||{|}|{|||||}{}~|||{|{{{|||||}|||{{|}{{|{|||}||||{{|||{||}||||||||||{|}|}}|}|{}{||{{|{|{|||}}|}|||{{{||||{}|{|}}{{{{z{{||{|{}{||{|{{||{|||||}{||{|||{{{|{|||||}|||{{|{{||||{}}||{{|||{{{|||{{||}||{|z||}|||{}|}}{{{{||||}|}|||}|}|}|||{||{}}~}}{|}{|{|||||}}}|}{{|||}||{|}}||}}|||{}||||}}}|}}~}|}|}|{||}|||~||||||{|{|}|||}{~}}|}|}|{|}}}}}}}|{}|}|{}}}}}}}~}|{}|}}z|}}}~}}}}||||{|||||}~|{~}}|||}|{|||}|}|~|||||||||||||||}}}|{||||z|||{}|}|||{|{{|||}|}}}|}}{{{}{{{|}||||}~|||{|{{{||}|}}|}}|{{||{}{|}}|||||}{{{{{z{|||{|}|{|{|{|||||}|||||||||{||{{}}|}{}||z{|||{|{|}{||}||||{|}||~||||||}|||{|{||||}{|}|}{|{{{{|z|{|||}|}|{||{|||||||}}|}|||||{{|{}|||~||||{|{|{{}{}|||}|{|{{{|{{{||{|}|}||{|{{|||}}{|||}|{|{{{{||~}|}{|||||{{||{|{}}|}||}|{||||{|}||}}}||{||{|||}{|}~}|}}|||{|||}|||}|}}||}|}|||{||}}}}|||{{{||{{}|}}}|~||}}|{|||}}|||~|}|{||{}||~|}}}}|||}|||{||}}|||||||{{|||{}}}}}}~}}{}}}{|}}~}|~~}}||||{|||||}|}}|~||||{{|z}}|~|{}}||||{|{}{}|||}||{{{|||||||}{|}||{{||||||||}}}}||||{||{|{||}{|||}|{{{|{||{|}|||||{||||{||||{|||||{{{{||{{||}|}|}}{{z||||{|||||}}|z{{{{{{{~||}|~|||{{|{||{||}||||}||{z{|{|}}|||{|}{{{||{{{||||}}}}{{|{{z{{||}|{||}|{||{||{|||||||||{|||{z{||}|{|}|{|{{{|{{||||||}}{{{|z{|{|||}}|||{{zz{|||{{}||}|}{|{{||{|{{}|{||}|z{z||{}|z}~|||}||{|}{{}{|}{|}}||{{||{}|}|{||}}||{||{{|}}}}}}~}}{{||||{||}}||}|}||{||{|||||}||}}||}{|{|||}}|{{||||||}{|||}}|}|}}||||}{||||}}||}|}}|||||||~|}|}}~}|||||{||}}}}}~||||{{}}|}~}}}~|}||||{|||}}~|}}|~|{||{||{||}||}}}|}|}{{|{}|}{|}|{|{|||z|{||}|}||}}||}|{|{||}|}||}}|{{{||{|||}}}}}|{|{{||||}{}}|{}}||{}||{||||||}||{{|||{{}||}{{}{{{{|z{{|||{}|||{{|{{|}||||||}||}|}|{{z}|{||||}|~{{|{||}{~{}}||}}|||{|{{|||z||||||z{}||{|{}||{{|}{{|}{z{||{{||}}||{{|z{{{|}|{}|}}|||{|{|z}|||}}||||z|{z}{|}|}||}|{{|{|}||||}|}|}}|z}z{{{|||||||}}|{{{{{{{||~}}}|||{{||{|{||||||{~}}|{{{|}|}|||}}}|}|}|}}|}}}||}~|||{}{||}}|||}|}}||}{{|}||||}}}~|}{{|}|{}}||}}}|}}|{}}{{|||}}|}}||}}||{}||}||}~}}}}||||{}|}~~}||||||{}}}}~}}|}}}||||{||{|}}|}}}||||||}}|{||||}||}{||{{|||{}||}~||{|{z|{|{|}}}}|||}|||{{{{}|||}}{||{|{|{{||}|||}}|{z||{|||}{|{|}|{||||{|{}}{||||{|{|{||{{||{}|}}{{|{|z{|{||}}||}||||{|~|{}||{}|}||{{{{|||}||}}}}}|{|||{{||{}{|}}}{|z{{|||||||{||}{z||{{||{|||{{{}}|||{|{z||||{}||||{|{z|{||}|}|}|{{{{{|{{|||||}}}|||{z{{{|}|}{||}||{{{{}{|{|{{|}|{||||{|{}|{}|||||{||{{||||||}|}~|{{|||||||}|}}}||{}}}{|{}|}}|}|}|{}||||{|}}}||}~{||{{||{}{|~|}}}}{|{{||||~||{|~|}{{{|{{}}|||}|}~}{{|}|{|}||}|}~}}|}}|{{{}~|}{}~}|||||||}|}|}~}}}|}|{|}}|}}|||}}|||{||}|||}|{|}|}{||||}{|}|}|}||}|}||{||{||}{}}}{|||||||{||}}|~}}}}{|{||{|}}||}|||}{}}{|{}|}}|{}~}|{||{||}}|||{}}|{|{{||{|}|~||{}|{z|||z{}{||}}|}||||{{{{z}|}|}}||{||{|{{|}||~}}}{{{{|{||}|||||}~|||{|{|||{}}|||}|{{{|{|{}||}{||}|{}||||{{|||}|}|{|{|{z|{|{||}|{||{|{z{|{||}|||}}{{{|{||{|}|||}}|||{{{|}{||}}|||{}{|||{|{|}|{|~}||||||{|||||}}}|}||||{}{{||}}}||}|||}||{|||}||}|}||{{{||||}}||~}~|||{}|{||}}|}}~}{||z|{||||}~}~||~{{|{{z{{}}{}}~|}|||||}{|}|}~||}|{}|}}{||}}}}||}}}}|{|||}|}}}}}}}|{|}||||||||||}|}|{|||{}}}|{}}~|{||{}{|}||||}}}|z|{|{{{{}||}}{}||{||}}{|||||}}||{||{||||}}|}}}}{|{|||{{||||{}|||{~|||z{{{|{|}{|}{|||{|{|{||}|||{|}{|{||||{{}{}||{{{z{|{||{}}}|||{{|||||z{}}|{|}}||{||{{{|}||}|}|{{{{}||||||||}}{zz||{|{|||}||}|z{{{{{|}|||||||~|{|{{{|{|||||||}|||||{{{||z|||}{{{{{z{|{{|{|}{||z{||{||{}}||}|{}|{{|{{{{{||}||{|{||{|||{|||||}|||{z{{{{||}}}}||}{||z{|{|||}|{||}|||{||{{~|}|}}}}|}||||||||}}}|}}|{{{|||||}|||}}||{||{|||{|}}}|}}|||{}|{|{}z||{}||}{||{|}}}}}}~|}}||{|||}~}}||~}}~}||~|}|}}}}}}}|}|}{||{}|}}~}|}}}||{{||||||||~}~~|}||}}|~}}}||}|{|||||}|}|{}}|}}}{|{|{{|||}{}}}}||}||}|||||||}~}||}||||}{{}}}}|}||||{||||{}}|~{}{||||{|{||||~}|}|{||{||{|||}|||}|||{}}{z|~}}}|}}}|{|{z|{{|}{|}||}|}|{}|||||||}|}}||{{|{|||}|}}}}||{|{{|{||}}|~}~||{|{||{{}|{|}|}|{|{}{|||||}}||}|{{{{{{|||{|{||||{||{{{{}|}|||||{{{{}{{||{}||||}||{|{}{|{|}}|}|}||{{||{||||}|}}|{|}{{{|||||}}~}~|||||}|{||}}|||~~||||{{||||||~}}}{||}{}|}}}~|}}|||}}|}||}|}}}~|||~}~{}||||}~|~}}||||||{|}{|||}}}{{|||~{}~~~}}}|{||}{||{|{|{~|||~}}|{{|||}}|||||~||}}|{|||}}}}|}}}}||{~{|{|}|||}}|||}||{{|}}|||~||}{|}||||}}||}||||{||{}||{|{|}|}|z||z{{|{|{||{}||{||{{{{||||}|||||||z||{|{||}|}~|{|{{{|{|{{||||{|}||||z||{{|||}|{{{{}|{{|||{|}||||z{|{|{||||}}}}|{|{{||{{|}|}}||{|{{|{{{||||||}|{|{|{|zz|{|}|||}|{|{{{{|{|||{{|}||||z{{{||{}|||}}|{{|{z{||{{|||{|z|{{{{|||}{}~{|{{{{{|{z{}|{|}|{{||{{{{||||||||||{|{{|}{{|||}|}{||||{{{|||}}|||}{{||}}||||}|}}~}}||{|{|||{|}}}}{{||{|{{||}|||}}}{|||||||}|}}||}|||{|||}z}}{||}}|}{{||}{{|}}{{|}}|||||{}}}}|}}}}}||{z|z{|}||}|}|}|{{|{|||}}|||}}}}|~}||z|}||~|}|||{||}{{||}~~|}}}|{{|}|}||}~}}}||}||{|{{{{|{|||||}{{||{||}{}|}}~|||||z{|{|}}}{|}|||{{|{{|}|}|||{||z|{{z|{||||}||{}{{{{|z{z{{}|}||||{||{{{}}|}||}||y{|z}{||{|{||}~{{||{|{{{|~||{}}||||{}{|||}||||||{|{{||{|}|}|||}|{{||}|{|}||}}}}}{{z{{{{{z|{|{|}{|}|{{||||{}{||||{|{{{}}{||{{||{|{|||{zy||{||}}||{{{z{{{||{||}||}{||{{z{{|||{{||||{|{{|{|{}||||}||{|{|{|{|z|||}|{|||||{||{}|}}|{}{{|}{|{|{}||}}}{||{||}{||||}}}|}||||||{||}|}}|}||{|{|{|{||}~}}|}|}{}|||||||||}|}|{{{|||}}}}~}~}||||{{|}}|}|}}~~|}||||{{}}}|}||}}|}||{|}}}|}}}}}|||}||||{|}||}~}}}{|||||||}}||~~||{{{||||||}}||||{||z{}{||||||}||{|{}{|}}}~}}~}{|{||{|{{|||}}}}|{|{{|{||{|||}|}|}z|z|{|{}|}||{|~|{{|{{{}{|||}||}}|{{{{||{|||||}|}{|{z{|{{||{||~{||{{|||{{||||||}}{|{{{|{|}{|}|}}|||{|{|{{{|}}|}|{{|{{|{{||||{||}|||{||{|{||||}||||{{{{|{{||{|}|||z|{{|{|z|{|{|||{||z{{{||{|||||||{||z|{z|||{|}}|}z{{|{}|}|}{}||||z{{{z|||||||}|}{{|{|{{{}}}|{|~}~{|}{z|||}||}}}}|||}}||{||{}||}}|{||||||||}}}~}~}|{|{|{||}}}}}}}||{|}{z||||}}}}||{|}}{||~}}}}~|z|}{||z|~}|}||}}}|{||{|}}|||}}}|||}|}}|}{|||||}}|{||{||{|}}}|{|}|{||}}}}~|}}|||||{||||{}}||}|}~~{||{||{{|{|{{}|||z{||{|}|{|}|~}}{||||{||}|||{|||||||||z{{{||}||}||||{|||{||}||||{}||||zz|}{|{}}||}||||{{{||||}}}|{z|{{{{|||{{|}||{{{|||{||||}|}}||{{{|}|||}|{||}{|}||{}{|{|}}|}}||z|{z||{{|{|||}|{|{|||{||{|}}|}{{{|{{z{|}{}{}|||z{{|||{z{{}|}|}{{{{{{{{}}|||}|~}{{|||{z|||||}|||z{|{|{{||}{}||||{{{{|{}|||}|}|}}{||||||||}}||||}||||{{||}}|}}}|{|}{{{{||}}|}|}}|{}|||{{|||}|}|}||}||{{|||}~||}||{|{||{|{|||}|}}||}}|}|}}}}}|}}}|||||{}||}}||}~}}|}|{}|{}||{~}}}||}{|||||}}}}|}}}}}|||}{}|}}||}}}||{{|{|||}}}}~}|{}{||{||||||}{}}|{}{{|{}}{{|}}|{}||{{{|||}}}}}|||||||{||||}}||}{||||{{|}||||}||||{||{{|}|}}|}|}|}|z|{|{|||}|}|||z{{{|}z||}}|}}||{||{{||{{}||||{}{|z|}{{{|||}}|}}}|||||{|}||||}}|||}||{|}||{||~|||z|{z{||||||}|}|{{{{||||~||{{|||{|||||{{}{{{||}||||{{{{||||||}|||{{||{||~}||}||}}|||{|||~|}|}}|{{|{|{|{{|}|{|}}||{|}{||||}}|}}}|{}|{{|{||}|}||}}}{{|||{|}|{}}}}{{||||||}}|}|~}}||}||||||||}{}}}||||}}|||{}|}|||}{}{}|||{|~|}|}||}|{|{~|~|~~~||{}||||{|{|}|{}|}|||{{{|{}|}|}}~}||~|}|||}|~}}~|}|}|{{|{{}|||{|~}||||{|||}}|}{|}}}||}|{z|{}}|}||}|}{|{z||{}}||}}|}{{|{{}|||}}}|}||{||||{|{|}|||||{{}{{|{{||}|}|||}||{{||{{|||}|||{|{{||||z}||||||{||{||{{{||||{|||{||{{{{|||||}|||{|{{||{|{{||||||{{{|{|{|}||{||}||{|{|{{|||}||}||||{{z{|{|{{{|}}|{||{|z{|{|||||{{{{{{{{z|||||||}z{{z{{{z{|{{{{|}|||{|{z{|||{|||}||{||z|{|~|||{{}{|{{z|{||}}||}|}}{{z||}|||}||}||{{{||z||}||||||}|{||{{{|}}|{||}||}|z|{}{}|}}|{}}|{|||{|||||}{}}|{|{|{{|{|||||||}}{||{|{|||||||}|}||}{{}|}|~~~||}||}|||||}|}|||}||||{{}|||}}}|}}}|{||{|||||}|||}|||{|}||{}||{}}}||{{{|{{||}|}}|||||}{{{{|}|||{|||}|{||{|{||}{|||||{|{{{|~|{}}|}{}||||||{{|||||}|{{||{z|{|||}{|||||||{{{{|{{|}}{}{|z{{{{{{|||||}|{{{{|{|{{{||}||||{{{{{||{||~||}|}|{z{{|{{||}}||||{{{{|{|{{}|{|{|}|{{|{|{||||||}|}||{{{{{{{|}||||}{{|z{|{{|{|}||||z|{{{z{|||}||||||{{{|{{{{||||||||{|z|{||||||}}|}||{|{z|||||z|}|||{{{{|{{|||}}||||{{z|{|||}|}|}}}|||{{|{}}|}}|}|}|{z|{{|z}|||}|~}|{||||{|||}|||}}}||}|z||||{}|}{|}{|||||||||}}||}}{}{{{{{{|}|||||{|||||||}}~~}||||{|{|||}|}}|}}~}}|}}|||{}~}~}}}}{|}}|||{|||||}~}|}|{||{}{}|}}}|~}|}||||{}|}}|}||}||{|}|||}||{}{|||||{|||{|}|}}}}||{||{||}}||{}|}|}|||{|{{}}}}|}}|||{{{|{|||}||||||{}|||z{{|}|}||}{|}{{|{{}|||}|{|{{{||{{|}||||}|{|{|{|z{||{}||||}{|}}|{|{}}||{}|||zz{{|z}}}||}}}||{|{z{|}|}|}}}}|{|{{z{{|}|||||}|||{|{||||{{|{|||{z{{|{{||{|{}||||{{}{{|{||}|}{|{z|{|{{{{}|}{}{~{{{{{{|{}||||}|{}{{|||||{}||}||{{||{||||||}}||}}}{||z||{{|}{|||}||||{{||}||||}}}{{|||}||}|}}|||||{|}||}||||}}||||||{}}|{|}|~}{}}{|{{}{{|}}|}|}~}}{{||||}~~~}}}}||}~||||}}|~}}||}|{{|}{|}}}}|~~}|}}||||{}}~}}~|}||}|~||}|}}}}|}}}||||||||~}}|}|}||{}{|{|||||}|}||{|{||||{}}}~~||{{|{}}|}}|{}~||||||{||{|||}||}||}|||}|{||{|{|}}{{|{{}|||}}}}|}|||{{|{{||{|}|||||{||||{{{{||}|}|}{||{{|{|}||}}~||||{}{||}|}||}}}|||{{{|{|||}||~~{|{{|{{|}|}{}}|}||{{|{{|{{|{|}|~}{|{||||{}}{|}||||{{{{|{}|||{||}|{||{{|{|||||}{}{|{{{{}{}}}|}||}{|{||{|{|{}}|||||||||{|{|}}|||}|}{{||z|{||}||~}}}|||}|||}|}}{||}}{|{|{|{|}||||||||}||}|}|}}}||}}}||}}}|||}~}|}}~}|||}||||}~}}}}}}|{|||||}||||}}|}||~}}||~~~~}}~||||{{|{{}}||~|}|{{{||}||~}|}}~|||}||{||{~|}|}}|||}||}{}{}}}|}}}{|{||}||{}|}||}|{~||{{{{|||{}}||{}{|||||}{|||}}||||{|z||}|~}|}}}|||||{||{}}|||}}{{||{|{z}}}}{{||}{|||{z|||}||||}{}{||{{{||||||}||{||||||{}|||||}}{||{{|{}}|||}~}|||{||||||{{}||~|{|||{{{|}{}~}}}}||{|{}|||{}|}}}|z|||{{{|{|}||}}z||{||||{||}}|||{{{}{|{{|||||{||{{|{{|{{}||||{|}{{|{||{{||}{}}}}|}|{|{z{|}}}||}|{||{{|||{|~{||{|}|{{}|{||~|||}}||{||||}||{}}||}||{||{||{|}}||}~}|||{||{|||}}|}|}||}}|||}|}}|}}}{{{||||{||}|~}}}}{{||}}{|||||}}}}||}||}||}~~|}~|||||||||}|}}}}|||}|||{|||}}}}}}}||{{|{}|}{||}}|}|{{|||||~}|}~~}||{|{{||}||||||}|{|}{}|{||||||}~}|{|{{{|||{|{~||{|{{||{{|{|||}|||z|{{{{{|}}|{{|~|{|{{{z|~|}|}|}|{z{|{|{{z|{||}||{|{{{{||||||}|}|{|{{||z{|}{|||}}{|{}|{{{|||{|~|||||{|}}{|{|||}|}}{|{{{{{{}|||{|}|||{|{|{||||{{}}{{|{{|{{||||{||||{|{|z||||{}{{|z}{{{{{||{{{{{|}|{z{|z{{z||||||||{{||{z{z|}}{|||}{|{{{||{{}}||~||||{|{||{{||{|{}{||{{{{{z||}}||~}{{{{{}{|{||{}}||||{||||{||||||}}{||{||{||||}|}}}|{||||}{{||}}}}||||}||{||~~}}}}}|z{}|{{{{}}||||{||{||}}~}}~}|}}}||{|{{{|}{~}||}~{||{||}|~}}|}}|||}{{|}|}|}}||}}|{|{|||{}}||}{~||||{{|{|}||}||}}|{|}|z|{}|}}|}}||{|{{}{{|||||{|||{{|{{||}{|}|}|}|{}|{{|{|||}}}|}|{{|{{{{||}{|}~~{|||||{{|||||}||||{|{||z{}|||~|}|||{}||{|{|||}~|{{{{{|||{}||||}}}||z{|{||{}|{}||||{{{|{}{||{}{|}||{||{{|{|||}|}}{{|{{{z{|||{||{}|{||{||{{||||}|}|{{||{{{{}{|}~~||{{{{|{{||{||}}|{||{{{|||||||||}{|{{{{}{}||}}}|{|{{|}{|{{|||||}}||{{||z|}|}||}|}}{|{{{|{|{||}}|}|{||{||{}}||}|}|||}|{|||}}}|}|}{||}}}||||}|}}}}}|{|{{}{|}}||||||}|{z|}||||}|}|}}}|{{||||}}~~}|}{|{}~||}}}}~|}~}}}}||{||}|}~}}~}{||}|}}||}}~}~}~~||{||}||~}||}}}||||{||||}|}||}}|||||||{{}|}~|}|||{|z|{||{||{}}||z||{{{|}|}}|}}{||||~{{|}}}||~|}||{{{||{|||}||}||||{|{|{|||||||||||{{{{|{}}|{{||{|}{}|{{|||}||}||||{{{{{|{{}||}|||{|{|{|}||{||}||{zy|{|{|||||~~}{{|{|{||{||||}}}|}{{}z|||{||{|}||{{||{|{||{|{|||}z||{{{{||||{}}{|{||{{{{{|}|{|{}{|||z|{{||}{}}}|{{{{{|{{{}||}}}}|{{||{|{{{{|||}||z|{|{{|||}}|}}}|{{}{||||||||||}}{|{{|||}||}|}|||{{{||{}}}}~|}|}{||{}||{{}||}~}||}||||}{}}|~}}|}|{|{||{||}~|}}}}}|||{|{}}|~}~}||{|||}|{|{|}|||}}}|{|{{||{}||}}~||||{|{{||||}|}||||||{||{||||}~~}|{}{{|{|}|}|{||||||||{{|{||||}}}|||{{{{{|{{{{}{||{{}z|||||}}|}|{}||}||{||}}|||{|||{{|{||||||||||||{{}{|{{{}||||}|}||z{|{{|{||}{|{{|}{{{z||||}|||}{{{{||{|}||}||||{|{{}{{{|||||||||{z||{{}|||{||}{{{{|||{|}|{|}||{{|{{{{z{{|}{}{|{|z{z{|{}|||}||{{{{{{{{{{|}}}|||{{{z{{|z||||{||||zz{{{|z|}{|||||{{{|{z{||}||}}||{{{{{z{{}{||{{}|{||{{{{{|||||}|||||z||{{{|||||||{}||{|}|}||||}}|}{{||{{}||}}|}}}}{{{{{}|{|}}|||}}||||||||||}}}|}}{|{||{||||{|{|}|{{{|||}||}}|}|||{}{{||}|}}|}}}}||||{|{|}|}||~}|{||}||}}||}}}}|}{{{||||}}}|}}}||}{{}}|||}}}|}~|||}{{{|{}||}|||}||||{||{|{|z||||}}|{{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|||||||~|{{|{|{|{|}{||||{{|{}||{{{|{||}|{|{{||{y{{|{|{|||z|{{{||||||}}~|}||{||z{{{}||||~|{|{||{}{||}||}~|{{{{|z{|{}|{||}{|z{{z|{{{|{{|||z{{z{{{||}|}{|}|{{z{{|{{{}{}|~|}|{{{{{|{|||{|{|}{{|zz{{z{}|}||}|{{||{z{|{{{||||||{{||{{|{{}|}||{|{|{||{{|||||}||{||z{|{|{}|}|||{}|{|{{|{{}|||}}}|z}|||{||}|}}|~}|{|}||}{|}}}}}|||||{{||}|}}|{||~||{{{{|{|}|}||}||{|||{|||}}~}|}|}||||{||||||}}}||}||||{{||}|||~|}{}}||{}{|}}}}||||{|||||}}||{}}}}|||||||}}|{|}|~|}{{|{{{}|}||||}||{|{||{{||{|}}||{{{z|{{z}}||}||||z||{|||||||}}}|{|||}{z|}||{|}}{||{{{{||||||||}|{|{|z{z||}|{|}||{{|}{{||{||}}|{||{{|{z{||}|{|}|{||{|||{}||{}{}}{|||{{|z||}||{}}{|{z{|{{{z|{}}}}|}{|{{{||{|}{||}||||||||{|{}z}|||||}|{{{|||||||{{|}{{{|{z||{||}~||{{}{|z}||||}|}}|z|{||{}|||||||}|z||{{{{|||{}|}||{|{{{|{||}}}}}||{|{{|{{|}{}|}}|{||{{||||||{|}}||}}z|{|||}|}}|}|||||}{{|}||}}~|}||{}||{|}||~}}}}|||}{{|}||}}|}}}{|||{||{~||}~}~|}|}}|{{{}|~|}}}}}|||||}}}}}~}}}|~~}|~{}~}~|}~~|}}|}|}}~|~}~~}|~~|}}||}~}|}~~~}|}||}}{}~|}}|}|||}}||}|||~}|}}}|~|}||||||}}|}}}}|{|}|||}}}|}~}~~|}~}||||||}||}}}}||||||||}~}}}|||{|||||||}|}}~|}}{|}||||}||}}}}}{|||{{{}|~}}}}}~||||~{{}}}|}}}~}||||}}|}}}|}}}}}}||}||||~~|}}|~||}}}|||{|}|||}~}||{||}}}~||}}}}{|~|||||{~|}||}}~{||}|||||}}~~}|||}}{||{|}}|}||}}|||{|||}}~}|}}|}|}|||}|}}~|}|}}||||}|||~}}}}~}~}}}}}}}|}}~|}}~}{{{|}{|}~~~~}}~|}}}}}}|}}}}}}}~}}}|}}}}|}}~|~~}}|}|}}||}|}}}}}~~}}||}}||~~}|}~}~|}}||}}~}~~~}~}~}||}}|}|}|~|~~}~|}}}|}}}}~}~~~}{~}}|}~}}}}}}~~||}}|}}|~~~}}}}}}}}||}}|||}}~}~}}|}}|}{}||}}~~}}}}|||}}{|}}}|}|}|{|}|||||~~|}~}}|{}||}|{}}}}}}}}|||}{||}{}}}}}|}|{|z{|{|}||}}|{}}}}|||{|||||}~}}|{{|||{|||}|}}}}|||{|}}||}}||~}}}||||~||||}}}|}}}|}|}}||~|}}||}~||}|||||}}}|}}~~|}|||||||}}}||}}||}}|||{||}}|}}}|{}|}||||}}}|~}||{}||||||}||}|}}}|}|{|{{|}}}}}}}|||}||{|}}}}~}|}~{||||}|||~}|~~}}|}||}}}|}}}|}}}~{|}||}||}}|~}}}}{{}~{|}}~~}|}~~||}||}|}}|}~}~~{|||}}||}}}}~}}|}~}}~}|}}~}|~~}||}|||||}}||~~}}|||}{||~|}|}|}~||}|}{||}~}}}~~~}}|||}~}}~}~}~~~|}}~}|{}}}}~~}~}}||}||}}|}}}}}~}}|||}~}}}}|}}~|}}}}}|}}}}}}}~}||||{|}||}|}}}}}}|||{||}|}~||~}~||}|{||||}~}}|}}}}|}|}|||}}}}}}|}{{|||||}|~|}|}|||{||||||}}}}||}}||||}}{|{}}}|~|}||||||{|{|}|}||||}{||||}}}|}}}~|{||{{{{|}}}~|}}}||||{||~|}}}}}}|{|{||{||{}||}|}|||||z}}||}}|}}|}{|}|||{}}|}|}}}||{|{||||~}||}}}}|}}|{|{}|}}|}}}||{}{|}|||}}{}}|}|||||||}{~|}}}}||{|}{}{}}|}|~|~}|||{||||}|}||}}|||}}{||~|}|}}~~||}}}}}|}}}~}~}}||}}}~}||}~}}}~}}~}}|}||}~|||~~}}|||}}|}|}}}}~~|||{|}}||~}~~}}~}~|}|}||}}}|~|~}~}}}}||}~~}}~~~~|}|}}}||}~}}|~~}|~||}}|~|~~{}}}}}|}}}}}~}}}}}}}}}}|||}||}}||}~~}||||}}||}}|}~||||||}}}|}}~|~}}}}|}}}|||}}|}||}}||}||{|}}}~}}|||}}~||{|}|~}}||}|||||}{|}|}|{~~}||}|}|}{|}}|}}}}}||}|}|}|}}}~|}}}}{||}{||~}}}|}~}|}||}||}}}|}|}~||||||||}}}}|}}}}|}|}||{||||{~}|{|||{|}{|||}|~}|~|}}|}||}}}|}}|||{}{|}||}{~}}}|}||}||||}}}}|}}|}|}|||{{~~}|}}}}|||||{|}}}}}|}}}}|}~}||}}~|}~~~|}|}||}|}}|}||~}}|{}}~}}}}}|}}|}|}}}|}|||}~|}~~~{}}}|~}}}~}}~}~~}{}}}||}}}}~|~~}||{|{|{}}||}}}}}||}|}}|}}}}}~}||}|{}|||{}|}}~~}}}|}}||}}}~~}~~~|~}~}||}~|}|}}}|||{}}}}}~}}|~~}}}}|}}|}~}~}}|~}|||}||||}|~}|}}~}}||}}||}|}||~}||{}|||||}|}}~||}||}}}{{|}}}}|}|}}}||||||}}}|}|}}}}|||{|}||}}|}||||||{|{|}~}}}}||||{}|||||{|}||}|{{|||||}|}}}~~}}|{}|{||}||}}|}}}|{|{|~{|||}||}~}|}}||}||}~~||}}||{||z}|||||~|}}||}||||||||}}|}}|{||{}|||}}||||~||||{{{||}|}||}||}{{}||{|}||}}}||{||{~||}||||}}|{||||}||}~}}|}|}}}{}{|||}}}}|~|{}||{|||}}|}||||||}||||~|~~}}}~|{}|}||}}}~}}~~~||}}}|}}}}}}}~}||}|||}|||}}~|}}~}|}||}||{||}~}}}}}||}~}}|}~}}~~||}}}|||||}}}}~~}~||~}|~~~}~~}~}}}~||{}~}}|}~}~}}~|||}|~~}}}~~~||}||}}}}~}~}}}||||{|||||}||||{}}{}}{|||}}}}|}}}|{}}{{}|}{}~|}}|||||}|{||}}}}||{|}||{||}|||}|}|~}{||{{||}|}~}}||{|||}|||{||}||||}}||}}}{{|}}}}~}|{||||}{|}|}{~}}||||{||{|{|}{}~}}z}}|||||}}}}}|~|||||{|{~}}}}}|}{}|||{}||}}}|}}}||}||}|||}||}}|}||||||{|{}|||~|}}z||{||||}||}}|}}|}||||{|}|||~|}||}}}|~{|||}}}}||{|||||||}}||||}|||{}{|||}}|}~}|||}}|}|||}~}|}~}}|}}{|}|||||}~~}|{|}}~||}|}~~}~~}|}~}}||~~}}~}~~|}}{{|||||~~|~}~}{||||||}|}}{}}}}}|||}|||}}}~}}}}}|}|{{|}}}~}~}~}|||||~}}~~~}}}}}|}}|}|||~|}}}~}|~|||~||}}}}}~~}{|}|||||}}}|}}}}|}}|{|}|}}|~|~}}}||||||||~}}~}}}z||||}|}}}~}|}}}||}}|}|}|}|||||{}|||{{|||}}{}}~}||}|||{|||}||~||{||||}||}~||}|}}{||}|{|}||}}}}~|||{{|{|||}}|}~|}{|{|||||}}}}||~|||||}|||||}}|}~|{}|||||}}}~}|}}}||||||||}}||}|}{||{|||}}}{||||}}|||{|{}|}|||}~||{{|{|{{|}||}|}}|{||||{||}}}||}}~|||{{||~}}}}~}}}||{{}|}|}}}|}}}|{{}||}|}|}}}~}}}|{}|~||}{|}||}}|||}|||}}|}|}~}}||~|}}}|||}~|~~}}}}|||}||}}}}~~}}{}||{}||}||}~}~||}|||{}~}}}~~|~||}||}}~}~~}}~}}||~|||}|~|}}}}}}|}}{|}|}}~}}}~~||}}||}~}}}}}~}}|}~}}}|}}}}}}~~|~~|}|}|~|}}}}}}|}||||}{}||}~||}~}||}{||{||}||}}}~|}||||||}~}}}}}||}|}||}||}|}}|}}|~{||}|||}||}}~}|||}||{}{}}}}}||{|{|||}}}~}}}}||||{|}|{}|||}}}|}{{|{||{}}}}{}}}~|||{||}||}||}}|}|}|{||{}}}||}}}|||{}||{}}}}}}}}||{{|||{}||}|}~~|||||||}|}}}}~}}{{|{|{{||||}}|||}{}|||||||}||~}}|||||}|||}}|}}~}~}|||||{|}}||~||}|{|||{|}|||}|}}||{{|||}~}}|}}~}}}}||||}{||}}}}|}|}||}|}}}}}}~~}}~}}||}~}~}|~}}}|}|}||{}~}}~~}}}||||{}}}}}~|}}}}||~|}||}}||{}~}||||}}||~~}}~}~~~{||~||}|}}||~}|}|}}|}}|~~}~}~}|~~||}|}}}}}|~}|}}~}}}|}~~}~~|}~}|||}}}{}~}}}|}~}{}|}{||}}~}}~|}}{||{|}|}|||}}~}~{|}}|}||}}}~}}}|}}}||}|}|}~|}}}|}}||}||}|}}}|}||{}|||{}}|}}|}}|}|{}||{|~}|}|~}|||||||}{||}{|}}}}|}||{}|}}}}|}}}~|}|{}|}|}~|}|}}}|}{}||}{}}|}}~}||}||||}|~}|}}~~{|||||||||}||}~~}|}||}}||}|}}}|}}}|||{|}||||~}}|||||{{{{|}~|~}~}|||{|}|||{||}}|~|}|~||}{|~}}|~}||||{||}}}{|}|||}|}|{|{}{}}}}|~}}||||}|~}|}}}}}}}}|}}}}}|}|}|}}~}|}}|}}}}~~~~}~}}{|}|}}|~}}~}~~}|}}|}|||}}~~}}}~}}|}}|||}~}}}~~||||}}}|}}}}~~}~}|||}}}}||}|}~}~}|}}}}||}}~~}}}}|||}}}}|}|}~|~}}||}{}}|}~|}}}~~~}|}{||}||}|~|}}}}}~~|||}}}}}|~}}|{|}}||{~}}}|}}}|}}|{||||{}}}}}}|}}}|||}}~}}}}}}||||}}||~|}}~}|~|{|||||}}||}}~}}|}}|{z|{|||||~}|{{|{{|{|}}}}|}~}}|||{{{{}|}{~~||}|}|||{{}}~}}}}~}}|||}|{}{}|}}}~}|{|||||}|}|~~~~|}{|{||||}|}}}}|||}|}}||}|}}||}||||}||||||{}||}}|||||}{||}}|}}}~||||||{{}}||~}|}|||}|||{}}}|}}~}}||~||}|}}}|}}}}|||||{}|{}}|}}}~~|}{|||~}}}|}|}}||}|{}}|}|}}~}}|||}|}||}~}~~~~}~|}}}}|||}~}}}|}}|}}|}}}|~~}~}}}{|}}}}||}|~~|}}~|||||}}|}~~}~}|||||}{|}}}}}}~}||||||}|}}~}}~~}}|}}|}}}|||~}}|~}|}|{|}|}~}}}~}}}~}|}}|||~}}}~|}{{}{|{|}}{}||}~~}}||{{||||}|~}~|{|}}{{{}|{|}}}}|}{}|||||}~|||}|}|||{|}{||||~}||||{{{||{||}{}}|}}||{{{|{||}}|}}}{|{||||{z||{|||}}||{|{|{{}|{|{}}}||{|{~|{|||||||}}|{||{}||}|{|}~}{||||}|{}|}}|}}}||||||{|||~}|||}||{{{||||}}{|}||{{}{|{||{|}}~~|}{||{{}|}}|}}}||{}||{z|}||||}}}~}||||||||}}}{}||||}{||{}||||||}|}|{||}||}|||}}}||||}{|{}|}|}~|}}||{}|||}}}}}|||}|||||||||}|||}~}}|||||}|}}~}}~{}|}z{|}}|}}|}~~}}}{}}|{|||}}~|}}}}}{|}||{~|}}~~~}}|}|}|{|}|~}~~~}}|}}|}}||~~}~}}~}}|{|}}}|}}}}|}|}|}|~||}}}}}~}~||}{}}||~}}~}}~~}}}|}||}|}}}}}}}}||||}|{}}}|}~~||}|}|||}}|}}}}|}|}|}|}{||}}||}|||||{}{|||}|}~|}}|{{|}||||{}{|}|}}}|}{}{|}}}||~}}}|{||}z{}||}}}}}||{{|{}{~|{}~}}}|{{{{}|||~}}|}|}}{||{|}||}||~|}~||||||||~|}~}~}~|}|{{{|||}}|~~}}|{|{|{{}}}|}}}}}}{|}|}{|}||}~~|}}z}||||{|}}}||}}}{|}||{|}}}}}~}|{|||}|}|}}}}}~|}}{{|}|}}|||||}}|}|{{|z{}|}||~}~}}{||}{~||}}}~~}}}z||||}}}}~}|}}}|||||||}}|}}}}}}~||||||||~|}}~}}||}||{}}|}~}~}|~}|}|}}|}|}}}|~}|}}|}|||}}}~}~~}}|{~}|||}|}}}}}|}}||}{}~}}}~}}~~~}|}|}|}}|}}}}~~}}}||{}{}}}|}}~}~}||}}|}|}~}}||}|||~||}||}~}||}}~}}{}|z}{{||||}}}~|||z||||}}}}~}}|}|}|{|{|}}|||}{|{|||{|{|}||}}}}~|{||||||}{}|~||}|}|{||z}}}}|}}|}{{|}||z|}|}|}}|}||{{{|{|}|}|}|}{|}}||{|||}}|}|~}{}{||}||~}}~}}~|}}{}|||}}}}}}}}||||{{|||}}|}|}~}|}|{|||}|}|{}||}}|}||}|~}}}|}}|||}||{||}}|}||~}{|}}||||}}||||}}~|{}|{{{|~}}}}}}}||}|{|}||~|{}}}}~|{}|{}}~}||}}}||{z|}|||}~}}}~~}|}||{{}}}}|}~|}||}|||}|||~}}~}}|||}|}|||}}}}|}}}|||{}|}}~}~}}}}}|{{{||}||}}|}}}}}||}||}}~}}~}}}}||}}}||}}~|}}}~|}|}}|~}~}~~}~}|}}||}|||}}|~|}}}}||{}|||~}}||~}|}}|||||}}||}~}||}}{{|||{}}|}}|}}|{{|||||}|}~}}}|||{}|}}|}}||||}{|}||{{|}}|||}}}|z}||||}}}}}||||{|{|{|{{||}|}|}{||||{}{|}|}}||{}|}||{|||||}}|}|}}z||{{z||}}}}}|}|{{||||||}|}}}|||}{||}|}}}|}}}~|}|{{~||}}|}}~~|||||||}||}|}|}}}|}}|{|~||}{}}}}|{|||||{||}}||}|||{|}{|{{|}||}}}}||}{{{|{}~||}~}}{|}}{|{{||}||}}}}{{}||{|||}||}}}}||||}||||}}}}|}||}|{}||||~|}}|~}|}}|{}|}}}||~}}||}|||{}|}}~}}~}~{}}}{}|}|}|}}|}{||}|{|}}}}}}}}}}}|{|}|{~}}|}|~}||{}}{||}~}}~}}}}}||}||||}}}}~~~{||}}||}}}~}}}~~||}|}}||}|}|}}~~}}|||||}}|~~}}}}~}|{}~}{}||}}}}}}|~|{{|}|}|}|}}}|}~|}|||||||}}}}|{|{{|{|}}}}|}}}|||}{||{}}}}}}|}|||{{{{z|}||||}||}|{|||{||}||{~}||||{|{||{|}||{||{|{{}{|}|||~}}||||z{|{||}||}}|||||||{|}}}{|}}}}|{|}}|}|}}|}~~}{|{}|||}}|}}}}|}|||z{|}{|}||{}}||}|{||||||}}|{||||||{|{||}|}||||{|}}||{|}||}~}}||||{|{{||||}}}}||}|{||||}|}|}~}|||{|}||{}|{}}}}|}{{{{||||||}~}}}||}|}|}}{|}{|~~{||}||||||||}}}~{|||||}|}}~|}}}~~|}|}}|||}}}}|}}}}}}}}||{}~~|}}}}|||~|{||}}|||~|~}{|}}|}}}}}~~|}}||}}}}}||~}}}~}}}}}|}}|}}}}~}~~}{}}}}||}}}~}~~|~}}}{|||~~}}|~~~||||||||~}||}|~~}|}}|{}||~|}}}}}}{|}}||}|}||||}||{||z{}{|||}}~|}|{}}|}z{||}}}}|}|}}{{|{{}}|}~}}}|||||}{{{|}}}}||}}{{{{{|}}|||}}}|{}|}|{{|}|}}|}}}|{|z}}|{|}}}}~|||{{}}||}}|}{}|}}|{{}}|||~|}~|~|{||}||z}|}|}|~}~||{{{z{}}}}}}}}|}}|{}}||~}}}~|~||{|{|{}||}|}|||||{|{}{||{}}|}~||z|{|||{|}||}||}}}{|||||}}}}|~}}|{|||}|}||}|}}}}|}|||{|||||||}|}||||{||}}|}}||}~}}}}{}}|~}}|~}~~|{||{||{|}}}}~}}|||}}}}|}}}~}}~}|}}}|}}|||}}}|~}}{}}}|{{{~|||}}}||{|}|||}}~}}}}}}|||}|||}}}}}~~~}}|}}}}}}~~~~~~}}|}|}}||}}}}}~}|~}}|}|}}|~||}~}~}}}|{~}|~}}||}~}|||||}||}~}}|}}}|~||{|{|}}}}|}~||{|||||{||}|}}}|}||{|}}}}|||}|}}}||||||||||}}|}~|{{||||{{{}|}}~||||{{|~||}~|}}}}|}||}|{|||}}~}||}|}|{{||||}}}}}|}||}{}}{}|}|}}}}}||z||}|}}}}}|}}}||||{||}}}}|}||||||{{}|{}}|~|}|z|{}|}||}|~}|}||||||||||||}}}~}}|z{|{||||||}|}|}{|{{||{{}}{|}}}}||{{|}{||}}|~}|}{||}|}{||~||}}||||}}{|{||}~~~|~}}|{}|||||~~|}}~|||}||||}|}|}}~~|{}|}|{|}}}}~}~}||}}|{|||}}}~}}|}~|}|}}}||}}}}}}|||}}|{|}||}}~}||||{||{}}}|}~}}}|}}||{}}~~}}}}|}}||||}||~~}}}~}}}}|}{}{}~~~}~~}~|||}|||}}}}}}}}}}|}}||}~}|}~}~|||}||}}}|}{}}~}|}||{|{}|}|}}~}}}||z{}||}}}}}}}|{~|||{||}}}}}}}|{|}|||||||}|}|}}||}|}||||}|}}}|}}||{|||{}|}||}}{|||}{|{||}}}}}}}{||{||{}}{|}|}}|}|{|{{|}}}{|||~}||{|}|}|~}|}}}}}||||}|{|}}}||~|}||||{|}~}}}}|}|{}{|{{|}}|~|}}{|{|||{{}}}}}||||||}|{}||}|}|}|}|{{}{||}{|~|}}}}}}}|||||{|}~}|}}}~|{{||{{||}}}}}~}}{{|{||}}}}}~}}||||{|}}}|}}}}}||||}|||}|}}}|~}}|}|}}~{~}}}}~~~}|}}}{}}|~}}|~}}||~||||||}}}}}}~~|}{}||{}}}|~~}}}}}~}}|~|~}~}}~||||}{||z}}}}|}~}||}|}~}||}}}}|}}}|}|}}}}||~~}|||||}}}}}}}}}}~}|||}}||~}|~~~~~}}|||||{}}}|}}}}||{{{{}}|}}||~}}||{||{||}{|}~|~}||}||}{|~}}}}}}|||||{{{}|}|}}}||||{|||||{|}}||}}||}}|{{{}|}||}}}|{|}|{{||||}}|}}}|}}zz|||||}}}~|~|||||||}}~}|}~}|}||||}{~}~}}|~}||}}}||||{~}|}}}|{z|||}|}|}|}|{~||}{{{{|{||}|}|~||{}|{{{}}}||~||||||{|{{|}{|}}}|}}||||{{|~}}}}|}||||||||||~}~}}}||}|}}||}|~}|~}|}}|||}}|}}}}|~}~}{~|z|{|||~|}|~|}{|}||||}}|}}}}}}}}}||||}}~}~}~~}}|}||||}~||}}}~|}|||{|||~}}|~}|}||||}|||}}}}}}||}|}||{}~}}}}}}~{}|}||}|}}~}}}~}}~}|||}}}{~}}}}||}}|}|}}}|}}~}}}}|||}|~}~~}}}~|||||}||}~}}~}}}}}{}||{|}|}~}}}~~{|}{}}|||}|}~}|||||{||||~|}}}}}}|{{}|||}|}|}}}||}}}}|{|||}}}}}}}|||{||{}}}}||{~|}|}{||||||}|}|||{{{||||||}|}}}}||}{z{|{|}}}}}}}}{|}}}||||}||}}}}||{||{{|}}}||}~|||||{|||}}|~~}}||||{{||}||}}}|~|{||}||}}}|}}}}|{{|{}}|{}}||{|}|}|||{||{}}|~|}}~}||}|{}||}||}}}}|||}||}|}}}{|}}}||{||{|||}||}~}||}{||}||}}}}|~}}|}||{}|}}}}||||~|||}|}||}|}}||}}|{||}{{|~|}}|~~|}}}|}{||}}}~}}~}}}|||||||}}}~}~|}||||}{||}~|~|}}}||}|}|||}~}~~}||~||}|}||}}}|}~}|}|}}|||}~}~}~}|}|~}}}||~}~|~}~}|||}{}||}|}}~~~||||}}||~}}|}}}}|{}||}||}}||}}}}|}{||}{||}|}|}}}}||{|||{}|}}|}}|||}}{|||||||}|}}|{||||{{}|}}~~}}||}||}{}||{|}|}}}||||{{|}||}|}{}{|{{}||||||||}}~}||}{{{{{||}}~}}}||||}||}}}{}}}}}|{||||{|}}}}}}~}}|}z|||}|}}|}~~}|}||{{{|||}||}}}||{{|}||}{{||||}{{{|{{{|{|}|}}}{||{|{}|}}|}|}}~||||{}||}}}|}}}~}|}|{{}{|}}{}}|}|||{||{{||}}|}}}||{{|{|}|{}}}}~||||{{}|}||}~}}|}}|}||||}}}}}}}}}||}|||}||}}~}}}~|||}}}|{|}|}}~}}}}}|{||{|}}|}}|}|||||{|}|}}|}}}}}{}|||}~}}}}~~|~|}||~||{{}|}||}~|}}|}||}||}}}~~}}~~|}|{}}}|~||}}}||}|}}|}}|}}}}}}||}||}}}~}~~|~}{}}|}}|||}||}}}}}}|}||}|||}|{}}}|}{}|z||~|~}}}~}}|}|||||{}}}|}}~||}|{||||||}}}}}}|}|||{|{}|}||{||{}|||{}}}}||}}||{{|||}{{}}||}}}{{{||{{z|||||}}}|{}|}|}z|}|}}{~}}|{|{{|}}}}~}}|~{|||}}}{|~|}}}}~|}{{{{{|}{}{|}|||{|z|||}}|}|||}}|{}|||z{||{}~}|||{}{{|{{|}|||}}||}{||}||{}|}~||}|~|}||||{}}||}|~}z||||||||~}|}}}||||{z|}}}|}}~|}}}|}|{{||}|}}|}}|}||{||||}|}}}~}}}}|}||}||}}}}~}}}|}}{{||||}|}}}||}}{|||}}|}}}}~|||{{||||||}}~}}{||||~|}|}}|}~}}~}}}||||}|||}~}}|}|}||||}~|}}}|}}}}||{|~}~}}~~|}|}|}}}|}}~}}}}~}{||||||}}}}|}~~}}|}}}||||}}|}}||}|}{|||||||}}~}|||}{}|||{||}}}}||{||}|||}~|}}}}|{||{{{|||{}~}~}}||||}|||}}}|}|}|||}{||{{||}}}}||}||}|||}|{~}}~|~{|}||}|||{}|}}|}||{}}||}|}}|}}}||{|}{}{|}}|}|}~||}}}|}{}}}}|}}|{|{{||{||{}}|}|}||}|||}{|}|}}}}||{{||}{|}}}|}}{|}|||||||}}}}|}}}|||{{||}}}||}}}|z|{}||}{}|}~{}}|||}{||{|{|}||}}~~}{|||}}}}~|}}}}}|||||}||}~|}}}~}}|}||||}}}}}~~|~||}||||}{}}}~~~}{}|}}|{}|~}}~}}}||||}|{|}}~}}}}{|}|}}{||}}~|}}}{}|||}{|}}~}}}}}}||}||}}}}|~}}}}}}{{}||}~~|~}}~||}}}||||}}|}|~||}|}}}|}}~||}~}}~}}|}}||}~}|}~}}||}{||{||}|}}}}|~||||{}||||}{}}}||}{|{||{|~}}~|||||||{{|}}|}||}}||||{{|}}}||||}||{||}|}||}|||}}{||||}{{|}|}|}|}}}}||{|{|}|}}}}|{{{||||{}|||||}}|||||||{}}}|||}|~}|{||{z}}|~|}~}||}||{|{|}~}}}}}|{}|||}||{}|}}}}|||{|{||{}}||{}||{{|||{|||||}}}|}|{|}{{{||}}}}{~|||{{|}||}|||}~}{}||}||{|}}}}}||}}|}{|}~}|}||}}}}||{||{}{|~||}~|}{|}}|}}||}||||}}}||||||}}|}}}~~||}|||||||}||~}~||}{|~}||~}}}~}}|||}|||||||}~~~}}{||||}{~}{}}}}||||}|{{|}{~}|}|}|||}}z||}~}}}||}}}|}|}~}~~}}}~}~}}|}||}}~}}}}~}}|}~{|||}}}}}~||||{}||}|}}}}}}}}{{}|}|||}}}}}}~|z|}||||{}||}~}}}}}|{}|}{||}||}~|}||||||}}~||}~||{}{{{|{|}}|||}~|{|||||}{~{~|||{{|||||z|{|}||{|}}|{|||||}}|}}|}|}|{|{{{|||||||~}}{||}|||}|}}}}{~}|}||}}{|}|}}~~{{||}{}|}}}|}|}~{|}||{||{|}|}|}|||}{||}|}|}|||}}||{}||}||~|}}||}|||||||}|}}|}~}~}}}||||||}}|}}|~}~||{|||||}}|}}}}|||||||||}|~}}}}|}||||}}|}}~}~}}|}{}|||}|}}}}|}}{||}||}}|}}~}}}}}}}|}}{}~}}}~}~|{}}|}|{}~~~}}~~|{|}||}{}}~}~~}}~||}}|{|}}}}|}|{}}{}|{|}|}}}||}~|{|}}}||}~~}}}~}|}|||}||}~}~~}~}}|~}~||}}~~~|~}||}}||}|}|}}||}}~}|||}||||}~|}~}|||||}|}}{|}}}}}}||{||||{||}||~}}||||||||{}}}}}~}||||}{||}}}||~|}{|}|}{|{|}}}}}}}|{}|||}|}|}||||||{||{{{|{||}||}{|||{|}|||{|||}}}}||||{{}}||}|}}|}||{{||{|{}}|}}|||{|{}||}}}}||}~||}||}{{|{}}}}}|}||||||{|{}}|}}}{|}|||{{{}|}|}}|}|{|||{{{}|}}}|}}{|{||{||}||}}}|}|}z||||}||||}}}|{|||}|{}}|||~}}|||}||||||}}||}}}}|{|}|}~}}~|~}}||{||{|}||}}||}}}}{}|{||}|||}}||}||||{|{|}|}}}}}|z}}}{}|||}~}}}}||{{||}}|}}~|}}}}|||}}||}|||||~}||||{{|}}}~||}|}|{|}{|{||~}}}~}}|}}}||}}}}~}|}~~|}}}|}|}||||}~~}}|}}|}}|}}}~}}}|}||}{||{}}|~}}}}}|{{|}{|{|}|}}~}|||}||{z{{|}|}|}|}}|||||||}||}|}|{|||}{|{~}~}||}|||}||{{{|}}|}}||{}|{{{}|{|||||||}|}|{|{|}}}|||||{{{|||||}}}}}}}}}{{z{|{||||}~}|}|}||}||||}}|}|}|}{|{}|{|}~}}|{}||||||~{}}}|}}}}||}|{{||~}|}|||}|}}{{|{~|||}}||{|{{{{}||}||}}}|}|||}||||||}|}}}}|z|||{||~}||}~|}||{|}{|{||}||}}}}{|||{|{|}}}|}||}}|{||{||~||}}}||}|{|||}}|}}}{}}}||||{||~}}}}}}}|{}}|}}|}|}}}~}}}z}|}}}||}|}}~}~}|{|~{|||{}}|}~~}{}{||{|}|}||}}}|}{}}|{|||}}}~}|}}||||||}}|}|}}}}}}}}~||}~}}}}}}~|||}}|}|~}}}}}}}}}}}|}|}}|}|}}}|}|||||{}}}}|}}}||}|||{~}}|}|}|}|{{{|||}|{}|~|}}}{{}||{|}|{}|}|||{||}|}|}~}||}}}||}z|{||}|}|}|}|~{|}{|}}|}|||}{|||||{{|||||||}|}}{{{|||{}}{}}}}}|}{||{{{{}||}}|}}{}{{||||}}{|}}|}}||}|||||||}}|}||}||{{|}|}}}~~}|||{|z||||}|}||~|{|{{}||}}||}}||{|{|}}|||}~||}}|||}|{}}{||}||||}|||||{}|||}}}}|}}}|{||||}~}}}}|}}{|||||{}|}|}|}}|}|{||||~}}|}~|}~}|}}|}|}|}}}|}}|}}||||}}}}|}}}}{}}||}{}~|}~|~~}|}|}~}}{}~~|}}~}|}|||||||}}}||~}||||}||~||~|}}~|||{|}}{||}}}}}|~}}||}}}|}}}~}~~}}~}{}}|}|}~~~~~}|}~|{}}~||}~}}}}}}|}~}|~}}}}}}~||||||}|}}}|}}|}}|}{}|||}}}}{||~}|{}}|||||}|}~}}}|}||{||~|~~}}}}||}|}||}}}}}}|}}|||||||{{||}}~|}||}}||||}|}}}||}{}{}|{{|||}{{}}}}||||}|{||}|||}}}{||{|||||}~}|~~}}||{}||{|}}|~~}}||{|||{|}}}}|}~|}||}{||}}}|}}}~|}{}{{{|||{}|}||}||{||}|||}~||}}|{|||{||}~}}|}}|||{}}{}{}}}}|}|~}{|{|}{{}|{}|}|~|{{}||~|||~~|||||||}||||{|~}}}}}}||||||}}}~~|}{~}||||||}}}~|}}~}||}|}{||~~~}}}}~}|}||}||}~}}}}}~||}|}|||}}}}~~}}}}||||||}}}~|}}~|{||||}}|}|}}}~}||{|}}}}}|~|}}}}|||{||}}}|}~}}~~|}}|}}|}~|}}}~~}}}}~||{}}}}~}}}}|}|}}||}~}~|}}~|||}}}~}~}}}}|}}}{{|||||}}}}}}}}}~{|{{|||||{|~|}||}|{{}{}}}~}}}}}}{}}||||~~}{~}}|||{||{{||~|}}|}}|||{{|}{}}}}||}{|{{{{{{|~}}}~}}}{|}{||{|||}|}}~}||}{|||||}|~}}}}||{|||||||}}|}}}|{}{||}|}|}}|}~||||}||{}|}}|~}~||{||{|}|}|||}}~{{||||||}||}|}}}|||}{|}{|||}|}|~||{|{|{}||}|}|}}}||||{{{}}}||}|}{|}||{}{{}}}|||}||||||||~}}|}|}}|||}}{}}}||~}}}}|}|}|}|{|~}|~~}||}}||}|||}|~}||}|}||||~}||~|}|}||}|}}}}}}}}~}}}~||||}}}{~|}~~}}|||}|}|}}|||||}}|}|||}}{}}||}}|}}||}||{|||}~||~}}}|||||{}}}}~~~|}|}|}}~}|}}|}|}}}|||||||}|~|}}}}}z|}||}|||}|}}}}}}|||{||||}}|}~}||||||||||||}}}||{|}||}}|}||||}}||||}z{{||}}}}|}|{}|{|{{||||}||||||{||{||||{}|||}|}}||||||{}|}|||||}{}}|{||{}||||{|||||{|{||}}|||{{{|}|z|}~{||}}|||||||||||}}}}~|||}}||||}||}}}}}|{{|||||}||}|{}|{}}{||}|}}|||}|||}|||{||||||~}}~{{}|||{|{|}|||~||{{{|{{}}|}|~|||}{{||}||||}|}}~|{{}|{|}||}}|||}|||||}||}}}}{~~~|{|||||||}~}}}}~||||}|}||||}}~|}|}|}|||}}}}~}}~}|{~||||}~}~||}|~||{|{||{}~~}~}}||}||||{}|}|}}}~|}{{}|}||}~}~~~}~|||}}|}}~~}}}}~}}|}|}|||}}}|}~}}}|~||||}|}}}}}|}}}|}}|||||}}}}~~}}}|}|}|}}}~{|||}}}||||||}}}|}}|||{}|||}||}||}|}|{|||{{|||~}}}}|}}|}||{{{}}|}||}|z{|{}z|||||||}}|{|{|{|}|}|||||}|||{|{|{|}}||}||||{||}|{|||}}}}}~|{|{{{{}|}{}}}}}{{{|||||||~}|||}|{||{{|}}}|}||~}||{}{|{}|~|}|}}}||{|{}{||{}||}}|{|{|{|{||}}|||||||}||{||||}|}|||{{z|{|{|}}||}}}||{|{|{||}||}}~|}}}}||}|||}||}~}}{}|||||}}}}|}|}{{|{|{|||}~}|}}}}|{{{|||}}}||}|}~||||||}}|}}}}}}}}||{}||~||}}|}}~|||}}}||}}}}}}~|||||}|}|}|~|}}}|}}{{|{|}~|}}|}}||}|||{|}|}}}|}}|}|||{}|}}}|}|}}}}|}{|~||~~}}}~~}|}}|}|{|}|}}}||}|}}||}|}}}~|~}}}|}||}}||}}}~}}}}|||{||{|~}|}~|}}}|}{{}||{|{}}||||||{{||{|}|~||}}|{||}||||}{}}|||}|{||{{{|}|}|}}|{{||}|{|||||}}||{|{}|{}}}}}||~}}||{||{||||}}|}}|{|}|}|{||||||}|||{|{}||||}}|}~}|{|{{|}||||}}||~|}}|||||||||~}~|||||{{||||}|}||}|{||||{|}||}|||}{|||{{{}|}{|{}}{|{|||||{|}|}|}}~|||{|z}||}||}~}~||{}||{|~||}}~|~}{{{|{||}~}|}}||||||{|||}|}}|~}~|||{|{|}|}}~}}~}}{|||{||~}~}}}|}}|||}}{|}|}}|}~|}|}}}|}{|}}}}}}}|}||}}}|}}}|}~}~||}}{|||}}}||}|}~||}}|}|}}~||~}|}||}}||}}}}~}~~|}~}}{|||}}~~}~~}}|}}{~}|}}|}}}}}}}|}|||}}}~|}~~}}|}|}|}|~}}~}}}~|||||}||}|}~}}}}}}||{||{||||}~}}||{|{|||}}}|}|}|||||}|}{}~{}}|}}||}{|{|}||}}}}~|{||{|||{}}}}}||}|||{|{||}}|{}|}}||||||}{}|}|}||}}|{|{|}z{||}|}}}}|||{||{|}}|||~}}}{||{|||}}~}}~~}|}|||}|~|}}}}}}}}|||{}||}|}~}}}|{|}||||}}{|}}|||||}}|||||||||}}}{|||{|z}}}}|~}}}|}||{|||}|}|~||||{|}|}}|}}}}~|}}|}|}||||~~}}|}||||{||}|}}}~~~}}}|~~|}}}||~}~~}~}}|||||}}}|~}~~}{}~}|||}}}}|}~}}}|||||}}|~}}}|}}||}}|}}|{}~}~}}}}}}|{|{|}~}~}~{{}|{}||}}}{|}}|}}||{||{||||||}}}|}}||||}}~|}}~}||}}||{~|~|~|}~}||{|}|{}}|}}}}}}||}{}}}}|~}}}|~~}||}|||||}~}{}}}||{|{|}{||}|{||{|{|{{{|||}|}~}||}|||{|{||}}||}}}|||||{||||{|||}|{||{||||{||}||}{{|{{|{||}{}|}||||z||||z||||~|||~{||{|{|||||{{}||||{{||{}|}}||}}{{{{z|{{||}~}}|||{{||{|z~|~||}}~|}|{}{{||||||}}}|{|z{{|}|||}|||}|{}||{{{}|}||}||||{{}||||}|}|}|}|}|z||{{|}|||~}}{}|}|}}{|{}|||}}||||{|{|}|}|||}}||||}|||||}}|}||}|||{{|||}}|}}}||{|}{{}|}||{}~}~|||||||{}~}}}}~}|{|}}}}|{}}}}}}|}||||||||}|}~}}}|{}{}{||{|||||}|||||{}{|||}|||~||}||{||{}}}~}~~}|}}}{}}|}}~|}}~~||}|}}|||}}}}~}~|||||}{{}}~||}~|}}|||}||}}{|}|}||}{}|}||}||}}}}|{|||z||}}}||}}}|}{||{||||}~|}}}|{}||{|{|}}||}}}{||{|||||||}}|~}|{{|}{|{|||~||}|||{}||z{}|{||}||{|||||{{||}}}|}|}|||{|||||}|}}}~{||{z}|||||||}}}}||||}|{}}}}~||}{}|||{}{||}}}}~}|{{|||||}}|}}|}||{||{}|{|}{}|{|}|||||{|||||||||||{{}|{|{|||||}}}|{|{|}{|}}|}}~}}||{}{{|||}|||~|}{||}|}||}|}}|}}}{|||}}}||||}}}|}}|||}||||}}|}}}}}|}|}|||}|~}}}}~|{}|||{|~}}~|}|}}|}}}|||||~}~}|}||{}}|||{}}}~}}}{|}||||{{|||}|}}~|||}|{|||}}|}|}|}|||||{|}}}}}}|||}||{||}~}~}}~}|}}|}}|}}~~~~~~}}|}{||}}}}}||~~~|{{}|||}~}|}|~}|||{||||||}}||}~}}}||{|}|||||}||}|||{{{|}}|}|}}}}}{|||}{}|}}|}{|{{|||{||||}}||}}|{|||||||||||}||||||||{|||}}}|~~|{|||||{||{||}}}||}|{{|{|||||}}|||{|}|{{|}}|}}}|}|||{}|{}||}|}}}}|{||||||}}|}}~||}|||||||}}{|}|}||{|{}|||}||}}}||||{|||{|}}||}}}}||||{|{|}}}|||}||{|||||}||{}|}~||{}||||}}|||||}|{||{{}|}}}}}|}||||||{{||}}}}}}}}|{{|||}||}|||}||{}|||}}}}|}|}}}}||||}||~|~}|}}}}|{|||~|}|}~~}|}|||||{|}|}}}|}}~|~||}|||||}}||}|}}{|{{|||||}}}|}|z|}}|}|}}}}||~}}}|||}}||}}|}||}||}}||{}}{~}}~||}}}{}|{}|}}||}~}||||}{{~}}}|||}|}|}|{||}|}|}{|}}||}{{|||||||~}||||{|{{|{~}}|}|||{||z||{|||||}|}{{|{{|||||{}||}}|{{{|||||{{|}}}}{{z{{{{{||||||}}}|{|}|{{|||{|||}{|{||{|||{|}}}|||z|{|||||}||{}|~|{||}|||{}}||}}~||||||{|{|||}}}~|}{||{||{||||}|}|||||{~||}||}||}{|||{{{{{||}|}}}|||{{{}||}||||||||}}|||{|||}|||}}|{}||}|}||}|}|||||{|}||||}|}||||||y{|}|}||}}~|}||{}||{||}~||}}}}|}}||}}}|}}|~}|}{}|||{|}}|}{}}|}|||~}||}}||}}}}||}||{|||}|~}~|}||||{{|}{}|||}}||||||||{|}}}}}}~|{}{}{{||}}}|}}~||||{}}|}}}}}~}}|}}|||||}|}}}~~}|||{|}}|}~~~}}~}}|}||}||}}}|~}~||}||}||||}|}||}}|{|{{}z|||{}|}{||{}|{{}{{}|}}}}||{{{|{||||||~}}|}{{{||{|}||||||}{|}|{{||}}}|}|}||{|||{|{}|}}}|||}|||||||||{|}}}|{|{||||}||}||||||{{|}{z||~}{}|{{{{{}|||}|{||{}{||}{|{{||}}~|}}{{z|{{}{}|}||}}{|||||{||}|}|||||||}|{|}}||}||}}|{{|||{{}}|~||}}}||{|}|||}}||}|}}}|{||}|||}~}}}}}{||{{||||}{|~}|}||{||}|||}}|||}|||{|}|{|}}|||}|{||||||{~|}}|}}}|{|}}|||}~}~}}~}}{|}}|}|{}}}~}}}}}||}||}}||}}~}}}|}|||||}||}}||||{|}}|||}}}|}~|~}|{|}}|}|||~|}~}}|~|{||{}~}}}}}}|}||}}||~}}~~~}~||||}}|}~}|}}}}|}}||}||~}}}}|}~{}|{}|{}|}|}||}}}|||z|}{|||||}}}|}||{|||}}}|}}}~}||}|}|{||}|}|}}|||{|{{{|||{|}|}|{|{||{|{||}||}|}||{|{||}|||}|||||{}{|{{|||}|}}~|{{|{{|{{|}|}}}~}||{||||}}}}~}}~}|}{||||}}|}|}~}|||}{||}}|||}}~}|||{{{||}}}|{||~|||||||||}}|}}}}|{|||||{}}|||}}}}{|z{|{{||}||}}}|||{|{{{}}|||||}|||}{{|||~}}z}||}{||||}{|||||}|}||{|{||}|}~}}}|}}|{|||||||~|{}~}}|{}{{}|}}}|||}~||~|}}|}|}}|}}}}|}}}|}}||}~~}}}~|}{|{|}}}~~}~}}|||}{}{|||}||}}|}}}}|}}|}}}}}}}}}}{}{|{|}}}}~}}}}|{}||~}}}}}~|}}}|~}||{|}}}}~|~|}||}||||}}~||~~~}{|}}}||}}|~|~}}}||z|{}{|}}}|}|}}||||||{|||||}}}|||||{{}||}}}}~}}{|}|}{|||~}}}}||||||{||{|}}}}|}|{|{{||||||}|{||}}{{{{|{~}|{|}|||z}}|}{||||}}|}}}{}|{{{z||}|||}|~{}|||{||||}|}|}}||||}}||}}}||}}||{}{|{|}|}|}~|||}{{{z||}||||~}~|}{||z||||}|}|}|||{|{|{{|||}|}}}|||{||||}}~{|{|}}||||{}z|||}}}}|{|||{||||}~}}}}}|||||}|}|}}}|||}|{}|{{|}|}|}|}|}{|}{|}||||}|}}}|}{|}|{|||}}|}}}|}||||}{}}|}~}}|~}||}||}{}}}}}~}}}|}}{}|~|}}}~}~}|{|{|||~|}{|}}}}|||{|{{|}}}||~}}~}|}~|{||}}}|~||}}}}{}}||}}}~}~}}||}}}{|}}}}}}~|}|{||}|~}~}||}~}||||||}|}}}}||}}|||}|||}{|}}~|}||}|{z|{{{}|||}}|{|{}{||z}}|}}}|||{|||z{}}~||~|}||||{|||{}|{|}~||||}{{z||{}||}||||||{{{||||||}|}|{||}|}||}||}|}}}{{|{|||{}|}{||||z|||||z|||}|}}||{|{|~}{}~{|}}}}{{|{}||{}}}|||}}|}|||{}{|||}||~}{|}{{||||}||{}|}|{||||{{|}}|}|}||{{{{{}{}}}||~|}|{{||{}}|}||}}|}||{}|{|{|}|||~{||||{||||}}}|}|}||{{||||}|}}|}}}|}|}|}{}|}~}}|}}}}}||z{}||}|}}}|~|{|||}||~}}~}~}}}|{}||||||~}||~|}|{|||||}|~}}}~}}~|||||}||{}|}}|}{}}|||}~}|}}}||z}|{|}||{}}|}}|}}|}}}|{}|}}}}}}|}{|||{|}||~}}}|}|{{|}|||}|}}}}~}||{{|{||}}}}}}~}|{{||z|{||||}|||}{|{|||}||{|}}||{||}|{{|}}|||}}}|{|{{|{|||||||}||{{|}||{{|}}}}}{{|{{{z|z|}}|}}~{{{|{|{{{||}||{|{}|{|{{|{|||||||}{{{{{{|}||||}||||}{|||{{}||}}{~{||{||{||}~|}|}}{{|{||{{|}|}{|}~}||||{|{}|||||{}|{|{||||}|{||||{}|{||{||}||||{}|}|{|{}||||}{}~{}|{{|||||}|||}||}|||}|{||||}|}}{}|{{{}{}|{}}|||}}|||||z{|||}||}}}{{|||}|{{|}|||}|||}|{}||}{}|}}|}|{||{}{|}{|}~~}}}{||}{||||}||}~|||||}|||}||~}||||{|{||{}{|}|{}}|||||{|||}|}|||~}}|}}~|||}}}|}}~}}|||||||}~}~}}~~|||}||}}}|}}}~|}}||||{||||||~}|~||}|||{}~}}}}}}}||}}}|}||}|}|}|||z{|{|}{||}}{}|||||{{{||||}}|||}|||||||{}}}||}|}}|{|||||||}{}|}||{{{|||||||}|}|}}||{|||||}|}|||}}|{|||{z}||~}||}|{|{|{{{}{}}}}}||||{{||{||}|||||}}|{{|||}|}}~}}~||||}{|{{||||~}}{||{|}{|||||||}}|}|}|{z||{|}||}|{{{||{||{}{}|}}}|{|{{|}}|}|{}}}}}{{||{}|}|||}}|}{|{||||}}|~||}|}}|{{|||||{~|}|~}|||{{{|{}}}}}}}||{|{||}|||~}}|}~|}{|}{|}~|||}}}~{|}|~|{|~}}}}}}}|}}{||}||}}}}}}}}|}|}{||}|}}}{|}}||{}|{|}||||}}||||{}|{|}}}|}}|}}||||||{~}}|||~}}|}{||{}}~~}}}}~{}||||}|}~}}|}}}}}||}}{|}}}}|~~}|}|}||||}}}}~}|}|}||||}{|||}}|||}}||||||||||}}}~||||||||{~}|}||}{|{{{|{{}}~|||}{{||{|||{|}}}}{||{||}{{|||}}}{{||}{{{{{{{}|}}|}}}{|||||{}}|||}}|}||||{||{||}}}}}}||||}}{{|}|}|}}||||}|||||}||}~~{||{||{|||}||}}~}|}||{||}||}}||}|{}{||||~||}|}||||}|||{|||~}|}}{}z|}{|||||}}}}}~||{{||{{}}}|~}{||||}|||{}}}|||}}}}{{|{|{}|~}||}~|}}{{{||}~}|}}~}}|||{{}||}}}|}}}|{}}{}||}}}}|}}}|}||}}}|}~}}}~}|||||~}|}}}}~}~|}|{|{}||}}}}|~~}}}|||}|{}}}}}}}}}|{}|{|||}}}||}|}}|}|}||}|}}}{}}}}|}}}||}}}~|}}|}}~}}|~}||}}}}~||}|{{}}|}|}|}}}|~}||{||||}}|}{}~}}|||||{|}|||}|}||||{{|{|}~{{}~}|||||{||}}}~}||}|{||||{|{}|||||}|||}{|{||||||{|}{{|}|}|||}||||}||||{}{{|||}}|}||{z{}{}|z|{}}}||}|||||{|{|{||{}}||{{}||{{||~|}|}}}}{{||||}|}~||}}}||{{}{||}||~}}|{{|~{|}{||}}}|}}|}|{{}|{}|}}|}}||{|{{{{{|}|||}|||{||z{|{||}||||||{||||{{}}{|}~}}}{}|{|||}|||}}}|}{{|}||{|||}|{{|}{|{|{{|}|}}}}|}}{}}{|||||}|}}~}}||||{~{}|||}|~}}}}||||||}|}}}}~|||}||}|}~}}~}}}||}{}{||||}}}}~|}||||}||}{|~|}}}|||{}{{|}{~||~}}}|}|||{|}|}~~}|}|}}}{|}||}}}}~~||{}|{}}|}||}|~~}||}}|}|}|~|}}}~}|||{|}}|~|}|}}}}||{||{{}|~||}|||{}|}}|}||||||{}{|||||{||||}|}}}{|}{|||z|{||}}}}}{{||z|{|||}|||{}|{{||||{{|}|}}|}{|||z}{{|}|||}|{|{{|||{{||}|||}{||{||||{|||}{~|}{|{{{|||||~|}||}}{|{|}{{{}}{}|~}|||||||{|||||||||{|||{}|||}}}||}|||{|||{|||}|||}|||||{|||}}|||}|}{{|{|||||||}}}}|{||||z{}|}||}|||{||{{|{}}}~|}}|||{|{||||{}||||~|}{|}{|}||}}}|}|||}||}|||}}|}~}}}||{|}|{}{~}~}}~}}}|||{}}|}~}}}}}|||}||{||||}}|}}|}{|}|||}{~}}}||{||||||}}|}{||}|{{||||}}}}|||}}}||}|}|||}|~}~|}}}||||||}}}|}}}}}|}}}|||}|}~}}}|||}||||}|}|||}}~|||{||}{}|}}|}|}}|}||}|{|}||}}}||||}|}}{||{|}}}}}|||||||}|}||}}}||{|{{|{|}}|||}~{||{}|z}|||||}|}|{{||||{{{{~{||||z}{|}{{|}||}||}}{{||{{|}}|}}}}|{z{}||||||}|~}|{}||z{|||}}|}|||}}||{{}{|||}|}}~|}||||{{|||}~{}}~}|||{{{||{}|{}|}|{}|||{{}}|}|}}|||{{{|}|}}||}~|}{|{|{||z||}{||}}||{{|}|||}}|~}}}}||||{{|}||||}}~|{{{{|||{||}||}}~|{|}{||}}}}{}}}|}||}{|{{|~|}}|~}||}|}}|}|||}{}~{|}}||||}~}}}~~~}|}}|||||}}|}}}|}||||||||}}}}|}}}z|||||||}{||}}}}{||{|{{||}|}|||}|{|~}{|||}}}}}}|}||}}||}~}}}|}||}}|}}||}|}~|}}}}}}|{||{}}}|}}|}||}|||{}~|}|{}|}}}|{|{{}||}~|~|}|{||z}|}}{|}|}}|||}|||{|||}||}}|}|{{|}|}||}|~}|}{{|{{z{||{{||||}}{{{{{}{|||~|||||{|||{z{||{{|}|}|z|{|||{|}||}|}~|{|{{{{z{||||}{}}||||}|z||||||{}~|{|{|{}|}{}|~}}}|{{{|||}|}}}}~}}|||{|{|{|}}}|}~}}|||||{|}}}}}{||||{{{{}||~{}}}||{{|||||}{|||}|}}|||{|}||}}|{||}||}|}|{{||}}|}}}|||||{|||}~}}|}}||||}||{|{}}||}}||||}{|||}}}}|}~}z|}}||}}|}|}|}}}{||||||~}}}||}|||}}}|{|}}}~}}}}}|}|||}|}|}}}}}~||}|||{{|}}||}}||||{}|{||||}|~~}|{|||||}}}}}~}}||}{||{}~}~}}|~}}|~}||}|}{}~~}}}|{}||}|}}}~|}}~}~{|||}}|~||}||}}}}|}}}|||}|~|}}|}|}|{|||||}{}||{|{|{{||{}}}||}|}|||{|{{{|~||{|||{|{||||{}|||~||||||||{{||||}|{}{{||{|{{||{|}||}|{{|{}|||||}|}|}}|{{{{{|{|}}}}}}|}{|{{}{||}}|}|}}}{{||}{}}}|}}}}}|{|||{{{|}}|}|}}||}|{|{||{}|||}~z||{||||{||||}}||}|}|{|||}|}|~}}}{||{||{||}{||}}||{||{|{|~}|}}{~|||||}}}|||~|~|}}{}z{|||}|}|}~|}||}{||}}{}}}}}~}}|||{|{||~~||}}}}}{}|||}}|||}|}||}{||{||}}}}~}||||{|}}}}|}~}~}}||}|||{}~~}}}}}||||||}}{~|}}|}||}{{||}|}}||~|}}}{|{|{}|}{}|}~~}|}}}}}|{}|}}|}}}}|}~{}}}}|||}~}}}{}{|}{{}}}}}}}}}|}|}}|}}|}||~}}~||||}|{|||||}}~|{|{|||{||}}|}}~}|{|{||{||~}|}}||{}{{||{|}|||}}|{||z{|{z|{||}}|}||||}{{||{|||||||}{{{{{{}{{|}||}|{{{|||{||||}|}|{||{{||{|||z}|}}|{{{|}|{}|}||||||}|{}}{{|}}|}|}}{|||||}{}|~|}~~}{|{{|{{z||}||~}}|{{{||||z{{}|}}||{}|{{{|}|||}}|}}||z{{{{{}||}|}}|||{{||{|}}||}|~|||{||||}|}{|~}~|}{{{{|z|}|||}~|}|{{|||{|||}||}}}|{{{{|}{|~||}~~|||~{{||}}}|}}|~||||||||}}}|}}}~||}|||}|}}||~||||||{{|||}|~}}}~}||||||{{}|}|}}||}|||{{|}}||{|||||||}}|{|}}}{}~}|||}{||{}}}}{~~~||}}}|}||}}}}}}}||||||}{}}}||~}}}||||}}|||}||}}}}{||||{||}{||}}}{||}{{{{||}||}|||{||{|{{{|}}||||{||}||{|{|}{|||{||{{{|z{}||{{|||||||{{{|{|{}||}}{|{{{{{{|}|||{||}{{{||{|{|}|||||}{|||}|{{}||{~}}{|{z{}{{|||||}||}{{z||||{}}|~||}}{{{{{|{||}}}|}|{||||{{|}{}||}|}||}|z{|||||}}{|}|{{|{{{{|||}|}|||{|{{}|{{~|||}}||{zz|{{{||}}}||}{}}|{{|{|||}|}}}}|||}{|{||~||~}}|||{{{|}{}|}}~}~||||{||||}}}||}~||||}|||}}|}|}|}||||{{{}|}|}|}|||{||}|}|}}}}}}}||{|}|||{}||}}}|}|||||||||||}|}~||{|||||}}{}|~}}}|{|{}||||}}}}}}||~}||||}|~~}}}~}}|{|}}{{}|}}}}}}|}}||||{}}|||}|}}||{|||{|}}|}||~}}|{||{{|||}}||}{||{{{||{{|||}|}}||||{||||}~|}}||}||{{|{|||{}|||{||||||||{{}}|}||{|{|{{|{||}|}||{{||{{{}{|||}}||{|{}|}|{|}|||}~}|{{{{z||{|~|{}|}{|{z}||{{|}{}|{}{}|||{|{|||}}}}~{{|z|{z{{{}|}~}}}|||{z{|{|}}|}||{{}{||{||}|}{}||||{||{{{{{}||}}}||||z|{{|}|{||}|}|{{z||{|}{{}|{~|||}{|{}}}}}|||||{|||||||}}{||}|||{{|||{||{}}}}}}||{{|||||}|}}}}|{|}{||}}{}}}~}|||||||||}}}||}~~}||}}}||{~}|}}~}{{||||}{|}}}}}|}|{|||||{{|}~|{|||||||||{|}~}}}}}|}}|}||}}}}}||}~}|}}|||{~}}}~}~}|}~{{||}~~}}|}}}}||}|}}}}~}}|~}}{|||||||}}}}|}}}|}}|||||{}}}}}|||}|}|{||||}|||}}|{}{{{|}|}}}}}}}|{||||{||}|{|}||}}|{{{||}}}|}||~||}{||{||{}||}|}|}||{|{{}}||}}}}{{}{}|{||{|}|}}|||||{||z|||||}|}|||||}|{|}||{}}||{}||{}{}||}~}}~|{|||||{~|}}~~~~|{||{||||{}}|||}||}|}}{{}|{||}|{}|}|||{|||}||~{|||{|{|||||||}||}|||{{{|{|}}}}|}}}||}||{||}||{}|}|||||{{||~|}|}|}}|{{~||}}}}|}~}}}||}}}|}}~}~}|~}}~|{{}||}}||~~}}|||{}}|||}}}}~~~||||{|||||~||}}{||}{||}||}~}~~}}}||||}|||||~}}}}}{|}}}|~}}}}}}}}||}}}{|||}}||}}}{}}{||}{|}}~}}}||~}{}}|||}}}}}||}|}||}|}}}||}}}||}}|}}{{||}|}}||}||||||||||||}}}|||{{}||{}}|}||{||{|{||}||~|||}||{|}|{||{|||||}{|{|z{{{}|||||}}|||}}|{}|{|{|}|}}|{{|z|{{}|||}}}{|}||{{{|}|}|}}||{{|{||||}{{|}}|}|}{||{{{}}}}}||}{|||}|{||}|}|}}}|||||||}}}}||{}}|||||}|||{||}||}{{|{|||||||||}|}{{||}{|{}{|}~}}||{|{||{|}|||}|}|{}|{{|||}|{|}}|}}}{{||{||||{}{}||{|}|~}}}}||}}|||{{}{||||{}}}}}}|{|}||||}|}}|}}}|{||||}}|}}}}||~|}||}||}||}|}||}|}||||{|~~}}}}}|||{|{}}}|}}|}}}|{{{||{{}}|}|}}}}}}}}{|{{}}|}}|}}||||z|{}}}{||~}}}}|||{|}}}}}}~|}|||{{}||~}}||}}}|}||}||}|}||~}}{||||}|||}||||}|}||||}||||}|}||}|}{||{|{|{}{{~|||||}{||{||}||}}|{||{{{|z|||}}{|||}|||||{}||}}|}||{||}|{|{}||}|z|{{{|z{{|{{|||}||{{{|{{z{|{|{{}||}||{{{||||||}{}|}z{{z||{||}|{||}||{z{{|{|||{|}|}||{{{|{|||}|}~~}||}z|{|{}{{}}}}||{{{{|{||}|||}}}|{||||||||}{{|}|}{{|{{}{||}||}}}}{|{|}||||{}|||}||{{{||{{|}|~}||{{|{|}}{||}||||}||{{}||||||}|}|}}{{{{}|||}~}~}}}}{||||||}}}{}|}~||}||}{{|}~}}~}}}{||}}}{|||~}}|}|||}~}}|}||}}}}||||{z||z}}|{||||||{|||||||z|}}}}||||}|}{|}}}~}}}}}|||}}|}}~}~}}|}||||||}||}}~~}|}|||}|||}|~}}}}|}|}{|}||~}||}|}||||}||}||}}|}}}|||||}||}||{|}~}||{zz|{}|||}|}}}}{{|||{||{||||}}|||||{{{||||}|||}}||{|{{{||}|||}{z{{{zz|}}|||}{{{{|||||z||}{}|}~{{{|{{{|||}}{|{}}||{|||{|}~|||}||||z||||{}||}{|~||}{|{|||}|}}|}}||{}|{|||||}||~}||{{|}|||}|||}|}{|}||{||}}{{||}|}||}{|{||}|}{}~~|z|{{{}||}{}}||}{||}{|}||}|||~|}|{{|||||||}||||{||||||}||}}}|||}|{{||}|||}}}}}}}|{|{||||~}}}|~}}{||}}|||}}~~}}}|||||}{||||}}}~}}|}||||||||~}|~}~||}{}|||}}|}||~{}}|||{}}|}||~||||||||{{|||}}|}}~}}}{|}{|}~}~}}~|}{}||||}||}~}}~}||||{|{}}~~}|}}}|||{}||||~|~}}}||}||{|z|}||||}|}|||{{{|{|{|}{||||{|{{z}|||}|~}|{~{||||{{|{~{||}||{}|{{z|}||||}|}}|{|{{{{}{||}{|}{||{{{{{{|||||~||||{||||}||{}}|||z{{|{{{}|}}|}}}}{{|{{{{|{}||||~|{|||{||||{}||}}|{||{{|||}|}}}}|{|{{{{||{|}|||}}}{|{|||||||}{}}{|{|{||{|}{z||||}||||{{|{||||{|}}|{|{|{{|||{||}}|{|{||{|{}}}}||}}||||~|{{||||||||}||{|||{|||}|}}|}{}|||||||}}|}~}|{}|{||}}||}}}|}}{}||||}}}~}}}}}{||||{|||~}}}}|||}|||}||}~}}~|}}|{}||}{||}}|||}}}{|{}~|~}{}}}}}}|{|||z|{|{}}|~}||}|{{|||}}||}}}}}|}||}||{}|}~}|||||}|}{|}}}}|}~||{|}{|}{}{{~}}~|{||||||||}|}||}}||{{{{}z|{{||}|||{|{{{{||{|}}}|}|{{{{{||}|||||{}{|{|z{{{|||||}|}|z|{{{|||||}{|{|||{|{{|{||{{}}|||{{|{|{{|||{||||||{|{|}z|}}||||}}{{|||{{{|}}}|}{||{{{}}{||}}|||~|||}{|{z|}|||||||{}{||{{|{||}|~}{||{|{|}{}{}|||{||{{{z{{||{|{|||{|}}{||z|||{}}||{|z||{{z||}|}~|}{||{{|{{{}||||}||{|||||{||||||}||||||{|||{}|{}}~||{{{|||||~||~|}}|||{||{}|}|}}}}||}}}|{|}||}||||}}|}|}||{|~}}~|||}{{{|{||||||||||||{|||{||}||||||||{|{{||}~|}}}||{||}}|}|}}}}||}{||||||{}}}}|}}}~|||{||{||~}}}}|}~}}z|||{}}|}}}}|{||{|{z}||}||}}|}|||}|{||}||||~|}||{{|||||{}|}||{{{z{{|{||||}}}|{||{{{|{|}|||}{{||{|{|{|||{|}|||{{{{|{{{{z|}{|{||z{{{|{{|{{|~|{{|{|{|{{||||||}}{{|{|{|{{|||{||||||{{|{|{|||}|}}||||}}{|}}||||||{|}{{{{{||~{}|{}{||{{{{{{||||{{}|{|{{}{{|||}|}|||||||||{|}||{|}|||{{||{||}|}|}|}{{|{{|{|}}||}||}|}{}|||{{}||{|||}{||{}|||||||{|}||||{|{|||}}|~|}|{|{||}|{|}|||}}}{||||{|}||}|}||}||}||{{}~|}}|}}||||{~|{|}|||}|~{}}}|||{|||}}|}}|||{{|{||}|}|}|{|{z|{{||{|||}|}||||}{{||}~}}~}}}|}{|z|}|}|}}|}~}}}}}}||}|}||}}~~||||{||||}}|}|}}||||||{{|||||~||}||{}}|{}||||}}}||||{{|{|{|{||}|}{||{{||}||}|}}||z{||{|z}{}{|}|}}|||{{|{{||||}}}|{|||{{||{||||||{}|||{{{{||||||}{{{|||{{|||{||}|||{|{{|{}|||}}{}|||{{|{||||}}|||}}|{||{|||{}||}}|}{||{{{||}|}|||{{|z|{|||||}|||}|||{{|||{~|}}||}|}|{|||z|||{|}}{{{{|{{{{}}{}||{|}{{z{|||{}||||}|||{|{{{||||||~{|}{|{{|}||||}}|}}|||||z{|}||}|}}}}|||||||}|}|}}|}|{{||{|{|}}}||}}{|}{||}}}}|}}~}~|{|||||||}}}}}}}||}{||{||}|||||||||||}{{||}}|{~{|}{|}||{|}||}}}}|||||{{|}}|}}}|}}}|}||{|~}}}}}}~||}|}}|||}}}|}}}|||}||{{}|||{}}~||~{{|}|~}}|||~}|||{{|{|{|{}}|}||||{|{|{{|}||||}}{|{{|{z|||||}|}{|||}{|{||}|||||{|||||||{{}||||}|z||||{||{{|{|}|||{||{{{{}}||}||}{{||{|{||}|||}}||}{|{{{|||{|||||{|}{|{||}}}~}|}}{{{||{|}}}~||}~}z||{|z|{~}||}|||{||{{||||}|||}|{||{{||||}|}}|||{||}|{|{|}}}|{}|||{|z{{|}|||}||}|{|||{||}}|||||}||||{{||}||}}}}||}|}||}{{}}|}}||{|~{|{||||}|}}|}||}|||{|{}}~}~|}|}{}||{{|}||}}~~|}{||||{||}|}|}|{||}{{|||}||~}}|}|{|||}||}}}|}|}|||{{{{||||||}}|||||{|||||}|||}|}{||||{|}|}}|}~|}}}|||||}~|||}~|||}}|}{}}|}||}}}}||||}}|}|}||}~}{|{|{|||}}|}{~}}|{}|}{||||||||}}{|}||z|{|}|{{}|||{{{{{|||||~||}|}{||}{||}||}|}}}||}{|||{|||}}{|}{{{{|{|{|{{}||{|{|||{|{y{||}||}}}|}|{{||{|||||}||{|||z|||{|~{{|}|{|{||}||}|}|}}}}{||{{{|}}}}~|}|}||{|}{}}}}{|}~|{{||||||{}|||}}|{|||{|||||}{||}{{{}}|||{||}{}}|||z{{||{|}|||}}}|{|||||z{}{|||}}|}|||||{{}}||}|}||||||||||}}}~|||}||}|||~}||}}|}|{|{}|}|||}}|}}}}||{|{|}|}~|~|}}||||{{{||}}|}}}}||}}||||}|}}}|}|{||{||}||||}}}}}}{|||{{||||||{}{||{|{{{|}}}}|}}|}}|}|{{||}}}|}}}}||{{|}{|~}}~}}|}|||||{||{~|~}~}|{|||||{||}|}}|~||||}|||}|}}|}~~||{}||{|||{||||}z||{{{|}|||z|}||}|{{z||||}|}|}|}|||||{{||||}{||||{{|||||}|}||}|||{{|{|||||{||{||{||||{|{{}||}|{|{|{{}|{{|||}||}||{{{{z|{}{}|||||||||z}z||}||{||}{|{{|{{||}{||||}{z|{|||{|||||}||{{{|||{||{|}|||~{{|{||{{{||}||||{|||||{{{|{|||}||{{{|||z||||}|}}{{{|||{{|}}}|||}|||||{|{{}}}||||}|{||{||{}}||}|}||{||{|||}||}||}|{||||||||}||}}|||||{}||~}~}|||||{|{||||}~|}}}}}z||}{}|{}~}}|}|}{}|{|{|||}}}~~||}|{}||{|||}|{|}|{||{{|{}|||}}~|}||{}|{|||~~|{}|}~}|}{|||}}}}|}}}||}||||||}||}||}}||{{~||}}}|}}}}|||}|||{||}|}|}{}|||||{z}}{|||}||{|{{|{{|||||{||{{||{z||{|||}}}}|{||{{{|}||}|||}|{|{{{{{||{|}|}}{z{{|{||{{|}{}||{||{{|}{||||}{}||{|{{{{{||{}}||}}||||||{||~}|}}}}|{|{|||{|||}|}}}||{{||{||||}{|~|{||||{{}|{||}{}{||{{{{{||}||}}||||{z||||}|||}|}{z}|{{|||}}}||||{|||||{{|||{|||||{}||{|{|}|{|~|}|{|||||z|}~|}|}||{||}{||}}}|||{||}}|}{}|}|}~|||~|{||{|}|||}|}}}}|{{}|{||}}}||~||||}}||{|}}}}|}|}|{}{|||}}|}~}}}}|||||||||}}}}}}}}|{||||{{||}{}}||}||||{||}||}~||||}||||{}}|}|}}}}}|{|}|{}}}||~}}|{~|||}{}}}}|}~||||||||{}~}||}}}|||{{}{|}|}}{}|{{{}{|||{||}}{|}|||{|{z{{|}|||}}{{|||{{||}|}}|}}}|{|{||{|{||{|}|||z|{|{z|{|||}||||{{{{{|}||{||||}}|{{{z{{}{}{|||{||y||||{{|}|}}|||{|||{|{|{|}|}||||{{||z{{}}||{}||{{{|{|||}}|}}}~{{||||||}{}|}~}}|||{{z|{|||||}|}|{{z{{||}|||||}}}||{z||{{|}{||||{|{||{{|{}||}|}||||||||{|}}|}|||||{|{{}{{|~||}}}}{||{}}|}}}||}}}{|{{|{||}||}}}}}}||{}||||}}|}}}}|}||{{|{}}|}|}}~||}||}|{|||~||~~~|}||}}{|}~}~}}}}}||{}}|}}}|}|}|}{{||{{|}|}||||||||||}{|}}}|}}}||||||||{|{}||}~}||{}{|||}}}|}}}}}|||||{}||}}}}}}}{}{}||{}}|}}}}~||||}|||{}||{|||||||||{|||||}}|}{{{{|{|{|{{||~}||{|{{{{|{||||}}||{|||{|{|}||{|}||{}||{z{|{{|||{|||{{{|{{{{|}||||{{{{|{z{||||{||||{{{{{{{||||}}}}}|z{{{|{|||||}}||{}{{{|{}{|}|{|}||{{{|}{||{}|||~||{|{}{z||}||||}|||{{||{{{||{|}~|z|z||||}||||}||{|{{{{{||{|{|{||{|{||{{z||}{}{|}{|{||{|z|}|||}}|||{{{{|||~|||}}||{|{{|{|}|}|}}}|}{|{{{{||{}{|}|~|{{|||}|}{}||}~}|||||{{||{}}}}}}}|||{|}||||}|}}}|{||~||||}}|}~}|{||}|{z||{}~|||~|{|{{|{|||||}|}{||{|||{|{||}|}}}}{||}{|||}|}|}~}~|}||~}||}}}}|~~}{}}|{||}}|~}|~}||}|{||}}|~||}~~}|}||}|}|~}|}~}}|{{||{{|||}}|}|||||||||{||}{|}}|||||{||||||}|}|}|{|{{|{|z|}||{|}{{{{{|{{||{||}||{||{{||{{{}||||||||{|{{||||~|}|||{||{}|{||}|||}||}z|{{|{}{|}|}|||{{{z||{|{|{|}|}||||{{}|{|}}||}}|{{{{|{{}||||~|}||{|||{|}|||{}|}||||{}{{||{}{||||{||{|{|||{{}}|||{||||{{|}{||||}||{{{|}{}}||}}|}|{|z{|{||}|}{}}{||||||}}|||||}}}}||{{{||}|||||}}||||{|{{~|~}|}|}}{|||||||}}|}}}}|}|}|}{}|}}}}}|}|{|}|||||}}~}~}}|}|{}|{|{|}}~|~}||}|}|{{|}|}||{|||{}|{|}|}}|}||}|||||}||~}~}}||}||||{|}}}~}}~}|}|}||{||||}}}~~}{||{|||}}}}}|}}}}|{|||||}|}||}|}|}}||}|||}}|||||}{||}{|{|{||{|||||{|{|||}||}|}}|}{{|{||{{|{|{}||{||{|{|||{|}|}}}||{{|z{||{|}|||||{{{}{z{{}||||||{{{z{|{{|{}|}}|}|||{{|{{|||}|}|||}||||||||}}{||}|||{||}{|}|}}}}}{{|||{z|||||||}}|{|||{z{||}{|{|}||}{{|{||{z||||||{|{{{{{|||||}}}||}|{{||{||}}||}|||zz|||{}|{{|||}}{||{{|||}}||}}|{|{{}||||||||{||{{{|{}}}|}}}}|}}z|z|{|}||}}||}||||}||}{~}|}}|~|}|}||{|}}|~}|~~}}|}{}|}}||}|}}}}}}}}{{}||}}}}}|~|||{}|||||}}|}}|}|{{|||{|}}|}}~}}|}|||y{||||}}}}}}|{{||}}|}||}}|}{}|||||}}||}}}|}{||{|||}}}|{}}~}|||{{{|{}}|{|}}|{{||||||||||}}||{|||{{|||~{|||||{||{z|||||||}||}||}{{{{|}|{{}}}|{||{{{z{|{{||}}|z|{{{{{|{}|{|||{||||zz{}{}|||{}{{|z|}z{||}||{||}{{{{{{y||}}|}|||{{{|}|{||}{|}|}|{{{z||||||{}|}|{||||{{{{|}|||}}{{|{{{{{||||||z||z|z|{||||}{|{|||{||z{z{}|}{{|||{||{|{|{||||}}}|||{{||{{|}||{}||||{||{|{|}}~|}|}{{|~||{||||}||}|||{|{{|}{}}|}}|}{|{{|{{|||}||}}~|{|~{|{||||||}}}||||z|{{|~|||}}~|||}{{|}}|}|}~}~{{||{||{|}}|}|}}|{{||{|{}|}|{||||{{||{{|||||}{|}||{||{||||}|||||||}{{||{}}}}}|~}|}}{|{|}|}|}||}|}|{||||{|}|}{||}}{{|}{||}}||{}}}||||||{{|}|}{|}}||{{{{||{|}||{}||{{||{||}{|}{}}}|{{{||{{||||}}}||{{{|{|{||||||||||z{|{{|||}{||||{|{|{zz{{{z|{|||{|{{{||z|{||{}|}|z{{{{{z{{{||||z{{|{{|{{{||{|}|}}|{{{{|{}||||~}}|{|{|{|{|}}{|||}{{{{{{z|{|||||}~{{|{{{{|{|z|{}|}|{||z{{{{}{|{|}{}z{|{{{{{|{{}}|||{{||{{{}}|{|{|}{{{|{||{|}|{|}|||{z|||{||||{|||{|{{{{|{|}||}{||||||{||}||}}}z|~||}{}{|||}}|||}}}||||{||||||}}}|}|{{||{|||{}||}}}|}}||||||}|~}|}|}{{{|||{|{|{|}}{{||}||{|||{|}~~}}||}|{|||||}}||}||}|}||||}}|}}~}||}}|||||}}}}}~|}}||||||}|}{|}}~|}|{||}|}}}}|}}}||||||{}}||}}}|}|{||zz|}|||||}}||{|||||||}}|}}|||{z}{{||||}{|}{}{|{{|{|z|}{}||}|{{|{{{||{|{|||{}||{{{{z|{}}|||{}|{{{|{|{}{{|}{}||{{|z{|||}||||||{{||{}{||||||}||}{|||{{{~|||}||}{|||{{{}|{||~}|{|||{{}{|||}{|{}{{{{{{{}{|{}|}|{|{{{|{{|{}{}|||}}{|{{{||}|{{}~||{{|{{|{{{}||||}|||||{|}|||}||}||}{{||}|||}|||||||}{|{{||}}|||~~|||}||{|}{}}}}}~}{}}}{|||}|}}|}}||z{|||||}}}{|}}}|{||||||}|~}}|}|}|||~||||}|}}|}}{{{||{}|{|||||}}{{{||}{{|}|}}}|}}{|||{}{}}}||}}|{||||||{}|}||~}||}||}||}|||~}}|}{{||{||}}|}|~}}||{{{}|z}}|~}}}||||{}{|||}|{|}|~||||z{|z||}||~}||{|||z{}{|{}|{|}|{||||{|{}|{||||{|{{{{{|{{||{{|}{z|{|{||{{||||{|}{{|}|{||||{{||||z|{{|{{|||||}~||||||{{{|}|{{~||}{{{{{{{||}||||}}|{{{|}}|||}|||~|{|{{||{||}}|{|||||{||{||{|{{|{~{{|{{|{{||{|||{}{{||{{{||}||}}|||z|{{{{|{}{||}|||{|{|{{{{}||||||{|{||{{{{|}||~}}||{|{{|||}|||}}}{{|{||{{||}|||}|}{|{{{|||}~|}}|~|||||{|{}}}|}}}||||{{|||}|}}||}}||{|{||{|}|{}|||}|||{||{}|}|}~||}|||{||{}}|{{}|}||{{|}{|}{|{||}|}||{~{|{||}}}}}}||}|||{{|}}~}}~}}{||{{z|||||}}|~|}||{|}||}|||{|~}|||||||||}||||}|{||}{{{|{|||||}|}|{z||{|{{z}}}|||z{z{{|}{{|{}||{||{}|{z{}}||}||{||{{{{{{||{}|||{{{{{{|}{|||{}|{||{{{{z{|}{|{||{|{{{|{|{|{z{}{}||{{z{{|{{||||||{||||{|{{||||{|||||{||{|z|{}}}}}}}{|{{{{{{||}{}~|{||||z|{||||||}}|||{{|{||}{||{}{|{|{{{||{{{}{|z|{|{|{|||}||}{|}|{{{|{||{|}||}}{||{|}{|}{|}|||}|||{|{{{|{||}||||||||{{||{||||}|{}{|{|{||{|}||{{|}||}|{|{}{}}||}}}|||{|||{||~||}}~|z{||}|{||}}}{}}~{}{||}|||||}||}|{|{||{{{||{{{}|||{{{}{||||{|}~|}{||}{|||}}}}|}}|}|{||{z|}~|||~}||||||}{|}}|{}}}||{}|||||}}}|||~}{|||}{|}}{}{|}}||{|{{{{||}|{|||{{{{{||{}z||||}}{||{{{|||{|}}{}||{z|z||{||}}||{{{||{{{{{{|{||}||}{{|{{{{||{{|}|||||z{{{{|}{}{{}||{|{{|||{{||~||}|{{||{{z|}||{~}~||{{{||zz||{|}||}{|{{{{{{|}|}|||{{}||zz||||||||}{{{{{{{|{{}||}||{{||{}|{|||||}|||{||||{{|||}}}|||{{{{||z{||{}}||}|{{{}|{}||{||||{{}|{{||}{}}|}|||{{|||{{{{||}|}||{{|}||}||}}|}|}|||{{{}||}||||}|}{||{|||||}||}|}~||{|||{}|}}}|}}||}}}{||{}}}}}}~{{{||||||}{}}{~||{{|||{}|}}|}}|{|{{||{||}{{||}||||||{{{|}}}}||}|}}|||{{|}}||{}}|||||}|{}||}}}|}}|||{|||||}||~}}||{|{|{{|}}}|}}}}|||||||||||}}}}||{|{{}||}||}}}{||{{{z|||{}}|}}|||}|}|{||}|{|}||{|{|{z{z||{|||{}{{z|||{{{||||{|}|||{|{|{{|||{{|{{{||}}{{||}}||||||{{{{{|||}|||||}{{|{{|z||||{||}|||{|{{{|}|}}|}~|{}zz{{|||||}|}}{{|{{{||{}|}|||}{{||||{{{|{|||||{||||zz{{||{{}|{{{{{{{|{||||}{}|}|{{||{{||||}|}~}z{|{{}{}{|||}|{|{{{{||{|}}{}}}|||{{|{}{|}}||}}}||{|{{||}~}|||}~||{|{{}{}|||}||}|{}|||||{}}}}}}||{|{|}||{|}}~}}}||{{}||{}}}}}}|}|||||||{||}|}}}{|{{}||{|||||}~|}}{|{|{{|}{|}|}}}|}|{|{|||~}}}|}||||}{|}{||{}}}|}}|{{|||{|}|}}~|~||{{z{|{|}}|}}|||{{|{|||{|||}|||}{|{{{}{}{|{|}}}|{|z|z|}~}|}|}}||{}{{||{|}}|||||{|{|{{|{{{|{||}}{{{|{{{{{||}|{}}||{{{{{z{|{{{|||||||{{{{||{{|||}||{{z{||||||}|||{z|{{||||{||||{||||{|}{z|}{||||}||||z{|}|||{{|}}{{|{{||||}{|||}||{{|{{|{|||}||}||||{{{{|{|||{||}||{|{z|{||{z||}|||z{{{|{{}||}}||}{{|{{|{{}|{|}|}{{|||}||}{}{}|}}|{{{{{|{|||}{}|}}|}z||||||}|}}|}{{|||{|}|}|||}}}||||||{||}|||}}}|{||}{|{}}||{}|}||{||{||}}}}|}|}|{}||{|{{|||}|}||{{|{|{{||{}||}}|{{|}{{|{|{}|}}}}||{{|||||||~}||||}{||{|}}}}}}}}}|}{|||{}}}}}||~}||{{||{}}{}|}}{||||{||||||{||}|||{|{{{{|{}||}|}}z{{|{|{{}||{}}||{{|{{{|||}||||||||{{||{||||}}|||{|||{{{{{|||{|||{{{{{{{z}||}}||{{{{{|{|}{||}|}|||{||{|{||||||}~|{|||||{}|||||}||||{{|{|{||{{||}|||{|{|||{}|}|}~|{{||{{}||{}{||}|{|||||||}}|||||{||||{{{||{||||||{||}||{||{|}||}|{|z{||{|}}|{}}}}|||{|||||~}|}||}{|{{|||||}||}}}{|}{{{|{|}}{}}|~}{||}||||}}}}}|}|{}|{||{}||{}}|}}}||||{|~}|~|}|}}{||||{|{}}}}}}|||||}|{{}}}~}|}|}z||||{{}||{||}||{{||{|||{}}}~}}|}|}}|||}|~}|}~}}}||||}}|}}|}{}}|}||||}||||}}}|}||||{||}}}|}}}}}||{|{}||}}|||{}|}|||{|{|{{|||}{}||||}{{||{|z|}|}~|}{|{|{|||}}|}}||}|||z{}}}|}||}{{||{{{||||}|}|||{{{{{|||||{{|{|}|{{z{{{{|{|}|||{{{||}{{}{|{|||}||{|{{{|||{||}||}z|{||{{|||{||}|{{|{{{}}|||}|||}||||{{{{||||||}{|||||{|{|{||z|||{|{|{{||{}||{}|||{|||{{|{||}{}|||||{||{||}}}|{||{||{||{{}|}||}{||||||}|{}|}|}}|}|{{{||||{}}}{|}}}||||{{|||}||}|}{||{{|||{|~|}}}|||{}{|}|}|}||}}|||}|}|}||}|}}}~}}|||}|}|||}~}|}}|||{{|{|}|}||||}|{{{|{|||}|}||}}||||}|z||}|}}}{}||{}||{||||}}}}}}}}{|{||}|}|}}}}|{}||{|||||}}}}~~{{|||||{|}}}|}~||||{}{{}}}}{}}}|||{{||{{||}|}|}|||{||}{|{||||||}|z{{|{{{{|||}{}||}||{{{||||}|||{||{|||{|{}|}{{|{{{{{|{||{|{||||z{{{{|{{{|{}|{|{|{|{||{{}|||{|||||z|zz{{||}{}||||{|{|{|{}|}||||}||{|||{{|~||||}~{||{|{|{|||||||}{{||{{{z|}|||||}}{|||{{{{||||||}{|||{{{{{|||||}{{|{{|{{{|}{}}||||||{{{{||||{}}|||||||{}{{|~||||}|{||{{}|{|||{||}|||{|{{|}{||}|{|{{{|||{|||||||||}{||{{}}|||||}}|||}|||{{}}{}}|}}|{}}{{}||}|}|}}}}||{}|{|}||}}}}}||{|||||{}||{}}||||}|{{|}|}|~}}|}|||||}{}}|}|~~}}||||||||}}}}~~|}{|}||||||}}|}}~||||}}|{||}|||}}}{{|{||}|}||||}}|||{}{||||||||||}{{|{z{{~{||||}||{||{z}}{}|{|}|}||}|{{|{|||||{{|{|{z{|z{||}|}||}|{|||{{|{{{|||||{||{|{{{||||}||||z}{||{z|{|||}}}}||{{{{{{{||}|||{|{||{|{{|}||||}{{|{{||z|}}|{|}~|{{{{||||{}||}|}|||z|{|||||{{}{}{{|||{{|{}|}||}~|{{|{|{{||||{}|||z|{|z{{|||||}}}|{|{{z||}}|||{}|{||}|{|{|}|{||{|||||{||||||{||}}}{{{{||{{}|||}}~|}{||||}||}|}||}|{||{{|{}{|||||}|}||||{}|}|}~}||||}||||{{}||||}}{z|{|||{||}}|}{}|{}||{|||}}}{}}|||{||||{||}}|}|}}|}{||{{||}|||}}|}}}||||}}~||||}}||||||}|{}}||}|{}|||{}}}}}|{||||||{{|{|}||||}}}{|||}{{|z|}|||||}{{|z{}{|}}|}|}||{{||{{{|||}|}{|||||||{{|||||}|{{|{{||{{||{|}||}|{|||{z||{{|||||{{{{{|{{{||||{||{{zz{|{z{{|||||}|{{{{{{{|{{{}}}}{{||{}|{{||||}|||{{{z|{{||}||||~||||}{}z|}|||||}{{||{z|{{|||{}{~|{|{||||||{|{|}}|{|||zz|{||||}}||{|{{{{{||{|}}}}|{|{||z|}||||||}|}|{{{|z||}~|}|}||}z|}||||}|{||||{|{}|{|||||~||||z||{|||{}}|}}|}|{||}||{|}|}|~}}}{|{||||}|}}}||}|{|}|||{||}}}}}}}}|{{{|{|}|||}}}|||{}|{{{}||}|}}||{||{|}||}}}}|}}|||}}{||}}|}}|}|||}{||||}~}}|~|}}||{|{||}|}}}|}||}|}|||}}}}|}}}||{{||||}}}|}|}||{|{{{{z{}|||}}~{{|}{{|||{||{}}}|||{{{{{|z}|}||}}|||||{{{|}}|}|||{{{{||{}|{{|{|||{|{{{||z{}||{{|{{{|{{{{{|{}|||}||{z|{|{|||||}}||{{{{|{{{|||||||||{{|{|{{|||||||{{|{{||{|}|||||}{{||z||{}|}z|}}|{||{|{|||||}}z|}{||{|{|{|{|||}|||||{{{{z}}|||||||{|{{||{{|{|{{}||{|{||{{|||}{{}|}{{||{|{}}}}{||}|{}||{}||||||}}|}||||{|||||}||||{{||||||||}}|}}||||||||{|}|}}}|}|||{||z|}||~|}}~||{}||||}|}||||{|{||||{}{}}|}|{~|zz|{{{{|}|}|||{|{|{||||}}||}|}||||{|||{|}||||~~|}||}||}}}}|}|}}}|}|||||}}}}|}}}|{{||||{|}|}||~~{|}|{||{~|{|||}}{||{|{||{}}}||||{{{|{||{|{|{}}}}|{|{||||}||{|}|{{{{{}||{|||{{|}|{|||{{{{}}||{{|||||{{|{z|{||||||||{|{{{||||||}|}||{{{{{{{||||}|}{||{|{||||{||}|}{{|{{|{|{|}||||}|||{{||||}|{|}|}|{|{|{|z}||||}|}|{{{|||{|{|{{||}{z{|{|||||}|{|}||{{|{z{{{||{|}|}{|{{{{}{{|}}|{|}|{{|||{||||{{}}}{|{{{{|{}|}}|}}}|{||{|||||||||}}|{||{|||||}}|}|}}|{{||{|{|}{||}}}{{|{{||}|||{~|||||{||||{|}||}|~|{||}|}|{|||}~~}|}}|||||{|||}}||}||{|z||{|}{}|~|||||||}}||||}||||{|{|}z{|}{|}}}}}||}|}{|}}}}}}}}}{|{|||||}|||}~||{{||}|}|}}}||}}}{{||}{{||}|||{||{||||||{||}{|||||{|{{|{{|{{{|}|{||{{{{{{||{|}|||{|{{|{{||~{|}|||||||{|||||||}{||{{{{{{{{{{}|{{{|{{|{{zz{|{|||||{{|{||||{|||||}{{z{{{{||{{}|||||}{{{||{{|||||{||||{|{||{|||{|}}}{||{{{{{|}}{}}|}{{|z{{{||{||||||{{|{{{{{|}|}|}|{|z{{{{{|||{|{|}{{{{{{{|{{||||||}{{{|{{|{||||}{||}||{{{{{||}|||}||}|{{}|}{|}{}|}}|{{{|z{}}}|||}}}||{{{|{||||||{||{{||{{||||||}}{}|||}||{}}||}}}~|}||||||z|}|}|}}|||{|{{|}|}|}}}|}{{{{{||{|||{||}||{{{}{{{{|{||}}}||||{{||}}|}|}}|}|}{||||}|}}|}~~|{}|||{|}}}}|}}|||}{{{{}||~||||}}||{|||{{|}||}}||||||{{|z||||}}{{{{{|{{{{{|{|||{{{|{{{|{{{|{}}|}|z|{||{|{|||||{|{zz||||{||||{}|}{{{zz|{{{|{|||~|z|{{{zz{}|||{|}|z{{z{{zz|||||||z}{{{{z|{||{{|}||{|{{||{{|||||{|}|}{{||{{{{|{}{|}{}|z|{||}{||||}}zz{{{{{|||||z|}}{||z{|{|{||{{{{z{{{{z{|{z|||||}||||{{|||}||{}}||{{|{{{{{|||{~}}}||{{|z||{|||}|}{|||{|{|{{{||||||}||z{{z{}|{}||{|}{||{{{|}|}}|}}}|{{{|{{|}{||}}|}{|||{{{{}||~}}}}}z||}||{|||||}}}{||{||{|{|}}|}}||||||{}{}|||||||{{|}zz|}||||||}}}|||{{{||}}}}}|||{|{||{|}|}}}||}{||||}||||}}}}}||zz{{|}}}||}|~|||{||}|||}||}|||||{{{{{{|}||}{|||{|{{||{||{|}}{||||z{{|||||}}~|{{{{{{z{{||{{}{{{|{{z|{{{||||||}}z{{z{{{{||||||||||z|{{{{{z|{}{||{z{{|z{||{|}}}|{{{{{{|z{|}{{}||{{||{|{z||||}{}}{{{z{|||||||||{}{||{|{{{||}}|||||||{|{{{|{||||||{z|{{{||{}{}{{|||{{{{zz{|z{{{|{{|||{|{{{|||{{|}|{z{{{{{{|}{||}||||{{{{{{{||}|~|||{|{|||{|}}|||}}{{|{|z{{||}~|}|}}|||||||~}~|}}|}|{||{{|{||||}|}||{{}|{||||{}}|}}|{{{|||{|||}||}||||||{||}||||||}}|{||{{||}}||||}|{{{||{{||||}}}}}||{||z{}}|}}}|}}{|||}|{~~||~}}}||}{}}|{|||}|}}}||{{{{|||||||}~||{||{|{|}}||||||}|||||{|||||{}|||{{||z~z}z||{}}|{z|{z{z|||}||}|||{{{|{|{{|}{{}{{{z|{{{{z||}|||}{{z{{{{|{|{{|}||||zz{{{z{||}{|}|{|{|z{}{|{|||||||{z||{{{z{|{{|||}|{|{||{||}|{|{||}|{|{{|{{|{}||}~{z{||z|z|{z||}}||||{{{{{}||{||||{{|{|z||||||{||{{{{{{|{{|{{{|{||{|||{{z{|||{|}|}|{|z||{z||{||{}}{|}{|{{{|||}|}}}{{{|}{z|||}{|||~|}||||{||}|}|||}|||||{{|}|}}|}~||{}||{|}|{}{|~~}{|||{|{{|}||||}}|{|}|}}{}}||}|}~||}||}}||}{||||}||}{|}|{||{||}|||z{|{{||}||{}~|}||||{{{|||}}|~}}}|}z}}||}||}|}}|}{}||||{||}||}}}|~|||{}{{}}~|~}||||{|||{~|}|}||}|||{{{}{||{{||}|{|{|z{{{|||z|}}}|{{{{z{||}|}|}|}|{{{|||{{}}|||{}|y|{{|{|{|}||||}|{|||z{{||{{{z{{{|||{{z{}|}|{||{|{{z||{|||||{}{|{{{{{{{|{{|||||}{z{|||{{|{||||||{zz{z{{{|}}~|}{}{|{{{|{{||}{|}|}||{{{|{z}|{{|{}}{|||{{{{{}}|{}{|||||z{z||{}}}z}{||z{{{||||}|}|}}{{|z{{z{|{{||||}{}{||||{||}|{}|}||{|{||{{}~||{~||}|{{{|{}||}|}}}|{{|{|{|||||||}}||{|{||}~||||}}~{{}|z||{|{|||}|||{{||||{{}}||}}}{|||{|{{|||}}}}{|{|z||z|}}{||{}|||{|||{{}||||~|}|||||{|||}|}|||~}{}|||{}|}|{~|}}|{|{||{{||}}}|}|}||{}|{|}|}{|{|}||{}{{||}}|}|}|||}{|||z{|||{||{}||{{{||||{}z|}}{|||{{{{|{|}~{{}|{|{{|||||||{|}|{{|{|{{{{{}|{|{}|{z{{{{|{{{{|||||{{{{{{{z|||||}|||{{{{{{z||{{|{}{|{{|{|{z|{|{}}}}}{{{{|{{|{|||z{}{{||zz||{||||{}|{{||{|{{{|||||}||{{{{z|{||||}||}{{|{{{|{{}||{}{|{{{|{zz|{|||||||{|z||{|{{|{{|}~|{|{{{{{{{{||{}{}}|||{||z|}|~|||||z|{{|||||{|{||||{{z|{|||}}{|||}|{|{|||{||}}|}|||{{|{||{}|{||}}|}{||{|||}{||||}~|||}|{|}}|}}||}||||||||{|{||}}}}|{|{||{{}|||||||||{|||{||||||}||{{}{}{{{|}|}}}|}{|{|||||}}}|||~}|||}|{|{{|~}||}||||{{}|}|}{}{}}}{|||||{||}}}}||}|{|{|||{|{|}|~|}{{{|{z{z|}|z{|}{|{{{{{{||{|}||{||||||zz{{{||{||{{|{{z{{z{|||||}|{{|z{{{{||||{|||{{|{}z{{{|z{{{|||{z{{||z{|}{|||||{{{{{{z||||{||||{z{{|{{||||{}{|{{{z{}{{{}|{|{}~{|||{z{{|||{{||}{{}{{||z{{{|}}||||{|zz{|{}||{~|{{{z|{{|||}{}{|{|}{{{{|{{{}||}{{}|||{{{{{z|}|}}}|||||||||z||||||{{{{{{|{||}}|||||{|{z|||{||}||}}||{}|||{}|}}|||||}||}{}{{||||}~|}}|||||{{}}|||||}{{}}|||||}|}|~||||{||||}||}|}}}|||{{}z|{}|}{{||}|{{{||}|}|{||}|}|}{{}|{||||||}||}|}}|~||}}~||}|}|||}z{{{}}|}}}|}{|{{|||}}|}|}|}||{||}}z|}}|{}}~|{}|{{|{|||||||}||||{{|{||}{|||||||{{|{{|{}}|||}{|{|{|{{|{||}{|{z{{{|{{z|||{|||{|z{|z{|{z|{||||{||{|{{{{|{|{|{|{|{{{{{zz|{}|{}}||z{{{{|{|||{{}}|{{{{z{z{|}|||||}}{{{z||{||||{|}~z{|zz{{z|||{|}||{{{{|z||{{|||}|}{{|{{|{{|{{|{|{|{{{{{{{{|{|{{||}|||{|{{{|z||}}|{|{{|{||||}|{|||{{|{||{{|{|{|}||}|{|{z{||||}||||}||{{{{||{}{|}|}}||||{|||{||}|||}|{{||{|{|||}}||}||||{||||}|}}}||}{|}|||z||}~|}}}||}{}||{|}|}|}}}|{{{{{||z|||||}}||{|||{}|{|}}{||}{{|||||||}||}||}}}||}{{}|}}}}}|||||{|{{|}|}}}~}||{{|}||||||{}|}}|{||||{|}}}|||{|{|{|z|z||}|||{||{|}{{|{|}{|{}|}{|{||{|{|||{|}|||{{{||{{|||||{|{{{z{{|{z|{||||{||{zz||{{{{|||{}|{{|zz{{{{|{{{|}}|{z{{{|z{||{{||||{{{{z{|{||||}||}||{{{{z||}||{{||z|{{||{||||||}~|||{||{z}||{|||}|{||{z{|{{||||{{}{|{{{{{||{|z}|||{||{|{{|{|||}|{{{|{zz{{{{||}||||{{{}|{{|||}||}}||{{{z||{|}{||{|||{||{{{||}||||}||{{{z||}|||{}|}|{|{|||{{|||||}|}||{{|{z||}|}}}}||||{{{||}}}}}}}{|||||||||}|||}}}||{|||||~|}}}|||{}z{|{{||{}{}||{|z{|{{{{|}||}}}|{{{|||{||||}|}~~{|{||||}}}|}}~||z}}|{|}|||}|}}~|{||}{||}}|||}}}~{{||{||{|||}||}|{}}{||{|{|{||}||{{{z{}|||||||}||{{|zz|}{z}z|}||{{{{}}|{||||||z}||z{z{|{||{|{}||{zz{{{{|{{{{||{{{{zzz{z{{||{||}||{{|{|z{||||{}|{{|{|z{{z|{{{|}||{{{{{|{{{{||||}||{|{|{{||}||}|}}{|{{|{{{|{}{|}|}{{|||{|z|||{||{~{{{|{||{{||||{{|{|{{z|z{|||}|}||{{|{{{{z{|{||}{~{||{{z{{|}||||||||{}|||||}}|||{||{||||{|||}||||{}|z{{{}{|||||}||||{{{{||{}|{|}}}|{}{||||}{|{|}}}|}}{}|{|}||||{}~|z|||{|||}|}}}|||||{{||}||}|{}}}{z{{z|||{}||||||{{||{{{{||}|||}}||{|}}{{||}||}||}||{}|{||||||}}}{|}|z{||}}}||}}|||}{z{|z|||}|||}|}|{{|{{||{|{||||{|{|}{{}}{}|}}|||{|}{{z{||{{}}|||{z{{|{|}|||}}}{{{{{{{{|{}{||||{{{{{{{{{|||}|{}{z|{{{z{||{||||||z|{z|{z{}|}{||{|z{{{{{{{|}||}{||||{{{|{{|{|{{}{{|{{|{{z{|||}}|{|||{{{{{|}}|||}}{||{z{{{||}||}||{||{{z{||{}|{|{||{|zz|{{||||{}|{|z||{|{{||||{}|||{||{{{{{|{||}}}{{z{|{{|}||{{}|{{{z||{|{{}}{||||}{|{|||{|{}}|}||||||{{|{|||}|}}~|{|||{|{|{}||{}|}||z{{{z||}{|}}}|||{}|{||}|~||}~{{}~{|||{}||}}}}{|||}|{||||}|}}~}{{|{z|{||||{|}||||||{|{|{|||||||{|||{{{{||||}~}||||{{{{{}||||}||||z|{{|}}}||||}|{|{|{{{||{}}{}}{|||{||z{}{|||}{}||z{|{{{|{{||||{{zz{z{z{{}{|||{|{{{{z|{{|}|||{|{z{{|z{y}z{|{|{||{{{{{zz{|{{|{{|{z{|{z|||z{|{{|{{{|{|{z{zz{|{}|{{z||{z{z{{{||||{|z|z{{{z{{{{{{{{|z{{z{{|{{|{{{|{{z{{|{{{||{|||{|z{|{zz|{{z|{{|||{{{{z{|{{{{{{{|||{{{{{{|{|z|z}||{z{|zzz{{{|{{|{{{{zz{z{z|z|{||||{|{|{||{{|{{|||||{z{|{{z{|||{||}|{||{|{{{z||{||||z{z{z{||||}{}}|{{{{|{{|}|||||||||||{{{{||{{{}}}{{{{{||{|{|||{}}||||||{{|}{}}|}}|}|{{{{{||||}|}}{{{z|{{{||||{|||||||{{{{||||{{|{||{{|{{{||}}{}||||}||{{|{{|{||~}|||z{||{||||{}|}{|{{|||{||||}}}}|||{{{{{|||||}|{{||{||{z|z}|{||}||{{{{{z{{|{}}}||{|{{{zz{{{{{|||{{{{{{z{{||{|}||{{{{|{{z{{||||{|{zzzz{{z{z|{||{|{{zz{|{{{{{|{z{{|z{z|zz{{|{{{{||z|{{y{{{{}|{{z{{{z{{{{{{|{|{|{}}{{{yz{{z|||||||}{z|{{{{{|{||||||{{||{{z|{||{|{||{{{{|{{{{z{{{{|||z{{{{|zz|{{{|z{z{{{|{z{{|z{}|}|{{{{zz{{|||{{|||z{{{{z{z|{{{|}|{{{{{{{{z}{|{|{||{|{z{|{z{{|||||||{{{||z{{{}||||||z{||{|||{||||}|{|{{{|{{||}|{||||z{||{||{{}}}||{|{|{|{z{{|||}}{|{{{{{{z{|||{{{|||{{||{{z|{|}||}}|z{{}{zz|{{|{||||{|{||||||||}||}|{|}|{||}|||}|||{{|{z|{{||{|||}|||{z{||{{|{}z{|{{{{{|{{{|{{{{{{|{{||z{{z{{{{|||{{{|{zzzz{|z{{|||{z{{{zzz{|||{z{|z|{z{|{{{|{{z|{{{y{{|{|{{{{|{{|{z|{{z{|z{||z|{{{{zz{{|{{|{||{{||{|{{{{{zz{|{|{{{{{{z{{zz{|||}{|}{{z{{{zz}|{|}{||{{{z{z{{|{z|{|||{z{{{zz{{||}{{{|{{{z{{zy{|{||}||{z{{z{zz{{|{{||{{z{{{zzz|{||}|||{{|{{z{{|{{{|{||z{{z{z{{}||{{}||{{z|{|{z||}|{}|||{{{{{|{z}||{}||{|{{{{||||}||||||{|||{{{|{}{|{}||{{|{{{z{{{||||}{z|{|{|{{}}|||||z{{{{{z{{{|}}||||{{{z{{z{||{|}|{{{{{{{|{{|{z}}{{|{{{{|{||||}||}}}||{{}}||||}||}{|||{|{|||||||||||||{{{{{|}}|z}||}|{{|z{{||||}|{||{{{{{{{{|{{{}|}{|{{zz|{{{{{|||{{{{{z{{|z||}{|{||{{|{zzz{{{{{z{|z{{z{|z|||{||{{|{{{{{{{|{|{|{{{{{{|z{zz{{{{|||||{{{z{{{z||{{}}{|{y{{|zzz{|{{|{{{{{|{{{zz|{|||{||{{{{{{z||{|{{||||{{|{{|{{{|{{|||z{z{{{{{{{{|{|{|{{{y{{z{||z{{{{{{{{|z{zz{||{|||||{z{{z|{{|{{|||{{{{z{{{{{||||}||{{{{z{{{{|{|{}||{|{|{||||||||||{z|{{{}|{||||{||||||{{|{|z|||||||||{|{z||{{|{|{}}{z|{{z||{}||{|}|{z{|||||{}|||}}|{||{{{{||||||||}||{{{{{{{||{}||||}|{|z{{|||||||}|{{z{z{{}||{}|}{|{|{{||{||||{|}||||{||{{{}||{||||}{{{||{{|}|{{{}|{zz{{{z{}{|{}{|z{{z{{{{z{{{|{||{{{{y{{z{|}{{{}|{zz{{z{z{|||{||{{{{{{{zzz{{{|{{|{{{zz{zz{{{{{{z|{{{z{{zz{{{{{z{{{{zz{|yz{{{{{{{||z{z{z{{{{|}{{|||{{{{z{z{{{zzz{|{|{z{{z{{||{{{||{{zzz{{z|{{{{||~z{|{{zzz|||{||{|{{{z{{{z|z{{{|{|y{{y{{z{{|{|{{{{{{{{{z{{{{z{{||{{{{z{{{z{|{z}|{|{{{z{{{z{}{{|}}}|y|{{||z{|}|z|{{{{z{||{{{{|{||||z|y{{{{{|{|{|||||{{|z{{{{{|||{||{z|{|{{z||{|}||{{{|{{{z{|{|{|||||z|{|{|{{|||||||{{|{{||{|}}|||||zz{{zz{z{||{{||{|{z{{|z||{|||{||||{z{{{z||}||}}|||||{{{{|~|~||}|}{|||{{{}{||||}{|{|{{{{z{||||}|~{{}{{|{|||||{|||||{{{{z{{}||z|{|{{{{zz{zzz}z{||{|{z|{{{|{z}|z|||{{{{zzzy|z|{{||}{{z{{{zz|{{{{|{|{zz{z{{{{||{{||{{{{z{{z{{{z|{|}zzzzz{{yz{|{{||{{{|zzz{{z{{{|{{{||z{{{|{zz{{{{|{|{z{z{{|{{{}{|{|}{z|y{yz{|||{{|{|z{{{{y{z||||{{|||z{yz|{|{{{|{{}||{{|{{z{|{{|{|{|zzzz|zz{{}|{|z|{{{{z{z{{{{{{}||{|{z{z|z{{{|}{}{{|z{{{{z{{{||{{|||{{z{z{{{|{{{}||z|z{{|{|z{||{|}{|z|{{z{{|{|z|||{{||z||{{{|}|{{}}{{{{{{{|{|{{||{{|z|{|{|{||{}|}||{||{{z|{|||{{{|{||{{z|{{}|{{|||||||||{{{{}|}||}}|{||{|{{|}|{{|}{|||z||{{{}{}|{}|}||{{{||{||}|}|||{{{{|{z|||{||||{{|z|{{{{|z{||||{|{{{z{z{{{{|{|{{{{{z{z{{{{{{|}{z|{z{{{zz|{{|{|{|z{z{{|zzzz|z|{{zy{{{{{{z{|{|{{|{{{{{z{zyz{||}{}{{{{z{{z{{|{{||{{zzzz{{{z{||{|{|{{z{{{yzz{||{|{|{|z{{{{|{|{{{{|||{z{{{{{{||{{|||{z|{z{{|{|{{{||}|{{zz{{{z{{|{{{{|{{|yzzz{{|{{|{{{{z{|{{z||{{||{{{{{{{z{z|||{{|{|{{{{|{{z{}{|{}z|{zz|{z{zz|{z||||{{{{{z||{|||{{|}|{|{{{|{{|}{{}{{|{{{{z|||||{||}}{{|z{|{||}{}{}{|||{{|{|{{|}||}|}{{|zz{{|||{|}{|}|||{{{{{||||{{||{|z{{|{||}|{|}|||{|{|{{{|||}|}|||{{|{z{{{}}||}}}{{||||{|||{|||{{|||z{}{{{}|||||}{{{{}{{{||}|{||||{|{{{{{{{|||{|}{{{{{||{{{}{{||z{{{{{{|||{{|{|}|{|{{{|{z{{{{{||{{z{z{z{{{{{|{{||{{{{z{{{{{||{|{{{{z{zzzz{{{|{{|{{zz{{|{z{|||||||zz{|{z{{{{|{{|{|{z{z|{{{{}|{|{|{|{|{{{{{z}|}{||}z{|{zzz{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{zzy{|z{|z{|{|z{{zz|{{||{{{{||{z{{zzzz{{{{|{||{{{z{z|zz{{{{z{z{zz{zzy|z|{{|{{z}z{z{{z{{{{{{{{{{{{zyzzz{{}{|{|||{z{z{{z{z{{zz{{{zzz{z{z{{{{zz{}{|{|{{{z|z|z|{|{{|{{{{{zyz|{{{{|{{|yy{{{{{|{|{{{zzy|{{zz{z||{|z{|z{zzz{z{{{{{{||{z{{{z{{||{{{|{|z{{{z{{{{||z|}z|{{{z|{{{|{|{|{{{{|z{{z{{{||{|~||{{{z{zz{|{}{{|||{|{{{{z{||||{|}|{{zz{|{z|{}}||||||{|||{|||{||{{|{{{{|{{||||||{{||{z{z{{{{||{{|}||{{{z{z|{{{|||{}||}z|{{{||}||{||z|||{||z}}}||}|||{|{{||{{|||}{||||{|{|{|||}|||~}|{{z|||z}{{|{|{}|{{{{{{{{}{|}|{}{{z{{{{{|z{{||||{{{z{z|{z{{|{|||{zz{|{zz{{}{{{|||{z{zzz{||{{z|{{{z{||{{{{{{||{{|{z{z{{|{{{{{|{|{{{z||{z{{{{||||{|z{|{z{{{{|{{||{{zzz{{zz|{{|{{{|{{z{{{{{z{||{{}}{{|{{zz{{{}||}|}z{{{{z{z{{z|||{|z{{zz{{{|{|{{|||{{{{z|{{{{z{{|{||zzz{{{{z|||{{}|{{{z{{{z|}|{|}z||{{|z{zz{{||{}||{{{{||{{||{{||||{{{|z{{{{|{}|}{||{{{{|{|{||||}|}|z||zz|{|{}{||}|{z{||||{{}|}}||~|z{{{||z{||||||{{{|{|z{z|}{||}{||{{{|{{{{{|||||||z{{{{{{||||||{||||||{z{|}|{||}}{z||{|{{|}{}|}|{{{|{{|||{}||||}||||{{|{|{|}|{|||{{{{{{|z{||z||||{{{{{{{|||||{{{|{{{{{z{z{{}z{{|||z{z{zz{{||{z|{{{{z|{{{{|||{{|||{{{z{{zz{{{}{{{{{{{{{zz{z|{|{z||{z{{|{zz{{|{{{{||{z{|zz{{||z||{{{{|{zz{z{|||{{||z{z{{{{{|||z{{{z|{{{{{{z|||z||{~{z{{{{{z{}{{||||{{{{z{{|}{{||{{|{{{zz{zz{{{|{|||{{{{{{zz{{{|{{|{{{z{{{{z|{|{||{||zz{z|{z||{{{|||z{{{zz|z|{}{{||||{{|z{{|{{{{{||{{|{{{{{{||{||{||{{}{{|{{||}{||}||zz|{{{|{|||||z|{z||{{{|||||}}|}|{{||||{{||||}}|||{||{|{|||}|||}z{||{{{{|{z||||||{|z||{||{|||||{{{{{{{{||{{|||||||{|{{{z|~}|}|}|}z}{{|{|||||}|}}|{|{{||{{|||||}}||{{{z|||{{{{{|{|z{{||}{z|{|{{{||{z{zz|z{{|{{|}{{z{z{z{z{{|{{{{|{z{{{{{z{||{{|{}{y{z{|{z{{|{||||zzz{z{{z{{z{{{z{zz|z{zz{{||{{|{z{y{z{{zy{{|{{|{|{{|{{z{{{{|{{|{{||{{{|zy|||{|{|{|{{z|{zz|||||||}|z{{{{{{{||{{{|||{|z{z{|{{|{{|{}{|{z{zz{|{||{}|{|{z{{zzz{{|{{|{|{{z{{{zz|||{{{{|{{{zzz{{{|{{||||z{z|z{{z|{|{|}|{{z{z|z{|z||z{{||||{{z{{|{{}|{}||||{||{{{|||||{||||z{{{{{|{|}{}{}||{|{z|{|||}{|{}{||||{{{{{|||{||{||y{z{{z|{{}|{|{{|z{z{{{z|||{{|{{{{zz{{}|}y}|||{{|{{{z{|{}|||||||{|{{{|}}|{|}}|{{{||{{z|{||||{||{|z{|{|{|||z|||{{||z{|z||||z|||{z{{{z{{{{{{{|||z{{{zzz{{z|{{{}{{z{zzz{|{{{z{|}{|zz{z{z{{{|{{{||z{z||{|zz{{{{{||{zz{z{z{{z{|z{{|z|{z|{zzz|{|{|{{|{{{{|zz{{{{||{|{{{{yz{{|{{|{{{{{{yzz{{z{{|{{{||z{{z{{{{|{{{||||{z|yzz{zz|||{||{z{{zzzz{{||{|{{|zz{{{{z{{{{{{{zzzz{{{{z{|{{|z||{|z{y{yzz{|{{{||{{z{zzzzz|{{{{{{{{{{{z{{{{||{{|{||z{{{z{{{{{z|{|{{{{{zz{{|{|{||{{{{{|{{{|{{||||||{{{{{{{{|}|{||}}{{{{{{{||||||||}{{|}z|{z{|{||||}|{{zz{{{|{{|||{||z{z{{{z{|{|{|}{|{{|{z{|z{{{{}}{{{z||{|{{}||||||{{|{z{{||}}}|}~}|||{|{{{{||}|||||{|z{|||||{|{|}|z|{z|{{z|||||{|}|{zzzz{z||{{z|{|z|{{{{{z|||{z||{{{zzzyzz{|||{|{{{{{z{{z{{{|{{|{{{{{y{z{{zz|{{{{|{z{{{|{{{{{{|{{|{zzzzzy{||{}{|{{{z{zz{yz{{{{{{|||zz{z{zz{{{{||||{z{z{{zzz{{|z}z{z|{{{{{|{{{|{{|}{zzz{z{z{}||{|{{{{{{zzzz{{z||{{|{z{{y|{||{{|{||zz{{|zz{z{||}||||{{z}z{zz{{{z{{{{{{|{{{{z||{||{{{{{{z|{{z|{|{|{{|{zz{z{z{|{{{{|||{{{{{z{{|z{{{||||z{{{{{{||}{{{||{{||{||{{{|{{||||{{{{|{{{{{}{{}|}y{|||{z||{z{|{|{{{{{{{z|{{|||{|{z{z||z{{{||{{|{{{zzz{z{{||{{}{{}{|{{|{{|{||{}|||{|{{z{{}{||}||{|z||{|{z{~|{|||||zz{{{{{{{|{|||{|{{{{{{z||}{|{|{{|z{{|{|{{{|{|||{|{{|z{z|{{{z~|{|{{z{z{{{z|}||{{{{{{zzz{{|zz{{{|{{z{{zz{|{|z|{{{{y{{y{yz{{{|{}{{zz{{zz{z{|{|{{}z{{{zz{{z{{||{{|{{{{{{{z{{{{{{|||{{{{|{{z{||{{{}|{{zzz{{{{{|{||{|{{{z|{{|||{{||||zz{{{zz{{zz|{|||zz{zz{{|{{||z|{{{z{{||z{|{{{|{|{{{zz{{{{{|{||{{}{||{{{z{z~|{||z}||{|{|{z|}||{{||zz{{z{{{{||{|||||{zz{{{{|{|||||}|z|{{{|{{{}||||||{||{{{{{{|{|||}|{||{{|{||}|{|||{z{|}||{|{|||~||||{|{{|{|||}{||||{{zz|z{{|{{z{}||{{{|{z{|}|{||||{|{z{{{z|{|||{{}|{{{z||{|{||}|}{|{zz{|{{{}||||}|{{{{{||{|{|}|}|}{{{z{{{{{{{{|{{z{{|{|z{z{||{{{{|{{{z{|zz{{{{{|{|z{z{zz{{{z{||{||{z|{{||y{{{z{{{}y{{{y{zzz{{{{z{|{z{zzz{z{z{{{{{z|||zz{z{{{{{|||{|{z{{{{{z{{|{{}{|{{zz{zz{{|{|{|{{{{z{|{yz||{z{z||{z{|zzz{|z{{||}zz|z{{{{|||{{|{|{{{z{z{{{||{|z{|z{zz{{{{z||{|{{{|z{zz{zzz|{{{|z|z{zzzz{{{z|{|{{|{z|{{{zyz|{z{|||{zz|z{{z|||{z|{{zz{{{{{y{|{{|{|||zzz{z}{{{|||||}||z{|{{{{|~}{|{||{{{{{}{{z|{||}}{{|{|{{{||||}||}|{z{z{|z{|{|{|||{{|{{{z{{{|}|}||{z{{{{y{{{{{{|{z{{zz|{zz||{|z|{|{|{|{{{{}|||||{||{{{|{|{{|{{|}}||||{{{{{{|||{||{{{{{{{{z|}||||}||{|{{|{{{||||||{||z{|{{{{{|{{|z}{{{{z{|z{z{z{||{{|z|zzz{{||{{|{{{{{{{z{{|||{z||||zzzzz{z{|{{{|{{|z{y{{z{|{{{|{{|z|{z{zzz{{{|{|z||z{z{|{z{{|z|{|{{{{{zz{z{{||{||{{|{{z|z{|{|{{{{|{zzz{{{|{|{||{{}{{{z|z|{|{|{|{||z|{{{yz{z{|{||{|{zz{z{{z{{{|{{}|zz{z{{{{{|{{{||||z{z|{zz||z{|{||z{{zz{|z{|{{{{z|z{{{{z{y|{}|{||||zz{z{{{{{|{|||||{{{{{{|z|{{|}|}{z{{{z{|{||{|{||z{|{|{{|||||}|}||{{|||{||{}}}}|{|{{|{{|{|}|}||||{|{||{{{|{|{{|{{{||{{{{{||{||||{{|z{|{{|{{{{}||{{{{{|z{z}|||{|}|{||{z{{|||{||{}}|{}|{{yz{|||{||{{{{{{|{{||{||||}|{{{|{{{||{|{|}|{z{zz{zz{{z{|{{}{{|{zzz{{{{{{|}|z{{z{z{{{{||{|{||{z{{|zzz{{{{{|{z{{{{{zzz||||}||{z{{zy{{|{{z{}{{{z{{{{zzz|{zz||{{{zz{{zz|{{{{|{{{zzzyzz{{{{{{{~|{{{{{|{z|{|{{|{||zzzz{|{{{{{|{||z{{z{{{z{{{{z}||{{zz{z{zz{|{{|{|{{{{|z{{{|{{{||{{zzzzz|{{{{|z|||{zz{{{zzz|{{{{{|z{{z|{{zz{{{{{|{{{y|{z{z||{{z}{{|z|{{|{{{}||{z|{||{|{z{{{{{||{{}{{z{|z|{{{||{|{{|z{{z{{||||||||||{|z{{|{|||}||{||z|{{{|z{{|{{|||{{{{{{{|{{{||||||z{{{|{|{|{{z{|{|{|{|{{zz|{||||{{{{||{{{{|}{|}{||||{{|{{{|{{|{}}|{|{{|z{{|||}|}{{{{zz|{{|{||||}|{{{{{|{{{|{{{{|{z{{{{{z{{z{{{|{|{{|{z|yz{{{{{{|{{zzz{zz{{|||{||{z{{{z{z{{{{|{{{|{{zzz{z{{{{{||||{z{z{{{|{{|{{{{{zz{zzzzz{{{{{{{{{zzz{|zz{{|{|{{{|{{{zy{zz|{|||{{zzz{{{{{{{{{{{|{|{{zz{{|{|{{{||}{z{{z{{z{{|z||}|{zz{zz|{{z||{{z{{z{zzz|z|z|{{|||{{{{zz{{{|{|{|{|z{{z{zzz{{{{{|{{z{{z{{{z{||{||{{{|z{z{{z|{|{{}|||{{{{|{z{||||}|||{{{|{{z{{|{||}}{{{{{{{{{{|||||{{{|{{z{{{|||{||||z|{|{z{}||||{|||z{|||{|{}|||||||{{{{{{{{{|}||}}|{{{{{{|{|{{|||||{{{{|z|{|}{{}{|{{|{}{{{{|}{|}{}{{|{{{{|||||||||{|}|{{{{||||{}}}||{{{{|{|{|||}|}|{|{{{{}|{||{{|{|z{{z|{{{||{{|||{{{{z{|z{z|z||||{{z{{{{{}{{||{}|{z{{{{z{{||{{{}|{z|z{{z{z{z{{||{|yz||{z{z|z{{{{|{zz{{z{z{|{{z{|z{zzz|{{y|||||z|{{{{z{z{{{z|{{{{|{zzz{|{z|||{|{{|{{zyz{|{{|{||}{}{{{{{z{y{{|{{{}|{{{{zz{{{y{|z||{z{{{{{{{{|z{|{{{z{{|{{{z{{||||{||zz|zz{{{{{{{}{|z{{zzz{{|||{|{|||{{{z{{{|{{{{}||{{{{|{zz|{{{|{|{|{zz|z{{|||}{}{|{{{z{zz{||{|{{|{|z{{{z{{|{{{|{||}{{}|{|{|{}{|||}{{{z||{z{|{||}}|{|||{{{||||{|{{|{{{{{z|{z|z|{}}|zzz|{{z|||{||||||{}{{{{zz}|{{|}|}|{{|{||||}||{||{||{{||{{{|||{|}|{{{{{{{|||||||}z{{z{{{z{||{{z{||||z{{{zz|z|z{{{{||{{{{z{{{{{||{zzz{{{{{{{|{||}|{|{{{z{z|{|{{z{|z|z{zz{zz{{{||{|{{zzz|z{{{z|z|{{zz{{zzzz{|z{||{{|yzzz{{{z{||{{|{z{{{z{{z{{{z{|{}{{{{{{{{{{|{{{|{{z{{{{{z{|{{z{|}{{|{{{zz|{{{{}|}|||{zyzz{|z{{{||{zzz{{{{{|z{{{{{{{{{zzzz{{|{|{{{zz|zzz{z|{|z{}}}{z|{{{{{||{{||{||{zz{{{{{||||||||{{z{{|z{||||{||z{{{z{{{{||||}{||{{{{|{{|{}{|||}{{zz{|{}}{||{{{|{{||z{||||{|{|||{{|||{{{{|}|{||{{{}|zz|z{||||||}|{{z{z||||{|{|}{|{z{{{{{|z|{||}|{{{{{{{{|{|{||}}|}{{z{{{|{|{}|}||{|{{{zz{{|||}||||{z|{zz{|{|||||{|{{{{{z||{{{{|{||||{{{|{|{||{}|z{{{zz{z{z|{{z|{{zzzzz{{{{|{{|||z{{{z{{{z{||{{{{{{{{zzzz{{{{{z{|{{{{z{z{z{{|{|{{{z{zyzzz}{{|{||z{zz{{|zzz{{{{|{{{{{{z{|z{{{|{|{{{z{{{{zzz{|{{|{||{{zyz|zz{{{}{|}{{z|{{zz{z|{{|}|{yzzzzz|{{{{|{{|{{{{z{zz{|{|||{z{zz{{{zz{|{|{|{z{z{z{zy{|{{{}||||z|{z|{z}{{{}|||{{|{{{|{z||{{{|||z{zz{|{{|}|{{{z{{{z{{z{{{|{||{|{{z{{{{{z{||{{|{|{{|{|{{|{||{||}{zz{{{{{|}{}|||{zz{||{{z|{}{||{}|||{{{{{|||{||{|{||{{z|{|{{{z||{z{{{{{y{{{{{|{|{{|zz{{{{{{{|}{|||{{{z||{|{|{||}||{}|{||{||{||||{|{|z{||{{||{|}||||{{||{||{{{{z}{{{|{|{zzz|{{|{{|{||{z{|z{{{{}|||{yz{zz{{|{{{z{{|{{z{{{z{z|{{{{||zz{|z{z{|zz|{{||{{{{z{zz{{z|z|{|z{{z{yyzz{{|zz|{{z{{{{zz|{{z|{|{{{zzz{zz{{|{z}{{|zzz{{{z{|}{{|||{z{zz{{{|{{|}|{}{z{{{z{{{{{|||||{{z{zzz{{||{z|z}|z{zz{{|{{||{|{{|{zyzz{z{|{{{{|{|zzz{{zz||{{|{|{z{{yzz{{{|}{||||{|{|zz{{|z|{{}{{{zz{{|{{{|}z{{{{{{{{{|{{{|z|{|{{{y{|{{{{|{z{|||}||{{}{{{||}{{|}}|{||{|{{{{||{|||{z{{|{|{{|}}{}|{|{{{{{|z{}||{|{{{{z{z{{{{||{z{|{z|z{{|{{{{}|{|{}{{{{{{z{{{}||}{|{{|{z||z{|~|||{}{{|{|zzz{|{{z{|||{{{z||z{|{|{}||{{|zzz{z|{{|}|||{z{{{{{|{||{{|{{{{z{{{{z{zzz{{|{zzzz{z{{||{|{||{|{{{zzz{{{|{{{{{zz{zzz{z{{z{{|z|{yz{zzz{{z{|{{|{z{z{{zz{z{{z{z{{{zz{z{{y{{{{{{{||z{{zz{z{{{{{{|||{y{{|zz{{|{z{||{{{zz{zz{||{{{||{{{z|{{{{||{|||{|{z{{zz{{||z{{||{{{{{{z{{|{|{|{|{{{zy{z{{|z{{|{||yz{{{zzz||z|{{{z{{zzyzz{{|||{|||{z||zz{{{|{||{{{zz|{z{{|||{|{z|{zz{{|{{|{||||{}{z{{z{z{{{|{{{|{{z{{{zzz}{{{{|{|{{{{{|{||{||||{}|z||{{|{{|||{}|{|{z|{{|||{|}}}||zy{{{z{{z|{{||{|{{z{{{{{{{{|{|{|{z{{|z{||{}}{}||{|{{|||{{{}}{{~||||z{{z{|||}|}|}{{{{{{{|{|}|{{||{{{z{}{{{{|}||}|||{{{{{z{{||{|||{{zz{zzzz||{{|{{|z{zzz{zz{z|{{|{|{{{zzz{z|{{{{z|{|zz{{{{{{z{{{{|{|zz{z{{z|{{zz|z{|zzz{z{{|{{z{{{z{yy{{yz{z{{|||||z{z{zzy{{{{|||{zz{{z{zzz{{{||{|z{{z{z{{{|{{{||}{zzz{z{zz{{{{|||{{{{{zzz{{z||{||{zzz{{|{|z{{{|{{{{{{z{zz{{{{{|}{{zz{zz{z{||{{|{{{{{zz{{z{{z{{|||{{z|{z{|z||||{z{{z{{{z{{{|{{|{|||{|z{z{{{|}|{|||z||{{{|{|{|{{{||{{{{{{{{{{|{{|}{}|||{zz{|}||{}|||z{{{{||{~|{}{|}|{{{{|z}{|{|||{{|{{{{z{z||{{{|||{|{z{{{|zz|{|}}{{{zz{|{z|}||{{}{}|{{|{{{||}||{}||{|z{{{{|{{}||}||{|{{{|{|}{||||}z|z{||{z|||{{||{|{{z{{z{z{{{{{||{{{{{{{{|{{{{|||{{||z{y{|{{{|||||{{|{{{{{|{|z{{zzzz{zzyzz{{{{||{{{{z{z{zy|z|{{{{{{|{{{{{{{z|{{}|{{z{{{{zz{{{||{{{zzzzz{z{{||{{{||{{{{{zy{||{|{|{{zz{{z{{|{||}{|}{{|z{{{{{|{{|}{|{zyzz{z{{{{|{}|{{{{z{z{{z||{{|}{z{{{zz|{{{{{{{{{|z{{zz{zz|{{{|||{{{{z{z{||z{{|||z|{zzz{{{|}{{{|||{{{{{{{{||{|z{{|{{{{{z{{{{|||{|z{{|z|||zz{|{{{|{{{{{{{{{{|{}||}|{|{{{{{||}{{|}||{|{|{|{|||}||{||{|zzz{{y|{||{{|zz{||{{z||{||{|||{{z{z{|||{{}{{}{z|z|z{{||{||}||{|{||{{{}|{|||||z{|{z|zz|{}{|||||{|{{z{|||||||||{{||{|{||||{{|||{z{{|{|zz{||{}|{{{z{z{{y{|zz{}|z|{{{{z{z|||{{{{}{z{{{{{z{z{{{|{|{{{|zyzz{z{|||||{zz{z{{{|{z{{||{{z{{{zy{{{|{{{{|{z{z{zzz{z{{{{|||{{{zzz|{{{z{||{{|{y{{zz{|{|{}||{{{{{z{{||{{{|{|{{{z{z{{z{{||{{|{{{z{{{zz{||{{z}zzzz{y{{{{z{{{||{zz{{z|{{{{{z|||{z{zz{{yz{{{||||{{z{{z{z{{{{|{||{{{zz{{{{}{{{|{|{{|{{{{{{{|{{|}{|{zz{{z{{{|}{||}{{z|z||{{||{{||}|z{|{|{{|z|{|}||{{{{|{z|{|{|}||{|z{||{|{{{|}|{||z|z{{z{z}|{|}||||z{|{|z{|{|||{{{}{{{{{{{|{{||||}{|||{{{{|||{|}}}|}z{{||{|}}||{}{|{|{z|z{||||{{~|z{{{{{{{||{}|{|}|||{{z|{||{|z||{zz{{z{|zz|{{zz||{{{|zz{zzz{z{{{{{{z{{zz{{{|{{||{{{{{{{yz||}{{{{{z{zzzz{{{{{{{{z{{zzzz{{{{zz||{||{z{z{{zy{{|z|{|}{zz{z|zzz{|z{z||{zy{y{{z{{{|z|{|{y{{{{{{{{}{|{{{{{{zz|{{{{{|||{|{{{zzz{{{|{|{|}|{z{{{{{z{{|{{|}|zz|z{z{{|{{{{{|{{zzz{zz{{{|{{|{|}z{{yyz{{{{{{||}{{{{{zzzz|{{|{||{z{{{zzy{{||{||{|{z{{{|{{|{|z|{|z|{z{{{{|||{||||z{{{{z{{{|~{||}|{{z{{{|z|{|}||||{{{|||z{||{||{|||{{|||{{|{}|||{||||{{{{{|{|}|{||{{{{{{|{{{}|{{||{zz{z{{{|||{{||}{{{{{|{{{|||||||||{{{{{|{||}}|||{{|{{z{{{{{|||}{{{z|{||{|}{{z||}{{z{z|{z{|{{{{{}||z{{zz{z{||{|{|z{{{zz{{{{|zz{|z{{z{|zzz{{{|{{{{z{{zzz{z{{{||{z{zz|z{{{y|{{{{|||{z{z{{y|{{{{{|{z{{zz{zzzz{z{{{{{zyz|{zzy||{{|||{{{zzyzz{{z|{{{|z|{zzzzz{|{{z{{|{|zzyz{{{z{|{|z}|{zz|z{|z|z|{{{||z{{zyzzzzz{{|}{|zz{{z{{{|{z{{|z{|{{|{zy{{|{{{{z|zz{zz{{{{{z{z{{z{zz{zz{z{|{z|{{|{{z{{{z{{|{|{|{{{yz{{|{{{||{|{|{{{{z{{z{{z|{||{||z{y{{{{{{||{|||z{|||{z{|{|z||{|||||{{z{{|{||||}{{{{{{z{z{|{||{|{|{{z{|{||{|{{|{{{|z|{{{{z{||z|zz{z{{|{{|{{{||{|{||{{{z{||||}|~}{|||{{{||{|{{}|{{z{z|||{{{{|{|}||{{zz{|{|}|}{}{}{zzz}{{{}|{{}|||z|{{{{{{|{{zz|{{{{{{z{{{|{{z{||{{z{{{z{{|{{{|{{|{{|{{zzz{{z||{{|z{z{zzzzz{|{{{{|{{z{{z|{{{{||{|{z{zzz{zz|{{{{{|{|zz{{z{z{{||{|{|{{z{z{zzz{{{{|{{|z{{{{zz{{|{{{|{|z{zz{z{{{{z{{{}z{z{|zzzz{{{{}||{{{{{z{z{|{zz{{|{{{zz{zzz||{{{{{zy{{z{yzz{z|{}|{{{z{zzzy|{zz|{{|z{z{zzz{z}{{|{{|{|{{{{{y|||}|}{||zz{{{{z{|{{{{|z{{{z{{|{{{||||{||{zz{{{|z||{|{{||{z||{{|{|{{|||||z|{zzz|{||}|}||{z||}z{{{|}|{|||{{{{{{{{{z{|||}|{{{{|{{{{|{{|{||{|{|{|{{{{|||}}{|{z{|{{z|||}|||}{{|{z{|}|}}{{}|||{}{{||{{}{}|{|||{|{z{{{{{{{{|||{||zz{{z}|||z{|||{|{{{{{{{{|{{{}|zz{{{{z|{zz{{||zz{{{z|zz|{|{{||{y{z{zzz{{{z{|{|{{{{z{{zz{{{{}{|{z|z{zz{z|{{{z{|{{|{{{zz{{{{z|||{zz{{{{z{{{{{z{|{zz{{zzzzz{{{|{||zz{{{z{{|{||{{{|{{yz{{z|{z{{{||yzz{{{{{{{{{|{||{{{z{y{|yz{{{{{|zzzzz{{{zz{{{|{y|{{zzzz{{{z||{{z{z{{zz{{{|{|{||||{{z{zy{|||z{|z{{{{{{{zzz{}{|||||zz|zyzz{|{{{z||{{{z|zz{{{|}}||}||{{z{{{{{|{|{|||{{zzz}{|||{|||}{{{{{||{{|||}||}{{|z{{|{{|{{||{|{||zy{{|z}|}|||}|{{|z|||{|||{||{|z|{|{{{|{|{}{}|{{{z{z{{{|||{|||{{{{z{{{|{|{|||{{{|{z{{{{}{{|{}{{z{|zz{{{||||||{{z{{{z|{{{||{{{|z{z{{{zzzz{|{{{{{{{zz{{z{zy{{{|{zzz{{{{{|||{|||||{z{|{zzzz|{{{{|zz||y{{y{||{||{z{yzzzzz{{{z{{{|{{{zz{{z{|{z{{{{{{z{z{{zy{|{{{{|{yzz{{zzz{z{|{z{zz{{yz|{zzz{{{{{|{zz{z{{z{{{{{{z|z{{z{{{{{z|z{{|{{{{{zzz{{{|{{{{|{zz{z{{z{|z{z|{{z{yz{z{z{{{{|{{{|{zyzz{y{z{z{{{|z{zz{{{{{|zz||z|zy{{z{|z{|{}{|||zz{{|{zz{{||{|{{{{zz|zzz{{{{|||{|{{{zz{{{z}{{|||{{{|{|{z|{{{}|z||z{{{zz{|||{|{||{z{{{{z{{|{|{{||{z|{z{z{{{{||{||{{zzzzz{{{{|{|{{zzz{{z{z|{{{z}|||{{|{z{{z||}|}||{||zz{{{|{}||{|}|{|{|{{z||{||{||{{{zz|{{||||{{||{{zz{{{y||{|{{{|{|{{{z{{{z|{z{zzzzz|zz{{z{{{{||{{{{{zzz|{{|{}|{{|{z{z{zyz{|{||{|{y{{{yzz{|{{{{{|{{{{{z{z{{{|{{{{{|z{zzzz{|{{zz{{zzzz{{|{{{{||||{{z{z{z{zz{|{{{{|{{{zz|zz{{|z|{}|{{zzzz|z|{{|||||{z|{z{zz|{||z|||{z{z{{z|{{{{|{{|{y|{zzz{{{{{|{{{{{z|{{z{z{{{{{|z{y{{z{{zz|{{|{|{{z{zzz{z{{{{{|z||{z{zz{z{{|z{|{zzzz{z{{{zz|{{||{{|{zzzz{|{|||{{{zz{{{{{{{{|||{|{{z{|{zz{{|||||{|{z{{{{zz{{{{{z||{z||{yzzz{}|{{}|||{{|{{{{|z||{{|{z|z{{z{||{{{z||z{{{{z{{{||{|||||z|z|zzz|z|{|{||{|{|z||z|{}|||}||{||{|{{|||{{|}|||{{{{z|z|||{{{}|{{z|z|z||{{|{||zz|{|{z{z{z|{{|{{{{{yz{y{{{z{{z{{{y{zz{{{{{{{|{{{{{{z{zz||z|{{{{z{zyzzzzz{|z{{{|{{{zzz{z{|{|{{z|zzy{{{zzz{{z{z{{zy{zzz{z{{{{{{||{zzzz{zz{|{z{|{{|{{{{zyyz|{|{|{{{y{z{{{z||{|zz||{{zz{{zz{{}|{{||{{{z{{{z{{|z{{{|zz{{z{{z{{{{{z{{zzzz{{z{{{z{{|z{|z{{zzzz{{{y{{{||{z{{{zz|{{{|{{|{z{z{{{{z{|z{{{{{zzzz{{y|{{{{|{|{y|{|y{z|{{|{{{{{{|{{z{{z{{{|{|||z||{{zz{||{|{|{{z{zzz{z}|{}|}||{z{{{{{{z{|}{|{|{{{z{zz{|{{|||||{{zz{{zz||{{{{{{{|{|z{{{|{{}||||||{z{{{{|z||||||{{z{{|y{{|||||}{{z||{{{{||{|{{{|{|{{{{{z|||{{{}|{z{{{{{z|{||||{|{z{{z{z{z{|{{{{|zz{{{zzz{{{z{z{{zz{z{yz{{{|{{||{{{{zz|zz{{{{{{{{{z{z}{{{{||z{{{{zyz{{zzz{z{{{{z|zz{{{z{{{{{{z||{zzyz{{zz|z{{|{{{{|zzzz|{zzz|{|{{|{z{{{zz{{{z|||||z{yzzyz{{{|{|||z{|z{z{{z{|{|{{|zz|zzz{{zz{|{{|}zz{zz{z|{z|{|{{{z{||{zz{{{|{z|{{{z{zz{{z|{{{{|||{{{z{{{z{{z|z{{|z{{{{z|z{||{{{||{zy{{{|{z{|z|{{{{zy{{{z|{z{|{}||{{{z{{{|{|||{||||yz|z{{z{|z||{||{y|{{{{{{|{||||||{{z{z{zz||{||{|{{|z{z{{|{}||||||z{z{{|{{{|{{{|{{{z{{z{{{z{{{||{|z{{|z|z{|||{||{{{|{{{{z|||{||~|{{|{{{zz{||||{}||z{{z{zz|{||{{||{|{{{{|{{{z{{{{zzz{z{{zzzz{{{{|{z{{{y{{{yz{z{|{{{z{{yzzz{{{|z{{{{|{{zzzz{{||{{z|z{zz{{zzzz{|{{{{zzz{{{{z{z{|{{||zzzzz{zz|{{|z||zzz{{{{zz{z{||{{|{zzzy{{z|zz{z{{{zzz{y{{y{{z{{|{||zz{{z{zy{||{{}||{|{|z{{{z|{|{||zyzzz{zzzz{{zz{|zz{zzzzzz{{{|{{{zzyzzzz|z{{zz||{{zzz{zz{{|z{{|{{{zy{z{{z{|z{{{{|{{{y{z|z{z{z||{{{zzz{{||{|{|{{||{{z{zz{{{{{{|||||{{{{zz{{z|z{{{|{{{|{z{{|{{{||{||z|zz{{{|{{||{||{|z{{zzz{{||z|||z||{{z{{z{{|{||{{{z{z{z{{{{{{{|{{{|z{{{y|{{{|||{{z{z{z{z{|||{||{{{|{|{||{|}{|{{|{{||||{{{|{}|||||z{z{{{z|{{{|{{||z{z{{|{|{|{|{{}|{|{||{|{{{{{{||z{{zzz{{{{{{{||{|z{z{{zz|z{|{|z{|{{{{zyzz{{z{|{{zz{{zzzz{{|{{{{{z{zz{z{z{|{z{z{{z{{{{zz{z{{{{{{{zz{{{yz{{{{|{{|{|{{z{{{{z{{z{|{z{zzz{{z{z{{||{|{|{z{zz|z||{{|{{}{{zzzz{{|{|{|}||z{{{zzzzzz{|y{{|{z{zz{zz{{z{{{{|{{z{zz{z{{z{{{|||z{zz{{{{{zz{z||{{{z{|{{{{{{|{|{|{{zzz{z{||||{{|{{{{z{{z{||z{|||{{{|{{{{{{}|||||{{z|{|{{z{||||{|{z|||{{zz{{{|{z|{{|z{{z||{||||||||}{{{{{|{||{|||{{{{{|{{z{{||}|}|{|{{z{{{{{{{{|||zy{z{zz|z}z||{|{z{{{zz{{|{|{|}}{||{|z{{{||{||||{{{z|{{{{||{{{}{{{{{z|{z{|{{{{{|{|{zz{{z{|{{{|}||z|z{z{{{z{{{{{z{zzyzz{z{{{z{z|{y{{{y{{{|{|z{{{|{{{zy{zz{{|z{{{{{{zzzzzz{z||z|zz{yzz{{{yy|z{|z||zz{zzz{{z}z|{{|{zzyz|{zy{z{|{{|{zyzzyzyzz|{{||{|{z{yzz{z{{{{|{||{y|{{z|zzz{z{{||{{{|{|{z|{{{z||{zz{yzy{zzz{|{{{|{zz{zy{zz{zz{|{{{zz{zzzz{{|z{|{{{{z{y{{z{{z{{{{}{y{zzyyzz{{{|{{}{z{{z{{yz{{z||||{zzz{{{z{{|{{|}{{{z{{zzz{{z}|{{{|{{z{{z{{{{{{{|||z{{{|{{||{|{|{|{{{{|{{{{{{{{|||z{|z{z{{{|{||||{||{z{{z{z{|{|{z{|z{z{{{z|||}z|||zz{z|{{{z{{z||{||z{{{zz{{|}{|||}|{|zzz{{{|{{||}{{{{z{{{{{|{}|{{|||zzz{{{{}|{||||zzz{z|||||{{||{|{{{|{|z{z{{{z{|{{zz{z|zz|z{zz|{{|{z{yzyzz{||{}{||{z{zzzzzz|{{{z|{{{z{{zz{{{z|{{zzzz{y{zzz|{{{{{{z{z{zzzz{{{{{{|{{zzzzz|{z{z{|{|{{{zzyyzzz{{{z|{{z{{zz}zyy{{{{||}}{{zyz{zz{z|{{{}|y{||{{{{|{|{|||{{{{{z|z{{|{{{{|yz{yzy{{|{|{{{|z{yz{{yzz{{{{{|{{{zzzzz{z|{z{{{{{zzzzzz{z{{{{{{|{{{z{z{zz{{{|{|{{zzzz{{{{{{{||z}{|}{z{zz{|{{{z||||z|{{|{|z{{{|{||{z{{{z{{{{|{||{|{{|z{z{{||{{|{||{{z{{zz{{{|{{|||z{~z{{{{|{||{}||{{{z{{z{z{||{{{z{zz{{{z{{{{{z||{|z|{{{{{||{{|||||{}||{{}|||}{|}{z{{z{{{z{{}}{||{{z{zz{{{{{||{|||{{{{{{zz{{{|{{|||{zz{|zz|{|{{|{{{z{{{{zzz{{{z{{|{z{{zz{zz{|z||{z{zz{zz{zz{|z|{{{{z{z{{zzz{z{||z{{z{zz{{{zzz{{z||z{zz{{{z{|{|{{{|{zz{{{zz{zz{z{{{{yzzz{zz{{{{z|{{{{{z{{{z{{|{{{|{{zzzz{{{{|{{{{|}{zz{{{z{{{|{{{|}{z||zy{{{{{{|z||zz{zzz|{{{z|{|z{{{z{{zz{z{{{{{|{{z{{zzz{{z{{{{{{{{zz{yzzz{{{|{{|z{{zz{zy{{{{{{|{{zz{{{z{z{{|{{|{{z{zz{{|{|{{{{||{{{{|{zzz{}{|{{{||{{|{{|{{|{}||{{{{{||{{{{{||{|||z{z{{z{z}|}||||{{|{z{|z||z}|{|{z{|z|{{{|{{{{{|z{zz|{z{{|{|{{||}|{{{{{{{||}{||}||||{{{{{{}}|||}{|{|{{{z{{{}|||}||{{{{{|{|{||||}||{|z{{zz||{{|||{{{|z{zzz{|{|||{{{zz{zz{z|z|{{||{zyzzzzzzz{||{||{z{{{zzzzz|||z|||{{zzzzz{{|{{{{|{{z{yzyz{{z|z{{{|{{{{zz{{{{z{{{{z|{z{|{{z{{|{{{}{{zz{yy{zz{{|{|{{z{z{{{zzz{|{|{{|{z{{{|z|{|{{{{||{{|{||{{|{|{{{{{{{{z{{{|z{{{{{{|{{{zyzz|{{{{z|z|{zy{z|zzzz{|{|{|{zz{zyzz|{{{|{|{{{{z{{zz{|{{{{{|{{{zzz{z{{|{{|{|{{{zzz{|{{{{|{{||{{zzzzzz{||{z|{|{{z{zz{{{}{|{|}|z{{|{{{{{{{|}{|{{{{z{{||z||{}||{{{{{|{|{{|{}|||z|{{{{{{|{||}|{|zz{{zz{|{{|{{|||{z{|{zz{}||{||}|{z{{{z{zz{}{|||}||{|{{{{|}{|||}{||}{{zz{|}|}|||{{{{{{{z{|}||||||{z|z{z{z{{|{|{||{{z{{{z{z{|{{|{|{{z{zz{zz{{{{||z{zz{zz{{{{|{z{{{|{{|{{z|{||{{{{||zzzz{zz{z{{{{{|{zz|{{z{{z{|{{{|{{{z{{z{zz{z{|||z{zz{{{{|{z{{||{{z{{zzzz{{|z{|||{z{y{{{zz{|{{|||z{{z{{|{z{|{z{||z{{zzzzz|{{{{||{{z{z{z{{|{{z{{{}z{{{zzzzz|{|{{{{{zz{z{z{z|{{{{|{zy{z{zzz{|{|{{{|{zzz{yzz|{{z|{||{{z{y{{z{|||{{|{|{z{|{{{{{{{{|{|z{z{{{|z{{{{{z{}|{z|{{|zz|{{{{|{|{{{{{|{{|}{||||{{z{{{{{|{|||}|||z{{z{{{{}|}{||{{{|z{{|{{|{{{{}}{{{{{{{{|{z{{{{{{{{z{zz{||{{|||{z{|{|z{{{{|{}z~~|{{|z{||{}|{{}{||{}{z|{{|||{{}||{|{z{z||||{{|z{}{|{{{{{z|||{z{|{z{z{{{{{{zz{{||{zzz{zzzz{xz{{{|zzzzzzz{zzz{|{zz{|{{zz{{z{z{|z{{{{z{zzz{zz{zz{{|{{zz{zzzzz{z{{{{{zzz{zyzzz{|{{{{{zyz{{{{zz{{||{|{|zzz{z{z{z{{{{|{{z{zz|{{|{zzz{|||{yz|{zz{{zz|{{}{{zz|zyz{{{{|{{|{zz{{z{{{zz|z{z{{z{zy{z{{{{{z{{{{zzzz{zzz{z{z}{{{yyyz{zz{{{z{{{|{zzz{{{z{{{z{{||z{z{|{{{{{|{{||{{{{z{z{zz||z{|{|{zzz{{{z|{{{|{z|z{{{|{{{{{|}||||{{z{{z{{|{|{{|||{z{{{zz{||||{{||{{|{{{|{{|{}||{|z{|{{zz{|{||{|{|{{{z|{{z{{{{z{|{{{{{|z{z{{z{{{|{{z|{{y{{{||||{|{||||zzzz||{{||}|{{|z{z{z{||}|||{|{{|z{{{{{||{{}{|z{{{{|z||}{{|{{{zz{z{zz{{{{z{|{{z{{zz{{yz{z{{zz{{{{z{z{{z{|{z|{z{{{{zzzz{|{{{{{z{zzzz{zzz{{{{{{zzzz{y|y{zz|z|z|{zzz{{yz{{zzz|{{z{zzzzzz{{|{{|z|{zzzzyzy|z{{z|{{|{z{z{{{{|{{{{{|{{zy{{{{zz||{|{|{{zz{z{z{{{{|}{|{{z{yzy{zzzz{|z}zz{z{{z{{|{{|||{zyz{zzy{z{{|{{zz|zzzzz{z{{{z{{{z{{zz{z{z|{{z{z{|{{zzyz{z{{{{{}{{{y{{z{{{{{{z{{{|zz{z{{{{{z{|z{z{{zyzz|z{z{{{{|||{{{{|z{z{|{|||}|{{{z{{z|{{|{{|||{{|{|{|{{}|||{{|{|{{zzz{{|||}{}|{{|z{|{{{{|{z{|{{{zz{zz{|{{{||}||{{{z{z{||{||||||||{z{{{||{}}|}{}{|{{{{{|||{|}|{{{|zzz|{{{{|{}{{{{{zz|zz}||{{|{{{{zz{|{z{|{{z{||{z{zyzzz{|{z{|{|{zz{z{z{{z||z{z|{{{{{{zzz{|{{{{{{zzz{zzz{{z{||{{{z{zz|{zz{{|{|{{z{|zzz{z{{{{{{{{zz{{zzzzz{z||||||zzzzy{zz{{{{|{{{{zzzz{z{{||{{z||yzz{{{{{|{{{{{|zz{{z|{z{{{z|{{{{zzzzzzzz{{zz{{{{{z{z{zz|z{|z{|{{z{{yz{z{|z{z{{{|{{{{y{{{{{{|{{{{zz{z{z{{{{}{{{|{z{{yzz{|{|{{|{|{yzz{{z{{{}{{|zz|{{z|{{|{z{|z{|}|{zzz{zz{|{{{{{{|zz{{{zz{||{||{{{||{zz{{|{{{||||{zzz|||{z|||||{|||{zz{|{z{{||{{|{z{{{{zz||z|{{||z{y{{zz{{{||{|||{z{z|{{|{}|{||}{|||z{|||{}}|{||}|z}|{{{||{||{||z|{{{z|{|||{{{||||{{{{{|z||||{|||{{{|{{{z|{|{{{|{z{zz{{{z{||{{{|{|z{{zzy{|{z|{{{{{{z{zzzz{{|{|z{z{{{zzz{z{z{{{{||{zz{{z{{z{z{{z{{z{{zzzz{{{{|{{|z{z{{{|zzz||{{||||zz{zz{z{z{{{|{{|zz{z{zz{z{{{|||{zz{{z{{z{{{{{|}z|{{z|{{{||{{}||{{zz{zzz{{|z{z{|{{zz{{{zz{{||{{{zzz{zzz{{{}z{{{{|zz{zzzz{{{{}||}{zzz|{|{{{{{{{|{}{{{zzz{{{{{||{z|y|{{|zz{{{z{|{}{{z{{{z{{{{||{|}{|{{{{z{|{||||{||{{{{{{{}|{{||{|z{{{{{zz|{|||{{|{{{{|{|{|||{{|||{{{{{|{{||{|||{}{{{|{zz{{{|{z{|{{{{{{z{{|{{||||{{|zz{{{{{{|{{||||||{{{|{|||{{~||{{{|||z{{{}{{}||{{z{{{{z||{}z{{}z{{z{{{z{{|{{{||z{{{|{zz{yzzz{{zzzzzzy{zz{|z{{|{{yz{yyzz{z{z{{{{{{z{{zzzz{{{z{{|yz{zz{yz{{{{{{{|{z{zzzzz{z{{|z{z{{zzzzzz{zz{{{{{{z{y{zyzzz{z|{||{zz|yzyz{{zz{|{{zz{zz{z{{{{{z{{|{zzyz{zz{|z{{zz|zz{z{{{{{|{{z|{|z{{zyzz{{{{{z{{{zzz{yz{zz{{z{{{z}zzzzzz{z{{{z{{yzzy|zx{z|{z{{{|{{yzy{zzzz{zz}{{|y{zz{zyyz{z|{{z{{zz{{z{{{z{{{{|{{z{zzz{{{{{{|z||zz{z|{{|||{z{{{{{z{z{zz{{{{{{{|{{z{zzzz{}|{|{{{|{{z{|{{z{{||{||{{{{{{z{{z|{||{{}zz{z{z{{z{z{{{{zz{zzz{z{{{{|{||{|{{z{{{{{{{{|||{||||{z{{|{}|{||{{zz{{|{|||{|||}{{{{{z{{z{|||{{}|zzz{zz{{z{z{|z{|zz{{{{{{{{{{{{|{{zz{z{{z{{z{{||zz{{z{{z{{{|{{{||{{{z|zzy{{||z{{|{{{z{zzz{{{|{{{|{zz{{z{zz{{z{{z{{{z{|zz{{{{|||{|{{yzz{{y{||{||||{zyzzz{zz{{{||{{{{z{{{{z{{{z{|{|{zz{{{{z{|z{{||}{{{z|{{y|{{{||}{y{z{zz{{z{{z{{{|{z{{zz{zz{z{{||{{{{zzz{zz|zz|{{|{{zzzzzy|{{{||{|{y{zzz{{{}z{|{{|zz{{z{zz{{{|{{|{{zz{y{|zz{{{{{{{||zyz{{{{{{{{{{}{{{z{{|{{{||||{{{{{{zz{z|{{{{{||{zzzz|{{|{||{|||{z{{}{|{z{{{|{||{{{{{{{z{{||||{}|{{z|{yz{|z{{{|{{{zy|{zz{{|z{|{|{zzy|zz{{|{{|{{|||{{{|{{|||{}|||{{|{z{zz}}|||||||{{{{z{z{|||{||||{{|{{{{|||{|{z|zzzz{{{{{{{{{|{{{{{zz{z|{z{{{|{{{{z{{z{z{{{|{{z{{{z{z|{{{z{{{{|{z{{y{z{y{z{|{{z{{z{{z{z|{{{|||{{zz{z{{{z{|z{{z{z{zz{{{zz{{{{{{}{{{z{zzzz{{z{{||||{{z{{{y{{{{{|||{z{z{{zz{|{|{{{|{{{z{zz{{|z|{|{z{zzzzzz{z{z{z{||{{{yy{zzz{z{zz{{zz{|z{zz{z{{|{{{zz{z{{{{z|z{|{{|zz{{{z{zz|{z|{{|zy|{{{zzz||{|{{|{z{y{z{{||z{{}||{zz{{yz{|z{{||{{{{{zzz{{{{}{|{|{{{z{{z{{}|{|||}{{{{|{{{z{|{|{|||{{{{{{{{z|||{|}{{{{z{{y{z{||{||{{z|z{zzzz{{z{|{{|{{z{{{{|{{{|||{|zy{{{{z||||||||z|{{{{|{{||{||{|{||{z{|{|{{}{|}|{{|{z|z{||{|{{{}|z{{z{|{{{zz{||{{{{{{{zz{|z{{|{|{{{{zzz{z{{zz||{{z{{{yzz|z{|{z{{z{{z{{yz{z|z{{{{{zz{{zzyzy{{|{{|{zz{{{{{zz{||{{{z{{zzyzzz|{{|{{{{zz{zzzz{|yz{{|||zy{z{{z{{{zz{{|z|zzz{zz{{|{zz||{{zz{{zzz{z{{|{||{zzz{{z|{{{|||{{zz{z{zzzzz{{{z|z{|yzzz{zzzz{zz|{zz{zzz{zz{|{|z{yzz{zz{z{{{{{{||zzzz{zzz{{{z{{{{zz{{zzzz{{|{|{{{zzzz{z{z{{|{{|{|z{{zz{z{zz{{{|||{{{{zz{|{{|{{{|{{z|{yzzz|{{}|||{{{{{{{{y{||{z|{{{{{{|{||{||{|||zz|{|{{{{{|{{{|{|{{zz|z{z{|z{|{|{zzzzz{{{|{|{|{|||zz{{|zz|||{|{{{z{}{{{|z{{{|||~{|z{|{|z{z{{||}|||{|{{{{z{{}{{|||{z{{z{{{|{||{{||{{{y{yz{|{{{|{||z{yzz{{z{z{{z{{z{z|zyzz{z{|z{{{z{z{{z{{z{{|{{|{|{{{{|zzz{{{{{{{|{z{{{z{zzz{z{z{{z{zzz{|z{|{|z{{{{zz{z{{z{{{{|{{{{zy{{zzzzzz{z{||{zy{{{{yz{|z{{{{zz{y{z{z{{z|{||}yz{z{zz{z||{|z|{{{zz{zzz{z{{{z{|z{{z{zz{zz{|}z{|{zz{z{zyz|{{{zz{{zzzz{zy||{{z{||zzzyy{{{{{{{z{|{z{{{{z|zz{{{z{||{zzzzz|{{z|z|{{z|yzz{{z|{|{|{|{|z{{zz|zzz{|{}{|{|zz{zz{{|{{{|{||{z|{{{{z|{{|}{|{{{zzz{|z{{{{{|||{{z{zz{z{{{{{|||{zz{{z{{{|{{{z{{z{{{z{zzy|{{{|{{{zz{{{z{|{z{}||{z{zz{{{{||||{||{{|{{zzz|{|{}|}|||{|{{||{{|{{|{||{{{zz|{{|{}|}{|{{z{z{{{{{||z{{||{{z{zy|{z{{zz{{||{{z{yy{z{{|{{{{{zz{{{zzz|{{{|{|z{z{zz{zz|{z{{|zzyz{z{{zz{{z|{|{z{z{zzyz||{zz{|{zzzzz{{y{{|z{|{{yzzyzzzz|{{{{{{{{zzz|{{{z{|{{{{{|z{{y||z|{|{{{}}{{{{{yz{{|{z{z||{{zzzy|{{{{z{{{|{{{{{zz{z|{||{{{{zz{zz{y||{z{{{{z{|{zyzzz{{||{||zy{zz{yz{|{{zz||{{z{yzz{|z{|{|||zyy{z{{{z{|{{|||{{zz{zzz|{{z{{|}|zz|z{zz{{{|{|{|{zzyz{{{|{{{}|||zz{{z{z{|}||{{|{{{{{{{|{{{{|||||z||{{{{{|{||||||z{{{{{{{z{{{z||{|z{z{{{z{z{{||{}|zzz{z|{{{|}{|{{{z|{{|y{z||||{}||{|{zz{{{|{||{}{|z{{{{z{|||||{{|{z{|{z{{||{|z||}|zz{zz{{{{z{z|}|{zy{{z{z{z{z{|{|{z{zz{z{{{{{{{|{{{{zz{zz{{{|{{{z{{{{z{zz{{zz{{{{|zzzz{y{zzz{{{{{zzz{{z{{z{z{{|{{{yzz{z{z|zz{{{||{z{zyy{{z{|z{{{{{zzz{zzz{||{|z{||zzy{{zz{{||{{}|zz{y|zz{||z|{|{|{{{zz{yzxz||zz{{zzz{zzz{{{{{{{{||{y{{zy{{{{|z|{{yyzzzzz{{{{{{|||{|zy{z{z{{{{||z|{z{{{x{z{{{{{||{|zz{z{zz{{zzz{|z{{{z{{{z{{|z|{||{{zz|z{{{||||{{|{{|{{{{z{{{{|||{||{{{{{{{z||||{||z|{{{{{{{||||||{|zzz{z{||{{|{{||{z{{zzzz{}{{{{||z{z{z{{{{{|{|{|{zz{|{z{}z{||{|}|{{{zz|{|{|{||||{z|{z{z{|{{~|||z|z{{z{z{{|{{|{||{|{z{{{z{{{{{|{{{{{{{|{z{{{{z{{{{z{zzz{zz}{z|{zz{zyzzzz{{y{{{|{{|zz|zzzzz{|{{|{z{zzz{zzzz{{||{{zzz{zyzz{{{{{z{|{zz{{zzy{{{|{|{z{{z{z{|zz{{z{{{z|zzz{{{zy{{z|z{|zzz{{z{{z|{z{{z||z{{zz{zz{|z|{{{}{zzzzzzz|{{{{|||z{{z{zzzzzz{z{z|zzzzzzzz{{z{{{{{{zz{zzzy{z|z{{|{{{zz{{zz{||z{{|{z{zzz{y{z|zz{|||zz{{{y{zy{|{{{|zzzz|{{zz|zzzz|z}{{z{|z{zz|{{|{{{{zzzzy{z{{|{{|{|{z{{{z|{|{|{{{||{{{z{z{z{|{{{|z|zz{{|{{z{|{|||{{z{{{z{z{zz||{|||{{{y{z{{{{{|z{|{{{{zz{{{{|{{|{{{{z{{{{z{{|||{{{||{{{z{{z|{}{{}{|{z|{{{z{z{|{{||{|{{{{{{{|||{|||{{{z{z{zz{|{||{{|z{{{{{zzzz{zz{{||{zz{z{zzzzyzz|{z{{{zyz{{{{|{{{z{{{z{zzz{{{z{|{||zzzzzzx{{zzz{z|{y{z{y{zz{{|z{{{z{{{zz{{{{{{{||{{zzz{{{|{{{z{{|{{z{{zzzy|{|{z{{|{zzz{z{zzzz{|{{||zzz{z{{{z{{{z{|zzyz{{zz{{{{z||{z{{{zzzzzzzzz{||{z{zz{{z{{z{{{zz{zz{y{zzzzz{{{{{zz{{y{{z{{zz|{||z{zzzzzz{{{z{{{|{zzzzz{z{z{{z|{{zz{{y{{{{{{{{z{||yz{{{{{|{z{||{z{zz{y{zy|z|{{{{{{{z{|{{{|z{{{||{{{{|zzzz||||z}|}{{{z{{|z{|||{}|{z{zzzyzz{{{||{{||{{z{z{z|{|{y{|{zz{{zzzz{|z{z||{|{z{{{z{|z||||}{|{{zzz|||||{|{|}{{{{z{{{{|{||}|||{z{{{{|{{|{|||||zzz{{{z{|z|{{||z{{y{{{{z{|z{{|||{y{{zzz{z|yz||{{{z{z{y{zzz|{}{z{{{{{{z{{{|z{z{{yz{z{zyzz{{{{{{{{{zz{zzz{{|z{{{|zyzzzzzz{{{{{z{{zz{z{|{{{{{||z|{zy{zzzzzz{|{z{||{yzzz{{{{||{{{|{{{zy{{zz{|{{|{||{z||{zzz{|{{{|{{zzy{{zzzzzz|{|{{zz{zz{{{{{z{z||zzy{{zz{zz{{{{|zzzz{{zz{y{|{{{{|{|{{zzzzz{||{{{{|zzzz{z{zz|{||{{{|y{{zz{z{{{{{z{|{{yy|zz{z{{{z{{|{z{{z{{{{{|||{}||{{|{{{{{{{z{{{|{{{z{{{{|{||}||{z{{|{z{z{||{{|{{{{zzz{zz{z{{||{|{z{zz{z{z{{{|{||{{zz{{z{||{{|||||{zz{zz{{{{{|||||{{{{z{{|{{|}||{{{||{{z|{||}{||{|{zzy{z{{{|{|||{|{{{{{{z|}|{{|{||z{{{zzz{|{{{{{{{{{zy{|z{zzz|{|||{z|zzzz{{||{{{{zz{zzz{y{|{}{{{{z{{{{{zz{|z{z{{|zyyz{zzzz{zz}{{z{zzz{{zzz{{||{|{zz{z{zyy{{{{{{{{{{y|zzzz{{{{||{|{{z{zzzz{{|{{z{{{zzzz{z{||{{|{||{z{zz{yy{|{{{{{|{{{{zyyzzz{{|z{{z{z{z{|z{{{{|z{|z{zz{{zz{{|{{|{z{{z{z{yz{{{{{{z|zz{zzz{yz{|{|z|{{{z{zz{z|||{|{{{|zzzzz{z{z|z|}{z{{zz{zz{z{|{{|||{{{zzz{{{{|{{|}{{zz{yzzz|{z{{{{|{{{{z{{z{||{{}{{{{|{{{{zz{|{|}{{zz{z{{{z{}{||{{|zzzzz{z{|{{zz{}zz{{zz{z{{{{{|{{|z{{{z{{y{{|{|||{{{{{z{zz|||{|{||{z{{{{{yz|{|{{{{z{{|z{z{{{{{||||{|zzzz{{{}{{z{|{{{{z{zz{{|{|z|{{zzz{{z{zzy{{{|{{zz{yyzzz{{{{{|{{{{zz{{{z|{{{{{z|zz{z{zzz{{{zz|z{z{{zz{zzzz{{{{zzzzy{zyzzz{zz{{z{zyzy{{{yz{{z{{{{{{{zzz{z{{|{{{{{{zz{zzy{{|{||{{|{zzyzz{z{{{{{{||yz||yzz{{{z{{{{|zz{zyzzy{z{{|{z|y{z{z{{{{z{{zz||zy{{zzzy{zz{||{yzzzzzz{zzz{y{{{zz{zzz{zyz|zz{|{|z{z{zzzz{||{{|zzzz{y{z{{z|{{|{{{{z{zzzyz{{{{{{{|{{zz{{{{{{}z{{{}zzz{zz|z{||{{{{{{zzz{{zz{{{{||{|zz|z{{|zz{{||{|{{zzz{{z{{{{{{{{|{z{zzz{z{{{{{{||{y{{zzz{{{z|{||||zzz{{{{{{{z|||}}{{|zz{z||z{|{}|{{{z{{{{{{{{{|}|{z{y{{{{||{}zz||{zz{{zz||{|z{|{{|z{zzzzzz{{zz{||yzz{y{zzz|{z}|{zzzzzzyzz{{|{{{|{zzy{|zyzz{{||{{{zzz{z{zzz{z{z{{|{zzzzzy{zz|{{zz{{|zyzz{z{{{{z||{{z{z{zzz{{zz{{|{{zzzzz{z{z{{zy{{zzzzzzzzzz|{{||{|{z{z{{{{z{{z{{|{zz{z{zzz{{z{{|{{{zzyyzz{z|{{z{}z{{zz{{{zz{zzz{z{z{{zzzzzz{{z{|{{yzzyzzzz{z{|{z|z{{z{zzzz{{z{{z|{{z{z{{z{{{z{|{{{z{zzz{z{{{{{{{z{zzy{zzzz{z{{|{{{zz{zz{zz{|{z{{||{z{z{z{|{|{|{{|z{{{z{z{|z|||{|{|{zz{{{zzz{{}{{||{{{zzzyz{||{{{{zz{z{zzz{{|{||||zz{z{zzy||{z{|||{{zz|{zzz{|{|{|{{{|zz{{z|{|{|{|||{{z{z{{z{{||{{||{{zz{z{||{}{|||{{{z{{{zz{{{{z{z{{{z{z{zzz{z{{|{{z{zzz{z{z{{|{|{zzzzy{zz{{{||{{{zyzzzzz{{{{z{{z|zzzzzzzy{{{{{|{|z{zz{z{z{z{{z|zz{{z{zyzzz{{{{z{{zzzz{{zzz{{{{||zzzz{zzzzzz{z{||{{z{zz{yzzz|{z{|{|{|y{z{z{{}{{{{{zzz{yzzy{{{y{{||zzzzzz{{z{|z{z{{zzzzzzzz{{{{|{{|zzz{{zzyz{{{{{{{{yzzzzzy|z{{|{{{zzzzzy{{{{z{{{z|{{z{zyyz{{{{{|{{{z|zzzz{{z{{{{{{{zzyzzzz|{|{z{|||z{zzzz{z{{{||{{zz{|{{zz{z|{{{z|z{z{{zy{z|{{{|||zz{{{{z{z{{{{|{{z{{z{yzzz|{|{{{|{z{{|zzz{{{z{{{{z|yz{z|zzzzz{|{{{{z{|y{zz{|{|}||{z{{{{{{{{|{||}|z{|{{z{z|||||{|{{{{{{{{z{{|{{{||{{{||{zz{{{{{{{|z{{zzzzz{z{{{{z|zzzz{{z{{zz{z||{zz{z{y{{z{{{{{z{{zz{{zzzz{{{{{{{{z{{z{yz{|{z|{z{{zz{zz{zzz{{{|{yz{z{{{yzzzz{{{|{zy{yzzzz|z{{{{|{{zzzyyzzz{{|{{|zzz{z{{{{z{{|z|z|zz{{zz|z{|{z{{{|zzzy{y{{{{{|{||{{{{{zy{{{|{{zzz{{z{zzy{|{{z{{{z|{zz{zyzz{z{z{{z{z{z{yzz{{|z{{{{|zy{zz{{zz{{{{{{{{{zzyzzzz{||z|z{{{zzzzz{{{{{|{{{|zzzzz{y|{||{{{{z{zzz{{{{|{|z|{zz||z{|{z|{|{{{||{{{z{{z{{{{{{|||{z{|{|zzz{{{||{z{{z{{{{{z{||||{|z{zz{{zzz{z{|z{zz{{{zz{zz||{|{||{{|{|zzzz|{|{z}z||{|z{{z{||{{|}|z{{{{{zy{{{|||||{|z{{{{|{{{{{{{{{z{|z{{z|{{{{{{|z{{z{zzz|{|{z{{|{{zzyzzz{z{z{{{z{z{{{y{{{{z{z{{|z{z{{{zzz{{{y{z|z{{zzyzz{{{{{z{|{yzzzzy{{{zzz{{{z{zzzzz{z{{{{{{zzz{zy{yyzz|{{|{{zz{zyzzz{{{{{|z{z{{zzzyz{|{{|{{|{{zzzz{{{{{|{{||{{{yyzzz{{{z|||zz{zz{yyzz{z{{|||zz{zz{{z{{{{z{{{zyzzzzzz{{{{z{zzzzz{yyzz{{zz{{{|z{zz{zyzz||{|{|{{{{{{zzzz{{|||{{{zzzzz{z{{{z{{zzz{{z{yz{y{{{{{{{zyzzz{z{{{|{z{{|{zz{{y{{|z{{{{||z{|z{z{{|{z|{|{|{y{|{{{z{{|{||{{zzzz{zz{{|{|||{|{{zzy{zzz|{z{||{{zzzz{z{z{|{{}|{{z{{z{{{{}|{{|}|{|{{{{|z|}|{||{||{|{{|{{{{{z||{{|z{{{{{z{|}{|{}||{{{{{{z|{{z{{{{{{|zz{z{zz{zz{{{{{z{zz{zzz|{|||z{z{{z{z{{|{{{|{|zzz{|{{z{{{{z{{{zyzz{z{{{z{{{|{{zyzz{{z{z|{{{{{{{zz{z{zz{{{z|{{{{{z{{{{y{{{z|{}zzz{zzzzz{|{{{|{{{z{z{{{{{{{{{{{||zyzz{{{{{{{{{{|{z{{z{{{{|{{|{|}|{{z{yz{{z{{z{z{zz{zyzz{{{zz{z{{{zz{zzyy{{{yz{{|{zzzz{yz{{z{||z{|zzzzzzyz{zz{{{{|{z|{zz{{{{{{|{{{zyz{zz{{z|{{{z|{zzz{y{{{{{||{|{|{{{z{z{z{{{{{{||{{{{{zz|{}{||}}zz|{{zz{z|{|||{|{{{{||{{{{{|{||||z{zzz{{z{||||{{zz{z{{{{{{|zz{{{{zzz{z{{{|z{||z{{zz{||zz||{}{{||{z{{|{{{{|}||{}{{|{{{|{{|{|||{}{{{|{{|{{{|{z{|||z{{{{|{z|||{||||{{zz{{zzz{{{{{{z{{{{z{{z{z{{|||zz{{zzy{{{{{{{{{{z{{z{{{z{{{{{z{zz{|{z{{z{z{{{|{|zzzz{yz{z{{{{{|{z{z{z{zzz{z|z{|{{zz{{{{z|||||{{{{zz{y{{y{{{{{|{{{{zz{{{{{|{{{{{|{{z{{zzz{{{{{|||{y{z{zz{z{{{|{|||{z{{yz{{z|z{{z|{z|z{{{z{|z|{{{{z{z{z{{{{|{{z{{{{z{{y{zy|{{{{z{|{zzzzz{{{{z{{{{{{{{zzz{z{{{{{|{{z{z{{z{z{{z{||||{{zz{yyz{z||{{{|{{z{zz{{zz||z||||{{{{z{{|{|{||{}{z{z|{{{|{{||{||{z{{{{{{{|||{{|{{{|{{z|z{{|{|{{||z|z{{{{{{zz{{{|z{zz{z{z{{||{{}z{zz{|{{z|z||{{{|{{{|{{{|{|}|{|{}{z{{z{{{{{||||z|{{{{z{{{|}|{|{|{|{{|z{{z||{{|{|{z{zz{zzzz{{{{z{{{zzz{{z{zz{z{{{{zyz{zzz{|z|{{|{{{yzz{{yz{{z{{{{|y{{zz{zz{zz{{{{|zzz{{{{zz{{{{yz{z{zzyyzzzz{z{{|{{zz{{{{z{z{|{z||{{{zyzyz{{|{|{|{{z{{z|zz{{|{{z{|{zzz{{z{z{{|{{||{zz{zzzz{z{|{|{{{{{z{zz{z{{{{{z|{{zz{z{z{{{{z{{{zzz{zzzz{zz{z|{zzyzzzzzzzzz{{{{|z{zyzzyz{|{z{{z{{z|{{zzzz{zz||{|{zzzzy{zz{{z{{{{{{z|y{{z{{{{|||{{z{zzzz{{{|{{{|{|z{{zzz{|z|{|{||z{|zz|{{{{{z||{|zz{{{{{{{||{|{{||{{z{z{z{{{{||||{z{{{zzz{{{z{z{{zz{z{zzy{{z}}|||zz{{{{z{z{}{|||{||{{{z{{{||{||||{||z{{{z{|z|{}}{{{{{{{{{{|{|||{||{{zz{{z|{|{{}|{{z{{{zzz{z{zz{{{zzz|yzzzz{zzz||{|zzzz|{{z{{{{|{{{{zz{{zy{{{{||||zz{zyzzz|{z{z{{{|zzzz{{zzzy{{{z|z{z{zz{{z|{zz|{|z{yz{zzzzz|z{{z{{{z{zzzy{{{z{{{{{{{{{zz{{{|{|{|{{zzyz{{{{{|{{{z{z{yzzzzz{||{||{|z{{zz{{{zy{z{||{zzz{zz|{z|{{{|{z{{{yz{z{{{{|{z{{{zzzyzzzzz{{z{{{{z{zzyzzy{z{|{{{zzz{zzzy{{|{z|{{zz{{{z|zzz{{{|{{{z{zzz{y{{{{||{|{y{zz{zzy{{z{z|{{zz{{{{z}{{{{z||{||{z{{z||||||||{z{{{|{{{||{z|z{z{|{z{|z{{{{||{|{z{z{z{y{{|{{z|{z{|zzzyz|{|{|}{|{{z{{{zz{{||{{{||zz{{zz{{{}||||{{{|z{z{z{{{{||{{{{{zz{zzz{{{z{|{|{{z{zz{{|{{|{{|{{z{zzzzz|zz{zz{{y{|yzz{{z{z{|{{{yy{yy{zzz{|{{{|{z{{{|zyz{{z{{{{{zz{{z{{{{{{|{z|zz|zzzz{zzz{{{zzz{zzzz{y{zz{{{z|{zzz{{z{zz{|{{{{z{zzyyz{z{|{{||z{zy{zzyz{||{|z{{{{zz{{zz{{{z|z||{{{zyy{zz{{z||{|zzz{zz{zz{zz{zz|zyz{zz|zzzz{z{{{{zy{yz{yz{zz{{{yzzzzzzz{{{zzzz|{{zzzzzzy{{zyz|{{z{y{zzzzz{|{{{z|{zzzz{{zz{{zyz{{zzzzzzzz|{{{{|{{{{{z{{z{z{|z|{|{zz{{zzz{|z{{z}{{zz|{{zz||{|{|{||{{{z{{{{{|{{{{{|{{{z{{zz{{||}|||{zzzzz{z{{zz{z||zzzzzzz{||{{{|{|{yz||z{{z{{{|{||{{{zzz{z}|{{{{|}|{{z{{{z{|{||}}{{{{zz{{{z{{{{{||{|{{z{{z{|{|||{z{z{zz{yz{|zz{{{{zzzzzzzzz{|zz{{{zzyzzz{{z{{{{{{|zzzzzzzyzz|{zz{|{y|{yz{z{||z{z{{{zzzz{z{{{{|z{{{{{zzzzz{zz{|{z{z{zzzzzzz{z|{||{z{z{{z{{{zz{{{|{{zz{{{{zz{{z{{{|{zyzz{{zz{{|{{{||zzzzzzzz{z{zz|{|z{{zzy{z{{zzz{{{{{{z{y{z{zy{{{zzzz{{zzzz{{{{||zy{zzy{{zzy{{{zz{{{yzzyzzz{zz{{{{{z{z{yzzyz{{{{{{{{yzz{zzzz{{{{{||zzyzzzy{{z|{{{|{{yzzzz{|z{|z{|{|z{zzzz{zz{|z|z{|zz{zzz|z{{|{z{||z|y{|{{{{{||z{{|{zyzz{{{z{z{{{{{{{zy{yz{z{{zz{{|{{y{{yzz|{|{{|}{{z|{y{z{|||}{{{{|}|{{{{{{{}|||{|{{}{z{z{{|{||}}{|{|y{{{z{{{|z{||{{z{{{z{{|{|{{{{{{zzyz|z{{z{{z{{z|zzzz{z|{{y{|{z{zzzzzzzy{z|{{{{{{{{{yzzz{{{{{z{zzzzzzzzzz{|{{z{{yyz{zzyz{z{{|{|y{zzzzzzz{{{{z|{{zzz|y{y{zz{{||{{zzzz{zz{|{|{{{|{z{yz|{{{{{{|z{{{z{zz{zzz|{|zz{|zzz{zz{z{z|{{{{zzz{zzz{{{zz{zz|{{z{z{z{{{{z{{|{{zzzzzzyzz{{z{{|{zzz{zyyyz{z{{||{z{zyzz{z{{{y{z{|zz{z{{{zz{z{{{z{zzz{z{{{{{{{z{{{{zzz{zz{zz{{{|{|zzzy{{z{{||{{{|{zz{{{z{{|z|{{||{{z|{zz{{|{{|{{{|{z{{{{{z{|{||{{{{|{zz{|z|{|{|{{|{z{y{{z{z|{z{{{z{zzzz{y{{yzz||||zz{{{z{{|{||{}|{z{{{z{|{{||{{{|{{z{{{z{{{|{}|{||{zz{{z{{{{{|{{{}{{{|zz{{{{{{{{||zz{{{{{z|zz{|{{|{zzzz{yzzz{{z|{{{{{zzzzz{z|zz{{{zzz{zyz{z{||{{{{z{{zy{zzzzzz{z{{{y{yzzzy{zz|{{{{{zz{{zy{{zz{{{{|{{z{{{{z{z{{{{}|{{{|{yzzz|{}{||{|z{z{{zy{{{{{z{{{{|yzzz{||||{{{}{{{{{{zzz{{z{{|{z{zzzyz|z{{{z{z|zy{z{{y{{{|{z|z|zz{{zz{zz{{zz{{{zzzzzyzz{{{{|{|{zzzzzz{zzz{{{{{|{{{{zzzzzzz{{|zyzzz{zzzz{{{z{||{{{y{{z{{z{||{|{|zzz{zy{z{{|z{{|{{{z{zzzz|z|{|{}|{zz{zzz{z{||||{z{z{{{{zz{{{{{|{|zz{z{{{y{{{|z{{|{z{z{{yzz{zz|{{{zz{{{zz{||{{z}{{|zzz{z{{z|{|{{||{||{{{|{}{{|{|}{|{|{{z{|{{|||{|}{zz{{zz{{z||z{|||{{{z{{z{|}{{||{zzzy{zzz{{{z||{|{{zz{z{zz{|{{{|{{zzzzz{{z{{{{||{{|{zzzy{{||{z{{{{z|zzyzy{z{{|{z||{|{{{yz{z{|{{z{zzzz{zzzz|{z{{{|zzzzz{y{{{{|{{{|{zz{z{z{{{z{{|{z{zzz{zzy{{{{zz{{{{{yzzz{{{{|{{{{z{|z{{zz|{{|{{{|zzzzzz{{{{z{{{{}zz{zy{zz{z{|{y{{zz{zzzzz{|{z{|{z{zz{z{zz{{{{{{{|{{zz{{zzzz{|z|{z{{z{{yzz{|{{{{z{{zzzzzz{z{{{{{|{{zz{zy{z{{{{{||}{z|{{z{{|{{|z{{{{z{{z{zz{{{{||||z{{zz|{{|z|{|}|{|{{||z{{{z|{{{|{z{{{z|{{{{{||||{z{zz{zzzz|z|{||{z{z{z{z{{{{{|{|{{zzyz{zz{{{{|{||{|{{{z{z{|{{||}||z{{{{y|{{{{{||||z{z{{{z|{|{z|{|{{z{z|zz{{{z{{{{{yzzzzz{{{{{{{{{z{zzzzzzzy|{{z{zz{zz{y{yz|||{{|y{zzz{{zz{z|z|{|zzzyz{y{z{{{{|zz|{zzzz|zzz{{zz{{{{zz{z{y{{{{z{z{{{zy|zz{z{z|{{z|{z{{{z{zzz{{{{{|{{{{zz{{z{{|z{|z{{zzz{{{{{{{|{{{|{y{y{zz{{|{{{{{|zzzzz{{{{{{{{|{{zyzzzzzyz{z{{z{z{zz{yyz{{zzzz{{yzzzyyzyzzy{zz|z|{{{z{zz{z{{z|z{zzzyzz{zzz{{|z{{{{z{zzzzz{{{z{{z{zz{yzyzz{{|{z|||z{zzzzyzzz{{{z{{{y{{{y{z{z{{{|{|{z{z{{z{{|{|{|{|{z|{{z|zz{{{||||{{{zyzz{{|z{{||{zz{y{|zzz{z{z{|zzzyy{{y{{{|{{||||{zz|z{z|{z|z{|||z|zz{{z{||||{||{z|z{||z{{z{z|}|{z{{z|z{{{{{|||}{{{yz{z{{{{z{{|z{{{zzz{{z{{z{{z|z{z{yz{yz{{{{{{{{{zzzzzzz{||{{|z{zzzzzzzzz{{{{z{z|{yzz{zz{{z||{|{zzyz{zz{{{||{{zzzz{{zzyz{{{z{{{{{zzzz{zzzz|z{|z{zzzzzzz{zy{|{{{zzzz{{{{{||{z{z{{yzzzzzz{{z{{z{|zy{{zzyzzz{{{|{{zzzzzz{{{{z{zzz|zyzzz{z{{|zz{|z|zz{y{zzz{z{{z{z{{{zyzz{{z{z{{{{{zzyzzzy{{|zz|{{{{z{z{z{z{{{z{}zz{zz{y{z{|{{zzz{|{zzzzzzz{{z{z|{{{zz{z{{{z{|{{{zzz{z{zz{{|{{{{{{{{zzzz{y{{{||z|{|{zzzz{{|{{|||}{{{{{z{{{{y{{||{}{|z{{z{z{z{{{z{{{{{yz|{y{{{{{{|{|{z{z{{zz|{{|{||||{z{zz{z{{{|||}||z|{z{z{{{{||||{{{{z{{z{|||{{|||{{{{{|z{{|{{{{{{{y|z{{zz{z{z|{z{z{{{zy|zzz{zz{{|zz{{zyzz{{|zz|||{z{{{zz{z{{|{{{zy{zy{zzzzzz|{{{{{y|{z{zz{zz|z{zz{zzzyzzz{{z{{{{{yz{z{{{z{yz||z{{zz{zzzzyz{{{|z{|{|{zzz{y{{|y{{|{{y{yzz{zz{{|{{{|zzzzz{zy{zz|{{|{z{zzzy{zz{{z{z{}{yzzzzzzyzzz{z{{zzy{zzzzz{{{{{z{{zy{zyzzyz{{z{z{{y{z{z{y{|zz|z{|z{{yzzzyy{{{|z{|{z{{{{zy|{|z{{{{zzzz{yyzzz{{|{z}{yzz{z{yz{|{{z{|z{z{{z{z|{|{{{{|{{{z{{{{{{||{{{|{z{z|{{z{{{{{{||{{{z{z{z{{{{{|||{z|{{{zyz{{{z{|{{{y{{z{{{{|{{{||{{{z|{zz{{{|{{|{{{{zz{{|{}||{}||||{{|{y|{|{||{|{{|{z{{{z|{{|{|}||{zzzzz{{{{{{{{{{z{z{{{zzzz{z{{{z{{{zzzz{{{z{{{{{z{yzzz{z{{{{|z{{{yzzzzyz{{z|zz{z{zzzz{zz{z|{|z{zzzyz|z{{{{|{{{{{{z{z{{yz|{zz||{{{zz{zzz{z{{||{{zz{{z{{z{{{z{|{{{z{{z{zz|{z{{{{{{{{z{z{z{|{{{y{|zzz{{zzz{{{{|{||zzz{zz{z{zz|z|{|{z|yzzyy{{{{z{{{zzzzyz{zz{z{{|{z{yzzy{zz{{{y{{|{zz{z{z{y{{{z{{{}{z{zzy{zz|||{{{{{yz{y{zz{{{z{|{{zzzzzzzzz{{{{{{|{z{{|yz{{{zz|{|z{{{{zzzy{{|{|{|{zzz{{z{z|{{{{|{{{z{zzz|{z{|{z{z{{z{zz{{yz|z|{|{z{yzzz{z{z{{{{{{{z{zz{zz{|{z{{|{{{zzz{z{z{z{|{{||{{|zz{z{{{|{|||{|||{{{{z{{{{||{{|zzz{{z{||z{{z{|zzz{z{{{|{z{{{{|{zz{zzzz{{zzz{|{{{{{yz{z{z{z{{z{{yzzzy{{{z{{{{|{|zz{{{zzz{{z{{z{z{zzy{zzzy{{{{{z{{zzy{z{{zz{{zz{y{y{z{zzz{zzz{{{{z{yz{zy{zy{{{|{zz{zxzzzzz|{{{z{{zyzz{z{{{|{{{}{zzyy{{{zzzz{z{{}{z{zzzzyz{|{|{{{y{zzz{yzz{z{z{z{zzzz{{zzz|{|y{{{{y{zz{zyzz{z||{{z{zzzyyy{zy{z{z{{zzzzz{y{zzz{{z{{{yzzyzz{{z{y{z|{{yzzzzzz{{zy{{{yzzzz{{zz{{z{{z{{z{zzzz{{{|{{{{{|zz{zz{z{{|z{|{{zzzzz{{{{{||{{|zzz{|{y{{{|{{{|{{|{{{{{{{zzz|{{{|{yzzz{zz{{z{z{|{|{yzz{zz{{|{|||{{{{{{yz{{|{{||{|{{{zzz{||{{{|{|||zz|yzz{||{|||{{|z{z{{{{z{z|z|{|{z{zzz{|||{z{|{|{zz{zzz{|{z{z{{{zzz{y{zy|{{y{}|{z{zz{{z{z{{{|{{{{z{{{zyz{{|y{z{|{{xzz{z{{z{{z{{|{{zzz{zzz{z{{zz{{{zzzz{{zy{{{|{z|y{zz{z{z{z{|{{z{zz{{yzzz{|{z{{{z{zz{z|{z{|{{{{|{zzz{z{z{|||{{{}{z{z{z{yz{|y{{|{{z{yzyyzzz{z{z{{zz{z{{{z{z|{{z|zzzzz{{zz{{z{z|{z{z{yzyzzz{z{z{}{{zzzzzzz{|{{|{zz|{z{{zzy{{z{z|{{{zzy{|z{{{{yz{{{{{z{{zzz|{|{{|||{z{|zzz{{{{{{{{{zzz{zz{zz{{|{{|{{z|zz{{z{z|}{{{|{{zzzy{z{{z{|{||{{{|zz{z{|{{|{{|zy{zz{zzz{{{z|{{zzyzzz{z{{{{z||z{yzzzzzz{|{|||{||{{zz|{{{|||{{||{{{{{zz{{|{|||z{z{zzy{{zzz{{{|{{zz{{{|z{{{|z{|||zyz{zzzzzz{{z{z|{zzyyzzyz{|yz{|{{zz{yzz{z{zz{|z{zz{zzz{zz{{z{{{zyzzzzyzyz{zz{z||{zzzyzzzz{z|{{{{{{{{zz{zz{{|z{zzzzzz{zzzzzz|z|}{{{zyyz{z{zz{z{{{zz{yz{yyzz{z{|{{yz{zzz{zzz{z{{{|{zzzzxzz|{{z{zzzzzzxzyz{{y{{z{z|z{{zzzz{z{z{z|{z{z{zzzyz{{zzz{{{zzzyzzy{{{zy{|{z{y{yyy{zz{zzz||{z{{{z{zy{{|z{|zz{zyzzzzzzz{z{|{zy|zz{yz{z{{{{|z|{yz{y{z{y{|{{{{{{yz{{yz{{{z{z{z|{{{{z{zz{{{||{{zzzz{{z{zzz|{{{{{z{{xzyzzz|{{zz{|{zz{z{zzzz{{|{zzzzyzzzzz{{z{{{|||z|z{zz{{z||z{||{|{zz|z{||}{||||{z}{{z{{{|{{{{|}{{|z{{zz||{{{|}|zzz{zzzz||{|{{{{{{zz{zzy{z{{z{{{z{z{zz{zzz{{{{{{zzzyyzz{z{z{z{z{zzz{zzzz{{{z|z{{{yzzz{z{zz{z{{{|{{zzzyz|z{z{{zz|{{z{{y{zzy{|z{z{{{yz{zyzzz{}{z|{{z{zzz{zz{{z{{|z{zyzz{{z{{|{{{{|{zzz||z{z{|{||{|{z|yzzz{{{{z{{{{{{zzyzzzzz{|{{z|zy{zz{y{{{{{z{{{{zzzyzzyz{{yz{zz{z{zyyy{{{{zz{z{zzzyzzzy{{zz{{{|{{z{zz{z{|{zz{{|zzz{y|zzz|{{{|{|{{{z{zz{|{z{{z{{yy{zzz{{z|{{{{|{{zz{zzz{z{{}{z|{zz|{zz{z{{{{{||{{z{{z{|{z|{{||{{z{{z{zzyz{{{z{{{zyzy{zzzz{{{|{{z{zzyz{zz{z{{{|{|{zz{{z{z{|{z|||||{z{z{{{||{{|}}|{z{{}z{||}z|{|{||z{{z{zz{{{|{{{|yzzz{zzz{{z{{{{{z{{z{{yzz{{{{|z{{zz|{z{z{{{{{{zz{z|zz{{zz{|{{{{zzz{z{zzz{{{|||{{{z|{{zz{y{z{z{{{{zzzzzyzzzz{{z|{z{{{zyzyz{zz{z{zz{zzzzzz{z{{|{{{{{zzzzzzz{|{|{{{{{zx{{zzzz{|{{{{{{{z{z{z{|{|{{{|zz{yzzz{zz|zz{{|zzzz{zzz{z{zzzzzyz{z{zyz{|z{z|{z{z{zzzyz{{z{z{zy{zyyzzzy{|{z{z|{|z{z{yzzz{{z{{{z{{{{yzz{{z{{{{{{|zzzzyz{z{z{z{{z{zzyzzz{{z{{{|{{{zzzzzy{{{|z{|{{zzz{{z{z{{{{{{{{{zz{{{zzz{|{{||z|z{zz{{z{||{|{{|{{{{yz{{{z{{|{|}z{zyz{zzzz{|{z{{z{yzzzz{|z|z|{{|z{zz{zyz{|{{||{||{z{z|z{{|{{||||{z|{{zzz{{{}{{{{zz{z{zzz|{|z{{{|{y{{z{{{{|{z{z|||zzz{zzzz{|y{{z{zzy{zzzyzz|z{{|{|z{yyzzz{{{{z{||zzzz{zy{yz|{z{{{{z{zzzzz{z{{{z{|{zzzzz{z{zz{z{z{zzzzyyyzyzz{{|z{{zzz{yzz{z{zz|{{zzzzz{z{z{{zz||z{zz{{{zz{z{{z{{{{{zy{{zyy|{|{{{|zy{zzy{zz{{{{}z{yy{{zzzzz{{zzz{{|zz{yzz{{{z|{{{{yyzzz{{zyz{{{z|{{yzzzzzzyz{{{z{|z{z{{yzzz{{y{{{{z{z{zyzyy{{y{|y{{y{zzzzzzy{{y{z{{{z{zyzz{{{z{{{|zyzzzzzz{{{{z{|{{zy{zzz{z{{{{{|{zz{zz{yz{{|{{}{|zz|{{{{{{{|||||{{{z{{z{z{{z||{{{{z{zzzz{{{{{|{{z{zz{{zy{{z{z|||||zz{|{z||||{|||{{{{{y{z||{|{{||{{{|{{{{zz|z{{{{}{{zz{{{{||{{{|||{z{{|zzz|{|zzz{{{z{zzzzzz|{z{{{zyz{{zz{zzz{z{{zz{z{{zz{z{z{|{z||{zz{zzzz{z{{{{{{{yzzyz{zz{{{||{{{y|yzzzy{{z{z{{{z{{zzzzzyz{|{|{{zz{{zzzy{{|z{}|{zzz{zzz{{zz{z|{{{z{z{{zz{{{{|{|{{zzzz{zz{{{y{{{|{zz{yzyz{z|{|z|zzyyz{zz{zz{{z{{{zzzyzyy{z{{|{{{zz{{zz{zzzz{{z{z{{yzzzzzzyz{zz}zz{zzzzz{z{z{zzz{{{{z{z{{z{y{z{{zz|z{zz{{{{{{{{{{{{z|zzzzz{{|{{|{}{y{{z{zzzz|{{zz|zz{{{{y{{|{{z{{{{{{{{{z{{{{z}{{|{z{{z{|{{{|{{{z|{zzzy{{zz{{|zz{{{{{y{zyzzzzzz|{{{zzzzzzz|{|z{{z|z{z{|yz{|{{{{z|||yz{{{z{{{z|{||{{z|{{zz{{{||{||{{{z{zzz{|{{z{|{{z{zz{{{y{z{{z{|{{z{zzzyzy{{{{z{{zyyz{zz{z{{{z{|{zz{z{zyzzz{z{{|{{{zzy{yz{{{{z{z{yzyzzzzyzz{z|{{{{zzzzzzzzz{{{{{yzz{zzz{zzzzz|{{{{zyyy{zz{{{z{{z{{z{zzyzzzzz{{{{{|z{zyzyyz{|z{z|{|y{yz{zz{{z{{{{|{yzzzyzz{zz{z|{{{zzzzyzzzz{{z{{|{z{zyz{z{zzz{yzzzzyyyzzy{{{zzz{{zyz{zzzz{|{{z{z{zyzzzyzyz{{z{{{{zz{zzyzz{{|{z|{z{zzz{{{yz{{z{{{{zz{yzzzz{z{{{{{{zz{yzzzzz{{{{z{{{zzz{yzz{z{z{z{{z{|{z{{z{{{{|{z|{{{{yz|zz{|||{{}z{{{yzzzz{{{{{{{zz{{{zyz{{{{zzz{|yzyzyzz{z{{{|{{{y{z{zzz|{|{|{|{|zz{z{{{{{||||||{{{{zz{x{|{{{{}|{z{z{{|zz{{|{{||{z{z{|zz||{{{{|zz{{z|zzz{{{{{z{|zzzyz{zy{|zy{{{{{z{{{y{z{{|{{{{{zzzz{zzyz{{{z{z{zzzzzzyz{{zzz{{zz{{zzz{z{{{z{{{|{zzz{yzyzzz{z{{{zyzyzzzyzy{{z{|{{{yzzyyz{{{z{{{{{z{z{zzzz||{{zz{}{{z{{zzz{|{z{{|{z{{z{zz{{{zz||{zzz{{zz{z{|z{zy|{z{yyy{{z{zzzzzzzzzzzzy{{{{zz{z{{y{yyzzy{{zz{{{|{zz{{zyz{{{y|{|z{zyzzzzyz{{{z{|{{zy{zzzz|z{zzzz{{z{y{yz{{{{{{{{|z{z{z{z|zz{{|{{|{zzzy{{z{|{{z{{|zy{z{{{z{z{|{{|||{z{{{zz{{}{{|z{{{{z{{{{{{z|{{z{{{{zyyzz{{z{y{{z{{zz{zzzzzz{{}|z{z|{|zzyz||{||{{|{{{zz{z|||{||{{{z|{{|z{{{{{{|||{{{z{z{z|{{|{|||{{{zz{zzz{{{|{{{|z{yz{yz{zz{|{{|{z{zzz{zzz{z|{{zzz{{yzy|{z{{{{{|zz|z{{zzz{{{{{{{y{z{y{zzz{{{{z|{{z|z{zzzz{||{{z|{{zzzzzzz{{{z{{{{{{z{{{{z|{{{zz|{zz{z{zzz{{{z|{||{{yz|{y{||{{{{|{zzzz{{{{}zz{{{|{{{zz{z{{{|{{}{|zzzyzyzz{z{{zz{{{{zz{{{zy{zz{{{{zz{zzzzzz|{{z{|{z{yyyzzz{{zz{{z{zz{zzyzzz{|{z{{|{{z{yzzyz{{{{{z{zyzzz{z{zz{z{|{{{zzzzz{{zz{{zz|zzzz{z{{{{z{z{{|{{{{zz{{z{{|zz||{{{{zzz{{{{|{z{|{{z{z{{{{z{|{}|{|{z{{{zz{z{|z{||||z{zz{{{|z{{zz{{z{{zzzz{{{|{z{{|{|{z{zzzzz|z{{}|{{{z{{{z{||}{}|{zz|{{{{{|||{|}z{{zz{zz{{z|{{{|{{{{{z{{z{{{|z{{{{{zzz{yzzz{{{{{{}zz{yyzzz|{{{z{{{zz{z{{zz{z{{|{{{{z{z{|zz{{|z{z{{zzzzzy{z{{z{{z{{zz{z{zzyz{{{z{|{z{z{{z{z{{z{{{|{{{zz{|zz{{{{{{|{zzz{zzyz{z{{z||z{zyz{{zz{|{{{|{|zzz{{|{zz|{{{|z|zz{z|z{{{z|{{{{{zyzzzz{z{z{|zz{|zyzyzzzz{{z|{{|zzzzy{{zz{{zzz{{{{{zz{z{y{{{y{{{{z{z{zzzyz|{{z{z{{zyzzzzyz{{{{|{{zzyz{zzz{{{z{{{zzyz{{{zzzz|{|{{|{{{zzzz{{z}{{{|{{{z{yzz{z{|{||~|{z{{{zz{|z}{{{|{{z|{{zy{{{{z{{|{{z|z{{zz{{{||{{|{zz|{{yz{zzy{{{|{z{{zyyz{{|z{{}{z|zy{zz{|||{{||{{{|||y{z||{{||||{{|{{zz|||||{|{|{{{zz{{z{{{{{{|{{{{zz{{z{|{{|{|{zzz{z{zzz|yzz|{zzzz{zz{zyy{{{{|||zyzzz{{{|||{{{{{z{z{zzz{{{{|zz{{zy{z{zzzzz{{|{||yzyz{zzzz{|{|{|z{zzzz{zzz{{{{{|zz{{z{{{{z{z{||{|z{zyzzz{z{|{||z{zy{{{{zz{{z{zz|{yyzz{{y{z{{{{|{zz{zz{{{{z|{{{||{zzzzx{zz{|{z{z{zz{{{z{{{{z{{|{z{zz{zyzzzy{{{{{{{z{{zz{z{zzzz|{zzzzzzyyy{{{z{|{{z{z{{z{zzz|{z{{{{yyz{{{{{{{zz{z|{{{z{{z{{{|{{{{|{zz{zz{zzz||{z{z{zz|zzzz{|{{|zz|{{{{{z{{|z{|{{{|zzz{{}zz{{|{{||{z{|{{{{{{{{|{{{{z{{zz{yz{{zz{z{{z{zzzyz{{{|{{{|{{{{y{zz{{{{{{|{{z{|{z{z{|||{|{}|{{|z{{z{z|z{|{{{{{zz{|z{|||||{{|z{yyzzzy{|{{{{{{{{{zzzzz|{{zzzz|zzz{zz{zzz{y{{|{{{z{zzzz{{||{{{|z{{{zyzzz{{{{{{|yyzzy{yz{{{{|{{{zyzzzzyy{{z{{{{{zz{z{zz{{|zy{{{{{z{z{{yyz{z{{{|{{zzzzyyyy{{{z{{|{{zz{{{zzz|z{{{{zz{yzz{zz{z{{{{|z|{z{{zy{{|y{{{{z{yzzzz{z{{{z{z|zz{zy{zzzz{{z{{zzy{zyzzy{{{z{{{|{zzz{zzyz|zz{|z|y{zzyzzzz{|zz{{{zzz{z{zxz{{{{{{||{z{{z{z{z|{{{{zzz{zy{zzzz||z{{{z{zzz{zyz}|z|{z{{z{z{{zy{z|z{||{{{{y{z{{|{{|{|||{yz{{{{z{|{|z{|{zz{zzzzz{{|{{{z{{{{zzyy{z{zy{{{{zzzyzz{zzzz{{{|{{zzz{yz{{{{|{{{||{z{{{{|{{{||||}|{{{{|zz{{||||{{{|{{{|z{||||{{|}|{z{{z{{|||{{{{{z{{zyz{yz{{{{|{{z{|zzzzzzz|{{|{{zzy|z{{zz{{{|{|{yz{|{{zz|{{{{{y|z{|z{zzz{{z{{{z{{z{zzzzz{{{z{z||zz{{z{z{z{{|zz|z{zzz{zz{{{{z|||{zz{zyzz{{{{z{}||{{z{z{zy{{|{{{{|{{{zyz|{{|z{{{}|{{zz{|z{|{{{{{||{y|zzzzzzz|{||{{zzzy{zz{{zz{z{{{{z{{zzyz{{{{z{{{{z{zz{zy|{zzz{{{{z{zzz{{y{zz{|{{z{{{{z{z{{|zz{{{zzzzz{{z{{{{y|z{{zzz|z{zz{{{z{|{{z{z{z{|{{|{{{|{{y{|zz{{{{|{{|{{zz{{{zz{{{{{|{|{{z||z{zz{{||||z{||{|yz{y{{||{|||{z{yzzz{{|{{z||{{zz{z{zz{{{z{{{|{{{zzz{z||{{||{{{{zz{zz{|}z{|z|{{y|{{{zz{{{|{{||z{{zz{{zz{||z|||{yzz{{{{|{||z{{{{{{{zzzzz{zz{z|zz{zzz{zzzz{z{{{{{zzzyz{zzz{|{{{z{zz{{{zz{{|zz|{zzz{zzzzz{z|{z{{{{yzzyzz{{{{{{z|zzzzzz{yzz{{{{{zzzz{z|zzyyz{{{{{|{zzzzyzzzzzzzz|{}z{z{zyzzz|{{{{{{{{zz{zz{{{{{{{{z{{zzzy{z{z{{|{{{zzzzzzz{z{zzz{{yy{zzzzzzzz{{{{{z{z{zyzz{{{{{{{zzyzyyzzzy{zz{{{{z{zzzyzzz|zz{{{|{zz{{z{z|z{zz{{z|zyyyz{z{y{zzzzyz{{zzz{{{z{{{|{{zzzzyy{{{{|{{{||zy{z{z{z{{{z{{{{zzz{z{zz{|{|{{|{{z|yz|zz{{{{{{z|zzz{zz{z{{{{z{||{zyzzzz{zz{{zz{zzzzyz{z{yz{{{z{{{yzzz{zzzz{|{{zz|{y|z{{{|||||{{||z{{{{z{{z{|{{||{z|z{{{{|{|{{z|{zzzzz{zz{{{{z{{{zzzzzzzyyzzzz{zzzzyzzyzzz{|{z{{z|z{zzyzz{z{{{|z|{{z{zyzz|{{z{z{z{zyzzzzzzz{z{{{|zyyz{{zyz{z{z{{z{zzzzyzzz{z{z|{{zz{z{{xzzzz{yz{z{z{zyzzzzz{{{zz{{zzzyzzzz{{zz{{{z{zyzz{zz{{{z{z|zz{{yzzy{z{|z{zzyyyzyzz{zz{zz{z{zzzzzzz{{|{|z{{{{yz{zyz{yz{zy{{{zzz{zzyyzz{z{{{{yzyyyz{z{{yz{y{{y|yzzzz{z{z{{{{{zzzz{{zz{{zz||{{zz{z{yz{zz|{{{{|yyzzzz{z{z|{z{|{zzz{{{z{{|{z{{{zzyzzzzzz{z{{{{z{|z{{{{|zz{|z|{z{z{{zyzzy{{|{{|{|{zzzzz{z{{{{{{zz{zzyzzzyzz|{|{{|{{{{z{y{{{{||{}|{{z{zzz{{||||}{||{|{|{z{{|{|{|||{z|{y|{z{{{{|{}||{z{{z{{||{{||{|{z{{zz{{{{{{z||{yy{{y{zz{{{{{|{{{z{zyzz{zz|z{|{{zz{{{z{z{{|{{y{|zz{zzz{zz{{zzz{{{zz{z{zzz{{{{{{|{{zzzyz{z{{{{z{{{zz{{yzz{z{{||z{zzzzzzyyz{{{{|{{|{zzz{zzz{|{{{{|zzz{yz{z{|{{|{{|zz{z{z{zy{{{|{z|z{{z{zyyzz{{{{{{zzzz{z{zyzz{z{{{{{{{zyzz{{{y{{z{zyzzyzzyz{|{{{z{z|zzzyz{{{|zz{z{z{{{{z{xyz{{{{|{{yzzzzyzy{zz{{{zz{z{{y{{z|{{||{}z{zz{z{{{||{{{{{{{{{zzzz|z{{z{{z{z{{{{{z|{{{{{{|{z{{|z{zz||{|{{|{z{zz{{{|{{{{|{|{zzz{{zz{z{z{{|{{yzz{zz{{{zz|{{{zz{zz{zz{{{{{{|||{z{{{z{z|{z{|}{{{||{z{zz{||{{|{{{z|{{{{{{{{{|{||{{zz{zz|{|{z||{zy{zyzz{zzz|{{{{zzyz{yzzzz{zz|{z{{{zzz{{zz{{{{{{{z{|yzz{z{{{z{{{zzyzy{zyz{|z{{{{{yyzzz{z{z{{{{{|zzzz{yzzzz{{z{|{zzzz|{zz{zz{{|{z{zzzy{{zz{|{z{{|{zy{z{zz{{{{{{z|{z{zy{zyz{{z{z{|z{{{z{zz{{{zz}{{zyy{yzy{zz|zz{z{zzzzzz{zzzz|{|z|zz{zyz{zzzzz{|z|zzz{{yzz{{z{z{{{z{yyz{zyz{zz{{z{zzz{y{zzzz|{z||{{zzyzzz{z{{z{{{z{zyyz{x{{{|z|||{zz{yyz{{zy|{{{{{{y{{zz{z{{z{{z{{{z{zz{zz{|{|{||{z{zzzz{{z{|{{{{{z{zzz{zzzz|{||z|z{zzzzzz{{z{{z{{{{z{{z{z{|{{|{{||{{{{yzz||{|{{|{{{z{{{zz||{|{||||{{{{{{z{|{{|{z{|{z{{z{{z|{{{{||zzzzz{zz{|{{{{{|zyzzz{zz{z{zz{{zz{|zzy{y{zz{zz{z{zzyyzzz{{{z|z{{{{{zy{{y{{{{{{{{z{{zzz{zzz|{|{||{zzz|{zz{{{{{z{{{z{{yz{yzz{|y{z|{yzz{{zyz|{{|||{{zzzz{zz{z{z{{z{zyzy{{zzz{{z{{{|{{zzyz|z|{{{{|{|{{{z{z{z{{{z{{{|z{yzzzzzz{{{zzz|zzyxyzzzzz{z{{{{{zz{zzz{{{{{{{{{zzz{z{zzzzzz{{zz{z{yxz{zy|z{z{z{{yy{zy{{{{zz{{z|zzzzzz|z{{{{z{{zz{{{zzz{z{||{{{{zz|zzy{{z{|z{{{{zz{{{zz{{z{z{{{{|zzzzyzz|{|{z|{{{y{{zzzzz|z{z|{{yz{{{z{z{|{{{|{{zzzyy{{zz{yzzzzy{{y{zz{z{y{z|z{{{{{zyyzz{|{|||{{|z|z{{{{{||{{||{|{|{{{z||{{|{{||{{{z{|{y||{{z|||z{{{z{|z{|{{z{|{{{{zyz{z{{z{{{{|z{z{yz|zz{{{z|{{zyzzyzzzz{{{z{{{zzzz{{zyz{zyz{{{z{{z{{y{{z{{{{{zzzzzzzzz{{{{|{{{|{zyzzzz{{z{{z{{{yy{y{z{z{zz{{zzz{yzzzzz{{{{{{{z|zyyz{zz{{{{{|{|{z{y{yzzz{{z||{|zzzzz{zz{z|{{{||zz{zzzyzz{z{z{z{zzzy{zzzzyz{{{z{zz{{z{yzy{{zz{zzzyzzzzzz{zz{{z{|zz{zzzyy{zz{{zzzyzz{{yzzzz{{{|{{|y{z{zzzz{{z{z{{|yzy{z{{{{{{z|z{{yzzz|z{y{|z{z{|zzzzz{{z{{z{z{z{z{{{z|{zz|{{|{{{{zz{{z{z{z{{{{{{{zz{zzz{z{z{{{{{{z{{zzzzz{{{|z{z{{zzz{yz{{z{|{z{{z{{{{z{{{{z{}{|{{{{zz{{||||||{{|{{{{{{z{|z{{||}zzzzz{{z{{z{z{{|{zzzz{zzz|zz{z{|zzzzzzz{zz{{z{z{{z{{yyyy{{|{z{|{{zz{zyz{{z{{{{{|z{zzz{zzyzz{{|{{yzzzyyyxzz{zz{{{{zz{zzyy{{zz{{{{zzzyzzy{y{{{z{{{yzyz{|z{{z{z|{|z{y{zzyzz{zzz{zz{{z{yyz{z{{{{{{z{{zyyzzzzz{{{{}{|{{{{zz{z{{|z|{|{{zzzzy{{yzzzzzz{{zyyzzy{{zyzzzz{zzzzzzyyzz{z{{z{zzzzzyzx{{yzz{z{{yzyzyyyz{zz{z{{{{y{zz{zz{|zzzz|zzzyxzz{zz{zz{{{zzzyzyzzz{zz{{{zz{zzz{{{|{z{{z{{{{zz{z{zz{zzz|||z{{z{{zy{{|{{{{|zzzzzzzzz{|z{{{|{{{zzzzz{{{{|{{{{zzz|{zzz{z{{{{{|{{zy{y{{{{{{{{|{z{z|zz{z{{{{{{|{{{zz{{z{|{{|{{{}z}{{{zzz|z{}{{{zzzz{{|z{{{|{{{||{z{zz{zz{z{{{{|z{zy{zzzz{{{z{z{{yzzzzzzzyzz{{{zyz{zyz{zzzzz||z{zz{{zzzzzzzz{{zz{{zz{zzzzzzz{{{zy{zyzz{{{zz{{{{z{zy{{yzz{{{{{{{{zzzz|{zy{zz{{{|{{zyzzzzyz{{{z|{||{zzz{zyz{{{{zz{zzzzz{{{{{{{{||}zz{{zz{zz{{{{z{|z{zzzyzz{z|{z{z{{zzz{{zz{zz|{{{{{yzzyyzyzzzz{{z{zzzz{zzy{z{zzz{{zyzzzyz{zz|z|{{{zzy{zz{zz{{{z{{{{yz{zz{zz{{{{{{{{{zzzy{yz{{{{{z{|z{{z{z{{{|{|{{{zz{{z{{{|z|{{z{{{z{{{zz{{z{}{{{{{zzzz{{zz{{z{|{{{{|{zzzz{{{{z{{|{yzzzz{zzz|{{{z{z{zyzzz{{z|zz{|{{yzzz{zz{{{{{{|||{z{zz{{{|{|||||{|zz{{z||{{{{z{{{{|yz{{{|{{|{|{|{{yz{{zz{|{{{{|{zzz{zyyz{{z{z{{{{{zzzzzy{{z{z{||zzzzzz{z{z|{|{{z{zzyzzz{z{|zz{y{z{zzzzyzz|z{|{{|{y{zzzzyy{z|{{{zz{y{zyyz{|{{z{{{{zzzzzzyyzz{y{{{{xz{z{zyzzz{{{{zz{{zz{zyz|{|{{{|{{zy{zz{{z{zzz{}z{zz{{z{{z{{|{z{{z{zzz{zzz|z{zz{z{zzzzyz{{{{{{zz{z{zzzyyzz{{zzzz{{yzyzz{z{z{z|{|zzzzyzyyz{z{z{{zzz{zzz{yz{z{|}||zyzzzzz{{{{{{{{{zzzzyzzz|||{{|{{{zzz{z|z{z{{{|||zz{zzzzz{zz{{{{|{z{zz{z{{{|{||||||z{{zzz{|{|{{{{|{zz{z{z{{{|zz{{yy{z{{z{{{|zz{{{z{zzzyzz{zzzz{{z{yz{{zyz{{{|{{|{|{z{y|z{|||||{~{{y|z{zzz{{z|||{{z{{{y|{{||{|||{|z{|yz{zzz|{{z{{|{zzy{{z{z{{{z{|{zz{z{z{z{{{zz||z{yzzzzz{z{{|{{|{{z{{z{{y{z{{{zz|zzz{xz{y{{{z{|{}|{zz{{z{{{{|{z{{z{z{{yyz|zz{zz{zyz{{z{{zz|{{{{{z{y{zyzzzzz{{{{{||z{zz{{z{zz{{{{z{{z{{z{zz{{|{{{{|zz{z|z{z{|z||{{z{zzzyzz{{{{{zz|zy{{{z{{{{z{yz{{{yzzz{z{z{{zz|{zzyz{zzzzz|{z|{{{zyzz{zzzz|{{{|z||z{zzzy{{|{z||{|zz{zz{zy|{|{z{{|{yz{zzzz{{z{zz||{zzyzzzzz{|{z{{{zzz{zz{{{{{z{{{{{{{z{{zz{z{|{|||{y|{{{{zz{{{||{|{{z{{zzz{z|{{{|{|z{{zzzzzz|z{{{{{yzzy{zz{{{|z|{|y{{{zzy{{{{|{|{|{z{{z{{|||||}{}{|z|{{{{zz{{{||}|{{|{z{{z|{{{{||}{{{zz{{|{{|{|{{{zzzz{{zzz{z{z{z|z{zzzyzz{y{{z||{zz{zzzzz{z{{{{{zzz{{z{yzy{{{z|z{zzzzz{yz{{{{|{{{zy{{yzz{zzzzzz{zyz{zzzz{{{{{z{{{zy{y{{zy{zz{{|{{z{zzz{zzz{z{z{{|{{z{{{zyyz{{{z{|{z{zzz{yzz{{{z{{{z{zzz|zz{|z{z||zzzz{zzzzzzzz{z{y{zzzzzz{{{{z{zzzz{zyzzz{{z{z{zz{zzzyzzzz{{z{|z{{zz{zyzzzzz{{{{zz{z{zyyzz{|{||{{{zyzzz{z{z|zy{{{{xzzyy{zy{{zz{{|zz{{{zz{z{{{{z{|{{zz{zzzzz{z{{|{z{{{{y{{{{|}{{{|{{{|z|z{{{|{{|{{z{zzzz{{{{{|{{{z{zzzzy{{z{{z{{|{y{z{zzz{{{{{zzz{zz|{zz{zz|{}z|}{{{z{z{z{||{{|||{zz|{|z{zzzz||{{|{|{{{{{{z|{||{||{zz{z{{z{{{{{{{{{|{zzz{z|{{{z{{|z{{{yz{{{z{{{||zzzz{z{{zzz{{{|zz{z{z{zz{|{|{{z{{zzzzyzzz|z{z{{{{{z{z{y{zz{y|{zz{z{{yzzzzz{z{{{{{{{zz{{yy{{{{|{|{{z{zyzyzz|{zz|{|{{{{zzzz{z{|{|{||z{zzzz{|z{{{|{|zy|zzz{z{zz{||{{zzzzzz{{{{{z{{z{zz{{zzz{{zz{z{{zzzz{zzz{z{{zz||{{zz{{zzzzz{z{{{|zy{y{zz{zz{zz{{|{{z{zzzy{zz{{zz{zzz{z{{y{{|zzz{{zzz{{z{zzz{{{|{{z{zzzz|{{{|{|{|{{{{{z{{z|{{z{|{||z{zz{z{{|{|{|z{{z{{zy{z{|{{|zz|zz{{{{{zz{{{|{{|{zz{zzz{{z{{|{|{|{{z{{zzz{||{{z{{{zzzyzz{|{{{||||z{zz{z{{{||||{|{z|z||{{|{{{|{||{{z{z{{z{|{||{||zzz{{zzz{{|{{{{{{{zzz{zzzz{{|{{zzzzz{zzyzz{zz|{{z{{{zzyz{z|z{{|{{zx{z{{z{{{{{{{{zz{yz{zz{y{{{z{{{zy{{{yzzz{{{z{{z{||{zzzzz{{{|{{yxz{z{z{z{{{|z{|{|{zzzzz{{|{{{{zz{z{z{zz{{|{z{{z{zz{{z{zz{{{{{||{z{{zz{yz{z|{|{{{{zyzyzzzzz{{{z|zz{zy{zz{{{zz{{z{z{{zz{zzz{{{{{{zzzzyyzy{{{z||{zzzzz{y{z{z{{z{z|{{zzyz{zz{{{z{{{{zzz{{zz{{{{{z{|{{zzzz{z{z{{{||{{{z{z|z{zz|{z||||{{{{yzz{z{{|{{{zz{{zz{{{z}||||{zz|{{z{{{{{|{{|{|{{zzzyz|{|{{z||{zz{{zzzz{zzz{{{{zz{z{{{{{z{{{|{{zz{{{zz{{z||{|{{z{{z{{z{|}{||{{z{{zzzz{{|{|{{{{{{{{z|{{z{|{{{{||{{z{{z|{|{{{{{{z|{zz{zzz{zz{{|zzz{zzzzy{x{z{{|zzzzz{yzz|{{||{{{{z{z{zyzz{{z{{z||{{zzz{z{zzz{{z|{z{y{z{zz{z{{z{{{z{z{zzzz{{|{{z|zzzzz{zyz{{{{{{z{z{{yyzzzz|zy{z{{zzy{z{z{z{z{z{{|{zzyzzzz{{{{z{|zz{yzzz{z{{z{|{{yz{yyzzz{y{{{{{zy{zzz{z{{z{{z{zzz{zzzzyzz{{zz{z{zzzzzz{zzzzz{{|{z{zzzz{z{{zz{{z{{{yzzyz{z|{y|{{{{zzzzzyy{z|{{zzz{{zyzz{z{{z{{{|{{{zzy{zz{{{z{{{|{z{zzzzz{z{{{{|{{z{zzzz{zzz{{{{|{zz{{zz{z||{{{|z{zzy{y{z{{z{{{{|{z{zzzzz{z{{z{{z{zzz{zzy{z{z{|{{|zz{{zzzz{{{{{||{zz{zz{z||{{{{|{{z{z{z{zz{{|{|||{z|{z{z{y|{{{{||{z|zz{zz|{{{z{{{{{{zz{yzzz{z{{{z|zzzzyzz{zzzz{zzzzzzxyz{{zz{{||{{z{z{zzy{z{{z{z{{{z{zzzy{{{{{zy{zzzzz{yzz{{{z{{{z{z{zz{zz{z{{z|{{zz{z{zyz{{{z|zzz{{yyyzz{{{yzz{{{z{yz{zz{{|{{zz{zyzyzz{y{{{{z{{|{{yz{zzzz{{zz{{|{{{zzyy{{{{{z{{zzz{zz{zz{zz|z{{{zzyzyzzzzz{{y{{zzyzzz{zyzzyzz{{zyyz{y{yzz{{z{{z{{zxzyyzzz{z{{|{zzz{{yzzy{z{z{{zz{zzyyyzz{zz{{{{{{zzzyzzz{z|{{{{{zzz{{zzz{{|{||{{{z{{{{{{{{z|y{{|zz{{{z{{{{|{{z{z|y{z{z{zz{{||{{{zz{zyzz{z{z{z{|y{{yzzz{|{{{z|||{z{{{{z{z{|{{|{z|{{}{{z{z{|{||{{{{{{{|{{{|{||z{|{{z{{zz{{{{||{|{{z{{{{z{z{|{{z{|z{zzyy{z{z|{zz|||{yz{zz{zzz{z{{{|{zzzzzy{{z{|{{z{{{{zzzzzz{{{{{{{{z|zz{zy{y{z{z|{zyzz{|zz{z||z{{{z{{zz{{z{{|{z|{zzzzzz{zy{{z{{|{{|zz{zy{z{z{{{{{zzzz{z{yzz{|{{z{{|z{z{{zzz{{{|z|}zz|z{zzz{{{z||{|zz{yzzzy{{{|zz{|zz{zzzz{|zzzz{z|{zz{zz{zz{{{||{{{zz{yy{z||{yz{{zzyyyzyzyzzzz|z{{{zzyzz{y{z{z{}z{|zz{z{zzz{{{z{{{{{{zyyy{z{z{{{||z{yzz{zz{{|zz{|z{z{{{zz{{z{{{{|{zz{{{{{{{{|||{z{z{{z{{z{{{{|{|{{yz{zzzz{{z{|{||{zz{zzz{{{{{{{z{{zzyzz{yz{{|z{|||{|z{z{zzzz{|{||~{{{{z|zzz{||{||{z{|{{{|{{{{||{}{{{{zz{{z||{z{|||{zzz{z{{{{{{z|||{{{zz{y{{|{{{{{|{zz{{zzz{{{z{{{{zzzzzzzz{{z|{|{{zzz{|{zz{{||z{z|zzz{zyz{zz{{|{{z{zz{zzz{z|{zz{{{|zz{zzzz{zz{z{{{{y{z{zyz{z{{|{{{{zzz{yzz{{{{{{{|{|zz{{zz{{{{|{{z{zyzzzzz{{|{{{|{zz{z{z{zzz{{{{{|z{{zzyz{zzzz{{||zz{zzz{{z{z{z{zzzz{z{zzy{|{z{|{|zzzyyz{z{{zzzzz{{{xyyyyyz{zz{{{{{zzzyzyz{z|{{z|{zyzz{{{zz{y{{z{|zzz{{zzzzz{{{|z{zzzzzzz|{z||{|z|{zyzy{{{{zz{z{{|z{{{{z{z|{{|{|||{{{{{zz{zz|{|{|{|{{z|zz|{|{|{{{{|z{yzzzyzzz{zy{{zzz{zzzzzz{{|{{|{|{{{zz{|{{z||||{z||{|{z{||{{{|{|{z|{|zz{|{{|{}{{zzzz{z{{|{{{|{|z{z{z{zy{{|{z{{{{z{y{z{{{{{{{|{{yzzzzyz{{z{zz{{{{zzyyzzz|||{{|{zzzz|{zzzz{|{{z{z{z{zzzyzz{yzz{zz|zyzz{yzz{{{z|{{z{z{zzyyz{z|z{{|zzzz{yzy|z{{{|{z{zzyz{zz{{{{{{{|zzzzz{z{y{{{{{{{{zzz{z{yz{{z{z{|yzz{z{z{y{{z{|}{z{{{zz|zz{{{{{{{{z{{y{{z{{z{z{z{{yzzz{y{z{zzz|{{{zz{y{zy{z{z{{|{zyzyzzzzzzz{{|{|z{{{{yzyz{{z|{z||yzz{{z{z{{{z|{z{{{zzz{zz{|z|{z{{zzy{z{{y{{{|||{{{z{zz{||{{{z|{{|z{zzzzz{{{{{{|{zz{{z{}zz{||{|{|zz{{zzz{{z|{z|||zzzzz{zz{{z{zz{{zzyzzyy{{{{z|{|{{zzz|z{zzz|{|{|||{{{{|{{{|}|||{|zz||z{zz{{{|{{|{{{|{{|{z}|{|{}|{{{|{z{{z{|{{{{{|{zy{z{{zz|z{z{{{z{y{zzz{{{{z{{{{zyzzzyz{{{{{z{{{|zz|{zzy{z{z{zz{z{zyz{zzz{{{{{{{{zzzzz{{z{{|zz{|zz{{yzzzz|{zz{{{{zyz{|{z{zzz{|||zzzyzzzz{{{{|{|z{z{yz|yz{{{{{y{|zzzzzz{||{z{{|||{{{z{{zzz{{{z{{{{zzzzzzz{{{z{zz{{{{zyzz{{z{z{{{{zzzzzyzzz{{|{|{{{zzzyzyz|zz{zz{{{zzz{zz{{{{z{|{{{{{{zy{yz{|{{z{{{{zz{zzzzy|{z}||{zzz{y{z{{{|z{{{{{{zzzz{{{{{{{{{{{{{zzzzzz{z{{{{{{zzzzz|||{||{|{{z{zz|{{{{}{{{|{zzyzz{{yz{|{|{{{{z|zz{y{{{{{{|{z{yzy{zzz{zz|{{|{{y{{{zz{{{|{zz|{|{{{{{||{{{{||||z{|{z{{z{{z|{|{||{{{{{{z}{{{|||{{{{z{{|{|{{{{|{{zzzz|z{z{z{|{z{|||{zzz{z|z{{{|||{z{zz{y{{z{z{||{{{zz{zzzz{zz{z{|{{{zz{zzz|z{{{z{|zzzz{{z{{z|{|{z{{{zzzzz{|{{z{{{zzzyz{zzz{{{{{{{|zyzzy|y{{}{{{|{{{zz{{z{|z{{{{{{zz{zzzzz{{{||{{|{zz{zzzy{z{{{|}{z{{zzy|{{{{{{z{|zz{z{zz{z{{{zz{z{{zzyzzzz{{z{{{z|zzzzzzz{y{||{{{zzzzzz{y{{zzz{{|{{{{zyzyz{|{{{||{z|zz{zz|{{|{z{|{yz{{zz{{z{|{|||{zzy{{zz{||z{{{{{y{{{zzz{|{z{|{{{{{z{y{y{{|||z||z{|z{{{{y{{|{{|{{z{z{{{{{{{{{{z|{y{zz{{z{z{{z{{{zzzzzyy{{z{{{|{{|z{|zz{{{|||{||}{{z|{{{z|||{|||{|z{{zz{{{||}{{{||{{{z|{|z{{z{|{|{z{zz{{yz{{{{z{{{zz{{zzzz{{{{{{{{yzyzzz{zz|z|{{z{zz{zz{z{{{z{|||zz{{zyzzz|{{zzz{zz{zzzz{zz{{{z{{zy{{|z{zz{zz{{{z{zz{zzzzz{z|z{|{z{zy{{zyz{{|{{z{{zzy{{zzz|{zz{|{{zzzz{zy{{|{zz{zz{{{yzzy{z|{{z{||zz{{z{y{y{z{|||zyz{zyz{z{{{z{z}{zyzyzzz{zz|z|{{zzzzzyzz{{z{{z{zzzyz{z{zz{{y{{|{z{zyyyyyz|{zz{{{zzzzzz{y{{{{{|{{{y{{zzz{zz|{{{||zzyz{yz{{{{{z{{{{zz{|z{{z{||{{{{{zzzzy{z{|{z{|{{{z{{z|zz}|zz{{||{z{|zz{z{z{{{}{{{{{zzz{zzz|||{z|{z{{zzzy|zz{{{||zzyzz{zz{|{{{|z{z{z{{z{{|||{z{|{{{{{z{{{{{|||{{z|z{{z{z{{{|{{{|z{{zzz{{z|{{{{{{|{z{zz{zz{{z{{|{|{{zz{{z{zzz{{{z{zzzzzyz{yzzzz|{{zyzzzyzyz{}yz|z{zzzyzzyzzz{{{{{{zzzz{zzzyz{{z{|{zyzzz{zyzz{{{{{{zzzyy{zzzzzz{{zzzzzzz{zzz{{|{|{{zzy{z{zy{{|z{zzz{{zzzyzy{z{{{z{{{zyy{y{z{{z{z{{|zz{{{{{z{z{zz{|{zzzzzxzz{zzyz{{{yzyxz{zzzz{|zz{{zzzz|yyzzz{{{{{z{z{zyzyyzzz{z{{{zzzzz{zzz{{z{{zzyzyzzzzyz{{|{z{zzz{z{z{{z{{{zz|{{{zzzzzzzzzz{{{{{zyzz{zzz{{{{|{{{z|zzz{{{zz{{{{|{z{yz{z{{{|{z{{|{z{z{zzz{||{{{|{z{|zzzzzzz{{{{}|z{zz{zzz{z{zz{{{z{yz{zyz|z|{|{|{{z{z{y{{{||{{|||{z{{z|{{{|||{||{|||yz{{z{{{|||{|z{{zz|z|}{|{{||{{{{zz{yz|{|{||{{zz{zz{{zz{{z{{{{|{zzzzzz{{{zz{|z{{{zyz{{{z|{{{{|z{{zzzzzzzz{y{zz{z{yz{zz{{{z{{{{zzz{yzz{z{|{{{{{{z{zyzyy{z{|{{}{{zyzz{zy{{z{{{{{{zzzyzzyz{{{z{|{|yyzz{zz{{{y{{{zzz{zz{|z{{{{{z{}z{{{{z{zz{{{{{z{zzzzzz{z{z{z{{{|{yzzzzzz{z{z{{z{{yzzzyx{{{z{z{{{zyz{yyyz|{{z{{{{z{zyz{zz{{zzz|{|z{{{zzzz{{{z{}z|zz{{{zzzz{{{{{{{|zzy|yzz{z{|{{{{|yzzzzy|{|{|z{z{{z{zz{zz{z|z{z{{zz{zz{zy{|z{{|{|{{zz{{{zz{z{{||{{{{zzyz{{{{{{{|||y{yyzzzz{{zz{{|zzyyz{z{{{zz{|||zzz{{yzzz{{||{{|{{{|{{zz{|}|||||{{|{|{{zz{{{||}{|z{{{z{{|z|{{{{{|y{{{zzz{|{zz{|{{zzz{z{zz{{zz{|z{yzzzz{y{z{{{{{{zzzzyzz{{z{{{|{{{|{y{{zyz{{{zz{|zz{z{{z{{{z|zzz{zzz{zzz{z{{{{z}{{{zzzzzz{{|zzz{{zzzzz{zy{zz{{{|{{z{zzzzz{z|{{z{zzyyzz{zy{{zzz{z{zzzzz{z{zz{{z}{|{zzzyzzz{z|{{{}{{y{zzyzyzxz{z{{|zzzzyzyzz{zz{{{zzzz{zzz{zzzz{{{{zzzyzyzzz{z{z{{zzzzzzzzzz{zz|{z{{{yzxzzzz{{|{{z{{yz{y{zz{{|zzz{{{zzz{zzz{z{{{{{{{{zyzzzz|z|z{zzzzzyzyz{{z{zzz{{{z{{{{{{{{{{{{z{zyzz{zzz{{|z{{{{z{{zzyzzy{{z|{{{{{yzz|zy{y|{zz{{zzzyz{yyz{z{z{{{{z{{zzzz{{|z{|||||{{{{zzz||{{{{}{{{{{{{z{z{{{{{|}{{{{z{{{{z{z{}{}{{zy{{zz{z||{{|{z{z{zyz{{z{{zz{|zzz{zz{yzz{z{|{{{{zzy{z{{z|z{{z{z{}z{{zzzz{{{|{{zz{z{zzz{{{z{z{z{{zzz|zzzzz{z{z{z{zzyzzyz{z{z{{{zzzzz{zz{z{|{|{{{zzyyzzx{z{{{|{|z{{zyzz{y{{zzz{||z{zzzz{z{{{|{{}{y{z{{zzyz|z{||{z{zz{zzz{y{zzz{{zz|zzzzzz{z{z{zzz{{{zzzz{{y{zzz{zzz{zz{y{{{z{{{{z{xz{yyy{{{{{{{{zz{zzy{z{{{z{{{y|{zzyzzy{{{y{{{{{z{zzyzz{{z{z|{|zyz{zzz{{{{{{|{{z{{{zyy{{z|{{{{{zz{{zzz{{{{z{|{{zz{zz{z{z{{{z|{|zzzzzyz{z|{{{|z{{{z{zx{{{{{{{{{y|y{z|zzz|{{{{{{{zzzyzyzz{{{|z{{z{{z{zz{{{|{|z{{{{z{zy{zz{z|z{{{{{z{{z{z{{{z{{|{{{yz{z|z{zz{{zzz{{z{{{zyzz{zzz{z{|zz{zyzyzyzz{{z{zyzzyzz{zz{{z|{{z{y{z{y{yzzzz{{zzzzyyy{zz{zy{{zzzy{zzz{{zzz{{z{|zzzzyyyy{zz{z{zzzzyyy{zz{zyz{{z{{zzyzyyzz{{z{{{z{zyzyz{{z|{z{{|}zzzzyz{zz{z|z|{|yzzzzyzzzz|z|{{{zyzzzzyzyzzz{z{|yzzzyz{{{zz{{zzzzyzyyzz{{zyz{z{y{zzzzy{zz{yz{zz{yzzzyzyyz{{z{{{zzzz{zzzzz{zz{{{{{yzzzzyzzz{{{{{zzyzzzzz{zz{{{{{{zzy{zzzzy{z{{zz|{yyzz{{{{z{z{|{{z{{zzy{{{z|{z{{{zzzyyzzz|{{{{{{{zzyzzz{zz{{{z{z{{zzzy{zyzzz{zy{{zyzz{zyz{{{z{|{|z|yz{{z{{||{{||{{{{{z{z{{{|{{{|}{{{z{{z|{|{{|{|{{{zzz|z{|{}{{}|||{z{{z{z{{{|{{}{{{z{zzzz{{|zz|{|y|{{zy{z{z{y{||{{{{z{{{|{{{{|{{z{z{zz{zz{z{{{{{|{{zzz{zz{{{{|{{{{zzzyz{{{||{{z{zy{{{zzz{{{{z{{||z{zzy{yyzz|{{{|{{z{zzzzzyz{{|{|{zzzz{zzy{{{{{{z|{zzzzz|{{{{{{{|~{{zzz{{z}{|{{{{|zz|zz{yz{{{zz|z|z{{{{z{zz{z{z{|{zyzzy{zzzz{{{|zzzyzzzzz{zz{{{{z{zz{yzy{z|{zzz{z{z{z{{yzz{{|zz|zzzyzzz{z{{z{zz|z{{{yyz|{z{z{z{|{{zz{zz{|zz{|{z{|{{{z{z{{z{z{z{|||zzz{{{{z|{{z{z||{z{{{z|z{|||{|{||{|zzzzz{{{{||||zzzy{yzz{zz|z||z{zyz{zz{zz||||{{{z{{yy{{{|z{{{{{{z{{{z{y{{{|{{{{zz{zz}{{|z{z{z|{{z{yy{z{{||{{|||zzz{{zzyz{z{{{{{{yyzzzyzzz{z{{z{|zz{zz{yyy{z{{z{zzzzyzzz{z{{{{{{z{{z{zzyzz|{{{{{zzzzzzzyz{y{{z{|zzzyz{yzzz{|z{{{z{z{zzzzz{{zz{{zzzz{yzyyzz{z{z{{zzzz{y{zzz|z||{y{zyyzzzzzz|{{z{{{z{zzzzz{||zz{z|zz{{z{yzzz|zz|{{zzyzyzyzzzz{zzz{{{zzzzzz{{z{zz{{{yzzzzzyzz{{{{{z{{zyyzyz{zyy{z{zzzyyzzyyyz{z{{{{z{{{zzzzzz{z{z{zzz{zzz{zy{zz{{{{|zzzzyzy{z{{{{{{{{zzzz{{z{{{{z{{{zzzz{z{{z{z}{{{zz{zzzzz{{{||{{{{z|z{zzz{z{z|{{{{z{zy{zz{{|{{{{{yyzz{zyz{{{{zzzz{{zzz{yz{zzz{{{z{zzy{zzzz|{{{{{|{{{{{{{{{|{{|{|{{z{{|{||{|||{z|||{zz{{{z{|{|z{|{{zzz{zzz{z{|{{{{{{{zyzyzyz{{{{zzz{yzzzz{{{|yz{{{{zzzz{y{zz{{{{{{{zzzzz{yz{|zzz|{zzzzz{{zzz{{|{}{zy{z{z|yz{{|zzz{zzz|zzyzzzzz{{{|{zzzy{zzz{{{z{{{{{{yyyzzz{{zz{{{zz{yz{z{{z|{{zz|}zzyz{zyz{zz{|||zzzzzzz{{{|{{{{{{z{{zzzzzz{zz|{|{zzzzy|z{{z{{{{{zzzzyyyzz|{zz{zy{y{{yyyyz{zz{{|{{zzzzzzzzz|{{z{{y{{{zzzz{{{{z{zzzzyz{zzzzzzzzz{{{zzzzzz{zzz{z|{}zzyzzyz|{{|z{{{{{yz{zz{z{zzz{{|{zx{z{z{{{{{{{{|{zzzz{{zzz{|{{{|{{z{z{{zz{{{{{{|}zzzzzzyzzzzz{||z{zzyzzzz{{{z{|z{zz{z{yzy{{||{{{{{{{{{zz{{{|z||||{{|z{{zz{z{z{{z||z{zz{{z{{{|{|||zzz{z{{y{{z|{z||{zzyyzz{zz{{{z{{z{zzyz{z{{zz{{{{{zzz{zyzz{{{{z{{{z{zzzzz{{{{{{{|z{y{zyzy{z{zzzz{zy{z{zzz{{z{{{{|y{{yzz{zz{z{z|{zzzzzz{zzzz{{{{{{zy{{yz{z{{{{{||z{{yzzzzzzz{zzz{{{zyzz{zzz||zzy||zzzzzzzzzz|{|{||yzzzzzy{zzz{{{{{yzzzzzz{{zz|{z{zzzzyy{yzz{{zz|{zzzyzyzzzz{z{{{z{zyz{yy{z{z{zz{zzzz{z{y{zzz{{{{{|{zzzzzzzz{z{{{|{z{zz{z{y{z{y|z|{z{zzyzzy{z|z{{z{zz{{zz{{|z{{|{|{{z{zz{zzz{{{z{{{zyz{{zzz{||{{{{{z|zzzzzy{{zz|{{||zzyzzzzzz|{z{|{z{yzzzzz{y{z||zz{{{z{y{{|z{{{{{|{|z{{{|z{|z{{{{{{z{zz{zyz|z{|{|{z{{{z|}yz{z{{|{|zzzz{z{z{|{z{z{{zz{y{zz{y{zzzz{{y{zzyzzzyz{z{|zz{zzyyzyzzz{z|||zzz{zzyzz{z{zzz{zzzzzzzy{{{{z{{{{zxzyzzzz|{{{zzz{{zz{{yzzzz{{zzzzzyyzzzzz{z{y{||}zz{zxzyyzz{zzz|{{{yzy{yzz{zz{{z{{zzzzyzzz{|||z||zzzzzzzzzz{zz{|{zzzyyzzzzzz{zzz{zzzyzzz{{{z{zz|zzzyzxz{xzz{zz{y{zzzzyyzyz{zzy{{{zzyyyyzyy{z{|zzz{zzz{z{xy{{{z|z{{zy{zzzzzyzzz{zzzzyy{z{z{z{{z{z{zzzyzzyzz{|y{z{{zyyz{z{z{{{zz{z{yyzzz{zz{{{{{zz{|z{yzzzzy|{{z|{zzy{{{zzz{z{zz{zzzzzyyzzzz{zzz{{{zyzyzyyzzz{zz{|{zy{zzz{{{|{||{{||{{{{z{z|{|{{{|{yz{z{{{{{{{||z{{|zz|{{z{{{||||{|zy{zz{zz{{|{{{{||zzzz{yy{{z{z{z|z{z{zzzzzz{yzz{{y{zzyzyzz{z{z|{z{{yzzzzzz{{{zzzzz{{{zyyyz{z{|{{zyzzzzzyz{z{{zz{{{zz{zyyzz{z{{||{{zzz{z{z{zz{z{|z{y{zzz{zzz{{{|{|{{zzz{z{zz{z{z{{{yzxzzz{{{zz{{{{z{zzzz{z{{{zz{||{|{{zzz{{{zz{{z|zyzyyz{z{zzzz{|{z{z{z{yzyzzzz{z{z{{yxzy{y{{{z{{{yxyyzzzzz{{zz{{zz{zzzyzy{zz{{{{{{yzzz{xzz{|{{{|{zzzyzzz{{z{{zz{{{zzzz{y{yz|z{{{|{zzzxzz{{{{{{{z{{zzy{zyz{z{{{|||{z{{zz{z{{{{|z{zzz|zzz{zz|{||{{z{yz{z{zzzzz{z{{z{{z{zyzz|{zz{|{z{zz|zzz{z|{z{|{}||{z{{zz{|||{{}{{zz{z{{zz|{|{||{{{z{zz|z{||||{||{z{yz{{z{{z{zz{zzzzy{|{zzz|{z|{{{zzzyz{zzzz{{{{zz{{z{yy{{{{|{{{{{{yzzzzzzz{zz{z{z{zzzzzz{z{y{z{{zyzy{zzzz{yz{{z{{{yzyzyyz{zzzzz{{zzz{zzyyyz{{|{|{zz{{zzz{yzz{|{z{zzzzyzzzzzz{{z{zz{zzy{zzz{z{|{}zzz{{yzzzzz{|{z|zyzyyzzz{zzzzz{{zyzzzz{zzzz{y{{{zzzzzzyz{y{{z{{zzzzzzzzzz{{{z{z{zzzyy{z{{zzz{{{{zzyy{zzyz{{|{{zz{yzzzzzzyz{z{z||{zyy{zzzzzz{{{{{zzz{yyz{{z{z{z|{{z{{y{zzzy{{z|{|{zz{zzzz{{|{|{{zzzz{z{zzz{{{{{{z{z{{zyyz{zz||z{zzzzzzyz{z{y{{y{{zzxyzzzzzzzz{{{{{z{z{yzy||z|{{{{{||{{{z{{|{z|||{zy{{{|zzz|||{||zzz{zz|z{{{{z{{{|{{{{|z{z{|{|{{{{{z{{zz{yzz{|{{zyzzzzzxzz|z{z{{{z{z{zyzy{zyz{|{||{{{{{zzzz{{{{{{||y{zyzzyz{z{}{{|zzyzzz{z{{z{{|z{zzzzzyzz{{yz{zzz{yzz{z|yzz{z{{|zzzzzzz{zz{z{z{{zzzzz{zzzzz{{{z|zzyzyz{{yzz{|{z{}zzyzz{zz{{{z{{{{zzzzzzzz{z{{z|{|z{zyzzzzz{z{{{{{zyz{yzzzzzzz{{|{zzyzy{zz{zzzz|z{yyzzyyyz{{zzz{{zz{zzyyzyz{zz{|z{{zy{zzy{z{{zzz{{{z{{zzzz{|z{z{z{{zz{{zzzzz|{z{{{z{{zzyyz{zz{z{z|zz{zz{z{{{{{{{|{|{{zzz{yz{{z{||{|zzzyyzzz{||{|{|zy{z{zzzz{zzz{{{zzz{zzzzz{{z{{{z{{zzzyyzz{z{{||||zz{zzz{{{||||}{{{{|zzzzz{{{||||{z{|{{z{||||{|{}{z{z{zyz{{{zy{{{|{zz{{z{zzz{z{|z{z{{zz{z{z{y{z|{yzzyzy{zz{{|z{{{z{{z|z{zz{|zz{{{zy{zzzzyyz{{zz||{zyzzzz{zzz|z{{z{|yzzzyzz{{zz{z{{yzyzzzz{{zz{{}|{zzz{zzy|zzzz{z{{yxy{z{zz{{{z{||{zzyzz{zz{{{{{{|zz{zzzzz{{{z{|{|yzzz{yzzzzz{zz{{zy{zzzzz{zz{y{|yzzyyzyz{z{{{zz{zyzzzz{zyzz{z{{|zyzzzyzzyz|zzzzz{z{yzyy{zzz{zz|z{{zyzyzz{z{{z|z{{z{{zz{{zz{{{|{{{z{{zzzzzz{|z{{z|{y{zyz{z{||z{{{{zz{{zyzz{z{{{|{{{z{{{yzzzzz{z|}{{z{{zzzzz{{{z{{|{{{y{{yz{z{{y{{|{yzzz{zyzz|zz{{|z{{{zyy{{|{|{|{z{z{{z{{z||zz{{{{zz|zzz{|{|z}{{||{zzz{{{|{|{z{||}z{y{y{{{{{zz|{{{z{zzzzzz{yz{z{{|z{zzyyzy{z{z{{{{{zzzzy{{{y{|{{z{{{zzzzzzz{{{zz|{zzyzzzzyz{{|{{zz{y{y{zz{z{{|{{|z{zy{zzzzy{z{y{{|{yzzzzzz{{{{{{{z{zyyyzyy{z{{{{{{{z{z{zyzz{z{{z|{{zzyzz{{z{|{{|{||z{z{zzz{z{z{|{|zz{yzzzy{z{z{{z{|z{yyz{zzy{z{z{|z{zzyzzz{z{{z{{zzzzyyzyzz{zzz{{zzzzz{{{z{zz{z{|{{zzzzyz{zy{{z{{zzyz{y{zzz{zyz{{|zyz{zz{{{|{{|{{{z{z{zzzz{{|z{{|{zzy{yy{z{z|{z|{zzz|zzzz{{z{{{|{{zzzzzzzz{z{{|{{z{z{y{z{zz{zz|{{z|yzzzzzzz{{z{z{z{zyz{{zyz{|z|{{{zzzzzzzzz{{||{{{|{{{zz{z{||{{{|{zz|z{zz|{z||||{z{z{zz{z{|{|{{||||{yy{zzzz|{{{{{zz{y{|zzy{{z{{{{{zyz{zzzz{y|{||}{{z{zzyzz|{|zz{z|zzz{z{yxy{|{z{z{y{{zyz{zzy{z|{{{zyzzy{zzz{{z{z{{zzzyzy{{zz{{{z{{zzxzz{{yzz||{||{zzyzy{zyz{{{z{{}{{z{zzyz{{|z{zz{{zyzz{{zyz{{{zz|{zyy|z{yz{{zz|{zzzzzyz{z{zzz{{{{{zzzz{{zy{z{zzz{zzyzzyzy{zz{{|zyzyyzyyzzzzz{|{z{yz{zzyzy{{zyz{{{{zyzzyzxz{{{{|z|zyzyy{zz{y|zzz{zzzy{zzz|zzz{z{{{yz{yyyzz|{|zy{{{zzzzzzzz{zzz{zz|zyzz{zzxz|z|z{{{zy{{z{{z|{{{{{z|z{|zzz{zz{|z{{{|{zzzzzy{z{zzzz{{zyyz{zzzyz{y{{{{|yzz{z{zzz{{z{||{z{{{{{yz{|{{{{|z{{{yzyzz{{z{|{{{{zz{{zz{|{{z|{||z{zzzzz|||{z{{{zzzzz{{yzzz{z|{|{{y{yzzz{zz{{|{{{z{z|yzzz|{{{{{|zzzz{{zz{{|{yz{{z{zzzz{y|z{{{{zzzxyzzyz{zzzzz{{{z{{zzzzzz{{zzzz{zzzy|{zzz{{{||z|zy{zzyzz{zzzz{{|z{zzz{{yzz{{zzz{{z{z{z|{{|{{{{{{zzzzzzzy{{{zz{{{zzyzzyzzyz{z{z{{zyzyy{zz{zz|z{{z{xyzyyyyxzzy||{{zyzzzyy{zzzzz{{{zzzzyzzzz{{z{z{|zzz{zyyzz{{{{|zzzyzy{yzz{yzyz{{{zyzzzzzzy{{||z{{zz{zzzy{z{{zz|{{zz|yzzzz{z{{z{{|{z{y{zzy{zz{z{z{zz{{zyzzz{{{{|z{{{{yzzz{z{{{{{{zz{{zzzzzz{z{zz{zzzzzz{z{z{{z|{|zzy{y{yzzzzzzz{{|{{{z{{z{z||{|{|{{{z{{z|z{{z|{{{z|zz{z|zy{{{{{}|{{zz{|zzz{{zz{{{{zy{{{{zz{z{zz{{|zzzzzzyzz{{{z{{zzzzzyy{z{{{{{{|{{zzyzzzzz{|{z{{{{z{zyzzzzzz{z{{|zyyy{zy{zzz|zz{zzzzzzyyzzzz{z||z{yyy{{yyzz{|z{{{{zyzy{zzzz{z{z{{z{zzy{yzz{zzzzz{zzzzzz{z{{{zz{{|zzzzzyzy{zzz{|||zyzyyyzzyzzy{z|{zz{x{z{yyzy{z{zzzz{{zzzzzz{z{z{zyyzzyyyyzzz{{z{|zzzyzzz{{{z{{zzzzzy{zzzyz{{{{|{{zyzzzyzzz{{zz{{zzz{yzzzzz{zz|{{{zzzyz{{zz{{zz{{z{zzzzy{{{z{|z{{|zz{y{zyz{{{{z{{{{z|z{{zy{{zz{z|zzzy{{{z{{z||{{{{{{yz{zzzz{zzzzzz{zy{y{z{{z{zz{{{yzzz{zyzz{{z{z{{{{{z{zzz{{|{|{{{{z|{|{zzz{|{z|{{zyzzz{zzzz|{z{||{z{{{{zy{{z{{{||zzzz{{{z{z{zzz{{{zy|zzzyzz{y{{zzzzy{yyzzzzz{z{|{{zzzyzzz|{{{zzz{zzzzyzzzz{{{zz{zzyzzzyzzz{z{{zzz{{yyzzyzzz{y{{{zzyz{{zzz{{zz{{{{{yzzyyzz|z{z{z{{{zzzzzzzzz|zz{{z{{yzy{zz{zz{{z{|yzzyzzzz{z{{z{{{{zzyzzzzzz{z{{z{zyyyyzzz{zy{{z{zyzzxzzyyzzyzz{{{zyyyyzzyz{yzz|{{yzzzyzzyz{y{{z{{zzyyzyzyz{z{z{z{zzz|zyyzzzzzz{{zzzyz{yzzzzzz{{{{zzz{zz{zzz{{{{|{zzyzzzzz{z{z|{|{z{zz{{zzz{|z|||{z{{zz{zzyz||{z{{{yyz{zyzy{z{|{{}zzzzzzzz{zzzy{|{{zyzzyzzz{{z{{z|{z{zzyzzz|{{{{|{|{{zzzz{zz{z|||z{z{{zzz{{{z{{{{{zyzzzzz{{|{z{{z{zz{y{{{y{{{{z}{|z{{zz{zzzz{{{|{{{{z{zyzyz{|{{|{zzyzzzzzz{{{{z{{{{zzzzzzzz{{{zz{zyzzzyzyz|{{{zzzz{yzzyzzxz{{{{zz{{zz{zzzzz{z{zz{{zyzyyzzy{yzz|{|z{zzzzzzyzz{{z{z|{{zzz{zz{zz{z{|{{yzzyzzy{{{z{zz{{yzzzzzz{z{z{{z{zzyzzy{yyzzyy{z|yzzzzyz{{{{|yz{z{zyzzzyy{{yzz{zzzyyzzzzyz|{z|yzzzzzy{z{yzz{{{{z{{{y{zyyyz|zzz{z|zyzzzyz{zz{z{{{{{zyzyzz{yyz{{{{{zzzzzzzyz{{{{y{{zzzzyzz{zz{z{{|{zz{{yzy{{|{zzzz{zzzzzzzzyz{z{z|yzz{{zzzzz|z{{|{{{y{zz{{{zzz{zz|{y{zzzzyz{z{{{{|zzyyz{yzz{{|zz|{zy{{zz{zz{{z{z{{z{z|z{yzz{||{{{{{zzzyz{{{{{{|{{{|{zzz{zzz{z{{zz|z{z{zyzyzzzz{{{z{z{zzzzzy{{z{{{zzzzzzzzzy{{{zz{{zyzzz{y{zzz{z{zzzzzyzzyzy{zzzz{z{zyzzzzyyzy{{zzzzzzzyzyyy{zzzzz{{xzzy{zzy{zz{{{|{{{yxyzzzz{{|z{{zzyyzyy{yyzyz{yz|{yzyzz{zyzz|y{||{zzyyyyzzz{{z{||yyzzyzz{zzzyz{z|zzzyyzzzzzzyz{{zzyzzzyyzzzzyzz{z{yyzzzzy{{yzzzz{zzyyzzyyyzzz{{|{yyyzyyzyxz{zz{zzzyyzzyzyyz{z{z{y{yzz{yzzzz{zzz{{yyzyzzy{zzzyzz{{z{{zz{zy{z{yzzz{yzzyzyzz{zz{}{z{zyzzzzz{zz{z{|{zz{zyzz{{|{{|{{zz{yyy{zzz{{zyzz{{yzyz{yzzz{zz{{{zzyz{{{zz{{{{|z|{||z{z{zy|{||{|{{|z{{|z{z{{|{{{{z{{z{z{zzz{|{{|z{z{zy|{yzz{{|{z|{zzz{zzzy{z{z{{|zz{z{zy{zz{{y{{z|{zzy{y{{z{zzzz{{{y|{zzzz{{|{{zz|zzzzzzzz{{zzz{{{{yzzyzzz{{{zzzz{zzzzyzzz{z{zz{|{zzyy|{zyy{{z{{zzz{zzzzzzzz{{{z|{z{zzyzyy{{{z{{||zzzzzz{zz{{{{z||yyzzzzzz{zz{{||{{{zzyyzz{{y{z{{{zz{yzyzzzz{{z{zzzyyzyzyzzz|{z|{{zzyzz{zyz{z|zz{{zzyyzzzyz{zz{{{{zz{zyyzz{z{|{{z{zxzzzz{yz{zzz{{{zyz{zyzz{{||{{zzzz{z{zzzy{|{z{{|z{z{zzyz{z|{y{{{yyzyzy{zz{{{{{{{zyz{{y{y{{{z{{{{zz{{{yyyy{{zz{{|{zzyy{zz{zz{zzzzzyzzzzy{zzz{{{|{zzzzyyzy{{{{{|{{|z{z{z{z|{{{{{|zzz{z{zzz{{||z{{}{{{zzzz{{{{|z{{|zz|z{{zzz{z{z{{{{z{{{zzyzz{{z{zz{{zzy{zz{{zz|{{{{zzzzzz{z{{|z||zzyzzz|yz{{{{zz{{zz{zzzyzyz{{z{{{zzzzz{z{{zz{{{{{zzzyz{zyz{z{zz{{{zyzzzyz{z{z{{{{zzzzyzyyz{z{{{{{{zz{yzz{{z{{|{z|zzyzzz{y|{zz{{{}zzzzyzzzzz{{{z{zz{zyyzzzzz{{zz{{z{zyz{zz{{zz{{zyzzzz{zyy{{z{z|z{zzy{zzzy{{{z{zzzzyyyzyzzz{zz{{y{{zy{yyzyz{{{z{{{zxzyz{zzz{z{{{{zy{zz{yzz{|z{zzz|{zzzzz{z{z|zzz|{yzzzz{zzz{{z{|{zzz{z{z{z{z{z{|{|{y{z{{{y{||{{{{{{zzyzzz{z{{{|{|zyzzyzzzz{{{{zz{yz{zyzzzzz{y{|{{{zz{yzz{zz{{{{{{|z{{zzyz{{z{z{{z{{{zz{{yyy{{|{|||zzzzy{z{{z{{{|||y{{zzz{|{{{yzz|{z{{zzzz{z{{|{{z{z{z{{z{zzzzz{||{y{yzzzz{{{{{{{z{zz{zzz{xy{{{{{z{zyzzyzxzzz{z{{{{yz{zzyz{zyy{{{zzy{zzzyzzz{y{zzzzzyzy{zyzzyzzzzz|zzzzyyzz{zz{z|{zz{yyzzzyz{|{{z{z{yzzz{{zzz{z{{{|zz{zzzzz{{{{{{{zyzz{yyzzzz{z{z{|zz{zzzzzz{{zz{{zzyyzzzzzzzzzz{zzzzzzyy{zz{{z{{z{zzzyyy{yz{z{z{y{zyy{zz{yy{{{{{zzzyyz{{zzzz{zzyzzzz{yzzyz{zz{{{z{yy{zzyzz{{{z{{{{{zzzzyz{z||{{{|{{z{yz{yzzzzz{|{{zyzz{z{zzzz{{zz{z{zzz{yyzz{{zzz{zyzzyzzyzz|zyzzzz{yz{yzzyz{{{{z{yy{yzzzz{z{|{{||{zz{zyz{{{{|z{{{zzzzz|zz|{z||{|{z{{{z{z{z{{{{{|{zyzzzz{z{{z{|{|{zz{yy{x{z{{zzz{{zzz{{zzyzz|z{zz{zzzzyxzy{{{}zzyzzzzz{zzz{z|{zzz{yzzz{yyyzzyzzzz{zzzz{yy{zyz{z{{zzyzzz{zyzzz{zz{z{zzzzzyy{zz{{zz{{yzyyzzyy{zzz{zzzzzyyzzzzz{zz{y|zzzyyz|z{{zz{z{{zz|y{y{y{z{{{z|{zzyzzyyzzzzzzzz{zzzzzyzxz{z{{zzzzzzzyy{yy{{zz|zzz{yyxyzzzzzz{{{{zyxyyyyyzzzz|z{{zyyyzy{y{z{{z|zzyyzzyzzyz{zzz{zzzzzzyyzzyz{{zzz|zyzyz{zzyz{|z{{{|z{zzyzz{y{{{{{{yz{{zzzz{zy{{|{{zyz{zyzzzz{{||{zzzzyzyz{z{{{{{{{yyz{yxyy{z{{z{{zzxzzyzzyz|zzy{zzzzyzzzzzz{{z{{{{zz{{yz{{|{|{{{||{{{z{zyzz{z{z||z{z{{zy|{{z}z{|{{|{{z{{zz{z{{z{{z{x{zz{zz{{z{{|{{{zzz{zzyzz{zz|{zzyzzzzzzz{z{{{{{zyzzy{yyz{{zz{zzy{zyy{yzzzyyzz{{zyzyzyyzzzz{zz{{zzyzyy{zzzzyy{z{zzyzy{yy{z{{zy{z{zyzzzyzzy{{{|{z{yyzzzzyzz{{zzzzzzzzz{zzz{{zz{{|zzzyz{zyzz{{{{z{zyzzxyzyyzz|zzz{yyzyzzzzz{zz{zzzzzzzyyxzz{zzyz|yzxyzxxyzzzzz{|{zzyz{yyzzzzz{zzz{zyxzxzyz{z{{z|{z{y{{y{yzzzzzzz{{zyyzyyyzz{z{zzz|{zzyzyzzzz|{z{{{{zzx{{zy{y{{zz{{zzzyzzzz{{|z{{z{{yz{z{zzzzz|z{{yzyy{z{zzzzz{zyz{zzyyzyyyz{{{{zz{zyzyzz{z{{zzz{{{|z{{xy{z{{|{{{{{{|{z{zz{z|{{z{{|zz{zzz{zz{{{{{{{{{{zzyzz{{{|z{{|{{{z|z{z{zz{||{{{{zzzzzzz{{{zzz{{z{zzz{zzz{z{{{zzzzz{zzz{{{{{z{{z{z{zzyzzz{zz{z{yzz{zyyy{z{{{{{z{y{yzzyyzzz{zyz{zzz{zyzzzzz{zy{{yyy{{yyzz{z{|{{zzy{zzyzz{zz{zz{zzzyyzzzy{y{{zy{{zzzyzzzz{{zzz{z{{y{yzyzzy{{zz|{{zzxyyyyzzyzzz{z{z{zyzzyyy{z{yyz{zzzzyyyyz{yzz{yzzyzzyzyx{{zzzz{zyzzzyzyy{zzz{z{|z{zzzxyy{{{zz{yzzyzyzz{yz{|{z{z|{{zyyzzz{{zzz{{{yz{zzzz{y{zzzzy{zyyzzz{z{{{z||{{zzzzyzzz{{z|{|{{zxzz{zzzz{zzz{{{yz{y{zyzz{{{z{||zzyxzzyzzz{yyz{zyzyzy{zyzz{z{{{z{zyzzzz{|{{z|{z{{zzyzz{y{|||z{|{{y{z{zy{z{{{|{|{zz{{y{zz{|{{{{{||zzzz{zzzz|{zz{{{zzzz{zzzzz{z{zzzzz|zzzyyzz{z{|zzzzzyzyz{z{{z{{|yzyz{|yy{z{{z{z{{zzyyzzyz{zzzz{{zyzzz{yz{{z{zzzzzzzzzyzyyzzzz{{z{yzzy{zyz{{zz{z{zyzzyyzz{zz{z{{{{yzzzzyz{z|{{z{{zzyyyzzz{{{{zz{{z{{xzzzz{{zz|{{{zyzyyyzzzyz{zzzz{zzyzyyz{{zzzzzzyzzzyyyzz{zzyz{zzyzzyyxyz|zzzzz{{yzyzyyyy{zz{{zzyzyzzyzzz{{z{{{{zyyyzzzyz{{yyzz{zzzyyyyz{{{{zz{{zyzz{zz{zz|{zz{{{zzzyzz{{z{zz{{{{zzzyzzyz|{z{z||zzz{{z{zzz{z{{z{yzzy{y{zz{{|zz{{yzyyyyyzz{zzzy{zzyyzyyyzzyzzzz{{{z{{zyyzz{z{z|{{{z{y{zzzz{{||{|{z{zzy{zzz{{|{{|{{{{z{{{z{{{{{{z|{zzyyzyz{z{{{{{{zzzzz{yy{{z{z{|{y{z{y{zz{z{zz{{{zzy{yyyzz{{{z{{zz{z{zzzyzz{z{yz{{zzzyyyz{zz{||{|yzy{zz{yzzz{y{z{zzzzyzyy{zzzz{z{zzzzzzyyzz{z|{{{{yzzyzyzzzz{{{|{z{{yzyyzzzzzz{{{zzzyz{zzz{{{z{|}zz{zzyzy|z{zz{z{{{zyzyzzyy{z{zyzyyyzzyy{{{y{z{{|zzyyyyyzzzzzzz{zzzzzyzzy{z{zzzz{zzyzyzyz{z{z{{{{zyyzzzyyz{zz{{{zyzzyzyzzz{zz{{{{{zzzz{z{{z{{zz{{{zyzyz{z{{|{z{{zzzzzzzzy{zzz{{{{{z{{z{{{{y{{{{|{zzzz{zzy{{zzz||z{{{y{z{zz{z{z|z{yzyzzzyzz{{{{zz|zzzy{zyzz||{{{{{zzz{{yzyz{{{{}{z|zz{{z{{{|{|{{||{z|{{{{zzz{z{{{{zz{{z{zy{{{|z{{{{zzzzz{zz{{z{|{{zzz{z{zzzzzzz{{zzzzz{z{zz{{zz|{zyz{{z{zzzz{|z{{{z{y|{zzzzz{{zz{{zzzzz{zzzzzzzzz{z{zzyz{yzy|zzzz{zz{zz{zzz{{{zy|zyyzyz{yzzz{{{|{zzz{zyzzyzz{{{{{zz{{yzzzyzz{zzz{{{zyy|yyz{{z{zz{{zzzzzyzy{{zzy{{{zyzyyzz{zz{{zzz{zzzzzzzz{{zz{{{{{yzzzzzxy{z{z{zy{yyzxzyz{{{zzzyzzyyyzzzzxzzy{zz|{zyzyzzyz{z{{zzzzyyy{{{z{z{zz{z{zz{yzyyz{zz{z{{zzzzyzzyzz{zz{|z{yyzzyzz{{z{z{{{{zz{zy{zz{|{{z{|{zzyzyz{z{{|z|z{zzzzyyzz{zz{|{z{{zyyzyyyy{zz{zz{zzzz{zyz{z{zzyz{{{z{y{yzz|{{{|{|{{{zzzyzyz|{z{{|{zz{zzzzz{z{{{zz{{z{zy{|z{{{{{|||{{z{|{zz{{{||{||zzyzzzzzz{z{zzzzz{{{zyzzyz{{{|yzzzyzzzyzz{{{zzz{zzzzzzyyzzyz{{z{z{zzzzzyzz{y{{{y{yyzzzzzzzzz{zy|zyyzzyzz{zyy{{{z{yyyyzzy{zz{{zz{|zz{zy{zyzzyz{{z{yyzz{zzyzz{{zz|zzzxzzzzy{zzzz||y{zzzyz{{z{{zz{|zzzzyyzyzzy{yzz|zyyyyzyzzzzzz|z{zzzyyyyzzzzzyz{zzyzyzzzyzzzz{zzzzzyyyzyyy{zzzz{zyzzzzzzyzzzy{{zz{yzzyzxzyyy{{{zzz{{xyyzy{y{z{z{{zzzzzzzyzz{{z{zzzyzzyyzzzzzz{{{z{zzzzyzy|{zzz{z|zyz{zz{zz{{z|{{zz{zzyzy{zz{{{{z{zy{yyyyzzzy{zzz{z{yyyzy{{{zzz{{zyyzzzy{y{{{{zz|{{{|zzy{|{{{|{{|{zz{z{z{z{z{z{|{zzz{{z{{{{{z{{{z|zzzzzzzz{{zz{{{{zz{yzyzz{{z{{{{{|{{yyzzyzzz{z|z{{zzzzzzz{{zzz{z{zz{zzzzzy{{zzzzzzzzzyzyz{z{{{{{{zzzzzz{zzy{{zy{zy{zyzyyz{z{yzzzz{yzyz{yz{{zy{{{{{zzzzyzyz{zzz{{{{zzyyzyyzz|{y{z{|zzzzzzzzz|{zz{{{zzzzyzy{{{zzz{{zyyzzzzyy{{{z{y{zyzyzzz{z{{{z{{z{zwzzzzzzzyzzzz{zz{yzzzz{zzzz{z{zzzyzy{xy{zzz{y|zyz{zzzyz{yzy{{{{zzyzz{z{zzyy{z{{yzyyy{z{{z{{{{|zyz{yyzzz{|zz{{{{{yyyzzy{z{z{{y|{z|zzz{z{{{{z|{{zz{zzz{zz{{z{{{{zz{zzzyzzz{{z{{{zyzy{yzyzz{{zz{zzzzyz{zz{zz{|{{{{z{yz{zz|{|{||||{{z{zz{z{|{{{{|{{y{{{{z{zz{z{|||{{{zyzz{z|{{zz||{zzzzzzyz{zz{{{|zz{y{zz{{z{|{{z|{{yzzzzzz{zz{{{z{{zzzz{{{zzz{}{{z{|zzzyz{{{zz{z{yzzzyzzzz{{{zz{{zyy{yyzzz{z{|zz{z{zzzyyzzzz{z{{{zzzy{zzzzz{zz{zz{zzzzzyyy{{|zzzz{yyzz{zy{zz{z{{z|zyz{{{{zz{{{{{|{z{{zy{z|{{zz{{|{{{yzyzyzzzzz{{{zz{{yzyzyz{{{|z{{zzzzyyyz{{zzz{{zyzzzyyyzzz{{{{{{yyxzyzzz{zzz{{zyzyzyzzzz{{{{{{{zyyzz{zz{z{z{zz|{zzzzzyz{{{{{|}zz|zz{z{zz{{z{{{{{zzzyy{z|zzz{|z{zz|{{zzz{{{{|{|{{yz{yz{zz{zz{{||z{zyyz{z{zz{{|{zzyzzyzzyzzyzzz|{{zzzyyyyz{z{z{{{{zz{zyyzyz|{{{z{zz|zzz{zz||{{z|{z{{{zzzzz{||{{{{|zz{zy{z{{z{z{|{zzzz{zyz{zzzzzz{zzzzz{zz{yz{{{{{yyyzzzzz{z{zzz|zzyzzzyzzzzzz{z{{zz{z{zyyzz{{{zz{yzzyzyzyzzz{{z{zzzzzzxzzzzz{z{zz{y{yzzyzzzyz{{zzzxzzzzzy{{{z{zy{{yzyzzzz{zz{|{{{{zzyzzyyz{zz{{z{zyzyzy{zzz{zzz{|zzzzzyzzz{zzz{{{zyz{yxzzyz{zyzz|yyzyzzzyz{zzyzz{zyyyzyzyz{zyz|yz{yyyyyzy{{yz{z{|zyyyyyyyzyzzzzzzyxyzyz{zzy{zzzz{zyzzyzyyy{{zz{zzzzxyzyyyzyz{{{{{yzzyzzyz{z{zzzzzzz{zyzzzz{zzz{z{z{zzy{zzz{{{{z|{zyzzy{{zz{|{{{|{zyyyyyzyy{{{{{{{{zyyxz{yzyzzy{{zzyyyzyyzyzyzzz{{{zzzy{yzz|{{z{|{{{zzzzzz{{zz|{{{z{{{z{zz{z{|{|{{{zyzzzz{{{{{{z{|{z{yzz{zzz{{{z{yzzzzyyzzx{z|{{z{z{zzzy{zzzzy{{|zzzyzyzzz{zzzz|z{z{z{z{zyz{{{{{zzzzyzyzzyzz{{{zz{zzyyzyzzyz{zz{{y{yyzyzyzz{z{zz{zyyyzz{yyzzz{{{{{|zz{xyzyzzyz{z{zzzyxzzzzzz{z{z{{zyzzyyyzzz|{{z{|zz{yyzzzzz{zz{{zzzyzyyzzzzzyz{{{yyzyyyzzy{yz{y{zzyyy{z{{zzzzz{|zyyzzxyzyzzzzzyz{zyzyyyyyyzyzz||zy{yzzyzyyz{{zzz{zzzzzzyzzz{z{{z{y{zyzzzzzzz{z{|{{yzzyzyyzz{yz{zzzyzzyzzzzyz{{{z{yyzxzyyyzz{{{{{{{yzzzz{zz{{{{{{{zyyyzzzyzzzzzz{{{yyyzzyyzzyzyzzzzzyzyzyzyzzzzz|zzzzzzzzz{{|{{|{{{z{{zz{zz{{{|z{|zz{zzzzzzz{z|{||{zyz{zzy{zz{{{{{zyzyz{{y|{zz{{{{{z{zzz{yz{{{{z|{zzz|{z{yyz{zz{{{zzz{yyyy{y|{z{|zzzz{yzzyz{{z{z{{zzzzyzyz{z{z{z{{zyzzyyyyzzz{zz{zzzyzzzzzz{z{{y|{zyyyz|zz{zzzz|{zz{zyyyzyz{{{zz|{{y{y{{zzz{zyzzzzzzyzzz{zz{z{{z{|zzzyyzyz{zz{yz{{{y{zxxyzzzzz{zz{zzzyyzz{y{|zzz{{zyzzyyyyyz{zz{z{{zzzzyzyy{zzzzzzz{{zyzzzzzzzzy{{y{zzyyyyzz{zy|z{zyyzzzz{{zzzzz{|{yyyzzzyz{{{{{{|yzz{z{zz{zzz{z{{zz{{yzzy{{{z{{z{{z{{zzzyz{{{{{z{zzy{zzzz{{{{z{{{zzy{zz{y{zzz{z{zzzzzzyyzzzzy{yyzzzyzyyyzzy{z{{zz{{zzy{yz{{{{{{|{zzzzzz|{z|{{{{|{zz|z{zzy{zzz{{{z{z{zy{z{{{{{z|{|zzzzzzzy{{{yz||zzzzz{{zzyz{{||{|zz{zyyyz{zzz{|z{{zz{yzyyzz{z{|{zzzzy{zzyz|zz{zz{{yzzzyyyz{z{z{zzzyzyy{zyz{z{zzz{yz{zzzy{yzzz{{}zzyyzyzzzzz{{zz{yy{zxzyzzz{zzz{|zzzzzz{zzzyz{zy|{zzyyzz{zz{yzz{{|zz{{z{yx{{zzzzz{y{y{zyxyzz{zz{z|{xzyzyzz{{{zzyyy{yzzzyyy{{{yz{{yyzzyyyzzzzy{z{zzyz{zyxzyzzzz{|z{yzzzyy{yzz{zz{y{zzzzzzyzz{{zz{{{z{yyyyzzyz{{y{z|zzyzzzzz{z{y{z{zzyzzyz{zz{{yz{{zzyzzyzzzz{{{{{z{zyz{y{zzz{zzz|{{zzzzzzyzz{zzz{z{zxzzzyzyzzz{zzz|z{yzyy{z{{{z{|zzzzzz{zz{z{{{z{z{z{{z{{zz{{{z|{{{{y{z{z{zzzzzz{{}|{zzz{{{z{{|{{|{z{yyz{{{zzzzz{{{{{zzy{zzy{{{z{zzzz{zzzzz{z{zzz{{y{zyzyz{{zzz{z{{zzzzyzxz{{{zz{z{zzzzzyy{zzz{z|z{zxzyyyzzzzz{yz{|zz{yzyyzzz{zyy{xyzyz{zzz|{zz{z{z{yzzyyzyzzzzyz{{zzzyzzzyyz{zz{z{zyzzzzzy{{zz{{{{yyzyzyzyzzz|yz{{zzzzy{yxzy{zzzzz{zzzxzyz{zzzzyz{{yz{y{zzzzyzy{{{zyyzyzyyzzy{zzy{zyzyzyzx{yzyz{yzyzyzyyzz{{zzz|zzz{yzyz{{z{{yz{|zzzyyzyzzzz{{z{z{zz{zzzyz{{{{|zzz{yyzz{z{{zzyz{|{zzzzyzzyzz{{z|zzzzzzzzz{yz{z|{{{y{yyy{zzyzz{{{{{zzzzyyzyz{zz{{z{zz{z{yy{zzzzz{{|{zy{zzzyzz{{{||{z{{z{yyy{{{z{{z|z{{{zzzzz{z{{z{{{{zyz{y{{|{zzz|{yzzzyyzz{}{yz{{{zzyyz{zzyz{zz{{{yz{zzzyyzz{y{z{{{yzzyyz{z{z|zzzzyzzyyz{yz{zzz{yzzzzz{yxy{zzzz{{{zyzyyyyzzzz{yz|zzzyzzyyzzz{{yz{zzyyzzyzxzyz{{|zzzzzzzyzxzzz{zz{zzzzzz{yz{{{{z{z{{zzyyzzzzz{{{{||{zzyzy{zz{{zz{{{zzzyyxz{yzzyyzyzyxzzzyyzyzz{z{{zzyzyyzxzzzzzyzzzzyxzyyzzz{z{z{{zzxyzyyzzzzz{z{yzzyyzyyzzzzyyz{z{zz{zzzzzzz{{zzz{yzzyzyyyzz{{y{zz{y{xyzz{yz{{z{{{{yzzyzzy{y{z{{zz{z|zyzzy{{{{{{zzzzyzzyyy{{{z{{{zzzzyzzxzyzz{{zzzyyzz{yyzyz{yzzyz{yyxyyzz{zyz{y{zzyyzzzzz||z{{zz{{zz{yzz{z|{z{{z{zzz{yzz{{z{z{{{{{zzy{{z{z||z{{{|{z{zzzz{z{{z{z{zzyzyzy{zyz{zz|zzyyyzzzzzyz{zy{{zz{zyyyz{z{|{{{{zzzzy{zyzzz{{z{{{{zyxyzyyyzz{zzz{yyyzyyzzzzy{{y{zzzzzyzyyzyz{zz{zzxyx{zyzzy{zzzz{z{yyyzzyyzz{y{{zzzyzzzyzzz{zzz{yzyyyyzzz{zz{zzz{yz{zzyzy{zzzz{{zyyzzyyxyzzyyzzzz{zyz{zy{yzz{zzzzzyy{zzyyzzyzyzzzyyyzxyyy{{zzz{{{zyyyzxyyz{zzz{{{{yyzyyyyy{yzz{zzzxzzzyxyz{zzzzzzzzzzxzzy{{z{zz{z{yzyzzy{yzzy{yzzzyz{zzzz{zz{{{{zzzzzzzzyz{{{z{{zyzzzzz{zzz{zzzzzyzyxzzzxzzz{{y{{yzzyyzzzz{zzyzzzzyyzzzzzz{zz{zz{zyzz{zzz{{{{z{zzzz{zz{zz{z{zz{{yyz{yz{{z{{{|{{|zz{{{z{|zzz{|z{||zz{y{{yy{{{y{z{z{yzzyz{zyz{{{zzz{zzzzzzy{yzzz{{zzyyyyzzyzzzzz|{zzzzyyzyzz{z{zzz{zzy{yzyxz{{zzzz{zyzxyzzz{zzzz{yz{z{zzyzzzzzyy{zzzzzz{yxyzyz|z{{{zyxyzzzyyzyzz{{{{zzyyxzzzyzzz{{{zyyzzxzy{zzzyz{{zz{yyyzyzzzzz{{{yzzyyyzyzzzy{{z{{zyyyyzzzzzyyzzzzyzzzyzx|z{{yzzz{yyzxyyy{{zz|z{zzyyzyyyyzzzy{yzzyzz{yzyyz{zzy{{|zyyzzzzxz{zz{y{z{yyzzxzzzzz{zzyz{zzyyzz{z{{zzz{zy{{zyzzyzzzzzz{zz{yz{yzz{zz{|{zzzyzyzyzzz{{zy{y|zzzzzyyzzyz{{zzzyzzxyzyzz{{zyz{zzyyyzzzzzz{z{{{{{zz{{zzzzzz{{{{{z{zzz{yzz|{{{|||{y{zzzzzz{z{||{{{zyz{z{{{{{z{{|{{{zzzzzyzzz{z|{zyyzz{zzzzz{z{{{{zzyzz{zyzz{{{z{zzyzyzzzz{z{y{|z{{{zzzzyyzz|zzzz{zyzzzyzzzzzzz|z{yzxyzzyyzz{zzzzzzz{zzzxy{zy{zzzzzzyyzzzzzzz{zz{|{{z{zzyy{{zzy{{z|yzzzyzyz{{zz|{{{yzzz{zyz||{{{{|zyzzzzzy{z{z{zz{{zzzzyyyzz{{{zz|yyyyzzzzzzzzz{|{zzyzyzzyz{z{y{y{zyzyzyyzzzzzz{{{yyzzzxzy{zzz{{z|zzyyyyyzz{z{z{{zzyzzzyz{z{zzzz{zzyyyzyy{{z{{z{||zyzyyzzz{z{zzz{zzzzyzyzz{zzz{z{{{zzzzzzz|zzzz|z|yy{{zyzzzz{{z|{{zzzzzzzyy{{z{|z{yyzzzzzyz{zzy{zz{zyzzzyyzz{zzz{{zzz{y{y{{yz{zz{{z{zyyyyzzzy{{|{{xz|z{zyyz{yz{z{{z{zzz{zy{z|z{z{|yz{zzzzy{{z{{z{z{yzzyzzy{{zzz{{{zzyyzzzzzzzz{|{zzxzxzzzzzz{{{{z{{zzzyyzzz{{z{zz{{yyzzyyyz{{z{{{zzyyxxx{zyzz{zz{zzyzzyzyyzzz{zzz{zxyz{zzzzzzz{{{{{yyzyyy{yzzzzzzzzyyzyzyz{zzzzzz{zzyyyyzyz{y{z{z{zyzyzyyxy{zz{|zzzyyyzzyy{yz{zzy{yzyyzyyyyzzzzz{zzzzyyyyz{zzyzzzzzyzyzyzx{{yz{z{yyzyyyyxyzz{zy{{zz{yzxyxzzzzz{{z{{zyyyyyzzzzzz{zzzyyyzz{y{{{|zzz{yyyzyyyzzz{yzzzzz{zzyzyy{zzzz{z{zyzyzzyyz{{{{{z{zz{yzyzzyz{zzzz{zzyyyxzzz{z{{{zzxxxzz{yzyzzz{zzyyzyzzyyzyzyzz{zzyyyzzyzyy{z{z{{y{z{zz{zz{{|zyz||zzzzzzzzz{zzz{zzz|zyzzzz{zzzz{{{zzzzzzzzzz{zzz|{zz{zzzyzzzzz{zz{yzyzyzyzzzyyz{zzzyzzzzzzzy{{z{{yzyyyzzxxyyzz{zyzzzzzzyyzy{zzzzz{zxzzyzyzy{z{yzz{zzzzxyyyyzyzz{zzzyyyzzzyyz{y{z{zzzzzyxyxzzzzzyzzyzyyyzyyzz{zzzzz{yyyzzz{yz{y{z{{zyzz{yyzz{{zz{{{zyzzzyyyyyzzz{z{yyyyyyzzzyz{zzzzyzzzyzyzzzy{y{zzy{zyzzzyzyyzzz{zyyyyzzyzz{{zzz{|zzyyzzzzy{zz{zy{zyyyzyyzz{{zzz{z{yzy{yzzz{{zz{y{{zyyyzzzyz{zyzz|zz{zz{yyyzyzzz{zzyzzyzyyyzz|z{|z|zyzzz{yz{z{zzzzz{zzyyyyz{{{{zz{{zyyyyyzzzzyzzzzxzzzyyzz{zzy{z{zzzzy{zyy{{{z{|z{zzz{zzzy{{{z|{|{zz{yzyzz{zz{{|{zz{zzzzzz{z{{{{||{zzy{z|zz{{yzz|zz{yzy{zz{zy{{z{{z{zyyzzyzy{yz|{{zzyzyyzzy{z|{{zz{yzyxzy{zz|z{{z{yyzzyyzzzyzz{zz{zzzzyzzyzzzzzzz{yyz{yyyzy{yz{{zzzyyyyzzyzz{{{|zz{yzzzyyxzz{z{zz{zyzyz{zyzz{zzzzz{z{yzy{zzzzzzz{z{z{zyy{zyzzzzz{zzzzyyyzyyyyzzzz{yzyyyzzzyzzyyzzzzyyzyzyxzz{yy{zyzy{zyzzxz{{yzy{{yyyyzyzyy{zy{yzzyyzzyyzyzz{yz{z{zyyzyzzyzz{yzzz|zzyyzzy{{{{{{{zz{yzyzzy{zz{zyz{{yxzzzzzy{zzz{{y{zyzzzzzyz{z|zz{{zyzzz{{z{zz{|zz{z{zzyzzzzz{zzz{{yzzzzzzxy{{yz{zzz{yyyyzz{z{z{{{{zzz{{yzy{{z{{|}{|{zzzzzy{|{{{{{{yy{zzzzzz{{{{{{zzz{zzzzz{{zz{{{z{yzz{{yy{zz{zz|z{zyzyzzyyzzyz{{zyyyzy{yzxz{y{{{{zy{zzyyzyzz{z{{zy{yzzyxy{z{z{zzzyzyz{zyzzyzz{{{zzyxzzyzz{{{z{{zzzzzzyyzzzzy{yzzzzzyzzzzyzz{{{z{{zzz{yzzzz{zz{zyzzz{yzzzzzz{z{zz{zyzzyzzyyz{z|{z{yzzxzyyzzzz{y{z{zyyzxyyyzyyzzz{{yyyyyzxzyzzzzzz{yzzzyyyyyzzzzzy{yzyzzyyzzzzzyzz{yyyyyzyzzzyzx{zz{zyyyxyzzz{zzzz{zzyy{zzzyz{zz{{zzzyzzyzzzzzzzz{zzzzzzyzyyz|zzz{{zzyzxzzzz{{z{z{{zzzzx{y{zzz{zzzzzy{zzzz{z{{zz{{{zzzzyzzyy{z{zzzz{yzzyzz{yyzyz{{zz{zzzyz{zzzz{z|{{yzz{zy{z{{zz{{z{{zzzyzy|{{{{{z{{zz{zzzzy|z{{{||zyzzy{{{{{zy{z{{zzzzyzyzz{{zzz{{{{{z{zzzzzzzzzz{zzz{zy{y{z|yz{{zzy{zyzyzzz{{{|{z{y{z{zyy{{zz{{{{zz{yyyyy{z{z{{{{zyz{xzzyz{z{zzzzzyy{yzzzyz{{zz|{yzyyzzyzz{z{z|{{{zzyzyyyz{z{yz{zzyyzyzzyzz{z{zz{zzyzyzzy{{|{{|{|y{yyzzzx{zzy{z||zzzzyyzzzzyzy{y{yyzzyyzyzzy{zzzzyzzzyyzz{zzzy{zzzyzzyzyyyzzyzyz{zyyzzyzzz{z{zz{{yzyyyzyzz{{{z|{{zyzyyzyz{zzzzz{{{zyy{yzz{zzzzz|zzzyzzyyyzzzz{z{{{zz{zzyzzy{zz{z{zy{zzyzz{z{{z{zzzyyzy{{yz{{z{{z{{yyzzzzyz{{|{|{zzzyzyyz{zy{yy{{{zzyyzz{zzzzzz{z{zy{y{yzy{{|{z{{{{{zy{z{y{{{{{{|{zx{zzzzzzyzzz{{zzz{yzz{z{z{{{{{{{xyzz{zy{{{yz|{{zzzyzzyzyzzz{{y|zzzzzyzy{y{yz{{z{yzxyzzzzz{z{|{zyy{z{yyzz{{zz{{zzzyyyyzzzyy{{{zyyyzyyyzyy{zzzyz{yyzyyzzyyzzyz{zzxzyzzyyyz{zzzz{{yz{zyyyzzyyyz{zyzzyzyzzyyy{yzz{z{zzyzzyyzzzyyz{{y{zy{zzyzz{z{|zzzyyyzxyzzzzzzzz{yzzyyyzyy{zyzz{zyzyzyzyzyzyzyz{{xyyyyzzxxzyzzyz{zzzzxyyyzzyzzzz{{zxzyzyyyyzzz{z|zyzyyyzzzy{{zz{zxzyyzzyy{z|yzzz{zy{yzyyyyzzzzz{zzyyyxzzz{yzzzzzzzzzyyzzy{zzzzzz{{zzzzzzy{{{{zz{zyyz{z{zzyzy{y{{{zyyzzzzyyzyxzyzzy{yyyyyyzzzzz{z{zy{{yzyzz{y{{||{{zzzzyzzz{{{|{{{{z{{zz{zzzzy{z{zzzzzzzzzz{|{z{{{zzzzzyyyz{zzz{{{zzzzzzyyy{z{|{z{zyzyyzzyzy{y{{{z{zzzzyyyyz{{z{{{{zxz{zyzzzz{{zzzzyzy{zyx{zzzzzzzzy{zzyzzzzzz{yy{zyy{zzxyx{yyy{z{zyzzzzyxyzzzzz{zzyyzzzyyzyzz{z|z{yzyxyzyyyzzz{{{zzzxyyzy{zz{{zz{zyzzyxyzy{{yz{zzzxyxyxyxyzz{zz{{zyzzyyzzzzzzzz{zyyzyyzxzyz{z{{yz{xyyyyzyzzyzzyzyzyyyyyzyyzzzzzz{zzyzyyxx{zzzz{{zzyzxzzzzyz{yyz{zzzyzyyzyyyz{y{z{zyyyy{yzzy{z{z{{zzz{z{yzz{z{{{zzyz{yyyzxz{z{y|zzzzzz{yzxzzz{{z{zz{zzyyzzzzz{z{{zzyyzzzyyzzyyyzy{{yy{yyyy{z{yz|{{yyyzzzzyzzz{zz{{zzzyz{y{y{z{|z{{yzzxzyzzzz{{{z{{z{{{zyz{{{{zz|{}yy{z{{yyy{|zz{|zzzzzyzzzzzzzz{{{yzz{yyzyzz{y|{{{zyxzzyyzzzzz{{zzz{zzzzzyz{{{yzz{zz{zz{zy{zzz{yz{zzyy{zzz{zzz{{zzyzzzyzyxzzyzzyz{zzy{z{zxz{zz{{{z{yyzyzyyzzyzz{{{zzzzyzyyzy{zzy{{zzzyzyyyzy{{z{z|zzyyyyzyxz{z{{{z{yzzyyzyzzzzzzz{yz{yzyyzzy{zxzzyzyzzyyzzzz{zyzzzyzzzzzzyy{zyzzz{yzyxzyyyz{zyz{zzz{zzyzyx{{zyzz{{yzzzyyzz{{{zzyz{zyxzzyzz{y{{{zz{{zyzzyzyyy{z{zz{{zzzyyyy|{{|z|{zzzzzz{yz{{z{{zz{zyyyzzzyz{|zy{z{{z{zzzzz{{{|{zz{zzyzzzzzz{{zz{{zzyyyzzyy{zz{y{z{yyy{{zz{zz{|{{{{z|zyzz{zz{{|{{{{{z{zy{yz|y{{z{{{{{zyzz{z{z|zz{{{zy{z{zyz{z{y{{z{{y{yzzyzzzzzz{z|{zyzyyyyzyzzzz|{zzyyyyyz{zzzz{zzzz{z{yxyzzzz{z{zyyyzzzzxzzzz|z{|zyzzzyyyz{yzz{z{zzzzyzyzzzy{zzzzzyyy{zyyyzz{zzyz{zzyyyyyzzz{z{z{zzyyyyzzzzzzyz{yzyzyyy{zzz{{yz{|xzzyzxzz{{zy{{{{yzyyyxzyyzyy{zz{yzzyyyzyzzzzzzzz{yzzzzzyyzzzyzzyzyzyzy{z{zzzzy{{zyyzzyzy{zyz|zzzy{{yxyyyz{{{zz{zyyyzyyzyzz{yz{{{{zzy{yzyz{{{{z{{yyzzyzyyzz{{z{{{{zzzzyzzzyzz{z{|zz{zzzzz{z{z{zz{{yz{zzyzz{{{z|{zzyyyyzyzy{{zzzz{zyyyyzyy{{|{z{{yzzyyzzyy{zyz{z{yzyyyzyyzz{{|{{z{{|zzz{zz{{{z{zz|{yzzzzy{{zz{{{|y{y{zzy{{{z{{zy{{zzzyzzzz{{|zy{{{zyzzzzzz{{{{z{z{zzyzyzzyzzzzz{{z{zzz{zzz{{{{{z{z{zy{zyzzyz{y{yzzyzzyyzyz{zzzz{z{zxyzyzzzzzzzzzzzyzyy{xyyzzy{zzzzzzy{zzyyzz{zzzzz{zyyyy{yyzzzzz{zyyzxyzyyyz{z{{{zzyyzyzzyzzz{zz{{yzzyzyyy{{{{z{{{zzzyyyzyzz{{zzzzyzxyyzzzzyyyzz{{{xxyyzyyz{zzy{{zyyzzyyyyzzzy{yz{zyzxyzzxzzyzzzy{yyzzyyyyz{{{z{zzzxyzyyyy{yzyz{z{zzzxzyzyzzzz{z{{zyzyzy{{zz{{z{{{{zyzyzzy{z{zzy{{zyzyy{zx{{{y{|z{zzy|z{yzz{{|z{{yz{yyzzzyzz{{{z{{{yzyzyzyzz{{{z{yzzyzzyy{zyyz{{{yzzzz|{{zzzzz{z{|z{{xy{zzz{z{z{{zzyz{zzzzzz{zz{{{zy{z|z{{{z{|zz{{{zzy{zzy{||zzz{{{zzz{{z{zzz{zz{zyzzzxzyyyzzy{{{zzyyzyyyzz|{{z{{{yzx{{zxzz{zzzz{{yzzzzz{yz{zz{zz{zzzzyyzy{{{z{z{zz{zyyyyyyzzzy{zyzxzzyzz{zzzzz{{z{zzyyzyx{zzzyzzyyyyzy{yzyy{{y{zzzzyzzy{y{z{zzzz{zzzyyzxyzz{zyzz{{zyyyyzyyyzzzzz{yzzzyzzz{yzzyz{zzzy{yyyxyzzyy|zzzyyzyyxyzz{yzyz|zyyzyxyyz{zzzzzzyzyyzyzyy{yzzzz{yyyzzyzzyz{yzzz{zzzxyy{{zz{z{{z{{y{xyyzyyyzz{{zzzzzyzyzy{zzyz{|{zzz{zyz{{{{{{z{{zy{zzzzyzzzz{zz{zyyyzzyzzzzzz|{zzy{yzzzyzz{zzz{yyzyyzyzyzy{yz{{z{z{yzyyzyzy{y|{z{{z{zzzyz{{{{{|{zzz{zzyzz{yzz{{{{{zzzzz{|{zzz{{{{{zz{zzzzy{{zz{z{zy{zzyz{zz{{z{zzzzyzz{zyz{zz{{zzyzzzzz{{yz{zz{|zzzzzzzyz{{{zzzzzzzzyzzyz{z|z{{{zyyzyyy{zz{{zzzzyyyzzzzxx{{y{zzzzzzzzyyyz{{{||{z{yzyzyzx{{{{yzzzzxyyzyzy{yzzzyzzzyzyyzzzzz{{z{{zzyyzzyzyzy{yzz{{yyyzywzz{yzzzzzzzzyzxzyzzzyzyyz{zyyzyyyyyz{zzzzyzxyyyyzxz{yzzzz{zyyyzzzyzzzyzzyzyzx{yxzz{zzzyzyz{xxzyxzyzy{zzz{z{yxy{zxzyz{zzz{{zyzyyzy{yz{{z{z{zyzzyzyyzz{zy{z{yzzzyyyzzzz{{zy{zzz{z{{zyz{{zzz{zyzzxyzyzzz{yzzzyxzyyzyyy{zzzzzzyzzyzzyzyz{zz{zz{xyzzzyzzyzzz|{{zzz{yzz{z|yzz{|zzzz{{zzy{{z{{zz{zzzyzzzzz{z{{{{{yzzzzyzy{zzzzzzzzzzzzzzzz{yzzzzzyzy|yyzyyzyzzzzzzyzyyyzzz{yz{{z{zyxzyzyyyzyzzzz{zyyzzyyy{zzz{{{|yzzzyzz{yz{z{{zzyxyzyyyyzyzz{{{zzyzyy{yxzzzy{{zzzxyyyyzzyzzzz{{zyxzzyzy{zz{zyzzzzzyyyzzyzzzzzzzzyzyyzzxzyz{zz{zzxyzyyxzyyyz{yyz{zyzy{yxyyzzzy{{zyyy{yyxyzzzzz{y{zyzzxyzzyzzz{zz|yyyxyxyyz{{z{{yzyzyzyyyzy{{zxzzz{yzyxzzyzzzzy{zzyzyz{yzyyzzz{zz{{zyyzxzzyz{zzzzzyy{zyyzyzzyz{z{{xxzzzzzyzzzz{{zzzzzyzz{yz{zyz{zzzyzyzzyxzzzzzz{{yxyyz{yxz{zzz{{zzyyzyyyzzzzzzz{zzyzyyyz{{{zz|z{y{zzzzzzz{{zz{z{zyzzzyzz{z{{z{{|{zzzzzzzzzzz{z{{z{{yzyz{z{{{zyz{{yzzzzyyyzzzz{zz{{xzzyzzzzzzzy{zzzyxyyyyzzzzz{{z{zzzyzzyyzz{yxzzyzzyyzyyyz{yz{{{zyyzyzzzxzyy{zzzzzzyxzxyyzz{{{{zzzyzyyzyyzzzzzzzzzxyxyyyyyz{{zzzyzyyyzzyyyzyyzz{{{zyyyzzyzyzzzz{{zyzyzzzyzzzzy{zzxzyzzxyzzyzyzyy{{zxyyzyxyyzzzzyzzxyzyyxyzyzzyz{{yxzzxyyyyzxy{zyyzzx{zxzyyzyy{z{{yyyyzyzyzyz{z{yzzxzzyyyxyz{yz{zyzzyxzyz{yz{{zzy{zzzyzyyyzz{z{zz{yyy{yzyz{y{zzz{zzz{zzzzzzyzzz{zyzzzzzyzzzz{zz{{zzyyyyyzzzzyzzzyzzyzyzyyzzz{zzzzzyzyzyzzyyzyyz|{zzzyz{yzzz{{zzz{{{{zzzz{y{z{{{{{{z{zzz{y{{{{{{zz{zzz{y{{yz{{{{{{{zyzyzz{y{{{zzz{{{{zzzzzyzzzz{zz|yyz{yyyyzzzz{{zzyyzzyz{zyyz{{zz{zyzyzyzy{z{zzy{{{yyzzzzzzy{{zzz{zyyzyyyzyyyzy{yzyzy{yyyy{z{{{z{zyyzzzzyyy{zzzz{zzyzzyzz{zzzyzz{zyzyyyyzy{zyzyzz{zyyxyy{zzz{z{{{|y{zzyyyyz|z{z{|{yxzzyyzyzzzzzyz{zzzzzxxy{zy{{zzzyzzyxyzzzzzzz{zyz{yxyzzyzzxz{{zzzzyxyyyx{zz{zzzyyxyyxyyz{zzzy{z{yyyyzzzzxzzzz{zzzyyyzyzzyz{|{{{{zyzzyyyzx{zyzyzzyz{zyzzzzz{zzz{z{zz{{zzzz{z{y{z|zyzyzyzzzz{{z||zyzzzzzzzzzz{z{{{zzyyzxyyy{zyzz{zyxzz{zxzzyzzz{{{zyzyzyyz{z{z{{{|{zz{zz{z{{|{|{|zz|zzzzzzzz{|{{||zzzzzzzzz||{{zz|{zzz{zzy{||z{z|z{xyyzzzz{zzzz{zzyzyzzzzzyz{yzz{{zzzzxyzzzzz{{{{z{{{zzzzyzzzzzzz{z{z{zyxzyy{{{zy|zyyxyzyzzzzzzzzyyzyzzzzyzz{zzzzyzyzz{yyyz{{zzz{{zzzzyyzzzzy{zz{zzzyzzzzyzzzz{z{{|z{yzzyx{z{zzz{{zyzzxyyy{zz{{z{{zyzyzz{zzyy{zzy{zzzyyyyzxz{{zyzzzyzzyxzyy{zzzzy{zyyyzzzzzzyyzzzzyyzyzyyyz{z{zz{zzyyzyzzyzz{y{zz{zyyyyyzyzzzzzzzzzzzyzyz{zz{{z{{{zy{z{zzzz{zzzzzzyzyyzzyz{zz{z{zz{zzzz{zz{z{{{{{{{yyzyzzzz{z{{zzz|{yzyyyzy{{{{{{zzyzzzzzz{zzzzz{zzzyyzzy{zzz{z{{zzyz{yzyz{{|z{|z{{{|yz{zy{{{z{{{zzzzzy{yzzz{{{z{{{{{zzzzzz{{{{|{{{{zzz{zy{{{y{{z{z{zzzzyy{z{yz{z{yyzzyyzyyz{zz{{z{zzzzzyzzzzz{{{zzzyy{zyy{zz{zzz{zzyyyzyyzzzz{{{|yy{zzzzyz{{z{z|zzzzzzzyyzzz{zzzzzxyzzzzyzy|{z{{{{zyyzyzzyzzzzyz{zzyyzzyyz{z{z{z{{zyzzzzyzzzzzz{}yyyyzzyzzz{zzz{zyyzxzzzzzyz{yzzzyyzxyzyyzzz{zzyyyyzyzyyzzzzzyzzzyxzyyz{yzzzyzzz{zzzzyyzy{zyyzzzyyzxzxzyyyzzzz{|zzyzyzzyzzzzyz{zzy{zyyxzzzz{{{{z{zyzzyzz{z|{z{z{|zz{zzxzz{z{z{{zzzyzyzzzzz{zz{{z|zyzzzyzyyz{{zzzzzyyyzzzy{zz|z{zzzz{yzzxyzyzzy{{zyzyzyyzy{zzzzzz{{zzyzyyzy{zz{{{zzzz{yz{z{{zz{z{{{z{zzyzzzz{z{{{{{z{yzyz{||{{zzz{|zzz{zz{{{z{z{{{{zyxzzyzxy{zy{|{zzyyzyzy{z{z{zz{zyzzyyyy{zzy{zzzzyyzyzxzzzzzz{z|zyyzyyyyyyz{zzyzyyzyzzzyz{z{zzzzzyyyyzzzyzyz{{z{zyxzyzyyyz{zzzz{zyyzyyzyzzzzz{zy{yyyxyyyzyzzzzz{{y{zz{yy{z{z{z{zzyzzyxyy{{z{yz|zzzzyxyyyy{yyyyzzzyzzyzyzzzyzzz{zzyzzzyzyz{yyzzyzzyyyzzyyzz{yzzzzzzzyzyxyzzyzy{{{zzyyzyyyyxzzyz{yzyzyzyzyyzyyyzzzzyyxyxzy{zzyy{zzzyyyyzyxzzzzzz{{zzzzyyzz{yz{zyz{{y{zyyyzy{{{z{{z{yy{zzzyzzzz{{{{{zzyzzyyz{z{{zzzzzzyyxyzz{zzzzzyzzyyyzyyyzz{z{yz{yzzzyzyzzzzz|z{{zzz{{zyz{{z{{{zzy{z{zzzyz{||{{{zy{zyzzzzz{{y|{{{zyzyzzy{{{{zzz{{zzzyyyyzzz{z{{z{yz{xzzz{yz{{zzzzyzy{yzzzzzzzzz{yzyzzzyy{{{zzzzzzzyyyyyzy{zzzzzz{yyyyy{zy{{{zzyyzzzzyyyxz{y{z{yyzyyzyzzxzy{z{zzzzyyzzzzyyz{zyzzz{zzzzzzxzz{z{{{z{yyyzzyyyzzzyz{{yyyyzyyyzzzy{yzzyz{yzyyyzzzzyyz{yzz{xyyzzzz{z{zzzyz{zyzyyzyzzz{yzyyyyxyzzzzxy{z{zyxyzyzxz{z{{zzzzyzyyyzyzzzzz{yzzyxyzyyyzzzzy{{{yyyzzzzyzz{zz{{{zzyyzz{zx{zzzz{zzyyzzy{yzzzzzz{{zzzyzzz{z{{{z{{zzyz{zyyy{zzzzz|zzzzzzzzyzzz{{z|{yyyzyyzyzzzzz{{zzzzzzyyzzyz{|{{zzzzzzyyzz{{z{{||{zzz{{yz{z|{{z{yzyzzyzyz{z{{{{{{{zzzzzz{z|zzz{{|yzzyyzzy{z{{{zz{{yzyyyyyyzzyz{y|zyyyyxzyz{yz|{zyyyyxzyyzyz{zz{{{yyyyzyyyyyzyzz{zyyyyxzyxzyz{zz{zzyzzzyzzzzzzzz{{yzxzyyxyyzz{zzzzzyxyxzyyzyzz{zzzzyzzyzyyyyzyyzzyzyyyyzzz{{{zzzy{yzzyyzyy{z{zzz{{zyyy{yzyzz{z{{zzyyzyzzxyyyzyzz{z{yyyyzyyyzyzzz{zzyxyyyyzzz{zx{zzyxzzxyxx{zzyzzy{yzyyxyzyy{yzzzzzzzzzyzzyyyyzzyzzzyzzzyyzyyzyzzz{yzyzzx{zzz{zz{z{zzyzzyyzzz{zzzzzzyyyyz{yzz{{z{{{zzz{zzzzz{zzy{zzzzzzzyyzy{zzz{zzzzzxzyyyy{zz{{{zyzxzzyzyyzzzy{zzzyzzyzyzzzy|zz{{zyyyzzyz{zzzz{{zzzzzzyzz{{z{z{zzzzz{yzzyzzz{z{zzzzzzzzz{{{z{z{z{zzzzyyzyzzyz{z{zzyzyzyyyzzzzzzyzzzy{yzzz{zyyy{zzzyyyyyyyzzzzz{{z{zzyzzyyzzz{zz{zyxyzyyyyzyzzzzzzyyzzyyzzzzzz{yzzyzxyzxyy{zyzz{z{zyyyz{yw{yzzzz{zzzxzyzzyyz{zz{{yzzzyyzzyzzzz{z{{{yyzyy{yzzzzzzz|zxyyyxzzzz{zzz{{zyyzzyyyzyyzzzyzyzzzxyyzzzy{zzzzyyyzyyzyyzyzyz{zyzzzzyyxzyzyy{z|yzxxyyyxyzzy{zzyyyyyyyyyzzzz{|zzzzyzyyyzyyzzzz{z{zyz{yzyzzz{yz{{yyyxzzyxzzzzzy{{zyzyzzyz{yzzz{z{zz{yyy{yzz{z{{{zzzzz{yzzzzzz{zz{{yyyyyyy{{z{zz{zzyyyyyyzy{y{yyy{zyyyyyyzyzzyy|{{z{z{{zz{z{z{z{{{{{zz{zz{{{{z|{{yzz{yyzy{{zzz{{z{{yzz{zzzz|{{{{|z{zzyzzzz{{zz|{zzyyyyzy{yz||{z{z{zyz{yyzyzzzzzz{{zzyzxzyzyy{zzzzyzyyz{zzyzy{z{yz|{zzyyzzyzzz{{y{{yzz{yyyzyz{z{zzzzzyyzzyyzz{{{yz{zzyyzyxxzz{{y{zzzzyyyyyyzyzyy{zz{yzyzzyzzy{zzz{zzxzyyyzzz{zzy{{|zy{zzyyy{y{zz{z{zyzyyxxyzyyzzzy{zyzyyyzyyyz|y{yzzzyzzzyy{{zyy{zzzyzyyyzxzy{zyz{zyxxxzzxxzzzyzz{{yzzyyzyy{{{{zzzz{zzyzzzzyzzz{zzzzzzyyzzzyz{zzzz{zzzyzyyyz{{zz{{{zyzzyz{zzzz{y{{zzyzzzz{zzzzzzzzzzxyzzyzyyz{{z{|zzz{xzzyyz{{zy{{zyzzxxyzyz{zyzz{zzzy{zyzzyz{z{zz{{zzyzzzy{{zz{{{zzzz{zzzy{||zz||{zz{{zyy{zzz{z{{{zzzz{{yz{{{{z|{{zzyyz{zx{|{{z{z{zzyyz{zyzyy{z{{zz{zzzyyyyzzz{zzzzy{zzyyzzzz|zzx{zzzzyzyy{z{z{{{{yyzyzyyyyzzzzzzzzxyyxyzyzz{zzzy{zzzzzzyyyzy{z{zzyxzzzzyxzyzy{z{{zzyyyyyyyz{zzzzzzyzyzzxyz{{{z{{{zyyyyzyy{{zzyzy|yyyx{zx{yzzzzz{{zyyyzyyxzz{yzzzzyyyyzzzyzzzyzzz{yyzzzyyyzyyzy{z{yyyzxyzzzzzyyzzyzxzyzyyxz{zyyzz{yzzzxyzzzyzzz|{zzzyzy{zyyyzyzz{zyyyzzyzzzzzz{{z{{yzyyzzzzyzzyzzz{yyzyyyyz{y{zzzzzyzyzzzzzzz{yzz{yz{zzzyyzz{y{{{zzzzyz{{zzzz{{{zzzyzyzzyyzzyyzyzzzzzyyyzy|{{yzz{zyyxz{yzyy{zz{z{zzzyzyzzzzz{{zz{zzy{yzzy{{{zzz{|zzyzzzzzz{{{{z{z|zzzyzzzz{zzzzzzzzyyyzyyzyzzz{zz{zzzzyyyyyzyyz{{zzyyyyyz{zyzzz{z{{zyzyyzyyyzz{{yzzzyyyyzy{yzzyz{z{xyyzyzy{yzzzzzzyyzyyyyyy{yyzz{{zyyyyzyyzzzyyzzzzzywxyyx{zyzzyzzyyzzyyxyyzyzzzz{zzzyzz{zzy{zzzz{zyzyzyzyzz{yzz{{yzzzxyyzzzyyyzy|yyyyyzyxxyz{yy{yyzzyyxzzyyzyzz{yzxxyzzyxzzz{y{y{yzzyyzyxzz{{y{yzzzzyyyyyy{{zz{z{zyyxzzzyyyzzzz{yzzyyyyzz{zz{zzzz{zyzzy{yzzzzzzyzzyzz{yyzzzzzzzzzyyyzyy{zzyy{zz{z{xz{yzzz{{zzz{{{z{zyzyzyyyzyzzzzzyzyyyyyyyyz{zzzzzzzzyyy{z{yzz{z{z{z{yzzzzz{z|{zzz{{{{z{zzz{z{|{zz{zzyzz{z{{zzzz{zzyx|zzz{|zz{z{zzyyyzzzyz{yzyzzzzzzzzzzyzyzzzy{yzy{zzzyyy{yz{yz{zyyxyyz{{{z{zyzyyyyzyz{z{yzzyzzyzzzzyzz{z{{{z{{zxzyzyzyyzz{zzzzyyyyyyzyz{yzxz{yyyyyzzyxz{{zz{{zzyzzyyyyzzyyyz{{zyyyzzyzzy{{z{z{zzzyzzzyzyzz{z{|zzzzzyzyz{z{zzz{yzzzyyyyyz{yxzy{yzyzyzz{yyzzzy{zzyzzyyzyyzzzzzzyzxyzxyyzzyzz{z{zzzyxyyyxzzz{zzy{yy{zyyyzzz{zzzzzzyyzyxzxyz{xzzz{yyyzyyzz{{zzzz{|zyzyz{yzy{zzzzzzzzy{yzzy{yz{z{z{{yyyyyyy{zz{z{|zz{zzyyyyzzz{{zz{zyyyzyyy{zzzz{{yyyyyzzz{yzyzyzzyzyzyzzyzyzzzz{{{zyzyzzzyyzz{{{{zzxzzzzzzzzzy{{{zzyzzyzzy{{{{{z{zzzzyzzzzz{|yzzy{yzyyyyyz{z{z{{zz{xzzyyyyyyzyzyyyzzyyyyyyyzzyy{zzyzyyyyyyz{{zzz{yz{yzzzyyzzzzzzzzyyyzz{yyyz{{yzzzzzyyyzyyzzzzzzyzyyzyxzyyy{yyyyzzzyxyzz{yy{z{{zzzzyyyyzzzzyzz{zzzzzyzy{zzzyzyzzz{zzyxyyy{yz{zzzz{zyyyyyyyyz{zzzzzzyxxzyzyzzzzyyz{yyyzyxxzyyyzzyzzzxzyyyxyy{yzyzzzzxwyxyxyzzzz{zz{zyyyyyzyzzyz{zxyz{xzyxxwxyzzy{yzzxxzyyxyzy|yzx{zyyyyyxyzzyyz{{zzyxzyyyyyz{{yzzzzzyyzzyzyz{zz{{{zyzzyyzyz{z{{zz{{xyyzzyzyy{zz{{yzyz{yzy{zy{{z{{zyyyyyzxyyyzy{zzzzzzyzyywyz{{zz{{zzyyzzzzyzzz{zz{{{zzyz{zzz{{{zzzzyy{zyzyzzzyz{{zy{{{zyzzz{zzzz{{{zyyzyyyyz{zzzz{{zzyzzyyzy{{zzz{z{zzzyyzyzzzyzzyyzyx{yzzyz{zzz{{zyzx{zyzyy{zzzzz{zyyyyyyy{zzyyzzzzxyyyzzyzyyzzyyzzyzyzyyyzxy{zzzzzyyyyzyyzzyzzz|{zzzyyzzxyy{zz{zzzzzyzzzyz{zzzzz{yyyyzzyzz{z|yz{{zyzzyzyyzy{zzz{zyzxzyyzyyzz{yzz{xyzyyyzyxzzzzzzy{zyzyyxyz{zyz{yyzyyyyyxyyzzyzzyzzyyyyzxyyzzzy{zzy{zzxzyxz{zzz{{zzzxzzzyzy{zzzz{zzzzyzyzyyzyzz{{yyzzyyzyyz{zy{{{zzyz{zyyyzz{yyz{{zy{yyzyzyz{{{{zzzzzzzyzz{z{z{zzzzy{zzzzyzz{yz{zz{yzyzyyyzzyyyz{yzyyzyzzzzzzzzz{z{z{yzyzz{{z{{zzz{{|zzyz{{{||{{zzzyz{{yzzzz{{|{{z{zzyy{yzzzz{z{{{{{zyzyyy{zz{y{z{yz{yyzxyyzzyz|z{y{zyzxyyzz{yyz{{zyyzyyzz{z{z{{{zzyyyzyzyzy|zzzz{yz{yzxxyyzzz{zzzyyyzyzzxyyyzzzyzyzzyyxyyzzzzzy{zzyzyzzzx{{{{{zzzzzzzyyyxyzyzzzz{zyyzyyzyzz{{z{zzzyxzzyzz{{zz{z{{zyyxyzzyzy{{zzzzzzyxyxyxyzzzzzy{zyyzxyyyzzzyzzz{zzxzzzyyzzzzyzz{zzzyxyyyzyzyzzy{zzyzzyyyzzzzzz{yy{zzyyzxyy{{z{y{yyzzzyyzz{yzzz{zzzyzyyyzzzzz{zzz|yyyyyzzzz{yzyz{zyzyyyzy{zzzz{{zzzzyyzzyzz{|{{{|zyzzz{zzy{z{|{yzzy{yyz{{zz{{z{zyzyyzzyzyzzz{yz{yzzzyzzzzz{y{zz{{yzz{{zyzz{z{{{{{zz{zyzyz{|z|{{z{zz{zzzyzzzz{{zzz{{{zzyzzz{{{y{z{|zyzz{zz{zz{{zz{{zzyzyzzz{z{z|{zzyyzyzzyzyzzyz|{yzzyxyzyz{yzzz{{yyyyzyzyyz{zyz{zyzyzzzyy{zzz{zzzyyyzyyxyzyzzyzy{yyyzzyyyzyzzz{zzzyzyzzzzzyzz{z{z{zzxyyyyyz{yz{{{zyyxzzyzzzzzy{z|{yyyyyzyy{zz{zy{yyzy{yzzzz{{{zz{xzyyzwyzzy{zzzy{zyzyzy{yyyyxyzzzyyyyxyyzyzzyzyz{zyzyyyyyy{y{zzz{zzyyzzzzy{zzz{zzzyx{yyzyzz|z{{zyzyyzzyyyy{zyzy{z{zzyzzzzz{z{z{{yzzyxzzzzyz|zzzz{zzyyyyzyyzzzzz{{zzzyy{{z|{y{zz{{zy{zzy{zy{zz{{z{zzzzyzzyzzz{{zzzxzzyyzzyz{zzxzz{zzxyzyyyz{zzz{zz{yzzzzzy{{zz{z{z{{{{yzzy{{z{z{{|{y{zzz{yz|{{{{{zzyzy{zzzz{|{{{{{z{yyzyyy{zzzz{{{zz{yyzyzzyzzzzzzyyzzyzzyyy{yzz|zzyzyzyyzz{{z{{{zzzzyyzyyyzzzzz{zzzyyyzxz{zy{{zy{zxzyyyzzzzyzz{zzxzyyyxyxzzyzzzzz{zyy{zzy{zzzzz{{{zzzyxyyzzzz{{{zzyzyyzzyy{z{z{{zzzyzyzzyzzzzzy{{yyxzyyyyzzzzz{{|yyzxyyyyyzz{z{z{yyyxyzyyyzzzy|zzyyyyyzxxzzzyy{yyyyyyyyyyzzyyz{zzzyyzyyyxyyzyzzzzyyyzzxyzyzyzyzyyzzyyyyzyzz{z{yzzyzxzzyyyyyzz{zz{zy{yzzyzzzzz{{zxzzzyzzzzzzzyz{z{{zzzyzy{zyz{{{{yzyzzyy{zxzz{{{zzzzzyyzyzyzz{zzz{z{yzzyyyy{z{yy{{zzxzzzyyyzz{{|z{zzzz{yzz{zzz{{{{{zyyyz{{zz{|{{{zzyzz{y{yzyz{z{|zzyzyzyyzyzyzz{z{zzyzzyzzzyzzzzz{zzzyyzyzyzz{{yz{yyzzyyzyzzyyzzzzyyyzzyxzyzzzzz|yyyyyxyyyyzzzyzzzyzzyyxyyzzzzzz{z{yyyyyyyxzzz{yzyzyyzzyxyyyz{yyzzzxyyxyzyzzzy{zzzyzyzzyyyyzyzyzyzzyyyyzzzyzzzzy{zzzyyzzyyyzyzyy{|xzzzzzzyz{yz{zz{zzyyzyxyzzzzyzzzyxyyyxyzzyyyyzyxyyyzyyyyzzzzyzzzyxxxxyyyzyzzy{zzx{yyyxyyzyzxzyzyxzyyyyyxzzzyzzzzyyyxyyyyyzz{zzyyzzxxzxyyyyzzzzy{zyzyyzyyzzzyzzyzzyzzzyyz{yzz{z{zzy{zzyxzzzz{{{zzzyzz{zzyzzzzyzzzzzxyyyyyyzz{zzz{yxzyyyxxxzyyzz{zyzxyyyzyzyzzz{{zzyzzyyyz{|yy{zz{zyzyyyzzy{zzzz{{zzzyzzzzz{z{y||{yyzzyzzzz{{zzz{{zyzyyyzy{zz{zzyzzyzzyzyzyzzyzz{|{yzzyyyyzyzyz{zzzyyxzxyzyz{zy|zzyyyyzyxzy{zyzzzyzyyyzzyxzzzyxz{zzxyy{yzzyzz{{z{yyyxzxzzyyzz{yyyyyz{yzyzxyzyyy{zzzzyyyyzyyyzyy{{zzzzzxzzzzyzzzzzzzyzyzyzzzz{z{zz{zyzxzzyy{yzz|zzzxyyyyyyzzzyyzzz{zyzxzyyyyzzzzzzxyxyzyyyyxz{zy{zzzyzyxyxyzyzyy{zyzzyxyz{yyzzzz{zzyzxyxzzyyz{{zzyzyyxxzzzyzyzy{zzzzzyyxzyxyxyyzzz{yyzyyyyzyy{yyz{|yyzzzyyzzyzzzyzzz{zzzxyzzz{zz||zzyz{z{zzzz{{zzzzzzxyyyzzyzy{{{z{yyzzzxxyyzzzyz{zzzyyyyyyzzzy{{zzzyzxzzzy{{z{{{{{yy{zyzzyz|y{|{|{zyzyzyz{z{{yz|z{z{zyzzzy{{{z|z{z{yzzyzy{{zz{{y{{zzzxzzyyz{zzz{yzyyy{yy{y{y{zyzzzyyxzxyyzzzz{{{z{zzzzzzxyz{zyy{{zyyyyyzyzz{zyzzz{zzyyzyzzyyzzz{zzzzzyyxxyzz{zyz{zzyyy{{yyyzzz{z|zyzzyyxyyyyy{zy{z{yyzyyyyz{zz{yzz{zzzxzzxzz{zzy{{yzyzyzzyzz{zyyy{xyzxyy{yzyz{zzy{zy{yyzzzz{yyzy{yyyyzyyzzz|{zyzyyzyzxyyyyz{zyzz{yyzyyzyzxzyzzyzyzyxyyyyyyyzzyzzy{zwyyzzzzzy{zzzzyzyyxyyzzyzzzzzz{yyzyzyzzyy{{zyz{|zyzzyyzyyzzzzzzz{zyzzyyzz{{zz{{z{zzzyzzzz{z{{zzzzyzxyyzzzz{{zzz{zzyyzzyz{zyzz{zzzyzyyzzzzzz{yzzzzzyzyyyzyzzzz|zzyzzyzzy{z{zzz{zyyyzyzzzz{z{zz{{zzzyyzyyzz{zz{{|yzyzyyyyz{zzzzz{zzzyzzyz{yyzzzyz{zzyyxzyyyzyzzzzyyzyxzyzzz{y{zzzzzxyzzyyzzzzzzz{yxzzxzyyyzzyzyzzywzzzzxyzyzzzyzzyzyyyyyyzzyzyzyzzxyyzzyyy{z{z{zyzyzzzyzxyy{yzzzzyyyyyzyyyy{yzzz{zzyxyyxxz{zzyzz{yzzyyzyyzyyz{z{zyyzzxxyyyy{zyyyyzxzyxyyyyzzzyz{zyxyzxxyxzz{yz{zzyyyyyyzxxzzyzzzz{yyyyzxyyyyxzzzzyyyyxxyyzzzyxzzzzyzyyxyyz{yyyz{yyyxyyyyyyzyz{y{zyyyzyzy{z{zyyzzyyzyzzyyzzyz{zzz{zyzzzyzyzzzyyzzzzxyzzyyyzz{yz{zzyyyxyxzzyz{zzzzzzyyyyyzyzzyy{zzzyyyyyyxzyyzzz{z{zzzzzyxzyz|zz|z{{{zzyz{yz{zzz{z{zy|zz{yzy{z{{z{{{zz{zzzyzz{zz{{{zzzz{zyyz{zzz{zzyyzzzxzyzzyzyzz{{zzyzyzxyyzzz{zyzyyyyyyzzz|zzzzzyzyyzyzyyzzzz{zzyzyzyzxxy{z{{{zzzzzxyyy{yyzzzy{zyyyyzyzyyzz{zzyzzyyyyyyyyzzzz{zy{yzxyyyxzy{yy{{zzzzzy{yyyzzzzzz|zzyzyyzzzzzzz{z}zyyyzyxxzz{{yzzzyzyyyyxyyyzyyzz{yyyyxyyyyyyzzzzyyyyxxyyyyzyzy{yxzyyyyyxxz{yyz{zzzyyz{yyyzyyz{zzzyyyyyzyyy{zzzyzzyxyzxzzyyzyyzz{zzyzyzzzyzzzyzzzzyyyyyyzyzzzzyz{zyyzyyxzz{zzzzzy{zxzyyyyy{{zz{{{{yy{yzyzyzzzzzz{zzyzyyyyy{yz{zyz{zyyyzzyyxyyzyz{zzzxzzyyzzyzzzz{{zyz{zzzxzzz{z{{{zz{yzzzzzz{zz{zzzz{zy{zzz{z{z{{zzz{yxzyzzzz{z{zzzzzzzyzy{z|{{z{zzyzyzzyyz{zzyz{zyy{zyyzzzyzyz{yzzzyxzyyzx{zz{{{zzyyy{zyzyyyzzyy{zxzyyyyzzzyz{zzzzyyzzyy{yyyzzzyyyyxzyyyxyyzzyyzzy{yyz|zyzyyzzz{{yyyyyyyxxyy{{yz{zzyzzyzzzzzzyzz{xxzyyzzz|yzz{z{|zxzzyzyy{zzyzz{zzzyxyyxyzyyzzzzzzyyyyyyzzzyzyzyzyyyyzyzy{zzzyzyyyyyxyzyyzzyyz{{zyyxzyyyyzzzzzzz{yzyxyyyxzyz{yzyzzxyyyyyyzyzyyzyzxyzxzyyzyyz{z{xzzyyyzzzzyyyyz{zzzzyzyyzyzz{z{zyzyyzyz{yyzyyzz{{zzxzyzyyyzz{y{z{z{yzzyyzzzzz{zzz{zzyzyyxxyzzzyz|zzyzyyyxyzy{z{z{{yxz{zyyy{{z|{{{|zzz{zz{zzz{y{{{z{zzzzzzyzz{{{{zzzy{yx{yzz{|{zz{zzzzxyzzy{{{{yz{zyyyyzzyzzz{zz{zzyxzzzz{xzzzzz{{zzzyyzyzyzzzz{zz{zzzzzyyyzyzzzyzzyz{yzxyxxz{zzzzzzyzyz{yyzyzz{zzzyyzyyyzyyyz|yy|yzzwxy{yxzzzz{{{zyyyzyyyzxzz{z{{zzyyyzzzyzzz{zzyz{yyyyz{zzzz|{|y{yy{zyzzyzyzzz{{{yyyyzxyzyyxzyyy{xyyyzyxxyyy{zzzyyyyyxxyyz|yzyyyzxzyyyyzxz{yyyz{yyxyyxyyyyyzz{y{{yzzzyyzyzzyyyzz{zxxyzyzyzyzyz{zzzxyyyyzz{yz{z{z{zyzxzyzyyzzyzzz{zzzzyyzyzyzzzyz{zyzyzxyyy{{zz|z{{yzyzzyzzyzzz{{{zzzyzzzzzzzzy{{zzyyyxxyyzyzzzz{yyxzxzyyzzzzzyz{zz{zzzxzz|zzz{{{{{zzyzyzzz{{zzz{z{y|z{{yzzzzzx{{{zzyzzz{xy{y{yzz{{yyzyzyxzzyyy{z{z{zzyzyyzz{yz{z{zyyzzyyzzyzzz{{yzyzzzyzzzzzzz{|yzzyyzxzyzzyyzzz{zzxyyzyzzz{zzz{z{yzyyxyyyzzzzyy{yyzyyyxyy{yzyzyzzxxzyzzy{yzz{{{yzyyyyyxyyyzzy{zzyxxzy{yz{z{zyz{{zxzyzyyyzzz{yzzzyyzyyyyyyzz{zzz{yzyyyyyxyzyz{zz{yyzyyyxyzyzyzzzyyzyyyyxyyyyzxzyyyyyzyx{xzyzzyzzzyyzzxzyyzzyyzzzyyyyzxyyzyzzzz{zxzyxyyyzzzzxyz{z{yzyzyxyyzzyyz{z{yxyyyzyzyzzyyyzyzyzzxyyzzy{z{z{zyyz{yyzyzzz{zzzzzyyzzxzyz{zzz{{zzzyyyyzyyzz{zzyzyyyyzxzzzyzyyzzzyyyzzyzzzzy{zzzzzyzxzzzzz{zz{z{{zzzyz{yz{{z||z|{zy{{yzzyy{z{|{{zzzzzyzzzzz|zz{z|{xyzyzzyzzzzzz{zyzyyzzyyzzzzyzy{yzzyyzzyzyzzz{zzyyzyyyyzzy{{z{zz{yyzzyzyyyzzzy{yxyyyz{yyzzyyzzz{yxzyzyzyxzz{zyz{xzzyxyyxzyzyzy{{zxyzyzzyzzyz{zz{zyyyyyyyyz{yz{zzzyyyyzzyz{zzyzzz{zxxzyzyz{yzy{zzxyyyzyyxzyzz{{{zyyzyyxyyzyyyyy{zyxzxyyzzyyzzy{zyyyxyzyxyyzyzyzyzyyxzyyzyz{zzzzzzzyyxyyzyyyyyzyyyyzyyxyyyzy{zz|zzyxyyzyzyyzzzyzyzyzyyzxyyzzzyzzzzzxzxyz{zzzzyzzzyyyyyyyzy{yzzzzzzyxzyyzyyzz{zzzyzzyzzzzzxzz|zyzzzzyxxxyyzzzz{{{y{yyyyyyyyzyyzyz{yyyzxzyxy|z{zyzzzyxyzzyyz{{zzzzzz{z{yyyyyz{zzz{{z{yz{zyyyzzz{yz{y{zzyyzzz{{{zy{yz{zyzyyzyyyzzz|zzzzzzxzyzyyyzyyyzyyyzxzxyyyzzxyzzyyyyyzyyyyzyzzz{zzyzyzyyyzyzzyzzzyzyzzxyzyyzxzzzzxzzyyyyzzyz{zzzyyzzyxyyyyyyzy{yzyzxzyyxyyzyzzzyzzyyxyxyzzzzyzzzyyyyyzxx{zzzzzz{yyyzyyyyzzzyyzz{yyyxyyyz{x{yzz{zzyyxxxyyxxzyy{z{zx{xxyyzyzyzzzyyyyyyyyyy{zyzzzzzyxxyyyxyzyyyzyzzxxzyxyyxyzzyzyyzyyzzxyyyy{yzzzzzyyyyzyyzzzzyyzyzyzyyywzyxyzzz{zzzzwyyyyyzz{yzzzzyyzzyyyzyzzzzzz{yyzzzyzyyzzzzz{zzyzzzzzyy{zzzzzzyzzyzzyzz{zzyz{{yyyyyyzyzy{yyz{zzyzyzyyxz{yzz{zz{zzz{zyzz{zyz{{zzyzyyzyyzz{zz{{{zy{z{zyyyzy{z|zyyyyzzyyyzzz{z|z{{zzz{zzyyz{zzzzzzzzyzzyzyyzzyzzzyzyzzzyzyyzyzz{yzyyyyzyz{zzzzz{z{xzzzzyyzyzzyy{{yyzyy{zyzzz{z{zzyxzxzzxzy{z{zzz{z{yzyyyyyzzyzzzzzyyyyzyxzzzzyzz{zxyyyyyyzyyyzzz{{yzyyzyyyz{zzzz{zyyx{yzxyzyyyy{{yzyzzxyyzz{yzzz{zyyzyxyyxyzzyy{{yxzyyyxyxzzzyzzzzxy{yxwzzyyyzz{zzxzyzyzyzzyzzzz{yxyyyyyyxzyyzzz{yyzzxyzyzy{yyyyyzx{ywyyyyxyyyyyzzzyyzx{zyz{{zzy{yzwyzyyxz{zyyz{zzyzzxyyzzzzz{z{zyyzyzyzz{zzzz{{{{z{yyyyyy{zzzzz{zyzyyyyyzzzzzzz{zxyyxyyyyzyzyz{zyyyzzyxzzy{y{2~9"Hc~|~~|}}~}}~~~~~}~}}|~~~~}}~}~~}~~}}~~~~~~}}}~|}|}}~~}}}~}|}|}~}~~}}}~~}~}|}||~|}|~~~}~~~|}}~}|}}~|~~~~}||||{~}}~}~~~~}}}}|||{|}|}}~~}~}}|}|}|}|}||}}}|}{||{|}}|~}}|}~}||}|~{}}}|}~|{}|||||}}|||}~}~|}}}}~{|}}|}}}}}}||}|}}|}{|}|}~}}}}}||||}|||}||}~}~}}|{}{||}}}|}~|||||{}{|}|}|}{|}}}}{||{|}|}}||{}}||||{||||}}|~}|}}||{{{}|}||}|{|}|}~{||{~|}}}}|}{}||||||||}}}}~}{{{|||}||~}{}}}}}{}|||{}|}}}}}~||}|||}||}~||}}}||}}}|||~|}~}}|~|}~||}|||~~~~~}}}||||}|}|~~}~}~}}||}|}}}}}}}}~~~||}}{}}}|}}~~}~|}|{|{||}}}||}~|}}}}}}}~~~~}}}}~~|}}}}}}}}~|~|~|~~|~}}~~~}}}|}}}|}~~}~~~}}}|}|}~|}~}}}~}~|}}|}{|}|~~}}|~~}}}~|}}{}|}}~}}}}|||{|||}}~}}}~}||}}}{|}|}}|}|~~||||{}||}}|}|}|~|{|{||z{{||}}}~}{|~||}|{|}||}|~}}{|||}|{{}}}|}~||}|||{|{|{}}|~}}}||||~|{||}|}||}}{|{|||||~~|}{|}{||}}z}|||}}}}~|}|}||||}|}||}|{}|}||||}|}|{}}}||}|{||}|{}}}|}}|}}||||{}{}}|||~}||}|{|{{|}}{|}}|}}|}}|}{}|}}}{|{}|}|}||{|}}|}{}||||}}||||}~}}|}}}}{}}|{|||}}||}|~|}||}{|~}}}|}}~}|}}|}}}}~}}}~}}}}~|{}||}}}}}~~|}||}|}~{~}}|~}}|}{}|||}}~}}}}}||{|||||}|}}}}~}~~~~~~~~}~~~}~}~~~~~~~~}|}}}}|}}|~~}~}|}|}}~~~~~~~~~}}}|}}~|}}}}~~~}~}||~{|~}}~~~}~}}||}|}~}|}|}}}}}||||||}|}}}}~~}}}|}}}|}}}~}}}}~}|}|||~|~}}|}}}~}{||||||{}|}|}|}}{{}|{|||~}}|}}}}{||}}}|||||}|}}|}|}|z}|||}~{}}}}}|}||||}|~|}~}}}}||}|}{}}|}}||~|{{|{{|{}}}}~|}}}|||{z}||{}|}}||}{}||{|}|}{}}}}}||}~}{z{|~}|}}}}|||}}|||}}|}}}}}}|{{|||||}}{}{|}}|{}{|||}}}}|~|}|z||}{|{}||}|}}}}||||||}}|}}}}~}||~}|||||~}||}}||{||{|{||}|}~}~|}}}}|}||}}}~~~}||~}|}{}}~~}~~|}}|}}}|}||~|~}}}|{|||}||}|||}}|}~}||}|{|~{}|}~~~~}}|}~~}}}~}~}~~~||}~~}}~~}}}}~}~~~~}~~~}}}}}}}~}~~}~~~|}|}~}~|~~}}}~~~}}|}|~}}}}}}}}|}}}||~|}||}~}}~~|}{}}}|}}}}~~}~~}}||~{|||}~}|}}~~}|}|}|||}}}}}}}||{||}}}}|}{}|}||{||}|}|}}~|}}|}}|{|}}|{|}}~}||}}||}|||{}}}}~~}}}}|}|}{{}|}}}}}~}{|||||}|~||}|~{{|}|}}|~}}}~}}}}{||{|||{|}~}}}}||}|}{}|||}|}}}}||||||||}}}{|}~|||{{{|}|}{}}}}~}}|}{|}{{|}||}}|||}{|||||}~}||}}}}{{{|{|}||}}|}~~|}}||}|}}}|}|||~}||}}}||}|~}~}}{||}~{||}}}~|}~~}||}||}}|}}}}}~}}}|}}}||||}}~~|~}}||}||}||}~}~~}~|}||}}|}|~~}||}}~|{}|}|}}}~{}~~}~}~|~~}}}}}~~}}~}|}}~}}~~~}}~~~}|}}~~~}}}|}}}}}}~}~~~~}~}}~}}}}}}}}~~~~}~||}}~}~|~}~}}}}||||||}}~}}~~~}}||}{}|}}}}}}~|||}~||||}}||||~}}|}}{|||}}}}}}~}}{|}|}|}|}}|}|{}}~{|{||||||}|}~}}}|{}||{|}}|~|}}|{}{|{||||}|~|~}}}|||}||||}|{}|}}}|z}}||}}|}~}~~|{}|}{|||}}|}||||{}{||{}||}}}~}|}}|||}{|}}|}|}}}}||||||{{}{}|}~|}||{||{{|}}|}}}}}{||||}|}|||~}||}}}|{|}{{}}~|}}}||||}||||}}||}|}}|{{|||}}}}~~~}}|}|~||}|||}}}}}~}|{}}|}{}}~~}~~~}}}}|}}}|~~}}~~}}|}~}|}}}}}~}||~}}}|}||}|}}~}~}}}|~||}{||||}||||||{|}|{}||}}}}~~~}|~}}}~~~~}~~~~}}|~}}}~~~}}|~~~}}~}~}}~~|}}|}}}}}~}}}~~~}}}~}}|}~~}|~~||}}}|~}}}~}~|~}}~}}}}}~|}}}}}}~~|}||}|{|||~~}}}}}}||}~|||}~}}}~~|||||}{{~|}}}}}}|}|{}|}}}}}}|}}{~||{{||}|||}}|~}{{|}}{{|||}}||||{{{||{|}}|}|}}|||{}}|{|}|~}}|}|||{{}}|{}~|}}}}~|{||}{{}|}}|}~~}|}}{}{{}||}|}|}|~|||||{}||}|}||}|{}||{||}}}~|||~||||{{{|{}|}|}}}{|||}{|||}||}~}}{}|}{{|||}|}}||}}|||{{|{||}}||~}}}||||||||}}|}}}}|}}|}{|}|}}|{||}~|~}||}~{}}|}}{||||~|}}}}}~~}~|}|||}|}}}|~}~~|}}|}}}}}}}}}~}{}{{|||}}|}}{|||||}||{{}||||~~}}}~~}}|~~~}~~~~~~~~}~}~~~}}}~~|~~~~~~~~}~~~}{}~}~}~}~}~|||}|}|}~}}}~|}}}}~}~}|}}}~}~~~~|}}}|||}}}}}~~}~|~}|{}|}}~|}~}}}{}}||{}}~}}~}}}{|}||{|~~|}~}}}}{||}}||}|}}||~}}}}}|{|}}~|}}~~~||||||||}||}~}}~}|}||}}}}||}}}}|~|}||}|}}|}}}}|}}|{||}}{|~~|}|~~||}}}|||}}}}|~~}}||{|{{{}|}|}~}}|{}||||}|}{}}~~||||}~{|}|}}|}}~}||}|}||{||}}}}~||||}|||}}}|~}|}}}}||||{}|~|}}||~}}||}|{|~}}|}}}||}}||{~}}|}|~|~}|}||||{|}~}}}}}}|}}}|}}}}}|~~~}}|}|||{|}~~~~~}~||}|~}~|}}}}}~~~}~}|||}}}}}~}~~~|||{}}|}}~~}|~}|}|}||{|~}}|~}}~|~}~|}}~}}}~~~~}}}}}}~~~}~}~}}~||}~~~}}}}}}}|}|}|}}}}~}~|}|}||}}~}}}|}~}|}}}}{}|}|}~~}~}|~~|}|}}}|}}}~}}||}|}}}|}~}|~~}}||}||{||}~}}~~~}|||}|||}||}}}}~||{}}|{}|||}~}|}}|}|}|~{|}}~||~|}|||{|||}|}~|}|}}|||{||{}|~}}}}}}{{|{}|}|}~|}}}|}||{}}||}}|}~}|}|||{||}||}}|}||~}|}|{{}{}}}}}}|~|{}|}{{}|~|}}}}|||{||{|{|||}}}|{||}|~|{||}||}}|}}||}~|}}|}||}}|}|||}||}{{}}}|}~}{|||}}||{}}}}|}|||||{|||}}}}}||||~|{|||{|~~|}}}}}}|}|||||}|~}}~}}}|}||}~~~|~{}||}||{}}|~}|~}~}|{}|}}{|}}}}{}}|}z}|}|}}|}|}}}}}{||}||{}}}}}}~~~}}~}~~~|~~}~~~~~~}~}~~~~~}~~}}|}|~|}}~~~~~~}}||~}}}~}}~~}|}|}|}|~}}|}|~}}||}|}}~|}|}~}}}~|}}}|||||}~{~}}}}}|}|||}|}~}}|~}}||||||{|~~|}}}~}}}||z|}||}|}}}}}|||}|||||}}||}||~|}||{}}}|}}}}}|{|||||{}}}}}}|}{|}}{|{{}|}|}}}}}|}||}{|}}~}|}}~|{|||}~|}}}}}|}}||}{||{}}}}~|}}}|||}||}}|||}}||}||{|||||}}}|}}}}|||||}|}|}||~}{}{{{||||||||}|}}}|}{}|{{|~}}|}}}}|}|||}|z}}|}}~~|||{{||||{~||}|~}||}{}}||||~}|}}}||||{|||}}~|}|~~|}}|||}}~{|}}~~||}|{||}}~}~||}}}{~|~|}}~}~|~}}}|~}}|}}|}~|~}}~}}{|}||||}}}|}||}||}}|{}|}~}||~~}~~~~}}~~~~}}}}~~{}~~}~~~~~}}}}}~}~}~}}~}}|}}}}}~~}}~~~}}}}}~}|}|}~|~~|}}~|}||}|}~~}~}}~}}|}~}}}~{|}}}|||}|}{|||}|}|}}|}|}||||}}~|}}}}|||}||||}}}}}}}|{{}{}}}||}}~~~}}||}}|||}}}|}}}|~|||{|||}}}~}|}}}}z{}|||{||}}}}}}}|{}|||{}|}}}||}}{{|||}{||{}~}|~|||||}|{||}}~||}{|{||}}{||}}|}|~|||||||}}||}|}~}}||{|{|{|||}{}}}|||{||||}}}||}|}}||}{|{||||~~}}|}||}}||{}{|}}||}|{|{||}|{||||}}~||{{}||{||||}}~}}||}{{||||~||}|}~||}{|||||}~}}|{}|||{}}~}~}}}||||}||}{}~}|}}}}|~||||}}~}}~~~~}|}|||||||}}||}|}}{{|}{}}|}}}~}~}~~}}~}~}~~~}~}}}~}~}~~~~|}~~}}}}~}}}~}}~}}}}}~{}~}}|~}~~|||}}|}}}}~||~}}~|}|~|}~|}~}|}|||}||||}}~||}}}||{||||}|}}}|}~~}|}{|}||}}}}|}}}|}}{{||||}~}}}}}|}|{||||}||~|||{|||{~|{}}}|}}}}|}|||||}{}{}}|}}|}|||||||{|}}|}}}}{{||||{}}}~}}|}|{|{{||{{}}}}}}~{|||||}||}~}|}|}|}|{{{||||}||||~|z|{|||}{~||}||||z|{{||||||}|}}|{||||||}||}|}}||}z|}{||}||}}}}}~||{||}|}|}}}|~}||||||}|}}|||}|}{}}|}||}}}}~}}}~||}}|||||~}}}|}~|||{||||~}}}}|}}}}|}}}{}~~}}~~|||||}|}}}||~}}}}|}}{|}|}|}}}}~}}{|}|||||||||||}}}|}|}}||}|{}|~~~~}~~~~~||}~}~~~~}~}~~}}}~~~~~~~~~~}|~}~~}~}~}~|}}|}}}|}~~}~}}}}|}}~|}}}|}}}}~}|{}|}~|}}|~}}~|}|||{~|}{|~}}}}}}|{|}}~|}|~}}}}||}|}|}|}}~}}~|~}|{}|{||}}}}}|}}||{}|{|{~{|}~|}||{}}}||||}}~}}~}}{|{|}|{}||||}}}}||||~{{}||~~~}}|||||||{|}|~}|~~||}||}}{}}}|~}}}|{||{|}|{}}|||}||}{}|||}~}}}||}|||||}|}}~|}|~}{}|{||{{}|}}~}|}~}|{||{|||}||}}}}}|}||||{}}}}|~}||}{|{}}|||}~}}}|~}|||{|}{}}}}}~}}}}||||~|}|}}}}}|}}~{|}}}|~}~}}~|||}|{||}}}||~|~}|}~|}|}|}}~~~}||}~}}}||}}~~}}}~~{||{}|||}|}}}}~}||}{{||~~}}}}}~}}~}~}~}~~~}~}}~}}~~~}~~~}}~}}~|~}}~~~~~}~|}|}~}}~~~~}~~~||}||||}}}~}}}~|}}|}}}|}}~~}~~}||||||{~}}||}~~}||}|||}}|~~|~}}{||{|||{|~}{}}|}}|}}|}}{|}}{}}}}||{||{|||||}}}~|}}}||||{}}|||}~}}|{}|||||||}}~}}|||{|{}{|||}{}}}||{||}|}|}~}|}|}|}|||||{}}|}}}}{|~||||}}}~|}~}~}||}|{|||||}|||~|||}|{|{|||}}}}}}{z}|{|||~|}|}|}}}|{|}}|}}||}|}}|{}}||{{||||}~|}}|{|{{|{|}}|}}||||}}||{|~|~||||}|||{}{}}|}|}|||~|}|||||||}}|~}~|}}|}||}|}|~}}|}}|}~}~}}}}}}}}~}}~}}}||}|}}~|~~}}}||}{||||}|}}}~}~{|{|}|||~{||}}}||{|}|||||}{}~~}~~}|}|~~~~~~~}}}~~}~}}}}}|}|~~~}}}|}}}}}|}~~}}}}}}|}|}}}~~||}~}}|{||}{}|~~}}~}|||}}||||}}}|~|~|}{|||||{}|}}}}|}|||}}||}||~|}|}}{{}||}{}}|}}||}||{|}||{{|~}|~}||||}{|}||~}|}}}|}|{|||||}{}}}|~|}|||{}}{}|}}|}}}}||}{|}{}|}|}|}|||||||}}|}}}~~|~||}||||{}}}}}}}~|}{||||{{|}||~}}{{||||}{|}}~|}|}{{||z|{}|~}|}}|{|||}|||||||||}}||}||{|{|}||}|}~|||{||}|{||~}}}|}}||||}|{||}||||}}|||}{||}}~|}}|~||{{}||||~}|||}}}||}||}}}||}}~}~}|}|}}|}}}}~}~~~}{}}||}{}|~~}}~~}}||}}}}~~}}|~}}{}}}}{|}|}||}}}|~|||{|}{}}}}~~~~~~~|~~~~~~~~~~~~~~~~~~}~~|~~}}}|~~}~~~~}}}||}}}~~}}~~}}|}|~|}~|}}||~~~}||}||}}}|}}}}}||||{}}{|}||~~~}}|}{|}|}}}}}|}~}}}~}}||||}}}}}|~{|||||||~}|}}|}~|{|}|||}|}}}}|||}{{|||}{|}|}|}|}}|{|||||}}|}}|}}}}}|||}|}{|{~}}{|}}{|||{||}}}}}}}|||{||}{|}~}}}~||||}}{|}}|||}}}|{||{||{{||}}|}|}}~}}|}}}||}|}{}|{{||||||}}}{~||||||{|||}}}{}|}}|||{{||{|~|{|}}}|{z||}}||||}|}{||z}|{||{|}~}|}|~}}~{}{|}|{}~}}}||}|{|||{|}~|}|}||||}{||}}|}}||~|}~}}}{|~}~}|}}}}{|~~}}|}}}}}~}}|||z|}|||}|}~|}~}{|{}}||}}}|~~}||{||||||{z}}}~~~~~~}}~~~~~~~~}}}}}~~|}||~~~}~~~~~}}|}|~}}~~}~}~~~}}|}~}}~}}}~}}~~}~}}}}}|~}}}~{|}}}}~|}{|}}}~|||{||}}}|~~|~}~}}||}|||}}}}}|~|}}}{|}||{}}}||}}||}}}{}}|||}~~~}}||||||||}}}}}~}|{{|||||}}~}~~|||||||}|}|}|}~}}|}~|}}|{||||}|}~||||{|||}}}}}}}}||}}|}{{}}}}~}}|}||||{||||}}||}}{||||||{|}|}}}}}||}||{|{}|}}}|{}||||||||||||||}~|{{}{|{{|}|}|}}}}||||||}|~}|}}||}||}||||}}}||||}{}{||~}}}}~}}}}~}|}}|}||~|~}{|}~}||}||}|}}}}~}~}|||}~|||}|~}~}~~}|~|}}}}|}}}}}}{{|}}}|~|}|||}}~~}|}|||||}}||}}~|||||||}|}}}~{~~}~~~~~~~}~}~}}}~~~~~}}~~}~~~~}}|}~}~~~~~}~}~~||}}}~|}~~}~}~}}|}}}}}}~~|~~}}|}}~}|}|||}|}~}}|||}{||}}}}}}}~~|{}||{|}|}}|~~{||}{||||}}|~}~~}}||{|}{|}}}~}||}|||||{}|}}}~}||~|{|||}|{||}}}|}|}}||||||}}}|{~}}|{{||}||~}~}|}|}||~||}|}|}|}||~||{||}||}}}}||}}||}|||}{||}|}{}~||}|{}}||}}|||~|{}||{|||}|~||}}}}{|{{}||}}{}}||}z}|||||||}}}~|}}||||}||}}~}~|~}}}{|}}|{||}}||}}}}}|||{||~}}|}~~}}|}||||}}|}{|}}~}{|}||}|}}}{}}~}||~}}}|}~~}~}~~~}}}}}}|}~}|}~~}}||}|}|}|}}||}~}}~||{}||}~|||~}}||{|{}|}|}~}||~~~~~}}~~~~}}~~}}}}~}}}~}}|}~}}}}}}}}~~}~}~~~|}|}}~}}}~||}}||}|~}}}}}}~~}||}|||}|}}}~}}}~|||{||}}}}}}}}}||}|{{}|{|}}}|}}|||}|||{}}|}}|}|||||{|{}|||}~}}||}|||{|{|}}}}}}||{||z||{||}~||}||{||||z|}|}}~||}||{||||}}}|}|}}|{||||||{}|}}}}|{{|}|||~}|}||}~||||}{}|{}}}}}}|{||{z|}||{|{|}|~|{||||}{{|}}|}}||}|}|{|{|}||||~||{|||}}{|}|}|}|~{z{{{{|{|}|}|||}}|{~||||{|}}|~|}|{}{|||{}||}|}|}}||||{}|}{|~}}}}|}||{||}{|}}}}}}|||{|||}~}|}}}|}|}|}|}|~}}~}}}~|||~|}}}}}~}~~~}}||||}||}}|~}}}~}{|}|}||{}}{||}||}|{|||||}}}}~~~~~~~~~~~}}}}~~~~~~}~~}}|}~~|}~~}~~}~}}}}}}~~|~~~~|||}}||~}}~~}}}}~{|}}}}{||~}}||~}}}}}}|~|}}||}~~}{}|}||}}}}}}}|}}||}|}||}|}||}}}||||||{{}|}}}}}}|{{||||||||}~}~|}}|}{||{}}|}|}||}||}||}{|}||}~|}}{{|{z||||}}}}~|}|{z}|{||}}||~|~}{}||}||||||}}~~||||}||||}|}}~}}}|}{|||{|||||}}||}}||||||}|}|||{}|||||{{|}}}|}||}||{|{|{|}}}|||~|||||z{{|}||}|||}||||||{}}|~}~}}}{|{||||||}|||}}|||{{{||}|||~}}}z|{{{}|}}|}}}}}}}|{{}}||}||}}~}|||}{|}|{}}|}}|~~}}}|}}}}|}}}}}~}{}|{{||}}}}}~}}~{{}|~||||}|||}}}|z|{}}}}}}}}}~~~}~}}~~~~}~}~~~}}~~}~}~~~~}~~~}}}|~~~|~~~|~~~}~}|~|}}~~}}||}~~}|}||}|}}~}}~~}~|}}|}}|}}}}}}}~}|}}|||}}}}}}~}}}|}|}|{{{|~}|}|}||||||}{||}}}|||{{|||{|||}||~}|}||||}{{z||}||}}}||||}}|||~}|}}||~|}{|||{|}}|{}}|||}|}|||}}~}}||~}|}{}~~||}}~}|}~}}}|||}{|}~}}}~}}||||{|{|}|}|||}|z|{|}}|}}|~{|}~||||||||||}}|}|}|{|}{}|}|||||}}}}}|{||}}}}|}|}}|||{{{}|{}}|{||||}||{{~{||}}}}}}}|||}|||~}|}|||}~||}|||||||}|}}}}||}}||}{|}}}}~}}}}|}}}}}}}~~|}}~}|}|}|}}|~}}||~~}|||}|}}|~}}}}|}|||{}}|||}}}}}~|}}|{||||}|{{}~~~~~}~~~}~}}|}~}}}}~~|~}~}}~~~~|}~|}|}~}}~}}~||}}}}}|~~}}}~~~~|}|}~||}}}~}~~}~}}}}||||}}|}~~}}}|}{||}|}}}}~~}||}|~}{}}~}|}|}~|||}}{|}|}}~|}~}{}}}|}|{~~~|}~|}}}|{}}|}}|}}}}}||||}}|{|{}}}}}}}{||||||{}|}|}~|}}{||}|{}|}~|}}||}}{||||}}}}}}}~|}}|{|{|}~}{~}~}|{|}|}}|}}}||}}}|||{||}|}}|||~}||{}|{||{}||||}~~~|}}||{{|}|}}||~{}}{|{|{}}||}}}}}|}|||}|}}}}}~}~|}}|{|}|~|~}}}|}}|{}|||}}}}}}}}~}|}|}|}||~~}}}}}||}}|||{}|}|~~}~}}}}}}||}~~}}~~}}||}||~}}}~}}~}~}}|||}||}}~~|}}}{|}~|}}}~||{}}}}|}}|{}|}}|}}~~|}~~}}~~}~~~~~}~}~|~}~~~}}}~}|}}~~}~~~|}~~}}|}}~}}}~~~}~~~~~|}|}}}}~}~~}}}}}~||||}}}}}~}}}}|}||{}}|}|~~}}}}|||}}{}}}~}}~}||}{|||}}~|}}~~~}}||{||||||}|||~||}}||}||~|}}}}~{|}|}|{z}|||}}}|}|||||{{||}}|~~}||||||}}}}}}~}}}{||{}}}|~}|}}}|||}}{|{|~~}|~|~}|}|}|}||||}||}}}}}|}}}}}}|{|}||||||}}||{}~||}~|~|||{||{|||}||~}}|}{}||{}}}|}}~}|}|}{{{||}|}}}{~}{}|||||{}}{|}}|}}}{}||{|||~}}}}||}}|}|||}~|||}}}}|~}}||~|}}}}}|}}|}}}||}}}~}}~}||}}||}}{}~}}}~}}||||}}|~}}}~}~}||{}}||}}}||}~||{|{|||}||}||~~~~~~~~~~|}~~}~~}}~}}~~}~~~~}~}}}}}}|~}}~~~}~|}|}}||}~~}~}~~|}}}~~~}}}}~}~}}}}}|}||||}}|~|~}|}}}||}}}}|}~}}~~|}||}}}}|||}}~{}}||}||}}|}}|~|{|~||}|||}|}|||~|}{|{}|{}|||}}}|||{|}}{{}}}}}}}|}|{|||}{~}~|||}}~|}||}}||}}}}}}}}{}{|}}||~}}~||~||}}|||{||~}}|}|{||{}{|}|}}}|}|}|}}||||}|}|||}~~}}|||{||}|}}}}}|||}||{{||||||}|}|||{||{{}}||}}|}|}{{{{||}|}}}}}||{{{}}|{||}|~~}|||{|}}}~||}}}~}~|||}}{|}||}|}}}}~|}|||}}|}}}}~~}}|}|}}}}~~}}}}}}|}}|{}{}}}~~~}~|}}}||}|}}}}}~}||||||||~}}}~}}}|||}||||}~{}~~~~~~~~~~~~~}}~~~~~~}~~~}|}}}~~}}}~}~}}}~~~~~~}}~}}}|}}~~}~}}}}~}}||~|{~|}}}}}|||||}{}|||}|}~}|}}||}{}}}}}~~~~|{}}}}|}|}}~}~~~}}||}{|||}|}}}}|}}|||||||}|}}}}|}|}}}|{|||}{}}}}}}|}}}||zz}}z}~}}||{|{|||||}}|}}|}}}{|}|{|}}}}}}~||{||}}{}|}|}|}~}}|}||{}|}~|}}}~|||{||}|||}|}|~}}||||||{|||||}||}||}|}||{~}}|||~}||}{|||}~||}}~}||}}}||{}}}|||}~|{{|}|}{|}}|}}|}}||}||}||}|||}}}|{{{|{||}}}||~}}}||||{||}~~||}~}|}}||}|}}|~}}}~~|}|||}||}}}||}~}||}}~}}}}}~}}}~|}|}}||}}}}~~|}|~}{}{}}}{}~}}}|}}||{||||}~}}}}~}~~~~~~~}~~~~}~~~~}~}~~}~~~~}~|~|}}}~~|}~}~|}~~|}}}}}~}}}}~}}|~}}}|~}}}~|}~}}}}|}|~}}|}}}}}||||{|}}|}~~~~~}||}}|}|}}}}|~}}}~}}|}||}~}}~|}}|||{|}||||~}|~}}||{}}|||||}||}|~||}|{||{}|}}}}~|}{||}|{}~|}~|}~}}|{}|}{||}}|~}|}}||{||}||~}|~||~||}|}|}{}}~}}~}}|}}}|{||}}|}|}|~|{|||{{}|||}|}|}||||{{|{}}}|}}~~}||}||{{{|}||}||||||||}{|}|||}|}{||}}{}|{}}~{~}||{||}|}|}}}||}}|}|}||{||}|||}~~}|||}}}}}||}~|}}}~|}|}|}}||}|}}}|}}}|}}~||}~~~|~~}|||}|}|}}||~~|~}|}}}~{}}|}|~~}~}}}{|||{|~|~||}}}||}|}||||}}}~~~~~~~~~~~~~~~~~~}}}~}~~~}}~}~~}}}}|}||~~~}~~~~~|}}|}}|~}~}}}~}}||}}}|{~}}|}}}|||~}||||||}|}}}|}|{}{|{}}|}~~}}~}}|}||}{}}}~|}}}||{}||}||}~}}}~||||||{||{||}||||}}~||{|}|}}|}}|||}|||||}|}}|~}}}}}|{{|}|~|~}|~~}|{||}}|{|}}}}|~}}{||}|||}|}||}}}}|{}||}{|}||||~~|}|||{||{|{|||||||}|}|}|}}}}}||}}{|}|{|}}}}}|}|}}|{}|||}|}}|}|}}|{{{|{{{}}|~|}|||||||||{|}}|}||}~{|}}||{|}}||}|}}|||{|{||}}}}}}}||||{|}|||~|}}|}|||}||}}|}}|~}}}}|||~|||~}}~}}~}}|}}||}}|}~~}~~~}}|}||}||}}|}}}}|||||}|}|~|}}}}||||z|{|||}|}}~~}~~~}~~~~~~~}}}~~}~~|}}~|~}}}}|}}}}|}~~}}|||}||}}}}}}~~|}||}}|}~~}||}~}}}}}}}||~|}}}}||}}}||}|||}|}~~~|||}|}||}}}}}}}~||||{||{|}||}}||}||||||{}||}}}}||{||{{|{}|||}}|}|}}|{|||}}{|}||}}}{{{{|{|||}{}}}}|}|{}|||{}}}~~~~||}|||{}}}}}}|}|}|}||||}||}~|||||{|||}||}||}}}{||{|}}|}}}||~}}||||{{||}}}}}~|}{{|}||}|{}}|}|}}||{{|~{{}|||}}|~||{|}{|||}~~}}|}{{{||}|||}~{|}~~~||}}||}||~|}~~}~|||||}|~}~|}}|~~||}|}|{}}}||~}}}}|}|||}~}|~~}||}~}}}|}|}}~~~~}}|||}|||}}}}}}}{||{||}||~}|||}|}}||}|||}}~|}}~~~~~~~~~~~~~}~}~}~~~~~~}}|}|}}}~~~}}~~}}}}|}~||}}}}}}~~|||}}}}|||}~}~}}|}|}}}}}{}}||}}}||{{|}||}}}||}~|||{||}~||}}}}}}}{|}|{}||}|}|~}|}|{||z|}|}||}~}}||{}|{||}}~||}}}||||{}||{~}||}}|}~||{{||}}}}}~~}}|||}{}||}|}}||}}||{|}|||}||}}}~~}||||}|{|||}}}}||}||{{||||}||~}}|||{|}|}~}|||~|||||}|}||{}|{|}|}|||}||{}}~}}|}||{z{||{||||||}|}}}}|||{{z|}|}}}{~}{|||}|{|}~|}{}~|}{|{|{}}|}}}}}}|||{{{{||}~}}|}}}|}}{{||}|}|}}~}|}~|}||~||}~~}}}|{}~}}}}|}~}}}~~}||}|}}}|}~}}}}~{}|||}|{~}}}||}}||}|}||{|||||~~~}~~~~}}~}~~~}~}~~~~~~~~|}|}}}}}}}}}}}~}{}|{}|}|~|}}~}|}}~~|}|}}|}}~~}}}}||}~|||}}}~~||}||||||}}}|~}}|}|}||}|}}}{}~}}|}|{}{||}}}|}}}|}|||}|}}||}}|}|}}|{}{|}{}||}|}}}|{|||}|{}}}}||~|{}}}}|||}{}|}}}}||||{}}{}}}}||}}}|{{||}{~}||}}}~}|||||||}}}}|}~}|||||{{|}}}}}}|}||||{||}}}|}|}}|}{{}||||{|{|}}}}}|}}|||{|}}|}}~|}|||||||}}{}|||}|||}}{}|z~}}|}}~|}||||}|}}}||}}}|}||||||~|}}|~}}{}}|||}|||~|}|}~|||}}|}}}|||}}}}}|}}|{}}~}}~}}}}}|}}}}}}|}}}}}~~|}}}||}{{~}||}~~}||}|{|}}~|}|}}|}||{|||}{}||}}~~~~}}~|~~~~~~~}}~|}|}|~~}~~}}}}|}}~~~~}~~~~}|}|}||~~}}}}~~}||}|}}|}}}}}~}~}|}~||||||}|}~}}|}~|{||||}}|}~|}}}}}||{|}|}}}||}||}||}{{}|}~}}~}}{|}}|}||}|}~}}}}}}||||||}}}||}}|||||||}||{}}|}}}|{}{||{}}|||~}|~||||}{|}}}|~}|}}{}||||||~}|~}|~|{}{||}|}~}}|}}}~{|{||||||}{}}}}||}{||||{}}}}|}}||{{||}|}}|||}}||{{||{|||}|}||}~}||||{||}|}}||~}||||}{|{}~}|}}}||}}|||{}}|}}}|}|}|}||{}|{}|}|}}}|||}|||~||}}}}}||{|}||||~}}}}|~}|}~{{}}}}|}|}||~||~|}||||~}~}~~~}||||}||}~}~}}|}|}{}}{||}{}||~}{|{|||}}}||~~~~~~~~~~~~~}~~}}~}~~~~~~~~}~}|~}}~~}}}~}~|}}|}}}}~~}}~~~}}}~|~||}}}}|}~~}||}}{|{|}}}}}}~}|||}|}||||}}|~}}|}{}{||}}~}}|}~}||}||||||}}}}}~}~|||||{|||}}|}}}}||||||{}|||}~}}||{|||{{}}|}}|~|}}{|{~{|}|||}}~~}}}}}}||||}{}}}~}|||||}|}}}~}}~|||z}|{|}}}}|~~}||}||{|}}|}|||}}}|||}|}||}}}|}~||{}|||}||}|}|}||}|}|{}|{|||}}|}|||}|||||}}}}}~}}|}|{}z{{}}~~}~}}||}|||}||}}}}}}|}|{|}||}|}}}||}~}z{||~|}|}~}|}}}}||||||}~|~}}~}}}||}|}{}}~}}}~}}}|||}~|||}}}}}}}}~|}|||}}~|}}~}|{}{}~z||~}}~}}~~}|}||||~||{}~~~~~~}~~}~~~}}~~~~}~}}}}~}~}~~~}~~}}~|~~}~|}}}}~~~~~~~~|}}}|||}}}}}}}}~}|||}||{}|~}~~|}}}}||||}}|~}}}}~~|}|||{|~}~~}}~}}|}|}{||}}|}~|}~}|}|}|||}}|}}}}|}}{|}|}|}}}}}}}}|||}}}}}|}|}~}|~}{|~|{|||}~}|~}}}}}{}}}{}}}~}}}}}||{}|}{|}}}}}|~||}}|||{}}}|}~}}}||||{||}}}}||}~}|}|||~||}}}}}}||}}}{|{{|}}}|}}||{|||||||~|}}}~~||{{|{|}}}|}}}~~}~|}}~||}~~}|}|}}|||{}}}||}}{}~}}|}||{||}}~}}}}}|}||}|||}~~}}~~}|}|}|}|}|}|}}}}|}}}||}|}}}~}}|~}}}}}~}}}}}~~}~}}|||}|}}}}}}|~~~}|}|||{|}}}}}|~}|}||}|{|~|||}~~~}~~}~~~~}~~}~~}~~~~|~~~~}~{}~}|}~~}}}}~}~|}|}|}~|~}~~|}}}}}}|}}|}}}}}|}}~}}}}{}~{||}}|~}}||}}|}{}}~|}}}||||}{|}|}|}}|}}}}}||||{}}}}}}|}}}|}||}|||||}}~||}|||||||||}}{~|||{||}|}|}|}}}}}|}|{}{||{}}}}}}~|~|||{||}|}}|~||}}|||}|}{}}|}|}|}}||||||{}|}}|}}}||{{{|{}}|}|||}~||}{||{}|}|||||}|{|||||{}}}}||||{}||{{{||}|{~}~}}||{|{|||}}|}|}~}|||||}||}}}}~|}}{{||~|}}}|||}|~}||{|{|{||}}|~}}}|||{|||}}~|~}~}~|}{|||{}|~}}}}||}|||||}}}}|~}}}{||}}}}|}}}}~}}}}}|{|~}|~|}}}}||}|{}||{}}|}}}||||{}|{|}|}|}~~~~~~~}~}~~~}|}~~~}~}~~~}|~}}}}~}~~}}|~||}}}|~}}}}~|}~||||}}}|}}~}~}}||}|}}}|}}}~~|}||}}||{}|}~}}}}}|||}|{|}}~|}{}}}|}{{|}{|~}}~}}}|{|}}}||}}}|}|||||||}{{{|}|}|}|}}||{|{|||}}}}|}}||}|||{|}}||}}}}|{}}{}{|}}~}~}~~|||{||}}|}~|}~~~}|}||||{}|}|}}}}}}|||{|}~|||||~~}|}|{||}|~}}}}}}}|}}||||}||}}~}}|}{|{}{||}~}}}}}}{{{|}||||||}~}||}{||}|}{}}}}~|}~z{}||}}}~}|{}|}}|~||{|}|}}}|~}|{|}|||}{}~|}||}~|{||}}}}}|}|~}}~|}}}}}{}||}~}~}}}{}}}|}}}~~~~}}}~~}}|}||{}}}~}}|}|}||}}|||}{}}}|}|}}|{|}}}}||~~~~~~~~~}~|~~}}|~~~~}}~~}}}~|}~}}}~~}}|}|}}{~}}|~}~~~~}}}|}|}}|}}}}~}||}|{||||~}{~~}~}}~}|}|}}}~|}}}}}}||||||}}}~}|~||}|||{{|}}}}||}}|}||||}{|}|||}||||}|||||||||~}}}|}|}|}{||~~}}}{}||}{|||{|}||}}~{{}||}|{}}}||}}}}|}}{}}}|}}}}}~~||}z|||{|}}}~|~}|||}|}||}}|}}~}}||||||||}||}{|~}|||}|}|}~|||}}}~{||}||{|}}}|||}|}{||||||}~}|~~}~}~|}|{}{|}}|}}}}~||{}}|||}}||~|}|}}}|{}{}}|}}}}}|||||||}|~}|~}}}|{|}{|{}~}}}}}}|}}}|}}|~~~}}~~}||}}||{}~}~}}}}~|{}}|}}~~|}}}|}}|}|}|}||}|~}|}{||}}|}|}}|~~~~~~~~~|~~~~}}}~}~}}}}|}}~}~~~}}~}}}}|~|}|}~}}~~~}}}~}}|}|}}|~}}~}~~}}|}{}|}}}}~~~|}|||||{}|}}~}~}~}||}}||}}|~}}}}}}||||||||||}}{}}|}}|}|{{|}}}|}}|}{||{{|{}~|}|}|||{}|}||{}|}}}}}}}}|||{||||~}|}|}}}|||||||}|||||}}}|{||}|||}}|}}}}}}{}{}{}}}}||}}||||||{||}||{~|}|{}|||||}}|~}||}|{|||||}}}}|}}}}|}|{|{||~|||}}}}{|||||||}|||}}|}|||{|{{{|}}||~}}|{{|}}}||}}}||}}}|{}|{||||}}}}}}|||}|||}}|}}}|}}{|}|}|}}|}}}|}~{}~||||||||}}}~}}}}~}|}|~~~}|~~~}||}}}|}}}~}||~~}}}{||}||}}}{~}}}{|||}|}}|~|}~~~}~~~}~}~}~}}}}~}~~~}}}~||}|}}}~}~~~~~~~}|}||}|}~|~}}|}||}|}}}}~}~}}}||}|}}|}|}|~}}}}||~|||}~|}}}~}~~}}||||}|~}|}|}}}||||}|{{|}|}|}}|}}||{|}}|}}|~|}||{}}|}|}}|||}|}|||||}|{}}}}~}~|||||||z||}}}}}}||||||||}}}|}|}~}|}||}}{||}~|}}~~|}|{{|{{}~}~|}~}}|||{|{}||{}}|}|{|||{||~}|~|{}|||{}|||}|}}}}}}||||}{||{||}{|}}~}{||||||}~}|}}}}|}|}|||}}~~}|}~}}{{}|}|}|{||}}}}||{|||{|||}}}}|}|z}||{}|}|}}}}~}|||}}}}}}|}|}}~~}}~|||}}}}}}}}|}}}}||}}~}}~}}}~}}}}{}}|||}~~}~}}~}{|}}|}||}||~}~~{||}||||}|~}~~}~~~~}}~}}~}}~~~~~~~}}}|}}~}|~}~~}}~}}}}}|}}}}~~~~~}}|}|}}{}~~~}~}~}|}||}}|||~|}~~~}}}{{||}}}}~}~}}}|}}|}}|}~}|}}~||||{}|{|}}|||~}}||||~}}}||}|}~}|||{}|||}|}}}}}}|{}|}}}{|}|}}}}||||||}|}}~|{~}||}|}{||{}}~|}}}}}||}|}}||}}~}|}}|}}}{|{}}}|}}~}|||{||}||||{|}~}}}||{|}}||}}}}}||{}|||}}}|}}|~}}|||}||{}~}{}}~}||||}||{}}}|}~~}{}|||||}~}}}}~|}||}}|}||}}}|{~~|}|}{}|||}}}}}}}~|||||{}|}|~}}}}|}|}}|}}{}}}}}}|}|}}}}}|{}}~~~}}~||~}~~}}}}~}}}}|}}}||}|}~~~}|}}|}||}}||}|}~|}}}}}||||||}|~}}~~}}~~~}}}~~~~}~~}~}}}}}}}}}}~|~}||}||~|}}}~}}~||~}}|}|}~}}||}~||}}|}}|}|}||~}}}||}|}}}}~}|}}}}|||}}||}|}}}}}~|}|{|||}|}}}}}|}|||{||||{~|}}}|}|}|}}||||~}}|}}||||||}{||}}~}}}||}|}|}|||}||{|}}}|||{}||}}~|~}}}}{||}||}}}}}~}}~|||||||{}|}|}}}|}}|}||}{}||}}|}~|||||||}|}|~|}~}||{|||{}}}|}|}~||{|{|||{|}||}|~}|||{{||||~}|}}~~}}}}|}}{|||}~}}||}|}||}{||}|}~}|}|{|}}||}||~}}}}}{}}|||}{}}|}~~}}|{}|{}}}||||}}}||}}{}}|}~}~|~~|}|}|}}{|}}}~~}~||}}|}|}~~|~|}}}}||||||||}}}||}|||}|{||{|}|}}~~~~~}~}~~~~}~~}}~~~{~}}||~~~~||}~}|||}~}}~~}~~}~}}~|}|}}~|}}}}|}|}}|||||}|~}|~}}}|}|{|}|}|}}~}~}}}}|}|{}}||}~~~|{|}|}|||||}}~|~}{}|}{||}}|}|}||{}{}}||{|~~}|}{|}|}}}|||}}|}|~|}}|{{||}}}~}|}}}}}{}{{||||}}}|}}~||}|||}|~}|}|~}}}||}}|~{|}}||}~~|}}}|||{}}{||}}|}|{||}}}~|}~{}~}{||||}||}|~{}}}|}||||||||~|}|}}}|{|{|||{}|||}}}}||||||}||}}}|}}}}||}}|{|}}}}|}|}}|}|||||}|~}~}}~~|{||{|}|}~||}~}}|~||}{~||~}~}~}||}|{|}|}|}}}~~}}~~}}|}|}}~}~}~}}|}|}}||}|}~~}}}|}||}|||~}}|}}}}|||||||||}}}~}~~~~~}}}~}}}}}~~~~}~}~}~}}}}~~~~~}~}}}|}}}~}~}}|~~|}|}||}|}|}|}}}|}}|{|||}}|||}~}|||}}|{|}}~~}}|}||}||}||}}}}|}~}}|||||||}}}}|}{}}}}||}|{}|}}}|}}}|||{|}||}}}|}|}}}||}}}{}||}}}}}|||}|||{|||}|~}~||{|}}}|}|}}|~}}}|||{}}}|}~~}}}~}}|{|{||}|~}|}}~{{|}|||}|}}||}}}{{}|||{}}||}||}}|{{||||{|}|}|}||{|||||{}|}}{~}}~{||{||{{||}||}}}|~|}|}}{|}|}||}|}}||||}||}||||}}}|{|||||}|||}}}}||||||}||}|}}|}}}|||{|||}}|}~}}}}}}}}}}~}}|}~}~|}|~}|~}}}}~~}}~}}}|}|~|}}~|}}}~|{||}}|}}}||~|~}||||}}|}|}}}~~~}}~~~}~~}}~}~||~}~~}}~}~~|}|}}}}~}}}}}}}}|{||||}~|~}}}}~{~|}|||~}|}}}|}{|}}||}{|}~}|}}}|||||{}|}}|}{}~}|{}|||||~}~}|}}|{|}{|||}}|}}~}}}|{{|||{|}|}||}}}||}||{{|}}|||}}}{{{|{|{|}|||}}}||{|||{|{|}}||}||}{|{|}}||}}|||}~}||{|{}{}||}}|}}||||||{{}||}||}}|||z|||}|}~|{||}|{||||}||}|~|}|{{{|{||{|||}||}|~|{|}{|{||}|}}|~|}|{{{{{|}}{}}~|||{{}||{|}|}|}}|}{{}{|{||||{||}}|}||{{|||{||}|}}}||}|||{||||}|{|~||z||{||~|}|}|}}||~{}|{|~}}}|}|~}|}}}|}}}|}}~}}}|||{||}}}}}~}~~}}{}{|||||}}|}}||}||}|~{|||}||~~~~~~~~}~~}~}}}~~~}~}~|}~}}{|}~~}~~~}}}{}}}}}|}~~}~~}}||}|}|~|||}~|}}}|}||}|||}}||}|}|}}}||}||~}}}|}}|||{{||}}{~}}}||||{{||||}|}}}}||{}|||}}|}|}|||||||}{{|}|||}}}||||{||{|}}}}}}}}||}}{||||}}|}}|}}{{{}||{||}}}}~}}}}{||||}|}}}}|||||{|{|{}|}{}}~|}}|{{||{|||}||}}||||||||}}||~}}|||||{||}|}}|}~|}|}|||||||}}|||}||{{||||{|||{}~|}}||{||}{|}}|}~|{}}||||{|{|}||}~}|||||{|||}|}}~}~}|}||}|||~}}}}}|}|}}|}||}|}|~~~~||}|||||~}|}}}~}}||}|}}||~~|~~~}|}}|}|}|}~}}}}}~||||}||}||{}}|}||||~}{}|~{|}}~~~~}~~~~~~~}}~~}~~~|}}}|}}||~~~}~~~}}||}}|}}}}~|}~}}}}||}|}}|}|||}}|}}}}}}|}}~~|}~}||}}|{}|}}~~|}|}}}||||}}}~}||}}|~{}{{{||}|}}~|||}{|{||{|}||~}}|}||}|{|z{}}}}}}}||{||{}|||{|||}|~|}||{|||}|}|{}}}{||}||||}}||}||}}{{{}{||||}}|}}~}{||{|{||||||}}}|{|||{{|}||}|||~|}|{||||||~}||{|||}}}|{|}|}||}}}}{|||||{|}||~}}}||}|}{||}}||}}|}}|}|}|}{~{~}|~|}}{|||}|}{|}}||}|{}||{}||||~}}}|}{|}|||}}~~~}}}~|||}}|||}|}}}}~~}}||{|||}~}~~}}}||}}|~||||}}~~~}}}}}}||}}~}}~}~}}|||}|||}||}}|~}}|||{|||}}~|}~~~~}}~}~~}~~~}~|~~~}}}|}|}|}}~}}~~}}}}~}}}}}~}}|}~~|}|}|}}}}|}~}~|}}}|}|}}|}}}}}~~}}{|}}|}|||}}}~~}}|}|||||}}}|}~}|}}||}||}}~}}||}}|}|{}||}||}|~}||}{}}{{{|}}|}|}}{|{{||||}}}}}}}|~|||||{{|}||}}~}}{|}|}|{||~~|}}}}|||}}}{}}|~}~~|{}|{||||}}}}}}}||{|||{|||}||}~}|{|||{{|}}|}|~|}}|}}|}|||||}}}}|{||}||{{}~||}}}}}||}||}}}~}}}}}}|}|~|{||||}||~|}|{||}|}{|~}||}}}}}{{|{}|||}}|~|~|}}}|}|||}}}|}}}|{||}~||}|}}}}~}||}}}|||}~}~~~}}}|~}}}|}}~}}~}|}|}}}|}}|}}}}|~~}||||~}||~}}|}}}|}}~||||}}~|}}}~~~~}~~~~}~|}~~}||||~~}|~}~}~}~}}}}}}||}}}}~}~}|||}||||}}|~|}}}}}}||}}|||}|~}}}||}||||}|}|~}~}~}}|||}z}|}~}{}}}}||||||{|}}}~~}}|{|}|||{|||~}}~}{}{{|{z|||}}}|}}|{{|}}||}||}~}~|}||||||{|}||}}|~|}||}||{}||}}}~}||||}|}|}}|||~~~}{|{}|||}}~}~~}}{||}|{|||~||}~}~||}||}||~}|}|}|}|{||||}|}|||||||}}}||||{~|}}}~}}|}||||||}}|}}|}|||}|~{}{|}|}}}}}}||||||{||}|}|~}}}||}||}}{}}{|}~|{{}|}|}{|}|}||}}|}|}}}}}||}~}}}|||}}}}|~}}~|}}}}|}}}{||}~}~}~}|}}}}|}~}~~}}}~}}|}||{}|}}}|}}}}||||||z||}}|}~~~~~~~~}}~}~}~}~}}}}|}|}}}}}}}}~~}}}||}}|}~}}}}|}||||}}|||||~}}~}|||}||}{}|~}|~}}}}}||||}}}}~}}}||||}|||}}~}}}~}}}||}}|{}|}}}}}}}}||||{||}}}|}~|}{}|||||||}|}}}}}}{|||}|}}|}}}}}}}||}}}}||}||}}~}|z||}{||}}|}}}|}}{}}{}}||~}|}~|~}{|{}{{|}|}~{~~}|{}|}}|}||}}||~~}|~|}|}|}||}||}|}|||||{||}}~|~}}}|||}}|{}|||}}}|}|||||||}}}~||}}{|{{z}|{}~}~}}|~}}||{}|{|}}{}}|}}|{}{{|}}}|~|}~}~{{|}~|}}}}}|~}}||}}}{}|~|}}|}~}~|}}}}||}}~}}~}}||}}}{}}}~}|}}}~|{~||}}|}}}~}}|~}}~}}||||}}}}}}||||}}||{}}}}}~~~~~}~~~~|}}}|~~~~~~}~}|}}}}}}|~~~|{|||}~}}}}}}}~~||}}}}|}}|||}~}~||||}~}||{}{|}~~}{|{{||||}~}}~}}}}}|}||||~~}|}|~|}~}|||{|}}|}|~}}{}||||{}}|}}|}|||||||}|}}|}||~~|{|||}||}|}|}}}|||||{|{}|}}}|||||{||}{|||}|}|}}}||{}}}|}}|}}}}~||{|}{|{}}}|}}|{}|||||{|}|}}||}|||||z{|{}|}}|~}||{||}|{||~}|~}}|{}||{|{|}}}}~}}||{|||{|}~}|}}}~|}|}|}||}}}}||||}||}|~}}|{}}||}}|||{|||}}|~||}~}}}{|}}}{|}}}}|}~|}{}|{|{}}}}}|~|||}}|~|}~}}}}}~|}|||}}}|}}}|}}}||}||}|}}}}~~}~~}{|{}~}|~}|}~~~}||{~|{|||}||}~}~~~}}~}}}}}~~~}~~~}}}}}~}|~~}|}~|}}|{|}}||~}}}}|||}}}}}}|}||~}{}}~||}||}}|}|~}}~}||||||{||}|}}}|}}||}{|}||}|}||}}~|}|||{}{|}||}|}}}}||||||||}}||}||}}|||{|||||||}}}|}|{}||}}|}~}}}|}{|||{|}|}~}~}}~{||||}|{}~|~}}|}|{||}|||}}|}}~}|||{||{|}}}}}|~}{|}{{{|{|{}||}}}|{}|}|}||}|}}|}||}||||{|||}||}}||{|{{|}{}|||}~}}||{||{{|}}||}|}}}}{||||{}}}|}}|||{|}}||{}{||}|~}}{||||{|~}}}}}}~|||{|{|}||~}||}}||}}{}||}}}|}}~~||}}||}}~|}}~~~}}{}}||}|}}|}}}~}|}}}}|}|}}|}~~}~}|}|||}{}|}|}}}}|}|||{||}{||}~~~~~}}~}}|}~~}~}~~}|}}{}}|~}~|}~~}|{}|}}|}}}}|~}}}}}|||||{}|||~}~}}}|||}|||}}}~|}~||}||}}||~}~}}|}|}||{|}|}~}}}~|}}|||{{|}}|}}}|||}||{}{|||||}||}||{}||{|}}}||}||}{|}||{||{||}}}}{{||||{|}}}|}}}}}{|{||{|}||||}}}|||||||}}~}}}}~|}}||||{|}}|}}~}|}|}|{{|{}|}{}|}|z}||||{|~}}~}}}}|{|{|{|{}|||}|||{||||||}||||~}}||}||||}}}}}}|}~|}}|||||}}}||~}}{|||||||{}}|}}~}}|||}||}}}}}~}}||||{{|}|}}}}}}}}|}}{|}}}|}{|}}~}|}||||{}||}~}}}||}|}}}}~~}}}|~~}||}|||}}~}~|~}||||}}|{}}}|||~|||}|||||~}||}~~~~}~~}~}}}|}~}}}~}}}}||}}}}}~~}~}~}|}}~||~}|||}}}}|}||}|}}}}|}}}}}}}||||{}}|||~}|}|}|}{|}}}}|}}~}||{|{|{{}}}}}}|}|||||}||}|}}~}|}~||}}||||||~}}|||}|||{{{||}||}}}}|{}|||{||}}|}}||}}~z}|{||||}}|}~}|{|}|{{|}|}}}}}{{{||}||}}~}}}~|{}{}|{|}}}||}~}|}||||{||}}|}||}|}||{|||{|}}}|~}|}|{||{{}}}||{|}||{{{{|||}~|}}}}{|||{||||}}|~}|}|||}{}||{}}|}}}|}|{{|}|||{}||}|}|{||}{{}}|}|}||}}||}|{}{{}}|}}}}||}{|{|}}|}||}}}}{}||}{||}}}}~}}|}||}}}}~~}}~}~}|}}|}}|}}}}~~~~|}}|}||}}||~}}||}}|}~|}}|}~|~~~~}~}}}|}~}~~~~~~}~}|}||}~}~}}}~}}|||}||~~~~~}~}~|||}}|}}}}}}}~~|}}~|}||{}}}}~|}}{}||||||}}||~~~|}|}|}||}}}||~}}|}}||}||||||}}{}}||~||}{|}}~}}}}~|}||{||}}}||}||}}|}}|||||||}|}}}|}{||}{}|}||}~}|}}||}}}||}|~}~}|}||}|}||}||}}~~}|}{||||}|}}}~}}||||{||{||}}||}~||}}}|}{{|||||}}|{||||{||}~|||}}}{||||}||||}}}}~|{}{|||{|}}|}}~}}|{}|{}||||}}~}}|}|}|||{{|~}||}|~|}{}{||||}}|~}~|{}||||||}||}~}|}|}|}|}|}}|}}}~}|}|}|||}}}}}~~~|}}}}}~}|}~}|}~~|}}|~}}||}}~~~~}||||}}}}}}}}}~}|{}}|}||}|}}}~}~~~~}}~~}}}~~}~}}~}~~}}}~}~}}}~}}~~||||||||~~~}}~~}}}|}|{||}~}|}}}}|}{||}||}}|~|}}}|}|}|}}~~~}}~|}|}}|}}}{|~|}}}}}||}~||}|||}}}}|}||}|||}{|}}|}}}|}|}||||}|{||}||}}|||}|{{}|{|}|~}||||{{|{}}|~}}}~|{{}|}}{}|}}}}}}|||{||}z}}|}}|}~}{|{~{{|}}}}~~~}||}{||||{}}}|}|}|}||{||||~|}}~}}|||}|||{}}|}|}}}|||}|{|z||}}}|}}||||{{||}}}||}|}{||}|||||}||}||}~}{}{|}|||}}}}{}|||{||||}|}}|~}}||||||}||}~~||~}|}}}||}|}}~}}}~}||||||}{|~}}|}}}}{}~}{}{}}}~}}}}}|}}{}|||~}}~~~}}|}}|||||}|~|}}~|||}|||}~}}}|~~~~~~|~}~}~~}|~~~~~~}}~}~}~~~~~~~}~}}||}}}}|}~~|~}}}}|}~}}}|}}}}}||}|}}}|}}|~|}~{||{{|||}~}~}~}}}}|}|||{~~|}}}}}}}||||{~}}|}}}}}||}|~}}}|}}}~||||}|||||}}|}}}}}}||}||||}|}}~}}||||{|{||}}{||~}~||{||}||}|}||}}|}|{|}||||}}|}}}~||||}|||}|~}}}~||||{||}}|}||||}}||||||||||}||}}}{|}{||||}|}}}}|}}{}{|||{||}||}~}||}{|{||}}||}||||}|||}|{|}}}}~|~}|}}}||z||}}}{~|}{|{|{|||}}}}}}}|||}{||}}}}}~}~}|}||}}}~|}}}~}~|}||}}|}}}}}}}}}|}}}|}||}}}~}}~}}||||}~}}}}}}}}~}}|||}|}}|||}|~|{}|{||{~}~{|}~~~~~~~~~}}~~}~}~}~}}}}}}}}}}}}~}~}}~||}|}}~~}|}~}}}}|}}}|}}~}~}}}}}||}|}{}{}|}|~~}}}|}|||}}~}}}~}}}|}|||}}}}{~|}~||||}}|{}}|||}}}~{}|}|}||}}}}}}~}|}|||{|}~|}}}|}|{}{|}||}}}}}}~~||||}|}{||~{~~}~|||{}{}{|}~}||}|||||||}|}~}~}}}|}}|}{{|}|~|}}}}}}|||{|}}{|}}}|~|{}|{|{|}|}}|}}}}||||{|{}}~}}}|~}|||||{}}|}}}|}}}||{|||}|~|~}}}~|||{||{|}}}||~}{~z||||{{|}}}}}}}}{||}||||}}}}~}}|{||{||~}}~}}}}}}}}|{|{~|~}~~}|}}|}||}||~|}}}~}}|}||}{}|}~~|}}~}}}}|}|}|}}}}|}~}|}|}|}}|}~}}}}}~|||}}||~~~}}~~}~~~~}}|}}~}}~}}}}}|}}}~~|}}~}}}|}}|}|}~}}}~}}}}|~|||}}||}|}}~{}|}}||||}}||}}}|||}}~}|}}}}}~|}~|}|}|{|}|}}||~~|~||||||}}}|~|~}||||||||||}||}|~|{|}{||}|~}}||}}}||||}}|}|~}}}}|}|||{|}||}|||}}||}|{{||||}}}||~|~|||||}{|~}~~|}~||}||z|||}}}}}|}|}}||}}||}}}||~~||{||}{||}||{||}{||}||{||}|}|}}~~||}{|}{|}~|}~}~}||}|||}|~|}}}}}}||}|}|{}}}}|~|}}||}||||}}}|}|}||{}||{|}}}}}}}|}}|{}||||||}||}|~~{|}|}||}}|}}}}}||||}{}}}~}~~~}~}||}||}|{}~|~~}}}}}{||}}|}}~~}}||||||}|}||}}~~|}|}}|||}|}}~|~~~~~~~}}~}~}~~~~~}}}}}}}~~~~~~~~~}||||}}|}}}}}}~|}{|}|}|}}|}}}}}}}}}}||||||}|}}|}||}||||||}|}|}~}||}}|||{}}}}|}|~||~||{|||~|}~||~}{||{||{{||}}{|}|{||||{||}}~}|}}|||}|}||}|}}}}|}||{|||{|||}}}}~|||||{|||}}|}}}}}}~||{}}}|}}}~}|~{||{}{|{}~}||}~}||}||{{|||}}}|}~|{}|z|}{||}}}}}|{|}|||||{~|}{~|}||||}|}||}{|}}|||{{}||||||{|}}}}|}}|{{|{|}||}~}||}{|||{|}}~|}}}~||}}||||~}}}}}}}}|{|||}||}||}~}}}|}}|}}|~|}|}~~}}}}}|||}}}}|}}~}|{}||{||~}}}~||}}}|{}||||}}}|}}}|{}{||}}|~|}|||}|}||}|||}}}|}~~~~~~~~}}~~~}~~~~~~~}}}}~~}}~}}~~~~}||}~}{}}}}}}}}~|}}}~|{}}~|}}~}|}{||}|{~|}}|~||}|}|||}}}|~~||~}}||}}}}|}||}~|~|{|}}|||||}|||}}}||}{|{}||}}|}|}}}|}|}}|||||}}}}|}|||}|}~}|}~}}}}}|||}||{}|~}}}||}|}|||}{|}|~}|}}||}|}}}||}}}|}}~|{||}|{||}}|~}~||}}~|{|}{||}||}}||||{||{|}|||}}}{||||{|{~}}||}{}}}|||||}}}|||}}~|}}}||{||~~~|}|}|}~}|||{|}|}|}}}}||}}}||||}|}|~}|}}||}z|||}|}}}~||}|}|}}|}}|}}}}}||}}{||}}||~~}~|~}|}}||}|}}~}~}}|}||}}}}}}}~~~~|}}|}}}||}}~~~}}}|}||||}|}|}|}}|}||}~}{}||}}{~~~~}}~}}}}}}~~~~~~}}|}}}}~~~}~~~}~}}}}~}|}~}}|~~}}}|}}}}}|}}}}}~~~|}}{||{}|}}|~~||}}||{|}}}}~||~}||}~}{||}|~|~|}~}}|{|{}{|}}}}}}~}|}|}}|}}}|||}||}}|||||{|~|}}~~}|{||}|{}}}~}|}|}}{|}{}|{}}}}}}}}}|{|||||||}}}~}~}||||}}|}}|~~}}~{||}}||{~}|}}}|}||}{||}|}}|||~}}}{~{||}|}}}|}}~||{|}}||}|}|}|~}||||{|{||{~}|}|~|}||{||{|}}}}~}}}|||||||||}}}}~}~}|}||||||z}||}~}}|}{||||}}|}|}}|}|}|||}{|{}|}}~}~||}||||}|}}}}~~}|}}|}|}}}}}}}}}}{|}}|~}}~~}}}}~}}|}}|||}|}|}}}}}}}}}|}||}}}~|~}||||}}|}}}|}|~~~~}~}~~~}}~}~}}~~}||~}|}|~}}~~}}|}{}~}|}}}}~}|}}}|}}||||}}}}}}~}|}|}}|{}|}}|~}}|{|}||}{}}~~}~}}}{|{|{{|}}}||}}~|}|||}{|||||}}}}|{{{|}}{}||}|}}~}}|}{||{|}}{|}}||{}||}}||}}|}}}|}{|}{{|{||}}}}}}|{|||||{}}}}|}}}|||{{|{|}|}|}}}}|{{||{|{|}|||}~~|}||}{{|||||{}|}||||{|}|{}}}|}}}|||}||||{}|}}}~}||}||}||||||}}}~||}||}|{||{||}}}|}||{|{{}}||~||~{{|}|||||||}}}||}||}{|}}}|}}}}~}|{|{|{||}}}}~}}}|{|||}}}|}|||}}}|}|||||~}}~|}}~{|}}}|||}}}|~}~~}|}{||}||~|}|}}}||||}||||}}|}}}}|}|}|||{|~|~}~~~~~~~~}~}~~}~~~|}}}}|}~}}~~}}~~~}{|}}~}|}}||}}}}}|}|||}|}~~||{}}}|}}||||||}}|~}}||{|||}|}}|~}}}||}}}{|||}|}|}~|}||}|}}{|}}}}}|}}}||~||||}|||~|}}|}|{}||||~||}}}}{{|{||{|||}}}}}||}}||{|{}||||~||}}|}|}}|}}}|}}}|}{||}}|{||~||}}~||||{}}}|}||}}}}|{|{|{|{{}}}|}}}|}|}{}|{|||}}|}}}{|}{{||}|}}|}}|}|}|}|}||~}|||}|}||{||}{|}|}}}}}|||}||}||~||{}~}{|||}||||~}||}}|}{|||{|||||~|}}}}||}|}{|||}}||}}||||||}~|}}}|~|}||||}{}|}~}}}}||}}|}|}~|~}~}}}}}|||{{}}|}}}}~~~}|||{|||}}}}}||}}||||}|}|}~|~~~~~~~~}~~~~}~~~~~|}|~|}|}~~|~}~}}|}}}|}}|}~~~}}~}~}|}}{}}}}}||~}}}~}}||}}||}|}~~|||||{||}||}}}}}~|}|{|}|{}}}}~}||||||{||{}|||}|}~}}}|{||||}}|}}||}|}}|{|||}|}|~}|}{z||{|{{~||~}~}||||{|}{|||||~}{|||||}||~|}||{}~}|||}|{||~}}|}~}||{||||{~}~}|}|~|}~|{|{}|}}|||}~|{}||||}||}}}|}||{{|||||||{|}}}|}{||||||}|}}||}~}|||||}{|}}||}}}||}||{|{}}}~|}}|}{{|{|{|}||||}~}}}|||}{{}|}~|~}~||||||{||}~~}~}~}|{|||||}}}}|}~~|||}|}|{}}}}|~}}}|}|~||}|{~}~|}|}}|||}}|~}~~~}|}|~{|}}||||}||}|}|}{||{}|}}|}~~~~~~}~}}~}}}~~}}}}}|}}|~~}}~~~}}~}{||||}||}~}}}~}}}}||}||||||~}}|}}|{|||}{}|}|}}}}|||}{{}|}}}}|}}|||{|{|{|}|||}}}}}}}|{|{|}}}}}}|~}|||~||}{|}|||}||}}||}{{{||}}}}}||||||||}||}}|}}}{||{{{{}||}}}}|}{}{{}|{||}}|}~|}|{||||{||}|}|}~|}||}||{}}}}}}~}|{||||}{|{}}}||}{{|||{||||~}||~}|{{||||{|}}||}|}{|||{|{{|}|}}}|||||||{}||~||~}}}|}|}}{}||}}|~|}|}{}|||||||}}~}|}||}||{|{|}|||}|||||{}||||}~|}}|~}|}||z}|}|}}}}}}{}}{|}|}}}~}|~}~||}|}||||~|}}~|||}}{}}|}}|}}}}}|||||}|{|}|}}|}}}|{|{~|{}}{}||~~~~}~~}~~|}~}~~~|}~~|~|||}~|~}|}|}}}||}}|}|{}}~|}|}}}|{}{}||}|||}}~}||}|||||||~||||}}|{||||~|}}}}}|}|{}|||||}}}}{}|}|}|}|{|}||||}}}}|{{|}|||||}|}~||}||}||{|}||}{~}}||||}}|||}}}||}}||{|{{}{||}|}}}||{|||||{||||||}}{{|||||||}}}}|}}||}}|{||}}}|||}}|||||{|||||}}}}}|||||{||}}}|||}|||{|||{|||||}}}|||}|||{|||||}~}~}||{||}|}|||}||~|||||{|{}}}{|}|}}}{||||{||}|||||||||}|}|}}|}|}}}|||}{||||{}}}}}}|||{||||}}{}|}||{||{}||}||}}}}}}{|}}|}}}~}}||}}|}||||}{}|~~}}}}}|||{|{{}|}||||}}{}||||}||}|}~~~~~~~~~}~~~~~~}~~}}~~}~|}}}|~~~}}|||}}|}~~}}~}~}|}}||}|~}}}}~|}}}}|{}||}}}|}~}}~|~|}{||{|~|}}}}||{|{|||}|~|||}~}}}|{}}|}|~}}}}~}{||}{|{}|}}}{}}|||}|{|}|}{~}~{}|}{||}|}|}||}}}}}|~|}||{}|}}|}}}}{|}|||{}|}~}|}|{{||||{}~}}}|}}||}}|}||}}}~|}~}|||||{|}}}}}~|}~{|||{|||}}}}}}}}}{|||}|||~|}|~|}|}}|||{{}||||}}||}}{|}||}~|}}~}}||||{|}{}|}|}}|}||}}|||}|}~|||}}||}z{||}}}}}}|}}||}{|{|}|}~}|}}}|||}}{||}}|}}|~~}|}|}}||~}~~}}}~|}}}}|}{}|}~~}}}|}}}|}}{|}|}~}~}}{}|}|}|~}||~}~}{||||||}}|~}|~~~~~~~}|}~~~~~}}}~}}~~|}}}~}~|}~}|}}|}}}}}~}}}~}}|}|}}|}|}}|}}}~}}}|{}|{|}}||}}}}{||{{|}||}~}~}||||}}|||}}}||}}}|||}}}}|}||}}}}~}{}|{||||||}||}}}}|||||||}|||}}}|{}{{|||}|}|~~}}}|||{||{}}}|}}}}}}}}|||{}|}}|}~}~||}{}}|}}~|~|~~}}|{|z||~~~~}~~~}|}{||}{{}}}|}|}|{|{}|||~}}}}}}}|||}{|}||~||}}||{||}||}{}}}}~}|~||{}|||z}|}|}}}}}}||z{}|}}|}}}|}}||}|{|||}}|}}}}}{||}|||||~|}~}}|||||}{}{}}}|}}|}|}|}|||~~}|}~}}}{||||}|~|}~}~}|}}}|}~||||~|~~~}}|}||}}|}|}~}}}}}z||}||}|||}}}}~}|||}}}}||}|}~~~~~~}~~~~~~}}}~~}}}~~}~}}}}~~~~~}}}}{}}|~}~}}}}~|}|}|{}}|~~}}~}}}}|||~|||}|}~~~}||||{|~}}~|}}}}|{||}||}}}||}~}||||||}||}}|}}}}}{}{|||{}}|}}}}|||}|}{{||}}}|||}}|}||||||||}}}}|||}}z{}{~}|}}~|}~|||{|{{|}|||~}}|{{{{}}{}}}}}|}|{{|||}|}|}|}~~}|||||||{||||}|||||||||}}||||||}|||||{|{}|~}}{~}|}z|}}|}{|}}|}|}~}}|{{|{{|}{~}}}}}|}|{}|}}|}}}}|}||||{||||}{|}}}|}}||{}|~}~~|}}}|||}|||||{}}}}~~}{||||~{}}~~}}}}}|}|}||}|}}}}}}~{|}~|}}|~}|}~}}~|||}|}||}}|~~~~~}}{||}}||||}}|~}}|{|}}}|}~}~}~~}~~~~~~|~}~~~~}~~~~~}~~}}}~~}|~}}}}~~}}{}}|~}|}~}|~}~~}~|}}|~}||}}||}|}{}|{||}}~||}~}}{|||{|}{}}}}~|~|||||||||}~}}|}||{|||}{||}||||}}~}|{|}|}||}||}|}}}||}||||||}}}}}|}||}||}}}}}}}}}||{|{{||||}}|~{}|||||}||}|}}|}|~}}|||}{}}}|}}~}}|}}|{|||}|}}}}~}}}{~|{|}{{}||}}||||}||}||||}|}}}||}|{{|||}}||~}}}|||||}|}}|}|}|~|||{|}{|||~}}|}~}}|}}|{||}||}~|~|||}}||||}}||}}|}|}{{}||}|}}}}}~}{|}|}|||~}~||}}}||||||}}}}}}~~}||}}||||~~~}~}~~}}||}|}}}}~}}}}~|||}}||}}|}}~|}||}}|}|}|}|}~}|}}}}||}|}{}}~|}~~~}~~~|~}}~~~~~}}}}}~}}|}~}}~~}|||}}||~}~}}~~~}~}}|{}|||}~}}}~}|}}}~}|}|~|}~~}|{|||||}}|}~~~}|}|||}}{}}~}}}|}}||}|||||}}}|~}~}|}|||}|{}||}}~}|||}}|{|}|}}|~}||{{|{}{||}}}}}}}}|{|||}{~|}}|}~|}|||||}|}}}~||}|~|}|}|}||{}}||}~||}|||||}}~|}~~}|}|}|||}||~||}}~||}||{||}|}|}}}}}}|}|||||}}}}}}||||||}|||}|}}}~~|||{||||}~}}}~}~}|{~||{|}}}}}|}}~|||}||||}}}|~{}||}{|z}}||}}|}}~|||~}}|}}}}}}}~}|}|||||}}}|}}}~}|{~}}||}}}}}}}|}}|||}}||~}~~~~}}}}}}}|||||}~}}~}}|}}}|}}}}}}}}}}||{}||}}}~~}~~~~~~~~}}}}}}~~~}~}~~}~}|}}}}}~~|~}~|}}||}}}~~}}}|~}}}|}}||||}|}}~}~|}}||}}|~|||}}}}|}}}|||~}|}}}}}}{~||~||}}~}|}}||}}|}|||||||}}|~|{|{}|}|{}~}}|~}|}}|||{|}||}|}}}}}|||}{}}}|}}|}}{{|{{|||}}}}~~|||}|}|}||}}}~}}}||}||}}||}}}}|}}||||}||}|}}|}}~}||||{|||}||}}}}}||||}{||~||}}}}~|}}}{||}||}||}|}}{{}}||{{{}|}}}~{||{}|||}}~}}}}}}~|}}||}}|}}}|}||{|||||{}||||}}~|}}{|{}|{|}}}}~~}}}|||}}|}}}}~|~}||}|~}|}||~}}|~}|}}}}}}|~~|~~~}||}}||}|}~~}}~}|||}}|}}}}}}}~~}}}}}|}|}}|}||}~~}|||{|}}~|}}|}~}~}}~|~}|~~}}~}~}~}}}}}}}~~}~~}~~~}}}}|}|~~~~~}~}}}}~}|}}|}}||~~~~|||}}|}}}}}|}}~~}}|}}|}}||}}}}}~}}|}||}|}}~|}}}}|}|{||}|}}}}}}~}|||}}|||}}~~}}|}}||||{|}|}}}}}~}}|}|||z|}}}|~}~}|}||{|{{||}|}|~}}}}|}}}}|}}}}}}|}{|||}|||{~|}}}}||||}}|}~}~~}~~||||{|||||}|}}}~}}|||{||}~|||}}}{}|}||{|}}}|}}|}||}}||{|}}}|~}|}{|||}}}z}}}{~}}~||~{||}}}~}||}}~}}||}|}||}}}|}}}~}|||}||}}}|}~}}|||||{}~}}}}}}~||||}}}}}|}}|~}~|}~|}}|}~}}}}}}~~}}|||||}}}~}}}}}|{|||~}}|}~~~}|}}|}{{}~||}}|~}||||}}}}}}||~~}~~~~}}}}}}~~~|~~}|}}~~}}~~~}}~~~}||||}|~~~}}|}~~||}|}|||}||}|}}|~}}|||}||~}|}}~||}}}|{||||~~|~}}|}}}|~{||}|}}}|~||}{{|{{|}||}|}}|{|{|{|{|{}}}}}}|}}}{||{}||}}}}|}|||}||{}|||}}}~~{||}|||}|||}}}|{{|||}}||}}}}}}}~{}{}||}}}~}|}}}|||||}}|}|}}|}~}{}||||||||}|{}}}}|{|||}}|}|}}}}}|||{|||||||}||}||{}|{||}|||||}}}}||{|||{}~}||}}~||}||{{}}}}{|~}}|{{||}}||{}}}}~}{|}{{{{}}|}}}}|~|||{|}|}{}}}|}~|||}}||~|}}~|~}|}|{}}|}}|}}}|}|}}|{{||}||~}|~~}~}}|}|{}}||}}}}}}~}{}|}|||}|||}|~}|{||}||||~||~~~~~~}~}|}}}~}~|~~}}~||}}|}|}}}~}}}|}{||}|~}|}}~}~|}||{}}|}}|}}~}}}}|{{}||{~|}}~}}{}||{|~||}}}}|}}|{||||{|}}|}|}}||}|||}{}||~||}}|||}{||{|||}|||}{|}}|{|{||}}}~~}||||||}||}|}||}|}}{||{{{|}}{|||}~{}|}}}{{{}|z|}}|||{|{||}}}}}{|~||||}}{||}|}|~}||}{|z}{{|}}}}{~{||{}}|~||}}}}}|}}||{|{}|}}|||}||||||{|{}}|||}|||}}z}|}}|}}{}}}}}}||{|{|}}}}|}||}{|||||}||}}||}}||}{|||}|}}}{}}}||||||}|{}||}}|}|||}||}}||||}~|}}}}}}|||}}}}}~}||~||||||~|}}}}~}~}|}||{}}|~}}}}}}}{}}}}}}}}||}}}|||}}{|}}}}|~~~~~~~}~|}~|~~~}~|~~|}||}}{}}~~|~~~|{|}||}||}~}|}}}}~||}}{|}|}}|}~~}}}||{}{}}}}|~}~|{|{|||}~}}}}}|||||||||{~~}}}{~}{|}|||}~}|}}~}}~|||}|}}|}~}}}}}}|||}{||}||}}|}~}|}{|}||~}}~}~}}}|}||{||{}}||}~}}{}||}|{|}~|}|~}~|||||{|}}|}}}~||}|||||}}}|}~~}|||}||}|}||}|}|}}}}||}||}|}}}~|}~{||||||||||||}}|{}|||}{}~|}}}~~|{{|}|}|~||}}}|}}|||{}}|}}}}}~}~|||{|}}||}}}~|}||||{}z||}~~}~}}}}|}}|{|}}|~}}}|}}||}|||{}}}}|}}|||}||}|}|}}}~~}}|}|}}~{|~}~~}}~}||||||}||}~}~~~}}||}|}|}}~|}~~}{|||~}||}||}}~~}~}}}}~||~~~}~}}}||}}}}}}}|~}}}}}||}~|}}~}}|~}}~}}|{|}|}|}~}~|||}}{|||}~}~|}{}||||{||}}}}|}||}|||{}|||}~}~}}~|{||{|}}|~~}~|}}}|||||}|}||~|}}|{||||{|||~||}}}}~||{}}|}}}|}}~}}}{{{{{||{||}}~~}}{|||}||}}}||}}~||{|||}}}|}|{}}~}|||||||}}}||}}||}|}{{}}}{}}{}|~|}}|{|||}}}}}}||{|}|||}||}}}|~}}}}||||}{|}||||}}}{|{|||||}}|||}||}|}{{||||}|}}||}}}{||}}}~}||}~}}|||{}}}}||}}~}}|}}|}{{}||}|||}}}|}}}|}|}}}}|}}~}||||}|{}}|}}~}}}|}}{||}|~||~~~~||||{}|}|{}~}|}}}|||}{|}}}}}|}}}}||}}}||}|}~}~}~~~~~~~~|~|~}}}}~}~~~~}}}||}}|}}}~}}}~||}~|}||}~}{}}~}|}}}||||}~|}}~}}~|||}{|||}}{}}}}}{|||}|}}}{}}}}}}|}|||{||~}|}}}}|}{}{{|{}}|||}|}|||||}{||}||}}}}|}|{|{|{|}}}}}}||{{||||{}|}|}~~}|{}{||}{|}~}}}||}|||||}|}}~||}}}}|{{|{}||}|}}}}~|||{|{}{}|~}|}}}{||{||{||{}|{|}}|||z||||~}}~||||}}}}{|}|||}}}~|}|}|{|||||}}|}}~||||{|||}|||}}}~||||{}||}{|}|}|}|{}||||}{}}|||~}|~||}||}|~}|}}}~||{|{|{{}|}}}}{|}{|{|{|||}}|~}}~||}|}|}|}}}~|}{~}|}|}|~|}}}}|~~|~}{~||}|{|}}|}}}}}}}|}}|}~}}|}}}|{||}}|||~{}}~~}~~~~~}~}}}|~~~~~~}}~~~~|}}}|}}}}|}~}~|||||}|}}}|}~}||}|||||}|}|}}}|}}|||||||}|~||}~|~{||{{||~}}}}}|}||}|||{}||}|}}|}}|||{|||{}~|}}}||{||||}}|}~|}|}|}}|||{{{}||}|||}}||z|||{}~}|}}~}}{|||}||||}}|}|}}}|||}||}|}|}}}}||{||}|||~~{}}}}|{|||{|}|~||}}}}{}||{}||{||}|}~|{|{||}|||||||~||{{|{|||||}}{|}{}||||{|||}|}|||~||{{|||{|}}|}}}}||||{}{|||||}}|}||||||||}|}|}}}}}}|{~{|}|}}}}|||}|}|}{}}}||}|}|}}|{||{||}|}{}~|~}|||||||}}}}}~}~}{}}||}||}}}}~}}}}|}}}|{}}}}}}~}|||||||}|}|}|}}}}||}|{}|}}{|~~~~}~}~~|}~}}}~}~~~}~}}}{}}~|}|}|}}}~|||||}}|~}}|~~}}~||||}||||~|}}}||||}||||}~|}}}}}|||}{}}}}}}~~}}}||}|||}|~~|}}}~}||||}|||}|~|}}}}{|}|{{|}||}~||{}{||{|||}~|~}~}}}|||{|{|}|}|||~}||}|{{|||||||}}}}}|||}}|||}}}}}}}|||||}|||}}}|~~|}}||{||}|}|}}}}|{}|{|}}}||}}}|~||||||||}}|}{|}}||~||{}|}|}|}}|~|}{}||}||~|}|~||||{|||{|{|~}}}||}{{||||{}}}|}|}}}|{||}|||||{}|}||||{{}|}}}}}~~~}}|}}||||||~{|}}}}{{||{|}}}}}|~}}|{}||}||}|}~}}}~|||~|}}}|}~}}~~}||}z||}}}~}}}~}}||}}||}}|}|}~}|}|}}}}|~||||~~~}~~~~~~~}~~}}}}~~~~}~}}~||}~}}}~}~}~~~~}}||}}|~}}~~}||}}|}~||{|{}}||}}||}}|||}|}||}}}|||||{{~|}}|}~}|||}}||{||}~}|||}}|}|{}}}}}}}}~}}||||||||}}}}|~|}||||}}z{~}}}|||}||{||}||}}||}}}||}|{|||||}~||}}}|}|}|~{||}}|}}}}}|}||||{}}}}}|}~{|}||{||~||}}|||}||}|||}}|~}|}}~}{|{|||}|~|}||}}{||{{||||}}||}}}|||||||||}||}|~}}|{{||}||}|}|}}~|}||||||}}}}}}|}}}||}||}|}~|}}}}|||}||}}||}}}|}}}|}||}|}|}}}}}}}||||}{|||}||}~}}}|}|}||}~|}}}~}}||~}}|}||}~}}~~}~}|}||}{|}}}{}}}}|}|~}|||}|~}|}}}||}|}}}}}~}~~~~}~~~~~}~~}~}}~~~}~~~~~}}|}}|}~}}}~~~}||}|||}}~~}}|}}}{{}}}||}}{}}}}}}}|}|}~|}}|||}||}|||}{||}}}||}}}||}||||||}}}|}}~|}|{|{|{||||~}|}||||{}{}{{|}}|}||}|||{z{}||}|~}|{||{{}}|{}{|{~|}}}}}{{}||}||}}|||||||}||}|}||}}}||||}{~|}}||}}}~|{|{|{|{|}}||}}}|{|{|||}{{}|}}{|}{|||||||}|||||||||{}||{|||}|}~}||{}|||||}|}{|~}{|||{||z}~|}|}}|{}||{{||}}}}|}}{~|}||||}|~||}}}|||||||||||}}~}|}}||{||{}|}}||}||}{|}{||{}}||}~}~}||{||||}}}~}}~}||{||}}|}~}~}}}}~}|||}|}}}}}}}}~}|||}}{|~}}}}~~||||{}{{}}}}|}}~}~~~~~}}}~}}}~~~}~~~~~}||~|}~~}~~~~}}}}|}}}|~~}|~~}||}{|}||}~~}}}~}}~}|}{|}||}}}}}}|{}|}|}}}}}}}~}}}|}{}}|{}}}{}}}}}||{}|}}|}}|}||~||}}|||||}|}~}}}|}}}}|{||||}|||}|||}||}|}|}~}|~~}||||||||}}}}}}}|}|}{~||}}|}||~}}}}}|||}||}}~}~~}|}|}}{{}}||}|~~}{|||||}||||~}}}|}|}||||}}}|}}|||{{||}||}}}}|~}|~|||{||z}||}}}}}{|{|{|||}}}~~}||}{|}|||||}}|~}}}|}|}}|{}~}|}}}~}||{{{}}~|}|}|~|||}}|}|}}~}|}}~~|{}}|}|}}||~~}~}|~||}|}|}}~~~~|}}}}{||}~}~}}}}|}}|}|}|}~}}}}|}}|}|}}}~||}}~~~|||}}||||~~}}}~~~}}~~~~~}~}~}}}}~}~~}}}~}~}~}}}}~}}~}~}}|||}}|}}}}}|~}{|||}||}}}|~}}}{}||{||}||||~}~}}|||{|}}}}}}|~}~}}|}|{}|||~|}}}}{|}}|}||}~~}||||}||||{||{}}|{|||||~}||{|}|}}|}~}{}|||||{}}}}}}|~}{|||}|{|}}|||}}||{{|}|~||}}|~}}}||||}|}{}}}|||{}|{|{|}}}|}|}|~{||{|||{||}}{}|{}|||}|}|||||}}|}}}||{{{|}|}}~|}||{|||||~}}}}|}|||{|{|{}||}~}|}}{|~}|}||~~|}~}~|}||}|}|}|}~|}||{|||}|{|}|}~}}|}|||}||}}}~||~}~|||}|}||~}~|~}|}}|}}{}{{|}}}}}}}|{}}|}}|}}}}~~}}|}}||||}|||}~}~}}{|{}|||}|}||}~}|}}||||||}~}}~~~}~~~~}}~}}|}}}}|}~}~}|~|}~||~~~}}~~}}|}|||}~}{}}}}}|}|||||}}}|~|}|~}}}}{||{|}|}}~}||||||{{}||~||~}~}}||~||{|}|}~||}||||{|{{|||}}|}~|}|||{|||}|}}}}||||}|||{|}}}}}}||||}||}{}|||}}|}~||}{||{}|}}}~|||{|z|}|||}~|}}}}|}{|{||}}}}}}||~{|}{|{|{|}}}||~}|}}||{}||{|||}|}|}|||{|}||}}|}|}||}|||||}|}}||||}||||{||}}}}}}}|||{|||{{|}||~}}}||{}|||||}|}}}}}||}|{}||}||||||~|}|{}{{}|||||}}~|||}|z}}}}}}}}|}||||{|~|}}|}|}}|{|}{|{||~}|~}}}|||~}||}|}~}~}}}}|}}|}|}||}}}}~~}}|{||}}|}~|}}}}}}}||}||}||}~}~~}~~~~{}~}~~~|}}~~}~}~}}|||}|}}~~}}}}|}||}}{|~}}}}}}~}|{|||}|}|}}}}}{}}}||||||}|~}}|}|}}|||||}}}}~~|~|||||}|}}}|}~}}||}{{||||}}}}|~|}|{|||{|||||||}}{{|||z||||}||}}}}|{{}}{||}||}}}|}|}{|||{|}|||}|}||}||||{}}|}}|}}||}z|||{}|~}}}}}|{}||}{|}|}}}|~}|||}|z{z|{}}|||}||}z{}|}{|}~|{|}||||||{||}||}||}}{{|{{|}|}||}}~}}}|||||||~||}}~||}||||||}}~}}}|}|{|{|||}}|}|}}}}|||||{}}|~|}|}}~|}||}}}|{}~|}|~|}||}|{||}|||}}}}||||}}}|}}~~|}}~||}}}{}}|}~}}}}}|}{}||}|}}}~~|}}{||{}|{}}~}}}|~}}|||{||}}}~}}~}}~~~~~}~~}~~}}}}}~}~~~~|~}}|}}|}}~}~|}}~|}}|~}|}|}}}}}}~}}}{}}|}|}~~|~}~|||}|{}|||||}}{}}|||||}{}||~|~|}}}{}||||}}}}}}}~||}{||}|}~}~|}}|}||||||}|}}}}}}||}|||}||||||||}|}|||}{{{}{|}|~}}}|{||||{|||}|~}}{||{{|{{}{}||}}}}||||}|{|}|}~|}~}{|{}}{|||}}}|}}|||}}{||{||||}}}}|||{}}||}||}}|}}||{||||||}}{}~}||||{|{||||}}{~}|{}|}{{||}|||}}~||||||}|}|}~|}|}|{}|{|||||}|}~||||{{|||}}}}}}~~}}{|}}|~|}}}}|{}}|}||}|||~|}|}~}~|||}}}||{}}}}~~}}||{|||}|}}~~|~}}|}|}|||}}~|~}~}|}}||||}}|||}~}||}|||{||}}}~~~~~~}~}~~~~}~~~~}}~~}~~~~~|}~}}}}}~~}|~}~}|~}}}|}~}|}}|~}}}|}||||}}|}}}}}|}||{|}|{}}}|}~|}|}}}{}}}|}|}}~}~|||||||}}~}}}}~|||||||||}{}~|}||||||{{||~~}}}}||}|}||{}}|}~~}||{||}|||}|}}|~~~||}{||z|}}|}}~~||||{}||}}|}}}~}|||||}|||}{}|}|}||||}z}{|}~}}}~}{|}|{||}|{}~||~||{}{||{}|||}|}|}|}||}|||}}}{|}}}}{|}||||}}|}}}}}||||||}|}|}}}}|}|}|}}}|||}|}}}~||||||||||||}}}}}||}||}|}|}}|}}}|}|||}|}|||~|}~}}}|||}||||}}|~~}~||}}|}}|||}}}~~}}z|}}|||}}}}~}~}}~|||}|||}}}~~}~}|}}}||}}}|}}|}}{{{|{}|||}|}}~}~~~~~}~}~|}~~~}}~~~}~}~}~|~}}}~}}~}~||}|}}}||||~}}}}}~~~}}|}}{}}}}}}}}~}|}|||}{||}}}~}}|||}|{||}|}~}}|}~}|}}}}}}}}|}}|}}}|||}||}}|||}}~~|}||}|}|}|}|||}|}|}}||||}|}}}~||{{}|||}}}|}}}}}|||}{{}{|}}~~~||}||{{|{||||}}|~}}|||||}|~}|}}}~~}|}}||||}|||||}}}{||||{||||||||}}{||||}{|}}||}}|||||||||}|}}|}}}|{}|{|{{}}|}}}}}|||||{}}||}||||}}||}{|||}~||}}}}{|}{|{|{|}}}||}}|||{{|}~|||}}}|~}}}|{}|{}}~||||~}}}}|{}|}|~|~}|}||~}|~|}}~~~~}~}}}|}||}|}}}}}}}|}||}}|}}~}}|}}~}{||||{||}}}}}~|}|{|||}|~|}}}~~}}~~}~~~~~~}}~{||}~}}|~~}~}}}}}}}~~}~~|}~~||||}}||}~}}}}}|}~}{{~|}|~}}|~|}|||}|{}|||}}|}}}}||{}z||}}~||}|}|}|}|{||}|}|}~|}{}|||}||}|}}~}|~}|}{||{||}{~~}||||{||{{|||}}||}}|||{|}{}||||~}}}{{{|||{|||}}}}}|{||}}~|{||}}|}|}}}}{}|}|}}}}}~~}|}{||}|{|}}}}}~}}|||||||}|}}}|}~}}|||}||}|}|}|}|}|}{||{||~}}}}}{}{||{|||||||}~}||||{||}||}||{}|}}||}z||{{~}|{~|||{|{|}||||}}|}|}||{{{|}|||}}|}}}||}||||}||||}~|}|{}}||||}|}|}}}}||}{|||}}|}}|~~~||}}||}}||}}}}}}}|{|}|}|||}~{|~}}|}||||}~}}}~{~}||{}||{|}}}}}~~~~}~~}}}}~~~~~}}~}~}}}~~~~}~}~}|||~}|}~}}~}~}}{}|{}}}~|}~}}~}{}||||{}}}}|}}~|||{{}{||}~}|}}}|||~||}|}}}||}~}|}|}}|{|{|||}|||||}||}{|{}{|}}|}||{}||||||}||}|}{|||||||||}~||}}|{|||}{{|||}||}}|}|}{{{{}}}|}}}}||{|||||}|}}}}|}}||{|||{|}}}|}}}}||{|{|||}}}}}~}||||{}|{|||{|}|}||{|||||}~|}|}}{||}|||||}}}}}}|}|||||||||}{}}}|}}{}|{{}{}|}|}|}~|||}{||}}}}}}~}}}||}|||{|||}|}|}||||}z}|||}~}~|}}|||}}|{|||||}}}}||}||}{~}|}|}}|}}}{}||}~}~~~~}}}|}}}}|||~}}}}}}~||}||{}}~|}~~~}}}||}{}|}|}|||}}}|||||{}|}}|}~~~}~|~}~~~~~~~~~}}~}}}}|}}~~~~~}~}}|}}|~}~~|}~~~|}}}||}}}}}}~}|}}|||||{|}}|}~}|}||||}|}|}}|}}|||||{||}||}||~~~}}{}}}|}}}||}|}}||}|||{|~}|}}}|}|{|{|{|}|}}}}|||||||{{{||}}{||}}}|{{}}|{}}}|}}{|{|{|}{{|{||}|}||||||}{|}|}|||}}~||||||{|}|||}}|}{}{|{{}||}}}}~}|||||{|}{|}}}~}}|||{|||}}}{}|}}~|{}|{}||||~}}|}|{{{|||{|}||{}|}}|{{{||}|}}}|}}}~|||}||}}|}}||||||||||}{||}|}||}}}|{z}}|}}}}}|}~|}||||{{||}|||~|}}|||||||}|~}|}}|||}|||||||}~}}}}||}|||}||~|}}}~}||}|||||}}}}}}~}}||}|{|z}}}}|}~~|}|{||||}}}|}~~~}~~}}~~~~~~~}|~}|~}|}}}~~~~~}}}|}~}}~~}|}~}~}|||||}|~}||}}}}}}~||||}|}}}}|}}||{}{||||}|}|}~}}|}|||}|}||}|}~}|}|||}|{|}|}~||}|{|{{|||}||~|}}}~|{||{|{||}||}}}|||}|||{|||||}}}}|||||{|}}}|~|~|||{|}}|{|||}{|||}}||{||{{}~}}|~|}|||}}|}|~||}~}}|}{|{}|{{}|~|~}}{|||{|||||}}}{|}}||}{{{||{|}|}~}|{|||||{|}}}}}|}||||{|||~}}||}|}{|{{}{||}}}}}}}~{||}||{|{}|||}|}}|{}}}}|}}}|}||}||||||||{}}}}}}|}}}|{~||}}}|}|}}}||}|||{}|}}}}}}|}~|}}||}~~~}|~}|||}|}||}}~~}}}|{||{||}}}}~|||||||}|}|}|}|}}|}}||}|||}~}||~}~~~~}~~~}~~~~}~}{}}}~~~~|~~~||}}}}|}~~~}}~}}}||}}}}~|||~}~}|}|||||}|}||~}||}|}}|{||}}}~}|}}|{}|}|}}~|}}}}}{||||}||}}~}}}|}|||}|{{~~}|}}}}}|||}|}|||}|~}}~|{|}}{{{|}||||~}||||{}||||}}}}}}}|{{|||{}}|}}~}|||||||{|}}}}}}||}|{||}|||}|||~}|||}||{{}}}||~}~{|}{|{}|}}}|{}{|}}|||}}}|~|~}}|}|||{|{||}~{|{}||}||{||{|}}}||}~}||||||}{|}}}}}~}|||}||||||}|}|}}}|||{}}{||}}}}}}}|||}|~||{}}|}}}}|}|}|z|}}}}||~~}|}~}{}}}~~|}}}}}}{|||}|}}|}}}}|{}{|{||}}~|}}}}}}||}||}||~}}}}}}|}{|||{}{|}||}~}||||{|||}}|~~~~~~~}~~~~}~~~~~}}}~}}}~~}}~~~~{~}|}}~~~}~}|}}}{|}}}}}~}}}~~}}}||}}}}}}}}}}~~}}}}||||}}}}}}|}|||}{{}||}~|}}}}{|}}||||}}|}}}}{||||}|||}}}}}|}}||}}||{|}|}}}||||}|||{|{}|}}~}||{||||||}|}|}~|}|||}{}}||}}||}}}}}||{|}{}}}~}|}~}|||{}|{}}|}}|}~}{||||{||}}}}~~|||||{{|||}}}}|}~|}|||||}|~}}}|}||{|||{|||}}}|}}}}}}||{}|||}||}|~}{|{~|||}}{}}|}}{||||||||}}}}||~}{}|{|}||}}||}}}{}|||||||||}}}~~}||{|}||}}}|}|}}}}}||{{|}}}|}|}|||}}}|{~~}~}|~~|||}}}|}|}}}}}}~}|}||}|}||}}}~}}}}||}|}|||}}|}~}||{}}||}}}}|}~~~~~~}}}~~~~~~}}~}}~|}~~~}~~~~}}~|}}}}~~~|~}~~}}~}}~}}}}}~~~}}}|~}|}|}}~}|}}||{|}}|}||||~~}~|}||}|}}~}~~}~~}}}}{|||}}~}|}|~}||||||}}~}}}|}}|{||}|}}|}|||||~}{|~|||||}|}}~}}|}|}}|||}|}}}}}}}||||}|{}|~||~}|||{||}||||}}}~}~}||||}}}|}|}}~}~||}|||}|~}}|}}~}||}}||{~||}{}}}}|}||||}||~}}}|~||}|}||}|}}|~}}}}}{}||}||~}||}~~|}||||}|{|}}|}}}}|}}}}|||||~|}~|}}|}|}||}}}~|}}}}}|{}{||}}~}}}}~}|}||{}||}~}}~}~}}|}}|}}}|~}|}}}{~}}}}|}}|}}~}~~}||}}}|}}~}~~~}||}||}}||}~~~~}}}|}}}||||}~}}}|}{||}}||}||}~}~~~}}}}~~}~~~}}}}|}}}|}}~~~~}~~}||}}|}~~}}}~~}|}}}|}|~~}}}}~}|}||}|z||}}|}~}}||||||||~|}}|}}}}||||||||}|}~}}}|}}||||||}}}|}|}|||{|{{{}|}}|}}~||}|||}{||}|{}}||||{|{{}{}{||}|}}|||}{{|}~}}}}}|}}{|}|}{|{}|{~|}|}{|{|{|||{}}z}}{{|||||{|||}|}{~}||{|{|{|{~}~}}}}}}|{{|}|||}|}}~||}||}|||||}|||||||}||z|{|||||}~||||||{|}}}|||}}|{|{|}|||||}~~|}}|{{|}{{}}}||}}||{}|{|}||}||{}}|}|||}}||}}||}|}~|z|}{|||}}}}}}}}}|{|||||}}}}}}}}|}|}}}|}}||~|}}}{{||~}}{|}|~~}~}||||{|}|}}}}|||}|{|||}|}|}||{}||}||{||||||}}}~}~~~~}~~}~~}~~}}}}~}}}}~~}~~}~}}{|}}}~~~}}~}~}|}}|}}}~~~}}}}}}|}}||}}}}~~}~~}|~{}}}{|||}}|~~}~|||{|}}}}}}}~}}}}|}}||||}}|}~}}}||||||||}}}}|}}|||}||}|{~}~||}~||}||{{}|||}~}|}}|||}||{}|~|}|}|}|{}{|}|}}}||}}}||}{|}{{}|}~}}}}}{{|}||{|||}}}}~{{||}}|{||}}}|~~|}||}|}{|}}|||}}{{}|{||}}||||||}|{|}|{{|||}}|~||{||{|{||}}|}~|||}||{}||||~}}|}}}}|||{||{|}}}}~|}}|}|}|}|}|}|}}}}|}|{}|}}}}}}~}}||}}}|{|||}~|||~~||}}}||}}|||}}}~}{}|}}}|}}}~~~||}{||}}}|~}}}}}}}|}|{|||}|}|~||}~{|||{}||}|}||}}~|}}|}|}|}||~|~~~~~~~~~~~}|}~~}~}~}~~~}}}||}|}}}~~~~}||||}~}|~}~|}~}}|}||~~|}|}}{|}}}}|||{||||}}~~}}~|}|||{|{}{||}}}}}{|||{{|}|}}}}~|}{}{||{||}}|||}|||}z}|{}}|||~}}}|{|{}|{}|||}|}}||}|||||{|}|}|}||}{{|||z||||}}~}}{z{|{||{|||}}|}}|{{|}||{{}}|||}}|||{||||}||||}|}}|}|||{|}}|||}}}|~{{{{{{}}|{{}|}{|}{{||||||}}}||{|{||||{{}||||}||{|||{|{~}}}||}}||||{{|{|}||}~}}}{{}|{|{}}}||}|}|z||||{{||~||}||}}|{{||}||~||}~}|{|{}|||{|~|}{}~|}{{|}|||}~}}}}~{|}|{|}|~|~}}}}}}{|}||{|||}}}}}}||||||}||}|~}}|}||}|}{{}|}}|}}}}}||{|}||}||}}~}}}~~}~|~|}~~~~~~}}~~}}}}|~}~}}~}}|}||}}|}~}}|~~~~||||}||~}~}}}|~}}||{||||~|||}|~{}||||}{|||{|~}}}{}|}|{}|}||{~}}}|}|}{||||}}|}|}|||}|{||{}||}}}}}|||||{|}}|}|}|}{||||}|||}|~||}}||}{|{{{|{}|}}}}}||}|{||}||||}}||||||}}|||||}||}||||||{||}||}}{~z||{{||||}}||}|~|||}|||}{}}}||}}|}}|{|}|}||}|}|||||||{z|}}|}|||}}{|}{{{{}}|}||}}|{{{{{}{||}|}}|}|||||{}{|~|}}~{~}z{{z|{}}}|||||}||{||{|{|}}||}}}|{||||{|}{}}}}||||{}}|}|}}}{~~||||}|}||}}}}}|}|}{||}}|}{||||}~}|~|}|{~|{}}~{}}|}|}|||{{{}~}}|~~}}|{}{}||}}||}~~}~~~}}~~~~~~~~}}~|}~~~}~}}|~}}}|}}~~}~~~}}}|||||}}}|}}}~}|}}|~|}~}}~}~}}}}||||}||}|}}|}|}~|}|{{|{|}}}{~||{{}|||{{||}|||}z|||||||{||}||{}|}{{{|||||}}||}|}||}|||{|||}}|}}|{|}}||||{}{||}}|||{{||z{}}}}|~}|}{{{|{|}{|}}||}||}{{|}}{|}|||||}|{|{|||{|}}}||}~{||{{|{{|}}}}}~}||||{|}{|{|}}}|}}|}{{{{|||}}||}||{}{|{|{|}|}||}|||{}{|{{{}||{|}}|||||}|{||}||}}|||{|{|{{{}}|}~}|}z||}}}|}|}{||~}||z||}|{|||}||~|||||{||||}}}}|}}}|||}||||||||}}}||||||||}||||~}~}{|{|||{}}}}|}}}|}}||}}{|~}}}||~|{||||||}}|}|}~}}||||{||}|~|}~~~~~~}~}}~~|}}~}}}~}~~~}}}~||}~}~~~~~}|~}|}}|}}|~}~~}~|}||}|{}||}}}|~|}||}||||}|}|}{}}}|}{||z|||}|~}||}||{{|}|||||~~||z}{|||{|}}}}}}~|}|||{}|||||}}}}||{{}|{{|}}}}|||{}{{{{|{|}}{||||}|{{|}|{||~}}|}|}{{|{{|{|{|||}~}|{{{||}z|}}{}}|}||}|||{{|}}}}|~~}}|{}|}z{{}|}}}}|}|{|{|{|{}||}}}||||{|{|||}|||}|{{}}~{||}|}{}}}~|{{{|{{{||}}}{}}{{|||||{}|}|}}}}||||{|{{|}}}|}}|}|~|{||||{}}|||||z|z|||||||}}~}||{}|{||}|}}||||~|~||{|~|||}|||}~{{|{|}|}}}|||}}~|{}}||||||}~~}|{}}||}|{}~}}}|~|}|||}|}}}||||}|}|{|||||}}||}~~~~}}}}}~}}}}~}~}}}}|~}}~~~~}||}}|}||~|~}}}~}}}||||||}}}||}~|}}|||}||~~}}}}~}{||}}|{}}}||~}|}}{|{|||}}}}|}}|}{|{{{{|}}|}||}}||}}||{{}|}}||~}{|{{}|||}}||~}|||{|{|{{z|||}}}|||}}|{|{{|}|}|||||{|}||}{{}|{||~{||{{{{{{|||||}|}|{|{||}{{}}}}}||||||||}|}}}}||~}|{{|{{||||}|}|}}}{}{|{{|{|{||}}}|{|||{|||}}||}}||{{{zz|{{||{{}||{|{|||}{}|{{|}}}{|{{{||{}|||}|}}||||||{||}}|}|||}|{{{|||}{}|{|}|{{{{|||{||}||}|~|{|{}{{{|{}~}}|||{||}||||}|~}}}~|}}|}}|{}}}}||}||{|{}}||}}}~|}}}|{||{|{||}}~}}|}}{{{}{{||{||}}}|}|||}{{}}}|}}~~~}}}~~~~~~~~~~~~}~}}~~~}}}~||~|}}||}~}~}}~}}||||~~}}}|}~~~}{||}|}{}|}|}}}}|||}|{{||||||}|}}||{{{}||}}|{}~}|}||z|}||{}||~{|}||{}|z||}}||}}}|}}|||||{|}||}}}}{{|}{||||z|}|||{}{{|{||||}|}|}||||{||}{|~|}}}~|}{{|{{}{z|}z|}}}|{|}}||{|}}|{||}}|{||||{}|||}|}}||{}||~{}|}||||}}||{|{||{|}||}|~{|}|||||}|{}|}}}{|}}||{||||}}}}}|{{}}||z|{||{|{||{{|{|{{||}|}}}}}}|{{|{{|||}}}}|||{{{|||||}{}|}|{||{||||}}|}}|}|||}z{||||||||}|||||}{||{}}}|}}}}{|}|||||}}|}|}}}~||}||}|}|||}|}}}||{|{||||||}}}}}{||||{|}}|||}}|||||~}||||}|}~}}~}~}~}~~~}}~~~~~}}|||~~~~~~}~}|~}||||}}|}}~~}}||~|}|}}}|}}}~~|{{|{{||}}~|}}~}}{||||||||}}}|}}||}|{|}|||}{}}~}||||{{~|||}}|}~}}|{||}|{|}|}|}|}{|||{|}|}||}{|}}}{|||}{|{|{||||||{||}{z{{|{|||{}|{{{||{z|}|}||}}|{|||{{|{{}}||}}|||||}{{{|}}}||}||{||||||||}|}|}|||||{|{|}}|}}}}{|||{z{|||}{|||||{}{|}|||}||{{}||{{|{{||{||||}}||{{|{|{{{||||~|||{|{||zz|||}}|}~{|{}{|}|||}}|~|}|||||}{|||}|}|}}}|z{|{{{}{|||}}}{{|{{z||}{}}|}|||||||}||}|}||}}}|||||{|||||}|}||}|{||||||}}}}~}}|}}|||}||}}|}}}|||}||}{|||}}}|}|||{||}||~|}||}|~}}~}|~~}~}~}}~}}~~}~}~~~~~}}}}}}}}}~~~||}}||}|~~~|}}}}~}|}|{~}||~}}}}}}}||}|{}}{||}}}}~||{}{|}|||||}~}|}}||||}}}{}}}}}}||||}|{}||}||~}~|}{|||{{|}}}|}~}}}|}|||{{}}}}}}}}|}|}||||~|}}|}|}{}{||}}||||~}}}|||||{{|z}}|}}}}}{|||}{|||}|}}|}|{|{||||}}||{~}}|{}||}|||}}}}}}}{}}||{|{|}|||{|}||}{|||}|}}}}||~|}}}}{{}|}|||}}}|z{|{|}{|}|||}|~}||||||z}}}}}|}}}|{|{||}{}}}|}~~}}|||}{|}}||||}}|}||{|{{~}}~|~}}{||}{|}|{|~|}|}}}{{|{{|||}{}|~~}||}{{|||}~}||}}}}{}|}||||}|}|}}~|||}|||{~}|}}}~|}{||}~||}|}}}}~|}}{{{|||}}}~|~~}~~~}~~~}|~~}~}~}}}~~~~}}~~}|~~}}}}}}}}|~~}}~|||}}|}}}}|}}~}{}|}}}||~~}|}~}}|}|}|{}}}|||}~}|||}}|}||}||}~}|}|||}|{|||}||~|~}||||||}||~|}|}}||}||{|{||}|}~}}|{||{{{{}}|}}|}|{}|{|{|||}||}|~}|z{}||||}|}|}}|}{{||{{|{}}||}|~||}|{{||{}|}|||}~}|||z}|||||}~||~}}|{|{|||||{|}}}||{{|{}||{||}}}|{{}{|{|||}}|||}}}}||||{{}}}}z|}|}{{|||{{|}||||~~}|}{|{|{|||||||}{||}{||{{}~|}}|}}|{|{||||||}|||~|||{}|||}|}}}}}}}}}{|||}|||}}|}}||||||||}||}|||}{}||}}{}~~}}}}|}|}|~|||{||~||~|}}}{||{}|{}|}~}}}|z|{}|{|}|}}|}}{{}{|{||||||}}~}~}}~~~~~~~~}}}~}~}~}}}~~}}}}}}}}}~|~}}~}|}||~||}|~}|~~~||~{}}|{|}}}|}~}}||}~{|{||}||}|~}||}|||{}|}{}}}}}{|z|{||||||}|}|{{|||||{|}~|}}|~{}||}{{{}}||}|~||z|||}||{}|}|}|{}|{{|}|{||}}}~}}|||{{||z|}|{}|||}{z||{{|||}|||}}}|{||{{{|{}{}||||||{|}|||||}}|}}{{{||||z}|||}}~}|}|{{{{|||||}}}}||{{||||{}|}}|}}|{{||{{||}|||}{{|{{{{||{|}|}}}}|||{{|||{|}}|}||}{|||||}||{}|}~}}}|}|}|}||}}}|||~}||{}{||||}}~|}||||{}{||}}}}{|}}|||}|{|{}}|}}}|}{{~|}|}}}|}}|}}~|{|}~|}|{|}}}}}}}}}{{||{}}}}}}}}|{|{{||{}|}}|}~|}||{||}|||}}~~~~}}~~}}~~}~}~~~~|}}}}}~}~~~~}}}~}|}}}}|~~|}}~}}}||}|{|}}}}}}||}||||}}}}}}}}~}}|||}{{|}|||}}}}|{}||}}}||}}}|}{|~|}||||}~}}}|}|}||}|||||}}|||||||}}{|}|}|}}|}|{}}|{||{}}}||}|{|{{{{{z|||}~}}~{|||}||{|}}}||}}|}{|||{{||||}}}}||||{||{}|||}||{}{||{{|||}}}}}|}{}|{|{}|||}|}}}}||{||{{|}}~|{||}}||||{||||}|{}~}||||}z}|}}|}|}}}|{{{|{|{}}||}{|}}|||{{|z|}}}|}|}~{|{{{{{|}|}|}}}|{|||~{||}~}||||}|{{|}|}||}}}}|}}||||||{|}}|}}}}~{}{||{|}|~}}}~|}|~{||}|}|||}||||{|}}|}|}~}}}}~}|}|}|{|}|||}~}}}}{}|||||}}}}||}}||}|{||||}~}}~}|~}~~~~~~}~}~~|}|~}}~}~~~}}}|}|||}}}}}~}}}|}|}}}|}~}}}}~}}{}{|||}~~}}}}~}{|||||}|}}|}~}~{{|||{|{||}||||}||||{|}|~|}||}}}}}}||||||}}{{}|}{|{|}|||||}|}}}}|{{|||{||||}||}||}{|{{{|||||}}|}|{{|||z|}||||}|}}}{||||{}||}|}}|{|||{}|||}{{|}|}|{|{|}z{{}}||}|}|{}{{{||}|}|}|~}}||||z|{{}}|||||{{{{{{|{|{{}}{~}|{|}||{}||}||}|}||||{{{{}|}}}{|||}|{{||z|{||}}}}||{}|{|{||}}}}|}|{{||{{{||}{}||||||||}|}|{||~}|}|||{||}|}}}}|}}|{|}||{|{}||||||}|{|}|}|{|}}}~}~}|}|}||}}|}}~~|}}||}}||{|}|}|}}~}||||||{|}}|~|~}||}|z|||||}|||~~~}}~~|}~~~~~}}}}}}}}}~|}}}~~~}|~{~|||}}}}~~}}|~|||}|}}}}}~}~}||||}}|}}}~}}||}|}|}||{}|}~||}|}|{|{|}|}|~||}}|}}||||{|}}}}}}|}|||}||{|}}|{||}}||||{|z||}}}||}|{{|||||||}|}}{}}||||{{|||}||}||}||{{}||{~||}||||}z|||||{z|}||}~}}{{{{}||}|||}}||}{||{||}}}|}||}~||}{||{|}|}}}}||{}|{{{}|}|}||}}}|{{|||||z}|}|{||}{{||{{{|}|||}|{z{|{{}|{|||}}{}}}{}{{||{|}}{||}}|||||z{{{||}}||||{|{||~|||}||}}}|{{{{{|||{}|}}}}}|{{}{|{{}}|}{||}||}|{||{{}}}|}}|||}|||{}}}}|}~}~{{}|{}|}|}}}}|}|}||{|{||}}}|||~|{}||{{||}}}}}|||{{|||}}}}|}|}~~~~}~~~}~}}~}|~~}}}{}}}~~~}~}}}|}}}}}}}~}~~}}~}|}|}}}}}~}||}}}}||||}}|}}}~}}~}|{||}}}|||}||}|~||||}{|{}|}|||~|||{|||}|{}}|||}}||}|||{|}}|||||}||||{}|{}}}|}}{~||||{{}|||}||}||{|}}||}{||||}}|||{{|||{||}}|~|}}}{||||||}{|||}}{||}|{|{||||||}}}|}|{{|}{}}||||}}||||||||}{}|}||~|{{|||{|||}||{}~{||{|}|}|}z~||}|{{{{|{|||}|||}|{|}||{{|{|}}|}~|||||||z{|}}|||}|}{|z}|z{{|}|||}}}|{{|}|||{|||||}|}||||{|||}}||}||}||||{|{|}}}|||}}{{}||{}|{}}|}~|}|}|||}}||||{~|}||{}|{|}{|}|}~|}|||z|||||||||~}~||}|||{{}||}|}}}}z||{||||}}||~|}}~}~}~~~~}}~~~}|}}|}}}}}}}~~|}|}|~}}}~}}}}|~|||{|}}|}}~~||}}~}}|||}}|}}|}||}|}}|}|||||}}}{}}}||{|z{{|}{||}|}}|||||{|{}{}}|||}|||}|||{|}||}|}}||}}|}|||{}|||}}|{|||||}|}|||}||{||{|{{}|||||}|}|||{|||{|||}|{}|~|}|{|||||}||}}|~|{{|{|||}~}||}|||||{||{}|||||}}}|{|}|}{|}||||}|{|{|z|{{||||~|||||||||||}}{|}||||{{}|{{|||||}}||}{{|{{{||}|}{{|}||zz|||||||||}{}||||{|{}|||||}|}||{z{|{{|{~{|}}||||{{|||{|}||}|}}||{|{||{||||}|||}{}|{|||}}{}|~|{|}||{{{|}||}}}|}||}|||||}|}~}~}}{}||||}}}}||}}|}{{|{{{}}}|||}}|{|{{{||}}|}}|~~~|}}}~}}}|}~~}}~~~~}}|}}}}}~~}|~~}|}|~}}|}~~}}}}}||}|~}|}|}}}}|||{|{|}}}|}}}~|||}{{{||}|}}{}~{||||}}||}||}||}|||}|}{}}}|~}}}||{}||||{||}}}|}}{}|||}{|}}}}}||}|{{}||}||}}}|}}{}{||{|{|||||}}||{|{|}{{||}|||~}|||||{|{{||}}|}}|||||||{|||{}{}|}{|{|||||}||}|{}|}{||{|||||||}|~|{||{{||||}}}||~|||{{|||||}}|||}{{|||{}|{}||||||}{{{||{{{}|||~}||||{|||{|}}{|||{{|{|z||{||}||}|}}|{||{||||||}|}||{|{||z||||}||}}{{{}||||{}}||}||||{|||||||||}||}}|}{|{||~}|}}}}~{{}{}}|||}||}}}||}|{{|{||}||}}}}||{||}}|}{|}}}}|{|{{||z}|}}|}}~~~~}~}}}~}}|~}}}}~|~~}~~~~}}}|}|||}~}}}~}|}|}}}}|}~}|}}}|}}}}}}}}|}~}}~~}|||}|||}{}|}}}}||||}}}}}{}|}~}~||||{||||}}||}}|{||{|}|||||}}||}||||{|}||||}|}}||||}||||{|}}}{}}|||{|{|{|}|}~||}|{{{||}|}{||}||}|||}{{||||}||~}||||{|}||}|}}||}}}{||||{{{|}}|}}~|||}|{{{}}}}|}}||||||zz}}|||||}}|||{{|{|}}||||||{{||||{{|||}|}|||||{|{{||}||}}}}|||{{||||~}}|}||||||}|{|{|}{|}|||{}}|||{|}|}|}|}}|{z|{||}|}}}}~}||{|{||{}||}}{|~}{|}{{|}}}}}}}{}||}|}}}||}|||}}|{{}||}||||~||~}~|}||||}||||}}}}}{{||{}||||{}{|}|}}{|}{||}}}}}}~}~}~~}}}~~~~}~~~}}||}~||}~}|~}~~}|}}}||}|}}}|~~}}}||{}}}}}|||}}~}}}}}}{|}}|}}~}}}{||}|}}}|||}}~|}|}{{|}|||}~}~}~||}|{{{}}|~|}}||}|}}{}|}|~|}}}|}|{|{||{|||}}}}}|{}||}}|{||||{}||}||||{{|}}||}||||z||||{|}||}{|~}|{{{|||{||}}|||}|{}||}{|||||||||||{{{|z}}|}|||~|}}||||{}}|{|}}||||||{{|}{||}|}}{|||||||||}|}|||}|}}z||||}|{}}}||||{|{|{|||{}~}}}||||{{{|}|}~}|||{z}{||{}||}|}}}}||||{{|||||||||}||{||||||~}|}|~||}}|{||}|~}||}}}{|||{||}}~|||}}}{}||||{}}}}}~|||{|}|}{}{}}}}}}}{|||{|~||}}|}~}~||{{|}|||}{|}}||||||||||}|}||~~}}}}~~}|}}~~~~~~}}}~||}~}~|~~~~}~}|}||{}}|~~~}}}~}{}|}}~}}}}}}~}|{{}}||}}}}}|}}||}{}{|||}|~|}}|{||{||}|||}|}}}}|{{{|||||}~}}~}||{||{{}|}}}|}}}~|{{{||{||}|{{||||{|||{}}||}|}~|}||{{||{{}||{|~|}||z{|{|{||}{}}~}}||}{{|{}||}|}}}|{z|{}{{}|||}}|~|{|{}}|{{}||}}}~||}}{||{||||}}}||||||{{|{|}{||}}|}|{{{{||}||||}}{{}||{|{|||{||}|||{|{{{{{||{||{~}||{}{{}|}|||||~}{|||{|{|}}{|}}|}{{|{||||}||||}|||{{||{|}|{|~|||}{}{||||}}}|}||}|{||||||}}}||||}|||||||{}|}}}}|}|||}|||||}}}}~|}{|{||}|{}}~}|~~~||}{||z{|{}}|}|}}|{||}|||}}{}~}~~|~~}}|}}}~~}}}}}}}||}~}~}~~~}~}||}|}}~|}~}}}~}}{}}}|~~}}|}}~}||}||||}~~}}}}~}|||||}}|~}}|~}~|}|}}|}|}|}}}~}}}}||{|{||||}}}~}{||}|{}}}~|}}}~|}}|{{}z|}}|~}{}|{|{||{|}{|}}|||}}|||||{|||||}}~|||}|||{{|}|}}~}}|{||||||}|}}}}}|{{{}}|{||}|}{}}}|{{|||{~|{|||~}}|}|{||{||}}~}}}|||||{}|||||}{|}|{|||||}~}||}}|}}}{|||||{}}}}}}|||{{|}|||}|}|~}|||}{||||{|||}}||}{}{{|{||~{}|}}~|{|}{|||}|}||}}|}||||{}}}}||}}}}||{{|||}|}}|}|}~{|{|{|}||}}}||~~|}}|{|}|}||~}|}}||}|}||z|}|}}}}|}}||||}|}|~|}}}~|||||}|||}|}}|~}}{||}|{|}|}~}~~~~~}}}||~}~~}}~~}}}}}}}~}~~~}~}~}{}~{}}~~~}~}}}}|||}||}}}}~~~~}|}||||}}~}}}~}|||||||||}|}|}|}|}{|}||||}}||}}|}|z||{|}}}~|}}~}}}}|||}{|||~~}~|}}}|||{|{|||}~}|}|||}||||{||~}}}}|}||||{{|}|||}}|}{|||}{|}|}|}}}}||{||{||}}|}|}}{{|}{||{}~|}|||}|}{|||{}|}|}}}}~}||}}|{}|{}}}||~||||||{{|{{}|}}}||}{}|}|}{}|||}|{{}||{}}}||}|}}|}{{}||{||}|||}}|}||||||}|}}||}}|||{||{|||}|}|~}|{{}}||}||}|}|}||}}||{||||||||~}~|{||||||{|}{}}}|{}|}{}}~}}}}}|~}{|}|}{}}}}|}~~||}}}}||}}~}}}}}}|}||}||}}}~}}}}|||{||||}~|~}}}}|||}}}|}|||}}~~~~}}~}|}|}~~~~~~}}{~}||}~~~|}}~~}}}~|}}|}~}}~}~~||}|}}|||}}~}}}}}}||}|||}~}}|}~~}}|}|||{}}|}|}}}}|||||}{}||||~}|}{|}}||}}|~||~}}~|||}|||||}||}|}}||||||{}||~}}|}~{}|{||{|}}}}}||}|}|||||||{||}}~|{||{||{}}||}}~~|||{|{|{|}||{}|}||||{}|{}|~}}|}||}||}{}|||}|}|}~|}}{{{|}||}||}}}|}{{{{|{}|}|{|}}||{{{|||||}}|||}}{|||{|||}}}}~|}}}{{{{|{||||||{||||{||||}|}|}|}}|||}|{{{}|}}{}||}{{|{|||||~{{||}|||{}|}|||}}|~}}||||||{||}~}|}||||}{|{|}}|}}}~~}}||}}{|}}}}~}|~||||}||}{}|~|~~~}|||{||}{}~}}}}}~}{}||}|{||}|}|||||||}}||}|}}}~~~~~|}}}}}}~~~~~~}~~}}||}}~~|~}}~}|}}~}|||}~~~}~}}}|||~}}}~}}|}|~}}}}|}}|~}~}}}~|}{|{|{||||}}||}~}{}}|||{|{}{}}}{}||||{|}}|}}|~}}}|||||{||||~}|~}|||||}{||}||||||}||{|}}|}|}}|}|||~||}z|||}|}}|}|||{||}{{}|{}|||{|}||{|{{}}|}}}}|}||||}|{|||}{|}|}}}z}||}||~|}|}}||||||||}|||}}|}||}}{|{{}}}||||}}|}||||{{}||}}}|||||{{{||}||}|}||{|{|{{{}{{|{}}}{|}|||{{|~|||}|}||{||{{|||{|{{}|}{|{{|}|||~|||}}||{|||||z{}|{}|}}|}}||||{|}||}}}|{||||||}{|}|}}}|}|||}|||}~}||}~}{}|}}|||}}|~}}}|{}}||}|}}{}}||}|||||||{}|||||}||}|{||{}|}}}|~~~~}}}|}}~}~~}~~~}}}}}}}}~~}}}~}||}}}}}||}}|}|~~{}~|||||}}|}|~~~}}}}}|}|~}}}}}}}}}|||}|{|}~}}}}}}}}}|||}}}||{|~}|{}||||}}}}}|~|}||}{~{||}|}}|}|}{||||||{|}|}}|}~|{|||{}{|}|}}||}||}||{{{|~|{|}|||{|{}|{{|||}|}|}|{|{z||{||}||}}||{{{||{{||~||~}||{{{{{|||}}}|}}||{||}|||||}|}|}}|||||||z|}|{|||~|{|{|{{|||{}|}|}}{||{|{|{|{|}|}}{{|||{|z}}||}||}}{|}}{|{||{|||}|{|||{||{||}||||}||{|{{{|{|}||||}{}{{|||{||}}}}}}{||{|||{||}{}}}~}||}|||}{{|}|~|}|{||||||}}|}}}}|}}}}}|}{|}}}}}}}|||||}}}|}{~|~|~|z|}}}||}||||~|}}||{||||}}}||~}}}}}|{|}}~~~~~~~~}~|}}~||}~~~~~}}|}}}}}}}~~}}~~}}{}||}}}}}~}~~~}|}|}||||}~}}}}}}}{}||}||}|~||}}}}|||{|||}|||}}~}}||{{}{||}|}}}}|||||||{|}}}~|||}{{}|||{||}|}}}|}|||{|}{||}}}|}||{{|||{|||}||}}}{|{|{{}|{|}}{||}|||||z{{||}}|}|}|||{}{||||||||||}|}{||||||}}|||}~|||{{||{|}}|}}}~|z{|{{}{|{||||}}}|||{{{||}|}}|||{{{||}|||||{|~|}}{||{{}|{|||}}}|}}|||{|{||||}~}}|z{}|{|{|~}||||}}{|||}}{{||}|||}}|||||}||{}}}~|~||}{}|}|{}||}}}||{|{|{||}|}|}}}||}}||}|||}}}|}}}{|||||}|}}}}}|}}||}{||||}|~|~|}}}||||||}|}}||~}|}z{{|}{|}}}||~~}}|}~}}|}~}~~~~~~}}}}|}|}~}~}~~~}}}}~}}}|}~|}}~||}||||||}}|||}}~||}}|}{}}~}}}}~}}||||}||||||}~~~||}|||||}}}{~}}}||}||}}}|}~}|}~}}|||||{||}||}|}~|{|{}||}}|}}~||}||}||||||||||}}|}||z{|||}}|||}|}||{||||{}|}}}|}|||{|||||}||}|}}}||{{|{|z}}|||}|}|}||||{}|}||}||}|}|{||{{~{}|~~~}}}}||||||||||}}}|{|||{{|{}{}{|}||{||}{{{|}|}|}}||{|}{{{{||{|}}|||{|{{||{}~|}}}~~}||{{}|{|~}||}|||{{|{|{|}|}}||}}|{{}|{||||}}~}}}{{}||||}{}~|}||}|||~}|}{{||}}|}}}|}}|}}}}}~}|}}~}|||}|}|{}}}}~}~|{|||||||~|}~||}}{{|||||}||||}}|}}{}|||}}|||}}}}}~}}}}}}~~~}}}~~}||}}}|}~~~~~}~}}~||{|}|}}~}}}}~|~|}{|~}}~}}|}~}||||}||}}}~|}|}||{{|||||}|}|~||||}{|||{}|||}}{|{|{{z|}}||||}|}||{{|||{|}}}}|}}}|}|{|{||}|}}|~||||||{}||||}||{||{{{{{{|{||}}|}}||{||{{{|||}|}}||{||{{|{|}}|||}}{|||{|{}|}||}|||{{z{|{{||||||}~|{{}|||{|||{|}}{||{|{{{z{{|{|}|}|{||{{||||||}||}||||{|||}|}~|}}||{|{{{{{{||}}}}}{{{{|z{{|}|}||}}{}||||}||||{|}|}||{{}}}||||||||||{{{|z|||||}|||}|||{{||}||||||{||||{|||{}|||}|}}|{}||||}|}|~|||}}|}||}}}~}~}}}|}||}||}|{||}||}}}|{||||{{}~|{{~~{|||}|{||}|}|~}~~{}~~}||}~}~}}}~~~}||||||~~}}}~}||}}}}}|}}|~}}~|}}|}|}|||}}}|~}~|}}||}z|}|}}{}}}||}||}|{}||~|}}}|}{|||||||||}|}{}{|{{{|||}|~}}}}||{}|}|{}}}}||}||||||{{{|||}}||}||}{|||z}}}}|}|||{|||{{|||}|||}{{|||}{{{|}}}}~|}|{|{|||{}|||}|}|{||||{{|}||||}}|{{{{|}{||}|||}}||||}|||}{}|}}|}{|||||{{}|}|||}}{||{{}||{}{}||}||||||{|{|}||}}|}{||{{|{{|||||}||{}{}|{{{|||||||}||{|{||{|||{|}|}}{|||{||{||||{}||{|{{z||||}}||||||||{{{|||}||||}||}|{||||||}}~}~{{}{|{|||}}}}}}}}{}}|||{|}}||}}}|}z||}{}|||}~}|||{}{||{|}}|}|~}||}||||||}}}|{}~~|{}~}|}|}}|}~~~}|}}{}}}~}~}|}~}|{|~}|{|}}}~}~~}}|||{}{|}|~~}|}~~}||}}|{}}|||}|}|}|}|||}|}{}|}|}||||||||}||}}}|||{|{|{{|||}}}~}|{}{|}|{z{|||}~}}}{|{|}{||||}}|}||||{||{|{|||||||}{{}|{|||||||{|}|{}{|||||||}}||||{{|{|{}||z}|}|}}{{{{{|||||}|||||}|{{|{{|||}{{}~{||{|{|{}|}|{|}}{||{||||||}|{||}{z||{{{{|||||{||||{{|{z||||}}|}|{{|||||z{|{|}}||{|{{}|{|{}}{}|{~|}|}{|{||||}}|}||{||{}||{z||{||}{|{{|{|{|{}}}~||||{||||||||||}}}}|||||}|}}}||||}{|||}}{|}||||}}|||{|{{}|{}~||}|}{{|||{||||}|||}}|z|{{||{}}|}|}|}|z|||{|}}{}{}~~}{}}}|}}}~~~}~}}}|}~}}}|}~~~|}}~||~|{||{}}|}|}}|||}|{}}}}~}}}~}}|||||||{}~}}|}}}}|}|}}|{}}|}~}}~||}}{|{{|}||}}}}||}||{|||}}|}~}|}}||{}}{{|~|}|||||}|||{|}}}|||}|}{|{|{{}||||||||||z|{{{{||{}}}||}||{{|{z}||}}|}}|{|{}|{||}||}}|||{{|{||{|{}|}||}|{}|{}|{}|}|}|}}|||||{{||}~|}|}|{|{{{|{||}{|{}}{|||{{{||||{{}|{{||||||{||||{}}|}||{{{|z}}|{}|}||{{{|{}{}~||}||~|{{|z||{{||}{~|~{{{}||{}{|~}|||}||}{|z|}|}~}{}}}|{{{{{||||}}}}}}||||}{{{|}}||}|}|{}|{|||}|}|}}~}|{}|~|||}}}}|}}|}{{|||}||}{|~}}|||{{|||{{}}}}}}|||}{||||}}}|}~}~}|~||||||}}}}~}~~}}~|||}}~}~}~~~|}}}}|||}||}}}}}}|}{|}~|~}}}}~}~}}}~}|}|}~~}|}~|||||{|}||}}}|}}}|}~}|}}|}|~||}}|||{{{|||}|~}~}}}}}|||}{|{~~|}}}}|||z|{||||}|}}|}|||||}|}}|}}}|}||||{||{||}|}||}}|{{|}}{z||{|}}||}{{{|{{{||}|||}||||{|}||||}|||}||||{|||||}}}|||}}||{|{||||||}~}}||{|{z{|{||}|}}~||}|||{|{||}||||||||{|||}||||}}}|{||{{|{|}||||}~{{|{{{||{|}|||{}||{}|||{|}}}|||}||||{|{|}}}||}}|||{||{}|||}}}}}}|{{{}{|}||~|}|~}||}{|}||}||}}}||||}||}|}|}|}}}}}~||}}||||}}||~|}|}}|||}|}||~}~|}}{||||||{}}~{}}||}||}||}}~}~}~}~~||~}}|}|}}}}~}}}~||}}}}~}}|~}}}}}}}|}}}}~}}}~}}|~{}}}||}}}}}~~}|||||}||~|}|}}~}|||}||{||||}}}~}|{|}{||}}|{}}}}|{~}|{|}}}}}}}}||}}|{}||}|}|}}}}}}}|{}||}|}}}}~~|{{}{||}||||}}|}|}z}|{|}}||}}||}}{||||{}|}||}}|||}|z|{z{||}|}}}}|{}||}|{|||{|}|~}{|{|{}|}|||}~}}|||||{|{||}|}}}}{|||{||{|{|}||}}|}|{||{|}|}}|}||||||||{|~|||}}|}|{}}|{||{~}|||}||}|||{|{|}|||||||~|||{{|}|}{|}}}}|||{{{|}|}|||~||||{}{{|||||}|}~||}{|||}|}~|||||}|{||{||||}|}}|}|}||z|}}}|~~}}}}}||||||||~}||}}}}||||}}}||}}~}}||||||||}}}||}}}||~|}||{|}~|~}}~}|}}}}}}~}~}~~~~}}}}|~~}|}}~~~~}|}|||||~}}}}~}~}{}||}~|}}}}}}}~||}{|~{{|||}}}}}}}||}|||}|}||}}}{||{|}}{{}}}}}}~{||}|}|||{|}}~}|{|}||||}{}|}|}}|}|||}{|}}}{{|}~|||}||}{|}|~}}}|}}||{|{|{|}}|||||}||{|{{{|}||}}}}}}||{||{|}|{{}||||||{}}||}}}}|}}}||{||{{}}}~}}}}}}{|||||||}}{||~|}}|{|z|{||}}|}~|{{{|z{||~}~|~}}}||}||{|||||}}}}{}|||{|{{}}|}~}}||{{}|{|||||~}}}{||||{}{||}|}|}||{{}||{}{|}}||~||{||{{|z}~|}||~|||{{{|}||||}}|}|~}||||{}|}|{}}}}||}||||{}}|~|~|}||||}||}|}}}}}}||{}|{|}||}||}|}}|}{||}{{|||}}|~}}|||||{|}}}}~~||||}}||||}}}~}}~~}~}|}~|}~}~}~~}}~}}}}|~}~}}|~}}}~}{}}|}}}}|}}~||||{|}|}}|}}}}~}|~|}z|||}}}~}}~}|||||||||}|}}}|}|{||||}}~}}|}||}|{|}|{|~}|}|}~|{|||}{||~~}}||}|}||}}|||||}|}|}{|{{{{{|{|{}}}|}||||}}{{||}}~}||||||}{|||}}|||}}{|{}{~}{}}}|~||}}{|||||{|}|{}}|}|{|||{|{{}}||}}}|{|}|{||||}}}||}|{||}{|}}}|}|}}}|{||||{||||||~}||{||{{||}}|}}}}||{}|||||}}{|}}}}z||}||{|{}||}}|}|{||||{||}|}|}}}{{||{|{||}||}}||}|}||{|{|}}|}}|}|}{|||{{}~}}|}|~}|~||||}}|}}}}}}}|}}}}}|||}~|}}|}|||}{|}|}}}}}}}}||}||||}~}|}}}}}}}}|}}}}}~}|}~~||~|}||||}|}}}}}}}}}}|}}}~}~}}~|}}||}|||}}}~|~}}}|{}~}||}}}|}~~~||}||}}}}}}|~}}}|}{}|||}|}||}}}}||}|||||||{|}}|}|{{{}|||}|}||}}|{|{{|{|}~||}}||}|||}}}{||}}}~}}{z|||||||{||~}|}|{|{||{{||||}||}}|{{||}{}|||}}}||{||{|||}|||}}|}|||{{{||{}}}|~}|||||{{|z|~}|}|}||{|{||{{|}}~|||}{}|||{}{|{}|||||}{{{|||||}{|||}|||{{|{{|||}||}|||{{|{|}z{||{}}|}|{|||||{}}}|}|}||||{|{|{}}}||||}}{|||||||}||||}||{||}{||}||||}|}{|||{{||||}|{|}}|{||||||}}}|}}||}}}|||}|}}}|~|}}}||}}||{|}}}|{||||}||{||}|}}~}}}}|}|{|||}~}||~}|}||{||||||}}}}||}}|||}|}~}}}}}}|}}~}|}}|}}~}~}~}|}|}|}{}}|~}~~~}|}{}}|}}}}}}|}||}}|||||}}}}}}}~}}}{|||{||}}}||||{}}{||{|{}|}||||{|}|{{~{|}}}|}}}|{|||{|||}}||}||}}|z}{|||}|}|}|}||||{{{{||}|}}~|{{|||}|||{}||}}|{{{{||{|{|}}}|}}{||{||{}||}|}|}|}||{||}}|}}||}~{|{{||||||~|}|~~||}{}||{}|}||}}|{||{{{|z|||{|||}{{||{{|{|}{||}{||{||{||{||}||}|}}||}{{{{|}||}}}||{|{{|||||||}}}}}||||{||}||||}||}{{|||{{{}}{}|~}}|||||}|||||}}}}|z||}||||{}|||}}|||{{|||}|||}~|}{|}{||{|||}}|{|}{|}~}}|||}|}}~}}}||{||||||}~}}}||{||{}||||}|||}}|}|{|}}||}|}}}}~}||||}||}~~}}~}}|}|~|}|~}~}~~}}|}|}}{|||}~}}}}~|}}|~}}||}}}}}}}||}{|}||}}||}~}~}||{|{}|}|}||}}|||||{||}||}|}}}}}{|||||||||}}}}|}|||}{||}||}||~}|||{{|||}|}|}}~||{|||{|||}}}}|}||{|}||||}|}{}|}{{||||}||||}}}|}}|{z{{|{{}}||}|~}{||||{|}|||||}}}|z|{{|{|}}}||}~||||{{|{|{|||}}||}{|{{||z|{}|}|}{|}|{z|{}}||||||{|{{{z|{}|{}{}||{{{|||||}|}}||~~|||}{||{|}||}}}||}||z{||}|~|}}}|}|||||{|||}|}||}|{|{|||{~}}}|||~}|}|||{|||}||}}}}|{||{}|}}{|}~||{|}{|}|{~|}}||}}|{}}{|||||}|}~}~~||||{}|}}|}}}}}~{{{}}{|||}}}{|||}{|}|||}||}~}}}|}}{}}{}}}}}}}}}}}||||}~~}~}}~}||~|}}|}|}||}|~|~|{|{||}}|~}~}~}}{}|{|||}}}}|~~}|}|{|}{||||}}|}|||||{}||}}}||{}}||{||{|}}}~}}~}}|}|{}|{{{}|||}}}|{||||{{|{||||}~||{|}||{|}}}{}|}||{{{|{{|}}||||}}z{{}|{||{|}}|||{{||{z|z|}}|||}|}{{||}|{|{|||}}|}|{{|{}{||||}}|~|{{{|||z}|}||~}||{|{|{z||}}|{||||{|z|}|{|||~}|}|{|}|{{|||}|||}||}|}|{|{{|}{{|||}}|{{|{|{|}||}{|}{{z|{z|||{|}|}}}||||{zz|{}|||{}{|}||||{{||{}||}|||||{||{|||{|||||{{|||}|}|||~}}||{|{|{||}}}}{}|}|||||{|||}}}}}}}||||{||{|||~|}}|}|||}||{{}||}|~||||{|{}}||{}}}~~}~|}~|}|}~||}}|}}}|}z|~|}}~}~}~|||}|||||}}}}~~}}}||||}}}}}}||}~~||}||}||}}|}}}~}}}|{~||||}}{}~}}}}||{|{|{||}|}}}~|}||{{|}||}|}|}||}}}{|z|{}~||}|{{||{|||||}}}{}}|{}|||||{||}||||{}{zz||{|{|}}}}|}z{{|||{}{}}}}|}||||{||}||||~||}||||{|||}|~|}}~~||}{{|}{|||}}|}}||{|}{|{|}}|||}|||{{{z}|{|}||}|}{{{{{{}{|||}}||{|{{{{{{{|||}||}|{|{}|||||}{{|}~}|||||{|{{}||}|}}||{}z|}{||~|{|}|||}|{||{{||}|}}~|||||{||||}}||}}}{|||{|{{}}}}}~||{|}{||||{}}}}}|}||||}||}}||}~|~|z|}}||||}||}}~~}|}|{|}|||~|}}}||{|}|}{|}|~~||}|||{|{{{||}}}}~~~|{}}||}|||~}}~}~~}}}|}|}~}}}}}}}~{}}|}}}|}}}}}}{}}|}}}~|}}||}~~}|{|}|}|}}}}}}}}|}||{}||}}|}}|~z|{}}}}||}}||}~|}||{|{||{{~}|}|}}}||}||{}}}}}}|}|}|}}}{{}|}~|}|}|{||}{}|}|}}}}||||z||{{{|}|}||}}|{z||||{||}|||}}{{|{{||{||||~}~}}|||{}}|}|}}{{}}}{|{{|||||}|||}~{|}{|||||}}||}}}|||{|||{||}{|}{||{|{{|||~|{}|{|}|{|{z|}||{||}}}|}{{{{{|{||||}}}}||{||{|{|}}|}|||{}{}z{|{|}|}{|}||{|||}|||||||}|}{{|z|{}~|{|}|}}}}|||}|||{}}|~|||||{}{{||~|{||}}}}}|{|}{|}|}}~~}}}||{}}}||}}|~~~|}{}{|||{|}}}}~}}|{|{{|||}||}|||{}|{{}||||}|}}}~}~|}}}|{||}}}~}~}~}~|}|||}}}}}~}}|~}|}{}|}~}}}}}}|}|{|}|}|}}|}}}}|}|}|{}}}}}|||||}||{{|}}||{||}{}{}|{|{||~}|}}||{}{|{|||{}|}}~}|}{}||{|}}}|}}|}||||||||}{}|}}||||{{}{|}}||}||}}||{}{{|{|}{|{}}|{||{{||z||}|}|}}}{{{|||{||}{|}}|{|||||{{{||||||||}||{{{|||{}|}}}}{||||{{}}|}}}|}{|||{|{||||}||}}{}|{{z{{}|}|||}|||{}{{{||||}}}||||{}|{{{|||{|}}||||{{{{{|||{{}}}}{{|||}||}}|}}|}{{|||||||}|{}~{}|||||{{|||}{|}|}}||||{{|}|||{|||{{}|||}|~||||}~}||}|}{|}|}}}|}}}}{|{}||||||}}|}}{||{{|}||~}}|}}}}|}||}{||}||||}}}|}||||||}}|}~}~|}}|{|}}|||}}~~}}|||||||}~~}}~~~}}~}~}}|}~||}|}}}}}||}||}}}}|}}~{|}|}}|}}}}}|}}||}|}}}}|}}|}}|}||{}{{~|}|}{~}|}||||}{{||{||}}~{|{|}}}|{}}~||~~}{{|}|||||}|}}|}}{||}|||{}}}}}||}}}||{{{||}|||}}}|{{{|}{|{}}}}|}}}{{}||{{|}|{}|}|}|||||}|}}}}{}}}}|||||||{}}|}}~~|{||{|}{||}|}|}}||{||{|{|||||||}|{||||||{{||}~}||{{}|{||||||{}{||||||{{{||||||||}{{{{|}{}}|}}}}|||{{|z||||}||||}}{|{}{||}}}||}||||{||}{||}|}||}}}|||||{}{|||}|}|{{||{z|||}}}|}}~||}}}{|}|}}}}|}~}|{{}||||}||~}~}}}}||}{||}}}}}}}||{|}|{{}}|||~}|}}|{}}|||}}}|}~}}|||||}}}}|}}}}}~}}|{|}}}~|}~}~~~||}{||||}|}}}}||||||||||}}|||}~}|||}}}}}}}}|}}}|||}{|{||}|||~|}||||||||||}|||}|}||||{}{}|}|}~}~|||||||{{|}||}|}}{{|||{{|}}}}}|}}||||||||}|}}||||||{{{|{|||{{}}}|||||}{|{||||}~}~{{{{{|{{}|||||}|{|{||{{{|||||}}|||{{{}||}|}|}}}|||{|||{}|~|||}}{}z||z|{|||}|{|||{{{{||{|}|{{}}|{{|}{{{|~}}||}}}|{{{|||{||||||||}{||{{||}|||{|}}}{||{||{|||||}|}|||||}{||}}|{}|}}|{|}{{|||||}|}~{{||||{{||}|{}}|||{{{{}}}}|}}}}||||||||{}}~}}~}}||{}|||{}}~}}~|||}|}|}}{|}{}|}|~{}|{}{}||}|}}}~}|{|||}{|}}}|}~|}|||||}}|}}~}~}}~}}}}|}|}}}}|}}~}}||}}|||}||}}}}}}|}||}{{||}~}~}|}|}}||{||}}~|}}|z|||||{||}}|~||{}||}{}|}||{||}||{{||{|||||{||}}||}{|}{{||}}}}|}||{||{{{}|||}}}}|{|||{|}}}}}||~|||{||{|z}|||||}|}||||}|{||||}}|}|||{{|{{||}||~|{||}|{||{|}}|}}|}|||{|{|{||}}}}}~|{|{{{{{}|}||||}|{{{{{{{|||||}|}{{||||{{}||}||}}|z{|||{{|}}||}|}||||{{{|{}|}|}|}}{{{|z||}}||}||}{||||z|z||}|}}~}||{{{{|{{}||}|{||{{{||||}}|||~|}|}|{{}|||}}}}~|}||{}|||}}||||~}||{||}{|}|{|}}|}~}||}||{{|}||}|}||}||||||}|}}}|}~|||||}|||||{}}|{|{|||{{}}|}|}}}||||||||||}||}~}}}}}}|||||}~~|}}}{}}~}|{|||~}}~~}|||||||~}~}}|}}}|}||}|||}|}}~}}|}}||}||}||}~}|}|}|}||}|||}|{}~{|}}}|{||}}}|}|}}||||{}}|}|}}|||}|||{}||{|{}}}~}}|}|||{||}}||}|{|{{}}{{{|||{|{}}{|{|z|}}|}|}||~~}{|{||{{|{|}}}|}}|{|||||{||}|}}}}~{z||{|||~}}}~}}{||{|||z}}|}}}}|{z||{||{|{|{{||~|{||||||}}||||}|||||{{|||}||||||{}||{}|||||{{}}||{||{||{|}}|}}}}|}z|||{{{||||}|}{|{{{||||||{|||}}|{{|||{|||}|}|}{|}||}}|}|||||{|}{|||||}||}}}|}}}||}}}|{|}}|}}}}}{|}|}|||}}}}}}|{||{|||{}||}|}}|||}|||||||||||~}||{{||||{}|}~}||}}}}}{{||~~|}~}}}~}{}|{|}~}~}~}}}|}||}|||}}}}|}}}|||}}|||~}||}}~}{||{}||}}}}}|}~}{|{{{|}||}}|~}}||}|}||||~|{~}|}}|||{{||}}}}||}}|||||||{}}}{|||~||{||{|{||}|}||}}z||z|{{{||}||||||{{|{{{||{|||}}||{||{||}|}}|}|||{{|{{|{||||{|}}|||{|{{|}}}|}}}~||||||||||}||}}}{{||{||z}|||}}}|{||||{||{{}||{|}|||{{||||}{||}}|zz{{|{z||}|~|}}|{{||{|{{{}{{}{}~|||{{|zz||||{}||{||{|||{}|}}}~|}{{|||||||}|{||||}{||z{}|}}||}~|}|||||}|||||}}}}||}{|}{}|}|}||||}||||||{||}||}}~}}||}{|||}||}}}~||}|{{z|}|}}|}~{}}{{{}{|||}|}|}}}}|{|||||}}~|}~~~}||||{{||||}}|~}|||||||{~|}|}}~}}|}|||||}|}}}}~}}||||}|{|}}|{}}|}|}|{|{|}}|}||||||}{|{|{}|||~|~}{{|{z|{{|||||}||}{}}|||{||}}|}}}{|{|{||}|}}{}}||{|||{|{||}|||}}}{{|{{|{}|{}|||||{{|{|{{|{||||||}{{|{||{{z|||}}||{{{{|{{{{|}|}}|||{|{|{|||}}|||}}||{|{||z|||||}}}|{{{|{{z|||{|}}|{|||{{z{{|||{~|}|{{|{|{|{z|}{|{{||{|z{||{||}||}||{z|{z|{||||||||}{{{|||z|}||{{|||}||||||}}}}|||{|{|||||||||z|{}|}{{{||||~z|{}}||{{|{z}{||}}}|}}|||{|{{||}}|}}}}}{|}{||z{|}|}}}|||||}{||{}}}~||~||{||{|||{|}}|||}~z|{|}||||}|{}|}{{{{|{||}}{}}}}}|}}{|||||~}|}}~|~}}|}|{|}}~|}~}~}|}}|}|}}}}}}}}|}||{|{|||}}{|}~~|||}{||||~}}}}}}}||}|{{}||}}||}}|}|}|||{||{|}}|~||||{{{||{}|}~|~||||{|{||}}|||{~|{}||{z{{|||}}|}}{|{|{}{{}}}|||{{|{||{{|}||}}|}|||{{|{{z|}}|~||||{|{{{}|}}||{|||}{|{|}{||||||||}{{||||{{||}||}}}|{||{{|{}|~||}}|{{}{{z{{}{||||z||||{||{|}|{|}|||||||{||||{||||{||{{{|}}{{}||}|}||{|{||{{||~|}}|||{|}||||||||{}||}{{|}|{{{|||||}|}{{{{z||}{}}|}|}{z{{||||||}|}}}}{|{}|{|{|{|}|~}}}|||||{|}||}}}}}|||}}||}}}}}|~}~}|||}|||{|}}}}|}~{}||z|||}}||}}||}||}{||{|||}~~~||}|~|}|}}}}|}}}}||}{}}}|~~}~|~}||}|||{}|}}~}}}|}||}||||}||}}|}~}}}{||}||||}|}}}|{||}|||}|}|}}|~|}{}||}{||}|}}~||||}|{||}||}|}~|}{|}|{{{|}}||}||}{||{{|||{}}||||{{|}{|||||||}|}}||{{||{}|||{|}|}|z{|{|z{}|}||}|}|{|{{{{|||}}|}}|}|||}|||{}|}||}}|{{{|||{}|{}}{}}{||||{|||||{}|}}{|{|{z{z{|}{}}}}{|{{||{{||{|||}|{|{}{{|||}|{|}{||||}|{{{|}|||{}|||{{|||{|||||}||{|{|{|{{||||z}|}|{|{||{{{|||{}|}{{|{{|}{|}}||}}|}|{{{|{{|||{}}|||}|||{|||||||}}|||||{{|{||}}}~|}|||}||}||}}}}}}}}}|||||{{}}|}}||}{}|}{{}{~{|||}|{|{|}{{{|}}|}|}}|{|||||}}}}}}}}~}}||||||}~~~}}}}|{}}|}|{|}}}}}}}}|}|{{||}}}}}|~|}||{||}}~}|}}}}~{||||{|||{}}|}}}{|}{|}||{}|}}}}}|{||||||}}||}}}}|||}||{||}}}|||}|||||{||}||}|}|}|||||||||||}}}|{|}{{z{{{|||||}|{z||}|{{|||}|}|}{||{||{{{||~|}||{{{||||{|{}|{}|}||||{||{}|}||||||||||z{|}}||}}{}{||z{{{{}|}}||}~{}{{{|}}{|}}||||{{z|{|||{|}|{|}}||z{{|{z{{}|}}||{{|{{|{{|}||{}|||||{|{|z||}}||}|||||||{|{}}{|}{}{{{||||||{||~}|}|||||{||{||||{}|{z||{{||}|||}}||{{}{{||{|}~}|}}|{|}}}}||||}}}}|}}||{||||{}}~}~}|||{{|{{||||}||~{|||}}|||}}}|}}}{|}|||{}}~{|}}}}}}||{|}||}}}}}~}~|}||||{}}}}~|}}||||{}|||~}|}}~~}||{|{||}}{}|}|}}|{{{{|||{|||}}}}|{|{|}{||}{|}}|{{||{{z{||}}|}}||{|}|||{|}|{}|}}||{{{|{||||}|}|||{||{{{}{|{|{{}|{z|{{{z{||{}{|{|{|||{|{{|{|}{|}{}{|{{z{z{|}|}}~|}||}|}{|||}|{{}|}|{z{{z{|}|{}||}|{||{{{||}}|||~}{|||z{{|{{|||{|}{||{|{||||||{}|}||||{|{|||||||||{{{{{{|{||{{||}|{|{|{{{{|}|}||}}||z{{||z||}|{}{|{{{|{||{|{}||}||||{z|{{||{}}}~}|{{{{|{{|{|}||{|~|{||{{||}|}|||}|||{{|{{|}|}~||||{|}||{|||}}|}}}}}|{||{||}}}|}}}}~{{{{{||}}}}|{||||{||||}}}{||}||}|}||||}~~}}}}}}|}|}|{|{|}}}}~~}}||{}|{||}|}|}}}|{||||||}}|}|}|~}|||||}|}~|||}}}}||{||{||}{||}|}|{{||||{}|||}}|}}{{{|{{||}}~|||||||||||||||~|||||{|{{{{||||}|||}|{||||{{{}|}||}}|{{||{{||{{{|}}{}{z||||{{|||||||{zz{{{{{|||}}}}~}{{|||{{||{||}||}{{{{{{||}}|||}~||}|||{{{|}|||}||{|||z|||||||||||{|{{|||{||}{||||{{{|{{{}||{}}}{{||{zz{{}|||}|}|||{||{|{|||||||}||{||{{{{}|||}}|{|{|{{|||||}|}||{|{{|{{{||||||{|||||||{{||}{}}}|}{||{{|||{|||}}}|{}}|||||~}|}}||{|||||}{}}}||}}||{||}|}|}{}~}}|~|{|||||||}|}|}~|{|{{||||}||}}}}}}}{{|||}|~|}}}}~}}|||{}|}}}||~~}|||{||{||~|}}}}}}||||||||}|~}}}}}|||||}|}|}}}}}~|}{||{||||}||}}}||{||z|||~}{|||||{}}{||}|||}}}}}{||}|{||}}}{|}|}||}{|||{|}|||}|}}{|}|{{|}|{|{||}{}{|{||{|{}}|||||{z{||{{|||}}|~|{{{|z{|z{{||{|}|}|{||~|||}}|||||||{{{|}{{|||}||}|{||||||{|}||}}~|{{|{z|{|||}{|}}|{{{{{{{|}}|||}||{|||{{{{||{{}||{{|||{{{|}{{|}|}}{|||}|{|||||}||{}|||||{}}}|}||||{||}}{{|{}}{{}}|{||}{{}~|}}}}|}{||{|{{|{}~|||}}}{|{|||{|||}|}|~||}||||}}}}}}}}}|{}||{}}||~}}}|||{|{|||||}}}}}}}|{|{|}|{|}|}||||{{}|}{||}}}}||}}}}}||}{}~}~|}~}|||||{||}}}}}}}}}}|}||}}}|}|~||}~}}||||||}}}||}~}|{|{{}||{|}||}}}}{{{||{|{}|}||}}|}|{||{{|{}|}}}||z|||{|||||||}|}|||||||||||}|}|||||||||{|{|}~||}}|z{||||{|{{|||}{{{|{|{{|}|}{|||||||||{{||z}||}||{{{{{|{|||}||{||{|{}|||||}|||}}|{{{z{|{}|||}||}{{|{|z{{||}||||}{|{||{{|{|}}|}|}||||||{{{||}{|}||{{}{||{{|||{||{|{||{|{{||||}|}}{|}{|{|{|}|||}|}||z}{{||{|}||}|}{{||{||{|{|}{}~|||{{|||{}|}||}}}}}|{|{||{}}||}|}z|{|{{}|}}|{||}|||{}{{{|}}}}}||}||}|}}}||}}}|}||||||{|{||}}}|}}~}{|{{{{}}}}|{|}}}{{|{}{|}}}|||}}}|}|}||||~~}}~}~}||}{{|}}~}~}~~}|{}||~|}|~}}|}}}||}|}}|||}}}}|~}||}}|||{}}}{}}|}||}|||||}}}|}~~||}||}{}z{|}{|}}}|}||||||||}~||}}||||||||{~}|||}|{{|||{|||{|}||}||{|{||||||}}}|||||||{||||||||||}|{{{|{||||||||}||||{|||{|}|}|}|||{{|{{z{|}}||||}||{{{|{|}}}}}}}}}|{z}{|{|}||}}}}||{|}}{|}|}|{||}|{|{y||{{|||}|||||{{}}{|}}}|}}|{}{{{{{|{|||}|{}}||{|}|{{|}{|||||||{|{{|||}~||}}||{||||{{||}|||}||}{||{}|||}}{}|~{||||{}}}|}}}}}}}}{}{|||}}}}|}|}|||{}|{}}|}~|}}}|{||{|{||}}|}|}|}|}|{||||}|}|||}|{{|}|||}||||{}}|||||}{||}|}}~}}|}||}|||}}}}}~}}|}{}}|}|||}|}}}}}|~{|}}{|~}}||}}}{}{|}}{|}}}|}|}|||||}}|}||}}}}||}|||{||}|||}}||{||}{||||{|}|}~|{|{|||{{|}|}}|}|{{}{|{{|}}}|{}}||{||||{~}|}|}|}|{|{|||}|}|~}}}|||}||{{|}{}{||}}{||{|}|{}{|}}|||||{{{{{{{||}}||}{|{z|}{||||}|}}|||{{{{||{}||}|}~{}|{|||||}~|}|}}|{{{||{{}{||{|||||||{|||{||{|}|}||{{{|{z|}{}}}|{{{}|{|{z||{{}|}|{{{{|||{|}}{}}|}|{|}{z|{|||{|||||{|||{||||||||}||{|{|{|||||{{}||||||{|||||}}}|}}}{|||{}{}|}||}|}{||{|||||}}}}}}}|{|}|||{}}~}~}}}||||||{||}}}~}}}}{|{|}{}||}}}||||||}|}~|}}}}}}}}|||{{{|}|~}}|~|}}||||||}|~~~|}}}}|}|}{}|||}}}|}~|}{}|~}|}|}}|}}~}}}}}{}|}|}}}|}}||{|{||z||}|||||{|}||{||{{}|}}}{||{||{{|}{|}|~||{||||{||||}||}}||{{|{|{|{|}}}}{}|||{|{|||||}}||}{|}{|}||||{||}||{z{{|}{|{|||}|}||{|{{{|{{||{|~||||{{||{{||}|{{}~}|{|{|}||{{|{}}~{{{z|{|{||}|}|}}|{{|{{{|{|||}||}{{||{{{{{||}{|||{}{|{z{{||{|{||||{||{{||}|{}}|}~|||{{|z|||}{|}||{||{|{z{{}|||{||{|||||{||{~|||~|||{{}|{|{{||}}||||||{|||{}}}{{|{|}}||{||}|}|{||}|}|{{|||}}|||}}}{{||||{{}~}}}~}|z|z|||||}}}}{}}|||{}|{|||||||{~}||||||||}||{|}|||||{}}|||}}}|||}}{|||||||}}~}}~}}|{|{||}||}~}}}}}|||||||}}|||}}~||}{|||||||}|}}|}{|{||||{}|||||~{}||}{||}{}|}}||||||{{||||{}~}|}|||||||{|}}||}|}{|}{|{{{|}}|~}{}}{{|||||{|||}|}|{||}{}z{{||||||||||{|||{|}||}}||{}{|{||{||}}{|}||||z|||z||||||}}}{{{{||{|||~{|}}|||{|}{||||}||~}|||||{{{|||||||}{{}{|{{|||{}{||||{{|{{{{||}||}|{}{{{zz{{|}||{||||{{||{{|{|}{||~||{||||||{}|||}|||{{{{|||||}|||}|||{{|z|}{}~}}}}}{{}{||{|{}}}|}}}}|{}|{|{||}{}|}}||{}||{||~|~}}|}|||}|{|||}}}}}|~{|||||||{}}}~}|}|{||{|||||}}||}||||||{{}|||}}}}}|{{|}||{|}}}}}}~}}|{||||}~~|~|~|||~|||||}}}}|~||}||{{}|||~}}}|}}}|}{}}}|}}|}}}}}}||}||}|}{|}}}}}|}|||{|{|{}|}~}||{||{|||}{}}|}|~}}}|||{{|}||}}}}|~}{||||{}||}~}}}||||||||}||||}||{|||||{|}}}{}|||{{{}||{}|}||||||{|}{||{||}|||}}||||||||||||}}}}{{|z||||||{}||}}|||||}|||{}}}|}}{{{||{|||||}{{|}{{}{{{{}|}{}|}||}{{{||{||||}||}|{|||{{|||}|}|}}|||||{{{{|}}||}{}||{|||}|}}||}}|||{||{||{|}||||}|}{{{|{{{||~~|}}}|||{||||||~}||}}||||{|}{||}|}}}}||}|||||}}~}}||~}||}}|}{}|}||}|}}|||||}}||}~}|}}|||||||||}||}|}}}|||||||||~}||}~||||}|||~~}}~}}}|}}||}}}|}||}}}}}}}{|}{|~~}||||~||{||}||}|}}|}}}}|}}{{{|~}}}}|}}}||{{}|||}|}}}||||{|||||~||||}}||||||{{||}}|{|}}|}{||}{{|}}||||}{||{{{|z||||}|}||{}|||{|}||~|||||{{{{{{{|{|}|{}|||{|{{{{}|||}~|{{|{{{|{{|{|||||||{}{}}|{|{{{{|||||{{|{{{|}||{||~{{|{{{||||}||}|||}||||{||{|||{|}{{|{|{|}{||}}|||{{{{{{{|||||{{|{|{|||{|||}||}|}}||{{||{{|}|||}{|{|||{||{|||{|}|}|{|{}}|{{|||{}}}||{|{||{{||||||}|}|{{{{{|}||}{|}}{||||{||{||||}|||}|||{{}}|}|~}}}|||}}}{}||}}}|}||}|||{}||}}|}|}}||{|{|||||||}}|}||{|{|}|}}}}|~}~|||}{|||}}}}}}|~||}|}}{|}~}}~~}||}}}}|}}~}}~}}}||}||||||}|~}|~}}{||}|}|}}}|}}}~}}{}}|{|}}}}|}}~{||||||{}||}|}}}||{||{||||}||}}}|}||{||{||{|||}~{}{|}|{}}}}}}}}}}|{||}|{}||||}||}|{{z{{||}|}||||{}|{{|{{}|||}|}}|{z{{{|||}}}|}}||{|{||{|}}|||}|}{{{z{||{}}|||||~{||{{|{|}|}||}||}|||||}{|{||{{|||{||||{{||{|||||{||{{{{|{|{||}{|}||}|{}z|||}|||||{{{{|{{}||||}}}|}{{|{{||}}||}{|}{||{|{{|||||||{|||{{z||||}}|||}}{|{|z{{||||||}|||||{|||}|}{|||}||}|}||||}}}}~}~}|||||||}}}}}~}}}|||{|}{}}}~}}|~||{}|}{||}|||}}}{|{|||{|}}|}|~|~|||||}}|||||~}}}||}}|||}|}~}~}~}|}}||}{}||}||}}|||}|{}{|||}}}}|}}|}|}||||}~|}}}}|~|}{||{||}~}}}|{|{|{{}||{||||}|||||}{{{|}}~|}||}|}|||||||}||||~|{|||{{{|}||}}|||||z{{|{|||||{}||||{{{{{{{|{{}}|{{|{|{|z}}|}|}}|}|{||{{{z||||}~|{||{|||{}{||{|}||}{{{{|{}}||||}||{|{{||z|}}|}||}||||{|z||||||}|}{||{{{||}~|}||}|{|||{||{||}{||||||||||{zz}|}|}}}||{|{|}{|}||||||||{||{{|{||}|||||{}|||||||}{|||}}||{|{||||||{}~~}{|{|{|{||}}}|}|||||||}|}{}|}|}}{{||}|}{|||}||}}~}}|||}}}||}}}}}||{|}{}|||}|||}|}||{||{||~||||}|||{}|||}||{~|}}}||||{|||}||}|}}|}}|||}|||}}{|~~}|{}|}}}{|}|}~|}~|{{{|}||}|||}|}}|{|{||~||}~|}|}||||{|{|||||}}~}|||||{|{}}||}}||{{{|{{{|{}|}|}}|{{}{|z||{|}}|{}}|}{}{|{{|{||{|||||{{||||||{}{}|}{||{}||{}}|}|||}||{{{|{||{|||}||{{||{{{{}|||{|}}||||||{{||}|{|}||{{{{{|||}}||||}{|{|||{{}}|{~||}{|{{{{{{|z|{|}{}|{}|{z{{{|{|{|}}{{{|||{{|||||||||{{{{{{||||{|||}|||z{|{||}||}|||}|z|{|{{{}|~{|}|{{{}{{|z}|}||}|||{|||z||||}||}|}|||{{{|||||||||}|{||z}||||}{~}}}{{}|}|}|{}|||}~~|{|||||}|}~}}}}}{||{|{||}}}}}|||}{{{|{{||||||~~}{|{||||}|{||}}}~~}}||}}|}~|}}}}}}||}|}||}~|}~}~~~|}}}}|{|}}|~}~}}|}{|}||}}|~}~|}|||||||||}||}}}}}}}|{||~||}~|}}}}|||{|{|{}}{{~~}}{z}||||{|}}|}|||||{}||{{|}|||}}}|}|{}{{|}|}{}}}||}{||{{|}|}|}{}|||{||||||||{||}|{|{}}|{}|~{}|}||{||{||||||{|}}}||}|{}z|{|}|}||||||{{|}||}}}|}}~|||||||{|}}}|}||||||{|{|}||}}{|}{}|{|{|||}}}||}|z{|{||{{{||||~}}|||||||z{{}{|}|||||||{{{||||}||}{}|{{{|{{}||{~}}|||||||{z||}||}{}||{{||}|||}|||}|{|{|}{{{||}|}}}||{||||{}||}}}}}||}|}|{||||||}}}{|||}{}|}}}||}}||||{|||||}||}}}||||||{{||}|}}|}}}|{{|{{||}|}}}}|}|}{|{{}}}}}}}|}|}|||{||}|}}|~}|}}}|}||}}|}}}||}}|{{|}||}~}}}|}}~||{||||}||}}}|{{}|||||{||||}}|}|||||{|{|||{|}}}|||{||{|}|}}|}~|}|||{||{|}||}}}||||{||{{}|}{{|||||{}{{|||||{}}||{|||{{z|||}{|{}}{{{{||{z|}}|||}|||||{{||||{||||}|{{|{}{|}{}|{|}|{{{|{|{{||||||}}{|{|{|{{|}||}|}}|||{{{||{||||||}}{{|{|{}|||}|}{|}||||{||||||||}}||||z{{{|{||}||~|{{{{{|{|||||}||{{{|z{{{}|||{||||{||||||}|||||{}||{|||{|||}}|}||||||{||||}}{|}}}{|}|{||{}}|}|||~~|}|||||~}}{~|}~|{|{{|}{}}|}}}~}||z}{|}||}}}}}}}||}{|{{|||||{}}}|||}}{z{}|}}}}|}|{|{}||}||}~|}}}|}}||}||}~|}}~}}}}}||}|{}}~}|}}|}|}}}|~}||}||}}}}}||}}}{}}|}|}}}{{|{}}{||}|}}~|}{}}{||}{|}||}}}{||{|{|||}|}}||}|||||~}||}|~}||}}|{|{{{z{}}}}}||}{{||}|{{|}|||}||||{|{{{{|}|{{||}}{{{||{{|||||}|}|{|||}{z||||}}}|||||{}{|}|~{||}}|{|{}{|}{{}|}}}~}{|{}|{||||}}|}||||||{|{||}{{|}}}z{{|||||}}}}|{|}z{|{{|}}}}{|}}|}|{||{|{}|||}|}}{{{{|{{||{||}}||||{}{{|{}||}|}}||{||||||||||{}}||}||||{|}||}|~|~||}z|{z{|||}}}~}|}z||}{||||}}}}}{}}|{{{|||}~|}~}}|}|||||}|}}}}}|}||||||{|}~}}}|}||||}{||}}|||}~||||}|{||||}|}}}~}{|{|{{|}|}}|}}}}||||||{}~}}}}}}}|~|}}|{|}}||}}||||||||}||}|}|~}}}}||}|{}}|}~}}}}{||{||||||||}~||z||{{}{||{{|}~|{||{{{||||}|}||}}|||{||{||~||||}||{|||||{|}|}{|}|{|{|{|||{|{|}||{||{||z||{}}||||||{|{||{||}|~|}|||||}{{{||}|{}~}}{||{|{{||}}||}|~{{|{|{{|}||}|}~|||{{|||||{|}~}|{|{|{||||||{}|}}|{|{|}|{}|{|||{{||||{|{||}||{}|}||||z|{{}|}||}|~||{{|}{|{||}|}|||||{|}|{{}}|}|}~|{||{||{|||{}|}||||{|z{{}|}}}}}|{{z{{|{||{||}{|}}|||{{|z||~|}|||||{}{|||}||||}}}{{|}||}|}|}|}}}|}|}|{|{||}|}|}|}{|}|{|{}}}||}}}|}{||||{|||}|}~|~|}}}|}{|}}|}}}}||||||||{|}}~}~|}~{~|}}}|}}}}~|}}|}|||}{||~}}}}}}}}||{||{~}|}||}}}|{{||{{{}~|||{||{||||}||{}|||||||{{{{|{||{}|}~|||{|{||{|}}|||}}|{{|}|{||||}|||}{{||||||||}|||||{|{{{|z||{||}|}|||{|||{{}||{|}}|}{{|{||z}}}{z}||||}|}|{{||||}{|}}{|z{||{|}}}|~|}|||||{||}|}|{|}|||{||{{|{|||}{|}|||{{{||||||{||}{||}|z{|{|}|{}|||z|||||z|||||}{||{}{{{|{}}}|~}}|z}||||}{||}|{}|}{|{}||{{{}}}||||{{|||{{|||}||}}~||{{{{{|{}}|||{|||{{{{{|||{}}|}}||}|||||||}}}}}||{||||{|}|}|}||}|||||}{}|||||||}|{|{|{||}|||}|||||{||}|||}}|||~}}||{|z|||}~}~}~}}}}|{|}|||}}|}~}|{}}|||{|}|}}|~}}|||z}|}~}~}}|}}|}|||}|{|}~}|}}}{{||||||{||||||}|||||{||}||||}}|}{|{{{}|{||}}|}}}{{}}{{{{||||}|}|||||{|{}}||}}|}|{|{{|{{|{}{{||~|||{}||{||||}|}}||z{|||||{|}|}|}|||{||{||||||}}|}|}|{|{||}{}}}|}}||{|{|{{|}}||}}||}{||{}||}||}}}|{}{{z{|||}||||~|{|{}||{|||}{}|||{|||{|||}||}}|||{|||||z{||}|{||{||{|{{|||||}||}||{|||{{|}|}|}|}|{{}|||{}}|{|}}|}{|{}z|{|}}||~|||{{|{|{|{}}}}{}|}||}{}}||||}}||~||}||}||}|}~|~|~|{|}}||||}}}}|~}||}{|||{}}}~}}}}}||{|{{||}|}}|~}{|||}||}|||}~~}}}|}|}|{||}}}}}|}}|||||}}|}}~~}~~|}~|||{|}||||}~}||}|{|}|}||}|}}}}{|{}||{||}||}|}}||{||{||}|}{}}|}|}}{}|||{}|}}~||||{{|}{}|}|}}}|}z|}{{|{|{}}|}|}|{{{{{{||}|}|||~}z|{{|{||}||}|{}{||{||{|}|}||}}|{||{|}|{|||||}{}~|||{|{{{|||||}|||{{|}{{|{|||}||||{{|||{||}||||||||||{|}|}}|}|{}{||{{|{|{|||}}|}|||{{{||||{}|{|}}{{{{z{{||{|{}{||{|{{||{|||||}{||{|||{{{|{|||||}|||{{|{{||||{}}||{{|||{{{|||{{||}||{|z||}|||{}|}}{{{{||||}|}|||}|}|}|||{||{}}~}}{|}{|{|||||}}}|}{{|||}||{|}}||}}|||{}||||}}}|}}~}|}|}|{||}|||~||||||{|{|}|||}{~}}|}|}|{|}}}}}}}|{}|}|{}}}}}}}~}|{}|}}z|}}}~}}}}||||{|||||}~|{~}}|||}|{|||}|}|~|||||||||||||||}}}|{||||z|||{}|}|||{|{{|||}|}}}|}}{{{}{{{|}||||}~|||{|{{{||}|}}|}}|{{||{}{|}}|||||}{{{{{z{|||{|}|{|{|{|||||}|||||||||{||{{}}|}{}||z{|||{|{|}{||}||||{|}||~||||||}|||{|{||||}{|}|}{|{{{{|z|{|||}|}|{||{|||||||}}|}|||||{{|{}|||~||||{|{|{{}{}|||}|{|{{{|{{{||{|}|}||{|{{|||}}{|||}|{|{{{{||~}|}{|||||{{||{|{}}|}||}|{||||{|}||}}}||{||{|||}{|}~}|}}|||{|||}|||}|}}||}|}|||{||}}}}|||{{{||{{}|}}}|~||}}|{|||}}|||~|}|{||{}||~|}}}}|||}|||{||}}|||||||{{|||{}}}}}}~}}{}}}{|}}~}|~~}}||||{|||||}|}}|~||||{{|z}}|~|{}}||||{|{}{}|||}||{{{|||||||}{|}||{{||||||||}}}}||||{||{|{||}{|||}|{{{|{||{|}|||||{||||{||||{|||||{{{{||{{||}|}|}}{{z||||{|||||}}|z{{{{{{{~||}|~|||{{|{||{||}||||}||{z{|{|}}|||{|}{{{||{{{||||}}}}{{|{{z{{||}|{||}|{||{||{|||||||||{|||{z{||}|{|}|{|{{{|{{||||||}}{{{|z{|{|||}}|||{{zz{|||{{}||}|}{|{{||{|{{}|{||}|z{z||{}|z}~|||}||{|}{{}{|}{|}}||{{||{}|}|{||}}||{||{{|}}}}}}~}}{{||||{||}}||}|}||{||{|||||}||}}||}{|{|||}}|{{||||||}{|||}}|}|}}||||}{||||}}||}|}}|||||||~|}|}}~}|||||{||}}}}}~||||{{}}|}~}}}~|}||||{|||}}~|}}|~|{||{||{||}||}}}|}|}{{|{}|}{|}|{|{|||z|{||}|}||}}||}|{|{||}|}||}}|{{{||{|||}}}}}|{|{{||||}{}}|{}}||{}||{||||||}||{{|||{{}||}{{}{{{{|z{{|||{}|||{{|{{|}||||||}||}|}|{{z}|{||||}|~{{|{||}{~{}}||}}|||{|{{|||z||||||z{}||{|{}||{{|}{{|}{z{||{{||}}||{{|z{{{|}|{}|}}|||{|{|z}|||}}||||z|{z}{|}|}||}|{{|{|}||||}|}|}}|z}z{{{|||||||}}|{{{{{{{||~}}}|||{{||{|{||||||{~}}|{{{|}|}|||}}}|}|}|}}|}}}||}~|||{}{||}}|||}|}}||}{{|}||||}}}~|}{{|}|{}}||}}}|}}|{}}{{|||}}|}}||}}||{}||}||}~}}}}||||{}|}~~}||||||{}}}}~}}|}}}||||{||{|}}|}}}||||||}}|{||||}||}{||{{|||{}||}~||{|{z|{|{|}}}}|||}|||{{{{}|||}}{||{|{|{{||}|||}}|{z||{|||}{|{|}|{||||{|{}}{||||{|{|{||{{||{}|}}{{|{|z{|{||}}||}||||{|~|{}||{}|}||{{{{|||}||}}}}}|{|||{{||{}{|}}}{|z{{|||||||{||}{z||{{||{|||{{{}}|||{|{z||||{}||||{|{z|{||}|}|}|{{{{{|{{|||||}}}|||{z{{{|}|}{||}||{{{{}{|{|{{|}|{||||{|{}|{}|||||{||{{||||||}|}~|{{|||||||}|}}}||{}}}{|{}|}}|}|}|{}||||{|}}}||}~{||{{||{}{|~|}}}}{|{{||||~||{|~|}{{{|{{}}|||}|}~}{{|}|{|}||}|}~}}|}}|{{{}~|}{}~}|||||||}|}|}~}}}|}|{|}}|}}|||}}|||{||}|||}|{|}|}{||||}{|}|}|}||}|}||{||{||}{}}}{|||||||{||}}|~}}}}{|{||{|}}||}|||}{}}{|{}|}}|{}~}|{||{||}}|||{}}|{|{{||{|}|~||{}|{z|||z{}{||}}|}||||{{{{z}|}|}}||{||{|{{|}||~}}}{{{{|{||}|||||}~|||{|{|||{}}|||}|{{{|{|{}||}{||}|{}||||{{|||}|}|{|{|{z|{|{||}|{||{|{z{|{||}|||}}{{{|{||{|}|||}}|||{{{|}{||}}|||{}{|||{|{|}|{|~}||||||{|||||}}}|}||||{}{{||}}}||}|||}||{|||}||}|}||{{{||||}}||~}~|||{}|{||}}|}}~}{||z|{||||}~}~||~{{|{{z{{}}{}}~|}|||||}{|}|}~||}|{}|}}{||}}}}||}}}}|{|||}|}}}}}}}|{|}||||||||||}|}|{|||{}}}|{}}~|{||{}{|}||||}}}|z|{|{{{{}||}}{}||{||}}{|||||}}||{||{||||}}|}}}}{|{|||{{||||{}|||{~|||z{{{|{|}{|}{|||{|{|{||}|||{|}{|{||||{{}{}||{{{z{|{||{}}}|||{{|||||z{}}|{|}}||{||{{{|}||}|}|{{{{}||||||||}}{zz||{|{|||}||}|z{{{{{|}|||||||~|{|{{{|{|||||||}|||||{{{||z|||}{{{{{z{|{{|{|}{||z{||{||{}}||}|{}|{{|{{{{{||}||{|{||{|||{|||||}|||{z{{{{||}}}}||}{||z{|{|||}|{||}|||{||{{~|}|}}}}|}||||||||}}}|}}|{{{|||||}|||}}||{||{|||{|}}}|}}|||{}|{|{}z||{}||}{||{|}}}}}}~|}}||{|||}~}}||~}}~}||~|}|}}}}}}}|}|}{||{}|}}~}|}}}||{{||||||||~}~~|}||}}|~}}}||}|{|||||}|}|{}}|}}}{|{|{{|||}{}}}}||}||}|||||||}~}||}||||}{{}}}}|}||||{||||{}}|~{}{||||{|{||||~}|}|{||{||{|||}|||}|||{}}{z|~}}}|}}}|{|{z|{{|}{|}||}|}|{}|||||||}|}}||{{|{|||}|}}}}||{|{{|{||}}|~}~||{|{||{{}|{|}|}|{|{}{|||||}}||}|{{{{{{|||{|{||||{||{{{{}|}|||||{{{{}{{||{}||||}||{|{}{|{|}}|}|}||{{||{||||}|}}|{|}{{{|||||}}~}~|||||}|{||}}|||~~||||{{||||||~}}}{||}{}|}}}~|}}|||}}|}||}|}}}~|||~}~{}||||}~|~}}||||||{|}{|||}}}{{|||~{}~~~}}}|{||}{||{|{|{~|||~}}|{{|||}}|||||~||}}|{|||}}}}|}}}}||{~{|{|}|||}}|||}||{{|}}|||~||}{|}||||}}||}||||{||{}||{|{|}|}|z||z{{|{|{||{}||{||{{{{||||}|||||||z||{|{||}|}~|{|{{{|{|{{||||{|}||||z||{{|||}|{{{{}|{{|||{|}||||z{|{|{||||}}}}|{|{{||{{|}|}}||{|{{|{{{||||||}|{|{|{|zz|{|}|||}|{|{{{{|{|||{{|}||||z{{{||{}|||}}|{{|{z{||{{|||{|z|{{{{|||}{}~{|{{{{{|{z{}|{|}|{{||{{{{||||||||||{|{{|}{{|||}|}{||||{{{|||}}|||}{{||}}||||}|}}~}}||{|{|||{|}}}}{{||{|{{||}|||}}}{|||||||}|}}||}|||{|||}z}}{||}}|}{{||}{{|}}{{|}}|||||{}}}}|}}}}}||{z|z{|}||}|}|}|{{|{|||}}|||}}}}|~}||z|}||~|}|||{||}{{||}~~|}}}|{{|}|}||}~}}}||}||{|{{{{|{|||||}{{||{||}{}|}}~|||||z{|{|}}}{|}|||{{|{{|}|}|||{||z|{{z|{||||}||{}{{{{|z{z{{}|}||||{||{{{}}|}||}||y{|z}{||{|{||}~{{||{|{{{|~||{}}||||{}{|||}||||||{|{{||{|}|}|||}|{{||}|{|}||}}}}}{{z{{{{{z|{|{|}{|}|{{||||{}{||||{|{{{}}{||{{||{|{|||{zy||{||}}||{{{z{{{||{||}||}{||{{z{{|||{{||||{|{{|{|{}||||}||{|{|{|{|z|||}|{|||||{||{}|}}|{}{{|}{|{|{}||}}}{||{||}{||||}}}|}||||||{||}|}}|}||{|{|{|{||}~}}|}|}{}|||||||||}|}|{{{|||}}}}~}~}||||{{|}}|}|}}~~|}||||{{}}}|}||}}|}||{|}}}|}}}}}|||}||||{|}||}~}}}{|||||||}}||~~||{{{||||||}}||||{||z{}{||||||}||{|{}{|}}}~}}~}{|{||{|{{|||}}}}|{|{{|{||{|||}|}|}z|z|{|{}|}||{|~|{{|{{{}{|||}||}}|{{{{||{|||||}|}{|{z{|{{||{||~{||{{|||{{||||||}}{|{{{|{|}{|}|}}|||{|{|{{{|}}|}|{{|{{|{{||||{||}|||{||{|{||||}||||{{{{|{{||{|}|||z|{{|{|z|{|{|||{||z{{{||{|||||||{||z|{z|||{|}}|}z{{|{}|}|}{}||||z{{{z|||||||}|}{{|{|{{{}}}|{|~}~{|}{z|||}||}}}}|||}}||{||{}||}}|{||||||||}}}~}~}|{|{|{||}}}}}}}||{|}{z||||}}}}||{|}}{||~}}}}~|z|}{||z|~}|}||}}}|{||{|}}|||}}}|||}|}}|}{|||||}}|{||{||{|}}}|{|}|{||}}}}~|}}|||||{||||{}}||}|}~~{||{||{{|{|{{}|||z{||{|}|{|}|~}}{||||{||}|||{|||||||||z{{{||}||}||||{|||{||}||||{}||||zz|}{|{}}||}||||{{{||||}}}|{z|{{{{|||{{|}||{{{|||{||||}|}}||{{{|}|||}|{||}{|}||{}{|{|}}|}}||z|{z||{{|{|||}|{|{|||{||{|}}|}{{{|{{z{|}{}{}|||z{{|||{z{{}|}|}{{{{{{{{}}|||}|~}{{|||{z|||||}|||z{|{|{{||}{}||||{{{{|{}|||}|}|}}{||||||||}}||||}||||{{||}}|}}}|{|}{{{{||}}|}|}}|{}|||{{|||}|}|}||}||{{|||}~||}||{|{||{|{|||}|}}||}}|}|}}}}}|}}}|||||{}||}}||}~}}|}|{}|{}||{~}}}||}{|||||}}}}|}}}}}|||}{}|}}||}}}||{{|{|||}}}}~}|{}{||{||||||}{}}|{}{{|{}}{{|}}|{}||{{{|||}}}}}|||||||{||||}}||}{||||{{|}||||}||||{||{{|}|}}|}|}|}|z|{|{|||}|}|||z{{{|}z||}}|}}||{||{{||{{}||||{}{|z|}{{{|||}}|}}}|||||{|}||||}}|||}||{|}||{||~|||z|{z{||||||}|}|{{{{||||~||{{|||{|||||{{}{{{||}||||{{{{||||||}|||{{||{||~}||}||}}|||{|||~|}|}}|{{|{|{|{{|}|{|}}||{|}{||||}}|}}}|{}|{{|{||}|}||}}}{{|||{|}|{}}}}{{||||||}}|}|~}}||}||||||||}{}}}||||}}|||{}|}|||}{}{}|||{|~|}|}||}|{|{~|~|~~~||{}||||{|{|}|{}|}|||{{{|{}|}|}}~}||~|}|||}|~}}~|}|}|{{|{{}|||{|~}||||{|||}}|}{|}}}||}|{z|{}}|}||}|}{|{z||{}}||}}|}{{|{{}|||}}}|}||{||||{|{|}|||||{{}{{|{{||}|}|||}||{{||{{|||}|||{|{{||||z}||||||{||{||{{{||||{|||{||{{{{|||||}|||{|{{||{|{{||||||{{{|{|{|}||{||}||{|{|{{|||}||}||||{{z{|{|{{{|}}|{||{|z{|{|||||{{{{{{{{z|||||||}z{{z{{{z{|{{{{|}|||{|{z{|||{|||}||{||z|{|~|||{{}{|{{z|{||}}||}|}}{{z||}|||}||}||{{{||z||}||||||}|{||{{{|}}|{||}||}|z|{}{}|}}|{}}|{|||{|||||}{}}|{|{|{{|{|||||||}}{||{|{|||||||}|}||}{{}|}|~~~||}||}|||||}|}|||}||||{{}|||}}}|}}}|{||{|||||}|||}|||{|}||{}||{}}}||{{{|{{||}|}}|||||}{{{{|}|||{|||}|{||{|{||}{|||||{|{{{|~|{}}|}{}||||||{{|||||}|{{||{z|{|||}{|||||||{{{{|{{|}}{}{|z{{{{{{|||||}|{{{{|{|{{{||}||||{{{{{||{||~||}|}|{z{{|{{||}}||||{{{{|{|{{}|{|{|}|{{|{|{||||||}|}||{{{{{{{|}||||}{{|z{|{{|{|}||||z|{{{z{|||}||||||{{{|{{{{||||||||{|z|{||||||}}|}||{|{z|||||z|}|||{{{{|{{|||}}||||{{z|{|||}|}|}}}|||{{|{}}|}}|}|}|{z|{{|z}|||}|~}|{||||{|||}|||}}}||}|z||||{}|}{|}{|||||||||}}||}}{}{{{{{{|}|||||{|||||||}}~~}||||{|{|||}|}}|}}~}}|}}|||{}~}~}}}}{|}}|||{|||||}~}|}|{||{}{}|}}}|~}|}||||{}|}}|}||}||{|}|||}||{}{|||||{|||{|}|}}}}||{||{||}}||{}|}|}|||{|{{}}}}|}}|||{{{|{|||}||||||{}|||z{{|}|}||}{|}{{|{{}|||}|{|{{{||{{|}||||}|{|{|{|z{||{}||||}{|}}|{|{}}||{}|||zz{{|z}}}||}}}||{|{z{|}|}|}}}}|{|{{z{{|}|||||}|||{|{||||{{|{|||{z{{|{{||{|{}||||{{}{{|{||}|}{|{z|{|{{{{}|}{}{~{{{{{{|{}||||}|{}{{|||||{}||}||{{||{||||||}}||}}}{||z||{{|}{|||}||||{{||}||||}}}{{|||}||}|}}|||||{|}||}||||}}||||||{}}|{|}|~}{}}{|{{}{{|}}|}|}~}}{{||||}~~~}}}}||}~||||}}|~}}||}|{{|}{|}}}}|~~}|}}||||{}}~}}~|}||}|~||}|}}}}|}}}||||||||~}}|}|}||{}{|{|||||}|}||{|{||||{}}}~~||{{|{}}|}}|{}~||||||{||{|||}||}||}|||}|{||{|{|}}{{|{{}|||}}}}|}|||{{|{{||{|}|||||{||||{{{{||}|}|}{||{{|{|}||}}~||||{}{||}|}||}}}|||{{{|{|||}||~~{|{{|{{|}|}{}}|}||{{|{{|{{|{|}|~}{|{||||{}}{|}||||{{{{|{}|||{||}|{||{{|{|||||}{}{|{{{{}{}}}|}||}{|{||{|{|{}}|||||||||{|{|}}|||}|}{{||z|{||}||~}}}|||}|||}|}}{||}}{|{|{|{|}||||||||}||}|}|}}}||}}}||}}}|||}~}|}}~}|||}||||}~}}}}}}|{|||||}||||}}|}||~}}||~~~~}}~||||{{|{{}}||~|}|{{{||}||~}|}}~|||}||{||{~|}|}}|||}||}{}{}}}|}}}{|{||}||{}|}||}|{~||{{{{|||{}}||{}{|||||}{|||}}||||{|z||}|~}|}}}|||||{||{}}|||}}{{||{|{z}}}}{{||}{|||{z|||}||||}{}{||{{{||||||}||{||||||{}|||||}}{||{{|{}}|||}~}|||{||||||{{}||~|{|||{{{|}{}~}}}}||{|{}|||{}|}}}|z|||{{{|{|}||}}z||{||||{||}}|||{{{}{|{{|||||{||{{|{{|{{}||||{|}{{|{||{{||}{}}}}|}|{|{z{|}}}||}|{||{{|||{|~{||{|}|{{}|{||~|||}}||{||||}||{}}||}||{||{||{|}}||}~}|||{||{|||}}|}|}||}}|||}|}}|}}}{{{||||{||}|~}}}}{{||}}{|||||}}}}||}||}||}~~|}~|||||||||}|}}}}|||}|||{|||}}}}}}}||{{|{}|}{||}}|}|{{|||||~}|}~~}||{|{{||}||||||}|{|}{}|{||||||}~}|{|{{{|||{|{~||{|{{||{{|{|||}|||z|{{{{{|}}|{{|~|{|{{{z|~|}|}|}|{z{|{|{{z|{||}||{|{{{{||||||}|}|{|{{||z{|}{|||}}{|{}|{{{|||{|~|||||{|}}{|{|||}|}}{|{{{{{{}|||{|}|||{|{|{||||{{}}{{|{{|{{||||{||||{|{|z||||{}{{|z}{{{{{||{{{{{|}|{z{|z{{z||||||||{{||{z{z|}}{|||}{|{{{||{{}}||~||||{|{||{{||{|{}{||{{{{{z||}}||~}{{{{{}{|{||{}}||||{||||{||||||}}{||{||{||||}|}}}|{||||}{{||}}}}||||}||{||~~}}}}}|z{}|{{{{}}||||{||{||}}~}}~}|}}}||{|{{{|}{~}||}~{||{||}|~}}|}}|||}{{|}|}|}}||}}|{|{|||{}}||}{~||||{{|{|}||}||}}|{|}|z|{}|}}|}}||{|{{}{{|||||{|||{{|{{||}{|}|}|}|{}|{{|{|||}}}|}|{{|{{{{||}{|}~~{|||||{{|||||}||||{|{||z{}|||~|}|||{}||{|{|||}~|{{{{{|||{}||||}}}||z{|{||{}|{}||||{{{|{}{||{}{|}||{||{{|{|||}|}}{{|{{{z{|||{||{}|{||{||{{||||}|}|{{||{{{{}{|}~~||{{{{|{{||{||}}|{||{{{|||||||||}{|{{{{}{}||}}}|{|{{|}{|{{|||||}}||{{||z|}|}||}|}}{|{{{|{|{||}}|}|{||{||{}}||}|}|||}|{|||}}}|}|}{||}}}||||}|}}}}}|{|{{}{|}}||||||}|{z|}||||}|}|}}}|{{||||}}~~}|}{|{}~||}}}}~|}~}}}}||{||}|}~}}~}{||}|}}||}}~}~}~~||{||}||~}||}}}||||{||||}|}||}}|||||||{{}|}~|}|||{|z|{||{||{}}||z||{{{|}|}}|}}{||||~{{|}}}||~|}||{{{||{|||}||}||||{|{|{|||||||||||{{{{|{}}|{{||{|}{}|{{|||}||}||||{{{{{|{{}||}|||{|{|{|}||{||}||{zy|{|{|||||~~}{{|{|{||{||||}}}|}{{}z|||{||{|}||{{||{|{||{|{|||}z||{{{{||||{}}{|{||{{{{{|}|{|{}{|||z|{{||}{}}}|{{{{{|{{{}||}}}}|{{||{|{{{{|||}||z|{|{{|||}}|}}}|{{}{||||||||||}}{|{{|||}||}|}|||{{{||{}}}}~|}|}{||{}||{{}||}~}||}||||}{}}|~}}|}|{|{||{||}~|}}}}}|||{|{}}|~}~}||{|||}|{|{|}|||}}}|{|{{||{}||}}~||||{|{{||||}|}||||||{||{||||}~~}|{}{{|{|}|}|{||||||||{{|{||||}}}|||{{{{{|{{{{}{||{{}z|||||}}|}|{}||}||{||}}|||{|||{{|{||||||||||||{{}{|{{{}||||}|}||z{|{{|{||}{|{{|}{{{z||||}|||}{{{{||{|}||}||||{|{{}{{{|||||||||{z||{{}|||{||}{{{{|||{|}|{|}||{{|{{{{z{{|}{}{|{|z{z{|{}|||}||{{{{{{{{{{|}}}|||{{{z{{|z||||{||||zz{{{|z|}{|||||{{{|{z{||}||}}||{{{{{z{{}{||{{}|{||{{{{{|||||}|||||z||{{{|||||||{}||{|}|}||||}}|}{{||{{}||}}|}}}}{{{{{}|{|}}|||}}||||||||||}}}|}}{|{||{||||{|{|}|{{{|||}||}}|}|||{}{{||}|}}|}}}}||||{|{|}|}||~}|{||}||}}||}}}}|}{{{||||}}}|}}}||}{{}}|||}}}|}~|||}{{{|{}||}|||}||||{||{|{|z||||}}|{{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|||||||~|{{|{|{|{|}{||||{{|{}||{{{|{||}|{|{{||{y{{|{|{|||z|{{{||||||}}~|}||{||z{{{}||||~|{|{||{}{||}||}~|{{{{|z{|{}|{||}{|z{{z|{{{|{{|||z{{z{{{||}|}{|}|{{z{{|{{{}{}|~|}|{{{{{|{|||{|{|}{{|zz{{z{}|}||}|{{||{z{|{{{||||||{{||{{|{{}|}||{|{|{||{{|||||}||{||z{|{|{}|}|||{}|{|{{|{{}|||}}}|z}|||{||}|}}|~}|{|}||}{|}}}}}|||||{{||}|}}|{||~||{{{{|{|}|}||}||{|||{|||}}~}|}|}||||{||||||}}}||}||||{{||}|||~|}{}}||{}{|}}}}||||{|||||}}||{}}}}|||||||}}|{|}|~|}{{|{{{}|}||||}||{|{||{{||{|}}||{{{z|{{z}}||}||||z||{|||||||}}}|{|||}{z|}||{|}}{||{{{{||||||||}|{|{|z{z||}|{|}||{{|}{{||{||}}|{||{{|{z{||}|{|}|{||{|||{}||{}{}}{|||{{|z||}||{}}{|{z{|{{{z|{}}}}|}{|{{{||{|}{||}||||||||{|{}z}|||||}|{{{|||||||{{|}{{{|{z||{||}~||{{}{|z}||||}|}}|z|{||{}|||||||}|z||{{{{|||{}|}||{|{{{|{||}}}}}||{|{{|{{|}{}|}}|{||{{||||||{|}}||}}z|{|||}|}}|}|||||}{{|}||}}~|}||{}||{|}||~}}}}|||}{{|}||}}|}}}{|||{||{~||}~}~|}|}}|{{{}|~|}}}}}|||||}}}}}~}}}|~~}|~{}~}~|}~~|}}|}|}}~|~}~~}|~~|}}||}~}|}~~~}|}||}}{}~|}}|}|||}}||}|||~}|}}}|~|}||||||}}|}}}}|{|}|||}}}|}~}~~|}~}||||||}||}}}}||||||||}~}}}|||{|||||||}|}}~|}}{|}||||}||}}}}}{|||{{{}|~}}}}}~||||~{{}}}|}}}~}||||}}|}}}|}}}}}}||}||||~~|}}|~||}}}|||{|}|||}~}||{||}}}~||}}}}{|~|||||{~|}||}}~{||}|||||}}~~}|||}}{||{|}}|}||}}|||{|||}}~}|}}|}|}|||}|}}~|}|}}||||}|||~}}}}~}~}}}}}}}|}}~|}}~}{{{|}{|}~~~~}}~|}}}}}}|}}}}}}}~}}}|}}}}|}}~|~~}}|}|}}||}|}}}}}~~}}||}}||~~}|}~}~|}}||}}~}~~~}~}~}||}}|}|}|~|~~}~|}}}|}}}}~}~~~}{~}}|}~}}}}}}~~||}}|}}|~~~}}}}}}}}||}}|||}}~}~}}|}}|}{}||}}~~}}}}|||}}{|}}}|}|}|{|}|||||~~|}~}}|{}||}|{}}}}}}}}|||}{||}{}}}}}|}|{|z{|{|}||}}|{}}}}|||{|||||}~}}|{{|||{|||}|}}}}|||{|}}||}}||~}}}||||~||||}}}|}}}|}|}}||~|}}||}~||}|||||}}}|}}~~|}|||||||}}}||}}||}}|||{||}}|}}}|{}|}||||}}}|~}||{}||||||}||}|}}}|}|{|{{|}}}}}}}|||}||{|}}}}~}|}~{||||}|||~}|~~}}|}||}}}|}}}|}}}~{|}||}||}}|~}}}}{{}~{|}}~~}|}~~||}||}|}}|}~}~~{|||}}||}}}}~}}|}~}}~}|}}~}|~~}||}|||||}}||~~}}|||}{||~|}|}|}~||}|}{||}~}}}~~~}}|||}~}}~}~}~~~|}}~}|{}}}}~~}~}}||}||}}|}}}}}~}}|||}~}}}}|}}~|}}}}}|}}}}}}}~}||||{|}||}|}}}}}}|||{||}|}~||~}~||}|{||||}~}}|}}}}|}|}|||}}}}}}|}{{|||||}|~|}|}|||{||||||}}}}||}}||||}}{|{}}}|~|}||||||{|{|}|}||||}{||||}}}|}}}~|{||{{{{|}}}~|}}}||||{||~|}}}}}}|{|{||{||{}||}|}|||||z}}||}}|}}|}{|}|||{}}|}|}}}||{|{||||~}||}}}}|}}|{|{}|}}|}}}||{}{|}|||}}{}}|}|||||||}{~|}}}}||{|}{}{}}|}|~|~}|||{||||}|}||}}|||}}{||~|}|}}~~||}}}}}|}}}~}~}}||}}}~}||}~}}}~}}~}}|}||}~|||~~}}|||}}|}|}}}}~~|||{|}}||~}~~}}~}~|}|}||}}}|~|~}~}}}}||}~~}}~~~~|}|}}}||}~}}|~~}|~||}}|~|~~{}}}}}|}}}}}~}}}}}}}}}}|||}||}}||}~~}||||}}||}}|}~||||||}}}|}}~|~}}}}|}}}|||}}|}||}}||}||{|}}}~}}|||}}~||{|}|~}}||}|||||}{|}|}|{~~}||}|}|}{|}}|}}}}}||}|}|}|}}}~|}}}}{||}{||~}}}|}~}|}||}||}}}|}|}~||||||||}}}}|}}}}|}|}||{||||{~}|{|||{|}{|||}|~}|~|}}|}||}}}|}}|||{}{|}||}{~}}}|}||}||||}}}}|}}|}|}|||{{~~}|}}}}|||||{|}}}}}|}}}}|}~}||}}~|}~~~|}|}||}|}}|}||~}}|{}}~}}}}}|}}|}|}}}|}|||}~|}~~~{}}}|~}}}~}}~}~~}{}}}||}}}}~|~~}||{|{|{}}||}}}}}||}|}}|}}}}}~}||}|{}|||{}|}}~~}}}|}}||}}}~~}~~~|~}~}||}~|}|}}}|||{}}}}}~}}|~~}}}}|}}|}~}~}}|~}|||}||||}|~}|}}~}}||}}||}|}||~}||{}|||||}|}}~||}||}}}{{|}}}}|}|}}}||||||}}}|}|}}}}|||{|}||}}|}||||||{|{|}~}}}}||||{}|||||{|}||}|{{|||||}|}}}~~}}|{}|{||}||}}|}}}|{|{|~{|||}||}~}|}}||}||}~~||}}||{||z}|||||~|}}||}||||||||}}|}}|{||{}|||}}||||~||||{{{||}|}||}||}{{}||{|}||}}}||{||{~||}||||}}|{||||}||}~}}|}|}}}{}{|||}}}}|~|{}||{|||}}|}||||||}||||~|~~}}}~|{}|}||}}}~}}~~~||}}}|}}}}}}}~}||}|||}|||}}~|}}~}|}||}||{||}~}}}}}||}~}}|}~}}~~||}}}|||||}}}}~~}~||~}|~~~}~~}~}}}~||{}~}}|}~}~}}~|||}|~~}}}~~~||}||}}}}~}~}}}||||{|||||}||||{}}{}}{|||}}}}|}}}|{}}{{}|}{}~|}}|||||}|{||}}}}||{|}||{||}|||}|}|~}{||{{||}|}~}}||{|||}|||{||}||||}}||}}}{{|}}}}~}|{||||}{|}|}{~}}||||{||{|{|}{}~}}z}}|||||}}}}}|~|||||{|{~}}}}}|}{}|||{}||}}}|}}}||}||}|||}||}}|}||||||{|{}|||~|}}z||{||||}||}}|}}|}||||{|}|||~|}||}}}|~{|||}}}}||{|||||||}}||||}|||{}{|||}}|}~}|||}}|}|||}~}|}~}}|}}{|}|||||}~~}|{|}}~||}|}~~}~~}|}~}}||~~}}~}~~|}}{{|||||~~|~}~}{||||||}|}}{}}}}}|||}|||}}}~}}}}}|}|{{|}}}~}~}~}|||||~}}~~~}}}}}|}}|}|||~|}}}~}|~|||~||}}}}}~~}{|}|||||}}}|}}}}|}}|{|}|}}|~|~}}}||||||||~}}~}}}z||||}|}}}~}|}}}||}}|}|}|}|||||{}|||{{|||}}{}}~}||}|||{|||}||~||{||||}||}~||}|}}{||}|{|}||}}}}~|||{{|{|||}}|}~|}{|{|||||}}}}||~|||||}|||||}}|}~|{}|||||}}}~}|}}}||||||||}}||}|}{||{|||}}}{||||}}|||{|{}|}|||}~||{{|{|{{|}||}|}}|{||||{||}}}||}}~|||{{||~}}}}~}}}||{{}|}|}}}|}}}|{{}||}|}|}}}~}}}|{}|~||}{|}||}}|||}|||}}|}|}~}}||~|}}}|||}~|~~}}}}|||}||}}}}~~}}{}||{}||}||}~}~||}|||{}~}}}~~|~||}||}}~}~~}}~}}||~|||}|~|}}}}}}|}}{|}|}}~}}}~~||}}||}~}}}}}~}}|}~}}}|}}}}}}~~|~~|}|}|~|}}}}}}|}||||}{}||}~||}~}||}{||{||}||}}}~|}||||||}~}}}}}||}|}||}||}|}}|}}|~{||}|||}||}}~}|||}||{}{}}}}}||{|{|||}}}~}}}}||||{|}|{}|||}}}|}{{|{||{}}}}{}}}~|||{||}||}||}}|}|}|{||{}}}||}}}|||{}||{}}}}}}}}||{{|||{}||}|}~~|||||||}|}}}}~}}{{|{|{{||||}}|||}{}|||||||}||~}}|||||}|||}}|}}~}~}|||||{|}}||~||}|{|||{|}|||}|}}||{{|||}~}}|}}~}}}}||||}{||}}}}|}|}||}|}}}}}}~~}}~}}||}~}~}|~}}}|}|}||{}~}}~~}}}||||{}}}}}~|}}}}||~|}||}}||{}~}||||}}||~~}}~}~~~{||~||}|}}||~}|}|}}|}}|~~}~}~}|~~||}|}}}}}|~}|}}~}}}|}~~}~~|}~}|||}}}{}~}}}|}~}{}|}{||}}~}}~|}}{||{|}|}|||}}~}~{|}}|}||}}}~}}}|}}}||}|}|}~|}}}|}}||}||}|}}}|}||{}|||{}}|}}|}}|}|{}||{|~}|}|~}|||||||}{||}{|}}}}|}||{}|}}}}|}}}~|}|{}|}|}~|}|}}}|}{}||}{}}|}}~}||}||||}|~}|}}~~{|||||||||}||}~~}|}||}}||}|}}}|}}}|||{|}||||~}}|||||{{{{|}~|~}~}|||{|}|||{||}}|~|}|~||}{|~}}|~}||||{||}}}{|}|||}|}|{|{}{}}}}|~}}||||}|~}|}}}}}}}}|}}}}}|}|}|}}~}|}}|}}}}~~~~}~}}{|}|}}|~}}~}~~}|}}|}|||}}~~}}}~}}|}}|||}~}}}~~||||}}}|}}}}~~}~}|||}}}}||}|}~}~}|}}}}||}}~~}}}}|||}}}}|}|}~|~}}||}{}}|}~|}}}~~~}|}{||}||}|~|}}}}}~~|||}}}}}|~}}|{|}}||{~}}}|}}}|}}|{||||{}}}}}}|}}}|||}}~}}}}}}||||}}||~|}}~}|~|{|||||}}||}}~}}|}}|{z|{|||||~}|{{|{{|{|}}}}|}~}}|||{{{{}|}{~~||}|}|||{{}}~}}}}~}}|||}|{}{}|}}}~}|{|||||}|}|~~~~|}{|{||||}|}}}}|||}|}}||}|}}||}||||}||||||{}||}}|||||}{||}}|}}}~||||||{{}}||~}|}|||}|||{}}}|}}~}}||~||}|}}}|}}}}|||||{}|{}}|}}}~~|}{|||~}}}|}|}}||}|{}}|}|}}~}}|||}|}||}~}~~~~}~|}}}}|||}~}}}|}}|}}|}}}|~~}~}}}{|}}}}||}|~~|}}~|||||}}|}~~}~}|||||}{|}}}}}}~}||||||}|}}~}}~~}}|}}|}}}|||~}}|~}|}|{|}|}~}}}~}}}~}|}}|||~}}}~|}{{}{|{|}}{}||}~~}}||{{||||}|~}~|{|}}{{{}|{|}}}}|}{}|||||}~|||}|}|||{|}{||||~}||||{{{||{||}{}}|}}||{{{|{||}}|}}}{|{||||{z||{|||}}||{|{|{{}|{|{}}}||{|{~|{|||||||}}|{||{}||}|{|}~}{||||}|{}|}}|}}}||||||{|||~}|||}||{{{||||}}{|}||{{}{|{||{|}}~~|}{||{{}|}}|}}}||{}||{z|}||||}}}~}||||||||}}}{}||||}{||{}||||||}|}|{||}||}|||}}}||||}{|{}|}|}~|}}||{}|||}}}}}|||}|||||||||}|||}~}}|||||}|}}~}}~{}|}z{|}}|}}|}~~}}}{}}|{|||}}~|}}}}}{|}||{~|}}~~~}}|}|}|{|}|~}~~~}}|}}|}}||~~}~}}~}}|{|}}}|}}}}|}|}|}|~||}}}}}~}~||}{}}||~}}~}}~~}}}|}||}|}}}}}}}}||||}|{}}}|}~~||}|}|||}}|}}}}|}|}|}|}{||}}||}|||||{}{|||}|}~|}}|{{|}||||{}{|}|}}}|}{}{|}}}||~}}}|{||}z{}||}}}}}||{{|{}{~|{}~}}}|{{{{}|||~}}|}|}}{||{|}||}||~|}~||||||||~|}~}~}~|}|{{{|||}}|~~}}|{|{|{{}}}|}}}}}}{|}|}{|}||}~~|}}z}||||{|}}}||}}}{|}||{|}}}}}~}|{|||}|}|}}}}}~|}}{{|}|}}|||||}}|}|{{|z{}|}||~}~}}{||}{~||}}}~~}}}z||||}}}}~}|}}}|||||||}}|}}}}}}~||||||||~|}}~}}||}||{}}|}~}~}|~}|}|}}|}|}}}|~}|}}|}|||}}}~}~~}}|{~}|||}|}}}}}|}}||}{}~}}}~}}~~~}|}|}|}}|}}}}~~}}}||{}{}}}|}}~}~}||}}|}|}~}}||}|||~||}||}~}||}}~}}{}|z}{{||||}}}~|||z||||}}}}~}}|}|}|{|{|}}|||}{|{|||{|{|}||}}}}~|{||||||}{}|~||}|}|{||z}}}}|}}|}{{|}||z|}|}|}}|}||{{{|{|}|}|}|}{|}}||{|||}}|}|~}{}{||}||~}}~}}~|}}{}|||}}}}}}}}||||{{|||}}|}|}~}|}|{|||}|}|{}||}}|}||}|~}}}|}}|||}||{||}}|}||~}{|}}||||}}||||}}~|{}|{{{|~}}}}}}}||}|{|}||~|{}}}}~|{}|{}}~}||}}}||{z|}|||}~}}}~~}|}||{{}}}}|}~|}||}|||}|||~}}~}}|||}|}|||}}}}|}}}|||{}|}}~}~}}}}}|{{{||}||}}|}}}}}||}||}}~}}~}}}}||}}}||}}~|}}}~|}|}}|~}~}~~}~}|}}||}|||}}|~|}}}}||{}|||~}}||~}|}}|||||}}||}~}||}}{{|||{}}|}}|}}|{{|||||}|}~}}}|||{}|}}|}}||||}{|}||{{|}}|||}}}|z}||||}}}}}||||{|{|{|{{||}|}|}{||||{}{|}|}}||{}|}||{|||||}}|}|}}z||{{z||}}}}}|}|{{||||||}|}}}|||}{||}|}}}|}}}~|}|{{~||}}|}}~~|||||||}||}|}|}}}|}}|{|~||}{}}}}|{|||||{||}}||}|||{|}{|{{|}||}}}}||}{{{|{}~||}~}}{|}}{|{{||}||}}}}{{}||{|||}||}}}}||||}||||}}}}|}||}|{}||||~|}}|~}|}}|{}|}}}||~}}||}|||{}|}}~}}~}~{}}}{}|}|}|}}|}{||}|{|}}}}}}}}}}}|{|}|{~}}|}|~}||{}}{||}~}}~}}}}}||}||||}}}}~~~{||}}||}}}~}}}~~||}|}}||}|}|}}~~}}|||||}}|~~}}}}~}|{}~}{}||}}}}}}|~|{{|}|}|}|}}}|}~|}|||||||}}}}|{|{{|{|}}}}|}}}|||}{||{}}}}}}|}|||{{{{z|}||||}||}|{|||{||}||{~}||||{|{||{|}||{||{|{{}{|}|||~}}||||z{|{||}||}}|||||||{|}}}{|}}}}|{|}}|}|}}|}~~}{|{}|||}}|}}}}|}|||z{|}{|}||{}}||}|{||||||}}|{||||||{|{||}|}||||{|}}||{|}||}~}}||||{|{{||||}}}}||}|{||||}|}|}~}|||{|}||{}|{}}}}|}{{{{||||||}~}}}||}|}|}}{|}{|~~{||}||||||||}}}~{|||||}|}}~|}}}~~|}|}}|||}}}}|}}}}}}}}||{}~~|}}}}|||~|{||}}|||~|~}{|}}|}}}}}~~|}}||}}}}}||~}}}~}}}}}|}}|}}}}~}~~}{}}}}||}}}~}~~|~}}}{|||~~}}|~~~||||||||~}||}|~~}|}}|{}||~|}}}}}}{|}}||}|}||||}||{||z{}{|||}}~|}|{}}|}z{||}}}}|}|}}{{|{{}}|}~}}}|||||}{{{|}}}}||}}{{{{{|}}|||}}}|{}|}|{{|}|}}|}}}|{|z}}|{|}}}}~|||{{}}||}}|}{}|}}|{{}}|||~|}~|~|{||}||z}|}|}|~}~||{{{z{}}}}}}}}|}}|{}}||~}}}~|~||{|{|{}||}|}|||||{|{}{||{}}|}~||z|{|||{|}||}||}}}{|||||}}}}|~}}|{|||}|}||}|}}}}|}|||{|||||||}|}||||{||}}|}}||}~}}}}{}}|~}}|~}~~|{||{||{|}}}}~}}|||}}}}|}}}~}}~}|}}}|}}|||}}}|~}}{}}}|{{{~|||}}}||{|}|||}}~}}}}}}|||}|||}}}}}~~~}}|}}}}}}~~~~~~}}|}|}}||}}}}}~}|~}}|}|}}|~||}~}~}}}|{~}|~}}||}~}|||||}||}~}}|}}}|~||{|{|}}}}|}~||{|||||{||}|}}}|}||{|}}}}|||}|}}}||||||||||}}|}~|{{||||{{{}|}}~||||{{|~||}~|}}}}|}||}|{|||}}~}||}|}|{{||||}}}}}|}||}{}}{}|}|}}}}}||z||}|}}}}}|}}}||||{||}}}}|}||||||{{}|{}}|~|}|z|{}|}||}|~}|}||||||||||||}}}~}}|z{|{||||||}|}|}{|{{||{{}}{|}}}}||{{|}{||}}|~}|}{||}|}{||~||}}||||}}{|{||}~~~|~}}|{}|||||~~|}}~|||}||||}|}|}}~~|{}|}|{|}}}}~}~}||}}|{|||}}}~}}|}~|}|}}}||}}}}}}|||}}|{|}||}}~}||||{||{}}}|}~}}}|}}||{}}~~}}}}|}}||||}||~~}}}~}}}}|}{}{}~~~}~~}~|||}|||}}}}}}}}}}|}}||}~}|}~}~|||}||}}}|}{}}~}|}||{|{}|}|}}~}}}||z{}||}}}}}}}|{~|||{||}}}}}}}|{|}|||||||}|}|}}||}|}||||}|}}}|}}||{|||{}|}||}}{|||}{|{||}}}}}}}{||{||{}}{|}|}}|}|{|{{|}}}{|||~}||{|}|}|~}|}}}}}||||}|{|}}}||~|}||||{|}~}}}}|}|{}{|{{|}}|~|}}{|{|||{{}}}}}||||||}|{}||}|}|}|}|{{}{||}{|~|}}}}}}}|||||{|}~}|}}}~|{{||{{||}}}}}~}}{{|{||}}}}}~}}||||{|}}}|}}}}}||||}|||}|}}}|~}}|}|}}~{~}}}}~~~}|}}}{}}|~}}|~}}||~||||||}}}}}}~~|}{}||{}}}|~~}}}}}~}}|~|~}~}}~||||}{||z}}}}|}~}||}|}~}||}}}}|}}}|}|}}}}||~~}|||||}}}}}}}}}}~}|||}}||~}|~~~~~}}|||||{}}}|}}}}||{{{{}}|}}||~}}||{||{||}{|}~|~}||}||}{|~}}}}}}|||||{{{}|}|}}}||||{|||||{|}}||}}||}}|{{{}|}||}}}|{|}|{{||||}}|}}}|}}zz|||||}}}~|~|||||||}}~}|}~}|}||||}{~}~}}|~}||}}}||||{~}|}}}|{z|||}|}|}|}|{~||}{{{{|{||}|}|~||{}|{{{}}}||~||||||{|{{|}{|}}}|}}||||{{|~}}}}|}||||||||||~}~}}}||}|}}||}|~}|~}|}}|||}}|}}}}|~}~}{~|z|{|||~|}|~|}{|}||||}}|}}}}}}}}}||||}}~}~}~~}}|}||||}~||}}}~|}|||{|||~}}|~}|}||||}|||}}}}}}||}|}||{}~}}}}}}~{}|}||}|}}~}}}~}}~}|||}}}{~}}}}||}}|}|}}}|}}~}}}}|||}|~}~~}}}~|||||}||}~}}~}}}}}{}||{|}|}~}}}~~{|}{}}|||}|}~}|||||{||||~|}}}}}}|{{}|||}|}|}}}||}}}}|{|||}}}}}}}|||{||{}}}}||{~|}|}{||||||}|}|||{{{||||||}|}}}}||}{z{|{|}}}}}}}}{|}}}||||}||}}}}||{||{{|}}}||}~|||||{|||}}|~~}}||||{{||}||}}}|~|{||}||}}}|}}}}|{{|{}}|{}}||{|}|}|||{||{}}|~|}}~}||}|{}||}||}}}}|||}||}|}}}{|}}}||{||{|||}||}~}||}{||}||}}}}|~}}|}||{}|}}}}||||~|||}|}||}|}}||}}|{||}{{|~|}}|~~|}}}|}{||}}}~}}~}}}|||||||}}}~}~|}||||}{||}~|~|}}}||}|}|||}~}~~}||~||}|}||}}}|}~}|}|}}|||}~}~}~}|}|~}}}||~}~|~}~}|||}{}||}|}}~~~||||}}||~}}|}}}}|{}||}||}}||}}}}|}{||}{||}|}|}}}}||{|||{}|}}|}}|||}}{|||||||}|}}|{||||{{}|}}~~}}||}||}{}||{|}|}}}||||{{|}||}|}{}{|{{}||||||||}}~}||}{{{{{||}}~}}}||||}||}}}{}}}}}|{||||{|}}}}}}~}}|}z|||}|}}|}~~}|}||{{{|||}||}}}||{{|}||}{{||||}{{{|{{{|{|}|}}}{||{|{}|}}|}|}}~||||{}||}}}|}}}~}|}|{{}{|}}{}}|}|||{||{{||}}|}}}||{{|{|}|{}}}}~||||{{}|}||}~}}|}}|}||||}}}}}}}}}||}|||}||}}~}}}~|||}}}|{|}|}}~}}}}}|{||{|}}|}}|}|||||{|}|}}|}}}}}{}|||}~}}}}~~|~|}||~||{{}|}||}~|}}|}||}||}}}~~}}~~|}|{}}}|~||}}}||}|}}|}}|}}}}}}||}||}}}~}~~|~}{}}|}}|||}||}}}}}}|}||}|||}|{}}}|}{}|z||~|~}}}~}}|}|||||{}}}|}}~||}|{||||||}}}}}}|}|||{|{}|}||{||{}|||{}}}}||}}||{{|||}{{}}||}}}{{{||{{z|||||}}}|{}|}|}z|}|}}{~}}|{|{{|}}}}~}}|~{|||}}}{|~|}}}}~|}{{{{{|}{}{|}|||{|z|||}}|}|||}}|{}|||z{||{}~}|||{}{{|{{|}|||}}||}{||}||{}|}~||}|~|}||||{}}||}|~}z||||||||~}|}}}||||{z|}}}|}}~|}}}|}|{{||}|}}|}}|}||{||||}|}}}~}}}}|}||}||}}}}~}}}|}}{{||||}|}}}||}}{|||}}|}}}}~|||{{||||||}}~}}{||||~|}|}}|}~}}~}}}||||}|||}~}}|}|}||||}~|}}}|}}}}||{|~}~}}~~|}|}|}}}|}}~}}}}~}{||||||}}}}|}~~}}|}}}||||}}|}}||}|}{|||||||}}~}|||}{}|||{||}}}}||{||}|||}~|}}}}|{||{{{|||{}~}~}}||||}|||}}}|}|}|||}{||{{||}}}}||}||}|||}|{~}}~|~{|}||}|||{}|}}|}||{}}||}|}}|}}}||{|}{}{|}}|}|}~||}}}|}{}}}}|}}|{|{{||{||{}}|}|}||}|||}{|}|}}}}||{{||}{|}}}|}}{|}|||||||}}}}|}}}|||{{||}}}||}}}|z|{}||}{}|}~{}}|||}{||{|{|}||}}~~}{|||}}}}~|}}}}}|||||}||}~|}}}~}}|}||||}}}}}~~|~||}||||}{}}}~~~}{}|}}|{}|~}}~}}}||||}|{|}}~}}}}{|}|}}{||}}~|}}}{}|||}{|}}~}}}}}}||}||}}}}|~}}}}}}{{}||}~~|~}}~||}}}||||}}|}|~||}|}}}|}}~||}~}}~}}|}}||}~}|}~}}||}{||{||}|}}}}|~||||{}||||}{}}}||}{|{||{|~}}~|||||||{{|}}|}||}}||||{{|}}}||||}||{||}|}||}|||}}{||||}{{|}|}|}|}}}}||{|{|}|}}}}|{{{||||{}|||||}}|||||||{}}}|||}|~}|{||{z}}|~|}~}||}||{|{|}~}}}}}|{}|||}||{}|}}}}|||{|{||{}}||{}||{{|||{|||||}}}|}|{|}{{{||}}}}{~|||{{|}||}|||}~}{}||}||{|}}}}}||}}|}{|}~}|}||}}}}||{||{}{|~||}~|}{|}}|}}||}||||}}}||||||}}|}}}~~||}|||||||}||~}~||}{|~}||~}}}~}}|||}|||||||}~~~}}{||||}{~}{}}}}||||}|{{|}{~}|}|}|||}}z||}~}}}||}}}|}|}~}~~}}}~}~}}|}||}}~}}}}~}}|}~{|||}}}}}~||||{}||}|}}}}}}}}{{}|}|||}}}}}}~|z|}||||{}||}~}}}}}|{}|}{||}||}~|}||||||}}~||}~||{}{{{|{|}}|||}~|{|||||}{~{~|||{{|||||z|{|}||{|}}|{|||||}}|}}|}|}|{|{{{|||||||~}}{||}|||}|}}}}{~}|}||}}{|}|}}~~{{||}{}|}}}|}|}~{|}||{||{|}|}|}|||}{||}|}|}|||}}||{}||}||~|}}||}|||||||}|}}|}~}~}}}||||||}}|}}|~}~||{|||||}}|}}}}|||||||||}|~}}}}|}||||}}|}}~}~}}|}{}|||}|}}}}|}}{||}||}}|}}~}}}}}}}|}}{}~}}}~}~|{}}|}|{}~~~}}~~|{|}||}{}}~}~~}}~||}}|{|}}}}|}|{}}{}|{|}|}}}||}~|{|}}}||}~~}}}~}|}|||}||}~}~~}~}}|~}~||}}~~~|~}||}}||}|}|}}||}}~}|||}||||}~|}~}|||||}|}}{|}}}}}}||{||||{||}||~}}||||||||{}}}}}~}||||}{||}}}||~|}{|}|}{|{|}}}}}}}|{}|||}|}|}||||||{||{{{|{||}||}{|||{|}|||{|||}}}}||||{{}}||}|}}|}||{{||{|{}}|}}|||{|{}||}}}}||}~||}||}{{|{}}}}}|}||||||{|{}}|}}}{|}|||{{{}|}|}}|}|{|||{{{}|}}}|}}{|{||{||}||}}}|}|}z||||}||||}}}|{|||}|{}}|||~}}|||}||||||}}||}}}}|{|}|}~}}~|~}}||{||{|}||}}||}}}}{}|{||}|||}}||}||||{|{|}|}}}}}|z}}}{}|||}~}}}}||{{||}}|}}~|}}}}|||}}||}|||||~}||||{{|}}}~||}|}|{|}{|{||~}}}~}}|}}}||}}}}~}|}~~|}}}|}|}||||}~~}}|}}|}}|}}}~}}}|}||}{||{}}|~}}}}}|{{|}{|{|}|}}~}|||}||{z{{|}|}|}|}}|||||||}||}|}|{|||}{|{~}~}||}|||}||{{{|}}|}}||{}|{{{}|{|||||||}|}|{|{|}}}|||||{{{|||||}}}}}}}}}{{z{|{||||}~}|}|}||}||||}}|}|}|}{|{}|{|}~}}|{}||||||~{}}}|}}}}||}|{{||~}|}|||}|}}{{|{~|||}}||{|{{{{}||}||}}}|}|||}||||||}|}}}}|z|||{||~}||}~|}||{|}{|{||}||}}}}{|||{|{|}}}|}||}}|{||{||~||}}}||}|{|||}}|}}}{}}}||||{||~}}}}}}}|{}}|}}|}|}}}~}}}z}|}}}||}|}}~}~}|{|~{|||{}}|}~~}{}{||{|}|}||}}}|}{}}|{|||}}}~}|}}||||||}}|}|}}}}}}}}~||}~}}}}}}~|||}}|}|~}}}}}}}}}}}|}|}}|}|}}}|}|||||{}}}}|}}}||}|||{~}}|}|}|}|{{{|||}|{}|~|}}}{{}||{|}|{}|}|||{||}|}|}~}||}}}||}z|{||}|}|}|}|~{|}{|}}|}|||}{|||||{{|||||||}|}}{{{|||{}}{}}}}}|}{||{{{{}||}}|}}{}{{||||}}{|}}|}}||}|||||||}}|}||}||{{|}|}}}~~}|||{|z||||}|}||~|{|{{}||}}||}}||{|{|}}|||}~||}}|||}|{}}{||}||||}|||||{}|||}}}}|}}}|{||||}~}}}}|}}{|||||{}|}|}|}}|}|{||||~}}|}~|}~}|}}|}|}|}}}|}}|}}||||}}}}|}}}}{}}||}{}~|}~|~~}|}|}~}}{}~~|}}~}|}|||||||}}}||~}||||}||~||~|}}~|||{|}}{||}}}}}|~}}||}}}|}}}~}~~}}~}{}}|}|}~~~~~}|}~|{}}~||}~}}}}}}|}~}|~}}}}}}~||||||}|}}}|}}|}}|}{}|||}}}}{||~}|{}}|||||}|}~}}}|}||{||~|~~}}}}||}|}||}}}}}}|}}|||||||{{||}}~|}||}}||||}|}}}||}{}{}|{{|||}{{}}}}||||}|{||}|||}}}{||{|||||}~}|~~}}||{}||{|}}|~~}}||{|||{|}}}}|}~|}||}{||}}}|}}}~|}{}{{{|||{}|}||}||{||}|||}~||}}|{|||{||}~}}|}}|||{}}{}{}}}}|}|~}{|{|}{{}|{}|}|~|{{}||~|||~~|||||||}||||{|~}}}}}}||||||}}}~~|}{~}||||||}}}~|}}~}||}|}{||~~~}}}}~}|}||}||}~}}}}}~||}|}|||}}}}~~}}}}||||||}}}~|}}~|{||||}}|}|}}}~}||{|}}}}}|~|}}}}|||{||}}}|}~}}~~|}}|}}|}~|}}}~~}}}}~||{}}}}~}}}}|}|}}||}~}~|}}~|||}}}~}~}}}}|}}}{{|||||}}}}}}}}}~{|{{|||||{|~|}||}|{{}{}}}~}}}}}}{}}||||~~}{~}}|||{||{{||~|}}|}}|||{{|}{}}}}||}{|{{{{{{|~}}}~}}}{|}{||{|||}|}}~}||}{|||||}|~}}}}||{|||||||}}|}}}|{}{||}|}|}}|}~||||}||{}|}}|~}~||{||{|}|}|||}}~{{||||||}||}|}}}|||}{|}{|||}|}|~||{|{|{}||}|}|}}}||||{{{}}}||}|}{|}||{}{{}}}|||}||||||||~}}|}|}}|||}}{}}}||~}}}}|}|}|}|{|~}|~~}||}}||}|||}|~}||}|}||||~}||~|}|}||}|}}}}}}}}~}}}~||||}}}{~|}~~}}|||}|}|}}|||||}}|}|||}}{}}||}}|}}||}||{|||}~||~}}}|||||{}}}}~~~|}|}|}}~}|}}|}|}}}|||||||}|~|}}}}}z|}||}|||}|}}}}}}|||{||||}}|}~}||||||||||||}}}||{|}||}}|}||||}}||||}z{{||}}}}|}|{}|{|{{||||}||||||{||{||||{}|||}|}}||||||{}|}|||||}{}}|{||{}||||{|||||{|{||}}|||{{{|}|z|}~{||}}|||||||||||}}}}~|||}}||||}||}}}}}|{{|||||}||}|{}|{}}{||}|}}|||}|||}|||{||||||~}}~{{}|||{|{|}|||~||{{{|{{}}|}|~|||}{{||}||||}|}}~|{{}|{|}||}}|||}|||||}||}}}}{~~~|{|||||||}~}}}}~||||}|}||||}}~|}|}|}|||}}}}~}}~}|{~||||}~}~||}|~||{|{||{}~~}~}}||}||||{}|}|}}}~|}{{}|}||}~}~~~}~|||}}|}}~~}}}}~}}|}|}|||}}}|}~}}}|~||||}|}}}}}|}}}|}}|||||}}}}~~}}}|}|}|}}}~{|||}}}||||||}}}|}}|||{}|||}||}||}|}|{|||{{|||~}}}}|}}|}||{{{}}|}||}|z{|{}z|||||||}}|{|{|{|}|}|||||}|||{|{|{|}}||}||||{||}|{|||}}}}}~|{|{{{{}|}{}}}}}{{{|||||||~}|||}|{||{{|}}}|}||~}||{}{|{}|~|}|}}}||{|{}{||{}||}}|{|{|{|{||}}|||||||}||{||||}|}|||{{z|{|{|}}||}}}||{|{|{||}||}}~|}}}}||}|||}||}~}}{}|||||}}}}|}|}{{|{|{|||}~}|}}}}|{{{|||}}}||}|}~||||||}}|}}}}}}}}||{}||~||}}|}}~|||}}}||}}}}}}~|||||}|}|}|~|}}}|}}{{|{|}~|}}|}}||}|||{|}|}}}|}}|}|||{}|}}}|}|}}}}|}{|~||~~}}}~~}|}}|}|{|}|}}}||}|}}||}|}}}~|~}}}|}||}}||}}}~}}}}|||{||{|~}|}~|}}}|}{{}||{|{}}||||||{{||{|}|~||}}|{||}||||}{}}|||}|{||{{{|}|}|}}|{{||}|{|||||}}||{|{}|{}}}}}||~}}||{||{||||}}|}}|{|}|}|{||||||}|||{|{}||||}}|}~}|{|{{|}||||}}||~|}}|||||||||~}~|||||{{||||}|}||}|{||||{|}||}|||}{|||{{{}|}{|{}}{|{|||||{|}|}|}}~|||{|z}||}||}~}~||{}||{|~||}}~|~}{{{|{||}~}|}}||||||{|||}|}}|~}~|||{|{|}|}}~}}~}}{|||{||~}~}}}|}}|||}}{|}|}}|}~|}|}}}|}{|}}}}}}}|}||}}}|}}}|}~}~||}}{|||}}}||}|}~||}}|}|}}~||~}|}||}}||}}}}~}~~|}~}}{|||}}~~}~~}}|}}{~}|}}|}}}}}}}|}|||}}}~|}~~}}|}|}|}|~}}~}}}~|||||}||}|}~}}}}}}||{||{||||}~}}||{|{|||}}}|}|}|||||}|}{}~{}}|}}||}{|{|}||}}}}~|{||{|||{}}}}}||}|||{|{||}}|{}|}}||||||}{}|}|}||}}|{|{|}z{||}|}}}}|||{||{|}}|||~}}}{||{|||}}~}}~~}|}|||}|~|}}}}}}}}|||{}||}|}~}}}|{|}||||}}{|}}|||||}}|||||||||}}}{|||{|z}}}}|~}}}|}||{|||}|}|~||||{|}|}}|}}}}~|}}|}|}||||~~}}|}||||{||}|}}}~~~}}}|~~|}}}||~}~~}~}}|||||}}}|~}~~}{}~}|||}}}}|}~}}}|||||}}|~}}}|}}||}}|}}|{}~}~}}}}}}|{|{|}~}~}~{{}|{}||}}}{|}}|}}||{||{||||||}}}|}}||||}}~|}}~}||}}||{~|~|~|}~}||{|}|{}}|}}}}}}||}{}}}}|~}}}|~~}||}|||||}~}{}}}||{|{|}{||}|{||{|{|{{{|||}|}~}||}|||{|{||}}||}}}|||||{||||{|||}|{||{||||{||}||}{{|{{|{||}{}|}||||z||||z||||~|||~{||{|{|||||{{}||||{{||{}|}}||}}{{{{z|{{||}~}}|||{{||{|z~|~||}}~|}|{}{{||||||}}}|{|z{{|}|||}|||}|{}||{{{}|}||}||||{{}||||}|}|}|}|}|z||{{|}|||~}}{}|}|}}{|{}|||}}||||{|{|}|}|||}}||||}|||||}}|}||}|||{{|||}}|}}}||{|}{{}|}||{}~}~|||||||{}~}}}}~}|{|}}}}|{}}}}}}|}||||||||}|}~}}}|{}{}{||{|||||}|||||{}{|||}|||~||}||{||{}}}~}~~}|}}}{}}|}}~|}}~~||}|}}|||}}}}~}~|||||}{{}}~||}~|}}|||}||}}{|}|}||}{}|}||}||}}}}|{|||z||}}}||}}}|}{||{||||}~|}}}|{}||{|{|}}||}}}{||{|||||||}}|~}|{{|}{|{|||~||}|||{}||z{}|{||}||{|||||{{||}}}|}|}|||{|||||}|}}}~{||{z}|||||||}}}}||||}|{}}}}~||}{}|||{}{||}}}}~}|{{|||||}}|}}|}||{||{}|{|}{}|{|}|||||{|||||||||||{{}|{|{|||||}}}|{|{|}{|}}|}}~}}||{}{{|||}|||~|}{||}|}||}|}}|}}}{|||}}}||||}}}|}}|||}||||}}|}}}}}|}|}|||}|~}}}}~|{}|||{|~}}~|}|}}|}}}|||||~}~}|}||{}}|||{}}}~}}}{|}||||{{|||}|}}~|||}|{|||}}|}|}|}|||||{|}}}}}}|||}||{||}~}~}}~}|}}|}}|}}~~~~~~}}|}{||}}}}}||~~~|{{}|||}~}|}|~}|||{||||||}}||}~}}}||{|}|||||}||}|||{{{|}}|}|}}}}}{|||}{}|}}|}{|{{|||{||||}}||}}|{|||||||||||}||||||||{|||}}}|~~|{|||||{||{||}}}||}|{{|{|||||}}|||{|}|{{|}}|}}}|}|||{}|{}||}|}}}}|{||||||}}|}}~||}|||||||}}{|}|}||{|{}|||}||}}}||||{|||{|}}||}}}}||||{|{|}}}|||}||{|||||}||{}|}~||{}||||}}|||||}|{||{{}|}}}}}|}||||||{{||}}}}}}}}|{{|||}||}|||}||{}|||}}}}|}|}}}}||||}||~|~}|}}}}|{|||~|}|}~~}|}|||||{|}|}}}|}}~|~||}|||||}}||}|}}{|{{|||||}}}|}|z|}}|}|}}}}||~}}}|||}}||}}|}||}||}}||{}}{~}}~||}}}{}|{}|}}||}~}||||}{{~}}}|||}|}|}|{||}|}|}{|}}||}{{|||||||~}||||{|{{|{~}}|}|||{||z||{|||||}|}{{|{{|||||{}||}}|{{{|||||{{|}}}}{{z{{{{{||||||}}}|{|}|{{|||{|||}{|{||{|||{|}}}|||z|{|||||}||{}|~|{||}|||{}}||}}~||||||{|{|||}}}~|}{||{||{||||}|}|||||{~||}||}||}{|||{{{{{||}|}}}|||{{{}||}||||||||}}|||{|||}|||}}|{}||}|}||}|}|||||{|}||||}|}||||||y{|}|}||}}~|}||{}||{||}~||}}}}|}}||}}}|}}|~}|}{}|||{|}}|}{}}|}|||~}||}}||}}}}||}||{|||}|~}~|}||||{{|}{}|||}}||||||||{|}}}}}}~|{}{}{{||}}}|}}~||||{}}|}}}}}~}}|}}|||||}|}}}~~}|||{|}}|}~~~}}~}}|}||}||}}}|~}~||}||}||||}|}||}}|{|{{}z|||{}|}{||{}|{{}{{}|}}}}||{{{|{||||||~}}|}{{{||{|}||||||}{|}|{{||}}}|}|}||{|||{|{}|}}}|||}|||||||||{|}}}|{|{||||}||}||||||{{|}{z||~}{}|{{{{{}|||}|{||{}{||}{|{{||}}~|}}{{z|{{}{}|}||}}{|||||{||}|}|||||||}|{|}}||}||}}|{{|||{{}}|~||}}}||{|}|||}}||}|}}}|{||}|||}~}}}}}{||{{||||}{|~}|}||{||}|||}}|||}|||{|}|{|}}|||}|{||||||{~|}}|}}}|{|}}|||}~}~}}~}}{|}}|}|{}}}~}}}}}||}||}}||}}~}}}|}|||||}||}}||||{|}}|||}}}|}~|~}|{|}}|}|||~|}~}}|~|{||{}~}}}}}}|}||}}||~}}~~~}~||||}}|}~}|}}}}|}}||}||~}}}}|}~{}|{}|{}|}|}||}}}|||z|}{|||||}}}|}||{|||}}}|}}}~}||}|}|{||}|}|}}|||{|{{{|||{|}|}|{|{||{|{||}||}|}||{|{||}|||}|||||{}{|{{|||}|}}~|{{|{{|{{|}|}}}~}||{||||}}}}~}}~}|}{||||}}|}|}~}|||}{||}}|||}}~}|||{{{||}}}|{||~|||||||||}}|}}}}|{|||||{}}|||}}}}{|z{|{{||}||}}}|||{|{{{}}|||||}|||}{{|||~}}z}||}{||||}{|||||}|}||{|{||}|}~}}}|}}|{|||||||~|{}~}}|{}{{}|}}}|||}~||~|}}|}|}}|}}}}|}}}|}}||}~~}}}~|}{|{|}}}~~}~}}|||}{}{|||}||}}|}}}}|}}|}}}}}}}}}}{}{|{|}}}}~}}}}|{}||~}}}}}~|}}}|~}||{|}}}}~|~|}||}||||}}~||~~~}{|}}}||}}|~|~}}}||z|{}{|}}}|}|}}||||||{|||||}}}|||||{{}||}}}}~}}{|}|}{|||~}}}}||||||{||{|}}}}|}|{|{{||||||}|{||}}{{{{|{~}|{|}|||z}}|}{||||}}|}}}{}|{{{z||}|||}|~{}|||{||||}|}|}}||||}}||}}}||}}||{}{|{|}|}|}~|||}{{{z||}||||~}~|}{||z||||}|}|}|||{|{|{{|||}|}}}|||{||||}}~{|{|}}||||{}z|||}}}}|{|||{||||}~}}}}}|||||}|}|}}}|||}|{}|{{|}|}|}|}|}{|}{|}||||}|}}}|}{|}|{|||}}|}}}|}||||}{}}|}~}}|~}||}||}{}}}}}~}}}|}}{}|~|}}}~}~}|{|{|||~|}{|}}}}|||{|{{|}}}||~}}~}|}~|{||}}}|~||}}}}{}}||}}}~}~}}||}}}{|}}}}}}~|}|{||}|~}~}||}~}||||||}|}}}}||}}|||}|||}{|}}~|}||}|{z|{{{}|||}}|{|{}{||z}}|}}}|||{|||z{}}~||~|}||||{|||{}|{|}~||||}{{z||{}||}||||||{{{||||||}|}|{||}|}||}||}|}}}{{|{|||{}|}{||||z|||||z|||}|}}||{|{|~}{}~{|}}}}{{|{}||{}}}|||}}|}|||{}{|||}||~}{|}{{||||}||{}|}|{||||{{|}}|}|}||{{{{{}{}}}||~|}|{{||{}}|}||}}|}||{}|{|{|}|||~{||||{||||}}}|}|}||{{||||}|}}|}}}|}|}|}{}|}~}}|}}}}}||z{}||}|}}}|~|{|||}||~}}~}~}}}|{}||||||~}||~|}|{|||||}|~}}}~}}~|||||}||{}|}}|}{}}|||}~}|}}}||z}|{|}||{}}|}}|}}|}}}|{}|}}}}}}|}{|||{|}||~}}}|}|{{|}|||}|}}}}~}||{{|{||}}}}}}~}|{{||z|{||||}|||}{|{|||}||{|}}||{||}|{{|}}|||}}}|{|{{|{|||||||}||{{|}||{{|}}}}}{{|{{{z|z|}}|}}~{{{|{|{{{||}||{|{}|{|{{|{|||||||}{{{{{{|}||||}||||}{|||{{}||}}{~{||{||{||}~|}|}}{{|{||{{|}|}{|}~}||||{|{}|||||{}|{|{||||}|{||||{}|{||{||}||||{}|}|{|{}||||}{}~{}|{{|||||}|||}||}|||}|{||||}|}}{}|{{{}{}|{}}|||}}|||||z{|||}||}}}{{|||}|{{|}|||}|||}|{}||}{}|}}|}|{||{}{|}{|}~~}}}{||}{||||}||}~|||||}|||}||~}||||{|{||{}{|}|{}}|||||{|||}|}|||~}}|}}~|||}}}|}}~}}|||||||}~}~}}~~|||}||}}}|}}}~|}}||||{||||||~}|~||}|||{}~}}}}}}}||}}}|}||}|}|}|||z{|{|}{||}}{}|||||{{{||||}}|||}|||||||{}}}||}|}}|{|||||||}{}|}||{{{|||||||}|}|}}||{|||||}|}|||}}|{|||{z}||~}||}|{|{|{{{}{}}}}}||||{{||{||}|||||}}|{{|||}|}}~}}~||||}{|{{||||~}}{||{|}{|||||||}}|}|}|{z||{|}||}|{{{||{||{}{}|}}}|{|{{|}}|}|{}}}}}{{||{}|}|||}}|}{|{||||}}|~||}|}}|{{|||||{~|}|~}|||{{{|{}}}}}}}||{|{||}|||~}}|}~|}{|}{|}~|||}}}~{|}|~|{|~}}}}}}}|}}{||}||}}}}}}}}|}|}{||}|}}}{|}}||{}|{|}||||}}||||{}|{|}}}|}}|}}||||||{~}}|||~}}|}{||{}}~~}}}}~{}||||}|}~}}|}}}}}||}}{|}}}}|~~}|}|}||||}}}}~}|}|}||||}{|||}}|||}}||||||||||}}}~||||||||{~}|}||}{|{{{|{{}}~|||}{{||{|||{|}}}}{||{||}{{|||}}}{{||}{{{{{{{}|}}|}}}{|||||{}}|||}}|}||||{||{||}}}}}}||||}}{{|}|}|}}||||}|||||}||}~~{||{||{|||}||}}~}|}||{||}||}}||}|{}{||||~||}|}||||}|||{|||~}|}}{}z|}{|||||}}}}}~||{{||{{}}}|~}{||||}|||{}}}|||}}}}{{|{|{}|~}||}~|}}{{{||}~}|}}~}}|||{{}||}}}|}}}|{}}{}||}}}}|}}}|}||}}}|}~}}}~}|||||~}|}}}}~}~|}|{|{}||}}}}|~~}}}|||}|{}}}}}}}}}|{}|{|||}}}||}|}}|}|}||}|}}}{}}}}|}}}||}}}~|}}|}}~}}|~}||}}}}~||}|{{}}|}|}|}}}|~}||{||||}}|}{}~}}|||||{|}|||}|}||||{{|{|}~{{}~}|||||{||}}}~}||}|{||||{|{}|||||}|||}{|{||||||{|}{{|}|}|||}||||}||||{}{{|||}}|}||{z{}{}|z|{}}}||}|||||{|{|{||{}}||{{}||{{||~|}|}}}}{{||||}|}~||}}}||{{}{||}||~}}|{{|~{|}{||}}}|}}|}|{{}|{}|}}|}}||{|{{{{{|}|||}|||{||z{|{||}||||||{||||{{}}{|}~}}}{}|{|||}|||}}}|}{{|}||{|||}|{{|}{|{|{{|}|}}}}|}}{}}{|||||}|}}~}}||||{~{}|||}|~}}}}||||||}|}}}}~|||}||}|}~}}~}}}||}{}{||||}}}}~|}||||}||}{|~|}}}|||{}{{|}{~||~}}}|}|||{|}|}~~}|}|}}}{|}||}}}}~~||{}|{}}|}||}|~~}||}}|}|}|~|}}}~}|||{|}}|~|}|}}}}||{||{{}|~||}|||{}|}}|}||||||{}{|||||{||||}|}}}{|}{|||z|{||}}}}}{{||z|{|||}|||{}|{{||||{{|}|}}|}{|||z}{{|}|||}|{|{{|||{{||}|||}{||{||||{|||}{~|}{|{{{|||||~|}||}}{|{|}{{{}}{}|~}|||||||{|||||||||{|||{}|||}}}||}|||{|||{|||}|||}|||||{|||}}|||}|}{{|{|||||||}}}}|{||||z{}|}||}|||{||{{|{}}}~|}}|||{|{||||{}||||~|}{|}{|}||}}}|}|||}||}|||}}|}~}}}||{|}|{}{~}~}}~}}}|||{}}|}~}}}}}|||}||{||||}}|}}|}{|}|||}{~}}}||{||||||}}|}{||}|{{||||}}}}|||}}}||}|}|||}|~}~|}}}||||||}}}|}}}}}|}}}|||}|}~}}}|||}||||}|}|||}}~|||{||}{}|}}|}|}}|}||}|{|}||}}}||||}|}}{||{|}}}}}|||||||}|}||}}}||{|{{|{|}}|||}~{||{}|z}|||||}|}|{{||||{{{{~{||||z}{|}{{|}||}||}}{{||{{|}}|}}}}|{z{}||||||}|~}|{}||z{|||}}|}|||}}||{{}{|||}|}}~|}||||{{|||}~{}}~}|||{{{||{}|{}|}|{}|||{{}}|}|}}|||{{{|}|}}||}~|}{|{|{||z||}{||}}||{{|}|||}}|~}}}}||||{{|}||||}}~|{{{{|||{||}||}}~|{|}{||}}}}{}}}|}||}{|{{|~|}}|~}||}|}}|}|||}{}~{|}}||||}~}}}~~~}|}}|||||}}|}}}|}||||||||}}}}|}}}z|||||||}{||}}}}{||{|{{||}|}|||}|{|~}{|||}}}}}}|}||}}||}~}}}|}||}}|}}||}|}~|}}}}}}|{||{}}}|}}|}||}|||{}~|}|{}|}}}|{|{{}||}~|~|}|{||z}|}}{|}|}}|||}|||{|||}||}}|}|{{|}|}||}|~}|}{{|{{z{||{{||||}}{{{{{}{|||~|||||{|||{z{||{{|}|}|z|{|||{|}||}|}~|{|{{{{z{||||}{}}||||}|z||||||{}~|{|{|{}|}{}|~}}}|{{{|||}|}}}}~}}|||{|{|{|}}}|}~}}|||||{|}}}}}{||||{{{{}||~{}}}||{{|||||}{|||}|}}|||{|}||}}|{||}||}|}|{{||}}|}}}|||||{|||}~}}|}}||||}||{|{}}||}}||||}{|||}}}}|}~}z|}}||}}|}|}|}}}{||||||~}}}||}|||}}}|{|}}}~}}}}}|}|||}|}|}}}}}~||}|||{{|}}||}}||||{}|{||||}|~~}|{|||||}}}}}~}}||}{||{}~}~}}|~}}|~}||}|}{}~~}}}|{}||}|}}}~|}}~}~{|||}}|~||}||}}}}|}}}|||}|~|}}|}|}|{|||||}{}||{|{|{{||{}}}||}|}|||{|{{{|~||{|||{|{||||{}|||~||||||||{{||||}|{}{{||{|{{||{|}||}|{{|{}|||||}|}|}}|{{{{{|{|}}}}}}|}{|{{}{||}}|}|}}}{{||}{}}}|}}}}}|{|||{{{|}}|}|}}||}|{|{||{}|||}~z||{||||{||||}}||}|}|{|||}|}|~}}}{||{||{||}{||}}||{||{|{|~}|}}{~|||||}}}|||~|~|}}{}z{|||}|}|}~|}||}{||}}{}}}}}~}}|||{|{||~~||}}}}}{}|||}}|||}|}||}{||{||}}}}~}||||{|}}}}|}~}~}}||}|||{}~~}}}}}||||||}}{~|}}|}||}{{||}|}}||~|}}}{|{|{}|}{}|}~~}|}}}}}|{}|}}|}}}}|}~{}}}}|||}~}}}{}{|}{{}}}}}}}}}|}|}}|}}|}||~}}~||||}|{|||||}}~|{|{|||{||}}|}}~}|{|{||{||~}|}}||{}{{||{|}|||}}|{||z{|{z|{||}}|}||||}{{||{|||||||}{{{{{{}{{|}||}|{{{|||{||||}|}|{||{{||{|||z}|}}|{{{|}|{}|}||||||}|{}}{{|}}|}|}}{|||||}{}|~|}~~}{|{{|{{z||}||~}}|{{{||||z{{}|}}||{}|{{{|}|||}}|}}||z{{{{{}||}|}}|||{{||{|}}||}|~|||{||||}|}{|~}~|}{{{{|z|}|||}~|}|{{|||{|||}||}}}|{{{{|}{|~||}~~|||~{{||}}}|}}|~||||||||}}}|}}}~||}|||}|}}||~||||||{{|||}|~}}}~}||||||{{}|}|}}||}|||{{|}}||{|||||||}}|{|}}}{}~}|||}{||{}}}}{~~~||}}}|}||}}}}}}}||||||}{}}}||~}}}||||}}|||}||}}}}{||||{||}{||}}}{||}{{{{||}||}|||{||{|{{{|}}||||{||}||{|{|}{|||{||{{{|z{}||{{|||||||{{{|{|{}||}}{|{{{{{{|}|||{||}{{{||{|{|}|||||}{|||}|{{}||{~}}{|{z{}{{|||||}||}{{z||||{}}|~||}}{{{{{|{||}}}|}|{||||{{|}{}||}|}||}|z{|||||}}{|}|{{|{{{{|||}|}|||{|{{}|{{~|||}}||{zz|{{{||}}}||}{}}|{{|{|||}|}}}}|||}{|{||~||~}}|||{{{|}{}|}}~}~||||{||||}}}||}~||||}|||}}|}|}|}||||{{{}|}|}|}|||{||}|}|}}}}}}}||{|}|||{}||}}}|}|||||||||||}|}~||{|||||}}{}|~}}}|{|{}||||}}}}}}||~}||||}|~~}}}~}}|{|}}{{}|}}}}}}|}}||||{}}|||}|}}||{|||{|}}|}||~}}|{||{{|||}}||}{||{{{||{{|||}|}}||||{||||}~|}}||}||{{|{|||{}|||{||||||||{{}}|}||{|{|{{|{||}|}||{{||{{{}{|||}}||{|{}|}|{|}|||}~}|{{{{z||{|~|{}|}{|{z}||{{|}{}|{}{}|||{|{|||}}}}~{{|z|{z{{{}|}~}}}|||{z{|{|}}|}||{{}{||{||}|}{}||||{||{{{{{}||}}}||||z|{{|}|{||}|}|{{z||{|}{{}|{~|||}{|{}}}}}|||||{|||||||}}{||}|||{{|||{||{}}}}}}||{{|||||}|}}}}|{|}{||}}{}}}~}|||||||||}}}||}~~}||}}}||{~}|}}~}{{||||}{|}}}}}|}|{|||||{{|}~|{|||||||||{|}~}}}}}|}}|}||}}}}}||}~}|}}|||{~}}}~}~}|}~{{||}~~}}|}}}}||}|}}}}~}}|~}}{|||||||}}}}|}}}|}}|||||{}}}}}|||}|}|{||||}|||}}|{}{{{|}|}}}}}}}|{||||{||}|{|}||}}|{{{||}}}|}||~||}{||{||{}||}|}|}||{|{{}}||}}}}{{}{}|{||{|}|}}|||||{||z|||||}|}|||||}|{|}||{}}||{}||{}{}||}~}}~|{|||||{~|}}~~~~|{||{||||{}}|||}||}|}}{{}|{||}|{}|}|||{|||}||~{|||{|{|||||||}||}|||{{{|{|}}}}|}}}||}||{||}||{}|}|||||{{||~|}|}|}}|{{~||}}}}|}~}}}||}}}|}}~}~}|~}}~|{{}||}}||~~}}|||{}}|||}}}}~~~||||{|||||~||}}{||}{||}||}~}~~}}}||||}|||||~}}}}}{|}}}|~}}}}}}}}||}}}{|||}}||}}}{}}{||}{|}}~}}}||~}{}}|||}}}}}||}|}||}|}}}||}}}||}}|}}{{||}|}}||}||||||||||||}}}|||{{}||{}}|}||{||{|{||}||~|||}||{|}|{||{|||||}{|{|z{{{}|||||}}|||}}|{}|{|{|}|}}|{{|z|{{}|||}}}{|}||{{{|}|}|}}||{{|{||||}{{|}}|}|}{||{{{}}}}}||}{|||}|{||}|}|}}}|||||||}}}}||{}}|||||}|||{||}||}{{|{|||||||||}|}{{||}{|{}{|}~}}||{|{||{|}|||}|}|{}|{{|||}|{|}}|}}}{{||{||||{}{}||{|}|~}}}}||}}|||{{}{||||{}}}}}}|{|}||||}|}}|}}}|{||||}}|}}}}||~|}||}||}||}|}||}|}||||{|~~}}}}}|||{|{}}}|}}|}}}|{{{||{{}}|}|}}}}}}}}{|{{}}|}}|}}||||z|{}}}{||~}}}}|||{|}}}}}}~|}|||{{}||~}}||}}}|}||}||}|}||~}}{||||}|||}||||}|}||||}||||}|}||}|}{||{|{|{}{{~|||||}{||{||}||}}|{||{{{|z|||}}{|||}|||||{}||}}|}||{||}|{|{}||}|z|{{{|z{{|{{|||}||{{{|{{z{|{|{{}||}||{{{||||||}{}|}z{{z||{||}|{||}||{z{{|{|||{|}|}||{{{|{|||}|}~~}||}z|{|{}{{}}}}||{{{{|{||}|||}}}|{||||||||}{{|}|}{{|{{}{||}||}}}}{|{|}||||{}|||}||{{{||{{|}|~}||{{|{|}}{||}||||}||{{}||||||}|}|}}{{{{}|||}~}~}}}}{||||||}}}{}|}~||}||}{{|}~}}~}}}{||}}}{|||~}}|}|||}~}}|}||}}}}||||{z||z}}|{||||||{|||||||z|}}}}||||}|}{|}}}~}}}}}|||}}|}}~}~}}|}||||||}||}}~~}|}|||}|||}|~}}}}|}|}{|}||~}||}|}||||}||}||}}|}}}|||||}||}||{|}~}||{zz|{}|||}|}}}}{{|||{||{||||}}|||||{{{||||}|||}}||{|{{{||}|||}{z{{{zz|}}|||}{{{{|||||z||}{}|}~{{{|{{{|||}}{|{}}||{|||{|}~|||}||||z||||{}||}{|~||}{|{|||}|}}|}}||{}|{|||||}||~}||{{|}|||}|||}|}{|}||{||}}{{||}|}||}{|{||}|}{}~~|z|{{{}||}{}}||}{||}{|}||}|||~|}|{{|||||||}||||{||||||}||}}}|||}|{{||}|||}}}}}}}|{|{||||~}}}|~}}{||}}|||}}~~}}}|||||}{||||}}}~}}|}||||||||~}|~}~||}{}|||}}|}||~{}}|||{}}|}||~||||||||{{|||}}|}}~}}}{|}{|}~}~}}~|}{}||||}||}~}}~}||||{|{}}~~}|}}}|||{}||||~|~}}}||}||{|z|}||||}|}|||{{{|{|{|}{||||{|{{z}|||}|~}|{~{||||{{|{~{||}||{}|{{z|}||||}|}}|{|{{{{}{||}{|}{||{{{{{{|||||~||||{||||}||{}}|||z{{|{{{}|}}|}}}}{{|{{{{|{}||||~|{|||{||||{}||}}|{||{{|||}|}}}}|{|{{{{||{|}|||}}}{|{|||||||}{}}{|{|{||{|}{z||||}||||{{|{||||{|}}|{|{|{{|||{||}}|{|{||{|{}}}}||}}||||~|{{||||||||}||{|||{|||}|}}|}{}|||||||}}|}~}|{}|{||}}||}}}|}}{}||||}}}~}}}}}{||||{|||~}}}}|||}|||}||}~}}~|}}|{}||}{||}}|||}}}{|{}~|~}{}}}}}}|{|||z|{|{}}|~}||}|{{|||}}||}}}}}|}||}||{}|}~}|||||}|}{|}}}}|}~||{|}{|}{}{{~}}~|{||||||||}|}||}}||{{{{}z|{{||}|||{|{{{{||{|}}}|}|{{{{{||}|||||{}{|{|z{{{|||||}|}|z|{{{|||||}{|{|||{|{{|{||{{}}|||{{|{|{{|||{||||||{|{|}z|}}||||}}{{|||{{{|}}}|}{||{{{}}{||}}|||~|||}{|{z|}|||||||{}{||{{|{||}|~}{||{|{|}{}{}|||{||{{{z{{||{|{|||{|}}{||z|||{}}||{|z||{{z||}|}~|}{||{{|{{{}||||}||{|||||{||||||}||||||{|||{}|{}}~||{{{|||||~||~|}}|||{||{}|}|}}}}||}}}|{|}||}||||}}|}|}||{|~}}~|||}{{{|{||||||||||||{|||{||}||||||||{|{{||}~|}}}||{||}}|}|}}}}||}{||||||{}}}}|}}}~|||{||{||~}}}}|}~}}z|||{}}|}}}}|{||{|{z}||}||}}|}|||}|{||}||||~|}||{{|||||{}|}||{{{z{{|{||||}}}|{||{{{|{|}|||}{{||{|{|{|||{|}|||{{{{|{{{{z|}{|{||z{{{|{{|{{|~|{{|{|{|{{||||||}}{{|{|{|{{|||{||||||{{|{|{|||}|}}||||}}{|}}||||||{|}{{{{{||~{}|{}{||{{{{{{||||{{}|{|{{}{{|||}|}|||||||||{|}||{|}|||{{||{||}|}|}|}{{|{{|{|}}||}||}|}{}|||{{}||{|||}{||{}|||||||{|}||||{|{|||}}|~|}|{|{||}|{|}|||}}}{||||{|}||}|}||}||}||{{}~|}}|}}||||{~|{|}|||}|~{}}}|||{|||}}|}}|||{{|{||}|}|}|{|{z|{{||{|||}|}||||}{{||}~}}~}}}|}{|z|}|}|}}|}~}}}}}}||}|}||}}~~||||{||||}}|}|}}||||||{{|||||~||}||{}}|{}||||}}}||||{{|{|{|{||}|}{||{{||}||}|}}||z{||{|z}{}{|}|}}|||{{|{{||||}}}|{|||{{||{||||||{}|||{{{{||||||}{{{|||{{|||{||}|||{|{{|{}|||}}{}|||{{|{||||}}|||}}|{||{|||{}||}}|}{||{{{||}|}|||{{|z|{|||||}|||}|||{{|||{~|}}||}|}|{|||z|||{|}}{{{{|{{{{}}{}||{|}{{z{|||{}||||}|||{|{{{||||||~{|}{|{{|}||||}}|}}|||||z{|}||}|}}}}|||||||}|}|}}|}|{{||{|{|}}}||}}{|}{||}}}}|}}~}~|{|||||||}}}}}}}||}{||{||}|||||||||||}{{||}}|{~{|}{|}||{|}||}}}}|||||{{|}}|}}}|}}}|}||{|~}}}}}}~||}|}}|||}}}|}}}|||}||{{}|||{}}~||~{{|}|~}}|||~}|||{{|{|{|{}}|}||||{|{|{{|}||||}}{|{{|{z|||||}|}{|||}{|{||}|||||{|||||||{{}||||}|z||||{||{{|{|}|||{||{{{{}}||}||}{{||{|{||}|||}}||}{|{{{|||{|||||{|}{|{||}}}~}|}}{{{||{|}}}~||}~}z||{|z|{~}||}|||{||{{||||}|||}|{||{{||||}|}}|||{||}|{|{|}}}|{}|||{|z{{|}|||}||}|{|||{||}}|||||}||||{{||}||}}}}||}|}||}{{}}|}}||{|~{|{||||}|}}|}||}|||{|{}}~}~|}|}{}||{{|}||}}~~|}{||||{||}|}|}|{||}{{|||}||~}}|}|{|||}||}}}|}|}|||{{{{||||||}}|||||{|||||}|||}|}{||||{|}|}}|}~|}}}|||||}~|||}~|||}}|}{}}|}||}}}}||||}}|}|}||}~}{|{|{|||}}|}{~}}|{}|}{||||||||}}{|}||z|{|}|{{}|||{{{{{|||||~||}|}{||}{||}||}|}}}||}{|||{|||}}{|}{{{{|{|{|{{}||{|{|||{|{y{||}||}}}|}|{{||{|||||}||{|||z|||{|~{{|}|{|{||}||}|}|}}}}{||{{{|}}}}~|}|}||{|}{}}}}{|}~|{{||||||{}|||}}|{|||{|||||}{||}{{{}}|||{||}{}}|||z{{||{|}|||}}}|{|||||z{}{|||}}|}|||||{{}}||}|}||||||||||}}}~|||}||}|||~}||}}|}|{|{}|}|||}}|}}}}||{|{|}|}~|~|}}||||{{{||}}|}}}}||}}||||}|}}}|}|{||{||}||||}}}}}}{|||{{||||||{}{||{|{{{|}}}}|}}|}}|}|{{||}}}|}}}}||{{|}{|~}}~}}|}|||||{||{~|~}~}|{|||||{||}|}}|~||||}|||}|}}|}~~||{}||{|||{||||}z||{{{|}|||z|}||}|{{z||||}|}|}|}|||||{{||||}{||||{{|||||}|}||}|||{{|{|||||{||{||{||||{|{{}||}|{|{|{{}|{{|||}||}||{{{{z|{}{}|||||||||z}z||}||{||}{|{{|{{||}{||||}{z|{|||{|||||}||{{{|||{||{|}|||~{{|{||{{{||}||||{|||||{{{|{|||}||{{{|||z||||}|}}{{{|||{{|}}}|||}|||||{|{{}}}||||}|{||{||{}}||}|}||{||{|||}||}||}|{||||||||}||}}|||||{}||~}~}|||||{|{||||}~|}}}}}z||}{}|{}~}}|}|}{}|{|{|||}}}~~||}|{}||{|||}|{|}|{||{{|{}|||}}~|}||{}|{|||~~|{}|}~}|}{|||}}}}|}}}||}||||||}||}||}}||{{~||}}}|}}}}|||}|||{||}|}|}{}|||||{z}}{|||}||{|{{|{{|||||{||{{||{z||{|||}}}}|{||{{{|}||}|||}|{|{{{{{||{|}|}}{z{{|{||{{|}{}||{||{{|}{||||}{}||{|{{{{{||{}}||}}||||||{||~}|}}}}|{|{|||{|||}|}}}||{{||{||||}{|~|{||||{{}|{||}{}{||{{{{{||}||}}||||{z||||}|||}|}{z}|{{|||}}}||||{|||||{{|||{|||||{}||{|{|}|{|~|}|{|||||z|}~|}|}||{||}{||}}}|||{||}}|}{}|}|}~|||~|{||{|}|||}|}}}}|{{}|{||}}}||~||||}}||{|}}}}|}|}|{}{|||}}|}~}}}}|||||||||}}}}}}}}|{||||{{||}{}}||}||||{||}||}~||||}||||{}}|}|}}}}}|{|}|{}}}||~}}|{~|||}{}}}}|}~||||||||{}~}||}}}|||{{}{|}|}}{}|{{{}{|||{||}}{|}|||{|{z{{|}|||}}{{|||{{||}|}}|}}}|{|{||{|{||{|}|||z|{|{z|{|||}||||{{{{{|}||{||||}}|{{{z{{}{}{|||{||y||||{{|}|}}|||{|||{|{|{|}|}||||{{||z{{}}||{}||{{{|{|||}}|}}}~{{||||||}{}|}~}}|||{{z|{|||||}|}|{{z{{||}|||||}}}||{z||{{|}{||||{|{||{{|{}||}|}||||||||{|}}|}|||||{|{{}{{|~||}}}}{||{}}|}}}||}}}{|{{|{||}||}}}}}}||{}||||}}|}}}}|}||{{|{}}|}|}}~||}||}|{|||~||~~~|}||}}{|}~}~}}}}}||{}}|}}}|}|}|}{{||{{|}|}||||||||||}{|}}}|}}}||||||||{|{}||}~}||{}{|||}}}|}}}}}|||||{}||}}}}}}}{}{}||{}}|}}}}~||||}|||{}||{|||||||||{|||||}}|}{{{{|{|{|{{||~}||{|{{{{|{||||}}||{|||{|{|}||{|}||{}||{z{|{{|||{|||{{{|{{{{|}||||{{{{|{z{||||{||||{{{{{{{||||}}}}}|z{{{|{|||||}}||{}{{{|{}{|}|{|}||{{{|}{||{}|||~||{|{}{z||}||||}|||{{||{{{||{|}~|z|z||||}||||}||{|{{{{{||{|{|{||{|{||{{z||}{}{|}{|{||{|z|}|||}}|||{{{{|||~|||}}||{|{{|{|}|}|}}}|}{|{{{{||{}{|}|~|{{|||}|}{}||}~}|||||{{||{}}}}}}}|||{|}||||}|}}}|{||~||||}}|}~}|{||}|{z||{}~|||~|{|{{|{|||||}|}{||{|||{|{||}|}}}}{||}{|||}|}|}~}~|}||~}||}}}}|~~}{}}|{||}}|~}|~}||}|{||}}|~||}~~}|}||}|}|~}|}~}}|{{||{{|||}}|}|||||||||{||}{|}}|||||{||||||}|}|}|{|{{|{|z|}||{|}{{{{{|{{||{||}||{||{{||{{{}||||||||{|{{||||~|}|||{||{}|{||}|||}||}z|{{|{}{|}|}|||{{{z||{|{|{|}|}||||{{}|{|}}||}}|{{{{|{{}||||~|}||{|||{|}|||{}|}||||{}{{||{}{||||{||{|{|||{{}}|||{||||{{|}{||||}||{{{|}{}}||}}|}|{|z{|{||}|}{}}{||||||}}|||||}}}}||{{{||}|||||}}||||{|{{~|~}|}|}}{|||||||}}|}}}}|}|}|}{}|}}}}}|}|{|}|||||}}~}~}}|}|{}|{|{|}}~|~}||}|}|{{|}|}||{|||{}|{|}|}}|}||}|||||}||~}~}}||}||||{|}}}~}}~}|}|}||{||||}}}~~}{||{|||}}}}}|}}}}|{|||||}|}||}|}|}}||}|||}}|||||}{||}{|{|{||{|||||{|{|||}||}|}}|}{{|{||{{|{|{}||{||{|{|||{|}|}}}||{{|z{||{|}|||||{{{}{z{{}||||||{{{z{|{{|{}|}}|}|||{{|{{|||}|}|||}||||||||}}{||}|||{||}{|}|}}}}}{{|||{z|||||||}}|{|||{z{||}{|{|}||}{{|{||{z||||||{|{{{{{|||||}}}||}|{{||{||}}||}|||zz|||{}|{{|||}}{||{{|||}}||}}|{|{{}||||||||{||{{{|{}}}|}}}}|}}z|z|{|}||}}||}||||}||}{~}|}}|~|}|}||{|}}|~}|~~}}|}{}|}}||}|}}}}}}}}{{}||}}}}}|~|||{}|||||}}|}}|}|{{|||{|}}|}}~}}|}|||y{||||}}}}}}|{{||}}|}||}}|}{}|||||}}||}}}|}{||{|||}}}|{}}~}|||{{{|{}}|{|}}|{{||||||||||}}||{|||{{|||~{|||||{||{z|||||||}||}||}{{{{|}|{{}}}|{||{{{z{|{{||}}|z|{{{{{|{}|{|||{||||zz{}{}|||{}{{|z|}z{||}||{||}{{{{{{y||}}|}|||{{{|}|{||}{|}|}|{{{z||||||{}|}|{||||{{{{|}|||}}{{|{{{{{||||||z||z|z|{||||}{|{|||{||z{z{}|}{{|||{||{|{|{||||}}}|||{{||{{|}||{}||||{||{|{|}}~|}|}{{|~||{||||}||}|||{|{{|}{}}|}}|}{|{{|{{|||}||}}~|{|~{|{||||||}}}||||z|{{|~|||}}~|||}{{|}}|}|}~}~{{||{||{|}}|}|}}|{{||{|{}|}|{||||{{||{{|||||}{|}||{||{||||}|||||||}{{||{}}}}}|~}|}}{|{|}|}|}||}|}|{||||{|}|}{||}}{{|}{||}}||{}}}||||||{{|}|}{|}}||{{{{||{|}||{}||{{||{||}{|}{}}}|{{{||{{||||}}}||{{{|{|{||||||||||z{|{{|||}{||||{|{|{zz{{{z|{|||{|{{{||z|{||{}|}|z{{{{{z{{{||||z{{|{{|{{{||{|}|}}|{{{{|{}||||~}}|{|{|{|{|}}{|||}{{{{{{z|{|||||}~{{|{{{{|{|z|{}|}|{||z{{{{}{|{|}{}z{|{{{{{|{{}}|||{{||{{{}}|{|{|}{{{|{||{|}|{|}|||{z|||{||||{|||{|{{{{|{|}||}{||||||{||}||}}}z|~||}{}{|||}}|||}}}||||{||||||}}}|}|{{||{|||{}||}}}|}}||||||}|~}|}|}{{{|||{|{|{|}}{{||}||{|||{|}~~}}||}|{|||||}}||}||}|}||||}}|}}~}||}}|||||}}}}}~|}}||||||}|}{|}}~|}|{||}|}}}}|}}}||||||{}}||}}}|}|{||zz|}|||||}}||{|||||||}}|}}|||{z}{{||||}{|}{}{|{{|{|z|}{}||}|{{|{{{||{|{|||{}||{{{{z|{}}|||{}|{{{|{|{}{{|}{}||{{|z{|||}||||||{{||{}{||||||}||}{|||{{{~|||}||}{|||{{{}|{||~}|{|||{{}{|||}{|{}{{{{{{{}{|{}|}|{|{{{|{{|{}{}|||}}{|{{{||}|{{}~||{{|{{|{{{}||||}|||||{|}|||}||}||}{{||}|||}|||||||}{|{{||}}|||~~|||}||{|}{}}}}}~}{}}}{|||}|}}|}}||z{|||||}}}{|}}}|{||||||}|~}}|}|}|||~||||}|}}|}}{{{||{}|{|||||}}{{{||}{{|}|}}}|}}{|||{}{}}}||}}|{||||||{}|}||~}||}||}||}|||~}}|}{{||{||}}|}|~}}||{{{}|z}}|~}}}||||{}{|||}|{|}|~||||z{|z||}||~}||{|||z{}{|{}|{|}|{||||{|{}|{||||{|{{{{{|{{||{{|}{z|{|{||{{||||{|}{{|}|{||||{{||||z|{{|{{|||||}~||||||{{{|}|{{~||}{{{{{{{||}||||}}|{{{|}}|||}|||~|{|{{||{||}}|{|||||{||{||{|{{|{~{{|{{|{{||{|||{}{{||{{{||}||}}|||z|{{{{|{}{||}|||{|{|{{{{}||||||{|{||{{{{|}||~}}||{|{{|||}|||}}}{{|{||{{||}|||}|}{|{{{|||}~|}}|~|||||{|{}}}|}}}||||{{|||}|}}||}}||{|{||{|}|{}|||}|||{||{}|}|}~||}|||{||{}}|{{}|}||{{|}{|}{|{||}|}||{~{|{||}}}}}}||}|||{{|}}~}}~}}{||{{z|||||}}|~|}||{|}||}|||{|~}|||||||||}||||}|{||}{{{|{|||||}|}|{z||{|{{z}}}|||z{z{{|}{{|{}||{||{}|{z{}}||}||{||{{{{{{||{}|||{{{{{{|}{|||{}|{||{{{{z{|}{|{||{|{{{|{|{|{z{}{}||{{z{{|{{||||||{||||{|{{||||{|||||{||{|z|{}}}}}}}{|{{{{{{||}{}~|{||||z|{||||||}}|||{{|{||}{||{}{|{|{{{||{{{}{|z|{|{|{|||}||}{|}|{{{|{||{|}||}}{||{|}{|}{|}|||}|||{|{{{|{||}||||||||{{||{||||}|{}{|{|{||{|}||{{|}||}|{|{}{}}||}}}|||{|||{||~||}}~|z{||}|{||}}}{}}~{}{||}|||||}||}|{|{||{{{||{{{}|||{{{}{||||{|}~|}{||}{|||}}}}|}}|}|{||{z|}~|||~}||||||}{|}}|{}}}||{}|||||}}}|||~}{|||}{|}}{}{|}}||{|{{{{||}|{|||{{{{{||{}z||||}}{||{{{|||{|}}{}||{z|z||{||}}||{{{||{{{{{{|{||}||}{{|{{{{||{{|}|||||z{{{{|}{}{{}||{|{{|||{{||~||}|{{||{{z|}||{~}~||{{{||zz||{|}||}{|{{{{{{|}|}|||{{}||zz||||||||}{{{{{{{|{{}||}||{{||{}|{|||||}|||{||||{{|||}}}|||{{{{||z{||{}}||}|{{{}|{}||{||||{{}|{{||}{}}|}|||{{|||{{{{||}|}||{{|}||}||}}|}|}|||{{{}||}||||}|}{||{|||||}||}|}~||{|||{}|}}}|}}||}}}{||{}}}}}}~{{{||||||}{}}{~||{{|||{}|}}|}}|{|{{||{||}{{||}||||||{{{|}}}}||}|}}|||{{|}}||{}}|||||}|{}||}}}|}}|||{|||||}||~}}||{|{|{{|}}}|}}}}|||||||||||}}}}||{|{{}||}||}}}{||{{{z|||{}}|}}|||}|}|{||}|{|}||{|{|{z{z||{|||{}{{z|||{{{||||{|}|||{|{|{{|||{{|{{{||}}{{||}}||||||{{{{{|||}|||||}{{|{{|z||||{||}|||{|{{{|}|}}|}~|{}zz{{|||||}|}}{{|{{{||{}|}|||}{{||||{{{|{|||||{||||zz{{||{{}|{{{{{{{|{||||}{}|}|{{||{{||||}|}~}z{|{{}{}{|||}|{|{{{{||{|}}{}}}|||{{|{}{|}}||}}}||{|{{||}~}|||}~||{|{{}{}|||}||}|{}|||||{}}}}}}||{|{|}||{|}}~}}}||{{}||{}}}}}}|}|||||||{||}|}}}{|{{}||{|||||}~|}}{|{|{{|}{|}|}}}|}|{|{|||~}}}|}||||}{|}{||{}}}|}}|{{|||{|}|}}~|~||{{z{|{|}}|}}|||{{|{|||{|||}|||}{|{{{}{}{|{|}}}|{|z|z|}~}|}|}}||{}{{||{|}}|||||{|{|{{|{{{|{||}}{{{|{{{{{||}|{}}||{{{{{z{|{{{|||||||{{{{||{{|||}||{{z{||||||}|||{z|{{||||{||||{||||{|}{z|}{||||}||||z{|}|||{{|}}{{|{{||||}{|||}||{{|{{|{|||}||}||||{{{{|{|||{||}||{|{z|{||{z||}|||z{{{|{{}||}}||}{{|{{|{{}|{|}|}{{|||}||}{}{}|}}|{{{{{|{|||}{}|}}|}z||||||}|}}|}{{|||{|}|}|||}}}||||||{||}|||}}}|{||}{|{}}||{}|}||{||{||}}}}|}|}|{}||{|{{|||}|}||{{|{|{{||{}||}}|{{|}{{|{|{}|}}}}||{{|||||||~}||||}{||{|}}}}}}}}}|}{|||{}}}}}||~}||{{||{}}{}|}}{||||{||||||{||}|||{|{{{{|{}||}|}}z{{|{|{{}||{}}||{{|{{{|||}||||||||{{||{||||}}|||{|||{{{{{|||{|||{{{{{{{z}||}}||{{{{{|{|}{||}|}|||{||{|{||||||}~|{|||||{}|||||}||||{{|{|{||{{||}|||{|{|||{}|}|}~|{{||{{}||{}{||}|{|||||||}}|||||{||||{{{||{||||||{||}||{||{|}||}|{|z{||{|}}|{}}}}|||{|||||~}|}||}{|{{|||||}||}}}{|}{{{|{|}}{}}|~}{||}||||}}}}}|}|{}|{||{}||{}}|}}}||||{|~}|~|}|}}{||||{|{}}}}}}|||||}|{{}}}~}|}|}z||||{{}||{||}||{{||{|||{}}}~}}|}|}}|||}|~}|}~}}}||||}}|}}|}{}}|}||||}||||}}}|}||||{||}}}|}}}}}||{|{}||}}|||{}|}|||{|{|{{|||}{}||||}{{||{|z|}|}~|}{|{|{|||}}|}}||}|||z{}}}|}||}{{||{{{||||}|}|||{{{{{|||||{{|{|}|{{z{{{{|{|}|||{{{||}{{}{|{|||}||{|{{{|||{||}||}z|{||{{|||{||}|{{|{{{}}|||}|||}||||{{{{||||||}{|||||{|{|{||z|||{|{|{{||{}||{}|||{|||{{|{||}{}|||||{||{||}}}|{||{||{||{{}|}||}{||||||}|{}|}|}}|}|{{{||||{}}}{|}}}||||{{|||}||}|}{||{{|||{|~|}}}|||{}{|}|}|}||}}|||}|}|}||}|}}}~}}|||}|}|||}~}|}}|||{{|{|}|}||||}|{{{|{|||}|}||}}||||}|z||}|}}}{}||{}||{||||}}}}}}}}{|{||}|}|}}}}|{}||{|||||}}}}~~{{|||||{|}}}|}~||||{}{{}}}}{}}}|||{{||{{||}|}|}|||{||}{|{||||||}|z{{|{{{{|||}{}||}||{{{||||}|||{||{|||{|{}|}{{|{{{{{|{||{|{||||z{{{{|{{{|{}|{|{|{|{||{{}|||{|||||z|zz{{||}{}||||{|{|{|{}|}||||}||{|||{{|~||||}~{||{|{|{|||||||}{{||{{{z|}|||||}}{|||{{{{||||||}{|||{{{{{|||||}{{|{{|{{{|}{}}||||||{{{{||||{}}|||||||{}{{|~||||}|{||{{}|{|||{||}|||{|{{|}{||}|{|{{{|||{|||||||||}{||{{}}|||||}}|||}|||{{}}{}}|}}|{}}{{}||}|}|}}}}||{}|{|}||}}}}}||{|||||{}||{}}||||}|{{|}|}|~}}|}|||||}{}}|}|~~}}||||||||}}}}~~|}{|}||||||}}|}}~||||}}|{||}|||}}}{{|{||}|}||||}}|||{}{||||||||||}{{|{z{{~{||||}||{||{z}}{}|{|}|}||}|{{|{|||||{{|{|{z{|z{||}|}||}|{|||{{|{{{|||||{||{|{{{||||}||||z}{||{z|{|||}}}}||{{{{{{{||}|||{|{||{|{{|}||||}{{|{{||z|}}|{|}~|{{{{||||{}||}|}|||z|{|||||{{}{}{{|||{{|{}|}||}~|{{|{|{{||||{}|||z|{|z{{|||||}}}|{|{{z||}}|||{}|{||}|{|{|}|{||{|||||{||||||{||}}}{{{{||{{}|||}}~|}{||||}||}|}||}|{||{{|{}{|||||}|}||||{}|}|}~}||||}||||{{}||||}}{z|{|||{||}}|}{}|{}||{|||}}}{}}|||{||||{||}}|}|}}|}{||{{||}|||}}|}}}||||}}~||||}}||||||}|{}}||}|{}|||{}}}}}|{||||||{{|{|}||||}}}{|||}{{|z|}|||||}{{|z{}{|}}|}|}||{{||{{{|||}|}{|||||||{{|||||}|{{|{{||{{||{|}||}|{|||{z||{{|||||{{{{{|{{{||||{||{{zz{|{z{{|||||}|{{{{{{{|{{{}}}}{{||{}|{{||||}|||{{{z|{{||}||||~||||}{}z|}|||||}{{||{z|{{|||{}{~|{|{||||||{|{|}}|{|||zz|{||||}}||{|{{{{{||{|}}}}|{|{||z|}||||||}|}|{{{|z||}~|}|}||}z|}||||}|{||||{|{}|{|||||~||||z||{|||{}}|}}|}|{||}||{|}|}|~}}}{|{||||}|}}}||}|{|}|||{||}}}}}}}}|{{{|{|}|||}}}|||{}|{{{}||}|}}||{||{|}||}}}}|}}|||}}{||}}|}}|}|||}{||||}~}}|~|}}||{|{||}|}}}|}||}|}|||}}}}|}}}||{{||||}}}|}|}||{|{{{{z{}|||}}~{{|}{{|||{||{}}}|||{{{{{|z}|}||}}|||||{{{|}}|}|||{{{{||{}|{{|{|||{|{{{||z{}||{{|{{{|{{{{{|{}|||}||{z|{|{|||||}}||{{{{|{{{|||||||||{{|{|{{|||||||{{|{{||{|}|||||}{{||z||{}|}z|}}|{||{|{|||||}}z|}{||{|{|{|{|||}|||||{{{{z}}|||||||{|{{||{{|{|{{}||{|{||{{|||}{{}|}{{||{|{}}}}{||}|{}||{}||||||}}|}||||{|||||}||||{{||||||||}}|}}||||||||{|}|}}}|}|||{||z|}||~|}}~||{}||||}|}||||{|{||||{}{}}|}|{~|zz|{{{{|}|}|||{|{|{||||}}||}|}||||{|||{|}||||~~|}||}||}}}}|}|}}}|}|||||}}}}|}}}|{{||||{|}|}||~~{|}|{||{~|{|||}}{||{|{||{}}}||||{{{|{||{|{|{}}}}|{|{||||}||{|}|{{{{{}||{|||{{|}|{|||{{{{}}||{{|||||{{|{z|{||||||||{|{{{||||||}|}||{{{{{{{||||}|}{||{|{||||{||}|}{{|{{|{|{|}||||}|||{{||||}|{|}|}|{|{|{|z}||||}|}|{{{|||{|{|{{||}{z{|{|||||}|{|}||{{|{z{{{||{|}|}{|{{{{}{{|}}|{|}|{{|||{||||{{}}}{|{{{{|{}|}}|}}}|{||{|||||||||}}|{||{|||||}}|}|}}|{{||{|{|}{||}}}{{|{{||}|||{~|||||{||||{|}||}|~|{||}|}|{|||}~~}|}}|||||{|||}}||}||{|z||{|}{}|~|||||||}}||||}||||{|{|}z{|}{|}}}}}||}|}{|}}}}}}}}}{|{|||||}|||}~||{{||}|}|}}}||}}}{{||}{{||}|||{||{||||||{||}{|||||{|{{|{{|{{{|}|{||{{{{{{||{|}|||{|{{|{{||~{|}|||||||{|||||||}{||{{{{{{{{{{}|{{{|{{|{{zz{|{|||||{{|{||||{|||||}{{z{{{{||{{}|||||}{{{||{{|||||{||||{|{||{|||{|}}}{||{{{{{|}}{}}|}{{|z{{{||{||||||{{|{{{{{|}|}|}|{|z{{{{{|||{|{|}{{{{{{{|{{||||||}{{{|{{|{||||}{||}||{{{{{||}|||}||}|{{}|}{|}{}|}}|{{{|z{}}}|||}}}||{{{|{||||||{||{{||{{||||||}}{}|||}||{}}||}}}~|}||||||z|}|}|}}|||{|{{|}|}|}}}|}{{{{{||{|||{||}||{{{}{{{{|{||}}}||||{{||}}|}|}}|}|}{||||}|}}|}~~|{}|||{|}}}}|}}|||}{{{{}||~||||}}||{|||{{|}||}}||||||{{|z||||}}{{{{{|{{{{{|{|||{{{|{{{|{{{|{}}|}|z|{||{|{|||||{|{zz||||{||||{}|}{{{zz|{{{|{|||~|z|{{{zz{}|||{|}|z{{z{{zz|||||||z}{{{{z|{||{{|}||{|{{||{{|||||{|}|}{{||{{{{|{}{|}{}|z|{||}{||||}}zz{{{{{|||||z|}}{||z{|{|{||{{{{z{{{{z{|{z|||||}||||{{|||}||{}}||{{|{{{{{|||{~}}}||{{|z||{|||}|}{|||{|{|{{{||||||}||z{{z{}|{}||{|}{||{{{|}|}}|}}}|{{{|{{|}{||}}|}{|||{{{{}||~}}}}}z||}||{|||||}}}{||{||{|{|}}|}}||||||{}{}|||||||{{|}zz|}||||||}}}|||{{{||}}}}}|||{|{||{|}|}}}||}{||||}||||}}}}}||zz{{|}}}||}|~|||{||}|||}||}|||||{{{{{{|}||}{|||{|{{||{||{|}}{||||z{{|||||}}~|{{{{{{z{{||{{}{{{|{{z|{{{||||||}}z{{z{{{{||||||||||z|{{{{{z|{}{||{z{{|z{||{|}}}|{{{{{{|z{|}{{}||{{||{|{z||||}{}}{{{z{|||||||||{}{||{|{{{||}}|||||||{|{{{|{||||||{z|{{{||{}{}{{|||{{{{zz{|z{{{|{{|||{|{{{|||{{|}|{z{{{{{{|}{||}||||{{{{{{{||}|~|||{|{|||{|}}|||}}{{|{|z{{||}~|}|}}|||||||~}~|}}|}|{||{{|{||||}|}||{{}|{||||{}}|}}|{{{|||{|||}||}||||||{||}||||||}}|{||{{||}}||||}|{{{||{{||||}}}}}||{||z{}}|}}}|}}{|||}|{~~||~}}}||}{}}|{|||}|}}}||{{{{|||||||}~||{||{|{|}}||||||}|||||{|||||{}|||{{||z~z}z||{}}|{z|{z{z|||}||}|||{{{|{|{{|}{{}{{{z|{{{{z||}|||}{{z{{{{|{|{{|}||||zz{{{z{||}{|}|{|{|z{}{|{|||||||{z||{{{z{|{{|||}|{|{||{||}|{|{||}|{|{{|{{|{}||}~{z{||z|z|{z||}}||||{{{{{}||{||||{{|{|z||||||{||{{{{{{|{{|{{{|{||{|||{{z{|||{|}|}|{|z||{z||{||{}}{|}{|{{{|||}|}}}{{{|}{z|||}{|||~|}||||{||}|}|||}|||||{{|}|}}|}~||{}||{|}|{}{|~~}{|||{|{{|}||||}}|{|}|}}{}}||}|}~||}||}}||}{||||}||}{|}|{||{||}|||z{|{{||}||{}~|}||||{{{|||}}|~}}}|}z}}||}||}|}}|}{}||||{||}||}}}|~|||{}{{}}~|~}||||{|||{~|}|}||}|||{{{}{||{{||}|{|{|z{{{|||z|}}}|{{{{z{||}|}|}|}|{{{|||{{}}|||{}|y|{{|{|{|}||||}|{|||z{{||{{{z{{{|||{{z{}|}|{||{|{{z||{|||||{}{|{{{{{{{|{{|||||}{z{|||{{|{||||||{zz{z{{{|}}~|}{}{|{{{|{{||}{|}|}||{{{|{z}|{{|{}}{|||{{{{{}}|{}{|||||z{z||{}}}z}{||z{{{||||}|}|}}{{|z{{z{|{{||||}{}{||||{||}|{}|}||{|{||{{}~||{~||}|{{{|{}||}|}}}|{{|{|{|||||||}}||{|{||}~||||}}~{{}|z||{|{|||}|||{{||||{{}}||}}}{|||{|{{|||}}}}{|{|z||z|}}{||{}|||{|||{{}||||~|}|||||{|||}|}|||~}{}|||{}|}|{~|}}|{|{||{{||}}}|}|}||{}|{|}|}{|{|}||{}{{||}}|}|}|||}{|||z{|||{||{}||{{{||||{}z|}}{|||{{{{|{|}~{{}|{|{{|||||||{|}|{{|{|{{{{{}|{|{}|{z{{{{|{{{{|||||{{{{{{{z|||||}|||{{{{{{z||{{|{}{|{{|{|{z|{|{}}}}}{{{{|{{|{|||z{}{{||zz||{||||{}|{{||{|{{{|||||}||{{{{z|{||||}||}{{|{{{|{{}||{}{|{{{|{zz|{|||||||{|z||{|{{|{{|}~|{|{{{{{{{{||{}{}}|||{||z|}|~|||||z|{{|||||{|{||||{{z|{|||}}{|||}|{|{|||{||}}|}|||{{|{||{}|{||}}|}{||{|||}{||||}~|||}|{|}}|}}||}||||||||{|{||}}}}|{|{||{{}|||||||||{|||{||||||}||{{}{}{{{|}|}}}|}{|{|||||}}}|||~}|||}|{|{{|~}||}||||{{}|}|}{}{}}}{|||||{||}}}}||}|{|{|||{|{|}|~|}{{{|{z{z|}|z{|}{|{{{{{{||{|}||{||||||zz{{{||{||{{|{{z{{z{|||||}|{{|z{{{{||||{|||{{|{}z{{{|z{{{|||{z{{||z{|}{|||||{{{{{{z||||{||||{z{{|{{||||{}{|{{{z{}{{{}|{|{}~{|||{z{{|||{{||}{{}{{||z{{{|}}||||{|zz{|{}||{~|{{{z|{{|||}{}{|{|}{{{{|{{{}||}{{}|||{{{{{z|}|}}}|||||||||z||||||{{{{{{|{||}}|||||{|{z|||{||}||}}||{}|||{}|}}|||||}||}{}{{||||}~|}}|||||{{}}|||||}{{}}|||||}|}|~||||{||||}||}|}}}|||{{}z|{}|}{{||}|{{{||}|}|{||}|}|}{{}|{||||||}||}|}}|~||}}~||}|}|||}z{{{}}|}}}|}{|{{|||}}|}|}|}||{||}}z|}}|{}}~|{}|{{|{|||||||}||||{{|{||}{|||||||{{|{{|{}}|||}{|{|{|{{|{||}{|{z{{{|{{z|||{|||{|z{|z{|{z|{||||{||{|{{{{|{|{|{|{|{{{{{zz|{}|{}}||z{{{{|{|||{{}}|{{{{z{z{|}|||||}}{{{z||{||||{|}~z{|zz{{z|||{|}||{{{{|z||{{|||}|}{{|{{|{{|{{|{|{|{{{{{{{{|{|{{||}|||{|{{{|z||}}|{|{{|{||||}|{|||{{|{||{{|{|{|}||}|{|{z{||||}||||}||{{{{||{}{|}|}}||||{|||{||}|||}|{{||{|{|||}}||}||||{||||}|}}}||}{|}|||z||}~|}}}||}{}||{|}|}|}}}|{{{{{||z|||||}}||{|||{}|{|}}{||}{{|||||||}||}||}}}||}{{}|}}}}}|||||{|{{|}|}}}~}||{{|}||||||{}|}}|{||||{|}}}|||{|{|{|z|z||}|||{||{|}{{|{|}{|{}|}{|{||{|{|||{|}|||{{{||{{|||||{|{{{z{{|{z|{||||{||{zz||{{{{|||{}|{{|zz{{{{|{{{|}}|{z{{{|z{||{{||||{{{{z{|{||||}||}||{{{{z||}||{{||z|{{||{||||||}~|||{||{z}||{|||}|{||{z{|{{||||{{}{|{{{{{||{|z}|||{||{|{{|{|||}|{{{|{zz{{{{||}||||{{{}|{{|||}||}}||{{{z||{|}{||{|||{||{{{||}||||}||{{{z||}|||{}|}|{|{|||{{|||||}|}||{{|{z||}|}}}}||||{{{||}}}}}}}{|||||||||}|||}}}||{|||||~|}}}|||{}z{|{{||{}{}||{|z{|{{{{|}||}}}|{{{|||{||||}|}~~{|{||||}}}|}}~||z}}|{|}|||}|}}~|{||}{||}}|||}}}~{{||{||{|||}||}|{}}{||{|{|{||}||{{{z{}|||||||}||{{|zz|}{z}z|}||{{{{}}|{||||||z}||z{z{|{||{|{}||{zz{{{{|{{{{||{{{{zzz{z{{||{||}||{{|{|z{||||{}|{{|{|z{{z|{{{|}||{{{{{|{{{{||||}||{|{|{{||}||}|}}{|{{|{{{|{}{|}|}{{|||{|z|||{||{~{{{|{||{{||||{{|{|{{z|z{|||}|}||{{|{{{{z{|{||}{~{||{{z{{|}||||||||{}|||||}}|||{||{||||{|||}||||{}|z{{{}{|||||}||||{{{{||{}|{|}}}|{}{||||}{|{|}}}|}}{}|{|}||||{}~|z|||{|||}|}}}|||||{{||}||}|{}}}{z{{z|||{}||||||{{||{{{{||}|||}}||{|}}{{||}||}||}||{}|{||||||}}}{|}|z{||}}}||}}|||}{z{|z|||}|||}|}|{{|{{||{|{||||{|{|}{{}}{}|}}|||{|}{{z{||{{}}|||{z{{|{|}|||}}}{{{{{{{{|{}{||||{{{{{{{{{|||}|{}{z|{{{z{||{||||||z|{z|{z{}|}{||{|z{{{{{{{|}||}{||||{{{|{{|{|{{}{{|{{|{{z{|||}}|{|||{{{{{|}}|||}}{||{z{{{||}||}||{||{{z{||{}|{|{||{|zz|{{||||{}|{|z||{|{{||||{}|||{||{{{{{|{||}}}{{z{|{{|}||{{}|{{{z||{|{{}}{||||}{|{|||{|{}}|}||||||{{|{|||}|}}~|{|||{|{|{}||{}|}||z{{{z||}{|}}}|||{}|{||}|~||}~{{}~{|||{}||}}}}{|||}|{||||}|}}~}{{|{z|{||||{|}||||||{|{|{|||||||{|||{{{{||||}~}||||{{{{{}||||}||||z|{{|}}}||||}|{|{|{{{||{}}{}}{|||{||z{}{|||}{}||z{|{{{|{{||||{{zz{z{z{{}{|||{|{{{{z|{{|}|||{|{z{{|z{y}z{|{|{||{{{{{zz{|{{|{{|{z{|{z|||z{|{{|{{{|{|{z{zz{|{}|{{z||{z{z{{{||||{|z|z{{{z{{{{{{{{|z{{z{{|{{|{{{|{{z{{|{{{||{|||{|z{|{zz|{{z|{{|||{{{{z{|{{{{{{{|||{{{{{{|{|z|z}||{z{|zzz{{{|{{|{{{{zz{z{z|z|{||||{|{|{||{{|{{|||||{z{|{{z{|||{||}|{||{|{{{z||{||||z{z{z{||||}{}}|{{{{|{{|}|||||||||||{{{{||{{{}}}{{{{{||{|{|||{}}||||||{{|}{}}|}}|}|{{{{{||||}|}}{{{z|{{{||||{|||||||{{{{||||{{|{||{{|{{{||}}{}||||}||{{|{{|{||~}|||z{||{||||{}|}{|{{|||{||||}}}}|||{{{{{|||||}|{{||{||{z|z}|{||}||{{{{{z{{|{}}}||{|{{{zz{{{{{|||{{{{{{z{{||{|}||{{{{|{{z{{||||{|{zzzz{{z{z|{||{|{{zz{|{{{{{|{z{{|z{z|zz{{|{{{{||z|{{y{{{{}|{{z{{{z{{{{{{|{|{|{}}{{{yz{{z|||||||}{z|{{{{{|{||||||{{||{{z|{||{|{||{{{{|{{{{z{{{{|||z{{{{|zz|{{{|z{z{{{|{z{{|z{}|}|{{{{zz{{|||{{|||z{{{{z{z|{{{|}|{{{{{{{{z}{|{|{||{|{z{|{z{{|||||||{{{||z{{{}||||||z{||{|||{||||}|{|{{{|{{||}|{||||z{||{||{{}}}||{|{|{|{z{{|||}}{|{{{{{{z{|||{{{|||{{||{{z|{|}||}}|z{{}{zz|{{|{||||{|{||||||||}||}|{|}|{||}|||}|||{{|{z|{{||{|||}|||{z{||{{|{}z{|{{{{{|{{{|{{{{{{|{{||z{{z{{{{|||{{{|{zzzz{|z{{|||{z{{{zzz{|||{z{|z|{z{|{{{|{{z|{{{y{{|{|{{{{|{{|{z|{{z{|z{||z|{{{{zz{{|{{|{||{{||{|{{{{{zz{|{|{{{{{{z{{zz{|||}{|}{{z{{{zz}|{|}{||{{{z{z{{|{z|{|||{z{{{zz{{||}{{{|{{{z{{zy{|{||}||{z{{z{zz{{|{{||{{z{{{zzz|{||}|||{{|{{z{{|{{{|{||z{{z{z{{}||{{}||{{z|{|{z||}|{}|||{{{{{|{z}||{}||{|{{{{||||}||||||{|||{{{|{}{|{}||{{|{{{z{{{||||}{z|{|{|{{}}|||||z{{{{{z{{{|}}||||{{{z{{z{||{|}|{{{{{{{|{{|{z}}{{|{{{{|{||||}||}}}||{{}}||||}||}{|||{|{|||||||||||||{{{{{|}}|z}||}|{{|z{{||||}|{||{{{{{{{{|{{{}|}{|{{zz|{{{{{|||{{{{{z{{|z||}{|{||{{|{zzz{{{{{z{|z{{z{|z|||{||{{|{{{{{{{|{|{|{{{{{{|z{zz{{{{|||||{{{z{{{z||{{}}{|{y{{|zzz{|{{|{{{{{|{{{zz|{|||{||{{{{{{z||{|{{||||{{|{{|{{{|{{|||z{z{{{{{{{{|{|{|{{{y{{z{||z{{{{{{{{|z{zz{||{|||||{z{{z|{{|{{|||{{{{z{{{{{||||}||{{{{z{{{{|{|{}||{|{|{||||||||||{z|{{{}|{||||{||||||{{|{|z|||||||||{|{z||{{|{|{}}{z|{{z||{}||{|}|{z{|||||{}|||}}|{||{{{{||||||||}||{{{{{{{||{}||||}|{|z{{|||||||}|{{z{z{{}||{}|}{|{|{{||{||||{|}||||{||{{{}||{||||}{{{||{{|}|{{{}|{zz{{{z{}{|{}{|z{{z{{{{z{{{|{||{{{{y{{z{|}{{{}|{zz{{z{z{|||{||{{{{{{{zzz{{{|{{|{{{zz{zz{{{{{{z|{{{z{{zz{{{{{z{{{{zz{|yz{{{{{{{||z{z{z{{{{|}{{|||{{{{z{z{{{zzz{|{|{z{{z{{||{{{||{{zzz{{z|{{{{||~z{|{{zzz|||{||{|{{{z{{{z|z{{{|{|y{{y{{z{{|{|{{{{{{{{{z{{{{z{{||{{{{z{{{z{|{z}|{|{{{z{{{z{}{{|}}}|y|{{||z{|}|z|{{{{z{||{{{{|{||||z|y{{{{{|{|{|||||{{|z{{{{{|||{||{z|{|{{z||{|}||{{{|{{{z{|{|{|||||z|{|{|{{|||||||{{|{{||{|}}|||||zz{{zz{z{||{{||{|{z{{|z||{|||{||||{z{{{z||}||}}|||||{{{{|~|~||}|}{|||{{{}{||||}{|{|{{{{z{||||}|~{{}{{|{|||||{|||||{{{{z{{}||z|{|{{{{zz{zzz}z{||{|{z|{{{|{z}|z|||{{{{zzzy|z|{{||}{{z{{{zz|{{{{|{|{zz{z{{{{||{{||{{{{z{{z{{{z|{|}zzzzz{{yz{|{{||{{{|zzz{{z{{{|{{{||z{{{|{zz{{{{|{|{z{z{{|{{{}{|{|}{z|y{yz{|||{{|{|z{{{{y{z||||{{|||z{yz|{|{{{|{{}||{{|{{z{|{{|{|{|zzzz|zz{{}|{|z|{{{{z{z{{{{{{}||{|{z{z|z{{{|}{}{{|z{{{{z{{{||{{|||{{z{z{{{|{{{}||z|z{{|{|z{||{|}{|z|{{z{{|{|z|||{{||z||{{{|}|{{}}{{{{{{{|{|{{||{{|z|{|{|{||{}|}||{||{{z|{|||{{{|{||{{z|{{}|{{|||||||||{{{{}|}||}}|{||{|{{|}|{{|}{|||z||{{{}{}|{}|}||{{{||{||}|}|||{{{{|{z|||{||||{{|z|{{{{|z{||||{|{{{z{z{{{{|{|{{{{{z{z{{{{{{|}{z|{z{{{zz|{{|{|{|z{z{{|zzzz|z|{{zy{{{{{{z{|{|{{|{{{{{z{zyz{||}{}{{{{z{{z{{|{{||{{zzzz{{{z{||{|{|{{z{{{yzz{||{|{|{|z{{{{|{|{{{{|||{z{{{{{{||{{|||{z|{z{{|{|{{{||}|{{zz{{{z{{|{{{{|{{|yzzz{{|{{|{{{{z{|{{z||{{||{{{{{{{z{z|||{{|{|{{{{|{{z{}{|{}z|{zz|{z{zz|{z||||{{{{{z||{|||{{|}|{|{{{|{{|}{{}{{|{{{{z|||||{||}}{{|z{|{||}{}{}{|||{{|{|{{|}||}|}{{|zz{{|||{|}{|}|||{{{{{||||{{||{|z{{|{||}|{|}|||{|{|{{{|||}|}|||{{|{z{{{}}||}}}{{||||{|||{|||{{|||z{}{{{}|||||}{{{{}{{{||}|{||||{|{{{{{{{|||{|}{{{{{||{{{}{{||z{{{{{{|||{{|{|}|{|{{{|{z{{{{{||{{z{z{z{{{{{|{{||{{{{z{{{{{||{|{{{{z{zzzz{{{|{{|{{zz{{|{z{|||||||zz{|{z{{{{|{{|{|{z{z|{{{{}|{|{|{|{|{{{{{z}|}{||}z{|{zzz{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{zzy{|z{|z{|{|z{{zz|{{||{{{{||{z{{zzzz{{{{|{||{{{z{z|zz{{{{z{z{zz{zzy|z|{{|{{z}z{z{{z{{{{{{{{{{{{zyzzz{{}{|{|||{z{z{{z{z{{zz{{{zzz{z{z{{{{zz{}{|{|{{{z|z|z|{|{{|{{{{{zyz|{{{{|{{|yy{{{{{|{|{{{zzy|{{zz{z||{|z{|z{zzz{z{{{{{{||{z{{{z{{||{{{|{|z{{{z{{{{||z|}z|{{{z|{{{|{|{|{{{{|z{{z{{{||{|~||{{{z{zz{|{}{{|||{|{{{{z{||||{|}|{{zz{|{z|{}}||||||{|||{|||{||{{|{{{{|{{||||||{{||{z{z{{{{||{{|}||{{{z{z|{{{|||{}||}z|{{{||}||{||z|||{||z}}}||}|||{|{{||{{|||}{||||{|{|{|||}|||~}|{{z|||z}{{|{|{}|{{{{{{{{}{|}|{}{{z{{{{{|z{{||||{{{z{z|{z{{|{|||{zz{|{zz{{}{{{|||{z{zzz{||{{z|{{{z{||{{{{{{||{{|{z{z{{|{{{{{|{|{{{z||{z{{{{||||{|z{|{z{{{{|{{||{{zzz{{zz|{{|{{{|{{z{{{{{z{||{{}}{{|{{zz{{{}||}|}z{{{{z{z{{z|||{|z{{zz{{{|{|{{|||{{{{z|{{{{z{{|{||zzz{{{{z|||{{}|{{{z{{{z|}|{|}z||{{|z{zz{{||{}||{{{{||{{||{{||||{{{|z{{{{|{}|}{||{{{{|{|{||||}|}|z||zz|{|{}{||}|{z{||||{{}|}}||~|z{{{||z{||||||{{{|{|z{z|}{||}{||{{{|{{{{{|||||||z{{{{{{||||||{||||||{z{|}|{||}}{z||{|{{|}{}|}|{{{|{{|||{}||||}||||{{|{|{|}|{|||{{{{{{|z{||z||||{{{{{{{|||||{{{|{{{{{z{z{{}z{{|||z{z{zz{{||{z|{{{{z|{{{{|||{{|||{{{z{{zz{{{}{{{{{{{{{zz{z|{|{z||{z{{|{zz{{|{{{{||{z{|zz{{||z||{{{{|{zz{z{|||{{||z{z{{{{{|||z{{{z|{{{{{{z|||z||{~{z{{{{{z{}{{||||{{{{z{{|}{{||{{|{{{zz{zz{{{|{|||{{{{{{zz{{{|{{|{{{z{{{{z|{|{||{||zz{z|{z||{{{|||z{{{zz|z|{}{{||||{{|z{{|{{{{{||{{|{{{{{{||{||{||{{}{{|{{||}{||}||zz|{{{|{|||||z|{z||{{{|||||}}|}|{{||||{{||||}}|||{||{|{|||}|||}z{||{{{{|{z||||||{|z||{||{|||||{{{{{{{{||{{|||||||{|{{{z|~}|}|}|}z}{{|{|||||}|}}|{|{{||{{|||||}}||{{{z|||{{{{{|{|z{{||}{z|{|{{{||{z{zz|z{{|{{|}{{z{z{z{z{{|{{{{|{z{{{{{z{||{{|{}{y{z{|{z{{|{||||zzz{z{{z{{z{{{z{zz|z{zz{{||{{|{z{y{z{{zy{{|{{|{|{{|{{z{{{{|{{|{{||{{{|zy|||{|{|{|{{z|{zz|||||||}|z{{{{{{{||{{{|||{|z{z{|{{|{{|{}{|{z{zz{|{||{}|{|{z{{zzz{{|{{|{|{{z{{{zz|||{{{{|{{{zzz{{{|{{||||z{z|z{{z|{|{|}|{{z{z|z{|z||z{{||||{{z{{|{{}|{}||||{||{{{|||||{||||z{{{{{|{|}{}{}||{|{z|{|||}{|{}{||||{{{{{|||{||{||y{z{{z|{{}|{|{{|z{z{{{z|||{{|{{{{zz{{}|}y}|||{{|{{{z{|{}|||||||{|{{{|}}|{|}}|{{{||{{z|{||||{||{|z{|{|{|||z|||{{||z{|z||||z|||{z{{{z{{{{{{{|||z{{{zzz{{z|{{{}{{z{zzz{|{{{z{|}{|zz{z{z{{{|{{{||z{z||{|zz{{{{{||{zz{z{z{{z{|z{{|z|{z|{zzz|{|{|{{|{{{{|zz{{{{||{|{{{{yz{{|{{|{{{{{{yzz{{z{{|{{{||z{{z{{{{|{{{||||{z|yzz{zz|||{||{z{{zzzz{{||{|{{|zz{{{{z{{{{{{{zzzz{{{{z{|{{|z||{|z{y{yzz{|{{{||{{z{zzzzz|{{{{{{{{{{{z{{{{||{{|{||z{{{z{{{{{z|{|{{{{{zz{{|{|{||{{{{{|{{{|{{||||||{{{{{{{{|}|{||}}{{{{{{{||||||||}{{|}z|{z{|{||||}|{{zz{{{|{{|||{||z{z{{{z{|{|{|}{|{{|{z{|z{{{{}}{{{z||{|{{}||||||{{|{z{{||}}}|}~}|||{|{{{{||}|||||{|z{|||||{|{|}|z|{z|{{z|||||{|}|{zzzz{z||{{z|{|z|{{{{{z|||{z||{{{zzzyzz{|||{|{{{{{z{{z{{{|{{|{{{{{y{z{{zz|{{{{|{z{{{|{{{{{{|{{|{zzzzzy{||{}{|{{{z{zz{yz{{{{{{|||zz{z{zz{{{{||||{z{z{{zzz{{|z}z{z|{{{{{|{{{|{{|}{zzz{z{z{}||{|{{{{{{zzzz{{z||{{|{z{{y|{||{{|{||zz{{|zz{z{||}||||{{z}z{zz{{{z{{{{{{|{{{{z||{||{{{{{{z|{{z|{|{|{{|{zz{z{z{|{{{{|||{{{{{z{{|z{{{||||z{{{{{{||}{{{||{{||{||{{{|{{||||{{{{|{{{{{}{{}|}y{|||{z||{z{|{|{{{{{{{z|{{|||{|{z{z||z{{{||{{|{{{zzz{z{{||{{}{{}{|{{|{{|{||{}|||{|{{z{{}{||}||{|z||{|{z{~|{|||||zz{{{{{{{|{|||{|{{{{{{z||}{|{|{{|z{{|{|{{{|{|||{|{{|z{z|{{{z~|{|{{z{z{{{z|}||{{{{{{zzz{{|zz{{{|{{z{{zz{|{|z|{{{{y{{y{yz{{{|{}{{zz{{zz{z{|{|{{}z{{{zz{{z{{||{{|{{{{{{{z{{{{{{|||{{{{|{{z{||{{{}|{{zzz{{{{{|{||{|{{{z|{{|||{{||||zz{{{zz{{zz|{|||zz{zz{{|{{||z|{{{z{{||z{|{{{|{|{{{zz{{{{{|{||{{}{||{{{z{z~|{||z}||{|{|{z|}||{{||zz{{z{{{{||{|||||{zz{{{{|{|||||}|z|{{{|{{{}||||||{||{{{{{{|{|||}|{||{{|{||}|{|||{z{|}||{|{|||~||||{|{{|{|||}{||||{{zz|z{{|{{z{}||{{{|{z{|}|{||||{|{z{{{z|{|||{{}|{{{z||{|{||}|}{|{zz{|{{{}||||}|{{{{{||{|{|}|}|}{{{z{{{{{{{{|{{z{{|{|z{z{||{{{{|{{{z{|zz{{{{{|{|z{z{zz{{{z{||{||{z|{{||y{{{z{{{}y{{{y{zzz{{{{z{|{z{zzz{z{z{{{{{z|||zz{z{{{{{|||{|{z{{{{{z{{|{{}{|{{zz{zz{{|{|{|{{{{z{|{yz||{z{z||{z{|zzz{|z{{||}zz|z{{{{|||{{|{|{{{z{z{{{||{|z{|z{zz{{{{z||{|{{{|z{zz{zzz|{{{|z|z{zzzz{{{z|{|{{|{z|{{{zyz|{z{|||{zz|z{{z|||{z|{{zz{{{{{y{|{{|{|||zzz{z}{{{|||||}||z{|{{{{|~}{|{||{{{{{}{{z|{||}}{{|{|{{{||||}||}|{z{z{|z{|{|{|||{{|{{{z{{{|}|}||{z{{{{y{{{{{{|{z{{zz|{zz||{|z|{|{|{|{{{{}|||||{||{{{|{|{{|{{|}}||||{{{{{{|||{||{{{{{{{{z|}||||}||{|{{|{{{||||||{||z{|{{{{{|{{|z}{{{{z{|z{z{z{||{{|z|zzz{{||{{|{{{{{{{z{{|||{z||||zzzzz{z{|{{{|{{|z{y{{z{|{{{|{{|z|{z{zzz{{{|{|z||z{z{|{z{{|z|{|{{{{{zz{z{{||{||{{|{{z|z{|{|{{{{|{zzz{{{|{|{||{{}{{{z|z|{|{|{|{||z|{{{yz{z{|{||{|{zz{z{{z{{{|{{}|zz{z{{{{{|{{{||||z{z|{zz||z{|{||z{{zz{|z{|{{{{z|z{{{{z{y|{}|{||||zz{z{{{{{|{|||||{{{{{{|z|{{|}|}{z{{{z{|{||{|{||z{|{|{{|||||}|}||{{|||{||{}}}}|{|{{|{{|{|}|}||||{|{||{{{|{|{{|{{{||{{{{{||{||||{{|z{|{{|{{{{}||{{{{{|z{z}|||{|}|{||{z{{|||{||{}}|{}|{{yz{|||{||{{{{{{|{{||{||||}|{{{|{{{||{|{|}|{z{zz{zz{{z{|{{}{{|{zzz{{{{{{|}|z{{z{z{{{{||{|{||{z{{|zzz{{{{{|{z{{{{{zzz||||}||{z{{zy{{|{{z{}{{{z{{{{zzz|{zz||{{{zz{{zz|{{{{|{{{zzzyzz{{{{{{{~|{{{{{|{z|{|{{|{||zzzz{|{{{{{|{||z{{z{{{z{{{{z}||{{zz{z{zz{|{{|{|{{{{|z{{{|{{{||{{zzzzz|{{{{|z|||{zz{{{zzz|{{{{{|z{{z|{{zz{{{{{|{{{y|{z{z||{{z}{{|z|{{|{{{}||{z|{||{|{z{{{{{||{{}{{z{|z|{{{||{|{{|z{{z{{||||||||||{|z{{|{|||}||{||z|{{{|z{{|{{|||{{{{{{{|{{{||||||z{{{|{|{|{{z{|{|{|{|{{zz|{||||{{{{||{{{{|}{|}{||||{{|{{{|{{|{}}|{|{{|z{{|||}|}{{{{zz|{{|{||||}|{{{{{|{{{|{{{{|{z{{{{{z{{z{{{|{|{{|{z|yz{{{{{{|{{zzz{zz{{|||{||{z{{{z{z{{{{|{{{|{{zzz{z{{{{{||||{z{z{{{|{{|{{{{{zz{zzzzz{{{{{{{{{zzz{|zz{{|{|{{{|{{{zy{zz|{|||{{zzz{{{{{{{{{{{|{|{{zz{{|{|{{{||}{z{{z{{z{{|z||}|{zz{zz|{{z||{{z{{z{zzz|z|z|{{|||{{{{zz{{{|{|{|{|z{{z{zzz{{{{{|{{z{{z{{{z{||{||{{{|z{z{{z|{|{{}|||{{{{|{z{||||}|||{{{|{{z{{|{||}}{{{{{{{{{{|||||{{{|{{z{{{|||{||||z|{|{z{}||||{|||z{|||{|{}|||||||{{{{{{{{{|}||}}|{{{{{{|{|{{|||||{{{{|z|{|}{{}{|{{|{}{{{{|}{|}{}{{|{{{{|||||||||{|}|{{{{||||{}}}||{{{{|{|{|||}|}|{|{{{{}|{||{{|{|z{{z|{{{||{{|||{{{{z{|z{z|z||||{{z{{{{{}{{||{}|{z{{{{z{{||{{{}|{z|z{{z{z{z{{||{|yz||{z{z|z{{{{|{zz{{z{z{|{{z{|z{zzz|{{y|||||z|{{{{z{z{{{z|{{{{|{zzz{|{z|||{|{{|{{zyz{|{{|{||}{}{{{{{z{y{{|{{{}|{{{{zz{{{y{|z||{z{{{{{{{{|z{|{{{z{{|{{{z{{||||{||zz|zz{{{{{{{}{|z{{zzz{{|||{|{|||{{{z{{{|{{{{}||{{{{|{zz|{{{|{|{|{zz|z{{|||}{}{|{{{z{zz{||{|{{|{|z{{{z{{|{{{|{||}{{}|{|{|{}{|||}{{{z||{z{|{||}}|{|||{{{||||{|{{|{{{{{z|{z|z|{}}|zzz|{{z|||{||||||{}{{{{zz}|{{|}|}|{{|{||||}||{||{||{{||{{{|||{|}|{{{{{{{|||||||}z{{z{{{z{||{{z{||||z{{{zz|z|z{{{{||{{{{z{{{{{||{zzz{{{{{{{|{||}|{|{{{z{z|{|{{z{|z|z{zz{zz{{{||{|{{zzz|z{{{z|z|{{zz{{zzzz{|z{||{{|yzzz{{{z{||{{|{z{{{z{{z{{{z{|{}{{{{{{{{{{|{{{|{{z{{{{{z{|{{z{|}{{|{{{zz|{{{{}|}|||{zyzz{|z{{{||{zzz{{{{{|z{{{{{{{{{zzzz{{|{|{{{zz|zzz{z|{|z{}}}{z|{{{{{||{{||{||{zz{{{{{||||||||{{z{{|z{||||{||z{{{z{{{{||||}{||{{{{|{{|{}{|||}{{zz{|{}}{||{{{|{{||z{||||{|{|||{{|||{{{{|}|{||{{{}|zz|z{||||||}|{{z{z||||{|{|}{|{z{{{{{|z|{||}|{{{{{{{{|{|{||}}|}{{z{{{|{|{}|}||{|{{{zz{{|||}||||{z|{zz{|{|||||{|{{{{{z||{{{{|{||||{{{|{|{||{}|z{{{zz{z{z|{{z|{{zzzzz{{{{|{{|||z{{{z{{{z{||{{{{{{{{zzzz{{{{{z{|{{{{z{z{z{{|{|{{{z{zyzzz}{{|{||z{zz{{|zzz{{{{|{{{{{{z{|z{{{|{|{{{z{{{{zzz{|{{|{||{{zyz|zz{{{}{|}{{z|{{zz{z|{{|}|{yzzzzz|{{{{|{{|{{{{z{zz{|{|||{z{zz{{{zz{|{|{|{z{z{z{zy{|{{{}||||z|{z|{z}{{{}|||{{|{{{|{z||{{{|||z{zz{|{{|}|{{{z{{{z{{z{{{|{||{|{{z{{{{{z{||{{|{|{{|{|{{|{||{||}{zz{{{{{|}{}|||{zz{||{{z|{}{||{}|||{{{{{|||{||{|{||{{z|{|{{{z||{z{{{{{y{{{{{|{|{{|zz{{{{{{{|}{|||{{{z||{|{|{||}||{}|{||{||{||||{|{|z{||{{||{|}||||{{||{||{{{{z}{{{|{|{zzz|{{|{{|{||{z{|z{{{{}|||{yz{zz{{|{{{z{{|{{z{{{z{z|{{{{||zz{|z{z{|zz|{{||{{{{z{zz{{z|z|{|z{{z{yyzz{{|zz|{{z{{{{zz|{{z|{|{{{zzz{zz{{|{z}{{|zzz{{{z{|}{{|||{z{zz{{{|{{|}|{}{z{{{z{{{{{|||||{{z{zzz{{||{z|z}|z{zz{{|{{||{|{{|{zyzz{z{|{{{{|{|zzz{{zz||{{|{|{z{{yzz{{{|}{||||{|{|zz{{|z|{{}{{{zz{{|{{{|}z{{{{{{{{{|{{{|z|{|{{{y{|{{{{|{z{|||}||{{}{{{||}{{|}}|{||{|{{{{||{|||{z{{|{|{{|}}{}|{|{{{{{|z{}||{|{{{{z{z{{{{||{z{|{z|z{{|{{{{}|{|{}{{{{{{z{{{}||}{|{{|{z||z{|~|||{}{{|{|zzz{|{{z{|||{{{z||z{|{|{}||{{|zzz{z|{{|}|||{z{{{{{|{||{{|{{{{z{{{{z{zzz{{|{zzzz{z{{||{|{||{|{{{zzz{{{|{{{{{zz{zzz{z{{z{{|z|{yz{zzz{{z{|{{|{z{z{{zz{z{{z{z{{{zz{z{{y{{{{{{{||z{{zz{z{{{{{{|||{y{{|zz{{|{z{||{{{zz{zz{||{{{||{{{z|{{{{||{|||{|{z{{zz{{||z{{||{{{{{{z{{|{|{|{|{{{zy{z{{|z{{|{||yz{{{zzz||z|{{{z{{zzyzz{{|||{|||{z||zz{{{|{||{{{zz|{z{{|||{|{z|{zz{{|{{|{||||{}{z{{z{z{{{|{{{|{{z{{{zzz}{{{{|{|{{{{{|{||{||||{}|z||{{|{{|||{}|{|{z|{{|||{|}}}||zy{{{z{{z|{{||{|{{z{{{{{{{{|{|{|{z{{|z{||{}}{}||{|{{|||{{{}}{{~||||z{{z{|||}|}|}{{{{{{{|{|}|{{||{{{z{}{{{{|}||}|||{{{{{z{{||{|||{{zz{zzzz||{{|{{|z{zzz{zz{z|{{|{|{{{zzz{z|{{{{z|{|zz{{{{{{z{{{{|{|zz{z{{z|{{zz|z{|zzz{z{{|{{z{{{z{yy{{yz{z{{|||||z{z{zzy{{{{|||{zz{{z{zzz{{{||{|z{{z{z{{{|{{{||}{zzz{z{zz{{{{|||{{{{{zzz{{z||{||{zzz{{|{|z{{{|{{{{{{z{zz{{{{{|}{{zz{zz{z{||{{|{{{{{zz{{z{{z{{|||{{z|{z{|z||||{z{{z{{{z{{{|{{|{|||{|z{z{{{|}|{|||z||{{{|{|{|{{{||{{{{{{{{{{|{{|}{}|||{zz{|}||{}|||z{{{{||{~|{}{|}|{{{{|z}{|{|||{{|{{{{z{z||{{{|||{|{z{{{|zz|{|}}{{{zz{|{z|}||{{}{}|{{|{{{||}||{}||{|z{{{{|{{}||}||{|{{{|{|}{||||}z|z{||{z|||{{||{|{{z{{z{z{{{{{||{{{{{{{{|{{{{|||{{||z{y{|{{{|||||{{|{{{{{|{|z{{zzzz{zzyzz{{{{||{{{{z{z{zy|z|{{{{{{|{{{{{{{z|{{}|{{z{{{{zz{{{||{{{zzzzz{z{{||{{{||{{{{{zy{||{|{|{{zz{{z{{|{||}{|}{{|z{{{{{|{{|}{|{zyzz{z{{{{|{}|{{{{z{z{{z||{{|}{z{{{zz|{{{{{{{{{|z{{zz{zz|{{{|||{{{{z{z{||z{{|||z|{zzz{{{|}{{{|||{{{{{{{{||{|z{{|{{{{{z{{{{|||{|z{{|z|||zz{|{{{|{{{{{{{{{{|{}||}|{|{{{{{||}{{|}||{|{|{|{|||}||{||{|zzz{{y|{||{{|zz{||{{z||{||{|||{{z{z{|||{{}{{}{z|z|z{{||{||}||{|{||{{{}|{|||||z{|{z|zz|{}{|||||{|{{z{|||||||||{{||{|{||||{{|||{z{{|{|zz{||{}|{{{z{z{{y{|zz{}|z|{{{{z{z|||{{{{}{z{{{{{z{z{{{|{|{{{|zyzz{z{|||||{zz{z{{{|{z{{||{{z{{{zy{{{|{{{{|{z{z{zzz{z{{{{|||{{{zzz|{{{z{||{{|{y{{zz{|{|{}||{{{{{z{{||{{{|{|{{{z{z{{z{{||{{|{{{z{{{zz{||{{z}zzzz{y{{{{z{{{||{zz{{z|{{{{{z|||{z{zz{{yz{{{||||{{z{{z{z{{{{|{||{{{zz{{{{}{{{|{|{{|{{{{{{{|{{|}{|{zz{{z{{{|}{||}{{z|z||{{||{{||}|z{|{|{{|z|{|}||{{{{|{z|{|{|}||{|z{||{|{{{|}|{||z|z{{z{z}|{|}||||z{|{|z{|{|||{{{}{{{{{{{|{{||||}{|||{{{{|||{|}}}|}z{{||{|}}||{}{|{|{z|z{||||{{~|z{{{{{{{||{}|{|}|||{{z|{||{|z||{zz{{z{|zz|{{zz||{{{|zz{zzz{z{{{{{{z{{zz{{{|{{||{{{{{{{yz||}{{{{{z{zzzz{{{{{{{{z{{zzzz{{{{zz||{||{z{z{{zy{{|z|{|}{zz{z|zzz{|z{z||{zy{y{{z{{{|z|{|{y{{{{{{{{}{|{{{{{{zz|{{{{{|||{|{{{zzz{{{|{|{|}|{z{{{{{z{{|{{|}|zz|z{z{{|{{{{{|{{zzz{zz{{{|{{|{|}z{{yyz{{{{{{||}{{{{{zzzz|{{|{||{z{{{zzy{{||{||{|{z{{{|{{|{|z|{|z|{z{{{{|||{||||z{{{{z{{{|~{||}|{{z{{{|z|{|}||||{{{|||z{||{||{|||{{|||{{|{}|||{||||{{{{{|{|}|{||{{{{{{|{{{}|{{||{zz{z{{{|||{{||}{{{{{|{{{|||||||||{{{{{|{||}}|||{{|{{z{{{{{|||}{{{z|{||{|}{{z||}{{z{z|{z{|{{{{{}||z{{zz{z{||{|{|z{{{zz{{{{|zz{|z{{z{|zzz{{{|{{{{z{{zzz{z{{{||{z{zz|z{{{y|{{{{|||{z{z{{y|{{{{{|{z{{zz{zzzz{z{{{{{zyz|{zzy||{{|||{{{zzyzz{{z|{{{|z|{zzzzz{|{{z{{|{|zzyz{{{z{|{|z}|{zz|z{|z|z|{{{||z{{zyzzzzz{{|}{|zz{{z{{{|{z{{|z{|{{|{zy{{|{{{{z|zz{zz{{{{{z{z{{z{zz{zz{z{|{z|{{|{{z{{{z{{|{|{|{{{yz{{|{{{||{|{|{{{{z{{z{{z|{||{||z{y{{{{{{||{|||z{|||{z{|{|z||{|||||{{z{{|{||||}{{{{{{z{z{|{||{|{|{{z{|{||{|{{|{{{|z|{{{{z{||z|zz{z{{|{{|{{{||{|{||{{{z{||||}|~}{|||{{{||{|{{}|{{z{z|||{{{{|{|}||{{zz{|{|}|}{}{}{zzz}{{{}|{{}|||z|{{{{{{|{{zz|{{{{{{z{{{|{{z{||{{z{{{z{{|{{{|{{|{{|{{zzz{{z||{{|z{z{zzzzz{|{{{{|{{z{{z|{{{{||{|{z{zzz{zz|{{{{{|{|zz{{z{z{{||{|{|{{z{z{zzz{{{{|{{|z{{{{zz{{|{{{|{|z{zz{z{{{{z{{{}z{z{|zzzz{{{{}||{{{{{z{z{|{zz{{|{{{zz{zzz||{{{{{zy{{z{yzz{z|{}|{{{z{zzzy|{zz|{{|z{z{zzz{z}{{|{{|{|{{{{{y|||}|}{||zz{{{{z{|{{{{|z{{{z{{|{{{||||{||{zz{{{|z||{|{{||{z||{{|{|{{|||||z|{zzz|{||}|}||{z||}z{{{|}|{|||{{{{{{{{{z{|||}|{{{{|{{{{|{{|{||{|{|{|{{{{|||}}{|{z{|{{z|||}|||}{{|{z{|}|}}{{}|||{}{{||{{}{}|{|||{|{z{{{{{{{{|||{||zz{{z}|||z{|||{|{{{{{{{{|{{{}|zz{{{{z|{zz{{||zz{{{z|zz|{|{{||{y{z{zzz{{{z{|{|{{{{z{{zz{{{{}{|{z|z{zz{z|{{{z{|{{|{{{zz{{{{z|||{zz{{{{z{{{{{z{|{zz{{zzzzz{{{|{||zz{{{z{{|{||{{{|{{yz{{z|{z{{{||yzz{{{{{{{{{|{||{{{z{y{|yz{{{{{|zzzzz{{{zz{{{|{y|{{zzzz{{{z||{{z{z{{zz{{{|{|{||||{{z{zy{|||z{|z{{{{{{{zzz{}{|||||zz|zyzz{|{{{z||{{{z|zz{{{|}}||}||{{z{{{{{|{|{|||{{zzz}{|||{|||}{{{{{||{{|||}||}{{|z{{|{{|{{||{|{||zy{{|z}|}|||}|{{|z|||{|||{||{|z|{|{{{|{|{}{}|{{{z{z{{{|||{|||{{{{z{{{|{|{|||{{{|{z{{{{}{{|{}{{z{|zz{{{||||||{{z{{{z|{{{||{{{|z{z{{{zzzz{|{{{{{{{zz{{z{zy{{{|{zzz{{{{{|||{|||||{z{|{zzzz|{{{{|zz||y{{y{||{||{z{yzzzzz{{{z{{{|{{{zz{{z{|{z{{{{{{z{z{{zy{|{{{{|{yzz{{zzz{z{|{z{zz{{yz|{zzz{{{{{|{zz{z{{z{{{{{{z|z{{z{{{{{z|z{{|{{{{{zzz{{{|{{{{|{zz{z{{z{|z{z|{{z{yz{z{z{{{{|{{{|{zyzz{y{z{z{{{|z{zz{{{{{|zz||z|zy{{z{|z{|{}{|||zz{{|{zz{{||{|{{{{zz|zzz{{{{|||{|{{{zz{{{z}{{|||{{{|{|{z|{{{}|z||z{{{zz{|||{|{||{z{{{{z{{|{|{{||{z|{z{z{{{{||{||{{zzzzz{{{{|{|{{zzz{{z{z|{{{z}|||{{|{z{{z||}|}||{||zz{{{|{}||{|}|{|{|{{z||{||{||{{{zz|{{||||{{||{{zz{{{y||{|{{{|{|{{{z{{{z|{z{zzzzz|zz{{z{{{{||{{{{{zzz|{{|{}|{{|{z{z{zyz{|{||{|{y{{{yzz{|{{{{{|{{{{{z{z{{{|{{{{{|z{zzzz{|{{zz{{zzzz{{|{{{{||||{{z{z{z{zz{|{{{{|{{{zz|zz{{|z|{}|{{zzzz|z|{{|||||{z|{z{zz|{||z|||{z{z{{z|{{{{|{{|{y|{zzz{{{{{|{{{{{z|{{z{z{{{{{|z{y{{z{{zz|{{|{|{{z{zzz{z{{{{{|z||{z{zz{z{{|z{|{zzzz{z{{{zz|{{||{{|{zzzz{|{|||{{{zz{{{{{{{{|||{|{{z{|{zz{{|||||{|{z{{{{zz{{{{{z||{z||{yzzz{}|{{}|||{{|{{{{|z||{{|{z|z{{z{||{{{z||z{{{{z{{{||{|||||z|z|zzz|z|{|{||{|{|z||z|{}|||}||{||{|{{|||{{|}|||{{{{z|z|||{{{}|{{z|z|z||{{|{||zz|{|{z{z{z|{{|{{{{{yz{y{{{z{{z{{{y{zz{{{{{{{|{{{{{{z{zz||z|{{{{z{zyzzzzz{|z{{{|{{{zzz{z{|{|{{z|zzy{{{zzz{{z{z{{zy{zzz{z{{{{{{||{zzzz{zz{|{z{|{{|{{{{zyyz|{|{|{{{y{z{{{z||{|zz||{{zz{{zz{{}|{{||{{{z{{{z{{|z{{{|zz{{z{{z{{{{{z{{zzzz{{z{{{z{{|z{|z{{zzzz{{{y{{{||{z{{{zz|{{{|{{|{z{z{{{{z{|z{{{{{zzzz{{y|{{{{|{|{y|{|y{z|{{|{{{{{{|{{z{{z{{{|{|||z||{{zz{||{|{|{{z{zzz{z}|{}|}||{z{{{{{{z{|}{|{|{{{z{zz{|{{|||||{{zz{{zz||{{{{{{{|{|z{{{|{{}||||||{z{{{{|z||||||{{z{{|y{{|||||}{{z||{{{{||{|{{{|{|{{{{{z|||{{{}|{z{{{{{z|{||||{|{z{{z{z{z{|{{{{|zz{{{zzz{{{z{z{{zz{z{yz{{{|{{||{{{{zz|zz{{{{{{{{{z{z}{{{{||z{{{{zyz{{zzz{z{{{{z|zz{{{z{{{{{{z||{zzyz{{zz|z{{|{{{{|zzzz|{zzz|{|{{|{z{{{zz{{{z|||||z{yzzyz{{{|{|||z{|z{z{{z{|{|{{|zz|zzz{{zz{|{{|}zz{zz{z|{z|{|{{{z{||{zz{{{|{z|{{{z{zz{{z|{{{{|||{{{z{{{z{{z|z{{|z{{{{z|z{||{{{||{zy{{{|{z{|z|{{{{zy{{{z|{z{|{}||{{{z{{{|{|||{||||yz|z{{z{|z||{||{y|{{{{{{|{||||||{{z{z{zz||{||{|{{|z{z{{|{}||||||z{z{{|{{{|{{{|{{{z{{z{{{z{{{||{|z{{|z|z{|||{||{{{|{{{{z|||{||~|{{|{{{zz{||||{}||z{{z{zz|{||{{||{|{{{{|{{{z{{{{zzz{z{{zzzz{{{{|{z{{{y{{{yz{z{|{{{z{{yzzz{{{|z{{{{|{{zzzz{{||{{z|z{zz{{zzzz{|{{{{zzz{{{{z{z{|{{||zzzzz{zz|{{|z||zzz{{{{zz{z{||{{|{zzzy{{z|zz{z{{{zzz{y{{y{{z{{|{||zz{{z{zy{||{{}||{|{|z{{{z|{|{||zyzzz{zzzz{{zz{|zz{zzzzzz{{{|{{{zzyzzzz|z{{zz||{{zzz{zz{{|z{{|{{{zy{z{{z{|z{{{{|{{{y{z|z{z{z||{{{zzz{{||{|{|{{||{{z{zz{{{{{{|||||{{{{zz{{z|z{{{|{{{|{z{{|{{{||{||z|zz{{{|{{||{||{|z{{zzz{{||z|||z||{{z{{z{{|{||{{{z{z{z{{{{{{{|{{{|z{{{y|{{{|||{{z{z{z{z{|||{||{{{|{|{||{|}{|{{|{{||||{{{|{}|||||z{z{{{z|{{{|{{||z{z{{|{|{|{|{{}|{|{||{|{{{{{{||z{{zzz{{{{{{{||{|z{z{{zz|z{|{|z{|{{{{zyzz{{z{|{{zz{{zzzz{{|{{{{{z{zz{z{z{|{z{z{{z{{{{zz{z{{{{{{{zz{{{yz{{{{|{{|{|{{z{{{{z{{z{|{z{zzz{{z{z{{||{|{|{z{zz|z||{{|{{}{{zzzz{{|{|{|}||z{{{zzzzzz{|y{{|{z{zz{zz{{z{{{{|{{z{zz{z{{z{{{|||z{zz{{{{{zz{z||{{{z{|{{{{{{|{|{|{{zzz{z{||||{{|{{{{z{{z{||z{|||{{{|{{{{{{}|||||{{z|{|{{z{||||{|{z|||{{zz{{{|{z|{{|z{{z||{||||||||}{{{{{|{||{|||{{{{{|{{z{{||}|}|{|{{z{{{{{{{{|||zy{z{zz|z}z||{|{z{{{zz{{|{|{|}}{||{|z{{{||{||||{{{z|{{{{||{{{}{{{{{z|{z{|{{{{{|{|{zz{{z{|{{{|}||z|z{z{{{z{{{{{z{zzyzz{z{{{z{z|{y{{{y{{{|{|z{{{|{{{zy{zz{{|z{{{{{{zzzzzz{z||z|zz{yzz{{{yy|z{|z||zz{zzz{{z}z|{{|{zzyz|{zy{z{|{{|{zyzzyzyzz|{{||{|{z{yzz{z{{{{|{||{y|{{z|zzz{z{{||{{{|{|{z|{{{z||{zz{yzy{zzz{|{{{|{zz{zy{zz{zz{|{{{zz{zzzz{{|z{|{{{{z{y{{z{{z{{{{}{y{zzyyzz{{{|{{}{z{{z{{yz{{z||||{zzz{{{z{{|{{|}{{{z{{zzz{{z}|{{{|{{z{{z{{{{{{{|||z{{{|{{||{|{|{|{{{{|{{{{{{{{|||z{|z{z{{{|{||||{||{z{{z{z{|{|{z{|z{z{{{z|||}z|||zz{z|{{{z{{z||{||z{{{zz{{|}{|||}|{|zzz{{{|{{||}{{{{z{{{{{|{}|{{|||zzz{{{{}|{||||zzz{z|||||{{||{|{{{|{|z{z{{{z{|{{zz{z|zz|z{zz|{{|{z{yzyzz{||{}{||{z{zzzzzz|{{{z|{{{z{{zz{{{z|{{zzzz{y{zzz|{{{{{{z{z{zzzz{{{{{{|{{zzzzz|{z{z{|{|{{{zzyyzzz{{{z|{{z{{zz}zyy{{{{||}}{{zyz{zz{z|{{{}|y{||{{{{|{|{|||{{{{{z|z{{|{{{{|yz{yzy{{|{|{{{|z{yz{{yzz{{{{{|{{{zzzzz{z|{z{{{{{zzzzzz{z{{{{{{|{{{z{z{zz{{{|{|{{zzzz{{{{{{{||z}{|}{z{zz{|{{{z||||z|{{|{|z{{{|{||{z{{{z{{{{|{||{|{{|z{z{{||{{|{||{{z{{zz{{{|{{|||z{~z{{{{|{||{}||{{{z{{z{z{||{{{z{zz{{{z{{{{{z||{|z|{{{{{||{{|||||{}||{{}|||}{|}{z{{z{{{z{{}}{||{{z{zz{{{{{||{|||{{{{{{zz{{{|{{|||{zz{|zz|{|{{|{{{z{{{{zzz{{{z{{|{z{{zz{zz{|z||{z{zz{zz{zz{|z|{{{{z{z{{zzz{z{||z{{z{zz{{{zzz{{z||z{zz{{{z{|{|{{{|{zz{{{zz{zz{z{{{{yzzz{zz{{{{z|{{{{{z{{{z{{|{{{|{{zzzz{{{{|{{{{|}{zz{{{z{{{|{{{|}{z||zy{{{{{{|z||zz{zzz|{{{z|{|z{{{z{{zz{z{{{{{|{{z{{zzz{{z{{{{{{{{zz{yzzz{{{|{{|z{{zz{zy{{{{{{|{{zz{{{z{z{{|{{|{{z{zz{{|{|{{{{||{{{{|{zzz{}{|{{{||{{|{{|{{|{}||{{{{{||{{{{{||{|||z{z{{z{z}|}||||{{|{z{|z||z}|{|{z{|z|{{{|{{{{{|z{zz|{z{{|{|{{||}|{{{{{{{||}{||}||||{{{{{{}}|||}{|{|{{{z{{{}|||}||{{{{{|{|{||||}||{|z{{zz||{{|||{{{|z{zzz{|{|||{{{zz{zz{z|z|{{||{zyzzzzzzz{||{||{z{{{zzzzz|||z|||{{zzzzz{{|{{{{|{{z{yzyz{{z|z{{{|{{{{zz{{{{z{{{{z|{z{|{{z{{|{{{}{{zz{yy{zz{{|{|{{z{z{{{zzz{|{|{{|{z{{{|z|{|{{{{||{{|{||{{|{|{{{{{{{{z{{{|z{{{{{{|{{{zyzz|{{{{z|z|{zy{z|zzzz{|{|{|{zz{zyzz|{{{|{|{{{{z{{zz{|{{{{{|{{{zzz{z{{|{{|{|{{{zzz{|{{{{|{{||{{zzzzzz{||{z|{|{{z{zz{{{}{|{|}|z{{|{{{{{{{|}{|{{{{z{{||z||{}||{{{{{|{|{{|{}|||z|{{{{{{|{||}|{|zz{{zz{|{{|{{|||{z{|{zz{}||{||}|{z{{{z{zz{}{|||}||{|{{{{|}{|||}{||}{{zz{|}|}|||{{{{{{{z{|}||||||{z|z{z{z{{|{|{||{{z{{{z{z{|{{|{|{{z{zz{zz{{{{||z{zz{zz{{{{|{z{{{|{{|{{z|{||{{{{||zzzz{zz{z{{{{{|{zz|{{z{{z{|{{{|{{{z{{z{zz{z{|||z{zz{{{{|{z{{||{{z{{zzzz{{|z{|||{z{y{{{zz{|{{|||z{{z{{|{z{|{z{||z{{zzzzz|{{{{||{{z{z{z{{|{{z{{{}z{{{zzzzz|{|{{{{{zz{z{z{z|{{{{|{zy{z{zzz{|{|{{{|{zzz{yzz|{{z|{||{{z{y{{z{|||{{|{|{z{|{{{{{{{{|{|z{z{{{|z{{{{{z{}|{z|{{|zz|{{{{|{|{{{{{|{{|}{||||{{z{{{{{|{|||}|||z{{z{{{{}|}{||{{{|z{{|{{|{{{{}}{{{{{{{{|{z{{{{{{{{z{zz{||{{|||{z{|{|z{{{{|{}z~~|{{|z{||{}|{{}{||{}{z|{{|||{{}||{|{z{z||||{{|z{}{|{{{{{z|||{z{|{z{z{{{{{{zz{{||{zzz{zzzz{xz{{{|zzzzzzz{zzz{|{zz{|{{zz{{z{z{|z{{{{z{zzz{zz{zz{{|{{zz{zzzzz{z{{{{{zzz{zyzzz{|{{{{{zyz{{{{zz{{||{|{|zzz{z{z{z{{{{|{{z{zz|{{|{zzz{|||{yz|{zz{{zz|{{}{{zz|zyz{{{{|{{|{zz{{z{{{zz|z{z{{z{zy{z{{{{{z{{{{zzzz{zzz{z{z}{{{yyyz{zz{{{z{{{|{zzz{{{z{{{z{{||z{z{|{{{{{|{{||{{{{z{z{zz||z{|{|{zzz{{{z|{{{|{z|z{{{|{{{{{|}||||{{z{{z{{|{|{{|||{z{{{zz{||||{{||{{|{{{|{{|{}||{|z{|{{zz{|{||{|{|{{{z|{{z{{{{z{|{{{{{|z{z{{z{{{|{{z|{{y{{{||||{|{||||zzzz||{{||}|{{|z{z{z{||}|||{|{{|z{{{{{||{{}{|z{{{{|z||}{{|{{{zz{z{zz{{{{z{|{{z{{zz{{yz{z{{zz{{{{z{z{{z{|{z|{z{{{{zzzz{|{{{{{z{zzzz{zzz{{{{{{zzzz{y|y{zz|z|z|{zzz{{yz{{zzz|{{z{zzzzzz{{|{{|z|{zzzzyzy|z{{z|{{|{z{z{{{{|{{{{{|{{zy{{{{zz||{|{|{{zz{z{z{{{{|}{|{{z{yzy{zzzz{|z}zz{z{{z{{|{{|||{zyz{zzy{z{{|{{zz|zzzzz{z{{{z{{{z{{zz{z{z|{{z{z{|{{zzyz{z{{{{{}{{{y{{z{{{{{{z{{{|zz{z{{{{{z{|z{z{{zyzz|z{z{{{{|||{{{{|z{z{|{|||}|{{{z{{z|{{|{{|||{{|{|{|{{}|||{{|{|{{zzz{{|||}{}|{{|z{|{{{{|{z{|{{{zz{zz{|{{{||}||{{{z{z{||{||||||||{z{{{||{}}|}{}{|{{{{{|||{|}|{{{|zzz|{{{{|{}{{{{{zz|zz}||{{|{{{{zz{|{z{|{{z{||{z{zyzzz{|{z{|{|{zz{z{z{{z||z{z|{{{{{{zzz{|{{{{{{zzz{zzz{{z{||{{{z{zz|{zz{{|{|{{z{|zzz{z{{{{{{{{zz{{zzzzz{z||||||zzzzy{zz{{{{|{{{{zzzz{z{{||{{z||yzz{{{{{|{{{{{|zz{{z|{z{{{z|{{{{zzzzzzzz{{zz{{{{{z{z{zz|z{|z{|{{z{{yz{z{|z{z{{{|{{{{y{{{{{{|{{{{zz{z{z{{{{}{{{|{z{{yzz{|{|{{|{|{yzz{{z{{{}{{|zz|{{z|{{|{z{|z{|}|{zzz{zz{|{{{{{{|zz{{{zz{||{||{{{||{zz{{|{{{||||{zzz|||{z|||||{|||{zz{|{z{{||{{|{z{{{{zz||z|{{||z{y{{zz{{{||{|||{z{z|{{|{}|{||}{|||z{|||{}}|{||}|z}|{{{||{||{||z|{{{z|{|||{{{||||{{{{{|z||||{|||{{{|{{{z|{|{{{|{z{zz{{{z{||{{{|{|z{{zzy{|{z|{{{{{{z{zzzz{{|{|z{z{{{zzz{z{z{{{{||{zz{{z{{z{z{{z{{z{{zzzz{{{{|{{|z{z{{{|zzz||{{||||zz{zz{z{z{{{|{{|zz{z{zz{z{{{|||{zz{{z{{z{{{{{|}z|{{z|{{{||{{}||{{zz{zzz{{|z{z{|{{zz{{{zz{{||{{{zzz{zzz{{{}z{{{{|zz{zzzz{{{{}||}{zzz|{|{{{{{{{|{}{{{zzz{{{{{||{z|y|{{|zz{{{z{|{}{{z{{{z{{{{||{|}{|{{{{z{|{||||{||{{{{{{{}|{{||{|z{{{{{zz|{|||{{|{{{{|{|{|||{{|||{{{{{|{{||{|||{}{{{|{zz{{{|{z{|{{{{{{z{{|{{||||{{|zz{{{{{{|{{||||||{{{|{|||{{~||{{{|||z{{{}{{}||{{z{{{{z||{}z{{}z{{z{{{z{{|{{{||z{{{|{zz{yzzz{{zzzzzzy{zz{|z{{|{{yz{yyzz{z{z{{{{{{z{{zzzz{{{z{{|yz{zz{yz{{{{{{{|{z{zzzzz{z{{|z{z{{zzzzzz{zz{{{{{{z{y{zyzzz{z|{||{zz|yzyz{{zz{|{{zz{zz{z{{{{{z{{|{zzyz{zz{|z{{zz|zz{z{{{{{|{{z|{|z{{zyzz{{{{{z{{{zzz{yz{zz{{z{{{z}zzzzzz{z{{{z{{yzzy|zx{z|{z{{{|{{yzy{zzzz{zz}{{|y{zz{zyyz{z|{{z{{zz{{z{{{z{{{{|{{z{zzz{{{{{{|z||zz{z|{{|||{z{{{{{z{z{zz{{{{{{{|{{z{zzzz{}|{|{{{|{{z{|{{z{{||{||{{{{{{z{{z|{||{{}zz{z{z{{z{z{{{{zz{zzz{z{{{{|{||{|{{z{{{{{{{{|||{||||{z{{|{}|{||{{zz{{|{|||{|||}{{{{{z{{z{|||{{}|zzz{zz{{z{z{|z{|zz{{{{{{{{{{{{|{{zz{z{{z{{z{{||zz{{z{{z{{{|{{{||{{{z|zzy{{||z{{|{{{z{zzz{{{|{{{|{zz{{z{zz{{z{{z{{{z{|zz{{{{|||{|{{yzz{{y{||{||||{zyzzz{zz{{{||{{{{z{{{{z{{{z{|{|{zz{{{{z{|z{{||}{{{z|{{y|{{{||}{y{z{zz{{z{{z{{{|{z{{zz{zz{z{{||{{{{zzz{zz|zz|{{|{{zzzzzy|{{{||{|{y{zzz{{{}z{|{{|zz{{z{zz{{{|{{|{{zz{y{|zz{{{{{{{||zyz{{{{{{{{{{}{{{z{{|{{{||||{{{{{{zz{z|{{{{{||{zzzz|{{|{||{|||{z{{}{|{z{{{|{||{{{{{{{z{{||||{}|{{z|{yz{|z{{{|{{{zy|{zz{{|z{|{|{zzy|zz{{|{{|{{|||{{{|{{|||{}|||{{|{z{zz}}|||||||{{{{z{z{|||{||||{{|{{{{|||{|{z|zzzz{{{{{{{{{|{{{{{zz{z|{z{{{|{{{{z{{z{z{{{|{{z{{{z{z|{{{z{{{{|{z{{y{z{y{z{|{{z{{z{{z{z|{{{|||{{zz{z{{{z{|z{{z{z{zz{{{zz{{{{{{}{{{z{zzzz{{z{{||||{{z{{{y{{{{{|||{z{z{{zz{|{|{{{|{{{z{zz{{|z|{|{z{zzzzzz{z{z{z{||{{{yy{zzz{z{zz{{zz{|z{zz{z{{|{{{zz{z{{{{z|z{|{{|zz{{{z{zz|{z|{{|zy|{{{zzz||{|{{|{z{y{z{{||z{{}||{zz{{yz{|z{{||{{{{{zzz{{{{}{|{|{{{z{{z{{}|{|||}{{{{|{{{z{|{|{|||{{{{{{{{z|||{|}{{{{z{{y{z{||{||{{z|z{zzzz{{z{|{{|{{z{{{{|{{{|||{|zy{{{{z||||||||z|{{{{|{{||{||{|{||{z{|{|{{}{|}|{{|{z|z{||{|{{{}|z{{z{|{{{zz{||{{{{{{{zz{|z{{|{|{{{{zzz{z{{zz||{{z{{{yzz|z{|{z{{z{{z{{yz{z|z{{{{{zz{{zzyzy{{|{{|{zz{{{{{zz{||{{{z{{zzyzzz|{{|{{{{zz{zzzz{|yz{{|||zy{z{{z{{{zz{{|z|zzz{zz{{|{zz||{{zz{{zzz{z{{|{||{zzz{{z|{{{|||{{zz{z{zzzzz{{{z|z{|yzzz{zzzz{zz|{zz{zzz{zz{|{|z{yzz{zz{z{{{{{{||zzzz{zzz{{{z{{{{zz{{zzzz{{|{|{{{zzzz{z{z{{|{{|{|z{{zz{z{zz{{{|||{{{{zz{|{{|{{{|{{z|{yzzz|{{}|||{{{{{{{{y{||{z|{{{{{{|{||{||{|||zz|{|{{{{{|{{{|{|{{zz|z{z{|z{|{|{zzzzz{{{|{|{|{|||zz{{|zz|||{|{{{z{}{{{|z{{{|||~{|z{|{|z{z{{||}|||{|{{{{z{{}{{|||{z{{z{{{|{||{{||{{{y{yz{|{{{|{||z{yzz{{z{z{{z{{z{z|zyzz{z{|z{{{z{z{{z{{z{{|{{|{|{{{{|zzz{{{{{{{|{z{{{z{zzz{z{z{{z{zzz{|z{|{|z{{{{zz{z{{z{{{{|{{{{zy{{zzzzzz{z{||{zy{{{{yz{|z{{{{zz{y{z{z{{z|{||}yz{z{zz{z||{|z|{{{zz{zzz{z{{{z{|z{{z{zz{zz{|}z{|{zz{z{zyz|{{{zz{{zzzz{zy||{{z{||zzzyy{{{{{{{z{|{z{{{{z|zz{{{z{||{zzzzz|{{z|z|{{z|yzz{{z|{|{|{|{|z{{zz|zzz{|{}{|{|zz{zz{{|{{{|{||{z|{{{{z|{{|}{|{{{zzz{|z{{{{{|||{{z{zz{z{{{{{|||{zz{{z{{{|{{{z{{z{{{z{zzy|{{{|{{{zz{{{z{|{z{}||{z{zz{{{{||||{||{{|{{zzz|{|{}|}|||{|{{||{{|{{|{||{{{zz|{{|{}|}{|{{z{z{{{{{||z{{||{{z{zy|{z{{zz{{||{{z{yy{z{{|{{{{{zz{{{zzz|{{{|{|z{z{zz{zz|{z{{|zzyz{z{{zz{{z|{|{z{z{zzyz||{zz{|{zzzzz{{y{{|z{|{{yzzyzzzz|{{{{{{{{zzz|{{{z{|{{{{{|z{{y||z|{|{{{}}{{{{{yz{{|{z{z||{{zzzy|{{{{z{{{|{{{{{zz{z|{||{{{{zz{zz{y||{z{{{{z{|{zyzzz{{||{||zy{zz{yz{|{{zz||{{z{yzz{|z{|{|||zyy{z{{{z{|{{|||{{zz{zzz|{{z{{|}|zz|z{zz{{{|{|{|{zzyz{{{|{{{}|||zz{{z{z{|}||{{|{{{{{{{|{{{{|||||z||{{{{{|{||||||z{{{{{{{z{{{z||{|z{z{{{z{z{{||{}|zzz{z|{{{|}{|{{{z|{{|y{z||||{}||{|{zz{{{|{||{}{|z{{{{z{|||||{{|{z{|{z{{||{|z||}|zz{zz{{{{z{z|}|{zy{{z{z{z{z{|{|{z{zz{z{{{{{{{|{{{{zz{zz{{{|{{{z{{{{z{zz{{zz{{{{|zzzz{y{zzz{{{{{zzz{{z{{z{z{{|{{{yzz{z{z|zz{{{||{z{zyy{{z{|z{{{{{zzz{zzz{||{|z{||zzy{{zz{{||{{}|zz{y|zz{||z|{|{|{{{zz{yzxz||zz{{zzz{zzz{{{{{{{{||{y{{zy{{{{|z|{{yyzzzzz{{{{{{|||{|zy{z{z{{{{||z|{z{{{x{z{{{{{||{|zz{z{zz{{zzz{|z{{{z{{{z{{|z|{||{{zz|z{{{||||{{|{{|{{{{z{{{{|||{||{{{{{{{z||||{||z|{{{{{{{||||||{|zzz{z{||{{|{{||{z{{zzzz{}{{{{||z{z{z{{{{{|{|{|{zz{|{z{}z{||{|}|{{{zz|{|{|{||||{z|{z{z{|{{~|||z|z{{z{z{{|{{|{||{|{z{{{z{{{{{|{{{{{{{|{z{{{{z{{{{z{zzz{zz}{z|{zz{zyzzzz{{y{{{|{{|zz|zzzzz{|{{|{z{zzz{zzzz{{||{{zzz{zyzz{{{{{z{|{zz{{zzy{{{|{|{z{{z{z{|zz{{z{{{z|zzz{{{zy{{z|z{|zzz{{z{{z|{z{{z||z{{zz{zz{|z|{{{}{zzzzzzz|{{{{|||z{{z{zzzzzz{z{z|zzzzzzzz{{z{{{{{{zz{zzzy{z|z{{|{{{zz{{zz{||z{{|{z{zzz{y{z|zz{|||zz{{{y{zy{|{{{|zzzz|{{zz|zzzz|z}{{z{|z{zz|{{|{{{{zzzzy{z{{|{{|{|{z{{{z|{|{|{{{||{{{z{z{z{|{{{|z|zz{{|{{z{|{|||{{z{{{z{z{zz||{|||{{{y{z{{{{{|z{|{{{{zz{{{{|{{|{{{{z{{{{z{{|||{{{||{{{z{{z|{}{{}{|{z|{{{z{z{|{{||{|{{{{{{{|||{|||{{{z{z{zz{|{||{{|z{{{{{zzzz{zz{{||{zz{z{zzzzyzz|{z{{{zyz{{{{|{{{z{{{z{zzz{{{z{|{||zzzzzzx{{zzz{z|{y{z{y{zz{{|z{{{z{{{zz{{{{{{{||{{zzz{{{|{{{z{{|{{z{{zzzy|{|{z{{|{zzz{z{zzzz{|{{||zzz{z{{{z{{{z{|zzyz{{zz{{{{z||{z{{{zzzzzzzzz{||{z{zz{{z{{z{{{zz{zz{y{zzzzz{{{{{zz{{y{{z{{zz|{||z{zzzzzz{{{z{{{|{zzzzz{z{z{{z|{{zz{{y{{{{{{{{z{||yz{{{{{|{z{||{z{zz{y{zy|z|{{{{{{{z{|{{{|z{{{||{{{{|zzzz||||z}|}{{{z{{|z{|||{}|{z{zzzyzz{{{||{{||{{z{z{z|{|{y{|{zz{{zzzz{|z{z||{|{z{{{z{|z||||}{|{{zzz|||||{|{|}{{{{z{{{{|{||}|||{z{{{{|{{|{|||||zzz{{{z{|z|{{||z{{y{{{{z{|z{{|||{y{{zzz{z|yz||{{{z{z{y{zzz|{}{z{{{{{{z{{{|z{z{{yz{z{zyzz{{{{{{{{{zz{zzz{{|z{{{|zyzzzzzz{{{{{z{{zz{z{|{{{{{||z|{zy{zzzzzz{|{z{||{yzzz{{{{||{{{|{{{zy{{zz{|{{|{||{z||{zzz{|{{{|{{zzy{{zzzzzz|{|{{zz{zz{{{{{z{z||zzy{{zz{zz{{{{|zzzz{{zz{y{|{{{{|{|{{zzzzz{||{{{{|zzzz{z{zz|{||{{{|y{{zz{z{{{{{z{|{{yy|zz{z{{{z{{|{z{{z{{{{{|||{}||{{|{{{{{{{z{{{|{{{z{{{{|{||}||{z{{|{z{z{||{{|{{{{zzz{zz{z{{||{|{z{zz{z{z{{{|{||{{zz{{z{||{{|||||{zz{zz{{{{{|||||{{{{z{{|{{|}||{{{||{{z|{||}{||{|{zzy{z{{{|{|||{|{{{{{{z|}|{{|{||z{{{zzz{|{{{{{{{{{zy{|z{zzz|{|||{z|zzzz{{||{{{{zz{zzz{y{|{}{{{{z{{{{{zz{|z{z{{|zyyz{zzzz{zz}{{z{zzz{{zzz{{||{|{zz{z{zyy{{{{{{{{{{y|zzzz{{{{||{|{{z{zzzz{{|{{z{{{zzzz{z{||{{|{||{z{zz{yy{|{{{{{|{{{{zyyzzz{{|z{{z{z{z{|z{{{{|z{|z{zz{{zz{{|{{|{z{{z{z{yz{{{{{{z|zz{zzz{yz{|{|z|{{{z{zz{z|||{|{{{|zzzzz{z{z|z|}{z{{zz{zz{z{|{{|||{{{zzz{{{{|{{|}{{zz{yzzz|{z{{{{|{{{{z{{z{||{{}{{{{|{{{{zz{|{|}{{zz{z{{{z{}{||{{|zzzzz{z{|{{zz{}zz{{zz{z{{{{{|{{|z{{{z{{y{{|{|||{{{{{z{zz|||{|{||{z{{{{{yz|{|{{{{z{{|z{z{{{{{||||{|zzzz{{{}{{z{|{{{{z{zz{{|{|z|{{zzz{{z{zzy{{{|{{zz{yyzzz{{{{{|{{{{zz{{{z|{{{{{z|zz{z{zzz{{{zz|z{z{{zz{zzzz{{{{zzzzy{zyzzz{zz{{z{zyzy{{{yz{{z{{{{{{{zzz{z{{|{{{{{{zz{zzy{{|{||{{|{zzyzz{z{{{{{{||yz||yzz{{{z{{{{|zz{zyzzy{z{{|{z|y{z{z{{{{z{{zz||zy{{zzzy{zz{||{yzzzzzz{zzz{y{{{zz{zzz{zyz|zz{|{|z{z{zzzz{||{{|zzzz{y{z{{z|{{|{{{{z{zzzyz{{{{{{{|{{zz{{{{{{}z{{{}zzz{zz|z{||{{{{{{zzz{{zz{{{{||{|zz|z{{|zz{{||{|{{zzz{{z{{{{{{{{|{z{zzz{z{{{{{{||{y{{zzz{{{z|{||||zzz{{{{{{{z|||}}{{|zz{z||z{|{}|{{{z{{{{{{{{{|}|{z{y{{{{||{}zz||{zz{{zz||{|z{|{{|z{zzzzzz{{zz{||yzz{y{zzz|{z}|{zzzzzzyzz{{|{{{|{zzy{|zyzz{{||{{{zzz{z{zzz{z{z{{|{zzzzzy{zz|{{zz{{|zyzz{z{{{{z||{{z{z{zzz{{zz{{|{{zzzzz{z{z{{zy{{zzzzzzzzzz|{{||{|{z{z{{{{z{{z{{|{zz{z{zzz{{z{{|{{{zzyyzz{z|{{z{}z{{zz{{{zz{zzz{z{z{{zzzzzz{{z{|{{yzzyzzzz{z{|{z|z{{z{zzzz{{z{{z|{{z{z{{z{{{z{|{{{z{zzz{z{{{{{{{z{zzy{zzzz{z{{|{{{zz{zz{zz{|{z{{||{z{z{z{|{|{|{{|z{{{z{z{|z|||{|{|{zz{{{zzz{{}{{||{{{zzzyz{||{{{{zz{z{zzz{{|{||||zz{z{zzy||{z{|||{{zz|{zzz{|{|{|{{{|zz{{z|{|{|{|||{{z{z{{z{{||{{||{{zz{z{||{}{|||{{{z{{{zz{{{{z{z{{{z{z{zzz{z{{|{{z{zzz{z{z{{|{|{zzzzy{zz{{{||{{{zyzzzzz{{{{z{{z|zzzzzzzy{{{{{|{|z{zz{z{z{z{{z|zz{{z{zyzzz{{{{z{{zzzz{{zzz{{{{||zzzz{zzzzzz{z{||{{z{zz{yzzz|{z{|{|{|y{z{z{{}{{{{{zzz{yzzy{{{y{{||zzzzzz{{z{|z{z{{zzzzzzzz{{{{|{{|zzz{{zzyz{{{{{{{{yzzzzzy|z{{|{{{zzzzzy{{{{z{{{z|{{z{zyyz{{{{{|{{{z|zzzz{{z{{{{{{{zzyzzzz|{|{z{|||z{zzzz{z{{{||{{zz{|{{zz{z|{{{z|z{z{{zy{z|{{{|||zz{{{{z{z{{{{|{{z{{z{yzzz|{|{{{|{z{{|zzz{{{z{{{{z|yz{z|zzzzz{|{{{{z{|y{zz{|{|}||{z{{{{{{{{|{||}|z{|{{z{z|||||{|{{{{{{{{z{{|{{{||{{{||{zz{{{{{{{|z{{zzzzz{z{{{{z|zzzz{{z{{zz{z||{zz{z{y{{z{{{{{z{{zz{{zzzz{{{{{{{{z{{z{yz{|{z|{z{{zz{zz{zzz{{{|{yz{z{{{yzzzz{{{|{zy{yzzzz|z{{{{|{{zzzyyzzz{{|{{|zzz{z{{{{z{{|z|z|zz{{zz|z{|{z{{{|zzzy{y{{{{{|{||{{{{{zy{{{|{{zzz{{z{zzy{|{{z{{{z|{zz{zyzz{z{z{{z{z{z{yzz{{|z{{{{|zy{zz{{zz{{{{{{{{{zzyzzzz{||z|z{{{zzzzz{{{{{|{{{|zzzzz{y|{||{{{{z{zzz{{{{|{|z|{zz||z{|{z|{|{{{||{{{z{{z{{{{{{|||{z{|{|zzz{{{||{z{{z{{{{{z{||||{|z{zz{{zzz{z{|z{zz{{{zz{zz||{|{||{{|{|zzzz|{|{z}z||{|z{{z{||{{|}|z{{{{{zy{{{|||||{|z{{{{|{{{{{{{{{z{|z{{z|{{{{{{|z{{z{zzz|{|{z{{|{{zzyzzz{z{z{{{z{z{{{y{{{{z{z{{|z{z{{{zzz{{{y{z|z{{zzyzz{{{{{z{|{yzzzzy{{{zzz{{{z{zzzzz{z{{{{{{zzz{zy{yyzz|{{|{{zz{zyzzz{{{{{|z{z{{zzzyz{|{{|{{|{{zzzz{{{{{|{{||{{{yyzzz{{{z|||zz{zz{yyzz{z{{|||zz{zz{{z{{{{z{{{zyzzzzzz{{{{z{zzzzz{yyzz{{zz{{{|z{zz{zyzz||{|{|{{{{{{zzzz{{|||{{{zzzzz{z{{{z{{zzz{{z{yz{y{{{{{{{zyzzz{z{{{|{z{{|{zz{{y{{|z{{{{||z{|z{z{{|{z|{|{|{y{|{{{z{{|{||{{zzzz{zz{{|{|||{|{{zzy{zzz|{z{||{{zzzz{z{z{|{{}|{{z{{z{{{{}|{{|}|{|{{{{|z|}|{||{||{|{{|{{{{{z||{{|z{{{{{z{|}{|{}||{{{{{{z|{{z{{{{{{|zz{z{zz{zz{{{{{z{zz{zzz|{|||z{z{{z{z{{|{{{|{|zzz{|{{z{{{{z{{{zyzz{z{{{z{{{|{{zyzz{{z{z|{{{{{{{zz{z{zz{{{z|{{{{{z{{{{y{{{z|{}zzz{zzzzz{|{{{|{{{z{z{{{{{{{{{{{||zyzz{{{{{{{{{{|{z{{z{{{{|{{|{|}|{{z{yz{{z{{z{z{zz{zyzz{{{zz{z{{{zz{zzyy{{{yz{{|{zzzz{yz{{z{||z{|zzzzzzyz{zz{{{{|{z|{zz{{{{{{|{{{zyz{zz{{z|{{{z|{zzz{y{{{{{||{|{|{{{z{z{z{{{{{{||{{{{{zz|{}{||}}zz|{{zz{z|{|||{|{{{{||{{{{{|{||||z{zzz{{z{||||{{zz{z{{{{{{|zz{{{{zzz{z{{{|z{||z{{zz{||zz||{}{{||{z{{|{{{{|}||{}{{|{{{|{{|{|||{}{{{|{{|{{{|{z{|||z{{{{|{z|||{||||{{zz{{zzz{{{{{{z{{{{z{{z{z{{|||zz{{zzy{{{{{{{{{{z{{z{{{z{{{{{z{zz{|{z{{z{z{{{|{|zzzz{yz{z{{{{{|{z{z{z{zzz{z|z{|{{zz{{{{z|||||{{{{zz{y{{y{{{{{|{{{{zz{{{{{|{{{{{|{{z{{zzz{{{{{|||{y{z{zz{z{{{|{|||{z{{yz{{z|z{{z|{z|z{{{z{|z|{{{{z{z{z{{{{|{{z{{{{z{{y{zy|{{{{z{|{zzzzz{{{{z{{{{{{{{zzz{z{{{{{|{{z{z{{z{z{{z{||||{{zz{yyz{z||{{{|{{z{zz{{zz||z||||{{{{z{{|{|{||{}{z{z|{{{|{{||{||{z{{{{{{{|||{{|{{{|{{z|z{{|{|{{||z|z{{{{{{zz{{{|z{zz{z{z{{||{{}z{zz{|{{z|z||{{{|{{{|{{{|{|}|{|{}{z{{z{{{{{||||z|{{{{z{{{|}|{|{|{|{{|z{{z||{{|{|{z{zz{zzzz{{{{z{{{zzz{{z{zz{z{{{{zyz{zzz{|z|{{|{{{yzz{{yz{{z{{{{|y{{zz{zz{zz{{{{|zzz{{{{zz{{{{yz{z{zzyyzzzz{z{{|{{zz{{{{z{z{|{z||{{{zyzyz{{|{|{|{{z{{z|zz{{|{{z{|{zzz{{z{z{{|{{||{zz{zzzz{z{|{|{{{{{z{zz{z{{{{{z|{{zz{z{z{{{{z{{{zzz{zzzz{zz{z|{zzyzzzzzzzzz{{{{|z{zyzzyz{|{z{{z{{z|{{zzzz{zz||{|{zzzzy{zz{{z{{{{{{z|y{{z{{{{|||{{z{zzzz{{{|{{{|{|z{{zzz{|z|{|{||z{|zz|{{{{{z||{|zz{{{{{{{||{|{{||{{z{z{z{{{{||||{z{{{zzz{{{z{z{{zz{z{zzy{{z}}|||zz{{{{z{z{}{|||{||{{{z{{{||{||||{||z{{{z{|z|{}}{{{{{{{{{{|{|||{||{{zz{{z|{|{{}|{{z{{{zzz{z{zz{{{zzz|yzzzz{zzz||{|zzzz|{{z{{{{|{{{{zz{{zy{{{{||||zz{zyzzz|{z{z{{{|zzzz{{zzzy{{{z|z{z{zz{{z|{zz|{|z{yz{zzzzz|z{{z{{{z{zzzy{{{z{{{{{{{{{zz{{{|{|{|{{zzyz{{{{{|{{{z{z{yzzzzz{||{||{|z{{zz{{{zy{z{||{zzz{zz|{z|{{{|{z{{{yz{z{{{{|{z{{{zzzyzzzzz{{z{{{{z{zzyzzy{z{|{{{zzz{zzzy{{|{z|{{zz{{{z|zzz{{{|{{{z{zzz{y{{{{||{|{y{zz{zzy{{z{z|{{zz{{{{z}{{{{z||{||{z{{z||||||||{z{{{|{{{||{z|z{z{|{z{|z{{{{||{|{z{z{z{y{{|{{z|{z{|zzzyz|{|{|}{|{{z{{{zz{{||{{{||zz{{zz{{{}||||{{{|z{z{z{{{{||{{{{{zz{zzz{{{z{|{|{{z{zz{{|{{|{{|{{z{zzzzz|zz{zz{{y{|yzz{{z{z{|{{{yy{yy{zzz{|{{{|{z{{{|zyz{{z{{{{{zz{{z{{{{{{|{z|zz|zzzz{zzz{{{zzz{zzzz{y{zz{{{z|{zzz{{z{zz{|{{{{z{zzyyz{z{|{{||z{zy{zzyz{||{|z{{{{zz{{zz{{{z|z||{{{zyy{zz{{z||{|zzz{zz{zz{zz{zz|zyz{zz|zzzz{z{{{{zy{yz{yz{zz{{{yzzzzzzz{{{zzzz|{{zzzzzzy{{zyz|{{z{y{zzzzz{|{{{z|{zzzz{{zz{{zyz{{zzzzzzzz|{{{{|{{{{{z{{z{z{|z|{|{zz{{zzz{|z{{z}{{zz|{{zz||{|{|{||{{{z{{{{{|{{{{{|{{{z{{zz{{||}|||{zzzzz{z{{zz{z||zzzzzzz{||{{{|{|{yz||z{{z{{{|{||{{{zzz{z}|{{{{|}|{{z{{{z{|{||}}{{{{zz{{{z{{{{{||{|{{z{{z{|{|||{z{z{zz{yz{|zz{{{{zzzzzzzzz{|zz{{{zzyzzz{{z{{{{{{|zzzzzzzyzz|{zz{|{y|{yz{z{||z{z{{{zzzz{z{{{{|z{{{{{zzzzz{zz{|{z{z{zzzzzzz{z|{||{z{z{{z{{{zz{{{|{{zz{{{{zz{{z{{{|{zyzz{{zz{{|{{{||zzzzzzzz{z{zz|{|z{{zzy{z{{zzz{{{{{{z{y{z{zy{{{zzzz{{zzzz{{{{||zy{zzy{{zzy{{{zz{{{yzzyzzz{zz{{{{{z{z{yzzyz{{{{{{{{yzz{zzzz{{{{{||zzyzzzy{{z|{{{|{{yzzzz{|z{|z{|{|z{zzzz{zz{|z|z{|zz{zzz|z{{|{z{||z|y{|{{{{{||z{{|{zyzz{{{z{z{{{{{{{zy{yz{z{{zz{{|{{y{{yzz|{|{{|}{{z|{y{z{|||}{{{{|}|{{{{{{{}|||{|{{}{z{z{{|{||}}{|{|y{{{z{{{|z{||{{z{{{z{{|{|{{{{{{zzyz|z{{z{{z{{z|zzzz{z|{{y{|{z{zzzzzzzy{z|{{{{{{{{{yzzz{{{{{z{zzzzzzzzzz{|{{z{{yyz{zzyz{z{{|{|y{zzzzzzz{{{{z|{{zzz|y{y{zz{{||{{zzzz{zz{|{|{{{|{z{yz|{{{{{{|z{{{z{zz{zzz|{|zz{|zzz{zz{z{z|{{{{zzz{zzz{{{zz{zz|{{z{z{z{{{{z{{|{{zzzzzzyzz{{z{{|{zzz{zyyyz{z{{||{z{zyzz{z{{{y{z{|zz{z{{{zz{z{{{z{zzz{z{{{{{{{z{{{{zzz{zz{zz{{{|{|zzzy{{z{{||{{{|{zz{{{z{{|z|{{||{{z|{zz{{|{{|{{{|{z{{{{{z{|{||{{{{|{zz{|z|{|{|{{|{z{y{{z{z|{z{{{z{zzzz{y{{yzz||||zz{{{z{{|{||{}|{z{{{z{|{{||{{{|{{z{{{z{{{|{}|{||{zz{{z{{{{{|{{{}{{{|zz{{{{{{{{||zz{{{{{z|zz{|{{|{zzzz{yzzz{{z|{{{{{zzzzz{z|zz{{{zzz{zyz{z{||{{{{z{{zy{zzzzzz{z{{{y{yzzzy{zz|{{{{{zz{{zy{{zz{{{{|{{z{{{{z{z{{{{}|{{{|{yzzz|{}{||{|z{z{{zy{{{{{z{{{{|yzzz{||||{{{}{{{{{{zzz{{z{{|{z{zzzyz|z{{{z{z|zy{z{{y{{{|{z|z|zz{{zz{zz{{zz{{{zzzzzyzz{{{{|{|{zzzzzz{zzz{{{{{|{{{{zzzzzzz{{|zyzzz{zzzz{{{z{||{{{y{{z{{z{||{|{|zzz{zy{z{{|z{{|{{{z{zzzz|z|{|{}|{zz{zzz{z{||||{z{z{{{{zz{{{{{|{|zz{z{{{y{{{|z{{|{z{z{{yzz{zz|{{{zz{{{zz{||{{z}{{|zzz{z{{z|{|{{||{||{{{|{}{{|{|}{|{|{{z{|{{|||{|}{zz{{zz{{z||z{|||{{{z{{z{|}{{||{zzzy{zzz{{{z||{|{{zz{z{zz{|{{{|{{zzzzz{{z{{{{||{{|{zzzy{{||{z{{{{z|zzyzy{z{{|{z||{|{{{yz{z{|{{z{zzzz{zzzz|{z{{{|zzzzz{y{{{{|{{{|{zz{z{z{{{z{{|{z{zzz{zzy{{{{zz{{{{{yzzz{{{{|{{{{z{|z{{zz|{{|{{{|zzzzzz{{{{z{{{{}zz{zy{zz{z{|{y{{zz{zzzzz{|{z{|{z{zz{z{zz{{{{{{{|{{zz{{zzzz{|z|{z{{z{{yzz{|{{{{z{{zzzzzz{z{{{{{|{{zz{zy{z{{{{{||}{z|{{z{{|{{|z{{{{z{{z{zz{{{{||||z{{zz|{{|z|{|}|{|{{||z{{{z|{{{|{z{{{z|{{{{{||||{z{zz{zzzz|z|{||{z{z{z{z{{{{{|{|{{zzyz{zz{{{{|{||{|{{{z{z{|{{||}||z{{{{y|{{{{{||||z{z{{{z|{|{z|{|{{z{z|zz{{{z{{{{{yzzzzz{{{{{{{{{z{zzzzzzzy|{{z{zz{zz{y{yz|||{{|y{zzz{{zz{z|z|{|zzzyz{y{z{{{{|zz|{zzzz|zzz{{zz{{{{zz{z{y{{{{z{z{{{zy|zz{z{z|{{z|{z{{{z{zzz{{{{{|{{{{zz{{z{{|z{|z{{zzz{{{{{{{|{{{|{y{y{zz{{|{{{{{|zzzzz{{{{{{{{|{{zyzzzzzyz{z{{z{z{zz{yyz{{zzzz{{yzzzyyzyzzy{zz|z|{{{z{zz{z{{z|z{zzzyzz{zzz{{|z{{{{z{zzzzz{{{z{{z{zz{yzyzz{{|{z|||z{zzzzyzzz{{{z{{{y{{{y{z{z{{{|{|{z{z{{z{{|{|{|{|{z|{{z|zz{{{||||{{{zyzz{{|z{{||{zz{y{|zzz{z{z{|zzzyy{{y{{{|{{||||{zz|z{z|{z|z{|||z|zz{{z{||||{||{z|z{||z{{z{z|}|{z{{z|z{{{{{|||}{{{yz{z{{{{z{{|z{{{zzz{{z{{z{{z|z{z{yz{yz{{{{{{{{{zzzzzzz{||{{|z{zzzzzzzzz{{{{z{z|{yzz{zz{{z||{|{zzyz{zz{{{||{{zzzz{{zzyz{{{z{{{{{zzzz{zzzz|z{|z{zzzzzzz{zy{|{{{zzzz{{{{{||{z{z{{yzzzzzz{{z{{z{|zy{{zzyzzz{{{|{{zzzzzz{{{{z{zzz|zyzzz{z{{|zz{|z|zz{y{zzz{z{{z{z{{{zyzz{{z{z{{{{{zzyzzzy{{|zz|{{{{z{z{z{z{{{z{}zz{zz{y{z{|{{zzz{|{zzzzzzz{{z{z|{{{zz{z{{{z{|{{{zzz{z{zz{{|{{{{{{{{zzzz{y{{{||z|{|{zzzz{{|{{|||}{{{{{z{{{{y{{||{}{|z{{z{z{z{{{z{{{{{yz|{y{{{{{{|{|{z{z{{zz|{{|{||||{z{zz{z{{{|||}||z|{z{z{{{{||||{{{{z{{z{|||{{|||{{{{{|z{{|{{{{{{{y|z{{zz{z{z|{z{z{{{zy|zzz{zz{{|zz{{zyzz{{|zz|||{z{{{zz{z{{|{{{zy{zy{zzzzzz|{{{{{y|{z{zz{zz|z{zz{zzzyzzz{{z{{{{{yz{z{{{z{yz||z{{zz{zzzzyz{{{|z{|{|{zzz{y{{|y{{|{{y{yzz{zz{{|{{{|zzzzz{zy{zz|{{|{z{zzzy{zz{{z{z{}{yzzzzzzyzzz{z{{zzy{zzzzz{{{{{z{{zy{zyzzyz{{z{z{{y{z{z{y{|zz|z{|z{{yzzzyy{{{|z{|{z{{{{zy|{|z{{{{zzzz{yyzzz{{|{z}{yzz{z{yz{|{{z{|z{z{{z{z|{|{{{{|{{{z{{{{{{||{{{|{z{z|{{z{{{{{{||{{{z{z{z{{{{{|||{z|{{{zyz{{{z{|{{{y{{z{{{{|{{{||{{{z|{zz{{{|{{|{{{{zz{{|{}||{}||||{{|{y|{|{||{|{{|{z{{{z|{{|{|}||{zzzzz{{{{{{{{{{z{z{{{zzzz{z{{{z{{{zzzz{{{z{{{{{z{yzzz{z{{{{|z{{{yzzzzyz{{z|zz{z{zzzz{zz{z|{|z{zzzyz|z{{{{|{{{{{{z{z{{yz|{zz||{{{zz{zzz{z{{||{{zz{{z{{z{{{z{|{{{z{{z{zz|{z{{{{{{{{z{z{z{|{{{y{|zzz{{zzz{{{{|{||zzz{zz{z{zz|z|{|{z|yzzyy{{{{z{{{zzzzyz{zz{z{{|{z{yzzy{zz{{{y{{|{zz{z{z{y{{{z{{{}{z{zzy{zz|||{{{{{yz{y{zz{{{z{|{{zzzzzzzzz{{{{{{|{z{{|yz{{{zz|{|z{{{{zzzy{{|{|{|{zzz{{z{z|{{{{|{{{z{zzz|{z{|{z{z{{z{zz{{yz|z|{|{z{yzzz{z{z{{{{{{{z{zz{zz{|{z{{|{{{zzz{z{z{z{|{{||{{|zz{z{{{|{|||{|||{{{{z{{{{||{{|zzz{{z{||z{{z{|zzz{z{{{|{z{{{{|{zz{zzzz{{zzz{|{{{{{yz{z{z{z{{z{{yzzzy{{{z{{{{|{|zz{{{zzz{{z{{z{z{zzy{zzzy{{{{{z{{zzy{z{{zz{{zz{y{y{z{zzz{zzz{{{{z{yz{zy{zy{{{|{zz{zxzzzzz|{{{z{{zyzz{z{{{|{{{}{zzyy{{{zzzz{z{{}{z{zzzzyz{|{|{{{y{zzz{yzz{z{z{z{zzzz{{zzz|{|y{{{{y{zz{zyzz{z||{{z{zzzyyy{zy{z{z{{zzzzz{y{zzz{{z{{{yzzyzz{{z{y{z|{{yzzzzzz{{zy{{{yzzzz{{zz{{z{{z{{z{zzzz{{{|{{{{{|zz{zz{z{{|z{|{{zzzzz{{{{{||{{|zzz{|{y{{{|{{{|{{|{{{{{{{zzz|{{{|{yzzz{zz{{z{z{|{|{yzz{zz{{|{|||{{{{{{yz{{|{{||{|{{{zzz{||{{{|{|||zz|yzz{||{|||{{|z{z{{{{z{z|z|{|{z{zzz{|||{z{|{|{zz{zzz{|{z{z{{{zzz{y{zy|{{y{}|{z{zz{{z{z{{{|{{{{z{{{zyz{{|y{z{|{{xzz{z{{z{{z{{|{{zzz{zzz{z{{zz{{{zzzz{{zy{{{|{z|y{zz{z{z{z{|{{z{zz{{yzzz{|{z{{{z{zz{z|{z{|{{{{|{zzz{z{z{|||{{{}{z{z{z{yz{|y{{|{{z{yzyyzzz{z{z{{zz{z{{{z{z|{{z|zzzzz{{zz{{z{z|{z{z{yzyzzz{z{z{}{{zzzzzzz{|{{|{zz|{z{{zzy{{z{z|{{{zzy{|z{{{{yz{{{{{z{{zzz|{|{{|||{z{|zzz{{{{{{{{{zzz{zz{zz{{|{{|{{z|zz{{z{z|}{{{|{{zzzy{z{{z{|{||{{{|zz{z{|{{|{{|zy{zz{zzz{{{z|{{zzyzzz{z{{{{z||z{yzzzzzz{|{|||{||{{zz|{{{|||{{||{{{{{zz{{|{|||z{z{zzy{{zzz{{{|{{zz{{{|z{{{|z{|||zyz{zzzzzz{{z{z|{zzyyzzyz{|yz{|{{zz{yzz{z{zz{|z{zz{zzz{zz{{z{{{zyzzzzyzyz{zz{z||{zzzyzzzz{z|{{{{{{{{zz{zz{{|z{zzzzzz{zzzzzz|z|}{{{zyyz{z{zz{z{{{zz{yz{yyzz{z{|{{yz{zzz{zzz{z{{{|{zzzzxzz|{{z{zzzzzzxzyz{{y{{z{z|z{{zzzz{z{z{z|{z{z{zzzyz{{zzz{{{zzzyzzy{{{zy{|{z{y{yyy{zz{zzz||{z{{{z{zy{{|z{|zz{zyzzzzzzz{z{|{zy|zz{yz{z{{{{|z|{yz{y{z{y{|{{{{{{yz{{yz{{{z{z{z|{{{{z{zz{{{||{{zzzz{{z{zzz|{{{{{z{{xzyzzz|{{zz{|{zz{z{zzzz{{|{zzzzyzzzzz{{z{{{|||z|z{zz{{z||z{||{|{zz|z{||}{||||{z}{{z{{{|{{{{|}{{|z{{zz||{{{|}|zzz{zzzz||{|{{{{{{zz{zzy{z{{z{{{z{z{zz{zzz{{{{{{zzzyyzz{z{z{z{z{zzz{zzzz{{{z|z{{{yzzz{z{zz{z{{{|{{zzzyz|z{z{{zz|{{z{{y{zzy{|z{z{{{yz{zyzzz{}{z|{{z{zzz{zz{{z{{|z{zyzz{{z{{|{{{{|{zzz||z{z{|{||{|{z|yzzz{{{{z{{{{{{zzyzzzzz{|{{z|zy{zz{y{{{{{z{{{{zzzyzzyz{{yz{zz{z{zyyy{{{{zz{z{zzzyzzzy{{zz{{{|{{z{zz{z{|{zz{{|zzz{y|zzz|{{{|{|{{{z{zz{|{z{{z{{yy{zzz{{z|{{{{|{{zz{zzz{z{{}{z|{zz|{zz{z{{{{{||{{z{{z{|{z|{{||{{z{{z{zzyz{{{z{{{zyzy{zzzz{{{|{{z{zzyz{zz{z{{{|{|{zz{{z{z{|{z|||||{z{z{{{||{{|}}|{z{{}z{||}z|{|{||z{{z{zz{{{|{{{|yzzz{zzz{{z{{{{{z{{z{{yzz{{{{|z{{zz|{z{z{{{{{{zz{z|zz{{zz{|{{{{zzz{z{zzz{{{|||{{{z|{{zz{y{z{z{{{{zzzzzyzzzz{{z|{z{{{zyzyz{zz{z{zz{zzzzzz{z{{|{{{{{zzzzzzz{|{|{{{{{zx{{zzzz{|{{{{{{{z{z{z{|{|{{{|zz{yzzz{zz|zz{{|zzzz{zzz{z{zzzzzyz{z{zyz{|z{z|{z{z{zzzyz{{z{z{zy{zyyzzzy{|{z{z|{|z{z{yzzz{{z{{{z{{{{yzz{{z{{{{{{|zzzzyz{z{z{z{{z{zzyzzz{{z{{{|{{{zzzzzy{{{|z{|{{zzz{{z{z{{{{{{{{{zz{{{zzz{|{{||z|z{zz{{z{||{|{{|{{{{yz{{{z{{|{|}z{zyz{zzzz{|{z{{z{yzzzz{|z|z|{{|z{zz{zyz{|{{||{||{z{z|z{{|{{||||{z|{{zzz{{{}{{{{zz{z{zzz|{|z{{{|{y{{z{{{{|{z{z|||zzz{zzzz{|y{{z{zzy{zzzyzz|z{{|{|z{yyzzz{{{{z{||zzzz{zy{yz|{z{{{{z{zzzzz{z{{{z{|{zzzzz{z{zz{z{z{zzzzyyyzyzz{{|z{{zzz{yzz{z{zz|{{zzzzz{z{z{{zz||z{zz{{{zz{z{{z{{{{{zy{{zyy|{|{{{|zy{zzy{zz{{{{}z{yy{{zzzzz{{zzz{{|zz{yzz{{{z|{{{{yyzzz{{zyz{{{z|{{yzzzzzzyz{{{z{|z{z{{yzzz{{y{{{{z{z{zyzyy{{y{|y{{y{zzzzzzy{{y{z{{{z{zyzz{{{z{{{|zyzzzzzz{{{{z{|{{zy{zzz{z{{{{{|{zz{zz{yz{{|{{}{|zz|{{{{{{{|||||{{{z{{z{z{{z||{{{{z{zzzz{{{{{|{{z{zz{{zy{{z{z|||||zz{|{z||||{|||{{{{{y{z||{|{{||{{{|{{{{zz|z{{{{}{{zz{{{{||{{{|||{z{{|zzz|{|zzz{{{z{zzzzzz|{z{{{zyz{{zz{zzz{z{{zz{z{{zz{z{z{|{z||{zz{zzzz{z{{{{{{{yzzyz{zz{{{||{{{y|yzzzy{{z{z{{{z{{zzzzzyz{|{|{{zz{{zzzy{{|z{}|{zzz{zzz{{zz{z|{{{z{z{{zz{{{{|{|{{zzzz{zz{{{y{{{|{zz{yzyz{z|{|z|zzyyz{zz{zz{{z{{{zzzyzyy{z{{|{{{zz{{zz{zzzz{{z{z{{yzzzzzzyz{zz}zz{zzzzz{z{z{zzz{{{{z{z{{z{y{z{{zz|z{zz{{{{{{{{{{{{z|zzzzz{{|{{|{}{y{{z{zzzz|{{zz|zz{{{{y{{|{{z{{{{{{{{{z{{{{z}{{|{z{{z{|{{{|{{{z|{zzzy{{zz{{|zz{{{{{y{zyzzzzzz|{{{zzzzzzz|{|z{{z|z{z{|yz{|{{{{z|||yz{{{z{{{z|{||{{z|{{zz{{{||{||{{{z{zzz{|{{z{|{{z{zz{{{y{z{{z{|{{z{zzzyzy{{{{z{{zyyz{zz{z{{{z{|{zz{z{zyzzz{z{{|{{{zzy{yz{{{{z{z{yzyzzzzyzz{z|{{{{zzzzzzzzz{{{{{yzz{zzz{zzzzz|{{{{zyyy{zz{{{z{{z{{z{zzyzzzzz{{{{{|z{zyzyyz{|z{z|{|y{yz{zz{{z{{{{|{yzzzyzz{zz{z|{{{zzzzyzzzz{{z{{|{z{zyz{z{zzz{yzzzzyyyzzy{{{zzz{{zyz{zzzz{|{{z{z{zyzzzyzyz{{z{{{{zz{zzyzz{{|{z|{z{zzz{{{yz{{z{{{{zz{yzzzz{z{{{{{{zz{yzzzzz{{{{z{{{zzz{yzz{z{z{z{{z{|{z{{z{{{{|{z|{{{{yz|zz{|||{{}z{{{yzzzz{{{{{{{zz{{{zyz{{{{zzz{|yzyzyzz{z{{{|{{{y{z{zzz|{|{|{|{|zz{z{{{{{||||||{{{{zz{x{|{{{{}|{z{z{{|zz{{|{{||{z{z{|zz||{{{{|zz{{z|zzz{{{{{z{|zzzyz{zy{|zy{{{{{z{{{y{z{{|{{{{{zzzz{zzyz{{{z{z{zzzzzzyz{{zzz{{zz{{zzz{z{{{z{{{|{zzz{yzyzzz{z{{{zyzyzzzyzy{{z{|{{{yzzyyz{{{z{{{{{z{z{zzzz||{{zz{}{{z{{zzz{|{z{{|{z{{z{zz{{{zz||{zzz{{zz{z{|z{zy|{z{yyy{{z{zzzzzzzzzzzzy{{{{zz{z{{y{yyzzy{{zz{{{|{zz{{zyz{{{y|{|z{zyzzzzyz{{{z{|{{zy{zzzz|z{zzzz{{z{y{yz{{{{{{{{|z{z{z{z|zz{{|{{|{zzzy{{z{|{{z{{|zy{z{{{z{z{|{{|||{z{{{zz{{}{{|z{{{{z{{{{{{z|{{z{{{{zyyzz{{z{y{{z{{zz{zzzzzz{{}|z{z|{|zzyz||{||{{|{{{zz{z|||{||{{{z|{{|z{{{{{{|||{{{z{z{z|{{|{|||{{{zz{zzz{{{|{{{|z{yz{yz{zz{|{{|{z{zzz{zzz{z|{{zzz{{yzy|{z{{{{{|zz|z{{zzz{{{{{{{y{z{y{zzz{{{{z|{{z|z{zzzz{||{{z|{{zzzzzzz{{{z{{{{{{z{{{{z|{{{zz|{zz{z{zzz{{{z|{||{{yz|{y{||{{{{|{zzzz{{{{}zz{{{|{{{zz{z{{{|{{}{|zzzyzyzz{z{{zz{{{{zz{{{zy{zz{{{{zz{zzzzzz|{{z{|{z{yyyzzz{{zz{{z{zz{zzyzzz{|{z{{|{{z{yzzyz{{{{{z{zyzzz{z{zz{z{|{{{zzzzz{{zz{{zz|zzzz{z{{{{z{z{{|{{{{zz{{z{{|zz||{{{{zzz{{{{|{z{|{{z{z{{{{z{|{}|{|{z{{{zz{z{|z{||||z{zz{{{|z{{zz{{z{{zzzz{{{|{z{{|{|{z{zzzzz|z{{}|{{{z{{{z{||}{}|{zz|{{{{{|||{|}z{{zz{zz{{z|{{{|{{{{{z{{z{{{|z{{{{{zzz{yzzz{{{{{{}zz{yyzzz|{{{z{{{zz{z{{zz{z{{|{{{{z{z{|zz{{|z{z{{zzzzzy{z{{z{{z{{zz{z{zzyz{{{z{|{z{z{{z{z{{z{{{|{{{zz{|zz{{{{{{|{zzz{zzyz{z{{z||z{zyz{{zz{|{{{|{|zzz{{|{zz|{{{|z|zz{z|z{{{z|{{{{{zyzzzz{z{z{|zz{|zyzyzzzz{{z|{{|zzzzy{{zz{{zzz{{{{{zz{z{y{{{y{{{{z{z{zzzyz|{{z{z{{zyzzzzyz{{{{|{{zzyz{zzz{{{z{{{zzyz{{{zzzz|{|{{|{{{zzzz{{z}{{{|{{{z{yzz{z{|{||~|{z{{{zz{|z}{{{|{{z|{{zy{{{{z{{|{{z|z{{zz{{{||{{|{zz|{{yz{zzy{{{|{z{{zyyz{{|z{{}{z|zy{zz{|||{{||{{{|||y{z||{{||||{{|{{zz|||||{|{|{{{zz{{z{{{{{{|{{{{zz{{z{|{{|{|{zzz{z{zzz|yzz|{zzzz{zz{zyy{{{{|||zyzzz{{{|||{{{{{z{z{zzz{{{{|zz{{zy{z{zzzzz{{|{||yzyz{zzzz{|{|{|z{zzzz{zzz{{{{{|zz{{z{{{{z{z{||{|z{zyzzz{z{|{||z{zy{{{{zz{{z{zz|{yyzz{{y{z{{{{|{zz{zz{{{{z|{{{||{zzzzx{zz{|{z{z{zz{{{z{{{{z{{|{z{zz{zyzzzy{{{{{{{z{{zz{z{zzzz|{zzzzzzyyy{{{z{|{{z{z{{z{zzz|{z{{{{yyz{{{{{{{zz{z|{{{z{{z{{{|{{{{|{zz{zz{zzz||{z{z{zz|zzzz{|{{|zz|{{{{{z{{|z{|{{{|zzz{{}zz{{|{{||{z{|{{{{{{{{|{{{{z{{zz{yz{{zz{z{{z{zzzyz{{{|{{{|{{{{y{zz{{{{{{|{{z{|{z{z{|||{|{}|{{|z{{z{z|z{|{{{{{zz{|z{|||||{{|z{yyzzzy{|{{{{{{{{{zzzzz|{{zzzz|zzz{zz{zzz{y{{|{{{z{zzzz{{||{{{|z{{{zyzzz{{{{{{|yyzzy{yz{{{{|{{{zyzzzzyy{{z{{{{{zz{z{zz{{|zy{{{{{z{z{{yyz{z{{{|{{zzzzyyyy{{{z{{|{{zz{{{zzz|z{{{{zz{yzz{zz{z{{{{|z|{z{{zy{{|y{{{{z{yzzzz{z{{{z{z|zz{zy{zzzz{{z{{zzy{zyzzy{{{z{{{|{zzz{zzyz|zz{|z|y{zzyzzzz{|zz{{{zzz{z{zxz{{{{{{||{z{{z{z{z|{{{{zzz{zy{zzzz||z{{{z{zzz{zyz}|z|{z{{z{z{{zy{z|z{||{{{{y{z{{|{{|{|||{yz{{{{z{|{|z{|{zz{zzzzz{{|{{{z{{{{zzyy{z{zy{{{{zzzyzz{zzzz{{{|{{zzz{yz{{{{|{{{||{z{{{{|{{{||||}|{{{{|zz{{||||{{{|{{{|z{||||{{|}|{z{{z{{|||{{{{{z{{zyz{yz{{{{|{{z{|zzzzzzz|{{|{{zzy|z{{zz{{{|{|{yz{|{{zz|{{{{{y|z{|z{zzz{{z{{{z{{z{zzzzz{{{z{z||zz{{z{z{z{{|zz|z{zzz{zz{{{{z|||{zz{zyzz{{{{z{}||{{z{z{zy{{|{{{{|{{{zyz|{{|z{{{}|{{zz{|z{|{{{{{||{y|zzzzzzz|{||{{zzzy{zz{{zz{z{{{{z{{zzyz{{{{z{{{{z{zz{zy|{zzz{{{{z{zzz{{y{zz{|{{z{{{{z{z{{|zz{{{zzzzz{{z{{{{y|z{{zzz|z{zz{{{z{|{{z{z{z{|{{|{{{|{{y{|zz{{{{|{{|{{zz{{{zz{{{{{|{|{{z||z{zz{{||||z{||{|yz{y{{||{|||{z{yzzz{{|{{z||{{zz{z{zz{{{z{{{|{{{zzz{z||{{||{{{{zz{zz{|}z{|z|{{y|{{{zz{{{|{{||z{{zz{{zz{||z|||{yzz{{{{|{||z{{{{{{{zzzzz{zz{z|zz{zzz{zzzz{z{{{{{zzzyz{zzz{|{{{z{zz{{{zz{{|zz|{zzz{zzzzz{z|{z{{{{yzzyzz{{{{{{z|zzzzzz{yzz{{{{{zzzz{z|zzyyz{{{{{|{zzzzyzzzzzzzz|{}z{z{zyzzz|{{{{{{{{zz{zz{{{{{{{{z{{zzzy{z{z{{|{{{zzzzzzz{z{zzz{{yy{zzzzzzzz{{{{{z{z{zyzz{{{{{{{zzyzyyzzzy{zz{{{{z{zzzyzzz|zz{{{|{zz{{z{z|z{zz{{z|zyyyz{z{y{zzzzyz{{zzz{{{z{{{|{{zzzzyy{{{{|{{{||zy{z{z{z{{{z{{{{zzz{z{zz{|{|{{|{{z|yz|zz{{{{{{z|zzz{zz{z{{{{z{||{zyzzzz{zz{{zz{zzzzyz{z{yz{{{z{{{yzzz{zzzz{|{{zz|{y|z{{{|||||{{||z{{{{z{{z{|{{||{z|z{{{{|{|{{z|{zzzzz{zz{{{{z{{{zzzzzzzyyzzzz{zzzzyzzyzzz{|{z{{z|z{zzyzz{z{{{|z|{{z{zyzz|{{z{z{z{zyzzzzzzz{z{{{|zyyz{{zyz{z{z{{z{zzzzyzzz{z{z|{{zz{z{{xzzzz{yz{z{z{zyzzzzz{{{zz{{zzzyzzzz{{zz{{{z{zyzz{zz{{{z{z|zz{{yzzy{z{|z{zzyyyzyzz{zz{zz{z{zzzzzzz{{|{|z{{{{yz{zyz{yz{zy{{{zzz{zzyyzz{z{{{{yzyyyz{z{{yz{y{{y|yzzzz{z{z{{{{{zzzz{{zz{{zz||{{zz{z{yz{zz|{{{{|yyzzzz{z{z|{z{|{zzz{{{z{{|{z{{{zzyzzzzzz{z{{{{z{|z{{{{|zz{|z|{z{z{{zyzzy{{|{{|{|{zzzzz{z{{{{{{zz{zzyzzzyzz|{|{{|{{{{z{y{{{{||{}|{{z{zzz{{||||}{||{|{|{z{{|{|{|||{z|{y|{z{{{{|{}||{z{{z{{||{{||{|{z{{zz{{{{{{z||{yy{{y{zz{{{{{|{{{z{zyzz{zz|z{|{{zz{{{z{z{{|{{y{|zz{zzz{zz{{zzz{{{zz{z{zzz{{{{{{|{{zzzyz{z{{{{z{{{zz{{yzz{z{{||z{zzzzzzyyz{{{{|{{|{zzz{zzz{|{{{{|zzz{yz{z{|{{|{{|zz{z{z{zy{{{|{z|z{{z{zyyzz{{{{{{zzzz{z{zyzz{z{{{{{{{zyzz{{{y{{z{zyzzyzzyz{|{{{z{z|zzzyz{{{|zz{z{z{{{{z{xyz{{{{|{{yzzzzyzy{zz{{{zz{z{{y{{z|{{||{}z{zz{z{{{||{{{{{{{{{zzzz|z{{z{{z{z{{{{{z|{{{{{{|{z{{|z{zz||{|{{|{z{zz{{{|{{{{|{|{zzz{{zz{z{z{{|{{yzz{zz{{{zz|{{{zz{zz{zz{{{{{{|||{z{{{z{z|{z{|}{{{||{z{zz{||{{|{{{z|{{{{{{{{{|{||{{zz{zz|{|{z||{zy{zyzz{zzz|{{{{zzyz{yzzzz{zz|{z{{{zzz{{zz{{{{{{{z{|yzz{z{{{z{{{zzyzy{zyz{|z{{{{{yyzzz{z{z{{{{{|zzzz{yzzzz{{z{|{zzzz|{zz{zz{{|{z{zzzy{{zz{|{z{{|{zy{z{zz{{{{{{z|{z{zy{zyz{{z{z{|z{{{z{zz{{{zz}{{zyy{yzy{zz|zz{z{zzzzzz{zzzz|{|z|zz{zyz{zzzzz{|z|zzz{{yzz{{z{z{{{z{yyz{zyz{zz{{z{zzz{y{zzzz|{z||{{zzyzzz{z{{z{{{z{zyyz{x{{{|z|||{zz{yyz{{zy|{{{{{{y{{zz{z{{z{{z{{{z{zz{zz{|{|{||{z{zzzz{{z{|{{{{{z{zzz{zzzz|{||z|z{zzzzzz{{z{{z{{{{z{{z{z{|{{|{{||{{{{yzz||{|{{|{{{z{{{zz||{|{||||{{{{{{z{|{{|{z{|{z{{z{{z|{{{{||zzzzz{zz{|{{{{{|zyzzz{zz{z{zz{{zz{|zzy{y{zz{zz{z{zzyyzzz{{{z|z{{{{{zy{{y{{{{{{{{z{{zzz{zzz|{|{||{zzz|{zz{{{{{z{{{z{{yz{yzz{|y{z|{yzz{{zyz|{{|||{{zzzz{zz{z{z{{z{zyzy{{zzz{{z{{{|{{zzyz|z|{{{{|{|{{{z{z{z{{{z{{{|z{yzzzzzz{{{zzz|zzyxyzzzzz{z{{{{{zz{zzz{{{{{{{{{zzz{z{zzzzzz{{zz{z{yxz{zy|z{z{z{{yy{zy{{{{zz{{z|zzzzzz|z{{{{z{{zz{{{zzz{z{||{{{{zz|zzy{{z{|z{{{{zz{{{zz{{z{z{{{{|zzzzyzz|{|{z|{{{y{{zzzzz|z{z|{{yz{{{z{z{|{{{|{{zzzyy{{zz{yzzzzy{{y{zz{z{y{z|z{{{{{zyyzz{|{|||{{|z|z{{{{{||{{||{|{|{{{z||{{|{{||{{{z{|{y||{{z|||z{{{z{|z{|{{z{|{{{{zyz{z{{z{{{{|z{z{yz|zz{{{z|{{zyzzyzzzz{{{z{{{zzzz{{zyz{zyz{{{z{{z{{y{{z{{{{{zzzzzzzzz{{{{|{{{|{zyzzzz{{z{{z{{{yy{y{z{z{zz{{zzz{yzzzzz{{{{{{{z|zyyz{zz{{{{{|{|{z{y{yzzz{{z||{|zzzzz{zz{z|{{{||zz{zzzyzz{z{z{z{zzzy{zzzzyz{{{z{zz{{z{yzy{{zz{zzzyzzzzzz{zz{{z{|zz{zzzyy{zz{{zzzyzz{{yzzzz{{{|{{|y{z{zzzz{{z{z{{|yzy{z{{{{{{z|z{{yzzz|z{y{|z{z{|zzzzz{{z{{z{z{z{z{{{z|{zz|{{|{{{{zz{{z{z{z{{{{{{{zz{zzz{z{z{{{{{{z{{zzzzz{{{|z{z{{zzz{yz{{z{|{z{{z{{{{z{{{{z{}{|{{{{zz{{||||||{{|{{{{{{z{|z{{||}zzzzz{{z{{z{z{{|{zzzz{zzz|zz{z{|zzzzzzz{zz{{z{z{{z{{yyyy{{|{z{|{{zz{zyz{{z{{{{{|z{zzz{zzyzz{{|{{yzzzyyyxzz{zz{{{{zz{zzyy{{zz{{{{zzzyzzy{y{{{z{{{yzyz{|z{{z{z|{|z{y{zzyzz{zzz{zz{{z{yyz{z{{{{{{z{{zyyzzzzz{{{{}{|{{{{zz{z{{|z|{|{{zzzzy{{yzzzzzz{{zyyzzy{{zyzzzz{zzzzzzyyzz{z{{z{zzzzzyzx{{yzz{z{{yzyzyyyz{zz{z{{{{y{zz{zz{|zzzz|zzzyxzz{zz{zz{{{zzzyzyzzz{zz{{{zz{zzz{{{|{z{{z{{{{zz{z{zz{zzz|||z{{z{{zy{{|{{{{|zzzzzzzzz{|z{{{|{{{zzzzz{{{{|{{{{zzz|{zzz{z{{{{{|{{zy{y{{{{{{{{|{z{z|zz{z{{{{{{|{{{zz{{z{|{{|{{{}z}{{{zzz|z{}{{{zzzz{{|z{{{|{{{||{z{zz{zz{z{{{{|z{zy{zzzz{{{z{z{{yzzzzzzzyzz{{{zyz{zyz{zzzzz||z{zz{{zzzzzzzz{{zz{{zz{zzzzzzz{{{zy{zyzz{{{zz{{{{z{zy{{yzz{{{{{{{{zzzz|{zy{zz{{{|{{zyzzzzyz{{{z|{||{zzz{zyz{{{{zz{zzzzz{{{{{{{{||}zz{{zz{zz{{{{z{|z{zzzyzz{z|{z{z{{zzz{{zz{zz|{{{{{yzzyyzyzzzz{{z{zzzz{zzy{z{zzz{{zyzzzyz{zz|z|{{{zzy{zz{zz{{{z{{{{yz{zz{zz{{{{{{{{{zzzy{yz{{{{{z{|z{{z{z{{{|{|{{{zz{{z{{{|z|{{z{{{z{{{zz{{z{}{{{{{zzzz{{zz{{z{|{{{{|{zzzz{{{{z{{|{yzzzz{zzz|{{{z{z{zyzzz{{z|zz{|{{yzzz{zz{{{{{{|||{z{zz{{{|{|||||{|zz{{z||{{{{z{{{{|yz{{{|{{|{|{|{{yz{{zz{|{{{{|{zzz{zyyz{{z{z{{{{{zzzzzy{{z{z{||zzzzzz{z{z|{|{{z{zzyzzz{z{|zz{y{z{zzzzyzz|z{|{{|{y{zzzzyy{z|{{{zz{y{zyyz{|{{z{{{{zzzzzzyyzz{y{{{{xz{z{zyzzz{{{{zz{{zz{zyz|{|{{{|{{zy{zz{{z{zzz{}z{zz{{z{{z{{|{z{{z{zzz{zzz|z{zz{z{zzzzyz{{{{{{zz{z{zzzyyzz{{zzzz{{yzyzz{z{z{z|{|zzzzyzyyz{z{z{{zzz{zzz{yz{z{|}||zyzzzzz{{{{{{{{{zzzzyzzz|||{{|{{{zzz{z|z{z{{{|||zz{zzzzz{zz{{{{|{z{zz{z{{{|{||||||z{{zzz{|{|{{{{|{zz{z{z{{{|zz{{yy{z{{z{{{|zz{{{z{zzzyzz{zzzz{{z{yz{{zyz{{{|{{|{|{z{y|z{|||||{~{{y|z{zzz{{z|||{{z{{{y|{{||{|||{|z{|yz{zzz|{{z{{|{zzy{{z{z{{{z{|{zz{z{z{z{{{zz||z{yzzzzz{z{{|{{|{{z{{z{{y{z{{{zz|zzz{xz{y{{{z{|{}|{zz{{z{{{{|{z{{z{z{{yyz|zz{zz{zyz{{z{{zz|{{{{{z{y{zyzzzzz{{{{{||z{zz{{z{zz{{{{z{{z{{z{zz{{|{{{{|zz{z|z{z{|z||{{z{zzzyzz{{{{{zz|zy{{{z{{{{z{yz{{{yzzz{z{z{{zz|{zzyz{zzzzz|{z|{{{zyzz{zzzz|{{{|z||z{zzzy{{|{z||{|zz{zz{zy|{|{z{{|{yz{zzzz{{z{zz||{zzyzzzzz{|{z{{{zzz{zz{{{{{z{{{{{{{z{{zz{z{|{|||{y|{{{{zz{{{||{|{{z{{zzz{z|{{{|{|z{{zzzzzz|z{{{{{yzzy{zz{{{|z|{|y{{{zzy{{{{|{|{|{z{{z{{|||||}{}{|z|{{{{zz{{{||}|{{|{z{{z|{{{{||}{{{zz{{|{{|{|{{{zzzz{{zzz{z{z{z|z{zzzyzz{y{{z||{zz{zzzzz{z{{{{{zzz{{z{yzy{{{z|z{zzzzz{yz{{{{|{{{zy{{yzz{zzzzzz{zyz{zzzz{{{{{z{{{zy{y{{zy{zz{{|{{z{zzz{zzz{z{z{{|{{z{{{zyyz{{{z{|{z{zzz{yzz{{{z{{{z{zzz|zz{|z{z||zzzz{zzzzzzzz{z{y{zzzzzz{{{{z{zzzz{zyzzz{{z{z{zz{zzzyzzzz{{z{|z{{zz{zyzzzzz{{{{zz{z{zyyzz{|{||{{{zyzzz{z{z|zy{{{{xzzyy{zy{{zz{{|zz{{{zz{z{{{{z{|{{zz{zzzzz{z{{|{z{{{{y{{{{|}{{{|{{{|z|z{{{|{{|{{z{zzzz{{{{{|{{{z{zzzzy{{z{{z{{|{y{z{zzz{{{{{zzz{zz|{zz{zz|{}z|}{{{z{z{z{||{{|||{zz|{|z{zzzz||{{|{|{{{{{{z|{||{||{zz{z{{z{{{{{{{{{|{zzz{z|{{{z{{|z{{{yz{{{z{{{||zzzz{z{{zzz{{{|zz{z{z{zz{|{|{{z{{zzzzyzzz|z{z{{{{{z{z{y{zz{y|{zz{z{{yzzzzz{z{{{{{{{zz{{yy{{{{|{|{{z{zyzyzz|{zz|{|{{{{zzzz{z{|{|{||z{zzzz{|z{{{|{|zy|zzz{z{zz{||{{zzzzzz{{{{{z{{z{zz{{zzz{{zz{z{{zzzz{zzz{z{{zz||{{zz{{zzzzz{z{{{|zy{y{zz{zz{zz{{|{{z{zzzy{zz{{zz{zzz{z{{y{{|zzz{{zzz{{z{zzz{{{|{{z{zzzz|{{{|{|{|{{{{{z{{z|{{z{|{||z{zz{z{{|{|{|z{{z{{zy{z{|{{|zz|zz{{{{{zz{{{|{{|{zz{zzz{{z{{|{|{|{{z{{zzz{||{{z{{{zzzyzz{|{{{||||z{zz{z{{{||||{|{z|z||{{|{{{|{||{{z{z{{z{|{||{||zzz{{zzz{{|{{{{{{{zzz{zzzz{{|{{zzzzz{zzyzz{zz|{{z{{{zzyz{z|z{{|{{zx{z{{z{{{{{{{{zz{yz{zz{y{{{z{{{zy{{{yzzz{{{z{{z{||{zzzzz{{{|{{yxz{z{z{z{{{|z{|{|{zzzzz{{|{{{{zz{z{z{zz{{|{z{{z{zz{{z{zz{{{{{||{z{{zz{yz{z|{|{{{{zyzyzzzzz{{{z|zz{zy{zz{{{zz{{z{z{{zz{zzz{{{{{{zzzzyyzy{{{z||{zzzzz{y{z{z{{z{z|{{zzyz{zz{{{z{{{{zzz{{zz{{{{{z{|{{zzzz{z{z{{{||{{{z{z|z{zz|{z||||{{{{yzz{z{{|{{{zz{{zz{{{z}||||{zz|{{z{{{{{|{{|{|{{zzzyz|{|{{z||{zz{{zzzz{zzz{{{{zz{z{{{{{z{{{|{{zz{{{zz{{z||{|{{z{{z{{z{|}{||{{z{{zzzz{{|{|{{{{{{{{z|{{z{|{{{{||{{z{{z|{|{{{{{{z|{zz{zzz{zz{{|zzz{zzzzy{x{z{{|zzzzz{yzz|{{||{{{{z{z{zyzz{{z{{z||{{zzz{z{zzz{{z|{z{y{z{zz{z{{z{{{z{z{zzzz{{|{{z|zzzzz{zyz{{{{{{z{z{{yyzzzz|zy{z{{zzy{z{z{z{z{z{{|{zzyzzzz{{{{z{|zz{yzzz{z{{z{|{{yz{yyzzz{y{{{{{zy{zzz{z{{z{{z{zzz{zzzzyzz{{zz{z{zzzzzz{zzzzz{{|{z{zzzz{z{{zz{{z{{{yzzyz{z|{y|{{{{zzzzzyy{z|{{zzz{{zyzz{z{{z{{{|{{{zzy{zz{{{z{{{|{z{zzzzz{z{{{{|{{z{zzzz{zzz{{{{|{zz{{zz{z||{{{|z{zzy{y{z{{z{{{{|{z{zzzzz{z{{z{{z{zzz{zzy{z{z{|{{|zz{{zzzz{{{{{||{zz{zz{z||{{{{|{{z{z{z{zz{{|{|||{z|{z{z{y|{{{{||{z|zz{zz|{{{z{{{{{{zz{yzzz{z{{{z|zzzzyzz{zzzz{zzzzzzxyz{{zz{{||{{z{z{zzy{z{{z{z{{{z{zzzy{{{{{zy{zzzzz{yzz{{{z{{{z{z{zz{zz{z{{z|{{zz{z{zyz{{{z|zzz{{yyyzz{{{yzz{{{z{yz{zz{{|{{zz{zyzyzz{y{{{{z{{|{{yz{zzzz{{zz{{|{{{zzyy{{{{{z{{zzz{zz{zz{zz|z{{{zzyzyzzzzz{{y{{zzyzzz{zyzzyzz{{zyyz{y{yzz{{z{{z{{zxzyyzzz{z{{|{zzz{{yzzy{z{z{{zz{zzyyyzz{zz{{{{{{zzzyzzz{z|{{{{{zzz{{zzz{{|{||{{{z{{{{{{{{z|y{{|zz{{{z{{{{|{{z{z|y{z{z{zz{{||{{{zz{zyzz{z{z{z{|y{{yzzz{|{{{z|||{z{{{{z{z{|{{|{z|{{}{{z{z{|{||{{{{{{{|{{{|{||z{|{{z{{zz{{{{||{|{{z{{{{z{z{|{{z{|z{zzyy{z{z|{zz|||{yz{zz{zzz{z{{{|{zzzzzy{{z{|{{z{{{{zzzzzz{{{{{{{{z|zz{zy{y{z{z|{zyzz{|zz{z||z{{{z{{zz{{z{{|{z|{zzzzzz{zy{{z{{|{{|zz{zy{z{z{{{{{zzzz{z{yzz{|{{z{{|z{z{{zzz{{{|z|}zz|z{zzz{{{z||{|zz{yzzzy{{{|zz{|zz{zzzz{|zzzz{z|{zz{zz{zz{{{||{{{zz{yy{z||{yz{{zzyyyzyzyzzzz|z{{{zzyzz{y{z{z{}z{|zz{z{zzz{{{z{{{{{{zyyy{z{z{{{||z{yzz{zz{{|zz{|z{z{{{zz{{z{{{{|{zz{{{{{{{{|||{z{z{{z{{z{{{{|{|{{yz{zzzz{{z{|{||{zz{zzz{{{{{{{z{{zzyzz{yz{{|z{|||{|z{z{zzzz{|{||~{{{{z|zzz{||{||{z{|{{{|{{{{||{}{{{{zz{{z||{z{|||{zzz{z{{{{{{z|||{{{zz{y{{|{{{{{|{zz{{zzz{{{z{{{{zzzzzzzz{{z|{|{{zzz{|{zz{{||z{z|zzz{zyz{zz{{|{{z{zz{zzz{z|{zz{{{|zz{zzzz{zz{z{{{{y{z{zyz{z{{|{{{{zzz{yzz{{{{{{{|{|zz{{zz{{{{|{{z{zyzzzzz{{|{{{|{zz{z{z{zzz{{{{{|z{{zzyz{zzzz{{||zz{zzz{{z{z{z{zzzz{z{zzy{|{z{|{|zzzyyz{z{{zzzzz{{{xyyyyyz{zz{{{{{zzzyzyz{z|{{z|{zyzz{{{zz{y{{z{|zzz{{zzzzz{{{|z{zzzzzzz|{z||{|z|{zyzy{{{{zz{z{{|z{{{{z{z|{{|{|||{{{{{zz{zz|{|{|{|{{z|zz|{|{|{{{{|z{yzzzyzzz{zy{{zzz{zzzzzz{{|{{|{|{{{zz{|{{z||||{z||{|{z{||{{{|{|{z|{|zz{|{{|{}{{zzzz{z{{|{{{|{|z{z{z{zy{{|{z{{{{z{y{z{{{{{{{|{{yzzzzyz{{z{zz{{{{zzyyzzz|||{{|{zzzz|{zzzz{|{{z{z{z{zzzyzz{yzz{zz|zyzz{yzz{{{z|{{z{z{zzyyz{z|z{{|zzzz{yzy|z{{{|{z{zzyz{zz{{{{{{{|zzzzz{z{y{{{{{{{{zzz{z{yz{{z{z{|yzz{z{z{y{{z{|}{z{{{zz|zz{{{{{{{{z{{y{{z{{z{z{z{{yzzz{y{z{zzz|{{{zz{y{zy{z{z{{|{zyzyzzzzzzz{{|{|z{{{{yzyz{{z|{z||yzz{{z{z{{{z|{z{{{zzz{zz{|z|{z{{zzy{z{{y{{{|||{{{z{zz{||{{{z|{{|z{zzzzz{{{{{{|{zz{{z{}zz{||{|{|zz{{zzz{{z|{z|||zzzzz{zz{{z{zz{{zzyzzyy{{{{z|{|{{zzz|z{zzz|{|{|||{{{{|{{{|}|||{|zz||z{zz{{{|{{|{{{|{{|{z}|{|{}|{{{|{z{{z{|{{{{{|{zy{z{{zz|z{z{{{z{y{zzz{{{{z{{{{zyzzzyz{{{{{z{{{|zz|{zzy{z{z{zz{z{zyz{zzz{{{{{{{{zzzzz{{z{{|zz{|zz{{yzzzz|{zz{{{{zyz{|{z{zzz{|||zzzyzzzz{{{{|{|z{z{yz|yz{{{{{y{|zzzzzz{||{z{{|||{{{z{{zzz{{{z{{{{zzzzzzz{{{z{zz{{{{zyzz{{z{z{{{{zzzzzyzzz{{|{|{{{zzzyzyz|zz{zz{{{zzz{zz{{{{z{|{{{{{{zy{yz{|{{z{{{{zz{zzzzy|{z}||{zzz{y{z{{{|z{{{{{{zzzz{{{{{{{{{{{{{zzzzzz{z{{{{{{zzzzz|||{||{|{{z{zz|{{{{}{{{|{zzyzz{{yz{|{|{{{{z|zz{y{{{{{{|{z{yzy{zzz{zz|{{|{{y{{{zz{{{|{zz|{|{{{{{||{{{{||||z{|{z{{z{{z|{|{||{{{{{{z}{{{|||{{{{z{{|{|{{{{|{{zzzz|z{z{z{|{z{|||{zzz{z|z{{{|||{z{zz{y{{z{z{||{{{zz{zzzz{zz{z{|{{{zz{zzz|z{{{z{|zzzz{{z{{z|{|{z{{{zzzzz{|{{z{{{zzzyz{zzz{{{{{{{|zyzzy|y{{}{{{|{{{zz{{z{|z{{{{{{zz{zzzzz{{{||{{|{zz{zzzy{z{{{|}{z{{zzy|{{{{{{z{|zz{z{zz{z{{{zz{z{{zzyzzzz{{z{{{z|zzzzzzz{y{||{{{zzzzzz{y{{zzz{{|{{{{zyzyz{|{{{||{z|zz{zz|{{|{z{|{yz{{zz{{z{|{|||{zzy{{zz{||z{{{{{y{{{zzz{|{z{|{{{{{z{y{y{{|||z||z{|z{{{{y{{|{{|{{z{z{{{{{{{{{{z|{y{zz{{z{z{{z{{{zzzzzyy{{z{{{|{{|z{|zz{{{|||{||}{{z|{{{z|||{|||{|z{{zz{{{||}{{{||{{{z|{|z{{z{|{|{z{zz{{yz{{{{z{{{zz{{zzzz{{{{{{{{yzyzzz{zz|z|{{z{zz{zz{z{{{z{|||zz{{zyzzz|{{zzz{zz{zzzz{zz{{{z{{zy{{|z{zz{zz{{{z{zz{zzzzz{z|z{|{z{zy{{zyz{{|{{z{{zzy{{zzz|{zz{|{{zzzz{zy{{|{zz{zz{{{yzzy{z|{{z{||zz{{z{y{y{z{|||zyz{zyz{z{{{z{z}{zyzyzzz{zz|z|{{zzzzzyzz{{z{{z{zzzyz{z{zz{{y{{|{z{zyyyyyz|{zz{{{zzzzzz{y{{{{{|{{{y{{zzz{zz|{{{||zzyz{yz{{{{{z{{{{zz{|z{{z{||{{{{{zzzzy{z{|{z{|{{{z{{z|zz}|zz{{||{z{|zz{z{z{{{}{{{{{zzz{zzz|||{z|{z{{zzzy|zz{{{||zzyzz{zz{|{{{|z{z{z{{z{{|||{z{|{{{{{z{{{{{|||{{z|z{{z{z{{{|{{{|z{{zzz{{z|{{{{{{|{z{zz{zz{{z{{|{|{{zz{{z{zzz{{{z{zzzzzyz{yzzzz|{{zyzzzyzyz{}yz|z{zzzyzzyzzz{{{{{{zzzz{zzzyz{{z{|{zyzzz{zyzz{{{{{{zzzyy{zzzzzz{{zzzzzzz{zzz{{|{|{{zzy{z{zy{{|z{zzz{{zzzyzy{z{{{z{{{zyy{y{z{{z{z{{|zz{{{{{z{z{zz{|{zzzzzxzz{zzyz{{{yzyxz{zzzz{|zz{{zzzz|yyzzz{{{{{z{z{zyzyyzzz{z{{{zzzzz{zzz{{z{{zzyzyzzzzyz{{|{z{zzz{z{z{{z{{{zz|{{{zzzzzzzzzz{{{{{zyzz{zzz{{{{|{{{z|zzz{{{zz{{{{|{z{yz{z{{{|{z{{|{z{z{zzz{||{{{|{z{|zzzzzzz{{{{}|z{zz{zzz{z{zz{{{z{yz{zyz|z|{|{|{{z{z{y{{{||{{|||{z{{z|{{{|||{||{|||yz{{z{{{|||{|z{{zz|z|}{|{{||{{{{zz{yz|{|{||{{zz{zz{{zz{{z{{{{|{zzzzzz{{{zz{|z{{{zyz{{{z|{{{{|z{{zzzzzzzz{y{zz{z{yz{zz{{{z{{{{zzz{yzz{z{|{{{{{{z{zyzyy{z{|{{}{{zyzz{zy{{z{{{{{{zzzyzzyz{{{z{|{|yyzz{zz{{{y{{{zzz{zz{|z{{{{{z{}z{{{{z{zz{{{{{z{zzzzzz{z{z{z{{{|{yzzzzzz{z{z{{z{{yzzzyx{{{z{z{{{zyz{yyyz|{{z{{{{z{zyz{zz{{zzz|{|z{{{zzzz{{{z{}z|zz{{{zzzz{{{{{{{|zzy|yzz{z{|{{{{|yzzzzy|{|{|z{z{{z{zz{zz{z|z{z{{zz{zz{zy{|z{{|{|{{zz{{{zz{z{{||{{{{zzyz{{{{{{{|||y{yyzzzz{{zz{{|zzyyz{z{{{zz{|||zzz{{yzzz{{||{{|{{{|{{zz{|}|||||{{|{|{{zz{{{||}{|z{{{z{{|z|{{{{{|y{{{zzz{|{zz{|{{zzz{z{zz{{zz{|z{yzzzz{y{z{{{{{{zzzzyzz{{z{{{|{{{|{y{{zyz{{{zz{|zz{z{{z{{{z|zzz{zzz{zzz{z{{{{z}{{{zzzzzz{{|zzz{{zzzzz{zy{zz{{{|{{z{zzzzz{z|{{z{zzyyzz{zy{{zzz{z{zzzzz{z{zz{{z}{|{zzzyzzz{z|{{{}{{y{zzyzyzxz{z{{|zzzzyzyzz{zz{{{zzzz{zzz{zzzz{{{{zzzyzyzzz{z{z{{zzzzzzzzzz{zz|{z{{{yzxzzzz{{|{{z{{yz{y{zz{{|zzz{{{zzz{zzz{z{{{{{{{{zyzzzz|z|z{zzzzzyzyz{{z{zzz{{{z{{{{{{{{{{{{z{zyzz{zzz{{|z{{{{z{{zzyzzy{{z|{{{{{yzz|zy{y|{zz{{zzzyz{yyz{z{z{{{{z{{zzzz{{|z{|||||{{{{zzz||{{{{}{{{{{{{z{z{{{{{|}{{{{z{{{{z{z{}{}{{zy{{zz{z||{{|{z{z{zyz{{z{{zz{|zzz{zz{yzz{z{|{{{{zzy{z{{z|z{{z{z{}z{{zzzz{{{|{{zz{z{zzz{{{z{z{z{{zzz|zzzzz{z{z{z{zzyzzyz{z{z{{{zzzzz{zz{z{|{|{{{zzyyzzx{z{{{|{|z{{zyzz{y{{zzz{||z{zzzz{z{{{|{{}{y{z{{zzyz|z{||{z{zz{zzz{y{zzz{{zz|zzzzzz{z{z{zzz{{{zzzz{{y{zzz{zzz{zz{y{{{z{{{{z{xz{yyy{{{{{{{{zz{zzy{z{{{z{{{y|{zzyzzy{{{y{{{{{z{zzyzz{{z{z|{|zyz{zzz{{{{{{|{{z{{{zyy{{z|{{{{{zz{{zzz{{{{z{|{{zz{zz{z{z{{{z|{|zzzzzyz{z|{{{|z{{{z{zx{{{{{{{{{y|y{z|zzz|{{{{{{{zzzyzyzz{{{|z{{z{{z{zz{{{|{|z{{{{z{zy{zz{z|z{{{{{z{{z{z{{{z{{|{{{yz{z|z{zz{{zzz{{z{{{zyzz{zzz{z{|zz{zyzyzyzz{{z{zyzzyzz{zz{{z|{{z{y{z{y{yzzzz{{zzzzyyy{zz{zy{{zzzy{zzz{{zzz{{z{|zzzzyyyy{zz{z{zzzzyyy{zz{zyz{{z{{zzyzyyzz{{z{{{z{zyzyz{{z|{z{{|}zzzzyz{zz{z|z|{|yzzzzyzzzz|z|{{{zyzzzzyzyzzz{z{|yzzzyz{{{zz{{zzzzyzyyzz{{zyz{z{y{zzzzy{zz{yz{zz{yzzzyzyyz{{z{{{zzzz{zzzzz{zz{{{{{yzzzzyzzz{{{{{zzyzzzzz{zz{{{{{{zzy{zzzzy{z{{zz|{yyzz{{{{z{z{|{{z{{zzy{{{z|{z{{{zzzyyzzz|{{{{{{{zzyzzz{zz{{{z{z{{zzzy{zyzzz{zy{{zyzz{zyz{{{z{|{|z|yz{{z{{||{{||{{{{{z{z{{{|{{{|}{{{z{{z|{|{{|{|{{{zzz|z{|{}{{}|||{z{{z{z{{{|{{}{{{z{zzzz{{|zz|{|y|{{zy{z{z{y{||{{{{z{{{|{{{{|{{z{z{zz{zz{z{{{{{|{{zzz{zz{{{{|{{{{zzzyz{{{||{{z{zy{{{zzz{{{{z{{||z{zzy{yyzz|{{{|{{z{zzzzzyz{{|{|{zzzz{zzy{{{{{{z|{zzzzz|{{{{{{{|~{{zzz{{z}{|{{{{|zz|zz{yz{{{zz|z|z{{{{z{zz{z{z{|{zyzzy{zzzz{{{|zzzyzzzzz{zz{{{{z{zz{yzy{z|{zzz{z{z{z{{yzz{{|zz|zzzyzzz{z{{z{zz|z{{{yyz|{z{z{z{|{{zz{zz{|zz{|{z{|{{{z{z{{z{z{z{|||zzz{{{{z|{{z{z||{z{{{z|z{|||{|{||{|zzzzz{{{{||||zzzy{yzz{zz|z||z{zyz{zz{zz||||{{{z{{yy{{{|z{{{{{{z{{{z{y{{{|{{{{zz{zz}{{|z{z{z|{{z{yy{z{{||{{|||zzz{{zzyz{z{{{{{{yyzzzyzzz{z{{z{|zz{zz{yyy{z{{z{zzzzyzzz{z{{{{{{z{{z{zzyzz|{{{{{zzzzzzzyz{y{{z{|zzzyz{yzzz{|z{{{z{z{zzzzz{{zz{{zzzz{yzyyzz{z{z{{zzzz{y{zzz|z||{y{zyyzzzzzz|{{z{{{z{zzzzz{||zz{z|zz{{z{yzzz|zz|{{zzyzyzyzzzz{zzz{{{zzzzzz{{z{zz{{{yzzzzzyzz{{{{{z{{zyyzyz{zyy{z{zzzyyzzyyyz{z{{{{z{{{zzzzzz{z{z{zzz{zzz{zy{zz{{{{|zzzzyzy{z{{{{{{{{zzzz{{z{{{{z{{{zzzz{z{{z{z}{{{zz{zzzzz{{{||{{{{z|z{zzz{z{z|{{{{z{zy{zz{{|{{{{{yyzz{zyz{{{{zzzz{{zzz{yz{zzz{{{z{zzy{zzzz|{{{{{|{{{{{{{{{|{{|{|{{z{{|{||{|||{z|||{zz{{{z{|{|z{|{{zzz{zzz{z{|{{{{{{{zyzyzyz{{{{zzz{yzzzz{{{|yz{{{{zzzz{y{zz{{{{{{{zzzzz{yz{|zzz|{zzzzz{{zzz{{|{}{zy{z{z|yz{{|zzz{zzz|zzyzzzzz{{{|{zzzy{zzz{{{z{{{{{{yyyzzz{{zz{{{zz{yz{z{{z|{{zz|}zzyz{zyz{zz{|||zzzzzzz{{{|{{{{{{z{{zzzzzz{zz|{|{zzzzy|z{{z{{{{{zzzzyyyzz|{zz{zy{y{{yyyyz{zz{{|{{zzzzzzzzz|{{z{{y{{{zzzz{{{{z{zzzzyz{zzzzzzzzz{{{zzzzzz{zzz{z|{}zzyzzyz|{{|z{{{{{yz{zz{z{zzz{{|{zx{z{z{{{{{{{{|{zzzz{{zzz{|{{{|{{z{z{{zz{{{{{{|}zzzzzzyzzzzz{||z{zzyzzzz{{{z{|z{zz{z{yzy{{||{{{{{{{{{zz{{{|z||||{{|z{{zz{z{z{{z||z{zz{{z{{{|{|||zzz{z{{y{{z|{z||{zzyyzz{zz{{{z{{z{zzyz{z{{zz{{{{{zzz{zyzz{{{{z{{{z{zzzzz{{{{{{{|z{y{zyzy{z{zzzz{zy{z{zzz{{z{{{{|y{{yzz{zz{z{z|{zzzzzz{zzzz{{{{{{zy{{yz{z{{{{{||z{{yzzzzzzz{zzz{{{zyzz{zzz||zzy||zzzzzzzzzz|{|{||yzzzzzy{zzz{{{{{yzzzzzz{{zz|{z{zzzzyy{yzz{{zz|{zzzyzyzzzz{z{{{z{zyz{yy{z{z{zz{zzzz{z{y{zzz{{{{{|{zzzzzzzz{z{{{|{z{zz{z{y{z{y|z|{z{zzyzzy{z|z{{z{zz{{zz{{|z{{|{|{{z{zz{zzz{{{z{{{zyz{{zzz{||{{{{{z|zzzzzy{{zz|{{||zzyzzzzzz|{z{|{z{yzzzzz{y{z||zz{{{z{y{{|z{{{{{|{|z{{{|z{|z{{{{{{z{zz{zyz|z{|{|{z{{{z|}yz{z{{|{|zzzz{z{z{|{z{z{{zz{y{zz{y{zzzz{{y{zzyzzzyz{z{|zz{zzyyzyzzz{z|||zzz{zzyzz{z{zzz{zzzzzzzy{{{{z{{{{zxzyzzzz|{{{zzz{{zz{{yzzzz{{zzzzzyyzzzzz{z{y{||}zz{zxzyyzz{zzz|{{{yzy{yzz{zz{{z{{zzzzyzzz{|||z||zzzzzzzzzz{zz{|{zzzyyzzzzzz{zzz{zzzyzzz{{{z{zz|zzzyzxz{xzz{zz{y{zzzzyyzyz{zzy{{{zzyyyyzyy{z{|zzz{zzz{z{xy{{{z|z{{zy{zzzzzyzzz{zzzzyy{z{z{z{{z{z{zzzyzzyzz{|y{z{{zyyz{z{z{{{zz{z{yyzzz{zz{{{{{zz{|z{yzzzzy|{{z|{zzy{{{zzz{z{zz{zzzzzyyzzzz{zzz{{{zyzyzyyzzz{zz{|{zy{zzz{{{|{||{{||{{{{z{z|{|{{{|{yz{z{{{{{{{||z{{|zz|{{z{{{||||{|zy{zz{zz{{|{{{{||zzzz{yy{{z{z{z|z{z{zzzzzz{yzz{{y{zzyzyzz{z{z|{z{{yzzzzzz{{{zzzzz{{{zyyyz{z{|{{zyzzzzzyz{z{{zz{{{zz{zyyzz{z{{||{{zzz{z{z{zz{z{|z{y{zzz{zzz{{{|{|{{zzz{z{zz{z{z{{{yzxzzz{{{zz{{{{z{zzzz{z{{{zz{||{|{{zzz{{{zz{{z|zyzyyz{z{zzzz{|{z{z{z{yzyzzzz{z{z{{yxzy{y{{{z{{{yxyyzzzzz{{zz{{zz{zzzyzy{zz{{{{{{yzzz{xzz{|{{{|{zzzyzzz{{z{{zz{{{zzzz{y{yz|z{{{|{zzzxzz{{{{{{{z{{zzy{zyz{z{{{|||{z{{zz{z{{{{|z{zzz|zzz{zz|{||{{z{yz{z{zzzzz{z{{z{{z{zyzz|{zz{|{z{zz|zzz{z|{z{|{}||{z{{zz{|||{{}{{zz{z{{zz|{|{||{{{z{zz|z{||||{||{z{yz{{z{{z{zz{zzzzy{|{zzz|{z|{{{zzzyz{zzzz{{{{zz{{z{yy{{{{|{{{{{{yzzzzzzz{zz{z{z{zzzzzz{z{y{z{{zyzy{zzzz{yz{{z{{{yzyzyyz{zzzzz{{zzz{zzyyyz{{|{|{zz{{zzz{yzz{|{z{zzzzyzzzzzz{{z{zz{zzy{zzz{z{|{}zzz{{yzzzzz{|{z|zyzyyzzz{zzzzz{{zyzzzz{zzzz{y{{{zzzzzzyz{y{{z{{zzzzzzzzzz{{{z{z{zzzyy{z{{zzz{{{{zzyy{zzyz{{|{{zz{yzzzzzzyz{z{z||{zyy{zzzzzz{{{{{zzz{yyz{{z{z{z|{{z{{y{zzzy{{z|{|{zz{zzzz{{|{|{{zzzz{z{zzz{{{{{{z{z{{zyyz{zz||z{zzzzzzyz{z{y{{y{{zzxyzzzzzzzz{{{{{z{z{yzy||z|{{{{{||{{{z{{|{z|||{zy{{{|zzz|||{||zzz{zz|z{{{{z{{{|{{{{|z{z{|{|{{{{{z{{zz{yzz{|{{zyzzzzzxzz|z{z{{{z{z{zyzy{zyz{|{||{{{{{zzzz{{{{{{||y{zyzzyz{z{}{{|zzyzzz{z{{z{{|z{zzzzzyzz{{yz{zzz{yzz{z|yzz{z{{|zzzzzzz{zz{z{z{{zzzzz{zzzzz{{{z|zzyzyz{{yzz{|{z{}zzyzz{zz{{{z{{{{zzzzzzzz{z{{z|{|z{zyzzzzz{z{{{{{zyz{yzzzzzzz{{|{zzyzy{zz{zzzz|z{yyzzyyyz{{zzz{{zz{zzyyzyz{zz{|z{{zy{zzy{z{{zzz{{{z{{zzzz{|z{z{z{{zz{{zzzzz|{z{{{z{{zzyyz{zz{z{z|zz{zz{z{{{{{{{|{|{{zzz{yz{{z{||{|zzzyyzzz{||{|{|zy{z{zzzz{zzz{{{zzz{zzzzz{{z{{{z{{zzzyyzz{z{{||||zz{zzz{{{||||}{{{{|zzzzz{{{||||{z{|{{z{||||{|{}{z{z{zyz{{{zy{{{|{zz{{z{zzz{z{|z{z{{zz{z{z{y{z|{yzzyzy{zz{{|z{{{z{{z|z{zz{|zz{{{zy{zzzzyyz{{zz||{zyzzzz{zzz|z{{z{|yzzzyzz{{zz{z{{yzyzzzz{{zz{{}|{zzz{zzy|zzzz{z{{yxy{z{zz{{{z{||{zzyzz{zz{{{{{{|zz{zzzzz{{{z{|{|yzzz{yzzzzz{zz{{zy{zzzzz{zz{y{|yzzyyzyz{z{{{zz{zyzzzz{zyzz{z{{|zyzzzyzzyz|zzzzz{z{yzyy{zzz{zz|z{{zyzyzz{z{{z|z{{z{{zz{{zz{{{|{{{z{{zzzzzz{|z{{z|{y{zyz{z{||z{{{{zz{{zyzz{z{{{|{{{z{{{yzzzzz{z|}{{z{{zzzzz{{{z{{|{{{y{{yz{z{{y{{|{yzzz{zyzz|zz{{|z{{{zyy{{|{|{|{z{z{{z{{z||zz{{{{zz|zzz{|{|z}{{||{zzz{{{|{|{z{||}z{y{y{{{{{zz|{{{z{zzzzzz{yz{z{{|z{zzyyzy{z{z{{{{{zzzzy{{{y{|{{z{{{zzzzzzz{{{zz|{zzyzzzzyz{{|{{zz{y{y{zz{z{{|{{|z{zy{zzzzy{z{y{{|{yzzzzzz{{{{{{{z{zyyyzyy{z{{{{{{{z{z{zyzz{z{{z|{{zzyzz{{z{|{{|{||z{z{zzz{z{z{|{|zz{yzzzy{z{z{{z{|z{yyz{zzy{z{z{|z{zzyzzz{z{{z{{zzzzyyzyzz{zzz{{zzzzz{{{z{zz{z{|{{zzzzyz{zy{{z{{zzyz{y{zzz{zyz{{|zyz{zz{{{|{{|{{{z{z{zzzz{{|z{{|{zzy{yy{z{z|{z|{zzz|zzzz{{z{{{|{{zzzzzzzz{z{{|{{z{z{y{z{zz{zz|{{z|yzzzzzzz{{z{z{z{zyz{{zyz{|z|{{{zzzzzzzzz{{||{{{|{{{zz{z{||{{{|{zz|z{zz|{z||||{z{z{zz{z{|{|{{||||{yy{zzzz|{{{{{zz{y{|zzy{{z{{{{{zyz{zzzz{y|{||}{{z{zzyzz|{|zz{z|zzz{z{yxy{|{z{z{y{{zyz{zzy{z|{{{zyzzy{zzz{{z{z{{zzzyzy{{zz{{{z{{zzxzz{{yzz||{||{zzyzy{zyz{{{z{{}{{z{zzyz{{|z{zz{{zyzz{{zyz{{{zz|{zyy|z{yz{{zz|{zzzzzyz{z{zzz{{{{{zzzz{{zy{z{zzz{zzyzzyzy{zz{{|zyzyyzyyzzzzz{|{z{yz{zzyzy{{zyz{{{{zyzzyzxz{{{{|z|zyzyy{zz{y|zzz{zzzy{zzz|zzz{z{{{yz{yyyzz|{|zy{{{zzzzzzzz{zzz{zz|zyzz{zzxz|z|z{{{zy{{z{{z|{{{{{z|z{|zzz{zz{|z{{{|{zzzzzy{z{zzzz{{zyyz{zzzyz{y{{{{|yzz{z{zzz{{z{||{z{{{{{yz{|{{{{|z{{{yzyzz{{z{|{{{{zz{{zz{|{{z|{||z{zzzzz|||{z{{{zzzzz{{yzzz{z|{|{{y{yzzz{zz{{|{{{z{z|yzzz|{{{{{|zzzz{{zz{{|{yz{{z{zzzz{y|z{{{{zzzxyzzyz{zzzzz{{{z{{zzzzzz{{zzzz{zzzy|{zzz{{{||z|zy{zzyzz{zzzz{{|z{zzz{{yzz{{zzz{{z{z{z|{{|{{{{{{zzzzzzzy{{{zz{{{zzyzzyzzyz{z{z{{zyzyy{zz{zz|z{{z{xyzyyyyxzzy||{{zyzzzyy{zzzzz{{{zzzzyzzzz{{z{z{|zzz{zyyzz{{{{|zzzyzy{yzz{yzyz{{{zyzzzzzzy{{||z{{zz{zzzy{z{{zz|{{zz|yzzzz{z{{z{{|{z{y{zzy{zz{z{z{zz{{zyzzz{{{{|z{{{{yzzz{z{{{{{{zz{{zzzzzz{z{zz{zzzzzz{z{z{{z|{|zzy{y{yzzzzzzz{{|{{{z{{z{z||{|{|{{{z{{z|z{{z|{{{z|zz{z|zy{{{{{}|{{zz{|zzz{{zz{{{{zy{{{{zz{z{zz{{|zzzzzzyzz{{{z{{zzzzzyy{z{{{{{{|{{zzyzzzzz{|{z{{{{z{zyzzzzzz{z{{|zyyy{zy{zzz|zz{zzzzzzyyzzzz{z||z{yyy{{yyzz{|z{{{{zyzy{zzzz{z{z{{z{zzy{yzz{zzzzz{zzzzzz{z{{{zz{{|zzzzzyzy{zzz{|||zyzyyyzzyzzy{z|{zz{x{z{yyzy{z{zzzz{{zzzzzz{z{z{zyyzzyyyyzzz{{z{|zzzyzzz{{{z{{zzzzzy{zzzyz{{{{|{{zyzzzyzzz{{zz{{zzz{yzzzzz{zz|{{{zzzyz{{zz{{zz{{z{zzzzy{{{z{|z{{|zz{y{zyz{{{{z{{{{z|z{{zy{{zz{z|zzzy{{{z{{z||{{{{{{yz{zzzz{zzzzzz{zy{y{z{{z{zz{{{yzzz{zyzz{{z{z{{{{{z{zzz{{|{|{{{{z|{|{zzz{|{z|{{zyzzz{zzzz|{z{||{z{{{{zy{{z{{{||zzzz{{{z{z{zzz{{{zy|zzzyzz{y{{zzzzy{yyzzzzz{z{|{{zzzyzzz|{{{zzz{zzzzyzzzz{{{zz{zzyzzzyzzz{z{{zzz{{yyzzyzzz{y{{{zzyz{{zzz{{zz{{{{{yzzyyzz|z{z{z{{{zzzzzzzzz|zz{{z{{yzy{zz{zz{{z{|yzzyzzzz{z{{z{{{{zzyzzzzzz{z{{z{zyyyyzzz{zy{{z{zyzzxzzyyzzyzz{{{zyyyyzzyz{yzz|{{yzzzyzzyz{y{{z{{zzyyzyzyz{z{z{z{zzz|zyyzzzzzz{{zzzyz{yzzzzzz{{{{zzz{zz{zzz{{{{|{zzyzzzzz{z{z|{|{z{zz{{zzz{|z|||{z{{zz{zzyz||{z{{{yyz{zyzy{z{|{{}zzzzzzzz{zzzy{|{{zyzzyzzz{{z{{z|{z{zzyzzz|{{{{|{|{{zzzz{zz{z|||z{z{{zzz{{{z{{{{{zyzzzzz{{|{z{{z{zz{y{{{y{{{{z}{|z{{zz{zzzz{{{|{{{{z{zyzyz{|{{|{zzyzzzzzz{{{{z{{{{zzzzzzzz{{{zz{zyzzzyzyz|{{{zzzz{yzzyzzxz{{{{zz{{zz{zzzzz{z{zz{{zyzyyzzy{yzz|{|z{zzzzzzyzz{{z{z|{{zzz{zz{zz{z{|{{yzzyzzy{{{z{zz{{yzzzzzz{z{z{{z{zzyzzy{yyzzyy{z|yzzzzyz{{{{|yz{z{zyzzzyy{{yzz{zzzyyzzzzyz|{z|yzzzzzy{z{yzz{{{{z{{{y{zyyyz|zzz{z|zyzzzyz{zz{z{{{{{zyzyzz{yyz{{{{{zzzzzzzyz{{{{y{{zzzzyzz{zz{z{{|{zz{{yzy{{|{zzzz{zzzzzzzzyz{z{z|yzz{{zzzzz|z{{|{{{y{zz{{{zzz{zz|{y{zzzzyz{z{{{{|zzyyz{yzz{{|zz|{zy{{zz{zz{{z{z{{z{z|z{yzz{||{{{{{zzzyz{{{{{{|{{{|{zzz{zzz{z{{zz|z{z{zyzyzzzz{{{z{z{zzzzzy{{z{{{zzzzzzzzzy{{{zz{{zyzzz{y{zzz{z{zzzzzyzzyzy{zzzz{z{zyzzzzyyzy{{zzzzzzzyzyyy{zzzzz{{xzzy{zzy{zz{{{|{{{yxyzzzz{{|z{{zzyyzyy{yyzyz{yz|{yzyzz{zyzz|y{||{zzyyyyzzz{{z{||yyzzyzz{zzzyz{z|zzzyyzzzzzzyz{{zzyzzzyyzzzzyzz{z{yyzzzzy{{yzzzz{zzyyzzyyyzzz{{|{yyyzyyzyxz{zz{zzzyyzzyzyyz{z{z{y{yzz{yzzzz{zzz{{yyzyzzy{zzzyzz{{z{{zz{zy{z{yzzz{yzzyzyzz{zz{}{z{zyzzzzz{zz{z{|{zz{zyzz{{|{{|{{zz{yyy{zzz{{zyzz{{yzyz{yzzz{zz{{{zzyz{{{zz{{{{|z|{||z{z{zy|{||{|{{|z{{|z{z{{|{{{{z{{z{z{zzz{|{{|z{z{zy|{yzz{{|{z|{zzz{zzzy{z{z{{|zz{z{zy{zz{{y{{z|{zzy{y{{z{zzzz{{{y|{zzzz{{|{{zz|zzzzzzzz{{zzz{{{{yzzyzzz{{{zzzz{zzzzyzzz{z{zz{|{zzyy|{zyy{{z{{zzz{zzzzzzzz{{{z|{z{zzyzyy{{{z{{||zzzzzz{zz{{{{z||yyzzzzzz{zz{{||{{{zzyyzz{{y{z{{{zz{yzyzzzz{{z{zzzyyzyzyzzz|{z|{{zzyzz{zyz{z|zz{{zzyyzzzyz{zz{{{{zz{zyyzz{z{|{{z{zxzzzz{yz{zzz{{{zyz{zyzz{{||{{zzzz{z{zzzy{|{z{{|z{z{zzyz{z|{y{{{yyzyzy{zz{{{{{{{zyz{{y{y{{{z{{{{zz{{{yyyy{{zz{{|{zzyy{zz{zz{zzzzzyzzzzy{zzz{{{|{zzzzyyzy{{{{{|{{|z{z{z{z|{{{{{|zzz{z{zzz{{||z{{}{{{zzzz{{{{|z{{|zz|z{{zzz{z{z{{{{z{{{zzyzz{{z{zz{{zzy{zz{{zz|{{{{zzzzzz{z{{|z||zzyzzz|yz{{{{zz{{zz{zzzyzyz{{z{{{zzzzz{z{{zz{{{{{zzzyz{zyz{z{zz{{{zyzzzyz{z{z{{{{zzzzyzyyz{z{{{{{{zz{yzz{{z{{|{z|zzyzzz{y|{zz{{{}zzzzyzzzzz{{{z{zz{zyyzzzzz{{zz{{z{zyz{zz{{zz{{zyzzzz{zyy{{z{z|z{zzy{zzzy{{{z{zzzzyyyzyzzz{zz{{y{{zy{yyzyz{{{z{{{zxzyz{zzz{z{{{{zy{zz{yzz{|z{zzz|{zzzzz{z{z|zzz|{yzzzz{zzz{{z{|{zzz{z{z{z{z{z{|{|{y{z{{{y{||{{{{{{zzyzzz{z{{{|{|zyzzyzzzz{{{{zz{yz{zyzzzzz{y{|{{{zz{yzz{zz{{{{{{|z{{zzyz{{z{z{{z{{{zz{{yyy{{|{|||zzzzy{z{{z{{{|||y{{zzz{|{{{yzz|{z{{zzzz{z{{|{{z{z{z{{z{zzzzz{||{y{yzzzz{{{{{{{z{zz{zzz{xy{{{{{z{zyzzyzxzzz{z{{{{yz{zzyz{zyy{{{zzy{zzzyzzz{y{zzzzzyzy{zyzzyzzzzz|zzzzyyzz{zz{z|{zz{yyzzzyz{|{{z{z{yzzz{{zzz{z{{{|zz{zzzzz{{{{{{{zyzz{yyzzzz{z{z{|zz{zzzzzz{{zz{{zzyyzzzzzzzzzz{zzzzzzyy{zz{{z{{z{zzzyyy{yz{z{z{y{zyy{zz{yy{{{{{zzzyyz{{zzzz{zzyzzzz{yzzyz{zz{{{z{yy{zzyzz{{{z{{{{{zzzzyz{z||{{{|{{z{yz{yzzzzz{|{{zyzz{z{zzzz{{zz{z{zzz{yyzz{{zzz{zyzzyzzyzz|zyzzzz{yz{yzzyz{{{{z{yy{yzzzz{z{|{{||{zz{zyz{{{{|z{{{zzzzz|zz|{z||{|{z{{{z{z{z{{{{{|{zyzzzz{z{{z{|{|{zz{yy{x{z{{zzz{{zzz{{zzyzz|z{zz{zzzzyxzy{{{}zzyzzzzz{zzz{z|{zzz{yzzz{yyyzzyzzzz{zzzz{yy{zyz{z{{zzyzzz{zyzzz{zz{z{zzzzzyy{zz{{zz{{yzyyzzyy{zzz{zzzzzyyzzzzz{zz{y|zzzyyz|z{{zz{z{{zz|y{y{y{z{{{z|{zzyzzyyzzzzzzzz{zzzzzyzxz{z{{zzzzzzzyy{yy{{zz|zzz{yyxyzzzzzz{{{{zyxyyyyyzzzz|z{{zyyyzy{y{z{{z|zzyyzzyzzyz{zzz{zzzzzzyyzzyz{{zzz|zyzyz{zzyz{|z{{{|z{zzyzz{y{{{{{{yz{{zzzz{zy{{|{{zyz{zyzzzz{{||{zzzzyzyz{z{{{{{{{yyz{yxyy{z{{z{{zzxzzyzzyz|zzy{zzzzyzzzzzz{{z{{{{zz{{yz{{|{|{{{||{{{z{zyzz{z{z||z{z{{zy|{{z}z{|{{|{{z{{zz{z{{z{{z{x{zz{zz{{z{{|{{{zzz{zzyzz{zz|{zzyzzzzzzz{z{{{{{zyzzy{yyz{{zz{zzy{zyy{yzzzyyzz{{zyzyzyyzzzz{zz{{zzyzyy{zzzzyy{z{zzyzy{yy{z{{zy{z{zyzzzyzzy{{{|{z{yyzzzzyzz{{zzzzzzzzz{zzz{{zz{{|zzzyz{zyzz{{{{z{zyzzxyzyyzz|zzz{yyzyzzzzz{zz{zzzzzzzyyxzz{zzyz|yzxyzxxyzzzzz{|{zzyz{yyzzzzz{zzz{zyxzxzyz{z{{z|{z{y{{y{yzzzzzzz{{zyyzyyyzz{z{zzz|{zzyzyzzzz|{z{{{{zzx{{zy{y{{zz{{zzzyzzzz{{|z{{z{{yz{z{zzzzz|z{{yzyy{z{zzzzz{zyz{zzyyzyyyz{{{{zz{zyzyzz{z{{zzz{{{|z{{xy{z{{|{{{{{{|{z{zz{z|{{z{{|zz{zzz{zz{{{{{{{{{{zzyzz{{{|z{{|{{{z|z{z{zz{||{{{{zzzzzzz{{{zzz{{z{zzz{zzz{z{{{zzzzz{zzz{{{{{z{{z{z{zzyzzz{zz{z{yzz{zyyy{z{{{{{z{y{yzzyyzzz{zyz{zzz{zyzzzzz{zy{{yyy{{yyzz{z{|{{zzy{zzyzz{zz{zz{zzzyyzzzy{y{{zy{{zzzyzzzz{{zzz{z{{y{yzyzzy{{zz|{{zzxyyyyzzyzzz{z{z{zyzzyyy{z{yyz{zzzzyyyyz{yzz{yzzyzzyzyx{{zzzz{zyzzzyzyy{zzz{z{|z{zzzxyy{{{zz{yzzyzyzz{yz{|{z{z|{{zyyzzz{{zzz{{{yz{zzzz{y{zzzzy{zyyzzz{z{{{z||{{zzzzyzzz{{z|{|{{zxzz{zzzz{zzz{{{yz{y{zyzz{{{z{||zzyxzzyzzz{yyz{zyzyzy{zyzz{z{{{z{zyzzzz{|{{z|{z{{zzyzz{y{|||z{|{{y{z{zy{z{{{|{|{zz{{y{zz{|{{{{{||zzzz{zzzz|{zz{{{zzzz{zzzzz{z{zzzzz|zzzyyzz{z{|zzzzzyzyz{z{{z{{|yzyz{|yy{z{{z{z{{zzyyzzyz{zzzz{{zyzzz{yz{{z{zzzzzzzzzyzyyzzzz{{z{yzzy{zyz{{zz{z{zyzzyyzz{zz{z{{{{yzzzzyz{z|{{z{{zzyyyzzz{{{{zz{{z{{xzzzz{{zz|{{{zyzyyyzzzyz{zzzz{zzyzyyz{{zzzzzzyzzzyyyzz{zzyz{zzyzzyyxyz|zzzzz{{yzyzyyyy{zz{{zzyzyzzyzzz{{z{{{{zyyyzzzyz{{yyzz{zzzyyyyz{{{{zz{{zyzz{zz{zz|{zz{{{zzzyzz{{z{zz{{{{zzzyzzyz|{z{z||zzz{{z{zzz{z{{z{yzzy{y{zz{{|zz{{yzyyyyyzz{zzzy{zzyyzyyyzzyzzzz{{{z{{zyyzz{z{z|{{{z{y{zzzz{{||{|{z{zzy{zzz{{|{{|{{{{z{{{z{{{{{{z|{zzyyzyz{z{{{{{{zzzzz{yy{{z{z{|{y{z{y{zz{z{zz{{{zzy{yyyzz{{{z{{zz{z{zzzyzz{z{yz{{zzzyyyz{zz{||{|yzy{zz{yzzz{y{z{zzzzyzyy{zzzz{z{zzzzzzyyzz{z|{{{{yzzyzyzzzz{{{|{z{{yzyyzzzzzz{{{zzzyz{zzz{{{z{|}zz{zzyzy|z{zz{z{{{zyzyzzyy{z{zyzyyyzzyy{{{y{z{{|zzyyyyyzzzzzzz{zzzzzyzzy{z{zzzz{zzyzyzyz{z{z{{{{zyyzzzyyz{zz{{{zyzzyzyzzz{zz{{{{{zzzz{z{{z{{zz{{{zyzyz{z{{|{z{{zzzzzzzzy{zzz{{{{{z{{z{{{{y{{{{|{zzzz{zzy{{zzz||z{{{y{z{zz{z{z|z{yzyzzzyzz{{{{zz|zzzy{zyzz||{{{{{zzz{{yzyz{{{{}{z|zz{{z{{{|{|{{||{z|{{{{zzz{z{{{{zz{{z{zy{{{|z{{{{zzzzz{zz{{z{|{{zzz{z{zzzzzzz{{zzzzz{z{zz{{zz|{zyz{{z{zzzz{|z{{{z{y|{zzzzz{{zz{{zzzzz{zzzzzzzzz{z{zzyz{yzy|zzzz{zz{zz{zzz{{{zy|zyyzyz{yzzz{{{|{zzz{zyzzyzz{{{{{zz{{yzzzyzz{zzz{{{zyy|yyz{{z{zz{{zzzzzyzy{{zzy{{{zyzyyzz{zz{{zzz{zzzzzzzz{{zz{{{{{yzzzzzxy{z{z{zy{yyzxzyz{{{zzzyzzyyyzzzzxzzy{zz|{zyzyzzyz{z{{zzzzyyy{{{z{z{zz{z{zz{yzyyz{zz{z{{zzzzyzzyzz{zz{|z{yyzzyzz{{z{z{{{{zz{zy{zz{|{{z{|{zzyzyz{z{{|z|z{zzzzyyzz{zz{|{z{{zyyzyyyy{zz{zz{zzzz{zyz{z{zzyz{{{z{y{yzz|{{{|{|{{{zzzyzyz|{z{{|{zz{zzzzz{z{{{zz{{z{zy{|z{{{{{|||{{z{|{zz{{{||{||zzyzzzzzz{z{zzzzz{{{zyzzyz{{{|yzzzyzzzyzz{{{zzz{zzzzzzyyzzyz{{z{z{zzzzzyzz{y{{{y{yyzzzzzzzzz{zy|zyyzzyzz{zyy{{{z{yyyyzzy{zz{{zz{|zz{zy{zyzzyz{{z{yyzz{zzyzz{{zz|zzzxzzzzy{zzzz||y{zzzyz{{z{{zz{|zzzzyyzyzzy{yzz|zyyyyzyzzzzzz|z{zzzyyyyzzzzzyz{zzyzyzzzyzzzz{zzzzzyyyzyyy{zzzz{zyzzzzzzyzzzy{{zz{yzzyzxzyyy{{{zzz{{xyyzy{y{z{z{{zzzzzzzyzz{{z{zzzyzzyyzzzzzz{{{z{zzzzyzy|{zzz{z|zyz{zz{zz{{z|{{zz{zzyzy{zz{{{{z{zy{yyyyzzzy{zzz{z{yyyzy{{{zzz{{zyyzzzy{y{{{{zz|{{{|zzy{|{{{|{{|{zz{z{z{z{z{z{|{zzz{{z{{{{{z{{{z|zzzzzzzz{{zz{{{{zz{yzyzz{{z{{{{{|{{yyzzyzzz{z|z{{zzzzzzz{{zzz{z{zz{zzzzzy{{zzzzzzzzzyzyz{z{{{{{{zzzzzz{zzy{{zy{zy{zyzyyz{z{yzzzz{yzyz{yz{{zy{{{{{zzzzyzyz{zzz{{{{zzyyzyyzz|{y{z{|zzzzzzzzz|{zz{{{zzzzyzy{{{zzz{{zyyzzzzyy{{{z{y{zyzyzzz{z{{{z{{z{zwzzzzzzzyzzzz{zz{yzzzz{zzzz{z{zzzyzy{xy{zzz{y|zyz{zzzyz{yzy{{{{zzyzz{z{zzyy{z{{yzyyy{z{{z{{{{|zyz{yyzzz{|zz{{{{{yyyzzy{z{z{{y|{z|zzz{z{{{{z|{{zz{zzz{zz{{z{{{{zz{zzzyzzz{{z{{{zyzy{yzyzz{{zz{zzzzyz{zz{zz{|{{{{z{yz{zz|{|{||||{{z{zz{z{|{{{{|{{y{{{{z{zz{z{|||{{{zyzz{z|{{zz||{zzzzzzyz{zz{{{|zz{y{zz{{z{|{{z|{{yzzzzzz{zz{{{z{{zzzz{{{zzz{}{{z{|zzzyz{{{zz{z{yzzzyzzzz{{{zz{{zyy{yyzzz{z{|zz{z{zzzyyzzzz{z{{{zzzy{zzzzz{zz{zz{zzzzzyyy{{|zzzz{yyzz{zy{zz{z{{z|zyz{{{{zz{{{{{|{z{{zy{z|{{zz{{|{{{yzyzyzzzzz{{{zz{{yzyzyz{{{|z{{zzzzyyyz{{zzz{{zyzzzyyyzzz{{{{{{yyxzyzzz{zzz{{zyzyzyzzzz{{{{{{{zyyzz{zz{z{z{zz|{zzzzzyz{{{{{|}zz|zz{z{zz{{z{{{{{zzzyy{z|zzz{|z{zz|{{zzz{{{{|{|{{yz{yz{zz{zz{{||z{zyyz{z{zz{{|{zzyzzyzzyzzyzzz|{{zzzyyyyz{z{z{{{{zz{zyyzyz|{{{z{zz|zzz{zz||{{z|{z{{{zzzzz{||{{{{|zz{zy{z{{z{z{|{zzzz{zyz{zzzzzz{zzzzz{zz{yz{{{{{yyyzzzzz{z{zzz|zzyzzzyzzzzzz{z{{zz{z{zyyzz{{{zz{yzzyzyzyzzz{{z{zzzzzzxzzzzz{z{zz{y{yzzyzzzyz{{zzzxzzzzzy{{{z{zy{{yzyzzzz{zz{|{{{{zzyzzyyz{zz{{z{zyzyzy{zzz{zzz{|zzzzzyzzz{zzz{{{zyz{yxzzyz{zyzz|yyzyzzzyz{zzyzz{zyyyzyzyz{zyz|yz{yyyyyzy{{yz{z{|zyyyyyyyzyzzzzzzyxyzyz{zzy{zzzz{zyzzyzyyy{{zz{zzzzxyzyyyzyz{{{{{yzzyzzyz{z{zzzzzzz{zyzzzz{zzz{z{z{zzy{zzz{{{{z|{zyzzy{{zz{|{{{|{zyyyyyzyy{{{{{{{{zyyxz{yzyzzy{{zzyyyzyyzyzyzzz{{{zzzy{yzz|{{z{|{{{zzzzzz{{zz|{{{z{{{z{zz{z{|{|{{{zyzzzz{{{{{{z{|{z{yzz{zzz{{{z{yzzzzyyzzx{z|{{z{z{zzzy{zzzzy{{|zzzyzyzzz{zzzz|z{z{z{z{zyz{{{{{zzzzyzyzzyzz{{{zz{zzyyzyzzyz{zz{{y{yyzyzyzz{z{zz{zyyyzz{yyzzz{{{{{|zz{xyzyzzyz{z{zzzyxzzzzzz{z{z{{zyzzyyyzzz|{{z{|zz{yyzzzzz{zz{{zzzyzyyzzzzzyz{{{yyzyyyzzy{yz{y{zzyyy{z{{zzzzz{|zyyzzxyzyzzzzzyz{zyzyyyyyyzyzz||zy{yzzyzyyz{{zzz{zzzzzzyzzz{z{{z{y{zyzzzzzzz{z{|{{yzzyzyyzz{yz{zzzyzzyzzzzyz{{{z{yyzxzyyyzz{{{{{{{yzzzz{zz{{{{{{{zyyyzzzyzzzzzz{{{yyyzzyyzzyzyzzzzzyzyzyzyzzzzz|zzzzzzzzz{{|{{|{{{z{{zz{zz{{{|z{|zz{zzzzzzz{z|{||{zyz{zzy{zz{{{{{zyzyz{{y|{zz{{{{{z{zzz{yz{{{{z|{zzz|{z{yyz{zz{{{zzz{yyyy{y|{z{|zzzz{yzzyz{{z{z{{zzzzyzyz{z{z{z{{zyzzyyyyzzz{zz{zzzyzzzzzz{z{{y|{zyyyz|zz{zzzz|{zz{zyyyzyz{{{zz|{{y{y{{zzz{zyzzzzzzyzzz{zz{z{{z{|zzzyyzyz{zz{yz{{{y{zxxyzzzzz{zz{zzzyyzz{y{|zzz{{zyzzyyyyyz{zz{z{{zzzzyzyy{zzzzzzz{{zyzzzzzzzzy{{y{zzyyyyzz{zy|z{zyyzzzz{{zzzzz{|{yyyzzzyz{{{{{{|yzz{z{zz{zzz{z{{zz{{yzzy{{{z{{z{{z{{zzzyz{{{{{z{zzy{zzzz{{{{z{{{zzy{zz{y{zzz{z{zzzzzzyyzzzzy{yyzzzyzyyyzzy{z{{zz{{zzy{yz{{{{{{|{zzzzzz|{z|{{{{|{zz|z{zzy{zzz{{{z{z{zy{z{{{{{z|{|zzzzzzzy{{{yz||zzzzz{{zzyz{{||{|zz{zyyyz{zzz{|z{{zz{yzyyzz{z{|{zzzzy{zzyz|zz{zz{{yzzzyyyz{z{z{zzzyzyy{zyz{z{zzz{yz{zzzy{yzzz{{}zzyyzyzzzzz{{zz{yy{zxzyzzz{zzz{|zzzzzz{zzzyz{zy|{zzyyzz{zz{yzz{{|zz{{z{yx{{zzzzz{y{y{zyxyzz{zz{z|{xzyzyzz{{{zzyyy{yzzzyyy{{{yz{{yyzzyyyzzzzy{z{zzyz{zyxzyzzzz{|z{yzzzyy{yzz{zz{y{zzzzzzyzz{{zz{{{z{yyyyzzyz{{y{z|zzyzzzzz{z{y{z{zzyzzyz{zz{{yz{{zzyzzyzzzz{{{{{z{zyz{y{zzz{zzz|{{zzzzzzyzz{zzz{z{zxzzzyzyzzz{zzz|z{yzyy{z{{{z{|zzzzzz{zz{z{{{z{z{z{{z{{zz{{{z|{{{{y{z{z{zzzzzz{{}|{zzz{{{z{{|{{|{z{yyz{{{zzzzz{{{{{zzy{zzy{{{z{zzzz{zzzzz{z{zzz{{y{zyzyz{{zzz{z{{zzzzyzxz{{{zz{z{zzzzzyy{zzz{z|z{zxzyyyzzzzz{yz{|zz{yzyyzzz{zyy{xyzyz{zzz|{zz{z{z{yzzyyzyzzzzyz{{zzzyzzzyyz{zz{z{zyzzzzzy{{zz{{{{yyzyzyzyzzz|yz{{zzzzy{yxzy{zzzzz{zzzxzyz{zzzzyz{{yz{y{zzzzyzy{{{zyyzyzyyzzy{zzy{zyzyzyzx{yzyz{yzyzyzyyzz{{zzz|zzz{yzyz{{z{{yz{|zzzyyzyzzzz{{z{z{zz{zzzyz{{{{|zzz{yyzz{z{{zzyz{|{zzzzyzzyzz{{z|zzzzzzzzz{yz{z|{{{y{yyy{zzyzz{{{{{zzzzyyzyz{zz{{z{zz{z{yy{zzzzz{{|{zy{zzzyzz{{{||{z{{z{yyy{{{z{{z|z{{{zzzzz{z{{z{{{{zyz{y{{|{zzz|{yzzzyyzz{}{yz{{{zzyyz{zzyz{zz{{{yz{zzzyyzz{y{z{{{yzzyyz{z{z|zzzzyzzyyz{yz{zzz{yzzzzz{yxy{zzzz{{{zyzyyyyzzzz{yz|zzzyzzyyzzz{{yz{zzyyzzyzxzyz{{|zzzzzzzyzxzzz{zz{zzzzzz{yz{{{{z{z{{zzyyzzzzz{{{{||{zzyzy{zz{{zz{{{zzzyyxz{yzzyyzyzyxzzzyyzyzz{z{{zzyzyyzxzzzzzyzzzzyxzyyzzz{z{z{{zzxyzyyzzzzz{z{yzzyyzyyzzzzyyz{z{zz{zzzzzzz{{zzz{yzzyzyyyzz{{y{zz{y{xyzz{yz{{z{{{{yzzyzzy{y{z{{zz{z|zyzzy{{{{{{zzzzyzzyyy{{{z{{{zzzzyzzxzyzz{{zzzyyzz{yyzyz{yzzyz{yyxyyzz{zyz{y{zzyyzzzzz||z{{zz{{zz{yzz{z|{z{{z{zzz{yzz{{z{z{{{{{zzy{{z{z||z{{{|{z{zzzz{z{{z{z{zzyzyzy{zyz{zz|zzyyyzzzzzyz{zy{{zz{zyyyz{z{|{{{{zzzzy{zyzzz{{z{{{{zyxyzyyyzz{zzz{yyyzyyzzzzy{{y{zzzzzyzyyzyz{zz{zzxyx{zyzzy{zzzz{z{yyyzzyyzz{y{{zzzyzzzyzzz{zzz{yzyyyyzzz{zz{zzz{yz{zzyzy{zzzz{{zyyzzyyxyzzyyzzzz{zyz{zy{yzz{zzzzzyy{zzyyzzyzyzzzyyyzxyyy{{zzz{{{zyyyzxyyz{zzz{{{{yyzyyyyy{yzz{zzzxzzzyxyz{zzzzzzzzzzxzzy{{z{zz{z{yzyzzy{yzzy{yzzzyz{zzzz{zz{{{{zzzzzzzzyz{{{z{{zyzzzzz{zzz{zzzzzyzyxzzzxzzz{{y{{yzzyyzzzz{zzyzzzzyyzzzzzz{zz{zz{zyzz{zzz{{{{z{zzzz{zz{zz{z{zz{{yyz{yz{{z{{{|{{|zz{{{z{|zzz{|z{||zz{y{{yy{{{y{z{z{yzzyz{zyz{{{zzz{zzzzzzy{yzzz{{zzyyyyzzyzzzzz|{zzzzyyzyzz{z{zzz{zzy{yzyxz{{zzzz{zyzxyzzz{zzzz{yz{z{zzyzzzzzyy{zzzzzz{yxyzyz|z{{{zyxyzzzyyzyzz{{{{zzyyxzzzyzzz{{{zyyzzxzy{zzzyz{{zz{yyyzyzzzzz{{{yzzyyyzyzzzy{{z{{zyyyyzzzzzyyzzzzyzzzyzx|z{{yzzz{yyzxyyy{{zz|z{zzyyzyyyyzzzy{yzzyzz{yzyyz{zzy{{|zyyzzzzxz{zz{y{z{yyzzxzzzzz{zzyz{zzyyzz{z{{zzz{zy{{zyzzyzzzzzz{zz{yz{yzz{zz{|{zzzyzyzyzzz{{zy{y|zzzzzyyzzyz{{zzzyzzxyzyzz{{zyz{zzyyyzzzzzz{z{{{{{zz{{zzzzzz{{{{{z{zzz{yzz|{{{|||{y{zzzzzz{z{||{{{zyz{z{{{{{z{{|{{{zzzzzyzzz{z|{zyyzz{zzzzz{z{{{{zzyzz{zyzz{{{z{zzyzyzzzz{z{y{|z{{{zzzzyyzz|zzzz{zyzzzyzzzzzzz|z{yzxyzzyyzz{zzzzzzz{zzzxy{zy{zzzzzzyyzzzzzzz{zz{|{{z{zzyy{{zzy{{z|yzzzyzyz{{zz|{{{yzzz{zyz||{{{{|zyzzzzzy{z{z{zz{{zzzzyyyzz{{{zz|yyyyzzzzzzzzz{|{zzyzyzzyz{z{y{y{zyzyzyyzzzzzz{{{yyzzzxzy{zzz{{z|zzyyyyyzz{z{z{{zzyzzzyz{z{zzzz{zzyyyzyy{{z{{z{||zyzyyzzz{z{zzz{zzzzyzyzz{zzz{z{{{zzzzzzz|zzzz|z|yy{{zyzzzz{{z|{{zzzzzzzyy{{z{|z{yyzzzzzyz{zzy{zz{zyzzzyyzz{zzz{{zzz{y{y{{yz{zz{{z{zyyyyzzzy{{|{{xz|z{zyyz{yz{z{{z{zzz{zy{z|z{z{|yz{zzzzy{{z{{z{z{yzzyzzy{{zzz{{{zzyyzzzzzzzz{|{zzxzxzzzzzz{{{{z{{zzzyyzzz{{z{zz{{yyzzyyyz{{z{{{zzyyxxx{zyzz{zz{zzyzzyzyyzzz{zzz{zxyz{zzzzzzz{{{{{yyzyyy{yzzzzzzzzyyzyzyz{zzzzzz{zzyyyyzyz{y{z{z{zyzyzyyxy{zz{|zzzyyyzzyy{yz{zzy{yzyyzyyyyzzzzz{zzzzyyyyz{zzyzzzzzyzyzyzx{{yz{z{yyzyyyyxyzz{zy{{zz{yzxyxzzzzz{{z{{zyyyyyzzzzzz{zzzyyyzz{y{{{|zzz{yyyzyyyzzz{yzzzzz{zzyzyy{zzzz{z{zyzyzzyyz{{{{{z{zz{yzyzzyz{zzzz{zzyyyxzzz{z{{{zzxxxzz{yzyzzz{zzyyzyzzyyzyzyzz{zzyyyzzyzyy{z{z{{y{z{zz{zz{{|zyz||zzzzzzzzz{zzz{zzz|zyzzzz{zzzz{{{zzzzzzzzzz{zzz|{zz{zzzyzzzzz{zz{yzyzyzyzzzyyz{zzzyzzzzzzzy{{z{{yzyyyzzxxyyzz{zyzzzzzzyyzy{zzzzz{zxzzyzyzy{z{yzz{zzzzxyyyyzyzz{zzzyyyzzzyyz{y{z{zzzzzyxyxzzzzzyzzyzyyyzyyzz{zzzzz{yyyzzz{yz{y{z{{zyzz{yyzz{{zz{{{zyzzzyyyyyzzz{z{yyyyyyzzzyz{zzzzyzzzyzyzzzy{y{zzy{zyzzzyzyyzzz{zyyyyzzyzz{{zzz{|zzyyzzzzy{zz{zy{zyyyzyyzz{{zzz{z{yzy{yzzz{{zz{y{{zyyyzzzyz{zyzz|zz{zz{yyyzyzzz{zzyzzyzyyyzz|z{|z|zyzzz{yz{z{zzzzz{zzyyyyz{{{{zz{{zyyyyyzzzzyzzzzxzzzyyzz{zzy{z{zzzzy{zyy{{{z{|z{zzz{zzzy{{{z|{|{zz{yzyzz{zz{{|{zz{zzzzzz{z{{{{||{zzy{z|zz{{yzz|zz{yzy{zz{zy{{z{{z{zyyzzyzy{yz|{{zzyzyyzzy{z|{{zz{yzyxzy{zz|z{{z{yyzzyyzzzyzz{zz{zzzzyzzyzzzzzzz{yyz{yyyzy{yz{{zzzyyyyzzyzz{{{|zz{yzzzyyxzz{z{zz{zyzyz{zyzz{zzzzz{z{yzy{zzzzzzz{z{z{zyy{zyzzzzz{zzzzyyyzyyyyzzzz{yzyyyzzzyzzyyzzzzyyzyzyxzz{yy{zyzy{zyzzxz{{yzy{{yyyyzyzyy{zy{yzzyyzzyyzyzz{yz{z{zyyzyzzyzz{yzzz|zzyyzzy{{{{{{{zz{yzyzzy{zz{zyz{{yxzzzzzy{zzz{{y{zyzzzzzyz{z|zz{{zyzzz{{z{zz{|zz{z{zzyzzzzz{zzz{{yzzzzzzxy{{yz{zzz{yyyyzz{z{z{{{{zzz{{yzy{{z{{|}{|{zzzzzy{|{{{{{{yy{zzzzzz{{{{{{zzz{zzzzz{{zz{{{z{yzz{{yy{zz{zz|z{zyzyzzyyzzyz{{zyyyzy{yzxz{y{{{{zy{zzyyzyzz{z{{zy{yzzyxy{z{z{zzzyzyz{zyzzyzz{{{zzyxzzyzz{{{z{{zzzzzzyyzzzzy{yzzzzzyzzzzyzz{{{z{{zzz{yzzzz{zz{zyzzz{yzzzzzz{z{zz{zyzzyzzyyz{z|{z{yzzxzyyzzzz{y{z{zyyzxyyyzyyzzz{{yyyyyzxzyzzzzzz{yzzzyyyyyzzzzzy{yzyzzyyzzzzzyzz{yyyyyzyzzzyzx{zz{zyyyxyzzz{zzzz{zzyy{zzzyz{zz{{zzzyzzyzzzzzzzz{zzzzzzyzyyz|zzz{{zzyzxzzzz{{z{z{{zzzzx{y{zzz{zzzzzy{zzzz{z{{zz{{{zzzzyzzyy{z{zzzz{yzzyzz{yyzyz{{zz{zzzyz{zzzz{z|{{yzz{zy{z{{zz{{z{{zzzyzy|{{{{{z{{zz{zzzzy|z{{{||zyzzy{{{{{zy{z{{zzzzyzyzz{{zzz{{{{{z{zzzzzzzzzz{zzz{zy{y{z|yz{{zzy{zyzyzzz{{{|{z{y{z{zyy{{zz{{{{zz{yyyyy{z{z{{{{zyz{xzzyz{z{zzzzzyy{yzzzyz{{zz|{yzyyzzyzz{z{z|{{{zzyzyyyz{z{yz{zzyyzyzzyzz{z{zz{zzyzyzzy{{|{{|{|y{yyzzzx{zzy{z||zzzzyyzzzzyzy{y{yyzzyyzyzzy{zzzzyzzzyyzz{zzzy{zzzyzzyzyyyzzyzyz{zyyzzyzzz{z{zz{{yzyyyzyzz{{{z|{{zyzyyzyz{zzzzz{{{zyy{yzz{zzzzz|zzzyzzyyyzzzz{z{{{zz{zzyzzy{zz{z{zy{zzyzz{z{{z{zzzyyzy{{yz{{z{{z{{yyzzzzyz{{|{|{zzzyzyyz{zy{yy{{{zzyyzz{zzzzzz{z{zy{y{yzy{{|{z{{{{{zy{z{y{{{{{{|{zx{zzzzzzyzzz{{zzz{yzz{z{z{{{{{{{xyzz{zy{{{yz|{{zzzyzzyzyzzz{{y|zzzzzyzy{y{yz{{z{yzxyzzzzz{z{|{zyy{z{yyzz{{zz{{zzzyyyyzzzyy{{{zyyyzyyyzyy{zzzyz{yyzyyzzyyzzyz{zzxzyzzyyyz{zzzz{{yz{zyyyzzyyyz{zyzzyzyzzyyy{yzz{z{zzyzzyyzzzyyz{{y{zy{zzyzz{z{|zzzyyyzxyzzzzzzzz{yzzyyyzyy{zyzz{zyzyzyzyzyzyzyz{{xyyyyzzxxzyzzyz{zzzzxyyyzzyzzzz{{zxzyzyyyyzzz{z|zyzyyyzzzy{{zz{zxzyyzzyy{z|yzzz{zy{yzyyyyzzzzz{zzyyyxzzz{yzzzzzzzzzyyzzy{zzzzzz{{zzzzzzy{{{{zz{zyyz{z{zzyzy{y{{{zyyzzzzyyzyxzyzzy{yyyyyyzzzzz{z{zy{{yzyzz{y{{||{{zzzzyzzz{{{|{{{{z{{zz{zzzzy{z{zzzzzzzzzz{|{z{{{zzzzzyyyz{zzz{{{zzzzzzyyy{z{|{z{zyzyyzzyzy{y{{{z{zzzzyyyyz{{z{{{{zxz{zyzzzz{{zzzzyzy{zyx{zzzzzzzzy{zzyzzzzzz{yy{zyy{zzxyx{yyy{z{zyzzzzyxyzzzzz{zzyyzzzyyzyzz{z|z{yzyxyzyyyzzz{{{zzzxyyzy{zz{{zz{zyzzyxyzy{{yz{zzzxyxyxyxyzz{zz{{zyzzyyzzzzzzzz{zyyzyyzxzyz{z{{yz{xyyyyzyzzyzzyzyzyyyyyzyyzzzzzz{zzyzyyxx{zzzz{{zzyzxzzzzyz{yyz{zzzyzyyzyyyz{y{z{zyyyy{yzzy{z{z{{zzz{z{yzz{z{{{zzyz{yyyzxz{z{y|zzzzzz{yzxzzz{{z{zz{zzyyzzzzz{z{{zzyyzzzyyzzyyyzy{{yy{yyyy{z{yz|{{yyyzzzzyzzz{zz{{zzzyz{y{y{z{|z{{yzzxzyzzzz{{{z{{z{{{zyz{{{{zz|{}yy{z{{yyy{|zz{|zzzzzyzzzzzzzz{{{yzz{yyzyzz{y|{{{zyxzzyyzzzzz{{zzz{zzzzzyz{{{yzz{zz{zz{zy{zzz{yz{zzyy{zzz{zzz{{zzyzzzyzyxzzyzzyz{zzy{z{zxz{zz{{{z{yyzyzyyzzyzz{{{zzzzyzyyzy{zzy{{zzzyzyyyzy{{z{z|zzyyyyzyxz{z{{{z{yzzyyzyzzzzzzz{yz{yzyyzzy{zxzzyzyzzyyzzzz{zyzzzyzzzzzzyy{zyzzz{yzyxzyyyz{zyz{zzz{zzyzyx{{zyzz{{yzzzyyzz{{{zzyz{zyxzzyzz{y{{{zz{{zyzzyzyyy{z{zz{{zzzyyyy|{{|z|{zzzzzz{yz{{z{{zz{zyyyzzzyz{|zy{z{{z{zzzzz{{{|{zz{zzyzzzzzz{{zz{{zzyyyzzyy{zz{y{z{yyy{{zz{zz{|{{{{z|zyzz{zz{{|{{{{{z{zy{yz|y{{z{{{{{zyzz{z{z|zz{{{zy{z{zyz{z{y{{z{{y{yzzyzzzzzz{z|{zyzyyyyzyzzzz|{zzyyyyyz{zzzz{zzzz{z{yxyzzzz{z{zyyyzzzzxzzzz|z{|zyzzzyyyz{yzz{z{zzzzyzyzzzy{zzzzzyyy{zyyyzz{zzyz{zzyyyyyzzz{z{z{zzyyyyzzzzzzyz{yzyzyyy{zzz{{yz{|xzzyzxzz{{zy{{{{yzyyyxzyyzyy{zz{yzzyyyzyzzzzzzzz{yzzzzzyyzzzyzzyzyzyzy{z{zzzzy{{zyyzzyzy{zyz|zzzy{{yxyyyz{{{zz{zyyyzyyzyzz{yz{{{{zzy{yzyz{{{{z{{yyzzyzyyzz{{z{{{{zzzzyzzzyzz{z{|zz{zzzzz{z{z{zz{{yz{zzyzz{{{z|{zzyyyyzyzy{{zzzz{zyyyyzyy{{|{z{{yzzyyzzyy{zyz{z{yzyyyzyyzz{{|{{z{{|zzz{zz{{{z{zz|{yzzzzy{{zz{{{|y{y{zzy{{{z{{zy{{zzzyzzzz{{|zy{{{zyzzzzzz{{{{z{z{zzyzyzzyzzzzz{{z{zzz{zzz{{{{{z{z{zy{zyzzyz{y{yzzyzzyyzyz{zzzz{z{zxyzyzzzzzzzzzzzyzyy{xyyzzy{zzzzzzy{zzyyzz{zzzzz{zyyyy{yyzzzzz{zyyzxyzyyyz{z{{{zzyyzyzzyzzz{zz{{yzzyzyyy{{{{z{{{zzzyyyzyzz{{zzzzyzxyyzzzzyyyzz{{{xxyyzyyz{zzy{{zyyzzyyyyzzzy{yz{zyzxyzzxzzyzzzy{yyzzyyyyz{{{z{zzzxyzyyyy{yzyz{z{zzzxzyzyzzzz{z{{zyzyzy{{zz{{z{{{{zyzyzzy{z{zzy{{zyzyy{zx{{{y{|z{zzy|z{yzz{{|z{{yz{yyzzzyzz{{{z{{{yzyzyzyzz{{{z{yzzyzzyy{zyyz{{{yzzzz|{{zzzzz{z{|z{{xy{zzz{z{z{{zzyz{zzzzzz{zz{{{zy{z|z{{{z{|zz{{{zzy{zzy{||zzz{{{zzz{{z{zzz{zz{zyzzzxzyyyzzy{{{zzyyzyyyzz|{{z{{{yzx{{zxzz{zzzz{{yzzzzz{yz{zz{zz{zzzzyyzy{{{z{z{zz{zyyyyyyzzzy{zyzxzzyzz{zzzzz{{z{zzyyzyx{zzzyzzyyyyzy{yzyy{{y{zzzzyzzy{y{z{zzzz{zzzyyzxyzz{zyzz{{zyyyyzyyyzzzzz{yzzzyzzz{yzzyz{zzzy{yyyxyzzyy|zzzyyzyyxyzz{yzyz|zyyzyxyyz{zzzzzzyzyyzyzyy{yzzzz{yyyzzyzzyz{yzzz{zzzxyy{{zz{z{{z{{y{xyyzyyyzz{{zzzzzyzyzy{zzyz{|{zzz{zyz{{{{{{z{{zy{zzzzyzzzz{zz{zyyyzzyzzzzzz|{zzy{yzzzyzz{zzz{yyzyyzyzyzy{yz{{z{z{yzyyzyzy{y|{z{{z{zzzyz{{{{{|{zzz{zzyzz{yzz{{{{{zzzzz{|{zzz{{{{{zz{zzzzy{{zz{z{zy{zzyz{zz{{z{zzzzyzz{zyz{zz{{zzyzzzzz{{yz{zz{|zzzzzzzyz{{{zzzzzzzzyzzyz{z|z{{{zyyzyyy{zz{{zzzzyyyzzzzxx{{y{zzzzzzzzyyyz{{{||{z{yzyzyzx{{{{yzzzzxyyzyzy{yzzzyzzzyzyyzzzzz{{z{{zzyyzzyzyzy{yzz{{yyyzywzz{yzzzzzzzzyzxzyzzzyzyyz{zyyzyyyyyz{zzzzyzxyyyyzxz{yzzzz{zyyyzzzyzzzyzzyzyzx{yxzz{zzzyzyz{xxzyxzyzy{zzz{z{yxy{zxzyz{zzz{{zyzyyzy{yz{{z{z{zyzzyzyyzz{zy{z{yzzzyyyzzzz{{zy{zzz{z{{zyz{{zzz{zyzzxyzyzzz{yzzzyxzyyzyyy{zzzzzzyzzyzzyzyz{zz{zz{xyzzzyzzyzzz|{{zzz{yzz{z|yzz{|zzzz{{zzy{{z{{zz{zzzyzzzzz{z{{{{{yzzzzyzy{zzzzzzzzzzzzzzzz{yzzzzzyzy|yyzyyzyzzzzzzyzyyyzzz{yz{{z{zyxzyzyyyzyzzzz{zyyzzyyy{zzz{{{|yzzzyzz{yz{z{{zzyxyzyyyyzyzz{{{zzyzyy{yxzzzy{{zzzxyyyyzzyzzzz{{zyxzzyzy{zz{zyzzzzzyyyzzyzzzzzzzzyzyyzzxzyz{zz{zzxyzyyxzyyyz{yyz{zyzy{yxyyzzzy{{zyyy{yyxyzzzzz{y{zyzzxyzzyzzz{zz|yyyxyxyyz{{z{{yzyzyzyyyzy{{zxzzz{yzyxzzyzzzzy{zzyzyz{yzyyzzz{zz{{zyyzxzzyz{zzzzzyy{zyyzyzzyz{z{{xxzzzzzyzzzz{{zzzzzyzz{yz{zyz{zzzyzyzzyxzzzzzz{{yxyyz{yxz{zzz{{zzyyzyyyzzzzzzz{zzyzyyyz{{{zz|z{y{zzzzzzz{{zz{z{zyzzzyzz{z{{z{{|{zzzzzzzzzzz{z{{z{{yzyz{z{{{zyz{{yzzzzyyyzzzz{zz{{xzzyzzzzzzzy{zzzyxyyyyzzzzz{{z{zzzyzzyyzz{yxzzyzzyyzyyyz{yz{{{zyyzyzzzxzyy{zzzzzzyxzxyyzz{{{{zzzyzyyzyyzzzzzzzzzxyxyyyyyz{{zzzyzyyyzzyyyzyyzz{{{zyyyzzyzyzzzz{{zyzyzzzyzzzzy{zzxzyzzxyzzyzyzyy{{zxyyzyxyyzzzzyzzxyzyyxyzyzzyz{{yxzzxyyyyzxy{zyyzzx{zxzyyzyy{z{{yyyyzyzyzyz{z{yzzxzzyyyxyz{yz{zyzzyxzyz{yz{{zzy{zzzyzyyyzz{z{zz{yyy{yzyz{y{zzz{zzz{zzzzzzyzzz{zyzzzzzyzzzz{zz{{zzyyyyyzzzzyzzzyzzyzyzyyzzz{zzzzzyzyzyzzyyzyyz|{zzzyz{yzzz{{zzz{{{{zzzz{y{z{{{{{{z{zzz{y{{{{{{zz{zzz{y{{yz{{{{{{{zyzyzz{y{{{zzz{{{{zzzzzyzzzz{zz|yyz{yyyyzzzz{{zzyyzzyz{zyyz{{zz{zyzyzyzy{z{zzy{{{yyzzzzzzy{{zzz{zyyzyyyzyyyzy{yzyzy{yyyy{z{{{z{zyyzzzzyyy{zzzz{zzyzzyzz{zzzyzz{zyzyyyyzy{zyzyzz{zyyxyy{zzz{z{{{|y{zzyyyyz|z{z{|{yxzzyyzyzzzzzyz{zzzzzxxy{zy{{zzzyzzyxyzzzzzzz{zyz{yxyzzyzzxz{{zzzzyxyyyx{zz{zzzyyxyyxyyz{zzzy{z{yyyyzzzzxzzzz{zzzyyyzyzzyz{|{{{{zyzzyyyzx{zyzyzzyz{zyzzzzz{zzz{z{zz{{zzzz{z{y{z|zyzyzyzzzz{{z||zyzzzzzzzzzz{z{{{zzyyzxyyy{zyzz{zyxzz{zxzzyzzz{{{zyzyzyyz{z{z{{{|{zz{zz{z{{|{|{|zz|zzzzzzzz{|{{||zzzzzzzzz||{{zz|{zzz{zzy{||z{z|z{xyyzzzz{zzzz{zzyzyzzzzzyz{yzz{{zzzzxyzzzzz{{{{z{{{zzzzyzzzzzzz{z{z{zyxzyy{{{zy|zyyxyzyzzzzzzzzyyzyzzzzyzz{zzzzyzyzz{yyyz{{zzz{{zzzzyyzzzzy{zz{zzzyzzzzyzzzz{z{{|z{yzzyx{z{zzz{{zyzzxyyy{zz{{z{{zyzyzz{zzyy{zzy{zzzyyyyzxz{{zyzzzyzzyxzyy{zzzzy{zyyyzzzzzzyyzzzzyyzyzyyyz{z{zz{zzyyzyzzyzz{y{zz{zyyyyyzyzzzzzzzzzzzyzyz{zz{{z{{{zy{z{zzzz{zzzzzzyzyyzzyz{zz{z{zz{zzzz{zz{z{{{{{{{yyzyzzzz{z{{zzz|{yzyyyzy{{{{{{zzyzzzzzz{zzzzz{zzzyyzzy{zzz{z{{zzyz{yzyz{{|z{|z{{{|yz{zy{{{z{{{zzzzzy{yzzz{{{z{{{{{zzzzzz{{{{|{{{{zzz{zy{{{y{{z{z{zzzzyy{z{yz{z{yyzzyyzyyz{zz{{z{zzzzzyzzzzz{{{zzzyy{zyy{zz{zzz{zzyyyzyyzzzz{{{|yy{zzzzyz{{z{z|zzzzzzzyyzzz{zzzzzxyzzzzyzy|{z{{{{zyyzyzzyzzzzyz{zzyyzzyyz{z{z{z{{zyzzzzyzzzzzz{}yyyyzzyzzz{zzz{zyyzxzzzzzyz{yzzzyyzxyzyyzzz{zzyyyyzyzyyzzzzzyzzzyxzyyz{yzzzyzzz{zzzzyyzy{zyyzzzyyzxzxzyyyzzzz{|zzyzyzzyzzzzyz{zzy{zyyxzzzz{{{{z{zyzzyzz{z|{z{z{|zz{zzxzz{z{z{{zzzyzyzzzzz{zz{{z|zyzzzyzyyz{{zzzzzyyyzzzy{zz|z{zzzz{yzzxyzyzzy{{zyzyzyyzy{zzzzzz{{zzyzyyzy{zz{{{zzzz{yz{z{{zz{z{{{z{zzyzzzz{z{{{{{z{yzyz{||{{zzz{|zzz{zz{{{z{z{{{{zyxzzyzxy{zy{|{zzyyzyzy{z{z{zz{zyzzyyyy{zzy{zzzzyyzyzxzzzzzz{z|zyyzyyyyyyz{zzyzyyzyzzzyz{z{zzzzzyyyyzzzyzyz{{z{zyxzyzyyyz{zzzz{zyyzyyzyzzzzz{zy{yyyxyyyzyzzzzz{{y{zz{yy{z{z{z{zzyzzyxyy{{z{yz|zzzzyxyyyy{yyyyzzzyzzyzyzzzyzzz{zzyzzzyzyz{yyzzyzzyyyzzyyzz{yzzzzzzzyzyxyzzyzy{{{zzyyzyyyyxzzyz{yzyzyzyzyyzyyyzzzzyyxyxzy{zzyy{zzzyyyyzyxzzzzzz{{zzzzyyzz{yz{zyz{{y{zyyyzy{{{z{{z{yy{zzzyzzzz{{{{{zzyzzyyz{z{{zzzzzzyyxyzz{zzzzzyzzyyyzyyyzz{z{yz{yzzzyzyzzzzz|z{{zzz{{zyz{{z{{{zzy{z{zzzyz{||{{{zy{zyzzzzz{{y|{{{zyzyzzy{{{{zzz{{zzzyyyyzzz{z{{z{yz{xzzz{yz{{zzzzyzy{yzzzzzzzzz{yzyzzzyy{{{zzzzzzzyyyyyzy{zzzzzz{yyyyy{zy{{{zzyyzzzzyyyxz{y{z{yyzyyzyzzxzy{z{zzzzyyzzzzyyz{zyzzz{zzzzzzxzz{z{{{z{yyyzzyyyzzzyz{{yyyyzyyyzzzy{yzzyz{yzyyyzzzzyyz{yzz{xyyzzzz{z{zzzyz{zyzyyzyzzz{yzyyyyxyzzzzxy{z{zyxyzyzxz{z{{zzzzyzyyyzyzzzzz{yzzyxyzyyyzzzzy{{{yyyzzzzyzz{zz{{{zzyyzz{zx{zzzz{zzyyzzy{yzzzzzz{{zzzyzzz{z{{{z{{zzyz{zyyy{zzzzz|zzzzzzzzyzzz{{z|{yyyzyyzyzzzzz{{zzzzzzyyzzyz{|{{zzzzzzyyzz{{z{{||{zzz{{yz{z|{{z{yzyzzyzyz{z{{{{{{{zzzzzz{z|zzz{{|yzzyyzzy{z{{{zz{{yzyyyyyyzzyz{y|zyyyyxzyz{yz|{zyyyyxzyyzyz{zz{{{yyyyzyyyyyzyzz{zyyyyxzyxzyz{zz{zzyzzzyzzzzzzzz{{yzxzyyxyyzz{zzzzzyxyxzyyzyzz{zzzzyzzyzyyyyzyyzzyzyyyyzzz{{{zzzy{yzzyyzyy{z{zzz{{zyyy{yzyzz{z{{zzyyzyzzxyyyzyzz{z{yyyyzyyyzyzzz{zzyxyyyyzzz{zx{zzyxzzxyxx{zzyzzy{yzyyxyzyy{yzzzzzzzzzyzzyyyyzzyzzzyzzzyyzyyzyzzz{yzyzzx{zzz{zz{z{zzyzzyyzzz{zzzzzzyyyyz{yzz{{z{{{zzz{zzzzz{zzy{zzzzzzzyyzy{zzz{zzzzzxzyyyy{zz{{{zyzxzzyzyyzzzy{zzzyzzyzyzzzy|zz{{zyyyzzyz{zzzz{{zzzzzzyzz{{z{z{zzzzz{yzzyzzz{z{zzzzzzzzz{{{z{z{z{zzzzyyzyzzyz{z{zzyzyzyyyzzzzzzyzzzy{yzzz{zyyy{zzzyyyyyyyzzzzz{{z{zzyzzyyzzz{zz{zyxyzyyyyzyzzzzzzyyzzyyzzzzzz{yzzyzxyzxyy{zyzz{z{zyyyz{yw{yzzzz{zzzxzyzzyyz{zz{{yzzzyyzzyzzzz{z{{{yyzyy{yzzzzzzz|zxyyyxzzzz{zzz{{zyyzzyyyzyyzzzyzyzzzxyyzzzy{zzzzyyyzyyzyyzyzyz{zyzzzzyyxzyzyy{z|yzxxyyyxyzzy{zzyyyyyyyyyzzzz{|zzzzyzyyyzyyzzzz{z{zyz{yzyzzz{yz{{yyyxzzyxzzzzzy{{zyzyzzyz{yzzz{z{zz{yyy{yzz{z{{{zzzzz{yzzzzzz{zz{{yyyyyyy{{z{zz{zzyyyyyyzy{y{yyy{zyyyyyyzyzzyy|{{z{z{{zz{z{z{z{{{{{zz{zz{{{{z|{{yzz{yyzy{{zzz{{z{{yzz{zzzz|{{{{|z{zzyzzzz{{zz|{zzyyyyzy{yz||{z{z{zyz{yyzyzzzzzz{{zzyzxzyzyy{zzzzyzyyz{zzyzy{z{yz|{zzyyzzyzzz{{y{{yzz{yyyzyz{z{zzzzzyyzzyyzz{{{yz{zzyyzyxxzz{{y{zzzzyyyyyyzyzyy{zz{yzyzzyzzy{zzz{zzxzyyyzzz{zzy{{|zy{zzyyy{y{zz{z{zyzyyxxyzyyzzzy{zyzyyyzyyyz|y{yzzzyzzzyy{{zyy{zzzyzyyyzxzy{zyz{zyxxxzzxxzzzyzz{{yzzyyzyy{{{{zzzz{zzyzzzzyzzz{zzzzzzyyzzzyz{zzzz{zzzyzyyyz{{zz{{{zyzzyz{zzzz{y{{zzyzzzz{zzzzzzzzzzxyzzyzyyz{{z{|zzz{xzzyyz{{zy{{zyzzxxyzyz{zyzz{zzzy{zyzzyz{z{zz{{zzyzzzy{{zz{{{zzzz{zzzy{||zz||{zz{{zyy{zzz{z{{{zzzz{{yz{{{{z|{{zzyyz{zx{|{{z{z{zzyyz{zyzyy{z{{zz{zzzyyyyzzz{zzzzy{zzyyzzzz|zzx{zzzzyzyy{z{z{{{{yyzyzyyyyzzzzzzzzxyyxyzyzz{zzzy{zzzzzzyyyzy{z{zzyxzzzzyxzyzy{z{{zzyyyyyyyz{zzzzzzyzyzzxyz{{{z{{{zyyyyzyy{{zzyzy|yyyx{zx{yzzzzz{{zyyyzyyxzz{yzzzzyyyyzzzyzzzyzzz{yyzzzyyyzyyzy{z{yyyzxyzzzzzyyzzyzxzyzyyxz{zyyzz{yzzzxyzzzyzzz|{zzzyzy{zyyyzyzz{zyyyzzyzzzzzz{{z{{yzyyzzzzyzzyzzz{yyzyyyyz{y{zzzzzyzyzzzzzzz{yzz{yz{zzzyyzz{y{{{zzzzyz{{zzzz{{{zzzyzyzzyyzzyyzyzzzzzyyyzy|{{yzz{zyyxz{yzyy{zz{z{zzzyzyzzzzz{{zz{zzy{yzzy{{{zzz{|zzyzzzzzz{{{{z{z|zzzyzzzz{zzzzzzzzyyyzyyzyzzz{zz{zzzzyyyyyzyyz{{zzyyyyyz{zyzzz{z{{zyzyyzyyyzz{{yzzzyyyyzy{yzzyz{z{xyyzyzy{yzzzzzzyyzyyyyyy{yyzz{{zyyyyzyyzzzyyzzzzzywxyyx{zyzzyzzyyzzyyxyyzyzzzz{zzzyzz{zzy{zzzz{zyzyzyzyzz{yzz{{yzzzxyyzzzyyyzy|yyyyyzyxxyz{yy{yyzzyyxzzyyzyzz{yzxxyzzyxzzz{y{y{yzzyyzyxzz{{y{yzzzzyyyyyy{{zz{z{zyyxzzzyyyzzzz{yzzyyyyzz{zz{zzzz{zyzzy{yzzzzzzyzzyzz{yyzzzzzzzzzyyyzyy{zzyy{zz{z{xz{yzzz{{zzz{{{z{zyzyzyyyzyzzzzzyzyyyyyyyyz{zzzzzzzzyyy{z{yzz{z{z{z{yzzzzz{z|{zzz{{{{z{zzz{z{|{zz{zzyzz{z{{zzzz{zzyx|zzz{|zz{z{zzyyyzzzyz{yzyzzzzzzzzzzyzyzzzy{yzy{zzzyyy{yz{yz{zyyxyyz{{{z{zyzyyyyzyz{z{yzzyzzyzzzzyzz{z{{{z{{zxzyzyzyyzz{zzzzyyyyyyzyz{yzxz{yyyyyzzyxz{{zz{{zzyzzyyyyzzyyyz{{zyyyzzyzzy{{z{z{zzzyzzzyzyzz{z{|zzzzzyzyz{z{zzz{yzzzyyyyyz{yxzy{yzyzyzz{yyzzzy{zzyzzyyzyyzzzzzzyzxyzxyyzzyzz{z{zzzyxyyyxzzz{zzy{yy{zyyyzzz{zzzzzzyyzyxzxyz{xzzz{yyyzyyzz{{zzzz{|zyzyz{yzy{zzzzzzzzy{yzzy{yz{z{z{{yyyyyyy{zz{z{|zz{zzyyyyzzz{{zz{zyyyzyyy{zzzz{{yyyyyzzz{yzyzyzzyzyzyzzyzyzzzz{{{zyzyzzzyyzz{{{{zzxzzzzzzzzzy{{{zzyzzyzzy{{{{{z{zzzzyzzzzz{|yzzy{yzyyyyyz{z{z{{zz{xzzyyyyyyzyzyyyzzyyyyyyyzzyy{zzyzyyyyyyz{{zzz{yz{yzzzyyzzzzzzzzyyyzz{yyyz{{yzzzzzyyyzyyzzzzzzyzyyzyxzyyy{yyyyzzzyxyzz{yy{z{{zzzzyyyyzzzzyzz{zzzzzyzy{zzzyzyzzz{zzyxyyy{yz{zzzz{zyyyyyyyyz{zzzzzzyxxzyzyzzzzyyz{yyyzyxxzyyyzzyzzzxzyyyxyy{yzyzzzzxwyxyxyzzzz{zz{zyyyyyzyzzyz{zxyz{xzyxxwxyzzy{yzzxxzyyxyzy|yzx{zyyyyyxyzzyyz{{zzyxzyyyyyz{{yzzzzzyyzzyzyz{zz{{{zyzzyyzyz{z{{zz{{xyyzzyzyy{zz{{yzyz{yzy{zy{{z{{zyyyyyzxyyyzy{zzzzzzyzyywyz{{zz{{zzyyzzzzyzzz{zz{{{zzyz{zzz{{{zzzzyy{zyzyzzzyz{{zy{{{zyzzz{zzzz{{{zyyzyyyyz{zzzz{{zzyzzyyzy{{zzz{z{zzzyyzyzzzyzzyyzyx{yzzyz{zzz{{zyzx{zyzyy{zzzzz{zyyyyyyy{zzyyzzzzxyyyzzyzyyzzyyzzyzyzyyyzxy{zzzzzyyyyzyyzzyzzz|{zzzyyzzxyy{zz{zzzzzyzzzyz{zzzzz{yyyyzzyzz{z|yz{{zyzzyzyyzy{zzz{zyzxzyyzyyzz{yzz{xyzyyyzyxzzzzzzy{zyzyyxyz{zyz{yyzyyyyyxyyzzyzzyzzyyyyzxyyzzzy{zzy{zzxzyxz{zzz{{zzzxzzzyzy{zzzz{zzzzyzyzyyzyzz{{yyzzyyzyyz{zy{{{zzyz{zyyyzz{yyz{{zy{yyzyzyz{{{{zzzzzzzyzz{z{z{zzzzy{zzzzyzz{yz{zz{yzyzyyyzzyyyz{yzyyzyzzzzzzzzz{z{z{yzyzz{{z{{zzz{{|zzyz{{{||{{zzzyz{{yzzzz{{|{{z{zzyy{yzzzz{z{{{{{zyzyyy{zz{y{z{yz{yyzxyyzzyz|z{y{zyzxyyzz{yyz{{zyyzyyzz{z{z{{{zzyyyzyzyzy|zzzz{yz{yzxxyyzzz{zzzyyyzyzzxyyyzzzyzyzzyyxyyzzzzzy{zzyzyzzzx{{{{{zzzzzzzyyyxyzyzzzz{zyyzyyzyzz{{z{zzzyxzzyzz{{zz{z{{zyyxyzzyzy{{zzzzzzyxyxyxyzzzzzy{zyyzxyyyzzzyzzz{zzxzzzyyzzzzyzz{zzzyxyyyzyzyzzy{zzyzzyyyzzzzzz{yy{zzyyzxyy{{z{y{yyzzzyyzz{yzzz{zzzyzyyyzzzzz{zzz|yyyyyzzzz{yzyz{zyzyyyzy{zzzz{{zzzzyyzzyzz{|{{{|zyzzz{zzy{z{|{yzzy{yyz{{zz{{z{zyzyyzzyzyzzz{yz{yzzzyzzzzz{y{zz{{yzz{{zyzz{z{{{{{zz{zyzyz{|z|{{z{zz{zzzyzzzz{{zzz{{{zzyzzz{{{y{z{|zyzz{zz{zz{{zz{{zzyzyzzz{z{z|{zzyyzyzzyzyzzyz|{yzzyxyzyz{yzzz{{yyyyzyzyyz{zyz{zyzyzzzyy{zzz{zzzyyyzyyxyzyzzyzy{yyyzzyyyzyzzz{zzzyzyzzzzzyzz{z{z{zzxyyyyyz{yz{{{zyyxzzyzzzzzy{z|{yyyyyzyy{zz{zy{yyzy{yzzzz{{{zz{xzyyzwyzzy{zzzy{zyzyzy{yyyyxyzzzyyyyxyyzyzzyzyz{zyzyyyyyy{y{zzz{zzyyzzzzy{zzz{zzzyx{yyzyzz|z{{zyzyyzzyyyy{zyzy{z{zzyzzzzz{z{z{{yzzyxzzzzyz|zzzz{zzyyyyzyyzzzzz{{zzzyy{{z|{y{zz{{zy{zzy{zy{zz{{z{zzzzyzzyzzz{{zzzxzzyyzzyz{zzxzz{zzxyzyyyz{zzz{zz{yzzzzzy{{zz{z{z{{{{yzzy{{z{z{{|{y{zzz{yz|{{{{{zzyzy{zzzz{|{{{{{z{yyzyyy{zzzz{{{zz{yyzyzzyzzzzzzyyzzyzzyyy{yzz|zzyzyzyyzz{{z{{{zzzzyyzyyyzzzzz{zzzyyyzxz{zy{{zy{zxzyyyzzzzyzz{zzxzyyyxyxzzyzzzzz{zyy{zzy{zzzzz{{{zzzyxyyzzzz{{{zzyzyyzzyy{z{z{{zzzyzyzzyzzzzzy{{yyxzyyyyzzzzz{{|yyzxyyyyyzz{z{z{yyyxyzyyyzzzy|zzyyyyyzxxzzzyy{yyyyyyyyyyzzyyz{zzzyyzyyyxyyzyzzzzyyyzzxyzyzyzyzyyzzyyyyzyzz{z{yzzyzxzzyyyyyzz{zz{zy{yzzyzzzzz{{zxzzzyzzzzzzzyz{z{{zzzyzy{zyz{{{{yzyzzyy{zxzz{{{zzzzzyyzyzyzz{zzz{z{yzzyyyy{z{yy{{zzxzzzyyyzz{{|z{zzzz{yzz{zzz{{{{{zyyyz{{zz{|{{{zzyzz{y{yzyz{z{|zzyzyzyyzyzyzz{z{zzyzzyzzzyzzzzz{zzzyyzyzyzz{{yz{yyzzyyzyzzyyzzzzyyyzzyxzyzzzzz|yyyyyxyyyyzzzyzzzyzzyyxyyzzzzzz{z{yyyyyyyxzzz{yzyzyyzzyxyyyz{yyzzzxyyxyzyzzzy{zzzyzyzzyyyyzyzyzyzzyyyyzzzyzzzzy{zzzyyzzyyyzyzyy{|xzzzzzzyz{yz{zz{zzyyzyxyzzzzyzzzyxyyyxyzzyyyyzyxyyyzyyyyzzzzyzzzyxxxxyyyzyzzy{zzx{yyyxyyzyzxzyzyxzyyyyyxzzzyzzzzyyyxyyyyyzz{zzyyzzxxzxyyyyzzzzy{zyzyyzyyzzzyzzyzzyzzzyyz{yzz{z{zzy{zzyxzzzz{{{zzzyzz{zzyzzzzyzzzzzxyyyyyyzz{zzz{yxzyyyxxxzyyzz{zyzxyyyzyzyzzz{{zzyzzyyyz{|yy{zz{zyzyyyzzy{zzzz{{zzzyzzzzz{z{y||{yyzzyzzzz{{zzz{{zyzyyyzy{zz{zzyzzyzzyzyzyzzyzz{|{yzzyyyyzyzyz{zzzyyxzxyzyz{zy|zzyyyyzyxzy{zyzzzyzyyyzzyxzzzyxz{zzxyy{yzzyzz{{z{yyyxzxzzyyzz{yyyyyz{yzyzxyzyyy{zzzzyyyyzyyyzyy{{zzzzzxzzzzyzzzzzzzyzyzyzzzz{z{zz{zyzxzzyy{yzz|zzzxyyyyyyzzzyyzzz{zyzxzyyyyzzzzzzxyxyzyyyyxz{zy{zzzyzyxyxyzyzyy{zyzzyxyz{yyzzzz{zzyzxyxzzyyz{{zzyzyyxxzzzyzyzy{zzzzzyyxzyxyxyyzzz{yyzyyyyzyy{yyz{|yyzzzyyzzyzzzyzzz{zzzxyzzz{zz||zzyz{z{zzzz{{zzzzzzxyyyzzyzy{{{z{yyzzzxxyyzzzyz{zzzyyyyyyzzzy{{zzzyzxzzzy{{z{{{{{yy{zyzzyz|y{|{|{zyzyzyz{z{{yz|z{z{zyzzzy{{{z|z{z{yzzyzy{{zz{{y{{zzzxzzyyz{zzz{yzyyy{yy{y{y{zyzzzyyxzxyyzzzz{{{z{zzzzzzxyz{zyy{{zyyyyyzyzz{zyzzz{zzyyzyzzyyzzz{zzzzzyyxxyzz{zyz{zzyyy{{yyyzzz{z|zyzzyyxyyyyy{zy{z{yyzyyyyz{zz{yzz{zzzxzzxzz{zzy{{yzyzyzzyzz{zyyy{xyzxyy{yzyz{zzy{zy{yyzzzz{yyzy{yyyyzyyzzz|{zyzyyzyzxyyyyz{zyzz{yyzyyzyzxzyzzyzyzyxyyyyyyyzzyzzy{zwyyzzzzzy{zzzzyzyyxyyzzyzzzzzz{yyzyzyzzyy{{zyz{|zyzzyyzyyzzzzzzz{zyzzyyzz{{zz{{z{zzzyzzzz{z{{zzzzyzxyyzzzz{{zzz{zzyyzzyz{zyzz{zzzyzyyzzzzzz{yzzzzzyzyyyzyzzzz|zzyzzyzzy{z{zzz{zyyyzyzzzz{z{zz{{zzzyyzyyzz{zz{{|yzyzyyyyz{zzzzz{zzzyzzyz{yyzzzyz{zzyyxzyyyzyzzzzyyzyxzyzzz{y{zzzzzxyzzyyzzzzzzz{yxzzxzyyyzzyzyzzywzzzzxyzyzzzyzzyzyyyyyyzzyzyzyzzxyyzzyyy{z{z{zyzyzzzyzxyy{yzzzzyyyyyzyyyy{yzzz{zzyxyyxxz{zzyzz{yzzyyzyyzyyz{z{zyyzzxxyyyy{zyyyyzxzyxyyyyzzzyz{zyxyzxxyxzz{yz{zzyyyyyyzxxzzyzzzz{yyyyzxyyyyxzzzzyyyyxxyyzzzyxzzzzyzyyxyyz{yyyz{yyyxyyyyyyzyz{y{zyyyzyzy{z{zyyzzyyzyzzyyzzyz{zzz{zyzzzyzyzzzyyzzzzxyzzyyyzz{yz{zzyyyxyxzzyz{zzzzzzyyyyyzyzzyy{zzzyyyyyyxzyyzzz{z{zzzzzyxzyz|zz|z{{{zzyz{yz{zzz{z{zy|zz{yzy{z{{z{{{zz{zzzyzz{zz{{{zzzz{zyyz{zzz{zzyyzzzxzyzzyzyzz{{zzyzyzxyyzzz{zyzyyyyyyzzz|zzzzzyzyyzyzyyzzzz{zzyzyzyzxxy{z{{{zzzzzxyyy{yyzzzy{zyyyyzyzyyzz{zzyzzyyyyyyyyzzzz{zy{yzxyyyxzy{yy{{zzzzzy{yyyzzzzzz|zzyzyyzzzzzzz{z}zyyyzyxxzz{{yzzzyzyyyyxyyyzyyzz{yyyyxyyyyyyzzzzyyyyxxyyyyzyzy{yxzyyyyyxxz{yyz{zzzyyz{yyyzyyz{zzzyyyyyzyyy{zzzyzzyxyzxzzyyzyyzz{zzyzyzzzyzzzyzzzzyyyyyyzyzzzzyz{zyyzyyxzz{zzzzzy{zxzyyyyy{{zz{{{{yy{yzyzyzzzzzz{zzyzyyyyy{yz{zyz{zyyyzzyyxyyzyz{zzzxzzyyzzyzzzz{{zyz{zzzxzzz{z{{{zz{yzzzzzz{zz{zzzz{zy{zzz{z{z{{zzz{yxzyzzzz{z{zzzzzzzyzy{z|{{z{zzyzyzzyyz{zzyz{zyy{zyyzzzyzyz{yzzzyxzyyzx{zz{{{zzyyy{zyzyyyzzyy{zxzyyyyzzzyz{zzzzyyzzyy{yyyzzzyyyyxzyyyxyyzzyyzzy{yyz|zyzyyzzz{{yyyyyyyxxyy{{yz{zzyzzyzzzzzzyzz{xxzyyzzz|yzz{z{|zxzzyzyy{zzyzz{zzzyxyyxyzyyzzzzzzyyyyyyzzzyzyzyzyyyyzyzy{zzzyzyyyyyxyzyyzzyyz{{zyyxzyyyyzzzzzzz{yzyxyyyxzyz{yzyzzxyyyyyyzyzyyzyzxyzxzyyzyyz{z{xzzyyyzzzzyyyyz{zzzzyzyyzyzz{z{zyzyyzyz{yyzyyzz{{zzxzyzyyyzz{y{z{z{yzzyyzzzzz{zzz{zzyzyyxxyzzzyz|zzyzyyyxyzy{z{z{{yxz{zyyy{{z|{{{|zzz{zz{zzz{y{{{z{zzzzzzyzz{{{{zzzy{yx{yzz{|{zz{zzzzxyzzy{{{{yz{zyyyyzzyzzz{zz{zzyxzzzz{xzzzzz{{zzzyyzyzyzzzz{zz{zzzzzyyyzyzzzyzzyz{yzxyxxz{zzzzzzyzyz{yyzyzz{zzzyyzyyyzyyyz|yy|yzzwxy{yxzzzz{{{zyyyzyyyzxzz{z{{zzyyyzzzyzzz{zzyz{yyyyz{zzzz|{|y{yy{zyzzyzyzzz{{{yyyyzxyzyyxzyyy{xyyyzyxxyyy{zzzyyyyyxxyyz|yzyyyzxzyyyyzxz{yyyz{yyxyyxyyyyyzz{y{{yzzzyyzyzzyyyzz{zxxyzyzyzyzyz{zzzxyyyyzz{yz{z{z{zyzxzyzyyzzyzzz{zzzzyyzyzyzzzyz{zyzyzxyyy{{zz|z{{yzyzzyzzyzzz{{{zzzyzzzzzzzzy{{zzyyyxxyyzyzzzz{yyxzxzyyzzzzzyz{zz{zzzxzz|zzz{{{{{zzyzyzzz{{zzz{z{y|z{{yzzzzzx{{{zzyzzz{xy{y{yzz{{yyzyzyxzzyyy{z{z{zzyzyyzz{yz{z{zyyzzyyzzyzzz{{yzyzzzyzzzzzzz{|yzzyyzxzyzzyyzzz{zzxyyzyzzz{zzz{z{yzyyxyyyzzzzyy{yyzyyyxyy{yzyzyzzxxzyzzy{yzz{{{yzyyyyyxyyyzzy{zzyxxzy{yz{z{zyz{{zxzyzyyyzzz{yzzzyyzyyyyyyzz{zzz{yzyyyyyxyzyz{zz{yyzyyyxyzyzyzzzyyzyyyyxyyyyzxzyyyyyzyx{xzyzzyzzzyyzzxzyyzzyyzzzyyyyzxyyzyzzzz{zxzyxyyyzzzzxyz{z{yzyzyxyyzzyyz{z{yxyyyzyzyzzyyyzyzyzzxyyzzy{z{z{zyyz{yyzyzzz{zzzzzyyzzxzyz{zzz{{zzzyyyyzyyzz{zzyzyyyyzxzzzyzyyzzzyyyzzyzzzzy{zzzzzyzxzzzzz{zz{z{{zzzyz{yz{{z||z|{zy{{yzzyy{z{|{{zzzzzyzzzzz|zz{z|{xyzyzzyzzzzzz{zyzyyzzyyzzzzyzy{yzzyyzzyzyzzz{zzyyzyyyyzzy{{z{zz{yyzzyzyyyzzzy{yxyyyz{yyzzyyzzz{yxzyzyzyxzz{zyz{xzzyxyyxzyzyzy{{zxyzyzzyzzyz{zz{zyyyyyyyyz{yz{zzzyyyyzzyz{zzyzzz{zxxzyzyz{yzy{zzxyyyzyyxzyzz{{{zyyzyyxyyzyyyyy{zyxzxyyzzyyzzy{zyyyxyzyxyyzyzyzyzyyxzyyzyz{zzzzzzzyyxyyzyyyyyzyyyyzyyxyyyzy{zz|zzyxyyzyzyyzzzyzyzyzyyzxyyzzzyzzzzzxzxyz{zzzzyzzzyyyyyyyzy{yzzzzzzyxzyyzyyzz{zzzyzzyzzzzzxzz|zyzzzzyxxxyyzzzz{{{y{yyyyyyyyzyyzyz{yyyzxzyxy|z{zyzzzyxyzzyyz{{zzzzzz{z{yyyyyz{zzz{{z{yz{zyyyzzz{yz{y{zzyyzzz{{{zy{yz{zyzyyzyyyzzz|zzzzzzxzyzyyyzyyyzyyyzxzxyyyzzxyzzyyyyyzyyyyzyzzz{zzyzyzyyyzyzzyzzzyzyzzxyzyyzxzzzzxzzyyyyzzyz{zzzyyzzyxyyyyyyzy{yzyzxzyyxyyzyzzzyzzyyxyxyzzzzyzzzyyyyyzxx{zzzzzz{yyyzyyyyzzzyyzz{yyyxyyyz{x{yzz{zzyyxxxyyxxzyy{z{zx{xxyyzyzyzzzyyyyyyyyyy{zyzzzzzyxxyyyxyzyyyzyzzxxzyxyyxyzzyzyyzyyzzxyyyy{yzzzzzyyyyzyyzzzzyyzyzyzyyywzyxyzzz{zzzzwyyyyyzz{yzzzzyyzzyyyzyzzzzzz{yyzzzyzyyzzzzz{zzyzzzzzyy{zzzzzzyzzyzzyzz{zzyz{{yyyyyyzyzy{yyz{zzyzyzyyxz{yzz{zz{zzz{zyzz{zyz{{zzyzyyzyyzz{zz{{{zy{z{zyyyzy{z|zyyyyzzyyyzzz{z|z{{zzz{zzyyz{zzzzzzzzyzzyzyyzzyzzzyzyzzzyzyyzyzz{yzyyyyzyz{zzzzz{z{xzzzzyyzyzzyy{{yyzyy{zyzzz{z{zzyxzxzzxzy{z{zzz{z{yzyyyyyzzyzzzzzyyyyzyxzzzzyzz{zxyyyyyyzyyyzzz{{yzyyzyyyz{zzzz{zyyx{yzxyzyyyy{{yzyzzxyyzz{yzzz{zyyzyxyyxyzzyy{{yxzyyyxyxzzzyzzzzxy{yxwzzyyyzz{zzxzyzyzyzzyzzzz{yxyyyyyyxzyyzzz{yyzzxyzyzy{yyyyyzx{ywyyyyxyyyyyzzzyyzx{zyz{{zzy{yzwyzyyxz{zyyz{zzyzzxyyzzzzz{z{zyyzyzyzz{zzzz{{{{z{yyyyyy{zzzzz{zyzyyyyyzzzzzzz{zxyyxyyyyzyzyz{zyyyzzyxzzy{y{2~9"Hc~|~~|}}~}}~~~~~}~}}|~~~~}}~}~~}~~}}~~~~~~}}}~|}|}}~~}}}~}|}|}~}~~}}}~~}~}|}||~|}|~~~}~~~|}}~}|}}~|~~~~}||||{~}}~}~~~~}}}}|||{|}|}}~~}~}}|}|}|}|}||}}}|}{||{|}}|~}}|}~}||}|~{}}}|}~|{}|||||}}|||}~}~|}}}}~{|}}|}}}}}}||}|}}|}{|}|}~}}}}}||||}|||}||}~}~}}|{}{||}}}|}~|||||{}{|}|}|}{|}}}}{||{|}|}}||{}}||||{||||}}|~}|}}||{{{}|}||}|{|}|}~{||{~|}}}}|}{}||||||||}}}}~}{{{|||}||~}{}}}}}{}|||{}|}}}}}~||}|||}||}~||}}}||}}}|||~|}~}}|~|}~||}|||~~~~~}}}||||}|}|~~}~}~}}||}|}}}}}}}}~~~||}}{}}}|}}~~}~|}|{|{||}}}||}~|}}}}}}}~~~~}}}}~~|}}}}}}}}~|~|~|~~|~}}~~~}}}|}}}|}~~}~~~}}}|}|}~|}~}}}~}~|}}|}{|}|~~}}|~~}}}~|}}{}|}}~}}}}|||{|||}}~}}}~}||}}}{|}|}}|}|~~||||{}||}}|}|}|~|{|{||z{{||}}}~}{|~||}|{|}||}|~}}{|||}|{{}}}|}~||}|||{|{|{}}|~}}}||||~|{||}|}||}}{|{|||||~~|}{|}{||}}z}|||}}}}~|}|}||||}|}||}|{}|}||||}|}|{}}}||}|{||}|{}}}|}}|}}||||{}{}}|||~}||}|{|{{|}}{|}}|}}|}}|}{}|}}}{|{}|}|}||{|}}|}{}||||}}||||}~}}|}}}}{}}|{|||}}||}|~|}||}{|~}}}|}}~}|}}|}}}}~}}}~}}}}~|{}||}}}}}~~|}||}|}~{~}}|~}}|}{}|||}}~}}}}}||{|||||}|}}}}~}~~~~~~~~}~~~}~}~~~~~~~~}|}}}}|}}|~~}~}|}|}}~~~~~~~~~}}}|}}~|}}}}~~~}~}||~{|~}}~~~}~}}||}|}~}|}|}}}}}||||||}|}}}}~~}}}|}}}|}}}~}}}}~}|}|||~|~}}|}}}~}{||||||{}|}|}|}}{{}|{|||~}}|}}}}{||}}}|||||}|}}|}|}|z}|||}~{}}}}}|}||||}|~|}~}}}}||}|}{}}|}}||~|{{|{{|{}}}}~|}}}|||{z}||{}|}}||}{}||{|}|}{}}}}}||}~}{z{|~}|}}}}|||}}|||}}|}}}}}}|{{|||||}}{}{|}}|{}{|||}}}}|~|}|z||}{|{}||}|}}}}||||||}}|}}}}~}||~}|||||~}||}}||{||{|{||}|}~}~|}}}}|}||}}}~~~}||~}|}{}}~~}~~|}}|}}}|}||~|~}}}|{|||}||}|||}}|}~}||}|{|~{}|}~~~~}}|}~~}}}~}~}~~~||}~~}}~~}}}}~}~~~~}~~~}}}}}}}~}~~}~~~|}|}~}~|~~}}}~~~}}|}|~}}}}}}}}|}}}||~|}||}~}}~~|}{}}}|}}}}~~}~~}}||~{|||}~}|}}~~}|}|}|||}}}}}}}||{||}}}}|}{}|}||{||}|}|}}~|}}|}}|{|}}|{|}}~}||}}||}|||{}}}}~~}}}}|}|}{{}|}}}}}~}{|||||}|~||}|~{{|}|}}|~}}}~}}}}{||{|||{|}~}}}}||}|}{}|||}|}}}}||||||||}}}{|}~|||{{{|}|}{}}}}~}}|}{|}{{|}||}}|||}{|||||}~}||}}}}{{{|{|}||}}|}~~|}}||}|}}}|}|||~}||}}}||}|~}~}}{||}~{||}}}~|}~~}||}||}}|}}}}}~}}}|}}}||||}}~~|~}}||}||}||}~}~~}~|}||}}|}|~~}||}}~|{}|}|}}}~{}~~}~}~|~~}}}}}~~}}~}|}}~}}~~~}}~~~}|}}~~~}}}|}}}}}}~}~~~~}~}}~}}}}}}}}~~~~}~||}}~}~|~}~}}}}||||||}}~}}~~~}}||}{}|}}}}}}~|||}~||||}}||||~}}|}}{|||}}}}}}~}}{|}|}|}|}}|}|{}}~{|{||||||}|}~}}}|{}||{|}}|~|}}|{}{|{||||}|~|~}}}|||}||||}|{}|}}}|z}}||}}|}~}~~|{}|}{|||}}|}||||{}{||{}||}}}~}|}}|||}{|}}|}|}}}}||||||{{}{}|}~|}||{||{{|}}|}}}}}{||||}|}|||~}||}}}|{|}{{}}~|}}}||||}||||}}||}|}}|{{|||}}}}~~~}}|}|~||}|||}}}}}~}|{}}|}{}}~~}~~~}}}}|}}}|~~}}~~}}|}~}|}}}}}~}||~}}}|}||}|}}~}~}}}|~||}{||||}||||||{|}|{}||}}}}~~~}|~}}}~~~~}~~~~}}|~}}}~~~}}|~~~}}~}~}}~~|}}|}}}}}~}}}~~~}}}~}}|}~~}|~~||}}}|~}}}~}~|~}}~}}}}}~|}}}}}}~~|}||}|{|||~~}}}}}}||}~|||}~}}}~~|||||}{{~|}}}}}}|}|{}|}}}}}}|}}{~||{{||}|||}}|~}{{|}}{{|||}}||||{{{||{|}}|}|}}|||{}}|{|}|~}}|}|||{{}}|{}~|}}}}~|{||}{{}|}}|}~~}|}}{}{{}||}|}|}|~|||||{}||}|}||}|{}||{||}}}~|||~||||{{{|{}|}|}}}{|||}{|||}||}~}}{}|}{{|||}|}}||}}|||{{|{||}}||~}}}||||||||}}|}}}}|}}|}{|}|}}|{||}~|~}||}~{}}|}}{||||~|}}}}}~~}~|}|||}|}}}|~}~~|}}|}}}}}}}}}~}{}{{|||}}|}}{|||||}||{{}||||~~}}}~~}}|~~~}~~~~~~~~}~}~~~}}}~~|~~~~~~~~}~~~}{}~}~}~}~}~|||}|}|}~}}}~|}}}}~}~}|}}}~}~~~~|}}}|||}}}}}~~}~|~}|{}|}}~|}~}}}{}}||{}}~}}~}}}{|}||{|~~|}~}}}}{||}}||}|}}||~}}}}}|{|}}~|}}~~~||||||||}||}~}}~}|}||}}}}||}}}}|~|}||}|}}|}}}}|}}|{||}}{|~~|}|~~||}}}|||}}}}|~~}}||{|{{{}|}|}~}}|{}||||}|}{}}~~||||}~{|}|}}|}}~}||}|}||{||}}}}~||||}|||}}}|~}|}}}}||||{}|~|}}||~}}||}|{|~}}|}}}||}}||{~}}|}|~|~}|}||||{|}~}}}}}}|}}}|}}}}}|~~~}}|}|||{|}~~~~~}~||}|~}~|}}}}}~~~}~}|||}}}}}~}~~~|||{}}|}}~~}|~}|}|}||{|~}}|~}}~|~}~|}}~}}}~~~~}}}}}}~~~}~}~}}~||}~~~}}}}}}}|}|}|}}}}~}~|}|}||}}~}}}|}~}|}}}}{}|}|}~~}~}|~~|}|}}}|}}}~}}||}|}}}|}~}|~~}}||}||{||}~}}~~~}|||}|||}||}}}}~||{}}|{}|||}~}|}}|}|}|~{|}}~||~|}|||{|||}|}~|}|}}|||{||{}|~}}}}}}{{|{}|}|}~|}}}|}||{}}||}}|}~}|}|||{||}||}}|}||~}|}|{{}{}}}}}}|~|{}|}{{}|~|}}}}|||{||{|{|||}}}|{||}|~|{||}||}}|}}||}~|}}|}||}}|}|||}||}{{}}}|}~}{|||}}||{}}}}|}|||||{|||}}}}}||||~|{|||{|~~|}}}}}}|}|||||}|~}}~}}}|}||}~~~|~{}||}||{}}|~}|~}~}|{}|}}{|}}}}{}}|}z}|}|}}|}|}}}}}{||}||{}}}}}}~~~}}~}~~~|~~}~~~~~~}~}~~~~~}~~}}|}|~|}}~~~~~~}}||~}}}~}}~~}|}|}|}|~}}|}|~}}||}|}}~|}|}~}}}~|}}}|||||}~{~}}}}}|}|||}|}~}}|~}}||||||{|~~|}}}~}}}||z|}||}|}}}}}|||}|||||}}||}||~|}||{}}}|}}}}}|{|||||{}}}}}}|}{|}}{|{{}|}|}}}}}|}||}{|}}~}|}}~|{|||}~|}}}}}|}}||}{||{}}}}~|}}}|||}||}}|||}}||}||{|||||}}}|}}}}|||||}|}|}||~}{}{{{||||||||}|}}}|}{}|{{|~}}|}}}}|}|||}|z}}|}}~~|||{{||||{~||}|~}||}{}}||||~}|}}}||||{|||}}~|}|~~|}}|||}}~{|}}~~||}|{||}}~}~||}}}{~|~|}}~}~|~}}}|~}}|}}|}~|~}}~}}{|}||||}}}|}||}||}}|{}|}~}||~~}~~~~}}~~~~}}}}~~{}~~}~~~~~}}}}}~}~}~}}~}}|}}}}}~~}}~~~}}}}}~}|}|}~|~~|}}~|}||}|}~~}~}}~}}|}~}}}~{|}}}|||}|}{|||}|}|}}|}|}||||}}~|}}}}|||}||||}}}}}}}|{{}{}}}||}}~~~}}||}}|||}}}|}}}|~|||{|||}}}~}|}}}}z{}|||{||}}}}}}}|{}|||{}|}}}||}}{{|||}{||{}~}|~|||||}|{||}}~||}{|{||}}{||}}|}|~|||||||}}||}|}~}}||{|{|{|||}{}}}|||{||||}}}||}|}}||}{|{||||~~}}|}||}}||{}{|}}||}|{|{||}|{||||}}~||{{}||{||||}}~}}||}{{||||~||}|}~||}{|||||}~}}|{}|||{}}~}~}}}||||}||}{}~}|}}}}|~||||}}~}}~~~~}|}|||||||}}||}|}}{{|}{}}|}}}~}~}~~}}~}~}~~~}~}}}~}~}~~~~|}~~}}}}~}}}~}}~}}}}}~{}~}}|~}~~|||}}|}}}}~||~}}~|}|~|}~|}~}|}|||}||||}}~||}}}||{||||}|}}}|}~~}|}{|}||}}}}|}}}|}}{{||||}~}}}}}|}|{||||}||~|||{|||{~|{}}}|}}}}|}|||||}{}{}}|}}|}|||||||{|}}|}}}}{{||||{}}}~}}|}|{|{{||{{}}}}}}~{|||||}||}~}|}|}|}|{{{||||}||||~|z|{|||}{~||}||||z|{{||||||}|}}|{||||||}||}|}}||}z|}{||}||}}}}}~||{||}|}|}}}|~}||||||}|}}|||}|}{}}|}||}}}}~}}}~||}}|||||~}}}|}~|||{||||~}}}}|}}}}|}}}{}~~}}~~|||||}|}}}||~}}}}|}}{|}|}|}}}}~}}{|}|||||||||||}}}|}|}}||}|{}|~~~~}~~~~~||}~}~~~~}~}~~}}}~~~~~~~~~~}|~}~~}~}~}~|}}|}}}|}~~}~}}}}|}}~|}}}|}}}}~}|{}|}~|}}|~}}~|}|||{~|}{|~}}}}}}|{|}}~|}|~}}}}||}|}|}|}}~}}~|~}|{}|{||}}}}}|}}||{}|{|{~{|}~|}||{}}}||||}}~}}~}}{|{|}|{}||||}}}}||||~{{}||~~~}}|||||||{|}|~}|~~||}||}}{}}}|~}}}|{||{|}|{}}|||}||}{}|||}~}}}||}|||||}|}}~|}|~}{}|{||{{}|}}~}|}~}|{||{|||}||}}}}}|}||||{}}}}|~}||}{|{}}|||}~}}}|~}|||{|}{}}}}}~}}}}||||~|}|}}}}}|}}~{|}}}|~}~}}~|||}|{||}}}||~|~}|}~|}|}|}}~~~}||}~}}}||}}~~}}}~~{||{}|||}|}}}}~}||}{{||~~}}}}}~}}~}~}~}~~~}~}}~}}~~~}~~~}}~}}~|~}}~~~~~}~|}|}~}}~~~~}~~~||}||||}}}~}}}~|}}|}}}|}}~~}~~}||||||{~}}||}~~}||}|||}}|~~|~}}{||{|||{|~}{}}|}}|}}|}}{|}}{}}}}||{||{|||||}}}~|}}}||||{}}|||}~}}|{}|||||||}}~}}|||{|{}{|||}{}}}||{||}|}|}~}|}|}|}|||||{}}|}}}}{|~||||}}}~|}~}~}||}|{|||||}|||~|||}|{|{|||}}}}}}{z}|{|||~|}|}|}}}|{|}}|}}||}|}}|{}}||{{||||}~|}}|{|{{|{|}}|}}||||}}||{|~|~||||}|||{}{}}|}|}|||~|}|||||||}}|~}~|}}|}||}|}|~}}|}}|}~}~}}}}}}}}~}}~}}}||}|}}~|~~}}}||}{||||}|}}}~}~{|{|}|||~{||}}}||{|}|||||}{}~~}~~}|}|~~~~~~~}}}~~}~}}}}}|}|~~~}}}|}}}}}|}~~}}}}}}|}|}}}~~||}~}}|{||}{}|~~}}~}|||}}||||}}}|~|~|}{|||||{}|}}}}|}|||}}||}||~|}|}}{{}||}{}}|}}||}||{|}||{{|~}|~}||||}{|}||~}|}}}|}|{|||||}{}}}|~|}|||{}}{}|}}|}}}}||}{|}{}|}|}|}|||||||}}|}}}~~|~||}||||{}}}}}}}~|}{||||{{|}||~}}{{||||}{|}}~|}|}{{||z|{}|~}|}}|{|||}|||||||||}}||}||{|{|}||}|}~|||{||}|{||~}}}|}}||||}|{||}||||}}|||}{||}}~|}}|~||{{}||||~}|||}}}||}||}}}||}}~}~}|}|}}|}}}}~}~~~}{}}||}{}|~~}}~~}}||}}}}~~}}|~}}{}}}}{|}|}||}}}|~|||{|}{}}}}~~~~~~~|~~~~~~~~~~~~~~~~~~}~~|~~}}}|~~}~~~~}}}||}}}~~}}~~}}|}|~|}~|}}||~~~}||}||}}}|}}}}}||||{}}{|}||~~~}}|}{|}|}}}}}|}~}}}~}}||||}}}}}|~{|||||||~}|}}|}~|{|}|||}|}}}}|||}{{|||}{|}|}|}|}}|{|||||}}|}}|}}}}}|||}|}{|{~}}{|}}{|||{||}}}}}}}|||{||}{|}~}}}~||||}}{|}}|||}}}|{||{||{{||}}|}|}}~}}|}}}||}|}{}|{{||||||}}}{~||||||{|||}}}{}|}}|||{{||{|~|{|}}}|{z||}}||||}|}{||z}|{||{|}~}|}|~}}~{}{|}|{}~}}}||}|{|||{|}~|}|}||||}{||}}|}}||~|}~}}}{|~}~}|}}}}{|~~}}|}}}}}~}}|||z|}|||}|}~|}~}{|{}}||}}}|~~}||{||||||{z}}}~~~~~~}}~~~~~~~~}}}}}~~|}||~~~}~~~~~}}|}|~}}~~}~}~~~}}|}~}}~}}}~}}~~}~}}}}}|~}}}~{|}}}}~|}{|}}}~|||{||}}}|~~|~}~}}||}|||}}}}}|~|}}}{|}||{}}}||}}||}}}{}}|||}~~~}}||||||||}}}}}~}|{{|||||}}~}~~|||||||}|}|}|}~}}|}~|}}|{||||}|}~||||{|||}}}}}}}}||}}|}{{}}}}~}}|}||||{||||}}||}}{||||||{|}|}}}}}||}||{|{}|}}}|{}||||||||||||||}~|{{}{|{{|}|}|}}}}||||||}|~}|}}||}||}||||}}}||||}{}{||~}}}}~}}}}~}|}}|}||~|~}{|}~}||}||}|}}}}~}~}|||}~|||}|~}~}~~}|~|}}}}|}}}}}}{{|}}}|~|}|||}}~~}|}|||||}}||}}~|||||||}|}}}~{~~}~~~~~~~}~}~}}}~~~~~}}~~}~~~~}}|}~}~~~~~}~}~~||}}}~|}~~}~}~}}|}}}}}}~~|~~}}|}}~}|}|||}|}~}}|||}{||}}}}}}}~~|{}||{|}|}}|~~{||}{||||}}|~}~~}}||{|}{|}}}~}||}|||||{}|}}}~}||~|{|||}|{||}}}|}|}}||||||}}}|{~}}|{{||}||~}~}|}|}||~||}|}|}|}||~||{||}||}}}}||}}||}|||}{||}|}{}~||}|{}}||}}|||~|{}||{|||}|~||}}}}{|{{}||}}{}}||}z}|||||||}}}~|}}||||}||}}~}~|~}}}{|}}|{||}}||}}}}}|||{||~}}|}~~}}|}||||}}|}{|}}~}{|}||}|}}}{}}~}||~}}}|}~~}~}~~~}}}}}}|}~}|}~~}}||}|}|}|}}||}~}}~||{}||}~|||~}}||{|{}|}|}~}||~~~~~}}~~~~}}~~}}}}~}}}~}}|}~}}}}}}}}~~}~}~~~|}|}}~}}}~||}}||}|~}}}}}}~~}||}|||}|}}}~}}}~|||{||}}}}}}}}}||}|{{}|{|}}}|}}|||}|||{}}|}}|}|||||{|{}|||}~}}||}|||{|{|}}}}}}||{||z||{||}~||}||{||||z|}|}}~||}||{||||}}}|}|}}|{||||||{}|}}}}|{{|}|||~}|}||}~||||}{}|{}}}}}}|{||{z|}||{|{|}|~|{||||}{{|}}|}}||}|}|{|{|}||||~||{|||}}{|}|}|}|~{z{{{{|{|}|}|||}}|{~||||{|}}|~|}|{}{|||{}||}|}|}}||||{}|}{|~}}}}|}||{||}{|}}}}}}|||{|||}~}|}}}|}|}|}|}|~}}~}}}~|||~|}}}}}~}~~~}}||||}||}}|~}}}~}{|}|}||{}}{||}||}|{|||||}}}}~~~~~~~~~~~}}}}~~~~~~}~~}}|}~~|}~~}~~}~}}}}}}~~|~~~~|||}}||~}}~~}}}}~{|}}}}{||~}}||~}}}}}}|~|}}||}~~}{}|}||}}}}}}}|}}||}|}||}|}||}}}||||||{{}|}}}}}}|{{||||||||}~}~|}}|}{||{}}|}|}||}||}||}{|}||}~|}}{{|{z||||}}}}~|}|{z}|{||}}||~|~}{}||}||||||}}~~||||}||||}|}}~}}}|}{|||{|||||}}||}}||||||}|}|||{}|||||{{|}}}|}||}||{|{|{|}}}|||~|||||z{{|}||}|||}||||||{}}|~}~}}}{|{||||||}|||}}|||{{{||}|||~}}}z|{{{}|}}|}}}}}}}|{{}}||}||}}~}|||}{|}|{}}|}}|~~}}}|}}}}|}}}}}~}{}|{{||}}}}}~}}~{{}|~||||}|||}}}|z|{}}}}}}}}}~~~}~}}~~~~}~}~~~}}~~}~}~~~~}~~~}}}|~~~|~~~|~~~}~}|~|}}~~}}||}~~}|}||}|}}~}}~~}~|}}|}}|}}}}}}}~}|}}|||}}}}}}~}}}|}|}|{{{|~}|}|}||||||}{||}}}|||{{|||{|||}||~}|}||||}{{z||}||}}}||||}}|||~}|}}||~|}{|||{|}}|{}}|||}|}|||}}~}}||~}|}{}~~||}}~}|}~}}}|||}{|}~}}}~}}||||{|{|}|}|||}|z|{|}}|}}|~{|}~||||||||||}}|}|}|{|}{}|}|||||}}}}}|{||}}}}|}|}}|||{{{}|{}}|{||||}||{{~{||}}}}}}}|||}|||~}|}|||}~||}|||||||}|}}}}||}}||}{|}}}}~}}}}|}}}}}}}~~|}}~}|}|}|}}|~}}||~~}|||}|}}|~}}}}|}|||{}}|||}}}}}~|}}|{||||}|{{}~~~~~}~~~}~}}|}~}}}}~~|~}~}}~~~~|}~|}|}~}}~}}~||}}}}}|~~}}}~~~~|}|}~||}}}~}~~}~}}}}||||}}|}~~}}}|}{||}|}}}}~~}||}|~}{}}~}|}|}~|||}}{|}|}}~|}~}{}}}|}|{~~~|}~|}}}|{}}|}}|}}}}}||||}}|{|{}}}}}}}{||||||{}|}|}~|}}{||}|{}|}~|}}||}}{||||}}}}}}}~|}}|{|{|}~}{~}~}|{|}|}}|}}}||}}}|||{||}|}}|||~}||{}|{||{}||||}~~~|}}||{{|}|}}||~{}}{|{|{}}||}}}}}|}|||}|}}}}}~}~|}}|{|}|~|~}}}|}}|{}|||}}}}}}}}~}|}|}|}||~~}}}}}||}}|||{}|}|~~}~}}}}}}||}~~}}~~}}||}||~}}}~}}~}~}}|||}||}}~~|}}}{|}~|}}}~||{}}}}|}}|{}|}}|}}~~|}~~}}~~}~~~~~}~}~|~}~~~}}}~}|}}~~}~~~|}~~}}|}}~}}}~~~}~~~~~|}|}}}}~}~~}}}}}~||||}}}}}~}}}}|}||{}}|}|~~}}}}|||}}{}}}~}}~}||}{|||}}~|}}~~~}}||{||||||}|||~||}}||}||~|}}}}~{|}|}|{z}|||}}}|}|||||{{||}}|~~}||||||}}}}}}~}}}{||{}}}|~}|}}}|||}}{|{|~~}|~|~}|}|}|}||||}||}}}}}|}}}}}}|{|}||||||}}||{}~||}~|~|||{||{|||}||~}}|}{}||{}}}|}}~}|}|}{{{||}|}}}{~}{}|||||{}}{|}}|}}}{}||{|||~}}}}||}}|}|||}~|||}}}}|~}}||~|}}}}}|}}|}}}||}}}~}}~}||}}||}}{}~}}}~}}||||}}|~}}}~}~}||{}}||}}}||}~||{|{|||}||}||~~~~~~~~~~|}~~}~~}}~}}~~}~~~~}~}}}}}}|~}}~~~}~|}|}}||}~~}~}~~|}}}~~~}}}}~}~}}}}}|}||||}}|~|~}|}}}||}}}}|}~}}~~|}||}}}}|||}}~{}}||}||}}|}}|~|{|~||}|||}|}|||~|}{|{}|{}|||}}}|||{|}}{{}}}}}}}|}|{|||}{~}~|||}}~|}||}}||}}}}}}}}{}{|}}||~}}~||~||}}|||{||~}}|}|{||{}{|}|}}}|}|}|}}||||}|}|||}~~}}|||{||}|}}}}}|||}||{{||||||}|}|||{||{{}}||}}|}|}{{{{||}|}}}}}||{{{}}|{||}|~~}|||{|}}}~||}}}~}~|||}}{|}||}|}}}}~|}|||}}|}}}}~~}}|}|}}}}~~}}}}}}|}}|{}{}}}~~~}~|}}}||}|}}}}}~}||||||||~}}}~}}}|||}||||}~{}~~~~~~~~~~~~~}}~~~~~~}~~~}|}}}~~}}}~}~}}}~~~~~~}}~}}}|}}~~}~}}}}~}}||~|{~|}}}}}|||||}{}|||}|}~}|}}||}{}}}}}~~~~|{}}}}|}|}}~}~~~}}||}{|||}|}}}}|}}|||||||}|}}}}|}|}}}|{|||}{}}}}}}|}}}||zz}}z}~}}||{|{|||||}}|}}|}}}{|}|{|}}}}}}~||{||}}{}|}|}|}~}}|}||{}|}~|}}}~|||{||}|||}|}|~}}||||||{|||||}||}||}|}||{~}}|||~}||}{|||}~||}}~}||}}}||{}}}|||}~|{{|}|}{|}}|}}|}}||}||}||}|||}}}|{{{|{||}}}||~}}}||||{||}~~||}~}|}}||}|}}|~}}}~~|}|||}||}}}||}~}||}}~}}}}}~}}}~|}|}}||}}}}~~|}|~}{}{}}}{}~}}}|}}||{||||}~}}}}~}~~~~~~~}~~~~}~~~~}~}~~}~~~~}~|~|}}}~~|}~}~|}~~|}}}}}~}}}}~}}|~}}}|~}}}~|}~}}}}|}|~}}|}}}}}||||{|}}|}~~~~~}||}}|}|}}}}|~}}}~}}|}||}~}}~|}}|||{|}||||~}|~}}||{}}|||||}||}|~||}|{||{}|}}}}~|}{||}|{}~|}~|}~}}|{}|}{||}}|~}|}}||{||}||~}|~||~||}|}|}{}}~}}~}}|}}}|{||}}|}|}|~|{|||{{}|||}|}|}||||{{|{}}}|}}~~}||}||{{{|}||}||||||||}{|}|||}|}{||}}{}|{}}~{~}||{||}|}|}}}||}}|}|}||{||}|||}~~}|||}}}}}||}~|}}}~|}|}|}}||}|}}}|}}}|}}~||}~~~|~~}|||}|}|}}||~~|~}|}}}~{}}|}|~~}~}}}{|||{|~|~||}}}||}|}||||}}}~~~~~~~~~~~~~~~~~~}}}~}~~~}}~}~~}}}}|}||~~~}~~~~~|}}|}}|~}~}}}~}}||}}}|{~}}|}}}|||~}||||||}|}}}|}|{}{|{}}|}~~}}~}}|}||}{}}}~|}}}||{}||}||}~}}}~||||||{||{||}||||}}~||{|}|}}|}}|||}|||||}|}}|~}}}}}|{{|}|~|~}|~~}|{||}}|{|}}}}|~}}{||}|||}|}||}}}}|{}||}{|}||||~~|}|||{||{|{|||||||}|}|}|}}}}}||}}{|}|{|}}}}}|}|}}|{}|||}|}}|}|}}|{{{|{{{}}|~|}|||||||||{|}}|}||}~{|}}||{|}}||}|}}|||{|{||}}}}}}}||||{|}|||~|}}|}|||}||}}|}}|~}}}}|||~|||~}}~}}~}}|}}||}}|}~~}~~~}}|}||}||}}|}}}}|||||}|}|~|}}}}||||z|{|||}|}}~~}~~~}~~~~~~~}}}~~}~~|}}~|~}}}}|}}}}|}~~}}|||}||}}}}}}~~|}||}}|}~~}||}~}}}}}}}||~|}}}}||}}}||}|||}|}~~~|||}|}||}}}}}}}~||||{||{|}||}}||}||||||{}||}}}}||{||{{|{}|||}}|}|}}|{|||}}{|}||}}}{{{{|{|||}{}}}}|}|{}|||{}}}~~~~||}|||{}}}}}}|}|}|}||||}||}~|||||{|||}||}||}}}{||{|}}|}}}||~}}||||{{||}}}}}~|}{{|}||}|{}}|}|}}||{{|~{{}|||}}|~||{|}{|||}~~}}|}{{{||}|||}~{|}~~~||}}||}||~|}~~}~|||||}|~}~|}}|~~||}|}|{}}}||~}}}}|}|||}~}|~~}||}~}}}|}|}}~~~~}}|||}|||}}}}}}}{||{||}||~}|||}|}}||}|||}}~|}}~~~~~~~~~~~~~}~}~}~~~~~~}}|}|}}}~~~}}~~}}}}|}~||}}}}}}~~|||}}}}|||}~}~}}|}|}}}}}{}}||}}}||{{|}||}}}||}~|||{||}~||}}}}}}}{|}|{}||}|}|~}|}|{||z|}|}||}~}}||{}|{||}}~||}}}||||{}||{~}||}}|}~||{{||}}}}}~~}}|||}{}||}|}}||}}||{|}|||}||}}}~~}||||}|{|||}}}}||}||{{||||}||~}}|||{|}|}~}|||~|||||}|}||{}|{|}|}|||}||{}}~}}|}||{z{||{||||||}|}}}}|||{{z|}|}}}{~}{|||}|{|}~|}{}~|}{|{|{}}|}}}}}}|||{{{{||}~}}|}}}|}}{{||}|}|}}~}|}~|}||~||}~~}}}|{}~}}}}|}~}}}~~}||}|}}}|}~}}}}~{}|||}|{~}}}||}}||}|}||{|||||~~~}~~~~}}~}~~~}~}~~~~~~~~|}|}}}}}}}}}}}~}{}|{}|}|~|}}~}|}}~~|}|}}|}}~~}}}}||}~|||}}}~~||}||||||}}}|~}}|}|}||}|}}}{}~}}|}|{}{||}}}|}}}|}|||}|}}||}}|}|}}|{}{|}{}||}|}}}|{|||}|{}}}}||~|{}}}}|||}{}|}}}}||||{}}{}}}}||}}}|{{||}{~}||}}}~}|||||||}}}}|}~}|||||{{|}}}}}}|}||||{||}}}|}|}}|}{{}||||{|{|}}}}}|}}|||{|}}|}}~|}|||||||}}{}|||}|||}}{}|z~}}|}}~|}||||}|}}}||}}}|}||||||~|}}|~}}{}}|||}|||~|}|}~|||}}|}}}|||}}}}}|}}|{}}~}}~}}}}}|}}}}}}|}}}}}~~|}}}||}{{~}||}~~}||}|{|}}~|}|}}|}||{|||}{}||}}~~~~}}~|~~~~~~~}}~|}|}|~~}~~}}}}|}}~~~~}~~~~}|}|}||~~}}}}~~}||}|}}|}}}}}~}~}|}~||||||}|}~}}|}~|{||||}}|}~|}}}}}||{|}|}}}||}||}||}{{}|}~}}~}}{|}}|}||}|}~}}}}}}||||||}}}||}}|||||||}||{}}|}}}|{}{||{}}|||~}|~||||}{|}}}|~}|}}{}||||||~}|~}|~|{}{||}|}~}}|}}}~{|{||||||}{}}}}||}{||||{}}}}|}}||{{||}|}}|||}}||{{||{|||}|}||}~}||||{||}|}}||~}||||}{|{}~}|}}}||}}|||{}}|}}}|}|}|}||{}|{}|}|}}}|||}|||~||}}}}}||{|}||||~}}}}|~}|}~{{}}}}|}|}||~||~|}||||~}~}~~~}||||}||}~}~}}|}|}{}}{||}{}||~}{|{|||}}}||~~~~~~~~~~~~~}~~}}~}~~~~~~~~}~}|~}}~~}}}~}~|}}|}}}}~~}}~~~}}}~|~||}}}}|}~~}||}}{|{|}}}}}}~}|||}|}||||}}|~}}|}{}{||}}~}}|}~}||}||||||}}}}}~}~|||||{|||}}|}}}}||||||{}|||}~}}||{|||{{}}|}}|~|}}{|{~{|}|||}}~~}}}}}}||||}{}}}~}|||||}|}}}~}}~|||z}|{|}}}}|~~}||}||{|}}|}|||}}}|||}|}||}}}|}~||{}|||}||}|}|}||}|}|{}|{|||}}|}|||}|||||}}}}}~}}|}|{}z{{}}~~}~}}||}|||}||}}}}}}|}|{|}||}|}}}||}~}z{||~|}|}~}|}}}}||||||}~|~}}~}}}||}|}{}}~}}}~}}}|||}~|||}}}}}}}}~|}|||}}~|}}~}|{}{}~z||~}}~}}~~}|}||||~||{}~~~~~~}~~}~~~}}~~~~}~}}}}~}~}~~~}~~}}~|~~}~|}}}}~~~~~~~~|}}}|||}}}}}}}}~}|||}||{}|~}~~|}}}}||||}}|~}}}}~~|}|||{|~}~~}}~}}|}|}{||}}|}~|}~}|}|}|||}}|}}}}|}}{|}|}|}}}}}}}}|||}}}}}|}|}~}|~}{|~|{|||}~}|~}}}}}{}}}{}}}~}}}}}||{}|}{|}}}}}|~||}}|||{}}}|}~}}}||||{||}}}}||}~}|}|||~||}}}}}}||}}}{|{{|}}}|}}||{|||||||~|}}}~~||{{|{|}}}|}}}~~}~|}}~||}~~}|}|}}|||{}}}||}}{}~}}|}||{||}}~}}}}}|}||}|||}~~}}~~}|}|}|}|}|}|}}}}|}}}||}|}}}~}}|~}}}}}~}}}}}~~}~}}|||}|}}}}}}|~~~}|}|||{|}}}}}|~}|}||}|{|~|||}~~~}~~}~~~~}~~}~~}~~~~|~~~~}~{}~}|}~~}}}}~}~|}|}|}~|~}~~|}}}}}}|}}|}}}}}|}}~}}}}{}~{||}}|~}}||}}|}{}}~|}}}||||}{|}|}|}}|}}}}}||||{}}}}}}|}}}|}||}|||||}}~||}|||||||||}}{~|||{||}|}|}|}}}}}|}|{}{||{}}}}}}~|~|||{||}|}}|~||}}|||}|}{}}|}|}|}}||||||{}|}}|}}}||{{{|{}}|}|||}~||}{||{}|}|||||}|{|||||{}}}}||||{}||{{{||}|{~}~}}||{|{|||}}|}|}~}|||||}||}}}}~|}}{{||~|}}}|||}|~}||{|{|{||}}|~}}}|||{|||}}~|~}~}~|}{|||{}|~}}}}||}|||||}}}}|~}}}{||}}}}|}}}}~}}}}}|{|~}|~|}}}}||}|{}||{}}|}}}||||{}|{|}|}|}~~~~~~~}~}~~~}|}~~~}~}~~~}|~}}}}~}~~}}|~||}}}|~}}}}~|}~||||}}}|}}~}~}}||}|}}}|}}}~~|}||}}||{}|}~}}}}}|||}|{|}}~|}{}}}|}{{|}{|~}}~}}}|{|}}}||}}}|}|||||||}{{{|}|}|}|}}||{|{|||}}}}|}}||}|||{|}}||}}}}|{}}{}{|}}~}~}~~|||{||}}|}~|}~~~}|}||||{}|}|}}}}}}|||{|}~|||||~~}|}|{||}|~}}}}}}}|}}||||}||}}~}}|}{|{}{||}~}}}}}}{{{|}||||||}~}||}{||}|}{}}}}~|}~z{}||}}}~}|{}|}}|~||{|}|}}}|~}|{|}|||}{}~|}||}~|{||}}}}}|}|~}}~|}}}}}{}||}~}~}}}{}}}|}}}~~~~}}}~~}}|}||{}}}~}}|}|}||}}|||}{}}}|}|}}|{|}}}}||~~~~~~~~~}~|~~}}|~~~~}}~~}}}~|}~}}}~~}}|}|}}{~}}|~}~~~~}}}|}|}}|}}}}~}||}|{||||~}{~~}~}}~}|}|}}}~|}}}}}}||||||}}}~}|~||}|||{{|}}}}||}}|}||||}{|}|||}||||}|||||||||~}}}|}|}|}{||~~}}}{}||}{|||{|}||}}~{{}||}|{}}}||}}}}|}}{}}}|}}}}}~~||}z|||{|}}}~|~}|||}|}||}}|}}~}}||||||||}||}{|~}|||}|}|}~|||}}}~{||}||{|}}}|||}|}{||||||}~}|~~}~}~|}|{}{|}}|}}}}~||{}}|||}}||~|}|}}}|{}{}}|}}}}}|||||||}|~}|~}}}|{|}{|{}~}}}}}}|}}}|}}|~~~}}~~}||}}||{}~}~}}}}~|{}}|}}~~|}}}|}}|}|}|}||}|~}|}{||}}|}|}}|~~~~~~~~~|~~~~}}}~}~}}}}|}}~}~~~}}~}}}}|~|}|}~}}~~~}}}~}}|}|}}|~}}~}~~}}|}{}|}}}}~~~|}|||||{}|}}~}~}~}||}}||}}|~}}}}}}||||||||||}}{}}|}}|}|{{|}}}|}}|}{||{{|{}~|}|}|||{}|}||{}|}}}}}}}}|||{||||~}|}|}}}|||||||}|||||}}}|{||}|||}}|}}}}}}{}{}{}}}}||}}||||||{||}||{~|}|{}|||||}}|~}||}|{|||||}}}}|}}}}|}|{|{||~|||}}}}{|||||||}|||}}|}|||{|{{{|}}||~}}|{{|}}}||}}}||}}}|{}|{||||}}}}}}|||}|||}}|}}}|}}{|}|}|}}|}}}|}~{}~||||||||}}}~}}}}~}|}|~~~}|~~~}||}}}|}}}~}||~~}}}{||}||}}}{~}}}{|||}|}}|~|}~~~}~~~}~}~}~}}}}~}~~~}}}~||}|}}}~}~~~~~~~}|}||}|}~|~}}|}||}|}}}}~}~}}}||}|}}|}|}|~}}}}||~|||}~|}}}~}~~}}||||}|~}|}|}}}||||}|{{|}|}|}}|}}||{|}}|}}|~|}||{}}|}|}}|||}|}|||||}|{}}}}~}~|||||||z||}}}}}}||||||||}}}|}|}~}|}||}}{||}~|}}~~|}|{{|{{}~}~|}~}}|||{|{}||{}}|}|{|||{||~}|~|{}|||{}|||}|}}}}}}||||}{||{||}{|}}~}{||||||}~}|}}}}|}|}|||}}~~}|}~}}{{}|}|}|{||}}}}||{|||{|||}}}}|}|z}||{}|}|}}}}~}|||}}}}}}|}|}}~~}}~|||}}}}}}}}|}}}}||}}~}}~}}}~}}}}{}}|||}~~}~}}~}{|}}|}||}||~}~~{||}||||}|~}~~}~~~~}}~}}~}}~~~~~~~}}}|}}~}|~}~~}}~}}}}}|}}}}~~~~~}}|}|}}{}~~~}~}~}|}||}}|||~|}~~~}}}{{||}}}}~}~}}}|}}|}}|}~}|}}~||||{}|{|}}|||~}}||||~}}}||}|}~}|||{}|||}|}}}}}}|{}|}}}{|}|}}}}||||||}|}}~|{~}||}|}{||{}}~|}}}}}||}|}}||}}~}|}}|}}}{|{}}}|}}~}|||{||}||||{|}~}}}||{|}}||}}}}}||{}|||}}}|}}|~}}|||}||{}~}{}}~}||||}||{}}}|}~~}{}|||||}~}}}}~|}||}}|}||}}}|{~~|}|}{}|||}}}}}}}~|||||{}|}|~}}}}|}|}}|}}{}}}}}}|}|}}}}}|{}}~~~}}~||~}~~}}}}~}}}}|}}}||}|}~~~}|}}|}||}}||}|}~|}}}}}||||||}|~}}~~}}~~~}}}~~~~}~~}~}}}}}}}}}}~|~}||}||~|}}}~}}~||~}}|}|}~}}||}~||}}|}}|}|}||~}}}||}|}}}}~}|}}}}|||}}||}|}}}}}~|}|{|||}|}}}}}|}|||{||||{~|}}}|}|}|}}||||~}}|}}||||||}{||}}~}}}||}|}|}|||}||{|}}}|||{}||}}~|~}}}}{||}||}}}}}~}}~|||||||{}|}|}}}|}}|}||}{}||}}|}~|||||||}|}|~|}~}||{|||{}}}|}|}~||{|{|||{|}||}|~}|||{{||||~}|}}~~}}}}|}}{|||}~}}||}|}||}{||}|}~}|}|{|}}||}||~}}}}}{}}|||}{}}|}~~}}|{}|{}}}||||}}}||}}{}}|}~}~|~~|}|}|}}{|}}}~~}~||}}|}|}~~|~|}}}}||||||||}}}||}|||}|{||{|}|}}~~~~~}~}~~~~}~~}}~~~{~}}||~~~~||}~}|||}~}}~~}~~}~}}~|}|}}~|}}}}|}|}}|||||}|~}|~}}}|}|{|}|}|}}~}~}}}}|}|{}}||}~~~|{|}|}|||||}}~|~}{}|}{||}}|}|}||{}{}}||{|~~}|}{|}|}}}|||}}|}|~|}}|{{||}}}~}|}}}}}{}{{||||}}}|}}~||}|||}|~}|}|~}}}||}}|~{|}}||}~~|}}}|||{}}{||}}|}|{||}}}~|}~{}~}{||||}||}|~{}}}|}||||||||~|}|}}}|{|{|||{}|||}}}}||||||}||}}}|}}}}||}}|{|}}}}|}|}}|}|||||}|~}~}}~~|{||{|}|}~||}~}}|~||}{~||~}~}~}||}|{|}|}|}}}~~}}~~}}|}|}}~}~}~}}|}|}}||}|}~~}}}|}||}|||~}}|}}}}|||||||||}}}~}~~~~~}}}~}}}}}~~~~}~}~}~}}}}~~~~~}~}}}|}}}~}~}}|~~|}|}||}|}|}|}}}|}}|{|||}}|||}~}|||}}|{|}}~~}}|}||}||}||}}}}|}~}}|||||||}}}}|}{}}}}||}|{}|}}}|}}}|||{|}||}}}|}|}}}||}}}{}||}}}}}|||}|||{|||}|~}~||{|}}}|}|}}|~}}}|||{}}}|}~~}}}~}}|{|{||}|~}|}}~{{|}|||}|}}||}}}{{}|||{}}||}||}}|{{||||{|}|}|}||{|||||{}|}}{~}}~{||{||{{||}||}}}|~|}|}}{|}|}||}|}}||||}||}||||}}}|{|||||}|||}}}}||||||}||}|}}|}}}|||{|||}}|}~}}}}}}}}}}~}}|}~}~|}|~}|~}}}}~~}}~}}}|}|~|}}~|}}}~|{||}}|}}}||~|~}||||}}|}|}}}~~~}}~~~}~~}}~}~||~}~~}}~}~~|}|}}}}~}}}}}}}}|{||||}~|~}}}}~{~|}|||~}|}}}|}{|}}||}{|}~}|}}}|||||{}|}}|}{}~}|{}|||||~}~}|}}|{|}{|||}}|}}~}}}|{{|||{|}|}||}}}||}||{{|}}|||}}}{{{|{|{|}|||}}}||{|||{|{|}}||}||}{|{|}}||}}|||}~}||{|{}{}||}}|}}||||||{{}||}||}}|||z|||}|}~|{||}|{||||}||}|~|}|{{{|{||{|||}||}|~|{|}{|{||}|}}|~|}|{{{{{|}}{}}~|||{{}||{|}|}|}}|}{{}{|{||||{||}}|}||{{|||{||}|}}}||}|||{||||}|{|~||z||{||~|}|}|}}||~{}|{|~}}}|}|~}|}}}|}}}|}}~}}}|||{||}}}}}~}~~}}{}{|||||}}|}}||}||}|~{|||}||~~~~~~~~}~~}~}}}~~~}~}~|}~}}{|}~~}~~~}}}{}}}}}|}~~}~~}}||}|}|~|||}~|}}}|}||}|||}}||}|}|}}}||}||~}}}|}}|||{{||}}{~}}}||||{{||||}|}}}}||{}|||}}|}|}|||||||}{{|}|||}}}||||{||{|}}}}}}}}||}}{||||}}|}}|}}{{{}||{||}}}}~}}}}{||||}|}}}}|||||{|{|{}|}{}}~|}}|{{||{|||}||}}||||||||}}||~}}|||||{||}|}}|}~|}|}|||||||}}|||}||{{||||{|||{}~|}}||{||}{|}}|}~|{}}||||{|{|}||}~}|||||{|||}|}}~}~}|}||}|||~}}}}}|}|}}|}||}|}|~~~~||}|||||~}|}}}~}}||}|}}||~~|~~~}|}}|}|}|}~}}}}}~||||}||}||{}}|}||||~}{}|~{|}}~~~~}~~~~~~~}}~~}~~~|}}}|}}||~~~}~~~}}||}}|}}}}~|}~}}}}||}|}}|}|||}}|}}}}}}|}}~~|}~}||}}|{}|}}~~|}|}}}||||}}}~}||}}|~{}{{{||}|}}~|||}{|{||{|}||~}}|}||}|{|z{}}}}}}}||{||{}|||{|||}|~|}||{|||}|}|{}}}{||}||||}}||}||}}{{{}{||||}}|}}~}{||{|{||||||}}}|{|||{{|}||}|||~|}|{||||||~}||{|||}}}|{|}|}||}}}}{|||||{|}||~}}}||}|}{||}}||}}|}}|}|}|}{~{~}|~|}}{|||}|}{|}}||}|{}||{}||||~}}}|}{|}|||}}~~~}}}~|||}}|||}|}}}}~~}}||{|||}~}~~}}}||}}|~||||}}~~~}}}}}}||}}~}}~}~}}|||}|||}||}}|~}}|||{|||}}~|}~~~~}}~}~~}~~~}~|~~~}}}|}|}|}}~}}~~}}}}~}}}}}~}}|}~~|}|}|}}}}|}~}~|}}}|}|}}|}}}}}~~}}{|}}|}|||}}}~~}}|}|||||}}}|}~}|}}||}||}}~}}||}}|}|{}||}||}|~}||}{}}{{{|}}|}|}}{|{{||||}}}}}}}|~|||||{{|}||}}~}}{|}|}|{||~~|}}}}|||}}}{}}|~}~~|{}|{||||}}}}}}}||{|||{|||}||}~}|{|||{{|}}|}|~|}}|}}|}|||||}}}}|{||}||{{}~||}}}}}||}||}}}~}}}}}}|}|~|{||||}||~|}|{||}|}{|~}||}}}}}{{|{}|||}}|~|~|}}}|}|||}}}|}}}|{||}~||}|}}}}~}||}}}|||}~}~~~}}}|~}}}|}}~}}~}|}|}}}|}}|}}}}|~~}||||~}||~}}|}}}|}}~||||}}~|}}}~~~~}~~~~}~|}~~}||||~~}|~}~}~}~}}}}}}||}}}}~}~}|||}||||}}|~|}}}}}}||}}|||}|~}}}||}||||}|}|~}~}~}}|||}z}|}~}{}}}}||||||{|}}}~~}}|{|}|||{|||~}}~}{}{{|{z|||}}}|}}|{{|}}||}||}~}~|}||||||{|}||}}|~|}||}||{}||}}}~}||||}|}|}}|||~~~}{|{}|||}}~}~~}}{||}|{|||~||}~}~||}||}||~}|}|}|}|{||||}|}|||||||}}}||||{~|}}}~}}|}||||||}}|}}|}|||}|~{}{|}|}}}}}}||||||{||}|}|~}}}||}||}}{}}{|}~|{{}|}|}{|}|}||}}|}|}}}}}||}~}}}|||}}}}|~}}~|}}}}|}}}{||}~}~}~}|}}}}|}~}~~}}}~}}|}||{}|}}}|}}}}||||||z||}}|}~~~~~~~~}}~}~}~}~}}}}|}|}}}}}}}}~~}}}||}}|}~}}}}|}||||}}|||||~}}~}|||}||}{}|~}|~}}}}}||||}}}}~}}}||||}|||}}~}}}~}}}||}}|{}|}}}}}}}}||||{||}}}|}~|}{}|||||||}|}}}}}}{|||}|}}|}}}}}}}||}}}}||}||}}~}|z||}{||}}|}}}|}}{}}{}}||~}|}~|~}{|{}{{|}|}~{~~}|{}|}}|}||}}||~~}|~|}|}|}||}||}|}|||||{||}}~|~}}}|||}}|{}|||}}}|}|||||||}}}~||}}{|{{z}|{}~}~}}|~}}||{}|{|}}{}}|}}|{}{{|}}}|~|}~}~{{|}~|}}}}}|~}}||}}}{}|~|}}|}~}~|}}}}||}}~}}~}}||}}}{}}}~}|}}}~|{~||}}|}}}~}}|~}}~}}||||}}}}}}||||}}||{}}}}}~~~~~}~~~~|}}}|~~~~~~}~}|}}}}}}|~~~|{|||}~}}}}}}}~~||}}}}|}}|||}~}~||||}~}||{}{|}~~}{|{{||||}~}}~}}}}}|}||||~~}|}|~|}~}|||{|}}|}|~}}{}||||{}}|}}|}|||||||}|}}|}||~~|{|||}||}|}|}}}|||||{|{}|}}}|||||{||}{|||}|}|}}}||{}}}|}}|}}}}~||{|}{|{}}}|}}|{}|||||{|}|}}||}|||||z{|{}|}}|~}||{||}|{||~}|~}}|{}||{|{|}}}}~}}||{|||{|}~}|}}}~|}|}|}||}}}}||||}||}|~}}|{}}||}}|||{|||}}|~||}~}}}{|}}}{|}}}}|}~|}{}|{|{}}}}}|~|||}}|~|}~}}}}}~|}|||}}}|}}}|}}}||}||}|}}}}~~}~~}{|{}~}|~}|}~~~}||{~|{|||}||}~}~~~}}~}}}}}~~~}~~~}}}}}~}|~~}|}~|}}|{|}}||~}}}}|||}}}}}}|}||~}{}}~||}||}}|}|~}}~}||||||{||}|}}}|}}||}{|}||}|}||}}~|}|||{}{|}||}|}}}}||||||||}}||}||}}|||{|||||||}}}|}|{}||}}|}~}}}|}{|||{|}|}~}~}}~{||||}|{}~|~}}|}|{||}|||}}|}}~}|||{||{|}}}}}|~}{|}{{{|{|{}||}}}|{}|}|}||}|}}|}||}||||{|||}||}}||{|{{|}{}|||}~}}||{||{{|}}||}|}}}}{||||{}}}|}}|||{|}}||{}{||}|~}}{||||{|~}}}}}}~|||{|{|}||~}||}}||}}{}||}}}|}}~~||}}||}}~|}}~~~}}{}}||}|}}|}}}~}|}}}}|}|}}|}~~}~}|}|||}{}|}|}}}}|}|||{||}{||}~~~~~}}~}}|}~~}~}~~}|}}{}}|~}~|}~~}|{}|}}|}}}}|~}}}}}|||||{}|||~}~}}}|||}|||}}}~|}~||}||}}||~}~}}|}|}||{|}|}~}}}~|}}|||{{|}}|}}}|||}||{}{|||||}||}||{}||{|}}}||}||}{|}||{||{||}}}}{{||||{|}}}|}}}}}{|{||{|}||||}}}|||||||}}~}}}}~|}}||||{|}}|}}~}|}|}|{{|{}|}{}|}|z}||||{|~}}~}}}}|{|{|{|{}|||}|||{||||||}||||~}}||}||||}}}}}}|}~|}}|||||}}}||~}}{|||||||{}}|}}~}}|||}||}}}}}~}}||||{{|}|}}}}}}}}|}}{|}}}|}{|}}~}|}||||{}||}~}}}||}|}}}}~~}}}|~~}||}|||}}~}~|~}||||}}|{}}}|||~|||}|||||~}||}~~~~}~~}~}}}|}~}}}~}}}}||}}}}}~~}~}~}|}}~||~}|||}}}}|}||}|}}}}|}}}}}}}||||{}}|||~}|}|}|}{|}}}}|}}~}||{|{|{{}}}}}}|}|||||}||}|}}~}|}~||}}||||||~}}|||}|||{{{||}||}}}}|{}|||{||}}|}}||}}~z}|{||||}}|}~}|{|}|{{|}|}}}}}{{{||}||}}~}}}~|{}{}|{|}}}||}~}|}||||{||}}|}||}|}||{|||{|}}}|~}|}|{||{{}}}||{|}||{{{{|||}~|}}}}{|||{||||}}|~}|}|||}{}||{}}|}}}|}|{{|}|||{}||}|}|{||}{{}}|}|}||}}||}|{}{{}}|}}}}||}{|{|}}|}||}}}}{}||}{||}}}}~}}|}||}}}}~~}}~}~}|}}|}}|}}}}~~~~|}}|}||}}||~}}||}}|}~|}}|}~|~~~~}~}}}|}~}~~~~~~}~}|}||}~}~}}}~}}|||}||~~~~~}~}~|||}}|}}}}}}}~~|}}~|}||{}}}}~|}}{}||||||}}||~~~|}|}|}||}}}||~}}|}}||}||||||}}{}}||~||}{|}}~}}}}~|}||{||}}}||}||}}|}}|||||||}|}}}|}{||}{}|}||}~}|}}||}}}||}|~}~}|}||}|}||}||}}~~}|}{||||}|}}}~}}||||{||{||}}||}~||}}}|}{{|||||}}|{||||{||}~|||}}}{||||}||||}}}}~|{}{|||{|}}|}}~}}|{}|{}||||}}~}}|}|}|||{{|~}||}|~|}{}{||||}}|~}~|{}||||||}||}~}|}|}|}|}|}}|}}}~}|}|}|||}}}}}~~~|}}}}}~}|}~}|}~~|}}|~}}||}}~~~~}||||}}}}}}}}}~}|{}}|}||}|}}}~}~~~~}}~~}}}~~}~}}~}~~}}}~}~}}}~}}~~||||||||~~~}}~~}}}|}|{||}~}|}}}}|}{||}||}}|~|}}}|}|}|}}~~~}}~|}|}}|}}}{|~|}}}}}||}~||}|||}}}}|}||}|||}{|}}|}}}|}|}||||}|{||}||}}|||}|{{}|{|}|~}||||{{|{}}|~}}}~|{{}|}}{}|}}}}}}|||{||}z}}|}}|}~}{|{~{{|}}}}~~~}||}{||||{}}}|}|}|}||{||||~|}}~}}|||}|||{}}|}|}}}|||}|{|z||}}}|}}||||{{||}}}||}|}{||}|||||}||}||}~}{}{|}|||}}}}{}|||{||||}|}}|~}}||||||}||}~~||~}|}}}||}|}}~}}}~}||||||}{|~}}|}}}}{}~}{}{}}}~}}}}}|}}{}|||~}}~~~}}|}}|||||}|~|}}~|||}|||}~}}}|~~~~~~|~}~}~~}|~~~~~~}}~}~}~~~~~~~}~}}||}}}}|}~~|~}}}}|}~}}}|}}}}}||}|}}}|}}|~|}~{||{{|||}~}~}~}}}}|}|||{~~|}}}}}}}||||{~}}|}}}}}||}|~}}}|}}}~||||}|||||}}|}}}}}}||}||||}|}}~}}||||{|{||}}{||~}~||{||}||}|}||}}|}|{|}||||}}|}}}~||||}|||}|~}}}~||||{||}}|}||||}}||||||||||}||}}}{|}{||||}|}}}}|}}{}{|||{||}||}~}||}{|{||}}||}||||}|||}|{|}}}}~|~}|}}}||z||}}}{~|}{|{|{|||}}}}}}}|||}{||}}}}}~}~}|}||}}}~|}}}~}~|}||}}|}}}}}}}}}|}}}|}||}}}~}}~}}||||}~}}}}}}}}~}}|||}|}}|||}|~|{}|{||{~}~{|}~~~~~~~~~}}~~}~}~}~}}}}}}}}}}}}~}~}}~||}|}}~~}|}~}}}}|}}}|}}~}~}}}}}||}|}{}{}|}|~~}}}|}|||}}~}}}~}}}|}|||}}}}{~|}~||||}}|{}}|||}}}~{}|}|}||}}}}}}~}|}|||{|}~|}}}|}|{}{|}||}}}}}}~~||||}|}{||~{~~}~|||{}{}{|}~}||}|||||||}|}~}~}}}|}}|}{{|}|~|}}}}}}|||{|}}{|}}}|~|{}|{|{|}|}}|}}}}||||{|{}}~}}}|~}|||||{}}|}}}|}}}||{|||}|~|~}}}~|||{||{|}}}||~}{~z||||{{|}}}}}}}}{||}||||}}}}~}}|{||{||~}}~}}}}}}}}|{|{~|~}~~}|}}|}||}||~|}}}~}}|}||}{}|}~~|}}~}}}}|}|}|}}}}|}~}|}|}|}}|}~}}}}}~|||}}||~~~}}~~}~~~~}}|}}~}}~}}}}}|}}}~~|}}~}}}|}}|}|}~}}}~}}}}|~|||}}||}|}}~{}|}}||||}}||}}}|||}}~}|}}}}}~|}~|}|}|{|}|}}||~~|~||||||}}}|~|~}||||||||||}||}|~|{|}{||}|~}}||}}}||||}}|}|~}}}}|}|||{|}||}|||}}||}|{{||||}}}||~|~|||||}{|~}~~|}~||}||z|||}}}}}|}|}}||}}||}}}||~~||{||}{||}||{||}{||}||{||}|}|}}~~||}{|}{|}~|}~}~}||}|||}|~|}}}}}}||}|}|{}}}}|~|}}||}||||}}}|}|}||{}||{|}}}}}}}|}}|{}||||||}||}|~~{|}|}||}}|}}}}}||||}{}}}~}~~~}~}||}||}|{}~|~~}}}}}{||}}|}}~~}}||||||}|}||}}~~|}|}}|||}|}}~|~~~~~~~}}~}~}~~~~~}}}}}}}~~~~~~~~~}||||}}|}}}}}}~|}{|}|}|}}|}}}}}}}}}}||||||}|}}|}||}||||||}|}|}~}||}}|||{}}}}|}|~||~||{|||~|}~||~}{||{||{{||}}{|}|{||||{||}}~}|}}|||}|}||}|}}}}|}||{|||{|||}}}}~|||||{|||}}|}}}}}}~||{}}}|}}}~}|~{||{}{|{}~}||}~}||}||{{|||}}}|}~|{}|z|}{||}}}}}|{|}|||||{~|}{~|}||||}|}||}{|}}|||{{}||||||{|}}}}|}}|{{|{|}||}~}||}{|||{|}}~|}}}~||}}||||~}}}}}}}}|{|||}||}||}~}}}|}}|}}|~|}|}~~}}}}}|||}}}}|}}~}|{}||{||~}}}~||}}}|{}||||}}}|}}}|{}{||}}|~|}|||}|}||}|||}}}|}~~~~~~~~}}~~~}~~~~~~~}}}}~~}}~}}~~~~}||}~}{}}}}}}}}~|}}}~|{}}~|}}~}|}{||}|{~|}}|~||}|}|||}}}|~~||~}}||}}}}|}||}~|~|{|}}|||||}|||}}}||}{|{}||}}|}|}}}|}|}}|||||}}}}|}|||}|}~}|}~}}}}}|||}||{}|~}}}||}|}|||}{|}|~}|}}||}|}}}||}}}|}}~|{||}|{||}}|~}~||}}~|{|}{||}||}}||||{||{|}|||}}}{||||{|{~}}||}{}}}|||||}}}|||}}~|}}}||{||~~~|}|}|}~}|||{|}|}|}}}}||}}}||||}|}|~}|}}||}z|||}|}}}~||}|}|}}|}}|}}}}}||}}{||}}||~~}~|~}|}}||}|}}~}~}}|}||}}}}}}}~~~~|}}|}}}||}}~~~}}}|}||||}|}|}|}}|}||}~}{}||}}{~~~~}}~}}}}}}~~~~~~}}|}}}}~~~}~~~}~}}}}~}|}~}}|~~}}}|}}}}}|}}}}}~~~|}}{||{}|}}|~~||}}||{|}}}}~||~}||}~}{||}|~|~|}~}}|{|{}{|}}}}}}~}|}|}}|}}}|||}||}}|||||{|~|}}~~}|{||}|{}}}~}|}|}}{|}{}|{}}}}}}}}}|{|||||||}}}~}~}||||}}|}}|~~}}~{||}}||{~}|}}}|}||}{||}|}}|||~}}}{~{||}|}}}|}}~||{|}}||}|}|}|~}||||{|{||{~}|}|~|}||{||{|}}}}~}}}|||||||||}}}}~}~}|}||||||z}||}~}}|}{||||}}|}|}}|}|}|||}{|{}|}}~}~||}||||}|}}}}~~}|}}|}|}}}}}}}}}}{|}}|~}}~~}}}}~}}|}}|||}|}|}}}}}}}}}|}||}}}~|~}||||}}|}}}|}|~~~~}~}~~~}}~}~}}~~}||~}|}|~}}~~}}|}{}~}|}}}}~}|}}}|}}||||}}}}}}~}|}|}}|{}|}}|~}}|{|}||}{}}~~}~}}}{|{|{{|}}}||}}~|}|||}{|||||}}}}|{{{|}}{}||}|}}~}}|}{||{|}}{|}}||{}||}}||}}|}}}|}{|}{{|{||}}}}}}|{|||||{}}}}|}}}|||{{|{|}|}|}}}}|{{||{|{|}|||}~~|}||}{{|||||{}|}||||{|}|{}}}|}}}|||}||||{}|}}}~}||}||}||||||}}}~||}||}|{||{||}}}|}||{|{{}}||~||~{{|}|||||||}}}||}||}{|}}}|}}}}~}|{|{|{||}}}}~}}}|{|||}}}|}|||}}}|}|||||~}}~|}}~{|}}}|||}}}|~}~~}|}{||}||~|}|}}}||||}||||}}|}}}}|}|}|||{|~|~}~~~~~~~~}~}~~}~~~|}}}}|}~}}~~}}~~~}{|}}~}|}}||}}}}}|}|||}|}~~||{}}}|}}||||||}}|~}}||{|||}|}}|~}}}||}}}{|||}|}|}~|}||}|}}{|}}}}}|}}}||~||||}|||~|}}|}|{}||||~||}}}}{{|{||{|||}}}}}||}}||{|{}||||~||}}|}|}}|}}}|}}}|}{||}}|{||~||}}~||||{}}}|}||}}}}|{|{|{|{{}}}|}}}|}|}{}|{|||}}|}}}{|}{{||}|}}|}}|}|}|}|}||~}|||}|}||{||}{|}|}}}}}|||}||}||~||{}~}{|||}||||~}||}}|}{|||{|||||~|}}}}||}|}{|||}}||}}||||||}~|}}}|~|}||||}{}|}~}}}}||}}|}|}~|~}~}}}}}|||{{}}|}}}}~~~}|||{|||}}}}}||}}||||}|}|}~|~~~~~~~~}~~~~}~~~~~|}|~|}|}~~|~}~}}|}}}|}}|}~~~}}~}~}|}}{}}}}}||~}}}~}}||}}||}|}~~|||||{||}||}}}}}~|}|{|}|{}}}}~}||||||{||{}|||}|}~}}}|{||||}}|}}||}|}}|{|||}|}|~}|}{z||{|{{~||~}~}||||{|}{|||||~}{|||||}||~|}||{}~}|||}|{||~}}|}~}||{||||{~}~}|}|~|}~|{|{}|}}|||}~|{}||||}||}}}|}||{{|||||||{|}}}|}{||||||}|}}||}~}|||||}{|}}||}}}||}||{|{}}}~|}}|}{{|{|{|}||||}~}}}|||}{{}|}~|~}~||||||{||}~~}~}~}|{|||||}}}}|}~~|||}|}|{}}}}|~}}}|}|~||}|{~}~|}|}}|||}}|~}~~~}|}|~{|}}||||}||}|}|}{||{}|}}|}~~~~~~}~}}~}}}~~}}}}}|}}|~~}}~~~}}~}{||||}||}~}}}~}}}}||}||||||~}}|}}|{|||}{}|}|}}}}|||}{{}|}}}}|}}|||{|{|{|}|||}}}}}}}|{|{|}}}}}}|~}|||~||}{|}|||}||}}||}{{{||}}}}}||||||||}||}}|}}}{||{{{{}||}}}}|}{}{{}|{||}}|}~|}|{||||{||}|}|}~|}||}||{}}}}}}~}|{||||}{|{}}}||}{{|||{||||~}||~}|{{||||{|}}||}|}{|||{|{{|}|}}}|||||||{}||~||~}}}|}|}}{}||}}|~|}|}{}|||||||}}~}|}||}||{|{|}|||}|||||{}||||}~|}}|~}|}||z}|}|}}}}}}{}}{|}|}}}~}|~}~||}|}||||~|}}~|||}}{}}|}}|}}}}}|||||}|{|}|}}|}}}|{|{~|{}}{}||~~~~}~~}~~|}~}~~~|}~~|~|||}~|~}|}|}}}||}}|}|{}}~|}|}}}|{}{}||}|||}}~}||}|||||||~||||}}|{||||~|}}}}}|}|{}|||||}}}}{}|}|}|}|{|}||||}}}}|{{|}|||||}|}~||}||}||{|}||}{~}}||||}}|||}}}||}}||{|{{}{||}|}}}||{|||||{||||||}}{{|||||||}}}}|}}||}}|{||}}}|||}}|||||{|||||}}}}}|||||{||}}}|||}|||{|||{|||||}}}|||}|||{|||||}~}~}||{||}|}|||}||~|||||{|{}}}{|}|}}}{||||{||}|||||||||}|}|}}|}|}}}|||}{||||{}}}}}}|||{||||}}{}|}||{||{}||}||}}}}}}{|}}|}}}~}}||}}|}||||}{}|~~}}}}}|||{|{{}|}||||}}{}||||}||}|}~~~~~~~~~}~~~~~~}~~}}~~}~|}}}|~~~}}|||}}|}~~}}~}~}|}}||}|~}}}}~|}}}}|{}||}}}|}~}}~|~|}{||{|~|}}}}||{|{|||}|~|||}~}}}|{}}|}|~}}}}~}{||}{|{}|}}}{}}|||}|{|}|}{~}~{}|}{||}|}|}||}}}}}|~|}||{}|}}|}}}}{|}|||{}|}~}|}|{{||||{}~}}}|}}||}}|}||}}}~|}~}|||||{|}}}}}~|}~{|||{|||}}}}}}}}}{|||}|||~|}|~|}|}}|||{{}||||}}||}}{|}||}~|}}~}}||||{|}{}|}|}}|}||}}|||}|}~|||}}||}z{||}}}}}}|}}||}{|{|}|}~}|}}}|||}}{||}}|}}|~~}|}|}}||~}~~}}}~|}}}}|}{}|}~~}}}|}}}|}}{|}|}~}~}}{}|}|}|~}||~}~}{||||||}}|~}|~~~~~~~}|}~~~~~}}}~}}~~|}}}~}~|}~}|}}|}}}}}~}}}~}}|}|}}|}|}}|}}}~}}}|{}|{|}}||}}}}{||{{|}||}~}~}||||}}|||}}}||}}}|||}}}}|}||}}}}~}{}|{||||||}||}}}}|||||||}|||}}}|{}{{|||}|}|~~}}}|||{||{}}}|}}}}}}}}|||{}|}}|}~}~||}{}}|}}~|~|~~}}|{|z||~~~~}~~~}|}{||}{{}}}|}|}|{|{}|||~}}}}}}}|||}{|}||~||}}||{||}||}{}}}}~}|~||{}|||z}|}|}}}}}}||z{}|}}|}}}|}}||}|{|||}}|}}}}}{||}|||||~|}~}}|||||}{}{}}}|}}|}|}|}|||~~}|}~}}}{||||}|~|}~}~}|}}}|}~||||~|~~~}}|}||}}|}|}~}}}}}z||}||}|||}}}}~}|||}}}}||}|}~~~~~~}~~~~~~}}}~~}}}~~}~}}}}~~~~~}}}}{}}|~}~}}}}~|}|}|{}}|~~}}~}}}}|||~|||}|}~~~}||||{|~}}~|}}}}|{||}||}}}||}~}||||||}||}}|}}}}}{}{|||{}}|}}}}|||}|}{{||}}}|||}}|}||||||||}}}}|||}}z{}{~}|}}~|}~|||{|{{|}|||~}}|{{{{}}{}}}}}|}|{{|||}|}|}|}~~}|||||||{||||}|||||||||}}||||||}|||||{|{}|~}}{~}|}z|}}|}{|}}|}|}~}}|{{|{{|}{~}}}}}|}|{}|}}|}}}}|}||||{||||}{|}}}|}}||{}|~}~~|}}}|||}|||||{}}}}~~}{||||~{}}~~}}}}}|}|}||}|}}}}}}~{|}~|}}|~}|}~}}~|||}|}||}}|~~~~~}}{||}}||||}}|~}}|{|}}}|}~}~}~~}~~~~~~|~}~~~~}~~~~~}~~}}}~~}|~}}}}~~}}{}}|~}|}~}|~}~~}~|}}|~}||}}||}|}{}|{||}}~||}~}}{|||{|}{}}}}~|~|||||||||}~}}|}||{|||}{||}||||}}~}|{|}|}||}||}|}}}||}||||||}}}}}|}||}||}}}}}}}}}||{|{{||||}}|~{}|||||}||}|}}|}|~}}|||}{}}}|}}~}}|}}|{|||}|}}}}~}}}{~|{|}{{}||}}||||}||}||||}|}}}||}|{{|||}}||~}}}|||||}|}}|}|}|~|||{|}{|||~}}|}~}}|}}|{||}||}~|~|||}}||||}}||}}|}|}{{}||}|}}}}}~}{|}|}|||~}~||}}}||||||}}}}}}~~}||}}||||~~~}~}~~}}||}|}}}}~}}}}~|||}}||}}|}}~|}||}}|}|}|}|}~}|}}}}||}|}{}}~|}~~~}~~~|~}}~~~~~}}}}}~}}|}~}}~~}|||}}||~}~}}~~~}~}}|{}|||}~}}}~}|}}}~}|}|~|}~~}|{|||||}}|}~~~}|}|||}}{}}~}}}|}}||}|||||}}}|~}~}|}|||}|{}||}}~}|||}}|{|}|}}|~}||{{|{}{||}}}}}}}}|{|||}{~|}}|}~|}|||||}|}}}~||}|~|}|}|}||{}}||}~||}|||||}}~|}~~}|}|}|||}||~||}}~||}||{||}|}|}}}}}}|}|||||}}}}}}||||||}|||}|}}}~~|||{||||}~}}}~}~}|{~||{|}}}}}|}}~|||}||||}}}|~{}||}{|z}}||}}|}}~|||~}}|}}}}}}}~}|}|||||}}}|}}}~}|{~}}||}}}}}}}|}}|||}}||~}~~~~}}}}}}}|||||}~}}~}}|}}}|}}}}}}}}}}||{}||}}}~~}~~~~~~~~}}}}}}~~~}~}~~}~}|}}}}}~~|~}~|}}||}}}~~}}}|~}}}|}}||||}|}}~}~|}}||}}|~|||}}}}|}}}|||~}|}}}}}}{~||~||}}~}|}}||}}|}|||||||}}|~|{|{}|}|{}~}}|~}|}}|||{|}||}|}}}}}|||}{}}}|}}|}}{{|{{|||}}}}~~|||}|}|}||}}}~}}}||}||}}||}}}}|}}||||}||}|}}|}}~}||||{|||}||}}}}}||||}{||~||}}}}~|}}}{||}||}||}|}}{{}}||{{{}|}}}~{||{}|||}}~}}}}}}~|}}||}}|}}}|}||{|||||{}||||}}~|}}{|{}|{|}}}}~~}}}|||}}|}}}}~|~}||}|~}|}||~}}|~}|}}}}}}|~~|~~~}||}}||}|}~~}}~}|||}}|}}}}}}}~~}}}}}|}|}}|}||}~~}|||{|}}~|}}|}~}~}}~|~}|~~}}~}~}~}}}}}}}~~}~~}~~~}}}}|}|~~~~~}~}}}}~}|}}|}}||~~~~|||}}|}}}}}|}}~~}}|}}|}}||}}}}}~}}|}||}|}}~|}}}}|}|{||}|}}}}}}~}|||}}|||}}~~}}|}}||||{|}|}}}}}~}}|}|||z|}}}|~}~}|}||{|{{||}|}|~}}}}|}}}}|}}}}}}|}{|||}|||{~|}}}}||||}}|}~}~~}~~||||{|||||}|}}}~}}|||{||}~|||}}}{}|}||{|}}}|}}|}||}}||{|}}}|~}|}{|||}}}z}}}{~}}~||~{||}}}~}||}}~}}||}|}||}}}|}}}~}|||}||}}}|}~}}|||||{}~}}}}}}~||||}}}}}|}}|~}~|}~|}}|}~}}}}}}~~}}|||||}}}~}}}}}|{|||~}}|}~~~}|}}|}{{}~||}}|~}||||}}}}}}||~~}~~~~}}}}}}~~~|~~}|}}~~}}~~~}}~~~}||||}|~~~}}|}~~||}|}|||}||}|}}|~}}|||}||~}|}}~||}}}|{||||~~|~}}|}}}|~{||}|}}}|~||}{{|{{|}||}|}}|{|{|{|{|{}}}}}}|}}}{||{}||}}}}|}|||}||{}|||}}}~~{||}|||}|||}}}|{{|||}}||}}}}}}}~{}{}||}}}~}|}}}|||||}}|}|}}|}~}{}||||||||}|{}}}}|{|||}}|}|}}}}}|||{|||||||}||}||{}|{||}|||||}}}}||{|||{}~}||}}~||}||{{}}}}{|~}}|{{||}}||{}}}}~}{|}{{{{}}|}}}}|~|||{|}|}{}}}|}~|||}}||~|}}~|~}|}|{}}|}}|}}}|}|}}|{{||}||~}|~~}~}}|}|{}}||}}}}}}~}{}|}|||}|||}|~}|{||}||||~||~~~~~~}~}|}}}~}~|~~}}~||}}|}|}}}~}}}|}{||}|~}|}}~}~|}||{}}|}}|}}~}}}}|{{}||{~|}}~}}{}||{|~||}}}}|}}|{||||{|}}|}|}}||}|||}{}||~||}}|||}{||{|||}|||}{|}}|{|{||}}}~~}||||||}||}|}||}|}}{||{{{|}}{|||}~{}|}}}{{{}|z|}}|||{|{||}}}}}{|~||||}}{||}|}|~}||}{|z}{{|}}}}{~{||{}}|~||}}}}}|}}||{|{}|}}|||}||||||{|{}}|||}|||}}z}|}}|}}{}}}}}}||{|{|}}}}|}||}{|||||}||}}||}}||}{|||}|}}}{}}}||||||}|{}||}}|}|||}||}}||||}~|}}}}}}|||}}}}}~}||~||||||~|}}}}~}~}|}||{}}|~}}}}}}}{}}}}}}}}||}}}|||}}{|}}}}|~~~~~~~}~|}~|~~~}~|~~|}||}}{}}~~|~~~|{|}||}||}~}|}}}}~||}}{|}|}}|}~~}}}||{}{}}}}|~}~|{|{|||}~}}}}}|||||||||{~~}}}{~}{|}|||}~}|}}~}}~|||}|}}|}~}}}}}}|||}{||}||}}|}~}|}{|}||~}}~}~}}}|}||{||{}}||}~}}{}||}|{|}~|}|~}~|||||{|}}|}}}~||}|||||}}}|}~~}|||}||}|}||}|}|}}}}||}||}|}}}~|}~{||||||||||||}}|{}|||}{}~|}}}~~|{{|}|}|~||}}}|}}|||{}}|}}}}}~}~|||{|}}||}}}~|}||||{}z||}~~}~}}}}|}}|{|}}|~}}}|}}||}|||{}}}}|}}|||}||}|}|}}}~~}}|}|}}~{|~}~~}}~}||||||}||}~}~~~}}||}|}|}}~|}~~}{|||~}||}||}}~~}~}}}}~||~~~}~}}}||}}}}}}}|~}}}}}||}~|}}~}}|~}}~}}|{|}|}|}~}~|||}}{|||}~}~|}{}||||{||}}}}|}||}|||{}|||}~}~}}~|{||{|}}|~~}~|}}}|||||}|}||~|}}|{||||{|||~||}}}}~||{}}|}}}|}}~}}}{{{{{||{||}}~~}}{|||}||}}}||}}~||{|||}}}|}|{}}~}|||||||}}}||}}||}|}{{}}}{}}{}|~|}}|{|||}}}}}}||{|}|||}||}}}|~}}}}||||}{|}||||}}}{|{|||||}}|||}||}|}{{||||}|}}||}}}{||}}}~}||}~}}|||{}}}}||}}~}}|}}|}{{}||}|||}}}|}}}|}|}}}}|}}~}||||}|{}}|}}~}}}|}}{||}|~||~~~~||||{}|}|{}~}|}}}|||}{|}}}}}|}}}}||}}}||}|}~}~}~~~~~~~~|~|~}}}}~}~~~~}}}||}}|}}}~}}}~||}~|}||}~}{}}~}|}}}||||}~|}}~}}~|||}{|||}}{}}}}}{|||}|}}}{}}}}}}|}|||{||~}|}}}}|}{}{{|{}}|||}|}|||||}{||}||}}}}|}|{|{|{|}}}}}}||{{||||{}|}|}~~}|{}{||}{|}~}}}||}|||||}|}}~||}}}}|{{|{}||}|}}}}~|||{|{}{}|~}|}}}{||{||{||{}|{|}}|||z||||~}}~||||}}}}{|}|||}}}~|}|}|{|||||}}|}}~||||{|||}|||}}}~||||{}||}{|}|}|}|{}||||}{}}|||~}|~||}||}|~}|}}}~||{|{|{{}|}}}}{|}{|{|{|||}}|~}}~||}|}|}|}}}~|}{~}|}|}|~|}}}}|~~|~}{~||}|{|}}|}}}}}}}|}}|}~}}|}}}|{||}}|||~{}}~~}~~~~~}~}}}|~~~~~~}}~~~~|}}}|}}}}|}~}~|||||}|}}}|}~}||}|||||}|}|}}}|}}|||||||}|~||}~|~{||{{||~}}}}}|}||}|||{}||}|}}|}}|||{|||{}~|}}}||{||||}}|}~|}|}|}}|||{{{}||}|||}}||z|||{}~}|}}~}}{|||}||||}}|}|}}}|||}||}|}|}}}}||{||}|||~~{}}}}|{|||{|}|~||}}}}{}||{}||{||}|}~|{|{||}|||||||~||{{|{|||||}}{|}{}||||{|||}|}|||~||{{|||{|}}|}}}}||||{}{|||||}}|}||||||||}|}|}}}}}}|{~{|}|}}}}|||}|}|}{}}}||}|}|}}|{||{||}|}{}~|~}|||||||}}}}}~}~}{}}||}||}}}}~}}}}|}}}|{}}}}}}~}|||||||}|}|}|}}}}||}|{}|}}{|~~~~}~}~~|}~}}}~}~~~}~}}}{}}~|}|}|}}}~|||||}}|~}}|~~}}~||||}||||~|}}}||||}||||}~|}}}}}|||}{}}}}}}~~}}}||}|||}|~~|}}}~}||||}|||}|~|}}}}{|}|{{|}||}~||{}{||{|||}~|~}~}}}|||{|{|}|}|||~}||}|{{|||||||}}}}}|||}}|||}}}}}}}|||||}|||}}}|~~|}}||{||}|}|}}}}|{}|{|}}}||}}}|~||||||||}}|}{|}}||~||{}|}|}|}}|~|}{}||}||~|}|~||||{|||{|{|~}}}||}{{||||{}}}|}|}}}|{||}|||||{}|}||||{{}|}}}}}~~~}}|}}||||||~{|}}}}{{||{|}}}}}|~}}|{}||}||}|}~}}}~|||~|}}}|}~}}~~}||}z||}}}~}}}~}}||}}||}}|}|}~}|}|}}}}|~||||~~~}~~~~~~~}~~}}}}~~~~}~}}~||}~}}}~}~}~~~~}}||}}|~}}~~}||}}|}~||{|{}}||}}||}}|||}|}||}}}|||||{{~|}}|}~}|||}}||{||}~}|||}}|}|{}}}}}}}}~}}||||||||}}}}|~|}||||}}z{~}}}|||}||{||}||}}||}}}||}|{|||||}~||}}}|}|}|~{||}}|}}}}}|}||||{}}}}}|}~{|}||{||~||}}|||}||}|||}}|~}|}}~}{|{|||}|~|}||}}{||{{||||}}||}}}|||||||||}||}|~}}|{{||}||}|}|}}~|}||||||}}}}}}|}}}||}||}|}~|}}}}|||}||}}||}}}|}}}|}||}|}|}}}}}}}||||}{|||}||}~}}}|}|}||}~|}}}~}}||~}}|}||}~}}~~}~}|}||}{|}}}{}}}}|}|~}|||}|~}|}}}||}|}}}}}~}~~~~}~~~~~}~~}~}}~~~}~~~~~}}|}}|}~}}}~~~}||}|||}}~~}}|}}}{{}}}||}}{}}}}}}}|}|}~|}}|||}||}|||}{||}}}||}}}||}||||||}}}|}}~|}|{|{|{||||~}|}||||{}{}{{|}}|}||}|||{z{}||}|~}|{||{{}}|{}{|{~|}}}}}{{}||}||}}|||||||}||}|}||}}}||||}{~|}}||}}}~|{|{|{|{|}}||}}}|{|{|||}{{}|}}{|}{|||||||}|||||||||{}||{|||}|}~}||{}|||||}|}{|~}{|||{||z}~|}|}}|{}||{{||}}}}|}}{~|}||||}|~||}}}|||||||||||}}~}|}}||{||{}|}}||}||}{|}{||{}}||}~}~}||{||||}}}~}}~}||{||}}|}~}~}}}}~}|||}|}}}}}}}}~}|||}}{|~}}}}~~||||{}{{}}}}|}}~}~~~~~}}}~}}}~~~}~~~~~}||~|}~~}~~~~}}}}|}}}|~~}|~~}||}{|}||}~~}}}~}}~}|}{|}||}}}}}}|{}|}|}}}}}}}~}}}|}{}}|{}}}{}}}}}||{}|}}|}}|}||~||}}|||||}|}~}}}|}}}}|{||||}|||}|||}||}|}|}~}|~~}||||||||}}}}}}}|}|}{~||}}|}||~}}}}}|||}||}}~}~~}|}|}}{{}}||}|~~}{|||||}||||~}}}|}|}||||}}}|}}|||{{||}||}}}}|~}|~|||{||z}||}}}}}{|{|{|||}}}~~}||}{|}|||||}}|~}}}|}|}}|{}~}|}}}~}||{{{}}~|}|}|~|||}}|}|}}~}|}}~~|{}}|}|}}||~~}~}|~||}|}|}}~~~~|}}}}{||}~}~}}}}|}}|}|}|}~}}}}|}}|}|}}}~||}}~~~|||}}||||~~}}}~~~}}~~~~~}~}~}}}}~}~~}}}~}~}~}}}}~}}~}~}}|||}}|}}}}}|~}{|||}||}}}|~}}}{}||{||}||||~}~}}|||{|}}}}}}|~}~}}|}|{}|||~|}}}}{|}}|}||}~~}||||}||||{||{}}|{|||||~}||{|}|}}|}~}{}|||||{}}}}}}|~}{|||}|{|}}|||}}||{{|}|~||}}|~}}}||||}|}{}}}|||{}|{|{|}}}|}|}|~{||{|||{||}}{}|{}|||}|}|||||}}|}}}||{{{|}|}}~|}||{|||||~}}}}|}|||{|{|{}||}~}|}}{|~}|}||~~|}~}~|}||}|}|}|}~|}||{|||}|{|}|}~}}|}|||}||}}}~||~}~|||}|}||~}~|~}|}}|}}{}{{|}}}}}}}|{}}|}}|}}}}~~}}|}}||||}|||}~}~}}{|{}|||}|}||}~}|}}||||||}~}}~~~}~~~~}}~}}|}}}}|}~}~}|~|}~||~~~}}~~}}|}|||}~}{}}}}}|}|||||}}}|~|}|~}}}}{||{|}|}}~}||||||{{}||~||~}~}}||~||{|}|}~||}||||{|{{|||}}|}~|}|||{|||}|}}}}||||}|||{|}}}}}}||||}||}{}|||}}|}~||}{||{}|}}}~|||{|z|}|||}~|}}}}|}{|{||}}}}}}||~{|}{|{|{|}}}||~}|}}||{}||{|||}|}|}|||{|}||}}|}|}||}|||||}|}}||||}||||{||}}}}}}}|||{|||{{|}||~}}}||{}|||||}|}}}}}||}|{}||}||||||~|}|{}{{}|||||}}~|||}|z}}}}}}}}|}||||{|~|}}|}|}}|{|}{|{||~}|~}}}|||~}||}|}~}~}}}}|}}|}|}||}}}}~~}}|{||}}|}~|}}}}}}}||}||}||}~}~~}~~~~{}~}~~~|}}~~}~}~}}|||}|}}~~}}}}|}||}}{|~}}}}}}~}|{|||}|}|}}}}}{}}}||||||}|~}}|}|}}|||||}}}}~~|~|||||}|}}}|}~}}||}{{||||}}}}|~|}|{|||{|||||||}}{{|||z||||}||}}}}|{{}}{||}||}}}|}|}{|||{|}|||}|}||}||||{}}|}}|}}||}z|||{}|~}}}}}|{}||}{|}|}}}|~}|||}|z{z|{}}|||}||}z{}|}{|}~|{|}||||||{||}||}||}}{{|{{|}|}||}}~}}}|||||||~||}}~||}||||||}}~}}}|}|{|{|||}}|}|}}}}|||||{}}|~|}|}}~|}||}}}|{}~|}|~|}||}|{||}|||}}}}||||}}}|}}~~|}}~||}}}{}}|}~}}}}}|}{}||}|}}}~~|}}{||{}|{}}~}}}|~}}|||{||}}}~}}~}}~~~~~}~~}~~}}}}}~}~~~~|~}}|}}|}}~}~|}}~|}}|~}|}|}}}}}}~}}}{}}|}|}~~|~}~|||}|{}|||||}}{}}|||||}{}||~|~|}}}{}||||}}}}}}}~||}{||}|}~}~|}}|}||||||}|}}}}}}||}|||}||||||||}|}|||}{{{}{|}|~}}}|{||||{|||}|~}}{||{{|{{}{}||}}}}||||}|{|}|}~|}~}{|{}}{|||}}}|}}|||}}{||{||||}}}}|||{}}||}||}}|}}||{||||||}}{}~}||||{|{||||}}{~}|{}|}{{||}|||}}~||||||}|}|}~|}|}|{}|{|||||}|}~||||{{|||}}}}}}~~}}{|}}|~|}}}}|{}}|}||}|||~|}|}~}~|||}}}||{}}}}~~}}||{|||}|}}~~|~}}|}|}|||}}~|~}~}|}}||||}}|||}~}||}|||{||}}}~~~~~~}~}~~~~}~~~~}}~~}~~~~~|}~}}}}}~~}|~}~}|~}}}|}~}|}}|~}}}|}||||}}|}}}}}|}||{|}|{}}}|}~|}|}}}{}}}|}|}}~}~|||||||}}~}}}}~|||||||||}{}~|}||||||{{||~~}}}}||}|}||{}}|}~~}||{||}|||}|}}|~~~||}{||z|}}|}}~~||||{}||}}|}}}~}|||||}|||}{}|}|}||||}z}{|}~}}}~}{|}|{||}|{}~||~||{}{||{}|||}|}|}|}||}|||}}}{|}}}}{|}||||}}|}}}}}||||||}|}|}}}}|}|}|}}}|||}|}}}~||||||||||||}}}}}||}||}|}|}}|}}}|}|||}|}|||~|}~}}}|||}||||}}|~~}~||}}|}}|||}}}~~}}z|}}|||}}}}~}~}}~|||}|||}}}~~}~}|}}}||}}}|}}|}}{{{|{}|||}|}}~}~~~~~}~}~|}~~~}}~~~}~}~}~|~}}}~}}~}~||}|}}}||||~}}}}}~~~}}|}}{}}}}}}}}~}|}|||}{||}}}~}}|||}|{||}|}~}}|}~}|}}}}}}}}|}}|}}}|||}||}}|||}}~~|}||}|}|}|}|||}|}|}}||||}|}}}~||{{}|||}}}|}}}}}|||}{{}{|}}~~~||}||{{|{||||}}|~}}|||||}|~}|}}}~~}|}}||||}|||||}}}{||||{||||||||}}{||||}{|}}||}}|||||||||}|}}|}}}|{}|{|{{}}|}}}}}|||||{}}||}||||}}||}{|||}~||}}}}{|}{|{|{|}}}||}}|||{{|}~|||}}}|~}}}|{}|{}}~||||~}}}}|{}|}|~|~}|}||~}|~|}}~~~~}~}}}|}||}|}}}}}}}|}||}}|}}~}}|}}~}{||||{||}}}}}~|}|{|||}|~|}}}~~}}~~}~~~~~~}}~{||}~}}|~~}~}}}}}}}~~}~~|}~~||||}}||}~}}}}}|}~}{{~|}|~}}|~|}|||}|{}|||}}|}}}}||{}z||}}~||}|}|}|}|{||}|}|}~|}{}|||}||}|}}~}|~}|}{||{||}{~~}||||{||{{|||}}||}}|||{|}{}||||~}}}{{{|||{|||}}}}}|{||}}~|{||}}|}|}}}}{}|}|}}}}}~~}|}{||}|{|}}}}}~}}|||||||}|}}}|}~}}|||}||}|}|}|}|}|}{||{||~}}}}}{}{||{|||||||}~}||||{||}||}||{}|}}||}z||{{~}|{~|||{|{|}||||}}|}|}||{{{|}|||}}|}}}||}||||}||||}~|}|{}}||||}|}|}}}}||}{|||}}|}}|~~~||}}||}}||}}}}}}}|{|}|}|||}~{|~}}|}||||}~}}}~{~}||{}||{|}}}}}~~~~}~~}}}}~~~~~}}~}~}}}~~~~}~}~}|||~}|}~}}~}~}}{}|{}}}~|}~}}~}{}||||{}}}}|}}~|||{{}{||}~}|}}}|||~||}|}}}||}~}|}|}}|{|{|||}|||||}||}{|{}{|}}|}||{}||||||}||}|}{|||||||||}~||}}|{|||}{{|||}||}}|}|}{{{{}}}|}}}}||{|||||}|}}}}|}}||{|||{|}}}|}}}}||{|{|||}}}}}~}||||{}|{|||{|}|}||{|||||}~|}|}}{||}|||||}}}}}}|}|||||||||}{}}}|}}{}|{{}{}|}|}|}~|||}{||}}}}}}~}}}||}|||{|||}|}|}||||}z}|||}~}~|}}|||}}|{|||||}}}}||}||}{~}|}|}}|}}}{}||}~}~~~~}}}|}}}}|||~}}}}}}~||}||{}}~|}~~~}}}||}{}|}|}|||}}}|||||{}|}}|}~~~}~|~}~~~~~~~~~}}~}}}}|}}~~~~~}~}}|}}|~}~~|}~~~|}}}||}}}}}}~}|}}|||||{|}}|}~}|}||||}|}|}}|}}|||||{||}||}||~~~}}{}}}|}}}||}|}}||}|||{|~}|}}}|}|{|{|{|}|}}}}|||||||{{{||}}{||}}}|{{}}|{}}}|}}{|{|{|}{{|{||}|}||||||}{|}|}|||}}~||||||{|}|||}}|}{}{|{{}||}}}}~}|||||{|}{|}}}~}}|||{|||}}}{}|}}~|{}|{}||||~}}|}|{{{|||{|}||{}|}}|{{{||}|}}}|}}}~|||}||}}|}}||||||||||}{||}|}||}}}|{z}}|}}}}}|}~|}||||{{||}|||~|}}|||||||}|~}|}}|||}|||||||}~}}}}||}|||}||~|}}}~}||}|||||}}}}}}~}}||}|{|z}}}}|}~~|}|{||||}}}|}~~~}~~}}~~~~~~~}|~}|~}|}}}~~~~~}}}|}~}}~~}|}~}~}|||||}|~}||}}}}}}~||||}|}}}}|}}||{}{||||}|}|}~}}|}|||}|}||}|}~}|}|||}|{|}|}~||}|{|{{|||}||~|}}}~|{||{|{||}||}}}|||}|||{|||||}}}}|||||{|}}}|~|~|||{|}}|{|||}{|||}}||{||{{}~}}|~|}|||}}|}|~||}~}}|}{|{}|{{}|~|~}}{|||{|||||}}}{|}}||}{{{||{|}|}~}|{|||||{|}}}}}|}||||{|||~}}||}|}{|{{}{||}}}}}}}~{||}||{|{}|||}|}}|{}}}}|}}}|}||}||||||||{}}}}}}|}}}|{~||}}}|}|}}}||}|||{}|}}}}}}|}~|}}||}~~~}|~}|||}|}||}}~~}}}|{||{||}}}}~|||||||}|}|}|}|}}|}}||}|||}~}||~}~~~~}~~~}~~~~}~}{}}}~~~~|~~~||}}}}|}~~~}}~}}}||}}}}~|||~}~}|}|||||}|}||~}||}|}}|{||}}}~}|}}|{}|}|}}~|}}}}}{||||}||}}~}}}|}|||}|{{~~}|}}}}}|||}|}|||}|~}}~|{|}}{{{|}||||~}||||{}||||}}}}}}}|{{|||{}}|}}~}|||||||{|}}}}}}||}|{||}|||}|||~}|||}||{{}}}||~}~{|}{|{}|}}}|{}{|}}|||}}}|~|~}}|}|||{|{||}~{|{}||}||{||{|}}}||}~}||||||}{|}}}}}~}|||}||||||}|}|}}}|||{}}{||}}}}}}}|||}|~||{}}|}}}}|}|}|z|}}}}||~~}|}~}{}}}~~|}}}}}}{|||}|}}|}}}}|{}{|{||}}~|}}}}}}||}||}||~}}}}}}|}{|||{}{|}||}~}||||{|||}}|~~~~~~~}~~~~}~~~~~}}}~}}}~~}}~~~~{~}|}}~~~}~}|}}}{|}}}}}~}}}~~}}}||}}}}}}}}}}~~}}}}||||}}}}}}|}|||}{{}||}~|}}}}{|}}||||}}|}}}}{||||}|||}}}}}|}}||}}||{|}|}}}||||}|||{|{}|}}~}||{||||||}|}|}~|}|||}{}}||}}||}}}}}||{|}{}}}~}|}~}|||{}|{}}|}}|}~}{||||{||}}}}~~|||||{{|||}}}}|}~|}|||||}|~}}}|}||{|||{|||}}}|}}}}}}||{}|||}||}|~}{|{~|||}}{}}|}}{||||||||}}}}||~}{}|{|}||}}||}}}{}|||||||||}}}~~}||{|}||}}}|}|}}}}}||{{|}}}|}|}|||}}}|{~~}~}|~~|||}}}|}|}}}}}}~}|}||}|}||}}}~}}}}||}|}|||}}|}~}||{}}||}}}}|}~~~~~~}}}~~~~~~}}~}}~|}~~~}~~~~}}~|}}}}~~~|~}~~}}~}}~}}}}}~~~}}}|~}|}|}}~}|}}||{|}}|}||||~~}~|}||}|}}~}~~}~~}}}}{|||}}~}|}|~}||||||}}~}}}|}}|{||}|}}|}|||||~}{|~|||||}|}}~}}|}|}}|||}|}}}}}}}||||}|{}|~||~}|||{||}||||}}}~}~}||||}}}|}|}}~}~||}|||}|~}}|}}~}||}}||{~||}{}}}}|}||||}||~}}}|~||}|}||}|}}|~}}}}}{}||}||~}||}~~|}||||}|{|}}|}}}}|}}}}|||||~|}~|}}|}|}||}}}~|}}}}}|{}{||}}~}}}}~}|}||{}||}~}}~}~}}|}}|}}}|~}|}}}{~}}}}|}}|}}~}~~}||}}}|}}~}~~~}||}||}}||}~~~~}}}|}}}||||}~}}}|}{||}}||}||}~}~~~}}}}~~}~~~}}}}|}}}|}}~~~~}~~}||}}|}~~}}}~~}|}}}|}|~~}}}}~}|}||}|z||}}|}~}}||||||||~|}}|}}}}||||||||}|}~}}}|}}||||||}}}|}|}|||{|{{{}|}}|}}~||}|||}{||}|{}}||||{|{{}{}{||}|}}|||}{{|}~}}}}}|}}{|}|}{|{}|{~|}|}{|{|{|||{}}z}}{{|||||{|||}|}{~}||{|{|{|{~}~}}}}}}|{{|}|||}|}}~||}||}|||||}|||||||}||z|{|||||}~||||||{|}}}|||}}|{|{|}|||||}~~|}}|{{|}{{}}}||}}||{}|{|}||}||{}}|}|||}}||}}||}|}~|z|}{|||}}}}}}}}}|{|||||}}}}}}}}|}|}}}|}}||~|}}}{{||~}}{|}|~~}~}||||{|}|}}}}|||}|{|||}|}|}||{}||}||{||||||}}}~}~~~~}~~}~~}~~}}}}~}}}}~~}~~}~}}{|}}}~~~}}~}~}|}}|}}}~~~}}}}}}|}}||}}}}~~}~~}|~{}}}{|||}}|~~}~|||{|}}}}}}}~}}}}|}}||||}}|}~}}}||||||||}}}}|}}|||}||}|{~}~||}~||}||{{}|||}~}|}}|||}||{}|~|}|}|}|{}{|}|}}}||}}}||}{|}{{}|}~}}}}}{{|}||{|||}}}}~{{||}}|{||}}}|~~|}||}|}{|}}|||}}{{}|{||}}||||||}|{|}|{{|||}}|~||{||{|{||}}|}~|||}||{}||||~}}|}}}}|||{||{|}}}}~|}}|}|}|}|}|}|}}}}|}|{}|}}}}}}~}}||}}}|{|||}~|||~~||}}}||}}|||}}}~}{}|}}}|}}}~~~||}{||}}}|~}}}}}}}|}|{|||}|}|~||}~{|||{}||}|}||}}~|}}|}|}|}||~|~~~~~~~~~~~}|}~~}~}~}~~~}}}||}|}}}~~~~}||||}~}|~}~|}~}}|}||~~|}|}}{|}}}}|||{||||}}~~}}~|}|||{|{}{||}}}}}{|||{{|}|}}}}~|}{}{||{||}}|||}|||}z}|{}}|||~}}}|{|{}|{}|||}|}}||}|||||{|}|}|}||}{{|||z||||}}~}}{z{|{||{|||}}|}}|{{|}||{{}}|||}}|||{||||}||||}|}}|}|||{|}}|||}}}|~{{{{{{}}|{{}|}{|}{{||||||}}}||{|{||||{{}||||}||{|||{|{~}}}||}}||||{{|{|}||}~}}}{{}|{|{}}}||}|}|z||||{{||~||}||}}|{{||}||~||}~}|{|{}|||{|~|}{}~|}{{|}|||}~}}}}~{|}|{|}|~|~}}}}}}{|}||{|||}}}}}}||||||}||}|~}}|}||}|}{{}|}}|}}}}}||{|}||}||}}~}}}~~}~|~|}~~~~~~}}~~}}}}|~}~}}~}}|}||}}|}~}}|~~~~||||}||~}~}}}|~}}||{||||~|||}|~{}||||}{|||{|~}}}{}|}|{}|}||{~}}}|}|}{||||}}|}|}|||}|{||{}||}}}}}|||||{|}}|}|}|}{||||}|||}|~||}}||}{|{{{|{}|}}}}}||}|{||}||||}}||||||}}|||||}||}||||||{||}||}}{~z||{{||||}}||}|~|||}|||}{}}}||}}|}}|{|}|}||}|}|||||||{z|}}|}|||}}{|}{{{{}}|}||}}|{{{{{}{||}|}}|}|||||{}{|~|}}~{~}z{{z|{}}}|||||}||{||{|{|}}||}}}|{||||{|}{}}}}||||{}}|}|}}}{~~||||}|}||}}}}}|}|}{||}}|}{||||}~}|~|}|{~|{}}~{}}|}|}|||{{{}~}}|~~}}|{}{}||}}||}~~}~~~}}~~~~~~~~}}~|}~~~}~}}|~}}}|}}~~}~~~}}}|||||}}}|}}}~}|}}|~|}~}}~}~}}}}||||}||}|}}|}|}~|}|{{|{|}}}{~||{{}|||{{||}|||}z|||||||{||}||{}|}{{{|||||}}||}|}||}|||{|||}}|}}|{|}}||||{}{||}}|||{{||z{}}}}|~}|}{{{|{|}{|}}||}||}{{|}}{|}|||||}|{|{|||{|}}}||}~{||{{|{{|}}}}}~}||||{|}{|{|}}}|}}|}{{{{|||}}||}||{}{|{|{|}|}||}|||{}{|{{{}||{|}}|||||}|{||}||}}|||{|{|{{{}}|}~}|}z||}}}|}|}{||~}||z||}|{|||}||~|||||{||||}}}}|}}}|||}||||||||}}}||||||||}||||~}~}{|{|||{}}}}|}}}|}}||}}{|~}}}||~|{||||||}}|}|}~}}||||{||}|~|}~~~~~~}~}}~~|}}~}}}~}~~~}}}~||}~}~~~~~}|~}|}}|}}|~}~~}~|}||}|{}||}}}|~|}||}||||}|}|}{}}}|}{||z|||}|~}||}||{{|}|||||~~||z}{|||{|}}}}}}~|}|||{}|||||}}}}||{{}|{{|}}}}|||{}{{{{|{|}}{||||}|{{|}|{||~}}|}|}{{|{{|{|{|||}~}|{{{||}z|}}{}}|}||}|||{{|}}}}|~~}}|{}|}z{{}|}}}}|}|{|{|{|{}||}}}||||{|{|||}|||}|{{}}~{||}|}{}}}~|{{{|{{{||}}}{}}{{|||||{}|}|}}}}||||{|{{|}}}|}}|}|~|{||||{}}|||||z|z|||||||}}~}||{}|{||}|}}||||~|~||{|~|||}|||}~{{|{|}|}}}|||}}~|{}}||||||}~~}|{}}||}|{}~}}}|~|}|||}|}}}||||}|}|{|||||}}||}~~~~}}}}}~}}}}~}~}}}}|~}}~~~~}||}}|}||~|~}}}~}}}||||||}}}||}~|}}|||}||~~}}}}~}{||}}|{}}}||~}|}}{|{|||}}}}|}}|}{|{{{{|}}|}||}}||}}||{{}|}}||~}{|{{}|||}}||~}|||{|{|{{z|||}}}|||}}|{|{{|}|}|||||{|}||}{{}|{||~{||{{{{{{|||||}|}|{|{||}{{}}}}}||||||||}|}}}}||~}|{{|{{||||}|}|}}}{}{|{{|{|{||}}}|{|||{|||}}||}}||{{{zz|{{||{{}||{|{|||}{}|{{|}}}{|{{{||{}|||}|}}||||||{||}}|}|||}|{{{|||}{}|{|}|{{{{|||{||}||}|~|{|{}{{{|{}~}}|||{||}||||}|~}}}~|}}|}}|{}}}}||}||{|{}}||}}}~|}}}|{||{|{||}}~}}|}}{{{}{{||{||}}}|}|||}{{}}}|}}~~~}}}~~~~~~~~~~~~}~}}~~~}}}~||~|}}||}~}~}}~}}||||~~}}}|}~~~}{||}|}{}|}|}}}}|||}|{{||||||}|}}||{{{}||}}|{}~}|}||z|}||{}||~{|}||{}|z||}}||}}}|}}|||||{|}||}}}}{{|}{||||z|}|||{}{{|{||||}|}|}||||{||}{|~|}}}~|}{{|{{}{z|}z|}}}|{|}}||{|}}|{||}}|{||||{}|||}|}}||{}||~{}|}||||}}||{|{||{|}||}|~{|}|||||}|{}|}}}{|}}||{||||}}}}}|{{}}||z|{||{|{||{{|{|{{||}|}}}}}}|{{|{{|||}}}}|||{{{|||||}{}|}|{||{||||}}|}}|}|||}z{||||||||}|||||}{||{}}}|}}}}{|}|||||}}|}|}}}~||}||}|}|||}|}}}||{|{||||||}}}}}{||||{|}}|||}}|||||~}||||}|}~}}~}~}~}~~~}}~~~~~}}|||~~~~~~}~}|~}||||}}|}}~~}}||~|}|}}}|}}}~~|{{|{{||}}~|}}~}}{||||||||}}}|}}||}|{|}|||}{}}~}||||{{~|||}}|}~}}|{||}|{|}|}|}|}{|||{|}|}||}{|}}}{|||}{|{|{||||||{||}{z{{|{|||{}|{{{||{z|}|}||}}|{|||{{|{{}}||}}|||||}{{{|}}}||}||{||||||||}|}|}|||||{|{|}}|}}}}{|||{z{|||}{|||||{}{|}|||}||{{}||{{|{{||{||||}}||{{|{|{{{||||~|||{|{||zz|||}}|}~{|{}{|}|||}}|~|}|||||}{|||}|}|}}}|z{|{{{}{|||}}}{{|{{z||}{}}|}|||||||}||}|}||}}}|||||{|||||}|}||}|{||||||}}}}~}}|}}|||}||}}|}}}|||}||}{|||}}}|}|||{||}||~|}||}|~}}~}|~~}~}~}}~}}~~}~}~~~~~}}}}}}}}}~~~||}}||}|~~~|}}}}~}|}|{~}||~}}}}}}}||}|{}}{||}}}}~||{}{|}|||||}~}|}}||||}}}{}}}}}}||||}|{}||}||~}~|}{|||{{|}}}|}~}}}|}|||{{}}}}}}}}|}|}||||~|}}|}|}{}{||}}||||~}}}|||||{{|z}}|}}}}}{|||}{|||}|}}|}|{|{||||}}||{~}}|{}||}|||}}}}}}}{}}||{|{|}|||{|}||}{|||}|}}}}||~|}}}}{{}|}|||}}}|z{|{|}{|}|||}|~}||||||z}}}}}|}}}|{|{||}{}}}|}~~}}|||}{|}}||||}}|}||{|{{~}}~|~}}{||}{|}|{|~|}|}}}{{|{{|||}{}|~~}||}{{|||}~}||}}}}{}|}||||}|}|}}~|||}|||{~}|}}}~|}{||}~||}|}}}}~|}}{{{|||}}}~|~~}~~~}~~~}|~~}~}~}}}~~~~}}~~}|~~}}}}}}}}|~~}}~|||}}|}}}}|}}~}{}|}}}||~~}|}~}}|}|}|{}}}|||}~}|||}}|}||}||}~}|}|||}|{|||}||~|~}||||||}||~|}|}}||}||{|{||}|}~}}|{||{{{{}}|}}|}|{}|{|{|||}||}|~}|z{}||||}|}|}}|}{{||{{|{}}||}|~||}|{{||{}|}|||}~}|||z}|||||}~||~}}|{|{|||||{|}}}||{{|{}||{||}}}|{{}{|{|||}}|||}}}}||||{{}}}}z|}|}{{|||{{|}||||~~}|}{|{|{|||||||}{||}{||{{}~|}}|}}|{|{||||||}|||~|||{}|||}|}}}}}}}}}{|||}|||}}|}}||||||||}||}|||}{}||}}{}~~}}}}|}|}|~|||{||~||~|}}}{||{}|{}|}~}}}|z|{}|{|}|}}|}}{{}{|{||||||}}~}~}}~~~~~~~~}}}~}~}~}}}~~}}}}}}}}}~|~}}~}|}||~||}|~}|~~~||~{}}|{|}}}|}~}}||}~{|{||}||}|~}||}|||{}|}{}}}}}{|z|{||||||}|}|{{|||||{|}~|}}|~{}||}{{{}}||}|~||z|||}||{}|}|}|{}|{{|}|{||}}}~}}|||{{||z|}|{}|||}{z||{{|||}|||}}}|{||{{{|{}{}||||||{|}|||||}}|}}{{{||||z}|||}}~}|}|{{{{|||||}}}}||{{||||{}|}}|}}|{{||{{||}|||}{{|{{{{||{|}|}}}}|||{{|||{|}}|}||}{|||||}||{}|}~}}}|}|}|}||}}}|||~}||{}{||||}}~|}||||{}{||}}}}{|}}|||}|{|{}}|}}}|}{{~|}|}}}|}}|}}~|{|}~|}|{|}}}}}}}}}{{||{}}}}}}}}|{|{{||{}|}}|}~|}||{||}|||}}~~~~}}~~}}~~}~}~~~~|}}}}}~}~~~~}}}~}|}}}}|~~|}}~}}}||}|{|}}}}}}||}||||}}}}}}}}~}}|||}{{|}|||}}}}|{}||}}}||}}}|}{|~|}||||}~}}}|}|}||}|||||}}|||||||}}{|}|}|}}|}|{}}|{||{}}}||}|{|{{{{{z|||}~}}~{|||}||{|}}}||}}|}{|||{{||||}}}}||||{||{}|||}||{}{||{{|||}}}}}|}{}|{|{}|||}|}}}}||{||{{|}}~|{||}}||||{||||}|{}~}||||}z}|}}|}|}}}|{{{|{|{}}||}{|}}|||{{|z|}}}|}|}~{|{{{{{|}|}|}}}|{|||~{||}~}||||}|{{|}|}||}}}}|}}||||||{|}}|}}}}~{}{||{|}|~}}}~|}|~{||}|}|||}||||{|}}|}|}~}}}}~}|}|}|{|}|||}~}}}}{}|||||}}}}||}}||}|{||||}~}}~}|~}~~~~~~}~}~~|}|~}}~}~~~}}}|}|||}}}}}~}}}|}|}}}|}~}}}}~}}{}{|||}~~}}}}~}{|||||}|}}|}~}~{{|||{|{||}||||}||||{|}|~|}||}}}}}}||||||}}{{}|}{|{|}|||||}|}}}}|{{|||{||||}||}||}{|{{{|||||}}|}|{{|||z|}||||}|}}}{||||{}||}|}}|{|||{}|||}{{|}|}|{|{|}z{{}}||}|}|{}{{{||}|}|}|~}}||||z|{{}}|||||{{{{{{|{|{{}}{~}|{|}||{}||}||}|}||||{{{{}|}}}{|||}|{{||z|{||}}}}||{}|{|{||}}}}|}|{{||{{{||}{}||||||||}|}|{||~}|}|||{||}|}}}}|}}|{|}||{|{}||||||}|{|}|}|{|}}}~}~}|}|}||}}|}}~~|}}||}}||{|}|}|}}~}||||||{|}}|~|~}||}|z|||||}|||~~~}}~~|}~~~~~}}}}}}}}}~|}}}~~~}|~{~|||}}}}~~}}|~|||}|}}}}}~}~}||||}}|}}}~}}||}|}|}||{}|}~||}|}|{|{|}|}|~||}}|}}||||{|}}}}}}|}|||}||{|}}|{||}}||||{|z||}}}||}|{{|||||||}|}}{}}||||{{|||}||}||}||{{}||{~||}||||}z|||||{z|}||}~}}{{{{}||}|||}}||}{||{||}}}|}||}~||}{||{|}|}}}}||{}|{{{}|}|}||}}}|{{|||||z}|}|{||}{{||{{{|}|||}|{z{|{{}|{|||}}{}}}{}{{||{|}}{||}}|||||z{{{||}}||||{|{||~|||}||}}}|{{{{{|||{}|}}}}}|{{}{|{{}}|}{||}||}|{||{{}}}|}}|||}|||{}}}}|}~}~{{}|{}|}|}}}}|}|}||{|{||}}}|||~|{}||{{||}}}}}|||{{|||}}}}|}|}~~~~}~~~}~}}~}|~~}}}{}}}~~~}~}}}|}}}}}}}~}~~}}~}|}|}}}}}~}||}}}}||||}}|}}}~}}~}|{||}}}|||}||}|~||||}{|{}|}|||~|||{|||}|{}}|||}}||}|||{|}}|||||}||||{}|{}}}|}}{~||||{{}|||}||}||{|}}||}{||||}}|||{{|||{||}}|~|}}}{||||||}{|||}}{||}|{|{||||||}}}|}|{{|}{}}||||}}||||||||}{}|}||~|{{|||{|||}||{}~{||{|}|}|}z~||}|{{{{|{|||}|||}|{|}||{{|{|}}|}~|||||||z{|}}|||}|}{|z}|z{{|}|||}}}|{{|}|||{|||||}|}||||{|||}}||}||}||||{|{|}}}|||}}{{}||{}|{}}|}~|}|}|||}}||||{~|}||{}|{|}{|}|}~|}|||z|||||||||~}~||}|||{{}||}|}}}}z||{||||}}||~|}}~}~}~~~~}}~~~}|}}|}}}}}}}~~|}|}|~}}}~}}}}|~|||{|}}|}}~~||}}~}}|||}}|}}|}||}|}}|}|||||}}}{}}}||{|z{{|}{||}|}}|||||{|{}{}}|||}|||}|||{|}||}|}}||}}|}|||{}|||}}|{|||||}|}|||}||{||{|{{}|||||}|}|||{|||{|||}|{}|~|}|{|||||}||}}|~|{{|{|||}~}||}|||||{||{}|||||}}}|{|}|}{|}||||}|{|{|z|{{||||~|||||||||||}}{|}||||{{}|{{|||||}}||}{{|{{{||}|}{{|}||zz|||||||||}{}||||{|{}|||||}|}||{z{|{{|{~{|}}||||{{|||{|}||}|}}||{|{||{||||}|||}{}|{|||}}{}|~|{|}||{{{|}||}}}|}||}|||||}|}~}~}}{}||||}}}}||}}|}{{|{{{}}}|||}}|{|{{{||}}|}}|~~~|}}}~}}}|}~~}}~~~~}}|}}}}}~~}|~~}|}|~}}|}~~}}}}}||}|~}|}|}}}}|||{|{|}}}|}}}~|||}{{{||}|}}{}~{||||}}||}||}||}|||}|}{}}}|~}}}||{}||||{||}}}|}}{}|||}{|}}}}}||}|{{}||}||}}}|}}{}{||{|{|||||}}||{|{|}{{||}|||~}|||||{|{{||}}|}}|||||||{|||{}{}|}{|{|||||}||}|{}|}{||{|||||||}|~|{||{{||||}}}||~|||{{|||||}}|||}{{|||{}|{}||||||}{{{||{{{}|||~}||||{|||{|}}{|||{{|{|z||{||}||}|}}|{||{||||||}|}||{|{||z||||}||}}{{{}||||{}}||}||||{|||||||||}||}}|}{|{||~}|}}}}~{{}{}}|||}||}}}||}|{{|{||}||}}}}||{||}}|}{|}}}}|{|{{||z}|}}|}}~~~~}~}}}~}}|~}}}}~|~~}~~~~}}}|}|||}~}}}~}|}|}}}}|}~}|}}}|}}}}}}}}|}~}}~~}|||}|||}{}|}}}}||||}}}}}{}|}~}~||||{||||}}||}}|{||{|}|||||}}||}||||{|}||||}|}}||||}||||{|}}}{}}|||{|{|{|}|}~||}|{{{||}|}{||}||}|||}{{||||}||~}||||{|}||}|}}||}}}{||||{{{|}}|}}~|||}|{{{}}}}|}}||||||zz}}|||||}}|||{{|{|}}||||||{{||||{{|||}|}|||||{|{{||}||}}}}|||{{||||~}}|}||||||}|{|{|}{|}|||{}}|||{|}|}|}|}}|{z|{||}|}}}}~}||{|{||{}||}}{|~}{|}{{|}}}}}}}{}||}|}}}||}|||}}|{{}||}||||~||~}~|}||||}||||}}}}}{{||{}||||{}{|}|}}{|}{||}}}}}}~}~}~~}}}~~~~}~~~}}||}~||}~}|~}~~}|}}}||}|}}}|~~}}}||{}}}}}|||}}~}}}}}}{|}}|}}~}}}{||}|}}}|||}}~|}|}{{|}|||}~}~}~||}|{{{}}|~|}}||}|}}{}|}|~|}}}|}|{|{||{|||}}}}}|{}||}}|{||||{}||}||||{{|}}||}||||z||||{|}||}{|~}|{{{|||{||}}|||}|{}||}{|||||||||||{{{|z}}|}|||~|}}||||{}}|{|}}||||||{{|}{||}|}}{|||||||||}|}|||}|}}z||||}|{}}}||||{|{|{|||{}~}}}||||{{{|}|}~}|||{z}{||{}||}|}}}}||||{{|||||||||}||{||||||~}|}|~||}}|{||}|~}||}}}{|||{||}}~|||}}}{}||||{}}}}}~|||{|}|}{}{}}}}}}}{|||{|~||}}|}~}~||{{|}|||}{|}}||||||||||}|}||~~}}}}~~}|}}~~~~~~}}}~||}~}~|~~~~}~}|}||{}}|~~~}}}~}{}|}}~}}}}}}~}|{{}}||}}}}}|}}||}{}{|||}|~|}}|{||{||}|||}|}}}}|{{{|||||}~}}~}||{||{{}|}}}|}}}~|{{{||{||}|{{||||{|||{}}||}|}~|}||{{||{{}||{|~|}||z{|{|{||}{}}~}}||}{{|{}||}|}}}|{z|{}{{}|||}}|~|{|{}}|{{}||}}}~||}}{||{||||}}}||||||{{|{|}{||}}|}|{{{{||}||||}}{{}||{|{|||{||}|||{|{{{{{||{||{~}||{}{{}|}|||||~}{|||{|{|}}{|}}|}{{|{||||}||||}|||{{||{|}|{|~|||}{}{||||}}}|}||}|{||||||}}}||||}|||||||{}|}}}}|}|||}|||||}}}}~|}{|{||}|{}}~}|~~~||}{||z{|{}}|}|}}|{||}|||}}{}~}~~|~~}}|}}}~~}}}}}}}||}~}~}~~~}~}||}|}}~|}~}}}~}}{}}}|~~}}|}}~}||}||||}~~}}}}~}|||||}}|~}}|~}~|}|}}|}|}|}}}~}}}}||{|{||||}}}~}{||}|{}}}~|}}}~|}}|{{}z|}}|~}{}|{|{||{|}{|}}|||}}|||||{|||||}}~|||}|||{{|}|}}~}}|{||||||}|}}}}}|{{{}}|{||}|}{}}}|{{|||{~|{|||~}}|}|{||{||}}~}}}|||||{}|||||}{|}|{|||||}~}||}}|}}}{|||||{}}}}}}|||{{|}|||}|}|~}|||}{||||{|||}}||}{}{{|{||~{}|}}~|{|}{|||}|}||}}|}||||{}}}}||}}}}||{{|||}|}}|}|}~{|{|{|}||}}}||~~|}}|{|}|}||~}|}}||}|}||z|}|}}}}|}}||||}|}|~|}}}~|||||}|||}|}}|~}}{||}|{|}|}~}~~~~~}}}||~}~~}}~~}}}}}}}~}~~~}~}~}{}~{}}~~~}~}}}}|||}||}}}}~~~~}|}||||}}~}}}~}|||||||||}|}|}|}|}{|}||||}}||}}|}|z||{|}}}~|}}~}}}}|||}{|||~~}~|}}}|||{|{|||}~}|}|||}||||{||~}}}}|}||||{{|}|||}}|}{|||}{|}|}|}}}}||{||{||}}|}|}}{{|}{||{}~|}|||}|}{|||{}|}|}}}}~}||}}|{}|{}}}||~||||||{{|{{}|}}}||}{}|}|}{}|||}|{{}||{}}}||}|}}|}{{}||{||}|||}}|}||||||}|}}||}}|||{||{|||}|}|~}|{{}}||}||}|}|}||}}||{||||||||~}~|{||||||{|}{}}}|{}|}{}}~}}}}}|~}{|}|}{}}}}|}~~||}}}}||}}~}}}}}}|}||}||}}}~}}}}|||{||||}~|~}}}}|||}}}|}|||}}~~~~}}~}|}|}~~~~~~}}{~}||}~~~|}}~~}}}~|}}|}~}}~}~~||}|}}|||}}~}}}}}}||}|||}~}}|}~~}}|}|||{}}|}|}}}}|||||}{}||||~}|}{|}}||}}|~||~}}~|||}|||||}||}|}}||||||{}||~}}|}~{}|{||{|}}}}}||}|}|||||||{||}}~|{||{||{}}||}}~~|||{|{|{|}||{}|}||||{}|{}|~}}|}||}||}{}|||}|}|}~|}}{{{|}||}||}}}|}{{{{|{}|}|{|}}||{{{|||||}}|||}}{|||{|||}}}}~|}}}{{{{|{||||||{||||{||||}|}|}|}}|||}|{{{}|}}{}||}{{|{|||||~{{||}|||{}|}|||}}|~}}||||||{||}~}|}||||}{|{|}}|}}}~~}}||}}{|}}}}~}|~||||}||}{}|~|~~~}|||{||}{}~}}}}}~}{}||}|{||}|}|||||||}}||}|}}}~~~~~|}}}}}}~~~~~~}~~}}||}}~~|~}}~}|}}~}|||}~~~}~}}}|||~}}}~}}|}|~}}}}|}}|~}~}}}~|}{|{|{||||}}||}~}{}}|||{|{}{}}}{}||||{|}}|}}|~}}}|||||{||||~}|~}|||||}{||}||||||}||{|}}|}|}}|}|||~||}z|||}|}}|}|||{||}{{}|{}|||{|}||{|{{}}|}}}}|}||||}|{|||}{|}|}}}z}||}||~|}|}}||||||||}|||}}|}||}}{|{{}}}||||}}|}||||{{}||}}}|||||{{{||}||}|}||{|{|{{{}{{|{}}}{|}|||{{|~|||}|}||{||{{|||{|{{}|}{|{{|}|||~|||}}||{|||||z{}|{}|}}|}}||||{|}||}}}|{||||||}{|}|}}}|}|||}|||}~}||}~}{}|}}|||}}|~}}}|{}}||}|}}{}}||}|||||||{}|||||}||}|{||{}|}}}|~~~~}}}|}}~}~~}~~~}}}}}}}}~~}}}~}||}}}}}||}}|}|~~{}~|||||}}|}|~~~}}}}}|}|~}}}}}}}}}|||}|{|}~}}}}}}}}}|||}}}||{|~}|{}||||}}}}}|~|}||}{~{||}|}}|}|}{||||||{|}|}}|}~|{|||{}{|}|}}||}||}||{{{|~|{|}|||{|{}|{{|||}|}|}|{|{z||{||}||}}||{{{||{{||~||~}||{{{{{|||}}}|}}||{||}|||||}|}|}}|||||||z|}|{|||~|{|{|{{|||{}|}|}}{||{|{|{|{|}|}}{{|||{|z}}||}||}}{|}}{|{||{|||}|{|||{||{||}||||}||{|{{{|{|}||||}{}{{|||{||}}}}}}{||{|||{||}{}}}~}||}|||}{{|}|~|}|{||||||}}|}}}}|}}}}}|}{|}}}}}}}|||||}}}|}{~|~|~|z|}}}||}||||~|}}||{||||}}}||~}}}}}|{|}}~~~~~~~~}~|}}~||}~~~~~}}|}}}}}}}~~}}~~}}{}||}}}}}~}~~~}|}|}||||}~}}}}}}}{}||}||}|~||}}}}|||{|||}|||}}~}}||{{}{||}|}}}}|||||||{|}}}~|||}{{}|||{||}|}}}|}|||{|}{||}}}|}||{{|||{|||}||}}}{|{|{{}|{|}}{||}|||||z{{||}}|}|}|||{}{||||||||||}|}{||||||}}|||}~|||{{||{|}}|}}}~|z{|{{}{|{||||}}}|||{{{||}|}}|||{{{||}|||||{|~|}}{||{{}|{|||}}}|}}|||{|{||||}~}}|z{}|{|{|~}||||}}{|||}}{{||}|||}}|||||}||{}}}~|~||}{}|}|{}||}}}||{|{|{||}|}|}}}||}}||}|||}}}|}}}{|||||}|}}}}}|}}||}{||||}|~|~|}}}||||||}|}}||~}|}z{{|}{|}}}||~~}}|}~}}|}~}~~~~~~}}}}|}|}~}~}~~~}}}}~}}}|}~|}}~||}||||||}}|||}}~||}}|}{}}~}}}}~}}||||}||||||}~~~||}|||||}}}{~}}}||}||}}}|}~}|}~}}|||||{||}||}|}~|{|{}||}}|}}~||}||}||||||||||}}|}||z{|||}}|||}|}||{||||{}|}}}|}|||{|||||}||}|}}}||{{|{|z}}|||}|}|}||||{}|}||}||}|}|{||{{~{}|~~~}}}}||||||||||}}}|{|||{{|{}{}{|}||{||}{{{|}|}|}}||{|}{{{{||{|}}|||{|{{||{}~|}}}~~}||{{}|{|~}||}|||{{|{|{|}|}}||}}|{{}|{||||}}~}}}{{}||||}{}~|}||}|||~}|}{{||}}|}}}|}}|}}}}}~}|}}~}|||}|}|{}}}}~}~|{|||||||~|}~||}}{{|||||}||||}}|}}{}|||}}|||}}}}}~}}}}}}~~~}}}~~}||}}}|}~~~~~}~}}~||{|}|}}~}}}}~|~|}{|~}}~}}|}~}||||}||}}}~|}|}||{{|||||}|}|~||||}{|||{}|||}}{|{|{{z|}}||||}|}||{{|||{|}}}}|}}}|}|{|{||}|}}|~||||||{}||||}||{||{{{{{{|{||}}|}}||{||{{{|||}|}}||{||{{|{|}}|||}}{|||{|{}|}||}|||{{z{|{{||||||}~|{{}|||{|||{|}}{||{|{{{z{{|{|}|}|{||{{||||||}||}||||{|||}|}~|}}||{|{{{{{{||}}}}}{{{{|z{{|}|}||}}{}||||}||||{|}|}||{{}}}||||||||||{{{|z|||||}|||}|||{{||}||||||{||||{|||{}|||}|}}|{}||||}|}|~|||}}|}||}}}~}~}}}|}||}||}|{||}||}}}|{||||{{}~|{{~~{|||}|{||}|}|~}~~{}~~}||}~}~}}}~~~}||||||~~}}}~}||}}}}}|}}|~}}~|}}|}|}|||}}}|~}~|}}||}z|}|}}{}}}||}||}|{}||~|}}}|}{|||||||||}|}{}{|{{{|||}|~}}}}||{}|}|{}}}}||}||||||{{{|||}}||}||}{|||z}}}}|}|||{|||{{|||}|||}{{|||}{{{|}}}}~|}|{|{|||{}|||}|}|{||||{{|}||||}}|{{{{|}{||}|||}}||||}|||}{}|}}|}{|||||{{}|}|||}}{||{{}||{}{}||}||||||{|{|}||}}|}{||{{|{{|||||}||{}{}|{{{|||||||}||{|{||{|||{|}|}}{|||{||{||||{}||{|{{z||||}}||||||||{{{|||}||||}||}|{||||||}}~}~{{}{|{|||}}}}}}}}{}}|||{|}}||}}}|}z||}{}|||}~}|||{}{||{|}}|}|~}||}||||||}}}|{}~~|{}~}|}|}}|}~~~}|}}{}}}~}~}|}~}|{|~}|{|}}}~}~~}}|||{}{|}|~~}|}~~}||}}|{}}|||}|}|}|}|||}|}{}|}|}||||||||}||}}}|||{|{|{{|||}}}~}|{}{|}|{z{|||}~}}}{|{|}{||||}}|}||||{||{|{|||||||}{{}|{|||||||{|}|{}{|||||||}}||||{{|{|{}||z}|}|}}{{{{{|||||}|||||}|{{|{{|||}{{}~{||{|{|{}|}|{|}}{||{||||||}|{||}{z||{{{{|||||{||||{{|{z||||}}|}|{{|||||z{|{|}}||{|{{}|{|{}}{}|{~|}|}{|{||||}}|}||{||{}||{z||{||}{|{{|{|{|{}}}~||||{||||||||||}}}}|||||}|}}}||||}{|||}}{|}||||}}|||{|{{}|{}~||}|}{{|||{||||}|||}}|z|{{||{}}|}|}|}|z|||{|}}{}{}~~}{}}}|}}}~~~}~}}}|}~}}}|}~~~|}}~||~|{||{}}|}|}}|||}|{}}}}~}}}~}}|||||||{}~}}|}}}}|}|}}|{}}|}~}}~||}}{|{{|}||}}}}||}||{|||}}|}~}|}}||{}}{{|~|}|||||}|||{|}}}|||}|}{|{|{{}||||||||||z|{{{{||{}}}||}||{{|{z}||}}|}}|{|{}|{||}||}}|||{{|{||{|{}|}||}|{}|{}|{}|}|}|}}|||||{{||}~|}|}|{|{{{|{||}{|{}}{|||{{{||||{{}|{{||||||{||||{}}|}||{{{|z}}|{}|}||{{{|{}{}~||}||~|{{|z||{{||}{~|~{{{}||{}{|~}|||}||}{|z|}|}~}{}}}|{{{{{||||}}}}}}||||}{{{|}}||}|}|{}|{|||}|}|}}~}|{}|~|||}}}}|}}|}{{|||}||}{|~}}|||{{|||{{}}}}}}|||}{||||}}}|}~}~}|~||||||}}}}~}~~}}~|||}}~}~}~~~|}}}}|||}||}}}}}}|}{|}~|~}}}}~}~}}}~}|}|}~~}|}~|||||{|}||}}}|}}}|}~}|}}|}|~||}}|||{{{|||}|~}~}}}}}|||}{|{~~|}}}}|||z|{||||}|}}|}|||||}|}}|}}}|}||||{||{||}|}||}}|{{|}}{z||{|}}||}{{{|{{{||}|||}||||{|}||||}|||}||||{|||||}}}|||}}||{|{||||||}~}}||{|{z{|{||}|}}~||}|||{|{||}||||||||{|||}||||}}}|{||{{|{|}||||}~{{|{{{||{|}|||{}||{}|||{|}}}|||}||||{|{|}}}||}}|||{||{}|||}}}}}}|{{{}{|}||~|}|~}||}{|}||}||}}}||||}||}|}|}|}}}}}~||}}||||}}||~|}|}}|||}|}||~}~|}}{||||||{}}~{}}||}||}||}}~}~}~}~~||~}}|}|}}}}~}}}~||}}}}~}}|~}}}}}}}|}}}}~}}}~}}|~{}}}||}}}}}~~}|||||}||~|}|}}~}|||}||{||||}}}~}|{|}{||}}|{}}}}|{~}|{|}}}}}}}}||}}|{}||}|}|}}}}}}}|{}||}|}}}}~~|{{}{||}||||}}|}|}z}|{|}}||}}||}}{||||{}|}||}}|||}|z|{z{||}|}}}}|{}||}|{|||{|}|~}{|{|{}|}|||}~}}|||||{|{||}|}}}}{|||{||{|{|}||}}|}|{||{|}|}}|}||||||||{|~|||}}|}|{}}|{||{~}|||}||}|||{|{|}|||||||~|||{{|}|}{|}}}}|||{{{|}|}|||~||||{}{{|||||}|}~||}{|||}|}~|||||}|{||{||||}|}}|}|}||z|}}}|~~}}}}}||||||||~}||}}}}||||}}}||}}~}}||||||||}}}||}}}||~|}||{|}~|~}}~}|}}}}}}~}~}~~~~}}}}|~~}|}}~~~~}|}|||||~}}}}~}~}{}||}~|}}}}}}}~||}{|~{{|||}}}}}}}||}|||}|}||}}}{||{|}}{{}}}}}}~{||}|}|||{|}}~}|{|}||||}{}|}|}}|}|||}{|}}}{{|}~|||}||}{|}|~}}}|}}||{|{|{|}}|||||}||{|{{{|}||}}}}}}||{||{|}|{{}||||||{}}||}}}}|}}}||{||{{}}}~}}}}}}{|||||||}}{||~|}}|{|z|{||}}|}~|{{{|z{||~}~|~}}}||}||{|||||}}}}{}|||{|{{}}|}~}}||{{}|{|||||~}}}{||||{}{||}|}|}||{{}||{}{|}}||~||{||{{|z}~|}||~|||{{{|}||||}}|}|~}||||{}|}|{}}}}||}||||{}}|~|~|}||||}||}|}}}}}}||{}|{|}||}||}|}}|}{||}{{|||}}|~}}|||||{|}}}}~~||||}}||||}}}~}}~~}~}|}~|}~}~}~~}}~}}}}|~}~}}|~}}}~}{}}|}}}}|}}~||||{|}|}}|}}}}~}|~|}z|||}}}~}}~}|||||||||}|}}}|}|{||||}}~}}|}||}|{|}|{|~}|}|}~|{|||}{||~~}}||}|}||}}|||||}|}|}{|{{{{{|{|{}}}|}||||}}{{||}}~}||||||}{|||}}|||}}{|{}{~}{}}}|~||}}{|||||{|}|{}}|}|{|||{|{{}}||}}}|{|}|{||||}}}||}|{||}{|}}}|}|}}}|{||||{||||||~}||{||{{||}}|}}}}||{}|||||}}{|}}}}z||}||{|{}||}}|}|{||||{||}|}|}}}{{||{|{||}||}}||}|}||{|{|}}|}}|}|}{|||{{}~}}|}|~}|~||||}}|}}}}}}}|}}}}}|||}~|}}|}|||}{|}|}}}}}}}}||}||||}~}|}}}}}}}}|}}}}}~}|}~~||~|}||||}|}}}}}}}}}}|}}}~}~}}~|}}||}|||}}}~|~}}}|{}~}||}}}|}~~~||}||}}}}}}|~}}}|}{}|||}|}||}}}}||}|||||||{|}}|}|{{{}|||}|}||}}|{|{{|{|}~||}}||}|||}}}{||}}}~}}{z|||||||{||~}|}|{|{||{{||||}||}}|{{||}{}|||}}}||{||{|||}|||}}|}|||{{{||{}}}|~}|||||{{|z|~}|}|}||{|{||{{|}}~|||}{}|||{}{|{}|||||}{{{|||||}{|||}|||{{|{{|||}||}|||{{|{|}z{||{}}|}|{|||||{}}}|}|}||||{|{|{}}}||||}}{|||||||}||||}||{||}{||}||||}|}{|||{{||||}|{|}}|{||||||}}}|}}||}}}|||}|}}}|~|}}}||}}||{|}}}|{||||}||{||}|}}~}}}}|}|{|||}~}||~}|}||{||||||}}}}||}}|||}|}~}}}}}}|}}~}|}}|}}~}~}~}|}|}|}{}}|~}~~~}|}{}}|}}}}}}|}||}}|||||}}}}}}}~}}}{|||{||}}}||||{}}{||{|{}|}||||{|}|{{~{|}}}|}}}|{|||{|||}}||}||}}|z}{|||}|}|}|}||||{{{{||}|}}~|{{|||}|||{}||}}|{{{{||{|{|}}}|}}{||{||{}||}|}|}|}||{||}}|}}||}~{|{{||||||~|}|~~||}{}||{}|}||}}|{||{{{|z|||{|||}{{||{{|{|}{||}{||{||{||{||}||}|}}||}{{{{|}||}}}||{|{{|||||||}}}}}||||{||}||||}||}{{|||{{{}}{}|~}}|||||}|||||}}}}|z||}||||{}|||}}|||{{|||}|||}~|}{|}{||{|||}}|{|}{|}~}}|||}|}}~}}}||{||||||}~}}}||{||{}||||}|||}}|}|{|}}||}|}}}}~}||||}||}~~}}~}}|}|~|}|~}~}~~}}|}|}}{|||}~}}}}~|}}|~}}||}}}}}}}||}{|}||}}||}~}~}||{|{}|}|}||}}|||||{||}||}|}}}}}{|||||||||}}}}|}|||}{||}||}||~}|||{{|||}|}|}}~||{|||{|||}}}}|}||{|}||||}|}{}|}{{||||}||||}}}|}}|{z{{|{{}}||}|~}{||||{|}|||||}}}|z|{{|{|}}}||}~||||{{|{|{|||}}||}{|{{||z|{}|}|}{|}|{z|{}}||||||{|{{{z|{}|{}{}||{{{|||||}|}}||~~|||}{||{|}||}}}||}||z{||}|~|}}}|}|||||{|||}|}||}|{|{|||{~}}}|||~}|}|||{|||}||}}}}|{||{}|}}{|}~||{|}{|}|{~|}}||}}|{}}{|||||}|}~}~~||||{}|}}|}}}}}~{{{}}{|||}}}{|||}{|}|||}||}~}}}|}}{}}{}}}}}}}}}}}||||}~~}~}}~}||~|}}|}|}||}|~|~|{|{||}}|~}~}~}}{}|{|||}}}}|~~}|}|{|}{||||}}|}|||||{}||}}}||{}}||{||{|}}}~}}~}}|}|{}|{{{}|||}}}|{||||{{|{||||}~||{|}||{|}}}{}|}||{{{|{{|}}||||}}z{{}|{||{|}}|||{{||{z|z|}}|||}|}{{||}|{|{|||}}|}|{{|{}{||||}}|~|{{{|||z}|}||~}||{|{|{z||}}|{||||{|z|}|{|||~}|}|{|}|{{|||}|||}||}|}|{|{{|}{{|||}}|{{|{|{|}||}{|}{{z|{z|||{|}|}}}||||{zz|{}|||{}{|}||||{{||{}||}|||||{||{|||{|||||{{|||}|}|||~}}||{|{|{||}}}}{}|}|||||{|||}}}}}}}||||{||{|||~|}}|}|||}||{{}||}|~||||{|{}}||{}}}~~}~|}~|}|}~||}}|}}}|}z|~|}}~}~}~|||}|||||}}}}~~}}}||||}}}}}}||}~~||}||}||}}|}}}~}}}|{~||||}}{}~}}}}||{|{|{||}|}}}~|}||{{|}||}|}|}||}}}{|z|{}~||}|{{||{|||||}}}{}}|{}|||||{||}||||{}{zz||{|{|}}}}|}z{{|||{}{}}}}|}||||{||}||||~||}||||{|||}|~|}}~~||}{{|}{|||}}|}}||{|}{|{|}}|||}|||{{{z}|{|}||}|}{{{{{{}{|||}}||{|{{{{{{{|||}||}|{|{}|||||}{{|}~}|||||{|{{}||}|}}||{}z|}{||~|{|}|||}|{||{{||}|}}~|||||{||||}}||}}}{|||{|{{}}}}}~||{|}{||||{}}}}}|}||||}||}}||}~|~|z|}}||||}||}}~~}|}|{|}|||~|}}}||{|}|}{|}|~~||}|||{|{{{||}}}}~~~|{}}||}|||~}}~}~~}}}|}|}~}}}}}}}~{}}|}}}|}}}}}}{}}|}}}~|}}||}~~}|{|}|}|}}}}}}}}|}||{}||}}|}}|~z|{}}}}||}}||}~|}||{|{||{{~}|}|}}}||}||{}}}}}}|}|}|}}}{{}|}~|}|}|{||}{}|}|}}}}||||z||{{{|}|}||}}|{z||||{||}|||}}{{|{{||{||||~}~}}|||{}}|}|}}{{}}}{|{{|||||}|||}~{|}{|||||}}||}}}|||{|||{||}{|}{||{|{{|||~|{}|{|}|{|{z|}||{||}}}|}{{{{{|{||||}}}}||{||{|{|}}|}|||{}{}z{|{|}|}{|}||{|||}|||||||}|}{{|z|{}~|{|}|}}}}|||}|||{}}|~|||||{}{{||~|{||}}}}}|{|}{|}|}}~~}}}||{}}}||}}|~~~|}{}{|||{|}}}}~}}|{|{{|||}||}|||{}|{{}||||}|}}}~}~|}}}|{||}}}~}~}~}~|}|||}}}}}~}}|~}|}{}|}~}}}}}}|}|{|}|}|}}|}}}}|}|}|{}}}}}|||||}||{{|}}||{||}{}{}|{|{||~}|}}||{}{|{|||{}|}}~}|}{}||{|}}}|}}|}||||||||}{}|}}||||{{}{|}}||}||}}||{}{{|{|}{|{}}|{||{{||z||}|}|}}}{{{|||{||}{|}}|{|||||{{{||||||||}||{{{|||{}|}}}}{||||{{}}|}}}|}{|||{|{||||}||}}{}|{{z{{}|}|||}|||{}{{{||||}}}||||{}|{{{|||{|}}||||{{{{{|||{{}}}}{{|||}||}}|}}|}{{|||||||}|{}~{}|||||{{|||}{|}|}}||||{{|}|||{|||{{}|||}|~||||}~}||}|}{|}|}}}|}}}}{|{}||||||}}|}}{||{{|}||~}}|}}}}|}||}{||}||||}}}|}||||||}}|}~}~|}}|{|}}|||}}~~}}|||||||}~~}}~~~}}~}~}}|}~||}|}}}}}||}||}}}}|}}~{|}|}}|}}}}}|}}||}|}}}}|}}|}}|}||{}{{~|}|}{~}|}||||}{{||{||}}~{|{|}}}|{}}~||~~}{{|}|||||}|}}|}}{||}|||{}}}}}||}}}||{{{||}|||}}}|{{{|}{|{}}}}|}}}{{}||{{|}|{}|}|}|||||}|}}}}{}}}}|||||||{}}|}}~~|{||{|}{||}|}|}}||{||{|{|||||||}|{||||||{{||}~}||{{}|{||||||{}{||||||{{{||||||||}{{{{|}{}}|}}}}|||{{|z||||}||||}}{|{}{||}}}||}||||{||}{||}|}||}}}|||||{}{|||}|}|{{||{z|||}}}|}}~||}}}{|}|}}}}|}~}|{{}||||}||~}~}}}}||}{||}}}}}}}||{|}|{{}}|||~}|}}|{}}|||}}}|}~}}|||||}}}}|}}}}}~}}|{|}}}~|}~}~~~||}{||||}|}}}}||||||||||}}|||}~}|||}}}}}}}}|}}}|||}{|{||}|||~|}||||||||||}|||}|}||||{}{}|}|}~}~|||||||{{|}||}|}}{{|||{{|}}}}}|}}||||||||}|}}||||||{{{|{|||{{}}}|||||}{|{||||}~}~{{{{{|{{}|||||}|{|{||{{{|||||}}|||{{{}||}|}|}}}|||{|||{}|~|||}}{}z||z|{|||}|{|||{{{{||{|}|{{}}|{{|}{{{|~}}||}}}|{{{|||{||||||||}{||{{||}|||{|}}}{||{||{|||||}|}|||||}{||}}|{}|}}|{|}{{|||||}|}~{{||||{{||}|{}}|||{{{{}}}}|}}}}||||||||{}}~}}~}}||{}|||{}}~}}~|||}|}|}}{|}{}|}|~{}|{}{}||}|}}}~}|{|||}{|}}}|}~|}|||||}}|}}~}~}}~}}}}|}|}}}}|}}~}}||}}|||}||}}}}}}|}||}{{||}~}~}|}|}}||{||}}~|}}|z|||||{||}}|~||{}||}{}|}||{||}||{{||{|||||{||}}||}{|}{{||}}}}|}||{||{{{}|||}}}}|{|||{|}}}}}||~|||{||{|z}|||||}|}||||}|{||||}}|}|||{{|{{||}||~|{||}|{||{|}}|}}|}|||{|{|{||}}}}}~|{|{{{{{}|}||||}|{{{{{{{|||||}|}{{||||{{}||}||}}|z{|||{{|}}||}|}||||{{{|{}|}|}|}}{{{|z||}}||}||}{||||z|z||}|}}~}||{{{{|{{}||}|{||{{{||||}}|||~|}|}|{{}|||}}}}~|}||{}|||}}||||~}||{||}{|}|{|}}|}~}||}||{{|}||}|}||}||||||}|}}}|}~|||||}|||||{}}|{|{|||{{}}|}|}}}||||||||||}||}~}}}}}}|||||}~~|}}}{}}~}|{|||~}}~~}|||||||~}~}}|}}}|}||}|||}|}}~}}|}}||}||}||}~}|}|}|}||}|||}|{}~{|}}}|{||}}}|}|}}||||{}}|}|}}|||}|||{}||{|{}}}~}}|}|||{||}}||}|{|{{}}{{{|||{|{}}{|{|z|}}|}|}||~~}{|{||{{|{|}}}|}}|{|||||{||}|}}}}~{z||{|||~}}}~}}{||{|||z}}|}}}}|{z||{||{|{|{{||~|{||||||}}||||}|||||{{|||}||||||{}||{}|||||{{}}||{||{||{|}}|}}}}|}z|||{{{||||}|}{|{{{||||||{|||}}|{{|||{|||}|}|}{|}||}}|}|||||{|}{|||||}||}}}|}}}||}}}|{|}}|}}}}}{|}|}|||}}}}}}|{||{|||{}||}|}}|||}|||||||||||~}||{{||||{}|}~}||}}}}}{{||~~|}~}}}~}{}|{|}~}~}~}}}|}||}|||}}}}|}}}|||}}|||~}||}}~}{||{}||}}}}}|}~}{|{{{|}||}}|~}}||}|}||||~|{~}|}}|||{{||}}}}||}}|||||||{}}}{|||~||{||{|{||}|}||}}z||z|{{{||}||||||{{|{{{||{|||}}||{||{||}|}}|}|||{{|{{|{||||{|}}|||{|{{|}}}|}}}~||||||||||}||}}}{{||{||z}|||}}}|{||||{||{{}||{|}|||{{||||}{||}}|zz{{|{z||}|~|}}|{{||{|{{{}{{}{}~|||{{|zz||||{}||{||{|||{}|}}}~|}{{|||||||}|{||||}{||z{}|}}||}~|}|||||}|||||}}}}||}{|}{}|}|}||||}||||||{||}||}}~}}||}{|||}||}}}~||}|{{z|}|}}|}~{}}{{{}{|||}|}|}}}}|{|||||}}~|}~~~}||||{{||||}}|~}|||||||{~|}|}}~}}|}|||||}|}}}}~}}||||}|{|}}|{}}|}|}|{|{|}}|}||||||}{|{|{}|||~|~}{{|{z|{{|||||}||}{}}|||{||}}|}}}{|{|{||}|}}{}}||{|||{|{||}|||}}}{{|{{|{}|{}|||||{{|{|{{|{||||||}{{|{||{{z|||}}||{{{{|{{{{|}|}}|||{|{|{|||}}|||}}||{|{||z|||||}}}|{{{|{{z|||{|}}|{|||{{z{{|||{~|}|{{|{|{|{z|}{|{{||{|z{||{||}||}||{z|{z|{||||||||}{{{|||z|}||{{|||}||||||}}}}|||{|{|||||||||z|{}|}{{{||||~z|{}}||{{|{z}{||}}}|}}|||{|{{||}}|}}}}}{|}{||z{|}|}}}|||||}{||{}}}~||~||{||{|||{|}}|||}~z|{|}||||}|{}|}{{{{|{||}}{}}}}}|}}{|||||~}|}}~|~}}|}|{|}}~|}~}~}|}}|}|}}}}}}}}|}||{|{|||}}{|}~~|||}{||||~}}}}}}}||}|{{}||}}||}}|}|}|||{||{|}}|~||||{{{||{}|}~|~||||{|{||}}|||{~|{}||{z{{|||}}|}}{|{|{}{{}}}|||{{|{||{{|}||}}|}|||{{|{{z|}}|~||||{|{{{}|}}||{|||}{|{|}{||||||||}{{||||{{||}||}}}|{||{{|{}|~||}}|{{}{{z{{}{||||z||||{||{|}|{|}|||||||{||||{||||{||{{{|}}{{}||}|}||{|{||{{||~|}}|||{|}||||||||{}||}{{|}|{{{|||||}|}{{{{z||}{}}|}|}{z{{||||||}|}}}}{|{}|{|{|{|}|~}}}|||||{|}||}}}}}|||}}||}}}}}|~}~}|||}|||{|}}}}|}~{}||z|||}}||}}||}||}{||{|||}~~~||}|~|}|}}}}|}}}}||}{}}}|~~}~|~}||}|||{}|}}~}}}|}||}||||}||}}|}~}}}{||}||||}|}}}|{||}|||}|}|}}|~|}{}||}{||}|}}~||||}|{||}||}|}~|}{|}|{{{|}}||}||}{||{{|||{}}||||{{|}{|||||||}|}}||{{||{}|||{|}|}|z{|{|z{}|}||}|}|{|{{{{|||}}|}}|}|||}|||{}|}||}}|{{{|||{}|{}}{}}{||||{|||||{}|}}{|{|{z{z{|}{}}}}{|{{||{{||{|||}|{|{}{{|||}|{|}{||||}|{{{|}|||{}|||{{|||{|||||}||{|{|{|{{||||z}|}|{|{||{{{|||{}|}{{|{{|}{|}}||}}|}|{{{|{{|||{}}|||}|||{|||||||}}|||||{{|{||}}}~|}|||}||}||}}}}}}}}}|||||{{}}|}}||}{}|}{{}{~{|||}|{|{|}{{{|}}|}|}}|{|||||}}}}}}}}~}}||||||}~~~}}}}|{}}|}|{|}}}}}}}}|}|{{||}}}}}|~|}||{||}}~}|}}}}~{||||{|||{}}|}}}{|}{|}||{}|}}}}}|{||||||}}||}}}}|||}||{||}}}|||}|||||{||}||}|}|}|||||||||||}}}|{|}{{z{{{|||||}|{z||}|{{|||}|}|}{||{||{{{||~|}||{{{||||{|{}|{}|}||||{||{}|}||||||||||z{|}}||}}{}{||z{{{{}|}}||}~{}{{{|}}{|}}||||{{z|{|||{|}|{|}}||z{{|{z{{}|}}||{{|{{|{{|}||{}|||||{|{|z||}}||}|||||||{|{}}{|}{}{{{||||||{||~}|}|||||{||{||||{}|{z||{{||}|||}}||{{}{{||{|}~}|}}|{|}}}}||||}}}}|}}||{||||{}}~}~}|||{{|{{||||}||~{|||}}|||}}}|}}}{|}|||{}}~{|}}}}}}||{|}||}}}}}~}~|}||||{}}}}~|}}||||{}|||~}|}}~~}||{|{||}}{}|}|}}|{{{{|||{|||}}}}|{|{|}{||}{|}}|{{||{{z{||}}|}}||{|}|||{|}|{}|}}||{{{|{||||}|}|||{||{{{}{|{|{{}|{z|{{{z{||{}{|{|{|||{|{{|{|}{|}{}{|{{z{z{|}|}}~|}||}|}{|||}|{{}|}|{z{{z{|}|{}||}|{||{{{||}}|||~}{|||z{{|{{|||{|}{||{|{||||||{}|}||||{|{|||||||||{{{{{{|{||{{||}|{|{|{{{{|}|}||}}||z{{||z||}|{}{|{{{|{||{|{}||}||||{z|{{||{}}}~}|{{{{|{{|{|}||{|~|{||{{||}|}|||}|||{{|{{|}|}~||||{|}||{|||}}|}}}}}|{||{||}}}|}}}}~{{{{{||}}}}|{||||{||||}}}{||}||}|}||||}~~}}}}}}|}|}|{|{|}}}}~~}}||{}|{||}|}|}}}|{||||||}}|}|}|~}|||||}|}~|||}}}}||{||{||}{||}|}|{{||||{}|||}}|}}{{{|{{||}}~|||||||||||||||~|||||{|{{{{||||}|||}|{||||{{{}|}||}}|{{||{{||{{{|}}{}{z||||{{|||||||{zz{{{{{|||}}}}~}{{|||{{||{||}||}{{{{{{||}}|||}~||}|||{{{|}|||}||{|||z|||||||||||{|{{|||{||}{||||{{{|{{{}||{}}}{{||{zz{{}|||}|}|||{||{|{|||||||}||{||{{{{}|||}}|{|{|{{|||||}|}||{|{{|{{{||||||{|||||||{{||}{}}}|}{||{{|||{|||}}}|{}}|||||~}|}}||{|||||}{}}}||}}||{||}|}|}{}~}}|~|{|||||||}|}|}~|{|{{||||}||}}}}}}}{{|||}|~|}}}}~}}|||{}|}}}||~~}|||{||{||~|}}}}}}||||||||}|~}}}}}|||||}|}|}}}}}~|}{||{||||}||}}}||{||z|||~}{|||||{}}{||}|||}}}}}{||}|{||}}}{|}|}||}{|||{|}|||}|}}{|}|{{|}|{|{||}{}{|{||{|{}}|||||{z{||{{|||}}|~|{{{|z{|z{{||{|}|}|{||~|||}}|||||||{{{|}{{|||}||}|{||||||{|}||}}~|{{|{z|{|||}{|}}|{{{{{{{|}}|||}||{|||{{{{||{{}||{{|||{{{|}{{|}|}}{|||}|{|||||}||{}|||||{}}}|}||||{||}}{{|{}}{{}}|{||}{{}~|}}}}|}{||{|{{|{}~|||}}}{|{|||{|||}|}|~||}||||}}}}}}}}}|{}||{}}||~}}}|||{|{|||||}}}}}}}|{|{|}|{|}|}||||{{}|}{||}}}}||}}}}}||}{}~}~|}~}|||||{||}}}}}}}}}}|}||}}}|}|~||}~}}||||||}}}||}~}|{|{{}||{|}||}}}}{{{||{|{}|}||}}|}|{||{{|{}|}}}||z|||{|||||||}|}|||||||||||}|}|||||||||{|{|}~||}}|z{||||{|{{|||}{{{|{|{{|}|}{|||||||||{{||z}||}||{{{{{|{|||}||{||{|{}|||||}|||}}|{{{z{|{}|||}||}{{|{|z{{||}||||}{|{||{{|{|}}|}|}||||||{{{||}{|}||{{}{||{{|||{||{|{||{|{{||||}|}}{|}{|{|{|}|||}|}||z}{{||{|}||}|}{{||{||{|{|}{}~|||{{|||{}|}||}}}}}|{|{||{}}||}|}z|{|{{}|}}|{||}|||{}{{{|}}}}}||}||}|}}}||}}}|}||||||{|{||}}}|}}~}{|{{{{}}}}|{|}}}{{|{}{|}}}|||}}}|}|}||||~~}}~}~}||}{{|}}~}~}~~}|{}||~|}|~}}|}}}||}|}}|||}}}}|~}||}}|||{}}}{}}|}||}|||||}}}|}~~||}||}{}z{|}{|}}}|}||||||||}~||}}||||||||{~}|||}|{{|||{|||{|}||}||{|{||||||}}}|||||||{||||||||||}|{{{|{||||||||}||||{|||{|}|}|}|||{{|{{z{|}}||||}||{{{|{|}}}}}}}}}|{z}{|{|}||}}}}||{|}}{|}|}|{||}|{|{y||{{|||}|||||{{}}{|}}}|}}|{}{{{{{|{|||}|{}}||{|}|{{|}{|||||||{|{{|||}~||}}||{||||{{||}|||}||}{||{}|||}}{}|~{||||{}}}|}}}}}}}}{}{|||}}}}|}|}|||{}|{}}|}~|}}}|{||{|{||}}|}|}|}|}|{||||}|}|||}|{{|}|||}||||{}}|||||}{||}|}}~}}|}||}|||}}}}}~}}|}{}}|}|||}|}}}}}|~{|}}{|~}}||}}}{}{|}}{|}}}|}|}|||||}}|}||}}}}||}|||{||}|||}}||{||}{||||{|}|}~|{|{|||{{|}|}}|}|{{}{|{{|}}}|{}}||{||||{~}|}|}|}|{|{|||}|}|~}}}|||}||{{|}{}{||}}{||{|}|{}{|}}|||||{{{{{{{||}}||}{|{z|}{||||}|}}|||{{{{||{}||}|}~{}|{|||||}~|}|}}|{{{||{{}{||{|||||||{|||{||{|}|}||{{{|{z|}{}}}|{{{}|{|{z||{{}|}|{{{{|||{|}}{}}|}|{|}{z|{|||{|||||{|||{||||||||}||{|{|{|||||{{}||||||{|||||}}}|}}}{|||{}{}|}||}|}{||{|||||}}}}}}}|{|}|||{}}~}~}}}||||||{||}}}~}}}}{|{|}{}||}}}||||||}|}~|}}}}}}}}|||{{{|}|~}}|~|}}||||||}|~~~|}}}}|}|}{}|||}}}|}~|}{}|~}|}|}}|}}~}}}}}{}|}|}}}|}}||{|{||z||}|||||{|}||{||{{}|}}}{||{||{{|}{|}|~||{||||{||||}||}}||{{|{|{|{|}}}}{}|||{|{|||||}}||}{|}{|}||||{||}||{z{{|}{|{|||}|}||{|{{{|{{||{|~||||{{||{{||}|{{}~}|{|{|}||{{|{}}~{{{z|{|{||}|}|}}|{{|{{{|{|||}||}{{||{{{{{||}{|||{}{|{z{{||{|{||||{||{{||}|{}}|}~|||{{|z|||}{|}||{||{|{z{{}|||{||{|||||{||{~|||~|||{{}|{|{{||}}||||||{|||{}}}{{|{|}}||{||}|}|{||}|}|{{|||}}|||}}}{{||||{{}~}}}~}|z|z|||||}}}}{}}|||{}|{|||||||{~}||||||||}||{|}|||||{}}|||}}}|||}}{|||||||}}~}}~}}|{|{||}||}~}}}}}|||||||}}|||}}~||}{|||||||}|}}|}{|{||||{}|||||~{}||}{||}{}|}}||||||{{||||{}~}|}|||||||{|}}||}|}{|}{|{{{|}}|~}{}}{{|||||{|||}|}|{||}{}z{{||||||||||{|||{|}||}}||{}{|{||{||}}{|}||||z|||z||||||}}}{{{{||{|||~{|}}|||{|}{||||}||~}|||||{{{|||||||}{{}{|{{|||{}{||||{{|{{{{||}||}|{}{{{zz{{|}||{||||{{||{{|{|}{||~||{||||||{}|||}|||{{{{|||||}|||}|||{{|z|}{}~}}}}}{{}{||{|{}}}|}}}}|{}|{|{||}{}|}}||{}||{||~|~}}|}|||}|{|||}}}}}|~{|||||||{}}}~}|}|{||{|||||}}||}||||||{{}|||}}}}}|{{|}||{|}}}}}}~}}|{||||}~~|~|~|||~|||||}}}}|~||}||{{}|||~}}}|}}}|}{}}}|}}|}}}}}}||}||}|}{|}}}}}|}|||{|{|{}|}~}||{||{|||}{}}|}|~}}}|||{{|}||}}}}|~}{||||{}||}~}}}||||||||}||||}||{|||||{|}}}{}|||{{{}||{}|}||||||{|}{||{||}|||}}||||||||||||}}}}{{|z||||||{}||}}|||||}|||{}}}|}}{{{||{|||||}{{|}{{}{{{{}|}{}|}||}{{{||{||||}||}|{|||{{|||}|}|}}|||||{{{{|}}||}{}||{|||}|}}||}}|||{||{||{|}||||}|}{{{|{{{||~~|}}}|||{||||||~}||}}||||{|}{||}|}}}}||}|||||}}~}}||~}||}}|}{}|}||}|}}|||||}}||}~}|}}|||||||||}||}|}}}|||||||||~}||}~||||}|||~~}}~}}}|}}||}}}|}||}}}}}}}{|}{|~~}||||~||{||}||}|}}|}}}}|}}{{{|~}}}}|}}}||{{}|||}|}}}||||{|||||~||||}}||||||{{||}}|{|}}|}{||}{{|}}||||}{||{{{|z||||}|}||{}|||{|}||~|||||{{{{{{{|{|}|{}|||{|{{{{}|||}~|{{|{{{|{{|{|||||||{}{}}|{|{{{{|||||{{|{{{|}||{||~{{|{{{||||}||}|||}||||{||{|||{|}{{|{|{|}{||}}|||{{{{{{{|||||{{|{|{|||{|||}||}|}}||{{||{{|}|||}{|{|||{||{|||{|}|}|{|{}}|{{|||{}}}||{|{||{{||||||}|}|{{{{{|}||}{|}}{||||{||{||||}|||}|||{{}}|}|~}}}|||}}}{}||}}}|}||}|||{}||}}|}|}}||{|{|||||||}}|}||{|{|}|}}}}|~}~|||}{|||}}}}}}|~||}|}}{|}~}}~~}||}}}}|}}~}}~}}}||}||||||}|~}|~}}{||}|}|}}}|}}}~}}{}}|{|}}}}|}}~{||||||{}||}|}}}||{||{||||}||}}}|}||{||{||{|||}~{}{|}|{}}}}}}}}}}|{||}|{}||||}||}|{{z{{||}|}||||{}|{{|{{}|||}|}}|{z{{{|||}}}|}}||{|{||{|}}|||}|}{{{z{||{}}|||||~{||{{|{|}|}||}||}|||||}{|{||{{|||{||||{{||{|||||{||{{{{|{|{||}{|}||}|{}z|||}|||||{{{{|{{}||||}}}|}{{|{{||}}||}{|}{||{|{{|||||||{|||{{z||||}}|||}}{|{|z{{||||||}|||||{|||}|}{|||}||}|}||||}}}}~}~}|||||||}}}}}~}}}|||{|}{}}}~}}|~||{}|}{||}|||}}}{|{|||{|}}|}|~|~|||||}}|||||~}}}||}}|||}|}~}~}~}|}}||}{}||}||}}|||}|{}{|||}}}}|}}|}|}||||}~|}}}}|~|}{||{||}~}}}|{|{|{{}||{||||}|||||}{{{|}}~|}||}|}|||||||}||||~|{|||{{{|}||}}|||||z{{|{|||||{}||||{{{{{{{|{{}}|{{|{|{|z}}|}|}}|}|{||{{{z||||}~|{||{|||{}{||{|}||}{{{{|{}}||||}||{|{{||z|}}|}||}||||{|z||||||}|}{||{{{||}~|}||}|{|||{||{||}{||||||||||{zz}|}|}}}||{|{|}{|}||||||||{||{{|{||}|||||{}|||||||}{|||}}||{|{||||||{}~~}{|{|{|{||}}}|}|||||||}|}{}|}|}}{{||}|}{|||}||}}~}}|||}}}||}}}}}||{|}{}|||}|||}|}||{||{||~||||}|||{}|||}||{~|}}}||||{|||}||}|}}|}}|||}|||}}{|~~}|{}|}}}{|}|}~|}~|{{{|}||}|||}|}}|{|{||~||}~|}|}||||{|{|||||}}~}|||||{|{}}||}}||{{{|{{{|{}|}|}}|{{}{|z||{|}}|{}}|}{}{|{{|{||{|||||{{||||||{}{}|}{||{}||{}}|}|||}||{{{|{||{|||}||{{||{{{{}|||{|}}||||||{{||}|{|}||{{{{{|||}}||||}{|{|||{{}}|{~||}{|{{{{{{|z|{|}{}|{}|{z{{{|{|{|}}{{{|||{{|||||||||{{{{{{||||{|||}|||z{|{||}||}|||}|z|{|{{{}|~{|}|{{{}{{|z}|}||}|||{|||z||||}||}|}|||{{{|||||||||}|{||z}||||}{~}}}{{}|}|}|{}|||}~~|{|||||}|}~}}}}}{||{|{||}}}}}|||}{{{|{{||||||~~}{|{||||}|{||}}}~~}}||}}|}~|}}}}}}||}|}||}~|}~}~~~|}}}}|{|}}|~}~}}|}{|}||}}|~}~|}|||||||||}||}}}}}}}|{||~||}~|}}}}|||{|{|{}}{{~~}}{z}||||{|}}|}|||||{}||{{|}|||}}}|}|{}{{|}|}{}}}||}{||{{|}|}|}{}|||{||||||||{||}|{|{}}|{}|~{}|}||{||{||||||{|}}}||}|{}z|{|}|}||||||{{|}||}}}|}}~|||||||{|}}}|}||||||{|{|}||}}{|}{}|{|{|||}}}||}|z{|{||{{{||||~}}|||||||z{{}{|}|||||||{{{||||}||}{}|{{{|{{}||{~}}|||||||{z||}||}{}||{{||}|||}|||}|{|{|}{{{||}|}}}||{||||{}||}}}}}||}|}|{||||||}}}{|||}{}|}}}||}}||||{|||||}||}}}||||||{{||}|}}|}}}|{{|{{||}|}}}}|}|}{|{{}}}}}}}|}|}|||{||}|}}|~}|}}}|}||}}|}}}||}}|{{|}||}~}}}|}}~||{||||}||}}}|{{}|||||{||||}}|}|||||{|{|||{|}}}|||{||{|}|}}|}~|}|||{||{|}||}}}||||{||{{}|}{{|||||{}{{|||||{}}||{|||{{z|||}{|{}}{{{{||{z|}}|||}|||||{{||||{||||}|{{|{}{|}{}|{|}|{{{|{|{{||||||}}{|{|{|{{|}||}|}}|||{{{||{||||||}}{{|{|{}|||}|}{|}||||{||||||||}}||||z{{{|{||}||~|{{{{{|{|||||}||{{{|z{{{}|||{||||{||||||}|||||{}||{|||{|||}}|}||||||{||||}}{|}}}{|}|{||{}}|}|||~~|}|||||~}}{~|}~|{|{{|}{}}|}}}~}||z}{|}||}}}}}}}||}{|{{|||||{}}}|||}}{z{}|}}}}|}|{|{}||}||}~|}}}|}}||}||}~|}}~}}}}}||}|{}}~}|}}|}|}}}|~}||}||}}}}}||}}}{}}|}|}}}{{|{}}{||}|}}~|}{}}{||}{|}||}}}{||{|{|||}|}}||}|||||~}||}|~}||}}|{|{{{z{}}}}}||}{{||}|{{|}|||}||||{|{{{{|}|{{||}}{{{||{{|||||}|}|{|||}{z||||}}}|||||{}{|}|~{||}}|{|{}{|}{{}|}}}~}{|{}|{||||}}|}||||||{|{||}{{|}}}z{{|||||}}}}|{|}z{|{{|}}}}{|}}|}|{||{|{}|||}|}}{{{{|{{||{||}}||||{}{{|{}||}|}}||{||||||||||{}}||}||||{|}||}|~|~||}z|{z{|||}}}~}|}z||}{||||}}}}}{}}|{{{|||}~|}~}}|}|||||}|}}}}}|}||||||{|}~}}}|}||||}{||}}|||}~||||}|{||||}|}}}~}{|{|{{|}|}}|}}}}||||||{}~}}}}}}}|~|}}|{|}}||}}||||||||}||}|}|~}}}}||}|{}}|}~}}}}{||{||||||||}~||z||{{}{||{{|}~|{||{{{||||}|}||}}|||{||{||~||||}||{|||||{|}|}{|}|{|{|{|||{|{|}||{||{||z||{}}||||||{|{||{||}|~|}|||||}{{{||}|{}~}}{||{|{{||}}||}|~{{|{|{{|}||}|}~|||{{|||||{|}~}|{|{|{||||||{}|}}|{|{|}|{}|{|||{{||||{|{||}||{}|}||||z|{{}|}||}|~||{{|}{|{||}|}|||||{|}|{{}}|}|}~|{||{||{|||{}|}||||{|z{{}|}}}}}|{{z{{|{||{||}{|}}|||{{|z||~|}|||||{}{|||}||||}}}{{|}||}|}|}|}}}|}|}|{|{||}|}|}|}{|}|{|{}}}||}}}|}{||||{|||}|}~|~|}}}|}{|}}|}}}}||||||||{|}}~}~|}~{~|}}}|}}}}~|}}|}|||}{||~}}}}}}}}||{||{~}|}||}}}|{{||{{{}~|||{||{||||}||{}|||||||{{{{|{||{}|}~|||{|{||{|}}|||}}|{{|}|{||||}|||}{{||||||||}|||||{|{{{|z||{||}|}|||{|||{{}||{|}}|}{{|{||z}}}{z}||||}|}|{{||||}{|}}{|z{||{|}}}|~|}|||||{||}|}|{|}|||{||{{|{|||}{|}|||{{{||||||{||}{||}|z{|{|}|{}|||z|||||z|||||}{||{}{{{|{}}}|~}}|z}||||}{||}|{}|}{|{}||{{{}}}||||{{|||{{|||}||}}~||{{{{{|{}}|||{|||{{{{{|||{}}|}}||}|||||||}}}}}||{||||{|}|}|}||}|||||}{}|||||||}|{|{|{||}|||}|||||{||}|||}}|||~}}||{|z|||}~}~}~}}}}|{|}|||}}|}~}|{}}|||{|}|}}|~}}|||z}|}~}~}}|}}|}|||}|{|}~}|}}}{{||||||{||||||}|||||{||}||||}}|}{|{{{}|{||}}|}}}{{}}{{{{||||}|}|||||{|{}}||}}|}|{|{{|{{|{}{{||~|||{}||{||||}|}}||z{|||||{|}|}|}|||{||{||||||}}|}|}|{|{||}{}}}|}}||{|{|{{|}}||}}||}{||{}||}||}}}|{}{{z{|||}||||~|{|{}||{|||}{}|||{|||{|||}||}}|||{|||||z{||}|{||{||{|{{|||||}||}||{|||{{|}|}|}|}|{{}|||{}}|{|}}|}{|{}z|{|}}||~|||{{|{|{|{}}}}{}|}||}{}}||||}}||~||}||}||}|}~|~|~|{|}}||||}}}}|~}||}{|||{}}}~}}}}}||{|{{||}|}}|~}{|||}||}|||}~~}}}|}|}|{||}}}}}|}}|||||}}|}}~~}~~|}~|||{|}||||}~}||}|{|}|}||}|}}}}{|{}||{||}||}|}}||{||{||}|}{}}|}|}}{}|||{}|}}~||||{{|}{}|}|}}}|}z|}{{|{|{}}|}|}|{{{{{{||}|}|||~}z|{{|{||}||}|{}{||{||{|}|}||}}|{||{|}|{|||||}{}~|||{|{{{|||||}|||{{|}{{|{|||}||||{{|||{||}||||||||||{|}|}}|}|{}{||{{|{|{|||}}|}|||{{{||||{}|{|}}{{{{z{{||{|{}{||{|{{||{|||||}{||{|||{{{|{|||||}|||{{|{{||||{}}||{{|||{{{|||{{||}||{|z||}|||{}|}}{{{{||||}|}|||}|}|}|||{||{}}~}}{|}{|{|||||}}}|}{{|||}||{|}}||}}|||{}||||}}}|}}~}|}|}|{||}|||~||||||{|{|}|||}{~}}|}|}|{|}}}}}}}|{}|}|{}}}}}}}~}|{}|}}z|}}}~}}}}||||{|||||}~|{~}}|||}|{|||}|}|~|||||||||||||||}}}|{||||z|||{}|}|||{|{{|||}|}}}|}}{{{}{{{|}||||}~|||{|{{{||}|}}|}}|{{||{}{|}}|||||}{{{{{z{|||{|}|{|{|{|||||}|||||||||{||{{}}|}{}||z{|||{|{|}{||}||||{|}||~||||||}|||{|{||||}{|}|}{|{{{{|z|{|||}|}|{||{|||||||}}|}|||||{{|{}|||~||||{|{|{{}{}|||}|{|{{{|{{{||{|}|}||{|{{|||}}{|||}|{|{{{{||~}|}{|||||{{||{|{}}|}||}|{||||{|}||}}}||{||{|||}{|}~}|}}|||{|||}|||}|}}||}|}|||{||}}}}|||{{{||{{}|}}}|~||}}|{|||}}|||~|}|{||{}||~|}}}}|||}|||{||}}|||||||{{|||{}}}}}}~}}{}}}{|}}~}|~~}}||||{|||||}|}}|~||||{{|z}}|~|{}}||||{|{}{}|||}||{{{|||||||}{|}||{{||||||||}}}}||||{||{|{||}{|||}|{{{|{||{|}|||||{||||{||||{|||||{{{{||{{||}|}|}}{{z||||{|||||}}|z{{{{{{{~||}|~|||{{|{||{||}||||}||{z{|{|}}|||{|}{{{||{{{||||}}}}{{|{{z{{||}|{||}|{||{||{|||||||||{|||{z{||}|{|}|{|{{{|{{||||||}}{{{|z{|{|||}}|||{{zz{|||{{}||}|}{|{{||{|{{}|{||}|z{z||{}|z}~|||}||{|}{{}{|}{|}}||{{||{}|}|{||}}||{||{{|}}}}}}~}}{{||||{||}}||}|}||{||{|||||}||}}||}{|{|||}}|{{||||||}{|||}}|}|}}||||}{||||}}||}|}}|||||||~|}|}}~}|||||{||}}}}}~||||{{}}|}~}}}~|}||||{|||}}~|}}|~|{||{||{||}||}}}|}|}{{|{}|}{|}|{|{|||z|{||}|}||}}||}|{|{||}|}||}}|{{{||{|||}}}}}|{|{{||||}{}}|{}}||{}||{||||||}||{{|||{{}||}{{}{{{{|z{{|||{}|||{{|{{|}||||||}||}|}|{{z}|{||||}|~{{|{||}{~{}}||}}|||{|{{|||z||||||z{}||{|{}||{{|}{{|}{z{||{{||}}||{{|z{{{|}|{}|}}|||{|{|z}|||}}||||z|{z}{|}|}||}|{{|{|}||||}|}|}}|z}z{{{|||||||}}|{{{{{{{||~}}}|||{{||{|{||||||{~}}|{{{|}|}|||}}}|}|}|}}|}}}||}~|||{}{||}}|||}|}}||}{{|}||||}}}~|}{{|}|{}}||}}}|}}|{}}{{|||}}|}}||}}||{}||}||}~}}}}||||{}|}~~}||||||{}}}}~}}|}}}||||{||{|}}|}}}||||||}}|{||||}||}{||{{|||{}||}~||{|{z|{|{|}}}}|||}|||{{{{}|||}}{||{|{|{{||}|||}}|{z||{|||}{|{|}|{||||{|{}}{||||{|{|{||{{||{}|}}{{|{|z{|{||}}||}||||{|~|{}||{}|}||{{{{|||}||}}}}}|{|||{{||{}{|}}}{|z{{|||||||{||}{z||{{||{|||{{{}}|||{|{z||||{}||||{|{z|{||}|}|}|{{{{{|{{|||||}}}|||{z{{{|}|}{||}||{{{{}{|{|{{|}|{||||{|{}|{}|||||{||{{||||||}|}~|{{|||||||}|}}}||{}}}{|{}|}}|}|}|{}||||{|}}}||}~{||{{||{}{|~|}}}}{|{{||||~||{|~|}{{{|{{}}|||}|}~}{{|}|{|}||}|}~}}|}}|{{{}~|}{}~}|||||||}|}|}~}}}|}|{|}}|}}|||}}|||{||}|||}|{|}|}{||||}{|}|}|}||}|}||{||{||}{}}}{|||||||{||}}|~}}}}{|{||{|}}||}|||}{}}{|{}|}}|{}~}|{||{||}}|||{}}|{|{{||{|}|~||{}|{z|||z{}{||}}|}||||{{{{z}|}|}}||{||{|{{|}||~}}}{{{{|{||}|||||}~|||{|{|||{}}|||}|{{{|{|{}||}{||}|{}||||{{|||}|}|{|{|{z|{|{||}|{||{|{z{|{||}|||}}{{{|{||{|}|||}}|||{{{|}{||}}|||{}{|||{|{|}|{|~}||||||{|||||}}}|}||||{}{{||}}}||}|||}||{|||}||}|}||{{{||||}}||~}~|||{}|{||}}|}}~}{||z|{||||}~}~||~{{|{{z{{}}{}}~|}|||||}{|}|}~||}|{}|}}{||}}}}||}}}}|{|||}|}}}}}}}|{|}||||||||||}|}|{|||{}}}|{}}~|{||{}{|}||||}}}|z|{|{{{{}||}}{}||{||}}{|||||}}||{||{||||}}|}}}}{|{|||{{||||{}|||{~|||z{{{|{|}{|}{|||{|{|{||}|||{|}{|{||||{{}{}||{{{z{|{||{}}}|||{{|||||z{}}|{|}}||{||{{{|}||}|}|{{{{}||||||||}}{zz||{|{|||}||}|z{{{{{|}|||||||~|{|{{{|{|||||||}|||||{{{||z|||}{{{{{z{|{{|{|}{||z{||{||{}}||}|{}|{{|{{{{{||}||{|{||{|||{|||||}|||{z{{{{||}}}}||}{||z{|{|||}|{||}|||{||{{~|}|}}}}|}||||||||}}}|}}|{{{|||||}|||}}||{||{|||{|}}}|}}|||{}|{|{}z||{}||}{||{|}}}}}}~|}}||{|||}~}}||~}}~}||~|}|}}}}}}}|}|}{||{}|}}~}|}}}||{{||||||||~}~~|}||}}|~}}}||}|{|||||}|}|{}}|}}}{|{|{{|||}{}}}}||}||}|||||||}~}||}||||}{{}}}}|}||||{||||{}}|~{}{||||{|{||||~}|}|{||{||{|||}|||}|||{}}{z|~}}}|}}}|{|{z|{{|}{|}||}|}|{}|||||||}|}}||{{|{|||}|}}}}||{|{{|{||}}|~}~||{|{||{{}|{|}|}|{|{}{|||||}}||}|{{{{{{|||{|{||||{||{{{{}|}|||||{{{{}{{||{}||||}||{|{}{|{|}}|}|}||{{||{||||}|}}|{|}{{{|||||}}~}~|||||}|{||}}|||~~||||{{||||||~}}}{||}{}|}}}~|}}|||}}|}||}|}}}~|||~}~{}||||}~|~}}||||||{|}{|||}}}{{|||~{}~~~}}}|{||}{||{|{|{~|||~}}|{{|||}}|||||~||}}|{|||}}}}|}}}}||{~{|{|}|||}}|||}||{{|}}|||~||}{|}||||}}||}||||{||{}||{|{|}|}|z||z{{|{|{||{}||{||{{{{||||}|||||||z||{|{||}|}~|{|{{{|{|{{||||{|}||||z||{{|||}|{{{{}|{{|||{|}||||z{|{|{||||}}}}|{|{{||{{|}|}}||{|{{|{{{||||||}|{|{|{|zz|{|}|||}|{|{{{{|{|||{{|}||||z{{{||{}|||}}|{{|{z{||{{|||{|z|{{{{|||}{}~{|{{{{{|{z{}|{|}|{{||{{{{||||||||||{|{{|}{{|||}|}{||||{{{|||}}|||}{{||}}||||}|}}~}}||{|{|||{|}}}}{{||{|{{||}|||}}}{|||||||}|}}||}|||{|||}z}}{||}}|}{{||}{{|}}{{|}}|||||{}}}}|}}}}}||{z|z{|}||}|}|}|{{|{|||}}|||}}}}|~}||z|}||~|}|||{||}{{||}~~|}}}|{{|}|}||}~}}}||}||{|{{{{|{|||||}{{||{||}{}|}}~|||||z{|{|}}}{|}|||{{|{{|}|}|||{||z|{{z|{||||}||{}{{{{|z{z{{}|}||||{||{{{}}|}||}||y{|z}{||{|{||}~{{||{|{{{|~||{}}||||{}{|||}||||||{|{{||{|}|}|||}|{{||}|{|}||}}}}}{{z{{{{{z|{|{|}{|}|{{||||{}{||||{|{{{}}{||{{||{|{|||{zy||{||}}||{{{z{{{||{||}||}{||{{z{{|||{{||||{|{{|{|{}||||}||{|{|{|{|z|||}|{|||||{||{}|}}|{}{{|}{|{|{}||}}}{||{||}{||||}}}|}||||||{||}|}}|}||{|{|{|{||}~}}|}|}{}|||||||||}|}|{{{|||}}}}~}~}||||{{|}}|}|}}~~|}||||{{}}}|}||}}|}||{|}}}|}}}}}|||}||||{|}||}~}}}{|||||||}}||~~||{{{||||||}}||||{||z{}{||||||}||{|{}{|}}}~}}~}{|{||{|{{|||}}}}|{|{{|{||{|||}|}|}z|z|{|{}|}||{|~|{{|{{{}{|||}||}}|{{{{||{|||||}|}{|{z{|{{||{||~{||{{|||{{||||||}}{|{{{|{|}{|}|}}|||{|{|{{{|}}|}|{{|{{|{{||||{||}|||{||{|{||||}||||{{{{|{{||{|}|||z|{{|{|z|{|{|||{||z{{{||{|||||||{||z|{z|||{|}}|}z{{|{}|}|}{}||||z{{{z|||||||}|}{{|{|{{{}}}|{|~}~{|}{z|||}||}}}}|||}}||{||{}||}}|{||||||||}}}~}~}|{|{|{||}}}}}}}||{|}{z||||}}}}||{|}}{||~}}}}~|z|}{||z|~}|}||}}}|{||{|}}|||}}}|||}|}}|}{|||||}}|{||{||{|}}}|{|}|{||}}}}~|}}|||||{||||{}}||}|}~~{||{||{{|{|{{}|||z{||{|}|{|}|~}}{||||{||}|||{|||||||||z{{{||}||}||||{|||{||}||||{}||||zz|}{|{}}||}||||{{{||||}}}|{z|{{{{|||{{|}||{{{|||{||||}|}}||{{{|}|||}|{||}{|}||{}{|{|}}|}}||z|{z||{{|{|||}|{|{|||{||{|}}|}{{{|{{z{|}{}{}|||z{{|||{z{{}|}|}{{{{{{{{}}|||}|~}{{|||{z|||||}|||z{|{|{{||}{}||||{{{{|{}|||}|}|}}{||||||||}}||||}||||{{||}}|}}}|{|}{{{{||}}|}|}}|{}|||{{|||}|}|}||}||{{|||}~||}||{|{||{|{|||}|}}||}}|}|}}}}}|}}}|||||{}||}}||}~}}|}|{}|{}||{~}}}||}{|||||}}}}|}}}}}|||}{}|}}||}}}||{{|{|||}}}}~}|{}{||{||||||}{}}|{}{{|{}}{{|}}|{}||{{{|||}}}}}|||||||{||||}}||}{||||{{|}||||}||||{||{{|}|}}|}|}|}|z|{|{|||}|}|||z{{{|}z||}}|}}||{||{{||{{}||||{}{|z|}{{{|||}}|}}}|||||{|}||||}}|||}||{|}||{||~|||z|{z{||||||}|}|{{{{||||~||{{|||{|||||{{}{{{||}||||{{{{||||||}|||{{||{||~}||}||}}|||{|||~|}|}}|{{|{|{|{{|}|{|}}||{|}{||||}}|}}}|{}|{{|{||}|}||}}}{{|||{|}|{}}}}{{||||||}}|}|~}}||}||||||||}{}}}||||}}|||{}|}|||}{}{}|||{|~|}|}||}|{|{~|~|~~~||{}||||{|{|}|{}|}|||{{{|{}|}|}}~}||~|}|||}|~}}~|}|}|{{|{{}|||{|~}||||{|||}}|}{|}}}||}|{z|{}}|}||}|}{|{z||{}}||}}|}{{|{{}|||}}}|}||{||||{|{|}|||||{{}{{|{{||}|}|||}||{{||{{|||}|||{|{{||||z}||||||{||{||{{{||||{|||{||{{{{|||||}|||{|{{||{|{{||||||{{{|{|{|}||{||}||{|{|{{|||}||}||||{{z{|{|{{{|}}|{||{|z{|{|||||{{{{{{{{z|||||||}z{{z{{{z{|{{{{|}|||{|{z{|||{|||}||{||z|{|~|||{{}{|{{z|{||}}||}|}}{{z||}|||}||}||{{{||z||}||||||}|{||{{{|}}|{||}||}|z|{}{}|}}|{}}|{|||{|||||}{}}|{|{|{{|{|||||||}}{||{|{|||||||}|}||}{{}|}|~~~||}||}|||||}|}|||}||||{{}|||}}}|}}}|{||{|||||}|||}|||{|}||{}||{}}}||{{{|{{||}|}}|||||}{{{{|}|||{|||}|{||{|{||}{|||||{|{{{|~|{}}|}{}||||||{{|||||}|{{||{z|{|||}{|||||||{{{{|{{|}}{}{|z{{{{{{|||||}|{{{{|{|{{{||}||||{{{{{||{||~||}|}|{z{{|{{||}}||||{{{{|{|{{}|{|{|}|{{|{|{||||||}|}||{{{{{{{|}||||}{{|z{|{{|{|}||||z|{{{z{|||}||||||{{{|{{{{||||||||{|z|{||||||}}|}||{|{z|||||z|}|||{{{{|{{|||}}||||{{z|{|||}|}|}}}|||{{|{}}|}}|}|}|{z|{{|z}|||}|~}|{||||{|||}|||}}}||}|z||||{}|}{|}{|||||||||}}||}}{}{{{{{{|}|||||{|||||||}}~~}||||{|{|||}|}}|}}~}}|}}|||{}~}~}}}}{|}}|||{|||||}~}|}|{||{}{}|}}}|~}|}||||{}|}}|}||}||{|}|||}||{}{|||||{|||{|}|}}}}||{||{||}}||{}|}|}|||{|{{}}}}|}}|||{{{|{|||}||||||{}|||z{{|}|}||}{|}{{|{{}|||}|{|{{{||{{|}||||}|{|{|{|z{||{}||||}{|}}|{|{}}||{}|||zz{{|z}}}||}}}||{|{z{|}|}|}}}}|{|{{z{{|}|||||}|||{|{||||{{|{|||{z{{|{{||{|{}||||{{}{{|{||}|}{|{z|{|{{{{}|}{}{~{{{{{{|{}||||}|{}{{|||||{}||}||{{||{||||||}}||}}}{||z||{{|}{|||}||||{{||}||||}}}{{|||}||}|}}|||||{|}||}||||}}||||||{}}|{|}|~}{}}{|{{}{{|}}|}|}~}}{{||||}~~~}}}}||}~||||}}|~}}||}|{{|}{|}}}}|~~}|}}||||{}}~}}~|}||}|~||}|}}}}|}}}||||||||~}}|}|}||{}{|{|||||}|}||{|{||||{}}}~~||{{|{}}|}}|{}~||||||{||{|||}||}||}|||}|{||{|{|}}{{|{{}|||}}}}|}|||{{|{{||{|}|||||{||||{{{{||}|}|}{||{{|{|}||}}~||||{}{||}|}||}}}|||{{{|{|||}||~~{|{{|{{|}|}{}}|}||{{|{{|{{|{|}|~}{|{||||{}}{|}||||{{{{|{}|||{||}|{||{{|{|||||}{}{|{{{{}{}}}|}||}{|{||{|{|{}}|||||||||{|{|}}|||}|}{{||z|{||}||~}}}|||}|||}|}}{||}}{|{|{|{|}||||||||}||}|}|}}}||}}}||}}}|||}~}|}}~}|||}||||}~}}}}}}|{|||||}||||}}|}||~}}||~~~~}}~||||{{|{{}}||~|}|{{{||}||~}|}}~|||}||{||{~|}|}}|||}||}{}{}}}|}}}{|{||}||{}|}||}|{~||{{{{|||{}}||{}{|||||}{|||}}||||{|z||}|~}|}}}|||||{||{}}|||}}{{||{|{z}}}}{{||}{|||{z|||}||||}{}{||{{{||||||}||{||||||{}|||||}}{||{{|{}}|||}~}|||{||||||{{}||~|{|||{{{|}{}~}}}}||{|{}|||{}|}}}|z|||{{{|{|}||}}z||{||||{||}}|||{{{}{|{{|||||{||{{|{{|{{}||||{|}{{|{||{{||}{}}}}|}|{|{z{|}}}||}|{||{{|||{|~{||{|}|{{}|{||~|||}}||{||||}||{}}||}||{||{||{|}}||}~}|||{||{|||}}|}|}||}}|||}|}}|}}}{{{||||{||}|~}}}}{{||}}{|||||}}}}||}||}||}~~|}~|||||||||}|}}}}|||}|||{|||}}}}}}}||{{|{}|}{||}}|}|{{|||||~}|}~~}||{|{{||}||||||}|{|}{}|{||||||}~}|{|{{{|||{|{~||{|{{||{{|{|||}|||z|{{{{{|}}|{{|~|{|{{{z|~|}|}|}|{z{|{|{{z|{||}||{|{{{{||||||}|}|{|{{||z{|}{|||}}{|{}|{{{|||{|~|||||{|}}{|{|||}|}}{|{{{{{{}|||{|}|||{|{|{||||{{}}{{|{{|{{||||{||||{|{|z||||{}{{|z}{{{{{||{{{{{|}|{z{|z{{z||||||||{{||{z{z|}}{|||}{|{{{||{{}}||~||||{|{||{{||{|{}{||{{{{{z||}}||~}{{{{{}{|{||{}}||||{||||{||||||}}{||{||{||||}|}}}|{||||}{{||}}}}||||}||{||~~}}}}}|z{}|{{{{}}||||{||{||}}~}}~}|}}}||{|{{{|}{~}||}~{||{||}|~}}|}}|||}{{|}|}|}}||}}|{|{|||{}}||}{~||||{{|{|}||}||}}|{|}|z|{}|}}|}}||{|{{}{{|||||{|||{{|{{||}{|}|}|}|{}|{{|{|||}}}|}|{{|{{{{||}{|}~~{|||||{{|||||}||||{|{||z{}|||~|}|||{}||{|{|||}~|{{{{{|||{}||||}}}||z{|{||{}|{}||||{{{|{}{||{}{|}||{||{{|{|||}|}}{{|{{{z{|||{||{}|{||{||{{||||}|}|{{||{{{{}{|}~~||{{{{|{{||{||}}|{||{{{|||||||||}{|{{{{}{}||}}}|{|{{|}{|{{|||||}}||{{||z|}|}||}|}}{|{{{|{|{||}}|}|{||{||{}}||}|}|||}|{|||}}}|}|}{||}}}||||}|}}}}}|{|{{}{|}}||||||}|{z|}||||}|}|}}}|{{||||}}~~}|}{|{}~||}}}}~|}~}}}}||{||}|}~}}~}{||}|}}||}}~}~}~~||{||}||~}||}}}||||{||||}|}||}}|||||||{{}|}~|}|||{|z|{||{||{}}||z||{{{|}|}}|}}{||||~{{|}}}||~|}||{{{||{|||}||}||||{|{|{|||||||||||{{{{|{}}|{{||{|}{}|{{|||}||}||||{{{{{|{{}||}|||{|{|{|}||{||}||{zy|{|{|||||~~}{{|{|{||{||||}}}|}{{}z|||{||{|}||{{||{|{||{|{|||}z||{{{{||||{}}{|{||{{{{{|}|{|{}{|||z|{{||}{}}}|{{{{{|{{{}||}}}}|{{||{|{{{{|||}||z|{|{{|||}}|}}}|{{}{||||||||||}}{|{{|||}||}|}|||{{{||{}}}}~|}|}{||{}||{{}||}~}||}||||}{}}|~}}|}|{|{||{||}~|}}}}}|||{|{}}|~}~}||{|||}|{|{|}|||}}}|{|{{||{}||}}~||||{|{{||||}|}||||||{||{||||}~~}|{}{{|{|}|}|{||||||||{{|{||||}}}|||{{{{{|{{{{}{||{{}z|||||}}|}|{}||}||{||}}|||{|||{{|{||||||||||||{{}{|{{{}||||}|}||z{|{{|{||}{|{{|}{{{z||||}|||}{{{{||{|}||}||||{|{{}{{{|||||||||{z||{{}|||{||}{{{{|||{|}|{|}||{{|{{{{z{{|}{}{|{|z{z{|{}|||}||{{{{{{{{{{|}}}|||{{{z{{|z||||{||||zz{{{|z|}{|||||{{{|{z{||}||}}||{{{{{z{{}{||{{}|{||{{{{{|||||}|||||z||{{{|||||||{}||{|}|}||||}}|}{{||{{}||}}|}}}}{{{{{}|{|}}|||}}||||||||||}}}|}}{|{||{||||{|{|}|{{{|||}||}}|}|||{}{{||}|}}|}}}}||||{|{|}|}||~}|{||}||}}||}}}}|}{{{||||}}}|}}}||}{{}}|||}}}|}~|||}{{{|{}||}|||}||||{||{|{|z||||}}|{{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|||||||~|{{|{|{|{|}{||||{{|{}||{{{|{||}|{|{{||{y{{|{|{|||z|{{{||||||}}~|}||{||z{{{}||||~|{|{||{}{||}||}~|{{{{|z{|{}|{||}{|z{{z|{{{|{{|||z{{z{{{||}|}{|}|{{z{{|{{{}{}|~|}|{{{{{|{|||{|{|}{{|zz{{z{}|}||}|{{||{z{|{{{||||||{{||{{|{{}|}||{|{|{||{{|||||}||{||z{|{|{}|}|||{}|{|{{|{{}|||}}}|z}|||{||}|}}|~}|{|}||}{|}}}}}|||||{{||}|}}|{||~||{{{{|{|}|}||}||{|||{|||}}~}|}|}||||{||||||}}}||}||||{{||}|||~|}{}}||{}{|}}}}||||{|||||}}||{}}}}|||||||}}|{|}|~|}{{|{{{}|}||||}||{|{||{{||{|}}||{{{z|{{z}}||}||||z||{|||||||}}}|{|||}{z|}||{|}}{||{{{{||||||||}|{|{|z{z||}|{|}||{{|}{{||{||}}|{||{{|{z{||}|{|}|{||{|||{}||{}{}}{|||{{|z||}||{}}{|{z{|{{{z|{}}}}|}{|{{{||{|}{||}||||||||{|{}z}|||||}|{{{|||||||{{|}{{{|{z||{||}~||{{}{|z}||||}|}}|z|{||{}|||||||}|z||{{{{|||{}|}||{|{{{|{||}}}}}||{|{{|{{|}{}|}}|{||{{||||||{|}}||}}z|{|||}|}}|}|||||}{{|}||}}~|}||{}||{|}||~}}}}|||}{{|}||}}|}}}{|||{||{~||}~}~|}|}}|{{{}|~|}}}}}|||||}}}}}~}}}|~~}|~{}~}~|}~~|}}|}|}}~|~}~~}|~~|}}||}~}|}~~~}|}||}}{}~|}}|}|||}}||}|||~}|}}}|~|}||||||}}|}}}}|{|}|||}}}|}~}~~|}~}||||||}||}}}}||||||||}~}}}|||{|||||||}|}}~|}}{|}||||}||}}}}}{|||{{{}|~}}}}}~||||~{{}}}|}}}~}||||}}|}}}|}}}}}}||}||||~~|}}|~||}}}|||{|}|||}~}||{||}}}~||}}}}{|~|||||{~|}||}}~{||}|||||}}~~}|||}}{||{|}}|}||}}|||{|||}}~}|}}|}|}|||}|}}~|}|}}||||}|||~}}}}~}~}}}}}}}|}}~|}}~}{{{|}{|}~~~~}}~|}}}}}}|}}}}}}}~}}}|}}}}|}}~|~~}}|}|}}||}|}}}}}~~}}||}}||~~}|}~}~|}}||}}~}~~~}~}~}||}}|}|}|~|~~}~|}}}|}}}}~}~~~}{~}}|}~}}}}}}~~||}}|}}|~~~}}}}}}}}||}}|||}}~}~}}|}}|}{}||}}~~}}}}|||}}{|}}}|}|}|{|}|||||~~|}~}}|{}||}|{}}}}}}}}|||}{||}{}}}}}|}|{|z{|{|}||}}|{}}}}|||{|||||}~}}|{{|||{|||}|}}}}|||{|}}||}}||~}}}||||~||||}}}|}}}|}|}}||~|}}||}~||}|||||}}}|}}~~|}|||||||}}}||}}||}}|||{||}}|}}}|{}|}||||}}}|~}||{}||||||}||}|}}}|}|{|{{|}}}}}}}|||}||{|}}}}~}|}~{||||}|||~}|~~}}|}||}}}|}}}|}}}~{|}||}||}}|~}}}}{{}~{|}}~~}|}~~||}||}|}}|}~}~~{|||}}||}}}}~}}|}~}}~}|}}~}|~~}||}|||||}}||~~}}|||}{||~|}|}|}~||}|}{||}~}}}~~~}}|||}~}}~}~}~~~|}}~}|{}}}}~~}~}}||}||}}|}}}}}~}}|||}~}}}}|}}~|}}}}}|}}}}}}}~}||||{|}||}|}}}}}}|||{||}|}~||~}~||}|{||||}~}}|}}}}|}|}|||}}}}}}|}{{|||||}|~|}|}|||{||||||}}}}||}}||||}}{|{}}}|~|}||||||{|{|}|}||||}{||||}}}|}}}~|{||{{{{|}}}~|}}}||||{||~|}}}}}}|{|{||{||{}||}|}|||||z}}||}}|}}|}{|}|||{}}|}|}}}||{|{||||~}||}}}}|}}|{|{}|}}|}}}||{}{|}|||}}{}}|}|||||||}{~|}}}}||{|}{}{}}|}|~|~}|||{||||}|}||}}|||}}{||~|}|}}~~||}}}}}|}}}~}~}}||}}}~}||}~}}}~}}~}}|}||}~|||~~}}|||}}|}|}}}}~~|||{|}}||~}~~}}~}~|}|}||}}}|~|~}~}}}}||}~~}}~~~~|}|}}}||}~}}|~~}|~||}}|~|~~{}}}}}|}}}}}~}}}}}}}}}}|||}||}}||}~~}||||}}||}}|}~||||||}}}|}}~|~}}}}|}}}|||}}|}||}}||}||{|}}}~}}|||}}~||{|}|~}}||}|||||}{|}|}|{~~}||}|}|}{|}}|}}}}}||}|}|}|}}}~|}}}}{||}{||~}}}|}~}|}||}||}}}|}|}~||||||||}}}}|}}}}|}|}||{||||{~}|{|||{|}{|||}|~}|~|}}|}||}}}|}}|||{}{|}||}{~}}}|}||}||||}}}}|}}|}|}|||{{~~}|}}}}|||||{|}}}}}|}}}}|}~}||}}~|}~~~|}|}||}|}}|}||~}}|{}}~}}}}}|}}|}|}}}|}|||}~|}~~~{}}}|~}}}~}}~}~~}{}}}||}}}}~|~~}||{|{|{}}||}}}}}||}|}}|}}}}}~}||}|{}|||{}|}}~~}}}|}}||}}}~~}~~~|~}~}||}~|}|}}}|||{}}}}}~}}|~~}}}}|}}|}~}~}}|~}|||}||||}|~}|}}~}}||}}||}|}||~}||{}|||||}|}}~||}||}}}{{|}}}}|}|}}}||||||}}}|}|}}}}|||{|}||}}|}||||||{|{|}~}}}}||||{}|||||{|}||}|{{|||||}|}}}~~}}|{}|{||}||}}|}}}|{|{|~{|||}||}~}|}}||}||}~~||}}||{||z}|||||~|}}||}||||||||}}|}}|{||{}|||}}||||~||||{{{||}|}||}||}{{}||{|}||}}}||{||{~||}||||}}|{||||}||}~}}|}|}}}{}{|||}}}}|~|{}||{|||}}|}||||||}||||~|~~}}}~|{}|}||}}}~}}~~~||}}}|}}}}}}}~}||}|||}|||}}~|}}~}|}||}||{||}~}}}}}||}~}}|}~}}~~||}}}|||||}}}}~~}~||~}|~~~}~~}~}}}~||{}~}}|}~}~}}~|||}|~~}}}~~~||}||}}}}~}~}}}||||{|||||}||||{}}{}}{|||}}}}|}}}|{}}{{}|}{}~|}}|||||}|{||}}}}||{|}||{||}|||}|}|~}{||{{||}|}~}}||{|||}|||{||}||||}}||}}}{{|}}}}~}|{||||}{|}|}{~}}||||{||{|{|}{}~}}z}}|||||}}}}}|~|||||{|{~}}}}}|}{}|||{}||}}}|}}}||}||}|||}||}}|}||||||{|{}|||~|}}z||{||||}||}}|}}|}||||{|}|||~|}||}}}|~{|||}}}}||{|||||||}}||||}|||{}{|||}}|}~}|||}}|}|||}~}|}~}}|}}{|}|||||}~~}|{|}}~||}|}~~}~~}|}~}}||~~}}~}~~|}}{{|||||~~|~}~}{||||||}|}}{}}}}}|||}|||}}}~}}}}}|}|{{|}}}~}~}~}|||||~}}~~~}}}}}|}}|}|||~|}}}~}|~|||~||}}}}}~~}{|}|||||}}}|}}}}|}}|{|}|}}|~|~}}}||||||||~}}~}}}z||||}|}}}~}|}}}||}}|}|}|}|||||{}|||{{|||}}{}}~}||}|||{|||}||~||{||||}||}~||}|}}{||}|{|}||}}}}~|||{{|{|||}}|}~|}{|{|||||}}}}||~|||||}|||||}}|}~|{}|||||}}}~}|}}}||||||||}}||}|}{||{|||}}}{||||}}|||{|{}|}|||}~||{{|{|{{|}||}|}}|{||||{||}}}||}}~|||{{||~}}}}~}}}||{{}|}|}}}|}}}|{{}||}|}|}}}~}}}|{}|~||}{|}||}}|||}|||}}|}|}~}}||~|}}}|||}~|~~}}}}|||}||}}}}~~}}{}||{}||}||}~}~||}|||{}~}}}~~|~||}||}}~}~~}}~}}||~|||}|~|}}}}}}|}}{|}|}}~}}}~~||}}||}~}}}}}~}}|}~}}}|}}}}}}~~|~~|}|}|~|}}}}}}|}||||}{}||}~||}~}||}{||{||}||}}}~|}||||||}~}}}}}||}|}||}||}|}}|}}|~{||}|||}||}}~}|||}||{}{}}}}}||{|{|||}}}~}}}}||||{|}|{}|||}}}|}{{|{||{}}}}{}}}~|||{||}||}||}}|}|}|{||{}}}||}}}|||{}||{}}}}}}}}||{{|||{}||}|}~~|||||||}|}}}}~}}{{|{|{{||||}}|||}{}|||||||}||~}}|||||}|||}}|}}~}~}|||||{|}}||~||}|{|||{|}|||}|}}||{{|||}~}}|}}~}}}}||||}{||}}}}|}|}||}|}}}}}}~~}}~}}||}~}~}|~}}}|}|}||{}~}}~~}}}||||{}}}}}~|}}}}||~|}||}}||{}~}||||}}||~~}}~}~~~{||~||}|}}||~}|}|}}|}}|~~}~}~}|~~||}|}}}}}|~}|}}~}}}|}~~}~~|}~}|||}}}{}~}}}|}~}{}|}{||}}~}}~|}}{||{|}|}|||}}~}~{|}}|}||}}}~}}}|}}}||}|}|}~|}}}|}}||}||}|}}}|}||{}|||{}}|}}|}}|}|{}||{|~}|}|~}|||||||}{||}{|}}}}|}||{}|}}}}|}}}~|}|{}|}|}~|}|}}}|}{}||}{}}|}}~}||}||||}|~}|}}~~{|||||||||}||}~~}|}||}}||}|}}}|}}}|||{|}||||~}}|||||{{{{|}~|~}~}|||{|}|||{||}}|~|}|~||}{|~}}|~}||||{||}}}{|}|||}|}|{|{}{}}}}|~}}||||}|~}|}}}}}}}}|}}}}}|}|}|}}~}|}}|}}}}~~~~}~}}{|}|}}|~}}~}~~}|}}|}|||}}~~}}}~}}|}}|||}~}}}~~||||}}}|}}}}~~}~}|||}}}}||}|}~}~}|}}}}||}}~~}}}}|||}}}}|}|}~|~}}||}{}}|}~|}}}~~~}|}{||}||}|~|}}}}}~~|||}}}}}|~}}|{|}}||{~}}}|}}}|}}|{||||{}}}}}}|}}}|||}}~}}}}}}||||}}||~|}}~}|~|{|||||}}||}}~}}|}}|{z|{|||||~}|{{|{{|{|}}}}|}~}}|||{{{{}|}{~~||}|}|||{{}}~}}}}~}}|||}|{}{}|}}}~}|{|||||}|}|~~~~|}{|{||||}|}}}}|||}|}}||}|}}||}||||}||||||{}||}}|||||}{||}}|}}}~||||||{{}}||~}|}|||}|||{}}}|}}~}}||~||}|}}}|}}}}|||||{}|{}}|}}}~~|}{|||~}}}|}|}}||}|{}}|}|}}~}}|||}|}||}~}~~~~}~|}}}}|||}~}}}|}}|}}|}}}|~~}~}}}{|}}}}||}|~~|}}~|||||}}|}~~}~}|||||}{|}}}}}}~}||||||}|}}~}}~~}}|}}|}}}|||~}}|~}|}|{|}|}~}}}~}}}~}|}}|||~}}}~|}{{}{|{|}}{}||}~~}}||{{||||}|~}~|{|}}{{{}|{|}}}}|}{}|||||}~|||}|}|||{|}{||||~}||||{{{||{||}{}}|}}||{{{|{||}}|}}}{|{||||{z||{|||}}||{|{|{{}|{|{}}}||{|{~|{|||||||}}|{||{}||}|{|}~}{||||}|{}|}}|}}}||||||{|||~}|||}||{{{||||}}{|}||{{}{|{||{|}}~~|}{||{{}|}}|}}}||{}||{z|}||||}}}~}||||||||}}}{}||||}{||{}||||||}|}|{||}||}|||}}}||||}{|{}|}|}~|}}||{}|||}}}}}|||}|||||||||}|||}~}}|||||}|}}~}}~{}|}z{|}}|}}|}~~}}}{}}|{|||}}~|}}}}}{|}||{~|}}~~~}}|}|}|{|}|~}~~~}}|}}|}}||~~}~}}~}}|{|}}}|}}}}|}|}|}|~||}}}}}~}~||}{}}||~}}~}}~~}}}|}||}|}}}}}}}}||||}|{}}}|}~~||}|}|||}}|}}}}|}|}|}|}{||}}||}|||||{}{|||}|}~|}}|{{|}||||{}{|}|}}}|}{}{|}}}||~}}}|{||}z{}||}}}}}||{{|{}{~|{}~}}}|{{{{}|||~}}|}|}}{||{|}||}||~|}~||||||||~|}~}~}~|}|{{{|||}}|~~}}|{|{|{{}}}|}}}}}}{|}|}{|}||}~~|}}z}||||{|}}}||}}}{|}||{|}}}}}~}|{|||}|}|}}}}}~|}}{{|}|}}|||||}}|}|{{|z{}|}||~}~}}{||}{~||}}}~~}}}z||||}}}}~}|}}}|||||||}}|}}}}}}~||||||||~|}}~}}||}||{}}|}~}~}|~}|}|}}|}|}}}|~}|}}|}|||}}}~}~~}}|{~}|||}|}}}}}|}}||}{}~}}}~}}~~~}|}|}|}}|}}}}~~}}}||{}{}}}|}}~}~}||}}|}|}~}}||}|||~||}||}~}||}}~}}{}|z}{{||||}}}~|||z||||}}}}~}}|}|}|{|{|}}|||}{|{|||{|{|}||}}}}~|{||||||}{}|~||}|}|{||z}}}}|}}|}{{|}||z|}|}|}}|}||{{{|{|}|}|}|}{|}}||{|||}}|}|~}{}{||}||~}}~}}~|}}{}|||}}}}}}}}||||{{|||}}|}|}~}|}|{|||}|}|{}||}}|}||}|~}}}|}}|||}||{||}}|}||~}{|}}||||}}||||}}~|{}|{{{|~}}}}}}}||}|{|}||~|{}}}}~|{}|{}}~}||}}}||{z|}|||}~}}}~~}|}||{{}}}}|}~|}||}|||}|||~}}~}}|||}|}|||}}}}|}}}|||{}|}}~}~}}}}}|{{{||}||}}|}}}}}||}||}}~}}~}}}}||}}}||}}~|}}}~|}|}}|~}~}~~}~}|}}||}|||}}|~|}}}}||{}|||~}}||~}|}}|||||}}||}~}||}}{{|||{}}|}}|}}|{{|||||}|}~}}}|||{}|}}|}}||||}{|}||{{|}}|||}}}|z}||||}}}}}||||{|{|{|{{||}|}|}{||||{}{|}|}}||{}|}||{|||||}}|}|}}z||{{z||}}}}}|}|{{||||||}|}}}|||}{||}|}}}|}}}~|}|{{~||}}|}}~~|||||||}||}|}|}}}|}}|{|~||}{}}}}|{|||||{||}}||}|||{|}{|{{|}||}}}}||}{{{|{}~||}~}}{|}}{|{{||}||}}}}{{}||{|||}||}}}}||||}||||}}}}|}||}|{}||||~|}}|~}|}}|{}|}}}||~}}||}|||{}|}}~}}~}~{}}}{}|}|}|}}|}{||}|{|}}}}}}}}}}}|{|}|{~}}|}|~}||{}}{||}~}}~}}}}}||}||||}}}}~~~{||}}||}}}~}}}~~||}|}}||}|}|}}~~}}|||||}}|~~}}}}~}|{}~}{}||}}}}}}|~|{{|}|}|}|}}}|}~|}|||||||}}}}|{|{{|{|}}}}|}}}|||}{||{}}}}}}|}|||{{{{z|}||||}||}|{|||{||}||{~}||||{|{||{|}||{||{|{{}{|}|||~}}||||z{|{||}||}}|||||||{|}}}{|}}}}|{|}}|}|}}|}~~}{|{}|||}}|}}}}|}|||z{|}{|}||{}}||}|{||||||}}|{||||||{|{||}|}||||{|}}||{|}||}~}}||||{|{{||||}}}}||}|{||||}|}|}~}|||{|}||{}|{}}}}|}{{{{||||||}~}}}||}|}|}}{|}{|~~{||}||||||||}}}~{|||||}|}}~|}}}~~|}|}}|||}}}}|}}}}}}}}||{}~~|}}}}|||~|{||}}|||~|~}{|}}|}}}}}~~|}}||}}}}}||~}}}~}}}}}|}}|}}}}~}~~}{}}}}||}}}~}~~|~}}}{|||~~}}|~~~||||||||~}||}|~~}|}}|{}||~|}}}}}}{|}}||}|}||||}||{||z{}{|||}}~|}|{}}|}z{||}}}}|}|}}{{|{{}}|}~}}}|||||}{{{|}}}}||}}{{{{{|}}|||}}}|{}|}|{{|}|}}|}}}|{|z}}|{|}}}}~|||{{}}||}}|}{}|}}|{{}}|||~|}~|~|{||}||z}|}|}|~}~||{{{z{}}}}}}}}|}}|{}}||~}}}~|~||{|{|{}||}|}|||||{|{}{||{}}|}~||z|{|||{|}||}||}}}{|||||}}}}|~}}|{|||}|}||}|}}}}|}|||{|||||||}|}||||{||}}|}}||}~}}}}{}}|~}}|~}~~|{||{||{|}}}}~}}|||}}}}|}}}~}}~}|}}}|}}|||}}}|~}}{}}}|{{{~|||}}}||{|}|||}}~}}}}}}|||}|||}}}}}~~~}}|}}}}}}~~~~~~}}|}|}}||}}}}}~}|~}}|}|}}|~||}~}~}}}|{~}|~}}||}~}|||||}||}~}}|}}}|~||{|{|}}}}|}~||{|||||{||}|}}}|}||{|}}}}|||}|}}}||||||||||}}|}~|{{||||{{{}|}}~||||{{|~||}~|}}}}|}||}|{|||}}~}||}|}|{{||||}}}}}|}||}{}}{}|}|}}}}}||z||}|}}}}}|}}}||||{||}}}}|}||||||{{}|{}}|~|}|z|{}|}||}|~}|}||||||||||||}}}~}}|z{|{||||||}|}|}{|{{||{{}}{|}}}}||{{|}{||}}|~}|}{||}|}{||~||}}||||}}{|{||}~~~|~}}|{}|||||~~|}}~|||}||||}|}|}}~~|{}|}|{|}}}}~}~}||}}|{|||}}}~}}|}~|}|}}}||}}}}}}|||}}|{|}||}}~}||||{||{}}}|}~}}}|}}||{}}~~}}}}|}}||||}||~~}}}~}}}}|}{}{}~~~}~~}~|||}|||}}}}}}}}}}|}}||}~}|}~}~|||}||}}}|}{}}~}|}||{|{}|}|}}~}}}||z{}||}}}}}}}|{~|||{||}}}}}}}|{|}|||||||}|}|}}||}|}||||}|}}}|}}||{|||{}|}||}}{|||}{|{||}}}}}}}{||{||{}}{|}|}}|}|{|{{|}}}{|||~}||{|}|}|~}|}}}}}||||}|{|}}}||~|}||||{|}~}}}}|}|{}{|{{|}}|~|}}{|{|||{{}}}}}||||||}|{}||}|}|}|}|{{}{||}{|~|}}}}}}}|||||{|}~}|}}}~|{{||{{||}}}}}~}}{{|{||}}}}}~}}||||{|}}}|}}}}}||||}|||}|}}}|~}}|}|}}~{~}}}}~~~}|}}}{}}|~}}|~}}||~||||||}}}}}}~~|}{}||{}}}|~~}}}}}~}}|~|~}~}}~||||}{||z}}}}|}~}||}|}~}||}}}}|}}}|}|}}}}||~~}|||||}}}}}}}}}}~}|||}}||~}|~~~~~}}|||||{}}}|}}}}||{{{{}}|}}||~}}||{||{||}{|}~|~}||}||}{|~}}}}}}|||||{{{}|}|}}}||||{|||||{|}}||}}||}}|{{{}|}||}}}|{|}|{{||||}}|}}}|}}zz|||||}}}~|~|||||||}}~}|}~}|}||||}{~}~}}|~}||}}}||||{~}|}}}|{z|||}|}|}|}|{~||}{{{{|{||}|}|~||{}|{{{}}}||~||||||{|{{|}{|}}}|}}||||{{|~}}}}|}||||||||||~}~}}}||}|}}||}|~}|~}|}}|||}}|}}}}|~}~}{~|z|{|||~|}|~|}{|}||||}}|}}}}}}}}}||||}}~}~}~~}}|}||||}~||}}}~|}|||{|||~}}|~}|}||||}|||}}}}}}||}|}||{}~}}}}}}~{}|}||}|}}~}}}~}}~}|||}}}{~}}}}||}}|}|}}}|}}~}}}}|||}|~}~~}}}~|||||}||}~}}~}}}}}{}||{|}|}~}}}~~{|}{}}|||}|}~}|||||{||||~|}}}}}}|{{}|||}|}|}}}||}}}}|{|||}}}}}}}|||{||{}}}}||{~|}|}{||||||}|}|||{{{||||||}|}}}}||}{z{|{|}}}}}}}}{|}}}||||}||}}}}||{||{{|}}}||}~|||||{|||}}|~~}}||||{{||}||}}}|~|{||}||}}}|}}}}|{{|{}}|{}}||{|}|}|||{||{}}|~|}}~}||}|{}||}||}}}}|||}||}|}}}{|}}}||{||{|||}||}~}||}{||}||}}}}|~}}|}||{}|}}}}||||~|||}|}||}|}}||}}|{||}{{|~|}}|~~|}}}|}{||}}}~}}~}}}|||||||}}}~}~|}||||}{||}~|~|}}}||}|}|||}~}~~}||~||}|}||}}}|}~}|}|}}|||}~}~}~}|}|~}}}||~}~|~}~}|||}{}||}|}}~~~||||}}||~}}|}}}}|{}||}||}}||}}}}|}{||}{||}|}|}}}}||{|||{}|}}|}}|||}}{|||||||}|}}|{||||{{}|}}~~}}||}||}{}||{|}|}}}||||{{|}||}|}{}{|{{}||||||||}}~}||}{{{{{||}}~}}}||||}||}}}{}}}}}|{||||{|}}}}}}~}}|}z|||}|}}|}~~}|}||{{{|||}||}}}||{{|}||}{{||||}{{{|{{{|{|}|}}}{||{|{}|}}|}|}}~||||{}||}}}|}}}~}|}|{{}{|}}{}}|}|||{||{{||}}|}}}||{{|{|}|{}}}}~||||{{}|}||}~}}|}}|}||||}}}}}}}}}||}|||}||}}~}}}~|||}}}|{|}|}}~}}}}}|{||{|}}|}}|}|||||{|}|}}|}}}}}{}|||}~}}}}~~|~|}||~||{{}|}||}~|}}|}||}||}}}~~}}~~|}|{}}}|~||}}}||}|}}|}}|}}}}}}||}||}}}~}~~|~}{}}|}}|||}||}}}}}}|}||}|||}|{}}}|}{}|z||~|~}}}~}}|}|||||{}}}|}}~||}|{||||||}}}}}}|}|||{|{}|}||{||{}|||{}}}}||}}||{{|||}{{}}||}}}{{{||{{z|||||}}}|{}|}|}z|}|}}{~}}|{|{{|}}}}~}}|~{|||}}}{|~|}}}}~|}{{{{{|}{}{|}|||{|z|||}}|}|||}}|{}|||z{||{}~}|||{}{{|{{|}|||}}||}{||}||{}|}~||}|~|}||||{}}||}|~}z||||||||~}|}}}||||{z|}}}|}}~|}}}|}|{{||}|}}|}}|}||{||||}|}}}~}}}}|}||}||}}}}~}}}|}}{{||||}|}}}||}}{|||}}|}}}}~|||{{||||||}}~}}{||||~|}|}}|}~}}~}}}||||}|||}~}}|}|}||||}~|}}}|}}}}||{|~}~}}~~|}|}|}}}|}}~}}}}~}{||||||}}}}|}~~}}|}}}||||}}|}}||}|}{|||||||}}~}|||}{}|||{||}}}}||{||}|||}~|}}}}|{||{{{|||{}~}~}}||||}|||}}}|}|}|||}{||{{||}}}}||}||}|||}|{~}}~|~{|}||}|||{}|}}|}||{}}||}|}}|}}}||{|}{}{|}}|}|}~||}}}|}{}}}}|}}|{|{{||{||{}}|}|}||}|||}{|}|}}}}||{{||}{|}}}|}}{|}|||||||}}}}|}}}|||{{||}}}||}}}|z|{}||}{}|}~{}}|||}{||{|{|}||}}~~}{|||}}}}~|}}}}}|||||}||}~|}}}~}}|}||||}}}}}~~|~||}||||}{}}}~~~}{}|}}|{}|~}}~}}}||||}|{|}}~}}}}{|}|}}{||}}~|}}}{}|||}{|}}~}}}}}}||}||}}}}|~}}}}}}{{}||}~~|~}}~||}}}||||}}|}|~||}|}}}|}}~||}~}}~}}|}}||}~}|}~}}||}{||{||}|}}}}|~||||{}||||}{}}}||}{|{||{|~}}~|||||||{{|}}|}||}}||||{{|}}}||||}||{||}|}||}|||}}{||||}{{|}|}|}|}}}}||{|{|}|}}}}|{{{||||{}|||||}}|||||||{}}}|||}|~}|{||{z}}|~|}~}||}||{|{|}~}}}}}|{}|||}||{}|}}}}|||{|{||{}}||{}||{{|||{|||||}}}|}|{|}{{{||}}}}{~|||{{|}||}|||}~}{}||}||{|}}}}}||}}|}{|}~}|}||}}}}||{||{}{|~||}~|}{|}}|}}||}||||}}}||||||}}|}}}~~||}|||||||}||~}~||}{|~}||~}}}~}}|||}|||||||}~~~}}{||||}{~}{}}}}||||}|{{|}{~}|}|}|||}}z||}~}}}||}}}|}|}~}~~}}}~}~}}|}||}}~}}}}~}}|}~{|||}}}}}~||||{}||}|}}}}}}}}{{}|}|||}}}}}}~|z|}||||{}||}~}}}}}|{}|}{||}||}~|}||||||}}~||}~||{}{{{|{|}}|||}~|{|||||}{~{~|||{{|||||z|{|}||{|}}|{|||||}}|}}|}|}|{|{{{|||||||~}}{||}|||}|}}}}{~}|}||}}{|}|}}~~{{||}{}|}}}|}|}~{|}||{||{|}|}|}|||}{||}|}|}|||}}||{}||}||~|}}||}|||||||}|}}|}~}~}}}||||||}}|}}|~}~||{|||||}}|}}}}|||||||||}|~}}}}|}||||}}|}}~}~}}|}{}|||}|}}}}|}}{||}||}}|}}~}}}}}}}|}}{}~}}}~}~|{}}|}|{}~~~}}~~|{|}||}{}}~}~~}}~||}}|{|}}}}|}|{}}{}|{|}|}}}||}~|{|}}}||}~~}}}~}|}|||}||}~}~~}~}}|~}~||}}~~~|~}||}}||}|}|}}||}}~}|||}||||}~|}~}|||||}|}}{|}}}}}}||{||||{||}||~}}||||||||{}}}}}~}||||}{||}}}||~|}{|}|}{|{|}}}}}}}|{}|||}|}|}||||||{||{{{|{||}||}{|||{|}|||{|||}}}}||||{{}}||}|}}|}||{{||{|{}}|}}|||{|{}||}}}}||}~||}||}{{|{}}}}}|}||||||{|{}}|}}}{|}|||{{{}|}|}}|}|{|||{{{}|}}}|}}{|{||{||}||}}}|}|}z||||}||||}}}|{|||}|{}}|||~}}|||}||||||}}||}}}}|{|}|}~}}~|~}}||{||{|}||}}||}}}}{}|{||}|||}}||}||||{|{|}|}}}}}|z}}}{}|||}~}}}}||{{||}}|}}~|}}}}|||}}||}|||||~}||||{{|}}}~||}|}|{|}{|{||~}}}~}}|}}}||}}}}~}|}~~|}}}|}|}||||}~~}}|}}|}}|}}}~}}}|}||}{||{}}|~}}}}}|{{|}{|{|}|}}~}|||}||{z{{|}|}|}|}}|||||||}||}|}|{|||}{|{~}~}||}|||}||{{{|}}|}}||{}|{{{}|{|||||||}|}|{|{|}}}|||||{{{|||||}}}}}}}}}{{z{|{||||}~}|}|}||}||||}}|}|}|}{|{}|{|}~}}|{}||||||~{}}}|}}}}||}|{{||~}|}|||}|}}{{|{~|||}}||{|{{{{}||}||}}}|}|||}||||||}|}}}}|z|||{||~}||}~|}||{|}{|{||}||}}}}{|||{|{|}}}|}||}}|{||{||~||}}}||}|{|||}}|}}}{}}}||||{||~}}}}}}}|{}}|}}|}|}}}~}}}z}|}}}||}|}}~}~}|{|~{|||{}}|}~~}{}{||{|}|}||}}}|}{}}|{|||}}}~}|}}||||||}}|}|}}}}}}}}~||}~}}}}}}~|||}}|}|~}}}}}}}}}}}|}|}}|}|}}}|}|||||{}}}}|}}}||}|||{~}}|}|}|}|{{{|||}|{}|~|}}}{{}||{|}|{}|}|||{||}|}|}~}||}}}||}z|{||}|}|}|}|~{|}{|}}|}|||}{|||||{{|||||||}|}}{{{|||{}}{}}}}}|}{||{{{{}||}}|}}{}{{||||}}{|}}|}}||}|||||||}}|}||}||{{|}|}}}~~}|||{|z||||}|}||~|{|{{}||}}||}}||{|{|}}|||}~||}}|||}|{}}{||}||||}|||||{}|||}}}}|}}}|{||||}~}}}}|}}{|||||{}|}|}|}}|}|{||||~}}|}~|}~}|}}|}|}|}}}|}}|}}||||}}}}|}}}}{}}||}{}~|}~|~~}|}|}~}}{}~~|}}~}|}|||||||}}}||~}||||}||~||~|}}~|||{|}}{||}}}}}|~}}||}}}|}}}~}~~}}~}{}}|}|}~~~~~}|}~|{}}~||}~}}}}}}|}~}|~}}}}}}~||||||}|}}}|}}|}}|}{}|||}}}}{||~}|{}}|||||}|}~}}}|}||{||~|~~}}}}||}|}||}}}}}}|}}|||||||{{||}}~|}||}}||||}|}}}||}{}{}|{{|||}{{}}}}||||}|{||}|||}}}{||{|||||}~}|~~}}||{}||{|}}|~~}}||{|||{|}}}}|}~|}||}{||}}}|}}}~|}{}{{{|||{}|}||}||{||}|||}~||}}|{|||{||}~}}|}}|||{}}{}{}}}}|}|~}{|{|}{{}|{}|}|~|{{}||~|||~~|||||||}||||{|~}}}}}}||||||}}}~~|}{~}||||||}}}~|}}~}||}|}{||~~~}}}}~}|}||}||}~}}}}}~||}|}|||}}}}~~}}}}||||||}}}~|}}~|{||||}}|}|}}}~}||{|}}}}}|~|}}}}|||{||}}}|}~}}~~|}}|}}|}~|}}}~~}}}}~||{}}}}~}}}}|}|}}||}~}~|}}~|||}}}~}~}}}}|}}}{{|||||}}}}}}}}}~{|{{|||||{|~|}||}|{{}{}}}~}}}}}}{}}||||~~}{~}}|||{||{{||~|}}|}}|||{{|}{}}}}||}{|{{{{{{|~}}}~}}}{|}{||{|||}|}}~}||}{|||||}|~}}}}||{|||||||}}|}}}|{}{||}|}|}}|}~||||}||{}|}}|~}~||{||{|}|}|||}}~{{||||||}||}|}}}|||}{|}{|||}|}|~||{|{|{}||}|}|}}}||||{{{}}}||}|}{|}||{}{{}}}|||}||||||||~}}|}|}}|||}}{}}}||~}}}}|}|}|}|{|~}|~~}||}}||}|||}|~}||}|}||||~}||~|}|}||}|}}}}}}}}~}}}~||||}}}{~|}~~}}|||}|}|}}|||||}}|}|||}}{}}||}}|}}||}||{|||}~||~}}}|||||{}}}}~~~|}|}|}}~}|}}|}|}}}|||||||}|~|}}}}}z|}||}|||}|}}}}}}|||{||||}}|}~}||||||||||||}}}||{|}||}}|}||||}}||||}z{{||}}}}|}|{}|{|{{||||}||||||{||{||||{}|||}|}}||||||{}|}|||||}{}}|{||{}||||{|||||{|{||}}|||{{{|}|z|}~{||}}|||||||||||}}}}~|||}}||||}||}}}}}|{{|||||}||}|{}|{}}{||}|}}|||}|||}|||{||||||~}}~{{}|||{|{|}|||~||{{{|{{}}|}|~|||}{{||}||||}|}}~|{{}|{|}||}}|||}|||||}||}}}}{~~~|{|||||||}~}}}}~||||}|}||||}}~|}|}|}|||}}}}~}}~}|{~||||}~}~||}|~||{|{||{}~~}~}}||}||||{}|}|}}}~|}{{}|}||}~}~~~}~|||}}|}}~~}}}}~}}|}|}|||}}}|}~}}}|~||||}|}}}}}|}}}|}}|||||}}}}~~}}}|}|}|}}}~{|||}}}||||||}}}|}}|||{}|||}||}||}|}|{|||{{|||~}}}}|}}|}||{{{}}|}||}|z{|{}z|||||||}}|{|{|{|}|}|||||}|||{|{|{|}}||}||||{||}|{|||}}}}}~|{|{{{{}|}{}}}}}{{{|||||||~}|||}|{||{{|}}}|}||~}||{}{|{}|~|}|}}}||{|{}{||{}||}}|{|{|{|{||}}|||||||}||{||||}|}|||{{z|{|{|}}||}}}||{|{|{||}||}}~|}}}}||}|||}||}~}}{}|||||}}}}|}|}{{|{|{|||}~}|}}}}|{{{|||}}}||}|}~||||||}}|}}}}}}}}||{}||~||}}|}}~|||}}}||}}}}}}~|||||}|}|}|~|}}}|}}{{|{|}~|}}|}}||}|||{|}|}}}|}}|}|||{}|}}}|}|}}}}|}{|~||~~}}}~~}|}}|}|{|}|}}}||}|}}||}|}}}~|~}}}|}||}}||}}}~}}}}|||{||{|~}|}~|}}}|}{{}||{|{}}||||||{{||{|}|~||}}|{||}||||}{}}|||}|{||{{{|}|}|}}|{{||}|{|||||}}||{|{}|{}}}}}||~}}||{||{||||}}|}}|{|}|}|{||||||}|||{|{}||||}}|}~}|{|{{|}||||}}||~|}}|||||||||~}~|||||{{||||}|}||}|{||||{|}||}|||}{|||{{{}|}{|{}}{|{|||||{|}|}|}}~|||{|z}||}||}~}~||{}||{|~||}}~|~}{{{|{||}~}|}}||||||{|||}|}}|~}~|||{|{|}|}}~}}~}}{|||{||~}~}}}|}}|||}}{|}|}}|}~|}|}}}|}{|}}}}}}}|}||}}}|}}}|}~}~||}}{|||}}}||}|}~||}}|}|}}~||~}|}||}}||}}}}~}~~|}~}}{|||}}~~}~~}}|}}{~}|}}|}}}}}}}|}|||}}}~|}~~}}|}|}|}|~}}~}}}~|||||}||}|}~}}}}}}||{||{||||}~}}||{|{|||}}}|}|}|||||}|}{}~{}}|}}||}{|{|}||}}}}~|{||{|||{}}}}}||}|||{|{||}}|{}|}}||||||}{}|}|}||}}|{|{|}z{||}|}}}}|||{||{|}}|||~}}}{||{|||}}~}}~~}|}|||}|~|}}}}}}}}|||{}||}|}~}}}|{|}||||}}{|}}|||||}}|||||||||}}}{|||{|z}}}}|~}}}|}||{|||}|}|~||||{|}|}}|}}}}~|}}|}|}||||~~}}|}||||{||}|}}}~~~}}}|~~|}}}||~}~~}~}}|||||}}}|~}~~}{}~}|||}}}}|}~}}}|||||}}|~}}}|}}||}}|}}|{}~}~}}}}}}|{|{|}~}~}~{{}|{}||}}}{|}}|}}||{||{||||||}}}|}}||||}}~|}}~}||}}||{~|~|~|}~}||{|}|{}}|}}}}}}||}{}}}}|~}}}|~~}||}|||||}~}{}}}||{|{|}{||}|{||{|{|{{{|||}|}~}||}|||{|{||}}||}}}|||||{||||{|||}|{||{||||{||}||}{{|{{|{||}{}|}||||z||||z||||~|||~{||{|{|||||{{}||||{{||{}|}}||}}{{{{z|{{||}~}}|||{{||{|z~|~||}}~|}|{}{{||||||}}}|{|z{{|}|||}|||}|{}||{{{}|}||}||||{{}||||}|}|}|}|}|z||{{|}|||~}}{}|}|}}{|{}|||}}||||{|{|}|}|||}}||||}|||||}}|}||}|||{{|||}}|}}}||{|}{{}|}||{}~}~|||||||{}~}}}}~}|{|}}}}|{}}}}}}|}||||||||}|}~}}}|{}{}{||{|||||}|||||{}{|||}|||~||}||{||{}}}~}~~}|}}}{}}|}}~|}}~~||}|}}|||}}}}~}~|||||}{{}}~||}~|}}|||}||}}{|}|}||}{}|}||}||}}}}|{|||z||}}}||}}}|}{||{||||}~|}}}|{}||{|{|}}||}}}{||{|||||||}}|~}|{{|}{|{|||~||}|||{}||z{}|{||}||{|||||{{||}}}|}|}|||{|||||}|}}}~{||{z}|||||||}}}}||||}|{}}}}~||}{}|||{}{||}}}}~}|{{|||||}}|}}|}||{||{}|{|}{}|{|}|||||{|||||||||||{{}|{|{|||||}}}|{|{|}{|}}|}}~}}||{}{{|||}|||~|}{||}|}||}|}}|}}}{|||}}}||||}}}|}}|||}||||}}|}}}}}|}|}|||}|~}}}}~|{}|||{|~}}~|}|}}|}}}|||||~}~}|}||{}}|||{}}}~}}}{|}||||{{|||}|}}~|||}|{|||}}|}|}|}|||||{|}}}}}}|||}||{||}~}~}}~}|}}|}}|}}~~~~~~}}|}{||}}}}}||~~~|{{}|||}~}|}|~}|||{||||||}}||}~}}}||{|}|||||}||}|||{{{|}}|}|}}}}}{|||}{}|}}|}{|{{|||{||||}}||}}|{|||||||||||}||||||||{|||}}}|~~|{|||||{||{||}}}||}|{{|{|||||}}|||{|}|{{|}}|}}}|}|||{}|{}||}|}}}}|{||||||}}|}}~||}|||||||}}{|}|}||{|{}|||}||}}}||||{|||{|}}||}}}}||||{|{|}}}|||}||{|||||}||{}|}~||{}||||}}|||||}|{||{{}|}}}}}|}||||||{{||}}}}}}}}|{{|||}||}|||}||{}|||}}}}|}|}}}}||||}||~|~}|}}}}|{|||~|}|}~~}|}|||||{|}|}}}|}}~|~||}|||||}}||}|}}{|{{|||||}}}|}|z|}}|}|}}}}||~}}}|||}}||}}|}||}||}}||{}}{~}}~||}}}{}|{}|}}||}~}||||}{{~}}}|||}|}|}|{||}|}|}{|}}||}{{|||||||~}||||{|{{|{~}}|}|||{||z||{|||||}|}{{|{{|||||{}||}}|{{{|||||{{|}}}}{{z{{{{{||||||}}}|{|}|{{|||{|||}{|{||{|||{|}}}|||z|{|||||}||{}|~|{||}|||{}}||}}~||||||{|{|||}}}~|}{||{||{||||}|}|||||{~||}||}||}{|||{{{{{||}|}}}|||{{{}||}||||||||}}|||{|||}|||}}|{}||}|}||}|}|||||{|}||||}|}||||||y{|}|}||}}~|}||{}||{||}~||}}}}|}}||}}}|}}|~}|}{}|||{|}}|}{}}|}|||~}||}}||}}}}||}||{|||}|~}~|}||||{{|}{}|||}}||||||||{|}}}}}}~|{}{}{{||}}}|}}~||||{}}|}}}}}~}}|}}|||||}|}}}~~}|||{|}}|}~~~}}~}}|}||}||}}}|~}~||}||}||||}|}||}}|{|{{}z|||{}|}{||{}|{{}{{}|}}}}||{{{|{||||||~}}|}{{{||{|}||||||}{|}|{{||}}}|}|}||{|||{|{}|}}}|||}|||||||||{|}}}|{|{||||}||}||||||{{|}{z||~}{}|{{{{{}|||}|{||{}{||}{|{{||}}~|}}{{z|{{}{}|}||}}{|||||{||}|}|||||||}|{|}}||}||}}|{{|||{{}}|~||}}}||{|}|||}}||}|}}}|{||}|||}~}}}}}{||{{||||}{|~}|}||{||}|||}}|||}|||{|}|{|}}|||}|{||||||{~|}}|}}}|{|}}|||}~}~}}~}}{|}}|}|{}}}~}}}}}||}||}}||}}~}}}|}|||||}||}}||||{|}}|||}}}|}~|~}|{|}}|}|||~|}~}}|~|{||{}~}}}}}}|}||}}||~}}~~~}~||||}}|}~}|}}}}|}}||}||~}}}}|}~{}|{}|{}|}|}||}}}|||z|}{|||||}}}|}||{|||}}}|}}}~}||}|}|{||}|}|}}|||{|{{{|||{|}|}|{|{||{|{||}||}|}||{|{||}|||}|||||{}{|{{|||}|}}~|{{|{{|{{|}|}}}~}||{||||}}}}~}}~}|}{||||}}|}|}~}|||}{||}}|||}}~}|||{{{||}}}|{||~|||||||||}}|}}}}|{|||||{}}|||}}}}{|z{|{{||}||}}}|||{|{{{}}|||||}|||}{{|||~}}z}||}{||||}{|||||}|}||{|{||}|}~}}}|}}|{|||||||~|{}~}}|{}{{}|}}}|||}~||~|}}|}|}}|}}}}|}}}|}}||}~~}}}~|}{|{|}}}~~}~}}|||}{}{|||}||}}|}}}}|}}|}}}}}}}}}}{}{|{|}}}}~}}}}|{}||~}}}}}~|}}}|~}||{|}}}}~|~|}||}||||}}~||~~~}{|}}}||}}|~|~}}}||z|{}{|}}}|}|}}||||||{|||||}}}|||||{{}||}}}}~}}{|}|}{|||~}}}}||||||{||{|}}}}|}|{|{{||||||}|{||}}{{{{|{~}|{|}|||z}}|}{||||}}|}}}{}|{{{z||}|||}|~{}|||{||||}|}|}}||||}}||}}}||}}||{}{|{|}|}|}~|||}{{{z||}||||~}~|}{||z||||}|}|}|||{|{|{{|||}|}}}|||{||||}}~{|{|}}||||{}z|||}}}}|{|||{||||}~}}}}}|||||}|}|}}}|||}|{}|{{|}|}|}|}|}{|}{|}||||}|}}}|}{|}|{|||}}|}}}|}||||}{}}|}~}}|~}||}||}{}}}}}~}}}|}}{}|~|}}}~}~}|{|{|||~|}{|}}}}|||{|{{|}}}||~}}~}|}~|{||}}}|~||}}}}{}}||}}}~}~}}||}}}{|}}}}}}~|}|{||}|~}~}||}~}||||||}|}}}}||}}|||}|||}{|}}~|}||}|{z|{{{}|||}}|{|{}{||z}}|}}}|||{|||z{}}~||~|}||||{|||{}|{|}~||||}{{z||{}||}||||||{{{||||||}|}|{||}|}||}||}|}}}{{|{|||{}|}{||||z|||||z|||}|}}||{|{|~}{}~{|}}}}{{|{}||{}}}|||}}|}|||{}{|||}||~}{|}{{||||}||{}|}|{||||{{|}}|}|}||{{{{{}{}}}||~|}|{{||{}}|}||}}|}||{}|{|{|}|||~{||||{||||}}}|}|}||{{||||}|}}|}}}|}|}|}{}|}~}}|}}}}}||z{}||}|}}}|~|{|||}||~}}~}~}}}|{}||||||~}||~|}|{|||||}|~}}}~}}~|||||}||{}|}}|}{}}|||}~}|}}}||z}|{|}||{}}|}}|}}|}}}|{}|}}}}}}|}{|||{|}||~}}}|}|{{|}|||}|}}}}~}||{{|{||}}}}}}~}|{{||z|{||||}|||}{|{|||}||{|}}||{||}|{{|}}|||}}}|{|{{|{|||||||}||{{|}||{{|}}}}}{{|{{{z|z|}}|}}~{{{|{|{{{||}||{|{}|{|{{|{|||||||}{{{{{{|}||||}||||}{|||{{}||}}{~{||{||{||}~|}|}}{{|{||{{|}|}{|}~}||||{|{}|||||{}|{|{||||}|{||||{}|{||{||}||||{}|}|{|{}||||}{}~{}|{{|||||}|||}||}|||}|{||||}|}}{}|{{{}{}|{}}|||}}|||||z{|||}||}}}{{|||}|{{|}|||}|||}|{}||}{}|}}|}|{||{}{|}{|}~~}}}{||}{||||}||}~|||||}|||}||~}||||{|{||{}{|}|{}}|||||{|||}|}|||~}}|}}~|||}}}|}}~}}|||||||}~}~}}~~|||}||}}}|}}}~|}}||||{||||||~}|~||}|||{}~}}}}}}}||}}}|}||}|}|}|||z{|{|}{||}}{}|||||{{{||||}}|||}|||||||{}}}||}|}}|{|||||||}{}|}||{{{|||||||}|}|}}||{|||||}|}|||}}|{|||{z}||~}||}|{|{|{{{}{}}}}}||||{{||{||}|||||}}|{{|||}|}}~}}~||||}{|{{||||~}}{||{|}{|||||||}}|}|}|{z||{|}||}|{{{||{||{}{}|}}}|{|{{|}}|}|{}}}}}{{||{}|}|||}}|}{|{||||}}|~||}|}}|{{|||||{~|}|~}|||{{{|{}}}}}}}||{|{||}|||~}}|}~|}{|}{|}~|||}}}~{|}|~|{|~}}}}}}}|}}{||}||}}}}}}}}|}|}{||}|}}}{|}}||{}|{|}||||}}||||{}|{|}}}|}}|}}||||||{~}}|||~}}|}{||{}}~~}}}}~{}||||}|}~}}|}}}}}||}}{|}}}}|~~}|}|}||||}}}}~}|}|}||||}{|||}}|||}}||||||||||}}}~||||||||{~}|}||}{|{{{|{{}}~|||}{{||{|||{|}}}}{||{||}{{|||}}}{{||}{{{{{{{}|}}|}}}{|||||{}}|||}}|}||||{||{||}}}}}}||||}}{{|}|}|}}||||}|||||}||}~~{||{||{|||}||}}~}|}||{||}||}}||}|{}{||||~||}|}||||}|||{|||~}|}}{}z|}{|||||}}}}}~||{{||{{}}}|~}{||||}|||{}}}|||}}}}{{|{|{}|~}||}~|}}{{{||}~}|}}~}}|||{{}||}}}|}}}|{}}{}||}}}}|}}}|}||}}}|}~}}}~}|||||~}|}}}}~}~|}|{|{}||}}}}|~~}}}|||}|{}}}}}}}}}|{}|{|||}}}||}|}}|}|}||}|}}}{}}}}|}}}||}}}~|}}|}}~}}|~}||}}}}~||}|{{}}|}|}|}}}|~}||{||||}}|}{}~}}|||||{|}|||}|}||||{{|{|}~{{}~}|||||{||}}}~}||}|{||||{|{}|||||}|||}{|{||||||{|}{{|}|}|||}||||}||||{}{{|||}}|}||{z{}{}|z|{}}}||}|||||{|{|{||{}}||{{}||{{||~|}|}}}}{{||||}|}~||}}}||{{}{||}||~}}|{{|~{|}{||}}}|}}|}|{{}|{}|}}|}}||{|{{{{{|}|||}|||{||z{|{||}||||||{||||{{}}{|}~}}}{}|{|||}|||}}}|}{{|}||{|||}|{{|}{|{|{{|}|}}}}|}}{}}{|||||}|}}~}}||||{~{}|||}|~}}}}||||||}|}}}}~|||}||}|}~}}~}}}||}{}{||||}}}}~|}||||}||}{|~|}}}|||{}{{|}{~||~}}}|}|||{|}|}~~}|}|}}}{|}||}}}}~~||{}|{}}|}||}|~~}||}}|}|}|~|}}}~}|||{|}}|~|}|}}}}||{||{{}|~||}|||{}|}}|}||||||{}{|||||{||||}|}}}{|}{|||z|{||}}}}}{{||z|{|||}|||{}|{{||||{{|}|}}|}{|||z}{{|}|||}|{|{{|||{{||}|||}{||{||||{|||}{~|}{|{{{|||||~|}||}}{|{|}{{{}}{}|~}|||||||{|||||||||{|||{}|||}}}||}|||{|||{|||}|||}|||||{|||}}|||}|}{{|{|||||||}}}}|{||||z{}|}||}|||{||{{|{}}}~|}}|||{|{||||{}||||~|}{|}{|}||}}}|}|||}||}|||}}|}~}}}||{|}|{}{~}~}}~}}}|||{}}|}~}}}}}|||}||{||||}}|}}|}{|}|||}{~}}}||{||||||}}|}{||}|{{||||}}}}|||}}}||}|}|||}|~}~|}}}||||||}}}|}}}}}|}}}|||}|}~}}}|||}||||}|}|||}}~|||{||}{}|}}|}|}}|}||}|{|}||}}}||||}|}}{||{|}}}}}|||||||}|}||}}}||{|{{|{|}}|||}~{||{}|z}|||||}|}|{{||||{{{{~{||||z}{|}{{|}||}||}}{{||{{|}}|}}}}|{z{}||||||}|~}|{}||z{|||}}|}|||}}||{{}{|||}|}}~|}||||{{|||}~{}}~}|||{{{||{}|{}|}|{}|||{{}}|}|}}|||{{{|}|}}||}~|}{|{|{||z||}{||}}||{{|}|||}}|~}}}}||||{{|}||||}}~|{{{{|||{||}||}}~|{|}{||}}}}{}}}|}||}{|{{|~|}}|~}||}|}}|}|||}{}~{|}}||||}~}}}~~~}|}}|||||}}|}}}|}||||||||}}}}|}}}z|||||||}{||}}}}{||{|{{||}|}|||}|{|~}{|||}}}}}}|}||}}||}~}}}|}||}}|}}||}|}~|}}}}}}|{||{}}}|}}|}||}|||{}~|}|{}|}}}|{|{{}||}~|~|}|{||z}|}}{|}|}}|||}|||{|||}||}}|}|{{|}|}||}|~}|}{{|{{z{||{{||||}}{{{{{}{|||~|||||{|||{z{||{{|}|}|z|{|||{|}||}|}~|{|{{{{z{||||}{}}||||}|z||||||{}~|{|{|{}|}{}|~}}}|{{{|||}|}}}}~}}|||{|{|{|}}}|}~}}|||||{|}}}}}{||||{{{{}||~{}}}||{{|||||}{|||}|}}|||{|}||}}|{||}||}|}|{{||}}|}}}|||||{|||}~}}|}}||||}||{|{}}||}}||||}{|||}}}}|}~}z|}}||}}|}|}|}}}{||||||~}}}||}|||}}}|{|}}}~}}}}}|}|||}|}|}}}}}~||}|||{{|}}||}}||||{}|{||||}|~~}|{|||||}}}}}~}}||}{||{}~}~}}|~}}|~}||}|}{}~~}}}|{}||}|}}}~|}}~}~{|||}}|~||}||}}}}|}}}|||}|~|}}|}|}|{|||||}{}||{|{|{{||{}}}||}|}|||{|{{{|~||{|||{|{||||{}|||~||||||||{{||||}|{}{{||{|{{||{|}||}|{{|{}|||||}|}|}}|{{{{{|{|}}}}}}|}{|{{}{||}}|}|}}}{{||}{}}}|}}}}}|{|||{{{|}}|}|}}||}|{|{||{}|||}~z||{||||{||||}}||}|}|{|||}|}|~}}}{||{||{||}{||}}||{||{|{|~}|}}{~|||||}}}|||~|~|}}{}z{|||}|}|}~|}||}{||}}{}}}}}~}}|||{|{||~~||}}}}}{}|||}}|||}|}||}{||{||}}}}~}||||{|}}}}|}~}~}}||}|||{}~~}}}}}||||||}}{~|}}|}||}{{||}|}}||~|}}}{|{|{}|}{}|}~~}|}}}}}|{}|}}|}}}}|}~{}}}}|||}~}}}{}{|}{{}}}}}}}}}|}|}}|}}|}||~}}~||||}|{|||||}}~|{|{|||{||}}|}}~}|{|{||{||~}|}}||{}{{||{|}|||}}|{||z{|{z|{||}}|}||||}{{||{|||||||}{{{{{{}{{|}||}|{{{|||{||||}|}|{||{{||{|||z}|}}|{{{|}|{}|}||||||}|{}}{{|}}|}|}}{|||||}{}|~|}~~}{|{{|{{z||}||~}}|{{{||||z{{}|}}||{}|{{{|}|||}}|}}||z{{{{{}||}|}}|||{{||{|}}||}|~|||{||||}|}{|~}~|}{{{{|z|}|||}~|}|{{|||{|||}||}}}|{{{{|}{|~||}~~|||~{{||}}}|}}|~||||||||}}}|}}}~||}|||}|}}||~||||||{{|||}|~}}}~}||||||{{}|}|}}||}|||{{|}}||{|||||||}}|{|}}}{}~}|||}{||{}}}}{~~~||}}}|}||}}}}}}}||||||}{}}}||~}}}||||}}|||}||}}}}{||||{||}{||}}}{||}{{{{||}||}|||{||{|{{{|}}||||{||}||{|{|}{|||{||{{{|z{}||{{|||||||{{{|{|{}||}}{|{{{{{{|}|||{||}{{{||{|{|}|||||}{|||}|{{}||{~}}{|{z{}{{|||||}||}{{z||||{}}|~||}}{{{{{|{||}}}|}|{||||{{|}{}||}|}||}|z{|||||}}{|}|{{|{{{{|||}|}|||{|{{}|{{~|||}}||{zz|{{{||}}}||}{}}|{{|{|||}|}}}}|||}{|{||~||~}}|||{{{|}{}|}}~}~||||{||||}}}||}~||||}|||}}|}|}|}||||{{{}|}|}|}|||{||}|}|}}}}}}}||{|}|||{}||}}}|}|||||||||||}|}~||{|||||}}{}|~}}}|{|{}||||}}}}}}||~}||||}|~~}}}~}}|{|}}{{}|}}}}}}|}}||||{}}|||}|}}||{|||{|}}|}||~}}|{||{{|||}}||}{||{{{||{{|||}|}}||||{||||}~|}}||}||{{|{|||{}|||{||||||||{{}}|}||{|{|{{|{||}|}||{{||{{{}{|||}}||{|{}|}|{|}|||}~}|{{{{z||{|~|{}|}{|{z}||{{|}{}|{}{}|||{|{|||}}}}~{{|z|{z{{{}|}~}}}|||{z{|{|}}|}||{{}{||{||}|}{}||||{||{{{{{}||}}}||||z|{{|}|{||}|}|{{z||{|}{{}|{~|||}{|{}}}}}|||||{|||||||}}{||}|||{{|||{||{}}}}}}||{{|||||}|}}}}|{|}{||}}{}}}~}|||||||||}}}||}~~}||}}}||{~}|}}~}{{||||}{|}}}}}|}|{|||||{{|}~|{|||||||||{|}~}}}}}|}}|}||}}}}}||}~}|}}|||{~}}}~}~}|}~{{||}~~}}|}}}}||}|}}}}~}}|~}}{|||||||}}}}|}}}|}}|||||{}}}}}|||}|}|{||||}|||}}|{}{{{|}|}}}}}}}|{||||{||}|{|}||}}|{{{||}}}|}||~||}{||{||{}||}|}|}||{|{{}}||}}}}{{}{}|{||{|}|}}|||||{||z|||||}|}|||||}|{|}||{}}||{}||{}{}||}~}}~|{|||||{~|}}~~~~|{||{||||{}}|||}||}|}}{{}|{||}|{}|}|||{|||}||~{|||{|{|||||||}||}|||{{{|{|}}}}|}}}||}||{||}||{}|}|||||{{||~|}|}|}}|{{~||}}}}|}~}}}||}}}|}}~}~}|~}}~|{{}||}}||~~}}|||{}}|||}}}}~~~||||{|||||~||}}{||}{||}||}~}~~}}}||||}|||||~}}}}}{|}}}|~}}}}}}}}||}}}{|||}}||}}}{}}{||}{|}}~}}}||~}{}}|||}}}}}||}|}||}|}}}||}}}||}}|}}{{||}|}}||}||||||||||||}}}|||{{}||{}}|}||{||{|{||}||~|||}||{|}|{||{|||||}{|{|z{{{}|||||}}|||}}|{}|{|{|}|}}|{{|z|{{}|||}}}{|}||{{{|}|}|}}||{{|{||||}{{|}}|}|}{||{{{}}}}}||}{|||}|{||}|}|}}}|||||||}}}}||{}}|||||}|||{||}||}{{|{|||||||||}|}{{||}{|{}{|}~}}||{|{||{|}|||}|}|{}|{{|||}|{|}}|}}}{{||{||||{}{}||{|}|~}}}}||}}|||{{}{||||{}}}}}}|{|}||||}|}}|}}}|{||||}}|}}}}||~|}||}||}||}|}||}|}||||{|~~}}}}}|||{|{}}}|}}|}}}|{{{||{{}}|}|}}}}}}}}{|{{}}|}}|}}||||z|{}}}{||~}}}}|||{|}}}}}}~|}|||{{}||~}}||}}}|}||}||}|}||~}}{||||}|||}||||}|}||||}||||}|}||}|}{||{|{|{}{{~|||||}{||{||}||}}|{||{{{|z|||}}{|||}|||||{}||}}|}||{||}|{|{}||}|z|{{{|z{{|{{|||}||{{{|{{z{|{|{{}||}||{{{||||||}{}|}z{{z||{||}|{||}||{z{{|{|||{|}|}||{{{|{|||}|}~~}||}z|{|{}{{}}}}||{{{{|{||}|||}}}|{||||||||}{{|}|}{{|{{}{||}||}}}}{|{|}||||{}|||}||{{{||{{|}|~}||{{|{|}}{||}||||}||{{}||||||}|}|}}{{{{}|||}~}~}}}}{||||||}}}{}|}~||}||}{{|}~}}~}}}{||}}}{|||~}}|}|||}~}}|}||}}}}||||{z||z}}|{||||||{|||||||z|}}}}||||}|}{|}}}~}}}}}|||}}|}}~}~}}|}||||||}||}}~~}|}|||}|||}|~}}}}|}|}{|}||~}||}|}||||}||}||}}|}}}|||||}||}||{|}~}||{zz|{}|||}|}}}}{{|||{||{||||}}|||||{{{||||}|||}}||{|{{{||}|||}{z{{{zz|}}|||}{{{{|||||z||}{}|}~{{{|{{{|||}}{|{}}||{|||{|}~|||}||||z||||{}||}{|~||}{|{|||}|}}|}}||{}|{|||||}||~}||{{|}|||}|||}|}{|}||{||}}{{||}|}||}{|{||}|}{}~~|z|{{{}||}{}}||}{||}{|}||}|||~|}|{{|||||||}||||{||||||}||}}}|||}|{{||}|||}}}}}}}|{|{||||~}}}|~}}{||}}|||}}~~}}}|||||}{||||}}}~}}|}||||||||~}|~}~||}{}|||}}|}||~{}}|||{}}|}||~||||||||{{|||}}|}}~}}}{|}{|}~}~}}~|}{}||||}||}~}}~}||||{|{}}~~}|}}}|||{}||||~|~}}}||}||{|z|}||||}|}|||{{{|{|{|}{||||{|{{z}|||}|~}|{~{||||{{|{~{||}||{}|{{z|}||||}|}}|{|{{{{}{||}{|}{||{{{{{{|||||~||||{||||}||{}}|||z{{|{{{}|}}|}}}}{{|{{{{|{}||||~|{|||{||||{}||}}|{||{{|||}|}}}}|{|{{{{||{|}|||}}}{|{|||||||}{}}{|{|{||{|}{z||||}||||{{|{||||{|}}|{|{|{{|||{||}}|{|{||{|{}}}}||}}||||~|{{||||||||}||{|||{|||}|}}|}{}|||||||}}|}~}|{}|{||}}||}}}|}}{}||||}}}~}}}}}{||||{|||~}}}}|||}|||}||}~}}~|}}|{}||}{||}}|||}}}{|{}~|~}{}}}}}}|{|||z|{|{}}|~}||}|{{|||}}||}}}}}|}||}||{}|}~}|||||}|}{|}}}}|}~||{|}{|}{}{{~}}~|{||||||||}|}||}}||{{{{}z|{{||}|||{|{{{{||{|}}}|}|{{{{{||}|||||{}{|{|z{{{|||||}|}|z|{{{|||||}{|{|||{|{{|{||{{}}|||{{|{|{{|||{||||||{|{|}z|}}||||}}{{|||{{{|}}}|}{||{{{}}{||}}|||~|||}{|{z|}|||||||{}{||{{|{||}|~}{||{|{|}{}{}|||{||{{{z{{||{|{|||{|}}{||z|||{}}||{|z||{{z||}|}~|}{||{{|{{{}||||}||{|||||{||||||}||||||{|||{}|{}}~||{{{|||||~||~|}}|||{||{}|}|}}}}||}}}|{|}||}||||}}|}|}||{|~}}~|||}{{{|{||||||||||||{|||{||}||||||||{|{{||}~|}}}||{||}}|}|}}}}||}{||||||{}}}}|}}}~|||{||{||~}}}}|}~}}z|||{}}|}}}}|{||{|{z}||}||}}|}|||}|{||}||||~|}||{{|||||{}|}||{{{z{{|{||||}}}|{||{{{|{|}|||}{{||{|{|{|||{|}|||{{{{|{{{{z|}{|{||z{{{|{{|{{|~|{{|{|{|{{||||||}}{{|{|{|{{|||{||||||{{|{|{|||}|}}||||}}{|}}||||||{|}{{{{{||~{}|{}{||{{{{{{||||{{}|{|{{}{{|||}|}|||||||||{|}||{|}|||{{||{||}|}|}|}{{|{{|{|}}||}||}|}{}|||{{}||{|||}{||{}|||||||{|}||||{|{|||}}|~|}|{|{||}|{|}|||}}}{||||{|}||}|}||}||}||{{}~|}}|}}||||{~|{|}|||}|~{}}}|||{|||}}|}}|||{{|{||}|}|}|{|{z|{{||{|||}|}||||}{{||}~}}~}}}|}{|z|}|}|}}|}~}}}}}}||}|}||}}~~||||{||||}}|}|}}||||||{{|||||~||}||{}}|{}||||}}}||||{{|{|{|{||}|}{||{{||}||}|}}||z{||{|z}{}{|}|}}|||{{|{{||||}}}|{|||{{||{||||||{}|||{{{{||||||}{{{|||{{|||{||}|||{|{{|{}|||}}{}|||{{|{||||}}|||}}|{||{|||{}||}}|}{||{{{||}|}|||{{|z|{|||||}|||}|||{{|||{~|}}||}|}|{|||z|||{|}}{{{{|{{{{}}{}||{|}{{z{|||{}||||}|||{|{{{||||||~{|}{|{{|}||||}}|}}|||||z{|}||}|}}}}|||||||}|}|}}|}|{{||{|{|}}}||}}{|}{||}}}}|}}~}~|{|||||||}}}}}}}||}{||{||}|||||||||||}{{||}}|{~{|}{|}||{|}||}}}}|||||{{|}}|}}}|}}}|}||{|~}}}}}}~||}|}}|||}}}|}}}|||}||{{}|||{}}~||~{{|}|~}}|||~}|||{{|{|{|{}}|}||||{|{|{{|}||||}}{|{{|{z|||||}|}{|||}{|{||}|||||{|||||||{{}||||}|z||||{||{{|{|}|||{||{{{{}}||}||}{{||{|{||}|||}}||}{|{{{|||{|||||{|}{|{||}}}~}|}}{{{||{|}}}~||}~}z||{|z|{~}||}|||{||{{||||}|||}|{||{{||||}|}}|||{||}|{|{|}}}|{}|||{|z{{|}|||}||}|{|||{||}}|||||}||||{{||}||}}}}||}|}||}{{}}|}}||{|~{|{||||}|}}|}||}|||{|{}}~}~|}|}{}||{{|}||}}~~|}{||||{||}|}|}|{||}{{|||}||~}}|}|{|||}||}}}|}|}|||{{{{||||||}}|||||{|||||}|||}|}{||||{|}|}}|}~|}}}|||||}~|||}~|||}}|}{}}|}||}}}}||||}}|}|}||}~}{|{|{|||}}|}{~}}|{}|}{||||||||}}{|}||z|{|}|{{}|||{{{{{|||||~||}|}{||}{||}||}|}}}||}{|||{|||}}{|}{{{{|{|{|{{}||{|{|||{|{y{||}||}}}|}|{{||{|||||}||{|||z|||{|~{{|}|{|{||}||}|}|}}}}{||{{{|}}}}~|}|}||{|}{}}}}{|}~|{{||||||{}|||}}|{|||{|||||}{||}{{{}}|||{||}{}}|||z{{||{|}|||}}}|{|||||z{}{|||}}|}|||||{{}}||}|}||||||||||}}}~|||}||}|||~}||}}|}|{|{}|}|||}}|}}}}||{|{|}|}~|~|}}||||{{{||}}|}}}}||}}||||}|}}}|}|{||{||}||||}}}}}}{|||{{||||||{}{||{|{{{|}}}}|}}|}}|}|{{||}}}|}}}}||{{|}{|~}}~}}|}|||||{||{~|~}~}|{|||||{||}|}}|~||||}|||}|}}|}~~||{}||{|||{||||}z||{{{|}|||z|}||}|{{z||||}|}|}|}|||||{{||||}{||||{{|||||}|}||}|||{{|{|||||{||{||{||||{|{{}||}|{|{|{{}|{{|||}||}||{{{{z|{}{}|||||||||z}z||}||{||}{|{{|{{||}{||||}{z|{|||{|||||}||{{{|||{||{|}|||~{{|{||{{{||}||||{|||||{{{|{|||}||{{{|||z||||}|}}{{{|||{{|}}}|||}|||||{|{{}}}||||}|{||{||{}}||}|}||{||{|||}||}||}|{||||||||}||}}|||||{}||~}~}|||||{|{||||}~|}}}}}z||}{}|{}~}}|}|}{}|{|{|||}}}~~||}|{}||{|||}|{|}|{||{{|{}|||}}~|}||{}|{|||~~|{}|}~}|}{|||}}}}|}}}||}||||||}||}||}}||{{~||}}}|}}}}|||}|||{||}|}|}{}|||||{z}}{|||}||{|{{|{{|||||{||{{||{z||{|||}}}}|{||{{{|}||}|||}|{|{{{{{||{|}|}}{z{{|{||{{|}{}||{||{{|}{||||}{}||{|{{{{{||{}}||}}||||||{||~}|}}}}|{|{|||{|||}|}}}||{{||{||||}{|~|{||||{{}|{||}{}{||{{{{{||}||}}||||{z||||}|||}|}{z}|{{|||}}}||||{|||||{{|||{|||||{}||{|{|}|{|~|}|{|||||z|}~|}|}||{||}{||}}}|||{||}}|}{}|}|}~|||~|{||{|}|||}|}}}}|{{}|{||}}}||~||||}}||{|}}}}|}|}|{}{|||}}|}~}}}}|||||||||}}}}}}}}|{||||{{||}{}}||}||||{||}||}~||||}||||{}}|}|}}}}}|{|}|{}}}||~}}|{~|||}{}}}}|}~||||||||{}~}||}}}|||{{}{|}|}}{}|{{{}{|||{||}}{|}|||{|{z{{|}|||}}{{|||{{||}|}}|}}}|{|{||{|{||{|}|||z|{|{z|{|||}||||{{{{{|}||{||||}}|{{{z{{}{}{|||{||y||||{{|}|}}|||{|||{|{|{|}|}||||{{||z{{}}||{}||{{{|{|||}}|}}}~{{||||||}{}|}~}}|||{{z|{|||||}|}|{{z{{||}|||||}}}||{z||{{|}{||||{|{||{{|{}||}|}||||||||{|}}|}|||||{|{{}{{|~||}}}}{||{}}|}}}||}}}{|{{|{||}||}}}}}}||{}||||}}|}}}}|}||{{|{}}|}|}}~||}||}|{|||~||~~~|}||}}{|}~}~}}}}}||{}}|}}}|}|}|}{{||{{|}|}||||||||||}{|}}}|}}}||||||||{|{}||}~}||{}{|||}}}|}}}}}|||||{}||}}}}}}}{}{}||{}}|}}}}~||||}|||{}||{|||||||||{|||||}}|}{{{{|{|{|{{||~}||{|{{{{|{||||}}||{|||{|{|}||{|}||{}||{z{|{{|||{|||{{{|{{{{|}||||{{{{|{z{||||{||||{{{{{{{||||}}}}}|z{{{|{|||||}}||{}{{{|{}{|}|{|}||{{{|}{||{}|||~||{|{}{z||}||||}|||{{||{{{||{|}~|z|z||||}||||}||{|{{{{{||{|{|{||{|{||{{z||}{}{|}{|{||{|z|}|||}}|||{{{{|||~|||}}||{|{{|{|}|}|}}}|}{|{{{{||{}{|}|~|{{|||}|}{}||}~}|||||{{||{}}}}}}}|||{|}||||}|}}}|{||~||||}}|}~}|{||}|{z||{}~|||~|{|{{|{|||||}|}{||{|||{|{||}|}}}}{||}{|||}|}|}~}~|}||~}||}}}}|~~}{}}|{||}}|~}|~}||}|{||}}|~||}~~}|}||}|}|~}|}~}}|{{||{{|||}}|}|||||||||{||}{|}}|||||{||||||}|}|}|{|{{|{|z|}||{|}{{{{{|{{||{||}||{||{{||{{{}||||||||{|{{||||~|}|||{||{}|{||}|||}||}z|{{|{}{|}|}|||{{{z||{|{|{|}|}||||{{}|{|}}||}}|{{{{|{{}||||~|}||{|||{|}|||{}|}||||{}{{||{}{||||{||{|{|||{{}}|||{||||{{|}{||||}||{{{|}{}}||}}|}|{|z{|{||}|}{}}{||||||}}|||||}}}}||{{{||}|||||}}||||{|{{~|~}|}|}}{|||||||}}|}}}}|}|}|}{}|}}}}}|}|{|}|||||}}~}~}}|}|{}|{|{|}}~|~}||}|}|{{|}|}||{|||{}|{|}|}}|}||}|||||}||~}~}}||}||||{|}}}~}}~}|}|}||{||||}}}~~}{||{|||}}}}}|}}}}|{|||||}|}||}|}|}}||}|||}}|||||}{||}{|{|{||{|||||{|{|||}||}|}}|}{{|{||{{|{|{}||{||{|{|||{|}|}}}||{{|z{||{|}|||||{{{}{z{{}||||||{{{z{|{{|{}|}}|}|||{{|{{|||}|}|||}||||||||}}{||}|||{||}{|}|}}}}}{{|||{z|||||||}}|{|||{z{||}{|{|}||}{{|{||{z||||||{|{{{{{|||||}}}||}|{{||{||}}||}|||zz|||{}|{{|||}}{||{{|||}}||}}|{|{{}||||||||{||{{{|{}}}|}}}}|}}z|z|{|}||}}||}||||}||}{~}|}}|~|}|}||{|}}|~}|~~}}|}{}|}}||}|}}}}}}}}{{}||}}}}}|~|||{}|||||}}|}}|}|{{|||{|}}|}}~}}|}|||y{||||}}}}}}|{{||}}|}||}}|}{}|||||}}||}}}|}{||{|||}}}|{}}~}|||{{{|{}}|{|}}|{{||||||||||}}||{|||{{|||~{|||||{||{z|||||||}||}||}{{{{|}|{{}}}|{||{{{z{|{{||}}|z|{{{{{|{}|{|||{||||zz{}{}|||{}{{|z|}z{||}||{||}{{{{{{y||}}|}|||{{{|}|{||}{|}|}|{{{z||||||{}|}|{||||{{{{|}|||}}{{|{{{{{||||||z||z|z|{||||}{|{|||{||z{z{}|}{{|||{||{|{|{||||}}}|||{{||{{|}||{}||||{||{|{|}}~|}|}{{|~||{||||}||}|||{|{{|}{}}|}}|}{|{{|{{|||}||}}~|{|~{|{||||||}}}||||z|{{|~|||}}~|||}{{|}}|}|}~}~{{||{||{|}}|}|}}|{{||{|{}|}|{||||{{||{{|||||}{|}||{||{||||}|||||||}{{||{}}}}}|~}|}}{|{|}|}|}||}|}|{||||{|}|}{||}}{{|}{||}}||{}}}||||||{{|}|}{|}}||{{{{||{|}||{}||{{||{||}{|}{}}}|{{{||{{||||}}}||{{{|{|{||||||||||z{|{{|||}{||||{|{|{zz{{{z|{|||{|{{{||z|{||{}|}|z{{{{{z{{{||||z{{|{{|{{{||{|}|}}|{{{{|{}||||~}}|{|{|{|{|}}{|||}{{{{{{z|{|||||}~{{|{{{{|{|z|{}|}|{||z{{{{}{|{|}{}z{|{{{{{|{{}}|||{{||{{{}}|{|{|}{{{|{||{|}|{|}|||{z|||{||||{|||{|{{{{|{|}||}{||||||{||}||}}}z|~||}{}{|||}}|||}}}||||{||||||}}}|}|{{||{|||{}||}}}|}}||||||}|~}|}|}{{{|||{|{|{|}}{{||}||{|||{|}~~}}||}|{|||||}}||}||}|}||||}}|}}~}||}}|||||}}}}}~|}}||||||}|}{|}}~|}|{||}|}}}}|}}}||||||{}}||}}}|}|{||zz|}|||||}}||{|||||||}}|}}|||{z}{{||||}{|}{}{|{{|{|z|}{}||}|{{|{{{||{|{|||{}||{{{{z|{}}|||{}|{{{|{|{}{{|}{}||{{|z{|||}||||||{{||{}{||||||}||}{|||{{{~|||}||}{|||{{{}|{||~}|{|||{{}{|||}{|{}{{{{{{{}{|{}|}|{|{{{|{{|{}{}|||}}{|{{{||}|{{}~||{{|{{|{{{}||||}|||||{|}|||}||}||}{{||}|||}|||||||}{|{{||}}|||~~|||}||{|}{}}}}}~}{}}}{|||}|}}|}}||z{|||||}}}{|}}}|{||||||}|~}}|}|}|||~||||}|}}|}}{{{||{}|{|||||}}{{{||}{{|}|}}}|}}{|||{}{}}}||}}|{||||||{}|}||~}||}||}||}|||~}}|}{{||{||}}|}|~}}||{{{}|z}}|~}}}||||{}{|||}|{|}|~||||z{|z||}||~}||{|||z{}{|{}|{|}|{||||{|{}|{||||{|{{{{{|{{||{{|}{z|{|{||{{||||{|}{{|}|{||||{{||||z|{{|{{|||||}~||||||{{{|}|{{~||}{{{{{{{||}||||}}|{{{|}}|||}|||~|{|{{||{||}}|{|||||{||{||{|{{|{~{{|{{|{{||{|||{}{{||{{{||}||}}|||z|{{{{|{}{||}|||{|{|{{{{}||||||{|{||{{{{|}||~}}||{|{{|||}|||}}}{{|{||{{||}|||}|}{|{{{|||}~|}}|~|||||{|{}}}|}}}||||{{|||}|}}||}}||{|{||{|}|{}|||}|||{||{}|}|}~||}|||{||{}}|{{}|}||{{|}{|}{|{||}|}||{~{|{||}}}}}}||}|||{{|}}~}}~}}{||{{z|||||}}|~|}||{|}||}|||{|~}|||||||||}||||}|{||}{{{|{|||||}|}|{z||{|{{z}}}|||z{z{{|}{{|{}||{||{}|{z{}}||}||{||{{{{{{||{}|||{{{{{{|}{|||{}|{||{{{{z{|}{|{||{|{{{|{|{|{z{}{}||{{z{{|{{||||||{||||{|{{||||{|||||{||{|z|{}}}}}}}{|{{{{{{||}{}~|{||||z|{||||||}}|||{{|{||}{||{}{|{|{{{||{{{}{|z|{|{|{|||}||}{|}|{{{|{||{|}||}}{||{|}{|}{|}|||}|||{|{{{|{||}||||||||{{||{||||}|{}{|{|{||{|}||{{|}||}|{|{}{}}||}}}|||{|||{||~||}}~|z{||}|{||}}}{}}~{}{||}|||||}||}|{|{||{{{||{{{}|||{{{}{||||{|}~|}{||}{|||}}}}|}}|}|{||{z|}~|||~}||||||}{|}}|{}}}||{}|||||}}}|||~}{|||}{|}}{}{|}}||{|{{{{||}|{|||{{{{{||{}z||||}}{||{{{|||{|}}{}||{z|z||{||}}||{{{||{{{{{{|{||}||}{{|{{{{||{{|}|||||z{{{{|}{}{{}||{|{{|||{{||~||}|{{||{{z|}||{~}~||{{{||zz||{|}||}{|{{{{{{|}|}|||{{}||zz||||||||}{{{{{{{|{{}||}||{{||{}|{|||||}|||{||||{{|||}}}|||{{{{||z{||{}}||}|{{{}|{}||{||||{{}|{{||}{}}|}|||{{|||{{{{||}|}||{{|}||}||}}|}|}|||{{{}||}||||}|}{||{|||||}||}|}~||{|||{}|}}}|}}||}}}{||{}}}}}}~{{{||||||}{}}{~||{{|||{}|}}|}}|{|{{||{||}{{||}||||||{{{|}}}}||}|}}|||{{|}}||{}}|||||}|{}||}}}|}}|||{|||||}||~}}||{|{|{{|}}}|}}}}|||||||||||}}}}||{|{{}||}||}}}{||{{{z|||{}}|}}|||}|}|{||}|{|}||{|{|{z{z||{|||{}{{z|||{{{||||{|}|||{|{|{{|||{{|{{{||}}{{||}}||||||{{{{{|||}|||||}{{|{{|z||||{||}|||{|{{{|}|}}|}~|{}zz{{|||||}|}}{{|{{{||{}|}|||}{{||||{{{|{|||||{||||zz{{||{{}|{{{{{{{|{||||}{}|}|{{||{{||||}|}~}z{|{{}{}{|||}|{|{{{{||{|}}{}}}|||{{|{}{|}}||}}}||{|{{||}~}|||}~||{|{{}{}|||}||}|{}|||||{}}}}}}||{|{|}||{|}}~}}}||{{}||{}}}}}}|}|||||||{||}|}}}{|{{}||{|||||}~|}}{|{|{{|}{|}|}}}|}|{|{|||~}}}|}||||}{|}{||{}}}|}}|{{|||{|}|}}~|~||{{z{|{|}}|}}|||{{|{|||{|||}|||}{|{{{}{}{|{|}}}|{|z|z|}~}|}|}}||{}{{||{|}}|||||{|{|{{|{{{|{||}}{{{|{{{{{||}|{}}||{{{{{z{|{{{|||||||{{{{||{{|||}||{{z{||||||}|||{z|{{||||{||||{||||{|}{z|}{||||}||||z{|}|||{{|}}{{|{{||||}{|||}||{{|{{|{|||}||}||||{{{{|{|||{||}||{|{z|{||{z||}|||z{{{|{{}||}}||}{{|{{|{{}|{|}|}{{|||}||}{}{}|}}|{{{{{|{|||}{}|}}|}z||||||}|}}|}{{|||{|}|}|||}}}||||||{||}|||}}}|{||}{|{}}||{}|}||{||{||}}}}|}|}|{}||{|{{|||}|}||{{|{|{{||{}||}}|{{|}{{|{|{}|}}}}||{{|||||||~}||||}{||{|}}}}}}}}}|}{|||{}}}}}||~}||{{||{}}{}|}}{||||{||||||{||}|||{|{{{{|{}||}|}}z{{|{|{{}||{}}||{{|{{{|||}||||||||{{||{||||}}|||{|||{{{{{|||{|||{{{{{{{z}||}}||{{{{{|{|}{||}|}|||{||{|{||||||}~|{|||||{}|||||}||||{{|{|{||{{||}|||{|{|||{}|}|}~|{{||{{}||{}{||}|{|||||||}}|||||{||||{{{||{||||||{||}||{||{|}||}|{|z{||{|}}|{}}}}|||{|||||~}|}||}{|{{|||||}||}}}{|}{{{|{|}}{}}|~}{||}||||}}}}}|}|{}|{||{}||{}}|}}}||||{|~}|~|}|}}{||||{|{}}}}}}|||||}|{{}}}~}|}|}z||||{{}||{||}||{{||{|||{}}}~}}|}|}}|||}|~}|}~}}}||||}}|}}|}{}}|}||||}||||}}}|}||||{||}}}|}}}}}||{|{}||}}|||{}|}|||{|{|{{|||}{}||||}{{||{|z|}|}~|}{|{|{|||}}|}}||}|||z{}}}|}||}{{||{{{||||}|}|||{{{{{|||||{{|{|}|{{z{{{{|{|}|||{{{||}{{}{|{|||}||{|{{{|||{||}||}z|{||{{|||{||}|{{|{{{}}|||}|||}||||{{{{||||||}{|||||{|{|{||z|||{|{|{{||{}||{}|||{|||{{|{||}{}|||||{||{||}}}|{||{||{||{{}|}||}{||||||}|{}|}|}}|}|{{{||||{}}}{|}}}||||{{|||}||}|}{||{{|||{|~|}}}|||{}{|}|}|}||}}|||}|}|}||}|}}}~}}|||}|}|||}~}|}}|||{{|{|}|}||||}|{{{|{|||}|}||}}||||}|z||}|}}}{}||{}||{||||}}}}}}}}{|{||}|}|}}}}|{}||{|||||}}}}~~{{|||||{|}}}|}~||||{}{{}}}}{}}}|||{{||{{||}|}|}|||{||}{|{||||||}|z{{|{{{{|||}{}||}||{{{||||}|||{||{|||{|{}|}{{|{{{{{|{||{|{||||z{{{{|{{{|{}|{|{|{|{||{{}|||{|||||z|zz{{||}{}||||{|{|{|{}|}||||}||{|||{{|~||||}~{||{|{|{|||||||}{{||{{{z|}|||||}}{|||{{{{||||||}{|||{{{{{|||||}{{|{{|{{{|}{}}||||||{{{{||||{}}|||||||{}{{|~||||}|{||{{}|{|||{||}|||{|{{|}{||}|{|{{{|||{|||||||||}{||{{}}|||||}}|||}|||{{}}{}}|}}|{}}{{}||}|}|}}}}||{}|{|}||}}}}}||{|||||{}||{}}||||}|{{|}|}|~}}|}|||||}{}}|}|~~}}||||||||}}}}~~|}{|}||||||}}|}}~||||}}|{||}|||}}}{{|{||}|}||||}}|||{}{||||||||||}{{|{z{{~{||||}||{||{z}}{}|{|}|}||}|{{|{|||||{{|{|{z{|z{||}|}||}|{|||{{|{{{|||||{||{|{{{||||}||||z}{||{z|{|||}}}}||{{{{{{{||}|||{|{||{|{{|}||||}{{|{{||z|}}|{|}~|{{{{||||{}||}|}|||z|{|||||{{}{}{{|||{{|{}|}||}~|{{|{|{{||||{}|||z|{|z{{|||||}}}|{|{{z||}}|||{}|{||}|{|{|}|{||{|||||{||||||{||}}}{{{{||{{}|||}}~|}{||||}||}|}||}|{||{{|{}{|||||}|}||||{}|}|}~}||||}||||{{}||||}}{z|{|||{||}}|}{}|{}||{|||}}}{}}|||{||||{||}}|}|}}|}{||{{||}|||}}|}}}||||}}~||||}}||||||}|{}}||}|{}|||{}}}}}|{||||||{{|{|}||||}}}{|||}{{|z|}|||||}{{|z{}{|}}|}|}||{{||{{{|||}|}{|||||||{{|||||}|{{|{{||{{||{|}||}|{|||{z||{{|||||{{{{{|{{{||||{||{{zz{|{z{{|||||}|{{{{{{{|{{{}}}}{{||{}|{{||||}|||{{{z|{{||}||||~||||}{}z|}|||||}{{||{z|{{|||{}{~|{|{||||||{|{|}}|{|||zz|{||||}}||{|{{{{{||{|}}}}|{|{||z|}||||||}|}|{{{|z||}~|}|}||}z|}||||}|{||||{|{}|{|||||~||||z||{|||{}}|}}|}|{||}||{|}|}|~}}}{|{||||}|}}}||}|{|}|||{||}}}}}}}}|{{{|{|}|||}}}|||{}|{{{}||}|}}||{||{|}||}}}}|}}|||}}{||}}|}}|}|||}{||||}~}}|~|}}||{|{||}|}}}|}||}|}|||}}}}|}}}||{{||||}}}|}|}||{|{{{{z{}|||}}~{{|}{{|||{||{}}}|||{{{{{|z}|}||}}|||||{{{|}}|}|||{{{{||{}|{{|{|||{|{{{||z{}||{{|{{{|{{{{{|{}|||}||{z|{|{|||||}}||{{{{|{{{|||||||||{{|{|{{|||||||{{|{{||{|}|||||}{{||z||{}|}z|}}|{||{|{|||||}}z|}{||{|{|{|{|||}|||||{{{{z}}|||||||{|{{||{{|{|{{}||{|{||{{|||}{{}|}{{||{|{}}}}{||}|{}||{}||||||}}|}||||{|||||}||||{{||||||||}}|}}||||||||{|}|}}}|}|||{||z|}||~|}}~||{}||||}|}||||{|{||||{}{}}|}|{~|zz|{{{{|}|}|||{|{|{||||}}||}|}||||{|||{|}||||~~|}||}||}}}}|}|}}}|}|||||}}}}|}}}|{{||||{|}|}||~~{|}|{||{~|{|||}}{||{|{||{}}}||||{{{|{||{|{|{}}}}|{|{||||}||{|}|{{{{{}||{|||{{|}|{|||{{{{}}||{{|||||{{|{z|{||||||||{|{{{||||||}|}||{{{{{{{||||}|}{||{|{||||{||}|}{{|{{|{|{|}||||}|||{{||||}|{|}|}|{|{|{|z}||||}|}|{{{|||{|{|{{||}{z{|{|||||}|{|}||{{|{z{{{||{|}|}{|{{{{}{{|}}|{|}|{{|||{||||{{}}}{|{{{{|{}|}}|}}}|{||{|||||||||}}|{||{|||||}}|}|}}|{{||{|{|}{||}}}{{|{{||}|||{~|||||{||||{|}||}|~|{||}|}|{|||}~~}|}}|||||{|||}}||}||{|z||{|}{}|~|||||||}}||||}||||{|{|}z{|}{|}}}}}||}|}{|}}}}}}}}}{|{|||||}|||}~||{{||}|}|}}}||}}}{{||}{{||}|||{||{||||||{||}{|||||{|{{|{{|{{{|}|{||{{{{{{||{|}|||{|{{|{{||~{|}|||||||{|||||||}{||{{{{{{{{{{}|{{{|{{|{{zz{|{|||||{{|{||||{|||||}{{z{{{{||{{}|||||}{{{||{{|||||{||||{|{||{|||{|}}}{||{{{{{|}}{}}|}{{|z{{{||{||||||{{|{{{{{|}|}|}|{|z{{{{{|||{|{|}{{{{{{{|{{||||||}{{{|{{|{||||}{||}||{{{{{||}|||}||}|{{}|}{|}{}|}}|{{{|z{}}}|||}}}||{{{|{||||||{||{{||{{||||||}}{}|||}||{}}||}}}~|}||||||z|}|}|}}|||{|{{|}|}|}}}|}{{{{{||{|||{||}||{{{}{{{{|{||}}}||||{{||}}|}|}}|}|}{||||}|}}|}~~|{}|||{|}}}}|}}|||}{{{{}||~||||}}||{|||{{|}||}}||||||{{|z||||}}{{{{{|{{{{{|{|||{{{|{{{|{{{|{}}|}|z|{||{|{|||||{|{zz||||{||||{}|}{{{zz|{{{|{|||~|z|{{{zz{}|||{|}|z{{z{{zz|||||||z}{{{{z|{||{{|}||{|{{||{{|||||{|}|}{{||{{{{|{}{|}{}|z|{||}{||||}}zz{{{{{|||||z|}}{||z{|{|{||{{{{z{{{{z{|{z|||||}||||{{|||}||{}}||{{|{{{{{|||{~}}}||{{|z||{|||}|}{|||{|{|{{{||||||}||z{{z{}|{}||{|}{||{{{|}|}}|}}}|{{{|{{|}{||}}|}{|||{{{{}||~}}}}}z||}||{|||||}}}{||{||{|{|}}|}}||||||{}{}|||||||{{|}zz|}||||||}}}|||{{{||}}}}}|||{|{||{|}|}}}||}{||||}||||}}}}}||zz{{|}}}||}|~|||{||}|||}||}|||||{{{{{{|}||}{|||{|{{||{||{|}}{||||z{{|||||}}~|{{{{{{z{{||{{}{{{|{{z|{{{||||||}}z{{z{{{{||||||||||z|{{{{{z|{}{||{z{{|z{||{|}}}|{{{{{{|z{|}{{}||{{||{|{z||||}{}}{{{z{|||||||||{}{||{|{{{||}}|||||||{|{{{|{||||||{z|{{{||{}{}{{|||{{{{zz{|z{{{|{{|||{|{{{|||{{|}|{z{{{{{{|}{||}||||{{{{{{{||}|~|||{|{|||{|}}|||}}{{|{|z{{||}~|}|}}|||||||~}~|}}|}|{||{{|{||||}|}||{{}|{||||{}}|}}|{{{|||{|||}||}||||||{||}||||||}}|{||{{||}}||||}|{{{||{{||||}}}}}||{||z{}}|}}}|}}{|||}|{~~||~}}}||}{}}|{|||}|}}}||{{{{|||||||}~||{||{|{|}}||||||}|||||{|||||{}|||{{||z~z}z||{}}|{z|{z{z|||}||}|||{{{|{|{{|}{{}{{{z|{{{{z||}|||}{{z{{{{|{|{{|}||||zz{{{z{||}{|}|{|{|z{}{|{|||||||{z||{{{z{|{{|||}|{|{||{||}|{|{||}|{|{{|{{|{}||}~{z{||z|z|{z||}}||||{{{{{}||{||||{{|{|z||||||{||{{{{{{|{{|{{{|{||{|||{{z{|||{|}|}|{|z||{z||{||{}}{|}{|{{{|||}|}}}{{{|}{z|||}{|||~|}||||{||}|}|||}|||||{{|}|}}|}~||{}||{|}|{}{|~~}{|||{|{{|}||||}}|{|}|}}{}}||}|}~||}||}}||}{||||}||}{|}|{||{||}|||z{|{{||}||{}~|}||||{{{|||}}|~}}}|}z}}||}||}|}}|}{}||||{||}||}}}|~|||{}{{}}~|~}||||{|||{~|}|}||}|||{{{}{||{{||}|{|{|z{{{|||z|}}}|{{{{z{||}|}|}|}|{{{|||{{}}|||{}|y|{{|{|{|}||||}|{|||z{{||{{{z{{{|||{{z{}|}|{||{|{{z||{|||||{}{|{{{{{{{|{{|||||}{z{|||{{|{||||||{zz{z{{{|}}~|}{}{|{{{|{{||}{|}|}||{{{|{z}|{{|{}}{|||{{{{{}}|{}{|||||z{z||{}}}z}{||z{{{||||}|}|}}{{|z{{z{|{{||||}{}{||||{||}|{}|}||{|{||{{}~||{~||}|{{{|{}||}|}}}|{{|{|{|||||||}}||{|{||}~||||}}~{{}|z||{|{|||}|||{{||||{{}}||}}}{|||{|{{|||}}}}{|{|z||z|}}{||{}|||{|||{{}||||~|}|||||{|||}|}|||~}{}|||{}|}|{~|}}|{|{||{{||}}}|}|}||{}|{|}|}{|{|}||{}{{||}}|}|}|||}{|||z{|||{||{}||{{{||||{}z|}}{|||{{{{|{|}~{{}|{|{{|||||||{|}|{{|{|{{{{{}|{|{}|{z{{{{|{{{{|||||{{{{{{{z|||||}|||{{{{{{z||{{|{}{|{{|{|{z|{|{}}}}}{{{{|{{|{|||z{}{{||zz||{||||{}|{{||{|{{{|||||}||{{{{z|{||||}||}{{|{{{|{{}||{}{|{{{|{zz|{|||||||{|z||{|{{|{{|}~|{|{{{{{{{{||{}{}}|||{||z|}|~|||||z|{{|||||{|{||||{{z|{|||}}{|||}|{|{|||{||}}|}|||{{|{||{}|{||}}|}{||{|||}{||||}~|||}|{|}}|}}||}||||||||{|{||}}}}|{|{||{{}|||||||||{|||{||||||}||{{}{}{{{|}|}}}|}{|{|||||}}}|||~}|||}|{|{{|~}||}||||{{}|}|}{}{}}}{|||||{||}}}}||}|{|{|||{|{|}|~|}{{{|{z{z|}|z{|}{|{{{{{{||{|}||{||||||zz{{{||{||{{|{{z{{z{|||||}|{{|z{{{{||||{|||{{|{}z{{{|z{{{|||{z{{||z{|}{|||||{{{{{{z||||{||||{z{{|{{||||{}{|{{{z{}{{{}|{|{}~{|||{z{{|||{{||}{{}{{||z{{{|}}||||{|zz{|{}||{~|{{{z|{{|||}{}{|{|}{{{{|{{{}||}{{}|||{{{{{z|}|}}}|||||||||z||||||{{{{{{|{||}}|||||{|{z|||{||}||}}||{}|||{}|}}|||||}||}{}{{||||}~|}}|||||{{}}|||||}{{}}|||||}|}|~||||{||||}||}|}}}|||{{}z|{}|}{{||}|{{{||}|}|{||}|}|}{{}|{||||||}||}|}}|~||}}~||}|}|||}z{{{}}|}}}|}{|{{|||}}|}|}|}||{||}}z|}}|{}}~|{}|{{|{|||||||}||||{{|{||}{|||||||{{|{{|{}}|||}{|{|{|{{|{||}{|{z{{{|{{z|||{|||{|z{|z{|{z|{||||{||{|{{{{|{|{|{|{|{{{{{zz|{}|{}}||z{{{{|{|||{{}}|{{{{z{z{|}|||||}}{{{z||{||||{|}~z{|zz{{z|||{|}||{{{{|z||{{|||}|}{{|{{|{{|{{|{|{|{{{{{{{{|{|{{||}|||{|{{{|z||}}|{|{{|{||||}|{|||{{|{||{{|{|{|}||}|{|{z{||||}||||}||{{{{||{}{|}|}}||||{|||{||}|||}|{{||{|{|||}}||}||||{||||}|}}}||}{|}|||z||}~|}}}||}{}||{|}|}|}}}|{{{{{||z|||||}}||{|||{}|{|}}{||}{{|||||||}||}||}}}||}{{}|}}}}}|||||{|{{|}|}}}~}||{{|}||||||{}|}}|{||||{|}}}|||{|{|{|z|z||}|||{||{|}{{|{|}{|{}|}{|{||{|{|||{|}|||{{{||{{|||||{|{{{z{{|{z|{||||{||{zz||{{{{|||{}|{{|zz{{{{|{{{|}}|{z{{{|z{||{{||||{{{{z{|{||||}||}||{{{{z||}||{{||z|{{||{||||||}~|||{||{z}||{|||}|{||{z{|{{||||{{}{|{{{{{||{|z}|||{||{|{{|{|||}|{{{|{zz{{{{||}||||{{{}|{{|||}||}}||{{{z||{|}{||{|||{||{{{||}||||}||{{{z||}|||{}|}|{|{|||{{|||||}|}||{{|{z||}|}}}}||||{{{||}}}}}}}{|||||||||}|||}}}||{|||||~|}}}|||{}z{|{{||{}{}||{|z{|{{{{|}||}}}|{{{|||{||||}|}~~{|{||||}}}|}}~||z}}|{|}|||}|}}~|{||}{||}}|||}}}~{{||{||{|||}||}|{}}{||{|{|{||}||{{{z{}|||||||}||{{|zz|}{z}z|}||{{{{}}|{||||||z}||z{z{|{||{|{}||{zz{{{{|{{{{||{{{{zzz{z{{||{||}||{{|{|z{||||{}|{{|{|z{{z|{{{|}||{{{{{|{{{{||||}||{|{|{{||}||}|}}{|{{|{{{|{}{|}|}{{|||{|z|||{||{~{{{|{||{{||||{{|{|{{z|z{|||}|}||{{|{{{{z{|{||}{~{||{{z{{|}||||||||{}|||||}}|||{||{||||{|||}||||{}|z{{{}{|||||}||||{{{{||{}|{|}}}|{}{||||}{|{|}}}|}}{}|{|}||||{}~|z|||{|||}|}}}|||||{{||}||}|{}}}{z{{z|||{}||||||{{||{{{{||}|||}}||{|}}{{||}||}||}||{}|{||||||}}}{|}|z{||}}}||}}|||}{z{|z|||}|||}|}|{{|{{||{|{||||{|{|}{{}}{}|}}|||{|}{{z{||{{}}|||{z{{|{|}|||}}}{{{{{{{{|{}{||||{{{{{{{{{|||}|{}{z|{{{z{||{||||||z|{z|{z{}|}{||{|z{{{{{{{|}||}{||||{{{|{{|{|{{}{{|{{|{{z{|||}}|{|||{{{{{|}}|||}}{||{z{{{||}||}||{||{{z{||{}|{|{||{|zz|{{||||{}|{|z||{|{{||||{}|||{||{{{{{|{||}}}{{z{|{{|}||{{}|{{{z||{|{{}}{||||}{|{|||{|{}}|}||||||{{|{|||}|}}~|{|||{|{|{}||{}|}||z{{{z||}{|}}}|||{}|{||}|~||}~{{}~{|||{}||}}}}{|||}|{||||}|}}~}{{|{z|{||||{|}||||||{|{|{|||||||{|||{{{{||||}~}||||{{{{{}||||}||||z|{{|}}}||||}|{|{|{{{||{}}{}}{|||{||z{}{|||}{}||z{|{{{|{{||||{{zz{z{z{{}{|||{|{{{{z|{{|}|||{|{z{{|z{y}z{|{|{||{{{{{zz{|{{|{{|{z{|{z|||z{|{{|{{{|{|{z{zz{|{}|{{z||{z{z{{{||||{|z|z{{{z{{{{{{{{|z{{z{{|{{|{{{|{{z{{|{{{||{|||{|z{|{zz|{{z|{{|||{{{{z{|{{{{{{{|||{{{{{{|{|z|z}||{z{|zzz{{{|{{|{{{{zz{z{z|z|{||||{|{|{||{{|{{|||||{z{|{{z{|||{||}|{||{|{{{z||{||||z{z{z{||||}{}}|{{{{|{{|}|||||||||||{{{{||{{{}}}{{{{{||{|{|||{}}||||||{{|}{}}|}}|}|{{{{{||||}|}}{{{z|{{{||||{|||||||{{{{||||{{|{||{{|{{{||}}{}||||}||{{|{{|{||~}|||z{||{||||{}|}{|{{|||{||||}}}}|||{{{{{|||||}|{{||{||{z|z}|{||}||{{{{{z{{|{}}}||{|{{{zz{{{{{|||{{{{{{z{{||{|}||{{{{|{{z{{||||{|{zzzz{{z{z|{||{|{{zz{|{{{{{|{z{{|z{z|zz{{|{{{{||z|{{y{{{{}|{{z{{{z{{{{{{|{|{|{}}{{{yz{{z|||||||}{z|{{{{{|{||||||{{||{{z|{||{|{||{{{{|{{{{z{{{{|||z{{{{|zz|{{{|z{z{{{|{z{{|z{}|}|{{{{zz{{|||{{|||z{{{{z{z|{{{|}|{{{{{{{{z}{|{|{||{|{z{|{z{{|||||||{{{||z{{{}||||||z{||{|||{||||}|{|{{{|{{||}|{||||z{||{||{{}}}||{|{|{|{z{{|||}}{|{{{{{{z{|||{{{|||{{||{{z|{|}||}}|z{{}{zz|{{|{||||{|{||||||||}||}|{|}|{||}|||}|||{{|{z|{{||{|||}|||{z{||{{|{}z{|{{{{{|{{{|{{{{{{|{{||z{{z{{{{|||{{{|{zzzz{|z{{|||{z{{{zzz{|||{z{|z|{z{|{{{|{{z|{{{y{{|{|{{{{|{{|{z|{{z{|z{||z|{{{{zz{{|{{|{||{{||{|{{{{{zz{|{|{{{{{{z{{zz{|||}{|}{{z{{{zz}|{|}{||{{{z{z{{|{z|{|||{z{{{zz{{||}{{{|{{{z{{zy{|{||}||{z{{z{zz{{|{{||{{z{{{zzz|{||}|||{{|{{z{{|{{{|{||z{{z{z{{}||{{}||{{z|{|{z||}|{}|||{{{{{|{z}||{}||{|{{{{||||}||||||{|||{{{|{}{|{}||{{|{{{z{{{||||}{z|{|{|{{}}|||||z{{{{{z{{{|}}||||{{{z{{z{||{|}|{{{{{{{|{{|{z}}{{|{{{{|{||||}||}}}||{{}}||||}||}{|||{|{|||||||||||||{{{{{|}}|z}||}|{{|z{{||||}|{||{{{{{{{{|{{{}|}{|{{zz|{{{{{|||{{{{{z{{|z||}{|{||{{|{zzz{{{{{z{|z{{z{|z|||{||{{|{{{{{{{|{|{|{{{{{{|z{zz{{{{|||||{{{z{{{z||{{}}{|{y{{|zzz{|{{|{{{{{|{{{zz|{|||{||{{{{{{z||{|{{||||{{|{{|{{{|{{|||z{z{{{{{{{{|{|{|{{{y{{z{||z{{{{{{{{|z{zz{||{|||||{z{{z|{{|{{|||{{{{z{{{{{||||}||{{{{z{{{{|{|{}||{|{|{||||||||||{z|{{{}|{||||{||||||{{|{|z|||||||||{|{z||{{|{|{}}{z|{{z||{}||{|}|{z{|||||{}|||}}|{||{{{{||||||||}||{{{{{{{||{}||||}|{|z{{|||||||}|{{z{z{{}||{}|}{|{|{{||{||||{|}||||{||{{{}||{||||}{{{||{{|}|{{{}|{zz{{{z{}{|{}{|z{{z{{{{z{{{|{||{{{{y{{z{|}{{{}|{zz{{z{z{|||{||{{{{{{{zzz{{{|{{|{{{zz{zz{{{{{{z|{{{z{{zz{{{{{z{{{{zz{|yz{{{{{{{||z{z{z{{{{|}{{|||{{{{z{z{{{zzz{|{|{z{{z{{||{{{||{{zzz{{z|{{{{||~z{|{{zzz|||{||{|{{{z{{{z|z{{{|{|y{{y{{z{{|{|{{{{{{{{{z{{{{z{{||{{{{z{{{z{|{z}|{|{{{z{{{z{}{{|}}}|y|{{||z{|}|z|{{{{z{||{{{{|{||||z|y{{{{{|{|{|||||{{|z{{{{{|||{||{z|{|{{z||{|}||{{{|{{{z{|{|{|||||z|{|{|{{|||||||{{|{{||{|}}|||||zz{{zz{z{||{{||{|{z{{|z||{|||{||||{z{{{z||}||}}|||||{{{{|~|~||}|}{|||{{{}{||||}{|{|{{{{z{||||}|~{{}{{|{|||||{|||||{{{{z{{}||z|{|{{{{zz{zzz}z{||{|{z|{{{|{z}|z|||{{{{zzzy|z|{{||}{{z{{{zz|{{{{|{|{zz{z{{{{||{{||{{{{z{{z{{{z|{|}zzzzz{{yz{|{{||{{{|zzz{{z{{{|{{{||z{{{|{zz{{{{|{|{z{z{{|{{{}{|{|}{z|y{yz{|||{{|{|z{{{{y{z||||{{|||z{yz|{|{{{|{{}||{{|{{z{|{{|{|{|zzzz|zz{{}|{|z|{{{{z{z{{{{{{}||{|{z{z|z{{{|}{}{{|z{{{{z{{{||{{|||{{z{z{{{|{{{}||z|z{{|{|z{||{|}{|z|{{z{{|{|z|||{{||z||{{{|}|{{}}{{{{{{{|{|{{||{{|z|{|{|{||{}|}||{||{{z|{|||{{{|{||{{z|{{}|{{|||||||||{{{{}|}||}}|{||{|{{|}|{{|}{|||z||{{{}{}|{}|}||{{{||{||}|}|||{{{{|{z|||{||||{{|z|{{{{|z{||||{|{{{z{z{{{{|{|{{{{{z{z{{{{{{|}{z|{z{{{zz|{{|{|{|z{z{{|zzzz|z|{{zy{{{{{{z{|{|{{|{{{{{z{zyz{||}{}{{{{z{{z{{|{{||{{zzzz{{{z{||{|{|{{z{{{yzz{||{|{|{|z{{{{|{|{{{{|||{z{{{{{{||{{|||{z|{z{{|{|{{{||}|{{zz{{{z{{|{{{{|{{|yzzz{{|{{|{{{{z{|{{z||{{||{{{{{{{z{z|||{{|{|{{{{|{{z{}{|{}z|{zz|{z{zz|{z||||{{{{{z||{|||{{|}|{|{{{|{{|}{{}{{|{{{{z|||||{||}}{{|z{|{||}{}{}{|||{{|{|{{|}||}|}{{|zz{{|||{|}{|}|||{{{{{||||{{||{|z{{|{||}|{|}|||{|{|{{{|||}|}|||{{|{z{{{}}||}}}{{||||{|||{|||{{|||z{}{{{}|||||}{{{{}{{{||}|{||||{|{{{{{{{|||{|}{{{{{||{{{}{{||z{{{{{{|||{{|{|}|{|{{{|{z{{{{{||{{z{z{z{{{{{|{{||{{{{z{{{{{||{|{{{{z{zzzz{{{|{{|{{zz{{|{z{|||||||zz{|{z{{{{|{{|{|{z{z|{{{{}|{|{|{|{|{{{{{z}|}{||}z{|{zzz{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{zzy{|z{|z{|{|z{{zz|{{||{{{{||{z{{zzzz{{{{|{||{{{z{z|zz{{{{z{z{zz{zzy|z|{{|{{z}z{z{{z{{{{{{{{{{{{zyzzz{{}{|{|||{z{z{{z{z{{zz{{{zzz{z{z{{{{zz{}{|{|{{{z|z|z|{|{{|{{{{{zyz|{{{{|{{|yy{{{{{|{|{{{zzy|{{zz{z||{|z{|z{zzz{z{{{{{{||{z{{{z{{||{{{|{|z{{{z{{{{||z|}z|{{{z|{{{|{|{|{{{{|z{{z{{{||{|~||{{{z{zz{|{}{{|||{|{{{{z{||||{|}|{{zz{|{z|{}}||||||{|||{|||{||{{|{{{{|{{||||||{{||{z{z{{{{||{{|}||{{{z{z|{{{|||{}||}z|{{{||}||{||z|||{||z}}}||}|||{|{{||{{|||}{||||{|{|{|||}|||~}|{{z|||z}{{|{|{}|{{{{{{{{}{|}|{}{{z{{{{{|z{{||||{{{z{z|{z{{|{|||{zz{|{zz{{}{{{|||{z{zzz{||{{z|{{{z{||{{{{{{||{{|{z{z{{|{{{{{|{|{{{z||{z{{{{||||{|z{|{z{{{{|{{||{{zzz{{zz|{{|{{{|{{z{{{{{z{||{{}}{{|{{zz{{{}||}|}z{{{{z{z{{z|||{|z{{zz{{{|{|{{|||{{{{z|{{{{z{{|{||zzz{{{{z|||{{}|{{{z{{{z|}|{|}z||{{|z{zz{{||{}||{{{{||{{||{{||||{{{|z{{{{|{}|}{||{{{{|{|{||||}|}|z||zz|{|{}{||}|{z{||||{{}|}}||~|z{{{||z{||||||{{{|{|z{z|}{||}{||{{{|{{{{{|||||||z{{{{{{||||||{||||||{z{|}|{||}}{z||{|{{|}{}|}|{{{|{{|||{}||||}||||{{|{|{|}|{|||{{{{{{|z{||z||||{{{{{{{|||||{{{|{{{{{z{z{{}z{{|||z{z{zz{{||{z|{{{{z|{{{{|||{{|||{{{z{{zz{{{}{{{{{{{{{zz{z|{|{z||{z{{|{zz{{|{{{{||{z{|zz{{||z||{{{{|{zz{z{|||{{||z{z{{{{{|||z{{{z|{{{{{{z|||z||{~{z{{{{{z{}{{||||{{{{z{{|}{{||{{|{{{zz{zz{{{|{|||{{{{{{zz{{{|{{|{{{z{{{{z|{|{||{||zz{z|{z||{{{|||z{{{zz|z|{}{{||||{{|z{{|{{{{{||{{|{{{{{{||{||{||{{}{{|{{||}{||}||zz|{{{|{|||||z|{z||{{{|||||}}|}|{{||||{{||||}}|||{||{|{|||}|||}z{||{{{{|{z||||||{|z||{||{|||||{{{{{{{{||{{|||||||{|{{{z|~}|}|}|}z}{{|{|||||}|}}|{|{{||{{|||||}}||{{{z|||{{{{{|{|z{{||}{z|{|{{{||{z{zz|z{{|{{|}{{z{z{z{z{{|{{{{|{z{{{{{z{||{{|{}{y{z{|{z{{|{||||zzz{z{{z{{z{{{z{zz|z{zz{{||{{|{z{y{z{{zy{{|{{|{|{{|{{z{{{{|{{|{{||{{{|zy|||{|{|{|{{z|{zz|||||||}|z{{{{{{{||{{{|||{|z{z{|{{|{{|{}{|{z{zz{|{||{}|{|{z{{zzz{{|{{|{|{{z{{{zz|||{{{{|{{{zzz{{{|{{||||z{z|z{{z|{|{|}|{{z{z|z{|z||z{{||||{{z{{|{{}|{}||||{||{{{|||||{||||z{{{{{|{|}{}{}||{|{z|{|||}{|{}{||||{{{{{|||{||{||y{z{{z|{{}|{|{{|z{z{{{z|||{{|{{{{zz{{}|}y}|||{{|{{{z{|{}|||||||{|{{{|}}|{|}}|{{{||{{z|{||||{||{|z{|{|{|||z|||{{||z{|z||||z|||{z{{{z{{{{{{{|||z{{{zzz{{z|{{{}{{z{zzz{|{{{z{|}{|zz{z{z{{{|{{{||z{z||{|zz{{{{{||{zz{z{z{{z{|z{{|z|{z|{zzz|{|{|{{|{{{{|zz{{{{||{|{{{{yz{{|{{|{{{{{{yzz{{z{{|{{{||z{{z{{{{|{{{||||{z|yzz{zz|||{||{z{{zzzz{{||{|{{|zz{{{{z{{{{{{{zzzz{{{{z{|{{|z||{|z{y{yzz{|{{{||{{z{zzzzz|{{{{{{{{{{{z{{{{||{{|{||z{{{z{{{{{z|{|{{{{{zz{{|{|{||{{{{{|{{{|{{||||||{{{{{{{{|}|{||}}{{{{{{{||||||||}{{|}z|{z{|{||||}|{{zz{{{|{{|||{||z{z{{{z{|{|{|}{|{{|{z{|z{{{{}}{{{z||{|{{}||||||{{|{z{{||}}}|}~}|||{|{{{{||}|||||{|z{|||||{|{|}|z|{z|{{z|||||{|}|{zzzz{z||{{z|{|z|{{{{{z|||{z||{{{zzzyzz{|||{|{{{{{z{{z{{{|{{|{{{{{y{z{{zz|{{{{|{z{{{|{{{{{{|{{|{zzzzzy{||{}{|{{{z{zz{yz{{{{{{|||zz{z{zz{{{{||||{z{z{{zzz{{|z}z{z|{{{{{|{{{|{{|}{zzz{z{z{}||{|{{{{{{zzzz{{z||{{|{z{{y|{||{{|{||zz{{|zz{z{||}||||{{z}z{zz{{{z{{{{{{|{{{{z||{||{{{{{{z|{{z|{|{|{{|{zz{z{z{|{{{{|||{{{{{z{{|z{{{||||z{{{{{{||}{{{||{{||{||{{{|{{||||{{{{|{{{{{}{{}|}y{|||{z||{z{|{|{{{{{{{z|{{|||{|{z{z||z{{{||{{|{{{zzz{z{{||{{}{{}{|{{|{{|{||{}|||{|{{z{{}{||}||{|z||{|{z{~|{|||||zz{{{{{{{|{|||{|{{{{{{z||}{|{|{{|z{{|{|{{{|{|||{|{{|z{z|{{{z~|{|{{z{z{{{z|}||{{{{{{zzz{{|zz{{{|{{z{{zz{|{|z|{{{{y{{y{yz{{{|{}{{zz{{zz{z{|{|{{}z{{{zz{{z{{||{{|{{{{{{{z{{{{{{|||{{{{|{{z{||{{{}|{{zzz{{{{{|{||{|{{{z|{{|||{{||||zz{{{zz{{zz|{|||zz{zz{{|{{||z|{{{z{{||z{|{{{|{|{{{zz{{{{{|{||{{}{||{{{z{z~|{||z}||{|{|{z|}||{{||zz{{z{{{{||{|||||{zz{{{{|{|||||}|z|{{{|{{{}||||||{||{{{{{{|{|||}|{||{{|{||}|{|||{z{|}||{|{|||~||||{|{{|{|||}{||||{{zz|z{{|{{z{}||{{{|{z{|}|{||||{|{z{{{z|{|||{{}|{{{z||{|{||}|}{|{zz{|{{{}||||}|{{{{{||{|{|}|}|}{{{z{{{{{{{{|{{z{{|{|z{z{||{{{{|{{{z{|zz{{{{{|{|z{z{zz{{{z{||{||{z|{{||y{{{z{{{}y{{{y{zzz{{{{z{|{z{zzz{z{z{{{{{z|||zz{z{{{{{|||{|{z{{{{{z{{|{{}{|{{zz{zz{{|{|{|{{{{z{|{yz||{z{z||{z{|zzz{|z{{||}zz|z{{{{|||{{|{|{{{z{z{{{||{|z{|z{zz{{{{z||{|{{{|z{zz{zzz|{{{|z|z{zzzz{{{z|{|{{|{z|{{{zyz|{z{|||{zz|z{{z|||{z|{{zz{{{{{y{|{{|{|||zzz{z}{{{|||||}||z{|{{{{|~}{|{||{{{{{}{{z|{||}}{{|{|{{{||||}||}|{z{z{|z{|{|{|||{{|{{{z{{{|}|}||{z{{{{y{{{{{{|{z{{zz|{zz||{|z|{|{|{|{{{{}|||||{||{{{|{|{{|{{|}}||||{{{{{{|||{||{{{{{{{{z|}||||}||{|{{|{{{||||||{||z{|{{{{{|{{|z}{{{{z{|z{z{z{||{{|z|zzz{{||{{|{{{{{{{z{{|||{z||||zzzzz{z{|{{{|{{|z{y{{z{|{{{|{{|z|{z{zzz{{{|{|z||z{z{|{z{{|z|{|{{{{{zz{z{{||{||{{|{{z|z{|{|{{{{|{zzz{{{|{|{||{{}{{{z|z|{|{|{|{||z|{{{yz{z{|{||{|{zz{z{{z{{{|{{}|zz{z{{{{{|{{{||||z{z|{zz||z{|{||z{{zz{|z{|{{{{z|z{{{{z{y|{}|{||||zz{z{{{{{|{|||||{{{{{{|z|{{|}|}{z{{{z{|{||{|{||z{|{|{{|||||}|}||{{|||{||{}}}}|{|{{|{{|{|}|}||||{|{||{{{|{|{{|{{{||{{{{{||{||||{{|z{|{{|{{{{}||{{{{{|z{z}|||{|}|{||{z{{|||{||{}}|{}|{{yz{|||{||{{{{{{|{{||{||||}|{{{|{{{||{|{|}|{z{zz{zz{{z{|{{}{{|{zzz{{{{{{|}|z{{z{z{{{{||{|{||{z{{|zzz{{{{{|{z{{{{{zzz||||}||{z{{zy{{|{{z{}{{{z{{{{zzz|{zz||{{{zz{{zz|{{{{|{{{zzzyzz{{{{{{{~|{{{{{|{z|{|{{|{||zzzz{|{{{{{|{||z{{z{{{z{{{{z}||{{zz{z{zz{|{{|{|{{{{|z{{{|{{{||{{zzzzz|{{{{|z|||{zz{{{zzz|{{{{{|z{{z|{{zz{{{{{|{{{y|{z{z||{{z}{{|z|{{|{{{}||{z|{||{|{z{{{{{||{{}{{z{|z|{{{||{|{{|z{{z{{||||||||||{|z{{|{|||}||{||z|{{{|z{{|{{|||{{{{{{{|{{{||||||z{{{|{|{|{{z{|{|{|{|{{zz|{||||{{{{||{{{{|}{|}{||||{{|{{{|{{|{}}|{|{{|z{{|||}|}{{{{zz|{{|{||||}|{{{{{|{{{|{{{{|{z{{{{{z{{z{{{|{|{{|{z|yz{{{{{{|{{zzz{zz{{|||{||{z{{{z{z{{{{|{{{|{{zzz{z{{{{{||||{z{z{{{|{{|{{{{{zz{zzzzz{{{{{{{{{zzz{|zz{{|{|{{{|{{{zy{zz|{|||{{zzz{{{{{{{{{{{|{|{{zz{{|{|{{{||}{z{{z{{z{{|z||}|{zz{zz|{{z||{{z{{z{zzz|z|z|{{|||{{{{zz{{{|{|{|{|z{{z{zzz{{{{{|{{z{{z{{{z{||{||{{{|z{z{{z|{|{{}|||{{{{|{z{||||}|||{{{|{{z{{|{||}}{{{{{{{{{{|||||{{{|{{z{{{|||{||||z|{|{z{}||||{|||z{|||{|{}|||||||{{{{{{{{{|}||}}|{{{{{{|{|{{|||||{{{{|z|{|}{{}{|{{|{}{{{{|}{|}{}{{|{{{{|||||||||{|}|{{{{||||{}}}||{{{{|{|{|||}|}|{|{{{{}|{||{{|{|z{{z|{{{||{{|||{{{{z{|z{z|z||||{{z{{{{{}{{||{}|{z{{{{z{{||{{{}|{z|z{{z{z{z{{||{|yz||{z{z|z{{{{|{zz{{z{z{|{{z{|z{zzz|{{y|||||z|{{{{z{z{{{z|{{{{|{zzz{|{z|||{|{{|{{zyz{|{{|{||}{}{{{{{z{y{{|{{{}|{{{{zz{{{y{|z||{z{{{{{{{{|z{|{{{z{{|{{{z{{||||{||zz|zz{{{{{{{}{|z{{zzz{{|||{|{|||{{{z{{{|{{{{}||{{{{|{zz|{{{|{|{|{zz|z{{|||}{}{|{{{z{zz{||{|{{|{|z{{{z{{|{{{|{||}{{}|{|{|{}{|||}{{{z||{z{|{||}}|{|||{{{||||{|{{|{{{{{z|{z|z|{}}|zzz|{{z|||{||||||{}{{{{zz}|{{|}|}|{{|{||||}||{||{||{{||{{{|||{|}|{{{{{{{|||||||}z{{z{{{z{||{{z{||||z{{{zz|z|z{{{{||{{{{z{{{{{||{zzz{{{{{{{|{||}|{|{{{z{z|{|{{z{|z|z{zz{zz{{{||{|{{zzz|z{{{z|z|{{zz{{zzzz{|z{||{{|yzzz{{{z{||{{|{z{{{z{{z{{{z{|{}{{{{{{{{{{|{{{|{{z{{{{{z{|{{z{|}{{|{{{zz|{{{{}|}|||{zyzz{|z{{{||{zzz{{{{{|z{{{{{{{{{zzzz{{|{|{{{zz|zzz{z|{|z{}}}{z|{{{{{||{{||{||{zz{{{{{||||||||{{z{{|z{||||{||z{{{z{{{{||||}{||{{{{|{{|{}{|||}{{zz{|{}}{||{{{|{{||z{||||{|{|||{{|||{{{{|}|{||{{{}|zz|z{||||||}|{{z{z||||{|{|}{|{z{{{{{|z|{||}|{{{{{{{{|{|{||}}|}{{z{{{|{|{}|}||{|{{{zz{{|||}||||{z|{zz{|{|||||{|{{{{{z||{{{{|{||||{{{|{|{||{}|z{{{zz{z{z|{{z|{{zzzzz{{{{|{{|||z{{{z{{{z{||{{{{{{{{zzzz{{{{{z{|{{{{z{z{z{{|{|{{{z{zyzzz}{{|{||z{zz{{|zzz{{{{|{{{{{{z{|z{{{|{|{{{z{{{{zzz{|{{|{||{{zyz|zz{{{}{|}{{z|{{zz{z|{{|}|{yzzzzz|{{{{|{{|{{{{z{zz{|{|||{z{zz{{{zz{|{|{|{z{z{z{zy{|{{{}||||z|{z|{z}{{{}|||{{|{{{|{z||{{{|||z{zz{|{{|}|{{{z{{{z{{z{{{|{||{|{{z{{{{{z{||{{|{|{{|{|{{|{||{||}{zz{{{{{|}{}|||{zz{||{{z|{}{||{}|||{{{{{|||{||{|{||{{z|{|{{{z||{z{{{{{y{{{{{|{|{{|zz{{{{{{{|}{|||{{{z||{|{|{||}||{}|{||{||{||||{|{|z{||{{||{|}||||{{||{||{{{{z}{{{|{|{zzz|{{|{{|{||{z{|z{{{{}|||{yz{zz{{|{{{z{{|{{z{{{z{z|{{{{||zz{|z{z{|zz|{{||{{{{z{zz{{z|z|{|z{{z{yyzz{{|zz|{{z{{{{zz|{{z|{|{{{zzz{zz{{|{z}{{|zzz{{{z{|}{{|||{z{zz{{{|{{|}|{}{z{{{z{{{{{|||||{{z{zzz{{||{z|z}|z{zz{{|{{||{|{{|{zyzz{z{|{{{{|{|zzz{{zz||{{|{|{z{{yzz{{{|}{||||{|{|zz{{|z|{{}{{{zz{{|{{{|}z{{{{{{{{{|{{{|z|{|{{{y{|{{{{|{z{|||}||{{}{{{||}{{|}}|{||{|{{{{||{|||{z{{|{|{{|}}{}|{|{{{{{|z{}||{|{{{{z{z{{{{||{z{|{z|z{{|{{{{}|{|{}{{{{{{z{{{}||}{|{{|{z||z{|~|||{}{{|{|zzz{|{{z{|||{{{z||z{|{|{}||{{|zzz{z|{{|}|||{z{{{{{|{||{{|{{{{z{{{{z{zzz{{|{zzzz{z{{||{|{||{|{{{zzz{{{|{{{{{zz{zzz{z{{z{{|z|{yz{zzz{{z{|{{|{z{z{{zz{z{{z{z{{{zz{z{{y{{{{{{{||z{{zz{z{{{{{{|||{y{{|zz{{|{z{||{{{zz{zz{||{{{||{{{z|{{{{||{|||{|{z{{zz{{||z{{||{{{{{{z{{|{|{|{|{{{zy{z{{|z{{|{||yz{{{zzz||z|{{{z{{zzyzz{{|||{|||{z||zz{{{|{||{{{zz|{z{{|||{|{z|{zz{{|{{|{||||{}{z{{z{z{{{|{{{|{{z{{{zzz}{{{{|{|{{{{{|{||{||||{}|z||{{|{{|||{}|{|{z|{{|||{|}}}||zy{{{z{{z|{{||{|{{z{{{{{{{{|{|{|{z{{|z{||{}}{}||{|{{|||{{{}}{{~||||z{{z{|||}|}|}{{{{{{{|{|}|{{||{{{z{}{{{{|}||}|||{{{{{z{{||{|||{{zz{zzzz||{{|{{|z{zzz{zz{z|{{|{|{{{zzz{z|{{{{z|{|zz{{{{{{z{{{{|{|zz{z{{z|{{zz|z{|zzz{z{{|{{z{{{z{yy{{yz{z{{|||||z{z{zzy{{{{|||{zz{{z{zzz{{{||{|z{{z{z{{{|{{{||}{zzz{z{zz{{{{|||{{{{{zzz{{z||{||{zzz{{|{|z{{{|{{{{{{z{zz{{{{{|}{{zz{zz{z{||{{|{{{{{zz{{z{{z{{|||{{z|{z{|z||||{z{{z{{{z{{{|{{|{|||{|z{z{{{|}|{|||z||{{{|{|{|{{{||{{{{{{{{{{|{{|}{}|||{zz{|}||{}|||z{{{{||{~|{}{|}|{{{{|z}{|{|||{{|{{{{z{z||{{{|||{|{z{{{|zz|{|}}{{{zz{|{z|}||{{}{}|{{|{{{||}||{}||{|z{{{{|{{}||}||{|{{{|{|}{||||}z|z{||{z|||{{||{|{{z{{z{z{{{{{||{{{{{{{{|{{{{|||{{||z{y{|{{{|||||{{|{{{{{|{|z{{zzzz{zzyzz{{{{||{{{{z{z{zy|z|{{{{{{|{{{{{{{z|{{}|{{z{{{{zz{{{||{{{zzzzz{z{{||{{{||{{{{{zy{||{|{|{{zz{{z{{|{||}{|}{{|z{{{{{|{{|}{|{zyzz{z{{{{|{}|{{{{z{z{{z||{{|}{z{{{zz|{{{{{{{{{|z{{zz{zz|{{{|||{{{{z{z{||z{{|||z|{zzz{{{|}{{{|||{{{{{{{{||{|z{{|{{{{{z{{{{|||{|z{{|z|||zz{|{{{|{{{{{{{{{{|{}||}|{|{{{{{||}{{|}||{|{|{|{|||}||{||{|zzz{{y|{||{{|zz{||{{z||{||{|||{{z{z{|||{{}{{}{z|z|z{{||{||}||{|{||{{{}|{|||||z{|{z|zz|{}{|||||{|{{z{|||||||||{{||{|{||||{{|||{z{{|{|zz{||{}|{{{z{z{{y{|zz{}|z|{{{{z{z|||{{{{}{z{{{{{z{z{{{|{|{{{|zyzz{z{|||||{zz{z{{{|{z{{||{{z{{{zy{{{|{{{{|{z{z{zzz{z{{{{|||{{{zzz|{{{z{||{{|{y{{zz{|{|{}||{{{{{z{{||{{{|{|{{{z{z{{z{{||{{|{{{z{{{zz{||{{z}zzzz{y{{{{z{{{||{zz{{z|{{{{{z|||{z{zz{{yz{{{||||{{z{{z{z{{{{|{||{{{zz{{{{}{{{|{|{{|{{{{{{{|{{|}{|{zz{{z{{{|}{||}{{z|z||{{||{{||}|z{|{|{{|z|{|}||{{{{|{z|{|{|}||{|z{||{|{{{|}|{||z|z{{z{z}|{|}||||z{|{|z{|{|||{{{}{{{{{{{|{{||||}{|||{{{{|||{|}}}|}z{{||{|}}||{}{|{|{z|z{||||{{~|z{{{{{{{||{}|{|}|||{{z|{||{|z||{zz{{z{|zz|{{zz||{{{|zz{zzz{z{{{{{{z{{zz{{{|{{||{{{{{{{yz||}{{{{{z{zzzz{{{{{{{{z{{zzzz{{{{zz||{||{z{z{{zy{{|z|{|}{zz{z|zzz{|z{z||{zy{y{{z{{{|z|{|{y{{{{{{{{}{|{{{{{{zz|{{{{{|||{|{{{zzz{{{|{|{|}|{z{{{{{z{{|{{|}|zz|z{z{{|{{{{{|{{zzz{zz{{{|{{|{|}z{{yyz{{{{{{||}{{{{{zzzz|{{|{||{z{{{zzy{{||{||{|{z{{{|{{|{|z|{|z|{z{{{{|||{||||z{{{{z{{{|~{||}|{{z{{{|z|{|}||||{{{|||z{||{||{|||{{|||{{|{}|||{||||{{{{{|{|}|{||{{{{{{|{{{}|{{||{zz{z{{{|||{{||}{{{{{|{{{|||||||||{{{{{|{||}}|||{{|{{z{{{{{|||}{{{z|{||{|}{{z||}{{z{z|{z{|{{{{{}||z{{zz{z{||{|{|z{{{zz{{{{|zz{|z{{z{|zzz{{{|{{{{z{{zzz{z{{{||{z{zz|z{{{y|{{{{|||{z{z{{y|{{{{{|{z{{zz{zzzz{z{{{{{zyz|{zzy||{{|||{{{zzyzz{{z|{{{|z|{zzzzz{|{{z{{|{|zzyz{{{z{|{|z}|{zz|z{|z|z|{{{||z{{zyzzzzz{{|}{|zz{{z{{{|{z{{|z{|{{|{zy{{|{{{{z|zz{zz{{{{{z{z{{z{zz{zz{z{|{z|{{|{{z{{{z{{|{|{|{{{yz{{|{{{||{|{|{{{{z{{z{{z|{||{||z{y{{{{{{||{|||z{|||{z{|{|z||{|||||{{z{{|{||||}{{{{{{z{z{|{||{|{|{{z{|{||{|{{|{{{|z|{{{{z{||z|zz{z{{|{{|{{{||{|{||{{{z{||||}|~}{|||{{{||{|{{}|{{z{z|||{{{{|{|}||{{zz{|{|}|}{}{}{zzz}{{{}|{{}|||z|{{{{{{|{{zz|{{{{{{z{{{|{{z{||{{z{{{z{{|{{{|{{|{{|{{zzz{{z||{{|z{z{zzzzz{|{{{{|{{z{{z|{{{{||{|{z{zzz{zz|{{{{{|{|zz{{z{z{{||{|{|{{z{z{zzz{{{{|{{|z{{{{zz{{|{{{|{|z{zz{z{{{{z{{{}z{z{|zzzz{{{{}||{{{{{z{z{|{zz{{|{{{zz{zzz||{{{{{zy{{z{yzz{z|{}|{{{z{zzzy|{zz|{{|z{z{zzz{z}{{|{{|{|{{{{{y|||}|}{||zz{{{{z{|{{{{|z{{{z{{|{{{||||{||{zz{{{|z||{|{{||{z||{{|{|{{|||||z|{zzz|{||}|}||{z||}z{{{|}|{|||{{{{{{{{{z{|||}|{{{{|{{{{|{{|{||{|{|{|{{{{|||}}{|{z{|{{z|||}|||}{{|{z{|}|}}{{}|||{}{{||{{}{}|{|||{|{z{{{{{{{{|||{||zz{{z}|||z{|||{|{{{{{{{{|{{{}|zz{{{{z|{zz{{||zz{{{z|zz|{|{{||{y{z{zzz{{{z{|{|{{{{z{{zz{{{{}{|{z|z{zz{z|{{{z{|{{|{{{zz{{{{z|||{zz{{{{z{{{{{z{|{zz{{zzzzz{{{|{||zz{{{z{{|{||{{{|{{yz{{z|{z{{{||yzz{{{{{{{{{|{||{{{z{y{|yz{{{{{|zzzzz{{{zz{{{|{y|{{zzzz{{{z||{{z{z{{zz{{{|{|{||||{{z{zy{|||z{|z{{{{{{{zzz{}{|||||zz|zyzz{|{{{z||{{{z|zz{{{|}}||}||{{z{{{{{|{|{|||{{zzz}{|||{|||}{{{{{||{{|||}||}{{|z{{|{{|{{||{|{||zy{{|z}|}|||}|{{|z|||{|||{||{|z|{|{{{|{|{}{}|{{{z{z{{{|||{|||{{{{z{{{|{|{|||{{{|{z{{{{}{{|{}{{z{|zz{{{||||||{{z{{{z|{{{||{{{|z{z{{{zzzz{|{{{{{{{zz{{z{zy{{{|{zzz{{{{{|||{|||||{z{|{zzzz|{{{{|zz||y{{y{||{||{z{yzzzzz{{{z{{{|{{{zz{{z{|{z{{{{{{z{z{{zy{|{{{{|{yzz{{zzz{z{|{z{zz{{yz|{zzz{{{{{|{zz{z{{z{{{{{{z|z{{z{{{{{z|z{{|{{{{{zzz{{{|{{{{|{zz{z{{z{|z{z|{{z{yz{z{z{{{{|{{{|{zyzz{y{z{z{{{|z{zz{{{{{|zz||z|zy{{z{|z{|{}{|||zz{{|{zz{{||{|{{{{zz|zzz{{{{|||{|{{{zz{{{z}{{|||{{{|{|{z|{{{}|z||z{{{zz{|||{|{||{z{{{{z{{|{|{{||{z|{z{z{{{{||{||{{zzzzz{{{{|{|{{zzz{{z{z|{{{z}|||{{|{z{{z||}|}||{||zz{{{|{}||{|}|{|{|{{z||{||{||{{{zz|{{||||{{||{{zz{{{y||{|{{{|{|{{{z{{{z|{z{zzzzz|zz{{z{{{{||{{{{{zzz|{{|{}|{{|{z{z{zyz{|{||{|{y{{{yzz{|{{{{{|{{{{{z{z{{{|{{{{{|z{zzzz{|{{zz{{zzzz{{|{{{{||||{{z{z{z{zz{|{{{{|{{{zz|zz{{|z|{}|{{zzzz|z|{{|||||{z|{z{zz|{||z|||{z{z{{z|{{{{|{{|{y|{zzz{{{{{|{{{{{z|{{z{z{{{{{|z{y{{z{{zz|{{|{|{{z{zzz{z{{{{{|z||{z{zz{z{{|z{|{zzzz{z{{{zz|{{||{{|{zzzz{|{|||{{{zz{{{{{{{{|||{|{{z{|{zz{{|||||{|{z{{{{zz{{{{{z||{z||{yzzz{}|{{}|||{{|{{{{|z||{{|{z|z{{z{||{{{z||z{{{{z{{{||{|||||z|z|zzz|z|{|{||{|{|z||z|{}|||}||{||{|{{|||{{|}|||{{{{z|z|||{{{}|{{z|z|z||{{|{||zz|{|{z{z{z|{{|{{{{{yz{y{{{z{{z{{{y{zz{{{{{{{|{{{{{{z{zz||z|{{{{z{zyzzzzz{|z{{{|{{{zzz{z{|{|{{z|zzy{{{zzz{{z{z{{zy{zzz{z{{{{{{||{zzzz{zz{|{z{|{{|{{{{zyyz|{|{|{{{y{z{{{z||{|zz||{{zz{{zz{{}|{{||{{{z{{{z{{|z{{{|zz{{z{{z{{{{{z{{zzzz{{z{{{z{{|z{|z{{zzzz{{{y{{{||{z{{{zz|{{{|{{|{z{z{{{{z{|z{{{{{zzzz{{y|{{{{|{|{y|{|y{z|{{|{{{{{{|{{z{{z{{{|{|||z||{{zz{||{|{|{{z{zzz{z}|{}|}||{z{{{{{{z{|}{|{|{{{z{zz{|{{|||||{{zz{{zz||{{{{{{{|{|z{{{|{{}||||||{z{{{{|z||||||{{z{{|y{{|||||}{{z||{{{{||{|{{{|{|{{{{{z|||{{{}|{z{{{{{z|{||||{|{z{{z{z{z{|{{{{|zz{{{zzz{{{z{z{{zz{z{yz{{{|{{||{{{{zz|zz{{{{{{{{{z{z}{{{{||z{{{{zyz{{zzz{z{{{{z|zz{{{z{{{{{{z||{zzyz{{zz|z{{|{{{{|zzzz|{zzz|{|{{|{z{{{zz{{{z|||||z{yzzyz{{{|{|||z{|z{z{{z{|{|{{|zz|zzz{{zz{|{{|}zz{zz{z|{z|{|{{{z{||{zz{{{|{z|{{{z{zz{{z|{{{{|||{{{z{{{z{{z|z{{|z{{{{z|z{||{{{||{zy{{{|{z{|z|{{{{zy{{{z|{z{|{}||{{{z{{{|{|||{||||yz|z{{z{|z||{||{y|{{{{{{|{||||||{{z{z{zz||{||{|{{|z{z{{|{}||||||z{z{{|{{{|{{{|{{{z{{z{{{z{{{||{|z{{|z|z{|||{||{{{|{{{{z|||{||~|{{|{{{zz{||||{}||z{{z{zz|{||{{||{|{{{{|{{{z{{{{zzz{z{{zzzz{{{{|{z{{{y{{{yz{z{|{{{z{{yzzz{{{|z{{{{|{{zzzz{{||{{z|z{zz{{zzzz{|{{{{zzz{{{{z{z{|{{||zzzzz{zz|{{|z||zzz{{{{zz{z{||{{|{zzzy{{z|zz{z{{{zzz{y{{y{{z{{|{||zz{{z{zy{||{{}||{|{|z{{{z|{|{||zyzzz{zzzz{{zz{|zz{zzzzzz{{{|{{{zzyzzzz|z{{zz||{{zzz{zz{{|z{{|{{{zy{z{{z{|z{{{{|{{{y{z|z{z{z||{{{zzz{{||{|{|{{||{{z{zz{{{{{{|||||{{{{zz{{z|z{{{|{{{|{z{{|{{{||{||z|zz{{{|{{||{||{|z{{zzz{{||z|||z||{{z{{z{{|{||{{{z{z{z{{{{{{{|{{{|z{{{y|{{{|||{{z{z{z{z{|||{||{{{|{|{||{|}{|{{|{{||||{{{|{}|||||z{z{{{z|{{{|{{||z{z{{|{|{|{|{{}|{|{||{|{{{{{{||z{{zzz{{{{{{{||{|z{z{{zz|z{|{|z{|{{{{zyzz{{z{|{{zz{{zzzz{{|{{{{{z{zz{z{z{|{z{z{{z{{{{zz{z{{{{{{{zz{{{yz{{{{|{{|{|{{z{{{{z{{z{|{z{zzz{{z{z{{||{|{|{z{zz|z||{{|{{}{{zzzz{{|{|{|}||z{{{zzzzzz{|y{{|{z{zz{zz{{z{{{{|{{z{zz{z{{z{{{|||z{zz{{{{{zz{z||{{{z{|{{{{{{|{|{|{{zzz{z{||||{{|{{{{z{{z{||z{|||{{{|{{{{{{}|||||{{z|{|{{z{||||{|{z|||{{zz{{{|{z|{{|z{{z||{||||||||}{{{{{|{||{|||{{{{{|{{z{{||}|}|{|{{z{{{{{{{{|||zy{z{zz|z}z||{|{z{{{zz{{|{|{|}}{||{|z{{{||{||||{{{z|{{{{||{{{}{{{{{z|{z{|{{{{{|{|{zz{{z{|{{{|}||z|z{z{{{z{{{{{z{zzyzz{z{{{z{z|{y{{{y{{{|{|z{{{|{{{zy{zz{{|z{{{{{{zzzzzz{z||z|zz{yzz{{{yy|z{|z||zz{zzz{{z}z|{{|{zzyz|{zy{z{|{{|{zyzzyzyzz|{{||{|{z{yzz{z{{{{|{||{y|{{z|zzz{z{{||{{{|{|{z|{{{z||{zz{yzy{zzz{|{{{|{zz{zy{zz{zz{|{{{zz{zzzz{{|z{|{{{{z{y{{z{{z{{{{}{y{zzyyzz{{{|{{}{z{{z{{yz{{z||||{zzz{{{z{{|{{|}{{{z{{zzz{{z}|{{{|{{z{{z{{{{{{{|||z{{{|{{||{|{|{|{{{{|{{{{{{{{|||z{|z{z{{{|{||||{||{z{{z{z{|{|{z{|z{z{{{z|||}z|||zz{z|{{{z{{z||{||z{{{zz{{|}{|||}|{|zzz{{{|{{||}{{{{z{{{{{|{}|{{|||zzz{{{{}|{||||zzz{z|||||{{||{|{{{|{|z{z{{{z{|{{zz{z|zz|z{zz|{{|{z{yzyzz{||{}{||{z{zzzzzz|{{{z|{{{z{{zz{{{z|{{zzzz{y{zzz|{{{{{{z{z{zzzz{{{{{{|{{zzzzz|{z{z{|{|{{{zzyyzzz{{{z|{{z{{zz}zyy{{{{||}}{{zyz{zz{z|{{{}|y{||{{{{|{|{|||{{{{{z|z{{|{{{{|yz{yzy{{|{|{{{|z{yz{{yzz{{{{{|{{{zzzzz{z|{z{{{{{zzzzzz{z{{{{{{|{{{z{z{zz{{{|{|{{zzzz{{{{{{{||z}{|}{z{zz{|{{{z||||z|{{|{|z{{{|{||{z{{{z{{{{|{||{|{{|z{z{{||{{|{||{{z{{zz{{{|{{|||z{~z{{{{|{||{}||{{{z{{z{z{||{{{z{zz{{{z{{{{{z||{|z|{{{{{||{{|||||{}||{{}|||}{|}{z{{z{{{z{{}}{||{{z{zz{{{{{||{|||{{{{{{zz{{{|{{|||{zz{|zz|{|{{|{{{z{{{{zzz{{{z{{|{z{{zz{zz{|z||{z{zz{zz{zz{|z|{{{{z{z{{zzz{z{||z{{z{zz{{{zzz{{z||z{zz{{{z{|{|{{{|{zz{{{zz{zz{z{{{{yzzz{zz{{{{z|{{{{{z{{{z{{|{{{|{{zzzz{{{{|{{{{|}{zz{{{z{{{|{{{|}{z||zy{{{{{{|z||zz{zzz|{{{z|{|z{{{z{{zz{z{{{{{|{{z{{zzz{{z{{{{{{{{zz{yzzz{{{|{{|z{{zz{zy{{{{{{|{{zz{{{z{z{{|{{|{{z{zz{{|{|{{{{||{{{{|{zzz{}{|{{{||{{|{{|{{|{}||{{{{{||{{{{{||{|||z{z{{z{z}|}||||{{|{z{|z||z}|{|{z{|z|{{{|{{{{{|z{zz|{z{{|{|{{||}|{{{{{{{||}{||}||||{{{{{{}}|||}{|{|{{{z{{{}|||}||{{{{{|{|{||||}||{|z{{zz||{{|||{{{|z{zzz{|{|||{{{zz{zz{z|z|{{||{zyzzzzzzz{||{||{z{{{zzzzz|||z|||{{zzzzz{{|{{{{|{{z{yzyz{{z|z{{{|{{{{zz{{{{z{{{{z|{z{|{{z{{|{{{}{{zz{yy{zz{{|{|{{z{z{{{zzz{|{|{{|{z{{{|z|{|{{{{||{{|{||{{|{|{{{{{{{{z{{{|z{{{{{{|{{{zyzz|{{{{z|z|{zy{z|zzzz{|{|{|{zz{zyzz|{{{|{|{{{{z{{zz{|{{{{{|{{{zzz{z{{|{{|{|{{{zzz{|{{{{|{{||{{zzzzzz{||{z|{|{{z{zz{{{}{|{|}|z{{|{{{{{{{|}{|{{{{z{{||z||{}||{{{{{|{|{{|{}|||z|{{{{{{|{||}|{|zz{{zz{|{{|{{|||{z{|{zz{}||{||}|{z{{{z{zz{}{|||}||{|{{{{|}{|||}{||}{{zz{|}|}|||{{{{{{{z{|}||||||{z|z{z{z{{|{|{||{{z{{{z{z{|{{|{|{{z{zz{zz{{{{||z{zz{zz{{{{|{z{{{|{{|{{z|{||{{{{||zzzz{zz{z{{{{{|{zz|{{z{{z{|{{{|{{{z{{z{zz{z{|||z{zz{{{{|{z{{||{{z{{zzzz{{|z{|||{z{y{{{zz{|{{|||z{{z{{|{z{|{z{||z{{zzzzz|{{{{||{{z{z{z{{|{{z{{{}z{{{zzzzz|{|{{{{{zz{z{z{z|{{{{|{zy{z{zzz{|{|{{{|{zzz{yzz|{{z|{||{{z{y{{z{|||{{|{|{z{|{{{{{{{{|{|z{z{{{|z{{{{{z{}|{z|{{|zz|{{{{|{|{{{{{|{{|}{||||{{z{{{{{|{|||}|||z{{z{{{{}|}{||{{{|z{{|{{|{{{{}}{{{{{{{{|{z{{{{{{{{z{zz{||{{|||{z{|{|z{{{{|{}z~~|{{|z{||{}|{{}{||{}{z|{{|||{{}||{|{z{z||||{{|z{}{|{{{{{z|||{z{|{z{z{{{{{{zz{{||{zzz{zzzz{xz{{{|zzzzzzz{zzz{|{zz{|{{zz{{z{z{|z{{{{z{zzz{zz{zz{{|{{zz{zzzzz{z{{{{{zzz{zyzzz{|{{{{{zyz{{{{zz{{||{|{|zzz{z{z{z{{{{|{{z{zz|{{|{zzz{|||{yz|{zz{{zz|{{}{{zz|zyz{{{{|{{|{zz{{z{{{zz|z{z{{z{zy{z{{{{{z{{{{zzzz{zzz{z{z}{{{yyyz{zz{{{z{{{|{zzz{{{z{{{z{{||z{z{|{{{{{|{{||{{{{z{z{zz||z{|{|{zzz{{{z|{{{|{z|z{{{|{{{{{|}||||{{z{{z{{|{|{{|||{z{{{zz{||||{{||{{|{{{|{{|{}||{|z{|{{zz{|{||{|{|{{{z|{{z{{{{z{|{{{{{|z{z{{z{{{|{{z|{{y{{{||||{|{||||zzzz||{{||}|{{|z{z{z{||}|||{|{{|z{{{{{||{{}{|z{{{{|z||}{{|{{{zz{z{zz{{{{z{|{{z{{zz{{yz{z{{zz{{{{z{z{{z{|{z|{z{{{{zzzz{|{{{{{z{zzzz{zzz{{{{{{zzzz{y|y{zz|z|z|{zzz{{yz{{zzz|{{z{zzzzzz{{|{{|z|{zzzzyzy|z{{z|{{|{z{z{{{{|{{{{{|{{zy{{{{zz||{|{|{{zz{z{z{{{{|}{|{{z{yzy{zzzz{|z}zz{z{{z{{|{{|||{zyz{zzy{z{{|{{zz|zzzzz{z{{{z{{{z{{zz{z{z|{{z{z{|{{zzyz{z{{{{{}{{{y{{z{{{{{{z{{{|zz{z{{{{{z{|z{z{{zyzz|z{z{{{{|||{{{{|z{z{|{|||}|{{{z{{z|{{|{{|||{{|{|{|{{}|||{{|{|{{zzz{{|||}{}|{{|z{|{{{{|{z{|{{{zz{zz{|{{{||}||{{{z{z{||{||||||||{z{{{||{}}|}{}{|{{{{{|||{|}|{{{|zzz|{{{{|{}{{{{{zz|zz}||{{|{{{{zz{|{z{|{{z{||{z{zyzzz{|{z{|{|{zz{z{z{{z||z{z|{{{{{{zzz{|{{{{{{zzz{zzz{{z{||{{{z{zz|{zz{{|{|{{z{|zzz{z{{{{{{{{zz{{zzzzz{z||||||zzzzy{zz{{{{|{{{{zzzz{z{{||{{z||yzz{{{{{|{{{{{|zz{{z|{z{{{z|{{{{zzzzzzzz{{zz{{{{{z{z{zz|z{|z{|{{z{{yz{z{|z{z{{{|{{{{y{{{{{{|{{{{zz{z{z{{{{}{{{|{z{{yzz{|{|{{|{|{yzz{{z{{{}{{|zz|{{z|{{|{z{|z{|}|{zzz{zz{|{{{{{{|zz{{{zz{||{||{{{||{zz{{|{{{||||{zzz|||{z|||||{|||{zz{|{z{{||{{|{z{{{{zz||z|{{||z{y{{zz{{{||{|||{z{z|{{|{}|{||}{|||z{|||{}}|{||}|z}|{{{||{||{||z|{{{z|{|||{{{||||{{{{{|z||||{|||{{{|{{{z|{|{{{|{z{zz{{{z{||{{{|{|z{{zzy{|{z|{{{{{{z{zzzz{{|{|z{z{{{zzz{z{z{{{{||{zz{{z{{z{z{{z{{z{{zzzz{{{{|{{|z{z{{{|zzz||{{||||zz{zz{z{z{{{|{{|zz{z{zz{z{{{|||{zz{{z{{z{{{{{|}z|{{z|{{{||{{}||{{zz{zzz{{|z{z{|{{zz{{{zz{{||{{{zzz{zzz{{{}z{{{{|zz{zzzz{{{{}||}{zzz|{|{{{{{{{|{}{{{zzz{{{{{||{z|y|{{|zz{{{z{|{}{{z{{{z{{{{||{|}{|{{{{z{|{||||{||{{{{{{{}|{{||{|z{{{{{zz|{|||{{|{{{{|{|{|||{{|||{{{{{|{{||{|||{}{{{|{zz{{{|{z{|{{{{{{z{{|{{||||{{|zz{{{{{{|{{||||||{{{|{|||{{~||{{{|||z{{{}{{}||{{z{{{{z||{}z{{}z{{z{{{z{{|{{{||z{{{|{zz{yzzz{{zzzzzzy{zz{|z{{|{{yz{yyzz{z{z{{{{{{z{{zzzz{{{z{{|yz{zz{yz{{{{{{{|{z{zzzzz{z{{|z{z{{zzzzzz{zz{{{{{{z{y{zyzzz{z|{||{zz|yzyz{{zz{|{{zz{zz{z{{{{{z{{|{zzyz{zz{|z{{zz|zz{z{{{{{|{{z|{|z{{zyzz{{{{{z{{{zzz{yz{zz{{z{{{z}zzzzzz{z{{{z{{yzzy|zx{z|{z{{{|{{yzy{zzzz{zz}{{|y{zz{zyyz{z|{{z{{zz{{z{{{z{{{{|{{z{zzz{{{{{{|z||zz{z|{{|||{z{{{{{z{z{zz{{{{{{{|{{z{zzzz{}|{|{{{|{{z{|{{z{{||{||{{{{{{z{{z|{||{{}zz{z{z{{z{z{{{{zz{zzz{z{{{{|{||{|{{z{{{{{{{{|||{||||{z{{|{}|{||{{zz{{|{|||{|||}{{{{{z{{z{|||{{}|zzz{zz{{z{z{|z{|zz{{{{{{{{{{{{|{{zz{z{{z{{z{{||zz{{z{{z{{{|{{{||{{{z|zzy{{||z{{|{{{z{zzz{{{|{{{|{zz{{z{zz{{z{{z{{{z{|zz{{{{|||{|{{yzz{{y{||{||||{zyzzz{zz{{{||{{{{z{{{{z{{{z{|{|{zz{{{{z{|z{{||}{{{z|{{y|{{{||}{y{z{zz{{z{{z{{{|{z{{zz{zz{z{{||{{{{zzz{zz|zz|{{|{{zzzzzy|{{{||{|{y{zzz{{{}z{|{{|zz{{z{zz{{{|{{|{{zz{y{|zz{{{{{{{||zyz{{{{{{{{{{}{{{z{{|{{{||||{{{{{{zz{z|{{{{{||{zzzz|{{|{||{|||{z{{}{|{z{{{|{||{{{{{{{z{{||||{}|{{z|{yz{|z{{{|{{{zy|{zz{{|z{|{|{zzy|zz{{|{{|{{|||{{{|{{|||{}|||{{|{z{zz}}|||||||{{{{z{z{|||{||||{{|{{{{|||{|{z|zzzz{{{{{{{{{|{{{{{zz{z|{z{{{|{{{{z{{z{z{{{|{{z{{{z{z|{{{z{{{{|{z{{y{z{y{z{|{{z{{z{{z{z|{{{|||{{zz{z{{{z{|z{{z{z{zz{{{zz{{{{{{}{{{z{zzzz{{z{{||||{{z{{{y{{{{{|||{z{z{{zz{|{|{{{|{{{z{zz{{|z|{|{z{zzzzzz{z{z{z{||{{{yy{zzz{z{zz{{zz{|z{zz{z{{|{{{zz{z{{{{z|z{|{{|zz{{{z{zz|{z|{{|zy|{{{zzz||{|{{|{z{y{z{{||z{{}||{zz{{yz{|z{{||{{{{{zzz{{{{}{|{|{{{z{{z{{}|{|||}{{{{|{{{z{|{|{|||{{{{{{{{z|||{|}{{{{z{{y{z{||{||{{z|z{zzzz{{z{|{{|{{z{{{{|{{{|||{|zy{{{{z||||||||z|{{{{|{{||{||{|{||{z{|{|{{}{|}|{{|{z|z{||{|{{{}|z{{z{|{{{zz{||{{{{{{{zz{|z{{|{|{{{{zzz{z{{zz||{{z{{{yzz|z{|{z{{z{{z{{yz{z|z{{{{{zz{{zzyzy{{|{{|{zz{{{{{zz{||{{{z{{zzyzzz|{{|{{{{zz{zzzz{|yz{{|||zy{z{{z{{{zz{{|z|zzz{zz{{|{zz||{{zz{{zzz{z{{|{||{zzz{{z|{{{|||{{zz{z{zzzzz{{{z|z{|yzzz{zzzz{zz|{zz{zzz{zz{|{|z{yzz{zz{z{{{{{{||zzzz{zzz{{{z{{{{zz{{zzzz{{|{|{{{zzzz{z{z{{|{{|{|z{{zz{z{zz{{{|||{{{{zz{|{{|{{{|{{z|{yzzz|{{}|||{{{{{{{{y{||{z|{{{{{{|{||{||{|||zz|{|{{{{{|{{{|{|{{zz|z{z{|z{|{|{zzzzz{{{|{|{|{|||zz{{|zz|||{|{{{z{}{{{|z{{{|||~{|z{|{|z{z{{||}|||{|{{{{z{{}{{|||{z{{z{{{|{||{{||{{{y{yz{|{{{|{||z{yzz{{z{z{{z{{z{z|zyzz{z{|z{{{z{z{{z{{z{{|{{|{|{{{{|zzz{{{{{{{|{z{{{z{zzz{z{z{{z{zzz{|z{|{|z{{{{zz{z{{z{{{{|{{{{zy{{zzzzzz{z{||{zy{{{{yz{|z{{{{zz{y{z{z{{z|{||}yz{z{zz{z||{|z|{{{zz{zzz{z{{{z{|z{{z{zz{zz{|}z{|{zz{z{zyz|{{{zz{{zzzz{zy||{{z{||zzzyy{{{{{{{z{|{z{{{{z|zz{{{z{||{zzzzz|{{z|z|{{z|yzz{{z|{|{|{|{|z{{zz|zzz{|{}{|{|zz{zz{{|{{{|{||{z|{{{{z|{{|}{|{{{zzz{|z{{{{{|||{{z{zz{z{{{{{|||{zz{{z{{{|{{{z{{z{{{z{zzy|{{{|{{{zz{{{z{|{z{}||{z{zz{{{{||||{||{{|{{zzz|{|{}|}|||{|{{||{{|{{|{||{{{zz|{{|{}|}{|{{z{z{{{{{||z{{||{{z{zy|{z{{zz{{||{{z{yy{z{{|{{{{{zz{{{zzz|{{{|{|z{z{zz{zz|{z{{|zzyz{z{{zz{{z|{|{z{z{zzyz||{zz{|{zzzzz{{y{{|z{|{{yzzyzzzz|{{{{{{{{zzz|{{{z{|{{{{{|z{{y||z|{|{{{}}{{{{{yz{{|{z{z||{{zzzy|{{{{z{{{|{{{{{zz{z|{||{{{{zz{zz{y||{z{{{{z{|{zyzzz{{||{||zy{zz{yz{|{{zz||{{z{yzz{|z{|{|||zyy{z{{{z{|{{|||{{zz{zzz|{{z{{|}|zz|z{zz{{{|{|{|{zzyz{{{|{{{}|||zz{{z{z{|}||{{|{{{{{{{|{{{{|||||z||{{{{{|{||||||z{{{{{{{z{{{z||{|z{z{{{z{z{{||{}|zzz{z|{{{|}{|{{{z|{{|y{z||||{}||{|{zz{{{|{||{}{|z{{{{z{|||||{{|{z{|{z{{||{|z||}|zz{zz{{{{z{z|}|{zy{{z{z{z{z{|{|{z{zz{z{{{{{{{|{{{{zz{zz{{{|{{{z{{{{z{zz{{zz{{{{|zzzz{y{zzz{{{{{zzz{{z{{z{z{{|{{{yzz{z{z|zz{{{||{z{zyy{{z{|z{{{{{zzz{zzz{||{|z{||zzy{{zz{{||{{}|zz{y|zz{||z|{|{|{{{zz{yzxz||zz{{zzz{zzz{{{{{{{{||{y{{zy{{{{|z|{{yyzzzzz{{{{{{|||{|zy{z{z{{{{||z|{z{{{x{z{{{{{||{|zz{z{zz{{zzz{|z{{{z{{{z{{|z|{||{{zz|z{{{||||{{|{{|{{{{z{{{{|||{||{{{{{{{z||||{||z|{{{{{{{||||||{|zzz{z{||{{|{{||{z{{zzzz{}{{{{||z{z{z{{{{{|{|{|{zz{|{z{}z{||{|}|{{{zz|{|{|{||||{z|{z{z{|{{~|||z|z{{z{z{{|{{|{||{|{z{{{z{{{{{|{{{{{{{|{z{{{{z{{{{z{zzz{zz}{z|{zz{zyzzzz{{y{{{|{{|zz|zzzzz{|{{|{z{zzz{zzzz{{||{{zzz{zyzz{{{{{z{|{zz{{zzy{{{|{|{z{{z{z{|zz{{z{{{z|zzz{{{zy{{z|z{|zzz{{z{{z|{z{{z||z{{zz{zz{|z|{{{}{zzzzzzz|{{{{|||z{{z{zzzzzz{z{z|zzzzzzzz{{z{{{{{{zz{zzzy{z|z{{|{{{zz{{zz{||z{{|{z{zzz{y{z|zz{|||zz{{{y{zy{|{{{|zzzz|{{zz|zzzz|z}{{z{|z{zz|{{|{{{{zzzzy{z{{|{{|{|{z{{{z|{|{|{{{||{{{z{z{z{|{{{|z|zz{{|{{z{|{|||{{z{{{z{z{zz||{|||{{{y{z{{{{{|z{|{{{{zz{{{{|{{|{{{{z{{{{z{{|||{{{||{{{z{{z|{}{{}{|{z|{{{z{z{|{{||{|{{{{{{{|||{|||{{{z{z{zz{|{||{{|z{{{{{zzzz{zz{{||{zz{z{zzzzyzz|{z{{{zyz{{{{|{{{z{{{z{zzz{{{z{|{||zzzzzzx{{zzz{z|{y{z{y{zz{{|z{{{z{{{zz{{{{{{{||{{zzz{{{|{{{z{{|{{z{{zzzy|{|{z{{|{zzz{z{zzzz{|{{||zzz{z{{{z{{{z{|zzyz{{zz{{{{z||{z{{{zzzzzzzzz{||{z{zz{{z{{z{{{zz{zz{y{zzzzz{{{{{zz{{y{{z{{zz|{||z{zzzzzz{{{z{{{|{zzzzz{z{z{{z|{{zz{{y{{{{{{{{z{||yz{{{{{|{z{||{z{zz{y{zy|z|{{{{{{{z{|{{{|z{{{||{{{{|zzzz||||z}|}{{{z{{|z{|||{}|{z{zzzyzz{{{||{{||{{z{z{z|{|{y{|{zz{{zzzz{|z{z||{|{z{{{z{|z||||}{|{{zzz|||||{|{|}{{{{z{{{{|{||}|||{z{{{{|{{|{|||||zzz{{{z{|z|{{||z{{y{{{{z{|z{{|||{y{{zzz{z|yz||{{{z{z{y{zzz|{}{z{{{{{{z{{{|z{z{{yz{z{zyzz{{{{{{{{{zz{zzz{{|z{{{|zyzzzzzz{{{{{z{{zz{z{|{{{{{||z|{zy{zzzzzz{|{z{||{yzzz{{{{||{{{|{{{zy{{zz{|{{|{||{z||{zzz{|{{{|{{zzy{{zzzzzz|{|{{zz{zz{{{{{z{z||zzy{{zz{zz{{{{|zzzz{{zz{y{|{{{{|{|{{zzzzz{||{{{{|zzzz{z{zz|{||{{{|y{{zz{z{{{{{z{|{{yy|zz{z{{{z{{|{z{{z{{{{{|||{}||{{|{{{{{{{z{{{|{{{z{{{{|{||}||{z{{|{z{z{||{{|{{{{zzz{zz{z{{||{|{z{zz{z{z{{{|{||{{zz{{z{||{{|||||{zz{zz{{{{{|||||{{{{z{{|{{|}||{{{||{{z|{||}{||{|{zzy{z{{{|{|||{|{{{{{{z|}|{{|{||z{{{zzz{|{{{{{{{{{zy{|z{zzz|{|||{z|zzzz{{||{{{{zz{zzz{y{|{}{{{{z{{{{{zz{|z{z{{|zyyz{zzzz{zz}{{z{zzz{{zzz{{||{|{zz{z{zyy{{{{{{{{{{y|zzzz{{{{||{|{{z{zzzz{{|{{z{{{zzzz{z{||{{|{||{z{zz{yy{|{{{{{|{{{{zyyzzz{{|z{{z{z{z{|z{{{{|z{|z{zz{{zz{{|{{|{z{{z{z{yz{{{{{{z|zz{zzz{yz{|{|z|{{{z{zz{z|||{|{{{|zzzzz{z{z|z|}{z{{zz{zz{z{|{{|||{{{zzz{{{{|{{|}{{zz{yzzz|{z{{{{|{{{{z{{z{||{{}{{{{|{{{{zz{|{|}{{zz{z{{{z{}{||{{|zzzzz{z{|{{zz{}zz{{zz{z{{{{{|{{|z{{{z{{y{{|{|||{{{{{z{zz|||{|{||{z{{{{{yz|{|{{{{z{{|z{z{{{{{||||{|zzzz{{{}{{z{|{{{{z{zz{{|{|z|{{zzz{{z{zzy{{{|{{zz{yyzzz{{{{{|{{{{zz{{{z|{{{{{z|zz{z{zzz{{{zz|z{z{{zz{zzzz{{{{zzzzy{zyzzz{zz{{z{zyzy{{{yz{{z{{{{{{{zzz{z{{|{{{{{{zz{zzy{{|{||{{|{zzyzz{z{{{{{{||yz||yzz{{{z{{{{|zz{zyzzy{z{{|{z|y{z{z{{{{z{{zz||zy{{zzzy{zz{||{yzzzzzz{zzz{y{{{zz{zzz{zyz|zz{|{|z{z{zzzz{||{{|zzzz{y{z{{z|{{|{{{{z{zzzyz{{{{{{{|{{zz{{{{{{}z{{{}zzz{zz|z{||{{{{{{zzz{{zz{{{{||{|zz|z{{|zz{{||{|{{zzz{{z{{{{{{{{|{z{zzz{z{{{{{{||{y{{zzz{{{z|{||||zzz{{{{{{{z|||}}{{|zz{z||z{|{}|{{{z{{{{{{{{{|}|{z{y{{{{||{}zz||{zz{{zz||{|z{|{{|z{zzzzzz{{zz{||yzz{y{zzz|{z}|{zzzzzzyzz{{|{{{|{zzy{|zyzz{{||{{{zzz{z{zzz{z{z{{|{zzzzzy{zz|{{zz{{|zyzz{z{{{{z||{{z{z{zzz{{zz{{|{{zzzzz{z{z{{zy{{zzzzzzzzzz|{{||{|{z{z{{{{z{{z{{|{zz{z{zzz{{z{{|{{{zzyyzz{z|{{z{}z{{zz{{{zz{zzz{z{z{{zzzzzz{{z{|{{yzzyzzzz{z{|{z|z{{z{zzzz{{z{{z|{{z{z{{z{{{z{|{{{z{zzz{z{{{{{{{z{zzy{zzzz{z{{|{{{zz{zz{zz{|{z{{||{z{z{z{|{|{|{{|z{{{z{z{|z|||{|{|{zz{{{zzz{{}{{||{{{zzzyz{||{{{{zz{z{zzz{{|{||||zz{z{zzy||{z{|||{{zz|{zzz{|{|{|{{{|zz{{z|{|{|{|||{{z{z{{z{{||{{||{{zz{z{||{}{|||{{{z{{{zz{{{{z{z{{{z{z{zzz{z{{|{{z{zzz{z{z{{|{|{zzzzy{zz{{{||{{{zyzzzzz{{{{z{{z|zzzzzzzy{{{{{|{|z{zz{z{z{z{{z|zz{{z{zyzzz{{{{z{{zzzz{{zzz{{{{||zzzz{zzzzzz{z{||{{z{zz{yzzz|{z{|{|{|y{z{z{{}{{{{{zzz{yzzy{{{y{{||zzzzzz{{z{|z{z{{zzzzzzzz{{{{|{{|zzz{{zzyz{{{{{{{{yzzzzzy|z{{|{{{zzzzzy{{{{z{{{z|{{z{zyyz{{{{{|{{{z|zzzz{{z{{{{{{{zzyzzzz|{|{z{|||z{zzzz{z{{{||{{zz{|{{zz{z|{{{z|z{z{{zy{z|{{{|||zz{{{{z{z{{{{|{{z{{z{yzzz|{|{{{|{z{{|zzz{{{z{{{{z|yz{z|zzzzz{|{{{{z{|y{zz{|{|}||{z{{{{{{{{|{||}|z{|{{z{z|||||{|{{{{{{{{z{{|{{{||{{{||{zz{{{{{{{|z{{zzzzz{z{{{{z|zzzz{{z{{zz{z||{zz{z{y{{z{{{{{z{{zz{{zzzz{{{{{{{{z{{z{yz{|{z|{z{{zz{zz{zzz{{{|{yz{z{{{yzzzz{{{|{zy{yzzzz|z{{{{|{{zzzyyzzz{{|{{|zzz{z{{{{z{{|z|z|zz{{zz|z{|{z{{{|zzzy{y{{{{{|{||{{{{{zy{{{|{{zzz{{z{zzy{|{{z{{{z|{zz{zyzz{z{z{{z{z{z{yzz{{|z{{{{|zy{zz{{zz{{{{{{{{{zzyzzzz{||z|z{{{zzzzz{{{{{|{{{|zzzzz{y|{||{{{{z{zzz{{{{|{|z|{zz||z{|{z|{|{{{||{{{z{{z{{{{{{|||{z{|{|zzz{{{||{z{{z{{{{{z{||||{|z{zz{{zzz{z{|z{zz{{{zz{zz||{|{||{{|{|zzzz|{|{z}z||{|z{{z{||{{|}|z{{{{{zy{{{|||||{|z{{{{|{{{{{{{{{z{|z{{z|{{{{{{|z{{z{zzz|{|{z{{|{{zzyzzz{z{z{{{z{z{{{y{{{{z{z{{|z{z{{{zzz{{{y{z|z{{zzyzz{{{{{z{|{yzzzzy{{{zzz{{{z{zzzzz{z{{{{{{zzz{zy{yyzz|{{|{{zz{zyzzz{{{{{|z{z{{zzzyz{|{{|{{|{{zzzz{{{{{|{{||{{{yyzzz{{{z|||zz{zz{yyzz{z{{|||zz{zz{{z{{{{z{{{zyzzzzzz{{{{z{zzzzz{yyzz{{zz{{{|z{zz{zyzz||{|{|{{{{{{zzzz{{|||{{{zzzzz{z{{{z{{zzz{{z{yz{y{{{{{{{zyzzz{z{{{|{z{{|{zz{{y{{|z{{{{||z{|z{z{{|{z|{|{|{y{|{{{z{{|{||{{zzzz{zz{{|{|||{|{{zzy{zzz|{z{||{{zzzz{z{z{|{{}|{{z{{z{{{{}|{{|}|{|{{{{|z|}|{||{||{|{{|{{{{{z||{{|z{{{{{z{|}{|{}||{{{{{{z|{{z{{{{{{|zz{z{zz{zz{{{{{z{zz{zzz|{|||z{z{{z{z{{|{{{|{|zzz{|{{z{{{{z{{{zyzz{z{{{z{{{|{{zyzz{{z{z|{{{{{{{zz{z{zz{{{z|{{{{{z{{{{y{{{z|{}zzz{zzzzz{|{{{|{{{z{z{{{{{{{{{{{||zyzz{{{{{{{{{{|{z{{z{{{{|{{|{|}|{{z{yz{{z{{z{z{zz{zyzz{{{zz{z{{{zz{zzyy{{{yz{{|{zzzz{yz{{z{||z{|zzzzzzyz{zz{{{{|{z|{zz{{{{{{|{{{zyz{zz{{z|{{{z|{zzz{y{{{{{||{|{|{{{z{z{z{{{{{{||{{{{{zz|{}{||}}zz|{{zz{z|{|||{|{{{{||{{{{{|{||||z{zzz{{z{||||{{zz{z{{{{{{|zz{{{{zzz{z{{{|z{||z{{zz{||zz||{}{{||{z{{|{{{{|}||{}{{|{{{|{{|{|||{}{{{|{{|{{{|{z{|||z{{{{|{z|||{||||{{zz{{zzz{{{{{{z{{{{z{{z{z{{|||zz{{zzy{{{{{{{{{{z{{z{{{z{{{{{z{zz{|{z{{z{z{{{|{|zzzz{yz{z{{{{{|{z{z{z{zzz{z|z{|{{zz{{{{z|||||{{{{zz{y{{y{{{{{|{{{{zz{{{{{|{{{{{|{{z{{zzz{{{{{|||{y{z{zz{z{{{|{|||{z{{yz{{z|z{{z|{z|z{{{z{|z|{{{{z{z{z{{{{|{{z{{{{z{{y{zy|{{{{z{|{zzzzz{{{{z{{{{{{{{zzz{z{{{{{|{{z{z{{z{z{{z{||||{{zz{yyz{z||{{{|{{z{zz{{zz||z||||{{{{z{{|{|{||{}{z{z|{{{|{{||{||{z{{{{{{{|||{{|{{{|{{z|z{{|{|{{||z|z{{{{{{zz{{{|z{zz{z{z{{||{{}z{zz{|{{z|z||{{{|{{{|{{{|{|}|{|{}{z{{z{{{{{||||z|{{{{z{{{|}|{|{|{|{{|z{{z||{{|{|{z{zz{zzzz{{{{z{{{zzz{{z{zz{z{{{{zyz{zzz{|z|{{|{{{yzz{{yz{{z{{{{|y{{zz{zz{zz{{{{|zzz{{{{zz{{{{yz{z{zzyyzzzz{z{{|{{zz{{{{z{z{|{z||{{{zyzyz{{|{|{|{{z{{z|zz{{|{{z{|{zzz{{z{z{{|{{||{zz{zzzz{z{|{|{{{{{z{zz{z{{{{{z|{{zz{z{z{{{{z{{{zzz{zzzz{zz{z|{zzyzzzzzzzzz{{{{|z{zyzzyz{|{z{{z{{z|{{zzzz{zz||{|{zzzzy{zz{{z{{{{{{z|y{{z{{{{|||{{z{zzzz{{{|{{{|{|z{{zzz{|z|{|{||z{|zz|{{{{{z||{|zz{{{{{{{||{|{{||{{z{z{z{{{{||||{z{{{zzz{{{z{z{{zz{z{zzy{{z}}|||zz{{{{z{z{}{|||{||{{{z{{{||{||||{||z{{{z{|z|{}}{{{{{{{{{{|{|||{||{{zz{{z|{|{{}|{{z{{{zzz{z{zz{{{zzz|yzzzz{zzz||{|zzzz|{{z{{{{|{{{{zz{{zy{{{{||||zz{zyzzz|{z{z{{{|zzzz{{zzzy{{{z|z{z{zz{{z|{zz|{|z{yz{zzzzz|z{{z{{{z{zzzy{{{z{{{{{{{{{zz{{{|{|{|{{zzyz{{{{{|{{{z{z{yzzzzz{||{||{|z{{zz{{{zy{z{||{zzz{zz|{z|{{{|{z{{{yz{z{{{{|{z{{{zzzyzzzzz{{z{{{{z{zzyzzy{z{|{{{zzz{zzzy{{|{z|{{zz{{{z|zzz{{{|{{{z{zzz{y{{{{||{|{y{zz{zzy{{z{z|{{zz{{{{z}{{{{z||{||{z{{z||||||||{z{{{|{{{||{z|z{z{|{z{|z{{{{||{|{z{z{z{y{{|{{z|{z{|zzzyz|{|{|}{|{{z{{{zz{{||{{{||zz{{zz{{{}||||{{{|z{z{z{{{{||{{{{{zz{zzz{{{z{|{|{{z{zz{{|{{|{{|{{z{zzzzz|zz{zz{{y{|yzz{{z{z{|{{{yy{yy{zzz{|{{{|{z{{{|zyz{{z{{{{{zz{{z{{{{{{|{z|zz|zzzz{zzz{{{zzz{zzzz{y{zz{{{z|{zzz{{z{zz{|{{{{z{zzyyz{z{|{{||z{zy{zzyz{||{|z{{{{zz{{zz{{{z|z||{{{zyy{zz{{z||{|zzz{zz{zz{zz{zz|zyz{zz|zzzz{z{{{{zy{yz{yz{zz{{{yzzzzzzz{{{zzzz|{{zzzzzzy{{zyz|{{z{y{zzzzz{|{{{z|{zzzz{{zz{{zyz{{zzzzzzzz|{{{{|{{{{{z{{z{z{|z|{|{zz{{zzz{|z{{z}{{zz|{{zz||{|{|{||{{{z{{{{{|{{{{{|{{{z{{zz{{||}|||{zzzzz{z{{zz{z||zzzzzzz{||{{{|{|{yz||z{{z{{{|{||{{{zzz{z}|{{{{|}|{{z{{{z{|{||}}{{{{zz{{{z{{{{{||{|{{z{{z{|{|||{z{z{zz{yz{|zz{{{{zzzzzzzzz{|zz{{{zzyzzz{{z{{{{{{|zzzzzzzyzz|{zz{|{y|{yz{z{||z{z{{{zzzz{z{{{{|z{{{{{zzzzz{zz{|{z{z{zzzzzzz{z|{||{z{z{{z{{{zz{{{|{{zz{{{{zz{{z{{{|{zyzz{{zz{{|{{{||zzzzzzzz{z{zz|{|z{{zzy{z{{zzz{{{{{{z{y{z{zy{{{zzzz{{zzzz{{{{||zy{zzy{{zzy{{{zz{{{yzzyzzz{zz{{{{{z{z{yzzyz{{{{{{{{yzz{zzzz{{{{{||zzyzzzy{{z|{{{|{{yzzzz{|z{|z{|{|z{zzzz{zz{|z|z{|zz{zzz|z{{|{z{||z|y{|{{{{{||z{{|{zyzz{{{z{z{{{{{{{zy{yz{z{{zz{{|{{y{{yzz|{|{{|}{{z|{y{z{|||}{{{{|}|{{{{{{{}|||{|{{}{z{z{{|{||}}{|{|y{{{z{{{|z{||{{z{{{z{{|{|{{{{{{zzyz|z{{z{{z{{z|zzzz{z|{{y{|{z{zzzzzzzy{z|{{{{{{{{{yzzz{{{{{z{zzzzzzzzzz{|{{z{{yyz{zzyz{z{{|{|y{zzzzzzz{{{{z|{{zzz|y{y{zz{{||{{zzzz{zz{|{|{{{|{z{yz|{{{{{{|z{{{z{zz{zzz|{|zz{|zzz{zz{z{z|{{{{zzz{zzz{{{zz{zz|{{z{z{z{{{{z{{|{{zzzzzzyzz{{z{{|{zzz{zyyyz{z{{||{z{zyzz{z{{{y{z{|zz{z{{{zz{z{{{z{zzz{z{{{{{{{z{{{{zzz{zz{zz{{{|{|zzzy{{z{{||{{{|{zz{{{z{{|z|{{||{{z|{zz{{|{{|{{{|{z{{{{{z{|{||{{{{|{zz{|z|{|{|{{|{z{y{{z{z|{z{{{z{zzzz{y{{yzz||||zz{{{z{{|{||{}|{z{{{z{|{{||{{{|{{z{{{z{{{|{}|{||{zz{{z{{{{{|{{{}{{{|zz{{{{{{{{||zz{{{{{z|zz{|{{|{zzzz{yzzz{{z|{{{{{zzzzz{z|zz{{{zzz{zyz{z{||{{{{z{{zy{zzzzzz{z{{{y{yzzzy{zz|{{{{{zz{{zy{{zz{{{{|{{z{{{{z{z{{{{}|{{{|{yzzz|{}{||{|z{z{{zy{{{{{z{{{{|yzzz{||||{{{}{{{{{{zzz{{z{{|{z{zzzyz|z{{{z{z|zy{z{{y{{{|{z|z|zz{{zz{zz{{zz{{{zzzzzyzz{{{{|{|{zzzzzz{zzz{{{{{|{{{{zzzzzzz{{|zyzzz{zzzz{{{z{||{{{y{{z{{z{||{|{|zzz{zy{z{{|z{{|{{{z{zzzz|z|{|{}|{zz{zzz{z{||||{z{z{{{{zz{{{{{|{|zz{z{{{y{{{|z{{|{z{z{{yzz{zz|{{{zz{{{zz{||{{z}{{|zzz{z{{z|{|{{||{||{{{|{}{{|{|}{|{|{{z{|{{|||{|}{zz{{zz{{z||z{|||{{{z{{z{|}{{||{zzzy{zzz{{{z||{|{{zz{z{zz{|{{{|{{zzzzz{{z{{{{||{{|{zzzy{{||{z{{{{z|zzyzy{z{{|{z||{|{{{yz{z{|{{z{zzzz{zzzz|{z{{{|zzzzz{y{{{{|{{{|{zz{z{z{{{z{{|{z{zzz{zzy{{{{zz{{{{{yzzz{{{{|{{{{z{|z{{zz|{{|{{{|zzzzzz{{{{z{{{{}zz{zy{zz{z{|{y{{zz{zzzzz{|{z{|{z{zz{z{zz{{{{{{{|{{zz{{zzzz{|z|{z{{z{{yzz{|{{{{z{{zzzzzz{z{{{{{|{{zz{zy{z{{{{{||}{z|{{z{{|{{|z{{{{z{{z{zz{{{{||||z{{zz|{{|z|{|}|{|{{||z{{{z|{{{|{z{{{z|{{{{{||||{z{zz{zzzz|z|{||{z{z{z{z{{{{{|{|{{zzyz{zz{{{{|{||{|{{{z{z{|{{||}||z{{{{y|{{{{{||||z{z{{{z|{|{z|{|{{z{z|zz{{{z{{{{{yzzzzz{{{{{{{{{z{zzzzzzzy|{{z{zz{zz{y{yz|||{{|y{zzz{{zz{z|z|{|zzzyz{y{z{{{{|zz|{zzzz|zzz{{zz{{{{zz{z{y{{{{z{z{{{zy|zz{z{z|{{z|{z{{{z{zzz{{{{{|{{{{zz{{z{{|z{|z{{zzz{{{{{{{|{{{|{y{y{zz{{|{{{{{|zzzzz{{{{{{{{|{{zyzzzzzyz{z{{z{z{zz{yyz{{zzzz{{yzzzyyzyzzy{zz|z|{{{z{zz{z{{z|z{zzzyzz{zzz{{|z{{{{z{zzzzz{{{z{{z{zz{yzyzz{{|{z|||z{zzzzyzzz{{{z{{{y{{{y{z{z{{{|{|{z{z{{z{{|{|{|{|{z|{{z|zz{{{||||{{{zyzz{{|z{{||{zz{y{|zzz{z{z{|zzzyy{{y{{{|{{||||{zz|z{z|{z|z{|||z|zz{{z{||||{||{z|z{||z{{z{z|}|{z{{z|z{{{{{|||}{{{yz{z{{{{z{{|z{{{zzz{{z{{z{{z|z{z{yz{yz{{{{{{{{{zzzzzzz{||{{|z{zzzzzzzzz{{{{z{z|{yzz{zz{{z||{|{zzyz{zz{{{||{{zzzz{{zzyz{{{z{{{{{zzzz{zzzz|z{|z{zzzzzzz{zy{|{{{zzzz{{{{{||{z{z{{yzzzzzz{{z{{z{|zy{{zzyzzz{{{|{{zzzzzz{{{{z{zzz|zyzzz{z{{|zz{|z|zz{y{zzz{z{{z{z{{{zyzz{{z{z{{{{{zzyzzzy{{|zz|{{{{z{z{z{z{{{z{}zz{zz{y{z{|{{zzz{|{zzzzzzz{{z{z|{{{zz{z{{{z{|{{{zzz{z{zz{{|{{{{{{{{zzzz{y{{{||z|{|{zzzz{{|{{|||}{{{{{z{{{{y{{||{}{|z{{z{z{z{{{z{{{{{yz|{y{{{{{{|{|{z{z{{zz|{{|{||||{z{zz{z{{{|||}||z|{z{z{{{{||||{{{{z{{z{|||{{|||{{{{{|z{{|{{{{{{{y|z{{zz{z{z|{z{z{{{zy|zzz{zz{{|zz{{zyzz{{|zz|||{z{{{zz{z{{|{{{zy{zy{zzzzzz|{{{{{y|{z{zz{zz|z{zz{zzzyzzz{{z{{{{{yz{z{{{z{yz||z{{zz{zzzzyz{{{|z{|{|{zzz{y{{|y{{|{{y{yzz{zz{{|{{{|zzzzz{zy{zz|{{|{z{zzzy{zz{{z{z{}{yzzzzzzyzzz{z{{zzy{zzzzz{{{{{z{{zy{zyzzyz{{z{z{{y{z{z{y{|zz|z{|z{{yzzzyy{{{|z{|{z{{{{zy|{|z{{{{zzzz{yyzzz{{|{z}{yzz{z{yz{|{{z{|z{z{{z{z|{|{{{{|{{{z{{{{{{||{{{|{z{z|{{z{{{{{{||{{{z{z{z{{{{{|||{z|{{{zyz{{{z{|{{{y{{z{{{{|{{{||{{{z|{zz{{{|{{|{{{{zz{{|{}||{}||||{{|{y|{|{||{|{{|{z{{{z|{{|{|}||{zzzzz{{{{{{{{{{z{z{{{zzzz{z{{{z{{{zzzz{{{z{{{{{z{yzzz{z{{{{|z{{{yzzzzyz{{z|zz{z{zzzz{zz{z|{|z{zzzyz|z{{{{|{{{{{{z{z{{yz|{zz||{{{zz{zzz{z{{||{{zz{{z{{z{{{z{|{{{z{{z{zz|{z{{{{{{{{z{z{z{|{{{y{|zzz{{zzz{{{{|{||zzz{zz{z{zz|z|{|{z|yzzyy{{{{z{{{zzzzyz{zz{z{{|{z{yzzy{zz{{{y{{|{zz{z{z{y{{{z{{{}{z{zzy{zz|||{{{{{yz{y{zz{{{z{|{{zzzzzzzzz{{{{{{|{z{{|yz{{{zz|{|z{{{{zzzy{{|{|{|{zzz{{z{z|{{{{|{{{z{zzz|{z{|{z{z{{z{zz{{yz|z|{|{z{yzzz{z{z{{{{{{{z{zz{zz{|{z{{|{{{zzz{z{z{z{|{{||{{|zz{z{{{|{|||{|||{{{{z{{{{||{{|zzz{{z{||z{{z{|zzz{z{{{|{z{{{{|{zz{zzzz{{zzz{|{{{{{yz{z{z{z{{z{{yzzzy{{{z{{{{|{|zz{{{zzz{{z{{z{z{zzy{zzzy{{{{{z{{zzy{z{{zz{{zz{y{y{z{zzz{zzz{{{{z{yz{zy{zy{{{|{zz{zxzzzzz|{{{z{{zyzz{z{{{|{{{}{zzyy{{{zzzz{z{{}{z{zzzzyz{|{|{{{y{zzz{yzz{z{z{z{zzzz{{zzz|{|y{{{{y{zz{zyzz{z||{{z{zzzyyy{zy{z{z{{zzzzz{y{zzz{{z{{{yzzyzz{{z{y{z|{{yzzzzzz{{zy{{{yzzzz{{zz{{z{{z{{z{zzzz{{{|{{{{{|zz{zz{z{{|z{|{{zzzzz{{{{{||{{|zzz{|{y{{{|{{{|{{|{{{{{{{zzz|{{{|{yzzz{zz{{z{z{|{|{yzz{zz{{|{|||{{{{{{yz{{|{{||{|{{{zzz{||{{{|{|||zz|yzz{||{|||{{|z{z{{{{z{z|z|{|{z{zzz{|||{z{|{|{zz{zzz{|{z{z{{{zzz{y{zy|{{y{}|{z{zz{{z{z{{{|{{{{z{{{zyz{{|y{z{|{{xzz{z{{z{{z{{|{{zzz{zzz{z{{zz{{{zzzz{{zy{{{|{z|y{zz{z{z{z{|{{z{zz{{yzzz{|{z{{{z{zz{z|{z{|{{{{|{zzz{z{z{|||{{{}{z{z{z{yz{|y{{|{{z{yzyyzzz{z{z{{zz{z{{{z{z|{{z|zzzzz{{zz{{z{z|{z{z{yzyzzz{z{z{}{{zzzzzzz{|{{|{zz|{z{{zzy{{z{z|{{{zzy{|z{{{{yz{{{{{z{{zzz|{|{{|||{z{|zzz{{{{{{{{{zzz{zz{zz{{|{{|{{z|zz{{z{z|}{{{|{{zzzy{z{{z{|{||{{{|zz{z{|{{|{{|zy{zz{zzz{{{z|{{zzyzzz{z{{{{z||z{yzzzzzz{|{|||{||{{zz|{{{|||{{||{{{{{zz{{|{|||z{z{zzy{{zzz{{{|{{zz{{{|z{{{|z{|||zyz{zzzzzz{{z{z|{zzyyzzyz{|yz{|{{zz{yzz{z{zz{|z{zz{zzz{zz{{z{{{zyzzzzyzyz{zz{z||{zzzyzzzz{z|{{{{{{{{zz{zz{{|z{zzzzzz{zzzzzz|z|}{{{zyyz{z{zz{z{{{zz{yz{yyzz{z{|{{yz{zzz{zzz{z{{{|{zzzzxzz|{{z{zzzzzzxzyz{{y{{z{z|z{{zzzz{z{z{z|{z{z{zzzyz{{zzz{{{zzzyzzy{{{zy{|{z{y{yyy{zz{zzz||{z{{{z{zy{{|z{|zz{zyzzzzzzz{z{|{zy|zz{yz{z{{{{|z|{yz{y{z{y{|{{{{{{yz{{yz{{{z{z{z|{{{{z{zz{{{||{{zzzz{{z{zzz|{{{{{z{{xzyzzz|{{zz{|{zz{z{zzzz{{|{zzzzyzzzzz{{z{{{|||z|z{zz{{z||z{||{|{zz|z{||}{||||{z}{{z{{{|{{{{|}{{|z{{zz||{{{|}|zzz{zzzz||{|{{{{{{zz{zzy{z{{z{{{z{z{zz{zzz{{{{{{zzzyyzz{z{z{z{z{zzz{zzzz{{{z|z{{{yzzz{z{zz{z{{{|{{zzzyz|z{z{{zz|{{z{{y{zzy{|z{z{{{yz{zyzzz{}{z|{{z{zzz{zz{{z{{|z{zyzz{{z{{|{{{{|{zzz||z{z{|{||{|{z|yzzz{{{{z{{{{{{zzyzzzzz{|{{z|zy{zz{y{{{{{z{{{{zzzyzzyz{{yz{zz{z{zyyy{{{{zz{z{zzzyzzzy{{zz{{{|{{z{zz{z{|{zz{{|zzz{y|zzz|{{{|{|{{{z{zz{|{z{{z{{yy{zzz{{z|{{{{|{{zz{zzz{z{{}{z|{zz|{zz{z{{{{{||{{z{{z{|{z|{{||{{z{{z{zzyz{{{z{{{zyzy{zzzz{{{|{{z{zzyz{zz{z{{{|{|{zz{{z{z{|{z|||||{z{z{{{||{{|}}|{z{{}z{||}z|{|{||z{{z{zz{{{|{{{|yzzz{zzz{{z{{{{{z{{z{{yzz{{{{|z{{zz|{z{z{{{{{{zz{z|zz{{zz{|{{{{zzz{z{zzz{{{|||{{{z|{{zz{y{z{z{{{{zzzzzyzzzz{{z|{z{{{zyzyz{zz{z{zz{zzzzzz{z{{|{{{{{zzzzzzz{|{|{{{{{zx{{zzzz{|{{{{{{{z{z{z{|{|{{{|zz{yzzz{zz|zz{{|zzzz{zzz{z{zzzzzyz{z{zyz{|z{z|{z{z{zzzyz{{z{z{zy{zyyzzzy{|{z{z|{|z{z{yzzz{{z{{{z{{{{yzz{{z{{{{{{|zzzzyz{z{z{z{{z{zzyzzz{{z{{{|{{{zzzzzy{{{|z{|{{zzz{{z{z{{{{{{{{{zz{{{zzz{|{{||z|z{zz{{z{||{|{{|{{{{yz{{{z{{|{|}z{zyz{zzzz{|{z{{z{yzzzz{|z|z|{{|z{zz{zyz{|{{||{||{z{z|z{{|{{||||{z|{{zzz{{{}{{{{zz{z{zzz|{|z{{{|{y{{z{{{{|{z{z|||zzz{zzzz{|y{{z{zzy{zzzyzz|z{{|{|z{yyzzz{{{{z{||zzzz{zy{yz|{z{{{{z{zzzzz{z{{{z{|{zzzzz{z{zz{z{z{zzzzyyyzyzz{{|z{{zzz{yzz{z{zz|{{zzzzz{z{z{{zz||z{zz{{{zz{z{{z{{{{{zy{{zyy|{|{{{|zy{zzy{zz{{{{}z{yy{{zzzzz{{zzz{{|zz{yzz{{{z|{{{{yyzzz{{zyz{{{z|{{yzzzzzzyz{{{z{|z{z{{yzzz{{y{{{{z{z{zyzyy{{y{|y{{y{zzzzzzy{{y{z{{{z{zyzz{{{z{{{|zyzzzzzz{{{{z{|{{zy{zzz{z{{{{{|{zz{zz{yz{{|{{}{|zz|{{{{{{{|||||{{{z{{z{z{{z||{{{{z{zzzz{{{{{|{{z{zz{{zy{{z{z|||||zz{|{z||||{|||{{{{{y{z||{|{{||{{{|{{{{zz|z{{{{}{{zz{{{{||{{{|||{z{{|zzz|{|zzz{{{z{zzzzzz|{z{{{zyz{{zz{zzz{z{{zz{z{{zz{z{z{|{z||{zz{zzzz{z{{{{{{{yzzyz{zz{{{||{{{y|yzzzy{{z{z{{{z{{zzzzzyz{|{|{{zz{{zzzy{{|z{}|{zzz{zzz{{zz{z|{{{z{z{{zz{{{{|{|{{zzzz{zz{{{y{{{|{zz{yzyz{z|{|z|zzyyz{zz{zz{{z{{{zzzyzyy{z{{|{{{zz{{zz{zzzz{{z{z{{yzzzzzzyz{zz}zz{zzzzz{z{z{zzz{{{{z{z{{z{y{z{{zz|z{zz{{{{{{{{{{{{z|zzzzz{{|{{|{}{y{{z{zzzz|{{zz|zz{{{{y{{|{{z{{{{{{{{{z{{{{z}{{|{z{{z{|{{{|{{{z|{zzzy{{zz{{|zz{{{{{y{zyzzzzzz|{{{zzzzzzz|{|z{{z|z{z{|yz{|{{{{z|||yz{{{z{{{z|{||{{z|{{zz{{{||{||{{{z{zzz{|{{z{|{{z{zz{{{y{z{{z{|{{z{zzzyzy{{{{z{{zyyz{zz{z{{{z{|{zz{z{zyzzz{z{{|{{{zzy{yz{{{{z{z{yzyzzzzyzz{z|{{{{zzzzzzzzz{{{{{yzz{zzz{zzzzz|{{{{zyyy{zz{{{z{{z{{z{zzyzzzzz{{{{{|z{zyzyyz{|z{z|{|y{yz{zz{{z{{{{|{yzzzyzz{zz{z|{{{zzzzyzzzz{{z{{|{z{zyz{z{zzz{yzzzzyyyzzy{{{zzz{{zyz{zzzz{|{{z{z{zyzzzyzyz{{z{{{{zz{zzyzz{{|{z|{z{zzz{{{yz{{z{{{{zz{yzzzz{z{{{{{{zz{yzzzzz{{{{z{{{zzz{yzz{z{z{z{{z{|{z{{z{{{{|{z|{{{{yz|zz{|||{{}z{{{yzzzz{{{{{{{zz{{{zyz{{{{zzz{|yzyzyzz{z{{{|{{{y{z{zzz|{|{|{|{|zz{z{{{{{||||||{{{{zz{x{|{{{{}|{z{z{{|zz{{|{{||{z{z{|zz||{{{{|zz{{z|zzz{{{{{z{|zzzyz{zy{|zy{{{{{z{{{y{z{{|{{{{{zzzz{zzyz{{{z{z{zzzzzzyz{{zzz{{zz{{zzz{z{{{z{{{|{zzz{yzyzzz{z{{{zyzyzzzyzy{{z{|{{{yzzyyz{{{z{{{{{z{z{zzzz||{{zz{}{{z{{zzz{|{z{{|{z{{z{zz{{{zz||{zzz{{zz{z{|z{zy|{z{yyy{{z{zzzzzzzzzzzzy{{{{zz{z{{y{yyzzy{{zz{{{|{zz{{zyz{{{y|{|z{zyzzzzyz{{{z{|{{zy{zzzz|z{zzzz{{z{y{yz{{{{{{{{|z{z{z{z|zz{{|{{|{zzzy{{z{|{{z{{|zy{z{{{z{z{|{{|||{z{{{zz{{}{{|z{{{{z{{{{{{z|{{z{{{{zyyzz{{z{y{{z{{zz{zzzzzz{{}|z{z|{|zzyz||{||{{|{{{zz{z|||{||{{{z|{{|z{{{{{{|||{{{z{z{z|{{|{|||{{{zz{zzz{{{|{{{|z{yz{yz{zz{|{{|{z{zzz{zzz{z|{{zzz{{yzy|{z{{{{{|zz|z{{zzz{{{{{{{y{z{y{zzz{{{{z|{{z|z{zzzz{||{{z|{{zzzzzzz{{{z{{{{{{z{{{{z|{{{zz|{zz{z{zzz{{{z|{||{{yz|{y{||{{{{|{zzzz{{{{}zz{{{|{{{zz{z{{{|{{}{|zzzyzyzz{z{{zz{{{{zz{{{zy{zz{{{{zz{zzzzzz|{{z{|{z{yyyzzz{{zz{{z{zz{zzyzzz{|{z{{|{{z{yzzyz{{{{{z{zyzzz{z{zz{z{|{{{zzzzz{{zz{{zz|zzzz{z{{{{z{z{{|{{{{zz{{z{{|zz||{{{{zzz{{{{|{z{|{{z{z{{{{z{|{}|{|{z{{{zz{z{|z{||||z{zz{{{|z{{zz{{z{{zzzz{{{|{z{{|{|{z{zzzzz|z{{}|{{{z{{{z{||}{}|{zz|{{{{{|||{|}z{{zz{zz{{z|{{{|{{{{{z{{z{{{|z{{{{{zzz{yzzz{{{{{{}zz{yyzzz|{{{z{{{zz{z{{zz{z{{|{{{{z{z{|zz{{|z{z{{zzzzzy{z{{z{{z{{zz{z{zzyz{{{z{|{z{z{{z{z{{z{{{|{{{zz{|zz{{{{{{|{zzz{zzyz{z{{z||z{zyz{{zz{|{{{|{|zzz{{|{zz|{{{|z|zz{z|z{{{z|{{{{{zyzzzz{z{z{|zz{|zyzyzzzz{{z|{{|zzzzy{{zz{{zzz{{{{{zz{z{y{{{y{{{{z{z{zzzyz|{{z{z{{zyzzzzyz{{{{|{{zzyz{zzz{{{z{{{zzyz{{{zzzz|{|{{|{{{zzzz{{z}{{{|{{{z{yzz{z{|{||~|{z{{{zz{|z}{{{|{{z|{{zy{{{{z{{|{{z|z{{zz{{{||{{|{zz|{{yz{zzy{{{|{z{{zyyz{{|z{{}{z|zy{zz{|||{{||{{{|||y{z||{{||||{{|{{zz|||||{|{|{{{zz{{z{{{{{{|{{{{zz{{z{|{{|{|{zzz{z{zzz|yzz|{zzzz{zz{zyy{{{{|||zyzzz{{{|||{{{{{z{z{zzz{{{{|zz{{zy{z{zzzzz{{|{||yzyz{zzzz{|{|{|z{zzzz{zzz{{{{{|zz{{z{{{{z{z{||{|z{zyzzz{z{|{||z{zy{{{{zz{{z{zz|{yyzz{{y{z{{{{|{zz{zz{{{{z|{{{||{zzzzx{zz{|{z{z{zz{{{z{{{{z{{|{z{zz{zyzzzy{{{{{{{z{{zz{z{zzzz|{zzzzzzyyy{{{z{|{{z{z{{z{zzz|{z{{{{yyz{{{{{{{zz{z|{{{z{{z{{{|{{{{|{zz{zz{zzz||{z{z{zz|zzzz{|{{|zz|{{{{{z{{|z{|{{{|zzz{{}zz{{|{{||{z{|{{{{{{{{|{{{{z{{zz{yz{{zz{z{{z{zzzyz{{{|{{{|{{{{y{zz{{{{{{|{{z{|{z{z{|||{|{}|{{|z{{z{z|z{|{{{{{zz{|z{|||||{{|z{yyzzzy{|{{{{{{{{{zzzzz|{{zzzz|zzz{zz{zzz{y{{|{{{z{zzzz{{||{{{|z{{{zyzzz{{{{{{|yyzzy{yz{{{{|{{{zyzzzzyy{{z{{{{{zz{z{zz{{|zy{{{{{z{z{{yyz{z{{{|{{zzzzyyyy{{{z{{|{{zz{{{zzz|z{{{{zz{yzz{zz{z{{{{|z|{z{{zy{{|y{{{{z{yzzzz{z{{{z{z|zz{zy{zzzz{{z{{zzy{zyzzy{{{z{{{|{zzz{zzyz|zz{|z|y{zzyzzzz{|zz{{{zzz{z{zxz{{{{{{||{z{{z{z{z|{{{{zzz{zy{zzzz||z{{{z{zzz{zyz}|z|{z{{z{z{{zy{z|z{||{{{{y{z{{|{{|{|||{yz{{{{z{|{|z{|{zz{zzzzz{{|{{{z{{{{zzyy{z{zy{{{{zzzyzz{zzzz{{{|{{zzz{yz{{{{|{{{||{z{{{{|{{{||||}|{{{{|zz{{||||{{{|{{{|z{||||{{|}|{z{{z{{|||{{{{{z{{zyz{yz{{{{|{{z{|zzzzzzz|{{|{{zzy|z{{zz{{{|{|{yz{|{{zz|{{{{{y|z{|z{zzz{{z{{{z{{z{zzzzz{{{z{z||zz{{z{z{z{{|zz|z{zzz{zz{{{{z|||{zz{zyzz{{{{z{}||{{z{z{zy{{|{{{{|{{{zyz|{{|z{{{}|{{zz{|z{|{{{{{||{y|zzzzzzz|{||{{zzzy{zz{{zz{z{{{{z{{zzyz{{{{z{{{{z{zz{zy|{zzz{{{{z{zzz{{y{zz{|{{z{{{{z{z{{|zz{{{zzzzz{{z{{{{y|z{{zzz|z{zz{{{z{|{{z{z{z{|{{|{{{|{{y{|zz{{{{|{{|{{zz{{{zz{{{{{|{|{{z||z{zz{{||||z{||{|yz{y{{||{|||{z{yzzz{{|{{z||{{zz{z{zz{{{z{{{|{{{zzz{z||{{||{{{{zz{zz{|}z{|z|{{y|{{{zz{{{|{{||z{{zz{{zz{||z|||{yzz{{{{|{||z{{{{{{{zzzzz{zz{z|zz{zzz{zzzz{z{{{{{zzzyz{zzz{|{{{z{zz{{{zz{{|zz|{zzz{zzzzz{z|{z{{{{yzzyzz{{{{{{z|zzzzzz{yzz{{{{{zzzz{z|zzyyz{{{{{|{zzzzyzzzzzzzz|{}z{z{zyzzz|{{{{{{{{zz{zz{{{{{{{{z{{zzzy{z{z{{|{{{zzzzzzz{z{zzz{{yy{zzzzzzzz{{{{{z{z{zyzz{{{{{{{zzyzyyzzzy{zz{{{{z{zzzyzzz|zz{{{|{zz{{z{z|z{zz{{z|zyyyz{z{y{zzzzyz{{zzz{{{z{{{|{{zzzzyy{{{{|{{{||zy{z{z{z{{{z{{{{zzz{z{zz{|{|{{|{{z|yz|zz{{{{{{z|zzz{zz{z{{{{z{||{zyzzzz{zz{{zz{zzzzyz{z{yz{{{z{{{yzzz{zzzz{|{{zz|{y|z{{{|||||{{||z{{{{z{{z{|{{||{z|z{{{{|{|{{z|{zzzzz{zz{{{{z{{{zzzzzzzyyzzzz{zzzzyzzyzzz{|{z{{z|z{zzyzz{z{{{|z|{{z{zyzz|{{z{z{z{zyzzzzzzz{z{{{|zyyz{{zyz{z{z{{z{zzzzyzzz{z{z|{{zz{z{{xzzzz{yz{z{z{zyzzzzz{{{zz{{zzzyzzzz{{zz{{{z{zyzz{zz{{{z{z|zz{{yzzy{z{|z{zzyyyzyzz{zz{zz{z{zzzzzzz{{|{|z{{{{yz{zyz{yz{zy{{{zzz{zzyyzz{z{{{{yzyyyz{z{{yz{y{{y|yzzzz{z{z{{{{{zzzz{{zz{{zz||{{zz{z{yz{zz|{{{{|yyzzzz{z{z|{z{|{zzz{{{z{{|{z{{{zzyzzzzzz{z{{{{z{|z{{{{|zz{|z|{z{z{{zyzzy{{|{{|{|{zzzzz{z{{{{{{zz{zzyzzzyzz|{|{{|{{{{z{y{{{{||{}|{{z{zzz{{||||}{||{|{|{z{{|{|{|||{z|{y|{z{{{{|{}||{z{{z{{||{{||{|{z{{zz{{{{{{z||{yy{{y{zz{{{{{|{{{z{zyzz{zz|z{|{{zz{{{z{z{{|{{y{|zz{zzz{zz{{zzz{{{zz{z{zzz{{{{{{|{{zzzyz{z{{{{z{{{zz{{yzz{z{{||z{zzzzzzyyz{{{{|{{|{zzz{zzz{|{{{{|zzz{yz{z{|{{|{{|zz{z{z{zy{{{|{z|z{{z{zyyzz{{{{{{zzzz{z{zyzz{z{{{{{{{zyzz{{{y{{z{zyzzyzzyz{|{{{z{z|zzzyz{{{|zz{z{z{{{{z{xyz{{{{|{{yzzzzyzy{zz{{{zz{z{{y{{z|{{||{}z{zz{z{{{||{{{{{{{{{zzzz|z{{z{{z{z{{{{{z|{{{{{{|{z{{|z{zz||{|{{|{z{zz{{{|{{{{|{|{zzz{{zz{z{z{{|{{yzz{zz{{{zz|{{{zz{zz{zz{{{{{{|||{z{{{z{z|{z{|}{{{||{z{zz{||{{|{{{z|{{{{{{{{{|{||{{zz{zz|{|{z||{zy{zyzz{zzz|{{{{zzyz{yzzzz{zz|{z{{{zzz{{zz{{{{{{{z{|yzz{z{{{z{{{zzyzy{zyz{|z{{{{{yyzzz{z{z{{{{{|zzzz{yzzzz{{z{|{zzzz|{zz{zz{{|{z{zzzy{{zz{|{z{{|{zy{z{zz{{{{{{z|{z{zy{zyz{{z{z{|z{{{z{zz{{{zz}{{zyy{yzy{zz|zz{z{zzzzzz{zzzz|{|z|zz{zyz{zzzzz{|z|zzz{{yzz{{z{z{{{z{yyz{zyz{zz{{z{zzz{y{zzzz|{z||{{zzyzzz{z{{z{{{z{zyyz{x{{{|z|||{zz{yyz{{zy|{{{{{{y{{zz{z{{z{{z{{{z{zz{zz{|{|{||{z{zzzz{{z{|{{{{{z{zzz{zzzz|{||z|z{zzzzzz{{z{{z{{{{z{{z{z{|{{|{{||{{{{yzz||{|{{|{{{z{{{zz||{|{||||{{{{{{z{|{{|{z{|{z{{z{{z|{{{{||zzzzz{zz{|{{{{{|zyzzz{zz{z{zz{{zz{|zzy{y{zz{zz{z{zzyyzzz{{{z|z{{{{{zy{{y{{{{{{{{z{{zzz{zzz|{|{||{zzz|{zz{{{{{z{{{z{{yz{yzz{|y{z|{yzz{{zyz|{{|||{{zzzz{zz{z{z{{z{zyzy{{zzz{{z{{{|{{zzyz|z|{{{{|{|{{{z{z{z{{{z{{{|z{yzzzzzz{{{zzz|zzyxyzzzzz{z{{{{{zz{zzz{{{{{{{{{zzz{z{zzzzzz{{zz{z{yxz{zy|z{z{z{{yy{zy{{{{zz{{z|zzzzzz|z{{{{z{{zz{{{zzz{z{||{{{{zz|zzy{{z{|z{{{{zz{{{zz{{z{z{{{{|zzzzyzz|{|{z|{{{y{{zzzzz|z{z|{{yz{{{z{z{|{{{|{{zzzyy{{zz{yzzzzy{{y{zz{z{y{z|z{{{{{zyyzz{|{|||{{|z|z{{{{{||{{||{|{|{{{z||{{|{{||{{{z{|{y||{{z|||z{{{z{|z{|{{z{|{{{{zyz{z{{z{{{{|z{z{yz|zz{{{z|{{zyzzyzzzz{{{z{{{zzzz{{zyz{zyz{{{z{{z{{y{{z{{{{{zzzzzzzzz{{{{|{{{|{zyzzzz{{z{{z{{{yy{y{z{z{zz{{zzz{yzzzzz{{{{{{{z|zyyz{zz{{{{{|{|{z{y{yzzz{{z||{|zzzzz{zz{z|{{{||zz{zzzyzz{z{z{z{zzzy{zzzzyz{{{z{zz{{z{yzy{{zz{zzzyzzzzzz{zz{{z{|zz{zzzyy{zz{{zzzyzz{{yzzzz{{{|{{|y{z{zzzz{{z{z{{|yzy{z{{{{{{z|z{{yzzz|z{y{|z{z{|zzzzz{{z{{z{z{z{z{{{z|{zz|{{|{{{{zz{{z{z{z{{{{{{{zz{zzz{z{z{{{{{{z{{zzzzz{{{|z{z{{zzz{yz{{z{|{z{{z{{{{z{{{{z{}{|{{{{zz{{||||||{{|{{{{{{z{|z{{||}zzzzz{{z{{z{z{{|{zzzz{zzz|zz{z{|zzzzzzz{zz{{z{z{{z{{yyyy{{|{z{|{{zz{zyz{{z{{{{{|z{zzz{zzyzz{{|{{yzzzyyyxzz{zz{{{{zz{zzyy{{zz{{{{zzzyzzy{y{{{z{{{yzyz{|z{{z{z|{|z{y{zzyzz{zzz{zz{{z{yyz{z{{{{{{z{{zyyzzzzz{{{{}{|{{{{zz{z{{|z|{|{{zzzzy{{yzzzzzz{{zyyzzy{{zyzzzz{zzzzzzyyzz{z{{z{zzzzzyzx{{yzz{z{{yzyzyyyz{zz{z{{{{y{zz{zz{|zzzz|zzzyxzz{zz{zz{{{zzzyzyzzz{zz{{{zz{zzz{{{|{z{{z{{{{zz{z{zz{zzz|||z{{z{{zy{{|{{{{|zzzzzzzzz{|z{{{|{{{zzzzz{{{{|{{{{zzz|{zzz{z{{{{{|{{zy{y{{{{{{{{|{z{z|zz{z{{{{{{|{{{zz{{z{|{{|{{{}z}{{{zzz|z{}{{{zzzz{{|z{{{|{{{||{z{zz{zz{z{{{{|z{zy{zzzz{{{z{z{{yzzzzzzzyzz{{{zyz{zyz{zzzzz||z{zz{{zzzzzzzz{{zz{{zz{zzzzzzz{{{zy{zyzz{{{zz{{{{z{zy{{yzz{{{{{{{{zzzz|{zy{zz{{{|{{zyzzzzyz{{{z|{||{zzz{zyz{{{{zz{zzzzz{{{{{{{{||}zz{{zz{zz{{{{z{|z{zzzyzz{z|{z{z{{zzz{{zz{zz|{{{{{yzzyyzyzzzz{{z{zzzz{zzy{z{zzz{{zyzzzyz{zz|z|{{{zzy{zz{zz{{{z{{{{yz{zz{zz{{{{{{{{{zzzy{yz{{{{{z{|z{{z{z{{{|{|{{{zz{{z{{{|z|{{z{{{z{{{zz{{z{}{{{{{zzzz{{zz{{z{|{{{{|{zzzz{{{{z{{|{yzzzz{zzz|{{{z{z{zyzzz{{z|zz{|{{yzzz{zz{{{{{{|||{z{zz{{{|{|||||{|zz{{z||{{{{z{{{{|yz{{{|{{|{|{|{{yz{{zz{|{{{{|{zzz{zyyz{{z{z{{{{{zzzzzy{{z{z{||zzzzzz{z{z|{|{{z{zzyzzz{z{|zz{y{z{zzzzyzz|z{|{{|{y{zzzzyy{z|{{{zz{y{zyyz{|{{z{{{{zzzzzzyyzz{y{{{{xz{z{zyzzz{{{{zz{{zz{zyz|{|{{{|{{zy{zz{{z{zzz{}z{zz{{z{{z{{|{z{{z{zzz{zzz|z{zz{z{zzzzyz{{{{{{zz{z{zzzyyzz{{zzzz{{yzyzz{z{z{z|{|zzzzyzyyz{z{z{{zzz{zzz{yz{z{|}||zyzzzzz{{{{{{{{{zzzzyzzz|||{{|{{{zzz{z|z{z{{{|||zz{zzzzz{zz{{{{|{z{zz{z{{{|{||||||z{{zzz{|{|{{{{|{zz{z{z{{{|zz{{yy{z{{z{{{|zz{{{z{zzzyzz{zzzz{{z{yz{{zyz{{{|{{|{|{z{y|z{|||||{~{{y|z{zzz{{z|||{{z{{{y|{{||{|||{|z{|yz{zzz|{{z{{|{zzy{{z{z{{{z{|{zz{z{z{z{{{zz||z{yzzzzz{z{{|{{|{{z{{z{{y{z{{{zz|zzz{xz{y{{{z{|{}|{zz{{z{{{{|{z{{z{z{{yyz|zz{zz{zyz{{z{{zz|{{{{{z{y{zyzzzzz{{{{{||z{zz{{z{zz{{{{z{{z{{z{zz{{|{{{{|zz{z|z{z{|z||{{z{zzzyzz{{{{{zz|zy{{{z{{{{z{yz{{{yzzz{z{z{{zz|{zzyz{zzzzz|{z|{{{zyzz{zzzz|{{{|z||z{zzzy{{|{z||{|zz{zz{zy|{|{z{{|{yz{zzzz{{z{zz||{zzyzzzzz{|{z{{{zzz{zz{{{{{z{{{{{{{z{{zz{z{|{|||{y|{{{{zz{{{||{|{{z{{zzz{z|{{{|{|z{{zzzzzz|z{{{{{yzzy{zz{{{|z|{|y{{{zzy{{{{|{|{|{z{{z{{|||||}{}{|z|{{{{zz{{{||}|{{|{z{{z|{{{{||}{{{zz{{|{{|{|{{{zzzz{{zzz{z{z{z|z{zzzyzz{y{{z||{zz{zzzzz{z{{{{{zzz{{z{yzy{{{z|z{zzzzz{yz{{{{|{{{zy{{yzz{zzzzzz{zyz{zzzz{{{{{z{{{zy{y{{zy{zz{{|{{z{zzz{zzz{z{z{{|{{z{{{zyyz{{{z{|{z{zzz{yzz{{{z{{{z{zzz|zz{|z{z||zzzz{zzzzzzzz{z{y{zzzzzz{{{{z{zzzz{zyzzz{{z{z{zz{zzzyzzzz{{z{|z{{zz{zyzzzzz{{{{zz{z{zyyzz{|{||{{{zyzzz{z{z|zy{{{{xzzyy{zy{{zz{{|zz{{{zz{z{{{{z{|{{zz{zzzzz{z{{|{z{{{{y{{{{|}{{{|{{{|z|z{{{|{{|{{z{zzzz{{{{{|{{{z{zzzzy{{z{{z{{|{y{z{zzz{{{{{zzz{zz|{zz{zz|{}z|}{{{z{z{z{||{{|||{zz|{|z{zzzz||{{|{|{{{{{{z|{||{||{zz{z{{z{{{{{{{{{|{zzz{z|{{{z{{|z{{{yz{{{z{{{||zzzz{z{{zzz{{{|zz{z{z{zz{|{|{{z{{zzzzyzzz|z{z{{{{{z{z{y{zz{y|{zz{z{{yzzzzz{z{{{{{{{zz{{yy{{{{|{|{{z{zyzyzz|{zz|{|{{{{zzzz{z{|{|{||z{zzzz{|z{{{|{|zy|zzz{z{zz{||{{zzzzzz{{{{{z{{z{zz{{zzz{{zz{z{{zzzz{zzz{z{{zz||{{zz{{zzzzz{z{{{|zy{y{zz{zz{zz{{|{{z{zzzy{zz{{zz{zzz{z{{y{{|zzz{{zzz{{z{zzz{{{|{{z{zzzz|{{{|{|{|{{{{{z{{z|{{z{|{||z{zz{z{{|{|{|z{{z{{zy{z{|{{|zz|zz{{{{{zz{{{|{{|{zz{zzz{{z{{|{|{|{{z{{zzz{||{{z{{{zzzyzz{|{{{||||z{zz{z{{{||||{|{z|z||{{|{{{|{||{{z{z{{z{|{||{||zzz{{zzz{{|{{{{{{{zzz{zzzz{{|{{zzzzz{zzyzz{zz|{{z{{{zzyz{z|z{{|{{zx{z{{z{{{{{{{{zz{yz{zz{y{{{z{{{zy{{{yzzz{{{z{{z{||{zzzzz{{{|{{yxz{z{z{z{{{|z{|{|{zzzzz{{|{{{{zz{z{z{zz{{|{z{{z{zz{{z{zz{{{{{||{z{{zz{yz{z|{|{{{{zyzyzzzzz{{{z|zz{zy{zz{{{zz{{z{z{{zz{zzz{{{{{{zzzzyyzy{{{z||{zzzzz{y{z{z{{z{z|{{zzyz{zz{{{z{{{{zzz{{zz{{{{{z{|{{zzzz{z{z{{{||{{{z{z|z{zz|{z||||{{{{yzz{z{{|{{{zz{{zz{{{z}||||{zz|{{z{{{{{|{{|{|{{zzzyz|{|{{z||{zz{{zzzz{zzz{{{{zz{z{{{{{z{{{|{{zz{{{zz{{z||{|{{z{{z{{z{|}{||{{z{{zzzz{{|{|{{{{{{{{z|{{z{|{{{{||{{z{{z|{|{{{{{{z|{zz{zzz{zz{{|zzz{zzzzy{x{z{{|zzzzz{yzz|{{||{{{{z{z{zyzz{{z{{z||{{zzz{z{zzz{{z|{z{y{z{zz{z{{z{{{z{z{zzzz{{|{{z|zzzzz{zyz{{{{{{z{z{{yyzzzz|zy{z{{zzy{z{z{z{z{z{{|{zzyzzzz{{{{z{|zz{yzzz{z{{z{|{{yz{yyzzz{y{{{{{zy{zzz{z{{z{{z{zzz{zzzzyzz{{zz{z{zzzzzz{zzzzz{{|{z{zzzz{z{{zz{{z{{{yzzyz{z|{y|{{{{zzzzzyy{z|{{zzz{{zyzz{z{{z{{{|{{{zzy{zz{{{z{{{|{z{zzzzz{z{{{{|{{z{zzzz{zzz{{{{|{zz{{zz{z||{{{|z{zzy{y{z{{z{{{{|{z{zzzzz{z{{z{{z{zzz{zzy{z{z{|{{|zz{{zzzz{{{{{||{zz{zz{z||{{{{|{{z{z{z{zz{{|{|||{z|{z{z{y|{{{{||{z|zz{zz|{{{z{{{{{{zz{yzzz{z{{{z|zzzzyzz{zzzz{zzzzzzxyz{{zz{{||{{z{z{zzy{z{{z{z{{{z{zzzy{{{{{zy{zzzzz{yzz{{{z{{{z{z{zz{zz{z{{z|{{zz{z{zyz{{{z|zzz{{yyyzz{{{yzz{{{z{yz{zz{{|{{zz{zyzyzz{y{{{{z{{|{{yz{zzzz{{zz{{|{{{zzyy{{{{{z{{zzz{zz{zz{zz|z{{{zzyzyzzzzz{{y{{zzyzzz{zyzzyzz{{zyyz{y{yzz{{z{{z{{zxzyyzzz{z{{|{zzz{{yzzy{z{z{{zz{zzyyyzz{zz{{{{{{zzzyzzz{z|{{{{{zzz{{zzz{{|{||{{{z{{{{{{{{z|y{{|zz{{{z{{{{|{{z{z|y{z{z{zz{{||{{{zz{zyzz{z{z{z{|y{{yzzz{|{{{z|||{z{{{{z{z{|{{|{z|{{}{{z{z{|{||{{{{{{{|{{{|{||z{|{{z{{zz{{{{||{|{{z{{{{z{z{|{{z{|z{zzyy{z{z|{zz|||{yz{zz{zzz{z{{{|{zzzzzy{{z{|{{z{{{{zzzzzz{{{{{{{{z|zz{zy{y{z{z|{zyzz{|zz{z||z{{{z{{zz{{z{{|{z|{zzzzzz{zy{{z{{|{{|zz{zy{z{z{{{{{zzzz{z{yzz{|{{z{{|z{z{{zzz{{{|z|}zz|z{zzz{{{z||{|zz{yzzzy{{{|zz{|zz{zzzz{|zzzz{z|{zz{zz{zz{{{||{{{zz{yy{z||{yz{{zzyyyzyzyzzzz|z{{{zzyzz{y{z{z{}z{|zz{z{zzz{{{z{{{{{{zyyy{z{z{{{||z{yzz{zz{{|zz{|z{z{{{zz{{z{{{{|{zz{{{{{{{{|||{z{z{{z{{z{{{{|{|{{yz{zzzz{{z{|{||{zz{zzz{{{{{{{z{{zzyzz{yz{{|z{|||{|z{z{zzzz{|{||~{{{{z|zzz{||{||{z{|{{{|{{{{||{}{{{{zz{{z||{z{|||{zzz{z{{{{{{z|||{{{zz{y{{|{{{{{|{zz{{zzz{{{z{{{{zzzzzzzz{{z|{|{{zzz{|{zz{{||z{z|zzz{zyz{zz{{|{{z{zz{zzz{z|{zz{{{|zz{zzzz{zz{z{{{{y{z{zyz{z{{|{{{{zzz{yzz{{{{{{{|{|zz{{zz{{{{|{{z{zyzzzzz{{|{{{|{zz{z{z{zzz{{{{{|z{{zzyz{zzzz{{||zz{zzz{{z{z{z{zzzz{z{zzy{|{z{|{|zzzyyz{z{{zzzzz{{{xyyyyyz{zz{{{{{zzzyzyz{z|{{z|{zyzz{{{zz{y{{z{|zzz{{zzzzz{{{|z{zzzzzzz|{z||{|z|{zyzy{{{{zz{z{{|z{{{{z{z|{{|{|||{{{{{zz{zz|{|{|{|{{z|zz|{|{|{{{{|z{yzzzyzzz{zy{{zzz{zzzzzz{{|{{|{|{{{zz{|{{z||||{z||{|{z{||{{{|{|{z|{|zz{|{{|{}{{zzzz{z{{|{{{|{|z{z{z{zy{{|{z{{{{z{y{z{{{{{{{|{{yzzzzyz{{z{zz{{{{zzyyzzz|||{{|{zzzz|{zzzz{|{{z{z{z{zzzyzz{yzz{zz|zyzz{yzz{{{z|{{z{z{zzyyz{z|z{{|zzzz{yzy|z{{{|{z{zzyz{zz{{{{{{{|zzzzz{z{y{{{{{{{{zzz{z{yz{{z{z{|yzz{z{z{y{{z{|}{z{{{zz|zz{{{{{{{{z{{y{{z{{z{z{z{{yzzz{y{z{zzz|{{{zz{y{zy{z{z{{|{zyzyzzzzzzz{{|{|z{{{{yzyz{{z|{z||yzz{{z{z{{{z|{z{{{zzz{zz{|z|{z{{zzy{z{{y{{{|||{{{z{zz{||{{{z|{{|z{zzzzz{{{{{{|{zz{{z{}zz{||{|{|zz{{zzz{{z|{z|||zzzzz{zz{{z{zz{{zzyzzyy{{{{z|{|{{zzz|z{zzz|{|{|||{{{{|{{{|}|||{|zz||z{zz{{{|{{|{{{|{{|{z}|{|{}|{{{|{z{{z{|{{{{{|{zy{z{{zz|z{z{{{z{y{zzz{{{{z{{{{zyzzzyz{{{{{z{{{|zz|{zzy{z{z{zz{z{zyz{zzz{{{{{{{{zzzzz{{z{{|zz{|zz{{yzzzz|{zz{{{{zyz{|{z{zzz{|||zzzyzzzz{{{{|{|z{z{yz|yz{{{{{y{|zzzzzz{||{z{{|||{{{z{{zzz{{{z{{{{zzzzzzz{{{z{zz{{{{zyzz{{z{z{{{{zzzzzyzzz{{|{|{{{zzzyzyz|zz{zz{{{zzz{zz{{{{z{|{{{{{{zy{yz{|{{z{{{{zz{zzzzy|{z}||{zzz{y{z{{{|z{{{{{{zzzz{{{{{{{{{{{{{zzzzzz{z{{{{{{zzzzz|||{||{|{{z{zz|{{{{}{{{|{zzyzz{{yz{|{|{{{{z|zz{y{{{{{{|{z{yzy{zzz{zz|{{|{{y{{{zz{{{|{zz|{|{{{{{||{{{{||||z{|{z{{z{{z|{|{||{{{{{{z}{{{|||{{{{z{{|{|{{{{|{{zzzz|z{z{z{|{z{|||{zzz{z|z{{{|||{z{zz{y{{z{z{||{{{zz{zzzz{zz{z{|{{{zz{zzz|z{{{z{|zzzz{{z{{z|{|{z{{{zzzzz{|{{z{{{zzzyz{zzz{{{{{{{|zyzzy|y{{}{{{|{{{zz{{z{|z{{{{{{zz{zzzzz{{{||{{|{zz{zzzy{z{{{|}{z{{zzy|{{{{{{z{|zz{z{zz{z{{{zz{z{{zzyzzzz{{z{{{z|zzzzzzz{y{||{{{zzzzzz{y{{zzz{{|{{{{zyzyz{|{{{||{z|zz{zz|{{|{z{|{yz{{zz{{z{|{|||{zzy{{zz{||z{{{{{y{{{zzz{|{z{|{{{{{z{y{y{{|||z||z{|z{{{{y{{|{{|{{z{z{{{{{{{{{{z|{y{zz{{z{z{{z{{{zzzzzyy{{z{{{|{{|z{|zz{{{|||{||}{{z|{{{z|||{|||{|z{{zz{{{||}{{{||{{{z|{|z{{z{|{|{z{zz{{yz{{{{z{{{zz{{zzzz{{{{{{{{yzyzzz{zz|z|{{z{zz{zz{z{{{z{|||zz{{zyzzz|{{zzz{zz{zzzz{zz{{{z{{zy{{|z{zz{zz{{{z{zz{zzzzz{z|z{|{z{zy{{zyz{{|{{z{{zzy{{zzz|{zz{|{{zzzz{zy{{|{zz{zz{{{yzzy{z|{{z{||zz{{z{y{y{z{|||zyz{zyz{z{{{z{z}{zyzyzzz{zz|z|{{zzzzzyzz{{z{{z{zzzyz{z{zz{{y{{|{z{zyyyyyz|{zz{{{zzzzzz{y{{{{{|{{{y{{zzz{zz|{{{||zzyz{yz{{{{{z{{{{zz{|z{{z{||{{{{{zzzzy{z{|{z{|{{{z{{z|zz}|zz{{||{z{|zz{z{z{{{}{{{{{zzz{zzz|||{z|{z{{zzzy|zz{{{||zzyzz{zz{|{{{|z{z{z{{z{{|||{z{|{{{{{z{{{{{|||{{z|z{{z{z{{{|{{{|z{{zzz{{z|{{{{{{|{z{zz{zz{{z{{|{|{{zz{{z{zzz{{{z{zzzzzyz{yzzzz|{{zyzzzyzyz{}yz|z{zzzyzzyzzz{{{{{{zzzz{zzzyz{{z{|{zyzzz{zyzz{{{{{{zzzyy{zzzzzz{{zzzzzzz{zzz{{|{|{{zzy{z{zy{{|z{zzz{{zzzyzy{z{{{z{{{zyy{y{z{{z{z{{|zz{{{{{z{z{zz{|{zzzzzxzz{zzyz{{{yzyxz{zzzz{|zz{{zzzz|yyzzz{{{{{z{z{zyzyyzzz{z{{{zzzzz{zzz{{z{{zzyzyzzzzyz{{|{z{zzz{z{z{{z{{{zz|{{{zzzzzzzzzz{{{{{zyzz{zzz{{{{|{{{z|zzz{{{zz{{{{|{z{yz{z{{{|{z{{|{z{z{zzz{||{{{|{z{|zzzzzzz{{{{}|z{zz{zzz{z{zz{{{z{yz{zyz|z|{|{|{{z{z{y{{{||{{|||{z{{z|{{{|||{||{|||yz{{z{{{|||{|z{{zz|z|}{|{{||{{{{zz{yz|{|{||{{zz{zz{{zz{{z{{{{|{zzzzzz{{{zz{|z{{{zyz{{{z|{{{{|z{{zzzzzzzz{y{zz{z{yz{zz{{{z{{{{zzz{yzz{z{|{{{{{{z{zyzyy{z{|{{}{{zyzz{zy{{z{{{{{{zzzyzzyz{{{z{|{|yyzz{zz{{{y{{{zzz{zz{|z{{{{{z{}z{{{{z{zz{{{{{z{zzzzzz{z{z{z{{{|{yzzzzzz{z{z{{z{{yzzzyx{{{z{z{{{zyz{yyyz|{{z{{{{z{zyz{zz{{zzz|{|z{{{zzzz{{{z{}z|zz{{{zzzz{{{{{{{|zzy|yzz{z{|{{{{|yzzzzy|{|{|z{z{{z{zz{zz{z|z{z{{zz{zz{zy{|z{{|{|{{zz{{{zz{z{{||{{{{zzyz{{{{{{{|||y{yyzzzz{{zz{{|zzyyz{z{{{zz{|||zzz{{yzzz{{||{{|{{{|{{zz{|}|||||{{|{|{{zz{{{||}{|z{{{z{{|z|{{{{{|y{{{zzz{|{zz{|{{zzz{z{zz{{zz{|z{yzzzz{y{z{{{{{{zzzzyzz{{z{{{|{{{|{y{{zyz{{{zz{|zz{z{{z{{{z|zzz{zzz{zzz{z{{{{z}{{{zzzzzz{{|zzz{{zzzzz{zy{zz{{{|{{z{zzzzz{z|{{z{zzyyzz{zy{{zzz{z{zzzzz{z{zz{{z}{|{zzzyzzz{z|{{{}{{y{zzyzyzxz{z{{|zzzzyzyzz{zz{{{zzzz{zzz{zzzz{{{{zzzyzyzzz{z{z{{zzzzzzzzzz{zz|{z{{{yzxzzzz{{|{{z{{yz{y{zz{{|zzz{{{zzz{zzz{z{{{{{{{{zyzzzz|z|z{zzzzzyzyz{{z{zzz{{{z{{{{{{{{{{{{z{zyzz{zzz{{|z{{{{z{{zzyzzy{{z|{{{{{yzz|zy{y|{zz{{zzzyz{yyz{z{z{{{{z{{zzzz{{|z{|||||{{{{zzz||{{{{}{{{{{{{z{z{{{{{|}{{{{z{{{{z{z{}{}{{zy{{zz{z||{{|{z{z{zyz{{z{{zz{|zzz{zz{yzz{z{|{{{{zzy{z{{z|z{{z{z{}z{{zzzz{{{|{{zz{z{zzz{{{z{z{z{{zzz|zzzzz{z{z{z{zzyzzyz{z{z{{{zzzzz{zz{z{|{|{{{zzyyzzx{z{{{|{|z{{zyzz{y{{zzz{||z{zzzz{z{{{|{{}{y{z{{zzyz|z{||{z{zz{zzz{y{zzz{{zz|zzzzzz{z{z{zzz{{{zzzz{{y{zzz{zzz{zz{y{{{z{{{{z{xz{yyy{{{{{{{{zz{zzy{z{{{z{{{y|{zzyzzy{{{y{{{{{z{zzyzz{{z{z|{|zyz{zzz{{{{{{|{{z{{{zyy{{z|{{{{{zz{{zzz{{{{z{|{{zz{zz{z{z{{{z|{|zzzzzyz{z|{{{|z{{{z{zx{{{{{{{{{y|y{z|zzz|{{{{{{{zzzyzyzz{{{|z{{z{{z{zz{{{|{|z{{{{z{zy{zz{z|z{{{{{z{{z{z{{{z{{|{{{yz{z|z{zz{{zzz{{z{{{zyzz{zzz{z{|zz{zyzyzyzz{{z{zyzzyzz{zz{{z|{{z{y{z{y{yzzzz{{zzzzyyy{zz{zy{{zzzy{zzz{{zzz{{z{|zzzzyyyy{zz{z{zzzzyyy{zz{zyz{{z{{zzyzyyzz{{z{{{z{zyzyz{{z|{z{{|}zzzzyz{zz{z|z|{|yzzzzyzzzz|z|{{{zyzzzzyzyzzz{z{|yzzzyz{{{zz{{zzzzyzyyzz{{zyz{z{y{zzzzy{zz{yz{zz{yzzzyzyyz{{z{{{zzzz{zzzzz{zz{{{{{yzzzzyzzz{{{{{zzyzzzzz{zz{{{{{{zzy{zzzzy{z{{zz|{yyzz{{{{z{z{|{{z{{zzy{{{z|{z{{{zzzyyzzz|{{{{{{{zzyzzz{zz{{{z{z{{zzzy{zyzzz{zy{{zyzz{zyz{{{z{|{|z|yz{{z{{||{{||{{{{{z{z{{{|{{{|}{{{z{{z|{|{{|{|{{{zzz|z{|{}{{}|||{z{{z{z{{{|{{}{{{z{zzzz{{|zz|{|y|{{zy{z{z{y{||{{{{z{{{|{{{{|{{z{z{zz{zz{z{{{{{|{{zzz{zz{{{{|{{{{zzzyz{{{||{{z{zy{{{zzz{{{{z{{||z{zzy{yyzz|{{{|{{z{zzzzzyz{{|{|{zzzz{zzy{{{{{{z|{zzzzz|{{{{{{{|~{{zzz{{z}{|{{{{|zz|zz{yz{{{zz|z|z{{{{z{zz{z{z{|{zyzzy{zzzz{{{|zzzyzzzzz{zz{{{{z{zz{yzy{z|{zzz{z{z{z{{yzz{{|zz|zzzyzzz{z{{z{zz|z{{{yyz|{z{z{z{|{{zz{zz{|zz{|{z{|{{{z{z{{z{z{z{|||zzz{{{{z|{{z{z||{z{{{z|z{|||{|{||{|zzzzz{{{{||||zzzy{yzz{zz|z||z{zyz{zz{zz||||{{{z{{yy{{{|z{{{{{{z{{{z{y{{{|{{{{zz{zz}{{|z{z{z|{{z{yy{z{{||{{|||zzz{{zzyz{z{{{{{{yyzzzyzzz{z{{z{|zz{zz{yyy{z{{z{zzzzyzzz{z{{{{{{z{{z{zzyzz|{{{{{zzzzzzzyz{y{{z{|zzzyz{yzzz{|z{{{z{z{zzzzz{{zz{{zzzz{yzyyzz{z{z{{zzzz{y{zzz|z||{y{zyyzzzzzz|{{z{{{z{zzzzz{||zz{z|zz{{z{yzzz|zz|{{zzyzyzyzzzz{zzz{{{zzzzzz{{z{zz{{{yzzzzzyzz{{{{{z{{zyyzyz{zyy{z{zzzyyzzyyyz{z{{{{z{{{zzzzzz{z{z{zzz{zzz{zy{zz{{{{|zzzzyzy{z{{{{{{{{zzzz{{z{{{{z{{{zzzz{z{{z{z}{{{zz{zzzzz{{{||{{{{z|z{zzz{z{z|{{{{z{zy{zz{{|{{{{{yyzz{zyz{{{{zzzz{{zzz{yz{zzz{{{z{zzy{zzzz|{{{{{|{{{{{{{{{|{{|{|{{z{{|{||{|||{z|||{zz{{{z{|{|z{|{{zzz{zzz{z{|{{{{{{{zyzyzyz{{{{zzz{yzzzz{{{|yz{{{{zzzz{y{zz{{{{{{{zzzzz{yz{|zzz|{zzzzz{{zzz{{|{}{zy{z{z|yz{{|zzz{zzz|zzyzzzzz{{{|{zzzy{zzz{{{z{{{{{{yyyzzz{{zz{{{zz{yz{z{{z|{{zz|}zzyz{zyz{zz{|||zzzzzzz{{{|{{{{{{z{{zzzzzz{zz|{|{zzzzy|z{{z{{{{{zzzzyyyzz|{zz{zy{y{{yyyyz{zz{{|{{zzzzzzzzz|{{z{{y{{{zzzz{{{{z{zzzzyz{zzzzzzzzz{{{zzzzzz{zzz{z|{}zzyzzyz|{{|z{{{{{yz{zz{z{zzz{{|{zx{z{z{{{{{{{{|{zzzz{{zzz{|{{{|{{z{z{{zz{{{{{{|}zzzzzzyzzzzz{||z{zzyzzzz{{{z{|z{zz{z{yzy{{||{{{{{{{{{zz{{{|z||||{{|z{{zz{z{z{{z||z{zz{{z{{{|{|||zzz{z{{y{{z|{z||{zzyyzz{zz{{{z{{z{zzyz{z{{zz{{{{{zzz{zyzz{{{{z{{{z{zzzzz{{{{{{{|z{y{zyzy{z{zzzz{zy{z{zzz{{z{{{{|y{{yzz{zz{z{z|{zzzzzz{zzzz{{{{{{zy{{yz{z{{{{{||z{{yzzzzzzz{zzz{{{zyzz{zzz||zzy||zzzzzzzzzz|{|{||yzzzzzy{zzz{{{{{yzzzzzz{{zz|{z{zzzzyy{yzz{{zz|{zzzyzyzzzz{z{{{z{zyz{yy{z{z{zz{zzzz{z{y{zzz{{{{{|{zzzzzzzz{z{{{|{z{zz{z{y{z{y|z|{z{zzyzzy{z|z{{z{zz{{zz{{|z{{|{|{{z{zz{zzz{{{z{{{zyz{{zzz{||{{{{{z|zzzzzy{{zz|{{||zzyzzzzzz|{z{|{z{yzzzzz{y{z||zz{{{z{y{{|z{{{{{|{|z{{{|z{|z{{{{{{z{zz{zyz|z{|{|{z{{{z|}yz{z{{|{|zzzz{z{z{|{z{z{{zz{y{zz{y{zzzz{{y{zzyzzzyz{z{|zz{zzyyzyzzz{z|||zzz{zzyzz{z{zzz{zzzzzzzy{{{{z{{{{zxzyzzzz|{{{zzz{{zz{{yzzzz{{zzzzzyyzzzzz{z{y{||}zz{zxzyyzz{zzz|{{{yzy{yzz{zz{{z{{zzzzyzzz{|||z||zzzzzzzzzz{zz{|{zzzyyzzzzzz{zzz{zzzyzzz{{{z{zz|zzzyzxz{xzz{zz{y{zzzzyyzyz{zzy{{{zzyyyyzyy{z{|zzz{zzz{z{xy{{{z|z{{zy{zzzzzyzzz{zzzzyy{z{z{z{{z{z{zzzyzzyzz{|y{z{{zyyz{z{z{{{zz{z{yyzzz{zz{{{{{zz{|z{yzzzzy|{{z|{zzy{{{zzz{z{zz{zzzzzyyzzzz{zzz{{{zyzyzyyzzz{zz{|{zy{zzz{{{|{||{{||{{{{z{z|{|{{{|{yz{z{{{{{{{||z{{|zz|{{z{{{||||{|zy{zz{zz{{|{{{{||zzzz{yy{{z{z{z|z{z{zzzzzz{yzz{{y{zzyzyzz{z{z|{z{{yzzzzzz{{{zzzzz{{{zyyyz{z{|{{zyzzzzzyz{z{{zz{{{zz{zyyzz{z{{||{{zzz{z{z{zz{z{|z{y{zzz{zzz{{{|{|{{zzz{z{zz{z{z{{{yzxzzz{{{zz{{{{z{zzzz{z{{{zz{||{|{{zzz{{{zz{{z|zyzyyz{z{zzzz{|{z{z{z{yzyzzzz{z{z{{yxzy{y{{{z{{{yxyyzzzzz{{zz{{zz{zzzyzy{zz{{{{{{yzzz{xzz{|{{{|{zzzyzzz{{z{{zz{{{zzzz{y{yz|z{{{|{zzzxzz{{{{{{{z{{zzy{zyz{z{{{|||{z{{zz{z{{{{|z{zzz|zzz{zz|{||{{z{yz{z{zzzzz{z{{z{{z{zyzz|{zz{|{z{zz|zzz{z|{z{|{}||{z{{zz{|||{{}{{zz{z{{zz|{|{||{{{z{zz|z{||||{||{z{yz{{z{{z{zz{zzzzy{|{zzz|{z|{{{zzzyz{zzzz{{{{zz{{z{yy{{{{|{{{{{{yzzzzzzz{zz{z{z{zzzzzz{z{y{z{{zyzy{zzzz{yz{{z{{{yzyzyyz{zzzzz{{zzz{zzyyyz{{|{|{zz{{zzz{yzz{|{z{zzzzyzzzzzz{{z{zz{zzy{zzz{z{|{}zzz{{yzzzzz{|{z|zyzyyzzz{zzzzz{{zyzzzz{zzzz{y{{{zzzzzzyz{y{{z{{zzzzzzzzzz{{{z{z{zzzyy{z{{zzz{{{{zzyy{zzyz{{|{{zz{yzzzzzzyz{z{z||{zyy{zzzzzz{{{{{zzz{yyz{{z{z{z|{{z{{y{zzzy{{z|{|{zz{zzzz{{|{|{{zzzz{z{zzz{{{{{{z{z{{zyyz{zz||z{zzzzzzyz{z{y{{y{{zzxyzzzzzzzz{{{{{z{z{yzy||z|{{{{{||{{{z{{|{z|||{zy{{{|zzz|||{||zzz{zz|z{{{{z{{{|{{{{|z{z{|{|{{{{{z{{zz{yzz{|{{zyzzzzzxzz|z{z{{{z{z{zyzy{zyz{|{||{{{{{zzzz{{{{{{||y{zyzzyz{z{}{{|zzyzzz{z{{z{{|z{zzzzzyzz{{yz{zzz{yzz{z|yzz{z{{|zzzzzzz{zz{z{z{{zzzzz{zzzzz{{{z|zzyzyz{{yzz{|{z{}zzyzz{zz{{{z{{{{zzzzzzzz{z{{z|{|z{zyzzzzz{z{{{{{zyz{yzzzzzzz{{|{zzyzy{zz{zzzz|z{yyzzyyyz{{zzz{{zz{zzyyzyz{zz{|z{{zy{zzy{z{{zzz{{{z{{zzzz{|z{z{z{{zz{{zzzzz|{z{{{z{{zzyyz{zz{z{z|zz{zz{z{{{{{{{|{|{{zzz{yz{{z{||{|zzzyyzzz{||{|{|zy{z{zzzz{zzz{{{zzz{zzzzz{{z{{{z{{zzzyyzz{z{{||||zz{zzz{{{||||}{{{{|zzzzz{{{||||{z{|{{z{||||{|{}{z{z{zyz{{{zy{{{|{zz{{z{zzz{z{|z{z{{zz{z{z{y{z|{yzzyzy{zz{{|z{{{z{{z|z{zz{|zz{{{zy{zzzzyyz{{zz||{zyzzzz{zzz|z{{z{|yzzzyzz{{zz{z{{yzyzzzz{{zz{{}|{zzz{zzy|zzzz{z{{yxy{z{zz{{{z{||{zzyzz{zz{{{{{{|zz{zzzzz{{{z{|{|yzzz{yzzzzz{zz{{zy{zzzzz{zz{y{|yzzyyzyz{z{{{zz{zyzzzz{zyzz{z{{|zyzzzyzzyz|zzzzz{z{yzyy{zzz{zz|z{{zyzyzz{z{{z|z{{z{{zz{{zz{{{|{{{z{{zzzzzz{|z{{z|{y{zyz{z{||z{{{{zz{{zyzz{z{{{|{{{z{{{yzzzzz{z|}{{z{{zzzzz{{{z{{|{{{y{{yz{z{{y{{|{yzzz{zyzz|zz{{|z{{{zyy{{|{|{|{z{z{{z{{z||zz{{{{zz|zzz{|{|z}{{||{zzz{{{|{|{z{||}z{y{y{{{{{zz|{{{z{zzzzzz{yz{z{{|z{zzyyzy{z{z{{{{{zzzzy{{{y{|{{z{{{zzzzzzz{{{zz|{zzyzzzzyz{{|{{zz{y{y{zz{z{{|{{|z{zy{zzzzy{z{y{{|{yzzzzzz{{{{{{{z{zyyyzyy{z{{{{{{{z{z{zyzz{z{{z|{{zzyzz{{z{|{{|{||z{z{zzz{z{z{|{|zz{yzzzy{z{z{{z{|z{yyz{zzy{z{z{|z{zzyzzz{z{{z{{zzzzyyzyzz{zzz{{zzzzz{{{z{zz{z{|{{zzzzyz{zy{{z{{zzyz{y{zzz{zyz{{|zyz{zz{{{|{{|{{{z{z{zzzz{{|z{{|{zzy{yy{z{z|{z|{zzz|zzzz{{z{{{|{{zzzzzzzz{z{{|{{z{z{y{z{zz{zz|{{z|yzzzzzzz{{z{z{z{zyz{{zyz{|z|{{{zzzzzzzzz{{||{{{|{{{zz{z{||{{{|{zz|z{zz|{z||||{z{z{zz{z{|{|{{||||{yy{zzzz|{{{{{zz{y{|zzy{{z{{{{{zyz{zzzz{y|{||}{{z{zzyzz|{|zz{z|zzz{z{yxy{|{z{z{y{{zyz{zzy{z|{{{zyzzy{zzz{{z{z{{zzzyzy{{zz{{{z{{zzxzz{{yzz||{||{zzyzy{zyz{{{z{{}{{z{zzyz{{|z{zz{{zyzz{{zyz{{{zz|{zyy|z{yz{{zz|{zzzzzyz{z{zzz{{{{{zzzz{{zy{z{zzz{zzyzzyzy{zz{{|zyzyyzyyzzzzz{|{z{yz{zzyzy{{zyz{{{{zyzzyzxz{{{{|z|zyzyy{zz{y|zzz{zzzy{zzz|zzz{z{{{yz{yyyzz|{|zy{{{zzzzzzzz{zzz{zz|zyzz{zzxz|z|z{{{zy{{z{{z|{{{{{z|z{|zzz{zz{|z{{{|{zzzzzy{z{zzzz{{zyyz{zzzyz{y{{{{|yzz{z{zzz{{z{||{z{{{{{yz{|{{{{|z{{{yzyzz{{z{|{{{{zz{{zz{|{{z|{||z{zzzzz|||{z{{{zzzzz{{yzzz{z|{|{{y{yzzz{zz{{|{{{z{z|yzzz|{{{{{|zzzz{{zz{{|{yz{{z{zzzz{y|z{{{{zzzxyzzyz{zzzzz{{{z{{zzzzzz{{zzzz{zzzy|{zzz{{{||z|zy{zzyzz{zzzz{{|z{zzz{{yzz{{zzz{{z{z{z|{{|{{{{{{zzzzzzzy{{{zz{{{zzyzzyzzyz{z{z{{zyzyy{zz{zz|z{{z{xyzyyyyxzzy||{{zyzzzyy{zzzzz{{{zzzzyzzzz{{z{z{|zzz{zyyzz{{{{|zzzyzy{yzz{yzyz{{{zyzzzzzzy{{||z{{zz{zzzy{z{{zz|{{zz|yzzzz{z{{z{{|{z{y{zzy{zz{z{z{zz{{zyzzz{{{{|z{{{{yzzz{z{{{{{{zz{{zzzzzz{z{zz{zzzzzz{z{z{{z|{|zzy{y{yzzzzzzz{{|{{{z{{z{z||{|{|{{{z{{z|z{{z|{{{z|zz{z|zy{{{{{}|{{zz{|zzz{{zz{{{{zy{{{{zz{z{zz{{|zzzzzzyzz{{{z{{zzzzzyy{z{{{{{{|{{zzyzzzzz{|{z{{{{z{zyzzzzzz{z{{|zyyy{zy{zzz|zz{zzzzzzyyzzzz{z||z{yyy{{yyzz{|z{{{{zyzy{zzzz{z{z{{z{zzy{yzz{zzzzz{zzzzzz{z{{{zz{{|zzzzzyzy{zzz{|||zyzyyyzzyzzy{z|{zz{x{z{yyzy{z{zzzz{{zzzzzz{z{z{zyyzzyyyyzzz{{z{|zzzyzzz{{{z{{zzzzzy{zzzyz{{{{|{{zyzzzyzzz{{zz{{zzz{yzzzzz{zz|{{{zzzyz{{zz{{zz{{z{zzzzy{{{z{|z{{|zz{y{zyz{{{{z{{{{z|z{{zy{{zz{z|zzzy{{{z{{z||{{{{{{yz{zzzz{zzzzzz{zy{y{z{{z{zz{{{yzzz{zyzz{{z{z{{{{{z{zzz{{|{|{{{{z|{|{zzz{|{z|{{zyzzz{zzzz|{z{||{z{{{{zy{{z{{{||zzzz{{{z{z{zzz{{{zy|zzzyzz{y{{zzzzy{yyzzzzz{z{|{{zzzyzzz|{{{zzz{zzzzyzzzz{{{zz{zzyzzzyzzz{z{{zzz{{yyzzyzzz{y{{{zzyz{{zzz{{zz{{{{{yzzyyzz|z{z{z{{{zzzzzzzzz|zz{{z{{yzy{zz{zz{{z{|yzzyzzzz{z{{z{{{{zzyzzzzzz{z{{z{zyyyyzzz{zy{{z{zyzzxzzyyzzyzz{{{zyyyyzzyz{yzz|{{yzzzyzzyz{y{{z{{zzyyzyzyz{z{z{z{zzz|zyyzzzzzz{{zzzyz{yzzzzzz{{{{zzz{zz{zzz{{{{|{zzyzzzzz{z{z|{|{z{zz{{zzz{|z|||{z{{zz{zzyz||{z{{{yyz{zyzy{z{|{{}zzzzzzzz{zzzy{|{{zyzzyzzz{{z{{z|{z{zzyzzz|{{{{|{|{{zzzz{zz{z|||z{z{{zzz{{{z{{{{{zyzzzzz{{|{z{{z{zz{y{{{y{{{{z}{|z{{zz{zzzz{{{|{{{{z{zyzyz{|{{|{zzyzzzzzz{{{{z{{{{zzzzzzzz{{{zz{zyzzzyzyz|{{{zzzz{yzzyzzxz{{{{zz{{zz{zzzzz{z{zz{{zyzyyzzy{yzz|{|z{zzzzzzyzz{{z{z|{{zzz{zz{zz{z{|{{yzzyzzy{{{z{zz{{yzzzzzz{z{z{{z{zzyzzy{yyzzyy{z|yzzzzyz{{{{|yz{z{zyzzzyy{{yzz{zzzyyzzzzyz|{z|yzzzzzy{z{yzz{{{{z{{{y{zyyyz|zzz{z|zyzzzyz{zz{z{{{{{zyzyzz{yyz{{{{{zzzzzzzyz{{{{y{{zzzzyzz{zz{z{{|{zz{{yzy{{|{zzzz{zzzzzzzzyz{z{z|yzz{{zzzzz|z{{|{{{y{zz{{{zzz{zz|{y{zzzzyz{z{{{{|zzyyz{yzz{{|zz|{zy{{zz{zz{{z{z{{z{z|z{yzz{||{{{{{zzzyz{{{{{{|{{{|{zzz{zzz{z{{zz|z{z{zyzyzzzz{{{z{z{zzzzzy{{z{{{zzzzzzzzzy{{{zz{{zyzzz{y{zzz{z{zzzzzyzzyzy{zzzz{z{zyzzzzyyzy{{zzzzzzzyzyyy{zzzzz{{xzzy{zzy{zz{{{|{{{yxyzzzz{{|z{{zzyyzyy{yyzyz{yz|{yzyzz{zyzz|y{||{zzyyyyzzz{{z{||yyzzyzz{zzzyz{z|zzzyyzzzzzzyz{{zzyzzzyyzzzzyzz{z{yyzzzzy{{yzzzz{zzyyzzyyyzzz{{|{yyyzyyzyxz{zz{zzzyyzzyzyyz{z{z{y{yzz{yzzzz{zzz{{yyzyzzy{zzzyzz{{z{{zz{zy{z{yzzz{yzzyzyzz{zz{}{z{zyzzzzz{zz{z{|{zz{zyzz{{|{{|{{zz{yyy{zzz{{zyzz{{yzyz{yzzz{zz{{{zzyz{{{zz{{{{|z|{||z{z{zy|{||{|{{|z{{|z{z{{|{{{{z{{z{z{zzz{|{{|z{z{zy|{yzz{{|{z|{zzz{zzzy{z{z{{|zz{z{zy{zz{{y{{z|{zzy{y{{z{zzzz{{{y|{zzzz{{|{{zz|zzzzzzzz{{zzz{{{{yzzyzzz{{{zzzz{zzzzyzzz{z{zz{|{zzyy|{zyy{{z{{zzz{zzzzzzzz{{{z|{z{zzyzyy{{{z{{||zzzzzz{zz{{{{z||yyzzzzzz{zz{{||{{{zzyyzz{{y{z{{{zz{yzyzzzz{{z{zzzyyzyzyzzz|{z|{{zzyzz{zyz{z|zz{{zzyyzzzyz{zz{{{{zz{zyyzz{z{|{{z{zxzzzz{yz{zzz{{{zyz{zyzz{{||{{zzzz{z{zzzy{|{z{{|z{z{zzyz{z|{y{{{yyzyzy{zz{{{{{{{zyz{{y{y{{{z{{{{zz{{{yyyy{{zz{{|{zzyy{zz{zz{zzzzzyzzzzy{zzz{{{|{zzzzyyzy{{{{{|{{|z{z{z{z|{{{{{|zzz{z{zzz{{||z{{}{{{zzzz{{{{|z{{|zz|z{{zzz{z{z{{{{z{{{zzyzz{{z{zz{{zzy{zz{{zz|{{{{zzzzzz{z{{|z||zzyzzz|yz{{{{zz{{zz{zzzyzyz{{z{{{zzzzz{z{{zz{{{{{zzzyz{zyz{z{zz{{{zyzzzyz{z{z{{{{zzzzyzyyz{z{{{{{{zz{yzz{{z{{|{z|zzyzzz{y|{zz{{{}zzzzyzzzzz{{{z{zz{zyyzzzzz{{zz{{z{zyz{zz{{zz{{zyzzzz{zyy{{z{z|z{zzy{zzzy{{{z{zzzzyyyzyzzz{zz{{y{{zy{yyzyz{{{z{{{zxzyz{zzz{z{{{{zy{zz{yzz{|z{zzz|{zzzzz{z{z|zzz|{yzzzz{zzz{{z{|{zzz{z{z{z{z{z{|{|{y{z{{{y{||{{{{{{zzyzzz{z{{{|{|zyzzyzzzz{{{{zz{yz{zyzzzzz{y{|{{{zz{yzz{zz{{{{{{|z{{zzyz{{z{z{{z{{{zz{{yyy{{|{|||zzzzy{z{{z{{{|||y{{zzz{|{{{yzz|{z{{zzzz{z{{|{{z{z{z{{z{zzzzz{||{y{yzzzz{{{{{{{z{zz{zzz{xy{{{{{z{zyzzyzxzzz{z{{{{yz{zzyz{zyy{{{zzy{zzzyzzz{y{zzzzzyzy{zyzzyzzzzz|zzzzyyzz{zz{z|{zz{yyzzzyz{|{{z{z{yzzz{{zzz{z{{{|zz{zzzzz{{{{{{{zyzz{yyzzzz{z{z{|zz{zzzzzz{{zz{{zzyyzzzzzzzzzz{zzzzzzyy{zz{{z{{z{zzzyyy{yz{z{z{y{zyy{zz{yy{{{{{zzzyyz{{zzzz{zzyzzzz{yzzyz{zz{{{z{yy{zzyzz{{{z{{{{{zzzzyz{z||{{{|{{z{yz{yzzzzz{|{{zyzz{z{zzzz{{zz{z{zzz{yyzz{{zzz{zyzzyzzyzz|zyzzzz{yz{yzzyz{{{{z{yy{yzzzz{z{|{{||{zz{zyz{{{{|z{{{zzzzz|zz|{z||{|{z{{{z{z{z{{{{{|{zyzzzz{z{{z{|{|{zz{yy{x{z{{zzz{{zzz{{zzyzz|z{zz{zzzzyxzy{{{}zzyzzzzz{zzz{z|{zzz{yzzz{yyyzzyzzzz{zzzz{yy{zyz{z{{zzyzzz{zyzzz{zz{z{zzzzzyy{zz{{zz{{yzyyzzyy{zzz{zzzzzyyzzzzz{zz{y|zzzyyz|z{{zz{z{{zz|y{y{y{z{{{z|{zzyzzyyzzzzzzzz{zzzzzyzxz{z{{zzzzzzzyy{yy{{zz|zzz{yyxyzzzzzz{{{{zyxyyyyyzzzz|z{{zyyyzy{y{z{{z|zzyyzzyzzyz{zzz{zzzzzzyyzzyz{{zzz|zyzyz{zzyz{|z{{{|z{zzyzz{y{{{{{{yz{{zzzz{zy{{|{{zyz{zyzzzz{{||{zzzzyzyz{z{{{{{{{yyz{yxyy{z{{z{{zzxzzyzzyz|zzy{zzzzyzzzzzz{{z{{{{zz{{yz{{|{|{{{||{{{z{zyzz{z{z||z{z{{zy|{{z}z{|{{|{{z{{zz{z{{z{{z{x{zz{zz{{z{{|{{{zzz{zzyzz{zz|{zzyzzzzzzz{z{{{{{zyzzy{yyz{{zz{zzy{zyy{yzzzyyzz{{zyzyzyyzzzz{zz{{zzyzyy{zzzzyy{z{zzyzy{yy{z{{zy{z{zyzzzyzzy{{{|{z{yyzzzzyzz{{zzzzzzzzz{zzz{{zz{{|zzzyz{zyzz{{{{z{zyzzxyzyyzz|zzz{yyzyzzzzz{zz{zzzzzzzyyxzz{zzyz|yzxyzxxyzzzzz{|{zzyz{yyzzzzz{zzz{zyxzxzyz{z{{z|{z{y{{y{yzzzzzzz{{zyyzyyyzz{z{zzz|{zzyzyzzzz|{z{{{{zzx{{zy{y{{zz{{zzzyzzzz{{|z{{z{{yz{z{zzzzz|z{{yzyy{z{zzzzz{zyz{zzyyzyyyz{{{{zz{zyzyzz{z{{zzz{{{|z{{xy{z{{|{{{{{{|{z{zz{z|{{z{{|zz{zzz{zz{{{{{{{{{{zzyzz{{{|z{{|{{{z|z{z{zz{||{{{{zzzzzzz{{{zzz{{z{zzz{zzz{z{{{zzzzz{zzz{{{{{z{{z{z{zzyzzz{zz{z{yzz{zyyy{z{{{{{z{y{yzzyyzzz{zyz{zzz{zyzzzzz{zy{{yyy{{yyzz{z{|{{zzy{zzyzz{zz{zz{zzzyyzzzy{y{{zy{{zzzyzzzz{{zzz{z{{y{yzyzzy{{zz|{{zzxyyyyzzyzzz{z{z{zyzzyyy{z{yyz{zzzzyyyyz{yzz{yzzyzzyzyx{{zzzz{zyzzzyzyy{zzz{z{|z{zzzxyy{{{zz{yzzyzyzz{yz{|{z{z|{{zyyzzz{{zzz{{{yz{zzzz{y{zzzzy{zyyzzz{z{{{z||{{zzzzyzzz{{z|{|{{zxzz{zzzz{zzz{{{yz{y{zyzz{{{z{||zzyxzzyzzz{yyz{zyzyzy{zyzz{z{{{z{zyzzzz{|{{z|{z{{zzyzz{y{|||z{|{{y{z{zy{z{{{|{|{zz{{y{zz{|{{{{{||zzzz{zzzz|{zz{{{zzzz{zzzzz{z{zzzzz|zzzyyzz{z{|zzzzzyzyz{z{{z{{|yzyz{|yy{z{{z{z{{zzyyzzyz{zzzz{{zyzzz{yz{{z{zzzzzzzzzyzyyzzzz{{z{yzzy{zyz{{zz{z{zyzzyyzz{zz{z{{{{yzzzzyz{z|{{z{{zzyyyzzz{{{{zz{{z{{xzzzz{{zz|{{{zyzyyyzzzyz{zzzz{zzyzyyz{{zzzzzzyzzzyyyzz{zzyz{zzyzzyyxyz|zzzzz{{yzyzyyyy{zz{{zzyzyzzyzzz{{z{{{{zyyyzzzyz{{yyzz{zzzyyyyz{{{{zz{{zyzz{zz{zz|{zz{{{zzzyzz{{z{zz{{{{zzzyzzyz|{z{z||zzz{{z{zzz{z{{z{yzzy{y{zz{{|zz{{yzyyyyyzz{zzzy{zzyyzyyyzzyzzzz{{{z{{zyyzz{z{z|{{{z{y{zzzz{{||{|{z{zzy{zzz{{|{{|{{{{z{{{z{{{{{{z|{zzyyzyz{z{{{{{{zzzzz{yy{{z{z{|{y{z{y{zz{z{zz{{{zzy{yyyzz{{{z{{zz{z{zzzyzz{z{yz{{zzzyyyz{zz{||{|yzy{zz{yzzz{y{z{zzzzyzyy{zzzz{z{zzzzzzyyzz{z|{{{{yzzyzyzzzz{{{|{z{{yzyyzzzzzz{{{zzzyz{zzz{{{z{|}zz{zzyzy|z{zz{z{{{zyzyzzyy{z{zyzyyyzzyy{{{y{z{{|zzyyyyyzzzzzzz{zzzzzyzzy{z{zzzz{zzyzyzyz{z{z{{{{zyyzzzyyz{zz{{{zyzzyzyzzz{zz{{{{{zzzz{z{{z{{zz{{{zyzyz{z{{|{z{{zzzzzzzzy{zzz{{{{{z{{z{{{{y{{{{|{zzzz{zzy{{zzz||z{{{y{z{zz{z{z|z{yzyzzzyzz{{{{zz|zzzy{zyzz||{{{{{zzz{{yzyz{{{{}{z|zz{{z{{{|{|{{||{z|{{{{zzz{z{{{{zz{{z{zy{{{|z{{{{zzzzz{zz{{z{|{{zzz{z{zzzzzzz{{zzzzz{z{zz{{zz|{zyz{{z{zzzz{|z{{{z{y|{zzzzz{{zz{{zzzzz{zzzzzzzzz{z{zzyz{yzy|zzzz{zz{zz{zzz{{{zy|zyyzyz{yzzz{{{|{zzz{zyzzyzz{{{{{zz{{yzzzyzz{zzz{{{zyy|yyz{{z{zz{{zzzzzyzy{{zzy{{{zyzyyzz{zz{{zzz{zzzzzzzz{{zz{{{{{yzzzzzxy{z{z{zy{yyzxzyz{{{zzzyzzyyyzzzzxzzy{zz|{zyzyzzyz{z{{zzzzyyy{{{z{z{zz{z{zz{yzyyz{zz{z{{zzzzyzzyzz{zz{|z{yyzzyzz{{z{z{{{{zz{zy{zz{|{{z{|{zzyzyz{z{{|z|z{zzzzyyzz{zz{|{z{{zyyzyyyy{zz{zz{zzzz{zyz{z{zzyz{{{z{y{yzz|{{{|{|{{{zzzyzyz|{z{{|{zz{zzzzz{z{{{zz{{z{zy{|z{{{{{|||{{z{|{zz{{{||{||zzyzzzzzz{z{zzzzz{{{zyzzyz{{{|yzzzyzzzyzz{{{zzz{zzzzzzyyzzyz{{z{z{zzzzzyzz{y{{{y{yyzzzzzzzzz{zy|zyyzzyzz{zyy{{{z{yyyyzzy{zz{{zz{|zz{zy{zyzzyz{{z{yyzz{zzyzz{{zz|zzzxzzzzy{zzzz||y{zzzyz{{z{{zz{|zzzzyyzyzzy{yzz|zyyyyzyzzzzzz|z{zzzyyyyzzzzzyz{zzyzyzzzyzzzz{zzzzzyyyzyyy{zzzz{zyzzzzzzyzzzy{{zz{yzzyzxzyyy{{{zzz{{xyyzy{y{z{z{{zzzzzzzyzz{{z{zzzyzzyyzzzzzz{{{z{zzzzyzy|{zzz{z|zyz{zz{zz{{z|{{zz{zzyzy{zz{{{{z{zy{yyyyzzzy{zzz{z{yyyzy{{{zzz{{zyyzzzy{y{{{{zz|{{{|zzy{|{{{|{{|{zz{z{z{z{z{z{|{zzz{{z{{{{{z{{{z|zzzzzzzz{{zz{{{{zz{yzyzz{{z{{{{{|{{yyzzyzzz{z|z{{zzzzzzz{{zzz{z{zz{zzzzzy{{zzzzzzzzzyzyz{z{{{{{{zzzzzz{zzy{{zy{zy{zyzyyz{z{yzzzz{yzyz{yz{{zy{{{{{zzzzyzyz{zzz{{{{zzyyzyyzz|{y{z{|zzzzzzzzz|{zz{{{zzzzyzy{{{zzz{{zyyzzzzyy{{{z{y{zyzyzzz{z{{{z{{z{zwzzzzzzzyzzzz{zz{yzzzz{zzzz{z{zzzyzy{xy{zzz{y|zyz{zzzyz{yzy{{{{zzyzz{z{zzyy{z{{yzyyy{z{{z{{{{|zyz{yyzzz{|zz{{{{{yyyzzy{z{z{{y|{z|zzz{z{{{{z|{{zz{zzz{zz{{z{{{{zz{zzzyzzz{{z{{{zyzy{yzyzz{{zz{zzzzyz{zz{zz{|{{{{z{yz{zz|{|{||||{{z{zz{z{|{{{{|{{y{{{{z{zz{z{|||{{{zyzz{z|{{zz||{zzzzzzyz{zz{{{|zz{y{zz{{z{|{{z|{{yzzzzzz{zz{{{z{{zzzz{{{zzz{}{{z{|zzzyz{{{zz{z{yzzzyzzzz{{{zz{{zyy{yyzzz{z{|zz{z{zzzyyzzzz{z{{{zzzy{zzzzz{zz{zz{zzzzzyyy{{|zzzz{yyzz{zy{zz{z{{z|zyz{{{{zz{{{{{|{z{{zy{z|{{zz{{|{{{yzyzyzzzzz{{{zz{{yzyzyz{{{|z{{zzzzyyyz{{zzz{{zyzzzyyyzzz{{{{{{yyxzyzzz{zzz{{zyzyzyzzzz{{{{{{{zyyzz{zz{z{z{zz|{zzzzzyz{{{{{|}zz|zz{z{zz{{z{{{{{zzzyy{z|zzz{|z{zz|{{zzz{{{{|{|{{yz{yz{zz{zz{{||z{zyyz{z{zz{{|{zzyzzyzzyzzyzzz|{{zzzyyyyz{z{z{{{{zz{zyyzyz|{{{z{zz|zzz{zz||{{z|{z{{{zzzzz{||{{{{|zz{zy{z{{z{z{|{zzzz{zyz{zzzzzz{zzzzz{zz{yz{{{{{yyyzzzzz{z{zzz|zzyzzzyzzzzzz{z{{zz{z{zyyzz{{{zz{yzzyzyzyzzz{{z{zzzzzzxzzzzz{z{zz{y{yzzyzzzyz{{zzzxzzzzzy{{{z{zy{{yzyzzzz{zz{|{{{{zzyzzyyz{zz{{z{zyzyzy{zzz{zzz{|zzzzzyzzz{zzz{{{zyz{yxzzyz{zyzz|yyzyzzzyz{zzyzz{zyyyzyzyz{zyz|yz{yyyyyzy{{yz{z{|zyyyyyyyzyzzzzzzyxyzyz{zzy{zzzz{zyzzyzyyy{{zz{zzzzxyzyyyzyz{{{{{yzzyzzyz{z{zzzzzzz{zyzzzz{zzz{z{z{zzy{zzz{{{{z|{zyzzy{{zz{|{{{|{zyyyyyzyy{{{{{{{{zyyxz{yzyzzy{{zzyyyzyyzyzyzzz{{{zzzy{yzz|{{z{|{{{zzzzzz{{zz|{{{z{{{z{zz{z{|{|{{{zyzzzz{{{{{{z{|{z{yzz{zzz{{{z{yzzzzyyzzx{z|{{z{z{zzzy{zzzzy{{|zzzyzyzzz{zzzz|z{z{z{z{zyz{{{{{zzzzyzyzzyzz{{{zz{zzyyzyzzyz{zz{{y{yyzyzyzz{z{zz{zyyyzz{yyzzz{{{{{|zz{xyzyzzyz{z{zzzyxzzzzzz{z{z{{zyzzyyyzzz|{{z{|zz{yyzzzzz{zz{{zzzyzyyzzzzzyz{{{yyzyyyzzy{yz{y{zzyyy{z{{zzzzz{|zyyzzxyzyzzzzzyz{zyzyyyyyyzyzz||zy{yzzyzyyz{{zzz{zzzzzzyzzz{z{{z{y{zyzzzzzzz{z{|{{yzzyzyyzz{yz{zzzyzzyzzzzyz{{{z{yyzxzyyyzz{{{{{{{yzzzz{zz{{{{{{{zyyyzzzyzzzzzz{{{yyyzzyyzzyzyzzzzzyzyzyzyzzzzz|zzzzzzzzz{{|{{|{{{z{{zz{zz{{{|z{|zz{zzzzzzz{z|{||{zyz{zzy{zz{{{{{zyzyz{{y|{zz{{{{{z{zzz{yz{{{{z|{zzz|{z{yyz{zz{{{zzz{yyyy{y|{z{|zzzz{yzzyz{{z{z{{zzzzyzyz{z{z{z{{zyzzyyyyzzz{zz{zzzyzzzzzz{z{{y|{zyyyz|zz{zzzz|{zz{zyyyzyz{{{zz|{{y{y{{zzz{zyzzzzzzyzzz{zz{z{{z{|zzzyyzyz{zz{yz{{{y{zxxyzzzzz{zz{zzzyyzz{y{|zzz{{zyzzyyyyyz{zz{z{{zzzzyzyy{zzzzzzz{{zyzzzzzzzzy{{y{zzyyyyzz{zy|z{zyyzzzz{{zzzzz{|{yyyzzzyz{{{{{{|yzz{z{zz{zzz{z{{zz{{yzzy{{{z{{z{{z{{zzzyz{{{{{z{zzy{zzzz{{{{z{{{zzy{zz{y{zzz{z{zzzzzzyyzzzzy{yyzzzyzyyyzzy{z{{zz{{zzy{yz{{{{{{|{zzzzzz|{z|{{{{|{zz|z{zzy{zzz{{{z{z{zy{z{{{{{z|{|zzzzzzzy{{{yz||zzzzz{{zzyz{{||{|zz{zyyyz{zzz{|z{{zz{yzyyzz{z{|{zzzzy{zzyz|zz{zz{{yzzzyyyz{z{z{zzzyzyy{zyz{z{zzz{yz{zzzy{yzzz{{}zzyyzyzzzzz{{zz{yy{zxzyzzz{zzz{|zzzzzz{zzzyz{zy|{zzyyzz{zz{yzz{{|zz{{z{yx{{zzzzz{y{y{zyxyzz{zz{z|{xzyzyzz{{{zzyyy{yzzzyyy{{{yz{{yyzzyyyzzzzy{z{zzyz{zyxzyzzzz{|z{yzzzyy{yzz{zz{y{zzzzzzyzz{{zz{{{z{yyyyzzyz{{y{z|zzyzzzzz{z{y{z{zzyzzyz{zz{{yz{{zzyzzyzzzz{{{{{z{zyz{y{zzz{zzz|{{zzzzzzyzz{zzz{z{zxzzzyzyzzz{zzz|z{yzyy{z{{{z{|zzzzzz{zz{z{{{z{z{z{{z{{zz{{{z|{{{{y{z{z{zzzzzz{{}|{zzz{{{z{{|{{|{z{yyz{{{zzzzz{{{{{zzy{zzy{{{z{zzzz{zzzzz{z{zzz{{y{zyzyz{{zzz{z{{zzzzyzxz{{{zz{z{zzzzzyy{zzz{z|z{zxzyyyzzzzz{yz{|zz{yzyyzzz{zyy{xyzyz{zzz|{zz{z{z{yzzyyzyzzzzyz{{zzzyzzzyyz{zz{z{zyzzzzzy{{zz{{{{yyzyzyzyzzz|yz{{zzzzy{yxzy{zzzzz{zzzxzyz{zzzzyz{{yz{y{zzzzyzy{{{zyyzyzyyzzy{zzy{zyzyzyzx{yzyz{yzyzyzyyzz{{zzz|zzz{yzyz{{z{{yz{|zzzyyzyzzzz{{z{z{zz{zzzyz{{{{|zzz{yyzz{z{{zzyz{|{zzzzyzzyzz{{z|zzzzzzzzz{yz{z|{{{y{yyy{zzyzz{{{{{zzzzyyzyz{zz{{z{zz{z{yy{zzzzz{{|{zy{zzzyzz{{{||{z{{z{yyy{{{z{{z|z{{{zzzzz{z{{z{{{{zyz{y{{|{zzz|{yzzzyyzz{}{yz{{{zzyyz{zzyz{zz{{{yz{zzzyyzz{y{z{{{yzzyyz{z{z|zzzzyzzyyz{yz{zzz{yzzzzz{yxy{zzzz{{{zyzyyyyzzzz{yz|zzzyzzyyzzz{{yz{zzyyzzyzxzyz{{|zzzzzzzyzxzzz{zz{zzzzzz{yz{{{{z{z{{zzyyzzzzz{{{{||{zzyzy{zz{{zz{{{zzzyyxz{yzzyyzyzyxzzzyyzyzz{z{{zzyzyyzxzzzzzyzzzzyxzyyzzz{z{z{{zzxyzyyzzzzz{z{yzzyyzyyzzzzyyz{z{zz{zzzzzzz{{zzz{yzzyzyyyzz{{y{zz{y{xyzz{yz{{z{{{{yzzyzzy{y{z{{zz{z|zyzzy{{{{{{zzzzyzzyyy{{{z{{{zzzzyzzxzyzz{{zzzyyzz{yyzyz{yzzyz{yyxyyzz{zyz{y{zzyyzzzzz||z{{zz{{zz{yzz{z|{z{{z{zzz{yzz{{z{z{{{{{zzy{{z{z||z{{{|{z{zzzz{z{{z{z{zzyzyzy{zyz{zz|zzyyyzzzzzyz{zy{{zz{zyyyz{z{|{{{{zzzzy{zyzzz{{z{{{{zyxyzyyyzz{zzz{yyyzyyzzzzy{{y{zzzzzyzyyzyz{zz{zzxyx{zyzzy{zzzz{z{yyyzzyyzz{y{{zzzyzzzyzzz{zzz{yzyyyyzzz{zz{zzz{yz{zzyzy{zzzz{{zyyzzyyxyzzyyzzzz{zyz{zy{yzz{zzzzzyy{zzyyzzyzyzzzyyyzxyyy{{zzz{{{zyyyzxyyz{zzz{{{{yyzyyyyy{yzz{zzzxzzzyxyz{zzzzzzzzzzxzzy{{z{zz{z{yzyzzy{yzzy{yzzzyz{zzzz{zz{{{{zzzzzzzzyz{{{z{{zyzzzzz{zzz{zzzzzyzyxzzzxzzz{{y{{yzzyyzzzz{zzyzzzzyyzzzzzz{zz{zz{zyzz{zzz{{{{z{zzzz{zz{zz{z{zz{{yyz{yz{{z{{{|{{|zz{{{z{|zzz{|z{||zz{y{{yy{{{y{z{z{yzzyz{zyz{{{zzz{zzzzzzy{yzzz{{zzyyyyzzyzzzzz|{zzzzyyzyzz{z{zzz{zzy{yzyxz{{zzzz{zyzxyzzz{zzzz{yz{z{zzyzzzzzyy{zzzzzz{yxyzyz|z{{{zyxyzzzyyzyzz{{{{zzyyxzzzyzzz{{{zyyzzxzy{zzzyz{{zz{yyyzyzzzzz{{{yzzyyyzyzzzy{{z{{zyyyyzzzzzyyzzzzyzzzyzx|z{{yzzz{yyzxyyy{{zz|z{zzyyzyyyyzzzy{yzzyzz{yzyyz{zzy{{|zyyzzzzxz{zz{y{z{yyzzxzzzzz{zzyz{zzyyzz{z{{zzz{zy{{zyzzyzzzzzz{zz{yz{yzz{zz{|{zzzyzyzyzzz{{zy{y|zzzzzyyzzyz{{zzzyzzxyzyzz{{zyz{zzyyyzzzzzz{z{{{{{zz{{zzzzzz{{{{{z{zzz{yzz|{{{|||{y{zzzzzz{z{||{{{zyz{z{{{{{z{{|{{{zzzzzyzzz{z|{zyyzz{zzzzz{z{{{{zzyzz{zyzz{{{z{zzyzyzzzz{z{y{|z{{{zzzzyyzz|zzzz{zyzzzyzzzzzzz|z{yzxyzzyyzz{zzzzzzz{zzzxy{zy{zzzzzzyyzzzzzzz{zz{|{{z{zzyy{{zzy{{z|yzzzyzyz{{zz|{{{yzzz{zyz||{{{{|zyzzzzzy{z{z{zz{{zzzzyyyzz{{{zz|yyyyzzzzzzzzz{|{zzyzyzzyz{z{y{y{zyzyzyyzzzzzz{{{yyzzzxzy{zzz{{z|zzyyyyyzz{z{z{{zzyzzzyz{z{zzzz{zzyyyzyy{{z{{z{||zyzyyzzz{z{zzz{zzzzyzyzz{zzz{z{{{zzzzzzz|zzzz|z|yy{{zyzzzz{{z|{{zzzzzzzyy{{z{|z{yyzzzzzyz{zzy{zz{zyzzzyyzz{zzz{{zzz{y{y{{yz{zz{{z{zyyyyzzzy{{|{{xz|z{zyyz{yz{z{{z{zzz{zy{z|z{z{|yz{zzzzy{{z{{z{z{yzzyzzy{{zzz{{{zzyyzzzzzzzz{|{zzxzxzzzzzz{{{{z{{zzzyyzzz{{z{zz{{yyzzyyyz{{z{{{zzyyxxx{zyzz{zz{zzyzzyzyyzzz{zzz{zxyz{zzzzzzz{{{{{yyzyyy{yzzzzzzzzyyzyzyz{zzzzzz{zzyyyyzyz{y{z{z{zyzyzyyxy{zz{|zzzyyyzzyy{yz{zzy{yzyyzyyyyzzzzz{zzzzyyyyz{zzyzzzzzyzyzyzx{{yz{z{yyzyyyyxyzz{zy{{zz{yzxyxzzzzz{{z{{zyyyyyzzzzzz{zzzyyyzz{y{{{|zzz{yyyzyyyzzz{yzzzzz{zzyzyy{zzzz{z{zyzyzzyyz{{{{{z{zz{yzyzzyz{zzzz{zzyyyxzzz{z{{{zzxxxzz{yzyzzz{zzyyzyzzyyzyzyzz{zzyyyzzyzyy{z{z{{y{z{zz{zz{{|zyz||zzzzzzzzz{zzz{zzz|zyzzzz{zzzz{{{zzzzzzzzzz{zzz|{zz{zzzyzzzzz{zz{yzyzyzyzzzyyz{zzzyzzzzzzzy{{z{{yzyyyzzxxyyzz{zyzzzzzzyyzy{zzzzz{zxzzyzyzy{z{yzz{zzzzxyyyyzyzz{zzzyyyzzzyyz{y{z{zzzzzyxyxzzzzzyzzyzyyyzyyzz{zzzzz{yyyzzz{yz{y{z{{zyzz{yyzz{{zz{{{zyzzzyyyyyzzz{z{yyyyyyzzzyz{zzzzyzzzyzyzzzy{y{zzy{zyzzzyzyyzzz{zyyyyzzyzz{{zzz{|zzyyzzzzy{zz{zy{zyyyzyyzz{{zzz{z{yzy{yzzz{{zz{y{{zyyyzzzyz{zyzz|zz{zz{yyyzyzzz{zzyzzyzyyyzz|z{|z|zyzzz{yz{z{zzzzz{zzyyyyz{{{{zz{{zyyyyyzzzzyzzzzxzzzyyzz{zzy{z{zzzzy{zyy{{{z{|z{zzz{zzzy{{{z|{|{zz{yzyzz{zz{{|{zz{zzzzzz{z{{{{||{zzy{z|zz{{yzz|zz{yzy{zz{zy{{z{{z{zyyzzyzy{yz|{{zzyzyyzzy{z|{{zz{yzyxzy{zz|z{{z{yyzzyyzzzyzz{zz{zzzzyzzyzzzzzzz{yyz{yyyzy{yz{{zzzyyyyzzyzz{{{|zz{yzzzyyxzz{z{zz{zyzyz{zyzz{zzzzz{z{yzy{zzzzzzz{z{z{zyy{zyzzzzz{zzzzyyyzyyyyzzzz{yzyyyzzzyzzyyzzzzyyzyzyxzz{yy{zyzy{zyzzxz{{yzy{{yyyyzyzyy{zy{yzzyyzzyyzyzz{yz{z{zyyzyzzyzz{yzzz|zzyyzzy{{{{{{{zz{yzyzzy{zz{zyz{{yxzzzzzy{zzz{{y{zyzzzzzyz{z|zz{{zyzzz{{z{zz{|zz{z{zzyzzzzz{zzz{{yzzzzzzxy{{yz{zzz{yyyyzz{z{z{{{{zzz{{yzy{{z{{|}{|{zzzzzy{|{{{{{{yy{zzzzzz{{{{{{zzz{zzzzz{{zz{{{z{yzz{{yy{zz{zz|z{zyzyzzyyzzyz{{zyyyzy{yzxz{y{{{{zy{zzyyzyzz{z{{zy{yzzyxy{z{z{zzzyzyz{zyzzyzz{{{zzyxzzyzz{{{z{{zzzzzzyyzzzzy{yzzzzzyzzzzyzz{{{z{{zzz{yzzzz{zz{zyzzz{yzzzzzz{z{zz{zyzzyzzyyz{z|{z{yzzxzyyzzzz{y{z{zyyzxyyyzyyzzz{{yyyyyzxzyzzzzzz{yzzzyyyyyzzzzzy{yzyzzyyzzzzzyzz{yyyyyzyzzzyzx{zz{zyyyxyzzz{zzzz{zzyy{zzzyz{zz{{zzzyzzyzzzzzzzz{zzzzzzyzyyz|zzz{{zzyzxzzzz{{z{z{{zzzzx{y{zzz{zzzzzy{zzzz{z{{zz{{{zzzzyzzyy{z{zzzz{yzzyzz{yyzyz{{zz{zzzyz{zzzz{z|{{yzz{zy{z{{zz{{z{{zzzyzy|{{{{{z{{zz{zzzzy|z{{{||zyzzy{{{{{zy{z{{zzzzyzyzz{{zzz{{{{{z{zzzzzzzzzz{zzz{zy{y{z|yz{{zzy{zyzyzzz{{{|{z{y{z{zyy{{zz{{{{zz{yyyyy{z{z{{{{zyz{xzzyz{z{zzzzzyy{yzzzyz{{zz|{yzyyzzyzz{z{z|{{{zzyzyyyz{z{yz{zzyyzyzzyzz{z{zz{zzyzyzzy{{|{{|{|y{yyzzzx{zzy{z||zzzzyyzzzzyzy{y{yyzzyyzyzzy{zzzzyzzzyyzz{zzzy{zzzyzzyzyyyzzyzyz{zyyzzyzzz{z{zz{{yzyyyzyzz{{{z|{{zyzyyzyz{zzzzz{{{zyy{yzz{zzzzz|zzzyzzyyyzzzz{z{{{zz{zzyzzy{zz{z{zy{zzyzz{z{{z{zzzyyzy{{yz{{z{{z{{yyzzzzyz{{|{|{zzzyzyyz{zy{yy{{{zzyyzz{zzzzzz{z{zy{y{yzy{{|{z{{{{{zy{z{y{{{{{{|{zx{zzzzzzyzzz{{zzz{yzz{z{z{{{{{{{xyzz{zy{{{yz|{{zzzyzzyzyzzz{{y|zzzzzyzy{y{yz{{z{yzxyzzzzz{z{|{zyy{z{yyzz{{zz{{zzzyyyyzzzyy{{{zyyyzyyyzyy{zzzyz{yyzyyzzyyzzyz{zzxzyzzyyyz{zzzz{{yz{zyyyzzyyyz{zyzzyzyzzyyy{yzz{z{zzyzzyyzzzyyz{{y{zy{zzyzz{z{|zzzyyyzxyzzzzzzzz{yzzyyyzyy{zyzz{zyzyzyzyzyzyzyz{{xyyyyzzxxzyzzyz{zzzzxyyyzzyzzzz{{zxzyzyyyyzzz{z|zyzyyyzzzy{{zz{zxzyyzzyy{z|yzzz{zy{yzyyyyzzzzz{zzyyyxzzz{yzzzzzzzzzyyzzy{zzzzzz{{zzzzzzy{{{{zz{zyyz{z{zzyzy{y{{{zyyzzzzyyzyxzyzzy{yyyyyyzzzzz{z{zy{{yzyzz{y{{||{{zzzzyzzz{{{|{{{{z{{zz{zzzzy{z{zzzzzzzzzz{|{z{{{zzzzzyyyz{zzz{{{zzzzzzyyy{z{|{z{zyzyyzzyzy{y{{{z{zzzzyyyyz{{z{{{{zxz{zyzzzz{{zzzzyzy{zyx{zzzzzzzzy{zzyzzzzzz{yy{zyy{zzxyx{yyy{z{zyzzzzyxyzzzzz{zzyyzzzyyzyzz{z|z{yzyxyzyyyzzz{{{zzzxyyzy{zz{{zz{zyzzyxyzy{{yz{zzzxyxyxyxyzz{zz{{zyzzyyzzzzzzzz{zyyzyyzxzyz{z{{yz{xyyyyzyzzyzzyzyzyyyyyzyyzzzzzz{zzyzyyxx{zzzz{{zzyzxzzzzyz{yyz{zzzyzyyzyyyz{y{z{zyyyy{yzzy{z{z{{zzz{z{yzz{z{{{zzyz{yyyzxz{z{y|zzzzzz{yzxzzz{{z{zz{zzyyzzzzz{z{{zzyyzzzyyzzyyyzy{{yy{yyyy{z{yz|{{yyyzzzzyzzz{zz{{zzzyz{y{y{z{|z{{yzzxzyzzzz{{{z{{z{{{zyz{{{{zz|{}yy{z{{yyy{|zz{|zzzzzyzzzzzzzz{{{yzz{yyzyzz{y|{{{zyxzzyyzzzzz{{zzz{zzzzzyz{{{yzz{zz{zz{zy{zzz{yz{zzyy{zzz{zzz{{zzyzzzyzyxzzyzzyz{zzy{z{zxz{zz{{{z{yyzyzyyzzyzz{{{zzzzyzyyzy{zzy{{zzzyzyyyzy{{z{z|zzyyyyzyxz{z{{{z{yzzyyzyzzzzzzz{yz{yzyyzzy{zxzzyzyzzyyzzzz{zyzzzyzzzzzzyy{zyzzz{yzyxzyyyz{zyz{zzz{zzyzyx{{zyzz{{yzzzyyzz{{{zzyz{zyxzzyzz{y{{{zz{{zyzzyzyyy{z{zz{{zzzyyyy|{{|z|{zzzzzz{yz{{z{{zz{zyyyzzzyz{|zy{z{{z{zzzzz{{{|{zz{zzyzzzzzz{{zz{{zzyyyzzyy{zz{y{z{yyy{{zz{zz{|{{{{z|zyzz{zz{{|{{{{{z{zy{yz|y{{z{{{{{zyzz{z{z|zz{{{zy{z{zyz{z{y{{z{{y{yzzyzzzzzz{z|{zyzyyyyzyzzzz|{zzyyyyyz{zzzz{zzzz{z{yxyzzzz{z{zyyyzzzzxzzzz|z{|zyzzzyyyz{yzz{z{zzzzyzyzzzy{zzzzzyyy{zyyyzz{zzyz{zzyyyyyzzz{z{z{zzyyyyzzzzzzyz{yzyzyyy{zzz{{yz{|xzzyzxzz{{zy{{{{yzyyyxzyyzyy{zz{yzzyyyzyzzzzzzzz{yzzzzzyyzzzyzzyzyzyzy{z{zzzzy{{zyyzzyzy{zyz|zzzy{{yxyyyz{{{zz{zyyyzyyzyzz{yz{{{{zzy{yzyz{{{{z{{yyzzyzyyzz{{z{{{{zzzzyzzzyzz{z{|zz{zzzzz{z{z{zz{{yz{zzyzz{{{z|{zzyyyyzyzy{{zzzz{zyyyyzyy{{|{z{{yzzyyzzyy{zyz{z{yzyyyzyyzz{{|{{z{{|zzz{zz{{{z{zz|{yzzzzy{{zz{{{|y{y{zzy{{{z{{zy{{zzzyzzzz{{|zy{{{zyzzzzzz{{{{z{z{zzyzyzzyzzzzz{{z{zzz{zzz{{{{{z{z{zy{zyzzyz{y{yzzyzzyyzyz{zzzz{z{zxyzyzzzzzzzzzzzyzyy{xyyzzy{zzzzzzy{zzyyzz{zzzzz{zyyyy{yyzzzzz{zyyzxyzyyyz{z{{{zzyyzyzzyzzz{zz{{yzzyzyyy{{{{z{{{zzzyyyzyzz{{zzzzyzxyyzzzzyyyzz{{{xxyyzyyz{zzy{{zyyzzyyyyzzzy{yz{zyzxyzzxzzyzzzy{yyzzyyyyz{{{z{zzzxyzyyyy{yzyz{z{zzzxzyzyzzzz{z{{zyzyzy{{zz{{z{{{{zyzyzzy{z{zzy{{zyzyy{zx{{{y{|z{zzy|z{yzz{{|z{{yz{yyzzzyzz{{{z{{{yzyzyzyzz{{{z{yzzyzzyy{zyyz{{{yzzzz|{{zzzzz{z{|z{{xy{zzz{z{z{{zzyz{zzzzzz{zz{{{zy{z|z{{{z{|zz{{{zzy{zzy{||zzz{{{zzz{{z{zzz{zz{zyzzzxzyyyzzy{{{zzyyzyyyzz|{{z{{{yzx{{zxzz{zzzz{{yzzzzz{yz{zz{zz{zzzzyyzy{{{z{z{zz{zyyyyyyzzzy{zyzxzzyzz{zzzzz{{z{zzyyzyx{zzzyzzyyyyzy{yzyy{{y{zzzzyzzy{y{z{zzzz{zzzyyzxyzz{zyzz{{zyyyyzyyyzzzzz{yzzzyzzz{yzzyz{zzzy{yyyxyzzyy|zzzyyzyyxyzz{yzyz|zyyzyxyyz{zzzzzzyzyyzyzyy{yzzzz{yyyzzyzzyz{yzzz{zzzxyy{{zz{z{{z{{y{xyyzyyyzz{{zzzzzyzyzy{zzyz{|{zzz{zyz{{{{{{z{{zy{zzzzyzzzz{zz{zyyyzzyzzzzzz|{zzy{yzzzyzz{zzz{yyzyyzyzyzy{yz{{z{z{yzyyzyzy{y|{z{{z{zzzyz{{{{{|{zzz{zzyzz{yzz{{{{{zzzzz{|{zzz{{{{{zz{zzzzy{{zz{z{zy{zzyz{zz{{z{zzzzyzz{zyz{zz{{zzyzzzzz{{yz{zz{|zzzzzzzyz{{{zzzzzzzzyzzyz{z|z{{{zyyzyyy{zz{{zzzzyyyzzzzxx{{y{zzzzzzzzyyyz{{{||{z{yzyzyzx{{{{yzzzzxyyzyzy{yzzzyzzzyzyyzzzzz{{z{{zzyyzzyzyzy{yzz{{yyyzywzz{yzzzzzzzzyzxzyzzzyzyyz{zyyzyyyyyz{zzzzyzxyyyyzxz{yzzzz{zyyyzzzyzzzyzzyzyzx{yxzz{zzzyzyz{xxzyxzyzy{zzz{z{yxy{zxzyz{zzz{{zyzyyzy{yz{{z{z{zyzzyzyyzz{zy{z{yzzzyyyzzzz{{zy{zzz{z{{zyz{{zzz{zyzzxyzyzzz{yzzzyxzyyzyyy{zzzzzzyzzyzzyzyz{zz{zz{xyzzzyzzyzzz|{{zzz{yzz{z|yzz{|zzzz{{zzy{{z{{zz{zzzyzzzzz{z{{{{{yzzzzyzy{zzzzzzzzzzzzzzzz{yzzzzzyzy|yyzyyzyzzzzzzyzyyyzzz{yz{{z{zyxzyzyyyzyzzzz{zyyzzyyy{zzz{{{|yzzzyzz{yz{z{{zzyxyzyyyyzyzz{{{zzyzyy{yxzzzy{{zzzxyyyyzzyzzzz{{zyxzzyzy{zz{zyzzzzzyyyzzyzzzzzzzzyzyyzzxzyz{zz{zzxyzyyxzyyyz{yyz{zyzy{yxyyzzzy{{zyyy{yyxyzzzzz{y{zyzzxyzzyzzz{zz|yyyxyxyyz{{z{{yzyzyzyyyzy{{zxzzz{yzyxzzyzzzzy{zzyzyz{yzyyzzz{zz{{zyyzxzzyz{zzzzzyy{zyyzyzzyz{z{{xxzzzzzyzzzz{{zzzzzyzz{yz{zyz{zzzyzyzzyxzzzzzz{{yxyyz{yxz{zzz{{zzyyzyyyzzzzzzz{zzyzyyyz{{{zz|z{y{zzzzzzz{{zz{z{zyzzzyzz{z{{z{{|{zzzzzzzzzzz{z{{z{{yzyz{z{{{zyz{{yzzzzyyyzzzz{zz{{xzzyzzzzzzzy{zzzyxyyyyzzzzz{{z{zzzyzzyyzz{yxzzyzzyyzyyyz{yz{{{zyyzyzzzxzyy{zzzzzzyxzxyyzz{{{{zzzyzyyzyyzzzzzzzzzxyxyyyyyz{{zzzyzyyyzzyyyzyyzz{{{zyyyzzyzyzzzz{{zyzyzzzyzzzzy{zzxzyzzxyzzyzyzyy{{zxyyzyxyyzzzzyzzxyzyyxyzyzzyz{{yxzzxyyyyzxy{zyyzzx{zxzyyzyy{z{{yyyyzyzyzyz{z{yzzxzzyyyxyz{yz{zyzzyxzyz{yz{{zzy{zzzyzyyyzz{z{zz{yyy{yzyz{y{zzz{zzz{zzzzzzyzzz{zyzzzzzyzzzz{zz{{zzyyyyyzzzzyzzzyzzyzyzyyzzz{zzzzzyzyzyzzyyzyyz|{zzzyz{yzzz{{zzz{{{{zzzz{y{z{{{{{{z{zzz{y{{{{{{zz{zzz{y{{yz{{{{{{{zyzyzz{y{{{zzz{{{{zzzzzyzzzz{zz|yyz{yyyyzzzz{{zzyyzzyz{zyyz{{zz{zyzyzyzy{z{zzy{{{yyzzzzzzy{{zzz{zyyzyyyzyyyzy{yzyzy{yyyy{z{{{z{zyyzzzzyyy{zzzz{zzyzzyzz{zzzyzz{zyzyyyyzy{zyzyzz{zyyxyy{zzz{z{{{|y{zzyyyyz|z{z{|{yxzzyyzyzzzzzyz{zzzzzxxy{zy{{zzzyzzyxyzzzzzzz{zyz{yxyzzyzzxz{{zzzzyxyyyx{zz{zzzyyxyyxyyz{zzzy{z{yyyyzzzzxzzzz{zzzyyyzyzzyz{|{{{{zyzzyyyzx{zyzyzzyz{zyzzzzz{zzz{z{zz{{zzzz{z{y{z|zyzyzyzzzz{{z||zyzzzzzzzzzz{z{{{zzyyzxyyy{zyzz{zyxzz{zxzzyzzz{{{zyzyzyyz{z{z{{{|{zz{zz{z{{|{|{|zz|zzzzzzzz{|{{||zzzzzzzzz||{{zz|{zzz{zzy{||z{z|z{xyyzzzz{zzzz{zzyzyzzzzzyz{yzz{{zzzzxyzzzzz{{{{z{{{zzzzyzzzzzzz{z{z{zyxzyy{{{zy|zyyxyzyzzzzzzzzyyzyzzzzyzz{zzzzyzyzz{yyyz{{zzz{{zzzzyyzzzzy{zz{zzzyzzzzyzzzz{z{{|z{yzzyx{z{zzz{{zyzzxyyy{zz{{z{{zyzyzz{zzyy{zzy{zzzyyyyzxz{{zyzzzyzzyxzyy{zzzzy{zyyyzzzzzzyyzzzzyyzyzyyyz{z{zz{zzyyzyzzyzz{y{zz{zyyyyyzyzzzzzzzzzzzyzyz{zz{{z{{{zy{z{zzzz{zzzzzzyzyyzzyz{zz{z{zz{zzzz{zz{z{{{{{{{yyzyzzzz{z{{zzz|{yzyyyzy{{{{{{zzyzzzzzz{zzzzz{zzzyyzzy{zzz{z{{zzyz{yzyz{{|z{|z{{{|yz{zy{{{z{{{zzzzzy{yzzz{{{z{{{{{zzzzzz{{{{|{{{{zzz{zy{{{y{{z{z{zzzzyy{z{yz{z{yyzzyyzyyz{zz{{z{zzzzzyzzzzz{{{zzzyy{zyy{zz{zzz{zzyyyzyyzzzz{{{|yy{zzzzyz{{z{z|zzzzzzzyyzzz{zzzzzxyzzzzyzy|{z{{{{zyyzyzzyzzzzyz{zzyyzzyyz{z{z{z{{zyzzzzyzzzzzz{}yyyyzzyzzz{zzz{zyyzxzzzzzyz{yzzzyyzxyzyyzzz{zzyyyyzyzyyzzzzzyzzzyxzyyz{yzzzyzzz{zzzzyyzy{zyyzzzyyzxzxzyyyzzzz{|zzyzyzzyzzzzyz{zzy{zyyxzzzz{{{{z{zyzzyzz{z|{z{z{|zz{zzxzz{z{z{{zzzyzyzzzzz{zz{{z|zyzzzyzyyz{{zzzzzyyyzzzy{zz|z{zzzz{yzzxyzyzzy{{zyzyzyyzy{zzzzzz{{zzyzyyzy{zz{{{zzzz{yz{z{{zz{z{{{z{zzyzzzz{z{{{{{z{yzyz{||{{zzz{|zzz{zz{{{z{z{{{{zyxzzyzxy{zy{|{zzyyzyzy{z{z{zz{zyzzyyyy{zzy{zzzzyyzyzxzzzzzz{z|zyyzyyyyyyz{zzyzyyzyzzzyz{z{zzzzzyyyyzzzyzyz{{z{zyxzyzyyyz{zzzz{zyyzyyzyzzzzz{zy{yyyxyyyzyzzzzz{{y{zz{yy{z{z{z{zzyzzyxyy{{z{yz|zzzzyxyyyy{yyyyzzzyzzyzyzzzyzzz{zzyzzzyzyz{yyzzyzzyyyzzyyzz{yzzzzzzzyzyxyzzyzy{{{zzyyzyyyyxzzyz{yzyzyzyzyyzyyyzzzzyyxyxzy{zzyy{zzzyyyyzyxzzzzzz{{zzzzyyzz{yz{zyz{{y{zyyyzy{{{z{{z{yy{zzzyzzzz{{{{{zzyzzyyz{z{{zzzzzzyyxyzz{zzzzzyzzyyyzyyyzz{z{yz{yzzzyzyzzzzz|z{{zzz{{zyz{{z{{{zzy{z{zzzyz{||{{{zy{zyzzzzz{{y|{{{zyzyzzy{{{{zzz{{zzzyyyyzzz{z{{z{yz{xzzz{yz{{zzzzyzy{yzzzzzzzzz{yzyzzzyy{{{zzzzzzzyyyyyzy{zzzzzz{yyyyy{zy{{{zzyyzzzzyyyxz{y{z{yyzyyzyzzxzy{z{zzzzyyzzzzyyz{zyzzz{zzzzzzxzz{z{{{z{yyyzzyyyzzzyz{{yyyyzyyyzzzy{yzzyz{yzyyyzzzzyyz{yzz{xyyzzzz{z{zzzyz{zyzyyzyzzz{yzyyyyxyzzzzxy{z{zyxyzyzxz{z{{zzzzyzyyyzyzzzzz{yzzyxyzyyyzzzzy{{{yyyzzzzyzz{zz{{{zzyyzz{zx{zzzz{zzyyzzy{yzzzzzz{{zzzyzzz{z{{{z{{zzyz{zyyy{zzzzz|zzzzzzzzyzzz{{z|{yyyzyyzyzzzzz{{zzzzzzyyzzyz{|{{zzzzzzyyzz{{z{{||{zzz{{yz{z|{{z{yzyzzyzyz{z{{{{{{{zzzzzz{z|zzz{{|yzzyyzzy{z{{{zz{{yzyyyyyyzzyz{y|zyyyyxzyz{yz|{zyyyyxzyyzyz{zz{{{yyyyzyyyyyzyzz{zyyyyxzyxzyz{zz{zzyzzzyzzzzzzzz{{yzxzyyxyyzz{zzzzzyxyxzyyzyzz{zzzzyzzyzyyyyzyyzzyzyyyyzzz{{{zzzy{yzzyyzyy{z{zzz{{zyyy{yzyzz{z{{zzyyzyzzxyyyzyzz{z{yyyyzyyyzyzzz{zzyxyyyyzzz{zx{zzyxzzxyxx{zzyzzy{yzyyxyzyy{yzzzzzzzzzyzzyyyyzzyzzzyzzzyyzyyzyzzz{yzyzzx{zzz{zz{z{zzyzzyyzzz{zzzzzzyyyyz{yzz{{z{{{zzz{zzzzz{zzy{zzzzzzzyyzy{zzz{zzzzzxzyyyy{zz{{{zyzxzzyzyyzzzy{zzzyzzyzyzzzy|zz{{zyyyzzyz{zzzz{{zzzzzzyzz{{z{z{zzzzz{yzzyzzz{z{zzzzzzzzz{{{z{z{z{zzzzyyzyzzyz{z{zzyzyzyyyzzzzzzyzzzy{yzzz{zyyy{zzzyyyyyyyzzzzz{{z{zzyzzyyzzz{zz{zyxyzyyyyzyzzzzzzyyzzyyzzzzzz{yzzyzxyzxyy{zyzz{z{zyyyz{yw{yzzzz{zzzxzyzzyyz{zz{{yzzzyyzzyzzzz{z{{{yyzyy{yzzzzzzz|zxyyyxzzzz{zzz{{zyyzzyyyzyyzzzyzyzzzxyyzzzy{zzzzyyyzyyzyyzyzyz{zyzzzzyyxzyzyy{z|yzxxyyyxyzzy{zzyyyyyyyyyzzzz{|zzzzyzyyyzyyzzzz{z{zyz{yzyzzz{yz{{yyyxzzyxzzzzzy{{zyzyzzyz{yzzz{z{zz{yyy{yzz{z{{{zzzzz{yzzzzzz{zz{{yyyyyyy{{z{zz{zzyyyyyyzy{y{yyy{zyyyyyyzyzzyy|{{z{z{{zz{z{z{z{{{{{zz{zz{{{{z|{{yzz{yyzy{{zzz{{z{{yzz{zzzz|{{{{|z{zzyzzzz{{zz|{zzyyyyzy{yz||{z{z{zyz{yyzyzzzzzz{{zzyzxzyzyy{zzzzyzyyz{zzyzy{z{yz|{zzyyzzyzzz{{y{{yzz{yyyzyz{z{zzzzzyyzzyyzz{{{yz{zzyyzyxxzz{{y{zzzzyyyyyyzyzyy{zz{yzyzzyzzy{zzz{zzxzyyyzzz{zzy{{|zy{zzyyy{y{zz{z{zyzyyxxyzyyzzzy{zyzyyyzyyyz|y{yzzzyzzzyy{{zyy{zzzyzyyyzxzy{zyz{zyxxxzzxxzzzyzz{{yzzyyzyy{{{{zzzz{zzyzzzzyzzz{zzzzzzyyzzzyz{zzzz{zzzyzyyyz{{zz{{{zyzzyz{zzzz{y{{zzyzzzz{zzzzzzzzzzxyzzyzyyz{{z{|zzz{xzzyyz{{zy{{zyzzxxyzyz{zyzz{zzzy{zyzzyz{z{zz{{zzyzzzy{{zz{{{zzzz{zzzy{||zz||{zz{{zyy{zzz{z{{{zzzz{{yz{{{{z|{{zzyyz{zx{|{{z{z{zzyyz{zyzyy{z{{zz{zzzyyyyzzz{zzzzy{zzyyzzzz|zzx{zzzzyzyy{z{z{{{{yyzyzyyyyzzzzzzzzxyyxyzyzz{zzzy{zzzzzzyyyzy{z{zzyxzzzzyxzyzy{z{{zzyyyyyyyz{zzzzzzyzyzzxyz{{{z{{{zyyyyzyy{{zzyzy|yyyx{zx{yzzzzz{{zyyyzyyxzz{yzzzzyyyyzzzyzzzyzzz{yyzzzyyyzyyzy{z{yyyzxyzzzzzyyzzyzxzyzyyxz{zyyzz{yzzzxyzzzyzzz|{zzzyzy{zyyyzyzz{zyyyzzyzzzzzz{{z{{yzyyzzzzyzzyzzz{yyzyyyyz{y{zzzzzyzyzzzzzzz{yzz{yz{zzzyyzz{y{{{zzzzyz{{zzzz{{{zzzyzyzzyyzzyyzyzzzzzyyyzy|{{yzz{zyyxz{yzyy{zz{z{zzzyzyzzzzz{{zz{zzy{yzzy{{{zzz{|zzyzzzzzz{{{{z{z|zzzyzzzz{zzzzzzzzyyyzyyzyzzz{zz{zzzzyyyyyzyyz{{zzyyyyyz{zyzzz{z{{zyzyyzyyyzz{{yzzzyyyyzy{yzzyz{z{xyyzyzy{yzzzzzzyyzyyyyyy{yyzz{{zyyyyzyyzzzyyzzzzzywxyyx{zyzzyzzyyzzyyxyyzyzzzz{zzzyzz{zzy{zzzz{zyzyzyzyzz{yzz{{yzzzxyyzzzyyyzy|yyyyyzyxxyz{yy{yyzzyyxzzyyzyzz{yzxxyzzyxzzz{y{y{yzzyyzyxzz{{y{yzzzzyyyyyy{{zz{z{zyyxzzzyyyzzzz{yzzyyyyzz{zz{zzzz{zyzzy{yzzzzzzyzzyzz{yyzzzzzzzzzyyyzyy{zzyy{zz{z{xz{yzzz{{zzz{{{z{zyzyzyyyzyzzzzzyzyyyyyyyyz{zzzzzzzzyyy{z{yzz{z{z{z{yzzzzz{z|{zzz{{{{z{zzz{z{|{zz{zzyzz{z{{zzzz{zzyx|zzz{|zz{z{zzyyyzzzyz{yzyzzzzzzzzzzyzyzzzy{yzy{zzzyyy{yz{yz{zyyxyyz{{{z{zyzyyyyzyz{z{yzzyzzyzzzzyzz{z{{{z{{zxzyzyzyyzz{zzzzyyyyyyzyz{yzxz{yyyyyzzyxz{{zz{{zzyzzyyyyzzyyyz{{zyyyzzyzzy{{z{z{zzzyzzzyzyzz{z{|zzzzzyzyz{z{zzz{yzzzyyyyyz{yxzy{yzyzyzz{yyzzzy{zzyzzyyzyyzzzzzzyzxyzxyyzzyzz{z{zzzyxyyyxzzz{zzy{yy{zyyyzzz{zzzzzzyyzyxzxyz{xzzz{yyyzyyzz{{zzzz{|zyzyz{yzy{zzzzzzzzy{yzzy{yz{z{z{{yyyyyyy{zz{z{|zz{zzyyyyzzz{{zz{zyyyzyyy{zzzz{{yyyyyzzz{yzyzyzzyzyzyzzyzyzzzz{{{zyzyzzzyyzz{{{{zzxzzzzzzzzzy{{{zzyzzyzzy{{{{{z{zzzzyzzzzz{|yzzy{yzyyyyyz{z{z{{zz{xzzyyyyyyzyzyyyzzyyyyyyyzzyy{zzyzyyyyyyz{{zzz{yz{yzzzyyzzzzzzzzyyyzz{yyyz{{yzzzzzyyyzyyzzzzzzyzyyzyxzyyy{yyyyzzzyxyzz{yy{z{{zzzzyyyyzzzzyzz{zzzzzyzy{zzzyzyzzz{zzyxyyy{yz{zzzz{zyyyyyyyyz{zzzzzzyxxzyzyzzzzyyz{yyyzyxxzyyyzzyzzzxzyyyxyy{yzyzzzzxwyxyxyzzzz{zz{zyyyyyzyzzyz{zxyz{xzyxxwxyzzy{yzzxxzyyxyzy|yzx{zyyyyyxyzzyyz{{zzyxzyyyyyz{{yzzzzzyyzzyzyz{zz{{{zyzzyyzyz{z{{zz{{xyyzzyzyy{zz{{yzyz{yzy{zy{{z{{zyyyyyzxyyyzy{zzzzzzyzyywyz{{zz{{zzyyzzzzyzzz{zz{{{zzyz{zzz{{{zzzzyy{zyzyzzzyz{{zy{{{zyzzz{zzzz{{{zyyzyyyyz{zzzz{{zzyzzyyzy{{zzz{z{zzzyyzyzzzyzzyyzyx{yzzyz{zzz{{zyzx{zyzyy{zzzzz{zyyyyyyy{zzyyzzzzxyyyzzyzyyzzyyzzyzyzyyyzxy{zzzzzyyyyzyyzzyzzz|{zzzyyzzxyy{zz{zzzzzyzzzyz{zzzzz{yyyyzzyzz{z|yz{{zyzzyzyyzy{zzz{zyzxzyyzyyzz{yzz{xyzyyyzyxzzzzzzy{zyzyyxyz{zyz{yyzyyyyyxyyzzyzzyzzyyyyzxyyzzzy{zzy{zzxzyxz{zzz{{zzzxzzzyzy{zzzz{zzzzyzyzyyzyzz{{yyzzyyzyyz{zy{{{zzyz{zyyyzz{yyz{{zy{yyzyzyz{{{{zzzzzzzyzz{z{z{zzzzy{zzzzyzz{yz{zz{yzyzyyyzzyyyz{yzyyzyzzzzzzzzz{z{z{yzyzz{{z{{zzz{{|zzyz{{{||{{zzzyz{{yzzzz{{|{{z{zzyy{yzzzz{z{{{{{zyzyyy{zz{y{z{yz{yyzxyyzzyz|z{y{zyzxyyzz{yyz{{zyyzyyzz{z{z{{{zzyyyzyzyzy|zzzz{yz{yzxxyyzzz{zzzyyyzyzzxyyyzzzyzyzzyyxyyzzzzzy{zzyzyzzzx{{{{{zzzzzzzyyyxyzyzzzz{zyyzyyzyzz{{z{zzzyxzzyzz{{zz{z{{zyyxyzzyzy{{zzzzzzyxyxyxyzzzzzy{zyyzxyyyzzzyzzz{zzxzzzyyzzzzyzz{zzzyxyyyzyzyzzy{zzyzzyyyzzzzzz{yy{zzyyzxyy{{z{y{yyzzzyyzz{yzzz{zzzyzyyyzzzzz{zzz|yyyyyzzzz{yzyz{zyzyyyzy{zzzz{{zzzzyyzzyzz{|{{{|zyzzz{zzy{z{|{yzzy{yyz{{zz{{z{zyzyyzzyzyzzz{yz{yzzzyzzzzz{y{zz{{yzz{{zyzz{z{{{{{zz{zyzyz{|z|{{z{zz{zzzyzzzz{{zzz{{{zzyzzz{{{y{z{|zyzz{zz{zz{{zz{{zzyzyzzz{z{z|{zzyyzyzzyzyzzyz|{yzzyxyzyz{yzzz{{yyyyzyzyyz{zyz{zyzyzzzyy{zzz{zzzyyyzyyxyzyzzyzy{yyyzzyyyzyzzz{zzzyzyzzzzzyzz{z{z{zzxyyyyyz{yz{{{zyyxzzyzzzzzy{z|{yyyyyzyy{zz{zy{yyzy{yzzzz{{{zz{xzyyzwyzzy{zzzy{zyzyzy{yyyyxyzzzyyyyxyyzyzzyzyz{zyzyyyyyy{y{zzz{zzyyzzzzy{zzz{zzzyx{yyzyzz|z{{zyzyyzzyyyy{zyzy{z{zzyzzzzz{z{z{{yzzyxzzzzyz|zzzz{zzyyyyzyyzzzzz{{zzzyy{{z|{y{zz{{zy{zzy{zy{zz{{z{zzzzyzzyzzz{{zzzxzzyyzzyz{zzxzz{zzxyzyyyz{zzz{zz{yzzzzzy{{zz{z{z{{{{yzzy{{z{z{{|{y{zzz{yz|{{{{{zzyzy{zzzz{|{{{{{z{yyzyyy{zzzz{{{zz{yyzyzzyzzzzzzyyzzyzzyyy{yzz|zzyzyzyyzz{{z{{{zzzzyyzyyyzzzzz{zzzyyyzxz{zy{{zy{zxzyyyzzzzyzz{zzxzyyyxyxzzyzzzzz{zyy{zzy{zzzzz{{{zzzyxyyzzzz{{{zzyzyyzzyy{z{z{{zzzyzyzzyzzzzzy{{yyxzyyyyzzzzz{{|yyzxyyyyyzz{z{z{yyyxyzyyyzzzy|zzyyyyyzxxzzzyy{yyyyyyyyyyzzyyz{zzzyyzyyyxyyzyzzzzyyyzzxyzyzyzyzyyzzyyyyzyzz{z{yzzyzxzzyyyyyzz{zz{zy{yzzyzzzzz{{zxzzzyzzzzzzzyz{z{{zzzyzy{zyz{{{{yzyzzyy{zxzz{{{zzzzzyyzyzyzz{zzz{z{yzzyyyy{z{yy{{zzxzzzyyyzz{{|z{zzzz{yzz{zzz{{{{{zyyyz{{zz{|{{{zzyzz{y{yzyz{z{|zzyzyzyyzyzyzz{z{zzyzzyzzzyzzzzz{zzzyyzyzyzz{{yz{yyzzyyzyzzyyzzzzyyyzzyxzyzzzzz|yyyyyxyyyyzzzyzzzyzzyyxyyzzzzzz{z{yyyyyyyxzzz{yzyzyyzzyxyyyz{yyzzzxyyxyzyzzzy{zzzyzyzzyyyyzyzyzyzzyyyyzzzyzzzzy{zzzyyzzyyyzyzyy{|xzzzzzzyz{yz{zz{zzyyzyxyzzzzyzzzyxyyyxyzzyyyyzyxyyyzyyyyzzzzyzzzyxxxxyyyzyzzy{zzx{yyyxyyzyzxzyzyxzyyyyyxzzzyzzzzyyyxyyyyyzz{zzyyzzxxzxyyyyzzzzy{zyzyyzyyzzzyzzyzzyzzzyyz{yzz{z{zzy{zzyxzzzz{{{zzzyzz{zzyzzzzyzzzzzxyyyyyyzz{zzz{yxzyyyxxxzyyzz{zyzxyyyzyzyzzz{{zzyzzyyyz{|yy{zz{zyzyyyzzy{zzzz{{zzzyzzzzz{z{y||{yyzzyzzzz{{zzz{{zyzyyyzy{zz{zzyzzyzzyzyzyzzyzz{|{yzzyyyyzyzyz{zzzyyxzxyzyz{zy|zzyyyyzyxzy{zyzzzyzyyyzzyxzzzyxz{zzxyy{yzzyzz{{z{yyyxzxzzyyzz{yyyyyz{yzyzxyzyyy{zzzzyyyyzyyyzyy{{zzzzzxzzzzyzzzzzzzyzyzyzzzz{z{zz{zyzxzzyy{yzz|zzzxyyyyyyzzzyyzzz{zyzxzyyyyzzzzzzxyxyzyyyyxz{zy{zzzyzyxyxyzyzyy{zyzzyxyz{yyzzzz{zzyzxyxzzyyz{{zzyzyyxxzzzyzyzy{zzzzzyyxzyxyxyyzzz{yyzyyyyzyy{yyz{|yyzzzyyzzyzzzyzzz{zzzxyzzz{zz||zzyz{z{zzzz{{zzzzzzxyyyzzyzy{{{z{yyzzzxxyyzzzyz{zzzyyyyyyzzzy{{zzzyzxzzzy{{z{{{{{yy{zyzzyz|y{|{|{zyzyzyz{z{{yz|z{z{zyzzzy{{{z|z{z{yzzyzy{{zz{{y{{zzzxzzyyz{zzz{yzyyy{yy{y{y{zyzzzyyxzxyyzzzz{{{z{zzzzzzxyz{zyy{{zyyyyyzyzz{zyzzz{zzyyzyzzyyzzz{zzzzzyyxxyzz{zyz{zzyyy{{yyyzzz{z|zyzzyyxyyyyy{zy{z{yyzyyyyz{zz{yzz{zzzxzzxzz{zzy{{yzyzyzzyzz{zyyy{xyzxyy{yzyz{zzy{zy{yyzzzz{yyzy{yyyyzyyzzz|{zyzyyzyzxyyyyz{zyzz{yyzyyzyzxzyzzyzyzyxyyyyyyyzzyzzy{zwyyzzzzzy{zzzzyzyyxyyzzyzzzzzz{yyzyzyzzyy{{zyz{|zyzzyyzyyzzzzzzz{zyzzyyzz{{zz{{z{zzzyzzzz{z{{zzzzyzxyyzzzz{{zzz{zzyyzzyz{zyzz{zzzyzyyzzzzzz{yzzzzzyzyyyzyzzzz|zzyzzyzzy{z{zzz{zyyyzyzzzz{z{zz{{zzzyyzyyzz{zz{{|yzyzyyyyz{zzzzz{zzzyzzyz{yyzzzyz{zzyyxzyyyzyzzzzyyzyxzyzzz{y{zzzzzxyzzyyzzzzzzz{yxzzxzyyyzzyzyzzywzzzzxyzyzzzyzzyzyyyyyyzzyzyzyzzxyyzzyyy{z{z{zyzyzzzyzxyy{yzzzzyyyyyzyyyy{yzzz{zzyxyyxxz{zzyzz{yzzyyzyyzyyz{z{zyyzzxxyyyy{zyyyyzxzyxyyyyzzzyz{zyxyzxxyxzz{yz{zzyyyyyyzxxzzyzzzz{yyyyzxyyyyxzzzzyyyyxxyyzzzyxzzzzyzyyxyyz{yyyz{yyyxyyyyyyzyz{y{zyyyzyzy{z{zyyzzyyzyzzyyzzyz{zzz{zyzzzyzyzzzyyzzzzxyzzyyyzz{yz{zzyyyxyxzzyz{zzzzzzyyyyyzyzzyy{zzzyyyyyyxzyyzzz{z{zzzzzyxzyz|zz|z{{{zzyz{yz{zzz{z{zy|zz{yzy{z{{z{{{zz{zzzyzz{zz{{{zzzz{zyyz{zzz{zzyyzzzxzyzzyzyzz{{zzyzyzxyyzzz{zyzyyyyyyzzz|zzzzzyzyyzyzyyzzzz{zzyzyzyzxxy{z{{{zzzzzxyyy{yyzzzy{zyyyyzyzyyzz{zzyzzyyyyyyyyzzzz{zy{yzxyyyxzy{yy{{zzzzzy{yyyzzzzzz|zzyzyyzzzzzzz{z}zyyyzyxxzz{{yzzzyzyyyyxyyyzyyzz{yyyyxyyyyyyzzzzyyyyxxyyyyzyzy{yxzyyyyyxxz{yyz{zzzyyz{yyyzyyz{zzzyyyyyzyyy{zzzyzzyxyzxzzyyzyyzz{zzyzyzzzyzzzyzzzzyyyyyyzyzzzzyz{zyyzyyxzz{zzzzzy{zxzyyyyy{{zz{{{{yy{yzyzyzzzzzz{zzyzyyyyy{yz{zyz{zyyyzzyyxyyzyz{zzzxzzyyzzyzzzz{{zyz{zzzxzzz{z{{{zz{yzzzzzz{zz{zzzz{zy{zzz{z{z{{zzz{yxzyzzzz{z{zzzzzzzyzy{z|{{z{zzyzyzzyyz{zzyz{zyy{zyyzzzyzyz{yzzzyxzyyzx{zz{{{zzyyy{zyzyyyzzyy{zxzyyyyzzzyz{zzzzyyzzyy{yyyzzzyyyyxzyyyxyyzzyyzzy{yyz|zyzyyzzz{{yyyyyyyxxyy{{yz{zzyzzyzzzzzzyzz{xxzyyzzz|yzz{z{|zxzzyzyy{zzyzz{zzzyxyyxyzyyzzzzzzyyyyyyzzzyzyzyzyyyyzyzy{zzzyzyyyyyxyzyyzzyyz{{zyyxzyyyyzzzzzzz{yzyxyyyxzyz{yzyzzxyyyyyyzyzyyzyzxyzxzyyzyyz{z{xzzyyyzzzzyyyyz{zzzzyzyyzyzz{z{zyzyyzyz{yyzyyzz{{zzxzyzyyyzz{y{z{z{yzzyyzzzzz{zzz{zzyzyyxxyzzzyz|zzyzyyyxyzy{z{z{{yxz{zyyy{{z|{{{|zzz{zz{zzz{y{{{z{zzzzzzyzz{{{{zzzy{yx{yzz{|{zz{zzzzxyzzy{{{{yz{zyyyyzzyzzz{zz{zzyxzzzz{xzzzzz{{zzzyyzyzyzzzz{zz{zzzzzyyyzyzzzyzzyz{yzxyxxz{zzzzzzyzyz{yyzyzz{zzzyyzyyyzyyyz|yy|yzzwxy{yxzzzz{{{zyyyzyyyzxzz{z{{zzyyyzzzyzzz{zzyz{yyyyz{zzzz|{|y{yy{zyzzyzyzzz{{{yyyyzxyzyyxzyyy{xyyyzyxxyyy{zzzyyyyyxxyyz|yzyyyzxzyyyyzxz{yyyz{yyxyyxyyyyyzz{y{{yzzzyyzyzzyyyzz{zxxyzyzyzyzyz{zzzxyyyyzz{yz{z{z{zyzxzyzyyzzyzzz{zzzzyyzyzyzzzyz{zyzyzxyyy{{zz|z{{yzyzzyzzyzzz{{{zzzyzzzzzzzzy{{zzyyyxxyyzyzzzz{yyxzxzyyzzzzzyz{zz{zzzxzz|zzz{{{{{zzyzyzzz{{zzz{z{y|z{{yzzzzzx{{{zzyzzz{xy{y{yzz{{yyzyzyxzzyyy{z{z{zzyzyyzz{yz{z{zyyzzyyzzyzzz{{yzyzzzyzzzzzzz{|yzzyyzxzyzzyyzzz{zzxyyzyzzz{zzz{z{yzyyxyyyzzzzyy{yyzyyyxyy{yzyzyzzxxzyzzy{yzz{{{yzyyyyyxyyyzzy{zzyxxzy{yz{z{zyz{{zxzyzyyyzzz{yzzzyyzyyyyyyzz{zzz{yzyyyyyxyzyz{zz{yyzyyyxyzyzyzzzyyzyyyyxyyyyzxzyyyyyzyx{xzyzzyzzzyyzzxzyyzzyyzzzyyyyzxyyzyzzzz{zxzyxyyyzzzzxyz{z{yzyzyxyyzzyyz{z{yxyyyzyzyzzyyyzyzyzzxyyzzy{z{z{zyyz{yyzyzzz{zzzzzyyzzxzyz{zzz{{zzzyyyyzyyzz{zzyzyyyyzxzzzyzyyzzzyyyzzyzzzzy{zzzzzyzxzzzzz{zz{z{{zzzyz{yz{{z||z|{zy{{yzzyy{z{|{{zzzzzyzzzzz|zz{z|{xyzyzzyzzzzzz{zyzyyzzyyzzzzyzy{yzzyyzzyzyzzz{zzyyzyyyyzzy{{z{zz{yyzzyzyyyzzzy{yxyyyz{yyzzyyzzz{yxzyzyzyxzz{zyz{xzzyxyyxzyzyzy{{zxyzyzzyzzyz{zz{zyyyyyyyyz{yz{zzzyyyyzzyz{zzyzzz{zxxzyzyz{yzy{zzxyyyzyyxzyzz{{{zyyzyyxyyzyyyyy{zyxzxyyzzyyzzy{zyyyxyzyxyyzyzyzyzyyxzyyzyz{zzzzzzzyyxyyzyyyyyzyyyyzyyxyyyzy{zz|zzyxyyzyzyyzzzyzyzyzyyzxyyzzzyzzzzzxzxyz{zzzzyzzzyyyyyyyzy{yzzzzzzyxzyyzyyzz{zzzyzzyzzzzzxzz|zyzzzzyxxxyyzzzz{{{y{yyyyyyyyzyyzyz{yyyzxzyxy|z{zyzzzyxyzzyyz{{zzzzzz{z{yyyyyz{zzz{{z{yz{zyyyzzz{yz{y{zzyyzzz{{{zy{yz{zyzyyzyyyzzz|zzzzzzxzyzyyyzyyyzyyyzxzxyyyzzxyzzyyyyyzyyyyzyzzz{zzyzyzyyyzyzzyzzzyzyzzxyzyyzxzzzzxzzyyyyzzyz{zzzyyzzyxyyyyyyzy{yzyzxzyyxyyzyzzzyzzyyxyxyzzzzyzzzyyyyyzxx{zzzzzz{yyyzyyyyzzzyyzz{yyyxyyyz{x{yzz{zzyyxxxyyxxzyy{z{zx{xxyyzyzyzzzyyyyyyyyyy{zyzzzzzyxxyyyxyzyyyzyzzxxzyxyyxyzzyzyyzyyzzxyyyy{yzzzzzyyyyzyyzzzzyyzyzyzyyywzyxyzzz{zzzzwyyyyyzz{yzzzzyyzzyyyzyzzzzzz{yyzzzyzyyzzzzz{zzyzzzzzyy{zzzzzzyzzyzzyzz{zzyz{{yyyyyyzyzy{yyz{zzyzyzyyxz{yzz{zz{zzz{zyzz{zyz{{zzyzyyzyyzz{zz{{{zy{z{zyyyzy{z|zyyyyzzyyyzzz{z|z{{zzz{zzyyz{zzzzzzzzyzzyzyyzzyzzzyzyzzzyzyyzyzz{yzyyyyzyz{zzzzz{z{xzzzzyyzyzzyy{{yyzyy{zyzzz{z{zzyxzxzzxzy{z{zzz{z{yzyyyyyzzyzzzzzyyyyzyxzzzzyzz{zxyyyyyyzyyyzzz{{yzyyzyyyz{zzzz{zyyx{yzxyzyyyy{{yzyzzxyyzz{yzzz{zyyzyxyyxyzzyy{{yxzyyyxyxzzzyzzzzxy{yxwzzyyyzz{zzxzyzyzyzzyzzzz{yxyyyyyyxzyyzzz{yyzzxyzyzy{yyyyyzx{ywyyyyxyyyyyzzzyyzx{zyz{{zzy{yzwyzyyxz{zyyz{zzyzzxyyzzzzz{z{zyyzyzyzz{zzzz{{{{z{yyyyyy{zzzzz{zyzyyyyyzzzzzzz{zxyyxyyyyzyzyz{zyyyzzyxzzy{y{2~9"Hc~|~~|}}~}}~~~~~}~}}|~~~~}}~}~~}~~}}~~~~~~}}}~|}|}}~~}}}~}|}|}~}~~}}}~~}~}|}||~|}|~~~}~~~|}}~}|}}~|~~~~}||||{~}}~}~~~~}}}}|||{|}|}}~~}~}}|}|}|}|}||}}}|}{||{|}}|~}}|}~}||}|~{}}}|}~|{}|||||}}|||}~}~|}}}}~{|}}|}}}}}}||}|}}|}{|}|}~}}}}}||||}|||}||}~}~}}|{}{||}}}|}~|||||{}{|}|}|}{|}}}}{||{|}|}}||{}}||||{||||}}|~}|}}||{{{}|}||}|{|}|}~{||{~|}}}}|}{}||||||||}}}}~}{{{|||}||~}{}}}}}{}|||{}|}}}}}~||}|||}||}~||}}}||}}}|||~|}~}}|~|}~||}|||~~~~~}}}||||}|}|~~}~}~}}||}|}}}}}}}}~~~||}}{}}}|}}~~}~|}|{|{||}}}||}~|}}}}}}}~~~~}}}}~~|}}}}}}}}~|~|~|~~|~}}~~~}}}|}}}|}~~}~~~}}}|}|}~|}~}}}~}~|}}|}{|}|~~}}|~~}}}~|}}{}|}}~}}}}|||{|||}}~}}}~}||}}}{|}|}}|}|~~||||{}||}}|}|}|~|{|{||z{{||}}}~}{|~||}|{|}||}|~}}{|||}|{{}}}|}~||}|||{|{|{}}|~}}}||||~|{||}|}||}}{|{|||||~~|}{|}{||}}z}|||}}}}~|}|}||||}|}||}|{}|}||||}|}|{}}}||}|{||}|{}}}|}}|}}||||{}{}}|||~}||}|{|{{|}}{|}}|}}|}}|}{}|}}}{|{}|}|}||{|}}|}{}||||}}||||}~}}|}}}}{}}|{|||}}||}|~|}||}{|~}}}|}}~}|}}|}}}}~}}}~}}}}~|{}||}}}}}~~|}||}|}~{~}}|~}}|}{}|||}}~}}}}}||{|||||}|}}}}~}~~~~~~~~}~~~}~}~~~~~~~~}|}}}}|}}|~~}~}|}|}}~~~~~~~~~}}}|}}~|}}}}~~~}~}||~{|~}}~~~}~}}||}|}~}|}|}}}}}||||||}|}}}}~~}}}|}}}|}}}~}}}}~}|}|||~|~}}|}}}~}{||||||{}|}|}|}}{{}|{|||~}}|}}}}{||}}}|||||}|}}|}|}|z}|||}~{}}}}}|}||||}|~|}~}}}}||}|}{}}|}}||~|{{|{{|{}}}}~|}}}|||{z}||{}|}}||}{}||{|}|}{}}}}}||}~}{z{|~}|}}}}|||}}|||}}|}}}}}}|{{|||||}}{}{|}}|{}{|||}}}}|~|}|z||}{|{}||}|}}}}||||||}}|}}}}~}||~}|||||~}||}}||{||{|{||}|}~}~|}}}}|}||}}}~~~}||~}|}{}}~~}~~|}}|}}}|}||~|~}}}|{|||}||}|||}}|}~}||}|{|~{}|}~~~~}}|}~~}}}~}~}~~~||}~~}}~~}}}}~}~~~~}~~~}}}}}}}~}~~}~~~|}|}~}~|~~}}}~~~}}|}|~}}}}}}}}|}}}||~|}||}~}}~~|}{}}}|}}}}~~}~~}}||~{|||}~}|}}~~}|}|}|||}}}}}}}||{||}}}}|}{}|}||{||}|}|}}~|}}|}}|{|}}|{|}}~}||}}||}|||{}}}}~~}}}}|}|}{{}|}}}}}~}{|||||}|~||}|~{{|}|}}|~}}}~}}}}{||{|||{|}~}}}}||}|}{}|||}|}}}}||||||||}}}{|}~|||{{{|}|}{}}}}~}}|}{|}{{|}||}}|||}{|||||}~}||}}}}{{{|{|}||}}|}~~|}}||}|}}}|}|||~}||}}}||}|~}~}}{||}~{||}}}~|}~~}||}||}}|}}}}}~}}}|}}}||||}}~~|~}}||}||}||}~}~~}~|}||}}|}|~~}||}}~|{}|}|}}}~{}~~}~}~|~~}}}}}~~}}~}|}}~}}~~~}}~~~}|}}~~~}}}|}}}}}}~}~~~~}~}}~}}}}}}}}~~~~}~||}}~}~|~}~}}}}||||||}}~}}~~~}}||}{}|}}}}}}~|||}~||||}}||||~}}|}}{|||}}}}}}~}}{|}|}|}|}}|}|{}}~{|{||||||}|}~}}}|{}||{|}}|~|}}|{}{|{||||}|~|~}}}|||}||||}|{}|}}}|z}}||}}|}~}~~|{}|}{|||}}|}||||{}{||{}||}}}~}|}}|||}{|}}|}|}}}}||||||{{}{}|}~|}||{||{{|}}|}}}}}{||||}|}|||~}||}}}|{|}{{}}~|}}}||||}||||}}||}|}}|{{|||}}}}~~~}}|}|~||}|||}}}}}~}|{}}|}{}}~~}~~~}}}}|}}}|~~}}~~}}|}~}|}}}}}~}||~}}}|}||}|}}~}~}}}|~||}{||||}||||||{|}|{}||}}}}~~~}|~}}}~~~~}~~~~}}|~}}}~~~}}|~~~}}~}~}}~~|}}|}}}}}~}}}~~~}}}~}}|}~~}|~~||}}}|~}}}~}~|~}}~}}}}}~|}}}}}}~~|}||}|{|||~~}}}}}}||}~|||}~}}}~~|||||}{{~|}}}}}}|}|{}|}}}}}}|}}{~||{{||}|||}}|~}{{|}}{{|||}}||||{{{||{|}}|}|}}|||{}}|{|}|~}}|}|||{{}}|{}~|}}}}~|{||}{{}|}}|}~~}|}}{}{{}||}|}|}|~|||||{}||}|}||}|{}||{||}}}~|||~||||{{{|{}|}|}}}{|||}{|||}||}~}}{}|}{{|||}|}}||}}|||{{|{||}}||~}}}||||||||}}|}}}}|}}|}{|}|}}|{||}~|~}||}~{}}|}}{||||~|}}}}}~~}~|}|||}|}}}|~}~~|}}|}}}}}}}}}~}{}{{|||}}|}}{|||||}||{{}||||~~}}}~~}}|~~~}~~~~~~~~}~}~~~}}}~~|~~~~~~~~}~~~}{}~}~}~}~}~|||}|}|}~}}}~|}}}}~}~}|}}}~}~~~~|}}}|||}}}}}~~}~|~}|{}|}}~|}~}}}{}}||{}}~}}~}}}{|}||{|~~|}~}}}}{||}}||}|}}||~}}}}}|{|}}~|}}~~~||||||||}||}~}}~}|}||}}}}||}}}}|~|}||}|}}|}}}}|}}|{||}}{|~~|}|~~||}}}|||}}}}|~~}}||{|{{{}|}|}~}}|{}||||}|}{}}~~||||}~{|}|}}|}}~}||}|}||{||}}}}~||||}|||}}}|~}|}}}}||||{}|~|}}||~}}||}|{|~}}|}}}||}}||{~}}|}|~|~}|}||||{|}~}}}}}}|}}}|}}}}}|~~~}}|}|||{|}~~~~~}~||}|~}~|}}}}}~~~}~}|||}}}}}~}~~~|||{}}|}}~~}|~}|}|}||{|~}}|~}}~|~}~|}}~}}}~~~~}}}}}}~~~}~}~}}~||}~~~}}}}}}}|}|}|}}}}~}~|}|}||}}~}}}|}~}|}}}}{}|}|}~~}~}|~~|}|}}}|}}}~}}||}|}}}|}~}|~~}}||}||{||}~}}~~~}|||}|||}||}}}}~||{}}|{}|||}~}|}}|}|}|~{|}}~||~|}|||{|||}|}~|}|}}|||{||{}|~}}}}}}{{|{}|}|}~|}}}|}||{}}||}}|}~}|}|||{||}||}}|}||~}|}|{{}{}}}}}}|~|{}|}{{}|~|}}}}|||{||{|{|||}}}|{||}|~|{||}||}}|}}||}~|}}|}||}}|}|||}||}{{}}}|}~}{|||}}||{}}}}|}|||||{|||}}}}}||||~|{|||{|~~|}}}}}}|}|||||}|~}}~}}}|}||}~~~|~{}||}||{}}|~}|~}~}|{}|}}{|}}}}{}}|}z}|}|}}|}|}}}}}{||}||{}}}}}}~~~}}~}~~~|~~}~~~~~~}~}~~~~~}~~}}|}|~|}}~~~~~~}}||~}}}~}}~~}|}|}|}|~}}|}|~}}||}|}}~|}|}~}}}~|}}}|||||}~{~}}}}}|}|||}|}~}}|~}}||||||{|~~|}}}~}}}||z|}||}|}}}}}|||}|||||}}||}||~|}||{}}}|}}}}}|{|||||{}}}}}}|}{|}}{|{{}|}|}}}}}|}||}{|}}~}|}}~|{|||}~|}}}}}|}}||}{||{}}}}~|}}}|||}||}}|||}}||}||{|||||}}}|}}}}|||||}|}|}||~}{}{{{||||||||}|}}}|}{}|{{|~}}|}}}}|}|||}|z}}|}}~~|||{{||||{~||}|~}||}{}}||||~}|}}}||||{|||}}~|}|~~|}}|||}}~{|}}~~||}|{||}}~}~||}}}{~|~|}}~}~|~}}}|~}}|}}|}~|~}}~}}{|}||||}}}|}||}||}}|{}|}~}||~~}~~~~}}~~~~}}}}~~{}~~}~~~~~}}}}}~}~}~}}~}}|}}}}}~~}}~~~}}}}}~}|}|}~|~~|}}~|}||}|}~~}~}}~}}|}~}}}~{|}}}|||}|}{|||}|}|}}|}|}||||}}~|}}}}|||}||||}}}}}}}|{{}{}}}||}}~~~}}||}}|||}}}|}}}|~|||{|||}}}~}|}}}}z{}|||{||}}}}}}}|{}|||{}|}}}||}}{{|||}{||{}~}|~|||||}|{||}}~||}{|{||}}{||}}|}|~|||||||}}||}|}~}}||{|{|{|||}{}}}|||{||||}}}||}|}}||}{|{||||~~}}|}||}}||{}{|}}||}|{|{||}|{||||}}~||{{}||{||||}}~}}||}{{||||~||}|}~||}{|||||}~}}|{}|||{}}~}~}}}||||}||}{}~}|}}}}|~||||}}~}}~~~~}|}|||||||}}||}|}}{{|}{}}|}}}~}~}~~}}~}~}~~~}~}}}~}~}~~~~|}~~}}}}~}}}~}}~}}}}}~{}~}}|~}~~|||}}|}}}}~||~}}~|}|~|}~|}~}|}|||}||||}}~||}}}||{||||}|}}}|}~~}|}{|}||}}}}|}}}|}}{{||||}~}}}}}|}|{||||}||~|||{|||{~|{}}}|}}}}|}|||||}{}{}}|}}|}|||||||{|}}|}}}}{{||||{}}}~}}|}|{|{{||{{}}}}}}~{|||||}||}~}|}|}|}|{{{||||}||||~|z|{|||}{~||}||||z|{{||||||}|}}|{||||||}||}|}}||}z|}{||}||}}}}}~||{||}|}|}}}|~}||||||}|}}|||}|}{}}|}||}}}}~}}}~||}}|||||~}}}|}~|||{||||~}}}}|}}}}|}}}{}~~}}~~|||||}|}}}||~}}}}|}}{|}|}|}}}}~}}{|}|||||||||||}}}|}|}}||}|{}|~~~~}~~~~~||}~}~~~~}~}~~}}}~~~~~~~~~~}|~}~~}~}~}~|}}|}}}|}~~}~}}}}|}}~|}}}|}}}}~}|{}|}~|}}|~}}~|}|||{~|}{|~}}}}}}|{|}}~|}|~}}}}||}|}|}|}}~}}~|~}|{}|{||}}}}}|}}||{}|{|{~{|}~|}||{}}}||||}}~}}~}}{|{|}|{}||||}}}}||||~{{}||~~~}}|||||||{|}|~}|~~||}||}}{}}}|~}}}|{||{|}|{}}|||}||}{}|||}~}}}||}|||||}|}}~|}|~}{}|{||{{}|}}~}|}~}|{||{|||}||}}}}}|}||||{}}}}|~}||}{|{}}|||}~}}}|~}|||{|}{}}}}}~}}}}||||~|}|}}}}}|}}~{|}}}|~}~}}~|||}|{||}}}||~|~}|}~|}|}|}}~~~}||}~}}}||}}~~}}}~~{||{}|||}|}}}}~}||}{{||~~}}}}}~}}~}~}~}~~~}~}}~}}~~~}~~~}}~}}~|~}}~~~~~}~|}|}~}}~~~~}~~~||}||||}}}~}}}~|}}|}}}|}}~~}~~}||||||{~}}||}~~}||}|||}}|~~|~}}{||{|||{|~}{}}|}}|}}|}}{|}}{}}}}||{||{|||||}}}~|}}}||||{}}|||}~}}|{}|||||||}}~}}|||{|{}{|||}{}}}||{||}|}|}~}|}|}|}|||||{}}|}}}}{|~||||}}}~|}~}~}||}|{|||||}|||~|||}|{|{|||}}}}}}{z}|{|||~|}|}|}}}|{|}}|}}||}|}}|{}}||{{||||}~|}}|{|{{|{|}}|}}||||}}||{|~|~||||}|||{}{}}|}|}|||~|}|||||||}}|~}~|}}|}||}|}|~}}|}}|}~}~}}}}}}}}~}}~}}}||}|}}~|~~}}}||}{||||}|}}}~}~{|{|}|||~{||}}}||{|}|||||}{}~~}~~}|}|~~~~~~~}}}~~}~}}}}}|}|~~~}}}|}}}}}|}~~}}}}}}|}|}}}~~||}~}}|{||}{}|~~}}~}|||}}||||}}}|~|~|}{|||||{}|}}}}|}|||}}||}||~|}|}}{{}||}{}}|}}||}||{|}||{{|~}|~}||||}{|}||~}|}}}|}|{|||||}{}}}|~|}|||{}}{}|}}|}}}}||}{|}{}|}|}|}|||||||}}|}}}~~|~||}||||{}}}}}}}~|}{||||{{|}||~}}{{||||}{|}}~|}|}{{||z|{}|~}|}}|{|||}|||||||||}}||}||{|{|}||}|}~|||{||}|{||~}}}|}}||||}|{||}||||}}|||}{||}}~|}}|~||{{}||||~}|||}}}||}||}}}||}}~}~}|}|}}|}}}}~}~~~}{}}||}{}|~~}}~~}}||}}}}~~}}|~}}{}}}}{|}|}||}}}|~|||{|}{}}}}~~~~~~~|~~~~~~~~~~~~~~~~~~}~~|~~}}}|~~}~~~~}}}||}}}~~}}~~}}|}|~|}~|}}||~~~}||}||}}}|}}}}}||||{}}{|}||~~~}}|}{|}|}}}}}|}~}}}~}}||||}}}}}|~{|||||||~}|}}|}~|{|}|||}|}}}}|||}{{|||}{|}|}|}|}}|{|||||}}|}}|}}}}}|||}|}{|{~}}{|}}{|||{||}}}}}}}|||{||}{|}~}}}~||||}}{|}}|||}}}|{||{||{{||}}|}|}}~}}|}}}||}|}{}|{{||||||}}}{~||||||{|||}}}{}|}}|||{{||{|~|{|}}}|{z||}}||||}|}{||z}|{||{|}~}|}|~}}~{}{|}|{}~}}}||}|{|||{|}~|}|}||||}{||}}|}}||~|}~}}}{|~}~}|}}}}{|~~}}|}}}}}~}}|||z|}|||}|}~|}~}{|{}}||}}}|~~}||{||||||{z}}}~~~~~~}}~~~~~~~~}}}}}~~|}||~~~}~~~~~}}|}|~}}~~}~}~~~}}|}~}}~}}}~}}~~}~}}}}}|~}}}~{|}}}}~|}{|}}}~|||{||}}}|~~|~}~}}||}|||}}}}}|~|}}}{|}||{}}}||}}||}}}{}}|||}~~~}}||||||||}}}}}~}|{{|||||}}~}~~|||||||}|}|}|}~}}|}~|}}|{||||}|}~||||{|||}}}}}}}}||}}|}{{}}}}~}}|}||||{||||}}||}}{||||||{|}|}}}}}||}||{|{}|}}}|{}||||||||||||||}~|{{}{|{{|}|}|}}}}||||||}|~}|}}||}||}||||}}}||||}{}{||~}}}}~}}}}~}|}}|}||~|~}{|}~}||}||}|}}}}~}~}|||}~|||}|~}~}~~}|~|}}}}|}}}}}}{{|}}}|~|}|||}}~~}|}|||||}}||}}~|||||||}|}}}~{~~}~~~~~~~}~}~}}}~~~~~}}~~}~~~~}}|}~}~~~~~}~}~~||}}}~|}~~}~}~}}|}}}}}}~~|~~}}|}}~}|}|||}|}~}}|||}{||}}}}}}}~~|{}||{|}|}}|~~{||}{||||}}|~}~~}}||{|}{|}}}~}||}|||||{}|}}}~}||~|{|||}|{||}}}|}|}}||||||}}}|{~}}|{{||}||~}~}|}|}||~||}|}|}|}||~||{||}||}}}}||}}||}|||}{||}|}{}~||}|{}}||}}|||~|{}||{|||}|~||}}}}{|{{}||}}{}}||}z}|||||||}}}~|}}||||}||}}~}~|~}}}{|}}|{||}}||}}}}}|||{||~}}|}~~}}|}||||}}|}{|}}~}{|}||}|}}}{}}~}||~}}}|}~~}~}~~~}}}}}}|}~}|}~~}}||}|}|}|}}||}~}}~||{}||}~|||~}}||{|{}|}|}~}||~~~~~}}~~~~}}~~}}}}~}}}~}}|}~}}}}}}}}~~}~}~~~|}|}}~}}}~||}}||}|~}}}}}}~~}||}|||}|}}}~}}}~|||{||}}}}}}}}}||}|{{}|{|}}}|}}|||}|||{}}|}}|}|||||{|{}|||}~}}||}|||{|{|}}}}}}||{||z||{||}~||}||{||||z|}|}}~||}||{||||}}}|}|}}|{||||||{}|}}}}|{{|}|||~}|}||}~||||}{}|{}}}}}}|{||{z|}||{|{|}|~|{||||}{{|}}|}}||}|}|{|{|}||||~||{|||}}{|}|}|}|~{z{{{{|{|}|}|||}}|{~||||{|}}|~|}|{}{|||{}||}|}|}}||||{}|}{|~}}}}|}||{||}{|}}}}}}|||{|||}~}|}}}|}|}|}|}|~}}~}}}~|||~|}}}}}~}~~~}}||||}||}}|~}}}~}{|}|}||{}}{||}||}|{|||||}}}}~~~~~~~~~~~}}}}~~~~~~}~~}}|}~~|}~~}~~}~}}}}}}~~|~~~~|||}}||~}}~~}}}}~{|}}}}{||~}}||~}}}}}}|~|}}||}~~}{}|}||}}}}}}}|}}||}|}||}|}||}}}||||||{{}|}}}}}}|{{||||||||}~}~|}}|}{||{}}|}|}||}||}||}{|}||}~|}}{{|{z||||}}}}~|}|{z}|{||}}||~|~}{}||}||||||}}~~||||}||||}|}}~}}}|}{|||{|||||}}||}}||||||}|}|||{}|||||{{|}}}|}||}||{|{|{|}}}|||~|||||z{{|}||}|||}||||||{}}|~}~}}}{|{||||||}|||}}|||{{{||}|||~}}}z|{{{}|}}|}}}}}}}|{{}}||}||}}~}|||}{|}|{}}|}}|~~}}}|}}}}|}}}}}~}{}|{{||}}}}}~}}~{{}|~||||}|||}}}|z|{}}}}}}}}}~~~}~}}~~~~}~}~~~}}~~}~}~~~~}~~~}}}|~~~|~~~|~~~}~}|~|}}~~}}||}~~}|}||}|}}~}}~~}~|}}|}}|}}}}}}}~}|}}|||}}}}}}~}}}|}|}|{{{|~}|}|}||||||}{||}}}|||{{|||{|||}||~}|}||||}{{z||}||}}}||||}}|||~}|}}||~|}{|||{|}}|{}}|||}|}|||}}~}}||~}|}{}~~||}}~}|}~}}}|||}{|}~}}}~}}||||{|{|}|}|||}|z|{|}}|}}|~{|}~||||||||||}}|}|}|{|}{}|}|||||}}}}}|{||}}}}|}|}}|||{{{}|{}}|{||||}||{{~{||}}}}}}}|||}|||~}|}|||}~||}|||||||}|}}}}||}}||}{|}}}}~}}}}|}}}}}}}~~|}}~}|}|}|}}|~}}||~~}|||}|}}|~}}}}|}|||{}}|||}}}}}~|}}|{||||}|{{}~~~~~}~~~}~}}|}~}}}}~~|~}~}}~~~~|}~|}|}~}}~}}~||}}}}}|~~}}}~~~~|}|}~||}}}~}~~}~}}}}||||}}|}~~}}}|}{||}|}}}}~~}||}|~}{}}~}|}|}~|||}}{|}|}}~|}~}{}}}|}|{~~~|}~|}}}|{}}|}}|}}}}}||||}}|{|{}}}}}}}{||||||{}|}|}~|}}{||}|{}|}~|}}||}}{||||}}}}}}}~|}}|{|{|}~}{~}~}|{|}|}}|}}}||}}}|||{||}|}}|||~}||{}|{||{}||||}~~~|}}||{{|}|}}||~{}}{|{|{}}||}}}}}|}|||}|}}}}}~}~|}}|{|}|~|~}}}|}}|{}|||}}}}}}}}~}|}|}|}||~~}}}}}||}}|||{}|}|~~}~}}}}}}||}~~}}~~}}||}||~}}}~}}~}~}}|||}||}}~~|}}}{|}~|}}}~||{}}}}|}}|{}|}}|}}~~|}~~}}~~}~~~~~}~}~|~}~~~}}}~}|}}~~}~~~|}~~}}|}}~}}}~~~}~~~~~|}|}}}}~}~~}}}}}~||||}}}}}~}}}}|}||{}}|}|~~}}}}|||}}{}}}~}}~}||}{|||}}~|}}~~~}}||{||||||}|||~||}}||}||~|}}}}~{|}|}|{z}|||}}}|}|||||{{||}}|~~}||||||}}}}}}~}}}{||{}}}|~}|}}}|||}}{|{|~~}|~|~}|}|}|}||||}||}}}}}|}}}}}}|{|}||||||}}||{}~||}~|~|||{||{|||}||~}}|}{}||{}}}|}}~}|}|}{{{||}|}}}{~}{}|||||{}}{|}}|}}}{}||{|||~}}}}||}}|}|||}~|||}}}}|~}}||~|}}}}}|}}|}}}||}}}~}}~}||}}||}}{}~}}}~}}||||}}|~}}}~}~}||{}}||}}}||}~||{|{|||}||}||~~~~~~~~~~|}~~}~~}}~}}~~}~~~~}~}}}}}}|~}}~~~}~|}|}}||}~~}~}~~|}}}~~~}}}}~}~}}}}}|}||||}}|~|~}|}}}||}}}}|}~}}~~|}||}}}}|||}}~{}}||}||}}|}}|~|{|~||}|||}|}|||~|}{|{}|{}|||}}}|||{|}}{{}}}}}}}|}|{|||}{~}~|||}}~|}||}}||}}}}}}}}{}{|}}||~}}~||~||}}|||{||~}}|}|{||{}{|}|}}}|}|}|}}||||}|}|||}~~}}|||{||}|}}}}}|||}||{{||||||}|}|||{||{{}}||}}|}|}{{{{||}|}}}}}||{{{}}|{||}|~~}|||{|}}}~||}}}~}~|||}}{|}||}|}}}}~|}|||}}|}}}}~~}}|}|}}}}~~}}}}}}|}}|{}{}}}~~~}~|}}}||}|}}}}}~}||||||||~}}}~}}}|||}||||}~{}~~~~~~~~~~~~~}}~~~~~~}~~~}|}}}~~}}}~}~}}}~~~~~~}}~}}}|}}~~}~}}}}~}}||~|{~|}}}}}|||||}{}|||}|}~}|}}||}{}}}}}~~~~|{}}}}|}|}}~}~~~}}||}{|||}|}}}}|}}|||||||}|}}}}|}|}}}|{|||}{}}}}}}|}}}||zz}}z}~}}||{|{|||||}}|}}|}}}{|}|{|}}}}}}~||{||}}{}|}|}|}~}}|}||{}|}~|}}}~|||{||}|||}|}|~}}||||||{|||||}||}||}|}||{~}}|||~}||}{|||}~||}}~}||}}}||{}}}|||}~|{{|}|}{|}}|}}|}}||}||}||}|||}}}|{{{|{||}}}||~}}}||||{||}~~||}~}|}}||}|}}|~}}}~~|}|||}||}}}||}~}||}}~}}}}}~}}}~|}|}}||}}}}~~|}|~}{}{}}}{}~}}}|}}||{||||}~}}}}~}~~~~~~~}~~~~}~~~~}~}~~}~~~~}~|~|}}}~~|}~}~|}~~|}}}}}~}}}}~}}|~}}}|~}}}~|}~}}}}|}|~}}|}}}}}||||{|}}|}~~~~~}||}}|}|}}}}|~}}}~}}|}||}~}}~|}}|||{|}||||~}|~}}||{}}|||||}||}|~||}|{||{}|}}}}~|}{||}|{}~|}~|}~}}|{}|}{||}}|~}|}}||{||}||~}|~||~||}|}|}{}}~}}~}}|}}}|{||}}|}|}|~|{|||{{}|||}|}|}||||{{|{}}}|}}~~}||}||{{{|}||}||||||||}{|}|||}|}{||}}{}|{}}~{~}||{||}|}|}}}||}}|}|}||{||}|||}~~}|||}}}}}||}~|}}}~|}|}|}}||}|}}}|}}}|}}~||}~~~|~~}|||}|}|}}||~~|~}|}}}~{}}|}|~~}~}}}{|||{|~|~||}}}||}|}||||}}}~~~~~~~~~~~~~~~~~~}}}~}~~~}}~}~~}}}}|}||~~~}~~~~~|}}|}}|~}~}}}~}}||}}}|{~}}|}}}|||~}||||||}|}}}|}|{}{|{}}|}~~}}~}}|}||}{}}}~|}}}||{}||}||}~}}}~||||||{||{||}||||}}~||{|}|}}|}}|||}|||||}|}}|~}}}}}|{{|}|~|~}|~~}|{||}}|{|}}}}|~}}{||}|||}|}||}}}}|{}||}{|}||||~~|}|||{||{|{|||||||}|}|}|}}}}}||}}{|}|{|}}}}}|}|}}|{}|||}|}}|}|}}|{{{|{{{}}|~|}|||||||||{|}}|}||}~{|}}||{|}}||}|}}|||{|{||}}}}}}}||||{|}|||~|}}|}|||}||}}|}}|~}}}}|||~|||~}}~}}~}}|}}||}}|}~~}~~~}}|}||}||}}|}}}}|||||}|}|~|}}}}||||z|{|||}|}}~~}~~~}~~~~~~~}}}~~}~~|}}~|~}}}}|}}}}|}~~}}|||}||}}}}}}~~|}||}}|}~~}||}~}}}}}}}||~|}}}}||}}}||}|||}|}~~~|||}|}||}}}}}}}~||||{||{|}||}}||}||||||{}||}}}}||{||{{|{}|||}}|}|}}|{|||}}{|}||}}}{{{{|{|||}{}}}}|}|{}|||{}}}~~~~||}|||{}}}}}}|}|}|}||||}||}~|||||{|||}||}||}}}{||{|}}|}}}||~}}||||{{||}}}}}~|}{{|}||}|{}}|}|}}||{{|~{{}|||}}|~||{|}{|||}~~}}|}{{{||}|||}~{|}~~~||}}||}||~|}~~}~|||||}|~}~|}}|~~||}|}|{}}}||~}}}}|}|||}~}|~~}||}~}}}|}|}}~~~~}}|||}|||}}}}}}}{||{||}||~}|||}|}}||}|||}}~|}}~~~~~~~~~~~~~}~}~}~~~~~~}}|}|}}}~~~}}~~}}}}|}~||}}}}}}~~|||}}}}|||}~}~}}|}|}}}}}{}}||}}}||{{|}||}}}||}~|||{||}~||}}}}}}}{|}|{}||}|}|~}|}|{||z|}|}||}~}}||{}|{||}}~||}}}||||{}||{~}||}}|}~||{{||}}}}}~~}}|||}{}||}|}}||}}||{|}|||}||}}}~~}||||}|{|||}}}}||}||{{||||}||~}}|||{|}|}~}|||~|||||}|}||{}|{|}|}|||}||{}}~}}|}||{z{||{||||||}|}}}}|||{{z|}|}}}{~}{|||}|{|}~|}{}~|}{|{|{}}|}}}}}}|||{{{{||}~}}|}}}|}}{{||}|}|}}~}|}~|}||~||}~~}}}|{}~}}}}|}~}}}~~}||}|}}}|}~}}}}~{}|||}|{~}}}||}}||}|}||{|||||~~~}~~~~}}~}~~~}~}~~~~~~~~|}|}}}}}}}}}}}~}{}|{}|}|~|}}~}|}}~~|}|}}|}}~~}}}}||}~|||}}}~~||}||||||}}}|~}}|}|}||}|}}}{}~}}|}|{}{||}}}|}}}|}|||}|}}||}}|}|}}|{}{|}{}||}|}}}|{|||}|{}}}}||~|{}}}}|||}{}|}}}}||||{}}{}}}}||}}}|{{||}{~}||}}}~}|||||||}}}}|}~}|||||{{|}}}}}}|}||||{||}}}|}|}}|}{{}||||{|{|}}}}}|}}|||{|}}|}}~|}|||||||}}{}|||}|||}}{}|z~}}|}}~|}||||}|}}}||}}}|}||||||~|}}|~}}{}}|||}|||~|}|}~|||}}|}}}|||}}}}}|}}|{}}~}}~}}}}}|}}}}}}|}}}}}~~|}}}||}{{~}||}~~}||}|{|}}~|}|}}|}||{|||}{}||}}~~~~}}~|~~~~~~~}}~|}|}|~~}~~}}}}|}}~~~~}~~~~}|}|}||~~}}}}~~}||}|}}|}}}}}~}~}|}~||||||}|}~}}|}~|{||||}}|}~|}}}}}||{|}|}}}||}||}||}{{}|}~}}~}}{|}}|}||}|}~}}}}}}||||||}}}||}}|||||||}||{}}|}}}|{}{||{}}|||~}|~||||}{|}}}|~}|}}{}||||||~}|~}|~|{}{||}|}~}}|}}}~{|{||||||}{}}}}||}{||||{}}}}|}}||{{||}|}}|||}}||{{||{|||}|}||}~}||||{||}|}}||~}||||}{|{}~}|}}}||}}|||{}}|}}}|}|}|}||{}|{}|}|}}}|||}|||~||}}}}}||{|}||||~}}}}|~}|}~{{}}}}|}|}||~||~|}||||~}~}~~~}||||}||}~}~}}|}|}{}}{||}{}||~}{|{|||}}}||~~~~~~~~~~~~~}~~}}~}~~~~~~~~}~}|~}}~~}}}~}~|}}|}}}}~~}}~~~}}}~|~||}}}}|}~~}||}}{|{|}}}}}}~}|||}|}||||}}|~}}|}{}{||}}~}}|}~}||}||||||}}}}}~}~|||||{|||}}|}}}}||||||{}|||}~}}||{|||{{}}|}}|~|}}{|{~{|}|||}}~~}}}}}}||||}{}}}~}|||||}|}}}~}}~|||z}|{|}}}}|~~}||}||{|}}|}|||}}}|||}|}||}}}|}~||{}|||}||}|}|}||}|}|{}|{|||}}|}|||}|||||}}}}}~}}|}|{}z{{}}~~}~}}||}|||}||}}}}}}|}|{|}||}|}}}||}~}z{||~|}|}~}|}}}}||||||}~|~}}~}}}||}|}{}}~}}}~}}}|||}~|||}}}}}}}}~|}|||}}~|}}~}|{}{}~z||~}}~}}~~}|}||||~||{}~~~~~~}~~}~~~}}~~~~}~}}}}~}~}~~~}~~}}~|~~}~|}}}}~~~~~~~~|}}}|||}}}}}}}}~}|||}||{}|~}~~|}}}}||||}}|~}}}}~~|}|||{|~}~~}}~}}|}|}{||}}|}~|}~}|}|}|||}}|}}}}|}}{|}|}|}}}}}}}}|||}}}}}|}|}~}|~}{|~|{|||}~}|~}}}}}{}}}{}}}~}}}}}||{}|}{|}}}}}|~||}}|||{}}}|}~}}}||||{||}}}}||}~}|}|||~||}}}}}}||}}}{|{{|}}}|}}||{|||||||~|}}}~~||{{|{|}}}|}}}~~}~|}}~||}~~}|}|}}|||{}}}||}}{}~}}|}||{||}}~}}}}}|}||}|||}~~}}~~}|}|}|}|}|}|}}}}|}}}||}|}}}~}}|~}}}}}~}}}}}~~}~}}|||}|}}}}}}|~~~}|}|||{|}}}}}|~}|}||}|{|~|||}~~~}~~}~~~~}~~}~~}~~~~|~~~~}~{}~}|}~~}}}}~}~|}|}|}~|~}~~|}}}}}}|}}|}}}}}|}}~}}}}{}~{||}}|~}}||}}|}{}}~|}}}||||}{|}|}|}}|}}}}}||||{}}}}}}|}}}|}||}|||||}}~||}|||||||||}}{~|||{||}|}|}|}}}}}|}|{}{||{}}}}}}~|~|||{||}|}}|~||}}|||}|}{}}|}|}|}}||||||{}|}}|}}}||{{{|{}}|}|||}~||}{||{}|}|||||}|{|||||{}}}}||||{}||{{{||}|{~}~}}||{|{|||}}|}|}~}|||||}||}}}}~|}}{{||~|}}}|||}|~}||{|{|{||}}|~}}}|||{|||}}~|~}~}~|}{|||{}|~}}}}||}|||||}}}}|~}}}{||}}}}|}}}}~}}}}}|{|~}|~|}}}}||}|{}||{}}|}}}||||{}|{|}|}|}~~~~~~~}~}~~~}|}~~~}~}~~~}|~}}}}~}~~}}|~||}}}|~}}}}~|}~||||}}}|}}~}~}}||}|}}}|}}}~~|}||}}||{}|}~}}}}}|||}|{|}}~|}{}}}|}{{|}{|~}}~}}}|{|}}}||}}}|}|||||||}{{{|}|}|}|}}||{|{|||}}}}|}}||}|||{|}}||}}}}|{}}{}{|}}~}~}~~|||{||}}|}~|}~~~}|}||||{}|}|}}}}}}|||{|}~|||||~~}|}|{||}|~}}}}}}}|}}||||}||}}~}}|}{|{}{||}~}}}}}}{{{|}||||||}~}||}{||}|}{}}}}~|}~z{}||}}}~}|{}|}}|~||{|}|}}}|~}|{|}|||}{}~|}||}~|{||}}}}}|}|~}}~|}}}}}{}||}~}~}}}{}}}|}}}~~~~}}}~~}}|}||{}}}~}}|}|}||}}|||}{}}}|}|}}|{|}}}}||~~~~~~~~~}~|~~}}|~~~~}}~~}}}~|}~}}}~~}}|}|}}{~}}|~}~~~~}}}|}|}}|}}}}~}||}|{||||~}{~~}~}}~}|}|}}}~|}}}}}}||||||}}}~}|~||}|||{{|}}}}||}}|}||||}{|}|||}||||}|||||||||~}}}|}|}|}{||~~}}}{}||}{|||{|}||}}~{{}||}|{}}}||}}}}|}}{}}}|}}}}}~~||}z|||{|}}}~|~}|||}|}||}}|}}~}}||||||||}||}{|~}|||}|}|}~|||}}}~{||}||{|}}}|||}|}{||||||}~}|~~}~}~|}|{}{|}}|}}}}~||{}}|||}}||~|}|}}}|{}{}}|}}}}}|||||||}|~}|~}}}|{|}{|{}~}}}}}}|}}}|}}|~~~}}~~}||}}||{}~}~}}}}~|{}}|}}~~|}}}|}}|}|}|}||}|~}|}{||}}|}|}}|~~~~~~~~~|~~~~}}}~}~}}}}|}}~}~~~}}~}}}}|~|}|}~}}~~~}}}~}}|}|}}|~}}~}~~}}|}{}|}}}}~~~|}|||||{}|}}~}~}~}||}}||}}|~}}}}}}||||||||||}}{}}|}}|}|{{|}}}|}}|}{||{{|{}~|}|}|||{}|}||{}|}}}}}}}}|||{||||~}|}|}}}|||||||}|||||}}}|{||}|||}}|}}}}}}{}{}{}}}}||}}||||||{||}||{~|}|{}|||||}}|~}||}|{|||||}}}}|}}}}|}|{|{||~|||}}}}{|||||||}|||}}|}|||{|{{{|}}||~}}|{{|}}}||}}}||}}}|{}|{||||}}}}}}|||}|||}}|}}}|}}{|}|}|}}|}}}|}~{}~||||||||}}}~}}}}~}|}|~~~}|~~~}||}}}|}}}~}||~~}}}{||}||}}}{~}}}{|||}|}}|~|}~~~}~~~}~}~}~}}}}~}~~~}}}~||}|}}}~}~~~~~~~}|}||}|}~|~}}|}||}|}}}}~}~}}}||}|}}|}|}|~}}}}||~|||}~|}}}~}~~}}||||}|~}|}|}}}||||}|{{|}|}|}}|}}||{|}}|}}|~|}||{}}|}|}}|||}|}|||||}|{}}}}~}~|||||||z||}}}}}}||||||||}}}|}|}~}|}||}}{||}~|}}~~|}|{{|{{}~}~|}~}}|||{|{}||{}}|}|{|||{||~}|~|{}|||{}|||}|}}}}}}||||}{||{||}{|}}~}{||||||}~}|}}}}|}|}|||}}~~}|}~}}{{}|}|}|{||}}}}||{|||{|||}}}}|}|z}||{}|}|}}}}~}|||}}}}}}|}|}}~~}}~|||}}}}}}}}|}}}}||}}~}}~}}}~}}}}{}}|||}~~}~}}~}{|}}|}||}||~}~~{||}||||}|~}~~}~~~~}}~}}~}}~~~~~~~}}}|}}~}|~}~~}}~}}}}}|}}}}~~~~~}}|}|}}{}~~~}~}~}|}||}}|||~|}~~~}}}{{||}}}}~}~}}}|}}|}}|}~}|}}~||||{}|{|}}|||~}}||||~}}}||}|}~}|||{}|||}|}}}}}}|{}|}}}{|}|}}}}||||||}|}}~|{~}||}|}{||{}}~|}}}}}||}|}}||}}~}|}}|}}}{|{}}}|}}~}|||{||}||||{|}~}}}||{|}}||}}}}}||{}|||}}}|}}|~}}|||}||{}~}{}}~}||||}||{}}}|}~~}{}|||||}~}}}}~|}||}}|}||}}}|{~~|}|}{}|||}}}}}}}~|||||{}|}|~}}}}|}|}}|}}{}}}}}}|}|}}}}}|{}}~~~}}~||~}~~}}}}~}}}}|}}}||}|}~~~}|}}|}||}}||}|}~|}}}}}||||||}|~}}~~}}~~~}}}~~~~}~~}~}}}}}}}}}}~|~}||}||~|}}}~}}~||~}}|}|}~}}||}~||}}|}}|}|}||~}}}||}|}}}}~}|}}}}|||}}||}|}}}}}~|}|{|||}|}}}}}|}|||{||||{~|}}}|}|}|}}||||~}}|}}||||||}{||}}~}}}||}|}|}|||}||{|}}}|||{}||}}~|~}}}}{||}||}}}}}~}}~|||||||{}|}|}}}|}}|}||}{}||}}|}~|||||||}|}|~|}~}||{|||{}}}|}|}~||{|{|||{|}||}|~}|||{{||||~}|}}~~}}}}|}}{|||}~}}||}|}||}{||}|}~}|}|{|}}||}||~}}}}}{}}|||}{}}|}~~}}|{}|{}}}||||}}}||}}{}}|}~}~|~~|}|}|}}{|}}}~~}~||}}|}|}~~|~|}}}}||||||||}}}||}|||}|{||{|}|}}~~~~~}~}~~~~}~~}}~~~{~}}||~~~~||}~}|||}~}}~~}~~}~}}~|}|}}~|}}}}|}|}}|||||}|~}|~}}}|}|{|}|}|}}~}~}}}}|}|{}}||}~~~|{|}|}|||||}}~|~}{}|}{||}}|}|}||{}{}}||{|~~}|}{|}|}}}|||}}|}|~|}}|{{||}}}~}|}}}}}{}{{||||}}}|}}~||}|||}|~}|}|~}}}||}}|~{|}}||}~~|}}}|||{}}{||}}|}|{||}}}~|}~{}~}{||||}||}|~{}}}|}||||||||~|}|}}}|{|{|||{}|||}}}}||||||}||}}}|}}}}||}}|{|}}}}|}|}}|}|||||}|~}~}}~~|{||{|}|}~||}~}}|~||}{~||~}~}~}||}|{|}|}|}}}~~}}~~}}|}|}}~}~}~}}|}|}}||}|}~~}}}|}||}|||~}}|}}}}|||||||||}}}~}~~~~~}}}~}}}}}~~~~}~}~}~}}}}~~~~~}~}}}|}}}~}~}}|~~|}|}||}|}|}|}}}|}}|{|||}}|||}~}|||}}|{|}}~~}}|}||}||}||}}}}|}~}}|||||||}}}}|}{}}}}||}|{}|}}}|}}}|||{|}||}}}|}|}}}||}}}{}||}}}}}|||}|||{|||}|~}~||{|}}}|}|}}|~}}}|||{}}}|}~~}}}~}}|{|{||}|~}|}}~{{|}|||}|}}||}}}{{}|||{}}||}||}}|{{||||{|}|}|}||{|||||{}|}}{~}}~{||{||{{||}||}}}|~|}|}}{|}|}||}|}}||||}||}||||}}}|{|||||}|||}}}}||||||}||}|}}|}}}|||{|||}}|}~}}}}}}}}}}~}}|}~}~|}|~}|~}}}}~~}}~}}}|}|~|}}~|}}}~|{||}}|}}}||~|~}||||}}|}|}}}~~~}}~~~}~~}}~}~||~}~~}}~}~~|}|}}}}~}}}}}}}}|{||||}~|~}}}}~{~|}|||~}|}}}|}{|}}||}{|}~}|}}}|||||{}|}}|}{}~}|{}|||||~}~}|}}|{|}{|||}}|}}~}}}|{{|||{|}|}||}}}||}||{{|}}|||}}}{{{|{|{|}|||}}}||{|||{|{|}}||}||}{|{|}}||}}|||}~}||{|{}{}||}}|}}||||||{{}||}||}}|||z|||}|}~|{||}|{||||}||}|~|}|{{{|{||{|||}||}|~|{|}{|{||}|}}|~|}|{{{{{|}}{}}~|||{{}||{|}|}|}}|}{{}{|{||||{||}}|}||{{|||{||}|}}}||}|||{||||}|{|~||z||{||~|}|}|}}||~{}|{|~}}}|}|~}|}}}|}}}|}}~}}}|||{||}}}}}~}~~}}{}{|||||}}|}}||}||}|~{|||}||~~~~~~~~}~~}~}}}~~~}~}~|}~}}{|}~~}~~~}}}{}}}}}|}~~}~~}}||}|}|~|||}~|}}}|}||}|||}}||}|}|}}}||}||~}}}|}}|||{{||}}{~}}}||||{{||||}|}}}}||{}|||}}|}|}|||||||}{{|}|||}}}||||{||{|}}}}}}}}||}}{||||}}|}}|}}{{{}||{||}}}}~}}}}{||||}|}}}}|||||{|{|{}|}{}}~|}}|{{||{|||}||}}||||||||}}||~}}|||||{||}|}}|}~|}|}|||||||}}|||}||{{||||{|||{}~|}}||{||}{|}}|}~|{}}||||{|{|}||}~}|||||{|||}|}}~}~}|}||}|||~}}}}}|}|}}|}||}|}|~~~~||}|||||~}|}}}~}}||}|}}||~~|~~~}|}}|}|}|}~}}}}}~||||}||}||{}}|}||||~}{}|~{|}}~~~~}~~~~~~~}}~~}~~~|}}}|}}||~~~}~~~}}||}}|}}}}~|}~}}}}||}|}}|}|||}}|}}}}}}|}}~~|}~}||}}|{}|}}~~|}|}}}||||}}}~}||}}|~{}{{{||}|}}~|||}{|{||{|}||~}}|}||}|{|z{}}}}}}}||{||{}|||{|||}|~|}||{|||}|}|{}}}{||}||||}}||}||}}{{{}{||||}}|}}~}{||{|{||||||}}}|{|||{{|}||}|||~|}|{||||||~}||{|||}}}|{|}|}||}}}}{|||||{|}||~}}}||}|}{||}}||}}|}}|}|}|}{~{~}|~|}}{|||}|}{|}}||}|{}||{}||||~}}}|}{|}|||}}~~~}}}~|||}}|||}|}}}}~~}}||{|||}~}~~}}}||}}|~||||}}~~~}}}}}}||}}~}}~}~}}|||}|||}||}}|~}}|||{|||}}~|}~~~~}}~}~~}~~~}~|~~~}}}|}|}|}}~}}~~}}}}~}}}}}~}}|}~~|}|}|}}}}|}~}~|}}}|}|}}|}}}}}~~}}{|}}|}|||}}}~~}}|}|||||}}}|}~}|}}||}||}}~}}||}}|}|{}||}||}|~}||}{}}{{{|}}|}|}}{|{{||||}}}}}}}|~|||||{{|}||}}~}}{|}|}|{||~~|}}}}|||}}}{}}|~}~~|{}|{||||}}}}}}}||{|||{|||}||}~}|{|||{{|}}|}|~|}}|}}|}|||||}}}}|{||}||{{}~||}}}}}||}||}}}~}}}}}}|}|~|{||||}||~|}|{||}|}{|~}||}}}}}{{|{}|||}}|~|~|}}}|}|||}}}|}}}|{||}~||}|}}}}~}||}}}|||}~}~~~}}}|~}}}|}}~}}~}|}|}}}|}}|}}}}|~~}||||~}||~}}|}}}|}}~||||}}~|}}}~~~~}~~~~}~|}~~}||||~~}|~}~}~}~}}}}}}||}}}}~}~}|||}||||}}|~|}}}}}}||}}|||}|~}}}||}||||}|}|~}~}~}}|||}z}|}~}{}}}}||||||{|}}}~~}}|{|}|||{|||~}}~}{}{{|{z|||}}}|}}|{{|}}||}||}~}~|}||||||{|}||}}|~|}||}||{}||}}}~}||||}|}|}}|||~~~}{|{}|||}}~}~~}}{||}|{|||~||}~}~||}||}||~}|}|}|}|{||||}|}|||||||}}}||||{~|}}}~}}|}||||||}}|}}|}|||}|~{}{|}|}}}}}}||||||{||}|}|~}}}||}||}}{}}{|}~|{{}|}|}{|}|}||}}|}|}}}}}||}~}}}|||}}}}|~}}~|}}}}|}}}{||}~}~}~}|}}}}|}~}~~}}}~}}|}||{}|}}}|}}}}||||||z||}}|}~~~~~~~~}}~}~}~}~}}}}|}|}}}}}}}}~~}}}||}}|}~}}}}|}||||}}|||||~}}~}|||}||}{}|~}|~}}}}}||||}}}}~}}}||||}|||}}~}}}~}}}||}}|{}|}}}}}}}}||||{||}}}|}~|}{}|||||||}|}}}}}}{|||}|}}|}}}}}}}||}}}}||}||}}~}|z||}{||}}|}}}|}}{}}{}}||~}|}~|~}{|{}{{|}|}~{~~}|{}|}}|}||}}||~~}|~|}|}|}||}||}|}|||||{||}}~|~}}}|||}}|{}|||}}}|}|||||||}}}~||}}{|{{z}|{}~}~}}|~}}||{}|{|}}{}}|}}|{}{{|}}}|~|}~}~{{|}~|}}}}}|~}}||}}}{}|~|}}|}~}~|}}}}||}}~}}~}}||}}}{}}}~}|}}}~|{~||}}|}}}~}}|~}}~}}||||}}}}}}||||}}||{}}}}}~~~~~}~~~~|}}}|~~~~~~}~}|}}}}}}|~~~|{|||}~}}}}}}}~~||}}}}|}}|||}~}~||||}~}||{}{|}~~}{|{{||||}~}}~}}}}}|}||||~~}|}|~|}~}|||{|}}|}|~}}{}||||{}}|}}|}|||||||}|}}|}||~~|{|||}||}|}|}}}|||||{|{}|}}}|||||{||}{|||}|}|}}}||{}}}|}}|}}}}~||{|}{|{}}}|}}|{}|||||{|}|}}||}|||||z{|{}|}}|~}||{||}|{||~}|~}}|{}||{|{|}}}}~}}||{|||{|}~}|}}}~|}|}|}||}}}}||||}||}|~}}|{}}||}}|||{|||}}|~||}~}}}{|}}}{|}}}}|}~|}{}|{|{}}}}}|~|||}}|~|}~}}}}}~|}|||}}}|}}}|}}}||}||}|}}}}~~}~~}{|{}~}|~}|}~~~}||{~|{|||}||}~}~~~}}~}}}}}~~~}~~~}}}}}~}|~~}|}~|}}|{|}}||~}}}}|||}}}}}}|}||~}{}}~||}||}}|}|~}}~}||||||{||}|}}}|}}||}{|}||}|}||}}~|}|||{}{|}||}|}}}}||||||||}}||}||}}|||{|||||||}}}|}|{}||}}|}~}}}|}{|||{|}|}~}~}}~{||||}|{}~|~}}|}|{||}|||}}|}}~}|||{||{|}}}}}|~}{|}{{{|{|{}||}}}|{}|}|}||}|}}|}||}||||{|||}||}}||{|{{|}{}|||}~}}||{||{{|}}||}|}}}}{||||{}}}|}}|||{|}}||{}{||}|~}}{||||{|~}}}}}}~|||{|{|}||~}||}}||}}{}||}}}|}}~~||}}||}}~|}}~~~}}{}}||}|}}|}}}~}|}}}}|}|}}|}~~}~}|}|||}{}|}|}}}}|}|||{||}{||}~~~~~}}~}}|}~~}~}~~}|}}{}}|~}~|}~~}|{}|}}|}}}}|~}}}}}|||||{}|||~}~}}}|||}|||}}}~|}~||}||}}||~}~}}|}|}||{|}|}~}}}~|}}|||{{|}}|}}}|||}||{}{|||||}||}||{}||{|}}}||}||}{|}||{||{||}}}}{{||||{|}}}|}}}}}{|{||{|}||||}}}|||||||}}~}}}}~|}}||||{|}}|}}~}|}|}|{{|{}|}{}|}|z}||||{|~}}~}}}}|{|{|{|{}|||}|||{||||||}||||~}}||}||||}}}}}}|}~|}}|||||}}}||~}}{|||||||{}}|}}~}}|||}||}}}}}~}}||||{{|}|}}}}}}}}|}}{|}}}|}{|}}~}|}||||{}||}~}}}||}|}}}}~~}}}|~~}||}|||}}~}~|~}||||}}|{}}}|||~|||}|||||~}||}~~~~}~~}~}}}|}~}}}~}}}}||}}}}}~~}~}~}|}}~||~}|||}}}}|}||}|}}}}|}}}}}}}||||{}}|||~}|}|}|}{|}}}}|}}~}||{|{|{{}}}}}}|}|||||}||}|}}~}|}~||}}||||||~}}|||}|||{{{||}||}}}}|{}|||{||}}|}}||}}~z}|{||||}}|}~}|{|}|{{|}|}}}}}{{{||}||}}~}}}~|{}{}|{|}}}||}~}|}||||{||}}|}||}|}||{|||{|}}}|~}|}|{||{{}}}||{|}||{{{{|||}~|}}}}{|||{||||}}|~}|}|||}{}||{}}|}}}|}|{{|}|||{}||}|}|{||}{{}}|}|}||}}||}|{}{{}}|}}}}||}{|{|}}|}||}}}}{}||}{||}}}}~}}|}||}}}}~~}}~}~}|}}|}}|}}}}~~~~|}}|}||}}||~}}||}}|}~|}}|}~|~~~~}~}}}|}~}~~~~~~}~}|}||}~}~}}}~}}|||}||~~~~~}~}~|||}}|}}}}}}}~~|}}~|}||{}}}}~|}}{}||||||}}||~~~|}|}|}||}}}||~}}|}}||}||||||}}{}}||~||}{|}}~}}}}~|}||{||}}}||}||}}|}}|||||||}|}}}|}{||}{}|}||}~}|}}||}}}||}|~}~}|}||}|}||}||}}~~}|}{||||}|}}}~}}||||{||{||}}||}~||}}}|}{{|||||}}|{||||{||}~|||}}}{||||}||||}}}}~|{}{|||{|}}|}}~}}|{}|{}||||}}~}}|}|}|||{{|~}||}|~|}{}{||||}}|~}~|{}||||||}||}~}|}|}|}|}|}}|}}}~}|}|}|||}}}}}~~~|}}}}}~}|}~}|}~~|}}|~}}||}}~~~~}||||}}}}}}}}}~}|{}}|}||}|}}}~}~~~~}}~~}}}~~}~}}~}~~}}}~}~}}}~}}~~||||||||~~~}}~~}}}|}|{||}~}|}}}}|}{||}||}}|~|}}}|}|}|}}~~~}}~|}|}}|}}}{|~|}}}}}||}~||}|||}}}}|}||}|||}{|}}|}}}|}|}||||}|{||}||}}|||}|{{}|{|}|~}||||{{|{}}|~}}}~|{{}|}}{}|}}}}}}|||{||}z}}|}}|}~}{|{~{{|}}}}~~~}||}{||||{}}}|}|}|}||{||||~|}}~}}|||}|||{}}|}|}}}|||}|{|z||}}}|}}||||{{||}}}||}|}{||}|||||}||}||}~}{}{|}|||}}}}{}|||{||||}|}}|~}}||||||}||}~~||~}|}}}||}|}}~}}}~}||||||}{|~}}|}}}}{}~}{}{}}}~}}}}}|}}{}|||~}}~~~}}|}}|||||}|~|}}~|||}|||}~}}}|~~~~~~|~}~}~~}|~~~~~~}}~}~}~~~~~~~}~}}||}}}}|}~~|~}}}}|}~}}}|}}}}}||}|}}}|}}|~|}~{||{{|||}~}~}~}}}}|}|||{~~|}}}}}}}||||{~}}|}}}}}||}|~}}}|}}}~||||}|||||}}|}}}}}}||}||||}|}}~}}||||{|{||}}{||~}~||{||}||}|}||}}|}|{|}||||}}|}}}~||||}|||}|~}}}~||||{||}}|}||||}}||||||||||}||}}}{|}{||||}|}}}}|}}{}{|||{||}||}~}||}{|{||}}||}||||}|||}|{|}}}}~|~}|}}}||z||}}}{~|}{|{|{|||}}}}}}}|||}{||}}}}}~}~}|}||}}}~|}}}~}~|}||}}|}}}}}}}}}|}}}|}||}}}~}}~}}||||}~}}}}}}}}~}}|||}|}}|||}|~|{}|{||{~}~{|}~~~~~~~~~}}~~}~}~}~}}}}}}}}}}}}~}~}}~||}|}}~~}|}~}}}}|}}}|}}~}~}}}}}||}|}{}{}|}|~~}}}|}|||}}~}}}~}}}|}|||}}}}{~|}~||||}}|{}}|||}}}~{}|}|}||}}}}}}~}|}|||{|}~|}}}|}|{}{|}||}}}}}}~~||||}|}{||~{~~}~|||{}{}{|}~}||}|||||||}|}~}~}}}|}}|}{{|}|~|}}}}}}|||{|}}{|}}}|~|{}|{|{|}|}}|}}}}||||{|{}}~}}}|~}|||||{}}|}}}|}}}||{|||}|~|~}}}~|||{||{|}}}||~}{~z||||{{|}}}}}}}}{||}||||}}}}~}}|{||{||~}}~}}}}}}}}|{|{~|~}~~}|}}|}||}||~|}}}~}}|}||}{}|}~~|}}~}}}}|}|}|}}}}|}~}|}|}|}}|}~}}}}}~|||}}||~~~}}~~}~~~~}}|}}~}}~}}}}}|}}}~~|}}~}}}|}}|}|}~}}}~}}}}|~|||}}||}|}}~{}|}}||||}}||}}}|||}}~}|}}}}}~|}~|}|}|{|}|}}||~~|~||||||}}}|~|~}||||||||||}||}|~|{|}{||}|~}}||}}}||||}}|}|~}}}}|}|||{|}||}|||}}||}|{{||||}}}||~|~|||||}{|~}~~|}~||}||z|||}}}}}|}|}}||}}||}}}||~~||{||}{||}||{||}{||}||{||}|}|}}~~||}{|}{|}~|}~}~}||}|||}|~|}}}}}}||}|}|{}}}}|~|}}||}||||}}}|}|}||{}||{|}}}}}}}|}}|{}||||||}||}|~~{|}|}||}}|}}}}}||||}{}}}~}~~~}~}||}||}|{}~|~~}}}}}{||}}|}}~~}}||||||}|}||}}~~|}|}}|||}|}}~|~~~~~~~}}~}~}~~~~~}}}}}}}~~~~~~~~~}||||}}|}}}}}}~|}{|}|}|}}|}}}}}}}}}}||||||}|}}|}||}||||||}|}|}~}||}}|||{}}}}|}|~||~||{|||~|}~||~}{||{||{{||}}{|}|{||||{||}}~}|}}|||}|}||}|}}}}|}||{|||{|||}}}}~|||||{|||}}|}}}}}}~||{}}}|}}}~}|~{||{}{|{}~}||}~}||}||{{|||}}}|}~|{}|z|}{||}}}}}|{|}|||||{~|}{~|}||||}|}||}{|}}|||{{}||||||{|}}}}|}}|{{|{|}||}~}||}{|||{|}}~|}}}~||}}||||~}}}}}}}}|{|||}||}||}~}}}|}}|}}|~|}|}~~}}}}}|||}}}}|}}~}|{}||{||~}}}~||}}}|{}||||}}}|}}}|{}{||}}|~|}|||}|}||}|||}}}|}~~~~~~~~}}~~~}~~~~~~~}}}}~~}}~}}~~~~}||}~}{}}}}}}}}~|}}}~|{}}~|}}~}|}{||}|{~|}}|~||}|}|||}}}|~~||~}}||}}}}|}||}~|~|{|}}|||||}|||}}}||}{|{}||}}|}|}}}|}|}}|||||}}}}|}|||}|}~}|}~}}}}}|||}||{}|~}}}||}|}|||}{|}|~}|}}||}|}}}||}}}|}}~|{||}|{||}}|~}~||}}~|{|}{||}||}}||||{||{|}|||}}}{||||{|{~}}||}{}}}|||||}}}|||}}~|}}}||{||~~~|}|}|}~}|||{|}|}|}}}}||}}}||||}|}|~}|}}||}z|||}|}}}~||}|}|}}|}}|}}}}}||}}{||}}||~~}~|~}|}}||}|}}~}~}}|}||}}}}}}}~~~~|}}|}}}||}}~~~}}}|}||||}|}|}|}}|}||}~}{}||}}{~~~~}}~}}}}}}~~~~~~}}|}}}}~~~}~~~}~}}}}~}|}~}}|~~}}}|}}}}}|}}}}}~~~|}}{||{}|}}|~~||}}||{|}}}}~||~}||}~}{||}|~|~|}~}}|{|{}{|}}}}}}~}|}|}}|}}}|||}||}}|||||{|~|}}~~}|{||}|{}}}~}|}|}}{|}{}|{}}}}}}}}}|{|||||||}}}~}~}||||}}|}}|~~}}~{||}}||{~}|}}}|}||}{||}|}}|||~}}}{~{||}|}}}|}}~||{|}}||}|}|}|~}||||{|{||{~}|}|~|}||{||{|}}}}~}}}|||||||||}}}}~}~}|}||||||z}||}~}}|}{||||}}|}|}}|}|}|||}{|{}|}}~}~||}||||}|}}}}~~}|}}|}|}}}}}}}}}}{|}}|~}}~~}}}}~}}|}}|||}|}|}}}}}}}}}|}||}}}~|~}||||}}|}}}|}|~~~~}~}~~~}}~}~}}~~}||~}|}|~}}~~}}|}{}~}|}}}}~}|}}}|}}||||}}}}}}~}|}|}}|{}|}}|~}}|{|}||}{}}~~}~}}}{|{|{{|}}}||}}~|}|||}{|||||}}}}|{{{|}}{}||}|}}~}}|}{||{|}}{|}}||{}||}}||}}|}}}|}{|}{{|{||}}}}}}|{|||||{}}}}|}}}|||{{|{|}|}|}}}}|{{||{|{|}|||}~~|}||}{{|||||{}|}||||{|}|{}}}|}}}|||}||||{}|}}}~}||}||}||||||}}}~||}||}|{||{||}}}|}||{|{{}}||~||~{{|}|||||||}}}||}||}{|}}}|}}}}~}|{|{|{||}}}}~}}}|{|||}}}|}|||}}}|}|||||~}}~|}}~{|}}}|||}}}|~}~~}|}{||}||~|}|}}}||||}||||}}|}}}}|}|}|||{|~|~}~~~~~~~~}~}~~}~~~|}}}}|}~}}~~}}~~~}{|}}~}|}}||}}}}}|}|||}|}~~||{}}}|}}||||||}}|~}}||{|||}|}}|~}}}||}}}{|||}|}|}~|}||}|}}{|}}}}}|}}}||~||||}|||~|}}|}|{}||||~||}}}}{{|{||{|||}}}}}||}}||{|{}||||~||}}|}|}}|}}}|}}}|}{||}}|{||~||}}~||||{}}}|}||}}}}|{|{|{|{{}}}|}}}|}|}{}|{|||}}|}}}{|}{{||}|}}|}}|}|}|}|}||~}|||}|}||{||}{|}|}}}}}|||}||}||~||{}~}{|||}||||~}||}}|}{|||{|||||~|}}}}||}|}{|||}}||}}||||||}~|}}}|~|}||||}{}|}~}}}}||}}|}|}~|~}~}}}}}|||{{}}|}}}}~~~}|||{|||}}}}}||}}||||}|}|}~|~~~~~~~~}~~~~}~~~~~|}|~|}|}~~|~}~}}|}}}|}}|}~~~}}~}~}|}}{}}}}}||~}}}~}}||}}||}|}~~|||||{||}||}}}}}~|}|{|}|{}}}}~}||||||{||{}|||}|}~}}}|{||||}}|}}||}|}}|{|||}|}|~}|}{z||{|{{~||~}~}||||{|}{|||||~}{|||||}||~|}||{}~}|||}|{||~}}|}~}||{||||{~}~}|}|~|}~|{|{}|}}|||}~|{}||||}||}}}|}||{{|||||||{|}}}|}{||||||}|}}||}~}|||||}{|}}||}}}||}||{|{}}}~|}}|}{{|{|{|}||||}~}}}|||}{{}|}~|~}~||||||{||}~~}~}~}|{|||||}}}}|}~~|||}|}|{}}}}|~}}}|}|~||}|{~}~|}|}}|||}}|~}~~~}|}|~{|}}||||}||}|}|}{||{}|}}|}~~~~~~}~}}~}}}~~}}}}}|}}|~~}}~~~}}~}{||||}||}~}}}~}}}}||}||||||~}}|}}|{|||}{}|}|}}}}|||}{{}|}}}}|}}|||{|{|{|}|||}}}}}}}|{|{|}}}}}}|~}|||~||}{|}|||}||}}||}{{{||}}}}}||||||||}||}}|}}}{||{{{{}||}}}}|}{}{{}|{||}}|}~|}|{||||{||}|}|}~|}||}||{}}}}}}~}|{||||}{|{}}}||}{{|||{||||~}||~}|{{||||{|}}||}|}{|||{|{{|}|}}}|||||||{}||~||~}}}|}|}}{}||}}|~|}|}{}|||||||}}~}|}||}||{|{|}|||}|||||{}||||}~|}}|~}|}||z}|}|}}}}}}{}}{|}|}}}~}|~}~||}|}||||~|}}~|||}}{}}|}}|}}}}}|||||}|{|}|}}|}}}|{|{~|{}}{}||~~~~}~~}~~|}~}~~~|}~~|~|||}~|~}|}|}}}||}}|}|{}}~|}|}}}|{}{}||}|||}}~}||}|||||||~||||}}|{||||~|}}}}}|}|{}|||||}}}}{}|}|}|}|{|}||||}}}}|{{|}|||||}|}~||}||}||{|}||}{~}}||||}}|||}}}||}}||{|{{}{||}|}}}||{|||||{||||||}}{{|||||||}}}}|}}||}}|{||}}}|||}}|||||{|||||}}}}}|||||{||}}}|||}|||{|||{|||||}}}|||}|||{|||||}~}~}||{||}|}|||}||~|||||{|{}}}{|}|}}}{||||{||}|||||||||}|}|}}|}|}}}|||}{||||{}}}}}}|||{||||}}{}|}||{||{}||}||}}}}}}{|}}|}}}~}}||}}|}||||}{}|~~}}}}}|||{|{{}|}||||}}{}||||}||}|}~~~~~~~~~}~~~~~~}~~}}~~}~|}}}|~~~}}|||}}|}~~}}~}~}|}}||}|~}}}}~|}}}}|{}||}}}|}~}}~|~|}{||{|~|}}}}||{|{|||}|~|||}~}}}|{}}|}|~}}}}~}{||}{|{}|}}}{}}|||}|{|}|}{~}~{}|}{||}|}|}||}}}}}|~|}||{}|}}|}}}}{|}|||{}|}~}|}|{{||||{}~}}}|}}||}}|}||}}}~|}~}|||||{|}}}}}~|}~{|||{|||}}}}}}}}}{|||}|||~|}|~|}|}}|||{{}||||}}||}}{|}||}~|}}~}}||||{|}{}|}|}}|}||}}|||}|}~|||}}||}z{||}}}}}}|}}||}{|{|}|}~}|}}}|||}}{||}}|}}|~~}|}|}}||~}~~}}}~|}}}}|}{}|}~~}}}|}}}|}}{|}|}~}~}}{}|}|}|~}||~}~}{||||||}}|~}|~~~~~~~}|}~~~~~}}}~}}~~|}}}~}~|}~}|}}|}}}}}~}}}~}}|}|}}|}|}}|}}}~}}}|{}|{|}}||}}}}{||{{|}||}~}~}||||}}|||}}}||}}}|||}}}}|}||}}}}~}{}|{||||||}||}}}}|||||||}|||}}}|{}{{|||}|}|~~}}}|||{||{}}}|}}}}}}}}|||{}|}}|}~}~||}{}}|}}~|~|~~}}|{|z||~~~~}~~~}|}{||}{{}}}|}|}|{|{}|||~}}}}}}}|||}{|}||~||}}||{||}||}{}}}}~}|~||{}|||z}|}|}}}}}}||z{}|}}|}}}|}}||}|{|||}}|}}}}}{||}|||||~|}~}}|||||}{}{}}}|}}|}|}|}|||~~}|}~}}}{||||}|~|}~}~}|}}}|}~||||~|~~~}}|}||}}|}|}~}}}}}z||}||}|||}}}}~}|||}}}}||}|}~~~~~~}~~~~~~}}}~~}}}~~}~}}}}~~~~~}}}}{}}|~}~}}}}~|}|}|{}}|~~}}~}}}}|||~|||}|}~~~}||||{|~}}~|}}}}|{||}||}}}||}~}||||||}||}}|}}}}}{}{|||{}}|}}}}|||}|}{{||}}}|||}}|}||||||||}}}}|||}}z{}{~}|}}~|}~|||{|{{|}|||~}}|{{{{}}{}}}}}|}|{{|||}|}|}|}~~}|||||||{||||}|||||||||}}||||||}|||||{|{}|~}}{~}|}z|}}|}{|}}|}|}~}}|{{|{{|}{~}}}}}|}|{}|}}|}}}}|}||||{||||}{|}}}|}}||{}|~}~~|}}}|||}|||||{}}}}~~}{||||~{}}~~}}}}}|}|}||}|}}}}}}~{|}~|}}|~}|}~}}~|||}|}||}}|~~~~~}}{||}}||||}}|~}}|{|}}}|}~}~}~~}~~~~~~|~}~~~~}~~~~~}~~}}}~~}|~}}}}~~}}{}}|~}|}~}|~}~~}~|}}|~}||}}||}|}{}|{||}}~||}~}}{|||{|}{}}}}~|~|||||||||}~}}|}||{|||}{||}||||}}~}|{|}|}||}||}|}}}||}||||||}}}}}|}||}||}}}}}}}}}||{|{{||||}}|~{}|||||}||}|}}|}|~}}|||}{}}}|}}~}}|}}|{|||}|}}}}~}}}{~|{|}{{}||}}||||}||}||||}|}}}||}|{{|||}}||~}}}|||||}|}}|}|}|~|||{|}{|||~}}|}~}}|}}|{||}||}~|~|||}}||||}}||}}|}|}{{}||}|}}}}}~}{|}|}|||~}~||}}}||||||}}}}}}~~}||}}||||~~~}~}~~}}||}|}}}}~}}}}~|||}}||}}|}}~|}||}}|}|}|}|}~}|}}}}||}|}{}}~|}~~~}~~~|~}}~~~~~}}}}}~}}|}~}}~~}|||}}||~}~}}~~~}~}}|{}|||}~}}}~}|}}}~}|}|~|}~~}|{|||||}}|}~~~}|}|||}}{}}~}}}|}}||}|||||}}}|~}~}|}|||}|{}||}}~}|||}}|{|}|}}|~}||{{|{}{||}}}}}}}}|{|||}{~|}}|}~|}|||||}|}}}~||}|~|}|}|}||{}}||}~||}|||||}}~|}~~}|}|}|||}||~||}}~||}||{||}|}|}}}}}}|}|||||}}}}}}||||||}|||}|}}}~~|||{||||}~}}}~}~}|{~||{|}}}}}|}}~|||}||||}}}|~{}||}{|z}}||}}|}}~|||~}}|}}}}}}}~}|}|||||}}}|}}}~}|{~}}||}}}}}}}|}}|||}}||~}~~~~}}}}}}}|||||}~}}~}}|}}}|}}}}}}}}}}||{}||}}}~~}~~~~~~~~}}}}}}~~~}~}~~}~}|}}}}}~~|~}~|}}||}}}~~}}}|~}}}|}}||||}|}}~}~|}}||}}|~|||}}}}|}}}|||~}|}}}}}}{~||~||}}~}|}}||}}|}|||||||}}|~|{|{}|}|{}~}}|~}|}}|||{|}||}|}}}}}|||}{}}}|}}|}}{{|{{|||}}}}~~|||}|}|}||}}}~}}}||}||}}||}}}}|}}||||}||}|}}|}}~}||||{|||}||}}}}}||||}{||~||}}}}~|}}}{||}||}||}|}}{{}}||{{{}|}}}~{||{}|||}}~}}}}}}~|}}||}}|}}}|}||{|||||{}||||}}~|}}{|{}|{|}}}}~~}}}|||}}|}}}}~|~}||}|~}|}||~}}|~}|}}}}}}|~~|~~~}||}}||}|}~~}}~}|||}}|}}}}}}}~~}}}}}|}|}}|}||}~~}|||{|}}~|}}|}~}~}}~|~}|~~}}~}~}~}}}}}}}~~}~~}~~~}}}}|}|~~~~~}~}}}}~}|}}|}}||~~~~|||}}|}}}}}|}}~~}}|}}|}}||}}}}}~}}|}||}|}}~|}}}}|}|{||}|}}}}}}~}|||}}|||}}~~}}|}}||||{|}|}}}}}~}}|}|||z|}}}|~}~}|}||{|{{||}|}|~}}}}|}}}}|}}}}}}|}{|||}|||{~|}}}}||||}}|}~}~~}~~||||{|||||}|}}}~}}|||{||}~|||}}}{}|}||{|}}}|}}|}||}}||{|}}}|~}|}{|||}}}z}}}{~}}~||~{||}}}~}||}}~}}||}|}||}}}|}}}~}|||}||}}}|}~}}|||||{}~}}}}}}~||||}}}}}|}}|~}~|}~|}}|}~}}}}}}~~}}|||||}}}~}}}}}|{|||~}}|}~~~}|}}|}{{}~||}}|~}||||}}}}}}||~~}~~~~}}}}}}~~~|~~}|}}~~}}~~~}}~~~}||||}|~~~}}|}~~||}|}|||}||}|}}|~}}|||}||~}|}}~||}}}|{||||~~|~}}|}}}|~{||}|}}}|~||}{{|{{|}||}|}}|{|{|{|{|{}}}}}}|}}}{||{}||}}}}|}|||}||{}|||}}}~~{||}|||}|||}}}|{{|||}}||}}}}}}}~{}{}||}}}~}|}}}|||||}}|}|}}|}~}{}||||||||}|{}}}}|{|||}}|}|}}}}}|||{|||||||}||}||{}|{||}|||||}}}}||{|||{}~}||}}~||}||{{}}}}{|~}}|{{||}}||{}}}}~}{|}{{{{}}|}}}}|~|||{|}|}{}}}|}~|||}}||~|}}~|~}|}|{}}|}}|}}}|}|}}|{{||}||~}|~~}~}}|}|{}}||}}}}}}~}{}|}|||}|||}|~}|{||}||||~||~~~~~~}~}|}}}~}~|~~}}~||}}|}|}}}~}}}|}{||}|~}|}}~}~|}||{}}|}}|}}~}}}}|{{}||{~|}}~}}{}||{|~||}}}}|}}|{||||{|}}|}|}}||}|||}{}||~||}}|||}{||{|||}|||}{|}}|{|{||}}}~~}||||||}||}|}||}|}}{||{{{|}}{|||}~{}|}}}{{{}|z|}}|||{|{||}}}}}{|~||||}}{||}|}|~}||}{|z}{{|}}}}{~{||{}}|~||}}}}}|}}||{|{}|}}|||}||||||{|{}}|||}|||}}z}|}}|}}{}}}}}}||{|{|}}}}|}||}{|||||}||}}||}}||}{|||}|}}}{}}}||||||}|{}||}}|}|||}||}}||||}~|}}}}}}|||}}}}}~}||~||||||~|}}}}~}~}|}||{}}|~}}}}}}}{}}}}}}}}||}}}|||}}{|}}}}|~~~~~~~}~|}~|~~~}~|~~|}||}}{}}~~|~~~|{|}||}||}~}|}}}}~||}}{|}|}}|}~~}}}||{}{}}}}|~}~|{|{|||}~}}}}}|||||||||{~~}}}{~}{|}|||}~}|}}~}}~|||}|}}|}~}}}}}}|||}{||}||}}|}~}|}{|}||~}}~}~}}}|}||{||{}}||}~}}{}||}|{|}~|}|~}~|||||{|}}|}}}~||}|||||}}}|}~~}|||}||}|}||}|}|}}}}||}||}|}}}~|}~{||||||||||||}}|{}|||}{}~|}}}~~|{{|}|}|~||}}}|}}|||{}}|}}}}}~}~|||{|}}||}}}~|}||||{}z||}~~}~}}}}|}}|{|}}|~}}}|}}||}|||{}}}}|}}|||}||}|}|}}}~~}}|}|}}~{|~}~~}}~}||||||}||}~}~~~}}||}|}|}}~|}~~}{|||~}||}||}}~~}~}}}}~||~~~}~}}}||}}}}}}}|~}}}}}||}~|}}~}}|~}}~}}|{|}|}|}~}~|||}}{|||}~}~|}{}||||{||}}}}|}||}|||{}|||}~}~}}~|{||{|}}|~~}~|}}}|||||}|}||~|}}|{||||{|||~||}}}}~||{}}|}}}|}}~}}}{{{{{||{||}}~~}}{|||}||}}}||}}~||{|||}}}|}|{}}~}|||||||}}}||}}||}|}{{}}}{}}{}|~|}}|{|||}}}}}}||{|}|||}||}}}|~}}}}||||}{|}||||}}}{|{|||||}}|||}||}|}{{||||}|}}||}}}{||}}}~}||}~}}|||{}}}}||}}~}}|}}|}{{}||}|||}}}|}}}|}|}}}}|}}~}||||}|{}}|}}~}}}|}}{||}|~||~~~~||||{}|}|{}~}|}}}|||}{|}}}}}|}}}}||}}}||}|}~}~}~~~~~~~~|~|~}}}}~}~~~~}}}||}}|}}}~}}}~||}~|}||}~}{}}~}|}}}||||}~|}}~}}~|||}{|||}}{}}}}}{|||}|}}}{}}}}}}|}|||{||~}|}}}}|}{}{{|{}}|||}|}|||||}{||}||}}}}|}|{|{|{|}}}}}}||{{||||{}|}|}~~}|{}{||}{|}~}}}||}|||||}|}}~||}}}}|{{|{}||}|}}}}~|||{|{}{}|~}|}}}{||{||{||{}|{|}}|||z||||~}}~||||}}}}{|}|||}}}~|}|}|{|||||}}|}}~||||{|||}|||}}}~||||{}||}{|}|}|}|{}||||}{}}|||~}|~||}||}|~}|}}}~||{|{|{{}|}}}}{|}{|{|{|||}}|~}}~||}|}|}|}}}~|}{~}|}|}|~|}}}}|~~|~}{~||}|{|}}|}}}}}}}|}}|}~}}|}}}|{||}}|||~{}}~~}~~~~~}~}}}|~~~~~~}}~~~~|}}}|}}}}|}~}~|||||}|}}}|}~}||}|||||}|}|}}}|}}|||||||}|~||}~|~{||{{||~}}}}}|}||}|||{}||}|}}|}}|||{|||{}~|}}}||{||||}}|}~|}|}|}}|||{{{}||}|||}}||z|||{}~}|}}~}}{|||}||||}}|}|}}}|||}||}|}|}}}}||{||}|||~~{}}}}|{|||{|}|~||}}}}{}||{}||{||}|}~|{|{||}|||||||~||{{|{|||||}}{|}{}||||{|||}|}|||~||{{|||{|}}|}}}}||||{}{|||||}}|}||||||||}|}|}}}}}}|{~{|}|}}}}|||}|}|}{}}}||}|}|}}|{||{||}|}{}~|~}|||||||}}}}}~}~}{}}||}||}}}}~}}}}|}}}|{}}}}}}~}|||||||}|}|}|}}}}||}|{}|}}{|~~~~}~}~~|}~}}}~}~~~}~}}}{}}~|}|}|}}}~|||||}}|~}}|~~}}~||||}||||~|}}}||||}||||}~|}}}}}|||}{}}}}}}~~}}}||}|||}|~~|}}}~}||||}|||}|~|}}}}{|}|{{|}||}~||{}{||{|||}~|~}~}}}|||{|{|}|}|||~}||}|{{|||||||}}}}}|||}}|||}}}}}}}|||||}|||}}}|~~|}}||{||}|}|}}}}|{}|{|}}}||}}}|~||||||||}}|}{|}}||~||{}|}|}|}}|~|}{}||}||~|}|~||||{|||{|{|~}}}||}{{||||{}}}|}|}}}|{||}|||||{}|}||||{{}|}}}}}~~~}}|}}||||||~{|}}}}{{||{|}}}}}|~}}|{}||}||}|}~}}}~|||~|}}}|}~}}~~}||}z||}}}~}}}~}}||}}||}}|}|}~}|}|}}}}|~||||~~~}~~~~~~~}~~}}}}~~~~}~}}~||}~}}}~}~}~~~~}}||}}|~}}~~}||}}|}~||{|{}}||}}||}}|||}|}||}}}|||||{{~|}}|}~}|||}}||{||}~}|||}}|}|{}}}}}}}}~}}||||||||}}}}|~|}||||}}z{~}}}|||}||{||}||}}||}}}||}|{|||||}~||}}}|}|}|~{||}}|}}}}}|}||||{}}}}}|}~{|}||{||~||}}|||}||}|||}}|~}|}}~}{|{|||}|~|}||}}{||{{||||}}||}}}|||||||||}||}|~}}|{{||}||}|}|}}~|}||||||}}}}}}|}}}||}||}|}~|}}}}|||}||}}||}}}|}}}|}||}|}|}}}}}}}||||}{|||}||}~}}}|}|}||}~|}}}~}}||~}}|}||}~}}~~}~}|}||}{|}}}{}}}}|}|~}|||}|~}|}}}||}|}}}}}~}~~~~}~~~~~}~~}~}}~~~}~~~~~}}|}}|}~}}}~~~}||}|||}}~~}}|}}}{{}}}||}}{}}}}}}}|}|}~|}}|||}||}|||}{||}}}||}}}||}||||||}}}|}}~|}|{|{|{||||~}|}||||{}{}{{|}}|}||}|||{z{}||}|~}|{||{{}}|{}{|{~|}}}}}{{}||}||}}|||||||}||}|}||}}}||||}{~|}}||}}}~|{|{|{|{|}}||}}}|{|{|||}{{}|}}{|}{|||||||}|||||||||{}||{|||}|}~}||{}|||||}|}{|~}{|||{||z}~|}|}}|{}||{{||}}}}|}}{~|}||||}|~||}}}|||||||||||}}~}|}}||{||{}|}}||}||}{|}{||{}}||}~}~}||{||||}}}~}}~}||{||}}|}~}~}}}}~}|||}|}}}}}}}}~}|||}}{|~}}}}~~||||{}{{}}}}|}}~}~~~~~}}}~}}}~~~}~~~~~}||~|}~~}~~~~}}}}|}}}|~~}|~~}||}{|}||}~~}}}~}}~}|}{|}||}}}}}}|{}|}|}}}}}}}~}}}|}{}}|{}}}{}}}}}||{}|}}|}}|}||~||}}|||||}|}~}}}|}}}}|{||||}|||}|||}||}|}|}~}|~~}||||||||}}}}}}}|}|}{~||}}|}||~}}}}}|||}||}}~}~~}|}|}}{{}}||}|~~}{|||||}||||~}}}|}|}||||}}}|}}|||{{||}||}}}}|~}|~|||{||z}||}}}}}{|{|{|||}}}~~}||}{|}|||||}}|~}}}|}|}}|{}~}|}}}~}||{{{}}~|}|}|~|||}}|}|}}~}|}}~~|{}}|}|}}||~~}~}|~||}|}|}}~~~~|}}}}{||}~}~}}}}|}}|}|}|}~}}}}|}}|}|}}}~||}}~~~|||}}||||~~}}}~~~}}~~~~~}~}~}}}}~}~~}}}~}~}~}}}}~}}~}~}}|||}}|}}}}}|~}{|||}||}}}|~}}}{}||{||}||||~}~}}|||{|}}}}}}|~}~}}|}|{}|||~|}}}}{|}}|}||}~~}||||}||||{||{}}|{|||||~}||{|}|}}|}~}{}|||||{}}}}}}|~}{|||}|{|}}|||}}||{{|}|~||}}|~}}}||||}|}{}}}|||{}|{|{|}}}|}|}|~{||{|||{||}}{}|{}|||}|}|||||}}|}}}||{{{|}|}}~|}||{|||||~}}}}|}|||{|{|{}||}~}|}}{|~}|}||~~|}~}~|}||}|}|}|}~|}||{|||}|{|}|}~}}|}|||}||}}}~||~}~|||}|}||~}~|~}|}}|}}{}{{|}}}}}}}|{}}|}}|}}}}~~}}|}}||||}|||}~}~}}{|{}|||}|}||}~}|}}||||||}~}}~~~}~~~~}}~}}|}}}}|}~}~}|~|}~||~~~}}~~}}|}|||}~}{}}}}}|}|||||}}}|~|}|~}}}}{||{|}|}}~}||||||{{}||~||~}~}}||~||{|}|}~||}||||{|{{|||}}|}~|}|||{|||}|}}}}||||}|||{|}}}}}}||||}||}{}|||}}|}~||}{||{}|}}}~|||{|z|}|||}~|}}}}|}{|{||}}}}}}||~{|}{|{|{|}}}||~}|}}||{}||{|||}|}|}|||{|}||}}|}|}||}|||||}|}}||||}||||{||}}}}}}}|||{|||{{|}||~}}}||{}|||||}|}}}}}||}|{}||}||||||~|}|{}{{}|||||}}~|||}|z}}}}}}}}|}||||{|~|}}|}|}}|{|}{|{||~}|~}}}|||~}||}|}~}~}}}}|}}|}|}||}}}}~~}}|{||}}|}~|}}}}}}}||}||}||}~}~~}~~~~{}~}~~~|}}~~}~}~}}|||}|}}~~}}}}|}||}}{|~}}}}}}~}|{|||}|}|}}}}}{}}}||||||}|~}}|}|}}|||||}}}}~~|~|||||}|}}}|}~}}||}{{||||}}}}|~|}|{|||{|||||||}}{{|||z||||}||}}}}|{{}}{||}||}}}|}|}{|||{|}|||}|}||}||||{}}|}}|}}||}z|||{}|~}}}}}|{}||}{|}|}}}|~}|||}|z{z|{}}|||}||}z{}|}{|}~|{|}||||||{||}||}||}}{{|{{|}|}||}}~}}}|||||||~||}}~||}||||||}}~}}}|}|{|{|||}}|}|}}}}|||||{}}|~|}|}}~|}||}}}|{}~|}|~|}||}|{||}|||}}}}||||}}}|}}~~|}}~||}}}{}}|}~}}}}}|}{}||}|}}}~~|}}{||{}|{}}~}}}|~}}|||{||}}}~}}~}}~~~~~}~~}~~}}}}}~}~~~~|~}}|}}|}}~}~|}}~|}}|~}|}|}}}}}}~}}}{}}|}|}~~|~}~|||}|{}|||||}}{}}|||||}{}||~|~|}}}{}||||}}}}}}}~||}{||}|}~}~|}}|}||||||}|}}}}}}||}|||}||||||||}|}|||}{{{}{|}|~}}}|{||||{|||}|~}}{||{{|{{}{}||}}}}||||}|{|}|}~|}~}{|{}}{|||}}}|}}|||}}{||{||||}}}}|||{}}||}||}}|}}||{||||||}}{}~}||||{|{||||}}{~}|{}|}{{||}|||}}~||||||}|}|}~|}|}|{}|{|||||}|}~||||{{|||}}}}}}~~}}{|}}|~|}}}}|{}}|}||}|||~|}|}~}~|||}}}||{}}}}~~}}||{|||}|}}~~|~}}|}|}|||}}~|~}~}|}}||||}}|||}~}||}|||{||}}}~~~~~~}~}~~~~}~~~~}}~~}~~~~~|}~}}}}}~~}|~}~}|~}}}|}~}|}}|~}}}|}||||}}|}}}}}|}||{|}|{}}}|}~|}|}}}{}}}|}|}}~}~|||||||}}~}}}}~|||||||||}{}~|}||||||{{||~~}}}}||}|}||{}}|}~~}||{||}|||}|}}|~~~||}{||z|}}|}}~~||||{}||}}|}}}~}|||||}|||}{}|}|}||||}z}{|}~}}}~}{|}|{||}|{}~||~||{}{||{}|||}|}|}|}||}|||}}}{|}}}}{|}||||}}|}}}}}||||||}|}|}}}}|}|}|}}}|||}|}}}~||||||||||||}}}}}||}||}|}|}}|}}}|}|||}|}|||~|}~}}}|||}||||}}|~~}~||}}|}}|||}}}~~}}z|}}|||}}}}~}~}}~|||}|||}}}~~}~}|}}}||}}}|}}|}}{{{|{}|||}|}}~}~~~~~}~}~|}~~~}}~~~}~}~}~|~}}}~}}~}~||}|}}}||||~}}}}}~~~}}|}}{}}}}}}}}~}|}|||}{||}}}~}}|||}|{||}|}~}}|}~}|}}}}}}}}|}}|}}}|||}||}}|||}}~~|}||}|}|}|}|||}|}|}}||||}|}}}~||{{}|||}}}|}}}}}|||}{{}{|}}~~~||}||{{|{||||}}|~}}|||||}|~}|}}}~~}|}}||||}|||||}}}{||||{||||||||}}{||||}{|}}||}}|||||||||}|}}|}}}|{}|{|{{}}|}}}}}|||||{}}||}||||}}||}{|||}~||}}}}{|}{|{|{|}}}||}}|||{{|}~|||}}}|~}}}|{}|{}}~||||~}}}}|{}|}|~|~}|}||~}|~|}}~~~~}~}}}|}||}|}}}}}}}|}||}}|}}~}}|}}~}{||||{||}}}}}~|}|{|||}|~|}}}~~}}~~}~~~~~~}}~{||}~}}|~~}~}}}}}}}~~}~~|}~~||||}}||}~}}}}}|}~}{{~|}|~}}|~|}|||}|{}|||}}|}}}}||{}z||}}~||}|}|}|}|{||}|}|}~|}{}|||}||}|}}~}|~}|}{||{||}{~~}||||{||{{|||}}||}}|||{|}{}||||~}}}{{{|||{|||}}}}}|{||}}~|{||}}|}|}}}}{}|}|}}}}}~~}|}{||}|{|}}}}}~}}|||||||}|}}}|}~}}|||}||}|}|}|}|}|}{||{||~}}}}}{}{||{|||||||}~}||||{||}||}||{}|}}||}z||{{~}|{~|||{|{|}||||}}|}|}||{{{|}|||}}|}}}||}||||}||||}~|}|{}}||||}|}|}}}}||}{|||}}|}}|~~~||}}||}}||}}}}}}}|{|}|}|||}~{|~}}|}||||}~}}}~{~}||{}||{|}}}}}~~~~}~~}}}}~~~~~}}~}~}}}~~~~}~}~}|||~}|}~}}~}~}}{}|{}}}~|}~}}~}{}||||{}}}}|}}~|||{{}{||}~}|}}}|||~||}|}}}||}~}|}|}}|{|{|||}|||||}||}{|{}{|}}|}||{}||||||}||}|}{|||||||||}~||}}|{|||}{{|||}||}}|}|}{{{{}}}|}}}}||{|||||}|}}}}|}}||{|||{|}}}|}}}}||{|{|||}}}}}~}||||{}|{|||{|}|}||{|||||}~|}|}}{||}|||||}}}}}}|}|||||||||}{}}}|}}{}|{{}{}|}|}|}~|||}{||}}}}}}~}}}||}|||{|||}|}|}||||}z}|||}~}~|}}|||}}|{|||||}}}}||}||}{~}|}|}}|}}}{}||}~}~~~~}}}|}}}}|||~}}}}}}~||}||{}}~|}~~~}}}||}{}|}|}|||}}}|||||{}|}}|}~~~}~|~}~~~~~~~~~}}~}}}}|}}~~~~~}~}}|}}|~}~~|}~~~|}}}||}}}}}}~}|}}|||||{|}}|}~}|}||||}|}|}}|}}|||||{||}||}||~~~}}{}}}|}}}||}|}}||}|||{|~}|}}}|}|{|{|{|}|}}}}|||||||{{{||}}{||}}}|{{}}|{}}}|}}{|{|{|}{{|{||}|}||||||}{|}|}|||}}~||||||{|}|||}}|}{}{|{{}||}}}}~}|||||{|}{|}}}~}}|||{|||}}}{}|}}~|{}|{}||||~}}|}|{{{|||{|}||{}|}}|{{{||}|}}}|}}}~|||}||}}|}}||||||||||}{||}|}||}}}|{z}}|}}}}}|}~|}||||{{||}|||~|}}|||||||}|~}|}}|||}|||||||}~}}}}||}|||}||~|}}}~}||}|||||}}}}}}~}}||}|{|z}}}}|}~~|}|{||||}}}|}~~~}~~}}~~~~~~~}|~}|~}|}}}~~~~~}}}|}~}}~~}|}~}~}|||||}|~}||}}}}}}~||||}|}}}}|}}||{}{||||}|}|}~}}|}|||}|}||}|}~}|}|||}|{|}|}~||}|{|{{|||}||~|}}}~|{||{|{||}||}}}|||}|||{|||||}}}}|||||{|}}}|~|~|||{|}}|{|||}{|||}}||{||{{}~}}|~|}|||}}|}|~||}~}}|}{|{}|{{}|~|~}}{|||{|||||}}}{|}}||}{{{||{|}|}~}|{|||||{|}}}}}|}||||{|||~}}||}|}{|{{}{||}}}}}}}~{||}||{|{}|||}|}}|{}}}}|}}}|}||}||||||||{}}}}}}|}}}|{~||}}}|}|}}}||}|||{}|}}}}}}|}~|}}||}~~~}|~}|||}|}||}}~~}}}|{||{||}}}}~|||||||}|}|}|}|}}|}}||}|||}~}||~}~~~~}~~~}~~~~}~}{}}}~~~~|~~~||}}}}|}~~~}}~}}}||}}}}~|||~}~}|}|||||}|}||~}||}|}}|{||}}}~}|}}|{}|}|}}~|}}}}}{||||}||}}~}}}|}|||}|{{~~}|}}}}}|||}|}|||}|~}}~|{|}}{{{|}||||~}||||{}||||}}}}}}}|{{|||{}}|}}~}|||||||{|}}}}}}||}|{||}|||}|||~}|||}||{{}}}||~}~{|}{|{}|}}}|{}{|}}|||}}}|~|~}}|}|||{|{||}~{|{}||}||{||{|}}}||}~}||||||}{|}}}}}~}|||}||||||}|}|}}}|||{}}{||}}}}}}}|||}|~||{}}|}}}}|}|}|z|}}}}||~~}|}~}{}}}~~|}}}}}}{|||}|}}|}}}}|{}{|{||}}~|}}}}}}||}||}||~}}}}}}|}{|||{}{|}||}~}||||{|||}}|~~~~~~~}~~~~}~~~~~}}}~}}}~~}}~~~~{~}|}}~~~}~}|}}}{|}}}}}~}}}~~}}}||}}}}}}}}}}~~}}}}||||}}}}}}|}|||}{{}||}~|}}}}{|}}||||}}|}}}}{||||}|||}}}}}|}}||}}||{|}|}}}||||}|||{|{}|}}~}||{||||||}|}|}~|}|||}{}}||}}||}}}}}||{|}{}}}~}|}~}|||{}|{}}|}}|}~}{||||{||}}}}~~|||||{{|||}}}}|}~|}|||||}|~}}}|}||{|||{|||}}}|}}}}}}||{}|||}||}|~}{|{~|||}}{}}|}}{||||||||}}}}||~}{}|{|}||}}||}}}{}|||||||||}}}~~}||{|}||}}}|}|}}}}}||{{|}}}|}|}|||}}}|{~~}~}|~~|||}}}|}|}}}}}}~}|}||}|}||}}}~}}}}||}|}|||}}|}~}||{}}||}}}}|}~~~~~~}}}~~~~~~}}~}}~|}~~~}~~~~}}~|}}}}~~~|~}~~}}~}}~}}}}}~~~}}}|~}|}|}}~}|}}||{|}}|}||||~~}~|}||}|}}~}~~}~~}}}}{|||}}~}|}|~}||||||}}~}}}|}}|{||}|}}|}|||||~}{|~|||||}|}}~}}|}|}}|||}|}}}}}}}||||}|{}|~||~}|||{||}||||}}}~}~}||||}}}|}|}}~}~||}|||}|~}}|}}~}||}}||{~||}{}}}}|}||||}||~}}}|~||}|}||}|}}|~}}}}}{}||}||~}||}~~|}||||}|{|}}|}}}}|}}}}|||||~|}~|}}|}|}||}}}~|}}}}}|{}{||}}~}}}}~}|}||{}||}~}}~}~}}|}}|}}}|~}|}}}{~}}}}|}}|}}~}~~}||}}}|}}~}~~~}||}||}}||}~~~~}}}|}}}||||}~}}}|}{||}}||}||}~}~~~}}}}~~}~~~}}}}|}}}|}}~~~~}~~}||}}|}~~}}}~~}|}}}|}|~~}}}}~}|}||}|z||}}|}~}}||||||||~|}}|}}}}||||||||}|}~}}}|}}||||||}}}|}|}|||{|{{{}|}}|}}~||}|||}{||}|{}}||||{|{{}{}{||}|}}|||}{{|}~}}}}}|}}{|}|}{|{}|{~|}|}{|{|{|||{}}z}}{{|||||{|||}|}{~}||{|{|{|{~}~}}}}}}|{{|}|||}|}}~||}||}|||||}|||||||}||z|{|||||}~||||||{|}}}|||}}|{|{|}|||||}~~|}}|{{|}{{}}}||}}||{}|{|}||}||{}}|}|||}}||}}||}|}~|z|}{|||}}}}}}}}}|{|||||}}}}}}}}|}|}}}|}}||~|}}}{{||~}}{|}|~~}~}||||{|}|}}}}|||}|{|||}|}|}||{}||}||{||||||}}}~}~~~~}~~}~~}~~}}}}~}}}}~~}~~}~}}{|}}}~~~}}~}~}|}}|}}}~~~}}}}}}|}}||}}}}~~}~~}|~{}}}{|||}}|~~}~|||{|}}}}}}}~}}}}|}}||||}}|}~}}}||||||||}}}}|}}|||}||}|{~}~||}~||}||{{}|||}~}|}}|||}||{}|~|}|}|}|{}{|}|}}}||}}}||}{|}{{}|}~}}}}}{{|}||{|||}}}}~{{||}}|{||}}}|~~|}||}|}{|}}|||}}{{}|{||}}||||||}|{|}|{{|||}}|~||{||{|{||}}|}~|||}||{}||||~}}|}}}}|||{||{|}}}}~|}}|}|}|}|}|}|}}}}|}|{}|}}}}}}~}}||}}}|{|||}~|||~~||}}}||}}|||}}}~}{}|}}}|}}}~~~||}{||}}}|~}}}}}}}|}|{|||}|}|~||}~{|||{}||}|}||}}~|}}|}|}|}||~|~~~~~~~~~~~}|}~~}~}~}~~~}}}||}|}}}~~~~}||||}~}|~}~|}~}}|}||~~|}|}}{|}}}}|||{||||}}~~}}~|}|||{|{}{||}}}}}{|||{{|}|}}}}~|}{}{||{||}}|||}|||}z}|{}}|||~}}}|{|{}|{}|||}|}}||}|||||{|}|}|}||}{{|||z||||}}~}}{z{|{||{|||}}|}}|{{|}||{{}}|||}}|||{||||}||||}|}}|}|||{|}}|||}}}|~{{{{{{}}|{{}|}{|}{{||||||}}}||{|{||||{{}||||}||{|||{|{~}}}||}}||||{{|{|}||}~}}}{{}|{|{}}}||}|}|z||||{{||~||}||}}|{{||}||~||}~}|{|{}|||{|~|}{}~|}{{|}|||}~}}}}~{|}|{|}|~|~}}}}}}{|}||{|||}}}}}}||||||}||}|~}}|}||}|}{{}|}}|}}}}}||{|}||}||}}~}}}~~}~|~|}~~~~~~}}~~}}}}|~}~}}~}}|}||}}|}~}}|~~~~||||}||~}~}}}|~}}||{||||~|||}|~{}||||}{|||{|~}}}{}|}|{}|}||{~}}}|}|}{||||}}|}|}|||}|{||{}||}}}}}|||||{|}}|}|}|}{||||}|||}|~||}}||}{|{{{|{}|}}}}}||}|{||}||||}}||||||}}|||||}||}||||||{||}||}}{~z||{{||||}}||}|~|||}|||}{}}}||}}|}}|{|}|}||}|}|||||||{z|}}|}|||}}{|}{{{{}}|}||}}|{{{{{}{||}|}}|}|||||{}{|~|}}~{~}z{{z|{}}}|||||}||{||{|{|}}||}}}|{||||{|}{}}}}||||{}}|}|}}}{~~||||}|}||}}}}}|}|}{||}}|}{||||}~}|~|}|{~|{}}~{}}|}|}|||{{{}~}}|~~}}|{}{}||}}||}~~}~~~}}~~~~~~~~}}~|}~~~}~}}|~}}}|}}~~}~~~}}}|||||}}}|}}}~}|}}|~|}~}}~}~}}}}||||}||}|}}|}|}~|}|{{|{|}}}{~||{{}|||{{||}|||}z|||||||{||}||{}|}{{{|||||}}||}|}||}|||{|||}}|}}|{|}}||||{}{||}}|||{{||z{}}}}|~}|}{{{|{|}{|}}||}||}{{|}}{|}|||||}|{|{|||{|}}}||}~{||{{|{{|}}}}}~}||||{|}{|{|}}}|}}|}{{{{|||}}||}||{}{|{|{|}|}||}|||{}{|{{{}||{|}}|||||}|{||}||}}|||{|{|{{{}}|}~}|}z||}}}|}|}{||~}||z||}|{|||}||~|||||{||||}}}}|}}}|||}||||||||}}}||||||||}||||~}~}{|{|||{}}}}|}}}|}}||}}{|~}}}||~|{||||||}}|}|}~}}||||{||}|~|}~~~~~~}~}}~~|}}~}}}~}~~~}}}~||}~}~~~~~}|~}|}}|}}|~}~~}~|}||}|{}||}}}|~|}||}||||}|}|}{}}}|}{||z|||}|~}||}||{{|}|||||~~||z}{|||{|}}}}}}~|}|||{}|||||}}}}||{{}|{{|}}}}|||{}{{{{|{|}}{||||}|{{|}|{||~}}|}|}{{|{{|{|{|||}~}|{{{||}z|}}{}}|}||}|||{{|}}}}|~~}}|{}|}z{{}|}}}}|}|{|{|{|{}||}}}||||{|{|||}|||}|{{}}~{||}|}{}}}~|{{{|{{{||}}}{}}{{|||||{}|}|}}}}||||{|{{|}}}|}}|}|~|{||||{}}|||||z|z|||||||}}~}||{}|{||}|}}||||~|~||{|~|||}|||}~{{|{|}|}}}|||}}~|{}}||||||}~~}|{}}||}|{}~}}}|~|}|||}|}}}||||}|}|{|||||}}||}~~~~}}}}}~}}}}~}~}}}}|~}}~~~~}||}}|}||~|~}}}~}}}||||||}}}||}~|}}|||}||~~}}}}~}{||}}|{}}}||~}|}}{|{|||}}}}|}}|}{|{{{{|}}|}||}}||}}||{{}|}}||~}{|{{}|||}}||~}|||{|{|{{z|||}}}|||}}|{|{{|}|}|||||{|}||}{{}|{||~{||{{{{{{|||||}|}|{|{||}{{}}}}}||||||||}|}}}}||~}|{{|{{||||}|}|}}}{}{|{{|{|{||}}}|{|||{|||}}||}}||{{{zz|{{||{{}||{|{|||}{}|{{|}}}{|{{{||{}|||}|}}||||||{||}}|}|||}|{{{|||}{}|{|}|{{{{|||{||}||}|~|{|{}{{{|{}~}}|||{||}||||}|~}}}~|}}|}}|{}}}}||}||{|{}}||}}}~|}}}|{||{|{||}}~}}|}}{{{}{{||{||}}}|}|||}{{}}}|}}~~~}}}~~~~~~~~~~~~}~}}~~~}}}~||~|}}||}~}~}}~}}||||~~}}}|}~~~}{||}|}{}|}|}}}}|||}|{{||||||}|}}||{{{}||}}|{}~}|}||z|}||{}||~{|}||{}|z||}}||}}}|}}|||||{|}||}}}}{{|}{||||z|}|||{}{{|{||||}|}|}||||{||}{|~|}}}~|}{{|{{}{z|}z|}}}|{|}}||{|}}|{||}}|{||||{}|||}|}}||{}||~{}|}||||}}||{|{||{|}||}|~{|}|||||}|{}|}}}{|}}||{||||}}}}}|{{}}||z|{||{|{||{{|{|{{||}|}}}}}}|{{|{{|||}}}}|||{{{|||||}{}|}|{||{||||}}|}}|}|||}z{||||||||}|||||}{||{}}}|}}}}{|}|||||}}|}|}}}~||}||}|}|||}|}}}||{|{||||||}}}}}{||||{|}}|||}}|||||~}||||}|}~}}~}~}~}~~~}}~~~~~}}|||~~~~~~}~}|~}||||}}|}}~~}}||~|}|}}}|}}}~~|{{|{{||}}~|}}~}}{||||||||}}}|}}||}|{|}|||}{}}~}||||{{~|||}}|}~}}|{||}|{|}|}|}|}{|||{|}|}||}{|}}}{|||}{|{|{||||||{||}{z{{|{|||{}|{{{||{z|}|}||}}|{|||{{|{{}}||}}|||||}{{{|}}}||}||{||||||||}|}|}|||||{|{|}}|}}}}{|||{z{|||}{|||||{}{|}|||}||{{}||{{|{{||{||||}}||{{|{|{{{||||~|||{|{||zz|||}}|}~{|{}{|}|||}}|~|}|||||}{|||}|}|}}}|z{|{{{}{|||}}}{{|{{z||}{}}|}|||||||}||}|}||}}}|||||{|||||}|}||}|{||||||}}}}~}}|}}|||}||}}|}}}|||}||}{|||}}}|}|||{||}||~|}||}|~}}~}|~~}~}~}}~}}~~}~}~~~~~}}}}}}}}}~~~||}}||}|~~~|}}}}~}|}|{~}||~}}}}}}}||}|{}}{||}}}}~||{}{|}|||||}~}|}}||||}}}{}}}}}}||||}|{}||}||~}~|}{|||{{|}}}|}~}}}|}|||{{}}}}}}}}|}|}||||~|}}|}|}{}{||}}||||~}}}|||||{{|z}}|}}}}}{|||}{|||}|}}|}|{|{||||}}||{~}}|{}||}|||}}}}}}}{}}||{|{|}|||{|}||}{|||}|}}}}||~|}}}}{{}|}|||}}}|z{|{|}{|}|||}|~}||||||z}}}}}|}}}|{|{||}{}}}|}~~}}|||}{|}}||||}}|}||{|{{~}}~|~}}{||}{|}|{|~|}|}}}{{|{{|||}{}|~~}||}{{|||}~}||}}}}{}|}||||}|}|}}~|||}|||{~}|}}}~|}{||}~||}|}}}}~|}}{{{|||}}}~|~~}~~~}~~~}|~~}~}~}}}~~~~}}~~}|~~}}}}}}}}|~~}}~|||}}|}}}}|}}~}{}|}}}||~~}|}~}}|}|}|{}}}|||}~}|||}}|}||}||}~}|}|||}|{|||}||~|~}||||||}||~|}|}}||}||{|{||}|}~}}|{||{{{{}}|}}|}|{}|{|{|||}||}|~}|z{}||||}|}|}}|}{{||{{|{}}||}|~||}|{{||{}|}|||}~}|||z}|||||}~||~}}|{|{|||||{|}}}||{{|{}||{||}}}|{{}{|{|||}}|||}}}}||||{{}}}}z|}|}{{|||{{|}||||~~}|}{|{|{|||||||}{||}{||{{}~|}}|}}|{|{||||||}|||~|||{}|||}|}}}}}}}}}{|||}|||}}|}}||||||||}||}|||}{}||}}{}~~}}}}|}|}|~|||{||~||~|}}}{||{}|{}|}~}}}|z|{}|{|}|}}|}}{{}{|{||||||}}~}~}}~~~~~~~~}}}~}~}~}}}~~}}}}}}}}}~|~}}~}|}||~||}|~}|~~~||~{}}|{|}}}|}~}}||}~{|{||}||}|~}||}|||{}|}{}}}}}{|z|{||||||}|}|{{|||||{|}~|}}|~{}||}{{{}}||}|~||z|||}||{}|}|}|{}|{{|}|{||}}}~}}|||{{||z|}|{}|||}{z||{{|||}|||}}}|{||{{{|{}{}||||||{|}|||||}}|}}{{{||||z}|||}}~}|}|{{{{|||||}}}}||{{||||{}|}}|}}|{{||{{||}|||}{{|{{{{||{|}|}}}}|||{{|||{|}}|}||}{|||||}||{}|}~}}}|}|}|}||}}}|||~}||{}{||||}}~|}||||{}{||}}}}{|}}|||}|{|{}}|}}}|}{{~|}|}}}|}}|}}~|{|}~|}|{|}}}}}}}}}{{||{}}}}}}}}|{|{{||{}|}}|}~|}||{||}|||}}~~~~}}~~}}~~}~}~~~~|}}}}}~}~~~~}}}~}|}}}}|~~|}}~}}}||}|{|}}}}}}||}||||}}}}}}}}~}}|||}{{|}|||}}}}|{}||}}}||}}}|}{|~|}||||}~}}}|}|}||}|||||}}|||||||}}{|}|}|}}|}|{}}|{||{}}}||}|{|{{{{{z|||}~}}~{|||}||{|}}}||}}|}{|||{{||||}}}}||||{||{}|||}||{}{||{{|||}}}}}|}{}|{|{}|||}|}}}}||{||{{|}}~|{||}}||||{||||}|{}~}||||}z}|}}|}|}}}|{{{|{|{}}||}{|}}|||{{|z|}}}|}|}~{|{{{{{|}|}|}}}|{|||~{||}~}||||}|{{|}|}||}}}}|}}||||||{|}}|}}}}~{}{||{|}|~}}}~|}|~{||}|}|||}||||{|}}|}|}~}}}}~}|}|}|{|}|||}~}}}}{}|||||}}}}||}}||}|{||||}~}}~}|~}~~~~~~}~}~~|}|~}}~}~~~}}}|}|||}}}}}~}}}|}|}}}|}~}}}}~}}{}{|||}~~}}}}~}{|||||}|}}|}~}~{{|||{|{||}||||}||||{|}|~|}||}}}}}}||||||}}{{}|}{|{|}|||||}|}}}}|{{|||{||||}||}||}{|{{{|||||}}|}|{{|||z|}||||}|}}}{||||{}||}|}}|{|||{}|||}{{|}|}|{|{|}z{{}}||}|}|{}{{{||}|}|}|~}}||||z|{{}}|||||{{{{{{|{|{{}}{~}|{|}||{}||}||}|}||||{{{{}|}}}{|||}|{{||z|{||}}}}||{}|{|{||}}}}|}|{{||{{{||}{}||||||||}|}|{||~}|}|||{||}|}}}}|}}|{|}||{|{}||||||}|{|}|}|{|}}}~}~}|}|}||}}|}}~~|}}||}}||{|}|}|}}~}||||||{|}}|~|~}||}|z|||||}|||~~~}}~~|}~~~~~}}}}}}}}}~|}}}~~~}|~{~|||}}}}~~}}|~|||}|}}}}}~}~}||||}}|}}}~}}||}|}|}||{}|}~||}|}|{|{|}|}|~||}}|}}||||{|}}}}}}|}|||}||{|}}|{||}}||||{|z||}}}||}|{{|||||||}|}}{}}||||{{|||}||}||}||{{}||{~||}||||}z|||||{z|}||}~}}{{{{}||}|||}}||}{||{||}}}|}||}~||}{||{|}|}}}}||{}|{{{}|}|}||}}}|{{|||||z}|}|{||}{{||{{{|}|||}|{z{|{{}|{|||}}{}}}{}{{||{|}}{||}}|||||z{{{||}}||||{|{||~|||}||}}}|{{{{{|||{}|}}}}}|{{}{|{{}}|}{||}||}|{||{{}}}|}}|||}|||{}}}}|}~}~{{}|{}|}|}}}}|}|}||{|{||}}}|||~|{}||{{||}}}}}|||{{|||}}}}|}|}~~~~}~~~}~}}~}|~~}}}{}}}~~~}~}}}|}}}}}}}~}~~}}~}|}|}}}}}~}||}}}}||||}}|}}}~}}~}|{||}}}|||}||}|~||||}{|{}|}|||~|||{|||}|{}}|||}}||}|||{|}}|||||}||||{}|{}}}|}}{~||||{{}|||}||}||{|}}||}{||||}}|||{{|||{||}}|~|}}}{||||||}{|||}}{||}|{|{||||||}}}|}|{{|}{}}||||}}||||||||}{}|}||~|{{|||{|||}||{}~{||{|}|}|}z~||}|{{{{|{|||}|||}|{|}||{{|{|}}|}~|||||||z{|}}|||}|}{|z}|z{{|}|||}}}|{{|}|||{|||||}|}||||{|||}}||}||}||||{|{|}}}|||}}{{}||{}|{}}|}~|}|}|||}}||||{~|}||{}|{|}{|}|}~|}|||z|||||||||~}~||}|||{{}||}|}}}}z||{||||}}||~|}}~}~}~~~~}}~~~}|}}|}}}}}}}~~|}|}|~}}}~}}}}|~|||{|}}|}}~~||}}~}}|||}}|}}|}||}|}}|}|||||}}}{}}}||{|z{{|}{||}|}}|||||{|{}{}}|||}|||}|||{|}||}|}}||}}|}|||{}|||}}|{|||||}|}|||}||{||{|{{}|||||}|}|||{|||{|||}|{}|~|}|{|||||}||}}|~|{{|{|||}~}||}|||||{||{}|||||}}}|{|}|}{|}||||}|{|{|z|{{||||~|||||||||||}}{|}||||{{}|{{|||||}}||}{{|{{{||}|}{{|}||zz|||||||||}{}||||{|{}|||||}|}||{z{|{{|{~{|}}||||{{|||{|}||}|}}||{|{||{||||}|||}{}|{|||}}{}|~|{|}||{{{|}||}}}|}||}|||||}|}~}~}}{}||||}}}}||}}|}{{|{{{}}}|||}}|{|{{{||}}|}}|~~~|}}}~}}}|}~~}}~~~~}}|}}}}}~~}|~~}|}|~}}|}~~}}}}}||}|~}|}|}}}}|||{|{|}}}|}}}~|||}{{{||}|}}{}~{||||}}||}||}||}|||}|}{}}}|~}}}||{}||||{||}}}|}}{}|||}{|}}}}}||}|{{}||}||}}}|}}{}{||{|{|||||}}||{|{|}{{||}|||~}|||||{|{{||}}|}}|||||||{|||{}{}|}{|{|||||}||}|{}|}{||{|||||||}|~|{||{{||||}}}||~|||{{|||||}}|||}{{|||{}|{}||||||}{{{||{{{}|||~}||||{|||{|}}{|||{{|{|z||{||}||}|}}|{||{||||||}|}||{|{||z||||}||}}{{{}||||{}}||}||||{|||||||||}||}}|}{|{||~}|}}}}~{{}{}}|||}||}}}||}|{{|{||}||}}}}||{||}}|}{|}}}}|{|{{||z}|}}|}}~~~~}~}}}~}}|~}}}}~|~~}~~~~}}}|}|||}~}}}~}|}|}}}}|}~}|}}}|}}}}}}}}|}~}}~~}|||}|||}{}|}}}}||||}}}}}{}|}~}~||||{||||}}||}}|{||{|}|||||}}||}||||{|}||||}|}}||||}||||{|}}}{}}|||{|{|{|}|}~||}|{{{||}|}{||}||}|||}{{||||}||~}||||{|}||}|}}||}}}{||||{{{|}}|}}~|||}|{{{}}}}|}}||||||zz}}|||||}}|||{{|{|}}||||||{{||||{{|||}|}|||||{|{{||}||}}}}|||{{||||~}}|}||||||}|{|{|}{|}|||{}}|||{|}|}|}|}}|{z|{||}|}}}}~}||{|{||{}||}}{|~}{|}{{|}}}}}}}{}||}|}}}||}|||}}|{{}||}||||~||~}~|}||||}||||}}}}}{{||{}||||{}{|}|}}{|}{||}}}}}}~}~}~~}}}~~~~}~~~}}||}~||}~}|~}~~}|}}}||}|}}}|~~}}}||{}}}}}|||}}~}}}}}}{|}}|}}~}}}{||}|}}}|||}}~|}|}{{|}|||}~}~}~||}|{{{}}|~|}}||}|}}{}|}|~|}}}|}|{|{||{|||}}}}}|{}||}}|{||||{}||}||||{{|}}||}||||z||||{|}||}{|~}|{{{|||{||}}|||}|{}||}{|||||||||||{{{|z}}|}|||~|}}||||{}}|{|}}||||||{{|}{||}|}}{|||||||||}|}|||}|}}z||||}|{}}}||||{|{|{|||{}~}}}||||{{{|}|}~}|||{z}{||{}||}|}}}}||||{{|||||||||}||{||||||~}|}|~||}}|{||}|~}||}}}{|||{||}}~|||}}}{}||||{}}}}}~|||{|}|}{}{}}}}}}}{|||{|~||}}|}~}~||{{|}|||}{|}}||||||||||}|}||~~}}}}~~}|}}~~~~~~}}}~||}~}~|~~~~}~}|}||{}}|~~~}}}~}{}|}}~}}}}}}~}|{{}}||}}}}}|}}||}{}{|||}|~|}}|{||{||}|||}|}}}}|{{{|||||}~}}~}||{||{{}|}}}|}}}~|{{{||{||}|{{||||{|||{}}||}|}~|}||{{||{{}||{|~|}||z{|{|{||}{}}~}}||}{{|{}||}|}}}|{z|{}{{}|||}}|~|{|{}}|{{}||}}}~||}}{||{||||}}}||||||{{|{|}{||}}|}|{{{{||}||||}}{{}||{|{|||{||}|||{|{{{{{||{||{~}||{}{{}|}|||||~}{|||{|{|}}{|}}|}{{|{||||}||||}|||{{||{|}|{|~|||}{}{||||}}}|}||}|{||||||}}}||||}|||||||{}|}}}}|}|||}|||||}}}}~|}{|{||}|{}}~}|~~~||}{||z{|{}}|}|}}|{||}|||}}{}~}~~|~~}}|}}}~~}}}}}}}||}~}~}~~~}~}||}|}}~|}~}}}~}}{}}}|~~}}|}}~}||}||||}~~}}}}~}|||||}}|~}}|~}~|}|}}|}|}|}}}~}}}}||{|{||||}}}~}{||}|{}}}~|}}}~|}}|{{}z|}}|~}{}|{|{||{|}{|}}|||}}|||||{|||||}}~|||}|||{{|}|}}~}}|{||||||}|}}}}}|{{{}}|{||}|}{}}}|{{|||{~|{|||~}}|}|{||{||}}~}}}|||||{}|||||}{|}|{|||||}~}||}}|}}}{|||||{}}}}}}|||{{|}|||}|}|~}|||}{||||{|||}}||}{}{{|{||~{}|}}~|{|}{|||}|}||}}|}||||{}}}}||}}}}||{{|||}|}}|}|}~{|{|{|}||}}}||~~|}}|{|}|}||~}|}}||}|}||z|}|}}}}|}}||||}|}|~|}}}~|||||}|||}|}}|~}}{||}|{|}|}~}~~~~~}}}||~}~~}}~~}}}}}}}~}~~~}~}~}{}~{}}~~~}~}}}}|||}||}}}}~~~~}|}||||}}~}}}~}|||||||||}|}|}|}|}{|}||||}}||}}|}|z||{|}}}~|}}~}}}}|||}{|||~~}~|}}}|||{|{|||}~}|}|||}||||{||~}}}}|}||||{{|}|||}}|}{|||}{|}|}|}}}}||{||{||}}|}|}}{{|}{||{}~|}|||}|}{|||{}|}|}}}}~}||}}|{}|{}}}||~||||||{{|{{}|}}}||}{}|}|}{}|||}|{{}||{}}}||}|}}|}{{}||{||}|||}}|}||||||}|}}||}}|||{||{|||}|}|~}|{{}}||}||}|}|}||}}||{||||||||~}~|{||||||{|}{}}}|{}|}{}}~}}}}}|~}{|}|}{}}}}|}~~||}}}}||}}~}}}}}}|}||}||}}}~}}}}|||{||||}~|~}}}}|||}}}|}|||}}~~~~}}~}|}|}~~~~~~}}{~}||}~~~|}}~~}}}~|}}|}~}}~}~~||}|}}|||}}~}}}}}}||}|||}~}}|}~~}}|}|||{}}|}|}}}}|||||}{}||||~}|}{|}}||}}|~||~}}~|||}|||||}||}|}}||||||{}||~}}|}~{}|{||{|}}}}}||}|}|||||||{||}}~|{||{||{}}||}}~~|||{|{|{|}||{}|}||||{}|{}|~}}|}||}||}{}|||}|}|}~|}}{{{|}||}||}}}|}{{{{|{}|}|{|}}||{{{|||||}}|||}}{|||{|||}}}}~|}}}{{{{|{||||||{||||{||||}|}|}|}}|||}|{{{}|}}{}||}{{|{|||||~{{||}|||{}|}|||}}|~}}||||||{||}~}|}||||}{|{|}}|}}}~~}}||}}{|}}}}~}|~||||}||}{}|~|~~~}|||{||}{}~}}}}}~}{}||}|{||}|}|||||||}}||}|}}}~~~~~|}}}}}}~~~~~~}~~}}||}}~~|~}}~}|}}~}|||}~~~}~}}}|||~}}}~}}|}|~}}}}|}}|~}~}}}~|}{|{|{||||}}||}~}{}}|||{|{}{}}}{}||||{|}}|}}|~}}}|||||{||||~}|~}|||||}{||}||||||}||{|}}|}|}}|}|||~||}z|||}|}}|}|||{||}{{}|{}|||{|}||{|{{}}|}}}}|}||||}|{|||}{|}|}}}z}||}||~|}|}}||||||||}|||}}|}||}}{|{{}}}||||}}|}||||{{}||}}}|||||{{{||}||}|}||{|{|{{{}{{|{}}}{|}|||{{|~|||}|}||{||{{|||{|{{}|}{|{{|}|||~|||}}||{|||||z{}|{}|}}|}}||||{|}||}}}|{||||||}{|}|}}}|}|||}|||}~}||}~}{}|}}|||}}|~}}}|{}}||}|}}{}}||}|||||||{}|||||}||}|{||{}|}}}|~~~~}}}|}}~}~~}~~~}}}}}}}}~~}}}~}||}}}}}||}}|}|~~{}~|||||}}|}|~~~}}}}}|}|~}}}}}}}}}|||}|{|}~}}}}}}}}}|||}}}||{|~}|{}||||}}}}}|~|}||}{~{||}|}}|}|}{||||||{|}|}}|}~|{|||{}{|}|}}||}||}||{{{|~|{|}|||{|{}|{{|||}|}|}|{|{z||{||}||}}||{{{||{{||~||~}||{{{{{|||}}}|}}||{||}|||||}|}|}}|||||||z|}|{|||~|{|{|{{|||{}|}|}}{||{|{|{|{|}|}}{{|||{|z}}||}||}}{|}}{|{||{|||}|{|||{||{||}||||}||{|{{{|{|}||||}{}{{|||{||}}}}}}{||{|||{||}{}}}~}||}|||}{{|}|~|}|{||||||}}|}}}}|}}}}}|}{|}}}}}}}|||||}}}|}{~|~|~|z|}}}||}||||~|}}||{||||}}}||~}}}}}|{|}}~~~~~~~~}~|}}~||}~~~~~}}|}}}}}}}~~}}~~}}{}||}}}}}~}~~~}|}|}||||}~}}}}}}}{}||}||}|~||}}}}|||{|||}|||}}~}}||{{}{||}|}}}}|||||||{|}}}~|||}{{}|||{||}|}}}|}|||{|}{||}}}|}||{{|||{|||}||}}}{|{|{{}|{|}}{||}|||||z{{||}}|}|}|||{}{||||||||||}|}{||||||}}|||}~|||{{||{|}}|}}}~|z{|{{}{|{||||}}}|||{{{||}|}}|||{{{||}|||||{|~|}}{||{{}|{|||}}}|}}|||{|{||||}~}}|z{}|{|{|~}||||}}{|||}}{{||}|||}}|||||}||{}}}~|~||}{}|}|{}||}}}||{|{|{||}|}|}}}||}}||}|||}}}|}}}{|||||}|}}}}}|}}||}{||||}|~|~|}}}||||||}|}}||~}|}z{{|}{|}}}||~~}}|}~}}|}~}~~~~~~}}}}|}|}~}~}~~~}}}}~}}}|}~|}}~||}||||||}}|||}}~||}}|}{}}~}}}}~}}||||}||||||}~~~||}|||||}}}{~}}}||}||}}}|}~}|}~}}|||||{||}||}|}~|{|{}||}}|}}~||}||}||||||||||}}|}||z{|||}}|||}|}||{||||{}|}}}|}|||{|||||}||}|}}}||{{|{|z}}|||}|}|}||||{}|}||}||}|}|{||{{~{}|~~~}}}}||||||||||}}}|{|||{{|{}{}{|}||{||}{{{|}|}|}}||{|}{{{{||{|}}|||{|{{||{}~|}}}~~}||{{}|{|~}||}|||{{|{|{|}|}}||}}|{{}|{||||}}~}}}{{}||||}{}~|}||}|||~}|}{{||}}|}}}|}}|}}}}}~}|}}~}|||}|}|{}}}}~}~|{|||||||~|}~||}}{{|||||}||||}}|}}{}|||}}|||}}}}}~}}}}}}~~~}}}~~}||}}}|}~~~~~}~}}~||{|}|}}~}}}}~|~|}{|~}}~}}|}~}||||}||}}}~|}|}||{{|||||}|}|~||||}{|||{}|||}}{|{|{{z|}}||||}|}||{{|||{|}}}}|}}}|}|{|{||}|}}|~||||||{}||||}||{||{{{{{{|{||}}|}}||{||{{{|||}|}}||{||{{|{|}}|||}}{|||{|{}|}||}|||{{z{|{{||||||}~|{{}|||{|||{|}}{||{|{{{z{{|{|}|}|{||{{||||||}||}||||{|||}|}~|}}||{|{{{{{{||}}}}}{{{{|z{{|}|}||}}{}||||}||||{|}|}||{{}}}||||||||||{{{|z|||||}|||}|||{{||}||||||{||||{|||{}|||}|}}|{}||||}|}|~|||}}|}||}}}~}~}}}|}||}||}|{||}||}}}|{||||{{}~|{{~~{|||}|{||}|}|~}~~{}~~}||}~}~}}}~~~}||||||~~}}}~}||}}}}}|}}|~}}~|}}|}|}|||}}}|~}~|}}||}z|}|}}{}}}||}||}|{}||~|}}}|}{|||||||||}|}{}{|{{{|||}|~}}}}||{}|}|{}}}}||}||||||{{{|||}}||}||}{|||z}}}}|}|||{|||{{|||}|||}{{|||}{{{|}}}}~|}|{|{|||{}|||}|}|{||||{{|}||||}}|{{{{|}{||}|||}}||||}|||}{}|}}|}{|||||{{}|}|||}}{||{{}||{}{}||}||||||{|{|}||}}|}{||{{|{{|||||}||{}{}|{{{|||||||}||{|{||{|||{|}|}}{|||{||{||||{}||{|{{z||||}}||||||||{{{|||}||||}||}|{||||||}}~}~{{}{|{|||}}}}}}}}{}}|||{|}}||}}}|}z||}{}|||}~}|||{}{||{|}}|}|~}||}||||||}}}|{}~~|{}~}|}|}}|}~~~}|}}{}}}~}~}|}~}|{|~}|{|}}}~}~~}}|||{}{|}|~~}|}~~}||}}|{}}|||}|}|}|}|||}|}{}|}|}||||||||}||}}}|||{|{|{{|||}}}~}|{}{|}|{z{|||}~}}}{|{|}{||||}}|}||||{||{|{|||||||}{{}|{|||||||{|}|{}{|||||||}}||||{{|{|{}||z}|}|}}{{{{{|||||}|||||}|{{|{{|||}{{}~{||{|{|{}|}|{|}}{||{||||||}|{||}{z||{{{{|||||{||||{{|{z||||}}|}|{{|||||z{|{|}}||{|{{}|{|{}}{}|{~|}|}{|{||||}}|}||{||{}||{z||{||}{|{{|{|{|{}}}~||||{||||||||||}}}}|||||}|}}}||||}{|||}}{|}||||}}|||{|{{}|{}~||}|}{{|||{||||}|||}}|z|{{||{}}|}|}|}|z|||{|}}{}{}~~}{}}}|}}}~~~}~}}}|}~}}}|}~~~|}}~||~|{||{}}|}|}}|||}|{}}}}~}}}~}}|||||||{}~}}|}}}}|}|}}|{}}|}~}}~||}}{|{{|}||}}}}||}||{|||}}|}~}|}}||{}}{{|~|}|||||}|||{|}}}|||}|}{|{|{{}||||||||||z|{{{{||{}}}||}||{{|{z}||}}|}}|{|{}|{||}||}}|||{{|{||{|{}|}||}|{}|{}|{}|}|}|}}|||||{{||}~|}|}|{|{{{|{||}{|{}}{|||{{{||||{{}|{{||||||{||||{}}|}||{{{|z}}|{}|}||{{{|{}{}~||}||~|{{|z||{{||}{~|~{{{}||{}{|~}|||}||}{|z|}|}~}{}}}|{{{{{||||}}}}}}||||}{{{|}}||}|}|{}|{|||}|}|}}~}|{}|~|||}}}}|}}|}{{|||}||}{|~}}|||{{|||{{}}}}}}|||}{||||}}}|}~}~}|~||||||}}}}~}~~}}~|||}}~}~}~~~|}}}}|||}||}}}}}}|}{|}~|~}}}}~}~}}}~}|}|}~~}|}~|||||{|}||}}}|}}}|}~}|}}|}|~||}}|||{{{|||}|~}~}}}}}|||}{|{~~|}}}}|||z|{||||}|}}|}|||||}|}}|}}}|}||||{||{||}|}||}}|{{|}}{z||{|}}||}{{{|{{{||}|||}||||{|}||||}|||}||||{|||||}}}|||}}||{|{||||||}~}}||{|{z{|{||}|}}~||}|||{|{||}||||||||{|||}||||}}}|{||{{|{|}||||}~{{|{{{||{|}|||{}||{}|||{|}}}|||}||||{|{|}}}||}}|||{||{}|||}}}}}}|{{{}{|}||~|}|~}||}{|}||}||}}}||||}||}|}|}|}}}}}~||}}||||}}||~|}|}}|||}|}||~}~|}}{||||||{}}~{}}||}||}||}}~}~}~}~~||~}}|}|}}}}~}}}~||}}}}~}}|~}}}}}}}|}}}}~}}}~}}|~{}}}||}}}}}~~}|||||}||~|}|}}~}|||}||{||||}}}~}|{|}{||}}|{}}}}|{~}|{|}}}}}}}}||}}|{}||}|}|}}}}}}}|{}||}|}}}}~~|{{}{||}||||}}|}|}z}|{|}}||}}||}}{||||{}|}||}}|||}|z|{z{||}|}}}}|{}||}|{|||{|}|~}{|{|{}|}|||}~}}|||||{|{||}|}}}}{|||{||{|{|}||}}|}|{||{|}|}}|}||||||||{|~|||}}|}|{}}|{||{~}|||}||}|||{|{|}|||||||~|||{{|}|}{|}}}}|||{{{|}|}|||~||||{}{{|||||}|}~||}{|||}|}~|||||}|{||{||||}|}}|}|}||z|}}}|~~}}}}}||||||||~}||}}}}||||}}}||}}~}}||||||||}}}||}}}||~|}||{|}~|~}}~}|}}}}}}~}~}~~~~}}}}|~~}|}}~~~~}|}|||||~}}}}~}~}{}||}~|}}}}}}}~||}{|~{{|||}}}}}}}||}|||}|}||}}}{||{|}}{{}}}}}}~{||}|}|||{|}}~}|{|}||||}{}|}|}}|}|||}{|}}}{{|}~|||}||}{|}|~}}}|}}||{|{|{|}}|||||}||{|{{{|}||}}}}}}||{||{|}|{{}||||||{}}||}}}}|}}}||{||{{}}}~}}}}}}{|||||||}}{||~|}}|{|z|{||}}|}~|{{{|z{||~}~|~}}}||}||{|||||}}}}{}|||{|{{}}|}~}}||{{}|{|||||~}}}{||||{}{||}|}|}||{{}||{}{|}}||~||{||{{|z}~|}||~|||{{{|}||||}}|}|~}||||{}|}|{}}}}||}||||{}}|~|~|}||||}||}|}}}}}}||{}|{|}||}||}|}}|}{||}{{|||}}|~}}|||||{|}}}}~~||||}}||||}}}~}}~~}~}|}~|}~}~}~~}}~}}}}|~}~}}|~}}}~}{}}|}}}}|}}~||||{|}|}}|}}}}~}|~|}z|||}}}~}}~}|||||||||}|}}}|}|{||||}}~}}|}||}|{|}|{|~}|}|}~|{|||}{||~~}}||}|}||}}|||||}|}|}{|{{{{{|{|{}}}|}||||}}{{||}}~}||||||}{|||}}|||}}{|{}{~}{}}}|~||}}{|||||{|}|{}}|}|{|||{|{{}}||}}}|{|}|{||||}}}||}|{||}{|}}}|}|}}}|{||||{||||||~}||{||{{||}}|}}}}||{}|||||}}{|}}}}z||}||{|{}||}}|}|{||||{||}|}|}}}{{||{|{||}||}}||}|}||{|{|}}|}}|}|}{|||{{}~}}|}|~}|~||||}}|}}}}}}}|}}}}}|||}~|}}|}|||}{|}|}}}}}}}}||}||||}~}|}}}}}}}}|}}}}}~}|}~~||~|}||||}|}}}}}}}}}}|}}}~}~}}~|}}||}|||}}}~|~}}}|{}~}||}}}|}~~~||}||}}}}}}|~}}}|}{}|||}|}||}}}}||}|||||||{|}}|}|{{{}|||}|}||}}|{|{{|{|}~||}}||}|||}}}{||}}}~}}{z|||||||{||~}|}|{|{||{{||||}||}}|{{||}{}|||}}}||{||{|||}|||}}|}|||{{{||{}}}|~}|||||{{|z|~}|}|}||{|{||{{|}}~|||}{}|||{}{|{}|||||}{{{|||||}{|||}|||{{|{{|||}||}|||{{|{|}z{||{}}|}|{|||||{}}}|}|}||||{|{|{}}}||||}}{|||||||}||||}||{||}{||}||||}|}{|||{{||||}|{|}}|{||||||}}}|}}||}}}|||}|}}}|~|}}}||}}||{|}}}|{||||}||{||}|}}~}}}}|}|{|||}~}||~}|}||{||||||}}}}||}}|||}|}~}}}}}}|}}~}|}}|}}~}~}~}|}|}|}{}}|~}~~~}|}{}}|}}}}}}|}||}}|||||}}}}}}}~}}}{|||{||}}}||||{}}{||{|{}|}||||{|}|{{~{|}}}|}}}|{|||{|||}}||}||}}|z}{|||}|}|}|}||||{{{{||}|}}~|{{|||}|||{}||}}|{{{{||{|{|}}}|}}{||{||{}||}|}|}|}||{||}}|}}||}~{|{{||||||~|}|~~||}{}||{}|}||}}|{||{{{|z|||{|||}{{||{{|{|}{||}{||{||{||{||}||}|}}||}{{{{|}||}}}||{|{{|||||||}}}}}||||{||}||||}||}{{|||{{{}}{}|~}}|||||}|||||}}}}|z||}||||{}|||}}|||{{|||}|||}~|}{|}{||{|||}}|{|}{|}~}}|||}|}}~}}}||{||||||}~}}}||{||{}||||}|||}}|}|{|}}||}|}}}}~}||||}||}~~}}~}}|}|~|}|~}~}~~}}|}|}}{|||}~}}}}~|}}|~}}||}}}}}}}||}{|}||}}||}~}~}||{|{}|}|}||}}|||||{||}||}|}}}}}{|||||||||}}}}|}|||}{||}||}||~}|||{{|||}|}|}}~||{|||{|||}}}}|}||{|}||||}|}{}|}{{||||}||||}}}|}}|{z{{|{{}}||}|~}{||||{|}|||||}}}|z|{{|{|}}}||}~||||{{|{|{|||}}||}{|{{||z|{}|}|}{|}|{z|{}}||||||{|{{{z|{}|{}{}||{{{|||||}|}}||~~|||}{||{|}||}}}||}||z{||}|~|}}}|}|||||{|||}|}||}|{|{|||{~}}}|||~}|}|||{|||}||}}}}|{||{}|}}{|}~||{|}{|}|{~|}}||}}|{}}{|||||}|}~}~~||||{}|}}|}}}}}~{{{}}{|||}}}{|||}{|}|||}||}~}}}|}}{}}{}}}}}}}}}}}||||}~~}~}}~}||~|}}|}|}||}|~|~|{|{||}}|~}~}~}}{}|{|||}}}}|~~}|}|{|}{||||}}|}|||||{}||}}}||{}}||{||{|}}}~}}~}}|}|{}|{{{}|||}}}|{||||{{|{||||}~||{|}||{|}}}{}|}||{{{|{{|}}||||}}z{{}|{||{|}}|||{{||{z|z|}}|||}|}{{||}|{|{|||}}|}|{{|{}{||||}}|~|{{{|||z}|}||~}||{|{|{z||}}|{||||{|z|}|{|||~}|}|{|}|{{|||}|||}||}|}|{|{{|}{{|||}}|{{|{|{|}||}{|}{{z|{z|||{|}|}}}||||{zz|{}|||{}{|}||||{{||{}||}|||||{||{|||{|||||{{|||}|}|||~}}||{|{|{||}}}}{}|}|||||{|||}}}}}}}||||{||{|||~|}}|}|||}||{{}||}|~||||{|{}}||{}}}~~}~|}~|}|}~||}}|}}}|}z|~|}}~}~}~|||}|||||}}}}~~}}}||||}}}}}}||}~~||}||}||}}|}}}~}}}|{~||||}}{}~}}}}||{|{|{||}|}}}~|}||{{|}||}|}|}||}}}{|z|{}~||}|{{||{|||||}}}{}}|{}|||||{||}||||{}{zz||{|{|}}}}|}z{{|||{}{}}}}|}||||{||}||||~||}||||{|||}|~|}}~~||}{{|}{|||}}|}}||{|}{|{|}}|||}|||{{{z}|{|}||}|}{{{{{{}{|||}}||{|{{{{{{{|||}||}|{|{}|||||}{{|}~}|||||{|{{}||}|}}||{}z|}{||~|{|}|||}|{||{{||}|}}~|||||{||||}}||}}}{|||{|{{}}}}}~||{|}{||||{}}}}}|}||||}||}}||}~|~|z|}}||||}||}}~~}|}|{|}|||~|}}}||{|}|}{|}|~~||}|||{|{{{||}}}}~~~|{}}||}|||~}}~}~~}}}|}|}~}}}}}}}~{}}|}}}|}}}}}}{}}|}}}~|}}||}~~}|{|}|}|}}}}}}}}|}||{}||}}|}}|~z|{}}}}||}}||}~|}||{|{||{{~}|}|}}}||}||{}}}}}}|}|}|}}}{{}|}~|}|}|{||}{}|}|}}}}||||z||{{{|}|}||}}|{z||||{||}|||}}{{|{{||{||||~}~}}|||{}}|}|}}{{}}}{|{{|||||}|||}~{|}{|||||}}||}}}|||{|||{||}{|}{||{|{{|||~|{}|{|}|{|{z|}||{||}}}|}{{{{{|{||||}}}}||{||{|{|}}|}|||{}{}z{|{|}|}{|}||{|||}|||||||}|}{{|z|{}~|{|}|}}}}|||}|||{}}|~|||||{}{{||~|{||}}}}}|{|}{|}|}}~~}}}||{}}}||}}|~~~|}{}{|||{|}}}}~}}|{|{{|||}||}|||{}|{{}||||}|}}}~}~|}}}|{||}}}~}~}~}~|}|||}}}}}~}}|~}|}{}|}~}}}}}}|}|{|}|}|}}|}}}}|}|}|{}}}}}|||||}||{{|}}||{||}{}{}|{|{||~}|}}||{}{|{|||{}|}}~}|}{}||{|}}}|}}|}||||||||}{}|}}||||{{}{|}}||}||}}||{}{{|{|}{|{}}|{||{{||z||}|}|}}}{{{|||{||}{|}}|{|||||{{{||||||||}||{{{|||{}|}}}}{||||{{}}|}}}|}{|||{|{||||}||}}{}|{{z{{}|}|||}|||{}{{{||||}}}||||{}|{{{|||{|}}||||{{{{{|||{{}}}}{{|||}||}}|}}|}{{|||||||}|{}~{}|||||{{|||}{|}|}}||||{{|}|||{|||{{}|||}|~||||}~}||}|}{|}|}}}|}}}}{|{}||||||}}|}}{||{{|}||~}}|}}}}|}||}{||}||||}}}|}||||||}}|}~}~|}}|{|}}|||}}~~}}|||||||}~~}}~~~}}~}~}}|}~||}|}}}}}||}||}}}}|}}~{|}|}}|}}}}}|}}||}|}}}}|}}|}}|}||{}{{~|}|}{~}|}||||}{{||{||}}~{|{|}}}|{}}~||~~}{{|}|||||}|}}|}}{||}|||{}}}}}||}}}||{{{||}|||}}}|{{{|}{|{}}}}|}}}{{}||{{|}|{}|}|}|||||}|}}}}{}}}}|||||||{}}|}}~~|{||{|}{||}|}|}}||{||{|{|||||||}|{||||||{{||}~}||{{}|{||||||{}{||||||{{{||||||||}{{{{|}{}}|}}}}|||{{|z||||}||||}}{|{}{||}}}||}||||{||}{||}|}||}}}|||||{}{|||}|}|{{||{z|||}}}|}}~||}}}{|}|}}}}|}~}|{{}||||}||~}~}}}}||}{||}}}}}}}||{|}|{{}}|||~}|}}|{}}|||}}}|}~}}|||||}}}}|}}}}}~}}|{|}}}~|}~}~~~||}{||||}|}}}}||||||||||}}|||}~}|||}}}}}}}}|}}}|||}{|{||}|||~|}||||||||||}|||}|}||||{}{}|}|}~}~|||||||{{|}||}|}}{{|||{{|}}}}}|}}||||||||}|}}||||||{{{|{|||{{}}}|||||}{|{||||}~}~{{{{{|{{}|||||}|{|{||{{{|||||}}|||{{{}||}|}|}}}|||{|||{}|~|||}}{}z||z|{|||}|{|||{{{{||{|}|{{}}|{{|}{{{|~}}||}}}|{{{|||{||||||||}{||{{||}|||{|}}}{||{||{|||||}|}|||||}{||}}|{}|}}|{|}{{|||||}|}~{{||||{{||}|{}}|||{{{{}}}}|}}}}||||||||{}}~}}~}}||{}|||{}}~}}~|||}|}|}}{|}{}|}|~{}|{}{}||}|}}}~}|{|||}{|}}}|}~|}|||||}}|}}~}~}}~}}}}|}|}}}}|}}~}}||}}|||}||}}}}}}|}||}{{||}~}~}|}|}}||{||}}~|}}|z|||||{||}}|~||{}||}{}|}||{||}||{{||{|||||{||}}||}{|}{{||}}}}|}||{||{{{}|||}}}}|{|||{|}}}}}||~|||{||{|z}|||||}|}||||}|{||||}}|}|||{{|{{||}||~|{||}|{||{|}}|}}|}|||{|{|{||}}}}}~|{|{{{{{}|}||||}|{{{{{{{|||||}|}{{||||{{}||}||}}|z{|||{{|}}||}|}||||{{{|{}|}|}|}}{{{|z||}}||}||}{||||z|z||}|}}~}||{{{{|{{}||}|{||{{{||||}}|||~|}|}|{{}|||}}}}~|}||{}|||}}||||~}||{||}{|}|{|}}|}~}||}||{{|}||}|}||}||||||}|}}}|}~|||||}|||||{}}|{|{|||{{}}|}|}}}||||||||||}||}~}}}}}}|||||}~~|}}}{}}~}|{|||~}}~~}|||||||~}~}}|}}}|}||}|||}|}}~}}|}}||}||}||}~}|}|}|}||}|||}|{}~{|}}}|{||}}}|}|}}||||{}}|}|}}|||}|||{}||{|{}}}~}}|}|||{||}}||}|{|{{}}{{{|||{|{}}{|{|z|}}|}|}||~~}{|{||{{|{|}}}|}}|{|||||{||}|}}}}~{z||{|||~}}}~}}{||{|||z}}|}}}}|{z||{||{|{|{{||~|{||||||}}||||}|||||{{|||}||||||{}||{}|||||{{}}||{||{||{|}}|}}}}|}z|||{{{||||}|}{|{{{||||||{|||}}|{{|||{|||}|}|}{|}||}}|}|||||{|}{|||||}||}}}|}}}||}}}|{|}}|}}}}}{|}|}|||}}}}}}|{||{|||{}||}|}}|||}|||||||||||~}||{{||||{}|}~}||}}}}}{{||~~|}~}}}~}{}|{|}~}~}~}}}|}||}|||}}}}|}}}|||}}|||~}||}}~}{||{}||}}}}}|}~}{|{{{|}||}}|~}}||}|}||||~|{~}|}}|||{{||}}}}||}}|||||||{}}}{|||~||{||{|{||}|}||}}z||z|{{{||}||||||{{|{{{||{|||}}||{||{||}|}}|}|||{{|{{|{||||{|}}|||{|{{|}}}|}}}~||||||||||}||}}}{{||{||z}|||}}}|{||||{||{{}||{|}|||{{||||}{||}}|zz{{|{z||}|~|}}|{{||{|{{{}{{}{}~|||{{|zz||||{}||{||{|||{}|}}}~|}{{|||||||}|{||||}{||z{}|}}||}~|}|||||}|||||}}}}||}{|}{}|}|}||||}||||||{||}||}}~}}||}{|||}||}}}~||}|{{z|}|}}|}~{}}{{{}{|||}|}|}}}}|{|||||}}~|}~~~}||||{{||||}}|~}|||||||{~|}|}}~}}|}|||||}|}}}}~}}||||}|{|}}|{}}|}|}|{|{|}}|}||||||}{|{|{}|||~|~}{{|{z|{{|||||}||}{}}|||{||}}|}}}{|{|{||}|}}{}}||{|||{|{||}|||}}}{{|{{|{}|{}|||||{{|{|{{|{||||||}{{|{||{{z|||}}||{{{{|{{{{|}|}}|||{|{|{|||}}|||}}||{|{||z|||||}}}|{{{|{{z|||{|}}|{|||{{z{{|||{~|}|{{|{|{|{z|}{|{{||{|z{||{||}||}||{z|{z|{||||||||}{{{|||z|}||{{|||}||||||}}}}|||{|{|||||||||z|{}|}{{{||||~z|{}}||{{|{z}{||}}}|}}|||{|{{||}}|}}}}}{|}{||z{|}|}}}|||||}{||{}}}~||~||{||{|||{|}}|||}~z|{|}||||}|{}|}{{{{|{||}}{}}}}}|}}{|||||~}|}}~|~}}|}|{|}}~|}~}~}|}}|}|}}}}}}}}|}||{|{|||}}{|}~~|||}{||||~}}}}}}}||}|{{}||}}||}}|}|}|||{||{|}}|~||||{{{||{}|}~|~||||{|{||}}|||{~|{}||{z{{|||}}|}}{|{|{}{{}}}|||{{|{||{{|}||}}|}|||{{|{{z|}}|~||||{|{{{}|}}||{|||}{|{|}{||||||||}{{||||{{||}||}}}|{||{{|{}|~||}}|{{}{{z{{}{||||z||||{||{|}|{|}|||||||{||||{||||{||{{{|}}{{}||}|}||{|{||{{||~|}}|||{|}||||||||{}||}{{|}|{{{|||||}|}{{{{z||}{}}|}|}{z{{||||||}|}}}}{|{}|{|{|{|}|~}}}|||||{|}||}}}}}|||}}||}}}}}|~}~}|||}|||{|}}}}|}~{}||z|||}}||}}||}||}{||{|||}~~~||}|~|}|}}}}|}}}}||}{}}}|~~}~|~}||}|||{}|}}~}}}|}||}||||}||}}|}~}}}{||}||||}|}}}|{||}|||}|}|}}|~|}{}||}{||}|}}~||||}|{||}||}|}~|}{|}|{{{|}}||}||}{||{{|||{}}||||{{|}{|||||||}|}}||{{||{}|||{|}|}|z{|{|z{}|}||}|}|{|{{{{|||}}|}}|}|||}|||{}|}||}}|{{{|||{}|{}}{}}{||||{|||||{}|}}{|{|{z{z{|}{}}}}{|{{||{{||{|||}|{|{}{{|||}|{|}{||||}|{{{|}|||{}|||{{|||{|||||}||{|{|{|{{||||z}|}|{|{||{{{|||{}|}{{|{{|}{|}}||}}|}|{{{|{{|||{}}|||}|||{|||||||}}|||||{{|{||}}}~|}|||}||}||}}}}}}}}}|||||{{}}|}}||}{}|}{{}{~{|||}|{|{|}{{{|}}|}|}}|{|||||}}}}}}}}~}}||||||}~~~}}}}|{}}|}|{|}}}}}}}}|}|{{||}}}}}|~|}||{||}}~}|}}}}~{||||{|||{}}|}}}{|}{|}||{}|}}}}}|{||||||}}||}}}}|||}||{||}}}|||}|||||{||}||}|}|}|||||||||||}}}|{|}{{z{{{|||||}|{z||}|{{|||}|}|}{||{||{{{||~|}||{{{||||{|{}|{}|}||||{||{}|}||||||||||z{|}}||}}{}{||z{{{{}|}}||}~{}{{{|}}{|}}||||{{z|{|||{|}|{|}}||z{{|{z{{}|}}||{{|{{|{{|}||{}|||||{|{|z||}}||}|||||||{|{}}{|}{}{{{||||||{||~}|}|||||{||{||||{}|{z||{{||}|||}}||{{}{{||{|}~}|}}|{|}}}}||||}}}}|}}||{||||{}}~}~}|||{{|{{||||}||~{|||}}|||}}}|}}}{|}|||{}}~{|}}}}}}||{|}||}}}}}~}~|}||||{}}}}~|}}||||{}|||~}|}}~~}||{|{||}}{}|}|}}|{{{{|||{|||}}}}|{|{|}{||}{|}}|{{||{{z{||}}|}}||{|}|||{|}|{}|}}||{{{|{||||}|}|||{||{{{}{|{|{{}|{z|{{{z{||{}{|{|{|||{|{{|{|}{|}{}{|{{z{z{|}|}}~|}||}|}{|||}|{{}|}|{z{{z{|}|{}||}|{||{{{||}}|||~}{|||z{{|{{|||{|}{||{|{||||||{}|}||||{|{|||||||||{{{{{{|{||{{||}|{|{|{{{{|}|}||}}||z{{||z||}|{}{|{{{|{||{|{}||}||||{z|{{||{}}}~}|{{{{|{{|{|}||{|~|{||{{||}|}|||}|||{{|{{|}|}~||||{|}||{|||}}|}}}}}|{||{||}}}|}}}}~{{{{{||}}}}|{||||{||||}}}{||}||}|}||||}~~}}}}}}|}|}|{|{|}}}}~~}}||{}|{||}|}|}}}|{||||||}}|}|}|~}|||||}|}~|||}}}}||{||{||}{||}|}|{{||||{}|||}}|}}{{{|{{||}}~|||||||||||||||~|||||{|{{{{||||}|||}|{||||{{{}|}||}}|{{||{{||{{{|}}{}{z||||{{|||||||{zz{{{{{|||}}}}~}{{|||{{||{||}||}{{{{{{||}}|||}~||}|||{{{|}|||}||{|||z|||||||||||{|{{|||{||}{||||{{{|{{{}||{}}}{{||{zz{{}|||}|}|||{||{|{|||||||}||{||{{{{}|||}}|{|{|{{|||||}|}||{|{{|{{{||||||{|||||||{{||}{}}}|}{||{{|||{|||}}}|{}}|||||~}|}}||{|||||}{}}}||}}||{||}|}|}{}~}}|~|{|||||||}|}|}~|{|{{||||}||}}}}}}}{{|||}|~|}}}}~}}|||{}|}}}||~~}|||{||{||~|}}}}}}||||||||}|~}}}}}|||||}|}|}}}}}~|}{||{||||}||}}}||{||z|||~}{|||||{}}{||}|||}}}}}{||}|{||}}}{|}|}||}{|||{|}|||}|}}{|}|{{|}|{|{||}{}{|{||{|{}}|||||{z{||{{|||}}|~|{{{|z{|z{{||{|}|}|{||~|||}}|||||||{{{|}{{|||}||}|{||||||{|}||}}~|{{|{z|{|||}{|}}|{{{{{{{|}}|||}||{|||{{{{||{{}||{{|||{{{|}{{|}|}}{|||}|{|||||}||{}|||||{}}}|}||||{||}}{{|{}}{{}}|{||}{{}~|}}}}|}{||{|{{|{}~|||}}}{|{|||{|||}|}|~||}||||}}}}}}}}}|{}||{}}||~}}}|||{|{|||||}}}}}}}|{|{|}|{|}|}||||{{}|}{||}}}}||}}}}}||}{}~}~|}~}|||||{||}}}}}}}}}}|}||}}}|}|~||}~}}||||||}}}||}~}|{|{{}||{|}||}}}}{{{||{|{}|}||}}|}|{||{{|{}|}}}||z|||{|||||||}|}|||||||||||}|}|||||||||{|{|}~||}}|z{||||{|{{|||}{{{|{|{{|}|}{|||||||||{{||z}||}||{{{{{|{|||}||{||{|{}|||||}|||}}|{{{z{|{}|||}||}{{|{|z{{||}||||}{|{||{{|{|}}|}|}||||||{{{||}{|}||{{}{||{{|||{||{|{||{|{{||||}|}}{|}{|{|{|}|||}|}||z}{{||{|}||}|}{{||{||{|{|}{}~|||{{|||{}|}||}}}}}|{|{||{}}||}|}z|{|{{}|}}|{||}|||{}{{{|}}}}}||}||}|}}}||}}}|}||||||{|{||}}}|}}~}{|{{{{}}}}|{|}}}{{|{}{|}}}|||}}}|}|}||||~~}}~}~}||}{{|}}~}~}~~}|{}||~|}|~}}|}}}||}|}}|||}}}}|~}||}}|||{}}}{}}|}||}|||||}}}|}~~||}||}{}z{|}{|}}}|}||||||||}~||}}||||||||{~}|||}|{{|||{|||{|}||}||{|{||||||}}}|||||||{||||||||||}|{{{|{||||||||}||||{|||{|}|}|}|||{{|{{z{|}}||||}||{{{|{|}}}}}}}}}|{z}{|{|}||}}}}||{|}}{|}|}|{||}|{|{y||{{|||}|||||{{}}{|}}}|}}|{}{{{{{|{|||}|{}}||{|}|{{|}{|||||||{|{{|||}~||}}||{||||{{||}|||}||}{||{}|||}}{}|~{||||{}}}|}}}}}}}}{}{|||}}}}|}|}|||{}|{}}|}~|}}}|{||{|{||}}|}|}|}|}|{||||}|}|||}|{{|}|||}||||{}}|||||}{||}|}}~}}|}||}|||}}}}}~}}|}{}}|}|||}|}}}}}|~{|}}{|~}}||}}}{}{|}}{|}}}|}|}|||||}}|}||}}}}||}|||{||}|||}}||{||}{||||{|}|}~|{|{|||{{|}|}}|}|{{}{|{{|}}}|{}}||{||||{~}|}|}|}|{|{|||}|}|~}}}|||}||{{|}{}{||}}{||{|}|{}{|}}|||||{{{{{{{||}}||}{|{z|}{||||}|}}|||{{{{||{}||}|}~{}|{|||||}~|}|}}|{{{||{{}{||{|||||||{|||{||{|}|}||{{{|{z|}{}}}|{{{}|{|{z||{{}|}|{{{{|||{|}}{}}|}|{|}{z|{|||{|||||{|||{||||||||}||{|{|{|||||{{}||||||{|||||}}}|}}}{|||{}{}|}||}|}{||{|||||}}}}}}}|{|}|||{}}~}~}}}||||||{||}}}~}}}}{|{|}{}||}}}||||||}|}~|}}}}}}}}|||{{{|}|~}}|~|}}||||||}|~~~|}}}}|}|}{}|||}}}|}~|}{}|~}|}|}}|}}~}}}}}{}|}|}}}|}}||{|{||z||}|||||{|}||{||{{}|}}}{||{||{{|}{|}|~||{||||{||||}||}}||{{|{|{|{|}}}}{}|||{|{|||||}}||}{|}{|}||||{||}||{z{{|}{|{|||}|}||{|{{{|{{||{|~||||{{||{{||}|{{}~}|{|{|}||{{|{}}~{{{z|{|{||}|}|}}|{{|{{{|{|||}||}{{||{{{{{||}{|||{}{|{z{{||{|{||||{||{{||}|{}}|}~|||{{|z|||}{|}||{||{|{z{{}|||{||{|||||{||{~|||~|||{{}|{|{{||}}||||||{|||{}}}{{|{|}}||{||}|}|{||}|}|{{|||}}|||}}}{{||||{{}~}}}~}|z|z|||||}}}}{}}|||{}|{|||||||{~}||||||||}||{|}|||||{}}|||}}}|||}}{|||||||}}~}}~}}|{|{||}||}~}}}}}|||||||}}|||}}~||}{|||||||}|}}|}{|{||||{}|||||~{}||}{||}{}|}}||||||{{||||{}~}|}|||||||{|}}||}|}{|}{|{{{|}}|~}{}}{{|||||{|||}|}|{||}{}z{{||||||||||{|||{|}||}}||{}{|{||{||}}{|}||||z|||z||||||}}}{{{{||{|||~{|}}|||{|}{||||}||~}|||||{{{|||||||}{{}{|{{|||{}{||||{{|{{{{||}||}|{}{{{zz{{|}||{||||{{||{{|{|}{||~||{||||||{}|||}|||{{{{|||||}|||}|||{{|z|}{}~}}}}}{{}{||{|{}}}|}}}}|{}|{|{||}{}|}}||{}||{||~|~}}|}|||}|{|||}}}}}|~{|||||||{}}}~}|}|{||{|||||}}||}||||||{{}|||}}}}}|{{|}||{|}}}}}}~}}|{||||}~~|~|~|||~|||||}}}}|~||}||{{}|||~}}}|}}}|}{}}}|}}|}}}}}}||}||}|}{|}}}}}|}|||{|{|{}|}~}||{||{|||}{}}|}|~}}}|||{{|}||}}}}|~}{||||{}||}~}}}||||||||}||||}||{|||||{|}}}{}|||{{{}||{}|}||||||{|}{||{||}|||}}||||||||||||}}}}{{|z||||||{}||}}|||||}|||{}}}|}}{{{||{|||||}{{|}{{}{{{{}|}{}|}||}{{{||{||||}||}|{|||{{|||}|}|}}|||||{{{{|}}||}{}||{|||}|}}||}}|||{||{||{|}||||}|}{{{|{{{||~~|}}}|||{||||||~}||}}||||{|}{||}|}}}}||}|||||}}~}}||~}||}}|}{}|}||}|}}|||||}}||}~}|}}|||||||||}||}|}}}|||||||||~}||}~||||}|||~~}}~}}}|}}||}}}|}||}}}}}}}{|}{|~~}||||~||{||}||}|}}|}}}}|}}{{{|~}}}}|}}}||{{}|||}|}}}||||{|||||~||||}}||||||{{||}}|{|}}|}{||}{{|}}||||}{||{{{|z||||}|}||{}|||{|}||~|||||{{{{{{{|{|}|{}|||{|{{{{}|||}~|{{|{{{|{{|{|||||||{}{}}|{|{{{{|||||{{|{{{|}||{||~{{|{{{||||}||}|||}||||{||{|||{|}{{|{|{|}{||}}|||{{{{{{{|||||{{|{|{|||{|||}||}|}}||{{||{{|}|||}{|{|||{||{|||{|}|}|{|{}}|{{|||{}}}||{|{||{{||||||}|}|{{{{{|}||}{|}}{||||{||{||||}|||}|||{{}}|}|~}}}|||}}}{}||}}}|}||}|||{}||}}|}|}}||{|{|||||||}}|}||{|{|}|}}}}|~}~|||}{|||}}}}}}|~||}|}}{|}~}}~~}||}}}}|}}~}}~}}}||}||||||}|~}|~}}{||}|}|}}}|}}}~}}{}}|{|}}}}|}}~{||||||{}||}|}}}||{||{||||}||}}}|}||{||{||{|||}~{}{|}|{}}}}}}}}}}|{||}|{}||||}||}|{{z{{||}|}||||{}|{{|{{}|||}|}}|{z{{{|||}}}|}}||{|{||{|}}|||}|}{{{z{||{}}|||||~{||{{|{|}|}||}||}|||||}{|{||{{|||{||||{{||{|||||{||{{{{|{|{||}{|}||}|{}z|||}|||||{{{{|{{}||||}}}|}{{|{{||}}||}{|}{||{|{{|||||||{|||{{z||||}}|||}}{|{|z{{||||||}|||||{|||}|}{|||}||}|}||||}}}}~}~}|||||||}}}}}~}}}|||{|}{}}}~}}|~||{}|}{||}|||}}}{|{|||{|}}|}|~|~|||||}}|||||~}}}||}}|||}|}~}~}~}|}}||}{}||}||}}|||}|{}{|||}}}}|}}|}|}||||}~|}}}}|~|}{||{||}~}}}|{|{|{{}||{||||}|||||}{{{|}}~|}||}|}|||||||}||||~|{|||{{{|}||}}|||||z{{|{|||||{}||||{{{{{{{|{{}}|{{|{|{|z}}|}|}}|}|{||{{{z||||}~|{||{|||{}{||{|}||}{{{{|{}}||||}||{|{{||z|}}|}||}||||{|z||||||}|}{||{{{||}~|}||}|{|||{||{||}{||||||||||{zz}|}|}}}||{|{|}{|}||||||||{||{{|{||}|||||{}|||||||}{|||}}||{|{||||||{}~~}{|{|{|{||}}}|}|||||||}|}{}|}|}}{{||}|}{|||}||}}~}}|||}}}||}}}}}||{|}{}|||}|||}|}||{||{||~||||}|||{}|||}||{~|}}}||||{|||}||}|}}|}}|||}|||}}{|~~}|{}|}}}{|}|}~|}~|{{{|}||}|||}|}}|{|{||~||}~|}|}||||{|{|||||}}~}|||||{|{}}||}}||{{{|{{{|{}|}|}}|{{}{|z||{|}}|{}}|}{}{|{{|{||{|||||{{||||||{}{}|}{||{}||{}}|}|||}||{{{|{||{|||}||{{||{{{{}|||{|}}||||||{{||}|{|}||{{{{{|||}}||||}{|{|||{{}}|{~||}{|{{{{{{|z|{|}{}|{}|{z{{{|{|{|}}{{{|||{{|||||||||{{{{{{||||{|||}|||z{|{||}||}|||}|z|{|{{{}|~{|}|{{{}{{|z}|}||}|||{|||z||||}||}|}|||{{{|||||||||}|{||z}||||}{~}}}{{}|}|}|{}|||}~~|{|||||}|}~}}}}}{||{|{||}}}}}|||}{{{|{{||||||~~}{|{||||}|{||}}}~~}}||}}|}~|}}}}}}||}|}||}~|}~}~~~|}}}}|{|}}|~}~}}|}{|}||}}|~}~|}|||||||||}||}}}}}}}|{||~||}~|}}}}|||{|{|{}}{{~~}}{z}||||{|}}|}|||||{}||{{|}|||}}}|}|{}{{|}|}{}}}||}{||{{|}|}|}{}|||{||||||||{||}|{|{}}|{}|~{}|}||{||{||||||{|}}}||}|{}z|{|}|}||||||{{|}||}}}|}}~|||||||{|}}}|}||||||{|{|}||}}{|}{}|{|{|||}}}||}|z{|{||{{{||||~}}|||||||z{{}{|}|||||||{{{||||}||}{}|{{{|{{}||{~}}|||||||{z||}||}{}||{{||}|||}|||}|{|{|}{{{||}|}}}||{||||{}||}}}}}||}|}|{||||||}}}{|||}{}|}}}||}}||||{|||||}||}}}||||||{{||}|}}|}}}|{{|{{||}|}}}}|}|}{|{{}}}}}}}|}|}|||{||}|}}|~}|}}}|}||}}|}}}||}}|{{|}||}~}}}|}}~||{||||}||}}}|{{}|||||{||||}}|}|||||{|{|||{|}}}|||{||{|}|}}|}~|}|||{||{|}||}}}||||{||{{}|}{{|||||{}{{|||||{}}||{|||{{z|||}{|{}}{{{{||{z|}}|||}|||||{{||||{||||}|{{|{}{|}{}|{|}|{{{|{|{{||||||}}{|{|{|{{|}||}|}}|||{{{||{||||||}}{{|{|{}|||}|}{|}||||{||||||||}}||||z{{{|{||}||~|{{{{{|{|||||}||{{{|z{{{}|||{||||{||||||}|||||{}||{|||{|||}}|}||||||{||||}}{|}}}{|}|{||{}}|}|||~~|}|||||~}}{~|}~|{|{{|}{}}|}}}~}||z}{|}||}}}}}}}||}{|{{|||||{}}}|||}}{z{}|}}}}|}|{|{}||}||}~|}}}|}}||}||}~|}}~}}}}}||}|{}}~}|}}|}|}}}|~}||}||}}}}}||}}}{}}|}|}}}{{|{}}{||}|}}~|}{}}{||}{|}||}}}{||{|{|||}|}}||}|||||~}||}|~}||}}|{|{{{z{}}}}}||}{{||}|{{|}|||}||||{|{{{{|}|{{||}}{{{||{{|||||}|}|{|||}{z||||}}}|||||{}{|}|~{||}}|{|{}{|}{{}|}}}~}{|{}|{||||}}|}||||||{|{||}{{|}}}z{{|||||}}}}|{|}z{|{{|}}}}{|}}|}|{||{|{}|||}|}}{{{{|{{||{||}}||||{}{{|{}||}|}}||{||||||||||{}}||}||||{|}||}|~|~||}z|{z{|||}}}~}|}z||}{||||}}}}}{}}|{{{|||}~|}~}}|}|||||}|}}}}}|}||||||{|}~}}}|}||||}{||}}|||}~||||}|{||||}|}}}~}{|{|{{|}|}}|}}}}||||||{}~}}}}}}}|~|}}|{|}}||}}||||||||}||}|}|~}}}}||}|{}}|}~}}}}{||{||||||||}~||z||{{}{||{{|}~|{||{{{||||}|}||}}|||{||{||~||||}||{|||||{|}|}{|}|{|{|{|||{|{|}||{||{||z||{}}||||||{|{||{||}|~|}|||||}{{{||}|{}~}}{||{|{{||}}||}|~{{|{|{{|}||}|}~|||{{|||||{|}~}|{|{|{||||||{}|}}|{|{|}|{}|{|||{{||||{|{||}||{}|}||||z|{{}|}||}|~||{{|}{|{||}|}|||||{|}|{{}}|}|}~|{||{||{|||{}|}||||{|z{{}|}}}}}|{{z{{|{||{||}{|}}|||{{|z||~|}|||||{}{|||}||||}}}{{|}||}|}|}|}}}|}|}|{|{||}|}|}|}{|}|{|{}}}||}}}|}{||||{|||}|}~|~|}}}|}{|}}|}}}}||||||||{|}}~}~|}~{~|}}}|}}}}~|}}|}|||}{||~}}}}}}}}||{||{~}|}||}}}|{{||{{{}~|||{||{||||}||{}|||||||{{{{|{||{}|}~|||{|{||{|}}|||}}|{{|}|{||||}|||}{{||||||||}|||||{|{{{|z||{||}|}|||{|||{{}||{|}}|}{{|{||z}}}{z}||||}|}|{{||||}{|}}{|z{||{|}}}|~|}|||||{||}|}|{|}|||{||{{|{|||}{|}|||{{{||||||{||}{||}|z{|{|}|{}|||z|||||z|||||}{||{}{{{|{}}}|~}}|z}||||}{||}|{}|}{|{}||{{{}}}||||{{|||{{|||}||}}~||{{{{{|{}}|||{|||{{{{{|||{}}|}}||}|||||||}}}}}||{||||{|}|}|}||}|||||}{}|||||||}|{|{|{||}|||}|||||{||}|||}}|||~}}||{|z|||}~}~}~}}}}|{|}|||}}|}~}|{}}|||{|}|}}|~}}|||z}|}~}~}}|}}|}|||}|{|}~}|}}}{{||||||{||||||}|||||{||}||||}}|}{|{{{}|{||}}|}}}{{}}{{{{||||}|}|||||{|{}}||}}|}|{|{{|{{|{}{{||~|||{}||{||||}|}}||z{|||||{|}|}|}|||{||{||||||}}|}|}|{|{||}{}}}|}}||{|{|{{|}}||}}||}{||{}||}||}}}|{}{{z{|||}||||~|{|{}||{|||}{}|||{|||{|||}||}}|||{|||||z{||}|{||{||{|{{|||||}||}||{|||{{|}|}|}|}|{{}|||{}}|{|}}|}{|{}z|{|}}||~|||{{|{|{|{}}}}{}|}||}{}}||||}}||~||}||}||}|}~|~|~|{|}}||||}}}}|~}||}{|||{}}}~}}}}}||{|{{||}|}}|~}{|||}||}|||}~~}}}|}|}|{||}}}}}|}}|||||}}|}}~~}~~|}~|||{|}||||}~}||}|{|}|}||}|}}}}{|{}||{||}||}|}}||{||{||}|}{}}|}|}}{}|||{}|}}~||||{{|}{}|}|}}}|}z|}{{|{|{}}|}|}|{{{{{{||}|}|||~}z|{{|{||}||}|{}{||{||{|}|}||}}|{||{|}|{|||||}{}~|||{|{{{|||||}|||{{|}{{|{|||}||||{{|||{||}||||||||||{|}|}}|}|{}{||{{|{|{|||}}|}|||{{{||||{}|{|}}{{{{z{{||{|{}{||{|{{||{|||||}{||{|||{{{|{|||||}|||{{|{{||||{}}||{{|||{{{|||{{||}||{|z||}|||{}|}}{{{{||||}|}|||}|}|}|||{||{}}~}}{|}{|{|||||}}}|}{{|||}||{|}}||}}|||{}||||}}}|}}~}|}|}|{||}|||~||||||{|{|}|||}{~}}|}|}|{|}}}}}}}|{}|}|{}}}}}}}~}|{}|}}z|}}}~}}}}||||{|||||}~|{~}}|||}|{|||}|}|~|||||||||||||||}}}|{||||z|||{}|}|||{|{{|||}|}}}|}}{{{}{{{|}||||}~|||{|{{{||}|}}|}}|{{||{}{|}}|||||}{{{{{z{|||{|}|{|{|{|||||}|||||||||{||{{}}|}{}||z{|||{|{|}{||}||||{|}||~||||||}|||{|{||||}{|}|}{|{{{{|z|{|||}|}|{||{|||||||}}|}|||||{{|{}|||~||||{|{|{{}{}|||}|{|{{{|{{{||{|}|}||{|{{|||}}{|||}|{|{{{{||~}|}{|||||{{||{|{}}|}||}|{||||{|}||}}}||{||{|||}{|}~}|}}|||{|||}|||}|}}||}|}|||{||}}}}|||{{{||{{}|}}}|~||}}|{|||}}|||~|}|{||{}||~|}}}}|||}|||{||}}|||||||{{|||{}}}}}}~}}{}}}{|}}~}|~~}}||||{|||||}|}}|~||||{{|z}}|~|{}}||||{|{}{}|||}||{{{|||||||}{|}||{{||||||||}}}}||||{||{|{||}{|||}|{{{|{||{|}|||||{||||{||||{|||||{{{{||{{||}|}|}}{{z||||{|||||}}|z{{{{{{{~||}|~|||{{|{||{||}||||}||{z{|{|}}|||{|}{{{||{{{||||}}}}{{|{{z{{||}|{||}|{||{||{|||||||||{|||{z{||}|{|}|{|{{{|{{||||||}}{{{|z{|{|||}}|||{{zz{|||{{}||}|}{|{{||{|{{}|{||}|z{z||{}|z}~|||}||{|}{{}{|}{|}}||{{||{}|}|{||}}||{||{{|}}}}}}~}}{{||||{||}}||}|}||{||{|||||}||}}||}{|{|||}}|{{||||||}{|||}}|}|}}||||}{||||}}||}|}}|||||||~|}|}}~}|||||{||}}}}}~||||{{}}|}~}}}~|}||||{|||}}~|}}|~|{||{||{||}||}}}|}|}{{|{}|}{|}|{|{|||z|{||}|}||}}||}|{|{||}|}||}}|{{{||{|||}}}}}|{|{{||||}{}}|{}}||{}||{||||||}||{{|||{{}||}{{}{{{{|z{{|||{}|||{{|{{|}||||||}||}|}|{{z}|{||||}|~{{|{||}{~{}}||}}|||{|{{|||z||||||z{}||{|{}||{{|}{{|}{z{||{{||}}||{{|z{{{|}|{}|}}|||{|{|z}|||}}||||z|{z}{|}|}||}|{{|{|}||||}|}|}}|z}z{{{|||||||}}|{{{{{{{||~}}}|||{{||{|{||||||{~}}|{{{|}|}|||}}}|}|}|}}|}}}||}~|||{}{||}}|||}|}}||}{{|}||||}}}~|}{{|}|{}}||}}}|}}|{}}{{|||}}|}}||}}||{}||}||}~}}}}||||{}|}~~}||||||{}}}}~}}|}}}||||{||{|}}|}}}||||||}}|{||||}||}{||{{|||{}||}~||{|{z|{|{|}}}}|||}|||{{{{}|||}}{||{|{|{{||}|||}}|{z||{|||}{|{|}|{||||{|{}}{||||{|{|{||{{||{}|}}{{|{|z{|{||}}||}||||{|~|{}||{}|}||{{{{|||}||}}}}}|{|||{{||{}{|}}}{|z{{|||||||{||}{z||{{||{|||{{{}}|||{|{z||||{}||||{|{z|{||}|}|}|{{{{{|{{|||||}}}|||{z{{{|}|}{||}||{{{{}{|{|{{|}|{||||{|{}|{}|||||{||{{||||||}|}~|{{|||||||}|}}}||{}}}{|{}|}}|}|}|{}||||{|}}}||}~{||{{||{}{|~|}}}}{|{{||||~||{|~|}{{{|{{}}|||}|}~}{{|}|{|}||}|}~}}|}}|{{{}~|}{}~}|||||||}|}|}~}}}|}|{|}}|}}|||}}|||{||}|||}|{|}|}{||||}{|}|}|}||}|}||{||{||}{}}}{|||||||{||}}|~}}}}{|{||{|}}||}|||}{}}{|{}|}}|{}~}|{||{||}}|||{}}|{|{{||{|}|~||{}|{z|||z{}{||}}|}||||{{{{z}|}|}}||{||{|{{|}||~}}}{{{{|{||}|||||}~|||{|{|||{}}|||}|{{{|{|{}||}{||}|{}||||{{|||}|}|{|{|{z|{|{||}|{||{|{z{|{||}|||}}{{{|{||{|}|||}}|||{{{|}{||}}|||{}{|||{|{|}|{|~}||||||{|||||}}}|}||||{}{{||}}}||}|||}||{|||}||}|}||{{{||||}}||~}~|||{}|{||}}|}}~}{||z|{||||}~}~||~{{|{{z{{}}{}}~|}|||||}{|}|}~||}|{}|}}{||}}}}||}}}}|{|||}|}}}}}}}|{|}||||||||||}|}|{|||{}}}|{}}~|{||{}{|}||||}}}|z|{|{{{{}||}}{}||{||}}{|||||}}||{||{||||}}|}}}}{|{|||{{||||{}|||{~|||z{{{|{|}{|}{|||{|{|{||}|||{|}{|{||||{{}{}||{{{z{|{||{}}}|||{{|||||z{}}|{|}}||{||{{{|}||}|}|{{{{}||||||||}}{zz||{|{|||}||}|z{{{{{|}|||||||~|{|{{{|{|||||||}|||||{{{||z|||}{{{{{z{|{{|{|}{||z{||{||{}}||}|{}|{{|{{{{{||}||{|{||{|||{|||||}|||{z{{{{||}}}}||}{||z{|{|||}|{||}|||{||{{~|}|}}}}|}||||||||}}}|}}|{{{|||||}|||}}||{||{|||{|}}}|}}|||{}|{|{}z||{}||}{||{|}}}}}}~|}}||{|||}~}}||~}}~}||~|}|}}}}}}}|}|}{||{}|}}~}|}}}||{{||||||||~}~~|}||}}|~}}}||}|{|||||}|}|{}}|}}}{|{|{{|||}{}}}}||}||}|||||||}~}||}||||}{{}}}}|}||||{||||{}}|~{}{||||{|{||||~}|}|{||{||{|||}|||}|||{}}{z|~}}}|}}}|{|{z|{{|}{|}||}|}|{}|||||||}|}}||{{|{|||}|}}}}||{|{{|{||}}|~}~||{|{||{{}|{|}|}|{|{}{|||||}}||}|{{{{{{|||{|{||||{||{{{{}|}|||||{{{{}{{||{}||||}||{|{}{|{|}}|}|}||{{||{||||}|}}|{|}{{{|||||}}~}~|||||}|{||}}|||~~||||{{||||||~}}}{||}{}|}}}~|}}|||}}|}||}|}}}~|||~}~{}||||}~|~}}||||||{|}{|||}}}{{|||~{}~~~}}}|{||}{||{|{|{~|||~}}|{{|||}}|||||~||}}|{|||}}}}|}}}}||{~{|{|}|||}}|||}||{{|}}|||~||}{|}||||}}||}||||{||{}||{|{|}|}|z||z{{|{|{||{}||{||{{{{||||}|||||||z||{|{||}|}~|{|{{{|{|{{||||{|}||||z||{{|||}|{{{{}|{{|||{|}||||z{|{|{||||}}}}|{|{{||{{|}|}}||{|{{|{{{||||||}|{|{|{|zz|{|}|||}|{|{{{{|{|||{{|}||||z{{{||{}|||}}|{{|{z{||{{|||{|z|{{{{|||}{}~{|{{{{{|{z{}|{|}|{{||{{{{||||||||||{|{{|}{{|||}|}{||||{{{|||}}|||}{{||}}||||}|}}~}}||{|{|||{|}}}}{{||{|{{||}|||}}}{|||||||}|}}||}|||{|||}z}}{||}}|}{{||}{{|}}{{|}}|||||{}}}}|}}}}}||{z|z{|}||}|}|}|{{|{|||}}|||}}}}|~}||z|}||~|}|||{||}{{||}~~|}}}|{{|}|}||}~}}}||}||{|{{{{|{|||||}{{||{||}{}|}}~|||||z{|{|}}}{|}|||{{|{{|}|}|||{||z|{{z|{||||}||{}{{{{|z{z{{}|}||||{||{{{}}|}||}||y{|z}{||{|{||}~{{||{|{{{|~||{}}||||{}{|||}||||||{|{{||{|}|}|||}|{{||}|{|}||}}}}}{{z{{{{{z|{|{|}{|}|{{||||{}{||||{|{{{}}{||{{||{|{|||{zy||{||}}||{{{z{{{||{||}||}{||{{z{{|||{{||||{|{{|{|{}||||}||{|{|{|{|z|||}|{|||||{||{}|}}|{}{{|}{|{|{}||}}}{||{||}{||||}}}|}||||||{||}|}}|}||{|{|{|{||}~}}|}|}{}|||||||||}|}|{{{|||}}}}~}~}||||{{|}}|}|}}~~|}||||{{}}}|}||}}|}||{|}}}|}}}}}|||}||||{|}||}~}}}{|||||||}}||~~||{{{||||||}}||||{||z{}{||||||}||{|{}{|}}}~}}~}{|{||{|{{|||}}}}|{|{{|{||{|||}|}|}z|z|{|{}|}||{|~|{{|{{{}{|||}||}}|{{{{||{|||||}|}{|{z{|{{||{||~{||{{|||{{||||||}}{|{{{|{|}{|}|}}|||{|{|{{{|}}|}|{{|{{|{{||||{||}|||{||{|{||||}||||{{{{|{{||{|}|||z|{{|{|z|{|{|||{||z{{{||{|||||||{||z|{z|||{|}}|}z{{|{}|}|}{}||||z{{{z|||||||}|}{{|{|{{{}}}|{|~}~{|}{z|||}||}}}}|||}}||{||{}||}}|{||||||||}}}~}~}|{|{|{||}}}}}}}||{|}{z||||}}}}||{|}}{||~}}}}~|z|}{||z|~}|}||}}}|{||{|}}|||}}}|||}|}}|}{|||||}}|{||{||{|}}}|{|}|{||}}}}~|}}|||||{||||{}}||}|}~~{||{||{{|{|{{}|||z{||{|}|{|}|~}}{||||{||}|||{|||||||||z{{{||}||}||||{|||{||}||||{}||||zz|}{|{}}||}||||{{{||||}}}|{z|{{{{|||{{|}||{{{|||{||||}|}}||{{{|}|||}|{||}{|}||{}{|{|}}|}}||z|{z||{{|{|||}|{|{|||{||{|}}|}{{{|{{z{|}{}{}|||z{{|||{z{{}|}|}{{{{{{{{}}|||}|~}{{|||{z|||||}|||z{|{|{{||}{}||||{{{{|{}|||}|}|}}{||||||||}}||||}||||{{||}}|}}}|{|}{{{{||}}|}|}}|{}|||{{|||}|}|}||}||{{|||}~||}||{|{||{|{|||}|}}||}}|}|}}}}}|}}}|||||{}||}}||}~}}|}|{}|{}||{~}}}||}{|||||}}}}|}}}}}|||}{}|}}||}}}||{{|{|||}}}}~}|{}{||{||||||}{}}|{}{{|{}}{{|}}|{}||{{{|||}}}}}|||||||{||||}}||}{||||{{|}||||}||||{||{{|}|}}|}|}|}|z|{|{|||}|}|||z{{{|}z||}}|}}||{||{{||{{}||||{}{|z|}{{{|||}}|}}}|||||{|}||||}}|||}||{|}||{||~|||z|{z{||||||}|}|{{{{||||~||{{|||{|||||{{}{{{||}||||{{{{||||||}|||{{||{||~}||}||}}|||{|||~|}|}}|{{|{|{|{{|}|{|}}||{|}{||||}}|}}}|{}|{{|{||}|}||}}}{{|||{|}|{}}}}{{||||||}}|}|~}}||}||||||||}{}}}||||}}|||{}|}|||}{}{}|||{|~|}|}||}|{|{~|~|~~~||{}||||{|{|}|{}|}|||{{{|{}|}|}}~}||~|}|||}|~}}~|}|}|{{|{{}|||{|~}||||{|||}}|}{|}}}||}|{z|{}}|}||}|}{|{z||{}}||}}|}{{|{{}|||}}}|}||{||||{|{|}|||||{{}{{|{{||}|}|||}||{{||{{|||}|||{|{{||||z}||||||{||{||{{{||||{|||{||{{{{|||||}|||{|{{||{|{{||||||{{{|{|{|}||{||}||{|{|{{|||}||}||||{{z{|{|{{{|}}|{||{|z{|{|||||{{{{{{{{z|||||||}z{{z{{{z{|{{{{|}|||{|{z{|||{|||}||{||z|{|~|||{{}{|{{z|{||}}||}|}}{{z||}|||}||}||{{{||z||}||||||}|{||{{{|}}|{||}||}|z|{}{}|}}|{}}|{|||{|||||}{}}|{|{|{{|{|||||||}}{||{|{|||||||}|}||}{{}|}|~~~||}||}|||||}|}|||}||||{{}|||}}}|}}}|{||{|||||}|||}|||{|}||{}||{}}}||{{{|{{||}|}}|||||}{{{{|}|||{|||}|{||{|{||}{|||||{|{{{|~|{}}|}{}||||||{{|||||}|{{||{z|{|||}{|||||||{{{{|{{|}}{}{|z{{{{{{|||||}|{{{{|{|{{{||}||||{{{{{||{||~||}|}|{z{{|{{||}}||||{{{{|{|{{}|{|{|}|{{|{|{||||||}|}||{{{{{{{|}||||}{{|z{|{{|{|}||||z|{{{z{|||}||||||{{{|{{{{||||||||{|z|{||||||}}|}||{|{z|||||z|}|||{{{{|{{|||}}||||{{z|{|||}|}|}}}|||{{|{}}|}}|}|}|{z|{{|z}|||}|~}|{||||{|||}|||}}}||}|z||||{}|}{|}{|||||||||}}||}}{}{{{{{{|}|||||{|||||||}}~~}||||{|{|||}|}}|}}~}}|}}|||{}~}~}}}}{|}}|||{|||||}~}|}|{||{}{}|}}}|~}|}||||{}|}}|}||}||{|}|||}||{}{|||||{|||{|}|}}}}||{||{||}}||{}|}|}|||{|{{}}}}|}}|||{{{|{|||}||||||{}|||z{{|}|}||}{|}{{|{{}|||}|{|{{{||{{|}||||}|{|{|{|z{||{}||||}{|}}|{|{}}||{}|||zz{{|z}}}||}}}||{|{z{|}|}|}}}}|{|{{z{{|}|||||}|||{|{||||{{|{|||{z{{|{{||{|{}||||{{}{{|{||}|}{|{z|{|{{{{}|}{}{~{{{{{{|{}||||}|{}{{|||||{}||}||{{||{||||||}}||}}}{||z||{{|}{|||}||||{{||}||||}}}{{|||}||}|}}|||||{|}||}||||}}||||||{}}|{|}|~}{}}{|{{}{{|}}|}|}~}}{{||||}~~~}}}}||}~||||}}|~}}||}|{{|}{|}}}}|~~}|}}||||{}}~}}~|}||}|~||}|}}}}|}}}||||||||~}}|}|}||{}{|{|||||}|}||{|{||||{}}}~~||{{|{}}|}}|{}~||||||{||{|||}||}||}|||}|{||{|{|}}{{|{{}|||}}}}|}|||{{|{{||{|}|||||{||||{{{{||}|}|}{||{{|{|}||}}~||||{}{||}|}||}}}|||{{{|{|||}||~~{|{{|{{|}|}{}}|}||{{|{{|{{|{|}|~}{|{||||{}}{|}||||{{{{|{}|||{||}|{||{{|{|||||}{}{|{{{{}{}}}|}||}{|{||{|{|{}}|||||||||{|{|}}|||}|}{{||z|{||}||~}}}|||}|||}|}}{||}}{|{|{|{|}||||||||}||}|}|}}}||}}}||}}}|||}~}|}}~}|||}||||}~}}}}}}|{|||||}||||}}|}||~}}||~~~~}}~||||{{|{{}}||~|}|{{{||}||~}|}}~|||}||{||{~|}|}}|||}||}{}{}}}|}}}{|{||}||{}|}||}|{~||{{{{|||{}}||{}{|||||}{|||}}||||{|z||}|~}|}}}|||||{||{}}|||}}{{||{|{z}}}}{{||}{|||{z|||}||||}{}{||{{{||||||}||{||||||{}|||||}}{||{{|{}}|||}~}|||{||||||{{}||~|{|||{{{|}{}~}}}}||{|{}|||{}|}}}|z|||{{{|{|}||}}z||{||||{||}}|||{{{}{|{{|||||{||{{|{{|{{}||||{|}{{|{||{{||}{}}}}|}|{|{z{|}}}||}|{||{{|||{|~{||{|}|{{}|{||~|||}}||{||||}||{}}||}||{||{||{|}}||}~}|||{||{|||}}|}|}||}}|||}|}}|}}}{{{||||{||}|~}}}}{{||}}{|||||}}}}||}||}||}~~|}~|||||||||}|}}}}|||}|||{|||}}}}}}}||{{|{}|}{||}}|}|{{|||||~}|}~~}||{|{{||}||||||}|{|}{}|{||||||}~}|{|{{{|||{|{~||{|{{||{{|{|||}|||z|{{{{{|}}|{{|~|{|{{{z|~|}|}|}|{z{|{|{{z|{||}||{|{{{{||||||}|}|{|{{||z{|}{|||}}{|{}|{{{|||{|~|||||{|}}{|{|||}|}}{|{{{{{{}|||{|}|||{|{|{||||{{}}{{|{{|{{||||{||||{|{|z||||{}{{|z}{{{{{||{{{{{|}|{z{|z{{z||||||||{{||{z{z|}}{|||}{|{{{||{{}}||~||||{|{||{{||{|{}{||{{{{{z||}}||~}{{{{{}{|{||{}}||||{||||{||||||}}{||{||{||||}|}}}|{||||}{{||}}}}||||}||{||~~}}}}}|z{}|{{{{}}||||{||{||}}~}}~}|}}}||{|{{{|}{~}||}~{||{||}|~}}|}}|||}{{|}|}|}}||}}|{|{|||{}}||}{~||||{{|{|}||}||}}|{|}|z|{}|}}|}}||{|{{}{{|||||{|||{{|{{||}{|}|}|}|{}|{{|{|||}}}|}|{{|{{{{||}{|}~~{|||||{{|||||}||||{|{||z{}|||~|}|||{}||{|{|||}~|{{{{{|||{}||||}}}||z{|{||{}|{}||||{{{|{}{||{}{|}||{||{{|{|||}|}}{{|{{{z{|||{||{}|{||{||{{||||}|}|{{||{{{{}{|}~~||{{{{|{{||{||}}|{||{{{|||||||||}{|{{{{}{}||}}}|{|{{|}{|{{|||||}}||{{||z|}|}||}|}}{|{{{|{|{||}}|}|{||{||{}}||}|}|||}|{|||}}}|}|}{||}}}||||}|}}}}}|{|{{}{|}}||||||}|{z|}||||}|}|}}}|{{||||}}~~}|}{|{}~||}}}}~|}~}}}}||{||}|}~}}~}{||}|}}||}}~}~}~~||{||}||~}||}}}||||{||||}|}||}}|||||||{{}|}~|}|||{|z|{||{||{}}||z||{{{|}|}}|}}{||||~{{|}}}||~|}||{{{||{|||}||}||||{|{|{|||||||||||{{{{|{}}|{{||{|}{}|{{|||}||}||||{{{{{|{{}||}|||{|{|{|}||{||}||{zy|{|{|||||~~}{{|{|{||{||||}}}|}{{}z|||{||{|}||{{||{|{||{|{|||}z||{{{{||||{}}{|{||{{{{{|}|{|{}{|||z|{{||}{}}}|{{{{{|{{{}||}}}}|{{||{|{{{{|||}||z|{|{{|||}}|}}}|{{}{||||||||||}}{|{{|||}||}|}|||{{{||{}}}}~|}|}{||{}||{{}||}~}||}||||}{}}|~}}|}|{|{||{||}~|}}}}}|||{|{}}|~}~}||{|||}|{|{|}|||}}}|{|{{||{}||}}~||||{|{{||||}|}||||||{||{||||}~~}|{}{{|{|}|}|{||||||||{{|{||||}}}|||{{{{{|{{{{}{||{{}z|||||}}|}|{}||}||{||}}|||{|||{{|{||||||||||||{{}{|{{{}||||}|}||z{|{{|{||}{|{{|}{{{z||||}|||}{{{{||{|}||}||||{|{{}{{{|||||||||{z||{{}|||{||}{{{{|||{|}|{|}||{{|{{{{z{{|}{}{|{|z{z{|{}|||}||{{{{{{{{{{|}}}|||{{{z{{|z||||{||||zz{{{|z|}{|||||{{{|{z{||}||}}||{{{{{z{{}{||{{}|{||{{{{{|||||}|||||z||{{{|||||||{}||{|}|}||||}}|}{{||{{}||}}|}}}}{{{{{}|{|}}|||}}||||||||||}}}|}}{|{||{||||{|{|}|{{{|||}||}}|}|||{}{{||}|}}|}}}}||||{|{|}|}||~}|{||}||}}||}}}}|}{{{||||}}}|}}}||}{{}}|||}}}|}~|||}{{{|{}||}|||}||||{||{|{|z||||}}|{{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|||||||~|{{|{|{|{|}{||||{{|{}||{{{|{||}|{|{{||{y{{|{|{|||z|{{{||||||}}~|}||{||z{{{}||||~|{|{||{}{||}||}~|{{{{|z{|{}|{||}{|z{{z|{{{|{{|||z{{z{{{||}|}{|}|{{z{{|{{{}{}|~|}|{{{{{|{|||{|{|}{{|zz{{z{}|}||}|{{||{z{|{{{||||||{{||{{|{{}|}||{|{|{||{{|||||}||{||z{|{|{}|}|||{}|{|{{|{{}|||}}}|z}|||{||}|}}|~}|{|}||}{|}}}}}|||||{{||}|}}|{||~||{{{{|{|}|}||}||{|||{|||}}~}|}|}||||{||||||}}}||}||||{{||}|||~|}{}}||{}{|}}}}||||{|||||}}||{}}}}|||||||}}|{|}|~|}{{|{{{}|}||||}||{|{||{{||{|}}||{{{z|{{z}}||}||||z||{|||||||}}}|{|||}{z|}||{|}}{||{{{{||||||||}|{|{|z{z||}|{|}||{{|}{{||{||}}|{||{{|{z{||}|{|}|{||{|||{}||{}{}}{|||{{|z||}||{}}{|{z{|{{{z|{}}}}|}{|{{{||{|}{||}||||||||{|{}z}|||||}|{{{|||||||{{|}{{{|{z||{||}~||{{}{|z}||||}|}}|z|{||{}|||||||}|z||{{{{|||{}|}||{|{{{|{||}}}}}||{|{{|{{|}{}|}}|{||{{||||||{|}}||}}z|{|||}|}}|}|||||}{{|}||}}~|}||{}||{|}||~}}}}|||}{{|}||}}|}}}{|||{||{~||}~}~|}|}}|{{{}|~|}}}}}|||||}}}}}~}}}|~~}|~{}~}~|}~~|}}|}|}}~|~}~~}|~~|}}||}~}|}~~~}|}||}}{}~|}}|}|||}}||}|||~}|}}}|~|}||||||}}|}}}}|{|}|||}}}|}~}~~|}~}||||||}||}}}}||||||||}~}}}|||{|||||||}|}}~|}}{|}||||}||}}}}}{|||{{{}|~}}}}}~||||~{{}}}|}}}~}||||}}|}}}|}}}}}}||}||||~~|}}|~||}}}|||{|}|||}~}||{||}}}~||}}}}{|~|||||{~|}||}}~{||}|||||}}~~}|||}}{||{|}}|}||}}|||{|||}}~}|}}|}|}|||}|}}~|}|}}||||}|||~}}}}~}~}}}}}}}|}}~|}}~}{{{|}{|}~~~~}}~|}}}}}}|}}}}}}}~}}}|}}}}|}}~|~~}}|}|}}||}|}}}}}~~}}||}}||~~}|}~}~|}}||}}~}~~~}~}~}||}}|}|}|~|~~}~|}}}|}}}}~}~~~}{~}}|}~}}}}}}~~||}}|}}|~~~}}}}}}}}||}}|||}}~}~}}|}}|}{}||}}~~}}}}|||}}{|}}}|}|}|{|}|||||~~|}~}}|{}||}|{}}}}}}}}|||}{||}{}}}}}|}|{|z{|{|}||}}|{}}}}|||{|||||}~}}|{{|||{|||}|}}}}|||{|}}||}}||~}}}||||~||||}}}|}}}|}|}}||~|}}||}~||}|||||}}}|}}~~|}|||||||}}}||}}||}}|||{||}}|}}}|{}|}||||}}}|~}||{}||||||}||}|}}}|}|{|{{|}}}}}}}|||}||{|}}}}~}|}~{||||}|||~}|~~}}|}||}}}|}}}|}}}~{|}||}||}}|~}}}}{{}~{|}}~~}|}~~||}||}|}}|}~}~~{|||}}||}}}}~}}|}~}}~}|}}~}|~~}||}|||||}}||~~}}|||}{||~|}|}|}~||}|}{||}~}}}~~~}}|||}~}}~}~}~~~|}}~}|{}}}}~~}~}}||}||}}|}}}}}~}}|||}~}}}}|}}~|}}}}}|}}}}}}}~}||||{|}||}|}}}}}}|||{||}|}~||~}~||}|{||||}~}}|}}}}|}|}|||}}}}}}|}{{|||||}|~|}|}|||{||||||}}}}||}}||||}}{|{}}}|~|}||||||{|{|}|}||||}{||||}}}|}}}~|{||{{{{|}}}~|}}}||||{||~|}}}}}}|{|{||{||{}||}|}|||||z}}||}}|}}|}{|}|||{}}|}|}}}||{|{||||~}||}}}}|}}|{|{}|}}|}}}||{}{|}|||}}{}}|}|||||||}{~|}}}}||{|}{}{}}|}|~|~}|||{||||}|}||}}|||}}{||~|}|}}~~||}}}}}|}}}~}~}}||}}}~}||}~}}}~}}~}}|}||}~|||~~}}|||}}|}|}}}}~~|||{|}}||~}~~}}~}~|}|}||}}}|~|~}~}}}}||}~~}}~~~~|}|}}}||}~}}|~~}|~||}}|~|~~{}}}}}|}}}}}~}}}}}}}}}}|||}||}}||}~~}||||}}||}}|}~||||||}}}|}}~|~}}}}|}}}|||}}|}||}}||}||{|}}}~}}|||}}~||{|}|~}}||}|||||}{|}|}|{~~}||}|}|}{|}}|}}}}}||}|}|}|}}}~|}}}}{||}{||~}}}|}~}|}||}||}}}|}|}~||||||||}}}}|}}}}|}|}||{||||{~}|{|||{|}{|||}|~}|~|}}|}||}}}|}}|||{}{|}||}{~}}}|}||}||||}}}}|}}|}|}|||{{~~}|}}}}|||||{|}}}}}|}}}}|}~}||}}~|}~~~|}|}||}|}}|}||~}}|{}}~}}}}}|}}|}|}}}|}|||}~|}~~~{}}}|~}}}~}}~}~~}{}}}||}}}}~|~~}||{|{|{}}||}}}}}||}|}}|}}}}}~}||}|{}|||{}|}}~~}}}|}}||}}}~~}~~~|~}~}||}~|}|}}}|||{}}}}}~}}|~~}}}}|}}|}~}~}}|~}|||}||||}|~}|}}~}}||}}||}|}||~}||{}|||||}|}}~||}||}}}{{|}}}}|}|}}}||||||}}}|}|}}}}|||{|}||}}|}||||||{|{|}~}}}}||||{}|||||{|}||}|{{|||||}|}}}~~}}|{}|{||}||}}|}}}|{|{|~{|||}||}~}|}}||}||}~~||}}||{||z}|||||~|}}||}||||||||}}|}}|{||{}|||}}||||~||||{{{||}|}||}||}{{}||{|}||}}}||{||{~||}||||}}|{||||}||}~}}|}|}}}{}{|||}}}}|~|{}||{|||}}|}||||||}||||~|~~}}}~|{}|}||}}}~}}~~~||}}}|}}}}}}}~}||}|||}|||}}~|}}~}|}||}||{||}~}}}}}||}~}}|}~}}~~||}}}|||||}}}}~~}~||~}|~~~}~~}~}}}~||{}~}}|}~}~}}~|||}|~~}}}~~~||}||}}}}~}~}}}||||{|||||}||||{}}{}}{|||}}}}|}}}|{}}{{}|}{}~|}}|||||}|{||}}}}||{|}||{||}|||}|}|~}{||{{||}|}~}}||{|||}|||{||}||||}}||}}}{{|}}}}~}|{||||}{|}|}{~}}||||{||{|{|}{}~}}z}}|||||}}}}}|~|||||{|{~}}}}}|}{}|||{}||}}}|}}}||}||}|||}||}}|}||||||{|{}|||~|}}z||{||||}||}}|}}|}||||{|}|||~|}||}}}|~{|||}}}}||{|||||||}}||||}|||{}{|||}}|}~}|||}}|}|||}~}|}~}}|}}{|}|||||}~~}|{|}}~||}|}~~}~~}|}~}}||~~}}~}~~|}}{{|||||~~|~}~}{||||||}|}}{}}}}}|||}|||}}}~}}}}}|}|{{|}}}~}~}~}|||||~}}~~~}}}}}|}}|}|||~|}}}~}|~|||~||}}}}}~~}{|}|||||}}}|}}}}|}}|{|}|}}|~|~}}}||||||||~}}~}}}z||||}|}}}~}|}}}||}}|}|}|}|||||{}|||{{|||}}{}}~}||}|||{|||}||~||{||||}||}~||}|}}{||}|{|}||}}}}~|||{{|{|||}}|}~|}{|{|||||}}}}||~|||||}|||||}}|}~|{}|||||}}}~}|}}}||||||||}}||}|}{||{|||}}}{||||}}|||{|{}|}|||}~||{{|{|{{|}||}|}}|{||||{||}}}||}}~|||{{||~}}}}~}}}||{{}|}|}}}|}}}|{{}||}|}|}}}~}}}|{}|~||}{|}||}}|||}|||}}|}|}~}}||~|}}}|||}~|~~}}}}|||}||}}}}~~}}{}||{}||}||}~}~||}|||{}~}}}~~|~||}||}}~}~~}}~}}||~|||}|~|}}}}}}|}}{|}|}}~}}}~~||}}||}~}}}}}~}}|}~}}}|}}}}}}~~|~~|}|}|~|}}}}}}|}||||}{}||}~||}~}||}{||{||}||}}}~|}||||||}~}}}}}||}|}||}||}|}}|}}|~{||}|||}||}}~}|||}||{}{}}}}}||{|{|||}}}~}}}}||||{|}|{}|||}}}|}{{|{||{}}}}{}}}~|||{||}||}||}}|}|}|{||{}}}||}}}|||{}||{}}}}}}}}||{{|||{}||}|}~~|||||||}|}}}}~}}{{|{|{{||||}}|||}{}|||||||}||~}}|||||}|||}}|}}~}~}|||||{|}}||~||}|{|||{|}|||}|}}||{{|||}~}}|}}~}}}}||||}{||}}}}|}|}||}|}}}}}}~~}}~}}||}~}~}|~}}}|}|}||{}~}}~~}}}||||{}}}}}~|}}}}||~|}||}}||{}~}||||}}||~~}}~}~~~{||~||}|}}||~}|}|}}|}}|~~}~}~}|~~||}|}}}}}|~}|}}~}}}|}~~}~~|}~}|||}}}{}~}}}|}~}{}|}{||}}~}}~|}}{||{|}|}|||}}~}~{|}}|}||}}}~}}}|}}}||}|}|}~|}}}|}}||}||}|}}}|}||{}|||{}}|}}|}}|}|{}||{|~}|}|~}|||||||}{||}{|}}}}|}||{}|}}}}|}}}~|}|{}|}|}~|}|}}}|}{}||}{}}|}}~}||}||||}|~}|}}~~{|||||||||}||}~~}|}||}}||}|}}}|}}}|||{|}||||~}}|||||{{{{|}~|~}~}|||{|}|||{||}}|~|}|~||}{|~}}|~}||||{||}}}{|}|||}|}|{|{}{}}}}|~}}||||}|~}|}}}}}}}}|}}}}}|}|}|}}~}|}}|}}}}~~~~}~}}{|}|}}|~}}~}~~}|}}|}|||}}~~}}}~}}|}}|||}~}}}~~||||}}}|}}}}~~}~}|||}}}}||}|}~}~}|}}}}||}}~~}}}}|||}}}}|}|}~|~}}||}{}}|}~|}}}~~~}|}{||}||}|~|}}}}}~~|||}}}}}|~}}|{|}}||{~}}}|}}}|}}|{||||{}}}}}}|}}}|||}}~}}}}}}||||}}||~|}}~}|~|{|||||}}||}}~}}|}}|{z|{|||||~}|{{|{{|{|}}}}|}~}}|||{{{{}|}{~~||}|}|||{{}}~}}}}~}}|||}|{}{}|}}}~}|{|||||}|}|~~~~|}{|{||||}|}}}}|||}|}}||}|}}||}||||}||||||{}||}}|||||}{||}}|}}}~||||||{{}}||~}|}|||}|||{}}}|}}~}}||~||}|}}}|}}}}|||||{}|{}}|}}}~~|}{|||~}}}|}|}}||}|{}}|}|}}~}}|||}|}||}~}~~~~}~|}}}}|||}~}}}|}}|}}|}}}|~~}~}}}{|}}}}||}|~~|}}~|||||}}|}~~}~}|||||}{|}}}}}}~}||||||}|}}~}}~~}}|}}|}}}|||~}}|~}|}|{|}|}~}}}~}}}~}|}}|||~}}}~|}{{}{|{|}}{}||}~~}}||{{||||}|~}~|{|}}{{{}|{|}}}}|}{}|||||}~|||}|}|||{|}{||||~}||||{{{||{||}{}}|}}||{{{|{||}}|}}}{|{||||{z||{|||}}||{|{|{{}|{|{}}}||{|{~|{|||||||}}|{||{}||}|{|}~}{||||}|{}|}}|}}}||||||{|||~}|||}||{{{||||}}{|}||{{}{|{||{|}}~~|}{||{{}|}}|}}}||{}||{z|}||||}}}~}||||||||}}}{}||||}{||{}||||||}|}|{||}||}|||}}}||||}{|{}|}|}~|}}||{}|||}}}}}|||}|||||||||}|||}~}}|||||}|}}~}}~{}|}z{|}}|}}|}~~}}}{}}|{|||}}~|}}}}}{|}||{~|}}~~~}}|}|}|{|}|~}~~~}}|}}|}}||~~}~}}~}}|{|}}}|}}}}|}|}|}|~||}}}}}~}~||}{}}||~}}~}}~~}}}|}||}|}}}}}}}}||||}|{}}}|}~~||}|}|||}}|}}}}|}|}|}|}{||}}||}|||||{}{|||}|}~|}}|{{|}||||{}{|}|}}}|}{}{|}}}||~}}}|{||}z{}||}}}}}||{{|{}{~|{}~}}}|{{{{}|||~}}|}|}}{||{|}||}||~|}~||||||||~|}~}~}~|}|{{{|||}}|~~}}|{|{|{{}}}|}}}}}}{|}|}{|}||}~~|}}z}||||{|}}}||}}}{|}||{|}}}}}~}|{|||}|}|}}}}}~|}}{{|}|}}|||||}}|}|{{|z{}|}||~}~}}{||}{~||}}}~~}}}z||||}}}}~}|}}}|||||||}}|}}}}}}~||||||||~|}}~}}||}||{}}|}~}~}|~}|}|}}|}|}}}|~}|}}|}|||}}}~}~~}}|{~}|||}|}}}}}|}}||}{}~}}}~}}~~~}|}|}|}}|}}}}~~}}}||{}{}}}|}}~}~}||}}|}|}~}}||}|||~||}||}~}||}}~}}{}|z}{{||||}}}~|||z||||}}}}~}}|}|}|{|{|}}|||}{|{|||{|{|}||}}}}~|{||||||}{}|~||}|}|{||z}}}}|}}|}{{|}||z|}|}|}}|}||{{{|{|}|}|}|}{|}}||{|||}}|}|~}{}{||}||~}}~}}~|}}{}|||}}}}}}}}||||{{|||}}|}|}~}|}|{|||}|}|{}||}}|}||}|~}}}|}}|||}||{||}}|}||~}{|}}||||}}||||}}~|{}|{{{|~}}}}}}}||}|{|}||~|{}}}}~|{}|{}}~}||}}}||{z|}|||}~}}}~~}|}||{{}}}}|}~|}||}|||}|||~}}~}}|||}|}|||}}}}|}}}|||{}|}}~}~}}}}}|{{{||}||}}|}}}}}||}||}}~}}~}}}}||}}}||}}~|}}}~|}|}}|~}~}~~}~}|}}||}|||}}|~|}}}}||{}|||~}}||~}|}}|||||}}||}~}||}}{{|||{}}|}}|}}|{{|||||}|}~}}}|||{}|}}|}}||||}{|}||{{|}}|||}}}|z}||||}}}}}||||{|{|{|{{||}|}|}{||||{}{|}|}}||{}|}||{|||||}}|}|}}z||{{z||}}}}}|}|{{||||||}|}}}|||}{||}|}}}|}}}~|}|{{~||}}|}}~~|||||||}||}|}|}}}|}}|{|~||}{}}}}|{|||||{||}}||}|||{|}{|{{|}||}}}}||}{{{|{}~||}~}}{|}}{|{{||}||}}}}{{}||{|||}||}}}}||||}||||}}}}|}||}|{}||||~|}}|~}|}}|{}|}}}||~}}||}|||{}|}}~}}~}~{}}}{}|}|}|}}|}{||}|{|}}}}}}}}}}}|{|}|{~}}|}|~}||{}}{||}~}}~}}}}}||}||||}}}}~~~{||}}||}}}~}}}~~||}|}}||}|}|}}~~}}|||||}}|~~}}}}~}|{}~}{}||}}}}}}|~|{{|}|}|}|}}}|}~|}|||||||}}}}|{|{{|{|}}}}|}}}|||}{||{}}}}}}|}|||{{{{z|}||||}||}|{|||{||}||{~}||||{|{||{|}||{||{|{{}{|}|||~}}||||z{|{||}||}}|||||||{|}}}{|}}}}|{|}}|}|}}|}~~}{|{}|||}}|}}}}|}|||z{|}{|}||{}}||}|{||||||}}|{||||||{|{||}|}||||{|}}||{|}||}~}}||||{|{{||||}}}}||}|{||||}|}|}~}|||{|}||{}|{}}}}|}{{{{||||||}~}}}||}|}|}}{|}{|~~{||}||||||||}}}~{|||||}|}}~|}}}~~|}|}}|||}}}}|}}}}}}}}||{}~~|}}}}|||~|{||}}|||~|~}{|}}|}}}}}~~|}}||}}}}}||~}}}~}}}}}|}}|}}}}~}~~}{}}}}||}}}~}~~|~}}}{|||~~}}|~~~||||||||~}||}|~~}|}}|{}||~|}}}}}}{|}}||}|}||||}||{||z{}{|||}}~|}|{}}|}z{||}}}}|}|}}{{|{{}}|}~}}}|||||}{{{|}}}}||}}{{{{{|}}|||}}}|{}|}|{{|}|}}|}}}|{|z}}|{|}}}}~|||{{}}||}}|}{}|}}|{{}}|||~|}~|~|{||}||z}|}|}|~}~||{{{z{}}}}}}}}|}}|{}}||~}}}~|~||{|{|{}||}|}|||||{|{}{||{}}|}~||z|{|||{|}||}||}}}{|||||}}}}|~}}|{|||}|}||}|}}}}|}|||{|||||||}|}||||{||}}|}}||}~}}}}{}}|~}}|~}~~|{||{||{|}}}}~}}|||}}}}|}}}~}}~}|}}}|}}|||}}}|~}}{}}}|{{{~|||}}}||{|}|||}}~}}}}}}|||}|||}}}}}~~~}}|}}}}}}~~~~~~}}|}|}}||}}}}}~}|~}}|}|}}|~||}~}~}}}|{~}|~}}||}~}|||||}||}~}}|}}}|~||{|{|}}}}|}~||{|||||{||}|}}}|}||{|}}}}|||}|}}}||||||||||}}|}~|{{||||{{{}|}}~||||{{|~||}~|}}}}|}||}|{|||}}~}||}|}|{{||||}}}}}|}||}{}}{}|}|}}}}}||z||}|}}}}}|}}}||||{||}}}}|}||||||{{}|{}}|~|}|z|{}|}||}|~}|}||||||||||||}}}~}}|z{|{||||||}|}|}{|{{||{{}}{|}}}}||{{|}{||}}|~}|}{||}|}{||~||}}||||}}{|{||}~~~|~}}|{}|||||~~|}}~|||}||||}|}|}}~~|{}|}|{|}}}}~}~}||}}|{|||}}}~}}|}~|}|}}}||}}}}}}|||}}|{|}||}}~}||||{||{}}}|}~}}}|}}||{}}~~}}}}|}}||||}||~~}}}~}}}}|}{}{}~~~}~~}~|||}|||}}}}}}}}}}|}}||}~}|}~}~|||}||}}}|}{}}~}|}||{|{}|}|}}~}}}||z{}||}}}}}}}|{~|||{||}}}}}}}|{|}|||||||}|}|}}||}|}||||}|}}}|}}||{|||{}|}||}}{|||}{|{||}}}}}}}{||{||{}}{|}|}}|}|{|{{|}}}{|||~}||{|}|}|~}|}}}}}||||}|{|}}}||~|}||||{|}~}}}}|}|{}{|{{|}}|~|}}{|{|||{{}}}}}||||||}|{}||}|}|}|}|{{}{||}{|~|}}}}}}}|||||{|}~}|}}}~|{{||{{||}}}}}~}}{{|{||}}}}}~}}||||{|}}}|}}}}}||||}|||}|}}}|~}}|}|}}~{~}}}}~~~}|}}}{}}|~}}|~}}||~||||||}}}}}}~~|}{}||{}}}|~~}}}}}~}}|~|~}~}}~||||}{||z}}}}|}~}||}|}~}||}}}}|}}}|}|}}}}||~~}|||||}}}}}}}}}}~}|||}}||~}|~~~~~}}|||||{}}}|}}}}||{{{{}}|}}||~}}||{||{||}{|}~|~}||}||}{|~}}}}}}|||||{{{}|}|}}}||||{|||||{|}}||}}||}}|{{{}|}||}}}|{|}|{{||||}}|}}}|}}zz|||||}}}~|~|||||||}}~}|}~}|}||||}{~}~}}|~}||}}}||||{~}|}}}|{z|||}|}|}|}|{~||}{{{{|{||}|}|~||{}|{{{}}}||~||||||{|{{|}{|}}}|}}||||{{|~}}}}|}||||||||||~}~}}}||}|}}||}|~}|~}|}}|||}}|}}}}|~}~}{~|z|{|||~|}|~|}{|}||||}}|}}}}}}}}}||||}}~}~}~~}}|}||||}~||}}}~|}|||{|||~}}|~}|}||||}|||}}}}}}||}|}||{}~}}}}}}~{}|}||}|}}~}}}~}}~}|||}}}{~}}}}||}}|}|}}}|}}~}}}}|||}|~}~~}}}~|||||}||}~}}~}}}}}{}||{|}|}~}}}~~{|}{}}|||}|}~}|||||{||||~|}}}}}}|{{}|||}|}|}}}||}}}}|{|||}}}}}}}|||{||{}}}}||{~|}|}{||||||}|}|||{{{||||||}|}}}}||}{z{|{|}}}}}}}}{|}}}||||}||}}}}||{||{{|}}}||}~|||||{|||}}|~~}}||||{{||}||}}}|~|{||}||}}}|}}}}|{{|{}}|{}}||{|}|}|||{||{}}|~|}}~}||}|{}||}||}}}}|||}||}|}}}{|}}}||{||{|||}||}~}||}{||}||}}}}|~}}|}||{}|}}}}||||~|||}|}||}|}}||}}|{||}{{|~|}}|~~|}}}|}{||}}}~}}~}}}|||||||}}}~}~|}||||}{||}~|~|}}}||}|}|||}~}~~}||~||}|}||}}}|}~}|}|}}|||}~}~}~}|}|~}}}||~}~|~}~}|||}{}||}|}}~~~||||}}||~}}|}}}}|{}||}||}}||}}}}|}{||}{||}|}|}}}}||{|||{}|}}|}}|||}}{|||||||}|}}|{||||{{}|}}~~}}||}||}{}||{|}|}}}||||{{|}||}|}{}{|{{}||||||||}}~}||}{{{{{||}}~}}}||||}||}}}{}}}}}|{||||{|}}}}}}~}}|}z|||}|}}|}~~}|}||{{{|||}||}}}||{{|}||}{{||||}{{{|{{{|{|}|}}}{||{|{}|}}|}|}}~||||{}||}}}|}}}~}|}|{{}{|}}{}}|}|||{||{{||}}|}}}||{{|{|}|{}}}}~||||{{}|}||}~}}|}}|}||||}}}}}}}}}||}|||}||}}~}}}~|||}}}|{|}|}}~}}}}}|{||{|}}|}}|}|||||{|}|}}|}}}}}{}|||}~}}}}~~|~|}||~||{{}|}||}~|}}|}||}||}}}~~}}~~|}|{}}}|~||}}}||}|}}|}}|}}}}}}||}||}}}~}~~|~}{}}|}}|||}||}}}}}}|}||}|||}|{}}}|}{}|z||~|~}}}~}}|}|||||{}}}|}}~||}|{||||||}}}}}}|}|||{|{}|}||{||{}|||{}}}}||}}||{{|||}{{}}||}}}{{{||{{z|||||}}}|{}|}|}z|}|}}{~}}|{|{{|}}}}~}}|~{|||}}}{|~|}}}}~|}{{{{{|}{}{|}|||{|z|||}}|}|||}}|{}|||z{||{}~}|||{}{{|{{|}|||}}||}{||}||{}|}~||}|~|}||||{}}||}|~}z||||||||~}|}}}||||{z|}}}|}}~|}}}|}|{{||}|}}|}}|}||{||||}|}}}~}}}}|}||}||}}}}~}}}|}}{{||||}|}}}||}}{|||}}|}}}}~|||{{||||||}}~}}{||||~|}|}}|}~}}~}}}||||}|||}~}}|}|}||||}~|}}}|}}}}||{|~}~}}~~|}|}|}}}|}}~}}}}~}{||||||}}}}|}~~}}|}}}||||}}|}}||}|}{|||||||}}~}|||}{}|||{||}}}}||{||}|||}~|}}}}|{||{{{|||{}~}~}}||||}|||}}}|}|}|||}{||{{||}}}}||}||}|||}|{~}}~|~{|}||}|||{}|}}|}||{}}||}|}}|}}}||{|}{}{|}}|}|}~||}}}|}{}}}}|}}|{|{{||{||{}}|}|}||}|||}{|}|}}}}||{{||}{|}}}|}}{|}|||||||}}}}|}}}|||{{||}}}||}}}|z|{}||}{}|}~{}}|||}{||{|{|}||}}~~}{|||}}}}~|}}}}}|||||}||}~|}}}~}}|}||||}}}}}~~|~||}||||}{}}}~~~}{}|}}|{}|~}}~}}}||||}|{|}}~}}}}{|}|}}{||}}~|}}}{}|||}{|}}~}}}}}}||}||}}}}|~}}}}}}{{}||}~~|~}}~||}}}||||}}|}|~||}|}}}|}}~||}~}}~}}|}}||}~}|}~}}||}{||{||}|}}}}|~||||{}||||}{}}}||}{|{||{|~}}~|||||||{{|}}|}||}}||||{{|}}}||||}||{||}|}||}|||}}{||||}{{|}|}|}|}}}}||{|{|}|}}}}|{{{||||{}|||||}}|||||||{}}}|||}|~}|{||{z}}|~|}~}||}||{|{|}~}}}}}|{}|||}||{}|}}}}|||{|{||{}}||{}||{{|||{|||||}}}|}|{|}{{{||}}}}{~|||{{|}||}|||}~}{}||}||{|}}}}}||}}|}{|}~}|}||}}}}||{||{}{|~||}~|}{|}}|}}||}||||}}}||||||}}|}}}~~||}|||||||}||~}~||}{|~}||~}}}~}}|||}|||||||}~~~}}{||||}{~}{}}}}||||}|{{|}{~}|}|}|||}}z||}~}}}||}}}|}|}~}~~}}}~}~}}|}||}}~}}}}~}}|}~{|||}}}}}~||||{}||}|}}}}}}}}{{}|}|||}}}}}}~|z|}||||{}||}~}}}}}|{}|}{||}||}~|}||||||}}~||}~||{}{{{|{|}}|||}~|{|||||}{~{~|||{{|||||z|{|}||{|}}|{|||||}}|}}|}|}|{|{{{|||||||~}}{||}|||}|}}}}{~}|}||}}{|}|}}~~{{||}{}|}}}|}|}~{|}||{||{|}|}|}|||}{||}|}|}|||}}||{}||}||~|}}||}|||||||}|}}|}~}~}}}||||||}}|}}|~}~||{|||||}}|}}}}|||||||||}|~}}}}|}||||}}|}}~}~}}|}{}|||}|}}}}|}}{||}||}}|}}~}}}}}}}|}}{}~}}}~}~|{}}|}|{}~~~}}~~|{|}||}{}}~}~~}}~||}}|{|}}}}|}|{}}{}|{|}|}}}||}~|{|}}}||}~~}}}~}|}|||}||}~}~~}~}}|~}~||}}~~~|~}||}}||}|}|}}||}}~}|||}||||}~|}~}|||||}|}}{|}}}}}}||{||||{||}||~}}||||||||{}}}}}~}||||}{||}}}||~|}{|}|}{|{|}}}}}}}|{}|||}|}|}||||||{||{{{|{||}||}{|||{|}|||{|||}}}}||||{{}}||}|}}|}||{{||{|{}}|}}|||{|{}||}}}}||}~||}||}{{|{}}}}}|}||||||{|{}}|}}}{|}|||{{{}|}|}}|}|{|||{{{}|}}}|}}{|{||{||}||}}}|}|}z||||}||||}}}|{|||}|{}}|||~}}|||}||||||}}||}}}}|{|}|}~}}~|~}}||{||{|}||}}||}}}}{}|{||}|||}}||}||||{|{|}|}}}}}|z}}}{}|||}~}}}}||{{||}}|}}~|}}}}|||}}||}|||||~}||||{{|}}}~||}|}|{|}{|{||~}}}~}}|}}}||}}}}~}|}~~|}}}|}|}||||}~~}}|}}|}}|}}}~}}}|}||}{||{}}|~}}}}}|{{|}{|{|}|}}~}|||}||{z{{|}|}|}|}}|||||||}||}|}|{|||}{|{~}~}||}|||}||{{{|}}|}}||{}|{{{}|{|||||||}|}|{|{|}}}|||||{{{|||||}}}}}}}}}{{z{|{||||}~}|}|}||}||||}}|}|}|}{|{}|{|}~}}|{}||||||~{}}}|}}}}||}|{{||~}|}|||}|}}{{|{~|||}}||{|{{{{}||}||}}}|}|||}||||||}|}}}}|z|||{||~}||}~|}||{|}{|{||}||}}}}{|||{|{|}}}|}||}}|{||{||~||}}}||}|{|||}}|}}}{}}}||||{||~}}}}}}}|{}}|}}|}|}}}~}}}z}|}}}||}|}}~}~}|{|~{|||{}}|}~~}{}{||{|}|}||}}}|}{}}|{|||}}}~}|}}||||||}}|}|}}}}}}}}~||}~}}}}}}~|||}}|}|~}}}}}}}}}}}|}|}}|}|}}}|}|||||{}}}}|}}}||}|||{~}}|}|}|}|{{{|||}|{}|~|}}}{{}||{|}|{}|}|||{||}|}|}~}||}}}||}z|{||}|}|}|}|~{|}{|}}|}|||}{|||||{{|||||||}|}}{{{|||{}}{}}}}}|}{||{{{{}||}}|}}{}{{||||}}{|}}|}}||}|||||||}}|}||}||{{|}|}}}~~}|||{|z||||}|}||~|{|{{}||}}||}}||{|{|}}|||}~||}}|||}|{}}{||}||||}|||||{}|||}}}}|}}}|{||||}~}}}}|}}{|||||{}|}|}|}}|}|{||||~}}|}~|}~}|}}|}|}|}}}|}}|}}||||}}}}|}}}}{}}||}{}~|}~|~~}|}|}~}}{}~~|}}~}|}|||||||}}}||~}||||}||~||~|}}~|||{|}}{||}}}}}|~}}||}}}|}}}~}~~}}~}{}}|}|}~~~~~}|}~|{}}~||}~}}}}}}|}~}|~}}}}}}~||||||}|}}}|}}|}}|}{}|||}}}}{||~}|{}}|||||}|}~}}}|}||{||~|~~}}}}||}|}||}}}}}}|}}|||||||{{||}}~|}||}}||||}|}}}||}{}{}|{{|||}{{}}}}||||}|{||}|||}}}{||{|||||}~}|~~}}||{}||{|}}|~~}}||{|||{|}}}}|}~|}||}{||}}}|}}}~|}{}{{{|||{}|}||}||{||}|||}~||}}|{|||{||}~}}|}}|||{}}{}{}}}}|}|~}{|{|}{{}|{}|}|~|{{}||~|||~~|||||||}||||{|~}}}}}}||||||}}}~~|}{~}||||||}}}~|}}~}||}|}{||~~~}}}}~}|}||}||}~}}}}}~||}|}|||}}}}~~}}}}||||||}}}~|}}~|{||||}}|}|}}}~}||{|}}}}}|~|}}}}|||{||}}}|}~}}~~|}}|}}|}~|}}}~~}}}}~||{}}}}~}}}}|}|}}||}~}~|}}~|||}}}~}~}}}}|}}}{{|||||}}}}}}}}}~{|{{|||||{|~|}||}|{{}{}}}~}}}}}}{}}||||~~}{~}}|||{||{{||~|}}|}}|||{{|}{}}}}||}{|{{{{{{|~}}}~}}}{|}{||{|||}|}}~}||}{|||||}|~}}}}||{|||||||}}|}}}|{}{||}|}|}}|}~||||}||{}|}}|~}~||{||{|}|}|||}}~{{||||||}||}|}}}|||}{|}{|||}|}|~||{|{|{}||}|}|}}}||||{{{}}}||}|}{|}||{}{{}}}|||}||||||||~}}|}|}}|||}}{}}}||~}}}}|}|}|}|{|~}|~~}||}}||}|||}|~}||}|}||||~}||~|}|}||}|}}}}}}}}~}}}~||||}}}{~|}~~}}|||}|}|}}|||||}}|}|||}}{}}||}}|}}||}||{|||}~||~}}}|||||{}}}}~~~|}|}|}}~}|}}|}|}}}|||||||}|~|}}}}}z|}||}|||}|}}}}}}|||{||||}}|}~}||||||||||||}}}||{|}||}}|}||||}}||||}z{{||}}}}|}|{}|{|{{||||}||||||{||{||||{}|||}|}}||||||{}|}|||||}{}}|{||{}||||{|||||{|{||}}|||{{{|}|z|}~{||}}|||||||||||}}}}~|||}}||||}||}}}}}|{{|||||}||}|{}|{}}{||}|}}|||}|||}|||{||||||~}}~{{}|||{|{|}|||~||{{{|{{}}|}|~|||}{{||}||||}|}}~|{{}|{|}||}}|||}|||||}||}}}}{~~~|{|||||||}~}}}}~||||}|}||||}}~|}|}|}|||}}}}~}}~}|{~||||}~}~||}|~||{|{||{}~~}~}}||}||||{}|}|}}}~|}{{}|}||}~}~~~}~|||}}|}}~~}}}}~}}|}|}|||}}}|}~}}}|~||||}|}}}}}|}}}|}}|||||}}}}~~}}}|}|}|}}}~{|||}}}||||||}}}|}}|||{}|||}||}||}|}|{|||{{|||~}}}}|}}|}||{{{}}|}||}|z{|{}z|||||||}}|{|{|{|}|}|||||}|||{|{|{|}}||}||||{||}|{|||}}}}}~|{|{{{{}|}{}}}}}{{{|||||||~}|||}|{||{{|}}}|}||~}||{}{|{}|~|}|}}}||{|{}{||{}||}}|{|{|{|{||}}|||||||}||{||||}|}|||{{z|{|{|}}||}}}||{|{|{||}||}}~|}}}}||}|||}||}~}}{}|||||}}}}|}|}{{|{|{|||}~}|}}}}|{{{|||}}}||}|}~||||||}}|}}}}}}}}||{}||~||}}|}}~|||}}}||}}}}}}~|||||}|}|}|~|}}}|}}{{|{|}~|}}|}}||}|||{|}|}}}|}}|}|||{}|}}}|}|}}}}|}{|~||~~}}}~~}|}}|}|{|}|}}}||}|}}||}|}}}~|~}}}|}||}}||}}}~}}}}|||{||{|~}|}~|}}}|}{{}||{|{}}||||||{{||{|}|~||}}|{||}||||}{}}|||}|{||{{{|}|}|}}|{{||}|{|||||}}||{|{}|{}}}}}||~}}||{||{||||}}|}}|{|}|}|{||||||}|||{|{}||||}}|}~}|{|{{|}||||}}||~|}}|||||||||~}~|||||{{||||}|}||}|{||||{|}||}|||}{|||{{{}|}{|{}}{|{|||||{|}|}|}}~|||{|z}||}||}~}~||{}||{|~||}}~|~}{{{|{||}~}|}}||||||{|||}|}}|~}~|||{|{|}|}}~}}~}}{|||{||~}~}}}|}}|||}}{|}|}}|}~|}|}}}|}{|}}}}}}}|}||}}}|}}}|}~}~||}}{|||}}}||}|}~||}}|}|}}~||~}|}||}}||}}}}~}~~|}~}}{|||}}~~}~~}}|}}{~}|}}|}}}}}}}|}|||}}}~|}~~}}|}|}|}|~}}~}}}~|||||}||}|}~}}}}}}||{||{||||}~}}||{|{|||}}}|}|}|||||}|}{}~{}}|}}||}{|{|}||}}}}~|{||{|||{}}}}}||}|||{|{||}}|{}|}}||||||}{}|}|}||}}|{|{|}z{||}|}}}}|||{||{|}}|||~}}}{||{|||}}~}}~~}|}|||}|~|}}}}}}}}|||{}||}|}~}}}|{|}||||}}{|}}|||||}}|||||||||}}}{|||{|z}}}}|~}}}|}||{|||}|}|~||||{|}|}}|}}}}~|}}|}|}||||~~}}|}||||{||}|}}}~~~}}}|~~|}}}||~}~~}~}}|||||}}}|~}~~}{}~}|||}}}}|}~}}}|||||}}|~}}}|}}||}}|}}|{}~}~}}}}}}|{|{|}~}~}~{{}|{}||}}}{|}}|}}||{||{||||||}}}|}}||||}}~|}}~}||}}||{~|~|~|}~}||{|}|{}}|}}}}}}||}{}}}}|~}}}|~~}||}|||||}~}{}}}||{|{|}{||}|{||{|{|{{{|||}|}~}||}|||{|{||}}||}}}|||||{||||{|||}|{||{||||{||}||}{{|{{|{||}{}|}||||z||||z||||~|||~{||{|{|||||{{}||||{{||{}|}}||}}{{{{z|{{||}~}}|||{{||{|z~|~||}}~|}|{}{{||||||}}}|{|z{{|}|||}|||}|{}||{{{}|}||}||||{{}||||}|}|}|}|}|z||{{|}|||~}}{}|}|}}{|{}|||}}||||{|{|}|}|||}}||||}|||||}}|}||}|||{{|||}}|}}}||{|}{{}|}||{}~}~|||||||{}~}}}}~}|{|}}}}|{}}}}}}|}||||||||}|}~}}}|{}{}{||{|||||}|||||{}{|||}|||~||}||{||{}}}~}~~}|}}}{}}|}}~|}}~~||}|}}|||}}}}~}~|||||}{{}}~||}~|}}|||}||}}{|}|}||}{}|}||}||}}}}|{|||z||}}}||}}}|}{||{||||}~|}}}|{}||{|{|}}||}}}{||{|||||||}}|~}|{{|}{|{|||~||}|||{}||z{}|{||}||{|||||{{||}}}|}|}|||{|||||}|}}}~{||{z}|||||||}}}}||||}|{}}}}~||}{}|||{}{||}}}}~}|{{|||||}}|}}|}||{||{}|{|}{}|{|}|||||{|||||||||||{{}|{|{|||||}}}|{|{|}{|}}|}}~}}||{}{{|||}|||~|}{||}|}||}|}}|}}}{|||}}}||||}}}|}}|||}||||}}|}}}}}|}|}|||}|~}}}}~|{}|||{|~}}~|}|}}|}}}|||||~}~}|}||{}}|||{}}}~}}}{|}||||{{|||}|}}~|||}|{|||}}|}|}|}|||||{|}}}}}}|||}||{||}~}~}}~}|}}|}}|}}~~~~~~}}|}{||}}}}}||~~~|{{}|||}~}|}|~}|||{||||||}}||}~}}}||{|}|||||}||}|||{{{|}}|}|}}}}}{|||}{}|}}|}{|{{|||{||||}}||}}|{|||||||||||}||||||||{|||}}}|~~|{|||||{||{||}}}||}|{{|{|||||}}|||{|}|{{|}}|}}}|}|||{}|{}||}|}}}}|{||||||}}|}}~||}|||||||}}{|}|}||{|{}|||}||}}}||||{|||{|}}||}}}}||||{|{|}}}|||}||{|||||}||{}|}~||{}||||}}|||||}|{||{{}|}}}}}|}||||||{{||}}}}}}}}|{{|||}||}|||}||{}|||}}}}|}|}}}}||||}||~|~}|}}}}|{|||~|}|}~~}|}|||||{|}|}}}|}}~|~||}|||||}}||}|}}{|{{|||||}}}|}|z|}}|}|}}}}||~}}}|||}}||}}|}||}||}}||{}}{~}}~||}}}{}|{}|}}||}~}||||}{{~}}}|||}|}|}|{||}|}|}{|}}||}{{|||||||~}||||{|{{|{~}}|}|||{||z||{|||||}|}{{|{{|||||{}||}}|{{{|||||{{|}}}}{{z{{{{{||||||}}}|{|}|{{|||{|||}{|{||{|||{|}}}|||z|{|||||}||{}|~|{||}|||{}}||}}~||||||{|{|||}}}~|}{||{||{||||}|}|||||{~||}||}||}{|||{{{{{||}|}}}|||{{{}||}||||||||}}|||{|||}|||}}|{}||}|}||}|}|||||{|}||||}|}||||||y{|}|}||}}~|}||{}||{||}~||}}}}|}}||}}}|}}|~}|}{}|||{|}}|}{}}|}|||~}||}}||}}}}||}||{|||}|~}~|}||||{{|}{}|||}}||||||||{|}}}}}}~|{}{}{{||}}}|}}~||||{}}|}}}}}~}}|}}|||||}|}}}~~}|||{|}}|}~~~}}~}}|}||}||}}}|~}~||}||}||||}|}||}}|{|{{}z|||{}|}{||{}|{{}{{}|}}}}||{{{|{||||||~}}|}{{{||{|}||||||}{|}|{{||}}}|}|}||{|||{|{}|}}}|||}|||||||||{|}}}|{|{||||}||}||||||{{|}{z||~}{}|{{{{{}|||}|{||{}{||}{|{{||}}~|}}{{z|{{}{}|}||}}{|||||{||}|}|||||||}|{|}}||}||}}|{{|||{{}}|~||}}}||{|}|||}}||}|}}}|{||}|||}~}}}}}{||{{||||}{|~}|}||{||}|||}}|||}|||{|}|{|}}|||}|{||||||{~|}}|}}}|{|}}|||}~}~}}~}}{|}}|}|{}}}~}}}}}||}||}}||}}~}}}|}|||||}||}}||||{|}}|||}}}|}~|~}|{|}}|}|||~|}~}}|~|{||{}~}}}}}}|}||}}||~}}~~~}~||||}}|}~}|}}}}|}}||}||~}}}}|}~{}|{}|{}|}|}||}}}|||z|}{|||||}}}|}||{|||}}}|}}}~}||}|}|{||}|}|}}|||{|{{{|||{|}|}|{|{||{|{||}||}|}||{|{||}|||}|||||{}{|{{|||}|}}~|{{|{{|{{|}|}}}~}||{||||}}}}~}}~}|}{||||}}|}|}~}|||}{||}}|||}}~}|||{{{||}}}|{||~|||||||||}}|}}}}|{|||||{}}|||}}}}{|z{|{{||}||}}}|||{|{{{}}|||||}|||}{{|||~}}z}||}{||||}{|||||}|}||{|{||}|}~}}}|}}|{|||||||~|{}~}}|{}{{}|}}}|||}~||~|}}|}|}}|}}}}|}}}|}}||}~~}}}~|}{|{|}}}~~}~}}|||}{}{|||}||}}|}}}}|}}|}}}}}}}}}}{}{|{|}}}}~}}}}|{}||~}}}}}~|}}}|~}||{|}}}}~|~|}||}||||}}~||~~~}{|}}}||}}|~|~}}}||z|{}{|}}}|}|}}||||||{|||||}}}|||||{{}||}}}}~}}{|}|}{|||~}}}}||||||{||{|}}}}|}|{|{{||||||}|{||}}{{{{|{~}|{|}|||z}}|}{||||}}|}}}{}|{{{z||}|||}|~{}|||{||||}|}|}}||||}}||}}}||}}||{}{|{|}|}|}~|||}{{{z||}||||~}~|}{||z||||}|}|}|||{|{|{{|||}|}}}|||{||||}}~{|{|}}||||{}z|||}}}}|{|||{||||}~}}}}}|||||}|}|}}}|||}|{}|{{|}|}|}|}|}{|}{|}||||}|}}}|}{|}|{|||}}|}}}|}||||}{}}|}~}}|~}||}||}{}}}}}~}}}|}}{}|~|}}}~}~}|{|{|||~|}{|}}}}|||{|{{|}}}||~}}~}|}~|{||}}}|~||}}}}{}}||}}}~}~}}||}}}{|}}}}}}~|}|{||}|~}~}||}~}||||||}|}}}}||}}|||}|||}{|}}~|}||}|{z|{{{}|||}}|{|{}{||z}}|}}}|||{|||z{}}~||~|}||||{|||{}|{|}~||||}{{z||{}||}||||||{{{||||||}|}|{||}|}||}||}|}}}{{|{|||{}|}{||||z|||||z|||}|}}||{|{|~}{}~{|}}}}{{|{}||{}}}|||}}|}|||{}{|||}||~}{|}{{||||}||{}|}|{||||{{|}}|}|}||{{{{{}{}}}||~|}|{{||{}}|}||}}|}||{}|{|{|}|||~{||||{||||}}}|}|}||{{||||}|}}|}}}|}|}|}{}|}~}}|}}}}}||z{}||}|}}}|~|{|||}||~}}~}~}}}|{}||||||~}||~|}|{|||||}|~}}}~}}~|||||}||{}|}}|}{}}|||}~}|}}}||z}|{|}||{}}|}}|}}|}}}|{}|}}}}}}|}{|||{|}||~}}}|}|{{|}|||}|}}}}~}||{{|{||}}}}}}~}|{{||z|{||||}|||}{|{|||}||{|}}||{||}|{{|}}|||}}}|{|{{|{|||||||}||{{|}||{{|}}}}}{{|{{{z|z|}}|}}~{{{|{|{{{||}||{|{}|{|{{|{|||||||}{{{{{{|}||||}||||}{|||{{}||}}{~{||{||{||}~|}|}}{{|{||{{|}|}{|}~}||||{|{}|||||{}|{|{||||}|{||||{}|{||{||}||||{}|}|{|{}||||}{}~{}|{{|||||}|||}||}|||}|{||||}|}}{}|{{{}{}|{}}|||}}|||||z{|||}||}}}{{|||}|{{|}|||}|||}|{}||}{}|}}|}|{||{}{|}{|}~~}}}{||}{||||}||}~|||||}|||}||~}||||{|{||{}{|}|{}}|||||{|||}|}|||~}}|}}~|||}}}|}}~}}|||||||}~}~}}~~|||}||}}}|}}}~|}}||||{||||||~}|~||}|||{}~}}}}}}}||}}}|}||}|}|}|||z{|{|}{||}}{}|||||{{{||||}}|||}|||||||{}}}||}|}}|{|||||||}{}|}||{{{|||||||}|}|}}||{|||||}|}|||}}|{|||{z}||~}||}|{|{|{{{}{}}}}}||||{{||{||}|||||}}|{{|||}|}}~}}~||||}{|{{||||~}}{||{|}{|||||||}}|}|}|{z||{|}||}|{{{||{||{}{}|}}}|{|{{|}}|}|{}}}}}{{||{}|}|||}}|}{|{||||}}|~||}|}}|{{|||||{~|}|~}|||{{{|{}}}}}}}||{|{||}|||~}}|}~|}{|}{|}~|||}}}~{|}|~|{|~}}}}}}}|}}{||}||}}}}}}}}|}|}{||}|}}}{|}}||{}|{|}||||}}||||{}|{|}}}|}}|}}||||||{~}}|||~}}|}{||{}}~~}}}}~{}||||}|}~}}|}}}}}||}}{|}}}}|~~}|}|}||||}}}}~}|}|}||||}{|||}}|||}}||||||||||}}}~||||||||{~}|}||}{|{{{|{{}}~|||}{{||{|||{|}}}}{||{||}{{|||}}}{{||}{{{{{{{}|}}|}}}{|||||{}}|||}}|}||||{||{||}}}}}}||||}}{{|}|}|}}||||}|||||}||}~~{||{||{|||}||}}~}|}||{||}||}}||}|{}{||||~||}|}||||}|||{|||~}|}}{}z|}{|||||}}}}}~||{{||{{}}}|~}{||||}|||{}}}|||}}}}{{|{|{}|~}||}~|}}{{{||}~}|}}~}}|||{{}||}}}|}}}|{}}{}||}}}}|}}}|}||}}}|}~}}}~}|||||~}|}}}}~}~|}|{|{}||}}}}|~~}}}|||}|{}}}}}}}}}|{}|{|||}}}||}|}}|}|}||}|}}}{}}}}|}}}||}}}~|}}|}}~}}|~}||}}}}~||}|{{}}|}|}|}}}|~}||{||||}}|}{}~}}|||||{|}|||}|}||||{{|{|}~{{}~}|||||{||}}}~}||}|{||||{|{}|||||}|||}{|{||||||{|}{{|}|}|||}||||}||||{}{{|||}}|}||{z{}{}|z|{}}}||}|||||{|{|{||{}}||{{}||{{||~|}|}}}}{{||||}|}~||}}}||{{}{||}||~}}|{{|~{|}{||}}}|}}|}|{{}|{}|}}|}}||{|{{{{{|}|||}|||{||z{|{||}||||||{||||{{}}{|}~}}}{}|{|||}|||}}}|}{{|}||{|||}|{{|}{|{|{{|}|}}}}|}}{}}{|||||}|}}~}}||||{~{}|||}|~}}}}||||||}|}}}}~|||}||}|}~}}~}}}||}{}{||||}}}}~|}||||}||}{|~|}}}|||{}{{|}{~||~}}}|}|||{|}|}~~}|}|}}}{|}||}}}}~~||{}|{}}|}||}|~~}||}}|}|}|~|}}}~}|||{|}}|~|}|}}}}||{||{{}|~||}|||{}|}}|}||||||{}{|||||{||||}|}}}{|}{|||z|{||}}}}}{{||z|{|||}|||{}|{{||||{{|}|}}|}{|||z}{{|}|||}|{|{{|||{{||}|||}{||{||||{|||}{~|}{|{{{|||||~|}||}}{|{|}{{{}}{}|~}|||||||{|||||||||{|||{}|||}}}||}|||{|||{|||}|||}|||||{|||}}|||}|}{{|{|||||||}}}}|{||||z{}|}||}|||{||{{|{}}}~|}}|||{|{||||{}||||~|}{|}{|}||}}}|}|||}||}|||}}|}~}}}||{|}|{}{~}~}}~}}}|||{}}|}~}}}}}|||}||{||||}}|}}|}{|}|||}{~}}}||{||||||}}|}{||}|{{||||}}}}|||}}}||}|}|||}|~}~|}}}||||||}}}|}}}}}|}}}|||}|}~}}}|||}||||}|}|||}}~|||{||}{}|}}|}|}}|}||}|{|}||}}}||||}|}}{||{|}}}}}|||||||}|}||}}}||{|{{|{|}}|||}~{||{}|z}|||||}|}|{{||||{{{{~{||||z}{|}{{|}||}||}}{{||{{|}}|}}}}|{z{}||||||}|~}|{}||z{|||}}|}|||}}||{{}{|||}|}}~|}||||{{|||}~{}}~}|||{{{||{}|{}|}|{}|||{{}}|}|}}|||{{{|}|}}||}~|}{|{|{||z||}{||}}||{{|}|||}}|~}}}}||||{{|}||||}}~|{{{{|||{||}||}}~|{|}{||}}}}{}}}|}||}{|{{|~|}}|~}||}|}}|}|||}{}~{|}}||||}~}}}~~~}|}}|||||}}|}}}|}||||||||}}}}|}}}z|||||||}{||}}}}{||{|{{||}|}|||}|{|~}{|||}}}}}}|}||}}||}~}}}|}||}}|}}||}|}~|}}}}}}|{||{}}}|}}|}||}|||{}~|}|{}|}}}|{|{{}||}~|~|}|{||z}|}}{|}|}}|||}|||{|||}||}}|}|{{|}|}||}|~}|}{{|{{z{||{{||||}}{{{{{}{|||~|||||{|||{z{||{{|}|}|z|{|||{|}||}|}~|{|{{{{z{||||}{}}||||}|z||||||{}~|{|{|{}|}{}|~}}}|{{{|||}|}}}}~}}|||{|{|{|}}}|}~}}|||||{|}}}}}{||||{{{{}||~{}}}||{{|||||}{|||}|}}|||{|}||}}|{||}||}|}|{{||}}|}}}|||||{|||}~}}|}}||||}||{|{}}||}}||||}{|||}}}}|}~}z|}}||}}|}|}|}}}{||||||~}}}||}|||}}}|{|}}}~}}}}}|}|||}|}|}}}}}~||}|||{{|}}||}}||||{}|{||||}|~~}|{|||||}}}}}~}}||}{||{}~}~}}|~}}|~}||}|}{}~~}}}|{}||}|}}}~|}}~}~{|||}}|~||}||}}}}|}}}|||}|~|}}|}|}|{|||||}{}||{|{|{{||{}}}||}|}|||{|{{{|~||{|||{|{||||{}|||~||||||||{{||||}|{}{{||{|{{||{|}||}|{{|{}|||||}|}|}}|{{{{{|{|}}}}}}|}{|{{}{||}}|}|}}}{{||}{}}}|}}}}}|{|||{{{|}}|}|}}||}|{|{||{}|||}~z||{||||{||||}}||}|}|{|||}|}|~}}}{||{||{||}{||}}||{||{|{|~}|}}{~|||||}}}|||~|~|}}{}z{|||}|}|}~|}||}{||}}{}}}}}~}}|||{|{||~~||}}}}}{}|||}}|||}|}||}{||{||}}}}~}||||{|}}}}|}~}~}}||}|||{}~~}}}}}||||||}}{~|}}|}||}{{||}|}}||~|}}}{|{|{}|}{}|}~~}|}}}}}|{}|}}|}}}}|}~{}}}}|||}~}}}{}{|}{{}}}}}}}}}|}|}}|}}|}||~}}~||||}|{|||||}}~|{|{|||{||}}|}}~}|{|{||{||~}|}}||{}{{||{|}|||}}|{||z{|{z|{||}}|}||||}{{||{|||||||}{{{{{{}{{|}||}|{{{|||{||||}|}|{||{{||{|||z}|}}|{{{|}|{}|}||||||}|{}}{{|}}|}|}}{|||||}{}|~|}~~}{|{{|{{z||}||~}}|{{{||||z{{}|}}||{}|{{{|}|||}}|}}||z{{{{{}||}|}}|||{{||{|}}||}|~|||{||||}|}{|~}~|}{{{{|z|}|||}~|}|{{|||{|||}||}}}|{{{{|}{|~||}~~|||~{{||}}}|}}|~||||||||}}}|}}}~||}|||}|}}||~||||||{{|||}|~}}}~}||||||{{}|}|}}||}|||{{|}}||{|||||||}}|{|}}}{}~}|||}{||{}}}}{~~~||}}}|}||}}}}}}}||||||}{}}}||~}}}||||}}|||}||}}}}{||||{||}{||}}}{||}{{{{||}||}|||{||{|{{{|}}||||{||}||{|{|}{|||{||{{{|z{}||{{|||||||{{{|{|{}||}}{|{{{{{{|}|||{||}{{{||{|{|}|||||}{|||}|{{}||{~}}{|{z{}{{|||||}||}{{z||||{}}|~||}}{{{{{|{||}}}|}|{||||{{|}{}||}|}||}|z{|||||}}{|}|{{|{{{{|||}|}|||{|{{}|{{~|||}}||{zz|{{{||}}}||}{}}|{{|{|||}|}}}}|||}{|{||~||~}}|||{{{|}{}|}}~}~||||{||||}}}||}~||||}|||}}|}|}|}||||{{{}|}|}|}|||{||}|}|}}}}}}}||{|}|||{}||}}}|}|||||||||||}|}~||{|||||}}{}|~}}}|{|{}||||}}}}}}||~}||||}|~~}}}~}}|{|}}{{}|}}}}}}|}}||||{}}|||}|}}||{|||{|}}|}||~}}|{||{{|||}}||}{||{{{||{{|||}|}}||||{||||}~|}}||}||{{|{|||{}|||{||||||||{{}}|}||{|{|{{|{||}|}||{{||{{{}{|||}}||{|{}|}|{|}|||}~}|{{{{z||{|~|{}|}{|{z}||{{|}{}|{}{}|||{|{|||}}}}~{{|z|{z{{{}|}~}}}|||{z{|{|}}|}||{{}{||{||}|}{}||||{||{{{{{}||}}}||||z|{{|}|{||}|}|{{z||{|}{{}|{~|||}{|{}}}}}|||||{|||||||}}{||}|||{{|||{||{}}}}}}||{{|||||}|}}}}|{|}{||}}{}}}~}|||||||||}}}||}~~}||}}}||{~}|}}~}{{||||}{|}}}}}|}|{|||||{{|}~|{|||||||||{|}~}}}}}|}}|}||}}}}}||}~}|}}|||{~}}}~}~}|}~{{||}~~}}|}}}}||}|}}}}~}}|~}}{|||||||}}}}|}}}|}}|||||{}}}}}|||}|}|{||||}|||}}|{}{{{|}|}}}}}}}|{||||{||}|{|}||}}|{{{||}}}|}||~||}{||{||{}||}|}|}||{|{{}}||}}}}{{}{}|{||{|}|}}|||||{||z|||||}|}|||||}|{|}||{}}||{}||{}{}||}~}}~|{|||||{~|}}~~~~|{||{||||{}}|||}||}|}}{{}|{||}|{}|}|||{|||}||~{|||{|{|||||||}||}|||{{{|{|}}}}|}}}||}||{||}||{}|}|||||{{||~|}|}|}}|{{~||}}}}|}~}}}||}}}|}}~}~}|~}}~|{{}||}}||~~}}|||{}}|||}}}}~~~||||{|||||~||}}{||}{||}||}~}~~}}}||||}|||||~}}}}}{|}}}|~}}}}}}}}||}}}{|||}}||}}}{}}{||}{|}}~}}}||~}{}}|||}}}}}||}|}||}|}}}||}}}||}}|}}{{||}|}}||}||||||||||||}}}|||{{}||{}}|}||{||{|{||}||~|||}||{|}|{||{|||||}{|{|z{{{}|||||}}|||}}|{}|{|{|}|}}|{{|z|{{}|||}}}{|}||{{{|}|}|}}||{{|{||||}{{|}}|}|}{||{{{}}}}}||}{|||}|{||}|}|}}}|||||||}}}}||{}}|||||}|||{||}||}{{|{|||||||||}|}{{||}{|{}{|}~}}||{|{||{|}|||}|}|{}|{{|||}|{|}}|}}}{{||{||||{}{}||{|}|~}}}}||}}|||{{}{||||{}}}}}}|{|}||||}|}}|}}}|{||||}}|}}}}||~|}||}||}||}|}||}|}||||{|~~}}}}}|||{|{}}}|}}|}}}|{{{||{{}}|}|}}}}}}}}{|{{}}|}}|}}||||z|{}}}{||~}}}}|||{|}}}}}}~|}|||{{}||~}}||}}}|}||}||}|}||~}}{||||}|||}||||}|}||||}||||}|}||}|}{||{|{|{}{{~|||||}{||{||}||}}|{||{{{|z|||}}{|||}|||||{}||}}|}||{||}|{|{}||}|z|{{{|z{{|{{|||}||{{{|{{z{|{|{{}||}||{{{||||||}{}|}z{{z||{||}|{||}||{z{{|{|||{|}|}||{{{|{|||}|}~~}||}z|{|{}{{}}}}||{{{{|{||}|||}}}|{||||||||}{{|}|}{{|{{}{||}||}}}}{|{|}||||{}|||}||{{{||{{|}|~}||{{|{|}}{||}||||}||{{}||||||}|}|}}{{{{}|||}~}~}}}}{||||||}}}{}|}~||}||}{{|}~}}~}}}{||}}}{|||~}}|}|||}~}}|}||}}}}||||{z||z}}|{||||||{|||||||z|}}}}||||}|}{|}}}~}}}}}|||}}|}}~}~}}|}||||||}||}}~~}|}|||}|||}|~}}}}|}|}{|}||~}||}|}||||}||}||}}|}}}|||||}||}||{|}~}||{zz|{}|||}|}}}}{{|||{||{||||}}|||||{{{||||}|||}}||{|{{{||}|||}{z{{{zz|}}|||}{{{{|||||z||}{}|}~{{{|{{{|||}}{|{}}||{|||{|}~|||}||||z||||{}||}{|~||}{|{|||}|}}|}}||{}|{|||||}||~}||{{|}|||}|||}|}{|}||{||}}{{||}|}||}{|{||}|}{}~~|z|{{{}||}{}}||}{||}{|}||}|||~|}|{{|||||||}||||{||||||}||}}}|||}|{{||}|||}}}}}}}|{|{||||~}}}|~}}{||}}|||}}~~}}}|||||}{||||}}}~}}|}||||||||~}|~}~||}{}|||}}|}||~{}}|||{}}|}||~||||||||{{|||}}|}}~}}}{|}{|}~}~}}~|}{}||||}||}~}}~}||||{|{}}~~}|}}}|||{}||||~|~}}}||}||{|z|}||||}|}|||{{{|{|{|}{||||{|{{z}|||}|~}|{~{||||{{|{~{||}||{}|{{z|}||||}|}}|{|{{{{}{||}{|}{||{{{{{{|||||~||||{||||}||{}}|||z{{|{{{}|}}|}}}}{{|{{{{|{}||||~|{|||{||||{}||}}|{||{{|||}|}}}}|{|{{{{||{|}|||}}}{|{|||||||}{}}{|{|{||{|}{z||||}||||{{|{||||{|}}|{|{|{{|||{||}}|{|{||{|{}}}}||}}||||~|{{||||||||}||{|||{|||}|}}|}{}|||||||}}|}~}|{}|{||}}||}}}|}}{}||||}}}~}}}}}{||||{|||~}}}}|||}|||}||}~}}~|}}|{}||}{||}}|||}}}{|{}~|~}{}}}}}}|{|||z|{|{}}|~}||}|{{|||}}||}}}}}|}||}||{}|}~}|||||}|}{|}}}}|}~||{|}{|}{}{{~}}~|{||||||||}|}||}}||{{{{}z|{{||}|||{|{{{{||{|}}}|}|{{{{{||}|||||{}{|{|z{{{|||||}|}|z|{{{|||||}{|{|||{|{{|{||{{}}|||{{|{|{{|||{||||||{|{|}z|}}||||}}{{|||{{{|}}}|}{||{{{}}{||}}|||~|||}{|{z|}|||||||{}{||{{|{||}|~}{||{|{|}{}{}|||{||{{{z{{||{|{|||{|}}{||z|||{}}||{|z||{{z||}|}~|}{||{{|{{{}||||}||{|||||{||||||}||||||{|||{}|{}}~||{{{|||||~||~|}}|||{||{}|}|}}}}||}}}|{|}||}||||}}|}|}||{|~}}~|||}{{{|{||||||||||||{|||{||}||||||||{|{{||}~|}}}||{||}}|}|}}}}||}{||||||{}}}}|}}}~|||{||{||~}}}}|}~}}z|||{}}|}}}}|{||{|{z}||}||}}|}|||}|{||}||||~|}||{{|||||{}|}||{{{z{{|{||||}}}|{||{{{|{|}|||}{{||{|{|{|||{|}|||{{{{|{{{{z|}{|{||z{{{|{{|{{|~|{{|{|{|{{||||||}}{{|{|{|{{|||{||||||{{|{|{|||}|}}||||}}{|}}||||||{|}{{{{{||~{}|{}{||{{{{{{||||{{}|{|{{}{{|||}|}|||||||||{|}||{|}|||{{||{||}|}|}|}{{|{{|{|}}||}||}|}{}|||{{}||{|||}{||{}|||||||{|}||||{|{|||}}|~|}|{|{||}|{|}|||}}}{||||{|}||}|}||}||}||{{}~|}}|}}||||{~|{|}|||}|~{}}}|||{|||}}|}}|||{{|{||}|}|}|{|{z|{{||{|||}|}||||}{{||}~}}~}}}|}{|z|}|}|}}|}~}}}}}}||}|}||}}~~||||{||||}}|}|}}||||||{{|||||~||}||{}}|{}||||}}}||||{{|{|{|{||}|}{||{{||}||}|}}||z{||{|z}{}{|}|}}|||{{|{{||||}}}|{|||{{||{||||||{}|||{{{{||||||}{{{|||{{|||{||}|||{|{{|{}|||}}{}|||{{|{||||}}|||}}|{||{|||{}||}}|}{||{{{||}|}|||{{|z|{|||||}|||}|||{{|||{~|}}||}|}|{|||z|||{|}}{{{{|{{{{}}{}||{|}{{z{|||{}||||}|||{|{{{||||||~{|}{|{{|}||||}}|}}|||||z{|}||}|}}}}|||||||}|}|}}|}|{{||{|{|}}}||}}{|}{||}}}}|}}~}~|{|||||||}}}}}}}||}{||{||}|||||||||||}{{||}}|{~{|}{|}||{|}||}}}}|||||{{|}}|}}}|}}}|}||{|~}}}}}}~||}|}}|||}}}|}}}|||}||{{}|||{}}~||~{{|}|~}}|||~}|||{{|{|{|{}}|}||||{|{|{{|}||||}}{|{{|{z|||||}|}{|||}{|{||}|||||{|||||||{{}||||}|z||||{||{{|{|}|||{||{{{{}}||}||}{{||{|{||}|||}}||}{|{{{|||{|||||{|}{|{||}}}~}|}}{{{||{|}}}~||}~}z||{|z|{~}||}|||{||{{||||}|||}|{||{{||||}|}}|||{||}|{|{|}}}|{}|||{|z{{|}|||}||}|{|||{||}}|||||}||||{{||}||}}}}||}|}||}{{}}|}}||{|~{|{||||}|}}|}||}|||{|{}}~}~|}|}{}||{{|}||}}~~|}{||||{||}|}|}|{||}{{|||}||~}}|}|{|||}||}}}|}|}|||{{{{||||||}}|||||{|||||}|||}|}{||||{|}|}}|}~|}}}|||||}~|||}~|||}}|}{}}|}||}}}}||||}}|}|}||}~}{|{|{|||}}|}{~}}|{}|}{||||||||}}{|}||z|{|}|{{}|||{{{{{|||||~||}|}{||}{||}||}|}}}||}{|||{|||}}{|}{{{{|{|{|{{}||{|{|||{|{y{||}||}}}|}|{{||{|||||}||{|||z|||{|~{{|}|{|{||}||}|}|}}}}{||{{{|}}}}~|}|}||{|}{}}}}{|}~|{{||||||{}|||}}|{|||{|||||}{||}{{{}}|||{||}{}}|||z{{||{|}|||}}}|{|||||z{}{|||}}|}|||||{{}}||}|}||||||||||}}}~|||}||}|||~}||}}|}|{|{}|}|||}}|}}}}||{|{|}|}~|~|}}||||{{{||}}|}}}}||}}||||}|}}}|}|{||{||}||||}}}}}}{|||{{||||||{}{||{|{{{|}}}}|}}|}}|}|{{||}}}|}}}}||{{|}{|~}}~}}|}|||||{||{~|~}~}|{|||||{||}|}}|~||||}|||}|}}|}~~||{}||{|||{||||}z||{{{|}|||z|}||}|{{z||||}|}|}|}|||||{{||||}{||||{{|||||}|}||}|||{{|{|||||{||{||{||||{|{{}||}|{|{|{{}|{{|||}||}||{{{{z|{}{}|||||||||z}z||}||{||}{|{{|{{||}{||||}{z|{|||{|||||}||{{{|||{||{|}|||~{{|{||{{{||}||||{|||||{{{|{|||}||{{{|||z||||}|}}{{{|||{{|}}}|||}|||||{|{{}}}||||}|{||{||{}}||}|}||{||{|||}||}||}|{||||||||}||}}|||||{}||~}~}|||||{|{||||}~|}}}}}z||}{}|{}~}}|}|}{}|{|{|||}}}~~||}|{}||{|||}|{|}|{||{{|{}|||}}~|}||{}|{|||~~|{}|}~}|}{|||}}}}|}}}||}||||||}||}||}}||{{~||}}}|}}}}|||}|||{||}|}|}{}|||||{z}}{|||}||{|{{|{{|||||{||{{||{z||{|||}}}}|{||{{{|}||}|||}|{|{{{{{||{|}|}}{z{{|{||{{|}{}||{||{{|}{||||}{}||{|{{{{{||{}}||}}||||||{||~}|}}}}|{|{|||{|||}|}}}||{{||{||||}{|~|{||||{{}|{||}{}{||{{{{{||}||}}||||{z||||}|||}|}{z}|{{|||}}}||||{|||||{{|||{|||||{}||{|{|}|{|~|}|{|||||z|}~|}|}||{||}{||}}}|||{||}}|}{}|}|}~|||~|{||{|}|||}|}}}}|{{}|{||}}}||~||||}}||{|}}}}|}|}|{}{|||}}|}~}}}}|||||||||}}}}}}}}|{||||{{||}{}}||}||||{||}||}~||||}||||{}}|}|}}}}}|{|}|{}}}||~}}|{~|||}{}}}}|}~||||||||{}~}||}}}|||{{}{|}|}}{}|{{{}{|||{||}}{|}|||{|{z{{|}|||}}{{|||{{||}|}}|}}}|{|{||{|{||{|}|||z|{|{z|{|||}||||{{{{{|}||{||||}}|{{{z{{}{}{|||{||y||||{{|}|}}|||{|||{|{|{|}|}||||{{||z{{}}||{}||{{{|{|||}}|}}}~{{||||||}{}|}~}}|||{{z|{|||||}|}|{{z{{||}|||||}}}||{z||{{|}{||||{|{||{{|{}||}|}||||||||{|}}|}|||||{|{{}{{|~||}}}}{||{}}|}}}||}}}{|{{|{||}||}}}}}}||{}||||}}|}}}}|}||{{|{}}|}|}}~||}||}|{|||~||~~~|}||}}{|}~}~}}}}}||{}}|}}}|}|}|}{{||{{|}|}||||||||||}{|}}}|}}}||||||||{|{}||}~}||{}{|||}}}|}}}}}|||||{}||}}}}}}}{}{}||{}}|}}}}~||||}|||{}||{|||||||||{|||||}}|}{{{{|{|{|{{||~}||{|{{{{|{||||}}||{|||{|{|}||{|}||{}||{z{|{{|||{|||{{{|{{{{|}||||{{{{|{z{||||{||||{{{{{{{||||}}}}}|z{{{|{|||||}}||{}{{{|{}{|}|{|}||{{{|}{||{}|||~||{|{}{z||}||||}|||{{||{{{||{|}~|z|z||||}||||}||{|{{{{{||{|{|{||{|{||{{z||}{}{|}{|{||{|z|}|||}}|||{{{{|||~|||}}||{|{{|{|}|}|}}}|}{|{{{{||{}{|}|~|{{|||}|}{}||}~}|||||{{||{}}}}}}}|||{|}||||}|}}}|{||~||||}}|}~}|{||}|{z||{}~|||~|{|{{|{|||||}|}{||{|||{|{||}|}}}}{||}{|||}|}|}~}~|}||~}||}}}}|~~}{}}|{||}}|~}|~}||}|{||}}|~||}~~}|}||}|}|~}|}~}}|{{||{{|||}}|}|||||||||{||}{|}}|||||{||||||}|}|}|{|{{|{|z|}||{|}{{{{{|{{||{||}||{||{{||{{{}||||||||{|{{||||~|}|||{||{}|{||}|||}||}z|{{|{}{|}|}|||{{{z||{|{|{|}|}||||{{}|{|}}||}}|{{{{|{{}||||~|}||{|||{|}|||{}|}||||{}{{||{}{||||{||{|{|||{{}}|||{||||{{|}{||||}||{{{|}{}}||}}|}|{|z{|{||}|}{}}{||||||}}|||||}}}}||{{{||}|||||}}||||{|{{~|~}|}|}}{|||||||}}|}}}}|}|}|}{}|}}}}}|}|{|}|||||}}~}~}}|}|{}|{|{|}}~|~}||}|}|{{|}|}||{|||{}|{|}|}}|}||}|||||}||~}~}}||}||||{|}}}~}}~}|}|}||{||||}}}~~}{||{|||}}}}}|}}}}|{|||||}|}||}|}|}}||}|||}}|||||}{||}{|{|{||{|||||{|{|||}||}|}}|}{{|{||{{|{|{}||{||{|{|||{|}|}}}||{{|z{||{|}|||||{{{}{z{{}||||||{{{z{|{{|{}|}}|}|||{{|{{|||}|}|||}||||||||}}{||}|||{||}{|}|}}}}}{{|||{z|||||||}}|{|||{z{||}{|{|}||}{{|{||{z||||||{|{{{{{|||||}}}||}|{{||{||}}||}|||zz|||{}|{{|||}}{||{{|||}}||}}|{|{{}||||||||{||{{{|{}}}|}}}}|}}z|z|{|}||}}||}||||}||}{~}|}}|~|}|}||{|}}|~}|~~}}|}{}|}}||}|}}}}}}}}{{}||}}}}}|~|||{}|||||}}|}}|}|{{|||{|}}|}}~}}|}|||y{||||}}}}}}|{{||}}|}||}}|}{}|||||}}||}}}|}{||{|||}}}|{}}~}|||{{{|{}}|{|}}|{{||||||||||}}||{|||{{|||~{|||||{||{z|||||||}||}||}{{{{|}|{{}}}|{||{{{z{|{{||}}|z|{{{{{|{}|{|||{||||zz{}{}|||{}{{|z|}z{||}||{||}{{{{{{y||}}|}|||{{{|}|{||}{|}|}|{{{z||||||{}|}|{||||{{{{|}|||}}{{|{{{{{||||||z||z|z|{||||}{|{|||{||z{z{}|}{{|||{||{|{|{||||}}}|||{{||{{|}||{}||||{||{|{|}}~|}|}{{|~||{||||}||}|||{|{{|}{}}|}}|}{|{{|{{|||}||}}~|{|~{|{||||||}}}||||z|{{|~|||}}~|||}{{|}}|}|}~}~{{||{||{|}}|}|}}|{{||{|{}|}|{||||{{||{{|||||}{|}||{||{||||}|||||||}{{||{}}}}}|~}|}}{|{|}|}|}||}|}|{||||{|}|}{||}}{{|}{||}}||{}}}||||||{{|}|}{|}}||{{{{||{|}||{}||{{||{||}{|}{}}}|{{{||{{||||}}}||{{{|{|{||||||||||z{|{{|||}{||||{|{|{zz{{{z|{|||{|{{{||z|{||{}|}|z{{{{{z{{{||||z{{|{{|{{{||{|}|}}|{{{{|{}||||~}}|{|{|{|{|}}{|||}{{{{{{z|{|||||}~{{|{{{{|{|z|{}|}|{||z{{{{}{|{|}{}z{|{{{{{|{{}}|||{{||{{{}}|{|{|}{{{|{||{|}|{|}|||{z|||{||||{|||{|{{{{|{|}||}{||||||{||}||}}}z|~||}{}{|||}}|||}}}||||{||||||}}}|}|{{||{|||{}||}}}|}}||||||}|~}|}|}{{{|||{|{|{|}}{{||}||{|||{|}~~}}||}|{|||||}}||}||}|}||||}}|}}~}||}}|||||}}}}}~|}}||||||}|}{|}}~|}|{||}|}}}}|}}}||||||{}}||}}}|}|{||zz|}|||||}}||{|||||||}}|}}|||{z}{{||||}{|}{}{|{{|{|z|}{}||}|{{|{{{||{|{|||{}||{{{{z|{}}|||{}|{{{|{|{}{{|}{}||{{|z{|||}||||||{{||{}{||||||}||}{|||{{{~|||}||}{|||{{{}|{||~}|{|||{{}{|||}{|{}{{{{{{{}{|{}|}|{|{{{|{{|{}{}|||}}{|{{{||}|{{}~||{{|{{|{{{}||||}|||||{|}|||}||}||}{{||}|||}|||||||}{|{{||}}|||~~|||}||{|}{}}}}}~}{}}}{|||}|}}|}}||z{|||||}}}{|}}}|{||||||}|~}}|}|}|||~||||}|}}|}}{{{||{}|{|||||}}{{{||}{{|}|}}}|}}{|||{}{}}}||}}|{||||||{}|}||~}||}||}||}|||~}}|}{{||{||}}|}|~}}||{{{}|z}}|~}}}||||{}{|||}|{|}|~||||z{|z||}||~}||{|||z{}{|{}|{|}|{||||{|{}|{||||{|{{{{{|{{||{{|}{z|{|{||{{||||{|}{{|}|{||||{{||||z|{{|{{|||||}~||||||{{{|}|{{~||}{{{{{{{||}||||}}|{{{|}}|||}|||~|{|{{||{||}}|{|||||{||{||{|{{|{~{{|{{|{{||{|||{}{{||{{{||}||}}|||z|{{{{|{}{||}|||{|{|{{{{}||||||{|{||{{{{|}||~}}||{|{{|||}|||}}}{{|{||{{||}|||}|}{|{{{|||}~|}}|~|||||{|{}}}|}}}||||{{|||}|}}||}}||{|{||{|}|{}|||}|||{||{}|}|}~||}|||{||{}}|{{}|}||{{|}{|}{|{||}|}||{~{|{||}}}}}}||}|||{{|}}~}}~}}{||{{z|||||}}|~|}||{|}||}|||{|~}|||||||||}||||}|{||}{{{|{|||||}|}|{z||{|{{z}}}|||z{z{{|}{{|{}||{||{}|{z{}}||}||{||{{{{{{||{}|||{{{{{{|}{|||{}|{||{{{{z{|}{|{||{|{{{|{|{|{z{}{}||{{z{{|{{||||||{||||{|{{||||{|||||{||{|z|{}}}}}}}{|{{{{{{||}{}~|{||||z|{||||||}}|||{{|{||}{||{}{|{|{{{||{{{}{|z|{|{|{|||}||}{|}|{{{|{||{|}||}}{||{|}{|}{|}|||}|||{|{{{|{||}||||||||{{||{||||}|{}{|{|{||{|}||{{|}||}|{|{}{}}||}}}|||{|||{||~||}}~|z{||}|{||}}}{}}~{}{||}|||||}||}|{|{||{{{||{{{}|||{{{}{||||{|}~|}{||}{|||}}}}|}}|}|{||{z|}~|||~}||||||}{|}}|{}}}||{}|||||}}}|||~}{|||}{|}}{}{|}}||{|{{{{||}|{|||{{{{{||{}z||||}}{||{{{|||{|}}{}||{z|z||{||}}||{{{||{{{{{{|{||}||}{{|{{{{||{{|}|||||z{{{{|}{}{{}||{|{{|||{{||~||}|{{||{{z|}||{~}~||{{{||zz||{|}||}{|{{{{{{|}|}|||{{}||zz||||||||}{{{{{{{|{{}||}||{{||{}|{|||||}|||{||||{{|||}}}|||{{{{||z{||{}}||}|{{{}|{}||{||||{{}|{{||}{}}|}|||{{|||{{{{||}|}||{{|}||}||}}|}|}|||{{{}||}||||}|}{||{|||||}||}|}~||{|||{}|}}}|}}||}}}{||{}}}}}}~{{{||||||}{}}{~||{{|||{}|}}|}}|{|{{||{||}{{||}||||||{{{|}}}}||}|}}|||{{|}}||{}}|||||}|{}||}}}|}}|||{|||||}||~}}||{|{|{{|}}}|}}}}|||||||||||}}}}||{|{{}||}||}}}{||{{{z|||{}}|}}|||}|}|{||}|{|}||{|{|{z{z||{|||{}{{z|||{{{||||{|}|||{|{|{{|||{{|{{{||}}{{||}}||||||{{{{{|||}|||||}{{|{{|z||||{||}|||{|{{{|}|}}|}~|{}zz{{|||||}|}}{{|{{{||{}|}|||}{{||||{{{|{|||||{||||zz{{||{{}|{{{{{{{|{||||}{}|}|{{||{{||||}|}~}z{|{{}{}{|||}|{|{{{{||{|}}{}}}|||{{|{}{|}}||}}}||{|{{||}~}|||}~||{|{{}{}|||}||}|{}|||||{}}}}}}||{|{|}||{|}}~}}}||{{}||{}}}}}}|}|||||||{||}|}}}{|{{}||{|||||}~|}}{|{|{{|}{|}|}}}|}|{|{|||~}}}|}||||}{|}{||{}}}|}}|{{|||{|}|}}~|~||{{z{|{|}}|}}|||{{|{|||{|||}|||}{|{{{}{}{|{|}}}|{|z|z|}~}|}|}}||{}{{||{|}}|||||{|{|{{|{{{|{||}}{{{|{{{{{||}|{}}||{{{{{z{|{{{|||||||{{{{||{{|||}||{{z{||||||}|||{z|{{||||{||||{||||{|}{z|}{||||}||||z{|}|||{{|}}{{|{{||||}{|||}||{{|{{|{|||}||}||||{{{{|{|||{||}||{|{z|{||{z||}|||z{{{|{{}||}}||}{{|{{|{{}|{|}|}{{|||}||}{}{}|}}|{{{{{|{|||}{}|}}|}z||||||}|}}|}{{|||{|}|}|||}}}||||||{||}|||}}}|{||}{|{}}||{}|}||{||{||}}}}|}|}|{}||{|{{|||}|}||{{|{|{{||{}||}}|{{|}{{|{|{}|}}}}||{{|||||||~}||||}{||{|}}}}}}}}}|}{|||{}}}}}||~}||{{||{}}{}|}}{||||{||||||{||}|||{|{{{{|{}||}|}}z{{|{|{{}||{}}||{{|{{{|||}||||||||{{||{||||}}|||{|||{{{{{|||{|||{{{{{{{z}||}}||{{{{{|{|}{||}|}|||{||{|{||||||}~|{|||||{}|||||}||||{{|{|{||{{||}|||{|{|||{}|}|}~|{{||{{}||{}{||}|{|||||||}}|||||{||||{{{||{||||||{||}||{||{|}||}|{|z{||{|}}|{}}}}|||{|||||~}|}||}{|{{|||||}||}}}{|}{{{|{|}}{}}|~}{||}||||}}}}}|}|{}|{||{}||{}}|}}}||||{|~}|~|}|}}{||||{|{}}}}}}|||||}|{{}}}~}|}|}z||||{{}||{||}||{{||{|||{}}}~}}|}|}}|||}|~}|}~}}}||||}}|}}|}{}}|}||||}||||}}}|}||||{||}}}|}}}}}||{|{}||}}|||{}|}|||{|{|{{|||}{}||||}{{||{|z|}|}~|}{|{|{|||}}|}}||}|||z{}}}|}||}{{||{{{||||}|}|||{{{{{|||||{{|{|}|{{z{{{{|{|}|||{{{||}{{}{|{|||}||{|{{{|||{||}||}z|{||{{|||{||}|{{|{{{}}|||}|||}||||{{{{||||||}{|||||{|{|{||z|||{|{|{{||{}||{}|||{|||{{|{||}{}|||||{||{||}}}|{||{||{||{{}|}||}{||||||}|{}|}|}}|}|{{{||||{}}}{|}}}||||{{|||}||}|}{||{{|||{|~|}}}|||{}{|}|}|}||}}|||}|}|}||}|}}}~}}|||}|}|||}~}|}}|||{{|{|}|}||||}|{{{|{|||}|}||}}||||}|z||}|}}}{}||{}||{||||}}}}}}}}{|{||}|}|}}}}|{}||{|||||}}}}~~{{|||||{|}}}|}~||||{}{{}}}}{}}}|||{{||{{||}|}|}|||{||}{|{||||||}|z{{|{{{{|||}{}||}||{{{||||}|||{||{|||{|{}|}{{|{{{{{|{||{|{||||z{{{{|{{{|{}|{|{|{|{||{{}|||{|||||z|zz{{||}{}||||{|{|{|{}|}||||}||{|||{{|~||||}~{||{|{|{|||||||}{{||{{{z|}|||||}}{|||{{{{||||||}{|||{{{{{|||||}{{|{{|{{{|}{}}||||||{{{{||||{}}|||||||{}{{|~||||}|{||{{}|{|||{||}|||{|{{|}{||}|{|{{{|||{|||||||||}{||{{}}|||||}}|||}|||{{}}{}}|}}|{}}{{}||}|}|}}}}||{}|{|}||}}}}}||{|||||{}||{}}||||}|{{|}|}|~}}|}|||||}{}}|}|~~}}||||||||}}}}~~|}{|}||||||}}|}}~||||}}|{||}|||}}}{{|{||}|}||||}}|||{}{||||||||||}{{|{z{{~{||||}||{||{z}}{}|{|}|}||}|{{|{|||||{{|{|{z{|z{||}|}||}|{|||{{|{{{|||||{||{|{{{||||}||||z}{||{z|{|||}}}}||{{{{{{{||}|||{|{||{|{{|}||||}{{|{{||z|}}|{|}~|{{{{||||{}||}|}|||z|{|||||{{}{}{{|||{{|{}|}||}~|{{|{|{{||||{}|||z|{|z{{|||||}}}|{|{{z||}}|||{}|{||}|{|{|}|{||{|||||{||||||{||}}}{{{{||{{}|||}}~|}{||||}||}|}||}|{||{{|{}{|||||}|}||||{}|}|}~}||||}||||{{}||||}}{z|{|||{||}}|}{}|{}||{|||}}}{}}|||{||||{||}}|}|}}|}{||{{||}|||}}|}}}||||}}~||||}}||||||}|{}}||}|{}|||{}}}}}|{||||||{{|{|}||||}}}{|||}{{|z|}|||||}{{|z{}{|}}|}|}||{{||{{{|||}|}{|||||||{{|||||}|{{|{{||{{||{|}||}|{|||{z||{{|||||{{{{{|{{{||||{||{{zz{|{z{{|||||}|{{{{{{{|{{{}}}}{{||{}|{{||||}|||{{{z|{{||}||||~||||}{}z|}|||||}{{||{z|{{|||{}{~|{|{||||||{|{|}}|{|||zz|{||||}}||{|{{{{{||{|}}}}|{|{||z|}||||||}|}|{{{|z||}~|}|}||}z|}||||}|{||||{|{}|{|||||~||||z||{|||{}}|}}|}|{||}||{|}|}|~}}}{|{||||}|}}}||}|{|}|||{||}}}}}}}}|{{{|{|}|||}}}|||{}|{{{}||}|}}||{||{|}||}}}}|}}|||}}{||}}|}}|}|||}{||||}~}}|~|}}||{|{||}|}}}|}||}|}|||}}}}|}}}||{{||||}}}|}|}||{|{{{{z{}|||}}~{{|}{{|||{||{}}}|||{{{{{|z}|}||}}|||||{{{|}}|}|||{{{{||{}|{{|{|||{|{{{||z{}||{{|{{{|{{{{{|{}|||}||{z|{|{|||||}}||{{{{|{{{|||||||||{{|{|{{|||||||{{|{{||{|}|||||}{{||z||{}|}z|}}|{||{|{|||||}}z|}{||{|{|{|{|||}|||||{{{{z}}|||||||{|{{||{{|{|{{}||{|{||{{|||}{{}|}{{||{|{}}}}{||}|{}||{}||||||}}|}||||{|||||}||||{{||||||||}}|}}||||||||{|}|}}}|}|||{||z|}||~|}}~||{}||||}|}||||{|{||||{}{}}|}|{~|zz|{{{{|}|}|||{|{|{||||}}||}|}||||{|||{|}||||~~|}||}||}}}}|}|}}}|}|||||}}}}|}}}|{{||||{|}|}||~~{|}|{||{~|{|||}}{||{|{||{}}}||||{{{|{||{|{|{}}}}|{|{||||}||{|}|{{{{{}||{|||{{|}|{|||{{{{}}||{{|||||{{|{z|{||||||||{|{{{||||||}|}||{{{{{{{||||}|}{||{|{||||{||}|}{{|{{|{|{|}||||}|||{{||||}|{|}|}|{|{|{|z}||||}|}|{{{|||{|{|{{||}{z{|{|||||}|{|}||{{|{z{{{||{|}|}{|{{{{}{{|}}|{|}|{{|||{||||{{}}}{|{{{{|{}|}}|}}}|{||{|||||||||}}|{||{|||||}}|}|}}|{{||{|{|}{||}}}{{|{{||}|||{~|||||{||||{|}||}|~|{||}|}|{|||}~~}|}}|||||{|||}}||}||{|z||{|}{}|~|||||||}}||||}||||{|{|}z{|}{|}}}}}||}|}{|}}}}}}}}}{|{|||||}|||}~||{{||}|}|}}}||}}}{{||}{{||}|||{||{||||||{||}{|||||{|{{|{{|{{{|}|{||{{{{{{||{|}|||{|{{|{{||~{|}|||||||{|||||||}{||{{{{{{{{{{}|{{{|{{|{{zz{|{|||||{{|{||||{|||||}{{z{{{{||{{}|||||}{{{||{{|||||{||||{|{||{|||{|}}}{||{{{{{|}}{}}|}{{|z{{{||{||||||{{|{{{{{|}|}|}|{|z{{{{{|||{|{|}{{{{{{{|{{||||||}{{{|{{|{||||}{||}||{{{{{||}|||}||}|{{}|}{|}{}|}}|{{{|z{}}}|||}}}||{{{|{||||||{||{{||{{||||||}}{}|||}||{}}||}}}~|}||||||z|}|}|}}|||{|{{|}|}|}}}|}{{{{{||{|||{||}||{{{}{{{{|{||}}}||||{{||}}|}|}}|}|}{||||}|}}|}~~|{}|||{|}}}}|}}|||}{{{{}||~||||}}||{|||{{|}||}}||||||{{|z||||}}{{{{{|{{{{{|{|||{{{|{{{|{{{|{}}|}|z|{||{|{|||||{|{zz||||{||||{}|}{{{zz|{{{|{|||~|z|{{{zz{}|||{|}|z{{z{{zz|||||||z}{{{{z|{||{{|}||{|{{||{{|||||{|}|}{{||{{{{|{}{|}{}|z|{||}{||||}}zz{{{{{|||||z|}}{||z{|{|{||{{{{z{{{{z{|{z|||||}||||{{|||}||{}}||{{|{{{{{|||{~}}}||{{|z||{|||}|}{|||{|{|{{{||||||}||z{{z{}|{}||{|}{||{{{|}|}}|}}}|{{{|{{|}{||}}|}{|||{{{{}||~}}}}}z||}||{|||||}}}{||{||{|{|}}|}}||||||{}{}|||||||{{|}zz|}||||||}}}|||{{{||}}}}}|||{|{||{|}|}}}||}{||||}||||}}}}}||zz{{|}}}||}|~|||{||}|||}||}|||||{{{{{{|}||}{|||{|{{||{||{|}}{||||z{{|||||}}~|{{{{{{z{{||{{}{{{|{{z|{{{||||||}}z{{z{{{{||||||||||z|{{{{{z|{}{||{z{{|z{||{|}}}|{{{{{{|z{|}{{}||{{||{|{z||||}{}}{{{z{|||||||||{}{||{|{{{||}}|||||||{|{{{|{||||||{z|{{{||{}{}{{|||{{{{zz{|z{{{|{{|||{|{{{|||{{|}|{z{{{{{{|}{||}||||{{{{{{{||}|~|||{|{|||{|}}|||}}{{|{|z{{||}~|}|}}|||||||~}~|}}|}|{||{{|{||||}|}||{{}|{||||{}}|}}|{{{|||{|||}||}||||||{||}||||||}}|{||{{||}}||||}|{{{||{{||||}}}}}||{||z{}}|}}}|}}{|||}|{~~||~}}}||}{}}|{|||}|}}}||{{{{|||||||}~||{||{|{|}}||||||}|||||{|||||{}|||{{||z~z}z||{}}|{z|{z{z|||}||}|||{{{|{|{{|}{{}{{{z|{{{{z||}|||}{{z{{{{|{|{{|}||||zz{{{z{||}{|}|{|{|z{}{|{|||||||{z||{{{z{|{{|||}|{|{||{||}|{|{||}|{|{{|{{|{}||}~{z{||z|z|{z||}}||||{{{{{}||{||||{{|{|z||||||{||{{{{{{|{{|{{{|{||{|||{{z{|||{|}|}|{|z||{z||{||{}}{|}{|{{{|||}|}}}{{{|}{z|||}{|||~|}||||{||}|}|||}|||||{{|}|}}|}~||{}||{|}|{}{|~~}{|||{|{{|}||||}}|{|}|}}{}}||}|}~||}||}}||}{||||}||}{|}|{||{||}|||z{|{{||}||{}~|}||||{{{|||}}|~}}}|}z}}||}||}|}}|}{}||||{||}||}}}|~|||{}{{}}~|~}||||{|||{~|}|}||}|||{{{}{||{{||}|{|{|z{{{|||z|}}}|{{{{z{||}|}|}|}|{{{|||{{}}|||{}|y|{{|{|{|}||||}|{|||z{{||{{{z{{{|||{{z{}|}|{||{|{{z||{|||||{}{|{{{{{{{|{{|||||}{z{|||{{|{||||||{zz{z{{{|}}~|}{}{|{{{|{{||}{|}|}||{{{|{z}|{{|{}}{|||{{{{{}}|{}{|||||z{z||{}}}z}{||z{{{||||}|}|}}{{|z{{z{|{{||||}{}{||||{||}|{}|}||{|{||{{}~||{~||}|{{{|{}||}|}}}|{{|{|{|||||||}}||{|{||}~||||}}~{{}|z||{|{|||}|||{{||||{{}}||}}}{|||{|{{|||}}}}{|{|z||z|}}{||{}|||{|||{{}||||~|}|||||{|||}|}|||~}{}|||{}|}|{~|}}|{|{||{{||}}}|}|}||{}|{|}|}{|{|}||{}{{||}}|}|}|||}{|||z{|||{||{}||{{{||||{}z|}}{|||{{{{|{|}~{{}|{|{{|||||||{|}|{{|{|{{{{{}|{|{}|{z{{{{|{{{{|||||{{{{{{{z|||||}|||{{{{{{z||{{|{}{|{{|{|{z|{|{}}}}}{{{{|{{|{|||z{}{{||zz||{||||{}|{{||{|{{{|||||}||{{{{z|{||||}||}{{|{{{|{{}||{}{|{{{|{zz|{|||||||{|z||{|{{|{{|}~|{|{{{{{{{{||{}{}}|||{||z|}|~|||||z|{{|||||{|{||||{{z|{|||}}{|||}|{|{|||{||}}|}|||{{|{||{}|{||}}|}{||{|||}{||||}~|||}|{|}}|}}||}||||||||{|{||}}}}|{|{||{{}|||||||||{|||{||||||}||{{}{}{{{|}|}}}|}{|{|||||}}}|||~}|||}|{|{{|~}||}||||{{}|}|}{}{}}}{|||||{||}}}}||}|{|{|||{|{|}|~|}{{{|{z{z|}|z{|}{|{{{{{{||{|}||{||||||zz{{{||{||{{|{{z{{z{|||||}|{{|z{{{{||||{|||{{|{}z{{{|z{{{|||{z{{||z{|}{|||||{{{{{{z||||{||||{z{{|{{||||{}{|{{{z{}{{{}|{|{}~{|||{z{{|||{{||}{{}{{||z{{{|}}||||{|zz{|{}||{~|{{{z|{{|||}{}{|{|}{{{{|{{{}||}{{}|||{{{{{z|}|}}}|||||||||z||||||{{{{{{|{||}}|||||{|{z|||{||}||}}||{}|||{}|}}|||||}||}{}{{||||}~|}}|||||{{}}|||||}{{}}|||||}|}|~||||{||||}||}|}}}|||{{}z|{}|}{{||}|{{{||}|}|{||}|}|}{{}|{||||||}||}|}}|~||}}~||}|}|||}z{{{}}|}}}|}{|{{|||}}|}|}|}||{||}}z|}}|{}}~|{}|{{|{|||||||}||||{{|{||}{|||||||{{|{{|{}}|||}{|{|{|{{|{||}{|{z{{{|{{z|||{|||{|z{|z{|{z|{||||{||{|{{{{|{|{|{|{|{{{{{zz|{}|{}}||z{{{{|{|||{{}}|{{{{z{z{|}|||||}}{{{z||{||||{|}~z{|zz{{z|||{|}||{{{{|z||{{|||}|}{{|{{|{{|{{|{|{|{{{{{{{{|{|{{||}|||{|{{{|z||}}|{|{{|{||||}|{|||{{|{||{{|{|{|}||}|{|{z{||||}||||}||{{{{||{}{|}|}}||||{|||{||}|||}|{{||{|{|||}}||}||||{||||}|}}}||}{|}|||z||}~|}}}||}{}||{|}|}|}}}|{{{{{||z|||||}}||{|||{}|{|}}{||}{{|||||||}||}||}}}||}{{}|}}}}}|||||{|{{|}|}}}~}||{{|}||||||{}|}}|{||||{|}}}|||{|{|{|z|z||}|||{||{|}{{|{|}{|{}|}{|{||{|{|||{|}|||{{{||{{|||||{|{{{z{{|{z|{||||{||{zz||{{{{|||{}|{{|zz{{{{|{{{|}}|{z{{{|z{||{{||||{{{{z{|{||||}||}||{{{{z||}||{{||z|{{||{||||||}~|||{||{z}||{|||}|{||{z{|{{||||{{}{|{{{{{||{|z}|||{||{|{{|{|||}|{{{|{zz{{{{||}||||{{{}|{{|||}||}}||{{{z||{|}{||{|||{||{{{||}||||}||{{{z||}|||{}|}|{|{|||{{|||||}|}||{{|{z||}|}}}}||||{{{||}}}}}}}{|||||||||}|||}}}||{|||||~|}}}|||{}z{|{{||{}{}||{|z{|{{{{|}||}}}|{{{|||{||||}|}~~{|{||||}}}|}}~||z}}|{|}|||}|}}~|{||}{||}}|||}}}~{{||{||{|||}||}|{}}{||{|{|{||}||{{{z{}|||||||}||{{|zz|}{z}z|}||{{{{}}|{||||||z}||z{z{|{||{|{}||{zz{{{{|{{{{||{{{{zzz{z{{||{||}||{{|{|z{||||{}|{{|{|z{{z|{{{|}||{{{{{|{{{{||||}||{|{|{{||}||}|}}{|{{|{{{|{}{|}|}{{|||{|z|||{||{~{{{|{||{{||||{{|{|{{z|z{|||}|}||{{|{{{{z{|{||}{~{||{{z{{|}||||||||{}|||||}}|||{||{||||{|||}||||{}|z{{{}{|||||}||||{{{{||{}|{|}}}|{}{||||}{|{|}}}|}}{}|{|}||||{}~|z|||{|||}|}}}|||||{{||}||}|{}}}{z{{z|||{}||||||{{||{{{{||}|||}}||{|}}{{||}||}||}||{}|{||||||}}}{|}|z{||}}}||}}|||}{z{|z|||}|||}|}|{{|{{||{|{||||{|{|}{{}}{}|}}|||{|}{{z{||{{}}|||{z{{|{|}|||}}}{{{{{{{{|{}{||||{{{{{{{{{|||}|{}{z|{{{z{||{||||||z|{z|{z{}|}{||{|z{{{{{{{|}||}{||||{{{|{{|{|{{}{{|{{|{{z{|||}}|{|||{{{{{|}}|||}}{||{z{{{||}||}||{||{{z{||{}|{|{||{|zz|{{||||{}|{|z||{|{{||||{}|||{||{{{{{|{||}}}{{z{|{{|}||{{}|{{{z||{|{{}}{||||}{|{|||{|{}}|}||||||{{|{|||}|}}~|{|||{|{|{}||{}|}||z{{{z||}{|}}}|||{}|{||}|~||}~{{}~{|||{}||}}}}{|||}|{||||}|}}~}{{|{z|{||||{|}||||||{|{|{|||||||{|||{{{{||||}~}||||{{{{{}||||}||||z|{{|}}}||||}|{|{|{{{||{}}{}}{|||{||z{}{|||}{}||z{|{{{|{{||||{{zz{z{z{{}{|||{|{{{{z|{{|}|||{|{z{{|z{y}z{|{|{||{{{{{zz{|{{|{{|{z{|{z|||z{|{{|{{{|{|{z{zz{|{}|{{z||{z{z{{{||||{|z|z{{{z{{{{{{{{|z{{z{{|{{|{{{|{{z{{|{{{||{|||{|z{|{zz|{{z|{{|||{{{{z{|{{{{{{{|||{{{{{{|{|z|z}||{z{|zzz{{{|{{|{{{{zz{z{z|z|{||||{|{|{||{{|{{|||||{z{|{{z{|||{||}|{||{|{{{z||{||||z{z{z{||||}{}}|{{{{|{{|}|||||||||||{{{{||{{{}}}{{{{{||{|{|||{}}||||||{{|}{}}|}}|}|{{{{{||||}|}}{{{z|{{{||||{|||||||{{{{||||{{|{||{{|{{{||}}{}||||}||{{|{{|{||~}|||z{||{||||{}|}{|{{|||{||||}}}}|||{{{{{|||||}|{{||{||{z|z}|{||}||{{{{{z{{|{}}}||{|{{{zz{{{{{|||{{{{{{z{{||{|}||{{{{|{{z{{||||{|{zzzz{{z{z|{||{|{{zz{|{{{{{|{z{{|z{z|zz{{|{{{{||z|{{y{{{{}|{{z{{{z{{{{{{|{|{|{}}{{{yz{{z|||||||}{z|{{{{{|{||||||{{||{{z|{||{|{||{{{{|{{{{z{{{{|||z{{{{|zz|{{{|z{z{{{|{z{{|z{}|}|{{{{zz{{|||{{|||z{{{{z{z|{{{|}|{{{{{{{{z}{|{|{||{|{z{|{z{{|||||||{{{||z{{{}||||||z{||{|||{||||}|{|{{{|{{||}|{||||z{||{||{{}}}||{|{|{|{z{{|||}}{|{{{{{{z{|||{{{|||{{||{{z|{|}||}}|z{{}{zz|{{|{||||{|{||||||||}||}|{|}|{||}|||}|||{{|{z|{{||{|||}|||{z{||{{|{}z{|{{{{{|{{{|{{{{{{|{{||z{{z{{{{|||{{{|{zzzz{|z{{|||{z{{{zzz{|||{z{|z|{z{|{{{|{{z|{{{y{{|{|{{{{|{{|{z|{{z{|z{||z|{{{{zz{{|{{|{||{{||{|{{{{{zz{|{|{{{{{{z{{zz{|||}{|}{{z{{{zz}|{|}{||{{{z{z{{|{z|{|||{z{{{zz{{||}{{{|{{{z{{zy{|{||}||{z{{z{zz{{|{{||{{z{{{zzz|{||}|||{{|{{z{{|{{{|{||z{{z{z{{}||{{}||{{z|{|{z||}|{}|||{{{{{|{z}||{}||{|{{{{||||}||||||{|||{{{|{}{|{}||{{|{{{z{{{||||}{z|{|{|{{}}|||||z{{{{{z{{{|}}||||{{{z{{z{||{|}|{{{{{{{|{{|{z}}{{|{{{{|{||||}||}}}||{{}}||||}||}{|||{|{|||||||||||||{{{{{|}}|z}||}|{{|z{{||||}|{||{{{{{{{{|{{{}|}{|{{zz|{{{{{|||{{{{{z{{|z||}{|{||{{|{zzz{{{{{z{|z{{z{|z|||{||{{|{{{{{{{|{|{|{{{{{{|z{zz{{{{|||||{{{z{{{z||{{}}{|{y{{|zzz{|{{|{{{{{|{{{zz|{|||{||{{{{{{z||{|{{||||{{|{{|{{{|{{|||z{z{{{{{{{{|{|{|{{{y{{z{||z{{{{{{{{|z{zz{||{|||||{z{{z|{{|{{|||{{{{z{{{{{||||}||{{{{z{{{{|{|{}||{|{|{||||||||||{z|{{{}|{||||{||||||{{|{|z|||||||||{|{z||{{|{|{}}{z|{{z||{}||{|}|{z{|||||{}|||}}|{||{{{{||||||||}||{{{{{{{||{}||||}|{|z{{|||||||}|{{z{z{{}||{}|}{|{|{{||{||||{|}||||{||{{{}||{||||}{{{||{{|}|{{{}|{zz{{{z{}{|{}{|z{{z{{{{z{{{|{||{{{{y{{z{|}{{{}|{zz{{z{z{|||{||{{{{{{{zzz{{{|{{|{{{zz{zz{{{{{{z|{{{z{{zz{{{{{z{{{{zz{|yz{{{{{{{||z{z{z{{{{|}{{|||{{{{z{z{{{zzz{|{|{z{{z{{||{{{||{{zzz{{z|{{{{||~z{|{{zzz|||{||{|{{{z{{{z|z{{{|{|y{{y{{z{{|{|{{{{{{{{{z{{{{z{{||{{{{z{{{z{|{z}|{|{{{z{{{z{}{{|}}}|y|{{||z{|}|z|{{{{z{||{{{{|{||||z|y{{{{{|{|{|||||{{|z{{{{{|||{||{z|{|{{z||{|}||{{{|{{{z{|{|{|||||z|{|{|{{|||||||{{|{{||{|}}|||||zz{{zz{z{||{{||{|{z{{|z||{|||{||||{z{{{z||}||}}|||||{{{{|~|~||}|}{|||{{{}{||||}{|{|{{{{z{||||}|~{{}{{|{|||||{|||||{{{{z{{}||z|{|{{{{zz{zzz}z{||{|{z|{{{|{z}|z|||{{{{zzzy|z|{{||}{{z{{{zz|{{{{|{|{zz{z{{{{||{{||{{{{z{{z{{{z|{|}zzzzz{{yz{|{{||{{{|zzz{{z{{{|{{{||z{{{|{zz{{{{|{|{z{z{{|{{{}{|{|}{z|y{yz{|||{{|{|z{{{{y{z||||{{|||z{yz|{|{{{|{{}||{{|{{z{|{{|{|{|zzzz|zz{{}|{|z|{{{{z{z{{{{{{}||{|{z{z|z{{{|}{}{{|z{{{{z{{{||{{|||{{z{z{{{|{{{}||z|z{{|{|z{||{|}{|z|{{z{{|{|z|||{{||z||{{{|}|{{}}{{{{{{{|{|{{||{{|z|{|{|{||{}|}||{||{{z|{|||{{{|{||{{z|{{}|{{|||||||||{{{{}|}||}}|{||{|{{|}|{{|}{|||z||{{{}{}|{}|}||{{{||{||}|}|||{{{{|{z|||{||||{{|z|{{{{|z{||||{|{{{z{z{{{{|{|{{{{{z{z{{{{{{|}{z|{z{{{zz|{{|{|{|z{z{{|zzzz|z|{{zy{{{{{{z{|{|{{|{{{{{z{zyz{||}{}{{{{z{{z{{|{{||{{zzzz{{{z{||{|{|{{z{{{yzz{||{|{|{|z{{{{|{|{{{{|||{z{{{{{{||{{|||{z|{z{{|{|{{{||}|{{zz{{{z{{|{{{{|{{|yzzz{{|{{|{{{{z{|{{z||{{||{{{{{{{z{z|||{{|{|{{{{|{{z{}{|{}z|{zz|{z{zz|{z||||{{{{{z||{|||{{|}|{|{{{|{{|}{{}{{|{{{{z|||||{||}}{{|z{|{||}{}{}{|||{{|{|{{|}||}|}{{|zz{{|||{|}{|}|||{{{{{||||{{||{|z{{|{||}|{|}|||{|{|{{{|||}|}|||{{|{z{{{}}||}}}{{||||{|||{|||{{|||z{}{{{}|||||}{{{{}{{{||}|{||||{|{{{{{{{|||{|}{{{{{||{{{}{{||z{{{{{{|||{{|{|}|{|{{{|{z{{{{{||{{z{z{z{{{{{|{{||{{{{z{{{{{||{|{{{{z{zzzz{{{|{{|{{zz{{|{z{|||||||zz{|{z{{{{|{{|{|{z{z|{{{{}|{|{|{|{|{{{{{z}|}{||}z{|{zzz{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{zzy{|z{|z{|{|z{{zz|{{||{{{{||{z{{zzzz{{{{|{||{{{z{z|zz{{{{z{z{zz{zzy|z|{{|{{z}z{z{{z{{{{{{{{{{{{zyzzz{{}{|{|||{z{z{{z{z{{zz{{{zzz{z{z{{{{zz{}{|{|{{{z|z|z|{|{{|{{{{{zyz|{{{{|{{|yy{{{{{|{|{{{zzy|{{zz{z||{|z{|z{zzz{z{{{{{{||{z{{{z{{||{{{|{|z{{{z{{{{||z|}z|{{{z|{{{|{|{|{{{{|z{{z{{{||{|~||{{{z{zz{|{}{{|||{|{{{{z{||||{|}|{{zz{|{z|{}}||||||{|||{|||{||{{|{{{{|{{||||||{{||{z{z{{{{||{{|}||{{{z{z|{{{|||{}||}z|{{{||}||{||z|||{||z}}}||}|||{|{{||{{|||}{||||{|{|{|||}|||~}|{{z|||z}{{|{|{}|{{{{{{{{}{|}|{}{{z{{{{{|z{{||||{{{z{z|{z{{|{|||{zz{|{zz{{}{{{|||{z{zzz{||{{z|{{{z{||{{{{{{||{{|{z{z{{|{{{{{|{|{{{z||{z{{{{||||{|z{|{z{{{{|{{||{{zzz{{zz|{{|{{{|{{z{{{{{z{||{{}}{{|{{zz{{{}||}|}z{{{{z{z{{z|||{|z{{zz{{{|{|{{|||{{{{z|{{{{z{{|{||zzz{{{{z|||{{}|{{{z{{{z|}|{|}z||{{|z{zz{{||{}||{{{{||{{||{{||||{{{|z{{{{|{}|}{||{{{{|{|{||||}|}|z||zz|{|{}{||}|{z{||||{{}|}}||~|z{{{||z{||||||{{{|{|z{z|}{||}{||{{{|{{{{{|||||||z{{{{{{||||||{||||||{z{|}|{||}}{z||{|{{|}{}|}|{{{|{{|||{}||||}||||{{|{|{|}|{|||{{{{{{|z{||z||||{{{{{{{|||||{{{|{{{{{z{z{{}z{{|||z{z{zz{{||{z|{{{{z|{{{{|||{{|||{{{z{{zz{{{}{{{{{{{{{zz{z|{|{z||{z{{|{zz{{|{{{{||{z{|zz{{||z||{{{{|{zz{z{|||{{||z{z{{{{{|||z{{{z|{{{{{{z|||z||{~{z{{{{{z{}{{||||{{{{z{{|}{{||{{|{{{zz{zz{{{|{|||{{{{{{zz{{{|{{|{{{z{{{{z|{|{||{||zz{z|{z||{{{|||z{{{zz|z|{}{{||||{{|z{{|{{{{{||{{|{{{{{{||{||{||{{}{{|{{||}{||}||zz|{{{|{|||||z|{z||{{{|||||}}|}|{{||||{{||||}}|||{||{|{|||}|||}z{||{{{{|{z||||||{|z||{||{|||||{{{{{{{{||{{|||||||{|{{{z|~}|}|}|}z}{{|{|||||}|}}|{|{{||{{|||||}}||{{{z|||{{{{{|{|z{{||}{z|{|{{{||{z{zz|z{{|{{|}{{z{z{z{z{{|{{{{|{z{{{{{z{||{{|{}{y{z{|{z{{|{||||zzz{z{{z{{z{{{z{zz|z{zz{{||{{|{z{y{z{{zy{{|{{|{|{{|{{z{{{{|{{|{{||{{{|zy|||{|{|{|{{z|{zz|||||||}|z{{{{{{{||{{{|||{|z{z{|{{|{{|{}{|{z{zz{|{||{}|{|{z{{zzz{{|{{|{|{{z{{{zz|||{{{{|{{{zzz{{{|{{||||z{z|z{{z|{|{|}|{{z{z|z{|z||z{{||||{{z{{|{{}|{}||||{||{{{|||||{||||z{{{{{|{|}{}{}||{|{z|{|||}{|{}{||||{{{{{|||{||{||y{z{{z|{{}|{|{{|z{z{{{z|||{{|{{{{zz{{}|}y}|||{{|{{{z{|{}|||||||{|{{{|}}|{|}}|{{{||{{z|{||||{||{|z{|{|{|||z|||{{||z{|z||||z|||{z{{{z{{{{{{{|||z{{{zzz{{z|{{{}{{z{zzz{|{{{z{|}{|zz{z{z{{{|{{{||z{z||{|zz{{{{{||{zz{z{z{{z{|z{{|z|{z|{zzz|{|{|{{|{{{{|zz{{{{||{|{{{{yz{{|{{|{{{{{{yzz{{z{{|{{{||z{{z{{{{|{{{||||{z|yzz{zz|||{||{z{{zzzz{{||{|{{|zz{{{{z{{{{{{{zzzz{{{{z{|{{|z||{|z{y{yzz{|{{{||{{z{zzzzz|{{{{{{{{{{{z{{{{||{{|{||z{{{z{{{{{z|{|{{{{{zz{{|{|{||{{{{{|{{{|{{||||||{{{{{{{{|}|{||}}{{{{{{{||||||||}{{|}z|{z{|{||||}|{{zz{{{|{{|||{||z{z{{{z{|{|{|}{|{{|{z{|z{{{{}}{{{z||{|{{}||||||{{|{z{{||}}}|}~}|||{|{{{{||}|||||{|z{|||||{|{|}|z|{z|{{z|||||{|}|{zzzz{z||{{z|{|z|{{{{{z|||{z||{{{zzzyzz{|||{|{{{{{z{{z{{{|{{|{{{{{y{z{{zz|{{{{|{z{{{|{{{{{{|{{|{zzzzzy{||{}{|{{{z{zz{yz{{{{{{|||zz{z{zz{{{{||||{z{z{{zzz{{|z}z{z|{{{{{|{{{|{{|}{zzz{z{z{}||{|{{{{{{zzzz{{z||{{|{z{{y|{||{{|{||zz{{|zz{z{||}||||{{z}z{zz{{{z{{{{{{|{{{{z||{||{{{{{{z|{{z|{|{|{{|{zz{z{z{|{{{{|||{{{{{z{{|z{{{||||z{{{{{{||}{{{||{{||{||{{{|{{||||{{{{|{{{{{}{{}|}y{|||{z||{z{|{|{{{{{{{z|{{|||{|{z{z||z{{{||{{|{{{zzz{z{{||{{}{{}{|{{|{{|{||{}|||{|{{z{{}{||}||{|z||{|{z{~|{|||||zz{{{{{{{|{|||{|{{{{{{z||}{|{|{{|z{{|{|{{{|{|||{|{{|z{z|{{{z~|{|{{z{z{{{z|}||{{{{{{zzz{{|zz{{{|{{z{{zz{|{|z|{{{{y{{y{yz{{{|{}{{zz{{zz{z{|{|{{}z{{{zz{{z{{||{{|{{{{{{{z{{{{{{|||{{{{|{{z{||{{{}|{{zzz{{{{{|{||{|{{{z|{{|||{{||||zz{{{zz{{zz|{|||zz{zz{{|{{||z|{{{z{{||z{|{{{|{|{{{zz{{{{{|{||{{}{||{{{z{z~|{||z}||{|{|{z|}||{{||zz{{z{{{{||{|||||{zz{{{{|{|||||}|z|{{{|{{{}||||||{||{{{{{{|{|||}|{||{{|{||}|{|||{z{|}||{|{|||~||||{|{{|{|||}{||||{{zz|z{{|{{z{}||{{{|{z{|}|{||||{|{z{{{z|{|||{{}|{{{z||{|{||}|}{|{zz{|{{{}||||}|{{{{{||{|{|}|}|}{{{z{{{{{{{{|{{z{{|{|z{z{||{{{{|{{{z{|zz{{{{{|{|z{z{zz{{{z{||{||{z|{{||y{{{z{{{}y{{{y{zzz{{{{z{|{z{zzz{z{z{{{{{z|||zz{z{{{{{|||{|{z{{{{{z{{|{{}{|{{zz{zz{{|{|{|{{{{z{|{yz||{z{z||{z{|zzz{|z{{||}zz|z{{{{|||{{|{|{{{z{z{{{||{|z{|z{zz{{{{z||{|{{{|z{zz{zzz|{{{|z|z{zzzz{{{z|{|{{|{z|{{{zyz|{z{|||{zz|z{{z|||{z|{{zz{{{{{y{|{{|{|||zzz{z}{{{|||||}||z{|{{{{|~}{|{||{{{{{}{{z|{||}}{{|{|{{{||||}||}|{z{z{|z{|{|{|||{{|{{{z{{{|}|}||{z{{{{y{{{{{{|{z{{zz|{zz||{|z|{|{|{|{{{{}|||||{||{{{|{|{{|{{|}}||||{{{{{{|||{||{{{{{{{{z|}||||}||{|{{|{{{||||||{||z{|{{{{{|{{|z}{{{{z{|z{z{z{||{{|z|zzz{{||{{|{{{{{{{z{{|||{z||||zzzzz{z{|{{{|{{|z{y{{z{|{{{|{{|z|{z{zzz{{{|{|z||z{z{|{z{{|z|{|{{{{{zz{z{{||{||{{|{{z|z{|{|{{{{|{zzz{{{|{|{||{{}{{{z|z|{|{|{|{||z|{{{yz{z{|{||{|{zz{z{{z{{{|{{}|zz{z{{{{{|{{{||||z{z|{zz||z{|{||z{{zz{|z{|{{{{z|z{{{{z{y|{}|{||||zz{z{{{{{|{|||||{{{{{{|z|{{|}|}{z{{{z{|{||{|{||z{|{|{{|||||}|}||{{|||{||{}}}}|{|{{|{{|{|}|}||||{|{||{{{|{|{{|{{{||{{{{{||{||||{{|z{|{{|{{{{}||{{{{{|z{z}|||{|}|{||{z{{|||{||{}}|{}|{{yz{|||{||{{{{{{|{{||{||||}|{{{|{{{||{|{|}|{z{zz{zz{{z{|{{}{{|{zzz{{{{{{|}|z{{z{z{{{{||{|{||{z{{|zzz{{{{{|{z{{{{{zzz||||}||{z{{zy{{|{{z{}{{{z{{{{zzz|{zz||{{{zz{{zz|{{{{|{{{zzzyzz{{{{{{{~|{{{{{|{z|{|{{|{||zzzz{|{{{{{|{||z{{z{{{z{{{{z}||{{zz{z{zz{|{{|{|{{{{|z{{{|{{{||{{zzzzz|{{{{|z|||{zz{{{zzz|{{{{{|z{{z|{{zz{{{{{|{{{y|{z{z||{{z}{{|z|{{|{{{}||{z|{||{|{z{{{{{||{{}{{z{|z|{{{||{|{{|z{{z{{||||||||||{|z{{|{|||}||{||z|{{{|z{{|{{|||{{{{{{{|{{{||||||z{{{|{|{|{{z{|{|{|{|{{zz|{||||{{{{||{{{{|}{|}{||||{{|{{{|{{|{}}|{|{{|z{{|||}|}{{{{zz|{{|{||||}|{{{{{|{{{|{{{{|{z{{{{{z{{z{{{|{|{{|{z|yz{{{{{{|{{zzz{zz{{|||{||{z{{{z{z{{{{|{{{|{{zzz{z{{{{{||||{z{z{{{|{{|{{{{{zz{zzzzz{{{{{{{{{zzz{|zz{{|{|{{{|{{{zy{zz|{|||{{zzz{{{{{{{{{{{|{|{{zz{{|{|{{{||}{z{{z{{z{{|z||}|{zz{zz|{{z||{{z{{z{zzz|z|z|{{|||{{{{zz{{{|{|{|{|z{{z{zzz{{{{{|{{z{{z{{{z{||{||{{{|z{z{{z|{|{{}|||{{{{|{z{||||}|||{{{|{{z{{|{||}}{{{{{{{{{{|||||{{{|{{z{{{|||{||||z|{|{z{}||||{|||z{|||{|{}|||||||{{{{{{{{{|}||}}|{{{{{{|{|{{|||||{{{{|z|{|}{{}{|{{|{}{{{{|}{|}{}{{|{{{{|||||||||{|}|{{{{||||{}}}||{{{{|{|{|||}|}|{|{{{{}|{||{{|{|z{{z|{{{||{{|||{{{{z{|z{z|z||||{{z{{{{{}{{||{}|{z{{{{z{{||{{{}|{z|z{{z{z{z{{||{|yz||{z{z|z{{{{|{zz{{z{z{|{{z{|z{zzz|{{y|||||z|{{{{z{z{{{z|{{{{|{zzz{|{z|||{|{{|{{zyz{|{{|{||}{}{{{{{z{y{{|{{{}|{{{{zz{{{y{|z||{z{{{{{{{{|z{|{{{z{{|{{{z{{||||{||zz|zz{{{{{{{}{|z{{zzz{{|||{|{|||{{{z{{{|{{{{}||{{{{|{zz|{{{|{|{|{zz|z{{|||}{}{|{{{z{zz{||{|{{|{|z{{{z{{|{{{|{||}{{}|{|{|{}{|||}{{{z||{z{|{||}}|{|||{{{||||{|{{|{{{{{z|{z|z|{}}|zzz|{{z|||{||||||{}{{{{zz}|{{|}|}|{{|{||||}||{||{||{{||{{{|||{|}|{{{{{{{|||||||}z{{z{{{z{||{{z{||||z{{{zz|z|z{{{{||{{{{z{{{{{||{zzz{{{{{{{|{||}|{|{{{z{z|{|{{z{|z|z{zz{zz{{{||{|{{zzz|z{{{z|z|{{zz{{zzzz{|z{||{{|yzzz{{{z{||{{|{z{{{z{{z{{{z{|{}{{{{{{{{{{|{{{|{{z{{{{{z{|{{z{|}{{|{{{zz|{{{{}|}|||{zyzz{|z{{{||{zzz{{{{{|z{{{{{{{{{zzzz{{|{|{{{zz|zzz{z|{|z{}}}{z|{{{{{||{{||{||{zz{{{{{||||||||{{z{{|z{||||{||z{{{z{{{{||||}{||{{{{|{{|{}{|||}{{zz{|{}}{||{{{|{{||z{||||{|{|||{{|||{{{{|}|{||{{{}|zz|z{||||||}|{{z{z||||{|{|}{|{z{{{{{|z|{||}|{{{{{{{{|{|{||}}|}{{z{{{|{|{}|}||{|{{{zz{{|||}||||{z|{zz{|{|||||{|{{{{{z||{{{{|{||||{{{|{|{||{}|z{{{zz{z{z|{{z|{{zzzzz{{{{|{{|||z{{{z{{{z{||{{{{{{{{zzzz{{{{{z{|{{{{z{z{z{{|{|{{{z{zyzzz}{{|{||z{zz{{|zzz{{{{|{{{{{{z{|z{{{|{|{{{z{{{{zzz{|{{|{||{{zyz|zz{{{}{|}{{z|{{zz{z|{{|}|{yzzzzz|{{{{|{{|{{{{z{zz{|{|||{z{zz{{{zz{|{|{|{z{z{z{zy{|{{{}||||z|{z|{z}{{{}|||{{|{{{|{z||{{{|||z{zz{|{{|}|{{{z{{{z{{z{{{|{||{|{{z{{{{{z{||{{|{|{{|{|{{|{||{||}{zz{{{{{|}{}|||{zz{||{{z|{}{||{}|||{{{{{|||{||{|{||{{z|{|{{{z||{z{{{{{y{{{{{|{|{{|zz{{{{{{{|}{|||{{{z||{|{|{||}||{}|{||{||{||||{|{|z{||{{||{|}||||{{||{||{{{{z}{{{|{|{zzz|{{|{{|{||{z{|z{{{{}|||{yz{zz{{|{{{z{{|{{z{{{z{z|{{{{||zz{|z{z{|zz|{{||{{{{z{zz{{z|z|{|z{{z{yyzz{{|zz|{{z{{{{zz|{{z|{|{{{zzz{zz{{|{z}{{|zzz{{{z{|}{{|||{z{zz{{{|{{|}|{}{z{{{z{{{{{|||||{{z{zzz{{||{z|z}|z{zz{{|{{||{|{{|{zyzz{z{|{{{{|{|zzz{{zz||{{|{|{z{{yzz{{{|}{||||{|{|zz{{|z|{{}{{{zz{{|{{{|}z{{{{{{{{{|{{{|z|{|{{{y{|{{{{|{z{|||}||{{}{{{||}{{|}}|{||{|{{{{||{|||{z{{|{|{{|}}{}|{|{{{{{|z{}||{|{{{{z{z{{{{||{z{|{z|z{{|{{{{}|{|{}{{{{{{z{{{}||}{|{{|{z||z{|~|||{}{{|{|zzz{|{{z{|||{{{z||z{|{|{}||{{|zzz{z|{{|}|||{z{{{{{|{||{{|{{{{z{{{{z{zzz{{|{zzzz{z{{||{|{||{|{{{zzz{{{|{{{{{zz{zzz{z{{z{{|z|{yz{zzz{{z{|{{|{z{z{{zz{z{{z{z{{{zz{z{{y{{{{{{{||z{{zz{z{{{{{{|||{y{{|zz{{|{z{||{{{zz{zz{||{{{||{{{z|{{{{||{|||{|{z{{zz{{||z{{||{{{{{{z{{|{|{|{|{{{zy{z{{|z{{|{||yz{{{zzz||z|{{{z{{zzyzz{{|||{|||{z||zz{{{|{||{{{zz|{z{{|||{|{z|{zz{{|{{|{||||{}{z{{z{z{{{|{{{|{{z{{{zzz}{{{{|{|{{{{{|{||{||||{}|z||{{|{{|||{}|{|{z|{{|||{|}}}||zy{{{z{{z|{{||{|{{z{{{{{{{{|{|{|{z{{|z{||{}}{}||{|{{|||{{{}}{{~||||z{{z{|||}|}|}{{{{{{{|{|}|{{||{{{z{}{{{{|}||}|||{{{{{z{{||{|||{{zz{zzzz||{{|{{|z{zzz{zz{z|{{|{|{{{zzz{z|{{{{z|{|zz{{{{{{z{{{{|{|zz{z{{z|{{zz|z{|zzz{z{{|{{z{{{z{yy{{yz{z{{|||||z{z{zzy{{{{|||{zz{{z{zzz{{{||{|z{{z{z{{{|{{{||}{zzz{z{zz{{{{|||{{{{{zzz{{z||{||{zzz{{|{|z{{{|{{{{{{z{zz{{{{{|}{{zz{zz{z{||{{|{{{{{zz{{z{{z{{|||{{z|{z{|z||||{z{{z{{{z{{{|{{|{|||{|z{z{{{|}|{|||z||{{{|{|{|{{{||{{{{{{{{{{|{{|}{}|||{zz{|}||{}|||z{{{{||{~|{}{|}|{{{{|z}{|{|||{{|{{{{z{z||{{{|||{|{z{{{|zz|{|}}{{{zz{|{z|}||{{}{}|{{|{{{||}||{}||{|z{{{{|{{}||}||{|{{{|{|}{||||}z|z{||{z|||{{||{|{{z{{z{z{{{{{||{{{{{{{{|{{{{|||{{||z{y{|{{{|||||{{|{{{{{|{|z{{zzzz{zzyzz{{{{||{{{{z{z{zy|z|{{{{{{|{{{{{{{z|{{}|{{z{{{{zz{{{||{{{zzzzz{z{{||{{{||{{{{{zy{||{|{|{{zz{{z{{|{||}{|}{{|z{{{{{|{{|}{|{zyzz{z{{{{|{}|{{{{z{z{{z||{{|}{z{{{zz|{{{{{{{{{|z{{zz{zz|{{{|||{{{{z{z{||z{{|||z|{zzz{{{|}{{{|||{{{{{{{{||{|z{{|{{{{{z{{{{|||{|z{{|z|||zz{|{{{|{{{{{{{{{{|{}||}|{|{{{{{||}{{|}||{|{|{|{|||}||{||{|zzz{{y|{||{{|zz{||{{z||{||{|||{{z{z{|||{{}{{}{z|z|z{{||{||}||{|{||{{{}|{|||||z{|{z|zz|{}{|||||{|{{z{|||||||||{{||{|{||||{{|||{z{{|{|zz{||{}|{{{z{z{{y{|zz{}|z|{{{{z{z|||{{{{}{z{{{{{z{z{{{|{|{{{|zyzz{z{|||||{zz{z{{{|{z{{||{{z{{{zy{{{|{{{{|{z{z{zzz{z{{{{|||{{{zzz|{{{z{||{{|{y{{zz{|{|{}||{{{{{z{{||{{{|{|{{{z{z{{z{{||{{|{{{z{{{zz{||{{z}zzzz{y{{{{z{{{||{zz{{z|{{{{{z|||{z{zz{{yz{{{||||{{z{{z{z{{{{|{||{{{zz{{{{}{{{|{|{{|{{{{{{{|{{|}{|{zz{{z{{{|}{||}{{z|z||{{||{{||}|z{|{|{{|z|{|}||{{{{|{z|{|{|}||{|z{||{|{{{|}|{||z|z{{z{z}|{|}||||z{|{|z{|{|||{{{}{{{{{{{|{{||||}{|||{{{{|||{|}}}|}z{{||{|}}||{}{|{|{z|z{||||{{~|z{{{{{{{||{}|{|}|||{{z|{||{|z||{zz{{z{|zz|{{zz||{{{|zz{zzz{z{{{{{{z{{zz{{{|{{||{{{{{{{yz||}{{{{{z{zzzz{{{{{{{{z{{zzzz{{{{zz||{||{z{z{{zy{{|z|{|}{zz{z|zzz{|z{z||{zy{y{{z{{{|z|{|{y{{{{{{{{}{|{{{{{{zz|{{{{{|||{|{{{zzz{{{|{|{|}|{z{{{{{z{{|{{|}|zz|z{z{{|{{{{{|{{zzz{zz{{{|{{|{|}z{{yyz{{{{{{||}{{{{{zzzz|{{|{||{z{{{zzy{{||{||{|{z{{{|{{|{|z|{|z|{z{{{{|||{||||z{{{{z{{{|~{||}|{{z{{{|z|{|}||||{{{|||z{||{||{|||{{|||{{|{}|||{||||{{{{{|{|}|{||{{{{{{|{{{}|{{||{zz{z{{{|||{{||}{{{{{|{{{|||||||||{{{{{|{||}}|||{{|{{z{{{{{|||}{{{z|{||{|}{{z||}{{z{z|{z{|{{{{{}||z{{zz{z{||{|{|z{{{zz{{{{|zz{|z{{z{|zzz{{{|{{{{z{{zzz{z{{{||{z{zz|z{{{y|{{{{|||{z{z{{y|{{{{{|{z{{zz{zzzz{z{{{{{zyz|{zzy||{{|||{{{zzyzz{{z|{{{|z|{zzzzz{|{{z{{|{|zzyz{{{z{|{|z}|{zz|z{|z|z|{{{||z{{zyzzzzz{{|}{|zz{{z{{{|{z{{|z{|{{|{zy{{|{{{{z|zz{zz{{{{{z{z{{z{zz{zz{z{|{z|{{|{{z{{{z{{|{|{|{{{yz{{|{{{||{|{|{{{{z{{z{{z|{||{||z{y{{{{{{||{|||z{|||{z{|{|z||{|||||{{z{{|{||||}{{{{{{z{z{|{||{|{|{{z{|{||{|{{|{{{|z|{{{{z{||z|zz{z{{|{{|{{{||{|{||{{{z{||||}|~}{|||{{{||{|{{}|{{z{z|||{{{{|{|}||{{zz{|{|}|}{}{}{zzz}{{{}|{{}|||z|{{{{{{|{{zz|{{{{{{z{{{|{{z{||{{z{{{z{{|{{{|{{|{{|{{zzz{{z||{{|z{z{zzzzz{|{{{{|{{z{{z|{{{{||{|{z{zzz{zz|{{{{{|{|zz{{z{z{{||{|{|{{z{z{zzz{{{{|{{|z{{{{zz{{|{{{|{|z{zz{z{{{{z{{{}z{z{|zzzz{{{{}||{{{{{z{z{|{zz{{|{{{zz{zzz||{{{{{zy{{z{yzz{z|{}|{{{z{zzzy|{zz|{{|z{z{zzz{z}{{|{{|{|{{{{{y|||}|}{||zz{{{{z{|{{{{|z{{{z{{|{{{||||{||{zz{{{|z||{|{{||{z||{{|{|{{|||||z|{zzz|{||}|}||{z||}z{{{|}|{|||{{{{{{{{{z{|||}|{{{{|{{{{|{{|{||{|{|{|{{{{|||}}{|{z{|{{z|||}|||}{{|{z{|}|}}{{}|||{}{{||{{}{}|{|||{|{z{{{{{{{{|||{||zz{{z}|||z{|||{|{{{{{{{{|{{{}|zz{{{{z|{zz{{||zz{{{z|zz|{|{{||{y{z{zzz{{{z{|{|{{{{z{{zz{{{{}{|{z|z{zz{z|{{{z{|{{|{{{zz{{{{z|||{zz{{{{z{{{{{z{|{zz{{zzzzz{{{|{||zz{{{z{{|{||{{{|{{yz{{z|{z{{{||yzz{{{{{{{{{|{||{{{z{y{|yz{{{{{|zzzzz{{{zz{{{|{y|{{zzzz{{{z||{{z{z{{zz{{{|{|{||||{{z{zy{|||z{|z{{{{{{{zzz{}{|||||zz|zyzz{|{{{z||{{{z|zz{{{|}}||}||{{z{{{{{|{|{|||{{zzz}{|||{|||}{{{{{||{{|||}||}{{|z{{|{{|{{||{|{||zy{{|z}|}|||}|{{|z|||{|||{||{|z|{|{{{|{|{}{}|{{{z{z{{{|||{|||{{{{z{{{|{|{|||{{{|{z{{{{}{{|{}{{z{|zz{{{||||||{{z{{{z|{{{||{{{|z{z{{{zzzz{|{{{{{{{zz{{z{zy{{{|{zzz{{{{{|||{|||||{z{|{zzzz|{{{{|zz||y{{y{||{||{z{yzzzzz{{{z{{{|{{{zz{{z{|{z{{{{{{z{z{{zy{|{{{{|{yzz{{zzz{z{|{z{zz{{yz|{zzz{{{{{|{zz{z{{z{{{{{{z|z{{z{{{{{z|z{{|{{{{{zzz{{{|{{{{|{zz{z{{z{|z{z|{{z{yz{z{z{{{{|{{{|{zyzz{y{z{z{{{|z{zz{{{{{|zz||z|zy{{z{|z{|{}{|||zz{{|{zz{{||{|{{{{zz|zzz{{{{|||{|{{{zz{{{z}{{|||{{{|{|{z|{{{}|z||z{{{zz{|||{|{||{z{{{{z{{|{|{{||{z|{z{z{{{{||{||{{zzzzz{{{{|{|{{zzz{{z{z|{{{z}|||{{|{z{{z||}|}||{||zz{{{|{}||{|}|{|{|{{z||{||{||{{{zz|{{||||{{||{{zz{{{y||{|{{{|{|{{{z{{{z|{z{zzzzz|zz{{z{{{{||{{{{{zzz|{{|{}|{{|{z{z{zyz{|{||{|{y{{{yzz{|{{{{{|{{{{{z{z{{{|{{{{{|z{zzzz{|{{zz{{zzzz{{|{{{{||||{{z{z{z{zz{|{{{{|{{{zz|zz{{|z|{}|{{zzzz|z|{{|||||{z|{z{zz|{||z|||{z{z{{z|{{{{|{{|{y|{zzz{{{{{|{{{{{z|{{z{z{{{{{|z{y{{z{{zz|{{|{|{{z{zzz{z{{{{{|z||{z{zz{z{{|z{|{zzzz{z{{{zz|{{||{{|{zzzz{|{|||{{{zz{{{{{{{{|||{|{{z{|{zz{{|||||{|{z{{{{zz{{{{{z||{z||{yzzz{}|{{}|||{{|{{{{|z||{{|{z|z{{z{||{{{z||z{{{{z{{{||{|||||z|z|zzz|z|{|{||{|{|z||z|{}|||}||{||{|{{|||{{|}|||{{{{z|z|||{{{}|{{z|z|z||{{|{||zz|{|{z{z{z|{{|{{{{{yz{y{{{z{{z{{{y{zz{{{{{{{|{{{{{{z{zz||z|{{{{z{zyzzzzz{|z{{{|{{{zzz{z{|{|{{z|zzy{{{zzz{{z{z{{zy{zzz{z{{{{{{||{zzzz{zz{|{z{|{{|{{{{zyyz|{|{|{{{y{z{{{z||{|zz||{{zz{{zz{{}|{{||{{{z{{{z{{|z{{{|zz{{z{{z{{{{{z{{zzzz{{z{{{z{{|z{|z{{zzzz{{{y{{{||{z{{{zz|{{{|{{|{z{z{{{{z{|z{{{{{zzzz{{y|{{{{|{|{y|{|y{z|{{|{{{{{{|{{z{{z{{{|{|||z||{{zz{||{|{|{{z{zzz{z}|{}|}||{z{{{{{{z{|}{|{|{{{z{zz{|{{|||||{{zz{{zz||{{{{{{{|{|z{{{|{{}||||||{z{{{{|z||||||{{z{{|y{{|||||}{{z||{{{{||{|{{{|{|{{{{{z|||{{{}|{z{{{{{z|{||||{|{z{{z{z{z{|{{{{|zz{{{zzz{{{z{z{{zz{z{yz{{{|{{||{{{{zz|zz{{{{{{{{{z{z}{{{{||z{{{{zyz{{zzz{z{{{{z|zz{{{z{{{{{{z||{zzyz{{zz|z{{|{{{{|zzzz|{zzz|{|{{|{z{{{zz{{{z|||||z{yzzyz{{{|{|||z{|z{z{{z{|{|{{|zz|zzz{{zz{|{{|}zz{zz{z|{z|{|{{{z{||{zz{{{|{z|{{{z{zz{{z|{{{{|||{{{z{{{z{{z|z{{|z{{{{z|z{||{{{||{zy{{{|{z{|z|{{{{zy{{{z|{z{|{}||{{{z{{{|{|||{||||yz|z{{z{|z||{||{y|{{{{{{|{||||||{{z{z{zz||{||{|{{|z{z{{|{}||||||z{z{{|{{{|{{{|{{{z{{z{{{z{{{||{|z{{|z|z{|||{||{{{|{{{{z|||{||~|{{|{{{zz{||||{}||z{{z{zz|{||{{||{|{{{{|{{{z{{{{zzz{z{{zzzz{{{{|{z{{{y{{{yz{z{|{{{z{{yzzz{{{|z{{{{|{{zzzz{{||{{z|z{zz{{zzzz{|{{{{zzz{{{{z{z{|{{||zzzzz{zz|{{|z||zzz{{{{zz{z{||{{|{zzzy{{z|zz{z{{{zzz{y{{y{{z{{|{||zz{{z{zy{||{{}||{|{|z{{{z|{|{||zyzzz{zzzz{{zz{|zz{zzzzzz{{{|{{{zzyzzzz|z{{zz||{{zzz{zz{{|z{{|{{{zy{z{{z{|z{{{{|{{{y{z|z{z{z||{{{zzz{{||{|{|{{||{{z{zz{{{{{{|||||{{{{zz{{z|z{{{|{{{|{z{{|{{{||{||z|zz{{{|{{||{||{|z{{zzz{{||z|||z||{{z{{z{{|{||{{{z{z{z{{{{{{{|{{{|z{{{y|{{{|||{{z{z{z{z{|||{||{{{|{|{||{|}{|{{|{{||||{{{|{}|||||z{z{{{z|{{{|{{||z{z{{|{|{|{|{{}|{|{||{|{{{{{{||z{{zzz{{{{{{{||{|z{z{{zz|z{|{|z{|{{{{zyzz{{z{|{{zz{{zzzz{{|{{{{{z{zz{z{z{|{z{z{{z{{{{zz{z{{{{{{{zz{{{yz{{{{|{{|{|{{z{{{{z{{z{|{z{zzz{{z{z{{||{|{|{z{zz|z||{{|{{}{{zzzz{{|{|{|}||z{{{zzzzzz{|y{{|{z{zz{zz{{z{{{{|{{z{zz{z{{z{{{|||z{zz{{{{{zz{z||{{{z{|{{{{{{|{|{|{{zzz{z{||||{{|{{{{z{{z{||z{|||{{{|{{{{{{}|||||{{z|{|{{z{||||{|{z|||{{zz{{{|{z|{{|z{{z||{||||||||}{{{{{|{||{|||{{{{{|{{z{{||}|}|{|{{z{{{{{{{{|||zy{z{zz|z}z||{|{z{{{zz{{|{|{|}}{||{|z{{{||{||||{{{z|{{{{||{{{}{{{{{z|{z{|{{{{{|{|{zz{{z{|{{{|}||z|z{z{{{z{{{{{z{zzyzz{z{{{z{z|{y{{{y{{{|{|z{{{|{{{zy{zz{{|z{{{{{{zzzzzz{z||z|zz{yzz{{{yy|z{|z||zz{zzz{{z}z|{{|{zzyz|{zy{z{|{{|{zyzzyzyzz|{{||{|{z{yzz{z{{{{|{||{y|{{z|zzz{z{{||{{{|{|{z|{{{z||{zz{yzy{zzz{|{{{|{zz{zy{zz{zz{|{{{zz{zzzz{{|z{|{{{{z{y{{z{{z{{{{}{y{zzyyzz{{{|{{}{z{{z{{yz{{z||||{zzz{{{z{{|{{|}{{{z{{zzz{{z}|{{{|{{z{{z{{{{{{{|||z{{{|{{||{|{|{|{{{{|{{{{{{{{|||z{|z{z{{{|{||||{||{z{{z{z{|{|{z{|z{z{{{z|||}z|||zz{z|{{{z{{z||{||z{{{zz{{|}{|||}|{|zzz{{{|{{||}{{{{z{{{{{|{}|{{|||zzz{{{{}|{||||zzz{z|||||{{||{|{{{|{|z{z{{{z{|{{zz{z|zz|z{zz|{{|{z{yzyzz{||{}{||{z{zzzzzz|{{{z|{{{z{{zz{{{z|{{zzzz{y{zzz|{{{{{{z{z{zzzz{{{{{{|{{zzzzz|{z{z{|{|{{{zzyyzzz{{{z|{{z{{zz}zyy{{{{||}}{{zyz{zz{z|{{{}|y{||{{{{|{|{|||{{{{{z|z{{|{{{{|yz{yzy{{|{|{{{|z{yz{{yzz{{{{{|{{{zzzzz{z|{z{{{{{zzzzzz{z{{{{{{|{{{z{z{zz{{{|{|{{zzzz{{{{{{{||z}{|}{z{zz{|{{{z||||z|{{|{|z{{{|{||{z{{{z{{{{|{||{|{{|z{z{{||{{|{||{{z{{zz{{{|{{|||z{~z{{{{|{||{}||{{{z{{z{z{||{{{z{zz{{{z{{{{{z||{|z|{{{{{||{{|||||{}||{{}|||}{|}{z{{z{{{z{{}}{||{{z{zz{{{{{||{|||{{{{{{zz{{{|{{|||{zz{|zz|{|{{|{{{z{{{{zzz{{{z{{|{z{{zz{zz{|z||{z{zz{zz{zz{|z|{{{{z{z{{zzz{z{||z{{z{zz{{{zzz{{z||z{zz{{{z{|{|{{{|{zz{{{zz{zz{z{{{{yzzz{zz{{{{z|{{{{{z{{{z{{|{{{|{{zzzz{{{{|{{{{|}{zz{{{z{{{|{{{|}{z||zy{{{{{{|z||zz{zzz|{{{z|{|z{{{z{{zz{z{{{{{|{{z{{zzz{{z{{{{{{{{zz{yzzz{{{|{{|z{{zz{zy{{{{{{|{{zz{{{z{z{{|{{|{{z{zz{{|{|{{{{||{{{{|{zzz{}{|{{{||{{|{{|{{|{}||{{{{{||{{{{{||{|||z{z{{z{z}|}||||{{|{z{|z||z}|{|{z{|z|{{{|{{{{{|z{zz|{z{{|{|{{||}|{{{{{{{||}{||}||||{{{{{{}}|||}{|{|{{{z{{{}|||}||{{{{{|{|{||||}||{|z{{zz||{{|||{{{|z{zzz{|{|||{{{zz{zz{z|z|{{||{zyzzzzzzz{||{||{z{{{zzzzz|||z|||{{zzzzz{{|{{{{|{{z{yzyz{{z|z{{{|{{{{zz{{{{z{{{{z|{z{|{{z{{|{{{}{{zz{yy{zz{{|{|{{z{z{{{zzz{|{|{{|{z{{{|z|{|{{{{||{{|{||{{|{|{{{{{{{{z{{{|z{{{{{{|{{{zyzz|{{{{z|z|{zy{z|zzzz{|{|{|{zz{zyzz|{{{|{|{{{{z{{zz{|{{{{{|{{{zzz{z{{|{{|{|{{{zzz{|{{{{|{{||{{zzzzzz{||{z|{|{{z{zz{{{}{|{|}|z{{|{{{{{{{|}{|{{{{z{{||z||{}||{{{{{|{|{{|{}|||z|{{{{{{|{||}|{|zz{{zz{|{{|{{|||{z{|{zz{}||{||}|{z{{{z{zz{}{|||}||{|{{{{|}{|||}{||}{{zz{|}|}|||{{{{{{{z{|}||||||{z|z{z{z{{|{|{||{{z{{{z{z{|{{|{|{{z{zz{zz{{{{||z{zz{zz{{{{|{z{{{|{{|{{z|{||{{{{||zzzz{zz{z{{{{{|{zz|{{z{{z{|{{{|{{{z{{z{zz{z{|||z{zz{{{{|{z{{||{{z{{zzzz{{|z{|||{z{y{{{zz{|{{|||z{{z{{|{z{|{z{||z{{zzzzz|{{{{||{{z{z{z{{|{{z{{{}z{{{zzzzz|{|{{{{{zz{z{z{z|{{{{|{zy{z{zzz{|{|{{{|{zzz{yzz|{{z|{||{{z{y{{z{|||{{|{|{z{|{{{{{{{{|{|z{z{{{|z{{{{{z{}|{z|{{|zz|{{{{|{|{{{{{|{{|}{||||{{z{{{{{|{|||}|||z{{z{{{{}|}{||{{{|z{{|{{|{{{{}}{{{{{{{{|{z{{{{{{{{z{zz{||{{|||{z{|{|z{{{{|{}z~~|{{|z{||{}|{{}{||{}{z|{{|||{{}||{|{z{z||||{{|z{}{|{{{{{z|||{z{|{z{z{{{{{{zz{{||{zzz{zzzz{xz{{{|zzzzzzz{zzz{|{zz{|{{zz{{z{z{|z{{{{z{zzz{zz{zz{{|{{zz{zzzzz{z{{{{{zzz{zyzzz{|{{{{{zyz{{{{zz{{||{|{|zzz{z{z{z{{{{|{{z{zz|{{|{zzz{|||{yz|{zz{{zz|{{}{{zz|zyz{{{{|{{|{zz{{z{{{zz|z{z{{z{zy{z{{{{{z{{{{zzzz{zzz{z{z}{{{yyyz{zz{{{z{{{|{zzz{{{z{{{z{{||z{z{|{{{{{|{{||{{{{z{z{zz||z{|{|{zzz{{{z|{{{|{z|z{{{|{{{{{|}||||{{z{{z{{|{|{{|||{z{{{zz{||||{{||{{|{{{|{{|{}||{|z{|{{zz{|{||{|{|{{{z|{{z{{{{z{|{{{{{|z{z{{z{{{|{{z|{{y{{{||||{|{||||zzzz||{{||}|{{|z{z{z{||}|||{|{{|z{{{{{||{{}{|z{{{{|z||}{{|{{{zz{z{zz{{{{z{|{{z{{zz{{yz{z{{zz{{{{z{z{{z{|{z|{z{{{{zzzz{|{{{{{z{zzzz{zzz{{{{{{zzzz{y|y{zz|z|z|{zzz{{yz{{zzz|{{z{zzzzzz{{|{{|z|{zzzzyzy|z{{z|{{|{z{z{{{{|{{{{{|{{zy{{{{zz||{|{|{{zz{z{z{{{{|}{|{{z{yzy{zzzz{|z}zz{z{{z{{|{{|||{zyz{zzy{z{{|{{zz|zzzzz{z{{{z{{{z{{zz{z{z|{{z{z{|{{zzyz{z{{{{{}{{{y{{z{{{{{{z{{{|zz{z{{{{{z{|z{z{{zyzz|z{z{{{{|||{{{{|z{z{|{|||}|{{{z{{z|{{|{{|||{{|{|{|{{}|||{{|{|{{zzz{{|||}{}|{{|z{|{{{{|{z{|{{{zz{zz{|{{{||}||{{{z{z{||{||||||||{z{{{||{}}|}{}{|{{{{{|||{|}|{{{|zzz|{{{{|{}{{{{{zz|zz}||{{|{{{{zz{|{z{|{{z{||{z{zyzzz{|{z{|{|{zz{z{z{{z||z{z|{{{{{{zzz{|{{{{{{zzz{zzz{{z{||{{{z{zz|{zz{{|{|{{z{|zzz{z{{{{{{{{zz{{zzzzz{z||||||zzzzy{zz{{{{|{{{{zzzz{z{{||{{z||yzz{{{{{|{{{{{|zz{{z|{z{{{z|{{{{zzzzzzzz{{zz{{{{{z{z{zz|z{|z{|{{z{{yz{z{|z{z{{{|{{{{y{{{{{{|{{{{zz{z{z{{{{}{{{|{z{{yzz{|{|{{|{|{yzz{{z{{{}{{|zz|{{z|{{|{z{|z{|}|{zzz{zz{|{{{{{{|zz{{{zz{||{||{{{||{zz{{|{{{||||{zzz|||{z|||||{|||{zz{|{z{{||{{|{z{{{{zz||z|{{||z{y{{zz{{{||{|||{z{z|{{|{}|{||}{|||z{|||{}}|{||}|z}|{{{||{||{||z|{{{z|{|||{{{||||{{{{{|z||||{|||{{{|{{{z|{|{{{|{z{zz{{{z{||{{{|{|z{{zzy{|{z|{{{{{{z{zzzz{{|{|z{z{{{zzz{z{z{{{{||{zz{{z{{z{z{{z{{z{{zzzz{{{{|{{|z{z{{{|zzz||{{||||zz{zz{z{z{{{|{{|zz{z{zz{z{{{|||{zz{{z{{z{{{{{|}z|{{z|{{{||{{}||{{zz{zzz{{|z{z{|{{zz{{{zz{{||{{{zzz{zzz{{{}z{{{{|zz{zzzz{{{{}||}{zzz|{|{{{{{{{|{}{{{zzz{{{{{||{z|y|{{|zz{{{z{|{}{{z{{{z{{{{||{|}{|{{{{z{|{||||{||{{{{{{{}|{{||{|z{{{{{zz|{|||{{|{{{{|{|{|||{{|||{{{{{|{{||{|||{}{{{|{zz{{{|{z{|{{{{{{z{{|{{||||{{|zz{{{{{{|{{||||||{{{|{|||{{~||{{{|||z{{{}{{}||{{z{{{{z||{}z{{}z{{z{{{z{{|{{{||z{{{|{zz{yzzz{{zzzzzzy{zz{|z{{|{{yz{yyzz{z{z{{{{{{z{{zzzz{{{z{{|yz{zz{yz{{{{{{{|{z{zzzzz{z{{|z{z{{zzzzzz{zz{{{{{{z{y{zyzzz{z|{||{zz|yzyz{{zz{|{{zz{zz{z{{{{{z{{|{zzyz{zz{|z{{zz|zz{z{{{{{|{{z|{|z{{zyzz{{{{{z{{{zzz{yz{zz{{z{{{z}zzzzzz{z{{{z{{yzzy|zx{z|{z{{{|{{yzy{zzzz{zz}{{|y{zz{zyyz{z|{{z{{zz{{z{{{z{{{{|{{z{zzz{{{{{{|z||zz{z|{{|||{z{{{{{z{z{zz{{{{{{{|{{z{zzzz{}|{|{{{|{{z{|{{z{{||{||{{{{{{z{{z|{||{{}zz{z{z{{z{z{{{{zz{zzz{z{{{{|{||{|{{z{{{{{{{{|||{||||{z{{|{}|{||{{zz{{|{|||{|||}{{{{{z{{z{|||{{}|zzz{zz{{z{z{|z{|zz{{{{{{{{{{{{|{{zz{z{{z{{z{{||zz{{z{{z{{{|{{{||{{{z|zzy{{||z{{|{{{z{zzz{{{|{{{|{zz{{z{zz{{z{{z{{{z{|zz{{{{|||{|{{yzz{{y{||{||||{zyzzz{zz{{{||{{{{z{{{{z{{{z{|{|{zz{{{{z{|z{{||}{{{z|{{y|{{{||}{y{z{zz{{z{{z{{{|{z{{zz{zz{z{{||{{{{zzz{zz|zz|{{|{{zzzzzy|{{{||{|{y{zzz{{{}z{|{{|zz{{z{zz{{{|{{|{{zz{y{|zz{{{{{{{||zyz{{{{{{{{{{}{{{z{{|{{{||||{{{{{{zz{z|{{{{{||{zzzz|{{|{||{|||{z{{}{|{z{{{|{||{{{{{{{z{{||||{}|{{z|{yz{|z{{{|{{{zy|{zz{{|z{|{|{zzy|zz{{|{{|{{|||{{{|{{|||{}|||{{|{z{zz}}|||||||{{{{z{z{|||{||||{{|{{{{|||{|{z|zzzz{{{{{{{{{|{{{{{zz{z|{z{{{|{{{{z{{z{z{{{|{{z{{{z{z|{{{z{{{{|{z{{y{z{y{z{|{{z{{z{{z{z|{{{|||{{zz{z{{{z{|z{{z{z{zz{{{zz{{{{{{}{{{z{zzzz{{z{{||||{{z{{{y{{{{{|||{z{z{{zz{|{|{{{|{{{z{zz{{|z|{|{z{zzzzzz{z{z{z{||{{{yy{zzz{z{zz{{zz{|z{zz{z{{|{{{zz{z{{{{z|z{|{{|zz{{{z{zz|{z|{{|zy|{{{zzz||{|{{|{z{y{z{{||z{{}||{zz{{yz{|z{{||{{{{{zzz{{{{}{|{|{{{z{{z{{}|{|||}{{{{|{{{z{|{|{|||{{{{{{{{z|||{|}{{{{z{{y{z{||{||{{z|z{zzzz{{z{|{{|{{z{{{{|{{{|||{|zy{{{{z||||||||z|{{{{|{{||{||{|{||{z{|{|{{}{|}|{{|{z|z{||{|{{{}|z{{z{|{{{zz{||{{{{{{{zz{|z{{|{|{{{{zzz{z{{zz||{{z{{{yzz|z{|{z{{z{{z{{yz{z|z{{{{{zz{{zzyzy{{|{{|{zz{{{{{zz{||{{{z{{zzyzzz|{{|{{{{zz{zzzz{|yz{{|||zy{z{{z{{{zz{{|z|zzz{zz{{|{zz||{{zz{{zzz{z{{|{||{zzz{{z|{{{|||{{zz{z{zzzzz{{{z|z{|yzzz{zzzz{zz|{zz{zzz{zz{|{|z{yzz{zz{z{{{{{{||zzzz{zzz{{{z{{{{zz{{zzzz{{|{|{{{zzzz{z{z{{|{{|{|z{{zz{z{zz{{{|||{{{{zz{|{{|{{{|{{z|{yzzz|{{}|||{{{{{{{{y{||{z|{{{{{{|{||{||{|||zz|{|{{{{{|{{{|{|{{zz|z{z{|z{|{|{zzzzz{{{|{|{|{|||zz{{|zz|||{|{{{z{}{{{|z{{{|||~{|z{|{|z{z{{||}|||{|{{{{z{{}{{|||{z{{z{{{|{||{{||{{{y{yz{|{{{|{||z{yzz{{z{z{{z{{z{z|zyzz{z{|z{{{z{z{{z{{z{{|{{|{|{{{{|zzz{{{{{{{|{z{{{z{zzz{z{z{{z{zzz{|z{|{|z{{{{zz{z{{z{{{{|{{{{zy{{zzzzzz{z{||{zy{{{{yz{|z{{{{zz{y{z{z{{z|{||}yz{z{zz{z||{|z|{{{zz{zzz{z{{{z{|z{{z{zz{zz{|}z{|{zz{z{zyz|{{{zz{{zzzz{zy||{{z{||zzzyy{{{{{{{z{|{z{{{{z|zz{{{z{||{zzzzz|{{z|z|{{z|yzz{{z|{|{|{|{|z{{zz|zzz{|{}{|{|zz{zz{{|{{{|{||{z|{{{{z|{{|}{|{{{zzz{|z{{{{{|||{{z{zz{z{{{{{|||{zz{{z{{{|{{{z{{z{{{z{zzy|{{{|{{{zz{{{z{|{z{}||{z{zz{{{{||||{||{{|{{zzz|{|{}|}|||{|{{||{{|{{|{||{{{zz|{{|{}|}{|{{z{z{{{{{||z{{||{{z{zy|{z{{zz{{||{{z{yy{z{{|{{{{{zz{{{zzz|{{{|{|z{z{zz{zz|{z{{|zzyz{z{{zz{{z|{|{z{z{zzyz||{zz{|{zzzzz{{y{{|z{|{{yzzyzzzz|{{{{{{{{zzz|{{{z{|{{{{{|z{{y||z|{|{{{}}{{{{{yz{{|{z{z||{{zzzy|{{{{z{{{|{{{{{zz{z|{||{{{{zz{zz{y||{z{{{{z{|{zyzzz{{||{||zy{zz{yz{|{{zz||{{z{yzz{|z{|{|||zyy{z{{{z{|{{|||{{zz{zzz|{{z{{|}|zz|z{zz{{{|{|{|{zzyz{{{|{{{}|||zz{{z{z{|}||{{|{{{{{{{|{{{{|||||z||{{{{{|{||||||z{{{{{{{z{{{z||{|z{z{{{z{z{{||{}|zzz{z|{{{|}{|{{{z|{{|y{z||||{}||{|{zz{{{|{||{}{|z{{{{z{|||||{{|{z{|{z{{||{|z||}|zz{zz{{{{z{z|}|{zy{{z{z{z{z{|{|{z{zz{z{{{{{{{|{{{{zz{zz{{{|{{{z{{{{z{zz{{zz{{{{|zzzz{y{zzz{{{{{zzz{{z{{z{z{{|{{{yzz{z{z|zz{{{||{z{zyy{{z{|z{{{{{zzz{zzz{||{|z{||zzy{{zz{{||{{}|zz{y|zz{||z|{|{|{{{zz{yzxz||zz{{zzz{zzz{{{{{{{{||{y{{zy{{{{|z|{{yyzzzzz{{{{{{|||{|zy{z{z{{{{||z|{z{{{x{z{{{{{||{|zz{z{zz{{zzz{|z{{{z{{{z{{|z|{||{{zz|z{{{||||{{|{{|{{{{z{{{{|||{||{{{{{{{z||||{||z|{{{{{{{||||||{|zzz{z{||{{|{{||{z{{zzzz{}{{{{||z{z{z{{{{{|{|{|{zz{|{z{}z{||{|}|{{{zz|{|{|{||||{z|{z{z{|{{~|||z|z{{z{z{{|{{|{||{|{z{{{z{{{{{|{{{{{{{|{z{{{{z{{{{z{zzz{zz}{z|{zz{zyzzzz{{y{{{|{{|zz|zzzzz{|{{|{z{zzz{zzzz{{||{{zzz{zyzz{{{{{z{|{zz{{zzy{{{|{|{z{{z{z{|zz{{z{{{z|zzz{{{zy{{z|z{|zzz{{z{{z|{z{{z||z{{zz{zz{|z|{{{}{zzzzzzz|{{{{|||z{{z{zzzzzz{z{z|zzzzzzzz{{z{{{{{{zz{zzzy{z|z{{|{{{zz{{zz{||z{{|{z{zzz{y{z|zz{|||zz{{{y{zy{|{{{|zzzz|{{zz|zzzz|z}{{z{|z{zz|{{|{{{{zzzzy{z{{|{{|{|{z{{{z|{|{|{{{||{{{z{z{z{|{{{|z|zz{{|{{z{|{|||{{z{{{z{z{zz||{|||{{{y{z{{{{{|z{|{{{{zz{{{{|{{|{{{{z{{{{z{{|||{{{||{{{z{{z|{}{{}{|{z|{{{z{z{|{{||{|{{{{{{{|||{|||{{{z{z{zz{|{||{{|z{{{{{zzzz{zz{{||{zz{z{zzzzyzz|{z{{{zyz{{{{|{{{z{{{z{zzz{{{z{|{||zzzzzzx{{zzz{z|{y{z{y{zz{{|z{{{z{{{zz{{{{{{{||{{zzz{{{|{{{z{{|{{z{{zzzy|{|{z{{|{zzz{z{zzzz{|{{||zzz{z{{{z{{{z{|zzyz{{zz{{{{z||{z{{{zzzzzzzzz{||{z{zz{{z{{z{{{zz{zz{y{zzzzz{{{{{zz{{y{{z{{zz|{||z{zzzzzz{{{z{{{|{zzzzz{z{z{{z|{{zz{{y{{{{{{{{z{||yz{{{{{|{z{||{z{zz{y{zy|z|{{{{{{{z{|{{{|z{{{||{{{{|zzzz||||z}|}{{{z{{|z{|||{}|{z{zzzyzz{{{||{{||{{z{z{z|{|{y{|{zz{{zzzz{|z{z||{|{z{{{z{|z||||}{|{{zzz|||||{|{|}{{{{z{{{{|{||}|||{z{{{{|{{|{|||||zzz{{{z{|z|{{||z{{y{{{{z{|z{{|||{y{{zzz{z|yz||{{{z{z{y{zzz|{}{z{{{{{{z{{{|z{z{{yz{z{zyzz{{{{{{{{{zz{zzz{{|z{{{|zyzzzzzz{{{{{z{{zz{z{|{{{{{||z|{zy{zzzzzz{|{z{||{yzzz{{{{||{{{|{{{zy{{zz{|{{|{||{z||{zzz{|{{{|{{zzy{{zzzzzz|{|{{zz{zz{{{{{z{z||zzy{{zz{zz{{{{|zzzz{{zz{y{|{{{{|{|{{zzzzz{||{{{{|zzzz{z{zz|{||{{{|y{{zz{z{{{{{z{|{{yy|zz{z{{{z{{|{z{{z{{{{{|||{}||{{|{{{{{{{z{{{|{{{z{{{{|{||}||{z{{|{z{z{||{{|{{{{zzz{zz{z{{||{|{z{zz{z{z{{{|{||{{zz{{z{||{{|||||{zz{zz{{{{{|||||{{{{z{{|{{|}||{{{||{{z|{||}{||{|{zzy{z{{{|{|||{|{{{{{{z|}|{{|{||z{{{zzz{|{{{{{{{{{zy{|z{zzz|{|||{z|zzzz{{||{{{{zz{zzz{y{|{}{{{{z{{{{{zz{|z{z{{|zyyz{zzzz{zz}{{z{zzz{{zzz{{||{|{zz{z{zyy{{{{{{{{{{y|zzzz{{{{||{|{{z{zzzz{{|{{z{{{zzzz{z{||{{|{||{z{zz{yy{|{{{{{|{{{{zyyzzz{{|z{{z{z{z{|z{{{{|z{|z{zz{{zz{{|{{|{z{{z{z{yz{{{{{{z|zz{zzz{yz{|{|z|{{{z{zz{z|||{|{{{|zzzzz{z{z|z|}{z{{zz{zz{z{|{{|||{{{zzz{{{{|{{|}{{zz{yzzz|{z{{{{|{{{{z{{z{||{{}{{{{|{{{{zz{|{|}{{zz{z{{{z{}{||{{|zzzzz{z{|{{zz{}zz{{zz{z{{{{{|{{|z{{{z{{y{{|{|||{{{{{z{zz|||{|{||{z{{{{{yz|{|{{{{z{{|z{z{{{{{||||{|zzzz{{{}{{z{|{{{{z{zz{{|{|z|{{zzz{{z{zzy{{{|{{zz{yyzzz{{{{{|{{{{zz{{{z|{{{{{z|zz{z{zzz{{{zz|z{z{{zz{zzzz{{{{zzzzy{zyzzz{zz{{z{zyzy{{{yz{{z{{{{{{{zzz{z{{|{{{{{{zz{zzy{{|{||{{|{zzyzz{z{{{{{{||yz||yzz{{{z{{{{|zz{zyzzy{z{{|{z|y{z{z{{{{z{{zz||zy{{zzzy{zz{||{yzzzzzz{zzz{y{{{zz{zzz{zyz|zz{|{|z{z{zzzz{||{{|zzzz{y{z{{z|{{|{{{{z{zzzyz{{{{{{{|{{zz{{{{{{}z{{{}zzz{zz|z{||{{{{{{zzz{{zz{{{{||{|zz|z{{|zz{{||{|{{zzz{{z{{{{{{{{|{z{zzz{z{{{{{{||{y{{zzz{{{z|{||||zzz{{{{{{{z|||}}{{|zz{z||z{|{}|{{{z{{{{{{{{{|}|{z{y{{{{||{}zz||{zz{{zz||{|z{|{{|z{zzzzzz{{zz{||yzz{y{zzz|{z}|{zzzzzzyzz{{|{{{|{zzy{|zyzz{{||{{{zzz{z{zzz{z{z{{|{zzzzzy{zz|{{zz{{|zyzz{z{{{{z||{{z{z{zzz{{zz{{|{{zzzzz{z{z{{zy{{zzzzzzzzzz|{{||{|{z{z{{{{z{{z{{|{zz{z{zzz{{z{{|{{{zzyyzz{z|{{z{}z{{zz{{{zz{zzz{z{z{{zzzzzz{{z{|{{yzzyzzzz{z{|{z|z{{z{zzzz{{z{{z|{{z{z{{z{{{z{|{{{z{zzz{z{{{{{{{z{zzy{zzzz{z{{|{{{zz{zz{zz{|{z{{||{z{z{z{|{|{|{{|z{{{z{z{|z|||{|{|{zz{{{zzz{{}{{||{{{zzzyz{||{{{{zz{z{zzz{{|{||||zz{z{zzy||{z{|||{{zz|{zzz{|{|{|{{{|zz{{z|{|{|{|||{{z{z{{z{{||{{||{{zz{z{||{}{|||{{{z{{{zz{{{{z{z{{{z{z{zzz{z{{|{{z{zzz{z{z{{|{|{zzzzy{zz{{{||{{{zyzzzzz{{{{z{{z|zzzzzzzy{{{{{|{|z{zz{z{z{z{{z|zz{{z{zyzzz{{{{z{{zzzz{{zzz{{{{||zzzz{zzzzzz{z{||{{z{zz{yzzz|{z{|{|{|y{z{z{{}{{{{{zzz{yzzy{{{y{{||zzzzzz{{z{|z{z{{zzzzzzzz{{{{|{{|zzz{{zzyz{{{{{{{{yzzzzzy|z{{|{{{zzzzzy{{{{z{{{z|{{z{zyyz{{{{{|{{{z|zzzz{{z{{{{{{{zzyzzzz|{|{z{|||z{zzzz{z{{{||{{zz{|{{zz{z|{{{z|z{z{{zy{z|{{{|||zz{{{{z{z{{{{|{{z{{z{yzzz|{|{{{|{z{{|zzz{{{z{{{{z|yz{z|zzzzz{|{{{{z{|y{zz{|{|}||{z{{{{{{{{|{||}|z{|{{z{z|||||{|{{{{{{{{z{{|{{{||{{{||{zz{{{{{{{|z{{zzzzz{z{{{{z|zzzz{{z{{zz{z||{zz{z{y{{z{{{{{z{{zz{{zzzz{{{{{{{{z{{z{yz{|{z|{z{{zz{zz{zzz{{{|{yz{z{{{yzzzz{{{|{zy{yzzzz|z{{{{|{{zzzyyzzz{{|{{|zzz{z{{{{z{{|z|z|zz{{zz|z{|{z{{{|zzzy{y{{{{{|{||{{{{{zy{{{|{{zzz{{z{zzy{|{{z{{{z|{zz{zyzz{z{z{{z{z{z{yzz{{|z{{{{|zy{zz{{zz{{{{{{{{{zzyzzzz{||z|z{{{zzzzz{{{{{|{{{|zzzzz{y|{||{{{{z{zzz{{{{|{|z|{zz||z{|{z|{|{{{||{{{z{{z{{{{{{|||{z{|{|zzz{{{||{z{{z{{{{{z{||||{|z{zz{{zzz{z{|z{zz{{{zz{zz||{|{||{{|{|zzzz|{|{z}z||{|z{{z{||{{|}|z{{{{{zy{{{|||||{|z{{{{|{{{{{{{{{z{|z{{z|{{{{{{|z{{z{zzz|{|{z{{|{{zzyzzz{z{z{{{z{z{{{y{{{{z{z{{|z{z{{{zzz{{{y{z|z{{zzyzz{{{{{z{|{yzzzzy{{{zzz{{{z{zzzzz{z{{{{{{zzz{zy{yyzz|{{|{{zz{zyzzz{{{{{|z{z{{zzzyz{|{{|{{|{{zzzz{{{{{|{{||{{{yyzzz{{{z|||zz{zz{yyzz{z{{|||zz{zz{{z{{{{z{{{zyzzzzzz{{{{z{zzzzz{yyzz{{zz{{{|z{zz{zyzz||{|{|{{{{{{zzzz{{|||{{{zzzzz{z{{{z{{zzz{{z{yz{y{{{{{{{zyzzz{z{{{|{z{{|{zz{{y{{|z{{{{||z{|z{z{{|{z|{|{|{y{|{{{z{{|{||{{zzzz{zz{{|{|||{|{{zzy{zzz|{z{||{{zzzz{z{z{|{{}|{{z{{z{{{{}|{{|}|{|{{{{|z|}|{||{||{|{{|{{{{{z||{{|z{{{{{z{|}{|{}||{{{{{{z|{{z{{{{{{|zz{z{zz{zz{{{{{z{zz{zzz|{|||z{z{{z{z{{|{{{|{|zzz{|{{z{{{{z{{{zyzz{z{{{z{{{|{{zyzz{{z{z|{{{{{{{zz{z{zz{{{z|{{{{{z{{{{y{{{z|{}zzz{zzzzz{|{{{|{{{z{z{{{{{{{{{{{||zyzz{{{{{{{{{{|{z{{z{{{{|{{|{|}|{{z{yz{{z{{z{z{zz{zyzz{{{zz{z{{{zz{zzyy{{{yz{{|{zzzz{yz{{z{||z{|zzzzzzyz{zz{{{{|{z|{zz{{{{{{|{{{zyz{zz{{z|{{{z|{zzz{y{{{{{||{|{|{{{z{z{z{{{{{{||{{{{{zz|{}{||}}zz|{{zz{z|{|||{|{{{{||{{{{{|{||||z{zzz{{z{||||{{zz{z{{{{{{|zz{{{{zzz{z{{{|z{||z{{zz{||zz||{}{{||{z{{|{{{{|}||{}{{|{{{|{{|{|||{}{{{|{{|{{{|{z{|||z{{{{|{z|||{||||{{zz{{zzz{{{{{{z{{{{z{{z{z{{|||zz{{zzy{{{{{{{{{{z{{z{{{z{{{{{z{zz{|{z{{z{z{{{|{|zzzz{yz{z{{{{{|{z{z{z{zzz{z|z{|{{zz{{{{z|||||{{{{zz{y{{y{{{{{|{{{{zz{{{{{|{{{{{|{{z{{zzz{{{{{|||{y{z{zz{z{{{|{|||{z{{yz{{z|z{{z|{z|z{{{z{|z|{{{{z{z{z{{{{|{{z{{{{z{{y{zy|{{{{z{|{zzzzz{{{{z{{{{{{{{zzz{z{{{{{|{{z{z{{z{z{{z{||||{{zz{yyz{z||{{{|{{z{zz{{zz||z||||{{{{z{{|{|{||{}{z{z|{{{|{{||{||{z{{{{{{{|||{{|{{{|{{z|z{{|{|{{||z|z{{{{{{zz{{{|z{zz{z{z{{||{{}z{zz{|{{z|z||{{{|{{{|{{{|{|}|{|{}{z{{z{{{{{||||z|{{{{z{{{|}|{|{|{|{{|z{{z||{{|{|{z{zz{zzzz{{{{z{{{zzz{{z{zz{z{{{{zyz{zzz{|z|{{|{{{yzz{{yz{{z{{{{|y{{zz{zz{zz{{{{|zzz{{{{zz{{{{yz{z{zzyyzzzz{z{{|{{zz{{{{z{z{|{z||{{{zyzyz{{|{|{|{{z{{z|zz{{|{{z{|{zzz{{z{z{{|{{||{zz{zzzz{z{|{|{{{{{z{zz{z{{{{{z|{{zz{z{z{{{{z{{{zzz{zzzz{zz{z|{zzyzzzzzzzzz{{{{|z{zyzzyz{|{z{{z{{z|{{zzzz{zz||{|{zzzzy{zz{{z{{{{{{z|y{{z{{{{|||{{z{zzzz{{{|{{{|{|z{{zzz{|z|{|{||z{|zz|{{{{{z||{|zz{{{{{{{||{|{{||{{z{z{z{{{{||||{z{{{zzz{{{z{z{{zz{z{zzy{{z}}|||zz{{{{z{z{}{|||{||{{{z{{{||{||||{||z{{{z{|z|{}}{{{{{{{{{{|{|||{||{{zz{{z|{|{{}|{{z{{{zzz{z{zz{{{zzz|yzzzz{zzz||{|zzzz|{{z{{{{|{{{{zz{{zy{{{{||||zz{zyzzz|{z{z{{{|zzzz{{zzzy{{{z|z{z{zz{{z|{zz|{|z{yz{zzzzz|z{{z{{{z{zzzy{{{z{{{{{{{{{zz{{{|{|{|{{zzyz{{{{{|{{{z{z{yzzzzz{||{||{|z{{zz{{{zy{z{||{zzz{zz|{z|{{{|{z{{{yz{z{{{{|{z{{{zzzyzzzzz{{z{{{{z{zzyzzy{z{|{{{zzz{zzzy{{|{z|{{zz{{{z|zzz{{{|{{{z{zzz{y{{{{||{|{y{zz{zzy{{z{z|{{zz{{{{z}{{{{z||{||{z{{z||||||||{z{{{|{{{||{z|z{z{|{z{|z{{{{||{|{z{z{z{y{{|{{z|{z{|zzzyz|{|{|}{|{{z{{{zz{{||{{{||zz{{zz{{{}||||{{{|z{z{z{{{{||{{{{{zz{zzz{{{z{|{|{{z{zz{{|{{|{{|{{z{zzzzz|zz{zz{{y{|yzz{{z{z{|{{{yy{yy{zzz{|{{{|{z{{{|zyz{{z{{{{{zz{{z{{{{{{|{z|zz|zzzz{zzz{{{zzz{zzzz{y{zz{{{z|{zzz{{z{zz{|{{{{z{zzyyz{z{|{{||z{zy{zzyz{||{|z{{{{zz{{zz{{{z|z||{{{zyy{zz{{z||{|zzz{zz{zz{zz{zz|zyz{zz|zzzz{z{{{{zy{yz{yz{zz{{{yzzzzzzz{{{zzzz|{{zzzzzzy{{zyz|{{z{y{zzzzz{|{{{z|{zzzz{{zz{{zyz{{zzzzzzzz|{{{{|{{{{{z{{z{z{|z|{|{zz{{zzz{|z{{z}{{zz|{{zz||{|{|{||{{{z{{{{{|{{{{{|{{{z{{zz{{||}|||{zzzzz{z{{zz{z||zzzzzzz{||{{{|{|{yz||z{{z{{{|{||{{{zzz{z}|{{{{|}|{{z{{{z{|{||}}{{{{zz{{{z{{{{{||{|{{z{{z{|{|||{z{z{zz{yz{|zz{{{{zzzzzzzzz{|zz{{{zzyzzz{{z{{{{{{|zzzzzzzyzz|{zz{|{y|{yz{z{||z{z{{{zzzz{z{{{{|z{{{{{zzzzz{zz{|{z{z{zzzzzzz{z|{||{z{z{{z{{{zz{{{|{{zz{{{{zz{{z{{{|{zyzz{{zz{{|{{{||zzzzzzzz{z{zz|{|z{{zzy{z{{zzz{{{{{{z{y{z{zy{{{zzzz{{zzzz{{{{||zy{zzy{{zzy{{{zz{{{yzzyzzz{zz{{{{{z{z{yzzyz{{{{{{{{yzz{zzzz{{{{{||zzyzzzy{{z|{{{|{{yzzzz{|z{|z{|{|z{zzzz{zz{|z|z{|zz{zzz|z{{|{z{||z|y{|{{{{{||z{{|{zyzz{{{z{z{{{{{{{zy{yz{z{{zz{{|{{y{{yzz|{|{{|}{{z|{y{z{|||}{{{{|}|{{{{{{{}|||{|{{}{z{z{{|{||}}{|{|y{{{z{{{|z{||{{z{{{z{{|{|{{{{{{zzyz|z{{z{{z{{z|zzzz{z|{{y{|{z{zzzzzzzy{z|{{{{{{{{{yzzz{{{{{z{zzzzzzzzzz{|{{z{{yyz{zzyz{z{{|{|y{zzzzzzz{{{{z|{{zzz|y{y{zz{{||{{zzzz{zz{|{|{{{|{z{yz|{{{{{{|z{{{z{zz{zzz|{|zz{|zzz{zz{z{z|{{{{zzz{zzz{{{zz{zz|{{z{z{z{{{{z{{|{{zzzzzzyzz{{z{{|{zzz{zyyyz{z{{||{z{zyzz{z{{{y{z{|zz{z{{{zz{z{{{z{zzz{z{{{{{{{z{{{{zzz{zz{zz{{{|{|zzzy{{z{{||{{{|{zz{{{z{{|z|{{||{{z|{zz{{|{{|{{{|{z{{{{{z{|{||{{{{|{zz{|z|{|{|{{|{z{y{{z{z|{z{{{z{zzzz{y{{yzz||||zz{{{z{{|{||{}|{z{{{z{|{{||{{{|{{z{{{z{{{|{}|{||{zz{{z{{{{{|{{{}{{{|zz{{{{{{{{||zz{{{{{z|zz{|{{|{zzzz{yzzz{{z|{{{{{zzzzz{z|zz{{{zzz{zyz{z{||{{{{z{{zy{zzzzzz{z{{{y{yzzzy{zz|{{{{{zz{{zy{{zz{{{{|{{z{{{{z{z{{{{}|{{{|{yzzz|{}{||{|z{z{{zy{{{{{z{{{{|yzzz{||||{{{}{{{{{{zzz{{z{{|{z{zzzyz|z{{{z{z|zy{z{{y{{{|{z|z|zz{{zz{zz{{zz{{{zzzzzyzz{{{{|{|{zzzzzz{zzz{{{{{|{{{{zzzzzzz{{|zyzzz{zzzz{{{z{||{{{y{{z{{z{||{|{|zzz{zy{z{{|z{{|{{{z{zzzz|z|{|{}|{zz{zzz{z{||||{z{z{{{{zz{{{{{|{|zz{z{{{y{{{|z{{|{z{z{{yzz{zz|{{{zz{{{zz{||{{z}{{|zzz{z{{z|{|{{||{||{{{|{}{{|{|}{|{|{{z{|{{|||{|}{zz{{zz{{z||z{|||{{{z{{z{|}{{||{zzzy{zzz{{{z||{|{{zz{z{zz{|{{{|{{zzzzz{{z{{{{||{{|{zzzy{{||{z{{{{z|zzyzy{z{{|{z||{|{{{yz{z{|{{z{zzzz{zzzz|{z{{{|zzzzz{y{{{{|{{{|{zz{z{z{{{z{{|{z{zzz{zzy{{{{zz{{{{{yzzz{{{{|{{{{z{|z{{zz|{{|{{{|zzzzzz{{{{z{{{{}zz{zy{zz{z{|{y{{zz{zzzzz{|{z{|{z{zz{z{zz{{{{{{{|{{zz{{zzzz{|z|{z{{z{{yzz{|{{{{z{{zzzzzz{z{{{{{|{{zz{zy{z{{{{{||}{z|{{z{{|{{|z{{{{z{{z{zz{{{{||||z{{zz|{{|z|{|}|{|{{||z{{{z|{{{|{z{{{z|{{{{{||||{z{zz{zzzz|z|{||{z{z{z{z{{{{{|{|{{zzyz{zz{{{{|{||{|{{{z{z{|{{||}||z{{{{y|{{{{{||||z{z{{{z|{|{z|{|{{z{z|zz{{{z{{{{{yzzzzz{{{{{{{{{z{zzzzzzzy|{{z{zz{zz{y{yz|||{{|y{zzz{{zz{z|z|{|zzzyz{y{z{{{{|zz|{zzzz|zzz{{zz{{{{zz{z{y{{{{z{z{{{zy|zz{z{z|{{z|{z{{{z{zzz{{{{{|{{{{zz{{z{{|z{|z{{zzz{{{{{{{|{{{|{y{y{zz{{|{{{{{|zzzzz{{{{{{{{|{{zyzzzzzyz{z{{z{z{zz{yyz{{zzzz{{yzzzyyzyzzy{zz|z|{{{z{zz{z{{z|z{zzzyzz{zzz{{|z{{{{z{zzzzz{{{z{{z{zz{yzyzz{{|{z|||z{zzzzyzzz{{{z{{{y{{{y{z{z{{{|{|{z{z{{z{{|{|{|{|{z|{{z|zz{{{||||{{{zyzz{{|z{{||{zz{y{|zzz{z{z{|zzzyy{{y{{{|{{||||{zz|z{z|{z|z{|||z|zz{{z{||||{||{z|z{||z{{z{z|}|{z{{z|z{{{{{|||}{{{yz{z{{{{z{{|z{{{zzz{{z{{z{{z|z{z{yz{yz{{{{{{{{{zzzzzzz{||{{|z{zzzzzzzzz{{{{z{z|{yzz{zz{{z||{|{zzyz{zz{{{||{{zzzz{{zzyz{{{z{{{{{zzzz{zzzz|z{|z{zzzzzzz{zy{|{{{zzzz{{{{{||{z{z{{yzzzzzz{{z{{z{|zy{{zzyzzz{{{|{{zzzzzz{{{{z{zzz|zyzzz{z{{|zz{|z|zz{y{zzz{z{{z{z{{{zyzz{{z{z{{{{{zzyzzzy{{|zz|{{{{z{z{z{z{{{z{}zz{zz{y{z{|{{zzz{|{zzzzzzz{{z{z|{{{zz{z{{{z{|{{{zzz{z{zz{{|{{{{{{{{zzzz{y{{{||z|{|{zzzz{{|{{|||}{{{{{z{{{{y{{||{}{|z{{z{z{z{{{z{{{{{yz|{y{{{{{{|{|{z{z{{zz|{{|{||||{z{zz{z{{{|||}||z|{z{z{{{{||||{{{{z{{z{|||{{|||{{{{{|z{{|{{{{{{{y|z{{zz{z{z|{z{z{{{zy|zzz{zz{{|zz{{zyzz{{|zz|||{z{{{zz{z{{|{{{zy{zy{zzzzzz|{{{{{y|{z{zz{zz|z{zz{zzzyzzz{{z{{{{{yz{z{{{z{yz||z{{zz{zzzzyz{{{|z{|{|{zzz{y{{|y{{|{{y{yzz{zz{{|{{{|zzzzz{zy{zz|{{|{z{zzzy{zz{{z{z{}{yzzzzzzyzzz{z{{zzy{zzzzz{{{{{z{{zy{zyzzyz{{z{z{{y{z{z{y{|zz|z{|z{{yzzzyy{{{|z{|{z{{{{zy|{|z{{{{zzzz{yyzzz{{|{z}{yzz{z{yz{|{{z{|z{z{{z{z|{|{{{{|{{{z{{{{{{||{{{|{z{z|{{z{{{{{{||{{{z{z{z{{{{{|||{z|{{{zyz{{{z{|{{{y{{z{{{{|{{{||{{{z|{zz{{{|{{|{{{{zz{{|{}||{}||||{{|{y|{|{||{|{{|{z{{{z|{{|{|}||{zzzzz{{{{{{{{{{z{z{{{zzzz{z{{{z{{{zzzz{{{z{{{{{z{yzzz{z{{{{|z{{{yzzzzyz{{z|zz{z{zzzz{zz{z|{|z{zzzyz|z{{{{|{{{{{{z{z{{yz|{zz||{{{zz{zzz{z{{||{{zz{{z{{z{{{z{|{{{z{{z{zz|{z{{{{{{{{z{z{z{|{{{y{|zzz{{zzz{{{{|{||zzz{zz{z{zz|z|{|{z|yzzyy{{{{z{{{zzzzyz{zz{z{{|{z{yzzy{zz{{{y{{|{zz{z{z{y{{{z{{{}{z{zzy{zz|||{{{{{yz{y{zz{{{z{|{{zzzzzzzzz{{{{{{|{z{{|yz{{{zz|{|z{{{{zzzy{{|{|{|{zzz{{z{z|{{{{|{{{z{zzz|{z{|{z{z{{z{zz{{yz|z|{|{z{yzzz{z{z{{{{{{{z{zz{zz{|{z{{|{{{zzz{z{z{z{|{{||{{|zz{z{{{|{|||{|||{{{{z{{{{||{{|zzz{{z{||z{{z{|zzz{z{{{|{z{{{{|{zz{zzzz{{zzz{|{{{{{yz{z{z{z{{z{{yzzzy{{{z{{{{|{|zz{{{zzz{{z{{z{z{zzy{zzzy{{{{{z{{zzy{z{{zz{{zz{y{y{z{zzz{zzz{{{{z{yz{zy{zy{{{|{zz{zxzzzzz|{{{z{{zyzz{z{{{|{{{}{zzyy{{{zzzz{z{{}{z{zzzzyz{|{|{{{y{zzz{yzz{z{z{z{zzzz{{zzz|{|y{{{{y{zz{zyzz{z||{{z{zzzyyy{zy{z{z{{zzzzz{y{zzz{{z{{{yzzyzz{{z{y{z|{{yzzzzzz{{zy{{{yzzzz{{zz{{z{{z{{z{zzzz{{{|{{{{{|zz{zz{z{{|z{|{{zzzzz{{{{{||{{|zzz{|{y{{{|{{{|{{|{{{{{{{zzz|{{{|{yzzz{zz{{z{z{|{|{yzz{zz{{|{|||{{{{{{yz{{|{{||{|{{{zzz{||{{{|{|||zz|yzz{||{|||{{|z{z{{{{z{z|z|{|{z{zzz{|||{z{|{|{zz{zzz{|{z{z{{{zzz{y{zy|{{y{}|{z{zz{{z{z{{{|{{{{z{{{zyz{{|y{z{|{{xzz{z{{z{{z{{|{{zzz{zzz{z{{zz{{{zzzz{{zy{{{|{z|y{zz{z{z{z{|{{z{zz{{yzzz{|{z{{{z{zz{z|{z{|{{{{|{zzz{z{z{|||{{{}{z{z{z{yz{|y{{|{{z{yzyyzzz{z{z{{zz{z{{{z{z|{{z|zzzzz{{zz{{z{z|{z{z{yzyzzz{z{z{}{{zzzzzzz{|{{|{zz|{z{{zzy{{z{z|{{{zzy{|z{{{{yz{{{{{z{{zzz|{|{{|||{z{|zzz{{{{{{{{{zzz{zz{zz{{|{{|{{z|zz{{z{z|}{{{|{{zzzy{z{{z{|{||{{{|zz{z{|{{|{{|zy{zz{zzz{{{z|{{zzyzzz{z{{{{z||z{yzzzzzz{|{|||{||{{zz|{{{|||{{||{{{{{zz{{|{|||z{z{zzy{{zzz{{{|{{zz{{{|z{{{|z{|||zyz{zzzzzz{{z{z|{zzyyzzyz{|yz{|{{zz{yzz{z{zz{|z{zz{zzz{zz{{z{{{zyzzzzyzyz{zz{z||{zzzyzzzz{z|{{{{{{{{zz{zz{{|z{zzzzzz{zzzzzz|z|}{{{zyyz{z{zz{z{{{zz{yz{yyzz{z{|{{yz{zzz{zzz{z{{{|{zzzzxzz|{{z{zzzzzzxzyz{{y{{z{z|z{{zzzz{z{z{z|{z{z{zzzyz{{zzz{{{zzzyzzy{{{zy{|{z{y{yyy{zz{zzz||{z{{{z{zy{{|z{|zz{zyzzzzzzz{z{|{zy|zz{yz{z{{{{|z|{yz{y{z{y{|{{{{{{yz{{yz{{{z{z{z|{{{{z{zz{{{||{{zzzz{{z{zzz|{{{{{z{{xzyzzz|{{zz{|{zz{z{zzzz{{|{zzzzyzzzzz{{z{{{|||z|z{zz{{z||z{||{|{zz|z{||}{||||{z}{{z{{{|{{{{|}{{|z{{zz||{{{|}|zzz{zzzz||{|{{{{{{zz{zzy{z{{z{{{z{z{zz{zzz{{{{{{zzzyyzz{z{z{z{z{zzz{zzzz{{{z|z{{{yzzz{z{zz{z{{{|{{zzzyz|z{z{{zz|{{z{{y{zzy{|z{z{{{yz{zyzzz{}{z|{{z{zzz{zz{{z{{|z{zyzz{{z{{|{{{{|{zzz||z{z{|{||{|{z|yzzz{{{{z{{{{{{zzyzzzzz{|{{z|zy{zz{y{{{{{z{{{{zzzyzzyz{{yz{zz{z{zyyy{{{{zz{z{zzzyzzzy{{zz{{{|{{z{zz{z{|{zz{{|zzz{y|zzz|{{{|{|{{{z{zz{|{z{{z{{yy{zzz{{z|{{{{|{{zz{zzz{z{{}{z|{zz|{zz{z{{{{{||{{z{{z{|{z|{{||{{z{{z{zzyz{{{z{{{zyzy{zzzz{{{|{{z{zzyz{zz{z{{{|{|{zz{{z{z{|{z|||||{z{z{{{||{{|}}|{z{{}z{||}z|{|{||z{{z{zz{{{|{{{|yzzz{zzz{{z{{{{{z{{z{{yzz{{{{|z{{zz|{z{z{{{{{{zz{z|zz{{zz{|{{{{zzz{z{zzz{{{|||{{{z|{{zz{y{z{z{{{{zzzzzyzzzz{{z|{z{{{zyzyz{zz{z{zz{zzzzzz{z{{|{{{{{zzzzzzz{|{|{{{{{zx{{zzzz{|{{{{{{{z{z{z{|{|{{{|zz{yzzz{zz|zz{{|zzzz{zzz{z{zzzzzyz{z{zyz{|z{z|{z{z{zzzyz{{z{z{zy{zyyzzzy{|{z{z|{|z{z{yzzz{{z{{{z{{{{yzz{{z{{{{{{|zzzzyz{z{z{z{{z{zzyzzz{{z{{{|{{{zzzzzy{{{|z{|{{zzz{{z{z{{{{{{{{{zz{{{zzz{|{{||z|z{zz{{z{||{|{{|{{{{yz{{{z{{|{|}z{zyz{zzzz{|{z{{z{yzzzz{|z|z|{{|z{zz{zyz{|{{||{||{z{z|z{{|{{||||{z|{{zzz{{{}{{{{zz{z{zzz|{|z{{{|{y{{z{{{{|{z{z|||zzz{zzzz{|y{{z{zzy{zzzyzz|z{{|{|z{yyzzz{{{{z{||zzzz{zy{yz|{z{{{{z{zzzzz{z{{{z{|{zzzzz{z{zz{z{z{zzzzyyyzyzz{{|z{{zzz{yzz{z{zz|{{zzzzz{z{z{{zz||z{zz{{{zz{z{{z{{{{{zy{{zyy|{|{{{|zy{zzy{zz{{{{}z{yy{{zzzzz{{zzz{{|zz{yzz{{{z|{{{{yyzzz{{zyz{{{z|{{yzzzzzzyz{{{z{|z{z{{yzzz{{y{{{{z{z{zyzyy{{y{|y{{y{zzzzzzy{{y{z{{{z{zyzz{{{z{{{|zyzzzzzz{{{{z{|{{zy{zzz{z{{{{{|{zz{zz{yz{{|{{}{|zz|{{{{{{{|||||{{{z{{z{z{{z||{{{{z{zzzz{{{{{|{{z{zz{{zy{{z{z|||||zz{|{z||||{|||{{{{{y{z||{|{{||{{{|{{{{zz|z{{{{}{{zz{{{{||{{{|||{z{{|zzz|{|zzz{{{z{zzzzzz|{z{{{zyz{{zz{zzz{z{{zz{z{{zz{z{z{|{z||{zz{zzzz{z{{{{{{{yzzyz{zz{{{||{{{y|yzzzy{{z{z{{{z{{zzzzzyz{|{|{{zz{{zzzy{{|z{}|{zzz{zzz{{zz{z|{{{z{z{{zz{{{{|{|{{zzzz{zz{{{y{{{|{zz{yzyz{z|{|z|zzyyz{zz{zz{{z{{{zzzyzyy{z{{|{{{zz{{zz{zzzz{{z{z{{yzzzzzzyz{zz}zz{zzzzz{z{z{zzz{{{{z{z{{z{y{z{{zz|z{zz{{{{{{{{{{{{z|zzzzz{{|{{|{}{y{{z{zzzz|{{zz|zz{{{{y{{|{{z{{{{{{{{{z{{{{z}{{|{z{{z{|{{{|{{{z|{zzzy{{zz{{|zz{{{{{y{zyzzzzzz|{{{zzzzzzz|{|z{{z|z{z{|yz{|{{{{z|||yz{{{z{{{z|{||{{z|{{zz{{{||{||{{{z{zzz{|{{z{|{{z{zz{{{y{z{{z{|{{z{zzzyzy{{{{z{{zyyz{zz{z{{{z{|{zz{z{zyzzz{z{{|{{{zzy{yz{{{{z{z{yzyzzzzyzz{z|{{{{zzzzzzzzz{{{{{yzz{zzz{zzzzz|{{{{zyyy{zz{{{z{{z{{z{zzyzzzzz{{{{{|z{zyzyyz{|z{z|{|y{yz{zz{{z{{{{|{yzzzyzz{zz{z|{{{zzzzyzzzz{{z{{|{z{zyz{z{zzz{yzzzzyyyzzy{{{zzz{{zyz{zzzz{|{{z{z{zyzzzyzyz{{z{{{{zz{zzyzz{{|{z|{z{zzz{{{yz{{z{{{{zz{yzzzz{z{{{{{{zz{yzzzzz{{{{z{{{zzz{yzz{z{z{z{{z{|{z{{z{{{{|{z|{{{{yz|zz{|||{{}z{{{yzzzz{{{{{{{zz{{{zyz{{{{zzz{|yzyzyzz{z{{{|{{{y{z{zzz|{|{|{|{|zz{z{{{{{||||||{{{{zz{x{|{{{{}|{z{z{{|zz{{|{{||{z{z{|zz||{{{{|zz{{z|zzz{{{{{z{|zzzyz{zy{|zy{{{{{z{{{y{z{{|{{{{{zzzz{zzyz{{{z{z{zzzzzzyz{{zzz{{zz{{zzz{z{{{z{{{|{zzz{yzyzzz{z{{{zyzyzzzyzy{{z{|{{{yzzyyz{{{z{{{{{z{z{zzzz||{{zz{}{{z{{zzz{|{z{{|{z{{z{zz{{{zz||{zzz{{zz{z{|z{zy|{z{yyy{{z{zzzzzzzzzzzzy{{{{zz{z{{y{yyzzy{{zz{{{|{zz{{zyz{{{y|{|z{zyzzzzyz{{{z{|{{zy{zzzz|z{zzzz{{z{y{yz{{{{{{{{|z{z{z{z|zz{{|{{|{zzzy{{z{|{{z{{|zy{z{{{z{z{|{{|||{z{{{zz{{}{{|z{{{{z{{{{{{z|{{z{{{{zyyzz{{z{y{{z{{zz{zzzzzz{{}|z{z|{|zzyz||{||{{|{{{zz{z|||{||{{{z|{{|z{{{{{{|||{{{z{z{z|{{|{|||{{{zz{zzz{{{|{{{|z{yz{yz{zz{|{{|{z{zzz{zzz{z|{{zzz{{yzy|{z{{{{{|zz|z{{zzz{{{{{{{y{z{y{zzz{{{{z|{{z|z{zzzz{||{{z|{{zzzzzzz{{{z{{{{{{z{{{{z|{{{zz|{zz{z{zzz{{{z|{||{{yz|{y{||{{{{|{zzzz{{{{}zz{{{|{{{zz{z{{{|{{}{|zzzyzyzz{z{{zz{{{{zz{{{zy{zz{{{{zz{zzzzzz|{{z{|{z{yyyzzz{{zz{{z{zz{zzyzzz{|{z{{|{{z{yzzyz{{{{{z{zyzzz{z{zz{z{|{{{zzzzz{{zz{{zz|zzzz{z{{{{z{z{{|{{{{zz{{z{{|zz||{{{{zzz{{{{|{z{|{{z{z{{{{z{|{}|{|{z{{{zz{z{|z{||||z{zz{{{|z{{zz{{z{{zzzz{{{|{z{{|{|{z{zzzzz|z{{}|{{{z{{{z{||}{}|{zz|{{{{{|||{|}z{{zz{zz{{z|{{{|{{{{{z{{z{{{|z{{{{{zzz{yzzz{{{{{{}zz{yyzzz|{{{z{{{zz{z{{zz{z{{|{{{{z{z{|zz{{|z{z{{zzzzzy{z{{z{{z{{zz{z{zzyz{{{z{|{z{z{{z{z{{z{{{|{{{zz{|zz{{{{{{|{zzz{zzyz{z{{z||z{zyz{{zz{|{{{|{|zzz{{|{zz|{{{|z|zz{z|z{{{z|{{{{{zyzzzz{z{z{|zz{|zyzyzzzz{{z|{{|zzzzy{{zz{{zzz{{{{{zz{z{y{{{y{{{{z{z{zzzyz|{{z{z{{zyzzzzyz{{{{|{{zzyz{zzz{{{z{{{zzyz{{{zzzz|{|{{|{{{zzzz{{z}{{{|{{{z{yzz{z{|{||~|{z{{{zz{|z}{{{|{{z|{{zy{{{{z{{|{{z|z{{zz{{{||{{|{zz|{{yz{zzy{{{|{z{{zyyz{{|z{{}{z|zy{zz{|||{{||{{{|||y{z||{{||||{{|{{zz|||||{|{|{{{zz{{z{{{{{{|{{{{zz{{z{|{{|{|{zzz{z{zzz|yzz|{zzzz{zz{zyy{{{{|||zyzzz{{{|||{{{{{z{z{zzz{{{{|zz{{zy{z{zzzzz{{|{||yzyz{zzzz{|{|{|z{zzzz{zzz{{{{{|zz{{z{{{{z{z{||{|z{zyzzz{z{|{||z{zy{{{{zz{{z{zz|{yyzz{{y{z{{{{|{zz{zz{{{{z|{{{||{zzzzx{zz{|{z{z{zz{{{z{{{{z{{|{z{zz{zyzzzy{{{{{{{z{{zz{z{zzzz|{zzzzzzyyy{{{z{|{{z{z{{z{zzz|{z{{{{yyz{{{{{{{zz{z|{{{z{{z{{{|{{{{|{zz{zz{zzz||{z{z{zz|zzzz{|{{|zz|{{{{{z{{|z{|{{{|zzz{{}zz{{|{{||{z{|{{{{{{{{|{{{{z{{zz{yz{{zz{z{{z{zzzyz{{{|{{{|{{{{y{zz{{{{{{|{{z{|{z{z{|||{|{}|{{|z{{z{z|z{|{{{{{zz{|z{|||||{{|z{yyzzzy{|{{{{{{{{{zzzzz|{{zzzz|zzz{zz{zzz{y{{|{{{z{zzzz{{||{{{|z{{{zyzzz{{{{{{|yyzzy{yz{{{{|{{{zyzzzzyy{{z{{{{{zz{z{zz{{|zy{{{{{z{z{{yyz{z{{{|{{zzzzyyyy{{{z{{|{{zz{{{zzz|z{{{{zz{yzz{zz{z{{{{|z|{z{{zy{{|y{{{{z{yzzzz{z{{{z{z|zz{zy{zzzz{{z{{zzy{zyzzy{{{z{{{|{zzz{zzyz|zz{|z|y{zzyzzzz{|zz{{{zzz{z{zxz{{{{{{||{z{{z{z{z|{{{{zzz{zy{zzzz||z{{{z{zzz{zyz}|z|{z{{z{z{{zy{z|z{||{{{{y{z{{|{{|{|||{yz{{{{z{|{|z{|{zz{zzzzz{{|{{{z{{{{zzyy{z{zy{{{{zzzyzz{zzzz{{{|{{zzz{yz{{{{|{{{||{z{{{{|{{{||||}|{{{{|zz{{||||{{{|{{{|z{||||{{|}|{z{{z{{|||{{{{{z{{zyz{yz{{{{|{{z{|zzzzzzz|{{|{{zzy|z{{zz{{{|{|{yz{|{{zz|{{{{{y|z{|z{zzz{{z{{{z{{z{zzzzz{{{z{z||zz{{z{z{z{{|zz|z{zzz{zz{{{{z|||{zz{zyzz{{{{z{}||{{z{z{zy{{|{{{{|{{{zyz|{{|z{{{}|{{zz{|z{|{{{{{||{y|zzzzzzz|{||{{zzzy{zz{{zz{z{{{{z{{zzyz{{{{z{{{{z{zz{zy|{zzz{{{{z{zzz{{y{zz{|{{z{{{{z{z{{|zz{{{zzzzz{{z{{{{y|z{{zzz|z{zz{{{z{|{{z{z{z{|{{|{{{|{{y{|zz{{{{|{{|{{zz{{{zz{{{{{|{|{{z||z{zz{{||||z{||{|yz{y{{||{|||{z{yzzz{{|{{z||{{zz{z{zz{{{z{{{|{{{zzz{z||{{||{{{{zz{zz{|}z{|z|{{y|{{{zz{{{|{{||z{{zz{{zz{||z|||{yzz{{{{|{||z{{{{{{{zzzzz{zz{z|zz{zzz{zzzz{z{{{{{zzzyz{zzz{|{{{z{zz{{{zz{{|zz|{zzz{zzzzz{z|{z{{{{yzzyzz{{{{{{z|zzzzzz{yzz{{{{{zzzz{z|zzyyz{{{{{|{zzzzyzzzzzzzz|{}z{z{zyzzz|{{{{{{{{zz{zz{{{{{{{{z{{zzzy{z{z{{|{{{zzzzzzz{z{zzz{{yy{zzzzzzzz{{{{{z{z{zyzz{{{{{{{zzyzyyzzzy{zz{{{{z{zzzyzzz|zz{{{|{zz{{z{z|z{zz{{z|zyyyz{z{y{zzzzyz{{zzz{{{z{{{|{{zzzzyy{{{{|{{{||zy{z{z{z{{{z{{{{zzz{z{zz{|{|{{|{{z|yz|zz{{{{{{z|zzz{zz{z{{{{z{||{zyzzzz{zz{{zz{zzzzyz{z{yz{{{z{{{yzzz{zzzz{|{{zz|{y|z{{{|||||{{||z{{{{z{{z{|{{||{z|z{{{{|{|{{z|{zzzzz{zz{{{{z{{{zzzzzzzyyzzzz{zzzzyzzyzzz{|{z{{z|z{zzyzz{z{{{|z|{{z{zyzz|{{z{z{z{zyzzzzzzz{z{{{|zyyz{{zyz{z{z{{z{zzzzyzzz{z{z|{{zz{z{{xzzzz{yz{z{z{zyzzzzz{{{zz{{zzzyzzzz{{zz{{{z{zyzz{zz{{{z{z|zz{{yzzy{z{|z{zzyyyzyzz{zz{zz{z{zzzzzzz{{|{|z{{{{yz{zyz{yz{zy{{{zzz{zzyyzz{z{{{{yzyyyz{z{{yz{y{{y|yzzzz{z{z{{{{{zzzz{{zz{{zz||{{zz{z{yz{zz|{{{{|yyzzzz{z{z|{z{|{zzz{{{z{{|{z{{{zzyzzzzzz{z{{{{z{|z{{{{|zz{|z|{z{z{{zyzzy{{|{{|{|{zzzzz{z{{{{{{zz{zzyzzzyzz|{|{{|{{{{z{y{{{{||{}|{{z{zzz{{||||}{||{|{|{z{{|{|{|||{z|{y|{z{{{{|{}||{z{{z{{||{{||{|{z{{zz{{{{{{z||{yy{{y{zz{{{{{|{{{z{zyzz{zz|z{|{{zz{{{z{z{{|{{y{|zz{zzz{zz{{zzz{{{zz{z{zzz{{{{{{|{{zzzyz{z{{{{z{{{zz{{yzz{z{{||z{zzzzzzyyz{{{{|{{|{zzz{zzz{|{{{{|zzz{yz{z{|{{|{{|zz{z{z{zy{{{|{z|z{{z{zyyzz{{{{{{zzzz{z{zyzz{z{{{{{{{zyzz{{{y{{z{zyzzyzzyz{|{{{z{z|zzzyz{{{|zz{z{z{{{{z{xyz{{{{|{{yzzzzyzy{zz{{{zz{z{{y{{z|{{||{}z{zz{z{{{||{{{{{{{{{zzzz|z{{z{{z{z{{{{{z|{{{{{{|{z{{|z{zz||{|{{|{z{zz{{{|{{{{|{|{zzz{{zz{z{z{{|{{yzz{zz{{{zz|{{{zz{zz{zz{{{{{{|||{z{{{z{z|{z{|}{{{||{z{zz{||{{|{{{z|{{{{{{{{{|{||{{zz{zz|{|{z||{zy{zyzz{zzz|{{{{zzyz{yzzzz{zz|{z{{{zzz{{zz{{{{{{{z{|yzz{z{{{z{{{zzyzy{zyz{|z{{{{{yyzzz{z{z{{{{{|zzzz{yzzzz{{z{|{zzzz|{zz{zz{{|{z{zzzy{{zz{|{z{{|{zy{z{zz{{{{{{z|{z{zy{zyz{{z{z{|z{{{z{zz{{{zz}{{zyy{yzy{zz|zz{z{zzzzzz{zzzz|{|z|zz{zyz{zzzzz{|z|zzz{{yzz{{z{z{{{z{yyz{zyz{zz{{z{zzz{y{zzzz|{z||{{zzyzzz{z{{z{{{z{zyyz{x{{{|z|||{zz{yyz{{zy|{{{{{{y{{zz{z{{z{{z{{{z{zz{zz{|{|{||{z{zzzz{{z{|{{{{{z{zzz{zzzz|{||z|z{zzzzzz{{z{{z{{{{z{{z{z{|{{|{{||{{{{yzz||{|{{|{{{z{{{zz||{|{||||{{{{{{z{|{{|{z{|{z{{z{{z|{{{{||zzzzz{zz{|{{{{{|zyzzz{zz{z{zz{{zz{|zzy{y{zz{zz{z{zzyyzzz{{{z|z{{{{{zy{{y{{{{{{{{z{{zzz{zzz|{|{||{zzz|{zz{{{{{z{{{z{{yz{yzz{|y{z|{yzz{{zyz|{{|||{{zzzz{zz{z{z{{z{zyzy{{zzz{{z{{{|{{zzyz|z|{{{{|{|{{{z{z{z{{{z{{{|z{yzzzzzz{{{zzz|zzyxyzzzzz{z{{{{{zz{zzz{{{{{{{{{zzz{z{zzzzzz{{zz{z{yxz{zy|z{z{z{{yy{zy{{{{zz{{z|zzzzzz|z{{{{z{{zz{{{zzz{z{||{{{{zz|zzy{{z{|z{{{{zz{{{zz{{z{z{{{{|zzzzyzz|{|{z|{{{y{{zzzzz|z{z|{{yz{{{z{z{|{{{|{{zzzyy{{zz{yzzzzy{{y{zz{z{y{z|z{{{{{zyyzz{|{|||{{|z|z{{{{{||{{||{|{|{{{z||{{|{{||{{{z{|{y||{{z|||z{{{z{|z{|{{z{|{{{{zyz{z{{z{{{{|z{z{yz|zz{{{z|{{zyzzyzzzz{{{z{{{zzzz{{zyz{zyz{{{z{{z{{y{{z{{{{{zzzzzzzzz{{{{|{{{|{zyzzzz{{z{{z{{{yy{y{z{z{zz{{zzz{yzzzzz{{{{{{{z|zyyz{zz{{{{{|{|{z{y{yzzz{{z||{|zzzzz{zz{z|{{{||zz{zzzyzz{z{z{z{zzzy{zzzzyz{{{z{zz{{z{yzy{{zz{zzzyzzzzzz{zz{{z{|zz{zzzyy{zz{{zzzyzz{{yzzzz{{{|{{|y{z{zzzz{{z{z{{|yzy{z{{{{{{z|z{{yzzz|z{y{|z{z{|zzzzz{{z{{z{z{z{z{{{z|{zz|{{|{{{{zz{{z{z{z{{{{{{{zz{zzz{z{z{{{{{{z{{zzzzz{{{|z{z{{zzz{yz{{z{|{z{{z{{{{z{{{{z{}{|{{{{zz{{||||||{{|{{{{{{z{|z{{||}zzzzz{{z{{z{z{{|{zzzz{zzz|zz{z{|zzzzzzz{zz{{z{z{{z{{yyyy{{|{z{|{{zz{zyz{{z{{{{{|z{zzz{zzyzz{{|{{yzzzyyyxzz{zz{{{{zz{zzyy{{zz{{{{zzzyzzy{y{{{z{{{yzyz{|z{{z{z|{|z{y{zzyzz{zzz{zz{{z{yyz{z{{{{{{z{{zyyzzzzz{{{{}{|{{{{zz{z{{|z|{|{{zzzzy{{yzzzzzz{{zyyzzy{{zyzzzz{zzzzzzyyzz{z{{z{zzzzzyzx{{yzz{z{{yzyzyyyz{zz{z{{{{y{zz{zz{|zzzz|zzzyxzz{zz{zz{{{zzzyzyzzz{zz{{{zz{zzz{{{|{z{{z{{{{zz{z{zz{zzz|||z{{z{{zy{{|{{{{|zzzzzzzzz{|z{{{|{{{zzzzz{{{{|{{{{zzz|{zzz{z{{{{{|{{zy{y{{{{{{{{|{z{z|zz{z{{{{{{|{{{zz{{z{|{{|{{{}z}{{{zzz|z{}{{{zzzz{{|z{{{|{{{||{z{zz{zz{z{{{{|z{zy{zzzz{{{z{z{{yzzzzzzzyzz{{{zyz{zyz{zzzzz||z{zz{{zzzzzzzz{{zz{{zz{zzzzzzz{{{zy{zyzz{{{zz{{{{z{zy{{yzz{{{{{{{{zzzz|{zy{zz{{{|{{zyzzzzyz{{{z|{||{zzz{zyz{{{{zz{zzzzz{{{{{{{{||}zz{{zz{zz{{{{z{|z{zzzyzz{z|{z{z{{zzz{{zz{zz|{{{{{yzzyyzyzzzz{{z{zzzz{zzy{z{zzz{{zyzzzyz{zz|z|{{{zzy{zz{zz{{{z{{{{yz{zz{zz{{{{{{{{{zzzy{yz{{{{{z{|z{{z{z{{{|{|{{{zz{{z{{{|z|{{z{{{z{{{zz{{z{}{{{{{zzzz{{zz{{z{|{{{{|{zzzz{{{{z{{|{yzzzz{zzz|{{{z{z{zyzzz{{z|zz{|{{yzzz{zz{{{{{{|||{z{zz{{{|{|||||{|zz{{z||{{{{z{{{{|yz{{{|{{|{|{|{{yz{{zz{|{{{{|{zzz{zyyz{{z{z{{{{{zzzzzy{{z{z{||zzzzzz{z{z|{|{{z{zzyzzz{z{|zz{y{z{zzzzyzz|z{|{{|{y{zzzzyy{z|{{{zz{y{zyyz{|{{z{{{{zzzzzzyyzz{y{{{{xz{z{zyzzz{{{{zz{{zz{zyz|{|{{{|{{zy{zz{{z{zzz{}z{zz{{z{{z{{|{z{{z{zzz{zzz|z{zz{z{zzzzyz{{{{{{zz{z{zzzyyzz{{zzzz{{yzyzz{z{z{z|{|zzzzyzyyz{z{z{{zzz{zzz{yz{z{|}||zyzzzzz{{{{{{{{{zzzzyzzz|||{{|{{{zzz{z|z{z{{{|||zz{zzzzz{zz{{{{|{z{zz{z{{{|{||||||z{{zzz{|{|{{{{|{zz{z{z{{{|zz{{yy{z{{z{{{|zz{{{z{zzzyzz{zzzz{{z{yz{{zyz{{{|{{|{|{z{y|z{|||||{~{{y|z{zzz{{z|||{{z{{{y|{{||{|||{|z{|yz{zzz|{{z{{|{zzy{{z{z{{{z{|{zz{z{z{z{{{zz||z{yzzzzz{z{{|{{|{{z{{z{{y{z{{{zz|zzz{xz{y{{{z{|{}|{zz{{z{{{{|{z{{z{z{{yyz|zz{zz{zyz{{z{{zz|{{{{{z{y{zyzzzzz{{{{{||z{zz{{z{zz{{{{z{{z{{z{zz{{|{{{{|zz{z|z{z{|z||{{z{zzzyzz{{{{{zz|zy{{{z{{{{z{yz{{{yzzz{z{z{{zz|{zzyz{zzzzz|{z|{{{zyzz{zzzz|{{{|z||z{zzzy{{|{z||{|zz{zz{zy|{|{z{{|{yz{zzzz{{z{zz||{zzyzzzzz{|{z{{{zzz{zz{{{{{z{{{{{{{z{{zz{z{|{|||{y|{{{{zz{{{||{|{{z{{zzz{z|{{{|{|z{{zzzzzz|z{{{{{yzzy{zz{{{|z|{|y{{{zzy{{{{|{|{|{z{{z{{|||||}{}{|z|{{{{zz{{{||}|{{|{z{{z|{{{{||}{{{zz{{|{{|{|{{{zzzz{{zzz{z{z{z|z{zzzyzz{y{{z||{zz{zzzzz{z{{{{{zzz{{z{yzy{{{z|z{zzzzz{yz{{{{|{{{zy{{yzz{zzzzzz{zyz{zzzz{{{{{z{{{zy{y{{zy{zz{{|{{z{zzz{zzz{z{z{{|{{z{{{zyyz{{{z{|{z{zzz{yzz{{{z{{{z{zzz|zz{|z{z||zzzz{zzzzzzzz{z{y{zzzzzz{{{{z{zzzz{zyzzz{{z{z{zz{zzzyzzzz{{z{|z{{zz{zyzzzzz{{{{zz{z{zyyzz{|{||{{{zyzzz{z{z|zy{{{{xzzyy{zy{{zz{{|zz{{{zz{z{{{{z{|{{zz{zzzzz{z{{|{z{{{{y{{{{|}{{{|{{{|z|z{{{|{{|{{z{zzzz{{{{{|{{{z{zzzzy{{z{{z{{|{y{z{zzz{{{{{zzz{zz|{zz{zz|{}z|}{{{z{z{z{||{{|||{zz|{|z{zzzz||{{|{|{{{{{{z|{||{||{zz{z{{z{{{{{{{{{|{zzz{z|{{{z{{|z{{{yz{{{z{{{||zzzz{z{{zzz{{{|zz{z{z{zz{|{|{{z{{zzzzyzzz|z{z{{{{{z{z{y{zz{y|{zz{z{{yzzzzz{z{{{{{{{zz{{yy{{{{|{|{{z{zyzyzz|{zz|{|{{{{zzzz{z{|{|{||z{zzzz{|z{{{|{|zy|zzz{z{zz{||{{zzzzzz{{{{{z{{z{zz{{zzz{{zz{z{{zzzz{zzz{z{{zz||{{zz{{zzzzz{z{{{|zy{y{zz{zz{zz{{|{{z{zzzy{zz{{zz{zzz{z{{y{{|zzz{{zzz{{z{zzz{{{|{{z{zzzz|{{{|{|{|{{{{{z{{z|{{z{|{||z{zz{z{{|{|{|z{{z{{zy{z{|{{|zz|zz{{{{{zz{{{|{{|{zz{zzz{{z{{|{|{|{{z{{zzz{||{{z{{{zzzyzz{|{{{||||z{zz{z{{{||||{|{z|z||{{|{{{|{||{{z{z{{z{|{||{||zzz{{zzz{{|{{{{{{{zzz{zzzz{{|{{zzzzz{zzyzz{zz|{{z{{{zzyz{z|z{{|{{zx{z{{z{{{{{{{{zz{yz{zz{y{{{z{{{zy{{{yzzz{{{z{{z{||{zzzzz{{{|{{yxz{z{z{z{{{|z{|{|{zzzzz{{|{{{{zz{z{z{zz{{|{z{{z{zz{{z{zz{{{{{||{z{{zz{yz{z|{|{{{{zyzyzzzzz{{{z|zz{zy{zz{{{zz{{z{z{{zz{zzz{{{{{{zzzzyyzy{{{z||{zzzzz{y{z{z{{z{z|{{zzyz{zz{{{z{{{{zzz{{zz{{{{{z{|{{zzzz{z{z{{{||{{{z{z|z{zz|{z||||{{{{yzz{z{{|{{{zz{{zz{{{z}||||{zz|{{z{{{{{|{{|{|{{zzzyz|{|{{z||{zz{{zzzz{zzz{{{{zz{z{{{{{z{{{|{{zz{{{zz{{z||{|{{z{{z{{z{|}{||{{z{{zzzz{{|{|{{{{{{{{z|{{z{|{{{{||{{z{{z|{|{{{{{{z|{zz{zzz{zz{{|zzz{zzzzy{x{z{{|zzzzz{yzz|{{||{{{{z{z{zyzz{{z{{z||{{zzz{z{zzz{{z|{z{y{z{zz{z{{z{{{z{z{zzzz{{|{{z|zzzzz{zyz{{{{{{z{z{{yyzzzz|zy{z{{zzy{z{z{z{z{z{{|{zzyzzzz{{{{z{|zz{yzzz{z{{z{|{{yz{yyzzz{y{{{{{zy{zzz{z{{z{{z{zzz{zzzzyzz{{zz{z{zzzzzz{zzzzz{{|{z{zzzz{z{{zz{{z{{{yzzyz{z|{y|{{{{zzzzzyy{z|{{zzz{{zyzz{z{{z{{{|{{{zzy{zz{{{z{{{|{z{zzzzz{z{{{{|{{z{zzzz{zzz{{{{|{zz{{zz{z||{{{|z{zzy{y{z{{z{{{{|{z{zzzzz{z{{z{{z{zzz{zzy{z{z{|{{|zz{{zzzz{{{{{||{zz{zz{z||{{{{|{{z{z{z{zz{{|{|||{z|{z{z{y|{{{{||{z|zz{zz|{{{z{{{{{{zz{yzzz{z{{{z|zzzzyzz{zzzz{zzzzzzxyz{{zz{{||{{z{z{zzy{z{{z{z{{{z{zzzy{{{{{zy{zzzzz{yzz{{{z{{{z{z{zz{zz{z{{z|{{zz{z{zyz{{{z|zzz{{yyyzz{{{yzz{{{z{yz{zz{{|{{zz{zyzyzz{y{{{{z{{|{{yz{zzzz{{zz{{|{{{zzyy{{{{{z{{zzz{zz{zz{zz|z{{{zzyzyzzzzz{{y{{zzyzzz{zyzzyzz{{zyyz{y{yzz{{z{{z{{zxzyyzzz{z{{|{zzz{{yzzy{z{z{{zz{zzyyyzz{zz{{{{{{zzzyzzz{z|{{{{{zzz{{zzz{{|{||{{{z{{{{{{{{z|y{{|zz{{{z{{{{|{{z{z|y{z{z{zz{{||{{{zz{zyzz{z{z{z{|y{{yzzz{|{{{z|||{z{{{{z{z{|{{|{z|{{}{{z{z{|{||{{{{{{{|{{{|{||z{|{{z{{zz{{{{||{|{{z{{{{z{z{|{{z{|z{zzyy{z{z|{zz|||{yz{zz{zzz{z{{{|{zzzzzy{{z{|{{z{{{{zzzzzz{{{{{{{{z|zz{zy{y{z{z|{zyzz{|zz{z||z{{{z{{zz{{z{{|{z|{zzzzzz{zy{{z{{|{{|zz{zy{z{z{{{{{zzzz{z{yzz{|{{z{{|z{z{{zzz{{{|z|}zz|z{zzz{{{z||{|zz{yzzzy{{{|zz{|zz{zzzz{|zzzz{z|{zz{zz{zz{{{||{{{zz{yy{z||{yz{{zzyyyzyzyzzzz|z{{{zzyzz{y{z{z{}z{|zz{z{zzz{{{z{{{{{{zyyy{z{z{{{||z{yzz{zz{{|zz{|z{z{{{zz{{z{{{{|{zz{{{{{{{{|||{z{z{{z{{z{{{{|{|{{yz{zzzz{{z{|{||{zz{zzz{{{{{{{z{{zzyzz{yz{{|z{|||{|z{z{zzzz{|{||~{{{{z|zzz{||{||{z{|{{{|{{{{||{}{{{{zz{{z||{z{|||{zzz{z{{{{{{z|||{{{zz{y{{|{{{{{|{zz{{zzz{{{z{{{{zzzzzzzz{{z|{|{{zzz{|{zz{{||z{z|zzz{zyz{zz{{|{{z{zz{zzz{z|{zz{{{|zz{zzzz{zz{z{{{{y{z{zyz{z{{|{{{{zzz{yzz{{{{{{{|{|zz{{zz{{{{|{{z{zyzzzzz{{|{{{|{zz{z{z{zzz{{{{{|z{{zzyz{zzzz{{||zz{zzz{{z{z{z{zzzz{z{zzy{|{z{|{|zzzyyz{z{{zzzzz{{{xyyyyyz{zz{{{{{zzzyzyz{z|{{z|{zyzz{{{zz{y{{z{|zzz{{zzzzz{{{|z{zzzzzzz|{z||{|z|{zyzy{{{{zz{z{{|z{{{{z{z|{{|{|||{{{{{zz{zz|{|{|{|{{z|zz|{|{|{{{{|z{yzzzyzzz{zy{{zzz{zzzzzz{{|{{|{|{{{zz{|{{z||||{z||{|{z{||{{{|{|{z|{|zz{|{{|{}{{zzzz{z{{|{{{|{|z{z{z{zy{{|{z{{{{z{y{z{{{{{{{|{{yzzzzyz{{z{zz{{{{zzyyzzz|||{{|{zzzz|{zzzz{|{{z{z{z{zzzyzz{yzz{zz|zyzz{yzz{{{z|{{z{z{zzyyz{z|z{{|zzzz{yzy|z{{{|{z{zzyz{zz{{{{{{{|zzzzz{z{y{{{{{{{{zzz{z{yz{{z{z{|yzz{z{z{y{{z{|}{z{{{zz|zz{{{{{{{{z{{y{{z{{z{z{z{{yzzz{y{z{zzz|{{{zz{y{zy{z{z{{|{zyzyzzzzzzz{{|{|z{{{{yzyz{{z|{z||yzz{{z{z{{{z|{z{{{zzz{zz{|z|{z{{zzy{z{{y{{{|||{{{z{zz{||{{{z|{{|z{zzzzz{{{{{{|{zz{{z{}zz{||{|{|zz{{zzz{{z|{z|||zzzzz{zz{{z{zz{{zzyzzyy{{{{z|{|{{zzz|z{zzz|{|{|||{{{{|{{{|}|||{|zz||z{zz{{{|{{|{{{|{{|{z}|{|{}|{{{|{z{{z{|{{{{{|{zy{z{{zz|z{z{{{z{y{zzz{{{{z{{{{zyzzzyz{{{{{z{{{|zz|{zzy{z{z{zz{z{zyz{zzz{{{{{{{{zzzzz{{z{{|zz{|zz{{yzzzz|{zz{{{{zyz{|{z{zzz{|||zzzyzzzz{{{{|{|z{z{yz|yz{{{{{y{|zzzzzz{||{z{{|||{{{z{{zzz{{{z{{{{zzzzzzz{{{z{zz{{{{zyzz{{z{z{{{{zzzzzyzzz{{|{|{{{zzzyzyz|zz{zz{{{zzz{zz{{{{z{|{{{{{{zy{yz{|{{z{{{{zz{zzzzy|{z}||{zzz{y{z{{{|z{{{{{{zzzz{{{{{{{{{{{{{zzzzzz{z{{{{{{zzzzz|||{||{|{{z{zz|{{{{}{{{|{zzyzz{{yz{|{|{{{{z|zz{y{{{{{{|{z{yzy{zzz{zz|{{|{{y{{{zz{{{|{zz|{|{{{{{||{{{{||||z{|{z{{z{{z|{|{||{{{{{{z}{{{|||{{{{z{{|{|{{{{|{{zzzz|z{z{z{|{z{|||{zzz{z|z{{{|||{z{zz{y{{z{z{||{{{zz{zzzz{zz{z{|{{{zz{zzz|z{{{z{|zzzz{{z{{z|{|{z{{{zzzzz{|{{z{{{zzzyz{zzz{{{{{{{|zyzzy|y{{}{{{|{{{zz{{z{|z{{{{{{zz{zzzzz{{{||{{|{zz{zzzy{z{{{|}{z{{zzy|{{{{{{z{|zz{z{zz{z{{{zz{z{{zzyzzzz{{z{{{z|zzzzzzz{y{||{{{zzzzzz{y{{zzz{{|{{{{zyzyz{|{{{||{z|zz{zz|{{|{z{|{yz{{zz{{z{|{|||{zzy{{zz{||z{{{{{y{{{zzz{|{z{|{{{{{z{y{y{{|||z||z{|z{{{{y{{|{{|{{z{z{{{{{{{{{{z|{y{zz{{z{z{{z{{{zzzzzyy{{z{{{|{{|z{|zz{{{|||{||}{{z|{{{z|||{|||{|z{{zz{{{||}{{{||{{{z|{|z{{z{|{|{z{zz{{yz{{{{z{{{zz{{zzzz{{{{{{{{yzyzzz{zz|z|{{z{zz{zz{z{{{z{|||zz{{zyzzz|{{zzz{zz{zzzz{zz{{{z{{zy{{|z{zz{zz{{{z{zz{zzzzz{z|z{|{z{zy{{zyz{{|{{z{{zzy{{zzz|{zz{|{{zzzz{zy{{|{zz{zz{{{yzzy{z|{{z{||zz{{z{y{y{z{|||zyz{zyz{z{{{z{z}{zyzyzzz{zz|z|{{zzzzzyzz{{z{{z{zzzyz{z{zz{{y{{|{z{zyyyyyz|{zz{{{zzzzzz{y{{{{{|{{{y{{zzz{zz|{{{||zzyz{yz{{{{{z{{{{zz{|z{{z{||{{{{{zzzzy{z{|{z{|{{{z{{z|zz}|zz{{||{z{|zz{z{z{{{}{{{{{zzz{zzz|||{z|{z{{zzzy|zz{{{||zzyzz{zz{|{{{|z{z{z{{z{{|||{z{|{{{{{z{{{{{|||{{z|z{{z{z{{{|{{{|z{{zzz{{z|{{{{{{|{z{zz{zz{{z{{|{|{{zz{{z{zzz{{{z{zzzzzyz{yzzzz|{{zyzzzyzyz{}yz|z{zzzyzzyzzz{{{{{{zzzz{zzzyz{{z{|{zyzzz{zyzz{{{{{{zzzyy{zzzzzz{{zzzzzzz{zzz{{|{|{{zzy{z{zy{{|z{zzz{{zzzyzy{z{{{z{{{zyy{y{z{{z{z{{|zz{{{{{z{z{zz{|{zzzzzxzz{zzyz{{{yzyxz{zzzz{|zz{{zzzz|yyzzz{{{{{z{z{zyzyyzzz{z{{{zzzzz{zzz{{z{{zzyzyzzzzyz{{|{z{zzz{z{z{{z{{{zz|{{{zzzzzzzzzz{{{{{zyzz{zzz{{{{|{{{z|zzz{{{zz{{{{|{z{yz{z{{{|{z{{|{z{z{zzz{||{{{|{z{|zzzzzzz{{{{}|z{zz{zzz{z{zz{{{z{yz{zyz|z|{|{|{{z{z{y{{{||{{|||{z{{z|{{{|||{||{|||yz{{z{{{|||{|z{{zz|z|}{|{{||{{{{zz{yz|{|{||{{zz{zz{{zz{{z{{{{|{zzzzzz{{{zz{|z{{{zyz{{{z|{{{{|z{{zzzzzzzz{y{zz{z{yz{zz{{{z{{{{zzz{yzz{z{|{{{{{{z{zyzyy{z{|{{}{{zyzz{zy{{z{{{{{{zzzyzzyz{{{z{|{|yyzz{zz{{{y{{{zzz{zz{|z{{{{{z{}z{{{{z{zz{{{{{z{zzzzzz{z{z{z{{{|{yzzzzzz{z{z{{z{{yzzzyx{{{z{z{{{zyz{yyyz|{{z{{{{z{zyz{zz{{zzz|{|z{{{zzzz{{{z{}z|zz{{{zzzz{{{{{{{|zzy|yzz{z{|{{{{|yzzzzy|{|{|z{z{{z{zz{zz{z|z{z{{zz{zz{zy{|z{{|{|{{zz{{{zz{z{{||{{{{zzyz{{{{{{{|||y{yyzzzz{{zz{{|zzyyz{z{{{zz{|||zzz{{yzzz{{||{{|{{{|{{zz{|}|||||{{|{|{{zz{{{||}{|z{{{z{{|z|{{{{{|y{{{zzz{|{zz{|{{zzz{z{zz{{zz{|z{yzzzz{y{z{{{{{{zzzzyzz{{z{{{|{{{|{y{{zyz{{{zz{|zz{z{{z{{{z|zzz{zzz{zzz{z{{{{z}{{{zzzzzz{{|zzz{{zzzzz{zy{zz{{{|{{z{zzzzz{z|{{z{zzyyzz{zy{{zzz{z{zzzzz{z{zz{{z}{|{zzzyzzz{z|{{{}{{y{zzyzyzxz{z{{|zzzzyzyzz{zz{{{zzzz{zzz{zzzz{{{{zzzyzyzzz{z{z{{zzzzzzzzzz{zz|{z{{{yzxzzzz{{|{{z{{yz{y{zz{{|zzz{{{zzz{zzz{z{{{{{{{{zyzzzz|z|z{zzzzzyzyz{{z{zzz{{{z{{{{{{{{{{{{z{zyzz{zzz{{|z{{{{z{{zzyzzy{{z|{{{{{yzz|zy{y|{zz{{zzzyz{yyz{z{z{{{{z{{zzzz{{|z{|||||{{{{zzz||{{{{}{{{{{{{z{z{{{{{|}{{{{z{{{{z{z{}{}{{zy{{zz{z||{{|{z{z{zyz{{z{{zz{|zzz{zz{yzz{z{|{{{{zzy{z{{z|z{{z{z{}z{{zzzz{{{|{{zz{z{zzz{{{z{z{z{{zzz|zzzzz{z{z{z{zzyzzyz{z{z{{{zzzzz{zz{z{|{|{{{zzyyzzx{z{{{|{|z{{zyzz{y{{zzz{||z{zzzz{z{{{|{{}{y{z{{zzyz|z{||{z{zz{zzz{y{zzz{{zz|zzzzzz{z{z{zzz{{{zzzz{{y{zzz{zzz{zz{y{{{z{{{{z{xz{yyy{{{{{{{{zz{zzy{z{{{z{{{y|{zzyzzy{{{y{{{{{z{zzyzz{{z{z|{|zyz{zzz{{{{{{|{{z{{{zyy{{z|{{{{{zz{{zzz{{{{z{|{{zz{zz{z{z{{{z|{|zzzzzyz{z|{{{|z{{{z{zx{{{{{{{{{y|y{z|zzz|{{{{{{{zzzyzyzz{{{|z{{z{{z{zz{{{|{|z{{{{z{zy{zz{z|z{{{{{z{{z{z{{{z{{|{{{yz{z|z{zz{{zzz{{z{{{zyzz{zzz{z{|zz{zyzyzyzz{{z{zyzzyzz{zz{{z|{{z{y{z{y{yzzzz{{zzzzyyy{zz{zy{{zzzy{zzz{{zzz{{z{|zzzzyyyy{zz{z{zzzzyyy{zz{zyz{{z{{zzyzyyzz{{z{{{z{zyzyz{{z|{z{{|}zzzzyz{zz{z|z|{|yzzzzyzzzz|z|{{{zyzzzzyzyzzz{z{|yzzzyz{{{zz{{zzzzyzyyzz{{zyz{z{y{zzzzy{zz{yz{zz{yzzzyzyyz{{z{{{zzzz{zzzzz{zz{{{{{yzzzzyzzz{{{{{zzyzzzzz{zz{{{{{{zzy{zzzzy{z{{zz|{yyzz{{{{z{z{|{{z{{zzy{{{z|{z{{{zzzyyzzz|{{{{{{{zzyzzz{zz{{{z{z{{zzzy{zyzzz{zy{{zyzz{zyz{{{z{|{|z|yz{{z{{||{{||{{{{{z{z{{{|{{{|}{{{z{{z|{|{{|{|{{{zzz|z{|{}{{}|||{z{{z{z{{{|{{}{{{z{zzzz{{|zz|{|y|{{zy{z{z{y{||{{{{z{{{|{{{{|{{z{z{zz{zz{z{{{{{|{{zzz{zz{{{{|{{{{zzzyz{{{||{{z{zy{{{zzz{{{{z{{||z{zzy{yyzz|{{{|{{z{zzzzzyz{{|{|{zzzz{zzy{{{{{{z|{zzzzz|{{{{{{{|~{{zzz{{z}{|{{{{|zz|zz{yz{{{zz|z|z{{{{z{zz{z{z{|{zyzzy{zzzz{{{|zzzyzzzzz{zz{{{{z{zz{yzy{z|{zzz{z{z{z{{yzz{{|zz|zzzyzzz{z{{z{zz|z{{{yyz|{z{z{z{|{{zz{zz{|zz{|{z{|{{{z{z{{z{z{z{|||zzz{{{{z|{{z{z||{z{{{z|z{|||{|{||{|zzzzz{{{{||||zzzy{yzz{zz|z||z{zyz{zz{zz||||{{{z{{yy{{{|z{{{{{{z{{{z{y{{{|{{{{zz{zz}{{|z{z{z|{{z{yy{z{{||{{|||zzz{{zzyz{z{{{{{{yyzzzyzzz{z{{z{|zz{zz{yyy{z{{z{zzzzyzzz{z{{{{{{z{{z{zzyzz|{{{{{zzzzzzzyz{y{{z{|zzzyz{yzzz{|z{{{z{z{zzzzz{{zz{{zzzz{yzyyzz{z{z{{zzzz{y{zzz|z||{y{zyyzzzzzz|{{z{{{z{zzzzz{||zz{z|zz{{z{yzzz|zz|{{zzyzyzyzzzz{zzz{{{zzzzzz{{z{zz{{{yzzzzzyzz{{{{{z{{zyyzyz{zyy{z{zzzyyzzyyyz{z{{{{z{{{zzzzzz{z{z{zzz{zzz{zy{zz{{{{|zzzzyzy{z{{{{{{{{zzzz{{z{{{{z{{{zzzz{z{{z{z}{{{zz{zzzzz{{{||{{{{z|z{zzz{z{z|{{{{z{zy{zz{{|{{{{{yyzz{zyz{{{{zzzz{{zzz{yz{zzz{{{z{zzy{zzzz|{{{{{|{{{{{{{{{|{{|{|{{z{{|{||{|||{z|||{zz{{{z{|{|z{|{{zzz{zzz{z{|{{{{{{{zyzyzyz{{{{zzz{yzzzz{{{|yz{{{{zzzz{y{zz{{{{{{{zzzzz{yz{|zzz|{zzzzz{{zzz{{|{}{zy{z{z|yz{{|zzz{zzz|zzyzzzzz{{{|{zzzy{zzz{{{z{{{{{{yyyzzz{{zz{{{zz{yz{z{{z|{{zz|}zzyz{zyz{zz{|||zzzzzzz{{{|{{{{{{z{{zzzzzz{zz|{|{zzzzy|z{{z{{{{{zzzzyyyzz|{zz{zy{y{{yyyyz{zz{{|{{zzzzzzzzz|{{z{{y{{{zzzz{{{{z{zzzzyz{zzzzzzzzz{{{zzzzzz{zzz{z|{}zzyzzyz|{{|z{{{{{yz{zz{z{zzz{{|{zx{z{z{{{{{{{{|{zzzz{{zzz{|{{{|{{z{z{{zz{{{{{{|}zzzzzzyzzzzz{||z{zzyzzzz{{{z{|z{zz{z{yzy{{||{{{{{{{{{zz{{{|z||||{{|z{{zz{z{z{{z||z{zz{{z{{{|{|||zzz{z{{y{{z|{z||{zzyyzz{zz{{{z{{z{zzyz{z{{zz{{{{{zzz{zyzz{{{{z{{{z{zzzzz{{{{{{{|z{y{zyzy{z{zzzz{zy{z{zzz{{z{{{{|y{{yzz{zz{z{z|{zzzzzz{zzzz{{{{{{zy{{yz{z{{{{{||z{{yzzzzzzz{zzz{{{zyzz{zzz||zzy||zzzzzzzzzz|{|{||yzzzzzy{zzz{{{{{yzzzzzz{{zz|{z{zzzzyy{yzz{{zz|{zzzyzyzzzz{z{{{z{zyz{yy{z{z{zz{zzzz{z{y{zzz{{{{{|{zzzzzzzz{z{{{|{z{zz{z{y{z{y|z|{z{zzyzzy{z|z{{z{zz{{zz{{|z{{|{|{{z{zz{zzz{{{z{{{zyz{{zzz{||{{{{{z|zzzzzy{{zz|{{||zzyzzzzzz|{z{|{z{yzzzzz{y{z||zz{{{z{y{{|z{{{{{|{|z{{{|z{|z{{{{{{z{zz{zyz|z{|{|{z{{{z|}yz{z{{|{|zzzz{z{z{|{z{z{{zz{y{zz{y{zzzz{{y{zzyzzzyz{z{|zz{zzyyzyzzz{z|||zzz{zzyzz{z{zzz{zzzzzzzy{{{{z{{{{zxzyzzzz|{{{zzz{{zz{{yzzzz{{zzzzzyyzzzzz{z{y{||}zz{zxzyyzz{zzz|{{{yzy{yzz{zz{{z{{zzzzyzzz{|||z||zzzzzzzzzz{zz{|{zzzyyzzzzzz{zzz{zzzyzzz{{{z{zz|zzzyzxz{xzz{zz{y{zzzzyyzyz{zzy{{{zzyyyyzyy{z{|zzz{zzz{z{xy{{{z|z{{zy{zzzzzyzzz{zzzzyy{z{z{z{{z{z{zzzyzzyzz{|y{z{{zyyz{z{z{{{zz{z{yyzzz{zz{{{{{zz{|z{yzzzzy|{{z|{zzy{{{zzz{z{zz{zzzzzyyzzzz{zzz{{{zyzyzyyzzz{zz{|{zy{zzz{{{|{||{{||{{{{z{z|{|{{{|{yz{z{{{{{{{||z{{|zz|{{z{{{||||{|zy{zz{zz{{|{{{{||zzzz{yy{{z{z{z|z{z{zzzzzz{yzz{{y{zzyzyzz{z{z|{z{{yzzzzzz{{{zzzzz{{{zyyyz{z{|{{zyzzzzzyz{z{{zz{{{zz{zyyzz{z{{||{{zzz{z{z{zz{z{|z{y{zzz{zzz{{{|{|{{zzz{z{zz{z{z{{{yzxzzz{{{zz{{{{z{zzzz{z{{{zz{||{|{{zzz{{{zz{{z|zyzyyz{z{zzzz{|{z{z{z{yzyzzzz{z{z{{yxzy{y{{{z{{{yxyyzzzzz{{zz{{zz{zzzyzy{zz{{{{{{yzzz{xzz{|{{{|{zzzyzzz{{z{{zz{{{zzzz{y{yz|z{{{|{zzzxzz{{{{{{{z{{zzy{zyz{z{{{|||{z{{zz{z{{{{|z{zzz|zzz{zz|{||{{z{yz{z{zzzzz{z{{z{{z{zyzz|{zz{|{z{zz|zzz{z|{z{|{}||{z{{zz{|||{{}{{zz{z{{zz|{|{||{{{z{zz|z{||||{||{z{yz{{z{{z{zz{zzzzy{|{zzz|{z|{{{zzzyz{zzzz{{{{zz{{z{yy{{{{|{{{{{{yzzzzzzz{zz{z{z{zzzzzz{z{y{z{{zyzy{zzzz{yz{{z{{{yzyzyyz{zzzzz{{zzz{zzyyyz{{|{|{zz{{zzz{yzz{|{z{zzzzyzzzzzz{{z{zz{zzy{zzz{z{|{}zzz{{yzzzzz{|{z|zyzyyzzz{zzzzz{{zyzzzz{zzzz{y{{{zzzzzzyz{y{{z{{zzzzzzzzzz{{{z{z{zzzyy{z{{zzz{{{{zzyy{zzyz{{|{{zz{yzzzzzzyz{z{z||{zyy{zzzzzz{{{{{zzz{yyz{{z{z{z|{{z{{y{zzzy{{z|{|{zz{zzzz{{|{|{{zzzz{z{zzz{{{{{{z{z{{zyyz{zz||z{zzzzzzyz{z{y{{y{{zzxyzzzzzzzz{{{{{z{z{yzy||z|{{{{{||{{{z{{|{z|||{zy{{{|zzz|||{||zzz{zz|z{{{{z{{{|{{{{|z{z{|{|{{{{{z{{zz{yzz{|{{zyzzzzzxzz|z{z{{{z{z{zyzy{zyz{|{||{{{{{zzzz{{{{{{||y{zyzzyz{z{}{{|zzyzzz{z{{z{{|z{zzzzzyzz{{yz{zzz{yzz{z|yzz{z{{|zzzzzzz{zz{z{z{{zzzzz{zzzzz{{{z|zzyzyz{{yzz{|{z{}zzyzz{zz{{{z{{{{zzzzzzzz{z{{z|{|z{zyzzzzz{z{{{{{zyz{yzzzzzzz{{|{zzyzy{zz{zzzz|z{yyzzyyyz{{zzz{{zz{zzyyzyz{zz{|z{{zy{zzy{z{{zzz{{{z{{zzzz{|z{z{z{{zz{{zzzzz|{z{{{z{{zzyyz{zz{z{z|zz{zz{z{{{{{{{|{|{{zzz{yz{{z{||{|zzzyyzzz{||{|{|zy{z{zzzz{zzz{{{zzz{zzzzz{{z{{{z{{zzzyyzz{z{{||||zz{zzz{{{||||}{{{{|zzzzz{{{||||{z{|{{z{||||{|{}{z{z{zyz{{{zy{{{|{zz{{z{zzz{z{|z{z{{zz{z{z{y{z|{yzzyzy{zz{{|z{{{z{{z|z{zz{|zz{{{zy{zzzzyyz{{zz||{zyzzzz{zzz|z{{z{|yzzzyzz{{zz{z{{yzyzzzz{{zz{{}|{zzz{zzy|zzzz{z{{yxy{z{zz{{{z{||{zzyzz{zz{{{{{{|zz{zzzzz{{{z{|{|yzzz{yzzzzz{zz{{zy{zzzzz{zz{y{|yzzyyzyz{z{{{zz{zyzzzz{zyzz{z{{|zyzzzyzzyz|zzzzz{z{yzyy{zzz{zz|z{{zyzyzz{z{{z|z{{z{{zz{{zz{{{|{{{z{{zzzzzz{|z{{z|{y{zyz{z{||z{{{{zz{{zyzz{z{{{|{{{z{{{yzzzzz{z|}{{z{{zzzzz{{{z{{|{{{y{{yz{z{{y{{|{yzzz{zyzz|zz{{|z{{{zyy{{|{|{|{z{z{{z{{z||zz{{{{zz|zzz{|{|z}{{||{zzz{{{|{|{z{||}z{y{y{{{{{zz|{{{z{zzzzzz{yz{z{{|z{zzyyzy{z{z{{{{{zzzzy{{{y{|{{z{{{zzzzzzz{{{zz|{zzyzzzzyz{{|{{zz{y{y{zz{z{{|{{|z{zy{zzzzy{z{y{{|{yzzzzzz{{{{{{{z{zyyyzyy{z{{{{{{{z{z{zyzz{z{{z|{{zzyzz{{z{|{{|{||z{z{zzz{z{z{|{|zz{yzzzy{z{z{{z{|z{yyz{zzy{z{z{|z{zzyzzz{z{{z{{zzzzyyzyzz{zzz{{zzzzz{{{z{zz{z{|{{zzzzyz{zy{{z{{zzyz{y{zzz{zyz{{|zyz{zz{{{|{{|{{{z{z{zzzz{{|z{{|{zzy{yy{z{z|{z|{zzz|zzzz{{z{{{|{{zzzzzzzz{z{{|{{z{z{y{z{zz{zz|{{z|yzzzzzzz{{z{z{z{zyz{{zyz{|z|{{{zzzzzzzzz{{||{{{|{{{zz{z{||{{{|{zz|z{zz|{z||||{z{z{zz{z{|{|{{||||{yy{zzzz|{{{{{zz{y{|zzy{{z{{{{{zyz{zzzz{y|{||}{{z{zzyzz|{|zz{z|zzz{z{yxy{|{z{z{y{{zyz{zzy{z|{{{zyzzy{zzz{{z{z{{zzzyzy{{zz{{{z{{zzxzz{{yzz||{||{zzyzy{zyz{{{z{{}{{z{zzyz{{|z{zz{{zyzz{{zyz{{{zz|{zyy|z{yz{{zz|{zzzzzyz{z{zzz{{{{{zzzz{{zy{z{zzz{zzyzzyzy{zz{{|zyzyyzyyzzzzz{|{z{yz{zzyzy{{zyz{{{{zyzzyzxz{{{{|z|zyzyy{zz{y|zzz{zzzy{zzz|zzz{z{{{yz{yyyzz|{|zy{{{zzzzzzzz{zzz{zz|zyzz{zzxz|z|z{{{zy{{z{{z|{{{{{z|z{|zzz{zz{|z{{{|{zzzzzy{z{zzzz{{zyyz{zzzyz{y{{{{|yzz{z{zzz{{z{||{z{{{{{yz{|{{{{|z{{{yzyzz{{z{|{{{{zz{{zz{|{{z|{||z{zzzzz|||{z{{{zzzzz{{yzzz{z|{|{{y{yzzz{zz{{|{{{z{z|yzzz|{{{{{|zzzz{{zz{{|{yz{{z{zzzz{y|z{{{{zzzxyzzyz{zzzzz{{{z{{zzzzzz{{zzzz{zzzy|{zzz{{{||z|zy{zzyzz{zzzz{{|z{zzz{{yzz{{zzz{{z{z{z|{{|{{{{{{zzzzzzzy{{{zz{{{zzyzzyzzyz{z{z{{zyzyy{zz{zz|z{{z{xyzyyyyxzzy||{{zyzzzyy{zzzzz{{{zzzzyzzzz{{z{z{|zzz{zyyzz{{{{|zzzyzy{yzz{yzyz{{{zyzzzzzzy{{||z{{zz{zzzy{z{{zz|{{zz|yzzzz{z{{z{{|{z{y{zzy{zz{z{z{zz{{zyzzz{{{{|z{{{{yzzz{z{{{{{{zz{{zzzzzz{z{zz{zzzzzz{z{z{{z|{|zzy{y{yzzzzzzz{{|{{{z{{z{z||{|{|{{{z{{z|z{{z|{{{z|zz{z|zy{{{{{}|{{zz{|zzz{{zz{{{{zy{{{{zz{z{zz{{|zzzzzzyzz{{{z{{zzzzzyy{z{{{{{{|{{zzyzzzzz{|{z{{{{z{zyzzzzzz{z{{|zyyy{zy{zzz|zz{zzzzzzyyzzzz{z||z{yyy{{yyzz{|z{{{{zyzy{zzzz{z{z{{z{zzy{yzz{zzzzz{zzzzzz{z{{{zz{{|zzzzzyzy{zzz{|||zyzyyyzzyzzy{z|{zz{x{z{yyzy{z{zzzz{{zzzzzz{z{z{zyyzzyyyyzzz{{z{|zzzyzzz{{{z{{zzzzzy{zzzyz{{{{|{{zyzzzyzzz{{zz{{zzz{yzzzzz{zz|{{{zzzyz{{zz{{zz{{z{zzzzy{{{z{|z{{|zz{y{zyz{{{{z{{{{z|z{{zy{{zz{z|zzzy{{{z{{z||{{{{{{yz{zzzz{zzzzzz{zy{y{z{{z{zz{{{yzzz{zyzz{{z{z{{{{{z{zzz{{|{|{{{{z|{|{zzz{|{z|{{zyzzz{zzzz|{z{||{z{{{{zy{{z{{{||zzzz{{{z{z{zzz{{{zy|zzzyzz{y{{zzzzy{yyzzzzz{z{|{{zzzyzzz|{{{zzz{zzzzyzzzz{{{zz{zzyzzzyzzz{z{{zzz{{yyzzyzzz{y{{{zzyz{{zzz{{zz{{{{{yzzyyzz|z{z{z{{{zzzzzzzzz|zz{{z{{yzy{zz{zz{{z{|yzzyzzzz{z{{z{{{{zzyzzzzzz{z{{z{zyyyyzzz{zy{{z{zyzzxzzyyzzyzz{{{zyyyyzzyz{yzz|{{yzzzyzzyz{y{{z{{zzyyzyzyz{z{z{z{zzz|zyyzzzzzz{{zzzyz{yzzzzzz{{{{zzz{zz{zzz{{{{|{zzyzzzzz{z{z|{|{z{zz{{zzz{|z|||{z{{zz{zzyz||{z{{{yyz{zyzy{z{|{{}zzzzzzzz{zzzy{|{{zyzzyzzz{{z{{z|{z{zzyzzz|{{{{|{|{{zzzz{zz{z|||z{z{{zzz{{{z{{{{{zyzzzzz{{|{z{{z{zz{y{{{y{{{{z}{|z{{zz{zzzz{{{|{{{{z{zyzyz{|{{|{zzyzzzzzz{{{{z{{{{zzzzzzzz{{{zz{zyzzzyzyz|{{{zzzz{yzzyzzxz{{{{zz{{zz{zzzzz{z{zz{{zyzyyzzy{yzz|{|z{zzzzzzyzz{{z{z|{{zzz{zz{zz{z{|{{yzzyzzy{{{z{zz{{yzzzzzz{z{z{{z{zzyzzy{yyzzyy{z|yzzzzyz{{{{|yz{z{zyzzzyy{{yzz{zzzyyzzzzyz|{z|yzzzzzy{z{yzz{{{{z{{{y{zyyyz|zzz{z|zyzzzyz{zz{z{{{{{zyzyzz{yyz{{{{{zzzzzzzyz{{{{y{{zzzzyzz{zz{z{{|{zz{{yzy{{|{zzzz{zzzzzzzzyz{z{z|yzz{{zzzzz|z{{|{{{y{zz{{{zzz{zz|{y{zzzzyz{z{{{{|zzyyz{yzz{{|zz|{zy{{zz{zz{{z{z{{z{z|z{yzz{||{{{{{zzzyz{{{{{{|{{{|{zzz{zzz{z{{zz|z{z{zyzyzzzz{{{z{z{zzzzzy{{z{{{zzzzzzzzzy{{{zz{{zyzzz{y{zzz{z{zzzzzyzzyzy{zzzz{z{zyzzzzyyzy{{zzzzzzzyzyyy{zzzzz{{xzzy{zzy{zz{{{|{{{yxyzzzz{{|z{{zzyyzyy{yyzyz{yz|{yzyzz{zyzz|y{||{zzyyyyzzz{{z{||yyzzyzz{zzzyz{z|zzzyyzzzzzzyz{{zzyzzzyyzzzzyzz{z{yyzzzzy{{yzzzz{zzyyzzyyyzzz{{|{yyyzyyzyxz{zz{zzzyyzzyzyyz{z{z{y{yzz{yzzzz{zzz{{yyzyzzy{zzzyzz{{z{{zz{zy{z{yzzz{yzzyzyzz{zz{}{z{zyzzzzz{zz{z{|{zz{zyzz{{|{{|{{zz{yyy{zzz{{zyzz{{yzyz{yzzz{zz{{{zzyz{{{zz{{{{|z|{||z{z{zy|{||{|{{|z{{|z{z{{|{{{{z{{z{z{zzz{|{{|z{z{zy|{yzz{{|{z|{zzz{zzzy{z{z{{|zz{z{zy{zz{{y{{z|{zzy{y{{z{zzzz{{{y|{zzzz{{|{{zz|zzzzzzzz{{zzz{{{{yzzyzzz{{{zzzz{zzzzyzzz{z{zz{|{zzyy|{zyy{{z{{zzz{zzzzzzzz{{{z|{z{zzyzyy{{{z{{||zzzzzz{zz{{{{z||yyzzzzzz{zz{{||{{{zzyyzz{{y{z{{{zz{yzyzzzz{{z{zzzyyzyzyzzz|{z|{{zzyzz{zyz{z|zz{{zzyyzzzyz{zz{{{{zz{zyyzz{z{|{{z{zxzzzz{yz{zzz{{{zyz{zyzz{{||{{zzzz{z{zzzy{|{z{{|z{z{zzyz{z|{y{{{yyzyzy{zz{{{{{{{zyz{{y{y{{{z{{{{zz{{{yyyy{{zz{{|{zzyy{zz{zz{zzzzzyzzzzy{zzz{{{|{zzzzyyzy{{{{{|{{|z{z{z{z|{{{{{|zzz{z{zzz{{||z{{}{{{zzzz{{{{|z{{|zz|z{{zzz{z{z{{{{z{{{zzyzz{{z{zz{{zzy{zz{{zz|{{{{zzzzzz{z{{|z||zzyzzz|yz{{{{zz{{zz{zzzyzyz{{z{{{zzzzz{z{{zz{{{{{zzzyz{zyz{z{zz{{{zyzzzyz{z{z{{{{zzzzyzyyz{z{{{{{{zz{yzz{{z{{|{z|zzyzzz{y|{zz{{{}zzzzyzzzzz{{{z{zz{zyyzzzzz{{zz{{z{zyz{zz{{zz{{zyzzzz{zyy{{z{z|z{zzy{zzzy{{{z{zzzzyyyzyzzz{zz{{y{{zy{yyzyz{{{z{{{zxzyz{zzz{z{{{{zy{zz{yzz{|z{zzz|{zzzzz{z{z|zzz|{yzzzz{zzz{{z{|{zzz{z{z{z{z{z{|{|{y{z{{{y{||{{{{{{zzyzzz{z{{{|{|zyzzyzzzz{{{{zz{yz{zyzzzzz{y{|{{{zz{yzz{zz{{{{{{|z{{zzyz{{z{z{{z{{{zz{{yyy{{|{|||zzzzy{z{{z{{{|||y{{zzz{|{{{yzz|{z{{zzzz{z{{|{{z{z{z{{z{zzzzz{||{y{yzzzz{{{{{{{z{zz{zzz{xy{{{{{z{zyzzyzxzzz{z{{{{yz{zzyz{zyy{{{zzy{zzzyzzz{y{zzzzzyzy{zyzzyzzzzz|zzzzyyzz{zz{z|{zz{yyzzzyz{|{{z{z{yzzz{{zzz{z{{{|zz{zzzzz{{{{{{{zyzz{yyzzzz{z{z{|zz{zzzzzz{{zz{{zzyyzzzzzzzzzz{zzzzzzyy{zz{{z{{z{zzzyyy{yz{z{z{y{zyy{zz{yy{{{{{zzzyyz{{zzzz{zzyzzzz{yzzyz{zz{{{z{yy{zzyzz{{{z{{{{{zzzzyz{z||{{{|{{z{yz{yzzzzz{|{{zyzz{z{zzzz{{zz{z{zzz{yyzz{{zzz{zyzzyzzyzz|zyzzzz{yz{yzzyz{{{{z{yy{yzzzz{z{|{{||{zz{zyz{{{{|z{{{zzzzz|zz|{z||{|{z{{{z{z{z{{{{{|{zyzzzz{z{{z{|{|{zz{yy{x{z{{zzz{{zzz{{zzyzz|z{zz{zzzzyxzy{{{}zzyzzzzz{zzz{z|{zzz{yzzz{yyyzzyzzzz{zzzz{yy{zyz{z{{zzyzzz{zyzzz{zz{z{zzzzzyy{zz{{zz{{yzyyzzyy{zzz{zzzzzyyzzzzz{zz{y|zzzyyz|z{{zz{z{{zz|y{y{y{z{{{z|{zzyzzyyzzzzzzzz{zzzzzyzxz{z{{zzzzzzzyy{yy{{zz|zzz{yyxyzzzzzz{{{{zyxyyyyyzzzz|z{{zyyyzy{y{z{{z|zzyyzzyzzyz{zzz{zzzzzzyyzzyz{{zzz|zyzyz{zzyz{|z{{{|z{zzyzz{y{{{{{{yz{{zzzz{zy{{|{{zyz{zyzzzz{{||{zzzzyzyz{z{{{{{{{yyz{yxyy{z{{z{{zzxzzyzzyz|zzy{zzzzyzzzzzz{{z{{{{zz{{yz{{|{|{{{||{{{z{zyzz{z{z||z{z{{zy|{{z}z{|{{|{{z{{zz{z{{z{{z{x{zz{zz{{z{{|{{{zzz{zzyzz{zz|{zzyzzzzzzz{z{{{{{zyzzy{yyz{{zz{zzy{zyy{yzzzyyzz{{zyzyzyyzzzz{zz{{zzyzyy{zzzzyy{z{zzyzy{yy{z{{zy{z{zyzzzyzzy{{{|{z{yyzzzzyzz{{zzzzzzzzz{zzz{{zz{{|zzzyz{zyzz{{{{z{zyzzxyzyyzz|zzz{yyzyzzzzz{zz{zzzzzzzyyxzz{zzyz|yzxyzxxyzzzzz{|{zzyz{yyzzzzz{zzz{zyxzxzyz{z{{z|{z{y{{y{yzzzzzzz{{zyyzyyyzz{z{zzz|{zzyzyzzzz|{z{{{{zzx{{zy{y{{zz{{zzzyzzzz{{|z{{z{{yz{z{zzzzz|z{{yzyy{z{zzzzz{zyz{zzyyzyyyz{{{{zz{zyzyzz{z{{zzz{{{|z{{xy{z{{|{{{{{{|{z{zz{z|{{z{{|zz{zzz{zz{{{{{{{{{{zzyzz{{{|z{{|{{{z|z{z{zz{||{{{{zzzzzzz{{{zzz{{z{zzz{zzz{z{{{zzzzz{zzz{{{{{z{{z{z{zzyzzz{zz{z{yzz{zyyy{z{{{{{z{y{yzzyyzzz{zyz{zzz{zyzzzzz{zy{{yyy{{yyzz{z{|{{zzy{zzyzz{zz{zz{zzzyyzzzy{y{{zy{{zzzyzzzz{{zzz{z{{y{yzyzzy{{zz|{{zzxyyyyzzyzzz{z{z{zyzzyyy{z{yyz{zzzzyyyyz{yzz{yzzyzzyzyx{{zzzz{zyzzzyzyy{zzz{z{|z{zzzxyy{{{zz{yzzyzyzz{yz{|{z{z|{{zyyzzz{{zzz{{{yz{zzzz{y{zzzzy{zyyzzz{z{{{z||{{zzzzyzzz{{z|{|{{zxzz{zzzz{zzz{{{yz{y{zyzz{{{z{||zzyxzzyzzz{yyz{zyzyzy{zyzz{z{{{z{zyzzzz{|{{z|{z{{zzyzz{y{|||z{|{{y{z{zy{z{{{|{|{zz{{y{zz{|{{{{{||zzzz{zzzz|{zz{{{zzzz{zzzzz{z{zzzzz|zzzyyzz{z{|zzzzzyzyz{z{{z{{|yzyz{|yy{z{{z{z{{zzyyzzyz{zzzz{{zyzzz{yz{{z{zzzzzzzzzyzyyzzzz{{z{yzzy{zyz{{zz{z{zyzzyyzz{zz{z{{{{yzzzzyz{z|{{z{{zzyyyzzz{{{{zz{{z{{xzzzz{{zz|{{{zyzyyyzzzyz{zzzz{zzyzyyz{{zzzzzzyzzzyyyzz{zzyz{zzyzzyyxyz|zzzzz{{yzyzyyyy{zz{{zzyzyzzyzzz{{z{{{{zyyyzzzyz{{yyzz{zzzyyyyz{{{{zz{{zyzz{zz{zz|{zz{{{zzzyzz{{z{zz{{{{zzzyzzyz|{z{z||zzz{{z{zzz{z{{z{yzzy{y{zz{{|zz{{yzyyyyyzz{zzzy{zzyyzyyyzzyzzzz{{{z{{zyyzz{z{z|{{{z{y{zzzz{{||{|{z{zzy{zzz{{|{{|{{{{z{{{z{{{{{{z|{zzyyzyz{z{{{{{{zzzzz{yy{{z{z{|{y{z{y{zz{z{zz{{{zzy{yyyzz{{{z{{zz{z{zzzyzz{z{yz{{zzzyyyz{zz{||{|yzy{zz{yzzz{y{z{zzzzyzyy{zzzz{z{zzzzzzyyzz{z|{{{{yzzyzyzzzz{{{|{z{{yzyyzzzzzz{{{zzzyz{zzz{{{z{|}zz{zzyzy|z{zz{z{{{zyzyzzyy{z{zyzyyyzzyy{{{y{z{{|zzyyyyyzzzzzzz{zzzzzyzzy{z{zzzz{zzyzyzyz{z{z{{{{zyyzzzyyz{zz{{{zyzzyzyzzz{zz{{{{{zzzz{z{{z{{zz{{{zyzyz{z{{|{z{{zzzzzzzzy{zzz{{{{{z{{z{{{{y{{{{|{zzzz{zzy{{zzz||z{{{y{z{zz{z{z|z{yzyzzzyzz{{{{zz|zzzy{zyzz||{{{{{zzz{{yzyz{{{{}{z|zz{{z{{{|{|{{||{z|{{{{zzz{z{{{{zz{{z{zy{{{|z{{{{zzzzz{zz{{z{|{{zzz{z{zzzzzzz{{zzzzz{z{zz{{zz|{zyz{{z{zzzz{|z{{{z{y|{zzzzz{{zz{{zzzzz{zzzzzzzzz{z{zzyz{yzy|zzzz{zz{zz{zzz{{{zy|zyyzyz{yzzz{{{|{zzz{zyzzyzz{{{{{zz{{yzzzyzz{zzz{{{zyy|yyz{{z{zz{{zzzzzyzy{{zzy{{{zyzyyzz{zz{{zzz{zzzzzzzz{{zz{{{{{yzzzzzxy{z{z{zy{yyzxzyz{{{zzzyzzyyyzzzzxzzy{zz|{zyzyzzyz{z{{zzzzyyy{{{z{z{zz{z{zz{yzyyz{zz{z{{zzzzyzzyzz{zz{|z{yyzzyzz{{z{z{{{{zz{zy{zz{|{{z{|{zzyzyz{z{{|z|z{zzzzyyzz{zz{|{z{{zyyzyyyy{zz{zz{zzzz{zyz{z{zzyz{{{z{y{yzz|{{{|{|{{{zzzyzyz|{z{{|{zz{zzzzz{z{{{zz{{z{zy{|z{{{{{|||{{z{|{zz{{{||{||zzyzzzzzz{z{zzzzz{{{zyzzyz{{{|yzzzyzzzyzz{{{zzz{zzzzzzyyzzyz{{z{z{zzzzzyzz{y{{{y{yyzzzzzzzzz{zy|zyyzzyzz{zyy{{{z{yyyyzzy{zz{{zz{|zz{zy{zyzzyz{{z{yyzz{zzyzz{{zz|zzzxzzzzy{zzzz||y{zzzyz{{z{{zz{|zzzzyyzyzzy{yzz|zyyyyzyzzzzzz|z{zzzyyyyzzzzzyz{zzyzyzzzyzzzz{zzzzzyyyzyyy{zzzz{zyzzzzzzyzzzy{{zz{yzzyzxzyyy{{{zzz{{xyyzy{y{z{z{{zzzzzzzyzz{{z{zzzyzzyyzzzzzz{{{z{zzzzyzy|{zzz{z|zyz{zz{zz{{z|{{zz{zzyzy{zz{{{{z{zy{yyyyzzzy{zzz{z{yyyzy{{{zzz{{zyyzzzy{y{{{{zz|{{{|zzy{|{{{|{{|{zz{z{z{z{z{z{|{zzz{{z{{{{{z{{{z|zzzzzzzz{{zz{{{{zz{yzyzz{{z{{{{{|{{yyzzyzzz{z|z{{zzzzzzz{{zzz{z{zz{zzzzzy{{zzzzzzzzzyzyz{z{{{{{{zzzzzz{zzy{{zy{zy{zyzyyz{z{yzzzz{yzyz{yz{{zy{{{{{zzzzyzyz{zzz{{{{zzyyzyyzz|{y{z{|zzzzzzzzz|{zz{{{zzzzyzy{{{zzz{{zyyzzzzyy{{{z{y{zyzyzzz{z{{{z{{z{zwzzzzzzzyzzzz{zz{yzzzz{zzzz{z{zzzyzy{xy{zzz{y|zyz{zzzyz{yzy{{{{zzyzz{z{zzyy{z{{yzyyy{z{{z{{{{|zyz{yyzzz{|zz{{{{{yyyzzy{z{z{{y|{z|zzz{z{{{{z|{{zz{zzz{zz{{z{{{{zz{zzzyzzz{{z{{{zyzy{yzyzz{{zz{zzzzyz{zz{zz{|{{{{z{yz{zz|{|{||||{{z{zz{z{|{{{{|{{y{{{{z{zz{z{|||{{{zyzz{z|{{zz||{zzzzzzyz{zz{{{|zz{y{zz{{z{|{{z|{{yzzzzzz{zz{{{z{{zzzz{{{zzz{}{{z{|zzzyz{{{zz{z{yzzzyzzzz{{{zz{{zyy{yyzzz{z{|zz{z{zzzyyzzzz{z{{{zzzy{zzzzz{zz{zz{zzzzzyyy{{|zzzz{yyzz{zy{zz{z{{z|zyz{{{{zz{{{{{|{z{{zy{z|{{zz{{|{{{yzyzyzzzzz{{{zz{{yzyzyz{{{|z{{zzzzyyyz{{zzz{{zyzzzyyyzzz{{{{{{yyxzyzzz{zzz{{zyzyzyzzzz{{{{{{{zyyzz{zz{z{z{zz|{zzzzzyz{{{{{|}zz|zz{z{zz{{z{{{{{zzzyy{z|zzz{|z{zz|{{zzz{{{{|{|{{yz{yz{zz{zz{{||z{zyyz{z{zz{{|{zzyzzyzzyzzyzzz|{{zzzyyyyz{z{z{{{{zz{zyyzyz|{{{z{zz|zzz{zz||{{z|{z{{{zzzzz{||{{{{|zz{zy{z{{z{z{|{zzzz{zyz{zzzzzz{zzzzz{zz{yz{{{{{yyyzzzzz{z{zzz|zzyzzzyzzzzzz{z{{zz{z{zyyzz{{{zz{yzzyzyzyzzz{{z{zzzzzzxzzzzz{z{zz{y{yzzyzzzyz{{zzzxzzzzzy{{{z{zy{{yzyzzzz{zz{|{{{{zzyzzyyz{zz{{z{zyzyzy{zzz{zzz{|zzzzzyzzz{zzz{{{zyz{yxzzyz{zyzz|yyzyzzzyz{zzyzz{zyyyzyzyz{zyz|yz{yyyyyzy{{yz{z{|zyyyyyyyzyzzzzzzyxyzyz{zzy{zzzz{zyzzyzyyy{{zz{zzzzxyzyyyzyz{{{{{yzzyzzyz{z{zzzzzzz{zyzzzz{zzz{z{z{zzy{zzz{{{{z|{zyzzy{{zz{|{{{|{zyyyyyzyy{{{{{{{{zyyxz{yzyzzy{{zzyyyzyyzyzyzzz{{{zzzy{yzz|{{z{|{{{zzzzzz{{zz|{{{z{{{z{zz{z{|{|{{{zyzzzz{{{{{{z{|{z{yzz{zzz{{{z{yzzzzyyzzx{z|{{z{z{zzzy{zzzzy{{|zzzyzyzzz{zzzz|z{z{z{z{zyz{{{{{zzzzyzyzzyzz{{{zz{zzyyzyzzyz{zz{{y{yyzyzyzz{z{zz{zyyyzz{yyzzz{{{{{|zz{xyzyzzyz{z{zzzyxzzzzzz{z{z{{zyzzyyyzzz|{{z{|zz{yyzzzzz{zz{{zzzyzyyzzzzzyz{{{yyzyyyzzy{yz{y{zzyyy{z{{zzzzz{|zyyzzxyzyzzzzzyz{zyzyyyyyyzyzz||zy{yzzyzyyz{{zzz{zzzzzzyzzz{z{{z{y{zyzzzzzzz{z{|{{yzzyzyyzz{yz{zzzyzzyzzzzyz{{{z{yyzxzyyyzz{{{{{{{yzzzz{zz{{{{{{{zyyyzzzyzzzzzz{{{yyyzzyyzzyzyzzzzzyzyzyzyzzzzz|zzzzzzzzz{{|{{|{{{z{{zz{zz{{{|z{|zz{zzzzzzz{z|{||{zyz{zzy{zz{{{{{zyzyz{{y|{zz{{{{{z{zzz{yz{{{{z|{zzz|{z{yyz{zz{{{zzz{yyyy{y|{z{|zzzz{yzzyz{{z{z{{zzzzyzyz{z{z{z{{zyzzyyyyzzz{zz{zzzyzzzzzz{z{{y|{zyyyz|zz{zzzz|{zz{zyyyzyz{{{zz|{{y{y{{zzz{zyzzzzzzyzzz{zz{z{{z{|zzzyyzyz{zz{yz{{{y{zxxyzzzzz{zz{zzzyyzz{y{|zzz{{zyzzyyyyyz{zz{z{{zzzzyzyy{zzzzzzz{{zyzzzzzzzzy{{y{zzyyyyzz{zy|z{zyyzzzz{{zzzzz{|{yyyzzzyz{{{{{{|yzz{z{zz{zzz{z{{zz{{yzzy{{{z{{z{{z{{zzzyz{{{{{z{zzy{zzzz{{{{z{{{zzy{zz{y{zzz{z{zzzzzzyyzzzzy{yyzzzyzyyyzzy{z{{zz{{zzy{yz{{{{{{|{zzzzzz|{z|{{{{|{zz|z{zzy{zzz{{{z{z{zy{z{{{{{z|{|zzzzzzzy{{{yz||zzzzz{{zzyz{{||{|zz{zyyyz{zzz{|z{{zz{yzyyzz{z{|{zzzzy{zzyz|zz{zz{{yzzzyyyz{z{z{zzzyzyy{zyz{z{zzz{yz{zzzy{yzzz{{}zzyyzyzzzzz{{zz{yy{zxzyzzz{zzz{|zzzzzz{zzzyz{zy|{zzyyzz{zz{yzz{{|zz{{z{yx{{zzzzz{y{y{zyxyzz{zz{z|{xzyzyzz{{{zzyyy{yzzzyyy{{{yz{{yyzzyyyzzzzy{z{zzyz{zyxzyzzzz{|z{yzzzyy{yzz{zz{y{zzzzzzyzz{{zz{{{z{yyyyzzyz{{y{z|zzyzzzzz{z{y{z{zzyzzyz{zz{{yz{{zzyzzyzzzz{{{{{z{zyz{y{zzz{zzz|{{zzzzzzyzz{zzz{z{zxzzzyzyzzz{zzz|z{yzyy{z{{{z{|zzzzzz{zz{z{{{z{z{z{{z{{zz{{{z|{{{{y{z{z{zzzzzz{{}|{zzz{{{z{{|{{|{z{yyz{{{zzzzz{{{{{zzy{zzy{{{z{zzzz{zzzzz{z{zzz{{y{zyzyz{{zzz{z{{zzzzyzxz{{{zz{z{zzzzzyy{zzz{z|z{zxzyyyzzzzz{yz{|zz{yzyyzzz{zyy{xyzyz{zzz|{zz{z{z{yzzyyzyzzzzyz{{zzzyzzzyyz{zz{z{zyzzzzzy{{zz{{{{yyzyzyzyzzz|yz{{zzzzy{yxzy{zzzzz{zzzxzyz{zzzzyz{{yz{y{zzzzyzy{{{zyyzyzyyzzy{zzy{zyzyzyzx{yzyz{yzyzyzyyzz{{zzz|zzz{yzyz{{z{{yz{|zzzyyzyzzzz{{z{z{zz{zzzyz{{{{|zzz{yyzz{z{{zzyz{|{zzzzyzzyzz{{z|zzzzzzzzz{yz{z|{{{y{yyy{zzyzz{{{{{zzzzyyzyz{zz{{z{zz{z{yy{zzzzz{{|{zy{zzzyzz{{{||{z{{z{yyy{{{z{{z|z{{{zzzzz{z{{z{{{{zyz{y{{|{zzz|{yzzzyyzz{}{yz{{{zzyyz{zzyz{zz{{{yz{zzzyyzz{y{z{{{yzzyyz{z{z|zzzzyzzyyz{yz{zzz{yzzzzz{yxy{zzzz{{{zyzyyyyzzzz{yz|zzzyzzyyzzz{{yz{zzyyzzyzxzyz{{|zzzzzzzyzxzzz{zz{zzzzzz{yz{{{{z{z{{zzyyzzzzz{{{{||{zzyzy{zz{{zz{{{zzzyyxz{yzzyyzyzyxzzzyyzyzz{z{{zzyzyyzxzzzzzyzzzzyxzyyzzz{z{z{{zzxyzyyzzzzz{z{yzzyyzyyzzzzyyz{z{zz{zzzzzzz{{zzz{yzzyzyyyzz{{y{zz{y{xyzz{yz{{z{{{{yzzyzzy{y{z{{zz{z|zyzzy{{{{{{zzzzyzzyyy{{{z{{{zzzzyzzxzyzz{{zzzyyzz{yyzyz{yzzyz{yyxyyzz{zyz{y{zzyyzzzzz||z{{zz{{zz{yzz{z|{z{{z{zzz{yzz{{z{z{{{{{zzy{{z{z||z{{{|{z{zzzz{z{{z{z{zzyzyzy{zyz{zz|zzyyyzzzzzyz{zy{{zz{zyyyz{z{|{{{{zzzzy{zyzzz{{z{{{{zyxyzyyyzz{zzz{yyyzyyzzzzy{{y{zzzzzyzyyzyz{zz{zzxyx{zyzzy{zzzz{z{yyyzzyyzz{y{{zzzyzzzyzzz{zzz{yzyyyyzzz{zz{zzz{yz{zzyzy{zzzz{{zyyzzyyxyzzyyzzzz{zyz{zy{yzz{zzzzzyy{zzyyzzyzyzzzyyyzxyyy{{zzz{{{zyyyzxyyz{zzz{{{{yyzyyyyy{yzz{zzzxzzzyxyz{zzzzzzzzzzxzzy{{z{zz{z{yzyzzy{yzzy{yzzzyz{zzzz{zz{{{{zzzzzzzzyz{{{z{{zyzzzzz{zzz{zzzzzyzyxzzzxzzz{{y{{yzzyyzzzz{zzyzzzzyyzzzzzz{zz{zz{zyzz{zzz{{{{z{zzzz{zz{zz{z{zz{{yyz{yz{{z{{{|{{|zz{{{z{|zzz{|z{||zz{y{{yy{{{y{z{z{yzzyz{zyz{{{zzz{zzzzzzy{yzzz{{zzyyyyzzyzzzzz|{zzzzyyzyzz{z{zzz{zzy{yzyxz{{zzzz{zyzxyzzz{zzzz{yz{z{zzyzzzzzyy{zzzzzz{yxyzyz|z{{{zyxyzzzyyzyzz{{{{zzyyxzzzyzzz{{{zyyzzxzy{zzzyz{{zz{yyyzyzzzzz{{{yzzyyyzyzzzy{{z{{zyyyyzzzzzyyzzzzyzzzyzx|z{{yzzz{yyzxyyy{{zz|z{zzyyzyyyyzzzy{yzzyzz{yzyyz{zzy{{|zyyzzzzxz{zz{y{z{yyzzxzzzzz{zzyz{zzyyzz{z{{zzz{zy{{zyzzyzzzzzz{zz{yz{yzz{zz{|{zzzyzyzyzzz{{zy{y|zzzzzyyzzyz{{zzzyzzxyzyzz{{zyz{zzyyyzzzzzz{z{{{{{zz{{zzzzzz{{{{{z{zzz{yzz|{{{|||{y{zzzzzz{z{||{{{zyz{z{{{{{z{{|{{{zzzzzyzzz{z|{zyyzz{zzzzz{z{{{{zzyzz{zyzz{{{z{zzyzyzzzz{z{y{|z{{{zzzzyyzz|zzzz{zyzzzyzzzzzzz|z{yzxyzzyyzz{zzzzzzz{zzzxy{zy{zzzzzzyyzzzzzzz{zz{|{{z{zzyy{{zzy{{z|yzzzyzyz{{zz|{{{yzzz{zyz||{{{{|zyzzzzzy{z{z{zz{{zzzzyyyzz{{{zz|yyyyzzzzzzzzz{|{zzyzyzzyz{z{y{y{zyzyzyyzzzzzz{{{yyzzzxzy{zzz{{z|zzyyyyyzz{z{z{{zzyzzzyz{z{zzzz{zzyyyzyy{{z{{z{||zyzyyzzz{z{zzz{zzzzyzyzz{zzz{z{{{zzzzzzz|zzzz|z|yy{{zyzzzz{{z|{{zzzzzzzyy{{z{|z{yyzzzzzyz{zzy{zz{zyzzzyyzz{zzz{{zzz{y{y{{yz{zz{{z{zyyyyzzzy{{|{{xz|z{zyyz{yz{z{{z{zzz{zy{z|z{z{|yz{zzzzy{{z{{z{z{yzzyzzy{{zzz{{{zzyyzzzzzzzz{|{zzxzxzzzzzz{{{{z{{zzzyyzzz{{z{zz{{yyzzyyyz{{z{{{zzyyxxx{zyzz{zz{zzyzzyzyyzzz{zzz{zxyz{zzzzzzz{{{{{yyzyyy{yzzzzzzzzyyzyzyz{zzzzzz{zzyyyyzyz{y{z{z{zyzyzyyxy{zz{|zzzyyyzzyy{yz{zzy{yzyyzyyyyzzzzz{zzzzyyyyz{zzyzzzzzyzyzyzx{{yz{z{yyzyyyyxyzz{zy{{zz{yzxyxzzzzz{{z{{zyyyyyzzzzzz{zzzyyyzz{y{{{|zzz{yyyzyyyzzz{yzzzzz{zzyzyy{zzzz{z{zyzyzzyyz{{{{{z{zz{yzyzzyz{zzzz{zzyyyxzzz{z{{{zzxxxzz{yzyzzz{zzyyzyzzyyzyzyzz{zzyyyzzyzyy{z{z{{y{z{zz{zz{{|zyz||zzzzzzzzz{zzz{zzz|zyzzzz{zzzz{{{zzzzzzzzzz{zzz|{zz{zzzyzzzzz{zz{yzyzyzyzzzyyz{zzzyzzzzzzzy{{z{{yzyyyzzxxyyzz{zyzzzzzzyyzy{zzzzz{zxzzyzyzy{z{yzz{zzzzxyyyyzyzz{zzzyyyzzzyyz{y{z{zzzzzyxyxzzzzzyzzyzyyyzyyzz{zzzzz{yyyzzz{yz{y{z{{zyzz{yyzz{{zz{{{zyzzzyyyyyzzz{z{yyyyyyzzzyz{zzzzyzzzyzyzzzy{y{zzy{zyzzzyzyyzzz{zyyyyzzyzz{{zzz{|zzyyzzzzy{zz{zy{zyyyzyyzz{{zzz{z{yzy{yzzz{{zz{y{{zyyyzzzyz{zyzz|zz{zz{yyyzyzzz{zzyzzyzyyyzz|z{|z|zyzzz{yz{z{zzzzz{zzyyyyz{{{{zz{{zyyyyyzzzzyzzzzxzzzyyzz{zzy{z{zzzzy{zyy{{{z{|z{zzz{zzzy{{{z|{|{zz{yzyzz{zz{{|{zz{zzzzzz{z{{{{||{zzy{z|zz{{yzz|zz{yzy{zz{zy{{z{{z{zyyzzyzy{yz|{{zzyzyyzzy{z|{{zz{yzyxzy{zz|z{{z{yyzzyyzzzyzz{zz{zzzzyzzyzzzzzzz{yyz{yyyzy{yz{{zzzyyyyzzyzz{{{|zz{yzzzyyxzz{z{zz{zyzyz{zyzz{zzzzz{z{yzy{zzzzzzz{z{z{zyy{zyzzzzz{zzzzyyyzyyyyzzzz{yzyyyzzzyzzyyzzzzyyzyzyxzz{yy{zyzy{zyzzxz{{yzy{{yyyyzyzyy{zy{yzzyyzzyyzyzz{yz{z{zyyzyzzyzz{yzzz|zzyyzzy{{{{{{{zz{yzyzzy{zz{zyz{{yxzzzzzy{zzz{{y{zyzzzzzyz{z|zz{{zyzzz{{z{zz{|zz{z{zzyzzzzz{zzz{{yzzzzzzxy{{yz{zzz{yyyyzz{z{z{{{{zzz{{yzy{{z{{|}{|{zzzzzy{|{{{{{{yy{zzzzzz{{{{{{zzz{zzzzz{{zz{{{z{yzz{{yy{zz{zz|z{zyzyzzyyzzyz{{zyyyzy{yzxz{y{{{{zy{zzyyzyzz{z{{zy{yzzyxy{z{z{zzzyzyz{zyzzyzz{{{zzyxzzyzz{{{z{{zzzzzzyyzzzzy{yzzzzzyzzzzyzz{{{z{{zzz{yzzzz{zz{zyzzz{yzzzzzz{z{zz{zyzzyzzyyz{z|{z{yzzxzyyzzzz{y{z{zyyzxyyyzyyzzz{{yyyyyzxzyzzzzzz{yzzzyyyyyzzzzzy{yzyzzyyzzzzzyzz{yyyyyzyzzzyzx{zz{zyyyxyzzz{zzzz{zzyy{zzzyz{zz{{zzzyzzyzzzzzzzz{zzzzzzyzyyz|zzz{{zzyzxzzzz{{z{z{{zzzzx{y{zzz{zzzzzy{zzzz{z{{zz{{{zzzzyzzyy{z{zzzz{yzzyzz{yyzyz{{zz{zzzyz{zzzz{z|{{yzz{zy{z{{zz{{z{{zzzyzy|{{{{{z{{zz{zzzzy|z{{{||zyzzy{{{{{zy{z{{zzzzyzyzz{{zzz{{{{{z{zzzzzzzzzz{zzz{zy{y{z|yz{{zzy{zyzyzzz{{{|{z{y{z{zyy{{zz{{{{zz{yyyyy{z{z{{{{zyz{xzzyz{z{zzzzzyy{yzzzyz{{zz|{yzyyzzyzz{z{z|{{{zzyzyyyz{z{yz{zzyyzyzzyzz{z{zz{zzyzyzzy{{|{{|{|y{yyzzzx{zzy{z||zzzzyyzzzzyzy{y{yyzzyyzyzzy{zzzzyzzzyyzz{zzzy{zzzyzzyzyyyzzyzyz{zyyzzyzzz{z{zz{{yzyyyzyzz{{{z|{{zyzyyzyz{zzzzz{{{zyy{yzz{zzzzz|zzzyzzyyyzzzz{z{{{zz{zzyzzy{zz{z{zy{zzyzz{z{{z{zzzyyzy{{yz{{z{{z{{yyzzzzyz{{|{|{zzzyzyyz{zy{yy{{{zzyyzz{zzzzzz{z{zy{y{yzy{{|{z{{{{{zy{z{y{{{{{{|{zx{zzzzzzyzzz{{zzz{yzz{z{z{{{{{{{xyzz{zy{{{yz|{{zzzyzzyzyzzz{{y|zzzzzyzy{y{yz{{z{yzxyzzzzz{z{|{zyy{z{yyzz{{zz{{zzzyyyyzzzyy{{{zyyyzyyyzyy{zzzyz{yyzyyzzyyzzyz{zzxzyzzyyyz{zzzz{{yz{zyyyzzyyyz{zyzzyzyzzyyy{yzz{z{zzyzzyyzzzyyz{{y{zy{zzyzz{z{|zzzyyyzxyzzzzzzzz{yzzyyyzyy{zyzz{zyzyzyzyzyzyzyz{{xyyyyzzxxzyzzyz{zzzzxyyyzzyzzzz{{zxzyzyyyyzzz{z|zyzyyyzzzy{{zz{zxzyyzzyy{z|yzzz{zy{yzyyyyzzzzz{zzyyyxzzz{yzzzzzzzzzyyzzy{zzzzzz{{zzzzzzy{{{{zz{zyyz{z{zzyzy{y{{{zyyzzzzyyzyxzyzzy{yyyyyyzzzzz{z{zy{{yzyzz{y{{||{{zzzzyzzz{{{|{{{{z{{zz{zzzzy{z{zzzzzzzzzz{|{z{{{zzzzzyyyz{zzz{{{zzzzzzyyy{z{|{z{zyzyyzzyzy{y{{{z{zzzzyyyyz{{z{{{{zxz{zyzzzz{{zzzzyzy{zyx{zzzzzzzzy{zzyzzzzzz{yy{zyy{zzxyx{yyy{z{zyzzzzyxyzzzzz{zzyyzzzyyzyzz{z|z{yzyxyzyyyzzz{{{zzzxyyzy{zz{{zz{zyzzyxyzy{{yz{zzzxyxyxyxyzz{zz{{zyzzyyzzzzzzzz{zyyzyyzxzyz{z{{yz{xyyyyzyzzyzzyzyzyyyyyzyyzzzzzz{zzyzyyxx{zzzz{{zzyzxzzzzyz{yyz{zzzyzyyzyyyz{y{z{zyyyy{yzzy{z{z{{zzz{z{yzz{z{{{zzyz{yyyzxz{z{y|zzzzzz{yzxzzz{{z{zz{zzyyzzzzz{z{{zzyyzzzyyzzyyyzy{{yy{yyyy{z{yz|{{yyyzzzzyzzz{zz{{zzzyz{y{y{z{|z{{yzzxzyzzzz{{{z{{z{{{zyz{{{{zz|{}yy{z{{yyy{|zz{|zzzzzyzzzzzzzz{{{yzz{yyzyzz{y|{{{zyxzzyyzzzzz{{zzz{zzzzzyz{{{yzz{zz{zz{zy{zzz{yz{zzyy{zzz{zzz{{zzyzzzyzyxzzyzzyz{zzy{z{zxz{zz{{{z{yyzyzyyzzyzz{{{zzzzyzyyzy{zzy{{zzzyzyyyzy{{z{z|zzyyyyzyxz{z{{{z{yzzyyzyzzzzzzz{yz{yzyyzzy{zxzzyzyzzyyzzzz{zyzzzyzzzzzzyy{zyzzz{yzyxzyyyz{zyz{zzz{zzyzyx{{zyzz{{yzzzyyzz{{{zzyz{zyxzzyzz{y{{{zz{{zyzzyzyyy{z{zz{{zzzyyyy|{{|z|{zzzzzz{yz{{z{{zz{zyyyzzzyz{|zy{z{{z{zzzzz{{{|{zz{zzyzzzzzz{{zz{{zzyyyzzyy{zz{y{z{yyy{{zz{zz{|{{{{z|zyzz{zz{{|{{{{{z{zy{yz|y{{z{{{{{zyzz{z{z|zz{{{zy{z{zyz{z{y{{z{{y{yzzyzzzzzz{z|{zyzyyyyzyzzzz|{zzyyyyyz{zzzz{zzzz{z{yxyzzzz{z{zyyyzzzzxzzzz|z{|zyzzzyyyz{yzz{z{zzzzyzyzzzy{zzzzzyyy{zyyyzz{zzyz{zzyyyyyzzz{z{z{zzyyyyzzzzzzyz{yzyzyyy{zzz{{yz{|xzzyzxzz{{zy{{{{yzyyyxzyyzyy{zz{yzzyyyzyzzzzzzzz{yzzzzzyyzzzyzzyzyzyzy{z{zzzzy{{zyyzzyzy{zyz|zzzy{{yxyyyz{{{zz{zyyyzyyzyzz{yz{{{{zzy{yzyz{{{{z{{yyzzyzyyzz{{z{{{{zzzzyzzzyzz{z{|zz{zzzzz{z{z{zz{{yz{zzyzz{{{z|{zzyyyyzyzy{{zzzz{zyyyyzyy{{|{z{{yzzyyzzyy{zyz{z{yzyyyzyyzz{{|{{z{{|zzz{zz{{{z{zz|{yzzzzy{{zz{{{|y{y{zzy{{{z{{zy{{zzzyzzzz{{|zy{{{zyzzzzzz{{{{z{z{zzyzyzzyzzzzz{{z{zzz{zzz{{{{{z{z{zy{zyzzyz{y{yzzyzzyyzyz{zzzz{z{zxyzyzzzzzzzzzzzyzyy{xyyzzy{zzzzzzy{zzyyzz{zzzzz{zyyyy{yyzzzzz{zyyzxyzyyyz{z{{{zzyyzyzzyzzz{zz{{yzzyzyyy{{{{z{{{zzzyyyzyzz{{zzzzyzxyyzzzzyyyzz{{{xxyyzyyz{zzy{{zyyzzyyyyzzzy{yz{zyzxyzzxzzyzzzy{yyzzyyyyz{{{z{zzzxyzyyyy{yzyz{z{zzzxzyzyzzzz{z{{zyzyzy{{zz{{z{{{{zyzyzzy{z{zzy{{zyzyy{zx{{{y{|z{zzy|z{yzz{{|z{{yz{yyzzzyzz{{{z{{{yzyzyzyzz{{{z{yzzyzzyy{zyyz{{{yzzzz|{{zzzzz{z{|z{{xy{zzz{z{z{{zzyz{zzzzzz{zz{{{zy{z|z{{{z{|zz{{{zzy{zzy{||zzz{{{zzz{{z{zzz{zz{zyzzzxzyyyzzy{{{zzyyzyyyzz|{{z{{{yzx{{zxzz{zzzz{{yzzzzz{yz{zz{zz{zzzzyyzy{{{z{z{zz{zyyyyyyzzzy{zyzxzzyzz{zzzzz{{z{zzyyzyx{zzzyzzyyyyzy{yzyy{{y{zzzzyzzy{y{z{zzzz{zzzyyzxyzz{zyzz{{zyyyyzyyyzzzzz{yzzzyzzz{yzzyz{zzzy{yyyxyzzyy|zzzyyzyyxyzz{yzyz|zyyzyxyyz{zzzzzzyzyyzyzyy{yzzzz{yyyzzyzzyz{yzzz{zzzxyy{{zz{z{{z{{y{xyyzyyyzz{{zzzzzyzyzy{zzyz{|{zzz{zyz{{{{{{z{{zy{zzzzyzzzz{zz{zyyyzzyzzzzzz|{zzy{yzzzyzz{zzz{yyzyyzyzyzy{yz{{z{z{yzyyzyzy{y|{z{{z{zzzyz{{{{{|{zzz{zzyzz{yzz{{{{{zzzzz{|{zzz{{{{{zz{zzzzy{{zz{z{zy{zzyz{zz{{z{zzzzyzz{zyz{zz{{zzyzzzzz{{yz{zz{|zzzzzzzyz{{{zzzzzzzzyzzyz{z|z{{{zyyzyyy{zz{{zzzzyyyzzzzxx{{y{zzzzzzzzyyyz{{{||{z{yzyzyzx{{{{yzzzzxyyzyzy{yzzzyzzzyzyyzzzzz{{z{{zzyyzzyzyzy{yzz{{yyyzywzz{yzzzzzzzzyzxzyzzzyzyyz{zyyzyyyyyz{zzzzyzxyyyyzxz{yzzzz{zyyyzzzyzzzyzzyzyzx{yxzz{zzzyzyz{xxzyxzyzy{zzz{z{yxy{zxzyz{zzz{{zyzyyzy{yz{{z{z{zyzzyzyyzz{zy{z{yzzzyyyzzzz{{zy{zzz{z{{zyz{{zzz{zyzzxyzyzzz{yzzzyxzyyzyyy{zzzzzzyzzyzzyzyz{zz{zz{xyzzzyzzyzzz|{{zzz{yzz{z|yzz{|zzzz{{zzy{{z{{zz{zzzyzzzzz{z{{{{{yzzzzyzy{zzzzzzzzzzzzzzzz{yzzzzzyzy|yyzyyzyzzzzzzyzyyyzzz{yz{{z{zyxzyzyyyzyzzzz{zyyzzyyy{zzz{{{|yzzzyzz{yz{z{{zzyxyzyyyyzyzz{{{zzyzyy{yxzzzy{{zzzxyyyyzzyzzzz{{zyxzzyzy{zz{zyzzzzzyyyzzyzzzzzzzzyzyyzzxzyz{zz{zzxyzyyxzyyyz{yyz{zyzy{yxyyzzzy{{zyyy{yyxyzzzzz{y{zyzzxyzzyzzz{zz|yyyxyxyyz{{z{{yzyzyzyyyzy{{zxzzz{yzyxzzyzzzzy{zzyzyz{yzyyzzz{zz{{zyyzxzzyz{zzzzzyy{zyyzyzzyz{z{{xxzzzzzyzzzz{{zzzzzyzz{yz{zyz{zzzyzyzzyxzzzzzz{{yxyyz{yxz{zzz{{zzyyzyyyzzzzzzz{zzyzyyyz{{{zz|z{y{zzzzzzz{{zz{z{zyzzzyzz{z{{z{{|{zzzzzzzzzzz{z{{z{{yzyz{z{{{zyz{{yzzzzyyyzzzz{zz{{xzzyzzzzzzzy{zzzyxyyyyzzzzz{{z{zzzyzzyyzz{yxzzyzzyyzyyyz{yz{{{zyyzyzzzxzyy{zzzzzzyxzxyyzz{{{{zzzyzyyzyyzzzzzzzzzxyxyyyyyz{{zzzyzyyyzzyyyzyyzz{{{zyyyzzyzyzzzz{{zyzyzzzyzzzzy{zzxzyzzxyzzyzyzyy{{zxyyzyxyyzzzzyzzxyzyyxyzyzzyz{{yxzzxyyyyzxy{zyyzzx{zxzyyzyy{z{{yyyyzyzyzyz{z{yzzxzzyyyxyz{yz{zyzzyxzyz{yz{{zzy{zzzyzyyyzz{z{zz{yyy{yzyz{y{zzz{zzz{zzzzzzyzzz{zyzzzzzyzzzz{zz{{zzyyyyyzzzzyzzzyzzyzyzyyzzz{zzzzzyzyzyzzyyzyyz|{zzzyz{yzzz{{zzz{{{{zzzz{y{z{{{{{{z{zzz{y{{{{{{zz{zzz{y{{yz{{{{{{{zyzyzz{y{{{zzz{{{{zzzzzyzzzz{zz|yyz{yyyyzzzz{{zzyyzzyz{zyyz{{zz{zyzyzyzy{z{zzy{{{yyzzzzzzy{{zzz{zyyzyyyzyyyzy{yzyzy{yyyy{z{{{z{zyyzzzzyyy{zzzz{zzyzzyzz{zzzyzz{zyzyyyyzy{zyzyzz{zyyxyy{zzz{z{{{|y{zzyyyyz|z{z{|{yxzzyyzyzzzzzyz{zzzzzxxy{zy{{zzzyzzyxyzzzzzzz{zyz{yxyzzyzzxz{{zzzzyxyyyx{zz{zzzyyxyyxyyz{zzzy{z{yyyyzzzzxzzzz{zzzyyyzyzzyz{|{{{{zyzzyyyzx{zyzyzzyz{zyzzzzz{zzz{z{zz{{zzzz{z{y{z|zyzyzyzzzz{{z||zyzzzzzzzzzz{z{{{zzyyzxyyy{zyzz{zyxzz{zxzzyzzz{{{zyzyzyyz{z{z{{{|{zz{zz{z{{|{|{|zz|zzzzzzzz{|{{||zzzzzzzzz||{{zz|{zzz{zzy{||z{z|z{xyyzzzz{zzzz{zzyzyzzzzzyz{yzz{{zzzzxyzzzzz{{{{z{{{zzzzyzzzzzzz{z{z{zyxzyy{{{zy|zyyxyzyzzzzzzzzyyzyzzzzyzz{zzzzyzyzz{yyyz{{zzz{{zzzzyyzzzzy{zz{zzzyzzzzyzzzz{z{{|z{yzzyx{z{zzz{{zyzzxyyy{zz{{z{{zyzyzz{zzyy{zzy{zzzyyyyzxz{{zyzzzyzzyxzyy{zzzzy{zyyyzzzzzzyyzzzzyyzyzyyyz{z{zz{zzyyzyzzyzz{y{zz{zyyyyyzyzzzzzzzzzzzyzyz{zz{{z{{{zy{z{zzzz{zzzzzzyzyyzzyz{zz{z{zz{zzzz{zz{z{{{{{{{yyzyzzzz{z{{zzz|{yzyyyzy{{{{{{zzyzzzzzz{zzzzz{zzzyyzzy{zzz{z{{zzyz{yzyz{{|z{|z{{{|yz{zy{{{z{{{zzzzzy{yzzz{{{z{{{{{zzzzzz{{{{|{{{{zzz{zy{{{y{{z{z{zzzzyy{z{yz{z{yyzzyyzyyz{zz{{z{zzzzzyzzzzz{{{zzzyy{zyy{zz{zzz{zzyyyzyyzzzz{{{|yy{zzzzyz{{z{z|zzzzzzzyyzzz{zzzzzxyzzzzyzy|{z{{{{zyyzyzzyzzzzyz{zzyyzzyyz{z{z{z{{zyzzzzyzzzzzz{}yyyyzzyzzz{zzz{zyyzxzzzzzyz{yzzzyyzxyzyyzzz{zzyyyyzyzyyzzzzzyzzzyxzyyz{yzzzyzzz{zzzzyyzy{zyyzzzyyzxzxzyyyzzzz{|zzyzyzzyzzzzyz{zzy{zyyxzzzz{{{{z{zyzzyzz{z|{z{z{|zz{zzxzz{z{z{{zzzyzyzzzzz{zz{{z|zyzzzyzyyz{{zzzzzyyyzzzy{zz|z{zzzz{yzzxyzyzzy{{zyzyzyyzy{zzzzzz{{zzyzyyzy{zz{{{zzzz{yz{z{{zz{z{{{z{zzyzzzz{z{{{{{z{yzyz{||{{zzz{|zzz{zz{{{z{z{{{{zyxzzyzxy{zy{|{zzyyzyzy{z{z{zz{zyzzyyyy{zzy{zzzzyyzyzxzzzzzz{z|zyyzyyyyyyz{zzyzyyzyzzzyz{z{zzzzzyyyyzzzyzyz{{z{zyxzyzyyyz{zzzz{zyyzyyzyzzzzz{zy{yyyxyyyzyzzzzz{{y{zz{yy{z{z{z{zzyzzyxyy{{z{yz|zzzzyxyyyy{yyyyzzzyzzyzyzzzyzzz{zzyzzzyzyz{yyzzyzzyyyzzyyzz{yzzzzzzzyzyxyzzyzy{{{zzyyzyyyyxzzyz{yzyzyzyzyyzyyyzzzzyyxyxzy{zzyy{zzzyyyyzyxzzzzzz{{zzzzyyzz{yz{zyz{{y{zyyyzy{{{z{{z{yy{zzzyzzzz{{{{{zzyzzyyz{z{{zzzzzzyyxyzz{zzzzzyzzyyyzyyyzz{z{yz{yzzzyzyzzzzz|z{{zzz{{zyz{{z{{{zzy{z{zzzyz{||{{{zy{zyzzzzz{{y|{{{zyzyzzy{{{{zzz{{zzzyyyyzzz{z{{z{yz{xzzz{yz{{zzzzyzy{yzzzzzzzzz{yzyzzzyy{{{zzzzzzzyyyyyzy{zzzzzz{yyyyy{zy{{{zzyyzzzzyyyxz{y{z{yyzyyzyzzxzy{z{zzzzyyzzzzyyz{zyzzz{zzzzzzxzz{z{{{z{yyyzzyyyzzzyz{{yyyyzyyyzzzy{yzzyz{yzyyyzzzzyyz{yzz{xyyzzzz{z{zzzyz{zyzyyzyzzz{yzyyyyxyzzzzxy{z{zyxyzyzxz{z{{zzzzyzyyyzyzzzzz{yzzyxyzyyyzzzzy{{{yyyzzzzyzz{zz{{{zzyyzz{zx{zzzz{zzyyzzy{yzzzzzz{{zzzyzzz{z{{{z{{zzyz{zyyy{zzzzz|zzzzzzzzyzzz{{z|{yyyzyyzyzzzzz{{zzzzzzyyzzyz{|{{zzzzzzyyzz{{z{{||{zzz{{yz{z|{{z{yzyzzyzyz{z{{{{{{{zzzzzz{z|zzz{{|yzzyyzzy{z{{{zz{{yzyyyyyyzzyz{y|zyyyyxzyz{yz|{zyyyyxzyyzyz{zz{{{yyyyzyyyyyzyzz{zyyyyxzyxzyz{zz{zzyzzzyzzzzzzzz{{yzxzyyxyyzz{zzzzzyxyxzyyzyzz{zzzzyzzyzyyyyzyyzzyzyyyyzzz{{{zzzy{yzzyyzyy{z{zzz{{zyyy{yzyzz{z{{zzyyzyzzxyyyzyzz{z{yyyyzyyyzyzzz{zzyxyyyyzzz{zx{zzyxzzxyxx{zzyzzy{yzyyxyzyy{yzzzzzzzzzyzzyyyyzzyzzzyzzzyyzyyzyzzz{yzyzzx{zzz{zz{z{zzyzzyyzzz{zzzzzzyyyyz{yzz{{z{{{zzz{zzzzz{zzy{zzzzzzzyyzy{zzz{zzzzzxzyyyy{zz{{{zyzxzzyzyyzzzy{zzzyzzyzyzzzy|zz{{zyyyzzyz{zzzz{{zzzzzzyzz{{z{z{zzzzz{yzzyzzz{z{zzzzzzzzz{{{z{z{z{zzzzyyzyzzyz{z{zzyzyzyyyzzzzzzyzzzy{yzzz{zyyy{zzzyyyyyyyzzzzz{{z{zzyzzyyzzz{zz{zyxyzyyyyzyzzzzzzyyzzyyzzzzzz{yzzyzxyzxyy{zyzz{z{zyyyz{yw{yzzzz{zzzxzyzzyyz{zz{{yzzzyyzzyzzzz{z{{{yyzyy{yzzzzzzz|zxyyyxzzzz{zzz{{zyyzzyyyzyyzzzyzyzzzxyyzzzy{zzzzyyyzyyzyyzyzyz{zyzzzzyyxzyzyy{z|yzxxyyyxyzzy{zzyyyyyyyyyzzzz{|zzzzyzyyyzyyzzzz{z{zyz{yzyzzz{yz{{yyyxzzyxzzzzzy{{zyzyzzyz{yzzz{z{zz{yyy{yzz{z{{{zzzzz{yzzzzzz{zz{{yyyyyyy{{z{zz{zzyyyyyyzy{y{yyy{zyyyyyyzyzzyy|{{z{z{{zz{z{z{z{{{{{zz{zz{{{{z|{{yzz{yyzy{{zzz{{z{{yzz{zzzz|{{{{|z{zzyzzzz{{zz|{zzyyyyzy{yz||{z{z{zyz{yyzyzzzzzz{{zzyzxzyzyy{zzzzyzyyz{zzyzy{z{yz|{zzyyzzyzzz{{y{{yzz{yyyzyz{z{zzzzzyyzzyyzz{{{yz{zzyyzyxxzz{{y{zzzzyyyyyyzyzyy{zz{yzyzzyzzy{zzz{zzxzyyyzzz{zzy{{|zy{zzyyy{y{zz{z{zyzyyxxyzyyzzzy{zyzyyyzyyyz|y{yzzzyzzzyy{{zyy{zzzyzyyyzxzy{zyz{zyxxxzzxxzzzyzz{{yzzyyzyy{{{{zzzz{zzyzzzzyzzz{zzzzzzyyzzzyz{zzzz{zzzyzyyyz{{zz{{{zyzzyz{zzzz{y{{zzyzzzz{zzzzzzzzzzxyzzyzyyz{{z{|zzz{xzzyyz{{zy{{zyzzxxyzyz{zyzz{zzzy{zyzzyz{z{zz{{zzyzzzy{{zz{{{zzzz{zzzy{||zz||{zz{{zyy{zzz{z{{{zzzz{{yz{{{{z|{{zzyyz{zx{|{{z{z{zzyyz{zyzyy{z{{zz{zzzyyyyzzz{zzzzy{zzyyzzzz|zzx{zzzzyzyy{z{z{{{{yyzyzyyyyzzzzzzzzxyyxyzyzz{zzzy{zzzzzzyyyzy{z{zzyxzzzzyxzyzy{z{{zzyyyyyyyz{zzzzzzyzyzzxyz{{{z{{{zyyyyzyy{{zzyzy|yyyx{zx{yzzzzz{{zyyyzyyxzz{yzzzzyyyyzzzyzzzyzzz{yyzzzyyyzyyzy{z{yyyzxyzzzzzyyzzyzxzyzyyxz{zyyzz{yzzzxyzzzyzzz|{zzzyzy{zyyyzyzz{zyyyzzyzzzzzz{{z{{yzyyzzzzyzzyzzz{yyzyyyyz{y{zzzzzyzyzzzzzzz{yzz{yz{zzzyyzz{y{{{zzzzyz{{zzzz{{{zzzyzyzzyyzzyyzyzzzzzyyyzy|{{yzz{zyyxz{yzyy{zz{z{zzzyzyzzzzz{{zz{zzy{yzzy{{{zzz{|zzyzzzzzz{{{{z{z|zzzyzzzz{zzzzzzzzyyyzyyzyzzz{zz{zzzzyyyyyzyyz{{zzyyyyyz{zyzzz{z{{zyzyyzyyyzz{{yzzzyyyyzy{yzzyz{z{xyyzyzy{yzzzzzzyyzyyyyyy{yyzz{{zyyyyzyyzzzyyzzzzzywxyyx{zyzzyzzyyzzyyxyyzyzzzz{zzzyzz{zzy{zzzz{zyzyzyzyzz{yzz{{yzzzxyyzzzyyyzy|yyyyyzyxxyz{yy{yyzzyyxzzyyzyzz{yzxxyzzyxzzz{y{y{yzzyyzyxzz{{y{yzzzzyyyyyy{{zz{z{zyyxzzzyyyzzzz{yzzyyyyzz{zz{zzzz{zyzzy{yzzzzzzyzzyzz{yyzzzzzzzzzyyyzyy{zzyy{zz{z{xz{yzzz{{zzz{{{z{zyzyzyyyzyzzzzzyzyyyyyyyyz{zzzzzzzzyyy{z{yzz{z{z{z{yzzzzz{z|{zzz{{{{z{zzz{z{|{zz{zzyzz{z{{zzzz{zzyx|zzz{|zz{z{zzyyyzzzyz{yzyzzzzzzzzzzyzyzzzy{yzy{zzzyyy{yz{yz{zyyxyyz{{{z{zyzyyyyzyz{z{yzzyzzyzzzzyzz{z{{{z{{zxzyzyzyyzz{zzzzyyyyyyzyz{yzxz{yyyyyzzyxz{{zz{{zzyzzyyyyzzyyyz{{zyyyzzyzzy{{z{z{zzzyzzzyzyzz{z{|zzzzzyzyz{z{zzz{yzzzyyyyyz{yxzy{yzyzyzz{yyzzzy{zzyzzyyzyyzzzzzzyzxyzxyyzzyzz{z{zzzyxyyyxzzz{zzy{yy{zyyyzzz{zzzzzzyyzyxzxyz{xzzz{yyyzyyzz{{zzzz{|zyzyz{yzy{zzzzzzzzy{yzzy{yz{z{z{{yyyyyyy{zz{z{|zz{zzyyyyzzz{{zz{zyyyzyyy{zzzz{{yyyyyzzz{yzyzyzzyzyzyzzyzyzzzz{{{zyzyzzzyyzz{{{{zzxzzzzzzzzzy{{{zzyzzyzzy{{{{{z{zzzzyzzzzz{|yzzy{yzyyyyyz{z{z{{zz{xzzyyyyyyzyzyyyzzyyyyyyyzzyy{zzyzyyyyyyz{{zzz{yz{yzzzyyzzzzzzzzyyyzz{yyyz{{yzzzzzyyyzyyzzzzzzyzyyzyxzyyy{yyyyzzzyxyzz{yy{z{{zzzzyyyyzzzzyzz{zzzzzyzy{zzzyzyzzz{zzyxyyy{yz{zzzz{zyyyyyyyyz{zzzzzzyxxzyzyzzzzyyz{yyyzyxxzyyyzzyzzzxzyyyxyy{yzyzzzzxwyxyxyzzzz{zz{zyyyyyzyzzyz{zxyz{xzyxxwxyzzy{yzzxxzyyxyzy|yzx{zyyyyyxyzzyyz{{zzyxzyyyyyz{{yzzzzzyyzzyzyz{zz{{{zyzzyyzyz{z{{zz{{xyyzzyzyy{zz{{yzyz{yzy{zy{{z{{zyyyyyzxyyyzy{zzzzzzyzyywyz{{zz{{zzyyzzzzyzzz{zz{{{zzyz{zzz{{{zzzzyy{zyzyzzzyz{{zy{{{zyzzz{zzzz{{{zyyzyyyyz{zzzz{{zzyzzyyzy{{zzz{z{zzzyyzyzzzyzzyyzyx{yzzyz{zzz{{zyzx{zyzyy{zzzzz{zyyyyyyy{zzyyzzzzxyyyzzyzyyzzyyzzyzyzyyyzxy{zzzzzyyyyzyyzzyzzz|{zzzyyzzxyy{zz{zzzzzyzzzyz{zzzzz{yyyyzzyzz{z|yz{{zyzzyzyyzy{zzz{zyzxzyyzyyzz{yzz{xyzyyyzyxzzzzzzy{zyzyyxyz{zyz{yyzyyyyyxyyzzyzzyzzyyyyzxyyzzzy{zzy{zzxzyxz{zzz{{zzzxzzzyzy{zzzz{zzzzyzyzyyzyzz{{yyzzyyzyyz{zy{{{zzyz{zyyyzz{yyz{{zy{yyzyzyz{{{{zzzzzzzyzz{z{z{zzzzy{zzzzyzz{yz{zz{yzyzyyyzzyyyz{yzyyzyzzzzzzzzz{z{z{yzyzz{{z{{zzz{{|zzyz{{{||{{zzzyz{{yzzzz{{|{{z{zzyy{yzzzz{z{{{{{zyzyyy{zz{y{z{yz{yyzxyyzzyz|z{y{zyzxyyzz{yyz{{zyyzyyzz{z{z{{{zzyyyzyzyzy|zzzz{yz{yzxxyyzzz{zzzyyyzyzzxyyyzzzyzyzzyyxyyzzzzzy{zzyzyzzzx{{{{{zzzzzzzyyyxyzyzzzz{zyyzyyzyzz{{z{zzzyxzzyzz{{zz{z{{zyyxyzzyzy{{zzzzzzyxyxyxyzzzzzy{zyyzxyyyzzzyzzz{zzxzzzyyzzzzyzz{zzzyxyyyzyzyzzy{zzyzzyyyzzzzzz{yy{zzyyzxyy{{z{y{yyzzzyyzz{yzzz{zzzyzyyyzzzzz{zzz|yyyyyzzzz{yzyz{zyzyyyzy{zzzz{{zzzzyyzzyzz{|{{{|zyzzz{zzy{z{|{yzzy{yyz{{zz{{z{zyzyyzzyzyzzz{yz{yzzzyzzzzz{y{zz{{yzz{{zyzz{z{{{{{zz{zyzyz{|z|{{z{zz{zzzyzzzz{{zzz{{{zzyzzz{{{y{z{|zyzz{zz{zz{{zz{{zzyzyzzz{z{z|{zzyyzyzzyzyzzyz|{yzzyxyzyz{yzzz{{yyyyzyzyyz{zyz{zyzyzzzyy{zzz{zzzyyyzyyxyzyzzyzy{yyyzzyyyzyzzz{zzzyzyzzzzzyzz{z{z{zzxyyyyyz{yz{{{zyyxzzyzzzzzy{z|{yyyyyzyy{zz{zy{yyzy{yzzzz{{{zz{xzyyzwyzzy{zzzy{zyzyzy{yyyyxyzzzyyyyxyyzyzzyzyz{zyzyyyyyy{y{zzz{zzyyzzzzy{zzz{zzzyx{yyzyzz|z{{zyzyyzzyyyy{zyzy{z{zzyzzzzz{z{z{{yzzyxzzzzyz|zzzz{zzyyyyzyyzzzzz{{zzzyy{{z|{y{zz{{zy{zzy{zy{zz{{z{zzzzyzzyzzz{{zzzxzzyyzzyz{zzxzz{zzxyzyyyz{zzz{zz{yzzzzzy{{zz{z{z{{{{yzzy{{z{z{{|{y{zzz{yz|{{{{{zzyzy{zzzz{|{{{{{z{yyzyyy{zzzz{{{zz{yyzyzzyzzzzzzyyzzyzzyyy{yzz|zzyzyzyyzz{{z{{{zzzzyyzyyyzzzzz{zzzyyyzxz{zy{{zy{zxzyyyzzzzyzz{zzxzyyyxyxzzyzzzzz{zyy{zzy{zzzzz{{{zzzyxyyzzzz{{{zzyzyyzzyy{z{z{{zzzyzyzzyzzzzzy{{yyxzyyyyzzzzz{{|yyzxyyyyyzz{z{z{yyyxyzyyyzzzy|zzyyyyyzxxzzzyy{yyyyyyyyyyzzyyz{zzzyyzyyyxyyzyzzzzyyyzzxyzyzyzyzyyzzyyyyzyzz{z{yzzyzxzzyyyyyzz{zz{zy{yzzyzzzzz{{zxzzzyzzzzzzzyz{z{{zzzyzy{zyz{{{{yzyzzyy{zxzz{{{zzzzzyyzyzyzz{zzz{z{yzzyyyy{z{yy{{zzxzzzyyyzz{{|z{zzzz{yzz{zzz{{{{{zyyyz{{zz{|{{{zzyzz{y{yzyz{z{|zzyzyzyyzyzyzz{z{zzyzzyzzzyzzzzz{zzzyyzyzyzz{{yz{yyzzyyzyzzyyzzzzyyyzzyxzyzzzzz|yyyyyxyyyyzzzyzzzyzzyyxyyzzzzzz{z{yyyyyyyxzzz{yzyzyyzzyxyyyz{yyzzzxyyxyzyzzzy{zzzyzyzzyyyyzyzyzyzzyyyyzzzyzzzzy{zzzyyzzyyyzyzyy{|xzzzzzzyz{yz{zz{zzyyzyxyzzzzyzzzyxyyyxyzzyyyyzyxyyyzyyyyzzzzyzzzyxxxxyyyzyzzy{zzx{yyyxyyzyzxzyzyxzyyyyyxzzzyzzzzyyyxyyyyyzz{zzyyzzxxzxyyyyzzzzy{zyzyyzyyzzzyzzyzzyzzzyyz{yzz{z{zzy{zzyxzzzz{{{zzzyzz{zzyzzzzyzzzzzxyyyyyyzz{zzz{yxzyyyxxxzyyzz{zyzxyyyzyzyzzz{{zzyzzyyyz{|yy{zz{zyzyyyzzy{zzzz{{zzzyzzzzz{z{y||{yyzzyzzzz{{zzz{{zyzyyyzy{zz{zzyzzyzzyzyzyzzyzz{|{yzzyyyyzyzyz{zzzyyxzxyzyz{zy|zzyyyyzyxzy{zyzzzyzyyyzzyxzzzyxz{zzxyy{yzzyzz{{z{yyyxzxzzyyzz{yyyyyz{yzyzxyzyyy{zzzzyyyyzyyyzyy{{zzzzzxzzzzyzzzzzzzyzyzyzzzz{z{zz{zyzxzzyy{yzz|zzzxyyyyyyzzzyyzzz{zyzxzyyyyzzzzzzxyxyzyyyyxz{zy{zzzyzyxyxyzyzyy{zyzzyxyz{yyzzzz{zzyzxyxzzyyz{{zzyzyyxxzzzyzyzy{zzzzzyyxzyxyxyyzzz{yyzyyyyzyy{yyz{|yyzzzyyzzyzzzyzzz{zzzxyzzz{zz||zzyz{z{zzzz{{zzzzzzxyyyzzyzy{{{z{yyzzzxxyyzzzyz{zzzyyyyyyzzzy{{zzzyzxzzzy{{z{{{{{yy{zyzzyz|y{|{|{zyzyzyz{z{{yz|z{z{zyzzzy{{{z|z{z{yzzyzy{{zz{{y{{zzzxzzyyz{zzz{yzyyy{yy{y{y{zyzzzyyxzxyyzzzz{{{z{zzzzzzxyz{zyy{{zyyyyyzyzz{zyzzz{zzyyzyzzyyzzz{zzzzzyyxxyzz{zyz{zzyyy{{yyyzzz{z|zyzzyyxyyyyy{zy{z{yyzyyyyz{zz{yzz{zzzxzzxzz{zzy{{yzyzyzzyzz{zyyy{xyzxyy{yzyz{zzy{zy{yyzzzz{yyzy{yyyyzyyzzz|{zyzyyzyzxyyyyz{zyzz{yyzyyzyzxzyzzyzyzyxyyyyyyyzzyzzy{zwyyzzzzzy{zzzzyzyyxyyzzyzzzzzz{yyzyzyzzyy{{zyz{|zyzzyyzyyzzzzzzz{zyzzyyzz{{zz{{z{zzzyzzzz{z{{zzzzyzxyyzzzz{{zzz{zzyyzzyz{zyzz{zzzyzyyzzzzzz{yzzzzzyzyyyzyzzzz|zzyzzyzzy{z{zzz{zyyyzyzzzz{z{zz{{zzzyyzyyzz{zz{{|yzyzyyyyz{zzzzz{zzzyzzyz{yyzzzyz{zzyyxzyyyzyzzzzyyzyxzyzzz{y{zzzzzxyzzyyzzzzzzz{yxzzxzyyyzzyzyzzywzzzzxyzyzzzyzzyzyyyyyyzzyzyzyzzxyyzzyyy{z{z{zyzyzzzyzxyy{yzzzzyyyyyzyyyy{yzzz{zzyxyyxxz{zzyzz{yzzyyzyyzyyz{z{zyyzzxxyyyy{zyyyyzxzyxyyyyzzzyz{zyxyzxxyxzz{yz{zzyyyyyyzxxzzyzzzz{yyyyzxyyyyxzzzzyyyyxxyyzzzyxzzzzyzyyxyyz{yyyz{yyyxyyyyyyzyz{y{zyyyzyzy{z{zyyzzyyzyzzyyzzyz{zzz{zyzzzyzyzzzyyzzzzxyzzyyyzz{yz{zzyyyxyxzzyz{zzzzzzyyyyyzyzzyy{zzzyyyyyyxzyyzzz{z{zzzzzyxzyz|zz|z{{{zzyz{yz{zzz{z{zy|zz{yzy{z{{z{{{zz{zzzyzz{zz{{{zzzz{zyyz{zzz{zzyyzzzxzyzzyzyzz{{zzyzyzxyyzzz{zyzyyyyyyzzz|zzzzzyzyyzyzyyzzzz{zzyzyzyzxxy{z{{{zzzzzxyyy{yyzzzy{zyyyyzyzyyzz{zzyzzyyyyyyyyzzzz{zy{yzxyyyxzy{yy{{zzzzzy{yyyzzzzzz|zzyzyyzzzzzzz{z}zyyyzyxxzz{{yzzzyzyyyyxyyyzyyzz{yyyyxyyyyyyzzzzyyyyxxyyyyzyzy{yxzyyyyyxxz{yyz{zzzyyz{yyyzyyz{zzzyyyyyzyyy{zzzyzzyxyzxzzyyzyyzz{zzyzyzzzyzzzyzzzzyyyyyyzyzzzzyz{zyyzyyxzz{zzzzzy{zxzyyyyy{{zz{{{{yy{yzyzyzzzzzz{zzyzyyyyy{yz{zyz{zyyyzzyyxyyzyz{zzzxzzyyzzyzzzz{{zyz{zzzxzzz{z{{{zz{yzzzzzz{zz{zzzz{zy{zzz{z{z{{zzz{yxzyzzzz{z{zzzzzzzyzy{z|{{z{zzyzyzzyyz{zzyz{zyy{zyyzzzyzyz{yzzzyxzyyzx{zz{{{zzyyy{zyzyyyzzyy{zxzyyyyzzzyz{zzzzyyzzyy{yyyzzzyyyyxzyyyxyyzzyyzzy{yyz|zyzyyzzz{{yyyyyyyxxyy{{yz{zzyzzyzzzzzzyzz{xxzyyzzz|yzz{z{|zxzzyzyy{zzyzz{zzzyxyyxyzyyzzzzzzyyyyyyzzzyzyzyzyyyyzyzy{zzzyzyyyyyxyzyyzzyyz{{zyyxzyyyyzzzzzzz{yzyxyyyxzyz{yzyzzxyyyyyyzyzyyzyzxyzxzyyzyyz{z{xzzyyyzzzzyyyyz{zzzzyzyyzyzz{z{zyzyyzyz{yyzyyzz{{zzxzyzyyyzz{y{z{z{yzzyyzzzzz{zzz{zzyzyyxxyzzzyz|zzyzyyyxyzy{z{z{{yxz{zyyy{{z|{{{|zzz{zz{zzz{y{{{z{zzzzzzyzz{{{{zzzy{yx{yzz{|{zz{zzzzxyzzy{{{{yz{zyyyyzzyzzz{zz{zzyxzzzz{xzzzzz{{zzzyyzyzyzzzz{zz{zzzzzyyyzyzzzyzzyz{yzxyxxz{zzzzzzyzyz{yyzyzz{zzzyyzyyyzyyyz|yy|yzzwxy{yxzzzz{{{zyyyzyyyzxzz{z{{zzyyyzzzyzzz{zzyz{yyyyz{zzzz|{|y{yy{zyzzyzyzzz{{{yyyyzxyzyyxzyyy{xyyyzyxxyyy{zzzyyyyyxxyyz|yzyyyzxzyyyyzxz{yyyz{yyxyyxyyyyyzz{y{{yzzzyyzyzzyyyzz{zxxyzyzyzyzyz{zzzxyyyyzz{yz{z{z{zyzxzyzyyzzyzzz{zzzzyyzyzyzzzyz{zyzyzxyyy{{zz|z{{yzyzzyzzyzzz{{{zzzyzzzzzzzzy{{zzyyyxxyyzyzzzz{yyxzxzyyzzzzzyz{zz{zzzxzz|zzz{{{{{zzyzyzzz{{zzz{z{y|z{{yzzzzzx{{{zzyzzz{xy{y{yzz{{yyzyzyxzzyyy{z{z{zzyzyyzz{yz{z{zyyzzyyzzyzzz{{yzyzzzyzzzzzzz{|yzzyyzxzyzzyyzzz{zzxyyzyzzz{zzz{z{yzyyxyyyzzzzyy{yyzyyyxyy{yzyzyzzxxzyzzy{yzz{{{yzyyyyyxyyyzzy{zzyxxzy{yz{z{zyz{{zxzyzyyyzzz{yzzzyyzyyyyyyzz{zzz{yzyyyyyxyzyz{zz{yyzyyyxyzyzyzzzyyzyyyyxyyyyzxzyyyyyzyx{xzyzzyzzzyyzzxzyyzzyyzzzyyyyzxyyzyzzzz{zxzyxyyyzzzzxyz{z{yzyzyxyyzzyyz{z{yxyyyzyzyzzyyyzyzyzzxyyzzy{z{z{zyyz{yyzyzzz{zzzzzyyzzxzyz{zzz{{zzzyyyyzyyzz{zzyzyyyyzxzzzyzyyzzzyyyzzyzzzzy{zzzzzyzxzzzzz{zz{z{{zzzyz{yz{{z||z|{zy{{yzzyy{z{|{{zzzzzyzzzzz|zz{z|{xyzyzzyzzzzzz{zyzyyzzyyzzzzyzy{yzzyyzzyzyzzz{zzyyzyyyyzzy{{z{zz{yyzzyzyyyzzzy{yxyyyz{yyzzyyzzz{yxzyzyzyxzz{zyz{xzzyxyyxzyzyzy{{zxyzyzzyzzyz{zz{zyyyyyyyyz{yz{zzzyyyyzzyz{zzyzzz{zxxzyzyz{yzy{zzxyyyzyyxzyzz{{{zyyzyyxyyzyyyyy{zyxzxyyzzyyzzy{zyyyxyzyxyyzyzyzyzyyxzyyzyz{zzzzzzzyyxyyzyyyyyzyyyyzyyxyyyzy{zz|zzyxyyzyzyyzzzyzyzyzyyzxyyzzzyzzzzzxzxyz{zzzzyzzzyyyyyyyzy{yzzzzzzyxzyyzyyzz{zzzyzzyzzzzzxzz|zyzzzzyxxxyyzzzz{{{y{yyyyyyyyzyyzyz{yyyzxzyxy|z{zyzzzyxyzzyyz{{zzzzzz{z{yyyyyz{zzz{{z{yz{zyyyzzz{yz{y{zzyyzzz{{{zy{yz{zyzyyzyyyzzz|zzzzzzxzyzyyyzyyyzyyyzxzxyyyzzxyzzyyyyyzyyyyzyzzz{zzyzyzyyyzyzzyzzzyzyzzxyzyyzxzzzzxzzyyyyzzyz{zzzyyzzyxyyyyyyzy{yzyzxzyyxyyzyzzzyzzyyxyxyzzzzyzzzyyyyyzxx{zzzzzz{yyyzyyyyzzzyyzz{yyyxyyyz{x{yzz{zzyyxxxyyxxzyy{z{zx{xxyyzyzyzzzyyyyyyyyyy{zyzzzzzyxxyyyxyzyyyzyzzxxzyxyyxyzzyzyyzyyzzxyyyy{yzzzzzyyyyzyyzzzzyyzyzyzyyywzyxyzzz{zzzzwyyyyyzz{yzzzzyyzzyyyzyzzzzzz{yyzzzyzyyzzzzz{zzyzzzzzyy{zzzzzzyzzyzzyzz{zzyz{{yyyyyyzyzy{yyz{zzyzyzyyxz{yzz{zz{zzz{zyzz{zyz{{zzyzyyzyyzz{zz{{{zy{z{zyyyzy{z|zyyyyzzyyyzzz{z|z{{zzz{zzyyz{zzzzzzzzyzzyzyyzzyzzzyzyzzzyzyyzyzz{yzyyyyzyz{zzzzz{z{xzzzzyyzyzzyy{{yyzyy{zyzzz{z{zzyxzxzzxzy{z{zzz{z{yzyyyyyzzyzzzzzyyyyzyxzzzzyzz{zxyyyyyyzyyyzzz{{yzyyzyyyz{zzzz{zyyx{yzxyzyyyy{{yzyzzxyyzz{yzzz{zyyzyxyyxyzzyy{{yxzyyyxyxzzzyzzzzxy{yxwzzyyyzz{zzxzyzyzyzzyzzzz{yxyyyyyyxzyyzzz{yyzzxyzyzy{yyyyyzx{ywyyyyxyyyyyzzzyyzx{zyz{{zzy{yzwyzyyxz{zyyz{zzyzzxyyzzzzz{z{zyyzyzyzz{zzzz{{{{z{yyyyyy{zzzzz{zyzyyyyyzzzzzzz{zxyyxyyyyzyzyz{zyyyzzyxzzy{y{2~9"Hc~|~~|}}~}}~~~~~}~}}|~~~~}}~}~~}~~}}~~~~~~}}}~|}|}}~~}}}~}|}|}~}~~}}}~~}~}|}||~|}|~~~}~~~|}}~}|}}~|~~~~}||||{~}}~}~~~~}}}}|||{|}|}}~~}~}}|}|}|}|}||}}}|}{||{|}}|~}}|}~}||}|~{}}}|}~|{}|||||}}|||}~}~|}}}}~{|}}|}}}}}}||}|}}|}{|}|}~}}}}}||||}|||}||}~}~}}|{}{||}}}|}~|||||{}{|}|}|}{|}}}}{||{|}|}}||{}}||||{||||}}|~}|}}||{{{}|}||}|{|}|}~{||{~|}}}}|}{}||||||||}}}}~}{{{|||}||~}{}}}}}{}|||{}|}}}}}~||}|||}||}~||}}}||}}}|||~|}~}}|~|}~||}|||~~~~~}}}||||}|}|~~}~}~}}||}|}}}}}}}}~~~||}}{}}}|}}~~}~|}|{|{||}}}||}~|}}}}}}}~~~~}}}}~~|}}}}}}}}~|~|~|~~|~}}~~~}}}|}}}|}~~}~~~}}}|}|}~|}~}}}~}~|}}|}{|}|~~}}|~~}}}~|}}{}|}}~}}}}|||{|||}}~}}}~}||}}}{|}|}}|}|~~||||{}||}}|}|}|~|{|{||z{{||}}}~}{|~||}|{|}||}|~}}{|||}|{{}}}|}~||}|||{|{|{}}|~}}}||||~|{||}|}||}}{|{|||||~~|}{|}{||}}z}|||}}}}~|}|}||||}|}||}|{}|}||||}|}|{}}}||}|{||}|{}}}|}}|}}||||{}{}}|||~}||}|{|{{|}}{|}}|}}|}}|}{}|}}}{|{}|}|}||{|}}|}{}||||}}||||}~}}|}}}}{}}|{|||}}||}|~|}||}{|~}}}|}}~}|}}|}}}}~}}}~}}}}~|{}||}}}}}~~|}||}|}~{~}}|~}}|}{}|||}}~}}}}}||{|||||}|}}}}~}~~~~~~~~}~~~}~}~~~~~~~~}|}}}}|}}|~~}~}|}|}}~~~~~~~~~}}}|}}~|}}}}~~~}~}||~{|~}}~~~}~}}||}|}~}|}|}}}}}||||||}|}}}}~~}}}|}}}|}}}~}}}}~}|}|||~|~}}|}}}~}{||||||{}|}|}|}}{{}|{|||~}}|}}}}{||}}}|||||}|}}|}|}|z}|||}~{}}}}}|}||||}|~|}~}}}}||}|}{}}|}}||~|{{|{{|{}}}}~|}}}|||{z}||{}|}}||}{}||{|}|}{}}}}}||}~}{z{|~}|}}}}|||}}|||}}|}}}}}}|{{|||||}}{}{|}}|{}{|||}}}}|~|}|z||}{|{}||}|}}}}||||||}}|}}}}~}||~}|||||~}||}}||{||{|{||}|}~}~|}}}}|}||}}}~~~}||~}|}{}}~~}~~|}}|}}}|}||~|~}}}|{|||}||}|||}}|}~}||}|{|~{}|}~~~~}}|}~~}}}~}~}~~~||}~~}}~~}}}}~}~~~~}~~~}}}}}}}~}~~}~~~|}|}~}~|~~}}}~~~}}|}|~}}}}}}}}|}}}||~|}||}~}}~~|}{}}}|}}}}~~}~~}}||~{|||}~}|}}~~}|}|}|||}}}}}}}||{||}}}}|}{}|}||{||}|}|}}~|}}|}}|{|}}|{|}}~}||}}||}|||{}}}}~~}}}}|}|}{{}|}}}}}~}{|||||}|~||}|~{{|}|}}|~}}}~}}}}{||{|||{|}~}}}}||}|}{}|||}|}}}}||||||||}}}{|}~|||{{{|}|}{}}}}~}}|}{|}{{|}||}}|||}{|||||}~}||}}}}{{{|{|}||}}|}~~|}}||}|}}}|}|||~}||}}}||}|~}~}}{||}~{||}}}~|}~~}||}||}}|}}}}}~}}}|}}}||||}}~~|~}}||}||}||}~}~~}~|}||}}|}|~~}||}}~|{}|}|}}}~{}~~}~}~|~~}}}}}~~}}~}|}}~}}~~~}}~~~}|}}~~~}}}|}}}}}}~}~~~~}~}}~}}}}}}}}~~~~}~||}}~}~|~}~}}}}||||||}}~}}~~~}}||}{}|}}}}}}~|||}~||||}}||||~}}|}}{|||}}}}}}~}}{|}|}|}|}}|}|{}}~{|{||||||}|}~}}}|{}||{|}}|~|}}|{}{|{||||}|~|~}}}|||}||||}|{}|}}}|z}}||}}|}~}~~|{}|}{|||}}|}||||{}{||{}||}}}~}|}}|||}{|}}|}|}}}}||||||{{}{}|}~|}||{||{{|}}|}}}}}{||||}|}|||~}||}}}|{|}{{}}~|}}}||||}||||}}||}|}}|{{|||}}}}~~~}}|}|~||}|||}}}}}~}|{}}|}{}}~~}~~~}}}}|}}}|~~}}~~}}|}~}|}}}}}~}||~}}}|}||}|}}~}~}}}|~||}{||||}||||||{|}|{}||}}}}~~~}|~}}}~~~~}~~~~}}|~}}}~~~}}|~~~}}~}~}}~~|}}|}}}}}~}}}~~~}}}~}}|}~~}|~~||}}}|~}}}~}~|~}}~}}}}}~|}}}}}}~~|}||}|{|||~~}}}}}}||}~|||}~}}}~~|||||}{{~|}}}}}}|}|{}|}}}}}}|}}{~||{{||}|||}}|~}{{|}}{{|||}}||||{{{||{|}}|}|}}|||{}}|{|}|~}}|}|||{{}}|{}~|}}}}~|{||}{{}|}}|}~~}|}}{}{{}||}|}|}|~|||||{}||}|}||}|{}||{||}}}~|||~||||{{{|{}|}|}}}{|||}{|||}||}~}}{}|}{{|||}|}}||}}|||{{|{||}}||~}}}||||||||}}|}}}}|}}|}{|}|}}|{||}~|~}||}~{}}|}}{||||~|}}}}}~~}~|}|||}|}}}|~}~~|}}|}}}}}}}}}~}{}{{|||}}|}}{|||||}||{{}||||~~}}}~~}}|~~~}~~~~~~~~}~}~~~}}}~~|~~~~~~~~}~~~}{}~}~}~}~}~|||}|}|}~}}}~|}}}}~}~}|}}}~}~~~~|}}}|||}}}}}~~}~|~}|{}|}}~|}~}}}{}}||{}}~}}~}}}{|}||{|~~|}~}}}}{||}}||}|}}||~}}}}}|{|}}~|}}~~~||||||||}||}~}}~}|}||}}}}||}}}}|~|}||}|}}|}}}}|}}|{||}}{|~~|}|~~||}}}|||}}}}|~~}}||{|{{{}|}|}~}}|{}||||}|}{}}~~||||}~{|}|}}|}}~}||}|}||{||}}}}~||||}|||}}}|~}|}}}}||||{}|~|}}||~}}||}|{|~}}|}}}||}}||{~}}|}|~|~}|}||||{|}~}}}}}}|}}}|}}}}}|~~~}}|}|||{|}~~~~~}~||}|~}~|}}}}}~~~}~}|||}}}}}~}~~~|||{}}|}}~~}|~}|}|}||{|~}}|~}}~|~}~|}}~}}}~~~~}}}}}}~~~}~}~}}~||}~~~}}}}}}}|}|}|}}}}~}~|}|}||}}~}}}|}~}|}}}}{}|}|}~~}~}|~~|}|}}}|}}}~}}||}|}}}|}~}|~~}}||}||{||}~}}~~~}|||}|||}||}}}}~||{}}|{}|||}~}|}}|}|}|~{|}}~||~|}|||{|||}|}~|}|}}|||{||{}|~}}}}}}{{|{}|}|}~|}}}|}||{}}||}}|}~}|}|||{||}||}}|}||~}|}|{{}{}}}}}}|~|{}|}{{}|~|}}}}|||{||{|{|||}}}|{||}|~|{||}||}}|}}||}~|}}|}||}}|}|||}||}{{}}}|}~}{|||}}||{}}}}|}|||||{|||}}}}}||||~|{|||{|~~|}}}}}}|}|||||}|~}}~}}}|}||}~~~|~{}||}||{}}|~}|~}~}|{}|}}{|}}}}{}}|}z}|}|}}|}|}}}}}{||}||{}}}}}}~~~}}~}~~~|~~}~~~~~~}~}~~~~~}~~}}|}|~|}}~~~~~~}}||~}}}~}}~~}|}|}|}|~}}|}|~}}||}|}}~|}|}~}}}~|}}}|||||}~{~}}}}}|}|||}|}~}}|~}}||||||{|~~|}}}~}}}||z|}||}|}}}}}|||}|||||}}||}||~|}||{}}}|}}}}}|{|||||{}}}}}}|}{|}}{|{{}|}|}}}}}|}||}{|}}~}|}}~|{|||}~|}}}}}|}}||}{||{}}}}~|}}}|||}||}}|||}}||}||{|||||}}}|}}}}|||||}|}|}||~}{}{{{||||||||}|}}}|}{}|{{|~}}|}}}}|}|||}|z}}|}}~~|||{{||||{~||}|~}||}{}}||||~}|}}}||||{|||}}~|}|~~|}}|||}}~{|}}~~||}|{||}}~}~||}}}{~|~|}}~}~|~}}}|~}}|}}|}~|~}}~}}{|}||||}}}|}||}||}}|{}|}~}||~~}~~~~}}~~~~}}}}~~{}~~}~~~~~}}}}}~}~}~}}~}}|}}}}}~~}}~~~}}}}}~}|}|}~|~~|}}~|}||}|}~~}~}}~}}|}~}}}~{|}}}|||}|}{|||}|}|}}|}|}||||}}~|}}}}|||}||||}}}}}}}|{{}{}}}||}}~~~}}||}}|||}}}|}}}|~|||{|||}}}~}|}}}}z{}|||{||}}}}}}}|{}|||{}|}}}||}}{{|||}{||{}~}|~|||||}|{||}}~||}{|{||}}{||}}|}|~|||||||}}||}|}~}}||{|{|{|||}{}}}|||{||||}}}||}|}}||}{|{||||~~}}|}||}}||{}{|}}||}|{|{||}|{||||}}~||{{}||{||||}}~}}||}{{||||~||}|}~||}{|||||}~}}|{}|||{}}~}~}}}||||}||}{}~}|}}}}|~||||}}~}}~~~~}|}|||||||}}||}|}}{{|}{}}|}}}~}~}~~}}~}~}~~~}~}}}~}~}~~~~|}~~}}}}~}}}~}}~}}}}}~{}~}}|~}~~|||}}|}}}}~||~}}~|}|~|}~|}~}|}|||}||||}}~||}}}||{||||}|}}}|}~~}|}{|}||}}}}|}}}|}}{{||||}~}}}}}|}|{||||}||~|||{|||{~|{}}}|}}}}|}|||||}{}{}}|}}|}|||||||{|}}|}}}}{{||||{}}}~}}|}|{|{{||{{}}}}}}~{|||||}||}~}|}|}|}|{{{||||}||||~|z|{|||}{~||}||||z|{{||||||}|}}|{||||||}||}|}}||}z|}{||}||}}}}}~||{||}|}|}}}|~}||||||}|}}|||}|}{}}|}||}}}}~}}}~||}}|||||~}}}|}~|||{||||~}}}}|}}}}|}}}{}~~}}~~|||||}|}}}||~}}}}|}}{|}|}|}}}}~}}{|}|||||||||||}}}|}|}}||}|{}|~~~~}~~~~~||}~}~~~~}~}~~}}}~~~~~~~~~~}|~}~~}~}~}~|}}|}}}|}~~}~}}}}|}}~|}}}|}}}}~}|{}|}~|}}|~}}~|}|||{~|}{|~}}}}}}|{|}}~|}|~}}}}||}|}|}|}}~}}~|~}|{}|{||}}}}}|}}||{}|{|{~{|}~|}||{}}}||||}}~}}~}}{|{|}|{}||||}}}}||||~{{}||~~~}}|||||||{|}|~}|~~||}||}}{}}}|~}}}|{||{|}|{}}|||}||}{}|||}~}}}||}|||||}|}}~|}|~}{}|{||{{}|}}~}|}~}|{||{|||}||}}}}}|}||||{}}}}|~}||}{|{}}|||}~}}}|~}|||{|}{}}}}}~}}}}||||~|}|}}}}}|}}~{|}}}|~}~}}~|||}|{||}}}||~|~}|}~|}|}|}}~~~}||}~}}}||}}~~}}}~~{||{}|||}|}}}}~}||}{{||~~}}}}}~}}~}~}~}~~~}~}}~}}~~~}~~~}}~}}~|~}}~~~~~}~|}|}~}}~~~~}~~~||}||||}}}~}}}~|}}|}}}|}}~~}~~}||||||{~}}||}~~}||}|||}}|~~|~}}{||{|||{|~}{}}|}}|}}|}}{|}}{}}}}||{||{|||||}}}~|}}}||||{}}|||}~}}|{}|||||||}}~}}|||{|{}{|||}{}}}||{||}|}|}~}|}|}|}|||||{}}|}}}}{|~||||}}}~|}~}~}||}|{|||||}|||~|||}|{|{|||}}}}}}{z}|{|||~|}|}|}}}|{|}}|}}||}|}}|{}}||{{||||}~|}}|{|{{|{|}}|}}||||}}||{|~|~||||}|||{}{}}|}|}|||~|}|||||||}}|~}~|}}|}||}|}|~}}|}}|}~}~}}}}}}}}~}}~}}}||}|}}~|~~}}}||}{||||}|}}}~}~{|{|}|||~{||}}}||{|}|||||}{}~~}~~}|}|~~~~~~~}}}~~}~}}}}}|}|~~~}}}|}}}}}|}~~}}}}}}|}|}}}~~||}~}}|{||}{}|~~}}~}|||}}||||}}}|~|~|}{|||||{}|}}}}|}|||}}||}||~|}|}}{{}||}{}}|}}||}||{|}||{{|~}|~}||||}{|}||~}|}}}|}|{|||||}{}}}|~|}|||{}}{}|}}|}}}}||}{|}{}|}|}|}|||||||}}|}}}~~|~||}||||{}}}}}}}~|}{||||{{|}||~}}{{||||}{|}}~|}|}{{||z|{}|~}|}}|{|||}|||||||||}}||}||{|{|}||}|}~|||{||}|{||~}}}|}}||||}|{||}||||}}|||}{||}}~|}}|~||{{}||||~}|||}}}||}||}}}||}}~}~}|}|}}|}}}}~}~~~}{}}||}{}|~~}}~~}}||}}}}~~}}|~}}{}}}}{|}|}||}}}|~|||{|}{}}}}~~~~~~~|~~~~~~~~~~~~~~~~~~}~~|~~}}}|~~}~~~~}}}||}}}~~}}~~}}|}|~|}~|}}||~~~}||}||}}}|}}}}}||||{}}{|}||~~~}}|}{|}|}}}}}|}~}}}~}}||||}}}}}|~{|||||||~}|}}|}~|{|}|||}|}}}}|||}{{|||}{|}|}|}|}}|{|||||}}|}}|}}}}}|||}|}{|{~}}{|}}{|||{||}}}}}}}|||{||}{|}~}}}~||||}}{|}}|||}}}|{||{||{{||}}|}|}}~}}|}}}||}|}{}|{{||||||}}}{~||||||{|||}}}{}|}}|||{{||{|~|{|}}}|{z||}}||||}|}{||z}|{||{|}~}|}|~}}~{}{|}|{}~}}}||}|{|||{|}~|}|}||||}{||}}|}}||~|}~}}}{|~}~}|}}}}{|~~}}|}}}}}~}}|||z|}|||}|}~|}~}{|{}}||}}}|~~}||{||||||{z}}}~~~~~~}}~~~~~~~~}}}}}~~|}||~~~}~~~~~}}|}|~}}~~}~}~~~}}|}~}}~}}}~}}~~}~}}}}}|~}}}~{|}}}}~|}{|}}}~|||{||}}}|~~|~}~}}||}|||}}}}}|~|}}}{|}||{}}}||}}||}}}{}}|||}~~~}}||||||||}}}}}~}|{{|||||}}~}~~|||||||}|}|}|}~}}|}~|}}|{||||}|}~||||{|||}}}}}}}}||}}|}{{}}}}~}}|}||||{||||}}||}}{||||||{|}|}}}}}||}||{|{}|}}}|{}||||||||||||||}~|{{}{|{{|}|}|}}}}||||||}|~}|}}||}||}||||}}}||||}{}{||~}}}}~}}}}~}|}}|}||~|~}{|}~}||}||}|}}}}~}~}|||}~|||}|~}~}~~}|~|}}}}|}}}}}}{{|}}}|~|}|||}}~~}|}|||||}}||}}~|||||||}|}}}~{~~}~~~~~~~}~}~}}}~~~~~}}~~}~~~~}}|}~}~~~~~}~}~~||}}}~|}~~}~}~}}|}}}}}}~~|~~}}|}}~}|}|||}|}~}}|||}{||}}}}}}}~~|{}||{|}|}}|~~{||}{||||}}|~}~~}}||{|}{|}}}~}||}|||||{}|}}}~}||~|{|||}|{||}}}|}|}}||||||}}}|{~}}|{{||}||~}~}|}|}||~||}|}|}|}||~||{||}||}}}}||}}||}|||}{||}|}{}~||}|{}}||}}|||~|{}||{|||}|~||}}}}{|{{}||}}{}}||}z}|||||||}}}~|}}||||}||}}~}~|~}}}{|}}|{||}}||}}}}}|||{||~}}|}~~}}|}||||}}|}{|}}~}{|}||}|}}}{}}~}||~}}}|}~~}~}~~~}}}}}}|}~}|}~~}}||}|}|}|}}||}~}}~||{}||}~|||~}}||{|{}|}|}~}||~~~~~}}~~~~}}~~}}}}~}}}~}}|}~}}}}}}}}~~}~}~~~|}|}}~}}}~||}}||}|~}}}}}}~~}||}|||}|}}}~}}}~|||{||}}}}}}}}}||}|{{}|{|}}}|}}|||}|||{}}|}}|}|||||{|{}|||}~}}||}|||{|{|}}}}}}||{||z||{||}~||}||{||||z|}|}}~||}||{||||}}}|}|}}|{||||||{}|}}}}|{{|}|||~}|}||}~||||}{}|{}}}}}}|{||{z|}||{|{|}|~|{||||}{{|}}|}}||}|}|{|{|}||||~||{|||}}{|}|}|}|~{z{{{{|{|}|}|||}}|{~||||{|}}|~|}|{}{|||{}||}|}|}}||||{}|}{|~}}}}|}||{||}{|}}}}}}|||{|||}~}|}}}|}|}|}|}|~}}~}}}~|||~|}}}}}~}~~~}}||||}||}}|~}}}~}{|}|}||{}}{||}||}|{|||||}}}}~~~~~~~~~~~}}}}~~~~~~}~~}}|}~~|}~~}~~}~}}}}}}~~|~~~~|||}}||~}}~~}}}}~{|}}}}{||~}}||~}}}}}}|~|}}||}~~}{}|}||}}}}}}}|}}||}|}||}|}||}}}||||||{{}|}}}}}}|{{||||||||}~}~|}}|}{||{}}|}|}||}||}||}{|}||}~|}}{{|{z||||}}}}~|}|{z}|{||}}||~|~}{}||}||||||}}~~||||}||||}|}}~}}}|}{|||{|||||}}||}}||||||}|}|||{}|||||{{|}}}|}||}||{|{|{|}}}|||~|||||z{{|}||}|||}||||||{}}|~}~}}}{|{||||||}|||}}|||{{{||}|||~}}}z|{{{}|}}|}}}}}}}|{{}}||}||}}~}|||}{|}|{}}|}}|~~}}}|}}}}|}}}}}~}{}|{{||}}}}}~}}~{{}|~||||}|||}}}|z|{}}}}}}}}}~~~}~}}~~~~}~}~~~}}~~}~}~~~~}~~~}}}|~~~|~~~|~~~}~}|~|}}~~}}||}~~}|}||}|}}~}}~~}~|}}|}}|}}}}}}}~}|}}|||}}}}}}~}}}|}|}|{{{|~}|}|}||||||}{||}}}|||{{|||{|||}||~}|}||||}{{z||}||}}}||||}}|||~}|}}||~|}{|||{|}}|{}}|||}|}|||}}~}}||~}|}{}~~||}}~}|}~}}}|||}{|}~}}}~}}||||{|{|}|}|||}|z|{|}}|}}|~{|}~||||||||||}}|}|}|{|}{}|}|||||}}}}}|{||}}}}|}|}}|||{{{}|{}}|{||||}||{{~{||}}}}}}}|||}|||~}|}|||}~||}|||||||}|}}}}||}}||}{|}}}}~}}}}|}}}}}}}~~|}}~}|}|}|}}|~}}||~~}|||}|}}|~}}}}|}|||{}}|||}}}}}~|}}|{||||}|{{}~~~~~}~~~}~}}|}~}}}}~~|~}~}}~~~~|}~|}|}~}}~}}~||}}}}}|~~}}}~~~~|}|}~||}}}~}~~}~}}}}||||}}|}~~}}}|}{||}|}}}}~~}||}|~}{}}~}|}|}~|||}}{|}|}}~|}~}{}}}|}|{~~~|}~|}}}|{}}|}}|}}}}}||||}}|{|{}}}}}}}{||||||{}|}|}~|}}{||}|{}|}~|}}||}}{||||}}}}}}}~|}}|{|{|}~}{~}~}|{|}|}}|}}}||}}}|||{||}|}}|||~}||{}|{||{}||||}~~~|}}||{{|}|}}||~{}}{|{|{}}||}}}}}|}|||}|}}}}}~}~|}}|{|}|~|~}}}|}}|{}|||}}}}}}}}~}|}|}|}||~~}}}}}||}}|||{}|}|~~}~}}}}}}||}~~}}~~}}||}||~}}}~}}~}~}}|||}||}}~~|}}}{|}~|}}}~||{}}}}|}}|{}|}}|}}~~|}~~}}~~}~~~~~}~}~|~}~~~}}}~}|}}~~}~~~|}~~}}|}}~}}}~~~}~~~~~|}|}}}}~}~~}}}}}~||||}}}}}~}}}}|}||{}}|}|~~}}}}|||}}{}}}~}}~}||}{|||}}~|}}~~~}}||{||||||}|||~||}}||}||~|}}}}~{|}|}|{z}|||}}}|}|||||{{||}}|~~}||||||}}}}}}~}}}{||{}}}|~}|}}}|||}}{|{|~~}|~|~}|}|}|}||||}||}}}}}|}}}}}}|{|}||||||}}||{}~||}~|~|||{||{|||}||~}}|}{}||{}}}|}}~}|}|}{{{||}|}}}{~}{}|||||{}}{|}}|}}}{}||{|||~}}}}||}}|}|||}~|||}}}}|~}}||~|}}}}}|}}|}}}||}}}~}}~}||}}||}}{}~}}}~}}||||}}|~}}}~}~}||{}}||}}}||}~||{|{|||}||}||~~~~~~~~~~|}~~}~~}}~}}~~}~~~~}~}}}}}}|~}}~~~}~|}|}}||}~~}~}~~|}}}~~~}}}}~}~}}}}}|}||||}}|~|~}|}}}||}}}}|}~}}~~|}||}}}}|||}}~{}}||}||}}|}}|~|{|~||}|||}|}|||~|}{|{}|{}|||}}}|||{|}}{{}}}}}}}|}|{|||}{~}~|||}}~|}||}}||}}}}}}}}{}{|}}||~}}~||~||}}|||{||~}}|}|{||{}{|}|}}}|}|}|}}||||}|}|||}~~}}|||{||}|}}}}}|||}||{{||||||}|}|||{||{{}}||}}|}|}{{{{||}|}}}}}||{{{}}|{||}|~~}|||{|}}}~||}}}~}~|||}}{|}||}|}}}}~|}|||}}|}}}}~~}}|}|}}}}~~}}}}}}|}}|{}{}}}~~~}~|}}}||}|}}}}}~}||||||||~}}}~}}}|||}||||}~{}~~~~~~~~~~~~~}}~~~~~~}~~~}|}}}~~}}}~}~}}}~~~~~~}}~}}}|}}~~}~}}}}~}}||~|{~|}}}}}|||||}{}|||}|}~}|}}||}{}}}}}~~~~|{}}}}|}|}}~}~~~}}||}{|||}|}}}}|}}|||||||}|}}}}|}|}}}|{|||}{}}}}}}|}}}||zz}}z}~}}||{|{|||||}}|}}|}}}{|}|{|}}}}}}~||{||}}{}|}|}|}~}}|}||{}|}~|}}}~|||{||}|||}|}|~}}||||||{|||||}||}||}|}||{~}}|||~}||}{|||}~||}}~}||}}}||{}}}|||}~|{{|}|}{|}}|}}|}}||}||}||}|||}}}|{{{|{||}}}||~}}}||||{||}~~||}~}|}}||}|}}|~}}}~~|}|||}||}}}||}~}||}}~}}}}}~}}}~|}|}}||}}}}~~|}|~}{}{}}}{}~}}}|}}||{||||}~}}}}~}~~~~~~~}~~~~}~~~~}~}~~}~~~~}~|~|}}}~~|}~}~|}~~|}}}}}~}}}}~}}|~}}}|~}}}~|}~}}}}|}|~}}|}}}}}||||{|}}|}~~~~~}||}}|}|}}}}|~}}}~}}|}||}~}}~|}}|||{|}||||~}|~}}||{}}|||||}||}|~||}|{||{}|}}}}~|}{||}|{}~|}~|}~}}|{}|}{||}}|~}|}}||{||}||~}|~||~||}|}|}{}}~}}~}}|}}}|{||}}|}|}|~|{|||{{}|||}|}|}||||{{|{}}}|}}~~}||}||{{{|}||}||||||||}{|}|||}|}{||}}{}|{}}~{~}||{||}|}|}}}||}}|}|}||{||}|||}~~}|||}}}}}||}~|}}}~|}|}|}}||}|}}}|}}}|}}~||}~~~|~~}|||}|}|}}||~~|~}|}}}~{}}|}|~~}~}}}{|||{|~|~||}}}||}|}||||}}}~~~~~~~~~~~~~~~~~~}}}~}~~~}}~}~~}}}}|}||~~~}~~~~~|}}|}}|~}~}}}~}}||}}}|{~}}|}}}|||~}||||||}|}}}|}|{}{|{}}|}~~}}~}}|}||}{}}}~|}}}||{}||}||}~}}}~||||||{||{||}||||}}~||{|}|}}|}}|||}|||||}|}}|~}}}}}|{{|}|~|~}|~~}|{||}}|{|}}}}|~}}{||}|||}|}||}}}}|{}||}{|}||||~~|}|||{||{|{|||||||}|}|}|}}}}}||}}{|}|{|}}}}}|}|}}|{}|||}|}}|}|}}|{{{|{{{}}|~|}|||||||||{|}}|}||}~{|}}||{|}}||}|}}|||{|{||}}}}}}}||||{|}|||~|}}|}|||}||}}|}}|~}}}}|||~|||~}}~}}~}}|}}||}}|}~~}~~~}}|}||}||}}|}}}}|||||}|}|~|}}}}||||z|{|||}|}}~~}~~~}~~~~~~~}}}~~}~~|}}~|~}}}}|}}}}|}~~}}|||}||}}}}}}~~|}||}}|}~~}||}~}}}}}}}||~|}}}}||}}}||}|||}|}~~~|||}|}||}}}}}}}~||||{||{|}||}}||}||||||{}||}}}}||{||{{|{}|||}}|}|}}|{|||}}{|}||}}}{{{{|{|||}{}}}}|}|{}|||{}}}~~~~||}|||{}}}}}}|}|}|}||||}||}~|||||{|||}||}||}}}{||{|}}|}}}||~}}||||{{||}}}}}~|}{{|}||}|{}}|}|}}||{{|~{{}|||}}|~||{|}{|||}~~}}|}{{{||}|||}~{|}~~~||}}||}||~|}~~}~|||||}|~}~|}}|~~||}|}|{}}}||~}}}}|}|||}~}|~~}||}~}}}|}|}}~~~~}}|||}|||}}}}}}}{||{||}||~}|||}|}}||}|||}}~|}}~~~~~~~~~~~~~}~}~}~~~~~~}}|}|}}}~~~}}~~}}}}|}~||}}}}}}~~|||}}}}|||}~}~}}|}|}}}}}{}}||}}}||{{|}||}}}||}~|||{||}~||}}}}}}}{|}|{}||}|}|~}|}|{||z|}|}||}~}}||{}|{||}}~||}}}||||{}||{~}||}}|}~||{{||}}}}}~~}}|||}{}||}|}}||}}||{|}|||}||}}}~~}||||}|{|||}}}}||}||{{||||}||~}}|||{|}|}~}|||~|||||}|}||{}|{|}|}|||}||{}}~}}|}||{z{||{||||||}|}}}}|||{{z|}|}}}{~}{|||}|{|}~|}{}~|}{|{|{}}|}}}}}}|||{{{{||}~}}|}}}|}}{{||}|}|}}~}|}~|}||~||}~~}}}|{}~}}}}|}~}}}~~}||}|}}}|}~}}}}~{}|||}|{~}}}||}}||}|}||{|||||~~~}~~~~}}~}~~~}~}~~~~~~~~|}|}}}}}}}}}}}~}{}|{}|}|~|}}~}|}}~~|}|}}|}}~~}}}}||}~|||}}}~~||}||||||}}}|~}}|}|}||}|}}}{}~}}|}|{}{||}}}|}}}|}|||}|}}||}}|}|}}|{}{|}{}||}|}}}|{|||}|{}}}}||~|{}}}}|||}{}|}}}}||||{}}{}}}}||}}}|{{||}{~}||}}}~}|||||||}}}}|}~}|||||{{|}}}}}}|}||||{||}}}|}|}}|}{{}||||{|{|}}}}}|}}|||{|}}|}}~|}|||||||}}{}|||}|||}}{}|z~}}|}}~|}||||}|}}}||}}}|}||||||~|}}|~}}{}}|||}|||~|}|}~|||}}|}}}|||}}}}}|}}|{}}~}}~}}}}}|}}}}}}|}}}}}~~|}}}||}{{~}||}~~}||}|{|}}~|}|}}|}||{|||}{}||}}~~~~}}~|~~~~~~~}}~|}|}|~~}~~}}}}|}}~~~~}~~~~}|}|}||~~}}}}~~}||}|}}|}}}}}~}~}|}~||||||}|}~}}|}~|{||||}}|}~|}}}}}||{|}|}}}||}||}||}{{}|}~}}~}}{|}}|}||}|}~}}}}}}||||||}}}||}}|||||||}||{}}|}}}|{}{||{}}|||~}|~||||}{|}}}|~}|}}{}||||||~}|~}|~|{}{||}|}~}}|}}}~{|{||||||}{}}}}||}{||||{}}}}|}}||{{||}|}}|||}}||{{||{|||}|}||}~}||||{||}|}}||~}||||}{|{}~}|}}}||}}|||{}}|}}}|}|}|}||{}|{}|}|}}}|||}|||~||}}}}}||{|}||||~}}}}|~}|}~{{}}}}|}|}||~||~|}||||~}~}~~~}||||}||}~}~}}|}|}{}}{||}{}||~}{|{|||}}}||~~~~~~~~~~~~~}~~}}~}~~~~~~~~}~}|~}}~~}}}~}~|}}|}}}}~~}}~~~}}}~|~||}}}}|}~~}||}}{|{|}}}}}}~}|||}|}||||}}|~}}|}{}{||}}~}}|}~}||}||||||}}}}}~}~|||||{|||}}|}}}}||||||{}|||}~}}||{|||{{}}|}}|~|}}{|{~{|}|||}}~~}}}}}}||||}{}}}~}|||||}|}}}~}}~|||z}|{|}}}}|~~}||}||{|}}|}|||}}}|||}|}||}}}|}~||{}|||}||}|}|}||}|}|{}|{|||}}|}|||}|||||}}}}}~}}|}|{}z{{}}~~}~}}||}|||}||}}}}}}|}|{|}||}|}}}||}~}z{||~|}|}~}|}}}}||||||}~|~}}~}}}||}|}{}}~}}}~}}}|||}~|||}}}}}}}}~|}|||}}~|}}~}|{}{}~z||~}}~}}~~}|}||||~||{}~~~~~~}~~}~~~}}~~~~}~}}}}~}~}~~~}~~}}~|~~}~|}}}}~~~~~~~~|}}}|||}}}}}}}}~}|||}||{}|~}~~|}}}}||||}}|~}}}}~~|}|||{|~}~~}}~}}|}|}{||}}|}~|}~}|}|}|||}}|}}}}|}}{|}|}|}}}}}}}}|||}}}}}|}|}~}|~}{|~|{|||}~}|~}}}}}{}}}{}}}~}}}}}||{}|}{|}}}}}|~||}}|||{}}}|}~}}}||||{||}}}}||}~}|}|||~||}}}}}}||}}}{|{{|}}}|}}||{|||||||~|}}}~~||{{|{|}}}|}}}~~}~|}}~||}~~}|}|}}|||{}}}||}}{}~}}|}||{||}}~}}}}}|}||}|||}~~}}~~}|}|}|}|}|}|}}}}|}}}||}|}}}~}}|~}}}}}~}}}}}~~}~}}|||}|}}}}}}|~~~}|}|||{|}}}}}|~}|}||}|{|~|||}~~~}~~}~~~~}~~}~~}~~~~|~~~~}~{}~}|}~~}}}}~}~|}|}|}~|~}~~|}}}}}}|}}|}}}}}|}}~}}}}{}~{||}}|~}}||}}|}{}}~|}}}||||}{|}|}|}}|}}}}}||||{}}}}}}|}}}|}||}|||||}}~||}|||||||||}}{~|||{||}|}|}|}}}}}|}|{}{||{}}}}}}~|~|||{||}|}}|~||}}|||}|}{}}|}|}|}}||||||{}|}}|}}}||{{{|{}}|}|||}~||}{||{}|}|||||}|{|||||{}}}}||||{}||{{{||}|{~}~}}||{|{|||}}|}|}~}|||||}||}}}}~|}}{{||~|}}}|||}|~}||{|{|{||}}|~}}}|||{|||}}~|~}~}~|}{|||{}|~}}}}||}|||||}}}}|~}}}{||}}}}|}}}}~}}}}}|{|~}|~|}}}}||}|{}||{}}|}}}||||{}|{|}|}|}~~~~~~~}~}~~~}|}~~~}~}~~~}|~}}}}~}~~}}|~||}}}|~}}}}~|}~||||}}}|}}~}~}}||}|}}}|}}}~~|}||}}||{}|}~}}}}}|||}|{|}}~|}{}}}|}{{|}{|~}}~}}}|{|}}}||}}}|}|||||||}{{{|}|}|}|}}||{|{|||}}}}|}}||}|||{|}}||}}}}|{}}{}{|}}~}~}~~|||{||}}|}~|}~~~}|}||||{}|}|}}}}}}|||{|}~|||||~~}|}|{||}|~}}}}}}}|}}||||}||}}~}}|}{|{}{||}~}}}}}}{{{|}||||||}~}||}{||}|}{}}}}~|}~z{}||}}}~}|{}|}}|~||{|}|}}}|~}|{|}|||}{}~|}||}~|{||}}}}}|}|~}}~|}}}}}{}||}~}~}}}{}}}|}}}~~~~}}}~~}}|}||{}}}~}}|}|}||}}|||}{}}}|}|}}|{|}}}}||~~~~~~~~~}~|~~}}|~~~~}}~~}}}~|}~}}}~~}}|}|}}{~}}|~}~~~~}}}|}|}}|}}}}~}||}|{||||~}{~~}~}}~}|}|}}}~|}}}}}}||||||}}}~}|~||}|||{{|}}}}||}}|}||||}{|}|||}||||}|||||||||~}}}|}|}|}{||~~}}}{}||}{|||{|}||}}~{{}||}|{}}}||}}}}|}}{}}}|}}}}}~~||}z|||{|}}}~|~}|||}|}||}}|}}~}}||||||||}||}{|~}|||}|}|}~|||}}}~{||}||{|}}}|||}|}{||||||}~}|~~}~}~|}|{}{|}}|}}}}~||{}}|||}}||~|}|}}}|{}{}}|}}}}}|||||||}|~}|~}}}|{|}{|{}~}}}}}}|}}}|}}|~~~}}~~}||}}||{}~}~}}}}~|{}}|}}~~|}}}|}}|}|}|}||}|~}|}{||}}|}|}}|~~~~~~~~~|~~~~}}}~}~}}}}|}}~}~~~}}~}}}}|~|}|}~}}~~~}}}~}}|}|}}|~}}~}~~}}|}{}|}}}}~~~|}|||||{}|}}~}~}~}||}}||}}|~}}}}}}||||||||||}}{}}|}}|}|{{|}}}|}}|}{||{{|{}~|}|}|||{}|}||{}|}}}}}}}}|||{||||~}|}|}}}|||||||}|||||}}}|{||}|||}}|}}}}}}{}{}{}}}}||}}||||||{||}||{~|}|{}|||||}}|~}||}|{|||||}}}}|}}}}|}|{|{||~|||}}}}{|||||||}|||}}|}|||{|{{{|}}||~}}|{{|}}}||}}}||}}}|{}|{||||}}}}}}|||}|||}}|}}}|}}{|}|}|}}|}}}|}~{}~||||||||}}}~}}}}~}|}|~~~}|~~~}||}}}|}}}~}||~~}}}{||}||}}}{~}}}{|||}|}}|~|}~~~}~~~}~}~}~}}}}~}~~~}}}~||}|}}}~}~~~~~~~}|}||}|}~|~}}|}||}|}}}}~}~}}}||}|}}|}|}|~}}}}||~|||}~|}}}~}~~}}||||}|~}|}|}}}||||}|{{|}|}|}}|}}||{|}}|}}|~|}||{}}|}|}}|||}|}|||||}|{}}}}~}~|||||||z||}}}}}}||||||||}}}|}|}~}|}||}}{||}~|}}~~|}|{{|{{}~}~|}~}}|||{|{}||{}}|}|{|||{||~}|~|{}|||{}|||}|}}}}}}||||}{||{||}{|}}~}{||||||}~}|}}}}|}|}|||}}~~}|}~}}{{}|}|}|{||}}}}||{|||{|||}}}}|}|z}||{}|}|}}}}~}|||}}}}}}|}|}}~~}}~|||}}}}}}}}|}}}}||}}~}}~}}}~}}}}{}}|||}~~}~}}~}{|}}|}||}||~}~~{||}||||}|~}~~}~~~~}}~}}~}}~~~~~~~}}}|}}~}|~}~~}}~}}}}}|}}}}~~~~~}}|}|}}{}~~~}~}~}|}||}}|||~|}~~~}}}{{||}}}}~}~}}}|}}|}}|}~}|}}~||||{}|{|}}|||~}}||||~}}}||}|}~}|||{}|||}|}}}}}}|{}|}}}{|}|}}}}||||||}|}}~|{~}||}|}{||{}}~|}}}}}||}|}}||}}~}|}}|}}}{|{}}}|}}~}|||{||}||||{|}~}}}||{|}}||}}}}}||{}|||}}}|}}|~}}|||}||{}~}{}}~}||||}||{}}}|}~~}{}|||||}~}}}}~|}||}}|}||}}}|{~~|}|}{}|||}}}}}}}~|||||{}|}|~}}}}|}|}}|}}{}}}}}}|}|}}}}}|{}}~~~}}~||~}~~}}}}~}}}}|}}}||}|}~~~}|}}|}||}}||}|}~|}}}}}||||||}|~}}~~}}~~~}}}~~~~}~~}~}}}}}}}}}}~|~}||}||~|}}}~}}~||~}}|}|}~}}||}~||}}|}}|}|}||~}}}||}|}}}}~}|}}}}|||}}||}|}}}}}~|}|{|||}|}}}}}|}|||{||||{~|}}}|}|}|}}||||~}}|}}||||||}{||}}~}}}||}|}|}|||}||{|}}}|||{}||}}~|~}}}}{||}||}}}}}~}}~|||||||{}|}|}}}|}}|}||}{}||}}|}~|||||||}|}|~|}~}||{|||{}}}|}|}~||{|{|||{|}||}|~}|||{{||||~}|}}~~}}}}|}}{|||}~}}||}|}||}{||}|}~}|}|{|}}||}||~}}}}}{}}|||}{}}|}~~}}|{}|{}}}||||}}}||}}{}}|}~}~|~~|}|}|}}{|}}}~~}~||}}|}|}~~|~|}}}}||||||||}}}||}|||}|{||{|}|}}~~~~~}~}~~~~}~~}}~~~{~}}||~~~~||}~}|||}~}}~~}~~}~}}~|}|}}~|}}}}|}|}}|||||}|~}|~}}}|}|{|}|}|}}~}~}}}}|}|{}}||}~~~|{|}|}|||||}}~|~}{}|}{||}}|}|}||{}{}}||{|~~}|}{|}|}}}|||}}|}|~|}}|{{||}}}~}|}}}}}{}{{||||}}}|}}~||}|||}|~}|}|~}}}||}}|~{|}}||}~~|}}}|||{}}{||}}|}|{||}}}~|}~{}~}{||||}||}|~{}}}|}||||||||~|}|}}}|{|{|||{}|||}}}}||||||}||}}}|}}}}||}}|{|}}}}|}|}}|}|||||}|~}~}}~~|{||{|}|}~||}~}}|~||}{~||~}~}~}||}|{|}|}|}}}~~}}~~}}|}|}}~}~}~}}|}|}}||}|}~~}}}|}||}|||~}}|}}}}|||||||||}}}~}~~~~~}}}~}}}}}~~~~}~}~}~}}}}~~~~~}~}}}|}}}~}~}}|~~|}|}||}|}|}|}}}|}}|{|||}}|||}~}|||}}|{|}}~~}}|}||}||}||}}}}|}~}}|||||||}}}}|}{}}}}||}|{}|}}}|}}}|||{|}||}}}|}|}}}||}}}{}||}}}}}|||}|||{|||}|~}~||{|}}}|}|}}|~}}}|||{}}}|}~~}}}~}}|{|{||}|~}|}}~{{|}|||}|}}||}}}{{}|||{}}||}||}}|{{||||{|}|}|}||{|||||{}|}}{~}}~{||{||{{||}||}}}|~|}|}}{|}|}||}|}}||||}||}||||}}}|{|||||}|||}}}}||||||}||}|}}|}}}|||{|||}}|}~}}}}}}}}}}~}}|}~}~|}|~}|~}}}}~~}}~}}}|}|~|}}~|}}}~|{||}}|}}}||~|~}||||}}|}|}}}~~~}}~~~}~~}}~}~||~}~~}}~}~~|}|}}}}~}}}}}}}}|{||||}~|~}}}}~{~|}|||~}|}}}|}{|}}||}{|}~}|}}}|||||{}|}}|}{}~}|{}|||||~}~}|}}|{|}{|||}}|}}~}}}|{{|||{|}|}||}}}||}||{{|}}|||}}}{{{|{|{|}|||}}}||{|||{|{|}}||}||}{|{|}}||}}|||}~}||{|{}{}||}}|}}||||||{{}||}||}}|||z|||}|}~|{||}|{||||}||}|~|}|{{{|{||{|||}||}|~|{|}{|{||}|}}|~|}|{{{{{|}}{}}~|||{{}||{|}|}|}}|}{{}{|{||||{||}}|}||{{|||{||}|}}}||}|||{||||}|{|~||z||{||~|}|}|}}||~{}|{|~}}}|}|~}|}}}|}}}|}}~}}}|||{||}}}}}~}~~}}{}{|||||}}|}}||}||}|~{|||}||~~~~~~~~}~~}~}}}~~~}~}~|}~}}{|}~~}~~~}}}{}}}}}|}~~}~~}}||}|}|~|||}~|}}}|}||}|||}}||}|}|}}}||}||~}}}|}}|||{{||}}{~}}}||||{{||||}|}}}}||{}|||}}|}|}|||||||}{{|}|||}}}||||{||{|}}}}}}}}||}}{||||}}|}}|}}{{{}||{||}}}}~}}}}{||||}|}}}}|||||{|{|{}|}{}}~|}}|{{||{|||}||}}||||||||}}||~}}|||||{||}|}}|}~|}|}|||||||}}|||}||{{||||{|||{}~|}}||{||}{|}}|}~|{}}||||{|{|}||}~}|||||{|||}|}}~}~}|}||}|||~}}}}}|}|}}|}||}|}|~~~~||}|||||~}|}}}~}}||}|}}||~~|~~~}|}}|}|}|}~}}}}}~||||}||}||{}}|}||||~}{}|~{|}}~~~~}~~~~~~~}}~~}~~~|}}}|}}||~~~}~~~}}||}}|}}}}~|}~}}}}||}|}}|}|||}}|}}}}}}|}}~~|}~}||}}|{}|}}~~|}|}}}||||}}}~}||}}|~{}{{{||}|}}~|||}{|{||{|}||~}}|}||}|{|z{}}}}}}}||{||{}|||{|||}|~|}||{|||}|}|{}}}{||}||||}}||}||}}{{{}{||||}}|}}~}{||{|{||||||}}}|{|||{{|}||}|||~|}|{||||||~}||{|||}}}|{|}|}||}}}}{|||||{|}||~}}}||}|}{||}}||}}|}}|}|}|}{~{~}|~|}}{|||}|}{|}}||}|{}||{}||||~}}}|}{|}|||}}~~~}}}~|||}}|||}|}}}}~~}}||{|||}~}~~}}}||}}|~||||}}~~~}}}}}}||}}~}}~}~}}|||}|||}||}}|~}}|||{|||}}~|}~~~~}}~}~~}~~~}~|~~~}}}|}|}|}}~}}~~}}}}~}}}}}~}}|}~~|}|}|}}}}|}~}~|}}}|}|}}|}}}}}~~}}{|}}|}|||}}}~~}}|}|||||}}}|}~}|}}||}||}}~}}||}}|}|{}||}||}|~}||}{}}{{{|}}|}|}}{|{{||||}}}}}}}|~|||||{{|}||}}~}}{|}|}|{||~~|}}}}|||}}}{}}|~}~~|{}|{||||}}}}}}}||{|||{|||}||}~}|{|||{{|}}|}|~|}}|}}|}|||||}}}}|{||}||{{}~||}}}}}||}||}}}~}}}}}}|}|~|{||||}||~|}|{||}|}{|~}||}}}}}{{|{}|||}}|~|~|}}}|}|||}}}|}}}|{||}~||}|}}}}~}||}}}|||}~}~~~}}}|~}}}|}}~}}~}|}|}}}|}}|}}}}|~~}||||~}||~}}|}}}|}}~||||}}~|}}}~~~~}~~~~}~|}~~}||||~~}|~}~}~}~}}}}}}||}}}}~}~}|||}||||}}|~|}}}}}}||}}|||}|~}}}||}||||}|}|~}~}~}}|||}z}|}~}{}}}}||||||{|}}}~~}}|{|}|||{|||~}}~}{}{{|{z|||}}}|}}|{{|}}||}||}~}~|}||||||{|}||}}|~|}||}||{}||}}}~}||||}|}|}}|||~~~}{|{}|||}}~}~~}}{||}|{|||~||}~}~||}||}||~}|}|}|}|{||||}|}|||||||}}}||||{~|}}}~}}|}||||||}}|}}|}|||}|~{}{|}|}}}}}}||||||{||}|}|~}}}||}||}}{}}{|}~|{{}|}|}{|}|}||}}|}|}}}}}||}~}}}|||}}}}|~}}~|}}}}|}}}{||}~}~}~}|}}}}|}~}~~}}}~}}|}||{}|}}}|}}}}||||||z||}}|}~~~~~~~~}}~}~}~}~}}}}|}|}}}}}}}}~~}}}||}}|}~}}}}|}||||}}|||||~}}~}|||}||}{}|~}|~}}}}}||||}}}}~}}}||||}|||}}~}}}~}}}||}}|{}|}}}}}}}}||||{||}}}|}~|}{}|||||||}|}}}}}}{|||}|}}|}}}}}}}||}}}}||}||}}~}|z||}{||}}|}}}|}}{}}{}}||~}|}~|~}{|{}{{|}|}~{~~}|{}|}}|}||}}||~~}|~|}|}|}||}||}|}|||||{||}}~|~}}}|||}}|{}|||}}}|}|||||||}}}~||}}{|{{z}|{}~}~}}|~}}||{}|{|}}{}}|}}|{}{{|}}}|~|}~}~{{|}~|}}}}}|~}}||}}}{}|~|}}|}~}~|}}}}||}}~}}~}}||}}}{}}}~}|}}}~|{~||}}|}}}~}}|~}}~}}||||}}}}}}||||}}||{}}}}}~~~~~}~~~~|}}}|~~~~~~}~}|}}}}}}|~~~|{|||}~}}}}}}}~~||}}}}|}}|||}~}~||||}~}||{}{|}~~}{|{{||||}~}}~}}}}}|}||||~~}|}|~|}~}|||{|}}|}|~}}{}||||{}}|}}|}|||||||}|}}|}||~~|{|||}||}|}|}}}|||||{|{}|}}}|||||{||}{|||}|}|}}}||{}}}|}}|}}}}~||{|}{|{}}}|}}|{}|||||{|}|}}||}|||||z{|{}|}}|~}||{||}|{||~}|~}}|{}||{|{|}}}}~}}||{|||{|}~}|}}}~|}|}|}||}}}}||||}||}|~}}|{}}||}}|||{|||}}|~||}~}}}{|}}}{|}}}}|}~|}{}|{|{}}}}}|~|||}}|~|}~}}}}}~|}|||}}}|}}}|}}}||}||}|}}}}~~}~~}{|{}~}|~}|}~~~}||{~|{|||}||}~}~~~}}~}}}}}~~~}~~~}}}}}~}|~~}|}~|}}|{|}}||~}}}}|||}}}}}}|}||~}{}}~||}||}}|}|~}}~}||||||{||}|}}}|}}||}{|}||}|}||}}~|}|||{}{|}||}|}}}}||||||||}}||}||}}|||{|||||||}}}|}|{}||}}|}~}}}|}{|||{|}|}~}~}}~{||||}|{}~|~}}|}|{||}|||}}|}}~}|||{||{|}}}}}|~}{|}{{{|{|{}||}}}|{}|}|}||}|}}|}||}||||{|||}||}}||{|{{|}{}|||}~}}||{||{{|}}||}|}}}}{||||{}}}|}}|||{|}}||{}{||}|~}}{||||{|~}}}}}}~|||{|{|}||~}||}}||}}{}||}}}|}}~~||}}||}}~|}}~~~}}{}}||}|}}|}}}~}|}}}}|}|}}|}~~}~}|}|||}{}|}|}}}}|}|||{||}{||}~~~~~}}~}}|}~~}~}~~}|}}{}}|~}~|}~~}|{}|}}|}}}}|~}}}}}|||||{}|||~}~}}}|||}|||}}}~|}~||}||}}||~}~}}|}|}||{|}|}~}}}~|}}|||{{|}}|}}}|||}||{}{|||||}||}||{}||{|}}}||}||}{|}||{||{||}}}}{{||||{|}}}|}}}}}{|{||{|}||||}}}|||||||}}~}}}}~|}}||||{|}}|}}~}|}|}|{{|{}|}{}|}|z}||||{|~}}~}}}}|{|{|{|{}|||}|||{||||||}||||~}}||}||||}}}}}}|}~|}}|||||}}}||~}}{|||||||{}}|}}~}}|||}||}}}}}~}}||||{{|}|}}}}}}}}|}}{|}}}|}{|}}~}|}||||{}||}~}}}||}|}}}}~~}}}|~~}||}|||}}~}~|~}||||}}|{}}}|||~|||}|||||~}||}~~~~}~~}~}}}|}~}}}~}}}}||}}}}}~~}~}~}|}}~||~}|||}}}}|}||}|}}}}|}}}}}}}||||{}}|||~}|}|}|}{|}}}}|}}~}||{|{|{{}}}}}}|}|||||}||}|}}~}|}~||}}||||||~}}|||}|||{{{||}||}}}}|{}|||{||}}|}}||}}~z}|{||||}}|}~}|{|}|{{|}|}}}}}{{{||}||}}~}}}~|{}{}|{|}}}||}~}|}||||{||}}|}||}|}||{|||{|}}}|~}|}|{||{{}}}||{|}||{{{{|||}~|}}}}{|||{||||}}|~}|}|||}{}||{}}|}}}|}|{{|}|||{}||}|}|{||}{{}}|}|}||}}||}|{}{{}}|}}}}||}{|{|}}|}||}}}}{}||}{||}}}}~}}|}||}}}}~~}}~}~}|}}|}}|}}}}~~~~|}}|}||}}||~}}||}}|}~|}}|}~|~~~~}~}}}|}~}~~~~~~}~}|}||}~}~}}}~}}|||}||~~~~~}~}~|||}}|}}}}}}}~~|}}~|}||{}}}}~|}}{}||||||}}||~~~|}|}|}||}}}||~}}|}}||}||||||}}{}}||~||}{|}}~}}}}~|}||{||}}}||}||}}|}}|||||||}|}}}|}{||}{}|}||}~}|}}||}}}||}|~}~}|}||}|}||}||}}~~}|}{||||}|}}}~}}||||{||{||}}||}~||}}}|}{{|||||}}|{||||{||}~|||}}}{||||}||||}}}}~|{}{|||{|}}|}}~}}|{}|{}||||}}~}}|}|}|||{{|~}||}|~|}{}{||||}}|~}~|{}||||||}||}~}|}|}|}|}|}}|}}}~}|}|}|||}}}}}~~~|}}}}}~}|}~}|}~~|}}|~}}||}}~~~~}||||}}}}}}}}}~}|{}}|}||}|}}}~}~~~~}}~~}}}~~}~}}~}~~}}}~}~}}}~}}~~||||||||~~~}}~~}}}|}|{||}~}|}}}}|}{||}||}}|~|}}}|}|}|}}~~~}}~|}|}}|}}}{|~|}}}}}||}~||}|||}}}}|}||}|||}{|}}|}}}|}|}||||}|{||}||}}|||}|{{}|{|}|~}||||{{|{}}|~}}}~|{{}|}}{}|}}}}}}|||{||}z}}|}}|}~}{|{~{{|}}}}~~~}||}{||||{}}}|}|}|}||{||||~|}}~}}|||}|||{}}|}|}}}|||}|{|z||}}}|}}||||{{||}}}||}|}{||}|||||}||}||}~}{}{|}|||}}}}{}|||{||||}|}}|~}}||||||}||}~~||~}|}}}||}|}}~}}}~}||||||}{|~}}|}}}}{}~}{}{}}}~}}}}}|}}{}|||~}}~~~}}|}}|||||}|~|}}~|||}|||}~}}}|~~~~~~|~}~}~~}|~~~~~~}}~}~}~~~~~~~}~}}||}}}}|}~~|~}}}}|}~}}}|}}}}}||}|}}}|}}|~|}~{||{{|||}~}~}~}}}}|}|||{~~|}}}}}}}||||{~}}|}}}}}||}|~}}}|}}}~||||}|||||}}|}}}}}}||}||||}|}}~}}||||{|{||}}{||~}~||{||}||}|}||}}|}|{|}||||}}|}}}~||||}|||}|~}}}~||||{||}}|}||||}}||||||||||}||}}}{|}{||||}|}}}}|}}{}{|||{||}||}~}||}{|{||}}||}||||}|||}|{|}}}}~|~}|}}}||z||}}}{~|}{|{|{|||}}}}}}}|||}{||}}}}}~}~}|}||}}}~|}}}~}~|}||}}|}}}}}}}}}|}}}|}||}}}~}}~}}||||}~}}}}}}}}~}}|||}|}}|||}|~|{}|{||{~}~{|}~~~~~~~~~}}~~}~}~}~}}}}}}}}}}}}~}~}}~||}|}}~~}|}~}}}}|}}}|}}~}~}}}}}||}|}{}{}|}|~~}}}|}|||}}~}}}~}}}|}|||}}}}{~|}~||||}}|{}}|||}}}~{}|}|}||}}}}}}~}|}|||{|}~|}}}|}|{}{|}||}}}}}}~~||||}|}{||~{~~}~|||{}{}{|}~}||}|||||||}|}~}~}}}|}}|}{{|}|~|}}}}}}|||{|}}{|}}}|~|{}|{|{|}|}}|}}}}||||{|{}}~}}}|~}|||||{}}|}}}|}}}||{|||}|~|~}}}~|||{||{|}}}||~}{~z||||{{|}}}}}}}}{||}||||}}}}~}}|{||{||~}}~}}}}}}}}|{|{~|~}~~}|}}|}||}||~|}}}~}}|}||}{}|}~~|}}~}}}}|}|}|}}}}|}~}|}|}|}}|}~}}}}}~|||}}||~~~}}~~}~~~~}}|}}~}}~}}}}}|}}}~~|}}~}}}|}}|}|}~}}}~}}}}|~|||}}||}|}}~{}|}}||||}}||}}}|||}}~}|}}}}}~|}~|}|}|{|}|}}||~~|~||||||}}}|~|~}||||||||||}||}|~|{|}{||}|~}}||}}}||||}}|}|~}}}}|}|||{|}||}|||}}||}|{{||||}}}||~|~|||||}{|~}~~|}~||}||z|||}}}}}|}|}}||}}||}}}||~~||{||}{||}||{||}{||}||{||}|}|}}~~||}{|}{|}~|}~}~}||}|||}|~|}}}}}}||}|}|{}}}}|~|}}||}||||}}}|}|}||{}||{|}}}}}}}|}}|{}||||||}||}|~~{|}|}||}}|}}}}}||||}{}}}~}~~~}~}||}||}|{}~|~~}}}}}{||}}|}}~~}}||||||}|}||}}~~|}|}}|||}|}}~|~~~~~~~}}~}~}~~~~~}}}}}}}~~~~~~~~~}||||}}|}}}}}}~|}{|}|}|}}|}}}}}}}}}}||||||}|}}|}||}||||||}|}|}~}||}}|||{}}}}|}|~||~||{|||~|}~||~}{||{||{{||}}{|}|{||||{||}}~}|}}|||}|}||}|}}}}|}||{|||{|||}}}}~|||||{|||}}|}}}}}}~||{}}}|}}}~}|~{||{}{|{}~}||}~}||}||{{|||}}}|}~|{}|z|}{||}}}}}|{|}|||||{~|}{~|}||||}|}||}{|}}|||{{}||||||{|}}}}|}}|{{|{|}||}~}||}{|||{|}}~|}}}~||}}||||~}}}}}}}}|{|||}||}||}~}}}|}}|}}|~|}|}~~}}}}}|||}}}}|}}~}|{}||{||~}}}~||}}}|{}||||}}}|}}}|{}{||}}|~|}|||}|}||}|||}}}|}~~~~~~~~}}~~~}~~~~~~~}}}}~~}}~}}~~~~}||}~}{}}}}}}}}~|}}}~|{}}~|}}~}|}{||}|{~|}}|~||}|}|||}}}|~~||~}}||}}}}|}||}~|~|{|}}|||||}|||}}}||}{|{}||}}|}|}}}|}|}}|||||}}}}|}|||}|}~}|}~}}}}}|||}||{}|~}}}||}|}|||}{|}|~}|}}||}|}}}||}}}|}}~|{||}|{||}}|~}~||}}~|{|}{||}||}}||||{||{|}|||}}}{||||{|{~}}||}{}}}|||||}}}|||}}~|}}}||{||~~~|}|}|}~}|||{|}|}|}}}}||}}}||||}|}|~}|}}||}z|||}|}}}~||}|}|}}|}}|}}}}}||}}{||}}||~~}~|~}|}}||}|}}~}~}}|}||}}}}}}}~~~~|}}|}}}||}}~~~}}}|}||||}|}|}|}}|}||}~}{}||}}{~~~~}}~}}}}}}~~~~~~}}|}}}}~~~}~~~}~}}}}~}|}~}}|~~}}}|}}}}}|}}}}}~~~|}}{||{}|}}|~~||}}||{|}}}}~||~}||}~}{||}|~|~|}~}}|{|{}{|}}}}}}~}|}|}}|}}}|||}||}}|||||{|~|}}~~}|{||}|{}}}~}|}|}}{|}{}|{}}}}}}}}}|{|||||||}}}~}~}||||}}|}}|~~}}~{||}}||{~}|}}}|}||}{||}|}}|||~}}}{~{||}|}}}|}}~||{|}}||}|}|}|~}||||{|{||{~}|}|~|}||{||{|}}}}~}}}|||||||||}}}}~}~}|}||||||z}||}~}}|}{||||}}|}|}}|}|}|||}{|{}|}}~}~||}||||}|}}}}~~}|}}|}|}}}}}}}}}}{|}}|~}}~~}}}}~}}|}}|||}|}|}}}}}}}}}|}||}}}~|~}||||}}|}}}|}|~~~~}~}~~~}}~}~}}~~}||~}|}|~}}~~}}|}{}~}|}}}}~}|}}}|}}||||}}}}}}~}|}|}}|{}|}}|~}}|{|}||}{}}~~}~}}}{|{|{{|}}}||}}~|}|||}{|||||}}}}|{{{|}}{}||}|}}~}}|}{||{|}}{|}}||{}||}}||}}|}}}|}{|}{{|{||}}}}}}|{|||||{}}}}|}}}|||{{|{|}|}|}}}}|{{||{|{|}|||}~~|}||}{{|||||{}|}||||{|}|{}}}|}}}|||}||||{}|}}}~}||}||}||||||}}}~||}||}|{||{||}}}|}||{|{{}}||~||~{{|}|||||||}}}||}||}{|}}}|}}}}~}|{|{|{||}}}}~}}}|{|||}}}|}|||}}}|}|||||~}}~|}}~{|}}}|||}}}|~}~~}|}{||}||~|}|}}}||||}||||}}|}}}}|}|}|||{|~|~}~~~~~~~~}~}~~}~~~|}}}}|}~}}~~}}~~~}{|}}~}|}}||}}}}}|}|||}|}~~||{}}}|}}||||||}}|~}}||{|||}|}}|~}}}||}}}{|||}|}|}~|}||}|}}{|}}}}}|}}}||~||||}|||~|}}|}|{}||||~||}}}}{{|{||{|||}}}}}||}}||{|{}||||~||}}|}|}}|}}}|}}}|}{||}}|{||~||}}~||||{}}}|}||}}}}|{|{|{|{{}}}|}}}|}|}{}|{|||}}|}}}{|}{{||}|}}|}}|}|}|}|}||~}|||}|}||{||}{|}|}}}}}|||}||}||~||{}~}{|||}||||~}||}}|}{|||{|||||~|}}}}||}|}{|||}}||}}||||||}~|}}}|~|}||||}{}|}~}}}}||}}|}|}~|~}~}}}}}|||{{}}|}}}}~~~}|||{|||}}}}}||}}||||}|}|}~|~~~~~~~~}~~~~}~~~~~|}|~|}|}~~|~}~}}|}}}|}}|}~~~}}~}~}|}}{}}}}}||~}}}~}}||}}||}|}~~|||||{||}||}}}}}~|}|{|}|{}}}}~}||||||{||{}|||}|}~}}}|{||||}}|}}||}|}}|{|||}|}|~}|}{z||{|{{~||~}~}||||{|}{|||||~}{|||||}||~|}||{}~}|||}|{||~}}|}~}||{||||{~}~}|}|~|}~|{|{}|}}|||}~|{}||||}||}}}|}||{{|||||||{|}}}|}{||||||}|}}||}~}|||||}{|}}||}}}||}||{|{}}}~|}}|}{{|{|{|}||||}~}}}|||}{{}|}~|~}~||||||{||}~~}~}~}|{|||||}}}}|}~~|||}|}|{}}}}|~}}}|}|~||}|{~}~|}|}}|||}}|~}~~~}|}|~{|}}||||}||}|}|}{||{}|}}|}~~~~~~}~}}~}}}~~}}}}}|}}|~~}}~~~}}~}{||||}||}~}}}~}}}}||}||||||~}}|}}|{|||}{}|}|}}}}|||}{{}|}}}}|}}|||{|{|{|}|||}}}}}}}|{|{|}}}}}}|~}|||~||}{|}|||}||}}||}{{{||}}}}}||||||||}||}}|}}}{||{{{{}||}}}}|}{}{{}|{||}}|}~|}|{||||{||}|}|}~|}||}||{}}}}}}~}|{||||}{|{}}}||}{{|||{||||~}||~}|{{||||{|}}||}|}{|||{|{{|}|}}}|||||||{}||~||~}}}|}|}}{}||}}|~|}|}{}|||||||}}~}|}||}||{|{|}|||}|||||{}||||}~|}}|~}|}||z}|}|}}}}}}{}}{|}|}}}~}|~}~||}|}||||~|}}~|||}}{}}|}}|}}}}}|||||}|{|}|}}|}}}|{|{~|{}}{}||~~~~}~~}~~|}~}~~~|}~~|~|||}~|~}|}|}}}||}}|}|{}}~|}|}}}|{}{}||}|||}}~}||}|||||||~||||}}|{||||~|}}}}}|}|{}|||||}}}}{}|}|}|}|{|}||||}}}}|{{|}|||||}|}~||}||}||{|}||}{~}}||||}}|||}}}||}}||{|{{}{||}|}}}||{|||||{||||||}}{{|||||||}}}}|}}||}}|{||}}}|||}}|||||{|||||}}}}}|||||{||}}}|||}|||{|||{|||||}}}|||}|||{|||||}~}~}||{||}|}|||}||~|||||{|{}}}{|}|}}}{||||{||}|||||||||}|}|}}|}|}}}|||}{||||{}}}}}}|||{||||}}{}|}||{||{}||}||}}}}}}{|}}|}}}~}}||}}|}||||}{}|~~}}}}}|||{|{{}|}||||}}{}||||}||}|}~~~~~~~~~}~~~~~~}~~}}~~}~|}}}|~~~}}|||}}|}~~}}~}~}|}}||}|~}}}}~|}}}}|{}||}}}|}~}}~|~|}{||{|~|}}}}||{|{|||}|~|||}~}}}|{}}|}|~}}}}~}{||}{|{}|}}}{}}|||}|{|}|}{~}~{}|}{||}|}|}||}}}}}|~|}||{}|}}|}}}}{|}|||{}|}~}|}|{{||||{}~}}}|}}||}}|}||}}}~|}~}|||||{|}}}}}~|}~{|||{|||}}}}}}}}}{|||}|||~|}|~|}|}}|||{{}||||}}||}}{|}||}~|}}~}}||||{|}{}|}|}}|}||}}|||}|}~|||}}||}z{||}}}}}}|}}||}{|{|}|}~}|}}}|||}}{||}}|}}|~~}|}|}}||~}~~}}}~|}}}}|}{}|}~~}}}|}}}|}}{|}|}~}~}}{}|}|}|~}||~}~}{||||||}}|~}|~~~~~~~}|}~~~~~}}}~}}~~|}}}~}~|}~}|}}|}}}}}~}}}~}}|}|}}|}|}}|}}}~}}}|{}|{|}}||}}}}{||{{|}||}~}~}||||}}|||}}}||}}}|||}}}}|}||}}}}~}{}|{||||||}||}}}}|||||||}|||}}}|{}{{|||}|}|~~}}}|||{||{}}}|}}}}}}}}|||{}|}}|}~}~||}{}}|}}~|~|~~}}|{|z||~~~~}~~~}|}{||}{{}}}|}|}|{|{}|||~}}}}}}}|||}{|}||~||}}||{||}||}{}}}}~}|~||{}|||z}|}|}}}}}}||z{}|}}|}}}|}}||}|{|||}}|}}}}}{||}|||||~|}~}}|||||}{}{}}}|}}|}|}|}|||~~}|}~}}}{||||}|~|}~}~}|}}}|}~||||~|~~~}}|}||}}|}|}~}}}}}z||}||}|||}}}}~}|||}}}}||}|}~~~~~~}~~~~~~}}}~~}}}~~}~}}}}~~~~~}}}}{}}|~}~}}}}~|}|}|{}}|~~}}~}}}}|||~|||}|}~~~}||||{|~}}~|}}}}|{||}||}}}||}~}||||||}||}}|}}}}}{}{|||{}}|}}}}|||}|}{{||}}}|||}}|}||||||||}}}}|||}}z{}{~}|}}~|}~|||{|{{|}|||~}}|{{{{}}{}}}}}|}|{{|||}|}|}|}~~}|||||||{||||}|||||||||}}||||||}|||||{|{}|~}}{~}|}z|}}|}{|}}|}|}~}}|{{|{{|}{~}}}}}|}|{}|}}|}}}}|}||||{||||}{|}}}|}}||{}|~}~~|}}}|||}|||||{}}}}~~}{||||~{}}~~}}}}}|}|}||}|}}}}}}~{|}~|}}|~}|}~}}~|||}|}||}}|~~~~~}}{||}}||||}}|~}}|{|}}}|}~}~}~~}~~~~~~|~}~~~~}~~~~~}~~}}}~~}|~}}}}~~}}{}}|~}|}~}|~}~~}~|}}|~}||}}||}|}{}|{||}}~||}~}}{|||{|}{}}}}~|~|||||||||}~}}|}||{|||}{||}||||}}~}|{|}|}||}||}|}}}||}||||||}}}}}|}||}||}}}}}}}}}||{|{{||||}}|~{}|||||}||}|}}|}|~}}|||}{}}}|}}~}}|}}|{|||}|}}}}~}}}{~|{|}{{}||}}||||}||}||||}|}}}||}|{{|||}}||~}}}|||||}|}}|}|}|~|||{|}{|||~}}|}~}}|}}|{||}||}~|~|||}}||||}}||}}|}|}{{}||}|}}}}}~}{|}|}|||~}~||}}}||||||}}}}}}~~}||}}||||~~~}~}~~}}||}|}}}}~}}}}~|||}}||}}|}}~|}||}}|}|}|}|}~}|}}}}||}|}{}}~|}~~~}~~~|~}}~~~~~}}}}}~}}|}~}}~~}|||}}||~}~}}~~~}~}}|{}|||}~}}}~}|}}}~}|}|~|}~~}|{|||||}}|}~~~}|}|||}}{}}~}}}|}}||}|||||}}}|~}~}|}|||}|{}||}}~}|||}}|{|}|}}|~}||{{|{}{||}}}}}}}}|{|||}{~|}}|}~|}|||||}|}}}~||}|~|}|}|}||{}}||}~||}|||||}}~|}~~}|}|}|||}||~||}}~||}||{||}|}|}}}}}}|}|||||}}}}}}||||||}|||}|}}}~~|||{||||}~}}}~}~}|{~||{|}}}}}|}}~|||}||||}}}|~{}||}{|z}}||}}|}}~|||~}}|}}}}}}}~}|}|||||}}}|}}}~}|{~}}||}}}}}}}|}}|||}}||~}~~~~}}}}}}}|||||}~}}~}}|}}}|}}}}}}}}}}||{}||}}}~~}~~~~~~~~}}}}}}~~~}~}~~}~}|}}}}}~~|~}~|}}||}}}~~}}}|~}}}|}}||||}|}}~}~|}}||}}|~|||}}}}|}}}|||~}|}}}}}}{~||~||}}~}|}}||}}|}|||||||}}|~|{|{}|}|{}~}}|~}|}}|||{|}||}|}}}}}|||}{}}}|}}|}}{{|{{|||}}}}~~|||}|}|}||}}}~}}}||}||}}||}}}}|}}||||}||}|}}|}}~}||||{|||}||}}}}}||||}{||~||}}}}~|}}}{||}||}||}|}}{{}}||{{{}|}}}~{||{}|||}}~}}}}}}~|}}||}}|}}}|}||{|||||{}||||}}~|}}{|{}|{|}}}}~~}}}|||}}|}}}}~|~}||}|~}|}||~}}|~}|}}}}}}|~~|~~~}||}}||}|}~~}}~}|||}}|}}}}}}}~~}}}}}|}|}}|}||}~~}|||{|}}~|}}|}~}~}}~|~}|~~}}~}~}~}}}}}}}~~}~~}~~~}}}}|}|~~~~~}~}}}}~}|}}|}}||~~~~|||}}|}}}}}|}}~~}}|}}|}}||}}}}}~}}|}||}|}}~|}}}}|}|{||}|}}}}}}~}|||}}|||}}~~}}|}}||||{|}|}}}}}~}}|}|||z|}}}|~}~}|}||{|{{||}|}|~}}}}|}}}}|}}}}}}|}{|||}|||{~|}}}}||||}}|}~}~~}~~||||{|||||}|}}}~}}|||{||}~|||}}}{}|}||{|}}}|}}|}||}}||{|}}}|~}|}{|||}}}z}}}{~}}~||~{||}}}~}||}}~}}||}|}||}}}|}}}~}|||}||}}}|}~}}|||||{}~}}}}}}~||||}}}}}|}}|~}~|}~|}}|}~}}}}}}~~}}|||||}}}~}}}}}|{|||~}}|}~~~}|}}|}{{}~||}}|~}||||}}}}}}||~~}~~~~}}}}}}~~~|~~}|}}~~}}~~~}}~~~}||||}|~~~}}|}~~||}|}|||}||}|}}|~}}|||}||~}|}}~||}}}|{||||~~|~}}|}}}|~{||}|}}}|~||}{{|{{|}||}|}}|{|{|{|{|{}}}}}}|}}}{||{}||}}}}|}|||}||{}|||}}}~~{||}|||}|||}}}|{{|||}}||}}}}}}}~{}{}||}}}~}|}}}|||||}}|}|}}|}~}{}||||||||}|{}}}}|{|||}}|}|}}}}}|||{|||||||}||}||{}|{||}|||||}}}}||{|||{}~}||}}~||}||{{}}}}{|~}}|{{||}}||{}}}}~}{|}{{{{}}|}}}}|~|||{|}|}{}}}|}~|||}}||~|}}~|~}|}|{}}|}}|}}}|}|}}|{{||}||~}|~~}~}}|}|{}}||}}}}}}~}{}|}|||}|||}|~}|{||}||||~||~~~~~~}~}|}}}~}~|~~}}~||}}|}|}}}~}}}|}{||}|~}|}}~}~|}||{}}|}}|}}~}}}}|{{}||{~|}}~}}{}||{|~||}}}}|}}|{||||{|}}|}|}}||}|||}{}||~||}}|||}{||{|||}|||}{|}}|{|{||}}}~~}||||||}||}|}||}|}}{||{{{|}}{|||}~{}|}}}{{{}|z|}}|||{|{||}}}}}{|~||||}}{||}|}|~}||}{|z}{{|}}}}{~{||{}}|~||}}}}}|}}||{|{}|}}|||}||||||{|{}}|||}|||}}z}|}}|}}{}}}}}}||{|{|}}}}|}||}{|||||}||}}||}}||}{|||}|}}}{}}}||||||}|{}||}}|}|||}||}}||||}~|}}}}}}|||}}}}}~}||~||||||~|}}}}~}~}|}||{}}|~}}}}}}}{}}}}}}}}||}}}|||}}{|}}}}|~~~~~~~}~|}~|~~~}~|~~|}||}}{}}~~|~~~|{|}||}||}~}|}}}}~||}}{|}|}}|}~~}}}||{}{}}}}|~}~|{|{|||}~}}}}}|||||||||{~~}}}{~}{|}|||}~}|}}~}}~|||}|}}|}~}}}}}}|||}{||}||}}|}~}|}{|}||~}}~}~}}}|}||{||{}}||}~}}{}||}|{|}~|}|~}~|||||{|}}|}}}~||}|||||}}}|}~~}|||}||}|}||}|}|}}}}||}||}|}}}~|}~{||||||||||||}}|{}|||}{}~|}}}~~|{{|}|}|~||}}}|}}|||{}}|}}}}}~}~|||{|}}||}}}~|}||||{}z||}~~}~}}}}|}}|{|}}|~}}}|}}||}|||{}}}}|}}|||}||}|}|}}}~~}}|}|}}~{|~}~~}}~}||||||}||}~}~~~}}||}|}|}}~|}~~}{|||~}||}||}}~~}~}}}}~||~~~}~}}}||}}}}}}}|~}}}}}||}~|}}~}}|~}}~}}|{|}|}|}~}~|||}}{|||}~}~|}{}||||{||}}}}|}||}|||{}|||}~}~}}~|{||{|}}|~~}~|}}}|||||}|}||~|}}|{||||{|||~||}}}}~||{}}|}}}|}}~}}}{{{{{||{||}}~~}}{|||}||}}}||}}~||{|||}}}|}|{}}~}|||||||}}}||}}||}|}{{}}}{}}{}|~|}}|{|||}}}}}}||{|}|||}||}}}|~}}}}||||}{|}||||}}}{|{|||||}}|||}||}|}{{||||}|}}||}}}{||}}}~}||}~}}|||{}}}}||}}~}}|}}|}{{}||}|||}}}|}}}|}|}}}}|}}~}||||}|{}}|}}~}}}|}}{||}|~||~~~~||||{}|}|{}~}|}}}|||}{|}}}}}|}}}}||}}}||}|}~}~}~~~~~~~~|~|~}}}}~}~~~~}}}||}}|}}}~}}}~||}~|}||}~}{}}~}|}}}||||}~|}}~}}~|||}{|||}}{}}}}}{|||}|}}}{}}}}}}|}|||{||~}|}}}}|}{}{{|{}}|||}|}|||||}{||}||}}}}|}|{|{|{|}}}}}}||{{||||{}|}|}~~}|{}{||}{|}~}}}||}|||||}|}}~||}}}}|{{|{}||}|}}}}~|||{|{}{}|~}|}}}{||{||{||{}|{|}}|||z||||~}}~||||}}}}{|}|||}}}~|}|}|{|||||}}|}}~||||{|||}|||}}}~||||{}||}{|}|}|}|{}||||}{}}|||~}|~||}||}|~}|}}}~||{|{|{{}|}}}}{|}{|{|{|||}}|~}}~||}|}|}|}}}~|}{~}|}|}|~|}}}}|~~|~}{~||}|{|}}|}}}}}}}|}}|}~}}|}}}|{||}}|||~{}}~~}~~~~~}~}}}|~~~~~~}}~~~~|}}}|}}}}|}~}~|||||}|}}}|}~}||}|||||}|}|}}}|}}|||||||}|~||}~|~{||{{||~}}}}}|}||}|||{}||}|}}|}}|||{|||{}~|}}}||{||||}}|}~|}|}|}}|||{{{}||}|||}}||z|||{}~}|}}~}}{|||}||||}}|}|}}}|||}||}|}|}}}}||{||}|||~~{}}}}|{|||{|}|~||}}}}{}||{}||{||}|}~|{|{||}|||||||~||{{|{|||||}}{|}{}||||{|||}|}|||~||{{|||{|}}|}}}}||||{}{|||||}}|}||||||||}|}|}}}}}}|{~{|}|}}}}|||}|}|}{}}}||}|}|}}|{||{||}|}{}~|~}|||||||}}}}}~}~}{}}||}||}}}}~}}}}|}}}|{}}}}}}~}|||||||}|}|}|}}}}||}|{}|}}{|~~~~}~}~~|}~}}}~}~~~}~}}}{}}~|}|}|}}}~|||||}}|~}}|~~}}~||||}||||~|}}}||||}||||}~|}}}}}|||}{}}}}}}~~}}}||}|||}|~~|}}}~}||||}|||}|~|}}}}{|}|{{|}||}~||{}{||{|||}~|~}~}}}|||{|{|}|}|||~}||}|{{|||||||}}}}}|||}}|||}}}}}}}|||||}|||}}}|~~|}}||{||}|}|}}}}|{}|{|}}}||}}}|~||||||||}}|}{|}}||~||{}|}|}|}}|~|}{}||}||~|}|~||||{|||{|{|~}}}||}{{||||{}}}|}|}}}|{||}|||||{}|}||||{{}|}}}}}~~~}}|}}||||||~{|}}}}{{||{|}}}}}|~}}|{}||}||}|}~}}}~|||~|}}}|}~}}~~}||}z||}}}~}}}~}}||}}||}}|}|}~}|}|}}}}|~||||~~~}~~~~~~~}~~}}}}~~~~}~}}~||}~}}}~}~}~~~~}}||}}|~}}~~}||}}|}~||{|{}}||}}||}}|||}|}||}}}|||||{{~|}}|}~}|||}}||{||}~}|||}}|}|{}}}}}}}}~}}||||||||}}}}|~|}||||}}z{~}}}|||}||{||}||}}||}}}||}|{|||||}~||}}}|}|}|~{||}}|}}}}}|}||||{}}}}}|}~{|}||{||~||}}|||}||}|||}}|~}|}}~}{|{|||}|~|}||}}{||{{||||}}||}}}|||||||||}||}|~}}|{{||}||}|}|}}~|}||||||}}}}}}|}}}||}||}|}~|}}}}|||}||}}||}}}|}}}|}||}|}|}}}}}}}||||}{|||}||}~}}}|}|}||}~|}}}~}}||~}}|}||}~}}~~}~}|}||}{|}}}{}}}}|}|~}|||}|~}|}}}||}|}}}}}~}~~~~}~~~~~}~~}~}}~~~}~~~~~}}|}}|}~}}}~~~}||}|||}}~~}}|}}}{{}}}||}}{}}}}}}}|}|}~|}}|||}||}|||}{||}}}||}}}||}||||||}}}|}}~|}|{|{|{||||~}|}||||{}{}{{|}}|}||}|||{z{}||}|~}|{||{{}}|{}{|{~|}}}}}{{}||}||}}|||||||}||}|}||}}}||||}{~|}}||}}}~|{|{|{|{|}}||}}}|{|{|||}{{}|}}{|}{|||||||}|||||||||{}||{|||}|}~}||{}|||||}|}{|~}{|||{||z}~|}|}}|{}||{{||}}}}|}}{~|}||||}|~||}}}|||||||||||}}~}|}}||{||{}|}}||}||}{|}{||{}}||}~}~}||{||||}}}~}}~}||{||}}|}~}~}}}}~}|||}|}}}}}}}}~}|||}}{|~}}}}~~||||{}{{}}}}|}}~}~~~~~}}}~}}}~~~}~~~~~}||~|}~~}~~~~}}}}|}}}|~~}|~~}||}{|}||}~~}}}~}}~}|}{|}||}}}}}}|{}|}|}}}}}}}~}}}|}{}}|{}}}{}}}}}||{}|}}|}}|}||~||}}|||||}|}~}}}|}}}}|{||||}|||}|||}||}|}|}~}|~~}||||||||}}}}}}}|}|}{~||}}|}||~}}}}}|||}||}}~}~~}|}|}}{{}}||}|~~}{|||||}||||~}}}|}|}||||}}}|}}|||{{||}||}}}}|~}|~|||{||z}||}}}}}{|{|{|||}}}~~}||}{|}|||||}}|~}}}|}|}}|{}~}|}}}~}||{{{}}~|}|}|~|||}}|}|}}~}|}}~~|{}}|}|}}||~~}~}|~||}|}|}}~~~~|}}}}{||}~}~}}}}|}}|}|}|}~}}}}|}}|}|}}}~||}}~~~|||}}||||~~}}}~~~}}~~~~~}~}~}}}}~}~~}}}~}~}~}}}}~}}~}~}}|||}}|}}}}}|~}{|||}||}}}|~}}}{}||{||}||||~}~}}|||{|}}}}}}|~}~}}|}|{}|||~|}}}}{|}}|}||}~~}||||}||||{||{}}|{|||||~}||{|}|}}|}~}{}|||||{}}}}}}|~}{|||}|{|}}|||}}||{{|}|~||}}|~}}}||||}|}{}}}|||{}|{|{|}}}|}|}|~{||{|||{||}}{}|{}|||}|}|||||}}|}}}||{{{|}|}}~|}||{|||||~}}}}|}|||{|{|{}||}~}|}}{|~}|}||~~|}~}~|}||}|}|}|}~|}||{|||}|{|}|}~}}|}|||}||}}}~||~}~|||}|}||~}~|~}|}}|}}{}{{|}}}}}}}|{}}|}}|}}}}~~}}|}}||||}|||}~}~}}{|{}|||}|}||}~}|}}||||||}~}}~~~}~~~~}}~}}|}}}}|}~}~}|~|}~||~~~}}~~}}|}|||}~}{}}}}}|}|||||}}}|~|}|~}}}}{||{|}|}}~}||||||{{}||~||~}~}}||~||{|}|}~||}||||{|{{|||}}|}~|}|||{|||}|}}}}||||}|||{|}}}}}}||||}||}{}|||}}|}~||}{||{}|}}}~|||{|z|}|||}~|}}}}|}{|{||}}}}}}||~{|}{|{|{|}}}||~}|}}||{}||{|||}|}|}|||{|}||}}|}|}||}|||||}|}}||||}||||{||}}}}}}}|||{|||{{|}||~}}}||{}|||||}|}}}}}||}|{}||}||||||~|}|{}{{}|||||}}~|||}|z}}}}}}}}|}||||{|~|}}|}|}}|{|}{|{||~}|~}}}|||~}||}|}~}~}}}}|}}|}|}||}}}}~~}}|{||}}|}~|}}}}}}}||}||}||}~}~~}~~~~{}~}~~~|}}~~}~}~}}|||}|}}~~}}}}|}||}}{|~}}}}}}~}|{|||}|}|}}}}}{}}}||||||}|~}}|}|}}|||||}}}}~~|~|||||}|}}}|}~}}||}{{||||}}}}|~|}|{|||{|||||||}}{{|||z||||}||}}}}|{{}}{||}||}}}|}|}{|||{|}|||}|}||}||||{}}|}}|}}||}z|||{}|~}}}}}|{}||}{|}|}}}|~}|||}|z{z|{}}|||}||}z{}|}{|}~|{|}||||||{||}||}||}}{{|{{|}|}||}}~}}}|||||||~||}}~||}||||||}}~}}}|}|{|{|||}}|}|}}}}|||||{}}|~|}|}}~|}||}}}|{}~|}|~|}||}|{||}|||}}}}||||}}}|}}~~|}}~||}}}{}}|}~}}}}}|}{}||}|}}}~~|}}{||{}|{}}~}}}|~}}|||{||}}}~}}~}}~~~~~}~~}~~}}}}}~}~~~~|~}}|}}|}}~}~|}}~|}}|~}|}|}}}}}}~}}}{}}|}|}~~|~}~|||}|{}|||||}}{}}|||||}{}||~|~|}}}{}||||}}}}}}}~||}{||}|}~}~|}}|}||||||}|}}}}}}||}|||}||||||||}|}|||}{{{}{|}|~}}}|{||||{|||}|~}}{||{{|{{}{}||}}}}||||}|{|}|}~|}~}{|{}}{|||}}}|}}|||}}{||{||||}}}}|||{}}||}||}}|}}||{||||||}}{}~}||||{|{||||}}{~}|{}|}{{||}|||}}~||||||}|}|}~|}|}|{}|{|||||}|}~||||{{|||}}}}}}~~}}{|}}|~|}}}}|{}}|}||}|||~|}|}~}~|||}}}||{}}}}~~}}||{|||}|}}~~|~}}|}|}|||}}~|~}~}|}}||||}}|||}~}||}|||{||}}}~~~~~~}~}~~~~}~~~~}}~~}~~~~~|}~}}}}}~~}|~}~}|~}}}|}~}|}}|~}}}|}||||}}|}}}}}|}||{|}|{}}}|}~|}|}}}{}}}|}|}}~}~|||||||}}~}}}}~|||||||||}{}~|}||||||{{||~~}}}}||}|}||{}}|}~~}||{||}|||}|}}|~~~||}{||z|}}|}}~~||||{}||}}|}}}~}|||||}|||}{}|}|}||||}z}{|}~}}}~}{|}|{||}|{}~||~||{}{||{}|||}|}|}|}||}|||}}}{|}}}}{|}||||}}|}}}}}||||||}|}|}}}}|}|}|}}}|||}|}}}~||||||||||||}}}}}||}||}|}|}}|}}}|}|||}|}|||~|}~}}}|||}||||}}|~~}~||}}|}}|||}}}~~}}z|}}|||}}}}~}~}}~|||}|||}}}~~}~}|}}}||}}}|}}|}}{{{|{}|||}|}}~}~~~~~}~}~|}~~~}}~~~}~}~}~|~}}}~}}~}~||}|}}}||||~}}}}}~~~}}|}}{}}}}}}}}~}|}|||}{||}}}~}}|||}|{||}|}~}}|}~}|}}}}}}}}|}}|}}}|||}||}}|||}}~~|}||}|}|}|}|||}|}|}}||||}|}}}~||{{}|||}}}|}}}}}|||}{{}{|}}~~~||}||{{|{||||}}|~}}|||||}|~}|}}}~~}|}}||||}|||||}}}{||||{||||||||}}{||||}{|}}||}}|||||||||}|}}|}}}|{}|{|{{}}|}}}}}|||||{}}||}||||}}||}{|||}~||}}}}{|}{|{|{|}}}||}}|||{{|}~|||}}}|~}}}|{}|{}}~||||~}}}}|{}|}|~|~}|}||~}|~|}}~~~~}~}}}|}||}|}}}}}}}|}||}}|}}~}}|}}~}{||||{||}}}}}~|}|{|||}|~|}}}~~}}~~}~~~~~~}}~{||}~}}|~~}~}}}}}}}~~}~~|}~~||||}}||}~}}}}}|}~}{{~|}|~}}|~|}|||}|{}|||}}|}}}}||{}z||}}~||}|}|}|}|{||}|}|}~|}{}|||}||}|}}~}|~}|}{||{||}{~~}||||{||{{|||}}||}}|||{|}{}||||~}}}{{{|||{|||}}}}}|{||}}~|{||}}|}|}}}}{}|}|}}}}}~~}|}{||}|{|}}}}}~}}|||||||}|}}}|}~}}|||}||}|}|}|}|}|}{||{||~}}}}}{}{||{|||||||}~}||||{||}||}||{}|}}||}z||{{~}|{~|||{|{|}||||}}|}|}||{{{|}|||}}|}}}||}||||}||||}~|}|{}}||||}|}|}}}}||}{|||}}|}}|~~~||}}||}}||}}}}}}}|{|}|}|||}~{|~}}|}||||}~}}}~{~}||{}||{|}}}}}~~~~}~~}}}}~~~~~}}~}~}}}~~~~}~}~}|||~}|}~}}~}~}}{}|{}}}~|}~}}~}{}||||{}}}}|}}~|||{{}{||}~}|}}}|||~||}|}}}||}~}|}|}}|{|{|||}|||||}||}{|{}{|}}|}||{}||||||}||}|}{|||||||||}~||}}|{|||}{{|||}||}}|}|}{{{{}}}|}}}}||{|||||}|}}}}|}}||{|||{|}}}|}}}}||{|{|||}}}}}~}||||{}|{|||{|}|}||{|||||}~|}|}}{||}|||||}}}}}}|}|||||||||}{}}}|}}{}|{{}{}|}|}|}~|||}{||}}}}}}~}}}||}|||{|||}|}|}||||}z}|||}~}~|}}|||}}|{|||||}}}}||}||}{~}|}|}}|}}}{}||}~}~~~~}}}|}}}}|||~}}}}}}~||}||{}}~|}~~~}}}||}{}|}|}|||}}}|||||{}|}}|}~~~}~|~}~~~~~~~~~}}~}}}}|}}~~~~~}~}}|}}|~}~~|}~~~|}}}||}}}}}}~}|}}|||||{|}}|}~}|}||||}|}|}}|}}|||||{||}||}||~~~}}{}}}|}}}||}|}}||}|||{|~}|}}}|}|{|{|{|}|}}}}|||||||{{{||}}{||}}}|{{}}|{}}}|}}{|{|{|}{{|{||}|}||||||}{|}|}|||}}~||||||{|}|||}}|}{}{|{{}||}}}}~}|||||{|}{|}}}~}}|||{|||}}}{}|}}~|{}|{}||||~}}|}|{{{|||{|}||{}|}}|{{{||}|}}}|}}}~|||}||}}|}}||||||||||}{||}|}||}}}|{z}}|}}}}}|}~|}||||{{||}|||~|}}|||||||}|~}|}}|||}|||||||}~}}}}||}|||}||~|}}}~}||}|||||}}}}}}~}}||}|{|z}}}}|}~~|}|{||||}}}|}~~~}~~}}~~~~~~~}|~}|~}|}}}~~~~~}}}|}~}}~~}|}~}~}|||||}|~}||}}}}}}~||||}|}}}}|}}||{}{||||}|}|}~}}|}|||}|}||}|}~}|}|||}|{|}|}~||}|{|{{|||}||~|}}}~|{||{|{||}||}}}|||}|||{|||||}}}}|||||{|}}}|~|~|||{|}}|{|||}{|||}}||{||{{}~}}|~|}|||}}|}|~||}~}}|}{|{}|{{}|~|~}}{|||{|||||}}}{|}}||}{{{||{|}|}~}|{|||||{|}}}}}|}||||{|||~}}||}|}{|{{}{||}}}}}}}~{||}||{|{}|||}|}}|{}}}}|}}}|}||}||||||||{}}}}}}|}}}|{~||}}}|}|}}}||}|||{}|}}}}}}|}~|}}||}~~~}|~}|||}|}||}}~~}}}|{||{||}}}}~|||||||}|}|}|}|}}|}}||}|||}~}||~}~~~~}~~~}~~~~}~}{}}}~~~~|~~~||}}}}|}~~~}}~}}}||}}}}~|||~}~}|}|||||}|}||~}||}|}}|{||}}}~}|}}|{}|}|}}~|}}}}}{||||}||}}~}}}|}|||}|{{~~}|}}}}}|||}|}|||}|~}}~|{|}}{{{|}||||~}||||{}||||}}}}}}}|{{|||{}}|}}~}|||||||{|}}}}}}||}|{||}|||}|||~}|||}||{{}}}||~}~{|}{|{}|}}}|{}{|}}|||}}}|~|~}}|}|||{|{||}~{|{}||}||{||{|}}}||}~}||||||}{|}}}}}~}|||}||||||}|}|}}}|||{}}{||}}}}}}}|||}|~||{}}|}}}}|}|}|z|}}}}||~~}|}~}{}}}~~|}}}}}}{|||}|}}|}}}}|{}{|{||}}~|}}}}}}||}||}||~}}}}}}|}{|||{}{|}||}~}||||{|||}}|~~~~~~~}~~~~}~~~~~}}}~}}}~~}}~~~~{~}|}}~~~}~}|}}}{|}}}}}~}}}~~}}}||}}}}}}}}}}~~}}}}||||}}}}}}|}|||}{{}||}~|}}}}{|}}||||}}|}}}}{||||}|||}}}}}|}}||}}||{|}|}}}||||}|||{|{}|}}~}||{||||||}|}|}~|}|||}{}}||}}||}}}}}||{|}{}}}~}|}~}|||{}|{}}|}}|}~}{||||{||}}}}~~|||||{{|||}}}}|}~|}|||||}|~}}}|}||{|||{|||}}}|}}}}}}||{}|||}||}|~}{|{~|||}}{}}|}}{||||||||}}}}||~}{}|{|}||}}||}}}{}|||||||||}}}~~}||{|}||}}}|}|}}}}}||{{|}}}|}|}|||}}}|{~~}~}|~~|||}}}|}|}}}}}}~}|}||}|}||}}}~}}}}||}|}|||}}|}~}||{}}||}}}}|}~~~~~~}}}~~~~~~}}~}}~|}~~~}~~~~}}~|}}}}~~~|~}~~}}~}}~}}}}}~~~}}}|~}|}|}}~}|}}||{|}}|}||||~~}~|}||}|}}~}~~}~~}}}}{|||}}~}|}|~}||||||}}~}}}|}}|{||}|}}|}|||||~}{|~|||||}|}}~}}|}|}}|||}|}}}}}}}||||}|{}|~||~}|||{||}||||}}}~}~}||||}}}|}|}}~}~||}|||}|~}}|}}~}||}}||{~||}{}}}}|}||||}||~}}}|~||}|}||}|}}|~}}}}}{}||}||~}||}~~|}||||}|{|}}|}}}}|}}}}|||||~|}~|}}|}|}||}}}~|}}}}}|{}{||}}~}}}}~}|}||{}||}~}}~}~}}|}}|}}}|~}|}}}{~}}}}|}}|}}~}~~}||}}}|}}~}~~~}||}||}}||}~~~~}}}|}}}||||}~}}}|}{||}}||}||}~}~~~}}}}~~}~~~}}}}|}}}|}}~~~~}~~}||}}|}~~}}}~~}|}}}|}|~~}}}}~}|}||}|z||}}|}~}}||||||||~|}}|}}}}||||||||}|}~}}}|}}||||||}}}|}|}|||{|{{{}|}}|}}~||}|||}{||}|{}}||||{|{{}{}{||}|}}|||}{{|}~}}}}}|}}{|}|}{|{}|{~|}|}{|{|{|||{}}z}}{{|||||{|||}|}{~}||{|{|{|{~}~}}}}}}|{{|}|||}|}}~||}||}|||||}|||||||}||z|{|||||}~||||||{|}}}|||}}|{|{|}|||||}~~|}}|{{|}{{}}}||}}||{}|{|}||}||{}}|}|||}}||}}||}|}~|z|}{|||}}}}}}}}}|{|||||}}}}}}}}|}|}}}|}}||~|}}}{{||~}}{|}|~~}~}||||{|}|}}}}|||}|{|||}|}|}||{}||}||{||||||}}}~}~~~~}~~}~~}~~}}}}~}}}}~~}~~}~}}{|}}}~~~}}~}~}|}}|}}}~~~}}}}}}|}}||}}}}~~}~~}|~{}}}{|||}}|~~}~|||{|}}}}}}}~}}}}|}}||||}}|}~}}}||||||||}}}}|}}|||}||}|{~}~||}~||}||{{}|||}~}|}}|||}||{}|~|}|}|}|{}{|}|}}}||}}}||}{|}{{}|}~}}}}}{{|}||{|||}}}}~{{||}}|{||}}}|~~|}||}|}{|}}|||}}{{}|{||}}||||||}|{|}|{{|||}}|~||{||{|{||}}|}~|||}||{}||||~}}|}}}}|||{||{|}}}}~|}}|}|}|}|}|}|}}}}|}|{}|}}}}}}~}}||}}}|{|||}~|||~~||}}}||}}|||}}}~}{}|}}}|}}}~~~||}{||}}}|~}}}}}}}|}|{|||}|}|~||}~{|||{}||}|}||}}~|}}|}|}|}||~|~~~~~~~~~~~}|}~~}~}~}~~~}}}||}|}}}~~~~}||||}~}|~}~|}~}}|}||~~|}|}}{|}}}}|||{||||}}~~}}~|}|||{|{}{||}}}}}{|||{{|}|}}}}~|}{}{||{||}}|||}|||}z}|{}}|||~}}}|{|{}|{}|||}|}}||}|||||{|}|}|}||}{{|||z||||}}~}}{z{|{||{|||}}|}}|{{|}||{{}}|||}}|||{||||}||||}|}}|}|||{|}}|||}}}|~{{{{{{}}|{{}|}{|}{{||||||}}}||{|{||||{{}||||}||{|||{|{~}}}||}}||||{{|{|}||}~}}}{{}|{|{}}}||}|}|z||||{{||~||}||}}|{{||}||~||}~}|{|{}|||{|~|}{}~|}{{|}|||}~}}}}~{|}|{|}|~|~}}}}}}{|}||{|||}}}}}}||||||}||}|~}}|}||}|}{{}|}}|}}}}}||{|}||}||}}~}}}~~}~|~|}~~~~~~}}~~}}}}|~}~}}~}}|}||}}|}~}}|~~~~||||}||~}~}}}|~}}||{||||~|||}|~{}||||}{|||{|~}}}{}|}|{}|}||{~}}}|}|}{||||}}|}|}|||}|{||{}||}}}}}|||||{|}}|}|}|}{||||}|||}|~||}}||}{|{{{|{}|}}}}}||}|{||}||||}}||||||}}|||||}||}||||||{||}||}}{~z||{{||||}}||}|~|||}|||}{}}}||}}|}}|{|}|}||}|}|||||||{z|}}|}|||}}{|}{{{{}}|}||}}|{{{{{}{||}|}}|}|||||{}{|~|}}~{~}z{{z|{}}}|||||}||{||{|{|}}||}}}|{||||{|}{}}}}||||{}}|}|}}}{~~||||}|}||}}}}}|}|}{||}}|}{||||}~}|~|}|{~|{}}~{}}|}|}|||{{{}~}}|~~}}|{}{}||}}||}~~}~~~}}~~~~~~~~}}~|}~~~}~}}|~}}}|}}~~}~~~}}}|||||}}}|}}}~}|}}|~|}~}}~}~}}}}||||}||}|}}|}|}~|}|{{|{|}}}{~||{{}|||{{||}|||}z|||||||{||}||{}|}{{{|||||}}||}|}||}|||{|||}}|}}|{|}}||||{}{||}}|||{{||z{}}}}|~}|}{{{|{|}{|}}||}||}{{|}}{|}|||||}|{|{|||{|}}}||}~{||{{|{{|}}}}}~}||||{|}{|{|}}}|}}|}{{{{|||}}||}||{}{|{|{|}|}||}|||{}{|{{{}||{|}}|||||}|{||}||}}|||{|{|{{{}}|}~}|}z||}}}|}|}{||~}||z||}|{|||}||~|||||{||||}}}}|}}}|||}||||||||}}}||||||||}||||~}~}{|{|||{}}}}|}}}|}}||}}{|~}}}||~|{||||||}}|}|}~}}||||{||}|~|}~~~~~~}~}}~~|}}~}}}~}~~~}}}~||}~}~~~~~}|~}|}}|}}|~}~~}~|}||}|{}||}}}|~|}||}||||}|}|}{}}}|}{||z|||}|~}||}||{{|}|||||~~||z}{|||{|}}}}}}~|}|||{}|||||}}}}||{{}|{{|}}}}|||{}{{{{|{|}}{||||}|{{|}|{||~}}|}|}{{|{{|{|{|||}~}|{{{||}z|}}{}}|}||}|||{{|}}}}|~~}}|{}|}z{{}|}}}}|}|{|{|{|{}||}}}||||{|{|||}|||}|{{}}~{||}|}{}}}~|{{{|{{{||}}}{}}{{|||||{}|}|}}}}||||{|{{|}}}|}}|}|~|{||||{}}|||||z|z|||||||}}~}||{}|{||}|}}||||~|~||{|~|||}|||}~{{|{|}|}}}|||}}~|{}}||||||}~~}|{}}||}|{}~}}}|~|}|||}|}}}||||}|}|{|||||}}||}~~~~}}}}}~}}}}~}~}}}}|~}}~~~~}||}}|}||~|~}}}~}}}||||||}}}||}~|}}|||}||~~}}}}~}{||}}|{}}}||~}|}}{|{|||}}}}|}}|}{|{{{{|}}|}||}}||}}||{{}|}}||~}{|{{}|||}}||~}|||{|{|{{z|||}}}|||}}|{|{{|}|}|||||{|}||}{{}|{||~{||{{{{{{|||||}|}|{|{||}{{}}}}}||||||||}|}}}}||~}|{{|{{||||}|}|}}}{}{|{{|{|{||}}}|{|||{|||}}||}}||{{{zz|{{||{{}||{|{|||}{}|{{|}}}{|{{{||{}|||}|}}||||||{||}}|}|||}|{{{|||}{}|{|}|{{{{|||{||}||}|~|{|{}{{{|{}~}}|||{||}||||}|~}}}~|}}|}}|{}}}}||}||{|{}}||}}}~|}}}|{||{|{||}}~}}|}}{{{}{{||{||}}}|}|||}{{}}}|}}~~~}}}~~~~~~~~~~~~}~}}~~~}}}~||~|}}||}~}~}}~}}||||~~}}}|}~~~}{||}|}{}|}|}}}}|||}|{{||||||}|}}||{{{}||}}|{}~}|}||z|}||{}||~{|}||{}|z||}}||}}}|}}|||||{|}||}}}}{{|}{||||z|}|||{}{{|{||||}|}|}||||{||}{|~|}}}~|}{{|{{}{z|}z|}}}|{|}}||{|}}|{||}}|{||||{}|||}|}}||{}||~{}|}||||}}||{|{||{|}||}|~{|}|||||}|{}|}}}{|}}||{||||}}}}}|{{}}||z|{||{|{||{{|{|{{||}|}}}}}}|{{|{{|||}}}}|||{{{|||||}{}|}|{||{||||}}|}}|}|||}z{||||||||}|||||}{||{}}}|}}}}{|}|||||}}|}|}}}~||}||}|}|||}|}}}||{|{||||||}}}}}{||||{|}}|||}}|||||~}||||}|}~}}~}~}~}~~~}}~~~~~}}|||~~~~~~}~}|~}||||}}|}}~~}}||~|}|}}}|}}}~~|{{|{{||}}~|}}~}}{||||||||}}}|}}||}|{|}|||}{}}~}||||{{~|||}}|}~}}|{||}|{|}|}|}|}{|||{|}|}||}{|}}}{|||}{|{|{||||||{||}{z{{|{|||{}|{{{||{z|}|}||}}|{|||{{|{{}}||}}|||||}{{{|}}}||}||{||||||||}|}|}|||||{|{|}}|}}}}{|||{z{|||}{|||||{}{|}|||}||{{}||{{|{{||{||||}}||{{|{|{{{||||~|||{|{||zz|||}}|}~{|{}{|}|||}}|~|}|||||}{|||}|}|}}}|z{|{{{}{|||}}}{{|{{z||}{}}|}|||||||}||}|}||}}}|||||{|||||}|}||}|{||||||}}}}~}}|}}|||}||}}|}}}|||}||}{|||}}}|}|||{||}||~|}||}|~}}~}|~~}~}~}}~}}~~}~}~~~~~}}}}}}}}}~~~||}}||}|~~~|}}}}~}|}|{~}||~}}}}}}}||}|{}}{||}}}}~||{}{|}|||||}~}|}}||||}}}{}}}}}}||||}|{}||}||~}~|}{|||{{|}}}|}~}}}|}|||{{}}}}}}}}|}|}||||~|}}|}|}{}{||}}||||~}}}|||||{{|z}}|}}}}}{|||}{|||}|}}|}|{|{||||}}||{~}}|{}||}|||}}}}}}}{}}||{|{|}|||{|}||}{|||}|}}}}||~|}}}}{{}|}|||}}}|z{|{|}{|}|||}|~}||||||z}}}}}|}}}|{|{||}{}}}|}~~}}|||}{|}}||||}}|}||{|{{~}}~|~}}{||}{|}|{|~|}|}}}{{|{{|||}{}|~~}||}{{|||}~}||}}}}{}|}||||}|}|}}~|||}|||{~}|}}}~|}{||}~||}|}}}}~|}}{{{|||}}}~|~~}~~~}~~~}|~~}~}~}}}~~~~}}~~}|~~}}}}}}}}|~~}}~|||}}|}}}}|}}~}{}|}}}||~~}|}~}}|}|}|{}}}|||}~}|||}}|}||}||}~}|}|||}|{|||}||~|~}||||||}||~|}|}}||}||{|{||}|}~}}|{||{{{{}}|}}|}|{}|{|{|||}||}|~}|z{}||||}|}|}}|}{{||{{|{}}||}|~||}|{{||{}|}|||}~}|||z}|||||}~||~}}|{|{|||||{|}}}||{{|{}||{||}}}|{{}{|{|||}}|||}}}}||||{{}}}}z|}|}{{|||{{|}||||~~}|}{|{|{|||||||}{||}{||{{}~|}}|}}|{|{||||||}|||~|||{}|||}|}}}}}}}}}{|||}|||}}|}}||||||||}||}|||}{}||}}{}~~}}}}|}|}|~|||{||~||~|}}}{||{}|{}|}~}}}|z|{}|{|}|}}|}}{{}{|{||||||}}~}~}}~~~~~~~~}}}~}~}~}}}~~}}}}}}}}}~|~}}~}|}||~||}|~}|~~~||~{}}|{|}}}|}~}}||}~{|{||}||}|~}||}|||{}|}{}}}}}{|z|{||||||}|}|{{|||||{|}~|}}|~{}||}{{{}}||}|~||z|||}||{}|}|}|{}|{{|}|{||}}}~}}|||{{||z|}|{}|||}{z||{{|||}|||}}}|{||{{{|{}{}||||||{|}|||||}}|}}{{{||||z}|||}}~}|}|{{{{|||||}}}}||{{||||{}|}}|}}|{{||{{||}|||}{{|{{{{||{|}|}}}}|||{{|||{|}}|}||}{|||||}||{}|}~}}}|}|}|}||}}}|||~}||{}{||||}}~|}||||{}{||}}}}{|}}|||}|{|{}}|}}}|}{{~|}|}}}|}}|}}~|{|}~|}|{|}}}}}}}}}{{||{}}}}}}}}|{|{{||{}|}}|}~|}||{||}|||}}~~~~}}~~}}~~}~}~~~~|}}}}}~}~~~~}}}~}|}}}}|~~|}}~}}}||}|{|}}}}}}||}||||}}}}}}}}~}}|||}{{|}|||}}}}|{}||}}}||}}}|}{|~|}||||}~}}}|}|}||}|||||}}|||||||}}{|}|}|}}|}|{}}|{||{}}}||}|{|{{{{{z|||}~}}~{|||}||{|}}}||}}|}{|||{{||||}}}}||||{||{}|||}||{}{||{{|||}}}}}|}{}|{|{}|||}|}}}}||{||{{|}}~|{||}}||||{||||}|{}~}||||}z}|}}|}|}}}|{{{|{|{}}||}{|}}|||{{|z|}}}|}|}~{|{{{{{|}|}|}}}|{|||~{||}~}||||}|{{|}|}||}}}}|}}||||||{|}}|}}}}~{}{||{|}|~}}}~|}|~{||}|}|||}||||{|}}|}|}~}}}}~}|}|}|{|}|||}~}}}}{}|||||}}}}||}}||}|{||||}~}}~}|~}~~~~~~}~}~~|}|~}}~}~~~}}}|}|||}}}}}~}}}|}|}}}|}~}}}}~}}{}{|||}~~}}}}~}{|||||}|}}|}~}~{{|||{|{||}||||}||||{|}|~|}||}}}}}}||||||}}{{}|}{|{|}|||||}|}}}}|{{|||{||||}||}||}{|{{{|||||}}|}|{{|||z|}||||}|}}}{||||{}||}|}}|{|||{}|||}{{|}|}|{|{|}z{{}}||}|}|{}{{{||}|}|}|~}}||||z|{{}}|||||{{{{{{|{|{{}}{~}|{|}||{}||}||}|}||||{{{{}|}}}{|||}|{{||z|{||}}}}||{}|{|{||}}}}|}|{{||{{{||}{}||||||||}|}|{||~}|}|||{||}|}}}}|}}|{|}||{|{}||||||}|{|}|}|{|}}}~}~}|}|}||}}|}}~~|}}||}}||{|}|}|}}~}||||||{|}}|~|~}||}|z|||||}|||~~~}}~~|}~~~~~}}}}}}}}}~|}}}~~~}|~{~|||}}}}~~}}|~|||}|}}}}}~}~}||||}}|}}}~}}||}|}|}||{}|}~||}|}|{|{|}|}|~||}}|}}||||{|}}}}}}|}|||}||{|}}|{||}}||||{|z||}}}||}|{{|||||||}|}}{}}||||{{|||}||}||}||{{}||{~||}||||}z|||||{z|}||}~}}{{{{}||}|||}}||}{||{||}}}|}||}~||}{||{|}|}}}}||{}|{{{}|}|}||}}}|{{|||||z}|}|{||}{{||{{{|}|||}|{z{|{{}|{|||}}{}}}{}{{||{|}}{||}}|||||z{{{||}}||||{|{||~|||}||}}}|{{{{{|||{}|}}}}}|{{}{|{{}}|}{||}||}|{||{{}}}|}}|||}|||{}}}}|}~}~{{}|{}|}|}}}}|}|}||{|{||}}}|||~|{}||{{||}}}}}|||{{|||}}}}|}|}~~~~}~~~}~}}~}|~~}}}{}}}~~~}~}}}|}}}}}}}~}~~}}~}|}|}}}}}~}||}}}}||||}}|}}}~}}~}|{||}}}|||}||}|~||||}{|{}|}|||~|||{|||}|{}}|||}}||}|||{|}}|||||}||||{}|{}}}|}}{~||||{{}|||}||}||{|}}||}{||||}}|||{{|||{||}}|~|}}}{||||||}{|||}}{||}|{|{||||||}}}|}|{{|}{}}||||}}||||||||}{}|}||~|{{|||{|||}||{}~{||{|}|}|}z~||}|{{{{|{|||}|||}|{|}||{{|{|}}|}~|||||||z{|}}|||}|}{|z}|z{{|}|||}}}|{{|}|||{|||||}|}||||{|||}}||}||}||||{|{|}}}|||}}{{}||{}|{}}|}~|}|}|||}}||||{~|}||{}|{|}{|}|}~|}|||z|||||||||~}~||}|||{{}||}|}}}}z||{||||}}||~|}}~}~}~~~~}}~~~}|}}|}}}}}}}~~|}|}|~}}}~}}}}|~|||{|}}|}}~~||}}~}}|||}}|}}|}||}|}}|}|||||}}}{}}}||{|z{{|}{||}|}}|||||{|{}{}}|||}|||}|||{|}||}|}}||}}|}|||{}|||}}|{|||||}|}|||}||{||{|{{}|||||}|}|||{|||{|||}|{}|~|}|{|||||}||}}|~|{{|{|||}~}||}|||||{||{}|||||}}}|{|}|}{|}||||}|{|{|z|{{||||~|||||||||||}}{|}||||{{}|{{|||||}}||}{{|{{{||}|}{{|}||zz|||||||||}{}||||{|{}|||||}|}||{z{|{{|{~{|}}||||{{|||{|}||}|}}||{|{||{||||}|||}{}|{|||}}{}|~|{|}||{{{|}||}}}|}||}|||||}|}~}~}}{}||||}}}}||}}|}{{|{{{}}}|||}}|{|{{{||}}|}}|~~~|}}}~}}}|}~~}}~~~~}}|}}}}}~~}|~~}|}|~}}|}~~}}}}}||}|~}|}|}}}}|||{|{|}}}|}}}~|||}{{{||}|}}{}~{||||}}||}||}||}|||}|}{}}}|~}}}||{}||||{||}}}|}}{}|||}{|}}}}}||}|{{}||}||}}}|}}{}{||{|{|||||}}||{|{|}{{||}|||~}|||||{|{{||}}|}}|||||||{|||{}{}|}{|{|||||}||}|{}|}{||{|||||||}|~|{||{{||||}}}||~|||{{|||||}}|||}{{|||{}|{}||||||}{{{||{{{}|||~}||||{|||{|}}{|||{{|{|z||{||}||}|}}|{||{||||||}|}||{|{||z||||}||}}{{{}||||{}}||}||||{|||||||||}||}}|}{|{||~}|}}}}~{{}{}}|||}||}}}||}|{{|{||}||}}}}||{||}}|}{|}}}}|{|{{||z}|}}|}}~~~~}~}}}~}}|~}}}}~|~~}~~~~}}}|}|||}~}}}~}|}|}}}}|}~}|}}}|}}}}}}}}|}~}}~~}|||}|||}{}|}}}}||||}}}}}{}|}~}~||||{||||}}||}}|{||{|}|||||}}||}||||{|}||||}|}}||||}||||{|}}}{}}|||{|{|{|}|}~||}|{{{||}|}{||}||}|||}{{||||}||~}||||{|}||}|}}||}}}{||||{{{|}}|}}~|||}|{{{}}}}|}}||||||zz}}|||||}}|||{{|{|}}||||||{{||||{{|||}|}|||||{|{{||}||}}}}|||{{||||~}}|}||||||}|{|{|}{|}|||{}}|||{|}|}|}|}}|{z|{||}|}}}}~}||{|{||{}||}}{|~}{|}{{|}}}}}}}{}||}|}}}||}|||}}|{{}||}||||~||~}~|}||||}||||}}}}}{{||{}||||{}{|}|}}{|}{||}}}}}}~}~}~~}}}~~~~}~~~}}||}~||}~}|~}~~}|}}}||}|}}}|~~}}}||{}}}}}|||}}~}}}}}}{|}}|}}~}}}{||}|}}}|||}}~|}|}{{|}|||}~}~}~||}|{{{}}|~|}}||}|}}{}|}|~|}}}|}|{|{||{|||}}}}}|{}||}}|{||||{}||}||||{{|}}||}||||z||||{|}||}{|~}|{{{|||{||}}|||}|{}||}{|||||||||||{{{|z}}|}|||~|}}||||{}}|{|}}||||||{{|}{||}|}}{|||||||||}|}|||}|}}z||||}|{}}}||||{|{|{|||{}~}}}||||{{{|}|}~}|||{z}{||{}||}|}}}}||||{{|||||||||}||{||||||~}|}|~||}}|{||}|~}||}}}{|||{||}}~|||}}}{}||||{}}}}}~|||{|}|}{}{}}}}}}}{|||{|~||}}|}~}~||{{|}|||}{|}}||||||||||}|}||~~}}}}~~}|}}~~~~~~}}}~||}~}~|~~~~}~}|}||{}}|~~~}}}~}{}|}}~}}}}}}~}|{{}}||}}}}}|}}||}{}{|||}|~|}}|{||{||}|||}|}}}}|{{{|||||}~}}~}||{||{{}|}}}|}}}~|{{{||{||}|{{||||{|||{}}||}|}~|}||{{||{{}||{|~|}||z{|{|{||}{}}~}}||}{{|{}||}|}}}|{z|{}{{}|||}}|~|{|{}}|{{}||}}}~||}}{||{||||}}}||||||{{|{|}{||}}|}|{{{{||}||||}}{{}||{|{|||{||}|||{|{{{{{||{||{~}||{}{{}|}|||||~}{|||{|{|}}{|}}|}{{|{||||}||||}|||{{||{|}|{|~|||}{}{||||}}}|}||}|{||||||}}}||||}|||||||{}|}}}}|}|||}|||||}}}}~|}{|{||}|{}}~}|~~~||}{||z{|{}}|}|}}|{||}|||}}{}~}~~|~~}}|}}}~~}}}}}}}||}~}~}~~~}~}||}|}}~|}~}}}~}}{}}}|~~}}|}}~}||}||||}~~}}}}~}|||||}}|~}}|~}~|}|}}|}|}|}}}~}}}}||{|{||||}}}~}{||}|{}}}~|}}}~|}}|{{}z|}}|~}{}|{|{||{|}{|}}|||}}|||||{|||||}}~|||}|||{{|}|}}~}}|{||||||}|}}}}}|{{{}}|{||}|}{}}}|{{|||{~|{|||~}}|}|{||{||}}~}}}|||||{}|||||}{|}|{|||||}~}||}}|}}}{|||||{}}}}}}|||{{|}|||}|}|~}|||}{||||{|||}}||}{}{{|{||~{}|}}~|{|}{|||}|}||}}|}||||{}}}}||}}}}||{{|||}|}}|}|}~{|{|{|}||}}}||~~|}}|{|}|}||~}|}}||}|}||z|}|}}}}|}}||||}|}|~|}}}~|||||}|||}|}}|~}}{||}|{|}|}~}~~~~~}}}||~}~~}}~~}}}}}}}~}~~~}~}~}{}~{}}~~~}~}}}}|||}||}}}}~~~~}|}||||}}~}}}~}|||||||||}|}|}|}|}{|}||||}}||}}|}|z||{|}}}~|}}~}}}}|||}{|||~~}~|}}}|||{|{|||}~}|}|||}||||{||~}}}}|}||||{{|}|||}}|}{|||}{|}|}|}}}}||{||{||}}|}|}}{{|}{||{}~|}|||}|}{|||{}|}|}}}}~}||}}|{}|{}}}||~||||||{{|{{}|}}}||}{}|}|}{}|||}|{{}||{}}}||}|}}|}{{}||{||}|||}}|}||||||}|}}||}}|||{||{|||}|}|~}|{{}}||}||}|}|}||}}||{||||||||~}~|{||||||{|}{}}}|{}|}{}}~}}}}}|~}{|}|}{}}}}|}~~||}}}}||}}~}}}}}}|}||}||}}}~}}}}|||{||||}~|~}}}}|||}}}|}|||}}~~~~}}~}|}|}~~~~~~}}{~}||}~~~|}}~~}}}~|}}|}~}}~}~~||}|}}|||}}~}}}}}}||}|||}~}}|}~~}}|}|||{}}|}|}}}}|||||}{}||||~}|}{|}}||}}|~||~}}~|||}|||||}||}|}}||||||{}||~}}|}~{}|{||{|}}}}}||}|}|||||||{||}}~|{||{||{}}||}}~~|||{|{|{|}||{}|}||||{}|{}|~}}|}||}||}{}|||}|}|}~|}}{{{|}||}||}}}|}{{{{|{}|}|{|}}||{{{|||||}}|||}}{|||{|||}}}}~|}}}{{{{|{||||||{||||{||||}|}|}|}}|||}|{{{}|}}{}||}{{|{|||||~{{||}|||{}|}|||}}|~}}||||||{||}~}|}||||}{|{|}}|}}}~~}}||}}{|}}}}~}|~||||}||}{}|~|~~~}|||{||}{}~}}}}}~}{}||}|{||}|}|||||||}}||}|}}}~~~~~|}}}}}}~~~~~~}~~}}||}}~~|~}}~}|}}~}|||}~~~}~}}}|||~}}}~}}|}|~}}}}|}}|~}~}}}~|}{|{|{||||}}||}~}{}}|||{|{}{}}}{}||||{|}}|}}|~}}}|||||{||||~}|~}|||||}{||}||||||}||{|}}|}|}}|}|||~||}z|||}|}}|}|||{||}{{}|{}|||{|}||{|{{}}|}}}}|}||||}|{|||}{|}|}}}z}||}||~|}|}}||||||||}|||}}|}||}}{|{{}}}||||}}|}||||{{}||}}}|||||{{{||}||}|}||{|{|{{{}{{|{}}}{|}|||{{|~|||}|}||{||{{|||{|{{}|}{|{{|}|||~|||}}||{|||||z{}|{}|}}|}}||||{|}||}}}|{||||||}{|}|}}}|}|||}|||}~}||}~}{}|}}|||}}|~}}}|{}}||}|}}{}}||}|||||||{}|||||}||}|{||{}|}}}|~~~~}}}|}}~}~~}~~~}}}}}}}}~~}}}~}||}}}}}||}}|}|~~{}~|||||}}|}|~~~}}}}}|}|~}}}}}}}}}|||}|{|}~}}}}}}}}}|||}}}||{|~}|{}||||}}}}}|~|}||}{~{||}|}}|}|}{||||||{|}|}}|}~|{|||{}{|}|}}||}||}||{{{|~|{|}|||{|{}|{{|||}|}|}|{|{z||{||}||}}||{{{||{{||~||~}||{{{{{|||}}}|}}||{||}|||||}|}|}}|||||||z|}|{|||~|{|{|{{|||{}|}|}}{||{|{|{|{|}|}}{{|||{|z}}||}||}}{|}}{|{||{|||}|{|||{||{||}||||}||{|{{{|{|}||||}{}{{|||{||}}}}}}{||{|||{||}{}}}~}||}|||}{{|}|~|}|{||||||}}|}}}}|}}}}}|}{|}}}}}}}|||||}}}|}{~|~|~|z|}}}||}||||~|}}||{||||}}}||~}}}}}|{|}}~~~~~~~~}~|}}~||}~~~~~}}|}}}}}}}~~}}~~}}{}||}}}}}~}~~~}|}|}||||}~}}}}}}}{}||}||}|~||}}}}|||{|||}|||}}~}}||{{}{||}|}}}}|||||||{|}}}~|||}{{}|||{||}|}}}|}|||{|}{||}}}|}||{{|||{|||}||}}}{|{|{{}|{|}}{||}|||||z{{||}}|}|}|||{}{||||||||||}|}{||||||}}|||}~|||{{||{|}}|}}}~|z{|{{}{|{||||}}}|||{{{||}|}}|||{{{||}|||||{|~|}}{||{{}|{|||}}}|}}|||{|{||||}~}}|z{}|{|{|~}||||}}{|||}}{{||}|||}}|||||}||{}}}~|~||}{}|}|{}||}}}||{|{|{||}|}|}}}||}}||}|||}}}|}}}{|||||}|}}}}}|}}||}{||||}|~|~|}}}||||||}|}}||~}|}z{{|}{|}}}||~~}}|}~}}|}~}~~~~~~}}}}|}|}~}~}~~~}}}}~}}}|}~|}}~||}||||||}}|||}}~||}}|}{}}~}}}}~}}||||}||||||}~~~||}|||||}}}{~}}}||}||}}}|}~}|}~}}|||||{||}||}|}~|{|{}||}}|}}~||}||}||||||||||}}|}||z{|||}}|||}|}||{||||{}|}}}|}|||{|||||}||}|}}}||{{|{|z}}|||}|}|}||||{}|}||}||}|}|{||{{~{}|~~~}}}}||||||||||}}}|{|||{{|{}{}{|}||{||}{{{|}|}|}}||{|}{{{{||{|}}|||{|{{||{}~|}}}~~}||{{}|{|~}||}|||{{|{|{|}|}}||}}|{{}|{||||}}~}}}{{}||||}{}~|}||}|||~}|}{{||}}|}}}|}}|}}}}}~}|}}~}|||}|}|{}}}}~}~|{|||||||~|}~||}}{{|||||}||||}}|}}{}|||}}|||}}}}}~}}}}}}~~~}}}~~}||}}}|}~~~~~}~}}~||{|}|}}~}}}}~|~|}{|~}}~}}|}~}||||}||}}}~|}|}||{{|||||}|}|~||||}{|||{}|||}}{|{|{{z|}}||||}|}||{{|||{|}}}}|}}}|}|{|{||}|}}|~||||||{}||||}||{||{{{{{{|{||}}|}}||{||{{{|||}|}}||{||{{|{|}}|||}}{|||{|{}|}||}|||{{z{|{{||||||}~|{{}|||{|||{|}}{||{|{{{z{{|{|}|}|{||{{||||||}||}||||{|||}|}~|}}||{|{{{{{{||}}}}}{{{{|z{{|}|}||}}{}||||}||||{|}|}||{{}}}||||||||||{{{|z|||||}|||}|||{{||}||||||{||||{|||{}|||}|}}|{}||||}|}|~|||}}|}||}}}~}~}}}|}||}||}|{||}||}}}|{||||{{}~|{{~~{|||}|{||}|}|~}~~{}~~}||}~}~}}}~~~}||||||~~}}}~}||}}}}}|}}|~}}~|}}|}|}|||}}}|~}~|}}||}z|}|}}{}}}||}||}|{}||~|}}}|}{|||||||||}|}{}{|{{{|||}|~}}}}||{}|}|{}}}}||}||||||{{{|||}}||}||}{|||z}}}}|}|||{|||{{|||}|||}{{|||}{{{|}}}}~|}|{|{|||{}|||}|}|{||||{{|}||||}}|{{{{|}{||}|||}}||||}|||}{}|}}|}{|||||{{}|}|||}}{||{{}||{}{}||}||||||{|{|}||}}|}{||{{|{{|||||}||{}{}|{{{|||||||}||{|{||{|||{|}|}}{|||{||{||||{}||{|{{z||||}}||||||||{{{|||}||||}||}|{||||||}}~}~{{}{|{|||}}}}}}}}{}}|||{|}}||}}}|}z||}{}|||}~}|||{}{||{|}}|}|~}||}||||||}}}|{}~~|{}~}|}|}}|}~~~}|}}{}}}~}~}|}~}|{|~}|{|}}}~}~~}}|||{}{|}|~~}|}~~}||}}|{}}|||}|}|}|}|||}|}{}|}|}||||||||}||}}}|||{|{|{{|||}}}~}|{}{|}|{z{|||}~}}}{|{|}{||||}}|}||||{||{|{|||||||}{{}|{|||||||{|}|{}{|||||||}}||||{{|{|{}||z}|}|}}{{{{{|||||}|||||}|{{|{{|||}{{}~{||{|{|{}|}|{|}}{||{||||||}|{||}{z||{{{{|||||{||||{{|{z||||}}|}|{{|||||z{|{|}}||{|{{}|{|{}}{}|{~|}|}{|{||||}}|}||{||{}||{z||{||}{|{{|{|{|{}}}~||||{||||||||||}}}}|||||}|}}}||||}{|||}}{|}||||}}|||{|{{}|{}~||}|}{{|||{||||}|||}}|z|{{||{}}|}|}|}|z|||{|}}{}{}~~}{}}}|}}}~~~}~}}}|}~}}}|}~~~|}}~||~|{||{}}|}|}}|||}|{}}}}~}}}~}}|||||||{}~}}|}}}}|}|}}|{}}|}~}}~||}}{|{{|}||}}}}||}||{|||}}|}~}|}}||{}}{{|~|}|||||}|||{|}}}|||}|}{|{|{{}||||||||||z|{{{{||{}}}||}||{{|{z}||}}|}}|{|{}|{||}||}}|||{{|{||{|{}|}||}|{}|{}|{}|}|}|}}|||||{{||}~|}|}|{|{{{|{||}{|{}}{|||{{{||||{{}|{{||||||{||||{}}|}||{{{|z}}|{}|}||{{{|{}{}~||}||~|{{|z||{{||}{~|~{{{}||{}{|~}|||}||}{|z|}|}~}{}}}|{{{{{||||}}}}}}||||}{{{|}}||}|}|{}|{|||}|}|}}~}|{}|~|||}}}}|}}|}{{|||}||}{|~}}|||{{|||{{}}}}}}|||}{||||}}}|}~}~}|~||||||}}}}~}~~}}~|||}}~}~}~~~|}}}}|||}||}}}}}}|}{|}~|~}}}}~}~}}}~}|}|}~~}|}~|||||{|}||}}}|}}}|}~}|}}|}|~||}}|||{{{|||}|~}~}}}}}|||}{|{~~|}}}}|||z|{||||}|}}|}|||||}|}}|}}}|}||||{||{||}|}||}}|{{|}}{z||{|}}||}{{{|{{{||}|||}||||{|}||||}|||}||||{|||||}}}|||}}||{|{||||||}~}}||{|{z{|{||}|}}~||}|||{|{||}||||||||{|||}||||}}}|{||{{|{|}||||}~{{|{{{||{|}|||{}||{}|||{|}}}|||}||||{|{|}}}||}}|||{||{}|||}}}}}}|{{{}{|}||~|}|~}||}{|}||}||}}}||||}||}|}|}|}}}}}~||}}||||}}||~|}|}}|||}|}||~}~|}}{||||||{}}~{}}||}||}||}}~}~}~}~~||~}}|}|}}}}~}}}~||}}}}~}}|~}}}}}}}|}}}}~}}}~}}|~{}}}||}}}}}~~}|||||}||~|}|}}~}|||}||{||||}}}~}|{|}{||}}|{}}}}|{~}|{|}}}}}}}}||}}|{}||}|}|}}}}}}}|{}||}|}}}}~~|{{}{||}||||}}|}|}z}|{|}}||}}||}}{||||{}|}||}}|||}|z|{z{||}|}}}}|{}||}|{|||{|}|~}{|{|{}|}|||}~}}|||||{|{||}|}}}}{|||{||{|{|}||}}|}|{||{|}|}}|}||||||||{|~|||}}|}|{}}|{||{~}|||}||}|||{|{|}|||||||~|||{{|}|}{|}}}}|||{{{|}|}|||~||||{}{{|||||}|}~||}{|||}|}~|||||}|{||{||||}|}}|}|}||z|}}}|~~}}}}}||||||||~}||}}}}||||}}}||}}~}}||||||||}}}||}}}||~|}||{|}~|~}}~}|}}}}}}~}~}~~~~}}}}|~~}|}}~~~~}|}|||||~}}}}~}~}{}||}~|}}}}}}}~||}{|~{{|||}}}}}}}||}|||}|}||}}}{||{|}}{{}}}}}}~{||}|}|||{|}}~}|{|}||||}{}|}|}}|}|||}{|}}}{{|}~|||}||}{|}|~}}}|}}||{|{|{|}}|||||}||{|{{{|}||}}}}}}||{||{|}|{{}||||||{}}||}}}}|}}}||{||{{}}}~}}}}}}{|||||||}}{||~|}}|{|z|{||}}|}~|{{{|z{||~}~|~}}}||}||{|||||}}}}{}|||{|{{}}|}~}}||{{}|{|||||~}}}{||||{}{||}|}|}||{{}||{}{|}}||~||{||{{|z}~|}||~|||{{{|}||||}}|}|~}||||{}|}|{}}}}||}||||{}}|~|~|}||||}||}|}}}}}}||{}|{|}||}||}|}}|}{||}{{|||}}|~}}|||||{|}}}}~~||||}}||||}}}~}}~~}~}|}~|}~}~}~~}}~}}}}|~}~}}|~}}}~}{}}|}}}}|}}~||||{|}|}}|}}}}~}|~|}z|||}}}~}}~}|||||||||}|}}}|}|{||||}}~}}|}||}|{|}|{|~}|}|}~|{|||}{||~~}}||}|}||}}|||||}|}|}{|{{{{{|{|{}}}|}||||}}{{||}}~}||||||}{|||}}|||}}{|{}{~}{}}}|~||}}{|||||{|}|{}}|}|{|||{|{{}}||}}}|{|}|{||||}}}||}|{||}{|}}}|}|}}}|{||||{||||||~}||{||{{||}}|}}}}||{}|||||}}{|}}}}z||}||{|{}||}}|}|{||||{||}|}|}}}{{||{|{||}||}}||}|}||{|{|}}|}}|}|}{|||{{}~}}|}|~}|~||||}}|}}}}}}}|}}}}}|||}~|}}|}|||}{|}|}}}}}}}}||}||||}~}|}}}}}}}}|}}}}}~}|}~~||~|}||||}|}}}}}}}}}}|}}}~}~}}~|}}||}|||}}}~|~}}}|{}~}||}}}|}~~~||}||}}}}}}|~}}}|}{}|||}|}||}}}}||}|||||||{|}}|}|{{{}|||}|}||}}|{|{{|{|}~||}}||}|||}}}{||}}}~}}{z|||||||{||~}|}|{|{||{{||||}||}}|{{||}{}|||}}}||{||{|||}|||}}|}|||{{{||{}}}|~}|||||{{|z|~}|}|}||{|{||{{|}}~|||}{}|||{}{|{}|||||}{{{|||||}{|||}|||{{|{{|||}||}|||{{|{|}z{||{}}|}|{|||||{}}}|}|}||||{|{|{}}}||||}}{|||||||}||||}||{||}{||}||||}|}{|||{{||||}|{|}}|{||||||}}}|}}||}}}|||}|}}}|~|}}}||}}||{|}}}|{||||}||{||}|}}~}}}}|}|{|||}~}||~}|}||{||||||}}}}||}}|||}|}~}}}}}}|}}~}|}}|}}~}~}~}|}|}|}{}}|~}~~~}|}{}}|}}}}}}|}||}}|||||}}}}}}}~}}}{|||{||}}}||||{}}{||{|{}|}||||{|}|{{~{|}}}|}}}|{|||{|||}}||}||}}|z}{|||}|}|}|}||||{{{{||}|}}~|{{|||}|||{}||}}|{{{{||{|{|}}}|}}{||{||{}||}|}|}|}||{||}}|}}||}~{|{{||||||~|}|~~||}{}||{}|}||}}|{||{{{|z|||{|||}{{||{{|{|}{||}{||{||{||{||}||}|}}||}{{{{|}||}}}||{|{{|||||||}}}}}||||{||}||||}||}{{|||{{{}}{}|~}}|||||}|||||}}}}|z||}||||{}|||}}|||{{|||}|||}~|}{|}{||{|||}}|{|}{|}~}}|||}|}}~}}}||{||||||}~}}}||{||{}||||}|||}}|}|{|}}||}|}}}}~}||||}||}~~}}~}}|}|~|}|~}~}~~}}|}|}}{|||}~}}}}~|}}|~}}||}}}}}}}||}{|}||}}||}~}~}||{|{}|}|}||}}|||||{||}||}|}}}}}{|||||||||}}}}|}|||}{||}||}||~}|||{{|||}|}|}}~||{|||{|||}}}}|}||{|}||||}|}{}|}{{||||}||||}}}|}}|{z{{|{{}}||}|~}{||||{|}|||||}}}|z|{{|{|}}}||}~||||{{|{|{|||}}||}{|{{||z|{}|}|}{|}|{z|{}}||||||{|{{{z|{}|{}{}||{{{|||||}|}}||~~|||}{||{|}||}}}||}||z{||}|~|}}}|}|||||{|||}|}||}|{|{|||{~}}}|||~}|}|||{|||}||}}}}|{||{}|}}{|}~||{|}{|}|{~|}}||}}|{}}{|||||}|}~}~~||||{}|}}|}}}}}~{{{}}{|||}}}{|||}{|}|||}||}~}}}|}}{}}{}}}}}}}}}}}||||}~~}~}}~}||~|}}|}|}||}|~|~|{|{||}}|~}~}~}}{}|{|||}}}}|~~}|}|{|}{||||}}|}|||||{}||}}}||{}}||{||{|}}}~}}~}}|}|{}|{{{}|||}}}|{||||{{|{||||}~||{|}||{|}}}{}|}||{{{|{{|}}||||}}z{{}|{||{|}}|||{{||{z|z|}}|||}|}{{||}|{|{|||}}|}|{{|{}{||||}}|~|{{{|||z}|}||~}||{|{|{z||}}|{||||{|z|}|{|||~}|}|{|}|{{|||}|||}||}|}|{|{{|}{{|||}}|{{|{|{|}||}{|}{{z|{z|||{|}|}}}||||{zz|{}|||{}{|}||||{{||{}||}|||||{||{|||{|||||{{|||}|}|||~}}||{|{|{||}}}}{}|}|||||{|||}}}}}}}||||{||{|||~|}}|}|||}||{{}||}|~||||{|{}}||{}}}~~}~|}~|}|}~||}}|}}}|}z|~|}}~}~}~|||}|||||}}}}~~}}}||||}}}}}}||}~~||}||}||}}|}}}~}}}|{~||||}}{}~}}}}||{|{|{||}|}}}~|}||{{|}||}|}|}||}}}{|z|{}~||}|{{||{|||||}}}{}}|{}|||||{||}||||{}{zz||{|{|}}}}|}z{{|||{}{}}}}|}||||{||}||||~||}||||{|||}|~|}}~~||}{{|}{|||}}|}}||{|}{|{|}}|||}|||{{{z}|{|}||}|}{{{{{{}{|||}}||{|{{{{{{{|||}||}|{|{}|||||}{{|}~}|||||{|{{}||}|}}||{}z|}{||~|{|}|||}|{||{{||}|}}~|||||{||||}}||}}}{|||{|{{}}}}}~||{|}{||||{}}}}}|}||||}||}}||}~|~|z|}}||||}||}}~~}|}|{|}|||~|}}}||{|}|}{|}|~~||}|||{|{{{||}}}}~~~|{}}||}|||~}}~}~~}}}|}|}~}}}}}}}~{}}|}}}|}}}}}}{}}|}}}~|}}||}~~}|{|}|}|}}}}}}}}|}||{}||}}|}}|~z|{}}}}||}}||}~|}||{|{||{{~}|}|}}}||}||{}}}}}}|}|}|}}}{{}|}~|}|}|{||}{}|}|}}}}||||z||{{{|}|}||}}|{z||||{||}|||}}{{|{{||{||||~}~}}|||{}}|}|}}{{}}}{|{{|||||}|||}~{|}{|||||}}||}}}|||{|||{||}{|}{||{|{{|||~|{}|{|}|{|{z|}||{||}}}|}{{{{{|{||||}}}}||{||{|{|}}|}|||{}{}z{|{|}|}{|}||{|||}|||||||}|}{{|z|{}~|{|}|}}}}|||}|||{}}|~|||||{}{{||~|{||}}}}}|{|}{|}|}}~~}}}||{}}}||}}|~~~|}{}{|||{|}}}}~}}|{|{{|||}||}|||{}|{{}||||}|}}}~}~|}}}|{||}}}~}~}~}~|}|||}}}}}~}}|~}|}{}|}~}}}}}}|}|{|}|}|}}|}}}}|}|}|{}}}}}|||||}||{{|}}||{||}{}{}|{|{||~}|}}||{}{|{|||{}|}}~}|}{}||{|}}}|}}|}||||||||}{}|}}||||{{}{|}}||}||}}||{}{{|{|}{|{}}|{||{{||z||}|}|}}}{{{|||{||}{|}}|{|||||{{{||||||||}||{{{|||{}|}}}}{||||{{}}|}}}|}{|||{|{||||}||}}{}|{{z{{}|}|||}|||{}{{{||||}}}||||{}|{{{|||{|}}||||{{{{{|||{{}}}}{{|||}||}}|}}|}{{|||||||}|{}~{}|||||{{|||}{|}|}}||||{{|}|||{|||{{}|||}|~||||}~}||}|}{|}|}}}|}}}}{|{}||||||}}|}}{||{{|}||~}}|}}}}|}||}{||}||||}}}|}||||||}}|}~}~|}}|{|}}|||}}~~}}|||||||}~~}}~~~}}~}~}}|}~||}|}}}}}||}||}}}}|}}~{|}|}}|}}}}}|}}||}|}}}}|}}|}}|}||{}{{~|}|}{~}|}||||}{{||{||}}~{|{|}}}|{}}~||~~}{{|}|||||}|}}|}}{||}|||{}}}}}||}}}||{{{||}|||}}}|{{{|}{|{}}}}|}}}{{}||{{|}|{}|}|}|||||}|}}}}{}}}}|||||||{}}|}}~~|{||{|}{||}|}|}}||{||{|{|||||||}|{||||||{{||}~}||{{}|{||||||{}{||||||{{{||||||||}{{{{|}{}}|}}}}|||{{|z||||}||||}}{|{}{||}}}||}||||{||}{||}|}||}}}|||||{}{|||}|}|{{||{z|||}}}|}}~||}}}{|}|}}}}|}~}|{{}||||}||~}~}}}}||}{||}}}}}}}||{|}|{{}}|||~}|}}|{}}|||}}}|}~}}|||||}}}}|}}}}}~}}|{|}}}~|}~}~~~||}{||||}|}}}}||||||||||}}|||}~}|||}}}}}}}}|}}}|||}{|{||}|||~|}||||||||||}|||}|}||||{}{}|}|}~}~|||||||{{|}||}|}}{{|||{{|}}}}}|}}||||||||}|}}||||||{{{|{|||{{}}}|||||}{|{||||}~}~{{{{{|{{}|||||}|{|{||{{{|||||}}|||{{{}||}|}|}}}|||{|||{}|~|||}}{}z||z|{|||}|{|||{{{{||{|}|{{}}|{{|}{{{|~}}||}}}|{{{|||{||||||||}{||{{||}|||{|}}}{||{||{|||||}|}|||||}{||}}|{}|}}|{|}{{|||||}|}~{{||||{{||}|{}}|||{{{{}}}}|}}}}||||||||{}}~}}~}}||{}|||{}}~}}~|||}|}|}}{|}{}|}|~{}|{}{}||}|}}}~}|{|||}{|}}}|}~|}|||||}}|}}~}~}}~}}}}|}|}}}}|}}~}}||}}|||}||}}}}}}|}||}{{||}~}~}|}|}}||{||}}~|}}|z|||||{||}}|~||{}||}{}|}||{||}||{{||{|||||{||}}||}{|}{{||}}}}|}||{||{{{}|||}}}}|{|||{|}}}}}||~|||{||{|z}|||||}|}||||}|{||||}}|}|||{{|{{||}||~|{||}|{||{|}}|}}|}|||{|{|{||}}}}}~|{|{{{{{}|}||||}|{{{{{{{|||||}|}{{||||{{}||}||}}|z{|||{{|}}||}|}||||{{{|{}|}|}|}}{{{|z||}}||}||}{||||z|z||}|}}~}||{{{{|{{}||}|{||{{{||||}}|||~|}|}|{{}|||}}}}~|}||{}|||}}||||~}||{||}{|}|{|}}|}~}||}||{{|}||}|}||}||||||}|}}}|}~|||||}|||||{}}|{|{|||{{}}|}|}}}||||||||||}||}~}}}}}}|||||}~~|}}}{}}~}|{|||~}}~~}|||||||~}~}}|}}}|}||}|||}|}}~}}|}}||}||}||}~}|}|}|}||}|||}|{}~{|}}}|{||}}}|}|}}||||{}}|}|}}|||}|||{}||{|{}}}~}}|}|||{||}}||}|{|{{}}{{{|||{|{}}{|{|z|}}|}|}||~~}{|{||{{|{|}}}|}}|{|||||{||}|}}}}~{z||{|||~}}}~}}{||{|||z}}|}}}}|{z||{||{|{|{{||~|{||||||}}||||}|||||{{|||}||||||{}||{}|||||{{}}||{||{||{|}}|}}}}|}z|||{{{||||}|}{|{{{||||||{|||}}|{{|||{|||}|}|}{|}||}}|}|||||{|}{|||||}||}}}|}}}||}}}|{|}}|}}}}}{|}|}|||}}}}}}|{||{|||{}||}|}}|||}|||||||||||~}||{{||||{}|}~}||}}}}}{{||~~|}~}}}~}{}|{|}~}~}~}}}|}||}|||}}}}|}}}|||}}|||~}||}}~}{||{}||}}}}}|}~}{|{{{|}||}}|~}}||}|}||||~|{~}|}}|||{{||}}}}||}}|||||||{}}}{|||~||{||{|{||}|}||}}z||z|{{{||}||||||{{|{{{||{|||}}||{||{||}|}}|}|||{{|{{|{||||{|}}|||{|{{|}}}|}}}~||||||||||}||}}}{{||{||z}|||}}}|{||||{||{{}||{|}|||{{||||}{||}}|zz{{|{z||}|~|}}|{{||{|{{{}{{}{}~|||{{|zz||||{}||{||{|||{}|}}}~|}{{|||||||}|{||||}{||z{}|}}||}~|}|||||}|||||}}}}||}{|}{}|}|}||||}||||||{||}||}}~}}||}{|||}||}}}~||}|{{z|}|}}|}~{}}{{{}{|||}|}|}}}}|{|||||}}~|}~~~}||||{{||||}}|~}|||||||{~|}|}}~}}|}|||||}|}}}}~}}||||}|{|}}|{}}|}|}|{|{|}}|}||||||}{|{|{}|||~|~}{{|{z|{{|||||}||}{}}|||{||}}|}}}{|{|{||}|}}{}}||{|||{|{||}|||}}}{{|{{|{}|{}|||||{{|{|{{|{||||||}{{|{||{{z|||}}||{{{{|{{{{|}|}}|||{|{|{|||}}|||}}||{|{||z|||||}}}|{{{|{{z|||{|}}|{|||{{z{{|||{~|}|{{|{|{|{z|}{|{{||{|z{||{||}||}||{z|{z|{||||||||}{{{|||z|}||{{|||}||||||}}}}|||{|{|||||||||z|{}|}{{{||||~z|{}}||{{|{z}{||}}}|}}|||{|{{||}}|}}}}}{|}{||z{|}|}}}|||||}{||{}}}~||~||{||{|||{|}}|||}~z|{|}||||}|{}|}{{{{|{||}}{}}}}}|}}{|||||~}|}}~|~}}|}|{|}}~|}~}~}|}}|}|}}}}}}}}|}||{|{|||}}{|}~~|||}{||||~}}}}}}}||}|{{}||}}||}}|}|}|||{||{|}}|~||||{{{||{}|}~|~||||{|{||}}|||{~|{}||{z{{|||}}|}}{|{|{}{{}}}|||{{|{||{{|}||}}|}|||{{|{{z|}}|~||||{|{{{}|}}||{|||}{|{|}{||||||||}{{||||{{||}||}}}|{||{{|{}|~||}}|{{}{{z{{}{||||z||||{||{|}|{|}|||||||{||||{||||{||{{{|}}{{}||}|}||{|{||{{||~|}}|||{|}||||||||{}||}{{|}|{{{|||||}|}{{{{z||}{}}|}|}{z{{||||||}|}}}}{|{}|{|{|{|}|~}}}|||||{|}||}}}}}|||}}||}}}}}|~}~}|||}|||{|}}}}|}~{}||z|||}}||}}||}||}{||{|||}~~~||}|~|}|}}}}|}}}}||}{}}}|~~}~|~}||}|||{}|}}~}}}|}||}||||}||}}|}~}}}{||}||||}|}}}|{||}|||}|}|}}|~|}{}||}{||}|}}~||||}|{||}||}|}~|}{|}|{{{|}}||}||}{||{{|||{}}||||{{|}{|||||||}|}}||{{||{}|||{|}|}|z{|{|z{}|}||}|}|{|{{{{|||}}|}}|}|||}|||{}|}||}}|{{{|||{}|{}}{}}{||||{|||||{}|}}{|{|{z{z{|}{}}}}{|{{||{{||{|||}|{|{}{{|||}|{|}{||||}|{{{|}|||{}|||{{|||{|||||}||{|{|{|{{||||z}|}|{|{||{{{|||{}|}{{|{{|}{|}}||}}|}|{{{|{{|||{}}|||}|||{|||||||}}|||||{{|{||}}}~|}|||}||}||}}}}}}}}}|||||{{}}|}}||}{}|}{{}{~{|||}|{|{|}{{{|}}|}|}}|{|||||}}}}}}}}~}}||||||}~~~}}}}|{}}|}|{|}}}}}}}}|}|{{||}}}}}|~|}||{||}}~}|}}}}~{||||{|||{}}|}}}{|}{|}||{}|}}}}}|{||||||}}||}}}}|||}||{||}}}|||}|||||{||}||}|}|}|||||||||||}}}|{|}{{z{{{|||||}|{z||}|{{|||}|}|}{||{||{{{||~|}||{{{||||{|{}|{}|}||||{||{}|}||||||||||z{|}}||}}{}{||z{{{{}|}}||}~{}{{{|}}{|}}||||{{z|{|||{|}|{|}}||z{{|{z{{}|}}||{{|{{|{{|}||{}|||||{|{|z||}}||}|||||||{|{}}{|}{}{{{||||||{||~}|}|||||{||{||||{}|{z||{{||}|||}}||{{}{{||{|}~}|}}|{|}}}}||||}}}}|}}||{||||{}}~}~}|||{{|{{||||}||~{|||}}|||}}}|}}}{|}|||{}}~{|}}}}}}||{|}||}}}}}~}~|}||||{}}}}~|}}||||{}|||~}|}}~~}||{|{||}}{}|}|}}|{{{{|||{|||}}}}|{|{|}{||}{|}}|{{||{{z{||}}|}}||{|}|||{|}|{}|}}||{{{|{||||}|}|||{||{{{}{|{|{{}|{z|{{{z{||{}{|{|{|||{|{{|{|}{|}{}{|{{z{z{|}|}}~|}||}|}{|||}|{{}|}|{z{{z{|}|{}||}|{||{{{||}}|||~}{|||z{{|{{|||{|}{||{|{||||||{}|}||||{|{|||||||||{{{{{{|{||{{||}|{|{|{{{{|}|}||}}||z{{||z||}|{}{|{{{|{||{|{}||}||||{z|{{||{}}}~}|{{{{|{{|{|}||{|~|{||{{||}|}|||}|||{{|{{|}|}~||||{|}||{|||}}|}}}}}|{||{||}}}|}}}}~{{{{{||}}}}|{||||{||||}}}{||}||}|}||||}~~}}}}}}|}|}|{|{|}}}}~~}}||{}|{||}|}|}}}|{||||||}}|}|}|~}|||||}|}~|||}}}}||{||{||}{||}|}|{{||||{}|||}}|}}{{{|{{||}}~|||||||||||||||~|||||{|{{{{||||}|||}|{||||{{{}|}||}}|{{||{{||{{{|}}{}{z||||{{|||||||{zz{{{{{|||}}}}~}{{|||{{||{||}||}{{{{{{||}}|||}~||}|||{{{|}|||}||{|||z|||||||||||{|{{|||{||}{||||{{{|{{{}||{}}}{{||{zz{{}|||}|}|||{||{|{|||||||}||{||{{{{}|||}}|{|{|{{|||||}|}||{|{{|{{{||||||{|||||||{{||}{}}}|}{||{{|||{|||}}}|{}}|||||~}|}}||{|||||}{}}}||}}||{||}|}|}{}~}}|~|{|||||||}|}|}~|{|{{||||}||}}}}}}}{{|||}|~|}}}}~}}|||{}|}}}||~~}|||{||{||~|}}}}}}||||||||}|~}}}}}|||||}|}|}}}}}~|}{||{||||}||}}}||{||z|||~}{|||||{}}{||}|||}}}}}{||}|{||}}}{|}|}||}{|||{|}|||}|}}{|}|{{|}|{|{||}{}{|{||{|{}}|||||{z{||{{|||}}|~|{{{|z{|z{{||{|}|}|{||~|||}}|||||||{{{|}{{|||}||}|{||||||{|}||}}~|{{|{z|{|||}{|}}|{{{{{{{|}}|||}||{|||{{{{||{{}||{{|||{{{|}{{|}|}}{|||}|{|||||}||{}|||||{}}}|}||||{||}}{{|{}}{{}}|{||}{{}~|}}}}|}{||{|{{|{}~|||}}}{|{|||{|||}|}|~||}||||}}}}}}}}}|{}||{}}||~}}}|||{|{|||||}}}}}}}|{|{|}|{|}|}||||{{}|}{||}}}}||}}}}}||}{}~}~|}~}|||||{||}}}}}}}}}}|}||}}}|}|~||}~}}||||||}}}||}~}|{|{{}||{|}||}}}}{{{||{|{}|}||}}|}|{||{{|{}|}}}||z|||{|||||||}|}|||||||||||}|}|||||||||{|{|}~||}}|z{||||{|{{|||}{{{|{|{{|}|}{|||||||||{{||z}||}||{{{{{|{|||}||{||{|{}|||||}|||}}|{{{z{|{}|||}||}{{|{|z{{||}||||}{|{||{{|{|}}|}|}||||||{{{||}{|}||{{}{||{{|||{||{|{||{|{{||||}|}}{|}{|{|{|}|||}|}||z}{{||{|}||}|}{{||{||{|{|}{}~|||{{|||{}|}||}}}}}|{|{||{}}||}|}z|{|{{}|}}|{||}|||{}{{{|}}}}}||}||}|}}}||}}}|}||||||{|{||}}}|}}~}{|{{{{}}}}|{|}}}{{|{}{|}}}|||}}}|}|}||||~~}}~}~}||}{{|}}~}~}~~}|{}||~|}|~}}|}}}||}|}}|||}}}}|~}||}}|||{}}}{}}|}||}|||||}}}|}~~||}||}{}z{|}{|}}}|}||||||||}~||}}||||||||{~}|||}|{{|||{|||{|}||}||{|{||||||}}}|||||||{||||||||||}|{{{|{||||||||}||||{|||{|}|}|}|||{{|{{z{|}}||||}||{{{|{|}}}}}}}}}|{z}{|{|}||}}}}||{|}}{|}|}|{||}|{|{y||{{|||}|||||{{}}{|}}}|}}|{}{{{{{|{|||}|{}}||{|}|{{|}{|||||||{|{{|||}~||}}||{||||{{||}|||}||}{||{}|||}}{}|~{||||{}}}|}}}}}}}}{}{|||}}}}|}|}|||{}|{}}|}~|}}}|{||{|{||}}|}|}|}|}|{||||}|}|||}|{{|}|||}||||{}}|||||}{||}|}}~}}|}||}|||}}}}}~}}|}{}}|}|||}|}}}}}|~{|}}{|~}}||}}}{}{|}}{|}}}|}|}|||||}}|}||}}}}||}|||{||}|||}}||{||}{||||{|}|}~|{|{|||{{|}|}}|}|{{}{|{{|}}}|{}}||{||||{~}|}|}|}|{|{|||}|}|~}}}|||}||{{|}{}{||}}{||{|}|{}{|}}|||||{{{{{{{||}}||}{|{z|}{||||}|}}|||{{{{||{}||}|}~{}|{|||||}~|}|}}|{{{||{{}{||{|||||||{|||{||{|}|}||{{{|{z|}{}}}|{{{}|{|{z||{{}|}|{{{{|||{|}}{}}|}|{|}{z|{|||{|||||{|||{||||||||}||{|{|{|||||{{}||||||{|||||}}}|}}}{|||{}{}|}||}|}{||{|||||}}}}}}}|{|}|||{}}~}~}}}||||||{||}}}~}}}}{|{|}{}||}}}||||||}|}~|}}}}}}}}|||{{{|}|~}}|~|}}||||||}|~~~|}}}}|}|}{}|||}}}|}~|}{}|~}|}|}}|}}~}}}}}{}|}|}}}|}}||{|{||z||}|||||{|}||{||{{}|}}}{||{||{{|}{|}|~||{||||{||||}||}}||{{|{|{|{|}}}}{}|||{|{|||||}}||}{|}{|}||||{||}||{z{{|}{|{|||}|}||{|{{{|{{||{|~||||{{||{{||}|{{}~}|{|{|}||{{|{}}~{{{z|{|{||}|}|}}|{{|{{{|{|||}||}{{||{{{{{||}{|||{}{|{z{{||{|{||||{||{{||}|{}}|}~|||{{|z|||}{|}||{||{|{z{{}|||{||{|||||{||{~|||~|||{{}|{|{{||}}||||||{|||{}}}{{|{|}}||{||}|}|{||}|}|{{|||}}|||}}}{{||||{{}~}}}~}|z|z|||||}}}}{}}|||{}|{|||||||{~}||||||||}||{|}|||||{}}|||}}}|||}}{|||||||}}~}}~}}|{|{||}||}~}}}}}|||||||}}|||}}~||}{|||||||}|}}|}{|{||||{}|||||~{}||}{||}{}|}}||||||{{||||{}~}|}|||||||{|}}||}|}{|}{|{{{|}}|~}{}}{{|||||{|||}|}|{||}{}z{{||||||||||{|||{|}||}}||{}{|{||{||}}{|}||||z|||z||||||}}}{{{{||{|||~{|}}|||{|}{||||}||~}|||||{{{|||||||}{{}{|{{|||{}{||||{{|{{{{||}||}|{}{{{zz{{|}||{||||{{||{{|{|}{||~||{||||||{}|||}|||{{{{|||||}|||}|||{{|z|}{}~}}}}}{{}{||{|{}}}|}}}}|{}|{|{||}{}|}}||{}||{||~|~}}|}|||}|{|||}}}}}|~{|||||||{}}}~}|}|{||{|||||}}||}||||||{{}|||}}}}}|{{|}||{|}}}}}}~}}|{||||}~~|~|~|||~|||||}}}}|~||}||{{}|||~}}}|}}}|}{}}}|}}|}}}}}}||}||}|}{|}}}}}|}|||{|{|{}|}~}||{||{|||}{}}|}|~}}}|||{{|}||}}}}|~}{||||{}||}~}}}||||||||}||||}||{|||||{|}}}{}|||{{{}||{}|}||||||{|}{||{||}|||}}||||||||||||}}}}{{|z||||||{}||}}|||||}|||{}}}|}}{{{||{|||||}{{|}{{}{{{{}|}{}|}||}{{{||{||||}||}|{|||{{|||}|}|}}|||||{{{{|}}||}{}||{|||}|}}||}}|||{||{||{|}||||}|}{{{|{{{||~~|}}}|||{||||||~}||}}||||{|}{||}|}}}}||}|||||}}~}}||~}||}}|}{}|}||}|}}|||||}}||}~}|}}|||||||||}||}|}}}|||||||||~}||}~||||}|||~~}}~}}}|}}||}}}|}||}}}}}}}{|}{|~~}||||~||{||}||}|}}|}}}}|}}{{{|~}}}}|}}}||{{}|||}|}}}||||{|||||~||||}}||||||{{||}}|{|}}|}{||}{{|}}||||}{||{{{|z||||}|}||{}|||{|}||~|||||{{{{{{{|{|}|{}|||{|{{{{}|||}~|{{|{{{|{{|{|||||||{}{}}|{|{{{{|||||{{|{{{|}||{||~{{|{{{||||}||}|||}||||{||{|||{|}{{|{|{|}{||}}|||{{{{{{{|||||{{|{|{|||{|||}||}|}}||{{||{{|}|||}{|{|||{||{|||{|}|}|{|{}}|{{|||{}}}||{|{||{{||||||}|}|{{{{{|}||}{|}}{||||{||{||||}|||}|||{{}}|}|~}}}|||}}}{}||}}}|}||}|||{}||}}|}|}}||{|{|||||||}}|}||{|{|}|}}}}|~}~|||}{|||}}}}}}|~||}|}}{|}~}}~~}||}}}}|}}~}}~}}}||}||||||}|~}|~}}{||}|}|}}}|}}}~}}{}}|{|}}}}|}}~{||||||{}||}|}}}||{||{||||}||}}}|}||{||{||{|||}~{}{|}|{}}}}}}}}}}|{||}|{}||||}||}|{{z{{||}|}||||{}|{{|{{}|||}|}}|{z{{{|||}}}|}}||{|{||{|}}|||}|}{{{z{||{}}|||||~{||{{|{|}|}||}||}|||||}{|{||{{|||{||||{{||{|||||{||{{{{|{|{||}{|}||}|{}z|||}|||||{{{{|{{}||||}}}|}{{|{{||}}||}{|}{||{|{{|||||||{|||{{z||||}}|||}}{|{|z{{||||||}|||||{|||}|}{|||}||}|}||||}}}}~}~}|||||||}}}}}~}}}|||{|}{}}}~}}|~||{}|}{||}|||}}}{|{|||{|}}|}|~|~|||||}}|||||~}}}||}}|||}|}~}~}~}|}}||}{}||}||}}|||}|{}{|||}}}}|}}|}|}||||}~|}}}}|~|}{||{||}~}}}|{|{|{{}||{||||}|||||}{{{|}}~|}||}|}|||||||}||||~|{|||{{{|}||}}|||||z{{|{|||||{}||||{{{{{{{|{{}}|{{|{|{|z}}|}|}}|}|{||{{{z||||}~|{||{|||{}{||{|}||}{{{{|{}}||||}||{|{{||z|}}|}||}||||{|z||||||}|}{||{{{||}~|}||}|{|||{||{||}{||||||||||{zz}|}|}}}||{|{|}{|}||||||||{||{{|{||}|||||{}|||||||}{|||}}||{|{||||||{}~~}{|{|{|{||}}}|}|||||||}|}{}|}|}}{{||}|}{|||}||}}~}}|||}}}||}}}}}||{|}{}|||}|||}|}||{||{||~||||}|||{}|||}||{~|}}}||||{|||}||}|}}|}}|||}|||}}{|~~}|{}|}}}{|}|}~|}~|{{{|}||}|||}|}}|{|{||~||}~|}|}||||{|{|||||}}~}|||||{|{}}||}}||{{{|{{{|{}|}|}}|{{}{|z||{|}}|{}}|}{}{|{{|{||{|||||{{||||||{}{}|}{||{}||{}}|}|||}||{{{|{||{|||}||{{||{{{{}|||{|}}||||||{{||}|{|}||{{{{{|||}}||||}{|{|||{{}}|{~||}{|{{{{{{|z|{|}{}|{}|{z{{{|{|{|}}{{{|||{{|||||||||{{{{{{||||{|||}|||z{|{||}||}|||}|z|{|{{{}|~{|}|{{{}{{|z}|}||}|||{|||z||||}||}|}|||{{{|||||||||}|{||z}||||}{~}}}{{}|}|}|{}|||}~~|{|||||}|}~}}}}}{||{|{||}}}}}|||}{{{|{{||||||~~}{|{||||}|{||}}}~~}}||}}|}~|}}}}}}||}|}||}~|}~}~~~|}}}}|{|}}|~}~}}|}{|}||}}|~}~|}|||||||||}||}}}}}}}|{||~||}~|}}}}|||{|{|{}}{{~~}}{z}||||{|}}|}|||||{}||{{|}|||}}}|}|{}{{|}|}{}}}||}{||{{|}|}|}{}|||{||||||||{||}|{|{}}|{}|~{}|}||{||{||||||{|}}}||}|{}z|{|}|}||||||{{|}||}}}|}}~|||||||{|}}}|}||||||{|{|}||}}{|}{}|{|{|||}}}||}|z{|{||{{{||||~}}|||||||z{{}{|}|||||||{{{||||}||}{}|{{{|{{}||{~}}|||||||{z||}||}{}||{{||}|||}|||}|{|{|}{{{||}|}}}||{||||{}||}}}}}||}|}|{||||||}}}{|||}{}|}}}||}}||||{|||||}||}}}||||||{{||}|}}|}}}|{{|{{||}|}}}}|}|}{|{{}}}}}}}|}|}|||{||}|}}|~}|}}}|}||}}|}}}||}}|{{|}||}~}}}|}}~||{||||}||}}}|{{}|||||{||||}}|}|||||{|{|||{|}}}|||{||{|}|}}|}~|}|||{||{|}||}}}||||{||{{}|}{{|||||{}{{|||||{}}||{|||{{z|||}{|{}}{{{{||{z|}}|||}|||||{{||||{||||}|{{|{}{|}{}|{|}|{{{|{|{{||||||}}{|{|{|{{|}||}|}}|||{{{||{||||||}}{{|{|{}|||}|}{|}||||{||||||||}}||||z{{{|{||}||~|{{{{{|{|||||}||{{{|z{{{}|||{||||{||||||}|||||{}||{|||{|||}}|}||||||{||||}}{|}}}{|}|{||{}}|}|||~~|}|||||~}}{~|}~|{|{{|}{}}|}}}~}||z}{|}||}}}}}}}||}{|{{|||||{}}}|||}}{z{}|}}}}|}|{|{}||}||}~|}}}|}}||}||}~|}}~}}}}}||}|{}}~}|}}|}|}}}|~}||}||}}}}}||}}}{}}|}|}}}{{|{}}{||}|}}~|}{}}{||}{|}||}}}{||{|{|||}|}}||}|||||~}||}|~}||}}|{|{{{z{}}}}}||}{{||}|{{|}|||}||||{|{{{{|}|{{||}}{{{||{{|||||}|}|{|||}{z||||}}}|||||{}{|}|~{||}}|{|{}{|}{{}|}}}~}{|{}|{||||}}|}||||||{|{||}{{|}}}z{{|||||}}}}|{|}z{|{{|}}}}{|}}|}|{||{|{}|||}|}}{{{{|{{||{||}}||||{}{{|{}||}|}}||{||||||||||{}}||}||||{|}||}|~|~||}z|{z{|||}}}~}|}z||}{||||}}}}}{}}|{{{|||}~|}~}}|}|||||}|}}}}}|}||||||{|}~}}}|}||||}{||}}|||}~||||}|{||||}|}}}~}{|{|{{|}|}}|}}}}||||||{}~}}}}}}}|~|}}|{|}}||}}||||||||}||}|}|~}}}}||}|{}}|}~}}}}{||{||||||||}~||z||{{}{||{{|}~|{||{{{||||}|}||}}|||{||{||~||||}||{|||||{|}|}{|}|{|{|{|||{|{|}||{||{||z||{}}||||||{|{||{||}|~|}|||||}{{{||}|{}~}}{||{|{{||}}||}|~{{|{|{{|}||}|}~|||{{|||||{|}~}|{|{|{||||||{}|}}|{|{|}|{}|{|||{{||||{|{||}||{}|}||||z|{{}|}||}|~||{{|}{|{||}|}|||||{|}|{{}}|}|}~|{||{||{|||{}|}||||{|z{{}|}}}}}|{{z{{|{||{||}{|}}|||{{|z||~|}|||||{}{|||}||||}}}{{|}||}|}|}|}}}|}|}|{|{||}|}|}|}{|}|{|{}}}||}}}|}{||||{|||}|}~|~|}}}|}{|}}|}}}}||||||||{|}}~}~|}~{~|}}}|}}}}~|}}|}|||}{||~}}}}}}}}||{||{~}|}||}}}|{{||{{{}~|||{||{||||}||{}|||||||{{{{|{||{}|}~|||{|{||{|}}|||}}|{{|}|{||||}|||}{{||||||||}|||||{|{{{|z||{||}|}|||{|||{{}||{|}}|}{{|{||z}}}{z}||||}|}|{{||||}{|}}{|z{||{|}}}|~|}|||||{||}|}|{|}|||{||{{|{|||}{|}|||{{{||||||{||}{||}|z{|{|}|{}|||z|||||z|||||}{||{}{{{|{}}}|~}}|z}||||}{||}|{}|}{|{}||{{{}}}||||{{|||{{|||}||}}~||{{{{{|{}}|||{|||{{{{{|||{}}|}}||}|||||||}}}}}||{||||{|}|}|}||}|||||}{}|||||||}|{|{|{||}|||}|||||{||}|||}}|||~}}||{|z|||}~}~}~}}}}|{|}|||}}|}~}|{}}|||{|}|}}|~}}|||z}|}~}~}}|}}|}|||}|{|}~}|}}}{{||||||{||||||}|||||{||}||||}}|}{|{{{}|{||}}|}}}{{}}{{{{||||}|}|||||{|{}}||}}|}|{|{{|{{|{}{{||~|||{}||{||||}|}}||z{|||||{|}|}|}|||{||{||||||}}|}|}|{|{||}{}}}|}}||{|{|{{|}}||}}||}{||{}||}||}}}|{}{{z{|||}||||~|{|{}||{|||}{}|||{|||{|||}||}}|||{|||||z{||}|{||{||{|{{|||||}||}||{|||{{|}|}|}|}|{{}|||{}}|{|}}|}{|{}z|{|}}||~|||{{|{|{|{}}}}{}|}||}{}}||||}}||~||}||}||}|}~|~|~|{|}}||||}}}}|~}||}{|||{}}}~}}}}}||{|{{||}|}}|~}{|||}||}|||}~~}}}|}|}|{||}}}}}|}}|||||}}|}}~~}~~|}~|||{|}||||}~}||}|{|}|}||}|}}}}{|{}||{||}||}|}}||{||{||}|}{}}|}|}}{}|||{}|}}~||||{{|}{}|}|}}}|}z|}{{|{|{}}|}|}|{{{{{{||}|}|||~}z|{{|{||}||}|{}{||{||{|}|}||}}|{||{|}|{|||||}{}~|||{|{{{|||||}|||{{|}{{|{|||}||||{{|||{||}||||||||||{|}|}}|}|{}{||{{|{|{|||}}|}|||{{{||||{}|{|}}{{{{z{{||{|{}{||{|{{||{|||||}{||{|||{{{|{|||||}|||{{|{{||||{}}||{{|||{{{|||{{||}||{|z||}|||{}|}}{{{{||||}|}|||}|}|}|||{||{}}~}}{|}{|{|||||}}}|}{{|||}||{|}}||}}|||{}||||}}}|}}~}|}|}|{||}|||~||||||{|{|}|||}{~}}|}|}|{|}}}}}}}|{}|}|{}}}}}}}~}|{}|}}z|}}}~}}}}||||{|||||}~|{~}}|||}|{|||}|}|~|||||||||||||||}}}|{||||z|||{}|}|||{|{{|||}|}}}|}}{{{}{{{|}||||}~|||{|{{{||}|}}|}}|{{||{}{|}}|||||}{{{{{z{|||{|}|{|{|{|||||}|||||||||{||{{}}|}{}||z{|||{|{|}{||}||||{|}||~||||||}|||{|{||||}{|}|}{|{{{{|z|{|||}|}|{||{|||||||}}|}|||||{{|{}|||~||||{|{|{{}{}|||}|{|{{{|{{{||{|}|}||{|{{|||}}{|||}|{|{{{{||~}|}{|||||{{||{|{}}|}||}|{||||{|}||}}}||{||{|||}{|}~}|}}|||{|||}|||}|}}||}|}|||{||}}}}|||{{{||{{}|}}}|~||}}|{|||}}|||~|}|{||{}||~|}}}}|||}|||{||}}|||||||{{|||{}}}}}}~}}{}}}{|}}~}|~~}}||||{|||||}|}}|~||||{{|z}}|~|{}}||||{|{}{}|||}||{{{|||||||}{|}||{{||||||||}}}}||||{||{|{||}{|||}|{{{|{||{|}|||||{||||{||||{|||||{{{{||{{||}|}|}}{{z||||{|||||}}|z{{{{{{{~||}|~|||{{|{||{||}||||}||{z{|{|}}|||{|}{{{||{{{||||}}}}{{|{{z{{||}|{||}|{||{||{|||||||||{|||{z{||}|{|}|{|{{{|{{||||||}}{{{|z{|{|||}}|||{{zz{|||{{}||}|}{|{{||{|{{}|{||}|z{z||{}|z}~|||}||{|}{{}{|}{|}}||{{||{}|}|{||}}||{||{{|}}}}}}~}}{{||||{||}}||}|}||{||{|||||}||}}||}{|{|||}}|{{||||||}{|||}}|}|}}||||}{||||}}||}|}}|||||||~|}|}}~}|||||{||}}}}}~||||{{}}|}~}}}~|}||||{|||}}~|}}|~|{||{||{||}||}}}|}|}{{|{}|}{|}|{|{|||z|{||}|}||}}||}|{|{||}|}||}}|{{{||{|||}}}}}|{|{{||||}{}}|{}}||{}||{||||||}||{{|||{{}||}{{}{{{{|z{{|||{}|||{{|{{|}||||||}||}|}|{{z}|{||||}|~{{|{||}{~{}}||}}|||{|{{|||z||||||z{}||{|{}||{{|}{{|}{z{||{{||}}||{{|z{{{|}|{}|}}|||{|{|z}|||}}||||z|{z}{|}|}||}|{{|{|}||||}|}|}}|z}z{{{|||||||}}|{{{{{{{||~}}}|||{{||{|{||||||{~}}|{{{|}|}|||}}}|}|}|}}|}}}||}~|||{}{||}}|||}|}}||}{{|}||||}}}~|}{{|}|{}}||}}}|}}|{}}{{|||}}|}}||}}||{}||}||}~}}}}||||{}|}~~}||||||{}}}}~}}|}}}||||{||{|}}|}}}||||||}}|{||||}||}{||{{|||{}||}~||{|{z|{|{|}}}}|||}|||{{{{}|||}}{||{|{|{{||}|||}}|{z||{|||}{|{|}|{||||{|{}}{||||{|{|{||{{||{}|}}{{|{|z{|{||}}||}||||{|~|{}||{}|}||{{{{|||}||}}}}}|{|||{{||{}{|}}}{|z{{|||||||{||}{z||{{||{|||{{{}}|||{|{z||||{}||||{|{z|{||}|}|}|{{{{{|{{|||||}}}|||{z{{{|}|}{||}||{{{{}{|{|{{|}|{||||{|{}|{}|||||{||{{||||||}|}~|{{|||||||}|}}}||{}}}{|{}|}}|}|}|{}||||{|}}}||}~{||{{||{}{|~|}}}}{|{{||||~||{|~|}{{{|{{}}|||}|}~}{{|}|{|}||}|}~}}|}}|{{{}~|}{}~}|||||||}|}|}~}}}|}|{|}}|}}|||}}|||{||}|||}|{|}|}{||||}{|}|}|}||}|}||{||{||}{}}}{|||||||{||}}|~}}}}{|{||{|}}||}|||}{}}{|{}|}}|{}~}|{||{||}}|||{}}|{|{{||{|}|~||{}|{z|||z{}{||}}|}||||{{{{z}|}|}}||{||{|{{|}||~}}}{{{{|{||}|||||}~|||{|{|||{}}|||}|{{{|{|{}||}{||}|{}||||{{|||}|}|{|{|{z|{|{||}|{||{|{z{|{||}|||}}{{{|{||{|}|||}}|||{{{|}{||}}|||{}{|||{|{|}|{|~}||||||{|||||}}}|}||||{}{{||}}}||}|||}||{|||}||}|}||{{{||||}}||~}~|||{}|{||}}|}}~}{||z|{||||}~}~||~{{|{{z{{}}{}}~|}|||||}{|}|}~||}|{}|}}{||}}}}||}}}}|{|||}|}}}}}}}|{|}||||||||||}|}|{|||{}}}|{}}~|{||{}{|}||||}}}|z|{|{{{{}||}}{}||{||}}{|||||}}||{||{||||}}|}}}}{|{|||{{||||{}|||{~|||z{{{|{|}{|}{|||{|{|{||}|||{|}{|{||||{{}{}||{{{z{|{||{}}}|||{{|||||z{}}|{|}}||{||{{{|}||}|}|{{{{}||||||||}}{zz||{|{|||}||}|z{{{{{|}|||||||~|{|{{{|{|||||||}|||||{{{||z|||}{{{{{z{|{{|{|}{||z{||{||{}}||}|{}|{{|{{{{{||}||{|{||{|||{|||||}|||{z{{{{||}}}}||}{||z{|{|||}|{||}|||{||{{~|}|}}}}|}||||||||}}}|}}|{{{|||||}|||}}||{||{|||{|}}}|}}|||{}|{|{}z||{}||}{||{|}}}}}}~|}}||{|||}~}}||~}}~}||~|}|}}}}}}}|}|}{||{}|}}~}|}}}||{{||||||||~}~~|}||}}|~}}}||}|{|||||}|}|{}}|}}}{|{|{{|||}{}}}}||}||}|||||||}~}||}||||}{{}}}}|}||||{||||{}}|~{}{||||{|{||||~}|}|{||{||{|||}|||}|||{}}{z|~}}}|}}}|{|{z|{{|}{|}||}|}|{}|||||||}|}}||{{|{|||}|}}}}||{|{{|{||}}|~}~||{|{||{{}|{|}|}|{|{}{|||||}}||}|{{{{{{|||{|{||||{||{{{{}|}|||||{{{{}{{||{}||||}||{|{}{|{|}}|}|}||{{||{||||}|}}|{|}{{{|||||}}~}~|||||}|{||}}|||~~||||{{||||||~}}}{||}{}|}}}~|}}|||}}|}||}|}}}~|||~}~{}||||}~|~}}||||||{|}{|||}}}{{|||~{}~~~}}}|{||}{||{|{|{~|||~}}|{{|||}}|||||~||}}|{|||}}}}|}}}}||{~{|{|}|||}}|||}||{{|}}|||~||}{|}||||}}||}||||{||{}||{|{|}|}|z||z{{|{|{||{}||{||{{{{||||}|||||||z||{|{||}|}~|{|{{{|{|{{||||{|}||||z||{{|||}|{{{{}|{{|||{|}||||z{|{|{||||}}}}|{|{{||{{|}|}}||{|{{|{{{||||||}|{|{|{|zz|{|}|||}|{|{{{{|{|||{{|}||||z{{{||{}|||}}|{{|{z{||{{|||{|z|{{{{|||}{}~{|{{{{{|{z{}|{|}|{{||{{{{||||||||||{|{{|}{{|||}|}{||||{{{|||}}|||}{{||}}||||}|}}~}}||{|{|||{|}}}}{{||{|{{||}|||}}}{|||||||}|}}||}|||{|||}z}}{||}}|}{{||}{{|}}{{|}}|||||{}}}}|}}}}}||{z|z{|}||}|}|}|{{|{|||}}|||}}}}|~}||z|}||~|}|||{||}{{||}~~|}}}|{{|}|}||}~}}}||}||{|{{{{|{|||||}{{||{||}{}|}}~|||||z{|{|}}}{|}|||{{|{{|}|}|||{||z|{{z|{||||}||{}{{{{|z{z{{}|}||||{||{{{}}|}||}||y{|z}{||{|{||}~{{||{|{{{|~||{}}||||{}{|||}||||||{|{{||{|}|}|||}|{{||}|{|}||}}}}}{{z{{{{{z|{|{|}{|}|{{||||{}{||||{|{{{}}{||{{||{|{|||{zy||{||}}||{{{z{{{||{||}||}{||{{z{{|||{{||||{|{{|{|{}||||}||{|{|{|{|z|||}|{|||||{||{}|}}|{}{{|}{|{|{}||}}}{||{||}{||||}}}|}||||||{||}|}}|}||{|{|{|{||}~}}|}|}{}|||||||||}|}|{{{|||}}}}~}~}||||{{|}}|}|}}~~|}||||{{}}}|}||}}|}||{|}}}|}}}}}|||}||||{|}||}~}}}{|||||||}}||~~||{{{||||||}}||||{||z{}{||||||}||{|{}{|}}}~}}~}{|{||{|{{|||}}}}|{|{{|{||{|||}|}|}z|z|{|{}|}||{|~|{{|{{{}{|||}||}}|{{{{||{|||||}|}{|{z{|{{||{||~{||{{|||{{||||||}}{|{{{|{|}{|}|}}|||{|{|{{{|}}|}|{{|{{|{{||||{||}|||{||{|{||||}||||{{{{|{{||{|}|||z|{{|{|z|{|{|||{||z{{{||{|||||||{||z|{z|||{|}}|}z{{|{}|}|}{}||||z{{{z|||||||}|}{{|{|{{{}}}|{|~}~{|}{z|||}||}}}}|||}}||{||{}||}}|{||||||||}}}~}~}|{|{|{||}}}}}}}||{|}{z||||}}}}||{|}}{||~}}}}~|z|}{||z|~}|}||}}}|{||{|}}|||}}}|||}|}}|}{|||||}}|{||{||{|}}}|{|}|{||}}}}~|}}|||||{||||{}}||}|}~~{||{||{{|{|{{}|||z{||{|}|{|}|~}}{||||{||}|||{|||||||||z{{{||}||}||||{|||{||}||||{}||||zz|}{|{}}||}||||{{{||||}}}|{z|{{{{|||{{|}||{{{|||{||||}|}}||{{{|}|||}|{||}{|}||{}{|{|}}|}}||z|{z||{{|{|||}|{|{|||{||{|}}|}{{{|{{z{|}{}{}|||z{{|||{z{{}|}|}{{{{{{{{}}|||}|~}{{|||{z|||||}|||z{|{|{{||}{}||||{{{{|{}|||}|}|}}{||||||||}}||||}||||{{||}}|}}}|{|}{{{{||}}|}|}}|{}|||{{|||}|}|}||}||{{|||}~||}||{|{||{|{|||}|}}||}}|}|}}}}}|}}}|||||{}||}}||}~}}|}|{}|{}||{~}}}||}{|||||}}}}|}}}}}|||}{}|}}||}}}||{{|{|||}}}}~}|{}{||{||||||}{}}|{}{{|{}}{{|}}|{}||{{{|||}}}}}|||||||{||||}}||}{||||{{|}||||}||||{||{{|}|}}|}|}|}|z|{|{|||}|}|||z{{{|}z||}}|}}||{||{{||{{}||||{}{|z|}{{{|||}}|}}}|||||{|}||||}}|||}||{|}||{||~|||z|{z{||||||}|}|{{{{||||~||{{|||{|||||{{}{{{||}||||{{{{||||||}|||{{||{||~}||}||}}|||{|||~|}|}}|{{|{|{|{{|}|{|}}||{|}{||||}}|}}}|{}|{{|{||}|}||}}}{{|||{|}|{}}}}{{||||||}}|}|~}}||}||||||||}{}}}||||}}|||{}|}|||}{}{}|||{|~|}|}||}|{|{~|~|~~~||{}||||{|{|}|{}|}|||{{{|{}|}|}}~}||~|}|||}|~}}~|}|}|{{|{{}|||{|~}||||{|||}}|}{|}}}||}|{z|{}}|}||}|}{|{z||{}}||}}|}{{|{{}|||}}}|}||{||||{|{|}|||||{{}{{|{{||}|}|||}||{{||{{|||}|||{|{{||||z}||||||{||{||{{{||||{|||{||{{{{|||||}|||{|{{||{|{{||||||{{{|{|{|}||{||}||{|{|{{|||}||}||||{{z{|{|{{{|}}|{||{|z{|{|||||{{{{{{{{z|||||||}z{{z{{{z{|{{{{|}|||{|{z{|||{|||}||{||z|{|~|||{{}{|{{z|{||}}||}|}}{{z||}|||}||}||{{{||z||}||||||}|{||{{{|}}|{||}||}|z|{}{}|}}|{}}|{|||{|||||}{}}|{|{|{{|{|||||||}}{||{|{|||||||}|}||}{{}|}|~~~||}||}|||||}|}|||}||||{{}|||}}}|}}}|{||{|||||}|||}|||{|}||{}||{}}}||{{{|{{||}|}}|||||}{{{{|}|||{|||}|{||{|{||}{|||||{|{{{|~|{}}|}{}||||||{{|||||}|{{||{z|{|||}{|||||||{{{{|{{|}}{}{|z{{{{{{|||||}|{{{{|{|{{{||}||||{{{{{||{||~||}|}|{z{{|{{||}}||||{{{{|{|{{}|{|{|}|{{|{|{||||||}|}||{{{{{{{|}||||}{{|z{|{{|{|}||||z|{{{z{|||}||||||{{{|{{{{||||||||{|z|{||||||}}|}||{|{z|||||z|}|||{{{{|{{|||}}||||{{z|{|||}|}|}}}|||{{|{}}|}}|}|}|{z|{{|z}|||}|~}|{||||{|||}|||}}}||}|z||||{}|}{|}{|||||||||}}||}}{}{{{{{{|}|||||{|||||||}}~~}||||{|{|||}|}}|}}~}}|}}|||{}~}~}}}}{|}}|||{|||||}~}|}|{||{}{}|}}}|~}|}||||{}|}}|}||}||{|}|||}||{}{|||||{|||{|}|}}}}||{||{||}}||{}|}|}|||{|{{}}}}|}}|||{{{|{|||}||||||{}|||z{{|}|}||}{|}{{|{{}|||}|{|{{{||{{|}||||}|{|{|{|z{||{}||||}{|}}|{|{}}||{}|||zz{{|z}}}||}}}||{|{z{|}|}|}}}}|{|{{z{{|}|||||}|||{|{||||{{|{|||{z{{|{{||{|{}||||{{}{{|{||}|}{|{z|{|{{{{}|}{}{~{{{{{{|{}||||}|{}{{|||||{}||}||{{||{||||||}}||}}}{||z||{{|}{|||}||||{{||}||||}}}{{|||}||}|}}|||||{|}||}||||}}||||||{}}|{|}|~}{}}{|{{}{{|}}|}|}~}}{{||||}~~~}}}}||}~||||}}|~}}||}|{{|}{|}}}}|~~}|}}||||{}}~}}~|}||}|~||}|}}}}|}}}||||||||~}}|}|}||{}{|{|||||}|}||{|{||||{}}}~~||{{|{}}|}}|{}~||||||{||{|||}||}||}|||}|{||{|{|}}{{|{{}|||}}}}|}|||{{|{{||{|}|||||{||||{{{{||}|}|}{||{{|{|}||}}~||||{}{||}|}||}}}|||{{{|{|||}||~~{|{{|{{|}|}{}}|}||{{|{{|{{|{|}|~}{|{||||{}}{|}||||{{{{|{}|||{||}|{||{{|{|||||}{}{|{{{{}{}}}|}||}{|{||{|{|{}}|||||||||{|{|}}|||}|}{{||z|{||}||~}}}|||}|||}|}}{||}}{|{|{|{|}||||||||}||}|}|}}}||}}}||}}}|||}~}|}}~}|||}||||}~}}}}}}|{|||||}||||}}|}||~}}||~~~~}}~||||{{|{{}}||~|}|{{{||}||~}|}}~|||}||{||{~|}|}}|||}||}{}{}}}|}}}{|{||}||{}|}||}|{~||{{{{|||{}}||{}{|||||}{|||}}||||{|z||}|~}|}}}|||||{||{}}|||}}{{||{|{z}}}}{{||}{|||{z|||}||||}{}{||{{{||||||}||{||||||{}|||||}}{||{{|{}}|||}~}|||{||||||{{}||~|{|||{{{|}{}~}}}}||{|{}|||{}|}}}|z|||{{{|{|}||}}z||{||||{||}}|||{{{}{|{{|||||{||{{|{{|{{}||||{|}{{|{||{{||}{}}}}|}|{|{z{|}}}||}|{||{{|||{|~{||{|}|{{}|{||~|||}}||{||||}||{}}||}||{||{||{|}}||}~}|||{||{|||}}|}|}||}}|||}|}}|}}}{{{||||{||}|~}}}}{{||}}{|||||}}}}||}||}||}~~|}~|||||||||}|}}}}|||}|||{|||}}}}}}}||{{|{}|}{||}}|}|{{|||||~}|}~~}||{|{{||}||||||}|{|}{}|{||||||}~}|{|{{{|||{|{~||{|{{||{{|{|||}|||z|{{{{{|}}|{{|~|{|{{{z|~|}|}|}|{z{|{|{{z|{||}||{|{{{{||||||}|}|{|{{||z{|}{|||}}{|{}|{{{|||{|~|||||{|}}{|{|||}|}}{|{{{{{{}|||{|}|||{|{|{||||{{}}{{|{{|{{||||{||||{|{|z||||{}{{|z}{{{{{||{{{{{|}|{z{|z{{z||||||||{{||{z{z|}}{|||}{|{{{||{{}}||~||||{|{||{{||{|{}{||{{{{{z||}}||~}{{{{{}{|{||{}}||||{||||{||||||}}{||{||{||||}|}}}|{||||}{{||}}}}||||}||{||~~}}}}}|z{}|{{{{}}||||{||{||}}~}}~}|}}}||{|{{{|}{~}||}~{||{||}|~}}|}}|||}{{|}|}|}}||}}|{|{|||{}}||}{~||||{{|{|}||}||}}|{|}|z|{}|}}|}}||{|{{}{{|||||{|||{{|{{||}{|}|}|}|{}|{{|{|||}}}|}|{{|{{{{||}{|}~~{|||||{{|||||}||||{|{||z{}|||~|}|||{}||{|{|||}~|{{{{{|||{}||||}}}||z{|{||{}|{}||||{{{|{}{||{}{|}||{||{{|{|||}|}}{{|{{{z{|||{||{}|{||{||{{||||}|}|{{||{{{{}{|}~~||{{{{|{{||{||}}|{||{{{|||||||||}{|{{{{}{}||}}}|{|{{|}{|{{|||||}}||{{||z|}|}||}|}}{|{{{|{|{||}}|}|{||{||{}}||}|}|||}|{|||}}}|}|}{||}}}||||}|}}}}}|{|{{}{|}}||||||}|{z|}||||}|}|}}}|{{||||}}~~}|}{|{}~||}}}}~|}~}}}}||{||}|}~}}~}{||}|}}||}}~}~}~~||{||}||~}||}}}||||{||||}|}||}}|||||||{{}|}~|}|||{|z|{||{||{}}||z||{{{|}|}}|}}{||||~{{|}}}||~|}||{{{||{|||}||}||||{|{|{|||||||||||{{{{|{}}|{{||{|}{}|{{|||}||}||||{{{{{|{{}||}|||{|{|{|}||{||}||{zy|{|{|||||~~}{{|{|{||{||||}}}|}{{}z|||{||{|}||{{||{|{||{|{|||}z||{{{{||||{}}{|{||{{{{{|}|{|{}{|||z|{{||}{}}}|{{{{{|{{{}||}}}}|{{||{|{{{{|||}||z|{|{{|||}}|}}}|{{}{||||||||||}}{|{{|||}||}|}|||{{{||{}}}}~|}|}{||{}||{{}||}~}||}||||}{}}|~}}|}|{|{||{||}~|}}}}}|||{|{}}|~}~}||{|||}|{|{|}|||}}}|{|{{||{}||}}~||||{|{{||||}|}||||||{||{||||}~~}|{}{{|{|}|}|{||||||||{{|{||||}}}|||{{{{{|{{{{}{||{{}z|||||}}|}|{}||}||{||}}|||{|||{{|{||||||||||||{{}{|{{{}||||}|}||z{|{{|{||}{|{{|}{{{z||||}|||}{{{{||{|}||}||||{|{{}{{{|||||||||{z||{{}|||{||}{{{{|||{|}|{|}||{{|{{{{z{{|}{}{|{|z{z{|{}|||}||{{{{{{{{{{|}}}|||{{{z{{|z||||{||||zz{{{|z|}{|||||{{{|{z{||}||}}||{{{{{z{{}{||{{}|{||{{{{{|||||}|||||z||{{{|||||||{}||{|}|}||||}}|}{{||{{}||}}|}}}}{{{{{}|{|}}|||}}||||||||||}}}|}}{|{||{||||{|{|}|{{{|||}||}}|}|||{}{{||}|}}|}}}}||||{|{|}|}||~}|{||}||}}||}}}}|}{{{||||}}}|}}}||}{{}}|||}}}|}~|||}{{{|{}||}|||}||||{||{|{|z||||}}|{{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|||||||~|{{|{|{|{|}{||||{{|{}||{{{|{||}|{|{{||{y{{|{|{|||z|{{{||||||}}~|}||{||z{{{}||||~|{|{||{}{||}||}~|{{{{|z{|{}|{||}{|z{{z|{{{|{{|||z{{z{{{||}|}{|}|{{z{{|{{{}{}|~|}|{{{{{|{|||{|{|}{{|zz{{z{}|}||}|{{||{z{|{{{||||||{{||{{|{{}|}||{|{|{||{{|||||}||{||z{|{|{}|}|||{}|{|{{|{{}|||}}}|z}|||{||}|}}|~}|{|}||}{|}}}}}|||||{{||}|}}|{||~||{{{{|{|}|}||}||{|||{|||}}~}|}|}||||{||||||}}}||}||||{{||}|||~|}{}}||{}{|}}}}||||{|||||}}||{}}}}|||||||}}|{|}|~|}{{|{{{}|}||||}||{|{||{{||{|}}||{{{z|{{z}}||}||||z||{|||||||}}}|{|||}{z|}||{|}}{||{{{{||||||||}|{|{|z{z||}|{|}||{{|}{{||{||}}|{||{{|{z{||}|{|}|{||{|||{}||{}{}}{|||{{|z||}||{}}{|{z{|{{{z|{}}}}|}{|{{{||{|}{||}||||||||{|{}z}|||||}|{{{|||||||{{|}{{{|{z||{||}~||{{}{|z}||||}|}}|z|{||{}|||||||}|z||{{{{|||{}|}||{|{{{|{||}}}}}||{|{{|{{|}{}|}}|{||{{||||||{|}}||}}z|{|||}|}}|}|||||}{{|}||}}~|}||{}||{|}||~}}}}|||}{{|}||}}|}}}{|||{||{~||}~}~|}|}}|{{{}|~|}}}}}|||||}}}}}~}}}|~~}|~{}~}~|}~~|}}|}|}}~|~}~~}|~~|}}||}~}|}~~~}|}||}}{}~|}}|}|||}}||}|||~}|}}}|~|}||||||}}|}}}}|{|}|||}}}|}~}~~|}~}||||||}||}}}}||||||||}~}}}|||{|||||||}|}}~|}}{|}||||}||}}}}}{|||{{{}|~}}}}}~||||~{{}}}|}}}~}||||}}|}}}|}}}}}}||}||||~~|}}|~||}}}|||{|}|||}~}||{||}}}~||}}}}{|~|||||{~|}||}}~{||}|||||}}~~}|||}}{||{|}}|}||}}|||{|||}}~}|}}|}|}|||}|}}~|}|}}||||}|||~}}}}~}~}}}}}}}|}}~|}}~}{{{|}{|}~~~~}}~|}}}}}}|}}}}}}}~}}}|}}}}|}}~|~~}}|}|}}||}|}}}}}~~}}||}}||~~}|}~}~|}}||}}~}~~~}~}~}||}}|}|}|~|~~}~|}}}|}}}}~}~~~}{~}}|}~}}}}}}~~||}}|}}|~~~}}}}}}}}||}}|||}}~}~}}|}}|}{}||}}~~}}}}|||}}{|}}}|}|}|{|}|||||~~|}~}}|{}||}|{}}}}}}}}|||}{||}{}}}}}|}|{|z{|{|}||}}|{}}}}|||{|||||}~}}|{{|||{|||}|}}}}|||{|}}||}}||~}}}||||~||||}}}|}}}|}|}}||~|}}||}~||}|||||}}}|}}~~|}|||||||}}}||}}||}}|||{||}}|}}}|{}|}||||}}}|~}||{}||||||}||}|}}}|}|{|{{|}}}}}}}|||}||{|}}}}~}|}~{||||}|||~}|~~}}|}||}}}|}}}|}}}~{|}||}||}}|~}}}}{{}~{|}}~~}|}~~||}||}|}}|}~}~~{|||}}||}}}}~}}|}~}}~}|}}~}|~~}||}|||||}}||~~}}|||}{||~|}|}|}~||}|}{||}~}}}~~~}}|||}~}}~}~}~~~|}}~}|{}}}}~~}~}}||}||}}|}}}}}~}}|||}~}}}}|}}~|}}}}}|}}}}}}}~}||||{|}||}|}}}}}}|||{||}|}~||~}~||}|{||||}~}}|}}}}|}|}|||}}}}}}|}{{|||||}|~|}|}|||{||||||}}}}||}}||||}}{|{}}}|~|}||||||{|{|}|}||||}{||||}}}|}}}~|{||{{{{|}}}~|}}}||||{||~|}}}}}}|{|{||{||{}||}|}|||||z}}||}}|}}|}{|}|||{}}|}|}}}||{|{||||~}||}}}}|}}|{|{}|}}|}}}||{}{|}|||}}{}}|}|||||||}{~|}}}}||{|}{}{}}|}|~|~}|||{||||}|}||}}|||}}{||~|}|}}~~||}}}}}|}}}~}~}}||}}}~}||}~}}}~}}~}}|}||}~|||~~}}|||}}|}|}}}}~~|||{|}}||~}~~}}~}~|}|}||}}}|~|~}~}}}}||}~~}}~~~~|}|}}}||}~}}|~~}|~||}}|~|~~{}}}}}|}}}}}~}}}}}}}}}}|||}||}}||}~~}||||}}||}}|}~||||||}}}|}}~|~}}}}|}}}|||}}|}||}}||}||{|}}}~}}|||}}~||{|}|~}}||}|||||}{|}|}|{~~}||}|}|}{|}}|}}}}}||}|}|}|}}}~|}}}}{||}{||~}}}|}~}|}||}||}}}|}|}~||||||||}}}}|}}}}|}|}||{||||{~}|{|||{|}{|||}|~}|~|}}|}||}}}|}}|||{}{|}||}{~}}}|}||}||||}}}}|}}|}|}|||{{~~}|}}}}|||||{|}}}}}|}}}}|}~}||}}~|}~~~|}|}||}|}}|}||~}}|{}}~}}}}}|}}|}|}}}|}|||}~|}~~~{}}}|~}}}~}}~}~~}{}}}||}}}}~|~~}||{|{|{}}||}}}}}||}|}}|}}}}}~}||}|{}|||{}|}}~~}}}|}}||}}}~~}~~~|~}~}||}~|}|}}}|||{}}}}}~}}|~~}}}}|}}|}~}~}}|~}|||}||||}|~}|}}~}}||}}||}|}||~}||{}|||||}|}}~||}||}}}{{|}}}}|}|}}}||||||}}}|}|}}}}|||{|}||}}|}||||||{|{|}~}}}}||||{}|||||{|}||}|{{|||||}|}}}~~}}|{}|{||}||}}|}}}|{|{|~{|||}||}~}|}}||}||}~~||}}||{||z}|||||~|}}||}||||||||}}|}}|{||{}|||}}||||~||||{{{||}|}||}||}{{}||{|}||}}}||{||{~||}||||}}|{||||}||}~}}|}|}}}{}{|||}}}}|~|{}||{|||}}|}||||||}||||~|~~}}}~|{}|}||}}}~}}~~~||}}}|}}}}}}}~}||}|||}|||}}~|}}~}|}||}||{||}~}}}}}||}~}}|}~}}~~||}}}|||||}}}}~~}~||~}|~~~}~~}~}}}~||{}~}}|}~}~}}~|||}|~~}}}~~~||}||}}}}~}~}}}||||{|||||}||||{}}{}}{|||}}}}|}}}|{}}{{}|}{}~|}}|||||}|{||}}}}||{|}||{||}|||}|}|~}{||{{||}|}~}}||{|||}|||{||}||||}}||}}}{{|}}}}~}|{||||}{|}|}{~}}||||{||{|{|}{}~}}z}}|||||}}}}}|~|||||{|{~}}}}}|}{}|||{}||}}}|}}}||}||}|||}||}}|}||||||{|{}|||~|}}z||{||||}||}}|}}|}||||{|}|||~|}||}}}|~{|||}}}}||{|||||||}}||||}|||{}{|||}}|}~}|||}}|}|||}~}|}~}}|}}{|}|||||}~~}|{|}}~||}|}~~}~~}|}~}}||~~}}~}~~|}}{{|||||~~|~}~}{||||||}|}}{}}}}}|||}|||}}}~}}}}}|}|{{|}}}~}~}~}|||||~}}~~~}}}}}|}}|}|||~|}}}~}|~|||~||}}}}}~~}{|}|||||}}}|}}}}|}}|{|}|}}|~|~}}}||||||||~}}~}}}z||||}|}}}~}|}}}||}}|}|}|}|||||{}|||{{|||}}{}}~}||}|||{|||}||~||{||||}||}~||}|}}{||}|{|}||}}}}~|||{{|{|||}}|}~|}{|{|||||}}}}||~|||||}|||||}}|}~|{}|||||}}}~}|}}}||||||||}}||}|}{||{|||}}}{||||}}|||{|{}|}|||}~||{{|{|{{|}||}|}}|{||||{||}}}||}}~|||{{||~}}}}~}}}||{{}|}|}}}|}}}|{{}||}|}|}}}~}}}|{}|~||}{|}||}}|||}|||}}|}|}~}}||~|}}}|||}~|~~}}}}|||}||}}}}~~}}{}||{}||}||}~}~||}|||{}~}}}~~|~||}||}}~}~~}}~}}||~|||}|~|}}}}}}|}}{|}|}}~}}}~~||}}||}~}}}}}~}}|}~}}}|}}}}}}~~|~~|}|}|~|}}}}}}|}||||}{}||}~||}~}||}{||{||}||}}}~|}||||||}~}}}}}||}|}||}||}|}}|}}|~{||}|||}||}}~}|||}||{}{}}}}}||{|{|||}}}~}}}}||||{|}|{}|||}}}|}{{|{||{}}}}{}}}~|||{||}||}||}}|}|}|{||{}}}||}}}|||{}||{}}}}}}}}||{{|||{}||}|}~~|||||||}|}}}}~}}{{|{|{{||||}}|||}{}|||||||}||~}}|||||}|||}}|}}~}~}|||||{|}}||~||}|{|||{|}|||}|}}||{{|||}~}}|}}~}}}}||||}{||}}}}|}|}||}|}}}}}}~~}}~}}||}~}~}|~}}}|}|}||{}~}}~~}}}||||{}}}}}~|}}}}||~|}||}}||{}~}||||}}||~~}}~}~~~{||~||}|}}||~}|}|}}|}}|~~}~}~}|~~||}|}}}}}|~}|}}~}}}|}~~}~~|}~}|||}}}{}~}}}|}~}{}|}{||}}~}}~|}}{||{|}|}|||}}~}~{|}}|}||}}}~}}}|}}}||}|}|}~|}}}|}}||}||}|}}}|}||{}|||{}}|}}|}}|}|{}||{|~}|}|~}|||||||}{||}{|}}}}|}||{}|}}}}|}}}~|}|{}|}|}~|}|}}}|}{}||}{}}|}}~}||}||||}|~}|}}~~{|||||||||}||}~~}|}||}}||}|}}}|}}}|||{|}||||~}}|||||{{{{|}~|~}~}|||{|}|||{||}}|~|}|~||}{|~}}|~}||||{||}}}{|}|||}|}|{|{}{}}}}|~}}||||}|~}|}}}}}}}}|}}}}}|}|}|}}~}|}}|}}}}~~~~}~}}{|}|}}|~}}~}~~}|}}|}|||}}~~}}}~}}|}}|||}~}}}~~||||}}}|}}}}~~}~}|||}}}}||}|}~}~}|}}}}||}}~~}}}}|||}}}}|}|}~|~}}||}{}}|}~|}}}~~~}|}{||}||}|~|}}}}}~~|||}}}}}|~}}|{|}}||{~}}}|}}}|}}|{||||{}}}}}}|}}}|||}}~}}}}}}||||}}||~|}}~}|~|{|||||}}||}}~}}|}}|{z|{|||||~}|{{|{{|{|}}}}|}~}}|||{{{{}|}{~~||}|}|||{{}}~}}}}~}}|||}|{}{}|}}}~}|{|||||}|}|~~~~|}{|{||||}|}}}}|||}|}}||}|}}||}||||}||||||{}||}}|||||}{||}}|}}}~||||||{{}}||~}|}|||}|||{}}}|}}~}}||~||}|}}}|}}}}|||||{}|{}}|}}}~~|}{|||~}}}|}|}}||}|{}}|}|}}~}}|||}|}||}~}~~~~}~|}}}}|||}~}}}|}}|}}|}}}|~~}~}}}{|}}}}||}|~~|}}~|||||}}|}~~}~}|||||}{|}}}}}}~}||||||}|}}~}}~~}}|}}|}}}|||~}}|~}|}|{|}|}~}}}~}}}~}|}}|||~}}}~|}{{}{|{|}}{}||}~~}}||{{||||}|~}~|{|}}{{{}|{|}}}}|}{}|||||}~|||}|}|||{|}{||||~}||||{{{||{||}{}}|}}||{{{|{||}}|}}}{|{||||{z||{|||}}||{|{|{{}|{|{}}}||{|{~|{|||||||}}|{||{}||}|{|}~}{||||}|{}|}}|}}}||||||{|||~}|||}||{{{||||}}{|}||{{}{|{||{|}}~~|}{||{{}|}}|}}}||{}||{z|}||||}}}~}||||||||}}}{}||||}{||{}||||||}|}|{||}||}|||}}}||||}{|{}|}|}~|}}||{}|||}}}}}|||}|||||||||}|||}~}}|||||}|}}~}}~{}|}z{|}}|}}|}~~}}}{}}|{|||}}~|}}}}}{|}||{~|}}~~~}}|}|}|{|}|~}~~~}}|}}|}}||~~}~}}~}}|{|}}}|}}}}|}|}|}|~||}}}}}~}~||}{}}||~}}~}}~~}}}|}||}|}}}}}}}}||||}|{}}}|}~~||}|}|||}}|}}}}|}|}|}|}{||}}||}|||||{}{|||}|}~|}}|{{|}||||{}{|}|}}}|}{}{|}}}||~}}}|{||}z{}||}}}}}||{{|{}{~|{}~}}}|{{{{}|||~}}|}|}}{||{|}||}||~|}~||||||||~|}~}~}~|}|{{{|||}}|~~}}|{|{|{{}}}|}}}}}}{|}|}{|}||}~~|}}z}||||{|}}}||}}}{|}||{|}}}}}~}|{|||}|}|}}}}}~|}}{{|}|}}|||||}}|}|{{|z{}|}||~}~}}{||}{~||}}}~~}}}z||||}}}}~}|}}}|||||||}}|}}}}}}~||||||||~|}}~}}||}||{}}|}~}~}|~}|}|}}|}|}}}|~}|}}|}|||}}}~}~~}}|{~}|||}|}}}}}|}}||}{}~}}}~}}~~~}|}|}|}}|}}}}~~}}}||{}{}}}|}}~}~}||}}|}|}~}}||}|||~||}||}~}||}}~}}{}|z}{{||||}}}~|||z||||}}}}~}}|}|}|{|{|}}|||}{|{|||{|{|}||}}}}~|{||||||}{}|~||}|}|{||z}}}}|}}|}{{|}||z|}|}|}}|}||{{{|{|}|}|}|}{|}}||{|||}}|}|~}{}{||}||~}}~}}~|}}{}|||}}}}}}}}||||{{|||}}|}|}~}|}|{|||}|}|{}||}}|}||}|~}}}|}}|||}||{||}}|}||~}{|}}||||}}||||}}~|{}|{{{|~}}}}}}}||}|{|}||~|{}}}}~|{}|{}}~}||}}}||{z|}|||}~}}}~~}|}||{{}}}}|}~|}||}|||}|||~}}~}}|||}|}|||}}}}|}}}|||{}|}}~}~}}}}}|{{{||}||}}|}}}}}||}||}}~}}~}}}}||}}}||}}~|}}}~|}|}}|~}~}~~}~}|}}||}|||}}|~|}}}}||{}|||~}}||~}|}}|||||}}||}~}||}}{{|||{}}|}}|}}|{{|||||}|}~}}}|||{}|}}|}}||||}{|}||{{|}}|||}}}|z}||||}}}}}||||{|{|{|{{||}|}|}{||||{}{|}|}}||{}|}||{|||||}}|}|}}z||{{z||}}}}}|}|{{||||||}|}}}|||}{||}|}}}|}}}~|}|{{~||}}|}}~~|||||||}||}|}|}}}|}}|{|~||}{}}}}|{|||||{||}}||}|||{|}{|{{|}||}}}}||}{{{|{}~||}~}}{|}}{|{{||}||}}}}{{}||{|||}||}}}}||||}||||}}}}|}||}|{}||||~|}}|~}|}}|{}|}}}||~}}||}|||{}|}}~}}~}~{}}}{}|}|}|}}|}{||}|{|}}}}}}}}}}}|{|}|{~}}|}|~}||{}}{||}~}}~}}}}}||}||||}}}}~~~{||}}||}}}~}}}~~||}|}}||}|}|}}~~}}|||||}}|~~}}}}~}|{}~}{}||}}}}}}|~|{{|}|}|}|}}}|}~|}|||||||}}}}|{|{{|{|}}}}|}}}|||}{||{}}}}}}|}|||{{{{z|}||||}||}|{|||{||}||{~}||||{|{||{|}||{||{|{{}{|}|||~}}||||z{|{||}||}}|||||||{|}}}{|}}}}|{|}}|}|}}|}~~}{|{}|||}}|}}}}|}|||z{|}{|}||{}}||}|{||||||}}|{||||||{|{||}|}||||{|}}||{|}||}~}}||||{|{{||||}}}}||}|{||||}|}|}~}|||{|}||{}|{}}}}|}{{{{||||||}~}}}||}|}|}}{|}{|~~{||}||||||||}}}~{|||||}|}}~|}}}~~|}|}}|||}}}}|}}}}}}}}||{}~~|}}}}|||~|{||}}|||~|~}{|}}|}}}}}~~|}}||}}}}}||~}}}~}}}}}|}}|}}}}~}~~}{}}}}||}}}~}~~|~}}}{|||~~}}|~~~||||||||~}||}|~~}|}}|{}||~|}}}}}}{|}}||}|}||||}||{||z{}{|||}}~|}|{}}|}z{||}}}}|}|}}{{|{{}}|}~}}}|||||}{{{|}}}}||}}{{{{{|}}|||}}}|{}|}|{{|}|}}|}}}|{|z}}|{|}}}}~|||{{}}||}}|}{}|}}|{{}}|||~|}~|~|{||}||z}|}|}|~}~||{{{z{}}}}}}}}|}}|{}}||~}}}~|~||{|{|{}||}|}|||||{|{}{||{}}|}~||z|{|||{|}||}||}}}{|||||}}}}|~}}|{|||}|}||}|}}}}|}|||{|||||||}|}||||{||}}|}}||}~}}}}{}}|~}}|~}~~|{||{||{|}}}}~}}|||}}}}|}}}~}}~}|}}}|}}|||}}}|~}}{}}}|{{{~|||}}}||{|}|||}}~}}}}}}|||}|||}}}}}~~~}}|}}}}}}~~~~~~}}|}|}}||}}}}}~}|~}}|}|}}|~||}~}~}}}|{~}|~}}||}~}|||||}||}~}}|}}}|~||{|{|}}}}|}~||{|||||{||}|}}}|}||{|}}}}|||}|}}}||||||||||}}|}~|{{||||{{{}|}}~||||{{|~||}~|}}}}|}||}|{|||}}~}||}|}|{{||||}}}}}|}||}{}}{}|}|}}}}}||z||}|}}}}}|}}}||||{||}}}}|}||||||{{}|{}}|~|}|z|{}|}||}|~}|}||||||||||||}}}~}}|z{|{||||||}|}|}{|{{||{{}}{|}}}}||{{|}{||}}|~}|}{||}|}{||~||}}||||}}{|{||}~~~|~}}|{}|||||~~|}}~|||}||||}|}|}}~~|{}|}|{|}}}}~}~}||}}|{|||}}}~}}|}~|}|}}}||}}}}}}|||}}|{|}||}}~}||||{||{}}}|}~}}}|}}||{}}~~}}}}|}}||||}||~~}}}~}}}}|}{}{}~~~}~~}~|||}|||}}}}}}}}}}|}}||}~}|}~}~|||}||}}}|}{}}~}|}||{|{}|}|}}~}}}||z{}||}}}}}}}|{~|||{||}}}}}}}|{|}|||||||}|}|}}||}|}||||}|}}}|}}||{|||{}|}||}}{|||}{|{||}}}}}}}{||{||{}}{|}|}}|}|{|{{|}}}{|||~}||{|}|}|~}|}}}}}||||}|{|}}}||~|}||||{|}~}}}}|}|{}{|{{|}}|~|}}{|{|||{{}}}}}||||||}|{}||}|}|}|}|{{}{||}{|~|}}}}}}}|||||{|}~}|}}}~|{{||{{||}}}}}~}}{{|{||}}}}}~}}||||{|}}}|}}}}}||||}|||}|}}}|~}}|}|}}~{~}}}}~~~}|}}}{}}|~}}|~}}||~||||||}}}}}}~~|}{}||{}}}|~~}}}}}~}}|~|~}~}}~||||}{||z}}}}|}~}||}|}~}||}}}}|}}}|}|}}}}||~~}|||||}}}}}}}}}}~}|||}}||~}|~~~~~}}|||||{}}}|}}}}||{{{{}}|}}||~}}||{||{||}{|}~|~}||}||}{|~}}}}}}|||||{{{}|}|}}}||||{|||||{|}}||}}||}}|{{{}|}||}}}|{|}|{{||||}}|}}}|}}zz|||||}}}~|~|||||||}}~}|}~}|}||||}{~}~}}|~}||}}}||||{~}|}}}|{z|||}|}|}|}|{~||}{{{{|{||}|}|~||{}|{{{}}}||~||||||{|{{|}{|}}}|}}||||{{|~}}}}|}||||||||||~}~}}}||}|}}||}|~}|~}|}}|||}}|}}}}|~}~}{~|z|{|||~|}|~|}{|}||||}}|}}}}}}}}}||||}}~}~}~~}}|}||||}~||}}}~|}|||{|||~}}|~}|}||||}|||}}}}}}||}|}||{}~}}}}}}~{}|}||}|}}~}}}~}}~}|||}}}{~}}}}||}}|}|}}}|}}~}}}}|||}|~}~~}}}~|||||}||}~}}~}}}}}{}||{|}|}~}}}~~{|}{}}|||}|}~}|||||{||||~|}}}}}}|{{}|||}|}|}}}||}}}}|{|||}}}}}}}|||{||{}}}}||{~|}|}{||||||}|}|||{{{||||||}|}}}}||}{z{|{|}}}}}}}}{|}}}||||}||}}}}||{||{{|}}}||}~|||||{|||}}|~~}}||||{{||}||}}}|~|{||}||}}}|}}}}|{{|{}}|{}}||{|}|}|||{||{}}|~|}}~}||}|{}||}||}}}}|||}||}|}}}{|}}}||{||{|||}||}~}||}{||}||}}}}|~}}|}||{}|}}}}||||~|||}|}||}|}}||}}|{||}{{|~|}}|~~|}}}|}{||}}}~}}~}}}|||||||}}}~}~|}||||}{||}~|~|}}}||}|}|||}~}~~}||~||}|}||}}}|}~}|}|}}|||}~}~}~}|}|~}}}||~}~|~}~}|||}{}||}|}}~~~||||}}||~}}|}}}}|{}||}||}}||}}}}|}{||}{||}|}|}}}}||{|||{}|}}|}}|||}}{|||||||}|}}|{||||{{}|}}~~}}||}||}{}||{|}|}}}||||{{|}||}|}{}{|{{}||||||||}}~}||}{{{{{||}}~}}}||||}||}}}{}}}}}|{||||{|}}}}}}~}}|}z|||}|}}|}~~}|}||{{{|||}||}}}||{{|}||}{{||||}{{{|{{{|{|}|}}}{||{|{}|}}|}|}}~||||{}||}}}|}}}~}|}|{{}{|}}{}}|}|||{||{{||}}|}}}||{{|{|}|{}}}}~||||{{}|}||}~}}|}}|}||||}}}}}}}}}||}|||}||}}~}}}~|||}}}|{|}|}}~}}}}}|{||{|}}|}}|}|||||{|}|}}|}}}}}{}|||}~}}}}~~|~|}||~||{{}|}||}~|}}|}||}||}}}~~}}~~|}|{}}}|~||}}}||}|}}|}}|}}}}}}||}||}}}~}~~|~}{}}|}}|||}||}}}}}}|}||}|||}|{}}}|}{}|z||~|~}}}~}}|}|||||{}}}|}}~||}|{||||||}}}}}}|}|||{|{}|}||{||{}|||{}}}}||}}||{{|||}{{}}||}}}{{{||{{z|||||}}}|{}|}|}z|}|}}{~}}|{|{{|}}}}~}}|~{|||}}}{|~|}}}}~|}{{{{{|}{}{|}|||{|z|||}}|}|||}}|{}|||z{||{}~}|||{}{{|{{|}|||}}||}{||}||{}|}~||}|~|}||||{}}||}|~}z||||||||~}|}}}||||{z|}}}|}}~|}}}|}|{{||}|}}|}}|}||{||||}|}}}~}}}}|}||}||}}}}~}}}|}}{{||||}|}}}||}}{|||}}|}}}}~|||{{||||||}}~}}{||||~|}|}}|}~}}~}}}||||}|||}~}}|}|}||||}~|}}}|}}}}||{|~}~}}~~|}|}|}}}|}}~}}}}~}{||||||}}}}|}~~}}|}}}||||}}|}}||}|}{|||||||}}~}|||}{}|||{||}}}}||{||}|||}~|}}}}|{||{{{|||{}~}~}}||||}|||}}}|}|}|||}{||{{||}}}}||}||}|||}|{~}}~|~{|}||}|||{}|}}|}||{}}||}|}}|}}}||{|}{}{|}}|}|}~||}}}|}{}}}}|}}|{|{{||{||{}}|}|}||}|||}{|}|}}}}||{{||}{|}}}|}}{|}|||||||}}}}|}}}|||{{||}}}||}}}|z|{}||}{}|}~{}}|||}{||{|{|}||}}~~}{|||}}}}~|}}}}}|||||}||}~|}}}~}}|}||||}}}}}~~|~||}||||}{}}}~~~}{}|}}|{}|~}}~}}}||||}|{|}}~}}}}{|}|}}{||}}~|}}}{}|||}{|}}~}}}}}}||}||}}}}|~}}}}}}{{}||}~~|~}}~||}}}||||}}|}|~||}|}}}|}}~||}~}}~}}|}}||}~}|}~}}||}{||{||}|}}}}|~||||{}||||}{}}}||}{|{||{|~}}~|||||||{{|}}|}||}}||||{{|}}}||||}||{||}|}||}|||}}{||||}{{|}|}|}|}}}}||{|{|}|}}}}|{{{||||{}|||||}}|||||||{}}}|||}|~}|{||{z}}|~|}~}||}||{|{|}~}}}}}|{}|||}||{}|}}}}|||{|{||{}}||{}||{{|||{|||||}}}|}|{|}{{{||}}}}{~|||{{|}||}|||}~}{}||}||{|}}}}}||}}|}{|}~}|}||}}}}||{||{}{|~||}~|}{|}}|}}||}||||}}}||||||}}|}}}~~||}|||||||}||~}~||}{|~}||~}}}~}}|||}|||||||}~~~}}{||||}{~}{}}}}||||}|{{|}{~}|}|}|||}}z||}~}}}||}}}|}|}~}~~}}}~}~}}|}||}}~}}}}~}}|}~{|||}}}}}~||||{}||}|}}}}}}}}{{}|}|||}}}}}}~|z|}||||{}||}~}}}}}|{}|}{||}||}~|}||||||}}~||}~||{}{{{|{|}}|||}~|{|||||}{~{~|||{{|||||z|{|}||{|}}|{|||||}}|}}|}|}|{|{{{|||||||~}}{||}|||}|}}}}{~}|}||}}{|}|}}~~{{||}{}|}}}|}|}~{|}||{||{|}|}|}|||}{||}|}|}|||}}||{}||}||~|}}||}|||||||}|}}|}~}~}}}||||||}}|}}|~}~||{|||||}}|}}}}|||||||||}|~}}}}|}||||}}|}}~}~}}|}{}|||}|}}}}|}}{||}||}}|}}~}}}}}}}|}}{}~}}}~}~|{}}|}|{}~~~}}~~|{|}||}{}}~}~~}}~||}}|{|}}}}|}|{}}{}|{|}|}}}||}~|{|}}}||}~~}}}~}|}|||}||}~}~~}~}}|~}~||}}~~~|~}||}}||}|}|}}||}}~}|||}||||}~|}~}|||||}|}}{|}}}}}}||{||||{||}||~}}||||||||{}}}}}~}||||}{||}}}||~|}{|}|}{|{|}}}}}}}|{}|||}|}|}||||||{||{{{|{||}||}{|||{|}|||{|||}}}}||||{{}}||}|}}|}||{{||{|{}}|}}|||{|{}||}}}}||}~||}||}{{|{}}}}}|}||||||{|{}}|}}}{|}|||{{{}|}|}}|}|{|||{{{}|}}}|}}{|{||{||}||}}}|}|}z||||}||||}}}|{|||}|{}}|||~}}|||}||||||}}||}}}}|{|}|}~}}~|~}}||{||{|}||}}||}}}}{}|{||}|||}}||}||||{|{|}|}}}}}|z}}}{}|||}~}}}}||{{||}}|}}~|}}}}|||}}||}|||||~}||||{{|}}}~||}|}|{|}{|{||~}}}~}}|}}}||}}}}~}|}~~|}}}|}|}||||}~~}}|}}|}}|}}}~}}}|}||}{||{}}|~}}}}}|{{|}{|{|}|}}~}|||}||{z{{|}|}|}|}}|||||||}||}|}|{|||}{|{~}~}||}|||}||{{{|}}|}}||{}|{{{}|{|||||||}|}|{|{|}}}|||||{{{|||||}}}}}}}}}{{z{|{||||}~}|}|}||}||||}}|}|}|}{|{}|{|}~}}|{}||||||~{}}}|}}}}||}|{{||~}|}|||}|}}{{|{~|||}}||{|{{{{}||}||}}}|}|||}||||||}|}}}}|z|||{||~}||}~|}||{|}{|{||}||}}}}{|||{|{|}}}|}||}}|{||{||~||}}}||}|{|||}}|}}}{}}}||||{||~}}}}}}}|{}}|}}|}|}}}~}}}z}|}}}||}|}}~}~}|{|~{|||{}}|}~~}{}{||{|}|}||}}}|}{}}|{|||}}}~}|}}||||||}}|}|}}}}}}}}~||}~}}}}}}~|||}}|}|~}}}}}}}}}}}|}|}}|}|}}}|}|||||{}}}}|}}}||}|||{~}}|}|}|}|{{{|||}|{}|~|}}}{{}||{|}|{}|}|||{||}|}|}~}||}}}||}z|{||}|}|}|}|~{|}{|}}|}|||}{|||||{{|||||||}|}}{{{|||{}}{}}}}}|}{||{{{{}||}}|}}{}{{||||}}{|}}|}}||}|||||||}}|}||}||{{|}|}}}~~}|||{|z||||}|}||~|{|{{}||}}||}}||{|{|}}|||}~||}}|||}|{}}{||}||||}|||||{}|||}}}}|}}}|{||||}~}}}}|}}{|||||{}|}|}|}}|}|{||||~}}|}~|}~}|}}|}|}|}}}|}}|}}||||}}}}|}}}}{}}||}{}~|}~|~~}|}|}~}}{}~~|}}~}|}|||||||}}}||~}||||}||~||~|}}~|||{|}}{||}}}}}|~}}||}}}|}}}~}~~}}~}{}}|}|}~~~~~}|}~|{}}~||}~}}}}}}|}~}|~}}}}}}~||||||}|}}}|}}|}}|}{}|||}}}}{||~}|{}}|||||}|}~}}}|}||{||~|~~}}}}||}|}||}}}}}}|}}|||||||{{||}}~|}||}}||||}|}}}||}{}{}|{{|||}{{}}}}||||}|{||}|||}}}{||{|||||}~}|~~}}||{}||{|}}|~~}}||{|||{|}}}}|}~|}||}{||}}}|}}}~|}{}{{{|||{}|}||}||{||}|||}~||}}|{|||{||}~}}|}}|||{}}{}{}}}}|}|~}{|{|}{{}|{}|}|~|{{}||~|||~~|||||||}||||{|~}}}}}}||||||}}}~~|}{~}||||||}}}~|}}~}||}|}{||~~~}}}}~}|}||}||}~}}}}}~||}|}|||}}}}~~}}}}||||||}}}~|}}~|{||||}}|}|}}}~}||{|}}}}}|~|}}}}|||{||}}}|}~}}~~|}}|}}|}~|}}}~~}}}}~||{}}}}~}}}}|}|}}||}~}~|}}~|||}}}~}~}}}}|}}}{{|||||}}}}}}}}}~{|{{|||||{|~|}||}|{{}{}}}~}}}}}}{}}||||~~}{~}}|||{||{{||~|}}|}}|||{{|}{}}}}||}{|{{{{{{|~}}}~}}}{|}{||{|||}|}}~}||}{|||||}|~}}}}||{|||||||}}|}}}|{}{||}|}|}}|}~||||}||{}|}}|~}~||{||{|}|}|||}}~{{||||||}||}|}}}|||}{|}{|||}|}|~||{|{|{}||}|}|}}}||||{{{}}}||}|}{|}||{}{{}}}|||}||||||||~}}|}|}}|||}}{}}}||~}}}}|}|}|}|{|~}|~~}||}}||}|||}|~}||}|}||||~}||~|}|}||}|}}}}}}}}~}}}~||||}}}{~|}~~}}|||}|}|}}|||||}}|}|||}}{}}||}}|}}||}||{|||}~||~}}}|||||{}}}}~~~|}|}|}}~}|}}|}|}}}|||||||}|~|}}}}}z|}||}|||}|}}}}}}|||{||||}}|}~}||||||||||||}}}||{|}||}}|}||||}}||||}z{{||}}}}|}|{}|{|{{||||}||||||{||{||||{}|||}|}}||||||{}|}|||||}{}}|{||{}||||{|||||{|{||}}|||{{{|}|z|}~{||}}|||||||||||}}}}~|||}}||||}||}}}}}|{{|||||}||}|{}|{}}{||}|}}|||}|||}|||{||||||~}}~{{}|||{|{|}|||~||{{{|{{}}|}|~|||}{{||}||||}|}}~|{{}|{|}||}}|||}|||||}||}}}}{~~~|{|||||||}~}}}}~||||}|}||||}}~|}|}|}|||}}}}~}}~}|{~||||}~}~||}|~||{|{||{}~~}~}}||}||||{}|}|}}}~|}{{}|}||}~}~~~}~|||}}|}}~~}}}}~}}|}|}|||}}}|}~}}}|~||||}|}}}}}|}}}|}}|||||}}}}~~}}}|}|}|}}}~{|||}}}||||||}}}|}}|||{}|||}||}||}|}|{|||{{|||~}}}}|}}|}||{{{}}|}||}|z{|{}z|||||||}}|{|{|{|}|}|||||}|||{|{|{|}}||}||||{||}|{|||}}}}}~|{|{{{{}|}{}}}}}{{{|||||||~}|||}|{||{{|}}}|}||~}||{}{|{}|~|}|}}}||{|{}{||{}||}}|{|{|{|{||}}|||||||}||{||||}|}|||{{z|{|{|}}||}}}||{|{|{||}||}}~|}}}}||}|||}||}~}}{}|||||}}}}|}|}{{|{|{|||}~}|}}}}|{{{|||}}}||}|}~||||||}}|}}}}}}}}||{}||~||}}|}}~|||}}}||}}}}}}~|||||}|}|}|~|}}}|}}{{|{|}~|}}|}}||}|||{|}|}}}|}}|}|||{}|}}}|}|}}}}|}{|~||~~}}}~~}|}}|}|{|}|}}}||}|}}||}|}}}~|~}}}|}||}}||}}}~}}}}|||{||{|~}|}~|}}}|}{{}||{|{}}||||||{{||{|}|~||}}|{||}||||}{}}|||}|{||{{{|}|}|}}|{{||}|{|||||}}||{|{}|{}}}}}||~}}||{||{||||}}|}}|{|}|}|{||||||}|||{|{}||||}}|}~}|{|{{|}||||}}||~|}}|||||||||~}~|||||{{||||}|}||}|{||||{|}||}|||}{|||{{{}|}{|{}}{|{|||||{|}|}|}}~|||{|z}||}||}~}~||{}||{|~||}}~|~}{{{|{||}~}|}}||||||{|||}|}}|~}~|||{|{|}|}}~}}~}}{|||{||~}~}}}|}}|||}}{|}|}}|}~|}|}}}|}{|}}}}}}}|}||}}}|}}}|}~}~||}}{|||}}}||}|}~||}}|}|}}~||~}|}||}}||}}}}~}~~|}~}}{|||}}~~}~~}}|}}{~}|}}|}}}}}}}|}|||}}}~|}~~}}|}|}|}|~}}~}}}~|||||}||}|}~}}}}}}||{||{||||}~}}||{|{|||}}}|}|}|||||}|}{}~{}}|}}||}{|{|}||}}}}~|{||{|||{}}}}}||}|||{|{||}}|{}|}}||||||}{}|}|}||}}|{|{|}z{||}|}}}}|||{||{|}}|||~}}}{||{|||}}~}}~~}|}|||}|~|}}}}}}}}|||{}||}|}~}}}|{|}||||}}{|}}|||||}}|||||||||}}}{|||{|z}}}}|~}}}|}||{|||}|}|~||||{|}|}}|}}}}~|}}|}|}||||~~}}|}||||{||}|}}}~~~}}}|~~|}}}||~}~~}~}}|||||}}}|~}~~}{}~}|||}}}}|}~}}}|||||}}|~}}}|}}||}}|}}|{}~}~}}}}}}|{|{|}~}~}~{{}|{}||}}}{|}}|}}||{||{||||||}}}|}}||||}}~|}}~}||}}||{~|~|~|}~}||{|}|{}}|}}}}}}||}{}}}}|~}}}|~~}||}|||||}~}{}}}||{|{|}{||}|{||{|{|{{{|||}|}~}||}|||{|{||}}||}}}|||||{||||{|||}|{||{||||{||}||}{{|{{|{||}{}|}||||z||||z||||~|||~{||{|{|||||{{}||||{{||{}|}}||}}{{{{z|{{||}~}}|||{{||{|z~|~||}}~|}|{}{{||||||}}}|{|z{{|}|||}|||}|{}||{{{}|}||}||||{{}||||}|}|}|}|}|z||{{|}|||~}}{}|}|}}{|{}|||}}||||{|{|}|}|||}}||||}|||||}}|}||}|||{{|||}}|}}}||{|}{{}|}||{}~}~|||||||{}~}}}}~}|{|}}}}|{}}}}}}|}||||||||}|}~}}}|{}{}{||{|||||}|||||{}{|||}|||~||}||{||{}}}~}~~}|}}}{}}|}}~|}}~~||}|}}|||}}}}~}~|||||}{{}}~||}~|}}|||}||}}{|}|}||}{}|}||}||}}}}|{|||z||}}}||}}}|}{||{||||}~|}}}|{}||{|{|}}||}}}{||{|||||||}}|~}|{{|}{|{|||~||}|||{}||z{}|{||}||{|||||{{||}}}|}|}|||{|||||}|}}}~{||{z}|||||||}}}}||||}|{}}}}~||}{}|||{}{||}}}}~}|{{|||||}}|}}|}||{||{}|{|}{}|{|}|||||{|||||||||||{{}|{|{|||||}}}|{|{|}{|}}|}}~}}||{}{{|||}|||~|}{||}|}||}|}}|}}}{|||}}}||||}}}|}}|||}||||}}|}}}}}|}|}|||}|~}}}}~|{}|||{|~}}~|}|}}|}}}|||||~}~}|}||{}}|||{}}}~}}}{|}||||{{|||}|}}~|||}|{|||}}|}|}|}|||||{|}}}}}}|||}||{||}~}~}}~}|}}|}}|}}~~~~~~}}|}{||}}}}}||~~~|{{}|||}~}|}|~}|||{||||||}}||}~}}}||{|}|||||}||}|||{{{|}}|}|}}}}}{|||}{}|}}|}{|{{|||{||||}}||}}|{|||||||||||}||||||||{|||}}}|~~|{|||||{||{||}}}||}|{{|{|||||}}|||{|}|{{|}}|}}}|}|||{}|{}||}|}}}}|{||||||}}|}}~||}|||||||}}{|}|}||{|{}|||}||}}}||||{|||{|}}||}}}}||||{|{|}}}|||}||{|||||}||{}|}~||{}||||}}|||||}|{||{{}|}}}}}|}||||||{{||}}}}}}}}|{{|||}||}|||}||{}|||}}}}|}|}}}}||||}||~|~}|}}}}|{|||~|}|}~~}|}|||||{|}|}}}|}}~|~||}|||||}}||}|}}{|{{|||||}}}|}|z|}}|}|}}}}||~}}}|||}}||}}|}||}||}}||{}}{~}}~||}}}{}|{}|}}||}~}||||}{{~}}}|||}|}|}|{||}|}|}{|}}||}{{|||||||~}||||{|{{|{~}}|}|||{||z||{|||||}|}{{|{{|||||{}||}}|{{{|||||{{|}}}}{{z{{{{{||||||}}}|{|}|{{|||{|||}{|{||{|||{|}}}|||z|{|||||}||{}|~|{||}|||{}}||}}~||||||{|{|||}}}~|}{||{||{||||}|}|||||{~||}||}||}{|||{{{{{||}|}}}|||{{{}||}||||||||}}|||{|||}|||}}|{}||}|}||}|}|||||{|}||||}|}||||||y{|}|}||}}~|}||{}||{||}~||}}}}|}}||}}}|}}|~}|}{}|||{|}}|}{}}|}|||~}||}}||}}}}||}||{|||}|~}~|}||||{{|}{}|||}}||||||||{|}}}}}}~|{}{}{{||}}}|}}~||||{}}|}}}}}~}}|}}|||||}|}}}~~}|||{|}}|}~~~}}~}}|}||}||}}}|~}~||}||}||||}|}||}}|{|{{}z|||{}|}{||{}|{{}{{}|}}}}||{{{|{||||||~}}|}{{{||{|}||||||}{|}|{{||}}}|}|}||{|||{|{}|}}}|||}|||||||||{|}}}|{|{||||}||}||||||{{|}{z||~}{}|{{{{{}|||}|{||{}{||}{|{{||}}~|}}{{z|{{}{}|}||}}{|||||{||}|}|||||||}|{|}}||}||}}|{{|||{{}}|~||}}}||{|}|||}}||}|}}}|{||}|||}~}}}}}{||{{||||}{|~}|}||{||}|||}}|||}|||{|}|{|}}|||}|{||||||{~|}}|}}}|{|}}|||}~}~}}~}}{|}}|}|{}}}~}}}}}||}||}}||}}~}}}|}|||||}||}}||||{|}}|||}}}|}~|~}|{|}}|}|||~|}~}}|~|{||{}~}}}}}}|}||}}||~}}~~~}~||||}}|}~}|}}}}|}}||}||~}}}}|}~{}|{}|{}|}|}||}}}|||z|}{|||||}}}|}||{|||}}}|}}}~}||}|}|{||}|}|}}|||{|{{{|||{|}|}|{|{||{|{||}||}|}||{|{||}|||}|||||{}{|{{|||}|}}~|{{|{{|{{|}|}}}~}||{||||}}}}~}}~}|}{||||}}|}|}~}|||}{||}}|||}}~}|||{{{||}}}|{||~|||||||||}}|}}}}|{|||||{}}|||}}}}{|z{|{{||}||}}}|||{|{{{}}|||||}|||}{{|||~}}z}||}{||||}{|||||}|}||{|{||}|}~}}}|}}|{|||||||~|{}~}}|{}{{}|}}}|||}~||~|}}|}|}}|}}}}|}}}|}}||}~~}}}~|}{|{|}}}~~}~}}|||}{}{|||}||}}|}}}}|}}|}}}}}}}}}}{}{|{|}}}}~}}}}|{}||~}}}}}~|}}}|~}||{|}}}}~|~|}||}||||}}~||~~~}{|}}}||}}|~|~}}}||z|{}{|}}}|}|}}||||||{|||||}}}|||||{{}||}}}}~}}{|}|}{|||~}}}}||||||{||{|}}}}|}|{|{{||||||}|{||}}{{{{|{~}|{|}|||z}}|}{||||}}|}}}{}|{{{z||}|||}|~{}|||{||||}|}|}}||||}}||}}}||}}||{}{|{|}|}|}~|||}{{{z||}||||~}~|}{||z||||}|}|}|||{|{|{{|||}|}}}|||{||||}}~{|{|}}||||{}z|||}}}}|{|||{||||}~}}}}}|||||}|}|}}}|||}|{}|{{|}|}|}|}|}{|}{|}||||}|}}}|}{|}|{|||}}|}}}|}||||}{}}|}~}}|~}||}||}{}}}}}~}}}|}}{}|~|}}}~}~}|{|{|||~|}{|}}}}|||{|{{|}}}||~}}~}|}~|{||}}}|~||}}}}{}}||}}}~}~}}||}}}{|}}}}}}~|}|{||}|~}~}||}~}||||||}|}}}}||}}|||}|||}{|}}~|}||}|{z|{{{}|||}}|{|{}{||z}}|}}}|||{|||z{}}~||~|}||||{|||{}|{|}~||||}{{z||{}||}||||||{{{||||||}|}|{||}|}||}||}|}}}{{|{|||{}|}{||||z|||||z|||}|}}||{|{|~}{}~{|}}}}{{|{}||{}}}|||}}|}|||{}{|||}||~}{|}{{||||}||{}|}|{||||{{|}}|}|}||{{{{{}{}}}||~|}|{{||{}}|}||}}|}||{}|{|{|}|||~{||||{||||}}}|}|}||{{||||}|}}|}}}|}|}|}{}|}~}}|}}}}}||z{}||}|}}}|~|{|||}||~}}~}~}}}|{}||||||~}||~|}|{|||||}|~}}}~}}~|||||}||{}|}}|}{}}|||}~}|}}}||z}|{|}||{}}|}}|}}|}}}|{}|}}}}}}|}{|||{|}||~}}}|}|{{|}|||}|}}}}~}||{{|{||}}}}}}~}|{{||z|{||||}|||}{|{|||}||{|}}||{||}|{{|}}|||}}}|{|{{|{|||||||}||{{|}||{{|}}}}}{{|{{{z|z|}}|}}~{{{|{|{{{||}||{|{}|{|{{|{|||||||}{{{{{{|}||||}||||}{|||{{}||}}{~{||{||{||}~|}|}}{{|{||{{|}|}{|}~}||||{|{}|||||{}|{|{||||}|{||||{}|{||{||}||||{}|}|{|{}||||}{}~{}|{{|||||}|||}||}|||}|{||||}|}}{}|{{{}{}|{}}|||}}|||||z{|||}||}}}{{|||}|{{|}|||}|||}|{}||}{}|}}|}|{||{}{|}{|}~~}}}{||}{||||}||}~|||||}|||}||~}||||{|{||{}{|}|{}}|||||{|||}|}|||~}}|}}~|||}}}|}}~}}|||||||}~}~}}~~|||}||}}}|}}}~|}}||||{||||||~}|~||}|||{}~}}}}}}}||}}}|}||}|}|}|||z{|{|}{||}}{}|||||{{{||||}}|||}|||||||{}}}||}|}}|{|||||||}{}|}||{{{|||||||}|}|}}||{|||||}|}|||}}|{|||{z}||~}||}|{|{|{{{}{}}}}}||||{{||{||}|||||}}|{{|||}|}}~}}~||||}{|{{||||~}}{||{|}{|||||||}}|}|}|{z||{|}||}|{{{||{||{}{}|}}}|{|{{|}}|}|{}}}}}{{||{}|}|||}}|}{|{||||}}|~||}|}}|{{|||||{~|}|~}|||{{{|{}}}}}}}||{|{||}|||~}}|}~|}{|}{|}~|||}}}~{|}|~|{|~}}}}}}}|}}{||}||}}}}}}}}|}|}{||}|}}}{|}}||{}|{|}||||}}||||{}|{|}}}|}}|}}||||||{~}}|||~}}|}{||{}}~~}}}}~{}||||}|}~}}|}}}}}||}}{|}}}}|~~}|}|}||||}}}}~}|}|}||||}{|||}}|||}}||||||||||}}}~||||||||{~}|}||}{|{{{|{{}}~|||}{{||{|||{|}}}}{||{||}{{|||}}}{{||}{{{{{{{}|}}|}}}{|||||{}}|||}}|}||||{||{||}}}}}}||||}}{{|}|}|}}||||}|||||}||}~~{||{||{|||}||}}~}|}||{||}||}}||}|{}{||||~||}|}||||}|||{|||~}|}}{}z|}{|||||}}}}}~||{{||{{}}}|~}{||||}|||{}}}|||}}}}{{|{|{}|~}||}~|}}{{{||}~}|}}~}}|||{{}||}}}|}}}|{}}{}||}}}}|}}}|}||}}}|}~}}}~}|||||~}|}}}}~}~|}|{|{}||}}}}|~~}}}|||}|{}}}}}}}}}|{}|{|||}}}||}|}}|}|}||}|}}}{}}}}|}}}||}}}~|}}|}}~}}|~}||}}}}~||}|{{}}|}|}|}}}|~}||{||||}}|}{}~}}|||||{|}|||}|}||||{{|{|}~{{}~}|||||{||}}}~}||}|{||||{|{}|||||}|||}{|{||||||{|}{{|}|}|||}||||}||||{}{{|||}}|}||{z{}{}|z|{}}}||}|||||{|{|{||{}}||{{}||{{||~|}|}}}}{{||||}|}~||}}}||{{}{||}||~}}|{{|~{|}{||}}}|}}|}|{{}|{}|}}|}}||{|{{{{{|}|||}|||{||z{|{||}||||||{||||{{}}{|}~}}}{}|{|||}|||}}}|}{{|}||{|||}|{{|}{|{|{{|}|}}}}|}}{}}{|||||}|}}~}}||||{~{}|||}|~}}}}||||||}|}}}}~|||}||}|}~}}~}}}||}{}{||||}}}}~|}||||}||}{|~|}}}|||{}{{|}{~||~}}}|}|||{|}|}~~}|}|}}}{|}||}}}}~~||{}|{}}|}||}|~~}||}}|}|}|~|}}}~}|||{|}}|~|}|}}}}||{||{{}|~||}|||{}|}}|}||||||{}{|||||{||||}|}}}{|}{|||z|{||}}}}}{{||z|{|||}|||{}|{{||||{{|}|}}|}{|||z}{{|}|||}|{|{{|||{{||}|||}{||{||||{|||}{~|}{|{{{|||||~|}||}}{|{|}{{{}}{}|~}|||||||{|||||||||{|||{}|||}}}||}|||{|||{|||}|||}|||||{|||}}|||}|}{{|{|||||||}}}}|{||||z{}|}||}|||{||{{|{}}}~|}}|||{|{||||{}||||~|}{|}{|}||}}}|}|||}||}|||}}|}~}}}||{|}|{}{~}~}}~}}}|||{}}|}~}}}}}|||}||{||||}}|}}|}{|}|||}{~}}}||{||||||}}|}{||}|{{||||}}}}|||}}}||}|}|||}|~}~|}}}||||||}}}|}}}}}|}}}|||}|}~}}}|||}||||}|}|||}}~|||{||}{}|}}|}|}}|}||}|{|}||}}}||||}|}}{||{|}}}}}|||||||}|}||}}}||{|{{|{|}}|||}~{||{}|z}|||||}|}|{{||||{{{{~{||||z}{|}{{|}||}||}}{{||{{|}}|}}}}|{z{}||||||}|~}|{}||z{|||}}|}|||}}||{{}{|||}|}}~|}||||{{|||}~{}}~}|||{{{||{}|{}|}|{}|||{{}}|}|}}|||{{{|}|}}||}~|}{|{|{||z||}{||}}||{{|}|||}}|~}}}}||||{{|}||||}}~|{{{{|||{||}||}}~|{|}{||}}}}{}}}|}||}{|{{|~|}}|~}||}|}}|}|||}{}~{|}}||||}~}}}~~~}|}}|||||}}|}}}|}||||||||}}}}|}}}z|||||||}{||}}}}{||{|{{||}|}|||}|{|~}{|||}}}}}}|}||}}||}~}}}|}||}}|}}||}|}~|}}}}}}|{||{}}}|}}|}||}|||{}~|}|{}|}}}|{|{{}||}~|~|}|{||z}|}}{|}|}}|||}|||{|||}||}}|}|{{|}|}||}|~}|}{{|{{z{||{{||||}}{{{{{}{|||~|||||{|||{z{||{{|}|}|z|{|||{|}||}|}~|{|{{{{z{||||}{}}||||}|z||||||{}~|{|{|{}|}{}|~}}}|{{{|||}|}}}}~}}|||{|{|{|}}}|}~}}|||||{|}}}}}{||||{{{{}||~{}}}||{{|||||}{|||}|}}|||{|}||}}|{||}||}|}|{{||}}|}}}|||||{|||}~}}|}}||||}||{|{}}||}}||||}{|||}}}}|}~}z|}}||}}|}|}|}}}{||||||~}}}||}|||}}}|{|}}}~}}}}}|}|||}|}|}}}}}~||}|||{{|}}||}}||||{}|{||||}|~~}|{|||||}}}}}~}}||}{||{}~}~}}|~}}|~}||}|}{}~~}}}|{}||}|}}}~|}}~}~{|||}}|~||}||}}}}|}}}|||}|~|}}|}|}|{|||||}{}||{|{|{{||{}}}||}|}|||{|{{{|~||{|||{|{||||{}|||~||||||||{{||||}|{}{{||{|{{||{|}||}|{{|{}|||||}|}|}}|{{{{{|{|}}}}}}|}{|{{}{||}}|}|}}}{{||}{}}}|}}}}}|{|||{{{|}}|}|}}||}|{|{||{}|||}~z||{||||{||||}}||}|}|{|||}|}|~}}}{||{||{||}{||}}||{||{|{|~}|}}{~|||||}}}|||~|~|}}{}z{|||}|}|}~|}||}{||}}{}}}}}~}}|||{|{||~~||}}}}}{}|||}}|||}|}||}{||{||}}}}~}||||{|}}}}|}~}~}}||}|||{}~~}}}}}||||||}}{~|}}|}||}{{||}|}}||~|}}}{|{|{}|}{}|}~~}|}}}}}|{}|}}|}}}}|}~{}}}}|||}~}}}{}{|}{{}}}}}}}}}|}|}}|}}|}||~}}~||||}|{|||||}}~|{|{|||{||}}|}}~}|{|{||{||~}|}}||{}{{||{|}|||}}|{||z{|{z|{||}}|}||||}{{||{|||||||}{{{{{{}{{|}||}|{{{|||{||||}|}|{||{{||{|||z}|}}|{{{|}|{}|}||||||}|{}}{{|}}|}|}}{|||||}{}|~|}~~}{|{{|{{z||}||~}}|{{{||||z{{}|}}||{}|{{{|}|||}}|}}||z{{{{{}||}|}}|||{{||{|}}||}|~|||{||||}|}{|~}~|}{{{{|z|}|||}~|}|{{|||{|||}||}}}|{{{{|}{|~||}~~|||~{{||}}}|}}|~||||||||}}}|}}}~||}|||}|}}||~||||||{{|||}|~}}}~}||||||{{}|}|}}||}|||{{|}}||{|||||||}}|{|}}}{}~}|||}{||{}}}}{~~~||}}}|}||}}}}}}}||||||}{}}}||~}}}||||}}|||}||}}}}{||||{||}{||}}}{||}{{{{||}||}|||{||{|{{{|}}||||{||}||{|{|}{|||{||{{{|z{}||{{|||||||{{{|{|{}||}}{|{{{{{{|}|||{||}{{{||{|{|}|||||}{|||}|{{}||{~}}{|{z{}{{|||||}||}{{z||||{}}|~||}}{{{{{|{||}}}|}|{||||{{|}{}||}|}||}|z{|||||}}{|}|{{|{{{{|||}|}|||{|{{}|{{~|||}}||{zz|{{{||}}}||}{}}|{{|{|||}|}}}}|||}{|{||~||~}}|||{{{|}{}|}}~}~||||{||||}}}||}~||||}|||}}|}|}|}||||{{{}|}|}|}|||{||}|}|}}}}}}}||{|}|||{}||}}}|}|||||||||||}|}~||{|||||}}{}|~}}}|{|{}||||}}}}}}||~}||||}|~~}}}~}}|{|}}{{}|}}}}}}|}}||||{}}|||}|}}||{|||{|}}|}||~}}|{||{{|||}}||}{||{{{||{{|||}|}}||||{||||}~|}}||}||{{|{|||{}|||{||||||||{{}}|}||{|{|{{|{||}|}||{{||{{{}{|||}}||{|{}|}|{|}|||}~}|{{{{z||{|~|{}|}{|{z}||{{|}{}|{}{}|||{|{|||}}}}~{{|z|{z{{{}|}~}}}|||{z{|{|}}|}||{{}{||{||}|}{}||||{||{{{{{}||}}}||||z|{{|}|{||}|}|{{z||{|}{{}|{~|||}{|{}}}}}|||||{|||||||}}{||}|||{{|||{||{}}}}}}||{{|||||}|}}}}|{|}{||}}{}}}~}|||||||||}}}||}~~}||}}}||{~}|}}~}{{||||}{|}}}}}|}|{|||||{{|}~|{|||||||||{|}~}}}}}|}}|}||}}}}}||}~}|}}|||{~}}}~}~}|}~{{||}~~}}|}}}}||}|}}}}~}}|~}}{|||||||}}}}|}}}|}}|||||{}}}}}|||}|}|{||||}|||}}|{}{{{|}|}}}}}}}|{||||{||}|{|}||}}|{{{||}}}|}||~||}{||{||{}||}|}|}||{|{{}}||}}}}{{}{}|{||{|}|}}|||||{||z|||||}|}|||||}|{|}||{}}||{}||{}{}||}~}}~|{|||||{~|}}~~~~|{||{||||{}}|||}||}|}}{{}|{||}|{}|}|||{|||}||~{|||{|{|||||||}||}|||{{{|{|}}}}|}}}||}||{||}||{}|}|||||{{||~|}|}|}}|{{~||}}}}|}~}}}||}}}|}}~}~}|~}}~|{{}||}}||~~}}|||{}}|||}}}}~~~||||{|||||~||}}{||}{||}||}~}~~}}}||||}|||||~}}}}}{|}}}|~}}}}}}}}||}}}{|||}}||}}}{}}{||}{|}}~}}}||~}{}}|||}}}}}||}|}||}|}}}||}}}||}}|}}{{||}|}}||}||||||||||||}}}|||{{}||{}}|}||{||{|{||}||~|||}||{|}|{||{|||||}{|{|z{{{}|||||}}|||}}|{}|{|{|}|}}|{{|z|{{}|||}}}{|}||{{{|}|}|}}||{{|{||||}{{|}}|}|}{||{{{}}}}}||}{|||}|{||}|}|}}}|||||||}}}}||{}}|||||}|||{||}||}{{|{|||||||||}|}{{||}{|{}{|}~}}||{|{||{|}|||}|}|{}|{{|||}|{|}}|}}}{{||{||||{}{}||{|}|~}}}}||}}|||{{}{||||{}}}}}}|{|}||||}|}}|}}}|{||||}}|}}}}||~|}||}||}||}|}||}|}||||{|~~}}}}}|||{|{}}}|}}|}}}|{{{||{{}}|}|}}}}}}}}{|{{}}|}}|}}||||z|{}}}{||~}}}}|||{|}}}}}}~|}|||{{}||~}}||}}}|}||}||}|}||~}}{||||}|||}||||}|}||||}||||}|}||}|}{||{|{|{}{{~|||||}{||{||}||}}|{||{{{|z|||}}{|||}|||||{}||}}|}||{||}|{|{}||}|z|{{{|z{{|{{|||}||{{{|{{z{|{|{{}||}||{{{||||||}{}|}z{{z||{||}|{||}||{z{{|{|||{|}|}||{{{|{|||}|}~~}||}z|{|{}{{}}}}||{{{{|{||}|||}}}|{||||||||}{{|}|}{{|{{}{||}||}}}}{|{|}||||{}|||}||{{{||{{|}|~}||{{|{|}}{||}||||}||{{}||||||}|}|}}{{{{}|||}~}~}}}}{||||||}}}{}|}~||}||}{{|}~}}~}}}{||}}}{|||~}}|}|||}~}}|}||}}}}||||{z||z}}|{||||||{|||||||z|}}}}||||}|}{|}}}~}}}}}|||}}|}}~}~}}|}||||||}||}}~~}|}|||}|||}|~}}}}|}|}{|}||~}||}|}||||}||}||}}|}}}|||||}||}||{|}~}||{zz|{}|||}|}}}}{{|||{||{||||}}|||||{{{||||}|||}}||{|{{{||}|||}{z{{{zz|}}|||}{{{{|||||z||}{}|}~{{{|{{{|||}}{|{}}||{|||{|}~|||}||||z||||{}||}{|~||}{|{|||}|}}|}}||{}|{|||||}||~}||{{|}|||}|||}|}{|}||{||}}{{||}|}||}{|{||}|}{}~~|z|{{{}||}{}}||}{||}{|}||}|||~|}|{{|||||||}||||{||||||}||}}}|||}|{{||}|||}}}}}}}|{|{||||~}}}|~}}{||}}|||}}~~}}}|||||}{||||}}}~}}|}||||||||~}|~}~||}{}|||}}|}||~{}}|||{}}|}||~||||||||{{|||}}|}}~}}}{|}{|}~}~}}~|}{}||||}||}~}}~}||||{|{}}~~}|}}}|||{}||||~|~}}}||}||{|z|}||||}|}|||{{{|{|{|}{||||{|{{z}|||}|~}|{~{||||{{|{~{||}||{}|{{z|}||||}|}}|{|{{{{}{||}{|}{||{{{{{{|||||~||||{||||}||{}}|||z{{|{{{}|}}|}}}}{{|{{{{|{}||||~|{|||{||||{}||}}|{||{{|||}|}}}}|{|{{{{||{|}|||}}}{|{|||||||}{}}{|{|{||{|}{z||||}||||{{|{||||{|}}|{|{|{{|||{||}}|{|{||{|{}}}}||}}||||~|{{||||||||}||{|||{|||}|}}|}{}|||||||}}|}~}|{}|{||}}||}}}|}}{}||||}}}~}}}}}{||||{|||~}}}}|||}|||}||}~}}~|}}|{}||}{||}}|||}}}{|{}~|~}{}}}}}}|{|||z|{|{}}|~}||}|{{|||}}||}}}}}|}||}||{}|}~}|||||}|}{|}}}}|}~||{|}{|}{}{{~}}~|{||||||||}|}||}}||{{{{}z|{{||}|||{|{{{{||{|}}}|}|{{{{{||}|||||{}{|{|z{{{|||||}|}|z|{{{|||||}{|{|||{|{{|{||{{}}|||{{|{|{{|||{||||||{|{|}z|}}||||}}{{|||{{{|}}}|}{||{{{}}{||}}|||~|||}{|{z|}|||||||{}{||{{|{||}|~}{||{|{|}{}{}|||{||{{{z{{||{|{|||{|}}{||z|||{}}||{|z||{{z||}|}~|}{||{{|{{{}||||}||{|||||{||||||}||||||{|||{}|{}}~||{{{|||||~||~|}}|||{||{}|}|}}}}||}}}|{|}||}||||}}|}|}||{|~}}~|||}{{{|{||||||||||||{|||{||}||||||||{|{{||}~|}}}||{||}}|}|}}}}||}{||||||{}}}}|}}}~|||{||{||~}}}}|}~}}z|||{}}|}}}}|{||{|{z}||}||}}|}|||}|{||}||||~|}||{{|||||{}|}||{{{z{{|{||||}}}|{||{{{|{|}|||}{{||{|{|{|||{|}|||{{{{|{{{{z|}{|{||z{{{|{{|{{|~|{{|{|{|{{||||||}}{{|{|{|{{|||{||||||{{|{|{|||}|}}||||}}{|}}||||||{|}{{{{{||~{}|{}{||{{{{{{||||{{}|{|{{}{{|||}|}|||||||||{|}||{|}|||{{||{||}|}|}|}{{|{{|{|}}||}||}|}{}|||{{}||{|||}{||{}|||||||{|}||||{|{|||}}|~|}|{|{||}|{|}|||}}}{||||{|}||}|}||}||}||{{}~|}}|}}||||{~|{|}|||}|~{}}}|||{|||}}|}}|||{{|{||}|}|}|{|{z|{{||{|||}|}||||}{{||}~}}~}}}|}{|z|}|}|}}|}~}}}}}}||}|}||}}~~||||{||||}}|}|}}||||||{{|||||~||}||{}}|{}||||}}}||||{{|{|{|{||}|}{||{{||}||}|}}||z{||{|z}{}{|}|}}|||{{|{{||||}}}|{|||{{||{||||||{}|||{{{{||||||}{{{|||{{|||{||}|||{|{{|{}|||}}{}|||{{|{||||}}|||}}|{||{|||{}||}}|}{||{{{||}|}|||{{|z|{|||||}|||}|||{{|||{~|}}||}|}|{|||z|||{|}}{{{{|{{{{}}{}||{|}{{z{|||{}||||}|||{|{{{||||||~{|}{|{{|}||||}}|}}|||||z{|}||}|}}}}|||||||}|}|}}|}|{{||{|{|}}}||}}{|}{||}}}}|}}~}~|{|||||||}}}}}}}||}{||{||}|||||||||||}{{||}}|{~{|}{|}||{|}||}}}}|||||{{|}}|}}}|}}}|}||{|~}}}}}}~||}|}}|||}}}|}}}|||}||{{}|||{}}~||~{{|}|~}}|||~}|||{{|{|{|{}}|}||||{|{|{{|}||||}}{|{{|{z|||||}|}{|||}{|{||}|||||{|||||||{{}||||}|z||||{||{{|{|}|||{||{{{{}}||}||}{{||{|{||}|||}}||}{|{{{|||{|||||{|}{|{||}}}~}|}}{{{||{|}}}~||}~}z||{|z|{~}||}|||{||{{||||}|||}|{||{{||||}|}}|||{||}|{|{|}}}|{}|||{|z{{|}|||}||}|{|||{||}}|||||}||||{{||}||}}}}||}|}||}{{}}|}}||{|~{|{||||}|}}|}||}|||{|{}}~}~|}|}{}||{{|}||}}~~|}{||||{||}|}|}|{||}{{|||}||~}}|}|{|||}||}}}|}|}|||{{{{||||||}}|||||{|||||}|||}|}{||||{|}|}}|}~|}}}|||||}~|||}~|||}}|}{}}|}||}}}}||||}}|}|}||}~}{|{|{|||}}|}{~}}|{}|}{||||||||}}{|}||z|{|}|{{}|||{{{{{|||||~||}|}{||}{||}||}|}}}||}{|||{|||}}{|}{{{{|{|{|{{}||{|{|||{|{y{||}||}}}|}|{{||{|||||}||{|||z|||{|~{{|}|{|{||}||}|}|}}}}{||{{{|}}}}~|}|}||{|}{}}}}{|}~|{{||||||{}|||}}|{|||{|||||}{||}{{{}}|||{||}{}}|||z{{||{|}|||}}}|{|||||z{}{|||}}|}|||||{{}}||}|}||||||||||}}}~|||}||}|||~}||}}|}|{|{}|}|||}}|}}}}||{|{|}|}~|~|}}||||{{{||}}|}}}}||}}||||}|}}}|}|{||{||}||||}}}}}}{|||{{||||||{}{||{|{{{|}}}}|}}|}}|}|{{||}}}|}}}}||{{|}{|~}}~}}|}|||||{||{~|~}~}|{|||||{||}|}}|~||||}|||}|}}|}~~||{}||{|||{||||}z||{{{|}|||z|}||}|{{z||||}|}|}|}|||||{{||||}{||||{{|||||}|}||}|||{{|{|||||{||{||{||||{|{{}||}|{|{|{{}|{{|||}||}||{{{{z|{}{}|||||||||z}z||}||{||}{|{{|{{||}{||||}{z|{|||{|||||}||{{{|||{||{|}|||~{{|{||{{{||}||||{|||||{{{|{|||}||{{{|||z||||}|}}{{{|||{{|}}}|||}|||||{|{{}}}||||}|{||{||{}}||}|}||{||{|||}||}||}|{||||||||}||}}|||||{}||~}~}|||||{|{||||}~|}}}}}z||}{}|{}~}}|}|}{}|{|{|||}}}~~||}|{}||{|||}|{|}|{||{{|{}|||}}~|}||{}|{|||~~|{}|}~}|}{|||}}}}|}}}||}||||||}||}||}}||{{~||}}}|}}}}|||}|||{||}|}|}{}|||||{z}}{|||}||{|{{|{{|||||{||{{||{z||{|||}}}}|{||{{{|}||}|||}|{|{{{{{||{|}|}}{z{{|{||{{|}{}||{||{{|}{||||}{}||{|{{{{{||{}}||}}||||||{||~}|}}}}|{|{|||{|||}|}}}||{{||{||||}{|~|{||||{{}|{||}{}{||{{{{{||}||}}||||{z||||}|||}|}{z}|{{|||}}}||||{|||||{{|||{|||||{}||{|{|}|{|~|}|{|||||z|}~|}|}||{||}{||}}}|||{||}}|}{}|}|}~|||~|{||{|}|||}|}}}}|{{}|{||}}}||~||||}}||{|}}}}|}|}|{}{|||}}|}~}}}}|||||||||}}}}}}}}|{||||{{||}{}}||}||||{||}||}~||||}||||{}}|}|}}}}}|{|}|{}}}||~}}|{~|||}{}}}}|}~||||||||{}~}||}}}|||{{}{|}|}}{}|{{{}{|||{||}}{|}|||{|{z{{|}|||}}{{|||{{||}|}}|}}}|{|{||{|{||{|}|||z|{|{z|{|||}||||{{{{{|}||{||||}}|{{{z{{}{}{|||{||y||||{{|}|}}|||{|||{|{|{|}|}||||{{||z{{}}||{}||{{{|{|||}}|}}}~{{||||||}{}|}~}}|||{{z|{|||||}|}|{{z{{||}|||||}}}||{z||{{|}{||||{|{||{{|{}||}|}||||||||{|}}|}|||||{|{{}{{|~||}}}}{||{}}|}}}||}}}{|{{|{||}||}}}}}}||{}||||}}|}}}}|}||{{|{}}|}|}}~||}||}|{|||~||~~~|}||}}{|}~}~}}}}}||{}}|}}}|}|}|}{{||{{|}|}||||||||||}{|}}}|}}}||||||||{|{}||}~}||{}{|||}}}|}}}}}|||||{}||}}}}}}}{}{}||{}}|}}}}~||||}|||{}||{|||||||||{|||||}}|}{{{{|{|{|{{||~}||{|{{{{|{||||}}||{|||{|{|}||{|}||{}||{z{|{{|||{|||{{{|{{{{|}||||{{{{|{z{||||{||||{{{{{{{||||}}}}}|z{{{|{|||||}}||{}{{{|{}{|}|{|}||{{{|}{||{}|||~||{|{}{z||}||||}|||{{||{{{||{|}~|z|z||||}||||}||{|{{{{{||{|{|{||{|{||{{z||}{}{|}{|{||{|z|}|||}}|||{{{{|||~|||}}||{|{{|{|}|}|}}}|}{|{{{{||{}{|}|~|{{|||}|}{}||}~}|||||{{||{}}}}}}}|||{|}||||}|}}}|{||~||||}}|}~}|{||}|{z||{}~|||~|{|{{|{|||||}|}{||{|||{|{||}|}}}}{||}{|||}|}|}~}~|}||~}||}}}}|~~}{}}|{||}}|~}|~}||}|{||}}|~||}~~}|}||}|}|~}|}~}}|{{||{{|||}}|}|||||||||{||}{|}}|||||{||||||}|}|}|{|{{|{|z|}||{|}{{{{{|{{||{||}||{||{{||{{{}||||||||{|{{||||~|}|||{||{}|{||}|||}||}z|{{|{}{|}|}|||{{{z||{|{|{|}|}||||{{}|{|}}||}}|{{{{|{{}||||~|}||{|||{|}|||{}|}||||{}{{||{}{||||{||{|{|||{{}}|||{||||{{|}{||||}||{{{|}{}}||}}|}|{|z{|{||}|}{}}{||||||}}|||||}}}}||{{{||}|||||}}||||{|{{~|~}|}|}}{|||||||}}|}}}}|}|}|}{}|}}}}}|}|{|}|||||}}~}~}}|}|{}|{|{|}}~|~}||}|}|{{|}|}||{|||{}|{|}|}}|}||}|||||}||~}~}}||}||||{|}}}~}}~}|}|}||{||||}}}~~}{||{|||}}}}}|}}}}|{|||||}|}||}|}|}}||}|||}}|||||}{||}{|{|{||{|||||{|{|||}||}|}}|}{{|{||{{|{|{}||{||{|{|||{|}|}}}||{{|z{||{|}|||||{{{}{z{{}||||||{{{z{|{{|{}|}}|}|||{{|{{|||}|}|||}||||||||}}{||}|||{||}{|}|}}}}}{{|||{z|||||||}}|{|||{z{||}{|{|}||}{{|{||{z||||||{|{{{{{|||||}}}||}|{{||{||}}||}|||zz|||{}|{{|||}}{||{{|||}}||}}|{|{{}||||||||{||{{{|{}}}|}}}}|}}z|z|{|}||}}||}||||}||}{~}|}}|~|}|}||{|}}|~}|~~}}|}{}|}}||}|}}}}}}}}{{}||}}}}}|~|||{}|||||}}|}}|}|{{|||{|}}|}}~}}|}|||y{||||}}}}}}|{{||}}|}||}}|}{}|||||}}||}}}|}{||{|||}}}|{}}~}|||{{{|{}}|{|}}|{{||||||||||}}||{|||{{|||~{|||||{||{z|||||||}||}||}{{{{|}|{{}}}|{||{{{z{|{{||}}|z|{{{{{|{}|{|||{||||zz{}{}|||{}{{|z|}z{||}||{||}{{{{{{y||}}|}|||{{{|}|{||}{|}|}|{{{z||||||{}|}|{||||{{{{|}|||}}{{|{{{{{||||||z||z|z|{||||}{|{|||{||z{z{}|}{{|||{||{|{|{||||}}}|||{{||{{|}||{}||||{||{|{|}}~|}|}{{|~||{||||}||}|||{|{{|}{}}|}}|}{|{{|{{|||}||}}~|{|~{|{||||||}}}||||z|{{|~|||}}~|||}{{|}}|}|}~}~{{||{||{|}}|}|}}|{{||{|{}|}|{||||{{||{{|||||}{|}||{||{||||}|||||||}{{||{}}}}}|~}|}}{|{|}|}|}||}|}|{||||{|}|}{||}}{{|}{||}}||{}}}||||||{{|}|}{|}}||{{{{||{|}||{}||{{||{||}{|}{}}}|{{{||{{||||}}}||{{{|{|{||||||||||z{|{{|||}{||||{|{|{zz{{{z|{|||{|{{{||z|{||{}|}|z{{{{{z{{{||||z{{|{{|{{{||{|}|}}|{{{{|{}||||~}}|{|{|{|{|}}{|||}{{{{{{z|{|||||}~{{|{{{{|{|z|{}|}|{||z{{{{}{|{|}{}z{|{{{{{|{{}}|||{{||{{{}}|{|{|}{{{|{||{|}|{|}|||{z|||{||||{|||{|{{{{|{|}||}{||||||{||}||}}}z|~||}{}{|||}}|||}}}||||{||||||}}}|}|{{||{|||{}||}}}|}}||||||}|~}|}|}{{{|||{|{|{|}}{{||}||{|||{|}~~}}||}|{|||||}}||}||}|}||||}}|}}~}||}}|||||}}}}}~|}}||||||}|}{|}}~|}|{||}|}}}}|}}}||||||{}}||}}}|}|{||zz|}|||||}}||{|||||||}}|}}|||{z}{{||||}{|}{}{|{{|{|z|}{}||}|{{|{{{||{|{|||{}||{{{{z|{}}|||{}|{{{|{|{}{{|}{}||{{|z{|||}||||||{{||{}{||||||}||}{|||{{{~|||}||}{|||{{{}|{||~}|{|||{{}{|||}{|{}{{{{{{{}{|{}|}|{|{{{|{{|{}{}|||}}{|{{{||}|{{}~||{{|{{|{{{}||||}|||||{|}|||}||}||}{{||}|||}|||||||}{|{{||}}|||~~|||}||{|}{}}}}}~}{}}}{|||}|}}|}}||z{|||||}}}{|}}}|{||||||}|~}}|}|}|||~||||}|}}|}}{{{||{}|{|||||}}{{{||}{{|}|}}}|}}{|||{}{}}}||}}|{||||||{}|}||~}||}||}||}|||~}}|}{{||{||}}|}|~}}||{{{}|z}}|~}}}||||{}{|||}|{|}|~||||z{|z||}||~}||{|||z{}{|{}|{|}|{||||{|{}|{||||{|{{{{{|{{||{{|}{z|{|{||{{||||{|}{{|}|{||||{{||||z|{{|{{|||||}~||||||{{{|}|{{~||}{{{{{{{||}||||}}|{{{|}}|||}|||~|{|{{||{||}}|{|||||{||{||{|{{|{~{{|{{|{{||{|||{}{{||{{{||}||}}|||z|{{{{|{}{||}|||{|{|{{{{}||||||{|{||{{{{|}||~}}||{|{{|||}|||}}}{{|{||{{||}|||}|}{|{{{|||}~|}}|~|||||{|{}}}|}}}||||{{|||}|}}||}}||{|{||{|}|{}|||}|||{||{}|}|}~||}|||{||{}}|{{}|}||{{|}{|}{|{||}|}||{~{|{||}}}}}}||}|||{{|}}~}}~}}{||{{z|||||}}|~|}||{|}||}|||{|~}|||||||||}||||}|{||}{{{|{|||||}|}|{z||{|{{z}}}|||z{z{{|}{{|{}||{||{}|{z{}}||}||{||{{{{{{||{}|||{{{{{{|}{|||{}|{||{{{{z{|}{|{||{|{{{|{|{|{z{}{}||{{z{{|{{||||||{||||{|{{||||{|||||{||{|z|{}}}}}}}{|{{{{{{||}{}~|{||||z|{||||||}}|||{{|{||}{||{}{|{|{{{||{{{}{|z|{|{|{|||}||}{|}|{{{|{||{|}||}}{||{|}{|}{|}|||}|||{|{{{|{||}||||||||{{||{||||}|{}{|{|{||{|}||{{|}||}|{|{}{}}||}}}|||{|||{||~||}}~|z{||}|{||}}}{}}~{}{||}|||||}||}|{|{||{{{||{{{}|||{{{}{||||{|}~|}{||}{|||}}}}|}}|}|{||{z|}~|||~}||||||}{|}}|{}}}||{}|||||}}}|||~}{|||}{|}}{}{|}}||{|{{{{||}|{|||{{{{{||{}z||||}}{||{{{|||{|}}{}||{z|z||{||}}||{{{||{{{{{{|{||}||}{{|{{{{||{{|}|||||z{{{{|}{}{{}||{|{{|||{{||~||}|{{||{{z|}||{~}~||{{{||zz||{|}||}{|{{{{{{|}|}|||{{}||zz||||||||}{{{{{{{|{{}||}||{{||{}|{|||||}|||{||||{{|||}}}|||{{{{||z{||{}}||}|{{{}|{}||{||||{{}|{{||}{}}|}|||{{|||{{{{||}|}||{{|}||}||}}|}|}|||{{{}||}||||}|}{||{|||||}||}|}~||{|||{}|}}}|}}||}}}{||{}}}}}}~{{{||||||}{}}{~||{{|||{}|}}|}}|{|{{||{||}{{||}||||||{{{|}}}}||}|}}|||{{|}}||{}}|||||}|{}||}}}|}}|||{|||||}||~}}||{|{|{{|}}}|}}}}|||||||||||}}}}||{|{{}||}||}}}{||{{{z|||{}}|}}|||}|}|{||}|{|}||{|{|{z{z||{|||{}{{z|||{{{||||{|}|||{|{|{{|||{{|{{{||}}{{||}}||||||{{{{{|||}|||||}{{|{{|z||||{||}|||{|{{{|}|}}|}~|{}zz{{|||||}|}}{{|{{{||{}|}|||}{{||||{{{|{|||||{||||zz{{||{{}|{{{{{{{|{||||}{}|}|{{||{{||||}|}~}z{|{{}{}{|||}|{|{{{{||{|}}{}}}|||{{|{}{|}}||}}}||{|{{||}~}|||}~||{|{{}{}|||}||}|{}|||||{}}}}}}||{|{|}||{|}}~}}}||{{}||{}}}}}}|}|||||||{||}|}}}{|{{}||{|||||}~|}}{|{|{{|}{|}|}}}|}|{|{|||~}}}|}||||}{|}{||{}}}|}}|{{|||{|}|}}~|~||{{z{|{|}}|}}|||{{|{|||{|||}|||}{|{{{}{}{|{|}}}|{|z|z|}~}|}|}}||{}{{||{|}}|||||{|{|{{|{{{|{||}}{{{|{{{{{||}|{}}||{{{{{z{|{{{|||||||{{{{||{{|||}||{{z{||||||}|||{z|{{||||{||||{||||{|}{z|}{||||}||||z{|}|||{{|}}{{|{{||||}{|||}||{{|{{|{|||}||}||||{{{{|{|||{||}||{|{z|{||{z||}|||z{{{|{{}||}}||}{{|{{|{{}|{|}|}{{|||}||}{}{}|}}|{{{{{|{|||}{}|}}|}z||||||}|}}|}{{|||{|}|}|||}}}||||||{||}|||}}}|{||}{|{}}||{}|}||{||{||}}}}|}|}|{}||{|{{|||}|}||{{|{|{{||{}||}}|{{|}{{|{|{}|}}}}||{{|||||||~}||||}{||{|}}}}}}}}}|}{|||{}}}}}||~}||{{||{}}{}|}}{||||{||||||{||}|||{|{{{{|{}||}|}}z{{|{|{{}||{}}||{{|{{{|||}||||||||{{||{||||}}|||{|||{{{{{|||{|||{{{{{{{z}||}}||{{{{{|{|}{||}|}|||{||{|{||||||}~|{|||||{}|||||}||||{{|{|{||{{||}|||{|{|||{}|}|}~|{{||{{}||{}{||}|{|||||||}}|||||{||||{{{||{||||||{||}||{||{|}||}|{|z{||{|}}|{}}}}|||{|||||~}|}||}{|{{|||||}||}}}{|}{{{|{|}}{}}|~}{||}||||}}}}}|}|{}|{||{}||{}}|}}}||||{|~}|~|}|}}{||||{|{}}}}}}|||||}|{{}}}~}|}|}z||||{{}||{||}||{{||{|||{}}}~}}|}|}}|||}|~}|}~}}}||||}}|}}|}{}}|}||||}||||}}}|}||||{||}}}|}}}}}||{|{}||}}|||{}|}|||{|{|{{|||}{}||||}{{||{|z|}|}~|}{|{|{|||}}|}}||}|||z{}}}|}||}{{||{{{||||}|}|||{{{{{|||||{{|{|}|{{z{{{{|{|}|||{{{||}{{}{|{|||}||{|{{{|||{||}||}z|{||{{|||{||}|{{|{{{}}|||}|||}||||{{{{||||||}{|||||{|{|{||z|||{|{|{{||{}||{}|||{|||{{|{||}{}|||||{||{||}}}|{||{||{||{{}|}||}{||||||}|{}|}|}}|}|{{{||||{}}}{|}}}||||{{|||}||}|}{||{{|||{|~|}}}|||{}{|}|}|}||}}|||}|}|}||}|}}}~}}|||}|}|||}~}|}}|||{{|{|}|}||||}|{{{|{|||}|}||}}||||}|z||}|}}}{}||{}||{||||}}}}}}}}{|{||}|}|}}}}|{}||{|||||}}}}~~{{|||||{|}}}|}~||||{}{{}}}}{}}}|||{{||{{||}|}|}|||{||}{|{||||||}|z{{|{{{{|||}{}||}||{{{||||}|||{||{|||{|{}|}{{|{{{{{|{||{|{||||z{{{{|{{{|{}|{|{|{|{||{{}|||{|||||z|zz{{||}{}||||{|{|{|{}|}||||}||{|||{{|~||||}~{||{|{|{|||||||}{{||{{{z|}|||||}}{|||{{{{||||||}{|||{{{{{|||||}{{|{{|{{{|}{}}||||||{{{{||||{}}|||||||{}{{|~||||}|{||{{}|{|||{||}|||{|{{|}{||}|{|{{{|||{|||||||||}{||{{}}|||||}}|||}|||{{}}{}}|}}|{}}{{}||}|}|}}}}||{}|{|}||}}}}}||{|||||{}||{}}||||}|{{|}|}|~}}|}|||||}{}}|}|~~}}||||||||}}}}~~|}{|}||||||}}|}}~||||}}|{||}|||}}}{{|{||}|}||||}}|||{}{||||||||||}{{|{z{{~{||||}||{||{z}}{}|{|}|}||}|{{|{|||||{{|{|{z{|z{||}|}||}|{|||{{|{{{|||||{||{|{{{||||}||||z}{||{z|{|||}}}}||{{{{{{{||}|||{|{||{|{{|}||||}{{|{{||z|}}|{|}~|{{{{||||{}||}|}|||z|{|||||{{}{}{{|||{{|{}|}||}~|{{|{|{{||||{}|||z|{|z{{|||||}}}|{|{{z||}}|||{}|{||}|{|{|}|{||{|||||{||||||{||}}}{{{{||{{}|||}}~|}{||||}||}|}||}|{||{{|{}{|||||}|}||||{}|}|}~}||||}||||{{}||||}}{z|{|||{||}}|}{}|{}||{|||}}}{}}|||{||||{||}}|}|}}|}{||{{||}|||}}|}}}||||}}~||||}}||||||}|{}}||}|{}|||{}}}}}|{||||||{{|{|}||||}}}{|||}{{|z|}|||||}{{|z{}{|}}|}|}||{{||{{{|||}|}{|||||||{{|||||}|{{|{{||{{||{|}||}|{|||{z||{{|||||{{{{{|{{{||||{||{{zz{|{z{{|||||}|{{{{{{{|{{{}}}}{{||{}|{{||||}|||{{{z|{{||}||||~||||}{}z|}|||||}{{||{z|{{|||{}{~|{|{||||||{|{|}}|{|||zz|{||||}}||{|{{{{{||{|}}}}|{|{||z|}||||||}|}|{{{|z||}~|}|}||}z|}||||}|{||||{|{}|{|||||~||||z||{|||{}}|}}|}|{||}||{|}|}|~}}}{|{||||}|}}}||}|{|}|||{||}}}}}}}}|{{{|{|}|||}}}|||{}|{{{}||}|}}||{||{|}||}}}}|}}|||}}{||}}|}}|}|||}{||||}~}}|~|}}||{|{||}|}}}|}||}|}|||}}}}|}}}||{{||||}}}|}|}||{|{{{{z{}|||}}~{{|}{{|||{||{}}}|||{{{{{|z}|}||}}|||||{{{|}}|}|||{{{{||{}|{{|{|||{|{{{||z{}||{{|{{{|{{{{{|{}|||}||{z|{|{|||||}}||{{{{|{{{|||||||||{{|{|{{|||||||{{|{{||{|}|||||}{{||z||{}|}z|}}|{||{|{|||||}}z|}{||{|{|{|{|||}|||||{{{{z}}|||||||{|{{||{{|{|{{}||{|{||{{|||}{{}|}{{||{|{}}}}{||}|{}||{}||||||}}|}||||{|||||}||||{{||||||||}}|}}||||||||{|}|}}}|}|||{||z|}||~|}}~||{}||||}|}||||{|{||||{}{}}|}|{~|zz|{{{{|}|}|||{|{|{||||}}||}|}||||{|||{|}||||~~|}||}||}}}}|}|}}}|}|||||}}}}|}}}|{{||||{|}|}||~~{|}|{||{~|{|||}}{||{|{||{}}}||||{{{|{||{|{|{}}}}|{|{||||}||{|}|{{{{{}||{|||{{|}|{|||{{{{}}||{{|||||{{|{z|{||||||||{|{{{||||||}|}||{{{{{{{||||}|}{||{|{||||{||}|}{{|{{|{|{|}||||}|||{{||||}|{|}|}|{|{|{|z}||||}|}|{{{|||{|{|{{||}{z{|{|||||}|{|}||{{|{z{{{||{|}|}{|{{{{}{{|}}|{|}|{{|||{||||{{}}}{|{{{{|{}|}}|}}}|{||{|||||||||}}|{||{|||||}}|}|}}|{{||{|{|}{||}}}{{|{{||}|||{~|||||{||||{|}||}|~|{||}|}|{|||}~~}|}}|||||{|||}}||}||{|z||{|}{}|~|||||||}}||||}||||{|{|}z{|}{|}}}}}||}|}{|}}}}}}}}}{|{|||||}|||}~||{{||}|}|}}}||}}}{{||}{{||}|||{||{||||||{||}{|||||{|{{|{{|{{{|}|{||{{{{{{||{|}|||{|{{|{{||~{|}|||||||{|||||||}{||{{{{{{{{{{}|{{{|{{|{{zz{|{|||||{{|{||||{|||||}{{z{{{{||{{}|||||}{{{||{{|||||{||||{|{||{|||{|}}}{||{{{{{|}}{}}|}{{|z{{{||{||||||{{|{{{{{|}|}|}|{|z{{{{{|||{|{|}{{{{{{{|{{||||||}{{{|{{|{||||}{||}||{{{{{||}|||}||}|{{}|}{|}{}|}}|{{{|z{}}}|||}}}||{{{|{||||||{||{{||{{||||||}}{}|||}||{}}||}}}~|}||||||z|}|}|}}|||{|{{|}|}|}}}|}{{{{{||{|||{||}||{{{}{{{{|{||}}}||||{{||}}|}|}}|}|}{||||}|}}|}~~|{}|||{|}}}}|}}|||}{{{{}||~||||}}||{|||{{|}||}}||||||{{|z||||}}{{{{{|{{{{{|{|||{{{|{{{|{{{|{}}|}|z|{||{|{|||||{|{zz||||{||||{}|}{{{zz|{{{|{|||~|z|{{{zz{}|||{|}|z{{z{{zz|||||||z}{{{{z|{||{{|}||{|{{||{{|||||{|}|}{{||{{{{|{}{|}{}|z|{||}{||||}}zz{{{{{|||||z|}}{||z{|{|{||{{{{z{{{{z{|{z|||||}||||{{|||}||{}}||{{|{{{{{|||{~}}}||{{|z||{|||}|}{|||{|{|{{{||||||}||z{{z{}|{}||{|}{||{{{|}|}}|}}}|{{{|{{|}{||}}|}{|||{{{{}||~}}}}}z||}||{|||||}}}{||{||{|{|}}|}}||||||{}{}|||||||{{|}zz|}||||||}}}|||{{{||}}}}}|||{|{||{|}|}}}||}{||||}||||}}}}}||zz{{|}}}||}|~|||{||}|||}||}|||||{{{{{{|}||}{|||{|{{||{||{|}}{||||z{{|||||}}~|{{{{{{z{{||{{}{{{|{{z|{{{||||||}}z{{z{{{{||||||||||z|{{{{{z|{}{||{z{{|z{||{|}}}|{{{{{{|z{|}{{}||{{||{|{z||||}{}}{{{z{|||||||||{}{||{|{{{||}}|||||||{|{{{|{||||||{z|{{{||{}{}{{|||{{{{zz{|z{{{|{{|||{|{{{|||{{|}|{z{{{{{{|}{||}||||{{{{{{{||}|~|||{|{|||{|}}|||}}{{|{|z{{||}~|}|}}|||||||~}~|}}|}|{||{{|{||||}|}||{{}|{||||{}}|}}|{{{|||{|||}||}||||||{||}||||||}}|{||{{||}}||||}|{{{||{{||||}}}}}||{||z{}}|}}}|}}{|||}|{~~||~}}}||}{}}|{|||}|}}}||{{{{|||||||}~||{||{|{|}}||||||}|||||{|||||{}|||{{||z~z}z||{}}|{z|{z{z|||}||}|||{{{|{|{{|}{{}{{{z|{{{{z||}|||}{{z{{{{|{|{{|}||||zz{{{z{||}{|}|{|{|z{}{|{|||||||{z||{{{z{|{{|||}|{|{||{||}|{|{||}|{|{{|{{|{}||}~{z{||z|z|{z||}}||||{{{{{}||{||||{{|{|z||||||{||{{{{{{|{{|{{{|{||{|||{{z{|||{|}|}|{|z||{z||{||{}}{|}{|{{{|||}|}}}{{{|}{z|||}{|||~|}||||{||}|}|||}|||||{{|}|}}|}~||{}||{|}|{}{|~~}{|||{|{{|}||||}}|{|}|}}{}}||}|}~||}||}}||}{||||}||}{|}|{||{||}|||z{|{{||}||{}~|}||||{{{|||}}|~}}}|}z}}||}||}|}}|}{}||||{||}||}}}|~|||{}{{}}~|~}||||{|||{~|}|}||}|||{{{}{||{{||}|{|{|z{{{|||z|}}}|{{{{z{||}|}|}|}|{{{|||{{}}|||{}|y|{{|{|{|}||||}|{|||z{{||{{{z{{{|||{{z{}|}|{||{|{{z||{|||||{}{|{{{{{{{|{{|||||}{z{|||{{|{||||||{zz{z{{{|}}~|}{}{|{{{|{{||}{|}|}||{{{|{z}|{{|{}}{|||{{{{{}}|{}{|||||z{z||{}}}z}{||z{{{||||}|}|}}{{|z{{z{|{{||||}{}{||||{||}|{}|}||{|{||{{}~||{~||}|{{{|{}||}|}}}|{{|{|{|||||||}}||{|{||}~||||}}~{{}|z||{|{|||}|||{{||||{{}}||}}}{|||{|{{|||}}}}{|{|z||z|}}{||{}|||{|||{{}||||~|}|||||{|||}|}|||~}{}|||{}|}|{~|}}|{|{||{{||}}}|}|}||{}|{|}|}{|{|}||{}{{||}}|}|}|||}{|||z{|||{||{}||{{{||||{}z|}}{|||{{{{|{|}~{{}|{|{{|||||||{|}|{{|{|{{{{{}|{|{}|{z{{{{|{{{{|||||{{{{{{{z|||||}|||{{{{{{z||{{|{}{|{{|{|{z|{|{}}}}}{{{{|{{|{|||z{}{{||zz||{||||{}|{{||{|{{{|||||}||{{{{z|{||||}||}{{|{{{|{{}||{}{|{{{|{zz|{|||||||{|z||{|{{|{{|}~|{|{{{{{{{{||{}{}}|||{||z|}|~|||||z|{{|||||{|{||||{{z|{|||}}{|||}|{|{|||{||}}|}|||{{|{||{}|{||}}|}{||{|||}{||||}~|||}|{|}}|}}||}||||||||{|{||}}}}|{|{||{{}|||||||||{|||{||||||}||{{}{}{{{|}|}}}|}{|{|||||}}}|||~}|||}|{|{{|~}||}||||{{}|}|}{}{}}}{|||||{||}}}}||}|{|{|||{|{|}|~|}{{{|{z{z|}|z{|}{|{{{{{{||{|}||{||||||zz{{{||{||{{|{{z{{z{|||||}|{{|z{{{{||||{|||{{|{}z{{{|z{{{|||{z{{||z{|}{|||||{{{{{{z||||{||||{z{{|{{||||{}{|{{{z{}{{{}|{|{}~{|||{z{{|||{{||}{{}{{||z{{{|}}||||{|zz{|{}||{~|{{{z|{{|||}{}{|{|}{{{{|{{{}||}{{}|||{{{{{z|}|}}}|||||||||z||||||{{{{{{|{||}}|||||{|{z|||{||}||}}||{}|||{}|}}|||||}||}{}{{||||}~|}}|||||{{}}|||||}{{}}|||||}|}|~||||{||||}||}|}}}|||{{}z|{}|}{{||}|{{{||}|}|{||}|}|}{{}|{||||||}||}|}}|~||}}~||}|}|||}z{{{}}|}}}|}{|{{|||}}|}|}|}||{||}}z|}}|{}}~|{}|{{|{|||||||}||||{{|{||}{|||||||{{|{{|{}}|||}{|{|{|{{|{||}{|{z{{{|{{z|||{|||{|z{|z{|{z|{||||{||{|{{{{|{|{|{|{|{{{{{zz|{}|{}}||z{{{{|{|||{{}}|{{{{z{z{|}|||||}}{{{z||{||||{|}~z{|zz{{z|||{|}||{{{{|z||{{|||}|}{{|{{|{{|{{|{|{|{{{{{{{{|{|{{||}|||{|{{{|z||}}|{|{{|{||||}|{|||{{|{||{{|{|{|}||}|{|{z{||||}||||}||{{{{||{}{|}|}}||||{|||{||}|||}|{{||{|{|||}}||}||||{||||}|}}}||}{|}|||z||}~|}}}||}{}||{|}|}|}}}|{{{{{||z|||||}}||{|||{}|{|}}{||}{{|||||||}||}||}}}||}{{}|}}}}}|||||{|{{|}|}}}~}||{{|}||||||{}|}}|{||||{|}}}|||{|{|{|z|z||}|||{||{|}{{|{|}{|{}|}{|{||{|{|||{|}|||{{{||{{|||||{|{{{z{{|{z|{||||{||{zz||{{{{|||{}|{{|zz{{{{|{{{|}}|{z{{{|z{||{{||||{{{{z{|{||||}||}||{{{{z||}||{{||z|{{||{||||||}~|||{||{z}||{|||}|{||{z{|{{||||{{}{|{{{{{||{|z}|||{||{|{{|{|||}|{{{|{zz{{{{||}||||{{{}|{{|||}||}}||{{{z||{|}{||{|||{||{{{||}||||}||{{{z||}|||{}|}|{|{|||{{|||||}|}||{{|{z||}|}}}}||||{{{||}}}}}}}{|||||||||}|||}}}||{|||||~|}}}|||{}z{|{{||{}{}||{|z{|{{{{|}||}}}|{{{|||{||||}|}~~{|{||||}}}|}}~||z}}|{|}|||}|}}~|{||}{||}}|||}}}~{{||{||{|||}||}|{}}{||{|{|{||}||{{{z{}|||||||}||{{|zz|}{z}z|}||{{{{}}|{||||||z}||z{z{|{||{|{}||{zz{{{{|{{{{||{{{{zzz{z{{||{||}||{{|{|z{||||{}|{{|{|z{{z|{{{|}||{{{{{|{{{{||||}||{|{|{{||}||}|}}{|{{|{{{|{}{|}|}{{|||{|z|||{||{~{{{|{||{{||||{{|{|{{z|z{|||}|}||{{|{{{{z{|{||}{~{||{{z{{|}||||||||{}|||||}}|||{||{||||{|||}||||{}|z{{{}{|||||}||||{{{{||{}|{|}}}|{}{||||}{|{|}}}|}}{}|{|}||||{}~|z|||{|||}|}}}|||||{{||}||}|{}}}{z{{z|||{}||||||{{||{{{{||}|||}}||{|}}{{||}||}||}||{}|{||||||}}}{|}|z{||}}}||}}|||}{z{|z|||}|||}|}|{{|{{||{|{||||{|{|}{{}}{}|}}|||{|}{{z{||{{}}|||{z{{|{|}|||}}}{{{{{{{{|{}{||||{{{{{{{{{|||}|{}{z|{{{z{||{||||||z|{z|{z{}|}{||{|z{{{{{{{|}||}{||||{{{|{{|{|{{}{{|{{|{{z{|||}}|{|||{{{{{|}}|||}}{||{z{{{||}||}||{||{{z{||{}|{|{||{|zz|{{||||{}|{|z||{|{{||||{}|||{||{{{{{|{||}}}{{z{|{{|}||{{}|{{{z||{|{{}}{||||}{|{|||{|{}}|}||||||{{|{|||}|}}~|{|||{|{|{}||{}|}||z{{{z||}{|}}}|||{}|{||}|~||}~{{}~{|||{}||}}}}{|||}|{||||}|}}~}{{|{z|{||||{|}||||||{|{|{|||||||{|||{{{{||||}~}||||{{{{{}||||}||||z|{{|}}}||||}|{|{|{{{||{}}{}}{|||{||z{}{|||}{}||z{|{{{|{{||||{{zz{z{z{{}{|||{|{{{{z|{{|}|||{|{z{{|z{y}z{|{|{||{{{{{zz{|{{|{{|{z{|{z|||z{|{{|{{{|{|{z{zz{|{}|{{z||{z{z{{{||||{|z|z{{{z{{{{{{{{|z{{z{{|{{|{{{|{{z{{|{{{||{|||{|z{|{zz|{{z|{{|||{{{{z{|{{{{{{{|||{{{{{{|{|z|z}||{z{|zzz{{{|{{|{{{{zz{z{z|z|{||||{|{|{||{{|{{|||||{z{|{{z{|||{||}|{||{|{{{z||{||||z{z{z{||||}{}}|{{{{|{{|}|||||||||||{{{{||{{{}}}{{{{{||{|{|||{}}||||||{{|}{}}|}}|}|{{{{{||||}|}}{{{z|{{{||||{|||||||{{{{||||{{|{||{{|{{{||}}{}||||}||{{|{{|{||~}|||z{||{||||{}|}{|{{|||{||||}}}}|||{{{{{|||||}|{{||{||{z|z}|{||}||{{{{{z{{|{}}}||{|{{{zz{{{{{|||{{{{{{z{{||{|}||{{{{|{{z{{||||{|{zzzz{{z{z|{||{|{{zz{|{{{{{|{z{{|z{z|zz{{|{{{{||z|{{y{{{{}|{{z{{{z{{{{{{|{|{|{}}{{{yz{{z|||||||}{z|{{{{{|{||||||{{||{{z|{||{|{||{{{{|{{{{z{{{{|||z{{{{|zz|{{{|z{z{{{|{z{{|z{}|}|{{{{zz{{|||{{|||z{{{{z{z|{{{|}|{{{{{{{{z}{|{|{||{|{z{|{z{{|||||||{{{||z{{{}||||||z{||{|||{||||}|{|{{{|{{||}|{||||z{||{||{{}}}||{|{|{|{z{{|||}}{|{{{{{{z{|||{{{|||{{||{{z|{|}||}}|z{{}{zz|{{|{||||{|{||||||||}||}|{|}|{||}|||}|||{{|{z|{{||{|||}|||{z{||{{|{}z{|{{{{{|{{{|{{{{{{|{{||z{{z{{{{|||{{{|{zzzz{|z{{|||{z{{{zzz{|||{z{|z|{z{|{{{|{{z|{{{y{{|{|{{{{|{{|{z|{{z{|z{||z|{{{{zz{{|{{|{||{{||{|{{{{{zz{|{|{{{{{{z{{zz{|||}{|}{{z{{{zz}|{|}{||{{{z{z{{|{z|{|||{z{{{zz{{||}{{{|{{{z{{zy{|{||}||{z{{z{zz{{|{{||{{z{{{zzz|{||}|||{{|{{z{{|{{{|{||z{{z{z{{}||{{}||{{z|{|{z||}|{}|||{{{{{|{z}||{}||{|{{{{||||}||||||{|||{{{|{}{|{}||{{|{{{z{{{||||}{z|{|{|{{}}|||||z{{{{{z{{{|}}||||{{{z{{z{||{|}|{{{{{{{|{{|{z}}{{|{{{{|{||||}||}}}||{{}}||||}||}{|||{|{|||||||||||||{{{{{|}}|z}||}|{{|z{{||||}|{||{{{{{{{{|{{{}|}{|{{zz|{{{{{|||{{{{{z{{|z||}{|{||{{|{zzz{{{{{z{|z{{z{|z|||{||{{|{{{{{{{|{|{|{{{{{{|z{zz{{{{|||||{{{z{{{z||{{}}{|{y{{|zzz{|{{|{{{{{|{{{zz|{|||{||{{{{{{z||{|{{||||{{|{{|{{{|{{|||z{z{{{{{{{{|{|{|{{{y{{z{||z{{{{{{{{|z{zz{||{|||||{z{{z|{{|{{|||{{{{z{{{{{||||}||{{{{z{{{{|{|{}||{|{|{||||||||||{z|{{{}|{||||{||||||{{|{|z|||||||||{|{z||{{|{|{}}{z|{{z||{}||{|}|{z{|||||{}|||}}|{||{{{{||||||||}||{{{{{{{||{}||||}|{|z{{|||||||}|{{z{z{{}||{}|}{|{|{{||{||||{|}||||{||{{{}||{||||}{{{||{{|}|{{{}|{zz{{{z{}{|{}{|z{{z{{{{z{{{|{||{{{{y{{z{|}{{{}|{zz{{z{z{|||{||{{{{{{{zzz{{{|{{|{{{zz{zz{{{{{{z|{{{z{{zz{{{{{z{{{{zz{|yz{{{{{{{||z{z{z{{{{|}{{|||{{{{z{z{{{zzz{|{|{z{{z{{||{{{||{{zzz{{z|{{{{||~z{|{{zzz|||{||{|{{{z{{{z|z{{{|{|y{{y{{z{{|{|{{{{{{{{{z{{{{z{{||{{{{z{{{z{|{z}|{|{{{z{{{z{}{{|}}}|y|{{||z{|}|z|{{{{z{||{{{{|{||||z|y{{{{{|{|{|||||{{|z{{{{{|||{||{z|{|{{z||{|}||{{{|{{{z{|{|{|||||z|{|{|{{|||||||{{|{{||{|}}|||||zz{{zz{z{||{{||{|{z{{|z||{|||{||||{z{{{z||}||}}|||||{{{{|~|~||}|}{|||{{{}{||||}{|{|{{{{z{||||}|~{{}{{|{|||||{|||||{{{{z{{}||z|{|{{{{zz{zzz}z{||{|{z|{{{|{z}|z|||{{{{zzzy|z|{{||}{{z{{{zz|{{{{|{|{zz{z{{{{||{{||{{{{z{{z{{{z|{|}zzzzz{{yz{|{{||{{{|zzz{{z{{{|{{{||z{{{|{zz{{{{|{|{z{z{{|{{{}{|{|}{z|y{yz{|||{{|{|z{{{{y{z||||{{|||z{yz|{|{{{|{{}||{{|{{z{|{{|{|{|zzzz|zz{{}|{|z|{{{{z{z{{{{{{}||{|{z{z|z{{{|}{}{{|z{{{{z{{{||{{|||{{z{z{{{|{{{}||z|z{{|{|z{||{|}{|z|{{z{{|{|z|||{{||z||{{{|}|{{}}{{{{{{{|{|{{||{{|z|{|{|{||{}|}||{||{{z|{|||{{{|{||{{z|{{}|{{|||||||||{{{{}|}||}}|{||{|{{|}|{{|}{|||z||{{{}{}|{}|}||{{{||{||}|}|||{{{{|{z|||{||||{{|z|{{{{|z{||||{|{{{z{z{{{{|{|{{{{{z{z{{{{{{|}{z|{z{{{zz|{{|{|{|z{z{{|zzzz|z|{{zy{{{{{{z{|{|{{|{{{{{z{zyz{||}{}{{{{z{{z{{|{{||{{zzzz{{{z{||{|{|{{z{{{yzz{||{|{|{|z{{{{|{|{{{{|||{z{{{{{{||{{|||{z|{z{{|{|{{{||}|{{zz{{{z{{|{{{{|{{|yzzz{{|{{|{{{{z{|{{z||{{||{{{{{{{z{z|||{{|{|{{{{|{{z{}{|{}z|{zz|{z{zz|{z||||{{{{{z||{|||{{|}|{|{{{|{{|}{{}{{|{{{{z|||||{||}}{{|z{|{||}{}{}{|||{{|{|{{|}||}|}{{|zz{{|||{|}{|}|||{{{{{||||{{||{|z{{|{||}|{|}|||{|{|{{{|||}|}|||{{|{z{{{}}||}}}{{||||{|||{|||{{|||z{}{{{}|||||}{{{{}{{{||}|{||||{|{{{{{{{|||{|}{{{{{||{{{}{{||z{{{{{{|||{{|{|}|{|{{{|{z{{{{{||{{z{z{z{{{{{|{{||{{{{z{{{{{||{|{{{{z{zzzz{{{|{{|{{zz{{|{z{|||||||zz{|{z{{{{|{{|{|{z{z|{{{{}|{|{|{|{|{{{{{z}|}{||}z{|{zzz{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{zzy{|z{|z{|{|z{{zz|{{||{{{{||{z{{zzzz{{{{|{||{{{z{z|zz{{{{z{z{zz{zzy|z|{{|{{z}z{z{{z{{{{{{{{{{{{zyzzz{{}{|{|||{z{z{{z{z{{zz{{{zzz{z{z{{{{zz{}{|{|{{{z|z|z|{|{{|{{{{{zyz|{{{{|{{|yy{{{{{|{|{{{zzy|{{zz{z||{|z{|z{zzz{z{{{{{{||{z{{{z{{||{{{|{|z{{{z{{{{||z|}z|{{{z|{{{|{|{|{{{{|z{{z{{{||{|~||{{{z{zz{|{}{{|||{|{{{{z{||||{|}|{{zz{|{z|{}}||||||{|||{|||{||{{|{{{{|{{||||||{{||{z{z{{{{||{{|}||{{{z{z|{{{|||{}||}z|{{{||}||{||z|||{||z}}}||}|||{|{{||{{|||}{||||{|{|{|||}|||~}|{{z|||z}{{|{|{}|{{{{{{{{}{|}|{}{{z{{{{{|z{{||||{{{z{z|{z{{|{|||{zz{|{zz{{}{{{|||{z{zzz{||{{z|{{{z{||{{{{{{||{{|{z{z{{|{{{{{|{|{{{z||{z{{{{||||{|z{|{z{{{{|{{||{{zzz{{zz|{{|{{{|{{z{{{{{z{||{{}}{{|{{zz{{{}||}|}z{{{{z{z{{z|||{|z{{zz{{{|{|{{|||{{{{z|{{{{z{{|{||zzz{{{{z|||{{}|{{{z{{{z|}|{|}z||{{|z{zz{{||{}||{{{{||{{||{{||||{{{|z{{{{|{}|}{||{{{{|{|{||||}|}|z||zz|{|{}{||}|{z{||||{{}|}}||~|z{{{||z{||||||{{{|{|z{z|}{||}{||{{{|{{{{{|||||||z{{{{{{||||||{||||||{z{|}|{||}}{z||{|{{|}{}|}|{{{|{{|||{}||||}||||{{|{|{|}|{|||{{{{{{|z{||z||||{{{{{{{|||||{{{|{{{{{z{z{{}z{{|||z{z{zz{{||{z|{{{{z|{{{{|||{{|||{{{z{{zz{{{}{{{{{{{{{zz{z|{|{z||{z{{|{zz{{|{{{{||{z{|zz{{||z||{{{{|{zz{z{|||{{||z{z{{{{{|||z{{{z|{{{{{{z|||z||{~{z{{{{{z{}{{||||{{{{z{{|}{{||{{|{{{zz{zz{{{|{|||{{{{{{zz{{{|{{|{{{z{{{{z|{|{||{||zz{z|{z||{{{|||z{{{zz|z|{}{{||||{{|z{{|{{{{{||{{|{{{{{{||{||{||{{}{{|{{||}{||}||zz|{{{|{|||||z|{z||{{{|||||}}|}|{{||||{{||||}}|||{||{|{|||}|||}z{||{{{{|{z||||||{|z||{||{|||||{{{{{{{{||{{|||||||{|{{{z|~}|}|}|}z}{{|{|||||}|}}|{|{{||{{|||||}}||{{{z|||{{{{{|{|z{{||}{z|{|{{{||{z{zz|z{{|{{|}{{z{z{z{z{{|{{{{|{z{{{{{z{||{{|{}{y{z{|{z{{|{||||zzz{z{{z{{z{{{z{zz|z{zz{{||{{|{z{y{z{{zy{{|{{|{|{{|{{z{{{{|{{|{{||{{{|zy|||{|{|{|{{z|{zz|||||||}|z{{{{{{{||{{{|||{|z{z{|{{|{{|{}{|{z{zz{|{||{}|{|{z{{zzz{{|{{|{|{{z{{{zz|||{{{{|{{{zzz{{{|{{||||z{z|z{{z|{|{|}|{{z{z|z{|z||z{{||||{{z{{|{{}|{}||||{||{{{|||||{||||z{{{{{|{|}{}{}||{|{z|{|||}{|{}{||||{{{{{|||{||{||y{z{{z|{{}|{|{{|z{z{{{z|||{{|{{{{zz{{}|}y}|||{{|{{{z{|{}|||||||{|{{{|}}|{|}}|{{{||{{z|{||||{||{|z{|{|{|||z|||{{||z{|z||||z|||{z{{{z{{{{{{{|||z{{{zzz{{z|{{{}{{z{zzz{|{{{z{|}{|zz{z{z{{{|{{{||z{z||{|zz{{{{{||{zz{z{z{{z{|z{{|z|{z|{zzz|{|{|{{|{{{{|zz{{{{||{|{{{{yz{{|{{|{{{{{{yzz{{z{{|{{{||z{{z{{{{|{{{||||{z|yzz{zz|||{||{z{{zzzz{{||{|{{|zz{{{{z{{{{{{{zzzz{{{{z{|{{|z||{|z{y{yzz{|{{{||{{z{zzzzz|{{{{{{{{{{{z{{{{||{{|{||z{{{z{{{{{z|{|{{{{{zz{{|{|{||{{{{{|{{{|{{||||||{{{{{{{{|}|{||}}{{{{{{{||||||||}{{|}z|{z{|{||||}|{{zz{{{|{{|||{||z{z{{{z{|{|{|}{|{{|{z{|z{{{{}}{{{z||{|{{}||||||{{|{z{{||}}}|}~}|||{|{{{{||}|||||{|z{|||||{|{|}|z|{z|{{z|||||{|}|{zzzz{z||{{z|{|z|{{{{{z|||{z||{{{zzzyzz{|||{|{{{{{z{{z{{{|{{|{{{{{y{z{{zz|{{{{|{z{{{|{{{{{{|{{|{zzzzzy{||{}{|{{{z{zz{yz{{{{{{|||zz{z{zz{{{{||||{z{z{{zzz{{|z}z{z|{{{{{|{{{|{{|}{zzz{z{z{}||{|{{{{{{zzzz{{z||{{|{z{{y|{||{{|{||zz{{|zz{z{||}||||{{z}z{zz{{{z{{{{{{|{{{{z||{||{{{{{{z|{{z|{|{|{{|{zz{z{z{|{{{{|||{{{{{z{{|z{{{||||z{{{{{{||}{{{||{{||{||{{{|{{||||{{{{|{{{{{}{{}|}y{|||{z||{z{|{|{{{{{{{z|{{|||{|{z{z||z{{{||{{|{{{zzz{z{{||{{}{{}{|{{|{{|{||{}|||{|{{z{{}{||}||{|z||{|{z{~|{|||||zz{{{{{{{|{|||{|{{{{{{z||}{|{|{{|z{{|{|{{{|{|||{|{{|z{z|{{{z~|{|{{z{z{{{z|}||{{{{{{zzz{{|zz{{{|{{z{{zz{|{|z|{{{{y{{y{yz{{{|{}{{zz{{zz{z{|{|{{}z{{{zz{{z{{||{{|{{{{{{{z{{{{{{|||{{{{|{{z{||{{{}|{{zzz{{{{{|{||{|{{{z|{{|||{{||||zz{{{zz{{zz|{|||zz{zz{{|{{||z|{{{z{{||z{|{{{|{|{{{zz{{{{{|{||{{}{||{{{z{z~|{||z}||{|{|{z|}||{{||zz{{z{{{{||{|||||{zz{{{{|{|||||}|z|{{{|{{{}||||||{||{{{{{{|{|||}|{||{{|{||}|{|||{z{|}||{|{|||~||||{|{{|{|||}{||||{{zz|z{{|{{z{}||{{{|{z{|}|{||||{|{z{{{z|{|||{{}|{{{z||{|{||}|}{|{zz{|{{{}||||}|{{{{{||{|{|}|}|}{{{z{{{{{{{{|{{z{{|{|z{z{||{{{{|{{{z{|zz{{{{{|{|z{z{zz{{{z{||{||{z|{{||y{{{z{{{}y{{{y{zzz{{{{z{|{z{zzz{z{z{{{{{z|||zz{z{{{{{|||{|{z{{{{{z{{|{{}{|{{zz{zz{{|{|{|{{{{z{|{yz||{z{z||{z{|zzz{|z{{||}zz|z{{{{|||{{|{|{{{z{z{{{||{|z{|z{zz{{{{z||{|{{{|z{zz{zzz|{{{|z|z{zzzz{{{z|{|{{|{z|{{{zyz|{z{|||{zz|z{{z|||{z|{{zz{{{{{y{|{{|{|||zzz{z}{{{|||||}||z{|{{{{|~}{|{||{{{{{}{{z|{||}}{{|{|{{{||||}||}|{z{z{|z{|{|{|||{{|{{{z{{{|}|}||{z{{{{y{{{{{{|{z{{zz|{zz||{|z|{|{|{|{{{{}|||||{||{{{|{|{{|{{|}}||||{{{{{{|||{||{{{{{{{{z|}||||}||{|{{|{{{||||||{||z{|{{{{{|{{|z}{{{{z{|z{z{z{||{{|z|zzz{{||{{|{{{{{{{z{{|||{z||||zzzzz{z{|{{{|{{|z{y{{z{|{{{|{{|z|{z{zzz{{{|{|z||z{z{|{z{{|z|{|{{{{{zz{z{{||{||{{|{{z|z{|{|{{{{|{zzz{{{|{|{||{{}{{{z|z|{|{|{|{||z|{{{yz{z{|{||{|{zz{z{{z{{{|{{}|zz{z{{{{{|{{{||||z{z|{zz||z{|{||z{{zz{|z{|{{{{z|z{{{{z{y|{}|{||||zz{z{{{{{|{|||||{{{{{{|z|{{|}|}{z{{{z{|{||{|{||z{|{|{{|||||}|}||{{|||{||{}}}}|{|{{|{{|{|}|}||||{|{||{{{|{|{{|{{{||{{{{{||{||||{{|z{|{{|{{{{}||{{{{{|z{z}|||{|}|{||{z{{|||{||{}}|{}|{{yz{|||{||{{{{{{|{{||{||||}|{{{|{{{||{|{|}|{z{zz{zz{{z{|{{}{{|{zzz{{{{{{|}|z{{z{z{{{{||{|{||{z{{|zzz{{{{{|{z{{{{{zzz||||}||{z{{zy{{|{{z{}{{{z{{{{zzz|{zz||{{{zz{{zz|{{{{|{{{zzzyzz{{{{{{{~|{{{{{|{z|{|{{|{||zzzz{|{{{{{|{||z{{z{{{z{{{{z}||{{zz{z{zz{|{{|{|{{{{|z{{{|{{{||{{zzzzz|{{{{|z|||{zz{{{zzz|{{{{{|z{{z|{{zz{{{{{|{{{y|{z{z||{{z}{{|z|{{|{{{}||{z|{||{|{z{{{{{||{{}{{z{|z|{{{||{|{{|z{{z{{||||||||||{|z{{|{|||}||{||z|{{{|z{{|{{|||{{{{{{{|{{{||||||z{{{|{|{|{{z{|{|{|{|{{zz|{||||{{{{||{{{{|}{|}{||||{{|{{{|{{|{}}|{|{{|z{{|||}|}{{{{zz|{{|{||||}|{{{{{|{{{|{{{{|{z{{{{{z{{z{{{|{|{{|{z|yz{{{{{{|{{zzz{zz{{|||{||{z{{{z{z{{{{|{{{|{{zzz{z{{{{{||||{z{z{{{|{{|{{{{{zz{zzzzz{{{{{{{{{zzz{|zz{{|{|{{{|{{{zy{zz|{|||{{zzz{{{{{{{{{{{|{|{{zz{{|{|{{{||}{z{{z{{z{{|z||}|{zz{zz|{{z||{{z{{z{zzz|z|z|{{|||{{{{zz{{{|{|{|{|z{{z{zzz{{{{{|{{z{{z{{{z{||{||{{{|z{z{{z|{|{{}|||{{{{|{z{||||}|||{{{|{{z{{|{||}}{{{{{{{{{{|||||{{{|{{z{{{|||{||||z|{|{z{}||||{|||z{|||{|{}|||||||{{{{{{{{{|}||}}|{{{{{{|{|{{|||||{{{{|z|{|}{{}{|{{|{}{{{{|}{|}{}{{|{{{{|||||||||{|}|{{{{||||{}}}||{{{{|{|{|||}|}|{|{{{{}|{||{{|{|z{{z|{{{||{{|||{{{{z{|z{z|z||||{{z{{{{{}{{||{}|{z{{{{z{{||{{{}|{z|z{{z{z{z{{||{|yz||{z{z|z{{{{|{zz{{z{z{|{{z{|z{zzz|{{y|||||z|{{{{z{z{{{z|{{{{|{zzz{|{z|||{|{{|{{zyz{|{{|{||}{}{{{{{z{y{{|{{{}|{{{{zz{{{y{|z||{z{{{{{{{{|z{|{{{z{{|{{{z{{||||{||zz|zz{{{{{{{}{|z{{zzz{{|||{|{|||{{{z{{{|{{{{}||{{{{|{zz|{{{|{|{|{zz|z{{|||}{}{|{{{z{zz{||{|{{|{|z{{{z{{|{{{|{||}{{}|{|{|{}{|||}{{{z||{z{|{||}}|{|||{{{||||{|{{|{{{{{z|{z|z|{}}|zzz|{{z|||{||||||{}{{{{zz}|{{|}|}|{{|{||||}||{||{||{{||{{{|||{|}|{{{{{{{|||||||}z{{z{{{z{||{{z{||||z{{{zz|z|z{{{{||{{{{z{{{{{||{zzz{{{{{{{|{||}|{|{{{z{z|{|{{z{|z|z{zz{zz{{{||{|{{zzz|z{{{z|z|{{zz{{zzzz{|z{||{{|yzzz{{{z{||{{|{z{{{z{{z{{{z{|{}{{{{{{{{{{|{{{|{{z{{{{{z{|{{z{|}{{|{{{zz|{{{{}|}|||{zyzz{|z{{{||{zzz{{{{{|z{{{{{{{{{zzzz{{|{|{{{zz|zzz{z|{|z{}}}{z|{{{{{||{{||{||{zz{{{{{||||||||{{z{{|z{||||{||z{{{z{{{{||||}{||{{{{|{{|{}{|||}{{zz{|{}}{||{{{|{{||z{||||{|{|||{{|||{{{{|}|{||{{{}|zz|z{||||||}|{{z{z||||{|{|}{|{z{{{{{|z|{||}|{{{{{{{{|{|{||}}|}{{z{{{|{|{}|}||{|{{{zz{{|||}||||{z|{zz{|{|||||{|{{{{{z||{{{{|{||||{{{|{|{||{}|z{{{zz{z{z|{{z|{{zzzzz{{{{|{{|||z{{{z{{{z{||{{{{{{{{zzzz{{{{{z{|{{{{z{z{z{{|{|{{{z{zyzzz}{{|{||z{zz{{|zzz{{{{|{{{{{{z{|z{{{|{|{{{z{{{{zzz{|{{|{||{{zyz|zz{{{}{|}{{z|{{zz{z|{{|}|{yzzzzz|{{{{|{{|{{{{z{zz{|{|||{z{zz{{{zz{|{|{|{z{z{z{zy{|{{{}||||z|{z|{z}{{{}|||{{|{{{|{z||{{{|||z{zz{|{{|}|{{{z{{{z{{z{{{|{||{|{{z{{{{{z{||{{|{|{{|{|{{|{||{||}{zz{{{{{|}{}|||{zz{||{{z|{}{||{}|||{{{{{|||{||{|{||{{z|{|{{{z||{z{{{{{y{{{{{|{|{{|zz{{{{{{{|}{|||{{{z||{|{|{||}||{}|{||{||{||||{|{|z{||{{||{|}||||{{||{||{{{{z}{{{|{|{zzz|{{|{{|{||{z{|z{{{{}|||{yz{zz{{|{{{z{{|{{z{{{z{z|{{{{||zz{|z{z{|zz|{{||{{{{z{zz{{z|z|{|z{{z{yyzz{{|zz|{{z{{{{zz|{{z|{|{{{zzz{zz{{|{z}{{|zzz{{{z{|}{{|||{z{zz{{{|{{|}|{}{z{{{z{{{{{|||||{{z{zzz{{||{z|z}|z{zz{{|{{||{|{{|{zyzz{z{|{{{{|{|zzz{{zz||{{|{|{z{{yzz{{{|}{||||{|{|zz{{|z|{{}{{{zz{{|{{{|}z{{{{{{{{{|{{{|z|{|{{{y{|{{{{|{z{|||}||{{}{{{||}{{|}}|{||{|{{{{||{|||{z{{|{|{{|}}{}|{|{{{{{|z{}||{|{{{{z{z{{{{||{z{|{z|z{{|{{{{}|{|{}{{{{{{z{{{}||}{|{{|{z||z{|~|||{}{{|{|zzz{|{{z{|||{{{z||z{|{|{}||{{|zzz{z|{{|}|||{z{{{{{|{||{{|{{{{z{{{{z{zzz{{|{zzzz{z{{||{|{||{|{{{zzz{{{|{{{{{zz{zzz{z{{z{{|z|{yz{zzz{{z{|{{|{z{z{{zz{z{{z{z{{{zz{z{{y{{{{{{{||z{{zz{z{{{{{{|||{y{{|zz{{|{z{||{{{zz{zz{||{{{||{{{z|{{{{||{|||{|{z{{zz{{||z{{||{{{{{{z{{|{|{|{|{{{zy{z{{|z{{|{||yz{{{zzz||z|{{{z{{zzyzz{{|||{|||{z||zz{{{|{||{{{zz|{z{{|||{|{z|{zz{{|{{|{||||{}{z{{z{z{{{|{{{|{{z{{{zzz}{{{{|{|{{{{{|{||{||||{}|z||{{|{{|||{}|{|{z|{{|||{|}}}||zy{{{z{{z|{{||{|{{z{{{{{{{{|{|{|{z{{|z{||{}}{}||{|{{|||{{{}}{{~||||z{{z{|||}|}|}{{{{{{{|{|}|{{||{{{z{}{{{{|}||}|||{{{{{z{{||{|||{{zz{zzzz||{{|{{|z{zzz{zz{z|{{|{|{{{zzz{z|{{{{z|{|zz{{{{{{z{{{{|{|zz{z{{z|{{zz|z{|zzz{z{{|{{z{{{z{yy{{yz{z{{|||||z{z{zzy{{{{|||{zz{{z{zzz{{{||{|z{{z{z{{{|{{{||}{zzz{z{zz{{{{|||{{{{{zzz{{z||{||{zzz{{|{|z{{{|{{{{{{z{zz{{{{{|}{{zz{zz{z{||{{|{{{{{zz{{z{{z{{|||{{z|{z{|z||||{z{{z{{{z{{{|{{|{|||{|z{z{{{|}|{|||z||{{{|{|{|{{{||{{{{{{{{{{|{{|}{}|||{zz{|}||{}|||z{{{{||{~|{}{|}|{{{{|z}{|{|||{{|{{{{z{z||{{{|||{|{z{{{|zz|{|}}{{{zz{|{z|}||{{}{}|{{|{{{||}||{}||{|z{{{{|{{}||}||{|{{{|{|}{||||}z|z{||{z|||{{||{|{{z{{z{z{{{{{||{{{{{{{{|{{{{|||{{||z{y{|{{{|||||{{|{{{{{|{|z{{zzzz{zzyzz{{{{||{{{{z{z{zy|z|{{{{{{|{{{{{{{z|{{}|{{z{{{{zz{{{||{{{zzzzz{z{{||{{{||{{{{{zy{||{|{|{{zz{{z{{|{||}{|}{{|z{{{{{|{{|}{|{zyzz{z{{{{|{}|{{{{z{z{{z||{{|}{z{{{zz|{{{{{{{{{|z{{zz{zz|{{{|||{{{{z{z{||z{{|||z|{zzz{{{|}{{{|||{{{{{{{{||{|z{{|{{{{{z{{{{|||{|z{{|z|||zz{|{{{|{{{{{{{{{{|{}||}|{|{{{{{||}{{|}||{|{|{|{|||}||{||{|zzz{{y|{||{{|zz{||{{z||{||{|||{{z{z{|||{{}{{}{z|z|z{{||{||}||{|{||{{{}|{|||||z{|{z|zz|{}{|||||{|{{z{|||||||||{{||{|{||||{{|||{z{{|{|zz{||{}|{{{z{z{{y{|zz{}|z|{{{{z{z|||{{{{}{z{{{{{z{z{{{|{|{{{|zyzz{z{|||||{zz{z{{{|{z{{||{{z{{{zy{{{|{{{{|{z{z{zzz{z{{{{|||{{{zzz|{{{z{||{{|{y{{zz{|{|{}||{{{{{z{{||{{{|{|{{{z{z{{z{{||{{|{{{z{{{zz{||{{z}zzzz{y{{{{z{{{||{zz{{z|{{{{{z|||{z{zz{{yz{{{||||{{z{{z{z{{{{|{||{{{zz{{{{}{{{|{|{{|{{{{{{{|{{|}{|{zz{{z{{{|}{||}{{z|z||{{||{{||}|z{|{|{{|z|{|}||{{{{|{z|{|{|}||{|z{||{|{{{|}|{||z|z{{z{z}|{|}||||z{|{|z{|{|||{{{}{{{{{{{|{{||||}{|||{{{{|||{|}}}|}z{{||{|}}||{}{|{|{z|z{||||{{~|z{{{{{{{||{}|{|}|||{{z|{||{|z||{zz{{z{|zz|{{zz||{{{|zz{zzz{z{{{{{{z{{zz{{{|{{||{{{{{{{yz||}{{{{{z{zzzz{{{{{{{{z{{zzzz{{{{zz||{||{z{z{{zy{{|z|{|}{zz{z|zzz{|z{z||{zy{y{{z{{{|z|{|{y{{{{{{{{}{|{{{{{{zz|{{{{{|||{|{{{zzz{{{|{|{|}|{z{{{{{z{{|{{|}|zz|z{z{{|{{{{{|{{zzz{zz{{{|{{|{|}z{{yyz{{{{{{||}{{{{{zzzz|{{|{||{z{{{zzy{{||{||{|{z{{{|{{|{|z|{|z|{z{{{{|||{||||z{{{{z{{{|~{||}|{{z{{{|z|{|}||||{{{|||z{||{||{|||{{|||{{|{}|||{||||{{{{{|{|}|{||{{{{{{|{{{}|{{||{zz{z{{{|||{{||}{{{{{|{{{|||||||||{{{{{|{||}}|||{{|{{z{{{{{|||}{{{z|{||{|}{{z||}{{z{z|{z{|{{{{{}||z{{zz{z{||{|{|z{{{zz{{{{|zz{|z{{z{|zzz{{{|{{{{z{{zzz{z{{{||{z{zz|z{{{y|{{{{|||{z{z{{y|{{{{{|{z{{zz{zzzz{z{{{{{zyz|{zzy||{{|||{{{zzyzz{{z|{{{|z|{zzzzz{|{{z{{|{|zzyz{{{z{|{|z}|{zz|z{|z|z|{{{||z{{zyzzzzz{{|}{|zz{{z{{{|{z{{|z{|{{|{zy{{|{{{{z|zz{zz{{{{{z{z{{z{zz{zz{z{|{z|{{|{{z{{{z{{|{|{|{{{yz{{|{{{||{|{|{{{{z{{z{{z|{||{||z{y{{{{{{||{|||z{|||{z{|{|z||{|||||{{z{{|{||||}{{{{{{z{z{|{||{|{|{{z{|{||{|{{|{{{|z|{{{{z{||z|zz{z{{|{{|{{{||{|{||{{{z{||||}|~}{|||{{{||{|{{}|{{z{z|||{{{{|{|}||{{zz{|{|}|}{}{}{zzz}{{{}|{{}|||z|{{{{{{|{{zz|{{{{{{z{{{|{{z{||{{z{{{z{{|{{{|{{|{{|{{zzz{{z||{{|z{z{zzzzz{|{{{{|{{z{{z|{{{{||{|{z{zzz{zz|{{{{{|{|zz{{z{z{{||{|{|{{z{z{zzz{{{{|{{|z{{{{zz{{|{{{|{|z{zz{z{{{{z{{{}z{z{|zzzz{{{{}||{{{{{z{z{|{zz{{|{{{zz{zzz||{{{{{zy{{z{yzz{z|{}|{{{z{zzzy|{zz|{{|z{z{zzz{z}{{|{{|{|{{{{{y|||}|}{||zz{{{{z{|{{{{|z{{{z{{|{{{||||{||{zz{{{|z||{|{{||{z||{{|{|{{|||||z|{zzz|{||}|}||{z||}z{{{|}|{|||{{{{{{{{{z{|||}|{{{{|{{{{|{{|{||{|{|{|{{{{|||}}{|{z{|{{z|||}|||}{{|{z{|}|}}{{}|||{}{{||{{}{}|{|||{|{z{{{{{{{{|||{||zz{{z}|||z{|||{|{{{{{{{{|{{{}|zz{{{{z|{zz{{||zz{{{z|zz|{|{{||{y{z{zzz{{{z{|{|{{{{z{{zz{{{{}{|{z|z{zz{z|{{{z{|{{|{{{zz{{{{z|||{zz{{{{z{{{{{z{|{zz{{zzzzz{{{|{||zz{{{z{{|{||{{{|{{yz{{z|{z{{{||yzz{{{{{{{{{|{||{{{z{y{|yz{{{{{|zzzzz{{{zz{{{|{y|{{zzzz{{{z||{{z{z{{zz{{{|{|{||||{{z{zy{|||z{|z{{{{{{{zzz{}{|||||zz|zyzz{|{{{z||{{{z|zz{{{|}}||}||{{z{{{{{|{|{|||{{zzz}{|||{|||}{{{{{||{{|||}||}{{|z{{|{{|{{||{|{||zy{{|z}|}|||}|{{|z|||{|||{||{|z|{|{{{|{|{}{}|{{{z{z{{{|||{|||{{{{z{{{|{|{|||{{{|{z{{{{}{{|{}{{z{|zz{{{||||||{{z{{{z|{{{||{{{|z{z{{{zzzz{|{{{{{{{zz{{z{zy{{{|{zzz{{{{{|||{|||||{z{|{zzzz|{{{{|zz||y{{y{||{||{z{yzzzzz{{{z{{{|{{{zz{{z{|{z{{{{{{z{z{{zy{|{{{{|{yzz{{zzz{z{|{z{zz{{yz|{zzz{{{{{|{zz{z{{z{{{{{{z|z{{z{{{{{z|z{{|{{{{{zzz{{{|{{{{|{zz{z{{z{|z{z|{{z{yz{z{z{{{{|{{{|{zyzz{y{z{z{{{|z{zz{{{{{|zz||z|zy{{z{|z{|{}{|||zz{{|{zz{{||{|{{{{zz|zzz{{{{|||{|{{{zz{{{z}{{|||{{{|{|{z|{{{}|z||z{{{zz{|||{|{||{z{{{{z{{|{|{{||{z|{z{z{{{{||{||{{zzzzz{{{{|{|{{zzz{{z{z|{{{z}|||{{|{z{{z||}|}||{||zz{{{|{}||{|}|{|{|{{z||{||{||{{{zz|{{||||{{||{{zz{{{y||{|{{{|{|{{{z{{{z|{z{zzzzz|zz{{z{{{{||{{{{{zzz|{{|{}|{{|{z{z{zyz{|{||{|{y{{{yzz{|{{{{{|{{{{{z{z{{{|{{{{{|z{zzzz{|{{zz{{zzzz{{|{{{{||||{{z{z{z{zz{|{{{{|{{{zz|zz{{|z|{}|{{zzzz|z|{{|||||{z|{z{zz|{||z|||{z{z{{z|{{{{|{{|{y|{zzz{{{{{|{{{{{z|{{z{z{{{{{|z{y{{z{{zz|{{|{|{{z{zzz{z{{{{{|z||{z{zz{z{{|z{|{zzzz{z{{{zz|{{||{{|{zzzz{|{|||{{{zz{{{{{{{{|||{|{{z{|{zz{{|||||{|{z{{{{zz{{{{{z||{z||{yzzz{}|{{}|||{{|{{{{|z||{{|{z|z{{z{||{{{z||z{{{{z{{{||{|||||z|z|zzz|z|{|{||{|{|z||z|{}|||}||{||{|{{|||{{|}|||{{{{z|z|||{{{}|{{z|z|z||{{|{||zz|{|{z{z{z|{{|{{{{{yz{y{{{z{{z{{{y{zz{{{{{{{|{{{{{{z{zz||z|{{{{z{zyzzzzz{|z{{{|{{{zzz{z{|{|{{z|zzy{{{zzz{{z{z{{zy{zzz{z{{{{{{||{zzzz{zz{|{z{|{{|{{{{zyyz|{|{|{{{y{z{{{z||{|zz||{{zz{{zz{{}|{{||{{{z{{{z{{|z{{{|zz{{z{{z{{{{{z{{zzzz{{z{{{z{{|z{|z{{zzzz{{{y{{{||{z{{{zz|{{{|{{|{z{z{{{{z{|z{{{{{zzzz{{y|{{{{|{|{y|{|y{z|{{|{{{{{{|{{z{{z{{{|{|||z||{{zz{||{|{|{{z{zzz{z}|{}|}||{z{{{{{{z{|}{|{|{{{z{zz{|{{|||||{{zz{{zz||{{{{{{{|{|z{{{|{{}||||||{z{{{{|z||||||{{z{{|y{{|||||}{{z||{{{{||{|{{{|{|{{{{{z|||{{{}|{z{{{{{z|{||||{|{z{{z{z{z{|{{{{|zz{{{zzz{{{z{z{{zz{z{yz{{{|{{||{{{{zz|zz{{{{{{{{{z{z}{{{{||z{{{{zyz{{zzz{z{{{{z|zz{{{z{{{{{{z||{zzyz{{zz|z{{|{{{{|zzzz|{zzz|{|{{|{z{{{zz{{{z|||||z{yzzyz{{{|{|||z{|z{z{{z{|{|{{|zz|zzz{{zz{|{{|}zz{zz{z|{z|{|{{{z{||{zz{{{|{z|{{{z{zz{{z|{{{{|||{{{z{{{z{{z|z{{|z{{{{z|z{||{{{||{zy{{{|{z{|z|{{{{zy{{{z|{z{|{}||{{{z{{{|{|||{||||yz|z{{z{|z||{||{y|{{{{{{|{||||||{{z{z{zz||{||{|{{|z{z{{|{}||||||z{z{{|{{{|{{{|{{{z{{z{{{z{{{||{|z{{|z|z{|||{||{{{|{{{{z|||{||~|{{|{{{zz{||||{}||z{{z{zz|{||{{||{|{{{{|{{{z{{{{zzz{z{{zzzz{{{{|{z{{{y{{{yz{z{|{{{z{{yzzz{{{|z{{{{|{{zzzz{{||{{z|z{zz{{zzzz{|{{{{zzz{{{{z{z{|{{||zzzzz{zz|{{|z||zzz{{{{zz{z{||{{|{zzzy{{z|zz{z{{{zzz{y{{y{{z{{|{||zz{{z{zy{||{{}||{|{|z{{{z|{|{||zyzzz{zzzz{{zz{|zz{zzzzzz{{{|{{{zzyzzzz|z{{zz||{{zzz{zz{{|z{{|{{{zy{z{{z{|z{{{{|{{{y{z|z{z{z||{{{zzz{{||{|{|{{||{{z{zz{{{{{{|||||{{{{zz{{z|z{{{|{{{|{z{{|{{{||{||z|zz{{{|{{||{||{|z{{zzz{{||z|||z||{{z{{z{{|{||{{{z{z{z{{{{{{{|{{{|z{{{y|{{{|||{{z{z{z{z{|||{||{{{|{|{||{|}{|{{|{{||||{{{|{}|||||z{z{{{z|{{{|{{||z{z{{|{|{|{|{{}|{|{||{|{{{{{{||z{{zzz{{{{{{{||{|z{z{{zz|z{|{|z{|{{{{zyzz{{z{|{{zz{{zzzz{{|{{{{{z{zz{z{z{|{z{z{{z{{{{zz{z{{{{{{{zz{{{yz{{{{|{{|{|{{z{{{{z{{z{|{z{zzz{{z{z{{||{|{|{z{zz|z||{{|{{}{{zzzz{{|{|{|}||z{{{zzzzzz{|y{{|{z{zz{zz{{z{{{{|{{z{zz{z{{z{{{|||z{zz{{{{{zz{z||{{{z{|{{{{{{|{|{|{{zzz{z{||||{{|{{{{z{{z{||z{|||{{{|{{{{{{}|||||{{z|{|{{z{||||{|{z|||{{zz{{{|{z|{{|z{{z||{||||||||}{{{{{|{||{|||{{{{{|{{z{{||}|}|{|{{z{{{{{{{{|||zy{z{zz|z}z||{|{z{{{zz{{|{|{|}}{||{|z{{{||{||||{{{z|{{{{||{{{}{{{{{z|{z{|{{{{{|{|{zz{{z{|{{{|}||z|z{z{{{z{{{{{z{zzyzz{z{{{z{z|{y{{{y{{{|{|z{{{|{{{zy{zz{{|z{{{{{{zzzzzz{z||z|zz{yzz{{{yy|z{|z||zz{zzz{{z}z|{{|{zzyz|{zy{z{|{{|{zyzzyzyzz|{{||{|{z{yzz{z{{{{|{||{y|{{z|zzz{z{{||{{{|{|{z|{{{z||{zz{yzy{zzz{|{{{|{zz{zy{zz{zz{|{{{zz{zzzz{{|z{|{{{{z{y{{z{{z{{{{}{y{zzyyzz{{{|{{}{z{{z{{yz{{z||||{zzz{{{z{{|{{|}{{{z{{zzz{{z}|{{{|{{z{{z{{{{{{{|||z{{{|{{||{|{|{|{{{{|{{{{{{{{|||z{|z{z{{{|{||||{||{z{{z{z{|{|{z{|z{z{{{z|||}z|||zz{z|{{{z{{z||{||z{{{zz{{|}{|||}|{|zzz{{{|{{||}{{{{z{{{{{|{}|{{|||zzz{{{{}|{||||zzz{z|||||{{||{|{{{|{|z{z{{{z{|{{zz{z|zz|z{zz|{{|{z{yzyzz{||{}{||{z{zzzzzz|{{{z|{{{z{{zz{{{z|{{zzzz{y{zzz|{{{{{{z{z{zzzz{{{{{{|{{zzzzz|{z{z{|{|{{{zzyyzzz{{{z|{{z{{zz}zyy{{{{||}}{{zyz{zz{z|{{{}|y{||{{{{|{|{|||{{{{{z|z{{|{{{{|yz{yzy{{|{|{{{|z{yz{{yzz{{{{{|{{{zzzzz{z|{z{{{{{zzzzzz{z{{{{{{|{{{z{z{zz{{{|{|{{zzzz{{{{{{{||z}{|}{z{zz{|{{{z||||z|{{|{|z{{{|{||{z{{{z{{{{|{||{|{{|z{z{{||{{|{||{{z{{zz{{{|{{|||z{~z{{{{|{||{}||{{{z{{z{z{||{{{z{zz{{{z{{{{{z||{|z|{{{{{||{{|||||{}||{{}|||}{|}{z{{z{{{z{{}}{||{{z{zz{{{{{||{|||{{{{{{zz{{{|{{|||{zz{|zz|{|{{|{{{z{{{{zzz{{{z{{|{z{{zz{zz{|z||{z{zz{zz{zz{|z|{{{{z{z{{zzz{z{||z{{z{zz{{{zzz{{z||z{zz{{{z{|{|{{{|{zz{{{zz{zz{z{{{{yzzz{zz{{{{z|{{{{{z{{{z{{|{{{|{{zzzz{{{{|{{{{|}{zz{{{z{{{|{{{|}{z||zy{{{{{{|z||zz{zzz|{{{z|{|z{{{z{{zz{z{{{{{|{{z{{zzz{{z{{{{{{{{zz{yzzz{{{|{{|z{{zz{zy{{{{{{|{{zz{{{z{z{{|{{|{{z{zz{{|{|{{{{||{{{{|{zzz{}{|{{{||{{|{{|{{|{}||{{{{{||{{{{{||{|||z{z{{z{z}|}||||{{|{z{|z||z}|{|{z{|z|{{{|{{{{{|z{zz|{z{{|{|{{||}|{{{{{{{||}{||}||||{{{{{{}}|||}{|{|{{{z{{{}|||}||{{{{{|{|{||||}||{|z{{zz||{{|||{{{|z{zzz{|{|||{{{zz{zz{z|z|{{||{zyzzzzzzz{||{||{z{{{zzzzz|||z|||{{zzzzz{{|{{{{|{{z{yzyz{{z|z{{{|{{{{zz{{{{z{{{{z|{z{|{{z{{|{{{}{{zz{yy{zz{{|{|{{z{z{{{zzz{|{|{{|{z{{{|z|{|{{{{||{{|{||{{|{|{{{{{{{{z{{{|z{{{{{{|{{{zyzz|{{{{z|z|{zy{z|zzzz{|{|{|{zz{zyzz|{{{|{|{{{{z{{zz{|{{{{{|{{{zzz{z{{|{{|{|{{{zzz{|{{{{|{{||{{zzzzzz{||{z|{|{{z{zz{{{}{|{|}|z{{|{{{{{{{|}{|{{{{z{{||z||{}||{{{{{|{|{{|{}|||z|{{{{{{|{||}|{|zz{{zz{|{{|{{|||{z{|{zz{}||{||}|{z{{{z{zz{}{|||}||{|{{{{|}{|||}{||}{{zz{|}|}|||{{{{{{{z{|}||||||{z|z{z{z{{|{|{||{{z{{{z{z{|{{|{|{{z{zz{zz{{{{||z{zz{zz{{{{|{z{{{|{{|{{z|{||{{{{||zzzz{zz{z{{{{{|{zz|{{z{{z{|{{{|{{{z{{z{zz{z{|||z{zz{{{{|{z{{||{{z{{zzzz{{|z{|||{z{y{{{zz{|{{|||z{{z{{|{z{|{z{||z{{zzzzz|{{{{||{{z{z{z{{|{{z{{{}z{{{zzzzz|{|{{{{{zz{z{z{z|{{{{|{zy{z{zzz{|{|{{{|{zzz{yzz|{{z|{||{{z{y{{z{|||{{|{|{z{|{{{{{{{{|{|z{z{{{|z{{{{{z{}|{z|{{|zz|{{{{|{|{{{{{|{{|}{||||{{z{{{{{|{|||}|||z{{z{{{{}|}{||{{{|z{{|{{|{{{{}}{{{{{{{{|{z{{{{{{{{z{zz{||{{|||{z{|{|z{{{{|{}z~~|{{|z{||{}|{{}{||{}{z|{{|||{{}||{|{z{z||||{{|z{}{|{{{{{z|||{z{|{z{z{{{{{{zz{{||{zzz{zzzz{xz{{{|zzzzzzz{zzz{|{zz{|{{zz{{z{z{|z{{{{z{zzz{zz{zz{{|{{zz{zzzzz{z{{{{{zzz{zyzzz{|{{{{{zyz{{{{zz{{||{|{|zzz{z{z{z{{{{|{{z{zz|{{|{zzz{|||{yz|{zz{{zz|{{}{{zz|zyz{{{{|{{|{zz{{z{{{zz|z{z{{z{zy{z{{{{{z{{{{zzzz{zzz{z{z}{{{yyyz{zz{{{z{{{|{zzz{{{z{{{z{{||z{z{|{{{{{|{{||{{{{z{z{zz||z{|{|{zzz{{{z|{{{|{z|z{{{|{{{{{|}||||{{z{{z{{|{|{{|||{z{{{zz{||||{{||{{|{{{|{{|{}||{|z{|{{zz{|{||{|{|{{{z|{{z{{{{z{|{{{{{|z{z{{z{{{|{{z|{{y{{{||||{|{||||zzzz||{{||}|{{|z{z{z{||}|||{|{{|z{{{{{||{{}{|z{{{{|z||}{{|{{{zz{z{zz{{{{z{|{{z{{zz{{yz{z{{zz{{{{z{z{{z{|{z|{z{{{{zzzz{|{{{{{z{zzzz{zzz{{{{{{zzzz{y|y{zz|z|z|{zzz{{yz{{zzz|{{z{zzzzzz{{|{{|z|{zzzzyzy|z{{z|{{|{z{z{{{{|{{{{{|{{zy{{{{zz||{|{|{{zz{z{z{{{{|}{|{{z{yzy{zzzz{|z}zz{z{{z{{|{{|||{zyz{zzy{z{{|{{zz|zzzzz{z{{{z{{{z{{zz{z{z|{{z{z{|{{zzyz{z{{{{{}{{{y{{z{{{{{{z{{{|zz{z{{{{{z{|z{z{{zyzz|z{z{{{{|||{{{{|z{z{|{|||}|{{{z{{z|{{|{{|||{{|{|{|{{}|||{{|{|{{zzz{{|||}{}|{{|z{|{{{{|{z{|{{{zz{zz{|{{{||}||{{{z{z{||{||||||||{z{{{||{}}|}{}{|{{{{{|||{|}|{{{|zzz|{{{{|{}{{{{{zz|zz}||{{|{{{{zz{|{z{|{{z{||{z{zyzzz{|{z{|{|{zz{z{z{{z||z{z|{{{{{{zzz{|{{{{{{zzz{zzz{{z{||{{{z{zz|{zz{{|{|{{z{|zzz{z{{{{{{{{zz{{zzzzz{z||||||zzzzy{zz{{{{|{{{{zzzz{z{{||{{z||yzz{{{{{|{{{{{|zz{{z|{z{{{z|{{{{zzzzzzzz{{zz{{{{{z{z{zz|z{|z{|{{z{{yz{z{|z{z{{{|{{{{y{{{{{{|{{{{zz{z{z{{{{}{{{|{z{{yzz{|{|{{|{|{yzz{{z{{{}{{|zz|{{z|{{|{z{|z{|}|{zzz{zz{|{{{{{{|zz{{{zz{||{||{{{||{zz{{|{{{||||{zzz|||{z|||||{|||{zz{|{z{{||{{|{z{{{{zz||z|{{||z{y{{zz{{{||{|||{z{z|{{|{}|{||}{|||z{|||{}}|{||}|z}|{{{||{||{||z|{{{z|{|||{{{||||{{{{{|z||||{|||{{{|{{{z|{|{{{|{z{zz{{{z{||{{{|{|z{{zzy{|{z|{{{{{{z{zzzz{{|{|z{z{{{zzz{z{z{{{{||{zz{{z{{z{z{{z{{z{{zzzz{{{{|{{|z{z{{{|zzz||{{||||zz{zz{z{z{{{|{{|zz{z{zz{z{{{|||{zz{{z{{z{{{{{|}z|{{z|{{{||{{}||{{zz{zzz{{|z{z{|{{zz{{{zz{{||{{{zzz{zzz{{{}z{{{{|zz{zzzz{{{{}||}{zzz|{|{{{{{{{|{}{{{zzz{{{{{||{z|y|{{|zz{{{z{|{}{{z{{{z{{{{||{|}{|{{{{z{|{||||{||{{{{{{{}|{{||{|z{{{{{zz|{|||{{|{{{{|{|{|||{{|||{{{{{|{{||{|||{}{{{|{zz{{{|{z{|{{{{{{z{{|{{||||{{|zz{{{{{{|{{||||||{{{|{|||{{~||{{{|||z{{{}{{}||{{z{{{{z||{}z{{}z{{z{{{z{{|{{{||z{{{|{zz{yzzz{{zzzzzzy{zz{|z{{|{{yz{yyzz{z{z{{{{{{z{{zzzz{{{z{{|yz{zz{yz{{{{{{{|{z{zzzzz{z{{|z{z{{zzzzzz{zz{{{{{{z{y{zyzzz{z|{||{zz|yzyz{{zz{|{{zz{zz{z{{{{{z{{|{zzyz{zz{|z{{zz|zz{z{{{{{|{{z|{|z{{zyzz{{{{{z{{{zzz{yz{zz{{z{{{z}zzzzzz{z{{{z{{yzzy|zx{z|{z{{{|{{yzy{zzzz{zz}{{|y{zz{zyyz{z|{{z{{zz{{z{{{z{{{{|{{z{zzz{{{{{{|z||zz{z|{{|||{z{{{{{z{z{zz{{{{{{{|{{z{zzzz{}|{|{{{|{{z{|{{z{{||{||{{{{{{z{{z|{||{{}zz{z{z{{z{z{{{{zz{zzz{z{{{{|{||{|{{z{{{{{{{{|||{||||{z{{|{}|{||{{zz{{|{|||{|||}{{{{{z{{z{|||{{}|zzz{zz{{z{z{|z{|zz{{{{{{{{{{{{|{{zz{z{{z{{z{{||zz{{z{{z{{{|{{{||{{{z|zzy{{||z{{|{{{z{zzz{{{|{{{|{zz{{z{zz{{z{{z{{{z{|zz{{{{|||{|{{yzz{{y{||{||||{zyzzz{zz{{{||{{{{z{{{{z{{{z{|{|{zz{{{{z{|z{{||}{{{z|{{y|{{{||}{y{z{zz{{z{{z{{{|{z{{zz{zz{z{{||{{{{zzz{zz|zz|{{|{{zzzzzy|{{{||{|{y{zzz{{{}z{|{{|zz{{z{zz{{{|{{|{{zz{y{|zz{{{{{{{||zyz{{{{{{{{{{}{{{z{{|{{{||||{{{{{{zz{z|{{{{{||{zzzz|{{|{||{|||{z{{}{|{z{{{|{||{{{{{{{z{{||||{}|{{z|{yz{|z{{{|{{{zy|{zz{{|z{|{|{zzy|zz{{|{{|{{|||{{{|{{|||{}|||{{|{z{zz}}|||||||{{{{z{z{|||{||||{{|{{{{|||{|{z|zzzz{{{{{{{{{|{{{{{zz{z|{z{{{|{{{{z{{z{z{{{|{{z{{{z{z|{{{z{{{{|{z{{y{z{y{z{|{{z{{z{{z{z|{{{|||{{zz{z{{{z{|z{{z{z{zz{{{zz{{{{{{}{{{z{zzzz{{z{{||||{{z{{{y{{{{{|||{z{z{{zz{|{|{{{|{{{z{zz{{|z|{|{z{zzzzzz{z{z{z{||{{{yy{zzz{z{zz{{zz{|z{zz{z{{|{{{zz{z{{{{z|z{|{{|zz{{{z{zz|{z|{{|zy|{{{zzz||{|{{|{z{y{z{{||z{{}||{zz{{yz{|z{{||{{{{{zzz{{{{}{|{|{{{z{{z{{}|{|||}{{{{|{{{z{|{|{|||{{{{{{{{z|||{|}{{{{z{{y{z{||{||{{z|z{zzzz{{z{|{{|{{z{{{{|{{{|||{|zy{{{{z||||||||z|{{{{|{{||{||{|{||{z{|{|{{}{|}|{{|{z|z{||{|{{{}|z{{z{|{{{zz{||{{{{{{{zz{|z{{|{|{{{{zzz{z{{zz||{{z{{{yzz|z{|{z{{z{{z{{yz{z|z{{{{{zz{{zzyzy{{|{{|{zz{{{{{zz{||{{{z{{zzyzzz|{{|{{{{zz{zzzz{|yz{{|||zy{z{{z{{{zz{{|z|zzz{zz{{|{zz||{{zz{{zzz{z{{|{||{zzz{{z|{{{|||{{zz{z{zzzzz{{{z|z{|yzzz{zzzz{zz|{zz{zzz{zz{|{|z{yzz{zz{z{{{{{{||zzzz{zzz{{{z{{{{zz{{zzzz{{|{|{{{zzzz{z{z{{|{{|{|z{{zz{z{zz{{{|||{{{{zz{|{{|{{{|{{z|{yzzz|{{}|||{{{{{{{{y{||{z|{{{{{{|{||{||{|||zz|{|{{{{{|{{{|{|{{zz|z{z{|z{|{|{zzzzz{{{|{|{|{|||zz{{|zz|||{|{{{z{}{{{|z{{{|||~{|z{|{|z{z{{||}|||{|{{{{z{{}{{|||{z{{z{{{|{||{{||{{{y{yz{|{{{|{||z{yzz{{z{z{{z{{z{z|zyzz{z{|z{{{z{z{{z{{z{{|{{|{|{{{{|zzz{{{{{{{|{z{{{z{zzz{z{z{{z{zzz{|z{|{|z{{{{zz{z{{z{{{{|{{{{zy{{zzzzzz{z{||{zy{{{{yz{|z{{{{zz{y{z{z{{z|{||}yz{z{zz{z||{|z|{{{zz{zzz{z{{{z{|z{{z{zz{zz{|}z{|{zz{z{zyz|{{{zz{{zzzz{zy||{{z{||zzzyy{{{{{{{z{|{z{{{{z|zz{{{z{||{zzzzz|{{z|z|{{z|yzz{{z|{|{|{|{|z{{zz|zzz{|{}{|{|zz{zz{{|{{{|{||{z|{{{{z|{{|}{|{{{zzz{|z{{{{{|||{{z{zz{z{{{{{|||{zz{{z{{{|{{{z{{z{{{z{zzy|{{{|{{{zz{{{z{|{z{}||{z{zz{{{{||||{||{{|{{zzz|{|{}|}|||{|{{||{{|{{|{||{{{zz|{{|{}|}{|{{z{z{{{{{||z{{||{{z{zy|{z{{zz{{||{{z{yy{z{{|{{{{{zz{{{zzz|{{{|{|z{z{zz{zz|{z{{|zzyz{z{{zz{{z|{|{z{z{zzyz||{zz{|{zzzzz{{y{{|z{|{{yzzyzzzz|{{{{{{{{zzz|{{{z{|{{{{{|z{{y||z|{|{{{}}{{{{{yz{{|{z{z||{{zzzy|{{{{z{{{|{{{{{zz{z|{||{{{{zz{zz{y||{z{{{{z{|{zyzzz{{||{||zy{zz{yz{|{{zz||{{z{yzz{|z{|{|||zyy{z{{{z{|{{|||{{zz{zzz|{{z{{|}|zz|z{zz{{{|{|{|{zzyz{{{|{{{}|||zz{{z{z{|}||{{|{{{{{{{|{{{{|||||z||{{{{{|{||||||z{{{{{{{z{{{z||{|z{z{{{z{z{{||{}|zzz{z|{{{|}{|{{{z|{{|y{z||||{}||{|{zz{{{|{||{}{|z{{{{z{|||||{{|{z{|{z{{||{|z||}|zz{zz{{{{z{z|}|{zy{{z{z{z{z{|{|{z{zz{z{{{{{{{|{{{{zz{zz{{{|{{{z{{{{z{zz{{zz{{{{|zzzz{y{zzz{{{{{zzz{{z{{z{z{{|{{{yzz{z{z|zz{{{||{z{zyy{{z{|z{{{{{zzz{zzz{||{|z{||zzy{{zz{{||{{}|zz{y|zz{||z|{|{|{{{zz{yzxz||zz{{zzz{zzz{{{{{{{{||{y{{zy{{{{|z|{{yyzzzzz{{{{{{|||{|zy{z{z{{{{||z|{z{{{x{z{{{{{||{|zz{z{zz{{zzz{|z{{{z{{{z{{|z|{||{{zz|z{{{||||{{|{{|{{{{z{{{{|||{||{{{{{{{z||||{||z|{{{{{{{||||||{|zzz{z{||{{|{{||{z{{zzzz{}{{{{||z{z{z{{{{{|{|{|{zz{|{z{}z{||{|}|{{{zz|{|{|{||||{z|{z{z{|{{~|||z|z{{z{z{{|{{|{||{|{z{{{z{{{{{|{{{{{{{|{z{{{{z{{{{z{zzz{zz}{z|{zz{zyzzzz{{y{{{|{{|zz|zzzzz{|{{|{z{zzz{zzzz{{||{{zzz{zyzz{{{{{z{|{zz{{zzy{{{|{|{z{{z{z{|zz{{z{{{z|zzz{{{zy{{z|z{|zzz{{z{{z|{z{{z||z{{zz{zz{|z|{{{}{zzzzzzz|{{{{|||z{{z{zzzzzz{z{z|zzzzzzzz{{z{{{{{{zz{zzzy{z|z{{|{{{zz{{zz{||z{{|{z{zzz{y{z|zz{|||zz{{{y{zy{|{{{|zzzz|{{zz|zzzz|z}{{z{|z{zz|{{|{{{{zzzzy{z{{|{{|{|{z{{{z|{|{|{{{||{{{z{z{z{|{{{|z|zz{{|{{z{|{|||{{z{{{z{z{zz||{|||{{{y{z{{{{{|z{|{{{{zz{{{{|{{|{{{{z{{{{z{{|||{{{||{{{z{{z|{}{{}{|{z|{{{z{z{|{{||{|{{{{{{{|||{|||{{{z{z{zz{|{||{{|z{{{{{zzzz{zz{{||{zz{z{zzzzyzz|{z{{{zyz{{{{|{{{z{{{z{zzz{{{z{|{||zzzzzzx{{zzz{z|{y{z{y{zz{{|z{{{z{{{zz{{{{{{{||{{zzz{{{|{{{z{{|{{z{{zzzy|{|{z{{|{zzz{z{zzzz{|{{||zzz{z{{{z{{{z{|zzyz{{zz{{{{z||{z{{{zzzzzzzzz{||{z{zz{{z{{z{{{zz{zz{y{zzzzz{{{{{zz{{y{{z{{zz|{||z{zzzzzz{{{z{{{|{zzzzz{z{z{{z|{{zz{{y{{{{{{{{z{||yz{{{{{|{z{||{z{zz{y{zy|z|{{{{{{{z{|{{{|z{{{||{{{{|zzzz||||z}|}{{{z{{|z{|||{}|{z{zzzyzz{{{||{{||{{z{z{z|{|{y{|{zz{{zzzz{|z{z||{|{z{{{z{|z||||}{|{{zzz|||||{|{|}{{{{z{{{{|{||}|||{z{{{{|{{|{|||||zzz{{{z{|z|{{||z{{y{{{{z{|z{{|||{y{{zzz{z|yz||{{{z{z{y{zzz|{}{z{{{{{{z{{{|z{z{{yz{z{zyzz{{{{{{{{{zz{zzz{{|z{{{|zyzzzzzz{{{{{z{{zz{z{|{{{{{||z|{zy{zzzzzz{|{z{||{yzzz{{{{||{{{|{{{zy{{zz{|{{|{||{z||{zzz{|{{{|{{zzy{{zzzzzz|{|{{zz{zz{{{{{z{z||zzy{{zz{zz{{{{|zzzz{{zz{y{|{{{{|{|{{zzzzz{||{{{{|zzzz{z{zz|{||{{{|y{{zz{z{{{{{z{|{{yy|zz{z{{{z{{|{z{{z{{{{{|||{}||{{|{{{{{{{z{{{|{{{z{{{{|{||}||{z{{|{z{z{||{{|{{{{zzz{zz{z{{||{|{z{zz{z{z{{{|{||{{zz{{z{||{{|||||{zz{zz{{{{{|||||{{{{z{{|{{|}||{{{||{{z|{||}{||{|{zzy{z{{{|{|||{|{{{{{{z|}|{{|{||z{{{zzz{|{{{{{{{{{zy{|z{zzz|{|||{z|zzzz{{||{{{{zz{zzz{y{|{}{{{{z{{{{{zz{|z{z{{|zyyz{zzzz{zz}{{z{zzz{{zzz{{||{|{zz{z{zyy{{{{{{{{{{y|zzzz{{{{||{|{{z{zzzz{{|{{z{{{zzzz{z{||{{|{||{z{zz{yy{|{{{{{|{{{{zyyzzz{{|z{{z{z{z{|z{{{{|z{|z{zz{{zz{{|{{|{z{{z{z{yz{{{{{{z|zz{zzz{yz{|{|z|{{{z{zz{z|||{|{{{|zzzzz{z{z|z|}{z{{zz{zz{z{|{{|||{{{zzz{{{{|{{|}{{zz{yzzz|{z{{{{|{{{{z{{z{||{{}{{{{|{{{{zz{|{|}{{zz{z{{{z{}{||{{|zzzzz{z{|{{zz{}zz{{zz{z{{{{{|{{|z{{{z{{y{{|{|||{{{{{z{zz|||{|{||{z{{{{{yz|{|{{{{z{{|z{z{{{{{||||{|zzzz{{{}{{z{|{{{{z{zz{{|{|z|{{zzz{{z{zzy{{{|{{zz{yyzzz{{{{{|{{{{zz{{{z|{{{{{z|zz{z{zzz{{{zz|z{z{{zz{zzzz{{{{zzzzy{zyzzz{zz{{z{zyzy{{{yz{{z{{{{{{{zzz{z{{|{{{{{{zz{zzy{{|{||{{|{zzyzz{z{{{{{{||yz||yzz{{{z{{{{|zz{zyzzy{z{{|{z|y{z{z{{{{z{{zz||zy{{zzzy{zz{||{yzzzzzz{zzz{y{{{zz{zzz{zyz|zz{|{|z{z{zzzz{||{{|zzzz{y{z{{z|{{|{{{{z{zzzyz{{{{{{{|{{zz{{{{{{}z{{{}zzz{zz|z{||{{{{{{zzz{{zz{{{{||{|zz|z{{|zz{{||{|{{zzz{{z{{{{{{{{|{z{zzz{z{{{{{{||{y{{zzz{{{z|{||||zzz{{{{{{{z|||}}{{|zz{z||z{|{}|{{{z{{{{{{{{{|}|{z{y{{{{||{}zz||{zz{{zz||{|z{|{{|z{zzzzzz{{zz{||yzz{y{zzz|{z}|{zzzzzzyzz{{|{{{|{zzy{|zyzz{{||{{{zzz{z{zzz{z{z{{|{zzzzzy{zz|{{zz{{|zyzz{z{{{{z||{{z{z{zzz{{zz{{|{{zzzzz{z{z{{zy{{zzzzzzzzzz|{{||{|{z{z{{{{z{{z{{|{zz{z{zzz{{z{{|{{{zzyyzz{z|{{z{}z{{zz{{{zz{zzz{z{z{{zzzzzz{{z{|{{yzzyzzzz{z{|{z|z{{z{zzzz{{z{{z|{{z{z{{z{{{z{|{{{z{zzz{z{{{{{{{z{zzy{zzzz{z{{|{{{zz{zz{zz{|{z{{||{z{z{z{|{|{|{{|z{{{z{z{|z|||{|{|{zz{{{zzz{{}{{||{{{zzzyz{||{{{{zz{z{zzz{{|{||||zz{z{zzy||{z{|||{{zz|{zzz{|{|{|{{{|zz{{z|{|{|{|||{{z{z{{z{{||{{||{{zz{z{||{}{|||{{{z{{{zz{{{{z{z{{{z{z{zzz{z{{|{{z{zzz{z{z{{|{|{zzzzy{zz{{{||{{{zyzzzzz{{{{z{{z|zzzzzzzy{{{{{|{|z{zz{z{z{z{{z|zz{{z{zyzzz{{{{z{{zzzz{{zzz{{{{||zzzz{zzzzzz{z{||{{z{zz{yzzz|{z{|{|{|y{z{z{{}{{{{{zzz{yzzy{{{y{{||zzzzzz{{z{|z{z{{zzzzzzzz{{{{|{{|zzz{{zzyz{{{{{{{{yzzzzzy|z{{|{{{zzzzzy{{{{z{{{z|{{z{zyyz{{{{{|{{{z|zzzz{{z{{{{{{{zzyzzzz|{|{z{|||z{zzzz{z{{{||{{zz{|{{zz{z|{{{z|z{z{{zy{z|{{{|||zz{{{{z{z{{{{|{{z{{z{yzzz|{|{{{|{z{{|zzz{{{z{{{{z|yz{z|zzzzz{|{{{{z{|y{zz{|{|}||{z{{{{{{{{|{||}|z{|{{z{z|||||{|{{{{{{{{z{{|{{{||{{{||{zz{{{{{{{|z{{zzzzz{z{{{{z|zzzz{{z{{zz{z||{zz{z{y{{z{{{{{z{{zz{{zzzz{{{{{{{{z{{z{yz{|{z|{z{{zz{zz{zzz{{{|{yz{z{{{yzzzz{{{|{zy{yzzzz|z{{{{|{{zzzyyzzz{{|{{|zzz{z{{{{z{{|z|z|zz{{zz|z{|{z{{{|zzzy{y{{{{{|{||{{{{{zy{{{|{{zzz{{z{zzy{|{{z{{{z|{zz{zyzz{z{z{{z{z{z{yzz{{|z{{{{|zy{zz{{zz{{{{{{{{{zzyzzzz{||z|z{{{zzzzz{{{{{|{{{|zzzzz{y|{||{{{{z{zzz{{{{|{|z|{zz||z{|{z|{|{{{||{{{z{{z{{{{{{|||{z{|{|zzz{{{||{z{{z{{{{{z{||||{|z{zz{{zzz{z{|z{zz{{{zz{zz||{|{||{{|{|zzzz|{|{z}z||{|z{{z{||{{|}|z{{{{{zy{{{|||||{|z{{{{|{{{{{{{{{z{|z{{z|{{{{{{|z{{z{zzz|{|{z{{|{{zzyzzz{z{z{{{z{z{{{y{{{{z{z{{|z{z{{{zzz{{{y{z|z{{zzyzz{{{{{z{|{yzzzzy{{{zzz{{{z{zzzzz{z{{{{{{zzz{zy{yyzz|{{|{{zz{zyzzz{{{{{|z{z{{zzzyz{|{{|{{|{{zzzz{{{{{|{{||{{{yyzzz{{{z|||zz{zz{yyzz{z{{|||zz{zz{{z{{{{z{{{zyzzzzzz{{{{z{zzzzz{yyzz{{zz{{{|z{zz{zyzz||{|{|{{{{{{zzzz{{|||{{{zzzzz{z{{{z{{zzz{{z{yz{y{{{{{{{zyzzz{z{{{|{z{{|{zz{{y{{|z{{{{||z{|z{z{{|{z|{|{|{y{|{{{z{{|{||{{zzzz{zz{{|{|||{|{{zzy{zzz|{z{||{{zzzz{z{z{|{{}|{{z{{z{{{{}|{{|}|{|{{{{|z|}|{||{||{|{{|{{{{{z||{{|z{{{{{z{|}{|{}||{{{{{{z|{{z{{{{{{|zz{z{zz{zz{{{{{z{zz{zzz|{|||z{z{{z{z{{|{{{|{|zzz{|{{z{{{{z{{{zyzz{z{{{z{{{|{{zyzz{{z{z|{{{{{{{zz{z{zz{{{z|{{{{{z{{{{y{{{z|{}zzz{zzzzz{|{{{|{{{z{z{{{{{{{{{{{||zyzz{{{{{{{{{{|{z{{z{{{{|{{|{|}|{{z{yz{{z{{z{z{zz{zyzz{{{zz{z{{{zz{zzyy{{{yz{{|{zzzz{yz{{z{||z{|zzzzzzyz{zz{{{{|{z|{zz{{{{{{|{{{zyz{zz{{z|{{{z|{zzz{y{{{{{||{|{|{{{z{z{z{{{{{{||{{{{{zz|{}{||}}zz|{{zz{z|{|||{|{{{{||{{{{{|{||||z{zzz{{z{||||{{zz{z{{{{{{|zz{{{{zzz{z{{{|z{||z{{zz{||zz||{}{{||{z{{|{{{{|}||{}{{|{{{|{{|{|||{}{{{|{{|{{{|{z{|||z{{{{|{z|||{||||{{zz{{zzz{{{{{{z{{{{z{{z{z{{|||zz{{zzy{{{{{{{{{{z{{z{{{z{{{{{z{zz{|{z{{z{z{{{|{|zzzz{yz{z{{{{{|{z{z{z{zzz{z|z{|{{zz{{{{z|||||{{{{zz{y{{y{{{{{|{{{{zz{{{{{|{{{{{|{{z{{zzz{{{{{|||{y{z{zz{z{{{|{|||{z{{yz{{z|z{{z|{z|z{{{z{|z|{{{{z{z{z{{{{|{{z{{{{z{{y{zy|{{{{z{|{zzzzz{{{{z{{{{{{{{zzz{z{{{{{|{{z{z{{z{z{{z{||||{{zz{yyz{z||{{{|{{z{zz{{zz||z||||{{{{z{{|{|{||{}{z{z|{{{|{{||{||{z{{{{{{{|||{{|{{{|{{z|z{{|{|{{||z|z{{{{{{zz{{{|z{zz{z{z{{||{{}z{zz{|{{z|z||{{{|{{{|{{{|{|}|{|{}{z{{z{{{{{||||z|{{{{z{{{|}|{|{|{|{{|z{{z||{{|{|{z{zz{zzzz{{{{z{{{zzz{{z{zz{z{{{{zyz{zzz{|z|{{|{{{yzz{{yz{{z{{{{|y{{zz{zz{zz{{{{|zzz{{{{zz{{{{yz{z{zzyyzzzz{z{{|{{zz{{{{z{z{|{z||{{{zyzyz{{|{|{|{{z{{z|zz{{|{{z{|{zzz{{z{z{{|{{||{zz{zzzz{z{|{|{{{{{z{zz{z{{{{{z|{{zz{z{z{{{{z{{{zzz{zzzz{zz{z|{zzyzzzzzzzzz{{{{|z{zyzzyz{|{z{{z{{z|{{zzzz{zz||{|{zzzzy{zz{{z{{{{{{z|y{{z{{{{|||{{z{zzzz{{{|{{{|{|z{{zzz{|z|{|{||z{|zz|{{{{{z||{|zz{{{{{{{||{|{{||{{z{z{z{{{{||||{z{{{zzz{{{z{z{{zz{z{zzy{{z}}|||zz{{{{z{z{}{|||{||{{{z{{{||{||||{||z{{{z{|z|{}}{{{{{{{{{{|{|||{||{{zz{{z|{|{{}|{{z{{{zzz{z{zz{{{zzz|yzzzz{zzz||{|zzzz|{{z{{{{|{{{{zz{{zy{{{{||||zz{zyzzz|{z{z{{{|zzzz{{zzzy{{{z|z{z{zz{{z|{zz|{|z{yz{zzzzz|z{{z{{{z{zzzy{{{z{{{{{{{{{zz{{{|{|{|{{zzyz{{{{{|{{{z{z{yzzzzz{||{||{|z{{zz{{{zy{z{||{zzz{zz|{z|{{{|{z{{{yz{z{{{{|{z{{{zzzyzzzzz{{z{{{{z{zzyzzy{z{|{{{zzz{zzzy{{|{z|{{zz{{{z|zzz{{{|{{{z{zzz{y{{{{||{|{y{zz{zzy{{z{z|{{zz{{{{z}{{{{z||{||{z{{z||||||||{z{{{|{{{||{z|z{z{|{z{|z{{{{||{|{z{z{z{y{{|{{z|{z{|zzzyz|{|{|}{|{{z{{{zz{{||{{{||zz{{zz{{{}||||{{{|z{z{z{{{{||{{{{{zz{zzz{{{z{|{|{{z{zz{{|{{|{{|{{z{zzzzz|zz{zz{{y{|yzz{{z{z{|{{{yy{yy{zzz{|{{{|{z{{{|zyz{{z{{{{{zz{{z{{{{{{|{z|zz|zzzz{zzz{{{zzz{zzzz{y{zz{{{z|{zzz{{z{zz{|{{{{z{zzyyz{z{|{{||z{zy{zzyz{||{|z{{{{zz{{zz{{{z|z||{{{zyy{zz{{z||{|zzz{zz{zz{zz{zz|zyz{zz|zzzz{z{{{{zy{yz{yz{zz{{{yzzzzzzz{{{zzzz|{{zzzzzzy{{zyz|{{z{y{zzzzz{|{{{z|{zzzz{{zz{{zyz{{zzzzzzzz|{{{{|{{{{{z{{z{z{|z|{|{zz{{zzz{|z{{z}{{zz|{{zz||{|{|{||{{{z{{{{{|{{{{{|{{{z{{zz{{||}|||{zzzzz{z{{zz{z||zzzzzzz{||{{{|{|{yz||z{{z{{{|{||{{{zzz{z}|{{{{|}|{{z{{{z{|{||}}{{{{zz{{{z{{{{{||{|{{z{{z{|{|||{z{z{zz{yz{|zz{{{{zzzzzzzzz{|zz{{{zzyzzz{{z{{{{{{|zzzzzzzyzz|{zz{|{y|{yz{z{||z{z{{{zzzz{z{{{{|z{{{{{zzzzz{zz{|{z{z{zzzzzzz{z|{||{z{z{{z{{{zz{{{|{{zz{{{{zz{{z{{{|{zyzz{{zz{{|{{{||zzzzzzzz{z{zz|{|z{{zzy{z{{zzz{{{{{{z{y{z{zy{{{zzzz{{zzzz{{{{||zy{zzy{{zzy{{{zz{{{yzzyzzz{zz{{{{{z{z{yzzyz{{{{{{{{yzz{zzzz{{{{{||zzyzzzy{{z|{{{|{{yzzzz{|z{|z{|{|z{zzzz{zz{|z|z{|zz{zzz|z{{|{z{||z|y{|{{{{{||z{{|{zyzz{{{z{z{{{{{{{zy{yz{z{{zz{{|{{y{{yzz|{|{{|}{{z|{y{z{|||}{{{{|}|{{{{{{{}|||{|{{}{z{z{{|{||}}{|{|y{{{z{{{|z{||{{z{{{z{{|{|{{{{{{zzyz|z{{z{{z{{z|zzzz{z|{{y{|{z{zzzzzzzy{z|{{{{{{{{{yzzz{{{{{z{zzzzzzzzzz{|{{z{{yyz{zzyz{z{{|{|y{zzzzzzz{{{{z|{{zzz|y{y{zz{{||{{zzzz{zz{|{|{{{|{z{yz|{{{{{{|z{{{z{zz{zzz|{|zz{|zzz{zz{z{z|{{{{zzz{zzz{{{zz{zz|{{z{z{z{{{{z{{|{{zzzzzzyzz{{z{{|{zzz{zyyyz{z{{||{z{zyzz{z{{{y{z{|zz{z{{{zz{z{{{z{zzz{z{{{{{{{z{{{{zzz{zz{zz{{{|{|zzzy{{z{{||{{{|{zz{{{z{{|z|{{||{{z|{zz{{|{{|{{{|{z{{{{{z{|{||{{{{|{zz{|z|{|{|{{|{z{y{{z{z|{z{{{z{zzzz{y{{yzz||||zz{{{z{{|{||{}|{z{{{z{|{{||{{{|{{z{{{z{{{|{}|{||{zz{{z{{{{{|{{{}{{{|zz{{{{{{{{||zz{{{{{z|zz{|{{|{zzzz{yzzz{{z|{{{{{zzzzz{z|zz{{{zzz{zyz{z{||{{{{z{{zy{zzzzzz{z{{{y{yzzzy{zz|{{{{{zz{{zy{{zz{{{{|{{z{{{{z{z{{{{}|{{{|{yzzz|{}{||{|z{z{{zy{{{{{z{{{{|yzzz{||||{{{}{{{{{{zzz{{z{{|{z{zzzyz|z{{{z{z|zy{z{{y{{{|{z|z|zz{{zz{zz{{zz{{{zzzzzyzz{{{{|{|{zzzzzz{zzz{{{{{|{{{{zzzzzzz{{|zyzzz{zzzz{{{z{||{{{y{{z{{z{||{|{|zzz{zy{z{{|z{{|{{{z{zzzz|z|{|{}|{zz{zzz{z{||||{z{z{{{{zz{{{{{|{|zz{z{{{y{{{|z{{|{z{z{{yzz{zz|{{{zz{{{zz{||{{z}{{|zzz{z{{z|{|{{||{||{{{|{}{{|{|}{|{|{{z{|{{|||{|}{zz{{zz{{z||z{|||{{{z{{z{|}{{||{zzzy{zzz{{{z||{|{{zz{z{zz{|{{{|{{zzzzz{{z{{{{||{{|{zzzy{{||{z{{{{z|zzyzy{z{{|{z||{|{{{yz{z{|{{z{zzzz{zzzz|{z{{{|zzzzz{y{{{{|{{{|{zz{z{z{{{z{{|{z{zzz{zzy{{{{zz{{{{{yzzz{{{{|{{{{z{|z{{zz|{{|{{{|zzzzzz{{{{z{{{{}zz{zy{zz{z{|{y{{zz{zzzzz{|{z{|{z{zz{z{zz{{{{{{{|{{zz{{zzzz{|z|{z{{z{{yzz{|{{{{z{{zzzzzz{z{{{{{|{{zz{zy{z{{{{{||}{z|{{z{{|{{|z{{{{z{{z{zz{{{{||||z{{zz|{{|z|{|}|{|{{||z{{{z|{{{|{z{{{z|{{{{{||||{z{zz{zzzz|z|{||{z{z{z{z{{{{{|{|{{zzyz{zz{{{{|{||{|{{{z{z{|{{||}||z{{{{y|{{{{{||||z{z{{{z|{|{z|{|{{z{z|zz{{{z{{{{{yzzzzz{{{{{{{{{z{zzzzzzzy|{{z{zz{zz{y{yz|||{{|y{zzz{{zz{z|z|{|zzzyz{y{z{{{{|zz|{zzzz|zzz{{zz{{{{zz{z{y{{{{z{z{{{zy|zz{z{z|{{z|{z{{{z{zzz{{{{{|{{{{zz{{z{{|z{|z{{zzz{{{{{{{|{{{|{y{y{zz{{|{{{{{|zzzzz{{{{{{{{|{{zyzzzzzyz{z{{z{z{zz{yyz{{zzzz{{yzzzyyzyzzy{zz|z|{{{z{zz{z{{z|z{zzzyzz{zzz{{|z{{{{z{zzzzz{{{z{{z{zz{yzyzz{{|{z|||z{zzzzyzzz{{{z{{{y{{{y{z{z{{{|{|{z{z{{z{{|{|{|{|{z|{{z|zz{{{||||{{{zyzz{{|z{{||{zz{y{|zzz{z{z{|zzzyy{{y{{{|{{||||{zz|z{z|{z|z{|||z|zz{{z{||||{||{z|z{||z{{z{z|}|{z{{z|z{{{{{|||}{{{yz{z{{{{z{{|z{{{zzz{{z{{z{{z|z{z{yz{yz{{{{{{{{{zzzzzzz{||{{|z{zzzzzzzzz{{{{z{z|{yzz{zz{{z||{|{zzyz{zz{{{||{{zzzz{{zzyz{{{z{{{{{zzzz{zzzz|z{|z{zzzzzzz{zy{|{{{zzzz{{{{{||{z{z{{yzzzzzz{{z{{z{|zy{{zzyzzz{{{|{{zzzzzz{{{{z{zzz|zyzzz{z{{|zz{|z|zz{y{zzz{z{{z{z{{{zyzz{{z{z{{{{{zzyzzzy{{|zz|{{{{z{z{z{z{{{z{}zz{zz{y{z{|{{zzz{|{zzzzzzz{{z{z|{{{zz{z{{{z{|{{{zzz{z{zz{{|{{{{{{{{zzzz{y{{{||z|{|{zzzz{{|{{|||}{{{{{z{{{{y{{||{}{|z{{z{z{z{{{z{{{{{yz|{y{{{{{{|{|{z{z{{zz|{{|{||||{z{zz{z{{{|||}||z|{z{z{{{{||||{{{{z{{z{|||{{|||{{{{{|z{{|{{{{{{{y|z{{zz{z{z|{z{z{{{zy|zzz{zz{{|zz{{zyzz{{|zz|||{z{{{zz{z{{|{{{zy{zy{zzzzzz|{{{{{y|{z{zz{zz|z{zz{zzzyzzz{{z{{{{{yz{z{{{z{yz||z{{zz{zzzzyz{{{|z{|{|{zzz{y{{|y{{|{{y{yzz{zz{{|{{{|zzzzz{zy{zz|{{|{z{zzzy{zz{{z{z{}{yzzzzzzyzzz{z{{zzy{zzzzz{{{{{z{{zy{zyzzyz{{z{z{{y{z{z{y{|zz|z{|z{{yzzzyy{{{|z{|{z{{{{zy|{|z{{{{zzzz{yyzzz{{|{z}{yzz{z{yz{|{{z{|z{z{{z{z|{|{{{{|{{{z{{{{{{||{{{|{z{z|{{z{{{{{{||{{{z{z{z{{{{{|||{z|{{{zyz{{{z{|{{{y{{z{{{{|{{{||{{{z|{zz{{{|{{|{{{{zz{{|{}||{}||||{{|{y|{|{||{|{{|{z{{{z|{{|{|}||{zzzzz{{{{{{{{{{z{z{{{zzzz{z{{{z{{{zzzz{{{z{{{{{z{yzzz{z{{{{|z{{{yzzzzyz{{z|zz{z{zzzz{zz{z|{|z{zzzyz|z{{{{|{{{{{{z{z{{yz|{zz||{{{zz{zzz{z{{||{{zz{{z{{z{{{z{|{{{z{{z{zz|{z{{{{{{{{z{z{z{|{{{y{|zzz{{zzz{{{{|{||zzz{zz{z{zz|z|{|{z|yzzyy{{{{z{{{zzzzyz{zz{z{{|{z{yzzy{zz{{{y{{|{zz{z{z{y{{{z{{{}{z{zzy{zz|||{{{{{yz{y{zz{{{z{|{{zzzzzzzzz{{{{{{|{z{{|yz{{{zz|{|z{{{{zzzy{{|{|{|{zzz{{z{z|{{{{|{{{z{zzz|{z{|{z{z{{z{zz{{yz|z|{|{z{yzzz{z{z{{{{{{{z{zz{zz{|{z{{|{{{zzz{z{z{z{|{{||{{|zz{z{{{|{|||{|||{{{{z{{{{||{{|zzz{{z{||z{{z{|zzz{z{{{|{z{{{{|{zz{zzzz{{zzz{|{{{{{yz{z{z{z{{z{{yzzzy{{{z{{{{|{|zz{{{zzz{{z{{z{z{zzy{zzzy{{{{{z{{zzy{z{{zz{{zz{y{y{z{zzz{zzz{{{{z{yz{zy{zy{{{|{zz{zxzzzzz|{{{z{{zyzz{z{{{|{{{}{zzyy{{{zzzz{z{{}{z{zzzzyz{|{|{{{y{zzz{yzz{z{z{z{zzzz{{zzz|{|y{{{{y{zz{zyzz{z||{{z{zzzyyy{zy{z{z{{zzzzz{y{zzz{{z{{{yzzyzz{{z{y{z|{{yzzzzzz{{zy{{{yzzzz{{zz{{z{{z{{z{zzzz{{{|{{{{{|zz{zz{z{{|z{|{{zzzzz{{{{{||{{|zzz{|{y{{{|{{{|{{|{{{{{{{zzz|{{{|{yzzz{zz{{z{z{|{|{yzz{zz{{|{|||{{{{{{yz{{|{{||{|{{{zzz{||{{{|{|||zz|yzz{||{|||{{|z{z{{{{z{z|z|{|{z{zzz{|||{z{|{|{zz{zzz{|{z{z{{{zzz{y{zy|{{y{}|{z{zz{{z{z{{{|{{{{z{{{zyz{{|y{z{|{{xzz{z{{z{{z{{|{{zzz{zzz{z{{zz{{{zzzz{{zy{{{|{z|y{zz{z{z{z{|{{z{zz{{yzzz{|{z{{{z{zz{z|{z{|{{{{|{zzz{z{z{|||{{{}{z{z{z{yz{|y{{|{{z{yzyyzzz{z{z{{zz{z{{{z{z|{{z|zzzzz{{zz{{z{z|{z{z{yzyzzz{z{z{}{{zzzzzzz{|{{|{zz|{z{{zzy{{z{z|{{{zzy{|z{{{{yz{{{{{z{{zzz|{|{{|||{z{|zzz{{{{{{{{{zzz{zz{zz{{|{{|{{z|zz{{z{z|}{{{|{{zzzy{z{{z{|{||{{{|zz{z{|{{|{{|zy{zz{zzz{{{z|{{zzyzzz{z{{{{z||z{yzzzzzz{|{|||{||{{zz|{{{|||{{||{{{{{zz{{|{|||z{z{zzy{{zzz{{{|{{zz{{{|z{{{|z{|||zyz{zzzzzz{{z{z|{zzyyzzyz{|yz{|{{zz{yzz{z{zz{|z{zz{zzz{zz{{z{{{zyzzzzyzyz{zz{z||{zzzyzzzz{z|{{{{{{{{zz{zz{{|z{zzzzzz{zzzzzz|z|}{{{zyyz{z{zz{z{{{zz{yz{yyzz{z{|{{yz{zzz{zzz{z{{{|{zzzzxzz|{{z{zzzzzzxzyz{{y{{z{z|z{{zzzz{z{z{z|{z{z{zzzyz{{zzz{{{zzzyzzy{{{zy{|{z{y{yyy{zz{zzz||{z{{{z{zy{{|z{|zz{zyzzzzzzz{z{|{zy|zz{yz{z{{{{|z|{yz{y{z{y{|{{{{{{yz{{yz{{{z{z{z|{{{{z{zz{{{||{{zzzz{{z{zzz|{{{{{z{{xzyzzz|{{zz{|{zz{z{zzzz{{|{zzzzyzzzzz{{z{{{|||z|z{zz{{z||z{||{|{zz|z{||}{||||{z}{{z{{{|{{{{|}{{|z{{zz||{{{|}|zzz{zzzz||{|{{{{{{zz{zzy{z{{z{{{z{z{zz{zzz{{{{{{zzzyyzz{z{z{z{z{zzz{zzzz{{{z|z{{{yzzz{z{zz{z{{{|{{zzzyz|z{z{{zz|{{z{{y{zzy{|z{z{{{yz{zyzzz{}{z|{{z{zzz{zz{{z{{|z{zyzz{{z{{|{{{{|{zzz||z{z{|{||{|{z|yzzz{{{{z{{{{{{zzyzzzzz{|{{z|zy{zz{y{{{{{z{{{{zzzyzzyz{{yz{zz{z{zyyy{{{{zz{z{zzzyzzzy{{zz{{{|{{z{zz{z{|{zz{{|zzz{y|zzz|{{{|{|{{{z{zz{|{z{{z{{yy{zzz{{z|{{{{|{{zz{zzz{z{{}{z|{zz|{zz{z{{{{{||{{z{{z{|{z|{{||{{z{{z{zzyz{{{z{{{zyzy{zzzz{{{|{{z{zzyz{zz{z{{{|{|{zz{{z{z{|{z|||||{z{z{{{||{{|}}|{z{{}z{||}z|{|{||z{{z{zz{{{|{{{|yzzz{zzz{{z{{{{{z{{z{{yzz{{{{|z{{zz|{z{z{{{{{{zz{z|zz{{zz{|{{{{zzz{z{zzz{{{|||{{{z|{{zz{y{z{z{{{{zzzzzyzzzz{{z|{z{{{zyzyz{zz{z{zz{zzzzzz{z{{|{{{{{zzzzzzz{|{|{{{{{zx{{zzzz{|{{{{{{{z{z{z{|{|{{{|zz{yzzz{zz|zz{{|zzzz{zzz{z{zzzzzyz{z{zyz{|z{z|{z{z{zzzyz{{z{z{zy{zyyzzzy{|{z{z|{|z{z{yzzz{{z{{{z{{{{yzz{{z{{{{{{|zzzzyz{z{z{z{{z{zzyzzz{{z{{{|{{{zzzzzy{{{|z{|{{zzz{{z{z{{{{{{{{{zz{{{zzz{|{{||z|z{zz{{z{||{|{{|{{{{yz{{{z{{|{|}z{zyz{zzzz{|{z{{z{yzzzz{|z|z|{{|z{zz{zyz{|{{||{||{z{z|z{{|{{||||{z|{{zzz{{{}{{{{zz{z{zzz|{|z{{{|{y{{z{{{{|{z{z|||zzz{zzzz{|y{{z{zzy{zzzyzz|z{{|{|z{yyzzz{{{{z{||zzzz{zy{yz|{z{{{{z{zzzzz{z{{{z{|{zzzzz{z{zz{z{z{zzzzyyyzyzz{{|z{{zzz{yzz{z{zz|{{zzzzz{z{z{{zz||z{zz{{{zz{z{{z{{{{{zy{{zyy|{|{{{|zy{zzy{zz{{{{}z{yy{{zzzzz{{zzz{{|zz{yzz{{{z|{{{{yyzzz{{zyz{{{z|{{yzzzzzzyz{{{z{|z{z{{yzzz{{y{{{{z{z{zyzyy{{y{|y{{y{zzzzzzy{{y{z{{{z{zyzz{{{z{{{|zyzzzzzz{{{{z{|{{zy{zzz{z{{{{{|{zz{zz{yz{{|{{}{|zz|{{{{{{{|||||{{{z{{z{z{{z||{{{{z{zzzz{{{{{|{{z{zz{{zy{{z{z|||||zz{|{z||||{|||{{{{{y{z||{|{{||{{{|{{{{zz|z{{{{}{{zz{{{{||{{{|||{z{{|zzz|{|zzz{{{z{zzzzzz|{z{{{zyz{{zz{zzz{z{{zz{z{{zz{z{z{|{z||{zz{zzzz{z{{{{{{{yzzyz{zz{{{||{{{y|yzzzy{{z{z{{{z{{zzzzzyz{|{|{{zz{{zzzy{{|z{}|{zzz{zzz{{zz{z|{{{z{z{{zz{{{{|{|{{zzzz{zz{{{y{{{|{zz{yzyz{z|{|z|zzyyz{zz{zz{{z{{{zzzyzyy{z{{|{{{zz{{zz{zzzz{{z{z{{yzzzzzzyz{zz}zz{zzzzz{z{z{zzz{{{{z{z{{z{y{z{{zz|z{zz{{{{{{{{{{{{z|zzzzz{{|{{|{}{y{{z{zzzz|{{zz|zz{{{{y{{|{{z{{{{{{{{{z{{{{z}{{|{z{{z{|{{{|{{{z|{zzzy{{zz{{|zz{{{{{y{zyzzzzzz|{{{zzzzzzz|{|z{{z|z{z{|yz{|{{{{z|||yz{{{z{{{z|{||{{z|{{zz{{{||{||{{{z{zzz{|{{z{|{{z{zz{{{y{z{{z{|{{z{zzzyzy{{{{z{{zyyz{zz{z{{{z{|{zz{z{zyzzz{z{{|{{{zzy{yz{{{{z{z{yzyzzzzyzz{z|{{{{zzzzzzzzz{{{{{yzz{zzz{zzzzz|{{{{zyyy{zz{{{z{{z{{z{zzyzzzzz{{{{{|z{zyzyyz{|z{z|{|y{yz{zz{{z{{{{|{yzzzyzz{zz{z|{{{zzzzyzzzz{{z{{|{z{zyz{z{zzz{yzzzzyyyzzy{{{zzz{{zyz{zzzz{|{{z{z{zyzzzyzyz{{z{{{{zz{zzyzz{{|{z|{z{zzz{{{yz{{z{{{{zz{yzzzz{z{{{{{{zz{yzzzzz{{{{z{{{zzz{yzz{z{z{z{{z{|{z{{z{{{{|{z|{{{{yz|zz{|||{{}z{{{yzzzz{{{{{{{zz{{{zyz{{{{zzz{|yzyzyzz{z{{{|{{{y{z{zzz|{|{|{|{|zz{z{{{{{||||||{{{{zz{x{|{{{{}|{z{z{{|zz{{|{{||{z{z{|zz||{{{{|zz{{z|zzz{{{{{z{|zzzyz{zy{|zy{{{{{z{{{y{z{{|{{{{{zzzz{zzyz{{{z{z{zzzzzzyz{{zzz{{zz{{zzz{z{{{z{{{|{zzz{yzyzzz{z{{{zyzyzzzyzy{{z{|{{{yzzyyz{{{z{{{{{z{z{zzzz||{{zz{}{{z{{zzz{|{z{{|{z{{z{zz{{{zz||{zzz{{zz{z{|z{zy|{z{yyy{{z{zzzzzzzzzzzzy{{{{zz{z{{y{yyzzy{{zz{{{|{zz{{zyz{{{y|{|z{zyzzzzyz{{{z{|{{zy{zzzz|z{zzzz{{z{y{yz{{{{{{{{|z{z{z{z|zz{{|{{|{zzzy{{z{|{{z{{|zy{z{{{z{z{|{{|||{z{{{zz{{}{{|z{{{{z{{{{{{z|{{z{{{{zyyzz{{z{y{{z{{zz{zzzzzz{{}|z{z|{|zzyz||{||{{|{{{zz{z|||{||{{{z|{{|z{{{{{{|||{{{z{z{z|{{|{|||{{{zz{zzz{{{|{{{|z{yz{yz{zz{|{{|{z{zzz{zzz{z|{{zzz{{yzy|{z{{{{{|zz|z{{zzz{{{{{{{y{z{y{zzz{{{{z|{{z|z{zzzz{||{{z|{{zzzzzzz{{{z{{{{{{z{{{{z|{{{zz|{zz{z{zzz{{{z|{||{{yz|{y{||{{{{|{zzzz{{{{}zz{{{|{{{zz{z{{{|{{}{|zzzyzyzz{z{{zz{{{{zz{{{zy{zz{{{{zz{zzzzzz|{{z{|{z{yyyzzz{{zz{{z{zz{zzyzzz{|{z{{|{{z{yzzyz{{{{{z{zyzzz{z{zz{z{|{{{zzzzz{{zz{{zz|zzzz{z{{{{z{z{{|{{{{zz{{z{{|zz||{{{{zzz{{{{|{z{|{{z{z{{{{z{|{}|{|{z{{{zz{z{|z{||||z{zz{{{|z{{zz{{z{{zzzz{{{|{z{{|{|{z{zzzzz|z{{}|{{{z{{{z{||}{}|{zz|{{{{{|||{|}z{{zz{zz{{z|{{{|{{{{{z{{z{{{|z{{{{{zzz{yzzz{{{{{{}zz{yyzzz|{{{z{{{zz{z{{zz{z{{|{{{{z{z{|zz{{|z{z{{zzzzzy{z{{z{{z{{zz{z{zzyz{{{z{|{z{z{{z{z{{z{{{|{{{zz{|zz{{{{{{|{zzz{zzyz{z{{z||z{zyz{{zz{|{{{|{|zzz{{|{zz|{{{|z|zz{z|z{{{z|{{{{{zyzzzz{z{z{|zz{|zyzyzzzz{{z|{{|zzzzy{{zz{{zzz{{{{{zz{z{y{{{y{{{{z{z{zzzyz|{{z{z{{zyzzzzyz{{{{|{{zzyz{zzz{{{z{{{zzyz{{{zzzz|{|{{|{{{zzzz{{z}{{{|{{{z{yzz{z{|{||~|{z{{{zz{|z}{{{|{{z|{{zy{{{{z{{|{{z|z{{zz{{{||{{|{zz|{{yz{zzy{{{|{z{{zyyz{{|z{{}{z|zy{zz{|||{{||{{{|||y{z||{{||||{{|{{zz|||||{|{|{{{zz{{z{{{{{{|{{{{zz{{z{|{{|{|{zzz{z{zzz|yzz|{zzzz{zz{zyy{{{{|||zyzzz{{{|||{{{{{z{z{zzz{{{{|zz{{zy{z{zzzzz{{|{||yzyz{zzzz{|{|{|z{zzzz{zzz{{{{{|zz{{z{{{{z{z{||{|z{zyzzz{z{|{||z{zy{{{{zz{{z{zz|{yyzz{{y{z{{{{|{zz{zz{{{{z|{{{||{zzzzx{zz{|{z{z{zz{{{z{{{{z{{|{z{zz{zyzzzy{{{{{{{z{{zz{z{zzzz|{zzzzzzyyy{{{z{|{{z{z{{z{zzz|{z{{{{yyz{{{{{{{zz{z|{{{z{{z{{{|{{{{|{zz{zz{zzz||{z{z{zz|zzzz{|{{|zz|{{{{{z{{|z{|{{{|zzz{{}zz{{|{{||{z{|{{{{{{{{|{{{{z{{zz{yz{{zz{z{{z{zzzyz{{{|{{{|{{{{y{zz{{{{{{|{{z{|{z{z{|||{|{}|{{|z{{z{z|z{|{{{{{zz{|z{|||||{{|z{yyzzzy{|{{{{{{{{{zzzzz|{{zzzz|zzz{zz{zzz{y{{|{{{z{zzzz{{||{{{|z{{{zyzzz{{{{{{|yyzzy{yz{{{{|{{{zyzzzzyy{{z{{{{{zz{z{zz{{|zy{{{{{z{z{{yyz{z{{{|{{zzzzyyyy{{{z{{|{{zz{{{zzz|z{{{{zz{yzz{zz{z{{{{|z|{z{{zy{{|y{{{{z{yzzzz{z{{{z{z|zz{zy{zzzz{{z{{zzy{zyzzy{{{z{{{|{zzz{zzyz|zz{|z|y{zzyzzzz{|zz{{{zzz{z{zxz{{{{{{||{z{{z{z{z|{{{{zzz{zy{zzzz||z{{{z{zzz{zyz}|z|{z{{z{z{{zy{z|z{||{{{{y{z{{|{{|{|||{yz{{{{z{|{|z{|{zz{zzzzz{{|{{{z{{{{zzyy{z{zy{{{{zzzyzz{zzzz{{{|{{zzz{yz{{{{|{{{||{z{{{{|{{{||||}|{{{{|zz{{||||{{{|{{{|z{||||{{|}|{z{{z{{|||{{{{{z{{zyz{yz{{{{|{{z{|zzzzzzz|{{|{{zzy|z{{zz{{{|{|{yz{|{{zz|{{{{{y|z{|z{zzz{{z{{{z{{z{zzzzz{{{z{z||zz{{z{z{z{{|zz|z{zzz{zz{{{{z|||{zz{zyzz{{{{z{}||{{z{z{zy{{|{{{{|{{{zyz|{{|z{{{}|{{zz{|z{|{{{{{||{y|zzzzzzz|{||{{zzzy{zz{{zz{z{{{{z{{zzyz{{{{z{{{{z{zz{zy|{zzz{{{{z{zzz{{y{zz{|{{z{{{{z{z{{|zz{{{zzzzz{{z{{{{y|z{{zzz|z{zz{{{z{|{{z{z{z{|{{|{{{|{{y{|zz{{{{|{{|{{zz{{{zz{{{{{|{|{{z||z{zz{{||||z{||{|yz{y{{||{|||{z{yzzz{{|{{z||{{zz{z{zz{{{z{{{|{{{zzz{z||{{||{{{{zz{zz{|}z{|z|{{y|{{{zz{{{|{{||z{{zz{{zz{||z|||{yzz{{{{|{||z{{{{{{{zzzzz{zz{z|zz{zzz{zzzz{z{{{{{zzzyz{zzz{|{{{z{zz{{{zz{{|zz|{zzz{zzzzz{z|{z{{{{yzzyzz{{{{{{z|zzzzzz{yzz{{{{{zzzz{z|zzyyz{{{{{|{zzzzyzzzzzzzz|{}z{z{zyzzz|{{{{{{{{zz{zz{{{{{{{{z{{zzzy{z{z{{|{{{zzzzzzz{z{zzz{{yy{zzzzzzzz{{{{{z{z{zyzz{{{{{{{zzyzyyzzzy{zz{{{{z{zzzyzzz|zz{{{|{zz{{z{z|z{zz{{z|zyyyz{z{y{zzzzyz{{zzz{{{z{{{|{{zzzzyy{{{{|{{{||zy{z{z{z{{{z{{{{zzz{z{zz{|{|{{|{{z|yz|zz{{{{{{z|zzz{zz{z{{{{z{||{zyzzzz{zz{{zz{zzzzyz{z{yz{{{z{{{yzzz{zzzz{|{{zz|{y|z{{{|||||{{||z{{{{z{{z{|{{||{z|z{{{{|{|{{z|{zzzzz{zz{{{{z{{{zzzzzzzyyzzzz{zzzzyzzyzzz{|{z{{z|z{zzyzz{z{{{|z|{{z{zyzz|{{z{z{z{zyzzzzzzz{z{{{|zyyz{{zyz{z{z{{z{zzzzyzzz{z{z|{{zz{z{{xzzzz{yz{z{z{zyzzzzz{{{zz{{zzzyzzzz{{zz{{{z{zyzz{zz{{{z{z|zz{{yzzy{z{|z{zzyyyzyzz{zz{zz{z{zzzzzzz{{|{|z{{{{yz{zyz{yz{zy{{{zzz{zzyyzz{z{{{{yzyyyz{z{{yz{y{{y|yzzzz{z{z{{{{{zzzz{{zz{{zz||{{zz{z{yz{zz|{{{{|yyzzzz{z{z|{z{|{zzz{{{z{{|{z{{{zzyzzzzzz{z{{{{z{|z{{{{|zz{|z|{z{z{{zyzzy{{|{{|{|{zzzzz{z{{{{{{zz{zzyzzzyzz|{|{{|{{{{z{y{{{{||{}|{{z{zzz{{||||}{||{|{|{z{{|{|{|||{z|{y|{z{{{{|{}||{z{{z{{||{{||{|{z{{zz{{{{{{z||{yy{{y{zz{{{{{|{{{z{zyzz{zz|z{|{{zz{{{z{z{{|{{y{|zz{zzz{zz{{zzz{{{zz{z{zzz{{{{{{|{{zzzyz{z{{{{z{{{zz{{yzz{z{{||z{zzzzzzyyz{{{{|{{|{zzz{zzz{|{{{{|zzz{yz{z{|{{|{{|zz{z{z{zy{{{|{z|z{{z{zyyzz{{{{{{zzzz{z{zyzz{z{{{{{{{zyzz{{{y{{z{zyzzyzzyz{|{{{z{z|zzzyz{{{|zz{z{z{{{{z{xyz{{{{|{{yzzzzyzy{zz{{{zz{z{{y{{z|{{||{}z{zz{z{{{||{{{{{{{{{zzzz|z{{z{{z{z{{{{{z|{{{{{{|{z{{|z{zz||{|{{|{z{zz{{{|{{{{|{|{zzz{{zz{z{z{{|{{yzz{zz{{{zz|{{{zz{zz{zz{{{{{{|||{z{{{z{z|{z{|}{{{||{z{zz{||{{|{{{z|{{{{{{{{{|{||{{zz{zz|{|{z||{zy{zyzz{zzz|{{{{zzyz{yzzzz{zz|{z{{{zzz{{zz{{{{{{{z{|yzz{z{{{z{{{zzyzy{zyz{|z{{{{{yyzzz{z{z{{{{{|zzzz{yzzzz{{z{|{zzzz|{zz{zz{{|{z{zzzy{{zz{|{z{{|{zy{z{zz{{{{{{z|{z{zy{zyz{{z{z{|z{{{z{zz{{{zz}{{zyy{yzy{zz|zz{z{zzzzzz{zzzz|{|z|zz{zyz{zzzzz{|z|zzz{{yzz{{z{z{{{z{yyz{zyz{zz{{z{zzz{y{zzzz|{z||{{zzyzzz{z{{z{{{z{zyyz{x{{{|z|||{zz{yyz{{zy|{{{{{{y{{zz{z{{z{{z{{{z{zz{zz{|{|{||{z{zzzz{{z{|{{{{{z{zzz{zzzz|{||z|z{zzzzzz{{z{{z{{{{z{{z{z{|{{|{{||{{{{yzz||{|{{|{{{z{{{zz||{|{||||{{{{{{z{|{{|{z{|{z{{z{{z|{{{{||zzzzz{zz{|{{{{{|zyzzz{zz{z{zz{{zz{|zzy{y{zz{zz{z{zzyyzzz{{{z|z{{{{{zy{{y{{{{{{{{z{{zzz{zzz|{|{||{zzz|{zz{{{{{z{{{z{{yz{yzz{|y{z|{yzz{{zyz|{{|||{{zzzz{zz{z{z{{z{zyzy{{zzz{{z{{{|{{zzyz|z|{{{{|{|{{{z{z{z{{{z{{{|z{yzzzzzz{{{zzz|zzyxyzzzzz{z{{{{{zz{zzz{{{{{{{{{zzz{z{zzzzzz{{zz{z{yxz{zy|z{z{z{{yy{zy{{{{zz{{z|zzzzzz|z{{{{z{{zz{{{zzz{z{||{{{{zz|zzy{{z{|z{{{{zz{{{zz{{z{z{{{{|zzzzyzz|{|{z|{{{y{{zzzzz|z{z|{{yz{{{z{z{|{{{|{{zzzyy{{zz{yzzzzy{{y{zz{z{y{z|z{{{{{zyyzz{|{|||{{|z|z{{{{{||{{||{|{|{{{z||{{|{{||{{{z{|{y||{{z|||z{{{z{|z{|{{z{|{{{{zyz{z{{z{{{{|z{z{yz|zz{{{z|{{zyzzyzzzz{{{z{{{zzzz{{zyz{zyz{{{z{{z{{y{{z{{{{{zzzzzzzzz{{{{|{{{|{zyzzzz{{z{{z{{{yy{y{z{z{zz{{zzz{yzzzzz{{{{{{{z|zyyz{zz{{{{{|{|{z{y{yzzz{{z||{|zzzzz{zz{z|{{{||zz{zzzyzz{z{z{z{zzzy{zzzzyz{{{z{zz{{z{yzy{{zz{zzzyzzzzzz{zz{{z{|zz{zzzyy{zz{{zzzyzz{{yzzzz{{{|{{|y{z{zzzz{{z{z{{|yzy{z{{{{{{z|z{{yzzz|z{y{|z{z{|zzzzz{{z{{z{z{z{z{{{z|{zz|{{|{{{{zz{{z{z{z{{{{{{{zz{zzz{z{z{{{{{{z{{zzzzz{{{|z{z{{zzz{yz{{z{|{z{{z{{{{z{{{{z{}{|{{{{zz{{||||||{{|{{{{{{z{|z{{||}zzzzz{{z{{z{z{{|{zzzz{zzz|zz{z{|zzzzzzz{zz{{z{z{{z{{yyyy{{|{z{|{{zz{zyz{{z{{{{{|z{zzz{zzyzz{{|{{yzzzyyyxzz{zz{{{{zz{zzyy{{zz{{{{zzzyzzy{y{{{z{{{yzyz{|z{{z{z|{|z{y{zzyzz{zzz{zz{{z{yyz{z{{{{{{z{{zyyzzzzz{{{{}{|{{{{zz{z{{|z|{|{{zzzzy{{yzzzzzz{{zyyzzy{{zyzzzz{zzzzzzyyzz{z{{z{zzzzzyzx{{yzz{z{{yzyzyyyz{zz{z{{{{y{zz{zz{|zzzz|zzzyxzz{zz{zz{{{zzzyzyzzz{zz{{{zz{zzz{{{|{z{{z{{{{zz{z{zz{zzz|||z{{z{{zy{{|{{{{|zzzzzzzzz{|z{{{|{{{zzzzz{{{{|{{{{zzz|{zzz{z{{{{{|{{zy{y{{{{{{{{|{z{z|zz{z{{{{{{|{{{zz{{z{|{{|{{{}z}{{{zzz|z{}{{{zzzz{{|z{{{|{{{||{z{zz{zz{z{{{{|z{zy{zzzz{{{z{z{{yzzzzzzzyzz{{{zyz{zyz{zzzzz||z{zz{{zzzzzzzz{{zz{{zz{zzzzzzz{{{zy{zyzz{{{zz{{{{z{zy{{yzz{{{{{{{{zzzz|{zy{zz{{{|{{zyzzzzyz{{{z|{||{zzz{zyz{{{{zz{zzzzz{{{{{{{{||}zz{{zz{zz{{{{z{|z{zzzyzz{z|{z{z{{zzz{{zz{zz|{{{{{yzzyyzyzzzz{{z{zzzz{zzy{z{zzz{{zyzzzyz{zz|z|{{{zzy{zz{zz{{{z{{{{yz{zz{zz{{{{{{{{{zzzy{yz{{{{{z{|z{{z{z{{{|{|{{{zz{{z{{{|z|{{z{{{z{{{zz{{z{}{{{{{zzzz{{zz{{z{|{{{{|{zzzz{{{{z{{|{yzzzz{zzz|{{{z{z{zyzzz{{z|zz{|{{yzzz{zz{{{{{{|||{z{zz{{{|{|||||{|zz{{z||{{{{z{{{{|yz{{{|{{|{|{|{{yz{{zz{|{{{{|{zzz{zyyz{{z{z{{{{{zzzzzy{{z{z{||zzzzzz{z{z|{|{{z{zzyzzz{z{|zz{y{z{zzzzyzz|z{|{{|{y{zzzzyy{z|{{{zz{y{zyyz{|{{z{{{{zzzzzzyyzz{y{{{{xz{z{zyzzz{{{{zz{{zz{zyz|{|{{{|{{zy{zz{{z{zzz{}z{zz{{z{{z{{|{z{{z{zzz{zzz|z{zz{z{zzzzyz{{{{{{zz{z{zzzyyzz{{zzzz{{yzyzz{z{z{z|{|zzzzyzyyz{z{z{{zzz{zzz{yz{z{|}||zyzzzzz{{{{{{{{{zzzzyzzz|||{{|{{{zzz{z|z{z{{{|||zz{zzzzz{zz{{{{|{z{zz{z{{{|{||||||z{{zzz{|{|{{{{|{zz{z{z{{{|zz{{yy{z{{z{{{|zz{{{z{zzzyzz{zzzz{{z{yz{{zyz{{{|{{|{|{z{y|z{|||||{~{{y|z{zzz{{z|||{{z{{{y|{{||{|||{|z{|yz{zzz|{{z{{|{zzy{{z{z{{{z{|{zz{z{z{z{{{zz||z{yzzzzz{z{{|{{|{{z{{z{{y{z{{{zz|zzz{xz{y{{{z{|{}|{zz{{z{{{{|{z{{z{z{{yyz|zz{zz{zyz{{z{{zz|{{{{{z{y{zyzzzzz{{{{{||z{zz{{z{zz{{{{z{{z{{z{zz{{|{{{{|zz{z|z{z{|z||{{z{zzzyzz{{{{{zz|zy{{{z{{{{z{yz{{{yzzz{z{z{{zz|{zzyz{zzzzz|{z|{{{zyzz{zzzz|{{{|z||z{zzzy{{|{z||{|zz{zz{zy|{|{z{{|{yz{zzzz{{z{zz||{zzyzzzzz{|{z{{{zzz{zz{{{{{z{{{{{{{z{{zz{z{|{|||{y|{{{{zz{{{||{|{{z{{zzz{z|{{{|{|z{{zzzzzz|z{{{{{yzzy{zz{{{|z|{|y{{{zzy{{{{|{|{|{z{{z{{|||||}{}{|z|{{{{zz{{{||}|{{|{z{{z|{{{{||}{{{zz{{|{{|{|{{{zzzz{{zzz{z{z{z|z{zzzyzz{y{{z||{zz{zzzzz{z{{{{{zzz{{z{yzy{{{z|z{zzzzz{yz{{{{|{{{zy{{yzz{zzzzzz{zyz{zzzz{{{{{z{{{zy{y{{zy{zz{{|{{z{zzz{zzz{z{z{{|{{z{{{zyyz{{{z{|{z{zzz{yzz{{{z{{{z{zzz|zz{|z{z||zzzz{zzzzzzzz{z{y{zzzzzz{{{{z{zzzz{zyzzz{{z{z{zz{zzzyzzzz{{z{|z{{zz{zyzzzzz{{{{zz{z{zyyzz{|{||{{{zyzzz{z{z|zy{{{{xzzyy{zy{{zz{{|zz{{{zz{z{{{{z{|{{zz{zzzzz{z{{|{z{{{{y{{{{|}{{{|{{{|z|z{{{|{{|{{z{zzzz{{{{{|{{{z{zzzzy{{z{{z{{|{y{z{zzz{{{{{zzz{zz|{zz{zz|{}z|}{{{z{z{z{||{{|||{zz|{|z{zzzz||{{|{|{{{{{{z|{||{||{zz{z{{z{{{{{{{{{|{zzz{z|{{{z{{|z{{{yz{{{z{{{||zzzz{z{{zzz{{{|zz{z{z{zz{|{|{{z{{zzzzyzzz|z{z{{{{{z{z{y{zz{y|{zz{z{{yzzzzz{z{{{{{{{zz{{yy{{{{|{|{{z{zyzyzz|{zz|{|{{{{zzzz{z{|{|{||z{zzzz{|z{{{|{|zy|zzz{z{zz{||{{zzzzzz{{{{{z{{z{zz{{zzz{{zz{z{{zzzz{zzz{z{{zz||{{zz{{zzzzz{z{{{|zy{y{zz{zz{zz{{|{{z{zzzy{zz{{zz{zzz{z{{y{{|zzz{{zzz{{z{zzz{{{|{{z{zzzz|{{{|{|{|{{{{{z{{z|{{z{|{||z{zz{z{{|{|{|z{{z{{zy{z{|{{|zz|zz{{{{{zz{{{|{{|{zz{zzz{{z{{|{|{|{{z{{zzz{||{{z{{{zzzyzz{|{{{||||z{zz{z{{{||||{|{z|z||{{|{{{|{||{{z{z{{z{|{||{||zzz{{zzz{{|{{{{{{{zzz{zzzz{{|{{zzzzz{zzyzz{zz|{{z{{{zzyz{z|z{{|{{zx{z{{z{{{{{{{{zz{yz{zz{y{{{z{{{zy{{{yzzz{{{z{{z{||{zzzzz{{{|{{yxz{z{z{z{{{|z{|{|{zzzzz{{|{{{{zz{z{z{zz{{|{z{{z{zz{{z{zz{{{{{||{z{{zz{yz{z|{|{{{{zyzyzzzzz{{{z|zz{zy{zz{{{zz{{z{z{{zz{zzz{{{{{{zzzzyyzy{{{z||{zzzzz{y{z{z{{z{z|{{zzyz{zz{{{z{{{{zzz{{zz{{{{{z{|{{zzzz{z{z{{{||{{{z{z|z{zz|{z||||{{{{yzz{z{{|{{{zz{{zz{{{z}||||{zz|{{z{{{{{|{{|{|{{zzzyz|{|{{z||{zz{{zzzz{zzz{{{{zz{z{{{{{z{{{|{{zz{{{zz{{z||{|{{z{{z{{z{|}{||{{z{{zzzz{{|{|{{{{{{{{z|{{z{|{{{{||{{z{{z|{|{{{{{{z|{zz{zzz{zz{{|zzz{zzzzy{x{z{{|zzzzz{yzz|{{||{{{{z{z{zyzz{{z{{z||{{zzz{z{zzz{{z|{z{y{z{zz{z{{z{{{z{z{zzzz{{|{{z|zzzzz{zyz{{{{{{z{z{{yyzzzz|zy{z{{zzy{z{z{z{z{z{{|{zzyzzzz{{{{z{|zz{yzzz{z{{z{|{{yz{yyzzz{y{{{{{zy{zzz{z{{z{{z{zzz{zzzzyzz{{zz{z{zzzzzz{zzzzz{{|{z{zzzz{z{{zz{{z{{{yzzyz{z|{y|{{{{zzzzzyy{z|{{zzz{{zyzz{z{{z{{{|{{{zzy{zz{{{z{{{|{z{zzzzz{z{{{{|{{z{zzzz{zzz{{{{|{zz{{zz{z||{{{|z{zzy{y{z{{z{{{{|{z{zzzzz{z{{z{{z{zzz{zzy{z{z{|{{|zz{{zzzz{{{{{||{zz{zz{z||{{{{|{{z{z{z{zz{{|{|||{z|{z{z{y|{{{{||{z|zz{zz|{{{z{{{{{{zz{yzzz{z{{{z|zzzzyzz{zzzz{zzzzzzxyz{{zz{{||{{z{z{zzy{z{{z{z{{{z{zzzy{{{{{zy{zzzzz{yzz{{{z{{{z{z{zz{zz{z{{z|{{zz{z{zyz{{{z|zzz{{yyyzz{{{yzz{{{z{yz{zz{{|{{zz{zyzyzz{y{{{{z{{|{{yz{zzzz{{zz{{|{{{zzyy{{{{{z{{zzz{zz{zz{zz|z{{{zzyzyzzzzz{{y{{zzyzzz{zyzzyzz{{zyyz{y{yzz{{z{{z{{zxzyyzzz{z{{|{zzz{{yzzy{z{z{{zz{zzyyyzz{zz{{{{{{zzzyzzz{z|{{{{{zzz{{zzz{{|{||{{{z{{{{{{{{z|y{{|zz{{{z{{{{|{{z{z|y{z{z{zz{{||{{{zz{zyzz{z{z{z{|y{{yzzz{|{{{z|||{z{{{{z{z{|{{|{z|{{}{{z{z{|{||{{{{{{{|{{{|{||z{|{{z{{zz{{{{||{|{{z{{{{z{z{|{{z{|z{zzyy{z{z|{zz|||{yz{zz{zzz{z{{{|{zzzzzy{{z{|{{z{{{{zzzzzz{{{{{{{{z|zz{zy{y{z{z|{zyzz{|zz{z||z{{{z{{zz{{z{{|{z|{zzzzzz{zy{{z{{|{{|zz{zy{z{z{{{{{zzzz{z{yzz{|{{z{{|z{z{{zzz{{{|z|}zz|z{zzz{{{z||{|zz{yzzzy{{{|zz{|zz{zzzz{|zzzz{z|{zz{zz{zz{{{||{{{zz{yy{z||{yz{{zzyyyzyzyzzzz|z{{{zzyzz{y{z{z{}z{|zz{z{zzz{{{z{{{{{{zyyy{z{z{{{||z{yzz{zz{{|zz{|z{z{{{zz{{z{{{{|{zz{{{{{{{{|||{z{z{{z{{z{{{{|{|{{yz{zzzz{{z{|{||{zz{zzz{{{{{{{z{{zzyzz{yz{{|z{|||{|z{z{zzzz{|{||~{{{{z|zzz{||{||{z{|{{{|{{{{||{}{{{{zz{{z||{z{|||{zzz{z{{{{{{z|||{{{zz{y{{|{{{{{|{zz{{zzz{{{z{{{{zzzzzzzz{{z|{|{{zzz{|{zz{{||z{z|zzz{zyz{zz{{|{{z{zz{zzz{z|{zz{{{|zz{zzzz{zz{z{{{{y{z{zyz{z{{|{{{{zzz{yzz{{{{{{{|{|zz{{zz{{{{|{{z{zyzzzzz{{|{{{|{zz{z{z{zzz{{{{{|z{{zzyz{zzzz{{||zz{zzz{{z{z{z{zzzz{z{zzy{|{z{|{|zzzyyz{z{{zzzzz{{{xyyyyyz{zz{{{{{zzzyzyz{z|{{z|{zyzz{{{zz{y{{z{|zzz{{zzzzz{{{|z{zzzzzzz|{z||{|z|{zyzy{{{{zz{z{{|z{{{{z{z|{{|{|||{{{{{zz{zz|{|{|{|{{z|zz|{|{|{{{{|z{yzzzyzzz{zy{{zzz{zzzzzz{{|{{|{|{{{zz{|{{z||||{z||{|{z{||{{{|{|{z|{|zz{|{{|{}{{zzzz{z{{|{{{|{|z{z{z{zy{{|{z{{{{z{y{z{{{{{{{|{{yzzzzyz{{z{zz{{{{zzyyzzz|||{{|{zzzz|{zzzz{|{{z{z{z{zzzyzz{yzz{zz|zyzz{yzz{{{z|{{z{z{zzyyz{z|z{{|zzzz{yzy|z{{{|{z{zzyz{zz{{{{{{{|zzzzz{z{y{{{{{{{{zzz{z{yz{{z{z{|yzz{z{z{y{{z{|}{z{{{zz|zz{{{{{{{{z{{y{{z{{z{z{z{{yzzz{y{z{zzz|{{{zz{y{zy{z{z{{|{zyzyzzzzzzz{{|{|z{{{{yzyz{{z|{z||yzz{{z{z{{{z|{z{{{zzz{zz{|z|{z{{zzy{z{{y{{{|||{{{z{zz{||{{{z|{{|z{zzzzz{{{{{{|{zz{{z{}zz{||{|{|zz{{zzz{{z|{z|||zzzzz{zz{{z{zz{{zzyzzyy{{{{z|{|{{zzz|z{zzz|{|{|||{{{{|{{{|}|||{|zz||z{zz{{{|{{|{{{|{{|{z}|{|{}|{{{|{z{{z{|{{{{{|{zy{z{{zz|z{z{{{z{y{zzz{{{{z{{{{zyzzzyz{{{{{z{{{|zz|{zzy{z{z{zz{z{zyz{zzz{{{{{{{{zzzzz{{z{{|zz{|zz{{yzzzz|{zz{{{{zyz{|{z{zzz{|||zzzyzzzz{{{{|{|z{z{yz|yz{{{{{y{|zzzzzz{||{z{{|||{{{z{{zzz{{{z{{{{zzzzzzz{{{z{zz{{{{zyzz{{z{z{{{{zzzzzyzzz{{|{|{{{zzzyzyz|zz{zz{{{zzz{zz{{{{z{|{{{{{{zy{yz{|{{z{{{{zz{zzzzy|{z}||{zzz{y{z{{{|z{{{{{{zzzz{{{{{{{{{{{{{zzzzzz{z{{{{{{zzzzz|||{||{|{{z{zz|{{{{}{{{|{zzyzz{{yz{|{|{{{{z|zz{y{{{{{{|{z{yzy{zzz{zz|{{|{{y{{{zz{{{|{zz|{|{{{{{||{{{{||||z{|{z{{z{{z|{|{||{{{{{{z}{{{|||{{{{z{{|{|{{{{|{{zzzz|z{z{z{|{z{|||{zzz{z|z{{{|||{z{zz{y{{z{z{||{{{zz{zzzz{zz{z{|{{{zz{zzz|z{{{z{|zzzz{{z{{z|{|{z{{{zzzzz{|{{z{{{zzzyz{zzz{{{{{{{|zyzzy|y{{}{{{|{{{zz{{z{|z{{{{{{zz{zzzzz{{{||{{|{zz{zzzy{z{{{|}{z{{zzy|{{{{{{z{|zz{z{zz{z{{{zz{z{{zzyzzzz{{z{{{z|zzzzzzz{y{||{{{zzzzzz{y{{zzz{{|{{{{zyzyz{|{{{||{z|zz{zz|{{|{z{|{yz{{zz{{z{|{|||{zzy{{zz{||z{{{{{y{{{zzz{|{z{|{{{{{z{y{y{{|||z||z{|z{{{{y{{|{{|{{z{z{{{{{{{{{{z|{y{zz{{z{z{{z{{{zzzzzyy{{z{{{|{{|z{|zz{{{|||{||}{{z|{{{z|||{|||{|z{{zz{{{||}{{{||{{{z|{|z{{z{|{|{z{zz{{yz{{{{z{{{zz{{zzzz{{{{{{{{yzyzzz{zz|z|{{z{zz{zz{z{{{z{|||zz{{zyzzz|{{zzz{zz{zzzz{zz{{{z{{zy{{|z{zz{zz{{{z{zz{zzzzz{z|z{|{z{zy{{zyz{{|{{z{{zzy{{zzz|{zz{|{{zzzz{zy{{|{zz{zz{{{yzzy{z|{{z{||zz{{z{y{y{z{|||zyz{zyz{z{{{z{z}{zyzyzzz{zz|z|{{zzzzzyzz{{z{{z{zzzyz{z{zz{{y{{|{z{zyyyyyz|{zz{{{zzzzzz{y{{{{{|{{{y{{zzz{zz|{{{||zzyz{yz{{{{{z{{{{zz{|z{{z{||{{{{{zzzzy{z{|{z{|{{{z{{z|zz}|zz{{||{z{|zz{z{z{{{}{{{{{zzz{zzz|||{z|{z{{zzzy|zz{{{||zzyzz{zz{|{{{|z{z{z{{z{{|||{z{|{{{{{z{{{{{|||{{z|z{{z{z{{{|{{{|z{{zzz{{z|{{{{{{|{z{zz{zz{{z{{|{|{{zz{{z{zzz{{{z{zzzzzyz{yzzzz|{{zyzzzyzyz{}yz|z{zzzyzzyzzz{{{{{{zzzz{zzzyz{{z{|{zyzzz{zyzz{{{{{{zzzyy{zzzzzz{{zzzzzzz{zzz{{|{|{{zzy{z{zy{{|z{zzz{{zzzyzy{z{{{z{{{zyy{y{z{{z{z{{|zz{{{{{z{z{zz{|{zzzzzxzz{zzyz{{{yzyxz{zzzz{|zz{{zzzz|yyzzz{{{{{z{z{zyzyyzzz{z{{{zzzzz{zzz{{z{{zzyzyzzzzyz{{|{z{zzz{z{z{{z{{{zz|{{{zzzzzzzzzz{{{{{zyzz{zzz{{{{|{{{z|zzz{{{zz{{{{|{z{yz{z{{{|{z{{|{z{z{zzz{||{{{|{z{|zzzzzzz{{{{}|z{zz{zzz{z{zz{{{z{yz{zyz|z|{|{|{{z{z{y{{{||{{|||{z{{z|{{{|||{||{|||yz{{z{{{|||{|z{{zz|z|}{|{{||{{{{zz{yz|{|{||{{zz{zz{{zz{{z{{{{|{zzzzzz{{{zz{|z{{{zyz{{{z|{{{{|z{{zzzzzzzz{y{zz{z{yz{zz{{{z{{{{zzz{yzz{z{|{{{{{{z{zyzyy{z{|{{}{{zyzz{zy{{z{{{{{{zzzyzzyz{{{z{|{|yyzz{zz{{{y{{{zzz{zz{|z{{{{{z{}z{{{{z{zz{{{{{z{zzzzzz{z{z{z{{{|{yzzzzzz{z{z{{z{{yzzzyx{{{z{z{{{zyz{yyyz|{{z{{{{z{zyz{zz{{zzz|{|z{{{zzzz{{{z{}z|zz{{{zzzz{{{{{{{|zzy|yzz{z{|{{{{|yzzzzy|{|{|z{z{{z{zz{zz{z|z{z{{zz{zz{zy{|z{{|{|{{zz{{{zz{z{{||{{{{zzyz{{{{{{{|||y{yyzzzz{{zz{{|zzyyz{z{{{zz{|||zzz{{yzzz{{||{{|{{{|{{zz{|}|||||{{|{|{{zz{{{||}{|z{{{z{{|z|{{{{{|y{{{zzz{|{zz{|{{zzz{z{zz{{zz{|z{yzzzz{y{z{{{{{{zzzzyzz{{z{{{|{{{|{y{{zyz{{{zz{|zz{z{{z{{{z|zzz{zzz{zzz{z{{{{z}{{{zzzzzz{{|zzz{{zzzzz{zy{zz{{{|{{z{zzzzz{z|{{z{zzyyzz{zy{{zzz{z{zzzzz{z{zz{{z}{|{zzzyzzz{z|{{{}{{y{zzyzyzxz{z{{|zzzzyzyzz{zz{{{zzzz{zzz{zzzz{{{{zzzyzyzzz{z{z{{zzzzzzzzzz{zz|{z{{{yzxzzzz{{|{{z{{yz{y{zz{{|zzz{{{zzz{zzz{z{{{{{{{{zyzzzz|z|z{zzzzzyzyz{{z{zzz{{{z{{{{{{{{{{{{z{zyzz{zzz{{|z{{{{z{{zzyzzy{{z|{{{{{yzz|zy{y|{zz{{zzzyz{yyz{z{z{{{{z{{zzzz{{|z{|||||{{{{zzz||{{{{}{{{{{{{z{z{{{{{|}{{{{z{{{{z{z{}{}{{zy{{zz{z||{{|{z{z{zyz{{z{{zz{|zzz{zz{yzz{z{|{{{{zzy{z{{z|z{{z{z{}z{{zzzz{{{|{{zz{z{zzz{{{z{z{z{{zzz|zzzzz{z{z{z{zzyzzyz{z{z{{{zzzzz{zz{z{|{|{{{zzyyzzx{z{{{|{|z{{zyzz{y{{zzz{||z{zzzz{z{{{|{{}{y{z{{zzyz|z{||{z{zz{zzz{y{zzz{{zz|zzzzzz{z{z{zzz{{{zzzz{{y{zzz{zzz{zz{y{{{z{{{{z{xz{yyy{{{{{{{{zz{zzy{z{{{z{{{y|{zzyzzy{{{y{{{{{z{zzyzz{{z{z|{|zyz{zzz{{{{{{|{{z{{{zyy{{z|{{{{{zz{{zzz{{{{z{|{{zz{zz{z{z{{{z|{|zzzzzyz{z|{{{|z{{{z{zx{{{{{{{{{y|y{z|zzz|{{{{{{{zzzyzyzz{{{|z{{z{{z{zz{{{|{|z{{{{z{zy{zz{z|z{{{{{z{{z{z{{{z{{|{{{yz{z|z{zz{{zzz{{z{{{zyzz{zzz{z{|zz{zyzyzyzz{{z{zyzzyzz{zz{{z|{{z{y{z{y{yzzzz{{zzzzyyy{zz{zy{{zzzy{zzz{{zzz{{z{|zzzzyyyy{zz{z{zzzzyyy{zz{zyz{{z{{zzyzyyzz{{z{{{z{zyzyz{{z|{z{{|}zzzzyz{zz{z|z|{|yzzzzyzzzz|z|{{{zyzzzzyzyzzz{z{|yzzzyz{{{zz{{zzzzyzyyzz{{zyz{z{y{zzzzy{zz{yz{zz{yzzzyzyyz{{z{{{zzzz{zzzzz{zz{{{{{yzzzzyzzz{{{{{zzyzzzzz{zz{{{{{{zzy{zzzzy{z{{zz|{yyzz{{{{z{z{|{{z{{zzy{{{z|{z{{{zzzyyzzz|{{{{{{{zzyzzz{zz{{{z{z{{zzzy{zyzzz{zy{{zyzz{zyz{{{z{|{|z|yz{{z{{||{{||{{{{{z{z{{{|{{{|}{{{z{{z|{|{{|{|{{{zzz|z{|{}{{}|||{z{{z{z{{{|{{}{{{z{zzzz{{|zz|{|y|{{zy{z{z{y{||{{{{z{{{|{{{{|{{z{z{zz{zz{z{{{{{|{{zzz{zz{{{{|{{{{zzzyz{{{||{{z{zy{{{zzz{{{{z{{||z{zzy{yyzz|{{{|{{z{zzzzzyz{{|{|{zzzz{zzy{{{{{{z|{zzzzz|{{{{{{{|~{{zzz{{z}{|{{{{|zz|zz{yz{{{zz|z|z{{{{z{zz{z{z{|{zyzzy{zzzz{{{|zzzyzzzzz{zz{{{{z{zz{yzy{z|{zzz{z{z{z{{yzz{{|zz|zzzyzzz{z{{z{zz|z{{{yyz|{z{z{z{|{{zz{zz{|zz{|{z{|{{{z{z{{z{z{z{|||zzz{{{{z|{{z{z||{z{{{z|z{|||{|{||{|zzzzz{{{{||||zzzy{yzz{zz|z||z{zyz{zz{zz||||{{{z{{yy{{{|z{{{{{{z{{{z{y{{{|{{{{zz{zz}{{|z{z{z|{{z{yy{z{{||{{|||zzz{{zzyz{z{{{{{{yyzzzyzzz{z{{z{|zz{zz{yyy{z{{z{zzzzyzzz{z{{{{{{z{{z{zzyzz|{{{{{zzzzzzzyz{y{{z{|zzzyz{yzzz{|z{{{z{z{zzzzz{{zz{{zzzz{yzyyzz{z{z{{zzzz{y{zzz|z||{y{zyyzzzzzz|{{z{{{z{zzzzz{||zz{z|zz{{z{yzzz|zz|{{zzyzyzyzzzz{zzz{{{zzzzzz{{z{zz{{{yzzzzzyzz{{{{{z{{zyyzyz{zyy{z{zzzyyzzyyyz{z{{{{z{{{zzzzzz{z{z{zzz{zzz{zy{zz{{{{|zzzzyzy{z{{{{{{{{zzzz{{z{{{{z{{{zzzz{z{{z{z}{{{zz{zzzzz{{{||{{{{z|z{zzz{z{z|{{{{z{zy{zz{{|{{{{{yyzz{zyz{{{{zzzz{{zzz{yz{zzz{{{z{zzy{zzzz|{{{{{|{{{{{{{{{|{{|{|{{z{{|{||{|||{z|||{zz{{{z{|{|z{|{{zzz{zzz{z{|{{{{{{{zyzyzyz{{{{zzz{yzzzz{{{|yz{{{{zzzz{y{zz{{{{{{{zzzzz{yz{|zzz|{zzzzz{{zzz{{|{}{zy{z{z|yz{{|zzz{zzz|zzyzzzzz{{{|{zzzy{zzz{{{z{{{{{{yyyzzz{{zz{{{zz{yz{z{{z|{{zz|}zzyz{zyz{zz{|||zzzzzzz{{{|{{{{{{z{{zzzzzz{zz|{|{zzzzy|z{{z{{{{{zzzzyyyzz|{zz{zy{y{{yyyyz{zz{{|{{zzzzzzzzz|{{z{{y{{{zzzz{{{{z{zzzzyz{zzzzzzzzz{{{zzzzzz{zzz{z|{}zzyzzyz|{{|z{{{{{yz{zz{z{zzz{{|{zx{z{z{{{{{{{{|{zzzz{{zzz{|{{{|{{z{z{{zz{{{{{{|}zzzzzzyzzzzz{||z{zzyzzzz{{{z{|z{zz{z{yzy{{||{{{{{{{{{zz{{{|z||||{{|z{{zz{z{z{{z||z{zz{{z{{{|{|||zzz{z{{y{{z|{z||{zzyyzz{zz{{{z{{z{zzyz{z{{zz{{{{{zzz{zyzz{{{{z{{{z{zzzzz{{{{{{{|z{y{zyzy{z{zzzz{zy{z{zzz{{z{{{{|y{{yzz{zz{z{z|{zzzzzz{zzzz{{{{{{zy{{yz{z{{{{{||z{{yzzzzzzz{zzz{{{zyzz{zzz||zzy||zzzzzzzzzz|{|{||yzzzzzy{zzz{{{{{yzzzzzz{{zz|{z{zzzzyy{yzz{{zz|{zzzyzyzzzz{z{{{z{zyz{yy{z{z{zz{zzzz{z{y{zzz{{{{{|{zzzzzzzz{z{{{|{z{zz{z{y{z{y|z|{z{zzyzzy{z|z{{z{zz{{zz{{|z{{|{|{{z{zz{zzz{{{z{{{zyz{{zzz{||{{{{{z|zzzzzy{{zz|{{||zzyzzzzzz|{z{|{z{yzzzzz{y{z||zz{{{z{y{{|z{{{{{|{|z{{{|z{|z{{{{{{z{zz{zyz|z{|{|{z{{{z|}yz{z{{|{|zzzz{z{z{|{z{z{{zz{y{zz{y{zzzz{{y{zzyzzzyz{z{|zz{zzyyzyzzz{z|||zzz{zzyzz{z{zzz{zzzzzzzy{{{{z{{{{zxzyzzzz|{{{zzz{{zz{{yzzzz{{zzzzzyyzzzzz{z{y{||}zz{zxzyyzz{zzz|{{{yzy{yzz{zz{{z{{zzzzyzzz{|||z||zzzzzzzzzz{zz{|{zzzyyzzzzzz{zzz{zzzyzzz{{{z{zz|zzzyzxz{xzz{zz{y{zzzzyyzyz{zzy{{{zzyyyyzyy{z{|zzz{zzz{z{xy{{{z|z{{zy{zzzzzyzzz{zzzzyy{z{z{z{{z{z{zzzyzzyzz{|y{z{{zyyz{z{z{{{zz{z{yyzzz{zz{{{{{zz{|z{yzzzzy|{{z|{zzy{{{zzz{z{zz{zzzzzyyzzzz{zzz{{{zyzyzyyzzz{zz{|{zy{zzz{{{|{||{{||{{{{z{z|{|{{{|{yz{z{{{{{{{||z{{|zz|{{z{{{||||{|zy{zz{zz{{|{{{{||zzzz{yy{{z{z{z|z{z{zzzzzz{yzz{{y{zzyzyzz{z{z|{z{{yzzzzzz{{{zzzzz{{{zyyyz{z{|{{zyzzzzzyz{z{{zz{{{zz{zyyzz{z{{||{{zzz{z{z{zz{z{|z{y{zzz{zzz{{{|{|{{zzz{z{zz{z{z{{{yzxzzz{{{zz{{{{z{zzzz{z{{{zz{||{|{{zzz{{{zz{{z|zyzyyz{z{zzzz{|{z{z{z{yzyzzzz{z{z{{yxzy{y{{{z{{{yxyyzzzzz{{zz{{zz{zzzyzy{zz{{{{{{yzzz{xzz{|{{{|{zzzyzzz{{z{{zz{{{zzzz{y{yz|z{{{|{zzzxzz{{{{{{{z{{zzy{zyz{z{{{|||{z{{zz{z{{{{|z{zzz|zzz{zz|{||{{z{yz{z{zzzzz{z{{z{{z{zyzz|{zz{|{z{zz|zzz{z|{z{|{}||{z{{zz{|||{{}{{zz{z{{zz|{|{||{{{z{zz|z{||||{||{z{yz{{z{{z{zz{zzzzy{|{zzz|{z|{{{zzzyz{zzzz{{{{zz{{z{yy{{{{|{{{{{{yzzzzzzz{zz{z{z{zzzzzz{z{y{z{{zyzy{zzzz{yz{{z{{{yzyzyyz{zzzzz{{zzz{zzyyyz{{|{|{zz{{zzz{yzz{|{z{zzzzyzzzzzz{{z{zz{zzy{zzz{z{|{}zzz{{yzzzzz{|{z|zyzyyzzz{zzzzz{{zyzzzz{zzzz{y{{{zzzzzzyz{y{{z{{zzzzzzzzzz{{{z{z{zzzyy{z{{zzz{{{{zzyy{zzyz{{|{{zz{yzzzzzzyz{z{z||{zyy{zzzzzz{{{{{zzz{yyz{{z{z{z|{{z{{y{zzzy{{z|{|{zz{zzzz{{|{|{{zzzz{z{zzz{{{{{{z{z{{zyyz{zz||z{zzzzzzyz{z{y{{y{{zzxyzzzzzzzz{{{{{z{z{yzy||z|{{{{{||{{{z{{|{z|||{zy{{{|zzz|||{||zzz{zz|z{{{{z{{{|{{{{|z{z{|{|{{{{{z{{zz{yzz{|{{zyzzzzzxzz|z{z{{{z{z{zyzy{zyz{|{||{{{{{zzzz{{{{{{||y{zyzzyz{z{}{{|zzyzzz{z{{z{{|z{zzzzzyzz{{yz{zzz{yzz{z|yzz{z{{|zzzzzzz{zz{z{z{{zzzzz{zzzzz{{{z|zzyzyz{{yzz{|{z{}zzyzz{zz{{{z{{{{zzzzzzzz{z{{z|{|z{zyzzzzz{z{{{{{zyz{yzzzzzzz{{|{zzyzy{zz{zzzz|z{yyzzyyyz{{zzz{{zz{zzyyzyz{zz{|z{{zy{zzy{z{{zzz{{{z{{zzzz{|z{z{z{{zz{{zzzzz|{z{{{z{{zzyyz{zz{z{z|zz{zz{z{{{{{{{|{|{{zzz{yz{{z{||{|zzzyyzzz{||{|{|zy{z{zzzz{zzz{{{zzz{zzzzz{{z{{{z{{zzzyyzz{z{{||||zz{zzz{{{||||}{{{{|zzzzz{{{||||{z{|{{z{||||{|{}{z{z{zyz{{{zy{{{|{zz{{z{zzz{z{|z{z{{zz{z{z{y{z|{yzzyzy{zz{{|z{{{z{{z|z{zz{|zz{{{zy{zzzzyyz{{zz||{zyzzzz{zzz|z{{z{|yzzzyzz{{zz{z{{yzyzzzz{{zz{{}|{zzz{zzy|zzzz{z{{yxy{z{zz{{{z{||{zzyzz{zz{{{{{{|zz{zzzzz{{{z{|{|yzzz{yzzzzz{zz{{zy{zzzzz{zz{y{|yzzyyzyz{z{{{zz{zyzzzz{zyzz{z{{|zyzzzyzzyz|zzzzz{z{yzyy{zzz{zz|z{{zyzyzz{z{{z|z{{z{{zz{{zz{{{|{{{z{{zzzzzz{|z{{z|{y{zyz{z{||z{{{{zz{{zyzz{z{{{|{{{z{{{yzzzzz{z|}{{z{{zzzzz{{{z{{|{{{y{{yz{z{{y{{|{yzzz{zyzz|zz{{|z{{{zyy{{|{|{|{z{z{{z{{z||zz{{{{zz|zzz{|{|z}{{||{zzz{{{|{|{z{||}z{y{y{{{{{zz|{{{z{zzzzzz{yz{z{{|z{zzyyzy{z{z{{{{{zzzzy{{{y{|{{z{{{zzzzzzz{{{zz|{zzyzzzzyz{{|{{zz{y{y{zz{z{{|{{|z{zy{zzzzy{z{y{{|{yzzzzzz{{{{{{{z{zyyyzyy{z{{{{{{{z{z{zyzz{z{{z|{{zzyzz{{z{|{{|{||z{z{zzz{z{z{|{|zz{yzzzy{z{z{{z{|z{yyz{zzy{z{z{|z{zzyzzz{z{{z{{zzzzyyzyzz{zzz{{zzzzz{{{z{zz{z{|{{zzzzyz{zy{{z{{zzyz{y{zzz{zyz{{|zyz{zz{{{|{{|{{{z{z{zzzz{{|z{{|{zzy{yy{z{z|{z|{zzz|zzzz{{z{{{|{{zzzzzzzz{z{{|{{z{z{y{z{zz{zz|{{z|yzzzzzzz{{z{z{z{zyz{{zyz{|z|{{{zzzzzzzzz{{||{{{|{{{zz{z{||{{{|{zz|z{zz|{z||||{z{z{zz{z{|{|{{||||{yy{zzzz|{{{{{zz{y{|zzy{{z{{{{{zyz{zzzz{y|{||}{{z{zzyzz|{|zz{z|zzz{z{yxy{|{z{z{y{{zyz{zzy{z|{{{zyzzy{zzz{{z{z{{zzzyzy{{zz{{{z{{zzxzz{{yzz||{||{zzyzy{zyz{{{z{{}{{z{zzyz{{|z{zz{{zyzz{{zyz{{{zz|{zyy|z{yz{{zz|{zzzzzyz{z{zzz{{{{{zzzz{{zy{z{zzz{zzyzzyzy{zz{{|zyzyyzyyzzzzz{|{z{yz{zzyzy{{zyz{{{{zyzzyzxz{{{{|z|zyzyy{zz{y|zzz{zzzy{zzz|zzz{z{{{yz{yyyzz|{|zy{{{zzzzzzzz{zzz{zz|zyzz{zzxz|z|z{{{zy{{z{{z|{{{{{z|z{|zzz{zz{|z{{{|{zzzzzy{z{zzzz{{zyyz{zzzyz{y{{{{|yzz{z{zzz{{z{||{z{{{{{yz{|{{{{|z{{{yzyzz{{z{|{{{{zz{{zz{|{{z|{||z{zzzzz|||{z{{{zzzzz{{yzzz{z|{|{{y{yzzz{zz{{|{{{z{z|yzzz|{{{{{|zzzz{{zz{{|{yz{{z{zzzz{y|z{{{{zzzxyzzyz{zzzzz{{{z{{zzzzzz{{zzzz{zzzy|{zzz{{{||z|zy{zzyzz{zzzz{{|z{zzz{{yzz{{zzz{{z{z{z|{{|{{{{{{zzzzzzzy{{{zz{{{zzyzzyzzyz{z{z{{zyzyy{zz{zz|z{{z{xyzyyyyxzzy||{{zyzzzyy{zzzzz{{{zzzzyzzzz{{z{z{|zzz{zyyzz{{{{|zzzyzy{yzz{yzyz{{{zyzzzzzzy{{||z{{zz{zzzy{z{{zz|{{zz|yzzzz{z{{z{{|{z{y{zzy{zz{z{z{zz{{zyzzz{{{{|z{{{{yzzz{z{{{{{{zz{{zzzzzz{z{zz{zzzzzz{z{z{{z|{|zzy{y{yzzzzzzz{{|{{{z{{z{z||{|{|{{{z{{z|z{{z|{{{z|zz{z|zy{{{{{}|{{zz{|zzz{{zz{{{{zy{{{{zz{z{zz{{|zzzzzzyzz{{{z{{zzzzzyy{z{{{{{{|{{zzyzzzzz{|{z{{{{z{zyzzzzzz{z{{|zyyy{zy{zzz|zz{zzzzzzyyzzzz{z||z{yyy{{yyzz{|z{{{{zyzy{zzzz{z{z{{z{zzy{yzz{zzzzz{zzzzzz{z{{{zz{{|zzzzzyzy{zzz{|||zyzyyyzzyzzy{z|{zz{x{z{yyzy{z{zzzz{{zzzzzz{z{z{zyyzzyyyyzzz{{z{|zzzyzzz{{{z{{zzzzzy{zzzyz{{{{|{{zyzzzyzzz{{zz{{zzz{yzzzzz{zz|{{{zzzyz{{zz{{zz{{z{zzzzy{{{z{|z{{|zz{y{zyz{{{{z{{{{z|z{{zy{{zz{z|zzzy{{{z{{z||{{{{{{yz{zzzz{zzzzzz{zy{y{z{{z{zz{{{yzzz{zyzz{{z{z{{{{{z{zzz{{|{|{{{{z|{|{zzz{|{z|{{zyzzz{zzzz|{z{||{z{{{{zy{{z{{{||zzzz{{{z{z{zzz{{{zy|zzzyzz{y{{zzzzy{yyzzzzz{z{|{{zzzyzzz|{{{zzz{zzzzyzzzz{{{zz{zzyzzzyzzz{z{{zzz{{yyzzyzzz{y{{{zzyz{{zzz{{zz{{{{{yzzyyzz|z{z{z{{{zzzzzzzzz|zz{{z{{yzy{zz{zz{{z{|yzzyzzzz{z{{z{{{{zzyzzzzzz{z{{z{zyyyyzzz{zy{{z{zyzzxzzyyzzyzz{{{zyyyyzzyz{yzz|{{yzzzyzzyz{y{{z{{zzyyzyzyz{z{z{z{zzz|zyyzzzzzz{{zzzyz{yzzzzzz{{{{zzz{zz{zzz{{{{|{zzyzzzzz{z{z|{|{z{zz{{zzz{|z|||{z{{zz{zzyz||{z{{{yyz{zyzy{z{|{{}zzzzzzzz{zzzy{|{{zyzzyzzz{{z{{z|{z{zzyzzz|{{{{|{|{{zzzz{zz{z|||z{z{{zzz{{{z{{{{{zyzzzzz{{|{z{{z{zz{y{{{y{{{{z}{|z{{zz{zzzz{{{|{{{{z{zyzyz{|{{|{zzyzzzzzz{{{{z{{{{zzzzzzzz{{{zz{zyzzzyzyz|{{{zzzz{yzzyzzxz{{{{zz{{zz{zzzzz{z{zz{{zyzyyzzy{yzz|{|z{zzzzzzyzz{{z{z|{{zzz{zz{zz{z{|{{yzzyzzy{{{z{zz{{yzzzzzz{z{z{{z{zzyzzy{yyzzyy{z|yzzzzyz{{{{|yz{z{zyzzzyy{{yzz{zzzyyzzzzyz|{z|yzzzzzy{z{yzz{{{{z{{{y{zyyyz|zzz{z|zyzzzyz{zz{z{{{{{zyzyzz{yyz{{{{{zzzzzzzyz{{{{y{{zzzzyzz{zz{z{{|{zz{{yzy{{|{zzzz{zzzzzzzzyz{z{z|yzz{{zzzzz|z{{|{{{y{zz{{{zzz{zz|{y{zzzzyz{z{{{{|zzyyz{yzz{{|zz|{zy{{zz{zz{{z{z{{z{z|z{yzz{||{{{{{zzzyz{{{{{{|{{{|{zzz{zzz{z{{zz|z{z{zyzyzzzz{{{z{z{zzzzzy{{z{{{zzzzzzzzzy{{{zz{{zyzzz{y{zzz{z{zzzzzyzzyzy{zzzz{z{zyzzzzyyzy{{zzzzzzzyzyyy{zzzzz{{xzzy{zzy{zz{{{|{{{yxyzzzz{{|z{{zzyyzyy{yyzyz{yz|{yzyzz{zyzz|y{||{zzyyyyzzz{{z{||yyzzyzz{zzzyz{z|zzzyyzzzzzzyz{{zzyzzzyyzzzzyzz{z{yyzzzzy{{yzzzz{zzyyzzyyyzzz{{|{yyyzyyzyxz{zz{zzzyyzzyzyyz{z{z{y{yzz{yzzzz{zzz{{yyzyzzy{zzzyzz{{z{{zz{zy{z{yzzz{yzzyzyzz{zz{}{z{zyzzzzz{zz{z{|{zz{zyzz{{|{{|{{zz{yyy{zzz{{zyzz{{yzyz{yzzz{zz{{{zzyz{{{zz{{{{|z|{||z{z{zy|{||{|{{|z{{|z{z{{|{{{{z{{z{z{zzz{|{{|z{z{zy|{yzz{{|{z|{zzz{zzzy{z{z{{|zz{z{zy{zz{{y{{z|{zzy{y{{z{zzzz{{{y|{zzzz{{|{{zz|zzzzzzzz{{zzz{{{{yzzyzzz{{{zzzz{zzzzyzzz{z{zz{|{zzyy|{zyy{{z{{zzz{zzzzzzzz{{{z|{z{zzyzyy{{{z{{||zzzzzz{zz{{{{z||yyzzzzzz{zz{{||{{{zzyyzz{{y{z{{{zz{yzyzzzz{{z{zzzyyzyzyzzz|{z|{{zzyzz{zyz{z|zz{{zzyyzzzyz{zz{{{{zz{zyyzz{z{|{{z{zxzzzz{yz{zzz{{{zyz{zyzz{{||{{zzzz{z{zzzy{|{z{{|z{z{zzyz{z|{y{{{yyzyzy{zz{{{{{{{zyz{{y{y{{{z{{{{zz{{{yyyy{{zz{{|{zzyy{zz{zz{zzzzzyzzzzy{zzz{{{|{zzzzyyzy{{{{{|{{|z{z{z{z|{{{{{|zzz{z{zzz{{||z{{}{{{zzzz{{{{|z{{|zz|z{{zzz{z{z{{{{z{{{zzyzz{{z{zz{{zzy{zz{{zz|{{{{zzzzzz{z{{|z||zzyzzz|yz{{{{zz{{zz{zzzyzyz{{z{{{zzzzz{z{{zz{{{{{zzzyz{zyz{z{zz{{{zyzzzyz{z{z{{{{zzzzyzyyz{z{{{{{{zz{yzz{{z{{|{z|zzyzzz{y|{zz{{{}zzzzyzzzzz{{{z{zz{zyyzzzzz{{zz{{z{zyz{zz{{zz{{zyzzzz{zyy{{z{z|z{zzy{zzzy{{{z{zzzzyyyzyzzz{zz{{y{{zy{yyzyz{{{z{{{zxzyz{zzz{z{{{{zy{zz{yzz{|z{zzz|{zzzzz{z{z|zzz|{yzzzz{zzz{{z{|{zzz{z{z{z{z{z{|{|{y{z{{{y{||{{{{{{zzyzzz{z{{{|{|zyzzyzzzz{{{{zz{yz{zyzzzzz{y{|{{{zz{yzz{zz{{{{{{|z{{zzyz{{z{z{{z{{{zz{{yyy{{|{|||zzzzy{z{{z{{{|||y{{zzz{|{{{yzz|{z{{zzzz{z{{|{{z{z{z{{z{zzzzz{||{y{yzzzz{{{{{{{z{zz{zzz{xy{{{{{z{zyzzyzxzzz{z{{{{yz{zzyz{zyy{{{zzy{zzzyzzz{y{zzzzzyzy{zyzzyzzzzz|zzzzyyzz{zz{z|{zz{yyzzzyz{|{{z{z{yzzz{{zzz{z{{{|zz{zzzzz{{{{{{{zyzz{yyzzzz{z{z{|zz{zzzzzz{{zz{{zzyyzzzzzzzzzz{zzzzzzyy{zz{{z{{z{zzzyyy{yz{z{z{y{zyy{zz{yy{{{{{zzzyyz{{zzzz{zzyzzzz{yzzyz{zz{{{z{yy{zzyzz{{{z{{{{{zzzzyz{z||{{{|{{z{yz{yzzzzz{|{{zyzz{z{zzzz{{zz{z{zzz{yyzz{{zzz{zyzzyzzyzz|zyzzzz{yz{yzzyz{{{{z{yy{yzzzz{z{|{{||{zz{zyz{{{{|z{{{zzzzz|zz|{z||{|{z{{{z{z{z{{{{{|{zyzzzz{z{{z{|{|{zz{yy{x{z{{zzz{{zzz{{zzyzz|z{zz{zzzzyxzy{{{}zzyzzzzz{zzz{z|{zzz{yzzz{yyyzzyzzzz{zzzz{yy{zyz{z{{zzyzzz{zyzzz{zz{z{zzzzzyy{zz{{zz{{yzyyzzyy{zzz{zzzzzyyzzzzz{zz{y|zzzyyz|z{{zz{z{{zz|y{y{y{z{{{z|{zzyzzyyzzzzzzzz{zzzzzyzxz{z{{zzzzzzzyy{yy{{zz|zzz{yyxyzzzzzz{{{{zyxyyyyyzzzz|z{{zyyyzy{y{z{{z|zzyyzzyzzyz{zzz{zzzzzzyyzzyz{{zzz|zyzyz{zzyz{|z{{{|z{zzyzz{y{{{{{{yz{{zzzz{zy{{|{{zyz{zyzzzz{{||{zzzzyzyz{z{{{{{{{yyz{yxyy{z{{z{{zzxzzyzzyz|zzy{zzzzyzzzzzz{{z{{{{zz{{yz{{|{|{{{||{{{z{zyzz{z{z||z{z{{zy|{{z}z{|{{|{{z{{zz{z{{z{{z{x{zz{zz{{z{{|{{{zzz{zzyzz{zz|{zzyzzzzzzz{z{{{{{zyzzy{yyz{{zz{zzy{zyy{yzzzyyzz{{zyzyzyyzzzz{zz{{zzyzyy{zzzzyy{z{zzyzy{yy{z{{zy{z{zyzzzyzzy{{{|{z{yyzzzzyzz{{zzzzzzzzz{zzz{{zz{{|zzzyz{zyzz{{{{z{zyzzxyzyyzz|zzz{yyzyzzzzz{zz{zzzzzzzyyxzz{zzyz|yzxyzxxyzzzzz{|{zzyz{yyzzzzz{zzz{zyxzxzyz{z{{z|{z{y{{y{yzzzzzzz{{zyyzyyyzz{z{zzz|{zzyzyzzzz|{z{{{{zzx{{zy{y{{zz{{zzzyzzzz{{|z{{z{{yz{z{zzzzz|z{{yzyy{z{zzzzz{zyz{zzyyzyyyz{{{{zz{zyzyzz{z{{zzz{{{|z{{xy{z{{|{{{{{{|{z{zz{z|{{z{{|zz{zzz{zz{{{{{{{{{{zzyzz{{{|z{{|{{{z|z{z{zz{||{{{{zzzzzzz{{{zzz{{z{zzz{zzz{z{{{zzzzz{zzz{{{{{z{{z{z{zzyzzz{zz{z{yzz{zyyy{z{{{{{z{y{yzzyyzzz{zyz{zzz{zyzzzzz{zy{{yyy{{yyzz{z{|{{zzy{zzyzz{zz{zz{zzzyyzzzy{y{{zy{{zzzyzzzz{{zzz{z{{y{yzyzzy{{zz|{{zzxyyyyzzyzzz{z{z{zyzzyyy{z{yyz{zzzzyyyyz{yzz{yzzyzzyzyx{{zzzz{zyzzzyzyy{zzz{z{|z{zzzxyy{{{zz{yzzyzyzz{yz{|{z{z|{{zyyzzz{{zzz{{{yz{zzzz{y{zzzzy{zyyzzz{z{{{z||{{zzzzyzzz{{z|{|{{zxzz{zzzz{zzz{{{yz{y{zyzz{{{z{||zzyxzzyzzz{yyz{zyzyzy{zyzz{z{{{z{zyzzzz{|{{z|{z{{zzyzz{y{|||z{|{{y{z{zy{z{{{|{|{zz{{y{zz{|{{{{{||zzzz{zzzz|{zz{{{zzzz{zzzzz{z{zzzzz|zzzyyzz{z{|zzzzzyzyz{z{{z{{|yzyz{|yy{z{{z{z{{zzyyzzyz{zzzz{{zyzzz{yz{{z{zzzzzzzzzyzyyzzzz{{z{yzzy{zyz{{zz{z{zyzzyyzz{zz{z{{{{yzzzzyz{z|{{z{{zzyyyzzz{{{{zz{{z{{xzzzz{{zz|{{{zyzyyyzzzyz{zzzz{zzyzyyz{{zzzzzzyzzzyyyzz{zzyz{zzyzzyyxyz|zzzzz{{yzyzyyyy{zz{{zzyzyzzyzzz{{z{{{{zyyyzzzyz{{yyzz{zzzyyyyz{{{{zz{{zyzz{zz{zz|{zz{{{zzzyzz{{z{zz{{{{zzzyzzyz|{z{z||zzz{{z{zzz{z{{z{yzzy{y{zz{{|zz{{yzyyyyyzz{zzzy{zzyyzyyyzzyzzzz{{{z{{zyyzz{z{z|{{{z{y{zzzz{{||{|{z{zzy{zzz{{|{{|{{{{z{{{z{{{{{{z|{zzyyzyz{z{{{{{{zzzzz{yy{{z{z{|{y{z{y{zz{z{zz{{{zzy{yyyzz{{{z{{zz{z{zzzyzz{z{yz{{zzzyyyz{zz{||{|yzy{zz{yzzz{y{z{zzzzyzyy{zzzz{z{zzzzzzyyzz{z|{{{{yzzyzyzzzz{{{|{z{{yzyyzzzzzz{{{zzzyz{zzz{{{z{|}zz{zzyzy|z{zz{z{{{zyzyzzyy{z{zyzyyyzzyy{{{y{z{{|zzyyyyyzzzzzzz{zzzzzyzzy{z{zzzz{zzyzyzyz{z{z{{{{zyyzzzyyz{zz{{{zyzzyzyzzz{zz{{{{{zzzz{z{{z{{zz{{{zyzyz{z{{|{z{{zzzzzzzzy{zzz{{{{{z{{z{{{{y{{{{|{zzzz{zzy{{zzz||z{{{y{z{zz{z{z|z{yzyzzzyzz{{{{zz|zzzy{zyzz||{{{{{zzz{{yzyz{{{{}{z|zz{{z{{{|{|{{||{z|{{{{zzz{z{{{{zz{{z{zy{{{|z{{{{zzzzz{zz{{z{|{{zzz{z{zzzzzzz{{zzzzz{z{zz{{zz|{zyz{{z{zzzz{|z{{{z{y|{zzzzz{{zz{{zzzzz{zzzzzzzzz{z{zzyz{yzy|zzzz{zz{zz{zzz{{{zy|zyyzyz{yzzz{{{|{zzz{zyzzyzz{{{{{zz{{yzzzyzz{zzz{{{zyy|yyz{{z{zz{{zzzzzyzy{{zzy{{{zyzyyzz{zz{{zzz{zzzzzzzz{{zz{{{{{yzzzzzxy{z{z{zy{yyzxzyz{{{zzzyzzyyyzzzzxzzy{zz|{zyzyzzyz{z{{zzzzyyy{{{z{z{zz{z{zz{yzyyz{zz{z{{zzzzyzzyzz{zz{|z{yyzzyzz{{z{z{{{{zz{zy{zz{|{{z{|{zzyzyz{z{{|z|z{zzzzyyzz{zz{|{z{{zyyzyyyy{zz{zz{zzzz{zyz{z{zzyz{{{z{y{yzz|{{{|{|{{{zzzyzyz|{z{{|{zz{zzzzz{z{{{zz{{z{zy{|z{{{{{|||{{z{|{zz{{{||{||zzyzzzzzz{z{zzzzz{{{zyzzyz{{{|yzzzyzzzyzz{{{zzz{zzzzzzyyzzyz{{z{z{zzzzzyzz{y{{{y{yyzzzzzzzzz{zy|zyyzzyzz{zyy{{{z{yyyyzzy{zz{{zz{|zz{zy{zyzzyz{{z{yyzz{zzyzz{{zz|zzzxzzzzy{zzzz||y{zzzyz{{z{{zz{|zzzzyyzyzzy{yzz|zyyyyzyzzzzzz|z{zzzyyyyzzzzzyz{zzyzyzzzyzzzz{zzzzzyyyzyyy{zzzz{zyzzzzzzyzzzy{{zz{yzzyzxzyyy{{{zzz{{xyyzy{y{z{z{{zzzzzzzyzz{{z{zzzyzzyyzzzzzz{{{z{zzzzyzy|{zzz{z|zyz{zz{zz{{z|{{zz{zzyzy{zz{{{{z{zy{yyyyzzzy{zzz{z{yyyzy{{{zzz{{zyyzzzy{y{{{{zz|{{{|zzy{|{{{|{{|{zz{z{z{z{z{z{|{zzz{{z{{{{{z{{{z|zzzzzzzz{{zz{{{{zz{yzyzz{{z{{{{{|{{yyzzyzzz{z|z{{zzzzzzz{{zzz{z{zz{zzzzzy{{zzzzzzzzzyzyz{z{{{{{{zzzzzz{zzy{{zy{zy{zyzyyz{z{yzzzz{yzyz{yz{{zy{{{{{zzzzyzyz{zzz{{{{zzyyzyyzz|{y{z{|zzzzzzzzz|{zz{{{zzzzyzy{{{zzz{{zyyzzzzyy{{{z{y{zyzyzzz{z{{{z{{z{zwzzzzzzzyzzzz{zz{yzzzz{zzzz{z{zzzyzy{xy{zzz{y|zyz{zzzyz{yzy{{{{zzyzz{z{zzyy{z{{yzyyy{z{{z{{{{|zyz{yyzzz{|zz{{{{{yyyzzy{z{z{{y|{z|zzz{z{{{{z|{{zz{zzz{zz{{z{{{{zz{zzzyzzz{{z{{{zyzy{yzyzz{{zz{zzzzyz{zz{zz{|{{{{z{yz{zz|{|{||||{{z{zz{z{|{{{{|{{y{{{{z{zz{z{|||{{{zyzz{z|{{zz||{zzzzzzyz{zz{{{|zz{y{zz{{z{|{{z|{{yzzzzzz{zz{{{z{{zzzz{{{zzz{}{{z{|zzzyz{{{zz{z{yzzzyzzzz{{{zz{{zyy{yyzzz{z{|zz{z{zzzyyzzzz{z{{{zzzy{zzzzz{zz{zz{zzzzzyyy{{|zzzz{yyzz{zy{zz{z{{z|zyz{{{{zz{{{{{|{z{{zy{z|{{zz{{|{{{yzyzyzzzzz{{{zz{{yzyzyz{{{|z{{zzzzyyyz{{zzz{{zyzzzyyyzzz{{{{{{yyxzyzzz{zzz{{zyzyzyzzzz{{{{{{{zyyzz{zz{z{z{zz|{zzzzzyz{{{{{|}zz|zz{z{zz{{z{{{{{zzzyy{z|zzz{|z{zz|{{zzz{{{{|{|{{yz{yz{zz{zz{{||z{zyyz{z{zz{{|{zzyzzyzzyzzyzzz|{{zzzyyyyz{z{z{{{{zz{zyyzyz|{{{z{zz|zzz{zz||{{z|{z{{{zzzzz{||{{{{|zz{zy{z{{z{z{|{zzzz{zyz{zzzzzz{zzzzz{zz{yz{{{{{yyyzzzzz{z{zzz|zzyzzzyzzzzzz{z{{zz{z{zyyzz{{{zz{yzzyzyzyzzz{{z{zzzzzzxzzzzz{z{zz{y{yzzyzzzyz{{zzzxzzzzzy{{{z{zy{{yzyzzzz{zz{|{{{{zzyzzyyz{zz{{z{zyzyzy{zzz{zzz{|zzzzzyzzz{zzz{{{zyz{yxzzyz{zyzz|yyzyzzzyz{zzyzz{zyyyzyzyz{zyz|yz{yyyyyzy{{yz{z{|zyyyyyyyzyzzzzzzyxyzyz{zzy{zzzz{zyzzyzyyy{{zz{zzzzxyzyyyzyz{{{{{yzzyzzyz{z{zzzzzzz{zyzzzz{zzz{z{z{zzy{zzz{{{{z|{zyzzy{{zz{|{{{|{zyyyyyzyy{{{{{{{{zyyxz{yzyzzy{{zzyyyzyyzyzyzzz{{{zzzy{yzz|{{z{|{{{zzzzzz{{zz|{{{z{{{z{zz{z{|{|{{{zyzzzz{{{{{{z{|{z{yzz{zzz{{{z{yzzzzyyzzx{z|{{z{z{zzzy{zzzzy{{|zzzyzyzzz{zzzz|z{z{z{z{zyz{{{{{zzzzyzyzzyzz{{{zz{zzyyzyzzyz{zz{{y{yyzyzyzz{z{zz{zyyyzz{yyzzz{{{{{|zz{xyzyzzyz{z{zzzyxzzzzzz{z{z{{zyzzyyyzzz|{{z{|zz{yyzzzzz{zz{{zzzyzyyzzzzzyz{{{yyzyyyzzy{yz{y{zzyyy{z{{zzzzz{|zyyzzxyzyzzzzzyz{zyzyyyyyyzyzz||zy{yzzyzyyz{{zzz{zzzzzzyzzz{z{{z{y{zyzzzzzzz{z{|{{yzzyzyyzz{yz{zzzyzzyzzzzyz{{{z{yyzxzyyyzz{{{{{{{yzzzz{zz{{{{{{{zyyyzzzyzzzzzz{{{yyyzzyyzzyzyzzzzzyzyzyzyzzzzz|zzzzzzzzz{{|{{|{{{z{{zz{zz{{{|z{|zz{zzzzzzz{z|{||{zyz{zzy{zz{{{{{zyzyz{{y|{zz{{{{{z{zzz{yz{{{{z|{zzz|{z{yyz{zz{{{zzz{yyyy{y|{z{|zzzz{yzzyz{{z{z{{zzzzyzyz{z{z{z{{zyzzyyyyzzz{zz{zzzyzzzzzz{z{{y|{zyyyz|zz{zzzz|{zz{zyyyzyz{{{zz|{{y{y{{zzz{zyzzzzzzyzzz{zz{z{{z{|zzzyyzyz{zz{yz{{{y{zxxyzzzzz{zz{zzzyyzz{y{|zzz{{zyzzyyyyyz{zz{z{{zzzzyzyy{zzzzzzz{{zyzzzzzzzzy{{y{zzyyyyzz{zy|z{zyyzzzz{{zzzzz{|{yyyzzzyz{{{{{{|yzz{z{zz{zzz{z{{zz{{yzzy{{{z{{z{{z{{zzzyz{{{{{z{zzy{zzzz{{{{z{{{zzy{zz{y{zzz{z{zzzzzzyyzzzzy{yyzzzyzyyyzzy{z{{zz{{zzy{yz{{{{{{|{zzzzzz|{z|{{{{|{zz|z{zzy{zzz{{{z{z{zy{z{{{{{z|{|zzzzzzzy{{{yz||zzzzz{{zzyz{{||{|zz{zyyyz{zzz{|z{{zz{yzyyzz{z{|{zzzzy{zzyz|zz{zz{{yzzzyyyz{z{z{zzzyzyy{zyz{z{zzz{yz{zzzy{yzzz{{}zzyyzyzzzzz{{zz{yy{zxzyzzz{zzz{|zzzzzz{zzzyz{zy|{zzyyzz{zz{yzz{{|zz{{z{yx{{zzzzz{y{y{zyxyzz{zz{z|{xzyzyzz{{{zzyyy{yzzzyyy{{{yz{{yyzzyyyzzzzy{z{zzyz{zyxzyzzzz{|z{yzzzyy{yzz{zz{y{zzzzzzyzz{{zz{{{z{yyyyzzyz{{y{z|zzyzzzzz{z{y{z{zzyzzyz{zz{{yz{{zzyzzyzzzz{{{{{z{zyz{y{zzz{zzz|{{zzzzzzyzz{zzz{z{zxzzzyzyzzz{zzz|z{yzyy{z{{{z{|zzzzzz{zz{z{{{z{z{z{{z{{zz{{{z|{{{{y{z{z{zzzzzz{{}|{zzz{{{z{{|{{|{z{yyz{{{zzzzz{{{{{zzy{zzy{{{z{zzzz{zzzzz{z{zzz{{y{zyzyz{{zzz{z{{zzzzyzxz{{{zz{z{zzzzzyy{zzz{z|z{zxzyyyzzzzz{yz{|zz{yzyyzzz{zyy{xyzyz{zzz|{zz{z{z{yzzyyzyzzzzyz{{zzzyzzzyyz{zz{z{zyzzzzzy{{zz{{{{yyzyzyzyzzz|yz{{zzzzy{yxzy{zzzzz{zzzxzyz{zzzzyz{{yz{y{zzzzyzy{{{zyyzyzyyzzy{zzy{zyzyzyzx{yzyz{yzyzyzyyzz{{zzz|zzz{yzyz{{z{{yz{|zzzyyzyzzzz{{z{z{zz{zzzyz{{{{|zzz{yyzz{z{{zzyz{|{zzzzyzzyzz{{z|zzzzzzzzz{yz{z|{{{y{yyy{zzyzz{{{{{zzzzyyzyz{zz{{z{zz{z{yy{zzzzz{{|{zy{zzzyzz{{{||{z{{z{yyy{{{z{{z|z{{{zzzzz{z{{z{{{{zyz{y{{|{zzz|{yzzzyyzz{}{yz{{{zzyyz{zzyz{zz{{{yz{zzzyyzz{y{z{{{yzzyyz{z{z|zzzzyzzyyz{yz{zzz{yzzzzz{yxy{zzzz{{{zyzyyyyzzzz{yz|zzzyzzyyzzz{{yz{zzyyzzyzxzyz{{|zzzzzzzyzxzzz{zz{zzzzzz{yz{{{{z{z{{zzyyzzzzz{{{{||{zzyzy{zz{{zz{{{zzzyyxz{yzzyyzyzyxzzzyyzyzz{z{{zzyzyyzxzzzzzyzzzzyxzyyzzz{z{z{{zzxyzyyzzzzz{z{yzzyyzyyzzzzyyz{z{zz{zzzzzzz{{zzz{yzzyzyyyzz{{y{zz{y{xyzz{yz{{z{{{{yzzyzzy{y{z{{zz{z|zyzzy{{{{{{zzzzyzzyyy{{{z{{{zzzzyzzxzyzz{{zzzyyzz{yyzyz{yzzyz{yyxyyzz{zyz{y{zzyyzzzzz||z{{zz{{zz{yzz{z|{z{{z{zzz{yzz{{z{z{{{{{zzy{{z{z||z{{{|{z{zzzz{z{{z{z{zzyzyzy{zyz{zz|zzyyyzzzzzyz{zy{{zz{zyyyz{z{|{{{{zzzzy{zyzzz{{z{{{{zyxyzyyyzz{zzz{yyyzyyzzzzy{{y{zzzzzyzyyzyz{zz{zzxyx{zyzzy{zzzz{z{yyyzzyyzz{y{{zzzyzzzyzzz{zzz{yzyyyyzzz{zz{zzz{yz{zzyzy{zzzz{{zyyzzyyxyzzyyzzzz{zyz{zy{yzz{zzzzzyy{zzyyzzyzyzzzyyyzxyyy{{zzz{{{zyyyzxyyz{zzz{{{{yyzyyyyy{yzz{zzzxzzzyxyz{zzzzzzzzzzxzzy{{z{zz{z{yzyzzy{yzzy{yzzzyz{zzzz{zz{{{{zzzzzzzzyz{{{z{{zyzzzzz{zzz{zzzzzyzyxzzzxzzz{{y{{yzzyyzzzz{zzyzzzzyyzzzzzz{zz{zz{zyzz{zzz{{{{z{zzzz{zz{zz{z{zz{{yyz{yz{{z{{{|{{|zz{{{z{|zzz{|z{||zz{y{{yy{{{y{z{z{yzzyz{zyz{{{zzz{zzzzzzy{yzzz{{zzyyyyzzyzzzzz|{zzzzyyzyzz{z{zzz{zzy{yzyxz{{zzzz{zyzxyzzz{zzzz{yz{z{zzyzzzzzyy{zzzzzz{yxyzyz|z{{{zyxyzzzyyzyzz{{{{zzyyxzzzyzzz{{{zyyzzxzy{zzzyz{{zz{yyyzyzzzzz{{{yzzyyyzyzzzy{{z{{zyyyyzzzzzyyzzzzyzzzyzx|z{{yzzz{yyzxyyy{{zz|z{zzyyzyyyyzzzy{yzzyzz{yzyyz{zzy{{|zyyzzzzxz{zz{y{z{yyzzxzzzzz{zzyz{zzyyzz{z{{zzz{zy{{zyzzyzzzzzz{zz{yz{yzz{zz{|{zzzyzyzyzzz{{zy{y|zzzzzyyzzyz{{zzzyzzxyzyzz{{zyz{zzyyyzzzzzz{z{{{{{zz{{zzzzzz{{{{{z{zzz{yzz|{{{|||{y{zzzzzz{z{||{{{zyz{z{{{{{z{{|{{{zzzzzyzzz{z|{zyyzz{zzzzz{z{{{{zzyzz{zyzz{{{z{zzyzyzzzz{z{y{|z{{{zzzzyyzz|zzzz{zyzzzyzzzzzzz|z{yzxyzzyyzz{zzzzzzz{zzzxy{zy{zzzzzzyyzzzzzzz{zz{|{{z{zzyy{{zzy{{z|yzzzyzyz{{zz|{{{yzzz{zyz||{{{{|zyzzzzzy{z{z{zz{{zzzzyyyzz{{{zz|yyyyzzzzzzzzz{|{zzyzyzzyz{z{y{y{zyzyzyyzzzzzz{{{yyzzzxzy{zzz{{z|zzyyyyyzz{z{z{{zzyzzzyz{z{zzzz{zzyyyzyy{{z{{z{||zyzyyzzz{z{zzz{zzzzyzyzz{zzz{z{{{zzzzzzz|zzzz|z|yy{{zyzzzz{{z|{{zzzzzzzyy{{z{|z{yyzzzzzyz{zzy{zz{zyzzzyyzz{zzz{{zzz{y{y{{yz{zz{{z{zyyyyzzzy{{|{{xz|z{zyyz{yz{z{{z{zzz{zy{z|z{z{|yz{zzzzy{{z{{z{z{yzzyzzy{{zzz{{{zzyyzzzzzzzz{|{zzxzxzzzzzz{{{{z{{zzzyyzzz{{z{zz{{yyzzyyyz{{z{{{zzyyxxx{zyzz{zz{zzyzzyzyyzzz{zzz{zxyz{zzzzzzz{{{{{yyzyyy{yzzzzzzzzyyzyzyz{zzzzzz{zzyyyyzyz{y{z{z{zyzyzyyxy{zz{|zzzyyyzzyy{yz{zzy{yzyyzyyyyzzzzz{zzzzyyyyz{zzyzzzzzyzyzyzx{{yz{z{yyzyyyyxyzz{zy{{zz{yzxyxzzzzz{{z{{zyyyyyzzzzzz{zzzyyyzz{y{{{|zzz{yyyzyyyzzz{yzzzzz{zzyzyy{zzzz{z{zyzyzzyyz{{{{{z{zz{yzyzzyz{zzzz{zzyyyxzzz{z{{{zzxxxzz{yzyzzz{zzyyzyzzyyzyzyzz{zzyyyzzyzyy{z{z{{y{z{zz{zz{{|zyz||zzzzzzzzz{zzz{zzz|zyzzzz{zzzz{{{zzzzzzzzzz{zzz|{zz{zzzyzzzzz{zz{yzyzyzyzzzyyz{zzzyzzzzzzzy{{z{{yzyyyzzxxyyzz{zyzzzzzzyyzy{zzzzz{zxzzyzyzy{z{yzz{zzzzxyyyyzyzz{zzzyyyzzzyyz{y{z{zzzzzyxyxzzzzzyzzyzyyyzyyzz{zzzzz{yyyzzz{yz{y{z{{zyzz{yyzz{{zz{{{zyzzzyyyyyzzz{z{yyyyyyzzzyz{zzzzyzzzyzyzzzy{y{zzy{zyzzzyzyyzzz{zyyyyzzyzz{{zzz{|zzyyzzzzy{zz{zy{zyyyzyyzz{{zzz{z{yzy{yzzz{{zz{y{{zyyyzzzyz{zyzz|zz{zz{yyyzyzzz{zzyzzyzyyyzz|z{|z|zyzzz{yz{z{zzzzz{zzyyyyz{{{{zz{{zyyyyyzzzzyzzzzxzzzyyzz{zzy{z{zzzzy{zyy{{{z{|z{zzz{zzzy{{{z|{|{zz{yzyzz{zz{{|{zz{zzzzzz{z{{{{||{zzy{z|zz{{yzz|zz{yzy{zz{zy{{z{{z{zyyzzyzy{yz|{{zzyzyyzzy{z|{{zz{yzyxzy{zz|z{{z{yyzzyyzzzyzz{zz{zzzzyzzyzzzzzzz{yyz{yyyzy{yz{{zzzyyyyzzyzz{{{|zz{yzzzyyxzz{z{zz{zyzyz{zyzz{zzzzz{z{yzy{zzzzzzz{z{z{zyy{zyzzzzz{zzzzyyyzyyyyzzzz{yzyyyzzzyzzyyzzzzyyzyzyxzz{yy{zyzy{zyzzxz{{yzy{{yyyyzyzyy{zy{yzzyyzzyyzyzz{yz{z{zyyzyzzyzz{yzzz|zzyyzzy{{{{{{{zz{yzyzzy{zz{zyz{{yxzzzzzy{zzz{{y{zyzzzzzyz{z|zz{{zyzzz{{z{zz{|zz{z{zzyzzzzz{zzz{{yzzzzzzxy{{yz{zzz{yyyyzz{z{z{{{{zzz{{yzy{{z{{|}{|{zzzzzy{|{{{{{{yy{zzzzzz{{{{{{zzz{zzzzz{{zz{{{z{yzz{{yy{zz{zz|z{zyzyzzyyzzyz{{zyyyzy{yzxz{y{{{{zy{zzyyzyzz{z{{zy{yzzyxy{z{z{zzzyzyz{zyzzyzz{{{zzyxzzyzz{{{z{{zzzzzzyyzzzzy{yzzzzzyzzzzyzz{{{z{{zzz{yzzzz{zz{zyzzz{yzzzzzz{z{zz{zyzzyzzyyz{z|{z{yzzxzyyzzzz{y{z{zyyzxyyyzyyzzz{{yyyyyzxzyzzzzzz{yzzzyyyyyzzzzzy{yzyzzyyzzzzzyzz{yyyyyzyzzzyzx{zz{zyyyxyzzz{zzzz{zzyy{zzzyz{zz{{zzzyzzyzzzzzzzz{zzzzzzyzyyz|zzz{{zzyzxzzzz{{z{z{{zzzzx{y{zzz{zzzzzy{zzzz{z{{zz{{{zzzzyzzyy{z{zzzz{yzzyzz{yyzyz{{zz{zzzyz{zzzz{z|{{yzz{zy{z{{zz{{z{{zzzyzy|{{{{{z{{zz{zzzzy|z{{{||zyzzy{{{{{zy{z{{zzzzyzyzz{{zzz{{{{{z{zzzzzzzzzz{zzz{zy{y{z|yz{{zzy{zyzyzzz{{{|{z{y{z{zyy{{zz{{{{zz{yyyyy{z{z{{{{zyz{xzzyz{z{zzzzzyy{yzzzyz{{zz|{yzyyzzyzz{z{z|{{{zzyzyyyz{z{yz{zzyyzyzzyzz{z{zz{zzyzyzzy{{|{{|{|y{yyzzzx{zzy{z||zzzzyyzzzzyzy{y{yyzzyyzyzzy{zzzzyzzzyyzz{zzzy{zzzyzzyzyyyzzyzyz{zyyzzyzzz{z{zz{{yzyyyzyzz{{{z|{{zyzyyzyz{zzzzz{{{zyy{yzz{zzzzz|zzzyzzyyyzzzz{z{{{zz{zzyzzy{zz{z{zy{zzyzz{z{{z{zzzyyzy{{yz{{z{{z{{yyzzzzyz{{|{|{zzzyzyyz{zy{yy{{{zzyyzz{zzzzzz{z{zy{y{yzy{{|{z{{{{{zy{z{y{{{{{{|{zx{zzzzzzyzzz{{zzz{yzz{z{z{{{{{{{xyzz{zy{{{yz|{{zzzyzzyzyzzz{{y|zzzzzyzy{y{yz{{z{yzxyzzzzz{z{|{zyy{z{yyzz{{zz{{zzzyyyyzzzyy{{{zyyyzyyyzyy{zzzyz{yyzyyzzyyzzyz{zzxzyzzyyyz{zzzz{{yz{zyyyzzyyyz{zyzzyzyzzyyy{yzz{z{zzyzzyyzzzyyz{{y{zy{zzyzz{z{|zzzyyyzxyzzzzzzzz{yzzyyyzyy{zyzz{zyzyzyzyzyzyzyz{{xyyyyzzxxzyzzyz{zzzzxyyyzzyzzzz{{zxzyzyyyyzzz{z|zyzyyyzzzy{{zz{zxzyyzzyy{z|yzzz{zy{yzyyyyzzzzz{zzyyyxzzz{yzzzzzzzzzyyzzy{zzzzzz{{zzzzzzy{{{{zz{zyyz{z{zzyzy{y{{{zyyzzzzyyzyxzyzzy{yyyyyyzzzzz{z{zy{{yzyzz{y{{||{{zzzzyzzz{{{|{{{{z{{zz{zzzzy{z{zzzzzzzzzz{|{z{{{zzzzzyyyz{zzz{{{zzzzzzyyy{z{|{z{zyzyyzzyzy{y{{{z{zzzzyyyyz{{z{{{{zxz{zyzzzz{{zzzzyzy{zyx{zzzzzzzzy{zzyzzzzzz{yy{zyy{zzxyx{yyy{z{zyzzzzyxyzzzzz{zzyyzzzyyzyzz{z|z{yzyxyzyyyzzz{{{zzzxyyzy{zz{{zz{zyzzyxyzy{{yz{zzzxyxyxyxyzz{zz{{zyzzyyzzzzzzzz{zyyzyyzxzyz{z{{yz{xyyyyzyzzyzzyzyzyyyyyzyyzzzzzz{zzyzyyxx{zzzz{{zzyzxzzzzyz{yyz{zzzyzyyzyyyz{y{z{zyyyy{yzzy{z{z{{zzz{z{yzz{z{{{zzyz{yyyzxz{z{y|zzzzzz{yzxzzz{{z{zz{zzyyzzzzz{z{{zzyyzzzyyzzyyyzy{{yy{yyyy{z{yz|{{yyyzzzzyzzz{zz{{zzzyz{y{y{z{|z{{yzzxzyzzzz{{{z{{z{{{zyz{{{{zz|{}yy{z{{yyy{|zz{|zzzzzyzzzzzzzz{{{yzz{yyzyzz{y|{{{zyxzzyyzzzzz{{zzz{zzzzzyz{{{yzz{zz{zz{zy{zzz{yz{zzyy{zzz{zzz{{zzyzzzyzyxzzyzzyz{zzy{z{zxz{zz{{{z{yyzyzyyzzyzz{{{zzzzyzyyzy{zzy{{zzzyzyyyzy{{z{z|zzyyyyzyxz{z{{{z{yzzyyzyzzzzzzz{yz{yzyyzzy{zxzzyzyzzyyzzzz{zyzzzyzzzzzzyy{zyzzz{yzyxzyyyz{zyz{zzz{zzyzyx{{zyzz{{yzzzyyzz{{{zzyz{zyxzzyzz{y{{{zz{{zyzzyzyyy{z{zz{{zzzyyyy|{{|z|{zzzzzz{yz{{z{{zz{zyyyzzzyz{|zy{z{{z{zzzzz{{{|{zz{zzyzzzzzz{{zz{{zzyyyzzyy{zz{y{z{yyy{{zz{zz{|{{{{z|zyzz{zz{{|{{{{{z{zy{yz|y{{z{{{{{zyzz{z{z|zz{{{zy{z{zyz{z{y{{z{{y{yzzyzzzzzz{z|{zyzyyyyzyzzzz|{zzyyyyyz{zzzz{zzzz{z{yxyzzzz{z{zyyyzzzzxzzzz|z{|zyzzzyyyz{yzz{z{zzzzyzyzzzy{zzzzzyyy{zyyyzz{zzyz{zzyyyyyzzz{z{z{zzyyyyzzzzzzyz{yzyzyyy{zzz{{yz{|xzzyzxzz{{zy{{{{yzyyyxzyyzyy{zz{yzzyyyzyzzzzzzzz{yzzzzzyyzzzyzzyzyzyzy{z{zzzzy{{zyyzzyzy{zyz|zzzy{{yxyyyz{{{zz{zyyyzyyzyzz{yz{{{{zzy{yzyz{{{{z{{yyzzyzyyzz{{z{{{{zzzzyzzzyzz{z{|zz{zzzzz{z{z{zz{{yz{zzyzz{{{z|{zzyyyyzyzy{{zzzz{zyyyyzyy{{|{z{{yzzyyzzyy{zyz{z{yzyyyzyyzz{{|{{z{{|zzz{zz{{{z{zz|{yzzzzy{{zz{{{|y{y{zzy{{{z{{zy{{zzzyzzzz{{|zy{{{zyzzzzzz{{{{z{z{zzyzyzzyzzzzz{{z{zzz{zzz{{{{{z{z{zy{zyzzyz{y{yzzyzzyyzyz{zzzz{z{zxyzyzzzzzzzzzzzyzyy{xyyzzy{zzzzzzy{zzyyzz{zzzzz{zyyyy{yyzzzzz{zyyzxyzyyyz{z{{{zzyyzyzzyzzz{zz{{yzzyzyyy{{{{z{{{zzzyyyzyzz{{zzzzyzxyyzzzzyyyzz{{{xxyyzyyz{zzy{{zyyzzyyyyzzzy{yz{zyzxyzzxzzyzzzy{yyzzyyyyz{{{z{zzzxyzyyyy{yzyz{z{zzzxzyzyzzzz{z{{zyzyzy{{zz{{z{{{{zyzyzzy{z{zzy{{zyzyy{zx{{{y{|z{zzy|z{yzz{{|z{{yz{yyzzzyzz{{{z{{{yzyzyzyzz{{{z{yzzyzzyy{zyyz{{{yzzzz|{{zzzzz{z{|z{{xy{zzz{z{z{{zzyz{zzzzzz{zz{{{zy{z|z{{{z{|zz{{{zzy{zzy{||zzz{{{zzz{{z{zzz{zz{zyzzzxzyyyzzy{{{zzyyzyyyzz|{{z{{{yzx{{zxzz{zzzz{{yzzzzz{yz{zz{zz{zzzzyyzy{{{z{z{zz{zyyyyyyzzzy{zyzxzzyzz{zzzzz{{z{zzyyzyx{zzzyzzyyyyzy{yzyy{{y{zzzzyzzy{y{z{zzzz{zzzyyzxyzz{zyzz{{zyyyyzyyyzzzzz{yzzzyzzz{yzzyz{zzzy{yyyxyzzyy|zzzyyzyyxyzz{yzyz|zyyzyxyyz{zzzzzzyzyyzyzyy{yzzzz{yyyzzyzzyz{yzzz{zzzxyy{{zz{z{{z{{y{xyyzyyyzz{{zzzzzyzyzy{zzyz{|{zzz{zyz{{{{{{z{{zy{zzzzyzzzz{zz{zyyyzzyzzzzzz|{zzy{yzzzyzz{zzz{yyzyyzyzyzy{yz{{z{z{yzyyzyzy{y|{z{{z{zzzyz{{{{{|{zzz{zzyzz{yzz{{{{{zzzzz{|{zzz{{{{{zz{zzzzy{{zz{z{zy{zzyz{zz{{z{zzzzyzz{zyz{zz{{zzyzzzzz{{yz{zz{|zzzzzzzyz{{{zzzzzzzzyzzyz{z|z{{{zyyzyyy{zz{{zzzzyyyzzzzxx{{y{zzzzzzzzyyyz{{{||{z{yzyzyzx{{{{yzzzzxyyzyzy{yzzzyzzzyzyyzzzzz{{z{{zzyyzzyzyzy{yzz{{yyyzywzz{yzzzzzzzzyzxzyzzzyzyyz{zyyzyyyyyz{zzzzyzxyyyyzxz{yzzzz{zyyyzzzyzzzyzzyzyzx{yxzz{zzzyzyz{xxzyxzyzy{zzz{z{yxy{zxzyz{zzz{{zyzyyzy{yz{{z{z{zyzzyzyyzz{zy{z{yzzzyyyzzzz{{zy{zzz{z{{zyz{{zzz{zyzzxyzyzzz{yzzzyxzyyzyyy{zzzzzzyzzyzzyzyz{zz{zz{xyzzzyzzyzzz|{{zzz{yzz{z|yzz{|zzzz{{zzy{{z{{zz{zzzyzzzzz{z{{{{{yzzzzyzy{zzzzzzzzzzzzzzzz{yzzzzzyzy|yyzyyzyzzzzzzyzyyyzzz{yz{{z{zyxzyzyyyzyzzzz{zyyzzyyy{zzz{{{|yzzzyzz{yz{z{{zzyxyzyyyyzyzz{{{zzyzyy{yxzzzy{{zzzxyyyyzzyzzzz{{zyxzzyzy{zz{zyzzzzzyyyzzyzzzzzzzzyzyyzzxzyz{zz{zzxyzyyxzyyyz{yyz{zyzy{yxyyzzzy{{zyyy{yyxyzzzzz{y{zyzzxyzzyzzz{zz|yyyxyxyyz{{z{{yzyzyzyyyzy{{zxzzz{yzyxzzyzzzzy{zzyzyz{yzyyzzz{zz{{zyyzxzzyz{zzzzzyy{zyyzyzzyz{z{{xxzzzzzyzzzz{{zzzzzyzz{yz{zyz{zzzyzyzzyxzzzzzz{{yxyyz{yxz{zzz{{zzyyzyyyzzzzzzz{zzyzyyyz{{{zz|z{y{zzzzzzz{{zz{z{zyzzzyzz{z{{z{{|{zzzzzzzzzzz{z{{z{{yzyz{z{{{zyz{{yzzzzyyyzzzz{zz{{xzzyzzzzzzzy{zzzyxyyyyzzzzz{{z{zzzyzzyyzz{yxzzyzzyyzyyyz{yz{{{zyyzyzzzxzyy{zzzzzzyxzxyyzz{{{{zzzyzyyzyyzzzzzzzzzxyxyyyyyz{{zzzyzyyyzzyyyzyyzz{{{zyyyzzyzyzzzz{{zyzyzzzyzzzzy{zzxzyzzxyzzyzyzyy{{zxyyzyxyyzzzzyzzxyzyyxyzyzzyz{{yxzzxyyyyzxy{zyyzzx{zxzyyzyy{z{{yyyyzyzyzyz{z{yzzxzzyyyxyz{yz{zyzzyxzyz{yz{{zzy{zzzyzyyyzz{z{zz{yyy{yzyz{y{zzz{zzz{zzzzzzyzzz{zyzzzzzyzzzz{zz{{zzyyyyyzzzzyzzzyzzyzyzyyzzz{zzzzzyzyzyzzyyzyyz|{zzzyz{yzzz{{zzz{{{{zzzz{y{z{{{{{{z{zzz{y{{{{{{zz{zzz{y{{yz{{{{{{{zyzyzz{y{{{zzz{{{{zzzzzyzzzz{zz|yyz{yyyyzzzz{{zzyyzzyz{zyyz{{zz{zyzyzyzy{z{zzy{{{yyzzzzzzy{{zzz{zyyzyyyzyyyzy{yzyzy{yyyy{z{{{z{zyyzzzzyyy{zzzz{zzyzzyzz{zzzyzz{zyzyyyyzy{zyzyzz{zyyxyy{zzz{z{{{|y{zzyyyyz|z{z{|{yxzzyyzyzzzzzyz{zzzzzxxy{zy{{zzzyzzyxyzzzzzzz{zyz{yxyzzyzzxz{{zzzzyxyyyx{zz{zzzyyxyyxyyz{zzzy{z{yyyyzzzzxzzzz{zzzyyyzyzzyz{|{{{{zyzzyyyzx{zyzyzzyz{zyzzzzz{zzz{z{zz{{zzzz{z{y{z|zyzyzyzzzz{{z||zyzzzzzzzzzz{z{{{zzyyzxyyy{zyzz{zyxzz{zxzzyzzz{{{zyzyzyyz{z{z{{{|{zz{zz{z{{|{|{|zz|zzzzzzzz{|{{||zzzzzzzzz||{{zz|{zzz{zzy{||z{z|z{xyyzzzz{zzzz{zzyzyzzzzzyz{yzz{{zzzzxyzzzzz{{{{z{{{zzzzyzzzzzzz{z{z{zyxzyy{{{zy|zyyxyzyzzzzzzzzyyzyzzzzyzz{zzzzyzyzz{yyyz{{zzz{{zzzzyyzzzzy{zz{zzzyzzzzyzzzz{z{{|z{yzzyx{z{zzz{{zyzzxyyy{zz{{z{{zyzyzz{zzyy{zzy{zzzyyyyzxz{{zyzzzyzzyxzyy{zzzzy{zyyyzzzzzzyyzzzzyyzyzyyyz{z{zz{zzyyzyzzyzz{y{zz{zyyyyyzyzzzzzzzzzzzyzyz{zz{{z{{{zy{z{zzzz{zzzzzzyzyyzzyz{zz{z{zz{zzzz{zz{z{{{{{{{yyzyzzzz{z{{zzz|{yzyyyzy{{{{{{zzyzzzzzz{zzzzz{zzzyyzzy{zzz{z{{zzyz{yzyz{{|z{|z{{{|yz{zy{{{z{{{zzzzzy{yzzz{{{z{{{{{zzzzzz{{{{|{{{{zzz{zy{{{y{{z{z{zzzzyy{z{yz{z{yyzzyyzyyz{zz{{z{zzzzzyzzzzz{{{zzzyy{zyy{zz{zzz{zzyyyzyyzzzz{{{|yy{zzzzyz{{z{z|zzzzzzzyyzzz{zzzzzxyzzzzyzy|{z{{{{zyyzyzzyzzzzyz{zzyyzzyyz{z{z{z{{zyzzzzyzzzzzz{}yyyyzzyzzz{zzz{zyyzxzzzzzyz{yzzzyyzxyzyyzzz{zzyyyyzyzyyzzzzzyzzzyxzyyz{yzzzyzzz{zzzzyyzy{zyyzzzyyzxzxzyyyzzzz{|zzyzyzzyzzzzyz{zzy{zyyxzzzz{{{{z{zyzzyzz{z|{z{z{|zz{zzxzz{z{z{{zzzyzyzzzzz{zz{{z|zyzzzyzyyz{{zzzzzyyyzzzy{zz|z{zzzz{yzzxyzyzzy{{zyzyzyyzy{zzzzzz{{zzyzyyzy{zz{{{zzzz{yz{z{{zz{z{{{z{zzyzzzz{z{{{{{z{yzyz{||{{zzz{|zzz{zz{{{z{z{{{{zyxzzyzxy{zy{|{zzyyzyzy{z{z{zz{zyzzyyyy{zzy{zzzzyyzyzxzzzzzz{z|zyyzyyyyyyz{zzyzyyzyzzzyz{z{zzzzzyyyyzzzyzyz{{z{zyxzyzyyyz{zzzz{zyyzyyzyzzzzz{zy{yyyxyyyzyzzzzz{{y{zz{yy{z{z{z{zzyzzyxyy{{z{yz|zzzzyxyyyy{yyyyzzzyzzyzyzzzyzzz{zzyzzzyzyz{yyzzyzzyyyzzyyzz{yzzzzzzzyzyxyzzyzy{{{zzyyzyyyyxzzyz{yzyzyzyzyyzyyyzzzzyyxyxzy{zzyy{zzzyyyyzyxzzzzzz{{zzzzyyzz{yz{zyz{{y{zyyyzy{{{z{{z{yy{zzzyzzzz{{{{{zzyzzyyz{z{{zzzzzzyyxyzz{zzzzzyzzyyyzyyyzz{z{yz{yzzzyzyzzzzz|z{{zzz{{zyz{{z{{{zzy{z{zzzyz{||{{{zy{zyzzzzz{{y|{{{zyzyzzy{{{{zzz{{zzzyyyyzzz{z{{z{yz{xzzz{yz{{zzzzyzy{yzzzzzzzzz{yzyzzzyy{{{zzzzzzzyyyyyzy{zzzzzz{yyyyy{zy{{{zzyyzzzzyyyxz{y{z{yyzyyzyzzxzy{z{zzzzyyzzzzyyz{zyzzz{zzzzzzxzz{z{{{z{yyyzzyyyzzzyz{{yyyyzyyyzzzy{yzzyz{yzyyyzzzzyyz{yzz{xyyzzzz{z{zzzyz{zyzyyzyzzz{yzyyyyxyzzzzxy{z{zyxyzyzxz{z{{zzzzyzyyyzyzzzzz{yzzyxyzyyyzzzzy{{{yyyzzzzyzz{zz{{{zzyyzz{zx{zzzz{zzyyzzy{yzzzzzz{{zzzyzzz{z{{{z{{zzyz{zyyy{zzzzz|zzzzzzzzyzzz{{z|{yyyzyyzyzzzzz{{zzzzzzyyzzyz{|{{zzzzzzyyzz{{z{{||{zzz{{yz{z|{{z{yzyzzyzyz{z{{{{{{{zzzzzz{z|zzz{{|yzzyyzzy{z{{{zz{{yzyyyyyyzzyz{y|zyyyyxzyz{yz|{zyyyyxzyyzyz{zz{{{yyyyzyyyyyzyzz{zyyyyxzyxzyz{zz{zzyzzzyzzzzzzzz{{yzxzyyxyyzz{zzzzzyxyxzyyzyzz{zzzzyzzyzyyyyzyyzzyzyyyyzzz{{{zzzy{yzzyyzyy{z{zzz{{zyyy{yzyzz{z{{zzyyzyzzxyyyzyzz{z{yyyyzyyyzyzzz{zzyxyyyyzzz{zx{zzyxzzxyxx{zzyzzy{yzyyxyzyy{yzzzzzzzzzyzzyyyyzzyzzzyzzzyyzyyzyzzz{yzyzzx{zzz{zz{z{zzyzzyyzzz{zzzzzzyyyyz{yzz{{z{{{zzz{zzzzz{zzy{zzzzzzzyyzy{zzz{zzzzzxzyyyy{zz{{{zyzxzzyzyyzzzy{zzzyzzyzyzzzy|zz{{zyyyzzyz{zzzz{{zzzzzzyzz{{z{z{zzzzz{yzzyzzz{z{zzzzzzzzz{{{z{z{z{zzzzyyzyzzyz{z{zzyzyzyyyzzzzzzyzzzy{yzzz{zyyy{zzzyyyyyyyzzzzz{{z{zzyzzyyzzz{zz{zyxyzyyyyzyzzzzzzyyzzyyzzzzzz{yzzyzxyzxyy{zyzz{z{zyyyz{yw{yzzzz{zzzxzyzzyyz{zz{{yzzzyyzzyzzzz{z{{{yyzyy{yzzzzzzz|zxyyyxzzzz{zzz{{zyyzzyyyzyyzzzyzyzzzxyyzzzy{zzzzyyyzyyzyyzyzyz{zyzzzzyyxzyzyy{z|yzxxyyyxyzzy{zzyyyyyyyyyzzzz{|zzzzyzyyyzyyzzzz{z{zyz{yzyzzz{yz{{yyyxzzyxzzzzzy{{zyzyzzyz{yzzz{z{zz{yyy{yzz{z{{{zzzzz{yzzzzzz{zz{{yyyyyyy{{z{zz{zzyyyyyyzy{y{yyy{zyyyyyyzyzzyy|{{z{z{{zz{z{z{z{{{{{zz{zz{{{{z|{{yzz{yyzy{{zzz{{z{{yzz{zzzz|{{{{|z{zzyzzzz{{zz|{zzyyyyzy{yz||{z{z{zyz{yyzyzzzzzz{{zzyzxzyzyy{zzzzyzyyz{zzyzy{z{yz|{zzyyzzyzzz{{y{{yzz{yyyzyz{z{zzzzzyyzzyyzz{{{yz{zzyyzyxxzz{{y{zzzzyyyyyyzyzyy{zz{yzyzzyzzy{zzz{zzxzyyyzzz{zzy{{|zy{zzyyy{y{zz{z{zyzyyxxyzyyzzzy{zyzyyyzyyyz|y{yzzzyzzzyy{{zyy{zzzyzyyyzxzy{zyz{zyxxxzzxxzzzyzz{{yzzyyzyy{{{{zzzz{zzyzzzzyzzz{zzzzzzyyzzzyz{zzzz{zzzyzyyyz{{zz{{{zyzzyz{zzzz{y{{zzyzzzz{zzzzzzzzzzxyzzyzyyz{{z{|zzz{xzzyyz{{zy{{zyzzxxyzyz{zyzz{zzzy{zyzzyz{z{zz{{zzyzzzy{{zz{{{zzzz{zzzy{||zz||{zz{{zyy{zzz{z{{{zzzz{{yz{{{{z|{{zzyyz{zx{|{{z{z{zzyyz{zyzyy{z{{zz{zzzyyyyzzz{zzzzy{zzyyzzzz|zzx{zzzzyzyy{z{z{{{{yyzyzyyyyzzzzzzzzxyyxyzyzz{zzzy{zzzzzzyyyzy{z{zzyxzzzzyxzyzy{z{{zzyyyyyyyz{zzzzzzyzyzzxyz{{{z{{{zyyyyzyy{{zzyzy|yyyx{zx{yzzzzz{{zyyyzyyxzz{yzzzzyyyyzzzyzzzyzzz{yyzzzyyyzyyzy{z{yyyzxyzzzzzyyzzyzxzyzyyxz{zyyzz{yzzzxyzzzyzzz|{zzzyzy{zyyyzyzz{zyyyzzyzzzzzz{{z{{yzyyzzzzyzzyzzz{yyzyyyyz{y{zzzzzyzyzzzzzzz{yzz{yz{zzzyyzz{y{{{zzzzyz{{zzzz{{{zzzyzyzzyyzzyyzyzzzzzyyyzy|{{yzz{zyyxz{yzyy{zz{z{zzzyzyzzzzz{{zz{zzy{yzzy{{{zzz{|zzyzzzzzz{{{{z{z|zzzyzzzz{zzzzzzzzyyyzyyzyzzz{zz{zzzzyyyyyzyyz{{zzyyyyyz{zyzzz{z{{zyzyyzyyyzz{{yzzzyyyyzy{yzzyz{z{xyyzyzy{yzzzzzzyyzyyyyyy{yyzz{{zyyyyzyyzzzyyzzzzzywxyyx{zyzzyzzyyzzyyxyyzyzzzz{zzzyzz{zzy{zzzz{zyzyzyzyzz{yzz{{yzzzxyyzzzyyyzy|yyyyyzyxxyz{yy{yyzzyyxzzyyzyzz{yzxxyzzyxzzz{y{y{yzzyyzyxzz{{y{yzzzzyyyyyy{{zz{z{zyyxzzzyyyzzzz{yzzyyyyzz{zz{zzzz{zyzzy{yzzzzzzyzzyzz{yyzzzzzzzzzyyyzyy{zzyy{zz{z{xz{yzzz{{zzz{{{z{zyzyzyyyzyzzzzzyzyyyyyyyyz{zzzzzzzzyyy{z{yzz{z{z{z{yzzzzz{z|{zzz{{{{z{zzz{z{|{zz{zzyzz{z{{zzzz{zzyx|zzz{|zz{z{zzyyyzzzyz{yzyzzzzzzzzzzyzyzzzy{yzy{zzzyyy{yz{yz{zyyxyyz{{{z{zyzyyyyzyz{z{yzzyzzyzzzzyzz{z{{{z{{zxzyzyzyyzz{zzzzyyyyyyzyz{yzxz{yyyyyzzyxz{{zz{{zzyzzyyyyzzyyyz{{zyyyzzyzzy{{z{z{zzzyzzzyzyzz{z{|zzzzzyzyz{z{zzz{yzzzyyyyyz{yxzy{yzyzyzz{yyzzzy{zzyzzyyzyyzzzzzzyzxyzxyyzzyzz{z{zzzyxyyyxzzz{zzy{yy{zyyyzzz{zzzzzzyyzyxzxyz{xzzz{yyyzyyzz{{zzzz{|zyzyz{yzy{zzzzzzzzy{yzzy{yz{z{z{{yyyyyyy{zz{z{|zz{zzyyyyzzz{{zz{zyyyzyyy{zzzz{{yyyyyzzz{yzyzyzzyzyzyzzyzyzzzz{{{zyzyzzzyyzz{{{{zzxzzzzzzzzzy{{{zzyzzyzzy{{{{{z{zzzzyzzzzz{|yzzy{yzyyyyyz{z{z{{zz{xzzyyyyyyzyzyyyzzyyyyyyyzzyy{zzyzyyyyyyz{{zzz{yz{yzzzyyzzzzzzzzyyyzz{yyyz{{yzzzzzyyyzyyzzzzzzyzyyzyxzyyy{yyyyzzzyxyzz{yy{z{{zzzzyyyyzzzzyzz{zzzzzyzy{zzzyzyzzz{zzyxyyy{yz{zzzz{zyyyyyyyyz{zzzzzzyxxzyzyzzzzyyz{yyyzyxxzyyyzzyzzzxzyyyxyy{yzyzzzzxwyxyxyzzzz{zz{zyyyyyzyzzyz{zxyz{xzyxxwxyzzy{yzzxxzyyxyzy|yzx{zyyyyyxyzzyyz{{zzyxzyyyyyz{{yzzzzzyyzzyzyz{zz{{{zyzzyyzyz{z{{zz{{xyyzzyzyy{zz{{yzyz{yzy{zy{{z{{zyyyyyzxyyyzy{zzzzzzyzyywyz{{zz{{zzyyzzzzyzzz{zz{{{zzyz{zzz{{{zzzzyy{zyzyzzzyz{{zy{{{zyzzz{zzzz{{{zyyzyyyyz{zzzz{{zzyzzyyzy{{zzz{z{zzzyyzyzzzyzzyyzyx{yzzyz{zzz{{zyzx{zyzyy{zzzzz{zyyyyyyy{zzyyzzzzxyyyzzyzyyzzyyzzyzyzyyyzxy{zzzzzyyyyzyyzzyzzz|{zzzyyzzxyy{zz{zzzzzyzzzyz{zzzzz{yyyyzzyzz{z|yz{{zyzzyzyyzy{zzz{zyzxzyyzyyzz{yzz{xyzyyyzyxzzzzzzy{zyzyyxyz{zyz{yyzyyyyyxyyzzyzzyzzyyyyzxyyzzzy{zzy{zzxzyxz{zzz{{zzzxzzzyzy{zzzz{zzzzyzyzyyzyzz{{yyzzyyzyyz{zy{{{zzyz{zyyyzz{yyz{{zy{yyzyzyz{{{{zzzzzzzyzz{z{z{zzzzy{zzzzyzz{yz{zz{yzyzyyyzzyyyz{yzyyzyzzzzzzzzz{z{z{yzyzz{{z{{zzz{{|zzyz{{{||{{zzzyz{{yzzzz{{|{{z{zzyy{yzzzz{z{{{{{zyzyyy{zz{y{z{yz{yyzxyyzzyz|z{y{zyzxyyzz{yyz{{zyyzyyzz{z{z{{{zzyyyzyzyzy|zzzz{yz{yzxxyyzzz{zzzyyyzyzzxyyyzzzyzyzzyyxyyzzzzzy{zzyzyzzzx{{{{{zzzzzzzyyyxyzyzzzz{zyyzyyzyzz{{z{zzzyxzzyzz{{zz{z{{zyyxyzzyzy{{zzzzzzyxyxyxyzzzzzy{zyyzxyyyzzzyzzz{zzxzzzyyzzzzyzz{zzzyxyyyzyzyzzy{zzyzzyyyzzzzzz{yy{zzyyzxyy{{z{y{yyzzzyyzz{yzzz{zzzyzyyyzzzzz{zzz|yyyyyzzzz{yzyz{zyzyyyzy{zzzz{{zzzzyyzzyzz{|{{{|zyzzz{zzy{z{|{yzzy{yyz{{zz{{z{zyzyyzzyzyzzz{yz{yzzzyzzzzz{y{zz{{yzz{{zyzz{z{{{{{zz{zyzyz{|z|{{z{zz{zzzyzzzz{{zzz{{{zzyzzz{{{y{z{|zyzz{zz{zz{{zz{{zzyzyzzz{z{z|{zzyyzyzzyzyzzyz|{yzzyxyzyz{yzzz{{yyyyzyzyyz{zyz{zyzyzzzyy{zzz{zzzyyyzyyxyzyzzyzy{yyyzzyyyzyzzz{zzzyzyzzzzzyzz{z{z{zzxyyyyyz{yz{{{zyyxzzyzzzzzy{z|{yyyyyzyy{zz{zy{yyzy{yzzzz{{{zz{xzyyzwyzzy{zzzy{zyzyzy{yyyyxyzzzyyyyxyyzyzzyzyz{zyzyyyyyy{y{zzz{zzyyzzzzy{zzz{zzzyx{yyzyzz|z{{zyzyyzzyyyy{zyzy{z{zzyzzzzz{z{z{{yzzyxzzzzyz|zzzz{zzyyyyzyyzzzzz{{zzzyy{{z|{y{zz{{zy{zzy{zy{zz{{z{zzzzyzzyzzz{{zzzxzzyyzzyz{zzxzz{zzxyzyyyz{zzz{zz{yzzzzzy{{zz{z{z{{{{yzzy{{z{z{{|{y{zzz{yz|{{{{{zzyzy{zzzz{|{{{{{z{yyzyyy{zzzz{{{zz{yyzyzzyzzzzzzyyzzyzzyyy{yzz|zzyzyzyyzz{{z{{{zzzzyyzyyyzzzzz{zzzyyyzxz{zy{{zy{zxzyyyzzzzyzz{zzxzyyyxyxzzyzzzzz{zyy{zzy{zzzzz{{{zzzyxyyzzzz{{{zzyzyyzzyy{z{z{{zzzyzyzzyzzzzzy{{yyxzyyyyzzzzz{{|yyzxyyyyyzz{z{z{yyyxyzyyyzzzy|zzyyyyyzxxzzzyy{yyyyyyyyyyzzyyz{zzzyyzyyyxyyzyzzzzyyyzzxyzyzyzyzyyzzyyyyzyzz{z{yzzyzxzzyyyyyzz{zz{zy{yzzyzzzzz{{zxzzzyzzzzzzzyz{z{{zzzyzy{zyz{{{{yzyzzyy{zxzz{{{zzzzzyyzyzyzz{zzz{z{yzzyyyy{z{yy{{zzxzzzyyyzz{{|z{zzzz{yzz{zzz{{{{{zyyyz{{zz{|{{{zzyzz{y{yzyz{z{|zzyzyzyyzyzyzz{z{zzyzzyzzzyzzzzz{zzzyyzyzyzz{{yz{yyzzyyzyzzyyzzzzyyyzzyxzyzzzzz|yyyyyxyyyyzzzyzzzyzzyyxyyzzzzzz{z{yyyyyyyxzzz{yzyzyyzzyxyyyz{yyzzzxyyxyzyzzzy{zzzyzyzzyyyyzyzyzyzzyyyyzzzyzzzzy{zzzyyzzyyyzyzyy{|xzzzzzzyz{yz{zz{zzyyzyxyzzzzyzzzyxyyyxyzzyyyyzyxyyyzyyyyzzzzyzzzyxxxxyyyzyzzy{zzx{yyyxyyzyzxzyzyxzyyyyyxzzzyzzzzyyyxyyyyyzz{zzyyzzxxzxyyyyzzzzy{zyzyyzyyzzzyzzyzzyzzzyyz{yzz{z{zzy{zzyxzzzz{{{zzzyzz{zzyzzzzyzzzzzxyyyyyyzz{zzz{yxzyyyxxxzyyzz{zyzxyyyzyzyzzz{{zzyzzyyyz{|yy{zz{zyzyyyzzy{zzzz{{zzzyzzzzz{z{y||{yyzzyzzzz{{zzz{{zyzyyyzy{zz{zzyzzyzzyzyzyzzyzz{|{yzzyyyyzyzyz{zzzyyxzxyzyz{zy|zzyyyyzyxzy{zyzzzyzyyyzzyxzzzyxz{zzxyy{yzzyzz{{z{yyyxzxzzyyzz{yyyyyz{yzyzxyzyyy{zzzzyyyyzyyyzyy{{zzzzzxzzzzyzzzzzzzyzyzyzzzz{z{zz{zyzxzzyy{yzz|zzzxyyyyyyzzzyyzzz{zyzxzyyyyzzzzzzxyxyzyyyyxz{zy{zzzyzyxyxyzyzyy{zyzzyxyz{yyzzzz{zzyzxyxzzyyz{{zzyzyyxxzzzyzyzy{zzzzzyyxzyxyxyyzzz{yyzyyyyzyy{yyz{|yyzzzyyzzyzzzyzzz{zzzxyzzz{zz||zzyz{z{zzzz{{zzzzzzxyyyzzyzy{{{z{yyzzzxxyyzzzyz{zzzyyyyyyzzzy{{zzzyzxzzzy{{z{{{{{yy{zyzzyz|y{|{|{zyzyzyz{z{{yz|z{z{zyzzzy{{{z|z{z{yzzyzy{{zz{{y{{zzzxzzyyz{zzz{yzyyy{yy{y{y{zyzzzyyxzxyyzzzz{{{z{zzzzzzxyz{zyy{{zyyyyyzyzz{zyzzz{zzyyzyzzyyzzz{zzzzzyyxxyzz{zyz{zzyyy{{yyyzzz{z|zyzzyyxyyyyy{zy{z{yyzyyyyz{zz{yzz{zzzxzzxzz{zzy{{yzyzyzzyzz{zyyy{xyzxyy{yzyz{zzy{zy{yyzzzz{yyzy{yyyyzyyzzz|{zyzyyzyzxyyyyz{zyzz{yyzyyzyzxzyzzyzyzyxyyyyyyyzzyzzy{zwyyzzzzzy{zzzzyzyyxyyzzyzzzzzz{yyzyzyzzyy{{zyz{|zyzzyyzyyzzzzzzz{zyzzyyzz{{zz{{z{zzzyzzzz{z{{zzzzyzxyyzzzz{{zzz{zzyyzzyz{zyzz{zzzyzyyzzzzzz{yzzzzzyzyyyzyzzzz|zzyzzyzzy{z{zzz{zyyyzyzzzz{z{zz{{zzzyyzyyzz{zz{{|yzyzyyyyz{zzzzz{zzzyzzyz{yyzzzyz{zzyyxzyyyzyzzzzyyzyxzyzzz{y{zzzzzxyzzyyzzzzzzz{yxzzxzyyyzzyzyzzywzzzzxyzyzzzyzzyzyyyyyyzzyzyzyzzxyyzzyyy{z{z{zyzyzzzyzxyy{yzzzzyyyyyzyyyy{yzzz{zzyxyyxxz{zzyzz{yzzyyzyyzyyz{z{zyyzzxxyyyy{zyyyyzxzyxyyyyzzzyz{zyxyzxxyxzz{yz{zzyyyyyyzxxzzyzzzz{yyyyzxyyyyxzzzzyyyyxxyyzzzyxzzzzyzyyxyyz{yyyz{yyyxyyyyyyzyz{y{zyyyzyzy{z{zyyzzyyzyzzyyzzyz{zzz{zyzzzyzyzzzyyzzzzxyzzyyyzz{yz{zzyyyxyxzzyz{zzzzzzyyyyyzyzzyy{zzzyyyyyyxzyyzzz{z{zzzzzyxzyz|zz|z{{{zzyz{yz{zzz{z{zy|zz{yzy{z{{z{{{zz{zzzyzz{zz{{{zzzz{zyyz{zzz{zzyyzzzxzyzzyzyzz{{zzyzyzxyyzzz{zyzyyyyyyzzz|zzzzzyzyyzyzyyzzzz{zzyzyzyzxxy{z{{{zzzzzxyyy{yyzzzy{zyyyyzyzyyzz{zzyzzyyyyyyyyzzzz{zy{yzxyyyxzy{yy{{zzzzzy{yyyzzzzzz|zzyzyyzzzzzzz{z}zyyyzyxxzz{{yzzzyzyyyyxyyyzyyzz{yyyyxyyyyyyzzzzyyyyxxyyyyzyzy{yxzyyyyyxxz{yyz{zzzyyz{yyyzyyz{zzzyyyyyzyyy{zzzyzzyxyzxzzyyzyyzz{zzyzyzzzyzzzyzzzzyyyyyyzyzzzzyz{zyyzyyxzz{zzzzzy{zxzyyyyy{{zz{{{{yy{yzyzyzzzzzz{zzyzyyyyy{yz{zyz{zyyyzzyyxyyzyz{zzzxzzyyzzyzzzz{{zyz{zzzxzzz{z{{{zz{yzzzzzz{zz{zzzz{zy{zzz{z{z{{zzz{yxzyzzzz{z{zzzzzzzyzy{z|{{z{zzyzyzzyyz{zzyz{zyy{zyyzzzyzyz{yzzzyxzyyzx{zz{{{zzyyy{zyzyyyzzyy{zxzyyyyzzzyz{zzzzyyzzyy{yyyzzzyyyyxzyyyxyyzzyyzzy{yyz|zyzyyzzz{{yyyyyyyxxyy{{yz{zzyzzyzzzzzzyzz{xxzyyzzz|yzz{z{|zxzzyzyy{zzyzz{zzzyxyyxyzyyzzzzzzyyyyyyzzzyzyzyzyyyyzyzy{zzzyzyyyyyxyzyyzzyyz{{zyyxzyyyyzzzzzzz{yzyxyyyxzyz{yzyzzxyyyyyyzyzyyzyzxyzxzyyzyyz{z{xzzyyyzzzzyyyyz{zzzzyzyyzyzz{z{zyzyyzyz{yyzyyzz{{zzxzyzyyyzz{y{z{z{yzzyyzzzzz{zzz{zzyzyyxxyzzzyz|zzyzyyyxyzy{z{z{{yxz{zyyy{{z|{{{|zzz{zz{zzz{y{{{z{zzzzzzyzz{{{{zzzy{yx{yzz{|{zz{zzzzxyzzy{{{{yz{zyyyyzzyzzz{zz{zzyxzzzz{xzzzzz{{zzzyyzyzyzzzz{zz{zzzzzyyyzyzzzyzzyz{yzxyxxz{zzzzzzyzyz{yyzyzz{zzzyyzyyyzyyyz|yy|yzzwxy{yxzzzz{{{zyyyzyyyzxzz{z{{zzyyyzzzyzzz{zzyz{yyyyz{zzzz|{|y{yy{zyzzyzyzzz{{{yyyyzxyzyyxzyyy{xyyyzyxxyyy{zzzyyyyyxxyyz|yzyyyzxzyyyyzxz{yyyz{yyxyyxyyyyyzz{y{{yzzzyyzyzzyyyzz{zxxyzyzyzyzyz{zzzxyyyyzz{yz{z{z{zyzxzyzyyzzyzzz{zzzzyyzyzyzzzyz{zyzyzxyyy{{zz|z{{yzyzzyzzyzzz{{{zzzyzzzzzzzzy{{zzyyyxxyyzyzzzz{yyxzxzyyzzzzzyz{zz{zzzxzz|zzz{{{{{zzyzyzzz{{zzz{z{y|z{{yzzzzzx{{{zzyzzz{xy{y{yzz{{yyzyzyxzzyyy{z{z{zzyzyyzz{yz{z{zyyzzyyzzyzzz{{yzyzzzyzzzzzzz{|yzzyyzxzyzzyyzzz{zzxyyzyzzz{zzz{z{yzyyxyyyzzzzyy{yyzyyyxyy{yzyzyzzxxzyzzy{yzz{{{yzyyyyyxyyyzzy{zzyxxzy{yz{z{zyz{{zxzyzyyyzzz{yzzzyyzyyyyyyzz{zzz{yzyyyyyxyzyz{zz{yyzyyyxyzyzyzzzyyzyyyyxyyyyzxzyyyyyzyx{xzyzzyzzzyyzzxzyyzzyyzzzyyyyzxyyzyzzzz{zxzyxyyyzzzzxyz{z{yzyzyxyyzzyyz{z{yxyyyzyzyzzyyyzyzyzzxyyzzy{z{z{zyyz{yyzyzzz{zzzzzyyzzxzyz{zzz{{zzzyyyyzyyzz{zzyzyyyyzxzzzyzyyzzzyyyzzyzzzzy{zzzzzyzxzzzzz{zz{z{{zzzyz{yz{{z||z|{zy{{yzzyy{z{|{{zzzzzyzzzzz|zz{z|{xyzyzzyzzzzzz{zyzyyzzyyzzzzyzy{yzzyyzzyzyzzz{zzyyzyyyyzzy{{z{zz{yyzzyzyyyzzzy{yxyyyz{yyzzyyzzz{yxzyzyzyxzz{zyz{xzzyxyyxzyzyzy{{zxyzyzzyzzyz{zz{zyyyyyyyyz{yz{zzzyyyyzzyz{zzyzzz{zxxzyzyz{yzy{zzxyyyzyyxzyzz{{{zyyzyyxyyzyyyyy{zyxzxyyzzyyzzy{zyyyxyzyxyyzyzyzyzyyxzyyzyz{zzzzzzzyyxyyzyyyyyzyyyyzyyxyyyzy{zz|zzyxyyzyzyyzzzyzyzyzyyzxyyzzzyzzzzzxzxyz{zzzzyzzzyyyyyyyzy{yzzzzzzyxzyyzyyzz{zzzyzzyzzzzzxzz|zyzzzzyxxxyyzzzz{{{y{yyyyyyyyzyyzyz{yyyzxzyxy|z{zyzzzyxyzzyyz{{zzzzzz{z{yyyyyz{zzz{{z{yz{zyyyzzz{yz{y{zzyyzzz{{{zy{yz{zyzyyzyyyzzz|zzzzzzxzyzyyyzyyyzyyyzxzxyyyzzxyzzyyyyyzyyyyzyzzz{zzyzyzyyyzyzzyzzzyzyzzxyzyyzxzzzzxzzyyyyzzyz{zzzyyzzyxyyyyyyzy{yzyzxzyyxyyzyzzzyzzyyxyxyzzzzyzzzyyyyyzxx{zzzzzz{yyyzyyyyzzzyyzz{yyyxyyyz{x{yzz{zzyyxxxyyxxzyy{z{zx{xxyyzyzyzzzyyyyyyyyyy{zyzzzzzyxxyyyxyzyyyzyzzxxzyxyyxyzzyzyyzyyzzxyyyy{yzzzzzyyyyzyyzzzzyyzyzyzyyywzyxyzzz{zzzzwyyyyyzz{yzzzzyyzzyyyzyzzzzzz{yyzzzyzyyzzzzz{zzyzzzzzyy{zzzzzzyzzyzzyzz{zzyz{{yyyyyyzyzy{yyz{zzyzyzyyxz{yzz{zz{zzz{zyzz{zyz{{zzyzyyzyyzz{zz{{{zy{z{zyyyzy{z|zyyyyzzyyyzzz{z|z{{zzz{zzyyz{zzzzzzzzyzzyzyyzzyzzzyzyzzzyzyyzyzz{yzyyyyzyz{zzzzz{z{xzzzzyyzyzzyy{{yyzyy{zyzzz{z{zzyxzxzzxzy{z{zzz{z{yzyyyyyzzyzzzzzyyyyzyxzzzzyzz{zxyyyyyyzyyyzzz{{yzyyzyyyz{zzzz{zyyx{yzxyzyyyy{{yzyzzxyyzz{yzzz{zyyzyxyyxyzzyy{{yxzyyyxyxzzzyzzzzxy{yxwzzyyyzz{zzxzyzyzyzzyzzzz{yxyyyyyyxzyyzzz{yyzzxyzyzy{yyyyyzx{ywyyyyxyyyyyzzzyyzx{zyz{{zzy{yzwyzyyxz{zyyz{zzyzzxyyzzzzz{z{zyyzyzyzz{zzzz{{{{z{yyyyyy{zzzzz{zyzyyyyyzzzzzzz{zxyyxyyyyzyzyz{zyyyzzyxzzy{y{2~9"Hc~|~~|}}~}}~~~~~}~}}|~~~~}}~}~~}~~}}~~~~~~}}}~|}|}}~~}}}~}|}|}~}~~}}}~~}~}|}||~|}|~~~}~~~|}}~}|}}~|~~~~}||||{~}}~}~~~~}}}}|||{|}|}}~~}~}}|}|}|}|}||}}}|}{||{|}}|~}}|}~}||}|~{}}}|}~|{}|||||}}|||}~}~|}}}}~{|}}|}}}}}}||}|}}|}{|}|}~}}}}}||||}|||}||}~}~}}|{}{||}}}|}~|||||{}{|}|}|}{|}}}}{||{|}|}}||{}}||||{||||}}|~}|}}||{{{}|}||}|{|}|}~{||{~|}}}}|}{}||||||||}}}}~}{{{|||}||~}{}}}}}{}|||{}|}}}}}~||}|||}||}~||}}}||}}}|||~|}~}}|~|}~||}|||~~~~~}}}||||}|}|~~}~}~}}||}|}}}}}}}}~~~||}}{}}}|}}~~}~|}|{|{||}}}||}~|}}}}}}}~~~~}}}}~~|}}}}}}}}~|~|~|~~|~}}~~~}}}|}}}|}~~}~~~}}}|}|}~|}~}}}~}~|}}|}{|}|~~}}|~~}}}~|}}{}|}}~}}}}|||{|||}}~}}}~}||}}}{|}|}}|}|~~||||{}||}}|}|}|~|{|{||z{{||}}}~}{|~||}|{|}||}|~}}{|||}|{{}}}|}~||}|||{|{|{}}|~}}}||||~|{||}|}||}}{|{|||||~~|}{|}{||}}z}|||}}}}~|}|}||||}|}||}|{}|}||||}|}|{}}}||}|{||}|{}}}|}}|}}||||{}{}}|||~}||}|{|{{|}}{|}}|}}|}}|}{}|}}}{|{}|}|}||{|}}|}{}||||}}||||}~}}|}}}}{}}|{|||}}||}|~|}||}{|~}}}|}}~}|}}|}}}}~}}}~}}}}~|{}||}}}}}~~|}||}|}~{~}}|~}}|}{}|||}}~}}}}}||{|||||}|}}}}~}~~~~~~~~}~~~}~}~~~~~~~~}|}}}}|}}|~~}~}|}|}}~~~~~~~~~}}}|}}~|}}}}~~~}~}||~{|~}}~~~}~}}||}|}~}|}|}}}}}||||||}|}}}}~~}}}|}}}|}}}~}}}}~}|}|||~|~}}|}}}~}{||||||{}|}|}|}}{{}|{|||~}}|}}}}{||}}}|||||}|}}|}|}|z}|||}~{}}}}}|}||||}|~|}~}}}}||}|}{}}|}}||~|{{|{{|{}}}}~|}}}|||{z}||{}|}}||}{}||{|}|}{}}}}}||}~}{z{|~}|}}}}|||}}|||}}|}}}}}}|{{|||||}}{}{|}}|{}{|||}}}}|~|}|z||}{|{}||}|}}}}||||||}}|}}}}~}||~}|||||~}||}}||{||{|{||}|}~}~|}}}}|}||}}}~~~}||~}|}{}}~~}~~|}}|}}}|}||~|~}}}|{|||}||}|||}}|}~}||}|{|~{}|}~~~~}}|}~~}}}~}~}~~~||}~~}}~~}}}}~}~~~~}~~~}}}}}}}~}~~}~~~|}|}~}~|~~}}}~~~}}|}|~}}}}}}}}|}}}||~|}||}~}}~~|}{}}}|}}}}~~}~~}}||~{|||}~}|}}~~}|}|}|||}}}}}}}||{||}}}}|}{}|}||{||}|}|}}~|}}|}}|{|}}|{|}}~}||}}||}|||{}}}}~~}}}}|}|}{{}|}}}}}~}{|||||}|~||}|~{{|}|}}|~}}}~}}}}{||{|||{|}~}}}}||}|}{}|||}|}}}}||||||||}}}{|}~|||{{{|}|}{}}}}~}}|}{|}{{|}||}}|||}{|||||}~}||}}}}{{{|{|}||}}|}~~|}}||}|}}}|}|||~}||}}}||}|~}~}}{||}~{||}}}~|}~~}||}||}}|}}}}}~}}}|}}}||||}}~~|~}}||}||}||}~}~~}~|}||}}|}|~~}||}}~|{}|}|}}}~{}~~}~}~|~~}}}}}~~}}~}|}}~}}~~~}}~~~}|}}~~~}}}|}}}}}}~}~~~~}~}}~}}}}}}}}~~~~}~||}}~}~|~}~}}}}||||||}}~}}~~~}}||}{}|}}}}}}~|||}~||||}}||||~}}|}}{|||}}}}}}~}}{|}|}|}|}}|}|{}}~{|{||||||}|}~}}}|{}||{|}}|~|}}|{}{|{||||}|~|~}}}|||}||||}|{}|}}}|z}}||}}|}~}~~|{}|}{|||}}|}||||{}{||{}||}}}~}|}}|||}{|}}|}|}}}}||||||{{}{}|}~|}||{||{{|}}|}}}}}{||||}|}|||~}||}}}|{|}{{}}~|}}}||||}||||}}||}|}}|{{|||}}}}~~~}}|}|~||}|||}}}}}~}|{}}|}{}}~~}~~~}}}}|}}}|~~}}~~}}|}~}|}}}}}~}||~}}}|}||}|}}~}~}}}|~||}{||||}||||||{|}|{}||}}}}~~~}|~}}}~~~~}~~~~}}|~}}}~~~}}|~~~}}~}~}}~~|}}|}}}}}~}}}~~~}}}~}}|}~~}|~~||}}}|~}}}~}~|~}}~}}}}}~|}}}}}}~~|}||}|{|||~~}}}}}}||}~|||}~}}}~~|||||}{{~|}}}}}}|}|{}|}}}}}}|}}{~||{{||}|||}}|~}{{|}}{{|||}}||||{{{||{|}}|}|}}|||{}}|{|}|~}}|}|||{{}}|{}~|}}}}~|{||}{{}|}}|}~~}|}}{}{{}||}|}|}|~|||||{}||}|}||}|{}||{||}}}~|||~||||{{{|{}|}|}}}{|||}{|||}||}~}}{}|}{{|||}|}}||}}|||{{|{||}}||~}}}||||||||}}|}}}}|}}|}{|}|}}|{||}~|~}||}~{}}|}}{||||~|}}}}}~~}~|}|||}|}}}|~}~~|}}|}}}}}}}}}~}{}{{|||}}|}}{|||||}||{{}||||~~}}}~~}}|~~~}~~~~~~~~}~}~~~}}}~~|~~~~~~~~}~~~}{}~}~}~}~}~|||}|}|}~}}}~|}}}}~}~}|}}}~}~~~~|}}}|||}}}}}~~}~|~}|{}|}}~|}~}}}{}}||{}}~}}~}}}{|}||{|~~|}~}}}}{||}}||}|}}||~}}}}}|{|}}~|}}~~~||||||||}||}~}}~}|}||}}}}||}}}}|~|}||}|}}|}}}}|}}|{||}}{|~~|}|~~||}}}|||}}}}|~~}}||{|{{{}|}|}~}}|{}||||}|}{}}~~||||}~{|}|}}|}}~}||}|}||{||}}}}~||||}|||}}}|~}|}}}}||||{}|~|}}||~}}||}|{|~}}|}}}||}}||{~}}|}|~|~}|}||||{|}~}}}}}}|}}}|}}}}}|~~~}}|}|||{|}~~~~~}~||}|~}~|}}}}}~~~}~}|||}}}}}~}~~~|||{}}|}}~~}|~}|}|}||{|~}}|~}}~|~}~|}}~}}}~~~~}}}}}}~~~}~}~}}~||}~~~}}}}}}}|}|}|}}}}~}~|}|}||}}~}}}|}~}|}}}}{}|}|}~~}~}|~~|}|}}}|}}}~}}||}|}}}|}~}|~~}}||}||{||}~}}~~~}|||}|||}||}}}}~||{}}|{}|||}~}|}}|}|}|~{|}}~||~|}|||{|||}|}~|}|}}|||{||{}|~}}}}}}{{|{}|}|}~|}}}|}||{}}||}}|}~}|}|||{||}||}}|}||~}|}|{{}{}}}}}}|~|{}|}{{}|~|}}}}|||{||{|{|||}}}|{||}|~|{||}||}}|}}||}~|}}|}||}}|}|||}||}{{}}}|}~}{|||}}||{}}}}|}|||||{|||}}}}}||||~|{|||{|~~|}}}}}}|}|||||}|~}}~}}}|}||}~~~|~{}||}||{}}|~}|~}~}|{}|}}{|}}}}{}}|}z}|}|}}|}|}}}}}{||}||{}}}}}}~~~}}~}~~~|~~}~~~~~~}~}~~~~~}~~}}|}|~|}}~~~~~~}}||~}}}~}}~~}|}|}|}|~}}|}|~}}||}|}}~|}|}~}}}~|}}}|||||}~{~}}}}}|}|||}|}~}}|~}}||||||{|~~|}}}~}}}||z|}||}|}}}}}|||}|||||}}||}||~|}||{}}}|}}}}}|{|||||{}}}}}}|}{|}}{|{{}|}|}}}}}|}||}{|}}~}|}}~|{|||}~|}}}}}|}}||}{||{}}}}~|}}}|||}||}}|||}}||}||{|||||}}}|}}}}|||||}|}|}||~}{}{{{||||||||}|}}}|}{}|{{|~}}|}}}}|}|||}|z}}|}}~~|||{{||||{~||}|~}||}{}}||||~}|}}}||||{|||}}~|}|~~|}}|||}}~{|}}~~||}|{||}}~}~||}}}{~|~|}}~}~|~}}}|~}}|}}|}~|~}}~}}{|}||||}}}|}||}||}}|{}|}~}||~~}~~~~}}~~~~}}}}~~{}~~}~~~~~}}}}}~}~}~}}~}}|}}}}}~~}}~~~}}}}}~}|}|}~|~~|}}~|}||}|}~~}~}}~}}|}~}}}~{|}}}|||}|}{|||}|}|}}|}|}||||}}~|}}}}|||}||||}}}}}}}|{{}{}}}||}}~~~}}||}}|||}}}|}}}|~|||{|||}}}~}|}}}}z{}|||{||}}}}}}}|{}|||{}|}}}||}}{{|||}{||{}~}|~|||||}|{||}}~||}{|{||}}{||}}|}|~|||||||}}||}|}~}}||{|{|{|||}{}}}|||{||||}}}||}|}}||}{|{||||~~}}|}||}}||{}{|}}||}|{|{||}|{||||}}~||{{}||{||||}}~}}||}{{||||~||}|}~||}{|||||}~}}|{}|||{}}~}~}}}||||}||}{}~}|}}}}|~||||}}~}}~~~~}|}|||||||}}||}|}}{{|}{}}|}}}~}~}~~}}~}~}~~~}~}}}~}~}~~~~|}~~}}}}~}}}~}}~}}}}}~{}~}}|~}~~|||}}|}}}}~||~}}~|}|~|}~|}~}|}|||}||||}}~||}}}||{||||}|}}}|}~~}|}{|}||}}}}|}}}|}}{{||||}~}}}}}|}|{||||}||~|||{|||{~|{}}}|}}}}|}|||||}{}{}}|}}|}|||||||{|}}|}}}}{{||||{}}}~}}|}|{|{{||{{}}}}}}~{|||||}||}~}|}|}|}|{{{||||}||||~|z|{|||}{~||}||||z|{{||||||}|}}|{||||||}||}|}}||}z|}{||}||}}}}}~||{||}|}|}}}|~}||||||}|}}|||}|}{}}|}||}}}}~}}}~||}}|||||~}}}|}~|||{||||~}}}}|}}}}|}}}{}~~}}~~|||||}|}}}||~}}}}|}}{|}|}|}}}}~}}{|}|||||||||||}}}|}|}}||}|{}|~~~~}~~~~~||}~}~~~~}~}~~}}}~~~~~~~~~~}|~}~~}~}~}~|}}|}}}|}~~}~}}}}|}}~|}}}|}}}}~}|{}|}~|}}|~}}~|}|||{~|}{|~}}}}}}|{|}}~|}|~}}}}||}|}|}|}}~}}~|~}|{}|{||}}}}}|}}||{}|{|{~{|}~|}||{}}}||||}}~}}~}}{|{|}|{}||||}}}}||||~{{}||~~~}}|||||||{|}|~}|~~||}||}}{}}}|~}}}|{||{|}|{}}|||}||}{}|||}~}}}||}|||||}|}}~|}|~}{}|{||{{}|}}~}|}~}|{||{|||}||}}}}}|}||||{}}}}|~}||}{|{}}|||}~}}}|~}|||{|}{}}}}}~}}}}||||~|}|}}}}}|}}~{|}}}|~}~}}~|||}|{||}}}||~|~}|}~|}|}|}}~~~}||}~}}}||}}~~}}}~~{||{}|||}|}}}}~}||}{{||~~}}}}}~}}~}~}~}~~~}~}}~}}~~~}~~~}}~}}~|~}}~~~~~}~|}|}~}}~~~~}~~~||}||||}}}~}}}~|}}|}}}|}}~~}~~}||||||{~}}||}~~}||}|||}}|~~|~}}{||{|||{|~}{}}|}}|}}|}}{|}}{}}}}||{||{|||||}}}~|}}}||||{}}|||}~}}|{}|||||||}}~}}|||{|{}{|||}{}}}||{||}|}|}~}|}|}|}|||||{}}|}}}}{|~||||}}}~|}~}~}||}|{|||||}|||~|||}|{|{|||}}}}}}{z}|{|||~|}|}|}}}|{|}}|}}||}|}}|{}}||{{||||}~|}}|{|{{|{|}}|}}||||}}||{|~|~||||}|||{}{}}|}|}|||~|}|||||||}}|~}~|}}|}||}|}|~}}|}}|}~}~}}}}}}}}~}}~}}}||}|}}~|~~}}}||}{||||}|}}}~}~{|{|}|||~{||}}}||{|}|||||}{}~~}~~}|}|~~~~~~~}}}~~}~}}}}}|}|~~~}}}|}}}}}|}~~}}}}}}|}|}}}~~||}~}}|{||}{}|~~}}~}|||}}||||}}}|~|~|}{|||||{}|}}}}|}|||}}||}||~|}|}}{{}||}{}}|}}||}||{|}||{{|~}|~}||||}{|}||~}|}}}|}|{|||||}{}}}|~|}|||{}}{}|}}|}}}}||}{|}{}|}|}|}|||||||}}|}}}~~|~||}||||{}}}}}}}~|}{||||{{|}||~}}{{||||}{|}}~|}|}{{||z|{}|~}|}}|{|||}|||||||||}}||}||{|{|}||}|}~|||{||}|{||~}}}|}}||||}|{||}||||}}|||}{||}}~|}}|~||{{}||||~}|||}}}||}||}}}||}}~}~}|}|}}|}}}}~}~~~}{}}||}{}|~~}}~~}}||}}}}~~}}|~}}{}}}}{|}|}||}}}|~|||{|}{}}}}~~~~~~~|~~~~~~~~~~~~~~~~~~}~~|~~}}}|~~}~~~~}}}||}}}~~}}~~}}|}|~|}~|}}||~~~}||}||}}}|}}}}}||||{}}{|}||~~~}}|}{|}|}}}}}|}~}}}~}}||||}}}}}|~{|||||||~}|}}|}~|{|}|||}|}}}}|||}{{|||}{|}|}|}|}}|{|||||}}|}}|}}}}}|||}|}{|{~}}{|}}{|||{||}}}}}}}|||{||}{|}~}}}~||||}}{|}}|||}}}|{||{||{{||}}|}|}}~}}|}}}||}|}{}|{{||||||}}}{~||||||{|||}}}{}|}}|||{{||{|~|{|}}}|{z||}}||||}|}{||z}|{||{|}~}|}|~}}~{}{|}|{}~}}}||}|{|||{|}~|}|}||||}{||}}|}}||~|}~}}}{|~}~}|}}}}{|~~}}|}}}}}~}}|||z|}|||}|}~|}~}{|{}}||}}}|~~}||{||||||{z}}}~~~~~~}}~~~~~~~~}}}}}~~|}||~~~}~~~~~}}|}|~}}~~}~}~~~}}|}~}}~}}}~}}~~}~}}}}}|~}}}~{|}}}}~|}{|}}}~|||{||}}}|~~|~}~}}||}|||}}}}}|~|}}}{|}||{}}}||}}||}}}{}}|||}~~~}}||||||||}}}}}~}|{{|||||}}~}~~|||||||}|}|}|}~}}|}~|}}|{||||}|}~||||{|||}}}}}}}}||}}|}{{}}}}~}}|}||||{||||}}||}}{||||||{|}|}}}}}||}||{|{}|}}}|{}||||||||||||||}~|{{}{|{{|}|}|}}}}||||||}|~}|}}||}||}||||}}}||||}{}{||~}}}}~}}}}~}|}}|}||~|~}{|}~}||}||}|}}}}~}~}|||}~|||}|~}~}~~}|~|}}}}|}}}}}}{{|}}}|~|}|||}}~~}|}|||||}}||}}~|||||||}|}}}~{~~}~~~~~~~}~}~}}}~~~~~}}~~}~~~~}}|}~}~~~~~}~}~~||}}}~|}~~}~}~}}|}}}}}}~~|~~}}|}}~}|}|||}|}~}}|||}{||}}}}}}}~~|{}||{|}|}}|~~{||}{||||}}|~}~~}}||{|}{|}}}~}||}|||||{}|}}}~}||~|{|||}|{||}}}|}|}}||||||}}}|{~}}|{{||}||~}~}|}|}||~||}|}|}|}||~||{||}||}}}}||}}||}|||}{||}|}{}~||}|{}}||}}|||~|{}||{|||}|~||}}}}{|{{}||}}{}}||}z}|||||||}}}~|}}||||}||}}~}~|~}}}{|}}|{||}}||}}}}}|||{||~}}|}~~}}|}||||}}|}{|}}~}{|}||}|}}}{}}~}||~}}}|}~~}~}~~~}}}}}}|}~}|}~~}}||}|}|}|}}||}~}}~||{}||}~|||~}}||{|{}|}|}~}||~~~~~}}~~~~}}~~}}}}~}}}~}}|}~}}}}}}}}~~}~}~~~|}|}}~}}}~||}}||}|~}}}}}}~~}||}|||}|}}}~}}}~|||{||}}}}}}}}}||}|{{}|{|}}}|}}|||}|||{}}|}}|}|||||{|{}|||}~}}||}|||{|{|}}}}}}||{||z||{||}~||}||{||||z|}|}}~||}||{||||}}}|}|}}|{||||||{}|}}}}|{{|}|||~}|}||}~||||}{}|{}}}}}}|{||{z|}||{|{|}|~|{||||}{{|}}|}}||}|}|{|{|}||||~||{|||}}{|}|}|}|~{z{{{{|{|}|}|||}}|{~||||{|}}|~|}|{}{|||{}||}|}|}}||||{}|}{|~}}}}|}||{||}{|}}}}}}|||{|||}~}|}}}|}|}|}|}|~}}~}}}~|||~|}}}}}~}~~~}}||||}||}}|~}}}~}{|}|}||{}}{||}||}|{|||||}}}}~~~~~~~~~~~}}}}~~~~~~}~~}}|}~~|}~~}~~}~}}}}}}~~|~~~~|||}}||~}}~~}}}}~{|}}}}{||~}}||~}}}}}}|~|}}||}~~}{}|}||}}}}}}}|}}||}|}||}|}||}}}||||||{{}|}}}}}}|{{||||||||}~}~|}}|}{||{}}|}|}||}||}||}{|}||}~|}}{{|{z||||}}}}~|}|{z}|{||}}||~|~}{}||}||||||}}~~||||}||||}|}}~}}}|}{|||{|||||}}||}}||||||}|}|||{}|||||{{|}}}|}||}||{|{|{|}}}|||~|||||z{{|}||}|||}||||||{}}|~}~}}}{|{||||||}|||}}|||{{{||}|||~}}}z|{{{}|}}|}}}}}}}|{{}}||}||}}~}|||}{|}|{}}|}}|~~}}}|}}}}|}}}}}~}{}|{{||}}}}}~}}~{{}|~||||}|||}}}|z|{}}}}}}}}}~~~}~}}~~~~}~}~~~}}~~}~}~~~~}~~~}}}|~~~|~~~|~~~}~}|~|}}~~}}||}~~}|}||}|}}~}}~~}~|}}|}}|}}}}}}}~}|}}|||}}}}}}~}}}|}|}|{{{|~}|}|}||||||}{||}}}|||{{|||{|||}||~}|}||||}{{z||}||}}}||||}}|||~}|}}||~|}{|||{|}}|{}}|||}|}|||}}~}}||~}|}{}~~||}}~}|}~}}}|||}{|}~}}}~}}||||{|{|}|}|||}|z|{|}}|}}|~{|}~||||||||||}}|}|}|{|}{}|}|||||}}}}}|{||}}}}|}|}}|||{{{}|{}}|{||||}||{{~{||}}}}}}}|||}|||~}|}|||}~||}|||||||}|}}}}||}}||}{|}}}}~}}}}|}}}}}}}~~|}}~}|}|}|}}|~}}||~~}|||}|}}|~}}}}|}|||{}}|||}}}}}~|}}|{||||}|{{}~~~~~}~~~}~}}|}~}}}}~~|~}~}}~~~~|}~|}|}~}}~}}~||}}}}}|~~}}}~~~~|}|}~||}}}~}~~}~}}}}||||}}|}~~}}}|}{||}|}}}}~~}||}|~}{}}~}|}|}~|||}}{|}|}}~|}~}{}}}|}|{~~~|}~|}}}|{}}|}}|}}}}}||||}}|{|{}}}}}}}{||||||{}|}|}~|}}{||}|{}|}~|}}||}}{||||}}}}}}}~|}}|{|{|}~}{~}~}|{|}|}}|}}}||}}}|||{||}|}}|||~}||{}|{||{}||||}~~~|}}||{{|}|}}||~{}}{|{|{}}||}}}}}|}|||}|}}}}}~}~|}}|{|}|~|~}}}|}}|{}|||}}}}}}}}~}|}|}|}||~~}}}}}||}}|||{}|}|~~}~}}}}}}||}~~}}~~}}||}||~}}}~}}~}~}}|||}||}}~~|}}}{|}~|}}}~||{}}}}|}}|{}|}}|}}~~|}~~}}~~}~~~~~}~}~|~}~~~}}}~}|}}~~}~~~|}~~}}|}}~}}}~~~}~~~~~|}|}}}}~}~~}}}}}~||||}}}}}~}}}}|}||{}}|}|~~}}}}|||}}{}}}~}}~}||}{|||}}~|}}~~~}}||{||||||}|||~||}}||}||~|}}}}~{|}|}|{z}|||}}}|}|||||{{||}}|~~}||||||}}}}}}~}}}{||{}}}|~}|}}}|||}}{|{|~~}|~|~}|}|}|}||||}||}}}}}|}}}}}}|{|}||||||}}||{}~||}~|~|||{||{|||}||~}}|}{}||{}}}|}}~}|}|}{{{||}|}}}{~}{}|||||{}}{|}}|}}}{}||{|||~}}}}||}}|}|||}~|||}}}}|~}}||~|}}}}}|}}|}}}||}}}~}}~}||}}||}}{}~}}}~}}||||}}|~}}}~}~}||{}}||}}}||}~||{|{|||}||}||~~~~~~~~~~|}~~}~~}}~}}~~}~~~~}~}}}}}}|~}}~~~}~|}|}}||}~~}~}~~|}}}~~~}}}}~}~}}}}}|}||||}}|~|~}|}}}||}}}}|}~}}~~|}||}}}}|||}}~{}}||}||}}|}}|~|{|~||}|||}|}|||~|}{|{}|{}|||}}}|||{|}}{{}}}}}}}|}|{|||}{~}~|||}}~|}||}}||}}}}}}}}{}{|}}||~}}~||~||}}|||{||~}}|}|{||{}{|}|}}}|}|}|}}||||}|}|||}~~}}|||{||}|}}}}}|||}||{{||||||}|}|||{||{{}}||}}|}|}{{{{||}|}}}}}||{{{}}|{||}|~~}|||{|}}}~||}}}~}~|||}}{|}||}|}}}}~|}|||}}|}}}}~~}}|}|}}}}~~}}}}}}|}}|{}{}}}~~~}~|}}}||}|}}}}}~}||||||||~}}}~}}}|||}||||}~{}~~~~~~~~~~~~~}}~~~~~~}~~~}|}}}~~}}}~}~}}}~~~~~~}}~}}}|}}~~}~}}}}~}}||~|{~|}}}}}|||||}{}|||}|}~}|}}||}{}}}}}~~~~|{}}}}|}|}}~}~~~}}||}{|||}|}}}}|}}|||||||}|}}}}|}|}}}|{|||}{}}}}}}|}}}||zz}}z}~}}||{|{|||||}}|}}|}}}{|}|{|}}}}}}~||{||}}{}|}|}|}~}}|}||{}|}~|}}}~|||{||}|||}|}|~}}||||||{|||||}||}||}|}||{~}}|||~}||}{|||}~||}}~}||}}}||{}}}|||}~|{{|}|}{|}}|}}|}}||}||}||}|||}}}|{{{|{||}}}||~}}}||||{||}~~||}~}|}}||}|}}|~}}}~~|}|||}||}}}||}~}||}}~}}}}}~}}}~|}|}}||}}}}~~|}|~}{}{}}}{}~}}}|}}||{||||}~}}}}~}~~~~~~~}~~~~}~~~~}~}~~}~~~~}~|~|}}}~~|}~}~|}~~|}}}}}~}}}}~}}|~}}}|~}}}~|}~}}}}|}|~}}|}}}}}||||{|}}|}~~~~~}||}}|}|}}}}|~}}}~}}|}||}~}}~|}}|||{|}||||~}|~}}||{}}|||||}||}|~||}|{||{}|}}}}~|}{||}|{}~|}~|}~}}|{}|}{||}}|~}|}}||{||}||~}|~||~||}|}|}{}}~}}~}}|}}}|{||}}|}|}|~|{|||{{}|||}|}|}||||{{|{}}}|}}~~}||}||{{{|}||}||||||||}{|}|||}|}{||}}{}|{}}~{~}||{||}|}|}}}||}}|}|}||{||}|||}~~}|||}}}}}||}~|}}}~|}|}|}}||}|}}}|}}}|}}~||}~~~|~~}|||}|}|}}||~~|~}|}}}~{}}|}|~~}~}}}{|||{|~|~||}}}||}|}||||}}}~~~~~~~~~~~~~~~~~~}}}~}~~~}}~}~~}}}}|}||~~~}~~~~~|}}|}}|~}~}}}~}}||}}}|{~}}|}}}|||~}||||||}|}}}|}|{}{|{}}|}~~}}~}}|}||}{}}}~|}}}||{}||}||}~}}}~||||||{||{||}||||}}~||{|}|}}|}}|||}|||||}|}}|~}}}}}|{{|}|~|~}|~~}|{||}}|{|}}}}|~}}{||}|||}|}||}}}}|{}||}{|}||||~~|}|||{||{|{|||||||}|}|}|}}}}}||}}{|}|{|}}}}}|}|}}|{}|||}|}}|}|}}|{{{|{{{}}|~|}|||||||||{|}}|}||}~{|}}||{|}}||}|}}|||{|{||}}}}}}}||||{|}|||~|}}|}|||}||}}|}}|~}}}}|||~|||~}}~}}~}}|}}||}}|}~~}~~~}}|}||}||}}|}}}}|||||}|}|~|}}}}||||z|{|||}|}}~~}~~~}~~~~~~~}}}~~}~~|}}~|~}}}}|}}}}|}~~}}|||}||}}}}}}~~|}||}}|}~~}||}~}}}}}}}||~|}}}}||}}}||}|||}|}~~~|||}|}||}}}}}}}~||||{||{|}||}}||}||||||{}||}}}}||{||{{|{}|||}}|}|}}|{|||}}{|}||}}}{{{{|{|||}{}}}}|}|{}|||{}}}~~~~||}|||{}}}}}}|}|}|}||||}||}~|||||{|||}||}||}}}{||{|}}|}}}||~}}||||{{||}}}}}~|}{{|}||}|{}}|}|}}||{{|~{{}|||}}|~||{|}{|||}~~}}|}{{{||}|||}~{|}~~~||}}||}||~|}~~}~|||||}|~}~|}}|~~||}|}|{}}}||~}}}}|}|||}~}|~~}||}~}}}|}|}}~~~~}}|||}|||}}}}}}}{||{||}||~}|||}|}}||}|||}}~|}}~~~~~~~~~~~~~}~}~}~~~~~~}}|}|}}}~~~}}~~}}}}|}~||}}}}}}~~|||}}}}|||}~}~}}|}|}}}}}{}}||}}}||{{|}||}}}||}~|||{||}~||}}}}}}}{|}|{}||}|}|~}|}|{||z|}|}||}~}}||{}|{||}}~||}}}||||{}||{~}||}}|}~||{{||}}}}}~~}}|||}{}||}|}}||}}||{|}|||}||}}}~~}||||}|{|||}}}}||}||{{||||}||~}}|||{|}|}~}|||~|||||}|}||{}|{|}|}|||}||{}}~}}|}||{z{||{||||||}|}}}}|||{{z|}|}}}{~}{|||}|{|}~|}{}~|}{|{|{}}|}}}}}}|||{{{{||}~}}|}}}|}}{{||}|}|}}~}|}~|}||~||}~~}}}|{}~}}}}|}~}}}~~}||}|}}}|}~}}}}~{}|||}|{~}}}||}}||}|}||{|||||~~~}~~~~}}~}~~~}~}~~~~~~~~|}|}}}}}}}}}}}~}{}|{}|}|~|}}~}|}}~~|}|}}|}}~~}}}}||}~|||}}}~~||}||||||}}}|~}}|}|}||}|}}}{}~}}|}|{}{||}}}|}}}|}|||}|}}||}}|}|}}|{}{|}{}||}|}}}|{|||}|{}}}}||~|{}}}}|||}{}|}}}}||||{}}{}}}}||}}}|{{||}{~}||}}}~}|||||||}}}}|}~}|||||{{|}}}}}}|}||||{||}}}|}|}}|}{{}||||{|{|}}}}}|}}|||{|}}|}}~|}|||||||}}{}|||}|||}}{}|z~}}|}}~|}||||}|}}}||}}}|}||||||~|}}|~}}{}}|||}|||~|}|}~|||}}|}}}|||}}}}}|}}|{}}~}}~}}}}}|}}}}}}|}}}}}~~|}}}||}{{~}||}~~}||}|{|}}~|}|}}|}||{|||}{}||}}~~~~}}~|~~~~~~~}}~|}|}|~~}~~}}}}|}}~~~~}~~~~}|}|}||~~}}}}~~}||}|}}|}}}}}~}~}|}~||||||}|}~}}|}~|{||||}}|}~|}}}}}||{|}|}}}||}||}||}{{}|}~}}~}}{|}}|}||}|}~}}}}}}||||||}}}||}}|||||||}||{}}|}}}|{}{||{}}|||~}|~||||}{|}}}|~}|}}{}||||||~}|~}|~|{}{||}|}~}}|}}}~{|{||||||}{}}}}||}{||||{}}}}|}}||{{||}|}}|||}}||{{||{|||}|}||}~}||||{||}|}}||~}||||}{|{}~}|}}}||}}|||{}}|}}}|}|}|}||{}|{}|}|}}}|||}|||~||}}}}}||{|}||||~}}}}|~}|}~{{}}}}|}|}||~||~|}||||~}~}~~~}||||}||}~}~}}|}|}{}}{||}{}||~}{|{|||}}}||~~~~~~~~~~~~~}~~}}~}~~~~~~~~}~}|~}}~~}}}~}~|}}|}}}}~~}}~~~}}}~|~||}}}}|}~~}||}}{|{|}}}}}}~}|||}|}||||}}|~}}|}{}{||}}~}}|}~}||}||||||}}}}}~}~|||||{|||}}|}}}}||||||{}|||}~}}||{|||{{}}|}}|~|}}{|{~{|}|||}}~~}}}}}}||||}{}}}~}|||||}|}}}~}}~|||z}|{|}}}}|~~}||}||{|}}|}|||}}}|||}|}||}}}|}~||{}|||}||}|}|}||}|}|{}|{|||}}|}|||}|||||}}}}}~}}|}|{}z{{}}~~}~}}||}|||}||}}}}}}|}|{|}||}|}}}||}~}z{||~|}|}~}|}}}}||||||}~|~}}~}}}||}|}{}}~}}}~}}}|||}~|||}}}}}}}}~|}|||}}~|}}~}|{}{}~z||~}}~}}~~}|}||||~||{}~~~~~~}~~}~~~}}~~~~}~}}}}~}~}~~~}~~}}~|~~}~|}}}}~~~~~~~~|}}}|||}}}}}}}}~}|||}||{}|~}~~|}}}}||||}}|~}}}}~~|}|||{|~}~~}}~}}|}|}{||}}|}~|}~}|}|}|||}}|}}}}|}}{|}|}|}}}}}}}}|||}}}}}|}|}~}|~}{|~|{|||}~}|~}}}}}{}}}{}}}~}}}}}||{}|}{|}}}}}|~||}}|||{}}}|}~}}}||||{||}}}}||}~}|}|||~||}}}}}}||}}}{|{{|}}}|}}||{|||||||~|}}}~~||{{|{|}}}|}}}~~}~|}}~||}~~}|}|}}|||{}}}||}}{}~}}|}||{||}}~}}}}}|}||}|||}~~}}~~}|}|}|}|}|}|}}}}|}}}||}|}}}~}}|~}}}}}~}}}}}~~}~}}|||}|}}}}}}|~~~}|}|||{|}}}}}|~}|}||}|{|~|||}~~~}~~}~~~~}~~}~~}~~~~|~~~~}~{}~}|}~~}}}}~}~|}|}|}~|~}~~|}}}}}}|}}|}}}}}|}}~}}}}{}~{||}}|~}}||}}|}{}}~|}}}||||}{|}|}|}}|}}}}}||||{}}}}}}|}}}|}||}|||||}}~||}|||||||||}}{~|||{||}|}|}|}}}}}|}|{}{||{}}}}}}~|~|||{||}|}}|~||}}|||}|}{}}|}|}|}}||||||{}|}}|}}}||{{{|{}}|}|||}~||}{||{}|}|||||}|{|||||{}}}}||||{}||{{{||}|{~}~}}||{|{|||}}|}|}~}|||||}||}}}}~|}}{{||~|}}}|||}|~}||{|{|{||}}|~}}}|||{|||}}~|~}~}~|}{|||{}|~}}}}||}|||||}}}}|~}}}{||}}}}|}}}}~}}}}}|{|~}|~|}}}}||}|{}||{}}|}}}||||{}|{|}|}|}~~~~~~~}~}~~~}|}~~~}~}~~~}|~}}}}~}~~}}|~||}}}|~}}}}~|}~||||}}}|}}~}~}}||}|}}}|}}}~~|}||}}||{}|}~}}}}}|||}|{|}}~|}{}}}|}{{|}{|~}}~}}}|{|}}}||}}}|}|||||||}{{{|}|}|}|}}||{|{|||}}}}|}}||}|||{|}}||}}}}|{}}{}{|}}~}~}~~|||{||}}|}~|}~~~}|}||||{}|}|}}}}}}|||{|}~|||||~~}|}|{||}|~}}}}}}}|}}||||}||}}~}}|}{|{}{||}~}}}}}}{{{|}||||||}~}||}{||}|}{}}}}~|}~z{}||}}}~}|{}|}}|~||{|}|}}}|~}|{|}|||}{}~|}||}~|{||}}}}}|}|~}}~|}}}}}{}||}~}~}}}{}}}|}}}~~~~}}}~~}}|}||{}}}~}}|}|}||}}|||}{}}}|}|}}|{|}}}}||~~~~~~~~~}~|~~}}|~~~~}}~~}}}~|}~}}}~~}}|}|}}{~}}|~}~~~~}}}|}|}}|}}}}~}||}|{||||~}{~~}~}}~}|}|}}}~|}}}}}}||||||}}}~}|~||}|||{{|}}}}||}}|}||||}{|}|||}||||}|||||||||~}}}|}|}|}{||~~}}}{}||}{|||{|}||}}~{{}||}|{}}}||}}}}|}}{}}}|}}}}}~~||}z|||{|}}}~|~}|||}|}||}}|}}~}}||||||||}||}{|~}|||}|}|}~|||}}}~{||}||{|}}}|||}|}{||||||}~}|~~}~}~|}|{}{|}}|}}}}~||{}}|||}}||~|}|}}}|{}{}}|}}}}}|||||||}|~}|~}}}|{|}{|{}~}}}}}}|}}}|}}|~~~}}~~}||}}||{}~}~}}}}~|{}}|}}~~|}}}|}}|}|}|}||}|~}|}{||}}|}|}}|~~~~~~~~~|~~~~}}}~}~}}}}|}}~}~~~}}~}}}}|~|}|}~}}~~~}}}~}}|}|}}|~}}~}~~}}|}{}|}}}}~~~|}|||||{}|}}~}~}~}||}}||}}|~}}}}}}||||||||||}}{}}|}}|}|{{|}}}|}}|}{||{{|{}~|}|}|||{}|}||{}|}}}}}}}}|||{||||~}|}|}}}|||||||}|||||}}}|{||}|||}}|}}}}}}{}{}{}}}}||}}||||||{||}||{~|}|{}|||||}}|~}||}|{|||||}}}}|}}}}|}|{|{||~|||}}}}{|||||||}|||}}|}|||{|{{{|}}||~}}|{{|}}}||}}}||}}}|{}|{||||}}}}}}|||}|||}}|}}}|}}{|}|}|}}|}}}|}~{}~||||||||}}}~}}}}~}|}|~~~}|~~~}||}}}|}}}~}||~~}}}{||}||}}}{~}}}{|||}|}}|~|}~~~}~~~}~}~}~}}}}~}~~~}}}~||}|}}}~}~~~~~~~}|}||}|}~|~}}|}||}|}}}}~}~}}}||}|}}|}|}|~}}}}||~|||}~|}}}~}~~}}||||}|~}|}|}}}||||}|{{|}|}|}}|}}||{|}}|}}|~|}||{}}|}|}}|||}|}|||||}|{}}}}~}~|||||||z||}}}}}}||||||||}}}|}|}~}|}||}}{||}~|}}~~|}|{{|{{}~}~|}~}}|||{|{}||{}}|}|{|||{||~}|~|{}|||{}|||}|}}}}}}||||}{||{||}{|}}~}{||||||}~}|}}}}|}|}|||}}~~}|}~}}{{}|}|}|{||}}}}||{|||{|||}}}}|}|z}||{}|}|}}}}~}|||}}}}}}|}|}}~~}}~|||}}}}}}}}|}}}}||}}~}}~}}}~}}}}{}}|||}~~}~}}~}{|}}|}||}||~}~~{||}||||}|~}~~}~~~~}}~}}~}}~~~~~~~}}}|}}~}|~}~~}}~}}}}}|}}}}~~~~~}}|}|}}{}~~~}~}~}|}||}}|||~|}~~~}}}{{||}}}}~}~}}}|}}|}}|}~}|}}~||||{}|{|}}|||~}}||||~}}}||}|}~}|||{}|||}|}}}}}}|{}|}}}{|}|}}}}||||||}|}}~|{~}||}|}{||{}}~|}}}}}||}|}}||}}~}|}}|}}}{|{}}}|}}~}|||{||}||||{|}~}}}||{|}}||}}}}}||{}|||}}}|}}|~}}|||}||{}~}{}}~}||||}||{}}}|}~~}{}|||||}~}}}}~|}||}}|}||}}}|{~~|}|}{}|||}}}}}}}~|||||{}|}|~}}}}|}|}}|}}{}}}}}}|}|}}}}}|{}}~~~}}~||~}~~}}}}~}}}}|}}}||}|}~~~}|}}|}||}}||}|}~|}}}}}||||||}|~}}~~}}~~~}}}~~~~}~~}~}}}}}}}}}}~|~}||}||~|}}}~}}~||~}}|}|}~}}||}~||}}|}}|}|}||~}}}||}|}}}}~}|}}}}|||}}||}|}}}}}~|}|{|||}|}}}}}|}|||{||||{~|}}}|}|}|}}||||~}}|}}||||||}{||}}~}}}||}|}|}|||}||{|}}}|||{}||}}~|~}}}}{||}||}}}}}~}}~|||||||{}|}|}}}|}}|}||}{}||}}|}~|||||||}|}|~|}~}||{|||{}}}|}|}~||{|{|||{|}||}|~}|||{{||||~}|}}~~}}}}|}}{|||}~}}||}|}||}{||}|}~}|}|{|}}||}||~}}}}}{}}|||}{}}|}~~}}|{}|{}}}||||}}}||}}{}}|}~}~|~~|}|}|}}{|}}}~~}~||}}|}|}~~|~|}}}}||||||||}}}||}|||}|{||{|}|}}~~~~~}~}~~~~}~~}}~~~{~}}||~~~~||}~}|||}~}}~~}~~}~}}~|}|}}~|}}}}|}|}}|||||}|~}|~}}}|}|{|}|}|}}~}~}}}}|}|{}}||}~~~|{|}|}|||||}}~|~}{}|}{||}}|}|}||{}{}}||{|~~}|}{|}|}}}|||}}|}|~|}}|{{||}}}~}|}}}}}{}{{||||}}}|}}~||}|||}|~}|}|~}}}||}}|~{|}}||}~~|}}}|||{}}{||}}|}|{||}}}~|}~{}~}{||||}||}|~{}}}|}||||||||~|}|}}}|{|{|||{}|||}}}}||||||}||}}}|}}}}||}}|{|}}}}|}|}}|}|||||}|~}~}}~~|{||{|}|}~||}~}}|~||}{~||~}~}~}||}|{|}|}|}}}~~}}~~}}|}|}}~}~}~}}|}|}}||}|}~~}}}|}||}|||~}}|}}}}|||||||||}}}~}~~~~~}}}~}}}}}~~~~}~}~}~}}}}~~~~~}~}}}|}}}~}~}}|~~|}|}||}|}|}|}}}|}}|{|||}}|||}~}|||}}|{|}}~~}}|}||}||}||}}}}|}~}}|||||||}}}}|}{}}}}||}|{}|}}}|}}}|||{|}||}}}|}|}}}||}}}{}||}}}}}|||}|||{|||}|~}~||{|}}}|}|}}|~}}}|||{}}}|}~~}}}~}}|{|{||}|~}|}}~{{|}|||}|}}||}}}{{}|||{}}||}||}}|{{||||{|}|}|}||{|||||{}|}}{~}}~{||{||{{||}||}}}|~|}|}}{|}|}||}|}}||||}||}||||}}}|{|||||}|||}}}}||||||}||}|}}|}}}|||{|||}}|}~}}}}}}}}}}~}}|}~}~|}|~}|~}}}}~~}}~}}}|}|~|}}~|}}}~|{||}}|}}}||~|~}||||}}|}|}}}~~~}}~~~}~~}}~}~||~}~~}}~}~~|}|}}}}~}}}}}}}}|{||||}~|~}}}}~{~|}|||~}|}}}|}{|}}||}{|}~}|}}}|||||{}|}}|}{}~}|{}|||||~}~}|}}|{|}{|||}}|}}~}}}|{{|||{|}|}||}}}||}||{{|}}|||}}}{{{|{|{|}|||}}}||{|||{|{|}}||}||}{|{|}}||}}|||}~}||{|{}{}||}}|}}||||||{{}||}||}}|||z|||}|}~|{||}|{||||}||}|~|}|{{{|{||{|||}||}|~|{|}{|{||}|}}|~|}|{{{{{|}}{}}~|||{{}||{|}|}|}}|}{{}{|{||||{||}}|}||{{|||{||}|}}}||}|||{||||}|{|~||z||{||~|}|}|}}||~{}|{|~}}}|}|~}|}}}|}}}|}}~}}}|||{||}}}}}~}~~}}{}{|||||}}|}}||}||}|~{|||}||~~~~~~~~}~~}~}}}~~~}~}~|}~}}{|}~~}~~~}}}{}}}}}|}~~}~~}}||}|}|~|||}~|}}}|}||}|||}}||}|}|}}}||}||~}}}|}}|||{{||}}{~}}}||||{{||||}|}}}}||{}|||}}|}|}|||||||}{{|}|||}}}||||{||{|}}}}}}}}||}}{||||}}|}}|}}{{{}||{||}}}}~}}}}{||||}|}}}}|||||{|{|{}|}{}}~|}}|{{||{|||}||}}||||||||}}||~}}|||||{||}|}}|}~|}|}|||||||}}|||}||{{||||{|||{}~|}}||{||}{|}}|}~|{}}||||{|{|}||}~}|||||{|||}|}}~}~}|}||}|||~}}}}}|}|}}|}||}|}|~~~~||}|||||~}|}}}~}}||}|}}||~~|~~~}|}}|}|}|}~}}}}}~||||}||}||{}}|}||||~}{}|~{|}}~~~~}~~~~~~~}}~~}~~~|}}}|}}||~~~}~~~}}||}}|}}}}~|}~}}}}||}|}}|}|||}}|}}}}}}|}}~~|}~}||}}|{}|}}~~|}|}}}||||}}}~}||}}|~{}{{{||}|}}~|||}{|{||{|}||~}}|}||}|{|z{}}}}}}}||{||{}|||{|||}|~|}||{|||}|}|{}}}{||}||||}}||}||}}{{{}{||||}}|}}~}{||{|{||||||}}}|{|||{{|}||}|||~|}|{||||||~}||{|||}}}|{|}|}||}}}}{|||||{|}||~}}}||}|}{||}}||}}|}}|}|}|}{~{~}|~|}}{|||}|}{|}}||}|{}||{}||||~}}}|}{|}|||}}~~~}}}~|||}}|||}|}}}}~~}}||{|||}~}~~}}}||}}|~||||}}~~~}}}}}}||}}~}}~}~}}|||}|||}||}}|~}}|||{|||}}~|}~~~~}}~}~~}~~~}~|~~~}}}|}|}|}}~}}~~}}}}~}}}}}~}}|}~~|}|}|}}}}|}~}~|}}}|}|}}|}}}}}~~}}{|}}|}|||}}}~~}}|}|||||}}}|}~}|}}||}||}}~}}||}}|}|{}||}||}|~}||}{}}{{{|}}|}|}}{|{{||||}}}}}}}|~|||||{{|}||}}~}}{|}|}|{||~~|}}}}|||}}}{}}|~}~~|{}|{||||}}}}}}}||{|||{|||}||}~}|{|||{{|}}|}|~|}}|}}|}|||||}}}}|{||}||{{}~||}}}}}||}||}}}~}}}}}}|}|~|{||||}||~|}|{||}|}{|~}||}}}}}{{|{}|||}}|~|~|}}}|}|||}}}|}}}|{||}~||}|}}}}~}||}}}|||}~}~~~}}}|~}}}|}}~}}~}|}|}}}|}}|}}}}|~~}||||~}||~}}|}}}|}}~||||}}~|}}}~~~~}~~~~}~|}~~}||||~~}|~}~}~}~}}}}}}||}}}}~}~}|||}||||}}|~|}}}}}}||}}|||}|~}}}||}||||}|}|~}~}~}}|||}z}|}~}{}}}}||||||{|}}}~~}}|{|}|||{|||~}}~}{}{{|{z|||}}}|}}|{{|}}||}||}~}~|}||||||{|}||}}|~|}||}||{}||}}}~}||||}|}|}}|||~~~}{|{}|||}}~}~~}}{||}|{|||~||}~}~||}||}||~}|}|}|}|{||||}|}|||||||}}}||||{~|}}}~}}|}||||||}}|}}|}|||}|~{}{|}|}}}}}}||||||{||}|}|~}}}||}||}}{}}{|}~|{{}|}|}{|}|}||}}|}|}}}}}||}~}}}|||}}}}|~}}~|}}}}|}}}{||}~}~}~}|}}}}|}~}~~}}}~}}|}||{}|}}}|}}}}||||||z||}}|}~~~~~~~~}}~}~}~}~}}}}|}|}}}}}}}}~~}}}||}}|}~}}}}|}||||}}|||||~}}~}|||}||}{}|~}|~}}}}}||||}}}}~}}}||||}|||}}~}}}~}}}||}}|{}|}}}}}}}}||||{||}}}|}~|}{}|||||||}|}}}}}}{|||}|}}|}}}}}}}||}}}}||}||}}~}|z||}{||}}|}}}|}}{}}{}}||~}|}~|~}{|{}{{|}|}~{~~}|{}|}}|}||}}||~~}|~|}|}|}||}||}|}|||||{||}}~|~}}}|||}}|{}|||}}}|}|||||||}}}~||}}{|{{z}|{}~}~}}|~}}||{}|{|}}{}}|}}|{}{{|}}}|~|}~}~{{|}~|}}}}}|~}}||}}}{}|~|}}|}~}~|}}}}||}}~}}~}}||}}}{}}}~}|}}}~|{~||}}|}}}~}}|~}}~}}||||}}}}}}||||}}||{}}}}}~~~~~}~~~~|}}}|~~~~~~}~}|}}}}}}|~~~|{|||}~}}}}}}}~~||}}}}|}}|||}~}~||||}~}||{}{|}~~}{|{{||||}~}}~}}}}}|}||||~~}|}|~|}~}|||{|}}|}|~}}{}||||{}}|}}|}|||||||}|}}|}||~~|{|||}||}|}|}}}|||||{|{}|}}}|||||{||}{|||}|}|}}}||{}}}|}}|}}}}~||{|}{|{}}}|}}|{}|||||{|}|}}||}|||||z{|{}|}}|~}||{||}|{||~}|~}}|{}||{|{|}}}}~}}||{|||{|}~}|}}}~|}|}|}||}}}}||||}||}|~}}|{}}||}}|||{|||}}|~||}~}}}{|}}}{|}}}}|}~|}{}|{|{}}}}}|~|||}}|~|}~}}}}}~|}|||}}}|}}}|}}}||}||}|}}}}~~}~~}{|{}~}|~}|}~~~}||{~|{|||}||}~}~~~}}~}}}}}~~~}~~~}}}}}~}|~~}|}~|}}|{|}}||~}}}}|||}}}}}}|}||~}{}}~||}||}}|}|~}}~}||||||{||}|}}}|}}||}{|}||}|}||}}~|}|||{}{|}||}|}}}}||||||||}}||}||}}|||{|||||||}}}|}|{}||}}|}~}}}|}{|||{|}|}~}~}}~{||||}|{}~|~}}|}|{||}|||}}|}}~}|||{||{|}}}}}|~}{|}{{{|{|{}||}}}|{}|}|}||}|}}|}||}||||{|||}||}}||{|{{|}{}|||}~}}||{||{{|}}||}|}}}}{||||{}}}|}}|||{|}}||{}{||}|~}}{||||{|~}}}}}}~|||{|{|}||~}||}}||}}{}||}}}|}}~~||}}||}}~|}}~~~}}{}}||}|}}|}}}~}|}}}}|}|}}|}~~}~}|}|||}{}|}|}}}}|}|||{||}{||}~~~~~}}~}}|}~~}~}~~}|}}{}}|~}~|}~~}|{}|}}|}}}}|~}}}}}|||||{}|||~}~}}}|||}|||}}}~|}~||}||}}||~}~}}|}|}||{|}|}~}}}~|}}|||{{|}}|}}}|||}||{}{|||||}||}||{}||{|}}}||}||}{|}||{||{||}}}}{{||||{|}}}|}}}}}{|{||{|}||||}}}|||||||}}~}}}}~|}}||||{|}}|}}~}|}|}|{{|{}|}{}|}|z}||||{|~}}~}}}}|{|{|{|{}|||}|||{||||||}||||~}}||}||||}}}}}}|}~|}}|||||}}}||~}}{|||||||{}}|}}~}}|||}||}}}}}~}}||||{{|}|}}}}}}}}|}}{|}}}|}{|}}~}|}||||{}||}~}}}||}|}}}}~~}}}|~~}||}|||}}~}~|~}||||}}|{}}}|||~|||}|||||~}||}~~~~}~~}~}}}|}~}}}~}}}}||}}}}}~~}~}~}|}}~||~}|||}}}}|}||}|}}}}|}}}}}}}||||{}}|||~}|}|}|}{|}}}}|}}~}||{|{|{{}}}}}}|}|||||}||}|}}~}|}~||}}||||||~}}|||}|||{{{||}||}}}}|{}|||{||}}|}}||}}~z}|{||||}}|}~}|{|}|{{|}|}}}}}{{{||}||}}~}}}~|{}{}|{|}}}||}~}|}||||{||}}|}||}|}||{|||{|}}}|~}|}|{||{{}}}||{|}||{{{{|||}~|}}}}{|||{||||}}|~}|}|||}{}||{}}|}}}|}|{{|}|||{}||}|}|{||}{{}}|}|}||}}||}|{}{{}}|}}}}||}{|{|}}|}||}}}}{}||}{||}}}}~}}|}||}}}}~~}}~}~}|}}|}}|}}}}~~~~|}}|}||}}||~}}||}}|}~|}}|}~|~~~~}~}}}|}~}~~~~~~}~}|}||}~}~}}}~}}|||}||~~~~~}~}~|||}}|}}}}}}}~~|}}~|}||{}}}}~|}}{}||||||}}||~~~|}|}|}||}}}||~}}|}}||}||||||}}{}}||~||}{|}}~}}}}~|}||{||}}}||}||}}|}}|||||||}|}}}|}{||}{}|}||}~}|}}||}}}||}|~}~}|}||}|}||}||}}~~}|}{||||}|}}}~}}||||{||{||}}||}~||}}}|}{{|||||}}|{||||{||}~|||}}}{||||}||||}}}}~|{}{|||{|}}|}}~}}|{}|{}||||}}~}}|}|}|||{{|~}||}|~|}{}{||||}}|~}~|{}||||||}||}~}|}|}|}|}|}}|}}}~}|}|}|||}}}}}~~~|}}}}}~}|}~}|}~~|}}|~}}||}}~~~~}||||}}}}}}}}}~}|{}}|}||}|}}}~}~~~~}}~~}}}~~}~}}~}~~}}}~}~}}}~}}~~||||||||~~~}}~~}}}|}|{||}~}|}}}}|}{||}||}}|~|}}}|}|}|}}~~~}}~|}|}}|}}}{|~|}}}}}||}~||}|||}}}}|}||}|||}{|}}|}}}|}|}||||}|{||}||}}|||}|{{}|{|}|~}||||{{|{}}|~}}}~|{{}|}}{}|}}}}}}|||{||}z}}|}}|}~}{|{~{{|}}}}~~~}||}{||||{}}}|}|}|}||{||||~|}}~}}|||}|||{}}|}|}}}|||}|{|z||}}}|}}||||{{||}}}||}|}{||}|||||}||}||}~}{}{|}|||}}}}{}|||{||||}|}}|~}}||||||}||}~~||~}|}}}||}|}}~}}}~}||||||}{|~}}|}}}}{}~}{}{}}}~}}}}}|}}{}|||~}}~~~}}|}}|||||}|~|}}~|||}|||}~}}}|~~~~~~|~}~}~~}|~~~~~~}}~}~}~~~~~~~}~}}||}}}}|}~~|~}}}}|}~}}}|}}}}}||}|}}}|}}|~|}~{||{{|||}~}~}~}}}}|}|||{~~|}}}}}}}||||{~}}|}}}}}||}|~}}}|}}}~||||}|||||}}|}}}}}}||}||||}|}}~}}||||{|{||}}{||~}~||{||}||}|}||}}|}|{|}||||}}|}}}~||||}|||}|~}}}~||||{||}}|}||||}}||||||||||}||}}}{|}{||||}|}}}}|}}{}{|||{||}||}~}||}{|{||}}||}||||}|||}|{|}}}}~|~}|}}}||z||}}}{~|}{|{|{|||}}}}}}}|||}{||}}}}}~}~}|}||}}}~|}}}~}~|}||}}|}}}}}}}}}|}}}|}||}}}~}}~}}||||}~}}}}}}}}~}}|||}|}}|||}|~|{}|{||{~}~{|}~~~~~~~~~}}~~}~}~}~}}}}}}}}}}}}~}~}}~||}|}}~~}|}~}}}}|}}}|}}~}~}}}}}||}|}{}{}|}|~~}}}|}|||}}~}}}~}}}|}|||}}}}{~|}~||||}}|{}}|||}}}~{}|}|}||}}}}}}~}|}|||{|}~|}}}|}|{}{|}||}}}}}}~~||||}|}{||~{~~}~|||{}{}{|}~}||}|||||||}|}~}~}}}|}}|}{{|}|~|}}}}}}|||{|}}{|}}}|~|{}|{|{|}|}}|}}}}||||{|{}}~}}}|~}|||||{}}|}}}|}}}||{|||}|~|~}}}~|||{||{|}}}||~}{~z||||{{|}}}}}}}}{||}||||}}}}~}}|{||{||~}}~}}}}}}}}|{|{~|~}~~}|}}|}||}||~|}}}~}}|}||}{}|}~~|}}~}}}}|}|}|}}}}|}~}|}|}|}}|}~}}}}}~|||}}||~~~}}~~}~~~~}}|}}~}}~}}}}}|}}}~~|}}~}}}|}}|}|}~}}}~}}}}|~|||}}||}|}}~{}|}}||||}}||}}}|||}}~}|}}}}}~|}~|}|}|{|}|}}||~~|~||||||}}}|~|~}||||||||||}||}|~|{|}{||}|~}}||}}}||||}}|}|~}}}}|}|||{|}||}|||}}||}|{{||||}}}||~|~|||||}{|~}~~|}~||}||z|||}}}}}|}|}}||}}||}}}||~~||{||}{||}||{||}{||}||{||}|}|}}~~||}{|}{|}~|}~}~}||}|||}|~|}}}}}}||}|}|{}}}}|~|}}||}||||}}}|}|}||{}||{|}}}}}}}|}}|{}||||||}||}|~~{|}|}||}}|}}}}}||||}{}}}~}~~~}~}||}||}|{}~|~~}}}}}{||}}|}}~~}}||||||}|}||}}~~|}|}}|||}|}}~|~~~~~~~}}~}~}~~~~~}}}}}}}~~~~~~~~~}||||}}|}}}}}}~|}{|}|}|}}|}}}}}}}}}}||||||}|}}|}||}||||||}|}|}~}||}}|||{}}}}|}|~||~||{|||~|}~||~}{||{||{{||}}{|}|{||||{||}}~}|}}|||}|}||}|}}}}|}||{|||{|||}}}}~|||||{|||}}|}}}}}}~||{}}}|}}}~}|~{||{}{|{}~}||}~}||}||{{|||}}}|}~|{}|z|}{||}}}}}|{|}|||||{~|}{~|}||||}|}||}{|}}|||{{}||||||{|}}}}|}}|{{|{|}||}~}||}{|||{|}}~|}}}~||}}||||~}}}}}}}}|{|||}||}||}~}}}|}}|}}|~|}|}~~}}}}}|||}}}}|}}~}|{}||{||~}}}~||}}}|{}||||}}}|}}}|{}{||}}|~|}|||}|}||}|||}}}|}~~~~~~~~}}~~~}~~~~~~~}}}}~~}}~}}~~~~}||}~}{}}}}}}}}~|}}}~|{}}~|}}~}|}{||}|{~|}}|~||}|}|||}}}|~~||~}}||}}}}|}||}~|~|{|}}|||||}|||}}}||}{|{}||}}|}|}}}|}|}}|||||}}}}|}|||}|}~}|}~}}}}}|||}||{}|~}}}||}|}|||}{|}|~}|}}||}|}}}||}}}|}}~|{||}|{||}}|~}~||}}~|{|}{||}||}}||||{||{|}|||}}}{||||{|{~}}||}{}}}|||||}}}|||}}~|}}}||{||~~~|}|}|}~}|||{|}|}|}}}}||}}}||||}|}|~}|}}||}z|||}|}}}~||}|}|}}|}}|}}}}}||}}{||}}||~~}~|~}|}}||}|}}~}~}}|}||}}}}}}}~~~~|}}|}}}||}}~~~}}}|}||||}|}|}|}}|}||}~}{}||}}{~~~~}}~}}}}}}~~~~~~}}|}}}}~~~}~~~}~}}}}~}|}~}}|~~}}}|}}}}}|}}}}}~~~|}}{||{}|}}|~~||}}||{|}}}}~||~}||}~}{||}|~|~|}~}}|{|{}{|}}}}}}~}|}|}}|}}}|||}||}}|||||{|~|}}~~}|{||}|{}}}~}|}|}}{|}{}|{}}}}}}}}}|{|||||||}}}~}~}||||}}|}}|~~}}~{||}}||{~}|}}}|}||}{||}|}}|||~}}}{~{||}|}}}|}}~||{|}}||}|}|}|~}||||{|{||{~}|}|~|}||{||{|}}}}~}}}|||||||||}}}}~}~}|}||||||z}||}~}}|}{||||}}|}|}}|}|}|||}{|{}|}}~}~||}||||}|}}}}~~}|}}|}|}}}}}}}}}}{|}}|~}}~~}}}}~}}|}}|||}|}|}}}}}}}}}|}||}}}~|~}||||}}|}}}|}|~~~~}~}~~~}}~}~}}~~}||~}|}|~}}~~}}|}{}~}|}}}}~}|}}}|}}||||}}}}}}~}|}|}}|{}|}}|~}}|{|}||}{}}~~}~}}}{|{|{{|}}}||}}~|}|||}{|||||}}}}|{{{|}}{}||}|}}~}}|}{||{|}}{|}}||{}||}}||}}|}}}|}{|}{{|{||}}}}}}|{|||||{}}}}|}}}|||{{|{|}|}|}}}}|{{||{|{|}|||}~~|}||}{{|||||{}|}||||{|}|{}}}|}}}|||}||||{}|}}}~}||}||}||||||}}}~||}||}|{||{||}}}|}||{|{{}}||~||~{{|}|||||||}}}||}||}{|}}}|}}}}~}|{|{|{||}}}}~}}}|{|||}}}|}|||}}}|}|||||~}}~|}}~{|}}}|||}}}|~}~~}|}{||}||~|}|}}}||||}||||}}|}}}}|}|}|||{|~|~}~~~~~~~~}~}~~}~~~|}}}}|}~}}~~}}~~~}{|}}~}|}}||}}}}}|}|||}|}~~||{}}}|}}||||||}}|~}}||{|||}|}}|~}}}||}}}{|||}|}|}~|}||}|}}{|}}}}}|}}}||~||||}|||~|}}|}|{}||||~||}}}}{{|{||{|||}}}}}||}}||{|{}||||~||}}|}|}}|}}}|}}}|}{||}}|{||~||}}~||||{}}}|}||}}}}|{|{|{|{{}}}|}}}|}|}{}|{|||}}|}}}{|}{{||}|}}|}}|}|}|}|}||~}|||}|}||{||}{|}|}}}}}|||}||}||~||{}~}{|||}||||~}||}}|}{|||{|||||~|}}}}||}|}{|||}}||}}||||||}~|}}}|~|}||||}{}|}~}}}}||}}|}|}~|~}~}}}}}|||{{}}|}}}}~~~}|||{|||}}}}}||}}||||}|}|}~|~~~~~~~~}~~~~}~~~~~|}|~|}|}~~|~}~}}|}}}|}}|}~~~}}~}~}|}}{}}}}}||~}}}~}}||}}||}|}~~|||||{||}||}}}}}~|}|{|}|{}}}}~}||||||{||{}|||}|}~}}}|{||||}}|}}||}|}}|{|||}|}|~}|}{z||{|{{~||~}~}||||{|}{|||||~}{|||||}||~|}||{}~}|||}|{||~}}|}~}||{||||{~}~}|}|~|}~|{|{}|}}|||}~|{}||||}||}}}|}||{{|||||||{|}}}|}{||||||}|}}||}~}|||||}{|}}||}}}||}||{|{}}}~|}}|}{{|{|{|}||||}~}}}|||}{{}|}~|~}~||||||{||}~~}~}~}|{|||||}}}}|}~~|||}|}|{}}}}|~}}}|}|~||}|{~}~|}|}}|||}}|~}~~~}|}|~{|}}||||}||}|}|}{||{}|}}|}~~~~~~}~}}~}}}~~}}}}}|}}|~~}}~~~}}~}{||||}||}~}}}~}}}}||}||||||~}}|}}|{|||}{}|}|}}}}|||}{{}|}}}}|}}|||{|{|{|}|||}}}}}}}|{|{|}}}}}}|~}|||~||}{|}|||}||}}||}{{{||}}}}}||||||||}||}}|}}}{||{{{{}||}}}}|}{}{{}|{||}}|}~|}|{||||{||}|}|}~|}||}||{}}}}}}~}|{||||}{|{}}}||}{{|||{||||~}||~}|{{||||{|}}||}|}{|||{|{{|}|}}}|||||||{}||~||~}}}|}|}}{}||}}|~|}|}{}|||||||}}~}|}||}||{|{|}|||}|||||{}||||}~|}}|~}|}||z}|}|}}}}}}{}}{|}|}}}~}|~}~||}|}||||~|}}~|||}}{}}|}}|}}}}}|||||}|{|}|}}|}}}|{|{~|{}}{}||~~~~}~~}~~|}~}~~~|}~~|~|||}~|~}|}|}}}||}}|}|{}}~|}|}}}|{}{}||}|||}}~}||}|||||||~||||}}|{||||~|}}}}}|}|{}|||||}}}}{}|}|}|}|{|}||||}}}}|{{|}|||||}|}~||}||}||{|}||}{~}}||||}}|||}}}||}}||{|{{}{||}|}}}||{|||||{||||||}}{{|||||||}}}}|}}||}}|{||}}}|||}}|||||{|||||}}}}}|||||{||}}}|||}|||{|||{|||||}}}|||}|||{|||||}~}~}||{||}|}|||}||~|||||{|{}}}{|}|}}}{||||{||}|||||||||}|}|}}|}|}}}|||}{||||{}}}}}}|||{||||}}{}|}||{||{}||}||}}}}}}{|}}|}}}~}}||}}|}||||}{}|~~}}}}}|||{|{{}|}||||}}{}||||}||}|}~~~~~~~~~}~~~~~~}~~}}~~}~|}}}|~~~}}|||}}|}~~}}~}~}|}}||}|~}}}}~|}}}}|{}||}}}|}~}}~|~|}{||{|~|}}}}||{|{|||}|~|||}~}}}|{}}|}|~}}}}~}{||}{|{}|}}}{}}|||}|{|}|}{~}~{}|}{||}|}|}||}}}}}|~|}||{}|}}|}}}}{|}|||{}|}~}|}|{{||||{}~}}}|}}||}}|}||}}}~|}~}|||||{|}}}}}~|}~{|||{|||}}}}}}}}}{|||}|||~|}|~|}|}}|||{{}||||}}||}}{|}||}~|}}~}}||||{|}{}|}|}}|}||}}|||}|}~|||}}||}z{||}}}}}}|}}||}{|{|}|}~}|}}}|||}}{||}}|}}|~~}|}|}}||~}~~}}}~|}}}}|}{}|}~~}}}|}}}|}}{|}|}~}~}}{}|}|}|~}||~}~}{||||||}}|~}|~~~~~~~}|}~~~~~}}}~}}~~|}}}~}~|}~}|}}|}}}}}~}}}~}}|}|}}|}|}}|}}}~}}}|{}|{|}}||}}}}{||{{|}||}~}~}||||}}|||}}}||}}}|||}}}}|}||}}}}~}{}|{||||||}||}}}}|||||||}|||}}}|{}{{|||}|}|~~}}}|||{||{}}}|}}}}}}}}|||{}|}}|}~}~||}{}}|}}~|~|~~}}|{|z||~~~~}~~~}|}{||}{{}}}|}|}|{|{}|||~}}}}}}}|||}{|}||~||}}||{||}||}{}}}}~}|~||{}|||z}|}|}}}}}}||z{}|}}|}}}|}}||}|{|||}}|}}}}}{||}|||||~|}~}}|||||}{}{}}}|}}|}|}|}|||~~}|}~}}}{||||}|~|}~}~}|}}}|}~||||~|~~~}}|}||}}|}|}~}}}}}z||}||}|||}}}}~}|||}}}}||}|}~~~~~~}~~~~~~}}}~~}}}~~}~}}}}~~~~~}}}}{}}|~}~}}}}~|}|}|{}}|~~}}~}}}}|||~|||}|}~~~}||||{|~}}~|}}}}|{||}||}}}||}~}||||||}||}}|}}}}}{}{|||{}}|}}}}|||}|}{{||}}}|||}}|}||||||||}}}}|||}}z{}{~}|}}~|}~|||{|{{|}|||~}}|{{{{}}{}}}}}|}|{{|||}|}|}|}~~}|||||||{||||}|||||||||}}||||||}|||||{|{}|~}}{~}|}z|}}|}{|}}|}|}~}}|{{|{{|}{~}}}}}|}|{}|}}|}}}}|}||||{||||}{|}}}|}}||{}|~}~~|}}}|||}|||||{}}}}~~}{||||~{}}~~}}}}}|}|}||}|}}}}}}~{|}~|}}|~}|}~}}~|||}|}||}}|~~~~~}}{||}}||||}}|~}}|{|}}}|}~}~}~~}~~~~~~|~}~~~~}~~~~~}~~}}}~~}|~}}}}~~}}{}}|~}|}~}|~}~~}~|}}|~}||}}||}|}{}|{||}}~||}~}}{|||{|}{}}}}~|~|||||||||}~}}|}||{|||}{||}||||}}~}|{|}|}||}||}|}}}||}||||||}}}}}|}||}||}}}}}}}}}||{|{{||||}}|~{}|||||}||}|}}|}|~}}|||}{}}}|}}~}}|}}|{|||}|}}}}~}}}{~|{|}{{}||}}||||}||}||||}|}}}||}|{{|||}}||~}}}|||||}|}}|}|}|~|||{|}{|||~}}|}~}}|}}|{||}||}~|~|||}}||||}}||}}|}|}{{}||}|}}}}}~}{|}|}|||~}~||}}}||||||}}}}}}~~}||}}||||~~~}~}~~}}||}|}}}}~}}}}~|||}}||}}|}}~|}||}}|}|}|}|}~}|}}}}||}|}{}}~|}~~~}~~~|~}}~~~~~}}}}}~}}|}~}}~~}|||}}||~}~}}~~~}~}}|{}|||}~}}}~}|}}}~}|}|~|}~~}|{|||||}}|}~~~}|}|||}}{}}~}}}|}}||}|||||}}}|~}~}|}|||}|{}||}}~}|||}}|{|}|}}|~}||{{|{}{||}}}}}}}}|{|||}{~|}}|}~|}|||||}|}}}~||}|~|}|}|}||{}}||}~||}|||||}}~|}~~}|}|}|||}||~||}}~||}||{||}|}|}}}}}}|}|||||}}}}}}||||||}|||}|}}}~~|||{||||}~}}}~}~}|{~||{|}}}}}|}}~|||}||||}}}|~{}||}{|z}}||}}|}}~|||~}}|}}}}}}}~}|}|||||}}}|}}}~}|{~}}||}}}}}}}|}}|||}}||~}~~~~}}}}}}}|||||}~}}~}}|}}}|}}}}}}}}}}||{}||}}}~~}~~~~~~~~}}}}}}~~~}~}~~}~}|}}}}}~~|~}~|}}||}}}~~}}}|~}}}|}}||||}|}}~}~|}}||}}|~|||}}}}|}}}|||~}|}}}}}}{~||~||}}~}|}}||}}|}|||||||}}|~|{|{}|}|{}~}}|~}|}}|||{|}||}|}}}}}|||}{}}}|}}|}}{{|{{|||}}}}~~|||}|}|}||}}}~}}}||}||}}||}}}}|}}||||}||}|}}|}}~}||||{|||}||}}}}}||||}{||~||}}}}~|}}}{||}||}||}|}}{{}}||{{{}|}}}~{||{}|||}}~}}}}}}~|}}||}}|}}}|}||{|||||{}||||}}~|}}{|{}|{|}}}}~~}}}|||}}|}}}}~|~}||}|~}|}||~}}|~}|}}}}}}|~~|~~~}||}}||}|}~~}}~}|||}}|}}}}}}}~~}}}}}|}|}}|}||}~~}|||{|}}~|}}|}~}~}}~|~}|~~}}~}~}~}}}}}}}~~}~~}~~~}}}}|}|~~~~~}~}}}}~}|}}|}}||~~~~|||}}|}}}}}|}}~~}}|}}|}}||}}}}}~}}|}||}|}}~|}}}}|}|{||}|}}}}}}~}|||}}|||}}~~}}|}}||||{|}|}}}}}~}}|}|||z|}}}|~}~}|}||{|{{||}|}|~}}}}|}}}}|}}}}}}|}{|||}|||{~|}}}}||||}}|}~}~~}~~||||{|||||}|}}}~}}|||{||}~|||}}}{}|}||{|}}}|}}|}||}}||{|}}}|~}|}{|||}}}z}}}{~}}~||~{||}}}~}||}}~}}||}|}||}}}|}}}~}|||}||}}}|}~}}|||||{}~}}}}}}~||||}}}}}|}}|~}~|}~|}}|}~}}}}}}~~}}|||||}}}~}}}}}|{|||~}}|}~~~}|}}|}{{}~||}}|~}||||}}}}}}||~~}~~~~}}}}}}~~~|~~}|}}~~}}~~~}}~~~}||||}|~~~}}|}~~||}|}|||}||}|}}|~}}|||}||~}|}}~||}}}|{||||~~|~}}|}}}|~{||}|}}}|~||}{{|{{|}||}|}}|{|{|{|{|{}}}}}}|}}}{||{}||}}}}|}|||}||{}|||}}}~~{||}|||}|||}}}|{{|||}}||}}}}}}}~{}{}||}}}~}|}}}|||||}}|}|}}|}~}{}||||||||}|{}}}}|{|||}}|}|}}}}}|||{|||||||}||}||{}|{||}|||||}}}}||{|||{}~}||}}~||}||{{}}}}{|~}}|{{||}}||{}}}}~}{|}{{{{}}|}}}}|~|||{|}|}{}}}|}~|||}}||~|}}~|~}|}|{}}|}}|}}}|}|}}|{{||}||~}|~~}~}}|}|{}}||}}}}}}~}{}|}|||}|||}|~}|{||}||||~||~~~~~~}~}|}}}~}~|~~}}~||}}|}|}}}~}}}|}{||}|~}|}}~}~|}||{}}|}}|}}~}}}}|{{}||{~|}}~}}{}||{|~||}}}}|}}|{||||{|}}|}|}}||}|||}{}||~||}}|||}{||{|||}|||}{|}}|{|{||}}}~~}||||||}||}|}||}|}}{||{{{|}}{|||}~{}|}}}{{{}|z|}}|||{|{||}}}}}{|~||||}}{||}|}|~}||}{|z}{{|}}}}{~{||{}}|~||}}}}}|}}||{|{}|}}|||}||||||{|{}}|||}|||}}z}|}}|}}{}}}}}}||{|{|}}}}|}||}{|||||}||}}||}}||}{|||}|}}}{}}}||||||}|{}||}}|}|||}||}}||||}~|}}}}}}|||}}}}}~}||~||||||~|}}}}~}~}|}||{}}|~}}}}}}}{}}}}}}}}||}}}|||}}{|}}}}|~~~~~~~}~|}~|~~~}~|~~|}||}}{}}~~|~~~|{|}||}||}~}|}}}}~||}}{|}|}}|}~~}}}||{}{}}}}|~}~|{|{|||}~}}}}}|||||||||{~~}}}{~}{|}|||}~}|}}~}}~|||}|}}|}~}}}}}}|||}{||}||}}|}~}|}{|}||~}}~}~}}}|}||{||{}}||}~}}{}||}|{|}~|}|~}~|||||{|}}|}}}~||}|||||}}}|}~~}|||}||}|}||}|}|}}}}||}||}|}}}~|}~{||||||||||||}}|{}|||}{}~|}}}~~|{{|}|}|~||}}}|}}|||{}}|}}}}}~}~|||{|}}||}}}~|}||||{}z||}~~}~}}}}|}}|{|}}|~}}}|}}||}|||{}}}}|}}|||}||}|}|}}}~~}}|}|}}~{|~}~~}}~}||||||}||}~}~~~}}||}|}|}}~|}~~}{|||~}||}||}}~~}~}}}}~||~~~}~}}}||}}}}}}}|~}}}}}||}~|}}~}}|~}}~}}|{|}|}|}~}~|||}}{|||}~}~|}{}||||{||}}}}|}||}|||{}|||}~}~}}~|{||{|}}|~~}~|}}}|||||}|}||~|}}|{||||{|||~||}}}}~||{}}|}}}|}}~}}}{{{{{||{||}}~~}}{|||}||}}}||}}~||{|||}}}|}|{}}~}|||||||}}}||}}||}|}{{}}}{}}{}|~|}}|{|||}}}}}}||{|}|||}||}}}|~}}}}||||}{|}||||}}}{|{|||||}}|||}||}|}{{||||}|}}||}}}{||}}}~}||}~}}|||{}}}}||}}~}}|}}|}{{}||}|||}}}|}}}|}|}}}}|}}~}||||}|{}}|}}~}}}|}}{||}|~||~~~~||||{}|}|{}~}|}}}|||}{|}}}}}|}}}}||}}}||}|}~}~}~~~~~~~~|~|~}}}}~}~~~~}}}||}}|}}}~}}}~||}~|}||}~}{}}~}|}}}||||}~|}}~}}~|||}{|||}}{}}}}}{|||}|}}}{}}}}}}|}|||{||~}|}}}}|}{}{{|{}}|||}|}|||||}{||}||}}}}|}|{|{|{|}}}}}}||{{||||{}|}|}~~}|{}{||}{|}~}}}||}|||||}|}}~||}}}}|{{|{}||}|}}}}~|||{|{}{}|~}|}}}{||{||{||{}|{|}}|||z||||~}}~||||}}}}{|}|||}}}~|}|}|{|||||}}|}}~||||{|||}|||}}}~||||{}||}{|}|}|}|{}||||}{}}|||~}|~||}||}|~}|}}}~||{|{|{{}|}}}}{|}{|{|{|||}}|~}}~||}|}|}|}}}~|}{~}|}|}|~|}}}}|~~|~}{~||}|{|}}|}}}}}}}|}}|}~}}|}}}|{||}}|||~{}}~~}~~~~~}~}}}|~~~~~~}}~~~~|}}}|}}}}|}~}~|||||}|}}}|}~}||}|||||}|}|}}}|}}|||||||}|~||}~|~{||{{||~}}}}}|}||}|||{}||}|}}|}}|||{|||{}~|}}}||{||||}}|}~|}|}|}}|||{{{}||}|||}}||z|||{}~}|}}~}}{|||}||||}}|}|}}}|||}||}|}|}}}}||{||}|||~~{}}}}|{|||{|}|~||}}}}{}||{}||{||}|}~|{|{||}|||||||~||{{|{|||||}}{|}{}||||{|||}|}|||~||{{|||{|}}|}}}}||||{}{|||||}}|}||||||||}|}|}}}}}}|{~{|}|}}}}|||}|}|}{}}}||}|}|}}|{||{||}|}{}~|~}|||||||}}}}}~}~}{}}||}||}}}}~}}}}|}}}|{}}}}}}~}|||||||}|}|}|}}}}||}|{}|}}{|~~~~}~}~~|}~}}}~}~~~}~}}}{}}~|}|}|}}}~|||||}}|~}}|~~}}~||||}||||~|}}}||||}||||}~|}}}}}|||}{}}}}}}~~}}}||}|||}|~~|}}}~}||||}|||}|~|}}}}{|}|{{|}||}~||{}{||{|||}~|~}~}}}|||{|{|}|}|||~}||}|{{|||||||}}}}}|||}}|||}}}}}}}|||||}|||}}}|~~|}}||{||}|}|}}}}|{}|{|}}}||}}}|~||||||||}}|}{|}}||~||{}|}|}|}}|~|}{}||}||~|}|~||||{|||{|{|~}}}||}{{||||{}}}|}|}}}|{||}|||||{}|}||||{{}|}}}}}~~~}}|}}||||||~{|}}}}{{||{|}}}}}|~}}|{}||}||}|}~}}}~|||~|}}}|}~}}~~}||}z||}}}~}}}~}}||}}||}}|}|}~}|}|}}}}|~||||~~~}~~~~~~~}~~}}}}~~~~}~}}~||}~}}}~}~}~~~~}}||}}|~}}~~}||}}|}~||{|{}}||}}||}}|||}|}||}}}|||||{{~|}}|}~}|||}}||{||}~}|||}}|}|{}}}}}}}}~}}||||||||}}}}|~|}||||}}z{~}}}|||}||{||}||}}||}}}||}|{|||||}~||}}}|}|}|~{||}}|}}}}}|}||||{}}}}}|}~{|}||{||~||}}|||}||}|||}}|~}|}}~}{|{|||}|~|}||}}{||{{||||}}||}}}|||||||||}||}|~}}|{{||}||}|}|}}~|}||||||}}}}}}|}}}||}||}|}~|}}}}|||}||}}||}}}|}}}|}||}|}|}}}}}}}||||}{|||}||}~}}}|}|}||}~|}}}~}}||~}}|}||}~}}~~}~}|}||}{|}}}{}}}}|}|~}|||}|~}|}}}||}|}}}}}~}~~~~}~~~~~}~~}~}}~~~}~~~~~}}|}}|}~}}}~~~}||}|||}}~~}}|}}}{{}}}||}}{}}}}}}}|}|}~|}}|||}||}|||}{||}}}||}}}||}||||||}}}|}}~|}|{|{|{||||~}|}||||{}{}{{|}}|}||}|||{z{}||}|~}|{||{{}}|{}{|{~|}}}}}{{}||}||}}|||||||}||}|}||}}}||||}{~|}}||}}}~|{|{|{|{|}}||}}}|{|{|||}{{}|}}{|}{|||||||}|||||||||{}||{|||}|}~}||{}|||||}|}{|~}{|||{||z}~|}|}}|{}||{{||}}}}|}}{~|}||||}|~||}}}|||||||||||}}~}|}}||{||{}|}}||}||}{|}{||{}}||}~}~}||{||||}}}~}}~}||{||}}|}~}~}}}}~}|||}|}}}}}}}}~}|||}}{|~}}}}~~||||{}{{}}}}|}}~}~~~~~}}}~}}}~~~}~~~~~}||~|}~~}~~~~}}}}|}}}|~~}|~~}||}{|}||}~~}}}~}}~}|}{|}||}}}}}}|{}|}|}}}}}}}~}}}|}{}}|{}}}{}}}}}||{}|}}|}}|}||~||}}|||||}|}~}}}|}}}}|{||||}|||}|||}||}|}|}~}|~~}||||||||}}}}}}}|}|}{~||}}|}||~}}}}}|||}||}}~}~~}|}|}}{{}}||}|~~}{|||||}||||~}}}|}|}||||}}}|}}|||{{||}||}}}}|~}|~|||{||z}||}}}}}{|{|{|||}}}~~}||}{|}|||||}}|~}}}|}|}}|{}~}|}}}~}||{{{}}~|}|}|~|||}}|}|}}~}|}}~~|{}}|}|}}||~~}~}|~||}|}|}}~~~~|}}}}{||}~}~}}}}|}}|}|}|}~}}}}|}}|}|}}}~||}}~~~|||}}||||~~}}}~~~}}~~~~~}~}~}}}}~}~~}}}~}~}~}}}}~}}~}~}}|||}}|}}}}}|~}{|||}||}}}|~}}}{}||{||}||||~}~}}|||{|}}}}}}|~}~}}|}|{}|||~|}}}}{|}}|}||}~~}||||}||||{||{}}|{|||||~}||{|}|}}|}~}{}|||||{}}}}}}|~}{|||}|{|}}|||}}||{{|}|~||}}|~}}}||||}|}{}}}|||{}|{|{|}}}|}|}|~{||{|||{||}}{}|{}|||}|}|||||}}|}}}||{{{|}|}}~|}||{|||||~}}}}|}|||{|{|{}||}~}|}}{|~}|}||~~|}~}~|}||}|}|}|}~|}||{|||}|{|}|}~}}|}|||}||}}}~||~}~|||}|}||~}~|~}|}}|}}{}{{|}}}}}}}|{}}|}}|}}}}~~}}|}}||||}|||}~}~}}{|{}|||}|}||}~}|}}||||||}~}}~~~}~~~~}}~}}|}}}}|}~}~}|~|}~||~~~}}~~}}|}|||}~}{}}}}}|}|||||}}}|~|}|~}}}}{||{|}|}}~}||||||{{}||~||~}~}}||~||{|}|}~||}||||{|{{|||}}|}~|}|||{|||}|}}}}||||}|||{|}}}}}}||||}||}{}|||}}|}~||}{||{}|}}}~|||{|z|}|||}~|}}}}|}{|{||}}}}}}||~{|}{|{|{|}}}||~}|}}||{}||{|||}|}|}|||{|}||}}|}|}||}|||||}|}}||||}||||{||}}}}}}}|||{|||{{|}||~}}}||{}|||||}|}}}}}||}|{}||}||||||~|}|{}{{}|||||}}~|||}|z}}}}}}}}|}||||{|~|}}|}|}}|{|}{|{||~}|~}}}|||~}||}|}~}~}}}}|}}|}|}||}}}}~~}}|{||}}|}~|}}}}}}}||}||}||}~}~~}~~~~{}~}~~~|}}~~}~}~}}|||}|}}~~}}}}|}||}}{|~}}}}}}~}|{|||}|}|}}}}}{}}}||||||}|~}}|}|}}|||||}}}}~~|~|||||}|}}}|}~}}||}{{||||}}}}|~|}|{|||{|||||||}}{{|||z||||}||}}}}|{{}}{||}||}}}|}|}{|||{|}|||}|}||}||||{}}|}}|}}||}z|||{}|~}}}}}|{}||}{|}|}}}|~}|||}|z{z|{}}|||}||}z{}|}{|}~|{|}||||||{||}||}||}}{{|{{|}|}||}}~}}}|||||||~||}}~||}||||||}}~}}}|}|{|{|||}}|}|}}}}|||||{}}|~|}|}}~|}||}}}|{}~|}|~|}||}|{||}|||}}}}||||}}}|}}~~|}}~||}}}{}}|}~}}}}}|}{}||}|}}}~~|}}{||{}|{}}~}}}|~}}|||{||}}}~}}~}}~~~~~}~~}~~}}}}}~}~~~~|~}}|}}|}}~}~|}}~|}}|~}|}|}}}}}}~}}}{}}|}|}~~|~}~|||}|{}|||||}}{}}|||||}{}||~|~|}}}{}||||}}}}}}}~||}{||}|}~}~|}}|}||||||}|}}}}}}||}|||}||||||||}|}|||}{{{}{|}|~}}}|{||||{|||}|~}}{||{{|{{}{}||}}}}||||}|{|}|}~|}~}{|{}}{|||}}}|}}|||}}{||{||||}}}}|||{}}||}||}}|}}||{||||||}}{}~}||||{|{||||}}{~}|{}|}{{||}|||}}~||||||}|}|}~|}|}|{}|{|||||}|}~||||{{|||}}}}}}~~}}{|}}|~|}}}}|{}}|}||}|||~|}|}~}~|||}}}||{}}}}~~}}||{|||}|}}~~|~}}|}|}|||}}~|~}~}|}}||||}}|||}~}||}|||{||}}}~~~~~~}~}~~~~}~~~~}}~~}~~~~~|}~}}}}}~~}|~}~}|~}}}|}~}|}}|~}}}|}||||}}|}}}}}|}||{|}|{}}}|}~|}|}}}{}}}|}|}}~}~|||||||}}~}}}}~|||||||||}{}~|}||||||{{||~~}}}}||}|}||{}}|}~~}||{||}|||}|}}|~~~||}{||z|}}|}}~~||||{}||}}|}}}~}|||||}|||}{}|}|}||||}z}{|}~}}}~}{|}|{||}|{}~||~||{}{||{}|||}|}|}|}||}|||}}}{|}}}}{|}||||}}|}}}}}||||||}|}|}}}}|}|}|}}}|||}|}}}~||||||||||||}}}}}||}||}|}|}}|}}}|}|||}|}|||~|}~}}}|||}||||}}|~~}~||}}|}}|||}}}~~}}z|}}|||}}}}~}~}}~|||}|||}}}~~}~}|}}}||}}}|}}|}}{{{|{}|||}|}}~}~~~~~}~}~|}~~~}}~~~}~}~}~|~}}}~}}~}~||}|}}}||||~}}}}}~~~}}|}}{}}}}}}}}~}|}|||}{||}}}~}}|||}|{||}|}~}}|}~}|}}}}}}}}|}}|}}}|||}||}}|||}}~~|}||}|}|}|}|||}|}|}}||||}|}}}~||{{}|||}}}|}}}}}|||}{{}{|}}~~~||}||{{|{||||}}|~}}|||||}|~}|}}}~~}|}}||||}|||||}}}{||||{||||||||}}{||||}{|}}||}}|||||||||}|}}|}}}|{}|{|{{}}|}}}}}|||||{}}||}||||}}||}{|||}~||}}}}{|}{|{|{|}}}||}}|||{{|}~|||}}}|~}}}|{}|{}}~||||~}}}}|{}|}|~|~}|}||~}|~|}}~~~~}~}}}|}||}|}}}}}}}|}||}}|}}~}}|}}~}{||||{||}}}}}~|}|{|||}|~|}}}~~}}~~}~~~~~~}}~{||}~}}|~~}~}}}}}}}~~}~~|}~~||||}}||}~}}}}}|}~}{{~|}|~}}|~|}|||}|{}|||}}|}}}}||{}z||}}~||}|}|}|}|{||}|}|}~|}{}|||}||}|}}~}|~}|}{||{||}{~~}||||{||{{|||}}||}}|||{|}{}||||~}}}{{{|||{|||}}}}}|{||}}~|{||}}|}|}}}}{}|}|}}}}}~~}|}{||}|{|}}}}}~}}|||||||}|}}}|}~}}|||}||}|}|}|}|}|}{||{||~}}}}}{}{||{|||||||}~}||||{||}||}||{}|}}||}z||{{~}|{~|||{|{|}||||}}|}|}||{{{|}|||}}|}}}||}||||}||||}~|}|{}}||||}|}|}}}}||}{|||}}|}}|~~~||}}||}}||}}}}}}}|{|}|}|||}~{|~}}|}||||}~}}}~{~}||{}||{|}}}}}~~~~}~~}}}}~~~~~}}~}~}}}~~~~}~}~}|||~}|}~}}~}~}}{}|{}}}~|}~}}~}{}||||{}}}}|}}~|||{{}{||}~}|}}}|||~||}|}}}||}~}|}|}}|{|{|||}|||||}||}{|{}{|}}|}||{}||||||}||}|}{|||||||||}~||}}|{|||}{{|||}||}}|}|}{{{{}}}|}}}}||{|||||}|}}}}|}}||{|||{|}}}|}}}}||{|{|||}}}}}~}||||{}|{|||{|}|}||{|||||}~|}|}}{||}|||||}}}}}}|}|||||||||}{}}}|}}{}|{{}{}|}|}|}~|||}{||}}}}}}~}}}||}|||{|||}|}|}||||}z}|||}~}~|}}|||}}|{|||||}}}}||}||}{~}|}|}}|}}}{}||}~}~~~~}}}|}}}}|||~}}}}}}~||}||{}}~|}~~~}}}||}{}|}|}|||}}}|||||{}|}}|}~~~}~|~}~~~~~~~~~}}~}}}}|}}~~~~~}~}}|}}|~}~~|}~~~|}}}||}}}}}}~}|}}|||||{|}}|}~}|}||||}|}|}}|}}|||||{||}||}||~~~}}{}}}|}}}||}|}}||}|||{|~}|}}}|}|{|{|{|}|}}}}|||||||{{{||}}{||}}}|{{}}|{}}}|}}{|{|{|}{{|{||}|}||||||}{|}|}|||}}~||||||{|}|||}}|}{}{|{{}||}}}}~}|||||{|}{|}}}~}}|||{|||}}}{}|}}~|{}|{}||||~}}|}|{{{|||{|}||{}|}}|{{{||}|}}}|}}}~|||}||}}|}}||||||||||}{||}|}||}}}|{z}}|}}}}}|}~|}||||{{||}|||~|}}|||||||}|~}|}}|||}|||||||}~}}}}||}|||}||~|}}}~}||}|||||}}}}}}~}}||}|{|z}}}}|}~~|}|{||||}}}|}~~~}~~}}~~~~~~~}|~}|~}|}}}~~~~~}}}|}~}}~~}|}~}~}|||||}|~}||}}}}}}~||||}|}}}}|}}||{}{||||}|}|}~}}|}|||}|}||}|}~}|}|||}|{|}|}~||}|{|{{|||}||~|}}}~|{||{|{||}||}}}|||}|||{|||||}}}}|||||{|}}}|~|~|||{|}}|{|||}{|||}}||{||{{}~}}|~|}|||}}|}|~||}~}}|}{|{}|{{}|~|~}}{|||{|||||}}}{|}}||}{{{||{|}|}~}|{|||||{|}}}}}|}||||{|||~}}||}|}{|{{}{||}}}}}}}~{||}||{|{}|||}|}}|{}}}}|}}}|}||}||||||||{}}}}}}|}}}|{~||}}}|}|}}}||}|||{}|}}}}}}|}~|}}||}~~~}|~}|||}|}||}}~~}}}|{||{||}}}}~|||||||}|}|}|}|}}|}}||}|||}~}||~}~~~~}~~~}~~~~}~}{}}}~~~~|~~~||}}}}|}~~~}}~}}}||}}}}~|||~}~}|}|||||}|}||~}||}|}}|{||}}}~}|}}|{}|}|}}~|}}}}}{||||}||}}~}}}|}|||}|{{~~}|}}}}}|||}|}|||}|~}}~|{|}}{{{|}||||~}||||{}||||}}}}}}}|{{|||{}}|}}~}|||||||{|}}}}}}||}|{||}|||}|||~}|||}||{{}}}||~}~{|}{|{}|}}}|{}{|}}|||}}}|~|~}}|}|||{|{||}~{|{}||}||{||{|}}}||}~}||||||}{|}}}}}~}|||}||||||}|}|}}}|||{}}{||}}}}}}}|||}|~||{}}|}}}}|}|}|z|}}}}||~~}|}~}{}}}~~|}}}}}}{|||}|}}|}}}}|{}{|{||}}~|}}}}}}||}||}||~}}}}}}|}{|||{}{|}||}~}||||{|||}}|~~~~~~~}~~~~}~~~~~}}}~}}}~~}}~~~~{~}|}}~~~}~}|}}}{|}}}}}~}}}~~}}}||}}}}}}}}}}~~}}}}||||}}}}}}|}|||}{{}||}~|}}}}{|}}||||}}|}}}}{||||}|||}}}}}|}}||}}||{|}|}}}||||}|||{|{}|}}~}||{||||||}|}|}~|}|||}{}}||}}||}}}}}||{|}{}}}~}|}~}|||{}|{}}|}}|}~}{||||{||}}}}~~|||||{{|||}}}}|}~|}|||||}|~}}}|}||{|||{|||}}}|}}}}}}||{}|||}||}|~}{|{~|||}}{}}|}}{||||||||}}}}||~}{}|{|}||}}||}}}{}|||||||||}}}~~}||{|}||}}}|}|}}}}}||{{|}}}|}|}|||}}}|{~~}~}|~~|||}}}|}|}}}}}}~}|}||}|}||}}}~}}}}||}|}|||}}|}~}||{}}||}}}}|}~~~~~~}}}~~~~~~}}~}}~|}~~~}~~~~}}~|}}}}~~~|~}~~}}~}}~}}}}}~~~}}}|~}|}|}}~}|}}||{|}}|}||||~~}~|}||}|}}~}~~}~~}}}}{|||}}~}|}|~}||||||}}~}}}|}}|{||}|}}|}|||||~}{|~|||||}|}}~}}|}|}}|||}|}}}}}}}||||}|{}|~||~}|||{||}||||}}}~}~}||||}}}|}|}}~}~||}|||}|~}}|}}~}||}}||{~||}{}}}}|}||||}||~}}}|~||}|}||}|}}|~}}}}}{}||}||~}||}~~|}||||}|{|}}|}}}}|}}}}|||||~|}~|}}|}|}||}}}~|}}}}}|{}{||}}~}}}}~}|}||{}||}~}}~}~}}|}}|}}}|~}|}}}{~}}}}|}}|}}~}~~}||}}}|}}~}~~~}||}||}}||}~~~~}}}|}}}||||}~}}}|}{||}}||}||}~}~~~}}}}~~}~~~}}}}|}}}|}}~~~~}~~}||}}|}~~}}}~~}|}}}|}|~~}}}}~}|}||}|z||}}|}~}}||||||||~|}}|}}}}||||||||}|}~}}}|}}||||||}}}|}|}|||{|{{{}|}}|}}~||}|||}{||}|{}}||||{|{{}{}{||}|}}|||}{{|}~}}}}}|}}{|}|}{|{}|{~|}|}{|{|{|||{}}z}}{{|||||{|||}|}{~}||{|{|{|{~}~}}}}}}|{{|}|||}|}}~||}||}|||||}|||||||}||z|{|||||}~||||||{|}}}|||}}|{|{|}|||||}~~|}}|{{|}{{}}}||}}||{}|{|}||}||{}}|}|||}}||}}||}|}~|z|}{|||}}}}}}}}}|{|||||}}}}}}}}|}|}}}|}}||~|}}}{{||~}}{|}|~~}~}||||{|}|}}}}|||}|{|||}|}|}||{}||}||{||||||}}}~}~~~~}~~}~~}~~}}}}~}}}}~~}~~}~}}{|}}}~~~}}~}~}|}}|}}}~~~}}}}}}|}}||}}}}~~}~~}|~{}}}{|||}}|~~}~|||{|}}}}}}}~}}}}|}}||||}}|}~}}}||||||||}}}}|}}|||}||}|{~}~||}~||}||{{}|||}~}|}}|||}||{}|~|}|}|}|{}{|}|}}}||}}}||}{|}{{}|}~}}}}}{{|}||{|||}}}}~{{||}}|{||}}}|~~|}||}|}{|}}|||}}{{}|{||}}||||||}|{|}|{{|||}}|~||{||{|{||}}|}~|||}||{}||||~}}|}}}}|||{||{|}}}}~|}}|}|}|}|}|}|}}}}|}|{}|}}}}}}~}}||}}}|{|||}~|||~~||}}}||}}|||}}}~}{}|}}}|}}}~~~||}{||}}}|~}}}}}}}|}|{|||}|}|~||}~{|||{}||}|}||}}~|}}|}|}|}||~|~~~~~~~~~~~}|}~~}~}~}~~~}}}||}|}}}~~~~}||||}~}|~}~|}~}}|}||~~|}|}}{|}}}}|||{||||}}~~}}~|}|||{|{}{||}}}}}{|||{{|}|}}}}~|}{}{||{||}}|||}|||}z}|{}}|||~}}}|{|{}|{}|||}|}}||}|||||{|}|}|}||}{{|||z||||}}~}}{z{|{||{|||}}|}}|{{|}||{{}}|||}}|||{||||}||||}|}}|}|||{|}}|||}}}|~{{{{{{}}|{{}|}{|}{{||||||}}}||{|{||||{{}||||}||{|||{|{~}}}||}}||||{{|{|}||}~}}}{{}|{|{}}}||}|}|z||||{{||~||}||}}|{{||}||~||}~}|{|{}|||{|~|}{}~|}{{|}|||}~}}}}~{|}|{|}|~|~}}}}}}{|}||{|||}}}}}}||||||}||}|~}}|}||}|}{{}|}}|}}}}}||{|}||}||}}~}}}~~}~|~|}~~~~~~}}~~}}}}|~}~}}~}}|}||}}|}~}}|~~~~||||}||~}~}}}|~}}||{||||~|||}|~{}||||}{|||{|~}}}{}|}|{}|}||{~}}}|}|}{||||}}|}|}|||}|{||{}||}}}}}|||||{|}}|}|}|}{||||}|||}|~||}}||}{|{{{|{}|}}}}}||}|{||}||||}}||||||}}|||||}||}||||||{||}||}}{~z||{{||||}}||}|~|||}|||}{}}}||}}|}}|{|}|}||}|}|||||||{z|}}|}|||}}{|}{{{{}}|}||}}|{{{{{}{||}|}}|}|||||{}{|~|}}~{~}z{{z|{}}}|||||}||{||{|{|}}||}}}|{||||{|}{}}}}||||{}}|}|}}}{~~||||}|}||}}}}}|}|}{||}}|}{||||}~}|~|}|{~|{}}~{}}|}|}|||{{{}~}}|~~}}|{}{}||}}||}~~}~~~}}~~~~~~~~}}~|}~~~}~}}|~}}}|}}~~}~~~}}}|||||}}}|}}}~}|}}|~|}~}}~}~}}}}||||}||}|}}|}|}~|}|{{|{|}}}{~||{{}|||{{||}|||}z|||||||{||}||{}|}{{{|||||}}||}|}||}|||{|||}}|}}|{|}}||||{}{||}}|||{{||z{}}}}|~}|}{{{|{|}{|}}||}||}{{|}}{|}|||||}|{|{|||{|}}}||}~{||{{|{{|}}}}}~}||||{|}{|{|}}}|}}|}{{{{|||}}||}||{}{|{|{|}|}||}|||{}{|{{{}||{|}}|||||}|{||}||}}|||{|{|{{{}}|}~}|}z||}}}|}|}{||~}||z||}|{|||}||~|||||{||||}}}}|}}}|||}||||||||}}}||||||||}||||~}~}{|{|||{}}}}|}}}|}}||}}{|~}}}||~|{||||||}}|}|}~}}||||{||}|~|}~~~~~~}~}}~~|}}~}}}~}~~~}}}~||}~}~~~~~}|~}|}}|}}|~}~~}~|}||}|{}||}}}|~|}||}||||}|}|}{}}}|}{||z|||}|~}||}||{{|}|||||~~||z}{|||{|}}}}}}~|}|||{}|||||}}}}||{{}|{{|}}}}|||{}{{{{|{|}}{||||}|{{|}|{||~}}|}|}{{|{{|{|{|||}~}|{{{||}z|}}{}}|}||}|||{{|}}}}|~~}}|{}|}z{{}|}}}}|}|{|{|{|{}||}}}||||{|{|||}|||}|{{}}~{||}|}{}}}~|{{{|{{{||}}}{}}{{|||||{}|}|}}}}||||{|{{|}}}|}}|}|~|{||||{}}|||||z|z|||||||}}~}||{}|{||}|}}||||~|~||{|~|||}|||}~{{|{|}|}}}|||}}~|{}}||||||}~~}|{}}||}|{}~}}}|~|}|||}|}}}||||}|}|{|||||}}||}~~~~}}}}}~}}}}~}~}}}}|~}}~~~~}||}}|}||~|~}}}~}}}||||||}}}||}~|}}|||}||~~}}}}~}{||}}|{}}}||~}|}}{|{|||}}}}|}}|}{|{{{{|}}|}||}}||}}||{{}|}}||~}{|{{}|||}}||~}|||{|{|{{z|||}}}|||}}|{|{{|}|}|||||{|}||}{{}|{||~{||{{{{{{|||||}|}|{|{||}{{}}}}}||||||||}|}}}}||~}|{{|{{||||}|}|}}}{}{|{{|{|{||}}}|{|||{|||}}||}}||{{{zz|{{||{{}||{|{|||}{}|{{|}}}{|{{{||{}|||}|}}||||||{||}}|}|||}|{{{|||}{}|{|}|{{{{|||{||}||}|~|{|{}{{{|{}~}}|||{||}||||}|~}}}~|}}|}}|{}}}}||}||{|{}}||}}}~|}}}|{||{|{||}}~}}|}}{{{}{{||{||}}}|}|||}{{}}}|}}~~~}}}~~~~~~~~~~~~}~}}~~~}}}~||~|}}||}~}~}}~}}||||~~}}}|}~~~}{||}|}{}|}|}}}}|||}|{{||||||}|}}||{{{}||}}|{}~}|}||z|}||{}||~{|}||{}|z||}}||}}}|}}|||||{|}||}}}}{{|}{||||z|}|||{}{{|{||||}|}|}||||{||}{|~|}}}~|}{{|{{}{z|}z|}}}|{|}}||{|}}|{||}}|{||||{}|||}|}}||{}||~{}|}||||}}||{|{||{|}||}|~{|}|||||}|{}|}}}{|}}||{||||}}}}}|{{}}||z|{||{|{||{{|{|{{||}|}}}}}}|{{|{{|||}}}}|||{{{|||||}{}|}|{||{||||}}|}}|}|||}z{||||||||}|||||}{||{}}}|}}}}{|}|||||}}|}|}}}~||}||}|}|||}|}}}||{|{||||||}}}}}{||||{|}}|||}}|||||~}||||}|}~}}~}~}~}~~~}}~~~~~}}|||~~~~~~}~}|~}||||}}|}}~~}}||~|}|}}}|}}}~~|{{|{{||}}~|}}~}}{||||||||}}}|}}||}|{|}|||}{}}~}||||{{~|||}}|}~}}|{||}|{|}|}|}|}{|||{|}|}||}{|}}}{|||}{|{|{||||||{||}{z{{|{|||{}|{{{||{z|}|}||}}|{|||{{|{{}}||}}|||||}{{{|}}}||}||{||||||||}|}|}|||||{|{|}}|}}}}{|||{z{|||}{|||||{}{|}|||}||{{}||{{|{{||{||||}}||{{|{|{{{||||~|||{|{||zz|||}}|}~{|{}{|}|||}}|~|}|||||}{|||}|}|}}}|z{|{{{}{|||}}}{{|{{z||}{}}|}|||||||}||}|}||}}}|||||{|||||}|}||}|{||||||}}}}~}}|}}|||}||}}|}}}|||}||}{|||}}}|}|||{||}||~|}||}|~}}~}|~~}~}~}}~}}~~}~}~~~~~}}}}}}}}}~~~||}}||}|~~~|}}}}~}|}|{~}||~}}}}}}}||}|{}}{||}}}}~||{}{|}|||||}~}|}}||||}}}{}}}}}}||||}|{}||}||~}~|}{|||{{|}}}|}~}}}|}|||{{}}}}}}}}|}|}||||~|}}|}|}{}{||}}||||~}}}|||||{{|z}}|}}}}}{|||}{|||}|}}|}|{|{||||}}||{~}}|{}||}|||}}}}}}}{}}||{|{|}|||{|}||}{|||}|}}}}||~|}}}}{{}|}|||}}}|z{|{|}{|}|||}|~}||||||z}}}}}|}}}|{|{||}{}}}|}~~}}|||}{|}}||||}}|}||{|{{~}}~|~}}{||}{|}|{|~|}|}}}{{|{{|||}{}|~~}||}{{|||}~}||}}}}{}|}||||}|}|}}~|||}|||{~}|}}}~|}{||}~||}|}}}}~|}}{{{|||}}}~|~~}~~~}~~~}|~~}~}~}}}~~~~}}~~}|~~}}}}}}}}|~~}}~|||}}|}}}}|}}~}{}|}}}||~~}|}~}}|}|}|{}}}|||}~}|||}}|}||}||}~}|}|||}|{|||}||~|~}||||||}||~|}|}}||}||{|{||}|}~}}|{||{{{{}}|}}|}|{}|{|{|||}||}|~}|z{}||||}|}|}}|}{{||{{|{}}||}|~||}|{{||{}|}|||}~}|||z}|||||}~||~}}|{|{|||||{|}}}||{{|{}||{||}}}|{{}{|{|||}}|||}}}}||||{{}}}}z|}|}{{|||{{|}||||~~}|}{|{|{|||||||}{||}{||{{}~|}}|}}|{|{||||||}|||~|||{}|||}|}}}}}}}}}{|||}|||}}|}}||||||||}||}|||}{}||}}{}~~}}}}|}|}|~|||{||~||~|}}}{||{}|{}|}~}}}|z|{}|{|}|}}|}}{{}{|{||||||}}~}~}}~~~~~~~~}}}~}~}~}}}~~}}}}}}}}}~|~}}~}|}||~||}|~}|~~~||~{}}|{|}}}|}~}}||}~{|{||}||}|~}||}|||{}|}{}}}}}{|z|{||||||}|}|{{|||||{|}~|}}|~{}||}{{{}}||}|~||z|||}||{}|}|}|{}|{{|}|{||}}}~}}|||{{||z|}|{}|||}{z||{{|||}|||}}}|{||{{{|{}{}||||||{|}|||||}}|}}{{{||||z}|||}}~}|}|{{{{|||||}}}}||{{||||{}|}}|}}|{{||{{||}|||}{{|{{{{||{|}|}}}}|||{{|||{|}}|}||}{|||||}||{}|}~}}}|}|}|}||}}}|||~}||{}{||||}}~|}||||{}{||}}}}{|}}|||}|{|{}}|}}}|}{{~|}|}}}|}}|}}~|{|}~|}|{|}}}}}}}}}{{||{}}}}}}}}|{|{{||{}|}}|}~|}||{||}|||}}~~~~}}~~}}~~}~}~~~~|}}}}}~}~~~~}}}~}|}}}}|~~|}}~}}}||}|{|}}}}}}||}||||}}}}}}}}~}}|||}{{|}|||}}}}|{}||}}}||}}}|}{|~|}||||}~}}}|}|}||}|||||}}|||||||}}{|}|}|}}|}|{}}|{||{}}}||}|{|{{{{{z|||}~}}~{|||}||{|}}}||}}|}{|||{{||||}}}}||||{||{}|||}||{}{||{{|||}}}}}|}{}|{|{}|||}|}}}}||{||{{|}}~|{||}}||||{||||}|{}~}||||}z}|}}|}|}}}|{{{|{|{}}||}{|}}|||{{|z|}}}|}|}~{|{{{{{|}|}|}}}|{|||~{||}~}||||}|{{|}|}||}}}}|}}||||||{|}}|}}}}~{}{||{|}|~}}}~|}|~{||}|}|||}||||{|}}|}|}~}}}}~}|}|}|{|}|||}~}}}}{}|||||}}}}||}}||}|{||||}~}}~}|~}~~~~~~}~}~~|}|~}}~}~~~}}}|}|||}}}}}~}}}|}|}}}|}~}}}}~}}{}{|||}~~}}}}~}{|||||}|}}|}~}~{{|||{|{||}||||}||||{|}|~|}||}}}}}}||||||}}{{}|}{|{|}|||||}|}}}}|{{|||{||||}||}||}{|{{{|||||}}|}|{{|||z|}||||}|}}}{||||{}||}|}}|{|||{}|||}{{|}|}|{|{|}z{{}}||}|}|{}{{{||}|}|}|~}}||||z|{{}}|||||{{{{{{|{|{{}}{~}|{|}||{}||}||}|}||||{{{{}|}}}{|||}|{{||z|{||}}}}||{}|{|{||}}}}|}|{{||{{{||}{}||||||||}|}|{||~}|}|||{||}|}}}}|}}|{|}||{|{}||||||}|{|}|}|{|}}}~}~}|}|}||}}|}}~~|}}||}}||{|}|}|}}~}||||||{|}}|~|~}||}|z|||||}|||~~~}}~~|}~~~~~}}}}}}}}}~|}}}~~~}|~{~|||}}}}~~}}|~|||}|}}}}}~}~}||||}}|}}}~}}||}|}|}||{}|}~||}|}|{|{|}|}|~||}}|}}||||{|}}}}}}|}|||}||{|}}|{||}}||||{|z||}}}||}|{{|||||||}|}}{}}||||{{|||}||}||}||{{}||{~||}||||}z|||||{z|}||}~}}{{{{}||}|||}}||}{||{||}}}|}||}~||}{||{|}|}}}}||{}|{{{}|}|}||}}}|{{|||||z}|}|{||}{{||{{{|}|||}|{z{|{{}|{|||}}{}}}{}{{||{|}}{||}}|||||z{{{||}}||||{|{||~|||}||}}}|{{{{{|||{}|}}}}}|{{}{|{{}}|}{||}||}|{||{{}}}|}}|||}|||{}}}}|}~}~{{}|{}|}|}}}}|}|}||{|{||}}}|||~|{}||{{||}}}}}|||{{|||}}}}|}|}~~~~}~~~}~}}~}|~~}}}{}}}~~~}~}}}|}}}}}}}~}~~}}~}|}|}}}}}~}||}}}}||||}}|}}}~}}~}|{||}}}|||}||}|~||||}{|{}|}|||~|||{|||}|{}}|||}}||}|||{|}}|||||}||||{}|{}}}|}}{~||||{{}|||}||}||{|}}||}{||||}}|||{{|||{||}}|~|}}}{||||||}{|||}}{||}|{|{||||||}}}|}|{{|}{}}||||}}||||||||}{}|}||~|{{|||{|||}||{}~{||{|}|}|}z~||}|{{{{|{|||}|||}|{|}||{{|{|}}|}~|||||||z{|}}|||}|}{|z}|z{{|}|||}}}|{{|}|||{|||||}|}||||{|||}}||}||}||||{|{|}}}|||}}{{}||{}|{}}|}~|}|}|||}}||||{~|}||{}|{|}{|}|}~|}|||z|||||||||~}~||}|||{{}||}|}}}}z||{||||}}||~|}}~}~}~~~~}}~~~}|}}|}}}}}}}~~|}|}|~}}}~}}}}|~|||{|}}|}}~~||}}~}}|||}}|}}|}||}|}}|}|||||}}}{}}}||{|z{{|}{||}|}}|||||{|{}{}}|||}|||}|||{|}||}|}}||}}|}|||{}|||}}|{|||||}|}|||}||{||{|{{}|||||}|}|||{|||{|||}|{}|~|}|{|||||}||}}|~|{{|{|||}~}||}|||||{||{}|||||}}}|{|}|}{|}||||}|{|{|z|{{||||~|||||||||||}}{|}||||{{}|{{|||||}}||}{{|{{{||}|}{{|}||zz|||||||||}{}||||{|{}|||||}|}||{z{|{{|{~{|}}||||{{|||{|}||}|}}||{|{||{||||}|||}{}|{|||}}{}|~|{|}||{{{|}||}}}|}||}|||||}|}~}~}}{}||||}}}}||}}|}{{|{{{}}}|||}}|{|{{{||}}|}}|~~~|}}}~}}}|}~~}}~~~~}}|}}}}}~~}|~~}|}|~}}|}~~}}}}}||}|~}|}|}}}}|||{|{|}}}|}}}~|||}{{{||}|}}{}~{||||}}||}||}||}|||}|}{}}}|~}}}||{}||||{||}}}|}}{}|||}{|}}}}}||}|{{}||}||}}}|}}{}{||{|{|||||}}||{|{|}{{||}|||~}|||||{|{{||}}|}}|||||||{|||{}{}|}{|{|||||}||}|{}|}{||{|||||||}|~|{||{{||||}}}||~|||{{|||||}}|||}{{|||{}|{}||||||}{{{||{{{}|||~}||||{|||{|}}{|||{{|{|z||{||}||}|}}|{||{||||||}|}||{|{||z||||}||}}{{{}||||{}}||}||||{|||||||||}||}}|}{|{||~}|}}}}~{{}{}}|||}||}}}||}|{{|{||}||}}}}||{||}}|}{|}}}}|{|{{||z}|}}|}}~~~~}~}}}~}}|~}}}}~|~~}~~~~}}}|}|||}~}}}~}|}|}}}}|}~}|}}}|}}}}}}}}|}~}}~~}|||}|||}{}|}}}}||||}}}}}{}|}~}~||||{||||}}||}}|{||{|}|||||}}||}||||{|}||||}|}}||||}||||{|}}}{}}|||{|{|{|}|}~||}|{{{||}|}{||}||}|||}{{||||}||~}||||{|}||}|}}||}}}{||||{{{|}}|}}~|||}|{{{}}}}|}}||||||zz}}|||||}}|||{{|{|}}||||||{{||||{{|||}|}|||||{|{{||}||}}}}|||{{||||~}}|}||||||}|{|{|}{|}|||{}}|||{|}|}|}|}}|{z|{||}|}}}}~}||{|{||{}||}}{|~}{|}{{|}}}}}}}{}||}|}}}||}|||}}|{{}||}||||~||~}~|}||||}||||}}}}}{{||{}||||{}{|}|}}{|}{||}}}}}}~}~}~~}}}~~~~}~~~}}||}~||}~}|~}~~}|}}}||}|}}}|~~}}}||{}}}}}|||}}~}}}}}}{|}}|}}~}}}{||}|}}}|||}}~|}|}{{|}|||}~}~}~||}|{{{}}|~|}}||}|}}{}|}|~|}}}|}|{|{||{|||}}}}}|{}||}}|{||||{}||}||||{{|}}||}||||z||||{|}||}{|~}|{{{|||{||}}|||}|{}||}{|||||||||||{{{|z}}|}|||~|}}||||{}}|{|}}||||||{{|}{||}|}}{|||||||||}|}|||}|}}z||||}|{}}}||||{|{|{|||{}~}}}||||{{{|}|}~}|||{z}{||{}||}|}}}}||||{{|||||||||}||{||||||~}|}|~||}}|{||}|~}||}}}{|||{||}}~|||}}}{}||||{}}}}}~|||{|}|}{}{}}}}}}}{|||{|~||}}|}~}~||{{|}|||}{|}}||||||||||}|}||~~}}}}~~}|}}~~~~~~}}}~||}~}~|~~~~}~}|}||{}}|~~~}}}~}{}|}}~}}}}}}~}|{{}}||}}}}}|}}||}{}{|||}|~|}}|{||{||}|||}|}}}}|{{{|||||}~}}~}||{||{{}|}}}|}}}~|{{{||{||}|{{||||{|||{}}||}|}~|}||{{||{{}||{|~|}||z{|{|{||}{}}~}}||}{{|{}||}|}}}|{z|{}{{}|||}}|~|{|{}}|{{}||}}}~||}}{||{||||}}}||||||{{|{|}{||}}|}|{{{{||}||||}}{{}||{|{|||{||}|||{|{{{{{||{||{~}||{}{{}|}|||||~}{|||{|{|}}{|}}|}{{|{||||}||||}|||{{||{|}|{|~|||}{}{||||}}}|}||}|{||||||}}}||||}|||||||{}|}}}}|}|||}|||||}}}}~|}{|{||}|{}}~}|~~~||}{||z{|{}}|}|}}|{||}|||}}{}~}~~|~~}}|}}}~~}}}}}}}||}~}~}~~~}~}||}|}}~|}~}}}~}}{}}}|~~}}|}}~}||}||||}~~}}}}~}|||||}}|~}}|~}~|}|}}|}|}|}}}~}}}}||{|{||||}}}~}{||}|{}}}~|}}}~|}}|{{}z|}}|~}{}|{|{||{|}{|}}|||}}|||||{|||||}}~|||}|||{{|}|}}~}}|{||||||}|}}}}}|{{{}}|{||}|}{}}}|{{|||{~|{|||~}}|}|{||{||}}~}}}|||||{}|||||}{|}|{|||||}~}||}}|}}}{|||||{}}}}}}|||{{|}|||}|}|~}|||}{||||{|||}}||}{}{{|{||~{}|}}~|{|}{|||}|}||}}|}||||{}}}}||}}}}||{{|||}|}}|}|}~{|{|{|}||}}}||~~|}}|{|}|}||~}|}}||}|}||z|}|}}}}|}}||||}|}|~|}}}~|||||}|||}|}}|~}}{||}|{|}|}~}~~~~~}}}||~}~~}}~~}}}}}}}~}~~~}~}~}{}~{}}~~~}~}}}}|||}||}}}}~~~~}|}||||}}~}}}~}|||||||||}|}|}|}|}{|}||||}}||}}|}|z||{|}}}~|}}~}}}}|||}{|||~~}~|}}}|||{|{|||}~}|}|||}||||{||~}}}}|}||||{{|}|||}}|}{|||}{|}|}|}}}}||{||{||}}|}|}}{{|}{||{}~|}|||}|}{|||{}|}|}}}}~}||}}|{}|{}}}||~||||||{{|{{}|}}}||}{}|}|}{}|||}|{{}||{}}}||}|}}|}{{}||{||}|||}}|}||||||}|}}||}}|||{||{|||}|}|~}|{{}}||}||}|}|}||}}||{||||||||~}~|{||||||{|}{}}}|{}|}{}}~}}}}}|~}{|}|}{}}}}|}~~||}}}}||}}~}}}}}}|}||}||}}}~}}}}|||{||||}~|~}}}}|||}}}|}|||}}~~~~}}~}|}|}~~~~~~}}{~}||}~~~|}}~~}}}~|}}|}~}}~}~~||}|}}|||}}~}}}}}}||}|||}~}}|}~~}}|}|||{}}|}|}}}}|||||}{}||||~}|}{|}}||}}|~||~}}~|||}|||||}||}|}}||||||{}||~}}|}~{}|{||{|}}}}}||}|}|||||||{||}}~|{||{||{}}||}}~~|||{|{|{|}||{}|}||||{}|{}|~}}|}||}||}{}|||}|}|}~|}}{{{|}||}||}}}|}{{{{|{}|}|{|}}||{{{|||||}}|||}}{|||{|||}}}}~|}}}{{{{|{||||||{||||{||||}|}|}|}}|||}|{{{}|}}{}||}{{|{|||||~{{||}|||{}|}|||}}|~}}||||||{||}~}|}||||}{|{|}}|}}}~~}}||}}{|}}}}~}|~||||}||}{}|~|~~~}|||{||}{}~}}}}}~}{}||}|{||}|}|||||||}}||}|}}}~~~~~|}}}}}}~~~~~~}~~}}||}}~~|~}}~}|}}~}|||}~~~}~}}}|||~}}}~}}|}|~}}}}|}}|~}~}}}~|}{|{|{||||}}||}~}{}}|||{|{}{}}}{}||||{|}}|}}|~}}}|||||{||||~}|~}|||||}{||}||||||}||{|}}|}|}}|}|||~||}z|||}|}}|}|||{||}{{}|{}|||{|}||{|{{}}|}}}}|}||||}|{|||}{|}|}}}z}||}||~|}|}}||||||||}|||}}|}||}}{|{{}}}||||}}|}||||{{}||}}}|||||{{{||}||}|}||{|{|{{{}{{|{}}}{|}|||{{|~|||}|}||{||{{|||{|{{}|}{|{{|}|||~|||}}||{|||||z{}|{}|}}|}}||||{|}||}}}|{||||||}{|}|}}}|}|||}|||}~}||}~}{}|}}|||}}|~}}}|{}}||}|}}{}}||}|||||||{}|||||}||}|{||{}|}}}|~~~~}}}|}}~}~~}~~~}}}}}}}}~~}}}~}||}}}}}||}}|}|~~{}~|||||}}|}|~~~}}}}}|}|~}}}}}}}}}|||}|{|}~}}}}}}}}}|||}}}||{|~}|{}||||}}}}}|~|}||}{~{||}|}}|}|}{||||||{|}|}}|}~|{|||{}{|}|}}||}||}||{{{|~|{|}|||{|{}|{{|||}|}|}|{|{z||{||}||}}||{{{||{{||~||~}||{{{{{|||}}}|}}||{||}|||||}|}|}}|||||||z|}|{|||~|{|{|{{|||{}|}|}}{||{|{|{|{|}|}}{{|||{|z}}||}||}}{|}}{|{||{|||}|{|||{||{||}||||}||{|{{{|{|}||||}{}{{|||{||}}}}}}{||{|||{||}{}}}~}||}|||}{{|}|~|}|{||||||}}|}}}}|}}}}}|}{|}}}}}}}|||||}}}|}{~|~|~|z|}}}||}||||~|}}||{||||}}}||~}}}}}|{|}}~~~~~~~~}~|}}~||}~~~~~}}|}}}}}}}~~}}~~}}{}||}}}}}~}~~~}|}|}||||}~}}}}}}}{}||}||}|~||}}}}|||{|||}|||}}~}}||{{}{||}|}}}}|||||||{|}}}~|||}{{}|||{||}|}}}|}|||{|}{||}}}|}||{{|||{|||}||}}}{|{|{{}|{|}}{||}|||||z{{||}}|}|}|||{}{||||||||||}|}{||||||}}|||}~|||{{||{|}}|}}}~|z{|{{}{|{||||}}}|||{{{||}|}}|||{{{||}|||||{|~|}}{||{{}|{|||}}}|}}|||{|{||||}~}}|z{}|{|{|~}||||}}{|||}}{{||}|||}}|||||}||{}}}~|~||}{}|}|{}||}}}||{|{|{||}|}|}}}||}}||}|||}}}|}}}{|||||}|}}}}}|}}||}{||||}|~|~|}}}||||||}|}}||~}|}z{{|}{|}}}||~~}}|}~}}|}~}~~~~~~}}}}|}|}~}~}~~~}}}}~}}}|}~|}}~||}||||||}}|||}}~||}}|}{}}~}}}}~}}||||}||||||}~~~||}|||||}}}{~}}}||}||}}}|}~}|}~}}|||||{||}||}|}~|{|{}||}}|}}~||}||}||||||||||}}|}||z{|||}}|||}|}||{||||{}|}}}|}|||{|||||}||}|}}}||{{|{|z}}|||}|}|}||||{}|}||}||}|}|{||{{~{}|~~~}}}}||||||||||}}}|{|||{{|{}{}{|}||{||}{{{|}|}|}}||{|}{{{{||{|}}|||{|{{||{}~|}}}~~}||{{}|{|~}||}|||{{|{|{|}|}}||}}|{{}|{||||}}~}}}{{}||||}{}~|}||}|||~}|}{{||}}|}}}|}}|}}}}}~}|}}~}|||}|}|{}}}}~}~|{|||||||~|}~||}}{{|||||}||||}}|}}{}|||}}|||}}}}}~}}}}}}~~~}}}~~}||}}}|}~~~~~}~}}~||{|}|}}~}}}}~|~|}{|~}}~}}|}~}||||}||}}}~|}|}||{{|||||}|}|~||||}{|||{}|||}}{|{|{{z|}}||||}|}||{{|||{|}}}}|}}}|}|{|{||}|}}|~||||||{}||||}||{||{{{{{{|{||}}|}}||{||{{{|||}|}}||{||{{|{|}}|||}}{|||{|{}|}||}|||{{z{|{{||||||}~|{{}|||{|||{|}}{||{|{{{z{{|{|}|}|{||{{||||||}||}||||{|||}|}~|}}||{|{{{{{{||}}}}}{{{{|z{{|}|}||}}{}||||}||||{|}|}||{{}}}||||||||||{{{|z|||||}|||}|||{{||}||||||{||||{|||{}|||}|}}|{}||||}|}|~|||}}|}||}}}~}~}}}|}||}||}|{||}||}}}|{||||{{}~|{{~~{|||}|{||}|}|~}~~{}~~}||}~}~}}}~~~}||||||~~}}}~}||}}}}}|}}|~}}~|}}|}|}|||}}}|~}~|}}||}z|}|}}{}}}||}||}|{}||~|}}}|}{|||||||||}|}{}{|{{{|||}|~}}}}||{}|}|{}}}}||}||||||{{{|||}}||}||}{|||z}}}}|}|||{|||{{|||}|||}{{|||}{{{|}}}}~|}|{|{|||{}|||}|}|{||||{{|}||||}}|{{{{|}{||}|||}}||||}|||}{}|}}|}{|||||{{}|}|||}}{||{{}||{}{}||}||||||{|{|}||}}|}{||{{|{{|||||}||{}{}|{{{|||||||}||{|{||{|||{|}|}}{|||{||{||||{}||{|{{z||||}}||||||||{{{|||}||||}||}|{||||||}}~}~{{}{|{|||}}}}}}}}{}}|||{|}}||}}}|}z||}{}|||}~}|||{}{||{|}}|}|~}||}||||||}}}|{}~~|{}~}|}|}}|}~~~}|}}{}}}~}~}|}~}|{|~}|{|}}}~}~~}}|||{}{|}|~~}|}~~}||}}|{}}|||}|}|}|}|||}|}{}|}|}||||||||}||}}}|||{|{|{{|||}}}~}|{}{|}|{z{|||}~}}}{|{|}{||||}}|}||||{||{|{|||||||}{{}|{|||||||{|}|{}{|||||||}}||||{{|{|{}||z}|}|}}{{{{{|||||}|||||}|{{|{{|||}{{}~{||{|{|{}|}|{|}}{||{||||||}|{||}{z||{{{{|||||{||||{{|{z||||}}|}|{{|||||z{|{|}}||{|{{}|{|{}}{}|{~|}|}{|{||||}}|}||{||{}||{z||{||}{|{{|{|{|{}}}~||||{||||||||||}}}}|||||}|}}}||||}{|||}}{|}||||}}|||{|{{}|{}~||}|}{{|||{||||}|||}}|z|{{||{}}|}|}|}|z|||{|}}{}{}~~}{}}}|}}}~~~}~}}}|}~}}}|}~~~|}}~||~|{||{}}|}|}}|||}|{}}}}~}}}~}}|||||||{}~}}|}}}}|}|}}|{}}|}~}}~||}}{|{{|}||}}}}||}||{|||}}|}~}|}}||{}}{{|~|}|||||}|||{|}}}|||}|}{|{|{{}||||||||||z|{{{{||{}}}||}||{{|{z}||}}|}}|{|{}|{||}||}}|||{{|{||{|{}|}||}|{}|{}|{}|}|}|}}|||||{{||}~|}|}|{|{{{|{||}{|{}}{|||{{{||||{{}|{{||||||{||||{}}|}||{{{|z}}|{}|}||{{{|{}{}~||}||~|{{|z||{{||}{~|~{{{}||{}{|~}|||}||}{|z|}|}~}{}}}|{{{{{||||}}}}}}||||}{{{|}}||}|}|{}|{|||}|}|}}~}|{}|~|||}}}}|}}|}{{|||}||}{|~}}|||{{|||{{}}}}}}|||}{||||}}}|}~}~}|~||||||}}}}~}~~}}~|||}}~}~}~~~|}}}}|||}||}}}}}}|}{|}~|~}}}}~}~}}}~}|}|}~~}|}~|||||{|}||}}}|}}}|}~}|}}|}|~||}}|||{{{|||}|~}~}}}}}|||}{|{~~|}}}}|||z|{||||}|}}|}|||||}|}}|}}}|}||||{||{||}|}||}}|{{|}}{z||{|}}||}{{{|{{{||}|||}||||{|}||||}|||}||||{|||||}}}|||}}||{|{||||||}~}}||{|{z{|{||}|}}~||}|||{|{||}||||||||{|||}||||}}}|{||{{|{|}||||}~{{|{{{||{|}|||{}||{}|||{|}}}|||}||||{|{|}}}||}}|||{||{}|||}}}}}}|{{{}{|}||~|}|~}||}{|}||}||}}}||||}||}|}|}|}}}}}~||}}||||}}||~|}|}}|||}|}||~}~|}}{||||||{}}~{}}||}||}||}}~}~}~}~~||~}}|}|}}}}~}}}~||}}}}~}}|~}}}}}}}|}}}}~}}}~}}|~{}}}||}}}}}~~}|||||}||~|}|}}~}|||}||{||||}}}~}|{|}{||}}|{}}}}|{~}|{|}}}}}}}}||}}|{}||}|}|}}}}}}}|{}||}|}}}}~~|{{}{||}||||}}|}|}z}|{|}}||}}||}}{||||{}|}||}}|||}|z|{z{||}|}}}}|{}||}|{|||{|}|~}{|{|{}|}|||}~}}|||||{|{||}|}}}}{|||{||{|{|}||}}|}|{||{|}|}}|}||||||||{|~|||}}|}|{}}|{||{~}|||}||}|||{|{|}|||||||~|||{{|}|}{|}}}}|||{{{|}|}|||~||||{}{{|||||}|}~||}{|||}|}~|||||}|{||{||||}|}}|}|}||z|}}}|~~}}}}}||||||||~}||}}}}||||}}}||}}~}}||||||||}}}||}}}||~|}||{|}~|~}}~}|}}}}}}~}~}~~~~}}}}|~~}|}}~~~~}|}|||||~}}}}~}~}{}||}~|}}}}}}}~||}{|~{{|||}}}}}}}||}|||}|}||}}}{||{|}}{{}}}}}}~{||}|}|||{|}}~}|{|}||||}{}|}|}}|}|||}{|}}}{{|}~|||}||}{|}|~}}}|}}||{|{|{|}}|||||}||{|{{{|}||}}}}}}||{||{|}|{{}||||||{}}||}}}}|}}}||{||{{}}}~}}}}}}{|||||||}}{||~|}}|{|z|{||}}|}~|{{{|z{||~}~|~}}}||}||{|||||}}}}{}|||{|{{}}|}~}}||{{}|{|||||~}}}{||||{}{||}|}|}||{{}||{}{|}}||~||{||{{|z}~|}||~|||{{{|}||||}}|}|~}||||{}|}|{}}}}||}||||{}}|~|~|}||||}||}|}}}}}}||{}|{|}||}||}|}}|}{||}{{|||}}|~}}|||||{|}}}}~~||||}}||||}}}~}}~~}~}|}~|}~}~}~~}}~}}}}|~}~}}|~}}}~}{}}|}}}}|}}~||||{|}|}}|}}}}~}|~|}z|||}}}~}}~}|||||||||}|}}}|}|{||||}}~}}|}||}|{|}|{|~}|}|}~|{|||}{||~~}}||}|}||}}|||||}|}|}{|{{{{{|{|{}}}|}||||}}{{||}}~}||||||}{|||}}|||}}{|{}{~}{}}}|~||}}{|||||{|}|{}}|}|{|||{|{{}}||}}}|{|}|{||||}}}||}|{||}{|}}}|}|}}}|{||||{||||||~}||{||{{||}}|}}}}||{}|||||}}{|}}}}z||}||{|{}||}}|}|{||||{||}|}|}}}{{||{|{||}||}}||}|}||{|{|}}|}}|}|}{|||{{}~}}|}|~}|~||||}}|}}}}}}}|}}}}}|||}~|}}|}|||}{|}|}}}}}}}}||}||||}~}|}}}}}}}}|}}}}}~}|}~~||~|}||||}|}}}}}}}}}}|}}}~}~}}~|}}||}|||}}}~|~}}}|{}~}||}}}|}~~~||}||}}}}}}|~}}}|}{}|||}|}||}}}}||}|||||||{|}}|}|{{{}|||}|}||}}|{|{{|{|}~||}}||}|||}}}{||}}}~}}{z|||||||{||~}|}|{|{||{{||||}||}}|{{||}{}|||}}}||{||{|||}|||}}|}|||{{{||{}}}|~}|||||{{|z|~}|}|}||{|{||{{|}}~|||}{}|||{}{|{}|||||}{{{|||||}{|||}|||{{|{{|||}||}|||{{|{|}z{||{}}|}|{|||||{}}}|}|}||||{|{|{}}}||||}}{|||||||}||||}||{||}{||}||||}|}{|||{{||||}|{|}}|{||||||}}}|}}||}}}|||}|}}}|~|}}}||}}||{|}}}|{||||}||{||}|}}~}}}}|}|{|||}~}||~}|}||{||||||}}}}||}}|||}|}~}}}}}}|}}~}|}}|}}~}~}~}|}|}|}{}}|~}~~~}|}{}}|}}}}}}|}||}}|||||}}}}}}}~}}}{|||{||}}}||||{}}{||{|{}|}||||{|}|{{~{|}}}|}}}|{|||{|||}}||}||}}|z}{|||}|}|}|}||||{{{{||}|}}~|{{|||}|||{}||}}|{{{{||{|{|}}}|}}{||{||{}||}|}|}|}||{||}}|}}||}~{|{{||||||~|}|~~||}{}||{}|}||}}|{||{{{|z|||{|||}{{||{{|{|}{||}{||{||{||{||}||}|}}||}{{{{|}||}}}||{|{{|||||||}}}}}||||{||}||||}||}{{|||{{{}}{}|~}}|||||}|||||}}}}|z||}||||{}|||}}|||{{|||}|||}~|}{|}{||{|||}}|{|}{|}~}}|||}|}}~}}}||{||||||}~}}}||{||{}||||}|||}}|}|{|}}||}|}}}}~}||||}||}~~}}~}}|}|~|}|~}~}~~}}|}|}}{|||}~}}}}~|}}|~}}||}}}}}}}||}{|}||}}||}~}~}||{|{}|}|}||}}|||||{||}||}|}}}}}{|||||||||}}}}|}|||}{||}||}||~}|||{{|||}|}|}}~||{|||{|||}}}}|}||{|}||||}|}{}|}{{||||}||||}}}|}}|{z{{|{{}}||}|~}{||||{|}|||||}}}|z|{{|{|}}}||}~||||{{|{|{|||}}||}{|{{||z|{}|}|}{|}|{z|{}}||||||{|{{{z|{}|{}{}||{{{|||||}|}}||~~|||}{||{|}||}}}||}||z{||}|~|}}}|}|||||{|||}|}||}|{|{|||{~}}}|||~}|}|||{|||}||}}}}|{||{}|}}{|}~||{|}{|}|{~|}}||}}|{}}{|||||}|}~}~~||||{}|}}|}}}}}~{{{}}{|||}}}{|||}{|}|||}||}~}}}|}}{}}{}}}}}}}}}}}||||}~~}~}}~}||~|}}|}|}||}|~|~|{|{||}}|~}~}~}}{}|{|||}}}}|~~}|}|{|}{||||}}|}|||||{}||}}}||{}}||{||{|}}}~}}~}}|}|{}|{{{}|||}}}|{||||{{|{||||}~||{|}||{|}}}{}|}||{{{|{{|}}||||}}z{{}|{||{|}}|||{{||{z|z|}}|||}|}{{||}|{|{|||}}|}|{{|{}{||||}}|~|{{{|||z}|}||~}||{|{|{z||}}|{||||{|z|}|{|||~}|}|{|}|{{|||}|||}||}|}|{|{{|}{{|||}}|{{|{|{|}||}{|}{{z|{z|||{|}|}}}||||{zz|{}|||{}{|}||||{{||{}||}|||||{||{|||{|||||{{|||}|}|||~}}||{|{|{||}}}}{}|}|||||{|||}}}}}}}||||{||{|||~|}}|}|||}||{{}||}|~||||{|{}}||{}}}~~}~|}~|}|}~||}}|}}}|}z|~|}}~}~}~|||}|||||}}}}~~}}}||||}}}}}}||}~~||}||}||}}|}}}~}}}|{~||||}}{}~}}}}||{|{|{||}|}}}~|}||{{|}||}|}|}||}}}{|z|{}~||}|{{||{|||||}}}{}}|{}|||||{||}||||{}{zz||{|{|}}}}|}z{{|||{}{}}}}|}||||{||}||||~||}||||{|||}|~|}}~~||}{{|}{|||}}|}}||{|}{|{|}}|||}|||{{{z}|{|}||}|}{{{{{{}{|||}}||{|{{{{{{{|||}||}|{|{}|||||}{{|}~}|||||{|{{}||}|}}||{}z|}{||~|{|}|||}|{||{{||}|}}~|||||{||||}}||}}}{|||{|{{}}}}}~||{|}{||||{}}}}}|}||||}||}}||}~|~|z|}}||||}||}}~~}|}|{|}|||~|}}}||{|}|}{|}|~~||}|||{|{{{||}}}}~~~|{}}||}|||~}}~}~~}}}|}|}~}}}}}}}~{}}|}}}|}}}}}}{}}|}}}~|}}||}~~}|{|}|}|}}}}}}}}|}||{}||}}|}}|~z|{}}}}||}}||}~|}||{|{||{{~}|}|}}}||}||{}}}}}}|}|}|}}}{{}|}~|}|}|{||}{}|}|}}}}||||z||{{{|}|}||}}|{z||||{||}|||}}{{|{{||{||||~}~}}|||{}}|}|}}{{}}}{|{{|||||}|||}~{|}{|||||}}||}}}|||{|||{||}{|}{||{|{{|||~|{}|{|}|{|{z|}||{||}}}|}{{{{{|{||||}}}}||{||{|{|}}|}|||{}{}z{|{|}|}{|}||{|||}|||||||}|}{{|z|{}~|{|}|}}}}|||}|||{}}|~|||||{}{{||~|{||}}}}}|{|}{|}|}}~~}}}||{}}}||}}|~~~|}{}{|||{|}}}}~}}|{|{{|||}||}|||{}|{{}||||}|}}}~}~|}}}|{||}}}~}~}~}~|}|||}}}}}~}}|~}|}{}|}~}}}}}}|}|{|}|}|}}|}}}}|}|}|{}}}}}|||||}||{{|}}||{||}{}{}|{|{||~}|}}||{}{|{|||{}|}}~}|}{}||{|}}}|}}|}||||||||}{}|}}||||{{}{|}}||}||}}||{}{{|{|}{|{}}|{||{{||z||}|}|}}}{{{|||{||}{|}}|{|||||{{{||||||||}||{{{|||{}|}}}}{||||{{}}|}}}|}{|||{|{||||}||}}{}|{{z{{}|}|||}|||{}{{{||||}}}||||{}|{{{|||{|}}||||{{{{{|||{{}}}}{{|||}||}}|}}|}{{|||||||}|{}~{}|||||{{|||}{|}|}}||||{{|}|||{|||{{}|||}|~||||}~}||}|}{|}|}}}|}}}}{|{}||||||}}|}}{||{{|}||~}}|}}}}|}||}{||}||||}}}|}||||||}}|}~}~|}}|{|}}|||}}~~}}|||||||}~~}}~~~}}~}~}}|}~||}|}}}}}||}||}}}}|}}~{|}|}}|}}}}}|}}||}|}}}}|}}|}}|}||{}{{~|}|}{~}|}||||}{{||{||}}~{|{|}}}|{}}~||~~}{{|}|||||}|}}|}}{||}|||{}}}}}||}}}||{{{||}|||}}}|{{{|}{|{}}}}|}}}{{}||{{|}|{}|}|}|||||}|}}}}{}}}}|||||||{}}|}}~~|{||{|}{||}|}|}}||{||{|{|||||||}|{||||||{{||}~}||{{}|{||||||{}{||||||{{{||||||||}{{{{|}{}}|}}}}|||{{|z||||}||||}}{|{}{||}}}||}||||{||}{||}|}||}}}|||||{}{|||}|}|{{||{z|||}}}|}}~||}}}{|}|}}}}|}~}|{{}||||}||~}~}}}}||}{||}}}}}}}||{|}|{{}}|||~}|}}|{}}|||}}}|}~}}|||||}}}}|}}}}}~}}|{|}}}~|}~}~~~||}{||||}|}}}}||||||||||}}|||}~}|||}}}}}}}}|}}}|||}{|{||}|||~|}||||||||||}|||}|}||||{}{}|}|}~}~|||||||{{|}||}|}}{{|||{{|}}}}}|}}||||||||}|}}||||||{{{|{|||{{}}}|||||}{|{||||}~}~{{{{{|{{}|||||}|{|{||{{{|||||}}|||{{{}||}|}|}}}|||{|||{}|~|||}}{}z||z|{|||}|{|||{{{{||{|}|{{}}|{{|}{{{|~}}||}}}|{{{|||{||||||||}{||{{||}|||{|}}}{||{||{|||||}|}|||||}{||}}|{}|}}|{|}{{|||||}|}~{{||||{{||}|{}}|||{{{{}}}}|}}}}||||||||{}}~}}~}}||{}|||{}}~}}~|||}|}|}}{|}{}|}|~{}|{}{}||}|}}}~}|{|||}{|}}}|}~|}|||||}}|}}~}~}}~}}}}|}|}}}}|}}~}}||}}|||}||}}}}}}|}||}{{||}~}~}|}|}}||{||}}~|}}|z|||||{||}}|~||{}||}{}|}||{||}||{{||{|||||{||}}||}{|}{{||}}}}|}||{||{{{}|||}}}}|{|||{|}}}}}||~|||{||{|z}|||||}|}||||}|{||||}}|}|||{{|{{||}||~|{||}|{||{|}}|}}|}|||{|{|{||}}}}}~|{|{{{{{}|}||||}|{{{{{{{|||||}|}{{||||{{}||}||}}|z{|||{{|}}||}|}||||{{{|{}|}|}|}}{{{|z||}}||}||}{||||z|z||}|}}~}||{{{{|{{}||}|{||{{{||||}}|||~|}|}|{{}|||}}}}~|}||{}|||}}||||~}||{||}{|}|{|}}|}~}||}||{{|}||}|}||}||||||}|}}}|}~|||||}|||||{}}|{|{|||{{}}|}|}}}||||||||||}||}~}}}}}}|||||}~~|}}}{}}~}|{|||~}}~~}|||||||~}~}}|}}}|}||}|||}|}}~}}|}}||}||}||}~}|}|}|}||}|||}|{}~{|}}}|{||}}}|}|}}||||{}}|}|}}|||}|||{}||{|{}}}~}}|}|||{||}}||}|{|{{}}{{{|||{|{}}{|{|z|}}|}|}||~~}{|{||{{|{|}}}|}}|{|||||{||}|}}}}~{z||{|||~}}}~}}{||{|||z}}|}}}}|{z||{||{|{|{{||~|{||||||}}||||}|||||{{|||}||||||{}||{}|||||{{}}||{||{||{|}}|}}}}|}z|||{{{||||}|}{|{{{||||||{|||}}|{{|||{|||}|}|}{|}||}}|}|||||{|}{|||||}||}}}|}}}||}}}|{|}}|}}}}}{|}|}|||}}}}}}|{||{|||{}||}|}}|||}|||||||||||~}||{{||||{}|}~}||}}}}}{{||~~|}~}}}~}{}|{|}~}~}~}}}|}||}|||}}}}|}}}|||}}|||~}||}}~}{||{}||}}}}}|}~}{|{{{|}||}}|~}}||}|}||||~|{~}|}}|||{{||}}}}||}}|||||||{}}}{|||~||{||{|{||}|}||}}z||z|{{{||}||||||{{|{{{||{|||}}||{||{||}|}}|}|||{{|{{|{||||{|}}|||{|{{|}}}|}}}~||||||||||}||}}}{{||{||z}|||}}}|{||||{||{{}||{|}|||{{||||}{||}}|zz{{|{z||}|~|}}|{{||{|{{{}{{}{}~|||{{|zz||||{}||{||{|||{}|}}}~|}{{|||||||}|{||||}{||z{}|}}||}~|}|||||}|||||}}}}||}{|}{}|}|}||||}||||||{||}||}}~}}||}{|||}||}}}~||}|{{z|}|}}|}~{}}{{{}{|||}|}|}}}}|{|||||}}~|}~~~}||||{{||||}}|~}|||||||{~|}|}}~}}|}|||||}|}}}}~}}||||}|{|}}|{}}|}|}|{|{|}}|}||||||}{|{|{}|||~|~}{{|{z|{{|||||}||}{}}|||{||}}|}}}{|{|{||}|}}{}}||{|||{|{||}|||}}}{{|{{|{}|{}|||||{{|{|{{|{||||||}{{|{||{{z|||}}||{{{{|{{{{|}|}}|||{|{|{|||}}|||}}||{|{||z|||||}}}|{{{|{{z|||{|}}|{|||{{z{{|||{~|}|{{|{|{|{z|}{|{{||{|z{||{||}||}||{z|{z|{||||||||}{{{|||z|}||{{|||}||||||}}}}|||{|{|||||||||z|{}|}{{{||||~z|{}}||{{|{z}{||}}}|}}|||{|{{||}}|}}}}}{|}{||z{|}|}}}|||||}{||{}}}~||~||{||{|||{|}}|||}~z|{|}||||}|{}|}{{{{|{||}}{}}}}}|}}{|||||~}|}}~|~}}|}|{|}}~|}~}~}|}}|}|}}}}}}}}|}||{|{|||}}{|}~~|||}{||||~}}}}}}}||}|{{}||}}||}}|}|}|||{||{|}}|~||||{{{||{}|}~|~||||{|{||}}|||{~|{}||{z{{|||}}|}}{|{|{}{{}}}|||{{|{||{{|}||}}|}|||{{|{{z|}}|~||||{|{{{}|}}||{|||}{|{|}{||||||||}{{||||{{||}||}}}|{||{{|{}|~||}}|{{}{{z{{}{||||z||||{||{|}|{|}|||||||{||||{||||{||{{{|}}{{}||}|}||{|{||{{||~|}}|||{|}||||||||{}||}{{|}|{{{|||||}|}{{{{z||}{}}|}|}{z{{||||||}|}}}}{|{}|{|{|{|}|~}}}|||||{|}||}}}}}|||}}||}}}}}|~}~}|||}|||{|}}}}|}~{}||z|||}}||}}||}||}{||{|||}~~~||}|~|}|}}}}|}}}}||}{}}}|~~}~|~}||}|||{}|}}~}}}|}||}||||}||}}|}~}}}{||}||||}|}}}|{||}|||}|}|}}|~|}{}||}{||}|}}~||||}|{||}||}|}~|}{|}|{{{|}}||}||}{||{{|||{}}||||{{|}{|||||||}|}}||{{||{}|||{|}|}|z{|{|z{}|}||}|}|{|{{{{|||}}|}}|}|||}|||{}|}||}}|{{{|||{}|{}}{}}{||||{|||||{}|}}{|{|{z{z{|}{}}}}{|{{||{{||{|||}|{|{}{{|||}|{|}{||||}|{{{|}|||{}|||{{|||{|||||}||{|{|{|{{||||z}|}|{|{||{{{|||{}|}{{|{{|}{|}}||}}|}|{{{|{{|||{}}|||}|||{|||||||}}|||||{{|{||}}}~|}|||}||}||}}}}}}}}}|||||{{}}|}}||}{}|}{{}{~{|||}|{|{|}{{{|}}|}|}}|{|||||}}}}}}}}~}}||||||}~~~}}}}|{}}|}|{|}}}}}}}}|}|{{||}}}}}|~|}||{||}}~}|}}}}~{||||{|||{}}|}}}{|}{|}||{}|}}}}}|{||||||}}||}}}}|||}||{||}}}|||}|||||{||}||}|}|}|||||||||||}}}|{|}{{z{{{|||||}|{z||}|{{|||}|}|}{||{||{{{||~|}||{{{||||{|{}|{}|}||||{||{}|}||||||||||z{|}}||}}{}{||z{{{{}|}}||}~{}{{{|}}{|}}||||{{z|{|||{|}|{|}}||z{{|{z{{}|}}||{{|{{|{{|}||{}|||||{|{|z||}}||}|||||||{|{}}{|}{}{{{||||||{||~}|}|||||{||{||||{}|{z||{{||}|||}}||{{}{{||{|}~}|}}|{|}}}}||||}}}}|}}||{||||{}}~}~}|||{{|{{||||}||~{|||}}|||}}}|}}}{|}|||{}}~{|}}}}}}||{|}||}}}}}~}~|}||||{}}}}~|}}||||{}|||~}|}}~~}||{|{||}}{}|}|}}|{{{{|||{|||}}}}|{|{|}{||}{|}}|{{||{{z{||}}|}}||{|}|||{|}|{}|}}||{{{|{||||}|}|||{||{{{}{|{|{{}|{z|{{{z{||{}{|{|{|||{|{{|{|}{|}{}{|{{z{z{|}|}}~|}||}|}{|||}|{{}|}|{z{{z{|}|{}||}|{||{{{||}}|||~}{|||z{{|{{|||{|}{||{|{||||||{}|}||||{|{|||||||||{{{{{{|{||{{||}|{|{|{{{{|}|}||}}||z{{||z||}|{}{|{{{|{||{|{}||}||||{z|{{||{}}}~}|{{{{|{{|{|}||{|~|{||{{||}|}|||}|||{{|{{|}|}~||||{|}||{|||}}|}}}}}|{||{||}}}|}}}}~{{{{{||}}}}|{||||{||||}}}{||}||}|}||||}~~}}}}}}|}|}|{|{|}}}}~~}}||{}|{||}|}|}}}|{||||||}}|}|}|~}|||||}|}~|||}}}}||{||{||}{||}|}|{{||||{}|||}}|}}{{{|{{||}}~|||||||||||||||~|||||{|{{{{||||}|||}|{||||{{{}|}||}}|{{||{{||{{{|}}{}{z||||{{|||||||{zz{{{{{|||}}}}~}{{|||{{||{||}||}{{{{{{||}}|||}~||}|||{{{|}|||}||{|||z|||||||||||{|{{|||{||}{||||{{{|{{{}||{}}}{{||{zz{{}|||}|}|||{||{|{|||||||}||{||{{{{}|||}}|{|{|{{|||||}|}||{|{{|{{{||||||{|||||||{{||}{}}}|}{||{{|||{|||}}}|{}}|||||~}|}}||{|||||}{}}}||}}||{||}|}|}{}~}}|~|{|||||||}|}|}~|{|{{||||}||}}}}}}}{{|||}|~|}}}}~}}|||{}|}}}||~~}|||{||{||~|}}}}}}||||||||}|~}}}}}|||||}|}|}}}}}~|}{||{||||}||}}}||{||z|||~}{|||||{}}{||}|||}}}}}{||}|{||}}}{|}|}||}{|||{|}|||}|}}{|}|{{|}|{|{||}{}{|{||{|{}}|||||{z{||{{|||}}|~|{{{|z{|z{{||{|}|}|{||~|||}}|||||||{{{|}{{|||}||}|{||||||{|}||}}~|{{|{z|{|||}{|}}|{{{{{{{|}}|||}||{|||{{{{||{{}||{{|||{{{|}{{|}|}}{|||}|{|||||}||{}|||||{}}}|}||||{||}}{{|{}}{{}}|{||}{{}~|}}}}|}{||{|{{|{}~|||}}}{|{|||{|||}|}|~||}||||}}}}}}}}}|{}||{}}||~}}}|||{|{|||||}}}}}}}|{|{|}|{|}|}||||{{}|}{||}}}}||}}}}}||}{}~}~|}~}|||||{||}}}}}}}}}}|}||}}}|}|~||}~}}||||||}}}||}~}|{|{{}||{|}||}}}}{{{||{|{}|}||}}|}|{||{{|{}|}}}||z|||{|||||||}|}|||||||||||}|}|||||||||{|{|}~||}}|z{||||{|{{|||}{{{|{|{{|}|}{|||||||||{{||z}||}||{{{{{|{|||}||{||{|{}|||||}|||}}|{{{z{|{}|||}||}{{|{|z{{||}||||}{|{||{{|{|}}|}|}||||||{{{||}{|}||{{}{||{{|||{||{|{||{|{{||||}|}}{|}{|{|{|}|||}|}||z}{{||{|}||}|}{{||{||{|{|}{}~|||{{|||{}|}||}}}}}|{|{||{}}||}|}z|{|{{}|}}|{||}|||{}{{{|}}}}}||}||}|}}}||}}}|}||||||{|{||}}}|}}~}{|{{{{}}}}|{|}}}{{|{}{|}}}|||}}}|}|}||||~~}}~}~}||}{{|}}~}~}~~}|{}||~|}|~}}|}}}||}|}}|||}}}}|~}||}}|||{}}}{}}|}||}|||||}}}|}~~||}||}{}z{|}{|}}}|}||||||||}~||}}||||||||{~}|||}|{{|||{|||{|}||}||{|{||||||}}}|||||||{||||||||||}|{{{|{||||||||}||||{|||{|}|}|}|||{{|{{z{|}}||||}||{{{|{|}}}}}}}}}|{z}{|{|}||}}}}||{|}}{|}|}|{||}|{|{y||{{|||}|||||{{}}{|}}}|}}|{}{{{{{|{|||}|{}}||{|}|{{|}{|||||||{|{{|||}~||}}||{||||{{||}|||}||}{||{}|||}}{}|~{||||{}}}|}}}}}}}}{}{|||}}}}|}|}|||{}|{}}|}~|}}}|{||{|{||}}|}|}|}|}|{||||}|}|||}|{{|}|||}||||{}}|||||}{||}|}}~}}|}||}|||}}}}}~}}|}{}}|}|||}|}}}}}|~{|}}{|~}}||}}}{}{|}}{|}}}|}|}|||||}}|}||}}}}||}|||{||}|||}}||{||}{||||{|}|}~|{|{|||{{|}|}}|}|{{}{|{{|}}}|{}}||{||||{~}|}|}|}|{|{|||}|}|~}}}|||}||{{|}{}{||}}{||{|}|{}{|}}|||||{{{{{{{||}}||}{|{z|}{||||}|}}|||{{{{||{}||}|}~{}|{|||||}~|}|}}|{{{||{{}{||{|||||||{|||{||{|}|}||{{{|{z|}{}}}|{{{}|{|{z||{{}|}|{{{{|||{|}}{}}|}|{|}{z|{|||{|||||{|||{||||||||}||{|{|{|||||{{}||||||{|||||}}}|}}}{|||{}{}|}||}|}{||{|||||}}}}}}}|{|}|||{}}~}~}}}||||||{||}}}~}}}}{|{|}{}||}}}||||||}|}~|}}}}}}}}|||{{{|}|~}}|~|}}||||||}|~~~|}}}}|}|}{}|||}}}|}~|}{}|~}|}|}}|}}~}}}}}{}|}|}}}|}}||{|{||z||}|||||{|}||{||{{}|}}}{||{||{{|}{|}|~||{||||{||||}||}}||{{|{|{|{|}}}}{}|||{|{|||||}}||}{|}{|}||||{||}||{z{{|}{|{|||}|}||{|{{{|{{||{|~||||{{||{{||}|{{}~}|{|{|}||{{|{}}~{{{z|{|{||}|}|}}|{{|{{{|{|||}||}{{||{{{{{||}{|||{}{|{z{{||{|{||||{||{{||}|{}}|}~|||{{|z|||}{|}||{||{|{z{{}|||{||{|||||{||{~|||~|||{{}|{|{{||}}||||||{|||{}}}{{|{|}}||{||}|}|{||}|}|{{|||}}|||}}}{{||||{{}~}}}~}|z|z|||||}}}}{}}|||{}|{|||||||{~}||||||||}||{|}|||||{}}|||}}}|||}}{|||||||}}~}}~}}|{|{||}||}~}}}}}|||||||}}|||}}~||}{|||||||}|}}|}{|{||||{}|||||~{}||}{||}{}|}}||||||{{||||{}~}|}|||||||{|}}||}|}{|}{|{{{|}}|~}{}}{{|||||{|||}|}|{||}{}z{{||||||||||{|||{|}||}}||{}{|{||{||}}{|}||||z|||z||||||}}}{{{{||{|||~{|}}|||{|}{||||}||~}|||||{{{|||||||}{{}{|{{|||{}{||||{{|{{{{||}||}|{}{{{zz{{|}||{||||{{||{{|{|}{||~||{||||||{}|||}|||{{{{|||||}|||}|||{{|z|}{}~}}}}}{{}{||{|{}}}|}}}}|{}|{|{||}{}|}}||{}||{||~|~}}|}|||}|{|||}}}}}|~{|||||||{}}}~}|}|{||{|||||}}||}||||||{{}|||}}}}}|{{|}||{|}}}}}}~}}|{||||}~~|~|~|||~|||||}}}}|~||}||{{}|||~}}}|}}}|}{}}}|}}|}}}}}}||}||}|}{|}}}}}|}|||{|{|{}|}~}||{||{|||}{}}|}|~}}}|||{{|}||}}}}|~}{||||{}||}~}}}||||||||}||||}||{|||||{|}}}{}|||{{{}||{}|}||||||{|}{||{||}|||}}||||||||||||}}}}{{|z||||||{}||}}|||||}|||{}}}|}}{{{||{|||||}{{|}{{}{{{{}|}{}|}||}{{{||{||||}||}|{|||{{|||}|}|}}|||||{{{{|}}||}{}||{|||}|}}||}}|||{||{||{|}||||}|}{{{|{{{||~~|}}}|||{||||||~}||}}||||{|}{||}|}}}}||}|||||}}~}}||~}||}}|}{}|}||}|}}|||||}}||}~}|}}|||||||||}||}|}}}|||||||||~}||}~||||}|||~~}}~}}}|}}||}}}|}||}}}}}}}{|}{|~~}||||~||{||}||}|}}|}}}}|}}{{{|~}}}}|}}}||{{}|||}|}}}||||{|||||~||||}}||||||{{||}}|{|}}|}{||}{{|}}||||}{||{{{|z||||}|}||{}|||{|}||~|||||{{{{{{{|{|}|{}|||{|{{{{}|||}~|{{|{{{|{{|{|||||||{}{}}|{|{{{{|||||{{|{{{|}||{||~{{|{{{||||}||}|||}||||{||{|||{|}{{|{|{|}{||}}|||{{{{{{{|||||{{|{|{|||{|||}||}|}}||{{||{{|}|||}{|{|||{||{|||{|}|}|{|{}}|{{|||{}}}||{|{||{{||||||}|}|{{{{{|}||}{|}}{||||{||{||||}|||}|||{{}}|}|~}}}|||}}}{}||}}}|}||}|||{}||}}|}|}}||{|{|||||||}}|}||{|{|}|}}}}|~}~|||}{|||}}}}}}|~||}|}}{|}~}}~~}||}}}}|}}~}}~}}}||}||||||}|~}|~}}{||}|}|}}}|}}}~}}{}}|{|}}}}|}}~{||||||{}||}|}}}||{||{||||}||}}}|}||{||{||{|||}~{}{|}|{}}}}}}}}}}|{||}|{}||||}||}|{{z{{||}|}||||{}|{{|{{}|||}|}}|{z{{{|||}}}|}}||{|{||{|}}|||}|}{{{z{||{}}|||||~{||{{|{|}|}||}||}|||||}{|{||{{|||{||||{{||{|||||{||{{{{|{|{||}{|}||}|{}z|||}|||||{{{{|{{}||||}}}|}{{|{{||}}||}{|}{||{|{{|||||||{|||{{z||||}}|||}}{|{|z{{||||||}|||||{|||}|}{|||}||}|}||||}}}}~}~}|||||||}}}}}~}}}|||{|}{}}}~}}|~||{}|}{||}|||}}}{|{|||{|}}|}|~|~|||||}}|||||~}}}||}}|||}|}~}~}~}|}}||}{}||}||}}|||}|{}{|||}}}}|}}|}|}||||}~|}}}}|~|}{||{||}~}}}|{|{|{{}||{||||}|||||}{{{|}}~|}||}|}|||||||}||||~|{|||{{{|}||}}|||||z{{|{|||||{}||||{{{{{{{|{{}}|{{|{|{|z}}|}|}}|}|{||{{{z||||}~|{||{|||{}{||{|}||}{{{{|{}}||||}||{|{{||z|}}|}||}||||{|z||||||}|}{||{{{||}~|}||}|{|||{||{||}{||||||||||{zz}|}|}}}||{|{|}{|}||||||||{||{{|{||}|||||{}|||||||}{|||}}||{|{||||||{}~~}{|{|{|{||}}}|}|||||||}|}{}|}|}}{{||}|}{|||}||}}~}}|||}}}||}}}}}||{|}{}|||}|||}|}||{||{||~||||}|||{}|||}||{~|}}}||||{|||}||}|}}|}}|||}|||}}{|~~}|{}|}}}{|}|}~|}~|{{{|}||}|||}|}}|{|{||~||}~|}|}||||{|{|||||}}~}|||||{|{}}||}}||{{{|{{{|{}|}|}}|{{}{|z||{|}}|{}}|}{}{|{{|{||{|||||{{||||||{}{}|}{||{}||{}}|}|||}||{{{|{||{|||}||{{||{{{{}|||{|}}||||||{{||}|{|}||{{{{{|||}}||||}{|{|||{{}}|{~||}{|{{{{{{|z|{|}{}|{}|{z{{{|{|{|}}{{{|||{{|||||||||{{{{{{||||{|||}|||z{|{||}||}|||}|z|{|{{{}|~{|}|{{{}{{|z}|}||}|||{|||z||||}||}|}|||{{{|||||||||}|{||z}||||}{~}}}{{}|}|}|{}|||}~~|{|||||}|}~}}}}}{||{|{||}}}}}|||}{{{|{{||||||~~}{|{||||}|{||}}}~~}}||}}|}~|}}}}}}||}|}||}~|}~}~~~|}}}}|{|}}|~}~}}|}{|}||}}|~}~|}|||||||||}||}}}}}}}|{||~||}~|}}}}|||{|{|{}}{{~~}}{z}||||{|}}|}|||||{}||{{|}|||}}}|}|{}{{|}|}{}}}||}{||{{|}|}|}{}|||{||||||||{||}|{|{}}|{}|~{}|}||{||{||||||{|}}}||}|{}z|{|}|}||||||{{|}||}}}|}}~|||||||{|}}}|}||||||{|{|}||}}{|}{}|{|{|||}}}||}|z{|{||{{{||||~}}|||||||z{{}{|}|||||||{{{||||}||}{}|{{{|{{}||{~}}|||||||{z||}||}{}||{{||}|||}|||}|{|{|}{{{||}|}}}||{||||{}||}}}}}||}|}|{||||||}}}{|||}{}|}}}||}}||||{|||||}||}}}||||||{{||}|}}|}}}|{{|{{||}|}}}}|}|}{|{{}}}}}}}|}|}|||{||}|}}|~}|}}}|}||}}|}}}||}}|{{|}||}~}}}|}}~||{||||}||}}}|{{}|||||{||||}}|}|||||{|{|||{|}}}|||{||{|}|}}|}~|}|||{||{|}||}}}||||{||{{}|}{{|||||{}{{|||||{}}||{|||{{z|||}{|{}}{{{{||{z|}}|||}|||||{{||||{||||}|{{|{}{|}{}|{|}|{{{|{|{{||||||}}{|{|{|{{|}||}|}}|||{{{||{||||||}}{{|{|{}|||}|}{|}||||{||||||||}}||||z{{{|{||}||~|{{{{{|{|||||}||{{{|z{{{}|||{||||{||||||}|||||{}||{|||{|||}}|}||||||{||||}}{|}}}{|}|{||{}}|}|||~~|}|||||~}}{~|}~|{|{{|}{}}|}}}~}||z}{|}||}}}}}}}||}{|{{|||||{}}}|||}}{z{}|}}}}|}|{|{}||}||}~|}}}|}}||}||}~|}}~}}}}}||}|{}}~}|}}|}|}}}|~}||}||}}}}}||}}}{}}|}|}}}{{|{}}{||}|}}~|}{}}{||}{|}||}}}{||{|{|||}|}}||}|||||~}||}|~}||}}|{|{{{z{}}}}}||}{{||}|{{|}|||}||||{|{{{{|}|{{||}}{{{||{{|||||}|}|{|||}{z||||}}}|||||{}{|}|~{||}}|{|{}{|}{{}|}}}~}{|{}|{||||}}|}||||||{|{||}{{|}}}z{{|||||}}}}|{|}z{|{{|}}}}{|}}|}|{||{|{}|||}|}}{{{{|{{||{||}}||||{}{{|{}||}|}}||{||||||||||{}}||}||||{|}||}|~|~||}z|{z{|||}}}~}|}z||}{||||}}}}}{}}|{{{|||}~|}~}}|}|||||}|}}}}}|}||||||{|}~}}}|}||||}{||}}|||}~||||}|{||||}|}}}~}{|{|{{|}|}}|}}}}||||||{}~}}}}}}}|~|}}|{|}}||}}||||||||}||}|}|~}}}}||}|{}}|}~}}}}{||{||||||||}~||z||{{}{||{{|}~|{||{{{||||}|}||}}|||{||{||~||||}||{|||||{|}|}{|}|{|{|{|||{|{|}||{||{||z||{}}||||||{|{||{||}|~|}|||||}{{{||}|{}~}}{||{|{{||}}||}|~{{|{|{{|}||}|}~|||{{|||||{|}~}|{|{|{||||||{}|}}|{|{|}|{}|{|||{{||||{|{||}||{}|}||||z|{{}|}||}|~||{{|}{|{||}|}|||||{|}|{{}}|}|}~|{||{||{|||{}|}||||{|z{{}|}}}}}|{{z{{|{||{||}{|}}|||{{|z||~|}|||||{}{|||}||||}}}{{|}||}|}|}|}}}|}|}|{|{||}|}|}|}{|}|{|{}}}||}}}|}{||||{|||}|}~|~|}}}|}{|}}|}}}}||||||||{|}}~}~|}~{~|}}}|}}}}~|}}|}|||}{||~}}}}}}}}||{||{~}|}||}}}|{{||{{{}~|||{||{||||}||{}|||||||{{{{|{||{}|}~|||{|{||{|}}|||}}|{{|}|{||||}|||}{{||||||||}|||||{|{{{|z||{||}|}|||{|||{{}||{|}}|}{{|{||z}}}{z}||||}|}|{{||||}{|}}{|z{||{|}}}|~|}|||||{||}|}|{|}|||{||{{|{|||}{|}|||{{{||||||{||}{||}|z{|{|}|{}|||z|||||z|||||}{||{}{{{|{}}}|~}}|z}||||}{||}|{}|}{|{}||{{{}}}||||{{|||{{|||}||}}~||{{{{{|{}}|||{|||{{{{{|||{}}|}}||}|||||||}}}}}||{||||{|}|}|}||}|||||}{}|||||||}|{|{|{||}|||}|||||{||}|||}}|||~}}||{|z|||}~}~}~}}}}|{|}|||}}|}~}|{}}|||{|}|}}|~}}|||z}|}~}~}}|}}|}|||}|{|}~}|}}}{{||||||{||||||}|||||{||}||||}}|}{|{{{}|{||}}|}}}{{}}{{{{||||}|}|||||{|{}}||}}|}|{|{{|{{|{}{{||~|||{}||{||||}|}}||z{|||||{|}|}|}|||{||{||||||}}|}|}|{|{||}{}}}|}}||{|{|{{|}}||}}||}{||{}||}||}}}|{}{{z{|||}||||~|{|{}||{|||}{}|||{|||{|||}||}}|||{|||||z{||}|{||{||{|{{|||||}||}||{|||{{|}|}|}|}|{{}|||{}}|{|}}|}{|{}z|{|}}||~|||{{|{|{|{}}}}{}|}||}{}}||||}}||~||}||}||}|}~|~|~|{|}}||||}}}}|~}||}{|||{}}}~}}}}}||{|{{||}|}}|~}{|||}||}|||}~~}}}|}|}|{||}}}}}|}}|||||}}|}}~~}~~|}~|||{|}||||}~}||}|{|}|}||}|}}}}{|{}||{||}||}|}}||{||{||}|}{}}|}|}}{}|||{}|}}~||||{{|}{}|}|}}}|}z|}{{|{|{}}|}|}|{{{{{{||}|}|||~}z|{{|{||}||}|{}{||{||{|}|}||}}|{||{|}|{|||||}{}~|||{|{{{|||||}|||{{|}{{|{|||}||||{{|||{||}||||||||||{|}|}}|}|{}{||{{|{|{|||}}|}|||{{{||||{}|{|}}{{{{z{{||{|{}{||{|{{||{|||||}{||{|||{{{|{|||||}|||{{|{{||||{}}||{{|||{{{|||{{||}||{|z||}|||{}|}}{{{{||||}|}|||}|}|}|||{||{}}~}}{|}{|{|||||}}}|}{{|||}||{|}}||}}|||{}||||}}}|}}~}|}|}|{||}|||~||||||{|{|}|||}{~}}|}|}|{|}}}}}}}|{}|}|{}}}}}}}~}|{}|}}z|}}}~}}}}||||{|||||}~|{~}}|||}|{|||}|}|~|||||||||||||||}}}|{||||z|||{}|}|||{|{{|||}|}}}|}}{{{}{{{|}||||}~|||{|{{{||}|}}|}}|{{||{}{|}}|||||}{{{{{z{|||{|}|{|{|{|||||}|||||||||{||{{}}|}{}||z{|||{|{|}{||}||||{|}||~||||||}|||{|{||||}{|}|}{|{{{{|z|{|||}|}|{||{|||||||}}|}|||||{{|{}|||~||||{|{|{{}{}|||}|{|{{{|{{{||{|}|}||{|{{|||}}{|||}|{|{{{{||~}|}{|||||{{||{|{}}|}||}|{||||{|}||}}}||{||{|||}{|}~}|}}|||{|||}|||}|}}||}|}|||{||}}}}|||{{{||{{}|}}}|~||}}|{|||}}|||~|}|{||{}||~|}}}}|||}|||{||}}|||||||{{|||{}}}}}}~}}{}}}{|}}~}|~~}}||||{|||||}|}}|~||||{{|z}}|~|{}}||||{|{}{}|||}||{{{|||||||}{|}||{{||||||||}}}}||||{||{|{||}{|||}|{{{|{||{|}|||||{||||{||||{|||||{{{{||{{||}|}|}}{{z||||{|||||}}|z{{{{{{{~||}|~|||{{|{||{||}||||}||{z{|{|}}|||{|}{{{||{{{||||}}}}{{|{{z{{||}|{||}|{||{||{|||||||||{|||{z{||}|{|}|{|{{{|{{||||||}}{{{|z{|{|||}}|||{{zz{|||{{}||}|}{|{{||{|{{}|{||}|z{z||{}|z}~|||}||{|}{{}{|}{|}}||{{||{}|}|{||}}||{||{{|}}}}}}~}}{{||||{||}}||}|}||{||{|||||}||}}||}{|{|||}}|{{||||||}{|||}}|}|}}||||}{||||}}||}|}}|||||||~|}|}}~}|||||{||}}}}}~||||{{}}|}~}}}~|}||||{|||}}~|}}|~|{||{||{||}||}}}|}|}{{|{}|}{|}|{|{|||z|{||}|}||}}||}|{|{||}|}||}}|{{{||{|||}}}}}|{|{{||||}{}}|{}}||{}||{||||||}||{{|||{{}||}{{}{{{{|z{{|||{}|||{{|{{|}||||||}||}|}|{{z}|{||||}|~{{|{||}{~{}}||}}|||{|{{|||z||||||z{}||{|{}||{{|}{{|}{z{||{{||}}||{{|z{{{|}|{}|}}|||{|{|z}|||}}||||z|{z}{|}|}||}|{{|{|}||||}|}|}}|z}z{{{|||||||}}|{{{{{{{||~}}}|||{{||{|{||||||{~}}|{{{|}|}|||}}}|}|}|}}|}}}||}~|||{}{||}}|||}|}}||}{{|}||||}}}~|}{{|}|{}}||}}}|}}|{}}{{|||}}|}}||}}||{}||}||}~}}}}||||{}|}~~}||||||{}}}}~}}|}}}||||{||{|}}|}}}||||||}}|{||||}||}{||{{|||{}||}~||{|{z|{|{|}}}}|||}|||{{{{}|||}}{||{|{|{{||}|||}}|{z||{|||}{|{|}|{||||{|{}}{||||{|{|{||{{||{}|}}{{|{|z{|{||}}||}||||{|~|{}||{}|}||{{{{|||}||}}}}}|{|||{{||{}{|}}}{|z{{|||||||{||}{z||{{||{|||{{{}}|||{|{z||||{}||||{|{z|{||}|}|}|{{{{{|{{|||||}}}|||{z{{{|}|}{||}||{{{{}{|{|{{|}|{||||{|{}|{}|||||{||{{||||||}|}~|{{|||||||}|}}}||{}}}{|{}|}}|}|}|{}||||{|}}}||}~{||{{||{}{|~|}}}}{|{{||||~||{|~|}{{{|{{}}|||}|}~}{{|}|{|}||}|}~}}|}}|{{{}~|}{}~}|||||||}|}|}~}}}|}|{|}}|}}|||}}|||{||}|||}|{|}|}{||||}{|}|}|}||}|}||{||{||}{}}}{|||||||{||}}|~}}}}{|{||{|}}||}|||}{}}{|{}|}}|{}~}|{||{||}}|||{}}|{|{{||{|}|~||{}|{z|||z{}{||}}|}||||{{{{z}|}|}}||{||{|{{|}||~}}}{{{{|{||}|||||}~|||{|{|||{}}|||}|{{{|{|{}||}{||}|{}||||{{|||}|}|{|{|{z|{|{||}|{||{|{z{|{||}|||}}{{{|{||{|}|||}}|||{{{|}{||}}|||{}{|||{|{|}|{|~}||||||{|||||}}}|}||||{}{{||}}}||}|||}||{|||}||}|}||{{{||||}}||~}~|||{}|{||}}|}}~}{||z|{||||}~}~||~{{|{{z{{}}{}}~|}|||||}{|}|}~||}|{}|}}{||}}}}||}}}}|{|||}|}}}}}}}|{|}||||||||||}|}|{|||{}}}|{}}~|{||{}{|}||||}}}|z|{|{{{{}||}}{}||{||}}{|||||}}||{||{||||}}|}}}}{|{|||{{||||{}|||{~|||z{{{|{|}{|}{|||{|{|{||}|||{|}{|{||||{{}{}||{{{z{|{||{}}}|||{{|||||z{}}|{|}}||{||{{{|}||}|}|{{{{}||||||||}}{zz||{|{|||}||}|z{{{{{|}|||||||~|{|{{{|{|||||||}|||||{{{||z|||}{{{{{z{|{{|{|}{||z{||{||{}}||}|{}|{{|{{{{{||}||{|{||{|||{|||||}|||{z{{{{||}}}}||}{||z{|{|||}|{||}|||{||{{~|}|}}}}|}||||||||}}}|}}|{{{|||||}|||}}||{||{|||{|}}}|}}|||{}|{|{}z||{}||}{||{|}}}}}}~|}}||{|||}~}}||~}}~}||~|}|}}}}}}}|}|}{||{}|}}~}|}}}||{{||||||||~}~~|}||}}|~}}}||}|{|||||}|}|{}}|}}}{|{|{{|||}{}}}}||}||}|||||||}~}||}||||}{{}}}}|}||||{||||{}}|~{}{||||{|{||||~}|}|{||{||{|||}|||}|||{}}{z|~}}}|}}}|{|{z|{{|}{|}||}|}|{}|||||||}|}}||{{|{|||}|}}}}||{|{{|{||}}|~}~||{|{||{{}|{|}|}|{|{}{|||||}}||}|{{{{{{|||{|{||||{||{{{{}|}|||||{{{{}{{||{}||||}||{|{}{|{|}}|}|}||{{||{||||}|}}|{|}{{{|||||}}~}~|||||}|{||}}|||~~||||{{||||||~}}}{||}{}|}}}~|}}|||}}|}||}|}}}~|||~}~{}||||}~|~}}||||||{|}{|||}}}{{|||~{}~~~}}}|{||}{||{|{|{~|||~}}|{{|||}}|||||~||}}|{|||}}}}|}}}}||{~{|{|}|||}}|||}||{{|}}|||~||}{|}||||}}||}||||{||{}||{|{|}|}|z||z{{|{|{||{}||{||{{{{||||}|||||||z||{|{||}|}~|{|{{{|{|{{||||{|}||||z||{{|||}|{{{{}|{{|||{|}||||z{|{|{||||}}}}|{|{{||{{|}|}}||{|{{|{{{||||||}|{|{|{|zz|{|}|||}|{|{{{{|{|||{{|}||||z{{{||{}|||}}|{{|{z{||{{|||{|z|{{{{|||}{}~{|{{{{{|{z{}|{|}|{{||{{{{||||||||||{|{{|}{{|||}|}{||||{{{|||}}|||}{{||}}||||}|}}~}}||{|{|||{|}}}}{{||{|{{||}|||}}}{|||||||}|}}||}|||{|||}z}}{||}}|}{{||}{{|}}{{|}}|||||{}}}}|}}}}}||{z|z{|}||}|}|}|{{|{|||}}|||}}}}|~}||z|}||~|}|||{||}{{||}~~|}}}|{{|}|}||}~}}}||}||{|{{{{|{|||||}{{||{||}{}|}}~|||||z{|{|}}}{|}|||{{|{{|}|}|||{||z|{{z|{||||}||{}{{{{|z{z{{}|}||||{||{{{}}|}||}||y{|z}{||{|{||}~{{||{|{{{|~||{}}||||{}{|||}||||||{|{{||{|}|}|||}|{{||}|{|}||}}}}}{{z{{{{{z|{|{|}{|}|{{||||{}{||||{|{{{}}{||{{||{|{|||{zy||{||}}||{{{z{{{||{||}||}{||{{z{{|||{{||||{|{{|{|{}||||}||{|{|{|{|z|||}|{|||||{||{}|}}|{}{{|}{|{|{}||}}}{||{||}{||||}}}|}||||||{||}|}}|}||{|{|{|{||}~}}|}|}{}|||||||||}|}|{{{|||}}}}~}~}||||{{|}}|}|}}~~|}||||{{}}}|}||}}|}||{|}}}|}}}}}|||}||||{|}||}~}}}{|||||||}}||~~||{{{||||||}}||||{||z{}{||||||}||{|{}{|}}}~}}~}{|{||{|{{|||}}}}|{|{{|{||{|||}|}|}z|z|{|{}|}||{|~|{{|{{{}{|||}||}}|{{{{||{|||||}|}{|{z{|{{||{||~{||{{|||{{||||||}}{|{{{|{|}{|}|}}|||{|{|{{{|}}|}|{{|{{|{{||||{||}|||{||{|{||||}||||{{{{|{{||{|}|||z|{{|{|z|{|{|||{||z{{{||{|||||||{||z|{z|||{|}}|}z{{|{}|}|}{}||||z{{{z|||||||}|}{{|{|{{{}}}|{|~}~{|}{z|||}||}}}}|||}}||{||{}||}}|{||||||||}}}~}~}|{|{|{||}}}}}}}||{|}{z||||}}}}||{|}}{||~}}}}~|z|}{||z|~}|}||}}}|{||{|}}|||}}}|||}|}}|}{|||||}}|{||{||{|}}}|{|}|{||}}}}~|}}|||||{||||{}}||}|}~~{||{||{{|{|{{}|||z{||{|}|{|}|~}}{||||{||}|||{|||||||||z{{{||}||}||||{|||{||}||||{}||||zz|}{|{}}||}||||{{{||||}}}|{z|{{{{|||{{|}||{{{|||{||||}|}}||{{{|}|||}|{||}{|}||{}{|{|}}|}}||z|{z||{{|{|||}|{|{|||{||{|}}|}{{{|{{z{|}{}{}|||z{{|||{z{{}|}|}{{{{{{{{}}|||}|~}{{|||{z|||||}|||z{|{|{{||}{}||||{{{{|{}|||}|}|}}{||||||||}}||||}||||{{||}}|}}}|{|}{{{{||}}|}|}}|{}|||{{|||}|}|}||}||{{|||}~||}||{|{||{|{|||}|}}||}}|}|}}}}}|}}}|||||{}||}}||}~}}|}|{}|{}||{~}}}||}{|||||}}}}|}}}}}|||}{}|}}||}}}||{{|{|||}}}}~}|{}{||{||||||}{}}|{}{{|{}}{{|}}|{}||{{{|||}}}}}|||||||{||||}}||}{||||{{|}||||}||||{||{{|}|}}|}|}|}|z|{|{|||}|}|||z{{{|}z||}}|}}||{||{{||{{}||||{}{|z|}{{{|||}}|}}}|||||{|}||||}}|||}||{|}||{||~|||z|{z{||||||}|}|{{{{||||~||{{|||{|||||{{}{{{||}||||{{{{||||||}|||{{||{||~}||}||}}|||{|||~|}|}}|{{|{|{|{{|}|{|}}||{|}{||||}}|}}}|{}|{{|{||}|}||}}}{{|||{|}|{}}}}{{||||||}}|}|~}}||}||||||||}{}}}||||}}|||{}|}|||}{}{}|||{|~|}|}||}|{|{~|~|~~~||{}||||{|{|}|{}|}|||{{{|{}|}|}}~}||~|}|||}|~}}~|}|}|{{|{{}|||{|~}||||{|||}}|}{|}}}||}|{z|{}}|}||}|}{|{z||{}}||}}|}{{|{{}|||}}}|}||{||||{|{|}|||||{{}{{|{{||}|}|||}||{{||{{|||}|||{|{{||||z}||||||{||{||{{{||||{|||{||{{{{|||||}|||{|{{||{|{{||||||{{{|{|{|}||{||}||{|{|{{|||}||}||||{{z{|{|{{{|}}|{||{|z{|{|||||{{{{{{{{z|||||||}z{{z{{{z{|{{{{|}|||{|{z{|||{|||}||{||z|{|~|||{{}{|{{z|{||}}||}|}}{{z||}|||}||}||{{{||z||}||||||}|{||{{{|}}|{||}||}|z|{}{}|}}|{}}|{|||{|||||}{}}|{|{|{{|{|||||||}}{||{|{|||||||}|}||}{{}|}|~~~||}||}|||||}|}|||}||||{{}|||}}}|}}}|{||{|||||}|||}|||{|}||{}||{}}}||{{{|{{||}|}}|||||}{{{{|}|||{|||}|{||{|{||}{|||||{|{{{|~|{}}|}{}||||||{{|||||}|{{||{z|{|||}{|||||||{{{{|{{|}}{}{|z{{{{{{|||||}|{{{{|{|{{{||}||||{{{{{||{||~||}|}|{z{{|{{||}}||||{{{{|{|{{}|{|{|}|{{|{|{||||||}|}||{{{{{{{|}||||}{{|z{|{{|{|}||||z|{{{z{|||}||||||{{{|{{{{||||||||{|z|{||||||}}|}||{|{z|||||z|}|||{{{{|{{|||}}||||{{z|{|||}|}|}}}|||{{|{}}|}}|}|}|{z|{{|z}|||}|~}|{||||{|||}|||}}}||}|z||||{}|}{|}{|||||||||}}||}}{}{{{{{{|}|||||{|||||||}}~~}||||{|{|||}|}}|}}~}}|}}|||{}~}~}}}}{|}}|||{|||||}~}|}|{||{}{}|}}}|~}|}||||{}|}}|}||}||{|}|||}||{}{|||||{|||{|}|}}}}||{||{||}}||{}|}|}|||{|{{}}}}|}}|||{{{|{|||}||||||{}|||z{{|}|}||}{|}{{|{{}|||}|{|{{{||{{|}||||}|{|{|{|z{||{}||||}{|}}|{|{}}||{}|||zz{{|z}}}||}}}||{|{z{|}|}|}}}}|{|{{z{{|}|||||}|||{|{||||{{|{|||{z{{|{{||{|{}||||{{}{{|{||}|}{|{z|{|{{{{}|}{}{~{{{{{{|{}||||}|{}{{|||||{}||}||{{||{||||||}}||}}}{||z||{{|}{|||}||||{{||}||||}}}{{|||}||}|}}|||||{|}||}||||}}||||||{}}|{|}|~}{}}{|{{}{{|}}|}|}~}}{{||||}~~~}}}}||}~||||}}|~}}||}|{{|}{|}}}}|~~}|}}||||{}}~}}~|}||}|~||}|}}}}|}}}||||||||~}}|}|}||{}{|{|||||}|}||{|{||||{}}}~~||{{|{}}|}}|{}~||||||{||{|||}||}||}|||}|{||{|{|}}{{|{{}|||}}}}|}|||{{|{{||{|}|||||{||||{{{{||}|}|}{||{{|{|}||}}~||||{}{||}|}||}}}|||{{{|{|||}||~~{|{{|{{|}|}{}}|}||{{|{{|{{|{|}|~}{|{||||{}}{|}||||{{{{|{}|||{||}|{||{{|{|||||}{}{|{{{{}{}}}|}||}{|{||{|{|{}}|||||||||{|{|}}|||}|}{{||z|{||}||~}}}|||}|||}|}}{||}}{|{|{|{|}||||||||}||}|}|}}}||}}}||}}}|||}~}|}}~}|||}||||}~}}}}}}|{|||||}||||}}|}||~}}||~~~~}}~||||{{|{{}}||~|}|{{{||}||~}|}}~|||}||{||{~|}|}}|||}||}{}{}}}|}}}{|{||}||{}|}||}|{~||{{{{|||{}}||{}{|||||}{|||}}||||{|z||}|~}|}}}|||||{||{}}|||}}{{||{|{z}}}}{{||}{|||{z|||}||||}{}{||{{{||||||}||{||||||{}|||||}}{||{{|{}}|||}~}|||{||||||{{}||~|{|||{{{|}{}~}}}}||{|{}|||{}|}}}|z|||{{{|{|}||}}z||{||||{||}}|||{{{}{|{{|||||{||{{|{{|{{}||||{|}{{|{||{{||}{}}}}|}|{|{z{|}}}||}|{||{{|||{|~{||{|}|{{}|{||~|||}}||{||||}||{}}||}||{||{||{|}}||}~}|||{||{|||}}|}|}||}}|||}|}}|}}}{{{||||{||}|~}}}}{{||}}{|||||}}}}||}||}||}~~|}~|||||||||}|}}}}|||}|||{|||}}}}}}}||{{|{}|}{||}}|}|{{|||||~}|}~~}||{|{{||}||||||}|{|}{}|{||||||}~}|{|{{{|||{|{~||{|{{||{{|{|||}|||z|{{{{{|}}|{{|~|{|{{{z|~|}|}|}|{z{|{|{{z|{||}||{|{{{{||||||}|}|{|{{||z{|}{|||}}{|{}|{{{|||{|~|||||{|}}{|{|||}|}}{|{{{{{{}|||{|}|||{|{|{||||{{}}{{|{{|{{||||{||||{|{|z||||{}{{|z}{{{{{||{{{{{|}|{z{|z{{z||||||||{{||{z{z|}}{|||}{|{{{||{{}}||~||||{|{||{{||{|{}{||{{{{{z||}}||~}{{{{{}{|{||{}}||||{||||{||||||}}{||{||{||||}|}}}|{||||}{{||}}}}||||}||{||~~}}}}}|z{}|{{{{}}||||{||{||}}~}}~}|}}}||{|{{{|}{~}||}~{||{||}|~}}|}}|||}{{|}|}|}}||}}|{|{|||{}}||}{~||||{{|{|}||}||}}|{|}|z|{}|}}|}}||{|{{}{{|||||{|||{{|{{||}{|}|}|}|{}|{{|{|||}}}|}|{{|{{{{||}{|}~~{|||||{{|||||}||||{|{||z{}|||~|}|||{}||{|{|||}~|{{{{{|||{}||||}}}||z{|{||{}|{}||||{{{|{}{||{}{|}||{||{{|{|||}|}}{{|{{{z{|||{||{}|{||{||{{||||}|}|{{||{{{{}{|}~~||{{{{|{{||{||}}|{||{{{|||||||||}{|{{{{}{}||}}}|{|{{|}{|{{|||||}}||{{||z|}|}||}|}}{|{{{|{|{||}}|}|{||{||{}}||}|}|||}|{|||}}}|}|}{||}}}||||}|}}}}}|{|{{}{|}}||||||}|{z|}||||}|}|}}}|{{||||}}~~}|}{|{}~||}}}}~|}~}}}}||{||}|}~}}~}{||}|}}||}}~}~}~~||{||}||~}||}}}||||{||||}|}||}}|||||||{{}|}~|}|||{|z|{||{||{}}||z||{{{|}|}}|}}{||||~{{|}}}||~|}||{{{||{|||}||}||||{|{|{|||||||||||{{{{|{}}|{{||{|}{}|{{|||}||}||||{{{{{|{{}||}|||{|{|{|}||{||}||{zy|{|{|||||~~}{{|{|{||{||||}}}|}{{}z|||{||{|}||{{||{|{||{|{|||}z||{{{{||||{}}{|{||{{{{{|}|{|{}{|||z|{{||}{}}}|{{{{{|{{{}||}}}}|{{||{|{{{{|||}||z|{|{{|||}}|}}}|{{}{||||||||||}}{|{{|||}||}|}|||{{{||{}}}}~|}|}{||{}||{{}||}~}||}||||}{}}|~}}|}|{|{||{||}~|}}}}}|||{|{}}|~}~}||{|||}|{|{|}|||}}}|{|{{||{}||}}~||||{|{{||||}|}||||||{||{||||}~~}|{}{{|{|}|}|{||||||||{{|{||||}}}|||{{{{{|{{{{}{||{{}z|||||}}|}|{}||}||{||}}|||{|||{{|{||||||||||||{{}{|{{{}||||}|}||z{|{{|{||}{|{{|}{{{z||||}|||}{{{{||{|}||}||||{|{{}{{{|||||||||{z||{{}|||{||}{{{{|||{|}|{|}||{{|{{{{z{{|}{}{|{|z{z{|{}|||}||{{{{{{{{{{|}}}|||{{{z{{|z||||{||||zz{{{|z|}{|||||{{{|{z{||}||}}||{{{{{z{{}{||{{}|{||{{{{{|||||}|||||z||{{{|||||||{}||{|}|}||||}}|}{{||{{}||}}|}}}}{{{{{}|{|}}|||}}||||||||||}}}|}}{|{||{||||{|{|}|{{{|||}||}}|}|||{}{{||}|}}|}}}}||||{|{|}|}||~}|{||}||}}||}}}}|}{{{||||}}}|}}}||}{{}}|||}}}|}~|||}{{{|{}||}|||}||||{||{|{|z||||}}|{{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|||||||~|{{|{|{|{|}{||||{{|{}||{{{|{||}|{|{{||{y{{|{|{|||z|{{{||||||}}~|}||{||z{{{}||||~|{|{||{}{||}||}~|{{{{|z{|{}|{||}{|z{{z|{{{|{{|||z{{z{{{||}|}{|}|{{z{{|{{{}{}|~|}|{{{{{|{|||{|{|}{{|zz{{z{}|}||}|{{||{z{|{{{||||||{{||{{|{{}|}||{|{|{||{{|||||}||{||z{|{|{}|}|||{}|{|{{|{{}|||}}}|z}|||{||}|}}|~}|{|}||}{|}}}}}|||||{{||}|}}|{||~||{{{{|{|}|}||}||{|||{|||}}~}|}|}||||{||||||}}}||}||||{{||}|||~|}{}}||{}{|}}}}||||{|||||}}||{}}}}|||||||}}|{|}|~|}{{|{{{}|}||||}||{|{||{{||{|}}||{{{z|{{z}}||}||||z||{|||||||}}}|{|||}{z|}||{|}}{||{{{{||||||||}|{|{|z{z||}|{|}||{{|}{{||{||}}|{||{{|{z{||}|{|}|{||{|||{}||{}{}}{|||{{|z||}||{}}{|{z{|{{{z|{}}}}|}{|{{{||{|}{||}||||||||{|{}z}|||||}|{{{|||||||{{|}{{{|{z||{||}~||{{}{|z}||||}|}}|z|{||{}|||||||}|z||{{{{|||{}|}||{|{{{|{||}}}}}||{|{{|{{|}{}|}}|{||{{||||||{|}}||}}z|{|||}|}}|}|||||}{{|}||}}~|}||{}||{|}||~}}}}|||}{{|}||}}|}}}{|||{||{~||}~}~|}|}}|{{{}|~|}}}}}|||||}}}}}~}}}|~~}|~{}~}~|}~~|}}|}|}}~|~}~~}|~~|}}||}~}|}~~~}|}||}}{}~|}}|}|||}}||}|||~}|}}}|~|}||||||}}|}}}}|{|}|||}}}|}~}~~|}~}||||||}||}}}}||||||||}~}}}|||{|||||||}|}}~|}}{|}||||}||}}}}}{|||{{{}|~}}}}}~||||~{{}}}|}}}~}||||}}|}}}|}}}}}}||}||||~~|}}|~||}}}|||{|}|||}~}||{||}}}~||}}}}{|~|||||{~|}||}}~{||}|||||}}~~}|||}}{||{|}}|}||}}|||{|||}}~}|}}|}|}|||}|}}~|}|}}||||}|||~}}}}~}~}}}}}}}|}}~|}}~}{{{|}{|}~~~~}}~|}}}}}}|}}}}}}}~}}}|}}}}|}}~|~~}}|}|}}||}|}}}}}~~}}||}}||~~}|}~}~|}}||}}~}~~~}~}~}||}}|}|}|~|~~}~|}}}|}}}}~}~~~}{~}}|}~}}}}}}~~||}}|}}|~~~}}}}}}}}||}}|||}}~}~}}|}}|}{}||}}~~}}}}|||}}{|}}}|}|}|{|}|||||~~|}~}}|{}||}|{}}}}}}}}|||}{||}{}}}}}|}|{|z{|{|}||}}|{}}}}|||{|||||}~}}|{{|||{|||}|}}}}|||{|}}||}}||~}}}||||~||||}}}|}}}|}|}}||~|}}||}~||}|||||}}}|}}~~|}|||||||}}}||}}||}}|||{||}}|}}}|{}|}||||}}}|~}||{}||||||}||}|}}}|}|{|{{|}}}}}}}|||}||{|}}}}~}|}~{||||}|||~}|~~}}|}||}}}|}}}|}}}~{|}||}||}}|~}}}}{{}~{|}}~~}|}~~||}||}|}}|}~}~~{|||}}||}}}}~}}|}~}}~}|}}~}|~~}||}|||||}}||~~}}|||}{||~|}|}|}~||}|}{||}~}}}~~~}}|||}~}}~}~}~~~|}}~}|{}}}}~~}~}}||}||}}|}}}}}~}}|||}~}}}}|}}~|}}}}}|}}}}}}}~}||||{|}||}|}}}}}}|||{||}|}~||~}~||}|{||||}~}}|}}}}|}|}|||}}}}}}|}{{|||||}|~|}|}|||{||||||}}}}||}}||||}}{|{}}}|~|}||||||{|{|}|}||||}{||||}}}|}}}~|{||{{{{|}}}~|}}}||||{||~|}}}}}}|{|{||{||{}||}|}|||||z}}||}}|}}|}{|}|||{}}|}|}}}||{|{||||~}||}}}}|}}|{|{}|}}|}}}||{}{|}|||}}{}}|}|||||||}{~|}}}}||{|}{}{}}|}|~|~}|||{||||}|}||}}|||}}{||~|}|}}~~||}}}}}|}}}~}~}}||}}}~}||}~}}}~}}~}}|}||}~|||~~}}|||}}|}|}}}}~~|||{|}}||~}~~}}~}~|}|}||}}}|~|~}~}}}}||}~~}}~~~~|}|}}}||}~}}|~~}|~||}}|~|~~{}}}}}|}}}}}~}}}}}}}}}}|||}||}}||}~~}||||}}||}}|}~||||||}}}|}}~|~}}}}|}}}|||}}|}||}}||}||{|}}}~}}|||}}~||{|}|~}}||}|||||}{|}|}|{~~}||}|}|}{|}}|}}}}}||}|}|}|}}}~|}}}}{||}{||~}}}|}~}|}||}||}}}|}|}~||||||||}}}}|}}}}|}|}||{||||{~}|{|||{|}{|||}|~}|~|}}|}||}}}|}}|||{}{|}||}{~}}}|}||}||||}}}}|}}|}|}|||{{~~}|}}}}|||||{|}}}}}|}}}}|}~}||}}~|}~~~|}|}||}|}}|}||~}}|{}}~}}}}}|}}|}|}}}|}|||}~|}~~~{}}}|~}}}~}}~}~~}{}}}||}}}}~|~~}||{|{|{}}||}}}}}||}|}}|}}}}}~}||}|{}|||{}|}}~~}}}|}}||}}}~~}~~~|~}~}||}~|}|}}}|||{}}}}}~}}|~~}}}}|}}|}~}~}}|~}|||}||||}|~}|}}~}}||}}||}|}||~}||{}|||||}|}}~||}||}}}{{|}}}}|}|}}}||||||}}}|}|}}}}|||{|}||}}|}||||||{|{|}~}}}}||||{}|||||{|}||}|{{|||||}|}}}~~}}|{}|{||}||}}|}}}|{|{|~{|||}||}~}|}}||}||}~~||}}||{||z}|||||~|}}||}||||||||}}|}}|{||{}|||}}||||~||||{{{||}|}||}||}{{}||{|}||}}}||{||{~||}||||}}|{||||}||}~}}|}|}}}{}{|||}}}}|~|{}||{|||}}|}||||||}||||~|~~}}}~|{}|}||}}}~}}~~~||}}}|}}}}}}}~}||}|||}|||}}~|}}~}|}||}||{||}~}}}}}||}~}}|}~}}~~||}}}|||||}}}}~~}~||~}|~~~}~~}~}}}~||{}~}}|}~}~}}~|||}|~~}}}~~~||}||}}}}~}~}}}||||{|||||}||||{}}{}}{|||}}}}|}}}|{}}{{}|}{}~|}}|||||}|{||}}}}||{|}||{||}|||}|}|~}{||{{||}|}~}}||{|||}|||{||}||||}}||}}}{{|}}}}~}|{||||}{|}|}{~}}||||{||{|{|}{}~}}z}}|||||}}}}}|~|||||{|{~}}}}}|}{}|||{}||}}}|}}}||}||}|||}||}}|}||||||{|{}|||~|}}z||{||||}||}}|}}|}||||{|}|||~|}||}}}|~{|||}}}}||{|||||||}}||||}|||{}{|||}}|}~}|||}}|}|||}~}|}~}}|}}{|}|||||}~~}|{|}}~||}|}~~}~~}|}~}}||~~}}~}~~|}}{{|||||~~|~}~}{||||||}|}}{}}}}}|||}|||}}}~}}}}}|}|{{|}}}~}~}~}|||||~}}~~~}}}}}|}}|}|||~|}}}~}|~|||~||}}}}}~~}{|}|||||}}}|}}}}|}}|{|}|}}|~|~}}}||||||||~}}~}}}z||||}|}}}~}|}}}||}}|}|}|}|||||{}|||{{|||}}{}}~}||}|||{|||}||~||{||||}||}~||}|}}{||}|{|}||}}}}~|||{{|{|||}}|}~|}{|{|||||}}}}||~|||||}|||||}}|}~|{}|||||}}}~}|}}}||||||||}}||}|}{||{|||}}}{||||}}|||{|{}|}|||}~||{{|{|{{|}||}|}}|{||||{||}}}||}}~|||{{||~}}}}~}}}||{{}|}|}}}|}}}|{{}||}|}|}}}~}}}|{}|~||}{|}||}}|||}|||}}|}|}~}}||~|}}}|||}~|~~}}}}|||}||}}}}~~}}{}||{}||}||}~}~||}|||{}~}}}~~|~||}||}}~}~~}}~}}||~|||}|~|}}}}}}|}}{|}|}}~}}}~~||}}||}~}}}}}~}}|}~}}}|}}}}}}~~|~~|}|}|~|}}}}}}|}||||}{}||}~||}~}||}{||{||}||}}}~|}||||||}~}}}}}||}|}||}||}|}}|}}|~{||}|||}||}}~}|||}||{}{}}}}}||{|{|||}}}~}}}}||||{|}|{}|||}}}|}{{|{||{}}}}{}}}~|||{||}||}||}}|}|}|{||{}}}||}}}|||{}||{}}}}}}}}||{{|||{}||}|}~~|||||||}|}}}}~}}{{|{|{{||||}}|||}{}|||||||}||~}}|||||}|||}}|}}~}~}|||||{|}}||~||}|{|||{|}|||}|}}||{{|||}~}}|}}~}}}}||||}{||}}}}|}|}||}|}}}}}}~~}}~}}||}~}~}|~}}}|}|}||{}~}}~~}}}||||{}}}}}~|}}}}||~|}||}}||{}~}||||}}||~~}}~}~~~{||~||}|}}||~}|}|}}|}}|~~}~}~}|~~||}|}}}}}|~}|}}~}}}|}~~}~~|}~}|||}}}{}~}}}|}~}{}|}{||}}~}}~|}}{||{|}|}|||}}~}~{|}}|}||}}}~}}}|}}}||}|}|}~|}}}|}}||}||}|}}}|}||{}|||{}}|}}|}}|}|{}||{|~}|}|~}|||||||}{||}{|}}}}|}||{}|}}}}|}}}~|}|{}|}|}~|}|}}}|}{}||}{}}|}}~}||}||||}|~}|}}~~{|||||||||}||}~~}|}||}}||}|}}}|}}}|||{|}||||~}}|||||{{{{|}~|~}~}|||{|}|||{||}}|~|}|~||}{|~}}|~}||||{||}}}{|}|||}|}|{|{}{}}}}|~}}||||}|~}|}}}}}}}}|}}}}}|}|}|}}~}|}}|}}}}~~~~}~}}{|}|}}|~}}~}~~}|}}|}|||}}~~}}}~}}|}}|||}~}}}~~||||}}}|}}}}~~}~}|||}}}}||}|}~}~}|}}}}||}}~~}}}}|||}}}}|}|}~|~}}||}{}}|}~|}}}~~~}|}{||}||}|~|}}}}}~~|||}}}}}|~}}|{|}}||{~}}}|}}}|}}|{||||{}}}}}}|}}}|||}}~}}}}}}||||}}||~|}}~}|~|{|||||}}||}}~}}|}}|{z|{|||||~}|{{|{{|{|}}}}|}~}}|||{{{{}|}{~~||}|}|||{{}}~}}}}~}}|||}|{}{}|}}}~}|{|||||}|}|~~~~|}{|{||||}|}}}}|||}|}}||}|}}||}||||}||||||{}||}}|||||}{||}}|}}}~||||||{{}}||~}|}|||}|||{}}}|}}~}}||~||}|}}}|}}}}|||||{}|{}}|}}}~~|}{|||~}}}|}|}}||}|{}}|}|}}~}}|||}|}||}~}~~~~}~|}}}}|||}~}}}|}}|}}|}}}|~~}~}}}{|}}}}||}|~~|}}~|||||}}|}~~}~}|||||}{|}}}}}}~}||||||}|}}~}}~~}}|}}|}}}|||~}}|~}|}|{|}|}~}}}~}}}~}|}}|||~}}}~|}{{}{|{|}}{}||}~~}}||{{||||}|~}~|{|}}{{{}|{|}}}}|}{}|||||}~|||}|}|||{|}{||||~}||||{{{||{||}{}}|}}||{{{|{||}}|}}}{|{||||{z||{|||}}||{|{|{{}|{|{}}}||{|{~|{|||||||}}|{||{}||}|{|}~}{||||}|{}|}}|}}}||||||{|||~}|||}||{{{||||}}{|}||{{}{|{||{|}}~~|}{||{{}|}}|}}}||{}||{z|}||||}}}~}||||||||}}}{}||||}{||{}||||||}|}|{||}||}|||}}}||||}{|{}|}|}~|}}||{}|||}}}}}|||}|||||||||}|||}~}}|||||}|}}~}}~{}|}z{|}}|}}|}~~}}}{}}|{|||}}~|}}}}}{|}||{~|}}~~~}}|}|}|{|}|~}~~~}}|}}|}}||~~}~}}~}}|{|}}}|}}}}|}|}|}|~||}}}}}~}~||}{}}||~}}~}}~~}}}|}||}|}}}}}}}}||||}|{}}}|}~~||}|}|||}}|}}}}|}|}|}|}{||}}||}|||||{}{|||}|}~|}}|{{|}||||{}{|}|}}}|}{}{|}}}||~}}}|{||}z{}||}}}}}||{{|{}{~|{}~}}}|{{{{}|||~}}|}|}}{||{|}||}||~|}~||||||||~|}~}~}~|}|{{{|||}}|~~}}|{|{|{{}}}|}}}}}}{|}|}{|}||}~~|}}z}||||{|}}}||}}}{|}||{|}}}}}~}|{|||}|}|}}}}}~|}}{{|}|}}|||||}}|}|{{|z{}|}||~}~}}{||}{~||}}}~~}}}z||||}}}}~}|}}}|||||||}}|}}}}}}~||||||||~|}}~}}||}||{}}|}~}~}|~}|}|}}|}|}}}|~}|}}|}|||}}}~}~~}}|{~}|||}|}}}}}|}}||}{}~}}}~}}~~~}|}|}|}}|}}}}~~}}}||{}{}}}|}}~}~}||}}|}|}~}}||}|||~||}||}~}||}}~}}{}|z}{{||||}}}~|||z||||}}}}~}}|}|}|{|{|}}|||}{|{|||{|{|}||}}}}~|{||||||}{}|~||}|}|{||z}}}}|}}|}{{|}||z|}|}|}}|}||{{{|{|}|}|}|}{|}}||{|||}}|}|~}{}{||}||~}}~}}~|}}{}|||}}}}}}}}||||{{|||}}|}|}~}|}|{|||}|}|{}||}}|}||}|~}}}|}}|||}||{||}}|}||~}{|}}||||}}||||}}~|{}|{{{|~}}}}}}}||}|{|}||~|{}}}}~|{}|{}}~}||}}}||{z|}|||}~}}}~~}|}||{{}}}}|}~|}||}|||}|||~}}~}}|||}|}|||}}}}|}}}|||{}|}}~}~}}}}}|{{{||}||}}|}}}}}||}||}}~}}~}}}}||}}}||}}~|}}}~|}|}}|~}~}~~}~}|}}||}|||}}|~|}}}}||{}|||~}}||~}|}}|||||}}||}~}||}}{{|||{}}|}}|}}|{{|||||}|}~}}}|||{}|}}|}}||||}{|}||{{|}}|||}}}|z}||||}}}}}||||{|{|{|{{||}|}|}{||||{}{|}|}}||{}|}||{|||||}}|}|}}z||{{z||}}}}}|}|{{||||||}|}}}|||}{||}|}}}|}}}~|}|{{~||}}|}}~~|||||||}||}|}|}}}|}}|{|~||}{}}}}|{|||||{||}}||}|||{|}{|{{|}||}}}}||}{{{|{}~||}~}}{|}}{|{{||}||}}}}{{}||{|||}||}}}}||||}||||}}}}|}||}|{}||||~|}}|~}|}}|{}|}}}||~}}||}|||{}|}}~}}~}~{}}}{}|}|}|}}|}{||}|{|}}}}}}}}}}}|{|}|{~}}|}|~}||{}}{||}~}}~}}}}}||}||||}}}}~~~{||}}||}}}~}}}~~||}|}}||}|}|}}~~}}|||||}}|~~}}}}~}|{}~}{}||}}}}}}|~|{{|}|}|}|}}}|}~|}|||||||}}}}|{|{{|{|}}}}|}}}|||}{||{}}}}}}|}|||{{{{z|}||||}||}|{|||{||}||{~}||||{|{||{|}||{||{|{{}{|}|||~}}||||z{|{||}||}}|||||||{|}}}{|}}}}|{|}}|}|}}|}~~}{|{}|||}}|}}}}|}|||z{|}{|}||{}}||}|{||||||}}|{||||||{|{||}|}||||{|}}||{|}||}~}}||||{|{{||||}}}}||}|{||||}|}|}~}|||{|}||{}|{}}}}|}{{{{||||||}~}}}||}|}|}}{|}{|~~{||}||||||||}}}~{|||||}|}}~|}}}~~|}|}}|||}}}}|}}}}}}}}||{}~~|}}}}|||~|{||}}|||~|~}{|}}|}}}}}~~|}}||}}}}}||~}}}~}}}}}|}}|}}}}~}~~}{}}}}||}}}~}~~|~}}}{|||~~}}|~~~||||||||~}||}|~~}|}}|{}||~|}}}}}}{|}}||}|}||||}||{||z{}{|||}}~|}|{}}|}z{||}}}}|}|}}{{|{{}}|}~}}}|||||}{{{|}}}}||}}{{{{{|}}|||}}}|{}|}|{{|}|}}|}}}|{|z}}|{|}}}}~|||{{}}||}}|}{}|}}|{{}}|||~|}~|~|{||}||z}|}|}|~}~||{{{z{}}}}}}}}|}}|{}}||~}}}~|~||{|{|{}||}|}|||||{|{}{||{}}|}~||z|{|||{|}||}||}}}{|||||}}}}|~}}|{|||}|}||}|}}}}|}|||{|||||||}|}||||{||}}|}}||}~}}}}{}}|~}}|~}~~|{||{||{|}}}}~}}|||}}}}|}}}~}}~}|}}}|}}|||}}}|~}}{}}}|{{{~|||}}}||{|}|||}}~}}}}}}|||}|||}}}}}~~~}}|}}}}}}~~~~~~}}|}|}}||}}}}}~}|~}}|}|}}|~||}~}~}}}|{~}|~}}||}~}|||||}||}~}}|}}}|~||{|{|}}}}|}~||{|||||{||}|}}}|}||{|}}}}|||}|}}}||||||||||}}|}~|{{||||{{{}|}}~||||{{|~||}~|}}}}|}||}|{|||}}~}||}|}|{{||||}}}}}|}||}{}}{}|}|}}}}}||z||}|}}}}}|}}}||||{||}}}}|}||||||{{}|{}}|~|}|z|{}|}||}|~}|}||||||||||||}}}~}}|z{|{||||||}|}|}{|{{||{{}}{|}}}}||{{|}{||}}|~}|}{||}|}{||~||}}||||}}{|{||}~~~|~}}|{}|||||~~|}}~|||}||||}|}|}}~~|{}|}|{|}}}}~}~}||}}|{|||}}}~}}|}~|}|}}}||}}}}}}|||}}|{|}||}}~}||||{||{}}}|}~}}}|}}||{}}~~}}}}|}}||||}||~~}}}~}}}}|}{}{}~~~}~~}~|||}|||}}}}}}}}}}|}}||}~}|}~}~|||}||}}}|}{}}~}|}||{|{}|}|}}~}}}||z{}||}}}}}}}|{~|||{||}}}}}}}|{|}|||||||}|}|}}||}|}||||}|}}}|}}||{|||{}|}||}}{|||}{|{||}}}}}}}{||{||{}}{|}|}}|}|{|{{|}}}{|||~}||{|}|}|~}|}}}}}||||}|{|}}}||~|}||||{|}~}}}}|}|{}{|{{|}}|~|}}{|{|||{{}}}}}||||||}|{}||}|}|}|}|{{}{||}{|~|}}}}}}}|||||{|}~}|}}}~|{{||{{||}}}}}~}}{{|{||}}}}}~}}||||{|}}}|}}}}}||||}|||}|}}}|~}}|}|}}~{~}}}}~~~}|}}}{}}|~}}|~}}||~||||||}}}}}}~~|}{}||{}}}|~~}}}}}~}}|~|~}~}}~||||}{||z}}}}|}~}||}|}~}||}}}}|}}}|}|}}}}||~~}|||||}}}}}}}}}}~}|||}}||~}|~~~~~}}|||||{}}}|}}}}||{{{{}}|}}||~}}||{||{||}{|}~|~}||}||}{|~}}}}}}|||||{{{}|}|}}}||||{|||||{|}}||}}||}}|{{{}|}||}}}|{|}|{{||||}}|}}}|}}zz|||||}}}~|~|||||||}}~}|}~}|}||||}{~}~}}|~}||}}}||||{~}|}}}|{z|||}|}|}|}|{~||}{{{{|{||}|}|~||{}|{{{}}}||~||||||{|{{|}{|}}}|}}||||{{|~}}}}|}||||||||||~}~}}}||}|}}||}|~}|~}|}}|||}}|}}}}|~}~}{~|z|{|||~|}|~|}{|}||||}}|}}}}}}}}}||||}}~}~}~~}}|}||||}~||}}}~|}|||{|||~}}|~}|}||||}|||}}}}}}||}|}||{}~}}}}}}~{}|}||}|}}~}}}~}}~}|||}}}{~}}}}||}}|}|}}}|}}~}}}}|||}|~}~~}}}~|||||}||}~}}~}}}}}{}||{|}|}~}}}~~{|}{}}|||}|}~}|||||{||||~|}}}}}}|{{}|||}|}|}}}||}}}}|{|||}}}}}}}|||{||{}}}}||{~|}|}{||||||}|}|||{{{||||||}|}}}}||}{z{|{|}}}}}}}}{|}}}||||}||}}}}||{||{{|}}}||}~|||||{|||}}|~~}}||||{{||}||}}}|~|{||}||}}}|}}}}|{{|{}}|{}}||{|}|}|||{||{}}|~|}}~}||}|{}||}||}}}}|||}||}|}}}{|}}}||{||{|||}||}~}||}{||}||}}}}|~}}|}||{}|}}}}||||~|||}|}||}|}}||}}|{||}{{|~|}}|~~|}}}|}{||}}}~}}~}}}|||||||}}}~}~|}||||}{||}~|~|}}}||}|}|||}~}~~}||~||}|}||}}}|}~}|}|}}|||}~}~}~}|}|~}}}||~}~|~}~}|||}{}||}|}}~~~||||}}||~}}|}}}}|{}||}||}}||}}}}|}{||}{||}|}|}}}}||{|||{}|}}|}}|||}}{|||||||}|}}|{||||{{}|}}~~}}||}||}{}||{|}|}}}||||{{|}||}|}{}{|{{}||||||||}}~}||}{{{{{||}}~}}}||||}||}}}{}}}}}|{||||{|}}}}}}~}}|}z|||}|}}|}~~}|}||{{{|||}||}}}||{{|}||}{{||||}{{{|{{{|{|}|}}}{||{|{}|}}|}|}}~||||{}||}}}|}}}~}|}|{{}{|}}{}}|}|||{||{{||}}|}}}||{{|{|}|{}}}}~||||{{}|}||}~}}|}}|}||||}}}}}}}}}||}|||}||}}~}}}~|||}}}|{|}|}}~}}}}}|{||{|}}|}}|}|||||{|}|}}|}}}}}{}|||}~}}}}~~|~|}||~||{{}|}||}~|}}|}||}||}}}~~}}~~|}|{}}}|~||}}}||}|}}|}}|}}}}}}||}||}}}~}~~|~}{}}|}}|||}||}}}}}}|}||}|||}|{}}}|}{}|z||~|~}}}~}}|}|||||{}}}|}}~||}|{||||||}}}}}}|}|||{|{}|}||{||{}|||{}}}}||}}||{{|||}{{}}||}}}{{{||{{z|||||}}}|{}|}|}z|}|}}{~}}|{|{{|}}}}~}}|~{|||}}}{|~|}}}}~|}{{{{{|}{}{|}|||{|z|||}}|}|||}}|{}|||z{||{}~}|||{}{{|{{|}|||}}||}{||}||{}|}~||}|~|}||||{}}||}|~}z||||||||~}|}}}||||{z|}}}|}}~|}}}|}|{{||}|}}|}}|}||{||||}|}}}~}}}}|}||}||}}}}~}}}|}}{{||||}|}}}||}}{|||}}|}}}}~|||{{||||||}}~}}{||||~|}|}}|}~}}~}}}||||}|||}~}}|}|}||||}~|}}}|}}}}||{|~}~}}~~|}|}|}}}|}}~}}}}~}{||||||}}}}|}~~}}|}}}||||}}|}}||}|}{|||||||}}~}|||}{}|||{||}}}}||{||}|||}~|}}}}|{||{{{|||{}~}~}}||||}|||}}}|}|}|||}{||{{||}}}}||}||}|||}|{~}}~|~{|}||}|||{}|}}|}||{}}||}|}}|}}}||{|}{}{|}}|}|}~||}}}|}{}}}}|}}|{|{{||{||{}}|}|}||}|||}{|}|}}}}||{{||}{|}}}|}}{|}|||||||}}}}|}}}|||{{||}}}||}}}|z|{}||}{}|}~{}}|||}{||{|{|}||}}~~}{|||}}}}~|}}}}}|||||}||}~|}}}~}}|}||||}}}}}~~|~||}||||}{}}}~~~}{}|}}|{}|~}}~}}}||||}|{|}}~}}}}{|}|}}{||}}~|}}}{}|||}{|}}~}}}}}}||}||}}}}|~}}}}}}{{}||}~~|~}}~||}}}||||}}|}|~||}|}}}|}}~||}~}}~}}|}}||}~}|}~}}||}{||{||}|}}}}|~||||{}||||}{}}}||}{|{||{|~}}~|||||||{{|}}|}||}}||||{{|}}}||||}||{||}|}||}|||}}{||||}{{|}|}|}|}}}}||{|{|}|}}}}|{{{||||{}|||||}}|||||||{}}}|||}|~}|{||{z}}|~|}~}||}||{|{|}~}}}}}|{}|||}||{}|}}}}|||{|{||{}}||{}||{{|||{|||||}}}|}|{|}{{{||}}}}{~|||{{|}||}|||}~}{}||}||{|}}}}}||}}|}{|}~}|}||}}}}||{||{}{|~||}~|}{|}}|}}||}||||}}}||||||}}|}}}~~||}|||||||}||~}~||}{|~}||~}}}~}}|||}|||||||}~~~}}{||||}{~}{}}}}||||}|{{|}{~}|}|}|||}}z||}~}}}||}}}|}|}~}~~}}}~}~}}|}||}}~}}}}~}}|}~{|||}}}}}~||||{}||}|}}}}}}}}{{}|}|||}}}}}}~|z|}||||{}||}~}}}}}|{}|}{||}||}~|}||||||}}~||}~||{}{{{|{|}}|||}~|{|||||}{~{~|||{{|||||z|{|}||{|}}|{|||||}}|}}|}|}|{|{{{|||||||~}}{||}|||}|}}}}{~}|}||}}{|}|}}~~{{||}{}|}}}|}|}~{|}||{||{|}|}|}|||}{||}|}|}|||}}||{}||}||~|}}||}|||||||}|}}|}~}~}}}||||||}}|}}|~}~||{|||||}}|}}}}|||||||||}|~}}}}|}||||}}|}}~}~}}|}{}|||}|}}}}|}}{||}||}}|}}~}}}}}}}|}}{}~}}}~}~|{}}|}|{}~~~}}~~|{|}||}{}}~}~~}}~||}}|{|}}}}|}|{}}{}|{|}|}}}||}~|{|}}}||}~~}}}~}|}|||}||}~}~~}~}}|~}~||}}~~~|~}||}}||}|}|}}||}}~}|||}||||}~|}~}|||||}|}}{|}}}}}}||{||||{||}||~}}||||||||{}}}}}~}||||}{||}}}||~|}{|}|}{|{|}}}}}}}|{}|||}|}|}||||||{||{{{|{||}||}{|||{|}|||{|||}}}}||||{{}}||}|}}|}||{{||{|{}}|}}|||{|{}||}}}}||}~||}||}{{|{}}}}}|}||||||{|{}}|}}}{|}|||{{{}|}|}}|}|{|||{{{}|}}}|}}{|{||{||}||}}}|}|}z||||}||||}}}|{|||}|{}}|||~}}|||}||||||}}||}}}}|{|}|}~}}~|~}}||{||{|}||}}||}}}}{}|{||}|||}}||}||||{|{|}|}}}}}|z}}}{}|||}~}}}}||{{||}}|}}~|}}}}|||}}||}|||||~}||||{{|}}}~||}|}|{|}{|{||~}}}~}}|}}}||}}}}~}|}~~|}}}|}|}||||}~~}}|}}|}}|}}}~}}}|}||}{||{}}|~}}}}}|{{|}{|{|}|}}~}|||}||{z{{|}|}|}|}}|||||||}||}|}|{|||}{|{~}~}||}|||}||{{{|}}|}}||{}|{{{}|{|||||||}|}|{|{|}}}|||||{{{|||||}}}}}}}}}{{z{|{||||}~}|}|}||}||||}}|}|}|}{|{}|{|}~}}|{}||||||~{}}}|}}}}||}|{{||~}|}|||}|}}{{|{~|||}}||{|{{{{}||}||}}}|}|||}||||||}|}}}}|z|||{||~}||}~|}||{|}{|{||}||}}}}{|||{|{|}}}|}||}}|{||{||~||}}}||}|{|||}}|}}}{}}}||||{||~}}}}}}}|{}}|}}|}|}}}~}}}z}|}}}||}|}}~}~}|{|~{|||{}}|}~~}{}{||{|}|}||}}}|}{}}|{|||}}}~}|}}||||||}}|}|}}}}}}}}~||}~}}}}}}~|||}}|}|~}}}}}}}}}}}|}|}}|}|}}}|}|||||{}}}}|}}}||}|||{~}}|}|}|}|{{{|||}|{}|~|}}}{{}||{|}|{}|}|||{||}|}|}~}||}}}||}z|{||}|}|}|}|~{|}{|}}|}|||}{|||||{{|||||||}|}}{{{|||{}}{}}}}}|}{||{{{{}||}}|}}{}{{||||}}{|}}|}}||}|||||||}}|}||}||{{|}|}}}~~}|||{|z||||}|}||~|{|{{}||}}||}}||{|{|}}|||}~||}}|||}|{}}{||}||||}|||||{}|||}}}}|}}}|{||||}~}}}}|}}{|||||{}|}|}|}}|}|{||||~}}|}~|}~}|}}|}|}|}}}|}}|}}||||}}}}|}}}}{}}||}{}~|}~|~~}|}|}~}}{}~~|}}~}|}|||||||}}}||~}||||}||~||~|}}~|||{|}}{||}}}}}|~}}||}}}|}}}~}~~}}~}{}}|}|}~~~~~}|}~|{}}~||}~}}}}}}|}~}|~}}}}}}~||||||}|}}}|}}|}}|}{}|||}}}}{||~}|{}}|||||}|}~}}}|}||{||~|~~}}}}||}|}||}}}}}}|}}|||||||{{||}}~|}||}}||||}|}}}||}{}{}|{{|||}{{}}}}||||}|{||}|||}}}{||{|||||}~}|~~}}||{}||{|}}|~~}}||{|||{|}}}}|}~|}||}{||}}}|}}}~|}{}{{{|||{}|}||}||{||}|||}~||}}|{|||{||}~}}|}}|||{}}{}{}}}}|}|~}{|{|}{{}|{}|}|~|{{}||~|||~~|||||||}||||{|~}}}}}}||||||}}}~~|}{~}||||||}}}~|}}~}||}|}{||~~~}}}}~}|}||}||}~}}}}}~||}|}|||}}}}~~}}}}||||||}}}~|}}~|{||||}}|}|}}}~}||{|}}}}}|~|}}}}|||{||}}}|}~}}~~|}}|}}|}~|}}}~~}}}}~||{}}}}~}}}}|}|}}||}~}~|}}~|||}}}~}~}}}}|}}}{{|||||}}}}}}}}}~{|{{|||||{|~|}||}|{{}{}}}~}}}}}}{}}||||~~}{~}}|||{||{{||~|}}|}}|||{{|}{}}}}||}{|{{{{{{|~}}}~}}}{|}{||{|||}|}}~}||}{|||||}|~}}}}||{|||||||}}|}}}|{}{||}|}|}}|}~||||}||{}|}}|~}~||{||{|}|}|||}}~{{||||||}||}|}}}|||}{|}{|||}|}|~||{|{|{}||}|}|}}}||||{{{}}}||}|}{|}||{}{{}}}|||}||||||||~}}|}|}}|||}}{}}}||~}}}}|}|}|}|{|~}|~~}||}}||}|||}|~}||}|}||||~}||~|}|}||}|}}}}}}}}~}}}~||||}}}{~|}~~}}|||}|}|}}|||||}}|}|||}}{}}||}}|}}||}||{|||}~||~}}}|||||{}}}}~~~|}|}|}}~}|}}|}|}}}|||||||}|~|}}}}}z|}||}|||}|}}}}}}|||{||||}}|}~}||||||||||||}}}||{|}||}}|}||||}}||||}z{{||}}}}|}|{}|{|{{||||}||||||{||{||||{}|||}|}}||||||{}|}|||||}{}}|{||{}||||{|||||{|{||}}|||{{{|}|z|}~{||}}|||||||||||}}}}~|||}}||||}||}}}}}|{{|||||}||}|{}|{}}{||}|}}|||}|||}|||{||||||~}}~{{}|||{|{|}|||~||{{{|{{}}|}|~|||}{{||}||||}|}}~|{{}|{|}||}}|||}|||||}||}}}}{~~~|{|||||||}~}}}}~||||}|}||||}}~|}|}|}|||}}}}~}}~}|{~||||}~}~||}|~||{|{||{}~~}~}}||}||||{}|}|}}}~|}{{}|}||}~}~~~}~|||}}|}}~~}}}}~}}|}|}|||}}}|}~}}}|~||||}|}}}}}|}}}|}}|||||}}}}~~}}}|}|}|}}}~{|||}}}||||||}}}|}}|||{}|||}||}||}|}|{|||{{|||~}}}}|}}|}||{{{}}|}||}|z{|{}z|||||||}}|{|{|{|}|}|||||}|||{|{|{|}}||}||||{||}|{|||}}}}}~|{|{{{{}|}{}}}}}{{{|||||||~}|||}|{||{{|}}}|}||~}||{}{|{}|~|}|}}}||{|{}{||{}||}}|{|{|{|{||}}|||||||}||{||||}|}|||{{z|{|{|}}||}}}||{|{|{||}||}}~|}}}}||}|||}||}~}}{}|||||}}}}|}|}{{|{|{|||}~}|}}}}|{{{|||}}}||}|}~||||||}}|}}}}}}}}||{}||~||}}|}}~|||}}}||}}}}}}~|||||}|}|}|~|}}}|}}{{|{|}~|}}|}}||}|||{|}|}}}|}}|}|||{}|}}}|}|}}}}|}{|~||~~}}}~~}|}}|}|{|}|}}}||}|}}||}|}}}~|~}}}|}||}}||}}}~}}}}|||{||{|~}|}~|}}}|}{{}||{|{}}||||||{{||{|}|~||}}|{||}||||}{}}|||}|{||{{{|}|}|}}|{{||}|{|||||}}||{|{}|{}}}}}||~}}||{||{||||}}|}}|{|}|}|{||||||}|||{|{}||||}}|}~}|{|{{|}||||}}||~|}}|||||||||~}~|||||{{||||}|}||}|{||||{|}||}|||}{|||{{{}|}{|{}}{|{|||||{|}|}|}}~|||{|z}||}||}~}~||{}||{|~||}}~|~}{{{|{||}~}|}}||||||{|||}|}}|~}~|||{|{|}|}}~}}~}}{|||{||~}~}}}|}}|||}}{|}|}}|}~|}|}}}|}{|}}}}}}}|}||}}}|}}}|}~}~||}}{|||}}}||}|}~||}}|}|}}~||~}|}||}}||}}}}~}~~|}~}}{|||}}~~}~~}}|}}{~}|}}|}}}}}}}|}|||}}}~|}~~}}|}|}|}|~}}~}}}~|||||}||}|}~}}}}}}||{||{||||}~}}||{|{|||}}}|}|}|||||}|}{}~{}}|}}||}{|{|}||}}}}~|{||{|||{}}}}}||}|||{|{||}}|{}|}}||||||}{}|}|}||}}|{|{|}z{||}|}}}}|||{||{|}}|||~}}}{||{|||}}~}}~~}|}|||}|~|}}}}}}}}|||{}||}|}~}}}|{|}||||}}{|}}|||||}}|||||||||}}}{|||{|z}}}}|~}}}|}||{|||}|}|~||||{|}|}}|}}}}~|}}|}|}||||~~}}|}||||{||}|}}}~~~}}}|~~|}}}||~}~~}~}}|||||}}}|~}~~}{}~}|||}}}}|}~}}}|||||}}|~}}}|}}||}}|}}|{}~}~}}}}}}|{|{|}~}~}~{{}|{}||}}}{|}}|}}||{||{||||||}}}|}}||||}}~|}}~}||}}||{~|~|~|}~}||{|}|{}}|}}}}}}||}{}}}}|~}}}|~~}||}|||||}~}{}}}||{|{|}{||}|{||{|{|{{{|||}|}~}||}|||{|{||}}||}}}|||||{||||{|||}|{||{||||{||}||}{{|{{|{||}{}|}||||z||||z||||~|||~{||{|{|||||{{}||||{{||{}|}}||}}{{{{z|{{||}~}}|||{{||{|z~|~||}}~|}|{}{{||||||}}}|{|z{{|}|||}|||}|{}||{{{}|}||}||||{{}||||}|}|}|}|}|z||{{|}|||~}}{}|}|}}{|{}|||}}||||{|{|}|}|||}}||||}|||||}}|}||}|||{{|||}}|}}}||{|}{{}|}||{}~}~|||||||{}~}}}}~}|{|}}}}|{}}}}}}|}||||||||}|}~}}}|{}{}{||{|||||}|||||{}{|||}|||~||}||{||{}}}~}~~}|}}}{}}|}}~|}}~~||}|}}|||}}}}~}~|||||}{{}}~||}~|}}|||}||}}{|}|}||}{}|}||}||}}}}|{|||z||}}}||}}}|}{||{||||}~|}}}|{}||{|{|}}||}}}{||{|||||||}}|~}|{{|}{|{|||~||}|||{}||z{}|{||}||{|||||{{||}}}|}|}|||{|||||}|}}}~{||{z}|||||||}}}}||||}|{}}}}~||}{}|||{}{||}}}}~}|{{|||||}}|}}|}||{||{}|{|}{}|{|}|||||{|||||||||||{{}|{|{|||||}}}|{|{|}{|}}|}}~}}||{}{{|||}|||~|}{||}|}||}|}}|}}}{|||}}}||||}}}|}}|||}||||}}|}}}}}|}|}|||}|~}}}}~|{}|||{|~}}~|}|}}|}}}|||||~}~}|}||{}}|||{}}}~}}}{|}||||{{|||}|}}~|||}|{|||}}|}|}|}|||||{|}}}}}}|||}||{||}~}~}}~}|}}|}}|}}~~~~~~}}|}{||}}}}}||~~~|{{}|||}~}|}|~}|||{||||||}}||}~}}}||{|}|||||}||}|||{{{|}}|}|}}}}}{|||}{}|}}|}{|{{|||{||||}}||}}|{|||||||||||}||||||||{|||}}}|~~|{|||||{||{||}}}||}|{{|{|||||}}|||{|}|{{|}}|}}}|}|||{}|{}||}|}}}}|{||||||}}|}}~||}|||||||}}{|}|}||{|{}|||}||}}}||||{|||{|}}||}}}}||||{|{|}}}|||}||{|||||}||{}|}~||{}||||}}|||||}|{||{{}|}}}}}|}||||||{{||}}}}}}}}|{{|||}||}|||}||{}|||}}}}|}|}}}}||||}||~|~}|}}}}|{|||~|}|}~~}|}|||||{|}|}}}|}}~|~||}|||||}}||}|}}{|{{|||||}}}|}|z|}}|}|}}}}||~}}}|||}}||}}|}||}||}}||{}}{~}}~||}}}{}|{}|}}||}~}||||}{{~}}}|||}|}|}|{||}|}|}{|}}||}{{|||||||~}||||{|{{|{~}}|}|||{||z||{|||||}|}{{|{{|||||{}||}}|{{{|||||{{|}}}}{{z{{{{{||||||}}}|{|}|{{|||{|||}{|{||{|||{|}}}|||z|{|||||}||{}|~|{||}|||{}}||}}~||||||{|{|||}}}~|}{||{||{||||}|}|||||{~||}||}||}{|||{{{{{||}|}}}|||{{{}||}||||||||}}|||{|||}|||}}|{}||}|}||}|}|||||{|}||||}|}||||||y{|}|}||}}~|}||{}||{||}~||}}}}|}}||}}}|}}|~}|}{}|||{|}}|}{}}|}|||~}||}}||}}}}||}||{|||}|~}~|}||||{{|}{}|||}}||||||||{|}}}}}}~|{}{}{{||}}}|}}~||||{}}|}}}}}~}}|}}|||||}|}}}~~}|||{|}}|}~~~}}~}}|}||}||}}}|~}~||}||}||||}|}||}}|{|{{}z|||{}|}{||{}|{{}{{}|}}}}||{{{|{||||||~}}|}{{{||{|}||||||}{|}|{{||}}}|}|}||{|||{|{}|}}}|||}|||||||||{|}}}|{|{||||}||}||||||{{|}{z||~}{}|{{{{{}|||}|{||{}{||}{|{{||}}~|}}{{z|{{}{}|}||}}{|||||{||}|}|||||||}|{|}}||}||}}|{{|||{{}}|~||}}}||{|}|||}}||}|}}}|{||}|||}~}}}}}{||{{||||}{|~}|}||{||}|||}}|||}|||{|}|{|}}|||}|{||||||{~|}}|}}}|{|}}|||}~}~}}~}}{|}}|}|{}}}~}}}}}||}||}}||}}~}}}|}|||||}||}}||||{|}}|||}}}|}~|~}|{|}}|}|||~|}~}}|~|{||{}~}}}}}}|}||}}||~}}~~~}~||||}}|}~}|}}}}|}}||}||~}}}}|}~{}|{}|{}|}|}||}}}|||z|}{|||||}}}|}||{|||}}}|}}}~}||}|}|{||}|}|}}|||{|{{{|||{|}|}|{|{||{|{||}||}|}||{|{||}|||}|||||{}{|{{|||}|}}~|{{|{{|{{|}|}}}~}||{||||}}}}~}}~}|}{||||}}|}|}~}|||}{||}}|||}}~}|||{{{||}}}|{||~|||||||||}}|}}}}|{|||||{}}|||}}}}{|z{|{{||}||}}}|||{|{{{}}|||||}|||}{{|||~}}z}||}{||||}{|||||}|}||{|{||}|}~}}}|}}|{|||||||~|{}~}}|{}{{}|}}}|||}~||~|}}|}|}}|}}}}|}}}|}}||}~~}}}~|}{|{|}}}~~}~}}|||}{}{|||}||}}|}}}}|}}|}}}}}}}}}}{}{|{|}}}}~}}}}|{}||~}}}}}~|}}}|~}||{|}}}}~|~|}||}||||}}~||~~~}{|}}}||}}|~|~}}}||z|{}{|}}}|}|}}||||||{|||||}}}|||||{{}||}}}}~}}{|}|}{|||~}}}}||||||{||{|}}}}|}|{|{{||||||}|{||}}{{{{|{~}|{|}|||z}}|}{||||}}|}}}{}|{{{z||}|||}|~{}|||{||||}|}|}}||||}}||}}}||}}||{}{|{|}|}|}~|||}{{{z||}||||~}~|}{||z||||}|}|}|||{|{|{{|||}|}}}|||{||||}}~{|{|}}||||{}z|||}}}}|{|||{||||}~}}}}}|||||}|}|}}}|||}|{}|{{|}|}|}|}|}{|}{|}||||}|}}}|}{|}|{|||}}|}}}|}||||}{}}|}~}}|~}||}||}{}}}}}~}}}|}}{}|~|}}}~}~}|{|{|||~|}{|}}}}|||{|{{|}}}||~}}~}|}~|{||}}}|~||}}}}{}}||}}}~}~}}||}}}{|}}}}}}~|}|{||}|~}~}||}~}||||||}|}}}}||}}|||}|||}{|}}~|}||}|{z|{{{}|||}}|{|{}{||z}}|}}}|||{|||z{}}~||~|}||||{|||{}|{|}~||||}{{z||{}||}||||||{{{||||||}|}|{||}|}||}||}|}}}{{|{|||{}|}{||||z|||||z|||}|}}||{|{|~}{}~{|}}}}{{|{}||{}}}|||}}|}|||{}{|||}||~}{|}{{||||}||{}|}|{||||{{|}}|}|}||{{{{{}{}}}||~|}|{{||{}}|}||}}|}||{}|{|{|}|||~{||||{||||}}}|}|}||{{||||}|}}|}}}|}|}|}{}|}~}}|}}}}}||z{}||}|}}}|~|{|||}||~}}~}~}}}|{}||||||~}||~|}|{|||||}|~}}}~}}~|||||}||{}|}}|}{}}|||}~}|}}}||z}|{|}||{}}|}}|}}|}}}|{}|}}}}}}|}{|||{|}||~}}}|}|{{|}|||}|}}}}~}||{{|{||}}}}}}~}|{{||z|{||||}|||}{|{|||}||{|}}||{||}|{{|}}|||}}}|{|{{|{|||||||}||{{|}||{{|}}}}}{{|{{{z|z|}}|}}~{{{|{|{{{||}||{|{}|{|{{|{|||||||}{{{{{{|}||||}||||}{|||{{}||}}{~{||{||{||}~|}|}}{{|{||{{|}|}{|}~}||||{|{}|||||{}|{|{||||}|{||||{}|{||{||}||||{}|}|{|{}||||}{}~{}|{{|||||}|||}||}|||}|{||||}|}}{}|{{{}{}|{}}|||}}|||||z{|||}||}}}{{|||}|{{|}|||}|||}|{}||}{}|}}|}|{||{}{|}{|}~~}}}{||}{||||}||}~|||||}|||}||~}||||{|{||{}{|}|{}}|||||{|||}|}|||~}}|}}~|||}}}|}}~}}|||||||}~}~}}~~|||}||}}}|}}}~|}}||||{||||||~}|~||}|||{}~}}}}}}}||}}}|}||}|}|}|||z{|{|}{||}}{}|||||{{{||||}}|||}|||||||{}}}||}|}}|{|||||||}{}|}||{{{|||||||}|}|}}||{|||||}|}|||}}|{|||{z}||~}||}|{|{|{{{}{}}}}}||||{{||{||}|||||}}|{{|||}|}}~}}~||||}{|{{||||~}}{||{|}{|||||||}}|}|}|{z||{|}||}|{{{||{||{}{}|}}}|{|{{|}}|}|{}}}}}{{||{}|}|||}}|}{|{||||}}|~||}|}}|{{|||||{~|}|~}|||{{{|{}}}}}}}||{|{||}|||~}}|}~|}{|}{|}~|||}}}~{|}|~|{|~}}}}}}}|}}{||}||}}}}}}}}|}|}{||}|}}}{|}}||{}|{|}||||}}||||{}|{|}}}|}}|}}||||||{~}}|||~}}|}{||{}}~~}}}}~{}||||}|}~}}|}}}}}||}}{|}}}}|~~}|}|}||||}}}}~}|}|}||||}{|||}}|||}}||||||||||}}}~||||||||{~}|}||}{|{{{|{{}}~|||}{{||{|||{|}}}}{||{||}{{|||}}}{{||}{{{{{{{}|}}|}}}{|||||{}}|||}}|}||||{||{||}}}}}}||||}}{{|}|}|}}||||}|||||}||}~~{||{||{|||}||}}~}|}||{||}||}}||}|{}{||||~||}|}||||}|||{|||~}|}}{}z|}{|||||}}}}}~||{{||{{}}}|~}{||||}|||{}}}|||}}}}{{|{|{}|~}||}~|}}{{{||}~}|}}~}}|||{{}||}}}|}}}|{}}{}||}}}}|}}}|}||}}}|}~}}}~}|||||~}|}}}}~}~|}|{|{}||}}}}|~~}}}|||}|{}}}}}}}}}|{}|{|||}}}||}|}}|}|}||}|}}}{}}}}|}}}||}}}~|}}|}}~}}|~}||}}}}~||}|{{}}|}|}|}}}|~}||{||||}}|}{}~}}|||||{|}|||}|}||||{{|{|}~{{}~}|||||{||}}}~}||}|{||||{|{}|||||}|||}{|{||||||{|}{{|}|}|||}||||}||||{}{{|||}}|}||{z{}{}|z|{}}}||}|||||{|{|{||{}}||{{}||{{||~|}|}}}}{{||||}|}~||}}}||{{}{||}||~}}|{{|~{|}{||}}}|}}|}|{{}|{}|}}|}}||{|{{{{{|}|||}|||{||z{|{||}||||||{||||{{}}{|}~}}}{}|{|||}|||}}}|}{{|}||{|||}|{{|}{|{|{{|}|}}}}|}}{}}{|||||}|}}~}}||||{~{}|||}|~}}}}||||||}|}}}}~|||}||}|}~}}~}}}||}{}{||||}}}}~|}||||}||}{|~|}}}|||{}{{|}{~||~}}}|}|||{|}|}~~}|}|}}}{|}||}}}}~~||{}|{}}|}||}|~~}||}}|}|}|~|}}}~}|||{|}}|~|}|}}}}||{||{{}|~||}|||{}|}}|}||||||{}{|||||{||||}|}}}{|}{|||z|{||}}}}}{{||z|{|||}|||{}|{{||||{{|}|}}|}{|||z}{{|}|||}|{|{{|||{{||}|||}{||{||||{|||}{~|}{|{{{|||||~|}||}}{|{|}{{{}}{}|~}|||||||{|||||||||{|||{}|||}}}||}|||{|||{|||}|||}|||||{|||}}|||}|}{{|{|||||||}}}}|{||||z{}|}||}|||{||{{|{}}}~|}}|||{|{||||{}||||~|}{|}{|}||}}}|}|||}||}|||}}|}~}}}||{|}|{}{~}~}}~}}}|||{}}|}~}}}}}|||}||{||||}}|}}|}{|}|||}{~}}}||{||||||}}|}{||}|{{||||}}}}|||}}}||}|}|||}|~}~|}}}||||||}}}|}}}}}|}}}|||}|}~}}}|||}||||}|}|||}}~|||{||}{}|}}|}|}}|}||}|{|}||}}}||||}|}}{||{|}}}}}|||||||}|}||}}}||{|{{|{|}}|||}~{||{}|z}|||||}|}|{{||||{{{{~{||||z}{|}{{|}||}||}}{{||{{|}}|}}}}|{z{}||||||}|~}|{}||z{|||}}|}|||}}||{{}{|||}|}}~|}||||{{|||}~{}}~}|||{{{||{}|{}|}|{}|||{{}}|}|}}|||{{{|}|}}||}~|}{|{|{||z||}{||}}||{{|}|||}}|~}}}}||||{{|}||||}}~|{{{{|||{||}||}}~|{|}{||}}}}{}}}|}||}{|{{|~|}}|~}||}|}}|}|||}{}~{|}}||||}~}}}~~~}|}}|||||}}|}}}|}||||||||}}}}|}}}z|||||||}{||}}}}{||{|{{||}|}|||}|{|~}{|||}}}}}}|}||}}||}~}}}|}||}}|}}||}|}~|}}}}}}|{||{}}}|}}|}||}|||{}~|}|{}|}}}|{|{{}||}~|~|}|{||z}|}}{|}|}}|||}|||{|||}||}}|}|{{|}|}||}|~}|}{{|{{z{||{{||||}}{{{{{}{|||~|||||{|||{z{||{{|}|}|z|{|||{|}||}|}~|{|{{{{z{||||}{}}||||}|z||||||{}~|{|{|{}|}{}|~}}}|{{{|||}|}}}}~}}|||{|{|{|}}}|}~}}|||||{|}}}}}{||||{{{{}||~{}}}||{{|||||}{|||}|}}|||{|}||}}|{||}||}|}|{{||}}|}}}|||||{|||}~}}|}}||||}||{|{}}||}}||||}{|||}}}}|}~}z|}}||}}|}|}|}}}{||||||~}}}||}|||}}}|{|}}}~}}}}}|}|||}|}|}}}}}~||}|||{{|}}||}}||||{}|{||||}|~~}|{|||||}}}}}~}}||}{||{}~}~}}|~}}|~}||}|}{}~~}}}|{}||}|}}}~|}}~}~{|||}}|~||}||}}}}|}}}|||}|~|}}|}|}|{|||||}{}||{|{|{{||{}}}||}|}|||{|{{{|~||{|||{|{||||{}|||~||||||||{{||||}|{}{{||{|{{||{|}||}|{{|{}|||||}|}|}}|{{{{{|{|}}}}}}|}{|{{}{||}}|}|}}}{{||}{}}}|}}}}}|{|||{{{|}}|}|}}||}|{|{||{}|||}~z||{||||{||||}}||}|}|{|||}|}|~}}}{||{||{||}{||}}||{||{|{|~}|}}{~|||||}}}|||~|~|}}{}z{|||}|}|}~|}||}{||}}{}}}}}~}}|||{|{||~~||}}}}}{}|||}}|||}|}||}{||{||}}}}~}||||{|}}}}|}~}~}}||}|||{}~~}}}}}||||||}}{~|}}|}||}{{||}|}}||~|}}}{|{|{}|}{}|}~~}|}}}}}|{}|}}|}}}}|}~{}}}}|||}~}}}{}{|}{{}}}}}}}}}|}|}}|}}|}||~}}~||||}|{|||||}}~|{|{|||{||}}|}}~}|{|{||{||~}|}}||{}{{||{|}|||}}|{||z{|{z|{||}}|}||||}{{||{|||||||}{{{{{{}{{|}||}|{{{|||{||||}|}|{||{{||{|||z}|}}|{{{|}|{}|}||||||}|{}}{{|}}|}|}}{|||||}{}|~|}~~}{|{{|{{z||}||~}}|{{{||||z{{}|}}||{}|{{{|}|||}}|}}||z{{{{{}||}|}}|||{{||{|}}||}|~|||{||||}|}{|~}~|}{{{{|z|}|||}~|}|{{|||{|||}||}}}|{{{{|}{|~||}~~|||~{{||}}}|}}|~||||||||}}}|}}}~||}|||}|}}||~||||||{{|||}|~}}}~}||||||{{}|}|}}||}|||{{|}}||{|||||||}}|{|}}}{}~}|||}{||{}}}}{~~~||}}}|}||}}}}}}}||||||}{}}}||~}}}||||}}|||}||}}}}{||||{||}{||}}}{||}{{{{||}||}|||{||{|{{{|}}||||{||}||{|{|}{|||{||{{{|z{}||{{|||||||{{{|{|{}||}}{|{{{{{{|}|||{||}{{{||{|{|}|||||}{|||}|{{}||{~}}{|{z{}{{|||||}||}{{z||||{}}|~||}}{{{{{|{||}}}|}|{||||{{|}{}||}|}||}|z{|||||}}{|}|{{|{{{{|||}|}|||{|{{}|{{~|||}}||{zz|{{{||}}}||}{}}|{{|{|||}|}}}}|||}{|{||~||~}}|||{{{|}{}|}}~}~||||{||||}}}||}~||||}|||}}|}|}|}||||{{{}|}|}|}|||{||}|}|}}}}}}}||{|}|||{}||}}}|}|||||||||||}|}~||{|||||}}{}|~}}}|{|{}||||}}}}}}||~}||||}|~~}}}~}}|{|}}{{}|}}}}}}|}}||||{}}|||}|}}||{|||{|}}|}||~}}|{||{{|||}}||}{||{{{||{{|||}|}}||||{||||}~|}}||}||{{|{|||{}|||{||||||||{{}}|}||{|{|{{|{||}|}||{{||{{{}{|||}}||{|{}|}|{|}|||}~}|{{{{z||{|~|{}|}{|{z}||{{|}{}|{}{}|||{|{|||}}}}~{{|z|{z{{{}|}~}}}|||{z{|{|}}|}||{{}{||{||}|}{}||||{||{{{{{}||}}}||||z|{{|}|{||}|}|{{z||{|}{{}|{~|||}{|{}}}}}|||||{|||||||}}{||}|||{{|||{||{}}}}}}||{{|||||}|}}}}|{|}{||}}{}}}~}|||||||||}}}||}~~}||}}}||{~}|}}~}{{||||}{|}}}}}|}|{|||||{{|}~|{|||||||||{|}~}}}}}|}}|}||}}}}}||}~}|}}|||{~}}}~}~}|}~{{||}~~}}|}}}}||}|}}}}~}}|~}}{|||||||}}}}|}}}|}}|||||{}}}}}|||}|}|{||||}|||}}|{}{{{|}|}}}}}}}|{||||{||}|{|}||}}|{{{||}}}|}||~||}{||{||{}||}|}|}||{|{{}}||}}}}{{}{}|{||{|}|}}|||||{||z|||||}|}|||||}|{|}||{}}||{}||{}{}||}~}}~|{|||||{~|}}~~~~|{||{||||{}}|||}||}|}}{{}|{||}|{}|}|||{|||}||~{|||{|{|||||||}||}|||{{{|{|}}}}|}}}||}||{||}||{}|}|||||{{||~|}|}|}}|{{~||}}}}|}~}}}||}}}|}}~}~}|~}}~|{{}||}}||~~}}|||{}}|||}}}}~~~||||{|||||~||}}{||}{||}||}~}~~}}}||||}|||||~}}}}}{|}}}|~}}}}}}}}||}}}{|||}}||}}}{}}{||}{|}}~}}}||~}{}}|||}}}}}||}|}||}|}}}||}}}||}}|}}{{||}|}}||}||||||||||||}}}|||{{}||{}}|}||{||{|{||}||~|||}||{|}|{||{|||||}{|{|z{{{}|||||}}|||}}|{}|{|{|}|}}|{{|z|{{}|||}}}{|}||{{{|}|}|}}||{{|{||||}{{|}}|}|}{||{{{}}}}}||}{|||}|{||}|}|}}}|||||||}}}}||{}}|||||}|||{||}||}{{|{|||||||||}|}{{||}{|{}{|}~}}||{|{||{|}|||}|}|{}|{{|||}|{|}}|}}}{{||{||||{}{}||{|}|~}}}}||}}|||{{}{||||{}}}}}}|{|}||||}|}}|}}}|{||||}}|}}}}||~|}||}||}||}|}||}|}||||{|~~}}}}}|||{|{}}}|}}|}}}|{{{||{{}}|}|}}}}}}}}{|{{}}|}}|}}||||z|{}}}{||~}}}}|||{|}}}}}}~|}|||{{}||~}}||}}}|}||}||}|}||~}}{||||}|||}||||}|}||||}||||}|}||}|}{||{|{|{}{{~|||||}{||{||}||}}|{||{{{|z|||}}{|||}|||||{}||}}|}||{||}|{|{}||}|z|{{{|z{{|{{|||}||{{{|{{z{|{|{{}||}||{{{||||||}{}|}z{{z||{||}|{||}||{z{{|{|||{|}|}||{{{|{|||}|}~~}||}z|{|{}{{}}}}||{{{{|{||}|||}}}|{||||||||}{{|}|}{{|{{}{||}||}}}}{|{|}||||{}|||}||{{{||{{|}|~}||{{|{|}}{||}||||}||{{}||||||}|}|}}{{{{}|||}~}~}}}}{||||||}}}{}|}~||}||}{{|}~}}~}}}{||}}}{|||~}}|}|||}~}}|}||}}}}||||{z||z}}|{||||||{|||||||z|}}}}||||}|}{|}}}~}}}}}|||}}|}}~}~}}|}||||||}||}}~~}|}|||}|||}|~}}}}|}|}{|}||~}||}|}||||}||}||}}|}}}|||||}||}||{|}~}||{zz|{}|||}|}}}}{{|||{||{||||}}|||||{{{||||}|||}}||{|{{{||}|||}{z{{{zz|}}|||}{{{{|||||z||}{}|}~{{{|{{{|||}}{|{}}||{|||{|}~|||}||||z||||{}||}{|~||}{|{|||}|}}|}}||{}|{|||||}||~}||{{|}|||}|||}|}{|}||{||}}{{||}|}||}{|{||}|}{}~~|z|{{{}||}{}}||}{||}{|}||}|||~|}|{{|||||||}||||{||||||}||}}}|||}|{{||}|||}}}}}}}|{|{||||~}}}|~}}{||}}|||}}~~}}}|||||}{||||}}}~}}|}||||||||~}|~}~||}{}|||}}|}||~{}}|||{}}|}||~||||||||{{|||}}|}}~}}}{|}{|}~}~}}~|}{}||||}||}~}}~}||||{|{}}~~}|}}}|||{}||||~|~}}}||}||{|z|}||||}|}|||{{{|{|{|}{||||{|{{z}|||}|~}|{~{||||{{|{~{||}||{}|{{z|}||||}|}}|{|{{{{}{||}{|}{||{{{{{{|||||~||||{||||}||{}}|||z{{|{{{}|}}|}}}}{{|{{{{|{}||||~|{|||{||||{}||}}|{||{{|||}|}}}}|{|{{{{||{|}|||}}}{|{|||||||}{}}{|{|{||{|}{z||||}||||{{|{||||{|}}|{|{|{{|||{||}}|{|{||{|{}}}}||}}||||~|{{||||||||}||{|||{|||}|}}|}{}|||||||}}|}~}|{}|{||}}||}}}|}}{}||||}}}~}}}}}{||||{|||~}}}}|||}|||}||}~}}~|}}|{}||}{||}}|||}}}{|{}~|~}{}}}}}}|{|||z|{|{}}|~}||}|{{|||}}||}}}}}|}||}||{}|}~}|||||}|}{|}}}}|}~||{|}{|}{}{{~}}~|{||||||||}|}||}}||{{{{}z|{{||}|||{|{{{{||{|}}}|}|{{{{{||}|||||{}{|{|z{{{|||||}|}|z|{{{|||||}{|{|||{|{{|{||{{}}|||{{|{|{{|||{||||||{|{|}z|}}||||}}{{|||{{{|}}}|}{||{{{}}{||}}|||~|||}{|{z|}|||||||{}{||{{|{||}|~}{||{|{|}{}{}|||{||{{{z{{||{|{|||{|}}{||z|||{}}||{|z||{{z||}|}~|}{||{{|{{{}||||}||{|||||{||||||}||||||{|||{}|{}}~||{{{|||||~||~|}}|||{||{}|}|}}}}||}}}|{|}||}||||}}|}|}||{|~}}~|||}{{{|{||||||||||||{|||{||}||||||||{|{{||}~|}}}||{||}}|}|}}}}||}{||||||{}}}}|}}}~|||{||{||~}}}}|}~}}z|||{}}|}}}}|{||{|{z}||}||}}|}|||}|{||}||||~|}||{{|||||{}|}||{{{z{{|{||||}}}|{||{{{|{|}|||}{{||{|{|{|||{|}|||{{{{|{{{{z|}{|{||z{{{|{{|{{|~|{{|{|{|{{||||||}}{{|{|{|{{|||{||||||{{|{|{|||}|}}||||}}{|}}||||||{|}{{{{{||~{}|{}{||{{{{{{||||{{}|{|{{}{{|||}|}|||||||||{|}||{|}|||{{||{||}|}|}|}{{|{{|{|}}||}||}|}{}|||{{}||{|||}{||{}|||||||{|}||||{|{|||}}|~|}|{|{||}|{|}|||}}}{||||{|}||}|}||}||}||{{}~|}}|}}||||{~|{|}|||}|~{}}}|||{|||}}|}}|||{{|{||}|}|}|{|{z|{{||{|||}|}||||}{{||}~}}~}}}|}{|z|}|}|}}|}~}}}}}}||}|}||}}~~||||{||||}}|}|}}||||||{{|||||~||}||{}}|{}||||}}}||||{{|{|{|{||}|}{||{{||}||}|}}||z{||{|z}{}{|}|}}|||{{|{{||||}}}|{|||{{||{||||||{}|||{{{{||||||}{{{|||{{|||{||}|||{|{{|{}|||}}{}|||{{|{||||}}|||}}|{||{|||{}||}}|}{||{{{||}|}|||{{|z|{|||||}|||}|||{{|||{~|}}||}|}|{|||z|||{|}}{{{{|{{{{}}{}||{|}{{z{|||{}||||}|||{|{{{||||||~{|}{|{{|}||||}}|}}|||||z{|}||}|}}}}|||||||}|}|}}|}|{{||{|{|}}}||}}{|}{||}}}}|}}~}~|{|||||||}}}}}}}||}{||{||}|||||||||||}{{||}}|{~{|}{|}||{|}||}}}}|||||{{|}}|}}}|}}}|}||{|~}}}}}}~||}|}}|||}}}|}}}|||}||{{}|||{}}~||~{{|}|~}}|||~}|||{{|{|{|{}}|}||||{|{|{{|}||||}}{|{{|{z|||||}|}{|||}{|{||}|||||{|||||||{{}||||}|z||||{||{{|{|}|||{||{{{{}}||}||}{{||{|{||}|||}}||}{|{{{|||{|||||{|}{|{||}}}~}|}}{{{||{|}}}~||}~}z||{|z|{~}||}|||{||{{||||}|||}|{||{{||||}|}}|||{||}|{|{|}}}|{}|||{|z{{|}|||}||}|{|||{||}}|||||}||||{{||}||}}}}||}|}||}{{}}|}}||{|~{|{||||}|}}|}||}|||{|{}}~}~|}|}{}||{{|}||}}~~|}{||||{||}|}|}|{||}{{|||}||~}}|}|{|||}||}}}|}|}|||{{{{||||||}}|||||{|||||}|||}|}{||||{|}|}}|}~|}}}|||||}~|||}~|||}}|}{}}|}||}}}}||||}}|}|}||}~}{|{|{|||}}|}{~}}|{}|}{||||||||}}{|}||z|{|}|{{}|||{{{{{|||||~||}|}{||}{||}||}|}}}||}{|||{|||}}{|}{{{{|{|{|{{}||{|{|||{|{y{||}||}}}|}|{{||{|||||}||{|||z|||{|~{{|}|{|{||}||}|}|}}}}{||{{{|}}}}~|}|}||{|}{}}}}{|}~|{{||||||{}|||}}|{|||{|||||}{||}{{{}}|||{||}{}}|||z{{||{|}|||}}}|{|||||z{}{|||}}|}|||||{{}}||}|}||||||||||}}}~|||}||}|||~}||}}|}|{|{}|}|||}}|}}}}||{|{|}|}~|~|}}||||{{{||}}|}}}}||}}||||}|}}}|}|{||{||}||||}}}}}}{|||{{||||||{}{||{|{{{|}}}}|}}|}}|}|{{||}}}|}}}}||{{|}{|~}}~}}|}|||||{||{~|~}~}|{|||||{||}|}}|~||||}|||}|}}|}~~||{}||{|||{||||}z||{{{|}|||z|}||}|{{z||||}|}|}|}|||||{{||||}{||||{{|||||}|}||}|||{{|{|||||{||{||{||||{|{{}||}|{|{|{{}|{{|||}||}||{{{{z|{}{}|||||||||z}z||}||{||}{|{{|{{||}{||||}{z|{|||{|||||}||{{{|||{||{|}|||~{{|{||{{{||}||||{|||||{{{|{|||}||{{{|||z||||}|}}{{{|||{{|}}}|||}|||||{|{{}}}||||}|{||{||{}}||}|}||{||{|||}||}||}|{||||||||}||}}|||||{}||~}~}|||||{|{||||}~|}}}}}z||}{}|{}~}}|}|}{}|{|{|||}}}~~||}|{}||{|||}|{|}|{||{{|{}|||}}~|}||{}|{|||~~|{}|}~}|}{|||}}}}|}}}||}||||||}||}||}}||{{~||}}}|}}}}|||}|||{||}|}|}{}|||||{z}}{|||}||{|{{|{{|||||{||{{||{z||{|||}}}}|{||{{{|}||}|||}|{|{{{{{||{|}|}}{z{{|{||{{|}{}||{||{{|}{||||}{}||{|{{{{{||{}}||}}||||||{||~}|}}}}|{|{|||{|||}|}}}||{{||{||||}{|~|{||||{{}|{||}{}{||{{{{{||}||}}||||{z||||}|||}|}{z}|{{|||}}}||||{|||||{{|||{|||||{}||{|{|}|{|~|}|{|||||z|}~|}|}||{||}{||}}}|||{||}}|}{}|}|}~|||~|{||{|}|||}|}}}}|{{}|{||}}}||~||||}}||{|}}}}|}|}|{}{|||}}|}~}}}}|||||||||}}}}}}}}|{||||{{||}{}}||}||||{||}||}~||||}||||{}}|}|}}}}}|{|}|{}}}||~}}|{~|||}{}}}}|}~||||||||{}~}||}}}|||{{}{|}|}}{}|{{{}{|||{||}}{|}|||{|{z{{|}|||}}{{|||{{||}|}}|}}}|{|{||{|{||{|}|||z|{|{z|{|||}||||{{{{{|}||{||||}}|{{{z{{}{}{|||{||y||||{{|}|}}|||{|||{|{|{|}|}||||{{||z{{}}||{}||{{{|{|||}}|}}}~{{||||||}{}|}~}}|||{{z|{|||||}|}|{{z{{||}|||||}}}||{z||{{|}{||||{|{||{{|{}||}|}||||||||{|}}|}|||||{|{{}{{|~||}}}}{||{}}|}}}||}}}{|{{|{||}||}}}}}}||{}||||}}|}}}}|}||{{|{}}|}|}}~||}||}|{|||~||~~~|}||}}{|}~}~}}}}}||{}}|}}}|}|}|}{{||{{|}|}||||||||||}{|}}}|}}}||||||||{|{}||}~}||{}{|||}}}|}}}}}|||||{}||}}}}}}}{}{}||{}}|}}}}~||||}|||{}||{|||||||||{|||||}}|}{{{{|{|{|{{||~}||{|{{{{|{||||}}||{|||{|{|}||{|}||{}||{z{|{{|||{|||{{{|{{{{|}||||{{{{|{z{||||{||||{{{{{{{||||}}}}}|z{{{|{|||||}}||{}{{{|{}{|}|{|}||{{{|}{||{}|||~||{|{}{z||}||||}|||{{||{{{||{|}~|z|z||||}||||}||{|{{{{{||{|{|{||{|{||{{z||}{}{|}{|{||{|z|}|||}}|||{{{{|||~|||}}||{|{{|{|}|}|}}}|}{|{{{{||{}{|}|~|{{|||}|}{}||}~}|||||{{||{}}}}}}}|||{|}||||}|}}}|{||~||||}}|}~}|{||}|{z||{}~|||~|{|{{|{|||||}|}{||{|||{|{||}|}}}}{||}{|||}|}|}~}~|}||~}||}}}}|~~}{}}|{||}}|~}|~}||}|{||}}|~||}~~}|}||}|}|~}|}~}}|{{||{{|||}}|}|||||||||{||}{|}}|||||{||||||}|}|}|{|{{|{|z|}||{|}{{{{{|{{||{||}||{||{{||{{{}||||||||{|{{||||~|}|||{||{}|{||}|||}||}z|{{|{}{|}|}|||{{{z||{|{|{|}|}||||{{}|{|}}||}}|{{{{|{{}||||~|}||{|||{|}|||{}|}||||{}{{||{}{||||{||{|{|||{{}}|||{||||{{|}{||||}||{{{|}{}}||}}|}|{|z{|{||}|}{}}{||||||}}|||||}}}}||{{{||}|||||}}||||{|{{~|~}|}|}}{|||||||}}|}}}}|}|}|}{}|}}}}}|}|{|}|||||}}~}~}}|}|{}|{|{|}}~|~}||}|}|{{|}|}||{|||{}|{|}|}}|}||}|||||}||~}~}}||}||||{|}}}~}}~}|}|}||{||||}}}~~}{||{|||}}}}}|}}}}|{|||||}|}||}|}|}}||}|||}}|||||}{||}{|{|{||{|||||{|{|||}||}|}}|}{{|{||{{|{|{}||{||{|{|||{|}|}}}||{{|z{||{|}|||||{{{}{z{{}||||||{{{z{|{{|{}|}}|}|||{{|{{|||}|}|||}||||||||}}{||}|||{||}{|}|}}}}}{{|||{z|||||||}}|{|||{z{||}{|{|}||}{{|{||{z||||||{|{{{{{|||||}}}||}|{{||{||}}||}|||zz|||{}|{{|||}}{||{{|||}}||}}|{|{{}||||||||{||{{{|{}}}|}}}}|}}z|z|{|}||}}||}||||}||}{~}|}}|~|}|}||{|}}|~}|~~}}|}{}|}}||}|}}}}}}}}{{}||}}}}}|~|||{}|||||}}|}}|}|{{|||{|}}|}}~}}|}|||y{||||}}}}}}|{{||}}|}||}}|}{}|||||}}||}}}|}{||{|||}}}|{}}~}|||{{{|{}}|{|}}|{{||||||||||}}||{|||{{|||~{|||||{||{z|||||||}||}||}{{{{|}|{{}}}|{||{{{z{|{{||}}|z|{{{{{|{}|{|||{||||zz{}{}|||{}{{|z|}z{||}||{||}{{{{{{y||}}|}|||{{{|}|{||}{|}|}|{{{z||||||{}|}|{||||{{{{|}|||}}{{|{{{{{||||||z||z|z|{||||}{|{|||{||z{z{}|}{{|||{||{|{|{||||}}}|||{{||{{|}||{}||||{||{|{|}}~|}|}{{|~||{||||}||}|||{|{{|}{}}|}}|}{|{{|{{|||}||}}~|{|~{|{||||||}}}||||z|{{|~|||}}~|||}{{|}}|}|}~}~{{||{||{|}}|}|}}|{{||{|{}|}|{||||{{||{{|||||}{|}||{||{||||}|||||||}{{||{}}}}}|~}|}}{|{|}|}|}||}|}|{||||{|}|}{||}}{{|}{||}}||{}}}||||||{{|}|}{|}}||{{{{||{|}||{}||{{||{||}{|}{}}}|{{{||{{||||}}}||{{{|{|{||||||||||z{|{{|||}{||||{|{|{zz{{{z|{|||{|{{{||z|{||{}|}|z{{{{{z{{{||||z{{|{{|{{{||{|}|}}|{{{{|{}||||~}}|{|{|{|{|}}{|||}{{{{{{z|{|||||}~{{|{{{{|{|z|{}|}|{||z{{{{}{|{|}{}z{|{{{{{|{{}}|||{{||{{{}}|{|{|}{{{|{||{|}|{|}|||{z|||{||||{|||{|{{{{|{|}||}{||||||{||}||}}}z|~||}{}{|||}}|||}}}||||{||||||}}}|}|{{||{|||{}||}}}|}}||||||}|~}|}|}{{{|||{|{|{|}}{{||}||{|||{|}~~}}||}|{|||||}}||}||}|}||||}}|}}~}||}}|||||}}}}}~|}}||||||}|}{|}}~|}|{||}|}}}}|}}}||||||{}}||}}}|}|{||zz|}|||||}}||{|||||||}}|}}|||{z}{{||||}{|}{}{|{{|{|z|}{}||}|{{|{{{||{|{|||{}||{{{{z|{}}|||{}|{{{|{|{}{{|}{}||{{|z{|||}||||||{{||{}{||||||}||}{|||{{{~|||}||}{|||{{{}|{||~}|{|||{{}{|||}{|{}{{{{{{{}{|{}|}|{|{{{|{{|{}{}|||}}{|{{{||}|{{}~||{{|{{|{{{}||||}|||||{|}|||}||}||}{{||}|||}|||||||}{|{{||}}|||~~|||}||{|}{}}}}}~}{}}}{|||}|}}|}}||z{|||||}}}{|}}}|{||||||}|~}}|}|}|||~||||}|}}|}}{{{||{}|{|||||}}{{{||}{{|}|}}}|}}{|||{}{}}}||}}|{||||||{}|}||~}||}||}||}|||~}}|}{{||{||}}|}|~}}||{{{}|z}}|~}}}||||{}{|||}|{|}|~||||z{|z||}||~}||{|||z{}{|{}|{|}|{||||{|{}|{||||{|{{{{{|{{||{{|}{z|{|{||{{||||{|}{{|}|{||||{{||||z|{{|{{|||||}~||||||{{{|}|{{~||}{{{{{{{||}||||}}|{{{|}}|||}|||~|{|{{||{||}}|{|||||{||{||{|{{|{~{{|{{|{{||{|||{}{{||{{{||}||}}|||z|{{{{|{}{||}|||{|{|{{{{}||||||{|{||{{{{|}||~}}||{|{{|||}|||}}}{{|{||{{||}|||}|}{|{{{|||}~|}}|~|||||{|{}}}|}}}||||{{|||}|}}||}}||{|{||{|}|{}|||}|||{||{}|}|}~||}|||{||{}}|{{}|}||{{|}{|}{|{||}|}||{~{|{||}}}}}}||}|||{{|}}~}}~}}{||{{z|||||}}|~|}||{|}||}|||{|~}|||||||||}||||}|{||}{{{|{|||||}|}|{z||{|{{z}}}|||z{z{{|}{{|{}||{||{}|{z{}}||}||{||{{{{{{||{}|||{{{{{{|}{|||{}|{||{{{{z{|}{|{||{|{{{|{|{|{z{}{}||{{z{{|{{||||||{||||{|{{||||{|||||{||{|z|{}}}}}}}{|{{{{{{||}{}~|{||||z|{||||||}}|||{{|{||}{||{}{|{|{{{||{{{}{|z|{|{|{|||}||}{|}|{{{|{||{|}||}}{||{|}{|}{|}|||}|||{|{{{|{||}||||||||{{||{||||}|{}{|{|{||{|}||{{|}||}|{|{}{}}||}}}|||{|||{||~||}}~|z{||}|{||}}}{}}~{}{||}|||||}||}|{|{||{{{||{{{}|||{{{}{||||{|}~|}{||}{|||}}}}|}}|}|{||{z|}~|||~}||||||}{|}}|{}}}||{}|||||}}}|||~}{|||}{|}}{}{|}}||{|{{{{||}|{|||{{{{{||{}z||||}}{||{{{|||{|}}{}||{z|z||{||}}||{{{||{{{{{{|{||}||}{{|{{{{||{{|}|||||z{{{{|}{}{{}||{|{{|||{{||~||}|{{||{{z|}||{~}~||{{{||zz||{|}||}{|{{{{{{|}|}|||{{}||zz||||||||}{{{{{{{|{{}||}||{{||{}|{|||||}|||{||||{{|||}}}|||{{{{||z{||{}}||}|{{{}|{}||{||||{{}|{{||}{}}|}|||{{|||{{{{||}|}||{{|}||}||}}|}|}|||{{{}||}||||}|}{||{|||||}||}|}~||{|||{}|}}}|}}||}}}{||{}}}}}}~{{{||||||}{}}{~||{{|||{}|}}|}}|{|{{||{||}{{||}||||||{{{|}}}}||}|}}|||{{|}}||{}}|||||}|{}||}}}|}}|||{|||||}||~}}||{|{|{{|}}}|}}}}|||||||||||}}}}||{|{{}||}||}}}{||{{{z|||{}}|}}|||}|}|{||}|{|}||{|{|{z{z||{|||{}{{z|||{{{||||{|}|||{|{|{{|||{{|{{{||}}{{||}}||||||{{{{{|||}|||||}{{|{{|z||||{||}|||{|{{{|}|}}|}~|{}zz{{|||||}|}}{{|{{{||{}|}|||}{{||||{{{|{|||||{||||zz{{||{{}|{{{{{{{|{||||}{}|}|{{||{{||||}|}~}z{|{{}{}{|||}|{|{{{{||{|}}{}}}|||{{|{}{|}}||}}}||{|{{||}~}|||}~||{|{{}{}|||}||}|{}|||||{}}}}}}||{|{|}||{|}}~}}}||{{}||{}}}}}}|}|||||||{||}|}}}{|{{}||{|||||}~|}}{|{|{{|}{|}|}}}|}|{|{|||~}}}|}||||}{|}{||{}}}|}}|{{|||{|}|}}~|~||{{z{|{|}}|}}|||{{|{|||{|||}|||}{|{{{}{}{|{|}}}|{|z|z|}~}|}|}}||{}{{||{|}}|||||{|{|{{|{{{|{||}}{{{|{{{{{||}|{}}||{{{{{z{|{{{|||||||{{{{||{{|||}||{{z{||||||}|||{z|{{||||{||||{||||{|}{z|}{||||}||||z{|}|||{{|}}{{|{{||||}{|||}||{{|{{|{|||}||}||||{{{{|{|||{||}||{|{z|{||{z||}|||z{{{|{{}||}}||}{{|{{|{{}|{|}|}{{|||}||}{}{}|}}|{{{{{|{|||}{}|}}|}z||||||}|}}|}{{|||{|}|}|||}}}||||||{||}|||}}}|{||}{|{}}||{}|}||{||{||}}}}|}|}|{}||{|{{|||}|}||{{|{|{{||{}||}}|{{|}{{|{|{}|}}}}||{{|||||||~}||||}{||{|}}}}}}}}}|}{|||{}}}}}||~}||{{||{}}{}|}}{||||{||||||{||}|||{|{{{{|{}||}|}}z{{|{|{{}||{}}||{{|{{{|||}||||||||{{||{||||}}|||{|||{{{{{|||{|||{{{{{{{z}||}}||{{{{{|{|}{||}|}|||{||{|{||||||}~|{|||||{}|||||}||||{{|{|{||{{||}|||{|{|||{}|}|}~|{{||{{}||{}{||}|{|||||||}}|||||{||||{{{||{||||||{||}||{||{|}||}|{|z{||{|}}|{}}}}|||{|||||~}|}||}{|{{|||||}||}}}{|}{{{|{|}}{}}|~}{||}||||}}}}}|}|{}|{||{}||{}}|}}}||||{|~}|~|}|}}{||||{|{}}}}}}|||||}|{{}}}~}|}|}z||||{{}||{||}||{{||{|||{}}}~}}|}|}}|||}|~}|}~}}}||||}}|}}|}{}}|}||||}||||}}}|}||||{||}}}|}}}}}||{|{}||}}|||{}|}|||{|{|{{|||}{}||||}{{||{|z|}|}~|}{|{|{|||}}|}}||}|||z{}}}|}||}{{||{{{||||}|}|||{{{{{|||||{{|{|}|{{z{{{{|{|}|||{{{||}{{}{|{|||}||{|{{{|||{||}||}z|{||{{|||{||}|{{|{{{}}|||}|||}||||{{{{||||||}{|||||{|{|{||z|||{|{|{{||{}||{}|||{|||{{|{||}{}|||||{||{||}}}|{||{||{||{{}|}||}{||||||}|{}|}|}}|}|{{{||||{}}}{|}}}||||{{|||}||}|}{||{{|||{|~|}}}|||{}{|}|}|}||}}|||}|}|}||}|}}}~}}|||}|}|||}~}|}}|||{{|{|}|}||||}|{{{|{|||}|}||}}||||}|z||}|}}}{}||{}||{||||}}}}}}}}{|{||}|}|}}}}|{}||{|||||}}}}~~{{|||||{|}}}|}~||||{}{{}}}}{}}}|||{{||{{||}|}|}|||{||}{|{||||||}|z{{|{{{{|||}{}||}||{{{||||}|||{||{|||{|{}|}{{|{{{{{|{||{|{||||z{{{{|{{{|{}|{|{|{|{||{{}|||{|||||z|zz{{||}{}||||{|{|{|{}|}||||}||{|||{{|~||||}~{||{|{|{|||||||}{{||{{{z|}|||||}}{|||{{{{||||||}{|||{{{{{|||||}{{|{{|{{{|}{}}||||||{{{{||||{}}|||||||{}{{|~||||}|{||{{}|{|||{||}|||{|{{|}{||}|{|{{{|||{|||||||||}{||{{}}|||||}}|||}|||{{}}{}}|}}|{}}{{}||}|}|}}}}||{}|{|}||}}}}}||{|||||{}||{}}||||}|{{|}|}|~}}|}|||||}{}}|}|~~}}||||||||}}}}~~|}{|}||||||}}|}}~||||}}|{||}|||}}}{{|{||}|}||||}}|||{}{||||||||||}{{|{z{{~{||||}||{||{z}}{}|{|}|}||}|{{|{|||||{{|{|{z{|z{||}|}||}|{|||{{|{{{|||||{||{|{{{||||}||||z}{||{z|{|||}}}}||{{{{{{{||}|||{|{||{|{{|}||||}{{|{{||z|}}|{|}~|{{{{||||{}||}|}|||z|{|||||{{}{}{{|||{{|{}|}||}~|{{|{|{{||||{}|||z|{|z{{|||||}}}|{|{{z||}}|||{}|{||}|{|{|}|{||{|||||{||||||{||}}}{{{{||{{}|||}}~|}{||||}||}|}||}|{||{{|{}{|||||}|}||||{}|}|}~}||||}||||{{}||||}}{z|{|||{||}}|}{}|{}||{|||}}}{}}|||{||||{||}}|}|}}|}{||{{||}|||}}|}}}||||}}~||||}}||||||}|{}}||}|{}|||{}}}}}|{||||||{{|{|}||||}}}{|||}{{|z|}|||||}{{|z{}{|}}|}|}||{{||{{{|||}|}{|||||||{{|||||}|{{|{{||{{||{|}||}|{|||{z||{{|||||{{{{{|{{{||||{||{{zz{|{z{{|||||}|{{{{{{{|{{{}}}}{{||{}|{{||||}|||{{{z|{{||}||||~||||}{}z|}|||||}{{||{z|{{|||{}{~|{|{||||||{|{|}}|{|||zz|{||||}}||{|{{{{{||{|}}}}|{|{||z|}||||||}|}|{{{|z||}~|}|}||}z|}||||}|{||||{|{}|{|||||~||||z||{|||{}}|}}|}|{||}||{|}|}|~}}}{|{||||}|}}}||}|{|}|||{||}}}}}}}}|{{{|{|}|||}}}|||{}|{{{}||}|}}||{||{|}||}}}}|}}|||}}{||}}|}}|}|||}{||||}~}}|~|}}||{|{||}|}}}|}||}|}|||}}}}|}}}||{{||||}}}|}|}||{|{{{{z{}|||}}~{{|}{{|||{||{}}}|||{{{{{|z}|}||}}|||||{{{|}}|}|||{{{{||{}|{{|{|||{|{{{||z{}||{{|{{{|{{{{{|{}|||}||{z|{|{|||||}}||{{{{|{{{|||||||||{{|{|{{|||||||{{|{{||{|}|||||}{{||z||{}|}z|}}|{||{|{|||||}}z|}{||{|{|{|{|||}|||||{{{{z}}|||||||{|{{||{{|{|{{}||{|{||{{|||}{{}|}{{||{|{}}}}{||}|{}||{}||||||}}|}||||{|||||}||||{{||||||||}}|}}||||||||{|}|}}}|}|||{||z|}||~|}}~||{}||||}|}||||{|{||||{}{}}|}|{~|zz|{{{{|}|}|||{|{|{||||}}||}|}||||{|||{|}||||~~|}||}||}}}}|}|}}}|}|||||}}}}|}}}|{{||||{|}|}||~~{|}|{||{~|{|||}}{||{|{||{}}}||||{{{|{||{|{|{}}}}|{|{||||}||{|}|{{{{{}||{|||{{|}|{|||{{{{}}||{{|||||{{|{z|{||||||||{|{{{||||||}|}||{{{{{{{||||}|}{||{|{||||{||}|}{{|{{|{|{|}||||}|||{{||||}|{|}|}|{|{|{|z}||||}|}|{{{|||{|{|{{||}{z{|{|||||}|{|}||{{|{z{{{||{|}|}{|{{{{}{{|}}|{|}|{{|||{||||{{}}}{|{{{{|{}|}}|}}}|{||{|||||||||}}|{||{|||||}}|}|}}|{{||{|{|}{||}}}{{|{{||}|||{~|||||{||||{|}||}|~|{||}|}|{|||}~~}|}}|||||{|||}}||}||{|z||{|}{}|~|||||||}}||||}||||{|{|}z{|}{|}}}}}||}|}{|}}}}}}}}}{|{|||||}|||}~||{{||}|}|}}}||}}}{{||}{{||}|||{||{||||||{||}{|||||{|{{|{{|{{{|}|{||{{{{{{||{|}|||{|{{|{{||~{|}|||||||{|||||||}{||{{{{{{{{{{}|{{{|{{|{{zz{|{|||||{{|{||||{|||||}{{z{{{{||{{}|||||}{{{||{{|||||{||||{|{||{|||{|}}}{||{{{{{|}}{}}|}{{|z{{{||{||||||{{|{{{{{|}|}|}|{|z{{{{{|||{|{|}{{{{{{{|{{||||||}{{{|{{|{||||}{||}||{{{{{||}|||}||}|{{}|}{|}{}|}}|{{{|z{}}}|||}}}||{{{|{||||||{||{{||{{||||||}}{}|||}||{}}||}}}~|}||||||z|}|}|}}|||{|{{|}|}|}}}|}{{{{{||{|||{||}||{{{}{{{{|{||}}}||||{{||}}|}|}}|}|}{||||}|}}|}~~|{}|||{|}}}}|}}|||}{{{{}||~||||}}||{|||{{|}||}}||||||{{|z||||}}{{{{{|{{{{{|{|||{{{|{{{|{{{|{}}|}|z|{||{|{|||||{|{zz||||{||||{}|}{{{zz|{{{|{|||~|z|{{{zz{}|||{|}|z{{z{{zz|||||||z}{{{{z|{||{{|}||{|{{||{{|||||{|}|}{{||{{{{|{}{|}{}|z|{||}{||||}}zz{{{{{|||||z|}}{||z{|{|{||{{{{z{{{{z{|{z|||||}||||{{|||}||{}}||{{|{{{{{|||{~}}}||{{|z||{|||}|}{|||{|{|{{{||||||}||z{{z{}|{}||{|}{||{{{|}|}}|}}}|{{{|{{|}{||}}|}{|||{{{{}||~}}}}}z||}||{|||||}}}{||{||{|{|}}|}}||||||{}{}|||||||{{|}zz|}||||||}}}|||{{{||}}}}}|||{|{||{|}|}}}||}{||||}||||}}}}}||zz{{|}}}||}|~|||{||}|||}||}|||||{{{{{{|}||}{|||{|{{||{||{|}}{||||z{{|||||}}~|{{{{{{z{{||{{}{{{|{{z|{{{||||||}}z{{z{{{{||||||||||z|{{{{{z|{}{||{z{{|z{||{|}}}|{{{{{{|z{|}{{}||{{||{|{z||||}{}}{{{z{|||||||||{}{||{|{{{||}}|||||||{|{{{|{||||||{z|{{{||{}{}{{|||{{{{zz{|z{{{|{{|||{|{{{|||{{|}|{z{{{{{{|}{||}||||{{{{{{{||}|~|||{|{|||{|}}|||}}{{|{|z{{||}~|}|}}|||||||~}~|}}|}|{||{{|{||||}|}||{{}|{||||{}}|}}|{{{|||{|||}||}||||||{||}||||||}}|{||{{||}}||||}|{{{||{{||||}}}}}||{||z{}}|}}}|}}{|||}|{~~||~}}}||}{}}|{|||}|}}}||{{{{|||||||}~||{||{|{|}}||||||}|||||{|||||{}|||{{||z~z}z||{}}|{z|{z{z|||}||}|||{{{|{|{{|}{{}{{{z|{{{{z||}|||}{{z{{{{|{|{{|}||||zz{{{z{||}{|}|{|{|z{}{|{|||||||{z||{{{z{|{{|||}|{|{||{||}|{|{||}|{|{{|{{|{}||}~{z{||z|z|{z||}}||||{{{{{}||{||||{{|{|z||||||{||{{{{{{|{{|{{{|{||{|||{{z{|||{|}|}|{|z||{z||{||{}}{|}{|{{{|||}|}}}{{{|}{z|||}{|||~|}||||{||}|}|||}|||||{{|}|}}|}~||{}||{|}|{}{|~~}{|||{|{{|}||||}}|{|}|}}{}}||}|}~||}||}}||}{||||}||}{|}|{||{||}|||z{|{{||}||{}~|}||||{{{|||}}|~}}}|}z}}||}||}|}}|}{}||||{||}||}}}|~|||{}{{}}~|~}||||{|||{~|}|}||}|||{{{}{||{{||}|{|{|z{{{|||z|}}}|{{{{z{||}|}|}|}|{{{|||{{}}|||{}|y|{{|{|{|}||||}|{|||z{{||{{{z{{{|||{{z{}|}|{||{|{{z||{|||||{}{|{{{{{{{|{{|||||}{z{|||{{|{||||||{zz{z{{{|}}~|}{}{|{{{|{{||}{|}|}||{{{|{z}|{{|{}}{|||{{{{{}}|{}{|||||z{z||{}}}z}{||z{{{||||}|}|}}{{|z{{z{|{{||||}{}{||||{||}|{}|}||{|{||{{}~||{~||}|{{{|{}||}|}}}|{{|{|{|||||||}}||{|{||}~||||}}~{{}|z||{|{|||}|||{{||||{{}}||}}}{|||{|{{|||}}}}{|{|z||z|}}{||{}|||{|||{{}||||~|}|||||{|||}|}|||~}{}|||{}|}|{~|}}|{|{||{{||}}}|}|}||{}|{|}|}{|{|}||{}{{||}}|}|}|||}{|||z{|||{||{}||{{{||||{}z|}}{|||{{{{|{|}~{{}|{|{{|||||||{|}|{{|{|{{{{{}|{|{}|{z{{{{|{{{{|||||{{{{{{{z|||||}|||{{{{{{z||{{|{}{|{{|{|{z|{|{}}}}}{{{{|{{|{|||z{}{{||zz||{||||{}|{{||{|{{{|||||}||{{{{z|{||||}||}{{|{{{|{{}||{}{|{{{|{zz|{|||||||{|z||{|{{|{{|}~|{|{{{{{{{{||{}{}}|||{||z|}|~|||||z|{{|||||{|{||||{{z|{|||}}{|||}|{|{|||{||}}|}|||{{|{||{}|{||}}|}{||{|||}{||||}~|||}|{|}}|}}||}||||||||{|{||}}}}|{|{||{{}|||||||||{|||{||||||}||{{}{}{{{|}|}}}|}{|{|||||}}}|||~}|||}|{|{{|~}||}||||{{}|}|}{}{}}}{|||||{||}}}}||}|{|{|||{|{|}|~|}{{{|{z{z|}|z{|}{|{{{{{{||{|}||{||||||zz{{{||{||{{|{{z{{z{|||||}|{{|z{{{{||||{|||{{|{}z{{{|z{{{|||{z{{||z{|}{|||||{{{{{{z||||{||||{z{{|{{||||{}{|{{{z{}{{{}|{|{}~{|||{z{{|||{{||}{{}{{||z{{{|}}||||{|zz{|{}||{~|{{{z|{{|||}{}{|{|}{{{{|{{{}||}{{}|||{{{{{z|}|}}}|||||||||z||||||{{{{{{|{||}}|||||{|{z|||{||}||}}||{}|||{}|}}|||||}||}{}{{||||}~|}}|||||{{}}|||||}{{}}|||||}|}|~||||{||||}||}|}}}|||{{}z|{}|}{{||}|{{{||}|}|{||}|}|}{{}|{||||||}||}|}}|~||}}~||}|}|||}z{{{}}|}}}|}{|{{|||}}|}|}|}||{||}}z|}}|{}}~|{}|{{|{|||||||}||||{{|{||}{|||||||{{|{{|{}}|||}{|{|{|{{|{||}{|{z{{{|{{z|||{|||{|z{|z{|{z|{||||{||{|{{{{|{|{|{|{|{{{{{zz|{}|{}}||z{{{{|{|||{{}}|{{{{z{z{|}|||||}}{{{z||{||||{|}~z{|zz{{z|||{|}||{{{{|z||{{|||}|}{{|{{|{{|{{|{|{|{{{{{{{{|{|{{||}|||{|{{{|z||}}|{|{{|{||||}|{|||{{|{||{{|{|{|}||}|{|{z{||||}||||}||{{{{||{}{|}|}}||||{|||{||}|||}|{{||{|{|||}}||}||||{||||}|}}}||}{|}|||z||}~|}}}||}{}||{|}|}|}}}|{{{{{||z|||||}}||{|||{}|{|}}{||}{{|||||||}||}||}}}||}{{}|}}}}}|||||{|{{|}|}}}~}||{{|}||||||{}|}}|{||||{|}}}|||{|{|{|z|z||}|||{||{|}{{|{|}{|{}|}{|{||{|{|||{|}|||{{{||{{|||||{|{{{z{{|{z|{||||{||{zz||{{{{|||{}|{{|zz{{{{|{{{|}}|{z{{{|z{||{{||||{{{{z{|{||||}||}||{{{{z||}||{{||z|{{||{||||||}~|||{||{z}||{|||}|{||{z{|{{||||{{}{|{{{{{||{|z}|||{||{|{{|{|||}|{{{|{zz{{{{||}||||{{{}|{{|||}||}}||{{{z||{|}{||{|||{||{{{||}||||}||{{{z||}|||{}|}|{|{|||{{|||||}|}||{{|{z||}|}}}}||||{{{||}}}}}}}{|||||||||}|||}}}||{|||||~|}}}|||{}z{|{{||{}{}||{|z{|{{{{|}||}}}|{{{|||{||||}|}~~{|{||||}}}|}}~||z}}|{|}|||}|}}~|{||}{||}}|||}}}~{{||{||{|||}||}|{}}{||{|{|{||}||{{{z{}|||||||}||{{|zz|}{z}z|}||{{{{}}|{||||||z}||z{z{|{||{|{}||{zz{{{{|{{{{||{{{{zzz{z{{||{||}||{{|{|z{||||{}|{{|{|z{{z|{{{|}||{{{{{|{{{{||||}||{|{|{{||}||}|}}{|{{|{{{|{}{|}|}{{|||{|z|||{||{~{{{|{||{{||||{{|{|{{z|z{|||}|}||{{|{{{{z{|{||}{~{||{{z{{|}||||||||{}|||||}}|||{||{||||{|||}||||{}|z{{{}{|||||}||||{{{{||{}|{|}}}|{}{||||}{|{|}}}|}}{}|{|}||||{}~|z|||{|||}|}}}|||||{{||}||}|{}}}{z{{z|||{}||||||{{||{{{{||}|||}}||{|}}{{||}||}||}||{}|{||||||}}}{|}|z{||}}}||}}|||}{z{|z|||}|||}|}|{{|{{||{|{||||{|{|}{{}}{}|}}|||{|}{{z{||{{}}|||{z{{|{|}|||}}}{{{{{{{{|{}{||||{{{{{{{{{|||}|{}{z|{{{z{||{||||||z|{z|{z{}|}{||{|z{{{{{{{|}||}{||||{{{|{{|{|{{}{{|{{|{{z{|||}}|{|||{{{{{|}}|||}}{||{z{{{||}||}||{||{{z{||{}|{|{||{|zz|{{||||{}|{|z||{|{{||||{}|||{||{{{{{|{||}}}{{z{|{{|}||{{}|{{{z||{|{{}}{||||}{|{|||{|{}}|}||||||{{|{|||}|}}~|{|||{|{|{}||{}|}||z{{{z||}{|}}}|||{}|{||}|~||}~{{}~{|||{}||}}}}{|||}|{||||}|}}~}{{|{z|{||||{|}||||||{|{|{|||||||{|||{{{{||||}~}||||{{{{{}||||}||||z|{{|}}}||||}|{|{|{{{||{}}{}}{|||{||z{}{|||}{}||z{|{{{|{{||||{{zz{z{z{{}{|||{|{{{{z|{{|}|||{|{z{{|z{y}z{|{|{||{{{{{zz{|{{|{{|{z{|{z|||z{|{{|{{{|{|{z{zz{|{}|{{z||{z{z{{{||||{|z|z{{{z{{{{{{{{|z{{z{{|{{|{{{|{{z{{|{{{||{|||{|z{|{zz|{{z|{{|||{{{{z{|{{{{{{{|||{{{{{{|{|z|z}||{z{|zzz{{{|{{|{{{{zz{z{z|z|{||||{|{|{||{{|{{|||||{z{|{{z{|||{||}|{||{|{{{z||{||||z{z{z{||||}{}}|{{{{|{{|}|||||||||||{{{{||{{{}}}{{{{{||{|{|||{}}||||||{{|}{}}|}}|}|{{{{{||||}|}}{{{z|{{{||||{|||||||{{{{||||{{|{||{{|{{{||}}{}||||}||{{|{{|{||~}|||z{||{||||{}|}{|{{|||{||||}}}}|||{{{{{|||||}|{{||{||{z|z}|{||}||{{{{{z{{|{}}}||{|{{{zz{{{{{|||{{{{{{z{{||{|}||{{{{|{{z{{||||{|{zzzz{{z{z|{||{|{{zz{|{{{{{|{z{{|z{z|zz{{|{{{{||z|{{y{{{{}|{{z{{{z{{{{{{|{|{|{}}{{{yz{{z|||||||}{z|{{{{{|{||||||{{||{{z|{||{|{||{{{{|{{{{z{{{{|||z{{{{|zz|{{{|z{z{{{|{z{{|z{}|}|{{{{zz{{|||{{|||z{{{{z{z|{{{|}|{{{{{{{{z}{|{|{||{|{z{|{z{{|||||||{{{||z{{{}||||||z{||{|||{||||}|{|{{{|{{||}|{||||z{||{||{{}}}||{|{|{|{z{{|||}}{|{{{{{{z{|||{{{|||{{||{{z|{|}||}}|z{{}{zz|{{|{||||{|{||||||||}||}|{|}|{||}|||}|||{{|{z|{{||{|||}|||{z{||{{|{}z{|{{{{{|{{{|{{{{{{|{{||z{{z{{{{|||{{{|{zzzz{|z{{|||{z{{{zzz{|||{z{|z|{z{|{{{|{{z|{{{y{{|{|{{{{|{{|{z|{{z{|z{||z|{{{{zz{{|{{|{||{{||{|{{{{{zz{|{|{{{{{{z{{zz{|||}{|}{{z{{{zz}|{|}{||{{{z{z{{|{z|{|||{z{{{zz{{||}{{{|{{{z{{zy{|{||}||{z{{z{zz{{|{{||{{z{{{zzz|{||}|||{{|{{z{{|{{{|{||z{{z{z{{}||{{}||{{z|{|{z||}|{}|||{{{{{|{z}||{}||{|{{{{||||}||||||{|||{{{|{}{|{}||{{|{{{z{{{||||}{z|{|{|{{}}|||||z{{{{{z{{{|}}||||{{{z{{z{||{|}|{{{{{{{|{{|{z}}{{|{{{{|{||||}||}}}||{{}}||||}||}{|||{|{|||||||||||||{{{{{|}}|z}||}|{{|z{{||||}|{||{{{{{{{{|{{{}|}{|{{zz|{{{{{|||{{{{{z{{|z||}{|{||{{|{zzz{{{{{z{|z{{z{|z|||{||{{|{{{{{{{|{|{|{{{{{{|z{zz{{{{|||||{{{z{{{z||{{}}{|{y{{|zzz{|{{|{{{{{|{{{zz|{|||{||{{{{{{z||{|{{||||{{|{{|{{{|{{|||z{z{{{{{{{{|{|{|{{{y{{z{||z{{{{{{{{|z{zz{||{|||||{z{{z|{{|{{|||{{{{z{{{{{||||}||{{{{z{{{{|{|{}||{|{|{||||||||||{z|{{{}|{||||{||||||{{|{|z|||||||||{|{z||{{|{|{}}{z|{{z||{}||{|}|{z{|||||{}|||}}|{||{{{{||||||||}||{{{{{{{||{}||||}|{|z{{|||||||}|{{z{z{{}||{}|}{|{|{{||{||||{|}||||{||{{{}||{||||}{{{||{{|}|{{{}|{zz{{{z{}{|{}{|z{{z{{{{z{{{|{||{{{{y{{z{|}{{{}|{zz{{z{z{|||{||{{{{{{{zzz{{{|{{|{{{zz{zz{{{{{{z|{{{z{{zz{{{{{z{{{{zz{|yz{{{{{{{||z{z{z{{{{|}{{|||{{{{z{z{{{zzz{|{|{z{{z{{||{{{||{{zzz{{z|{{{{||~z{|{{zzz|||{||{|{{{z{{{z|z{{{|{|y{{y{{z{{|{|{{{{{{{{{z{{{{z{{||{{{{z{{{z{|{z}|{|{{{z{{{z{}{{|}}}|y|{{||z{|}|z|{{{{z{||{{{{|{||||z|y{{{{{|{|{|||||{{|z{{{{{|||{||{z|{|{{z||{|}||{{{|{{{z{|{|{|||||z|{|{|{{|||||||{{|{{||{|}}|||||zz{{zz{z{||{{||{|{z{{|z||{|||{||||{z{{{z||}||}}|||||{{{{|~|~||}|}{|||{{{}{||||}{|{|{{{{z{||||}|~{{}{{|{|||||{|||||{{{{z{{}||z|{|{{{{zz{zzz}z{||{|{z|{{{|{z}|z|||{{{{zzzy|z|{{||}{{z{{{zz|{{{{|{|{zz{z{{{{||{{||{{{{z{{z{{{z|{|}zzzzz{{yz{|{{||{{{|zzz{{z{{{|{{{||z{{{|{zz{{{{|{|{z{z{{|{{{}{|{|}{z|y{yz{|||{{|{|z{{{{y{z||||{{|||z{yz|{|{{{|{{}||{{|{{z{|{{|{|{|zzzz|zz{{}|{|z|{{{{z{z{{{{{{}||{|{z{z|z{{{|}{}{{|z{{{{z{{{||{{|||{{z{z{{{|{{{}||z|z{{|{|z{||{|}{|z|{{z{{|{|z|||{{||z||{{{|}|{{}}{{{{{{{|{|{{||{{|z|{|{|{||{}|}||{||{{z|{|||{{{|{||{{z|{{}|{{|||||||||{{{{}|}||}}|{||{|{{|}|{{|}{|||z||{{{}{}|{}|}||{{{||{||}|}|||{{{{|{z|||{||||{{|z|{{{{|z{||||{|{{{z{z{{{{|{|{{{{{z{z{{{{{{|}{z|{z{{{zz|{{|{|{|z{z{{|zzzz|z|{{zy{{{{{{z{|{|{{|{{{{{z{zyz{||}{}{{{{z{{z{{|{{||{{zzzz{{{z{||{|{|{{z{{{yzz{||{|{|{|z{{{{|{|{{{{|||{z{{{{{{||{{|||{z|{z{{|{|{{{||}|{{zz{{{z{{|{{{{|{{|yzzz{{|{{|{{{{z{|{{z||{{||{{{{{{{z{z|||{{|{|{{{{|{{z{}{|{}z|{zz|{z{zz|{z||||{{{{{z||{|||{{|}|{|{{{|{{|}{{}{{|{{{{z|||||{||}}{{|z{|{||}{}{}{|||{{|{|{{|}||}|}{{|zz{{|||{|}{|}|||{{{{{||||{{||{|z{{|{||}|{|}|||{|{|{{{|||}|}|||{{|{z{{{}}||}}}{{||||{|||{|||{{|||z{}{{{}|||||}{{{{}{{{||}|{||||{|{{{{{{{|||{|}{{{{{||{{{}{{||z{{{{{{|||{{|{|}|{|{{{|{z{{{{{||{{z{z{z{{{{{|{{||{{{{z{{{{{||{|{{{{z{zzzz{{{|{{|{{zz{{|{z{|||||||zz{|{z{{{{|{{|{|{z{z|{{{{}|{|{|{|{|{{{{{z}|}{||}z{|{zzz{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{zzy{|z{|z{|{|z{{zz|{{||{{{{||{z{{zzzz{{{{|{||{{{z{z|zz{{{{z{z{zz{zzy|z|{{|{{z}z{z{{z{{{{{{{{{{{{zyzzz{{}{|{|||{z{z{{z{z{{zz{{{zzz{z{z{{{{zz{}{|{|{{{z|z|z|{|{{|{{{{{zyz|{{{{|{{|yy{{{{{|{|{{{zzy|{{zz{z||{|z{|z{zzz{z{{{{{{||{z{{{z{{||{{{|{|z{{{z{{{{||z|}z|{{{z|{{{|{|{|{{{{|z{{z{{{||{|~||{{{z{zz{|{}{{|||{|{{{{z{||||{|}|{{zz{|{z|{}}||||||{|||{|||{||{{|{{{{|{{||||||{{||{z{z{{{{||{{|}||{{{z{z|{{{|||{}||}z|{{{||}||{||z|||{||z}}}||}|||{|{{||{{|||}{||||{|{|{|||}|||~}|{{z|||z}{{|{|{}|{{{{{{{{}{|}|{}{{z{{{{{|z{{||||{{{z{z|{z{{|{|||{zz{|{zz{{}{{{|||{z{zzz{||{{z|{{{z{||{{{{{{||{{|{z{z{{|{{{{{|{|{{{z||{z{{{{||||{|z{|{z{{{{|{{||{{zzz{{zz|{{|{{{|{{z{{{{{z{||{{}}{{|{{zz{{{}||}|}z{{{{z{z{{z|||{|z{{zz{{{|{|{{|||{{{{z|{{{{z{{|{||zzz{{{{z|||{{}|{{{z{{{z|}|{|}z||{{|z{zz{{||{}||{{{{||{{||{{||||{{{|z{{{{|{}|}{||{{{{|{|{||||}|}|z||zz|{|{}{||}|{z{||||{{}|}}||~|z{{{||z{||||||{{{|{|z{z|}{||}{||{{{|{{{{{|||||||z{{{{{{||||||{||||||{z{|}|{||}}{z||{|{{|}{}|}|{{{|{{|||{}||||}||||{{|{|{|}|{|||{{{{{{|z{||z||||{{{{{{{|||||{{{|{{{{{z{z{{}z{{|||z{z{zz{{||{z|{{{{z|{{{{|||{{|||{{{z{{zz{{{}{{{{{{{{{zz{z|{|{z||{z{{|{zz{{|{{{{||{z{|zz{{||z||{{{{|{zz{z{|||{{||z{z{{{{{|||z{{{z|{{{{{{z|||z||{~{z{{{{{z{}{{||||{{{{z{{|}{{||{{|{{{zz{zz{{{|{|||{{{{{{zz{{{|{{|{{{z{{{{z|{|{||{||zz{z|{z||{{{|||z{{{zz|z|{}{{||||{{|z{{|{{{{{||{{|{{{{{{||{||{||{{}{{|{{||}{||}||zz|{{{|{|||||z|{z||{{{|||||}}|}|{{||||{{||||}}|||{||{|{|||}|||}z{||{{{{|{z||||||{|z||{||{|||||{{{{{{{{||{{|||||||{|{{{z|~}|}|}|}z}{{|{|||||}|}}|{|{{||{{|||||}}||{{{z|||{{{{{|{|z{{||}{z|{|{{{||{z{zz|z{{|{{|}{{z{z{z{z{{|{{{{|{z{{{{{z{||{{|{}{y{z{|{z{{|{||||zzz{z{{z{{z{{{z{zz|z{zz{{||{{|{z{y{z{{zy{{|{{|{|{{|{{z{{{{|{{|{{||{{{|zy|||{|{|{|{{z|{zz|||||||}|z{{{{{{{||{{{|||{|z{z{|{{|{{|{}{|{z{zz{|{||{}|{|{z{{zzz{{|{{|{|{{z{{{zz|||{{{{|{{{zzz{{{|{{||||z{z|z{{z|{|{|}|{{z{z|z{|z||z{{||||{{z{{|{{}|{}||||{||{{{|||||{||||z{{{{{|{|}{}{}||{|{z|{|||}{|{}{||||{{{{{|||{||{||y{z{{z|{{}|{|{{|z{z{{{z|||{{|{{{{zz{{}|}y}|||{{|{{{z{|{}|||||||{|{{{|}}|{|}}|{{{||{{z|{||||{||{|z{|{|{|||z|||{{||z{|z||||z|||{z{{{z{{{{{{{|||z{{{zzz{{z|{{{}{{z{zzz{|{{{z{|}{|zz{z{z{{{|{{{||z{z||{|zz{{{{{||{zz{z{z{{z{|z{{|z|{z|{zzz|{|{|{{|{{{{|zz{{{{||{|{{{{yz{{|{{|{{{{{{yzz{{z{{|{{{||z{{z{{{{|{{{||||{z|yzz{zz|||{||{z{{zzzz{{||{|{{|zz{{{{z{{{{{{{zzzz{{{{z{|{{|z||{|z{y{yzz{|{{{||{{z{zzzzz|{{{{{{{{{{{z{{{{||{{|{||z{{{z{{{{{z|{|{{{{{zz{{|{|{||{{{{{|{{{|{{||||||{{{{{{{{|}|{||}}{{{{{{{||||||||}{{|}z|{z{|{||||}|{{zz{{{|{{|||{||z{z{{{z{|{|{|}{|{{|{z{|z{{{{}}{{{z||{|{{}||||||{{|{z{{||}}}|}~}|||{|{{{{||}|||||{|z{|||||{|{|}|z|{z|{{z|||||{|}|{zzzz{z||{{z|{|z|{{{{{z|||{z||{{{zzzyzz{|||{|{{{{{z{{z{{{|{{|{{{{{y{z{{zz|{{{{|{z{{{|{{{{{{|{{|{zzzzzy{||{}{|{{{z{zz{yz{{{{{{|||zz{z{zz{{{{||||{z{z{{zzz{{|z}z{z|{{{{{|{{{|{{|}{zzz{z{z{}||{|{{{{{{zzzz{{z||{{|{z{{y|{||{{|{||zz{{|zz{z{||}||||{{z}z{zz{{{z{{{{{{|{{{{z||{||{{{{{{z|{{z|{|{|{{|{zz{z{z{|{{{{|||{{{{{z{{|z{{{||||z{{{{{{||}{{{||{{||{||{{{|{{||||{{{{|{{{{{}{{}|}y{|||{z||{z{|{|{{{{{{{z|{{|||{|{z{z||z{{{||{{|{{{zzz{z{{||{{}{{}{|{{|{{|{||{}|||{|{{z{{}{||}||{|z||{|{z{~|{|||||zz{{{{{{{|{|||{|{{{{{{z||}{|{|{{|z{{|{|{{{|{|||{|{{|z{z|{{{z~|{|{{z{z{{{z|}||{{{{{{zzz{{|zz{{{|{{z{{zz{|{|z|{{{{y{{y{yz{{{|{}{{zz{{zz{z{|{|{{}z{{{zz{{z{{||{{|{{{{{{{z{{{{{{|||{{{{|{{z{||{{{}|{{zzz{{{{{|{||{|{{{z|{{|||{{||||zz{{{zz{{zz|{|||zz{zz{{|{{||z|{{{z{{||z{|{{{|{|{{{zz{{{{{|{||{{}{||{{{z{z~|{||z}||{|{|{z|}||{{||zz{{z{{{{||{|||||{zz{{{{|{|||||}|z|{{{|{{{}||||||{||{{{{{{|{|||}|{||{{|{||}|{|||{z{|}||{|{|||~||||{|{{|{|||}{||||{{zz|z{{|{{z{}||{{{|{z{|}|{||||{|{z{{{z|{|||{{}|{{{z||{|{||}|}{|{zz{|{{{}||||}|{{{{{||{|{|}|}|}{{{z{{{{{{{{|{{z{{|{|z{z{||{{{{|{{{z{|zz{{{{{|{|z{z{zz{{{z{||{||{z|{{||y{{{z{{{}y{{{y{zzz{{{{z{|{z{zzz{z{z{{{{{z|||zz{z{{{{{|||{|{z{{{{{z{{|{{}{|{{zz{zz{{|{|{|{{{{z{|{yz||{z{z||{z{|zzz{|z{{||}zz|z{{{{|||{{|{|{{{z{z{{{||{|z{|z{zz{{{{z||{|{{{|z{zz{zzz|{{{|z|z{zzzz{{{z|{|{{|{z|{{{zyz|{z{|||{zz|z{{z|||{z|{{zz{{{{{y{|{{|{|||zzz{z}{{{|||||}||z{|{{{{|~}{|{||{{{{{}{{z|{||}}{{|{|{{{||||}||}|{z{z{|z{|{|{|||{{|{{{z{{{|}|}||{z{{{{y{{{{{{|{z{{zz|{zz||{|z|{|{|{|{{{{}|||||{||{{{|{|{{|{{|}}||||{{{{{{|||{||{{{{{{{{z|}||||}||{|{{|{{{||||||{||z{|{{{{{|{{|z}{{{{z{|z{z{z{||{{|z|zzz{{||{{|{{{{{{{z{{|||{z||||zzzzz{z{|{{{|{{|z{y{{z{|{{{|{{|z|{z{zzz{{{|{|z||z{z{|{z{{|z|{|{{{{{zz{z{{||{||{{|{{z|z{|{|{{{{|{zzz{{{|{|{||{{}{{{z|z|{|{|{|{||z|{{{yz{z{|{||{|{zz{z{{z{{{|{{}|zz{z{{{{{|{{{||||z{z|{zz||z{|{||z{{zz{|z{|{{{{z|z{{{{z{y|{}|{||||zz{z{{{{{|{|||||{{{{{{|z|{{|}|}{z{{{z{|{||{|{||z{|{|{{|||||}|}||{{|||{||{}}}}|{|{{|{{|{|}|}||||{|{||{{{|{|{{|{{{||{{{{{||{||||{{|z{|{{|{{{{}||{{{{{|z{z}|||{|}|{||{z{{|||{||{}}|{}|{{yz{|||{||{{{{{{|{{||{||||}|{{{|{{{||{|{|}|{z{zz{zz{{z{|{{}{{|{zzz{{{{{{|}|z{{z{z{{{{||{|{||{z{{|zzz{{{{{|{z{{{{{zzz||||}||{z{{zy{{|{{z{}{{{z{{{{zzz|{zz||{{{zz{{zz|{{{{|{{{zzzyzz{{{{{{{~|{{{{{|{z|{|{{|{||zzzz{|{{{{{|{||z{{z{{{z{{{{z}||{{zz{z{zz{|{{|{|{{{{|z{{{|{{{||{{zzzzz|{{{{|z|||{zz{{{zzz|{{{{{|z{{z|{{zz{{{{{|{{{y|{z{z||{{z}{{|z|{{|{{{}||{z|{||{|{z{{{{{||{{}{{z{|z|{{{||{|{{|z{{z{{||||||||||{|z{{|{|||}||{||z|{{{|z{{|{{|||{{{{{{{|{{{||||||z{{{|{|{|{{z{|{|{|{|{{zz|{||||{{{{||{{{{|}{|}{||||{{|{{{|{{|{}}|{|{{|z{{|||}|}{{{{zz|{{|{||||}|{{{{{|{{{|{{{{|{z{{{{{z{{z{{{|{|{{|{z|yz{{{{{{|{{zzz{zz{{|||{||{z{{{z{z{{{{|{{{|{{zzz{z{{{{{||||{z{z{{{|{{|{{{{{zz{zzzzz{{{{{{{{{zzz{|zz{{|{|{{{|{{{zy{zz|{|||{{zzz{{{{{{{{{{{|{|{{zz{{|{|{{{||}{z{{z{{z{{|z||}|{zz{zz|{{z||{{z{{z{zzz|z|z|{{|||{{{{zz{{{|{|{|{|z{{z{zzz{{{{{|{{z{{z{{{z{||{||{{{|z{z{{z|{|{{}|||{{{{|{z{||||}|||{{{|{{z{{|{||}}{{{{{{{{{{|||||{{{|{{z{{{|||{||||z|{|{z{}||||{|||z{|||{|{}|||||||{{{{{{{{{|}||}}|{{{{{{|{|{{|||||{{{{|z|{|}{{}{|{{|{}{{{{|}{|}{}{{|{{{{|||||||||{|}|{{{{||||{}}}||{{{{|{|{|||}|}|{|{{{{}|{||{{|{|z{{z|{{{||{{|||{{{{z{|z{z|z||||{{z{{{{{}{{||{}|{z{{{{z{{||{{{}|{z|z{{z{z{z{{||{|yz||{z{z|z{{{{|{zz{{z{z{|{{z{|z{zzz|{{y|||||z|{{{{z{z{{{z|{{{{|{zzz{|{z|||{|{{|{{zyz{|{{|{||}{}{{{{{z{y{{|{{{}|{{{{zz{{{y{|z||{z{{{{{{{{|z{|{{{z{{|{{{z{{||||{||zz|zz{{{{{{{}{|z{{zzz{{|||{|{|||{{{z{{{|{{{{}||{{{{|{zz|{{{|{|{|{zz|z{{|||}{}{|{{{z{zz{||{|{{|{|z{{{z{{|{{{|{||}{{}|{|{|{}{|||}{{{z||{z{|{||}}|{|||{{{||||{|{{|{{{{{z|{z|z|{}}|zzz|{{z|||{||||||{}{{{{zz}|{{|}|}|{{|{||||}||{||{||{{||{{{|||{|}|{{{{{{{|||||||}z{{z{{{z{||{{z{||||z{{{zz|z|z{{{{||{{{{z{{{{{||{zzz{{{{{{{|{||}|{|{{{z{z|{|{{z{|z|z{zz{zz{{{||{|{{zzz|z{{{z|z|{{zz{{zzzz{|z{||{{|yzzz{{{z{||{{|{z{{{z{{z{{{z{|{}{{{{{{{{{{|{{{|{{z{{{{{z{|{{z{|}{{|{{{zz|{{{{}|}|||{zyzz{|z{{{||{zzz{{{{{|z{{{{{{{{{zzzz{{|{|{{{zz|zzz{z|{|z{}}}{z|{{{{{||{{||{||{zz{{{{{||||||||{{z{{|z{||||{||z{{{z{{{{||||}{||{{{{|{{|{}{|||}{{zz{|{}}{||{{{|{{||z{||||{|{|||{{|||{{{{|}|{||{{{}|zz|z{||||||}|{{z{z||||{|{|}{|{z{{{{{|z|{||}|{{{{{{{{|{|{||}}|}{{z{{{|{|{}|}||{|{{{zz{{|||}||||{z|{zz{|{|||||{|{{{{{z||{{{{|{||||{{{|{|{||{}|z{{{zz{z{z|{{z|{{zzzzz{{{{|{{|||z{{{z{{{z{||{{{{{{{{zzzz{{{{{z{|{{{{z{z{z{{|{|{{{z{zyzzz}{{|{||z{zz{{|zzz{{{{|{{{{{{z{|z{{{|{|{{{z{{{{zzz{|{{|{||{{zyz|zz{{{}{|}{{z|{{zz{z|{{|}|{yzzzzz|{{{{|{{|{{{{z{zz{|{|||{z{zz{{{zz{|{|{|{z{z{z{zy{|{{{}||||z|{z|{z}{{{}|||{{|{{{|{z||{{{|||z{zz{|{{|}|{{{z{{{z{{z{{{|{||{|{{z{{{{{z{||{{|{|{{|{|{{|{||{||}{zz{{{{{|}{}|||{zz{||{{z|{}{||{}|||{{{{{|||{||{|{||{{z|{|{{{z||{z{{{{{y{{{{{|{|{{|zz{{{{{{{|}{|||{{{z||{|{|{||}||{}|{||{||{||||{|{|z{||{{||{|}||||{{||{||{{{{z}{{{|{|{zzz|{{|{{|{||{z{|z{{{{}|||{yz{zz{{|{{{z{{|{{z{{{z{z|{{{{||zz{|z{z{|zz|{{||{{{{z{zz{{z|z|{|z{{z{yyzz{{|zz|{{z{{{{zz|{{z|{|{{{zzz{zz{{|{z}{{|zzz{{{z{|}{{|||{z{zz{{{|{{|}|{}{z{{{z{{{{{|||||{{z{zzz{{||{z|z}|z{zz{{|{{||{|{{|{zyzz{z{|{{{{|{|zzz{{zz||{{|{|{z{{yzz{{{|}{||||{|{|zz{{|z|{{}{{{zz{{|{{{|}z{{{{{{{{{|{{{|z|{|{{{y{|{{{{|{z{|||}||{{}{{{||}{{|}}|{||{|{{{{||{|||{z{{|{|{{|}}{}|{|{{{{{|z{}||{|{{{{z{z{{{{||{z{|{z|z{{|{{{{}|{|{}{{{{{{z{{{}||}{|{{|{z||z{|~|||{}{{|{|zzz{|{{z{|||{{{z||z{|{|{}||{{|zzz{z|{{|}|||{z{{{{{|{||{{|{{{{z{{{{z{zzz{{|{zzzz{z{{||{|{||{|{{{zzz{{{|{{{{{zz{zzz{z{{z{{|z|{yz{zzz{{z{|{{|{z{z{{zz{z{{z{z{{{zz{z{{y{{{{{{{||z{{zz{z{{{{{{|||{y{{|zz{{|{z{||{{{zz{zz{||{{{||{{{z|{{{{||{|||{|{z{{zz{{||z{{||{{{{{{z{{|{|{|{|{{{zy{z{{|z{{|{||yz{{{zzz||z|{{{z{{zzyzz{{|||{|||{z||zz{{{|{||{{{zz|{z{{|||{|{z|{zz{{|{{|{||||{}{z{{z{z{{{|{{{|{{z{{{zzz}{{{{|{|{{{{{|{||{||||{}|z||{{|{{|||{}|{|{z|{{|||{|}}}||zy{{{z{{z|{{||{|{{z{{{{{{{{|{|{|{z{{|z{||{}}{}||{|{{|||{{{}}{{~||||z{{z{|||}|}|}{{{{{{{|{|}|{{||{{{z{}{{{{|}||}|||{{{{{z{{||{|||{{zz{zzzz||{{|{{|z{zzz{zz{z|{{|{|{{{zzz{z|{{{{z|{|zz{{{{{{z{{{{|{|zz{z{{z|{{zz|z{|zzz{z{{|{{z{{{z{yy{{yz{z{{|||||z{z{zzy{{{{|||{zz{{z{zzz{{{||{|z{{z{z{{{|{{{||}{zzz{z{zz{{{{|||{{{{{zzz{{z||{||{zzz{{|{|z{{{|{{{{{{z{zz{{{{{|}{{zz{zz{z{||{{|{{{{{zz{{z{{z{{|||{{z|{z{|z||||{z{{z{{{z{{{|{{|{|||{|z{z{{{|}|{|||z||{{{|{|{|{{{||{{{{{{{{{{|{{|}{}|||{zz{|}||{}|||z{{{{||{~|{}{|}|{{{{|z}{|{|||{{|{{{{z{z||{{{|||{|{z{{{|zz|{|}}{{{zz{|{z|}||{{}{}|{{|{{{||}||{}||{|z{{{{|{{}||}||{|{{{|{|}{||||}z|z{||{z|||{{||{|{{z{{z{z{{{{{||{{{{{{{{|{{{{|||{{||z{y{|{{{|||||{{|{{{{{|{|z{{zzzz{zzyzz{{{{||{{{{z{z{zy|z|{{{{{{|{{{{{{{z|{{}|{{z{{{{zz{{{||{{{zzzzz{z{{||{{{||{{{{{zy{||{|{|{{zz{{z{{|{||}{|}{{|z{{{{{|{{|}{|{zyzz{z{{{{|{}|{{{{z{z{{z||{{|}{z{{{zz|{{{{{{{{{|z{{zz{zz|{{{|||{{{{z{z{||z{{|||z|{zzz{{{|}{{{|||{{{{{{{{||{|z{{|{{{{{z{{{{|||{|z{{|z|||zz{|{{{|{{{{{{{{{{|{}||}|{|{{{{{||}{{|}||{|{|{|{|||}||{||{|zzz{{y|{||{{|zz{||{{z||{||{|||{{z{z{|||{{}{{}{z|z|z{{||{||}||{|{||{{{}|{|||||z{|{z|zz|{}{|||||{|{{z{|||||||||{{||{|{||||{{|||{z{{|{|zz{||{}|{{{z{z{{y{|zz{}|z|{{{{z{z|||{{{{}{z{{{{{z{z{{{|{|{{{|zyzz{z{|||||{zz{z{{{|{z{{||{{z{{{zy{{{|{{{{|{z{z{zzz{z{{{{|||{{{zzz|{{{z{||{{|{y{{zz{|{|{}||{{{{{z{{||{{{|{|{{{z{z{{z{{||{{|{{{z{{{zz{||{{z}zzzz{y{{{{z{{{||{zz{{z|{{{{{z|||{z{zz{{yz{{{||||{{z{{z{z{{{{|{||{{{zz{{{{}{{{|{|{{|{{{{{{{|{{|}{|{zz{{z{{{|}{||}{{z|z||{{||{{||}|z{|{|{{|z|{|}||{{{{|{z|{|{|}||{|z{||{|{{{|}|{||z|z{{z{z}|{|}||||z{|{|z{|{|||{{{}{{{{{{{|{{||||}{|||{{{{|||{|}}}|}z{{||{|}}||{}{|{|{z|z{||||{{~|z{{{{{{{||{}|{|}|||{{z|{||{|z||{zz{{z{|zz|{{zz||{{{|zz{zzz{z{{{{{{z{{zz{{{|{{||{{{{{{{yz||}{{{{{z{zzzz{{{{{{{{z{{zzzz{{{{zz||{||{z{z{{zy{{|z|{|}{zz{z|zzz{|z{z||{zy{y{{z{{{|z|{|{y{{{{{{{{}{|{{{{{{zz|{{{{{|||{|{{{zzz{{{|{|{|}|{z{{{{{z{{|{{|}|zz|z{z{{|{{{{{|{{zzz{zz{{{|{{|{|}z{{yyz{{{{{{||}{{{{{zzzz|{{|{||{z{{{zzy{{||{||{|{z{{{|{{|{|z|{|z|{z{{{{|||{||||z{{{{z{{{|~{||}|{{z{{{|z|{|}||||{{{|||z{||{||{|||{{|||{{|{}|||{||||{{{{{|{|}|{||{{{{{{|{{{}|{{||{zz{z{{{|||{{||}{{{{{|{{{|||||||||{{{{{|{||}}|||{{|{{z{{{{{|||}{{{z|{||{|}{{z||}{{z{z|{z{|{{{{{}||z{{zz{z{||{|{|z{{{zz{{{{|zz{|z{{z{|zzz{{{|{{{{z{{zzz{z{{{||{z{zz|z{{{y|{{{{|||{z{z{{y|{{{{{|{z{{zz{zzzz{z{{{{{zyz|{zzy||{{|||{{{zzyzz{{z|{{{|z|{zzzzz{|{{z{{|{|zzyz{{{z{|{|z}|{zz|z{|z|z|{{{||z{{zyzzzzz{{|}{|zz{{z{{{|{z{{|z{|{{|{zy{{|{{{{z|zz{zz{{{{{z{z{{z{zz{zz{z{|{z|{{|{{z{{{z{{|{|{|{{{yz{{|{{{||{|{|{{{{z{{z{{z|{||{||z{y{{{{{{||{|||z{|||{z{|{|z||{|||||{{z{{|{||||}{{{{{{z{z{|{||{|{|{{z{|{||{|{{|{{{|z|{{{{z{||z|zz{z{{|{{|{{{||{|{||{{{z{||||}|~}{|||{{{||{|{{}|{{z{z|||{{{{|{|}||{{zz{|{|}|}{}{}{zzz}{{{}|{{}|||z|{{{{{{|{{zz|{{{{{{z{{{|{{z{||{{z{{{z{{|{{{|{{|{{|{{zzz{{z||{{|z{z{zzzzz{|{{{{|{{z{{z|{{{{||{|{z{zzz{zz|{{{{{|{|zz{{z{z{{||{|{|{{z{z{zzz{{{{|{{|z{{{{zz{{|{{{|{|z{zz{z{{{{z{{{}z{z{|zzzz{{{{}||{{{{{z{z{|{zz{{|{{{zz{zzz||{{{{{zy{{z{yzz{z|{}|{{{z{zzzy|{zz|{{|z{z{zzz{z}{{|{{|{|{{{{{y|||}|}{||zz{{{{z{|{{{{|z{{{z{{|{{{||||{||{zz{{{|z||{|{{||{z||{{|{|{{|||||z|{zzz|{||}|}||{z||}z{{{|}|{|||{{{{{{{{{z{|||}|{{{{|{{{{|{{|{||{|{|{|{{{{|||}}{|{z{|{{z|||}|||}{{|{z{|}|}}{{}|||{}{{||{{}{}|{|||{|{z{{{{{{{{|||{||zz{{z}|||z{|||{|{{{{{{{{|{{{}|zz{{{{z|{zz{{||zz{{{z|zz|{|{{||{y{z{zzz{{{z{|{|{{{{z{{zz{{{{}{|{z|z{zz{z|{{{z{|{{|{{{zz{{{{z|||{zz{{{{z{{{{{z{|{zz{{zzzzz{{{|{||zz{{{z{{|{||{{{|{{yz{{z|{z{{{||yzz{{{{{{{{{|{||{{{z{y{|yz{{{{{|zzzzz{{{zz{{{|{y|{{zzzz{{{z||{{z{z{{zz{{{|{|{||||{{z{zy{|||z{|z{{{{{{{zzz{}{|||||zz|zyzz{|{{{z||{{{z|zz{{{|}}||}||{{z{{{{{|{|{|||{{zzz}{|||{|||}{{{{{||{{|||}||}{{|z{{|{{|{{||{|{||zy{{|z}|}|||}|{{|z|||{|||{||{|z|{|{{{|{|{}{}|{{{z{z{{{|||{|||{{{{z{{{|{|{|||{{{|{z{{{{}{{|{}{{z{|zz{{{||||||{{z{{{z|{{{||{{{|z{z{{{zzzz{|{{{{{{{zz{{z{zy{{{|{zzz{{{{{|||{|||||{z{|{zzzz|{{{{|zz||y{{y{||{||{z{yzzzzz{{{z{{{|{{{zz{{z{|{z{{{{{{z{z{{zy{|{{{{|{yzz{{zzz{z{|{z{zz{{yz|{zzz{{{{{|{zz{z{{z{{{{{{z|z{{z{{{{{z|z{{|{{{{{zzz{{{|{{{{|{zz{z{{z{|z{z|{{z{yz{z{z{{{{|{{{|{zyzz{y{z{z{{{|z{zz{{{{{|zz||z|zy{{z{|z{|{}{|||zz{{|{zz{{||{|{{{{zz|zzz{{{{|||{|{{{zz{{{z}{{|||{{{|{|{z|{{{}|z||z{{{zz{|||{|{||{z{{{{z{{|{|{{||{z|{z{z{{{{||{||{{zzzzz{{{{|{|{{zzz{{z{z|{{{z}|||{{|{z{{z||}|}||{||zz{{{|{}||{|}|{|{|{{z||{||{||{{{zz|{{||||{{||{{zz{{{y||{|{{{|{|{{{z{{{z|{z{zzzzz|zz{{z{{{{||{{{{{zzz|{{|{}|{{|{z{z{zyz{|{||{|{y{{{yzz{|{{{{{|{{{{{z{z{{{|{{{{{|z{zzzz{|{{zz{{zzzz{{|{{{{||||{{z{z{z{zz{|{{{{|{{{zz|zz{{|z|{}|{{zzzz|z|{{|||||{z|{z{zz|{||z|||{z{z{{z|{{{{|{{|{y|{zzz{{{{{|{{{{{z|{{z{z{{{{{|z{y{{z{{zz|{{|{|{{z{zzz{z{{{{{|z||{z{zz{z{{|z{|{zzzz{z{{{zz|{{||{{|{zzzz{|{|||{{{zz{{{{{{{{|||{|{{z{|{zz{{|||||{|{z{{{{zz{{{{{z||{z||{yzzz{}|{{}|||{{|{{{{|z||{{|{z|z{{z{||{{{z||z{{{{z{{{||{|||||z|z|zzz|z|{|{||{|{|z||z|{}|||}||{||{|{{|||{{|}|||{{{{z|z|||{{{}|{{z|z|z||{{|{||zz|{|{z{z{z|{{|{{{{{yz{y{{{z{{z{{{y{zz{{{{{{{|{{{{{{z{zz||z|{{{{z{zyzzzzz{|z{{{|{{{zzz{z{|{|{{z|zzy{{{zzz{{z{z{{zy{zzz{z{{{{{{||{zzzz{zz{|{z{|{{|{{{{zyyz|{|{|{{{y{z{{{z||{|zz||{{zz{{zz{{}|{{||{{{z{{{z{{|z{{{|zz{{z{{z{{{{{z{{zzzz{{z{{{z{{|z{|z{{zzzz{{{y{{{||{z{{{zz|{{{|{{|{z{z{{{{z{|z{{{{{zzzz{{y|{{{{|{|{y|{|y{z|{{|{{{{{{|{{z{{z{{{|{|||z||{{zz{||{|{|{{z{zzz{z}|{}|}||{z{{{{{{z{|}{|{|{{{z{zz{|{{|||||{{zz{{zz||{{{{{{{|{|z{{{|{{}||||||{z{{{{|z||||||{{z{{|y{{|||||}{{z||{{{{||{|{{{|{|{{{{{z|||{{{}|{z{{{{{z|{||||{|{z{{z{z{z{|{{{{|zz{{{zzz{{{z{z{{zz{z{yz{{{|{{||{{{{zz|zz{{{{{{{{{z{z}{{{{||z{{{{zyz{{zzz{z{{{{z|zz{{{z{{{{{{z||{zzyz{{zz|z{{|{{{{|zzzz|{zzz|{|{{|{z{{{zz{{{z|||||z{yzzyz{{{|{|||z{|z{z{{z{|{|{{|zz|zzz{{zz{|{{|}zz{zz{z|{z|{|{{{z{||{zz{{{|{z|{{{z{zz{{z|{{{{|||{{{z{{{z{{z|z{{|z{{{{z|z{||{{{||{zy{{{|{z{|z|{{{{zy{{{z|{z{|{}||{{{z{{{|{|||{||||yz|z{{z{|z||{||{y|{{{{{{|{||||||{{z{z{zz||{||{|{{|z{z{{|{}||||||z{z{{|{{{|{{{|{{{z{{z{{{z{{{||{|z{{|z|z{|||{||{{{|{{{{z|||{||~|{{|{{{zz{||||{}||z{{z{zz|{||{{||{|{{{{|{{{z{{{{zzz{z{{zzzz{{{{|{z{{{y{{{yz{z{|{{{z{{yzzz{{{|z{{{{|{{zzzz{{||{{z|z{zz{{zzzz{|{{{{zzz{{{{z{z{|{{||zzzzz{zz|{{|z||zzz{{{{zz{z{||{{|{zzzy{{z|zz{z{{{zzz{y{{y{{z{{|{||zz{{z{zy{||{{}||{|{|z{{{z|{|{||zyzzz{zzzz{{zz{|zz{zzzzzz{{{|{{{zzyzzzz|z{{zz||{{zzz{zz{{|z{{|{{{zy{z{{z{|z{{{{|{{{y{z|z{z{z||{{{zzz{{||{|{|{{||{{z{zz{{{{{{|||||{{{{zz{{z|z{{{|{{{|{z{{|{{{||{||z|zz{{{|{{||{||{|z{{zzz{{||z|||z||{{z{{z{{|{||{{{z{z{z{{{{{{{|{{{|z{{{y|{{{|||{{z{z{z{z{|||{||{{{|{|{||{|}{|{{|{{||||{{{|{}|||||z{z{{{z|{{{|{{||z{z{{|{|{|{|{{}|{|{||{|{{{{{{||z{{zzz{{{{{{{||{|z{z{{zz|z{|{|z{|{{{{zyzz{{z{|{{zz{{zzzz{{|{{{{{z{zz{z{z{|{z{z{{z{{{{zz{z{{{{{{{zz{{{yz{{{{|{{|{|{{z{{{{z{{z{|{z{zzz{{z{z{{||{|{|{z{zz|z||{{|{{}{{zzzz{{|{|{|}||z{{{zzzzzz{|y{{|{z{zz{zz{{z{{{{|{{z{zz{z{{z{{{|||z{zz{{{{{zz{z||{{{z{|{{{{{{|{|{|{{zzz{z{||||{{|{{{{z{{z{||z{|||{{{|{{{{{{}|||||{{z|{|{{z{||||{|{z|||{{zz{{{|{z|{{|z{{z||{||||||||}{{{{{|{||{|||{{{{{|{{z{{||}|}|{|{{z{{{{{{{{|||zy{z{zz|z}z||{|{z{{{zz{{|{|{|}}{||{|z{{{||{||||{{{z|{{{{||{{{}{{{{{z|{z{|{{{{{|{|{zz{{z{|{{{|}||z|z{z{{{z{{{{{z{zzyzz{z{{{z{z|{y{{{y{{{|{|z{{{|{{{zy{zz{{|z{{{{{{zzzzzz{z||z|zz{yzz{{{yy|z{|z||zz{zzz{{z}z|{{|{zzyz|{zy{z{|{{|{zyzzyzyzz|{{||{|{z{yzz{z{{{{|{||{y|{{z|zzz{z{{||{{{|{|{z|{{{z||{zz{yzy{zzz{|{{{|{zz{zy{zz{zz{|{{{zz{zzzz{{|z{|{{{{z{y{{z{{z{{{{}{y{zzyyzz{{{|{{}{z{{z{{yz{{z||||{zzz{{{z{{|{{|}{{{z{{zzz{{z}|{{{|{{z{{z{{{{{{{|||z{{{|{{||{|{|{|{{{{|{{{{{{{{|||z{|z{z{{{|{||||{||{z{{z{z{|{|{z{|z{z{{{z|||}z|||zz{z|{{{z{{z||{||z{{{zz{{|}{|||}|{|zzz{{{|{{||}{{{{z{{{{{|{}|{{|||zzz{{{{}|{||||zzz{z|||||{{||{|{{{|{|z{z{{{z{|{{zz{z|zz|z{zz|{{|{z{yzyzz{||{}{||{z{zzzzzz|{{{z|{{{z{{zz{{{z|{{zzzz{y{zzz|{{{{{{z{z{zzzz{{{{{{|{{zzzzz|{z{z{|{|{{{zzyyzzz{{{z|{{z{{zz}zyy{{{{||}}{{zyz{zz{z|{{{}|y{||{{{{|{|{|||{{{{{z|z{{|{{{{|yz{yzy{{|{|{{{|z{yz{{yzz{{{{{|{{{zzzzz{z|{z{{{{{zzzzzz{z{{{{{{|{{{z{z{zz{{{|{|{{zzzz{{{{{{{||z}{|}{z{zz{|{{{z||||z|{{|{|z{{{|{||{z{{{z{{{{|{||{|{{|z{z{{||{{|{||{{z{{zz{{{|{{|||z{~z{{{{|{||{}||{{{z{{z{z{||{{{z{zz{{{z{{{{{z||{|z|{{{{{||{{|||||{}||{{}|||}{|}{z{{z{{{z{{}}{||{{z{zz{{{{{||{|||{{{{{{zz{{{|{{|||{zz{|zz|{|{{|{{{z{{{{zzz{{{z{{|{z{{zz{zz{|z||{z{zz{zz{zz{|z|{{{{z{z{{zzz{z{||z{{z{zz{{{zzz{{z||z{zz{{{z{|{|{{{|{zz{{{zz{zz{z{{{{yzzz{zz{{{{z|{{{{{z{{{z{{|{{{|{{zzzz{{{{|{{{{|}{zz{{{z{{{|{{{|}{z||zy{{{{{{|z||zz{zzz|{{{z|{|z{{{z{{zz{z{{{{{|{{z{{zzz{{z{{{{{{{{zz{yzzz{{{|{{|z{{zz{zy{{{{{{|{{zz{{{z{z{{|{{|{{z{zz{{|{|{{{{||{{{{|{zzz{}{|{{{||{{|{{|{{|{}||{{{{{||{{{{{||{|||z{z{{z{z}|}||||{{|{z{|z||z}|{|{z{|z|{{{|{{{{{|z{zz|{z{{|{|{{||}|{{{{{{{||}{||}||||{{{{{{}}|||}{|{|{{{z{{{}|||}||{{{{{|{|{||||}||{|z{{zz||{{|||{{{|z{zzz{|{|||{{{zz{zz{z|z|{{||{zyzzzzzzz{||{||{z{{{zzzzz|||z|||{{zzzzz{{|{{{{|{{z{yzyz{{z|z{{{|{{{{zz{{{{z{{{{z|{z{|{{z{{|{{{}{{zz{yy{zz{{|{|{{z{z{{{zzz{|{|{{|{z{{{|z|{|{{{{||{{|{||{{|{|{{{{{{{{z{{{|z{{{{{{|{{{zyzz|{{{{z|z|{zy{z|zzzz{|{|{|{zz{zyzz|{{{|{|{{{{z{{zz{|{{{{{|{{{zzz{z{{|{{|{|{{{zzz{|{{{{|{{||{{zzzzzz{||{z|{|{{z{zz{{{}{|{|}|z{{|{{{{{{{|}{|{{{{z{{||z||{}||{{{{{|{|{{|{}|||z|{{{{{{|{||}|{|zz{{zz{|{{|{{|||{z{|{zz{}||{||}|{z{{{z{zz{}{|||}||{|{{{{|}{|||}{||}{{zz{|}|}|||{{{{{{{z{|}||||||{z|z{z{z{{|{|{||{{z{{{z{z{|{{|{|{{z{zz{zz{{{{||z{zz{zz{{{{|{z{{{|{{|{{z|{||{{{{||zzzz{zz{z{{{{{|{zz|{{z{{z{|{{{|{{{z{{z{zz{z{|||z{zz{{{{|{z{{||{{z{{zzzz{{|z{|||{z{y{{{zz{|{{|||z{{z{{|{z{|{z{||z{{zzzzz|{{{{||{{z{z{z{{|{{z{{{}z{{{zzzzz|{|{{{{{zz{z{z{z|{{{{|{zy{z{zzz{|{|{{{|{zzz{yzz|{{z|{||{{z{y{{z{|||{{|{|{z{|{{{{{{{{|{|z{z{{{|z{{{{{z{}|{z|{{|zz|{{{{|{|{{{{{|{{|}{||||{{z{{{{{|{|||}|||z{{z{{{{}|}{||{{{|z{{|{{|{{{{}}{{{{{{{{|{z{{{{{{{{z{zz{||{{|||{z{|{|z{{{{|{}z~~|{{|z{||{}|{{}{||{}{z|{{|||{{}||{|{z{z||||{{|z{}{|{{{{{z|||{z{|{z{z{{{{{{zz{{||{zzz{zzzz{xz{{{|zzzzzzz{zzz{|{zz{|{{zz{{z{z{|z{{{{z{zzz{zz{zz{{|{{zz{zzzzz{z{{{{{zzz{zyzzz{|{{{{{zyz{{{{zz{{||{|{|zzz{z{z{z{{{{|{{z{zz|{{|{zzz{|||{yz|{zz{{zz|{{}{{zz|zyz{{{{|{{|{zz{{z{{{zz|z{z{{z{zy{z{{{{{z{{{{zzzz{zzz{z{z}{{{yyyz{zz{{{z{{{|{zzz{{{z{{{z{{||z{z{|{{{{{|{{||{{{{z{z{zz||z{|{|{zzz{{{z|{{{|{z|z{{{|{{{{{|}||||{{z{{z{{|{|{{|||{z{{{zz{||||{{||{{|{{{|{{|{}||{|z{|{{zz{|{||{|{|{{{z|{{z{{{{z{|{{{{{|z{z{{z{{{|{{z|{{y{{{||||{|{||||zzzz||{{||}|{{|z{z{z{||}|||{|{{|z{{{{{||{{}{|z{{{{|z||}{{|{{{zz{z{zz{{{{z{|{{z{{zz{{yz{z{{zz{{{{z{z{{z{|{z|{z{{{{zzzz{|{{{{{z{zzzz{zzz{{{{{{zzzz{y|y{zz|z|z|{zzz{{yz{{zzz|{{z{zzzzzz{{|{{|z|{zzzzyzy|z{{z|{{|{z{z{{{{|{{{{{|{{zy{{{{zz||{|{|{{zz{z{z{{{{|}{|{{z{yzy{zzzz{|z}zz{z{{z{{|{{|||{zyz{zzy{z{{|{{zz|zzzzz{z{{{z{{{z{{zz{z{z|{{z{z{|{{zzyz{z{{{{{}{{{y{{z{{{{{{z{{{|zz{z{{{{{z{|z{z{{zyzz|z{z{{{{|||{{{{|z{z{|{|||}|{{{z{{z|{{|{{|||{{|{|{|{{}|||{{|{|{{zzz{{|||}{}|{{|z{|{{{{|{z{|{{{zz{zz{|{{{||}||{{{z{z{||{||||||||{z{{{||{}}|}{}{|{{{{{|||{|}|{{{|zzz|{{{{|{}{{{{{zz|zz}||{{|{{{{zz{|{z{|{{z{||{z{zyzzz{|{z{|{|{zz{z{z{{z||z{z|{{{{{{zzz{|{{{{{{zzz{zzz{{z{||{{{z{zz|{zz{{|{|{{z{|zzz{z{{{{{{{{zz{{zzzzz{z||||||zzzzy{zz{{{{|{{{{zzzz{z{{||{{z||yzz{{{{{|{{{{{|zz{{z|{z{{{z|{{{{zzzzzzzz{{zz{{{{{z{z{zz|z{|z{|{{z{{yz{z{|z{z{{{|{{{{y{{{{{{|{{{{zz{z{z{{{{}{{{|{z{{yzz{|{|{{|{|{yzz{{z{{{}{{|zz|{{z|{{|{z{|z{|}|{zzz{zz{|{{{{{{|zz{{{zz{||{||{{{||{zz{{|{{{||||{zzz|||{z|||||{|||{zz{|{z{{||{{|{z{{{{zz||z|{{||z{y{{zz{{{||{|||{z{z|{{|{}|{||}{|||z{|||{}}|{||}|z}|{{{||{||{||z|{{{z|{|||{{{||||{{{{{|z||||{|||{{{|{{{z|{|{{{|{z{zz{{{z{||{{{|{|z{{zzy{|{z|{{{{{{z{zzzz{{|{|z{z{{{zzz{z{z{{{{||{zz{{z{{z{z{{z{{z{{zzzz{{{{|{{|z{z{{{|zzz||{{||||zz{zz{z{z{{{|{{|zz{z{zz{z{{{|||{zz{{z{{z{{{{{|}z|{{z|{{{||{{}||{{zz{zzz{{|z{z{|{{zz{{{zz{{||{{{zzz{zzz{{{}z{{{{|zz{zzzz{{{{}||}{zzz|{|{{{{{{{|{}{{{zzz{{{{{||{z|y|{{|zz{{{z{|{}{{z{{{z{{{{||{|}{|{{{{z{|{||||{||{{{{{{{}|{{||{|z{{{{{zz|{|||{{|{{{{|{|{|||{{|||{{{{{|{{||{|||{}{{{|{zz{{{|{z{|{{{{{{z{{|{{||||{{|zz{{{{{{|{{||||||{{{|{|||{{~||{{{|||z{{{}{{}||{{z{{{{z||{}z{{}z{{z{{{z{{|{{{||z{{{|{zz{yzzz{{zzzzzzy{zz{|z{{|{{yz{yyzz{z{z{{{{{{z{{zzzz{{{z{{|yz{zz{yz{{{{{{{|{z{zzzzz{z{{|z{z{{zzzzzz{zz{{{{{{z{y{zyzzz{z|{||{zz|yzyz{{zz{|{{zz{zz{z{{{{{z{{|{zzyz{zz{|z{{zz|zz{z{{{{{|{{z|{|z{{zyzz{{{{{z{{{zzz{yz{zz{{z{{{z}zzzzzz{z{{{z{{yzzy|zx{z|{z{{{|{{yzy{zzzz{zz}{{|y{zz{zyyz{z|{{z{{zz{{z{{{z{{{{|{{z{zzz{{{{{{|z||zz{z|{{|||{z{{{{{z{z{zz{{{{{{{|{{z{zzzz{}|{|{{{|{{z{|{{z{{||{||{{{{{{z{{z|{||{{}zz{z{z{{z{z{{{{zz{zzz{z{{{{|{||{|{{z{{{{{{{{|||{||||{z{{|{}|{||{{zz{{|{|||{|||}{{{{{z{{z{|||{{}|zzz{zz{{z{z{|z{|zz{{{{{{{{{{{{|{{zz{z{{z{{z{{||zz{{z{{z{{{|{{{||{{{z|zzy{{||z{{|{{{z{zzz{{{|{{{|{zz{{z{zz{{z{{z{{{z{|zz{{{{|||{|{{yzz{{y{||{||||{zyzzz{zz{{{||{{{{z{{{{z{{{z{|{|{zz{{{{z{|z{{||}{{{z|{{y|{{{||}{y{z{zz{{z{{z{{{|{z{{zz{zz{z{{||{{{{zzz{zz|zz|{{|{{zzzzzy|{{{||{|{y{zzz{{{}z{|{{|zz{{z{zz{{{|{{|{{zz{y{|zz{{{{{{{||zyz{{{{{{{{{{}{{{z{{|{{{||||{{{{{{zz{z|{{{{{||{zzzz|{{|{||{|||{z{{}{|{z{{{|{||{{{{{{{z{{||||{}|{{z|{yz{|z{{{|{{{zy|{zz{{|z{|{|{zzy|zz{{|{{|{{|||{{{|{{|||{}|||{{|{z{zz}}|||||||{{{{z{z{|||{||||{{|{{{{|||{|{z|zzzz{{{{{{{{{|{{{{{zz{z|{z{{{|{{{{z{{z{z{{{|{{z{{{z{z|{{{z{{{{|{z{{y{z{y{z{|{{z{{z{{z{z|{{{|||{{zz{z{{{z{|z{{z{z{zz{{{zz{{{{{{}{{{z{zzzz{{z{{||||{{z{{{y{{{{{|||{z{z{{zz{|{|{{{|{{{z{zz{{|z|{|{z{zzzzzz{z{z{z{||{{{yy{zzz{z{zz{{zz{|z{zz{z{{|{{{zz{z{{{{z|z{|{{|zz{{{z{zz|{z|{{|zy|{{{zzz||{|{{|{z{y{z{{||z{{}||{zz{{yz{|z{{||{{{{{zzz{{{{}{|{|{{{z{{z{{}|{|||}{{{{|{{{z{|{|{|||{{{{{{{{z|||{|}{{{{z{{y{z{||{||{{z|z{zzzz{{z{|{{|{{z{{{{|{{{|||{|zy{{{{z||||||||z|{{{{|{{||{||{|{||{z{|{|{{}{|}|{{|{z|z{||{|{{{}|z{{z{|{{{zz{||{{{{{{{zz{|z{{|{|{{{{zzz{z{{zz||{{z{{{yzz|z{|{z{{z{{z{{yz{z|z{{{{{zz{{zzyzy{{|{{|{zz{{{{{zz{||{{{z{{zzyzzz|{{|{{{{zz{zzzz{|yz{{|||zy{z{{z{{{zz{{|z|zzz{zz{{|{zz||{{zz{{zzz{z{{|{||{zzz{{z|{{{|||{{zz{z{zzzzz{{{z|z{|yzzz{zzzz{zz|{zz{zzz{zz{|{|z{yzz{zz{z{{{{{{||zzzz{zzz{{{z{{{{zz{{zzzz{{|{|{{{zzzz{z{z{{|{{|{|z{{zz{z{zz{{{|||{{{{zz{|{{|{{{|{{z|{yzzz|{{}|||{{{{{{{{y{||{z|{{{{{{|{||{||{|||zz|{|{{{{{|{{{|{|{{zz|z{z{|z{|{|{zzzzz{{{|{|{|{|||zz{{|zz|||{|{{{z{}{{{|z{{{|||~{|z{|{|z{z{{||}|||{|{{{{z{{}{{|||{z{{z{{{|{||{{||{{{y{yz{|{{{|{||z{yzz{{z{z{{z{{z{z|zyzz{z{|z{{{z{z{{z{{z{{|{{|{|{{{{|zzz{{{{{{{|{z{{{z{zzz{z{z{{z{zzz{|z{|{|z{{{{zz{z{{z{{{{|{{{{zy{{zzzzzz{z{||{zy{{{{yz{|z{{{{zz{y{z{z{{z|{||}yz{z{zz{z||{|z|{{{zz{zzz{z{{{z{|z{{z{zz{zz{|}z{|{zz{z{zyz|{{{zz{{zzzz{zy||{{z{||zzzyy{{{{{{{z{|{z{{{{z|zz{{{z{||{zzzzz|{{z|z|{{z|yzz{{z|{|{|{|{|z{{zz|zzz{|{}{|{|zz{zz{{|{{{|{||{z|{{{{z|{{|}{|{{{zzz{|z{{{{{|||{{z{zz{z{{{{{|||{zz{{z{{{|{{{z{{z{{{z{zzy|{{{|{{{zz{{{z{|{z{}||{z{zz{{{{||||{||{{|{{zzz|{|{}|}|||{|{{||{{|{{|{||{{{zz|{{|{}|}{|{{z{z{{{{{||z{{||{{z{zy|{z{{zz{{||{{z{yy{z{{|{{{{{zz{{{zzz|{{{|{|z{z{zz{zz|{z{{|zzyz{z{{zz{{z|{|{z{z{zzyz||{zz{|{zzzzz{{y{{|z{|{{yzzyzzzz|{{{{{{{{zzz|{{{z{|{{{{{|z{{y||z|{|{{{}}{{{{{yz{{|{z{z||{{zzzy|{{{{z{{{|{{{{{zz{z|{||{{{{zz{zz{y||{z{{{{z{|{zyzzz{{||{||zy{zz{yz{|{{zz||{{z{yzz{|z{|{|||zyy{z{{{z{|{{|||{{zz{zzz|{{z{{|}|zz|z{zz{{{|{|{|{zzyz{{{|{{{}|||zz{{z{z{|}||{{|{{{{{{{|{{{{|||||z||{{{{{|{||||||z{{{{{{{z{{{z||{|z{z{{{z{z{{||{}|zzz{z|{{{|}{|{{{z|{{|y{z||||{}||{|{zz{{{|{||{}{|z{{{{z{|||||{{|{z{|{z{{||{|z||}|zz{zz{{{{z{z|}|{zy{{z{z{z{z{|{|{z{zz{z{{{{{{{|{{{{zz{zz{{{|{{{z{{{{z{zz{{zz{{{{|zzzz{y{zzz{{{{{zzz{{z{{z{z{{|{{{yzz{z{z|zz{{{||{z{zyy{{z{|z{{{{{zzz{zzz{||{|z{||zzy{{zz{{||{{}|zz{y|zz{||z|{|{|{{{zz{yzxz||zz{{zzz{zzz{{{{{{{{||{y{{zy{{{{|z|{{yyzzzzz{{{{{{|||{|zy{z{z{{{{||z|{z{{{x{z{{{{{||{|zz{z{zz{{zzz{|z{{{z{{{z{{|z|{||{{zz|z{{{||||{{|{{|{{{{z{{{{|||{||{{{{{{{z||||{||z|{{{{{{{||||||{|zzz{z{||{{|{{||{z{{zzzz{}{{{{||z{z{z{{{{{|{|{|{zz{|{z{}z{||{|}|{{{zz|{|{|{||||{z|{z{z{|{{~|||z|z{{z{z{{|{{|{||{|{z{{{z{{{{{|{{{{{{{|{z{{{{z{{{{z{zzz{zz}{z|{zz{zyzzzz{{y{{{|{{|zz|zzzzz{|{{|{z{zzz{zzzz{{||{{zzz{zyzz{{{{{z{|{zz{{zzy{{{|{|{z{{z{z{|zz{{z{{{z|zzz{{{zy{{z|z{|zzz{{z{{z|{z{{z||z{{zz{zz{|z|{{{}{zzzzzzz|{{{{|||z{{z{zzzzzz{z{z|zzzzzzzz{{z{{{{{{zz{zzzy{z|z{{|{{{zz{{zz{||z{{|{z{zzz{y{z|zz{|||zz{{{y{zy{|{{{|zzzz|{{zz|zzzz|z}{{z{|z{zz|{{|{{{{zzzzy{z{{|{{|{|{z{{{z|{|{|{{{||{{{z{z{z{|{{{|z|zz{{|{{z{|{|||{{z{{{z{z{zz||{|||{{{y{z{{{{{|z{|{{{{zz{{{{|{{|{{{{z{{{{z{{|||{{{||{{{z{{z|{}{{}{|{z|{{{z{z{|{{||{|{{{{{{{|||{|||{{{z{z{zz{|{||{{|z{{{{{zzzz{zz{{||{zz{z{zzzzyzz|{z{{{zyz{{{{|{{{z{{{z{zzz{{{z{|{||zzzzzzx{{zzz{z|{y{z{y{zz{{|z{{{z{{{zz{{{{{{{||{{zzz{{{|{{{z{{|{{z{{zzzy|{|{z{{|{zzz{z{zzzz{|{{||zzz{z{{{z{{{z{|zzyz{{zz{{{{z||{z{{{zzzzzzzzz{||{z{zz{{z{{z{{{zz{zz{y{zzzzz{{{{{zz{{y{{z{{zz|{||z{zzzzzz{{{z{{{|{zzzzz{z{z{{z|{{zz{{y{{{{{{{{z{||yz{{{{{|{z{||{z{zz{y{zy|z|{{{{{{{z{|{{{|z{{{||{{{{|zzzz||||z}|}{{{z{{|z{|||{}|{z{zzzyzz{{{||{{||{{z{z{z|{|{y{|{zz{{zzzz{|z{z||{|{z{{{z{|z||||}{|{{zzz|||||{|{|}{{{{z{{{{|{||}|||{z{{{{|{{|{|||||zzz{{{z{|z|{{||z{{y{{{{z{|z{{|||{y{{zzz{z|yz||{{{z{z{y{zzz|{}{z{{{{{{z{{{|z{z{{yz{z{zyzz{{{{{{{{{zz{zzz{{|z{{{|zyzzzzzz{{{{{z{{zz{z{|{{{{{||z|{zy{zzzzzz{|{z{||{yzzz{{{{||{{{|{{{zy{{zz{|{{|{||{z||{zzz{|{{{|{{zzy{{zzzzzz|{|{{zz{zz{{{{{z{z||zzy{{zz{zz{{{{|zzzz{{zz{y{|{{{{|{|{{zzzzz{||{{{{|zzzz{z{zz|{||{{{|y{{zz{z{{{{{z{|{{yy|zz{z{{{z{{|{z{{z{{{{{|||{}||{{|{{{{{{{z{{{|{{{z{{{{|{||}||{z{{|{z{z{||{{|{{{{zzz{zz{z{{||{|{z{zz{z{z{{{|{||{{zz{{z{||{{|||||{zz{zz{{{{{|||||{{{{z{{|{{|}||{{{||{{z|{||}{||{|{zzy{z{{{|{|||{|{{{{{{z|}|{{|{||z{{{zzz{|{{{{{{{{{zy{|z{zzz|{|||{z|zzzz{{||{{{{zz{zzz{y{|{}{{{{z{{{{{zz{|z{z{{|zyyz{zzzz{zz}{{z{zzz{{zzz{{||{|{zz{z{zyy{{{{{{{{{{y|zzzz{{{{||{|{{z{zzzz{{|{{z{{{zzzz{z{||{{|{||{z{zz{yy{|{{{{{|{{{{zyyzzz{{|z{{z{z{z{|z{{{{|z{|z{zz{{zz{{|{{|{z{{z{z{yz{{{{{{z|zz{zzz{yz{|{|z|{{{z{zz{z|||{|{{{|zzzzz{z{z|z|}{z{{zz{zz{z{|{{|||{{{zzz{{{{|{{|}{{zz{yzzz|{z{{{{|{{{{z{{z{||{{}{{{{|{{{{zz{|{|}{{zz{z{{{z{}{||{{|zzzzz{z{|{{zz{}zz{{zz{z{{{{{|{{|z{{{z{{y{{|{|||{{{{{z{zz|||{|{||{z{{{{{yz|{|{{{{z{{|z{z{{{{{||||{|zzzz{{{}{{z{|{{{{z{zz{{|{|z|{{zzz{{z{zzy{{{|{{zz{yyzzz{{{{{|{{{{zz{{{z|{{{{{z|zz{z{zzz{{{zz|z{z{{zz{zzzz{{{{zzzzy{zyzzz{zz{{z{zyzy{{{yz{{z{{{{{{{zzz{z{{|{{{{{{zz{zzy{{|{||{{|{zzyzz{z{{{{{{||yz||yzz{{{z{{{{|zz{zyzzy{z{{|{z|y{z{z{{{{z{{zz||zy{{zzzy{zz{||{yzzzzzz{zzz{y{{{zz{zzz{zyz|zz{|{|z{z{zzzz{||{{|zzzz{y{z{{z|{{|{{{{z{zzzyz{{{{{{{|{{zz{{{{{{}z{{{}zzz{zz|z{||{{{{{{zzz{{zz{{{{||{|zz|z{{|zz{{||{|{{zzz{{z{{{{{{{{|{z{zzz{z{{{{{{||{y{{zzz{{{z|{||||zzz{{{{{{{z|||}}{{|zz{z||z{|{}|{{{z{{{{{{{{{|}|{z{y{{{{||{}zz||{zz{{zz||{|z{|{{|z{zzzzzz{{zz{||yzz{y{zzz|{z}|{zzzzzzyzz{{|{{{|{zzy{|zyzz{{||{{{zzz{z{zzz{z{z{{|{zzzzzy{zz|{{zz{{|zyzz{z{{{{z||{{z{z{zzz{{zz{{|{{zzzzz{z{z{{zy{{zzzzzzzzzz|{{||{|{z{z{{{{z{{z{{|{zz{z{zzz{{z{{|{{{zzyyzz{z|{{z{}z{{zz{{{zz{zzz{z{z{{zzzzzz{{z{|{{yzzyzzzz{z{|{z|z{{z{zzzz{{z{{z|{{z{z{{z{{{z{|{{{z{zzz{z{{{{{{{z{zzy{zzzz{z{{|{{{zz{zz{zz{|{z{{||{z{z{z{|{|{|{{|z{{{z{z{|z|||{|{|{zz{{{zzz{{}{{||{{{zzzyz{||{{{{zz{z{zzz{{|{||||zz{z{zzy||{z{|||{{zz|{zzz{|{|{|{{{|zz{{z|{|{|{|||{{z{z{{z{{||{{||{{zz{z{||{}{|||{{{z{{{zz{{{{z{z{{{z{z{zzz{z{{|{{z{zzz{z{z{{|{|{zzzzy{zz{{{||{{{zyzzzzz{{{{z{{z|zzzzzzzy{{{{{|{|z{zz{z{z{z{{z|zz{{z{zyzzz{{{{z{{zzzz{{zzz{{{{||zzzz{zzzzzz{z{||{{z{zz{yzzz|{z{|{|{|y{z{z{{}{{{{{zzz{yzzy{{{y{{||zzzzzz{{z{|z{z{{zzzzzzzz{{{{|{{|zzz{{zzyz{{{{{{{{yzzzzzy|z{{|{{{zzzzzy{{{{z{{{z|{{z{zyyz{{{{{|{{{z|zzzz{{z{{{{{{{zzyzzzz|{|{z{|||z{zzzz{z{{{||{{zz{|{{zz{z|{{{z|z{z{{zy{z|{{{|||zz{{{{z{z{{{{|{{z{{z{yzzz|{|{{{|{z{{|zzz{{{z{{{{z|yz{z|zzzzz{|{{{{z{|y{zz{|{|}||{z{{{{{{{{|{||}|z{|{{z{z|||||{|{{{{{{{{z{{|{{{||{{{||{zz{{{{{{{|z{{zzzzz{z{{{{z|zzzz{{z{{zz{z||{zz{z{y{{z{{{{{z{{zz{{zzzz{{{{{{{{z{{z{yz{|{z|{z{{zz{zz{zzz{{{|{yz{z{{{yzzzz{{{|{zy{yzzzz|z{{{{|{{zzzyyzzz{{|{{|zzz{z{{{{z{{|z|z|zz{{zz|z{|{z{{{|zzzy{y{{{{{|{||{{{{{zy{{{|{{zzz{{z{zzy{|{{z{{{z|{zz{zyzz{z{z{{z{z{z{yzz{{|z{{{{|zy{zz{{zz{{{{{{{{{zzyzzzz{||z|z{{{zzzzz{{{{{|{{{|zzzzz{y|{||{{{{z{zzz{{{{|{|z|{zz||z{|{z|{|{{{||{{{z{{z{{{{{{|||{z{|{|zzz{{{||{z{{z{{{{{z{||||{|z{zz{{zzz{z{|z{zz{{{zz{zz||{|{||{{|{|zzzz|{|{z}z||{|z{{z{||{{|}|z{{{{{zy{{{|||||{|z{{{{|{{{{{{{{{z{|z{{z|{{{{{{|z{{z{zzz|{|{z{{|{{zzyzzz{z{z{{{z{z{{{y{{{{z{z{{|z{z{{{zzz{{{y{z|z{{zzyzz{{{{{z{|{yzzzzy{{{zzz{{{z{zzzzz{z{{{{{{zzz{zy{yyzz|{{|{{zz{zyzzz{{{{{|z{z{{zzzyz{|{{|{{|{{zzzz{{{{{|{{||{{{yyzzz{{{z|||zz{zz{yyzz{z{{|||zz{zz{{z{{{{z{{{zyzzzzzz{{{{z{zzzzz{yyzz{{zz{{{|z{zz{zyzz||{|{|{{{{{{zzzz{{|||{{{zzzzz{z{{{z{{zzz{{z{yz{y{{{{{{{zyzzz{z{{{|{z{{|{zz{{y{{|z{{{{||z{|z{z{{|{z|{|{|{y{|{{{z{{|{||{{zzzz{zz{{|{|||{|{{zzy{zzz|{z{||{{zzzz{z{z{|{{}|{{z{{z{{{{}|{{|}|{|{{{{|z|}|{||{||{|{{|{{{{{z||{{|z{{{{{z{|}{|{}||{{{{{{z|{{z{{{{{{|zz{z{zz{zz{{{{{z{zz{zzz|{|||z{z{{z{z{{|{{{|{|zzz{|{{z{{{{z{{{zyzz{z{{{z{{{|{{zyzz{{z{z|{{{{{{{zz{z{zz{{{z|{{{{{z{{{{y{{{z|{}zzz{zzzzz{|{{{|{{{z{z{{{{{{{{{{{||zyzz{{{{{{{{{{|{z{{z{{{{|{{|{|}|{{z{yz{{z{{z{z{zz{zyzz{{{zz{z{{{zz{zzyy{{{yz{{|{zzzz{yz{{z{||z{|zzzzzzyz{zz{{{{|{z|{zz{{{{{{|{{{zyz{zz{{z|{{{z|{zzz{y{{{{{||{|{|{{{z{z{z{{{{{{||{{{{{zz|{}{||}}zz|{{zz{z|{|||{|{{{{||{{{{{|{||||z{zzz{{z{||||{{zz{z{{{{{{|zz{{{{zzz{z{{{|z{||z{{zz{||zz||{}{{||{z{{|{{{{|}||{}{{|{{{|{{|{|||{}{{{|{{|{{{|{z{|||z{{{{|{z|||{||||{{zz{{zzz{{{{{{z{{{{z{{z{z{{|||zz{{zzy{{{{{{{{{{z{{z{{{z{{{{{z{zz{|{z{{z{z{{{|{|zzzz{yz{z{{{{{|{z{z{z{zzz{z|z{|{{zz{{{{z|||||{{{{zz{y{{y{{{{{|{{{{zz{{{{{|{{{{{|{{z{{zzz{{{{{|||{y{z{zz{z{{{|{|||{z{{yz{{z|z{{z|{z|z{{{z{|z|{{{{z{z{z{{{{|{{z{{{{z{{y{zy|{{{{z{|{zzzzz{{{{z{{{{{{{{zzz{z{{{{{|{{z{z{{z{z{{z{||||{{zz{yyz{z||{{{|{{z{zz{{zz||z||||{{{{z{{|{|{||{}{z{z|{{{|{{||{||{z{{{{{{{|||{{|{{{|{{z|z{{|{|{{||z|z{{{{{{zz{{{|z{zz{z{z{{||{{}z{zz{|{{z|z||{{{|{{{|{{{|{|}|{|{}{z{{z{{{{{||||z|{{{{z{{{|}|{|{|{|{{|z{{z||{{|{|{z{zz{zzzz{{{{z{{{zzz{{z{zz{z{{{{zyz{zzz{|z|{{|{{{yzz{{yz{{z{{{{|y{{zz{zz{zz{{{{|zzz{{{{zz{{{{yz{z{zzyyzzzz{z{{|{{zz{{{{z{z{|{z||{{{zyzyz{{|{|{|{{z{{z|zz{{|{{z{|{zzz{{z{z{{|{{||{zz{zzzz{z{|{|{{{{{z{zz{z{{{{{z|{{zz{z{z{{{{z{{{zzz{zzzz{zz{z|{zzyzzzzzzzzz{{{{|z{zyzzyz{|{z{{z{{z|{{zzzz{zz||{|{zzzzy{zz{{z{{{{{{z|y{{z{{{{|||{{z{zzzz{{{|{{{|{|z{{zzz{|z|{|{||z{|zz|{{{{{z||{|zz{{{{{{{||{|{{||{{z{z{z{{{{||||{z{{{zzz{{{z{z{{zz{z{zzy{{z}}|||zz{{{{z{z{}{|||{||{{{z{{{||{||||{||z{{{z{|z|{}}{{{{{{{{{{|{|||{||{{zz{{z|{|{{}|{{z{{{zzz{z{zz{{{zzz|yzzzz{zzz||{|zzzz|{{z{{{{|{{{{zz{{zy{{{{||||zz{zyzzz|{z{z{{{|zzzz{{zzzy{{{z|z{z{zz{{z|{zz|{|z{yz{zzzzz|z{{z{{{z{zzzy{{{z{{{{{{{{{zz{{{|{|{|{{zzyz{{{{{|{{{z{z{yzzzzz{||{||{|z{{zz{{{zy{z{||{zzz{zz|{z|{{{|{z{{{yz{z{{{{|{z{{{zzzyzzzzz{{z{{{{z{zzyzzy{z{|{{{zzz{zzzy{{|{z|{{zz{{{z|zzz{{{|{{{z{zzz{y{{{{||{|{y{zz{zzy{{z{z|{{zz{{{{z}{{{{z||{||{z{{z||||||||{z{{{|{{{||{z|z{z{|{z{|z{{{{||{|{z{z{z{y{{|{{z|{z{|zzzyz|{|{|}{|{{z{{{zz{{||{{{||zz{{zz{{{}||||{{{|z{z{z{{{{||{{{{{zz{zzz{{{z{|{|{{z{zz{{|{{|{{|{{z{zzzzz|zz{zz{{y{|yzz{{z{z{|{{{yy{yy{zzz{|{{{|{z{{{|zyz{{z{{{{{zz{{z{{{{{{|{z|zz|zzzz{zzz{{{zzz{zzzz{y{zz{{{z|{zzz{{z{zz{|{{{{z{zzyyz{z{|{{||z{zy{zzyz{||{|z{{{{zz{{zz{{{z|z||{{{zyy{zz{{z||{|zzz{zz{zz{zz{zz|zyz{zz|zzzz{z{{{{zy{yz{yz{zz{{{yzzzzzzz{{{zzzz|{{zzzzzzy{{zyz|{{z{y{zzzzz{|{{{z|{zzzz{{zz{{zyz{{zzzzzzzz|{{{{|{{{{{z{{z{z{|z|{|{zz{{zzz{|z{{z}{{zz|{{zz||{|{|{||{{{z{{{{{|{{{{{|{{{z{{zz{{||}|||{zzzzz{z{{zz{z||zzzzzzz{||{{{|{|{yz||z{{z{{{|{||{{{zzz{z}|{{{{|}|{{z{{{z{|{||}}{{{{zz{{{z{{{{{||{|{{z{{z{|{|||{z{z{zz{yz{|zz{{{{zzzzzzzzz{|zz{{{zzyzzz{{z{{{{{{|zzzzzzzyzz|{zz{|{y|{yz{z{||z{z{{{zzzz{z{{{{|z{{{{{zzzzz{zz{|{z{z{zzzzzzz{z|{||{z{z{{z{{{zz{{{|{{zz{{{{zz{{z{{{|{zyzz{{zz{{|{{{||zzzzzzzz{z{zz|{|z{{zzy{z{{zzz{{{{{{z{y{z{zy{{{zzzz{{zzzz{{{{||zy{zzy{{zzy{{{zz{{{yzzyzzz{zz{{{{{z{z{yzzyz{{{{{{{{yzz{zzzz{{{{{||zzyzzzy{{z|{{{|{{yzzzz{|z{|z{|{|z{zzzz{zz{|z|z{|zz{zzz|z{{|{z{||z|y{|{{{{{||z{{|{zyzz{{{z{z{{{{{{{zy{yz{z{{zz{{|{{y{{yzz|{|{{|}{{z|{y{z{|||}{{{{|}|{{{{{{{}|||{|{{}{z{z{{|{||}}{|{|y{{{z{{{|z{||{{z{{{z{{|{|{{{{{{zzyz|z{{z{{z{{z|zzzz{z|{{y{|{z{zzzzzzzy{z|{{{{{{{{{yzzz{{{{{z{zzzzzzzzzz{|{{z{{yyz{zzyz{z{{|{|y{zzzzzzz{{{{z|{{zzz|y{y{zz{{||{{zzzz{zz{|{|{{{|{z{yz|{{{{{{|z{{{z{zz{zzz|{|zz{|zzz{zz{z{z|{{{{zzz{zzz{{{zz{zz|{{z{z{z{{{{z{{|{{zzzzzzyzz{{z{{|{zzz{zyyyz{z{{||{z{zyzz{z{{{y{z{|zz{z{{{zz{z{{{z{zzz{z{{{{{{{z{{{{zzz{zz{zz{{{|{|zzzy{{z{{||{{{|{zz{{{z{{|z|{{||{{z|{zz{{|{{|{{{|{z{{{{{z{|{||{{{{|{zz{|z|{|{|{{|{z{y{{z{z|{z{{{z{zzzz{y{{yzz||||zz{{{z{{|{||{}|{z{{{z{|{{||{{{|{{z{{{z{{{|{}|{||{zz{{z{{{{{|{{{}{{{|zz{{{{{{{{||zz{{{{{z|zz{|{{|{zzzz{yzzz{{z|{{{{{zzzzz{z|zz{{{zzz{zyz{z{||{{{{z{{zy{zzzzzz{z{{{y{yzzzy{zz|{{{{{zz{{zy{{zz{{{{|{{z{{{{z{z{{{{}|{{{|{yzzz|{}{||{|z{z{{zy{{{{{z{{{{|yzzz{||||{{{}{{{{{{zzz{{z{{|{z{zzzyz|z{{{z{z|zy{z{{y{{{|{z|z|zz{{zz{zz{{zz{{{zzzzzyzz{{{{|{|{zzzzzz{zzz{{{{{|{{{{zzzzzzz{{|zyzzz{zzzz{{{z{||{{{y{{z{{z{||{|{|zzz{zy{z{{|z{{|{{{z{zzzz|z|{|{}|{zz{zzz{z{||||{z{z{{{{zz{{{{{|{|zz{z{{{y{{{|z{{|{z{z{{yzz{zz|{{{zz{{{zz{||{{z}{{|zzz{z{{z|{|{{||{||{{{|{}{{|{|}{|{|{{z{|{{|||{|}{zz{{zz{{z||z{|||{{{z{{z{|}{{||{zzzy{zzz{{{z||{|{{zz{z{zz{|{{{|{{zzzzz{{z{{{{||{{|{zzzy{{||{z{{{{z|zzyzy{z{{|{z||{|{{{yz{z{|{{z{zzzz{zzzz|{z{{{|zzzzz{y{{{{|{{{|{zz{z{z{{{z{{|{z{zzz{zzy{{{{zz{{{{{yzzz{{{{|{{{{z{|z{{zz|{{|{{{|zzzzzz{{{{z{{{{}zz{zy{zz{z{|{y{{zz{zzzzz{|{z{|{z{zz{z{zz{{{{{{{|{{zz{{zzzz{|z|{z{{z{{yzz{|{{{{z{{zzzzzz{z{{{{{|{{zz{zy{z{{{{{||}{z|{{z{{|{{|z{{{{z{{z{zz{{{{||||z{{zz|{{|z|{|}|{|{{||z{{{z|{{{|{z{{{z|{{{{{||||{z{zz{zzzz|z|{||{z{z{z{z{{{{{|{|{{zzyz{zz{{{{|{||{|{{{z{z{|{{||}||z{{{{y|{{{{{||||z{z{{{z|{|{z|{|{{z{z|zz{{{z{{{{{yzzzzz{{{{{{{{{z{zzzzzzzy|{{z{zz{zz{y{yz|||{{|y{zzz{{zz{z|z|{|zzzyz{y{z{{{{|zz|{zzzz|zzz{{zz{{{{zz{z{y{{{{z{z{{{zy|zz{z{z|{{z|{z{{{z{zzz{{{{{|{{{{zz{{z{{|z{|z{{zzz{{{{{{{|{{{|{y{y{zz{{|{{{{{|zzzzz{{{{{{{{|{{zyzzzzzyz{z{{z{z{zz{yyz{{zzzz{{yzzzyyzyzzy{zz|z|{{{z{zz{z{{z|z{zzzyzz{zzz{{|z{{{{z{zzzzz{{{z{{z{zz{yzyzz{{|{z|||z{zzzzyzzz{{{z{{{y{{{y{z{z{{{|{|{z{z{{z{{|{|{|{|{z|{{z|zz{{{||||{{{zyzz{{|z{{||{zz{y{|zzz{z{z{|zzzyy{{y{{{|{{||||{zz|z{z|{z|z{|||z|zz{{z{||||{||{z|z{||z{{z{z|}|{z{{z|z{{{{{|||}{{{yz{z{{{{z{{|z{{{zzz{{z{{z{{z|z{z{yz{yz{{{{{{{{{zzzzzzz{||{{|z{zzzzzzzzz{{{{z{z|{yzz{zz{{z||{|{zzyz{zz{{{||{{zzzz{{zzyz{{{z{{{{{zzzz{zzzz|z{|z{zzzzzzz{zy{|{{{zzzz{{{{{||{z{z{{yzzzzzz{{z{{z{|zy{{zzyzzz{{{|{{zzzzzz{{{{z{zzz|zyzzz{z{{|zz{|z|zz{y{zzz{z{{z{z{{{zyzz{{z{z{{{{{zzyzzzy{{|zz|{{{{z{z{z{z{{{z{}zz{zz{y{z{|{{zzz{|{zzzzzzz{{z{z|{{{zz{z{{{z{|{{{zzz{z{zz{{|{{{{{{{{zzzz{y{{{||z|{|{zzzz{{|{{|||}{{{{{z{{{{y{{||{}{|z{{z{z{z{{{z{{{{{yz|{y{{{{{{|{|{z{z{{zz|{{|{||||{z{zz{z{{{|||}||z|{z{z{{{{||||{{{{z{{z{|||{{|||{{{{{|z{{|{{{{{{{y|z{{zz{z{z|{z{z{{{zy|zzz{zz{{|zz{{zyzz{{|zz|||{z{{{zz{z{{|{{{zy{zy{zzzzzz|{{{{{y|{z{zz{zz|z{zz{zzzyzzz{{z{{{{{yz{z{{{z{yz||z{{zz{zzzzyz{{{|z{|{|{zzz{y{{|y{{|{{y{yzz{zz{{|{{{|zzzzz{zy{zz|{{|{z{zzzy{zz{{z{z{}{yzzzzzzyzzz{z{{zzy{zzzzz{{{{{z{{zy{zyzzyz{{z{z{{y{z{z{y{|zz|z{|z{{yzzzyy{{{|z{|{z{{{{zy|{|z{{{{zzzz{yyzzz{{|{z}{yzz{z{yz{|{{z{|z{z{{z{z|{|{{{{|{{{z{{{{{{||{{{|{z{z|{{z{{{{{{||{{{z{z{z{{{{{|||{z|{{{zyz{{{z{|{{{y{{z{{{{|{{{||{{{z|{zz{{{|{{|{{{{zz{{|{}||{}||||{{|{y|{|{||{|{{|{z{{{z|{{|{|}||{zzzzz{{{{{{{{{{z{z{{{zzzz{z{{{z{{{zzzz{{{z{{{{{z{yzzz{z{{{{|z{{{yzzzzyz{{z|zz{z{zzzz{zz{z|{|z{zzzyz|z{{{{|{{{{{{z{z{{yz|{zz||{{{zz{zzz{z{{||{{zz{{z{{z{{{z{|{{{z{{z{zz|{z{{{{{{{{z{z{z{|{{{y{|zzz{{zzz{{{{|{||zzz{zz{z{zz|z|{|{z|yzzyy{{{{z{{{zzzzyz{zz{z{{|{z{yzzy{zz{{{y{{|{zz{z{z{y{{{z{{{}{z{zzy{zz|||{{{{{yz{y{zz{{{z{|{{zzzzzzzzz{{{{{{|{z{{|yz{{{zz|{|z{{{{zzzy{{|{|{|{zzz{{z{z|{{{{|{{{z{zzz|{z{|{z{z{{z{zz{{yz|z|{|{z{yzzz{z{z{{{{{{{z{zz{zz{|{z{{|{{{zzz{z{z{z{|{{||{{|zz{z{{{|{|||{|||{{{{z{{{{||{{|zzz{{z{||z{{z{|zzz{z{{{|{z{{{{|{zz{zzzz{{zzz{|{{{{{yz{z{z{z{{z{{yzzzy{{{z{{{{|{|zz{{{zzz{{z{{z{z{zzy{zzzy{{{{{z{{zzy{z{{zz{{zz{y{y{z{zzz{zzz{{{{z{yz{zy{zy{{{|{zz{zxzzzzz|{{{z{{zyzz{z{{{|{{{}{zzyy{{{zzzz{z{{}{z{zzzzyz{|{|{{{y{zzz{yzz{z{z{z{zzzz{{zzz|{|y{{{{y{zz{zyzz{z||{{z{zzzyyy{zy{z{z{{zzzzz{y{zzz{{z{{{yzzyzz{{z{y{z|{{yzzzzzz{{zy{{{yzzzz{{zz{{z{{z{{z{zzzz{{{|{{{{{|zz{zz{z{{|z{|{{zzzzz{{{{{||{{|zzz{|{y{{{|{{{|{{|{{{{{{{zzz|{{{|{yzzz{zz{{z{z{|{|{yzz{zz{{|{|||{{{{{{yz{{|{{||{|{{{zzz{||{{{|{|||zz|yzz{||{|||{{|z{z{{{{z{z|z|{|{z{zzz{|||{z{|{|{zz{zzz{|{z{z{{{zzz{y{zy|{{y{}|{z{zz{{z{z{{{|{{{{z{{{zyz{{|y{z{|{{xzz{z{{z{{z{{|{{zzz{zzz{z{{zz{{{zzzz{{zy{{{|{z|y{zz{z{z{z{|{{z{zz{{yzzz{|{z{{{z{zz{z|{z{|{{{{|{zzz{z{z{|||{{{}{z{z{z{yz{|y{{|{{z{yzyyzzz{z{z{{zz{z{{{z{z|{{z|zzzzz{{zz{{z{z|{z{z{yzyzzz{z{z{}{{zzzzzzz{|{{|{zz|{z{{zzy{{z{z|{{{zzy{|z{{{{yz{{{{{z{{zzz|{|{{|||{z{|zzz{{{{{{{{{zzz{zz{zz{{|{{|{{z|zz{{z{z|}{{{|{{zzzy{z{{z{|{||{{{|zz{z{|{{|{{|zy{zz{zzz{{{z|{{zzyzzz{z{{{{z||z{yzzzzzz{|{|||{||{{zz|{{{|||{{||{{{{{zz{{|{|||z{z{zzy{{zzz{{{|{{zz{{{|z{{{|z{|||zyz{zzzzzz{{z{z|{zzyyzzyz{|yz{|{{zz{yzz{z{zz{|z{zz{zzz{zz{{z{{{zyzzzzyzyz{zz{z||{zzzyzzzz{z|{{{{{{{{zz{zz{{|z{zzzzzz{zzzzzz|z|}{{{zyyz{z{zz{z{{{zz{yz{yyzz{z{|{{yz{zzz{zzz{z{{{|{zzzzxzz|{{z{zzzzzzxzyz{{y{{z{z|z{{zzzz{z{z{z|{z{z{zzzyz{{zzz{{{zzzyzzy{{{zy{|{z{y{yyy{zz{zzz||{z{{{z{zy{{|z{|zz{zyzzzzzzz{z{|{zy|zz{yz{z{{{{|z|{yz{y{z{y{|{{{{{{yz{{yz{{{z{z{z|{{{{z{zz{{{||{{zzzz{{z{zzz|{{{{{z{{xzyzzz|{{zz{|{zz{z{zzzz{{|{zzzzyzzzzz{{z{{{|||z|z{zz{{z||z{||{|{zz|z{||}{||||{z}{{z{{{|{{{{|}{{|z{{zz||{{{|}|zzz{zzzz||{|{{{{{{zz{zzy{z{{z{{{z{z{zz{zzz{{{{{{zzzyyzz{z{z{z{z{zzz{zzzz{{{z|z{{{yzzz{z{zz{z{{{|{{zzzyz|z{z{{zz|{{z{{y{zzy{|z{z{{{yz{zyzzz{}{z|{{z{zzz{zz{{z{{|z{zyzz{{z{{|{{{{|{zzz||z{z{|{||{|{z|yzzz{{{{z{{{{{{zzyzzzzz{|{{z|zy{zz{y{{{{{z{{{{zzzyzzyz{{yz{zz{z{zyyy{{{{zz{z{zzzyzzzy{{zz{{{|{{z{zz{z{|{zz{{|zzz{y|zzz|{{{|{|{{{z{zz{|{z{{z{{yy{zzz{{z|{{{{|{{zz{zzz{z{{}{z|{zz|{zz{z{{{{{||{{z{{z{|{z|{{||{{z{{z{zzyz{{{z{{{zyzy{zzzz{{{|{{z{zzyz{zz{z{{{|{|{zz{{z{z{|{z|||||{z{z{{{||{{|}}|{z{{}z{||}z|{|{||z{{z{zz{{{|{{{|yzzz{zzz{{z{{{{{z{{z{{yzz{{{{|z{{zz|{z{z{{{{{{zz{z|zz{{zz{|{{{{zzz{z{zzz{{{|||{{{z|{{zz{y{z{z{{{{zzzzzyzzzz{{z|{z{{{zyzyz{zz{z{zz{zzzzzz{z{{|{{{{{zzzzzzz{|{|{{{{{zx{{zzzz{|{{{{{{{z{z{z{|{|{{{|zz{yzzz{zz|zz{{|zzzz{zzz{z{zzzzzyz{z{zyz{|z{z|{z{z{zzzyz{{z{z{zy{zyyzzzy{|{z{z|{|z{z{yzzz{{z{{{z{{{{yzz{{z{{{{{{|zzzzyz{z{z{z{{z{zzyzzz{{z{{{|{{{zzzzzy{{{|z{|{{zzz{{z{z{{{{{{{{{zz{{{zzz{|{{||z|z{zz{{z{||{|{{|{{{{yz{{{z{{|{|}z{zyz{zzzz{|{z{{z{yzzzz{|z|z|{{|z{zz{zyz{|{{||{||{z{z|z{{|{{||||{z|{{zzz{{{}{{{{zz{z{zzz|{|z{{{|{y{{z{{{{|{z{z|||zzz{zzzz{|y{{z{zzy{zzzyzz|z{{|{|z{yyzzz{{{{z{||zzzz{zy{yz|{z{{{{z{zzzzz{z{{{z{|{zzzzz{z{zz{z{z{zzzzyyyzyzz{{|z{{zzz{yzz{z{zz|{{zzzzz{z{z{{zz||z{zz{{{zz{z{{z{{{{{zy{{zyy|{|{{{|zy{zzy{zz{{{{}z{yy{{zzzzz{{zzz{{|zz{yzz{{{z|{{{{yyzzz{{zyz{{{z|{{yzzzzzzyz{{{z{|z{z{{yzzz{{y{{{{z{z{zyzyy{{y{|y{{y{zzzzzzy{{y{z{{{z{zyzz{{{z{{{|zyzzzzzz{{{{z{|{{zy{zzz{z{{{{{|{zz{zz{yz{{|{{}{|zz|{{{{{{{|||||{{{z{{z{z{{z||{{{{z{zzzz{{{{{|{{z{zz{{zy{{z{z|||||zz{|{z||||{|||{{{{{y{z||{|{{||{{{|{{{{zz|z{{{{}{{zz{{{{||{{{|||{z{{|zzz|{|zzz{{{z{zzzzzz|{z{{{zyz{{zz{zzz{z{{zz{z{{zz{z{z{|{z||{zz{zzzz{z{{{{{{{yzzyz{zz{{{||{{{y|yzzzy{{z{z{{{z{{zzzzzyz{|{|{{zz{{zzzy{{|z{}|{zzz{zzz{{zz{z|{{{z{z{{zz{{{{|{|{{zzzz{zz{{{y{{{|{zz{yzyz{z|{|z|zzyyz{zz{zz{{z{{{zzzyzyy{z{{|{{{zz{{zz{zzzz{{z{z{{yzzzzzzyz{zz}zz{zzzzz{z{z{zzz{{{{z{z{{z{y{z{{zz|z{zz{{{{{{{{{{{{z|zzzzz{{|{{|{}{y{{z{zzzz|{{zz|zz{{{{y{{|{{z{{{{{{{{{z{{{{z}{{|{z{{z{|{{{|{{{z|{zzzy{{zz{{|zz{{{{{y{zyzzzzzz|{{{zzzzzzz|{|z{{z|z{z{|yz{|{{{{z|||yz{{{z{{{z|{||{{z|{{zz{{{||{||{{{z{zzz{|{{z{|{{z{zz{{{y{z{{z{|{{z{zzzyzy{{{{z{{zyyz{zz{z{{{z{|{zz{z{zyzzz{z{{|{{{zzy{yz{{{{z{z{yzyzzzzyzz{z|{{{{zzzzzzzzz{{{{{yzz{zzz{zzzzz|{{{{zyyy{zz{{{z{{z{{z{zzyzzzzz{{{{{|z{zyzyyz{|z{z|{|y{yz{zz{{z{{{{|{yzzzyzz{zz{z|{{{zzzzyzzzz{{z{{|{z{zyz{z{zzz{yzzzzyyyzzy{{{zzz{{zyz{zzzz{|{{z{z{zyzzzyzyz{{z{{{{zz{zzyzz{{|{z|{z{zzz{{{yz{{z{{{{zz{yzzzz{z{{{{{{zz{yzzzzz{{{{z{{{zzz{yzz{z{z{z{{z{|{z{{z{{{{|{z|{{{{yz|zz{|||{{}z{{{yzzzz{{{{{{{zz{{{zyz{{{{zzz{|yzyzyzz{z{{{|{{{y{z{zzz|{|{|{|{|zz{z{{{{{||||||{{{{zz{x{|{{{{}|{z{z{{|zz{{|{{||{z{z{|zz||{{{{|zz{{z|zzz{{{{{z{|zzzyz{zy{|zy{{{{{z{{{y{z{{|{{{{{zzzz{zzyz{{{z{z{zzzzzzyz{{zzz{{zz{{zzz{z{{{z{{{|{zzz{yzyzzz{z{{{zyzyzzzyzy{{z{|{{{yzzyyz{{{z{{{{{z{z{zzzz||{{zz{}{{z{{zzz{|{z{{|{z{{z{zz{{{zz||{zzz{{zz{z{|z{zy|{z{yyy{{z{zzzzzzzzzzzzy{{{{zz{z{{y{yyzzy{{zz{{{|{zz{{zyz{{{y|{|z{zyzzzzyz{{{z{|{{zy{zzzz|z{zzzz{{z{y{yz{{{{{{{{|z{z{z{z|zz{{|{{|{zzzy{{z{|{{z{{|zy{z{{{z{z{|{{|||{z{{{zz{{}{{|z{{{{z{{{{{{z|{{z{{{{zyyzz{{z{y{{z{{zz{zzzzzz{{}|z{z|{|zzyz||{||{{|{{{zz{z|||{||{{{z|{{|z{{{{{{|||{{{z{z{z|{{|{|||{{{zz{zzz{{{|{{{|z{yz{yz{zz{|{{|{z{zzz{zzz{z|{{zzz{{yzy|{z{{{{{|zz|z{{zzz{{{{{{{y{z{y{zzz{{{{z|{{z|z{zzzz{||{{z|{{zzzzzzz{{{z{{{{{{z{{{{z|{{{zz|{zz{z{zzz{{{z|{||{{yz|{y{||{{{{|{zzzz{{{{}zz{{{|{{{zz{z{{{|{{}{|zzzyzyzz{z{{zz{{{{zz{{{zy{zz{{{{zz{zzzzzz|{{z{|{z{yyyzzz{{zz{{z{zz{zzyzzz{|{z{{|{{z{yzzyz{{{{{z{zyzzz{z{zz{z{|{{{zzzzz{{zz{{zz|zzzz{z{{{{z{z{{|{{{{zz{{z{{|zz||{{{{zzz{{{{|{z{|{{z{z{{{{z{|{}|{|{z{{{zz{z{|z{||||z{zz{{{|z{{zz{{z{{zzzz{{{|{z{{|{|{z{zzzzz|z{{}|{{{z{{{z{||}{}|{zz|{{{{{|||{|}z{{zz{zz{{z|{{{|{{{{{z{{z{{{|z{{{{{zzz{yzzz{{{{{{}zz{yyzzz|{{{z{{{zz{z{{zz{z{{|{{{{z{z{|zz{{|z{z{{zzzzzy{z{{z{{z{{zz{z{zzyz{{{z{|{z{z{{z{z{{z{{{|{{{zz{|zz{{{{{{|{zzz{zzyz{z{{z||z{zyz{{zz{|{{{|{|zzz{{|{zz|{{{|z|zz{z|z{{{z|{{{{{zyzzzz{z{z{|zz{|zyzyzzzz{{z|{{|zzzzy{{zz{{zzz{{{{{zz{z{y{{{y{{{{z{z{zzzyz|{{z{z{{zyzzzzyz{{{{|{{zzyz{zzz{{{z{{{zzyz{{{zzzz|{|{{|{{{zzzz{{z}{{{|{{{z{yzz{z{|{||~|{z{{{zz{|z}{{{|{{z|{{zy{{{{z{{|{{z|z{{zz{{{||{{|{zz|{{yz{zzy{{{|{z{{zyyz{{|z{{}{z|zy{zz{|||{{||{{{|||y{z||{{||||{{|{{zz|||||{|{|{{{zz{{z{{{{{{|{{{{zz{{z{|{{|{|{zzz{z{zzz|yzz|{zzzz{zz{zyy{{{{|||zyzzz{{{|||{{{{{z{z{zzz{{{{|zz{{zy{z{zzzzz{{|{||yzyz{zzzz{|{|{|z{zzzz{zzz{{{{{|zz{{z{{{{z{z{||{|z{zyzzz{z{|{||z{zy{{{{zz{{z{zz|{yyzz{{y{z{{{{|{zz{zz{{{{z|{{{||{zzzzx{zz{|{z{z{zz{{{z{{{{z{{|{z{zz{zyzzzy{{{{{{{z{{zz{z{zzzz|{zzzzzzyyy{{{z{|{{z{z{{z{zzz|{z{{{{yyz{{{{{{{zz{z|{{{z{{z{{{|{{{{|{zz{zz{zzz||{z{z{zz|zzzz{|{{|zz|{{{{{z{{|z{|{{{|zzz{{}zz{{|{{||{z{|{{{{{{{{|{{{{z{{zz{yz{{zz{z{{z{zzzyz{{{|{{{|{{{{y{zz{{{{{{|{{z{|{z{z{|||{|{}|{{|z{{z{z|z{|{{{{{zz{|z{|||||{{|z{yyzzzy{|{{{{{{{{{zzzzz|{{zzzz|zzz{zz{zzz{y{{|{{{z{zzzz{{||{{{|z{{{zyzzz{{{{{{|yyzzy{yz{{{{|{{{zyzzzzyy{{z{{{{{zz{z{zz{{|zy{{{{{z{z{{yyz{z{{{|{{zzzzyyyy{{{z{{|{{zz{{{zzz|z{{{{zz{yzz{zz{z{{{{|z|{z{{zy{{|y{{{{z{yzzzz{z{{{z{z|zz{zy{zzzz{{z{{zzy{zyzzy{{{z{{{|{zzz{zzyz|zz{|z|y{zzyzzzz{|zz{{{zzz{z{zxz{{{{{{||{z{{z{z{z|{{{{zzz{zy{zzzz||z{{{z{zzz{zyz}|z|{z{{z{z{{zy{z|z{||{{{{y{z{{|{{|{|||{yz{{{{z{|{|z{|{zz{zzzzz{{|{{{z{{{{zzyy{z{zy{{{{zzzyzz{zzzz{{{|{{zzz{yz{{{{|{{{||{z{{{{|{{{||||}|{{{{|zz{{||||{{{|{{{|z{||||{{|}|{z{{z{{|||{{{{{z{{zyz{yz{{{{|{{z{|zzzzzzz|{{|{{zzy|z{{zz{{{|{|{yz{|{{zz|{{{{{y|z{|z{zzz{{z{{{z{{z{zzzzz{{{z{z||zz{{z{z{z{{|zz|z{zzz{zz{{{{z|||{zz{zyzz{{{{z{}||{{z{z{zy{{|{{{{|{{{zyz|{{|z{{{}|{{zz{|z{|{{{{{||{y|zzzzzzz|{||{{zzzy{zz{{zz{z{{{{z{{zzyz{{{{z{{{{z{zz{zy|{zzz{{{{z{zzz{{y{zz{|{{z{{{{z{z{{|zz{{{zzzzz{{z{{{{y|z{{zzz|z{zz{{{z{|{{z{z{z{|{{|{{{|{{y{|zz{{{{|{{|{{zz{{{zz{{{{{|{|{{z||z{zz{{||||z{||{|yz{y{{||{|||{z{yzzz{{|{{z||{{zz{z{zz{{{z{{{|{{{zzz{z||{{||{{{{zz{zz{|}z{|z|{{y|{{{zz{{{|{{||z{{zz{{zz{||z|||{yzz{{{{|{||z{{{{{{{zzzzz{zz{z|zz{zzz{zzzz{z{{{{{zzzyz{zzz{|{{{z{zz{{{zz{{|zz|{zzz{zzzzz{z|{z{{{{yzzyzz{{{{{{z|zzzzzz{yzz{{{{{zzzz{z|zzyyz{{{{{|{zzzzyzzzzzzzz|{}z{z{zyzzz|{{{{{{{{zz{zz{{{{{{{{z{{zzzy{z{z{{|{{{zzzzzzz{z{zzz{{yy{zzzzzzzz{{{{{z{z{zyzz{{{{{{{zzyzyyzzzy{zz{{{{z{zzzyzzz|zz{{{|{zz{{z{z|z{zz{{z|zyyyz{z{y{zzzzyz{{zzz{{{z{{{|{{zzzzyy{{{{|{{{||zy{z{z{z{{{z{{{{zzz{z{zz{|{|{{|{{z|yz|zz{{{{{{z|zzz{zz{z{{{{z{||{zyzzzz{zz{{zz{zzzzyz{z{yz{{{z{{{yzzz{zzzz{|{{zz|{y|z{{{|||||{{||z{{{{z{{z{|{{||{z|z{{{{|{|{{z|{zzzzz{zz{{{{z{{{zzzzzzzyyzzzz{zzzzyzzyzzz{|{z{{z|z{zzyzz{z{{{|z|{{z{zyzz|{{z{z{z{zyzzzzzzz{z{{{|zyyz{{zyz{z{z{{z{zzzzyzzz{z{z|{{zz{z{{xzzzz{yz{z{z{zyzzzzz{{{zz{{zzzyzzzz{{zz{{{z{zyzz{zz{{{z{z|zz{{yzzy{z{|z{zzyyyzyzz{zz{zz{z{zzzzzzz{{|{|z{{{{yz{zyz{yz{zy{{{zzz{zzyyzz{z{{{{yzyyyz{z{{yz{y{{y|yzzzz{z{z{{{{{zzzz{{zz{{zz||{{zz{z{yz{zz|{{{{|yyzzzz{z{z|{z{|{zzz{{{z{{|{z{{{zzyzzzzzz{z{{{{z{|z{{{{|zz{|z|{z{z{{zyzzy{{|{{|{|{zzzzz{z{{{{{{zz{zzyzzzyzz|{|{{|{{{{z{y{{{{||{}|{{z{zzz{{||||}{||{|{|{z{{|{|{|||{z|{y|{z{{{{|{}||{z{{z{{||{{||{|{z{{zz{{{{{{z||{yy{{y{zz{{{{{|{{{z{zyzz{zz|z{|{{zz{{{z{z{{|{{y{|zz{zzz{zz{{zzz{{{zz{z{zzz{{{{{{|{{zzzyz{z{{{{z{{{zz{{yzz{z{{||z{zzzzzzyyz{{{{|{{|{zzz{zzz{|{{{{|zzz{yz{z{|{{|{{|zz{z{z{zy{{{|{z|z{{z{zyyzz{{{{{{zzzz{z{zyzz{z{{{{{{{zyzz{{{y{{z{zyzzyzzyz{|{{{z{z|zzzyz{{{|zz{z{z{{{{z{xyz{{{{|{{yzzzzyzy{zz{{{zz{z{{y{{z|{{||{}z{zz{z{{{||{{{{{{{{{zzzz|z{{z{{z{z{{{{{z|{{{{{{|{z{{|z{zz||{|{{|{z{zz{{{|{{{{|{|{zzz{{zz{z{z{{|{{yzz{zz{{{zz|{{{zz{zz{zz{{{{{{|||{z{{{z{z|{z{|}{{{||{z{zz{||{{|{{{z|{{{{{{{{{|{||{{zz{zz|{|{z||{zy{zyzz{zzz|{{{{zzyz{yzzzz{zz|{z{{{zzz{{zz{{{{{{{z{|yzz{z{{{z{{{zzyzy{zyz{|z{{{{{yyzzz{z{z{{{{{|zzzz{yzzzz{{z{|{zzzz|{zz{zz{{|{z{zzzy{{zz{|{z{{|{zy{z{zz{{{{{{z|{z{zy{zyz{{z{z{|z{{{z{zz{{{zz}{{zyy{yzy{zz|zz{z{zzzzzz{zzzz|{|z|zz{zyz{zzzzz{|z|zzz{{yzz{{z{z{{{z{yyz{zyz{zz{{z{zzz{y{zzzz|{z||{{zzyzzz{z{{z{{{z{zyyz{x{{{|z|||{zz{yyz{{zy|{{{{{{y{{zz{z{{z{{z{{{z{zz{zz{|{|{||{z{zzzz{{z{|{{{{{z{zzz{zzzz|{||z|z{zzzzzz{{z{{z{{{{z{{z{z{|{{|{{||{{{{yzz||{|{{|{{{z{{{zz||{|{||||{{{{{{z{|{{|{z{|{z{{z{{z|{{{{||zzzzz{zz{|{{{{{|zyzzz{zz{z{zz{{zz{|zzy{y{zz{zz{z{zzyyzzz{{{z|z{{{{{zy{{y{{{{{{{{z{{zzz{zzz|{|{||{zzz|{zz{{{{{z{{{z{{yz{yzz{|y{z|{yzz{{zyz|{{|||{{zzzz{zz{z{z{{z{zyzy{{zzz{{z{{{|{{zzyz|z|{{{{|{|{{{z{z{z{{{z{{{|z{yzzzzzz{{{zzz|zzyxyzzzzz{z{{{{{zz{zzz{{{{{{{{{zzz{z{zzzzzz{{zz{z{yxz{zy|z{z{z{{yy{zy{{{{zz{{z|zzzzzz|z{{{{z{{zz{{{zzz{z{||{{{{zz|zzy{{z{|z{{{{zz{{{zz{{z{z{{{{|zzzzyzz|{|{z|{{{y{{zzzzz|z{z|{{yz{{{z{z{|{{{|{{zzzyy{{zz{yzzzzy{{y{zz{z{y{z|z{{{{{zyyzz{|{|||{{|z|z{{{{{||{{||{|{|{{{z||{{|{{||{{{z{|{y||{{z|||z{{{z{|z{|{{z{|{{{{zyz{z{{z{{{{|z{z{yz|zz{{{z|{{zyzzyzzzz{{{z{{{zzzz{{zyz{zyz{{{z{{z{{y{{z{{{{{zzzzzzzzz{{{{|{{{|{zyzzzz{{z{{z{{{yy{y{z{z{zz{{zzz{yzzzzz{{{{{{{z|zyyz{zz{{{{{|{|{z{y{yzzz{{z||{|zzzzz{zz{z|{{{||zz{zzzyzz{z{z{z{zzzy{zzzzyz{{{z{zz{{z{yzy{{zz{zzzyzzzzzz{zz{{z{|zz{zzzyy{zz{{zzzyzz{{yzzzz{{{|{{|y{z{zzzz{{z{z{{|yzy{z{{{{{{z|z{{yzzz|z{y{|z{z{|zzzzz{{z{{z{z{z{z{{{z|{zz|{{|{{{{zz{{z{z{z{{{{{{{zz{zzz{z{z{{{{{{z{{zzzzz{{{|z{z{{zzz{yz{{z{|{z{{z{{{{z{{{{z{}{|{{{{zz{{||||||{{|{{{{{{z{|z{{||}zzzzz{{z{{z{z{{|{zzzz{zzz|zz{z{|zzzzzzz{zz{{z{z{{z{{yyyy{{|{z{|{{zz{zyz{{z{{{{{|z{zzz{zzyzz{{|{{yzzzyyyxzz{zz{{{{zz{zzyy{{zz{{{{zzzyzzy{y{{{z{{{yzyz{|z{{z{z|{|z{y{zzyzz{zzz{zz{{z{yyz{z{{{{{{z{{zyyzzzzz{{{{}{|{{{{zz{z{{|z|{|{{zzzzy{{yzzzzzz{{zyyzzy{{zyzzzz{zzzzzzyyzz{z{{z{zzzzzyzx{{yzz{z{{yzyzyyyz{zz{z{{{{y{zz{zz{|zzzz|zzzyxzz{zz{zz{{{zzzyzyzzz{zz{{{zz{zzz{{{|{z{{z{{{{zz{z{zz{zzz|||z{{z{{zy{{|{{{{|zzzzzzzzz{|z{{{|{{{zzzzz{{{{|{{{{zzz|{zzz{z{{{{{|{{zy{y{{{{{{{{|{z{z|zz{z{{{{{{|{{{zz{{z{|{{|{{{}z}{{{zzz|z{}{{{zzzz{{|z{{{|{{{||{z{zz{zz{z{{{{|z{zy{zzzz{{{z{z{{yzzzzzzzyzz{{{zyz{zyz{zzzzz||z{zz{{zzzzzzzz{{zz{{zz{zzzzzzz{{{zy{zyzz{{{zz{{{{z{zy{{yzz{{{{{{{{zzzz|{zy{zz{{{|{{zyzzzzyz{{{z|{||{zzz{zyz{{{{zz{zzzzz{{{{{{{{||}zz{{zz{zz{{{{z{|z{zzzyzz{z|{z{z{{zzz{{zz{zz|{{{{{yzzyyzyzzzz{{z{zzzz{zzy{z{zzz{{zyzzzyz{zz|z|{{{zzy{zz{zz{{{z{{{{yz{zz{zz{{{{{{{{{zzzy{yz{{{{{z{|z{{z{z{{{|{|{{{zz{{z{{{|z|{{z{{{z{{{zz{{z{}{{{{{zzzz{{zz{{z{|{{{{|{zzzz{{{{z{{|{yzzzz{zzz|{{{z{z{zyzzz{{z|zz{|{{yzzz{zz{{{{{{|||{z{zz{{{|{|||||{|zz{{z||{{{{z{{{{|yz{{{|{{|{|{|{{yz{{zz{|{{{{|{zzz{zyyz{{z{z{{{{{zzzzzy{{z{z{||zzzzzz{z{z|{|{{z{zzyzzz{z{|zz{y{z{zzzzyzz|z{|{{|{y{zzzzyy{z|{{{zz{y{zyyz{|{{z{{{{zzzzzzyyzz{y{{{{xz{z{zyzzz{{{{zz{{zz{zyz|{|{{{|{{zy{zz{{z{zzz{}z{zz{{z{{z{{|{z{{z{zzz{zzz|z{zz{z{zzzzyz{{{{{{zz{z{zzzyyzz{{zzzz{{yzyzz{z{z{z|{|zzzzyzyyz{z{z{{zzz{zzz{yz{z{|}||zyzzzzz{{{{{{{{{zzzzyzzz|||{{|{{{zzz{z|z{z{{{|||zz{zzzzz{zz{{{{|{z{zz{z{{{|{||||||z{{zzz{|{|{{{{|{zz{z{z{{{|zz{{yy{z{{z{{{|zz{{{z{zzzyzz{zzzz{{z{yz{{zyz{{{|{{|{|{z{y|z{|||||{~{{y|z{zzz{{z|||{{z{{{y|{{||{|||{|z{|yz{zzz|{{z{{|{zzy{{z{z{{{z{|{zz{z{z{z{{{zz||z{yzzzzz{z{{|{{|{{z{{z{{y{z{{{zz|zzz{xz{y{{{z{|{}|{zz{{z{{{{|{z{{z{z{{yyz|zz{zz{zyz{{z{{zz|{{{{{z{y{zyzzzzz{{{{{||z{zz{{z{zz{{{{z{{z{{z{zz{{|{{{{|zz{z|z{z{|z||{{z{zzzyzz{{{{{zz|zy{{{z{{{{z{yz{{{yzzz{z{z{{zz|{zzyz{zzzzz|{z|{{{zyzz{zzzz|{{{|z||z{zzzy{{|{z||{|zz{zz{zy|{|{z{{|{yz{zzzz{{z{zz||{zzyzzzzz{|{z{{{zzz{zz{{{{{z{{{{{{{z{{zz{z{|{|||{y|{{{{zz{{{||{|{{z{{zzz{z|{{{|{|z{{zzzzzz|z{{{{{yzzy{zz{{{|z|{|y{{{zzy{{{{|{|{|{z{{z{{|||||}{}{|z|{{{{zz{{{||}|{{|{z{{z|{{{{||}{{{zz{{|{{|{|{{{zzzz{{zzz{z{z{z|z{zzzyzz{y{{z||{zz{zzzzz{z{{{{{zzz{{z{yzy{{{z|z{zzzzz{yz{{{{|{{{zy{{yzz{zzzzzz{zyz{zzzz{{{{{z{{{zy{y{{zy{zz{{|{{z{zzz{zzz{z{z{{|{{z{{{zyyz{{{z{|{z{zzz{yzz{{{z{{{z{zzz|zz{|z{z||zzzz{zzzzzzzz{z{y{zzzzzz{{{{z{zzzz{zyzzz{{z{z{zz{zzzyzzzz{{z{|z{{zz{zyzzzzz{{{{zz{z{zyyzz{|{||{{{zyzzz{z{z|zy{{{{xzzyy{zy{{zz{{|zz{{{zz{z{{{{z{|{{zz{zzzzz{z{{|{z{{{{y{{{{|}{{{|{{{|z|z{{{|{{|{{z{zzzz{{{{{|{{{z{zzzzy{{z{{z{{|{y{z{zzz{{{{{zzz{zz|{zz{zz|{}z|}{{{z{z{z{||{{|||{zz|{|z{zzzz||{{|{|{{{{{{z|{||{||{zz{z{{z{{{{{{{{{|{zzz{z|{{{z{{|z{{{yz{{{z{{{||zzzz{z{{zzz{{{|zz{z{z{zz{|{|{{z{{zzzzyzzz|z{z{{{{{z{z{y{zz{y|{zz{z{{yzzzzz{z{{{{{{{zz{{yy{{{{|{|{{z{zyzyzz|{zz|{|{{{{zzzz{z{|{|{||z{zzzz{|z{{{|{|zy|zzz{z{zz{||{{zzzzzz{{{{{z{{z{zz{{zzz{{zz{z{{zzzz{zzz{z{{zz||{{zz{{zzzzz{z{{{|zy{y{zz{zz{zz{{|{{z{zzzy{zz{{zz{zzz{z{{y{{|zzz{{zzz{{z{zzz{{{|{{z{zzzz|{{{|{|{|{{{{{z{{z|{{z{|{||z{zz{z{{|{|{|z{{z{{zy{z{|{{|zz|zz{{{{{zz{{{|{{|{zz{zzz{{z{{|{|{|{{z{{zzz{||{{z{{{zzzyzz{|{{{||||z{zz{z{{{||||{|{z|z||{{|{{{|{||{{z{z{{z{|{||{||zzz{{zzz{{|{{{{{{{zzz{zzzz{{|{{zzzzz{zzyzz{zz|{{z{{{zzyz{z|z{{|{{zx{z{{z{{{{{{{{zz{yz{zz{y{{{z{{{zy{{{yzzz{{{z{{z{||{zzzzz{{{|{{yxz{z{z{z{{{|z{|{|{zzzzz{{|{{{{zz{z{z{zz{{|{z{{z{zz{{z{zz{{{{{||{z{{zz{yz{z|{|{{{{zyzyzzzzz{{{z|zz{zy{zz{{{zz{{z{z{{zz{zzz{{{{{{zzzzyyzy{{{z||{zzzzz{y{z{z{{z{z|{{zzyz{zz{{{z{{{{zzz{{zz{{{{{z{|{{zzzz{z{z{{{||{{{z{z|z{zz|{z||||{{{{yzz{z{{|{{{zz{{zz{{{z}||||{zz|{{z{{{{{|{{|{|{{zzzyz|{|{{z||{zz{{zzzz{zzz{{{{zz{z{{{{{z{{{|{{zz{{{zz{{z||{|{{z{{z{{z{|}{||{{z{{zzzz{{|{|{{{{{{{{z|{{z{|{{{{||{{z{{z|{|{{{{{{z|{zz{zzz{zz{{|zzz{zzzzy{x{z{{|zzzzz{yzz|{{||{{{{z{z{zyzz{{z{{z||{{zzz{z{zzz{{z|{z{y{z{zz{z{{z{{{z{z{zzzz{{|{{z|zzzzz{zyz{{{{{{z{z{{yyzzzz|zy{z{{zzy{z{z{z{z{z{{|{zzyzzzz{{{{z{|zz{yzzz{z{{z{|{{yz{yyzzz{y{{{{{zy{zzz{z{{z{{z{zzz{zzzzyzz{{zz{z{zzzzzz{zzzzz{{|{z{zzzz{z{{zz{{z{{{yzzyz{z|{y|{{{{zzzzzyy{z|{{zzz{{zyzz{z{{z{{{|{{{zzy{zz{{{z{{{|{z{zzzzz{z{{{{|{{z{zzzz{zzz{{{{|{zz{{zz{z||{{{|z{zzy{y{z{{z{{{{|{z{zzzzz{z{{z{{z{zzz{zzy{z{z{|{{|zz{{zzzz{{{{{||{zz{zz{z||{{{{|{{z{z{z{zz{{|{|||{z|{z{z{y|{{{{||{z|zz{zz|{{{z{{{{{{zz{yzzz{z{{{z|zzzzyzz{zzzz{zzzzzzxyz{{zz{{||{{z{z{zzy{z{{z{z{{{z{zzzy{{{{{zy{zzzzz{yzz{{{z{{{z{z{zz{zz{z{{z|{{zz{z{zyz{{{z|zzz{{yyyzz{{{yzz{{{z{yz{zz{{|{{zz{zyzyzz{y{{{{z{{|{{yz{zzzz{{zz{{|{{{zzyy{{{{{z{{zzz{zz{zz{zz|z{{{zzyzyzzzzz{{y{{zzyzzz{zyzzyzz{{zyyz{y{yzz{{z{{z{{zxzyyzzz{z{{|{zzz{{yzzy{z{z{{zz{zzyyyzz{zz{{{{{{zzzyzzz{z|{{{{{zzz{{zzz{{|{||{{{z{{{{{{{{z|y{{|zz{{{z{{{{|{{z{z|y{z{z{zz{{||{{{zz{zyzz{z{z{z{|y{{yzzz{|{{{z|||{z{{{{z{z{|{{|{z|{{}{{z{z{|{||{{{{{{{|{{{|{||z{|{{z{{zz{{{{||{|{{z{{{{z{z{|{{z{|z{zzyy{z{z|{zz|||{yz{zz{zzz{z{{{|{zzzzzy{{z{|{{z{{{{zzzzzz{{{{{{{{z|zz{zy{y{z{z|{zyzz{|zz{z||z{{{z{{zz{{z{{|{z|{zzzzzz{zy{{z{{|{{|zz{zy{z{z{{{{{zzzz{z{yzz{|{{z{{|z{z{{zzz{{{|z|}zz|z{zzz{{{z||{|zz{yzzzy{{{|zz{|zz{zzzz{|zzzz{z|{zz{zz{zz{{{||{{{zz{yy{z||{yz{{zzyyyzyzyzzzz|z{{{zzyzz{y{z{z{}z{|zz{z{zzz{{{z{{{{{{zyyy{z{z{{{||z{yzz{zz{{|zz{|z{z{{{zz{{z{{{{|{zz{{{{{{{{|||{z{z{{z{{z{{{{|{|{{yz{zzzz{{z{|{||{zz{zzz{{{{{{{z{{zzyzz{yz{{|z{|||{|z{z{zzzz{|{||~{{{{z|zzz{||{||{z{|{{{|{{{{||{}{{{{zz{{z||{z{|||{zzz{z{{{{{{z|||{{{zz{y{{|{{{{{|{zz{{zzz{{{z{{{{zzzzzzzz{{z|{|{{zzz{|{zz{{||z{z|zzz{zyz{zz{{|{{z{zz{zzz{z|{zz{{{|zz{zzzz{zz{z{{{{y{z{zyz{z{{|{{{{zzz{yzz{{{{{{{|{|zz{{zz{{{{|{{z{zyzzzzz{{|{{{|{zz{z{z{zzz{{{{{|z{{zzyz{zzzz{{||zz{zzz{{z{z{z{zzzz{z{zzy{|{z{|{|zzzyyz{z{{zzzzz{{{xyyyyyz{zz{{{{{zzzyzyz{z|{{z|{zyzz{{{zz{y{{z{|zzz{{zzzzz{{{|z{zzzzzzz|{z||{|z|{zyzy{{{{zz{z{{|z{{{{z{z|{{|{|||{{{{{zz{zz|{|{|{|{{z|zz|{|{|{{{{|z{yzzzyzzz{zy{{zzz{zzzzzz{{|{{|{|{{{zz{|{{z||||{z||{|{z{||{{{|{|{z|{|zz{|{{|{}{{zzzz{z{{|{{{|{|z{z{z{zy{{|{z{{{{z{y{z{{{{{{{|{{yzzzzyz{{z{zz{{{{zzyyzzz|||{{|{zzzz|{zzzz{|{{z{z{z{zzzyzz{yzz{zz|zyzz{yzz{{{z|{{z{z{zzyyz{z|z{{|zzzz{yzy|z{{{|{z{zzyz{zz{{{{{{{|zzzzz{z{y{{{{{{{{zzz{z{yz{{z{z{|yzz{z{z{y{{z{|}{z{{{zz|zz{{{{{{{{z{{y{{z{{z{z{z{{yzzz{y{z{zzz|{{{zz{y{zy{z{z{{|{zyzyzzzzzzz{{|{|z{{{{yzyz{{z|{z||yzz{{z{z{{{z|{z{{{zzz{zz{|z|{z{{zzy{z{{y{{{|||{{{z{zz{||{{{z|{{|z{zzzzz{{{{{{|{zz{{z{}zz{||{|{|zz{{zzz{{z|{z|||zzzzz{zz{{z{zz{{zzyzzyy{{{{z|{|{{zzz|z{zzz|{|{|||{{{{|{{{|}|||{|zz||z{zz{{{|{{|{{{|{{|{z}|{|{}|{{{|{z{{z{|{{{{{|{zy{z{{zz|z{z{{{z{y{zzz{{{{z{{{{zyzzzyz{{{{{z{{{|zz|{zzy{z{z{zz{z{zyz{zzz{{{{{{{{zzzzz{{z{{|zz{|zz{{yzzzz|{zz{{{{zyz{|{z{zzz{|||zzzyzzzz{{{{|{|z{z{yz|yz{{{{{y{|zzzzzz{||{z{{|||{{{z{{zzz{{{z{{{{zzzzzzz{{{z{zz{{{{zyzz{{z{z{{{{zzzzzyzzz{{|{|{{{zzzyzyz|zz{zz{{{zzz{zz{{{{z{|{{{{{{zy{yz{|{{z{{{{zz{zzzzy|{z}||{zzz{y{z{{{|z{{{{{{zzzz{{{{{{{{{{{{{zzzzzz{z{{{{{{zzzzz|||{||{|{{z{zz|{{{{}{{{|{zzyzz{{yz{|{|{{{{z|zz{y{{{{{{|{z{yzy{zzz{zz|{{|{{y{{{zz{{{|{zz|{|{{{{{||{{{{||||z{|{z{{z{{z|{|{||{{{{{{z}{{{|||{{{{z{{|{|{{{{|{{zzzz|z{z{z{|{z{|||{zzz{z|z{{{|||{z{zz{y{{z{z{||{{{zz{zzzz{zz{z{|{{{zz{zzz|z{{{z{|zzzz{{z{{z|{|{z{{{zzzzz{|{{z{{{zzzyz{zzz{{{{{{{|zyzzy|y{{}{{{|{{{zz{{z{|z{{{{{{zz{zzzzz{{{||{{|{zz{zzzy{z{{{|}{z{{zzy|{{{{{{z{|zz{z{zz{z{{{zz{z{{zzyzzzz{{z{{{z|zzzzzzz{y{||{{{zzzzzz{y{{zzz{{|{{{{zyzyz{|{{{||{z|zz{zz|{{|{z{|{yz{{zz{{z{|{|||{zzy{{zz{||z{{{{{y{{{zzz{|{z{|{{{{{z{y{y{{|||z||z{|z{{{{y{{|{{|{{z{z{{{{{{{{{{z|{y{zz{{z{z{{z{{{zzzzzyy{{z{{{|{{|z{|zz{{{|||{||}{{z|{{{z|||{|||{|z{{zz{{{||}{{{||{{{z|{|z{{z{|{|{z{zz{{yz{{{{z{{{zz{{zzzz{{{{{{{{yzyzzz{zz|z|{{z{zz{zz{z{{{z{|||zz{{zyzzz|{{zzz{zz{zzzz{zz{{{z{{zy{{|z{zz{zz{{{z{zz{zzzzz{z|z{|{z{zy{{zyz{{|{{z{{zzy{{zzz|{zz{|{{zzzz{zy{{|{zz{zz{{{yzzy{z|{{z{||zz{{z{y{y{z{|||zyz{zyz{z{{{z{z}{zyzyzzz{zz|z|{{zzzzzyzz{{z{{z{zzzyz{z{zz{{y{{|{z{zyyyyyz|{zz{{{zzzzzz{y{{{{{|{{{y{{zzz{zz|{{{||zzyz{yz{{{{{z{{{{zz{|z{{z{||{{{{{zzzzy{z{|{z{|{{{z{{z|zz}|zz{{||{z{|zz{z{z{{{}{{{{{zzz{zzz|||{z|{z{{zzzy|zz{{{||zzyzz{zz{|{{{|z{z{z{{z{{|||{z{|{{{{{z{{{{{|||{{z|z{{z{z{{{|{{{|z{{zzz{{z|{{{{{{|{z{zz{zz{{z{{|{|{{zz{{z{zzz{{{z{zzzzzyz{yzzzz|{{zyzzzyzyz{}yz|z{zzzyzzyzzz{{{{{{zzzz{zzzyz{{z{|{zyzzz{zyzz{{{{{{zzzyy{zzzzzz{{zzzzzzz{zzz{{|{|{{zzy{z{zy{{|z{zzz{{zzzyzy{z{{{z{{{zyy{y{z{{z{z{{|zz{{{{{z{z{zz{|{zzzzzxzz{zzyz{{{yzyxz{zzzz{|zz{{zzzz|yyzzz{{{{{z{z{zyzyyzzz{z{{{zzzzz{zzz{{z{{zzyzyzzzzyz{{|{z{zzz{z{z{{z{{{zz|{{{zzzzzzzzzz{{{{{zyzz{zzz{{{{|{{{z|zzz{{{zz{{{{|{z{yz{z{{{|{z{{|{z{z{zzz{||{{{|{z{|zzzzzzz{{{{}|z{zz{zzz{z{zz{{{z{yz{zyz|z|{|{|{{z{z{y{{{||{{|||{z{{z|{{{|||{||{|||yz{{z{{{|||{|z{{zz|z|}{|{{||{{{{zz{yz|{|{||{{zz{zz{{zz{{z{{{{|{zzzzzz{{{zz{|z{{{zyz{{{z|{{{{|z{{zzzzzzzz{y{zz{z{yz{zz{{{z{{{{zzz{yzz{z{|{{{{{{z{zyzyy{z{|{{}{{zyzz{zy{{z{{{{{{zzzyzzyz{{{z{|{|yyzz{zz{{{y{{{zzz{zz{|z{{{{{z{}z{{{{z{zz{{{{{z{zzzzzz{z{z{z{{{|{yzzzzzz{z{z{{z{{yzzzyx{{{z{z{{{zyz{yyyz|{{z{{{{z{zyz{zz{{zzz|{|z{{{zzzz{{{z{}z|zz{{{zzzz{{{{{{{|zzy|yzz{z{|{{{{|yzzzzy|{|{|z{z{{z{zz{zz{z|z{z{{zz{zz{zy{|z{{|{|{{zz{{{zz{z{{||{{{{zzyz{{{{{{{|||y{yyzzzz{{zz{{|zzyyz{z{{{zz{|||zzz{{yzzz{{||{{|{{{|{{zz{|}|||||{{|{|{{zz{{{||}{|z{{{z{{|z|{{{{{|y{{{zzz{|{zz{|{{zzz{z{zz{{zz{|z{yzzzz{y{z{{{{{{zzzzyzz{{z{{{|{{{|{y{{zyz{{{zz{|zz{z{{z{{{z|zzz{zzz{zzz{z{{{{z}{{{zzzzzz{{|zzz{{zzzzz{zy{zz{{{|{{z{zzzzz{z|{{z{zzyyzz{zy{{zzz{z{zzzzz{z{zz{{z}{|{zzzyzzz{z|{{{}{{y{zzyzyzxz{z{{|zzzzyzyzz{zz{{{zzzz{zzz{zzzz{{{{zzzyzyzzz{z{z{{zzzzzzzzzz{zz|{z{{{yzxzzzz{{|{{z{{yz{y{zz{{|zzz{{{zzz{zzz{z{{{{{{{{zyzzzz|z|z{zzzzzyzyz{{z{zzz{{{z{{{{{{{{{{{{z{zyzz{zzz{{|z{{{{z{{zzyzzy{{z|{{{{{yzz|zy{y|{zz{{zzzyz{yyz{z{z{{{{z{{zzzz{{|z{|||||{{{{zzz||{{{{}{{{{{{{z{z{{{{{|}{{{{z{{{{z{z{}{}{{zy{{zz{z||{{|{z{z{zyz{{z{{zz{|zzz{zz{yzz{z{|{{{{zzy{z{{z|z{{z{z{}z{{zzzz{{{|{{zz{z{zzz{{{z{z{z{{zzz|zzzzz{z{z{z{zzyzzyz{z{z{{{zzzzz{zz{z{|{|{{{zzyyzzx{z{{{|{|z{{zyzz{y{{zzz{||z{zzzz{z{{{|{{}{y{z{{zzyz|z{||{z{zz{zzz{y{zzz{{zz|zzzzzz{z{z{zzz{{{zzzz{{y{zzz{zzz{zz{y{{{z{{{{z{xz{yyy{{{{{{{{zz{zzy{z{{{z{{{y|{zzyzzy{{{y{{{{{z{zzyzz{{z{z|{|zyz{zzz{{{{{{|{{z{{{zyy{{z|{{{{{zz{{zzz{{{{z{|{{zz{zz{z{z{{{z|{|zzzzzyz{z|{{{|z{{{z{zx{{{{{{{{{y|y{z|zzz|{{{{{{{zzzyzyzz{{{|z{{z{{z{zz{{{|{|z{{{{z{zy{zz{z|z{{{{{z{{z{z{{{z{{|{{{yz{z|z{zz{{zzz{{z{{{zyzz{zzz{z{|zz{zyzyzyzz{{z{zyzzyzz{zz{{z|{{z{y{z{y{yzzzz{{zzzzyyy{zz{zy{{zzzy{zzz{{zzz{{z{|zzzzyyyy{zz{z{zzzzyyy{zz{zyz{{z{{zzyzyyzz{{z{{{z{zyzyz{{z|{z{{|}zzzzyz{zz{z|z|{|yzzzzyzzzz|z|{{{zyzzzzyzyzzz{z{|yzzzyz{{{zz{{zzzzyzyyzz{{zyz{z{y{zzzzy{zz{yz{zz{yzzzyzyyz{{z{{{zzzz{zzzzz{zz{{{{{yzzzzyzzz{{{{{zzyzzzzz{zz{{{{{{zzy{zzzzy{z{{zz|{yyzz{{{{z{z{|{{z{{zzy{{{z|{z{{{zzzyyzzz|{{{{{{{zzyzzz{zz{{{z{z{{zzzy{zyzzz{zy{{zyzz{zyz{{{z{|{|z|yz{{z{{||{{||{{{{{z{z{{{|{{{|}{{{z{{z|{|{{|{|{{{zzz|z{|{}{{}|||{z{{z{z{{{|{{}{{{z{zzzz{{|zz|{|y|{{zy{z{z{y{||{{{{z{{{|{{{{|{{z{z{zz{zz{z{{{{{|{{zzz{zz{{{{|{{{{zzzyz{{{||{{z{zy{{{zzz{{{{z{{||z{zzy{yyzz|{{{|{{z{zzzzzyz{{|{|{zzzz{zzy{{{{{{z|{zzzzz|{{{{{{{|~{{zzz{{z}{|{{{{|zz|zz{yz{{{zz|z|z{{{{z{zz{z{z{|{zyzzy{zzzz{{{|zzzyzzzzz{zz{{{{z{zz{yzy{z|{zzz{z{z{z{{yzz{{|zz|zzzyzzz{z{{z{zz|z{{{yyz|{z{z{z{|{{zz{zz{|zz{|{z{|{{{z{z{{z{z{z{|||zzz{{{{z|{{z{z||{z{{{z|z{|||{|{||{|zzzzz{{{{||||zzzy{yzz{zz|z||z{zyz{zz{zz||||{{{z{{yy{{{|z{{{{{{z{{{z{y{{{|{{{{zz{zz}{{|z{z{z|{{z{yy{z{{||{{|||zzz{{zzyz{z{{{{{{yyzzzyzzz{z{{z{|zz{zz{yyy{z{{z{zzzzyzzz{z{{{{{{z{{z{zzyzz|{{{{{zzzzzzzyz{y{{z{|zzzyz{yzzz{|z{{{z{z{zzzzz{{zz{{zzzz{yzyyzz{z{z{{zzzz{y{zzz|z||{y{zyyzzzzzz|{{z{{{z{zzzzz{||zz{z|zz{{z{yzzz|zz|{{zzyzyzyzzzz{zzz{{{zzzzzz{{z{zz{{{yzzzzzyzz{{{{{z{{zyyzyz{zyy{z{zzzyyzzyyyz{z{{{{z{{{zzzzzz{z{z{zzz{zzz{zy{zz{{{{|zzzzyzy{z{{{{{{{{zzzz{{z{{{{z{{{zzzz{z{{z{z}{{{zz{zzzzz{{{||{{{{z|z{zzz{z{z|{{{{z{zy{zz{{|{{{{{yyzz{zyz{{{{zzzz{{zzz{yz{zzz{{{z{zzy{zzzz|{{{{{|{{{{{{{{{|{{|{|{{z{{|{||{|||{z|||{zz{{{z{|{|z{|{{zzz{zzz{z{|{{{{{{{zyzyzyz{{{{zzz{yzzzz{{{|yz{{{{zzzz{y{zz{{{{{{{zzzzz{yz{|zzz|{zzzzz{{zzz{{|{}{zy{z{z|yz{{|zzz{zzz|zzyzzzzz{{{|{zzzy{zzz{{{z{{{{{{yyyzzz{{zz{{{zz{yz{z{{z|{{zz|}zzyz{zyz{zz{|||zzzzzzz{{{|{{{{{{z{{zzzzzz{zz|{|{zzzzy|z{{z{{{{{zzzzyyyzz|{zz{zy{y{{yyyyz{zz{{|{{zzzzzzzzz|{{z{{y{{{zzzz{{{{z{zzzzyz{zzzzzzzzz{{{zzzzzz{zzz{z|{}zzyzzyz|{{|z{{{{{yz{zz{z{zzz{{|{zx{z{z{{{{{{{{|{zzzz{{zzz{|{{{|{{z{z{{zz{{{{{{|}zzzzzzyzzzzz{||z{zzyzzzz{{{z{|z{zz{z{yzy{{||{{{{{{{{{zz{{{|z||||{{|z{{zz{z{z{{z||z{zz{{z{{{|{|||zzz{z{{y{{z|{z||{zzyyzz{zz{{{z{{z{zzyz{z{{zz{{{{{zzz{zyzz{{{{z{{{z{zzzzz{{{{{{{|z{y{zyzy{z{zzzz{zy{z{zzz{{z{{{{|y{{yzz{zz{z{z|{zzzzzz{zzzz{{{{{{zy{{yz{z{{{{{||z{{yzzzzzzz{zzz{{{zyzz{zzz||zzy||zzzzzzzzzz|{|{||yzzzzzy{zzz{{{{{yzzzzzz{{zz|{z{zzzzyy{yzz{{zz|{zzzyzyzzzz{z{{{z{zyz{yy{z{z{zz{zzzz{z{y{zzz{{{{{|{zzzzzzzz{z{{{|{z{zz{z{y{z{y|z|{z{zzyzzy{z|z{{z{zz{{zz{{|z{{|{|{{z{zz{zzz{{{z{{{zyz{{zzz{||{{{{{z|zzzzzy{{zz|{{||zzyzzzzzz|{z{|{z{yzzzzz{y{z||zz{{{z{y{{|z{{{{{|{|z{{{|z{|z{{{{{{z{zz{zyz|z{|{|{z{{{z|}yz{z{{|{|zzzz{z{z{|{z{z{{zz{y{zz{y{zzzz{{y{zzyzzzyz{z{|zz{zzyyzyzzz{z|||zzz{zzyzz{z{zzz{zzzzzzzy{{{{z{{{{zxzyzzzz|{{{zzz{{zz{{yzzzz{{zzzzzyyzzzzz{z{y{||}zz{zxzyyzz{zzz|{{{yzy{yzz{zz{{z{{zzzzyzzz{|||z||zzzzzzzzzz{zz{|{zzzyyzzzzzz{zzz{zzzyzzz{{{z{zz|zzzyzxz{xzz{zz{y{zzzzyyzyz{zzy{{{zzyyyyzyy{z{|zzz{zzz{z{xy{{{z|z{{zy{zzzzzyzzz{zzzzyy{z{z{z{{z{z{zzzyzzyzz{|y{z{{zyyz{z{z{{{zz{z{yyzzz{zz{{{{{zz{|z{yzzzzy|{{z|{zzy{{{zzz{z{zz{zzzzzyyzzzz{zzz{{{zyzyzyyzzz{zz{|{zy{zzz{{{|{||{{||{{{{z{z|{|{{{|{yz{z{{{{{{{||z{{|zz|{{z{{{||||{|zy{zz{zz{{|{{{{||zzzz{yy{{z{z{z|z{z{zzzzzz{yzz{{y{zzyzyzz{z{z|{z{{yzzzzzz{{{zzzzz{{{zyyyz{z{|{{zyzzzzzyz{z{{zz{{{zz{zyyzz{z{{||{{zzz{z{z{zz{z{|z{y{zzz{zzz{{{|{|{{zzz{z{zz{z{z{{{yzxzzz{{{zz{{{{z{zzzz{z{{{zz{||{|{{zzz{{{zz{{z|zyzyyz{z{zzzz{|{z{z{z{yzyzzzz{z{z{{yxzy{y{{{z{{{yxyyzzzzz{{zz{{zz{zzzyzy{zz{{{{{{yzzz{xzz{|{{{|{zzzyzzz{{z{{zz{{{zzzz{y{yz|z{{{|{zzzxzz{{{{{{{z{{zzy{zyz{z{{{|||{z{{zz{z{{{{|z{zzz|zzz{zz|{||{{z{yz{z{zzzzz{z{{z{{z{zyzz|{zz{|{z{zz|zzz{z|{z{|{}||{z{{zz{|||{{}{{zz{z{{zz|{|{||{{{z{zz|z{||||{||{z{yz{{z{{z{zz{zzzzy{|{zzz|{z|{{{zzzyz{zzzz{{{{zz{{z{yy{{{{|{{{{{{yzzzzzzz{zz{z{z{zzzzzz{z{y{z{{zyzy{zzzz{yz{{z{{{yzyzyyz{zzzzz{{zzz{zzyyyz{{|{|{zz{{zzz{yzz{|{z{zzzzyzzzzzz{{z{zz{zzy{zzz{z{|{}zzz{{yzzzzz{|{z|zyzyyzzz{zzzzz{{zyzzzz{zzzz{y{{{zzzzzzyz{y{{z{{zzzzzzzzzz{{{z{z{zzzyy{z{{zzz{{{{zzyy{zzyz{{|{{zz{yzzzzzzyz{z{z||{zyy{zzzzzz{{{{{zzz{yyz{{z{z{z|{{z{{y{zzzy{{z|{|{zz{zzzz{{|{|{{zzzz{z{zzz{{{{{{z{z{{zyyz{zz||z{zzzzzzyz{z{y{{y{{zzxyzzzzzzzz{{{{{z{z{yzy||z|{{{{{||{{{z{{|{z|||{zy{{{|zzz|||{||zzz{zz|z{{{{z{{{|{{{{|z{z{|{|{{{{{z{{zz{yzz{|{{zyzzzzzxzz|z{z{{{z{z{zyzy{zyz{|{||{{{{{zzzz{{{{{{||y{zyzzyz{z{}{{|zzyzzz{z{{z{{|z{zzzzzyzz{{yz{zzz{yzz{z|yzz{z{{|zzzzzzz{zz{z{z{{zzzzz{zzzzz{{{z|zzyzyz{{yzz{|{z{}zzyzz{zz{{{z{{{{zzzzzzzz{z{{z|{|z{zyzzzzz{z{{{{{zyz{yzzzzzzz{{|{zzyzy{zz{zzzz|z{yyzzyyyz{{zzz{{zz{zzyyzyz{zz{|z{{zy{zzy{z{{zzz{{{z{{zzzz{|z{z{z{{zz{{zzzzz|{z{{{z{{zzyyz{zz{z{z|zz{zz{z{{{{{{{|{|{{zzz{yz{{z{||{|zzzyyzzz{||{|{|zy{z{zzzz{zzz{{{zzz{zzzzz{{z{{{z{{zzzyyzz{z{{||||zz{zzz{{{||||}{{{{|zzzzz{{{||||{z{|{{z{||||{|{}{z{z{zyz{{{zy{{{|{zz{{z{zzz{z{|z{z{{zz{z{z{y{z|{yzzyzy{zz{{|z{{{z{{z|z{zz{|zz{{{zy{zzzzyyz{{zz||{zyzzzz{zzz|z{{z{|yzzzyzz{{zz{z{{yzyzzzz{{zz{{}|{zzz{zzy|zzzz{z{{yxy{z{zz{{{z{||{zzyzz{zz{{{{{{|zz{zzzzz{{{z{|{|yzzz{yzzzzz{zz{{zy{zzzzz{zz{y{|yzzyyzyz{z{{{zz{zyzzzz{zyzz{z{{|zyzzzyzzyz|zzzzz{z{yzyy{zzz{zz|z{{zyzyzz{z{{z|z{{z{{zz{{zz{{{|{{{z{{zzzzzz{|z{{z|{y{zyz{z{||z{{{{zz{{zyzz{z{{{|{{{z{{{yzzzzz{z|}{{z{{zzzzz{{{z{{|{{{y{{yz{z{{y{{|{yzzz{zyzz|zz{{|z{{{zyy{{|{|{|{z{z{{z{{z||zz{{{{zz|zzz{|{|z}{{||{zzz{{{|{|{z{||}z{y{y{{{{{zz|{{{z{zzzzzz{yz{z{{|z{zzyyzy{z{z{{{{{zzzzy{{{y{|{{z{{{zzzzzzz{{{zz|{zzyzzzzyz{{|{{zz{y{y{zz{z{{|{{|z{zy{zzzzy{z{y{{|{yzzzzzz{{{{{{{z{zyyyzyy{z{{{{{{{z{z{zyzz{z{{z|{{zzyzz{{z{|{{|{||z{z{zzz{z{z{|{|zz{yzzzy{z{z{{z{|z{yyz{zzy{z{z{|z{zzyzzz{z{{z{{zzzzyyzyzz{zzz{{zzzzz{{{z{zz{z{|{{zzzzyz{zy{{z{{zzyz{y{zzz{zyz{{|zyz{zz{{{|{{|{{{z{z{zzzz{{|z{{|{zzy{yy{z{z|{z|{zzz|zzzz{{z{{{|{{zzzzzzzz{z{{|{{z{z{y{z{zz{zz|{{z|yzzzzzzz{{z{z{z{zyz{{zyz{|z|{{{zzzzzzzzz{{||{{{|{{{zz{z{||{{{|{zz|z{zz|{z||||{z{z{zz{z{|{|{{||||{yy{zzzz|{{{{{zz{y{|zzy{{z{{{{{zyz{zzzz{y|{||}{{z{zzyzz|{|zz{z|zzz{z{yxy{|{z{z{y{{zyz{zzy{z|{{{zyzzy{zzz{{z{z{{zzzyzy{{zz{{{z{{zzxzz{{yzz||{||{zzyzy{zyz{{{z{{}{{z{zzyz{{|z{zz{{zyzz{{zyz{{{zz|{zyy|z{yz{{zz|{zzzzzyz{z{zzz{{{{{zzzz{{zy{z{zzz{zzyzzyzy{zz{{|zyzyyzyyzzzzz{|{z{yz{zzyzy{{zyz{{{{zyzzyzxz{{{{|z|zyzyy{zz{y|zzz{zzzy{zzz|zzz{z{{{yz{yyyzz|{|zy{{{zzzzzzzz{zzz{zz|zyzz{zzxz|z|z{{{zy{{z{{z|{{{{{z|z{|zzz{zz{|z{{{|{zzzzzy{z{zzzz{{zyyz{zzzyz{y{{{{|yzz{z{zzz{{z{||{z{{{{{yz{|{{{{|z{{{yzyzz{{z{|{{{{zz{{zz{|{{z|{||z{zzzzz|||{z{{{zzzzz{{yzzz{z|{|{{y{yzzz{zz{{|{{{z{z|yzzz|{{{{{|zzzz{{zz{{|{yz{{z{zzzz{y|z{{{{zzzxyzzyz{zzzzz{{{z{{zzzzzz{{zzzz{zzzy|{zzz{{{||z|zy{zzyzz{zzzz{{|z{zzz{{yzz{{zzz{{z{z{z|{{|{{{{{{zzzzzzzy{{{zz{{{zzyzzyzzyz{z{z{{zyzyy{zz{zz|z{{z{xyzyyyyxzzy||{{zyzzzyy{zzzzz{{{zzzzyzzzz{{z{z{|zzz{zyyzz{{{{|zzzyzy{yzz{yzyz{{{zyzzzzzzy{{||z{{zz{zzzy{z{{zz|{{zz|yzzzz{z{{z{{|{z{y{zzy{zz{z{z{zz{{zyzzz{{{{|z{{{{yzzz{z{{{{{{zz{{zzzzzz{z{zz{zzzzzz{z{z{{z|{|zzy{y{yzzzzzzz{{|{{{z{{z{z||{|{|{{{z{{z|z{{z|{{{z|zz{z|zy{{{{{}|{{zz{|zzz{{zz{{{{zy{{{{zz{z{zz{{|zzzzzzyzz{{{z{{zzzzzyy{z{{{{{{|{{zzyzzzzz{|{z{{{{z{zyzzzzzz{z{{|zyyy{zy{zzz|zz{zzzzzzyyzzzz{z||z{yyy{{yyzz{|z{{{{zyzy{zzzz{z{z{{z{zzy{yzz{zzzzz{zzzzzz{z{{{zz{{|zzzzzyzy{zzz{|||zyzyyyzzyzzy{z|{zz{x{z{yyzy{z{zzzz{{zzzzzz{z{z{zyyzzyyyyzzz{{z{|zzzyzzz{{{z{{zzzzzy{zzzyz{{{{|{{zyzzzyzzz{{zz{{zzz{yzzzzz{zz|{{{zzzyz{{zz{{zz{{z{zzzzy{{{z{|z{{|zz{y{zyz{{{{z{{{{z|z{{zy{{zz{z|zzzy{{{z{{z||{{{{{{yz{zzzz{zzzzzz{zy{y{z{{z{zz{{{yzzz{zyzz{{z{z{{{{{z{zzz{{|{|{{{{z|{|{zzz{|{z|{{zyzzz{zzzz|{z{||{z{{{{zy{{z{{{||zzzz{{{z{z{zzz{{{zy|zzzyzz{y{{zzzzy{yyzzzzz{z{|{{zzzyzzz|{{{zzz{zzzzyzzzz{{{zz{zzyzzzyzzz{z{{zzz{{yyzzyzzz{y{{{zzyz{{zzz{{zz{{{{{yzzyyzz|z{z{z{{{zzzzzzzzz|zz{{z{{yzy{zz{zz{{z{|yzzyzzzz{z{{z{{{{zzyzzzzzz{z{{z{zyyyyzzz{zy{{z{zyzzxzzyyzzyzz{{{zyyyyzzyz{yzz|{{yzzzyzzyz{y{{z{{zzyyzyzyz{z{z{z{zzz|zyyzzzzzz{{zzzyz{yzzzzzz{{{{zzz{zz{zzz{{{{|{zzyzzzzz{z{z|{|{z{zz{{zzz{|z|||{z{{zz{zzyz||{z{{{yyz{zyzy{z{|{{}zzzzzzzz{zzzy{|{{zyzzyzzz{{z{{z|{z{zzyzzz|{{{{|{|{{zzzz{zz{z|||z{z{{zzz{{{z{{{{{zyzzzzz{{|{z{{z{zz{y{{{y{{{{z}{|z{{zz{zzzz{{{|{{{{z{zyzyz{|{{|{zzyzzzzzz{{{{z{{{{zzzzzzzz{{{zz{zyzzzyzyz|{{{zzzz{yzzyzzxz{{{{zz{{zz{zzzzz{z{zz{{zyzyyzzy{yzz|{|z{zzzzzzyzz{{z{z|{{zzz{zz{zz{z{|{{yzzyzzy{{{z{zz{{yzzzzzz{z{z{{z{zzyzzy{yyzzyy{z|yzzzzyz{{{{|yz{z{zyzzzyy{{yzz{zzzyyzzzzyz|{z|yzzzzzy{z{yzz{{{{z{{{y{zyyyz|zzz{z|zyzzzyz{zz{z{{{{{zyzyzz{yyz{{{{{zzzzzzzyz{{{{y{{zzzzyzz{zz{z{{|{zz{{yzy{{|{zzzz{zzzzzzzzyz{z{z|yzz{{zzzzz|z{{|{{{y{zz{{{zzz{zz|{y{zzzzyz{z{{{{|zzyyz{yzz{{|zz|{zy{{zz{zz{{z{z{{z{z|z{yzz{||{{{{{zzzyz{{{{{{|{{{|{zzz{zzz{z{{zz|z{z{zyzyzzzz{{{z{z{zzzzzy{{z{{{zzzzzzzzzy{{{zz{{zyzzz{y{zzz{z{zzzzzyzzyzy{zzzz{z{zyzzzzyyzy{{zzzzzzzyzyyy{zzzzz{{xzzy{zzy{zz{{{|{{{yxyzzzz{{|z{{zzyyzyy{yyzyz{yz|{yzyzz{zyzz|y{||{zzyyyyzzz{{z{||yyzzyzz{zzzyz{z|zzzyyzzzzzzyz{{zzyzzzyyzzzzyzz{z{yyzzzzy{{yzzzz{zzyyzzyyyzzz{{|{yyyzyyzyxz{zz{zzzyyzzyzyyz{z{z{y{yzz{yzzzz{zzz{{yyzyzzy{zzzyzz{{z{{zz{zy{z{yzzz{yzzyzyzz{zz{}{z{zyzzzzz{zz{z{|{zz{zyzz{{|{{|{{zz{yyy{zzz{{zyzz{{yzyz{yzzz{zz{{{zzyz{{{zz{{{{|z|{||z{z{zy|{||{|{{|z{{|z{z{{|{{{{z{{z{z{zzz{|{{|z{z{zy|{yzz{{|{z|{zzz{zzzy{z{z{{|zz{z{zy{zz{{y{{z|{zzy{y{{z{zzzz{{{y|{zzzz{{|{{zz|zzzzzzzz{{zzz{{{{yzzyzzz{{{zzzz{zzzzyzzz{z{zz{|{zzyy|{zyy{{z{{zzz{zzzzzzzz{{{z|{z{zzyzyy{{{z{{||zzzzzz{zz{{{{z||yyzzzzzz{zz{{||{{{zzyyzz{{y{z{{{zz{yzyzzzz{{z{zzzyyzyzyzzz|{z|{{zzyzz{zyz{z|zz{{zzyyzzzyz{zz{{{{zz{zyyzz{z{|{{z{zxzzzz{yz{zzz{{{zyz{zyzz{{||{{zzzz{z{zzzy{|{z{{|z{z{zzyz{z|{y{{{yyzyzy{zz{{{{{{{zyz{{y{y{{{z{{{{zz{{{yyyy{{zz{{|{zzyy{zz{zz{zzzzzyzzzzy{zzz{{{|{zzzzyyzy{{{{{|{{|z{z{z{z|{{{{{|zzz{z{zzz{{||z{{}{{{zzzz{{{{|z{{|zz|z{{zzz{z{z{{{{z{{{zzyzz{{z{zz{{zzy{zz{{zz|{{{{zzzzzz{z{{|z||zzyzzz|yz{{{{zz{{zz{zzzyzyz{{z{{{zzzzz{z{{zz{{{{{zzzyz{zyz{z{zz{{{zyzzzyz{z{z{{{{zzzzyzyyz{z{{{{{{zz{yzz{{z{{|{z|zzyzzz{y|{zz{{{}zzzzyzzzzz{{{z{zz{zyyzzzzz{{zz{{z{zyz{zz{{zz{{zyzzzz{zyy{{z{z|z{zzy{zzzy{{{z{zzzzyyyzyzzz{zz{{y{{zy{yyzyz{{{z{{{zxzyz{zzz{z{{{{zy{zz{yzz{|z{zzz|{zzzzz{z{z|zzz|{yzzzz{zzz{{z{|{zzz{z{z{z{z{z{|{|{y{z{{{y{||{{{{{{zzyzzz{z{{{|{|zyzzyzzzz{{{{zz{yz{zyzzzzz{y{|{{{zz{yzz{zz{{{{{{|z{{zzyz{{z{z{{z{{{zz{{yyy{{|{|||zzzzy{z{{z{{{|||y{{zzz{|{{{yzz|{z{{zzzz{z{{|{{z{z{z{{z{zzzzz{||{y{yzzzz{{{{{{{z{zz{zzz{xy{{{{{z{zyzzyzxzzz{z{{{{yz{zzyz{zyy{{{zzy{zzzyzzz{y{zzzzzyzy{zyzzyzzzzz|zzzzyyzz{zz{z|{zz{yyzzzyz{|{{z{z{yzzz{{zzz{z{{{|zz{zzzzz{{{{{{{zyzz{yyzzzz{z{z{|zz{zzzzzz{{zz{{zzyyzzzzzzzzzz{zzzzzzyy{zz{{z{{z{zzzyyy{yz{z{z{y{zyy{zz{yy{{{{{zzzyyz{{zzzz{zzyzzzz{yzzyz{zz{{{z{yy{zzyzz{{{z{{{{{zzzzyz{z||{{{|{{z{yz{yzzzzz{|{{zyzz{z{zzzz{{zz{z{zzz{yyzz{{zzz{zyzzyzzyzz|zyzzzz{yz{yzzyz{{{{z{yy{yzzzz{z{|{{||{zz{zyz{{{{|z{{{zzzzz|zz|{z||{|{z{{{z{z{z{{{{{|{zyzzzz{z{{z{|{|{zz{yy{x{z{{zzz{{zzz{{zzyzz|z{zz{zzzzyxzy{{{}zzyzzzzz{zzz{z|{zzz{yzzz{yyyzzyzzzz{zzzz{yy{zyz{z{{zzyzzz{zyzzz{zz{z{zzzzzyy{zz{{zz{{yzyyzzyy{zzz{zzzzzyyzzzzz{zz{y|zzzyyz|z{{zz{z{{zz|y{y{y{z{{{z|{zzyzzyyzzzzzzzz{zzzzzyzxz{z{{zzzzzzzyy{yy{{zz|zzz{yyxyzzzzzz{{{{zyxyyyyyzzzz|z{{zyyyzy{y{z{{z|zzyyzzyzzyz{zzz{zzzzzzyyzzyz{{zzz|zyzyz{zzyz{|z{{{|z{zzyzz{y{{{{{{yz{{zzzz{zy{{|{{zyz{zyzzzz{{||{zzzzyzyz{z{{{{{{{yyz{yxyy{z{{z{{zzxzzyzzyz|zzy{zzzzyzzzzzz{{z{{{{zz{{yz{{|{|{{{||{{{z{zyzz{z{z||z{z{{zy|{{z}z{|{{|{{z{{zz{z{{z{{z{x{zz{zz{{z{{|{{{zzz{zzyzz{zz|{zzyzzzzzzz{z{{{{{zyzzy{yyz{{zz{zzy{zyy{yzzzyyzz{{zyzyzyyzzzz{zz{{zzyzyy{zzzzyy{z{zzyzy{yy{z{{zy{z{zyzzzyzzy{{{|{z{yyzzzzyzz{{zzzzzzzzz{zzz{{zz{{|zzzyz{zyzz{{{{z{zyzzxyzyyzz|zzz{yyzyzzzzz{zz{zzzzzzzyyxzz{zzyz|yzxyzxxyzzzzz{|{zzyz{yyzzzzz{zzz{zyxzxzyz{z{{z|{z{y{{y{yzzzzzzz{{zyyzyyyzz{z{zzz|{zzyzyzzzz|{z{{{{zzx{{zy{y{{zz{{zzzyzzzz{{|z{{z{{yz{z{zzzzz|z{{yzyy{z{zzzzz{zyz{zzyyzyyyz{{{{zz{zyzyzz{z{{zzz{{{|z{{xy{z{{|{{{{{{|{z{zz{z|{{z{{|zz{zzz{zz{{{{{{{{{{zzyzz{{{|z{{|{{{z|z{z{zz{||{{{{zzzzzzz{{{zzz{{z{zzz{zzz{z{{{zzzzz{zzz{{{{{z{{z{z{zzyzzz{zz{z{yzz{zyyy{z{{{{{z{y{yzzyyzzz{zyz{zzz{zyzzzzz{zy{{yyy{{yyzz{z{|{{zzy{zzyzz{zz{zz{zzzyyzzzy{y{{zy{{zzzyzzzz{{zzz{z{{y{yzyzzy{{zz|{{zzxyyyyzzyzzz{z{z{zyzzyyy{z{yyz{zzzzyyyyz{yzz{yzzyzzyzyx{{zzzz{zyzzzyzyy{zzz{z{|z{zzzxyy{{{zz{yzzyzyzz{yz{|{z{z|{{zyyzzz{{zzz{{{yz{zzzz{y{zzzzy{zyyzzz{z{{{z||{{zzzzyzzz{{z|{|{{zxzz{zzzz{zzz{{{yz{y{zyzz{{{z{||zzyxzzyzzz{yyz{zyzyzy{zyzz{z{{{z{zyzzzz{|{{z|{z{{zzyzz{y{|||z{|{{y{z{zy{z{{{|{|{zz{{y{zz{|{{{{{||zzzz{zzzz|{zz{{{zzzz{zzzzz{z{zzzzz|zzzyyzz{z{|zzzzzyzyz{z{{z{{|yzyz{|yy{z{{z{z{{zzyyzzyz{zzzz{{zyzzz{yz{{z{zzzzzzzzzyzyyzzzz{{z{yzzy{zyz{{zz{z{zyzzyyzz{zz{z{{{{yzzzzyz{z|{{z{{zzyyyzzz{{{{zz{{z{{xzzzz{{zz|{{{zyzyyyzzzyz{zzzz{zzyzyyz{{zzzzzzyzzzyyyzz{zzyz{zzyzzyyxyz|zzzzz{{yzyzyyyy{zz{{zzyzyzzyzzz{{z{{{{zyyyzzzyz{{yyzz{zzzyyyyz{{{{zz{{zyzz{zz{zz|{zz{{{zzzyzz{{z{zz{{{{zzzyzzyz|{z{z||zzz{{z{zzz{z{{z{yzzy{y{zz{{|zz{{yzyyyyyzz{zzzy{zzyyzyyyzzyzzzz{{{z{{zyyzz{z{z|{{{z{y{zzzz{{||{|{z{zzy{zzz{{|{{|{{{{z{{{z{{{{{{z|{zzyyzyz{z{{{{{{zzzzz{yy{{z{z{|{y{z{y{zz{z{zz{{{zzy{yyyzz{{{z{{zz{z{zzzyzz{z{yz{{zzzyyyz{zz{||{|yzy{zz{yzzz{y{z{zzzzyzyy{zzzz{z{zzzzzzyyzz{z|{{{{yzzyzyzzzz{{{|{z{{yzyyzzzzzz{{{zzzyz{zzz{{{z{|}zz{zzyzy|z{zz{z{{{zyzyzzyy{z{zyzyyyzzyy{{{y{z{{|zzyyyyyzzzzzzz{zzzzzyzzy{z{zzzz{zzyzyzyz{z{z{{{{zyyzzzyyz{zz{{{zyzzyzyzzz{zz{{{{{zzzz{z{{z{{zz{{{zyzyz{z{{|{z{{zzzzzzzzy{zzz{{{{{z{{z{{{{y{{{{|{zzzz{zzy{{zzz||z{{{y{z{zz{z{z|z{yzyzzzyzz{{{{zz|zzzy{zyzz||{{{{{zzz{{yzyz{{{{}{z|zz{{z{{{|{|{{||{z|{{{{zzz{z{{{{zz{{z{zy{{{|z{{{{zzzzz{zz{{z{|{{zzz{z{zzzzzzz{{zzzzz{z{zz{{zz|{zyz{{z{zzzz{|z{{{z{y|{zzzzz{{zz{{zzzzz{zzzzzzzzz{z{zzyz{yzy|zzzz{zz{zz{zzz{{{zy|zyyzyz{yzzz{{{|{zzz{zyzzyzz{{{{{zz{{yzzzyzz{zzz{{{zyy|yyz{{z{zz{{zzzzzyzy{{zzy{{{zyzyyzz{zz{{zzz{zzzzzzzz{{zz{{{{{yzzzzzxy{z{z{zy{yyzxzyz{{{zzzyzzyyyzzzzxzzy{zz|{zyzyzzyz{z{{zzzzyyy{{{z{z{zz{z{zz{yzyyz{zz{z{{zzzzyzzyzz{zz{|z{yyzzyzz{{z{z{{{{zz{zy{zz{|{{z{|{zzyzyz{z{{|z|z{zzzzyyzz{zz{|{z{{zyyzyyyy{zz{zz{zzzz{zyz{z{zzyz{{{z{y{yzz|{{{|{|{{{zzzyzyz|{z{{|{zz{zzzzz{z{{{zz{{z{zy{|z{{{{{|||{{z{|{zz{{{||{||zzyzzzzzz{z{zzzzz{{{zyzzyz{{{|yzzzyzzzyzz{{{zzz{zzzzzzyyzzyz{{z{z{zzzzzyzz{y{{{y{yyzzzzzzzzz{zy|zyyzzyzz{zyy{{{z{yyyyzzy{zz{{zz{|zz{zy{zyzzyz{{z{yyzz{zzyzz{{zz|zzzxzzzzy{zzzz||y{zzzyz{{z{{zz{|zzzzyyzyzzy{yzz|zyyyyzyzzzzzz|z{zzzyyyyzzzzzyz{zzyzyzzzyzzzz{zzzzzyyyzyyy{zzzz{zyzzzzzzyzzzy{{zz{yzzyzxzyyy{{{zzz{{xyyzy{y{z{z{{zzzzzzzyzz{{z{zzzyzzyyzzzzzz{{{z{zzzzyzy|{zzz{z|zyz{zz{zz{{z|{{zz{zzyzy{zz{{{{z{zy{yyyyzzzy{zzz{z{yyyzy{{{zzz{{zyyzzzy{y{{{{zz|{{{|zzy{|{{{|{{|{zz{z{z{z{z{z{|{zzz{{z{{{{{z{{{z|zzzzzzzz{{zz{{{{zz{yzyzz{{z{{{{{|{{yyzzyzzz{z|z{{zzzzzzz{{zzz{z{zz{zzzzzy{{zzzzzzzzzyzyz{z{{{{{{zzzzzz{zzy{{zy{zy{zyzyyz{z{yzzzz{yzyz{yz{{zy{{{{{zzzzyzyz{zzz{{{{zzyyzyyzz|{y{z{|zzzzzzzzz|{zz{{{zzzzyzy{{{zzz{{zyyzzzzyy{{{z{y{zyzyzzz{z{{{z{{z{zwzzzzzzzyzzzz{zz{yzzzz{zzzz{z{zzzyzy{xy{zzz{y|zyz{zzzyz{yzy{{{{zzyzz{z{zzyy{z{{yzyyy{z{{z{{{{|zyz{yyzzz{|zz{{{{{yyyzzy{z{z{{y|{z|zzz{z{{{{z|{{zz{zzz{zz{{z{{{{zz{zzzyzzz{{z{{{zyzy{yzyzz{{zz{zzzzyz{zz{zz{|{{{{z{yz{zz|{|{||||{{z{zz{z{|{{{{|{{y{{{{z{zz{z{|||{{{zyzz{z|{{zz||{zzzzzzyz{zz{{{|zz{y{zz{{z{|{{z|{{yzzzzzz{zz{{{z{{zzzz{{{zzz{}{{z{|zzzyz{{{zz{z{yzzzyzzzz{{{zz{{zyy{yyzzz{z{|zz{z{zzzyyzzzz{z{{{zzzy{zzzzz{zz{zz{zzzzzyyy{{|zzzz{yyzz{zy{zz{z{{z|zyz{{{{zz{{{{{|{z{{zy{z|{{zz{{|{{{yzyzyzzzzz{{{zz{{yzyzyz{{{|z{{zzzzyyyz{{zzz{{zyzzzyyyzzz{{{{{{yyxzyzzz{zzz{{zyzyzyzzzz{{{{{{{zyyzz{zz{z{z{zz|{zzzzzyz{{{{{|}zz|zz{z{zz{{z{{{{{zzzyy{z|zzz{|z{zz|{{zzz{{{{|{|{{yz{yz{zz{zz{{||z{zyyz{z{zz{{|{zzyzzyzzyzzyzzz|{{zzzyyyyz{z{z{{{{zz{zyyzyz|{{{z{zz|zzz{zz||{{z|{z{{{zzzzz{||{{{{|zz{zy{z{{z{z{|{zzzz{zyz{zzzzzz{zzzzz{zz{yz{{{{{yyyzzzzz{z{zzz|zzyzzzyzzzzzz{z{{zz{z{zyyzz{{{zz{yzzyzyzyzzz{{z{zzzzzzxzzzzz{z{zz{y{yzzyzzzyz{{zzzxzzzzzy{{{z{zy{{yzyzzzz{zz{|{{{{zzyzzyyz{zz{{z{zyzyzy{zzz{zzz{|zzzzzyzzz{zzz{{{zyz{yxzzyz{zyzz|yyzyzzzyz{zzyzz{zyyyzyzyz{zyz|yz{yyyyyzy{{yz{z{|zyyyyyyyzyzzzzzzyxyzyz{zzy{zzzz{zyzzyzyyy{{zz{zzzzxyzyyyzyz{{{{{yzzyzzyz{z{zzzzzzz{zyzzzz{zzz{z{z{zzy{zzz{{{{z|{zyzzy{{zz{|{{{|{zyyyyyzyy{{{{{{{{zyyxz{yzyzzy{{zzyyyzyyzyzyzzz{{{zzzy{yzz|{{z{|{{{zzzzzz{{zz|{{{z{{{z{zz{z{|{|{{{zyzzzz{{{{{{z{|{z{yzz{zzz{{{z{yzzzzyyzzx{z|{{z{z{zzzy{zzzzy{{|zzzyzyzzz{zzzz|z{z{z{z{zyz{{{{{zzzzyzyzzyzz{{{zz{zzyyzyzzyz{zz{{y{yyzyzyzz{z{zz{zyyyzz{yyzzz{{{{{|zz{xyzyzzyz{z{zzzyxzzzzzz{z{z{{zyzzyyyzzz|{{z{|zz{yyzzzzz{zz{{zzzyzyyzzzzzyz{{{yyzyyyzzy{yz{y{zzyyy{z{{zzzzz{|zyyzzxyzyzzzzzyz{zyzyyyyyyzyzz||zy{yzzyzyyz{{zzz{zzzzzzyzzz{z{{z{y{zyzzzzzzz{z{|{{yzzyzyyzz{yz{zzzyzzyzzzzyz{{{z{yyzxzyyyzz{{{{{{{yzzzz{zz{{{{{{{zyyyzzzyzzzzzz{{{yyyzzyyzzyzyzzzzzyzyzyzyzzzzz|zzzzzzzzz{{|{{|{{{z{{zz{zz{{{|z{|zz{zzzzzzz{z|{||{zyz{zzy{zz{{{{{zyzyz{{y|{zz{{{{{z{zzz{yz{{{{z|{zzz|{z{yyz{zz{{{zzz{yyyy{y|{z{|zzzz{yzzyz{{z{z{{zzzzyzyz{z{z{z{{zyzzyyyyzzz{zz{zzzyzzzzzz{z{{y|{zyyyz|zz{zzzz|{zz{zyyyzyz{{{zz|{{y{y{{zzz{zyzzzzzzyzzz{zz{z{{z{|zzzyyzyz{zz{yz{{{y{zxxyzzzzz{zz{zzzyyzz{y{|zzz{{zyzzyyyyyz{zz{z{{zzzzyzyy{zzzzzzz{{zyzzzzzzzzy{{y{zzyyyyzz{zy|z{zyyzzzz{{zzzzz{|{yyyzzzyz{{{{{{|yzz{z{zz{zzz{z{{zz{{yzzy{{{z{{z{{z{{zzzyz{{{{{z{zzy{zzzz{{{{z{{{zzy{zz{y{zzz{z{zzzzzzyyzzzzy{yyzzzyzyyyzzy{z{{zz{{zzy{yz{{{{{{|{zzzzzz|{z|{{{{|{zz|z{zzy{zzz{{{z{z{zy{z{{{{{z|{|zzzzzzzy{{{yz||zzzzz{{zzyz{{||{|zz{zyyyz{zzz{|z{{zz{yzyyzz{z{|{zzzzy{zzyz|zz{zz{{yzzzyyyz{z{z{zzzyzyy{zyz{z{zzz{yz{zzzy{yzzz{{}zzyyzyzzzzz{{zz{yy{zxzyzzz{zzz{|zzzzzz{zzzyz{zy|{zzyyzz{zz{yzz{{|zz{{z{yx{{zzzzz{y{y{zyxyzz{zz{z|{xzyzyzz{{{zzyyy{yzzzyyy{{{yz{{yyzzyyyzzzzy{z{zzyz{zyxzyzzzz{|z{yzzzyy{yzz{zz{y{zzzzzzyzz{{zz{{{z{yyyyzzyz{{y{z|zzyzzzzz{z{y{z{zzyzzyz{zz{{yz{{zzyzzyzzzz{{{{{z{zyz{y{zzz{zzz|{{zzzzzzyzz{zzz{z{zxzzzyzyzzz{zzz|z{yzyy{z{{{z{|zzzzzz{zz{z{{{z{z{z{{z{{zz{{{z|{{{{y{z{z{zzzzzz{{}|{zzz{{{z{{|{{|{z{yyz{{{zzzzz{{{{{zzy{zzy{{{z{zzzz{zzzzz{z{zzz{{y{zyzyz{{zzz{z{{zzzzyzxz{{{zz{z{zzzzzyy{zzz{z|z{zxzyyyzzzzz{yz{|zz{yzyyzzz{zyy{xyzyz{zzz|{zz{z{z{yzzyyzyzzzzyz{{zzzyzzzyyz{zz{z{zyzzzzzy{{zz{{{{yyzyzyzyzzz|yz{{zzzzy{yxzy{zzzzz{zzzxzyz{zzzzyz{{yz{y{zzzzyzy{{{zyyzyzyyzzy{zzy{zyzyzyzx{yzyz{yzyzyzyyzz{{zzz|zzz{yzyz{{z{{yz{|zzzyyzyzzzz{{z{z{zz{zzzyz{{{{|zzz{yyzz{z{{zzyz{|{zzzzyzzyzz{{z|zzzzzzzzz{yz{z|{{{y{yyy{zzyzz{{{{{zzzzyyzyz{zz{{z{zz{z{yy{zzzzz{{|{zy{zzzyzz{{{||{z{{z{yyy{{{z{{z|z{{{zzzzz{z{{z{{{{zyz{y{{|{zzz|{yzzzyyzz{}{yz{{{zzyyz{zzyz{zz{{{yz{zzzyyzz{y{z{{{yzzyyz{z{z|zzzzyzzyyz{yz{zzz{yzzzzz{yxy{zzzz{{{zyzyyyyzzzz{yz|zzzyzzyyzzz{{yz{zzyyzzyzxzyz{{|zzzzzzzyzxzzz{zz{zzzzzz{yz{{{{z{z{{zzyyzzzzz{{{{||{zzyzy{zz{{zz{{{zzzyyxz{yzzyyzyzyxzzzyyzyzz{z{{zzyzyyzxzzzzzyzzzzyxzyyzzz{z{z{{zzxyzyyzzzzz{z{yzzyyzyyzzzzyyz{z{zz{zzzzzzz{{zzz{yzzyzyyyzz{{y{zz{y{xyzz{yz{{z{{{{yzzyzzy{y{z{{zz{z|zyzzy{{{{{{zzzzyzzyyy{{{z{{{zzzzyzzxzyzz{{zzzyyzz{yyzyz{yzzyz{yyxyyzz{zyz{y{zzyyzzzzz||z{{zz{{zz{yzz{z|{z{{z{zzz{yzz{{z{z{{{{{zzy{{z{z||z{{{|{z{zzzz{z{{z{z{zzyzyzy{zyz{zz|zzyyyzzzzzyz{zy{{zz{zyyyz{z{|{{{{zzzzy{zyzzz{{z{{{{zyxyzyyyzz{zzz{yyyzyyzzzzy{{y{zzzzzyzyyzyz{zz{zzxyx{zyzzy{zzzz{z{yyyzzyyzz{y{{zzzyzzzyzzz{zzz{yzyyyyzzz{zz{zzz{yz{zzyzy{zzzz{{zyyzzyyxyzzyyzzzz{zyz{zy{yzz{zzzzzyy{zzyyzzyzyzzzyyyzxyyy{{zzz{{{zyyyzxyyz{zzz{{{{yyzyyyyy{yzz{zzzxzzzyxyz{zzzzzzzzzzxzzy{{z{zz{z{yzyzzy{yzzy{yzzzyz{zzzz{zz{{{{zzzzzzzzyz{{{z{{zyzzzzz{zzz{zzzzzyzyxzzzxzzz{{y{{yzzyyzzzz{zzyzzzzyyzzzzzz{zz{zz{zyzz{zzz{{{{z{zzzz{zz{zz{z{zz{{yyz{yz{{z{{{|{{|zz{{{z{|zzz{|z{||zz{y{{yy{{{y{z{z{yzzyz{zyz{{{zzz{zzzzzzy{yzzz{{zzyyyyzzyzzzzz|{zzzzyyzyzz{z{zzz{zzy{yzyxz{{zzzz{zyzxyzzz{zzzz{yz{z{zzyzzzzzyy{zzzzzz{yxyzyz|z{{{zyxyzzzyyzyzz{{{{zzyyxzzzyzzz{{{zyyzzxzy{zzzyz{{zz{yyyzyzzzzz{{{yzzyyyzyzzzy{{z{{zyyyyzzzzzyyzzzzyzzzyzx|z{{yzzz{yyzxyyy{{zz|z{zzyyzyyyyzzzy{yzzyzz{yzyyz{zzy{{|zyyzzzzxz{zz{y{z{yyzzxzzzzz{zzyz{zzyyzz{z{{zzz{zy{{zyzzyzzzzzz{zz{yz{yzz{zz{|{zzzyzyzyzzz{{zy{y|zzzzzyyzzyz{{zzzyzzxyzyzz{{zyz{zzyyyzzzzzz{z{{{{{zz{{zzzzzz{{{{{z{zzz{yzz|{{{|||{y{zzzzzz{z{||{{{zyz{z{{{{{z{{|{{{zzzzzyzzz{z|{zyyzz{zzzzz{z{{{{zzyzz{zyzz{{{z{zzyzyzzzz{z{y{|z{{{zzzzyyzz|zzzz{zyzzzyzzzzzzz|z{yzxyzzyyzz{zzzzzzz{zzzxy{zy{zzzzzzyyzzzzzzz{zz{|{{z{zzyy{{zzy{{z|yzzzyzyz{{zz|{{{yzzz{zyz||{{{{|zyzzzzzy{z{z{zz{{zzzzyyyzz{{{zz|yyyyzzzzzzzzz{|{zzyzyzzyz{z{y{y{zyzyzyyzzzzzz{{{yyzzzxzy{zzz{{z|zzyyyyyzz{z{z{{zzyzzzyz{z{zzzz{zzyyyzyy{{z{{z{||zyzyyzzz{z{zzz{zzzzyzyzz{zzz{z{{{zzzzzzz|zzzz|z|yy{{zyzzzz{{z|{{zzzzzzzyy{{z{|z{yyzzzzzyz{zzy{zz{zyzzzyyzz{zzz{{zzz{y{y{{yz{zz{{z{zyyyyzzzy{{|{{xz|z{zyyz{yz{z{{z{zzz{zy{z|z{z{|yz{zzzzy{{z{{z{z{yzzyzzy{{zzz{{{zzyyzzzzzzzz{|{zzxzxzzzzzz{{{{z{{zzzyyzzz{{z{zz{{yyzzyyyz{{z{{{zzyyxxx{zyzz{zz{zzyzzyzyyzzz{zzz{zxyz{zzzzzzz{{{{{yyzyyy{yzzzzzzzzyyzyzyz{zzzzzz{zzyyyyzyz{y{z{z{zyzyzyyxy{zz{|zzzyyyzzyy{yz{zzy{yzyyzyyyyzzzzz{zzzzyyyyz{zzyzzzzzyzyzyzx{{yz{z{yyzyyyyxyzz{zy{{zz{yzxyxzzzzz{{z{{zyyyyyzzzzzz{zzzyyyzz{y{{{|zzz{yyyzyyyzzz{yzzzzz{zzyzyy{zzzz{z{zyzyzzyyz{{{{{z{zz{yzyzzyz{zzzz{zzyyyxzzz{z{{{zzxxxzz{yzyzzz{zzyyzyzzyyzyzyzz{zzyyyzzyzyy{z{z{{y{z{zz{zz{{|zyz||zzzzzzzzz{zzz{zzz|zyzzzz{zzzz{{{zzzzzzzzzz{zzz|{zz{zzzyzzzzz{zz{yzyzyzyzzzyyz{zzzyzzzzzzzy{{z{{yzyyyzzxxyyzz{zyzzzzzzyyzy{zzzzz{zxzzyzyzy{z{yzz{zzzzxyyyyzyzz{zzzyyyzzzyyz{y{z{zzzzzyxyxzzzzzyzzyzyyyzyyzz{zzzzz{yyyzzz{yz{y{z{{zyzz{yyzz{{zz{{{zyzzzyyyyyzzz{z{yyyyyyzzzyz{zzzzyzzzyzyzzzy{y{zzy{zyzzzyzyyzzz{zyyyyzzyzz{{zzz{|zzyyzzzzy{zz{zy{zyyyzyyzz{{zzz{z{yzy{yzzz{{zz{y{{zyyyzzzyz{zyzz|zz{zz{yyyzyzzz{zzyzzyzyyyzz|z{|z|zyzzz{yz{z{zzzzz{zzyyyyz{{{{zz{{zyyyyyzzzzyzzzzxzzzyyzz{zzy{z{zzzzy{zyy{{{z{|z{zzz{zzzy{{{z|{|{zz{yzyzz{zz{{|{zz{zzzzzz{z{{{{||{zzy{z|zz{{yzz|zz{yzy{zz{zy{{z{{z{zyyzzyzy{yz|{{zzyzyyzzy{z|{{zz{yzyxzy{zz|z{{z{yyzzyyzzzyzz{zz{zzzzyzzyzzzzzzz{yyz{yyyzy{yz{{zzzyyyyzzyzz{{{|zz{yzzzyyxzz{z{zz{zyzyz{zyzz{zzzzz{z{yzy{zzzzzzz{z{z{zyy{zyzzzzz{zzzzyyyzyyyyzzzz{yzyyyzzzyzzyyzzzzyyzyzyxzz{yy{zyzy{zyzzxz{{yzy{{yyyyzyzyy{zy{yzzyyzzyyzyzz{yz{z{zyyzyzzyzz{yzzz|zzyyzzy{{{{{{{zz{yzyzzy{zz{zyz{{yxzzzzzy{zzz{{y{zyzzzzzyz{z|zz{{zyzzz{{z{zz{|zz{z{zzyzzzzz{zzz{{yzzzzzzxy{{yz{zzz{yyyyzz{z{z{{{{zzz{{yzy{{z{{|}{|{zzzzzy{|{{{{{{yy{zzzzzz{{{{{{zzz{zzzzz{{zz{{{z{yzz{{yy{zz{zz|z{zyzyzzyyzzyz{{zyyyzy{yzxz{y{{{{zy{zzyyzyzz{z{{zy{yzzyxy{z{z{zzzyzyz{zyzzyzz{{{zzyxzzyzz{{{z{{zzzzzzyyzzzzy{yzzzzzyzzzzyzz{{{z{{zzz{yzzzz{zz{zyzzz{yzzzzzz{z{zz{zyzzyzzyyz{z|{z{yzzxzyyzzzz{y{z{zyyzxyyyzyyzzz{{yyyyyzxzyzzzzzz{yzzzyyyyyzzzzzy{yzyzzyyzzzzzyzz{yyyyyzyzzzyzx{zz{zyyyxyzzz{zzzz{zzyy{zzzyz{zz{{zzzyzzyzzzzzzzz{zzzzzzyzyyz|zzz{{zzyzxzzzz{{z{z{{zzzzx{y{zzz{zzzzzy{zzzz{z{{zz{{{zzzzyzzyy{z{zzzz{yzzyzz{yyzyz{{zz{zzzyz{zzzz{z|{{yzz{zy{z{{zz{{z{{zzzyzy|{{{{{z{{zz{zzzzy|z{{{||zyzzy{{{{{zy{z{{zzzzyzyzz{{zzz{{{{{z{zzzzzzzzzz{zzz{zy{y{z|yz{{zzy{zyzyzzz{{{|{z{y{z{zyy{{zz{{{{zz{yyyyy{z{z{{{{zyz{xzzyz{z{zzzzzyy{yzzzyz{{zz|{yzyyzzyzz{z{z|{{{zzyzyyyz{z{yz{zzyyzyzzyzz{z{zz{zzyzyzzy{{|{{|{|y{yyzzzx{zzy{z||zzzzyyzzzzyzy{y{yyzzyyzyzzy{zzzzyzzzyyzz{zzzy{zzzyzzyzyyyzzyzyz{zyyzzyzzz{z{zz{{yzyyyzyzz{{{z|{{zyzyyzyz{zzzzz{{{zyy{yzz{zzzzz|zzzyzzyyyzzzz{z{{{zz{zzyzzy{zz{z{zy{zzyzz{z{{z{zzzyyzy{{yz{{z{{z{{yyzzzzyz{{|{|{zzzyzyyz{zy{yy{{{zzyyzz{zzzzzz{z{zy{y{yzy{{|{z{{{{{zy{z{y{{{{{{|{zx{zzzzzzyzzz{{zzz{yzz{z{z{{{{{{{xyzz{zy{{{yz|{{zzzyzzyzyzzz{{y|zzzzzyzy{y{yz{{z{yzxyzzzzz{z{|{zyy{z{yyzz{{zz{{zzzyyyyzzzyy{{{zyyyzyyyzyy{zzzyz{yyzyyzzyyzzyz{zzxzyzzyyyz{zzzz{{yz{zyyyzzyyyz{zyzzyzyzzyyy{yzz{z{zzyzzyyzzzyyz{{y{zy{zzyzz{z{|zzzyyyzxyzzzzzzzz{yzzyyyzyy{zyzz{zyzyzyzyzyzyzyz{{xyyyyzzxxzyzzyz{zzzzxyyyzzyzzzz{{zxzyzyyyyzzz{z|zyzyyyzzzy{{zz{zxzyyzzyy{z|yzzz{zy{yzyyyyzzzzz{zzyyyxzzz{yzzzzzzzzzyyzzy{zzzzzz{{zzzzzzy{{{{zz{zyyz{z{zzyzy{y{{{zyyzzzzyyzyxzyzzy{yyyyyyzzzzz{z{zy{{yzyzz{y{{||{{zzzzyzzz{{{|{{{{z{{zz{zzzzy{z{zzzzzzzzzz{|{z{{{zzzzzyyyz{zzz{{{zzzzzzyyy{z{|{z{zyzyyzzyzy{y{{{z{zzzzyyyyz{{z{{{{zxz{zyzzzz{{zzzzyzy{zyx{zzzzzzzzy{zzyzzzzzz{yy{zyy{zzxyx{yyy{z{zyzzzzyxyzzzzz{zzyyzzzyyzyzz{z|z{yzyxyzyyyzzz{{{zzzxyyzy{zz{{zz{zyzzyxyzy{{yz{zzzxyxyxyxyzz{zz{{zyzzyyzzzzzzzz{zyyzyyzxzyz{z{{yz{xyyyyzyzzyzzyzyzyyyyyzyyzzzzzz{zzyzyyxx{zzzz{{zzyzxzzzzyz{yyz{zzzyzyyzyyyz{y{z{zyyyy{yzzy{z{z{{zzz{z{yzz{z{{{zzyz{yyyzxz{z{y|zzzzzz{yzxzzz{{z{zz{zzyyzzzzz{z{{zzyyzzzyyzzyyyzy{{yy{yyyy{z{yz|{{yyyzzzzyzzz{zz{{zzzyz{y{y{z{|z{{yzzxzyzzzz{{{z{{z{{{zyz{{{{zz|{}yy{z{{yyy{|zz{|zzzzzyzzzzzzzz{{{yzz{yyzyzz{y|{{{zyxzzyyzzzzz{{zzz{zzzzzyz{{{yzz{zz{zz{zy{zzz{yz{zzyy{zzz{zzz{{zzyzzzyzyxzzyzzyz{zzy{z{zxz{zz{{{z{yyzyzyyzzyzz{{{zzzzyzyyzy{zzy{{zzzyzyyyzy{{z{z|zzyyyyzyxz{z{{{z{yzzyyzyzzzzzzz{yz{yzyyzzy{zxzzyzyzzyyzzzz{zyzzzyzzzzzzyy{zyzzz{yzyxzyyyz{zyz{zzz{zzyzyx{{zyzz{{yzzzyyzz{{{zzyz{zyxzzyzz{y{{{zz{{zyzzyzyyy{z{zz{{zzzyyyy|{{|z|{zzzzzz{yz{{z{{zz{zyyyzzzyz{|zy{z{{z{zzzzz{{{|{zz{zzyzzzzzz{{zz{{zzyyyzzyy{zz{y{z{yyy{{zz{zz{|{{{{z|zyzz{zz{{|{{{{{z{zy{yz|y{{z{{{{{zyzz{z{z|zz{{{zy{z{zyz{z{y{{z{{y{yzzyzzzzzz{z|{zyzyyyyzyzzzz|{zzyyyyyz{zzzz{zzzz{z{yxyzzzz{z{zyyyzzzzxzzzz|z{|zyzzzyyyz{yzz{z{zzzzyzyzzzy{zzzzzyyy{zyyyzz{zzyz{zzyyyyyzzz{z{z{zzyyyyzzzzzzyz{yzyzyyy{zzz{{yz{|xzzyzxzz{{zy{{{{yzyyyxzyyzyy{zz{yzzyyyzyzzzzzzzz{yzzzzzyyzzzyzzyzyzyzy{z{zzzzy{{zyyzzyzy{zyz|zzzy{{yxyyyz{{{zz{zyyyzyyzyzz{yz{{{{zzy{yzyz{{{{z{{yyzzyzyyzz{{z{{{{zzzzyzzzyzz{z{|zz{zzzzz{z{z{zz{{yz{zzyzz{{{z|{zzyyyyzyzy{{zzzz{zyyyyzyy{{|{z{{yzzyyzzyy{zyz{z{yzyyyzyyzz{{|{{z{{|zzz{zz{{{z{zz|{yzzzzy{{zz{{{|y{y{zzy{{{z{{zy{{zzzyzzzz{{|zy{{{zyzzzzzz{{{{z{z{zzyzyzzyzzzzz{{z{zzz{zzz{{{{{z{z{zy{zyzzyz{y{yzzyzzyyzyz{zzzz{z{zxyzyzzzzzzzzzzzyzyy{xyyzzy{zzzzzzy{zzyyzz{zzzzz{zyyyy{yyzzzzz{zyyzxyzyyyz{z{{{zzyyzyzzyzzz{zz{{yzzyzyyy{{{{z{{{zzzyyyzyzz{{zzzzyzxyyzzzzyyyzz{{{xxyyzyyz{zzy{{zyyzzyyyyzzzy{yz{zyzxyzzxzzyzzzy{yyzzyyyyz{{{z{zzzxyzyyyy{yzyz{z{zzzxzyzyzzzz{z{{zyzyzy{{zz{{z{{{{zyzyzzy{z{zzy{{zyzyy{zx{{{y{|z{zzy|z{yzz{{|z{{yz{yyzzzyzz{{{z{{{yzyzyzyzz{{{z{yzzyzzyy{zyyz{{{yzzzz|{{zzzzz{z{|z{{xy{zzz{z{z{{zzyz{zzzzzz{zz{{{zy{z|z{{{z{|zz{{{zzy{zzy{||zzz{{{zzz{{z{zzz{zz{zyzzzxzyyyzzy{{{zzyyzyyyzz|{{z{{{yzx{{zxzz{zzzz{{yzzzzz{yz{zz{zz{zzzzyyzy{{{z{z{zz{zyyyyyyzzzy{zyzxzzyzz{zzzzz{{z{zzyyzyx{zzzyzzyyyyzy{yzyy{{y{zzzzyzzy{y{z{zzzz{zzzyyzxyzz{zyzz{{zyyyyzyyyzzzzz{yzzzyzzz{yzzyz{zzzy{yyyxyzzyy|zzzyyzyyxyzz{yzyz|zyyzyxyyz{zzzzzzyzyyzyzyy{yzzzz{yyyzzyzzyz{yzzz{zzzxyy{{zz{z{{z{{y{xyyzyyyzz{{zzzzzyzyzy{zzyz{|{zzz{zyz{{{{{{z{{zy{zzzzyzzzz{zz{zyyyzzyzzzzzz|{zzy{yzzzyzz{zzz{yyzyyzyzyzy{yz{{z{z{yzyyzyzy{y|{z{{z{zzzyz{{{{{|{zzz{zzyzz{yzz{{{{{zzzzz{|{zzz{{{{{zz{zzzzy{{zz{z{zy{zzyz{zz{{z{zzzzyzz{zyz{zz{{zzyzzzzz{{yz{zz{|zzzzzzzyz{{{zzzzzzzzyzzyz{z|z{{{zyyzyyy{zz{{zzzzyyyzzzzxx{{y{zzzzzzzzyyyz{{{||{z{yzyzyzx{{{{yzzzzxyyzyzy{yzzzyzzzyzyyzzzzz{{z{{zzyyzzyzyzy{yzz{{yyyzywzz{yzzzzzzzzyzxzyzzzyzyyz{zyyzyyyyyz{zzzzyzxyyyyzxz{yzzzz{zyyyzzzyzzzyzzyzyzx{yxzz{zzzyzyz{xxzyxzyzy{zzz{z{yxy{zxzyz{zzz{{zyzyyzy{yz{{z{z{zyzzyzyyzz{zy{z{yzzzyyyzzzz{{zy{zzz{z{{zyz{{zzz{zyzzxyzyzzz{yzzzyxzyyzyyy{zzzzzzyzzyzzyzyz{zz{zz{xyzzzyzzyzzz|{{zzz{yzz{z|yzz{|zzzz{{zzy{{z{{zz{zzzyzzzzz{z{{{{{yzzzzyzy{zzzzzzzzzzzzzzzz{yzzzzzyzy|yyzyyzyzzzzzzyzyyyzzz{yz{{z{zyxzyzyyyzyzzzz{zyyzzyyy{zzz{{{|yzzzyzz{yz{z{{zzyxyzyyyyzyzz{{{zzyzyy{yxzzzy{{zzzxyyyyzzyzzzz{{zyxzzyzy{zz{zyzzzzzyyyzzyzzzzzzzzyzyyzzxzyz{zz{zzxyzyyxzyyyz{yyz{zyzy{yxyyzzzy{{zyyy{yyxyzzzzz{y{zyzzxyzzyzzz{zz|yyyxyxyyz{{z{{yzyzyzyyyzy{{zxzzz{yzyxzzyzzzzy{zzyzyz{yzyyzzz{zz{{zyyzxzzyz{zzzzzyy{zyyzyzzyz{z{{xxzzzzzyzzzz{{zzzzzyzz{yz{zyz{zzzyzyzzyxzzzzzz{{yxyyz{yxz{zzz{{zzyyzyyyzzzzzzz{zzyzyyyz{{{zz|z{y{zzzzzzz{{zz{z{zyzzzyzz{z{{z{{|{zzzzzzzzzzz{z{{z{{yzyz{z{{{zyz{{yzzzzyyyzzzz{zz{{xzzyzzzzzzzy{zzzyxyyyyzzzzz{{z{zzzyzzyyzz{yxzzyzzyyzyyyz{yz{{{zyyzyzzzxzyy{zzzzzzyxzxyyzz{{{{zzzyzyyzyyzzzzzzzzzxyxyyyyyz{{zzzyzyyyzzyyyzyyzz{{{zyyyzzyzyzzzz{{zyzyzzzyzzzzy{zzxzyzzxyzzyzyzyy{{zxyyzyxyyzzzzyzzxyzyyxyzyzzyz{{yxzzxyyyyzxy{zyyzzx{zxzyyzyy{z{{yyyyzyzyzyz{z{yzzxzzyyyxyz{yz{zyzzyxzyz{yz{{zzy{zzzyzyyyzz{z{zz{yyy{yzyz{y{zzz{zzz{zzzzzzyzzz{zyzzzzzyzzzz{zz{{zzyyyyyzzzzyzzzyzzyzyzyyzzz{zzzzzyzyzyzzyyzyyz|{zzzyz{yzzz{{zzz{{{{zzzz{y{z{{{{{{z{zzz{y{{{{{{zz{zzz{y{{yz{{{{{{{zyzyzz{y{{{zzz{{{{zzzzzyzzzz{zz|yyz{yyyyzzzz{{zzyyzzyz{zyyz{{zz{zyzyzyzy{z{zzy{{{yyzzzzzzy{{zzz{zyyzyyyzyyyzy{yzyzy{yyyy{z{{{z{zyyzzzzyyy{zzzz{zzyzzyzz{zzzyzz{zyzyyyyzy{zyzyzz{zyyxyy{zzz{z{{{|y{zzyyyyz|z{z{|{yxzzyyzyzzzzzyz{zzzzzxxy{zy{{zzzyzzyxyzzzzzzz{zyz{yxyzzyzzxz{{zzzzyxyyyx{zz{zzzyyxyyxyyz{zzzy{z{yyyyzzzzxzzzz{zzzyyyzyzzyz{|{{{{zyzzyyyzx{zyzyzzyz{zyzzzzz{zzz{z{zz{{zzzz{z{y{z|zyzyzyzzzz{{z||zyzzzzzzzzzz{z{{{zzyyzxyyy{zyzz{zyxzz{zxzzyzzz{{{zyzyzyyz{z{z{{{|{zz{zz{z{{|{|{|zz|zzzzzzzz{|{{||zzzzzzzzz||{{zz|{zzz{zzy{||z{z|z{xyyzzzz{zzzz{zzyzyzzzzzyz{yzz{{zzzzxyzzzzz{{{{z{{{zzzzyzzzzzzz{z{z{zyxzyy{{{zy|zyyxyzyzzzzzzzzyyzyzzzzyzz{zzzzyzyzz{yyyz{{zzz{{zzzzyyzzzzy{zz{zzzyzzzzyzzzz{z{{|z{yzzyx{z{zzz{{zyzzxyyy{zz{{z{{zyzyzz{zzyy{zzy{zzzyyyyzxz{{zyzzzyzzyxzyy{zzzzy{zyyyzzzzzzyyzzzzyyzyzyyyz{z{zz{zzyyzyzzyzz{y{zz{zyyyyyzyzzzzzzzzzzzyzyz{zz{{z{{{zy{z{zzzz{zzzzzzyzyyzzyz{zz{z{zz{zzzz{zz{z{{{{{{{yyzyzzzz{z{{zzz|{yzyyyzy{{{{{{zzyzzzzzz{zzzzz{zzzyyzzy{zzz{z{{zzyz{yzyz{{|z{|z{{{|yz{zy{{{z{{{zzzzzy{yzzz{{{z{{{{{zzzzzz{{{{|{{{{zzz{zy{{{y{{z{z{zzzzyy{z{yz{z{yyzzyyzyyz{zz{{z{zzzzzyzzzzz{{{zzzyy{zyy{zz{zzz{zzyyyzyyzzzz{{{|yy{zzzzyz{{z{z|zzzzzzzyyzzz{zzzzzxyzzzzyzy|{z{{{{zyyzyzzyzzzzyz{zzyyzzyyz{z{z{z{{zyzzzzyzzzzzz{}yyyyzzyzzz{zzz{zyyzxzzzzzyz{yzzzyyzxyzyyzzz{zzyyyyzyzyyzzzzzyzzzyxzyyz{yzzzyzzz{zzzzyyzy{zyyzzzyyzxzxzyyyzzzz{|zzyzyzzyzzzzyz{zzy{zyyxzzzz{{{{z{zyzzyzz{z|{z{z{|zz{zzxzz{z{z{{zzzyzyzzzzz{zz{{z|zyzzzyzyyz{{zzzzzyyyzzzy{zz|z{zzzz{yzzxyzyzzy{{zyzyzyyzy{zzzzzz{{zzyzyyzy{zz{{{zzzz{yz{z{{zz{z{{{z{zzyzzzz{z{{{{{z{yzyz{||{{zzz{|zzz{zz{{{z{z{{{{zyxzzyzxy{zy{|{zzyyzyzy{z{z{zz{zyzzyyyy{zzy{zzzzyyzyzxzzzzzz{z|zyyzyyyyyyz{zzyzyyzyzzzyz{z{zzzzzyyyyzzzyzyz{{z{zyxzyzyyyz{zzzz{zyyzyyzyzzzzz{zy{yyyxyyyzyzzzzz{{y{zz{yy{z{z{z{zzyzzyxyy{{z{yz|zzzzyxyyyy{yyyyzzzyzzyzyzzzyzzz{zzyzzzyzyz{yyzzyzzyyyzzyyzz{yzzzzzzzyzyxyzzyzy{{{zzyyzyyyyxzzyz{yzyzyzyzyyzyyyzzzzyyxyxzy{zzyy{zzzyyyyzyxzzzzzz{{zzzzyyzz{yz{zyz{{y{zyyyzy{{{z{{z{yy{zzzyzzzz{{{{{zzyzzyyz{z{{zzzzzzyyxyzz{zzzzzyzzyyyzyyyzz{z{yz{yzzzyzyzzzzz|z{{zzz{{zyz{{z{{{zzy{z{zzzyz{||{{{zy{zyzzzzz{{y|{{{zyzyzzy{{{{zzz{{zzzyyyyzzz{z{{z{yz{xzzz{yz{{zzzzyzy{yzzzzzzzzz{yzyzzzyy{{{zzzzzzzyyyyyzy{zzzzzz{yyyyy{zy{{{zzyyzzzzyyyxz{y{z{yyzyyzyzzxzy{z{zzzzyyzzzzyyz{zyzzz{zzzzzzxzz{z{{{z{yyyzzyyyzzzyz{{yyyyzyyyzzzy{yzzyz{yzyyyzzzzyyz{yzz{xyyzzzz{z{zzzyz{zyzyyzyzzz{yzyyyyxyzzzzxy{z{zyxyzyzxz{z{{zzzzyzyyyzyzzzzz{yzzyxyzyyyzzzzy{{{yyyzzzzyzz{zz{{{zzyyzz{zx{zzzz{zzyyzzy{yzzzzzz{{zzzyzzz{z{{{z{{zzyz{zyyy{zzzzz|zzzzzzzzyzzz{{z|{yyyzyyzyzzzzz{{zzzzzzyyzzyz{|{{zzzzzzyyzz{{z{{||{zzz{{yz{z|{{z{yzyzzyzyz{z{{{{{{{zzzzzz{z|zzz{{|yzzyyzzy{z{{{zz{{yzyyyyyyzzyz{y|zyyyyxzyz{yz|{zyyyyxzyyzyz{zz{{{yyyyzyyyyyzyzz{zyyyyxzyxzyz{zz{zzyzzzyzzzzzzzz{{yzxzyyxyyzz{zzzzzyxyxzyyzyzz{zzzzyzzyzyyyyzyyzzyzyyyyzzz{{{zzzy{yzzyyzyy{z{zzz{{zyyy{yzyzz{z{{zzyyzyzzxyyyzyzz{z{yyyyzyyyzyzzz{zzyxyyyyzzz{zx{zzyxzzxyxx{zzyzzy{yzyyxyzyy{yzzzzzzzzzyzzyyyyzzyzzzyzzzyyzyyzyzzz{yzyzzx{zzz{zz{z{zzyzzyyzzz{zzzzzzyyyyz{yzz{{z{{{zzz{zzzzz{zzy{zzzzzzzyyzy{zzz{zzzzzxzyyyy{zz{{{zyzxzzyzyyzzzy{zzzyzzyzyzzzy|zz{{zyyyzzyz{zzzz{{zzzzzzyzz{{z{z{zzzzz{yzzyzzz{z{zzzzzzzzz{{{z{z{z{zzzzyyzyzzyz{z{zzyzyzyyyzzzzzzyzzzy{yzzz{zyyy{zzzyyyyyyyzzzzz{{z{zzyzzyyzzz{zz{zyxyzyyyyzyzzzzzzyyzzyyzzzzzz{yzzyzxyzxyy{zyzz{z{zyyyz{yw{yzzzz{zzzxzyzzyyz{zz{{yzzzyyzzyzzzz{z{{{yyzyy{yzzzzzzz|zxyyyxzzzz{zzz{{zyyzzyyyzyyzzzyzyzzzxyyzzzy{zzzzyyyzyyzyyzyzyz{zyzzzzyyxzyzyy{z|yzxxyyyxyzzy{zzyyyyyyyyyzzzz{|zzzzyzyyyzyyzzzz{z{zyz{yzyzzz{yz{{yyyxzzyxzzzzzy{{zyzyzzyz{yzzz{z{zz{yyy{yzz{z{{{zzzzz{yzzzzzz{zz{{yyyyyyy{{z{zz{zzyyyyyyzy{y{yyy{zyyyyyyzyzzyy|{{z{z{{zz{z{z{z{{{{{zz{zz{{{{z|{{yzz{yyzy{{zzz{{z{{yzz{zzzz|{{{{|z{zzyzzzz{{zz|{zzyyyyzy{yz||{z{z{zyz{yyzyzzzzzz{{zzyzxzyzyy{zzzzyzyyz{zzyzy{z{yz|{zzyyzzyzzz{{y{{yzz{yyyzyz{z{zzzzzyyzzyyzz{{{yz{zzyyzyxxzz{{y{zzzzyyyyyyzyzyy{zz{yzyzzyzzy{zzz{zzxzyyyzzz{zzy{{|zy{zzyyy{y{zz{z{zyzyyxxyzyyzzzy{zyzyyyzyyyz|y{yzzzyzzzyy{{zyy{zzzyzyyyzxzy{zyz{zyxxxzzxxzzzyzz{{yzzyyzyy{{{{zzzz{zzyzzzzyzzz{zzzzzzyyzzzyz{zzzz{zzzyzyyyz{{zz{{{zyzzyz{zzzz{y{{zzyzzzz{zzzzzzzzzzxyzzyzyyz{{z{|zzz{xzzyyz{{zy{{zyzzxxyzyz{zyzz{zzzy{zyzzyz{z{zz{{zzyzzzy{{zz{{{zzzz{zzzy{||zz||{zz{{zyy{zzz{z{{{zzzz{{yz{{{{z|{{zzyyz{zx{|{{z{z{zzyyz{zyzyy{z{{zz{zzzyyyyzzz{zzzzy{zzyyzzzz|zzx{zzzzyzyy{z{z{{{{yyzyzyyyyzzzzzzzzxyyxyzyzz{zzzy{zzzzzzyyyzy{z{zzyxzzzzyxzyzy{z{{zzyyyyyyyz{zzzzzzyzyzzxyz{{{z{{{zyyyyzyy{{zzyzy|yyyx{zx{yzzzzz{{zyyyzyyxzz{yzzzzyyyyzzzyzzzyzzz{yyzzzyyyzyyzy{z{yyyzxyzzzzzyyzzyzxzyzyyxz{zyyzz{yzzzxyzzzyzzz|{zzzyzy{zyyyzyzz{zyyyzzyzzzzzz{{z{{yzyyzzzzyzzyzzz{yyzyyyyz{y{zzzzzyzyzzzzzzz{yzz{yz{zzzyyzz{y{{{zzzzyz{{zzzz{{{zzzyzyzzyyzzyyzyzzzzzyyyzy|{{yzz{zyyxz{yzyy{zz{z{zzzyzyzzzzz{{zz{zzy{yzzy{{{zzz{|zzyzzzzzz{{{{z{z|zzzyzzzz{zzzzzzzzyyyzyyzyzzz{zz{zzzzyyyyyzyyz{{zzyyyyyz{zyzzz{z{{zyzyyzyyyzz{{yzzzyyyyzy{yzzyz{z{xyyzyzy{yzzzzzzyyzyyyyyy{yyzz{{zyyyyzyyzzzyyzzzzzywxyyx{zyzzyzzyyzzyyxyyzyzzzz{zzzyzz{zzy{zzzz{zyzyzyzyzz{yzz{{yzzzxyyzzzyyyzy|yyyyyzyxxyz{yy{yyzzyyxzzyyzyzz{yzxxyzzyxzzz{y{y{yzzyyzyxzz{{y{yzzzzyyyyyy{{zz{z{zyyxzzzyyyzzzz{yzzyyyyzz{zz{zzzz{zyzzy{yzzzzzzyzzyzz{yyzzzzzzzzzyyyzyy{zzyy{zz{z{xz{yzzz{{zzz{{{z{zyzyzyyyzyzzzzzyzyyyyyyyyz{zzzzzzzzyyy{z{yzz{z{z{z{yzzzzz{z|{zzz{{{{z{zzz{z{|{zz{zzyzz{z{{zzzz{zzyx|zzz{|zz{z{zzyyyzzzyz{yzyzzzzzzzzzzyzyzzzy{yzy{zzzyyy{yz{yz{zyyxyyz{{{z{zyzyyyyzyz{z{yzzyzzyzzzzyzz{z{{{z{{zxzyzyzyyzz{zzzzyyyyyyzyz{yzxz{yyyyyzzyxz{{zz{{zzyzzyyyyzzyyyz{{zyyyzzyzzy{{z{z{zzzyzzzyzyzz{z{|zzzzzyzyz{z{zzz{yzzzyyyyyz{yxzy{yzyzyzz{yyzzzy{zzyzzyyzyyzzzzzzyzxyzxyyzzyzz{z{zzzyxyyyxzzz{zzy{yy{zyyyzzz{zzzzzzyyzyxzxyz{xzzz{yyyzyyzz{{zzzz{|zyzyz{yzy{zzzzzzzzy{yzzy{yz{z{z{{yyyyyyy{zz{z{|zz{zzyyyyzzz{{zz{zyyyzyyy{zzzz{{yyyyyzzz{yzyzyzzyzyzyzzyzyzzzz{{{zyzyzzzyyzz{{{{zzxzzzzzzzzzy{{{zzyzzyzzy{{{{{z{zzzzyzzzzz{|yzzy{yzyyyyyz{z{z{{zz{xzzyyyyyyzyzyyyzzyyyyyyyzzyy{zzyzyyyyyyz{{zzz{yz{yzzzyyzzzzzzzzyyyzz{yyyz{{yzzzzzyyyzyyzzzzzzyzyyzyxzyyy{yyyyzzzyxyzz{yy{z{{zzzzyyyyzzzzyzz{zzzzzyzy{zzzyzyzzz{zzyxyyy{yz{zzzz{zyyyyyyyyz{zzzzzzyxxzyzyzzzzyyz{yyyzyxxzyyyzzyzzzxzyyyxyy{yzyzzzzxwyxyxyzzzz{zz{zyyyyyzyzzyz{zxyz{xzyxxwxyzzy{yzzxxzyyxyzy|yzx{zyyyyyxyzzyyz{{zzyxzyyyyyz{{yzzzzzyyzzyzyz{zz{{{zyzzyyzyz{z{{zz{{xyyzzyzyy{zz{{yzyz{yzy{zy{{z{{zyyyyyzxyyyzy{zzzzzzyzyywyz{{zz{{zzyyzzzzyzzz{zz{{{zzyz{zzz{{{zzzzyy{zyzyzzzyz{{zy{{{zyzzz{zzzz{{{zyyzyyyyz{zzzz{{zzyzzyyzy{{zzz{z{zzzyyzyzzzyzzyyzyx{yzzyz{zzz{{zyzx{zyzyy{zzzzz{zyyyyyyy{zzyyzzzzxyyyzzyzyyzzyyzzyzyzyyyzxy{zzzzzyyyyzyyzzyzzz|{zzzyyzzxyy{zz{zzzzzyzzzyz{zzzzz{yyyyzzyzz{z|yz{{zyzzyzyyzy{zzz{zyzxzyyzyyzz{yzz{xyzyyyzyxzzzzzzy{zyzyyxyz{zyz{yyzyyyyyxyyzzyzzyzzyyyyzxyyzzzy{zzy{zzxzyxz{zzz{{zzzxzzzyzy{zzzz{zzzzyzyzyyzyzz{{yyzzyyzyyz{zy{{{zzyz{zyyyzz{yyz{{zy{yyzyzyz{{{{zzzzzzzyzz{z{z{zzzzy{zzzzyzz{yz{zz{yzyzyyyzzyyyz{yzyyzyzzzzzzzzz{z{z{yzyzz{{z{{zzz{{|zzyz{{{||{{zzzyz{{yzzzz{{|{{z{zzyy{yzzzz{z{{{{{zyzyyy{zz{y{z{yz{yyzxyyzzyz|z{y{zyzxyyzz{yyz{{zyyzyyzz{z{z{{{zzyyyzyzyzy|zzzz{yz{yzxxyyzzz{zzzyyyzyzzxyyyzzzyzyzzyyxyyzzzzzy{zzyzyzzzx{{{{{zzzzzzzyyyxyzyzzzz{zyyzyyzyzz{{z{zzzyxzzyzz{{zz{z{{zyyxyzzyzy{{zzzzzzyxyxyxyzzzzzy{zyyzxyyyzzzyzzz{zzxzzzyyzzzzyzz{zzzyxyyyzyzyzzy{zzyzzyyyzzzzzz{yy{zzyyzxyy{{z{y{yyzzzyyzz{yzzz{zzzyzyyyzzzzz{zzz|yyyyyzzzz{yzyz{zyzyyyzy{zzzz{{zzzzyyzzyzz{|{{{|zyzzz{zzy{z{|{yzzy{yyz{{zz{{z{zyzyyzzyzyzzz{yz{yzzzyzzzzz{y{zz{{yzz{{zyzz{z{{{{{zz{zyzyz{|z|{{z{zz{zzzyzzzz{{zzz{{{zzyzzz{{{y{z{|zyzz{zz{zz{{zz{{zzyzyzzz{z{z|{zzyyzyzzyzyzzyz|{yzzyxyzyz{yzzz{{yyyyzyzyyz{zyz{zyzyzzzyy{zzz{zzzyyyzyyxyzyzzyzy{yyyzzyyyzyzzz{zzzyzyzzzzzyzz{z{z{zzxyyyyyz{yz{{{zyyxzzyzzzzzy{z|{yyyyyzyy{zz{zy{yyzy{yzzzz{{{zz{xzyyzwyzzy{zzzy{zyzyzy{yyyyxyzzzyyyyxyyzyzzyzyz{zyzyyyyyy{y{zzz{zzyyzzzzy{zzz{zzzyx{yyzyzz|z{{zyzyyzzyyyy{zyzy{z{zzyzzzzz{z{z{{yzzyxzzzzyz|zzzz{zzyyyyzyyzzzzz{{zzzyy{{z|{y{zz{{zy{zzy{zy{zz{{z{zzzzyzzyzzz{{zzzxzzyyzzyz{zzxzz{zzxyzyyyz{zzz{zz{yzzzzzy{{zz{z{z{{{{yzzy{{z{z{{|{y{zzz{yz|{{{{{zzyzy{zzzz{|{{{{{z{yyzyyy{zzzz{{{zz{yyzyzzyzzzzzzyyzzyzzyyy{yzz|zzyzyzyyzz{{z{{{zzzzyyzyyyzzzzz{zzzyyyzxz{zy{{zy{zxzyyyzzzzyzz{zzxzyyyxyxzzyzzzzz{zyy{zzy{zzzzz{{{zzzyxyyzzzz{{{zzyzyyzzyy{z{z{{zzzyzyzzyzzzzzy{{yyxzyyyyzzzzz{{|yyzxyyyyyzz{z{z{yyyxyzyyyzzzy|zzyyyyyzxxzzzyy{yyyyyyyyyyzzyyz{zzzyyzyyyxyyzyzzzzyyyzzxyzyzyzyzyyzzyyyyzyzz{z{yzzyzxzzyyyyyzz{zz{zy{yzzyzzzzz{{zxzzzyzzzzzzzyz{z{{zzzyzy{zyz{{{{yzyzzyy{zxzz{{{zzzzzyyzyzyzz{zzz{z{yzzyyyy{z{yy{{zzxzzzyyyzz{{|z{zzzz{yzz{zzz{{{{{zyyyz{{zz{|{{{zzyzz{y{yzyz{z{|zzyzyzyyzyzyzz{z{zzyzzyzzzyzzzzz{zzzyyzyzyzz{{yz{yyzzyyzyzzyyzzzzyyyzzyxzyzzzzz|yyyyyxyyyyzzzyzzzyzzyyxyyzzzzzz{z{yyyyyyyxzzz{yzyzyyzzyxyyyz{yyzzzxyyxyzyzzzy{zzzyzyzzyyyyzyzyzyzzyyyyzzzyzzzzy{zzzyyzzyyyzyzyy{|xzzzzzzyz{yz{zz{zzyyzyxyzzzzyzzzyxyyyxyzzyyyyzyxyyyzyyyyzzzzyzzzyxxxxyyyzyzzy{zzx{yyyxyyzyzxzyzyxzyyyyyxzzzyzzzzyyyxyyyyyzz{zzyyzzxxzxyyyyzzzzy{zyzyyzyyzzzyzzyzzyzzzyyz{yzz{z{zzy{zzyxzzzz{{{zzzyzz{zzyzzzzyzzzzzxyyyyyyzz{zzz{yxzyyyxxxzyyzz{zyzxyyyzyzyzzz{{zzyzzyyyz{|yy{zz{zyzyyyzzy{zzzz{{zzzyzzzzz{z{y||{yyzzyzzzz{{zzz{{zyzyyyzy{zz{zzyzzyzzyzyzyzzyzz{|{yzzyyyyzyzyz{zzzyyxzxyzyz{zy|zzyyyyzyxzy{zyzzzyzyyyzzyxzzzyxz{zzxyy{yzzyzz{{z{yyyxzxzzyyzz{yyyyyz{yzyzxyzyyy{zzzzyyyyzyyyzyy{{zzzzzxzzzzyzzzzzzzyzyzyzzzz{z{zz{zyzxzzyy{yzz|zzzxyyyyyyzzzyyzzz{zyzxzyyyyzzzzzzxyxyzyyyyxz{zy{zzzyzyxyxyzyzyy{zyzzyxyz{yyzzzz{zzyzxyxzzyyz{{zzyzyyxxzzzyzyzy{zzzzzyyxzyxyxyyzzz{yyzyyyyzyy{yyz{|yyzzzyyzzyzzzyzzz{zzzxyzzz{zz||zzyz{z{zzzz{{zzzzzzxyyyzzyzy{{{z{yyzzzxxyyzzzyz{zzzyyyyyyzzzy{{zzzyzxzzzy{{z{{{{{yy{zyzzyz|y{|{|{zyzyzyz{z{{yz|z{z{zyzzzy{{{z|z{z{yzzyzy{{zz{{y{{zzzxzzyyz{zzz{yzyyy{yy{y{y{zyzzzyyxzxyyzzzz{{{z{zzzzzzxyz{zyy{{zyyyyyzyzz{zyzzz{zzyyzyzzyyzzz{zzzzzyyxxyzz{zyz{zzyyy{{yyyzzz{z|zyzzyyxyyyyy{zy{z{yyzyyyyz{zz{yzz{zzzxzzxzz{zzy{{yzyzyzzyzz{zyyy{xyzxyy{yzyz{zzy{zy{yyzzzz{yyzy{yyyyzyyzzz|{zyzyyzyzxyyyyz{zyzz{yyzyyzyzxzyzzyzyzyxyyyyyyyzzyzzy{zwyyzzzzzy{zzzzyzyyxyyzzyzzzzzz{yyzyzyzzyy{{zyz{|zyzzyyzyyzzzzzzz{zyzzyyzz{{zz{{z{zzzyzzzz{z{{zzzzyzxyyzzzz{{zzz{zzyyzzyz{zyzz{zzzyzyyzzzzzz{yzzzzzyzyyyzyzzzz|zzyzzyzzy{z{zzz{zyyyzyzzzz{z{zz{{zzzyyzyyzz{zz{{|yzyzyyyyz{zzzzz{zzzyzzyz{yyzzzyz{zzyyxzyyyzyzzzzyyzyxzyzzz{y{zzzzzxyzzyyzzzzzzz{yxzzxzyyyzzyzyzzywzzzzxyzyzzzyzzyzyyyyyyzzyzyzyzzxyyzzyyy{z{z{zyzyzzzyzxyy{yzzzzyyyyyzyyyy{yzzz{zzyxyyxxz{zzyzz{yzzyyzyyzyyz{z{zyyzzxxyyyy{zyyyyzxzyxyyyyzzzyz{zyxyzxxyxzz{yz{zzyyyyyyzxxzzyzzzz{yyyyzxyyyyxzzzzyyyyxxyyzzzyxzzzzyzyyxyyz{yyyz{yyyxyyyyyyzyz{y{zyyyzyzy{z{zyyzzyyzyzzyyzzyz{zzz{zyzzzyzyzzzyyzzzzxyzzyyyzz{yz{zzyyyxyxzzyz{zzzzzzyyyyyzyzzyy{zzzyyyyyyxzyyzzz{z{zzzzzyxzyz|zz|z{{{zzyz{yz{zzz{z{zy|zz{yzy{z{{z{{{zz{zzzyzz{zz{{{zzzz{zyyz{zzz{zzyyzzzxzyzzyzyzz{{zzyzyzxyyzzz{zyzyyyyyyzzz|zzzzzyzyyzyzyyzzzz{zzyzyzyzxxy{z{{{zzzzzxyyy{yyzzzy{zyyyyzyzyyzz{zzyzzyyyyyyyyzzzz{zy{yzxyyyxzy{yy{{zzzzzy{yyyzzzzzz|zzyzyyzzzzzzz{z}zyyyzyxxzz{{yzzzyzyyyyxyyyzyyzz{yyyyxyyyyyyzzzzyyyyxxyyyyzyzy{yxzyyyyyxxz{yyz{zzzyyz{yyyzyyz{zzzyyyyyzyyy{zzzyzzyxyzxzzyyzyyzz{zzyzyzzzyzzzyzzzzyyyyyyzyzzzzyz{zyyzyyxzz{zzzzzy{zxzyyyyy{{zz{{{{yy{yzyzyzzzzzz{zzyzyyyyy{yz{zyz{zyyyzzyyxyyzyz{zzzxzzyyzzyzzzz{{zyz{zzzxzzz{z{{{zz{yzzzzzz{zz{zzzz{zy{zzz{z{z{{zzz{yxzyzzzz{z{zzzzzzzyzy{z|{{z{zzyzyzzyyz{zzyz{zyy{zyyzzzyzyz{yzzzyxzyyzx{zz{{{zzyyy{zyzyyyzzyy{zxzyyyyzzzyz{zzzzyyzzyy{yyyzzzyyyyxzyyyxyyzzyyzzy{yyz|zyzyyzzz{{yyyyyyyxxyy{{yz{zzyzzyzzzzzzyzz{xxzyyzzz|yzz{z{|zxzzyzyy{zzyzz{zzzyxyyxyzyyzzzzzzyyyyyyzzzyzyzyzyyyyzyzy{zzzyzyyyyyxyzyyzzyyz{{zyyxzyyyyzzzzzzz{yzyxyyyxzyz{yzyzzxyyyyyyzyzyyzyzxyzxzyyzyyz{z{xzzyyyzzzzyyyyz{zzzzyzyyzyzz{z{zyzyyzyz{yyzyyzz{{zzxzyzyyyzz{y{z{z{yzzyyzzzzz{zzz{zzyzyyxxyzzzyz|zzyzyyyxyzy{z{z{{yxz{zyyy{{z|{{{|zzz{zz{zzz{y{{{z{zzzzzzyzz{{{{zzzy{yx{yzz{|{zz{zzzzxyzzy{{{{yz{zyyyyzzyzzz{zz{zzyxzzzz{xzzzzz{{zzzyyzyzyzzzz{zz{zzzzzyyyzyzzzyzzyz{yzxyxxz{zzzzzzyzyz{yyzyzz{zzzyyzyyyzyyyz|yy|yzzwxy{yxzzzz{{{zyyyzyyyzxzz{z{{zzyyyzzzyzzz{zzyz{yyyyz{zzzz|{|y{yy{zyzzyzyzzz{{{yyyyzxyzyyxzyyy{xyyyzyxxyyy{zzzyyyyyxxyyz|yzyyyzxzyyyyzxz{yyyz{yyxyyxyyyyyzz{y{{yzzzyyzyzzyyyzz{zxxyzyzyzyzyz{zzzxyyyyzz{yz{z{z{zyzxzyzyyzzyzzz{zzzzyyzyzyzzzyz{zyzyzxyyy{{zz|z{{yzyzzyzzyzzz{{{zzzyzzzzzzzzy{{zzyyyxxyyzyzzzz{yyxzxzyyzzzzzyz{zz{zzzxzz|zzz{{{{{zzyzyzzz{{zzz{z{y|z{{yzzzzzx{{{zzyzzz{xy{y{yzz{{yyzyzyxzzyyy{z{z{zzyzyyzz{yz{z{zyyzzyyzzyzzz{{yzyzzzyzzzzzzz{|yzzyyzxzyzzyyzzz{zzxyyzyzzz{zzz{z{yzyyxyyyzzzzyy{yyzyyyxyy{yzyzyzzxxzyzzy{yzz{{{yzyyyyyxyyyzzy{zzyxxzy{yz{z{zyz{{zxzyzyyyzzz{yzzzyyzyyyyyyzz{zzz{yzyyyyyxyzyz{zz{yyzyyyxyzyzyzzzyyzyyyyxyyyyzxzyyyyyzyx{xzyzzyzzzyyzzxzyyzzyyzzzyyyyzxyyzyzzzz{zxzyxyyyzzzzxyz{z{yzyzyxyyzzyyz{z{yxyyyzyzyzzyyyzyzyzzxyyzzy{z{z{zyyz{yyzyzzz{zzzzzyyzzxzyz{zzz{{zzzyyyyzyyzz{zzyzyyyyzxzzzyzyyzzzyyyzzyzzzzy{zzzzzyzxzzzzz{zz{z{{zzzyz{yz{{z||z|{zy{{yzzyy{z{|{{zzzzzyzzzzz|zz{z|{xyzyzzyzzzzzz{zyzyyzzyyzzzzyzy{yzzyyzzyzyzzz{zzyyzyyyyzzy{{z{zz{yyzzyzyyyzzzy{yxyyyz{yyzzyyzzz{yxzyzyzyxzz{zyz{xzzyxyyxzyzyzy{{zxyzyzzyzzyz{zz{zyyyyyyyyz{yz{zzzyyyyzzyz{zzyzzz{zxxzyzyz{yzy{zzxyyyzyyxzyzz{{{zyyzyyxyyzyyyyy{zyxzxyyzzyyzzy{zyyyxyzyxyyzyzyzyzyyxzyyzyz{zzzzzzzyyxyyzyyyyyzyyyyzyyxyyyzy{zz|zzyxyyzyzyyzzzyzyzyzyyzxyyzzzyzzzzzxzxyz{zzzzyzzzyyyyyyyzy{yzzzzzzyxzyyzyyzz{zzzyzzyzzzzzxzz|zyzzzzyxxxyyzzzz{{{y{yyyyyyyyzyyzyz{yyyzxzyxy|z{zyzzzyxyzzyyz{{zzzzzz{z{yyyyyz{zzz{{z{yz{zyyyzzz{yz{y{zzyyzzz{{{zy{yz{zyzyyzyyyzzz|zzzzzzxzyzyyyzyyyzyyyzxzxyyyzzxyzzyyyyyzyyyyzyzzz{zzyzyzyyyzyzzyzzzyzyzzxyzyyzxzzzzxzzyyyyzzyz{zzzyyzzyxyyyyyyzy{yzyzxzyyxyyzyzzzyzzyyxyxyzzzzyzzzyyyyyzxx{zzzzzz{yyyzyyyyzzzyyzz{yyyxyyyz{x{yzz{zzyyxxxyyxxzyy{z{zx{xxyyzyzyzzzyyyyyyyyyy{zyzzzzzyxxyyyxyzyyyzyzzxxzyxyyxyzzyzyyzyyzzxyyyy{yzzzzzyyyyzyyzzzzyyzyzyzyyywzyxyzzz{zzzzwyyyyyzz{yzzzzyyzzyyyzyzzzzzz{yyzzzyzyyzzzzz{zzyzzzzzyy{zzzzzzyzzyzzyzz{zzyz{{yyyyyyzyzy{yyz{zzyzyzyyxz{yzz{zz{zzz{zyzz{zyz{{zzyzyyzyyzz{zz{{{zy{z{zyyyzy{z|zyyyyzzyyyzzz{z|z{{zzz{zzyyz{zzzzzzzzyzzyzyyzzyzzzyzyzzzyzyyzyzz{yzyyyyzyz{zzzzz{z{xzzzzyyzyzzyy{{yyzyy{zyzzz{z{zzyxzxzzxzy{z{zzz{z{yzyyyyyzzyzzzzzyyyyzyxzzzzyzz{zxyyyyyyzyyyzzz{{yzyyzyyyz{zzzz{zyyx{yzxyzyyyy{{yzyzzxyyzz{yzzz{zyyzyxyyxyzzyy{{yxzyyyxyxzzzyzzzzxy{yxwzzyyyzz{zzxzyzyzyzzyzzzz{yxyyyyyyxzyyzzz{yyzzxyzyzy{yyyyyzx{ywyyyyxyyyyyzzzyyzx{zyz{{zzy{yzwyzyyxz{zyyz{zzyzzxyyzzzzz{z{zyyzyzyzz{zzzz{{{{z{yyyyyy{zzzzz{zyzyyyyyzzzzzzz{zxyyxyyyyzyzyz{zyyyzzyxzzy{y{2~9"Hc~|~~|}}~}}~~~~~}~}}|~~~~}}~}~~}~~}}~~~~~~}}}~|}|}}~~}}}~}|}|}~}~~}}}~~}~}|}||~|}|~~~}~~~|}}~}|}}~|~~~~}||||{~}}~}~~~~}}}}|||{|}|}}~~}~}}|}|}|}|}||}}}|}{||{|}}|~}}|}~}||}|~{}}}|}~|{}|||||}}|||}~}~|}}}}~{|}}|}}}}}}||}|}}|}{|}|}~}}}}}||||}|||}||}~}~}}|{}{||}}}|}~|||||{}{|}|}|}{|}}}}{||{|}|}}||{}}||||{||||}}|~}|}}||{{{}|}||}|{|}|}~{||{~|}}}}|}{}||||||||}}}}~}{{{|||}||~}{}}}}}{}|||{}|}}}}}~||}|||}||}~||}}}||}}}|||~|}~}}|~|}~||}|||~~~~~}}}||||}|}|~~}~}~}}||}|}}}}}}}}~~~||}}{}}}|}}~~}~|}|{|{||}}}||}~|}}}}}}}~~~~}}}}~~|}}}}}}}}~|~|~|~~|~}}~~~}}}|}}}|}~~}~~~}}}|}|}~|}~}}}~}~|}}|}{|}|~~}}|~~}}}~|}}{}|}}~}}}}|||{|||}}~}}}~}||}}}{|}|}}|}|~~||||{}||}}|}|}|~|{|{||z{{||}}}~}{|~||}|{|}||}|~}}{|||}|{{}}}|}~||}|||{|{|{}}|~}}}||||~|{||}|}||}}{|{|||||~~|}{|}{||}}z}|||}}}}~|}|}||||}|}||}|{}|}||||}|}|{}}}||}|{||}|{}}}|}}|}}||||{}{}}|||~}||}|{|{{|}}{|}}|}}|}}|}{}|}}}{|{}|}|}||{|}}|}{}||||}}||||}~}}|}}}}{}}|{|||}}||}|~|}||}{|~}}}|}}~}|}}|}}}}~}}}~}}}}~|{}||}}}}}~~|}||}|}~{~}}|~}}|}{}|||}}~}}}}}||{|||||}|}}}}~}~~~~~~~~}~~~}~}~~~~~~~~}|}}}}|}}|~~}~}|}|}}~~~~~~~~~}}}|}}~|}}}}~~~}~}||~{|~}}~~~}~}}||}|}~}|}|}}}}}||||||}|}}}}~~}}}|}}}|}}}~}}}}~}|}|||~|~}}|}}}~}{||||||{}|}|}|}}{{}|{|||~}}|}}}}{||}}}|||||}|}}|}|}|z}|||}~{}}}}}|}||||}|~|}~}}}}||}|}{}}|}}||~|{{|{{|{}}}}~|}}}|||{z}||{}|}}||}{}||{|}|}{}}}}}||}~}{z{|~}|}}}}|||}}|||}}|}}}}}}|{{|||||}}{}{|}}|{}{|||}}}}|~|}|z||}{|{}||}|}}}}||||||}}|}}}}~}||~}|||||~}||}}||{||{|{||}|}~}~|}}}}|}||}}}~~~}||~}|}{}}~~}~~|}}|}}}|}||~|~}}}|{|||}||}|||}}|}~}||}|{|~{}|}~~~~}}|}~~}}}~}~}~~~||}~~}}~~}}}}~}~~~~}~~~}}}}}}}~}~~}~~~|}|}~}~|~~}}}~~~}}|}|~}}}}}}}}|}}}||~|}||}~}}~~|}{}}}|}}}}~~}~~}}||~{|||}~}|}}~~}|}|}|||}}}}}}}||{||}}}}|}{}|}||{||}|}|}}~|}}|}}|{|}}|{|}}~}||}}||}|||{}}}}~~}}}}|}|}{{}|}}}}}~}{|||||}|~||}|~{{|}|}}|~}}}~}}}}{||{|||{|}~}}}}||}|}{}|||}|}}}}||||||||}}}{|}~|||{{{|}|}{}}}}~}}|}{|}{{|}||}}|||}{|||||}~}||}}}}{{{|{|}||}}|}~~|}}||}|}}}|}|||~}||}}}||}|~}~}}{||}~{||}}}~|}~~}||}||}}|}}}}}~}}}|}}}||||}}~~|~}}||}||}||}~}~~}~|}||}}|}|~~}||}}~|{}|}|}}}~{}~~}~}~|~~}}}}}~~}}~}|}}~}}~~~}}~~~}|}}~~~}}}|}}}}}}~}~~~~}~}}~}}}}}}}}~~~~}~||}}~}~|~}~}}}}||||||}}~}}~~~}}||}{}|}}}}}}~|||}~||||}}||||~}}|}}{|||}}}}}}~}}{|}|}|}|}}|}|{}}~{|{||||||}|}~}}}|{}||{|}}|~|}}|{}{|{||||}|~|~}}}|||}||||}|{}|}}}|z}}||}}|}~}~~|{}|}{|||}}|}||||{}{||{}||}}}~}|}}|||}{|}}|}|}}}}||||||{{}{}|}~|}||{||{{|}}|}}}}}{||||}|}|||~}||}}}|{|}{{}}~|}}}||||}||||}}||}|}}|{{|||}}}}~~~}}|}|~||}|||}}}}}~}|{}}|}{}}~~}~~~}}}}|}}}|~~}}~~}}|}~}|}}}}}~}||~}}}|}||}|}}~}~}}}|~||}{||||}||||||{|}|{}||}}}}~~~}|~}}}~~~~}~~~~}}|~}}}~~~}}|~~~}}~}~}}~~|}}|}}}}}~}}}~~~}}}~}}|}~~}|~~||}}}|~}}}~}~|~}}~}}}}}~|}}}}}}~~|}||}|{|||~~}}}}}}||}~|||}~}}}~~|||||}{{~|}}}}}}|}|{}|}}}}}}|}}{~||{{||}|||}}|~}{{|}}{{|||}}||||{{{||{|}}|}|}}|||{}}|{|}|~}}|}|||{{}}|{}~|}}}}~|{||}{{}|}}|}~~}|}}{}{{}||}|}|}|~|||||{}||}|}||}|{}||{||}}}~|||~||||{{{|{}|}|}}}{|||}{|||}||}~}}{}|}{{|||}|}}||}}|||{{|{||}}||~}}}||||||||}}|}}}}|}}|}{|}|}}|{||}~|~}||}~{}}|}}{||||~|}}}}}~~}~|}|||}|}}}|~}~~|}}|}}}}}}}}}~}{}{{|||}}|}}{|||||}||{{}||||~~}}}~~}}|~~~}~~~~~~~~}~}~~~}}}~~|~~~~~~~~}~~~}{}~}~}~}~}~|||}|}|}~}}}~|}}}}~}~}|}}}~}~~~~|}}}|||}}}}}~~}~|~}|{}|}}~|}~}}}{}}||{}}~}}~}}}{|}||{|~~|}~}}}}{||}}||}|}}||~}}}}}|{|}}~|}}~~~||||||||}||}~}}~}|}||}}}}||}}}}|~|}||}|}}|}}}}|}}|{||}}{|~~|}|~~||}}}|||}}}}|~~}}||{|{{{}|}|}~}}|{}||||}|}{}}~~||||}~{|}|}}|}}~}||}|}||{||}}}}~||||}|||}}}|~}|}}}}||||{}|~|}}||~}}||}|{|~}}|}}}||}}||{~}}|}|~|~}|}||||{|}~}}}}}}|}}}|}}}}}|~~~}}|}|||{|}~~~~~}~||}|~}~|}}}}}~~~}~}|||}}}}}~}~~~|||{}}|}}~~}|~}|}|}||{|~}}|~}}~|~}~|}}~}}}~~~~}}}}}}~~~}~}~}}~||}~~~}}}}}}}|}|}|}}}}~}~|}|}||}}~}}}|}~}|}}}}{}|}|}~~}~}|~~|}|}}}|}}}~}}||}|}}}|}~}|~~}}||}||{||}~}}~~~}|||}|||}||}}}}~||{}}|{}|||}~}|}}|}|}|~{|}}~||~|}|||{|||}|}~|}|}}|||{||{}|~}}}}}}{{|{}|}|}~|}}}|}||{}}||}}|}~}|}|||{||}||}}|}||~}|}|{{}{}}}}}}|~|{}|}{{}|~|}}}}|||{||{|{|||}}}|{||}|~|{||}||}}|}}||}~|}}|}||}}|}|||}||}{{}}}|}~}{|||}}||{}}}}|}|||||{|||}}}}}||||~|{|||{|~~|}}}}}}|}|||||}|~}}~}}}|}||}~~~|~{}||}||{}}|~}|~}~}|{}|}}{|}}}}{}}|}z}|}|}}|}|}}}}}{||}||{}}}}}}~~~}}~}~~~|~~}~~~~~~}~}~~~~~}~~}}|}|~|}}~~~~~~}}||~}}}~}}~~}|}|}|}|~}}|}|~}}||}|}}~|}|}~}}}~|}}}|||||}~{~}}}}}|}|||}|}~}}|~}}||||||{|~~|}}}~}}}||z|}||}|}}}}}|||}|||||}}||}||~|}||{}}}|}}}}}|{|||||{}}}}}}|}{|}}{|{{}|}|}}}}}|}||}{|}}~}|}}~|{|||}~|}}}}}|}}||}{||{}}}}~|}}}|||}||}}|||}}||}||{|||||}}}|}}}}|||||}|}|}||~}{}{{{||||||||}|}}}|}{}|{{|~}}|}}}}|}|||}|z}}|}}~~|||{{||||{~||}|~}||}{}}||||~}|}}}||||{|||}}~|}|~~|}}|||}}~{|}}~~||}|{||}}~}~||}}}{~|~|}}~}~|~}}}|~}}|}}|}~|~}}~}}{|}||||}}}|}||}||}}|{}|}~}||~~}~~~~}}~~~~}}}}~~{}~~}~~~~~}}}}}~}~}~}}~}}|}}}}}~~}}~~~}}}}}~}|}|}~|~~|}}~|}||}|}~~}~}}~}}|}~}}}~{|}}}|||}|}{|||}|}|}}|}|}||||}}~|}}}}|||}||||}}}}}}}|{{}{}}}||}}~~~}}||}}|||}}}|}}}|~|||{|||}}}~}|}}}}z{}|||{||}}}}}}}|{}|||{}|}}}||}}{{|||}{||{}~}|~|||||}|{||}}~||}{|{||}}{||}}|}|~|||||||}}||}|}~}}||{|{|{|||}{}}}|||{||||}}}||}|}}||}{|{||||~~}}|}||}}||{}{|}}||}|{|{||}|{||||}}~||{{}||{||||}}~}}||}{{||||~||}|}~||}{|||||}~}}|{}|||{}}~}~}}}||||}||}{}~}|}}}}|~||||}}~}}~~~~}|}|||||||}}||}|}}{{|}{}}|}}}~}~}~~}}~}~}~~~}~}}}~}~}~~~~|}~~}}}}~}}}~}}~}}}}}~{}~}}|~}~~|||}}|}}}}~||~}}~|}|~|}~|}~}|}|||}||||}}~||}}}||{||||}|}}}|}~~}|}{|}||}}}}|}}}|}}{{||||}~}}}}}|}|{||||}||~|||{|||{~|{}}}|}}}}|}|||||}{}{}}|}}|}|||||||{|}}|}}}}{{||||{}}}~}}|}|{|{{||{{}}}}}}~{|||||}||}~}|}|}|}|{{{||||}||||~|z|{|||}{~||}||||z|{{||||||}|}}|{||||||}||}|}}||}z|}{||}||}}}}}~||{||}|}|}}}|~}||||||}|}}|||}|}{}}|}||}}}}~}}}~||}}|||||~}}}|}~|||{||||~}}}}|}}}}|}}}{}~~}}~~|||||}|}}}||~}}}}|}}{|}|}|}}}}~}}{|}|||||||||||}}}|}|}}||}|{}|~~~~}~~~~~||}~}~~~~}~}~~}}}~~~~~~~~~~}|~}~~}~}~}~|}}|}}}|}~~}~}}}}|}}~|}}}|}}}}~}|{}|}~|}}|~}}~|}|||{~|}{|~}}}}}}|{|}}~|}|~}}}}||}|}|}|}}~}}~|~}|{}|{||}}}}}|}}||{}|{|{~{|}~|}||{}}}||||}}~}}~}}{|{|}|{}||||}}}}||||~{{}||~~~}}|||||||{|}|~}|~~||}||}}{}}}|~}}}|{||{|}|{}}|||}||}{}|||}~}}}||}|||||}|}}~|}|~}{}|{||{{}|}}~}|}~}|{||{|||}||}}}}}|}||||{}}}}|~}||}{|{}}|||}~}}}|~}|||{|}{}}}}}~}}}}||||~|}|}}}}}|}}~{|}}}|~}~}}~|||}|{||}}}||~|~}|}~|}|}|}}~~~}||}~}}}||}}~~}}}~~{||{}|||}|}}}}~}||}{{||~~}}}}}~}}~}~}~}~~~}~}}~}}~~~}~~~}}~}}~|~}}~~~~~}~|}|}~}}~~~~}~~~||}||||}}}~}}}~|}}|}}}|}}~~}~~}||||||{~}}||}~~}||}|||}}|~~|~}}{||{|||{|~}{}}|}}|}}|}}{|}}{}}}}||{||{|||||}}}~|}}}||||{}}|||}~}}|{}|||||||}}~}}|||{|{}{|||}{}}}||{||}|}|}~}|}|}|}|||||{}}|}}}}{|~||||}}}~|}~}~}||}|{|||||}|||~|||}|{|{|||}}}}}}{z}|{|||~|}|}|}}}|{|}}|}}||}|}}|{}}||{{||||}~|}}|{|{{|{|}}|}}||||}}||{|~|~||||}|||{}{}}|}|}|||~|}|||||||}}|~}~|}}|}||}|}|~}}|}}|}~}~}}}}}}}}~}}~}}}||}|}}~|~~}}}||}{||||}|}}}~}~{|{|}|||~{||}}}||{|}|||||}{}~~}~~}|}|~~~~~~~}}}~~}~}}}}}|}|~~~}}}|}}}}}|}~~}}}}}}|}|}}}~~||}~}}|{||}{}|~~}}~}|||}}||||}}}|~|~|}{|||||{}|}}}}|}|||}}||}||~|}|}}{{}||}{}}|}}||}||{|}||{{|~}|~}||||}{|}||~}|}}}|}|{|||||}{}}}|~|}|||{}}{}|}}|}}}}||}{|}{}|}|}|}|||||||}}|}}}~~|~||}||||{}}}}}}}~|}{||||{{|}||~}}{{||||}{|}}~|}|}{{||z|{}|~}|}}|{|||}|||||||||}}||}||{|{|}||}|}~|||{||}|{||~}}}|}}||||}|{||}||||}}|||}{||}}~|}}|~||{{}||||~}|||}}}||}||}}}||}}~}~}|}|}}|}}}}~}~~~}{}}||}{}|~~}}~~}}||}}}}~~}}|~}}{}}}}{|}|}||}}}|~|||{|}{}}}}~~~~~~~|~~~~~~~~~~~~~~~~~~}~~|~~}}}|~~}~~~~}}}||}}}~~}}~~}}|}|~|}~|}}||~~~}||}||}}}|}}}}}||||{}}{|}||~~~}}|}{|}|}}}}}|}~}}}~}}||||}}}}}|~{|||||||~}|}}|}~|{|}|||}|}}}}|||}{{|||}{|}|}|}|}}|{|||||}}|}}|}}}}}|||}|}{|{~}}{|}}{|||{||}}}}}}}|||{||}{|}~}}}~||||}}{|}}|||}}}|{||{||{{||}}|}|}}~}}|}}}||}|}{}|{{||||||}}}{~||||||{|||}}}{}|}}|||{{||{|~|{|}}}|{z||}}||||}|}{||z}|{||{|}~}|}|~}}~{}{|}|{}~}}}||}|{|||{|}~|}|}||||}{||}}|}}||~|}~}}}{|~}~}|}}}}{|~~}}|}}}}}~}}|||z|}|||}|}~|}~}{|{}}||}}}|~~}||{||||||{z}}}~~~~~~}}~~~~~~~~}}}}}~~|}||~~~}~~~~~}}|}|~}}~~}~}~~~}}|}~}}~}}}~}}~~}~}}}}}|~}}}~{|}}}}~|}{|}}}~|||{||}}}|~~|~}~}}||}|||}}}}}|~|}}}{|}||{}}}||}}||}}}{}}|||}~~~}}||||||||}}}}}~}|{{|||||}}~}~~|||||||}|}|}|}~}}|}~|}}|{||||}|}~||||{|||}}}}}}}}||}}|}{{}}}}~}}|}||||{||||}}||}}{||||||{|}|}}}}}||}||{|{}|}}}|{}||||||||||||||}~|{{}{|{{|}|}|}}}}||||||}|~}|}}||}||}||||}}}||||}{}{||~}}}}~}}}}~}|}}|}||~|~}{|}~}||}||}|}}}}~}~}|||}~|||}|~}~}~~}|~|}}}}|}}}}}}{{|}}}|~|}|||}}~~}|}|||||}}||}}~|||||||}|}}}~{~~}~~~~~~~}~}~}}}~~~~~}}~~}~~~~}}|}~}~~~~~}~}~~||}}}~|}~~}~}~}}|}}}}}}~~|~~}}|}}~}|}|||}|}~}}|||}{||}}}}}}}~~|{}||{|}|}}|~~{||}{||||}}|~}~~}}||{|}{|}}}~}||}|||||{}|}}}~}||~|{|||}|{||}}}|}|}}||||||}}}|{~}}|{{||}||~}~}|}|}||~||}|}|}|}||~||{||}||}}}}||}}||}|||}{||}|}{}~||}|{}}||}}|||~|{}||{|||}|~||}}}}{|{{}||}}{}}||}z}|||||||}}}~|}}||||}||}}~}~|~}}}{|}}|{||}}||}}}}}|||{||~}}|}~~}}|}||||}}|}{|}}~}{|}||}|}}}{}}~}||~}}}|}~~}~}~~~}}}}}}|}~}|}~~}}||}|}|}|}}||}~}}~||{}||}~|||~}}||{|{}|}|}~}||~~~~~}}~~~~}}~~}}}}~}}}~}}|}~}}}}}}}}~~}~}~~~|}|}}~}}}~||}}||}|~}}}}}}~~}||}|||}|}}}~}}}~|||{||}}}}}}}}}||}|{{}|{|}}}|}}|||}|||{}}|}}|}|||||{|{}|||}~}}||}|||{|{|}}}}}}||{||z||{||}~||}||{||||z|}|}}~||}||{||||}}}|}|}}|{||||||{}|}}}}|{{|}|||~}|}||}~||||}{}|{}}}}}}|{||{z|}||{|{|}|~|{||||}{{|}}|}}||}|}|{|{|}||||~||{|||}}{|}|}|}|~{z{{{{|{|}|}|||}}|{~||||{|}}|~|}|{}{|||{}||}|}|}}||||{}|}{|~}}}}|}||{||}{|}}}}}}|||{|||}~}|}}}|}|}|}|}|~}}~}}}~|||~|}}}}}~}~~~}}||||}||}}|~}}}~}{|}|}||{}}{||}||}|{|||||}}}}~~~~~~~~~~~}}}}~~~~~~}~~}}|}~~|}~~}~~}~}}}}}}~~|~~~~|||}}||~}}~~}}}}~{|}}}}{||~}}||~}}}}}}|~|}}||}~~}{}|}||}}}}}}}|}}||}|}||}|}||}}}||||||{{}|}}}}}}|{{||||||||}~}~|}}|}{||{}}|}|}||}||}||}{|}||}~|}}{{|{z||||}}}}~|}|{z}|{||}}||~|~}{}||}||||||}}~~||||}||||}|}}~}}}|}{|||{|||||}}||}}||||||}|}|||{}|||||{{|}}}|}||}||{|{|{|}}}|||~|||||z{{|}||}|||}||||||{}}|~}~}}}{|{||||||}|||}}|||{{{||}|||~}}}z|{{{}|}}|}}}}}}}|{{}}||}||}}~}|||}{|}|{}}|}}|~~}}}|}}}}|}}}}}~}{}|{{||}}}}}~}}~{{}|~||||}|||}}}|z|{}}}}}}}}}~~~}~}}~~~~}~}~~~}}~~}~}~~~~}~~~}}}|~~~|~~~|~~~}~}|~|}}~~}}||}~~}|}||}|}}~}}~~}~|}}|}}|}}}}}}}~}|}}|||}}}}}}~}}}|}|}|{{{|~}|}|}||||||}{||}}}|||{{|||{|||}||~}|}||||}{{z||}||}}}||||}}|||~}|}}||~|}{|||{|}}|{}}|||}|}|||}}~}}||~}|}{}~~||}}~}|}~}}}|||}{|}~}}}~}}||||{|{|}|}|||}|z|{|}}|}}|~{|}~||||||||||}}|}|}|{|}{}|}|||||}}}}}|{||}}}}|}|}}|||{{{}|{}}|{||||}||{{~{||}}}}}}}|||}|||~}|}|||}~||}|||||||}|}}}}||}}||}{|}}}}~}}}}|}}}}}}}~~|}}~}|}|}|}}|~}}||~~}|||}|}}|~}}}}|}|||{}}|||}}}}}~|}}|{||||}|{{}~~~~~}~~~}~}}|}~}}}}~~|~}~}}~~~~|}~|}|}~}}~}}~||}}}}}|~~}}}~~~~|}|}~||}}}~}~~}~}}}}||||}}|}~~}}}|}{||}|}}}}~~}||}|~}{}}~}|}|}~|||}}{|}|}}~|}~}{}}}|}|{~~~|}~|}}}|{}}|}}|}}}}}||||}}|{|{}}}}}}}{||||||{}|}|}~|}}{||}|{}|}~|}}||}}{||||}}}}}}}~|}}|{|{|}~}{~}~}|{|}|}}|}}}||}}}|||{||}|}}|||~}||{}|{||{}||||}~~~|}}||{{|}|}}||~{}}{|{|{}}||}}}}}|}|||}|}}}}}~}~|}}|{|}|~|~}}}|}}|{}|||}}}}}}}}~}|}|}|}||~~}}}}}||}}|||{}|}|~~}~}}}}}}||}~~}}~~}}||}||~}}}~}}~}~}}|||}||}}~~|}}}{|}~|}}}~||{}}}}|}}|{}|}}|}}~~|}~~}}~~}~~~~~}~}~|~}~~~}}}~}|}}~~}~~~|}~~}}|}}~}}}~~~}~~~~~|}|}}}}~}~~}}}}}~||||}}}}}~}}}}|}||{}}|}|~~}}}}|||}}{}}}~}}~}||}{|||}}~|}}~~~}}||{||||||}|||~||}}||}||~|}}}}~{|}|}|{z}|||}}}|}|||||{{||}}|~~}||||||}}}}}}~}}}{||{}}}|~}|}}}|||}}{|{|~~}|~|~}|}|}|}||||}||}}}}}|}}}}}}|{|}||||||}}||{}~||}~|~|||{||{|||}||~}}|}{}||{}}}|}}~}|}|}{{{||}|}}}{~}{}|||||{}}{|}}|}}}{}||{|||~}}}}||}}|}|||}~|||}}}}|~}}||~|}}}}}|}}|}}}||}}}~}}~}||}}||}}{}~}}}~}}||||}}|~}}}~}~}||{}}||}}}||}~||{|{|||}||}||~~~~~~~~~~|}~~}~~}}~}}~~}~~~~}~}}}}}}|~}}~~~}~|}|}}||}~~}~}~~|}}}~~~}}}}~}~}}}}}|}||||}}|~|~}|}}}||}}}}|}~}}~~|}||}}}}|||}}~{}}||}||}}|}}|~|{|~||}|||}|}|||~|}{|{}|{}|||}}}|||{|}}{{}}}}}}}|}|{|||}{~}~|||}}~|}||}}||}}}}}}}}{}{|}}||~}}~||~||}}|||{||~}}|}|{||{}{|}|}}}|}|}|}}||||}|}|||}~~}}|||{||}|}}}}}|||}||{{||||||}|}|||{||{{}}||}}|}|}{{{{||}|}}}}}||{{{}}|{||}|~~}|||{|}}}~||}}}~}~|||}}{|}||}|}}}}~|}|||}}|}}}}~~}}|}|}}}}~~}}}}}}|}}|{}{}}}~~~}~|}}}||}|}}}}}~}||||||||~}}}~}}}|||}||||}~{}~~~~~~~~~~~~~}}~~~~~~}~~~}|}}}~~}}}~}~}}}~~~~~~}}~}}}|}}~~}~}}}}~}}||~|{~|}}}}}|||||}{}|||}|}~}|}}||}{}}}}}~~~~|{}}}}|}|}}~}~~~}}||}{|||}|}}}}|}}|||||||}|}}}}|}|}}}|{|||}{}}}}}}|}}}||zz}}z}~}}||{|{|||||}}|}}|}}}{|}|{|}}}}}}~||{||}}{}|}|}|}~}}|}||{}|}~|}}}~|||{||}|||}|}|~}}||||||{|||||}||}||}|}||{~}}|||~}||}{|||}~||}}~}||}}}||{}}}|||}~|{{|}|}{|}}|}}|}}||}||}||}|||}}}|{{{|{||}}}||~}}}||||{||}~~||}~}|}}||}|}}|~}}}~~|}|||}||}}}||}~}||}}~}}}}}~}}}~|}|}}||}}}}~~|}|~}{}{}}}{}~}}}|}}||{||||}~}}}}~}~~~~~~~}~~~~}~~~~}~}~~}~~~~}~|~|}}}~~|}~}~|}~~|}}}}}~}}}}~}}|~}}}|~}}}~|}~}}}}|}|~}}|}}}}}||||{|}}|}~~~~~}||}}|}|}}}}|~}}}~}}|}||}~}}~|}}|||{|}||||~}|~}}||{}}|||||}||}|~||}|{||{}|}}}}~|}{||}|{}~|}~|}~}}|{}|}{||}}|~}|}}||{||}||~}|~||~||}|}|}{}}~}}~}}|}}}|{||}}|}|}|~|{|||{{}|||}|}|}||||{{|{}}}|}}~~}||}||{{{|}||}||||||||}{|}|||}|}{||}}{}|{}}~{~}||{||}|}|}}}||}}|}|}||{||}|||}~~}|||}}}}}||}~|}}}~|}|}|}}||}|}}}|}}}|}}~||}~~~|~~}|||}|}|}}||~~|~}|}}}~{}}|}|~~}~}}}{|||{|~|~||}}}||}|}||||}}}~~~~~~~~~~~~~~~~~~}}}~}~~~}}~}~~}}}}|}||~~~}~~~~~|}}|}}|~}~}}}~}}||}}}|{~}}|}}}|||~}||||||}|}}}|}|{}{|{}}|}~~}}~}}|}||}{}}}~|}}}||{}||}||}~}}}~||||||{||{||}||||}}~||{|}|}}|}}|||}|||||}|}}|~}}}}}|{{|}|~|~}|~~}|{||}}|{|}}}}|~}}{||}|||}|}||}}}}|{}||}{|}||||~~|}|||{||{|{|||||||}|}|}|}}}}}||}}{|}|{|}}}}}|}|}}|{}|||}|}}|}|}}|{{{|{{{}}|~|}|||||||||{|}}|}||}~{|}}||{|}}||}|}}|||{|{||}}}}}}}||||{|}|||~|}}|}|||}||}}|}}|~}}}}|||~|||~}}~}}~}}|}}||}}|}~~}~~~}}|}||}||}}|}}}}|||||}|}|~|}}}}||||z|{|||}|}}~~}~~~}~~~~~~~}}}~~}~~|}}~|~}}}}|}}}}|}~~}}|||}||}}}}}}~~|}||}}|}~~}||}~}}}}}}}||~|}}}}||}}}||}|||}|}~~~|||}|}||}}}}}}}~||||{||{|}||}}||}||||||{}||}}}}||{||{{|{}|||}}|}|}}|{|||}}{|}||}}}{{{{|{|||}{}}}}|}|{}|||{}}}~~~~||}|||{}}}}}}|}|}|}||||}||}~|||||{|||}||}||}}}{||{|}}|}}}||~}}||||{{||}}}}}~|}{{|}||}|{}}|}|}}||{{|~{{}|||}}|~||{|}{|||}~~}}|}{{{||}|||}~{|}~~~||}}||}||~|}~~}~|||||}|~}~|}}|~~||}|}|{}}}||~}}}}|}|||}~}|~~}||}~}}}|}|}}~~~~}}|||}|||}}}}}}}{||{||}||~}|||}|}}||}|||}}~|}}~~~~~~~~~~~~~}~}~}~~~~~~}}|}|}}}~~~}}~~}}}}|}~||}}}}}}~~|||}}}}|||}~}~}}|}|}}}}}{}}||}}}||{{|}||}}}||}~|||{||}~||}}}}}}}{|}|{}||}|}|~}|}|{||z|}|}||}~}}||{}|{||}}~||}}}||||{}||{~}||}}|}~||{{||}}}}}~~}}|||}{}||}|}}||}}||{|}|||}||}}}~~}||||}|{|||}}}}||}||{{||||}||~}}|||{|}|}~}|||~|||||}|}||{}|{|}|}|||}||{}}~}}|}||{z{||{||||||}|}}}}|||{{z|}|}}}{~}{|||}|{|}~|}{}~|}{|{|{}}|}}}}}}|||{{{{||}~}}|}}}|}}{{||}|}|}}~}|}~|}||~||}~~}}}|{}~}}}}|}~}}}~~}||}|}}}|}~}}}}~{}|||}|{~}}}||}}||}|}||{|||||~~~}~~~~}}~}~~~}~}~~~~~~~~|}|}}}}}}}}}}}~}{}|{}|}|~|}}~}|}}~~|}|}}|}}~~}}}}||}~|||}}}~~||}||||||}}}|~}}|}|}||}|}}}{}~}}|}|{}{||}}}|}}}|}|||}|}}||}}|}|}}|{}{|}{}||}|}}}|{|||}|{}}}}||~|{}}}}|||}{}|}}}}||||{}}{}}}}||}}}|{{||}{~}||}}}~}|||||||}}}}|}~}|||||{{|}}}}}}|}||||{||}}}|}|}}|}{{}||||{|{|}}}}}|}}|||{|}}|}}~|}|||||||}}{}|||}|||}}{}|z~}}|}}~|}||||}|}}}||}}}|}||||||~|}}|~}}{}}|||}|||~|}|}~|||}}|}}}|||}}}}}|}}|{}}~}}~}}}}}|}}}}}}|}}}}}~~|}}}||}{{~}||}~~}||}|{|}}~|}|}}|}||{|||}{}||}}~~~~}}~|~~~~~~~}}~|}|}|~~}~~}}}}|}}~~~~}~~~~}|}|}||~~}}}}~~}||}|}}|}}}}}~}~}|}~||||||}|}~}}|}~|{||||}}|}~|}}}}}||{|}|}}}||}||}||}{{}|}~}}~}}{|}}|}||}|}~}}}}}}||||||}}}||}}|||||||}||{}}|}}}|{}{||{}}|||~}|~||||}{|}}}|~}|}}{}||||||~}|~}|~|{}{||}|}~}}|}}}~{|{||||||}{}}}}||}{||||{}}}}|}}||{{||}|}}|||}}||{{||{|||}|}||}~}||||{||}|}}||~}||||}{|{}~}|}}}||}}|||{}}|}}}|}|}|}||{}|{}|}|}}}|||}|||~||}}}}}||{|}||||~}}}}|~}|}~{{}}}}|}|}||~||~|}||||~}~}~~~}||||}||}~}~}}|}|}{}}{||}{}||~}{|{|||}}}||~~~~~~~~~~~~~}~~}}~}~~~~~~~~}~}|~}}~~}}}~}~|}}|}}}}~~}}~~~}}}~|~||}}}}|}~~}||}}{|{|}}}}}}~}|||}|}||||}}|~}}|}{}{||}}~}}|}~}||}||||||}}}}}~}~|||||{|||}}|}}}}||||||{}|||}~}}||{|||{{}}|}}|~|}}{|{~{|}|||}}~~}}}}}}||||}{}}}~}|||||}|}}}~}}~|||z}|{|}}}}|~~}||}||{|}}|}|||}}}|||}|}||}}}|}~||{}|||}||}|}|}||}|}|{}|{|||}}|}|||}|||||}}}}}~}}|}|{}z{{}}~~}~}}||}|||}||}}}}}}|}|{|}||}|}}}||}~}z{||~|}|}~}|}}}}||||||}~|~}}~}}}||}|}{}}~}}}~}}}|||}~|||}}}}}}}}~|}|||}}~|}}~}|{}{}~z||~}}~}}~~}|}||||~||{}~~~~~~}~~}~~~}}~~~~}~}}}}~}~}~~~}~~}}~|~~}~|}}}}~~~~~~~~|}}}|||}}}}}}}}~}|||}||{}|~}~~|}}}}||||}}|~}}}}~~|}|||{|~}~~}}~}}|}|}{||}}|}~|}~}|}|}|||}}|}}}}|}}{|}|}|}}}}}}}}|||}}}}}|}|}~}|~}{|~|{|||}~}|~}}}}}{}}}{}}}~}}}}}||{}|}{|}}}}}|~||}}|||{}}}|}~}}}||||{||}}}}||}~}|}|||~||}}}}}}||}}}{|{{|}}}|}}||{|||||||~|}}}~~||{{|{|}}}|}}}~~}~|}}~||}~~}|}|}}|||{}}}||}}{}~}}|}||{||}}~}}}}}|}||}|||}~~}}~~}|}|}|}|}|}|}}}}|}}}||}|}}}~}}|~}}}}}~}}}}}~~}~}}|||}|}}}}}}|~~~}|}|||{|}}}}}|~}|}||}|{|~|||}~~~}~~}~~~~}~~}~~}~~~~|~~~~}~{}~}|}~~}}}}~}~|}|}|}~|~}~~|}}}}}}|}}|}}}}}|}}~}}}}{}~{||}}|~}}||}}|}{}}~|}}}||||}{|}|}|}}|}}}}}||||{}}}}}}|}}}|}||}|||||}}~||}|||||||||}}{~|||{||}|}|}|}}}}}|}|{}{||{}}}}}}~|~|||{||}|}}|~||}}|||}|}{}}|}|}|}}||||||{}|}}|}}}||{{{|{}}|}|||}~||}{||{}|}|||||}|{|||||{}}}}||||{}||{{{||}|{~}~}}||{|{|||}}|}|}~}|||||}||}}}}~|}}{{||~|}}}|||}|~}||{|{|{||}}|~}}}|||{|||}}~|~}~}~|}{|||{}|~}}}}||}|||||}}}}|~}}}{||}}}}|}}}}~}}}}}|{|~}|~|}}}}||}|{}||{}}|}}}||||{}|{|}|}|}~~~~~~~}~}~~~}|}~~~}~}~~~}|~}}}}~}~~}}|~||}}}|~}}}}~|}~||||}}}|}}~}~}}||}|}}}|}}}~~|}||}}||{}|}~}}}}}|||}|{|}}~|}{}}}|}{{|}{|~}}~}}}|{|}}}||}}}|}|||||||}{{{|}|}|}|}}||{|{|||}}}}|}}||}|||{|}}||}}}}|{}}{}{|}}~}~}~~|||{||}}|}~|}~~~}|}||||{}|}|}}}}}}|||{|}~|||||~~}|}|{||}|~}}}}}}}|}}||||}||}}~}}|}{|{}{||}~}}}}}}{{{|}||||||}~}||}{||}|}{}}}}~|}~z{}||}}}~}|{}|}}|~||{|}|}}}|~}|{|}|||}{}~|}||}~|{||}}}}}|}|~}}~|}}}}}{}||}~}~}}}{}}}|}}}~~~~}}}~~}}|}||{}}}~}}|}|}||}}|||}{}}}|}|}}|{|}}}}||~~~~~~~~~}~|~~}}|~~~~}}~~}}}~|}~}}}~~}}|}|}}{~}}|~}~~~~}}}|}|}}|}}}}~}||}|{||||~}{~~}~}}~}|}|}}}~|}}}}}}||||||}}}~}|~||}|||{{|}}}}||}}|}||||}{|}|||}||||}|||||||||~}}}|}|}|}{||~~}}}{}||}{|||{|}||}}~{{}||}|{}}}||}}}}|}}{}}}|}}}}}~~||}z|||{|}}}~|~}|||}|}||}}|}}~}}||||||||}||}{|~}|||}|}|}~|||}}}~{||}||{|}}}|||}|}{||||||}~}|~~}~}~|}|{}{|}}|}}}}~||{}}|||}}||~|}|}}}|{}{}}|}}}}}|||||||}|~}|~}}}|{|}{|{}~}}}}}}|}}}|}}|~~~}}~~}||}}||{}~}~}}}}~|{}}|}}~~|}}}|}}|}|}|}||}|~}|}{||}}|}|}}|~~~~~~~~~|~~~~}}}~}~}}}}|}}~}~~~}}~}}}}|~|}|}~}}~~~}}}~}}|}|}}|~}}~}~~}}|}{}|}}}}~~~|}|||||{}|}}~}~}~}||}}||}}|~}}}}}}||||||||||}}{}}|}}|}|{{|}}}|}}|}{||{{|{}~|}|}|||{}|}||{}|}}}}}}}}|||{||||~}|}|}}}|||||||}|||||}}}|{||}|||}}|}}}}}}{}{}{}}}}||}}||||||{||}||{~|}|{}|||||}}|~}||}|{|||||}}}}|}}}}|}|{|{||~|||}}}}{|||||||}|||}}|}|||{|{{{|}}||~}}|{{|}}}||}}}||}}}|{}|{||||}}}}}}|||}|||}}|}}}|}}{|}|}|}}|}}}|}~{}~||||||||}}}~}}}}~}|}|~~~}|~~~}||}}}|}}}~}||~~}}}{||}||}}}{~}}}{|||}|}}|~|}~~~}~~~}~}~}~}}}}~}~~~}}}~||}|}}}~}~~~~~~~}|}||}|}~|~}}|}||}|}}}}~}~}}}||}|}}|}|}|~}}}}||~|||}~|}}}~}~~}}||||}|~}|}|}}}||||}|{{|}|}|}}|}}||{|}}|}}|~|}||{}}|}|}}|||}|}|||||}|{}}}}~}~|||||||z||}}}}}}||||||||}}}|}|}~}|}||}}{||}~|}}~~|}|{{|{{}~}~|}~}}|||{|{}||{}}|}|{|||{||~}|~|{}|||{}|||}|}}}}}}||||}{||{||}{|}}~}{||||||}~}|}}}}|}|}|||}}~~}|}~}}{{}|}|}|{||}}}}||{|||{|||}}}}|}|z}||{}|}|}}}}~}|||}}}}}}|}|}}~~}}~|||}}}}}}}}|}}}}||}}~}}~}}}~}}}}{}}|||}~~}~}}~}{|}}|}||}||~}~~{||}||||}|~}~~}~~~~}}~}}~}}~~~~~~~}}}|}}~}|~}~~}}~}}}}}|}}}}~~~~~}}|}|}}{}~~~}~}~}|}||}}|||~|}~~~}}}{{||}}}}~}~}}}|}}|}}|}~}|}}~||||{}|{|}}|||~}}||||~}}}||}|}~}|||{}|||}|}}}}}}|{}|}}}{|}|}}}}||||||}|}}~|{~}||}|}{||{}}~|}}}}}||}|}}||}}~}|}}|}}}{|{}}}|}}~}|||{||}||||{|}~}}}||{|}}||}}}}}||{}|||}}}|}}|~}}|||}||{}~}{}}~}||||}||{}}}|}~~}{}|||||}~}}}}~|}||}}|}||}}}|{~~|}|}{}|||}}}}}}}~|||||{}|}|~}}}}|}|}}|}}{}}}}}}|}|}}}}}|{}}~~~}}~||~}~~}}}}~}}}}|}}}||}|}~~~}|}}|}||}}||}|}~|}}}}}||||||}|~}}~~}}~~~}}}~~~~}~~}~}}}}}}}}}}~|~}||}||~|}}}~}}~||~}}|}|}~}}||}~||}}|}}|}|}||~}}}||}|}}}}~}|}}}}|||}}||}|}}}}}~|}|{|||}|}}}}}|}|||{||||{~|}}}|}|}|}}||||~}}|}}||||||}{||}}~}}}||}|}|}|||}||{|}}}|||{}||}}~|~}}}}{||}||}}}}}~}}~|||||||{}|}|}}}|}}|}||}{}||}}|}~|||||||}|}|~|}~}||{|||{}}}|}|}~||{|{|||{|}||}|~}|||{{||||~}|}}~~}}}}|}}{|||}~}}||}|}||}{||}|}~}|}|{|}}||}||~}}}}}{}}|||}{}}|}~~}}|{}|{}}}||||}}}||}}{}}|}~}~|~~|}|}|}}{|}}}~~}~||}}|}|}~~|~|}}}}||||||||}}}||}|||}|{||{|}|}}~~~~~}~}~~~~}~~}}~~~{~}}||~~~~||}~}|||}~}}~~}~~}~}}~|}|}}~|}}}}|}|}}|||||}|~}|~}}}|}|{|}|}|}}~}~}}}}|}|{}}||}~~~|{|}|}|||||}}~|~}{}|}{||}}|}|}||{}{}}||{|~~}|}{|}|}}}|||}}|}|~|}}|{{||}}}~}|}}}}}{}{{||||}}}|}}~||}|||}|~}|}|~}}}||}}|~{|}}||}~~|}}}|||{}}{||}}|}|{||}}}~|}~{}~}{||||}||}|~{}}}|}||||||||~|}|}}}|{|{|||{}|||}}}}||||||}||}}}|}}}}||}}|{|}}}}|}|}}|}|||||}|~}~}}~~|{||{|}|}~||}~}}|~||}{~||~}~}~}||}|{|}|}|}}}~~}}~~}}|}|}}~}~}~}}|}|}}||}|}~~}}}|}||}|||~}}|}}}}|||||||||}}}~}~~~~~}}}~}}}}}~~~~}~}~}~}}}}~~~~~}~}}}|}}}~}~}}|~~|}|}||}|}|}|}}}|}}|{|||}}|||}~}|||}}|{|}}~~}}|}||}||}||}}}}|}~}}|||||||}}}}|}{}}}}||}|{}|}}}|}}}|||{|}||}}}|}|}}}||}}}{}||}}}}}|||}|||{|||}|~}~||{|}}}|}|}}|~}}}|||{}}}|}~~}}}~}}|{|{||}|~}|}}~{{|}|||}|}}||}}}{{}|||{}}||}||}}|{{||||{|}|}|}||{|||||{}|}}{~}}~{||{||{{||}||}}}|~|}|}}{|}|}||}|}}||||}||}||||}}}|{|||||}|||}}}}||||||}||}|}}|}}}|||{|||}}|}~}}}}}}}}}}~}}|}~}~|}|~}|~}}}}~~}}~}}}|}|~|}}~|}}}~|{||}}|}}}||~|~}||||}}|}|}}}~~~}}~~~}~~}}~}~||~}~~}}~}~~|}|}}}}~}}}}}}}}|{||||}~|~}}}}~{~|}|||~}|}}}|}{|}}||}{|}~}|}}}|||||{}|}}|}{}~}|{}|||||~}~}|}}|{|}{|||}}|}}~}}}|{{|||{|}|}||}}}||}||{{|}}|||}}}{{{|{|{|}|||}}}||{|||{|{|}}||}||}{|{|}}||}}|||}~}||{|{}{}||}}|}}||||||{{}||}||}}|||z|||}|}~|{||}|{||||}||}|~|}|{{{|{||{|||}||}|~|{|}{|{||}|}}|~|}|{{{{{|}}{}}~|||{{}||{|}|}|}}|}{{}{|{||||{||}}|}||{{|||{||}|}}}||}|||{||||}|{|~||z||{||~|}|}|}}||~{}|{|~}}}|}|~}|}}}|}}}|}}~}}}|||{||}}}}}~}~~}}{}{|||||}}|}}||}||}|~{|||}||~~~~~~~~}~~}~}}}~~~}~}~|}~}}{|}~~}~~~}}}{}}}}}|}~~}~~}}||}|}|~|||}~|}}}|}||}|||}}||}|}|}}}||}||~}}}|}}|||{{||}}{~}}}||||{{||||}|}}}}||{}|||}}|}|}|||||||}{{|}|||}}}||||{||{|}}}}}}}}||}}{||||}}|}}|}}{{{}||{||}}}}~}}}}{||||}|}}}}|||||{|{|{}|}{}}~|}}|{{||{|||}||}}||||||||}}||~}}|||||{||}|}}|}~|}|}|||||||}}|||}||{{||||{|||{}~|}}||{||}{|}}|}~|{}}||||{|{|}||}~}|||||{|||}|}}~}~}|}||}|||~}}}}}|}|}}|}||}|}|~~~~||}|||||~}|}}}~}}||}|}}||~~|~~~}|}}|}|}|}~}}}}}~||||}||}||{}}|}||||~}{}|~{|}}~~~~}~~~~~~~}}~~}~~~|}}}|}}||~~~}~~~}}||}}|}}}}~|}~}}}}||}|}}|}|||}}|}}}}}}|}}~~|}~}||}}|{}|}}~~|}|}}}||||}}}~}||}}|~{}{{{||}|}}~|||}{|{||{|}||~}}|}||}|{|z{}}}}}}}||{||{}|||{|||}|~|}||{|||}|}|{}}}{||}||||}}||}||}}{{{}{||||}}|}}~}{||{|{||||||}}}|{|||{{|}||}|||~|}|{||||||~}||{|||}}}|{|}|}||}}}}{|||||{|}||~}}}||}|}{||}}||}}|}}|}|}|}{~{~}|~|}}{|||}|}{|}}||}|{}||{}||||~}}}|}{|}|||}}~~~}}}~|||}}|||}|}}}}~~}}||{|||}~}~~}}}||}}|~||||}}~~~}}}}}}||}}~}}~}~}}|||}|||}||}}|~}}|||{|||}}~|}~~~~}}~}~~}~~~}~|~~~}}}|}|}|}}~}}~~}}}}~}}}}}~}}|}~~|}|}|}}}}|}~}~|}}}|}|}}|}}}}}~~}}{|}}|}|||}}}~~}}|}|||||}}}|}~}|}}||}||}}~}}||}}|}|{}||}||}|~}||}{}}{{{|}}|}|}}{|{{||||}}}}}}}|~|||||{{|}||}}~}}{|}|}|{||~~|}}}}|||}}}{}}|~}~~|{}|{||||}}}}}}}||{|||{|||}||}~}|{|||{{|}}|}|~|}}|}}|}|||||}}}}|{||}||{{}~||}}}}}||}||}}}~}}}}}}|}|~|{||||}||~|}|{||}|}{|~}||}}}}}{{|{}|||}}|~|~|}}}|}|||}}}|}}}|{||}~||}|}}}}~}||}}}|||}~}~~~}}}|~}}}|}}~}}~}|}|}}}|}}|}}}}|~~}||||~}||~}}|}}}|}}~||||}}~|}}}~~~~}~~~~}~|}~~}||||~~}|~}~}~}~}}}}}}||}}}}~}~}|||}||||}}|~|}}}}}}||}}|||}|~}}}||}||||}|}|~}~}~}}|||}z}|}~}{}}}}||||||{|}}}~~}}|{|}|||{|||~}}~}{}{{|{z|||}}}|}}|{{|}}||}||}~}~|}||||||{|}||}}|~|}||}||{}||}}}~}||||}|}|}}|||~~~}{|{}|||}}~}~~}}{||}|{|||~||}~}~||}||}||~}|}|}|}|{||||}|}|||||||}}}||||{~|}}}~}}|}||||||}}|}}|}|||}|~{}{|}|}}}}}}||||||{||}|}|~}}}||}||}}{}}{|}~|{{}|}|}{|}|}||}}|}|}}}}}||}~}}}|||}}}}|~}}~|}}}}|}}}{||}~}~}~}|}}}}|}~}~~}}}~}}|}||{}|}}}|}}}}||||||z||}}|}~~~~~~~~}}~}~}~}~}}}}|}|}}}}}}}}~~}}}||}}|}~}}}}|}||||}}|||||~}}~}|||}||}{}|~}|~}}}}}||||}}}}~}}}||||}|||}}~}}}~}}}||}}|{}|}}}}}}}}||||{||}}}|}~|}{}|||||||}|}}}}}}{|||}|}}|}}}}}}}||}}}}||}||}}~}|z||}{||}}|}}}|}}{}}{}}||~}|}~|~}{|{}{{|}|}~{~~}|{}|}}|}||}}||~~}|~|}|}|}||}||}|}|||||{||}}~|~}}}|||}}|{}|||}}}|}|||||||}}}~||}}{|{{z}|{}~}~}}|~}}||{}|{|}}{}}|}}|{}{{|}}}|~|}~}~{{|}~|}}}}}|~}}||}}}{}|~|}}|}~}~|}}}}||}}~}}~}}||}}}{}}}~}|}}}~|{~||}}|}}}~}}|~}}~}}||||}}}}}}||||}}||{}}}}}~~~~~}~~~~|}}}|~~~~~~}~}|}}}}}}|~~~|{|||}~}}}}}}}~~||}}}}|}}|||}~}~||||}~}||{}{|}~~}{|{{||||}~}}~}}}}}|}||||~~}|}|~|}~}|||{|}}|}|~}}{}||||{}}|}}|}|||||||}|}}|}||~~|{|||}||}|}|}}}|||||{|{}|}}}|||||{||}{|||}|}|}}}||{}}}|}}|}}}}~||{|}{|{}}}|}}|{}|||||{|}|}}||}|||||z{|{}|}}|~}||{||}|{||~}|~}}|{}||{|{|}}}}~}}||{|||{|}~}|}}}~|}|}|}||}}}}||||}||}|~}}|{}}||}}|||{|||}}|~||}~}}}{|}}}{|}}}}|}~|}{}|{|{}}}}}|~|||}}|~|}~}}}}}~|}|||}}}|}}}|}}}||}||}|}}}}~~}~~}{|{}~}|~}|}~~~}||{~|{|||}||}~}~~~}}~}}}}}~~~}~~~}}}}}~}|~~}|}~|}}|{|}}||~}}}}|||}}}}}}|}||~}{}}~||}||}}|}|~}}~}||||||{||}|}}}|}}||}{|}||}|}||}}~|}|||{}{|}||}|}}}}||||||||}}||}||}}|||{|||||||}}}|}|{}||}}|}~}}}|}{|||{|}|}~}~}}~{||||}|{}~|~}}|}|{||}|||}}|}}~}|||{||{|}}}}}|~}{|}{{{|{|{}||}}}|{}|}|}||}|}}|}||}||||{|||}||}}||{|{{|}{}|||}~}}||{||{{|}}||}|}}}}{||||{}}}|}}|||{|}}||{}{||}|~}}{||||{|~}}}}}}~|||{|{|}||~}||}}||}}{}||}}}|}}~~||}}||}}~|}}~~~}}{}}||}|}}|}}}~}|}}}}|}|}}|}~~}~}|}|||}{}|}|}}}}|}|||{||}{||}~~~~~}}~}}|}~~}~}~~}|}}{}}|~}~|}~~}|{}|}}|}}}}|~}}}}}|||||{}|||~}~}}}|||}|||}}}~|}~||}||}}||~}~}}|}|}||{|}|}~}}}~|}}|||{{|}}|}}}|||}||{}{|||||}||}||{}||{|}}}||}||}{|}||{||{||}}}}{{||||{|}}}|}}}}}{|{||{|}||||}}}|||||||}}~}}}}~|}}||||{|}}|}}~}|}|}|{{|{}|}{}|}|z}||||{|~}}~}}}}|{|{|{|{}|||}|||{||||||}||||~}}||}||||}}}}}}|}~|}}|||||}}}||~}}{|||||||{}}|}}~}}|||}||}}}}}~}}||||{{|}|}}}}}}}}|}}{|}}}|}{|}}~}|}||||{}||}~}}}||}|}}}}~~}}}|~~}||}|||}}~}~|~}||||}}|{}}}|||~|||}|||||~}||}~~~~}~~}~}}}|}~}}}~}}}}||}}}}}~~}~}~}|}}~||~}|||}}}}|}||}|}}}}|}}}}}}}||||{}}|||~}|}|}|}{|}}}}|}}~}||{|{|{{}}}}}}|}|||||}||}|}}~}|}~||}}||||||~}}|||}|||{{{||}||}}}}|{}|||{||}}|}}||}}~z}|{||||}}|}~}|{|}|{{|}|}}}}}{{{||}||}}~}}}~|{}{}|{|}}}||}~}|}||||{||}}|}||}|}||{|||{|}}}|~}|}|{||{{}}}||{|}||{{{{|||}~|}}}}{|||{||||}}|~}|}|||}{}||{}}|}}}|}|{{|}|||{}||}|}|{||}{{}}|}|}||}}||}|{}{{}}|}}}}||}{|{|}}|}||}}}}{}||}{||}}}}~}}|}||}}}}~~}}~}~}|}}|}}|}}}}~~~~|}}|}||}}||~}}||}}|}~|}}|}~|~~~~}~}}}|}~}~~~~~~}~}|}||}~}~}}}~}}|||}||~~~~~}~}~|||}}|}}}}}}}~~|}}~|}||{}}}}~|}}{}||||||}}||~~~|}|}|}||}}}||~}}|}}||}||||||}}{}}||~||}{|}}~}}}}~|}||{||}}}||}||}}|}}|||||||}|}}}|}{||}{}|}||}~}|}}||}}}||}|~}~}|}||}|}||}||}}~~}|}{||||}|}}}~}}||||{||{||}}||}~||}}}|}{{|||||}}|{||||{||}~|||}}}{||||}||||}}}}~|{}{|||{|}}|}}~}}|{}|{}||||}}~}}|}|}|||{{|~}||}|~|}{}{||||}}|~}~|{}||||||}||}~}|}|}|}|}|}}|}}}~}|}|}|||}}}}}~~~|}}}}}~}|}~}|}~~|}}|~}}||}}~~~~}||||}}}}}}}}}~}|{}}|}||}|}}}~}~~~~}}~~}}}~~}~}}~}~~}}}~}~}}}~}}~~||||||||~~~}}~~}}}|}|{||}~}|}}}}|}{||}||}}|~|}}}|}|}|}}~~~}}~|}|}}|}}}{|~|}}}}}||}~||}|||}}}}|}||}|||}{|}}|}}}|}|}||||}|{||}||}}|||}|{{}|{|}|~}||||{{|{}}|~}}}~|{{}|}}{}|}}}}}}|||{||}z}}|}}|}~}{|{~{{|}}}}~~~}||}{||||{}}}|}|}|}||{||||~|}}~}}|||}|||{}}|}|}}}|||}|{|z||}}}|}}||||{{||}}}||}|}{||}|||||}||}||}~}{}{|}|||}}}}{}|||{||||}|}}|~}}||||||}||}~~||~}|}}}||}|}}~}}}~}||||||}{|~}}|}}}}{}~}{}{}}}~}}}}}|}}{}|||~}}~~~}}|}}|||||}|~|}}~|||}|||}~}}}|~~~~~~|~}~}~~}|~~~~~~}}~}~}~~~~~~~}~}}||}}}}|}~~|~}}}}|}~}}}|}}}}}||}|}}}|}}|~|}~{||{{|||}~}~}~}}}}|}|||{~~|}}}}}}}||||{~}}|}}}}}||}|~}}}|}}}~||||}|||||}}|}}}}}}||}||||}|}}~}}||||{|{||}}{||~}~||{||}||}|}||}}|}|{|}||||}}|}}}~||||}|||}|~}}}~||||{||}}|}||||}}||||||||||}||}}}{|}{||||}|}}}}|}}{}{|||{||}||}~}||}{|{||}}||}||||}|||}|{|}}}}~|~}|}}}||z||}}}{~|}{|{|{|||}}}}}}}|||}{||}}}}}~}~}|}||}}}~|}}}~}~|}||}}|}}}}}}}}}|}}}|}||}}}~}}~}}||||}~}}}}}}}}~}}|||}|}}|||}|~|{}|{||{~}~{|}~~~~~~~~~}}~~}~}~}~}}}}}}}}}}}}~}~}}~||}|}}~~}|}~}}}}|}}}|}}~}~}}}}}||}|}{}{}|}|~~}}}|}|||}}~}}}~}}}|}|||}}}}{~|}~||||}}|{}}|||}}}~{}|}|}||}}}}}}~}|}|||{|}~|}}}|}|{}{|}||}}}}}}~~||||}|}{||~{~~}~|||{}{}{|}~}||}|||||||}|}~}~}}}|}}|}{{|}|~|}}}}}}|||{|}}{|}}}|~|{}|{|{|}|}}|}}}}||||{|{}}~}}}|~}|||||{}}|}}}|}}}||{|||}|~|~}}}~|||{||{|}}}||~}{~z||||{{|}}}}}}}}{||}||||}}}}~}}|{||{||~}}~}}}}}}}}|{|{~|~}~~}|}}|}||}||~|}}}~}}|}||}{}|}~~|}}~}}}}|}|}|}}}}|}~}|}|}|}}|}~}}}}}~|||}}||~~~}}~~}~~~~}}|}}~}}~}}}}}|}}}~~|}}~}}}|}}|}|}~}}}~}}}}|~|||}}||}|}}~{}|}}||||}}||}}}|||}}~}|}}}}}~|}~|}|}|{|}|}}||~~|~||||||}}}|~|~}||||||||||}||}|~|{|}{||}|~}}||}}}||||}}|}|~}}}}|}|||{|}||}|||}}||}|{{||||}}}||~|~|||||}{|~}~~|}~||}||z|||}}}}}|}|}}||}}||}}}||~~||{||}{||}||{||}{||}||{||}|}|}}~~||}{|}{|}~|}~}~}||}|||}|~|}}}}}}||}|}|{}}}}|~|}}||}||||}}}|}|}||{}||{|}}}}}}}|}}|{}||||||}||}|~~{|}|}||}}|}}}}}||||}{}}}~}~~~}~}||}||}|{}~|~~}}}}}{||}}|}}~~}}||||||}|}||}}~~|}|}}|||}|}}~|~~~~~~~}}~}~}~~~~~}}}}}}}~~~~~~~~~}||||}}|}}}}}}~|}{|}|}|}}|}}}}}}}}}}||||||}|}}|}||}||||||}|}|}~}||}}|||{}}}}|}|~||~||{|||~|}~||~}{||{||{{||}}{|}|{||||{||}}~}|}}|||}|}||}|}}}}|}||{|||{|||}}}}~|||||{|||}}|}}}}}}~||{}}}|}}}~}|~{||{}{|{}~}||}~}||}||{{|||}}}|}~|{}|z|}{||}}}}}|{|}|||||{~|}{~|}||||}|}||}{|}}|||{{}||||||{|}}}}|}}|{{|{|}||}~}||}{|||{|}}~|}}}~||}}||||~}}}}}}}}|{|||}||}||}~}}}|}}|}}|~|}|}~~}}}}}|||}}}}|}}~}|{}||{||~}}}~||}}}|{}||||}}}|}}}|{}{||}}|~|}|||}|}||}|||}}}|}~~~~~~~~}}~~~}~~~~~~~}}}}~~}}~}}~~~~}||}~}{}}}}}}}}~|}}}~|{}}~|}}~}|}{||}|{~|}}|~||}|}|||}}}|~~||~}}||}}}}|}||}~|~|{|}}|||||}|||}}}||}{|{}||}}|}|}}}|}|}}|||||}}}}|}|||}|}~}|}~}}}}}|||}||{}|~}}}||}|}|||}{|}|~}|}}||}|}}}||}}}|}}~|{||}|{||}}|~}~||}}~|{|}{||}||}}||||{||{|}|||}}}{||||{|{~}}||}{}}}|||||}}}|||}}~|}}}||{||~~~|}|}|}~}|||{|}|}|}}}}||}}}||||}|}|~}|}}||}z|||}|}}}~||}|}|}}|}}|}}}}}||}}{||}}||~~}~|~}|}}||}|}}~}~}}|}||}}}}}}}~~~~|}}|}}}||}}~~~}}}|}||||}|}|}|}}|}||}~}{}||}}{~~~~}}~}}}}}}~~~~~~}}|}}}}~~~}~~~}~}}}}~}|}~}}|~~}}}|}}}}}|}}}}}~~~|}}{||{}|}}|~~||}}||{|}}}}~||~}||}~}{||}|~|~|}~}}|{|{}{|}}}}}}~}|}|}}|}}}|||}||}}|||||{|~|}}~~}|{||}|{}}}~}|}|}}{|}{}|{}}}}}}}}}|{|||||||}}}~}~}||||}}|}}|~~}}~{||}}||{~}|}}}|}||}{||}|}}|||~}}}{~{||}|}}}|}}~||{|}}||}|}|}|~}||||{|{||{~}|}|~|}||{||{|}}}}~}}}|||||||||}}}}~}~}|}||||||z}||}~}}|}{||||}}|}|}}|}|}|||}{|{}|}}~}~||}||||}|}}}}~~}|}}|}|}}}}}}}}}}{|}}|~}}~~}}}}~}}|}}|||}|}|}}}}}}}}}|}||}}}~|~}||||}}|}}}|}|~~~~}~}~~~}}~}~}}~~}||~}|}|~}}~~}}|}{}~}|}}}}~}|}}}|}}||||}}}}}}~}|}|}}|{}|}}|~}}|{|}||}{}}~~}~}}}{|{|{{|}}}||}}~|}|||}{|||||}}}}|{{{|}}{}||}|}}~}}|}{||{|}}{|}}||{}||}}||}}|}}}|}{|}{{|{||}}}}}}|{|||||{}}}}|}}}|||{{|{|}|}|}}}}|{{||{|{|}|||}~~|}||}{{|||||{}|}||||{|}|{}}}|}}}|||}||||{}|}}}~}||}||}||||||}}}~||}||}|{||{||}}}|}||{|{{}}||~||~{{|}|||||||}}}||}||}{|}}}|}}}}~}|{|{|{||}}}}~}}}|{|||}}}|}|||}}}|}|||||~}}~|}}~{|}}}|||}}}|~}~~}|}{||}||~|}|}}}||||}||||}}|}}}}|}|}|||{|~|~}~~~~~~~~}~}~~}~~~|}}}}|}~}}~~}}~~~}{|}}~}|}}||}}}}}|}|||}|}~~||{}}}|}}||||||}}|~}}||{|||}|}}|~}}}||}}}{|||}|}|}~|}||}|}}{|}}}}}|}}}||~||||}|||~|}}|}|{}||||~||}}}}{{|{||{|||}}}}}||}}||{|{}||||~||}}|}|}}|}}}|}}}|}{||}}|{||~||}}~||||{}}}|}||}}}}|{|{|{|{{}}}|}}}|}|}{}|{|||}}|}}}{|}{{||}|}}|}}|}|}|}|}||~}|||}|}||{||}{|}|}}}}}|||}||}||~||{}~}{|||}||||~}||}}|}{|||{|||||~|}}}}||}|}{|||}}||}}||||||}~|}}}|~|}||||}{}|}~}}}}||}}|}|}~|~}~}}}}}|||{{}}|}}}}~~~}|||{|||}}}}}||}}||||}|}|}~|~~~~~~~~}~~~~}~~~~~|}|~|}|}~~|~}~}}|}}}|}}|}~~~}}~}~}|}}{}}}}}||~}}}~}}||}}||}|}~~|||||{||}||}}}}}~|}|{|}|{}}}}~}||||||{||{}|||}|}~}}}|{||||}}|}}||}|}}|{|||}|}|~}|}{z||{|{{~||~}~}||||{|}{|||||~}{|||||}||~|}||{}~}|||}|{||~}}|}~}||{||||{~}~}|}|~|}~|{|{}|}}|||}~|{}||||}||}}}|}||{{|||||||{|}}}|}{||||||}|}}||}~}|||||}{|}}||}}}||}||{|{}}}~|}}|}{{|{|{|}||||}~}}}|||}{{}|}~|~}~||||||{||}~~}~}~}|{|||||}}}}|}~~|||}|}|{}}}}|~}}}|}|~||}|{~}~|}|}}|||}}|~}~~~}|}|~{|}}||||}||}|}|}{||{}|}}|}~~~~~~}~}}~}}}~~}}}}}|}}|~~}}~~~}}~}{||||}||}~}}}~}}}}||}||||||~}}|}}|{|||}{}|}|}}}}|||}{{}|}}}}|}}|||{|{|{|}|||}}}}}}}|{|{|}}}}}}|~}|||~||}{|}|||}||}}||}{{{||}}}}}||||||||}||}}|}}}{||{{{{}||}}}}|}{}{{}|{||}}|}~|}|{||||{||}|}|}~|}||}||{}}}}}}~}|{||||}{|{}}}||}{{|||{||||~}||~}|{{||||{|}}||}|}{|||{|{{|}|}}}|||||||{}||~||~}}}|}|}}{}||}}|~|}|}{}|||||||}}~}|}||}||{|{|}|||}|||||{}||||}~|}}|~}|}||z}|}|}}}}}}{}}{|}|}}}~}|~}~||}|}||||~|}}~|||}}{}}|}}|}}}}}|||||}|{|}|}}|}}}|{|{~|{}}{}||~~~~}~~}~~|}~}~~~|}~~|~|||}~|~}|}|}}}||}}|}|{}}~|}|}}}|{}{}||}|||}}~}||}|||||||~||||}}|{||||~|}}}}}|}|{}|||||}}}}{}|}|}|}|{|}||||}}}}|{{|}|||||}|}~||}||}||{|}||}{~}}||||}}|||}}}||}}||{|{{}{||}|}}}||{|||||{||||||}}{{|||||||}}}}|}}||}}|{||}}}|||}}|||||{|||||}}}}}|||||{||}}}|||}|||{|||{|||||}}}|||}|||{|||||}~}~}||{||}|}|||}||~|||||{|{}}}{|}|}}}{||||{||}|||||||||}|}|}}|}|}}}|||}{||||{}}}}}}|||{||||}}{}|}||{||{}||}||}}}}}}{|}}|}}}~}}||}}|}||||}{}|~~}}}}}|||{|{{}|}||||}}{}||||}||}|}~~~~~~~~~}~~~~~~}~~}}~~}~|}}}|~~~}}|||}}|}~~}}~}~}|}}||}|~}}}}~|}}}}|{}||}}}|}~}}~|~|}{||{|~|}}}}||{|{|||}|~|||}~}}}|{}}|}|~}}}}~}{||}{|{}|}}}{}}|||}|{|}|}{~}~{}|}{||}|}|}||}}}}}|~|}||{}|}}|}}}}{|}|||{}|}~}|}|{{||||{}~}}}|}}||}}|}||}}}~|}~}|||||{|}}}}}~|}~{|||{|||}}}}}}}}}{|||}|||~|}|~|}|}}|||{{}||||}}||}}{|}||}~|}}~}}||||{|}{}|}|}}|}||}}|||}|}~|||}}||}z{||}}}}}}|}}||}{|{|}|}~}|}}}|||}}{||}}|}}|~~}|}|}}||~}~~}}}~|}}}}|}{}|}~~}}}|}}}|}}{|}|}~}~}}{}|}|}|~}||~}~}{||||||}}|~}|~~~~~~~}|}~~~~~}}}~}}~~|}}}~}~|}~}|}}|}}}}}~}}}~}}|}|}}|}|}}|}}}~}}}|{}|{|}}||}}}}{||{{|}||}~}~}||||}}|||}}}||}}}|||}}}}|}||}}}}~}{}|{||||||}||}}}}|||||||}|||}}}|{}{{|||}|}|~~}}}|||{||{}}}|}}}}}}}}|||{}|}}|}~}~||}{}}|}}~|~|~~}}|{|z||~~~~}~~~}|}{||}{{}}}|}|}|{|{}|||~}}}}}}}|||}{|}||~||}}||{||}||}{}}}}~}|~||{}|||z}|}|}}}}}}||z{}|}}|}}}|}}||}|{|||}}|}}}}}{||}|||||~|}~}}|||||}{}{}}}|}}|}|}|}|||~~}|}~}}}{||||}|~|}~}~}|}}}|}~||||~|~~~}}|}||}}|}|}~}}}}}z||}||}|||}}}}~}|||}}}}||}|}~~~~~~}~~~~~~}}}~~}}}~~}~}}}}~~~~~}}}}{}}|~}~}}}}~|}|}|{}}|~~}}~}}}}|||~|||}|}~~~}||||{|~}}~|}}}}|{||}||}}}||}~}||||||}||}}|}}}}}{}{|||{}}|}}}}|||}|}{{||}}}|||}}|}||||||||}}}}|||}}z{}{~}|}}~|}~|||{|{{|}|||~}}|{{{{}}{}}}}}|}|{{|||}|}|}|}~~}|||||||{||||}|||||||||}}||||||}|||||{|{}|~}}{~}|}z|}}|}{|}}|}|}~}}|{{|{{|}{~}}}}}|}|{}|}}|}}}}|}||||{||||}{|}}}|}}||{}|~}~~|}}}|||}|||||{}}}}~~}{||||~{}}~~}}}}}|}|}||}|}}}}}}~{|}~|}}|~}|}~}}~|||}|}||}}|~~~~~}}{||}}||||}}|~}}|{|}}}|}~}~}~~}~~~~~~|~}~~~~}~~~~~}~~}}}~~}|~}}}}~~}}{}}|~}|}~}|~}~~}~|}}|~}||}}||}|}{}|{||}}~||}~}}{|||{|}{}}}}~|~|||||||||}~}}|}||{|||}{||}||||}}~}|{|}|}||}||}|}}}||}||||||}}}}}|}||}||}}}}}}}}}||{|{{||||}}|~{}|||||}||}|}}|}|~}}|||}{}}}|}}~}}|}}|{|||}|}}}}~}}}{~|{|}{{}||}}||||}||}||||}|}}}||}|{{|||}}||~}}}|||||}|}}|}|}|~|||{|}{|||~}}|}~}}|}}|{||}||}~|~|||}}||||}}||}}|}|}{{}||}|}}}}}~}{|}|}|||~}~||}}}||||||}}}}}}~~}||}}||||~~~}~}~~}}||}|}}}}~}}}}~|||}}||}}|}}~|}||}}|}|}|}|}~}|}}}}||}|}{}}~|}~~~}~~~|~}}~~~~~}}}}}~}}|}~}}~~}|||}}||~}~}}~~~}~}}|{}|||}~}}}~}|}}}~}|}|~|}~~}|{|||||}}|}~~~}|}|||}}{}}~}}}|}}||}|||||}}}|~}~}|}|||}|{}||}}~}|||}}|{|}|}}|~}||{{|{}{||}}}}}}}}|{|||}{~|}}|}~|}|||||}|}}}~||}|~|}|}|}||{}}||}~||}|||||}}~|}~~}|}|}|||}||~||}}~||}||{||}|}|}}}}}}|}|||||}}}}}}||||||}|||}|}}}~~|||{||||}~}}}~}~}|{~||{|}}}}}|}}~|||}||||}}}|~{}||}{|z}}||}}|}}~|||~}}|}}}}}}}~}|}|||||}}}|}}}~}|{~}}||}}}}}}}|}}|||}}||~}~~~~}}}}}}}|||||}~}}~}}|}}}|}}}}}}}}}}||{}||}}}~~}~~~~~~~~}}}}}}~~~}~}~~}~}|}}}}}~~|~}~|}}||}}}~~}}}|~}}}|}}||||}|}}~}~|}}||}}|~|||}}}}|}}}|||~}|}}}}}}{~||~||}}~}|}}||}}|}|||||||}}|~|{|{}|}|{}~}}|~}|}}|||{|}||}|}}}}}|||}{}}}|}}|}}{{|{{|||}}}}~~|||}|}|}||}}}~}}}||}||}}||}}}}|}}||||}||}|}}|}}~}||||{|||}||}}}}}||||}{||~||}}}}~|}}}{||}||}||}|}}{{}}||{{{}|}}}~{||{}|||}}~}}}}}}~|}}||}}|}}}|}||{|||||{}||||}}~|}}{|{}|{|}}}}~~}}}|||}}|}}}}~|~}||}|~}|}||~}}|~}|}}}}}}|~~|~~~}||}}||}|}~~}}~}|||}}|}}}}}}}~~}}}}}|}|}}|}||}~~}|||{|}}~|}}|}~}~}}~|~}|~~}}~}~}~}}}}}}}~~}~~}~~~}}}}|}|~~~~~}~}}}}~}|}}|}}||~~~~|||}}|}}}}}|}}~~}}|}}|}}||}}}}}~}}|}||}|}}~|}}}}|}|{||}|}}}}}}~}|||}}|||}}~~}}|}}||||{|}|}}}}}~}}|}|||z|}}}|~}~}|}||{|{{||}|}|~}}}}|}}}}|}}}}}}|}{|||}|||{~|}}}}||||}}|}~}~~}~~||||{|||||}|}}}~}}|||{||}~|||}}}{}|}||{|}}}|}}|}||}}||{|}}}|~}|}{|||}}}z}}}{~}}~||~{||}}}~}||}}~}}||}|}||}}}|}}}~}|||}||}}}|}~}}|||||{}~}}}}}}~||||}}}}}|}}|~}~|}~|}}|}~}}}}}}~~}}|||||}}}~}}}}}|{|||~}}|}~~~}|}}|}{{}~||}}|~}||||}}}}}}||~~}~~~~}}}}}}~~~|~~}|}}~~}}~~~}}~~~}||||}|~~~}}|}~~||}|}|||}||}|}}|~}}|||}||~}|}}~||}}}|{||||~~|~}}|}}}|~{||}|}}}|~||}{{|{{|}||}|}}|{|{|{|{|{}}}}}}|}}}{||{}||}}}}|}|||}||{}|||}}}~~{||}|||}|||}}}|{{|||}}||}}}}}}}~{}{}||}}}~}|}}}|||||}}|}|}}|}~}{}||||||||}|{}}}}|{|||}}|}|}}}}}|||{|||||||}||}||{}|{||}|||||}}}}||{|||{}~}||}}~||}||{{}}}}{|~}}|{{||}}||{}}}}~}{|}{{{{}}|}}}}|~|||{|}|}{}}}|}~|||}}||~|}}~|~}|}|{}}|}}|}}}|}|}}|{{||}||~}|~~}~}}|}|{}}||}}}}}}~}{}|}|||}|||}|~}|{||}||||~||~~~~~~}~}|}}}~}~|~~}}~||}}|}|}}}~}}}|}{||}|~}|}}~}~|}||{}}|}}|}}~}}}}|{{}||{~|}}~}}{}||{|~||}}}}|}}|{||||{|}}|}|}}||}|||}{}||~||}}|||}{||{|||}|||}{|}}|{|{||}}}~~}||||||}||}|}||}|}}{||{{{|}}{|||}~{}|}}}{{{}|z|}}|||{|{||}}}}}{|~||||}}{||}|}|~}||}{|z}{{|}}}}{~{||{}}|~||}}}}}|}}||{|{}|}}|||}||||||{|{}}|||}|||}}z}|}}|}}{}}}}}}||{|{|}}}}|}||}{|||||}||}}||}}||}{|||}|}}}{}}}||||||}|{}||}}|}|||}||}}||||}~|}}}}}}|||}}}}}~}||~||||||~|}}}}~}~}|}||{}}|~}}}}}}}{}}}}}}}}||}}}|||}}{|}}}}|~~~~~~~}~|}~|~~~}~|~~|}||}}{}}~~|~~~|{|}||}||}~}|}}}}~||}}{|}|}}|}~~}}}||{}{}}}}|~}~|{|{|||}~}}}}}|||||||||{~~}}}{~}{|}|||}~}|}}~}}~|||}|}}|}~}}}}}}|||}{||}||}}|}~}|}{|}||~}}~}~}}}|}||{||{}}||}~}}{}||}|{|}~|}|~}~|||||{|}}|}}}~||}|||||}}}|}~~}|||}||}|}||}|}|}}}}||}||}|}}}~|}~{||||||||||||}}|{}|||}{}~|}}}~~|{{|}|}|~||}}}|}}|||{}}|}}}}}~}~|||{|}}||}}}~|}||||{}z||}~~}~}}}}|}}|{|}}|~}}}|}}||}|||{}}}}|}}|||}||}|}|}}}~~}}|}|}}~{|~}~~}}~}||||||}||}~}~~~}}||}|}|}}~|}~~}{|||~}||}||}}~~}~}}}}~||~~~}~}}}||}}}}}}}|~}}}}}||}~|}}~}}|~}}~}}|{|}|}|}~}~|||}}{|||}~}~|}{}||||{||}}}}|}||}|||{}|||}~}~}}~|{||{|}}|~~}~|}}}|||||}|}||~|}}|{||||{|||~||}}}}~||{}}|}}}|}}~}}}{{{{{||{||}}~~}}{|||}||}}}||}}~||{|||}}}|}|{}}~}|||||||}}}||}}||}|}{{}}}{}}{}|~|}}|{|||}}}}}}||{|}|||}||}}}|~}}}}||||}{|}||||}}}{|{|||||}}|||}||}|}{{||||}|}}||}}}{||}}}~}||}~}}|||{}}}}||}}~}}|}}|}{{}||}|||}}}|}}}|}|}}}}|}}~}||||}|{}}|}}~}}}|}}{||}|~||~~~~||||{}|}|{}~}|}}}|||}{|}}}}}|}}}}||}}}||}|}~}~}~~~~~~~~|~|~}}}}~}~~~~}}}||}}|}}}~}}}~||}~|}||}~}{}}~}|}}}||||}~|}}~}}~|||}{|||}}{}}}}}{|||}|}}}{}}}}}}|}|||{||~}|}}}}|}{}{{|{}}|||}|}|||||}{||}||}}}}|}|{|{|{|}}}}}}||{{||||{}|}|}~~}|{}{||}{|}~}}}||}|||||}|}}~||}}}}|{{|{}||}|}}}}~|||{|{}{}|~}|}}}{||{||{||{}|{|}}|||z||||~}}~||||}}}}{|}|||}}}~|}|}|{|||||}}|}}~||||{|||}|||}}}~||||{}||}{|}|}|}|{}||||}{}}|||~}|~||}||}|~}|}}}~||{|{|{{}|}}}}{|}{|{|{|||}}|~}}~||}|}|}|}}}~|}{~}|}|}|~|}}}}|~~|~}{~||}|{|}}|}}}}}}}|}}|}~}}|}}}|{||}}|||~{}}~~}~~~~~}~}}}|~~~~~~}}~~~~|}}}|}}}}|}~}~|||||}|}}}|}~}||}|||||}|}|}}}|}}|||||||}|~||}~|~{||{{||~}}}}}|}||}|||{}||}|}}|}}|||{|||{}~|}}}||{||||}}|}~|}|}|}}|||{{{}||}|||}}||z|||{}~}|}}~}}{|||}||||}}|}|}}}|||}||}|}|}}}}||{||}|||~~{}}}}|{|||{|}|~||}}}}{}||{}||{||}|}~|{|{||}|||||||~||{{|{|||||}}{|}{}||||{|||}|}|||~||{{|||{|}}|}}}}||||{}{|||||}}|}||||||||}|}|}}}}}}|{~{|}|}}}}|||}|}|}{}}}||}|}|}}|{||{||}|}{}~|~}|||||||}}}}}~}~}{}}||}||}}}}~}}}}|}}}|{}}}}}}~}|||||||}|}|}|}}}}||}|{}|}}{|~~~~}~}~~|}~}}}~}~~~}~}}}{}}~|}|}|}}}~|||||}}|~}}|~~}}~||||}||||~|}}}||||}||||}~|}}}}}|||}{}}}}}}~~}}}||}|||}|~~|}}}~}||||}|||}|~|}}}}{|}|{{|}||}~||{}{||{|||}~|~}~}}}|||{|{|}|}|||~}||}|{{|||||||}}}}}|||}}|||}}}}}}}|||||}|||}}}|~~|}}||{||}|}|}}}}|{}|{|}}}||}}}|~||||||||}}|}{|}}||~||{}|}|}|}}|~|}{}||}||~|}|~||||{|||{|{|~}}}||}{{||||{}}}|}|}}}|{||}|||||{}|}||||{{}|}}}}}~~~}}|}}||||||~{|}}}}{{||{|}}}}}|~}}|{}||}||}|}~}}}~|||~|}}}|}~}}~~}||}z||}}}~}}}~}}||}}||}}|}|}~}|}|}}}}|~||||~~~}~~~~~~~}~~}}}}~~~~}~}}~||}~}}}~}~}~~~~}}||}}|~}}~~}||}}|}~||{|{}}||}}||}}|||}|}||}}}|||||{{~|}}|}~}|||}}||{||}~}|||}}|}|{}}}}}}}}~}}||||||||}}}}|~|}||||}}z{~}}}|||}||{||}||}}||}}}||}|{|||||}~||}}}|}|}|~{||}}|}}}}}|}||||{}}}}}|}~{|}||{||~||}}|||}||}|||}}|~}|}}~}{|{|||}|~|}||}}{||{{||||}}||}}}|||||||||}||}|~}}|{{||}||}|}|}}~|}||||||}}}}}}|}}}||}||}|}~|}}}}|||}||}}||}}}|}}}|}||}|}|}}}}}}}||||}{|||}||}~}}}|}|}||}~|}}}~}}||~}}|}||}~}}~~}~}|}||}{|}}}{}}}}|}|~}|||}|~}|}}}||}|}}}}}~}~~~~}~~~~~}~~}~}}~~~}~~~~~}}|}}|}~}}}~~~}||}|||}}~~}}|}}}{{}}}||}}{}}}}}}}|}|}~|}}|||}||}|||}{||}}}||}}}||}||||||}}}|}}~|}|{|{|{||||~}|}||||{}{}{{|}}|}||}|||{z{}||}|~}|{||{{}}|{}{|{~|}}}}}{{}||}||}}|||||||}||}|}||}}}||||}{~|}}||}}}~|{|{|{|{|}}||}}}|{|{|||}{{}|}}{|}{|||||||}|||||||||{}||{|||}|}~}||{}|||||}|}{|~}{|||{||z}~|}|}}|{}||{{||}}}}|}}{~|}||||}|~||}}}|||||||||||}}~}|}}||{||{}|}}||}||}{|}{||{}}||}~}~}||{||||}}}~}}~}||{||}}|}~}~}}}}~}|||}|}}}}}}}}~}|||}}{|~}}}}~~||||{}{{}}}}|}}~}~~~~~}}}~}}}~~~}~~~~~}||~|}~~}~~~~}}}}|}}}|~~}|~~}||}{|}||}~~}}}~}}~}|}{|}||}}}}}}|{}|}|}}}}}}}~}}}|}{}}|{}}}{}}}}}||{}|}}|}}|}||~||}}|||||}|}~}}}|}}}}|{||||}|||}|||}||}|}|}~}|~~}||||||||}}}}}}}|}|}{~||}}|}||~}}}}}|||}||}}~}~~}|}|}}{{}}||}|~~}{|||||}||||~}}}|}|}||||}}}|}}|||{{||}||}}}}|~}|~|||{||z}||}}}}}{|{|{|||}}}~~}||}{|}|||||}}|~}}}|}|}}|{}~}|}}}~}||{{{}}~|}|}|~|||}}|}|}}~}|}}~~|{}}|}|}}||~~}~}|~||}|}|}}~~~~|}}}}{||}~}~}}}}|}}|}|}|}~}}}}|}}|}|}}}~||}}~~~|||}}||||~~}}}~~~}}~~~~~}~}~}}}}~}~~}}}~}~}~}}}}~}}~}~}}|||}}|}}}}}|~}{|||}||}}}|~}}}{}||{||}||||~}~}}|||{|}}}}}}|~}~}}|}|{}|||~|}}}}{|}}|}||}~~}||||}||||{||{}}|{|||||~}||{|}|}}|}~}{}|||||{}}}}}}|~}{|||}|{|}}|||}}||{{|}|~||}}|~}}}||||}|}{}}}|||{}|{|{|}}}|}|}|~{||{|||{||}}{}|{}|||}|}|||||}}|}}}||{{{|}|}}~|}||{|||||~}}}}|}|||{|{|{}||}~}|}}{|~}|}||~~|}~}~|}||}|}|}|}~|}||{|||}|{|}|}~}}|}|||}||}}}~||~}~|||}|}||~}~|~}|}}|}}{}{{|}}}}}}}|{}}|}}|}}}}~~}}|}}||||}|||}~}~}}{|{}|||}|}||}~}|}}||||||}~}}~~~}~~~~}}~}}|}}}}|}~}~}|~|}~||~~~}}~~}}|}|||}~}{}}}}}|}|||||}}}|~|}|~}}}}{||{|}|}}~}||||||{{}||~||~}~}}||~||{|}|}~||}||||{|{{|||}}|}~|}|||{|||}|}}}}||||}|||{|}}}}}}||||}||}{}|||}}|}~||}{||{}|}}}~|||{|z|}|||}~|}}}}|}{|{||}}}}}}||~{|}{|{|{|}}}||~}|}}||{}||{|||}|}|}|||{|}||}}|}|}||}|||||}|}}||||}||||{||}}}}}}}|||{|||{{|}||~}}}||{}|||||}|}}}}}||}|{}||}||||||~|}|{}{{}|||||}}~|||}|z}}}}}}}}|}||||{|~|}}|}|}}|{|}{|{||~}|~}}}|||~}||}|}~}~}}}}|}}|}|}||}}}}~~}}|{||}}|}~|}}}}}}}||}||}||}~}~~}~~~~{}~}~~~|}}~~}~}~}}|||}|}}~~}}}}|}||}}{|~}}}}}}~}|{|||}|}|}}}}}{}}}||||||}|~}}|}|}}|||||}}}}~~|~|||||}|}}}|}~}}||}{{||||}}}}|~|}|{|||{|||||||}}{{|||z||||}||}}}}|{{}}{||}||}}}|}|}{|||{|}|||}|}||}||||{}}|}}|}}||}z|||{}|~}}}}}|{}||}{|}|}}}|~}|||}|z{z|{}}|||}||}z{}|}{|}~|{|}||||||{||}||}||}}{{|{{|}|}||}}~}}}|||||||~||}}~||}||||||}}~}}}|}|{|{|||}}|}|}}}}|||||{}}|~|}|}}~|}||}}}|{}~|}|~|}||}|{||}|||}}}}||||}}}|}}~~|}}~||}}}{}}|}~}}}}}|}{}||}|}}}~~|}}{||{}|{}}~}}}|~}}|||{||}}}~}}~}}~~~~~}~~}~~}}}}}~}~~~~|~}}|}}|}}~}~|}}~|}}|~}|}|}}}}}}~}}}{}}|}|}~~|~}~|||}|{}|||||}}{}}|||||}{}||~|~|}}}{}||||}}}}}}}~||}{||}|}~}~|}}|}||||||}|}}}}}}||}|||}||||||||}|}|||}{{{}{|}|~}}}|{||||{|||}|~}}{||{{|{{}{}||}}}}||||}|{|}|}~|}~}{|{}}{|||}}}|}}|||}}{||{||||}}}}|||{}}||}||}}|}}||{||||||}}{}~}||||{|{||||}}{~}|{}|}{{||}|||}}~||||||}|}|}~|}|}|{}|{|||||}|}~||||{{|||}}}}}}~~}}{|}}|~|}}}}|{}}|}||}|||~|}|}~}~|||}}}||{}}}}~~}}||{|||}|}}~~|~}}|}|}|||}}~|~}~}|}}||||}}|||}~}||}|||{||}}}~~~~~~}~}~~~~}~~~~}}~~}~~~~~|}~}}}}}~~}|~}~}|~}}}|}~}|}}|~}}}|}||||}}|}}}}}|}||{|}|{}}}|}~|}|}}}{}}}|}|}}~}~|||||||}}~}}}}~|||||||||}{}~|}||||||{{||~~}}}}||}|}||{}}|}~~}||{||}|||}|}}|~~~||}{||z|}}|}}~~||||{}||}}|}}}~}|||||}|||}{}|}|}||||}z}{|}~}}}~}{|}|{||}|{}~||~||{}{||{}|||}|}|}|}||}|||}}}{|}}}}{|}||||}}|}}}}}||||||}|}|}}}}|}|}|}}}|||}|}}}~||||||||||||}}}}}||}||}|}|}}|}}}|}|||}|}|||~|}~}}}|||}||||}}|~~}~||}}|}}|||}}}~~}}z|}}|||}}}}~}~}}~|||}|||}}}~~}~}|}}}||}}}|}}|}}{{{|{}|||}|}}~}~~~~~}~}~|}~~~}}~~~}~}~}~|~}}}~}}~}~||}|}}}||||~}}}}}~~~}}|}}{}}}}}}}}~}|}|||}{||}}}~}}|||}|{||}|}~}}|}~}|}}}}}}}}|}}|}}}|||}||}}|||}}~~|}||}|}|}|}|||}|}|}}||||}|}}}~||{{}|||}}}|}}}}}|||}{{}{|}}~~~||}||{{|{||||}}|~}}|||||}|~}|}}}~~}|}}||||}|||||}}}{||||{||||||||}}{||||}{|}}||}}|||||||||}|}}|}}}|{}|{|{{}}|}}}}}|||||{}}||}||||}}||}{|||}~||}}}}{|}{|{|{|}}}||}}|||{{|}~|||}}}|~}}}|{}|{}}~||||~}}}}|{}|}|~|~}|}||~}|~|}}~~~~}~}}}|}||}|}}}}}}}|}||}}|}}~}}|}}~}{||||{||}}}}}~|}|{|||}|~|}}}~~}}~~}~~~~~~}}~{||}~}}|~~}~}}}}}}}~~}~~|}~~||||}}||}~}}}}}|}~}{{~|}|~}}|~|}|||}|{}|||}}|}}}}||{}z||}}~||}|}|}|}|{||}|}|}~|}{}|||}||}|}}~}|~}|}{||{||}{~~}||||{||{{|||}}||}}|||{|}{}||||~}}}{{{|||{|||}}}}}|{||}}~|{||}}|}|}}}}{}|}|}}}}}~~}|}{||}|{|}}}}}~}}|||||||}|}}}|}~}}|||}||}|}|}|}|}|}{||{||~}}}}}{}{||{|||||||}~}||||{||}||}||{}|}}||}z||{{~}|{~|||{|{|}||||}}|}|}||{{{|}|||}}|}}}||}||||}||||}~|}|{}}||||}|}|}}}}||}{|||}}|}}|~~~||}}||}}||}}}}}}}|{|}|}|||}~{|~}}|}||||}~}}}~{~}||{}||{|}}}}}~~~~}~~}}}}~~~~~}}~}~}}}~~~~}~}~}|||~}|}~}}~}~}}{}|{}}}~|}~}}~}{}||||{}}}}|}}~|||{{}{||}~}|}}}|||~||}|}}}||}~}|}|}}|{|{|||}|||||}||}{|{}{|}}|}||{}||||||}||}|}{|||||||||}~||}}|{|||}{{|||}||}}|}|}{{{{}}}|}}}}||{|||||}|}}}}|}}||{|||{|}}}|}}}}||{|{|||}}}}}~}||||{}|{|||{|}|}||{|||||}~|}|}}{||}|||||}}}}}}|}|||||||||}{}}}|}}{}|{{}{}|}|}|}~|||}{||}}}}}}~}}}||}|||{|||}|}|}||||}z}|||}~}~|}}|||}}|{|||||}}}}||}||}{~}|}|}}|}}}{}||}~}~~~~}}}|}}}}|||~}}}}}}~||}||{}}~|}~~~}}}||}{}|}|}|||}}}|||||{}|}}|}~~~}~|~}~~~~~~~~~}}~}}}}|}}~~~~~}~}}|}}|~}~~|}~~~|}}}||}}}}}}~}|}}|||||{|}}|}~}|}||||}|}|}}|}}|||||{||}||}||~~~}}{}}}|}}}||}|}}||}|||{|~}|}}}|}|{|{|{|}|}}}}|||||||{{{||}}{||}}}|{{}}|{}}}|}}{|{|{|}{{|{||}|}||||||}{|}|}|||}}~||||||{|}|||}}|}{}{|{{}||}}}}~}|||||{|}{|}}}~}}|||{|||}}}{}|}}~|{}|{}||||~}}|}|{{{|||{|}||{}|}}|{{{||}|}}}|}}}~|||}||}}|}}||||||||||}{||}|}||}}}|{z}}|}}}}}|}~|}||||{{||}|||~|}}|||||||}|~}|}}|||}|||||||}~}}}}||}|||}||~|}}}~}||}|||||}}}}}}~}}||}|{|z}}}}|}~~|}|{||||}}}|}~~~}~~}}~~~~~~~}|~}|~}|}}}~~~~~}}}|}~}}~~}|}~}~}|||||}|~}||}}}}}}~||||}|}}}}|}}||{}{||||}|}|}~}}|}|||}|}||}|}~}|}|||}|{|}|}~||}|{|{{|||}||~|}}}~|{||{|{||}||}}}|||}|||{|||||}}}}|||||{|}}}|~|~|||{|}}|{|||}{|||}}||{||{{}~}}|~|}|||}}|}|~||}~}}|}{|{}|{{}|~|~}}{|||{|||||}}}{|}}||}{{{||{|}|}~}|{|||||{|}}}}}|}||||{|||~}}||}|}{|{{}{||}}}}}}}~{||}||{|{}|||}|}}|{}}}}|}}}|}||}||||||||{}}}}}}|}}}|{~||}}}|}|}}}||}|||{}|}}}}}}|}~|}}||}~~~}|~}|||}|}||}}~~}}}|{||{||}}}}~|||||||}|}|}|}|}}|}}||}|||}~}||~}~~~~}~~~}~~~~}~}{}}}~~~~|~~~||}}}}|}~~~}}~}}}||}}}}~|||~}~}|}|||||}|}||~}||}|}}|{||}}}~}|}}|{}|}|}}~|}}}}}{||||}||}}~}}}|}|||}|{{~~}|}}}}}|||}|}|||}|~}}~|{|}}{{{|}||||~}||||{}||||}}}}}}}|{{|||{}}|}}~}|||||||{|}}}}}}||}|{||}|||}|||~}|||}||{{}}}||~}~{|}{|{}|}}}|{}{|}}|||}}}|~|~}}|}|||{|{||}~{|{}||}||{||{|}}}||}~}||||||}{|}}}}}~}|||}||||||}|}|}}}|||{}}{||}}}}}}}|||}|~||{}}|}}}}|}|}|z|}}}}||~~}|}~}{}}}~~|}}}}}}{|||}|}}|}}}}|{}{|{||}}~|}}}}}}||}||}||~}}}}}}|}{|||{}{|}||}~}||||{|||}}|~~~~~~~}~~~~}~~~~~}}}~}}}~~}}~~~~{~}|}}~~~}~}|}}}{|}}}}}~}}}~~}}}||}}}}}}}}}}~~}}}}||||}}}}}}|}|||}{{}||}~|}}}}{|}}||||}}|}}}}{||||}|||}}}}}|}}||}}||{|}|}}}||||}|||{|{}|}}~}||{||||||}|}|}~|}|||}{}}||}}||}}}}}||{|}{}}}~}|}~}|||{}|{}}|}}|}~}{||||{||}}}}~~|||||{{|||}}}}|}~|}|||||}|~}}}|}||{|||{|||}}}|}}}}}}||{}|||}||}|~}{|{~|||}}{}}|}}{||||||||}}}}||~}{}|{|}||}}||}}}{}|||||||||}}}~~}||{|}||}}}|}|}}}}}||{{|}}}|}|}|||}}}|{~~}~}|~~|||}}}|}|}}}}}}~}|}||}|}||}}}~}}}}||}|}|||}}|}~}||{}}||}}}}|}~~~~~~}}}~~~~~~}}~}}~|}~~~}~~~~}}~|}}}}~~~|~}~~}}~}}~}}}}}~~~}}}|~}|}|}}~}|}}||{|}}|}||||~~}~|}||}|}}~}~~}~~}}}}{|||}}~}|}|~}||||||}}~}}}|}}|{||}|}}|}|||||~}{|~|||||}|}}~}}|}|}}|||}|}}}}}}}||||}|{}|~||~}|||{||}||||}}}~}~}||||}}}|}|}}~}~||}|||}|~}}|}}~}||}}||{~||}{}}}}|}||||}||~}}}|~||}|}||}|}}|~}}}}}{}||}||~}||}~~|}||||}|{|}}|}}}}|}}}}|||||~|}~|}}|}|}||}}}~|}}}}}|{}{||}}~}}}}~}|}||{}||}~}}~}~}}|}}|}}}|~}|}}}{~}}}}|}}|}}~}~~}||}}}|}}~}~~~}||}||}}||}~~~~}}}|}}}||||}~}}}|}{||}}||}||}~}~~~}}}}~~}~~~}}}}|}}}|}}~~~~}~~}||}}|}~~}}}~~}|}}}|}|~~}}}}~}|}||}|z||}}|}~}}||||||||~|}}|}}}}||||||||}|}~}}}|}}||||||}}}|}|}|||{|{{{}|}}|}}~||}|||}{||}|{}}||||{|{{}{}{||}|}}|||}{{|}~}}}}}|}}{|}|}{|{}|{~|}|}{|{|{|||{}}z}}{{|||||{|||}|}{~}||{|{|{|{~}~}}}}}}|{{|}|||}|}}~||}||}|||||}|||||||}||z|{|||||}~||||||{|}}}|||}}|{|{|}|||||}~~|}}|{{|}{{}}}||}}||{}|{|}||}||{}}|}|||}}||}}||}|}~|z|}{|||}}}}}}}}}|{|||||}}}}}}}}|}|}}}|}}||~|}}}{{||~}}{|}|~~}~}||||{|}|}}}}|||}|{|||}|}|}||{}||}||{||||||}}}~}~~~~}~~}~~}~~}}}}~}}}}~~}~~}~}}{|}}}~~~}}~}~}|}}|}}}~~~}}}}}}|}}||}}}}~~}~~}|~{}}}{|||}}|~~}~|||{|}}}}}}}~}}}}|}}||||}}|}~}}}||||||||}}}}|}}|||}||}|{~}~||}~||}||{{}|||}~}|}}|||}||{}|~|}|}|}|{}{|}|}}}||}}}||}{|}{{}|}~}}}}}{{|}||{|||}}}}~{{||}}|{||}}}|~~|}||}|}{|}}|||}}{{}|{||}}||||||}|{|}|{{|||}}|~||{||{|{||}}|}~|||}||{}||||~}}|}}}}|||{||{|}}}}~|}}|}|}|}|}|}|}}}}|}|{}|}}}}}}~}}||}}}|{|||}~|||~~||}}}||}}|||}}}~}{}|}}}|}}}~~~||}{||}}}|~}}}}}}}|}|{|||}|}|~||}~{|||{}||}|}||}}~|}}|}|}|}||~|~~~~~~~~~~~}|}~~}~}~}~~~}}}||}|}}}~~~~}||||}~}|~}~|}~}}|}||~~|}|}}{|}}}}|||{||||}}~~}}~|}|||{|{}{||}}}}}{|||{{|}|}}}}~|}{}{||{||}}|||}|||}z}|{}}|||~}}}|{|{}|{}|||}|}}||}|||||{|}|}|}||}{{|||z||||}}~}}{z{|{||{|||}}|}}|{{|}||{{}}|||}}|||{||||}||||}|}}|}|||{|}}|||}}}|~{{{{{{}}|{{}|}{|}{{||||||}}}||{|{||||{{}||||}||{|||{|{~}}}||}}||||{{|{|}||}~}}}{{}|{|{}}}||}|}|z||||{{||~||}||}}|{{||}||~||}~}|{|{}|||{|~|}{}~|}{{|}|||}~}}}}~{|}|{|}|~|~}}}}}}{|}||{|||}}}}}}||||||}||}|~}}|}||}|}{{}|}}|}}}}}||{|}||}||}}~}}}~~}~|~|}~~~~~~}}~~}}}}|~}~}}~}}|}||}}|}~}}|~~~~||||}||~}~}}}|~}}||{||||~|||}|~{}||||}{|||{|~}}}{}|}|{}|}||{~}}}|}|}{||||}}|}|}|||}|{||{}||}}}}}|||||{|}}|}|}|}{||||}|||}|~||}}||}{|{{{|{}|}}}}}||}|{||}||||}}||||||}}|||||}||}||||||{||}||}}{~z||{{||||}}||}|~|||}|||}{}}}||}}|}}|{|}|}||}|}|||||||{z|}}|}|||}}{|}{{{{}}|}||}}|{{{{{}{||}|}}|}|||||{}{|~|}}~{~}z{{z|{}}}|||||}||{||{|{|}}||}}}|{||||{|}{}}}}||||{}}|}|}}}{~~||||}|}||}}}}}|}|}{||}}|}{||||}~}|~|}|{~|{}}~{}}|}|}|||{{{}~}}|~~}}|{}{}||}}||}~~}~~~}}~~~~~~~~}}~|}~~~}~}}|~}}}|}}~~}~~~}}}|||||}}}|}}}~}|}}|~|}~}}~}~}}}}||||}||}|}}|}|}~|}|{{|{|}}}{~||{{}|||{{||}|||}z|||||||{||}||{}|}{{{|||||}}||}|}||}|||{|||}}|}}|{|}}||||{}{||}}|||{{||z{}}}}|~}|}{{{|{|}{|}}||}||}{{|}}{|}|||||}|{|{|||{|}}}||}~{||{{|{{|}}}}}~}||||{|}{|{|}}}|}}|}{{{{|||}}||}||{}{|{|{|}|}||}|||{}{|{{{}||{|}}|||||}|{||}||}}|||{|{|{{{}}|}~}|}z||}}}|}|}{||~}||z||}|{|||}||~|||||{||||}}}}|}}}|||}||||||||}}}||||||||}||||~}~}{|{|||{}}}}|}}}|}}||}}{|~}}}||~|{||||||}}|}|}~}}||||{||}|~|}~~~~~~}~}}~~|}}~}}}~}~~~}}}~||}~}~~~~~}|~}|}}|}}|~}~~}~|}||}|{}||}}}|~|}||}||||}|}|}{}}}|}{||z|||}|~}||}||{{|}|||||~~||z}{|||{|}}}}}}~|}|||{}|||||}}}}||{{}|{{|}}}}|||{}{{{{|{|}}{||||}|{{|}|{||~}}|}|}{{|{{|{|{|||}~}|{{{||}z|}}{}}|}||}|||{{|}}}}|~~}}|{}|}z{{}|}}}}|}|{|{|{|{}||}}}||||{|{|||}|||}|{{}}~{||}|}{}}}~|{{{|{{{||}}}{}}{{|||||{}|}|}}}}||||{|{{|}}}|}}|}|~|{||||{}}|||||z|z|||||||}}~}||{}|{||}|}}||||~|~||{|~|||}|||}~{{|{|}|}}}|||}}~|{}}||||||}~~}|{}}||}|{}~}}}|~|}|||}|}}}||||}|}|{|||||}}||}~~~~}}}}}~}}}}~}~}}}}|~}}~~~~}||}}|}||~|~}}}~}}}||||||}}}||}~|}}|||}||~~}}}}~}{||}}|{}}}||~}|}}{|{|||}}}}|}}|}{|{{{{|}}|}||}}||}}||{{}|}}||~}{|{{}|||}}||~}|||{|{|{{z|||}}}|||}}|{|{{|}|}|||||{|}||}{{}|{||~{||{{{{{{|||||}|}|{|{||}{{}}}}}||||||||}|}}}}||~}|{{|{{||||}|}|}}}{}{|{{|{|{||}}}|{|||{|||}}||}}||{{{zz|{{||{{}||{|{|||}{}|{{|}}}{|{{{||{}|||}|}}||||||{||}}|}|||}|{{{|||}{}|{|}|{{{{|||{||}||}|~|{|{}{{{|{}~}}|||{||}||||}|~}}}~|}}|}}|{}}}}||}||{|{}}||}}}~|}}}|{||{|{||}}~}}|}}{{{}{{||{||}}}|}|||}{{}}}|}}~~~}}}~~~~~~~~~~~~}~}}~~~}}}~||~|}}||}~}~}}~}}||||~~}}}|}~~~}{||}|}{}|}|}}}}|||}|{{||||||}|}}||{{{}||}}|{}~}|}||z|}||{}||~{|}||{}|z||}}||}}}|}}|||||{|}||}}}}{{|}{||||z|}|||{}{{|{||||}|}|}||||{||}{|~|}}}~|}{{|{{}{z|}z|}}}|{|}}||{|}}|{||}}|{||||{}|||}|}}||{}||~{}|}||||}}||{|{||{|}||}|~{|}|||||}|{}|}}}{|}}||{||||}}}}}|{{}}||z|{||{|{||{{|{|{{||}|}}}}}}|{{|{{|||}}}}|||{{{|||||}{}|}|{||{||||}}|}}|}|||}z{||||||||}|||||}{||{}}}|}}}}{|}|||||}}|}|}}}~||}||}|}|||}|}}}||{|{||||||}}}}}{||||{|}}|||}}|||||~}||||}|}~}}~}~}~}~~~}}~~~~~}}|||~~~~~~}~}|~}||||}}|}}~~}}||~|}|}}}|}}}~~|{{|{{||}}~|}}~}}{||||||||}}}|}}||}|{|}|||}{}}~}||||{{~|||}}|}~}}|{||}|{|}|}|}|}{|||{|}|}||}{|}}}{|||}{|{|{||||||{||}{z{{|{|||{}|{{{||{z|}|}||}}|{|||{{|{{}}||}}|||||}{{{|}}}||}||{||||||||}|}|}|||||{|{|}}|}}}}{|||{z{|||}{|||||{}{|}|||}||{{}||{{|{{||{||||}}||{{|{|{{{||||~|||{|{||zz|||}}|}~{|{}{|}|||}}|~|}|||||}{|||}|}|}}}|z{|{{{}{|||}}}{{|{{z||}{}}|}|||||||}||}|}||}}}|||||{|||||}|}||}|{||||||}}}}~}}|}}|||}||}}|}}}|||}||}{|||}}}|}|||{||}||~|}||}|~}}~}|~~}~}~}}~}}~~}~}~~~~~}}}}}}}}}~~~||}}||}|~~~|}}}}~}|}|{~}||~}}}}}}}||}|{}}{||}}}}~||{}{|}|||||}~}|}}||||}}}{}}}}}}||||}|{}||}||~}~|}{|||{{|}}}|}~}}}|}|||{{}}}}}}}}|}|}||||~|}}|}|}{}{||}}||||~}}}|||||{{|z}}|}}}}}{|||}{|||}|}}|}|{|{||||}}||{~}}|{}||}|||}}}}}}}{}}||{|{|}|||{|}||}{|||}|}}}}||~|}}}}{{}|}|||}}}|z{|{|}{|}|||}|~}||||||z}}}}}|}}}|{|{||}{}}}|}~~}}|||}{|}}||||}}|}||{|{{~}}~|~}}{||}{|}|{|~|}|}}}{{|{{|||}{}|~~}||}{{|||}~}||}}}}{}|}||||}|}|}}~|||}|||{~}|}}}~|}{||}~||}|}}}}~|}}{{{|||}}}~|~~}~~~}~~~}|~~}~}~}}}~~~~}}~~}|~~}}}}}}}}|~~}}~|||}}|}}}}|}}~}{}|}}}||~~}|}~}}|}|}|{}}}|||}~}|||}}|}||}||}~}|}|||}|{|||}||~|~}||||||}||~|}|}}||}||{|{||}|}~}}|{||{{{{}}|}}|}|{}|{|{|||}||}|~}|z{}||||}|}|}}|}{{||{{|{}}||}|~||}|{{||{}|}|||}~}|||z}|||||}~||~}}|{|{|||||{|}}}||{{|{}||{||}}}|{{}{|{|||}}|||}}}}||||{{}}}}z|}|}{{|||{{|}||||~~}|}{|{|{|||||||}{||}{||{{}~|}}|}}|{|{||||||}|||~|||{}|||}|}}}}}}}}}{|||}|||}}|}}||||||||}||}|||}{}||}}{}~~}}}}|}|}|~|||{||~||~|}}}{||{}|{}|}~}}}|z|{}|{|}|}}|}}{{}{|{||||||}}~}~}}~~~~~~~~}}}~}~}~}}}~~}}}}}}}}}~|~}}~}|}||~||}|~}|~~~||~{}}|{|}}}|}~}}||}~{|{||}||}|~}||}|||{}|}{}}}}}{|z|{||||||}|}|{{|||||{|}~|}}|~{}||}{{{}}||}|~||z|||}||{}|}|}|{}|{{|}|{||}}}~}}|||{{||z|}|{}|||}{z||{{|||}|||}}}|{||{{{|{}{}||||||{|}|||||}}|}}{{{||||z}|||}}~}|}|{{{{|||||}}}}||{{||||{}|}}|}}|{{||{{||}|||}{{|{{{{||{|}|}}}}|||{{|||{|}}|}||}{|||||}||{}|}~}}}|}|}|}||}}}|||~}||{}{||||}}~|}||||{}{||}}}}{|}}|||}|{|{}}|}}}|}{{~|}|}}}|}}|}}~|{|}~|}|{|}}}}}}}}}{{||{}}}}}}}}|{|{{||{}|}}|}~|}||{||}|||}}~~~~}}~~}}~~}~}~~~~|}}}}}~}~~~~}}}~}|}}}}|~~|}}~}}}||}|{|}}}}}}||}||||}}}}}}}}~}}|||}{{|}|||}}}}|{}||}}}||}}}|}{|~|}||||}~}}}|}|}||}|||||}}|||||||}}{|}|}|}}|}|{}}|{||{}}}||}|{|{{{{{z|||}~}}~{|||}||{|}}}||}}|}{|||{{||||}}}}||||{||{}|||}||{}{||{{|||}}}}}|}{}|{|{}|||}|}}}}||{||{{|}}~|{||}}||||{||||}|{}~}||||}z}|}}|}|}}}|{{{|{|{}}||}{|}}|||{{|z|}}}|}|}~{|{{{{{|}|}|}}}|{|||~{||}~}||||}|{{|}|}||}}}}|}}||||||{|}}|}}}}~{}{||{|}|~}}}~|}|~{||}|}|||}||||{|}}|}|}~}}}}~}|}|}|{|}|||}~}}}}{}|||||}}}}||}}||}|{||||}~}}~}|~}~~~~~~}~}~~|}|~}}~}~~~}}}|}|||}}}}}~}}}|}|}}}|}~}}}}~}}{}{|||}~~}}}}~}{|||||}|}}|}~}~{{|||{|{||}||||}||||{|}|~|}||}}}}}}||||||}}{{}|}{|{|}|||||}|}}}}|{{|||{||||}||}||}{|{{{|||||}}|}|{{|||z|}||||}|}}}{||||{}||}|}}|{|||{}|||}{{|}|}|{|{|}z{{}}||}|}|{}{{{||}|}|}|~}}||||z|{{}}|||||{{{{{{|{|{{}}{~}|{|}||{}||}||}|}||||{{{{}|}}}{|||}|{{||z|{||}}}}||{}|{|{||}}}}|}|{{||{{{||}{}||||||||}|}|{||~}|}|||{||}|}}}}|}}|{|}||{|{}||||||}|{|}|}|{|}}}~}~}|}|}||}}|}}~~|}}||}}||{|}|}|}}~}||||||{|}}|~|~}||}|z|||||}|||~~~}}~~|}~~~~~}}}}}}}}}~|}}}~~~}|~{~|||}}}}~~}}|~|||}|}}}}}~}~}||||}}|}}}~}}||}|}|}||{}|}~||}|}|{|{|}|}|~||}}|}}||||{|}}}}}}|}|||}||{|}}|{||}}||||{|z||}}}||}|{{|||||||}|}}{}}||||{{|||}||}||}||{{}||{~||}||||}z|||||{z|}||}~}}{{{{}||}|||}}||}{||{||}}}|}||}~||}{||{|}|}}}}||{}|{{{}|}|}||}}}|{{|||||z}|}|{||}{{||{{{|}|||}|{z{|{{}|{|||}}{}}}{}{{||{|}}{||}}|||||z{{{||}}||||{|{||~|||}||}}}|{{{{{|||{}|}}}}}|{{}{|{{}}|}{||}||}|{||{{}}}|}}|||}|||{}}}}|}~}~{{}|{}|}|}}}}|}|}||{|{||}}}|||~|{}||{{||}}}}}|||{{|||}}}}|}|}~~~~}~~~}~}}~}|~~}}}{}}}~~~}~}}}|}}}}}}}~}~~}}~}|}|}}}}}~}||}}}}||||}}|}}}~}}~}|{||}}}|||}||}|~||||}{|{}|}|||~|||{|||}|{}}|||}}||}|||{|}}|||||}||||{}|{}}}|}}{~||||{{}|||}||}||{|}}||}{||||}}|||{{|||{||}}|~|}}}{||||||}{|||}}{||}|{|{||||||}}}|}|{{|}{}}||||}}||||||||}{}|}||~|{{|||{|||}||{}~{||{|}|}|}z~||}|{{{{|{|||}|||}|{|}||{{|{|}}|}~|||||||z{|}}|||}|}{|z}|z{{|}|||}}}|{{|}|||{|||||}|}||||{|||}}||}||}||||{|{|}}}|||}}{{}||{}|{}}|}~|}|}|||}}||||{~|}||{}|{|}{|}|}~|}|||z|||||||||~}~||}|||{{}||}|}}}}z||{||||}}||~|}}~}~}~~~~}}~~~}|}}|}}}}}}}~~|}|}|~}}}~}}}}|~|||{|}}|}}~~||}}~}}|||}}|}}|}||}|}}|}|||||}}}{}}}||{|z{{|}{||}|}}|||||{|{}{}}|||}|||}|||{|}||}|}}||}}|}|||{}|||}}|{|||||}|}|||}||{||{|{{}|||||}|}|||{|||{|||}|{}|~|}|{|||||}||}}|~|{{|{|||}~}||}|||||{||{}|||||}}}|{|}|}{|}||||}|{|{|z|{{||||~|||||||||||}}{|}||||{{}|{{|||||}}||}{{|{{{||}|}{{|}||zz|||||||||}{}||||{|{}|||||}|}||{z{|{{|{~{|}}||||{{|||{|}||}|}}||{|{||{||||}|||}{}|{|||}}{}|~|{|}||{{{|}||}}}|}||}|||||}|}~}~}}{}||||}}}}||}}|}{{|{{{}}}|||}}|{|{{{||}}|}}|~~~|}}}~}}}|}~~}}~~~~}}|}}}}}~~}|~~}|}|~}}|}~~}}}}}||}|~}|}|}}}}|||{|{|}}}|}}}~|||}{{{||}|}}{}~{||||}}||}||}||}|||}|}{}}}|~}}}||{}||||{||}}}|}}{}|||}{|}}}}}||}|{{}||}||}}}|}}{}{||{|{|||||}}||{|{|}{{||}|||~}|||||{|{{||}}|}}|||||||{|||{}{}|}{|{|||||}||}|{}|}{||{|||||||}|~|{||{{||||}}}||~|||{{|||||}}|||}{{|||{}|{}||||||}{{{||{{{}|||~}||||{|||{|}}{|||{{|{|z||{||}||}|}}|{||{||||||}|}||{|{||z||||}||}}{{{}||||{}}||}||||{|||||||||}||}}|}{|{||~}|}}}}~{{}{}}|||}||}}}||}|{{|{||}||}}}}||{||}}|}{|}}}}|{|{{||z}|}}|}}~~~~}~}}}~}}|~}}}}~|~~}~~~~}}}|}|||}~}}}~}|}|}}}}|}~}|}}}|}}}}}}}}|}~}}~~}|||}|||}{}|}}}}||||}}}}}{}|}~}~||||{||||}}||}}|{||{|}|||||}}||}||||{|}||||}|}}||||}||||{|}}}{}}|||{|{|{|}|}~||}|{{{||}|}{||}||}|||}{{||||}||~}||||{|}||}|}}||}}}{||||{{{|}}|}}~|||}|{{{}}}}|}}||||||zz}}|||||}}|||{{|{|}}||||||{{||||{{|||}|}|||||{|{{||}||}}}}|||{{||||~}}|}||||||}|{|{|}{|}|||{}}|||{|}|}|}|}}|{z|{||}|}}}}~}||{|{||{}||}}{|~}{|}{{|}}}}}}}{}||}|}}}||}|||}}|{{}||}||||~||~}~|}||||}||||}}}}}{{||{}||||{}{|}|}}{|}{||}}}}}}~}~}~~}}}~~~~}~~~}}||}~||}~}|~}~~}|}}}||}|}}}|~~}}}||{}}}}}|||}}~}}}}}}{|}}|}}~}}}{||}|}}}|||}}~|}|}{{|}|||}~}~}~||}|{{{}}|~|}}||}|}}{}|}|~|}}}|}|{|{||{|||}}}}}|{}||}}|{||||{}||}||||{{|}}||}||||z||||{|}||}{|~}|{{{|||{||}}|||}|{}||}{|||||||||||{{{|z}}|}|||~|}}||||{}}|{|}}||||||{{|}{||}|}}{|||||||||}|}|||}|}}z||||}|{}}}||||{|{|{|||{}~}}}||||{{{|}|}~}|||{z}{||{}||}|}}}}||||{{|||||||||}||{||||||~}|}|~||}}|{||}|~}||}}}{|||{||}}~|||}}}{}||||{}}}}}~|||{|}|}{}{}}}}}}}{|||{|~||}}|}~}~||{{|}|||}{|}}||||||||||}|}||~~}}}}~~}|}}~~~~~~}}}~||}~}~|~~~~}~}|}||{}}|~~~}}}~}{}|}}~}}}}}}~}|{{}}||}}}}}|}}||}{}{|||}|~|}}|{||{||}|||}|}}}}|{{{|||||}~}}~}||{||{{}|}}}|}}}~|{{{||{||}|{{||||{|||{}}||}|}~|}||{{||{{}||{|~|}||z{|{|{||}{}}~}}||}{{|{}||}|}}}|{z|{}{{}|||}}|~|{|{}}|{{}||}}}~||}}{||{||||}}}||||||{{|{|}{||}}|}|{{{{||}||||}}{{}||{|{|||{||}|||{|{{{{{||{||{~}||{}{{}|}|||||~}{|||{|{|}}{|}}|}{{|{||||}||||}|||{{||{|}|{|~|||}{}{||||}}}|}||}|{||||||}}}||||}|||||||{}|}}}}|}|||}|||||}}}}~|}{|{||}|{}}~}|~~~||}{||z{|{}}|}|}}|{||}|||}}{}~}~~|~~}}|}}}~~}}}}}}}||}~}~}~~~}~}||}|}}~|}~}}}~}}{}}}|~~}}|}}~}||}||||}~~}}}}~}|||||}}|~}}|~}~|}|}}|}|}|}}}~}}}}||{|{||||}}}~}{||}|{}}}~|}}}~|}}|{{}z|}}|~}{}|{|{||{|}{|}}|||}}|||||{|||||}}~|||}|||{{|}|}}~}}|{||||||}|}}}}}|{{{}}|{||}|}{}}}|{{|||{~|{|||~}}|}|{||{||}}~}}}|||||{}|||||}{|}|{|||||}~}||}}|}}}{|||||{}}}}}}|||{{|}|||}|}|~}|||}{||||{|||}}||}{}{{|{||~{}|}}~|{|}{|||}|}||}}|}||||{}}}}||}}}}||{{|||}|}}|}|}~{|{|{|}||}}}||~~|}}|{|}|}||~}|}}||}|}||z|}|}}}}|}}||||}|}|~|}}}~|||||}|||}|}}|~}}{||}|{|}|}~}~~~~~}}}||~}~~}}~~}}}}}}}~}~~~}~}~}{}~{}}~~~}~}}}}|||}||}}}}~~~~}|}||||}}~}}}~}|||||||||}|}|}|}|}{|}||||}}||}}|}|z||{|}}}~|}}~}}}}|||}{|||~~}~|}}}|||{|{|||}~}|}|||}||||{||~}}}}|}||||{{|}|||}}|}{|||}{|}|}|}}}}||{||{||}}|}|}}{{|}{||{}~|}|||}|}{|||{}|}|}}}}~}||}}|{}|{}}}||~||||||{{|{{}|}}}||}{}|}|}{}|||}|{{}||{}}}||}|}}|}{{}||{||}|||}}|}||||||}|}}||}}|||{||{|||}|}|~}|{{}}||}||}|}|}||}}||{||||||||~}~|{||||||{|}{}}}|{}|}{}}~}}}}}|~}{|}|}{}}}}|}~~||}}}}||}}~}}}}}}|}||}||}}}~}}}}|||{||||}~|~}}}}|||}}}|}|||}}~~~~}}~}|}|}~~~~~~}}{~}||}~~~|}}~~}}}~|}}|}~}}~}~~||}|}}|||}}~}}}}}}||}|||}~}}|}~~}}|}|||{}}|}|}}}}|||||}{}||||~}|}{|}}||}}|~||~}}~|||}|||||}||}|}}||||||{}||~}}|}~{}|{||{|}}}}}||}|}|||||||{||}}~|{||{||{}}||}}~~|||{|{|{|}||{}|}||||{}|{}|~}}|}||}||}{}|||}|}|}~|}}{{{|}||}||}}}|}{{{{|{}|}|{|}}||{{{|||||}}|||}}{|||{|||}}}}~|}}}{{{{|{||||||{||||{||||}|}|}|}}|||}|{{{}|}}{}||}{{|{|||||~{{||}|||{}|}|||}}|~}}||||||{||}~}|}||||}{|{|}}|}}}~~}}||}}{|}}}}~}|~||||}||}{}|~|~~~}|||{||}{}~}}}}}~}{}||}|{||}|}|||||||}}||}|}}}~~~~~|}}}}}}~~~~~~}~~}}||}}~~|~}}~}|}}~}|||}~~~}~}}}|||~}}}~}}|}|~}}}}|}}|~}~}}}~|}{|{|{||||}}||}~}{}}|||{|{}{}}}{}||||{|}}|}}|~}}}|||||{||||~}|~}|||||}{||}||||||}||{|}}|}|}}|}|||~||}z|||}|}}|}|||{||}{{}|{}|||{|}||{|{{}}|}}}}|}||||}|{|||}{|}|}}}z}||}||~|}|}}||||||||}|||}}|}||}}{|{{}}}||||}}|}||||{{}||}}}|||||{{{||}||}|}||{|{|{{{}{{|{}}}{|}|||{{|~|||}|}||{||{{|||{|{{}|}{|{{|}|||~|||}}||{|||||z{}|{}|}}|}}||||{|}||}}}|{||||||}{|}|}}}|}|||}|||}~}||}~}{}|}}|||}}|~}}}|{}}||}|}}{}}||}|||||||{}|||||}||}|{||{}|}}}|~~~~}}}|}}~}~~}~~~}}}}}}}}~~}}}~}||}}}}}||}}|}|~~{}~|||||}}|}|~~~}}}}}|}|~}}}}}}}}}|||}|{|}~}}}}}}}}}|||}}}||{|~}|{}||||}}}}}|~|}||}{~{||}|}}|}|}{||||||{|}|}}|}~|{|||{}{|}|}}||}||}||{{{|~|{|}|||{|{}|{{|||}|}|}|{|{z||{||}||}}||{{{||{{||~||~}||{{{{{|||}}}|}}||{||}|||||}|}|}}|||||||z|}|{|||~|{|{|{{|||{}|}|}}{||{|{|{|{|}|}}{{|||{|z}}||}||}}{|}}{|{||{|||}|{|||{||{||}||||}||{|{{{|{|}||||}{}{{|||{||}}}}}}{||{|||{||}{}}}~}||}|||}{{|}|~|}|{||||||}}|}}}}|}}}}}|}{|}}}}}}}|||||}}}|}{~|~|~|z|}}}||}||||~|}}||{||||}}}||~}}}}}|{|}}~~~~~~~~}~|}}~||}~~~~~}}|}}}}}}}~~}}~~}}{}||}}}}}~}~~~}|}|}||||}~}}}}}}}{}||}||}|~||}}}}|||{|||}|||}}~}}||{{}{||}|}}}}|||||||{|}}}~|||}{{}|||{||}|}}}|}|||{|}{||}}}|}||{{|||{|||}||}}}{|{|{{}|{|}}{||}|||||z{{||}}|}|}|||{}{||||||||||}|}{||||||}}|||}~|||{{||{|}}|}}}~|z{|{{}{|{||||}}}|||{{{||}|}}|||{{{||}|||||{|~|}}{||{{}|{|||}}}|}}|||{|{||||}~}}|z{}|{|{|~}||||}}{|||}}{{||}|||}}|||||}||{}}}~|~||}{}|}|{}||}}}||{|{|{||}|}|}}}||}}||}|||}}}|}}}{|||||}|}}}}}|}}||}{||||}|~|~|}}}||||||}|}}||~}|}z{{|}{|}}}||~~}}|}~}}|}~}~~~~~~}}}}|}|}~}~}~~~}}}}~}}}|}~|}}~||}||||||}}|||}}~||}}|}{}}~}}}}~}}||||}||||||}~~~||}|||||}}}{~}}}||}||}}}|}~}|}~}}|||||{||}||}|}~|{|{}||}}|}}~||}||}||||||||||}}|}||z{|||}}|||}|}||{||||{}|}}}|}|||{|||||}||}|}}}||{{|{|z}}|||}|}|}||||{}|}||}||}|}|{||{{~{}|~~~}}}}||||||||||}}}|{|||{{|{}{}{|}||{||}{{{|}|}|}}||{|}{{{{||{|}}|||{|{{||{}~|}}}~~}||{{}|{|~}||}|||{{|{|{|}|}}||}}|{{}|{||||}}~}}}{{}||||}{}~|}||}|||~}|}{{||}}|}}}|}}|}}}}}~}|}}~}|||}|}|{}}}}~}~|{|||||||~|}~||}}{{|||||}||||}}|}}{}|||}}|||}}}}}~}}}}}}~~~}}}~~}||}}}|}~~~~~}~}}~||{|}|}}~}}}}~|~|}{|~}}~}}|}~}||||}||}}}~|}|}||{{|||||}|}|~||||}{|||{}|||}}{|{|{{z|}}||||}|}||{{|||{|}}}}|}}}|}|{|{||}|}}|~||||||{}||||}||{||{{{{{{|{||}}|}}||{||{{{|||}|}}||{||{{|{|}}|||}}{|||{|{}|}||}|||{{z{|{{||||||}~|{{}|||{|||{|}}{||{|{{{z{{|{|}|}|{||{{||||||}||}||||{|||}|}~|}}||{|{{{{{{||}}}}}{{{{|z{{|}|}||}}{}||||}||||{|}|}||{{}}}||||||||||{{{|z|||||}|||}|||{{||}||||||{||||{|||{}|||}|}}|{}||||}|}|~|||}}|}||}}}~}~}}}|}||}||}|{||}||}}}|{||||{{}~|{{~~{|||}|{||}|}|~}~~{}~~}||}~}~}}}~~~}||||||~~}}}~}||}}}}}|}}|~}}~|}}|}|}|||}}}|~}~|}}||}z|}|}}{}}}||}||}|{}||~|}}}|}{|||||||||}|}{}{|{{{|||}|~}}}}||{}|}|{}}}}||}||||||{{{|||}}||}||}{|||z}}}}|}|||{|||{{|||}|||}{{|||}{{{|}}}}~|}|{|{|||{}|||}|}|{||||{{|}||||}}|{{{{|}{||}|||}}||||}|||}{}|}}|}{|||||{{}|}|||}}{||{{}||{}{}||}||||||{|{|}||}}|}{||{{|{{|||||}||{}{}|{{{|||||||}||{|{||{|||{|}|}}{|||{||{||||{}||{|{{z||||}}||||||||{{{|||}||||}||}|{||||||}}~}~{{}{|{|||}}}}}}}}{}}|||{|}}||}}}|}z||}{}|||}~}|||{}{||{|}}|}|~}||}||||||}}}|{}~~|{}~}|}|}}|}~~~}|}}{}}}~}~}|}~}|{|~}|{|}}}~}~~}}|||{}{|}|~~}|}~~}||}}|{}}|||}|}|}|}|||}|}{}|}|}||||||||}||}}}|||{|{|{{|||}}}~}|{}{|}|{z{|||}~}}}{|{|}{||||}}|}||||{||{|{|||||||}{{}|{|||||||{|}|{}{|||||||}}||||{{|{|{}||z}|}|}}{{{{{|||||}|||||}|{{|{{|||}{{}~{||{|{|{}|}|{|}}{||{||||||}|{||}{z||{{{{|||||{||||{{|{z||||}}|}|{{|||||z{|{|}}||{|{{}|{|{}}{}|{~|}|}{|{||||}}|}||{||{}||{z||{||}{|{{|{|{|{}}}~||||{||||||||||}}}}|||||}|}}}||||}{|||}}{|}||||}}|||{|{{}|{}~||}|}{{|||{||||}|||}}|z|{{||{}}|}|}|}|z|||{|}}{}{}~~}{}}}|}}}~~~}~}}}|}~}}}|}~~~|}}~||~|{||{}}|}|}}|||}|{}}}}~}}}~}}|||||||{}~}}|}}}}|}|}}|{}}|}~}}~||}}{|{{|}||}}}}||}||{|||}}|}~}|}}||{}}{{|~|}|||||}|||{|}}}|||}|}{|{|{{}||||||||||z|{{{{||{}}}||}||{{|{z}||}}|}}|{|{}|{||}||}}|||{{|{||{|{}|}||}|{}|{}|{}|}|}|}}|||||{{||}~|}|}|{|{{{|{||}{|{}}{|||{{{||||{{}|{{||||||{||||{}}|}||{{{|z}}|{}|}||{{{|{}{}~||}||~|{{|z||{{||}{~|~{{{}||{}{|~}|||}||}{|z|}|}~}{}}}|{{{{{||||}}}}}}||||}{{{|}}||}|}|{}|{|||}|}|}}~}|{}|~|||}}}}|}}|}{{|||}||}{|~}}|||{{|||{{}}}}}}|||}{||||}}}|}~}~}|~||||||}}}}~}~~}}~|||}}~}~}~~~|}}}}|||}||}}}}}}|}{|}~|~}}}}~}~}}}~}|}|}~~}|}~|||||{|}||}}}|}}}|}~}|}}|}|~||}}|||{{{|||}|~}~}}}}}|||}{|{~~|}}}}|||z|{||||}|}}|}|||||}|}}|}}}|}||||{||{||}|}||}}|{{|}}{z||{|}}||}{{{|{{{||}|||}||||{|}||||}|||}||||{|||||}}}|||}}||{|{||||||}~}}||{|{z{|{||}|}}~||}|||{|{||}||||||||{|||}||||}}}|{||{{|{|}||||}~{{|{{{||{|}|||{}||{}|||{|}}}|||}||||{|{|}}}||}}|||{||{}|||}}}}}}|{{{}{|}||~|}|~}||}{|}||}||}}}||||}||}|}|}|}}}}}~||}}||||}}||~|}|}}|||}|}||~}~|}}{||||||{}}~{}}||}||}||}}~}~}~}~~||~}}|}|}}}}~}}}~||}}}}~}}|~}}}}}}}|}}}}~}}}~}}|~{}}}||}}}}}~~}|||||}||~|}|}}~}|||}||{||||}}}~}|{|}{||}}|{}}}}|{~}|{|}}}}}}}}||}}|{}||}|}|}}}}}}}|{}||}|}}}}~~|{{}{||}||||}}|}|}z}|{|}}||}}||}}{||||{}|}||}}|||}|z|{z{||}|}}}}|{}||}|{|||{|}|~}{|{|{}|}|||}~}}|||||{|{||}|}}}}{|||{||{|{|}||}}|}|{||{|}|}}|}||||||||{|~|||}}|}|{}}|{||{~}|||}||}|||{|{|}|||||||~|||{{|}|}{|}}}}|||{{{|}|}|||~||||{}{{|||||}|}~||}{|||}|}~|||||}|{||{||||}|}}|}|}||z|}}}|~~}}}}}||||||||~}||}}}}||||}}}||}}~}}||||||||}}}||}}}||~|}||{|}~|~}}~}|}}}}}}~}~}~~~~}}}}|~~}|}}~~~~}|}|||||~}}}}~}~}{}||}~|}}}}}}}~||}{|~{{|||}}}}}}}||}|||}|}||}}}{||{|}}{{}}}}}}~{||}|}|||{|}}~}|{|}||||}{}|}|}}|}|||}{|}}}{{|}~|||}||}{|}|~}}}|}}||{|{|{|}}|||||}||{|{{{|}||}}}}}}||{||{|}|{{}||||||{}}||}}}}|}}}||{||{{}}}~}}}}}}{|||||||}}{||~|}}|{|z|{||}}|}~|{{{|z{||~}~|~}}}||}||{|||||}}}}{}|||{|{{}}|}~}}||{{}|{|||||~}}}{||||{}{||}|}|}||{{}||{}{|}}||~||{||{{|z}~|}||~|||{{{|}||||}}|}|~}||||{}|}|{}}}}||}||||{}}|~|~|}||||}||}|}}}}}}||{}|{|}||}||}|}}|}{||}{{|||}}|~}}|||||{|}}}}~~||||}}||||}}}~}}~~}~}|}~|}~}~}~~}}~}}}}|~}~}}|~}}}~}{}}|}}}}|}}~||||{|}|}}|}}}}~}|~|}z|||}}}~}}~}|||||||||}|}}}|}|{||||}}~}}|}||}|{|}|{|~}|}|}~|{|||}{||~~}}||}|}||}}|||||}|}|}{|{{{{{|{|{}}}|}||||}}{{||}}~}||||||}{|||}}|||}}{|{}{~}{}}}|~||}}{|||||{|}|{}}|}|{|||{|{{}}||}}}|{|}|{||||}}}||}|{||}{|}}}|}|}}}|{||||{||||||~}||{||{{||}}|}}}}||{}|||||}}{|}}}}z||}||{|{}||}}|}|{||||{||}|}|}}}{{||{|{||}||}}||}|}||{|{|}}|}}|}|}{|||{{}~}}|}|~}|~||||}}|}}}}}}}|}}}}}|||}~|}}|}|||}{|}|}}}}}}}}||}||||}~}|}}}}}}}}|}}}}}~}|}~~||~|}||||}|}}}}}}}}}}|}}}~}~}}~|}}||}|||}}}~|~}}}|{}~}||}}}|}~~~||}||}}}}}}|~}}}|}{}|||}|}||}}}}||}|||||||{|}}|}|{{{}|||}|}||}}|{|{{|{|}~||}}||}|||}}}{||}}}~}}{z|||||||{||~}|}|{|{||{{||||}||}}|{{||}{}|||}}}||{||{|||}|||}}|}|||{{{||{}}}|~}|||||{{|z|~}|}|}||{|{||{{|}}~|||}{}|||{}{|{}|||||}{{{|||||}{|||}|||{{|{{|||}||}|||{{|{|}z{||{}}|}|{|||||{}}}|}|}||||{|{|{}}}||||}}{|||||||}||||}||{||}{||}||||}|}{|||{{||||}|{|}}|{||||||}}}|}}||}}}|||}|}}}|~|}}}||}}||{|}}}|{||||}||{||}|}}~}}}}|}|{|||}~}||~}|}||{||||||}}}}||}}|||}|}~}}}}}}|}}~}|}}|}}~}~}~}|}|}|}{}}|~}~~~}|}{}}|}}}}}}|}||}}|||||}}}}}}}~}}}{|||{||}}}||||{}}{||{|{}|}||||{|}|{{~{|}}}|}}}|{|||{|||}}||}||}}|z}{|||}|}|}|}||||{{{{||}|}}~|{{|||}|||{}||}}|{{{{||{|{|}}}|}}{||{||{}||}|}|}|}||{||}}|}}||}~{|{{||||||~|}|~~||}{}||{}|}||}}|{||{{{|z|||{|||}{{||{{|{|}{||}{||{||{||{||}||}|}}||}{{{{|}||}}}||{|{{|||||||}}}}}||||{||}||||}||}{{|||{{{}}{}|~}}|||||}|||||}}}}|z||}||||{}|||}}|||{{|||}|||}~|}{|}{||{|||}}|{|}{|}~}}|||}|}}~}}}||{||||||}~}}}||{||{}||||}|||}}|}|{|}}||}|}}}}~}||||}||}~~}}~}}|}|~|}|~}~}~~}}|}|}}{|||}~}}}}~|}}|~}}||}}}}}}}||}{|}||}}||}~}~}||{|{}|}|}||}}|||||{||}||}|}}}}}{|||||||||}}}}|}|||}{||}||}||~}|||{{|||}|}|}}~||{|||{|||}}}}|}||{|}||||}|}{}|}{{||||}||||}}}|}}|{z{{|{{}}||}|~}{||||{|}|||||}}}|z|{{|{|}}}||}~||||{{|{|{|||}}||}{|{{||z|{}|}|}{|}|{z|{}}||||||{|{{{z|{}|{}{}||{{{|||||}|}}||~~|||}{||{|}||}}}||}||z{||}|~|}}}|}|||||{|||}|}||}|{|{|||{~}}}|||~}|}|||{|||}||}}}}|{||{}|}}{|}~||{|}{|}|{~|}}||}}|{}}{|||||}|}~}~~||||{}|}}|}}}}}~{{{}}{|||}}}{|||}{|}|||}||}~}}}|}}{}}{}}}}}}}}}}}||||}~~}~}}~}||~|}}|}|}||}|~|~|{|{||}}|~}~}~}}{}|{|||}}}}|~~}|}|{|}{||||}}|}|||||{}||}}}||{}}||{||{|}}}~}}~}}|}|{}|{{{}|||}}}|{||||{{|{||||}~||{|}||{|}}}{}|}||{{{|{{|}}||||}}z{{}|{||{|}}|||{{||{z|z|}}|||}|}{{||}|{|{|||}}|}|{{|{}{||||}}|~|{{{|||z}|}||~}||{|{|{z||}}|{||||{|z|}|{|||~}|}|{|}|{{|||}|||}||}|}|{|{{|}{{|||}}|{{|{|{|}||}{|}{{z|{z|||{|}|}}}||||{zz|{}|||{}{|}||||{{||{}||}|||||{||{|||{|||||{{|||}|}|||~}}||{|{|{||}}}}{}|}|||||{|||}}}}}}}||||{||{|||~|}}|}|||}||{{}||}|~||||{|{}}||{}}}~~}~|}~|}|}~||}}|}}}|}z|~|}}~}~}~|||}|||||}}}}~~}}}||||}}}}}}||}~~||}||}||}}|}}}~}}}|{~||||}}{}~}}}}||{|{|{||}|}}}~|}||{{|}||}|}|}||}}}{|z|{}~||}|{{||{|||||}}}{}}|{}|||||{||}||||{}{zz||{|{|}}}}|}z{{|||{}{}}}}|}||||{||}||||~||}||||{|||}|~|}}~~||}{{|}{|||}}|}}||{|}{|{|}}|||}|||{{{z}|{|}||}|}{{{{{{}{|||}}||{|{{{{{{{|||}||}|{|{}|||||}{{|}~}|||||{|{{}||}|}}||{}z|}{||~|{|}|||}|{||{{||}|}}~|||||{||||}}||}}}{|||{|{{}}}}}~||{|}{||||{}}}}}|}||||}||}}||}~|~|z|}}||||}||}}~~}|}|{|}|||~|}}}||{|}|}{|}|~~||}|||{|{{{||}}}}~~~|{}}||}|||~}}~}~~}}}|}|}~}}}}}}}~{}}|}}}|}}}}}}{}}|}}}~|}}||}~~}|{|}|}|}}}}}}}}|}||{}||}}|}}|~z|{}}}}||}}||}~|}||{|{||{{~}|}|}}}||}||{}}}}}}|}|}|}}}{{}|}~|}|}|{||}{}|}|}}}}||||z||{{{|}|}||}}|{z||||{||}|||}}{{|{{||{||||~}~}}|||{}}|}|}}{{}}}{|{{|||||}|||}~{|}{|||||}}||}}}|||{|||{||}{|}{||{|{{|||~|{}|{|}|{|{z|}||{||}}}|}{{{{{|{||||}}}}||{||{|{|}}|}|||{}{}z{|{|}|}{|}||{|||}|||||||}|}{{|z|{}~|{|}|}}}}|||}|||{}}|~|||||{}{{||~|{||}}}}}|{|}{|}|}}~~}}}||{}}}||}}|~~~|}{}{|||{|}}}}~}}|{|{{|||}||}|||{}|{{}||||}|}}}~}~|}}}|{||}}}~}~}~}~|}|||}}}}}~}}|~}|}{}|}~}}}}}}|}|{|}|}|}}|}}}}|}|}|{}}}}}|||||}||{{|}}||{||}{}{}|{|{||~}|}}||{}{|{|||{}|}}~}|}{}||{|}}}|}}|}||||||||}{}|}}||||{{}{|}}||}||}}||{}{{|{|}{|{}}|{||{{||z||}|}|}}}{{{|||{||}{|}}|{|||||{{{||||||||}||{{{|||{}|}}}}{||||{{}}|}}}|}{|||{|{||||}||}}{}|{{z{{}|}|||}|||{}{{{||||}}}||||{}|{{{|||{|}}||||{{{{{|||{{}}}}{{|||}||}}|}}|}{{|||||||}|{}~{}|||||{{|||}{|}|}}||||{{|}|||{|||{{}|||}|~||||}~}||}|}{|}|}}}|}}}}{|{}||||||}}|}}{||{{|}||~}}|}}}}|}||}{||}||||}}}|}||||||}}|}~}~|}}|{|}}|||}}~~}}|||||||}~~}}~~~}}~}~}}|}~||}|}}}}}||}||}}}}|}}~{|}|}}|}}}}}|}}||}|}}}}|}}|}}|}||{}{{~|}|}{~}|}||||}{{||{||}}~{|{|}}}|{}}~||~~}{{|}|||||}|}}|}}{||}|||{}}}}}||}}}||{{{||}|||}}}|{{{|}{|{}}}}|}}}{{}||{{|}|{}|}|}|||||}|}}}}{}}}}|||||||{}}|}}~~|{||{|}{||}|}|}}||{||{|{|||||||}|{||||||{{||}~}||{{}|{||||||{}{||||||{{{||||||||}{{{{|}{}}|}}}}|||{{|z||||}||||}}{|{}{||}}}||}||||{||}{||}|}||}}}|||||{}{|||}|}|{{||{z|||}}}|}}~||}}}{|}|}}}}|}~}|{{}||||}||~}~}}}}||}{||}}}}}}}||{|}|{{}}|||~}|}}|{}}|||}}}|}~}}|||||}}}}|}}}}}~}}|{|}}}~|}~}~~~||}{||||}|}}}}||||||||||}}|||}~}|||}}}}}}}}|}}}|||}{|{||}|||~|}||||||||||}|||}|}||||{}{}|}|}~}~|||||||{{|}||}|}}{{|||{{|}}}}}|}}||||||||}|}}||||||{{{|{|||{{}}}|||||}{|{||||}~}~{{{{{|{{}|||||}|{|{||{{{|||||}}|||{{{}||}|}|}}}|||{|||{}|~|||}}{}z||z|{|||}|{|||{{{{||{|}|{{}}|{{|}{{{|~}}||}}}|{{{|||{||||||||}{||{{||}|||{|}}}{||{||{|||||}|}|||||}{||}}|{}|}}|{|}{{|||||}|}~{{||||{{||}|{}}|||{{{{}}}}|}}}}||||||||{}}~}}~}}||{}|||{}}~}}~|||}|}|}}{|}{}|}|~{}|{}{}||}|}}}~}|{|||}{|}}}|}~|}|||||}}|}}~}~}}~}}}}|}|}}}}|}}~}}||}}|||}||}}}}}}|}||}{{||}~}~}|}|}}||{||}}~|}}|z|||||{||}}|~||{}||}{}|}||{||}||{{||{|||||{||}}||}{|}{{||}}}}|}||{||{{{}|||}}}}|{|||{|}}}}}||~|||{||{|z}|||||}|}||||}|{||||}}|}|||{{|{{||}||~|{||}|{||{|}}|}}|}|||{|{|{||}}}}}~|{|{{{{{}|}||||}|{{{{{{{|||||}|}{{||||{{}||}||}}|z{|||{{|}}||}|}||||{{{|{}|}|}|}}{{{|z||}}||}||}{||||z|z||}|}}~}||{{{{|{{}||}|{||{{{||||}}|||~|}|}|{{}|||}}}}~|}||{}|||}}||||~}||{||}{|}|{|}}|}~}||}||{{|}||}|}||}||||||}|}}}|}~|||||}|||||{}}|{|{|||{{}}|}|}}}||||||||||}||}~}}}}}}|||||}~~|}}}{}}~}|{|||~}}~~}|||||||~}~}}|}}}|}||}|||}|}}~}}|}}||}||}||}~}|}|}|}||}|||}|{}~{|}}}|{||}}}|}|}}||||{}}|}|}}|||}|||{}||{|{}}}~}}|}|||{||}}||}|{|{{}}{{{|||{|{}}{|{|z|}}|}|}||~~}{|{||{{|{|}}}|}}|{|||||{||}|}}}}~{z||{|||~}}}~}}{||{|||z}}|}}}}|{z||{||{|{|{{||~|{||||||}}||||}|||||{{|||}||||||{}||{}|||||{{}}||{||{||{|}}|}}}}|}z|||{{{||||}|}{|{{{||||||{|||}}|{{|||{|||}|}|}{|}||}}|}|||||{|}{|||||}||}}}|}}}||}}}|{|}}|}}}}}{|}|}|||}}}}}}|{||{|||{}||}|}}|||}|||||||||||~}||{{||||{}|}~}||}}}}}{{||~~|}~}}}~}{}|{|}~}~}~}}}|}||}|||}}}}|}}}|||}}|||~}||}}~}{||{}||}}}}}|}~}{|{{{|}||}}|~}}||}|}||||~|{~}|}}|||{{||}}}}||}}|||||||{}}}{|||~||{||{|{||}|}||}}z||z|{{{||}||||||{{|{{{||{|||}}||{||{||}|}}|}|||{{|{{|{||||{|}}|||{|{{|}}}|}}}~||||||||||}||}}}{{||{||z}|||}}}|{||||{||{{}||{|}|||{{||||}{||}}|zz{{|{z||}|~|}}|{{||{|{{{}{{}{}~|||{{|zz||||{}||{||{|||{}|}}}~|}{{|||||||}|{||||}{||z{}|}}||}~|}|||||}|||||}}}}||}{|}{}|}|}||||}||||||{||}||}}~}}||}{|||}||}}}~||}|{{z|}|}}|}~{}}{{{}{|||}|}|}}}}|{|||||}}~|}~~~}||||{{||||}}|~}|||||||{~|}|}}~}}|}|||||}|}}}}~}}||||}|{|}}|{}}|}|}|{|{|}}|}||||||}{|{|{}|||~|~}{{|{z|{{|||||}||}{}}|||{||}}|}}}{|{|{||}|}}{}}||{|||{|{||}|||}}}{{|{{|{}|{}|||||{{|{|{{|{||||||}{{|{||{{z|||}}||{{{{|{{{{|}|}}|||{|{|{|||}}|||}}||{|{||z|||||}}}|{{{|{{z|||{|}}|{|||{{z{{|||{~|}|{{|{|{|{z|}{|{{||{|z{||{||}||}||{z|{z|{||||||||}{{{|||z|}||{{|||}||||||}}}}|||{|{|||||||||z|{}|}{{{||||~z|{}}||{{|{z}{||}}}|}}|||{|{{||}}|}}}}}{|}{||z{|}|}}}|||||}{||{}}}~||~||{||{|||{|}}|||}~z|{|}||||}|{}|}{{{{|{||}}{}}}}}|}}{|||||~}|}}~|~}}|}|{|}}~|}~}~}|}}|}|}}}}}}}}|}||{|{|||}}{|}~~|||}{||||~}}}}}}}||}|{{}||}}||}}|}|}|||{||{|}}|~||||{{{||{}|}~|~||||{|{||}}|||{~|{}||{z{{|||}}|}}{|{|{}{{}}}|||{{|{||{{|}||}}|}|||{{|{{z|}}|~||||{|{{{}|}}||{|||}{|{|}{||||||||}{{||||{{||}||}}}|{||{{|{}|~||}}|{{}{{z{{}{||||z||||{||{|}|{|}|||||||{||||{||||{||{{{|}}{{}||}|}||{|{||{{||~|}}|||{|}||||||||{}||}{{|}|{{{|||||}|}{{{{z||}{}}|}|}{z{{||||||}|}}}}{|{}|{|{|{|}|~}}}|||||{|}||}}}}}|||}}||}}}}}|~}~}|||}|||{|}}}}|}~{}||z|||}}||}}||}||}{||{|||}~~~||}|~|}|}}}}|}}}}||}{}}}|~~}~|~}||}|||{}|}}~}}}|}||}||||}||}}|}~}}}{||}||||}|}}}|{||}|||}|}|}}|~|}{}||}{||}|}}~||||}|{||}||}|}~|}{|}|{{{|}}||}||}{||{{|||{}}||||{{|}{|||||||}|}}||{{||{}|||{|}|}|z{|{|z{}|}||}|}|{|{{{{|||}}|}}|}|||}|||{}|}||}}|{{{|||{}|{}}{}}{||||{|||||{}|}}{|{|{z{z{|}{}}}}{|{{||{{||{|||}|{|{}{{|||}|{|}{||||}|{{{|}|||{}|||{{|||{|||||}||{|{|{|{{||||z}|}|{|{||{{{|||{}|}{{|{{|}{|}}||}}|}|{{{|{{|||{}}|||}|||{|||||||}}|||||{{|{||}}}~|}|||}||}||}}}}}}}}}|||||{{}}|}}||}{}|}{{}{~{|||}|{|{|}{{{|}}|}|}}|{|||||}}}}}}}}~}}||||||}~~~}}}}|{}}|}|{|}}}}}}}}|}|{{||}}}}}|~|}||{||}}~}|}}}}~{||||{|||{}}|}}}{|}{|}||{}|}}}}}|{||||||}}||}}}}|||}||{||}}}|||}|||||{||}||}|}|}|||||||||||}}}|{|}{{z{{{|||||}|{z||}|{{|||}|}|}{||{||{{{||~|}||{{{||||{|{}|{}|}||||{||{}|}||||||||||z{|}}||}}{}{||z{{{{}|}}||}~{}{{{|}}{|}}||||{{z|{|||{|}|{|}}||z{{|{z{{}|}}||{{|{{|{{|}||{}|||||{|{|z||}}||}|||||||{|{}}{|}{}{{{||||||{||~}|}|||||{||{||||{}|{z||{{||}|||}}||{{}{{||{|}~}|}}|{|}}}}||||}}}}|}}||{||||{}}~}~}|||{{|{{||||}||~{|||}}|||}}}|}}}{|}|||{}}~{|}}}}}}||{|}||}}}}}~}~|}||||{}}}}~|}}||||{}|||~}|}}~~}||{|{||}}{}|}|}}|{{{{|||{|||}}}}|{|{|}{||}{|}}|{{||{{z{||}}|}}||{|}|||{|}|{}|}}||{{{|{||||}|}|||{||{{{}{|{|{{}|{z|{{{z{||{}{|{|{|||{|{{|{|}{|}{}{|{{z{z{|}|}}~|}||}|}{|||}|{{}|}|{z{{z{|}|{}||}|{||{{{||}}|||~}{|||z{{|{{|||{|}{||{|{||||||{}|}||||{|{|||||||||{{{{{{|{||{{||}|{|{|{{{{|}|}||}}||z{{||z||}|{}{|{{{|{||{|{}||}||||{z|{{||{}}}~}|{{{{|{{|{|}||{|~|{||{{||}|}|||}|||{{|{{|}|}~||||{|}||{|||}}|}}}}}|{||{||}}}|}}}}~{{{{{||}}}}|{||||{||||}}}{||}||}|}||||}~~}}}}}}|}|}|{|{|}}}}~~}}||{}|{||}|}|}}}|{||||||}}|}|}|~}|||||}|}~|||}}}}||{||{||}{||}|}|{{||||{}|||}}|}}{{{|{{||}}~|||||||||||||||~|||||{|{{{{||||}|||}|{||||{{{}|}||}}|{{||{{||{{{|}}{}{z||||{{|||||||{zz{{{{{|||}}}}~}{{|||{{||{||}||}{{{{{{||}}|||}~||}|||{{{|}|||}||{|||z|||||||||||{|{{|||{||}{||||{{{|{{{}||{}}}{{||{zz{{}|||}|}|||{||{|{|||||||}||{||{{{{}|||}}|{|{|{{|||||}|}||{|{{|{{{||||||{|||||||{{||}{}}}|}{||{{|||{|||}}}|{}}|||||~}|}}||{|||||}{}}}||}}||{||}|}|}{}~}}|~|{|||||||}|}|}~|{|{{||||}||}}}}}}}{{|||}|~|}}}}~}}|||{}|}}}||~~}|||{||{||~|}}}}}}||||||||}|~}}}}}|||||}|}|}}}}}~|}{||{||||}||}}}||{||z|||~}{|||||{}}{||}|||}}}}}{||}|{||}}}{|}|}||}{|||{|}|||}|}}{|}|{{|}|{|{||}{}{|{||{|{}}|||||{z{||{{|||}}|~|{{{|z{|z{{||{|}|}|{||~|||}}|||||||{{{|}{{|||}||}|{||||||{|}||}}~|{{|{z|{|||}{|}}|{{{{{{{|}}|||}||{|||{{{{||{{}||{{|||{{{|}{{|}|}}{|||}|{|||||}||{}|||||{}}}|}||||{||}}{{|{}}{{}}|{||}{{}~|}}}}|}{||{|{{|{}~|||}}}{|{|||{|||}|}|~||}||||}}}}}}}}}|{}||{}}||~}}}|||{|{|||||}}}}}}}|{|{|}|{|}|}||||{{}|}{||}}}}||}}}}}||}{}~}~|}~}|||||{||}}}}}}}}}}|}||}}}|}|~||}~}}||||||}}}||}~}|{|{{}||{|}||}}}}{{{||{|{}|}||}}|}|{||{{|{}|}}}||z|||{|||||||}|}|||||||||||}|}|||||||||{|{|}~||}}|z{||||{|{{|||}{{{|{|{{|}|}{|||||||||{{||z}||}||{{{{{|{|||}||{||{|{}|||||}|||}}|{{{z{|{}|||}||}{{|{|z{{||}||||}{|{||{{|{|}}|}|}||||||{{{||}{|}||{{}{||{{|||{||{|{||{|{{||||}|}}{|}{|{|{|}|||}|}||z}{{||{|}||}|}{{||{||{|{|}{}~|||{{|||{}|}||}}}}}|{|{||{}}||}|}z|{|{{}|}}|{||}|||{}{{{|}}}}}||}||}|}}}||}}}|}||||||{|{||}}}|}}~}{|{{{{}}}}|{|}}}{{|{}{|}}}|||}}}|}|}||||~~}}~}~}||}{{|}}~}~}~~}|{}||~|}|~}}|}}}||}|}}|||}}}}|~}||}}|||{}}}{}}|}||}|||||}}}|}~~||}||}{}z{|}{|}}}|}||||||||}~||}}||||||||{~}|||}|{{|||{|||{|}||}||{|{||||||}}}|||||||{||||||||||}|{{{|{||||||||}||||{|||{|}|}|}|||{{|{{z{|}}||||}||{{{|{|}}}}}}}}}|{z}{|{|}||}}}}||{|}}{|}|}|{||}|{|{y||{{|||}|||||{{}}{|}}}|}}|{}{{{{{|{|||}|{}}||{|}|{{|}{|||||||{|{{|||}~||}}||{||||{{||}|||}||}{||{}|||}}{}|~{||||{}}}|}}}}}}}}{}{|||}}}}|}|}|||{}|{}}|}~|}}}|{||{|{||}}|}|}|}|}|{||||}|}|||}|{{|}|||}||||{}}|||||}{||}|}}~}}|}||}|||}}}}}~}}|}{}}|}|||}|}}}}}|~{|}}{|~}}||}}}{}{|}}{|}}}|}|}|||||}}|}||}}}}||}|||{||}|||}}||{||}{||||{|}|}~|{|{|||{{|}|}}|}|{{}{|{{|}}}|{}}||{||||{~}|}|}|}|{|{|||}|}|~}}}|||}||{{|}{}{||}}{||{|}|{}{|}}|||||{{{{{{{||}}||}{|{z|}{||||}|}}|||{{{{||{}||}|}~{}|{|||||}~|}|}}|{{{||{{}{||{|||||||{|||{||{|}|}||{{{|{z|}{}}}|{{{}|{|{z||{{}|}|{{{{|||{|}}{}}|}|{|}{z|{|||{|||||{|||{||||||||}||{|{|{|||||{{}||||||{|||||}}}|}}}{|||{}{}|}||}|}{||{|||||}}}}}}}|{|}|||{}}~}~}}}||||||{||}}}~}}}}{|{|}{}||}}}||||||}|}~|}}}}}}}}|||{{{|}|~}}|~|}}||||||}|~~~|}}}}|}|}{}|||}}}|}~|}{}|~}|}|}}|}}~}}}}}{}|}|}}}|}}||{|{||z||}|||||{|}||{||{{}|}}}{||{||{{|}{|}|~||{||||{||||}||}}||{{|{|{|{|}}}}{}|||{|{|||||}}||}{|}{|}||||{||}||{z{{|}{|{|||}|}||{|{{{|{{||{|~||||{{||{{||}|{{}~}|{|{|}||{{|{}}~{{{z|{|{||}|}|}}|{{|{{{|{|||}||}{{||{{{{{||}{|||{}{|{z{{||{|{||||{||{{||}|{}}|}~|||{{|z|||}{|}||{||{|{z{{}|||{||{|||||{||{~|||~|||{{}|{|{{||}}||||||{|||{}}}{{|{|}}||{||}|}|{||}|}|{{|||}}|||}}}{{||||{{}~}}}~}|z|z|||||}}}}{}}|||{}|{|||||||{~}||||||||}||{|}|||||{}}|||}}}|||}}{|||||||}}~}}~}}|{|{||}||}~}}}}}|||||||}}|||}}~||}{|||||||}|}}|}{|{||||{}|||||~{}||}{||}{}|}}||||||{{||||{}~}|}|||||||{|}}||}|}{|}{|{{{|}}|~}{}}{{|||||{|||}|}|{||}{}z{{||||||||||{|||{|}||}}||{}{|{||{||}}{|}||||z|||z||||||}}}{{{{||{|||~{|}}|||{|}{||||}||~}|||||{{{|||||||}{{}{|{{|||{}{||||{{|{{{{||}||}|{}{{{zz{{|}||{||||{{||{{|{|}{||~||{||||||{}|||}|||{{{{|||||}|||}|||{{|z|}{}~}}}}}{{}{||{|{}}}|}}}}|{}|{|{||}{}|}}||{}||{||~|~}}|}|||}|{|||}}}}}|~{|||||||{}}}~}|}|{||{|||||}}||}||||||{{}|||}}}}}|{{|}||{|}}}}}}~}}|{||||}~~|~|~|||~|||||}}}}|~||}||{{}|||~}}}|}}}|}{}}}|}}|}}}}}}||}||}|}{|}}}}}|}|||{|{|{}|}~}||{||{|||}{}}|}|~}}}|||{{|}||}}}}|~}{||||{}||}~}}}||||||||}||||}||{|||||{|}}}{}|||{{{}||{}|}||||||{|}{||{||}|||}}||||||||||||}}}}{{|z||||||{}||}}|||||}|||{}}}|}}{{{||{|||||}{{|}{{}{{{{}|}{}|}||}{{{||{||||}||}|{|||{{|||}|}|}}|||||{{{{|}}||}{}||{|||}|}}||}}|||{||{||{|}||||}|}{{{|{{{||~~|}}}|||{||||||~}||}}||||{|}{||}|}}}}||}|||||}}~}}||~}||}}|}{}|}||}|}}|||||}}||}~}|}}|||||||||}||}|}}}|||||||||~}||}~||||}|||~~}}~}}}|}}||}}}|}||}}}}}}}{|}{|~~}||||~||{||}||}|}}|}}}}|}}{{{|~}}}}|}}}||{{}|||}|}}}||||{|||||~||||}}||||||{{||}}|{|}}|}{||}{{|}}||||}{||{{{|z||||}|}||{}|||{|}||~|||||{{{{{{{|{|}|{}|||{|{{{{}|||}~|{{|{{{|{{|{|||||||{}{}}|{|{{{{|||||{{|{{{|}||{||~{{|{{{||||}||}|||}||||{||{|||{|}{{|{|{|}{||}}|||{{{{{{{|||||{{|{|{|||{|||}||}|}}||{{||{{|}|||}{|{|||{||{|||{|}|}|{|{}}|{{|||{}}}||{|{||{{||||||}|}|{{{{{|}||}{|}}{||||{||{||||}|||}|||{{}}|}|~}}}|||}}}{}||}}}|}||}|||{}||}}|}|}}||{|{|||||||}}|}||{|{|}|}}}}|~}~|||}{|||}}}}}}|~||}|}}{|}~}}~~}||}}}}|}}~}}~}}}||}||||||}|~}|~}}{||}|}|}}}|}}}~}}{}}|{|}}}}|}}~{||||||{}||}|}}}||{||{||||}||}}}|}||{||{||{|||}~{}{|}|{}}}}}}}}}}|{||}|{}||||}||}|{{z{{||}|}||||{}|{{|{{}|||}|}}|{z{{{|||}}}|}}||{|{||{|}}|||}|}{{{z{||{}}|||||~{||{{|{|}|}||}||}|||||}{|{||{{|||{||||{{||{|||||{||{{{{|{|{||}{|}||}|{}z|||}|||||{{{{|{{}||||}}}|}{{|{{||}}||}{|}{||{|{{|||||||{|||{{z||||}}|||}}{|{|z{{||||||}|||||{|||}|}{|||}||}|}||||}}}}~}~}|||||||}}}}}~}}}|||{|}{}}}~}}|~||{}|}{||}|||}}}{|{|||{|}}|}|~|~|||||}}|||||~}}}||}}|||}|}~}~}~}|}}||}{}||}||}}|||}|{}{|||}}}}|}}|}|}||||}~|}}}}|~|}{||{||}~}}}|{|{|{{}||{||||}|||||}{{{|}}~|}||}|}|||||||}||||~|{|||{{{|}||}}|||||z{{|{|||||{}||||{{{{{{{|{{}}|{{|{|{|z}}|}|}}|}|{||{{{z||||}~|{||{|||{}{||{|}||}{{{{|{}}||||}||{|{{||z|}}|}||}||||{|z||||||}|}{||{{{||}~|}||}|{|||{||{||}{||||||||||{zz}|}|}}}||{|{|}{|}||||||||{||{{|{||}|||||{}|||||||}{|||}}||{|{||||||{}~~}{|{|{|{||}}}|}|||||||}|}{}|}|}}{{||}|}{|||}||}}~}}|||}}}||}}}}}||{|}{}|||}|||}|}||{||{||~||||}|||{}|||}||{~|}}}||||{|||}||}|}}|}}|||}|||}}{|~~}|{}|}}}{|}|}~|}~|{{{|}||}|||}|}}|{|{||~||}~|}|}||||{|{|||||}}~}|||||{|{}}||}}||{{{|{{{|{}|}|}}|{{}{|z||{|}}|{}}|}{}{|{{|{||{|||||{{||||||{}{}|}{||{}||{}}|}|||}||{{{|{||{|||}||{{||{{{{}|||{|}}||||||{{||}|{|}||{{{{{|||}}||||}{|{|||{{}}|{~||}{|{{{{{{|z|{|}{}|{}|{z{{{|{|{|}}{{{|||{{|||||||||{{{{{{||||{|||}|||z{|{||}||}|||}|z|{|{{{}|~{|}|{{{}{{|z}|}||}|||{|||z||||}||}|}|||{{{|||||||||}|{||z}||||}{~}}}{{}|}|}|{}|||}~~|{|||||}|}~}}}}}{||{|{||}}}}}|||}{{{|{{||||||~~}{|{||||}|{||}}}~~}}||}}|}~|}}}}}}||}|}||}~|}~}~~~|}}}}|{|}}|~}~}}|}{|}||}}|~}~|}|||||||||}||}}}}}}}|{||~||}~|}}}}|||{|{|{}}{{~~}}{z}||||{|}}|}|||||{}||{{|}|||}}}|}|{}{{|}|}{}}}||}{||{{|}|}|}{}|||{||||||||{||}|{|{}}|{}|~{}|}||{||{||||||{|}}}||}|{}z|{|}|}||||||{{|}||}}}|}}~|||||||{|}}}|}||||||{|{|}||}}{|}{}|{|{|||}}}||}|z{|{||{{{||||~}}|||||||z{{}{|}|||||||{{{||||}||}{}|{{{|{{}||{~}}|||||||{z||}||}{}||{{||}|||}|||}|{|{|}{{{||}|}}}||{||||{}||}}}}}||}|}|{||||||}}}{|||}{}|}}}||}}||||{|||||}||}}}||||||{{||}|}}|}}}|{{|{{||}|}}}}|}|}{|{{}}}}}}}|}|}|||{||}|}}|~}|}}}|}||}}|}}}||}}|{{|}||}~}}}|}}~||{||||}||}}}|{{}|||||{||||}}|}|||||{|{|||{|}}}|||{||{|}|}}|}~|}|||{||{|}||}}}||||{||{{}|}{{|||||{}{{|||||{}}||{|||{{z|||}{|{}}{{{{||{z|}}|||}|||||{{||||{||||}|{{|{}{|}{}|{|}|{{{|{|{{||||||}}{|{|{|{{|}||}|}}|||{{{||{||||||}}{{|{|{}|||}|}{|}||||{||||||||}}||||z{{{|{||}||~|{{{{{|{|||||}||{{{|z{{{}|||{||||{||||||}|||||{}||{|||{|||}}|}||||||{||||}}{|}}}{|}|{||{}}|}|||~~|}|||||~}}{~|}~|{|{{|}{}}|}}}~}||z}{|}||}}}}}}}||}{|{{|||||{}}}|||}}{z{}|}}}}|}|{|{}||}||}~|}}}|}}||}||}~|}}~}}}}}||}|{}}~}|}}|}|}}}|~}||}||}}}}}||}}}{}}|}|}}}{{|{}}{||}|}}~|}{}}{||}{|}||}}}{||{|{|||}|}}||}|||||~}||}|~}||}}|{|{{{z{}}}}}||}{{||}|{{|}|||}||||{|{{{{|}|{{||}}{{{||{{|||||}|}|{|||}{z||||}}}|||||{}{|}|~{||}}|{|{}{|}{{}|}}}~}{|{}|{||||}}|}||||||{|{||}{{|}}}z{{|||||}}}}|{|}z{|{{|}}}}{|}}|}|{||{|{}|||}|}}{{{{|{{||{||}}||||{}{{|{}||}|}}||{||||||||||{}}||}||||{|}||}|~|~||}z|{z{|||}}}~}|}z||}{||||}}}}}{}}|{{{|||}~|}~}}|}|||||}|}}}}}|}||||||{|}~}}}|}||||}{||}}|||}~||||}|{||||}|}}}~}{|{|{{|}|}}|}}}}||||||{}~}}}}}}}|~|}}|{|}}||}}||||||||}||}|}|~}}}}||}|{}}|}~}}}}{||{||||||||}~||z||{{}{||{{|}~|{||{{{||||}|}||}}|||{||{||~||||}||{|||||{|}|}{|}|{|{|{|||{|{|}||{||{||z||{}}||||||{|{||{||}|~|}|||||}{{{||}|{}~}}{||{|{{||}}||}|~{{|{|{{|}||}|}~|||{{|||||{|}~}|{|{|{||||||{}|}}|{|{|}|{}|{|||{{||||{|{||}||{}|}||||z|{{}|}||}|~||{{|}{|{||}|}|||||{|}|{{}}|}|}~|{||{||{|||{}|}||||{|z{{}|}}}}}|{{z{{|{||{||}{|}}|||{{|z||~|}|||||{}{|||}||||}}}{{|}||}|}|}|}}}|}|}|{|{||}|}|}|}{|}|{|{}}}||}}}|}{||||{|||}|}~|~|}}}|}{|}}|}}}}||||||||{|}}~}~|}~{~|}}}|}}}}~|}}|}|||}{||~}}}}}}}}||{||{~}|}||}}}|{{||{{{}~|||{||{||||}||{}|||||||{{{{|{||{}|}~|||{|{||{|}}|||}}|{{|}|{||||}|||}{{||||||||}|||||{|{{{|z||{||}|}|||{|||{{}||{|}}|}{{|{||z}}}{z}||||}|}|{{||||}{|}}{|z{||{|}}}|~|}|||||{||}|}|{|}|||{||{{|{|||}{|}|||{{{||||||{||}{||}|z{|{|}|{}|||z|||||z|||||}{||{}{{{|{}}}|~}}|z}||||}{||}|{}|}{|{}||{{{}}}||||{{|||{{|||}||}}~||{{{{{|{}}|||{|||{{{{{|||{}}|}}||}|||||||}}}}}||{||||{|}|}|}||}|||||}{}|||||||}|{|{|{||}|||}|||||{||}|||}}|||~}}||{|z|||}~}~}~}}}}|{|}|||}}|}~}|{}}|||{|}|}}|~}}|||z}|}~}~}}|}}|}|||}|{|}~}|}}}{{||||||{||||||}|||||{||}||||}}|}{|{{{}|{||}}|}}}{{}}{{{{||||}|}|||||{|{}}||}}|}|{|{{|{{|{}{{||~|||{}||{||||}|}}||z{|||||{|}|}|}|||{||{||||||}}|}|}|{|{||}{}}}|}}||{|{|{{|}}||}}||}{||{}||}||}}}|{}{{z{|||}||||~|{|{}||{|||}{}|||{|||{|||}||}}|||{|||||z{||}|{||{||{|{{|||||}||}||{|||{{|}|}|}|}|{{}|||{}}|{|}}|}{|{}z|{|}}||~|||{{|{|{|{}}}}{}|}||}{}}||||}}||~||}||}||}|}~|~|~|{|}}||||}}}}|~}||}{|||{}}}~}}}}}||{|{{||}|}}|~}{|||}||}|||}~~}}}|}|}|{||}}}}}|}}|||||}}|}}~~}~~|}~|||{|}||||}~}||}|{|}|}||}|}}}}{|{}||{||}||}|}}||{||{||}|}{}}|}|}}{}|||{}|}}~||||{{|}{}|}|}}}|}z|}{{|{|{}}|}|}|{{{{{{||}|}|||~}z|{{|{||}||}|{}{||{||{|}|}||}}|{||{|}|{|||||}{}~|||{|{{{|||||}|||{{|}{{|{|||}||||{{|||{||}||||||||||{|}|}}|}|{}{||{{|{|{|||}}|}|||{{{||||{}|{|}}{{{{z{{||{|{}{||{|{{||{|||||}{||{|||{{{|{|||||}|||{{|{{||||{}}||{{|||{{{|||{{||}||{|z||}|||{}|}}{{{{||||}|}|||}|}|}|||{||{}}~}}{|}{|{|||||}}}|}{{|||}||{|}}||}}|||{}||||}}}|}}~}|}|}|{||}|||~||||||{|{|}|||}{~}}|}|}|{|}}}}}}}|{}|}|{}}}}}}}~}|{}|}}z|}}}~}}}}||||{|||||}~|{~}}|||}|{|||}|}|~|||||||||||||||}}}|{||||z|||{}|}|||{|{{|||}|}}}|}}{{{}{{{|}||||}~|||{|{{{||}|}}|}}|{{||{}{|}}|||||}{{{{{z{|||{|}|{|{|{|||||}|||||||||{||{{}}|}{}||z{|||{|{|}{||}||||{|}||~||||||}|||{|{||||}{|}|}{|{{{{|z|{|||}|}|{||{|||||||}}|}|||||{{|{}|||~||||{|{|{{}{}|||}|{|{{{|{{{||{|}|}||{|{{|||}}{|||}|{|{{{{||~}|}{|||||{{||{|{}}|}||}|{||||{|}||}}}||{||{|||}{|}~}|}}|||{|||}|||}|}}||}|}|||{||}}}}|||{{{||{{}|}}}|~||}}|{|||}}|||~|}|{||{}||~|}}}}|||}|||{||}}|||||||{{|||{}}}}}}~}}{}}}{|}}~}|~~}}||||{|||||}|}}|~||||{{|z}}|~|{}}||||{|{}{}|||}||{{{|||||||}{|}||{{||||||||}}}}||||{||{|{||}{|||}|{{{|{||{|}|||||{||||{||||{|||||{{{{||{{||}|}|}}{{z||||{|||||}}|z{{{{{{{~||}|~|||{{|{||{||}||||}||{z{|{|}}|||{|}{{{||{{{||||}}}}{{|{{z{{||}|{||}|{||{||{|||||||||{|||{z{||}|{|}|{|{{{|{{||||||}}{{{|z{|{|||}}|||{{zz{|||{{}||}|}{|{{||{|{{}|{||}|z{z||{}|z}~|||}||{|}{{}{|}{|}}||{{||{}|}|{||}}||{||{{|}}}}}}~}}{{||||{||}}||}|}||{||{|||||}||}}||}{|{|||}}|{{||||||}{|||}}|}|}}||||}{||||}}||}|}}|||||||~|}|}}~}|||||{||}}}}}~||||{{}}|}~}}}~|}||||{|||}}~|}}|~|{||{||{||}||}}}|}|}{{|{}|}{|}|{|{|||z|{||}|}||}}||}|{|{||}|}||}}|{{{||{|||}}}}}|{|{{||||}{}}|{}}||{}||{||||||}||{{|||{{}||}{{}{{{{|z{{|||{}|||{{|{{|}||||||}||}|}|{{z}|{||||}|~{{|{||}{~{}}||}}|||{|{{|||z||||||z{}||{|{}||{{|}{{|}{z{||{{||}}||{{|z{{{|}|{}|}}|||{|{|z}|||}}||||z|{z}{|}|}||}|{{|{|}||||}|}|}}|z}z{{{|||||||}}|{{{{{{{||~}}}|||{{||{|{||||||{~}}|{{{|}|}|||}}}|}|}|}}|}}}||}~|||{}{||}}|||}|}}||}{{|}||||}}}~|}{{|}|{}}||}}}|}}|{}}{{|||}}|}}||}}||{}||}||}~}}}}||||{}|}~~}||||||{}}}}~}}|}}}||||{||{|}}|}}}||||||}}|{||||}||}{||{{|||{}||}~||{|{z|{|{|}}}}|||}|||{{{{}|||}}{||{|{|{{||}|||}}|{z||{|||}{|{|}|{||||{|{}}{||||{|{|{||{{||{}|}}{{|{|z{|{||}}||}||||{|~|{}||{}|}||{{{{|||}||}}}}}|{|||{{||{}{|}}}{|z{{|||||||{||}{z||{{||{|||{{{}}|||{|{z||||{}||||{|{z|{||}|}|}|{{{{{|{{|||||}}}|||{z{{{|}|}{||}||{{{{}{|{|{{|}|{||||{|{}|{}|||||{||{{||||||}|}~|{{|||||||}|}}}||{}}}{|{}|}}|}|}|{}||||{|}}}||}~{||{{||{}{|~|}}}}{|{{||||~||{|~|}{{{|{{}}|||}|}~}{{|}|{|}||}|}~}}|}}|{{{}~|}{}~}|||||||}|}|}~}}}|}|{|}}|}}|||}}|||{||}|||}|{|}|}{||||}{|}|}|}||}|}||{||{||}{}}}{|||||||{||}}|~}}}}{|{||{|}}||}|||}{}}{|{}|}}|{}~}|{||{||}}|||{}}|{|{{||{|}|~||{}|{z|||z{}{||}}|}||||{{{{z}|}|}}||{||{|{{|}||~}}}{{{{|{||}|||||}~|||{|{|||{}}|||}|{{{|{|{}||}{||}|{}||||{{|||}|}|{|{|{z|{|{||}|{||{|{z{|{||}|||}}{{{|{||{|}|||}}|||{{{|}{||}}|||{}{|||{|{|}|{|~}||||||{|||||}}}|}||||{}{{||}}}||}|||}||{|||}||}|}||{{{||||}}||~}~|||{}|{||}}|}}~}{||z|{||||}~}~||~{{|{{z{{}}{}}~|}|||||}{|}|}~||}|{}|}}{||}}}}||}}}}|{|||}|}}}}}}}|{|}||||||||||}|}|{|||{}}}|{}}~|{||{}{|}||||}}}|z|{|{{{{}||}}{}||{||}}{|||||}}||{||{||||}}|}}}}{|{|||{{||||{}|||{~|||z{{{|{|}{|}{|||{|{|{||}|||{|}{|{||||{{}{}||{{{z{|{||{}}}|||{{|||||z{}}|{|}}||{||{{{|}||}|}|{{{{}||||||||}}{zz||{|{|||}||}|z{{{{{|}|||||||~|{|{{{|{|||||||}|||||{{{||z|||}{{{{{z{|{{|{|}{||z{||{||{}}||}|{}|{{|{{{{{||}||{|{||{|||{|||||}|||{z{{{{||}}}}||}{||z{|{|||}|{||}|||{||{{~|}|}}}}|}||||||||}}}|}}|{{{|||||}|||}}||{||{|||{|}}}|}}|||{}|{|{}z||{}||}{||{|}}}}}}~|}}||{|||}~}}||~}}~}||~|}|}}}}}}}|}|}{||{}|}}~}|}}}||{{||||||||~}~~|}||}}|~}}}||}|{|||||}|}|{}}|}}}{|{|{{|||}{}}}}||}||}|||||||}~}||}||||}{{}}}}|}||||{||||{}}|~{}{||||{|{||||~}|}|{||{||{|||}|||}|||{}}{z|~}}}|}}}|{|{z|{{|}{|}||}|}|{}|||||||}|}}||{{|{|||}|}}}}||{|{{|{||}}|~}~||{|{||{{}|{|}|}|{|{}{|||||}}||}|{{{{{{|||{|{||||{||{{{{}|}|||||{{{{}{{||{}||||}||{|{}{|{|}}|}|}||{{||{||||}|}}|{|}{{{|||||}}~}~|||||}|{||}}|||~~||||{{||||||~}}}{||}{}|}}}~|}}|||}}|}||}|}}}~|||~}~{}||||}~|~}}||||||{|}{|||}}}{{|||~{}~~~}}}|{||}{||{|{|{~|||~}}|{{|||}}|||||~||}}|{|||}}}}|}}}}||{~{|{|}|||}}|||}||{{|}}|||~||}{|}||||}}||}||||{||{}||{|{|}|}|z||z{{|{|{||{}||{||{{{{||||}|||||||z||{|{||}|}~|{|{{{|{|{{||||{|}||||z||{{|||}|{{{{}|{{|||{|}||||z{|{|{||||}}}}|{|{{||{{|}|}}||{|{{|{{{||||||}|{|{|{|zz|{|}|||}|{|{{{{|{|||{{|}||||z{{{||{}|||}}|{{|{z{||{{|||{|z|{{{{|||}{}~{|{{{{{|{z{}|{|}|{{||{{{{||||||||||{|{{|}{{|||}|}{||||{{{|||}}|||}{{||}}||||}|}}~}}||{|{|||{|}}}}{{||{|{{||}|||}}}{|||||||}|}}||}|||{|||}z}}{||}}|}{{||}{{|}}{{|}}|||||{}}}}|}}}}}||{z|z{|}||}|}|}|{{|{|||}}|||}}}}|~}||z|}||~|}|||{||}{{||}~~|}}}|{{|}|}||}~}}}||}||{|{{{{|{|||||}{{||{||}{}|}}~|||||z{|{|}}}{|}|||{{|{{|}|}|||{||z|{{z|{||||}||{}{{{{|z{z{{}|}||||{||{{{}}|}||}||y{|z}{||{|{||}~{{||{|{{{|~||{}}||||{}{|||}||||||{|{{||{|}|}|||}|{{||}|{|}||}}}}}{{z{{{{{z|{|{|}{|}|{{||||{}{||||{|{{{}}{||{{||{|{|||{zy||{||}}||{{{z{{{||{||}||}{||{{z{{|||{{||||{|{{|{|{}||||}||{|{|{|{|z|||}|{|||||{||{}|}}|{}{{|}{|{|{}||}}}{||{||}{||||}}}|}||||||{||}|}}|}||{|{|{|{||}~}}|}|}{}|||||||||}|}|{{{|||}}}}~}~}||||{{|}}|}|}}~~|}||||{{}}}|}||}}|}||{|}}}|}}}}}|||}||||{|}||}~}}}{|||||||}}||~~||{{{||||||}}||||{||z{}{||||||}||{|{}{|}}}~}}~}{|{||{|{{|||}}}}|{|{{|{||{|||}|}|}z|z|{|{}|}||{|~|{{|{{{}{|||}||}}|{{{{||{|||||}|}{|{z{|{{||{||~{||{{|||{{||||||}}{|{{{|{|}{|}|}}|||{|{|{{{|}}|}|{{|{{|{{||||{||}|||{||{|{||||}||||{{{{|{{||{|}|||z|{{|{|z|{|{|||{||z{{{||{|||||||{||z|{z|||{|}}|}z{{|{}|}|}{}||||z{{{z|||||||}|}{{|{|{{{}}}|{|~}~{|}{z|||}||}}}}|||}}||{||{}||}}|{||||||||}}}~}~}|{|{|{||}}}}}}}||{|}{z||||}}}}||{|}}{||~}}}}~|z|}{||z|~}|}||}}}|{||{|}}|||}}}|||}|}}|}{|||||}}|{||{||{|}}}|{|}|{||}}}}~|}}|||||{||||{}}||}|}~~{||{||{{|{|{{}|||z{||{|}|{|}|~}}{||||{||}|||{|||||||||z{{{||}||}||||{|||{||}||||{}||||zz|}{|{}}||}||||{{{||||}}}|{z|{{{{|||{{|}||{{{|||{||||}|}}||{{{|}|||}|{||}{|}||{}{|{|}}|}}||z|{z||{{|{|||}|{|{|||{||{|}}|}{{{|{{z{|}{}{}|||z{{|||{z{{}|}|}{{{{{{{{}}|||}|~}{{|||{z|||||}|||z{|{|{{||}{}||||{{{{|{}|||}|}|}}{||||||||}}||||}||||{{||}}|}}}|{|}{{{{||}}|}|}}|{}|||{{|||}|}|}||}||{{|||}~||}||{|{||{|{|||}|}}||}}|}|}}}}}|}}}|||||{}||}}||}~}}|}|{}|{}||{~}}}||}{|||||}}}}|}}}}}|||}{}|}}||}}}||{{|{|||}}}}~}|{}{||{||||||}{}}|{}{{|{}}{{|}}|{}||{{{|||}}}}}|||||||{||||}}||}{||||{{|}||||}||||{||{{|}|}}|}|}|}|z|{|{|||}|}|||z{{{|}z||}}|}}||{||{{||{{}||||{}{|z|}{{{|||}}|}}}|||||{|}||||}}|||}||{|}||{||~|||z|{z{||||||}|}|{{{{||||~||{{|||{|||||{{}{{{||}||||{{{{||||||}|||{{||{||~}||}||}}|||{|||~|}|}}|{{|{|{|{{|}|{|}}||{|}{||||}}|}}}|{}|{{|{||}|}||}}}{{|||{|}|{}}}}{{||||||}}|}|~}}||}||||||||}{}}}||||}}|||{}|}|||}{}{}|||{|~|}|}||}|{|{~|~|~~~||{}||||{|{|}|{}|}|||{{{|{}|}|}}~}||~|}|||}|~}}~|}|}|{{|{{}|||{|~}||||{|||}}|}{|}}}||}|{z|{}}|}||}|}{|{z||{}}||}}|}{{|{{}|||}}}|}||{||||{|{|}|||||{{}{{|{{||}|}|||}||{{||{{|||}|||{|{{||||z}||||||{||{||{{{||||{|||{||{{{{|||||}|||{|{{||{|{{||||||{{{|{|{|}||{||}||{|{|{{|||}||}||||{{z{|{|{{{|}}|{||{|z{|{|||||{{{{{{{{z|||||||}z{{z{{{z{|{{{{|}|||{|{z{|||{|||}||{||z|{|~|||{{}{|{{z|{||}}||}|}}{{z||}|||}||}||{{{||z||}||||||}|{||{{{|}}|{||}||}|z|{}{}|}}|{}}|{|||{|||||}{}}|{|{|{{|{|||||||}}{||{|{|||||||}|}||}{{}|}|~~~||}||}|||||}|}|||}||||{{}|||}}}|}}}|{||{|||||}|||}|||{|}||{}||{}}}||{{{|{{||}|}}|||||}{{{{|}|||{|||}|{||{|{||}{|||||{|{{{|~|{}}|}{}||||||{{|||||}|{{||{z|{|||}{|||||||{{{{|{{|}}{}{|z{{{{{{|||||}|{{{{|{|{{{||}||||{{{{{||{||~||}|}|{z{{|{{||}}||||{{{{|{|{{}|{|{|}|{{|{|{||||||}|}||{{{{{{{|}||||}{{|z{|{{|{|}||||z|{{{z{|||}||||||{{{|{{{{||||||||{|z|{||||||}}|}||{|{z|||||z|}|||{{{{|{{|||}}||||{{z|{|||}|}|}}}|||{{|{}}|}}|}|}|{z|{{|z}|||}|~}|{||||{|||}|||}}}||}|z||||{}|}{|}{|||||||||}}||}}{}{{{{{{|}|||||{|||||||}}~~}||||{|{|||}|}}|}}~}}|}}|||{}~}~}}}}{|}}|||{|||||}~}|}|{||{}{}|}}}|~}|}||||{}|}}|}||}||{|}|||}||{}{|||||{|||{|}|}}}}||{||{||}}||{}|}|}|||{|{{}}}}|}}|||{{{|{|||}||||||{}|||z{{|}|}||}{|}{{|{{}|||}|{|{{{||{{|}||||}|{|{|{|z{||{}||||}{|}}|{|{}}||{}|||zz{{|z}}}||}}}||{|{z{|}|}|}}}}|{|{{z{{|}|||||}|||{|{||||{{|{|||{z{{|{{||{|{}||||{{}{{|{||}|}{|{z|{|{{{{}|}{}{~{{{{{{|{}||||}|{}{{|||||{}||}||{{||{||||||}}||}}}{||z||{{|}{|||}||||{{||}||||}}}{{|||}||}|}}|||||{|}||}||||}}||||||{}}|{|}|~}{}}{|{{}{{|}}|}|}~}}{{||||}~~~}}}}||}~||||}}|~}}||}|{{|}{|}}}}|~~}|}}||||{}}~}}~|}||}|~||}|}}}}|}}}||||||||~}}|}|}||{}{|{|||||}|}||{|{||||{}}}~~||{{|{}}|}}|{}~||||||{||{|||}||}||}|||}|{||{|{|}}{{|{{}|||}}}}|}|||{{|{{||{|}|||||{||||{{{{||}|}|}{||{{|{|}||}}~||||{}{||}|}||}}}|||{{{|{|||}||~~{|{{|{{|}|}{}}|}||{{|{{|{{|{|}|~}{|{||||{}}{|}||||{{{{|{}|||{||}|{||{{|{|||||}{}{|{{{{}{}}}|}||}{|{||{|{|{}}|||||||||{|{|}}|||}|}{{||z|{||}||~}}}|||}|||}|}}{||}}{|{|{|{|}||||||||}||}|}|}}}||}}}||}}}|||}~}|}}~}|||}||||}~}}}}}}|{|||||}||||}}|}||~}}||~~~~}}~||||{{|{{}}||~|}|{{{||}||~}|}}~|||}||{||{~|}|}}|||}||}{}{}}}|}}}{|{||}||{}|}||}|{~||{{{{|||{}}||{}{|||||}{|||}}||||{|z||}|~}|}}}|||||{||{}}|||}}{{||{|{z}}}}{{||}{|||{z|||}||||}{}{||{{{||||||}||{||||||{}|||||}}{||{{|{}}|||}~}|||{||||||{{}||~|{|||{{{|}{}~}}}}||{|{}|||{}|}}}|z|||{{{|{|}||}}z||{||||{||}}|||{{{}{|{{|||||{||{{|{{|{{}||||{|}{{|{||{{||}{}}}}|}|{|{z{|}}}||}|{||{{|||{|~{||{|}|{{}|{||~|||}}||{||||}||{}}||}||{||{||{|}}||}~}|||{||{|||}}|}|}||}}|||}|}}|}}}{{{||||{||}|~}}}}{{||}}{|||||}}}}||}||}||}~~|}~|||||||||}|}}}}|||}|||{|||}}}}}}}||{{|{}|}{||}}|}|{{|||||~}|}~~}||{|{{||}||||||}|{|}{}|{||||||}~}|{|{{{|||{|{~||{|{{||{{|{|||}|||z|{{{{{|}}|{{|~|{|{{{z|~|}|}|}|{z{|{|{{z|{||}||{|{{{{||||||}|}|{|{{||z{|}{|||}}{|{}|{{{|||{|~|||||{|}}{|{|||}|}}{|{{{{{{}|||{|}|||{|{|{||||{{}}{{|{{|{{||||{||||{|{|z||||{}{{|z}{{{{{||{{{{{|}|{z{|z{{z||||||||{{||{z{z|}}{|||}{|{{{||{{}}||~||||{|{||{{||{|{}{||{{{{{z||}}||~}{{{{{}{|{||{}}||||{||||{||||||}}{||{||{||||}|}}}|{||||}{{||}}}}||||}||{||~~}}}}}|z{}|{{{{}}||||{||{||}}~}}~}|}}}||{|{{{|}{~}||}~{||{||}|~}}|}}|||}{{|}|}|}}||}}|{|{|||{}}||}{~||||{{|{|}||}||}}|{|}|z|{}|}}|}}||{|{{}{{|||||{|||{{|{{||}{|}|}|}|{}|{{|{|||}}}|}|{{|{{{{||}{|}~~{|||||{{|||||}||||{|{||z{}|||~|}|||{}||{|{|||}~|{{{{{|||{}||||}}}||z{|{||{}|{}||||{{{|{}{||{}{|}||{||{{|{|||}|}}{{|{{{z{|||{||{}|{||{||{{||||}|}|{{||{{{{}{|}~~||{{{{|{{||{||}}|{||{{{|||||||||}{|{{{{}{}||}}}|{|{{|}{|{{|||||}}||{{||z|}|}||}|}}{|{{{|{|{||}}|}|{||{||{}}||}|}|||}|{|||}}}|}|}{||}}}||||}|}}}}}|{|{{}{|}}||||||}|{z|}||||}|}|}}}|{{||||}}~~}|}{|{}~||}}}}~|}~}}}}||{||}|}~}}~}{||}|}}||}}~}~}~~||{||}||~}||}}}||||{||||}|}||}}|||||||{{}|}~|}|||{|z|{||{||{}}||z||{{{|}|}}|}}{||||~{{|}}}||~|}||{{{||{|||}||}||||{|{|{|||||||||||{{{{|{}}|{{||{|}{}|{{|||}||}||||{{{{{|{{}||}|||{|{|{|}||{||}||{zy|{|{|||||~~}{{|{|{||{||||}}}|}{{}z|||{||{|}||{{||{|{||{|{|||}z||{{{{||||{}}{|{||{{{{{|}|{|{}{|||z|{{||}{}}}|{{{{{|{{{}||}}}}|{{||{|{{{{|||}||z|{|{{|||}}|}}}|{{}{||||||||||}}{|{{|||}||}|}|||{{{||{}}}}~|}|}{||{}||{{}||}~}||}||||}{}}|~}}|}|{|{||{||}~|}}}}}|||{|{}}|~}~}||{|||}|{|{|}|||}}}|{|{{||{}||}}~||||{|{{||||}|}||||||{||{||||}~~}|{}{{|{|}|}|{||||||||{{|{||||}}}|||{{{{{|{{{{}{||{{}z|||||}}|}|{}||}||{||}}|||{|||{{|{||||||||||||{{}{|{{{}||||}|}||z{|{{|{||}{|{{|}{{{z||||}|||}{{{{||{|}||}||||{|{{}{{{|||||||||{z||{{}|||{||}{{{{|||{|}|{|}||{{|{{{{z{{|}{}{|{|z{z{|{}|||}||{{{{{{{{{{|}}}|||{{{z{{|z||||{||||zz{{{|z|}{|||||{{{|{z{||}||}}||{{{{{z{{}{||{{}|{||{{{{{|||||}|||||z||{{{|||||||{}||{|}|}||||}}|}{{||{{}||}}|}}}}{{{{{}|{|}}|||}}||||||||||}}}|}}{|{||{||||{|{|}|{{{|||}||}}|}|||{}{{||}|}}|}}}}||||{|{|}|}||~}|{||}||}}||}}}}|}{{{||||}}}|}}}||}{{}}|||}}}|}~|||}{{{|{}||}|||}||||{||{|{|z||||}}|{{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|||||||~|{{|{|{|{|}{||||{{|{}||{{{|{||}|{|{{||{y{{|{|{|||z|{{{||||||}}~|}||{||z{{{}||||~|{|{||{}{||}||}~|{{{{|z{|{}|{||}{|z{{z|{{{|{{|||z{{z{{{||}|}{|}|{{z{{|{{{}{}|~|}|{{{{{|{|||{|{|}{{|zz{{z{}|}||}|{{||{z{|{{{||||||{{||{{|{{}|}||{|{|{||{{|||||}||{||z{|{|{}|}|||{}|{|{{|{{}|||}}}|z}|||{||}|}}|~}|{|}||}{|}}}}}|||||{{||}|}}|{||~||{{{{|{|}|}||}||{|||{|||}}~}|}|}||||{||||||}}}||}||||{{||}|||~|}{}}||{}{|}}}}||||{|||||}}||{}}}}|||||||}}|{|}|~|}{{|{{{}|}||||}||{|{||{{||{|}}||{{{z|{{z}}||}||||z||{|||||||}}}|{|||}{z|}||{|}}{||{{{{||||||||}|{|{|z{z||}|{|}||{{|}{{||{||}}|{||{{|{z{||}|{|}|{||{|||{}||{}{}}{|||{{|z||}||{}}{|{z{|{{{z|{}}}}|}{|{{{||{|}{||}||||||||{|{}z}|||||}|{{{|||||||{{|}{{{|{z||{||}~||{{}{|z}||||}|}}|z|{||{}|||||||}|z||{{{{|||{}|}||{|{{{|{||}}}}}||{|{{|{{|}{}|}}|{||{{||||||{|}}||}}z|{|||}|}}|}|||||}{{|}||}}~|}||{}||{|}||~}}}}|||}{{|}||}}|}}}{|||{||{~||}~}~|}|}}|{{{}|~|}}}}}|||||}}}}}~}}}|~~}|~{}~}~|}~~|}}|}|}}~|~}~~}|~~|}}||}~}|}~~~}|}||}}{}~|}}|}|||}}||}|||~}|}}}|~|}||||||}}|}}}}|{|}|||}}}|}~}~~|}~}||||||}||}}}}||||||||}~}}}|||{|||||||}|}}~|}}{|}||||}||}}}}}{|||{{{}|~}}}}}~||||~{{}}}|}}}~}||||}}|}}}|}}}}}}||}||||~~|}}|~||}}}|||{|}|||}~}||{||}}}~||}}}}{|~|||||{~|}||}}~{||}|||||}}~~}|||}}{||{|}}|}||}}|||{|||}}~}|}}|}|}|||}|}}~|}|}}||||}|||~}}}}~}~}}}}}}}|}}~|}}~}{{{|}{|}~~~~}}~|}}}}}}|}}}}}}}~}}}|}}}}|}}~|~~}}|}|}}||}|}}}}}~~}}||}}||~~}|}~}~|}}||}}~}~~~}~}~}||}}|}|}|~|~~}~|}}}|}}}}~}~~~}{~}}|}~}}}}}}~~||}}|}}|~~~}}}}}}}}||}}|||}}~}~}}|}}|}{}||}}~~}}}}|||}}{|}}}|}|}|{|}|||||~~|}~}}|{}||}|{}}}}}}}}|||}{||}{}}}}}|}|{|z{|{|}||}}|{}}}}|||{|||||}~}}|{{|||{|||}|}}}}|||{|}}||}}||~}}}||||~||||}}}|}}}|}|}}||~|}}||}~||}|||||}}}|}}~~|}|||||||}}}||}}||}}|||{||}}|}}}|{}|}||||}}}|~}||{}||||||}||}|}}}|}|{|{{|}}}}}}}|||}||{|}}}}~}|}~{||||}|||~}|~~}}|}||}}}|}}}|}}}~{|}||}||}}|~}}}}{{}~{|}}~~}|}~~||}||}|}}|}~}~~{|||}}||}}}}~}}|}~}}~}|}}~}|~~}||}|||||}}||~~}}|||}{||~|}|}|}~||}|}{||}~}}}~~~}}|||}~}}~}~}~~~|}}~}|{}}}}~~}~}}||}||}}|}}}}}~}}|||}~}}}}|}}~|}}}}}|}}}}}}}~}||||{|}||}|}}}}}}|||{||}|}~||~}~||}|{||||}~}}|}}}}|}|}|||}}}}}}|}{{|||||}|~|}|}|||{||||||}}}}||}}||||}}{|{}}}|~|}||||||{|{|}|}||||}{||||}}}|}}}~|{||{{{{|}}}~|}}}||||{||~|}}}}}}|{|{||{||{}||}|}|||||z}}||}}|}}|}{|}|||{}}|}|}}}||{|{||||~}||}}}}|}}|{|{}|}}|}}}||{}{|}|||}}{}}|}|||||||}{~|}}}}||{|}{}{}}|}|~|~}|||{||||}|}||}}|||}}{||~|}|}}~~||}}}}}|}}}~}~}}||}}}~}||}~}}}~}}~}}|}||}~|||~~}}|||}}|}|}}}}~~|||{|}}||~}~~}}~}~|}|}||}}}|~|~}~}}}}||}~~}}~~~~|}|}}}||}~}}|~~}|~||}}|~|~~{}}}}}|}}}}}~}}}}}}}}}}|||}||}}||}~~}||||}}||}}|}~||||||}}}|}}~|~}}}}|}}}|||}}|}||}}||}||{|}}}~}}|||}}~||{|}|~}}||}|||||}{|}|}|{~~}||}|}|}{|}}|}}}}}||}|}|}|}}}~|}}}}{||}{||~}}}|}~}|}||}||}}}|}|}~||||||||}}}}|}}}}|}|}||{||||{~}|{|||{|}{|||}|~}|~|}}|}||}}}|}}|||{}{|}||}{~}}}|}||}||||}}}}|}}|}|}|||{{~~}|}}}}|||||{|}}}}}|}}}}|}~}||}}~|}~~~|}|}||}|}}|}||~}}|{}}~}}}}}|}}|}|}}}|}|||}~|}~~~{}}}|~}}}~}}~}~~}{}}}||}}}}~|~~}||{|{|{}}||}}}}}||}|}}|}}}}}~}||}|{}|||{}|}}~~}}}|}}||}}}~~}~~~|~}~}||}~|}|}}}|||{}}}}}~}}|~~}}}}|}}|}~}~}}|~}|||}||||}|~}|}}~}}||}}||}|}||~}||{}|||||}|}}~||}||}}}{{|}}}}|}|}}}||||||}}}|}|}}}}|||{|}||}}|}||||||{|{|}~}}}}||||{}|||||{|}||}|{{|||||}|}}}~~}}|{}|{||}||}}|}}}|{|{|~{|||}||}~}|}}||}||}~~||}}||{||z}|||||~|}}||}||||||||}}|}}|{||{}|||}}||||~||||{{{||}|}||}||}{{}||{|}||}}}||{||{~||}||||}}|{||||}||}~}}|}|}}}{}{|||}}}}|~|{}||{|||}}|}||||||}||||~|~~}}}~|{}|}||}}}~}}~~~||}}}|}}}}}}}~}||}|||}|||}}~|}}~}|}||}||{||}~}}}}}||}~}}|}~}}~~||}}}|||||}}}}~~}~||~}|~~~}~~}~}}}~||{}~}}|}~}~}}~|||}|~~}}}~~~||}||}}}}~}~}}}||||{|||||}||||{}}{}}{|||}}}}|}}}|{}}{{}|}{}~|}}|||||}|{||}}}}||{|}||{||}|||}|}|~}{||{{||}|}~}}||{|||}|||{||}||||}}||}}}{{|}}}}~}|{||||}{|}|}{~}}||||{||{|{|}{}~}}z}}|||||}}}}}|~|||||{|{~}}}}}|}{}|||{}||}}}|}}}||}||}|||}||}}|}||||||{|{}|||~|}}z||{||||}||}}|}}|}||||{|}|||~|}||}}}|~{|||}}}}||{|||||||}}||||}|||{}{|||}}|}~}|||}}|}|||}~}|}~}}|}}{|}|||||}~~}|{|}}~||}|}~~}~~}|}~}}||~~}}~}~~|}}{{|||||~~|~}~}{||||||}|}}{}}}}}|||}|||}}}~}}}}}|}|{{|}}}~}~}~}|||||~}}~~~}}}}}|}}|}|||~|}}}~}|~|||~||}}}}}~~}{|}|||||}}}|}}}}|}}|{|}|}}|~|~}}}||||||||~}}~}}}z||||}|}}}~}|}}}||}}|}|}|}|||||{}|||{{|||}}{}}~}||}|||{|||}||~||{||||}||}~||}|}}{||}|{|}||}}}}~|||{{|{|||}}|}~|}{|{|||||}}}}||~|||||}|||||}}|}~|{}|||||}}}~}|}}}||||||||}}||}|}{||{|||}}}{||||}}|||{|{}|}|||}~||{{|{|{{|}||}|}}|{||||{||}}}||}}~|||{{||~}}}}~}}}||{{}|}|}}}|}}}|{{}||}|}|}}}~}}}|{}|~||}{|}||}}|||}|||}}|}|}~}}||~|}}}|||}~|~~}}}}|||}||}}}}~~}}{}||{}||}||}~}~||}|||{}~}}}~~|~||}||}}~}~~}}~}}||~|||}|~|}}}}}}|}}{|}|}}~}}}~~||}}||}~}}}}}~}}|}~}}}|}}}}}}~~|~~|}|}|~|}}}}}}|}||||}{}||}~||}~}||}{||{||}||}}}~|}||||||}~}}}}}||}|}||}||}|}}|}}|~{||}|||}||}}~}|||}||{}{}}}}}||{|{|||}}}~}}}}||||{|}|{}|||}}}|}{{|{||{}}}}{}}}~|||{||}||}||}}|}|}|{||{}}}||}}}|||{}||{}}}}}}}}||{{|||{}||}|}~~|||||||}|}}}}~}}{{|{|{{||||}}|||}{}|||||||}||~}}|||||}|||}}|}}~}~}|||||{|}}||~||}|{|||{|}|||}|}}||{{|||}~}}|}}~}}}}||||}{||}}}}|}|}||}|}}}}}}~~}}~}}||}~}~}|~}}}|}|}||{}~}}~~}}}||||{}}}}}~|}}}}||~|}||}}||{}~}||||}}||~~}}~}~~~{||~||}|}}||~}|}|}}|}}|~~}~}~}|~~||}|}}}}}|~}|}}~}}}|}~~}~~|}~}|||}}}{}~}}}|}~}{}|}{||}}~}}~|}}{||{|}|}|||}}~}~{|}}|}||}}}~}}}|}}}||}|}|}~|}}}|}}||}||}|}}}|}||{}|||{}}|}}|}}|}|{}||{|~}|}|~}|||||||}{||}{|}}}}|}||{}|}}}}|}}}~|}|{}|}|}~|}|}}}|}{}||}{}}|}}~}||}||||}|~}|}}~~{|||||||||}||}~~}|}||}}||}|}}}|}}}|||{|}||||~}}|||||{{{{|}~|~}~}|||{|}|||{||}}|~|}|~||}{|~}}|~}||||{||}}}{|}|||}|}|{|{}{}}}}|~}}||||}|~}|}}}}}}}}|}}}}}|}|}|}}~}|}}|}}}}~~~~}~}}{|}|}}|~}}~}~~}|}}|}|||}}~~}}}~}}|}}|||}~}}}~~||||}}}|}}}}~~}~}|||}}}}||}|}~}~}|}}}}||}}~~}}}}|||}}}}|}|}~|~}}||}{}}|}~|}}}~~~}|}{||}||}|~|}}}}}~~|||}}}}}|~}}|{|}}||{~}}}|}}}|}}|{||||{}}}}}}|}}}|||}}~}}}}}}||||}}||~|}}~}|~|{|||||}}||}}~}}|}}|{z|{|||||~}|{{|{{|{|}}}}|}~}}|||{{{{}|}{~~||}|}|||{{}}~}}}}~}}|||}|{}{}|}}}~}|{|||||}|}|~~~~|}{|{||||}|}}}}|||}|}}||}|}}||}||||}||||||{}||}}|||||}{||}}|}}}~||||||{{}}||~}|}|||}|||{}}}|}}~}}||~||}|}}}|}}}}|||||{}|{}}|}}}~~|}{|||~}}}|}|}}||}|{}}|}|}}~}}|||}|}||}~}~~~~}~|}}}}|||}~}}}|}}|}}|}}}|~~}~}}}{|}}}}||}|~~|}}~|||||}}|}~~}~}|||||}{|}}}}}}~}||||||}|}}~}}~~}}|}}|}}}|||~}}|~}|}|{|}|}~}}}~}}}~}|}}|||~}}}~|}{{}{|{|}}{}||}~~}}||{{||||}|~}~|{|}}{{{}|{|}}}}|}{}|||||}~|||}|}|||{|}{||||~}||||{{{||{||}{}}|}}||{{{|{||}}|}}}{|{||||{z||{|||}}||{|{|{{}|{|{}}}||{|{~|{|||||||}}|{||{}||}|{|}~}{||||}|{}|}}|}}}||||||{|||~}|||}||{{{||||}}{|}||{{}{|{||{|}}~~|}{||{{}|}}|}}}||{}||{z|}||||}}}~}||||||||}}}{}||||}{||{}||||||}|}|{||}||}|||}}}||||}{|{}|}|}~|}}||{}|||}}}}}|||}|||||||||}|||}~}}|||||}|}}~}}~{}|}z{|}}|}}|}~~}}}{}}|{|||}}~|}}}}}{|}||{~|}}~~~}}|}|}|{|}|~}~~~}}|}}|}}||~~}~}}~}}|{|}}}|}}}}|}|}|}|~||}}}}}~}~||}{}}||~}}~}}~~}}}|}||}|}}}}}}}}||||}|{}}}|}~~||}|}|||}}|}}}}|}|}|}|}{||}}||}|||||{}{|||}|}~|}}|{{|}||||{}{|}|}}}|}{}{|}}}||~}}}|{||}z{}||}}}}}||{{|{}{~|{}~}}}|{{{{}|||~}}|}|}}{||{|}||}||~|}~||||||||~|}~}~}~|}|{{{|||}}|~~}}|{|{|{{}}}|}}}}}}{|}|}{|}||}~~|}}z}||||{|}}}||}}}{|}||{|}}}}}~}|{|||}|}|}}}}}~|}}{{|}|}}|||||}}|}|{{|z{}|}||~}~}}{||}{~||}}}~~}}}z||||}}}}~}|}}}|||||||}}|}}}}}}~||||||||~|}}~}}||}||{}}|}~}~}|~}|}|}}|}|}}}|~}|}}|}|||}}}~}~~}}|{~}|||}|}}}}}|}}||}{}~}}}~}}~~~}|}|}|}}|}}}}~~}}}||{}{}}}|}}~}~}||}}|}|}~}}||}|||~||}||}~}||}}~}}{}|z}{{||||}}}~|||z||||}}}}~}}|}|}|{|{|}}|||}{|{|||{|{|}||}}}}~|{||||||}{}|~||}|}|{||z}}}}|}}|}{{|}||z|}|}|}}|}||{{{|{|}|}|}|}{|}}||{|||}}|}|~}{}{||}||~}}~}}~|}}{}|||}}}}}}}}||||{{|||}}|}|}~}|}|{|||}|}|{}||}}|}||}|~}}}|}}|||}||{||}}|}||~}{|}}||||}}||||}}~|{}|{{{|~}}}}}}}||}|{|}||~|{}}}}~|{}|{}}~}||}}}||{z|}|||}~}}}~~}|}||{{}}}}|}~|}||}|||}|||~}}~}}|||}|}|||}}}}|}}}|||{}|}}~}~}}}}}|{{{||}||}}|}}}}}||}||}}~}}~}}}}||}}}||}}~|}}}~|}|}}|~}~}~~}~}|}}||}|||}}|~|}}}}||{}|||~}}||~}|}}|||||}}||}~}||}}{{|||{}}|}}|}}|{{|||||}|}~}}}|||{}|}}|}}||||}{|}||{{|}}|||}}}|z}||||}}}}}||||{|{|{|{{||}|}|}{||||{}{|}|}}||{}|}||{|||||}}|}|}}z||{{z||}}}}}|}|{{||||||}|}}}|||}{||}|}}}|}}}~|}|{{~||}}|}}~~|||||||}||}|}|}}}|}}|{|~||}{}}}}|{|||||{||}}||}|||{|}{|{{|}||}}}}||}{{{|{}~||}~}}{|}}{|{{||}||}}}}{{}||{|||}||}}}}||||}||||}}}}|}||}|{}||||~|}}|~}|}}|{}|}}}||~}}||}|||{}|}}~}}~}~{}}}{}|}|}|}}|}{||}|{|}}}}}}}}}}}|{|}|{~}}|}|~}||{}}{||}~}}~}}}}}||}||||}}}}~~~{||}}||}}}~}}}~~||}|}}||}|}|}}~~}}|||||}}|~~}}}}~}|{}~}{}||}}}}}}|~|{{|}|}|}|}}}|}~|}|||||||}}}}|{|{{|{|}}}}|}}}|||}{||{}}}}}}|}|||{{{{z|}||||}||}|{|||{||}||{~}||||{|{||{|}||{||{|{{}{|}|||~}}||||z{|{||}||}}|||||||{|}}}{|}}}}|{|}}|}|}}|}~~}{|{}|||}}|}}}}|}|||z{|}{|}||{}}||}|{||||||}}|{||||||{|{||}|}||||{|}}||{|}||}~}}||||{|{{||||}}}}||}|{||||}|}|}~}|||{|}||{}|{}}}}|}{{{{||||||}~}}}||}|}|}}{|}{|~~{||}||||||||}}}~{|||||}|}}~|}}}~~|}|}}|||}}}}|}}}}}}}}||{}~~|}}}}|||~|{||}}|||~|~}{|}}|}}}}}~~|}}||}}}}}||~}}}~}}}}}|}}|}}}}~}~~}{}}}}||}}}~}~~|~}}}{|||~~}}|~~~||||||||~}||}|~~}|}}|{}||~|}}}}}}{|}}||}|}||||}||{||z{}{|||}}~|}|{}}|}z{||}}}}|}|}}{{|{{}}|}~}}}|||||}{{{|}}}}||}}{{{{{|}}|||}}}|{}|}|{{|}|}}|}}}|{|z}}|{|}}}}~|||{{}}||}}|}{}|}}|{{}}|||~|}~|~|{||}||z}|}|}|~}~||{{{z{}}}}}}}}|}}|{}}||~}}}~|~||{|{|{}||}|}|||||{|{}{||{}}|}~||z|{|||{|}||}||}}}{|||||}}}}|~}}|{|||}|}||}|}}}}|}|||{|||||||}|}||||{||}}|}}||}~}}}}{}}|~}}|~}~~|{||{||{|}}}}~}}|||}}}}|}}}~}}~}|}}}|}}|||}}}|~}}{}}}|{{{~|||}}}||{|}|||}}~}}}}}}|||}|||}}}}}~~~}}|}}}}}}~~~~~~}}|}|}}||}}}}}~}|~}}|}|}}|~||}~}~}}}|{~}|~}}||}~}|||||}||}~}}|}}}|~||{|{|}}}}|}~||{|||||{||}|}}}|}||{|}}}}|||}|}}}||||||||||}}|}~|{{||||{{{}|}}~||||{{|~||}~|}}}}|}||}|{|||}}~}||}|}|{{||||}}}}}|}||}{}}{}|}|}}}}}||z||}|}}}}}|}}}||||{||}}}}|}||||||{{}|{}}|~|}|z|{}|}||}|~}|}||||||||||||}}}~}}|z{|{||||||}|}|}{|{{||{{}}{|}}}}||{{|}{||}}|~}|}{||}|}{||~||}}||||}}{|{||}~~~|~}}|{}|||||~~|}}~|||}||||}|}|}}~~|{}|}|{|}}}}~}~}||}}|{|||}}}~}}|}~|}|}}}||}}}}}}|||}}|{|}||}}~}||||{||{}}}|}~}}}|}}||{}}~~}}}}|}}||||}||~~}}}~}}}}|}{}{}~~~}~~}~|||}|||}}}}}}}}}}|}}||}~}|}~}~|||}||}}}|}{}}~}|}||{|{}|}|}}~}}}||z{}||}}}}}}}|{~|||{||}}}}}}}|{|}|||||||}|}|}}||}|}||||}|}}}|}}||{|||{}|}||}}{|||}{|{||}}}}}}}{||{||{}}{|}|}}|}|{|{{|}}}{|||~}||{|}|}|~}|}}}}}||||}|{|}}}||~|}||||{|}~}}}}|}|{}{|{{|}}|~|}}{|{|||{{}}}}}||||||}|{}||}|}|}|}|{{}{||}{|~|}}}}}}}|||||{|}~}|}}}~|{{||{{||}}}}}~}}{{|{||}}}}}~}}||||{|}}}|}}}}}||||}|||}|}}}|~}}|}|}}~{~}}}}~~~}|}}}{}}|~}}|~}}||~||||||}}}}}}~~|}{}||{}}}|~~}}}}}~}}|~|~}~}}~||||}{||z}}}}|}~}||}|}~}||}}}}|}}}|}|}}}}||~~}|||||}}}}}}}}}}~}|||}}||~}|~~~~~}}|||||{}}}|}}}}||{{{{}}|}}||~}}||{||{||}{|}~|~}||}||}{|~}}}}}}|||||{{{}|}|}}}||||{|||||{|}}||}}||}}|{{{}|}||}}}|{|}|{{||||}}|}}}|}}zz|||||}}}~|~|||||||}}~}|}~}|}||||}{~}~}}|~}||}}}||||{~}|}}}|{z|||}|}|}|}|{~||}{{{{|{||}|}|~||{}|{{{}}}||~||||||{|{{|}{|}}}|}}||||{{|~}}}}|}||||||||||~}~}}}||}|}}||}|~}|~}|}}|||}}|}}}}|~}~}{~|z|{|||~|}|~|}{|}||||}}|}}}}}}}}}||||}}~}~}~~}}|}||||}~||}}}~|}|||{|||~}}|~}|}||||}|||}}}}}}||}|}||{}~}}}}}}~{}|}||}|}}~}}}~}}~}|||}}}{~}}}}||}}|}|}}}|}}~}}}}|||}|~}~~}}}~|||||}||}~}}~}}}}}{}||{|}|}~}}}~~{|}{}}|||}|}~}|||||{||||~|}}}}}}|{{}|||}|}|}}}||}}}}|{|||}}}}}}}|||{||{}}}}||{~|}|}{||||||}|}|||{{{||||||}|}}}}||}{z{|{|}}}}}}}}{|}}}||||}||}}}}||{||{{|}}}||}~|||||{|||}}|~~}}||||{{||}||}}}|~|{||}||}}}|}}}}|{{|{}}|{}}||{|}|}|||{||{}}|~|}}~}||}|{}||}||}}}}|||}||}|}}}{|}}}||{||{|||}||}~}||}{||}||}}}}|~}}|}||{}|}}}}||||~|||}|}||}|}}||}}|{||}{{|~|}}|~~|}}}|}{||}}}~}}~}}}|||||||}}}~}~|}||||}{||}~|~|}}}||}|}|||}~}~~}||~||}|}||}}}|}~}|}|}}|||}~}~}~}|}|~}}}||~}~|~}~}|||}{}||}|}}~~~||||}}||~}}|}}}}|{}||}||}}||}}}}|}{||}{||}|}|}}}}||{|||{}|}}|}}|||}}{|||||||}|}}|{||||{{}|}}~~}}||}||}{}||{|}|}}}||||{{|}||}|}{}{|{{}||||||||}}~}||}{{{{{||}}~}}}||||}||}}}{}}}}}|{||||{|}}}}}}~}}|}z|||}|}}|}~~}|}||{{{|||}||}}}||{{|}||}{{||||}{{{|{{{|{|}|}}}{||{|{}|}}|}|}}~||||{}||}}}|}}}~}|}|{{}{|}}{}}|}|||{||{{||}}|}}}||{{|{|}|{}}}}~||||{{}|}||}~}}|}}|}||||}}}}}}}}}||}|||}||}}~}}}~|||}}}|{|}|}}~}}}}}|{||{|}}|}}|}|||||{|}|}}|}}}}}{}|||}~}}}}~~|~|}||~||{{}|}||}~|}}|}||}||}}}~~}}~~|}|{}}}|~||}}}||}|}}|}}|}}}}}}||}||}}}~}~~|~}{}}|}}|||}||}}}}}}|}||}|||}|{}}}|}{}|z||~|~}}}~}}|}|||||{}}}|}}~||}|{||||||}}}}}}|}|||{|{}|}||{||{}|||{}}}}||}}||{{|||}{{}}||}}}{{{||{{z|||||}}}|{}|}|}z|}|}}{~}}|{|{{|}}}}~}}|~{|||}}}{|~|}}}}~|}{{{{{|}{}{|}|||{|z|||}}|}|||}}|{}|||z{||{}~}|||{}{{|{{|}|||}}||}{||}||{}|}~||}|~|}||||{}}||}|~}z||||||||~}|}}}||||{z|}}}|}}~|}}}|}|{{||}|}}|}}|}||{||||}|}}}~}}}}|}||}||}}}}~}}}|}}{{||||}|}}}||}}{|||}}|}}}}~|||{{||||||}}~}}{||||~|}|}}|}~}}~}}}||||}|||}~}}|}|}||||}~|}}}|}}}}||{|~}~}}~~|}|}|}}}|}}~}}}}~}{||||||}}}}|}~~}}|}}}||||}}|}}||}|}{|||||||}}~}|||}{}|||{||}}}}||{||}|||}~|}}}}|{||{{{|||{}~}~}}||||}|||}}}|}|}|||}{||{{||}}}}||}||}|||}|{~}}~|~{|}||}|||{}|}}|}||{}}||}|}}|}}}||{|}{}{|}}|}|}~||}}}|}{}}}}|}}|{|{{||{||{}}|}|}||}|||}{|}|}}}}||{{||}{|}}}|}}{|}|||||||}}}}|}}}|||{{||}}}||}}}|z|{}||}{}|}~{}}|||}{||{|{|}||}}~~}{|||}}}}~|}}}}}|||||}||}~|}}}~}}|}||||}}}}}~~|~||}||||}{}}}~~~}{}|}}|{}|~}}~}}}||||}|{|}}~}}}}{|}|}}{||}}~|}}}{}|||}{|}}~}}}}}}||}||}}}}|~}}}}}}{{}||}~~|~}}~||}}}||||}}|}|~||}|}}}|}}~||}~}}~}}|}}||}~}|}~}}||}{||{||}|}}}}|~||||{}||||}{}}}||}{|{||{|~}}~|||||||{{|}}|}||}}||||{{|}}}||||}||{||}|}||}|||}}{||||}{{|}|}|}|}}}}||{|{|}|}}}}|{{{||||{}|||||}}|||||||{}}}|||}|~}|{||{z}}|~|}~}||}||{|{|}~}}}}}|{}|||}||{}|}}}}|||{|{||{}}||{}||{{|||{|||||}}}|}|{|}{{{||}}}}{~|||{{|}||}|||}~}{}||}||{|}}}}}||}}|}{|}~}|}||}}}}||{||{}{|~||}~|}{|}}|}}||}||||}}}||||||}}|}}}~~||}|||||||}||~}~||}{|~}||~}}}~}}|||}|||||||}~~~}}{||||}{~}{}}}}||||}|{{|}{~}|}|}|||}}z||}~}}}||}}}|}|}~}~~}}}~}~}}|}||}}~}}}}~}}|}~{|||}}}}}~||||{}||}|}}}}}}}}{{}|}|||}}}}}}~|z|}||||{}||}~}}}}}|{}|}{||}||}~|}||||||}}~||}~||{}{{{|{|}}|||}~|{|||||}{~{~|||{{|||||z|{|}||{|}}|{|||||}}|}}|}|}|{|{{{|||||||~}}{||}|||}|}}}}{~}|}||}}{|}|}}~~{{||}{}|}}}|}|}~{|}||{||{|}|}|}|||}{||}|}|}|||}}||{}||}||~|}}||}|||||||}|}}|}~}~}}}||||||}}|}}|~}~||{|||||}}|}}}}|||||||||}|~}}}}|}||||}}|}}~}~}}|}{}|||}|}}}}|}}{||}||}}|}}~}}}}}}}|}}{}~}}}~}~|{}}|}|{}~~~}}~~|{|}||}{}}~}~~}}~||}}|{|}}}}|}|{}}{}|{|}|}}}||}~|{|}}}||}~~}}}~}|}|||}||}~}~~}~}}|~}~||}}~~~|~}||}}||}|}|}}||}}~}|||}||||}~|}~}|||||}|}}{|}}}}}}||{||||{||}||~}}||||||||{}}}}}~}||||}{||}}}||~|}{|}|}{|{|}}}}}}}|{}|||}|}|}||||||{||{{{|{||}||}{|||{|}|||{|||}}}}||||{{}}||}|}}|}||{{||{|{}}|}}|||{|{}||}}}}||}~||}||}{{|{}}}}}|}||||||{|{}}|}}}{|}|||{{{}|}|}}|}|{|||{{{}|}}}|}}{|{||{||}||}}}|}|}z||||}||||}}}|{|||}|{}}|||~}}|||}||||||}}||}}}}|{|}|}~}}~|~}}||{||{|}||}}||}}}}{}|{||}|||}}||}||||{|{|}|}}}}}|z}}}{}|||}~}}}}||{{||}}|}}~|}}}}|||}}||}|||||~}||||{{|}}}~||}|}|{|}{|{||~}}}~}}|}}}||}}}}~}|}~~|}}}|}|}||||}~~}}|}}|}}|}}}~}}}|}||}{||{}}|~}}}}}|{{|}{|{|}|}}~}|||}||{z{{|}|}|}|}}|||||||}||}|}|{|||}{|{~}~}||}|||}||{{{|}}|}}||{}|{{{}|{|||||||}|}|{|{|}}}|||||{{{|||||}}}}}}}}}{{z{|{||||}~}|}|}||}||||}}|}|}|}{|{}|{|}~}}|{}||||||~{}}}|}}}}||}|{{||~}|}|||}|}}{{|{~|||}}||{|{{{{}||}||}}}|}|||}||||||}|}}}}|z|||{||~}||}~|}||{|}{|{||}||}}}}{|||{|{|}}}|}||}}|{||{||~||}}}||}|{|||}}|}}}{}}}||||{||~}}}}}}}|{}}|}}|}|}}}~}}}z}|}}}||}|}}~}~}|{|~{|||{}}|}~~}{}{||{|}|}||}}}|}{}}|{|||}}}~}|}}||||||}}|}|}}}}}}}}~||}~}}}}}}~|||}}|}|~}}}}}}}}}}}|}|}}|}|}}}|}|||||{}}}}|}}}||}|||{~}}|}|}|}|{{{|||}|{}|~|}}}{{}||{|}|{}|}|||{||}|}|}~}||}}}||}z|{||}|}|}|}|~{|}{|}}|}|||}{|||||{{|||||||}|}}{{{|||{}}{}}}}}|}{||{{{{}||}}|}}{}{{||||}}{|}}|}}||}|||||||}}|}||}||{{|}|}}}~~}|||{|z||||}|}||~|{|{{}||}}||}}||{|{|}}|||}~||}}|||}|{}}{||}||||}|||||{}|||}}}}|}}}|{||||}~}}}}|}}{|||||{}|}|}|}}|}|{||||~}}|}~|}~}|}}|}|}|}}}|}}|}}||||}}}}|}}}}{}}||}{}~|}~|~~}|}|}~}}{}~~|}}~}|}|||||||}}}||~}||||}||~||~|}}~|||{|}}{||}}}}}|~}}||}}}|}}}~}~~}}~}{}}|}|}~~~~~}|}~|{}}~||}~}}}}}}|}~}|~}}}}}}~||||||}|}}}|}}|}}|}{}|||}}}}{||~}|{}}|||||}|}~}}}|}||{||~|~~}}}}||}|}||}}}}}}|}}|||||||{{||}}~|}||}}||||}|}}}||}{}{}|{{|||}{{}}}}||||}|{||}|||}}}{||{|||||}~}|~~}}||{}||{|}}|~~}}||{|||{|}}}}|}~|}||}{||}}}|}}}~|}{}{{{|||{}|}||}||{||}|||}~||}}|{|||{||}~}}|}}|||{}}{}{}}}}|}|~}{|{|}{{}|{}|}|~|{{}||~|||~~|||||||}||||{|~}}}}}}||||||}}}~~|}{~}||||||}}}~|}}~}||}|}{||~~~}}}}~}|}||}||}~}}}}}~||}|}|||}}}}~~}}}}||||||}}}~|}}~|{||||}}|}|}}}~}||{|}}}}}|~|}}}}|||{||}}}|}~}}~~|}}|}}|}~|}}}~~}}}}~||{}}}}~}}}}|}|}}||}~}~|}}~|||}}}~}~}}}}|}}}{{|||||}}}}}}}}}~{|{{|||||{|~|}||}|{{}{}}}~}}}}}}{}}||||~~}{~}}|||{||{{||~|}}|}}|||{{|}{}}}}||}{|{{{{{{|~}}}~}}}{|}{||{|||}|}}~}||}{|||||}|~}}}}||{|||||||}}|}}}|{}{||}|}|}}|}~||||}||{}|}}|~}~||{||{|}|}|||}}~{{||||||}||}|}}}|||}{|}{|||}|}|~||{|{|{}||}|}|}}}||||{{{}}}||}|}{|}||{}{{}}}|||}||||||||~}}|}|}}|||}}{}}}||~}}}}|}|}|}|{|~}|~~}||}}||}|||}|~}||}|}||||~}||~|}|}||}|}}}}}}}}~}}}~||||}}}{~|}~~}}|||}|}|}}|||||}}|}|||}}{}}||}}|}}||}||{|||}~||~}}}|||||{}}}}~~~|}|}|}}~}|}}|}|}}}|||||||}|~|}}}}}z|}||}|||}|}}}}}}|||{||||}}|}~}||||||||||||}}}||{|}||}}|}||||}}||||}z{{||}}}}|}|{}|{|{{||||}||||||{||{||||{}|||}|}}||||||{}|}|||||}{}}|{||{}||||{|||||{|{||}}|||{{{|}|z|}~{||}}|||||||||||}}}}~|||}}||||}||}}}}}|{{|||||}||}|{}|{}}{||}|}}|||}|||}|||{||||||~}}~{{}|||{|{|}|||~||{{{|{{}}|}|~|||}{{||}||||}|}}~|{{}|{|}||}}|||}|||||}||}}}}{~~~|{|||||||}~}}}}~||||}|}||||}}~|}|}|}|||}}}}~}}~}|{~||||}~}~||}|~||{|{||{}~~}~}}||}||||{}|}|}}}~|}{{}|}||}~}~~~}~|||}}|}}~~}}}}~}}|}|}|||}}}|}~}}}|~||||}|}}}}}|}}}|}}|||||}}}}~~}}}|}|}|}}}~{|||}}}||||||}}}|}}|||{}|||}||}||}|}|{|||{{|||~}}}}|}}|}||{{{}}|}||}|z{|{}z|||||||}}|{|{|{|}|}|||||}|||{|{|{|}}||}||||{||}|{|||}}}}}~|{|{{{{}|}{}}}}}{{{|||||||~}|||}|{||{{|}}}|}||~}||{}{|{}|~|}|}}}||{|{}{||{}||}}|{|{|{|{||}}|||||||}||{||||}|}|||{{z|{|{|}}||}}}||{|{|{||}||}}~|}}}}||}|||}||}~}}{}|||||}}}}|}|}{{|{|{|||}~}|}}}}|{{{|||}}}||}|}~||||||}}|}}}}}}}}||{}||~||}}|}}~|||}}}||}}}}}}~|||||}|}|}|~|}}}|}}{{|{|}~|}}|}}||}|||{|}|}}}|}}|}|||{}|}}}|}|}}}}|}{|~||~~}}}~~}|}}|}|{|}|}}}||}|}}||}|}}}~|~}}}|}||}}||}}}~}}}}|||{||{|~}|}~|}}}|}{{}||{|{}}||||||{{||{|}|~||}}|{||}||||}{}}|||}|{||{{{|}|}|}}|{{||}|{|||||}}||{|{}|{}}}}}||~}}||{||{||||}}|}}|{|}|}|{||||||}|||{|{}||||}}|}~}|{|{{|}||||}}||~|}}|||||||||~}~|||||{{||||}|}||}|{||||{|}||}|||}{|||{{{}|}{|{}}{|{|||||{|}|}|}}~|||{|z}||}||}~}~||{}||{|~||}}~|~}{{{|{||}~}|}}||||||{|||}|}}|~}~|||{|{|}|}}~}}~}}{|||{||~}~}}}|}}|||}}{|}|}}|}~|}|}}}|}{|}}}}}}}|}||}}}|}}}|}~}~||}}{|||}}}||}|}~||}}|}|}}~||~}|}||}}||}}}}~}~~|}~}}{|||}}~~}~~}}|}}{~}|}}|}}}}}}}|}|||}}}~|}~~}}|}|}|}|~}}~}}}~|||||}||}|}~}}}}}}||{||{||||}~}}||{|{|||}}}|}|}|||||}|}{}~{}}|}}||}{|{|}||}}}}~|{||{|||{}}}}}||}|||{|{||}}|{}|}}||||||}{}|}|}||}}|{|{|}z{||}|}}}}|||{||{|}}|||~}}}{||{|||}}~}}~~}|}|||}|~|}}}}}}}}|||{}||}|}~}}}|{|}||||}}{|}}|||||}}|||||||||}}}{|||{|z}}}}|~}}}|}||{|||}|}|~||||{|}|}}|}}}}~|}}|}|}||||~~}}|}||||{||}|}}}~~~}}}|~~|}}}||~}~~}~}}|||||}}}|~}~~}{}~}|||}}}}|}~}}}|||||}}|~}}}|}}||}}|}}|{}~}~}}}}}}|{|{|}~}~}~{{}|{}||}}}{|}}|}}||{||{||||||}}}|}}||||}}~|}}~}||}}||{~|~|~|}~}||{|}|{}}|}}}}}}||}{}}}}|~}}}|~~}||}|||||}~}{}}}||{|{|}{||}|{||{|{|{{{|||}|}~}||}|||{|{||}}||}}}|||||{||||{|||}|{||{||||{||}||}{{|{{|{||}{}|}||||z||||z||||~|||~{||{|{|||||{{}||||{{||{}|}}||}}{{{{z|{{||}~}}|||{{||{|z~|~||}}~|}|{}{{||||||}}}|{|z{{|}|||}|||}|{}||{{{}|}||}||||{{}||||}|}|}|}|}|z||{{|}|||~}}{}|}|}}{|{}|||}}||||{|{|}|}|||}}||||}|||||}}|}||}|||{{|||}}|}}}||{|}{{}|}||{}~}~|||||||{}~}}}}~}|{|}}}}|{}}}}}}|}||||||||}|}~}}}|{}{}{||{|||||}|||||{}{|||}|||~||}||{||{}}}~}~~}|}}}{}}|}}~|}}~~||}|}}|||}}}}~}~|||||}{{}}~||}~|}}|||}||}}{|}|}||}{}|}||}||}}}}|{|||z||}}}||}}}|}{||{||||}~|}}}|{}||{|{|}}||}}}{||{|||||||}}|~}|{{|}{|{|||~||}|||{}||z{}|{||}||{|||||{{||}}}|}|}|||{|||||}|}}}~{||{z}|||||||}}}}||||}|{}}}}~||}{}|||{}{||}}}}~}|{{|||||}}|}}|}||{||{}|{|}{}|{|}|||||{|||||||||||{{}|{|{|||||}}}|{|{|}{|}}|}}~}}||{}{{|||}|||~|}{||}|}||}|}}|}}}{|||}}}||||}}}|}}|||}||||}}|}}}}}|}|}|||}|~}}}}~|{}|||{|~}}~|}|}}|}}}|||||~}~}|}||{}}|||{}}}~}}}{|}||||{{|||}|}}~|||}|{|||}}|}|}|}|||||{|}}}}}}|||}||{||}~}~}}~}|}}|}}|}}~~~~~~}}|}{||}}}}}||~~~|{{}|||}~}|}|~}|||{||||||}}||}~}}}||{|}|||||}||}|||{{{|}}|}|}}}}}{|||}{}|}}|}{|{{|||{||||}}||}}|{|||||||||||}||||||||{|||}}}|~~|{|||||{||{||}}}||}|{{|{|||||}}|||{|}|{{|}}|}}}|}|||{}|{}||}|}}}}|{||||||}}|}}~||}|||||||}}{|}|}||{|{}|||}||}}}||||{|||{|}}||}}}}||||{|{|}}}|||}||{|||||}||{}|}~||{}||||}}|||||}|{||{{}|}}}}}|}||||||{{||}}}}}}}}|{{|||}||}|||}||{}|||}}}}|}|}}}}||||}||~|~}|}}}}|{|||~|}|}~~}|}|||||{|}|}}}|}}~|~||}|||||}}||}|}}{|{{|||||}}}|}|z|}}|}|}}}}||~}}}|||}}||}}|}||}||}}||{}}{~}}~||}}}{}|{}|}}||}~}||||}{{~}}}|||}|}|}|{||}|}|}{|}}||}{{|||||||~}||||{|{{|{~}}|}|||{||z||{|||||}|}{{|{{|||||{}||}}|{{{|||||{{|}}}}{{z{{{{{||||||}}}|{|}|{{|||{|||}{|{||{|||{|}}}|||z|{|||||}||{}|~|{||}|||{}}||}}~||||||{|{|||}}}~|}{||{||{||||}|}|||||{~||}||}||}{|||{{{{{||}|}}}|||{{{}||}||||||||}}|||{|||}|||}}|{}||}|}||}|}|||||{|}||||}|}||||||y{|}|}||}}~|}||{}||{||}~||}}}}|}}||}}}|}}|~}|}{}|||{|}}|}{}}|}|||~}||}}||}}}}||}||{|||}|~}~|}||||{{|}{}|||}}||||||||{|}}}}}}~|{}{}{{||}}}|}}~||||{}}|}}}}}~}}|}}|||||}|}}}~~}|||{|}}|}~~~}}~}}|}||}||}}}|~}~||}||}||||}|}||}}|{|{{}z|||{}|}{||{}|{{}{{}|}}}}||{{{|{||||||~}}|}{{{||{|}||||||}{|}|{{||}}}|}|}||{|||{|{}|}}}|||}|||||||||{|}}}|{|{||||}||}||||||{{|}{z||~}{}|{{{{{}|||}|{||{}{||}{|{{||}}~|}}{{z|{{}{}|}||}}{|||||{||}|}|||||||}|{|}}||}||}}|{{|||{{}}|~||}}}||{|}|||}}||}|}}}|{||}|||}~}}}}}{||{{||||}{|~}|}||{||}|||}}|||}|||{|}|{|}}|||}|{||||||{~|}}|}}}|{|}}|||}~}~}}~}}{|}}|}|{}}}~}}}}}||}||}}||}}~}}}|}|||||}||}}||||{|}}|||}}}|}~|~}|{|}}|}|||~|}~}}|~|{||{}~}}}}}}|}||}}||~}}~~~}~||||}}|}~}|}}}}|}}||}||~}}}}|}~{}|{}|{}|}|}||}}}|||z|}{|||||}}}|}||{|||}}}|}}}~}||}|}|{||}|}|}}|||{|{{{|||{|}|}|{|{||{|{||}||}|}||{|{||}|||}|||||{}{|{{|||}|}}~|{{|{{|{{|}|}}}~}||{||||}}}}~}}~}|}{||||}}|}|}~}|||}{||}}|||}}~}|||{{{||}}}|{||~|||||||||}}|}}}}|{|||||{}}|||}}}}{|z{|{{||}||}}}|||{|{{{}}|||||}|||}{{|||~}}z}||}{||||}{|||||}|}||{|{||}|}~}}}|}}|{|||||||~|{}~}}|{}{{}|}}}|||}~||~|}}|}|}}|}}}}|}}}|}}||}~~}}}~|}{|{|}}}~~}~}}|||}{}{|||}||}}|}}}}|}}|}}}}}}}}}}{}{|{|}}}}~}}}}|{}||~}}}}}~|}}}|~}||{|}}}}~|~|}||}||||}}~||~~~}{|}}}||}}|~|~}}}||z|{}{|}}}|}|}}||||||{|||||}}}|||||{{}||}}}}~}}{|}|}{|||~}}}}||||||{||{|}}}}|}|{|{{||||||}|{||}}{{{{|{~}|{|}|||z}}|}{||||}}|}}}{}|{{{z||}|||}|~{}|||{||||}|}|}}||||}}||}}}||}}||{}{|{|}|}|}~|||}{{{z||}||||~}~|}{||z||||}|}|}|||{|{|{{|||}|}}}|||{||||}}~{|{|}}||||{}z|||}}}}|{|||{||||}~}}}}}|||||}|}|}}}|||}|{}|{{|}|}|}|}|}{|}{|}||||}|}}}|}{|}|{|||}}|}}}|}||||}{}}|}~}}|~}||}||}{}}}}}~}}}|}}{}|~|}}}~}~}|{|{|||~|}{|}}}}|||{|{{|}}}||~}}~}|}~|{||}}}|~||}}}}{}}||}}}~}~}}||}}}{|}}}}}}~|}|{||}|~}~}||}~}||||||}|}}}}||}}|||}|||}{|}}~|}||}|{z|{{{}|||}}|{|{}{||z}}|}}}|||{|||z{}}~||~|}||||{|||{}|{|}~||||}{{z||{}||}||||||{{{||||||}|}|{||}|}||}||}|}}}{{|{|||{}|}{||||z|||||z|||}|}}||{|{|~}{}~{|}}}}{{|{}||{}}}|||}}|}|||{}{|||}||~}{|}{{||||}||{}|}|{||||{{|}}|}|}||{{{{{}{}}}||~|}|{{||{}}|}||}}|}||{}|{|{|}|||~{||||{||||}}}|}|}||{{||||}|}}|}}}|}|}|}{}|}~}}|}}}}}||z{}||}|}}}|~|{|||}||~}}~}~}}}|{}||||||~}||~|}|{|||||}|~}}}~}}~|||||}||{}|}}|}{}}|||}~}|}}}||z}|{|}||{}}|}}|}}|}}}|{}|}}}}}}|}{|||{|}||~}}}|}|{{|}|||}|}}}}~}||{{|{||}}}}}}~}|{{||z|{||||}|||}{|{|||}||{|}}||{||}|{{|}}|||}}}|{|{{|{|||||||}||{{|}||{{|}}}}}{{|{{{z|z|}}|}}~{{{|{|{{{||}||{|{}|{|{{|{|||||||}{{{{{{|}||||}||||}{|||{{}||}}{~{||{||{||}~|}|}}{{|{||{{|}|}{|}~}||||{|{}|||||{}|{|{||||}|{||||{}|{||{||}||||{}|}|{|{}||||}{}~{}|{{|||||}|||}||}|||}|{||||}|}}{}|{{{}{}|{}}|||}}|||||z{|||}||}}}{{|||}|{{|}|||}|||}|{}||}{}|}}|}|{||{}{|}{|}~~}}}{||}{||||}||}~|||||}|||}||~}||||{|{||{}{|}|{}}|||||{|||}|}|||~}}|}}~|||}}}|}}~}}|||||||}~}~}}~~|||}||}}}|}}}~|}}||||{||||||~}|~||}|||{}~}}}}}}}||}}}|}||}|}|}|||z{|{|}{||}}{}|||||{{{||||}}|||}|||||||{}}}||}|}}|{|||||||}{}|}||{{{|||||||}|}|}}||{|||||}|}|||}}|{|||{z}||~}||}|{|{|{{{}{}}}}}||||{{||{||}|||||}}|{{|||}|}}~}}~||||}{|{{||||~}}{||{|}{|||||||}}|}|}|{z||{|}||}|{{{||{||{}{}|}}}|{|{{|}}|}|{}}}}}{{||{}|}|||}}|}{|{||||}}|~||}|}}|{{|||||{~|}|~}|||{{{|{}}}}}}}||{|{||}|||~}}|}~|}{|}{|}~|||}}}~{|}|~|{|~}}}}}}}|}}{||}||}}}}}}}}|}|}{||}|}}}{|}}||{}|{|}||||}}||||{}|{|}}}|}}|}}||||||{~}}|||~}}|}{||{}}~~}}}}~{}||||}|}~}}|}}}}}||}}{|}}}}|~~}|}|}||||}}}}~}|}|}||||}{|||}}|||}}||||||||||}}}~||||||||{~}|}||}{|{{{|{{}}~|||}{{||{|||{|}}}}{||{||}{{|||}}}{{||}{{{{{{{}|}}|}}}{|||||{}}|||}}|}||||{||{||}}}}}}||||}}{{|}|}|}}||||}|||||}||}~~{||{||{|||}||}}~}|}||{||}||}}||}|{}{||||~||}|}||||}|||{|||~}|}}{}z|}{|||||}}}}}~||{{||{{}}}|~}{||||}|||{}}}|||}}}}{{|{|{}|~}||}~|}}{{{||}~}|}}~}}|||{{}||}}}|}}}|{}}{}||}}}}|}}}|}||}}}|}~}}}~}|||||~}|}}}}~}~|}|{|{}||}}}}|~~}}}|||}|{}}}}}}}}}|{}|{|||}}}||}|}}|}|}||}|}}}{}}}}|}}}||}}}~|}}|}}~}}|~}||}}}}~||}|{{}}|}|}|}}}|~}||{||||}}|}{}~}}|||||{|}|||}|}||||{{|{|}~{{}~}|||||{||}}}~}||}|{||||{|{}|||||}|||}{|{||||||{|}{{|}|}|||}||||}||||{}{{|||}}|}||{z{}{}|z|{}}}||}|||||{|{|{||{}}||{{}||{{||~|}|}}}}{{||||}|}~||}}}||{{}{||}||~}}|{{|~{|}{||}}}|}}|}|{{}|{}|}}|}}||{|{{{{{|}|||}|||{||z{|{||}||||||{||||{{}}{|}~}}}{}|{|||}|||}}}|}{{|}||{|||}|{{|}{|{|{{|}|}}}}|}}{}}{|||||}|}}~}}||||{~{}|||}|~}}}}||||||}|}}}}~|||}||}|}~}}~}}}||}{}{||||}}}}~|}||||}||}{|~|}}}|||{}{{|}{~||~}}}|}|||{|}|}~~}|}|}}}{|}||}}}}~~||{}|{}}|}||}|~~}||}}|}|}|~|}}}~}|||{|}}|~|}|}}}}||{||{{}|~||}|||{}|}}|}||||||{}{|||||{||||}|}}}{|}{|||z|{||}}}}}{{||z|{|||}|||{}|{{||||{{|}|}}|}{|||z}{{|}|||}|{|{{|||{{||}|||}{||{||||{|||}{~|}{|{{{|||||~|}||}}{|{|}{{{}}{}|~}|||||||{|||||||||{|||{}|||}}}||}|||{|||{|||}|||}|||||{|||}}|||}|}{{|{|||||||}}}}|{||||z{}|}||}|||{||{{|{}}}~|}}|||{|{||||{}||||~|}{|}{|}||}}}|}|||}||}|||}}|}~}}}||{|}|{}{~}~}}~}}}|||{}}|}~}}}}}|||}||{||||}}|}}|}{|}|||}{~}}}||{||||||}}|}{||}|{{||||}}}}|||}}}||}|}|||}|~}~|}}}||||||}}}|}}}}}|}}}|||}|}~}}}|||}||||}|}|||}}~|||{||}{}|}}|}|}}|}||}|{|}||}}}||||}|}}{||{|}}}}}|||||||}|}||}}}||{|{{|{|}}|||}~{||{}|z}|||||}|}|{{||||{{{{~{||||z}{|}{{|}||}||}}{{||{{|}}|}}}}|{z{}||||||}|~}|{}||z{|||}}|}|||}}||{{}{|||}|}}~|}||||{{|||}~{}}~}|||{{{||{}|{}|}|{}|||{{}}|}|}}|||{{{|}|}}||}~|}{|{|{||z||}{||}}||{{|}|||}}|~}}}}||||{{|}||||}}~|{{{{|||{||}||}}~|{|}{||}}}}{}}}|}||}{|{{|~|}}|~}||}|}}|}|||}{}~{|}}||||}~}}}~~~}|}}|||||}}|}}}|}||||||||}}}}|}}}z|||||||}{||}}}}{||{|{{||}|}|||}|{|~}{|||}}}}}}|}||}}||}~}}}|}||}}|}}||}|}~|}}}}}}|{||{}}}|}}|}||}|||{}~|}|{}|}}}|{|{{}||}~|~|}|{||z}|}}{|}|}}|||}|||{|||}||}}|}|{{|}|}||}|~}|}{{|{{z{||{{||||}}{{{{{}{|||~|||||{|||{z{||{{|}|}|z|{|||{|}||}|}~|{|{{{{z{||||}{}}||||}|z||||||{}~|{|{|{}|}{}|~}}}|{{{|||}|}}}}~}}|||{|{|{|}}}|}~}}|||||{|}}}}}{||||{{{{}||~{}}}||{{|||||}{|||}|}}|||{|}||}}|{||}||}|}|{{||}}|}}}|||||{|||}~}}|}}||||}||{|{}}||}}||||}{|||}}}}|}~}z|}}||}}|}|}|}}}{||||||~}}}||}|||}}}|{|}}}~}}}}}|}|||}|}|}}}}}~||}|||{{|}}||}}||||{}|{||||}|~~}|{|||||}}}}}~}}||}{||{}~}~}}|~}}|~}||}|}{}~~}}}|{}||}|}}}~|}}~}~{|||}}|~||}||}}}}|}}}|||}|~|}}|}|}|{|||||}{}||{|{|{{||{}}}||}|}|||{|{{{|~||{|||{|{||||{}|||~||||||||{{||||}|{}{{||{|{{||{|}||}|{{|{}|||||}|}|}}|{{{{{|{|}}}}}}|}{|{{}{||}}|}|}}}{{||}{}}}|}}}}}|{|||{{{|}}|}|}}||}|{|{||{}|||}~z||{||||{||||}}||}|}|{|||}|}|~}}}{||{||{||}{||}}||{||{|{|~}|}}{~|||||}}}|||~|~|}}{}z{|||}|}|}~|}||}{||}}{}}}}}~}}|||{|{||~~||}}}}}{}|||}}|||}|}||}{||{||}}}}~}||||{|}}}}|}~}~}}||}|||{}~~}}}}}||||||}}{~|}}|}||}{{||}|}}||~|}}}{|{|{}|}{}|}~~}|}}}}}|{}|}}|}}}}|}~{}}}}|||}~}}}{}{|}{{}}}}}}}}}|}|}}|}}|}||~}}~||||}|{|||||}}~|{|{|||{||}}|}}~}|{|{||{||~}|}}||{}{{||{|}|||}}|{||z{|{z|{||}}|}||||}{{||{|||||||}{{{{{{}{{|}||}|{{{|||{||||}|}|{||{{||{|||z}|}}|{{{|}|{}|}||||||}|{}}{{|}}|}|}}{|||||}{}|~|}~~}{|{{|{{z||}||~}}|{{{||||z{{}|}}||{}|{{{|}|||}}|}}||z{{{{{}||}|}}|||{{||{|}}||}|~|||{||||}|}{|~}~|}{{{{|z|}|||}~|}|{{|||{|||}||}}}|{{{{|}{|~||}~~|||~{{||}}}|}}|~||||||||}}}|}}}~||}|||}|}}||~||||||{{|||}|~}}}~}||||||{{}|}|}}||}|||{{|}}||{|||||||}}|{|}}}{}~}|||}{||{}}}}{~~~||}}}|}||}}}}}}}||||||}{}}}||~}}}||||}}|||}||}}}}{||||{||}{||}}}{||}{{{{||}||}|||{||{|{{{|}}||||{||}||{|{|}{|||{||{{{|z{}||{{|||||||{{{|{|{}||}}{|{{{{{{|}|||{||}{{{||{|{|}|||||}{|||}|{{}||{~}}{|{z{}{{|||||}||}{{z||||{}}|~||}}{{{{{|{||}}}|}|{||||{{|}{}||}|}||}|z{|||||}}{|}|{{|{{{{|||}|}|||{|{{}|{{~|||}}||{zz|{{{||}}}||}{}}|{{|{|||}|}}}}|||}{|{||~||~}}|||{{{|}{}|}}~}~||||{||||}}}||}~||||}|||}}|}|}|}||||{{{}|}|}|}|||{||}|}|}}}}}}}||{|}|||{}||}}}|}|||||||||||}|}~||{|||||}}{}|~}}}|{|{}||||}}}}}}||~}||||}|~~}}}~}}|{|}}{{}|}}}}}}|}}||||{}}|||}|}}||{|||{|}}|}||~}}|{||{{|||}}||}{||{{{||{{|||}|}}||||{||||}~|}}||}||{{|{|||{}|||{||||||||{{}}|}||{|{|{{|{||}|}||{{||{{{}{|||}}||{|{}|}|{|}|||}~}|{{{{z||{|~|{}|}{|{z}||{{|}{}|{}{}|||{|{|||}}}}~{{|z|{z{{{}|}~}}}|||{z{|{|}}|}||{{}{||{||}|}{}||||{||{{{{{}||}}}||||z|{{|}|{||}|}|{{z||{|}{{}|{~|||}{|{}}}}}|||||{|||||||}}{||}|||{{|||{||{}}}}}}||{{|||||}|}}}}|{|}{||}}{}}}~}|||||||||}}}||}~~}||}}}||{~}|}}~}{{||||}{|}}}}}|}|{|||||{{|}~|{|||||||||{|}~}}}}}|}}|}||}}}}}||}~}|}}|||{~}}}~}~}|}~{{||}~~}}|}}}}||}|}}}}~}}|~}}{|||||||}}}}|}}}|}}|||||{}}}}}|||}|}|{||||}|||}}|{}{{{|}|}}}}}}}|{||||{||}|{|}||}}|{{{||}}}|}||~||}{||{||{}||}|}|}||{|{{}}||}}}}{{}{}|{||{|}|}}|||||{||z|||||}|}|||||}|{|}||{}}||{}||{}{}||}~}}~|{|||||{~|}}~~~~|{||{||||{}}|||}||}|}}{{}|{||}|{}|}|||{|||}||~{|||{|{|||||||}||}|||{{{|{|}}}}|}}}||}||{||}||{}|}|||||{{||~|}|}|}}|{{~||}}}}|}~}}}||}}}|}}~}~}|~}}~|{{}||}}||~~}}|||{}}|||}}}}~~~||||{|||||~||}}{||}{||}||}~}~~}}}||||}|||||~}}}}}{|}}}|~}}}}}}}}||}}}{|||}}||}}}{}}{||}{|}}~}}}||~}{}}|||}}}}}||}|}||}|}}}||}}}||}}|}}{{||}|}}||}||||||||||||}}}|||{{}||{}}|}||{||{|{||}||~|||}||{|}|{||{|||||}{|{|z{{{}|||||}}|||}}|{}|{|{|}|}}|{{|z|{{}|||}}}{|}||{{{|}|}|}}||{{|{||||}{{|}}|}|}{||{{{}}}}}||}{|||}|{||}|}|}}}|||||||}}}}||{}}|||||}|||{||}||}{{|{|||||||||}|}{{||}{|{}{|}~}}||{|{||{|}|||}|}|{}|{{|||}|{|}}|}}}{{||{||||{}{}||{|}|~}}}}||}}|||{{}{||||{}}}}}}|{|}||||}|}}|}}}|{||||}}|}}}}||~|}||}||}||}|}||}|}||||{|~~}}}}}|||{|{}}}|}}|}}}|{{{||{{}}|}|}}}}}}}}{|{{}}|}}|}}||||z|{}}}{||~}}}}|||{|}}}}}}~|}|||{{}||~}}||}}}|}||}||}|}||~}}{||||}|||}||||}|}||||}||||}|}||}|}{||{|{|{}{{~|||||}{||{||}||}}|{||{{{|z|||}}{|||}|||||{}||}}|}||{||}|{|{}||}|z|{{{|z{{|{{|||}||{{{|{{z{|{|{{}||}||{{{||||||}{}|}z{{z||{||}|{||}||{z{{|{|||{|}|}||{{{|{|||}|}~~}||}z|{|{}{{}}}}||{{{{|{||}|||}}}|{||||||||}{{|}|}{{|{{}{||}||}}}}{|{|}||||{}|||}||{{{||{{|}|~}||{{|{|}}{||}||||}||{{}||||||}|}|}}{{{{}|||}~}~}}}}{||||||}}}{}|}~||}||}{{|}~}}~}}}{||}}}{|||~}}|}|||}~}}|}||}}}}||||{z||z}}|{||||||{|||||||z|}}}}||||}|}{|}}}~}}}}}|||}}|}}~}~}}|}||||||}||}}~~}|}|||}|||}|~}}}}|}|}{|}||~}||}|}||||}||}||}}|}}}|||||}||}||{|}~}||{zz|{}|||}|}}}}{{|||{||{||||}}|||||{{{||||}|||}}||{|{{{||}|||}{z{{{zz|}}|||}{{{{|||||z||}{}|}~{{{|{{{|||}}{|{}}||{|||{|}~|||}||||z||||{}||}{|~||}{|{|||}|}}|}}||{}|{|||||}||~}||{{|}|||}|||}|}{|}||{||}}{{||}|}||}{|{||}|}{}~~|z|{{{}||}{}}||}{||}{|}||}|||~|}|{{|||||||}||||{||||||}||}}}|||}|{{||}|||}}}}}}}|{|{||||~}}}|~}}{||}}|||}}~~}}}|||||}{||||}}}~}}|}||||||||~}|~}~||}{}|||}}|}||~{}}|||{}}|}||~||||||||{{|||}}|}}~}}}{|}{|}~}~}}~|}{}||||}||}~}}~}||||{|{}}~~}|}}}|||{}||||~|~}}}||}||{|z|}||||}|}|||{{{|{|{|}{||||{|{{z}|||}|~}|{~{||||{{|{~{||}||{}|{{z|}||||}|}}|{|{{{{}{||}{|}{||{{{{{{|||||~||||{||||}||{}}|||z{{|{{{}|}}|}}}}{{|{{{{|{}||||~|{|||{||||{}||}}|{||{{|||}|}}}}|{|{{{{||{|}|||}}}{|{|||||||}{}}{|{|{||{|}{z||||}||||{{|{||||{|}}|{|{|{{|||{||}}|{|{||{|{}}}}||}}||||~|{{||||||||}||{|||{|||}|}}|}{}|||||||}}|}~}|{}|{||}}||}}}|}}{}||||}}}~}}}}}{||||{|||~}}}}|||}|||}||}~}}~|}}|{}||}{||}}|||}}}{|{}~|~}{}}}}}}|{|||z|{|{}}|~}||}|{{|||}}||}}}}}|}||}||{}|}~}|||||}|}{|}}}}|}~||{|}{|}{}{{~}}~|{||||||||}|}||}}||{{{{}z|{{||}|||{|{{{{||{|}}}|}|{{{{{||}|||||{}{|{|z{{{|||||}|}|z|{{{|||||}{|{|||{|{{|{||{{}}|||{{|{|{{|||{||||||{|{|}z|}}||||}}{{|||{{{|}}}|}{||{{{}}{||}}|||~|||}{|{z|}|||||||{}{||{{|{||}|~}{||{|{|}{}{}|||{||{{{z{{||{|{|||{|}}{||z|||{}}||{|z||{{z||}|}~|}{||{{|{{{}||||}||{|||||{||||||}||||||{|||{}|{}}~||{{{|||||~||~|}}|||{||{}|}|}}}}||}}}|{|}||}||||}}|}|}||{|~}}~|||}{{{|{||||||||||||{|||{||}||||||||{|{{||}~|}}}||{||}}|}|}}}}||}{||||||{}}}}|}}}~|||{||{||~}}}}|}~}}z|||{}}|}}}}|{||{|{z}||}||}}|}|||}|{||}||||~|}||{{|||||{}|}||{{{z{{|{||||}}}|{||{{{|{|}|||}{{||{|{|{|||{|}|||{{{{|{{{{z|}{|{||z{{{|{{|{{|~|{{|{|{|{{||||||}}{{|{|{|{{|||{||||||{{|{|{|||}|}}||||}}{|}}||||||{|}{{{{{||~{}|{}{||{{{{{{||||{{}|{|{{}{{|||}|}|||||||||{|}||{|}|||{{||{||}|}|}|}{{|{{|{|}}||}||}|}{}|||{{}||{|||}{||{}|||||||{|}||||{|{|||}}|~|}|{|{||}|{|}|||}}}{||||{|}||}|}||}||}||{{}~|}}|}}||||{~|{|}|||}|~{}}}|||{|||}}|}}|||{{|{||}|}|}|{|{z|{{||{|||}|}||||}{{||}~}}~}}}|}{|z|}|}|}}|}~}}}}}}||}|}||}}~~||||{||||}}|}|}}||||||{{|||||~||}||{}}|{}||||}}}||||{{|{|{|{||}|}{||{{||}||}|}}||z{||{|z}{}{|}|}}|||{{|{{||||}}}|{|||{{||{||||||{}|||{{{{||||||}{{{|||{{|||{||}|||{|{{|{}|||}}{}|||{{|{||||}}|||}}|{||{|||{}||}}|}{||{{{||}|}|||{{|z|{|||||}|||}|||{{|||{~|}}||}|}|{|||z|||{|}}{{{{|{{{{}}{}||{|}{{z{|||{}||||}|||{|{{{||||||~{|}{|{{|}||||}}|}}|||||z{|}||}|}}}}|||||||}|}|}}|}|{{||{|{|}}}||}}{|}{||}}}}|}}~}~|{|||||||}}}}}}}||}{||{||}|||||||||||}{{||}}|{~{|}{|}||{|}||}}}}|||||{{|}}|}}}|}}}|}||{|~}}}}}}~||}|}}|||}}}|}}}|||}||{{}|||{}}~||~{{|}|~}}|||~}|||{{|{|{|{}}|}||||{|{|{{|}||||}}{|{{|{z|||||}|}{|||}{|{||}|||||{|||||||{{}||||}|z||||{||{{|{|}|||{||{{{{}}||}||}{{||{|{||}|||}}||}{|{{{|||{|||||{|}{|{||}}}~}|}}{{{||{|}}}~||}~}z||{|z|{~}||}|||{||{{||||}|||}|{||{{||||}|}}|||{||}|{|{|}}}|{}|||{|z{{|}|||}||}|{|||{||}}|||||}||||{{||}||}}}}||}|}||}{{}}|}}||{|~{|{||||}|}}|}||}|||{|{}}~}~|}|}{}||{{|}||}}~~|}{||||{||}|}|}|{||}{{|||}||~}}|}|{|||}||}}}|}|}|||{{{{||||||}}|||||{|||||}|||}|}{||||{|}|}}|}~|}}}|||||}~|||}~|||}}|}{}}|}||}}}}||||}}|}|}||}~}{|{|{|||}}|}{~}}|{}|}{||||||||}}{|}||z|{|}|{{}|||{{{{{|||||~||}|}{||}{||}||}|}}}||}{|||{|||}}{|}{{{{|{|{|{{}||{|{|||{|{y{||}||}}}|}|{{||{|||||}||{|||z|||{|~{{|}|{|{||}||}|}|}}}}{||{{{|}}}}~|}|}||{|}{}}}}{|}~|{{||||||{}|||}}|{|||{|||||}{||}{{{}}|||{||}{}}|||z{{||{|}|||}}}|{|||||z{}{|||}}|}|||||{{}}||}|}||||||||||}}}~|||}||}|||~}||}}|}|{|{}|}|||}}|}}}}||{|{|}|}~|~|}}||||{{{||}}|}}}}||}}||||}|}}}|}|{||{||}||||}}}}}}{|||{{||||||{}{||{|{{{|}}}}|}}|}}|}|{{||}}}|}}}}||{{|}{|~}}~}}|}|||||{||{~|~}~}|{|||||{||}|}}|~||||}|||}|}}|}~~||{}||{|||{||||}z||{{{|}|||z|}||}|{{z||||}|}|}|}|||||{{||||}{||||{{|||||}|}||}|||{{|{|||||{||{||{||||{|{{}||}|{|{|{{}|{{|||}||}||{{{{z|{}{}|||||||||z}z||}||{||}{|{{|{{||}{||||}{z|{|||{|||||}||{{{|||{||{|}|||~{{|{||{{{||}||||{|||||{{{|{|||}||{{{|||z||||}|}}{{{|||{{|}}}|||}|||||{|{{}}}||||}|{||{||{}}||}|}||{||{|||}||}||}|{||||||||}||}}|||||{}||~}~}|||||{|{||||}~|}}}}}z||}{}|{}~}}|}|}{}|{|{|||}}}~~||}|{}||{|||}|{|}|{||{{|{}|||}}~|}||{}|{|||~~|{}|}~}|}{|||}}}}|}}}||}||||||}||}||}}||{{~||}}}|}}}}|||}|||{||}|}|}{}|||||{z}}{|||}||{|{{|{{|||||{||{{||{z||{|||}}}}|{||{{{|}||}|||}|{|{{{{{||{|}|}}{z{{|{||{{|}{}||{||{{|}{||||}{}||{|{{{{{||{}}||}}||||||{||~}|}}}}|{|{|||{|||}|}}}||{{||{||||}{|~|{||||{{}|{||}{}{||{{{{{||}||}}||||{z||||}|||}|}{z}|{{|||}}}||||{|||||{{|||{|||||{}||{|{|}|{|~|}|{|||||z|}~|}|}||{||}{||}}}|||{||}}|}{}|}|}~|||~|{||{|}|||}|}}}}|{{}|{||}}}||~||||}}||{|}}}}|}|}|{}{|||}}|}~}}}}|||||||||}}}}}}}}|{||||{{||}{}}||}||||{||}||}~||||}||||{}}|}|}}}}}|{|}|{}}}||~}}|{~|||}{}}}}|}~||||||||{}~}||}}}|||{{}{|}|}}{}|{{{}{|||{||}}{|}|||{|{z{{|}|||}}{{|||{{||}|}}|}}}|{|{||{|{||{|}|||z|{|{z|{|||}||||{{{{{|}||{||||}}|{{{z{{}{}{|||{||y||||{{|}|}}|||{|||{|{|{|}|}||||{{||z{{}}||{}||{{{|{|||}}|}}}~{{||||||}{}|}~}}|||{{z|{|||||}|}|{{z{{||}|||||}}}||{z||{{|}{||||{|{||{{|{}||}|}||||||||{|}}|}|||||{|{{}{{|~||}}}}{||{}}|}}}||}}}{|{{|{||}||}}}}}}||{}||||}}|}}}}|}||{{|{}}|}|}}~||}||}|{|||~||~~~|}||}}{|}~}~}}}}}||{}}|}}}|}|}|}{{||{{|}|}||||||||||}{|}}}|}}}||||||||{|{}||}~}||{}{|||}}}|}}}}}|||||{}||}}}}}}}{}{}||{}}|}}}}~||||}|||{}||{|||||||||{|||||}}|}{{{{|{|{|{{||~}||{|{{{{|{||||}}||{|||{|{|}||{|}||{}||{z{|{{|||{|||{{{|{{{{|}||||{{{{|{z{||||{||||{{{{{{{||||}}}}}|z{{{|{|||||}}||{}{{{|{}{|}|{|}||{{{|}{||{}|||~||{|{}{z||}||||}|||{{||{{{||{|}~|z|z||||}||||}||{|{{{{{||{|{|{||{|{||{{z||}{}{|}{|{||{|z|}|||}}|||{{{{|||~|||}}||{|{{|{|}|}|}}}|}{|{{{{||{}{|}|~|{{|||}|}{}||}~}|||||{{||{}}}}}}}|||{|}||||}|}}}|{||~||||}}|}~}|{||}|{z||{}~|||~|{|{{|{|||||}|}{||{|||{|{||}|}}}}{||}{|||}|}|}~}~|}||~}||}}}}|~~}{}}|{||}}|~}|~}||}|{||}}|~||}~~}|}||}|}|~}|}~}}|{{||{{|||}}|}|||||||||{||}{|}}|||||{||||||}|}|}|{|{{|{|z|}||{|}{{{{{|{{||{||}||{||{{||{{{}||||||||{|{{||||~|}|||{||{}|{||}|||}||}z|{{|{}{|}|}|||{{{z||{|{|{|}|}||||{{}|{|}}||}}|{{{{|{{}||||~|}||{|||{|}|||{}|}||||{}{{||{}{||||{||{|{|||{{}}|||{||||{{|}{||||}||{{{|}{}}||}}|}|{|z{|{||}|}{}}{||||||}}|||||}}}}||{{{||}|||||}}||||{|{{~|~}|}|}}{|||||||}}|}}}}|}|}|}{}|}}}}}|}|{|}|||||}}~}~}}|}|{}|{|{|}}~|~}||}|}|{{|}|}||{|||{}|{|}|}}|}||}|||||}||~}~}}||}||||{|}}}~}}~}|}|}||{||||}}}~~}{||{|||}}}}}|}}}}|{|||||}|}||}|}|}}||}|||}}|||||}{||}{|{|{||{|||||{|{|||}||}|}}|}{{|{||{{|{|{}||{||{|{|||{|}|}}}||{{|z{||{|}|||||{{{}{z{{}||||||{{{z{|{{|{}|}}|}|||{{|{{|||}|}|||}||||||||}}{||}|||{||}{|}|}}}}}{{|||{z|||||||}}|{|||{z{||}{|{|}||}{{|{||{z||||||{|{{{{{|||||}}}||}|{{||{||}}||}|||zz|||{}|{{|||}}{||{{|||}}||}}|{|{{}||||||||{||{{{|{}}}|}}}}|}}z|z|{|}||}}||}||||}||}{~}|}}|~|}|}||{|}}|~}|~~}}|}{}|}}||}|}}}}}}}}{{}||}}}}}|~|||{}|||||}}|}}|}|{{|||{|}}|}}~}}|}|||y{||||}}}}}}|{{||}}|}||}}|}{}|||||}}||}}}|}{||{|||}}}|{}}~}|||{{{|{}}|{|}}|{{||||||||||}}||{|||{{|||~{|||||{||{z|||||||}||}||}{{{{|}|{{}}}|{||{{{z{|{{||}}|z|{{{{{|{}|{|||{||||zz{}{}|||{}{{|z|}z{||}||{||}{{{{{{y||}}|}|||{{{|}|{||}{|}|}|{{{z||||||{}|}|{||||{{{{|}|||}}{{|{{{{{||||||z||z|z|{||||}{|{|||{||z{z{}|}{{|||{||{|{|{||||}}}|||{{||{{|}||{}||||{||{|{|}}~|}|}{{|~||{||||}||}|||{|{{|}{}}|}}|}{|{{|{{|||}||}}~|{|~{|{||||||}}}||||z|{{|~|||}}~|||}{{|}}|}|}~}~{{||{||{|}}|}|}}|{{||{|{}|}|{||||{{||{{|||||}{|}||{||{||||}|||||||}{{||{}}}}}|~}|}}{|{|}|}|}||}|}|{||||{|}|}{||}}{{|}{||}}||{}}}||||||{{|}|}{|}}||{{{{||{|}||{}||{{||{||}{|}{}}}|{{{||{{||||}}}||{{{|{|{||||||||||z{|{{|||}{||||{|{|{zz{{{z|{|||{|{{{||z|{||{}|}|z{{{{{z{{{||||z{{|{{|{{{||{|}|}}|{{{{|{}||||~}}|{|{|{|{|}}{|||}{{{{{{z|{|||||}~{{|{{{{|{|z|{}|}|{||z{{{{}{|{|}{}z{|{{{{{|{{}}|||{{||{{{}}|{|{|}{{{|{||{|}|{|}|||{z|||{||||{|||{|{{{{|{|}||}{||||||{||}||}}}z|~||}{}{|||}}|||}}}||||{||||||}}}|}|{{||{|||{}||}}}|}}||||||}|~}|}|}{{{|||{|{|{|}}{{||}||{|||{|}~~}}||}|{|||||}}||}||}|}||||}}|}}~}||}}|||||}}}}}~|}}||||||}|}{|}}~|}|{||}|}}}}|}}}||||||{}}||}}}|}|{||zz|}|||||}}||{|||||||}}|}}|||{z}{{||||}{|}{}{|{{|{|z|}{}||}|{{|{{{||{|{|||{}||{{{{z|{}}|||{}|{{{|{|{}{{|}{}||{{|z{|||}||||||{{||{}{||||||}||}{|||{{{~|||}||}{|||{{{}|{||~}|{|||{{}{|||}{|{}{{{{{{{}{|{}|}|{|{{{|{{|{}{}|||}}{|{{{||}|{{}~||{{|{{|{{{}||||}|||||{|}|||}||}||}{{||}|||}|||||||}{|{{||}}|||~~|||}||{|}{}}}}}~}{}}}{|||}|}}|}}||z{|||||}}}{|}}}|{||||||}|~}}|}|}|||~||||}|}}|}}{{{||{}|{|||||}}{{{||}{{|}|}}}|}}{|||{}{}}}||}}|{||||||{}|}||~}||}||}||}|||~}}|}{{||{||}}|}|~}}||{{{}|z}}|~}}}||||{}{|||}|{|}|~||||z{|z||}||~}||{|||z{}{|{}|{|}|{||||{|{}|{||||{|{{{{{|{{||{{|}{z|{|{||{{||||{|}{{|}|{||||{{||||z|{{|{{|||||}~||||||{{{|}|{{~||}{{{{{{{||}||||}}|{{{|}}|||}|||~|{|{{||{||}}|{|||||{||{||{|{{|{~{{|{{|{{||{|||{}{{||{{{||}||}}|||z|{{{{|{}{||}|||{|{|{{{{}||||||{|{||{{{{|}||~}}||{|{{|||}|||}}}{{|{||{{||}|||}|}{|{{{|||}~|}}|~|||||{|{}}}|}}}||||{{|||}|}}||}}||{|{||{|}|{}|||}|||{||{}|}|}~||}|||{||{}}|{{}|}||{{|}{|}{|{||}|}||{~{|{||}}}}}}||}|||{{|}}~}}~}}{||{{z|||||}}|~|}||{|}||}|||{|~}|||||||||}||||}|{||}{{{|{|||||}|}|{z||{|{{z}}}|||z{z{{|}{{|{}||{||{}|{z{}}||}||{||{{{{{{||{}|||{{{{{{|}{|||{}|{||{{{{z{|}{|{||{|{{{|{|{|{z{}{}||{{z{{|{{||||||{||||{|{{||||{|||||{||{|z|{}}}}}}}{|{{{{{{||}{}~|{||||z|{||||||}}|||{{|{||}{||{}{|{|{{{||{{{}{|z|{|{|{|||}||}{|}|{{{|{||{|}||}}{||{|}{|}{|}|||}|||{|{{{|{||}||||||||{{||{||||}|{}{|{|{||{|}||{{|}||}|{|{}{}}||}}}|||{|||{||~||}}~|z{||}|{||}}}{}}~{}{||}|||||}||}|{|{||{{{||{{{}|||{{{}{||||{|}~|}{||}{|||}}}}|}}|}|{||{z|}~|||~}||||||}{|}}|{}}}||{}|||||}}}|||~}{|||}{|}}{}{|}}||{|{{{{||}|{|||{{{{{||{}z||||}}{||{{{|||{|}}{}||{z|z||{||}}||{{{||{{{{{{|{||}||}{{|{{{{||{{|}|||||z{{{{|}{}{{}||{|{{|||{{||~||}|{{||{{z|}||{~}~||{{{||zz||{|}||}{|{{{{{{|}|}|||{{}||zz||||||||}{{{{{{{|{{}||}||{{||{}|{|||||}|||{||||{{|||}}}|||{{{{||z{||{}}||}|{{{}|{}||{||||{{}|{{||}{}}|}|||{{|||{{{{||}|}||{{|}||}||}}|}|}|||{{{}||}||||}|}{||{|||||}||}|}~||{|||{}|}}}|}}||}}}{||{}}}}}}~{{{||||||}{}}{~||{{|||{}|}}|}}|{|{{||{||}{{||}||||||{{{|}}}}||}|}}|||{{|}}||{}}|||||}|{}||}}}|}}|||{|||||}||~}}||{|{|{{|}}}|}}}}|||||||||||}}}}||{|{{}||}||}}}{||{{{z|||{}}|}}|||}|}|{||}|{|}||{|{|{z{z||{|||{}{{z|||{{{||||{|}|||{|{|{{|||{{|{{{||}}{{||}}||||||{{{{{|||}|||||}{{|{{|z||||{||}|||{|{{{|}|}}|}~|{}zz{{|||||}|}}{{|{{{||{}|}|||}{{||||{{{|{|||||{||||zz{{||{{}|{{{{{{{|{||||}{}|}|{{||{{||||}|}~}z{|{{}{}{|||}|{|{{{{||{|}}{}}}|||{{|{}{|}}||}}}||{|{{||}~}|||}~||{|{{}{}|||}||}|{}|||||{}}}}}}||{|{|}||{|}}~}}}||{{}||{}}}}}}|}|||||||{||}|}}}{|{{}||{|||||}~|}}{|{|{{|}{|}|}}}|}|{|{|||~}}}|}||||}{|}{||{}}}|}}|{{|||{|}|}}~|~||{{z{|{|}}|}}|||{{|{|||{|||}|||}{|{{{}{}{|{|}}}|{|z|z|}~}|}|}}||{}{{||{|}}|||||{|{|{{|{{{|{||}}{{{|{{{{{||}|{}}||{{{{{z{|{{{|||||||{{{{||{{|||}||{{z{||||||}|||{z|{{||||{||||{||||{|}{z|}{||||}||||z{|}|||{{|}}{{|{{||||}{|||}||{{|{{|{|||}||}||||{{{{|{|||{||}||{|{z|{||{z||}|||z{{{|{{}||}}||}{{|{{|{{}|{|}|}{{|||}||}{}{}|}}|{{{{{|{|||}{}|}}|}z||||||}|}}|}{{|||{|}|}|||}}}||||||{||}|||}}}|{||}{|{}}||{}|}||{||{||}}}}|}|}|{}||{|{{|||}|}||{{|{|{{||{}||}}|{{|}{{|{|{}|}}}}||{{|||||||~}||||}{||{|}}}}}}}}}|}{|||{}}}}}||~}||{{||{}}{}|}}{||||{||||||{||}|||{|{{{{|{}||}|}}z{{|{|{{}||{}}||{{|{{{|||}||||||||{{||{||||}}|||{|||{{{{{|||{|||{{{{{{{z}||}}||{{{{{|{|}{||}|}|||{||{|{||||||}~|{|||||{}|||||}||||{{|{|{||{{||}|||{|{|||{}|}|}~|{{||{{}||{}{||}|{|||||||}}|||||{||||{{{||{||||||{||}||{||{|}||}|{|z{||{|}}|{}}}}|||{|||||~}|}||}{|{{|||||}||}}}{|}{{{|{|}}{}}|~}{||}||||}}}}}|}|{}|{||{}||{}}|}}}||||{|~}|~|}|}}{||||{|{}}}}}}|||||}|{{}}}~}|}|}z||||{{}||{||}||{{||{|||{}}}~}}|}|}}|||}|~}|}~}}}||||}}|}}|}{}}|}||||}||||}}}|}||||{||}}}|}}}}}||{|{}||}}|||{}|}|||{|{|{{|||}{}||||}{{||{|z|}|}~|}{|{|{|||}}|}}||}|||z{}}}|}||}{{||{{{||||}|}|||{{{{{|||||{{|{|}|{{z{{{{|{|}|||{{{||}{{}{|{|||}||{|{{{|||{||}||}z|{||{{|||{||}|{{|{{{}}|||}|||}||||{{{{||||||}{|||||{|{|{||z|||{|{|{{||{}||{}|||{|||{{|{||}{}|||||{||{||}}}|{||{||{||{{}|}||}{||||||}|{}|}|}}|}|{{{||||{}}}{|}}}||||{{|||}||}|}{||{{|||{|~|}}}|||{}{|}|}|}||}}|||}|}|}||}|}}}~}}|||}|}|||}~}|}}|||{{|{|}|}||||}|{{{|{|||}|}||}}||||}|z||}|}}}{}||{}||{||||}}}}}}}}{|{||}|}|}}}}|{}||{|||||}}}}~~{{|||||{|}}}|}~||||{}{{}}}}{}}}|||{{||{{||}|}|}|||{||}{|{||||||}|z{{|{{{{|||}{}||}||{{{||||}|||{||{|||{|{}|}{{|{{{{{|{||{|{||||z{{{{|{{{|{}|{|{|{|{||{{}|||{|||||z|zz{{||}{}||||{|{|{|{}|}||||}||{|||{{|~||||}~{||{|{|{|||||||}{{||{{{z|}|||||}}{|||{{{{||||||}{|||{{{{{|||||}{{|{{|{{{|}{}}||||||{{{{||||{}}|||||||{}{{|~||||}|{||{{}|{|||{||}|||{|{{|}{||}|{|{{{|||{|||||||||}{||{{}}|||||}}|||}|||{{}}{}}|}}|{}}{{}||}|}|}}}}||{}|{|}||}}}}}||{|||||{}||{}}||||}|{{|}|}|~}}|}|||||}{}}|}|~~}}||||||||}}}}~~|}{|}||||||}}|}}~||||}}|{||}|||}}}{{|{||}|}||||}}|||{}{||||||||||}{{|{z{{~{||||}||{||{z}}{}|{|}|}||}|{{|{|||||{{|{|{z{|z{||}|}||}|{|||{{|{{{|||||{||{|{{{||||}||||z}{||{z|{|||}}}}||{{{{{{{||}|||{|{||{|{{|}||||}{{|{{||z|}}|{|}~|{{{{||||{}||}|}|||z|{|||||{{}{}{{|||{{|{}|}||}~|{{|{|{{||||{}|||z|{|z{{|||||}}}|{|{{z||}}|||{}|{||}|{|{|}|{||{|||||{||||||{||}}}{{{{||{{}|||}}~|}{||||}||}|}||}|{||{{|{}{|||||}|}||||{}|}|}~}||||}||||{{}||||}}{z|{|||{||}}|}{}|{}||{|||}}}{}}|||{||||{||}}|}|}}|}{||{{||}|||}}|}}}||||}}~||||}}||||||}|{}}||}|{}|||{}}}}}|{||||||{{|{|}||||}}}{|||}{{|z|}|||||}{{|z{}{|}}|}|}||{{||{{{|||}|}{|||||||{{|||||}|{{|{{||{{||{|}||}|{|||{z||{{|||||{{{{{|{{{||||{||{{zz{|{z{{|||||}|{{{{{{{|{{{}}}}{{||{}|{{||||}|||{{{z|{{||}||||~||||}{}z|}|||||}{{||{z|{{|||{}{~|{|{||||||{|{|}}|{|||zz|{||||}}||{|{{{{{||{|}}}}|{|{||z|}||||||}|}|{{{|z||}~|}|}||}z|}||||}|{||||{|{}|{|||||~||||z||{|||{}}|}}|}|{||}||{|}|}|~}}}{|{||||}|}}}||}|{|}|||{||}}}}}}}}|{{{|{|}|||}}}|||{}|{{{}||}|}}||{||{|}||}}}}|}}|||}}{||}}|}}|}|||}{||||}~}}|~|}}||{|{||}|}}}|}||}|}|||}}}}|}}}||{{||||}}}|}|}||{|{{{{z{}|||}}~{{|}{{|||{||{}}}|||{{{{{|z}|}||}}|||||{{{|}}|}|||{{{{||{}|{{|{|||{|{{{||z{}||{{|{{{|{{{{{|{}|||}||{z|{|{|||||}}||{{{{|{{{|||||||||{{|{|{{|||||||{{|{{||{|}|||||}{{||z||{}|}z|}}|{||{|{|||||}}z|}{||{|{|{|{|||}|||||{{{{z}}|||||||{|{{||{{|{|{{}||{|{||{{|||}{{}|}{{||{|{}}}}{||}|{}||{}||||||}}|}||||{|||||}||||{{||||||||}}|}}||||||||{|}|}}}|}|||{||z|}||~|}}~||{}||||}|}||||{|{||||{}{}}|}|{~|zz|{{{{|}|}|||{|{|{||||}}||}|}||||{|||{|}||||~~|}||}||}}}}|}|}}}|}|||||}}}}|}}}|{{||||{|}|}||~~{|}|{||{~|{|||}}{||{|{||{}}}||||{{{|{||{|{|{}}}}|{|{||||}||{|}|{{{{{}||{|||{{|}|{|||{{{{}}||{{|||||{{|{z|{||||||||{|{{{||||||}|}||{{{{{{{||||}|}{||{|{||||{||}|}{{|{{|{|{|}||||}|||{{||||}|{|}|}|{|{|{|z}||||}|}|{{{|||{|{|{{||}{z{|{|||||}|{|}||{{|{z{{{||{|}|}{|{{{{}{{|}}|{|}|{{|||{||||{{}}}{|{{{{|{}|}}|}}}|{||{|||||||||}}|{||{|||||}}|}|}}|{{||{|{|}{||}}}{{|{{||}|||{~|||||{||||{|}||}|~|{||}|}|{|||}~~}|}}|||||{|||}}||}||{|z||{|}{}|~|||||||}}||||}||||{|{|}z{|}{|}}}}}||}|}{|}}}}}}}}}{|{|||||}|||}~||{{||}|}|}}}||}}}{{||}{{||}|||{||{||||||{||}{|||||{|{{|{{|{{{|}|{||{{{{{{||{|}|||{|{{|{{||~{|}|||||||{|||||||}{||{{{{{{{{{{}|{{{|{{|{{zz{|{|||||{{|{||||{|||||}{{z{{{{||{{}|||||}{{{||{{|||||{||||{|{||{|||{|}}}{||{{{{{|}}{}}|}{{|z{{{||{||||||{{|{{{{{|}|}|}|{|z{{{{{|||{|{|}{{{{{{{|{{||||||}{{{|{{|{||||}{||}||{{{{{||}|||}||}|{{}|}{|}{}|}}|{{{|z{}}}|||}}}||{{{|{||||||{||{{||{{||||||}}{}|||}||{}}||}}}~|}||||||z|}|}|}}|||{|{{|}|}|}}}|}{{{{{||{|||{||}||{{{}{{{{|{||}}}||||{{||}}|}|}}|}|}{||||}|}}|}~~|{}|||{|}}}}|}}|||}{{{{}||~||||}}||{|||{{|}||}}||||||{{|z||||}}{{{{{|{{{{{|{|||{{{|{{{|{{{|{}}|}|z|{||{|{|||||{|{zz||||{||||{}|}{{{zz|{{{|{|||~|z|{{{zz{}|||{|}|z{{z{{zz|||||||z}{{{{z|{||{{|}||{|{{||{{|||||{|}|}{{||{{{{|{}{|}{}|z|{||}{||||}}zz{{{{{|||||z|}}{||z{|{|{||{{{{z{{{{z{|{z|||||}||||{{|||}||{}}||{{|{{{{{|||{~}}}||{{|z||{|||}|}{|||{|{|{{{||||||}||z{{z{}|{}||{|}{||{{{|}|}}|}}}|{{{|{{|}{||}}|}{|||{{{{}||~}}}}}z||}||{|||||}}}{||{||{|{|}}|}}||||||{}{}|||||||{{|}zz|}||||||}}}|||{{{||}}}}}|||{|{||{|}|}}}||}{||||}||||}}}}}||zz{{|}}}||}|~|||{||}|||}||}|||||{{{{{{|}||}{|||{|{{||{||{|}}{||||z{{|||||}}~|{{{{{{z{{||{{}{{{|{{z|{{{||||||}}z{{z{{{{||||||||||z|{{{{{z|{}{||{z{{|z{||{|}}}|{{{{{{|z{|}{{}||{{||{|{z||||}{}}{{{z{|||||||||{}{||{|{{{||}}|||||||{|{{{|{||||||{z|{{{||{}{}{{|||{{{{zz{|z{{{|{{|||{|{{{|||{{|}|{z{{{{{{|}{||}||||{{{{{{{||}|~|||{|{|||{|}}|||}}{{|{|z{{||}~|}|}}|||||||~}~|}}|}|{||{{|{||||}|}||{{}|{||||{}}|}}|{{{|||{|||}||}||||||{||}||||||}}|{||{{||}}||||}|{{{||{{||||}}}}}||{||z{}}|}}}|}}{|||}|{~~||~}}}||}{}}|{|||}|}}}||{{{{|||||||}~||{||{|{|}}||||||}|||||{|||||{}|||{{||z~z}z||{}}|{z|{z{z|||}||}|||{{{|{|{{|}{{}{{{z|{{{{z||}|||}{{z{{{{|{|{{|}||||zz{{{z{||}{|}|{|{|z{}{|{|||||||{z||{{{z{|{{|||}|{|{||{||}|{|{||}|{|{{|{{|{}||}~{z{||z|z|{z||}}||||{{{{{}||{||||{{|{|z||||||{||{{{{{{|{{|{{{|{||{|||{{z{|||{|}|}|{|z||{z||{||{}}{|}{|{{{|||}|}}}{{{|}{z|||}{|||~|}||||{||}|}|||}|||||{{|}|}}|}~||{}||{|}|{}{|~~}{|||{|{{|}||||}}|{|}|}}{}}||}|}~||}||}}||}{||||}||}{|}|{||{||}|||z{|{{||}||{}~|}||||{{{|||}}|~}}}|}z}}||}||}|}}|}{}||||{||}||}}}|~|||{}{{}}~|~}||||{|||{~|}|}||}|||{{{}{||{{||}|{|{|z{{{|||z|}}}|{{{{z{||}|}|}|}|{{{|||{{}}|||{}|y|{{|{|{|}||||}|{|||z{{||{{{z{{{|||{{z{}|}|{||{|{{z||{|||||{}{|{{{{{{{|{{|||||}{z{|||{{|{||||||{zz{z{{{|}}~|}{}{|{{{|{{||}{|}|}||{{{|{z}|{{|{}}{|||{{{{{}}|{}{|||||z{z||{}}}z}{||z{{{||||}|}|}}{{|z{{z{|{{||||}{}{||||{||}|{}|}||{|{||{{}~||{~||}|{{{|{}||}|}}}|{{|{|{|||||||}}||{|{||}~||||}}~{{}|z||{|{|||}|||{{||||{{}}||}}}{|||{|{{|||}}}}{|{|z||z|}}{||{}|||{|||{{}||||~|}|||||{|||}|}|||~}{}|||{}|}|{~|}}|{|{||{{||}}}|}|}||{}|{|}|}{|{|}||{}{{||}}|}|}|||}{|||z{|||{||{}||{{{||||{}z|}}{|||{{{{|{|}~{{}|{|{{|||||||{|}|{{|{|{{{{{}|{|{}|{z{{{{|{{{{|||||{{{{{{{z|||||}|||{{{{{{z||{{|{}{|{{|{|{z|{|{}}}}}{{{{|{{|{|||z{}{{||zz||{||||{}|{{||{|{{{|||||}||{{{{z|{||||}||}{{|{{{|{{}||{}{|{{{|{zz|{|||||||{|z||{|{{|{{|}~|{|{{{{{{{{||{}{}}|||{||z|}|~|||||z|{{|||||{|{||||{{z|{|||}}{|||}|{|{|||{||}}|}|||{{|{||{}|{||}}|}{||{|||}{||||}~|||}|{|}}|}}||}||||||||{|{||}}}}|{|{||{{}|||||||||{|||{||||||}||{{}{}{{{|}|}}}|}{|{|||||}}}|||~}|||}|{|{{|~}||}||||{{}|}|}{}{}}}{|||||{||}}}}||}|{|{|||{|{|}|~|}{{{|{z{z|}|z{|}{|{{{{{{||{|}||{||||||zz{{{||{||{{|{{z{{z{|||||}|{{|z{{{{||||{|||{{|{}z{{{|z{{{|||{z{{||z{|}{|||||{{{{{{z||||{||||{z{{|{{||||{}{|{{{z{}{{{}|{|{}~{|||{z{{|||{{||}{{}{{||z{{{|}}||||{|zz{|{}||{~|{{{z|{{|||}{}{|{|}{{{{|{{{}||}{{}|||{{{{{z|}|}}}|||||||||z||||||{{{{{{|{||}}|||||{|{z|||{||}||}}||{}|||{}|}}|||||}||}{}{{||||}~|}}|||||{{}}|||||}{{}}|||||}|}|~||||{||||}||}|}}}|||{{}z|{}|}{{||}|{{{||}|}|{||}|}|}{{}|{||||||}||}|}}|~||}}~||}|}|||}z{{{}}|}}}|}{|{{|||}}|}|}|}||{||}}z|}}|{}}~|{}|{{|{|||||||}||||{{|{||}{|||||||{{|{{|{}}|||}{|{|{|{{|{||}{|{z{{{|{{z|||{|||{|z{|z{|{z|{||||{||{|{{{{|{|{|{|{|{{{{{zz|{}|{}}||z{{{{|{|||{{}}|{{{{z{z{|}|||||}}{{{z||{||||{|}~z{|zz{{z|||{|}||{{{{|z||{{|||}|}{{|{{|{{|{{|{|{|{{{{{{{{|{|{{||}|||{|{{{|z||}}|{|{{|{||||}|{|||{{|{||{{|{|{|}||}|{|{z{||||}||||}||{{{{||{}{|}|}}||||{|||{||}|||}|{{||{|{|||}}||}||||{||||}|}}}||}{|}|||z||}~|}}}||}{}||{|}|}|}}}|{{{{{||z|||||}}||{|||{}|{|}}{||}{{|||||||}||}||}}}||}{{}|}}}}}|||||{|{{|}|}}}~}||{{|}||||||{}|}}|{||||{|}}}|||{|{|{|z|z||}|||{||{|}{{|{|}{|{}|}{|{||{|{|||{|}|||{{{||{{|||||{|{{{z{{|{z|{||||{||{zz||{{{{|||{}|{{|zz{{{{|{{{|}}|{z{{{|z{||{{||||{{{{z{|{||||}||}||{{{{z||}||{{||z|{{||{||||||}~|||{||{z}||{|||}|{||{z{|{{||||{{}{|{{{{{||{|z}|||{||{|{{|{|||}|{{{|{zz{{{{||}||||{{{}|{{|||}||}}||{{{z||{|}{||{|||{||{{{||}||||}||{{{z||}|||{}|}|{|{|||{{|||||}|}||{{|{z||}|}}}}||||{{{||}}}}}}}{|||||||||}|||}}}||{|||||~|}}}|||{}z{|{{||{}{}||{|z{|{{{{|}||}}}|{{{|||{||||}|}~~{|{||||}}}|}}~||z}}|{|}|||}|}}~|{||}{||}}|||}}}~{{||{||{|||}||}|{}}{||{|{|{||}||{{{z{}|||||||}||{{|zz|}{z}z|}||{{{{}}|{||||||z}||z{z{|{||{|{}||{zz{{{{|{{{{||{{{{zzz{z{{||{||}||{{|{|z{||||{}|{{|{|z{{z|{{{|}||{{{{{|{{{{||||}||{|{|{{||}||}|}}{|{{|{{{|{}{|}|}{{|||{|z|||{||{~{{{|{||{{||||{{|{|{{z|z{|||}|}||{{|{{{{z{|{||}{~{||{{z{{|}||||||||{}|||||}}|||{||{||||{|||}||||{}|z{{{}{|||||}||||{{{{||{}|{|}}}|{}{||||}{|{|}}}|}}{}|{|}||||{}~|z|||{|||}|}}}|||||{{||}||}|{}}}{z{{z|||{}||||||{{||{{{{||}|||}}||{|}}{{||}||}||}||{}|{||||||}}}{|}|z{||}}}||}}|||}{z{|z|||}|||}|}|{{|{{||{|{||||{|{|}{{}}{}|}}|||{|}{{z{||{{}}|||{z{{|{|}|||}}}{{{{{{{{|{}{||||{{{{{{{{{|||}|{}{z|{{{z{||{||||||z|{z|{z{}|}{||{|z{{{{{{{|}||}{||||{{{|{{|{|{{}{{|{{|{{z{|||}}|{|||{{{{{|}}|||}}{||{z{{{||}||}||{||{{z{||{}|{|{||{|zz|{{||||{}|{|z||{|{{||||{}|||{||{{{{{|{||}}}{{z{|{{|}||{{}|{{{z||{|{{}}{||||}{|{|||{|{}}|}||||||{{|{|||}|}}~|{|||{|{|{}||{}|}||z{{{z||}{|}}}|||{}|{||}|~||}~{{}~{|||{}||}}}}{|||}|{||||}|}}~}{{|{z|{||||{|}||||||{|{|{|||||||{|||{{{{||||}~}||||{{{{{}||||}||||z|{{|}}}||||}|{|{|{{{||{}}{}}{|||{||z{}{|||}{}||z{|{{{|{{||||{{zz{z{z{{}{|||{|{{{{z|{{|}|||{|{z{{|z{y}z{|{|{||{{{{{zz{|{{|{{|{z{|{z|||z{|{{|{{{|{|{z{zz{|{}|{{z||{z{z{{{||||{|z|z{{{z{{{{{{{{|z{{z{{|{{|{{{|{{z{{|{{{||{|||{|z{|{zz|{{z|{{|||{{{{z{|{{{{{{{|||{{{{{{|{|z|z}||{z{|zzz{{{|{{|{{{{zz{z{z|z|{||||{|{|{||{{|{{|||||{z{|{{z{|||{||}|{||{|{{{z||{||||z{z{z{||||}{}}|{{{{|{{|}|||||||||||{{{{||{{{}}}{{{{{||{|{|||{}}||||||{{|}{}}|}}|}|{{{{{||||}|}}{{{z|{{{||||{|||||||{{{{||||{{|{||{{|{{{||}}{}||||}||{{|{{|{||~}|||z{||{||||{}|}{|{{|||{||||}}}}|||{{{{{|||||}|{{||{||{z|z}|{||}||{{{{{z{{|{}}}||{|{{{zz{{{{{|||{{{{{{z{{||{|}||{{{{|{{z{{||||{|{zzzz{{z{z|{||{|{{zz{|{{{{{|{z{{|z{z|zz{{|{{{{||z|{{y{{{{}|{{z{{{z{{{{{{|{|{|{}}{{{yz{{z|||||||}{z|{{{{{|{||||||{{||{{z|{||{|{||{{{{|{{{{z{{{{|||z{{{{|zz|{{{|z{z{{{|{z{{|z{}|}|{{{{zz{{|||{{|||z{{{{z{z|{{{|}|{{{{{{{{z}{|{|{||{|{z{|{z{{|||||||{{{||z{{{}||||||z{||{|||{||||}|{|{{{|{{||}|{||||z{||{||{{}}}||{|{|{|{z{{|||}}{|{{{{{{z{|||{{{|||{{||{{z|{|}||}}|z{{}{zz|{{|{||||{|{||||||||}||}|{|}|{||}|||}|||{{|{z|{{||{|||}|||{z{||{{|{}z{|{{{{{|{{{|{{{{{{|{{||z{{z{{{{|||{{{|{zzzz{|z{{|||{z{{{zzz{|||{z{|z|{z{|{{{|{{z|{{{y{{|{|{{{{|{{|{z|{{z{|z{||z|{{{{zz{{|{{|{||{{||{|{{{{{zz{|{|{{{{{{z{{zz{|||}{|}{{z{{{zz}|{|}{||{{{z{z{{|{z|{|||{z{{{zz{{||}{{{|{{{z{{zy{|{||}||{z{{z{zz{{|{{||{{z{{{zzz|{||}|||{{|{{z{{|{{{|{||z{{z{z{{}||{{}||{{z|{|{z||}|{}|||{{{{{|{z}||{}||{|{{{{||||}||||||{|||{{{|{}{|{}||{{|{{{z{{{||||}{z|{|{|{{}}|||||z{{{{{z{{{|}}||||{{{z{{z{||{|}|{{{{{{{|{{|{z}}{{|{{{{|{||||}||}}}||{{}}||||}||}{|||{|{|||||||||||||{{{{{|}}|z}||}|{{|z{{||||}|{||{{{{{{{{|{{{}|}{|{{zz|{{{{{|||{{{{{z{{|z||}{|{||{{|{zzz{{{{{z{|z{{z{|z|||{||{{|{{{{{{{|{|{|{{{{{{|z{zz{{{{|||||{{{z{{{z||{{}}{|{y{{|zzz{|{{|{{{{{|{{{zz|{|||{||{{{{{{z||{|{{||||{{|{{|{{{|{{|||z{z{{{{{{{{|{|{|{{{y{{z{||z{{{{{{{{|z{zz{||{|||||{z{{z|{{|{{|||{{{{z{{{{{||||}||{{{{z{{{{|{|{}||{|{|{||||||||||{z|{{{}|{||||{||||||{{|{|z|||||||||{|{z||{{|{|{}}{z|{{z||{}||{|}|{z{|||||{}|||}}|{||{{{{||||||||}||{{{{{{{||{}||||}|{|z{{|||||||}|{{z{z{{}||{}|}{|{|{{||{||||{|}||||{||{{{}||{||||}{{{||{{|}|{{{}|{zz{{{z{}{|{}{|z{{z{{{{z{{{|{||{{{{y{{z{|}{{{}|{zz{{z{z{|||{||{{{{{{{zzz{{{|{{|{{{zz{zz{{{{{{z|{{{z{{zz{{{{{z{{{{zz{|yz{{{{{{{||z{z{z{{{{|}{{|||{{{{z{z{{{zzz{|{|{z{{z{{||{{{||{{zzz{{z|{{{{||~z{|{{zzz|||{||{|{{{z{{{z|z{{{|{|y{{y{{z{{|{|{{{{{{{{{z{{{{z{{||{{{{z{{{z{|{z}|{|{{{z{{{z{}{{|}}}|y|{{||z{|}|z|{{{{z{||{{{{|{||||z|y{{{{{|{|{|||||{{|z{{{{{|||{||{z|{|{{z||{|}||{{{|{{{z{|{|{|||||z|{|{|{{|||||||{{|{{||{|}}|||||zz{{zz{z{||{{||{|{z{{|z||{|||{||||{z{{{z||}||}}|||||{{{{|~|~||}|}{|||{{{}{||||}{|{|{{{{z{||||}|~{{}{{|{|||||{|||||{{{{z{{}||z|{|{{{{zz{zzz}z{||{|{z|{{{|{z}|z|||{{{{zzzy|z|{{||}{{z{{{zz|{{{{|{|{zz{z{{{{||{{||{{{{z{{z{{{z|{|}zzzzz{{yz{|{{||{{{|zzz{{z{{{|{{{||z{{{|{zz{{{{|{|{z{z{{|{{{}{|{|}{z|y{yz{|||{{|{|z{{{{y{z||||{{|||z{yz|{|{{{|{{}||{{|{{z{|{{|{|{|zzzz|zz{{}|{|z|{{{{z{z{{{{{{}||{|{z{z|z{{{|}{}{{|z{{{{z{{{||{{|||{{z{z{{{|{{{}||z|z{{|{|z{||{|}{|z|{{z{{|{|z|||{{||z||{{{|}|{{}}{{{{{{{|{|{{||{{|z|{|{|{||{}|}||{||{{z|{|||{{{|{||{{z|{{}|{{|||||||||{{{{}|}||}}|{||{|{{|}|{{|}{|||z||{{{}{}|{}|}||{{{||{||}|}|||{{{{|{z|||{||||{{|z|{{{{|z{||||{|{{{z{z{{{{|{|{{{{{z{z{{{{{{|}{z|{z{{{zz|{{|{|{|z{z{{|zzzz|z|{{zy{{{{{{z{|{|{{|{{{{{z{zyz{||}{}{{{{z{{z{{|{{||{{zzzz{{{z{||{|{|{{z{{{yzz{||{|{|{|z{{{{|{|{{{{|||{z{{{{{{||{{|||{z|{z{{|{|{{{||}|{{zz{{{z{{|{{{{|{{|yzzz{{|{{|{{{{z{|{{z||{{||{{{{{{{z{z|||{{|{|{{{{|{{z{}{|{}z|{zz|{z{zz|{z||||{{{{{z||{|||{{|}|{|{{{|{{|}{{}{{|{{{{z|||||{||}}{{|z{|{||}{}{}{|||{{|{|{{|}||}|}{{|zz{{|||{|}{|}|||{{{{{||||{{||{|z{{|{||}|{|}|||{|{|{{{|||}|}|||{{|{z{{{}}||}}}{{||||{|||{|||{{|||z{}{{{}|||||}{{{{}{{{||}|{||||{|{{{{{{{|||{|}{{{{{||{{{}{{||z{{{{{{|||{{|{|}|{|{{{|{z{{{{{||{{z{z{z{{{{{|{{||{{{{z{{{{{||{|{{{{z{zzzz{{{|{{|{{zz{{|{z{|||||||zz{|{z{{{{|{{|{|{z{z|{{{{}|{|{|{|{|{{{{{z}|}{||}z{|{zzz{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{zzy{|z{|z{|{|z{{zz|{{||{{{{||{z{{zzzz{{{{|{||{{{z{z|zz{{{{z{z{zz{zzy|z|{{|{{z}z{z{{z{{{{{{{{{{{{zyzzz{{}{|{|||{z{z{{z{z{{zz{{{zzz{z{z{{{{zz{}{|{|{{{z|z|z|{|{{|{{{{{zyz|{{{{|{{|yy{{{{{|{|{{{zzy|{{zz{z||{|z{|z{zzz{z{{{{{{||{z{{{z{{||{{{|{|z{{{z{{{{||z|}z|{{{z|{{{|{|{|{{{{|z{{z{{{||{|~||{{{z{zz{|{}{{|||{|{{{{z{||||{|}|{{zz{|{z|{}}||||||{|||{|||{||{{|{{{{|{{||||||{{||{z{z{{{{||{{|}||{{{z{z|{{{|||{}||}z|{{{||}||{||z|||{||z}}}||}|||{|{{||{{|||}{||||{|{|{|||}|||~}|{{z|||z}{{|{|{}|{{{{{{{{}{|}|{}{{z{{{{{|z{{||||{{{z{z|{z{{|{|||{zz{|{zz{{}{{{|||{z{zzz{||{{z|{{{z{||{{{{{{||{{|{z{z{{|{{{{{|{|{{{z||{z{{{{||||{|z{|{z{{{{|{{||{{zzz{{zz|{{|{{{|{{z{{{{{z{||{{}}{{|{{zz{{{}||}|}z{{{{z{z{{z|||{|z{{zz{{{|{|{{|||{{{{z|{{{{z{{|{||zzz{{{{z|||{{}|{{{z{{{z|}|{|}z||{{|z{zz{{||{}||{{{{||{{||{{||||{{{|z{{{{|{}|}{||{{{{|{|{||||}|}|z||zz|{|{}{||}|{z{||||{{}|}}||~|z{{{||z{||||||{{{|{|z{z|}{||}{||{{{|{{{{{|||||||z{{{{{{||||||{||||||{z{|}|{||}}{z||{|{{|}{}|}|{{{|{{|||{}||||}||||{{|{|{|}|{|||{{{{{{|z{||z||||{{{{{{{|||||{{{|{{{{{z{z{{}z{{|||z{z{zz{{||{z|{{{{z|{{{{|||{{|||{{{z{{zz{{{}{{{{{{{{{zz{z|{|{z||{z{{|{zz{{|{{{{||{z{|zz{{||z||{{{{|{zz{z{|||{{||z{z{{{{{|||z{{{z|{{{{{{z|||z||{~{z{{{{{z{}{{||||{{{{z{{|}{{||{{|{{{zz{zz{{{|{|||{{{{{{zz{{{|{{|{{{z{{{{z|{|{||{||zz{z|{z||{{{|||z{{{zz|z|{}{{||||{{|z{{|{{{{{||{{|{{{{{{||{||{||{{}{{|{{||}{||}||zz|{{{|{|||||z|{z||{{{|||||}}|}|{{||||{{||||}}|||{||{|{|||}|||}z{||{{{{|{z||||||{|z||{||{|||||{{{{{{{{||{{|||||||{|{{{z|~}|}|}|}z}{{|{|||||}|}}|{|{{||{{|||||}}||{{{z|||{{{{{|{|z{{||}{z|{|{{{||{z{zz|z{{|{{|}{{z{z{z{z{{|{{{{|{z{{{{{z{||{{|{}{y{z{|{z{{|{||||zzz{z{{z{{z{{{z{zz|z{zz{{||{{|{z{y{z{{zy{{|{{|{|{{|{{z{{{{|{{|{{||{{{|zy|||{|{|{|{{z|{zz|||||||}|z{{{{{{{||{{{|||{|z{z{|{{|{{|{}{|{z{zz{|{||{}|{|{z{{zzz{{|{{|{|{{z{{{zz|||{{{{|{{{zzz{{{|{{||||z{z|z{{z|{|{|}|{{z{z|z{|z||z{{||||{{z{{|{{}|{}||||{||{{{|||||{||||z{{{{{|{|}{}{}||{|{z|{|||}{|{}{||||{{{{{|||{||{||y{z{{z|{{}|{|{{|z{z{{{z|||{{|{{{{zz{{}|}y}|||{{|{{{z{|{}|||||||{|{{{|}}|{|}}|{{{||{{z|{||||{||{|z{|{|{|||z|||{{||z{|z||||z|||{z{{{z{{{{{{{|||z{{{zzz{{z|{{{}{{z{zzz{|{{{z{|}{|zz{z{z{{{|{{{||z{z||{|zz{{{{{||{zz{z{z{{z{|z{{|z|{z|{zzz|{|{|{{|{{{{|zz{{{{||{|{{{{yz{{|{{|{{{{{{yzz{{z{{|{{{||z{{z{{{{|{{{||||{z|yzz{zz|||{||{z{{zzzz{{||{|{{|zz{{{{z{{{{{{{zzzz{{{{z{|{{|z||{|z{y{yzz{|{{{||{{z{zzzzz|{{{{{{{{{{{z{{{{||{{|{||z{{{z{{{{{z|{|{{{{{zz{{|{|{||{{{{{|{{{|{{||||||{{{{{{{{|}|{||}}{{{{{{{||||||||}{{|}z|{z{|{||||}|{{zz{{{|{{|||{||z{z{{{z{|{|{|}{|{{|{z{|z{{{{}}{{{z||{|{{}||||||{{|{z{{||}}}|}~}|||{|{{{{||}|||||{|z{|||||{|{|}|z|{z|{{z|||||{|}|{zzzz{z||{{z|{|z|{{{{{z|||{z||{{{zzzyzz{|||{|{{{{{z{{z{{{|{{|{{{{{y{z{{zz|{{{{|{z{{{|{{{{{{|{{|{zzzzzy{||{}{|{{{z{zz{yz{{{{{{|||zz{z{zz{{{{||||{z{z{{zzz{{|z}z{z|{{{{{|{{{|{{|}{zzz{z{z{}||{|{{{{{{zzzz{{z||{{|{z{{y|{||{{|{||zz{{|zz{z{||}||||{{z}z{zz{{{z{{{{{{|{{{{z||{||{{{{{{z|{{z|{|{|{{|{zz{z{z{|{{{{|||{{{{{z{{|z{{{||||z{{{{{{||}{{{||{{||{||{{{|{{||||{{{{|{{{{{}{{}|}y{|||{z||{z{|{|{{{{{{{z|{{|||{|{z{z||z{{{||{{|{{{zzz{z{{||{{}{{}{|{{|{{|{||{}|||{|{{z{{}{||}||{|z||{|{z{~|{|||||zz{{{{{{{|{|||{|{{{{{{z||}{|{|{{|z{{|{|{{{|{|||{|{{|z{z|{{{z~|{|{{z{z{{{z|}||{{{{{{zzz{{|zz{{{|{{z{{zz{|{|z|{{{{y{{y{yz{{{|{}{{zz{{zz{z{|{|{{}z{{{zz{{z{{||{{|{{{{{{{z{{{{{{|||{{{{|{{z{||{{{}|{{zzz{{{{{|{||{|{{{z|{{|||{{||||zz{{{zz{{zz|{|||zz{zz{{|{{||z|{{{z{{||z{|{{{|{|{{{zz{{{{{|{||{{}{||{{{z{z~|{||z}||{|{|{z|}||{{||zz{{z{{{{||{|||||{zz{{{{|{|||||}|z|{{{|{{{}||||||{||{{{{{{|{|||}|{||{{|{||}|{|||{z{|}||{|{|||~||||{|{{|{|||}{||||{{zz|z{{|{{z{}||{{{|{z{|}|{||||{|{z{{{z|{|||{{}|{{{z||{|{||}|}{|{zz{|{{{}||||}|{{{{{||{|{|}|}|}{{{z{{{{{{{{|{{z{{|{|z{z{||{{{{|{{{z{|zz{{{{{|{|z{z{zz{{{z{||{||{z|{{||y{{{z{{{}y{{{y{zzz{{{{z{|{z{zzz{z{z{{{{{z|||zz{z{{{{{|||{|{z{{{{{z{{|{{}{|{{zz{zz{{|{|{|{{{{z{|{yz||{z{z||{z{|zzz{|z{{||}zz|z{{{{|||{{|{|{{{z{z{{{||{|z{|z{zz{{{{z||{|{{{|z{zz{zzz|{{{|z|z{zzzz{{{z|{|{{|{z|{{{zyz|{z{|||{zz|z{{z|||{z|{{zz{{{{{y{|{{|{|||zzz{z}{{{|||||}||z{|{{{{|~}{|{||{{{{{}{{z|{||}}{{|{|{{{||||}||}|{z{z{|z{|{|{|||{{|{{{z{{{|}|}||{z{{{{y{{{{{{|{z{{zz|{zz||{|z|{|{|{|{{{{}|||||{||{{{|{|{{|{{|}}||||{{{{{{|||{||{{{{{{{{z|}||||}||{|{{|{{{||||||{||z{|{{{{{|{{|z}{{{{z{|z{z{z{||{{|z|zzz{{||{{|{{{{{{{z{{|||{z||||zzzzz{z{|{{{|{{|z{y{{z{|{{{|{{|z|{z{zzz{{{|{|z||z{z{|{z{{|z|{|{{{{{zz{z{{||{||{{|{{z|z{|{|{{{{|{zzz{{{|{|{||{{}{{{z|z|{|{|{|{||z|{{{yz{z{|{||{|{zz{z{{z{{{|{{}|zz{z{{{{{|{{{||||z{z|{zz||z{|{||z{{zz{|z{|{{{{z|z{{{{z{y|{}|{||||zz{z{{{{{|{|||||{{{{{{|z|{{|}|}{z{{{z{|{||{|{||z{|{|{{|||||}|}||{{|||{||{}}}}|{|{{|{{|{|}|}||||{|{||{{{|{|{{|{{{||{{{{{||{||||{{|z{|{{|{{{{}||{{{{{|z{z}|||{|}|{||{z{{|||{||{}}|{}|{{yz{|||{||{{{{{{|{{||{||||}|{{{|{{{||{|{|}|{z{zz{zz{{z{|{{}{{|{zzz{{{{{{|}|z{{z{z{{{{||{|{||{z{{|zzz{{{{{|{z{{{{{zzz||||}||{z{{zy{{|{{z{}{{{z{{{{zzz|{zz||{{{zz{{zz|{{{{|{{{zzzyzz{{{{{{{~|{{{{{|{z|{|{{|{||zzzz{|{{{{{|{||z{{z{{{z{{{{z}||{{zz{z{zz{|{{|{|{{{{|z{{{|{{{||{{zzzzz|{{{{|z|||{zz{{{zzz|{{{{{|z{{z|{{zz{{{{{|{{{y|{z{z||{{z}{{|z|{{|{{{}||{z|{||{|{z{{{{{||{{}{{z{|z|{{{||{|{{|z{{z{{||||||||||{|z{{|{|||}||{||z|{{{|z{{|{{|||{{{{{{{|{{{||||||z{{{|{|{|{{z{|{|{|{|{{zz|{||||{{{{||{{{{|}{|}{||||{{|{{{|{{|{}}|{|{{|z{{|||}|}{{{{zz|{{|{||||}|{{{{{|{{{|{{{{|{z{{{{{z{{z{{{|{|{{|{z|yz{{{{{{|{{zzz{zz{{|||{||{z{{{z{z{{{{|{{{|{{zzz{z{{{{{||||{z{z{{{|{{|{{{{{zz{zzzzz{{{{{{{{{zzz{|zz{{|{|{{{|{{{zy{zz|{|||{{zzz{{{{{{{{{{{|{|{{zz{{|{|{{{||}{z{{z{{z{{|z||}|{zz{zz|{{z||{{z{{z{zzz|z|z|{{|||{{{{zz{{{|{|{|{|z{{z{zzz{{{{{|{{z{{z{{{z{||{||{{{|z{z{{z|{|{{}|||{{{{|{z{||||}|||{{{|{{z{{|{||}}{{{{{{{{{{|||||{{{|{{z{{{|||{||||z|{|{z{}||||{|||z{|||{|{}|||||||{{{{{{{{{|}||}}|{{{{{{|{|{{|||||{{{{|z|{|}{{}{|{{|{}{{{{|}{|}{}{{|{{{{|||||||||{|}|{{{{||||{}}}||{{{{|{|{|||}|}|{|{{{{}|{||{{|{|z{{z|{{{||{{|||{{{{z{|z{z|z||||{{z{{{{{}{{||{}|{z{{{{z{{||{{{}|{z|z{{z{z{z{{||{|yz||{z{z|z{{{{|{zz{{z{z{|{{z{|z{zzz|{{y|||||z|{{{{z{z{{{z|{{{{|{zzz{|{z|||{|{{|{{zyz{|{{|{||}{}{{{{{z{y{{|{{{}|{{{{zz{{{y{|z||{z{{{{{{{{|z{|{{{z{{|{{{z{{||||{||zz|zz{{{{{{{}{|z{{zzz{{|||{|{|||{{{z{{{|{{{{}||{{{{|{zz|{{{|{|{|{zz|z{{|||}{}{|{{{z{zz{||{|{{|{|z{{{z{{|{{{|{||}{{}|{|{|{}{|||}{{{z||{z{|{||}}|{|||{{{||||{|{{|{{{{{z|{z|z|{}}|zzz|{{z|||{||||||{}{{{{zz}|{{|}|}|{{|{||||}||{||{||{{||{{{|||{|}|{{{{{{{|||||||}z{{z{{{z{||{{z{||||z{{{zz|z|z{{{{||{{{{z{{{{{||{zzz{{{{{{{|{||}|{|{{{z{z|{|{{z{|z|z{zz{zz{{{||{|{{zzz|z{{{z|z|{{zz{{zzzz{|z{||{{|yzzz{{{z{||{{|{z{{{z{{z{{{z{|{}{{{{{{{{{{|{{{|{{z{{{{{z{|{{z{|}{{|{{{zz|{{{{}|}|||{zyzz{|z{{{||{zzz{{{{{|z{{{{{{{{{zzzz{{|{|{{{zz|zzz{z|{|z{}}}{z|{{{{{||{{||{||{zz{{{{{||||||||{{z{{|z{||||{||z{{{z{{{{||||}{||{{{{|{{|{}{|||}{{zz{|{}}{||{{{|{{||z{||||{|{|||{{|||{{{{|}|{||{{{}|zz|z{||||||}|{{z{z||||{|{|}{|{z{{{{{|z|{||}|{{{{{{{{|{|{||}}|}{{z{{{|{|{}|}||{|{{{zz{{|||}||||{z|{zz{|{|||||{|{{{{{z||{{{{|{||||{{{|{|{||{}|z{{{zz{z{z|{{z|{{zzzzz{{{{|{{|||z{{{z{{{z{||{{{{{{{{zzzz{{{{{z{|{{{{z{z{z{{|{|{{{z{zyzzz}{{|{||z{zz{{|zzz{{{{|{{{{{{z{|z{{{|{|{{{z{{{{zzz{|{{|{||{{zyz|zz{{{}{|}{{z|{{zz{z|{{|}|{yzzzzz|{{{{|{{|{{{{z{zz{|{|||{z{zz{{{zz{|{|{|{z{z{z{zy{|{{{}||||z|{z|{z}{{{}|||{{|{{{|{z||{{{|||z{zz{|{{|}|{{{z{{{z{{z{{{|{||{|{{z{{{{{z{||{{|{|{{|{|{{|{||{||}{zz{{{{{|}{}|||{zz{||{{z|{}{||{}|||{{{{{|||{||{|{||{{z|{|{{{z||{z{{{{{y{{{{{|{|{{|zz{{{{{{{|}{|||{{{z||{|{|{||}||{}|{||{||{||||{|{|z{||{{||{|}||||{{||{||{{{{z}{{{|{|{zzz|{{|{{|{||{z{|z{{{{}|||{yz{zz{{|{{{z{{|{{z{{{z{z|{{{{||zz{|z{z{|zz|{{||{{{{z{zz{{z|z|{|z{{z{yyzz{{|zz|{{z{{{{zz|{{z|{|{{{zzz{zz{{|{z}{{|zzz{{{z{|}{{|||{z{zz{{{|{{|}|{}{z{{{z{{{{{|||||{{z{zzz{{||{z|z}|z{zz{{|{{||{|{{|{zyzz{z{|{{{{|{|zzz{{zz||{{|{|{z{{yzz{{{|}{||||{|{|zz{{|z|{{}{{{zz{{|{{{|}z{{{{{{{{{|{{{|z|{|{{{y{|{{{{|{z{|||}||{{}{{{||}{{|}}|{||{|{{{{||{|||{z{{|{|{{|}}{}|{|{{{{{|z{}||{|{{{{z{z{{{{||{z{|{z|z{{|{{{{}|{|{}{{{{{{z{{{}||}{|{{|{z||z{|~|||{}{{|{|zzz{|{{z{|||{{{z||z{|{|{}||{{|zzz{z|{{|}|||{z{{{{{|{||{{|{{{{z{{{{z{zzz{{|{zzzz{z{{||{|{||{|{{{zzz{{{|{{{{{zz{zzz{z{{z{{|z|{yz{zzz{{z{|{{|{z{z{{zz{z{{z{z{{{zz{z{{y{{{{{{{||z{{zz{z{{{{{{|||{y{{|zz{{|{z{||{{{zz{zz{||{{{||{{{z|{{{{||{|||{|{z{{zz{{||z{{||{{{{{{z{{|{|{|{|{{{zy{z{{|z{{|{||yz{{{zzz||z|{{{z{{zzyzz{{|||{|||{z||zz{{{|{||{{{zz|{z{{|||{|{z|{zz{{|{{|{||||{}{z{{z{z{{{|{{{|{{z{{{zzz}{{{{|{|{{{{{|{||{||||{}|z||{{|{{|||{}|{|{z|{{|||{|}}}||zy{{{z{{z|{{||{|{{z{{{{{{{{|{|{|{z{{|z{||{}}{}||{|{{|||{{{}}{{~||||z{{z{|||}|}|}{{{{{{{|{|}|{{||{{{z{}{{{{|}||}|||{{{{{z{{||{|||{{zz{zzzz||{{|{{|z{zzz{zz{z|{{|{|{{{zzz{z|{{{{z|{|zz{{{{{{z{{{{|{|zz{z{{z|{{zz|z{|zzz{z{{|{{z{{{z{yy{{yz{z{{|||||z{z{zzy{{{{|||{zz{{z{zzz{{{||{|z{{z{z{{{|{{{||}{zzz{z{zz{{{{|||{{{{{zzz{{z||{||{zzz{{|{|z{{{|{{{{{{z{zz{{{{{|}{{zz{zz{z{||{{|{{{{{zz{{z{{z{{|||{{z|{z{|z||||{z{{z{{{z{{{|{{|{|||{|z{z{{{|}|{|||z||{{{|{|{|{{{||{{{{{{{{{{|{{|}{}|||{zz{|}||{}|||z{{{{||{~|{}{|}|{{{{|z}{|{|||{{|{{{{z{z||{{{|||{|{z{{{|zz|{|}}{{{zz{|{z|}||{{}{}|{{|{{{||}||{}||{|z{{{{|{{}||}||{|{{{|{|}{||||}z|z{||{z|||{{||{|{{z{{z{z{{{{{||{{{{{{{{|{{{{|||{{||z{y{|{{{|||||{{|{{{{{|{|z{{zzzz{zzyzz{{{{||{{{{z{z{zy|z|{{{{{{|{{{{{{{z|{{}|{{z{{{{zz{{{||{{{zzzzz{z{{||{{{||{{{{{zy{||{|{|{{zz{{z{{|{||}{|}{{|z{{{{{|{{|}{|{zyzz{z{{{{|{}|{{{{z{z{{z||{{|}{z{{{zz|{{{{{{{{{|z{{zz{zz|{{{|||{{{{z{z{||z{{|||z|{zzz{{{|}{{{|||{{{{{{{{||{|z{{|{{{{{z{{{{|||{|z{{|z|||zz{|{{{|{{{{{{{{{{|{}||}|{|{{{{{||}{{|}||{|{|{|{|||}||{||{|zzz{{y|{||{{|zz{||{{z||{||{|||{{z{z{|||{{}{{}{z|z|z{{||{||}||{|{||{{{}|{|||||z{|{z|zz|{}{|||||{|{{z{|||||||||{{||{|{||||{{|||{z{{|{|zz{||{}|{{{z{z{{y{|zz{}|z|{{{{z{z|||{{{{}{z{{{{{z{z{{{|{|{{{|zyzz{z{|||||{zz{z{{{|{z{{||{{z{{{zy{{{|{{{{|{z{z{zzz{z{{{{|||{{{zzz|{{{z{||{{|{y{{zz{|{|{}||{{{{{z{{||{{{|{|{{{z{z{{z{{||{{|{{{z{{{zz{||{{z}zzzz{y{{{{z{{{||{zz{{z|{{{{{z|||{z{zz{{yz{{{||||{{z{{z{z{{{{|{||{{{zz{{{{}{{{|{|{{|{{{{{{{|{{|}{|{zz{{z{{{|}{||}{{z|z||{{||{{||}|z{|{|{{|z|{|}||{{{{|{z|{|{|}||{|z{||{|{{{|}|{||z|z{{z{z}|{|}||||z{|{|z{|{|||{{{}{{{{{{{|{{||||}{|||{{{{|||{|}}}|}z{{||{|}}||{}{|{|{z|z{||||{{~|z{{{{{{{||{}|{|}|||{{z|{||{|z||{zz{{z{|zz|{{zz||{{{|zz{zzz{z{{{{{{z{{zz{{{|{{||{{{{{{{yz||}{{{{{z{zzzz{{{{{{{{z{{zzzz{{{{zz||{||{z{z{{zy{{|z|{|}{zz{z|zzz{|z{z||{zy{y{{z{{{|z|{|{y{{{{{{{{}{|{{{{{{zz|{{{{{|||{|{{{zzz{{{|{|{|}|{z{{{{{z{{|{{|}|zz|z{z{{|{{{{{|{{zzz{zz{{{|{{|{|}z{{yyz{{{{{{||}{{{{{zzzz|{{|{||{z{{{zzy{{||{||{|{z{{{|{{|{|z|{|z|{z{{{{|||{||||z{{{{z{{{|~{||}|{{z{{{|z|{|}||||{{{|||z{||{||{|||{{|||{{|{}|||{||||{{{{{|{|}|{||{{{{{{|{{{}|{{||{zz{z{{{|||{{||}{{{{{|{{{|||||||||{{{{{|{||}}|||{{|{{z{{{{{|||}{{{z|{||{|}{{z||}{{z{z|{z{|{{{{{}||z{{zz{z{||{|{|z{{{zz{{{{|zz{|z{{z{|zzz{{{|{{{{z{{zzz{z{{{||{z{zz|z{{{y|{{{{|||{z{z{{y|{{{{{|{z{{zz{zzzz{z{{{{{zyz|{zzy||{{|||{{{zzyzz{{z|{{{|z|{zzzzz{|{{z{{|{|zzyz{{{z{|{|z}|{zz|z{|z|z|{{{||z{{zyzzzzz{{|}{|zz{{z{{{|{z{{|z{|{{|{zy{{|{{{{z|zz{zz{{{{{z{z{{z{zz{zz{z{|{z|{{|{{z{{{z{{|{|{|{{{yz{{|{{{||{|{|{{{{z{{z{{z|{||{||z{y{{{{{{||{|||z{|||{z{|{|z||{|||||{{z{{|{||||}{{{{{{z{z{|{||{|{|{{z{|{||{|{{|{{{|z|{{{{z{||z|zz{z{{|{{|{{{||{|{||{{{z{||||}|~}{|||{{{||{|{{}|{{z{z|||{{{{|{|}||{{zz{|{|}|}{}{}{zzz}{{{}|{{}|||z|{{{{{{|{{zz|{{{{{{z{{{|{{z{||{{z{{{z{{|{{{|{{|{{|{{zzz{{z||{{|z{z{zzzzz{|{{{{|{{z{{z|{{{{||{|{z{zzz{zz|{{{{{|{|zz{{z{z{{||{|{|{{z{z{zzz{{{{|{{|z{{{{zz{{|{{{|{|z{zz{z{{{{z{{{}z{z{|zzzz{{{{}||{{{{{z{z{|{zz{{|{{{zz{zzz||{{{{{zy{{z{yzz{z|{}|{{{z{zzzy|{zz|{{|z{z{zzz{z}{{|{{|{|{{{{{y|||}|}{||zz{{{{z{|{{{{|z{{{z{{|{{{||||{||{zz{{{|z||{|{{||{z||{{|{|{{|||||z|{zzz|{||}|}||{z||}z{{{|}|{|||{{{{{{{{{z{|||}|{{{{|{{{{|{{|{||{|{|{|{{{{|||}}{|{z{|{{z|||}|||}{{|{z{|}|}}{{}|||{}{{||{{}{}|{|||{|{z{{{{{{{{|||{||zz{{z}|||z{|||{|{{{{{{{{|{{{}|zz{{{{z|{zz{{||zz{{{z|zz|{|{{||{y{z{zzz{{{z{|{|{{{{z{{zz{{{{}{|{z|z{zz{z|{{{z{|{{|{{{zz{{{{z|||{zz{{{{z{{{{{z{|{zz{{zzzzz{{{|{||zz{{{z{{|{||{{{|{{yz{{z|{z{{{||yzz{{{{{{{{{|{||{{{z{y{|yz{{{{{|zzzzz{{{zz{{{|{y|{{zzzz{{{z||{{z{z{{zz{{{|{|{||||{{z{zy{|||z{|z{{{{{{{zzz{}{|||||zz|zyzz{|{{{z||{{{z|zz{{{|}}||}||{{z{{{{{|{|{|||{{zzz}{|||{|||}{{{{{||{{|||}||}{{|z{{|{{|{{||{|{||zy{{|z}|}|||}|{{|z|||{|||{||{|z|{|{{{|{|{}{}|{{{z{z{{{|||{|||{{{{z{{{|{|{|||{{{|{z{{{{}{{|{}{{z{|zz{{{||||||{{z{{{z|{{{||{{{|z{z{{{zzzz{|{{{{{{{zz{{z{zy{{{|{zzz{{{{{|||{|||||{z{|{zzzz|{{{{|zz||y{{y{||{||{z{yzzzzz{{{z{{{|{{{zz{{z{|{z{{{{{{z{z{{zy{|{{{{|{yzz{{zzz{z{|{z{zz{{yz|{zzz{{{{{|{zz{z{{z{{{{{{z|z{{z{{{{{z|z{{|{{{{{zzz{{{|{{{{|{zz{z{{z{|z{z|{{z{yz{z{z{{{{|{{{|{zyzz{y{z{z{{{|z{zz{{{{{|zz||z|zy{{z{|z{|{}{|||zz{{|{zz{{||{|{{{{zz|zzz{{{{|||{|{{{zz{{{z}{{|||{{{|{|{z|{{{}|z||z{{{zz{|||{|{||{z{{{{z{{|{|{{||{z|{z{z{{{{||{||{{zzzzz{{{{|{|{{zzz{{z{z|{{{z}|||{{|{z{{z||}|}||{||zz{{{|{}||{|}|{|{|{{z||{||{||{{{zz|{{||||{{||{{zz{{{y||{|{{{|{|{{{z{{{z|{z{zzzzz|zz{{z{{{{||{{{{{zzz|{{|{}|{{|{z{z{zyz{|{||{|{y{{{yzz{|{{{{{|{{{{{z{z{{{|{{{{{|z{zzzz{|{{zz{{zzzz{{|{{{{||||{{z{z{z{zz{|{{{{|{{{zz|zz{{|z|{}|{{zzzz|z|{{|||||{z|{z{zz|{||z|||{z{z{{z|{{{{|{{|{y|{zzz{{{{{|{{{{{z|{{z{z{{{{{|z{y{{z{{zz|{{|{|{{z{zzz{z{{{{{|z||{z{zz{z{{|z{|{zzzz{z{{{zz|{{||{{|{zzzz{|{|||{{{zz{{{{{{{{|||{|{{z{|{zz{{|||||{|{z{{{{zz{{{{{z||{z||{yzzz{}|{{}|||{{|{{{{|z||{{|{z|z{{z{||{{{z||z{{{{z{{{||{|||||z|z|zzz|z|{|{||{|{|z||z|{}|||}||{||{|{{|||{{|}|||{{{{z|z|||{{{}|{{z|z|z||{{|{||zz|{|{z{z{z|{{|{{{{{yz{y{{{z{{z{{{y{zz{{{{{{{|{{{{{{z{zz||z|{{{{z{zyzzzzz{|z{{{|{{{zzz{z{|{|{{z|zzy{{{zzz{{z{z{{zy{zzz{z{{{{{{||{zzzz{zz{|{z{|{{|{{{{zyyz|{|{|{{{y{z{{{z||{|zz||{{zz{{zz{{}|{{||{{{z{{{z{{|z{{{|zz{{z{{z{{{{{z{{zzzz{{z{{{z{{|z{|z{{zzzz{{{y{{{||{z{{{zz|{{{|{{|{z{z{{{{z{|z{{{{{zzzz{{y|{{{{|{|{y|{|y{z|{{|{{{{{{|{{z{{z{{{|{|||z||{{zz{||{|{|{{z{zzz{z}|{}|}||{z{{{{{{z{|}{|{|{{{z{zz{|{{|||||{{zz{{zz||{{{{{{{|{|z{{{|{{}||||||{z{{{{|z||||||{{z{{|y{{|||||}{{z||{{{{||{|{{{|{|{{{{{z|||{{{}|{z{{{{{z|{||||{|{z{{z{z{z{|{{{{|zz{{{zzz{{{z{z{{zz{z{yz{{{|{{||{{{{zz|zz{{{{{{{{{z{z}{{{{||z{{{{zyz{{zzz{z{{{{z|zz{{{z{{{{{{z||{zzyz{{zz|z{{|{{{{|zzzz|{zzz|{|{{|{z{{{zz{{{z|||||z{yzzyz{{{|{|||z{|z{z{{z{|{|{{|zz|zzz{{zz{|{{|}zz{zz{z|{z|{|{{{z{||{zz{{{|{z|{{{z{zz{{z|{{{{|||{{{z{{{z{{z|z{{|z{{{{z|z{||{{{||{zy{{{|{z{|z|{{{{zy{{{z|{z{|{}||{{{z{{{|{|||{||||yz|z{{z{|z||{||{y|{{{{{{|{||||||{{z{z{zz||{||{|{{|z{z{{|{}||||||z{z{{|{{{|{{{|{{{z{{z{{{z{{{||{|z{{|z|z{|||{||{{{|{{{{z|||{||~|{{|{{{zz{||||{}||z{{z{zz|{||{{||{|{{{{|{{{z{{{{zzz{z{{zzzz{{{{|{z{{{y{{{yz{z{|{{{z{{yzzz{{{|z{{{{|{{zzzz{{||{{z|z{zz{{zzzz{|{{{{zzz{{{{z{z{|{{||zzzzz{zz|{{|z||zzz{{{{zz{z{||{{|{zzzy{{z|zz{z{{{zzz{y{{y{{z{{|{||zz{{z{zy{||{{}||{|{|z{{{z|{|{||zyzzz{zzzz{{zz{|zz{zzzzzz{{{|{{{zzyzzzz|z{{zz||{{zzz{zz{{|z{{|{{{zy{z{{z{|z{{{{|{{{y{z|z{z{z||{{{zzz{{||{|{|{{||{{z{zz{{{{{{|||||{{{{zz{{z|z{{{|{{{|{z{{|{{{||{||z|zz{{{|{{||{||{|z{{zzz{{||z|||z||{{z{{z{{|{||{{{z{z{z{{{{{{{|{{{|z{{{y|{{{|||{{z{z{z{z{|||{||{{{|{|{||{|}{|{{|{{||||{{{|{}|||||z{z{{{z|{{{|{{||z{z{{|{|{|{|{{}|{|{||{|{{{{{{||z{{zzz{{{{{{{||{|z{z{{zz|z{|{|z{|{{{{zyzz{{z{|{{zz{{zzzz{{|{{{{{z{zz{z{z{|{z{z{{z{{{{zz{z{{{{{{{zz{{{yz{{{{|{{|{|{{z{{{{z{{z{|{z{zzz{{z{z{{||{|{|{z{zz|z||{{|{{}{{zzzz{{|{|{|}||z{{{zzzzzz{|y{{|{z{zz{zz{{z{{{{|{{z{zz{z{{z{{{|||z{zz{{{{{zz{z||{{{z{|{{{{{{|{|{|{{zzz{z{||||{{|{{{{z{{z{||z{|||{{{|{{{{{{}|||||{{z|{|{{z{||||{|{z|||{{zz{{{|{z|{{|z{{z||{||||||||}{{{{{|{||{|||{{{{{|{{z{{||}|}|{|{{z{{{{{{{{|||zy{z{zz|z}z||{|{z{{{zz{{|{|{|}}{||{|z{{{||{||||{{{z|{{{{||{{{}{{{{{z|{z{|{{{{{|{|{zz{{z{|{{{|}||z|z{z{{{z{{{{{z{zzyzz{z{{{z{z|{y{{{y{{{|{|z{{{|{{{zy{zz{{|z{{{{{{zzzzzz{z||z|zz{yzz{{{yy|z{|z||zz{zzz{{z}z|{{|{zzyz|{zy{z{|{{|{zyzzyzyzz|{{||{|{z{yzz{z{{{{|{||{y|{{z|zzz{z{{||{{{|{|{z|{{{z||{zz{yzy{zzz{|{{{|{zz{zy{zz{zz{|{{{zz{zzzz{{|z{|{{{{z{y{{z{{z{{{{}{y{zzyyzz{{{|{{}{z{{z{{yz{{z||||{zzz{{{z{{|{{|}{{{z{{zzz{{z}|{{{|{{z{{z{{{{{{{|||z{{{|{{||{|{|{|{{{{|{{{{{{{{|||z{|z{z{{{|{||||{||{z{{z{z{|{|{z{|z{z{{{z|||}z|||zz{z|{{{z{{z||{||z{{{zz{{|}{|||}|{|zzz{{{|{{||}{{{{z{{{{{|{}|{{|||zzz{{{{}|{||||zzz{z|||||{{||{|{{{|{|z{z{{{z{|{{zz{z|zz|z{zz|{{|{z{yzyzz{||{}{||{z{zzzzzz|{{{z|{{{z{{zz{{{z|{{zzzz{y{zzz|{{{{{{z{z{zzzz{{{{{{|{{zzzzz|{z{z{|{|{{{zzyyzzz{{{z|{{z{{zz}zyy{{{{||}}{{zyz{zz{z|{{{}|y{||{{{{|{|{|||{{{{{z|z{{|{{{{|yz{yzy{{|{|{{{|z{yz{{yzz{{{{{|{{{zzzzz{z|{z{{{{{zzzzzz{z{{{{{{|{{{z{z{zz{{{|{|{{zzzz{{{{{{{||z}{|}{z{zz{|{{{z||||z|{{|{|z{{{|{||{z{{{z{{{{|{||{|{{|z{z{{||{{|{||{{z{{zz{{{|{{|||z{~z{{{{|{||{}||{{{z{{z{z{||{{{z{zz{{{z{{{{{z||{|z|{{{{{||{{|||||{}||{{}|||}{|}{z{{z{{{z{{}}{||{{z{zz{{{{{||{|||{{{{{{zz{{{|{{|||{zz{|zz|{|{{|{{{z{{{{zzz{{{z{{|{z{{zz{zz{|z||{z{zz{zz{zz{|z|{{{{z{z{{zzz{z{||z{{z{zz{{{zzz{{z||z{zz{{{z{|{|{{{|{zz{{{zz{zz{z{{{{yzzz{zz{{{{z|{{{{{z{{{z{{|{{{|{{zzzz{{{{|{{{{|}{zz{{{z{{{|{{{|}{z||zy{{{{{{|z||zz{zzz|{{{z|{|z{{{z{{zz{z{{{{{|{{z{{zzz{{z{{{{{{{{zz{yzzz{{{|{{|z{{zz{zy{{{{{{|{{zz{{{z{z{{|{{|{{z{zz{{|{|{{{{||{{{{|{zzz{}{|{{{||{{|{{|{{|{}||{{{{{||{{{{{||{|||z{z{{z{z}|}||||{{|{z{|z||z}|{|{z{|z|{{{|{{{{{|z{zz|{z{{|{|{{||}|{{{{{{{||}{||}||||{{{{{{}}|||}{|{|{{{z{{{}|||}||{{{{{|{|{||||}||{|z{{zz||{{|||{{{|z{zzz{|{|||{{{zz{zz{z|z|{{||{zyzzzzzzz{||{||{z{{{zzzzz|||z|||{{zzzzz{{|{{{{|{{z{yzyz{{z|z{{{|{{{{zz{{{{z{{{{z|{z{|{{z{{|{{{}{{zz{yy{zz{{|{|{{z{z{{{zzz{|{|{{|{z{{{|z|{|{{{{||{{|{||{{|{|{{{{{{{{z{{{|z{{{{{{|{{{zyzz|{{{{z|z|{zy{z|zzzz{|{|{|{zz{zyzz|{{{|{|{{{{z{{zz{|{{{{{|{{{zzz{z{{|{{|{|{{{zzz{|{{{{|{{||{{zzzzzz{||{z|{|{{z{zz{{{}{|{|}|z{{|{{{{{{{|}{|{{{{z{{||z||{}||{{{{{|{|{{|{}|||z|{{{{{{|{||}|{|zz{{zz{|{{|{{|||{z{|{zz{}||{||}|{z{{{z{zz{}{|||}||{|{{{{|}{|||}{||}{{zz{|}|}|||{{{{{{{z{|}||||||{z|z{z{z{{|{|{||{{z{{{z{z{|{{|{|{{z{zz{zz{{{{||z{zz{zz{{{{|{z{{{|{{|{{z|{||{{{{||zzzz{zz{z{{{{{|{zz|{{z{{z{|{{{|{{{z{{z{zz{z{|||z{zz{{{{|{z{{||{{z{{zzzz{{|z{|||{z{y{{{zz{|{{|||z{{z{{|{z{|{z{||z{{zzzzz|{{{{||{{z{z{z{{|{{z{{{}z{{{zzzzz|{|{{{{{zz{z{z{z|{{{{|{zy{z{zzz{|{|{{{|{zzz{yzz|{{z|{||{{z{y{{z{|||{{|{|{z{|{{{{{{{{|{|z{z{{{|z{{{{{z{}|{z|{{|zz|{{{{|{|{{{{{|{{|}{||||{{z{{{{{|{|||}|||z{{z{{{{}|}{||{{{|z{{|{{|{{{{}}{{{{{{{{|{z{{{{{{{{z{zz{||{{|||{z{|{|z{{{{|{}z~~|{{|z{||{}|{{}{||{}{z|{{|||{{}||{|{z{z||||{{|z{}{|{{{{{z|||{z{|{z{z{{{{{{zz{{||{zzz{zzzz{xz{{{|zzzzzzz{zzz{|{zz{|{{zz{{z{z{|z{{{{z{zzz{zz{zz{{|{{zz{zzzzz{z{{{{{zzz{zyzzz{|{{{{{zyz{{{{zz{{||{|{|zzz{z{z{z{{{{|{{z{zz|{{|{zzz{|||{yz|{zz{{zz|{{}{{zz|zyz{{{{|{{|{zz{{z{{{zz|z{z{{z{zy{z{{{{{z{{{{zzzz{zzz{z{z}{{{yyyz{zz{{{z{{{|{zzz{{{z{{{z{{||z{z{|{{{{{|{{||{{{{z{z{zz||z{|{|{zzz{{{z|{{{|{z|z{{{|{{{{{|}||||{{z{{z{{|{|{{|||{z{{{zz{||||{{||{{|{{{|{{|{}||{|z{|{{zz{|{||{|{|{{{z|{{z{{{{z{|{{{{{|z{z{{z{{{|{{z|{{y{{{||||{|{||||zzzz||{{||}|{{|z{z{z{||}|||{|{{|z{{{{{||{{}{|z{{{{|z||}{{|{{{zz{z{zz{{{{z{|{{z{{zz{{yz{z{{zz{{{{z{z{{z{|{z|{z{{{{zzzz{|{{{{{z{zzzz{zzz{{{{{{zzzz{y|y{zz|z|z|{zzz{{yz{{zzz|{{z{zzzzzz{{|{{|z|{zzzzyzy|z{{z|{{|{z{z{{{{|{{{{{|{{zy{{{{zz||{|{|{{zz{z{z{{{{|}{|{{z{yzy{zzzz{|z}zz{z{{z{{|{{|||{zyz{zzy{z{{|{{zz|zzzzz{z{{{z{{{z{{zz{z{z|{{z{z{|{{zzyz{z{{{{{}{{{y{{z{{{{{{z{{{|zz{z{{{{{z{|z{z{{zyzz|z{z{{{{|||{{{{|z{z{|{|||}|{{{z{{z|{{|{{|||{{|{|{|{{}|||{{|{|{{zzz{{|||}{}|{{|z{|{{{{|{z{|{{{zz{zz{|{{{||}||{{{z{z{||{||||||||{z{{{||{}}|}{}{|{{{{{|||{|}|{{{|zzz|{{{{|{}{{{{{zz|zz}||{{|{{{{zz{|{z{|{{z{||{z{zyzzz{|{z{|{|{zz{z{z{{z||z{z|{{{{{{zzz{|{{{{{{zzz{zzz{{z{||{{{z{zz|{zz{{|{|{{z{|zzz{z{{{{{{{{zz{{zzzzz{z||||||zzzzy{zz{{{{|{{{{zzzz{z{{||{{z||yzz{{{{{|{{{{{|zz{{z|{z{{{z|{{{{zzzzzzzz{{zz{{{{{z{z{zz|z{|z{|{{z{{yz{z{|z{z{{{|{{{{y{{{{{{|{{{{zz{z{z{{{{}{{{|{z{{yzz{|{|{{|{|{yzz{{z{{{}{{|zz|{{z|{{|{z{|z{|}|{zzz{zz{|{{{{{{|zz{{{zz{||{||{{{||{zz{{|{{{||||{zzz|||{z|||||{|||{zz{|{z{{||{{|{z{{{{zz||z|{{||z{y{{zz{{{||{|||{z{z|{{|{}|{||}{|||z{|||{}}|{||}|z}|{{{||{||{||z|{{{z|{|||{{{||||{{{{{|z||||{|||{{{|{{{z|{|{{{|{z{zz{{{z{||{{{|{|z{{zzy{|{z|{{{{{{z{zzzz{{|{|z{z{{{zzz{z{z{{{{||{zz{{z{{z{z{{z{{z{{zzzz{{{{|{{|z{z{{{|zzz||{{||||zz{zz{z{z{{{|{{|zz{z{zz{z{{{|||{zz{{z{{z{{{{{|}z|{{z|{{{||{{}||{{zz{zzz{{|z{z{|{{zz{{{zz{{||{{{zzz{zzz{{{}z{{{{|zz{zzzz{{{{}||}{zzz|{|{{{{{{{|{}{{{zzz{{{{{||{z|y|{{|zz{{{z{|{}{{z{{{z{{{{||{|}{|{{{{z{|{||||{||{{{{{{{}|{{||{|z{{{{{zz|{|||{{|{{{{|{|{|||{{|||{{{{{|{{||{|||{}{{{|{zz{{{|{z{|{{{{{{z{{|{{||||{{|zz{{{{{{|{{||||||{{{|{|||{{~||{{{|||z{{{}{{}||{{z{{{{z||{}z{{}z{{z{{{z{{|{{{||z{{{|{zz{yzzz{{zzzzzzy{zz{|z{{|{{yz{yyzz{z{z{{{{{{z{{zzzz{{{z{{|yz{zz{yz{{{{{{{|{z{zzzzz{z{{|z{z{{zzzzzz{zz{{{{{{z{y{zyzzz{z|{||{zz|yzyz{{zz{|{{zz{zz{z{{{{{z{{|{zzyz{zz{|z{{zz|zz{z{{{{{|{{z|{|z{{zyzz{{{{{z{{{zzz{yz{zz{{z{{{z}zzzzzz{z{{{z{{yzzy|zx{z|{z{{{|{{yzy{zzzz{zz}{{|y{zz{zyyz{z|{{z{{zz{{z{{{z{{{{|{{z{zzz{{{{{{|z||zz{z|{{|||{z{{{{{z{z{zz{{{{{{{|{{z{zzzz{}|{|{{{|{{z{|{{z{{||{||{{{{{{z{{z|{||{{}zz{z{z{{z{z{{{{zz{zzz{z{{{{|{||{|{{z{{{{{{{{|||{||||{z{{|{}|{||{{zz{{|{|||{|||}{{{{{z{{z{|||{{}|zzz{zz{{z{z{|z{|zz{{{{{{{{{{{{|{{zz{z{{z{{z{{||zz{{z{{z{{{|{{{||{{{z|zzy{{||z{{|{{{z{zzz{{{|{{{|{zz{{z{zz{{z{{z{{{z{|zz{{{{|||{|{{yzz{{y{||{||||{zyzzz{zz{{{||{{{{z{{{{z{{{z{|{|{zz{{{{z{|z{{||}{{{z|{{y|{{{||}{y{z{zz{{z{{z{{{|{z{{zz{zz{z{{||{{{{zzz{zz|zz|{{|{{zzzzzy|{{{||{|{y{zzz{{{}z{|{{|zz{{z{zz{{{|{{|{{zz{y{|zz{{{{{{{||zyz{{{{{{{{{{}{{{z{{|{{{||||{{{{{{zz{z|{{{{{||{zzzz|{{|{||{|||{z{{}{|{z{{{|{||{{{{{{{z{{||||{}|{{z|{yz{|z{{{|{{{zy|{zz{{|z{|{|{zzy|zz{{|{{|{{|||{{{|{{|||{}|||{{|{z{zz}}|||||||{{{{z{z{|||{||||{{|{{{{|||{|{z|zzzz{{{{{{{{{|{{{{{zz{z|{z{{{|{{{{z{{z{z{{{|{{z{{{z{z|{{{z{{{{|{z{{y{z{y{z{|{{z{{z{{z{z|{{{|||{{zz{z{{{z{|z{{z{z{zz{{{zz{{{{{{}{{{z{zzzz{{z{{||||{{z{{{y{{{{{|||{z{z{{zz{|{|{{{|{{{z{zz{{|z|{|{z{zzzzzz{z{z{z{||{{{yy{zzz{z{zz{{zz{|z{zz{z{{|{{{zz{z{{{{z|z{|{{|zz{{{z{zz|{z|{{|zy|{{{zzz||{|{{|{z{y{z{{||z{{}||{zz{{yz{|z{{||{{{{{zzz{{{{}{|{|{{{z{{z{{}|{|||}{{{{|{{{z{|{|{|||{{{{{{{{z|||{|}{{{{z{{y{z{||{||{{z|z{zzzz{{z{|{{|{{z{{{{|{{{|||{|zy{{{{z||||||||z|{{{{|{{||{||{|{||{z{|{|{{}{|}|{{|{z|z{||{|{{{}|z{{z{|{{{zz{||{{{{{{{zz{|z{{|{|{{{{zzz{z{{zz||{{z{{{yzz|z{|{z{{z{{z{{yz{z|z{{{{{zz{{zzyzy{{|{{|{zz{{{{{zz{||{{{z{{zzyzzz|{{|{{{{zz{zzzz{|yz{{|||zy{z{{z{{{zz{{|z|zzz{zz{{|{zz||{{zz{{zzz{z{{|{||{zzz{{z|{{{|||{{zz{z{zzzzz{{{z|z{|yzzz{zzzz{zz|{zz{zzz{zz{|{|z{yzz{zz{z{{{{{{||zzzz{zzz{{{z{{{{zz{{zzzz{{|{|{{{zzzz{z{z{{|{{|{|z{{zz{z{zz{{{|||{{{{zz{|{{|{{{|{{z|{yzzz|{{}|||{{{{{{{{y{||{z|{{{{{{|{||{||{|||zz|{|{{{{{|{{{|{|{{zz|z{z{|z{|{|{zzzzz{{{|{|{|{|||zz{{|zz|||{|{{{z{}{{{|z{{{|||~{|z{|{|z{z{{||}|||{|{{{{z{{}{{|||{z{{z{{{|{||{{||{{{y{yz{|{{{|{||z{yzz{{z{z{{z{{z{z|zyzz{z{|z{{{z{z{{z{{z{{|{{|{|{{{{|zzz{{{{{{{|{z{{{z{zzz{z{z{{z{zzz{|z{|{|z{{{{zz{z{{z{{{{|{{{{zy{{zzzzzz{z{||{zy{{{{yz{|z{{{{zz{y{z{z{{z|{||}yz{z{zz{z||{|z|{{{zz{zzz{z{{{z{|z{{z{zz{zz{|}z{|{zz{z{zyz|{{{zz{{zzzz{zy||{{z{||zzzyy{{{{{{{z{|{z{{{{z|zz{{{z{||{zzzzz|{{z|z|{{z|yzz{{z|{|{|{|{|z{{zz|zzz{|{}{|{|zz{zz{{|{{{|{||{z|{{{{z|{{|}{|{{{zzz{|z{{{{{|||{{z{zz{z{{{{{|||{zz{{z{{{|{{{z{{z{{{z{zzy|{{{|{{{zz{{{z{|{z{}||{z{zz{{{{||||{||{{|{{zzz|{|{}|}|||{|{{||{{|{{|{||{{{zz|{{|{}|}{|{{z{z{{{{{||z{{||{{z{zy|{z{{zz{{||{{z{yy{z{{|{{{{{zz{{{zzz|{{{|{|z{z{zz{zz|{z{{|zzyz{z{{zz{{z|{|{z{z{zzyz||{zz{|{zzzzz{{y{{|z{|{{yzzyzzzz|{{{{{{{{zzz|{{{z{|{{{{{|z{{y||z|{|{{{}}{{{{{yz{{|{z{z||{{zzzy|{{{{z{{{|{{{{{zz{z|{||{{{{zz{zz{y||{z{{{{z{|{zyzzz{{||{||zy{zz{yz{|{{zz||{{z{yzz{|z{|{|||zyy{z{{{z{|{{|||{{zz{zzz|{{z{{|}|zz|z{zz{{{|{|{|{zzyz{{{|{{{}|||zz{{z{z{|}||{{|{{{{{{{|{{{{|||||z||{{{{{|{||||||z{{{{{{{z{{{z||{|z{z{{{z{z{{||{}|zzz{z|{{{|}{|{{{z|{{|y{z||||{}||{|{zz{{{|{||{}{|z{{{{z{|||||{{|{z{|{z{{||{|z||}|zz{zz{{{{z{z|}|{zy{{z{z{z{z{|{|{z{zz{z{{{{{{{|{{{{zz{zz{{{|{{{z{{{{z{zz{{zz{{{{|zzzz{y{zzz{{{{{zzz{{z{{z{z{{|{{{yzz{z{z|zz{{{||{z{zyy{{z{|z{{{{{zzz{zzz{||{|z{||zzy{{zz{{||{{}|zz{y|zz{||z|{|{|{{{zz{yzxz||zz{{zzz{zzz{{{{{{{{||{y{{zy{{{{|z|{{yyzzzzz{{{{{{|||{|zy{z{z{{{{||z|{z{{{x{z{{{{{||{|zz{z{zz{{zzz{|z{{{z{{{z{{|z|{||{{zz|z{{{||||{{|{{|{{{{z{{{{|||{||{{{{{{{z||||{||z|{{{{{{{||||||{|zzz{z{||{{|{{||{z{{zzzz{}{{{{||z{z{z{{{{{|{|{|{zz{|{z{}z{||{|}|{{{zz|{|{|{||||{z|{z{z{|{{~|||z|z{{z{z{{|{{|{||{|{z{{{z{{{{{|{{{{{{{|{z{{{{z{{{{z{zzz{zz}{z|{zz{zyzzzz{{y{{{|{{|zz|zzzzz{|{{|{z{zzz{zzzz{{||{{zzz{zyzz{{{{{z{|{zz{{zzy{{{|{|{z{{z{z{|zz{{z{{{z|zzz{{{zy{{z|z{|zzz{{z{{z|{z{{z||z{{zz{zz{|z|{{{}{zzzzzzz|{{{{|||z{{z{zzzzzz{z{z|zzzzzzzz{{z{{{{{{zz{zzzy{z|z{{|{{{zz{{zz{||z{{|{z{zzz{y{z|zz{|||zz{{{y{zy{|{{{|zzzz|{{zz|zzzz|z}{{z{|z{zz|{{|{{{{zzzzy{z{{|{{|{|{z{{{z|{|{|{{{||{{{z{z{z{|{{{|z|zz{{|{{z{|{|||{{z{{{z{z{zz||{|||{{{y{z{{{{{|z{|{{{{zz{{{{|{{|{{{{z{{{{z{{|||{{{||{{{z{{z|{}{{}{|{z|{{{z{z{|{{||{|{{{{{{{|||{|||{{{z{z{zz{|{||{{|z{{{{{zzzz{zz{{||{zz{z{zzzzyzz|{z{{{zyz{{{{|{{{z{{{z{zzz{{{z{|{||zzzzzzx{{zzz{z|{y{z{y{zz{{|z{{{z{{{zz{{{{{{{||{{zzz{{{|{{{z{{|{{z{{zzzy|{|{z{{|{zzz{z{zzzz{|{{||zzz{z{{{z{{{z{|zzyz{{zz{{{{z||{z{{{zzzzzzzzz{||{z{zz{{z{{z{{{zz{zz{y{zzzzz{{{{{zz{{y{{z{{zz|{||z{zzzzzz{{{z{{{|{zzzzz{z{z{{z|{{zz{{y{{{{{{{{z{||yz{{{{{|{z{||{z{zz{y{zy|z|{{{{{{{z{|{{{|z{{{||{{{{|zzzz||||z}|}{{{z{{|z{|||{}|{z{zzzyzz{{{||{{||{{z{z{z|{|{y{|{zz{{zzzz{|z{z||{|{z{{{z{|z||||}{|{{zzz|||||{|{|}{{{{z{{{{|{||}|||{z{{{{|{{|{|||||zzz{{{z{|z|{{||z{{y{{{{z{|z{{|||{y{{zzz{z|yz||{{{z{z{y{zzz|{}{z{{{{{{z{{{|z{z{{yz{z{zyzz{{{{{{{{{zz{zzz{{|z{{{|zyzzzzzz{{{{{z{{zz{z{|{{{{{||z|{zy{zzzzzz{|{z{||{yzzz{{{{||{{{|{{{zy{{zz{|{{|{||{z||{zzz{|{{{|{{zzy{{zzzzzz|{|{{zz{zz{{{{{z{z||zzy{{zz{zz{{{{|zzzz{{zz{y{|{{{{|{|{{zzzzz{||{{{{|zzzz{z{zz|{||{{{|y{{zz{z{{{{{z{|{{yy|zz{z{{{z{{|{z{{z{{{{{|||{}||{{|{{{{{{{z{{{|{{{z{{{{|{||}||{z{{|{z{z{||{{|{{{{zzz{zz{z{{||{|{z{zz{z{z{{{|{||{{zz{{z{||{{|||||{zz{zz{{{{{|||||{{{{z{{|{{|}||{{{||{{z|{||}{||{|{zzy{z{{{|{|||{|{{{{{{z|}|{{|{||z{{{zzz{|{{{{{{{{{zy{|z{zzz|{|||{z|zzzz{{||{{{{zz{zzz{y{|{}{{{{z{{{{{zz{|z{z{{|zyyz{zzzz{zz}{{z{zzz{{zzz{{||{|{zz{z{zyy{{{{{{{{{{y|zzzz{{{{||{|{{z{zzzz{{|{{z{{{zzzz{z{||{{|{||{z{zz{yy{|{{{{{|{{{{zyyzzz{{|z{{z{z{z{|z{{{{|z{|z{zz{{zz{{|{{|{z{{z{z{yz{{{{{{z|zz{zzz{yz{|{|z|{{{z{zz{z|||{|{{{|zzzzz{z{z|z|}{z{{zz{zz{z{|{{|||{{{zzz{{{{|{{|}{{zz{yzzz|{z{{{{|{{{{z{{z{||{{}{{{{|{{{{zz{|{|}{{zz{z{{{z{}{||{{|zzzzz{z{|{{zz{}zz{{zz{z{{{{{|{{|z{{{z{{y{{|{|||{{{{{z{zz|||{|{||{z{{{{{yz|{|{{{{z{{|z{z{{{{{||||{|zzzz{{{}{{z{|{{{{z{zz{{|{|z|{{zzz{{z{zzy{{{|{{zz{yyzzz{{{{{|{{{{zz{{{z|{{{{{z|zz{z{zzz{{{zz|z{z{{zz{zzzz{{{{zzzzy{zyzzz{zz{{z{zyzy{{{yz{{z{{{{{{{zzz{z{{|{{{{{{zz{zzy{{|{||{{|{zzyzz{z{{{{{{||yz||yzz{{{z{{{{|zz{zyzzy{z{{|{z|y{z{z{{{{z{{zz||zy{{zzzy{zz{||{yzzzzzz{zzz{y{{{zz{zzz{zyz|zz{|{|z{z{zzzz{||{{|zzzz{y{z{{z|{{|{{{{z{zzzyz{{{{{{{|{{zz{{{{{{}z{{{}zzz{zz|z{||{{{{{{zzz{{zz{{{{||{|zz|z{{|zz{{||{|{{zzz{{z{{{{{{{{|{z{zzz{z{{{{{{||{y{{zzz{{{z|{||||zzz{{{{{{{z|||}}{{|zz{z||z{|{}|{{{z{{{{{{{{{|}|{z{y{{{{||{}zz||{zz{{zz||{|z{|{{|z{zzzzzz{{zz{||yzz{y{zzz|{z}|{zzzzzzyzz{{|{{{|{zzy{|zyzz{{||{{{zzz{z{zzz{z{z{{|{zzzzzy{zz|{{zz{{|zyzz{z{{{{z||{{z{z{zzz{{zz{{|{{zzzzz{z{z{{zy{{zzzzzzzzzz|{{||{|{z{z{{{{z{{z{{|{zz{z{zzz{{z{{|{{{zzyyzz{z|{{z{}z{{zz{{{zz{zzz{z{z{{zzzzzz{{z{|{{yzzyzzzz{z{|{z|z{{z{zzzz{{z{{z|{{z{z{{z{{{z{|{{{z{zzz{z{{{{{{{z{zzy{zzzz{z{{|{{{zz{zz{zz{|{z{{||{z{z{z{|{|{|{{|z{{{z{z{|z|||{|{|{zz{{{zzz{{}{{||{{{zzzyz{||{{{{zz{z{zzz{{|{||||zz{z{zzy||{z{|||{{zz|{zzz{|{|{|{{{|zz{{z|{|{|{|||{{z{z{{z{{||{{||{{zz{z{||{}{|||{{{z{{{zz{{{{z{z{{{z{z{zzz{z{{|{{z{zzz{z{z{{|{|{zzzzy{zz{{{||{{{zyzzzzz{{{{z{{z|zzzzzzzy{{{{{|{|z{zz{z{z{z{{z|zz{{z{zyzzz{{{{z{{zzzz{{zzz{{{{||zzzz{zzzzzz{z{||{{z{zz{yzzz|{z{|{|{|y{z{z{{}{{{{{zzz{yzzy{{{y{{||zzzzzz{{z{|z{z{{zzzzzzzz{{{{|{{|zzz{{zzyz{{{{{{{{yzzzzzy|z{{|{{{zzzzzy{{{{z{{{z|{{z{zyyz{{{{{|{{{z|zzzz{{z{{{{{{{zzyzzzz|{|{z{|||z{zzzz{z{{{||{{zz{|{{zz{z|{{{z|z{z{{zy{z|{{{|||zz{{{{z{z{{{{|{{z{{z{yzzz|{|{{{|{z{{|zzz{{{z{{{{z|yz{z|zzzzz{|{{{{z{|y{zz{|{|}||{z{{{{{{{{|{||}|z{|{{z{z|||||{|{{{{{{{{z{{|{{{||{{{||{zz{{{{{{{|z{{zzzzz{z{{{{z|zzzz{{z{{zz{z||{zz{z{y{{z{{{{{z{{zz{{zzzz{{{{{{{{z{{z{yz{|{z|{z{{zz{zz{zzz{{{|{yz{z{{{yzzzz{{{|{zy{yzzzz|z{{{{|{{zzzyyzzz{{|{{|zzz{z{{{{z{{|z|z|zz{{zz|z{|{z{{{|zzzy{y{{{{{|{||{{{{{zy{{{|{{zzz{{z{zzy{|{{z{{{z|{zz{zyzz{z{z{{z{z{z{yzz{{|z{{{{|zy{zz{{zz{{{{{{{{{zzyzzzz{||z|z{{{zzzzz{{{{{|{{{|zzzzz{y|{||{{{{z{zzz{{{{|{|z|{zz||z{|{z|{|{{{||{{{z{{z{{{{{{|||{z{|{|zzz{{{||{z{{z{{{{{z{||||{|z{zz{{zzz{z{|z{zz{{{zz{zz||{|{||{{|{|zzzz|{|{z}z||{|z{{z{||{{|}|z{{{{{zy{{{|||||{|z{{{{|{{{{{{{{{z{|z{{z|{{{{{{|z{{z{zzz|{|{z{{|{{zzyzzz{z{z{{{z{z{{{y{{{{z{z{{|z{z{{{zzz{{{y{z|z{{zzyzz{{{{{z{|{yzzzzy{{{zzz{{{z{zzzzz{z{{{{{{zzz{zy{yyzz|{{|{{zz{zyzzz{{{{{|z{z{{zzzyz{|{{|{{|{{zzzz{{{{{|{{||{{{yyzzz{{{z|||zz{zz{yyzz{z{{|||zz{zz{{z{{{{z{{{zyzzzzzz{{{{z{zzzzz{yyzz{{zz{{{|z{zz{zyzz||{|{|{{{{{{zzzz{{|||{{{zzzzz{z{{{z{{zzz{{z{yz{y{{{{{{{zyzzz{z{{{|{z{{|{zz{{y{{|z{{{{||z{|z{z{{|{z|{|{|{y{|{{{z{{|{||{{zzzz{zz{{|{|||{|{{zzy{zzz|{z{||{{zzzz{z{z{|{{}|{{z{{z{{{{}|{{|}|{|{{{{|z|}|{||{||{|{{|{{{{{z||{{|z{{{{{z{|}{|{}||{{{{{{z|{{z{{{{{{|zz{z{zz{zz{{{{{z{zz{zzz|{|||z{z{{z{z{{|{{{|{|zzz{|{{z{{{{z{{{zyzz{z{{{z{{{|{{zyzz{{z{z|{{{{{{{zz{z{zz{{{z|{{{{{z{{{{y{{{z|{}zzz{zzzzz{|{{{|{{{z{z{{{{{{{{{{{||zyzz{{{{{{{{{{|{z{{z{{{{|{{|{|}|{{z{yz{{z{{z{z{zz{zyzz{{{zz{z{{{zz{zzyy{{{yz{{|{zzzz{yz{{z{||z{|zzzzzzyz{zz{{{{|{z|{zz{{{{{{|{{{zyz{zz{{z|{{{z|{zzz{y{{{{{||{|{|{{{z{z{z{{{{{{||{{{{{zz|{}{||}}zz|{{zz{z|{|||{|{{{{||{{{{{|{||||z{zzz{{z{||||{{zz{z{{{{{{|zz{{{{zzz{z{{{|z{||z{{zz{||zz||{}{{||{z{{|{{{{|}||{}{{|{{{|{{|{|||{}{{{|{{|{{{|{z{|||z{{{{|{z|||{||||{{zz{{zzz{{{{{{z{{{{z{{z{z{{|||zz{{zzy{{{{{{{{{{z{{z{{{z{{{{{z{zz{|{z{{z{z{{{|{|zzzz{yz{z{{{{{|{z{z{z{zzz{z|z{|{{zz{{{{z|||||{{{{zz{y{{y{{{{{|{{{{zz{{{{{|{{{{{|{{z{{zzz{{{{{|||{y{z{zz{z{{{|{|||{z{{yz{{z|z{{z|{z|z{{{z{|z|{{{{z{z{z{{{{|{{z{{{{z{{y{zy|{{{{z{|{zzzzz{{{{z{{{{{{{{zzz{z{{{{{|{{z{z{{z{z{{z{||||{{zz{yyz{z||{{{|{{z{zz{{zz||z||||{{{{z{{|{|{||{}{z{z|{{{|{{||{||{z{{{{{{{|||{{|{{{|{{z|z{{|{|{{||z|z{{{{{{zz{{{|z{zz{z{z{{||{{}z{zz{|{{z|z||{{{|{{{|{{{|{|}|{|{}{z{{z{{{{{||||z|{{{{z{{{|}|{|{|{|{{|z{{z||{{|{|{z{zz{zzzz{{{{z{{{zzz{{z{zz{z{{{{zyz{zzz{|z|{{|{{{yzz{{yz{{z{{{{|y{{zz{zz{zz{{{{|zzz{{{{zz{{{{yz{z{zzyyzzzz{z{{|{{zz{{{{z{z{|{z||{{{zyzyz{{|{|{|{{z{{z|zz{{|{{z{|{zzz{{z{z{{|{{||{zz{zzzz{z{|{|{{{{{z{zz{z{{{{{z|{{zz{z{z{{{{z{{{zzz{zzzz{zz{z|{zzyzzzzzzzzz{{{{|z{zyzzyz{|{z{{z{{z|{{zzzz{zz||{|{zzzzy{zz{{z{{{{{{z|y{{z{{{{|||{{z{zzzz{{{|{{{|{|z{{zzz{|z|{|{||z{|zz|{{{{{z||{|zz{{{{{{{||{|{{||{{z{z{z{{{{||||{z{{{zzz{{{z{z{{zz{z{zzy{{z}}|||zz{{{{z{z{}{|||{||{{{z{{{||{||||{||z{{{z{|z|{}}{{{{{{{{{{|{|||{||{{zz{{z|{|{{}|{{z{{{zzz{z{zz{{{zzz|yzzzz{zzz||{|zzzz|{{z{{{{|{{{{zz{{zy{{{{||||zz{zyzzz|{z{z{{{|zzzz{{zzzy{{{z|z{z{zz{{z|{zz|{|z{yz{zzzzz|z{{z{{{z{zzzy{{{z{{{{{{{{{zz{{{|{|{|{{zzyz{{{{{|{{{z{z{yzzzzz{||{||{|z{{zz{{{zy{z{||{zzz{zz|{z|{{{|{z{{{yz{z{{{{|{z{{{zzzyzzzzz{{z{{{{z{zzyzzy{z{|{{{zzz{zzzy{{|{z|{{zz{{{z|zzz{{{|{{{z{zzz{y{{{{||{|{y{zz{zzy{{z{z|{{zz{{{{z}{{{{z||{||{z{{z||||||||{z{{{|{{{||{z|z{z{|{z{|z{{{{||{|{z{z{z{y{{|{{z|{z{|zzzyz|{|{|}{|{{z{{{zz{{||{{{||zz{{zz{{{}||||{{{|z{z{z{{{{||{{{{{zz{zzz{{{z{|{|{{z{zz{{|{{|{{|{{z{zzzzz|zz{zz{{y{|yzz{{z{z{|{{{yy{yy{zzz{|{{{|{z{{{|zyz{{z{{{{{zz{{z{{{{{{|{z|zz|zzzz{zzz{{{zzz{zzzz{y{zz{{{z|{zzz{{z{zz{|{{{{z{zzyyz{z{|{{||z{zy{zzyz{||{|z{{{{zz{{zz{{{z|z||{{{zyy{zz{{z||{|zzz{zz{zz{zz{zz|zyz{zz|zzzz{z{{{{zy{yz{yz{zz{{{yzzzzzzz{{{zzzz|{{zzzzzzy{{zyz|{{z{y{zzzzz{|{{{z|{zzzz{{zz{{zyz{{zzzzzzzz|{{{{|{{{{{z{{z{z{|z|{|{zz{{zzz{|z{{z}{{zz|{{zz||{|{|{||{{{z{{{{{|{{{{{|{{{z{{zz{{||}|||{zzzzz{z{{zz{z||zzzzzzz{||{{{|{|{yz||z{{z{{{|{||{{{zzz{z}|{{{{|}|{{z{{{z{|{||}}{{{{zz{{{z{{{{{||{|{{z{{z{|{|||{z{z{zz{yz{|zz{{{{zzzzzzzzz{|zz{{{zzyzzz{{z{{{{{{|zzzzzzzyzz|{zz{|{y|{yz{z{||z{z{{{zzzz{z{{{{|z{{{{{zzzzz{zz{|{z{z{zzzzzzz{z|{||{z{z{{z{{{zz{{{|{{zz{{{{zz{{z{{{|{zyzz{{zz{{|{{{||zzzzzzzz{z{zz|{|z{{zzy{z{{zzz{{{{{{z{y{z{zy{{{zzzz{{zzzz{{{{||zy{zzy{{zzy{{{zz{{{yzzyzzz{zz{{{{{z{z{yzzyz{{{{{{{{yzz{zzzz{{{{{||zzyzzzy{{z|{{{|{{yzzzz{|z{|z{|{|z{zzzz{zz{|z|z{|zz{zzz|z{{|{z{||z|y{|{{{{{||z{{|{zyzz{{{z{z{{{{{{{zy{yz{z{{zz{{|{{y{{yzz|{|{{|}{{z|{y{z{|||}{{{{|}|{{{{{{{}|||{|{{}{z{z{{|{||}}{|{|y{{{z{{{|z{||{{z{{{z{{|{|{{{{{{zzyz|z{{z{{z{{z|zzzz{z|{{y{|{z{zzzzzzzy{z|{{{{{{{{{yzzz{{{{{z{zzzzzzzzzz{|{{z{{yyz{zzyz{z{{|{|y{zzzzzzz{{{{z|{{zzz|y{y{zz{{||{{zzzz{zz{|{|{{{|{z{yz|{{{{{{|z{{{z{zz{zzz|{|zz{|zzz{zz{z{z|{{{{zzz{zzz{{{zz{zz|{{z{z{z{{{{z{{|{{zzzzzzyzz{{z{{|{zzz{zyyyz{z{{||{z{zyzz{z{{{y{z{|zz{z{{{zz{z{{{z{zzz{z{{{{{{{z{{{{zzz{zz{zz{{{|{|zzzy{{z{{||{{{|{zz{{{z{{|z|{{||{{z|{zz{{|{{|{{{|{z{{{{{z{|{||{{{{|{zz{|z|{|{|{{|{z{y{{z{z|{z{{{z{zzzz{y{{yzz||||zz{{{z{{|{||{}|{z{{{z{|{{||{{{|{{z{{{z{{{|{}|{||{zz{{z{{{{{|{{{}{{{|zz{{{{{{{{||zz{{{{{z|zz{|{{|{zzzz{yzzz{{z|{{{{{zzzzz{z|zz{{{zzz{zyz{z{||{{{{z{{zy{zzzzzz{z{{{y{yzzzy{zz|{{{{{zz{{zy{{zz{{{{|{{z{{{{z{z{{{{}|{{{|{yzzz|{}{||{|z{z{{zy{{{{{z{{{{|yzzz{||||{{{}{{{{{{zzz{{z{{|{z{zzzyz|z{{{z{z|zy{z{{y{{{|{z|z|zz{{zz{zz{{zz{{{zzzzzyzz{{{{|{|{zzzzzz{zzz{{{{{|{{{{zzzzzzz{{|zyzzz{zzzz{{{z{||{{{y{{z{{z{||{|{|zzz{zy{z{{|z{{|{{{z{zzzz|z|{|{}|{zz{zzz{z{||||{z{z{{{{zz{{{{{|{|zz{z{{{y{{{|z{{|{z{z{{yzz{zz|{{{zz{{{zz{||{{z}{{|zzz{z{{z|{|{{||{||{{{|{}{{|{|}{|{|{{z{|{{|||{|}{zz{{zz{{z||z{|||{{{z{{z{|}{{||{zzzy{zzz{{{z||{|{{zz{z{zz{|{{{|{{zzzzz{{z{{{{||{{|{zzzy{{||{z{{{{z|zzyzy{z{{|{z||{|{{{yz{z{|{{z{zzzz{zzzz|{z{{{|zzzzz{y{{{{|{{{|{zz{z{z{{{z{{|{z{zzz{zzy{{{{zz{{{{{yzzz{{{{|{{{{z{|z{{zz|{{|{{{|zzzzzz{{{{z{{{{}zz{zy{zz{z{|{y{{zz{zzzzz{|{z{|{z{zz{z{zz{{{{{{{|{{zz{{zzzz{|z|{z{{z{{yzz{|{{{{z{{zzzzzz{z{{{{{|{{zz{zy{z{{{{{||}{z|{{z{{|{{|z{{{{z{{z{zz{{{{||||z{{zz|{{|z|{|}|{|{{||z{{{z|{{{|{z{{{z|{{{{{||||{z{zz{zzzz|z|{||{z{z{z{z{{{{{|{|{{zzyz{zz{{{{|{||{|{{{z{z{|{{||}||z{{{{y|{{{{{||||z{z{{{z|{|{z|{|{{z{z|zz{{{z{{{{{yzzzzz{{{{{{{{{z{zzzzzzzy|{{z{zz{zz{y{yz|||{{|y{zzz{{zz{z|z|{|zzzyz{y{z{{{{|zz|{zzzz|zzz{{zz{{{{zz{z{y{{{{z{z{{{zy|zz{z{z|{{z|{z{{{z{zzz{{{{{|{{{{zz{{z{{|z{|z{{zzz{{{{{{{|{{{|{y{y{zz{{|{{{{{|zzzzz{{{{{{{{|{{zyzzzzzyz{z{{z{z{zz{yyz{{zzzz{{yzzzyyzyzzy{zz|z|{{{z{zz{z{{z|z{zzzyzz{zzz{{|z{{{{z{zzzzz{{{z{{z{zz{yzyzz{{|{z|||z{zzzzyzzz{{{z{{{y{{{y{z{z{{{|{|{z{z{{z{{|{|{|{|{z|{{z|zz{{{||||{{{zyzz{{|z{{||{zz{y{|zzz{z{z{|zzzyy{{y{{{|{{||||{zz|z{z|{z|z{|||z|zz{{z{||||{||{z|z{||z{{z{z|}|{z{{z|z{{{{{|||}{{{yz{z{{{{z{{|z{{{zzz{{z{{z{{z|z{z{yz{yz{{{{{{{{{zzzzzzz{||{{|z{zzzzzzzzz{{{{z{z|{yzz{zz{{z||{|{zzyz{zz{{{||{{zzzz{{zzyz{{{z{{{{{zzzz{zzzz|z{|z{zzzzzzz{zy{|{{{zzzz{{{{{||{z{z{{yzzzzzz{{z{{z{|zy{{zzyzzz{{{|{{zzzzzz{{{{z{zzz|zyzzz{z{{|zz{|z|zz{y{zzz{z{{z{z{{{zyzz{{z{z{{{{{zzyzzzy{{|zz|{{{{z{z{z{z{{{z{}zz{zz{y{z{|{{zzz{|{zzzzzzz{{z{z|{{{zz{z{{{z{|{{{zzz{z{zz{{|{{{{{{{{zzzz{y{{{||z|{|{zzzz{{|{{|||}{{{{{z{{{{y{{||{}{|z{{z{z{z{{{z{{{{{yz|{y{{{{{{|{|{z{z{{zz|{{|{||||{z{zz{z{{{|||}||z|{z{z{{{{||||{{{{z{{z{|||{{|||{{{{{|z{{|{{{{{{{y|z{{zz{z{z|{z{z{{{zy|zzz{zz{{|zz{{zyzz{{|zz|||{z{{{zz{z{{|{{{zy{zy{zzzzzz|{{{{{y|{z{zz{zz|z{zz{zzzyzzz{{z{{{{{yz{z{{{z{yz||z{{zz{zzzzyz{{{|z{|{|{zzz{y{{|y{{|{{y{yzz{zz{{|{{{|zzzzz{zy{zz|{{|{z{zzzy{zz{{z{z{}{yzzzzzzyzzz{z{{zzy{zzzzz{{{{{z{{zy{zyzzyz{{z{z{{y{z{z{y{|zz|z{|z{{yzzzyy{{{|z{|{z{{{{zy|{|z{{{{zzzz{yyzzz{{|{z}{yzz{z{yz{|{{z{|z{z{{z{z|{|{{{{|{{{z{{{{{{||{{{|{z{z|{{z{{{{{{||{{{z{z{z{{{{{|||{z|{{{zyz{{{z{|{{{y{{z{{{{|{{{||{{{z|{zz{{{|{{|{{{{zz{{|{}||{}||||{{|{y|{|{||{|{{|{z{{{z|{{|{|}||{zzzzz{{{{{{{{{{z{z{{{zzzz{z{{{z{{{zzzz{{{z{{{{{z{yzzz{z{{{{|z{{{yzzzzyz{{z|zz{z{zzzz{zz{z|{|z{zzzyz|z{{{{|{{{{{{z{z{{yz|{zz||{{{zz{zzz{z{{||{{zz{{z{{z{{{z{|{{{z{{z{zz|{z{{{{{{{{z{z{z{|{{{y{|zzz{{zzz{{{{|{||zzz{zz{z{zz|z|{|{z|yzzyy{{{{z{{{zzzzyz{zz{z{{|{z{yzzy{zz{{{y{{|{zz{z{z{y{{{z{{{}{z{zzy{zz|||{{{{{yz{y{zz{{{z{|{{zzzzzzzzz{{{{{{|{z{{|yz{{{zz|{|z{{{{zzzy{{|{|{|{zzz{{z{z|{{{{|{{{z{zzz|{z{|{z{z{{z{zz{{yz|z|{|{z{yzzz{z{z{{{{{{{z{zz{zz{|{z{{|{{{zzz{z{z{z{|{{||{{|zz{z{{{|{|||{|||{{{{z{{{{||{{|zzz{{z{||z{{z{|zzz{z{{{|{z{{{{|{zz{zzzz{{zzz{|{{{{{yz{z{z{z{{z{{yzzzy{{{z{{{{|{|zz{{{zzz{{z{{z{z{zzy{zzzy{{{{{z{{zzy{z{{zz{{zz{y{y{z{zzz{zzz{{{{z{yz{zy{zy{{{|{zz{zxzzzzz|{{{z{{zyzz{z{{{|{{{}{zzyy{{{zzzz{z{{}{z{zzzzyz{|{|{{{y{zzz{yzz{z{z{z{zzzz{{zzz|{|y{{{{y{zz{zyzz{z||{{z{zzzyyy{zy{z{z{{zzzzz{y{zzz{{z{{{yzzyzz{{z{y{z|{{yzzzzzz{{zy{{{yzzzz{{zz{{z{{z{{z{zzzz{{{|{{{{{|zz{zz{z{{|z{|{{zzzzz{{{{{||{{|zzz{|{y{{{|{{{|{{|{{{{{{{zzz|{{{|{yzzz{zz{{z{z{|{|{yzz{zz{{|{|||{{{{{{yz{{|{{||{|{{{zzz{||{{{|{|||zz|yzz{||{|||{{|z{z{{{{z{z|z|{|{z{zzz{|||{z{|{|{zz{zzz{|{z{z{{{zzz{y{zy|{{y{}|{z{zz{{z{z{{{|{{{{z{{{zyz{{|y{z{|{{xzz{z{{z{{z{{|{{zzz{zzz{z{{zz{{{zzzz{{zy{{{|{z|y{zz{z{z{z{|{{z{zz{{yzzz{|{z{{{z{zz{z|{z{|{{{{|{zzz{z{z{|||{{{}{z{z{z{yz{|y{{|{{z{yzyyzzz{z{z{{zz{z{{{z{z|{{z|zzzzz{{zz{{z{z|{z{z{yzyzzz{z{z{}{{zzzzzzz{|{{|{zz|{z{{zzy{{z{z|{{{zzy{|z{{{{yz{{{{{z{{zzz|{|{{|||{z{|zzz{{{{{{{{{zzz{zz{zz{{|{{|{{z|zz{{z{z|}{{{|{{zzzy{z{{z{|{||{{{|zz{z{|{{|{{|zy{zz{zzz{{{z|{{zzyzzz{z{{{{z||z{yzzzzzz{|{|||{||{{zz|{{{|||{{||{{{{{zz{{|{|||z{z{zzy{{zzz{{{|{{zz{{{|z{{{|z{|||zyz{zzzzzz{{z{z|{zzyyzzyz{|yz{|{{zz{yzz{z{zz{|z{zz{zzz{zz{{z{{{zyzzzzyzyz{zz{z||{zzzyzzzz{z|{{{{{{{{zz{zz{{|z{zzzzzz{zzzzzz|z|}{{{zyyz{z{zz{z{{{zz{yz{yyzz{z{|{{yz{zzz{zzz{z{{{|{zzzzxzz|{{z{zzzzzzxzyz{{y{{z{z|z{{zzzz{z{z{z|{z{z{zzzyz{{zzz{{{zzzyzzy{{{zy{|{z{y{yyy{zz{zzz||{z{{{z{zy{{|z{|zz{zyzzzzzzz{z{|{zy|zz{yz{z{{{{|z|{yz{y{z{y{|{{{{{{yz{{yz{{{z{z{z|{{{{z{zz{{{||{{zzzz{{z{zzz|{{{{{z{{xzyzzz|{{zz{|{zz{z{zzzz{{|{zzzzyzzzzz{{z{{{|||z|z{zz{{z||z{||{|{zz|z{||}{||||{z}{{z{{{|{{{{|}{{|z{{zz||{{{|}|zzz{zzzz||{|{{{{{{zz{zzy{z{{z{{{z{z{zz{zzz{{{{{{zzzyyzz{z{z{z{z{zzz{zzzz{{{z|z{{{yzzz{z{zz{z{{{|{{zzzyz|z{z{{zz|{{z{{y{zzy{|z{z{{{yz{zyzzz{}{z|{{z{zzz{zz{{z{{|z{zyzz{{z{{|{{{{|{zzz||z{z{|{||{|{z|yzzz{{{{z{{{{{{zzyzzzzz{|{{z|zy{zz{y{{{{{z{{{{zzzyzzyz{{yz{zz{z{zyyy{{{{zz{z{zzzyzzzy{{zz{{{|{{z{zz{z{|{zz{{|zzz{y|zzz|{{{|{|{{{z{zz{|{z{{z{{yy{zzz{{z|{{{{|{{zz{zzz{z{{}{z|{zz|{zz{z{{{{{||{{z{{z{|{z|{{||{{z{{z{zzyz{{{z{{{zyzy{zzzz{{{|{{z{zzyz{zz{z{{{|{|{zz{{z{z{|{z|||||{z{z{{{||{{|}}|{z{{}z{||}z|{|{||z{{z{zz{{{|{{{|yzzz{zzz{{z{{{{{z{{z{{yzz{{{{|z{{zz|{z{z{{{{{{zz{z|zz{{zz{|{{{{zzz{z{zzz{{{|||{{{z|{{zz{y{z{z{{{{zzzzzyzzzz{{z|{z{{{zyzyz{zz{z{zz{zzzzzz{z{{|{{{{{zzzzzzz{|{|{{{{{zx{{zzzz{|{{{{{{{z{z{z{|{|{{{|zz{yzzz{zz|zz{{|zzzz{zzz{z{zzzzzyz{z{zyz{|z{z|{z{z{zzzyz{{z{z{zy{zyyzzzy{|{z{z|{|z{z{yzzz{{z{{{z{{{{yzz{{z{{{{{{|zzzzyz{z{z{z{{z{zzyzzz{{z{{{|{{{zzzzzy{{{|z{|{{zzz{{z{z{{{{{{{{{zz{{{zzz{|{{||z|z{zz{{z{||{|{{|{{{{yz{{{z{{|{|}z{zyz{zzzz{|{z{{z{yzzzz{|z|z|{{|z{zz{zyz{|{{||{||{z{z|z{{|{{||||{z|{{zzz{{{}{{{{zz{z{zzz|{|z{{{|{y{{z{{{{|{z{z|||zzz{zzzz{|y{{z{zzy{zzzyzz|z{{|{|z{yyzzz{{{{z{||zzzz{zy{yz|{z{{{{z{zzzzz{z{{{z{|{zzzzz{z{zz{z{z{zzzzyyyzyzz{{|z{{zzz{yzz{z{zz|{{zzzzz{z{z{{zz||z{zz{{{zz{z{{z{{{{{zy{{zyy|{|{{{|zy{zzy{zz{{{{}z{yy{{zzzzz{{zzz{{|zz{yzz{{{z|{{{{yyzzz{{zyz{{{z|{{yzzzzzzyz{{{z{|z{z{{yzzz{{y{{{{z{z{zyzyy{{y{|y{{y{zzzzzzy{{y{z{{{z{zyzz{{{z{{{|zyzzzzzz{{{{z{|{{zy{zzz{z{{{{{|{zz{zz{yz{{|{{}{|zz|{{{{{{{|||||{{{z{{z{z{{z||{{{{z{zzzz{{{{{|{{z{zz{{zy{{z{z|||||zz{|{z||||{|||{{{{{y{z||{|{{||{{{|{{{{zz|z{{{{}{{zz{{{{||{{{|||{z{{|zzz|{|zzz{{{z{zzzzzz|{z{{{zyz{{zz{zzz{z{{zz{z{{zz{z{z{|{z||{zz{zzzz{z{{{{{{{yzzyz{zz{{{||{{{y|yzzzy{{z{z{{{z{{zzzzzyz{|{|{{zz{{zzzy{{|z{}|{zzz{zzz{{zz{z|{{{z{z{{zz{{{{|{|{{zzzz{zz{{{y{{{|{zz{yzyz{z|{|z|zzyyz{zz{zz{{z{{{zzzyzyy{z{{|{{{zz{{zz{zzzz{{z{z{{yzzzzzzyz{zz}zz{zzzzz{z{z{zzz{{{{z{z{{z{y{z{{zz|z{zz{{{{{{{{{{{{z|zzzzz{{|{{|{}{y{{z{zzzz|{{zz|zz{{{{y{{|{{z{{{{{{{{{z{{{{z}{{|{z{{z{|{{{|{{{z|{zzzy{{zz{{|zz{{{{{y{zyzzzzzz|{{{zzzzzzz|{|z{{z|z{z{|yz{|{{{{z|||yz{{{z{{{z|{||{{z|{{zz{{{||{||{{{z{zzz{|{{z{|{{z{zz{{{y{z{{z{|{{z{zzzyzy{{{{z{{zyyz{zz{z{{{z{|{zz{z{zyzzz{z{{|{{{zzy{yz{{{{z{z{yzyzzzzyzz{z|{{{{zzzzzzzzz{{{{{yzz{zzz{zzzzz|{{{{zyyy{zz{{{z{{z{{z{zzyzzzzz{{{{{|z{zyzyyz{|z{z|{|y{yz{zz{{z{{{{|{yzzzyzz{zz{z|{{{zzzzyzzzz{{z{{|{z{zyz{z{zzz{yzzzzyyyzzy{{{zzz{{zyz{zzzz{|{{z{z{zyzzzyzyz{{z{{{{zz{zzyzz{{|{z|{z{zzz{{{yz{{z{{{{zz{yzzzz{z{{{{{{zz{yzzzzz{{{{z{{{zzz{yzz{z{z{z{{z{|{z{{z{{{{|{z|{{{{yz|zz{|||{{}z{{{yzzzz{{{{{{{zz{{{zyz{{{{zzz{|yzyzyzz{z{{{|{{{y{z{zzz|{|{|{|{|zz{z{{{{{||||||{{{{zz{x{|{{{{}|{z{z{{|zz{{|{{||{z{z{|zz||{{{{|zz{{z|zzz{{{{{z{|zzzyz{zy{|zy{{{{{z{{{y{z{{|{{{{{zzzz{zzyz{{{z{z{zzzzzzyz{{zzz{{zz{{zzz{z{{{z{{{|{zzz{yzyzzz{z{{{zyzyzzzyzy{{z{|{{{yzzyyz{{{z{{{{{z{z{zzzz||{{zz{}{{z{{zzz{|{z{{|{z{{z{zz{{{zz||{zzz{{zz{z{|z{zy|{z{yyy{{z{zzzzzzzzzzzzy{{{{zz{z{{y{yyzzy{{zz{{{|{zz{{zyz{{{y|{|z{zyzzzzyz{{{z{|{{zy{zzzz|z{zzzz{{z{y{yz{{{{{{{{|z{z{z{z|zz{{|{{|{zzzy{{z{|{{z{{|zy{z{{{z{z{|{{|||{z{{{zz{{}{{|z{{{{z{{{{{{z|{{z{{{{zyyzz{{z{y{{z{{zz{zzzzzz{{}|z{z|{|zzyz||{||{{|{{{zz{z|||{||{{{z|{{|z{{{{{{|||{{{z{z{z|{{|{|||{{{zz{zzz{{{|{{{|z{yz{yz{zz{|{{|{z{zzz{zzz{z|{{zzz{{yzy|{z{{{{{|zz|z{{zzz{{{{{{{y{z{y{zzz{{{{z|{{z|z{zzzz{||{{z|{{zzzzzzz{{{z{{{{{{z{{{{z|{{{zz|{zz{z{zzz{{{z|{||{{yz|{y{||{{{{|{zzzz{{{{}zz{{{|{{{zz{z{{{|{{}{|zzzyzyzz{z{{zz{{{{zz{{{zy{zz{{{{zz{zzzzzz|{{z{|{z{yyyzzz{{zz{{z{zz{zzyzzz{|{z{{|{{z{yzzyz{{{{{z{zyzzz{z{zz{z{|{{{zzzzz{{zz{{zz|zzzz{z{{{{z{z{{|{{{{zz{{z{{|zz||{{{{zzz{{{{|{z{|{{z{z{{{{z{|{}|{|{z{{{zz{z{|z{||||z{zz{{{|z{{zz{{z{{zzzz{{{|{z{{|{|{z{zzzzz|z{{}|{{{z{{{z{||}{}|{zz|{{{{{|||{|}z{{zz{zz{{z|{{{|{{{{{z{{z{{{|z{{{{{zzz{yzzz{{{{{{}zz{yyzzz|{{{z{{{zz{z{{zz{z{{|{{{{z{z{|zz{{|z{z{{zzzzzy{z{{z{{z{{zz{z{zzyz{{{z{|{z{z{{z{z{{z{{{|{{{zz{|zz{{{{{{|{zzz{zzyz{z{{z||z{zyz{{zz{|{{{|{|zzz{{|{zz|{{{|z|zz{z|z{{{z|{{{{{zyzzzz{z{z{|zz{|zyzyzzzz{{z|{{|zzzzy{{zz{{zzz{{{{{zz{z{y{{{y{{{{z{z{zzzyz|{{z{z{{zyzzzzyz{{{{|{{zzyz{zzz{{{z{{{zzyz{{{zzzz|{|{{|{{{zzzz{{z}{{{|{{{z{yzz{z{|{||~|{z{{{zz{|z}{{{|{{z|{{zy{{{{z{{|{{z|z{{zz{{{||{{|{zz|{{yz{zzy{{{|{z{{zyyz{{|z{{}{z|zy{zz{|||{{||{{{|||y{z||{{||||{{|{{zz|||||{|{|{{{zz{{z{{{{{{|{{{{zz{{z{|{{|{|{zzz{z{zzz|yzz|{zzzz{zz{zyy{{{{|||zyzzz{{{|||{{{{{z{z{zzz{{{{|zz{{zy{z{zzzzz{{|{||yzyz{zzzz{|{|{|z{zzzz{zzz{{{{{|zz{{z{{{{z{z{||{|z{zyzzz{z{|{||z{zy{{{{zz{{z{zz|{yyzz{{y{z{{{{|{zz{zz{{{{z|{{{||{zzzzx{zz{|{z{z{zz{{{z{{{{z{{|{z{zz{zyzzzy{{{{{{{z{{zz{z{zzzz|{zzzzzzyyy{{{z{|{{z{z{{z{zzz|{z{{{{yyz{{{{{{{zz{z|{{{z{{z{{{|{{{{|{zz{zz{zzz||{z{z{zz|zzzz{|{{|zz|{{{{{z{{|z{|{{{|zzz{{}zz{{|{{||{z{|{{{{{{{{|{{{{z{{zz{yz{{zz{z{{z{zzzyz{{{|{{{|{{{{y{zz{{{{{{|{{z{|{z{z{|||{|{}|{{|z{{z{z|z{|{{{{{zz{|z{|||||{{|z{yyzzzy{|{{{{{{{{{zzzzz|{{zzzz|zzz{zz{zzz{y{{|{{{z{zzzz{{||{{{|z{{{zyzzz{{{{{{|yyzzy{yz{{{{|{{{zyzzzzyy{{z{{{{{zz{z{zz{{|zy{{{{{z{z{{yyz{z{{{|{{zzzzyyyy{{{z{{|{{zz{{{zzz|z{{{{zz{yzz{zz{z{{{{|z|{z{{zy{{|y{{{{z{yzzzz{z{{{z{z|zz{zy{zzzz{{z{{zzy{zyzzy{{{z{{{|{zzz{zzyz|zz{|z|y{zzyzzzz{|zz{{{zzz{z{zxz{{{{{{||{z{{z{z{z|{{{{zzz{zy{zzzz||z{{{z{zzz{zyz}|z|{z{{z{z{{zy{z|z{||{{{{y{z{{|{{|{|||{yz{{{{z{|{|z{|{zz{zzzzz{{|{{{z{{{{zzyy{z{zy{{{{zzzyzz{zzzz{{{|{{zzz{yz{{{{|{{{||{z{{{{|{{{||||}|{{{{|zz{{||||{{{|{{{|z{||||{{|}|{z{{z{{|||{{{{{z{{zyz{yz{{{{|{{z{|zzzzzzz|{{|{{zzy|z{{zz{{{|{|{yz{|{{zz|{{{{{y|z{|z{zzz{{z{{{z{{z{zzzzz{{{z{z||zz{{z{z{z{{|zz|z{zzz{zz{{{{z|||{zz{zyzz{{{{z{}||{{z{z{zy{{|{{{{|{{{zyz|{{|z{{{}|{{zz{|z{|{{{{{||{y|zzzzzzz|{||{{zzzy{zz{{zz{z{{{{z{{zzyz{{{{z{{{{z{zz{zy|{zzz{{{{z{zzz{{y{zz{|{{z{{{{z{z{{|zz{{{zzzzz{{z{{{{y|z{{zzz|z{zz{{{z{|{{z{z{z{|{{|{{{|{{y{|zz{{{{|{{|{{zz{{{zz{{{{{|{|{{z||z{zz{{||||z{||{|yz{y{{||{|||{z{yzzz{{|{{z||{{zz{z{zz{{{z{{{|{{{zzz{z||{{||{{{{zz{zz{|}z{|z|{{y|{{{zz{{{|{{||z{{zz{{zz{||z|||{yzz{{{{|{||z{{{{{{{zzzzz{zz{z|zz{zzz{zzzz{z{{{{{zzzyz{zzz{|{{{z{zz{{{zz{{|zz|{zzz{zzzzz{z|{z{{{{yzzyzz{{{{{{z|zzzzzz{yzz{{{{{zzzz{z|zzyyz{{{{{|{zzzzyzzzzzzzz|{}z{z{zyzzz|{{{{{{{{zz{zz{{{{{{{{z{{zzzy{z{z{{|{{{zzzzzzz{z{zzz{{yy{zzzzzzzz{{{{{z{z{zyzz{{{{{{{zzyzyyzzzy{zz{{{{z{zzzyzzz|zz{{{|{zz{{z{z|z{zz{{z|zyyyz{z{y{zzzzyz{{zzz{{{z{{{|{{zzzzyy{{{{|{{{||zy{z{z{z{{{z{{{{zzz{z{zz{|{|{{|{{z|yz|zz{{{{{{z|zzz{zz{z{{{{z{||{zyzzzz{zz{{zz{zzzzyz{z{yz{{{z{{{yzzz{zzzz{|{{zz|{y|z{{{|||||{{||z{{{{z{{z{|{{||{z|z{{{{|{|{{z|{zzzzz{zz{{{{z{{{zzzzzzzyyzzzz{zzzzyzzyzzz{|{z{{z|z{zzyzz{z{{{|z|{{z{zyzz|{{z{z{z{zyzzzzzzz{z{{{|zyyz{{zyz{z{z{{z{zzzzyzzz{z{z|{{zz{z{{xzzzz{yz{z{z{zyzzzzz{{{zz{{zzzyzzzz{{zz{{{z{zyzz{zz{{{z{z|zz{{yzzy{z{|z{zzyyyzyzz{zz{zz{z{zzzzzzz{{|{|z{{{{yz{zyz{yz{zy{{{zzz{zzyyzz{z{{{{yzyyyz{z{{yz{y{{y|yzzzz{z{z{{{{{zzzz{{zz{{zz||{{zz{z{yz{zz|{{{{|yyzzzz{z{z|{z{|{zzz{{{z{{|{z{{{zzyzzzzzz{z{{{{z{|z{{{{|zz{|z|{z{z{{zyzzy{{|{{|{|{zzzzz{z{{{{{{zz{zzyzzzyzz|{|{{|{{{{z{y{{{{||{}|{{z{zzz{{||||}{||{|{|{z{{|{|{|||{z|{y|{z{{{{|{}||{z{{z{{||{{||{|{z{{zz{{{{{{z||{yy{{y{zz{{{{{|{{{z{zyzz{zz|z{|{{zz{{{z{z{{|{{y{|zz{zzz{zz{{zzz{{{zz{z{zzz{{{{{{|{{zzzyz{z{{{{z{{{zz{{yzz{z{{||z{zzzzzzyyz{{{{|{{|{zzz{zzz{|{{{{|zzz{yz{z{|{{|{{|zz{z{z{zy{{{|{z|z{{z{zyyzz{{{{{{zzzz{z{zyzz{z{{{{{{{zyzz{{{y{{z{zyzzyzzyz{|{{{z{z|zzzyz{{{|zz{z{z{{{{z{xyz{{{{|{{yzzzzyzy{zz{{{zz{z{{y{{z|{{||{}z{zz{z{{{||{{{{{{{{{zzzz|z{{z{{z{z{{{{{z|{{{{{{|{z{{|z{zz||{|{{|{z{zz{{{|{{{{|{|{zzz{{zz{z{z{{|{{yzz{zz{{{zz|{{{zz{zz{zz{{{{{{|||{z{{{z{z|{z{|}{{{||{z{zz{||{{|{{{z|{{{{{{{{{|{||{{zz{zz|{|{z||{zy{zyzz{zzz|{{{{zzyz{yzzzz{zz|{z{{{zzz{{zz{{{{{{{z{|yzz{z{{{z{{{zzyzy{zyz{|z{{{{{yyzzz{z{z{{{{{|zzzz{yzzzz{{z{|{zzzz|{zz{zz{{|{z{zzzy{{zz{|{z{{|{zy{z{zz{{{{{{z|{z{zy{zyz{{z{z{|z{{{z{zz{{{zz}{{zyy{yzy{zz|zz{z{zzzzzz{zzzz|{|z|zz{zyz{zzzzz{|z|zzz{{yzz{{z{z{{{z{yyz{zyz{zz{{z{zzz{y{zzzz|{z||{{zzyzzz{z{{z{{{z{zyyz{x{{{|z|||{zz{yyz{{zy|{{{{{{y{{zz{z{{z{{z{{{z{zz{zz{|{|{||{z{zzzz{{z{|{{{{{z{zzz{zzzz|{||z|z{zzzzzz{{z{{z{{{{z{{z{z{|{{|{{||{{{{yzz||{|{{|{{{z{{{zz||{|{||||{{{{{{z{|{{|{z{|{z{{z{{z|{{{{||zzzzz{zz{|{{{{{|zyzzz{zz{z{zz{{zz{|zzy{y{zz{zz{z{zzyyzzz{{{z|z{{{{{zy{{y{{{{{{{{z{{zzz{zzz|{|{||{zzz|{zz{{{{{z{{{z{{yz{yzz{|y{z|{yzz{{zyz|{{|||{{zzzz{zz{z{z{{z{zyzy{{zzz{{z{{{|{{zzyz|z|{{{{|{|{{{z{z{z{{{z{{{|z{yzzzzzz{{{zzz|zzyxyzzzzz{z{{{{{zz{zzz{{{{{{{{{zzz{z{zzzzzz{{zz{z{yxz{zy|z{z{z{{yy{zy{{{{zz{{z|zzzzzz|z{{{{z{{zz{{{zzz{z{||{{{{zz|zzy{{z{|z{{{{zz{{{zz{{z{z{{{{|zzzzyzz|{|{z|{{{y{{zzzzz|z{z|{{yz{{{z{z{|{{{|{{zzzyy{{zz{yzzzzy{{y{zz{z{y{z|z{{{{{zyyzz{|{|||{{|z|z{{{{{||{{||{|{|{{{z||{{|{{||{{{z{|{y||{{z|||z{{{z{|z{|{{z{|{{{{zyz{z{{z{{{{|z{z{yz|zz{{{z|{{zyzzyzzzz{{{z{{{zzzz{{zyz{zyz{{{z{{z{{y{{z{{{{{zzzzzzzzz{{{{|{{{|{zyzzzz{{z{{z{{{yy{y{z{z{zz{{zzz{yzzzzz{{{{{{{z|zyyz{zz{{{{{|{|{z{y{yzzz{{z||{|zzzzz{zz{z|{{{||zz{zzzyzz{z{z{z{zzzy{zzzzyz{{{z{zz{{z{yzy{{zz{zzzyzzzzzz{zz{{z{|zz{zzzyy{zz{{zzzyzz{{yzzzz{{{|{{|y{z{zzzz{{z{z{{|yzy{z{{{{{{z|z{{yzzz|z{y{|z{z{|zzzzz{{z{{z{z{z{z{{{z|{zz|{{|{{{{zz{{z{z{z{{{{{{{zz{zzz{z{z{{{{{{z{{zzzzz{{{|z{z{{zzz{yz{{z{|{z{{z{{{{z{{{{z{}{|{{{{zz{{||||||{{|{{{{{{z{|z{{||}zzzzz{{z{{z{z{{|{zzzz{zzz|zz{z{|zzzzzzz{zz{{z{z{{z{{yyyy{{|{z{|{{zz{zyz{{z{{{{{|z{zzz{zzyzz{{|{{yzzzyyyxzz{zz{{{{zz{zzyy{{zz{{{{zzzyzzy{y{{{z{{{yzyz{|z{{z{z|{|z{y{zzyzz{zzz{zz{{z{yyz{z{{{{{{z{{zyyzzzzz{{{{}{|{{{{zz{z{{|z|{|{{zzzzy{{yzzzzzz{{zyyzzy{{zyzzzz{zzzzzzyyzz{z{{z{zzzzzyzx{{yzz{z{{yzyzyyyz{zz{z{{{{y{zz{zz{|zzzz|zzzyxzz{zz{zz{{{zzzyzyzzz{zz{{{zz{zzz{{{|{z{{z{{{{zz{z{zz{zzz|||z{{z{{zy{{|{{{{|zzzzzzzzz{|z{{{|{{{zzzzz{{{{|{{{{zzz|{zzz{z{{{{{|{{zy{y{{{{{{{{|{z{z|zz{z{{{{{{|{{{zz{{z{|{{|{{{}z}{{{zzz|z{}{{{zzzz{{|z{{{|{{{||{z{zz{zz{z{{{{|z{zy{zzzz{{{z{z{{yzzzzzzzyzz{{{zyz{zyz{zzzzz||z{zz{{zzzzzzzz{{zz{{zz{zzzzzzz{{{zy{zyzz{{{zz{{{{z{zy{{yzz{{{{{{{{zzzz|{zy{zz{{{|{{zyzzzzyz{{{z|{||{zzz{zyz{{{{zz{zzzzz{{{{{{{{||}zz{{zz{zz{{{{z{|z{zzzyzz{z|{z{z{{zzz{{zz{zz|{{{{{yzzyyzyzzzz{{z{zzzz{zzy{z{zzz{{zyzzzyz{zz|z|{{{zzy{zz{zz{{{z{{{{yz{zz{zz{{{{{{{{{zzzy{yz{{{{{z{|z{{z{z{{{|{|{{{zz{{z{{{|z|{{z{{{z{{{zz{{z{}{{{{{zzzz{{zz{{z{|{{{{|{zzzz{{{{z{{|{yzzzz{zzz|{{{z{z{zyzzz{{z|zz{|{{yzzz{zz{{{{{{|||{z{zz{{{|{|||||{|zz{{z||{{{{z{{{{|yz{{{|{{|{|{|{{yz{{zz{|{{{{|{zzz{zyyz{{z{z{{{{{zzzzzy{{z{z{||zzzzzz{z{z|{|{{z{zzyzzz{z{|zz{y{z{zzzzyzz|z{|{{|{y{zzzzyy{z|{{{zz{y{zyyz{|{{z{{{{zzzzzzyyzz{y{{{{xz{z{zyzzz{{{{zz{{zz{zyz|{|{{{|{{zy{zz{{z{zzz{}z{zz{{z{{z{{|{z{{z{zzz{zzz|z{zz{z{zzzzyz{{{{{{zz{z{zzzyyzz{{zzzz{{yzyzz{z{z{z|{|zzzzyzyyz{z{z{{zzz{zzz{yz{z{|}||zyzzzzz{{{{{{{{{zzzzyzzz|||{{|{{{zzz{z|z{z{{{|||zz{zzzzz{zz{{{{|{z{zz{z{{{|{||||||z{{zzz{|{|{{{{|{zz{z{z{{{|zz{{yy{z{{z{{{|zz{{{z{zzzyzz{zzzz{{z{yz{{zyz{{{|{{|{|{z{y|z{|||||{~{{y|z{zzz{{z|||{{z{{{y|{{||{|||{|z{|yz{zzz|{{z{{|{zzy{{z{z{{{z{|{zz{z{z{z{{{zz||z{yzzzzz{z{{|{{|{{z{{z{{y{z{{{zz|zzz{xz{y{{{z{|{}|{zz{{z{{{{|{z{{z{z{{yyz|zz{zz{zyz{{z{{zz|{{{{{z{y{zyzzzzz{{{{{||z{zz{{z{zz{{{{z{{z{{z{zz{{|{{{{|zz{z|z{z{|z||{{z{zzzyzz{{{{{zz|zy{{{z{{{{z{yz{{{yzzz{z{z{{zz|{zzyz{zzzzz|{z|{{{zyzz{zzzz|{{{|z||z{zzzy{{|{z||{|zz{zz{zy|{|{z{{|{yz{zzzz{{z{zz||{zzyzzzzz{|{z{{{zzz{zz{{{{{z{{{{{{{z{{zz{z{|{|||{y|{{{{zz{{{||{|{{z{{zzz{z|{{{|{|z{{zzzzzz|z{{{{{yzzy{zz{{{|z|{|y{{{zzy{{{{|{|{|{z{{z{{|||||}{}{|z|{{{{zz{{{||}|{{|{z{{z|{{{{||}{{{zz{{|{{|{|{{{zzzz{{zzz{z{z{z|z{zzzyzz{y{{z||{zz{zzzzz{z{{{{{zzz{{z{yzy{{{z|z{zzzzz{yz{{{{|{{{zy{{yzz{zzzzzz{zyz{zzzz{{{{{z{{{zy{y{{zy{zz{{|{{z{zzz{zzz{z{z{{|{{z{{{zyyz{{{z{|{z{zzz{yzz{{{z{{{z{zzz|zz{|z{z||zzzz{zzzzzzzz{z{y{zzzzzz{{{{z{zzzz{zyzzz{{z{z{zz{zzzyzzzz{{z{|z{{zz{zyzzzzz{{{{zz{z{zyyzz{|{||{{{zyzzz{z{z|zy{{{{xzzyy{zy{{zz{{|zz{{{zz{z{{{{z{|{{zz{zzzzz{z{{|{z{{{{y{{{{|}{{{|{{{|z|z{{{|{{|{{z{zzzz{{{{{|{{{z{zzzzy{{z{{z{{|{y{z{zzz{{{{{zzz{zz|{zz{zz|{}z|}{{{z{z{z{||{{|||{zz|{|z{zzzz||{{|{|{{{{{{z|{||{||{zz{z{{z{{{{{{{{{|{zzz{z|{{{z{{|z{{{yz{{{z{{{||zzzz{z{{zzz{{{|zz{z{z{zz{|{|{{z{{zzzzyzzz|z{z{{{{{z{z{y{zz{y|{zz{z{{yzzzzz{z{{{{{{{zz{{yy{{{{|{|{{z{zyzyzz|{zz|{|{{{{zzzz{z{|{|{||z{zzzz{|z{{{|{|zy|zzz{z{zz{||{{zzzzzz{{{{{z{{z{zz{{zzz{{zz{z{{zzzz{zzz{z{{zz||{{zz{{zzzzz{z{{{|zy{y{zz{zz{zz{{|{{z{zzzy{zz{{zz{zzz{z{{y{{|zzz{{zzz{{z{zzz{{{|{{z{zzzz|{{{|{|{|{{{{{z{{z|{{z{|{||z{zz{z{{|{|{|z{{z{{zy{z{|{{|zz|zz{{{{{zz{{{|{{|{zz{zzz{{z{{|{|{|{{z{{zzz{||{{z{{{zzzyzz{|{{{||||z{zz{z{{{||||{|{z|z||{{|{{{|{||{{z{z{{z{|{||{||zzz{{zzz{{|{{{{{{{zzz{zzzz{{|{{zzzzz{zzyzz{zz|{{z{{{zzyz{z|z{{|{{zx{z{{z{{{{{{{{zz{yz{zz{y{{{z{{{zy{{{yzzz{{{z{{z{||{zzzzz{{{|{{yxz{z{z{z{{{|z{|{|{zzzzz{{|{{{{zz{z{z{zz{{|{z{{z{zz{{z{zz{{{{{||{z{{zz{yz{z|{|{{{{zyzyzzzzz{{{z|zz{zy{zz{{{zz{{z{z{{zz{zzz{{{{{{zzzzyyzy{{{z||{zzzzz{y{z{z{{z{z|{{zzyz{zz{{{z{{{{zzz{{zz{{{{{z{|{{zzzz{z{z{{{||{{{z{z|z{zz|{z||||{{{{yzz{z{{|{{{zz{{zz{{{z}||||{zz|{{z{{{{{|{{|{|{{zzzyz|{|{{z||{zz{{zzzz{zzz{{{{zz{z{{{{{z{{{|{{zz{{{zz{{z||{|{{z{{z{{z{|}{||{{z{{zzzz{{|{|{{{{{{{{z|{{z{|{{{{||{{z{{z|{|{{{{{{z|{zz{zzz{zz{{|zzz{zzzzy{x{z{{|zzzzz{yzz|{{||{{{{z{z{zyzz{{z{{z||{{zzz{z{zzz{{z|{z{y{z{zz{z{{z{{{z{z{zzzz{{|{{z|zzzzz{zyz{{{{{{z{z{{yyzzzz|zy{z{{zzy{z{z{z{z{z{{|{zzyzzzz{{{{z{|zz{yzzz{z{{z{|{{yz{yyzzz{y{{{{{zy{zzz{z{{z{{z{zzz{zzzzyzz{{zz{z{zzzzzz{zzzzz{{|{z{zzzz{z{{zz{{z{{{yzzyz{z|{y|{{{{zzzzzyy{z|{{zzz{{zyzz{z{{z{{{|{{{zzy{zz{{{z{{{|{z{zzzzz{z{{{{|{{z{zzzz{zzz{{{{|{zz{{zz{z||{{{|z{zzy{y{z{{z{{{{|{z{zzzzz{z{{z{{z{zzz{zzy{z{z{|{{|zz{{zzzz{{{{{||{zz{zz{z||{{{{|{{z{z{z{zz{{|{|||{z|{z{z{y|{{{{||{z|zz{zz|{{{z{{{{{{zz{yzzz{z{{{z|zzzzyzz{zzzz{zzzzzzxyz{{zz{{||{{z{z{zzy{z{{z{z{{{z{zzzy{{{{{zy{zzzzz{yzz{{{z{{{z{z{zz{zz{z{{z|{{zz{z{zyz{{{z|zzz{{yyyzz{{{yzz{{{z{yz{zz{{|{{zz{zyzyzz{y{{{{z{{|{{yz{zzzz{{zz{{|{{{zzyy{{{{{z{{zzz{zz{zz{zz|z{{{zzyzyzzzzz{{y{{zzyzzz{zyzzyzz{{zyyz{y{yzz{{z{{z{{zxzyyzzz{z{{|{zzz{{yzzy{z{z{{zz{zzyyyzz{zz{{{{{{zzzyzzz{z|{{{{{zzz{{zzz{{|{||{{{z{{{{{{{{z|y{{|zz{{{z{{{{|{{z{z|y{z{z{zz{{||{{{zz{zyzz{z{z{z{|y{{yzzz{|{{{z|||{z{{{{z{z{|{{|{z|{{}{{z{z{|{||{{{{{{{|{{{|{||z{|{{z{{zz{{{{||{|{{z{{{{z{z{|{{z{|z{zzyy{z{z|{zz|||{yz{zz{zzz{z{{{|{zzzzzy{{z{|{{z{{{{zzzzzz{{{{{{{{z|zz{zy{y{z{z|{zyzz{|zz{z||z{{{z{{zz{{z{{|{z|{zzzzzz{zy{{z{{|{{|zz{zy{z{z{{{{{zzzz{z{yzz{|{{z{{|z{z{{zzz{{{|z|}zz|z{zzz{{{z||{|zz{yzzzy{{{|zz{|zz{zzzz{|zzzz{z|{zz{zz{zz{{{||{{{zz{yy{z||{yz{{zzyyyzyzyzzzz|z{{{zzyzz{y{z{z{}z{|zz{z{zzz{{{z{{{{{{zyyy{z{z{{{||z{yzz{zz{{|zz{|z{z{{{zz{{z{{{{|{zz{{{{{{{{|||{z{z{{z{{z{{{{|{|{{yz{zzzz{{z{|{||{zz{zzz{{{{{{{z{{zzyzz{yz{{|z{|||{|z{z{zzzz{|{||~{{{{z|zzz{||{||{z{|{{{|{{{{||{}{{{{zz{{z||{z{|||{zzz{z{{{{{{z|||{{{zz{y{{|{{{{{|{zz{{zzz{{{z{{{{zzzzzzzz{{z|{|{{zzz{|{zz{{||z{z|zzz{zyz{zz{{|{{z{zz{zzz{z|{zz{{{|zz{zzzz{zz{z{{{{y{z{zyz{z{{|{{{{zzz{yzz{{{{{{{|{|zz{{zz{{{{|{{z{zyzzzzz{{|{{{|{zz{z{z{zzz{{{{{|z{{zzyz{zzzz{{||zz{zzz{{z{z{z{zzzz{z{zzy{|{z{|{|zzzyyz{z{{zzzzz{{{xyyyyyz{zz{{{{{zzzyzyz{z|{{z|{zyzz{{{zz{y{{z{|zzz{{zzzzz{{{|z{zzzzzzz|{z||{|z|{zyzy{{{{zz{z{{|z{{{{z{z|{{|{|||{{{{{zz{zz|{|{|{|{{z|zz|{|{|{{{{|z{yzzzyzzz{zy{{zzz{zzzzzz{{|{{|{|{{{zz{|{{z||||{z||{|{z{||{{{|{|{z|{|zz{|{{|{}{{zzzz{z{{|{{{|{|z{z{z{zy{{|{z{{{{z{y{z{{{{{{{|{{yzzzzyz{{z{zz{{{{zzyyzzz|||{{|{zzzz|{zzzz{|{{z{z{z{zzzyzz{yzz{zz|zyzz{yzz{{{z|{{z{z{zzyyz{z|z{{|zzzz{yzy|z{{{|{z{zzyz{zz{{{{{{{|zzzzz{z{y{{{{{{{{zzz{z{yz{{z{z{|yzz{z{z{y{{z{|}{z{{{zz|zz{{{{{{{{z{{y{{z{{z{z{z{{yzzz{y{z{zzz|{{{zz{y{zy{z{z{{|{zyzyzzzzzzz{{|{|z{{{{yzyz{{z|{z||yzz{{z{z{{{z|{z{{{zzz{zz{|z|{z{{zzy{z{{y{{{|||{{{z{zz{||{{{z|{{|z{zzzzz{{{{{{|{zz{{z{}zz{||{|{|zz{{zzz{{z|{z|||zzzzz{zz{{z{zz{{zzyzzyy{{{{z|{|{{zzz|z{zzz|{|{|||{{{{|{{{|}|||{|zz||z{zz{{{|{{|{{{|{{|{z}|{|{}|{{{|{z{{z{|{{{{{|{zy{z{{zz|z{z{{{z{y{zzz{{{{z{{{{zyzzzyz{{{{{z{{{|zz|{zzy{z{z{zz{z{zyz{zzz{{{{{{{{zzzzz{{z{{|zz{|zz{{yzzzz|{zz{{{{zyz{|{z{zzz{|||zzzyzzzz{{{{|{|z{z{yz|yz{{{{{y{|zzzzzz{||{z{{|||{{{z{{zzz{{{z{{{{zzzzzzz{{{z{zz{{{{zyzz{{z{z{{{{zzzzzyzzz{{|{|{{{zzzyzyz|zz{zz{{{zzz{zz{{{{z{|{{{{{{zy{yz{|{{z{{{{zz{zzzzy|{z}||{zzz{y{z{{{|z{{{{{{zzzz{{{{{{{{{{{{{zzzzzz{z{{{{{{zzzzz|||{||{|{{z{zz|{{{{}{{{|{zzyzz{{yz{|{|{{{{z|zz{y{{{{{{|{z{yzy{zzz{zz|{{|{{y{{{zz{{{|{zz|{|{{{{{||{{{{||||z{|{z{{z{{z|{|{||{{{{{{z}{{{|||{{{{z{{|{|{{{{|{{zzzz|z{z{z{|{z{|||{zzz{z|z{{{|||{z{zz{y{{z{z{||{{{zz{zzzz{zz{z{|{{{zz{zzz|z{{{z{|zzzz{{z{{z|{|{z{{{zzzzz{|{{z{{{zzzyz{zzz{{{{{{{|zyzzy|y{{}{{{|{{{zz{{z{|z{{{{{{zz{zzzzz{{{||{{|{zz{zzzy{z{{{|}{z{{zzy|{{{{{{z{|zz{z{zz{z{{{zz{z{{zzyzzzz{{z{{{z|zzzzzzz{y{||{{{zzzzzz{y{{zzz{{|{{{{zyzyz{|{{{||{z|zz{zz|{{|{z{|{yz{{zz{{z{|{|||{zzy{{zz{||z{{{{{y{{{zzz{|{z{|{{{{{z{y{y{{|||z||z{|z{{{{y{{|{{|{{z{z{{{{{{{{{{z|{y{zz{{z{z{{z{{{zzzzzyy{{z{{{|{{|z{|zz{{{|||{||}{{z|{{{z|||{|||{|z{{zz{{{||}{{{||{{{z|{|z{{z{|{|{z{zz{{yz{{{{z{{{zz{{zzzz{{{{{{{{yzyzzz{zz|z|{{z{zz{zz{z{{{z{|||zz{{zyzzz|{{zzz{zz{zzzz{zz{{{z{{zy{{|z{zz{zz{{{z{zz{zzzzz{z|z{|{z{zy{{zyz{{|{{z{{zzy{{zzz|{zz{|{{zzzz{zy{{|{zz{zz{{{yzzy{z|{{z{||zz{{z{y{y{z{|||zyz{zyz{z{{{z{z}{zyzyzzz{zz|z|{{zzzzzyzz{{z{{z{zzzyz{z{zz{{y{{|{z{zyyyyyz|{zz{{{zzzzzz{y{{{{{|{{{y{{zzz{zz|{{{||zzyz{yz{{{{{z{{{{zz{|z{{z{||{{{{{zzzzy{z{|{z{|{{{z{{z|zz}|zz{{||{z{|zz{z{z{{{}{{{{{zzz{zzz|||{z|{z{{zzzy|zz{{{||zzyzz{zz{|{{{|z{z{z{{z{{|||{z{|{{{{{z{{{{{|||{{z|z{{z{z{{{|{{{|z{{zzz{{z|{{{{{{|{z{zz{zz{{z{{|{|{{zz{{z{zzz{{{z{zzzzzyz{yzzzz|{{zyzzzyzyz{}yz|z{zzzyzzyzzz{{{{{{zzzz{zzzyz{{z{|{zyzzz{zyzz{{{{{{zzzyy{zzzzzz{{zzzzzzz{zzz{{|{|{{zzy{z{zy{{|z{zzz{{zzzyzy{z{{{z{{{zyy{y{z{{z{z{{|zz{{{{{z{z{zz{|{zzzzzxzz{zzyz{{{yzyxz{zzzz{|zz{{zzzz|yyzzz{{{{{z{z{zyzyyzzz{z{{{zzzzz{zzz{{z{{zzyzyzzzzyz{{|{z{zzz{z{z{{z{{{zz|{{{zzzzzzzzzz{{{{{zyzz{zzz{{{{|{{{z|zzz{{{zz{{{{|{z{yz{z{{{|{z{{|{z{z{zzz{||{{{|{z{|zzzzzzz{{{{}|z{zz{zzz{z{zz{{{z{yz{zyz|z|{|{|{{z{z{y{{{||{{|||{z{{z|{{{|||{||{|||yz{{z{{{|||{|z{{zz|z|}{|{{||{{{{zz{yz|{|{||{{zz{zz{{zz{{z{{{{|{zzzzzz{{{zz{|z{{{zyz{{{z|{{{{|z{{zzzzzzzz{y{zz{z{yz{zz{{{z{{{{zzz{yzz{z{|{{{{{{z{zyzyy{z{|{{}{{zyzz{zy{{z{{{{{{zzzyzzyz{{{z{|{|yyzz{zz{{{y{{{zzz{zz{|z{{{{{z{}z{{{{z{zz{{{{{z{zzzzzz{z{z{z{{{|{yzzzzzz{z{z{{z{{yzzzyx{{{z{z{{{zyz{yyyz|{{z{{{{z{zyz{zz{{zzz|{|z{{{zzzz{{{z{}z|zz{{{zzzz{{{{{{{|zzy|yzz{z{|{{{{|yzzzzy|{|{|z{z{{z{zz{zz{z|z{z{{zz{zz{zy{|z{{|{|{{zz{{{zz{z{{||{{{{zzyz{{{{{{{|||y{yyzzzz{{zz{{|zzyyz{z{{{zz{|||zzz{{yzzz{{||{{|{{{|{{zz{|}|||||{{|{|{{zz{{{||}{|z{{{z{{|z|{{{{{|y{{{zzz{|{zz{|{{zzz{z{zz{{zz{|z{yzzzz{y{z{{{{{{zzzzyzz{{z{{{|{{{|{y{{zyz{{{zz{|zz{z{{z{{{z|zzz{zzz{zzz{z{{{{z}{{{zzzzzz{{|zzz{{zzzzz{zy{zz{{{|{{z{zzzzz{z|{{z{zzyyzz{zy{{zzz{z{zzzzz{z{zz{{z}{|{zzzyzzz{z|{{{}{{y{zzyzyzxz{z{{|zzzzyzyzz{zz{{{zzzz{zzz{zzzz{{{{zzzyzyzzz{z{z{{zzzzzzzzzz{zz|{z{{{yzxzzzz{{|{{z{{yz{y{zz{{|zzz{{{zzz{zzz{z{{{{{{{{zyzzzz|z|z{zzzzzyzyz{{z{zzz{{{z{{{{{{{{{{{{z{zyzz{zzz{{|z{{{{z{{zzyzzy{{z|{{{{{yzz|zy{y|{zz{{zzzyz{yyz{z{z{{{{z{{zzzz{{|z{|||||{{{{zzz||{{{{}{{{{{{{z{z{{{{{|}{{{{z{{{{z{z{}{}{{zy{{zz{z||{{|{z{z{zyz{{z{{zz{|zzz{zz{yzz{z{|{{{{zzy{z{{z|z{{z{z{}z{{zzzz{{{|{{zz{z{zzz{{{z{z{z{{zzz|zzzzz{z{z{z{zzyzzyz{z{z{{{zzzzz{zz{z{|{|{{{zzyyzzx{z{{{|{|z{{zyzz{y{{zzz{||z{zzzz{z{{{|{{}{y{z{{zzyz|z{||{z{zz{zzz{y{zzz{{zz|zzzzzz{z{z{zzz{{{zzzz{{y{zzz{zzz{zz{y{{{z{{{{z{xz{yyy{{{{{{{{zz{zzy{z{{{z{{{y|{zzyzzy{{{y{{{{{z{zzyzz{{z{z|{|zyz{zzz{{{{{{|{{z{{{zyy{{z|{{{{{zz{{zzz{{{{z{|{{zz{zz{z{z{{{z|{|zzzzzyz{z|{{{|z{{{z{zx{{{{{{{{{y|y{z|zzz|{{{{{{{zzzyzyzz{{{|z{{z{{z{zz{{{|{|z{{{{z{zy{zz{z|z{{{{{z{{z{z{{{z{{|{{{yz{z|z{zz{{zzz{{z{{{zyzz{zzz{z{|zz{zyzyzyzz{{z{zyzzyzz{zz{{z|{{z{y{z{y{yzzzz{{zzzzyyy{zz{zy{{zzzy{zzz{{zzz{{z{|zzzzyyyy{zz{z{zzzzyyy{zz{zyz{{z{{zzyzyyzz{{z{{{z{zyzyz{{z|{z{{|}zzzzyz{zz{z|z|{|yzzzzyzzzz|z|{{{zyzzzzyzyzzz{z{|yzzzyz{{{zz{{zzzzyzyyzz{{zyz{z{y{zzzzy{zz{yz{zz{yzzzyzyyz{{z{{{zzzz{zzzzz{zz{{{{{yzzzzyzzz{{{{{zzyzzzzz{zz{{{{{{zzy{zzzzy{z{{zz|{yyzz{{{{z{z{|{{z{{zzy{{{z|{z{{{zzzyyzzz|{{{{{{{zzyzzz{zz{{{z{z{{zzzy{zyzzz{zy{{zyzz{zyz{{{z{|{|z|yz{{z{{||{{||{{{{{z{z{{{|{{{|}{{{z{{z|{|{{|{|{{{zzz|z{|{}{{}|||{z{{z{z{{{|{{}{{{z{zzzz{{|zz|{|y|{{zy{z{z{y{||{{{{z{{{|{{{{|{{z{z{zz{zz{z{{{{{|{{zzz{zz{{{{|{{{{zzzyz{{{||{{z{zy{{{zzz{{{{z{{||z{zzy{yyzz|{{{|{{z{zzzzzyz{{|{|{zzzz{zzy{{{{{{z|{zzzzz|{{{{{{{|~{{zzz{{z}{|{{{{|zz|zz{yz{{{zz|z|z{{{{z{zz{z{z{|{zyzzy{zzzz{{{|zzzyzzzzz{zz{{{{z{zz{yzy{z|{zzz{z{z{z{{yzz{{|zz|zzzyzzz{z{{z{zz|z{{{yyz|{z{z{z{|{{zz{zz{|zz{|{z{|{{{z{z{{z{z{z{|||zzz{{{{z|{{z{z||{z{{{z|z{|||{|{||{|zzzzz{{{{||||zzzy{yzz{zz|z||z{zyz{zz{zz||||{{{z{{yy{{{|z{{{{{{z{{{z{y{{{|{{{{zz{zz}{{|z{z{z|{{z{yy{z{{||{{|||zzz{{zzyz{z{{{{{{yyzzzyzzz{z{{z{|zz{zz{yyy{z{{z{zzzzyzzz{z{{{{{{z{{z{zzyzz|{{{{{zzzzzzzyz{y{{z{|zzzyz{yzzz{|z{{{z{z{zzzzz{{zz{{zzzz{yzyyzz{z{z{{zzzz{y{zzz|z||{y{zyyzzzzzz|{{z{{{z{zzzzz{||zz{z|zz{{z{yzzz|zz|{{zzyzyzyzzzz{zzz{{{zzzzzz{{z{zz{{{yzzzzzyzz{{{{{z{{zyyzyz{zyy{z{zzzyyzzyyyz{z{{{{z{{{zzzzzz{z{z{zzz{zzz{zy{zz{{{{|zzzzyzy{z{{{{{{{{zzzz{{z{{{{z{{{zzzz{z{{z{z}{{{zz{zzzzz{{{||{{{{z|z{zzz{z{z|{{{{z{zy{zz{{|{{{{{yyzz{zyz{{{{zzzz{{zzz{yz{zzz{{{z{zzy{zzzz|{{{{{|{{{{{{{{{|{{|{|{{z{{|{||{|||{z|||{zz{{{z{|{|z{|{{zzz{zzz{z{|{{{{{{{zyzyzyz{{{{zzz{yzzzz{{{|yz{{{{zzzz{y{zz{{{{{{{zzzzz{yz{|zzz|{zzzzz{{zzz{{|{}{zy{z{z|yz{{|zzz{zzz|zzyzzzzz{{{|{zzzy{zzz{{{z{{{{{{yyyzzz{{zz{{{zz{yz{z{{z|{{zz|}zzyz{zyz{zz{|||zzzzzzz{{{|{{{{{{z{{zzzzzz{zz|{|{zzzzy|z{{z{{{{{zzzzyyyzz|{zz{zy{y{{yyyyz{zz{{|{{zzzzzzzzz|{{z{{y{{{zzzz{{{{z{zzzzyz{zzzzzzzzz{{{zzzzzz{zzz{z|{}zzyzzyz|{{|z{{{{{yz{zz{z{zzz{{|{zx{z{z{{{{{{{{|{zzzz{{zzz{|{{{|{{z{z{{zz{{{{{{|}zzzzzzyzzzzz{||z{zzyzzzz{{{z{|z{zz{z{yzy{{||{{{{{{{{{zz{{{|z||||{{|z{{zz{z{z{{z||z{zz{{z{{{|{|||zzz{z{{y{{z|{z||{zzyyzz{zz{{{z{{z{zzyz{z{{zz{{{{{zzz{zyzz{{{{z{{{z{zzzzz{{{{{{{|z{y{zyzy{z{zzzz{zy{z{zzz{{z{{{{|y{{yzz{zz{z{z|{zzzzzz{zzzz{{{{{{zy{{yz{z{{{{{||z{{yzzzzzzz{zzz{{{zyzz{zzz||zzy||zzzzzzzzzz|{|{||yzzzzzy{zzz{{{{{yzzzzzz{{zz|{z{zzzzyy{yzz{{zz|{zzzyzyzzzz{z{{{z{zyz{yy{z{z{zz{zzzz{z{y{zzz{{{{{|{zzzzzzzz{z{{{|{z{zz{z{y{z{y|z|{z{zzyzzy{z|z{{z{zz{{zz{{|z{{|{|{{z{zz{zzz{{{z{{{zyz{{zzz{||{{{{{z|zzzzzy{{zz|{{||zzyzzzzzz|{z{|{z{yzzzzz{y{z||zz{{{z{y{{|z{{{{{|{|z{{{|z{|z{{{{{{z{zz{zyz|z{|{|{z{{{z|}yz{z{{|{|zzzz{z{z{|{z{z{{zz{y{zz{y{zzzz{{y{zzyzzzyz{z{|zz{zzyyzyzzz{z|||zzz{zzyzz{z{zzz{zzzzzzzy{{{{z{{{{zxzyzzzz|{{{zzz{{zz{{yzzzz{{zzzzzyyzzzzz{z{y{||}zz{zxzyyzz{zzz|{{{yzy{yzz{zz{{z{{zzzzyzzz{|||z||zzzzzzzzzz{zz{|{zzzyyzzzzzz{zzz{zzzyzzz{{{z{zz|zzzyzxz{xzz{zz{y{zzzzyyzyz{zzy{{{zzyyyyzyy{z{|zzz{zzz{z{xy{{{z|z{{zy{zzzzzyzzz{zzzzyy{z{z{z{{z{z{zzzyzzyzz{|y{z{{zyyz{z{z{{{zz{z{yyzzz{zz{{{{{zz{|z{yzzzzy|{{z|{zzy{{{zzz{z{zz{zzzzzyyzzzz{zzz{{{zyzyzyyzzz{zz{|{zy{zzz{{{|{||{{||{{{{z{z|{|{{{|{yz{z{{{{{{{||z{{|zz|{{z{{{||||{|zy{zz{zz{{|{{{{||zzzz{yy{{z{z{z|z{z{zzzzzz{yzz{{y{zzyzyzz{z{z|{z{{yzzzzzz{{{zzzzz{{{zyyyz{z{|{{zyzzzzzyz{z{{zz{{{zz{zyyzz{z{{||{{zzz{z{z{zz{z{|z{y{zzz{zzz{{{|{|{{zzz{z{zz{z{z{{{yzxzzz{{{zz{{{{z{zzzz{z{{{zz{||{|{{zzz{{{zz{{z|zyzyyz{z{zzzz{|{z{z{z{yzyzzzz{z{z{{yxzy{y{{{z{{{yxyyzzzzz{{zz{{zz{zzzyzy{zz{{{{{{yzzz{xzz{|{{{|{zzzyzzz{{z{{zz{{{zzzz{y{yz|z{{{|{zzzxzz{{{{{{{z{{zzy{zyz{z{{{|||{z{{zz{z{{{{|z{zzz|zzz{zz|{||{{z{yz{z{zzzzz{z{{z{{z{zyzz|{zz{|{z{zz|zzz{z|{z{|{}||{z{{zz{|||{{}{{zz{z{{zz|{|{||{{{z{zz|z{||||{||{z{yz{{z{{z{zz{zzzzy{|{zzz|{z|{{{zzzyz{zzzz{{{{zz{{z{yy{{{{|{{{{{{yzzzzzzz{zz{z{z{zzzzzz{z{y{z{{zyzy{zzzz{yz{{z{{{yzyzyyz{zzzzz{{zzz{zzyyyz{{|{|{zz{{zzz{yzz{|{z{zzzzyzzzzzz{{z{zz{zzy{zzz{z{|{}zzz{{yzzzzz{|{z|zyzyyzzz{zzzzz{{zyzzzz{zzzz{y{{{zzzzzzyz{y{{z{{zzzzzzzzzz{{{z{z{zzzyy{z{{zzz{{{{zzyy{zzyz{{|{{zz{yzzzzzzyz{z{z||{zyy{zzzzzz{{{{{zzz{yyz{{z{z{z|{{z{{y{zzzy{{z|{|{zz{zzzz{{|{|{{zzzz{z{zzz{{{{{{z{z{{zyyz{zz||z{zzzzzzyz{z{y{{y{{zzxyzzzzzzzz{{{{{z{z{yzy||z|{{{{{||{{{z{{|{z|||{zy{{{|zzz|||{||zzz{zz|z{{{{z{{{|{{{{|z{z{|{|{{{{{z{{zz{yzz{|{{zyzzzzzxzz|z{z{{{z{z{zyzy{zyz{|{||{{{{{zzzz{{{{{{||y{zyzzyz{z{}{{|zzyzzz{z{{z{{|z{zzzzzyzz{{yz{zzz{yzz{z|yzz{z{{|zzzzzzz{zz{z{z{{zzzzz{zzzzz{{{z|zzyzyz{{yzz{|{z{}zzyzz{zz{{{z{{{{zzzzzzzz{z{{z|{|z{zyzzzzz{z{{{{{zyz{yzzzzzzz{{|{zzyzy{zz{zzzz|z{yyzzyyyz{{zzz{{zz{zzyyzyz{zz{|z{{zy{zzy{z{{zzz{{{z{{zzzz{|z{z{z{{zz{{zzzzz|{z{{{z{{zzyyz{zz{z{z|zz{zz{z{{{{{{{|{|{{zzz{yz{{z{||{|zzzyyzzz{||{|{|zy{z{zzzz{zzz{{{zzz{zzzzz{{z{{{z{{zzzyyzz{z{{||||zz{zzz{{{||||}{{{{|zzzzz{{{||||{z{|{{z{||||{|{}{z{z{zyz{{{zy{{{|{zz{{z{zzz{z{|z{z{{zz{z{z{y{z|{yzzyzy{zz{{|z{{{z{{z|z{zz{|zz{{{zy{zzzzyyz{{zz||{zyzzzz{zzz|z{{z{|yzzzyzz{{zz{z{{yzyzzzz{{zz{{}|{zzz{zzy|zzzz{z{{yxy{z{zz{{{z{||{zzyzz{zz{{{{{{|zz{zzzzz{{{z{|{|yzzz{yzzzzz{zz{{zy{zzzzz{zz{y{|yzzyyzyz{z{{{zz{zyzzzz{zyzz{z{{|zyzzzyzzyz|zzzzz{z{yzyy{zzz{zz|z{{zyzyzz{z{{z|z{{z{{zz{{zz{{{|{{{z{{zzzzzz{|z{{z|{y{zyz{z{||z{{{{zz{{zyzz{z{{{|{{{z{{{yzzzzz{z|}{{z{{zzzzz{{{z{{|{{{y{{yz{z{{y{{|{yzzz{zyzz|zz{{|z{{{zyy{{|{|{|{z{z{{z{{z||zz{{{{zz|zzz{|{|z}{{||{zzz{{{|{|{z{||}z{y{y{{{{{zz|{{{z{zzzzzz{yz{z{{|z{zzyyzy{z{z{{{{{zzzzy{{{y{|{{z{{{zzzzzzz{{{zz|{zzyzzzzyz{{|{{zz{y{y{zz{z{{|{{|z{zy{zzzzy{z{y{{|{yzzzzzz{{{{{{{z{zyyyzyy{z{{{{{{{z{z{zyzz{z{{z|{{zzyzz{{z{|{{|{||z{z{zzz{z{z{|{|zz{yzzzy{z{z{{z{|z{yyz{zzy{z{z{|z{zzyzzz{z{{z{{zzzzyyzyzz{zzz{{zzzzz{{{z{zz{z{|{{zzzzyz{zy{{z{{zzyz{y{zzz{zyz{{|zyz{zz{{{|{{|{{{z{z{zzzz{{|z{{|{zzy{yy{z{z|{z|{zzz|zzzz{{z{{{|{{zzzzzzzz{z{{|{{z{z{y{z{zz{zz|{{z|yzzzzzzz{{z{z{z{zyz{{zyz{|z|{{{zzzzzzzzz{{||{{{|{{{zz{z{||{{{|{zz|z{zz|{z||||{z{z{zz{z{|{|{{||||{yy{zzzz|{{{{{zz{y{|zzy{{z{{{{{zyz{zzzz{y|{||}{{z{zzyzz|{|zz{z|zzz{z{yxy{|{z{z{y{{zyz{zzy{z|{{{zyzzy{zzz{{z{z{{zzzyzy{{zz{{{z{{zzxzz{{yzz||{||{zzyzy{zyz{{{z{{}{{z{zzyz{{|z{zz{{zyzz{{zyz{{{zz|{zyy|z{yz{{zz|{zzzzzyz{z{zzz{{{{{zzzz{{zy{z{zzz{zzyzzyzy{zz{{|zyzyyzyyzzzzz{|{z{yz{zzyzy{{zyz{{{{zyzzyzxz{{{{|z|zyzyy{zz{y|zzz{zzzy{zzz|zzz{z{{{yz{yyyzz|{|zy{{{zzzzzzzz{zzz{zz|zyzz{zzxz|z|z{{{zy{{z{{z|{{{{{z|z{|zzz{zz{|z{{{|{zzzzzy{z{zzzz{{zyyz{zzzyz{y{{{{|yzz{z{zzz{{z{||{z{{{{{yz{|{{{{|z{{{yzyzz{{z{|{{{{zz{{zz{|{{z|{||z{zzzzz|||{z{{{zzzzz{{yzzz{z|{|{{y{yzzz{zz{{|{{{z{z|yzzz|{{{{{|zzzz{{zz{{|{yz{{z{zzzz{y|z{{{{zzzxyzzyz{zzzzz{{{z{{zzzzzz{{zzzz{zzzy|{zzz{{{||z|zy{zzyzz{zzzz{{|z{zzz{{yzz{{zzz{{z{z{z|{{|{{{{{{zzzzzzzy{{{zz{{{zzyzzyzzyz{z{z{{zyzyy{zz{zz|z{{z{xyzyyyyxzzy||{{zyzzzyy{zzzzz{{{zzzzyzzzz{{z{z{|zzz{zyyzz{{{{|zzzyzy{yzz{yzyz{{{zyzzzzzzy{{||z{{zz{zzzy{z{{zz|{{zz|yzzzz{z{{z{{|{z{y{zzy{zz{z{z{zz{{zyzzz{{{{|z{{{{yzzz{z{{{{{{zz{{zzzzzz{z{zz{zzzzzz{z{z{{z|{|zzy{y{yzzzzzzz{{|{{{z{{z{z||{|{|{{{z{{z|z{{z|{{{z|zz{z|zy{{{{{}|{{zz{|zzz{{zz{{{{zy{{{{zz{z{zz{{|zzzzzzyzz{{{z{{zzzzzyy{z{{{{{{|{{zzyzzzzz{|{z{{{{z{zyzzzzzz{z{{|zyyy{zy{zzz|zz{zzzzzzyyzzzz{z||z{yyy{{yyzz{|z{{{{zyzy{zzzz{z{z{{z{zzy{yzz{zzzzz{zzzzzz{z{{{zz{{|zzzzzyzy{zzz{|||zyzyyyzzyzzy{z|{zz{x{z{yyzy{z{zzzz{{zzzzzz{z{z{zyyzzyyyyzzz{{z{|zzzyzzz{{{z{{zzzzzy{zzzyz{{{{|{{zyzzzyzzz{{zz{{zzz{yzzzzz{zz|{{{zzzyz{{zz{{zz{{z{zzzzy{{{z{|z{{|zz{y{zyz{{{{z{{{{z|z{{zy{{zz{z|zzzy{{{z{{z||{{{{{{yz{zzzz{zzzzzz{zy{y{z{{z{zz{{{yzzz{zyzz{{z{z{{{{{z{zzz{{|{|{{{{z|{|{zzz{|{z|{{zyzzz{zzzz|{z{||{z{{{{zy{{z{{{||zzzz{{{z{z{zzz{{{zy|zzzyzz{y{{zzzzy{yyzzzzz{z{|{{zzzyzzz|{{{zzz{zzzzyzzzz{{{zz{zzyzzzyzzz{z{{zzz{{yyzzyzzz{y{{{zzyz{{zzz{{zz{{{{{yzzyyzz|z{z{z{{{zzzzzzzzz|zz{{z{{yzy{zz{zz{{z{|yzzyzzzz{z{{z{{{{zzyzzzzzz{z{{z{zyyyyzzz{zy{{z{zyzzxzzyyzzyzz{{{zyyyyzzyz{yzz|{{yzzzyzzyz{y{{z{{zzyyzyzyz{z{z{z{zzz|zyyzzzzzz{{zzzyz{yzzzzzz{{{{zzz{zz{zzz{{{{|{zzyzzzzz{z{z|{|{z{zz{{zzz{|z|||{z{{zz{zzyz||{z{{{yyz{zyzy{z{|{{}zzzzzzzz{zzzy{|{{zyzzyzzz{{z{{z|{z{zzyzzz|{{{{|{|{{zzzz{zz{z|||z{z{{zzz{{{z{{{{{zyzzzzz{{|{z{{z{zz{y{{{y{{{{z}{|z{{zz{zzzz{{{|{{{{z{zyzyz{|{{|{zzyzzzzzz{{{{z{{{{zzzzzzzz{{{zz{zyzzzyzyz|{{{zzzz{yzzyzzxz{{{{zz{{zz{zzzzz{z{zz{{zyzyyzzy{yzz|{|z{zzzzzzyzz{{z{z|{{zzz{zz{zz{z{|{{yzzyzzy{{{z{zz{{yzzzzzz{z{z{{z{zzyzzy{yyzzyy{z|yzzzzyz{{{{|yz{z{zyzzzyy{{yzz{zzzyyzzzzyz|{z|yzzzzzy{z{yzz{{{{z{{{y{zyyyz|zzz{z|zyzzzyz{zz{z{{{{{zyzyzz{yyz{{{{{zzzzzzzyz{{{{y{{zzzzyzz{zz{z{{|{zz{{yzy{{|{zzzz{zzzzzzzzyz{z{z|yzz{{zzzzz|z{{|{{{y{zz{{{zzz{zz|{y{zzzzyz{z{{{{|zzyyz{yzz{{|zz|{zy{{zz{zz{{z{z{{z{z|z{yzz{||{{{{{zzzyz{{{{{{|{{{|{zzz{zzz{z{{zz|z{z{zyzyzzzz{{{z{z{zzzzzy{{z{{{zzzzzzzzzy{{{zz{{zyzzz{y{zzz{z{zzzzzyzzyzy{zzzz{z{zyzzzzyyzy{{zzzzzzzyzyyy{zzzzz{{xzzy{zzy{zz{{{|{{{yxyzzzz{{|z{{zzyyzyy{yyzyz{yz|{yzyzz{zyzz|y{||{zzyyyyzzz{{z{||yyzzyzz{zzzyz{z|zzzyyzzzzzzyz{{zzyzzzyyzzzzyzz{z{yyzzzzy{{yzzzz{zzyyzzyyyzzz{{|{yyyzyyzyxz{zz{zzzyyzzyzyyz{z{z{y{yzz{yzzzz{zzz{{yyzyzzy{zzzyzz{{z{{zz{zy{z{yzzz{yzzyzyzz{zz{}{z{zyzzzzz{zz{z{|{zz{zyzz{{|{{|{{zz{yyy{zzz{{zyzz{{yzyz{yzzz{zz{{{zzyz{{{zz{{{{|z|{||z{z{zy|{||{|{{|z{{|z{z{{|{{{{z{{z{z{zzz{|{{|z{z{zy|{yzz{{|{z|{zzz{zzzy{z{z{{|zz{z{zy{zz{{y{{z|{zzy{y{{z{zzzz{{{y|{zzzz{{|{{zz|zzzzzzzz{{zzz{{{{yzzyzzz{{{zzzz{zzzzyzzz{z{zz{|{zzyy|{zyy{{z{{zzz{zzzzzzzz{{{z|{z{zzyzyy{{{z{{||zzzzzz{zz{{{{z||yyzzzzzz{zz{{||{{{zzyyzz{{y{z{{{zz{yzyzzzz{{z{zzzyyzyzyzzz|{z|{{zzyzz{zyz{z|zz{{zzyyzzzyz{zz{{{{zz{zyyzz{z{|{{z{zxzzzz{yz{zzz{{{zyz{zyzz{{||{{zzzz{z{zzzy{|{z{{|z{z{zzyz{z|{y{{{yyzyzy{zz{{{{{{{zyz{{y{y{{{z{{{{zz{{{yyyy{{zz{{|{zzyy{zz{zz{zzzzzyzzzzy{zzz{{{|{zzzzyyzy{{{{{|{{|z{z{z{z|{{{{{|zzz{z{zzz{{||z{{}{{{zzzz{{{{|z{{|zz|z{{zzz{z{z{{{{z{{{zzyzz{{z{zz{{zzy{zz{{zz|{{{{zzzzzz{z{{|z||zzyzzz|yz{{{{zz{{zz{zzzyzyz{{z{{{zzzzz{z{{zz{{{{{zzzyz{zyz{z{zz{{{zyzzzyz{z{z{{{{zzzzyzyyz{z{{{{{{zz{yzz{{z{{|{z|zzyzzz{y|{zz{{{}zzzzyzzzzz{{{z{zz{zyyzzzzz{{zz{{z{zyz{zz{{zz{{zyzzzz{zyy{{z{z|z{zzy{zzzy{{{z{zzzzyyyzyzzz{zz{{y{{zy{yyzyz{{{z{{{zxzyz{zzz{z{{{{zy{zz{yzz{|z{zzz|{zzzzz{z{z|zzz|{yzzzz{zzz{{z{|{zzz{z{z{z{z{z{|{|{y{z{{{y{||{{{{{{zzyzzz{z{{{|{|zyzzyzzzz{{{{zz{yz{zyzzzzz{y{|{{{zz{yzz{zz{{{{{{|z{{zzyz{{z{z{{z{{{zz{{yyy{{|{|||zzzzy{z{{z{{{|||y{{zzz{|{{{yzz|{z{{zzzz{z{{|{{z{z{z{{z{zzzzz{||{y{yzzzz{{{{{{{z{zz{zzz{xy{{{{{z{zyzzyzxzzz{z{{{{yz{zzyz{zyy{{{zzy{zzzyzzz{y{zzzzzyzy{zyzzyzzzzz|zzzzyyzz{zz{z|{zz{yyzzzyz{|{{z{z{yzzz{{zzz{z{{{|zz{zzzzz{{{{{{{zyzz{yyzzzz{z{z{|zz{zzzzzz{{zz{{zzyyzzzzzzzzzz{zzzzzzyy{zz{{z{{z{zzzyyy{yz{z{z{y{zyy{zz{yy{{{{{zzzyyz{{zzzz{zzyzzzz{yzzyz{zz{{{z{yy{zzyzz{{{z{{{{{zzzzyz{z||{{{|{{z{yz{yzzzzz{|{{zyzz{z{zzzz{{zz{z{zzz{yyzz{{zzz{zyzzyzzyzz|zyzzzz{yz{yzzyz{{{{z{yy{yzzzz{z{|{{||{zz{zyz{{{{|z{{{zzzzz|zz|{z||{|{z{{{z{z{z{{{{{|{zyzzzz{z{{z{|{|{zz{yy{x{z{{zzz{{zzz{{zzyzz|z{zz{zzzzyxzy{{{}zzyzzzzz{zzz{z|{zzz{yzzz{yyyzzyzzzz{zzzz{yy{zyz{z{{zzyzzz{zyzzz{zz{z{zzzzzyy{zz{{zz{{yzyyzzyy{zzz{zzzzzyyzzzzz{zz{y|zzzyyz|z{{zz{z{{zz|y{y{y{z{{{z|{zzyzzyyzzzzzzzz{zzzzzyzxz{z{{zzzzzzzyy{yy{{zz|zzz{yyxyzzzzzz{{{{zyxyyyyyzzzz|z{{zyyyzy{y{z{{z|zzyyzzyzzyz{zzz{zzzzzzyyzzyz{{zzz|zyzyz{zzyz{|z{{{|z{zzyzz{y{{{{{{yz{{zzzz{zy{{|{{zyz{zyzzzz{{||{zzzzyzyz{z{{{{{{{yyz{yxyy{z{{z{{zzxzzyzzyz|zzy{zzzzyzzzzzz{{z{{{{zz{{yz{{|{|{{{||{{{z{zyzz{z{z||z{z{{zy|{{z}z{|{{|{{z{{zz{z{{z{{z{x{zz{zz{{z{{|{{{zzz{zzyzz{zz|{zzyzzzzzzz{z{{{{{zyzzy{yyz{{zz{zzy{zyy{yzzzyyzz{{zyzyzyyzzzz{zz{{zzyzyy{zzzzyy{z{zzyzy{yy{z{{zy{z{zyzzzyzzy{{{|{z{yyzzzzyzz{{zzzzzzzzz{zzz{{zz{{|zzzyz{zyzz{{{{z{zyzzxyzyyzz|zzz{yyzyzzzzz{zz{zzzzzzzyyxzz{zzyz|yzxyzxxyzzzzz{|{zzyz{yyzzzzz{zzz{zyxzxzyz{z{{z|{z{y{{y{yzzzzzzz{{zyyzyyyzz{z{zzz|{zzyzyzzzz|{z{{{{zzx{{zy{y{{zz{{zzzyzzzz{{|z{{z{{yz{z{zzzzz|z{{yzyy{z{zzzzz{zyz{zzyyzyyyz{{{{zz{zyzyzz{z{{zzz{{{|z{{xy{z{{|{{{{{{|{z{zz{z|{{z{{|zz{zzz{zz{{{{{{{{{{zzyzz{{{|z{{|{{{z|z{z{zz{||{{{{zzzzzzz{{{zzz{{z{zzz{zzz{z{{{zzzzz{zzz{{{{{z{{z{z{zzyzzz{zz{z{yzz{zyyy{z{{{{{z{y{yzzyyzzz{zyz{zzz{zyzzzzz{zy{{yyy{{yyzz{z{|{{zzy{zzyzz{zz{zz{zzzyyzzzy{y{{zy{{zzzyzzzz{{zzz{z{{y{yzyzzy{{zz|{{zzxyyyyzzyzzz{z{z{zyzzyyy{z{yyz{zzzzyyyyz{yzz{yzzyzzyzyx{{zzzz{zyzzzyzyy{zzz{z{|z{zzzxyy{{{zz{yzzyzyzz{yz{|{z{z|{{zyyzzz{{zzz{{{yz{zzzz{y{zzzzy{zyyzzz{z{{{z||{{zzzzyzzz{{z|{|{{zxzz{zzzz{zzz{{{yz{y{zyzz{{{z{||zzyxzzyzzz{yyz{zyzyzy{zyzz{z{{{z{zyzzzz{|{{z|{z{{zzyzz{y{|||z{|{{y{z{zy{z{{{|{|{zz{{y{zz{|{{{{{||zzzz{zzzz|{zz{{{zzzz{zzzzz{z{zzzzz|zzzyyzz{z{|zzzzzyzyz{z{{z{{|yzyz{|yy{z{{z{z{{zzyyzzyz{zzzz{{zyzzz{yz{{z{zzzzzzzzzyzyyzzzz{{z{yzzy{zyz{{zz{z{zyzzyyzz{zz{z{{{{yzzzzyz{z|{{z{{zzyyyzzz{{{{zz{{z{{xzzzz{{zz|{{{zyzyyyzzzyz{zzzz{zzyzyyz{{zzzzzzyzzzyyyzz{zzyz{zzyzzyyxyz|zzzzz{{yzyzyyyy{zz{{zzyzyzzyzzz{{z{{{{zyyyzzzyz{{yyzz{zzzyyyyz{{{{zz{{zyzz{zz{zz|{zz{{{zzzyzz{{z{zz{{{{zzzyzzyz|{z{z||zzz{{z{zzz{z{{z{yzzy{y{zz{{|zz{{yzyyyyyzz{zzzy{zzyyzyyyzzyzzzz{{{z{{zyyzz{z{z|{{{z{y{zzzz{{||{|{z{zzy{zzz{{|{{|{{{{z{{{z{{{{{{z|{zzyyzyz{z{{{{{{zzzzz{yy{{z{z{|{y{z{y{zz{z{zz{{{zzy{yyyzz{{{z{{zz{z{zzzyzz{z{yz{{zzzyyyz{zz{||{|yzy{zz{yzzz{y{z{zzzzyzyy{zzzz{z{zzzzzzyyzz{z|{{{{yzzyzyzzzz{{{|{z{{yzyyzzzzzz{{{zzzyz{zzz{{{z{|}zz{zzyzy|z{zz{z{{{zyzyzzyy{z{zyzyyyzzyy{{{y{z{{|zzyyyyyzzzzzzz{zzzzzyzzy{z{zzzz{zzyzyzyz{z{z{{{{zyyzzzyyz{zz{{{zyzzyzyzzz{zz{{{{{zzzz{z{{z{{zz{{{zyzyz{z{{|{z{{zzzzzzzzy{zzz{{{{{z{{z{{{{y{{{{|{zzzz{zzy{{zzz||z{{{y{z{zz{z{z|z{yzyzzzyzz{{{{zz|zzzy{zyzz||{{{{{zzz{{yzyz{{{{}{z|zz{{z{{{|{|{{||{z|{{{{zzz{z{{{{zz{{z{zy{{{|z{{{{zzzzz{zz{{z{|{{zzz{z{zzzzzzz{{zzzzz{z{zz{{zz|{zyz{{z{zzzz{|z{{{z{y|{zzzzz{{zz{{zzzzz{zzzzzzzzz{z{zzyz{yzy|zzzz{zz{zz{zzz{{{zy|zyyzyz{yzzz{{{|{zzz{zyzzyzz{{{{{zz{{yzzzyzz{zzz{{{zyy|yyz{{z{zz{{zzzzzyzy{{zzy{{{zyzyyzz{zz{{zzz{zzzzzzzz{{zz{{{{{yzzzzzxy{z{z{zy{yyzxzyz{{{zzzyzzyyyzzzzxzzy{zz|{zyzyzzyz{z{{zzzzyyy{{{z{z{zz{z{zz{yzyyz{zz{z{{zzzzyzzyzz{zz{|z{yyzzyzz{{z{z{{{{zz{zy{zz{|{{z{|{zzyzyz{z{{|z|z{zzzzyyzz{zz{|{z{{zyyzyyyy{zz{zz{zzzz{zyz{z{zzyz{{{z{y{yzz|{{{|{|{{{zzzyzyz|{z{{|{zz{zzzzz{z{{{zz{{z{zy{|z{{{{{|||{{z{|{zz{{{||{||zzyzzzzzz{z{zzzzz{{{zyzzyz{{{|yzzzyzzzyzz{{{zzz{zzzzzzyyzzyz{{z{z{zzzzzyzz{y{{{y{yyzzzzzzzzz{zy|zyyzzyzz{zyy{{{z{yyyyzzy{zz{{zz{|zz{zy{zyzzyz{{z{yyzz{zzyzz{{zz|zzzxzzzzy{zzzz||y{zzzyz{{z{{zz{|zzzzyyzyzzy{yzz|zyyyyzyzzzzzz|z{zzzyyyyzzzzzyz{zzyzyzzzyzzzz{zzzzzyyyzyyy{zzzz{zyzzzzzzyzzzy{{zz{yzzyzxzyyy{{{zzz{{xyyzy{y{z{z{{zzzzzzzyzz{{z{zzzyzzyyzzzzzz{{{z{zzzzyzy|{zzz{z|zyz{zz{zz{{z|{{zz{zzyzy{zz{{{{z{zy{yyyyzzzy{zzz{z{yyyzy{{{zzz{{zyyzzzy{y{{{{zz|{{{|zzy{|{{{|{{|{zz{z{z{z{z{z{|{zzz{{z{{{{{z{{{z|zzzzzzzz{{zz{{{{zz{yzyzz{{z{{{{{|{{yyzzyzzz{z|z{{zzzzzzz{{zzz{z{zz{zzzzzy{{zzzzzzzzzyzyz{z{{{{{{zzzzzz{zzy{{zy{zy{zyzyyz{z{yzzzz{yzyz{yz{{zy{{{{{zzzzyzyz{zzz{{{{zzyyzyyzz|{y{z{|zzzzzzzzz|{zz{{{zzzzyzy{{{zzz{{zyyzzzzyy{{{z{y{zyzyzzz{z{{{z{{z{zwzzzzzzzyzzzz{zz{yzzzz{zzzz{z{zzzyzy{xy{zzz{y|zyz{zzzyz{yzy{{{{zzyzz{z{zzyy{z{{yzyyy{z{{z{{{{|zyz{yyzzz{|zz{{{{{yyyzzy{z{z{{y|{z|zzz{z{{{{z|{{zz{zzz{zz{{z{{{{zz{zzzyzzz{{z{{{zyzy{yzyzz{{zz{zzzzyz{zz{zz{|{{{{z{yz{zz|{|{||||{{z{zz{z{|{{{{|{{y{{{{z{zz{z{|||{{{zyzz{z|{{zz||{zzzzzzyz{zz{{{|zz{y{zz{{z{|{{z|{{yzzzzzz{zz{{{z{{zzzz{{{zzz{}{{z{|zzzyz{{{zz{z{yzzzyzzzz{{{zz{{zyy{yyzzz{z{|zz{z{zzzyyzzzz{z{{{zzzy{zzzzz{zz{zz{zzzzzyyy{{|zzzz{yyzz{zy{zz{z{{z|zyz{{{{zz{{{{{|{z{{zy{z|{{zz{{|{{{yzyzyzzzzz{{{zz{{yzyzyz{{{|z{{zzzzyyyz{{zzz{{zyzzzyyyzzz{{{{{{yyxzyzzz{zzz{{zyzyzyzzzz{{{{{{{zyyzz{zz{z{z{zz|{zzzzzyz{{{{{|}zz|zz{z{zz{{z{{{{{zzzyy{z|zzz{|z{zz|{{zzz{{{{|{|{{yz{yz{zz{zz{{||z{zyyz{z{zz{{|{zzyzzyzzyzzyzzz|{{zzzyyyyz{z{z{{{{zz{zyyzyz|{{{z{zz|zzz{zz||{{z|{z{{{zzzzz{||{{{{|zz{zy{z{{z{z{|{zzzz{zyz{zzzzzz{zzzzz{zz{yz{{{{{yyyzzzzz{z{zzz|zzyzzzyzzzzzz{z{{zz{z{zyyzz{{{zz{yzzyzyzyzzz{{z{zzzzzzxzzzzz{z{zz{y{yzzyzzzyz{{zzzxzzzzzy{{{z{zy{{yzyzzzz{zz{|{{{{zzyzzyyz{zz{{z{zyzyzy{zzz{zzz{|zzzzzyzzz{zzz{{{zyz{yxzzyz{zyzz|yyzyzzzyz{zzyzz{zyyyzyzyz{zyz|yz{yyyyyzy{{yz{z{|zyyyyyyyzyzzzzzzyxyzyz{zzy{zzzz{zyzzyzyyy{{zz{zzzzxyzyyyzyz{{{{{yzzyzzyz{z{zzzzzzz{zyzzzz{zzz{z{z{zzy{zzz{{{{z|{zyzzy{{zz{|{{{|{zyyyyyzyy{{{{{{{{zyyxz{yzyzzy{{zzyyyzyyzyzyzzz{{{zzzy{yzz|{{z{|{{{zzzzzz{{zz|{{{z{{{z{zz{z{|{|{{{zyzzzz{{{{{{z{|{z{yzz{zzz{{{z{yzzzzyyzzx{z|{{z{z{zzzy{zzzzy{{|zzzyzyzzz{zzzz|z{z{z{z{zyz{{{{{zzzzyzyzzyzz{{{zz{zzyyzyzzyz{zz{{y{yyzyzyzz{z{zz{zyyyzz{yyzzz{{{{{|zz{xyzyzzyz{z{zzzyxzzzzzz{z{z{{zyzzyyyzzz|{{z{|zz{yyzzzzz{zz{{zzzyzyyzzzzzyz{{{yyzyyyzzy{yz{y{zzyyy{z{{zzzzz{|zyyzzxyzyzzzzzyz{zyzyyyyyyzyzz||zy{yzzyzyyz{{zzz{zzzzzzyzzz{z{{z{y{zyzzzzzzz{z{|{{yzzyzyyzz{yz{zzzyzzyzzzzyz{{{z{yyzxzyyyzz{{{{{{{yzzzz{zz{{{{{{{zyyyzzzyzzzzzz{{{yyyzzyyzzyzyzzzzzyzyzyzyzzzzz|zzzzzzzzz{{|{{|{{{z{{zz{zz{{{|z{|zz{zzzzzzz{z|{||{zyz{zzy{zz{{{{{zyzyz{{y|{zz{{{{{z{zzz{yz{{{{z|{zzz|{z{yyz{zz{{{zzz{yyyy{y|{z{|zzzz{yzzyz{{z{z{{zzzzyzyz{z{z{z{{zyzzyyyyzzz{zz{zzzyzzzzzz{z{{y|{zyyyz|zz{zzzz|{zz{zyyyzyz{{{zz|{{y{y{{zzz{zyzzzzzzyzzz{zz{z{{z{|zzzyyzyz{zz{yz{{{y{zxxyzzzzz{zz{zzzyyzz{y{|zzz{{zyzzyyyyyz{zz{z{{zzzzyzyy{zzzzzzz{{zyzzzzzzzzy{{y{zzyyyyzz{zy|z{zyyzzzz{{zzzzz{|{yyyzzzyz{{{{{{|yzz{z{zz{zzz{z{{zz{{yzzy{{{z{{z{{z{{zzzyz{{{{{z{zzy{zzzz{{{{z{{{zzy{zz{y{zzz{z{zzzzzzyyzzzzy{yyzzzyzyyyzzy{z{{zz{{zzy{yz{{{{{{|{zzzzzz|{z|{{{{|{zz|z{zzy{zzz{{{z{z{zy{z{{{{{z|{|zzzzzzzy{{{yz||zzzzz{{zzyz{{||{|zz{zyyyz{zzz{|z{{zz{yzyyzz{z{|{zzzzy{zzyz|zz{zz{{yzzzyyyz{z{z{zzzyzyy{zyz{z{zzz{yz{zzzy{yzzz{{}zzyyzyzzzzz{{zz{yy{zxzyzzz{zzz{|zzzzzz{zzzyz{zy|{zzyyzz{zz{yzz{{|zz{{z{yx{{zzzzz{y{y{zyxyzz{zz{z|{xzyzyzz{{{zzyyy{yzzzyyy{{{yz{{yyzzyyyzzzzy{z{zzyz{zyxzyzzzz{|z{yzzzyy{yzz{zz{y{zzzzzzyzz{{zz{{{z{yyyyzzyz{{y{z|zzyzzzzz{z{y{z{zzyzzyz{zz{{yz{{zzyzzyzzzz{{{{{z{zyz{y{zzz{zzz|{{zzzzzzyzz{zzz{z{zxzzzyzyzzz{zzz|z{yzyy{z{{{z{|zzzzzz{zz{z{{{z{z{z{{z{{zz{{{z|{{{{y{z{z{zzzzzz{{}|{zzz{{{z{{|{{|{z{yyz{{{zzzzz{{{{{zzy{zzy{{{z{zzzz{zzzzz{z{zzz{{y{zyzyz{{zzz{z{{zzzzyzxz{{{zz{z{zzzzzyy{zzz{z|z{zxzyyyzzzzz{yz{|zz{yzyyzzz{zyy{xyzyz{zzz|{zz{z{z{yzzyyzyzzzzyz{{zzzyzzzyyz{zz{z{zyzzzzzy{{zz{{{{yyzyzyzyzzz|yz{{zzzzy{yxzy{zzzzz{zzzxzyz{zzzzyz{{yz{y{zzzzyzy{{{zyyzyzyyzzy{zzy{zyzyzyzx{yzyz{yzyzyzyyzz{{zzz|zzz{yzyz{{z{{yz{|zzzyyzyzzzz{{z{z{zz{zzzyz{{{{|zzz{yyzz{z{{zzyz{|{zzzzyzzyzz{{z|zzzzzzzzz{yz{z|{{{y{yyy{zzyzz{{{{{zzzzyyzyz{zz{{z{zz{z{yy{zzzzz{{|{zy{zzzyzz{{{||{z{{z{yyy{{{z{{z|z{{{zzzzz{z{{z{{{{zyz{y{{|{zzz|{yzzzyyzz{}{yz{{{zzyyz{zzyz{zz{{{yz{zzzyyzz{y{z{{{yzzyyz{z{z|zzzzyzzyyz{yz{zzz{yzzzzz{yxy{zzzz{{{zyzyyyyzzzz{yz|zzzyzzyyzzz{{yz{zzyyzzyzxzyz{{|zzzzzzzyzxzzz{zz{zzzzzz{yz{{{{z{z{{zzyyzzzzz{{{{||{zzyzy{zz{{zz{{{zzzyyxz{yzzyyzyzyxzzzyyzyzz{z{{zzyzyyzxzzzzzyzzzzyxzyyzzz{z{z{{zzxyzyyzzzzz{z{yzzyyzyyzzzzyyz{z{zz{zzzzzzz{{zzz{yzzyzyyyzz{{y{zz{y{xyzz{yz{{z{{{{yzzyzzy{y{z{{zz{z|zyzzy{{{{{{zzzzyzzyyy{{{z{{{zzzzyzzxzyzz{{zzzyyzz{yyzyz{yzzyz{yyxyyzz{zyz{y{zzyyzzzzz||z{{zz{{zz{yzz{z|{z{{z{zzz{yzz{{z{z{{{{{zzy{{z{z||z{{{|{z{zzzz{z{{z{z{zzyzyzy{zyz{zz|zzyyyzzzzzyz{zy{{zz{zyyyz{z{|{{{{zzzzy{zyzzz{{z{{{{zyxyzyyyzz{zzz{yyyzyyzzzzy{{y{zzzzzyzyyzyz{zz{zzxyx{zyzzy{zzzz{z{yyyzzyyzz{y{{zzzyzzzyzzz{zzz{yzyyyyzzz{zz{zzz{yz{zzyzy{zzzz{{zyyzzyyxyzzyyzzzz{zyz{zy{yzz{zzzzzyy{zzyyzzyzyzzzyyyzxyyy{{zzz{{{zyyyzxyyz{zzz{{{{yyzyyyyy{yzz{zzzxzzzyxyz{zzzzzzzzzzxzzy{{z{zz{z{yzyzzy{yzzy{yzzzyz{zzzz{zz{{{{zzzzzzzzyz{{{z{{zyzzzzz{zzz{zzzzzyzyxzzzxzzz{{y{{yzzyyzzzz{zzyzzzzyyzzzzzz{zz{zz{zyzz{zzz{{{{z{zzzz{zz{zz{z{zz{{yyz{yz{{z{{{|{{|zz{{{z{|zzz{|z{||zz{y{{yy{{{y{z{z{yzzyz{zyz{{{zzz{zzzzzzy{yzzz{{zzyyyyzzyzzzzz|{zzzzyyzyzz{z{zzz{zzy{yzyxz{{zzzz{zyzxyzzz{zzzz{yz{z{zzyzzzzzyy{zzzzzz{yxyzyz|z{{{zyxyzzzyyzyzz{{{{zzyyxzzzyzzz{{{zyyzzxzy{zzzyz{{zz{yyyzyzzzzz{{{yzzyyyzyzzzy{{z{{zyyyyzzzzzyyzzzzyzzzyzx|z{{yzzz{yyzxyyy{{zz|z{zzyyzyyyyzzzy{yzzyzz{yzyyz{zzy{{|zyyzzzzxz{zz{y{z{yyzzxzzzzz{zzyz{zzyyzz{z{{zzz{zy{{zyzzyzzzzzz{zz{yz{yzz{zz{|{zzzyzyzyzzz{{zy{y|zzzzzyyzzyz{{zzzyzzxyzyzz{{zyz{zzyyyzzzzzz{z{{{{{zz{{zzzzzz{{{{{z{zzz{yzz|{{{|||{y{zzzzzz{z{||{{{zyz{z{{{{{z{{|{{{zzzzzyzzz{z|{zyyzz{zzzzz{z{{{{zzyzz{zyzz{{{z{zzyzyzzzz{z{y{|z{{{zzzzyyzz|zzzz{zyzzzyzzzzzzz|z{yzxyzzyyzz{zzzzzzz{zzzxy{zy{zzzzzzyyzzzzzzz{zz{|{{z{zzyy{{zzy{{z|yzzzyzyz{{zz|{{{yzzz{zyz||{{{{|zyzzzzzy{z{z{zz{{zzzzyyyzz{{{zz|yyyyzzzzzzzzz{|{zzyzyzzyz{z{y{y{zyzyzyyzzzzzz{{{yyzzzxzy{zzz{{z|zzyyyyyzz{z{z{{zzyzzzyz{z{zzzz{zzyyyzyy{{z{{z{||zyzyyzzz{z{zzz{zzzzyzyzz{zzz{z{{{zzzzzzz|zzzz|z|yy{{zyzzzz{{z|{{zzzzzzzyy{{z{|z{yyzzzzzyz{zzy{zz{zyzzzyyzz{zzz{{zzz{y{y{{yz{zz{{z{zyyyyzzzy{{|{{xz|z{zyyz{yz{z{{z{zzz{zy{z|z{z{|yz{zzzzy{{z{{z{z{yzzyzzy{{zzz{{{zzyyzzzzzzzz{|{zzxzxzzzzzz{{{{z{{zzzyyzzz{{z{zz{{yyzzyyyz{{z{{{zzyyxxx{zyzz{zz{zzyzzyzyyzzz{zzz{zxyz{zzzzzzz{{{{{yyzyyy{yzzzzzzzzyyzyzyz{zzzzzz{zzyyyyzyz{y{z{z{zyzyzyyxy{zz{|zzzyyyzzyy{yz{zzy{yzyyzyyyyzzzzz{zzzzyyyyz{zzyzzzzzyzyzyzx{{yz{z{yyzyyyyxyzz{zy{{zz{yzxyxzzzzz{{z{{zyyyyyzzzzzz{zzzyyyzz{y{{{|zzz{yyyzyyyzzz{yzzzzz{zzyzyy{zzzz{z{zyzyzzyyz{{{{{z{zz{yzyzzyz{zzzz{zzyyyxzzz{z{{{zzxxxzz{yzyzzz{zzyyzyzzyyzyzyzz{zzyyyzzyzyy{z{z{{y{z{zz{zz{{|zyz||zzzzzzzzz{zzz{zzz|zyzzzz{zzzz{{{zzzzzzzzzz{zzz|{zz{zzzyzzzzz{zz{yzyzyzyzzzyyz{zzzyzzzzzzzy{{z{{yzyyyzzxxyyzz{zyzzzzzzyyzy{zzzzz{zxzzyzyzy{z{yzz{zzzzxyyyyzyzz{zzzyyyzzzyyz{y{z{zzzzzyxyxzzzzzyzzyzyyyzyyzz{zzzzz{yyyzzz{yz{y{z{{zyzz{yyzz{{zz{{{zyzzzyyyyyzzz{z{yyyyyyzzzyz{zzzzyzzzyzyzzzy{y{zzy{zyzzzyzyyzzz{zyyyyzzyzz{{zzz{|zzyyzzzzy{zz{zy{zyyyzyyzz{{zzz{z{yzy{yzzz{{zz{y{{zyyyzzzyz{zyzz|zz{zz{yyyzyzzz{zzyzzyzyyyzz|z{|z|zyzzz{yz{z{zzzzz{zzyyyyz{{{{zz{{zyyyyyzzzzyzzzzxzzzyyzz{zzy{z{zzzzy{zyy{{{z{|z{zzz{zzzy{{{z|{|{zz{yzyzz{zz{{|{zz{zzzzzz{z{{{{||{zzy{z|zz{{yzz|zz{yzy{zz{zy{{z{{z{zyyzzyzy{yz|{{zzyzyyzzy{z|{{zz{yzyxzy{zz|z{{z{yyzzyyzzzyzz{zz{zzzzyzzyzzzzzzz{yyz{yyyzy{yz{{zzzyyyyzzyzz{{{|zz{yzzzyyxzz{z{zz{zyzyz{zyzz{zzzzz{z{yzy{zzzzzzz{z{z{zyy{zyzzzzz{zzzzyyyzyyyyzzzz{yzyyyzzzyzzyyzzzzyyzyzyxzz{yy{zyzy{zyzzxz{{yzy{{yyyyzyzyy{zy{yzzyyzzyyzyzz{yz{z{zyyzyzzyzz{yzzz|zzyyzzy{{{{{{{zz{yzyzzy{zz{zyz{{yxzzzzzy{zzz{{y{zyzzzzzyz{z|zz{{zyzzz{{z{zz{|zz{z{zzyzzzzz{zzz{{yzzzzzzxy{{yz{zzz{yyyyzz{z{z{{{{zzz{{yzy{{z{{|}{|{zzzzzy{|{{{{{{yy{zzzzzz{{{{{{zzz{zzzzz{{zz{{{z{yzz{{yy{zz{zz|z{zyzyzzyyzzyz{{zyyyzy{yzxz{y{{{{zy{zzyyzyzz{z{{zy{yzzyxy{z{z{zzzyzyz{zyzzyzz{{{zzyxzzyzz{{{z{{zzzzzzyyzzzzy{yzzzzzyzzzzyzz{{{z{{zzz{yzzzz{zz{zyzzz{yzzzzzz{z{zz{zyzzyzzyyz{z|{z{yzzxzyyzzzz{y{z{zyyzxyyyzyyzzz{{yyyyyzxzyzzzzzz{yzzzyyyyyzzzzzy{yzyzzyyzzzzzyzz{yyyyyzyzzzyzx{zz{zyyyxyzzz{zzzz{zzyy{zzzyz{zz{{zzzyzzyzzzzzzzz{zzzzzzyzyyz|zzz{{zzyzxzzzz{{z{z{{zzzzx{y{zzz{zzzzzy{zzzz{z{{zz{{{zzzzyzzyy{z{zzzz{yzzyzz{yyzyz{{zz{zzzyz{zzzz{z|{{yzz{zy{z{{zz{{z{{zzzyzy|{{{{{z{{zz{zzzzy|z{{{||zyzzy{{{{{zy{z{{zzzzyzyzz{{zzz{{{{{z{zzzzzzzzzz{zzz{zy{y{z|yz{{zzy{zyzyzzz{{{|{z{y{z{zyy{{zz{{{{zz{yyyyy{z{z{{{{zyz{xzzyz{z{zzzzzyy{yzzzyz{{zz|{yzyyzzyzz{z{z|{{{zzyzyyyz{z{yz{zzyyzyzzyzz{z{zz{zzyzyzzy{{|{{|{|y{yyzzzx{zzy{z||zzzzyyzzzzyzy{y{yyzzyyzyzzy{zzzzyzzzyyzz{zzzy{zzzyzzyzyyyzzyzyz{zyyzzyzzz{z{zz{{yzyyyzyzz{{{z|{{zyzyyzyz{zzzzz{{{zyy{yzz{zzzzz|zzzyzzyyyzzzz{z{{{zz{zzyzzy{zz{z{zy{zzyzz{z{{z{zzzyyzy{{yz{{z{{z{{yyzzzzyz{{|{|{zzzyzyyz{zy{yy{{{zzyyzz{zzzzzz{z{zy{y{yzy{{|{z{{{{{zy{z{y{{{{{{|{zx{zzzzzzyzzz{{zzz{yzz{z{z{{{{{{{xyzz{zy{{{yz|{{zzzyzzyzyzzz{{y|zzzzzyzy{y{yz{{z{yzxyzzzzz{z{|{zyy{z{yyzz{{zz{{zzzyyyyzzzyy{{{zyyyzyyyzyy{zzzyz{yyzyyzzyyzzyz{zzxzyzzyyyz{zzzz{{yz{zyyyzzyyyz{zyzzyzyzzyyy{yzz{z{zzyzzyyzzzyyz{{y{zy{zzyzz{z{|zzzyyyzxyzzzzzzzz{yzzyyyzyy{zyzz{zyzyzyzyzyzyzyz{{xyyyyzzxxzyzzyz{zzzzxyyyzzyzzzz{{zxzyzyyyyzzz{z|zyzyyyzzzy{{zz{zxzyyzzyy{z|yzzz{zy{yzyyyyzzzzz{zzyyyxzzz{yzzzzzzzzzyyzzy{zzzzzz{{zzzzzzy{{{{zz{zyyz{z{zzyzy{y{{{zyyzzzzyyzyxzyzzy{yyyyyyzzzzz{z{zy{{yzyzz{y{{||{{zzzzyzzz{{{|{{{{z{{zz{zzzzy{z{zzzzzzzzzz{|{z{{{zzzzzyyyz{zzz{{{zzzzzzyyy{z{|{z{zyzyyzzyzy{y{{{z{zzzzyyyyz{{z{{{{zxz{zyzzzz{{zzzzyzy{zyx{zzzzzzzzy{zzyzzzzzz{yy{zyy{zzxyx{yyy{z{zyzzzzyxyzzzzz{zzyyzzzyyzyzz{z|z{yzyxyzyyyzzz{{{zzzxyyzy{zz{{zz{zyzzyxyzy{{yz{zzzxyxyxyxyzz{zz{{zyzzyyzzzzzzzz{zyyzyyzxzyz{z{{yz{xyyyyzyzzyzzyzyzyyyyyzyyzzzzzz{zzyzyyxx{zzzz{{zzyzxzzzzyz{yyz{zzzyzyyzyyyz{y{z{zyyyy{yzzy{z{z{{zzz{z{yzz{z{{{zzyz{yyyzxz{z{y|zzzzzz{yzxzzz{{z{zz{zzyyzzzzz{z{{zzyyzzzyyzzyyyzy{{yy{yyyy{z{yz|{{yyyzzzzyzzz{zz{{zzzyz{y{y{z{|z{{yzzxzyzzzz{{{z{{z{{{zyz{{{{zz|{}yy{z{{yyy{|zz{|zzzzzyzzzzzzzz{{{yzz{yyzyzz{y|{{{zyxzzyyzzzzz{{zzz{zzzzzyz{{{yzz{zz{zz{zy{zzz{yz{zzyy{zzz{zzz{{zzyzzzyzyxzzyzzyz{zzy{z{zxz{zz{{{z{yyzyzyyzzyzz{{{zzzzyzyyzy{zzy{{zzzyzyyyzy{{z{z|zzyyyyzyxz{z{{{z{yzzyyzyzzzzzzz{yz{yzyyzzy{zxzzyzyzzyyzzzz{zyzzzyzzzzzzyy{zyzzz{yzyxzyyyz{zyz{zzz{zzyzyx{{zyzz{{yzzzyyzz{{{zzyz{zyxzzyzz{y{{{zz{{zyzzyzyyy{z{zz{{zzzyyyy|{{|z|{zzzzzz{yz{{z{{zz{zyyyzzzyz{|zy{z{{z{zzzzz{{{|{zz{zzyzzzzzz{{zz{{zzyyyzzyy{zz{y{z{yyy{{zz{zz{|{{{{z|zyzz{zz{{|{{{{{z{zy{yz|y{{z{{{{{zyzz{z{z|zz{{{zy{z{zyz{z{y{{z{{y{yzzyzzzzzz{z|{zyzyyyyzyzzzz|{zzyyyyyz{zzzz{zzzz{z{yxyzzzz{z{zyyyzzzzxzzzz|z{|zyzzzyyyz{yzz{z{zzzzyzyzzzy{zzzzzyyy{zyyyzz{zzyz{zzyyyyyzzz{z{z{zzyyyyzzzzzzyz{yzyzyyy{zzz{{yz{|xzzyzxzz{{zy{{{{yzyyyxzyyzyy{zz{yzzyyyzyzzzzzzzz{yzzzzzyyzzzyzzyzyzyzy{z{zzzzy{{zyyzzyzy{zyz|zzzy{{yxyyyz{{{zz{zyyyzyyzyzz{yz{{{{zzy{yzyz{{{{z{{yyzzyzyyzz{{z{{{{zzzzyzzzyzz{z{|zz{zzzzz{z{z{zz{{yz{zzyzz{{{z|{zzyyyyzyzy{{zzzz{zyyyyzyy{{|{z{{yzzyyzzyy{zyz{z{yzyyyzyyzz{{|{{z{{|zzz{zz{{{z{zz|{yzzzzy{{zz{{{|y{y{zzy{{{z{{zy{{zzzyzzzz{{|zy{{{zyzzzzzz{{{{z{z{zzyzyzzyzzzzz{{z{zzz{zzz{{{{{z{z{zy{zyzzyz{y{yzzyzzyyzyz{zzzz{z{zxyzyzzzzzzzzzzzyzyy{xyyzzy{zzzzzzy{zzyyzz{zzzzz{zyyyy{yyzzzzz{zyyzxyzyyyz{z{{{zzyyzyzzyzzz{zz{{yzzyzyyy{{{{z{{{zzzyyyzyzz{{zzzzyzxyyzzzzyyyzz{{{xxyyzyyz{zzy{{zyyzzyyyyzzzy{yz{zyzxyzzxzzyzzzy{yyzzyyyyz{{{z{zzzxyzyyyy{yzyz{z{zzzxzyzyzzzz{z{{zyzyzy{{zz{{z{{{{zyzyzzy{z{zzy{{zyzyy{zx{{{y{|z{zzy|z{yzz{{|z{{yz{yyzzzyzz{{{z{{{yzyzyzyzz{{{z{yzzyzzyy{zyyz{{{yzzzz|{{zzzzz{z{|z{{xy{zzz{z{z{{zzyz{zzzzzz{zz{{{zy{z|z{{{z{|zz{{{zzy{zzy{||zzz{{{zzz{{z{zzz{zz{zyzzzxzyyyzzy{{{zzyyzyyyzz|{{z{{{yzx{{zxzz{zzzz{{yzzzzz{yz{zz{zz{zzzzyyzy{{{z{z{zz{zyyyyyyzzzy{zyzxzzyzz{zzzzz{{z{zzyyzyx{zzzyzzyyyyzy{yzyy{{y{zzzzyzzy{y{z{zzzz{zzzyyzxyzz{zyzz{{zyyyyzyyyzzzzz{yzzzyzzz{yzzyz{zzzy{yyyxyzzyy|zzzyyzyyxyzz{yzyz|zyyzyxyyz{zzzzzzyzyyzyzyy{yzzzz{yyyzzyzzyz{yzzz{zzzxyy{{zz{z{{z{{y{xyyzyyyzz{{zzzzzyzyzy{zzyz{|{zzz{zyz{{{{{{z{{zy{zzzzyzzzz{zz{zyyyzzyzzzzzz|{zzy{yzzzyzz{zzz{yyzyyzyzyzy{yz{{z{z{yzyyzyzy{y|{z{{z{zzzyz{{{{{|{zzz{zzyzz{yzz{{{{{zzzzz{|{zzz{{{{{zz{zzzzy{{zz{z{zy{zzyz{zz{{z{zzzzyzz{zyz{zz{{zzyzzzzz{{yz{zz{|zzzzzzzyz{{{zzzzzzzzyzzyz{z|z{{{zyyzyyy{zz{{zzzzyyyzzzzxx{{y{zzzzzzzzyyyz{{{||{z{yzyzyzx{{{{yzzzzxyyzyzy{yzzzyzzzyzyyzzzzz{{z{{zzyyzzyzyzy{yzz{{yyyzywzz{yzzzzzzzzyzxzyzzzyzyyz{zyyzyyyyyz{zzzzyzxyyyyzxz{yzzzz{zyyyzzzyzzzyzzyzyzx{yxzz{zzzyzyz{xxzyxzyzy{zzz{z{yxy{zxzyz{zzz{{zyzyyzy{yz{{z{z{zyzzyzyyzz{zy{z{yzzzyyyzzzz{{zy{zzz{z{{zyz{{zzz{zyzzxyzyzzz{yzzzyxzyyzyyy{zzzzzzyzzyzzyzyz{zz{zz{xyzzzyzzyzzz|{{zzz{yzz{z|yzz{|zzzz{{zzy{{z{{zz{zzzyzzzzz{z{{{{{yzzzzyzy{zzzzzzzzzzzzzzzz{yzzzzzyzy|yyzyyzyzzzzzzyzyyyzzz{yz{{z{zyxzyzyyyzyzzzz{zyyzzyyy{zzz{{{|yzzzyzz{yz{z{{zzyxyzyyyyzyzz{{{zzyzyy{yxzzzy{{zzzxyyyyzzyzzzz{{zyxzzyzy{zz{zyzzzzzyyyzzyzzzzzzzzyzyyzzxzyz{zz{zzxyzyyxzyyyz{yyz{zyzy{yxyyzzzy{{zyyy{yyxyzzzzz{y{zyzzxyzzyzzz{zz|yyyxyxyyz{{z{{yzyzyzyyyzy{{zxzzz{yzyxzzyzzzzy{zzyzyz{yzyyzzz{zz{{zyyzxzzyz{zzzzzyy{zyyzyzzyz{z{{xxzzzzzyzzzz{{zzzzzyzz{yz{zyz{zzzyzyzzyxzzzzzz{{yxyyz{yxz{zzz{{zzyyzyyyzzzzzzz{zzyzyyyz{{{zz|z{y{zzzzzzz{{zz{z{zyzzzyzz{z{{z{{|{zzzzzzzzzzz{z{{z{{yzyz{z{{{zyz{{yzzzzyyyzzzz{zz{{xzzyzzzzzzzy{zzzyxyyyyzzzzz{{z{zzzyzzyyzz{yxzzyzzyyzyyyz{yz{{{zyyzyzzzxzyy{zzzzzzyxzxyyzz{{{{zzzyzyyzyyzzzzzzzzzxyxyyyyyz{{zzzyzyyyzzyyyzyyzz{{{zyyyzzyzyzzzz{{zyzyzzzyzzzzy{zzxzyzzxyzzyzyzyy{{zxyyzyxyyzzzzyzzxyzyyxyzyzzyz{{yxzzxyyyyzxy{zyyzzx{zxzyyzyy{z{{yyyyzyzyzyz{z{yzzxzzyyyxyz{yz{zyzzyxzyz{yz{{zzy{zzzyzyyyzz{z{zz{yyy{yzyz{y{zzz{zzz{zzzzzzyzzz{zyzzzzzyzzzz{zz{{zzyyyyyzzzzyzzzyzzyzyzyyzzz{zzzzzyzyzyzzyyzyyz|{zzzyz{yzzz{{zzz{{{{zzzz{y{z{{{{{{z{zzz{y{{{{{{zz{zzz{y{{yz{{{{{{{zyzyzz{y{{{zzz{{{{zzzzzyzzzz{zz|yyz{yyyyzzzz{{zzyyzzyz{zyyz{{zz{zyzyzyzy{z{zzy{{{yyzzzzzzy{{zzz{zyyzyyyzyyyzy{yzyzy{yyyy{z{{{z{zyyzzzzyyy{zzzz{zzyzzyzz{zzzyzz{zyzyyyyzy{zyzyzz{zyyxyy{zzz{z{{{|y{zzyyyyz|z{z{|{yxzzyyzyzzzzzyz{zzzzzxxy{zy{{zzzyzzyxyzzzzzzz{zyz{yxyzzyzzxz{{zzzzyxyyyx{zz{zzzyyxyyxyyz{zzzy{z{yyyyzzzzxzzzz{zzzyyyzyzzyz{|{{{{zyzzyyyzx{zyzyzzyz{zyzzzzz{zzz{z{zz{{zzzz{z{y{z|zyzyzyzzzz{{z||zyzzzzzzzzzz{z{{{zzyyzxyyy{zyzz{zyxzz{zxzzyzzz{{{zyzyzyyz{z{z{{{|{zz{zz{z{{|{|{|zz|zzzzzzzz{|{{||zzzzzzzzz||{{zz|{zzz{zzy{||z{z|z{xyyzzzz{zzzz{zzyzyzzzzzyz{yzz{{zzzzxyzzzzz{{{{z{{{zzzzyzzzzzzz{z{z{zyxzyy{{{zy|zyyxyzyzzzzzzzzyyzyzzzzyzz{zzzzyzyzz{yyyz{{zzz{{zzzzyyzzzzy{zz{zzzyzzzzyzzzz{z{{|z{yzzyx{z{zzz{{zyzzxyyy{zz{{z{{zyzyzz{zzyy{zzy{zzzyyyyzxz{{zyzzzyzzyxzyy{zzzzy{zyyyzzzzzzyyzzzzyyzyzyyyz{z{zz{zzyyzyzzyzz{y{zz{zyyyyyzyzzzzzzzzzzzyzyz{zz{{z{{{zy{z{zzzz{zzzzzzyzyyzzyz{zz{z{zz{zzzz{zz{z{{{{{{{yyzyzzzz{z{{zzz|{yzyyyzy{{{{{{zzyzzzzzz{zzzzz{zzzyyzzy{zzz{z{{zzyz{yzyz{{|z{|z{{{|yz{zy{{{z{{{zzzzzy{yzzz{{{z{{{{{zzzzzz{{{{|{{{{zzz{zy{{{y{{z{z{zzzzyy{z{yz{z{yyzzyyzyyz{zz{{z{zzzzzyzzzzz{{{zzzyy{zyy{zz{zzz{zzyyyzyyzzzz{{{|yy{zzzzyz{{z{z|zzzzzzzyyzzz{zzzzzxyzzzzyzy|{z{{{{zyyzyzzyzzzzyz{zzyyzzyyz{z{z{z{{zyzzzzyzzzzzz{}yyyyzzyzzz{zzz{zyyzxzzzzzyz{yzzzyyzxyzyyzzz{zzyyyyzyzyyzzzzzyzzzyxzyyz{yzzzyzzz{zzzzyyzy{zyyzzzyyzxzxzyyyzzzz{|zzyzyzzyzzzzyz{zzy{zyyxzzzz{{{{z{zyzzyzz{z|{z{z{|zz{zzxzz{z{z{{zzzyzyzzzzz{zz{{z|zyzzzyzyyz{{zzzzzyyyzzzy{zz|z{zzzz{yzzxyzyzzy{{zyzyzyyzy{zzzzzz{{zzyzyyzy{zz{{{zzzz{yz{z{{zz{z{{{z{zzyzzzz{z{{{{{z{yzyz{||{{zzz{|zzz{zz{{{z{z{{{{zyxzzyzxy{zy{|{zzyyzyzy{z{z{zz{zyzzyyyy{zzy{zzzzyyzyzxzzzzzz{z|zyyzyyyyyyz{zzyzyyzyzzzyz{z{zzzzzyyyyzzzyzyz{{z{zyxzyzyyyz{zzzz{zyyzyyzyzzzzz{zy{yyyxyyyzyzzzzz{{y{zz{yy{z{z{z{zzyzzyxyy{{z{yz|zzzzyxyyyy{yyyyzzzyzzyzyzzzyzzz{zzyzzzyzyz{yyzzyzzyyyzzyyzz{yzzzzzzzyzyxyzzyzy{{{zzyyzyyyyxzzyz{yzyzyzyzyyzyyyzzzzyyxyxzy{zzyy{zzzyyyyzyxzzzzzz{{zzzzyyzz{yz{zyz{{y{zyyyzy{{{z{{z{yy{zzzyzzzz{{{{{zzyzzyyz{z{{zzzzzzyyxyzz{zzzzzyzzyyyzyyyzz{z{yz{yzzzyzyzzzzz|z{{zzz{{zyz{{z{{{zzy{z{zzzyz{||{{{zy{zyzzzzz{{y|{{{zyzyzzy{{{{zzz{{zzzyyyyzzz{z{{z{yz{xzzz{yz{{zzzzyzy{yzzzzzzzzz{yzyzzzyy{{{zzzzzzzyyyyyzy{zzzzzz{yyyyy{zy{{{zzyyzzzzyyyxz{y{z{yyzyyzyzzxzy{z{zzzzyyzzzzyyz{zyzzz{zzzzzzxzz{z{{{z{yyyzzyyyzzzyz{{yyyyzyyyzzzy{yzzyz{yzyyyzzzzyyz{yzz{xyyzzzz{z{zzzyz{zyzyyzyzzz{yzyyyyxyzzzzxy{z{zyxyzyzxz{z{{zzzzyzyyyzyzzzzz{yzzyxyzyyyzzzzy{{{yyyzzzzyzz{zz{{{zzyyzz{zx{zzzz{zzyyzzy{yzzzzzz{{zzzyzzz{z{{{z{{zzyz{zyyy{zzzzz|zzzzzzzzyzzz{{z|{yyyzyyzyzzzzz{{zzzzzzyyzzyz{|{{zzzzzzyyzz{{z{{||{zzz{{yz{z|{{z{yzyzzyzyz{z{{{{{{{zzzzzz{z|zzz{{|yzzyyzzy{z{{{zz{{yzyyyyyyzzyz{y|zyyyyxzyz{yz|{zyyyyxzyyzyz{zz{{{yyyyzyyyyyzyzz{zyyyyxzyxzyz{zz{zzyzzzyzzzzzzzz{{yzxzyyxyyzz{zzzzzyxyxzyyzyzz{zzzzyzzyzyyyyzyyzzyzyyyyzzz{{{zzzy{yzzyyzyy{z{zzz{{zyyy{yzyzz{z{{zzyyzyzzxyyyzyzz{z{yyyyzyyyzyzzz{zzyxyyyyzzz{zx{zzyxzzxyxx{zzyzzy{yzyyxyzyy{yzzzzzzzzzyzzyyyyzzyzzzyzzzyyzyyzyzzz{yzyzzx{zzz{zz{z{zzyzzyyzzz{zzzzzzyyyyz{yzz{{z{{{zzz{zzzzz{zzy{zzzzzzzyyzy{zzz{zzzzzxzyyyy{zz{{{zyzxzzyzyyzzzy{zzzyzzyzyzzzy|zz{{zyyyzzyz{zzzz{{zzzzzzyzz{{z{z{zzzzz{yzzyzzz{z{zzzzzzzzz{{{z{z{z{zzzzyyzyzzyz{z{zzyzyzyyyzzzzzzyzzzy{yzzz{zyyy{zzzyyyyyyyzzzzz{{z{zzyzzyyzzz{zz{zyxyzyyyyzyzzzzzzyyzzyyzzzzzz{yzzyzxyzxyy{zyzz{z{zyyyz{yw{yzzzz{zzzxzyzzyyz{zz{{yzzzyyzzyzzzz{z{{{yyzyy{yzzzzzzz|zxyyyxzzzz{zzz{{zyyzzyyyzyyzzzyzyzzzxyyzzzy{zzzzyyyzyyzyyzyzyz{zyzzzzyyxzyzyy{z|yzxxyyyxyzzy{zzyyyyyyyyyzzzz{|zzzzyzyyyzyyzzzz{z{zyz{yzyzzz{yz{{yyyxzzyxzzzzzy{{zyzyzzyz{yzzz{z{zz{yyy{yzz{z{{{zzzzz{yzzzzzz{zz{{yyyyyyy{{z{zz{zzyyyyyyzy{y{yyy{zyyyyyyzyzzyy|{{z{z{{zz{z{z{z{{{{{zz{zz{{{{z|{{yzz{yyzy{{zzz{{z{{yzz{zzzz|{{{{|z{zzyzzzz{{zz|{zzyyyyzy{yz||{z{z{zyz{yyzyzzzzzz{{zzyzxzyzyy{zzzzyzyyz{zzyzy{z{yz|{zzyyzzyzzz{{y{{yzz{yyyzyz{z{zzzzzyyzzyyzz{{{yz{zzyyzyxxzz{{y{zzzzyyyyyyzyzyy{zz{yzyzzyzzy{zzz{zzxzyyyzzz{zzy{{|zy{zzyyy{y{zz{z{zyzyyxxyzyyzzzy{zyzyyyzyyyz|y{yzzzyzzzyy{{zyy{zzzyzyyyzxzy{zyz{zyxxxzzxxzzzyzz{{yzzyyzyy{{{{zzzz{zzyzzzzyzzz{zzzzzzyyzzzyz{zzzz{zzzyzyyyz{{zz{{{zyzzyz{zzzz{y{{zzyzzzz{zzzzzzzzzzxyzzyzyyz{{z{|zzz{xzzyyz{{zy{{zyzzxxyzyz{zyzz{zzzy{zyzzyz{z{zz{{zzyzzzy{{zz{{{zzzz{zzzy{||zz||{zz{{zyy{zzz{z{{{zzzz{{yz{{{{z|{{zzyyz{zx{|{{z{z{zzyyz{zyzyy{z{{zz{zzzyyyyzzz{zzzzy{zzyyzzzz|zzx{zzzzyzyy{z{z{{{{yyzyzyyyyzzzzzzzzxyyxyzyzz{zzzy{zzzzzzyyyzy{z{zzyxzzzzyxzyzy{z{{zzyyyyyyyz{zzzzzzyzyzzxyz{{{z{{{zyyyyzyy{{zzyzy|yyyx{zx{yzzzzz{{zyyyzyyxzz{yzzzzyyyyzzzyzzzyzzz{yyzzzyyyzyyzy{z{yyyzxyzzzzzyyzzyzxzyzyyxz{zyyzz{yzzzxyzzzyzzz|{zzzyzy{zyyyzyzz{zyyyzzyzzzzzz{{z{{yzyyzzzzyzzyzzz{yyzyyyyz{y{zzzzzyzyzzzzzzz{yzz{yz{zzzyyzz{y{{{zzzzyz{{zzzz{{{zzzyzyzzyyzzyyzyzzzzzyyyzy|{{yzz{zyyxz{yzyy{zz{z{zzzyzyzzzzz{{zz{zzy{yzzy{{{zzz{|zzyzzzzzz{{{{z{z|zzzyzzzz{zzzzzzzzyyyzyyzyzzz{zz{zzzzyyyyyzyyz{{zzyyyyyz{zyzzz{z{{zyzyyzyyyzz{{yzzzyyyyzy{yzzyz{z{xyyzyzy{yzzzzzzyyzyyyyyy{yyzz{{zyyyyzyyzzzyyzzzzzywxyyx{zyzzyzzyyzzyyxyyzyzzzz{zzzyzz{zzy{zzzz{zyzyzyzyzz{yzz{{yzzzxyyzzzyyyzy|yyyyyzyxxyz{yy{yyzzyyxzzyyzyzz{yzxxyzzyxzzz{y{y{yzzyyzyxzz{{y{yzzzzyyyyyy{{zz{z{zyyxzzzyyyzzzz{yzzyyyyzz{zz{zzzz{zyzzy{yzzzzzzyzzyzz{yyzzzzzzzzzyyyzyy{zzyy{zz{z{xz{yzzz{{zzz{{{z{zyzyzyyyzyzzzzzyzyyyyyyyyz{zzzzzzzzyyy{z{yzz{z{z{z{yzzzzz{z|{zzz{{{{z{zzz{z{|{zz{zzyzz{z{{zzzz{zzyx|zzz{|zz{z{zzyyyzzzyz{yzyzzzzzzzzzzyzyzzzy{yzy{zzzyyy{yz{yz{zyyxyyz{{{z{zyzyyyyzyz{z{yzzyzzyzzzzyzz{z{{{z{{zxzyzyzyyzz{zzzzyyyyyyzyz{yzxz{yyyyyzzyxz{{zz{{zzyzzyyyyzzyyyz{{zyyyzzyzzy{{z{z{zzzyzzzyzyzz{z{|zzzzzyzyz{z{zzz{yzzzyyyyyz{yxzy{yzyzyzz{yyzzzy{zzyzzyyzyyzzzzzzyzxyzxyyzzyzz{z{zzzyxyyyxzzz{zzy{yy{zyyyzzz{zzzzzzyyzyxzxyz{xzzz{yyyzyyzz{{zzzz{|zyzyz{yzy{zzzzzzzzy{yzzy{yz{z{z{{yyyyyyy{zz{z{|zz{zzyyyyzzz{{zz{zyyyzyyy{zzzz{{yyyyyzzz{yzyzyzzyzyzyzzyzyzzzz{{{zyzyzzzyyzz{{{{zzxzzzzzzzzzy{{{zzyzzyzzy{{{{{z{zzzzyzzzzz{|yzzy{yzyyyyyz{z{z{{zz{xzzyyyyyyzyzyyyzzyyyyyyyzzyy{zzyzyyyyyyz{{zzz{yz{yzzzyyzzzzzzzzyyyzz{yyyz{{yzzzzzyyyzyyzzzzzzyzyyzyxzyyy{yyyyzzzyxyzz{yy{z{{zzzzyyyyzzzzyzz{zzzzzyzy{zzzyzyzzz{zzyxyyy{yz{zzzz{zyyyyyyyyz{zzzzzzyxxzyzyzzzzyyz{yyyzyxxzyyyzzyzzzxzyyyxyy{yzyzzzzxwyxyxyzzzz{zz{zyyyyyzyzzyz{zxyz{xzyxxwxyzzy{yzzxxzyyxyzy|yzx{zyyyyyxyzzyyz{{zzyxzyyyyyz{{yzzzzzyyzzyzyz{zz{{{zyzzyyzyz{z{{zz{{xyyzzyzyy{zz{{yzyz{yzy{zy{{z{{zyyyyyzxyyyzy{zzzzzzyzyywyz{{zz{{zzyyzzzzyzzz{zz{{{zzyz{zzz{{{zzzzyy{zyzyzzzyz{{zy{{{zyzzz{zzzz{{{zyyzyyyyz{zzzz{{zzyzzyyzy{{zzz{z{zzzyyzyzzzyzzyyzyx{yzzyz{zzz{{zyzx{zyzyy{zzzzz{zyyyyyyy{zzyyzzzzxyyyzzyzyyzzyyzzyzyzyyyzxy{zzzzzyyyyzyyzzyzzz|{zzzyyzzxyy{zz{zzzzzyzzzyz{zzzzz{yyyyzzyzz{z|yz{{zyzzyzyyzy{zzz{zyzxzyyzyyzz{yzz{xyzyyyzyxzzzzzzy{zyzyyxyz{zyz{yyzyyyyyxyyzzyzzyzzyyyyzxyyzzzy{zzy{zzxzyxz{zzz{{zzzxzzzyzy{zzzz{zzzzyzyzyyzyzz{{yyzzyyzyyz{zy{{{zzyz{zyyyzz{yyz{{zy{yyzyzyz{{{{zzzzzzzyzz{z{z{zzzzy{zzzzyzz{yz{zz{yzyzyyyzzyyyz{yzyyzyzzzzzzzzz{z{z{yzyzz{{z{{zzz{{|zzyz{{{||{{zzzyz{{yzzzz{{|{{z{zzyy{yzzzz{z{{{{{zyzyyy{zz{y{z{yz{yyzxyyzzyz|z{y{zyzxyyzz{yyz{{zyyzyyzz{z{z{{{zzyyyzyzyzy|zzzz{yz{yzxxyyzzz{zzzyyyzyzzxyyyzzzyzyzzyyxyyzzzzzy{zzyzyzzzx{{{{{zzzzzzzyyyxyzyzzzz{zyyzyyzyzz{{z{zzzyxzzyzz{{zz{z{{zyyxyzzyzy{{zzzzzzyxyxyxyzzzzzy{zyyzxyyyzzzyzzz{zzxzzzyyzzzzyzz{zzzyxyyyzyzyzzy{zzyzzyyyzzzzzz{yy{zzyyzxyy{{z{y{yyzzzyyzz{yzzz{zzzyzyyyzzzzz{zzz|yyyyyzzzz{yzyz{zyzyyyzy{zzzz{{zzzzyyzzyzz{|{{{|zyzzz{zzy{z{|{yzzy{yyz{{zz{{z{zyzyyzzyzyzzz{yz{yzzzyzzzzz{y{zz{{yzz{{zyzz{z{{{{{zz{zyzyz{|z|{{z{zz{zzzyzzzz{{zzz{{{zzyzzz{{{y{z{|zyzz{zz{zz{{zz{{zzyzyzzz{z{z|{zzyyzyzzyzyzzyz|{yzzyxyzyz{yzzz{{yyyyzyzyyz{zyz{zyzyzzzyy{zzz{zzzyyyzyyxyzyzzyzy{yyyzzyyyzyzzz{zzzyzyzzzzzyzz{z{z{zzxyyyyyz{yz{{{zyyxzzyzzzzzy{z|{yyyyyzyy{zz{zy{yyzy{yzzzz{{{zz{xzyyzwyzzy{zzzy{zyzyzy{yyyyxyzzzyyyyxyyzyzzyzyz{zyzyyyyyy{y{zzz{zzyyzzzzy{zzz{zzzyx{yyzyzz|z{{zyzyyzzyyyy{zyzy{z{zzyzzzzz{z{z{{yzzyxzzzzyz|zzzz{zzyyyyzyyzzzzz{{zzzyy{{z|{y{zz{{zy{zzy{zy{zz{{z{zzzzyzzyzzz{{zzzxzzyyzzyz{zzxzz{zzxyzyyyz{zzz{zz{yzzzzzy{{zz{z{z{{{{yzzy{{z{z{{|{y{zzz{yz|{{{{{zzyzy{zzzz{|{{{{{z{yyzyyy{zzzz{{{zz{yyzyzzyzzzzzzyyzzyzzyyy{yzz|zzyzyzyyzz{{z{{{zzzzyyzyyyzzzzz{zzzyyyzxz{zy{{zy{zxzyyyzzzzyzz{zzxzyyyxyxzzyzzzzz{zyy{zzy{zzzzz{{{zzzyxyyzzzz{{{zzyzyyzzyy{z{z{{zzzyzyzzyzzzzzy{{yyxzyyyyzzzzz{{|yyzxyyyyyzz{z{z{yyyxyzyyyzzzy|zzyyyyyzxxzzzyy{yyyyyyyyyyzzyyz{zzzyyzyyyxyyzyzzzzyyyzzxyzyzyzyzyyzzyyyyzyzz{z{yzzyzxzzyyyyyzz{zz{zy{yzzyzzzzz{{zxzzzyzzzzzzzyz{z{{zzzyzy{zyz{{{{yzyzzyy{zxzz{{{zzzzzyyzyzyzz{zzz{z{yzzyyyy{z{yy{{zzxzzzyyyzz{{|z{zzzz{yzz{zzz{{{{{zyyyz{{zz{|{{{zzyzz{y{yzyz{z{|zzyzyzyyzyzyzz{z{zzyzzyzzzyzzzzz{zzzyyzyzyzz{{yz{yyzzyyzyzzyyzzzzyyyzzyxzyzzzzz|yyyyyxyyyyzzzyzzzyzzyyxyyzzzzzz{z{yyyyyyyxzzz{yzyzyyzzyxyyyz{yyzzzxyyxyzyzzzy{zzzyzyzzyyyyzyzyzyzzyyyyzzzyzzzzy{zzzyyzzyyyzyzyy{|xzzzzzzyz{yz{zz{zzyyzyxyzzzzyzzzyxyyyxyzzyyyyzyxyyyzyyyyzzzzyzzzyxxxxyyyzyzzy{zzx{yyyxyyzyzxzyzyxzyyyyyxzzzyzzzzyyyxyyyyyzz{zzyyzzxxzxyyyyzzzzy{zyzyyzyyzzzyzzyzzyzzzyyz{yzz{z{zzy{zzyxzzzz{{{zzzyzz{zzyzzzzyzzzzzxyyyyyyzz{zzz{yxzyyyxxxzyyzz{zyzxyyyzyzyzzz{{zzyzzyyyz{|yy{zz{zyzyyyzzy{zzzz{{zzzyzzzzz{z{y||{yyzzyzzzz{{zzz{{zyzyyyzy{zz{zzyzzyzzyzyzyzzyzz{|{yzzyyyyzyzyz{zzzyyxzxyzyz{zy|zzyyyyzyxzy{zyzzzyzyyyzzyxzzzyxz{zzxyy{yzzyzz{{z{yyyxzxzzyyzz{yyyyyz{yzyzxyzyyy{zzzzyyyyzyyyzyy{{zzzzzxzzzzyzzzzzzzyzyzyzzzz{z{zz{zyzxzzyy{yzz|zzzxyyyyyyzzzyyzzz{zyzxzyyyyzzzzzzxyxyzyyyyxz{zy{zzzyzyxyxyzyzyy{zyzzyxyz{yyzzzz{zzyzxyxzzyyz{{zzyzyyxxzzzyzyzy{zzzzzyyxzyxyxyyzzz{yyzyyyyzyy{yyz{|yyzzzyyzzyzzzyzzz{zzzxyzzz{zz||zzyz{z{zzzz{{zzzzzzxyyyzzyzy{{{z{yyzzzxxyyzzzyz{zzzyyyyyyzzzy{{zzzyzxzzzy{{z{{{{{yy{zyzzyz|y{|{|{zyzyzyz{z{{yz|z{z{zyzzzy{{{z|z{z{yzzyzy{{zz{{y{{zzzxzzyyz{zzz{yzyyy{yy{y{y{zyzzzyyxzxyyzzzz{{{z{zzzzzzxyz{zyy{{zyyyyyzyzz{zyzzz{zzyyzyzzyyzzz{zzzzzyyxxyzz{zyz{zzyyy{{yyyzzz{z|zyzzyyxyyyyy{zy{z{yyzyyyyz{zz{yzz{zzzxzzxzz{zzy{{yzyzyzzyzz{zyyy{xyzxyy{yzyz{zzy{zy{yyzzzz{yyzy{yyyyzyyzzz|{zyzyyzyzxyyyyz{zyzz{yyzyyzyzxzyzzyzyzyxyyyyyyyzzyzzy{zwyyzzzzzy{zzzzyzyyxyyzzyzzzzzz{yyzyzyzzyy{{zyz{|zyzzyyzyyzzzzzzz{zyzzyyzz{{zz{{z{zzzyzzzz{z{{zzzzyzxyyzzzz{{zzz{zzyyzzyz{zyzz{zzzyzyyzzzzzz{yzzzzzyzyyyzyzzzz|zzyzzyzzy{z{zzz{zyyyzyzzzz{z{zz{{zzzyyzyyzz{zz{{|yzyzyyyyz{zzzzz{zzzyzzyz{yyzzzyz{zzyyxzyyyzyzzzzyyzyxzyzzz{y{zzzzzxyzzyyzzzzzzz{yxzzxzyyyzzyzyzzywzzzzxyzyzzzyzzyzyyyyyyzzyzyzyzzxyyzzyyy{z{z{zyzyzzzyzxyy{yzzzzyyyyyzyyyy{yzzz{zzyxyyxxz{zzyzz{yzzyyzyyzyyz{z{zyyzzxxyyyy{zyyyyzxzyxyyyyzzzyz{zyxyzxxyxzz{yz{zzyyyyyyzxxzzyzzzz{yyyyzxyyyyxzzzzyyyyxxyyzzzyxzzzzyzyyxyyz{yyyz{yyyxyyyyyyzyz{y{zyyyzyzy{z{zyyzzyyzyzzyyzzyz{zzz{zyzzzyzyzzzyyzzzzxyzzyyyzz{yz{zzyyyxyxzzyz{zzzzzzyyyyyzyzzyy{zzzyyyyyyxzyyzzz{z{zzzzzyxzyz|zz|z{{{zzyz{yz{zzz{z{zy|zz{yzy{z{{z{{{zz{zzzyzz{zz{{{zzzz{zyyz{zzz{zzyyzzzxzyzzyzyzz{{zzyzyzxyyzzz{zyzyyyyyyzzz|zzzzzyzyyzyzyyzzzz{zzyzyzyzxxy{z{{{zzzzzxyyy{yyzzzy{zyyyyzyzyyzz{zzyzzyyyyyyyyzzzz{zy{yzxyyyxzy{yy{{zzzzzy{yyyzzzzzz|zzyzyyzzzzzzz{z}zyyyzyxxzz{{yzzzyzyyyyxyyyzyyzz{yyyyxyyyyyyzzzzyyyyxxyyyyzyzy{yxzyyyyyxxz{yyz{zzzyyz{yyyzyyz{zzzyyyyyzyyy{zzzyzzyxyzxzzyyzyyzz{zzyzyzzzyzzzyzzzzyyyyyyzyzzzzyz{zyyzyyxzz{zzzzzy{zxzyyyyy{{zz{{{{yy{yzyzyzzzzzz{zzyzyyyyy{yz{zyz{zyyyzzyyxyyzyz{zzzxzzyyzzyzzzz{{zyz{zzzxzzz{z{{{zz{yzzzzzz{zz{zzzz{zy{zzz{z{z{{zzz{yxzyzzzz{z{zzzzzzzyzy{z|{{z{zzyzyzzyyz{zzyz{zyy{zyyzzzyzyz{yzzzyxzyyzx{zz{{{zzyyy{zyzyyyzzyy{zxzyyyyzzzyz{zzzzyyzzyy{yyyzzzyyyyxzyyyxyyzzyyzzy{yyz|zyzyyzzz{{yyyyyyyxxyy{{yz{zzyzzyzzzzzzyzz{xxzyyzzz|yzz{z{|zxzzyzyy{zzyzz{zzzyxyyxyzyyzzzzzzyyyyyyzzzyzyzyzyyyyzyzy{zzzyzyyyyyxyzyyzzyyz{{zyyxzyyyyzzzzzzz{yzyxyyyxzyz{yzyzzxyyyyyyzyzyyzyzxyzxzyyzyyz{z{xzzyyyzzzzyyyyz{zzzzyzyyzyzz{z{zyzyyzyz{yyzyyzz{{zzxzyzyyyzz{y{z{z{yzzyyzzzzz{zzz{zzyzyyxxyzzzyz|zzyzyyyxyzy{z{z{{yxz{zyyy{{z|{{{|zzz{zz{zzz{y{{{z{zzzzzzyzz{{{{zzzy{yx{yzz{|{zz{zzzzxyzzy{{{{yz{zyyyyzzyzzz{zz{zzyxzzzz{xzzzzz{{zzzyyzyzyzzzz{zz{zzzzzyyyzyzzzyzzyz{yzxyxxz{zzzzzzyzyz{yyzyzz{zzzyyzyyyzyyyz|yy|yzzwxy{yxzzzz{{{zyyyzyyyzxzz{z{{zzyyyzzzyzzz{zzyz{yyyyz{zzzz|{|y{yy{zyzzyzyzzz{{{yyyyzxyzyyxzyyy{xyyyzyxxyyy{zzzyyyyyxxyyz|yzyyyzxzyyyyzxz{yyyz{yyxyyxyyyyyzz{y{{yzzzyyzyzzyyyzz{zxxyzyzyzyzyz{zzzxyyyyzz{yz{z{z{zyzxzyzyyzzyzzz{zzzzyyzyzyzzzyz{zyzyzxyyy{{zz|z{{yzyzzyzzyzzz{{{zzzyzzzzzzzzy{{zzyyyxxyyzyzzzz{yyxzxzyyzzzzzyz{zz{zzzxzz|zzz{{{{{zzyzyzzz{{zzz{z{y|z{{yzzzzzx{{{zzyzzz{xy{y{yzz{{yyzyzyxzzyyy{z{z{zzyzyyzz{yz{z{zyyzzyyzzyzzz{{yzyzzzyzzzzzzz{|yzzyyzxzyzzyyzzz{zzxyyzyzzz{zzz{z{yzyyxyyyzzzzyy{yyzyyyxyy{yzyzyzzxxzyzzy{yzz{{{yzyyyyyxyyyzzy{zzyxxzy{yz{z{zyz{{zxzyzyyyzzz{yzzzyyzyyyyyyzz{zzz{yzyyyyyxyzyz{zz{yyzyyyxyzyzyzzzyyzyyyyxyyyyzxzyyyyyzyx{xzyzzyzzzyyzzxzyyzzyyzzzyyyyzxyyzyzzzz{zxzyxyyyzzzzxyz{z{yzyzyxyyzzyyz{z{yxyyyzyzyzzyyyzyzyzzxyyzzy{z{z{zyyz{yyzyzzz{zzzzzyyzzxzyz{zzz{{zzzyyyyzyyzz{zzyzyyyyzxzzzyzyyzzzyyyzzyzzzzy{zzzzzyzxzzzzz{zz{z{{zzzyz{yz{{z||z|{zy{{yzzyy{z{|{{zzzzzyzzzzz|zz{z|{xyzyzzyzzzzzz{zyzyyzzyyzzzzyzy{yzzyyzzyzyzzz{zzyyzyyyyzzy{{z{zz{yyzzyzyyyzzzy{yxyyyz{yyzzyyzzz{yxzyzyzyxzz{zyz{xzzyxyyxzyzyzy{{zxyzyzzyzzyz{zz{zyyyyyyyyz{yz{zzzyyyyzzyz{zzyzzz{zxxzyzyz{yzy{zzxyyyzyyxzyzz{{{zyyzyyxyyzyyyyy{zyxzxyyzzyyzzy{zyyyxyzyxyyzyzyzyzyyxzyyzyz{zzzzzzzyyxyyzyyyyyzyyyyzyyxyyyzy{zz|zzyxyyzyzyyzzzyzyzyzyyzxyyzzzyzzzzzxzxyz{zzzzyzzzyyyyyyyzy{yzzzzzzyxzyyzyyzz{zzzyzzyzzzzzxzz|zyzzzzyxxxyyzzzz{{{y{yyyyyyyyzyyzyz{yyyzxzyxy|z{zyzzzyxyzzyyz{{zzzzzz{z{yyyyyz{zzz{{z{yz{zyyyzzz{yz{y{zzyyzzz{{{zy{yz{zyzyyzyyyzzz|zzzzzzxzyzyyyzyyyzyyyzxzxyyyzzxyzzyyyyyzyyyyzyzzz{zzyzyzyyyzyzzyzzzyzyzzxyzyyzxzzzzxzzyyyyzzyz{zzzyyzzyxyyyyyyzy{yzyzxzyyxyyzyzzzyzzyyxyxyzzzzyzzzyyyyyzxx{zzzzzz{yyyzyyyyzzzyyzz{yyyxyyyz{x{yzz{zzyyxxxyyxxzyy{z{zx{xxyyzyzyzzzyyyyyyyyyy{zyzzzzzyxxyyyxyzyyyzyzzxxzyxyyxyzzyzyyzyyzzxyyyy{yzzzzzyyyyzyyzzzzyyzyzyzyyywzyxyzzz{zzzzwyyyyyzz{yzzzzyyzzyyyzyzzzzzz{yyzzzyzyyzzzzz{zzyzzzzzyy{zzzzzzyzzyzzyzz{zzyz{{yyyyyyzyzy{yyz{zzyzyzyyxz{yzz{zz{zzz{zyzz{zyz{{zzyzyyzyyzz{zz{{{zy{z{zyyyzy{z|zyyyyzzyyyzzz{z|z{{zzz{zzyyz{zzzzzzzzyzzyzyyzzyzzzyzyzzzyzyyzyzz{yzyyyyzyz{zzzzz{z{xzzzzyyzyzzyy{{yyzyy{zyzzz{z{zzyxzxzzxzy{z{zzz{z{yzyyyyyzzyzzzzzyyyyzyxzzzzyzz{zxyyyyyyzyyyzzz{{yzyyzyyyz{zzzz{zyyx{yzxyzyyyy{{yzyzzxyyzz{yzzz{zyyzyxyyxyzzyy{{yxzyyyxyxzzzyzzzzxy{yxwzzyyyzz{zzxzyzyzyzzyzzzz{yxyyyyyyxzyyzzz{yyzzxyzyzy{yyyyyzx{ywyyyyxyyyyyzzzyyzx{zyz{{zzy{yzwyzyyxz{zyyz{zzyzzxyyzzzzz{z{zyyzyzyzz{zzzz{{{{z{yyyyyy{zzzzz{zyzyyyyyzzzzzzz{zxyyxyyyyzyzyz{zyyyzzyxzzy{y{2~9"Hc~|~~|}}~}}~~~~~}~}}|~~~~}}~}~~}~~}}~~~~~~}}}~|}|}}~~}}}~}|}|}~}~~}}}~~}~}|}||~|}|~~~}~~~|}}~}|}}~|~~~~}||||{~}}~}~~~~}}}}|||{|}|}}~~}~}}|}|}|}|}||}}}|}{||{|}}|~}}|}~}||}|~{}}}|}~|{}|||||}}|||}~}~|}}}}~{|}}|}}}}}}||}|}}|}{|}|}~}}}}}||||}|||}||}~}~}}|{}{||}}}|}~|||||{}{|}|}|}{|}}}}{||{|}|}}||{}}||||{||||}}|~}|}}||{{{}|}||}|{|}|}~{||{~|}}}}|}{}||||||||}}}}~}{{{|||}||~}{}}}}}{}|||{}|}}}}}~||}|||}||}~||}}}||}}}|||~|}~}}|~|}~||}|||~~~~~}}}||||}|}|~~}~}~}}||}|}}}}}}}}~~~||}}{}}}|}}~~}~|}|{|{||}}}||}~|}}}}}}}~~~~}}}}~~|}}}}}}}}~|~|~|~~|~}}~~~}}}|}}}|}~~}~~~}}}|}|}~|}~}}}~}~|}}|}{|}|~~}}|~~}}}~|}}{}|}}~}}}}|||{|||}}~}}}~}||}}}{|}|}}|}|~~||||{}||}}|}|}|~|{|{||z{{||}}}~}{|~||}|{|}||}|~}}{|||}|{{}}}|}~||}|||{|{|{}}|~}}}||||~|{||}|}||}}{|{|||||~~|}{|}{||}}z}|||}}}}~|}|}||||}|}||}|{}|}||||}|}|{}}}||}|{||}|{}}}|}}|}}||||{}{}}|||~}||}|{|{{|}}{|}}|}}|}}|}{}|}}}{|{}|}|}||{|}}|}{}||||}}||||}~}}|}}}}{}}|{|||}}||}|~|}||}{|~}}}|}}~}|}}|}}}}~}}}~}}}}~|{}||}}}}}~~|}||}|}~{~}}|~}}|}{}|||}}~}}}}}||{|||||}|}}}}~}~~~~~~~~}~~~}~}~~~~~~~~}|}}}}|}}|~~}~}|}|}}~~~~~~~~~}}}|}}~|}}}}~~~}~}||~{|~}}~~~}~}}||}|}~}|}|}}}}}||||||}|}}}}~~}}}|}}}|}}}~}}}}~}|}|||~|~}}|}}}~}{||||||{}|}|}|}}{{}|{|||~}}|}}}}{||}}}|||||}|}}|}|}|z}|||}~{}}}}}|}||||}|~|}~}}}}||}|}{}}|}}||~|{{|{{|{}}}}~|}}}|||{z}||{}|}}||}{}||{|}|}{}}}}}||}~}{z{|~}|}}}}|||}}|||}}|}}}}}}|{{|||||}}{}{|}}|{}{|||}}}}|~|}|z||}{|{}||}|}}}}||||||}}|}}}}~}||~}|||||~}||}}||{||{|{||}|}~}~|}}}}|}||}}}~~~}||~}|}{}}~~}~~|}}|}}}|}||~|~}}}|{|||}||}|||}}|}~}||}|{|~{}|}~~~~}}|}~~}}}~}~}~~~||}~~}}~~}}}}~}~~~~}~~~}}}}}}}~}~~}~~~|}|}~}~|~~}}}~~~}}|}|~}}}}}}}}|}}}||~|}||}~}}~~|}{}}}|}}}}~~}~~}}||~{|||}~}|}}~~}|}|}|||}}}}}}}||{||}}}}|}{}|}||{||}|}|}}~|}}|}}|{|}}|{|}}~}||}}||}|||{}}}}~~}}}}|}|}{{}|}}}}}~}{|||||}|~||}|~{{|}|}}|~}}}~}}}}{||{|||{|}~}}}}||}|}{}|||}|}}}}||||||||}}}{|}~|||{{{|}|}{}}}}~}}|}{|}{{|}||}}|||}{|||||}~}||}}}}{{{|{|}||}}|}~~|}}||}|}}}|}|||~}||}}}||}|~}~}}{||}~{||}}}~|}~~}||}||}}|}}}}}~}}}|}}}||||}}~~|~}}||}||}||}~}~~}~|}||}}|}|~~}||}}~|{}|}|}}}~{}~~}~}~|~~}}}}}~~}}~}|}}~}}~~~}}~~~}|}}~~~}}}|}}}}}}~}~~~~}~}}~}}}}}}}}~~~~}~||}}~}~|~}~}}}}||||||}}~}}~~~}}||}{}|}}}}}}~|||}~||||}}||||~}}|}}{|||}}}}}}~}}{|}|}|}|}}|}|{}}~{|{||||||}|}~}}}|{}||{|}}|~|}}|{}{|{||||}|~|~}}}|||}||||}|{}|}}}|z}}||}}|}~}~~|{}|}{|||}}|}||||{}{||{}||}}}~}|}}|||}{|}}|}|}}}}||||||{{}{}|}~|}||{||{{|}}|}}}}}{||||}|}|||~}||}}}|{|}{{}}~|}}}||||}||||}}||}|}}|{{|||}}}}~~~}}|}|~||}|||}}}}}~}|{}}|}{}}~~}~~~}}}}|}}}|~~}}~~}}|}~}|}}}}}~}||~}}}|}||}|}}~}~}}}|~||}{||||}||||||{|}|{}||}}}}~~~}|~}}}~~~~}~~~~}}|~}}}~~~}}|~~~}}~}~}}~~|}}|}}}}}~}}}~~~}}}~}}|}~~}|~~||}}}|~}}}~}~|~}}~}}}}}~|}}}}}}~~|}||}|{|||~~}}}}}}||}~|||}~}}}~~|||||}{{~|}}}}}}|}|{}|}}}}}}|}}{~||{{||}|||}}|~}{{|}}{{|||}}||||{{{||{|}}|}|}}|||{}}|{|}|~}}|}|||{{}}|{}~|}}}}~|{||}{{}|}}|}~~}|}}{}{{}||}|}|}|~|||||{}||}|}||}|{}||{||}}}~|||~||||{{{|{}|}|}}}{|||}{|||}||}~}}{}|}{{|||}|}}||}}|||{{|{||}}||~}}}||||||||}}|}}}}|}}|}{|}|}}|{||}~|~}||}~{}}|}}{||||~|}}}}}~~}~|}|||}|}}}|~}~~|}}|}}}}}}}}}~}{}{{|||}}|}}{|||||}||{{}||||~~}}}~~}}|~~~}~~~~~~~~}~}~~~}}}~~|~~~~~~~~}~~~}{}~}~}~}~}~|||}|}|}~}}}~|}}}}~}~}|}}}~}~~~~|}}}|||}}}}}~~}~|~}|{}|}}~|}~}}}{}}||{}}~}}~}}}{|}||{|~~|}~}}}}{||}}||}|}}||~}}}}}|{|}}~|}}~~~||||||||}||}~}}~}|}||}}}}||}}}}|~|}||}|}}|}}}}|}}|{||}}{|~~|}|~~||}}}|||}}}}|~~}}||{|{{{}|}|}~}}|{}||||}|}{}}~~||||}~{|}|}}|}}~}||}|}||{||}}}}~||||}|||}}}|~}|}}}}||||{}|~|}}||~}}||}|{|~}}|}}}||}}||{~}}|}|~|~}|}||||{|}~}}}}}}|}}}|}}}}}|~~~}}|}|||{|}~~~~~}~||}|~}~|}}}}}~~~}~}|||}}}}}~}~~~|||{}}|}}~~}|~}|}|}||{|~}}|~}}~|~}~|}}~}}}~~~~}}}}}}~~~}~}~}}~||}~~~}}}}}}}|}|}|}}}}~}~|}|}||}}~}}}|}~}|}}}}{}|}|}~~}~}|~~|}|}}}|}}}~}}||}|}}}|}~}|~~}}||}||{||}~}}~~~}|||}|||}||}}}}~||{}}|{}|||}~}|}}|}|}|~{|}}~||~|}|||{|||}|}~|}|}}|||{||{}|~}}}}}}{{|{}|}|}~|}}}|}||{}}||}}|}~}|}|||{||}||}}|}||~}|}|{{}{}}}}}}|~|{}|}{{}|~|}}}}|||{||{|{|||}}}|{||}|~|{||}||}}|}}||}~|}}|}||}}|}|||}||}{{}}}|}~}{|||}}||{}}}}|}|||||{|||}}}}}||||~|{|||{|~~|}}}}}}|}|||||}|~}}~}}}|}||}~~~|~{}||}||{}}|~}|~}~}|{}|}}{|}}}}{}}|}z}|}|}}|}|}}}}}{||}||{}}}}}}~~~}}~}~~~|~~}~~~~~~}~}~~~~~}~~}}|}|~|}}~~~~~~}}||~}}}~}}~~}|}|}|}|~}}|}|~}}||}|}}~|}|}~}}}~|}}}|||||}~{~}}}}}|}|||}|}~}}|~}}||||||{|~~|}}}~}}}||z|}||}|}}}}}|||}|||||}}||}||~|}||{}}}|}}}}}|{|||||{}}}}}}|}{|}}{|{{}|}|}}}}}|}||}{|}}~}|}}~|{|||}~|}}}}}|}}||}{||{}}}}~|}}}|||}||}}|||}}||}||{|||||}}}|}}}}|||||}|}|}||~}{}{{{||||||||}|}}}|}{}|{{|~}}|}}}}|}|||}|z}}|}}~~|||{{||||{~||}|~}||}{}}||||~}|}}}||||{|||}}~|}|~~|}}|||}}~{|}}~~||}|{||}}~}~||}}}{~|~|}}~}~|~}}}|~}}|}}|}~|~}}~}}{|}||||}}}|}||}||}}|{}|}~}||~~}~~~~}}~~~~}}}}~~{}~~}~~~~~}}}}}~}~}~}}~}}|}}}}}~~}}~~~}}}}}~}|}|}~|~~|}}~|}||}|}~~}~}}~}}|}~}}}~{|}}}|||}|}{|||}|}|}}|}|}||||}}~|}}}}|||}||||}}}}}}}|{{}{}}}||}}~~~}}||}}|||}}}|}}}|~|||{|||}}}~}|}}}}z{}|||{||}}}}}}}|{}|||{}|}}}||}}{{|||}{||{}~}|~|||||}|{||}}~||}{|{||}}{||}}|}|~|||||||}}||}|}~}}||{|{|{|||}{}}}|||{||||}}}||}|}}||}{|{||||~~}}|}||}}||{}{|}}||}|{|{||}|{||||}}~||{{}||{||||}}~}}||}{{||||~||}|}~||}{|||||}~}}|{}|||{}}~}~}}}||||}||}{}~}|}}}}|~||||}}~}}~~~~}|}|||||||}}||}|}}{{|}{}}|}}}~}~}~~}}~}~}~~~}~}}}~}~}~~~~|}~~}}}}~}}}~}}~}}}}}~{}~}}|~}~~|||}}|}}}}~||~}}~|}|~|}~|}~}|}|||}||||}}~||}}}||{||||}|}}}|}~~}|}{|}||}}}}|}}}|}}{{||||}~}}}}}|}|{||||}||~|||{|||{~|{}}}|}}}}|}|||||}{}{}}|}}|}|||||||{|}}|}}}}{{||||{}}}~}}|}|{|{{||{{}}}}}}~{|||||}||}~}|}|}|}|{{{||||}||||~|z|{|||}{~||}||||z|{{||||||}|}}|{||||||}||}|}}||}z|}{||}||}}}}}~||{||}|}|}}}|~}||||||}|}}|||}|}{}}|}||}}}}~}}}~||}}|||||~}}}|}~|||{||||~}}}}|}}}}|}}}{}~~}}~~|||||}|}}}||~}}}}|}}{|}|}|}}}}~}}{|}|||||||||||}}}|}|}}||}|{}|~~~~}~~~~~||}~}~~~~}~}~~}}}~~~~~~~~~~}|~}~~}~}~}~|}}|}}}|}~~}~}}}}|}}~|}}}|}}}}~}|{}|}~|}}|~}}~|}|||{~|}{|~}}}}}}|{|}}~|}|~}}}}||}|}|}|}}~}}~|~}|{}|{||}}}}}|}}||{}|{|{~{|}~|}||{}}}||||}}~}}~}}{|{|}|{}||||}}}}||||~{{}||~~~}}|||||||{|}|~}|~~||}||}}{}}}|~}}}|{||{|}|{}}|||}||}{}|||}~}}}||}|||||}|}}~|}|~}{}|{||{{}|}}~}|}~}|{||{|||}||}}}}}|}||||{}}}}|~}||}{|{}}|||}~}}}|~}|||{|}{}}}}}~}}}}||||~|}|}}}}}|}}~{|}}}|~}~}}~|||}|{||}}}||~|~}|}~|}|}|}}~~~}||}~}}}||}}~~}}}~~{||{}|||}|}}}}~}||}{{||~~}}}}}~}}~}~}~}~~~}~}}~}}~~~}~~~}}~}}~|~}}~~~~~}~|}|}~}}~~~~}~~~||}||||}}}~}}}~|}}|}}}|}}~~}~~}||||||{~}}||}~~}||}|||}}|~~|~}}{||{|||{|~}{}}|}}|}}|}}{|}}{}}}}||{||{|||||}}}~|}}}||||{}}|||}~}}|{}|||||||}}~}}|||{|{}{|||}{}}}||{||}|}|}~}|}|}|}|||||{}}|}}}}{|~||||}}}~|}~}~}||}|{|||||}|||~|||}|{|{|||}}}}}}{z}|{|||~|}|}|}}}|{|}}|}}||}|}}|{}}||{{||||}~|}}|{|{{|{|}}|}}||||}}||{|~|~||||}|||{}{}}|}|}|||~|}|||||||}}|~}~|}}|}||}|}|~}}|}}|}~}~}}}}}}}}~}}~}}}||}|}}~|~~}}}||}{||||}|}}}~}~{|{|}|||~{||}}}||{|}|||||}{}~~}~~}|}|~~~~~~~}}}~~}~}}}}}|}|~~~}}}|}}}}}|}~~}}}}}}|}|}}}~~||}~}}|{||}{}|~~}}~}|||}}||||}}}|~|~|}{|||||{}|}}}}|}|||}}||}||~|}|}}{{}||}{}}|}}||}||{|}||{{|~}|~}||||}{|}||~}|}}}|}|{|||||}{}}}|~|}|||{}}{}|}}|}}}}||}{|}{}|}|}|}|||||||}}|}}}~~|~||}||||{}}}}}}}~|}{||||{{|}||~}}{{||||}{|}}~|}|}{{||z|{}|~}|}}|{|||}|||||||||}}||}||{|{|}||}|}~|||{||}|{||~}}}|}}||||}|{||}||||}}|||}{||}}~|}}|~||{{}||||~}|||}}}||}||}}}||}}~}~}|}|}}|}}}}~}~~~}{}}||}{}|~~}}~~}}||}}}}~~}}|~}}{}}}}{|}|}||}}}|~|||{|}{}}}}~~~~~~~|~~~~~~~~~~~~~~~~~~}~~|~~}}}|~~}~~~~}}}||}}}~~}}~~}}|}|~|}~|}}||~~~}||}||}}}|}}}}}||||{}}{|}||~~~}}|}{|}|}}}}}|}~}}}~}}||||}}}}}|~{|||||||~}|}}|}~|{|}|||}|}}}}|||}{{|||}{|}|}|}|}}|{|||||}}|}}|}}}}}|||}|}{|{~}}{|}}{|||{||}}}}}}}|||{||}{|}~}}}~||||}}{|}}|||}}}|{||{||{{||}}|}|}}~}}|}}}||}|}{}|{{||||||}}}{~||||||{|||}}}{}|}}|||{{||{|~|{|}}}|{z||}}||||}|}{||z}|{||{|}~}|}|~}}~{}{|}|{}~}}}||}|{|||{|}~|}|}||||}{||}}|}}||~|}~}}}{|~}~}|}}}}{|~~}}|}}}}}~}}|||z|}|||}|}~|}~}{|{}}||}}}|~~}||{||||||{z}}}~~~~~~}}~~~~~~~~}}}}}~~|}||~~~}~~~~~}}|}|~}}~~}~}~~~}}|}~}}~}}}~}}~~}~}}}}}|~}}}~{|}}}}~|}{|}}}~|||{||}}}|~~|~}~}}||}|||}}}}}|~|}}}{|}||{}}}||}}||}}}{}}|||}~~~}}||||||||}}}}}~}|{{|||||}}~}~~|||||||}|}|}|}~}}|}~|}}|{||||}|}~||||{|||}}}}}}}}||}}|}{{}}}}~}}|}||||{||||}}||}}{||||||{|}|}}}}}||}||{|{}|}}}|{}||||||||||||||}~|{{}{|{{|}|}|}}}}||||||}|~}|}}||}||}||||}}}||||}{}{||~}}}}~}}}}~}|}}|}||~|~}{|}~}||}||}|}}}}~}~}|||}~|||}|~}~}~~}|~|}}}}|}}}}}}{{|}}}|~|}|||}}~~}|}|||||}}||}}~|||||||}|}}}~{~~}~~~~~~~}~}~}}}~~~~~}}~~}~~~~}}|}~}~~~~~}~}~~||}}}~|}~~}~}~}}|}}}}}}~~|~~}}|}}~}|}|||}|}~}}|||}{||}}}}}}}~~|{}||{|}|}}|~~{||}{||||}}|~}~~}}||{|}{|}}}~}||}|||||{}|}}}~}||~|{|||}|{||}}}|}|}}||||||}}}|{~}}|{{||}||~}~}|}|}||~||}|}|}|}||~||{||}||}}}}||}}||}|||}{||}|}{}~||}|{}}||}}|||~|{}||{|||}|~||}}}}{|{{}||}}{}}||}z}|||||||}}}~|}}||||}||}}~}~|~}}}{|}}|{||}}||}}}}}|||{||~}}|}~~}}|}||||}}|}{|}}~}{|}||}|}}}{}}~}||~}}}|}~~}~}~~~}}}}}}|}~}|}~~}}||}|}|}|}}||}~}}~||{}||}~|||~}}||{|{}|}|}~}||~~~~~}}~~~~}}~~}}}}~}}}~}}|}~}}}}}}}}~~}~}~~~|}|}}~}}}~||}}||}|~}}}}}}~~}||}|||}|}}}~}}}~|||{||}}}}}}}}}||}|{{}|{|}}}|}}|||}|||{}}|}}|}|||||{|{}|||}~}}||}|||{|{|}}}}}}||{||z||{||}~||}||{||||z|}|}}~||}||{||||}}}|}|}}|{||||||{}|}}}}|{{|}|||~}|}||}~||||}{}|{}}}}}}|{||{z|}||{|{|}|~|{||||}{{|}}|}}||}|}|{|{|}||||~||{|||}}{|}|}|}|~{z{{{{|{|}|}|||}}|{~||||{|}}|~|}|{}{|||{}||}|}|}}||||{}|}{|~}}}}|}||{||}{|}}}}}}|||{|||}~}|}}}|}|}|}|}|~}}~}}}~|||~|}}}}}~}~~~}}||||}||}}|~}}}~}{|}|}||{}}{||}||}|{|||||}}}}~~~~~~~~~~~}}}}~~~~~~}~~}}|}~~|}~~}~~}~}}}}}}~~|~~~~|||}}||~}}~~}}}}~{|}}}}{||~}}||~}}}}}}|~|}}||}~~}{}|}||}}}}}}}|}}||}|}||}|}||}}}||||||{{}|}}}}}}|{{||||||||}~}~|}}|}{||{}}|}|}||}||}||}{|}||}~|}}{{|{z||||}}}}~|}|{z}|{||}}||~|~}{}||}||||||}}~~||||}||||}|}}~}}}|}{|||{|||||}}||}}||||||}|}|||{}|||||{{|}}}|}||}||{|{|{|}}}|||~|||||z{{|}||}|||}||||||{}}|~}~}}}{|{||||||}|||}}|||{{{||}|||~}}}z|{{{}|}}|}}}}}}}|{{}}||}||}}~}|||}{|}|{}}|}}|~~}}}|}}}}|}}}}}~}{}|{{||}}}}}~}}~{{}|~||||}|||}}}|z|{}}}}}}}}}~~~}~}}~~~~}~}~~~}}~~}~}~~~~}~~~}}}|~~~|~~~|~~~}~}|~|}}~~}}||}~~}|}||}|}}~}}~~}~|}}|}}|}}}}}}}~}|}}|||}}}}}}~}}}|}|}|{{{|~}|}|}||||||}{||}}}|||{{|||{|||}||~}|}||||}{{z||}||}}}||||}}|||~}|}}||~|}{|||{|}}|{}}|||}|}|||}}~}}||~}|}{}~~||}}~}|}~}}}|||}{|}~}}}~}}||||{|{|}|}|||}|z|{|}}|}}|~{|}~||||||||||}}|}|}|{|}{}|}|||||}}}}}|{||}}}}|}|}}|||{{{}|{}}|{||||}||{{~{||}}}}}}}|||}|||~}|}|||}~||}|||||||}|}}}}||}}||}{|}}}}~}}}}|}}}}}}}~~|}}~}|}|}|}}|~}}||~~}|||}|}}|~}}}}|}|||{}}|||}}}}}~|}}|{||||}|{{}~~~~~}~~~}~}}|}~}}}}~~|~}~}}~~~~|}~|}|}~}}~}}~||}}}}}|~~}}}~~~~|}|}~||}}}~}~~}~}}}}||||}}|}~~}}}|}{||}|}}}}~~}||}|~}{}}~}|}|}~|||}}{|}|}}~|}~}{}}}|}|{~~~|}~|}}}|{}}|}}|}}}}}||||}}|{|{}}}}}}}{||||||{}|}|}~|}}{||}|{}|}~|}}||}}{||||}}}}}}}~|}}|{|{|}~}{~}~}|{|}|}}|}}}||}}}|||{||}|}}|||~}||{}|{||{}||||}~~~|}}||{{|}|}}||~{}}{|{|{}}||}}}}}|}|||}|}}}}}~}~|}}|{|}|~|~}}}|}}|{}|||}}}}}}}}~}|}|}|}||~~}}}}}||}}|||{}|}|~~}~}}}}}}||}~~}}~~}}||}||~}}}~}}~}~}}|||}||}}~~|}}}{|}~|}}}~||{}}}}|}}|{}|}}|}}~~|}~~}}~~}~~~~~}~}~|~}~~~}}}~}|}}~~}~~~|}~~}}|}}~}}}~~~}~~~~~|}|}}}}~}~~}}}}}~||||}}}}}~}}}}|}||{}}|}|~~}}}}|||}}{}}}~}}~}||}{|||}}~|}}~~~}}||{||||||}|||~||}}||}||~|}}}}~{|}|}|{z}|||}}}|}|||||{{||}}|~~}||||||}}}}}}~}}}{||{}}}|~}|}}}|||}}{|{|~~}|~|~}|}|}|}||||}||}}}}}|}}}}}}|{|}||||||}}||{}~||}~|~|||{||{|||}||~}}|}{}||{}}}|}}~}|}|}{{{||}|}}}{~}{}|||||{}}{|}}|}}}{}||{|||~}}}}||}}|}|||}~|||}}}}|~}}||~|}}}}}|}}|}}}||}}}~}}~}||}}||}}{}~}}}~}}||||}}|~}}}~}~}||{}}||}}}||}~||{|{|||}||}||~~~~~~~~~~|}~~}~~}}~}}~~}~~~~}~}}}}}}|~}}~~~}~|}|}}||}~~}~}~~|}}}~~~}}}}~}~}}}}}|}||||}}|~|~}|}}}||}}}}|}~}}~~|}||}}}}|||}}~{}}||}||}}|}}|~|{|~||}|||}|}|||~|}{|{}|{}|||}}}|||{|}}{{}}}}}}}|}|{|||}{~}~|||}}~|}||}}||}}}}}}}}{}{|}}||~}}~||~||}}|||{||~}}|}|{||{}{|}|}}}|}|}|}}||||}|}|||}~~}}|||{||}|}}}}}|||}||{{||||||}|}|||{||{{}}||}}|}|}{{{{||}|}}}}}||{{{}}|{||}|~~}|||{|}}}~||}}}~}~|||}}{|}||}|}}}}~|}|||}}|}}}}~~}}|}|}}}}~~}}}}}}|}}|{}{}}}~~~}~|}}}||}|}}}}}~}||||||||~}}}~}}}|||}||||}~{}~~~~~~~~~~~~~}}~~~~~~}~~~}|}}}~~}}}~}~}}}~~~~~~}}~}}}|}}~~}~}}}}~}}||~|{~|}}}}}|||||}{}|||}|}~}|}}||}{}}}}}~~~~|{}}}}|}|}}~}~~~}}||}{|||}|}}}}|}}|||||||}|}}}}|}|}}}|{|||}{}}}}}}|}}}||zz}}z}~}}||{|{|||||}}|}}|}}}{|}|{|}}}}}}~||{||}}{}|}|}|}~}}|}||{}|}~|}}}~|||{||}|||}|}|~}}||||||{|||||}||}||}|}||{~}}|||~}||}{|||}~||}}~}||}}}||{}}}|||}~|{{|}|}{|}}|}}|}}||}||}||}|||}}}|{{{|{||}}}||~}}}||||{||}~~||}~}|}}||}|}}|~}}}~~|}|||}||}}}||}~}||}}~}}}}}~}}}~|}|}}||}}}}~~|}|~}{}{}}}{}~}}}|}}||{||||}~}}}}~}~~~~~~~}~~~~}~~~~}~}~~}~~~~}~|~|}}}~~|}~}~|}~~|}}}}}~}}}}~}}|~}}}|~}}}~|}~}}}}|}|~}}|}}}}}||||{|}}|}~~~~~}||}}|}|}}}}|~}}}~}}|}||}~}}~|}}|||{|}||||~}|~}}||{}}|||||}||}|~||}|{||{}|}}}}~|}{||}|{}~|}~|}~}}|{}|}{||}}|~}|}}||{||}||~}|~||~||}|}|}{}}~}}~}}|}}}|{||}}|}|}|~|{|||{{}|||}|}|}||||{{|{}}}|}}~~}||}||{{{|}||}||||||||}{|}|||}|}{||}}{}|{}}~{~}||{||}|}|}}}||}}|}|}||{||}|||}~~}|||}}}}}||}~|}}}~|}|}|}}||}|}}}|}}}|}}~||}~~~|~~}|||}|}|}}||~~|~}|}}}~{}}|}|~~}~}}}{|||{|~|~||}}}||}|}||||}}}~~~~~~~~~~~~~~~~~~}}}~}~~~}}~}~~}}}}|}||~~~}~~~~~|}}|}}|~}~}}}~}}||}}}|{~}}|}}}|||~}||||||}|}}}|}|{}{|{}}|}~~}}~}}|}||}{}}}~|}}}||{}||}||}~}}}~||||||{||{||}||||}}~||{|}|}}|}}|||}|||||}|}}|~}}}}}|{{|}|~|~}|~~}|{||}}|{|}}}}|~}}{||}|||}|}||}}}}|{}||}{|}||||~~|}|||{||{|{|||||||}|}|}|}}}}}||}}{|}|{|}}}}}|}|}}|{}|||}|}}|}|}}|{{{|{{{}}|~|}|||||||||{|}}|}||}~{|}}||{|}}||}|}}|||{|{||}}}}}}}||||{|}|||~|}}|}|||}||}}|}}|~}}}}|||~|||~}}~}}~}}|}}||}}|}~~}~~~}}|}||}||}}|}}}}|||||}|}|~|}}}}||||z|{|||}|}}~~}~~~}~~~~~~~}}}~~}~~|}}~|~}}}}|}}}}|}~~}}|||}||}}}}}}~~|}||}}|}~~}||}~}}}}}}}||~|}}}}||}}}||}|||}|}~~~|||}|}||}}}}}}}~||||{||{|}||}}||}||||||{}||}}}}||{||{{|{}|||}}|}|}}|{|||}}{|}||}}}{{{{|{|||}{}}}}|}|{}|||{}}}~~~~||}|||{}}}}}}|}|}|}||||}||}~|||||{|||}||}||}}}{||{|}}|}}}||~}}||||{{||}}}}}~|}{{|}||}|{}}|}|}}||{{|~{{}|||}}|~||{|}{|||}~~}}|}{{{||}|||}~{|}~~~||}}||}||~|}~~}~|||||}|~}~|}}|~~||}|}|{}}}||~}}}}|}|||}~}|~~}||}~}}}|}|}}~~~~}}|||}|||}}}}}}}{||{||}||~}|||}|}}||}|||}}~|}}~~~~~~~~~~~~~}~}~}~~~~~~}}|}|}}}~~~}}~~}}}}|}~||}}}}}}~~|||}}}}|||}~}~}}|}|}}}}}{}}||}}}||{{|}||}}}||}~|||{||}~||}}}}}}}{|}|{}||}|}|~}|}|{||z|}|}||}~}}||{}|{||}}~||}}}||||{}||{~}||}}|}~||{{||}}}}}~~}}|||}{}||}|}}||}}||{|}|||}||}}}~~}||||}|{|||}}}}||}||{{||||}||~}}|||{|}|}~}|||~|||||}|}||{}|{|}|}|||}||{}}~}}|}||{z{||{||||||}|}}}}|||{{z|}|}}}{~}{|||}|{|}~|}{}~|}{|{|{}}|}}}}}}|||{{{{||}~}}|}}}|}}{{||}|}|}}~}|}~|}||~||}~~}}}|{}~}}}}|}~}}}~~}||}|}}}|}~}}}}~{}|||}|{~}}}||}}||}|}||{|||||~~~}~~~~}}~}~~~}~}~~~~~~~~|}|}}}}}}}}}}}~}{}|{}|}|~|}}~}|}}~~|}|}}|}}~~}}}}||}~|||}}}~~||}||||||}}}|~}}|}|}||}|}}}{}~}}|}|{}{||}}}|}}}|}|||}|}}||}}|}|}}|{}{|}{}||}|}}}|{|||}|{}}}}||~|{}}}}|||}{}|}}}}||||{}}{}}}}||}}}|{{||}{~}||}}}~}|||||||}}}}|}~}|||||{{|}}}}}}|}||||{||}}}|}|}}|}{{}||||{|{|}}}}}|}}|||{|}}|}}~|}|||||||}}{}|||}|||}}{}|z~}}|}}~|}||||}|}}}||}}}|}||||||~|}}|~}}{}}|||}|||~|}|}~|||}}|}}}|||}}}}}|}}|{}}~}}~}}}}}|}}}}}}|}}}}}~~|}}}||}{{~}||}~~}||}|{|}}~|}|}}|}||{|||}{}||}}~~~~}}~|~~~~~~~}}~|}|}|~~}~~}}}}|}}~~~~}~~~~}|}|}||~~}}}}~~}||}|}}|}}}}}~}~}|}~||||||}|}~}}|}~|{||||}}|}~|}}}}}||{|}|}}}||}||}||}{{}|}~}}~}}{|}}|}||}|}~}}}}}}||||||}}}||}}|||||||}||{}}|}}}|{}{||{}}|||~}|~||||}{|}}}|~}|}}{}||||||~}|~}|~|{}{||}|}~}}|}}}~{|{||||||}{}}}}||}{||||{}}}}|}}||{{||}|}}|||}}||{{||{|||}|}||}~}||||{||}|}}||~}||||}{|{}~}|}}}||}}|||{}}|}}}|}|}|}||{}|{}|}|}}}|||}|||~||}}}}}||{|}||||~}}}}|~}|}~{{}}}}|}|}||~||~|}||||~}~}~~~}||||}||}~}~}}|}|}{}}{||}{}||~}{|{|||}}}||~~~~~~~~~~~~~}~~}}~}~~~~~~~~}~}|~}}~~}}}~}~|}}|}}}}~~}}~~~}}}~|~||}}}}|}~~}||}}{|{|}}}}}}~}|||}|}||||}}|~}}|}{}{||}}~}}|}~}||}||||||}}}}}~}~|||||{|||}}|}}}}||||||{}|||}~}}||{|||{{}}|}}|~|}}{|{~{|}|||}}~~}}}}}}||||}{}}}~}|||||}|}}}~}}~|||z}|{|}}}}|~~}||}||{|}}|}|||}}}|||}|}||}}}|}~||{}|||}||}|}|}||}|}|{}|{|||}}|}|||}|||||}}}}}~}}|}|{}z{{}}~~}~}}||}|||}||}}}}}}|}|{|}||}|}}}||}~}z{||~|}|}~}|}}}}||||||}~|~}}~}}}||}|}{}}~}}}~}}}|||}~|||}}}}}}}}~|}|||}}~|}}~}|{}{}~z||~}}~}}~~}|}||||~||{}~~~~~~}~~}~~~}}~~~~}~}}}}~}~}~~~}~~}}~|~~}~|}}}}~~~~~~~~|}}}|||}}}}}}}}~}|||}||{}|~}~~|}}}}||||}}|~}}}}~~|}|||{|~}~~}}~}}|}|}{||}}|}~|}~}|}|}|||}}|}}}}|}}{|}|}|}}}}}}}}|||}}}}}|}|}~}|~}{|~|{|||}~}|~}}}}}{}}}{}}}~}}}}}||{}|}{|}}}}}|~||}}|||{}}}|}~}}}||||{||}}}}||}~}|}|||~||}}}}}}||}}}{|{{|}}}|}}||{|||||||~|}}}~~||{{|{|}}}|}}}~~}~|}}~||}~~}|}|}}|||{}}}||}}{}~}}|}||{||}}~}}}}}|}||}|||}~~}}~~}|}|}|}|}|}|}}}}|}}}||}|}}}~}}|~}}}}}~}}}}}~~}~}}|||}|}}}}}}|~~~}|}|||{|}}}}}|~}|}||}|{|~|||}~~~}~~}~~~~}~~}~~}~~~~|~~~~}~{}~}|}~~}}}}~}~|}|}|}~|~}~~|}}}}}}|}}|}}}}}|}}~}}}}{}~{||}}|~}}||}}|}{}}~|}}}||||}{|}|}|}}|}}}}}||||{}}}}}}|}}}|}||}|||||}}~||}|||||||||}}{~|||{||}|}|}|}}}}}|}|{}{||{}}}}}}~|~|||{||}|}}|~||}}|||}|}{}}|}|}|}}||||||{}|}}|}}}||{{{|{}}|}|||}~||}{||{}|}|||||}|{|||||{}}}}||||{}||{{{||}|{~}~}}||{|{|||}}|}|}~}|||||}||}}}}~|}}{{||~|}}}|||}|~}||{|{|{||}}|~}}}|||{|||}}~|~}~}~|}{|||{}|~}}}}||}|||||}}}}|~}}}{||}}}}|}}}}~}}}}}|{|~}|~|}}}}||}|{}||{}}|}}}||||{}|{|}|}|}~~~~~~~}~}~~~}|}~~~}~}~~~}|~}}}}~}~~}}|~||}}}|~}}}}~|}~||||}}}|}}~}~}}||}|}}}|}}}~~|}||}}||{}|}~}}}}}|||}|{|}}~|}{}}}|}{{|}{|~}}~}}}|{|}}}||}}}|}|||||||}{{{|}|}|}|}}||{|{|||}}}}|}}||}|||{|}}||}}}}|{}}{}{|}}~}~}~~|||{||}}|}~|}~~~}|}||||{}|}|}}}}}}|||{|}~|||||~~}|}|{||}|~}}}}}}}|}}||||}||}}~}}|}{|{}{||}~}}}}}}{{{|}||||||}~}||}{||}|}{}}}}~|}~z{}||}}}~}|{}|}}|~||{|}|}}}|~}|{|}|||}{}~|}||}~|{||}}}}}|}|~}}~|}}}}}{}||}~}~}}}{}}}|}}}~~~~}}}~~}}|}||{}}}~}}|}|}||}}|||}{}}}|}|}}|{|}}}}||~~~~~~~~~}~|~~}}|~~~~}}~~}}}~|}~}}}~~}}|}|}}{~}}|~}~~~~}}}|}|}}|}}}}~}||}|{||||~}{~~}~}}~}|}|}}}~|}}}}}}||||||}}}~}|~||}|||{{|}}}}||}}|}||||}{|}|||}||||}|||||||||~}}}|}|}|}{||~~}}}{}||}{|||{|}||}}~{{}||}|{}}}||}}}}|}}{}}}|}}}}}~~||}z|||{|}}}~|~}|||}|}||}}|}}~}}||||||||}||}{|~}|||}|}|}~|||}}}~{||}||{|}}}|||}|}{||||||}~}|~~}~}~|}|{}{|}}|}}}}~||{}}|||}}||~|}|}}}|{}{}}|}}}}}|||||||}|~}|~}}}|{|}{|{}~}}}}}}|}}}|}}|~~~}}~~}||}}||{}~}~}}}}~|{}}|}}~~|}}}|}}|}|}|}||}|~}|}{||}}|}|}}|~~~~~~~~~|~~~~}}}~}~}}}}|}}~}~~~}}~}}}}|~|}|}~}}~~~}}}~}}|}|}}|~}}~}~~}}|}{}|}}}}~~~|}|||||{}|}}~}~}~}||}}||}}|~}}}}}}||||||||||}}{}}|}}|}|{{|}}}|}}|}{||{{|{}~|}|}|||{}|}||{}|}}}}}}}}|||{||||~}|}|}}}|||||||}|||||}}}|{||}|||}}|}}}}}}{}{}{}}}}||}}||||||{||}||{~|}|{}|||||}}|~}||}|{|||||}}}}|}}}}|}|{|{||~|||}}}}{|||||||}|||}}|}|||{|{{{|}}||~}}|{{|}}}||}}}||}}}|{}|{||||}}}}}}|||}|||}}|}}}|}}{|}|}|}}|}}}|}~{}~||||||||}}}~}}}}~}|}|~~~}|~~~}||}}}|}}}~}||~~}}}{||}||}}}{~}}}{|||}|}}|~|}~~~}~~~}~}~}~}}}}~}~~~}}}~||}|}}}~}~~~~~~~}|}||}|}~|~}}|}||}|}}}}~}~}}}||}|}}|}|}|~}}}}||~|||}~|}}}~}~~}}||||}|~}|}|}}}||||}|{{|}|}|}}|}}||{|}}|}}|~|}||{}}|}|}}|||}|}|||||}|{}}}}~}~|||||||z||}}}}}}||||||||}}}|}|}~}|}||}}{||}~|}}~~|}|{{|{{}~}~|}~}}|||{|{}||{}}|}|{|||{||~}|~|{}|||{}|||}|}}}}}}||||}{||{||}{|}}~}{||||||}~}|}}}}|}|}|||}}~~}|}~}}{{}|}|}|{||}}}}||{|||{|||}}}}|}|z}||{}|}|}}}}~}|||}}}}}}|}|}}~~}}~|||}}}}}}}}|}}}}||}}~}}~}}}~}}}}{}}|||}~~}~}}~}{|}}|}||}||~}~~{||}||||}|~}~~}~~~~}}~}}~}}~~~~~~~}}}|}}~}|~}~~}}~}}}}}|}}}}~~~~~}}|}|}}{}~~~}~}~}|}||}}|||~|}~~~}}}{{||}}}}~}~}}}|}}|}}|}~}|}}~||||{}|{|}}|||~}}||||~}}}||}|}~}|||{}|||}|}}}}}}|{}|}}}{|}|}}}}||||||}|}}~|{~}||}|}{||{}}~|}}}}}||}|}}||}}~}|}}|}}}{|{}}}|}}~}|||{||}||||{|}~}}}||{|}}||}}}}}||{}|||}}}|}}|~}}|||}||{}~}{}}~}||||}||{}}}|}~~}{}|||||}~}}}}~|}||}}|}||}}}|{~~|}|}{}|||}}}}}}}~|||||{}|}|~}}}}|}|}}|}}{}}}}}}|}|}}}}}|{}}~~~}}~||~}~~}}}}~}}}}|}}}||}|}~~~}|}}|}||}}||}|}~|}}}}}||||||}|~}}~~}}~~~}}}~~~~}~~}~}}}}}}}}}}~|~}||}||~|}}}~}}~||~}}|}|}~}}||}~||}}|}}|}|}||~}}}||}|}}}}~}|}}}}|||}}||}|}}}}}~|}|{|||}|}}}}}|}|||{||||{~|}}}|}|}|}}||||~}}|}}||||||}{||}}~}}}||}|}|}|||}||{|}}}|||{}||}}~|~}}}}{||}||}}}}}~}}~|||||||{}|}|}}}|}}|}||}{}||}}|}~|||||||}|}|~|}~}||{|||{}}}|}|}~||{|{|||{|}||}|~}|||{{||||~}|}}~~}}}}|}}{|||}~}}||}|}||}{||}|}~}|}|{|}}||}||~}}}}}{}}|||}{}}|}~~}}|{}|{}}}||||}}}||}}{}}|}~}~|~~|}|}|}}{|}}}~~}~||}}|}|}~~|~|}}}}||||||||}}}||}|||}|{||{|}|}}~~~~~}~}~~~~}~~}}~~~{~}}||~~~~||}~}|||}~}}~~}~~}~}}~|}|}}~|}}}}|}|}}|||||}|~}|~}}}|}|{|}|}|}}~}~}}}}|}|{}}||}~~~|{|}|}|||||}}~|~}{}|}{||}}|}|}||{}{}}||{|~~}|}{|}|}}}|||}}|}|~|}}|{{||}}}~}|}}}}}{}{{||||}}}|}}~||}|||}|~}|}|~}}}||}}|~{|}}||}~~|}}}|||{}}{||}}|}|{||}}}~|}~{}~}{||||}||}|~{}}}|}||||||||~|}|}}}|{|{|||{}|||}}}}||||||}||}}}|}}}}||}}|{|}}}}|}|}}|}|||||}|~}~}}~~|{||{|}|}~||}~}}|~||}{~||~}~}~}||}|{|}|}|}}}~~}}~~}}|}|}}~}~}~}}|}|}}||}|}~~}}}|}||}|||~}}|}}}}|||||||||}}}~}~~~~~}}}~}}}}}~~~~}~}~}~}}}}~~~~~}~}}}|}}}~}~}}|~~|}|}||}|}|}|}}}|}}|{|||}}|||}~}|||}}|{|}}~~}}|}||}||}||}}}}|}~}}|||||||}}}}|}{}}}}||}|{}|}}}|}}}|||{|}||}}}|}|}}}||}}}{}||}}}}}|||}|||{|||}|~}~||{|}}}|}|}}|~}}}|||{}}}|}~~}}}~}}|{|{||}|~}|}}~{{|}|||}|}}||}}}{{}|||{}}||}||}}|{{||||{|}|}|}||{|||||{}|}}{~}}~{||{||{{||}||}}}|~|}|}}{|}|}||}|}}||||}||}||||}}}|{|||||}|||}}}}||||||}||}|}}|}}}|||{|||}}|}~}}}}}}}}}}~}}|}~}~|}|~}|~}}}}~~}}~}}}|}|~|}}~|}}}~|{||}}|}}}||~|~}||||}}|}|}}}~~~}}~~~}~~}}~}~||~}~~}}~}~~|}|}}}}~}}}}}}}}|{||||}~|~}}}}~{~|}|||~}|}}}|}{|}}||}{|}~}|}}}|||||{}|}}|}{}~}|{}|||||~}~}|}}|{|}{|||}}|}}~}}}|{{|||{|}|}||}}}||}||{{|}}|||}}}{{{|{|{|}|||}}}||{|||{|{|}}||}||}{|{|}}||}}|||}~}||{|{}{}||}}|}}||||||{{}||}||}}|||z|||}|}~|{||}|{||||}||}|~|}|{{{|{||{|||}||}|~|{|}{|{||}|}}|~|}|{{{{{|}}{}}~|||{{}||{|}|}|}}|}{{}{|{||||{||}}|}||{{|||{||}|}}}||}|||{||||}|{|~||z||{||~|}|}|}}||~{}|{|~}}}|}|~}|}}}|}}}|}}~}}}|||{||}}}}}~}~~}}{}{|||||}}|}}||}||}|~{|||}||~~~~~~~~}~~}~}}}~~~}~}~|}~}}{|}~~}~~~}}}{}}}}}|}~~}~~}}||}|}|~|||}~|}}}|}||}|||}}||}|}|}}}||}||~}}}|}}|||{{||}}{~}}}||||{{||||}|}}}}||{}|||}}|}|}|||||||}{{|}|||}}}||||{||{|}}}}}}}}||}}{||||}}|}}|}}{{{}||{||}}}}~}}}}{||||}|}}}}|||||{|{|{}|}{}}~|}}|{{||{|||}||}}||||||||}}||~}}|||||{||}|}}|}~|}|}|||||||}}|||}||{{||||{|||{}~|}}||{||}{|}}|}~|{}}||||{|{|}||}~}|||||{|||}|}}~}~}|}||}|||~}}}}}|}|}}|}||}|}|~~~~||}|||||~}|}}}~}}||}|}}||~~|~~~}|}}|}|}|}~}}}}}~||||}||}||{}}|}||||~}{}|~{|}}~~~~}~~~~~~~}}~~}~~~|}}}|}}||~~~}~~~}}||}}|}}}}~|}~}}}}||}|}}|}|||}}|}}}}}}|}}~~|}~}||}}|{}|}}~~|}|}}}||||}}}~}||}}|~{}{{{||}|}}~|||}{|{||{|}||~}}|}||}|{|z{}}}}}}}||{||{}|||{|||}|~|}||{|||}|}|{}}}{||}||||}}||}||}}{{{}{||||}}|}}~}{||{|{||||||}}}|{|||{{|}||}|||~|}|{||||||~}||{|||}}}|{|}|}||}}}}{|||||{|}||~}}}||}|}{||}}||}}|}}|}|}|}{~{~}|~|}}{|||}|}{|}}||}|{}||{}||||~}}}|}{|}|||}}~~~}}}~|||}}|||}|}}}}~~}}||{|||}~}~~}}}||}}|~||||}}~~~}}}}}}||}}~}}~}~}}|||}|||}||}}|~}}|||{|||}}~|}~~~~}}~}~~}~~~}~|~~~}}}|}|}|}}~}}~~}}}}~}}}}}~}}|}~~|}|}|}}}}|}~}~|}}}|}|}}|}}}}}~~}}{|}}|}|||}}}~~}}|}|||||}}}|}~}|}}||}||}}~}}||}}|}|{}||}||}|~}||}{}}{{{|}}|}|}}{|{{||||}}}}}}}|~|||||{{|}||}}~}}{|}|}|{||~~|}}}}|||}}}{}}|~}~~|{}|{||||}}}}}}}||{|||{|||}||}~}|{|||{{|}}|}|~|}}|}}|}|||||}}}}|{||}||{{}~||}}}}}||}||}}}~}}}}}}|}|~|{||||}||~|}|{||}|}{|~}||}}}}}{{|{}|||}}|~|~|}}}|}|||}}}|}}}|{||}~||}|}}}}~}||}}}|||}~}~~~}}}|~}}}|}}~}}~}|}|}}}|}}|}}}}|~~}||||~}||~}}|}}}|}}~||||}}~|}}}~~~~}~~~~}~|}~~}||||~~}|~}~}~}~}}}}}}||}}}}~}~}|||}||||}}|~|}}}}}}||}}|||}|~}}}||}||||}|}|~}~}~}}|||}z}|}~}{}}}}||||||{|}}}~~}}|{|}|||{|||~}}~}{}{{|{z|||}}}|}}|{{|}}||}||}~}~|}||||||{|}||}}|~|}||}||{}||}}}~}||||}|}|}}|||~~~}{|{}|||}}~}~~}}{||}|{|||~||}~}~||}||}||~}|}|}|}|{||||}|}|||||||}}}||||{~|}}}~}}|}||||||}}|}}|}|||}|~{}{|}|}}}}}}||||||{||}|}|~}}}||}||}}{}}{|}~|{{}|}|}{|}|}||}}|}|}}}}}||}~}}}|||}}}}|~}}~|}}}}|}}}{||}~}~}~}|}}}}|}~}~~}}}~}}|}||{}|}}}|}}}}||||||z||}}|}~~~~~~~~}}~}~}~}~}}}}|}|}}}}}}}}~~}}}||}}|}~}}}}|}||||}}|||||~}}~}|||}||}{}|~}|~}}}}}||||}}}}~}}}||||}|||}}~}}}~}}}||}}|{}|}}}}}}}}||||{||}}}|}~|}{}|||||||}|}}}}}}{|||}|}}|}}}}}}}||}}}}||}||}}~}|z||}{||}}|}}}|}}{}}{}}||~}|}~|~}{|{}{{|}|}~{~~}|{}|}}|}||}}||~~}|~|}|}|}||}||}|}|||||{||}}~|~}}}|||}}|{}|||}}}|}|||||||}}}~||}}{|{{z}|{}~}~}}|~}}||{}|{|}}{}}|}}|{}{{|}}}|~|}~}~{{|}~|}}}}}|~}}||}}}{}|~|}}|}~}~|}}}}||}}~}}~}}||}}}{}}}~}|}}}~|{~||}}|}}}~}}|~}}~}}||||}}}}}}||||}}||{}}}}}~~~~~}~~~~|}}}|~~~~~~}~}|}}}}}}|~~~|{|||}~}}}}}}}~~||}}}}|}}|||}~}~||||}~}||{}{|}~~}{|{{||||}~}}~}}}}}|}||||~~}|}|~|}~}|||{|}}|}|~}}{}||||{}}|}}|}|||||||}|}}|}||~~|{|||}||}|}|}}}|||||{|{}|}}}|||||{||}{|||}|}|}}}||{}}}|}}|}}}}~||{|}{|{}}}|}}|{}|||||{|}|}}||}|||||z{|{}|}}|~}||{||}|{||~}|~}}|{}||{|{|}}}}~}}||{|||{|}~}|}}}~|}|}|}||}}}}||||}||}|~}}|{}}||}}|||{|||}}|~||}~}}}{|}}}{|}}}}|}~|}{}|{|{}}}}}|~|||}}|~|}~}}}}}~|}|||}}}|}}}|}}}||}||}|}}}}~~}~~}{|{}~}|~}|}~~~}||{~|{|||}||}~}~~~}}~}}}}}~~~}~~~}}}}}~}|~~}|}~|}}|{|}}||~}}}}|||}}}}}}|}||~}{}}~||}||}}|}|~}}~}||||||{||}|}}}|}}||}{|}||}|}||}}~|}|||{}{|}||}|}}}}||||||||}}||}||}}|||{|||||||}}}|}|{}||}}|}~}}}|}{|||{|}|}~}~}}~{||||}|{}~|~}}|}|{||}|||}}|}}~}|||{||{|}}}}}|~}{|}{{{|{|{}||}}}|{}|}|}||}|}}|}||}||||{|||}||}}||{|{{|}{}|||}~}}||{||{{|}}||}|}}}}{||||{}}}|}}|||{|}}||{}{||}|~}}{||||{|~}}}}}}~|||{|{|}||~}||}}||}}{}||}}}|}}~~||}}||}}~|}}~~~}}{}}||}|}}|}}}~}|}}}}|}|}}|}~~}~}|}|||}{}|}|}}}}|}|||{||}{||}~~~~~}}~}}|}~~}~}~~}|}}{}}|~}~|}~~}|{}|}}|}}}}|~}}}}}|||||{}|||~}~}}}|||}|||}}}~|}~||}||}}||~}~}}|}|}||{|}|}~}}}~|}}|||{{|}}|}}}|||}||{}{|||||}||}||{}||{|}}}||}||}{|}||{||{||}}}}{{||||{|}}}|}}}}}{|{||{|}||||}}}|||||||}}~}}}}~|}}||||{|}}|}}~}|}|}|{{|{}|}{}|}|z}||||{|~}}~}}}}|{|{|{|{}|||}|||{||||||}||||~}}||}||||}}}}}}|}~|}}|||||}}}||~}}{|||||||{}}|}}~}}|||}||}}}}}~}}||||{{|}|}}}}}}}}|}}{|}}}|}{|}}~}|}||||{}||}~}}}||}|}}}}~~}}}|~~}||}|||}}~}~|~}||||}}|{}}}|||~|||}|||||~}||}~~~~}~~}~}}}|}~}}}~}}}}||}}}}}~~}~}~}|}}~||~}|||}}}}|}||}|}}}}|}}}}}}}||||{}}|||~}|}|}|}{|}}}}|}}~}||{|{|{{}}}}}}|}|||||}||}|}}~}|}~||}}||||||~}}|||}|||{{{||}||}}}}|{}|||{||}}|}}||}}~z}|{||||}}|}~}|{|}|{{|}|}}}}}{{{||}||}}~}}}~|{}{}|{|}}}||}~}|}||||{||}}|}||}|}||{|||{|}}}|~}|}|{||{{}}}||{|}||{{{{|||}~|}}}}{|||{||||}}|~}|}|||}{}||{}}|}}}|}|{{|}|||{}||}|}|{||}{{}}|}|}||}}||}|{}{{}}|}}}}||}{|{|}}|}||}}}}{}||}{||}}}}~}}|}||}}}}~~}}~}~}|}}|}}|}}}}~~~~|}}|}||}}||~}}||}}|}~|}}|}~|~~~~}~}}}|}~}~~~~~~}~}|}||}~}~}}}~}}|||}||~~~~~}~}~|||}}|}}}}}}}~~|}}~|}||{}}}}~|}}{}||||||}}||~~~|}|}|}||}}}||~}}|}}||}||||||}}{}}||~||}{|}}~}}}}~|}||{||}}}||}||}}|}}|||||||}|}}}|}{||}{}|}||}~}|}}||}}}||}|~}~}|}||}|}||}||}}~~}|}{||||}|}}}~}}||||{||{||}}||}~||}}}|}{{|||||}}|{||||{||}~|||}}}{||||}||||}}}}~|{}{|||{|}}|}}~}}|{}|{}||||}}~}}|}|}|||{{|~}||}|~|}{}{||||}}|~}~|{}||||||}||}~}|}|}|}|}|}}|}}}~}|}|}|||}}}}}~~~|}}}}}~}|}~}|}~~|}}|~}}||}}~~~~}||||}}}}}}}}}~}|{}}|}||}|}}}~}~~~~}}~~}}}~~}~}}~}~~}}}~}~}}}~}}~~||||||||~~~}}~~}}}|}|{||}~}|}}}}|}{||}||}}|~|}}}|}|}|}}~~~}}~|}|}}|}}}{|~|}}}}}||}~||}|||}}}}|}||}|||}{|}}|}}}|}|}||||}|{||}||}}|||}|{{}|{|}|~}||||{{|{}}|~}}}~|{{}|}}{}|}}}}}}|||{||}z}}|}}|}~}{|{~{{|}}}}~~~}||}{||||{}}}|}|}|}||{||||~|}}~}}|||}|||{}}|}|}}}|||}|{|z||}}}|}}||||{{||}}}||}|}{||}|||||}||}||}~}{}{|}|||}}}}{}|||{||||}|}}|~}}||||||}||}~~||~}|}}}||}|}}~}}}~}||||||}{|~}}|}}}}{}~}{}{}}}~}}}}}|}}{}|||~}}~~~}}|}}|||||}|~|}}~|||}|||}~}}}|~~~~~~|~}~}~~}|~~~~~~}}~}~}~~~~~~~}~}}||}}}}|}~~|~}}}}|}~}}}|}}}}}||}|}}}|}}|~|}~{||{{|||}~}~}~}}}}|}|||{~~|}}}}}}}||||{~}}|}}}}}||}|~}}}|}}}~||||}|||||}}|}}}}}}||}||||}|}}~}}||||{|{||}}{||~}~||{||}||}|}||}}|}|{|}||||}}|}}}~||||}|||}|~}}}~||||{||}}|}||||}}||||||||||}||}}}{|}{||||}|}}}}|}}{}{|||{||}||}~}||}{|{||}}||}||||}|||}|{|}}}}~|~}|}}}||z||}}}{~|}{|{|{|||}}}}}}}|||}{||}}}}}~}~}|}||}}}~|}}}~}~|}||}}|}}}}}}}}}|}}}|}||}}}~}}~}}||||}~}}}}}}}}~}}|||}|}}|||}|~|{}|{||{~}~{|}~~~~~~~~~}}~~}~}~}~}}}}}}}}}}}}~}~}}~||}|}}~~}|}~}}}}|}}}|}}~}~}}}}}||}|}{}{}|}|~~}}}|}|||}}~}}}~}}}|}|||}}}}{~|}~||||}}|{}}|||}}}~{}|}|}||}}}}}}~}|}|||{|}~|}}}|}|{}{|}||}}}}}}~~||||}|}{||~{~~}~|||{}{}{|}~}||}|||||||}|}~}~}}}|}}|}{{|}|~|}}}}}}|||{|}}{|}}}|~|{}|{|{|}|}}|}}}}||||{|{}}~}}}|~}|||||{}}|}}}|}}}||{|||}|~|~}}}~|||{||{|}}}||~}{~z||||{{|}}}}}}}}{||}||||}}}}~}}|{||{||~}}~}}}}}}}}|{|{~|~}~~}|}}|}||}||~|}}}~}}|}||}{}|}~~|}}~}}}}|}|}|}}}}|}~}|}|}|}}|}~}}}}}~|||}}||~~~}}~~}~~~~}}|}}~}}~}}}}}|}}}~~|}}~}}}|}}|}|}~}}}~}}}}|~|||}}||}|}}~{}|}}||||}}||}}}|||}}~}|}}}}}~|}~|}|}|{|}|}}||~~|~||||||}}}|~|~}||||||||||}||}|~|{|}{||}|~}}||}}}||||}}|}|~}}}}|}|||{|}||}|||}}||}|{{||||}}}||~|~|||||}{|~}~~|}~||}||z|||}}}}}|}|}}||}}||}}}||~~||{||}{||}||{||}{||}||{||}|}|}}~~||}{|}{|}~|}~}~}||}|||}|~|}}}}}}||}|}|{}}}}|~|}}||}||||}}}|}|}||{}||{|}}}}}}}|}}|{}||||||}||}|~~{|}|}||}}|}}}}}||||}{}}}~}~~~}~}||}||}|{}~|~~}}}}}{||}}|}}~~}}||||||}|}||}}~~|}|}}|||}|}}~|~~~~~~~}}~}~}~~~~~}}}}}}}~~~~~~~~~}||||}}|}}}}}}~|}{|}|}|}}|}}}}}}}}}}||||||}|}}|}||}||||||}|}|}~}||}}|||{}}}}|}|~||~||{|||~|}~||~}{||{||{{||}}{|}|{||||{||}}~}|}}|||}|}||}|}}}}|}||{|||{|||}}}}~|||||{|||}}|}}}}}}~||{}}}|}}}~}|~{||{}{|{}~}||}~}||}||{{|||}}}|}~|{}|z|}{||}}}}}|{|}|||||{~|}{~|}||||}|}||}{|}}|||{{}||||||{|}}}}|}}|{{|{|}||}~}||}{|||{|}}~|}}}~||}}||||~}}}}}}}}|{|||}||}||}~}}}|}}|}}|~|}|}~~}}}}}|||}}}}|}}~}|{}||{||~}}}~||}}}|{}||||}}}|}}}|{}{||}}|~|}|||}|}||}|||}}}|}~~~~~~~~}}~~~}~~~~~~~}}}}~~}}~}}~~~~}||}~}{}}}}}}}}~|}}}~|{}}~|}}~}|}{||}|{~|}}|~||}|}|||}}}|~~||~}}||}}}}|}||}~|~|{|}}|||||}|||}}}||}{|{}||}}|}|}}}|}|}}|||||}}}}|}|||}|}~}|}~}}}}}|||}||{}|~}}}||}|}|||}{|}|~}|}}||}|}}}||}}}|}}~|{||}|{||}}|~}~||}}~|{|}{||}||}}||||{||{|}|||}}}{||||{|{~}}||}{}}}|||||}}}|||}}~|}}}||{||~~~|}|}|}~}|||{|}|}|}}}}||}}}||||}|}|~}|}}||}z|||}|}}}~||}|}|}}|}}|}}}}}||}}{||}}||~~}~|~}|}}||}|}}~}~}}|}||}}}}}}}~~~~|}}|}}}||}}~~~}}}|}||||}|}|}|}}|}||}~}{}||}}{~~~~}}~}}}}}}~~~~~~}}|}}}}~~~}~~~}~}}}}~}|}~}}|~~}}}|}}}}}|}}}}}~~~|}}{||{}|}}|~~||}}||{|}}}}~||~}||}~}{||}|~|~|}~}}|{|{}{|}}}}}}~}|}|}}|}}}|||}||}}|||||{|~|}}~~}|{||}|{}}}~}|}|}}{|}{}|{}}}}}}}}}|{|||||||}}}~}~}||||}}|}}|~~}}~{||}}||{~}|}}}|}||}{||}|}}|||~}}}{~{||}|}}}|}}~||{|}}||}|}|}|~}||||{|{||{~}|}|~|}||{||{|}}}}~}}}|||||||||}}}}~}~}|}||||||z}||}~}}|}{||||}}|}|}}|}|}|||}{|{}|}}~}~||}||||}|}}}}~~}|}}|}|}}}}}}}}}}{|}}|~}}~~}}}}~}}|}}|||}|}|}}}}}}}}}|}||}}}~|~}||||}}|}}}|}|~~~~}~}~~~}}~}~}}~~}||~}|}|~}}~~}}|}{}~}|}}}}~}|}}}|}}||||}}}}}}~}|}|}}|{}|}}|~}}|{|}||}{}}~~}~}}}{|{|{{|}}}||}}~|}|||}{|||||}}}}|{{{|}}{}||}|}}~}}|}{||{|}}{|}}||{}||}}||}}|}}}|}{|}{{|{||}}}}}}|{|||||{}}}}|}}}|||{{|{|}|}|}}}}|{{||{|{|}|||}~~|}||}{{|||||{}|}||||{|}|{}}}|}}}|||}||||{}|}}}~}||}||}||||||}}}~||}||}|{||{||}}}|}||{|{{}}||~||~{{|}|||||||}}}||}||}{|}}}|}}}}~}|{|{|{||}}}}~}}}|{|||}}}|}|||}}}|}|||||~}}~|}}~{|}}}|||}}}|~}~~}|}{||}||~|}|}}}||||}||||}}|}}}}|}|}|||{|~|~}~~~~~~~~}~}~~}~~~|}}}}|}~}}~~}}~~~}{|}}~}|}}||}}}}}|}|||}|}~~||{}}}|}}||||||}}|~}}||{|||}|}}|~}}}||}}}{|||}|}|}~|}||}|}}{|}}}}}|}}}||~||||}|||~|}}|}|{}||||~||}}}}{{|{||{|||}}}}}||}}||{|{}||||~||}}|}|}}|}}}|}}}|}{||}}|{||~||}}~||||{}}}|}||}}}}|{|{|{|{{}}}|}}}|}|}{}|{|||}}|}}}{|}{{||}|}}|}}|}|}|}|}||~}|||}|}||{||}{|}|}}}}}|||}||}||~||{}~}{|||}||||~}||}}|}{|||{|||||~|}}}}||}|}{|||}}||}}||||||}~|}}}|~|}||||}{}|}~}}}}||}}|}|}~|~}~}}}}}|||{{}}|}}}}~~~}|||{|||}}}}}||}}||||}|}|}~|~~~~~~~~}~~~~}~~~~~|}|~|}|}~~|~}~}}|}}}|}}|}~~~}}~}~}|}}{}}}}}||~}}}~}}||}}||}|}~~|||||{||}||}}}}}~|}|{|}|{}}}}~}||||||{||{}|||}|}~}}}|{||||}}|}}||}|}}|{|||}|}|~}|}{z||{|{{~||~}~}||||{|}{|||||~}{|||||}||~|}||{}~}|||}|{||~}}|}~}||{||||{~}~}|}|~|}~|{|{}|}}|||}~|{}||||}||}}}|}||{{|||||||{|}}}|}{||||||}|}}||}~}|||||}{|}}||}}}||}||{|{}}}~|}}|}{{|{|{|}||||}~}}}|||}{{}|}~|~}~||||||{||}~~}~}~}|{|||||}}}}|}~~|||}|}|{}}}}|~}}}|}|~||}|{~}~|}|}}|||}}|~}~~~}|}|~{|}}||||}||}|}|}{||{}|}}|}~~~~~~}~}}~}}}~~}}}}}|}}|~~}}~~~}}~}{||||}||}~}}}~}}}}||}||||||~}}|}}|{|||}{}|}|}}}}|||}{{}|}}}}|}}|||{|{|{|}|||}}}}}}}|{|{|}}}}}}|~}|||~||}{|}|||}||}}||}{{{||}}}}}||||||||}||}}|}}}{||{{{{}||}}}}|}{}{{}|{||}}|}~|}|{||||{||}|}|}~|}||}||{}}}}}}~}|{||||}{|{}}}||}{{|||{||||~}||~}|{{||||{|}}||}|}{|||{|{{|}|}}}|||||||{}||~||~}}}|}|}}{}||}}|~|}|}{}|||||||}}~}|}||}||{|{|}|||}|||||{}||||}~|}}|~}|}||z}|}|}}}}}}{}}{|}|}}}~}|~}~||}|}||||~|}}~|||}}{}}|}}|}}}}}|||||}|{|}|}}|}}}|{|{~|{}}{}||~~~~}~~}~~|}~}~~~|}~~|~|||}~|~}|}|}}}||}}|}|{}}~|}|}}}|{}{}||}|||}}~}||}|||||||~||||}}|{||||~|}}}}}|}|{}|||||}}}}{}|}|}|}|{|}||||}}}}|{{|}|||||}|}~||}||}||{|}||}{~}}||||}}|||}}}||}}||{|{{}{||}|}}}||{|||||{||||||}}{{|||||||}}}}|}}||}}|{||}}}|||}}|||||{|||||}}}}}|||||{||}}}|||}|||{|||{|||||}}}|||}|||{|||||}~}~}||{||}|}|||}||~|||||{|{}}}{|}|}}}{||||{||}|||||||||}|}|}}|}|}}}|||}{||||{}}}}}}|||{||||}}{}|}||{||{}||}||}}}}}}{|}}|}}}~}}||}}|}||||}{}|~~}}}}}|||{|{{}|}||||}}{}||||}||}|}~~~~~~~~~}~~~~~~}~~}}~~}~|}}}|~~~}}|||}}|}~~}}~}~}|}}||}|~}}}}~|}}}}|{}||}}}|}~}}~|~|}{||{|~|}}}}||{|{|||}|~|||}~}}}|{}}|}|~}}}}~}{||}{|{}|}}}{}}|||}|{|}|}{~}~{}|}{||}|}|}||}}}}}|~|}||{}|}}|}}}}{|}|||{}|}~}|}|{{||||{}~}}}|}}||}}|}||}}}~|}~}|||||{|}}}}}~|}~{|||{|||}}}}}}}}}{|||}|||~|}|~|}|}}|||{{}||||}}||}}{|}||}~|}}~}}||||{|}{}|}|}}|}||}}|||}|}~|||}}||}z{||}}}}}}|}}||}{|{|}|}~}|}}}|||}}{||}}|}}|~~}|}|}}||~}~~}}}~|}}}}|}{}|}~~}}}|}}}|}}{|}|}~}~}}{}|}|}|~}||~}~}{||||||}}|~}|~~~~~~~}|}~~~~~}}}~}}~~|}}}~}~|}~}|}}|}}}}}~}}}~}}|}|}}|}|}}|}}}~}}}|{}|{|}}||}}}}{||{{|}||}~}~}||||}}|||}}}||}}}|||}}}}|}||}}}}~}{}|{||||||}||}}}}|||||||}|||}}}|{}{{|||}|}|~~}}}|||{||{}}}|}}}}}}}}|||{}|}}|}~}~||}{}}|}}~|~|~~}}|{|z||~~~~}~~~}|}{||}{{}}}|}|}|{|{}|||~}}}}}}}|||}{|}||~||}}||{||}||}{}}}}~}|~||{}|||z}|}|}}}}}}||z{}|}}|}}}|}}||}|{|||}}|}}}}}{||}|||||~|}~}}|||||}{}{}}}|}}|}|}|}|||~~}|}~}}}{||||}|~|}~}~}|}}}|}~||||~|~~~}}|}||}}|}|}~}}}}}z||}||}|||}}}}~}|||}}}}||}|}~~~~~~}~~~~~~}}}~~}}}~~}~}}}}~~~~~}}}}{}}|~}~}}}}~|}|}|{}}|~~}}~}}}}|||~|||}|}~~~}||||{|~}}~|}}}}|{||}||}}}||}~}||||||}||}}|}}}}}{}{|||{}}|}}}}|||}|}{{||}}}|||}}|}||||||||}}}}|||}}z{}{~}|}}~|}~|||{|{{|}|||~}}|{{{{}}{}}}}}|}|{{|||}|}|}|}~~}|||||||{||||}|||||||||}}||||||}|||||{|{}|~}}{~}|}z|}}|}{|}}|}|}~}}|{{|{{|}{~}}}}}|}|{}|}}|}}}}|}||||{||||}{|}}}|}}||{}|~}~~|}}}|||}|||||{}}}}~~}{||||~{}}~~}}}}}|}|}||}|}}}}}}~{|}~|}}|~}|}~}}~|||}|}||}}|~~~~~}}{||}}||||}}|~}}|{|}}}|}~}~}~~}~~~~~~|~}~~~~}~~~~~}~~}}}~~}|~}}}}~~}}{}}|~}|}~}|~}~~}~|}}|~}||}}||}|}{}|{||}}~||}~}}{|||{|}{}}}}~|~|||||||||}~}}|}||{|||}{||}||||}}~}|{|}|}||}||}|}}}||}||||||}}}}}|}||}||}}}}}}}}}||{|{{||||}}|~{}|||||}||}|}}|}|~}}|||}{}}}|}}~}}|}}|{|||}|}}}}~}}}{~|{|}{{}||}}||||}||}||||}|}}}||}|{{|||}}||~}}}|||||}|}}|}|}|~|||{|}{|||~}}|}~}}|}}|{||}||}~|~|||}}||||}}||}}|}|}{{}||}|}}}}}~}{|}|}|||~}~||}}}||||||}}}}}}~~}||}}||||~~~}~}~~}}||}|}}}}~}}}}~|||}}||}}|}}~|}||}}|}|}|}|}~}|}}}}||}|}{}}~|}~~~}~~~|~}}~~~~~}}}}}~}}|}~}}~~}|||}}||~}~}}~~~}~}}|{}|||}~}}}~}|}}}~}|}|~|}~~}|{|||||}}|}~~~}|}|||}}{}}~}}}|}}||}|||||}}}|~}~}|}|||}|{}||}}~}|||}}|{|}|}}|~}||{{|{}{||}}}}}}}}|{|||}{~|}}|}~|}|||||}|}}}~||}|~|}|}|}||{}}||}~||}|||||}}~|}~~}|}|}|||}||~||}}~||}||{||}|}|}}}}}}|}|||||}}}}}}||||||}|||}|}}}~~|||{||||}~}}}~}~}|{~||{|}}}}}|}}~|||}||||}}}|~{}||}{|z}}||}}|}}~|||~}}|}}}}}}}~}|}|||||}}}|}}}~}|{~}}||}}}}}}}|}}|||}}||~}~~~~}}}}}}}|||||}~}}~}}|}}}|}}}}}}}}}}||{}||}}}~~}~~~~~~~~}}}}}}~~~}~}~~}~}|}}}}}~~|~}~|}}||}}}~~}}}|~}}}|}}||||}|}}~}~|}}||}}|~|||}}}}|}}}|||~}|}}}}}}{~||~||}}~}|}}||}}|}|||||||}}|~|{|{}|}|{}~}}|~}|}}|||{|}||}|}}}}}|||}{}}}|}}|}}{{|{{|||}}}}~~|||}|}|}||}}}~}}}||}||}}||}}}}|}}||||}||}|}}|}}~}||||{|||}||}}}}}||||}{||~||}}}}~|}}}{||}||}||}|}}{{}}||{{{}|}}}~{||{}|||}}~}}}}}}~|}}||}}|}}}|}||{|||||{}||||}}~|}}{|{}|{|}}}}~~}}}|||}}|}}}}~|~}||}|~}|}||~}}|~}|}}}}}}|~~|~~~}||}}||}|}~~}}~}|||}}|}}}}}}}~~}}}}}|}|}}|}||}~~}|||{|}}~|}}|}~}~}}~|~}|~~}}~}~}~}}}}}}}~~}~~}~~~}}}}|}|~~~~~}~}}}}~}|}}|}}||~~~~|||}}|}}}}}|}}~~}}|}}|}}||}}}}}~}}|}||}|}}~|}}}}|}|{||}|}}}}}}~}|||}}|||}}~~}}|}}||||{|}|}}}}}~}}|}|||z|}}}|~}~}|}||{|{{||}|}|~}}}}|}}}}|}}}}}}|}{|||}|||{~|}}}}||||}}|}~}~~}~~||||{|||||}|}}}~}}|||{||}~|||}}}{}|}||{|}}}|}}|}||}}||{|}}}|~}|}{|||}}}z}}}{~}}~||~{||}}}~}||}}~}}||}|}||}}}|}}}~}|||}||}}}|}~}}|||||{}~}}}}}}~||||}}}}}|}}|~}~|}~|}}|}~}}}}}}~~}}|||||}}}~}}}}}|{|||~}}|}~~~}|}}|}{{}~||}}|~}||||}}}}}}||~~}~~~~}}}}}}~~~|~~}|}}~~}}~~~}}~~~}||||}|~~~}}|}~~||}|}|||}||}|}}|~}}|||}||~}|}}~||}}}|{||||~~|~}}|}}}|~{||}|}}}|~||}{{|{{|}||}|}}|{|{|{|{|{}}}}}}|}}}{||{}||}}}}|}|||}||{}|||}}}~~{||}|||}|||}}}|{{|||}}||}}}}}}}~{}{}||}}}~}|}}}|||||}}|}|}}|}~}{}||||||||}|{}}}}|{|||}}|}|}}}}}|||{|||||||}||}||{}|{||}|||||}}}}||{|||{}~}||}}~||}||{{}}}}{|~}}|{{||}}||{}}}}~}{|}{{{{}}|}}}}|~|||{|}|}{}}}|}~|||}}||~|}}~|~}|}|{}}|}}|}}}|}|}}|{{||}||~}|~~}~}}|}|{}}||}}}}}}~}{}|}|||}|||}|~}|{||}||||~||~~~~~~}~}|}}}~}~|~~}}~||}}|}|}}}~}}}|}{||}|~}|}}~}~|}||{}}|}}|}}~}}}}|{{}||{~|}}~}}{}||{|~||}}}}|}}|{||||{|}}|}|}}||}|||}{}||~||}}|||}{||{|||}|||}{|}}|{|{||}}}~~}||||||}||}|}||}|}}{||{{{|}}{|||}~{}|}}}{{{}|z|}}|||{|{||}}}}}{|~||||}}{||}|}|~}||}{|z}{{|}}}}{~{||{}}|~||}}}}}|}}||{|{}|}}|||}||||||{|{}}|||}|||}}z}|}}|}}{}}}}}}||{|{|}}}}|}||}{|||||}||}}||}}||}{|||}|}}}{}}}||||||}|{}||}}|}|||}||}}||||}~|}}}}}}|||}}}}}~}||~||||||~|}}}}~}~}|}||{}}|~}}}}}}}{}}}}}}}}||}}}|||}}{|}}}}|~~~~~~~}~|}~|~~~}~|~~|}||}}{}}~~|~~~|{|}||}||}~}|}}}}~||}}{|}|}}|}~~}}}||{}{}}}}|~}~|{|{|||}~}}}}}|||||||||{~~}}}{~}{|}|||}~}|}}~}}~|||}|}}|}~}}}}}}|||}{||}||}}|}~}|}{|}||~}}~}~}}}|}||{||{}}||}~}}{}||}|{|}~|}|~}~|||||{|}}|}}}~||}|||||}}}|}~~}|||}||}|}||}|}|}}}}||}||}|}}}~|}~{||||||||||||}}|{}|||}{}~|}}}~~|{{|}|}|~||}}}|}}|||{}}|}}}}}~}~|||{|}}||}}}~|}||||{}z||}~~}~}}}}|}}|{|}}|~}}}|}}||}|||{}}}}|}}|||}||}|}|}}}~~}}|}|}}~{|~}~~}}~}||||||}||}~}~~~}}||}|}|}}~|}~~}{|||~}||}||}}~~}~}}}}~||~~~}~}}}||}}}}}}}|~}}}}}||}~|}}~}}|~}}~}}|{|}|}|}~}~|||}}{|||}~}~|}{}||||{||}}}}|}||}|||{}|||}~}~}}~|{||{|}}|~~}~|}}}|||||}|}||~|}}|{||||{|||~||}}}}~||{}}|}}}|}}~}}}{{{{{||{||}}~~}}{|||}||}}}||}}~||{|||}}}|}|{}}~}|||||||}}}||}}||}|}{{}}}{}}{}|~|}}|{|||}}}}}}||{|}|||}||}}}|~}}}}||||}{|}||||}}}{|{|||||}}|||}||}|}{{||||}|}}||}}}{||}}}~}||}~}}|||{}}}}||}}~}}|}}|}{{}||}|||}}}|}}}|}|}}}}|}}~}||||}|{}}|}}~}}}|}}{||}|~||~~~~||||{}|}|{}~}|}}}|||}{|}}}}}|}}}}||}}}||}|}~}~}~~~~~~~~|~|~}}}}~}~~~~}}}||}}|}}}~}}}~||}~|}||}~}{}}~}|}}}||||}~|}}~}}~|||}{|||}}{}}}}}{|||}|}}}{}}}}}}|}|||{||~}|}}}}|}{}{{|{}}|||}|}|||||}{||}||}}}}|}|{|{|{|}}}}}}||{{||||{}|}|}~~}|{}{||}{|}~}}}||}|||||}|}}~||}}}}|{{|{}||}|}}}}~|||{|{}{}|~}|}}}{||{||{||{}|{|}}|||z||||~}}~||||}}}}{|}|||}}}~|}|}|{|||||}}|}}~||||{|||}|||}}}~||||{}||}{|}|}|}|{}||||}{}}|||~}|~||}||}|~}|}}}~||{|{|{{}|}}}}{|}{|{|{|||}}|~}}~||}|}|}|}}}~|}{~}|}|}|~|}}}}|~~|~}{~||}|{|}}|}}}}}}}|}}|}~}}|}}}|{||}}|||~{}}~~}~~~~~}~}}}|~~~~~~}}~~~~|}}}|}}}}|}~}~|||||}|}}}|}~}||}|||||}|}|}}}|}}|||||||}|~||}~|~{||{{||~}}}}}|}||}|||{}||}|}}|}}|||{|||{}~|}}}||{||||}}|}~|}|}|}}|||{{{}||}|||}}||z|||{}~}|}}~}}{|||}||||}}|}|}}}|||}||}|}|}}}}||{||}|||~~{}}}}|{|||{|}|~||}}}}{}||{}||{||}|}~|{|{||}|||||||~||{{|{|||||}}{|}{}||||{|||}|}|||~||{{|||{|}}|}}}}||||{}{|||||}}|}||||||||}|}|}}}}}}|{~{|}|}}}}|||}|}|}{}}}||}|}|}}|{||{||}|}{}~|~}|||||||}}}}}~}~}{}}||}||}}}}~}}}}|}}}|{}}}}}}~}|||||||}|}|}|}}}}||}|{}|}}{|~~~~}~}~~|}~}}}~}~~~}~}}}{}}~|}|}|}}}~|||||}}|~}}|~~}}~||||}||||~|}}}||||}||||}~|}}}}}|||}{}}}}}}~~}}}||}|||}|~~|}}}~}||||}|||}|~|}}}}{|}|{{|}||}~||{}{||{|||}~|~}~}}}|||{|{|}|}|||~}||}|{{|||||||}}}}}|||}}|||}}}}}}}|||||}|||}}}|~~|}}||{||}|}|}}}}|{}|{|}}}||}}}|~||||||||}}|}{|}}||~||{}|}|}|}}|~|}{}||}||~|}|~||||{|||{|{|~}}}||}{{||||{}}}|}|}}}|{||}|||||{}|}||||{{}|}}}}}~~~}}|}}||||||~{|}}}}{{||{|}}}}}|~}}|{}||}||}|}~}}}~|||~|}}}|}~}}~~}||}z||}}}~}}}~}}||}}||}}|}|}~}|}|}}}}|~||||~~~}~~~~~~~}~~}}}}~~~~}~}}~||}~}}}~}~}~~~~}}||}}|~}}~~}||}}|}~||{|{}}||}}||}}|||}|}||}}}|||||{{~|}}|}~}|||}}||{||}~}|||}}|}|{}}}}}}}}~}}||||||||}}}}|~|}||||}}z{~}}}|||}||{||}||}}||}}}||}|{|||||}~||}}}|}|}|~{||}}|}}}}}|}||||{}}}}}|}~{|}||{||~||}}|||}||}|||}}|~}|}}~}{|{|||}|~|}||}}{||{{||||}}||}}}|||||||||}||}|~}}|{{||}||}|}|}}~|}||||||}}}}}}|}}}||}||}|}~|}}}}|||}||}}||}}}|}}}|}||}|}|}}}}}}}||||}{|||}||}~}}}|}|}||}~|}}}~}}||~}}|}||}~}}~~}~}|}||}{|}}}{}}}}|}|~}|||}|~}|}}}||}|}}}}}~}~~~~}~~~~~}~~}~}}~~~}~~~~~}}|}}|}~}}}~~~}||}|||}}~~}}|}}}{{}}}||}}{}}}}}}}|}|}~|}}|||}||}|||}{||}}}||}}}||}||||||}}}|}}~|}|{|{|{||||~}|}||||{}{}{{|}}|}||}|||{z{}||}|~}|{||{{}}|{}{|{~|}}}}}{{}||}||}}|||||||}||}|}||}}}||||}{~|}}||}}}~|{|{|{|{|}}||}}}|{|{|||}{{}|}}{|}{|||||||}|||||||||{}||{|||}|}~}||{}|||||}|}{|~}{|||{||z}~|}|}}|{}||{{||}}}}|}}{~|}||||}|~||}}}|||||||||||}}~}|}}||{||{}|}}||}||}{|}{||{}}||}~}~}||{||||}}}~}}~}||{||}}|}~}~}}}}~}|||}|}}}}}}}}~}|||}}{|~}}}}~~||||{}{{}}}}|}}~}~~~~~}}}~}}}~~~}~~~~~}||~|}~~}~~~~}}}}|}}}|~~}|~~}||}{|}||}~~}}}~}}~}|}{|}||}}}}}}|{}|}|}}}}}}}~}}}|}{}}|{}}}{}}}}}||{}|}}|}}|}||~||}}|||||}|}~}}}|}}}}|{||||}|||}|||}||}|}|}~}|~~}||||||||}}}}}}}|}|}{~||}}|}||~}}}}}|||}||}}~}~~}|}|}}{{}}||}|~~}{|||||}||||~}}}|}|}||||}}}|}}|||{{||}||}}}}|~}|~|||{||z}||}}}}}{|{|{|||}}}~~}||}{|}|||||}}|~}}}|}|}}|{}~}|}}}~}||{{{}}~|}|}|~|||}}|}|}}~}|}}~~|{}}|}|}}||~~}~}|~||}|}|}}~~~~|}}}}{||}~}~}}}}|}}|}|}|}~}}}}|}}|}|}}}~||}}~~~|||}}||||~~}}}~~~}}~~~~~}~}~}}}}~}~~}}}~}~}~}}}}~}}~}~}}|||}}|}}}}}|~}{|||}||}}}|~}}}{}||{||}||||~}~}}|||{|}}}}}}|~}~}}|}|{}|||~|}}}}{|}}|}||}~~}||||}||||{||{}}|{|||||~}||{|}|}}|}~}{}|||||{}}}}}}|~}{|||}|{|}}|||}}||{{|}|~||}}|~}}}||||}|}{}}}|||{}|{|{|}}}|}|}|~{||{|||{||}}{}|{}|||}|}|||||}}|}}}||{{{|}|}}~|}||{|||||~}}}}|}|||{|{|{}||}~}|}}{|~}|}||~~|}~}~|}||}|}|}|}~|}||{|||}|{|}|}~}}|}|||}||}}}~||~}~|||}|}||~}~|~}|}}|}}{}{{|}}}}}}}|{}}|}}|}}}}~~}}|}}||||}|||}~}~}}{|{}|||}|}||}~}|}}||||||}~}}~~~}~~~~}}~}}|}}}}|}~}~}|~|}~||~~~}}~~}}|}|||}~}{}}}}}|}|||||}}}|~|}|~}}}}{||{|}|}}~}||||||{{}||~||~}~}}||~||{|}|}~||}||||{|{{|||}}|}~|}|||{|||}|}}}}||||}|||{|}}}}}}||||}||}{}|||}}|}~||}{||{}|}}}~|||{|z|}|||}~|}}}}|}{|{||}}}}}}||~{|}{|{|{|}}}||~}|}}||{}||{|||}|}|}|||{|}||}}|}|}||}|||||}|}}||||}||||{||}}}}}}}|||{|||{{|}||~}}}||{}|||||}|}}}}}||}|{}||}||||||~|}|{}{{}|||||}}~|||}|z}}}}}}}}|}||||{|~|}}|}|}}|{|}{|{||~}|~}}}|||~}||}|}~}~}}}}|}}|}|}||}}}}~~}}|{||}}|}~|}}}}}}}||}||}||}~}~~}~~~~{}~}~~~|}}~~}~}~}}|||}|}}~~}}}}|}||}}{|~}}}}}}~}|{|||}|}|}}}}}{}}}||||||}|~}}|}|}}|||||}}}}~~|~|||||}|}}}|}~}}||}{{||||}}}}|~|}|{|||{|||||||}}{{|||z||||}||}}}}|{{}}{||}||}}}|}|}{|||{|}|||}|}||}||||{}}|}}|}}||}z|||{}|~}}}}}|{}||}{|}|}}}|~}|||}|z{z|{}}|||}||}z{}|}{|}~|{|}||||||{||}||}||}}{{|{{|}|}||}}~}}}|||||||~||}}~||}||||||}}~}}}|}|{|{|||}}|}|}}}}|||||{}}|~|}|}}~|}||}}}|{}~|}|~|}||}|{||}|||}}}}||||}}}|}}~~|}}~||}}}{}}|}~}}}}}|}{}||}|}}}~~|}}{||{}|{}}~}}}|~}}|||{||}}}~}}~}}~~~~~}~~}~~}}}}}~}~~~~|~}}|}}|}}~}~|}}~|}}|~}|}|}}}}}}~}}}{}}|}|}~~|~}~|||}|{}|||||}}{}}|||||}{}||~|~|}}}{}||||}}}}}}}~||}{||}|}~}~|}}|}||||||}|}}}}}}||}|||}||||||||}|}|||}{{{}{|}|~}}}|{||||{|||}|~}}{||{{|{{}{}||}}}}||||}|{|}|}~|}~}{|{}}{|||}}}|}}|||}}{||{||||}}}}|||{}}||}||}}|}}||{||||||}}{}~}||||{|{||||}}{~}|{}|}{{||}|||}}~||||||}|}|}~|}|}|{}|{|||||}|}~||||{{|||}}}}}}~~}}{|}}|~|}}}}|{}}|}||}|||~|}|}~}~|||}}}||{}}}}~~}}||{|||}|}}~~|~}}|}|}|||}}~|~}~}|}}||||}}|||}~}||}|||{||}}}~~~~~~}~}~~~~}~~~~}}~~}~~~~~|}~}}}}}~~}|~}~}|~}}}|}~}|}}|~}}}|}||||}}|}}}}}|}||{|}|{}}}|}~|}|}}}{}}}|}|}}~}~|||||||}}~}}}}~|||||||||}{}~|}||||||{{||~~}}}}||}|}||{}}|}~~}||{||}|||}|}}|~~~||}{||z|}}|}}~~||||{}||}}|}}}~}|||||}|||}{}|}|}||||}z}{|}~}}}~}{|}|{||}|{}~||~||{}{||{}|||}|}|}|}||}|||}}}{|}}}}{|}||||}}|}}}}}||||||}|}|}}}}|}|}|}}}|||}|}}}~||||||||||||}}}}}||}||}|}|}}|}}}|}|||}|}|||~|}~}}}|||}||||}}|~~}~||}}|}}|||}}}~~}}z|}}|||}}}}~}~}}~|||}|||}}}~~}~}|}}}||}}}|}}|}}{{{|{}|||}|}}~}~~~~~}~}~|}~~~}}~~~}~}~}~|~}}}~}}~}~||}|}}}||||~}}}}}~~~}}|}}{}}}}}}}}~}|}|||}{||}}}~}}|||}|{||}|}~}}|}~}|}}}}}}}}|}}|}}}|||}||}}|||}}~~|}||}|}|}|}|||}|}|}}||||}|}}}~||{{}|||}}}|}}}}}|||}{{}{|}}~~~||}||{{|{||||}}|~}}|||||}|~}|}}}~~}|}}||||}|||||}}}{||||{||||||||}}{||||}{|}}||}}|||||||||}|}}|}}}|{}|{|{{}}|}}}}}|||||{}}||}||||}}||}{|||}~||}}}}{|}{|{|{|}}}||}}|||{{|}~|||}}}|~}}}|{}|{}}~||||~}}}}|{}|}|~|~}|}||~}|~|}}~~~~}~}}}|}||}|}}}}}}}|}||}}|}}~}}|}}~}{||||{||}}}}}~|}|{|||}|~|}}}~~}}~~}~~~~~~}}~{||}~}}|~~}~}}}}}}}~~}~~|}~~||||}}||}~}}}}}|}~}{{~|}|~}}|~|}|||}|{}|||}}|}}}}||{}z||}}~||}|}|}|}|{||}|}|}~|}{}|||}||}|}}~}|~}|}{||{||}{~~}||||{||{{|||}}||}}|||{|}{}||||~}}}{{{|||{|||}}}}}|{||}}~|{||}}|}|}}}}{}|}|}}}}}~~}|}{||}|{|}}}}}~}}|||||||}|}}}|}~}}|||}||}|}|}|}|}|}{||{||~}}}}}{}{||{|||||||}~}||||{||}||}||{}|}}||}z||{{~}|{~|||{|{|}||||}}|}|}||{{{|}|||}}|}}}||}||||}||||}~|}|{}}||||}|}|}}}}||}{|||}}|}}|~~~||}}||}}||}}}}}}}|{|}|}|||}~{|~}}|}||||}~}}}~{~}||{}||{|}}}}}~~~~}~~}}}}~~~~~}}~}~}}}~~~~}~}~}|||~}|}~}}~}~}}{}|{}}}~|}~}}~}{}||||{}}}}|}}~|||{{}{||}~}|}}}|||~||}|}}}||}~}|}|}}|{|{|||}|||||}||}{|{}{|}}|}||{}||||||}||}|}{|||||||||}~||}}|{|||}{{|||}||}}|}|}{{{{}}}|}}}}||{|||||}|}}}}|}}||{|||{|}}}|}}}}||{|{|||}}}}}~}||||{}|{|||{|}|}||{|||||}~|}|}}{||}|||||}}}}}}|}|||||||||}{}}}|}}{}|{{}{}|}|}|}~|||}{||}}}}}}~}}}||}|||{|||}|}|}||||}z}|||}~}~|}}|||}}|{|||||}}}}||}||}{~}|}|}}|}}}{}||}~}~~~~}}}|}}}}|||~}}}}}}~||}||{}}~|}~~~}}}||}{}|}|}|||}}}|||||{}|}}|}~~~}~|~}~~~~~~~~~}}~}}}}|}}~~~~~}~}}|}}|~}~~|}~~~|}}}||}}}}}}~}|}}|||||{|}}|}~}|}||||}|}|}}|}}|||||{||}||}||~~~}}{}}}|}}}||}|}}||}|||{|~}|}}}|}|{|{|{|}|}}}}|||||||{{{||}}{||}}}|{{}}|{}}}|}}{|{|{|}{{|{||}|}||||||}{|}|}|||}}~||||||{|}|||}}|}{}{|{{}||}}}}~}|||||{|}{|}}}~}}|||{|||}}}{}|}}~|{}|{}||||~}}|}|{{{|||{|}||{}|}}|{{{||}|}}}|}}}~|||}||}}|}}||||||||||}{||}|}||}}}|{z}}|}}}}}|}~|}||||{{||}|||~|}}|||||||}|~}|}}|||}|||||||}~}}}}||}|||}||~|}}}~}||}|||||}}}}}}~}}||}|{|z}}}}|}~~|}|{||||}}}|}~~~}~~}}~~~~~~~}|~}|~}|}}}~~~~~}}}|}~}}~~}|}~}~}|||||}|~}||}}}}}}~||||}|}}}}|}}||{}{||||}|}|}~}}|}|||}|}||}|}~}|}|||}|{|}|}~||}|{|{{|||}||~|}}}~|{||{|{||}||}}}|||}|||{|||||}}}}|||||{|}}}|~|~|||{|}}|{|||}{|||}}||{||{{}~}}|~|}|||}}|}|~||}~}}|}{|{}|{{}|~|~}}{|||{|||||}}}{|}}||}{{{||{|}|}~}|{|||||{|}}}}}|}||||{|||~}}||}|}{|{{}{||}}}}}}}~{||}||{|{}|||}|}}|{}}}}|}}}|}||}||||||||{}}}}}}|}}}|{~||}}}|}|}}}||}|||{}|}}}}}}|}~|}}||}~~~}|~}|||}|}||}}~~}}}|{||{||}}}}~|||||||}|}|}|}|}}|}}||}|||}~}||~}~~~~}~~~}~~~~}~}{}}}~~~~|~~~||}}}}|}~~~}}~}}}||}}}}~|||~}~}|}|||||}|}||~}||}|}}|{||}}}~}|}}|{}|}|}}~|}}}}}{||||}||}}~}}}|}|||}|{{~~}|}}}}}|||}|}|||}|~}}~|{|}}{{{|}||||~}||||{}||||}}}}}}}|{{|||{}}|}}~}|||||||{|}}}}}}||}|{||}|||}|||~}|||}||{{}}}||~}~{|}{|{}|}}}|{}{|}}|||}}}|~|~}}|}|||{|{||}~{|{}||}||{||{|}}}||}~}||||||}{|}}}}}~}|||}||||||}|}|}}}|||{}}{||}}}}}}}|||}|~||{}}|}}}}|}|}|z|}}}}||~~}|}~}{}}}~~|}}}}}}{|||}|}}|}}}}|{}{|{||}}~|}}}}}}||}||}||~}}}}}}|}{|||{}{|}||}~}||||{|||}}|~~~~~~~}~~~~}~~~~~}}}~}}}~~}}~~~~{~}|}}~~~}~}|}}}{|}}}}}~}}}~~}}}||}}}}}}}}}}~~}}}}||||}}}}}}|}|||}{{}||}~|}}}}{|}}||||}}|}}}}{||||}|||}}}}}|}}||}}||{|}|}}}||||}|||{|{}|}}~}||{||||||}|}|}~|}|||}{}}||}}||}}}}}||{|}{}}}~}|}~}|||{}|{}}|}}|}~}{||||{||}}}}~~|||||{{|||}}}}|}~|}|||||}|~}}}|}||{|||{|||}}}|}}}}}}||{}|||}||}|~}{|{~|||}}{}}|}}{||||||||}}}}||~}{}|{|}||}}||}}}{}|||||||||}}}~~}||{|}||}}}|}|}}}}}||{{|}}}|}|}|||}}}|{~~}~}|~~|||}}}|}|}}}}}}~}|}||}|}||}}}~}}}}||}|}|||}}|}~}||{}}||}}}}|}~~~~~~}}}~~~~~~}}~}}~|}~~~}~~~~}}~|}}}}~~~|~}~~}}~}}~}}}}}~~~}}}|~}|}|}}~}|}}||{|}}|}||||~~}~|}||}|}}~}~~}~~}}}}{|||}}~}|}|~}||||||}}~}}}|}}|{||}|}}|}|||||~}{|~|||||}|}}~}}|}|}}|||}|}}}}}}}||||}|{}|~||~}|||{||}||||}}}~}~}||||}}}|}|}}~}~||}|||}|~}}|}}~}||}}||{~||}{}}}}|}||||}||~}}}|~||}|}||}|}}|~}}}}}{}||}||~}||}~~|}||||}|{|}}|}}}}|}}}}|||||~|}~|}}|}|}||}}}~|}}}}}|{}{||}}~}}}}~}|}||{}||}~}}~}~}}|}}|}}}|~}|}}}{~}}}}|}}|}}~}~~}||}}}|}}~}~~~}||}||}}||}~~~~}}}|}}}||||}~}}}|}{||}}||}||}~}~~~}}}}~~}~~~}}}}|}}}|}}~~~~}~~}||}}|}~~}}}~~}|}}}|}|~~}}}}~}|}||}|z||}}|}~}}||||||||~|}}|}}}}||||||||}|}~}}}|}}||||||}}}|}|}|||{|{{{}|}}|}}~||}|||}{||}|{}}||||{|{{}{}{||}|}}|||}{{|}~}}}}}|}}{|}|}{|{}|{~|}|}{|{|{|||{}}z}}{{|||||{|||}|}{~}||{|{|{|{~}~}}}}}}|{{|}|||}|}}~||}||}|||||}|||||||}||z|{|||||}~||||||{|}}}|||}}|{|{|}|||||}~~|}}|{{|}{{}}}||}}||{}|{|}||}||{}}|}|||}}||}}||}|}~|z|}{|||}}}}}}}}}|{|||||}}}}}}}}|}|}}}|}}||~|}}}{{||~}}{|}|~~}~}||||{|}|}}}}|||}|{|||}|}|}||{}||}||{||||||}}}~}~~~~}~~}~~}~~}}}}~}}}}~~}~~}~}}{|}}}~~~}}~}~}|}}|}}}~~~}}}}}}|}}||}}}}~~}~~}|~{}}}{|||}}|~~}~|||{|}}}}}}}~}}}}|}}||||}}|}~}}}||||||||}}}}|}}|||}||}|{~}~||}~||}||{{}|||}~}|}}|||}||{}|~|}|}|}|{}{|}|}}}||}}}||}{|}{{}|}~}}}}}{{|}||{|||}}}}~{{||}}|{||}}}|~~|}||}|}{|}}|||}}{{}|{||}}||||||}|{|}|{{|||}}|~||{||{|{||}}|}~|||}||{}||||~}}|}}}}|||{||{|}}}}~|}}|}|}|}|}|}|}}}}|}|{}|}}}}}}~}}||}}}|{|||}~|||~~||}}}||}}|||}}}~}{}|}}}|}}}~~~||}{||}}}|~}}}}}}}|}|{|||}|}|~||}~{|||{}||}|}||}}~|}}|}|}|}||~|~~~~~~~~~~~}|}~~}~}~}~~~}}}||}|}}}~~~~}||||}~}|~}~|}~}}|}||~~|}|}}{|}}}}|||{||||}}~~}}~|}|||{|{}{||}}}}}{|||{{|}|}}}}~|}{}{||{||}}|||}|||}z}|{}}|||~}}}|{|{}|{}|||}|}}||}|||||{|}|}|}||}{{|||z||||}}~}}{z{|{||{|||}}|}}|{{|}||{{}}|||}}|||{||||}||||}|}}|}|||{|}}|||}}}|~{{{{{{}}|{{}|}{|}{{||||||}}}||{|{||||{{}||||}||{|||{|{~}}}||}}||||{{|{|}||}~}}}{{}|{|{}}}||}|}|z||||{{||~||}||}}|{{||}||~||}~}|{|{}|||{|~|}{}~|}{{|}|||}~}}}}~{|}|{|}|~|~}}}}}}{|}||{|||}}}}}}||||||}||}|~}}|}||}|}{{}|}}|}}}}}||{|}||}||}}~}}}~~}~|~|}~~~~~~}}~~}}}}|~}~}}~}}|}||}}|}~}}|~~~~||||}||~}~}}}|~}}||{||||~|||}|~{}||||}{|||{|~}}}{}|}|{}|}||{~}}}|}|}{||||}}|}|}|||}|{||{}||}}}}}|||||{|}}|}|}|}{||||}|||}|~||}}||}{|{{{|{}|}}}}}||}|{||}||||}}||||||}}|||||}||}||||||{||}||}}{~z||{{||||}}||}|~|||}|||}{}}}||}}|}}|{|}|}||}|}|||||||{z|}}|}|||}}{|}{{{{}}|}||}}|{{{{{}{||}|}}|}|||||{}{|~|}}~{~}z{{z|{}}}|||||}||{||{|{|}}||}}}|{||||{|}{}}}}||||{}}|}|}}}{~~||||}|}||}}}}}|}|}{||}}|}{||||}~}|~|}|{~|{}}~{}}|}|}|||{{{}~}}|~~}}|{}{}||}}||}~~}~~~}}~~~~~~~~}}~|}~~~}~}}|~}}}|}}~~}~~~}}}|||||}}}|}}}~}|}}|~|}~}}~}~}}}}||||}||}|}}|}|}~|}|{{|{|}}}{~||{{}|||{{||}|||}z|||||||{||}||{}|}{{{|||||}}||}|}||}|||{|||}}|}}|{|}}||||{}{||}}|||{{||z{}}}}|~}|}{{{|{|}{|}}||}||}{{|}}{|}|||||}|{|{|||{|}}}||}~{||{{|{{|}}}}}~}||||{|}{|{|}}}|}}|}{{{{|||}}||}||{}{|{|{|}|}||}|||{}{|{{{}||{|}}|||||}|{||}||}}|||{|{|{{{}}|}~}|}z||}}}|}|}{||~}||z||}|{|||}||~|||||{||||}}}}|}}}|||}||||||||}}}||||||||}||||~}~}{|{|||{}}}}|}}}|}}||}}{|~}}}||~|{||||||}}|}|}~}}||||{||}|~|}~~~~~~}~}}~~|}}~}}}~}~~~}}}~||}~}~~~~~}|~}|}}|}}|~}~~}~|}||}|{}||}}}|~|}||}||||}|}|}{}}}|}{||z|||}|~}||}||{{|}|||||~~||z}{|||{|}}}}}}~|}|||{}|||||}}}}||{{}|{{|}}}}|||{}{{{{|{|}}{||||}|{{|}|{||~}}|}|}{{|{{|{|{|||}~}|{{{||}z|}}{}}|}||}|||{{|}}}}|~~}}|{}|}z{{}|}}}}|}|{|{|{|{}||}}}||||{|{|||}|||}|{{}}~{||}|}{}}}~|{{{|{{{||}}}{}}{{|||||{}|}|}}}}||||{|{{|}}}|}}|}|~|{||||{}}|||||z|z|||||||}}~}||{}|{||}|}}||||~|~||{|~|||}|||}~{{|{|}|}}}|||}}~|{}}||||||}~~}|{}}||}|{}~}}}|~|}|||}|}}}||||}|}|{|||||}}||}~~~~}}}}}~}}}}~}~}}}}|~}}~~~~}||}}|}||~|~}}}~}}}||||||}}}||}~|}}|||}||~~}}}}~}{||}}|{}}}||~}|}}{|{|||}}}}|}}|}{|{{{{|}}|}||}}||}}||{{}|}}||~}{|{{}|||}}||~}|||{|{|{{z|||}}}|||}}|{|{{|}|}|||||{|}||}{{}|{||~{||{{{{{{|||||}|}|{|{||}{{}}}}}||||||||}|}}}}||~}|{{|{{||||}|}|}}}{}{|{{|{|{||}}}|{|||{|||}}||}}||{{{zz|{{||{{}||{|{|||}{}|{{|}}}{|{{{||{}|||}|}}||||||{||}}|}|||}|{{{|||}{}|{|}|{{{{|||{||}||}|~|{|{}{{{|{}~}}|||{||}||||}|~}}}~|}}|}}|{}}}}||}||{|{}}||}}}~|}}}|{||{|{||}}~}}|}}{{{}{{||{||}}}|}|||}{{}}}|}}~~~}}}~~~~~~~~~~~~}~}}~~~}}}~||~|}}||}~}~}}~}}||||~~}}}|}~~~}{||}|}{}|}|}}}}|||}|{{||||||}|}}||{{{}||}}|{}~}|}||z|}||{}||~{|}||{}|z||}}||}}}|}}|||||{|}||}}}}{{|}{||||z|}|||{}{{|{||||}|}|}||||{||}{|~|}}}~|}{{|{{}{z|}z|}}}|{|}}||{|}}|{||}}|{||||{}|||}|}}||{}||~{}|}||||}}||{|{||{|}||}|~{|}|||||}|{}|}}}{|}}||{||||}}}}}|{{}}||z|{||{|{||{{|{|{{||}|}}}}}}|{{|{{|||}}}}|||{{{|||||}{}|}|{||{||||}}|}}|}|||}z{||||||||}|||||}{||{}}}|}}}}{|}|||||}}|}|}}}~||}||}|}|||}|}}}||{|{||||||}}}}}{||||{|}}|||}}|||||~}||||}|}~}}~}~}~}~~~}}~~~~~}}|||~~~~~~}~}|~}||||}}|}}~~}}||~|}|}}}|}}}~~|{{|{{||}}~|}}~}}{||||||||}}}|}}||}|{|}|||}{}}~}||||{{~|||}}|}~}}|{||}|{|}|}|}|}{|||{|}|}||}{|}}}{|||}{|{|{||||||{||}{z{{|{|||{}|{{{||{z|}|}||}}|{|||{{|{{}}||}}|||||}{{{|}}}||}||{||||||||}|}|}|||||{|{|}}|}}}}{|||{z{|||}{|||||{}{|}|||}||{{}||{{|{{||{||||}}||{{|{|{{{||||~|||{|{||zz|||}}|}~{|{}{|}|||}}|~|}|||||}{|||}|}|}}}|z{|{{{}{|||}}}{{|{{z||}{}}|}|||||||}||}|}||}}}|||||{|||||}|}||}|{||||||}}}}~}}|}}|||}||}}|}}}|||}||}{|||}}}|}|||{||}||~|}||}|~}}~}|~~}~}~}}~}}~~}~}~~~~~}}}}}}}}}~~~||}}||}|~~~|}}}}~}|}|{~}||~}}}}}}}||}|{}}{||}}}}~||{}{|}|||||}~}|}}||||}}}{}}}}}}||||}|{}||}||~}~|}{|||{{|}}}|}~}}}|}|||{{}}}}}}}}|}|}||||~|}}|}|}{}{||}}||||~}}}|||||{{|z}}|}}}}}{|||}{|||}|}}|}|{|{||||}}||{~}}|{}||}|||}}}}}}}{}}||{|{|}|||{|}||}{|||}|}}}}||~|}}}}{{}|}|||}}}|z{|{|}{|}|||}|~}||||||z}}}}}|}}}|{|{||}{}}}|}~~}}|||}{|}}||||}}|}||{|{{~}}~|~}}{||}{|}|{|~|}|}}}{{|{{|||}{}|~~}||}{{|||}~}||}}}}{}|}||||}|}|}}~|||}|||{~}|}}}~|}{||}~||}|}}}}~|}}{{{|||}}}~|~~}~~~}~~~}|~~}~}~}}}~~~~}}~~}|~~}}}}}}}}|~~}}~|||}}|}}}}|}}~}{}|}}}||~~}|}~}}|}|}|{}}}|||}~}|||}}|}||}||}~}|}|||}|{|||}||~|~}||||||}||~|}|}}||}||{|{||}|}~}}|{||{{{{}}|}}|}|{}|{|{|||}||}|~}|z{}||||}|}|}}|}{{||{{|{}}||}|~||}|{{||{}|}|||}~}|||z}|||||}~||~}}|{|{|||||{|}}}||{{|{}||{||}}}|{{}{|{|||}}|||}}}}||||{{}}}}z|}|}{{|||{{|}||||~~}|}{|{|{|||||||}{||}{||{{}~|}}|}}|{|{||||||}|||~|||{}|||}|}}}}}}}}}{|||}|||}}|}}||||||||}||}|||}{}||}}{}~~}}}}|}|}|~|||{||~||~|}}}{||{}|{}|}~}}}|z|{}|{|}|}}|}}{{}{|{||||||}}~}~}}~~~~~~~~}}}~}~}~}}}~~}}}}}}}}}~|~}}~}|}||~||}|~}|~~~||~{}}|{|}}}|}~}}||}~{|{||}||}|~}||}|||{}|}{}}}}}{|z|{||||||}|}|{{|||||{|}~|}}|~{}||}{{{}}||}|~||z|||}||{}|}|}|{}|{{|}|{||}}}~}}|||{{||z|}|{}|||}{z||{{|||}|||}}}|{||{{{|{}{}||||||{|}|||||}}|}}{{{||||z}|||}}~}|}|{{{{|||||}}}}||{{||||{}|}}|}}|{{||{{||}|||}{{|{{{{||{|}|}}}}|||{{|||{|}}|}||}{|||||}||{}|}~}}}|}|}|}||}}}|||~}||{}{||||}}~|}||||{}{||}}}}{|}}|||}|{|{}}|}}}|}{{~|}|}}}|}}|}}~|{|}~|}|{|}}}}}}}}}{{||{}}}}}}}}|{|{{||{}|}}|}~|}||{||}|||}}~~~~}}~~}}~~}~}~~~~|}}}}}~}~~~~}}}~}|}}}}|~~|}}~}}}||}|{|}}}}}}||}||||}}}}}}}}~}}|||}{{|}|||}}}}|{}||}}}||}}}|}{|~|}||||}~}}}|}|}||}|||||}}|||||||}}{|}|}|}}|}|{}}|{||{}}}||}|{|{{{{{z|||}~}}~{|||}||{|}}}||}}|}{|||{{||||}}}}||||{||{}|||}||{}{||{{|||}}}}}|}{}|{|{}|||}|}}}}||{||{{|}}~|{||}}||||{||||}|{}~}||||}z}|}}|}|}}}|{{{|{|{}}||}{|}}|||{{|z|}}}|}|}~{|{{{{{|}|}|}}}|{|||~{||}~}||||}|{{|}|}||}}}}|}}||||||{|}}|}}}}~{}{||{|}|~}}}~|}|~{||}|}|||}||||{|}}|}|}~}}}}~}|}|}|{|}|||}~}}}}{}|||||}}}}||}}||}|{||||}~}}~}|~}~~~~~~}~}~~|}|~}}~}~~~}}}|}|||}}}}}~}}}|}|}}}|}~}}}}~}}{}{|||}~~}}}}~}{|||||}|}}|}~}~{{|||{|{||}||||}||||{|}|~|}||}}}}}}||||||}}{{}|}{|{|}|||||}|}}}}|{{|||{||||}||}||}{|{{{|||||}}|}|{{|||z|}||||}|}}}{||||{}||}|}}|{|||{}|||}{{|}|}|{|{|}z{{}}||}|}|{}{{{||}|}|}|~}}||||z|{{}}|||||{{{{{{|{|{{}}{~}|{|}||{}||}||}|}||||{{{{}|}}}{|||}|{{||z|{||}}}}||{}|{|{||}}}}|}|{{||{{{||}{}||||||||}|}|{||~}|}|||{||}|}}}}|}}|{|}||{|{}||||||}|{|}|}|{|}}}~}~}|}|}||}}|}}~~|}}||}}||{|}|}|}}~}||||||{|}}|~|~}||}|z|||||}|||~~~}}~~|}~~~~~}}}}}}}}}~|}}}~~~}|~{~|||}}}}~~}}|~|||}|}}}}}~}~}||||}}|}}}~}}||}|}|}||{}|}~||}|}|{|{|}|}|~||}}|}}||||{|}}}}}}|}|||}||{|}}|{||}}||||{|z||}}}||}|{{|||||||}|}}{}}||||{{|||}||}||}||{{}||{~||}||||}z|||||{z|}||}~}}{{{{}||}|||}}||}{||{||}}}|}||}~||}{||{|}|}}}}||{}|{{{}|}|}||}}}|{{|||||z}|}|{||}{{||{{{|}|||}|{z{|{{}|{|||}}{}}}{}{{||{|}}{||}}|||||z{{{||}}||||{|{||~|||}||}}}|{{{{{|||{}|}}}}}|{{}{|{{}}|}{||}||}|{||{{}}}|}}|||}|||{}}}}|}~}~{{}|{}|}|}}}}|}|}||{|{||}}}|||~|{}||{{||}}}}}|||{{|||}}}}|}|}~~~~}~~~}~}}~}|~~}}}{}}}~~~}~}}}|}}}}}}}~}~~}}~}|}|}}}}}~}||}}}}||||}}|}}}~}}~}|{||}}}|||}||}|~||||}{|{}|}|||~|||{|||}|{}}|||}}||}|||{|}}|||||}||||{}|{}}}|}}{~||||{{}|||}||}||{|}}||}{||||}}|||{{|||{||}}|~|}}}{||||||}{|||}}{||}|{|{||||||}}}|}|{{|}{}}||||}}||||||||}{}|}||~|{{|||{|||}||{}~{||{|}|}|}z~||}|{{{{|{|||}|||}|{|}||{{|{|}}|}~|||||||z{|}}|||}|}{|z}|z{{|}|||}}}|{{|}|||{|||||}|}||||{|||}}||}||}||||{|{|}}}|||}}{{}||{}|{}}|}~|}|}|||}}||||{~|}||{}|{|}{|}|}~|}|||z|||||||||~}~||}|||{{}||}|}}}}z||{||||}}||~|}}~}~}~~~~}}~~~}|}}|}}}}}}}~~|}|}|~}}}~}}}}|~|||{|}}|}}~~||}}~}}|||}}|}}|}||}|}}|}|||||}}}{}}}||{|z{{|}{||}|}}|||||{|{}{}}|||}|||}|||{|}||}|}}||}}|}|||{}|||}}|{|||||}|}|||}||{||{|{{}|||||}|}|||{|||{|||}|{}|~|}|{|||||}||}}|~|{{|{|||}~}||}|||||{||{}|||||}}}|{|}|}{|}||||}|{|{|z|{{||||~|||||||||||}}{|}||||{{}|{{|||||}}||}{{|{{{||}|}{{|}||zz|||||||||}{}||||{|{}|||||}|}||{z{|{{|{~{|}}||||{{|||{|}||}|}}||{|{||{||||}|||}{}|{|||}}{}|~|{|}||{{{|}||}}}|}||}|||||}|}~}~}}{}||||}}}}||}}|}{{|{{{}}}|||}}|{|{{{||}}|}}|~~~|}}}~}}}|}~~}}~~~~}}|}}}}}~~}|~~}|}|~}}|}~~}}}}}||}|~}|}|}}}}|||{|{|}}}|}}}~|||}{{{||}|}}{}~{||||}}||}||}||}|||}|}{}}}|~}}}||{}||||{||}}}|}}{}|||}{|}}}}}||}|{{}||}||}}}|}}{}{||{|{|||||}}||{|{|}{{||}|||~}|||||{|{{||}}|}}|||||||{|||{}{}|}{|{|||||}||}|{}|}{||{|||||||}|~|{||{{||||}}}||~|||{{|||||}}|||}{{|||{}|{}||||||}{{{||{{{}|||~}||||{|||{|}}{|||{{|{|z||{||}||}|}}|{||{||||||}|}||{|{||z||||}||}}{{{}||||{}}||}||||{|||||||||}||}}|}{|{||~}|}}}}~{{}{}}|||}||}}}||}|{{|{||}||}}}}||{||}}|}{|}}}}|{|{{||z}|}}|}}~~~~}~}}}~}}|~}}}}~|~~}~~~~}}}|}|||}~}}}~}|}|}}}}|}~}|}}}|}}}}}}}}|}~}}~~}|||}|||}{}|}}}}||||}}}}}{}|}~}~||||{||||}}||}}|{||{|}|||||}}||}||||{|}||||}|}}||||}||||{|}}}{}}|||{|{|{|}|}~||}|{{{||}|}{||}||}|||}{{||||}||~}||||{|}||}|}}||}}}{||||{{{|}}|}}~|||}|{{{}}}}|}}||||||zz}}|||||}}|||{{|{|}}||||||{{||||{{|||}|}|||||{|{{||}||}}}}|||{{||||~}}|}||||||}|{|{|}{|}|||{}}|||{|}|}|}|}}|{z|{||}|}}}}~}||{|{||{}||}}{|~}{|}{{|}}}}}}}{}||}|}}}||}|||}}|{{}||}||||~||~}~|}||||}||||}}}}}{{||{}||||{}{|}|}}{|}{||}}}}}}~}~}~~}}}~~~~}~~~}}||}~||}~}|~}~~}|}}}||}|}}}|~~}}}||{}}}}}|||}}~}}}}}}{|}}|}}~}}}{||}|}}}|||}}~|}|}{{|}|||}~}~}~||}|{{{}}|~|}}||}|}}{}|}|~|}}}|}|{|{||{|||}}}}}|{}||}}|{||||{}||}||||{{|}}||}||||z||||{|}||}{|~}|{{{|||{||}}|||}|{}||}{|||||||||||{{{|z}}|}|||~|}}||||{}}|{|}}||||||{{|}{||}|}}{|||||||||}|}|||}|}}z||||}|{}}}||||{|{|{|||{}~}}}||||{{{|}|}~}|||{z}{||{}||}|}}}}||||{{|||||||||}||{||||||~}|}|~||}}|{||}|~}||}}}{|||{||}}~|||}}}{}||||{}}}}}~|||{|}|}{}{}}}}}}}{|||{|~||}}|}~}~||{{|}|||}{|}}||||||||||}|}||~~}}}}~~}|}}~~~~~~}}}~||}~}~|~~~~}~}|}||{}}|~~~}}}~}{}|}}~}}}}}}~}|{{}}||}}}}}|}}||}{}{|||}|~|}}|{||{||}|||}|}}}}|{{{|||||}~}}~}||{||{{}|}}}|}}}~|{{{||{||}|{{||||{|||{}}||}|}~|}||{{||{{}||{|~|}||z{|{|{||}{}}~}}||}{{|{}||}|}}}|{z|{}{{}|||}}|~|{|{}}|{{}||}}}~||}}{||{||||}}}||||||{{|{|}{||}}|}|{{{{||}||||}}{{}||{|{|||{||}|||{|{{{{{||{||{~}||{}{{}|}|||||~}{|||{|{|}}{|}}|}{{|{||||}||||}|||{{||{|}|{|~|||}{}{||||}}}|}||}|{||||||}}}||||}|||||||{}|}}}}|}|||}|||||}}}}~|}{|{||}|{}}~}|~~~||}{||z{|{}}|}|}}|{||}|||}}{}~}~~|~~}}|}}}~~}}}}}}}||}~}~}~~~}~}||}|}}~|}~}}}~}}{}}}|~~}}|}}~}||}||||}~~}}}}~}|||||}}|~}}|~}~|}|}}|}|}|}}}~}}}}||{|{||||}}}~}{||}|{}}}~|}}}~|}}|{{}z|}}|~}{}|{|{||{|}{|}}|||}}|||||{|||||}}~|||}|||{{|}|}}~}}|{||||||}|}}}}}|{{{}}|{||}|}{}}}|{{|||{~|{|||~}}|}|{||{||}}~}}}|||||{}|||||}{|}|{|||||}~}||}}|}}}{|||||{}}}}}}|||{{|}|||}|}|~}|||}{||||{|||}}||}{}{{|{||~{}|}}~|{|}{|||}|}||}}|}||||{}}}}||}}}}||{{|||}|}}|}|}~{|{|{|}||}}}||~~|}}|{|}|}||~}|}}||}|}||z|}|}}}}|}}||||}|}|~|}}}~|||||}|||}|}}|~}}{||}|{|}|}~}~~~~~}}}||~}~~}}~~}}}}}}}~}~~~}~}~}{}~{}}~~~}~}}}}|||}||}}}}~~~~}|}||||}}~}}}~}|||||||||}|}|}|}|}{|}||||}}||}}|}|z||{|}}}~|}}~}}}}|||}{|||~~}~|}}}|||{|{|||}~}|}|||}||||{||~}}}}|}||||{{|}|||}}|}{|||}{|}|}|}}}}||{||{||}}|}|}}{{|}{||{}~|}|||}|}{|||{}|}|}}}}~}||}}|{}|{}}}||~||||||{{|{{}|}}}||}{}|}|}{}|||}|{{}||{}}}||}|}}|}{{}||{||}|||}}|}||||||}|}}||}}|||{||{|||}|}|~}|{{}}||}||}|}|}||}}||{||||||||~}~|{||||||{|}{}}}|{}|}{}}~}}}}}|~}{|}|}{}}}}|}~~||}}}}||}}~}}}}}}|}||}||}}}~}}}}|||{||||}~|~}}}}|||}}}|}|||}}~~~~}}~}|}|}~~~~~~}}{~}||}~~~|}}~~}}}~|}}|}~}}~}~~||}|}}|||}}~}}}}}}||}|||}~}}|}~~}}|}|||{}}|}|}}}}|||||}{}||||~}|}{|}}||}}|~||~}}~|||}|||||}||}|}}||||||{}||~}}|}~{}|{||{|}}}}}||}|}|||||||{||}}~|{||{||{}}||}}~~|||{|{|{|}||{}|}||||{}|{}|~}}|}||}||}{}|||}|}|}~|}}{{{|}||}||}}}|}{{{{|{}|}|{|}}||{{{|||||}}|||}}{|||{|||}}}}~|}}}{{{{|{||||||{||||{||||}|}|}|}}|||}|{{{}|}}{}||}{{|{|||||~{{||}|||{}|}|||}}|~}}||||||{||}~}|}||||}{|{|}}|}}}~~}}||}}{|}}}}~}|~||||}||}{}|~|~~~}|||{||}{}~}}}}}~}{}||}|{||}|}|||||||}}||}|}}}~~~~~|}}}}}}~~~~~~}~~}}||}}~~|~}}~}|}}~}|||}~~~}~}}}|||~}}}~}}|}|~}}}}|}}|~}~}}}~|}{|{|{||||}}||}~}{}}|||{|{}{}}}{}||||{|}}|}}|~}}}|||||{||||~}|~}|||||}{||}||||||}||{|}}|}|}}|}|||~||}z|||}|}}|}|||{||}{{}|{}|||{|}||{|{{}}|}}}}|}||||}|{|||}{|}|}}}z}||}||~|}|}}||||||||}|||}}|}||}}{|{{}}}||||}}|}||||{{}||}}}|||||{{{||}||}|}||{|{|{{{}{{|{}}}{|}|||{{|~|||}|}||{||{{|||{|{{}|}{|{{|}|||~|||}}||{|||||z{}|{}|}}|}}||||{|}||}}}|{||||||}{|}|}}}|}|||}|||}~}||}~}{}|}}|||}}|~}}}|{}}||}|}}{}}||}|||||||{}|||||}||}|{||{}|}}}|~~~~}}}|}}~}~~}~~~}}}}}}}}~~}}}~}||}}}}}||}}|}|~~{}~|||||}}|}|~~~}}}}}|}|~}}}}}}}}}|||}|{|}~}}}}}}}}}|||}}}||{|~}|{}||||}}}}}|~|}||}{~{||}|}}|}|}{||||||{|}|}}|}~|{|||{}{|}|}}||}||}||{{{|~|{|}|||{|{}|{{|||}|}|}|{|{z||{||}||}}||{{{||{{||~||~}||{{{{{|||}}}|}}||{||}|||||}|}|}}|||||||z|}|{|||~|{|{|{{|||{}|}|}}{||{|{|{|{|}|}}{{|||{|z}}||}||}}{|}}{|{||{|||}|{|||{||{||}||||}||{|{{{|{|}||||}{}{{|||{||}}}}}}{||{|||{||}{}}}~}||}|||}{{|}|~|}|{||||||}}|}}}}|}}}}}|}{|}}}}}}}|||||}}}|}{~|~|~|z|}}}||}||||~|}}||{||||}}}||~}}}}}|{|}}~~~~~~~~}~|}}~||}~~~~~}}|}}}}}}}~~}}~~}}{}||}}}}}~}~~~}|}|}||||}~}}}}}}}{}||}||}|~||}}}}|||{|||}|||}}~}}||{{}{||}|}}}}|||||||{|}}}~|||}{{}|||{||}|}}}|}|||{|}{||}}}|}||{{|||{|||}||}}}{|{|{{}|{|}}{||}|||||z{{||}}|}|}|||{}{||||||||||}|}{||||||}}|||}~|||{{||{|}}|}}}~|z{|{{}{|{||||}}}|||{{{||}|}}|||{{{||}|||||{|~|}}{||{{}|{|||}}}|}}|||{|{||||}~}}|z{}|{|{|~}||||}}{|||}}{{||}|||}}|||||}||{}}}~|~||}{}|}|{}||}}}||{|{|{||}|}|}}}||}}||}|||}}}|}}}{|||||}|}}}}}|}}||}{||||}|~|~|}}}||||||}|}}||~}|}z{{|}{|}}}||~~}}|}~}}|}~}~~~~~~}}}}|}|}~}~}~~~}}}}~}}}|}~|}}~||}||||||}}|||}}~||}}|}{}}~}}}}~}}||||}||||||}~~~||}|||||}}}{~}}}||}||}}}|}~}|}~}}|||||{||}||}|}~|{|{}||}}|}}~||}||}||||||||||}}|}||z{|||}}|||}|}||{||||{}|}}}|}|||{|||||}||}|}}}||{{|{|z}}|||}|}|}||||{}|}||}||}|}|{||{{~{}|~~~}}}}||||||||||}}}|{|||{{|{}{}{|}||{||}{{{|}|}|}}||{|}{{{{||{|}}|||{|{{||{}~|}}}~~}||{{}|{|~}||}|||{{|{|{|}|}}||}}|{{}|{||||}}~}}}{{}||||}{}~|}||}|||~}|}{{||}}|}}}|}}|}}}}}~}|}}~}|||}|}|{}}}}~}~|{|||||||~|}~||}}{{|||||}||||}}|}}{}|||}}|||}}}}}~}}}}}}~~~}}}~~}||}}}|}~~~~~}~}}~||{|}|}}~}}}}~|~|}{|~}}~}}|}~}||||}||}}}~|}|}||{{|||||}|}|~||||}{|||{}|||}}{|{|{{z|}}||||}|}||{{|||{|}}}}|}}}|}|{|{||}|}}|~||||||{}||||}||{||{{{{{{|{||}}|}}||{||{{{|||}|}}||{||{{|{|}}|||}}{|||{|{}|}||}|||{{z{|{{||||||}~|{{}|||{|||{|}}{||{|{{{z{{|{|}|}|{||{{||||||}||}||||{|||}|}~|}}||{|{{{{{{||}}}}}{{{{|z{{|}|}||}}{}||||}||||{|}|}||{{}}}||||||||||{{{|z|||||}|||}|||{{||}||||||{||||{|||{}|||}|}}|{}||||}|}|~|||}}|}||}}}~}~}}}|}||}||}|{||}||}}}|{||||{{}~|{{~~{|||}|{||}|}|~}~~{}~~}||}~}~}}}~~~}||||||~~}}}~}||}}}}}|}}|~}}~|}}|}|}|||}}}|~}~|}}||}z|}|}}{}}}||}||}|{}||~|}}}|}{|||||||||}|}{}{|{{{|||}|~}}}}||{}|}|{}}}}||}||||||{{{|||}}||}||}{|||z}}}}|}|||{|||{{|||}|||}{{|||}{{{|}}}}~|}|{|{|||{}|||}|}|{||||{{|}||||}}|{{{{|}{||}|||}}||||}|||}{}|}}|}{|||||{{}|}|||}}{||{{}||{}{}||}||||||{|{|}||}}|}{||{{|{{|||||}||{}{}|{{{|||||||}||{|{||{|||{|}|}}{|||{||{||||{}||{|{{z||||}}||||||||{{{|||}||||}||}|{||||||}}~}~{{}{|{|||}}}}}}}}{}}|||{|}}||}}}|}z||}{}|||}~}|||{}{||{|}}|}|~}||}||||||}}}|{}~~|{}~}|}|}}|}~~~}|}}{}}}~}~}|}~}|{|~}|{|}}}~}~~}}|||{}{|}|~~}|}~~}||}}|{}}|||}|}|}|}|||}|}{}|}|}||||||||}||}}}|||{|{|{{|||}}}~}|{}{|}|{z{|||}~}}}{|{|}{||||}}|}||||{||{|{|||||||}{{}|{|||||||{|}|{}{|||||||}}||||{{|{|{}||z}|}|}}{{{{{|||||}|||||}|{{|{{|||}{{}~{||{|{|{}|}|{|}}{||{||||||}|{||}{z||{{{{|||||{||||{{|{z||||}}|}|{{|||||z{|{|}}||{|{{}|{|{}}{}|{~|}|}{|{||||}}|}||{||{}||{z||{||}{|{{|{|{|{}}}~||||{||||||||||}}}}|||||}|}}}||||}{|||}}{|}||||}}|||{|{{}|{}~||}|}{{|||{||||}|||}}|z|{{||{}}|}|}|}|z|||{|}}{}{}~~}{}}}|}}}~~~}~}}}|}~}}}|}~~~|}}~||~|{||{}}|}|}}|||}|{}}}}~}}}~}}|||||||{}~}}|}}}}|}|}}|{}}|}~}}~||}}{|{{|}||}}}}||}||{|||}}|}~}|}}||{}}{{|~|}|||||}|||{|}}}|||}|}{|{|{{}||||||||||z|{{{{||{}}}||}||{{|{z}||}}|}}|{|{}|{||}||}}|||{{|{||{|{}|}||}|{}|{}|{}|}|}|}}|||||{{||}~|}|}|{|{{{|{||}{|{}}{|||{{{||||{{}|{{||||||{||||{}}|}||{{{|z}}|{}|}||{{{|{}{}~||}||~|{{|z||{{||}{~|~{{{}||{}{|~}|||}||}{|z|}|}~}{}}}|{{{{{||||}}}}}}||||}{{{|}}||}|}|{}|{|||}|}|}}~}|{}|~|||}}}}|}}|}{{|||}||}{|~}}|||{{|||{{}}}}}}|||}{||||}}}|}~}~}|~||||||}}}}~}~~}}~|||}}~}~}~~~|}}}}|||}||}}}}}}|}{|}~|~}}}}~}~}}}~}|}|}~~}|}~|||||{|}||}}}|}}}|}~}|}}|}|~||}}|||{{{|||}|~}~}}}}}|||}{|{~~|}}}}|||z|{||||}|}}|}|||||}|}}|}}}|}||||{||{||}|}||}}|{{|}}{z||{|}}||}{{{|{{{||}|||}||||{|}||||}|||}||||{|||||}}}|||}}||{|{||||||}~}}||{|{z{|{||}|}}~||}|||{|{||}||||||||{|||}||||}}}|{||{{|{|}||||}~{{|{{{||{|}|||{}||{}|||{|}}}|||}||||{|{|}}}||}}|||{||{}|||}}}}}}|{{{}{|}||~|}|~}||}{|}||}||}}}||||}||}|}|}|}}}}}~||}}||||}}||~|}|}}|||}|}||~}~|}}{||||||{}}~{}}||}||}||}}~}~}~}~~||~}}|}|}}}}~}}}~||}}}}~}}|~}}}}}}}|}}}}~}}}~}}|~{}}}||}}}}}~~}|||||}||~|}|}}~}|||}||{||||}}}~}|{|}{||}}|{}}}}|{~}|{|}}}}}}}}||}}|{}||}|}|}}}}}}}|{}||}|}}}}~~|{{}{||}||||}}|}|}z}|{|}}||}}||}}{||||{}|}||}}|||}|z|{z{||}|}}}}|{}||}|{|||{|}|~}{|{|{}|}|||}~}}|||||{|{||}|}}}}{|||{||{|{|}||}}|}|{||{|}|}}|}||||||||{|~|||}}|}|{}}|{||{~}|||}||}|||{|{|}|||||||~|||{{|}|}{|}}}}|||{{{|}|}|||~||||{}{{|||||}|}~||}{|||}|}~|||||}|{||{||||}|}}|}|}||z|}}}|~~}}}}}||||||||~}||}}}}||||}}}||}}~}}||||||||}}}||}}}||~|}||{|}~|~}}~}|}}}}}}~}~}~~~~}}}}|~~}|}}~~~~}|}|||||~}}}}~}~}{}||}~|}}}}}}}~||}{|~{{|||}}}}}}}||}|||}|}||}}}{||{|}}{{}}}}}}~{||}|}|||{|}}~}|{|}||||}{}|}|}}|}|||}{|}}}{{|}~|||}||}{|}|~}}}|}}||{|{|{|}}|||||}||{|{{{|}||}}}}}}||{||{|}|{{}||||||{}}||}}}}|}}}||{||{{}}}~}}}}}}{|||||||}}{||~|}}|{|z|{||}}|}~|{{{|z{||~}~|~}}}||}||{|||||}}}}{}|||{|{{}}|}~}}||{{}|{|||||~}}}{||||{}{||}|}|}||{{}||{}{|}}||~||{||{{|z}~|}||~|||{{{|}||||}}|}|~}||||{}|}|{}}}}||}||||{}}|~|~|}||||}||}|}}}}}}||{}|{|}||}||}|}}|}{||}{{|||}}|~}}|||||{|}}}}~~||||}}||||}}}~}}~~}~}|}~|}~}~}~~}}~}}}}|~}~}}|~}}}~}{}}|}}}}|}}~||||{|}|}}|}}}}~}|~|}z|||}}}~}}~}|||||||||}|}}}|}|{||||}}~}}|}||}|{|}|{|~}|}|}~|{|||}{||~~}}||}|}||}}|||||}|}|}{|{{{{{|{|{}}}|}||||}}{{||}}~}||||||}{|||}}|||}}{|{}{~}{}}}|~||}}{|||||{|}|{}}|}|{|||{|{{}}||}}}|{|}|{||||}}}||}|{||}{|}}}|}|}}}|{||||{||||||~}||{||{{||}}|}}}}||{}|||||}}{|}}}}z||}||{|{}||}}|}|{||||{||}|}|}}}{{||{|{||}||}}||}|}||{|{|}}|}}|}|}{|||{{}~}}|}|~}|~||||}}|}}}}}}}|}}}}}|||}~|}}|}|||}{|}|}}}}}}}}||}||||}~}|}}}}}}}}|}}}}}~}|}~~||~|}||||}|}}}}}}}}}}|}}}~}~}}~|}}||}|||}}}~|~}}}|{}~}||}}}|}~~~||}||}}}}}}|~}}}|}{}|||}|}||}}}}||}|||||||{|}}|}|{{{}|||}|}||}}|{|{{|{|}~||}}||}|||}}}{||}}}~}}{z|||||||{||~}|}|{|{||{{||||}||}}|{{||}{}|||}}}||{||{|||}|||}}|}|||{{{||{}}}|~}|||||{{|z|~}|}|}||{|{||{{|}}~|||}{}|||{}{|{}|||||}{{{|||||}{|||}|||{{|{{|||}||}|||{{|{|}z{||{}}|}|{|||||{}}}|}|}||||{|{|{}}}||||}}{|||||||}||||}||{||}{||}||||}|}{|||{{||||}|{|}}|{||||||}}}|}}||}}}|||}|}}}|~|}}}||}}||{|}}}|{||||}||{||}|}}~}}}}|}|{|||}~}||~}|}||{||||||}}}}||}}|||}|}~}}}}}}|}}~}|}}|}}~}~}~}|}|}|}{}}|~}~~~}|}{}}|}}}}}}|}||}}|||||}}}}}}}~}}}{|||{||}}}||||{}}{||{|{}|}||||{|}|{{~{|}}}|}}}|{|||{|||}}||}||}}|z}{|||}|}|}|}||||{{{{||}|}}~|{{|||}|||{}||}}|{{{{||{|{|}}}|}}{||{||{}||}|}|}|}||{||}}|}}||}~{|{{||||||~|}|~~||}{}||{}|}||}}|{||{{{|z|||{|||}{{||{{|{|}{||}{||{||{||{||}||}|}}||}{{{{|}||}}}||{|{{|||||||}}}}}||||{||}||||}||}{{|||{{{}}{}|~}}|||||}|||||}}}}|z||}||||{}|||}}|||{{|||}|||}~|}{|}{||{|||}}|{|}{|}~}}|||}|}}~}}}||{||||||}~}}}||{||{}||||}|||}}|}|{|}}||}|}}}}~}||||}||}~~}}~}}|}|~|}|~}~}~~}}|}|}}{|||}~}}}}~|}}|~}}||}}}}}}}||}{|}||}}||}~}~}||{|{}|}|}||}}|||||{||}||}|}}}}}{|||||||||}}}}|}|||}{||}||}||~}|||{{|||}|}|}}~||{|||{|||}}}}|}||{|}||||}|}{}|}{{||||}||||}}}|}}|{z{{|{{}}||}|~}{||||{|}|||||}}}|z|{{|{|}}}||}~||||{{|{|{|||}}||}{|{{||z|{}|}|}{|}|{z|{}}||||||{|{{{z|{}|{}{}||{{{|||||}|}}||~~|||}{||{|}||}}}||}||z{||}|~|}}}|}|||||{|||}|}||}|{|{|||{~}}}|||~}|}|||{|||}||}}}}|{||{}|}}{|}~||{|}{|}|{~|}}||}}|{}}{|||||}|}~}~~||||{}|}}|}}}}}~{{{}}{|||}}}{|||}{|}|||}||}~}}}|}}{}}{}}}}}}}}}}}||||}~~}~}}~}||~|}}|}|}||}|~|~|{|{||}}|~}~}~}}{}|{|||}}}}|~~}|}|{|}{||||}}|}|||||{}||}}}||{}}||{||{|}}}~}}~}}|}|{}|{{{}|||}}}|{||||{{|{||||}~||{|}||{|}}}{}|}||{{{|{{|}}||||}}z{{}|{||{|}}|||{{||{z|z|}}|||}|}{{||}|{|{|||}}|}|{{|{}{||||}}|~|{{{|||z}|}||~}||{|{|{z||}}|{||||{|z|}|{|||~}|}|{|}|{{|||}|||}||}|}|{|{{|}{{|||}}|{{|{|{|}||}{|}{{z|{z|||{|}|}}}||||{zz|{}|||{}{|}||||{{||{}||}|||||{||{|||{|||||{{|||}|}|||~}}||{|{|{||}}}}{}|}|||||{|||}}}}}}}||||{||{|||~|}}|}|||}||{{}||}|~||||{|{}}||{}}}~~}~|}~|}|}~||}}|}}}|}z|~|}}~}~}~|||}|||||}}}}~~}}}||||}}}}}}||}~~||}||}||}}|}}}~}}}|{~||||}}{}~}}}}||{|{|{||}|}}}~|}||{{|}||}|}|}||}}}{|z|{}~||}|{{||{|||||}}}{}}|{}|||||{||}||||{}{zz||{|{|}}}}|}z{{|||{}{}}}}|}||||{||}||||~||}||||{|||}|~|}}~~||}{{|}{|||}}|}}||{|}{|{|}}|||}|||{{{z}|{|}||}|}{{{{{{}{|||}}||{|{{{{{{{|||}||}|{|{}|||||}{{|}~}|||||{|{{}||}|}}||{}z|}{||~|{|}|||}|{||{{||}|}}~|||||{||||}}||}}}{|||{|{{}}}}}~||{|}{||||{}}}}}|}||||}||}}||}~|~|z|}}||||}||}}~~}|}|{|}|||~|}}}||{|}|}{|}|~~||}|||{|{{{||}}}}~~~|{}}||}|||~}}~}~~}}}|}|}~}}}}}}}~{}}|}}}|}}}}}}{}}|}}}~|}}||}~~}|{|}|}|}}}}}}}}|}||{}||}}|}}|~z|{}}}}||}}||}~|}||{|{||{{~}|}|}}}||}||{}}}}}}|}|}|}}}{{}|}~|}|}|{||}{}|}|}}}}||||z||{{{|}|}||}}|{z||||{||}|||}}{{|{{||{||||~}~}}|||{}}|}|}}{{}}}{|{{|||||}|||}~{|}{|||||}}||}}}|||{|||{||}{|}{||{|{{|||~|{}|{|}|{|{z|}||{||}}}|}{{{{{|{||||}}}}||{||{|{|}}|}|||{}{}z{|{|}|}{|}||{|||}|||||||}|}{{|z|{}~|{|}|}}}}|||}|||{}}|~|||||{}{{||~|{||}}}}}|{|}{|}|}}~~}}}||{}}}||}}|~~~|}{}{|||{|}}}}~}}|{|{{|||}||}|||{}|{{}||||}|}}}~}~|}}}|{||}}}~}~}~}~|}|||}}}}}~}}|~}|}{}|}~}}}}}}|}|{|}|}|}}|}}}}|}|}|{}}}}}|||||}||{{|}}||{||}{}{}|{|{||~}|}}||{}{|{|||{}|}}~}|}{}||{|}}}|}}|}||||||||}{}|}}||||{{}{|}}||}||}}||{}{{|{|}{|{}}|{||{{||z||}|}|}}}{{{|||{||}{|}}|{|||||{{{||||||||}||{{{|||{}|}}}}{||||{{}}|}}}|}{|||{|{||||}||}}{}|{{z{{}|}|||}|||{}{{{||||}}}||||{}|{{{|||{|}}||||{{{{{|||{{}}}}{{|||}||}}|}}|}{{|||||||}|{}~{}|||||{{|||}{|}|}}||||{{|}|||{|||{{}|||}|~||||}~}||}|}{|}|}}}|}}}}{|{}||||||}}|}}{||{{|}||~}}|}}}}|}||}{||}||||}}}|}||||||}}|}~}~|}}|{|}}|||}}~~}}|||||||}~~}}~~~}}~}~}}|}~||}|}}}}}||}||}}}}|}}~{|}|}}|}}}}}|}}||}|}}}}|}}|}}|}||{}{{~|}|}{~}|}||||}{{||{||}}~{|{|}}}|{}}~||~~}{{|}|||||}|}}|}}{||}|||{}}}}}||}}}||{{{||}|||}}}|{{{|}{|{}}}}|}}}{{}||{{|}|{}|}|}|||||}|}}}}{}}}}|||||||{}}|}}~~|{||{|}{||}|}|}}||{||{|{|||||||}|{||||||{{||}~}||{{}|{||||||{}{||||||{{{||||||||}{{{{|}{}}|}}}}|||{{|z||||}||||}}{|{}{||}}}||}||||{||}{||}|}||}}}|||||{}{|||}|}|{{||{z|||}}}|}}~||}}}{|}|}}}}|}~}|{{}||||}||~}~}}}}||}{||}}}}}}}||{|}|{{}}|||~}|}}|{}}|||}}}|}~}}|||||}}}}|}}}}}~}}|{|}}}~|}~}~~~||}{||||}|}}}}||||||||||}}|||}~}|||}}}}}}}}|}}}|||}{|{||}|||~|}||||||||||}|||}|}||||{}{}|}|}~}~|||||||{{|}||}|}}{{|||{{|}}}}}|}}||||||||}|}}||||||{{{|{|||{{}}}|||||}{|{||||}~}~{{{{{|{{}|||||}|{|{||{{{|||||}}|||{{{}||}|}|}}}|||{|||{}|~|||}}{}z||z|{|||}|{|||{{{{||{|}|{{}}|{{|}{{{|~}}||}}}|{{{|||{||||||||}{||{{||}|||{|}}}{||{||{|||||}|}|||||}{||}}|{}|}}|{|}{{|||||}|}~{{||||{{||}|{}}|||{{{{}}}}|}}}}||||||||{}}~}}~}}||{}|||{}}~}}~|||}|}|}}{|}{}|}|~{}|{}{}||}|}}}~}|{|||}{|}}}|}~|}|||||}}|}}~}~}}~}}}}|}|}}}}|}}~}}||}}|||}||}}}}}}|}||}{{||}~}~}|}|}}||{||}}~|}}|z|||||{||}}|~||{}||}{}|}||{||}||{{||{|||||{||}}||}{|}{{||}}}}|}||{||{{{}|||}}}}|{|||{|}}}}}||~|||{||{|z}|||||}|}||||}|{||||}}|}|||{{|{{||}||~|{||}|{||{|}}|}}|}|||{|{|{||}}}}}~|{|{{{{{}|}||||}|{{{{{{{|||||}|}{{||||{{}||}||}}|z{|||{{|}}||}|}||||{{{|{}|}|}|}}{{{|z||}}||}||}{||||z|z||}|}}~}||{{{{|{{}||}|{||{{{||||}}|||~|}|}|{{}|||}}}}~|}||{}|||}}||||~}||{||}{|}|{|}}|}~}||}||{{|}||}|}||}||||||}|}}}|}~|||||}|||||{}}|{|{|||{{}}|}|}}}||||||||||}||}~}}}}}}|||||}~~|}}}{}}~}|{|||~}}~~}|||||||~}~}}|}}}|}||}|||}|}}~}}|}}||}||}||}~}|}|}|}||}|||}|{}~{|}}}|{||}}}|}|}}||||{}}|}|}}|||}|||{}||{|{}}}~}}|}|||{||}}||}|{|{{}}{{{|||{|{}}{|{|z|}}|}|}||~~}{|{||{{|{|}}}|}}|{|||||{||}|}}}}~{z||{|||~}}}~}}{||{|||z}}|}}}}|{z||{||{|{|{{||~|{||||||}}||||}|||||{{|||}||||||{}||{}|||||{{}}||{||{||{|}}|}}}}|}z|||{{{||||}|}{|{{{||||||{|||}}|{{|||{|||}|}|}{|}||}}|}|||||{|}{|||||}||}}}|}}}||}}}|{|}}|}}}}}{|}|}|||}}}}}}|{||{|||{}||}|}}|||}|||||||||||~}||{{||||{}|}~}||}}}}}{{||~~|}~}}}~}{}|{|}~}~}~}}}|}||}|||}}}}|}}}|||}}|||~}||}}~}{||{}||}}}}}|}~}{|{{{|}||}}|~}}||}|}||||~|{~}|}}|||{{||}}}}||}}|||||||{}}}{|||~||{||{|{||}|}||}}z||z|{{{||}||||||{{|{{{||{|||}}||{||{||}|}}|}|||{{|{{|{||||{|}}|||{|{{|}}}|}}}~||||||||||}||}}}{{||{||z}|||}}}|{||||{||{{}||{|}|||{{||||}{||}}|zz{{|{z||}|~|}}|{{||{|{{{}{{}{}~|||{{|zz||||{}||{||{|||{}|}}}~|}{{|||||||}|{||||}{||z{}|}}||}~|}|||||}|||||}}}}||}{|}{}|}|}||||}||||||{||}||}}~}}||}{|||}||}}}~||}|{{z|}|}}|}~{}}{{{}{|||}|}|}}}}|{|||||}}~|}~~~}||||{{||||}}|~}|||||||{~|}|}}~}}|}|||||}|}}}}~}}||||}|{|}}|{}}|}|}|{|{|}}|}||||||}{|{|{}|||~|~}{{|{z|{{|||||}||}{}}|||{||}}|}}}{|{|{||}|}}{}}||{|||{|{||}|||}}}{{|{{|{}|{}|||||{{|{|{{|{||||||}{{|{||{{z|||}}||{{{{|{{{{|}|}}|||{|{|{|||}}|||}}||{|{||z|||||}}}|{{{|{{z|||{|}}|{|||{{z{{|||{~|}|{{|{|{|{z|}{|{{||{|z{||{||}||}||{z|{z|{||||||||}{{{|||z|}||{{|||}||||||}}}}|||{|{|||||||||z|{}|}{{{||||~z|{}}||{{|{z}{||}}}|}}|||{|{{||}}|}}}}}{|}{||z{|}|}}}|||||}{||{}}}~||~||{||{|||{|}}|||}~z|{|}||||}|{}|}{{{{|{||}}{}}}}}|}}{|||||~}|}}~|~}}|}|{|}}~|}~}~}|}}|}|}}}}}}}}|}||{|{|||}}{|}~~|||}{||||~}}}}}}}||}|{{}||}}||}}|}|}|||{||{|}}|~||||{{{||{}|}~|~||||{|{||}}|||{~|{}||{z{{|||}}|}}{|{|{}{{}}}|||{{|{||{{|}||}}|}|||{{|{{z|}}|~||||{|{{{}|}}||{|||}{|{|}{||||||||}{{||||{{||}||}}}|{||{{|{}|~||}}|{{}{{z{{}{||||z||||{||{|}|{|}|||||||{||||{||||{||{{{|}}{{}||}|}||{|{||{{||~|}}|||{|}||||||||{}||}{{|}|{{{|||||}|}{{{{z||}{}}|}|}{z{{||||||}|}}}}{|{}|{|{|{|}|~}}}|||||{|}||}}}}}|||}}||}}}}}|~}~}|||}|||{|}}}}|}~{}||z|||}}||}}||}||}{||{|||}~~~||}|~|}|}}}}|}}}}||}{}}}|~~}~|~}||}|||{}|}}~}}}|}||}||||}||}}|}~}}}{||}||||}|}}}|{||}|||}|}|}}|~|}{}||}{||}|}}~||||}|{||}||}|}~|}{|}|{{{|}}||}||}{||{{|||{}}||||{{|}{|||||||}|}}||{{||{}|||{|}|}|z{|{|z{}|}||}|}|{|{{{{|||}}|}}|}|||}|||{}|}||}}|{{{|||{}|{}}{}}{||||{|||||{}|}}{|{|{z{z{|}{}}}}{|{{||{{||{|||}|{|{}{{|||}|{|}{||||}|{{{|}|||{}|||{{|||{|||||}||{|{|{|{{||||z}|}|{|{||{{{|||{}|}{{|{{|}{|}}||}}|}|{{{|{{|||{}}|||}|||{|||||||}}|||||{{|{||}}}~|}|||}||}||}}}}}}}}}|||||{{}}|}}||}{}|}{{}{~{|||}|{|{|}{{{|}}|}|}}|{|||||}}}}}}}}~}}||||||}~~~}}}}|{}}|}|{|}}}}}}}}|}|{{||}}}}}|~|}||{||}}~}|}}}}~{||||{|||{}}|}}}{|}{|}||{}|}}}}}|{||||||}}||}}}}|||}||{||}}}|||}|||||{||}||}|}|}|||||||||||}}}|{|}{{z{{{|||||}|{z||}|{{|||}|}|}{||{||{{{||~|}||{{{||||{|{}|{}|}||||{||{}|}||||||||||z{|}}||}}{}{||z{{{{}|}}||}~{}{{{|}}{|}}||||{{z|{|||{|}|{|}}||z{{|{z{{}|}}||{{|{{|{{|}||{}|||||{|{|z||}}||}|||||||{|{}}{|}{}{{{||||||{||~}|}|||||{||{||||{}|{z||{{||}|||}}||{{}{{||{|}~}|}}|{|}}}}||||}}}}|}}||{||||{}}~}~}|||{{|{{||||}||~{|||}}|||}}}|}}}{|}|||{}}~{|}}}}}}||{|}||}}}}}~}~|}||||{}}}}~|}}||||{}|||~}|}}~~}||{|{||}}{}|}|}}|{{{{|||{|||}}}}|{|{|}{||}{|}}|{{||{{z{||}}|}}||{|}|||{|}|{}|}}||{{{|{||||}|}|||{||{{{}{|{|{{}|{z|{{{z{||{}{|{|{|||{|{{|{|}{|}{}{|{{z{z{|}|}}~|}||}|}{|||}|{{}|}|{z{{z{|}|{}||}|{||{{{||}}|||~}{|||z{{|{{|||{|}{||{|{||||||{}|}||||{|{|||||||||{{{{{{|{||{{||}|{|{|{{{{|}|}||}}||z{{||z||}|{}{|{{{|{||{|{}||}||||{z|{{||{}}}~}|{{{{|{{|{|}||{|~|{||{{||}|}|||}|||{{|{{|}|}~||||{|}||{|||}}|}}}}}|{||{||}}}|}}}}~{{{{{||}}}}|{||||{||||}}}{||}||}|}||||}~~}}}}}}|}|}|{|{|}}}}~~}}||{}|{||}|}|}}}|{||||||}}|}|}|~}|||||}|}~|||}}}}||{||{||}{||}|}|{{||||{}|||}}|}}{{{|{{||}}~|||||||||||||||~|||||{|{{{{||||}|||}|{||||{{{}|}||}}|{{||{{||{{{|}}{}{z||||{{|||||||{zz{{{{{|||}}}}~}{{|||{{||{||}||}{{{{{{||}}|||}~||}|||{{{|}|||}||{|||z|||||||||||{|{{|||{||}{||||{{{|{{{}||{}}}{{||{zz{{}|||}|}|||{||{|{|||||||}||{||{{{{}|||}}|{|{|{{|||||}|}||{|{{|{{{||||||{|||||||{{||}{}}}|}{||{{|||{|||}}}|{}}|||||~}|}}||{|||||}{}}}||}}||{||}|}|}{}~}}|~|{|||||||}|}|}~|{|{{||||}||}}}}}}}{{|||}|~|}}}}~}}|||{}|}}}||~~}|||{||{||~|}}}}}}||||||||}|~}}}}}|||||}|}|}}}}}~|}{||{||||}||}}}||{||z|||~}{|||||{}}{||}|||}}}}}{||}|{||}}}{|}|}||}{|||{|}|||}|}}{|}|{{|}|{|{||}{}{|{||{|{}}|||||{z{||{{|||}}|~|{{{|z{|z{{||{|}|}|{||~|||}}|||||||{{{|}{{|||}||}|{||||||{|}||}}~|{{|{z|{|||}{|}}|{{{{{{{|}}|||}||{|||{{{{||{{}||{{|||{{{|}{{|}|}}{|||}|{|||||}||{}|||||{}}}|}||||{||}}{{|{}}{{}}|{||}{{}~|}}}}|}{||{|{{|{}~|||}}}{|{|||{|||}|}|~||}||||}}}}}}}}}|{}||{}}||~}}}|||{|{|||||}}}}}}}|{|{|}|{|}|}||||{{}|}{||}}}}||}}}}}||}{}~}~|}~}|||||{||}}}}}}}}}}|}||}}}|}|~||}~}}||||||}}}||}~}|{|{{}||{|}||}}}}{{{||{|{}|}||}}|}|{||{{|{}|}}}||z|||{|||||||}|}|||||||||||}|}|||||||||{|{|}~||}}|z{||||{|{{|||}{{{|{|{{|}|}{|||||||||{{||z}||}||{{{{{|{|||}||{||{|{}|||||}|||}}|{{{z{|{}|||}||}{{|{|z{{||}||||}{|{||{{|{|}}|}|}||||||{{{||}{|}||{{}{||{{|||{||{|{||{|{{||||}|}}{|}{|{|{|}|||}|}||z}{{||{|}||}|}{{||{||{|{|}{}~|||{{|||{}|}||}}}}}|{|{||{}}||}|}z|{|{{}|}}|{||}|||{}{{{|}}}}}||}||}|}}}||}}}|}||||||{|{||}}}|}}~}{|{{{{}}}}|{|}}}{{|{}{|}}}|||}}}|}|}||||~~}}~}~}||}{{|}}~}~}~~}|{}||~|}|~}}|}}}||}|}}|||}}}}|~}||}}|||{}}}{}}|}||}|||||}}}|}~~||}||}{}z{|}{|}}}|}||||||||}~||}}||||||||{~}|||}|{{|||{|||{|}||}||{|{||||||}}}|||||||{||||||||||}|{{{|{||||||||}||||{|||{|}|}|}|||{{|{{z{|}}||||}||{{{|{|}}}}}}}}}|{z}{|{|}||}}}}||{|}}{|}|}|{||}|{|{y||{{|||}|||||{{}}{|}}}|}}|{}{{{{{|{|||}|{}}||{|}|{{|}{|||||||{|{{|||}~||}}||{||||{{||}|||}||}{||{}|||}}{}|~{||||{}}}|}}}}}}}}{}{|||}}}}|}|}|||{}|{}}|}~|}}}|{||{|{||}}|}|}|}|}|{||||}|}|||}|{{|}|||}||||{}}|||||}{||}|}}~}}|}||}|||}}}}}~}}|}{}}|}|||}|}}}}}|~{|}}{|~}}||}}}{}{|}}{|}}}|}|}|||||}}|}||}}}}||}|||{||}|||}}||{||}{||||{|}|}~|{|{|||{{|}|}}|}|{{}{|{{|}}}|{}}||{||||{~}|}|}|}|{|{|||}|}|~}}}|||}||{{|}{}{||}}{||{|}|{}{|}}|||||{{{{{{{||}}||}{|{z|}{||||}|}}|||{{{{||{}||}|}~{}|{|||||}~|}|}}|{{{||{{}{||{|||||||{|||{||{|}|}||{{{|{z|}{}}}|{{{}|{|{z||{{}|}|{{{{|||{|}}{}}|}|{|}{z|{|||{|||||{|||{||||||||}||{|{|{|||||{{}||||||{|||||}}}|}}}{|||{}{}|}||}|}{||{|||||}}}}}}}|{|}|||{}}~}~}}}||||||{||}}}~}}}}{|{|}{}||}}}||||||}|}~|}}}}}}}}|||{{{|}|~}}|~|}}||||||}|~~~|}}}}|}|}{}|||}}}|}~|}{}|~}|}|}}|}}~}}}}}{}|}|}}}|}}||{|{||z||}|||||{|}||{||{{}|}}}{||{||{{|}{|}|~||{||||{||||}||}}||{{|{|{|{|}}}}{}|||{|{|||||}}||}{|}{|}||||{||}||{z{{|}{|{|||}|}||{|{{{|{{||{|~||||{{||{{||}|{{}~}|{|{|}||{{|{}}~{{{z|{|{||}|}|}}|{{|{{{|{|||}||}{{||{{{{{||}{|||{}{|{z{{||{|{||||{||{{||}|{}}|}~|||{{|z|||}{|}||{||{|{z{{}|||{||{|||||{||{~|||~|||{{}|{|{{||}}||||||{|||{}}}{{|{|}}||{||}|}|{||}|}|{{|||}}|||}}}{{||||{{}~}}}~}|z|z|||||}}}}{}}|||{}|{|||||||{~}||||||||}||{|}|||||{}}|||}}}|||}}{|||||||}}~}}~}}|{|{||}||}~}}}}}|||||||}}|||}}~||}{|||||||}|}}|}{|{||||{}|||||~{}||}{||}{}|}}||||||{{||||{}~}|}|||||||{|}}||}|}{|}{|{{{|}}|~}{}}{{|||||{|||}|}|{||}{}z{{||||||||||{|||{|}||}}||{}{|{||{||}}{|}||||z|||z||||||}}}{{{{||{|||~{|}}|||{|}{||||}||~}|||||{{{|||||||}{{}{|{{|||{}{||||{{|{{{{||}||}|{}{{{zz{{|}||{||||{{||{{|{|}{||~||{||||||{}|||}|||{{{{|||||}|||}|||{{|z|}{}~}}}}}{{}{||{|{}}}|}}}}|{}|{|{||}{}|}}||{}||{||~|~}}|}|||}|{|||}}}}}|~{|||||||{}}}~}|}|{||{|||||}}||}||||||{{}|||}}}}}|{{|}||{|}}}}}}~}}|{||||}~~|~|~|||~|||||}}}}|~||}||{{}|||~}}}|}}}|}{}}}|}}|}}}}}}||}||}|}{|}}}}}|}|||{|{|{}|}~}||{||{|||}{}}|}|~}}}|||{{|}||}}}}|~}{||||{}||}~}}}||||||||}||||}||{|||||{|}}}{}|||{{{}||{}|}||||||{|}{||{||}|||}}||||||||||||}}}}{{|z||||||{}||}}|||||}|||{}}}|}}{{{||{|||||}{{|}{{}{{{{}|}{}|}||}{{{||{||||}||}|{|||{{|||}|}|}}|||||{{{{|}}||}{}||{|||}|}}||}}|||{||{||{|}||||}|}{{{|{{{||~~|}}}|||{||||||~}||}}||||{|}{||}|}}}}||}|||||}}~}}||~}||}}|}{}|}||}|}}|||||}}||}~}|}}|||||||||}||}|}}}|||||||||~}||}~||||}|||~~}}~}}}|}}||}}}|}||}}}}}}}{|}{|~~}||||~||{||}||}|}}|}}}}|}}{{{|~}}}}|}}}||{{}|||}|}}}||||{|||||~||||}}||||||{{||}}|{|}}|}{||}{{|}}||||}{||{{{|z||||}|}||{}|||{|}||~|||||{{{{{{{|{|}|{}|||{|{{{{}|||}~|{{|{{{|{{|{|||||||{}{}}|{|{{{{|||||{{|{{{|}||{||~{{|{{{||||}||}|||}||||{||{|||{|}{{|{|{|}{||}}|||{{{{{{{|||||{{|{|{|||{|||}||}|}}||{{||{{|}|||}{|{|||{||{|||{|}|}|{|{}}|{{|||{}}}||{|{||{{||||||}|}|{{{{{|}||}{|}}{||||{||{||||}|||}|||{{}}|}|~}}}|||}}}{}||}}}|}||}|||{}||}}|}|}}||{|{|||||||}}|}||{|{|}|}}}}|~}~|||}{|||}}}}}}|~||}|}}{|}~}}~~}||}}}}|}}~}}~}}}||}||||||}|~}|~}}{||}|}|}}}|}}}~}}{}}|{|}}}}|}}~{||||||{}||}|}}}||{||{||||}||}}}|}||{||{||{|||}~{}{|}|{}}}}}}}}}}|{||}|{}||||}||}|{{z{{||}|}||||{}|{{|{{}|||}|}}|{z{{{|||}}}|}}||{|{||{|}}|||}|}{{{z{||{}}|||||~{||{{|{|}|}||}||}|||||}{|{||{{|||{||||{{||{|||||{||{{{{|{|{||}{|}||}|{}z|||}|||||{{{{|{{}||||}}}|}{{|{{||}}||}{|}{||{|{{|||||||{|||{{z||||}}|||}}{|{|z{{||||||}|||||{|||}|}{|||}||}|}||||}}}}~}~}|||||||}}}}}~}}}|||{|}{}}}~}}|~||{}|}{||}|||}}}{|{|||{|}}|}|~|~|||||}}|||||~}}}||}}|||}|}~}~}~}|}}||}{}||}||}}|||}|{}{|||}}}}|}}|}|}||||}~|}}}}|~|}{||{||}~}}}|{|{|{{}||{||||}|||||}{{{|}}~|}||}|}|||||||}||||~|{|||{{{|}||}}|||||z{{|{|||||{}||||{{{{{{{|{{}}|{{|{|{|z}}|}|}}|}|{||{{{z||||}~|{||{|||{}{||{|}||}{{{{|{}}||||}||{|{{||z|}}|}||}||||{|z||||||}|}{||{{{||}~|}||}|{|||{||{||}{||||||||||{zz}|}|}}}||{|{|}{|}||||||||{||{{|{||}|||||{}|||||||}{|||}}||{|{||||||{}~~}{|{|{|{||}}}|}|||||||}|}{}|}|}}{{||}|}{|||}||}}~}}|||}}}||}}}}}||{|}{}|||}|||}|}||{||{||~||||}|||{}|||}||{~|}}}||||{|||}||}|}}|}}|||}|||}}{|~~}|{}|}}}{|}|}~|}~|{{{|}||}|||}|}}|{|{||~||}~|}|}||||{|{|||||}}~}|||||{|{}}||}}||{{{|{{{|{}|}|}}|{{}{|z||{|}}|{}}|}{}{|{{|{||{|||||{{||||||{}{}|}{||{}||{}}|}|||}||{{{|{||{|||}||{{||{{{{}|||{|}}||||||{{||}|{|}||{{{{{|||}}||||}{|{|||{{}}|{~||}{|{{{{{{|z|{|}{}|{}|{z{{{|{|{|}}{{{|||{{|||||||||{{{{{{||||{|||}|||z{|{||}||}|||}|z|{|{{{}|~{|}|{{{}{{|z}|}||}|||{|||z||||}||}|}|||{{{|||||||||}|{||z}||||}{~}}}{{}|}|}|{}|||}~~|{|||||}|}~}}}}}{||{|{||}}}}}|||}{{{|{{||||||~~}{|{||||}|{||}}}~~}}||}}|}~|}}}}}}||}|}||}~|}~}~~~|}}}}|{|}}|~}~}}|}{|}||}}|~}~|}|||||||||}||}}}}}}}|{||~||}~|}}}}|||{|{|{}}{{~~}}{z}||||{|}}|}|||||{}||{{|}|||}}}|}|{}{{|}|}{}}}||}{||{{|}|}|}{}|||{||||||||{||}|{|{}}|{}|~{}|}||{||{||||||{|}}}||}|{}z|{|}|}||||||{{|}||}}}|}}~|||||||{|}}}|}||||||{|{|}||}}{|}{}|{|{|||}}}||}|z{|{||{{{||||~}}|||||||z{{}{|}|||||||{{{||||}||}{}|{{{|{{}||{~}}|||||||{z||}||}{}||{{||}|||}|||}|{|{|}{{{||}|}}}||{||||{}||}}}}}||}|}|{||||||}}}{|||}{}|}}}||}}||||{|||||}||}}}||||||{{||}|}}|}}}|{{|{{||}|}}}}|}|}{|{{}}}}}}}|}|}|||{||}|}}|~}|}}}|}||}}|}}}||}}|{{|}||}~}}}|}}~||{||||}||}}}|{{}|||||{||||}}|}|||||{|{|||{|}}}|||{||{|}|}}|}~|}|||{||{|}||}}}||||{||{{}|}{{|||||{}{{|||||{}}||{|||{{z|||}{|{}}{{{{||{z|}}|||}|||||{{||||{||||}|{{|{}{|}{}|{|}|{{{|{|{{||||||}}{|{|{|{{|}||}|}}|||{{{||{||||||}}{{|{|{}|||}|}{|}||||{||||||||}}||||z{{{|{||}||~|{{{{{|{|||||}||{{{|z{{{}|||{||||{||||||}|||||{}||{|||{|||}}|}||||||{||||}}{|}}}{|}|{||{}}|}|||~~|}|||||~}}{~|}~|{|{{|}{}}|}}}~}||z}{|}||}}}}}}}||}{|{{|||||{}}}|||}}{z{}|}}}}|}|{|{}||}||}~|}}}|}}||}||}~|}}~}}}}}||}|{}}~}|}}|}|}}}|~}||}||}}}}}||}}}{}}|}|}}}{{|{}}{||}|}}~|}{}}{||}{|}||}}}{||{|{|||}|}}||}|||||~}||}|~}||}}|{|{{{z{}}}}}||}{{||}|{{|}|||}||||{|{{{{|}|{{||}}{{{||{{|||||}|}|{|||}{z||||}}}|||||{}{|}|~{||}}|{|{}{|}{{}|}}}~}{|{}|{||||}}|}||||||{|{||}{{|}}}z{{|||||}}}}|{|}z{|{{|}}}}{|}}|}|{||{|{}|||}|}}{{{{|{{||{||}}||||{}{{|{}||}|}}||{||||||||||{}}||}||||{|}||}|~|~||}z|{z{|||}}}~}|}z||}{||||}}}}}{}}|{{{|||}~|}~}}|}|||||}|}}}}}|}||||||{|}~}}}|}||||}{||}}|||}~||||}|{||||}|}}}~}{|{|{{|}|}}|}}}}||||||{}~}}}}}}}|~|}}|{|}}||}}||||||||}||}|}|~}}}}||}|{}}|}~}}}}{||{||||||||}~||z||{{}{||{{|}~|{||{{{||||}|}||}}|||{||{||~||||}||{|||||{|}|}{|}|{|{|{|||{|{|}||{||{||z||{}}||||||{|{||{||}|~|}|||||}{{{||}|{}~}}{||{|{{||}}||}|~{{|{|{{|}||}|}~|||{{|||||{|}~}|{|{|{||||||{}|}}|{|{|}|{}|{|||{{||||{|{||}||{}|}||||z|{{}|}||}|~||{{|}{|{||}|}|||||{|}|{{}}|}|}~|{||{||{|||{}|}||||{|z{{}|}}}}}|{{z{{|{||{||}{|}}|||{{|z||~|}|||||{}{|||}||||}}}{{|}||}|}|}|}}}|}|}|{|{||}|}|}|}{|}|{|{}}}||}}}|}{||||{|||}|}~|~|}}}|}{|}}|}}}}||||||||{|}}~}~|}~{~|}}}|}}}}~|}}|}|||}{||~}}}}}}}}||{||{~}|}||}}}|{{||{{{}~|||{||{||||}||{}|||||||{{{{|{||{}|}~|||{|{||{|}}|||}}|{{|}|{||||}|||}{{||||||||}|||||{|{{{|z||{||}|}|||{|||{{}||{|}}|}{{|{||z}}}{z}||||}|}|{{||||}{|}}{|z{||{|}}}|~|}|||||{||}|}|{|}|||{||{{|{|||}{|}|||{{{||||||{||}{||}|z{|{|}|{}|||z|||||z|||||}{||{}{{{|{}}}|~}}|z}||||}{||}|{}|}{|{}||{{{}}}||||{{|||{{|||}||}}~||{{{{{|{}}|||{|||{{{{{|||{}}|}}||}|||||||}}}}}||{||||{|}|}|}||}|||||}{}|||||||}|{|{|{||}|||}|||||{||}|||}}|||~}}||{|z|||}~}~}~}}}}|{|}|||}}|}~}|{}}|||{|}|}}|~}}|||z}|}~}~}}|}}|}|||}|{|}~}|}}}{{||||||{||||||}|||||{||}||||}}|}{|{{{}|{||}}|}}}{{}}{{{{||||}|}|||||{|{}}||}}|}|{|{{|{{|{}{{||~|||{}||{||||}|}}||z{|||||{|}|}|}|||{||{||||||}}|}|}|{|{||}{}}}|}}||{|{|{{|}}||}}||}{||{}||}||}}}|{}{{z{|||}||||~|{|{}||{|||}{}|||{|||{|||}||}}|||{|||||z{||}|{||{||{|{{|||||}||}||{|||{{|}|}|}|}|{{}|||{}}|{|}}|}{|{}z|{|}}||~|||{{|{|{|{}}}}{}|}||}{}}||||}}||~||}||}||}|}~|~|~|{|}}||||}}}}|~}||}{|||{}}}~}}}}}||{|{{||}|}}|~}{|||}||}|||}~~}}}|}|}|{||}}}}}|}}|||||}}|}}~~}~~|}~|||{|}||||}~}||}|{|}|}||}|}}}}{|{}||{||}||}|}}||{||{||}|}{}}|}|}}{}|||{}|}}~||||{{|}{}|}|}}}|}z|}{{|{|{}}|}|}|{{{{{{||}|}|||~}z|{{|{||}||}|{}{||{||{|}|}||}}|{||{|}|{|||||}{}~|||{|{{{|||||}|||{{|}{{|{|||}||||{{|||{||}||||||||||{|}|}}|}|{}{||{{|{|{|||}}|}|||{{{||||{}|{|}}{{{{z{{||{|{}{||{|{{||{|||||}{||{|||{{{|{|||||}|||{{|{{||||{}}||{{|||{{{|||{{||}||{|z||}|||{}|}}{{{{||||}|}|||}|}|}|||{||{}}~}}{|}{|{|||||}}}|}{{|||}||{|}}||}}|||{}||||}}}|}}~}|}|}|{||}|||~||||||{|{|}|||}{~}}|}|}|{|}}}}}}}|{}|}|{}}}}}}}~}|{}|}}z|}}}~}}}}||||{|||||}~|{~}}|||}|{|||}|}|~|||||||||||||||}}}|{||||z|||{}|}|||{|{{|||}|}}}|}}{{{}{{{|}||||}~|||{|{{{||}|}}|}}|{{||{}{|}}|||||}{{{{{z{|||{|}|{|{|{|||||}|||||||||{||{{}}|}{}||z{|||{|{|}{||}||||{|}||~||||||}|||{|{||||}{|}|}{|{{{{|z|{|||}|}|{||{|||||||}}|}|||||{{|{}|||~||||{|{|{{}{}|||}|{|{{{|{{{||{|}|}||{|{{|||}}{|||}|{|{{{{||~}|}{|||||{{||{|{}}|}||}|{||||{|}||}}}||{||{|||}{|}~}|}}|||{|||}|||}|}}||}|}|||{||}}}}|||{{{||{{}|}}}|~||}}|{|||}}|||~|}|{||{}||~|}}}}|||}|||{||}}|||||||{{|||{}}}}}}~}}{}}}{|}}~}|~~}}||||{|||||}|}}|~||||{{|z}}|~|{}}||||{|{}{}|||}||{{{|||||||}{|}||{{||||||||}}}}||||{||{|{||}{|||}|{{{|{||{|}|||||{||||{||||{|||||{{{{||{{||}|}|}}{{z||||{|||||}}|z{{{{{{{~||}|~|||{{|{||{||}||||}||{z{|{|}}|||{|}{{{||{{{||||}}}}{{|{{z{{||}|{||}|{||{||{|||||||||{|||{z{||}|{|}|{|{{{|{{||||||}}{{{|z{|{|||}}|||{{zz{|||{{}||}|}{|{{||{|{{}|{||}|z{z||{}|z}~|||}||{|}{{}{|}{|}}||{{||{}|}|{||}}||{||{{|}}}}}}~}}{{||||{||}}||}|}||{||{|||||}||}}||}{|{|||}}|{{||||||}{|||}}|}|}}||||}{||||}}||}|}}|||||||~|}|}}~}|||||{||}}}}}~||||{{}}|}~}}}~|}||||{|||}}~|}}|~|{||{||{||}||}}}|}|}{{|{}|}{|}|{|{|||z|{||}|}||}}||}|{|{||}|}||}}|{{{||{|||}}}}}|{|{{||||}{}}|{}}||{}||{||||||}||{{|||{{}||}{{}{{{{|z{{|||{}|||{{|{{|}||||||}||}|}|{{z}|{||||}|~{{|{||}{~{}}||}}|||{|{{|||z||||||z{}||{|{}||{{|}{{|}{z{||{{||}}||{{|z{{{|}|{}|}}|||{|{|z}|||}}||||z|{z}{|}|}||}|{{|{|}||||}|}|}}|z}z{{{|||||||}}|{{{{{{{||~}}}|||{{||{|{||||||{~}}|{{{|}|}|||}}}|}|}|}}|}}}||}~|||{}{||}}|||}|}}||}{{|}||||}}}~|}{{|}|{}}||}}}|}}|{}}{{|||}}|}}||}}||{}||}||}~}}}}||||{}|}~~}||||||{}}}}~}}|}}}||||{||{|}}|}}}||||||}}|{||||}||}{||{{|||{}||}~||{|{z|{|{|}}}}|||}|||{{{{}|||}}{||{|{|{{||}|||}}|{z||{|||}{|{|}|{||||{|{}}{||||{|{|{||{{||{}|}}{{|{|z{|{||}}||}||||{|~|{}||{}|}||{{{{|||}||}}}}}|{|||{{||{}{|}}}{|z{{|||||||{||}{z||{{||{|||{{{}}|||{|{z||||{}||||{|{z|{||}|}|}|{{{{{|{{|||||}}}|||{z{{{|}|}{||}||{{{{}{|{|{{|}|{||||{|{}|{}|||||{||{{||||||}|}~|{{|||||||}|}}}||{}}}{|{}|}}|}|}|{}||||{|}}}||}~{||{{||{}{|~|}}}}{|{{||||~||{|~|}{{{|{{}}|||}|}~}{{|}|{|}||}|}~}}|}}|{{{}~|}{}~}|||||||}|}|}~}}}|}|{|}}|}}|||}}|||{||}|||}|{|}|}{||||}{|}|}|}||}|}||{||{||}{}}}{|||||||{||}}|~}}}}{|{||{|}}||}|||}{}}{|{}|}}|{}~}|{||{||}}|||{}}|{|{{||{|}|~||{}|{z|||z{}{||}}|}||||{{{{z}|}|}}||{||{|{{|}||~}}}{{{{|{||}|||||}~|||{|{|||{}}|||}|{{{|{|{}||}{||}|{}||||{{|||}|}|{|{|{z|{|{||}|{||{|{z{|{||}|||}}{{{|{||{|}|||}}|||{{{|}{||}}|||{}{|||{|{|}|{|~}||||||{|||||}}}|}||||{}{{||}}}||}|||}||{|||}||}|}||{{{||||}}||~}~|||{}|{||}}|}}~}{||z|{||||}~}~||~{{|{{z{{}}{}}~|}|||||}{|}|}~||}|{}|}}{||}}}}||}}}}|{|||}|}}}}}}}|{|}||||||||||}|}|{|||{}}}|{}}~|{||{}{|}||||}}}|z|{|{{{{}||}}{}||{||}}{|||||}}||{||{||||}}|}}}}{|{|||{{||||{}|||{~|||z{{{|{|}{|}{|||{|{|{||}|||{|}{|{||||{{}{}||{{{z{|{||{}}}|||{{|||||z{}}|{|}}||{||{{{|}||}|}|{{{{}||||||||}}{zz||{|{|||}||}|z{{{{{|}|||||||~|{|{{{|{|||||||}|||||{{{||z|||}{{{{{z{|{{|{|}{||z{||{||{}}||}|{}|{{|{{{{{||}||{|{||{|||{|||||}|||{z{{{{||}}}}||}{||z{|{|||}|{||}|||{||{{~|}|}}}}|}||||||||}}}|}}|{{{|||||}|||}}||{||{|||{|}}}|}}|||{}|{|{}z||{}||}{||{|}}}}}}~|}}||{|||}~}}||~}}~}||~|}|}}}}}}}|}|}{||{}|}}~}|}}}||{{||||||||~}~~|}||}}|~}}}||}|{|||||}|}|{}}|}}}{|{|{{|||}{}}}}||}||}|||||||}~}||}||||}{{}}}}|}||||{||||{}}|~{}{||||{|{||||~}|}|{||{||{|||}|||}|||{}}{z|~}}}|}}}|{|{z|{{|}{|}||}|}|{}|||||||}|}}||{{|{|||}|}}}}||{|{{|{||}}|~}~||{|{||{{}|{|}|}|{|{}{|||||}}||}|{{{{{{|||{|{||||{||{{{{}|}|||||{{{{}{{||{}||||}||{|{}{|{|}}|}|}||{{||{||||}|}}|{|}{{{|||||}}~}~|||||}|{||}}|||~~||||{{||||||~}}}{||}{}|}}}~|}}|||}}|}||}|}}}~|||~}~{}||||}~|~}}||||||{|}{|||}}}{{|||~{}~~~}}}|{||}{||{|{|{~|||~}}|{{|||}}|||||~||}}|{|||}}}}|}}}}||{~{|{|}|||}}|||}||{{|}}|||~||}{|}||||}}||}||||{||{}||{|{|}|}|z||z{{|{|{||{}||{||{{{{||||}|||||||z||{|{||}|}~|{|{{{|{|{{||||{|}||||z||{{|||}|{{{{}|{{|||{|}||||z{|{|{||||}}}}|{|{{||{{|}|}}||{|{{|{{{||||||}|{|{|{|zz|{|}|||}|{|{{{{|{|||{{|}||||z{{{||{}|||}}|{{|{z{||{{|||{|z|{{{{|||}{}~{|{{{{{|{z{}|{|}|{{||{{{{||||||||||{|{{|}{{|||}|}{||||{{{|||}}|||}{{||}}||||}|}}~}}||{|{|||{|}}}}{{||{|{{||}|||}}}{|||||||}|}}||}|||{|||}z}}{||}}|}{{||}{{|}}{{|}}|||||{}}}}|}}}}}||{z|z{|}||}|}|}|{{|{|||}}|||}}}}|~}||z|}||~|}|||{||}{{||}~~|}}}|{{|}|}||}~}}}||}||{|{{{{|{|||||}{{||{||}{}|}}~|||||z{|{|}}}{|}|||{{|{{|}|}|||{||z|{{z|{||||}||{}{{{{|z{z{{}|}||||{||{{{}}|}||}||y{|z}{||{|{||}~{{||{|{{{|~||{}}||||{}{|||}||||||{|{{||{|}|}|||}|{{||}|{|}||}}}}}{{z{{{{{z|{|{|}{|}|{{||||{}{||||{|{{{}}{||{{||{|{|||{zy||{||}}||{{{z{{{||{||}||}{||{{z{{|||{{||||{|{{|{|{}||||}||{|{|{|{|z|||}|{|||||{||{}|}}|{}{{|}{|{|{}||}}}{||{||}{||||}}}|}||||||{||}|}}|}||{|{|{|{||}~}}|}|}{}|||||||||}|}|{{{|||}}}}~}~}||||{{|}}|}|}}~~|}||||{{}}}|}||}}|}||{|}}}|}}}}}|||}||||{|}||}~}}}{|||||||}}||~~||{{{||||||}}||||{||z{}{||||||}||{|{}{|}}}~}}~}{|{||{|{{|||}}}}|{|{{|{||{|||}|}|}z|z|{|{}|}||{|~|{{|{{{}{|||}||}}|{{{{||{|||||}|}{|{z{|{{||{||~{||{{|||{{||||||}}{|{{{|{|}{|}|}}|||{|{|{{{|}}|}|{{|{{|{{||||{||}|||{||{|{||||}||||{{{{|{{||{|}|||z|{{|{|z|{|{|||{||z{{{||{|||||||{||z|{z|||{|}}|}z{{|{}|}|}{}||||z{{{z|||||||}|}{{|{|{{{}}}|{|~}~{|}{z|||}||}}}}|||}}||{||{}||}}|{||||||||}}}~}~}|{|{|{||}}}}}}}||{|}{z||||}}}}||{|}}{||~}}}}~|z|}{||z|~}|}||}}}|{||{|}}|||}}}|||}|}}|}{|||||}}|{||{||{|}}}|{|}|{||}}}}~|}}|||||{||||{}}||}|}~~{||{||{{|{|{{}|||z{||{|}|{|}|~}}{||||{||}|||{|||||||||z{{{||}||}||||{|||{||}||||{}||||zz|}{|{}}||}||||{{{||||}}}|{z|{{{{|||{{|}||{{{|||{||||}|}}||{{{|}|||}|{||}{|}||{}{|{|}}|}}||z|{z||{{|{|||}|{|{|||{||{|}}|}{{{|{{z{|}{}{}|||z{{|||{z{{}|}|}{{{{{{{{}}|||}|~}{{|||{z|||||}|||z{|{|{{||}{}||||{{{{|{}|||}|}|}}{||||||||}}||||}||||{{||}}|}}}|{|}{{{{||}}|}|}}|{}|||{{|||}|}|}||}||{{|||}~||}||{|{||{|{|||}|}}||}}|}|}}}}}|}}}|||||{}||}}||}~}}|}|{}|{}||{~}}}||}{|||||}}}}|}}}}}|||}{}|}}||}}}||{{|{|||}}}}~}|{}{||{||||||}{}}|{}{{|{}}{{|}}|{}||{{{|||}}}}}|||||||{||||}}||}{||||{{|}||||}||||{||{{|}|}}|}|}|}|z|{|{|||}|}|||z{{{|}z||}}|}}||{||{{||{{}||||{}{|z|}{{{|||}}|}}}|||||{|}||||}}|||}||{|}||{||~|||z|{z{||||||}|}|{{{{||||~||{{|||{|||||{{}{{{||}||||{{{{||||||}|||{{||{||~}||}||}}|||{|||~|}|}}|{{|{|{|{{|}|{|}}||{|}{||||}}|}}}|{}|{{|{||}|}||}}}{{|||{|}|{}}}}{{||||||}}|}|~}}||}||||||||}{}}}||||}}|||{}|}|||}{}{}|||{|~|}|}||}|{|{~|~|~~~||{}||||{|{|}|{}|}|||{{{|{}|}|}}~}||~|}|||}|~}}~|}|}|{{|{{}|||{|~}||||{|||}}|}{|}}}||}|{z|{}}|}||}|}{|{z||{}}||}}|}{{|{{}|||}}}|}||{||||{|{|}|||||{{}{{|{{||}|}|||}||{{||{{|||}|||{|{{||||z}||||||{||{||{{{||||{|||{||{{{{|||||}|||{|{{||{|{{||||||{{{|{|{|}||{||}||{|{|{{|||}||}||||{{z{|{|{{{|}}|{||{|z{|{|||||{{{{{{{{z|||||||}z{{z{{{z{|{{{{|}|||{|{z{|||{|||}||{||z|{|~|||{{}{|{{z|{||}}||}|}}{{z||}|||}||}||{{{||z||}||||||}|{||{{{|}}|{||}||}|z|{}{}|}}|{}}|{|||{|||||}{}}|{|{|{{|{|||||||}}{||{|{|||||||}|}||}{{}|}|~~~||}||}|||||}|}|||}||||{{}|||}}}|}}}|{||{|||||}|||}|||{|}||{}||{}}}||{{{|{{||}|}}|||||}{{{{|}|||{|||}|{||{|{||}{|||||{|{{{|~|{}}|}{}||||||{{|||||}|{{||{z|{|||}{|||||||{{{{|{{|}}{}{|z{{{{{{|||||}|{{{{|{|{{{||}||||{{{{{||{||~||}|}|{z{{|{{||}}||||{{{{|{|{{}|{|{|}|{{|{|{||||||}|}||{{{{{{{|}||||}{{|z{|{{|{|}||||z|{{{z{|||}||||||{{{|{{{{||||||||{|z|{||||||}}|}||{|{z|||||z|}|||{{{{|{{|||}}||||{{z|{|||}|}|}}}|||{{|{}}|}}|}|}|{z|{{|z}|||}|~}|{||||{|||}|||}}}||}|z||||{}|}{|}{|||||||||}}||}}{}{{{{{{|}|||||{|||||||}}~~}||||{|{|||}|}}|}}~}}|}}|||{}~}~}}}}{|}}|||{|||||}~}|}|{||{}{}|}}}|~}|}||||{}|}}|}||}||{|}|||}||{}{|||||{|||{|}|}}}}||{||{||}}||{}|}|}|||{|{{}}}}|}}|||{{{|{|||}||||||{}|||z{{|}|}||}{|}{{|{{}|||}|{|{{{||{{|}||||}|{|{|{|z{||{}||||}{|}}|{|{}}||{}|||zz{{|z}}}||}}}||{|{z{|}|}|}}}}|{|{{z{{|}|||||}|||{|{||||{{|{|||{z{{|{{||{|{}||||{{}{{|{||}|}{|{z|{|{{{{}|}{}{~{{{{{{|{}||||}|{}{{|||||{}||}||{{||{||||||}}||}}}{||z||{{|}{|||}||||{{||}||||}}}{{|||}||}|}}|||||{|}||}||||}}||||||{}}|{|}|~}{}}{|{{}{{|}}|}|}~}}{{||||}~~~}}}}||}~||||}}|~}}||}|{{|}{|}}}}|~~}|}}||||{}}~}}~|}||}|~||}|}}}}|}}}||||||||~}}|}|}||{}{|{|||||}|}||{|{||||{}}}~~||{{|{}}|}}|{}~||||||{||{|||}||}||}|||}|{||{|{|}}{{|{{}|||}}}}|}|||{{|{{||{|}|||||{||||{{{{||}|}|}{||{{|{|}||}}~||||{}{||}|}||}}}|||{{{|{|||}||~~{|{{|{{|}|}{}}|}||{{|{{|{{|{|}|~}{|{||||{}}{|}||||{{{{|{}|||{||}|{||{{|{|||||}{}{|{{{{}{}}}|}||}{|{||{|{|{}}|||||||||{|{|}}|||}|}{{||z|{||}||~}}}|||}|||}|}}{||}}{|{|{|{|}||||||||}||}|}|}}}||}}}||}}}|||}~}|}}~}|||}||||}~}}}}}}|{|||||}||||}}|}||~}}||~~~~}}~||||{{|{{}}||~|}|{{{||}||~}|}}~|||}||{||{~|}|}}|||}||}{}{}}}|}}}{|{||}||{}|}||}|{~||{{{{|||{}}||{}{|||||}{|||}}||||{|z||}|~}|}}}|||||{||{}}|||}}{{||{|{z}}}}{{||}{|||{z|||}||||}{}{||{{{||||||}||{||||||{}|||||}}{||{{|{}}|||}~}|||{||||||{{}||~|{|||{{{|}{}~}}}}||{|{}|||{}|}}}|z|||{{{|{|}||}}z||{||||{||}}|||{{{}{|{{|||||{||{{|{{|{{}||||{|}{{|{||{{||}{}}}}|}|{|{z{|}}}||}|{||{{|||{|~{||{|}|{{}|{||~|||}}||{||||}||{}}||}||{||{||{|}}||}~}|||{||{|||}}|}|}||}}|||}|}}|}}}{{{||||{||}|~}}}}{{||}}{|||||}}}}||}||}||}~~|}~|||||||||}|}}}}|||}|||{|||}}}}}}}||{{|{}|}{||}}|}|{{|||||~}|}~~}||{|{{||}||||||}|{|}{}|{||||||}~}|{|{{{|||{|{~||{|{{||{{|{|||}|||z|{{{{{|}}|{{|~|{|{{{z|~|}|}|}|{z{|{|{{z|{||}||{|{{{{||||||}|}|{|{{||z{|}{|||}}{|{}|{{{|||{|~|||||{|}}{|{|||}|}}{|{{{{{{}|||{|}|||{|{|{||||{{}}{{|{{|{{||||{||||{|{|z||||{}{{|z}{{{{{||{{{{{|}|{z{|z{{z||||||||{{||{z{z|}}{|||}{|{{{||{{}}||~||||{|{||{{||{|{}{||{{{{{z||}}||~}{{{{{}{|{||{}}||||{||||{||||||}}{||{||{||||}|}}}|{||||}{{||}}}}||||}||{||~~}}}}}|z{}|{{{{}}||||{||{||}}~}}~}|}}}||{|{{{|}{~}||}~{||{||}|~}}|}}|||}{{|}|}|}}||}}|{|{|||{}}||}{~||||{{|{|}||}||}}|{|}|z|{}|}}|}}||{|{{}{{|||||{|||{{|{{||}{|}|}|}|{}|{{|{|||}}}|}|{{|{{{{||}{|}~~{|||||{{|||||}||||{|{||z{}|||~|}|||{}||{|{|||}~|{{{{{|||{}||||}}}||z{|{||{}|{}||||{{{|{}{||{}{|}||{||{{|{|||}|}}{{|{{{z{|||{||{}|{||{||{{||||}|}|{{||{{{{}{|}~~||{{{{|{{||{||}}|{||{{{|||||||||}{|{{{{}{}||}}}|{|{{|}{|{{|||||}}||{{||z|}|}||}|}}{|{{{|{|{||}}|}|{||{||{}}||}|}|||}|{|||}}}|}|}{||}}}||||}|}}}}}|{|{{}{|}}||||||}|{z|}||||}|}|}}}|{{||||}}~~}|}{|{}~||}}}}~|}~}}}}||{||}|}~}}~}{||}|}}||}}~}~}~~||{||}||~}||}}}||||{||||}|}||}}|||||||{{}|}~|}|||{|z|{||{||{}}||z||{{{|}|}}|}}{||||~{{|}}}||~|}||{{{||{|||}||}||||{|{|{|||||||||||{{{{|{}}|{{||{|}{}|{{|||}||}||||{{{{{|{{}||}|||{|{|{|}||{||}||{zy|{|{|||||~~}{{|{|{||{||||}}}|}{{}z|||{||{|}||{{||{|{||{|{|||}z||{{{{||||{}}{|{||{{{{{|}|{|{}{|||z|{{||}{}}}|{{{{{|{{{}||}}}}|{{||{|{{{{|||}||z|{|{{|||}}|}}}|{{}{||||||||||}}{|{{|||}||}|}|||{{{||{}}}}~|}|}{||{}||{{}||}~}||}||||}{}}|~}}|}|{|{||{||}~|}}}}}|||{|{}}|~}~}||{|||}|{|{|}|||}}}|{|{{||{}||}}~||||{|{{||||}|}||||||{||{||||}~~}|{}{{|{|}|}|{||||||||{{|{||||}}}|||{{{{{|{{{{}{||{{}z|||||}}|}|{}||}||{||}}|||{|||{{|{||||||||||||{{}{|{{{}||||}|}||z{|{{|{||}{|{{|}{{{z||||}|||}{{{{||{|}||}||||{|{{}{{{|||||||||{z||{{}|||{||}{{{{|||{|}|{|}||{{|{{{{z{{|}{}{|{|z{z{|{}|||}||{{{{{{{{{{|}}}|||{{{z{{|z||||{||||zz{{{|z|}{|||||{{{|{z{||}||}}||{{{{{z{{}{||{{}|{||{{{{{|||||}|||||z||{{{|||||||{}||{|}|}||||}}|}{{||{{}||}}|}}}}{{{{{}|{|}}|||}}||||||||||}}}|}}{|{||{||||{|{|}|{{{|||}||}}|}|||{}{{||}|}}|}}}}||||{|{|}|}||~}|{||}||}}||}}}}|}{{{||||}}}|}}}||}{{}}|||}}}|}~|||}{{{|{}||}|||}||||{||{|{|z||||}}|{{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|||||||~|{{|{|{|{|}{||||{{|{}||{{{|{||}|{|{{||{y{{|{|{|||z|{{{||||||}}~|}||{||z{{{}||||~|{|{||{}{||}||}~|{{{{|z{|{}|{||}{|z{{z|{{{|{{|||z{{z{{{||}|}{|}|{{z{{|{{{}{}|~|}|{{{{{|{|||{|{|}{{|zz{{z{}|}||}|{{||{z{|{{{||||||{{||{{|{{}|}||{|{|{||{{|||||}||{||z{|{|{}|}|||{}|{|{{|{{}|||}}}|z}|||{||}|}}|~}|{|}||}{|}}}}}|||||{{||}|}}|{||~||{{{{|{|}|}||}||{|||{|||}}~}|}|}||||{||||||}}}||}||||{{||}|||~|}{}}||{}{|}}}}||||{|||||}}||{}}}}|||||||}}|{|}|~|}{{|{{{}|}||||}||{|{||{{||{|}}||{{{z|{{z}}||}||||z||{|||||||}}}|{|||}{z|}||{|}}{||{{{{||||||||}|{|{|z{z||}|{|}||{{|}{{||{||}}|{||{{|{z{||}|{|}|{||{|||{}||{}{}}{|||{{|z||}||{}}{|{z{|{{{z|{}}}}|}{|{{{||{|}{||}||||||||{|{}z}|||||}|{{{|||||||{{|}{{{|{z||{||}~||{{}{|z}||||}|}}|z|{||{}|||||||}|z||{{{{|||{}|}||{|{{{|{||}}}}}||{|{{|{{|}{}|}}|{||{{||||||{|}}||}}z|{|||}|}}|}|||||}{{|}||}}~|}||{}||{|}||~}}}}|||}{{|}||}}|}}}{|||{||{~||}~}~|}|}}|{{{}|~|}}}}}|||||}}}}}~}}}|~~}|~{}~}~|}~~|}}|}|}}~|~}~~}|~~|}}||}~}|}~~~}|}||}}{}~|}}|}|||}}||}|||~}|}}}|~|}||||||}}|}}}}|{|}|||}}}|}~}~~|}~}||||||}||}}}}||||||||}~}}}|||{|||||||}|}}~|}}{|}||||}||}}}}}{|||{{{}|~}}}}}~||||~{{}}}|}}}~}||||}}|}}}|}}}}}}||}||||~~|}}|~||}}}|||{|}|||}~}||{||}}}~||}}}}{|~|||||{~|}||}}~{||}|||||}}~~}|||}}{||{|}}|}||}}|||{|||}}~}|}}|}|}|||}|}}~|}|}}||||}|||~}}}}~}~}}}}}}}|}}~|}}~}{{{|}{|}~~~~}}~|}}}}}}|}}}}}}}~}}}|}}}}|}}~|~~}}|}|}}||}|}}}}}~~}}||}}||~~}|}~}~|}}||}}~}~~~}~}~}||}}|}|}|~|~~}~|}}}|}}}}~}~~~}{~}}|}~}}}}}}~~||}}|}}|~~~}}}}}}}}||}}|||}}~}~}}|}}|}{}||}}~~}}}}|||}}{|}}}|}|}|{|}|||||~~|}~}}|{}||}|{}}}}}}}}|||}{||}{}}}}}|}|{|z{|{|}||}}|{}}}}|||{|||||}~}}|{{|||{|||}|}}}}|||{|}}||}}||~}}}||||~||||}}}|}}}|}|}}||~|}}||}~||}|||||}}}|}}~~|}|||||||}}}||}}||}}|||{||}}|}}}|{}|}||||}}}|~}||{}||||||}||}|}}}|}|{|{{|}}}}}}}|||}||{|}}}}~}|}~{||||}|||~}|~~}}|}||}}}|}}}|}}}~{|}||}||}}|~}}}}{{}~{|}}~~}|}~~||}||}|}}|}~}~~{|||}}||}}}}~}}|}~}}~}|}}~}|~~}||}|||||}}||~~}}|||}{||~|}|}|}~||}|}{||}~}}}~~~}}|||}~}}~}~}~~~|}}~}|{}}}}~~}~}}||}||}}|}}}}}~}}|||}~}}}}|}}~|}}}}}|}}}}}}}~}||||{|}||}|}}}}}}|||{||}|}~||~}~||}|{||||}~}}|}}}}|}|}|||}}}}}}|}{{|||||}|~|}|}|||{||||||}}}}||}}||||}}{|{}}}|~|}||||||{|{|}|}||||}{||||}}}|}}}~|{||{{{{|}}}~|}}}||||{||~|}}}}}}|{|{||{||{}||}|}|||||z}}||}}|}}|}{|}|||{}}|}|}}}||{|{||||~}||}}}}|}}|{|{}|}}|}}}||{}{|}|||}}{}}|}|||||||}{~|}}}}||{|}{}{}}|}|~|~}|||{||||}|}||}}|||}}{||~|}|}}~~||}}}}}|}}}~}~}}||}}}~}||}~}}}~}}~}}|}||}~|||~~}}|||}}|}|}}}}~~|||{|}}||~}~~}}~}~|}|}||}}}|~|~}~}}}}||}~~}}~~~~|}|}}}||}~}}|~~}|~||}}|~|~~{}}}}}|}}}}}~}}}}}}}}}}|||}||}}||}~~}||||}}||}}|}~||||||}}}|}}~|~}}}}|}}}|||}}|}||}}||}||{|}}}~}}|||}}~||{|}|~}}||}|||||}{|}|}|{~~}||}|}|}{|}}|}}}}}||}|}|}|}}}~|}}}}{||}{||~}}}|}~}|}||}||}}}|}|}~||||||||}}}}|}}}}|}|}||{||||{~}|{|||{|}{|||}|~}|~|}}|}||}}}|}}|||{}{|}||}{~}}}|}||}||||}}}}|}}|}|}|||{{~~}|}}}}|||||{|}}}}}|}}}}|}~}||}}~|}~~~|}|}||}|}}|}||~}}|{}}~}}}}}|}}|}|}}}|}|||}~|}~~~{}}}|~}}}~}}~}~~}{}}}||}}}}~|~~}||{|{|{}}||}}}}}||}|}}|}}}}}~}||}|{}|||{}|}}~~}}}|}}||}}}~~}~~~|~}~}||}~|}|}}}|||{}}}}}~}}|~~}}}}|}}|}~}~}}|~}|||}||||}|~}|}}~}}||}}||}|}||~}||{}|||||}|}}~||}||}}}{{|}}}}|}|}}}||||||}}}|}|}}}}|||{|}||}}|}||||||{|{|}~}}}}||||{}|||||{|}||}|{{|||||}|}}}~~}}|{}|{||}||}}|}}}|{|{|~{|||}||}~}|}}||}||}~~||}}||{||z}|||||~|}}||}||||||||}}|}}|{||{}|||}}||||~||||{{{||}|}||}||}{{}||{|}||}}}||{||{~||}||||}}|{||||}||}~}}|}|}}}{}{|||}}}}|~|{}||{|||}}|}||||||}||||~|~~}}}~|{}|}||}}}~}}~~~||}}}|}}}}}}}~}||}|||}|||}}~|}}~}|}||}||{||}~}}}}}||}~}}|}~}}~~||}}}|||||}}}}~~}~||~}|~~~}~~}~}}}~||{}~}}|}~}~}}~|||}|~~}}}~~~||}||}}}}~}~}}}||||{|||||}||||{}}{}}{|||}}}}|}}}|{}}{{}|}{}~|}}|||||}|{||}}}}||{|}||{||}|||}|}|~}{||{{||}|}~}}||{|||}|||{||}||||}}||}}}{{|}}}}~}|{||||}{|}|}{~}}||||{||{|{|}{}~}}z}}|||||}}}}}|~|||||{|{~}}}}}|}{}|||{}||}}}|}}}||}||}|||}||}}|}||||||{|{}|||~|}}z||{||||}||}}|}}|}||||{|}|||~|}||}}}|~{|||}}}}||{|||||||}}||||}|||{}{|||}}|}~}|||}}|}|||}~}|}~}}|}}{|}|||||}~~}|{|}}~||}|}~~}~~}|}~}}||~~}}~}~~|}}{{|||||~~|~}~}{||||||}|}}{}}}}}|||}|||}}}~}}}}}|}|{{|}}}~}~}~}|||||~}}~~~}}}}}|}}|}|||~|}}}~}|~|||~||}}}}}~~}{|}|||||}}}|}}}}|}}|{|}|}}|~|~}}}||||||||~}}~}}}z||||}|}}}~}|}}}||}}|}|}|}|||||{}|||{{|||}}{}}~}||}|||{|||}||~||{||||}||}~||}|}}{||}|{|}||}}}}~|||{{|{|||}}|}~|}{|{|||||}}}}||~|||||}|||||}}|}~|{}|||||}}}~}|}}}||||||||}}||}|}{||{|||}}}{||||}}|||{|{}|}|||}~||{{|{|{{|}||}|}}|{||||{||}}}||}}~|||{{||~}}}}~}}}||{{}|}|}}}|}}}|{{}||}|}|}}}~}}}|{}|~||}{|}||}}|||}|||}}|}|}~}}||~|}}}|||}~|~~}}}}|||}||}}}}~~}}{}||{}||}||}~}~||}|||{}~}}}~~|~||}||}}~}~~}}~}}||~|||}|~|}}}}}}|}}{|}|}}~}}}~~||}}||}~}}}}}~}}|}~}}}|}}}}}}~~|~~|}|}|~|}}}}}}|}||||}{}||}~||}~}||}{||{||}||}}}~|}||||||}~}}}}}||}|}||}||}|}}|}}|~{||}|||}||}}~}|||}||{}{}}}}}||{|{|||}}}~}}}}||||{|}|{}|||}}}|}{{|{||{}}}}{}}}~|||{||}||}||}}|}|}|{||{}}}||}}}|||{}||{}}}}}}}}||{{|||{}||}|}~~|||||||}|}}}}~}}{{|{|{{||||}}|||}{}|||||||}||~}}|||||}|||}}|}}~}~}|||||{|}}||~||}|{|||{|}|||}|}}||{{|||}~}}|}}~}}}}||||}{||}}}}|}|}||}|}}}}}}~~}}~}}||}~}~}|~}}}|}|}||{}~}}~~}}}||||{}}}}}~|}}}}||~|}||}}||{}~}||||}}||~~}}~}~~~{||~||}|}}||~}|}|}}|}}|~~}~}~}|~~||}|}}}}}|~}|}}~}}}|}~~}~~|}~}|||}}}{}~}}}|}~}{}|}{||}}~}}~|}}{||{|}|}|||}}~}~{|}}|}||}}}~}}}|}}}||}|}|}~|}}}|}}||}||}|}}}|}||{}|||{}}|}}|}}|}|{}||{|~}|}|~}|||||||}{||}{|}}}}|}||{}|}}}}|}}}~|}|{}|}|}~|}|}}}|}{}||}{}}|}}~}||}||||}|~}|}}~~{|||||||||}||}~~}|}||}}||}|}}}|}}}|||{|}||||~}}|||||{{{{|}~|~}~}|||{|}|||{||}}|~|}|~||}{|~}}|~}||||{||}}}{|}|||}|}|{|{}{}}}}|~}}||||}|~}|}}}}}}}}|}}}}}|}|}|}}~}|}}|}}}}~~~~}~}}{|}|}}|~}}~}~~}|}}|}|||}}~~}}}~}}|}}|||}~}}}~~||||}}}|}}}}~~}~}|||}}}}||}|}~}~}|}}}}||}}~~}}}}|||}}}}|}|}~|~}}||}{}}|}~|}}}~~~}|}{||}||}|~|}}}}}~~|||}}}}}|~}}|{|}}||{~}}}|}}}|}}|{||||{}}}}}}|}}}|||}}~}}}}}}||||}}||~|}}~}|~|{|||||}}||}}~}}|}}|{z|{|||||~}|{{|{{|{|}}}}|}~}}|||{{{{}|}{~~||}|}|||{{}}~}}}}~}}|||}|{}{}|}}}~}|{|||||}|}|~~~~|}{|{||||}|}}}}|||}|}}||}|}}||}||||}||||||{}||}}|||||}{||}}|}}}~||||||{{}}||~}|}|||}|||{}}}|}}~}}||~||}|}}}|}}}}|||||{}|{}}|}}}~~|}{|||~}}}|}|}}||}|{}}|}|}}~}}|||}|}||}~}~~~~}~|}}}}|||}~}}}|}}|}}|}}}|~~}~}}}{|}}}}||}|~~|}}~|||||}}|}~~}~}|||||}{|}}}}}}~}||||||}|}}~}}~~}}|}}|}}}|||~}}|~}|}|{|}|}~}}}~}}}~}|}}|||~}}}~|}{{}{|{|}}{}||}~~}}||{{||||}|~}~|{|}}{{{}|{|}}}}|}{}|||||}~|||}|}|||{|}{||||~}||||{{{||{||}{}}|}}||{{{|{||}}|}}}{|{||||{z||{|||}}||{|{|{{}|{|{}}}||{|{~|{|||||||}}|{||{}||}|{|}~}{||||}|{}|}}|}}}||||||{|||~}|||}||{{{||||}}{|}||{{}{|{||{|}}~~|}{||{{}|}}|}}}||{}||{z|}||||}}}~}||||||||}}}{}||||}{||{}||||||}|}|{||}||}|||}}}||||}{|{}|}|}~|}}||{}|||}}}}}|||}|||||||||}|||}~}}|||||}|}}~}}~{}|}z{|}}|}}|}~~}}}{}}|{|||}}~|}}}}}{|}||{~|}}~~~}}|}|}|{|}|~}~~~}}|}}|}}||~~}~}}~}}|{|}}}|}}}}|}|}|}|~||}}}}}~}~||}{}}||~}}~}}~~}}}|}||}|}}}}}}}}||||}|{}}}|}~~||}|}|||}}|}}}}|}|}|}|}{||}}||}|||||{}{|||}|}~|}}|{{|}||||{}{|}|}}}|}{}{|}}}||~}}}|{||}z{}||}}}}}||{{|{}{~|{}~}}}|{{{{}|||~}}|}|}}{||{|}||}||~|}~||||||||~|}~}~}~|}|{{{|||}}|~~}}|{|{|{{}}}|}}}}}}{|}|}{|}||}~~|}}z}||||{|}}}||}}}{|}||{|}}}}}~}|{|||}|}|}}}}}~|}}{{|}|}}|||||}}|}|{{|z{}|}||~}~}}{||}{~||}}}~~}}}z||||}}}}~}|}}}|||||||}}|}}}}}}~||||||||~|}}~}}||}||{}}|}~}~}|~}|}|}}|}|}}}|~}|}}|}|||}}}~}~~}}|{~}|||}|}}}}}|}}||}{}~}}}~}}~~~}|}|}|}}|}}}}~~}}}||{}{}}}|}}~}~}||}}|}|}~}}||}|||~||}||}~}||}}~}}{}|z}{{||||}}}~|||z||||}}}}~}}|}|}|{|{|}}|||}{|{|||{|{|}||}}}}~|{||||||}{}|~||}|}|{||z}}}}|}}|}{{|}||z|}|}|}}|}||{{{|{|}|}|}|}{|}}||{|||}}|}|~}{}{||}||~}}~}}~|}}{}|||}}}}}}}}||||{{|||}}|}|}~}|}|{|||}|}|{}||}}|}||}|~}}}|}}|||}||{||}}|}||~}{|}}||||}}||||}}~|{}|{{{|~}}}}}}}||}|{|}||~|{}}}}~|{}|{}}~}||}}}||{z|}|||}~}}}~~}|}||{{}}}}|}~|}||}|||}|||~}}~}}|||}|}|||}}}}|}}}|||{}|}}~}~}}}}}|{{{||}||}}|}}}}}||}||}}~}}~}}}}||}}}||}}~|}}}~|}|}}|~}~}~~}~}|}}||}|||}}|~|}}}}||{}|||~}}||~}|}}|||||}}||}~}||}}{{|||{}}|}}|}}|{{|||||}|}~}}}|||{}|}}|}}||||}{|}||{{|}}|||}}}|z}||||}}}}}||||{|{|{|{{||}|}|}{||||{}{|}|}}||{}|}||{|||||}}|}|}}z||{{z||}}}}}|}|{{||||||}|}}}|||}{||}|}}}|}}}~|}|{{~||}}|}}~~|||||||}||}|}|}}}|}}|{|~||}{}}}}|{|||||{||}}||}|||{|}{|{{|}||}}}}||}{{{|{}~||}~}}{|}}{|{{||}||}}}}{{}||{|||}||}}}}||||}||||}}}}|}||}|{}||||~|}}|~}|}}|{}|}}}||~}}||}|||{}|}}~}}~}~{}}}{}|}|}|}}|}{||}|{|}}}}}}}}}}}|{|}|{~}}|}|~}||{}}{||}~}}~}}}}}||}||||}}}}~~~{||}}||}}}~}}}~~||}|}}||}|}|}}~~}}|||||}}|~~}}}}~}|{}~}{}||}}}}}}|~|{{|}|}|}|}}}|}~|}|||||||}}}}|{|{{|{|}}}}|}}}|||}{||{}}}}}}|}|||{{{{z|}||||}||}|{|||{||}||{~}||||{|{||{|}||{||{|{{}{|}|||~}}||||z{|{||}||}}|||||||{|}}}{|}}}}|{|}}|}|}}|}~~}{|{}|||}}|}}}}|}|||z{|}{|}||{}}||}|{||||||}}|{||||||{|{||}|}||||{|}}||{|}||}~}}||||{|{{||||}}}}||}|{||||}|}|}~}|||{|}||{}|{}}}}|}{{{{||||||}~}}}||}|}|}}{|}{|~~{||}||||||||}}}~{|||||}|}}~|}}}~~|}|}}|||}}}}|}}}}}}}}||{}~~|}}}}|||~|{||}}|||~|~}{|}}|}}}}}~~|}}||}}}}}||~}}}~}}}}}|}}|}}}}~}~~}{}}}}||}}}~}~~|~}}}{|||~~}}|~~~||||||||~}||}|~~}|}}|{}||~|}}}}}}{|}}||}|}||||}||{||z{}{|||}}~|}|{}}|}z{||}}}}|}|}}{{|{{}}|}~}}}|||||}{{{|}}}}||}}{{{{{|}}|||}}}|{}|}|{{|}|}}|}}}|{|z}}|{|}}}}~|||{{}}||}}|}{}|}}|{{}}|||~|}~|~|{||}||z}|}|}|~}~||{{{z{}}}}}}}}|}}|{}}||~}}}~|~||{|{|{}||}|}|||||{|{}{||{}}|}~||z|{|||{|}||}||}}}{|||||}}}}|~}}|{|||}|}||}|}}}}|}|||{|||||||}|}||||{||}}|}}||}~}}}}{}}|~}}|~}~~|{||{||{|}}}}~}}|||}}}}|}}}~}}~}|}}}|}}|||}}}|~}}{}}}|{{{~|||}}}||{|}|||}}~}}}}}}|||}|||}}}}}~~~}}|}}}}}}~~~~~~}}|}|}}||}}}}}~}|~}}|}|}}|~||}~}~}}}|{~}|~}}||}~}|||||}||}~}}|}}}|~||{|{|}}}}|}~||{|||||{||}|}}}|}||{|}}}}|||}|}}}||||||||||}}|}~|{{||||{{{}|}}~||||{{|~||}~|}}}}|}||}|{|||}}~}||}|}|{{||||}}}}}|}||}{}}{}|}|}}}}}||z||}|}}}}}|}}}||||{||}}}}|}||||||{{}|{}}|~|}|z|{}|}||}|~}|}||||||||||||}}}~}}|z{|{||||||}|}|}{|{{||{{}}{|}}}}||{{|}{||}}|~}|}{||}|}{||~||}}||||}}{|{||}~~~|~}}|{}|||||~~|}}~|||}||||}|}|}}~~|{}|}|{|}}}}~}~}||}}|{|||}}}~}}|}~|}|}}}||}}}}}}|||}}|{|}||}}~}||||{||{}}}|}~}}}|}}||{}}~~}}}}|}}||||}||~~}}}~}}}}|}{}{}~~~}~~}~|||}|||}}}}}}}}}}|}}||}~}|}~}~|||}||}}}|}{}}~}|}||{|{}|}|}}~}}}||z{}||}}}}}}}|{~|||{||}}}}}}}|{|}|||||||}|}|}}||}|}||||}|}}}|}}||{|||{}|}||}}{|||}{|{||}}}}}}}{||{||{}}{|}|}}|}|{|{{|}}}{|||~}||{|}|}|~}|}}}}}||||}|{|}}}||~|}||||{|}~}}}}|}|{}{|{{|}}|~|}}{|{|||{{}}}}}||||||}|{}||}|}|}|}|{{}{||}{|~|}}}}}}}|||||{|}~}|}}}~|{{||{{||}}}}}~}}{{|{||}}}}}~}}||||{|}}}|}}}}}||||}|||}|}}}|~}}|}|}}~{~}}}}~~~}|}}}{}}|~}}|~}}||~||||||}}}}}}~~|}{}||{}}}|~~}}}}}~}}|~|~}~}}~||||}{||z}}}}|}~}||}|}~}||}}}}|}}}|}|}}}}||~~}|||||}}}}}}}}}}~}|||}}||~}|~~~~~}}|||||{}}}|}}}}||{{{{}}|}}||~}}||{||{||}{|}~|~}||}||}{|~}}}}}}|||||{{{}|}|}}}||||{|||||{|}}||}}||}}|{{{}|}||}}}|{|}|{{||||}}|}}}|}}zz|||||}}}~|~|||||||}}~}|}~}|}||||}{~}~}}|~}||}}}||||{~}|}}}|{z|||}|}|}|}|{~||}{{{{|{||}|}|~||{}|{{{}}}||~||||||{|{{|}{|}}}|}}||||{{|~}}}}|}||||||||||~}~}}}||}|}}||}|~}|~}|}}|||}}|}}}}|~}~}{~|z|{|||~|}|~|}{|}||||}}|}}}}}}}}}||||}}~}~}~~}}|}||||}~||}}}~|}|||{|||~}}|~}|}||||}|||}}}}}}||}|}||{}~}}}}}}~{}|}||}|}}~}}}~}}~}|||}}}{~}}}}||}}|}|}}}|}}~}}}}|||}|~}~~}}}~|||||}||}~}}~}}}}}{}||{|}|}~}}}~~{|}{}}|||}|}~}|||||{||||~|}}}}}}|{{}|||}|}|}}}||}}}}|{|||}}}}}}}|||{||{}}}}||{~|}|}{||||||}|}|||{{{||||||}|}}}}||}{z{|{|}}}}}}}}{|}}}||||}||}}}}||{||{{|}}}||}~|||||{|||}}|~~}}||||{{||}||}}}|~|{||}||}}}|}}}}|{{|{}}|{}}||{|}|}|||{||{}}|~|}}~}||}|{}||}||}}}}|||}||}|}}}{|}}}||{||{|||}||}~}||}{||}||}}}}|~}}|}||{}|}}}}||||~|||}|}||}|}}||}}|{||}{{|~|}}|~~|}}}|}{||}}}~}}~}}}|||||||}}}~}~|}||||}{||}~|~|}}}||}|}|||}~}~~}||~||}|}||}}}|}~}|}|}}|||}~}~}~}|}|~}}}||~}~|~}~}|||}{}||}|}}~~~||||}}||~}}|}}}}|{}||}||}}||}}}}|}{||}{||}|}|}}}}||{|||{}|}}|}}|||}}{|||||||}|}}|{||||{{}|}}~~}}||}||}{}||{|}|}}}||||{{|}||}|}{}{|{{}||||||||}}~}||}{{{{{||}}~}}}||||}||}}}{}}}}}|{||||{|}}}}}}~}}|}z|||}|}}|}~~}|}||{{{|||}||}}}||{{|}||}{{||||}{{{|{{{|{|}|}}}{||{|{}|}}|}|}}~||||{}||}}}|}}}~}|}|{{}{|}}{}}|}|||{||{{||}}|}}}||{{|{|}|{}}}}~||||{{}|}||}~}}|}}|}||||}}}}}}}}}||}|||}||}}~}}}~|||}}}|{|}|}}~}}}}}|{||{|}}|}}|}|||||{|}|}}|}}}}}{}|||}~}}}}~~|~|}||~||{{}|}||}~|}}|}||}||}}}~~}}~~|}|{}}}|~||}}}||}|}}|}}|}}}}}}||}||}}}~}~~|~}{}}|}}|||}||}}}}}}|}||}|||}|{}}}|}{}|z||~|~}}}~}}|}|||||{}}}|}}~||}|{||||||}}}}}}|}|||{|{}|}||{||{}|||{}}}}||}}||{{|||}{{}}||}}}{{{||{{z|||||}}}|{}|}|}z|}|}}{~}}|{|{{|}}}}~}}|~{|||}}}{|~|}}}}~|}{{{{{|}{}{|}|||{|z|||}}|}|||}}|{}|||z{||{}~}|||{}{{|{{|}|||}}||}{||}||{}|}~||}|~|}||||{}}||}|~}z||||||||~}|}}}||||{z|}}}|}}~|}}}|}|{{||}|}}|}}|}||{||||}|}}}~}}}}|}||}||}}}}~}}}|}}{{||||}|}}}||}}{|||}}|}}}}~|||{{||||||}}~}}{||||~|}|}}|}~}}~}}}||||}|||}~}}|}|}||||}~|}}}|}}}}||{|~}~}}~~|}|}|}}}|}}~}}}}~}{||||||}}}}|}~~}}|}}}||||}}|}}||}|}{|||||||}}~}|||}{}|||{||}}}}||{||}|||}~|}}}}|{||{{{|||{}~}~}}||||}|||}}}|}|}|||}{||{{||}}}}||}||}|||}|{~}}~|~{|}||}|||{}|}}|}||{}}||}|}}|}}}||{|}{}{|}}|}|}~||}}}|}{}}}}|}}|{|{{||{||{}}|}|}||}|||}{|}|}}}}||{{||}{|}}}|}}{|}|||||||}}}}|}}}|||{{||}}}||}}}|z|{}||}{}|}~{}}|||}{||{|{|}||}}~~}{|||}}}}~|}}}}}|||||}||}~|}}}~}}|}||||}}}}}~~|~||}||||}{}}}~~~}{}|}}|{}|~}}~}}}||||}|{|}}~}}}}{|}|}}{||}}~|}}}{}|||}{|}}~}}}}}}||}||}}}}|~}}}}}}{{}||}~~|~}}~||}}}||||}}|}|~||}|}}}|}}~||}~}}~}}|}}||}~}|}~}}||}{||{||}|}}}}|~||||{}||||}{}}}||}{|{||{|~}}~|||||||{{|}}|}||}}||||{{|}}}||||}||{||}|}||}|||}}{||||}{{|}|}|}|}}}}||{|{|}|}}}}|{{{||||{}|||||}}|||||||{}}}|||}|~}|{||{z}}|~|}~}||}||{|{|}~}}}}}|{}|||}||{}|}}}}|||{|{||{}}||{}||{{|||{|||||}}}|}|{|}{{{||}}}}{~|||{{|}||}|||}~}{}||}||{|}}}}}||}}|}{|}~}|}||}}}}||{||{}{|~||}~|}{|}}|}}||}||||}}}||||||}}|}}}~~||}|||||||}||~}~||}{|~}||~}}}~}}|||}|||||||}~~~}}{||||}{~}{}}}}||||}|{{|}{~}|}|}|||}}z||}~}}}||}}}|}|}~}~~}}}~}~}}|}||}}~}}}}~}}|}~{|||}}}}}~||||{}||}|}}}}}}}}{{}|}|||}}}}}}~|z|}||||{}||}~}}}}}|{}|}{||}||}~|}||||||}}~||}~||{}{{{|{|}}|||}~|{|||||}{~{~|||{{|||||z|{|}||{|}}|{|||||}}|}}|}|}|{|{{{|||||||~}}{||}|||}|}}}}{~}|}||}}{|}|}}~~{{||}{}|}}}|}|}~{|}||{||{|}|}|}|||}{||}|}|}|||}}||{}||}||~|}}||}|||||||}|}}|}~}~}}}||||||}}|}}|~}~||{|||||}}|}}}}|||||||||}|~}}}}|}||||}}|}}~}~}}|}{}|||}|}}}}|}}{||}||}}|}}~}}}}}}}|}}{}~}}}~}~|{}}|}|{}~~~}}~~|{|}||}{}}~}~~}}~||}}|{|}}}}|}|{}}{}|{|}|}}}||}~|{|}}}||}~~}}}~}|}|||}||}~}~~}~}}|~}~||}}~~~|~}||}}||}|}|}}||}}~}|||}||||}~|}~}|||||}|}}{|}}}}}}||{||||{||}||~}}||||||||{}}}}}~}||||}{||}}}||~|}{|}|}{|{|}}}}}}}|{}|||}|}|}||||||{||{{{|{||}||}{|||{|}|||{|||}}}}||||{{}}||}|}}|}||{{||{|{}}|}}|||{|{}||}}}}||}~||}||}{{|{}}}}}|}||||||{|{}}|}}}{|}|||{{{}|}|}}|}|{|||{{{}|}}}|}}{|{||{||}||}}}|}|}z||||}||||}}}|{|||}|{}}|||~}}|||}||||||}}||}}}}|{|}|}~}}~|~}}||{||{|}||}}||}}}}{}|{||}|||}}||}||||{|{|}|}}}}}|z}}}{}|||}~}}}}||{{||}}|}}~|}}}}|||}}||}|||||~}||||{{|}}}~||}|}|{|}{|{||~}}}~}}|}}}||}}}}~}|}~~|}}}|}|}||||}~~}}|}}|}}|}}}~}}}|}||}{||{}}|~}}}}}|{{|}{|{|}|}}~}|||}||{z{{|}|}|}|}}|||||||}||}|}|{|||}{|{~}~}||}|||}||{{{|}}|}}||{}|{{{}|{|||||||}|}|{|{|}}}|||||{{{|||||}}}}}}}}}{{z{|{||||}~}|}|}||}||||}}|}|}|}{|{}|{|}~}}|{}||||||~{}}}|}}}}||}|{{||~}|}|||}|}}{{|{~|||}}||{|{{{{}||}||}}}|}|||}||||||}|}}}}|z|||{||~}||}~|}||{|}{|{||}||}}}}{|||{|{|}}}|}||}}|{||{||~||}}}||}|{|||}}|}}}{}}}||||{||~}}}}}}}|{}}|}}|}|}}}~}}}z}|}}}||}|}}~}~}|{|~{|||{}}|}~~}{}{||{|}|}||}}}|}{}}|{|||}}}~}|}}||||||}}|}|}}}}}}}}~||}~}}}}}}~|||}}|}|~}}}}}}}}}}}|}|}}|}|}}}|}|||||{}}}}|}}}||}|||{~}}|}|}|}|{{{|||}|{}|~|}}}{{}||{|}|{}|}|||{||}|}|}~}||}}}||}z|{||}|}|}|}|~{|}{|}}|}|||}{|||||{{|||||||}|}}{{{|||{}}{}}}}}|}{||{{{{}||}}|}}{}{{||||}}{|}}|}}||}|||||||}}|}||}||{{|}|}}}~~}|||{|z||||}|}||~|{|{{}||}}||}}||{|{|}}|||}~||}}|||}|{}}{||}||||}|||||{}|||}}}}|}}}|{||||}~}}}}|}}{|||||{}|}|}|}}|}|{||||~}}|}~|}~}|}}|}|}|}}}|}}|}}||||}}}}|}}}}{}}||}{}~|}~|~~}|}|}~}}{}~~|}}~}|}|||||||}}}||~}||||}||~||~|}}~|||{|}}{||}}}}}|~}}||}}}|}}}~}~~}}~}{}}|}|}~~~~~}|}~|{}}~||}~}}}}}}|}~}|~}}}}}}~||||||}|}}}|}}|}}|}{}|||}}}}{||~}|{}}|||||}|}~}}}|}||{||~|~~}}}}||}|}||}}}}}}|}}|||||||{{||}}~|}||}}||||}|}}}||}{}{}|{{|||}{{}}}}||||}|{||}|||}}}{||{|||||}~}|~~}}||{}||{|}}|~~}}||{|||{|}}}}|}~|}||}{||}}}|}}}~|}{}{{{|||{}|}||}||{||}|||}~||}}|{|||{||}~}}|}}|||{}}{}{}}}}|}|~}{|{|}{{}|{}|}|~|{{}||~|||~~|||||||}||||{|~}}}}}}||||||}}}~~|}{~}||||||}}}~|}}~}||}|}{||~~~}}}}~}|}||}||}~}}}}}~||}|}|||}}}}~~}}}}||||||}}}~|}}~|{||||}}|}|}}}~}||{|}}}}}|~|}}}}|||{||}}}|}~}}~~|}}|}}|}~|}}}~~}}}}~||{}}}}~}}}}|}|}}||}~}~|}}~|||}}}~}~}}}}|}}}{{|||||}}}}}}}}}~{|{{|||||{|~|}||}|{{}{}}}~}}}}}}{}}||||~~}{~}}|||{||{{||~|}}|}}|||{{|}{}}}}||}{|{{{{{{|~}}}~}}}{|}{||{|||}|}}~}||}{|||||}|~}}}}||{|||||||}}|}}}|{}{||}|}|}}|}~||||}||{}|}}|~}~||{||{|}|}|||}}~{{||||||}||}|}}}|||}{|}{|||}|}|~||{|{|{}||}|}|}}}||||{{{}}}||}|}{|}||{}{{}}}|||}||||||||~}}|}|}}|||}}{}}}||~}}}}|}|}|}|{|~}|~~}||}}||}|||}|~}||}|}||||~}||~|}|}||}|}}}}}}}}~}}}~||||}}}{~|}~~}}|||}|}|}}|||||}}|}|||}}{}}||}}|}}||}||{|||}~||~}}}|||||{}}}}~~~|}|}|}}~}|}}|}|}}}|||||||}|~|}}}}}z|}||}|||}|}}}}}}|||{||||}}|}~}||||||||||||}}}||{|}||}}|}||||}}||||}z{{||}}}}|}|{}|{|{{||||}||||||{||{||||{}|||}|}}||||||{}|}|||||}{}}|{||{}||||{|||||{|{||}}|||{{{|}|z|}~{||}}|||||||||||}}}}~|||}}||||}||}}}}}|{{|||||}||}|{}|{}}{||}|}}|||}|||}|||{||||||~}}~{{}|||{|{|}|||~||{{{|{{}}|}|~|||}{{||}||||}|}}~|{{}|{|}||}}|||}|||||}||}}}}{~~~|{|||||||}~}}}}~||||}|}||||}}~|}|}|}|||}}}}~}}~}|{~||||}~}~||}|~||{|{||{}~~}~}}||}||||{}|}|}}}~|}{{}|}||}~}~~~}~|||}}|}}~~}}}}~}}|}|}|||}}}|}~}}}|~||||}|}}}}}|}}}|}}|||||}}}}~~}}}|}|}|}}}~{|||}}}||||||}}}|}}|||{}|||}||}||}|}|{|||{{|||~}}}}|}}|}||{{{}}|}||}|z{|{}z|||||||}}|{|{|{|}|}|||||}|||{|{|{|}}||}||||{||}|{|||}}}}}~|{|{{{{}|}{}}}}}{{{|||||||~}|||}|{||{{|}}}|}||~}||{}{|{}|~|}|}}}||{|{}{||{}||}}|{|{|{|{||}}|||||||}||{||||}|}|||{{z|{|{|}}||}}}||{|{|{||}||}}~|}}}}||}|||}||}~}}{}|||||}}}}|}|}{{|{|{|||}~}|}}}}|{{{|||}}}||}|}~||||||}}|}}}}}}}}||{}||~||}}|}}~|||}}}||}}}}}}~|||||}|}|}|~|}}}|}}{{|{|}~|}}|}}||}|||{|}|}}}|}}|}|||{}|}}}|}|}}}}|}{|~||~~}}}~~}|}}|}|{|}|}}}||}|}}||}|}}}~|~}}}|}||}}||}}}~}}}}|||{||{|~}|}~|}}}|}{{}||{|{}}||||||{{||{|}|~||}}|{||}||||}{}}|||}|{||{{{|}|}|}}|{{||}|{|||||}}||{|{}|{}}}}}||~}}||{||{||||}}|}}|{|}|}|{||||||}|||{|{}||||}}|}~}|{|{{|}||||}}||~|}}|||||||||~}~|||||{{||||}|}||}|{||||{|}||}|||}{|||{{{}|}{|{}}{|{|||||{|}|}|}}~|||{|z}||}||}~}~||{}||{|~||}}~|~}{{{|{||}~}|}}||||||{|||}|}}|~}~|||{|{|}|}}~}}~}}{|||{||~}~}}}|}}|||}}{|}|}}|}~|}|}}}|}{|}}}}}}}|}||}}}|}}}|}~}~||}}{|||}}}||}|}~||}}|}|}}~||~}|}||}}||}}}}~}~~|}~}}{|||}}~~}~~}}|}}{~}|}}|}}}}}}}|}|||}}}~|}~~}}|}|}|}|~}}~}}}~|||||}||}|}~}}}}}}||{||{||||}~}}||{|{|||}}}|}|}|||||}|}{}~{}}|}}||}{|{|}||}}}}~|{||{|||{}}}}}||}|||{|{||}}|{}|}}||||||}{}|}|}||}}|{|{|}z{||}|}}}}|||{||{|}}|||~}}}{||{|||}}~}}~~}|}|||}|~|}}}}}}}}|||{}||}|}~}}}|{|}||||}}{|}}|||||}}|||||||||}}}{|||{|z}}}}|~}}}|}||{|||}|}|~||||{|}|}}|}}}}~|}}|}|}||||~~}}|}||||{||}|}}}~~~}}}|~~|}}}||~}~~}~}}|||||}}}|~}~~}{}~}|||}}}}|}~}}}|||||}}|~}}}|}}||}}|}}|{}~}~}}}}}}|{|{|}~}~}~{{}|{}||}}}{|}}|}}||{||{||||||}}}|}}||||}}~|}}~}||}}||{~|~|~|}~}||{|}|{}}|}}}}}}||}{}}}}|~}}}|~~}||}|||||}~}{}}}||{|{|}{||}|{||{|{|{{{|||}|}~}||}|||{|{||}}||}}}|||||{||||{|||}|{||{||||{||}||}{{|{{|{||}{}|}||||z||||z||||~|||~{||{|{|||||{{}||||{{||{}|}}||}}{{{{z|{{||}~}}|||{{||{|z~|~||}}~|}|{}{{||||||}}}|{|z{{|}|||}|||}|{}||{{{}|}||}||||{{}||||}|}|}|}|}|z||{{|}|||~}}{}|}|}}{|{}|||}}||||{|{|}|}|||}}||||}|||||}}|}||}|||{{|||}}|}}}||{|}{{}|}||{}~}~|||||||{}~}}}}~}|{|}}}}|{}}}}}}|}||||||||}|}~}}}|{}{}{||{|||||}|||||{}{|||}|||~||}||{||{}}}~}~~}|}}}{}}|}}~|}}~~||}|}}|||}}}}~}~|||||}{{}}~||}~|}}|||}||}}{|}|}||}{}|}||}||}}}}|{|||z||}}}||}}}|}{||{||||}~|}}}|{}||{|{|}}||}}}{||{|||||||}}|~}|{{|}{|{|||~||}|||{}||z{}|{||}||{|||||{{||}}}|}|}|||{|||||}|}}}~{||{z}|||||||}}}}||||}|{}}}}~||}{}|||{}{||}}}}~}|{{|||||}}|}}|}||{||{}|{|}{}|{|}|||||{|||||||||||{{}|{|{|||||}}}|{|{|}{|}}|}}~}}||{}{{|||}|||~|}{||}|}||}|}}|}}}{|||}}}||||}}}|}}|||}||||}}|}}}}}|}|}|||}|~}}}}~|{}|||{|~}}~|}|}}|}}}|||||~}~}|}||{}}|||{}}}~}}}{|}||||{{|||}|}}~|||}|{|||}}|}|}|}|||||{|}}}}}}|||}||{||}~}~}}~}|}}|}}|}}~~~~~~}}|}{||}}}}}||~~~|{{}|||}~}|}|~}|||{||||||}}||}~}}}||{|}|||||}||}|||{{{|}}|}|}}}}}{|||}{}|}}|}{|{{|||{||||}}||}}|{|||||||||||}||||||||{|||}}}|~~|{|||||{||{||}}}||}|{{|{|||||}}|||{|}|{{|}}|}}}|}|||{}|{}||}|}}}}|{||||||}}|}}~||}|||||||}}{|}|}||{|{}|||}||}}}||||{|||{|}}||}}}}||||{|{|}}}|||}||{|||||}||{}|}~||{}||||}}|||||}|{||{{}|}}}}}|}||||||{{||}}}}}}}}|{{|||}||}|||}||{}|||}}}}|}|}}}}||||}||~|~}|}}}}|{|||~|}|}~~}|}|||||{|}|}}}|}}~|~||}|||||}}||}|}}{|{{|||||}}}|}|z|}}|}|}}}}||~}}}|||}}||}}|}||}||}}||{}}{~}}~||}}}{}|{}|}}||}~}||||}{{~}}}|||}|}|}|{||}|}|}{|}}||}{{|||||||~}||||{|{{|{~}}|}|||{||z||{|||||}|}{{|{{|||||{}||}}|{{{|||||{{|}}}}{{z{{{{{||||||}}}|{|}|{{|||{|||}{|{||{|||{|}}}|||z|{|||||}||{}|~|{||}|||{}}||}}~||||||{|{|||}}}~|}{||{||{||||}|}|||||{~||}||}||}{|||{{{{{||}|}}}|||{{{}||}||||||||}}|||{|||}|||}}|{}||}|}||}|}|||||{|}||||}|}||||||y{|}|}||}}~|}||{}||{||}~||}}}}|}}||}}}|}}|~}|}{}|||{|}}|}{}}|}|||~}||}}||}}}}||}||{|||}|~}~|}||||{{|}{}|||}}||||||||{|}}}}}}~|{}{}{{||}}}|}}~||||{}}|}}}}}~}}|}}|||||}|}}}~~}|||{|}}|}~~~}}~}}|}||}||}}}|~}~||}||}||||}|}||}}|{|{{}z|||{}|}{||{}|{{}{{}|}}}}||{{{|{||||||~}}|}{{{||{|}||||||}{|}|{{||}}}|}|}||{|||{|{}|}}}|||}|||||||||{|}}}|{|{||||}||}||||||{{|}{z||~}{}|{{{{{}|||}|{||{}{||}{|{{||}}~|}}{{z|{{}{}|}||}}{|||||{||}|}|||||||}|{|}}||}||}}|{{|||{{}}|~||}}}||{|}|||}}||}|}}}|{||}|||}~}}}}}{||{{||||}{|~}|}||{||}|||}}|||}|||{|}|{|}}|||}|{||||||{~|}}|}}}|{|}}|||}~}~}}~}}{|}}|}|{}}}~}}}}}||}||}}||}}~}}}|}|||||}||}}||||{|}}|||}}}|}~|~}|{|}}|}|||~|}~}}|~|{||{}~}}}}}}|}||}}||~}}~~~}~||||}}|}~}|}}}}|}}||}||~}}}}|}~{}|{}|{}|}|}||}}}|||z|}{|||||}}}|}||{|||}}}|}}}~}||}|}|{||}|}|}}|||{|{{{|||{|}|}|{|{||{|{||}||}|}||{|{||}|||}|||||{}{|{{|||}|}}~|{{|{{|{{|}|}}}~}||{||||}}}}~}}~}|}{||||}}|}|}~}|||}{||}}|||}}~}|||{{{||}}}|{||~|||||||||}}|}}}}|{|||||{}}|||}}}}{|z{|{{||}||}}}|||{|{{{}}|||||}|||}{{|||~}}z}||}{||||}{|||||}|}||{|{||}|}~}}}|}}|{|||||||~|{}~}}|{}{{}|}}}|||}~||~|}}|}|}}|}}}}|}}}|}}||}~~}}}~|}{|{|}}}~~}~}}|||}{}{|||}||}}|}}}}|}}|}}}}}}}}}}{}{|{|}}}}~}}}}|{}||~}}}}}~|}}}|~}||{|}}}}~|~|}||}||||}}~||~~~}{|}}}||}}|~|~}}}||z|{}{|}}}|}|}}||||||{|||||}}}|||||{{}||}}}}~}}{|}|}{|||~}}}}||||||{||{|}}}}|}|{|{{||||||}|{||}}{{{{|{~}|{|}|||z}}|}{||||}}|}}}{}|{{{z||}|||}|~{}|||{||||}|}|}}||||}}||}}}||}}||{}{|{|}|}|}~|||}{{{z||}||||~}~|}{||z||||}|}|}|||{|{|{{|||}|}}}|||{||||}}~{|{|}}||||{}z|||}}}}|{|||{||||}~}}}}}|||||}|}|}}}|||}|{}|{{|}|}|}|}|}{|}{|}||||}|}}}|}{|}|{|||}}|}}}|}||||}{}}|}~}}|~}||}||}{}}}}}~}}}|}}{}|~|}}}~}~}|{|{|||~|}{|}}}}|||{|{{|}}}||~}}~}|}~|{||}}}|~||}}}}{}}||}}}~}~}}||}}}{|}}}}}}~|}|{||}|~}~}||}~}||||||}|}}}}||}}|||}|||}{|}}~|}||}|{z|{{{}|||}}|{|{}{||z}}|}}}|||{|||z{}}~||~|}||||{|||{}|{|}~||||}{{z||{}||}||||||{{{||||||}|}|{||}|}||}||}|}}}{{|{|||{}|}{||||z|||||z|||}|}}||{|{|~}{}~{|}}}}{{|{}||{}}}|||}}|}|||{}{|||}||~}{|}{{||||}||{}|}|{||||{{|}}|}|}||{{{{{}{}}}||~|}|{{||{}}|}||}}|}||{}|{|{|}|||~{||||{||||}}}|}|}||{{||||}|}}|}}}|}|}|}{}|}~}}|}}}}}||z{}||}|}}}|~|{|||}||~}}~}~}}}|{}||||||~}||~|}|{|||||}|~}}}~}}~|||||}||{}|}}|}{}}|||}~}|}}}||z}|{|}||{}}|}}|}}|}}}|{}|}}}}}}|}{|||{|}||~}}}|}|{{|}|||}|}}}}~}||{{|{||}}}}}}~}|{{||z|{||||}|||}{|{|||}||{|}}||{||}|{{|}}|||}}}|{|{{|{|||||||}||{{|}||{{|}}}}}{{|{{{z|z|}}|}}~{{{|{|{{{||}||{|{}|{|{{|{|||||||}{{{{{{|}||||}||||}{|||{{}||}}{~{||{||{||}~|}|}}{{|{||{{|}|}{|}~}||||{|{}|||||{}|{|{||||}|{||||{}|{||{||}||||{}|}|{|{}||||}{}~{}|{{|||||}|||}||}|||}|{||||}|}}{}|{{{}{}|{}}|||}}|||||z{|||}||}}}{{|||}|{{|}|||}|||}|{}||}{}|}}|}|{||{}{|}{|}~~}}}{||}{||||}||}~|||||}|||}||~}||||{|{||{}{|}|{}}|||||{|||}|}|||~}}|}}~|||}}}|}}~}}|||||||}~}~}}~~|||}||}}}|}}}~|}}||||{||||||~}|~||}|||{}~}}}}}}}||}}}|}||}|}|}|||z{|{|}{||}}{}|||||{{{||||}}|||}|||||||{}}}||}|}}|{|||||||}{}|}||{{{|||||||}|}|}}||{|||||}|}|||}}|{|||{z}||~}||}|{|{|{{{}{}}}}}||||{{||{||}|||||}}|{{|||}|}}~}}~||||}{|{{||||~}}{||{|}{|||||||}}|}|}|{z||{|}||}|{{{||{||{}{}|}}}|{|{{|}}|}|{}}}}}{{||{}|}|||}}|}{|{||||}}|~||}|}}|{{|||||{~|}|~}|||{{{|{}}}}}}}||{|{||}|||~}}|}~|}{|}{|}~|||}}}~{|}|~|{|~}}}}}}}|}}{||}||}}}}}}}}|}|}{||}|}}}{|}}||{}|{|}||||}}||||{}|{|}}}|}}|}}||||||{~}}|||~}}|}{||{}}~~}}}}~{}||||}|}~}}|}}}}}||}}{|}}}}|~~}|}|}||||}}}}~}|}|}||||}{|||}}|||}}||||||||||}}}~||||||||{~}|}||}{|{{{|{{}}~|||}{{||{|||{|}}}}{||{||}{{|||}}}{{||}{{{{{{{}|}}|}}}{|||||{}}|||}}|}||||{||{||}}}}}}||||}}{{|}|}|}}||||}|||||}||}~~{||{||{|||}||}}~}|}||{||}||}}||}|{}{||||~||}|}||||}|||{|||~}|}}{}z|}{|||||}}}}}~||{{||{{}}}|~}{||||}|||{}}}|||}}}}{{|{|{}|~}||}~|}}{{{||}~}|}}~}}|||{{}||}}}|}}}|{}}{}||}}}}|}}}|}||}}}|}~}}}~}|||||~}|}}}}~}~|}|{|{}||}}}}|~~}}}|||}|{}}}}}}}}}|{}|{|||}}}||}|}}|}|}||}|}}}{}}}}|}}}||}}}~|}}|}}~}}|~}||}}}}~||}|{{}}|}|}|}}}|~}||{||||}}|}{}~}}|||||{|}|||}|}||||{{|{|}~{{}~}|||||{||}}}~}||}|{||||{|{}|||||}|||}{|{||||||{|}{{|}|}|||}||||}||||{}{{|||}}|}||{z{}{}|z|{}}}||}|||||{|{|{||{}}||{{}||{{||~|}|}}}}{{||||}|}~||}}}||{{}{||}||~}}|{{|~{|}{||}}}|}}|}|{{}|{}|}}|}}||{|{{{{{|}|||}|||{||z{|{||}||||||{||||{{}}{|}~}}}{}|{|||}|||}}}|}{{|}||{|||}|{{|}{|{|{{|}|}}}}|}}{}}{|||||}|}}~}}||||{~{}|||}|~}}}}||||||}|}}}}~|||}||}|}~}}~}}}||}{}{||||}}}}~|}||||}||}{|~|}}}|||{}{{|}{~||~}}}|}|||{|}|}~~}|}|}}}{|}||}}}}~~||{}|{}}|}||}|~~}||}}|}|}|~|}}}~}|||{|}}|~|}|}}}}||{||{{}|~||}|||{}|}}|}||||||{}{|||||{||||}|}}}{|}{|||z|{||}}}}}{{||z|{|||}|||{}|{{||||{{|}|}}|}{|||z}{{|}|||}|{|{{|||{{||}|||}{||{||||{|||}{~|}{|{{{|||||~|}||}}{|{|}{{{}}{}|~}|||||||{|||||||||{|||{}|||}}}||}|||{|||{|||}|||}|||||{|||}}|||}|}{{|{|||||||}}}}|{||||z{}|}||}|||{||{{|{}}}~|}}|||{|{||||{}||||~|}{|}{|}||}}}|}|||}||}|||}}|}~}}}||{|}|{}{~}~}}~}}}|||{}}|}~}}}}}|||}||{||||}}|}}|}{|}|||}{~}}}||{||||||}}|}{||}|{{||||}}}}|||}}}||}|}|||}|~}~|}}}||||||}}}|}}}}}|}}}|||}|}~}}}|||}||||}|}|||}}~|||{||}{}|}}|}|}}|}||}|{|}||}}}||||}|}}{||{|}}}}}|||||||}|}||}}}||{|{{|{|}}|||}~{||{}|z}|||||}|}|{{||||{{{{~{||||z}{|}{{|}||}||}}{{||{{|}}|}}}}|{z{}||||||}|~}|{}||z{|||}}|}|||}}||{{}{|||}|}}~|}||||{{|||}~{}}~}|||{{{||{}|{}|}|{}|||{{}}|}|}}|||{{{|}|}}||}~|}{|{|{||z||}{||}}||{{|}|||}}|~}}}}||||{{|}||||}}~|{{{{|||{||}||}}~|{|}{||}}}}{}}}|}||}{|{{|~|}}|~}||}|}}|}|||}{}~{|}}||||}~}}}~~~}|}}|||||}}|}}}|}||||||||}}}}|}}}z|||||||}{||}}}}{||{|{{||}|}|||}|{|~}{|||}}}}}}|}||}}||}~}}}|}||}}|}}||}|}~|}}}}}}|{||{}}}|}}|}||}|||{}~|}|{}|}}}|{|{{}||}~|~|}|{||z}|}}{|}|}}|||}|||{|||}||}}|}|{{|}|}||}|~}|}{{|{{z{||{{||||}}{{{{{}{|||~|||||{|||{z{||{{|}|}|z|{|||{|}||}|}~|{|{{{{z{||||}{}}||||}|z||||||{}~|{|{|{}|}{}|~}}}|{{{|||}|}}}}~}}|||{|{|{|}}}|}~}}|||||{|}}}}}{||||{{{{}||~{}}}||{{|||||}{|||}|}}|||{|}||}}|{||}||}|}|{{||}}|}}}|||||{|||}~}}|}}||||}||{|{}}||}}||||}{|||}}}}|}~}z|}}||}}|}|}|}}}{||||||~}}}||}|||}}}|{|}}}~}}}}}|}|||}|}|}}}}}~||}|||{{|}}||}}||||{}|{||||}|~~}|{|||||}}}}}~}}||}{||{}~}~}}|~}}|~}||}|}{}~~}}}|{}||}|}}}~|}}~}~{|||}}|~||}||}}}}|}}}|||}|~|}}|}|}|{|||||}{}||{|{|{{||{}}}||}|}|||{|{{{|~||{|||{|{||||{}|||~||||||||{{||||}|{}{{||{|{{||{|}||}|{{|{}|||||}|}|}}|{{{{{|{|}}}}}}|}{|{{}{||}}|}|}}}{{||}{}}}|}}}}}|{|||{{{|}}|}|}}||}|{|{||{}|||}~z||{||||{||||}}||}|}|{|||}|}|~}}}{||{||{||}{||}}||{||{|{|~}|}}{~|||||}}}|||~|~|}}{}z{|||}|}|}~|}||}{||}}{}}}}}~}}|||{|{||~~||}}}}}{}|||}}|||}|}||}{||{||}}}}~}||||{|}}}}|}~}~}}||}|||{}~~}}}}}||||||}}{~|}}|}||}{{||}|}}||~|}}}{|{|{}|}{}|}~~}|}}}}}|{}|}}|}}}}|}~{}}}}|||}~}}}{}{|}{{}}}}}}}}}|}|}}|}}|}||~}}~||||}|{|||||}}~|{|{|||{||}}|}}~}|{|{||{||~}|}}||{}{{||{|}|||}}|{||z{|{z|{||}}|}||||}{{||{|||||||}{{{{{{}{{|}||}|{{{|||{||||}|}|{||{{||{|||z}|}}|{{{|}|{}|}||||||}|{}}{{|}}|}|}}{|||||}{}|~|}~~}{|{{|{{z||}||~}}|{{{||||z{{}|}}||{}|{{{|}|||}}|}}||z{{{{{}||}|}}|||{{||{|}}||}|~|||{||||}|}{|~}~|}{{{{|z|}|||}~|}|{{|||{|||}||}}}|{{{{|}{|~||}~~|||~{{||}}}|}}|~||||||||}}}|}}}~||}|||}|}}||~||||||{{|||}|~}}}~}||||||{{}|}|}}||}|||{{|}}||{|||||||}}|{|}}}{}~}|||}{||{}}}}{~~~||}}}|}||}}}}}}}||||||}{}}}||~}}}||||}}|||}||}}}}{||||{||}{||}}}{||}{{{{||}||}|||{||{|{{{|}}||||{||}||{|{|}{|||{||{{{|z{}||{{|||||||{{{|{|{}||}}{|{{{{{{|}|||{||}{{{||{|{|}|||||}{|||}|{{}||{~}}{|{z{}{{|||||}||}{{z||||{}}|~||}}{{{{{|{||}}}|}|{||||{{|}{}||}|}||}|z{|||||}}{|}|{{|{{{{|||}|}|||{|{{}|{{~|||}}||{zz|{{{||}}}||}{}}|{{|{|||}|}}}}|||}{|{||~||~}}|||{{{|}{}|}}~}~||||{||||}}}||}~||||}|||}}|}|}|}||||{{{}|}|}|}|||{||}|}|}}}}}}}||{|}|||{}||}}}|}|||||||||||}|}~||{|||||}}{}|~}}}|{|{}||||}}}}}}||~}||||}|~~}}}~}}|{|}}{{}|}}}}}}|}}||||{}}|||}|}}||{|||{|}}|}||~}}|{||{{|||}}||}{||{{{||{{|||}|}}||||{||||}~|}}||}||{{|{|||{}|||{||||||||{{}}|}||{|{|{{|{||}|}||{{||{{{}{|||}}||{|{}|}|{|}|||}~}|{{{{z||{|~|{}|}{|{z}||{{|}{}|{}{}|||{|{|||}}}}~{{|z|{z{{{}|}~}}}|||{z{|{|}}|}||{{}{||{||}|}{}||||{||{{{{{}||}}}||||z|{{|}|{||}|}|{{z||{|}{{}|{~|||}{|{}}}}}|||||{|||||||}}{||}|||{{|||{||{}}}}}}||{{|||||}|}}}}|{|}{||}}{}}}~}|||||||||}}}||}~~}||}}}||{~}|}}~}{{||||}{|}}}}}|}|{|||||{{|}~|{|||||||||{|}~}}}}}|}}|}||}}}}}||}~}|}}|||{~}}}~}~}|}~{{||}~~}}|}}}}||}|}}}}~}}|~}}{|||||||}}}}|}}}|}}|||||{}}}}}|||}|}|{||||}|||}}|{}{{{|}|}}}}}}}|{||||{||}|{|}||}}|{{{||}}}|}||~||}{||{||{}||}|}|}||{|{{}}||}}}}{{}{}|{||{|}|}}|||||{||z|||||}|}|||||}|{|}||{}}||{}||{}{}||}~}}~|{|||||{~|}}~~~~|{||{||||{}}|||}||}|}}{{}|{||}|{}|}|||{|||}||~{|||{|{|||||||}||}|||{{{|{|}}}}|}}}||}||{||}||{}|}|||||{{||~|}|}|}}|{{~||}}}}|}~}}}||}}}|}}~}~}|~}}~|{{}||}}||~~}}|||{}}|||}}}}~~~||||{|||||~||}}{||}{||}||}~}~~}}}||||}|||||~}}}}}{|}}}|~}}}}}}}}||}}}{|||}}||}}}{}}{||}{|}}~}}}||~}{}}|||}}}}}||}|}||}|}}}||}}}||}}|}}{{||}|}}||}||||||||||||}}}|||{{}||{}}|}||{||{|{||}||~|||}||{|}|{||{|||||}{|{|z{{{}|||||}}|||}}|{}|{|{|}|}}|{{|z|{{}|||}}}{|}||{{{|}|}|}}||{{|{||||}{{|}}|}|}{||{{{}}}}}||}{|||}|{||}|}|}}}|||||||}}}}||{}}|||||}|||{||}||}{{|{|||||||||}|}{{||}{|{}{|}~}}||{|{||{|}|||}|}|{}|{{|||}|{|}}|}}}{{||{||||{}{}||{|}|~}}}}||}}|||{{}{||||{}}}}}}|{|}||||}|}}|}}}|{||||}}|}}}}||~|}||}||}||}|}||}|}||||{|~~}}}}}|||{|{}}}|}}|}}}|{{{||{{}}|}|}}}}}}}}{|{{}}|}}|}}||||z|{}}}{||~}}}}|||{|}}}}}}~|}|||{{}||~}}||}}}|}||}||}|}||~}}{||||}|||}||||}|}||||}||||}|}||}|}{||{|{|{}{{~|||||}{||{||}||}}|{||{{{|z|||}}{|||}|||||{}||}}|}||{||}|{|{}||}|z|{{{|z{{|{{|||}||{{{|{{z{|{|{{}||}||{{{||||||}{}|}z{{z||{||}|{||}||{z{{|{|||{|}|}||{{{|{|||}|}~~}||}z|{|{}{{}}}}||{{{{|{||}|||}}}|{||||||||}{{|}|}{{|{{}{||}||}}}}{|{|}||||{}|||}||{{{||{{|}|~}||{{|{|}}{||}||||}||{{}||||||}|}|}}{{{{}|||}~}~}}}}{||||||}}}{}|}~||}||}{{|}~}}~}}}{||}}}{|||~}}|}|||}~}}|}||}}}}||||{z||z}}|{||||||{|||||||z|}}}}||||}|}{|}}}~}}}}}|||}}|}}~}~}}|}||||||}||}}~~}|}|||}|||}|~}}}}|}|}{|}||~}||}|}||||}||}||}}|}}}|||||}||}||{|}~}||{zz|{}|||}|}}}}{{|||{||{||||}}|||||{{{||||}|||}}||{|{{{||}|||}{z{{{zz|}}|||}{{{{|||||z||}{}|}~{{{|{{{|||}}{|{}}||{|||{|}~|||}||||z||||{}||}{|~||}{|{|||}|}}|}}||{}|{|||||}||~}||{{|}|||}|||}|}{|}||{||}}{{||}|}||}{|{||}|}{}~~|z|{{{}||}{}}||}{||}{|}||}|||~|}|{{|||||||}||||{||||||}||}}}|||}|{{||}|||}}}}}}}|{|{||||~}}}|~}}{||}}|||}}~~}}}|||||}{||||}}}~}}|}||||||||~}|~}~||}{}|||}}|}||~{}}|||{}}|}||~||||||||{{|||}}|}}~}}}{|}{|}~}~}}~|}{}||||}||}~}}~}||||{|{}}~~}|}}}|||{}||||~|~}}}||}||{|z|}||||}|}|||{{{|{|{|}{||||{|{{z}|||}|~}|{~{||||{{|{~{||}||{}|{{z|}||||}|}}|{|{{{{}{||}{|}{||{{{{{{|||||~||||{||||}||{}}|||z{{|{{{}|}}|}}}}{{|{{{{|{}||||~|{|||{||||{}||}}|{||{{|||}|}}}}|{|{{{{||{|}|||}}}{|{|||||||}{}}{|{|{||{|}{z||||}||||{{|{||||{|}}|{|{|{{|||{||}}|{|{||{|{}}}}||}}||||~|{{||||||||}||{|||{|||}|}}|}{}|||||||}}|}~}|{}|{||}}||}}}|}}{}||||}}}~}}}}}{||||{|||~}}}}|||}|||}||}~}}~|}}|{}||}{||}}|||}}}{|{}~|~}{}}}}}}|{|||z|{|{}}|~}||}|{{|||}}||}}}}}|}||}||{}|}~}|||||}|}{|}}}}|}~||{|}{|}{}{{~}}~|{||||||||}|}||}}||{{{{}z|{{||}|||{|{{{{||{|}}}|}|{{{{{||}|||||{}{|{|z{{{|||||}|}|z|{{{|||||}{|{|||{|{{|{||{{}}|||{{|{|{{|||{||||||{|{|}z|}}||||}}{{|||{{{|}}}|}{||{{{}}{||}}|||~|||}{|{z|}|||||||{}{||{{|{||}|~}{||{|{|}{}{}|||{||{{{z{{||{|{|||{|}}{||z|||{}}||{|z||{{z||}|}~|}{||{{|{{{}||||}||{|||||{||||||}||||||{|||{}|{}}~||{{{|||||~||~|}}|||{||{}|}|}}}}||}}}|{|}||}||||}}|}|}||{|~}}~|||}{{{|{||||||||||||{|||{||}||||||||{|{{||}~|}}}||{||}}|}|}}}}||}{||||||{}}}}|}}}~|||{||{||~}}}}|}~}}z|||{}}|}}}}|{||{|{z}||}||}}|}|||}|{||}||||~|}||{{|||||{}|}||{{{z{{|{||||}}}|{||{{{|{|}|||}{{||{|{|{|||{|}|||{{{{|{{{{z|}{|{||z{{{|{{|{{|~|{{|{|{|{{||||||}}{{|{|{|{{|||{||||||{{|{|{|||}|}}||||}}{|}}||||||{|}{{{{{||~{}|{}{||{{{{{{||||{{}|{|{{}{{|||}|}|||||||||{|}||{|}|||{{||{||}|}|}|}{{|{{|{|}}||}||}|}{}|||{{}||{|||}{||{}|||||||{|}||||{|{|||}}|~|}|{|{||}|{|}|||}}}{||||{|}||}|}||}||}||{{}~|}}|}}||||{~|{|}|||}|~{}}}|||{|||}}|}}|||{{|{||}|}|}|{|{z|{{||{|||}|}||||}{{||}~}}~}}}|}{|z|}|}|}}|}~}}}}}}||}|}||}}~~||||{||||}}|}|}}||||||{{|||||~||}||{}}|{}||||}}}||||{{|{|{|{||}|}{||{{||}||}|}}||z{||{|z}{}{|}|}}|||{{|{{||||}}}|{|||{{||{||||||{}|||{{{{||||||}{{{|||{{|||{||}|||{|{{|{}|||}}{}|||{{|{||||}}|||}}|{||{|||{}||}}|}{||{{{||}|}|||{{|z|{|||||}|||}|||{{|||{~|}}||}|}|{|||z|||{|}}{{{{|{{{{}}{}||{|}{{z{|||{}||||}|||{|{{{||||||~{|}{|{{|}||||}}|}}|||||z{|}||}|}}}}|||||||}|}|}}|}|{{||{|{|}}}||}}{|}{||}}}}|}}~}~|{|||||||}}}}}}}||}{||{||}|||||||||||}{{||}}|{~{|}{|}||{|}||}}}}|||||{{|}}|}}}|}}}|}||{|~}}}}}}~||}|}}|||}}}|}}}|||}||{{}|||{}}~||~{{|}|~}}|||~}|||{{|{|{|{}}|}||||{|{|{{|}||||}}{|{{|{z|||||}|}{|||}{|{||}|||||{|||||||{{}||||}|z||||{||{{|{|}|||{||{{{{}}||}||}{{||{|{||}|||}}||}{|{{{|||{|||||{|}{|{||}}}~}|}}{{{||{|}}}~||}~}z||{|z|{~}||}|||{||{{||||}|||}|{||{{||||}|}}|||{||}|{|{|}}}|{}|||{|z{{|}|||}||}|{|||{||}}|||||}||||{{||}||}}}}||}|}||}{{}}|}}||{|~{|{||||}|}}|}||}|||{|{}}~}~|}|}{}||{{|}||}}~~|}{||||{||}|}|}|{||}{{|||}||~}}|}|{|||}||}}}|}|}|||{{{{||||||}}|||||{|||||}|||}|}{||||{|}|}}|}~|}}}|||||}~|||}~|||}}|}{}}|}||}}}}||||}}|}|}||}~}{|{|{|||}}|}{~}}|{}|}{||||||||}}{|}||z|{|}|{{}|||{{{{{|||||~||}|}{||}{||}||}|}}}||}{|||{|||}}{|}{{{{|{|{|{{}||{|{|||{|{y{||}||}}}|}|{{||{|||||}||{|||z|||{|~{{|}|{|{||}||}|}|}}}}{||{{{|}}}}~|}|}||{|}{}}}}{|}~|{{||||||{}|||}}|{|||{|||||}{||}{{{}}|||{||}{}}|||z{{||{|}|||}}}|{|||||z{}{|||}}|}|||||{{}}||}|}||||||||||}}}~|||}||}|||~}||}}|}|{|{}|}|||}}|}}}}||{|{|}|}~|~|}}||||{{{||}}|}}}}||}}||||}|}}}|}|{||{||}||||}}}}}}{|||{{||||||{}{||{|{{{|}}}}|}}|}}|}|{{||}}}|}}}}||{{|}{|~}}~}}|}|||||{||{~|~}~}|{|||||{||}|}}|~||||}|||}|}}|}~~||{}||{|||{||||}z||{{{|}|||z|}||}|{{z||||}|}|}|}|||||{{||||}{||||{{|||||}|}||}|||{{|{|||||{||{||{||||{|{{}||}|{|{|{{}|{{|||}||}||{{{{z|{}{}|||||||||z}z||}||{||}{|{{|{{||}{||||}{z|{|||{|||||}||{{{|||{||{|}|||~{{|{||{{{||}||||{|||||{{{|{|||}||{{{|||z||||}|}}{{{|||{{|}}}|||}|||||{|{{}}}||||}|{||{||{}}||}|}||{||{|||}||}||}|{||||||||}||}}|||||{}||~}~}|||||{|{||||}~|}}}}}z||}{}|{}~}}|}|}{}|{|{|||}}}~~||}|{}||{|||}|{|}|{||{{|{}|||}}~|}||{}|{|||~~|{}|}~}|}{|||}}}}|}}}||}||||||}||}||}}||{{~||}}}|}}}}|||}|||{||}|}|}{}|||||{z}}{|||}||{|{{|{{|||||{||{{||{z||{|||}}}}|{||{{{|}||}|||}|{|{{{{{||{|}|}}{z{{|{||{{|}{}||{||{{|}{||||}{}||{|{{{{{||{}}||}}||||||{||~}|}}}}|{|{|||{|||}|}}}||{{||{||||}{|~|{||||{{}|{||}{}{||{{{{{||}||}}||||{z||||}|||}|}{z}|{{|||}}}||||{|||||{{|||{|||||{}||{|{|}|{|~|}|{|||||z|}~|}|}||{||}{||}}}|||{||}}|}{}|}|}~|||~|{||{|}|||}|}}}}|{{}|{||}}}||~||||}}||{|}}}}|}|}|{}{|||}}|}~}}}}|||||||||}}}}}}}}|{||||{{||}{}}||}||||{||}||}~||||}||||{}}|}|}}}}}|{|}|{}}}||~}}|{~|||}{}}}}|}~||||||||{}~}||}}}|||{{}{|}|}}{}|{{{}{|||{||}}{|}|||{|{z{{|}|||}}{{|||{{||}|}}|}}}|{|{||{|{||{|}|||z|{|{z|{|||}||||{{{{{|}||{||||}}|{{{z{{}{}{|||{||y||||{{|}|}}|||{|||{|{|{|}|}||||{{||z{{}}||{}||{{{|{|||}}|}}}~{{||||||}{}|}~}}|||{{z|{|||||}|}|{{z{{||}|||||}}}||{z||{{|}{||||{|{||{{|{}||}|}||||||||{|}}|}|||||{|{{}{{|~||}}}}{||{}}|}}}||}}}{|{{|{||}||}}}}}}||{}||||}}|}}}}|}||{{|{}}|}|}}~||}||}|{|||~||~~~|}||}}{|}~}~}}}}}||{}}|}}}|}|}|}{{||{{|}|}||||||||||}{|}}}|}}}||||||||{|{}||}~}||{}{|||}}}|}}}}}|||||{}||}}}}}}}{}{}||{}}|}}}}~||||}|||{}||{|||||||||{|||||}}|}{{{{|{|{|{{||~}||{|{{{{|{||||}}||{|||{|{|}||{|}||{}||{z{|{{|||{|||{{{|{{{{|}||||{{{{|{z{||||{||||{{{{{{{||||}}}}}|z{{{|{|||||}}||{}{{{|{}{|}|{|}||{{{|}{||{}|||~||{|{}{z||}||||}|||{{||{{{||{|}~|z|z||||}||||}||{|{{{{{||{|{|{||{|{||{{z||}{}{|}{|{||{|z|}|||}}|||{{{{|||~|||}}||{|{{|{|}|}|}}}|}{|{{{{||{}{|}|~|{{|||}|}{}||}~}|||||{{||{}}}}}}}|||{|}||||}|}}}|{||~||||}}|}~}|{||}|{z||{}~|||~|{|{{|{|||||}|}{||{|||{|{||}|}}}}{||}{|||}|}|}~}~|}||~}||}}}}|~~}{}}|{||}}|~}|~}||}|{||}}|~||}~~}|}||}|}|~}|}~}}|{{||{{|||}}|}|||||||||{||}{|}}|||||{||||||}|}|}|{|{{|{|z|}||{|}{{{{{|{{||{||}||{||{{||{{{}||||||||{|{{||||~|}|||{||{}|{||}|||}||}z|{{|{}{|}|}|||{{{z||{|{|{|}|}||||{{}|{|}}||}}|{{{{|{{}||||~|}||{|||{|}|||{}|}||||{}{{||{}{||||{||{|{|||{{}}|||{||||{{|}{||||}||{{{|}{}}||}}|}|{|z{|{||}|}{}}{||||||}}|||||}}}}||{{{||}|||||}}||||{|{{~|~}|}|}}{|||||||}}|}}}}|}|}|}{}|}}}}}|}|{|}|||||}}~}~}}|}|{}|{|{|}}~|~}||}|}|{{|}|}||{|||{}|{|}|}}|}||}|||||}||~}~}}||}||||{|}}}~}}~}|}|}||{||||}}}~~}{||{|||}}}}}|}}}}|{|||||}|}||}|}|}}||}|||}}|||||}{||}{|{|{||{|||||{|{|||}||}|}}|}{{|{||{{|{|{}||{||{|{|||{|}|}}}||{{|z{||{|}|||||{{{}{z{{}||||||{{{z{|{{|{}|}}|}|||{{|{{|||}|}|||}||||||||}}{||}|||{||}{|}|}}}}}{{|||{z|||||||}}|{|||{z{||}{|{|}||}{{|{||{z||||||{|{{{{{|||||}}}||}|{{||{||}}||}|||zz|||{}|{{|||}}{||{{|||}}||}}|{|{{}||||||||{||{{{|{}}}|}}}}|}}z|z|{|}||}}||}||||}||}{~}|}}|~|}|}||{|}}|~}|~~}}|}{}|}}||}|}}}}}}}}{{}||}}}}}|~|||{}|||||}}|}}|}|{{|||{|}}|}}~}}|}|||y{||||}}}}}}|{{||}}|}||}}|}{}|||||}}||}}}|}{||{|||}}}|{}}~}|||{{{|{}}|{|}}|{{||||||||||}}||{|||{{|||~{|||||{||{z|||||||}||}||}{{{{|}|{{}}}|{||{{{z{|{{||}}|z|{{{{{|{}|{|||{||||zz{}{}|||{}{{|z|}z{||}||{||}{{{{{{y||}}|}|||{{{|}|{||}{|}|}|{{{z||||||{}|}|{||||{{{{|}|||}}{{|{{{{{||||||z||z|z|{||||}{|{|||{||z{z{}|}{{|||{||{|{|{||||}}}|||{{||{{|}||{}||||{||{|{|}}~|}|}{{|~||{||||}||}|||{|{{|}{}}|}}|}{|{{|{{|||}||}}~|{|~{|{||||||}}}||||z|{{|~|||}}~|||}{{|}}|}|}~}~{{||{||{|}}|}|}}|{{||{|{}|}|{||||{{||{{|||||}{|}||{||{||||}|||||||}{{||{}}}}}|~}|}}{|{|}|}|}||}|}|{||||{|}|}{||}}{{|}{||}}||{}}}||||||{{|}|}{|}}||{{{{||{|}||{}||{{||{||}{|}{}}}|{{{||{{||||}}}||{{{|{|{||||||||||z{|{{|||}{||||{|{|{zz{{{z|{|||{|{{{||z|{||{}|}|z{{{{{z{{{||||z{{|{{|{{{||{|}|}}|{{{{|{}||||~}}|{|{|{|{|}}{|||}{{{{{{z|{|||||}~{{|{{{{|{|z|{}|}|{||z{{{{}{|{|}{}z{|{{{{{|{{}}|||{{||{{{}}|{|{|}{{{|{||{|}|{|}|||{z|||{||||{|||{|{{{{|{|}||}{||||||{||}||}}}z|~||}{}{|||}}|||}}}||||{||||||}}}|}|{{||{|||{}||}}}|}}||||||}|~}|}|}{{{|||{|{|{|}}{{||}||{|||{|}~~}}||}|{|||||}}||}||}|}||||}}|}}~}||}}|||||}}}}}~|}}||||||}|}{|}}~|}|{||}|}}}}|}}}||||||{}}||}}}|}|{||zz|}|||||}}||{|||||||}}|}}|||{z}{{||||}{|}{}{|{{|{|z|}{}||}|{{|{{{||{|{|||{}||{{{{z|{}}|||{}|{{{|{|{}{{|}{}||{{|z{|||}||||||{{||{}{||||||}||}{|||{{{~|||}||}{|||{{{}|{||~}|{|||{{}{|||}{|{}{{{{{{{}{|{}|}|{|{{{|{{|{}{}|||}}{|{{{||}|{{}~||{{|{{|{{{}||||}|||||{|}|||}||}||}{{||}|||}|||||||}{|{{||}}|||~~|||}||{|}{}}}}}~}{}}}{|||}|}}|}}||z{|||||}}}{|}}}|{||||||}|~}}|}|}|||~||||}|}}|}}{{{||{}|{|||||}}{{{||}{{|}|}}}|}}{|||{}{}}}||}}|{||||||{}|}||~}||}||}||}|||~}}|}{{||{||}}|}|~}}||{{{}|z}}|~}}}||||{}{|||}|{|}|~||||z{|z||}||~}||{|||z{}{|{}|{|}|{||||{|{}|{||||{|{{{{{|{{||{{|}{z|{|{||{{||||{|}{{|}|{||||{{||||z|{{|{{|||||}~||||||{{{|}|{{~||}{{{{{{{||}||||}}|{{{|}}|||}|||~|{|{{||{||}}|{|||||{||{||{|{{|{~{{|{{|{{||{|||{}{{||{{{||}||}}|||z|{{{{|{}{||}|||{|{|{{{{}||||||{|{||{{{{|}||~}}||{|{{|||}|||}}}{{|{||{{||}|||}|}{|{{{|||}~|}}|~|||||{|{}}}|}}}||||{{|||}|}}||}}||{|{||{|}|{}|||}|||{||{}|}|}~||}|||{||{}}|{{}|}||{{|}{|}{|{||}|}||{~{|{||}}}}}}||}|||{{|}}~}}~}}{||{{z|||||}}|~|}||{|}||}|||{|~}|||||||||}||||}|{||}{{{|{|||||}|}|{z||{|{{z}}}|||z{z{{|}{{|{}||{||{}|{z{}}||}||{||{{{{{{||{}|||{{{{{{|}{|||{}|{||{{{{z{|}{|{||{|{{{|{|{|{z{}{}||{{z{{|{{||||||{||||{|{{||||{|||||{||{|z|{}}}}}}}{|{{{{{{||}{}~|{||||z|{||||||}}|||{{|{||}{||{}{|{|{{{||{{{}{|z|{|{|{|||}||}{|}|{{{|{||{|}||}}{||{|}{|}{|}|||}|||{|{{{|{||}||||||||{{||{||||}|{}{|{|{||{|}||{{|}||}|{|{}{}}||}}}|||{|||{||~||}}~|z{||}|{||}}}{}}~{}{||}|||||}||}|{|{||{{{||{{{}|||{{{}{||||{|}~|}{||}{|||}}}}|}}|}|{||{z|}~|||~}||||||}{|}}|{}}}||{}|||||}}}|||~}{|||}{|}}{}{|}}||{|{{{{||}|{|||{{{{{||{}z||||}}{||{{{|||{|}}{}||{z|z||{||}}||{{{||{{{{{{|{||}||}{{|{{{{||{{|}|||||z{{{{|}{}{{}||{|{{|||{{||~||}|{{||{{z|}||{~}~||{{{||zz||{|}||}{|{{{{{{|}|}|||{{}||zz||||||||}{{{{{{{|{{}||}||{{||{}|{|||||}|||{||||{{|||}}}|||{{{{||z{||{}}||}|{{{}|{}||{||||{{}|{{||}{}}|}|||{{|||{{{{||}|}||{{|}||}||}}|}|}|||{{{}||}||||}|}{||{|||||}||}|}~||{|||{}|}}}|}}||}}}{||{}}}}}}~{{{||||||}{}}{~||{{|||{}|}}|}}|{|{{||{||}{{||}||||||{{{|}}}}||}|}}|||{{|}}||{}}|||||}|{}||}}}|}}|||{|||||}||~}}||{|{|{{|}}}|}}}}|||||||||||}}}}||{|{{}||}||}}}{||{{{z|||{}}|}}|||}|}|{||}|{|}||{|{|{z{z||{|||{}{{z|||{{{||||{|}|||{|{|{{|||{{|{{{||}}{{||}}||||||{{{{{|||}|||||}{{|{{|z||||{||}|||{|{{{|}|}}|}~|{}zz{{|||||}|}}{{|{{{||{}|}|||}{{||||{{{|{|||||{||||zz{{||{{}|{{{{{{{|{||||}{}|}|{{||{{||||}|}~}z{|{{}{}{|||}|{|{{{{||{|}}{}}}|||{{|{}{|}}||}}}||{|{{||}~}|||}~||{|{{}{}|||}||}|{}|||||{}}}}}}||{|{|}||{|}}~}}}||{{}||{}}}}}}|}|||||||{||}|}}}{|{{}||{|||||}~|}}{|{|{{|}{|}|}}}|}|{|{|||~}}}|}||||}{|}{||{}}}|}}|{{|||{|}|}}~|~||{{z{|{|}}|}}|||{{|{|||{|||}|||}{|{{{}{}{|{|}}}|{|z|z|}~}|}|}}||{}{{||{|}}|||||{|{|{{|{{{|{||}}{{{|{{{{{||}|{}}||{{{{{z{|{{{|||||||{{{{||{{|||}||{{z{||||||}|||{z|{{||||{||||{||||{|}{z|}{||||}||||z{|}|||{{|}}{{|{{||||}{|||}||{{|{{|{|||}||}||||{{{{|{|||{||}||{|{z|{||{z||}|||z{{{|{{}||}}||}{{|{{|{{}|{|}|}{{|||}||}{}{}|}}|{{{{{|{|||}{}|}}|}z||||||}|}}|}{{|||{|}|}|||}}}||||||{||}|||}}}|{||}{|{}}||{}|}||{||{||}}}}|}|}|{}||{|{{|||}|}||{{|{|{{||{}||}}|{{|}{{|{|{}|}}}}||{{|||||||~}||||}{||{|}}}}}}}}}|}{|||{}}}}}||~}||{{||{}}{}|}}{||||{||||||{||}|||{|{{{{|{}||}|}}z{{|{|{{}||{}}||{{|{{{|||}||||||||{{||{||||}}|||{|||{{{{{|||{|||{{{{{{{z}||}}||{{{{{|{|}{||}|}|||{||{|{||||||}~|{|||||{}|||||}||||{{|{|{||{{||}|||{|{|||{}|}|}~|{{||{{}||{}{||}|{|||||||}}|||||{||||{{{||{||||||{||}||{||{|}||}|{|z{||{|}}|{}}}}|||{|||||~}|}||}{|{{|||||}||}}}{|}{{{|{|}}{}}|~}{||}||||}}}}}|}|{}|{||{}||{}}|}}}||||{|~}|~|}|}}{||||{|{}}}}}}|||||}|{{}}}~}|}|}z||||{{}||{||}||{{||{|||{}}}~}}|}|}}|||}|~}|}~}}}||||}}|}}|}{}}|}||||}||||}}}|}||||{||}}}|}}}}}||{|{}||}}|||{}|}|||{|{|{{|||}{}||||}{{||{|z|}|}~|}{|{|{|||}}|}}||}|||z{}}}|}||}{{||{{{||||}|}|||{{{{{|||||{{|{|}|{{z{{{{|{|}|||{{{||}{{}{|{|||}||{|{{{|||{||}||}z|{||{{|||{||}|{{|{{{}}|||}|||}||||{{{{||||||}{|||||{|{|{||z|||{|{|{{||{}||{}|||{|||{{|{||}{}|||||{||{||}}}|{||{||{||{{}|}||}{||||||}|{}|}|}}|}|{{{||||{}}}{|}}}||||{{|||}||}|}{||{{|||{|~|}}}|||{}{|}|}|}||}}|||}|}|}||}|}}}~}}|||}|}|||}~}|}}|||{{|{|}|}||||}|{{{|{|||}|}||}}||||}|z||}|}}}{}||{}||{||||}}}}}}}}{|{||}|}|}}}}|{}||{|||||}}}}~~{{|||||{|}}}|}~||||{}{{}}}}{}}}|||{{||{{||}|}|}|||{||}{|{||||||}|z{{|{{{{|||}{}||}||{{{||||}|||{||{|||{|{}|}{{|{{{{{|{||{|{||||z{{{{|{{{|{}|{|{|{|{||{{}|||{|||||z|zz{{||}{}||||{|{|{|{}|}||||}||{|||{{|~||||}~{||{|{|{|||||||}{{||{{{z|}|||||}}{|||{{{{||||||}{|||{{{{{|||||}{{|{{|{{{|}{}}||||||{{{{||||{}}|||||||{}{{|~||||}|{||{{}|{|||{||}|||{|{{|}{||}|{|{{{|||{|||||||||}{||{{}}|||||}}|||}|||{{}}{}}|}}|{}}{{}||}|}|}}}}||{}|{|}||}}}}}||{|||||{}||{}}||||}|{{|}|}|~}}|}|||||}{}}|}|~~}}||||||||}}}}~~|}{|}||||||}}|}}~||||}}|{||}|||}}}{{|{||}|}||||}}|||{}{||||||||||}{{|{z{{~{||||}||{||{z}}{}|{|}|}||}|{{|{|||||{{|{|{z{|z{||}|}||}|{|||{{|{{{|||||{||{|{{{||||}||||z}{||{z|{|||}}}}||{{{{{{{||}|||{|{||{|{{|}||||}{{|{{||z|}}|{|}~|{{{{||||{}||}|}|||z|{|||||{{}{}{{|||{{|{}|}||}~|{{|{|{{||||{}|||z|{|z{{|||||}}}|{|{{z||}}|||{}|{||}|{|{|}|{||{|||||{||||||{||}}}{{{{||{{}|||}}~|}{||||}||}|}||}|{||{{|{}{|||||}|}||||{}|}|}~}||||}||||{{}||||}}{z|{|||{||}}|}{}|{}||{|||}}}{}}|||{||||{||}}|}|}}|}{||{{||}|||}}|}}}||||}}~||||}}||||||}|{}}||}|{}|||{}}}}}|{||||||{{|{|}||||}}}{|||}{{|z|}|||||}{{|z{}{|}}|}|}||{{||{{{|||}|}{|||||||{{|||||}|{{|{{||{{||{|}||}|{|||{z||{{|||||{{{{{|{{{||||{||{{zz{|{z{{|||||}|{{{{{{{|{{{}}}}{{||{}|{{||||}|||{{{z|{{||}||||~||||}{}z|}|||||}{{||{z|{{|||{}{~|{|{||||||{|{|}}|{|||zz|{||||}}||{|{{{{{||{|}}}}|{|{||z|}||||||}|}|{{{|z||}~|}|}||}z|}||||}|{||||{|{}|{|||||~||||z||{|||{}}|}}|}|{||}||{|}|}|~}}}{|{||||}|}}}||}|{|}|||{||}}}}}}}}|{{{|{|}|||}}}|||{}|{{{}||}|}}||{||{|}||}}}}|}}|||}}{||}}|}}|}|||}{||||}~}}|~|}}||{|{||}|}}}|}||}|}|||}}}}|}}}||{{||||}}}|}|}||{|{{{{z{}|||}}~{{|}{{|||{||{}}}|||{{{{{|z}|}||}}|||||{{{|}}|}|||{{{{||{}|{{|{|||{|{{{||z{}||{{|{{{|{{{{{|{}|||}||{z|{|{|||||}}||{{{{|{{{|||||||||{{|{|{{|||||||{{|{{||{|}|||||}{{||z||{}|}z|}}|{||{|{|||||}}z|}{||{|{|{|{|||}|||||{{{{z}}|||||||{|{{||{{|{|{{}||{|{||{{|||}{{}|}{{||{|{}}}}{||}|{}||{}||||||}}|}||||{|||||}||||{{||||||||}}|}}||||||||{|}|}}}|}|||{||z|}||~|}}~||{}||||}|}||||{|{||||{}{}}|}|{~|zz|{{{{|}|}|||{|{|{||||}}||}|}||||{|||{|}||||~~|}||}||}}}}|}|}}}|}|||||}}}}|}}}|{{||||{|}|}||~~{|}|{||{~|{|||}}{||{|{||{}}}||||{{{|{||{|{|{}}}}|{|{||||}||{|}|{{{{{}||{|||{{|}|{|||{{{{}}||{{|||||{{|{z|{||||||||{|{{{||||||}|}||{{{{{{{||||}|}{||{|{||||{||}|}{{|{{|{|{|}||||}|||{{||||}|{|}|}|{|{|{|z}||||}|}|{{{|||{|{|{{||}{z{|{|||||}|{|}||{{|{z{{{||{|}|}{|{{{{}{{|}}|{|}|{{|||{||||{{}}}{|{{{{|{}|}}|}}}|{||{|||||||||}}|{||{|||||}}|}|}}|{{||{|{|}{||}}}{{|{{||}|||{~|||||{||||{|}||}|~|{||}|}|{|||}~~}|}}|||||{|||}}||}||{|z||{|}{}|~|||||||}}||||}||||{|{|}z{|}{|}}}}}||}|}{|}}}}}}}}}{|{|||||}|||}~||{{||}|}|}}}||}}}{{||}{{||}|||{||{||||||{||}{|||||{|{{|{{|{{{|}|{||{{{{{{||{|}|||{|{{|{{||~{|}|||||||{|||||||}{||{{{{{{{{{{}|{{{|{{|{{zz{|{|||||{{|{||||{|||||}{{z{{{{||{{}|||||}{{{||{{|||||{||||{|{||{|||{|}}}{||{{{{{|}}{}}|}{{|z{{{||{||||||{{|{{{{{|}|}|}|{|z{{{{{|||{|{|}{{{{{{{|{{||||||}{{{|{{|{||||}{||}||{{{{{||}|||}||}|{{}|}{|}{}|}}|{{{|z{}}}|||}}}||{{{|{||||||{||{{||{{||||||}}{}|||}||{}}||}}}~|}||||||z|}|}|}}|||{|{{|}|}|}}}|}{{{{{||{|||{||}||{{{}{{{{|{||}}}||||{{||}}|}|}}|}|}{||||}|}}|}~~|{}|||{|}}}}|}}|||}{{{{}||~||||}}||{|||{{|}||}}||||||{{|z||||}}{{{{{|{{{{{|{|||{{{|{{{|{{{|{}}|}|z|{||{|{|||||{|{zz||||{||||{}|}{{{zz|{{{|{|||~|z|{{{zz{}|||{|}|z{{z{{zz|||||||z}{{{{z|{||{{|}||{|{{||{{|||||{|}|}{{||{{{{|{}{|}{}|z|{||}{||||}}zz{{{{{|||||z|}}{||z{|{|{||{{{{z{{{{z{|{z|||||}||||{{|||}||{}}||{{|{{{{{|||{~}}}||{{|z||{|||}|}{|||{|{|{{{||||||}||z{{z{}|{}||{|}{||{{{|}|}}|}}}|{{{|{{|}{||}}|}{|||{{{{}||~}}}}}z||}||{|||||}}}{||{||{|{|}}|}}||||||{}{}|||||||{{|}zz|}||||||}}}|||{{{||}}}}}|||{|{||{|}|}}}||}{||||}||||}}}}}||zz{{|}}}||}|~|||{||}|||}||}|||||{{{{{{|}||}{|||{|{{||{||{|}}{||||z{{|||||}}~|{{{{{{z{{||{{}{{{|{{z|{{{||||||}}z{{z{{{{||||||||||z|{{{{{z|{}{||{z{{|z{||{|}}}|{{{{{{|z{|}{{}||{{||{|{z||||}{}}{{{z{|||||||||{}{||{|{{{||}}|||||||{|{{{|{||||||{z|{{{||{}{}{{|||{{{{zz{|z{{{|{{|||{|{{{|||{{|}|{z{{{{{{|}{||}||||{{{{{{{||}|~|||{|{|||{|}}|||}}{{|{|z{{||}~|}|}}|||||||~}~|}}|}|{||{{|{||||}|}||{{}|{||||{}}|}}|{{{|||{|||}||}||||||{||}||||||}}|{||{{||}}||||}|{{{||{{||||}}}}}||{||z{}}|}}}|}}{|||}|{~~||~}}}||}{}}|{|||}|}}}||{{{{|||||||}~||{||{|{|}}||||||}|||||{|||||{}|||{{||z~z}z||{}}|{z|{z{z|||}||}|||{{{|{|{{|}{{}{{{z|{{{{z||}|||}{{z{{{{|{|{{|}||||zz{{{z{||}{|}|{|{|z{}{|{|||||||{z||{{{z{|{{|||}|{|{||{||}|{|{||}|{|{{|{{|{}||}~{z{||z|z|{z||}}||||{{{{{}||{||||{{|{|z||||||{||{{{{{{|{{|{{{|{||{|||{{z{|||{|}|}|{|z||{z||{||{}}{|}{|{{{|||}|}}}{{{|}{z|||}{|||~|}||||{||}|}|||}|||||{{|}|}}|}~||{}||{|}|{}{|~~}{|||{|{{|}||||}}|{|}|}}{}}||}|}~||}||}}||}{||||}||}{|}|{||{||}|||z{|{{||}||{}~|}||||{{{|||}}|~}}}|}z}}||}||}|}}|}{}||||{||}||}}}|~|||{}{{}}~|~}||||{|||{~|}|}||}|||{{{}{||{{||}|{|{|z{{{|||z|}}}|{{{{z{||}|}|}|}|{{{|||{{}}|||{}|y|{{|{|{|}||||}|{|||z{{||{{{z{{{|||{{z{}|}|{||{|{{z||{|||||{}{|{{{{{{{|{{|||||}{z{|||{{|{||||||{zz{z{{{|}}~|}{}{|{{{|{{||}{|}|}||{{{|{z}|{{|{}}{|||{{{{{}}|{}{|||||z{z||{}}}z}{||z{{{||||}|}|}}{{|z{{z{|{{||||}{}{||||{||}|{}|}||{|{||{{}~||{~||}|{{{|{}||}|}}}|{{|{|{|||||||}}||{|{||}~||||}}~{{}|z||{|{|||}|||{{||||{{}}||}}}{|||{|{{|||}}}}{|{|z||z|}}{||{}|||{|||{{}||||~|}|||||{|||}|}|||~}{}|||{}|}|{~|}}|{|{||{{||}}}|}|}||{}|{|}|}{|{|}||{}{{||}}|}|}|||}{|||z{|||{||{}||{{{||||{}z|}}{|||{{{{|{|}~{{}|{|{{|||||||{|}|{{|{|{{{{{}|{|{}|{z{{{{|{{{{|||||{{{{{{{z|||||}|||{{{{{{z||{{|{}{|{{|{|{z|{|{}}}}}{{{{|{{|{|||z{}{{||zz||{||||{}|{{||{|{{{|||||}||{{{{z|{||||}||}{{|{{{|{{}||{}{|{{{|{zz|{|||||||{|z||{|{{|{{|}~|{|{{{{{{{{||{}{}}|||{||z|}|~|||||z|{{|||||{|{||||{{z|{|||}}{|||}|{|{|||{||}}|}|||{{|{||{}|{||}}|}{||{|||}{||||}~|||}|{|}}|}}||}||||||||{|{||}}}}|{|{||{{}|||||||||{|||{||||||}||{{}{}{{{|}|}}}|}{|{|||||}}}|||~}|||}|{|{{|~}||}||||{{}|}|}{}{}}}{|||||{||}}}}||}|{|{|||{|{|}|~|}{{{|{z{z|}|z{|}{|{{{{{{||{|}||{||||||zz{{{||{||{{|{{z{{z{|||||}|{{|z{{{{||||{|||{{|{}z{{{|z{{{|||{z{{||z{|}{|||||{{{{{{z||||{||||{z{{|{{||||{}{|{{{z{}{{{}|{|{}~{|||{z{{|||{{||}{{}{{||z{{{|}}||||{|zz{|{}||{~|{{{z|{{|||}{}{|{|}{{{{|{{{}||}{{}|||{{{{{z|}|}}}|||||||||z||||||{{{{{{|{||}}|||||{|{z|||{||}||}}||{}|||{}|}}|||||}||}{}{{||||}~|}}|||||{{}}|||||}{{}}|||||}|}|~||||{||||}||}|}}}|||{{}z|{}|}{{||}|{{{||}|}|{||}|}|}{{}|{||||||}||}|}}|~||}}~||}|}|||}z{{{}}|}}}|}{|{{|||}}|}|}|}||{||}}z|}}|{}}~|{}|{{|{|||||||}||||{{|{||}{|||||||{{|{{|{}}|||}{|{|{|{{|{||}{|{z{{{|{{z|||{|||{|z{|z{|{z|{||||{||{|{{{{|{|{|{|{|{{{{{zz|{}|{}}||z{{{{|{|||{{}}|{{{{z{z{|}|||||}}{{{z||{||||{|}~z{|zz{{z|||{|}||{{{{|z||{{|||}|}{{|{{|{{|{{|{|{|{{{{{{{{|{|{{||}|||{|{{{|z||}}|{|{{|{||||}|{|||{{|{||{{|{|{|}||}|{|{z{||||}||||}||{{{{||{}{|}|}}||||{|||{||}|||}|{{||{|{|||}}||}||||{||||}|}}}||}{|}|||z||}~|}}}||}{}||{|}|}|}}}|{{{{{||z|||||}}||{|||{}|{|}}{||}{{|||||||}||}||}}}||}{{}|}}}}}|||||{|{{|}|}}}~}||{{|}||||||{}|}}|{||||{|}}}|||{|{|{|z|z||}|||{||{|}{{|{|}{|{}|}{|{||{|{|||{|}|||{{{||{{|||||{|{{{z{{|{z|{||||{||{zz||{{{{|||{}|{{|zz{{{{|{{{|}}|{z{{{|z{||{{||||{{{{z{|{||||}||}||{{{{z||}||{{||z|{{||{||||||}~|||{||{z}||{|||}|{||{z{|{{||||{{}{|{{{{{||{|z}|||{||{|{{|{|||}|{{{|{zz{{{{||}||||{{{}|{{|||}||}}||{{{z||{|}{||{|||{||{{{||}||||}||{{{z||}|||{}|}|{|{|||{{|||||}|}||{{|{z||}|}}}}||||{{{||}}}}}}}{|||||||||}|||}}}||{|||||~|}}}|||{}z{|{{||{}{}||{|z{|{{{{|}||}}}|{{{|||{||||}|}~~{|{||||}}}|}}~||z}}|{|}|||}|}}~|{||}{||}}|||}}}~{{||{||{|||}||}|{}}{||{|{|{||}||{{{z{}|||||||}||{{|zz|}{z}z|}||{{{{}}|{||||||z}||z{z{|{||{|{}||{zz{{{{|{{{{||{{{{zzz{z{{||{||}||{{|{|z{||||{}|{{|{|z{{z|{{{|}||{{{{{|{{{{||||}||{|{|{{||}||}|}}{|{{|{{{|{}{|}|}{{|||{|z|||{||{~{{{|{||{{||||{{|{|{{z|z{|||}|}||{{|{{{{z{|{||}{~{||{{z{{|}||||||||{}|||||}}|||{||{||||{|||}||||{}|z{{{}{|||||}||||{{{{||{}|{|}}}|{}{||||}{|{|}}}|}}{}|{|}||||{}~|z|||{|||}|}}}|||||{{||}||}|{}}}{z{{z|||{}||||||{{||{{{{||}|||}}||{|}}{{||}||}||}||{}|{||||||}}}{|}|z{||}}}||}}|||}{z{|z|||}|||}|}|{{|{{||{|{||||{|{|}{{}}{}|}}|||{|}{{z{||{{}}|||{z{{|{|}|||}}}{{{{{{{{|{}{||||{{{{{{{{{|||}|{}{z|{{{z{||{||||||z|{z|{z{}|}{||{|z{{{{{{{|}||}{||||{{{|{{|{|{{}{{|{{|{{z{|||}}|{|||{{{{{|}}|||}}{||{z{{{||}||}||{||{{z{||{}|{|{||{|zz|{{||||{}|{|z||{|{{||||{}|||{||{{{{{|{||}}}{{z{|{{|}||{{}|{{{z||{|{{}}{||||}{|{|||{|{}}|}||||||{{|{|||}|}}~|{|||{|{|{}||{}|}||z{{{z||}{|}}}|||{}|{||}|~||}~{{}~{|||{}||}}}}{|||}|{||||}|}}~}{{|{z|{||||{|}||||||{|{|{|||||||{|||{{{{||||}~}||||{{{{{}||||}||||z|{{|}}}||||}|{|{|{{{||{}}{}}{|||{||z{}{|||}{}||z{|{{{|{{||||{{zz{z{z{{}{|||{|{{{{z|{{|}|||{|{z{{|z{y}z{|{|{||{{{{{zz{|{{|{{|{z{|{z|||z{|{{|{{{|{|{z{zz{|{}|{{z||{z{z{{{||||{|z|z{{{z{{{{{{{{|z{{z{{|{{|{{{|{{z{{|{{{||{|||{|z{|{zz|{{z|{{|||{{{{z{|{{{{{{{|||{{{{{{|{|z|z}||{z{|zzz{{{|{{|{{{{zz{z{z|z|{||||{|{|{||{{|{{|||||{z{|{{z{|||{||}|{||{|{{{z||{||||z{z{z{||||}{}}|{{{{|{{|}|||||||||||{{{{||{{{}}}{{{{{||{|{|||{}}||||||{{|}{}}|}}|}|{{{{{||||}|}}{{{z|{{{||||{|||||||{{{{||||{{|{||{{|{{{||}}{}||||}||{{|{{|{||~}|||z{||{||||{}|}{|{{|||{||||}}}}|||{{{{{|||||}|{{||{||{z|z}|{||}||{{{{{z{{|{}}}||{|{{{zz{{{{{|||{{{{{{z{{||{|}||{{{{|{{z{{||||{|{zzzz{{z{z|{||{|{{zz{|{{{{{|{z{{|z{z|zz{{|{{{{||z|{{y{{{{}|{{z{{{z{{{{{{|{|{|{}}{{{yz{{z|||||||}{z|{{{{{|{||||||{{||{{z|{||{|{||{{{{|{{{{z{{{{|||z{{{{|zz|{{{|z{z{{{|{z{{|z{}|}|{{{{zz{{|||{{|||z{{{{z{z|{{{|}|{{{{{{{{z}{|{|{||{|{z{|{z{{|||||||{{{||z{{{}||||||z{||{|||{||||}|{|{{{|{{||}|{||||z{||{||{{}}}||{|{|{|{z{{|||}}{|{{{{{{z{|||{{{|||{{||{{z|{|}||}}|z{{}{zz|{{|{||||{|{||||||||}||}|{|}|{||}|||}|||{{|{z|{{||{|||}|||{z{||{{|{}z{|{{{{{|{{{|{{{{{{|{{||z{{z{{{{|||{{{|{zzzz{|z{{|||{z{{{zzz{|||{z{|z|{z{|{{{|{{z|{{{y{{|{|{{{{|{{|{z|{{z{|z{||z|{{{{zz{{|{{|{||{{||{|{{{{{zz{|{|{{{{{{z{{zz{|||}{|}{{z{{{zz}|{|}{||{{{z{z{{|{z|{|||{z{{{zz{{||}{{{|{{{z{{zy{|{||}||{z{{z{zz{{|{{||{{z{{{zzz|{||}|||{{|{{z{{|{{{|{||z{{z{z{{}||{{}||{{z|{|{z||}|{}|||{{{{{|{z}||{}||{|{{{{||||}||||||{|||{{{|{}{|{}||{{|{{{z{{{||||}{z|{|{|{{}}|||||z{{{{{z{{{|}}||||{{{z{{z{||{|}|{{{{{{{|{{|{z}}{{|{{{{|{||||}||}}}||{{}}||||}||}{|||{|{|||||||||||||{{{{{|}}|z}||}|{{|z{{||||}|{||{{{{{{{{|{{{}|}{|{{zz|{{{{{|||{{{{{z{{|z||}{|{||{{|{zzz{{{{{z{|z{{z{|z|||{||{{|{{{{{{{|{|{|{{{{{{|z{zz{{{{|||||{{{z{{{z||{{}}{|{y{{|zzz{|{{|{{{{{|{{{zz|{|||{||{{{{{{z||{|{{||||{{|{{|{{{|{{|||z{z{{{{{{{{|{|{|{{{y{{z{||z{{{{{{{{|z{zz{||{|||||{z{{z|{{|{{|||{{{{z{{{{{||||}||{{{{z{{{{|{|{}||{|{|{||||||||||{z|{{{}|{||||{||||||{{|{|z|||||||||{|{z||{{|{|{}}{z|{{z||{}||{|}|{z{|||||{}|||}}|{||{{{{||||||||}||{{{{{{{||{}||||}|{|z{{|||||||}|{{z{z{{}||{}|}{|{|{{||{||||{|}||||{||{{{}||{||||}{{{||{{|}|{{{}|{zz{{{z{}{|{}{|z{{z{{{{z{{{|{||{{{{y{{z{|}{{{}|{zz{{z{z{|||{||{{{{{{{zzz{{{|{{|{{{zz{zz{{{{{{z|{{{z{{zz{{{{{z{{{{zz{|yz{{{{{{{||z{z{z{{{{|}{{|||{{{{z{z{{{zzz{|{|{z{{z{{||{{{||{{zzz{{z|{{{{||~z{|{{zzz|||{||{|{{{z{{{z|z{{{|{|y{{y{{z{{|{|{{{{{{{{{z{{{{z{{||{{{{z{{{z{|{z}|{|{{{z{{{z{}{{|}}}|y|{{||z{|}|z|{{{{z{||{{{{|{||||z|y{{{{{|{|{|||||{{|z{{{{{|||{||{z|{|{{z||{|}||{{{|{{{z{|{|{|||||z|{|{|{{|||||||{{|{{||{|}}|||||zz{{zz{z{||{{||{|{z{{|z||{|||{||||{z{{{z||}||}}|||||{{{{|~|~||}|}{|||{{{}{||||}{|{|{{{{z{||||}|~{{}{{|{|||||{|||||{{{{z{{}||z|{|{{{{zz{zzz}z{||{|{z|{{{|{z}|z|||{{{{zzzy|z|{{||}{{z{{{zz|{{{{|{|{zz{z{{{{||{{||{{{{z{{z{{{z|{|}zzzzz{{yz{|{{||{{{|zzz{{z{{{|{{{||z{{{|{zz{{{{|{|{z{z{{|{{{}{|{|}{z|y{yz{|||{{|{|z{{{{y{z||||{{|||z{yz|{|{{{|{{}||{{|{{z{|{{|{|{|zzzz|zz{{}|{|z|{{{{z{z{{{{{{}||{|{z{z|z{{{|}{}{{|z{{{{z{{{||{{|||{{z{z{{{|{{{}||z|z{{|{|z{||{|}{|z|{{z{{|{|z|||{{||z||{{{|}|{{}}{{{{{{{|{|{{||{{|z|{|{|{||{}|}||{||{{z|{|||{{{|{||{{z|{{}|{{|||||||||{{{{}|}||}}|{||{|{{|}|{{|}{|||z||{{{}{}|{}|}||{{{||{||}|}|||{{{{|{z|||{||||{{|z|{{{{|z{||||{|{{{z{z{{{{|{|{{{{{z{z{{{{{{|}{z|{z{{{zz|{{|{|{|z{z{{|zzzz|z|{{zy{{{{{{z{|{|{{|{{{{{z{zyz{||}{}{{{{z{{z{{|{{||{{zzzz{{{z{||{|{|{{z{{{yzz{||{|{|{|z{{{{|{|{{{{|||{z{{{{{{||{{|||{z|{z{{|{|{{{||}|{{zz{{{z{{|{{{{|{{|yzzz{{|{{|{{{{z{|{{z||{{||{{{{{{{z{z|||{{|{|{{{{|{{z{}{|{}z|{zz|{z{zz|{z||||{{{{{z||{|||{{|}|{|{{{|{{|}{{}{{|{{{{z|||||{||}}{{|z{|{||}{}{}{|||{{|{|{{|}||}|}{{|zz{{|||{|}{|}|||{{{{{||||{{||{|z{{|{||}|{|}|||{|{|{{{|||}|}|||{{|{z{{{}}||}}}{{||||{|||{|||{{|||z{}{{{}|||||}{{{{}{{{||}|{||||{|{{{{{{{|||{|}{{{{{||{{{}{{||z{{{{{{|||{{|{|}|{|{{{|{z{{{{{||{{z{z{z{{{{{|{{||{{{{z{{{{{||{|{{{{z{zzzz{{{|{{|{{zz{{|{z{|||||||zz{|{z{{{{|{{|{|{z{z|{{{{}|{|{|{|{|{{{{{z}|}{||}z{|{zzz{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{zzy{|z{|z{|{|z{{zz|{{||{{{{||{z{{zzzz{{{{|{||{{{z{z|zz{{{{z{z{zz{zzy|z|{{|{{z}z{z{{z{{{{{{{{{{{{zyzzz{{}{|{|||{z{z{{z{z{{zz{{{zzz{z{z{{{{zz{}{|{|{{{z|z|z|{|{{|{{{{{zyz|{{{{|{{|yy{{{{{|{|{{{zzy|{{zz{z||{|z{|z{zzz{z{{{{{{||{z{{{z{{||{{{|{|z{{{z{{{{||z|}z|{{{z|{{{|{|{|{{{{|z{{z{{{||{|~||{{{z{zz{|{}{{|||{|{{{{z{||||{|}|{{zz{|{z|{}}||||||{|||{|||{||{{|{{{{|{{||||||{{||{z{z{{{{||{{|}||{{{z{z|{{{|||{}||}z|{{{||}||{||z|||{||z}}}||}|||{|{{||{{|||}{||||{|{|{|||}|||~}|{{z|||z}{{|{|{}|{{{{{{{{}{|}|{}{{z{{{{{|z{{||||{{{z{z|{z{{|{|||{zz{|{zz{{}{{{|||{z{zzz{||{{z|{{{z{||{{{{{{||{{|{z{z{{|{{{{{|{|{{{z||{z{{{{||||{|z{|{z{{{{|{{||{{zzz{{zz|{{|{{{|{{z{{{{{z{||{{}}{{|{{zz{{{}||}|}z{{{{z{z{{z|||{|z{{zz{{{|{|{{|||{{{{z|{{{{z{{|{||zzz{{{{z|||{{}|{{{z{{{z|}|{|}z||{{|z{zz{{||{}||{{{{||{{||{{||||{{{|z{{{{|{}|}{||{{{{|{|{||||}|}|z||zz|{|{}{||}|{z{||||{{}|}}||~|z{{{||z{||||||{{{|{|z{z|}{||}{||{{{|{{{{{|||||||z{{{{{{||||||{||||||{z{|}|{||}}{z||{|{{|}{}|}|{{{|{{|||{}||||}||||{{|{|{|}|{|||{{{{{{|z{||z||||{{{{{{{|||||{{{|{{{{{z{z{{}z{{|||z{z{zz{{||{z|{{{{z|{{{{|||{{|||{{{z{{zz{{{}{{{{{{{{{zz{z|{|{z||{z{{|{zz{{|{{{{||{z{|zz{{||z||{{{{|{zz{z{|||{{||z{z{{{{{|||z{{{z|{{{{{{z|||z||{~{z{{{{{z{}{{||||{{{{z{{|}{{||{{|{{{zz{zz{{{|{|||{{{{{{zz{{{|{{|{{{z{{{{z|{|{||{||zz{z|{z||{{{|||z{{{zz|z|{}{{||||{{|z{{|{{{{{||{{|{{{{{{||{||{||{{}{{|{{||}{||}||zz|{{{|{|||||z|{z||{{{|||||}}|}|{{||||{{||||}}|||{||{|{|||}|||}z{||{{{{|{z||||||{|z||{||{|||||{{{{{{{{||{{|||||||{|{{{z|~}|}|}|}z}{{|{|||||}|}}|{|{{||{{|||||}}||{{{z|||{{{{{|{|z{{||}{z|{|{{{||{z{zz|z{{|{{|}{{z{z{z{z{{|{{{{|{z{{{{{z{||{{|{}{y{z{|{z{{|{||||zzz{z{{z{{z{{{z{zz|z{zz{{||{{|{z{y{z{{zy{{|{{|{|{{|{{z{{{{|{{|{{||{{{|zy|||{|{|{|{{z|{zz|||||||}|z{{{{{{{||{{{|||{|z{z{|{{|{{|{}{|{z{zz{|{||{}|{|{z{{zzz{{|{{|{|{{z{{{zz|||{{{{|{{{zzz{{{|{{||||z{z|z{{z|{|{|}|{{z{z|z{|z||z{{||||{{z{{|{{}|{}||||{||{{{|||||{||||z{{{{{|{|}{}{}||{|{z|{|||}{|{}{||||{{{{{|||{||{||y{z{{z|{{}|{|{{|z{z{{{z|||{{|{{{{zz{{}|}y}|||{{|{{{z{|{}|||||||{|{{{|}}|{|}}|{{{||{{z|{||||{||{|z{|{|{|||z|||{{||z{|z||||z|||{z{{{z{{{{{{{|||z{{{zzz{{z|{{{}{{z{zzz{|{{{z{|}{|zz{z{z{{{|{{{||z{z||{|zz{{{{{||{zz{z{z{{z{|z{{|z|{z|{zzz|{|{|{{|{{{{|zz{{{{||{|{{{{yz{{|{{|{{{{{{yzz{{z{{|{{{||z{{z{{{{|{{{||||{z|yzz{zz|||{||{z{{zzzz{{||{|{{|zz{{{{z{{{{{{{zzzz{{{{z{|{{|z||{|z{y{yzz{|{{{||{{z{zzzzz|{{{{{{{{{{{z{{{{||{{|{||z{{{z{{{{{z|{|{{{{{zz{{|{|{||{{{{{|{{{|{{||||||{{{{{{{{|}|{||}}{{{{{{{||||||||}{{|}z|{z{|{||||}|{{zz{{{|{{|||{||z{z{{{z{|{|{|}{|{{|{z{|z{{{{}}{{{z||{|{{}||||||{{|{z{{||}}}|}~}|||{|{{{{||}|||||{|z{|||||{|{|}|z|{z|{{z|||||{|}|{zzzz{z||{{z|{|z|{{{{{z|||{z||{{{zzzyzz{|||{|{{{{{z{{z{{{|{{|{{{{{y{z{{zz|{{{{|{z{{{|{{{{{{|{{|{zzzzzy{||{}{|{{{z{zz{yz{{{{{{|||zz{z{zz{{{{||||{z{z{{zzz{{|z}z{z|{{{{{|{{{|{{|}{zzz{z{z{}||{|{{{{{{zzzz{{z||{{|{z{{y|{||{{|{||zz{{|zz{z{||}||||{{z}z{zz{{{z{{{{{{|{{{{z||{||{{{{{{z|{{z|{|{|{{|{zz{z{z{|{{{{|||{{{{{z{{|z{{{||||z{{{{{{||}{{{||{{||{||{{{|{{||||{{{{|{{{{{}{{}|}y{|||{z||{z{|{|{{{{{{{z|{{|||{|{z{z||z{{{||{{|{{{zzz{z{{||{{}{{}{|{{|{{|{||{}|||{|{{z{{}{||}||{|z||{|{z{~|{|||||zz{{{{{{{|{|||{|{{{{{{z||}{|{|{{|z{{|{|{{{|{|||{|{{|z{z|{{{z~|{|{{z{z{{{z|}||{{{{{{zzz{{|zz{{{|{{z{{zz{|{|z|{{{{y{{y{yz{{{|{}{{zz{{zz{z{|{|{{}z{{{zz{{z{{||{{|{{{{{{{z{{{{{{|||{{{{|{{z{||{{{}|{{zzz{{{{{|{||{|{{{z|{{|||{{||||zz{{{zz{{zz|{|||zz{zz{{|{{||z|{{{z{{||z{|{{{|{|{{{zz{{{{{|{||{{}{||{{{z{z~|{||z}||{|{|{z|}||{{||zz{{z{{{{||{|||||{zz{{{{|{|||||}|z|{{{|{{{}||||||{||{{{{{{|{|||}|{||{{|{||}|{|||{z{|}||{|{|||~||||{|{{|{|||}{||||{{zz|z{{|{{z{}||{{{|{z{|}|{||||{|{z{{{z|{|||{{}|{{{z||{|{||}|}{|{zz{|{{{}||||}|{{{{{||{|{|}|}|}{{{z{{{{{{{{|{{z{{|{|z{z{||{{{{|{{{z{|zz{{{{{|{|z{z{zz{{{z{||{||{z|{{||y{{{z{{{}y{{{y{zzz{{{{z{|{z{zzz{z{z{{{{{z|||zz{z{{{{{|||{|{z{{{{{z{{|{{}{|{{zz{zz{{|{|{|{{{{z{|{yz||{z{z||{z{|zzz{|z{{||}zz|z{{{{|||{{|{|{{{z{z{{{||{|z{|z{zz{{{{z||{|{{{|z{zz{zzz|{{{|z|z{zzzz{{{z|{|{{|{z|{{{zyz|{z{|||{zz|z{{z|||{z|{{zz{{{{{y{|{{|{|||zzz{z}{{{|||||}||z{|{{{{|~}{|{||{{{{{}{{z|{||}}{{|{|{{{||||}||}|{z{z{|z{|{|{|||{{|{{{z{{{|}|}||{z{{{{y{{{{{{|{z{{zz|{zz||{|z|{|{|{|{{{{}|||||{||{{{|{|{{|{{|}}||||{{{{{{|||{||{{{{{{{{z|}||||}||{|{{|{{{||||||{||z{|{{{{{|{{|z}{{{{z{|z{z{z{||{{|z|zzz{{||{{|{{{{{{{z{{|||{z||||zzzzz{z{|{{{|{{|z{y{{z{|{{{|{{|z|{z{zzz{{{|{|z||z{z{|{z{{|z|{|{{{{{zz{z{{||{||{{|{{z|z{|{|{{{{|{zzz{{{|{|{||{{}{{{z|z|{|{|{|{||z|{{{yz{z{|{||{|{zz{z{{z{{{|{{}|zz{z{{{{{|{{{||||z{z|{zz||z{|{||z{{zz{|z{|{{{{z|z{{{{z{y|{}|{||||zz{z{{{{{|{|||||{{{{{{|z|{{|}|}{z{{{z{|{||{|{||z{|{|{{|||||}|}||{{|||{||{}}}}|{|{{|{{|{|}|}||||{|{||{{{|{|{{|{{{||{{{{{||{||||{{|z{|{{|{{{{}||{{{{{|z{z}|||{|}|{||{z{{|||{||{}}|{}|{{yz{|||{||{{{{{{|{{||{||||}|{{{|{{{||{|{|}|{z{zz{zz{{z{|{{}{{|{zzz{{{{{{|}|z{{z{z{{{{||{|{||{z{{|zzz{{{{{|{z{{{{{zzz||||}||{z{{zy{{|{{z{}{{{z{{{{zzz|{zz||{{{zz{{zz|{{{{|{{{zzzyzz{{{{{{{~|{{{{{|{z|{|{{|{||zzzz{|{{{{{|{||z{{z{{{z{{{{z}||{{zz{z{zz{|{{|{|{{{{|z{{{|{{{||{{zzzzz|{{{{|z|||{zz{{{zzz|{{{{{|z{{z|{{zz{{{{{|{{{y|{z{z||{{z}{{|z|{{|{{{}||{z|{||{|{z{{{{{||{{}{{z{|z|{{{||{|{{|z{{z{{||||||||||{|z{{|{|||}||{||z|{{{|z{{|{{|||{{{{{{{|{{{||||||z{{{|{|{|{{z{|{|{|{|{{zz|{||||{{{{||{{{{|}{|}{||||{{|{{{|{{|{}}|{|{{|z{{|||}|}{{{{zz|{{|{||||}|{{{{{|{{{|{{{{|{z{{{{{z{{z{{{|{|{{|{z|yz{{{{{{|{{zzz{zz{{|||{||{z{{{z{z{{{{|{{{|{{zzz{z{{{{{||||{z{z{{{|{{|{{{{{zz{zzzzz{{{{{{{{{zzz{|zz{{|{|{{{|{{{zy{zz|{|||{{zzz{{{{{{{{{{{|{|{{zz{{|{|{{{||}{z{{z{{z{{|z||}|{zz{zz|{{z||{{z{{z{zzz|z|z|{{|||{{{{zz{{{|{|{|{|z{{z{zzz{{{{{|{{z{{z{{{z{||{||{{{|z{z{{z|{|{{}|||{{{{|{z{||||}|||{{{|{{z{{|{||}}{{{{{{{{{{|||||{{{|{{z{{{|||{||||z|{|{z{}||||{|||z{|||{|{}|||||||{{{{{{{{{|}||}}|{{{{{{|{|{{|||||{{{{|z|{|}{{}{|{{|{}{{{{|}{|}{}{{|{{{{|||||||||{|}|{{{{||||{}}}||{{{{|{|{|||}|}|{|{{{{}|{||{{|{|z{{z|{{{||{{|||{{{{z{|z{z|z||||{{z{{{{{}{{||{}|{z{{{{z{{||{{{}|{z|z{{z{z{z{{||{|yz||{z{z|z{{{{|{zz{{z{z{|{{z{|z{zzz|{{y|||||z|{{{{z{z{{{z|{{{{|{zzz{|{z|||{|{{|{{zyz{|{{|{||}{}{{{{{z{y{{|{{{}|{{{{zz{{{y{|z||{z{{{{{{{{|z{|{{{z{{|{{{z{{||||{||zz|zz{{{{{{{}{|z{{zzz{{|||{|{|||{{{z{{{|{{{{}||{{{{|{zz|{{{|{|{|{zz|z{{|||}{}{|{{{z{zz{||{|{{|{|z{{{z{{|{{{|{||}{{}|{|{|{}{|||}{{{z||{z{|{||}}|{|||{{{||||{|{{|{{{{{z|{z|z|{}}|zzz|{{z|||{||||||{}{{{{zz}|{{|}|}|{{|{||||}||{||{||{{||{{{|||{|}|{{{{{{{|||||||}z{{z{{{z{||{{z{||||z{{{zz|z|z{{{{||{{{{z{{{{{||{zzz{{{{{{{|{||}|{|{{{z{z|{|{{z{|z|z{zz{zz{{{||{|{{zzz|z{{{z|z|{{zz{{zzzz{|z{||{{|yzzz{{{z{||{{|{z{{{z{{z{{{z{|{}{{{{{{{{{{|{{{|{{z{{{{{z{|{{z{|}{{|{{{zz|{{{{}|}|||{zyzz{|z{{{||{zzz{{{{{|z{{{{{{{{{zzzz{{|{|{{{zz|zzz{z|{|z{}}}{z|{{{{{||{{||{||{zz{{{{{||||||||{{z{{|z{||||{||z{{{z{{{{||||}{||{{{{|{{|{}{|||}{{zz{|{}}{||{{{|{{||z{||||{|{|||{{|||{{{{|}|{||{{{}|zz|z{||||||}|{{z{z||||{|{|}{|{z{{{{{|z|{||}|{{{{{{{{|{|{||}}|}{{z{{{|{|{}|}||{|{{{zz{{|||}||||{z|{zz{|{|||||{|{{{{{z||{{{{|{||||{{{|{|{||{}|z{{{zz{z{z|{{z|{{zzzzz{{{{|{{|||z{{{z{{{z{||{{{{{{{{zzzz{{{{{z{|{{{{z{z{z{{|{|{{{z{zyzzz}{{|{||z{zz{{|zzz{{{{|{{{{{{z{|z{{{|{|{{{z{{{{zzz{|{{|{||{{zyz|zz{{{}{|}{{z|{{zz{z|{{|}|{yzzzzz|{{{{|{{|{{{{z{zz{|{|||{z{zz{{{zz{|{|{|{z{z{z{zy{|{{{}||||z|{z|{z}{{{}|||{{|{{{|{z||{{{|||z{zz{|{{|}|{{{z{{{z{{z{{{|{||{|{{z{{{{{z{||{{|{|{{|{|{{|{||{||}{zz{{{{{|}{}|||{zz{||{{z|{}{||{}|||{{{{{|||{||{|{||{{z|{|{{{z||{z{{{{{y{{{{{|{|{{|zz{{{{{{{|}{|||{{{z||{|{|{||}||{}|{||{||{||||{|{|z{||{{||{|}||||{{||{||{{{{z}{{{|{|{zzz|{{|{{|{||{z{|z{{{{}|||{yz{zz{{|{{{z{{|{{z{{{z{z|{{{{||zz{|z{z{|zz|{{||{{{{z{zz{{z|z|{|z{{z{yyzz{{|zz|{{z{{{{zz|{{z|{|{{{zzz{zz{{|{z}{{|zzz{{{z{|}{{|||{z{zz{{{|{{|}|{}{z{{{z{{{{{|||||{{z{zzz{{||{z|z}|z{zz{{|{{||{|{{|{zyzz{z{|{{{{|{|zzz{{zz||{{|{|{z{{yzz{{{|}{||||{|{|zz{{|z|{{}{{{zz{{|{{{|}z{{{{{{{{{|{{{|z|{|{{{y{|{{{{|{z{|||}||{{}{{{||}{{|}}|{||{|{{{{||{|||{z{{|{|{{|}}{}|{|{{{{{|z{}||{|{{{{z{z{{{{||{z{|{z|z{{|{{{{}|{|{}{{{{{{z{{{}||}{|{{|{z||z{|~|||{}{{|{|zzz{|{{z{|||{{{z||z{|{|{}||{{|zzz{z|{{|}|||{z{{{{{|{||{{|{{{{z{{{{z{zzz{{|{zzzz{z{{||{|{||{|{{{zzz{{{|{{{{{zz{zzz{z{{z{{|z|{yz{zzz{{z{|{{|{z{z{{zz{z{{z{z{{{zz{z{{y{{{{{{{||z{{zz{z{{{{{{|||{y{{|zz{{|{z{||{{{zz{zz{||{{{||{{{z|{{{{||{|||{|{z{{zz{{||z{{||{{{{{{z{{|{|{|{|{{{zy{z{{|z{{|{||yz{{{zzz||z|{{{z{{zzyzz{{|||{|||{z||zz{{{|{||{{{zz|{z{{|||{|{z|{zz{{|{{|{||||{}{z{{z{z{{{|{{{|{{z{{{zzz}{{{{|{|{{{{{|{||{||||{}|z||{{|{{|||{}|{|{z|{{|||{|}}}||zy{{{z{{z|{{||{|{{z{{{{{{{{|{|{|{z{{|z{||{}}{}||{|{{|||{{{}}{{~||||z{{z{|||}|}|}{{{{{{{|{|}|{{||{{{z{}{{{{|}||}|||{{{{{z{{||{|||{{zz{zzzz||{{|{{|z{zzz{zz{z|{{|{|{{{zzz{z|{{{{z|{|zz{{{{{{z{{{{|{|zz{z{{z|{{zz|z{|zzz{z{{|{{z{{{z{yy{{yz{z{{|||||z{z{zzy{{{{|||{zz{{z{zzz{{{||{|z{{z{z{{{|{{{||}{zzz{z{zz{{{{|||{{{{{zzz{{z||{||{zzz{{|{|z{{{|{{{{{{z{zz{{{{{|}{{zz{zz{z{||{{|{{{{{zz{{z{{z{{|||{{z|{z{|z||||{z{{z{{{z{{{|{{|{|||{|z{z{{{|}|{|||z||{{{|{|{|{{{||{{{{{{{{{{|{{|}{}|||{zz{|}||{}|||z{{{{||{~|{}{|}|{{{{|z}{|{|||{{|{{{{z{z||{{{|||{|{z{{{|zz|{|}}{{{zz{|{z|}||{{}{}|{{|{{{||}||{}||{|z{{{{|{{}||}||{|{{{|{|}{||||}z|z{||{z|||{{||{|{{z{{z{z{{{{{||{{{{{{{{|{{{{|||{{||z{y{|{{{|||||{{|{{{{{|{|z{{zzzz{zzyzz{{{{||{{{{z{z{zy|z|{{{{{{|{{{{{{{z|{{}|{{z{{{{zz{{{||{{{zzzzz{z{{||{{{||{{{{{zy{||{|{|{{zz{{z{{|{||}{|}{{|z{{{{{|{{|}{|{zyzz{z{{{{|{}|{{{{z{z{{z||{{|}{z{{{zz|{{{{{{{{{|z{{zz{zz|{{{|||{{{{z{z{||z{{|||z|{zzz{{{|}{{{|||{{{{{{{{||{|z{{|{{{{{z{{{{|||{|z{{|z|||zz{|{{{|{{{{{{{{{{|{}||}|{|{{{{{||}{{|}||{|{|{|{|||}||{||{|zzz{{y|{||{{|zz{||{{z||{||{|||{{z{z{|||{{}{{}{z|z|z{{||{||}||{|{||{{{}|{|||||z{|{z|zz|{}{|||||{|{{z{|||||||||{{||{|{||||{{|||{z{{|{|zz{||{}|{{{z{z{{y{|zz{}|z|{{{{z{z|||{{{{}{z{{{{{z{z{{{|{|{{{|zyzz{z{|||||{zz{z{{{|{z{{||{{z{{{zy{{{|{{{{|{z{z{zzz{z{{{{|||{{{zzz|{{{z{||{{|{y{{zz{|{|{}||{{{{{z{{||{{{|{|{{{z{z{{z{{||{{|{{{z{{{zz{||{{z}zzzz{y{{{{z{{{||{zz{{z|{{{{{z|||{z{zz{{yz{{{||||{{z{{z{z{{{{|{||{{{zz{{{{}{{{|{|{{|{{{{{{{|{{|}{|{zz{{z{{{|}{||}{{z|z||{{||{{||}|z{|{|{{|z|{|}||{{{{|{z|{|{|}||{|z{||{|{{{|}|{||z|z{{z{z}|{|}||||z{|{|z{|{|||{{{}{{{{{{{|{{||||}{|||{{{{|||{|}}}|}z{{||{|}}||{}{|{|{z|z{||||{{~|z{{{{{{{||{}|{|}|||{{z|{||{|z||{zz{{z{|zz|{{zz||{{{|zz{zzz{z{{{{{{z{{zz{{{|{{||{{{{{{{yz||}{{{{{z{zzzz{{{{{{{{z{{zzzz{{{{zz||{||{z{z{{zy{{|z|{|}{zz{z|zzz{|z{z||{zy{y{{z{{{|z|{|{y{{{{{{{{}{|{{{{{{zz|{{{{{|||{|{{{zzz{{{|{|{|}|{z{{{{{z{{|{{|}|zz|z{z{{|{{{{{|{{zzz{zz{{{|{{|{|}z{{yyz{{{{{{||}{{{{{zzzz|{{|{||{z{{{zzy{{||{||{|{z{{{|{{|{|z|{|z|{z{{{{|||{||||z{{{{z{{{|~{||}|{{z{{{|z|{|}||||{{{|||z{||{||{|||{{|||{{|{}|||{||||{{{{{|{|}|{||{{{{{{|{{{}|{{||{zz{z{{{|||{{||}{{{{{|{{{|||||||||{{{{{|{||}}|||{{|{{z{{{{{|||}{{{z|{||{|}{{z||}{{z{z|{z{|{{{{{}||z{{zz{z{||{|{|z{{{zz{{{{|zz{|z{{z{|zzz{{{|{{{{z{{zzz{z{{{||{z{zz|z{{{y|{{{{|||{z{z{{y|{{{{{|{z{{zz{zzzz{z{{{{{zyz|{zzy||{{|||{{{zzyzz{{z|{{{|z|{zzzzz{|{{z{{|{|zzyz{{{z{|{|z}|{zz|z{|z|z|{{{||z{{zyzzzzz{{|}{|zz{{z{{{|{z{{|z{|{{|{zy{{|{{{{z|zz{zz{{{{{z{z{{z{zz{zz{z{|{z|{{|{{z{{{z{{|{|{|{{{yz{{|{{{||{|{|{{{{z{{z{{z|{||{||z{y{{{{{{||{|||z{|||{z{|{|z||{|||||{{z{{|{||||}{{{{{{z{z{|{||{|{|{{z{|{||{|{{|{{{|z|{{{{z{||z|zz{z{{|{{|{{{||{|{||{{{z{||||}|~}{|||{{{||{|{{}|{{z{z|||{{{{|{|}||{{zz{|{|}|}{}{}{zzz}{{{}|{{}|||z|{{{{{{|{{zz|{{{{{{z{{{|{{z{||{{z{{{z{{|{{{|{{|{{|{{zzz{{z||{{|z{z{zzzzz{|{{{{|{{z{{z|{{{{||{|{z{zzz{zz|{{{{{|{|zz{{z{z{{||{|{|{{z{z{zzz{{{{|{{|z{{{{zz{{|{{{|{|z{zz{z{{{{z{{{}z{z{|zzzz{{{{}||{{{{{z{z{|{zz{{|{{{zz{zzz||{{{{{zy{{z{yzz{z|{}|{{{z{zzzy|{zz|{{|z{z{zzz{z}{{|{{|{|{{{{{y|||}|}{||zz{{{{z{|{{{{|z{{{z{{|{{{||||{||{zz{{{|z||{|{{||{z||{{|{|{{|||||z|{zzz|{||}|}||{z||}z{{{|}|{|||{{{{{{{{{z{|||}|{{{{|{{{{|{{|{||{|{|{|{{{{|||}}{|{z{|{{z|||}|||}{{|{z{|}|}}{{}|||{}{{||{{}{}|{|||{|{z{{{{{{{{|||{||zz{{z}|||z{|||{|{{{{{{{{|{{{}|zz{{{{z|{zz{{||zz{{{z|zz|{|{{||{y{z{zzz{{{z{|{|{{{{z{{zz{{{{}{|{z|z{zz{z|{{{z{|{{|{{{zz{{{{z|||{zz{{{{z{{{{{z{|{zz{{zzzzz{{{|{||zz{{{z{{|{||{{{|{{yz{{z|{z{{{||yzz{{{{{{{{{|{||{{{z{y{|yz{{{{{|zzzzz{{{zz{{{|{y|{{zzzz{{{z||{{z{z{{zz{{{|{|{||||{{z{zy{|||z{|z{{{{{{{zzz{}{|||||zz|zyzz{|{{{z||{{{z|zz{{{|}}||}||{{z{{{{{|{|{|||{{zzz}{|||{|||}{{{{{||{{|||}||}{{|z{{|{{|{{||{|{||zy{{|z}|}|||}|{{|z|||{|||{||{|z|{|{{{|{|{}{}|{{{z{z{{{|||{|||{{{{z{{{|{|{|||{{{|{z{{{{}{{|{}{{z{|zz{{{||||||{{z{{{z|{{{||{{{|z{z{{{zzzz{|{{{{{{{zz{{z{zy{{{|{zzz{{{{{|||{|||||{z{|{zzzz|{{{{|zz||y{{y{||{||{z{yzzzzz{{{z{{{|{{{zz{{z{|{z{{{{{{z{z{{zy{|{{{{|{yzz{{zzz{z{|{z{zz{{yz|{zzz{{{{{|{zz{z{{z{{{{{{z|z{{z{{{{{z|z{{|{{{{{zzz{{{|{{{{|{zz{z{{z{|z{z|{{z{yz{z{z{{{{|{{{|{zyzz{y{z{z{{{|z{zz{{{{{|zz||z|zy{{z{|z{|{}{|||zz{{|{zz{{||{|{{{{zz|zzz{{{{|||{|{{{zz{{{z}{{|||{{{|{|{z|{{{}|z||z{{{zz{|||{|{||{z{{{{z{{|{|{{||{z|{z{z{{{{||{||{{zzzzz{{{{|{|{{zzz{{z{z|{{{z}|||{{|{z{{z||}|}||{||zz{{{|{}||{|}|{|{|{{z||{||{||{{{zz|{{||||{{||{{zz{{{y||{|{{{|{|{{{z{{{z|{z{zzzzz|zz{{z{{{{||{{{{{zzz|{{|{}|{{|{z{z{zyz{|{||{|{y{{{yzz{|{{{{{|{{{{{z{z{{{|{{{{{|z{zzzz{|{{zz{{zzzz{{|{{{{||||{{z{z{z{zz{|{{{{|{{{zz|zz{{|z|{}|{{zzzz|z|{{|||||{z|{z{zz|{||z|||{z{z{{z|{{{{|{{|{y|{zzz{{{{{|{{{{{z|{{z{z{{{{{|z{y{{z{{zz|{{|{|{{z{zzz{z{{{{{|z||{z{zz{z{{|z{|{zzzz{z{{{zz|{{||{{|{zzzz{|{|||{{{zz{{{{{{{{|||{|{{z{|{zz{{|||||{|{z{{{{zz{{{{{z||{z||{yzzz{}|{{}|||{{|{{{{|z||{{|{z|z{{z{||{{{z||z{{{{z{{{||{|||||z|z|zzz|z|{|{||{|{|z||z|{}|||}||{||{|{{|||{{|}|||{{{{z|z|||{{{}|{{z|z|z||{{|{||zz|{|{z{z{z|{{|{{{{{yz{y{{{z{{z{{{y{zz{{{{{{{|{{{{{{z{zz||z|{{{{z{zyzzzzz{|z{{{|{{{zzz{z{|{|{{z|zzy{{{zzz{{z{z{{zy{zzz{z{{{{{{||{zzzz{zz{|{z{|{{|{{{{zyyz|{|{|{{{y{z{{{z||{|zz||{{zz{{zz{{}|{{||{{{z{{{z{{|z{{{|zz{{z{{z{{{{{z{{zzzz{{z{{{z{{|z{|z{{zzzz{{{y{{{||{z{{{zz|{{{|{{|{z{z{{{{z{|z{{{{{zzzz{{y|{{{{|{|{y|{|y{z|{{|{{{{{{|{{z{{z{{{|{|||z||{{zz{||{|{|{{z{zzz{z}|{}|}||{z{{{{{{z{|}{|{|{{{z{zz{|{{|||||{{zz{{zz||{{{{{{{|{|z{{{|{{}||||||{z{{{{|z||||||{{z{{|y{{|||||}{{z||{{{{||{|{{{|{|{{{{{z|||{{{}|{z{{{{{z|{||||{|{z{{z{z{z{|{{{{|zz{{{zzz{{{z{z{{zz{z{yz{{{|{{||{{{{zz|zz{{{{{{{{{z{z}{{{{||z{{{{zyz{{zzz{z{{{{z|zz{{{z{{{{{{z||{zzyz{{zz|z{{|{{{{|zzzz|{zzz|{|{{|{z{{{zz{{{z|||||z{yzzyz{{{|{|||z{|z{z{{z{|{|{{|zz|zzz{{zz{|{{|}zz{zz{z|{z|{|{{{z{||{zz{{{|{z|{{{z{zz{{z|{{{{|||{{{z{{{z{{z|z{{|z{{{{z|z{||{{{||{zy{{{|{z{|z|{{{{zy{{{z|{z{|{}||{{{z{{{|{|||{||||yz|z{{z{|z||{||{y|{{{{{{|{||||||{{z{z{zz||{||{|{{|z{z{{|{}||||||z{z{{|{{{|{{{|{{{z{{z{{{z{{{||{|z{{|z|z{|||{||{{{|{{{{z|||{||~|{{|{{{zz{||||{}||z{{z{zz|{||{{||{|{{{{|{{{z{{{{zzz{z{{zzzz{{{{|{z{{{y{{{yz{z{|{{{z{{yzzz{{{|z{{{{|{{zzzz{{||{{z|z{zz{{zzzz{|{{{{zzz{{{{z{z{|{{||zzzzz{zz|{{|z||zzz{{{{zz{z{||{{|{zzzy{{z|zz{z{{{zzz{y{{y{{z{{|{||zz{{z{zy{||{{}||{|{|z{{{z|{|{||zyzzz{zzzz{{zz{|zz{zzzzzz{{{|{{{zzyzzzz|z{{zz||{{zzz{zz{{|z{{|{{{zy{z{{z{|z{{{{|{{{y{z|z{z{z||{{{zzz{{||{|{|{{||{{z{zz{{{{{{|||||{{{{zz{{z|z{{{|{{{|{z{{|{{{||{||z|zz{{{|{{||{||{|z{{zzz{{||z|||z||{{z{{z{{|{||{{{z{z{z{{{{{{{|{{{|z{{{y|{{{|||{{z{z{z{z{|||{||{{{|{|{||{|}{|{{|{{||||{{{|{}|||||z{z{{{z|{{{|{{||z{z{{|{|{|{|{{}|{|{||{|{{{{{{||z{{zzz{{{{{{{||{|z{z{{zz|z{|{|z{|{{{{zyzz{{z{|{{zz{{zzzz{{|{{{{{z{zz{z{z{|{z{z{{z{{{{zz{z{{{{{{{zz{{{yz{{{{|{{|{|{{z{{{{z{{z{|{z{zzz{{z{z{{||{|{|{z{zz|z||{{|{{}{{zzzz{{|{|{|}||z{{{zzzzzz{|y{{|{z{zz{zz{{z{{{{|{{z{zz{z{{z{{{|||z{zz{{{{{zz{z||{{{z{|{{{{{{|{|{|{{zzz{z{||||{{|{{{{z{{z{||z{|||{{{|{{{{{{}|||||{{z|{|{{z{||||{|{z|||{{zz{{{|{z|{{|z{{z||{||||||||}{{{{{|{||{|||{{{{{|{{z{{||}|}|{|{{z{{{{{{{{|||zy{z{zz|z}z||{|{z{{{zz{{|{|{|}}{||{|z{{{||{||||{{{z|{{{{||{{{}{{{{{z|{z{|{{{{{|{|{zz{{z{|{{{|}||z|z{z{{{z{{{{{z{zzyzz{z{{{z{z|{y{{{y{{{|{|z{{{|{{{zy{zz{{|z{{{{{{zzzzzz{z||z|zz{yzz{{{yy|z{|z||zz{zzz{{z}z|{{|{zzyz|{zy{z{|{{|{zyzzyzyzz|{{||{|{z{yzz{z{{{{|{||{y|{{z|zzz{z{{||{{{|{|{z|{{{z||{zz{yzy{zzz{|{{{|{zz{zy{zz{zz{|{{{zz{zzzz{{|z{|{{{{z{y{{z{{z{{{{}{y{zzyyzz{{{|{{}{z{{z{{yz{{z||||{zzz{{{z{{|{{|}{{{z{{zzz{{z}|{{{|{{z{{z{{{{{{{|||z{{{|{{||{|{|{|{{{{|{{{{{{{{|||z{|z{z{{{|{||||{||{z{{z{z{|{|{z{|z{z{{{z|||}z|||zz{z|{{{z{{z||{||z{{{zz{{|}{|||}|{|zzz{{{|{{||}{{{{z{{{{{|{}|{{|||zzz{{{{}|{||||zzz{z|||||{{||{|{{{|{|z{z{{{z{|{{zz{z|zz|z{zz|{{|{z{yzyzz{||{}{||{z{zzzzzz|{{{z|{{{z{{zz{{{z|{{zzzz{y{zzz|{{{{{{z{z{zzzz{{{{{{|{{zzzzz|{z{z{|{|{{{zzyyzzz{{{z|{{z{{zz}zyy{{{{||}}{{zyz{zz{z|{{{}|y{||{{{{|{|{|||{{{{{z|z{{|{{{{|yz{yzy{{|{|{{{|z{yz{{yzz{{{{{|{{{zzzzz{z|{z{{{{{zzzzzz{z{{{{{{|{{{z{z{zz{{{|{|{{zzzz{{{{{{{||z}{|}{z{zz{|{{{z||||z|{{|{|z{{{|{||{z{{{z{{{{|{||{|{{|z{z{{||{{|{||{{z{{zz{{{|{{|||z{~z{{{{|{||{}||{{{z{{z{z{||{{{z{zz{{{z{{{{{z||{|z|{{{{{||{{|||||{}||{{}|||}{|}{z{{z{{{z{{}}{||{{z{zz{{{{{||{|||{{{{{{zz{{{|{{|||{zz{|zz|{|{{|{{{z{{{{zzz{{{z{{|{z{{zz{zz{|z||{z{zz{zz{zz{|z|{{{{z{z{{zzz{z{||z{{z{zz{{{zzz{{z||z{zz{{{z{|{|{{{|{zz{{{zz{zz{z{{{{yzzz{zz{{{{z|{{{{{z{{{z{{|{{{|{{zzzz{{{{|{{{{|}{zz{{{z{{{|{{{|}{z||zy{{{{{{|z||zz{zzz|{{{z|{|z{{{z{{zz{z{{{{{|{{z{{zzz{{z{{{{{{{{zz{yzzz{{{|{{|z{{zz{zy{{{{{{|{{zz{{{z{z{{|{{|{{z{zz{{|{|{{{{||{{{{|{zzz{}{|{{{||{{|{{|{{|{}||{{{{{||{{{{{||{|||z{z{{z{z}|}||||{{|{z{|z||z}|{|{z{|z|{{{|{{{{{|z{zz|{z{{|{|{{||}|{{{{{{{||}{||}||||{{{{{{}}|||}{|{|{{{z{{{}|||}||{{{{{|{|{||||}||{|z{{zz||{{|||{{{|z{zzz{|{|||{{{zz{zz{z|z|{{||{zyzzzzzzz{||{||{z{{{zzzzz|||z|||{{zzzzz{{|{{{{|{{z{yzyz{{z|z{{{|{{{{zz{{{{z{{{{z|{z{|{{z{{|{{{}{{zz{yy{zz{{|{|{{z{z{{{zzz{|{|{{|{z{{{|z|{|{{{{||{{|{||{{|{|{{{{{{{{z{{{|z{{{{{{|{{{zyzz|{{{{z|z|{zy{z|zzzz{|{|{|{zz{zyzz|{{{|{|{{{{z{{zz{|{{{{{|{{{zzz{z{{|{{|{|{{{zzz{|{{{{|{{||{{zzzzzz{||{z|{|{{z{zz{{{}{|{|}|z{{|{{{{{{{|}{|{{{{z{{||z||{}||{{{{{|{|{{|{}|||z|{{{{{{|{||}|{|zz{{zz{|{{|{{|||{z{|{zz{}||{||}|{z{{{z{zz{}{|||}||{|{{{{|}{|||}{||}{{zz{|}|}|||{{{{{{{z{|}||||||{z|z{z{z{{|{|{||{{z{{{z{z{|{{|{|{{z{zz{zz{{{{||z{zz{zz{{{{|{z{{{|{{|{{z|{||{{{{||zzzz{zz{z{{{{{|{zz|{{z{{z{|{{{|{{{z{{z{zz{z{|||z{zz{{{{|{z{{||{{z{{zzzz{{|z{|||{z{y{{{zz{|{{|||z{{z{{|{z{|{z{||z{{zzzzz|{{{{||{{z{z{z{{|{{z{{{}z{{{zzzzz|{|{{{{{zz{z{z{z|{{{{|{zy{z{zzz{|{|{{{|{zzz{yzz|{{z|{||{{z{y{{z{|||{{|{|{z{|{{{{{{{{|{|z{z{{{|z{{{{{z{}|{z|{{|zz|{{{{|{|{{{{{|{{|}{||||{{z{{{{{|{|||}|||z{{z{{{{}|}{||{{{|z{{|{{|{{{{}}{{{{{{{{|{z{{{{{{{{z{zz{||{{|||{z{|{|z{{{{|{}z~~|{{|z{||{}|{{}{||{}{z|{{|||{{}||{|{z{z||||{{|z{}{|{{{{{z|||{z{|{z{z{{{{{{zz{{||{zzz{zzzz{xz{{{|zzzzzzz{zzz{|{zz{|{{zz{{z{z{|z{{{{z{zzz{zz{zz{{|{{zz{zzzzz{z{{{{{zzz{zyzzz{|{{{{{zyz{{{{zz{{||{|{|zzz{z{z{z{{{{|{{z{zz|{{|{zzz{|||{yz|{zz{{zz|{{}{{zz|zyz{{{{|{{|{zz{{z{{{zz|z{z{{z{zy{z{{{{{z{{{{zzzz{zzz{z{z}{{{yyyz{zz{{{z{{{|{zzz{{{z{{{z{{||z{z{|{{{{{|{{||{{{{z{z{zz||z{|{|{zzz{{{z|{{{|{z|z{{{|{{{{{|}||||{{z{{z{{|{|{{|||{z{{{zz{||||{{||{{|{{{|{{|{}||{|z{|{{zz{|{||{|{|{{{z|{{z{{{{z{|{{{{{|z{z{{z{{{|{{z|{{y{{{||||{|{||||zzzz||{{||}|{{|z{z{z{||}|||{|{{|z{{{{{||{{}{|z{{{{|z||}{{|{{{zz{z{zz{{{{z{|{{z{{zz{{yz{z{{zz{{{{z{z{{z{|{z|{z{{{{zzzz{|{{{{{z{zzzz{zzz{{{{{{zzzz{y|y{zz|z|z|{zzz{{yz{{zzz|{{z{zzzzzz{{|{{|z|{zzzzyzy|z{{z|{{|{z{z{{{{|{{{{{|{{zy{{{{zz||{|{|{{zz{z{z{{{{|}{|{{z{yzy{zzzz{|z}zz{z{{z{{|{{|||{zyz{zzy{z{{|{{zz|zzzzz{z{{{z{{{z{{zz{z{z|{{z{z{|{{zzyz{z{{{{{}{{{y{{z{{{{{{z{{{|zz{z{{{{{z{|z{z{{zyzz|z{z{{{{|||{{{{|z{z{|{|||}|{{{z{{z|{{|{{|||{{|{|{|{{}|||{{|{|{{zzz{{|||}{}|{{|z{|{{{{|{z{|{{{zz{zz{|{{{||}||{{{z{z{||{||||||||{z{{{||{}}|}{}{|{{{{{|||{|}|{{{|zzz|{{{{|{}{{{{{zz|zz}||{{|{{{{zz{|{z{|{{z{||{z{zyzzz{|{z{|{|{zz{z{z{{z||z{z|{{{{{{zzz{|{{{{{{zzz{zzz{{z{||{{{z{zz|{zz{{|{|{{z{|zzz{z{{{{{{{{zz{{zzzzz{z||||||zzzzy{zz{{{{|{{{{zzzz{z{{||{{z||yzz{{{{{|{{{{{|zz{{z|{z{{{z|{{{{zzzzzzzz{{zz{{{{{z{z{zz|z{|z{|{{z{{yz{z{|z{z{{{|{{{{y{{{{{{|{{{{zz{z{z{{{{}{{{|{z{{yzz{|{|{{|{|{yzz{{z{{{}{{|zz|{{z|{{|{z{|z{|}|{zzz{zz{|{{{{{{|zz{{{zz{||{||{{{||{zz{{|{{{||||{zzz|||{z|||||{|||{zz{|{z{{||{{|{z{{{{zz||z|{{||z{y{{zz{{{||{|||{z{z|{{|{}|{||}{|||z{|||{}}|{||}|z}|{{{||{||{||z|{{{z|{|||{{{||||{{{{{|z||||{|||{{{|{{{z|{|{{{|{z{zz{{{z{||{{{|{|z{{zzy{|{z|{{{{{{z{zzzz{{|{|z{z{{{zzz{z{z{{{{||{zz{{z{{z{z{{z{{z{{zzzz{{{{|{{|z{z{{{|zzz||{{||||zz{zz{z{z{{{|{{|zz{z{zz{z{{{|||{zz{{z{{z{{{{{|}z|{{z|{{{||{{}||{{zz{zzz{{|z{z{|{{zz{{{zz{{||{{{zzz{zzz{{{}z{{{{|zz{zzzz{{{{}||}{zzz|{|{{{{{{{|{}{{{zzz{{{{{||{z|y|{{|zz{{{z{|{}{{z{{{z{{{{||{|}{|{{{{z{|{||||{||{{{{{{{}|{{||{|z{{{{{zz|{|||{{|{{{{|{|{|||{{|||{{{{{|{{||{|||{}{{{|{zz{{{|{z{|{{{{{{z{{|{{||||{{|zz{{{{{{|{{||||||{{{|{|||{{~||{{{|||z{{{}{{}||{{z{{{{z||{}z{{}z{{z{{{z{{|{{{||z{{{|{zz{yzzz{{zzzzzzy{zz{|z{{|{{yz{yyzz{z{z{{{{{{z{{zzzz{{{z{{|yz{zz{yz{{{{{{{|{z{zzzzz{z{{|z{z{{zzzzzz{zz{{{{{{z{y{zyzzz{z|{||{zz|yzyz{{zz{|{{zz{zz{z{{{{{z{{|{zzyz{zz{|z{{zz|zz{z{{{{{|{{z|{|z{{zyzz{{{{{z{{{zzz{yz{zz{{z{{{z}zzzzzz{z{{{z{{yzzy|zx{z|{z{{{|{{yzy{zzzz{zz}{{|y{zz{zyyz{z|{{z{{zz{{z{{{z{{{{|{{z{zzz{{{{{{|z||zz{z|{{|||{z{{{{{z{z{zz{{{{{{{|{{z{zzzz{}|{|{{{|{{z{|{{z{{||{||{{{{{{z{{z|{||{{}zz{z{z{{z{z{{{{zz{zzz{z{{{{|{||{|{{z{{{{{{{{|||{||||{z{{|{}|{||{{zz{{|{|||{|||}{{{{{z{{z{|||{{}|zzz{zz{{z{z{|z{|zz{{{{{{{{{{{{|{{zz{z{{z{{z{{||zz{{z{{z{{{|{{{||{{{z|zzy{{||z{{|{{{z{zzz{{{|{{{|{zz{{z{zz{{z{{z{{{z{|zz{{{{|||{|{{yzz{{y{||{||||{zyzzz{zz{{{||{{{{z{{{{z{{{z{|{|{zz{{{{z{|z{{||}{{{z|{{y|{{{||}{y{z{zz{{z{{z{{{|{z{{zz{zz{z{{||{{{{zzz{zz|zz|{{|{{zzzzzy|{{{||{|{y{zzz{{{}z{|{{|zz{{z{zz{{{|{{|{{zz{y{|zz{{{{{{{||zyz{{{{{{{{{{}{{{z{{|{{{||||{{{{{{zz{z|{{{{{||{zzzz|{{|{||{|||{z{{}{|{z{{{|{||{{{{{{{z{{||||{}|{{z|{yz{|z{{{|{{{zy|{zz{{|z{|{|{zzy|zz{{|{{|{{|||{{{|{{|||{}|||{{|{z{zz}}|||||||{{{{z{z{|||{||||{{|{{{{|||{|{z|zzzz{{{{{{{{{|{{{{{zz{z|{z{{{|{{{{z{{z{z{{{|{{z{{{z{z|{{{z{{{{|{z{{y{z{y{z{|{{z{{z{{z{z|{{{|||{{zz{z{{{z{|z{{z{z{zz{{{zz{{{{{{}{{{z{zzzz{{z{{||||{{z{{{y{{{{{|||{z{z{{zz{|{|{{{|{{{z{zz{{|z|{|{z{zzzzzz{z{z{z{||{{{yy{zzz{z{zz{{zz{|z{zz{z{{|{{{zz{z{{{{z|z{|{{|zz{{{z{zz|{z|{{|zy|{{{zzz||{|{{|{z{y{z{{||z{{}||{zz{{yz{|z{{||{{{{{zzz{{{{}{|{|{{{z{{z{{}|{|||}{{{{|{{{z{|{|{|||{{{{{{{{z|||{|}{{{{z{{y{z{||{||{{z|z{zzzz{{z{|{{|{{z{{{{|{{{|||{|zy{{{{z||||||||z|{{{{|{{||{||{|{||{z{|{|{{}{|}|{{|{z|z{||{|{{{}|z{{z{|{{{zz{||{{{{{{{zz{|z{{|{|{{{{zzz{z{{zz||{{z{{{yzz|z{|{z{{z{{z{{yz{z|z{{{{{zz{{zzyzy{{|{{|{zz{{{{{zz{||{{{z{{zzyzzz|{{|{{{{zz{zzzz{|yz{{|||zy{z{{z{{{zz{{|z|zzz{zz{{|{zz||{{zz{{zzz{z{{|{||{zzz{{z|{{{|||{{zz{z{zzzzz{{{z|z{|yzzz{zzzz{zz|{zz{zzz{zz{|{|z{yzz{zz{z{{{{{{||zzzz{zzz{{{z{{{{zz{{zzzz{{|{|{{{zzzz{z{z{{|{{|{|z{{zz{z{zz{{{|||{{{{zz{|{{|{{{|{{z|{yzzz|{{}|||{{{{{{{{y{||{z|{{{{{{|{||{||{|||zz|{|{{{{{|{{{|{|{{zz|z{z{|z{|{|{zzzzz{{{|{|{|{|||zz{{|zz|||{|{{{z{}{{{|z{{{|||~{|z{|{|z{z{{||}|||{|{{{{z{{}{{|||{z{{z{{{|{||{{||{{{y{yz{|{{{|{||z{yzz{{z{z{{z{{z{z|zyzz{z{|z{{{z{z{{z{{z{{|{{|{|{{{{|zzz{{{{{{{|{z{{{z{zzz{z{z{{z{zzz{|z{|{|z{{{{zz{z{{z{{{{|{{{{zy{{zzzzzz{z{||{zy{{{{yz{|z{{{{zz{y{z{z{{z|{||}yz{z{zz{z||{|z|{{{zz{zzz{z{{{z{|z{{z{zz{zz{|}z{|{zz{z{zyz|{{{zz{{zzzz{zy||{{z{||zzzyy{{{{{{{z{|{z{{{{z|zz{{{z{||{zzzzz|{{z|z|{{z|yzz{{z|{|{|{|{|z{{zz|zzz{|{}{|{|zz{zz{{|{{{|{||{z|{{{{z|{{|}{|{{{zzz{|z{{{{{|||{{z{zz{z{{{{{|||{zz{{z{{{|{{{z{{z{{{z{zzy|{{{|{{{zz{{{z{|{z{}||{z{zz{{{{||||{||{{|{{zzz|{|{}|}|||{|{{||{{|{{|{||{{{zz|{{|{}|}{|{{z{z{{{{{||z{{||{{z{zy|{z{{zz{{||{{z{yy{z{{|{{{{{zz{{{zzz|{{{|{|z{z{zz{zz|{z{{|zzyz{z{{zz{{z|{|{z{z{zzyz||{zz{|{zzzzz{{y{{|z{|{{yzzyzzzz|{{{{{{{{zzz|{{{z{|{{{{{|z{{y||z|{|{{{}}{{{{{yz{{|{z{z||{{zzzy|{{{{z{{{|{{{{{zz{z|{||{{{{zz{zz{y||{z{{{{z{|{zyzzz{{||{||zy{zz{yz{|{{zz||{{z{yzz{|z{|{|||zyy{z{{{z{|{{|||{{zz{zzz|{{z{{|}|zz|z{zz{{{|{|{|{zzyz{{{|{{{}|||zz{{z{z{|}||{{|{{{{{{{|{{{{|||||z||{{{{{|{||||||z{{{{{{{z{{{z||{|z{z{{{z{z{{||{}|zzz{z|{{{|}{|{{{z|{{|y{z||||{}||{|{zz{{{|{||{}{|z{{{{z{|||||{{|{z{|{z{{||{|z||}|zz{zz{{{{z{z|}|{zy{{z{z{z{z{|{|{z{zz{z{{{{{{{|{{{{zz{zz{{{|{{{z{{{{z{zz{{zz{{{{|zzzz{y{zzz{{{{{zzz{{z{{z{z{{|{{{yzz{z{z|zz{{{||{z{zyy{{z{|z{{{{{zzz{zzz{||{|z{||zzy{{zz{{||{{}|zz{y|zz{||z|{|{|{{{zz{yzxz||zz{{zzz{zzz{{{{{{{{||{y{{zy{{{{|z|{{yyzzzzz{{{{{{|||{|zy{z{z{{{{||z|{z{{{x{z{{{{{||{|zz{z{zz{{zzz{|z{{{z{{{z{{|z|{||{{zz|z{{{||||{{|{{|{{{{z{{{{|||{||{{{{{{{z||||{||z|{{{{{{{||||||{|zzz{z{||{{|{{||{z{{zzzz{}{{{{||z{z{z{{{{{|{|{|{zz{|{z{}z{||{|}|{{{zz|{|{|{||||{z|{z{z{|{{~|||z|z{{z{z{{|{{|{||{|{z{{{z{{{{{|{{{{{{{|{z{{{{z{{{{z{zzz{zz}{z|{zz{zyzzzz{{y{{{|{{|zz|zzzzz{|{{|{z{zzz{zzzz{{||{{zzz{zyzz{{{{{z{|{zz{{zzy{{{|{|{z{{z{z{|zz{{z{{{z|zzz{{{zy{{z|z{|zzz{{z{{z|{z{{z||z{{zz{zz{|z|{{{}{zzzzzzz|{{{{|||z{{z{zzzzzz{z{z|zzzzzzzz{{z{{{{{{zz{zzzy{z|z{{|{{{zz{{zz{||z{{|{z{zzz{y{z|zz{|||zz{{{y{zy{|{{{|zzzz|{{zz|zzzz|z}{{z{|z{zz|{{|{{{{zzzzy{z{{|{{|{|{z{{{z|{|{|{{{||{{{z{z{z{|{{{|z|zz{{|{{z{|{|||{{z{{{z{z{zz||{|||{{{y{z{{{{{|z{|{{{{zz{{{{|{{|{{{{z{{{{z{{|||{{{||{{{z{{z|{}{{}{|{z|{{{z{z{|{{||{|{{{{{{{|||{|||{{{z{z{zz{|{||{{|z{{{{{zzzz{zz{{||{zz{z{zzzzyzz|{z{{{zyz{{{{|{{{z{{{z{zzz{{{z{|{||zzzzzzx{{zzz{z|{y{z{y{zz{{|z{{{z{{{zz{{{{{{{||{{zzz{{{|{{{z{{|{{z{{zzzy|{|{z{{|{zzz{z{zzzz{|{{||zzz{z{{{z{{{z{|zzyz{{zz{{{{z||{z{{{zzzzzzzzz{||{z{zz{{z{{z{{{zz{zz{y{zzzzz{{{{{zz{{y{{z{{zz|{||z{zzzzzz{{{z{{{|{zzzzz{z{z{{z|{{zz{{y{{{{{{{{z{||yz{{{{{|{z{||{z{zz{y{zy|z|{{{{{{{z{|{{{|z{{{||{{{{|zzzz||||z}|}{{{z{{|z{|||{}|{z{zzzyzz{{{||{{||{{z{z{z|{|{y{|{zz{{zzzz{|z{z||{|{z{{{z{|z||||}{|{{zzz|||||{|{|}{{{{z{{{{|{||}|||{z{{{{|{{|{|||||zzz{{{z{|z|{{||z{{y{{{{z{|z{{|||{y{{zzz{z|yz||{{{z{z{y{zzz|{}{z{{{{{{z{{{|z{z{{yz{z{zyzz{{{{{{{{{zz{zzz{{|z{{{|zyzzzzzz{{{{{z{{zz{z{|{{{{{||z|{zy{zzzzzz{|{z{||{yzzz{{{{||{{{|{{{zy{{zz{|{{|{||{z||{zzz{|{{{|{{zzy{{zzzzzz|{|{{zz{zz{{{{{z{z||zzy{{zz{zz{{{{|zzzz{{zz{y{|{{{{|{|{{zzzzz{||{{{{|zzzz{z{zz|{||{{{|y{{zz{z{{{{{z{|{{yy|zz{z{{{z{{|{z{{z{{{{{|||{}||{{|{{{{{{{z{{{|{{{z{{{{|{||}||{z{{|{z{z{||{{|{{{{zzz{zz{z{{||{|{z{zz{z{z{{{|{||{{zz{{z{||{{|||||{zz{zz{{{{{|||||{{{{z{{|{{|}||{{{||{{z|{||}{||{|{zzy{z{{{|{|||{|{{{{{{z|}|{{|{||z{{{zzz{|{{{{{{{{{zy{|z{zzz|{|||{z|zzzz{{||{{{{zz{zzz{y{|{}{{{{z{{{{{zz{|z{z{{|zyyz{zzzz{zz}{{z{zzz{{zzz{{||{|{zz{z{zyy{{{{{{{{{{y|zzzz{{{{||{|{{z{zzzz{{|{{z{{{zzzz{z{||{{|{||{z{zz{yy{|{{{{{|{{{{zyyzzz{{|z{{z{z{z{|z{{{{|z{|z{zz{{zz{{|{{|{z{{z{z{yz{{{{{{z|zz{zzz{yz{|{|z|{{{z{zz{z|||{|{{{|zzzzz{z{z|z|}{z{{zz{zz{z{|{{|||{{{zzz{{{{|{{|}{{zz{yzzz|{z{{{{|{{{{z{{z{||{{}{{{{|{{{{zz{|{|}{{zz{z{{{z{}{||{{|zzzzz{z{|{{zz{}zz{{zz{z{{{{{|{{|z{{{z{{y{{|{|||{{{{{z{zz|||{|{||{z{{{{{yz|{|{{{{z{{|z{z{{{{{||||{|zzzz{{{}{{z{|{{{{z{zz{{|{|z|{{zzz{{z{zzy{{{|{{zz{yyzzz{{{{{|{{{{zz{{{z|{{{{{z|zz{z{zzz{{{zz|z{z{{zz{zzzz{{{{zzzzy{zyzzz{zz{{z{zyzy{{{yz{{z{{{{{{{zzz{z{{|{{{{{{zz{zzy{{|{||{{|{zzyzz{z{{{{{{||yz||yzz{{{z{{{{|zz{zyzzy{z{{|{z|y{z{z{{{{z{{zz||zy{{zzzy{zz{||{yzzzzzz{zzz{y{{{zz{zzz{zyz|zz{|{|z{z{zzzz{||{{|zzzz{y{z{{z|{{|{{{{z{zzzyz{{{{{{{|{{zz{{{{{{}z{{{}zzz{zz|z{||{{{{{{zzz{{zz{{{{||{|zz|z{{|zz{{||{|{{zzz{{z{{{{{{{{|{z{zzz{z{{{{{{||{y{{zzz{{{z|{||||zzz{{{{{{{z|||}}{{|zz{z||z{|{}|{{{z{{{{{{{{{|}|{z{y{{{{||{}zz||{zz{{zz||{|z{|{{|z{zzzzzz{{zz{||yzz{y{zzz|{z}|{zzzzzzyzz{{|{{{|{zzy{|zyzz{{||{{{zzz{z{zzz{z{z{{|{zzzzzy{zz|{{zz{{|zyzz{z{{{{z||{{z{z{zzz{{zz{{|{{zzzzz{z{z{{zy{{zzzzzzzzzz|{{||{|{z{z{{{{z{{z{{|{zz{z{zzz{{z{{|{{{zzyyzz{z|{{z{}z{{zz{{{zz{zzz{z{z{{zzzzzz{{z{|{{yzzyzzzz{z{|{z|z{{z{zzzz{{z{{z|{{z{z{{z{{{z{|{{{z{zzz{z{{{{{{{z{zzy{zzzz{z{{|{{{zz{zz{zz{|{z{{||{z{z{z{|{|{|{{|z{{{z{z{|z|||{|{|{zz{{{zzz{{}{{||{{{zzzyz{||{{{{zz{z{zzz{{|{||||zz{z{zzy||{z{|||{{zz|{zzz{|{|{|{{{|zz{{z|{|{|{|||{{z{z{{z{{||{{||{{zz{z{||{}{|||{{{z{{{zz{{{{z{z{{{z{z{zzz{z{{|{{z{zzz{z{z{{|{|{zzzzy{zz{{{||{{{zyzzzzz{{{{z{{z|zzzzzzzy{{{{{|{|z{zz{z{z{z{{z|zz{{z{zyzzz{{{{z{{zzzz{{zzz{{{{||zzzz{zzzzzz{z{||{{z{zz{yzzz|{z{|{|{|y{z{z{{}{{{{{zzz{yzzy{{{y{{||zzzzzz{{z{|z{z{{zzzzzzzz{{{{|{{|zzz{{zzyz{{{{{{{{yzzzzzy|z{{|{{{zzzzzy{{{{z{{{z|{{z{zyyz{{{{{|{{{z|zzzz{{z{{{{{{{zzyzzzz|{|{z{|||z{zzzz{z{{{||{{zz{|{{zz{z|{{{z|z{z{{zy{z|{{{|||zz{{{{z{z{{{{|{{z{{z{yzzz|{|{{{|{z{{|zzz{{{z{{{{z|yz{z|zzzzz{|{{{{z{|y{zz{|{|}||{z{{{{{{{{|{||}|z{|{{z{z|||||{|{{{{{{{{z{{|{{{||{{{||{zz{{{{{{{|z{{zzzzz{z{{{{z|zzzz{{z{{zz{z||{zz{z{y{{z{{{{{z{{zz{{zzzz{{{{{{{{z{{z{yz{|{z|{z{{zz{zz{zzz{{{|{yz{z{{{yzzzz{{{|{zy{yzzzz|z{{{{|{{zzzyyzzz{{|{{|zzz{z{{{{z{{|z|z|zz{{zz|z{|{z{{{|zzzy{y{{{{{|{||{{{{{zy{{{|{{zzz{{z{zzy{|{{z{{{z|{zz{zyzz{z{z{{z{z{z{yzz{{|z{{{{|zy{zz{{zz{{{{{{{{{zzyzzzz{||z|z{{{zzzzz{{{{{|{{{|zzzzz{y|{||{{{{z{zzz{{{{|{|z|{zz||z{|{z|{|{{{||{{{z{{z{{{{{{|||{z{|{|zzz{{{||{z{{z{{{{{z{||||{|z{zz{{zzz{z{|z{zz{{{zz{zz||{|{||{{|{|zzzz|{|{z}z||{|z{{z{||{{|}|z{{{{{zy{{{|||||{|z{{{{|{{{{{{{{{z{|z{{z|{{{{{{|z{{z{zzz|{|{z{{|{{zzyzzz{z{z{{{z{z{{{y{{{{z{z{{|z{z{{{zzz{{{y{z|z{{zzyzz{{{{{z{|{yzzzzy{{{zzz{{{z{zzzzz{z{{{{{{zzz{zy{yyzz|{{|{{zz{zyzzz{{{{{|z{z{{zzzyz{|{{|{{|{{zzzz{{{{{|{{||{{{yyzzz{{{z|||zz{zz{yyzz{z{{|||zz{zz{{z{{{{z{{{zyzzzzzz{{{{z{zzzzz{yyzz{{zz{{{|z{zz{zyzz||{|{|{{{{{{zzzz{{|||{{{zzzzz{z{{{z{{zzz{{z{yz{y{{{{{{{zyzzz{z{{{|{z{{|{zz{{y{{|z{{{{||z{|z{z{{|{z|{|{|{y{|{{{z{{|{||{{zzzz{zz{{|{|||{|{{zzy{zzz|{z{||{{zzzz{z{z{|{{}|{{z{{z{{{{}|{{|}|{|{{{{|z|}|{||{||{|{{|{{{{{z||{{|z{{{{{z{|}{|{}||{{{{{{z|{{z{{{{{{|zz{z{zz{zz{{{{{z{zz{zzz|{|||z{z{{z{z{{|{{{|{|zzz{|{{z{{{{z{{{zyzz{z{{{z{{{|{{zyzz{{z{z|{{{{{{{zz{z{zz{{{z|{{{{{z{{{{y{{{z|{}zzz{zzzzz{|{{{|{{{z{z{{{{{{{{{{{||zyzz{{{{{{{{{{|{z{{z{{{{|{{|{|}|{{z{yz{{z{{z{z{zz{zyzz{{{zz{z{{{zz{zzyy{{{yz{{|{zzzz{yz{{z{||z{|zzzzzzyz{zz{{{{|{z|{zz{{{{{{|{{{zyz{zz{{z|{{{z|{zzz{y{{{{{||{|{|{{{z{z{z{{{{{{||{{{{{zz|{}{||}}zz|{{zz{z|{|||{|{{{{||{{{{{|{||||z{zzz{{z{||||{{zz{z{{{{{{|zz{{{{zzz{z{{{|z{||z{{zz{||zz||{}{{||{z{{|{{{{|}||{}{{|{{{|{{|{|||{}{{{|{{|{{{|{z{|||z{{{{|{z|||{||||{{zz{{zzz{{{{{{z{{{{z{{z{z{{|||zz{{zzy{{{{{{{{{{z{{z{{{z{{{{{z{zz{|{z{{z{z{{{|{|zzzz{yz{z{{{{{|{z{z{z{zzz{z|z{|{{zz{{{{z|||||{{{{zz{y{{y{{{{{|{{{{zz{{{{{|{{{{{|{{z{{zzz{{{{{|||{y{z{zz{z{{{|{|||{z{{yz{{z|z{{z|{z|z{{{z{|z|{{{{z{z{z{{{{|{{z{{{{z{{y{zy|{{{{z{|{zzzzz{{{{z{{{{{{{{zzz{z{{{{{|{{z{z{{z{z{{z{||||{{zz{yyz{z||{{{|{{z{zz{{zz||z||||{{{{z{{|{|{||{}{z{z|{{{|{{||{||{z{{{{{{{|||{{|{{{|{{z|z{{|{|{{||z|z{{{{{{zz{{{|z{zz{z{z{{||{{}z{zz{|{{z|z||{{{|{{{|{{{|{|}|{|{}{z{{z{{{{{||||z|{{{{z{{{|}|{|{|{|{{|z{{z||{{|{|{z{zz{zzzz{{{{z{{{zzz{{z{zz{z{{{{zyz{zzz{|z|{{|{{{yzz{{yz{{z{{{{|y{{zz{zz{zz{{{{|zzz{{{{zz{{{{yz{z{zzyyzzzz{z{{|{{zz{{{{z{z{|{z||{{{zyzyz{{|{|{|{{z{{z|zz{{|{{z{|{zzz{{z{z{{|{{||{zz{zzzz{z{|{|{{{{{z{zz{z{{{{{z|{{zz{z{z{{{{z{{{zzz{zzzz{zz{z|{zzyzzzzzzzzz{{{{|z{zyzzyz{|{z{{z{{z|{{zzzz{zz||{|{zzzzy{zz{{z{{{{{{z|y{{z{{{{|||{{z{zzzz{{{|{{{|{|z{{zzz{|z|{|{||z{|zz|{{{{{z||{|zz{{{{{{{||{|{{||{{z{z{z{{{{||||{z{{{zzz{{{z{z{{zz{z{zzy{{z}}|||zz{{{{z{z{}{|||{||{{{z{{{||{||||{||z{{{z{|z|{}}{{{{{{{{{{|{|||{||{{zz{{z|{|{{}|{{z{{{zzz{z{zz{{{zzz|yzzzz{zzz||{|zzzz|{{z{{{{|{{{{zz{{zy{{{{||||zz{zyzzz|{z{z{{{|zzzz{{zzzy{{{z|z{z{zz{{z|{zz|{|z{yz{zzzzz|z{{z{{{z{zzzy{{{z{{{{{{{{{zz{{{|{|{|{{zzyz{{{{{|{{{z{z{yzzzzz{||{||{|z{{zz{{{zy{z{||{zzz{zz|{z|{{{|{z{{{yz{z{{{{|{z{{{zzzyzzzzz{{z{{{{z{zzyzzy{z{|{{{zzz{zzzy{{|{z|{{zz{{{z|zzz{{{|{{{z{zzz{y{{{{||{|{y{zz{zzy{{z{z|{{zz{{{{z}{{{{z||{||{z{{z||||||||{z{{{|{{{||{z|z{z{|{z{|z{{{{||{|{z{z{z{y{{|{{z|{z{|zzzyz|{|{|}{|{{z{{{zz{{||{{{||zz{{zz{{{}||||{{{|z{z{z{{{{||{{{{{zz{zzz{{{z{|{|{{z{zz{{|{{|{{|{{z{zzzzz|zz{zz{{y{|yzz{{z{z{|{{{yy{yy{zzz{|{{{|{z{{{|zyz{{z{{{{{zz{{z{{{{{{|{z|zz|zzzz{zzz{{{zzz{zzzz{y{zz{{{z|{zzz{{z{zz{|{{{{z{zzyyz{z{|{{||z{zy{zzyz{||{|z{{{{zz{{zz{{{z|z||{{{zyy{zz{{z||{|zzz{zz{zz{zz{zz|zyz{zz|zzzz{z{{{{zy{yz{yz{zz{{{yzzzzzzz{{{zzzz|{{zzzzzzy{{zyz|{{z{y{zzzzz{|{{{z|{zzzz{{zz{{zyz{{zzzzzzzz|{{{{|{{{{{z{{z{z{|z|{|{zz{{zzz{|z{{z}{{zz|{{zz||{|{|{||{{{z{{{{{|{{{{{|{{{z{{zz{{||}|||{zzzzz{z{{zz{z||zzzzzzz{||{{{|{|{yz||z{{z{{{|{||{{{zzz{z}|{{{{|}|{{z{{{z{|{||}}{{{{zz{{{z{{{{{||{|{{z{{z{|{|||{z{z{zz{yz{|zz{{{{zzzzzzzzz{|zz{{{zzyzzz{{z{{{{{{|zzzzzzzyzz|{zz{|{y|{yz{z{||z{z{{{zzzz{z{{{{|z{{{{{zzzzz{zz{|{z{z{zzzzzzz{z|{||{z{z{{z{{{zz{{{|{{zz{{{{zz{{z{{{|{zyzz{{zz{{|{{{||zzzzzzzz{z{zz|{|z{{zzy{z{{zzz{{{{{{z{y{z{zy{{{zzzz{{zzzz{{{{||zy{zzy{{zzy{{{zz{{{yzzyzzz{zz{{{{{z{z{yzzyz{{{{{{{{yzz{zzzz{{{{{||zzyzzzy{{z|{{{|{{yzzzz{|z{|z{|{|z{zzzz{zz{|z|z{|zz{zzz|z{{|{z{||z|y{|{{{{{||z{{|{zyzz{{{z{z{{{{{{{zy{yz{z{{zz{{|{{y{{yzz|{|{{|}{{z|{y{z{|||}{{{{|}|{{{{{{{}|||{|{{}{z{z{{|{||}}{|{|y{{{z{{{|z{||{{z{{{z{{|{|{{{{{{zzyz|z{{z{{z{{z|zzzz{z|{{y{|{z{zzzzzzzy{z|{{{{{{{{{yzzz{{{{{z{zzzzzzzzzz{|{{z{{yyz{zzyz{z{{|{|y{zzzzzzz{{{{z|{{zzz|y{y{zz{{||{{zzzz{zz{|{|{{{|{z{yz|{{{{{{|z{{{z{zz{zzz|{|zz{|zzz{zz{z{z|{{{{zzz{zzz{{{zz{zz|{{z{z{z{{{{z{{|{{zzzzzzyzz{{z{{|{zzz{zyyyz{z{{||{z{zyzz{z{{{y{z{|zz{z{{{zz{z{{{z{zzz{z{{{{{{{z{{{{zzz{zz{zz{{{|{|zzzy{{z{{||{{{|{zz{{{z{{|z|{{||{{z|{zz{{|{{|{{{|{z{{{{{z{|{||{{{{|{zz{|z|{|{|{{|{z{y{{z{z|{z{{{z{zzzz{y{{yzz||||zz{{{z{{|{||{}|{z{{{z{|{{||{{{|{{z{{{z{{{|{}|{||{zz{{z{{{{{|{{{}{{{|zz{{{{{{{{||zz{{{{{z|zz{|{{|{zzzz{yzzz{{z|{{{{{zzzzz{z|zz{{{zzz{zyz{z{||{{{{z{{zy{zzzzzz{z{{{y{yzzzy{zz|{{{{{zz{{zy{{zz{{{{|{{z{{{{z{z{{{{}|{{{|{yzzz|{}{||{|z{z{{zy{{{{{z{{{{|yzzz{||||{{{}{{{{{{zzz{{z{{|{z{zzzyz|z{{{z{z|zy{z{{y{{{|{z|z|zz{{zz{zz{{zz{{{zzzzzyzz{{{{|{|{zzzzzz{zzz{{{{{|{{{{zzzzzzz{{|zyzzz{zzzz{{{z{||{{{y{{z{{z{||{|{|zzz{zy{z{{|z{{|{{{z{zzzz|z|{|{}|{zz{zzz{z{||||{z{z{{{{zz{{{{{|{|zz{z{{{y{{{|z{{|{z{z{{yzz{zz|{{{zz{{{zz{||{{z}{{|zzz{z{{z|{|{{||{||{{{|{}{{|{|}{|{|{{z{|{{|||{|}{zz{{zz{{z||z{|||{{{z{{z{|}{{||{zzzy{zzz{{{z||{|{{zz{z{zz{|{{{|{{zzzzz{{z{{{{||{{|{zzzy{{||{z{{{{z|zzyzy{z{{|{z||{|{{{yz{z{|{{z{zzzz{zzzz|{z{{{|zzzzz{y{{{{|{{{|{zz{z{z{{{z{{|{z{zzz{zzy{{{{zz{{{{{yzzz{{{{|{{{{z{|z{{zz|{{|{{{|zzzzzz{{{{z{{{{}zz{zy{zz{z{|{y{{zz{zzzzz{|{z{|{z{zz{z{zz{{{{{{{|{{zz{{zzzz{|z|{z{{z{{yzz{|{{{{z{{zzzzzz{z{{{{{|{{zz{zy{z{{{{{||}{z|{{z{{|{{|z{{{{z{{z{zz{{{{||||z{{zz|{{|z|{|}|{|{{||z{{{z|{{{|{z{{{z|{{{{{||||{z{zz{zzzz|z|{||{z{z{z{z{{{{{|{|{{zzyz{zz{{{{|{||{|{{{z{z{|{{||}||z{{{{y|{{{{{||||z{z{{{z|{|{z|{|{{z{z|zz{{{z{{{{{yzzzzz{{{{{{{{{z{zzzzzzzy|{{z{zz{zz{y{yz|||{{|y{zzz{{zz{z|z|{|zzzyz{y{z{{{{|zz|{zzzz|zzz{{zz{{{{zz{z{y{{{{z{z{{{zy|zz{z{z|{{z|{z{{{z{zzz{{{{{|{{{{zz{{z{{|z{|z{{zzz{{{{{{{|{{{|{y{y{zz{{|{{{{{|zzzzz{{{{{{{{|{{zyzzzzzyz{z{{z{z{zz{yyz{{zzzz{{yzzzyyzyzzy{zz|z|{{{z{zz{z{{z|z{zzzyzz{zzz{{|z{{{{z{zzzzz{{{z{{z{zz{yzyzz{{|{z|||z{zzzzyzzz{{{z{{{y{{{y{z{z{{{|{|{z{z{{z{{|{|{|{|{z|{{z|zz{{{||||{{{zyzz{{|z{{||{zz{y{|zzz{z{z{|zzzyy{{y{{{|{{||||{zz|z{z|{z|z{|||z|zz{{z{||||{||{z|z{||z{{z{z|}|{z{{z|z{{{{{|||}{{{yz{z{{{{z{{|z{{{zzz{{z{{z{{z|z{z{yz{yz{{{{{{{{{zzzzzzz{||{{|z{zzzzzzzzz{{{{z{z|{yzz{zz{{z||{|{zzyz{zz{{{||{{zzzz{{zzyz{{{z{{{{{zzzz{zzzz|z{|z{zzzzzzz{zy{|{{{zzzz{{{{{||{z{z{{yzzzzzz{{z{{z{|zy{{zzyzzz{{{|{{zzzzzz{{{{z{zzz|zyzzz{z{{|zz{|z|zz{y{zzz{z{{z{z{{{zyzz{{z{z{{{{{zzyzzzy{{|zz|{{{{z{z{z{z{{{z{}zz{zz{y{z{|{{zzz{|{zzzzzzz{{z{z|{{{zz{z{{{z{|{{{zzz{z{zz{{|{{{{{{{{zzzz{y{{{||z|{|{zzzz{{|{{|||}{{{{{z{{{{y{{||{}{|z{{z{z{z{{{z{{{{{yz|{y{{{{{{|{|{z{z{{zz|{{|{||||{z{zz{z{{{|||}||z|{z{z{{{{||||{{{{z{{z{|||{{|||{{{{{|z{{|{{{{{{{y|z{{zz{z{z|{z{z{{{zy|zzz{zz{{|zz{{zyzz{{|zz|||{z{{{zz{z{{|{{{zy{zy{zzzzzz|{{{{{y|{z{zz{zz|z{zz{zzzyzzz{{z{{{{{yz{z{{{z{yz||z{{zz{zzzzyz{{{|z{|{|{zzz{y{{|y{{|{{y{yzz{zz{{|{{{|zzzzz{zy{zz|{{|{z{zzzy{zz{{z{z{}{yzzzzzzyzzz{z{{zzy{zzzzz{{{{{z{{zy{zyzzyz{{z{z{{y{z{z{y{|zz|z{|z{{yzzzyy{{{|z{|{z{{{{zy|{|z{{{{zzzz{yyzzz{{|{z}{yzz{z{yz{|{{z{|z{z{{z{z|{|{{{{|{{{z{{{{{{||{{{|{z{z|{{z{{{{{{||{{{z{z{z{{{{{|||{z|{{{zyz{{{z{|{{{y{{z{{{{|{{{||{{{z|{zz{{{|{{|{{{{zz{{|{}||{}||||{{|{y|{|{||{|{{|{z{{{z|{{|{|}||{zzzzz{{{{{{{{{{z{z{{{zzzz{z{{{z{{{zzzz{{{z{{{{{z{yzzz{z{{{{|z{{{yzzzzyz{{z|zz{z{zzzz{zz{z|{|z{zzzyz|z{{{{|{{{{{{z{z{{yz|{zz||{{{zz{zzz{z{{||{{zz{{z{{z{{{z{|{{{z{{z{zz|{z{{{{{{{{z{z{z{|{{{y{|zzz{{zzz{{{{|{||zzz{zz{z{zz|z|{|{z|yzzyy{{{{z{{{zzzzyz{zz{z{{|{z{yzzy{zz{{{y{{|{zz{z{z{y{{{z{{{}{z{zzy{zz|||{{{{{yz{y{zz{{{z{|{{zzzzzzzzz{{{{{{|{z{{|yz{{{zz|{|z{{{{zzzy{{|{|{|{zzz{{z{z|{{{{|{{{z{zzz|{z{|{z{z{{z{zz{{yz|z|{|{z{yzzz{z{z{{{{{{{z{zz{zz{|{z{{|{{{zzz{z{z{z{|{{||{{|zz{z{{{|{|||{|||{{{{z{{{{||{{|zzz{{z{||z{{z{|zzz{z{{{|{z{{{{|{zz{zzzz{{zzz{|{{{{{yz{z{z{z{{z{{yzzzy{{{z{{{{|{|zz{{{zzz{{z{{z{z{zzy{zzzy{{{{{z{{zzy{z{{zz{{zz{y{y{z{zzz{zzz{{{{z{yz{zy{zy{{{|{zz{zxzzzzz|{{{z{{zyzz{z{{{|{{{}{zzyy{{{zzzz{z{{}{z{zzzzyz{|{|{{{y{zzz{yzz{z{z{z{zzzz{{zzz|{|y{{{{y{zz{zyzz{z||{{z{zzzyyy{zy{z{z{{zzzzz{y{zzz{{z{{{yzzyzz{{z{y{z|{{yzzzzzz{{zy{{{yzzzz{{zz{{z{{z{{z{zzzz{{{|{{{{{|zz{zz{z{{|z{|{{zzzzz{{{{{||{{|zzz{|{y{{{|{{{|{{|{{{{{{{zzz|{{{|{yzzz{zz{{z{z{|{|{yzz{zz{{|{|||{{{{{{yz{{|{{||{|{{{zzz{||{{{|{|||zz|yzz{||{|||{{|z{z{{{{z{z|z|{|{z{zzz{|||{z{|{|{zz{zzz{|{z{z{{{zzz{y{zy|{{y{}|{z{zz{{z{z{{{|{{{{z{{{zyz{{|y{z{|{{xzz{z{{z{{z{{|{{zzz{zzz{z{{zz{{{zzzz{{zy{{{|{z|y{zz{z{z{z{|{{z{zz{{yzzz{|{z{{{z{zz{z|{z{|{{{{|{zzz{z{z{|||{{{}{z{z{z{yz{|y{{|{{z{yzyyzzz{z{z{{zz{z{{{z{z|{{z|zzzzz{{zz{{z{z|{z{z{yzyzzz{z{z{}{{zzzzzzz{|{{|{zz|{z{{zzy{{z{z|{{{zzy{|z{{{{yz{{{{{z{{zzz|{|{{|||{z{|zzz{{{{{{{{{zzz{zz{zz{{|{{|{{z|zz{{z{z|}{{{|{{zzzy{z{{z{|{||{{{|zz{z{|{{|{{|zy{zz{zzz{{{z|{{zzyzzz{z{{{{z||z{yzzzzzz{|{|||{||{{zz|{{{|||{{||{{{{{zz{{|{|||z{z{zzy{{zzz{{{|{{zz{{{|z{{{|z{|||zyz{zzzzzz{{z{z|{zzyyzzyz{|yz{|{{zz{yzz{z{zz{|z{zz{zzz{zz{{z{{{zyzzzzyzyz{zz{z||{zzzyzzzz{z|{{{{{{{{zz{zz{{|z{zzzzzz{zzzzzz|z|}{{{zyyz{z{zz{z{{{zz{yz{yyzz{z{|{{yz{zzz{zzz{z{{{|{zzzzxzz|{{z{zzzzzzxzyz{{y{{z{z|z{{zzzz{z{z{z|{z{z{zzzyz{{zzz{{{zzzyzzy{{{zy{|{z{y{yyy{zz{zzz||{z{{{z{zy{{|z{|zz{zyzzzzzzz{z{|{zy|zz{yz{z{{{{|z|{yz{y{z{y{|{{{{{{yz{{yz{{{z{z{z|{{{{z{zz{{{||{{zzzz{{z{zzz|{{{{{z{{xzyzzz|{{zz{|{zz{z{zzzz{{|{zzzzyzzzzz{{z{{{|||z|z{zz{{z||z{||{|{zz|z{||}{||||{z}{{z{{{|{{{{|}{{|z{{zz||{{{|}|zzz{zzzz||{|{{{{{{zz{zzy{z{{z{{{z{z{zz{zzz{{{{{{zzzyyzz{z{z{z{z{zzz{zzzz{{{z|z{{{yzzz{z{zz{z{{{|{{zzzyz|z{z{{zz|{{z{{y{zzy{|z{z{{{yz{zyzzz{}{z|{{z{zzz{zz{{z{{|z{zyzz{{z{{|{{{{|{zzz||z{z{|{||{|{z|yzzz{{{{z{{{{{{zzyzzzzz{|{{z|zy{zz{y{{{{{z{{{{zzzyzzyz{{yz{zz{z{zyyy{{{{zz{z{zzzyzzzy{{zz{{{|{{z{zz{z{|{zz{{|zzz{y|zzz|{{{|{|{{{z{zz{|{z{{z{{yy{zzz{{z|{{{{|{{zz{zzz{z{{}{z|{zz|{zz{z{{{{{||{{z{{z{|{z|{{||{{z{{z{zzyz{{{z{{{zyzy{zzzz{{{|{{z{zzyz{zz{z{{{|{|{zz{{z{z{|{z|||||{z{z{{{||{{|}}|{z{{}z{||}z|{|{||z{{z{zz{{{|{{{|yzzz{zzz{{z{{{{{z{{z{{yzz{{{{|z{{zz|{z{z{{{{{{zz{z|zz{{zz{|{{{{zzz{z{zzz{{{|||{{{z|{{zz{y{z{z{{{{zzzzzyzzzz{{z|{z{{{zyzyz{zz{z{zz{zzzzzz{z{{|{{{{{zzzzzzz{|{|{{{{{zx{{zzzz{|{{{{{{{z{z{z{|{|{{{|zz{yzzz{zz|zz{{|zzzz{zzz{z{zzzzzyz{z{zyz{|z{z|{z{z{zzzyz{{z{z{zy{zyyzzzy{|{z{z|{|z{z{yzzz{{z{{{z{{{{yzz{{z{{{{{{|zzzzyz{z{z{z{{z{zzyzzz{{z{{{|{{{zzzzzy{{{|z{|{{zzz{{z{z{{{{{{{{{zz{{{zzz{|{{||z|z{zz{{z{||{|{{|{{{{yz{{{z{{|{|}z{zyz{zzzz{|{z{{z{yzzzz{|z|z|{{|z{zz{zyz{|{{||{||{z{z|z{{|{{||||{z|{{zzz{{{}{{{{zz{z{zzz|{|z{{{|{y{{z{{{{|{z{z|||zzz{zzzz{|y{{z{zzy{zzzyzz|z{{|{|z{yyzzz{{{{z{||zzzz{zy{yz|{z{{{{z{zzzzz{z{{{z{|{zzzzz{z{zz{z{z{zzzzyyyzyzz{{|z{{zzz{yzz{z{zz|{{zzzzz{z{z{{zz||z{zz{{{zz{z{{z{{{{{zy{{zyy|{|{{{|zy{zzy{zz{{{{}z{yy{{zzzzz{{zzz{{|zz{yzz{{{z|{{{{yyzzz{{zyz{{{z|{{yzzzzzzyz{{{z{|z{z{{yzzz{{y{{{{z{z{zyzyy{{y{|y{{y{zzzzzzy{{y{z{{{z{zyzz{{{z{{{|zyzzzzzz{{{{z{|{{zy{zzz{z{{{{{|{zz{zz{yz{{|{{}{|zz|{{{{{{{|||||{{{z{{z{z{{z||{{{{z{zzzz{{{{{|{{z{zz{{zy{{z{z|||||zz{|{z||||{|||{{{{{y{z||{|{{||{{{|{{{{zz|z{{{{}{{zz{{{{||{{{|||{z{{|zzz|{|zzz{{{z{zzzzzz|{z{{{zyz{{zz{zzz{z{{zz{z{{zz{z{z{|{z||{zz{zzzz{z{{{{{{{yzzyz{zz{{{||{{{y|yzzzy{{z{z{{{z{{zzzzzyz{|{|{{zz{{zzzy{{|z{}|{zzz{zzz{{zz{z|{{{z{z{{zz{{{{|{|{{zzzz{zz{{{y{{{|{zz{yzyz{z|{|z|zzyyz{zz{zz{{z{{{zzzyzyy{z{{|{{{zz{{zz{zzzz{{z{z{{yzzzzzzyz{zz}zz{zzzzz{z{z{zzz{{{{z{z{{z{y{z{{zz|z{zz{{{{{{{{{{{{z|zzzzz{{|{{|{}{y{{z{zzzz|{{zz|zz{{{{y{{|{{z{{{{{{{{{z{{{{z}{{|{z{{z{|{{{|{{{z|{zzzy{{zz{{|zz{{{{{y{zyzzzzzz|{{{zzzzzzz|{|z{{z|z{z{|yz{|{{{{z|||yz{{{z{{{z|{||{{z|{{zz{{{||{||{{{z{zzz{|{{z{|{{z{zz{{{y{z{{z{|{{z{zzzyzy{{{{z{{zyyz{zz{z{{{z{|{zz{z{zyzzz{z{{|{{{zzy{yz{{{{z{z{yzyzzzzyzz{z|{{{{zzzzzzzzz{{{{{yzz{zzz{zzzzz|{{{{zyyy{zz{{{z{{z{{z{zzyzzzzz{{{{{|z{zyzyyz{|z{z|{|y{yz{zz{{z{{{{|{yzzzyzz{zz{z|{{{zzzzyzzzz{{z{{|{z{zyz{z{zzz{yzzzzyyyzzy{{{zzz{{zyz{zzzz{|{{z{z{zyzzzyzyz{{z{{{{zz{zzyzz{{|{z|{z{zzz{{{yz{{z{{{{zz{yzzzz{z{{{{{{zz{yzzzzz{{{{z{{{zzz{yzz{z{z{z{{z{|{z{{z{{{{|{z|{{{{yz|zz{|||{{}z{{{yzzzz{{{{{{{zz{{{zyz{{{{zzz{|yzyzyzz{z{{{|{{{y{z{zzz|{|{|{|{|zz{z{{{{{||||||{{{{zz{x{|{{{{}|{z{z{{|zz{{|{{||{z{z{|zz||{{{{|zz{{z|zzz{{{{{z{|zzzyz{zy{|zy{{{{{z{{{y{z{{|{{{{{zzzz{zzyz{{{z{z{zzzzzzyz{{zzz{{zz{{zzz{z{{{z{{{|{zzz{yzyzzz{z{{{zyzyzzzyzy{{z{|{{{yzzyyz{{{z{{{{{z{z{zzzz||{{zz{}{{z{{zzz{|{z{{|{z{{z{zz{{{zz||{zzz{{zz{z{|z{zy|{z{yyy{{z{zzzzzzzzzzzzy{{{{zz{z{{y{yyzzy{{zz{{{|{zz{{zyz{{{y|{|z{zyzzzzyz{{{z{|{{zy{zzzz|z{zzzz{{z{y{yz{{{{{{{{|z{z{z{z|zz{{|{{|{zzzy{{z{|{{z{{|zy{z{{{z{z{|{{|||{z{{{zz{{}{{|z{{{{z{{{{{{z|{{z{{{{zyyzz{{z{y{{z{{zz{zzzzzz{{}|z{z|{|zzyz||{||{{|{{{zz{z|||{||{{{z|{{|z{{{{{{|||{{{z{z{z|{{|{|||{{{zz{zzz{{{|{{{|z{yz{yz{zz{|{{|{z{zzz{zzz{z|{{zzz{{yzy|{z{{{{{|zz|z{{zzz{{{{{{{y{z{y{zzz{{{{z|{{z|z{zzzz{||{{z|{{zzzzzzz{{{z{{{{{{z{{{{z|{{{zz|{zz{z{zzz{{{z|{||{{yz|{y{||{{{{|{zzzz{{{{}zz{{{|{{{zz{z{{{|{{}{|zzzyzyzz{z{{zz{{{{zz{{{zy{zz{{{{zz{zzzzzz|{{z{|{z{yyyzzz{{zz{{z{zz{zzyzzz{|{z{{|{{z{yzzyz{{{{{z{zyzzz{z{zz{z{|{{{zzzzz{{zz{{zz|zzzz{z{{{{z{z{{|{{{{zz{{z{{|zz||{{{{zzz{{{{|{z{|{{z{z{{{{z{|{}|{|{z{{{zz{z{|z{||||z{zz{{{|z{{zz{{z{{zzzz{{{|{z{{|{|{z{zzzzz|z{{}|{{{z{{{z{||}{}|{zz|{{{{{|||{|}z{{zz{zz{{z|{{{|{{{{{z{{z{{{|z{{{{{zzz{yzzz{{{{{{}zz{yyzzz|{{{z{{{zz{z{{zz{z{{|{{{{z{z{|zz{{|z{z{{zzzzzy{z{{z{{z{{zz{z{zzyz{{{z{|{z{z{{z{z{{z{{{|{{{zz{|zz{{{{{{|{zzz{zzyz{z{{z||z{zyz{{zz{|{{{|{|zzz{{|{zz|{{{|z|zz{z|z{{{z|{{{{{zyzzzz{z{z{|zz{|zyzyzzzz{{z|{{|zzzzy{{zz{{zzz{{{{{zz{z{y{{{y{{{{z{z{zzzyz|{{z{z{{zyzzzzyz{{{{|{{zzyz{zzz{{{z{{{zzyz{{{zzzz|{|{{|{{{zzzz{{z}{{{|{{{z{yzz{z{|{||~|{z{{{zz{|z}{{{|{{z|{{zy{{{{z{{|{{z|z{{zz{{{||{{|{zz|{{yz{zzy{{{|{z{{zyyz{{|z{{}{z|zy{zz{|||{{||{{{|||y{z||{{||||{{|{{zz|||||{|{|{{{zz{{z{{{{{{|{{{{zz{{z{|{{|{|{zzz{z{zzz|yzz|{zzzz{zz{zyy{{{{|||zyzzz{{{|||{{{{{z{z{zzz{{{{|zz{{zy{z{zzzzz{{|{||yzyz{zzzz{|{|{|z{zzzz{zzz{{{{{|zz{{z{{{{z{z{||{|z{zyzzz{z{|{||z{zy{{{{zz{{z{zz|{yyzz{{y{z{{{{|{zz{zz{{{{z|{{{||{zzzzx{zz{|{z{z{zz{{{z{{{{z{{|{z{zz{zyzzzy{{{{{{{z{{zz{z{zzzz|{zzzzzzyyy{{{z{|{{z{z{{z{zzz|{z{{{{yyz{{{{{{{zz{z|{{{z{{z{{{|{{{{|{zz{zz{zzz||{z{z{zz|zzzz{|{{|zz|{{{{{z{{|z{|{{{|zzz{{}zz{{|{{||{z{|{{{{{{{{|{{{{z{{zz{yz{{zz{z{{z{zzzyz{{{|{{{|{{{{y{zz{{{{{{|{{z{|{z{z{|||{|{}|{{|z{{z{z|z{|{{{{{zz{|z{|||||{{|z{yyzzzy{|{{{{{{{{{zzzzz|{{zzzz|zzz{zz{zzz{y{{|{{{z{zzzz{{||{{{|z{{{zyzzz{{{{{{|yyzzy{yz{{{{|{{{zyzzzzyy{{z{{{{{zz{z{zz{{|zy{{{{{z{z{{yyz{z{{{|{{zzzzyyyy{{{z{{|{{zz{{{zzz|z{{{{zz{yzz{zz{z{{{{|z|{z{{zy{{|y{{{{z{yzzzz{z{{{z{z|zz{zy{zzzz{{z{{zzy{zyzzy{{{z{{{|{zzz{zzyz|zz{|z|y{zzyzzzz{|zz{{{zzz{z{zxz{{{{{{||{z{{z{z{z|{{{{zzz{zy{zzzz||z{{{z{zzz{zyz}|z|{z{{z{z{{zy{z|z{||{{{{y{z{{|{{|{|||{yz{{{{z{|{|z{|{zz{zzzzz{{|{{{z{{{{zzyy{z{zy{{{{zzzyzz{zzzz{{{|{{zzz{yz{{{{|{{{||{z{{{{|{{{||||}|{{{{|zz{{||||{{{|{{{|z{||||{{|}|{z{{z{{|||{{{{{z{{zyz{yz{{{{|{{z{|zzzzzzz|{{|{{zzy|z{{zz{{{|{|{yz{|{{zz|{{{{{y|z{|z{zzz{{z{{{z{{z{zzzzz{{{z{z||zz{{z{z{z{{|zz|z{zzz{zz{{{{z|||{zz{zyzz{{{{z{}||{{z{z{zy{{|{{{{|{{{zyz|{{|z{{{}|{{zz{|z{|{{{{{||{y|zzzzzzz|{||{{zzzy{zz{{zz{z{{{{z{{zzyz{{{{z{{{{z{zz{zy|{zzz{{{{z{zzz{{y{zz{|{{z{{{{z{z{{|zz{{{zzzzz{{z{{{{y|z{{zzz|z{zz{{{z{|{{z{z{z{|{{|{{{|{{y{|zz{{{{|{{|{{zz{{{zz{{{{{|{|{{z||z{zz{{||||z{||{|yz{y{{||{|||{z{yzzz{{|{{z||{{zz{z{zz{{{z{{{|{{{zzz{z||{{||{{{{zz{zz{|}z{|z|{{y|{{{zz{{{|{{||z{{zz{{zz{||z|||{yzz{{{{|{||z{{{{{{{zzzzz{zz{z|zz{zzz{zzzz{z{{{{{zzzyz{zzz{|{{{z{zz{{{zz{{|zz|{zzz{zzzzz{z|{z{{{{yzzyzz{{{{{{z|zzzzzz{yzz{{{{{zzzz{z|zzyyz{{{{{|{zzzzyzzzzzzzz|{}z{z{zyzzz|{{{{{{{{zz{zz{{{{{{{{z{{zzzy{z{z{{|{{{zzzzzzz{z{zzz{{yy{zzzzzzzz{{{{{z{z{zyzz{{{{{{{zzyzyyzzzy{zz{{{{z{zzzyzzz|zz{{{|{zz{{z{z|z{zz{{z|zyyyz{z{y{zzzzyz{{zzz{{{z{{{|{{zzzzyy{{{{|{{{||zy{z{z{z{{{z{{{{zzz{z{zz{|{|{{|{{z|yz|zz{{{{{{z|zzz{zz{z{{{{z{||{zyzzzz{zz{{zz{zzzzyz{z{yz{{{z{{{yzzz{zzzz{|{{zz|{y|z{{{|||||{{||z{{{{z{{z{|{{||{z|z{{{{|{|{{z|{zzzzz{zz{{{{z{{{zzzzzzzyyzzzz{zzzzyzzyzzz{|{z{{z|z{zzyzz{z{{{|z|{{z{zyzz|{{z{z{z{zyzzzzzzz{z{{{|zyyz{{zyz{z{z{{z{zzzzyzzz{z{z|{{zz{z{{xzzzz{yz{z{z{zyzzzzz{{{zz{{zzzyzzzz{{zz{{{z{zyzz{zz{{{z{z|zz{{yzzy{z{|z{zzyyyzyzz{zz{zz{z{zzzzzzz{{|{|z{{{{yz{zyz{yz{zy{{{zzz{zzyyzz{z{{{{yzyyyz{z{{yz{y{{y|yzzzz{z{z{{{{{zzzz{{zz{{zz||{{zz{z{yz{zz|{{{{|yyzzzz{z{z|{z{|{zzz{{{z{{|{z{{{zzyzzzzzz{z{{{{z{|z{{{{|zz{|z|{z{z{{zyzzy{{|{{|{|{zzzzz{z{{{{{{zz{zzyzzzyzz|{|{{|{{{{z{y{{{{||{}|{{z{zzz{{||||}{||{|{|{z{{|{|{|||{z|{y|{z{{{{|{}||{z{{z{{||{{||{|{z{{zz{{{{{{z||{yy{{y{zz{{{{{|{{{z{zyzz{zz|z{|{{zz{{{z{z{{|{{y{|zz{zzz{zz{{zzz{{{zz{z{zzz{{{{{{|{{zzzyz{z{{{{z{{{zz{{yzz{z{{||z{zzzzzzyyz{{{{|{{|{zzz{zzz{|{{{{|zzz{yz{z{|{{|{{|zz{z{z{zy{{{|{z|z{{z{zyyzz{{{{{{zzzz{z{zyzz{z{{{{{{{zyzz{{{y{{z{zyzzyzzyz{|{{{z{z|zzzyz{{{|zz{z{z{{{{z{xyz{{{{|{{yzzzzyzy{zz{{{zz{z{{y{{z|{{||{}z{zz{z{{{||{{{{{{{{{zzzz|z{{z{{z{z{{{{{z|{{{{{{|{z{{|z{zz||{|{{|{z{zz{{{|{{{{|{|{zzz{{zz{z{z{{|{{yzz{zz{{{zz|{{{zz{zz{zz{{{{{{|||{z{{{z{z|{z{|}{{{||{z{zz{||{{|{{{z|{{{{{{{{{|{||{{zz{zz|{|{z||{zy{zyzz{zzz|{{{{zzyz{yzzzz{zz|{z{{{zzz{{zz{{{{{{{z{|yzz{z{{{z{{{zzyzy{zyz{|z{{{{{yyzzz{z{z{{{{{|zzzz{yzzzz{{z{|{zzzz|{zz{zz{{|{z{zzzy{{zz{|{z{{|{zy{z{zz{{{{{{z|{z{zy{zyz{{z{z{|z{{{z{zz{{{zz}{{zyy{yzy{zz|zz{z{zzzzzz{zzzz|{|z|zz{zyz{zzzzz{|z|zzz{{yzz{{z{z{{{z{yyz{zyz{zz{{z{zzz{y{zzzz|{z||{{zzyzzz{z{{z{{{z{zyyz{x{{{|z|||{zz{yyz{{zy|{{{{{{y{{zz{z{{z{{z{{{z{zz{zz{|{|{||{z{zzzz{{z{|{{{{{z{zzz{zzzz|{||z|z{zzzzzz{{z{{z{{{{z{{z{z{|{{|{{||{{{{yzz||{|{{|{{{z{{{zz||{|{||||{{{{{{z{|{{|{z{|{z{{z{{z|{{{{||zzzzz{zz{|{{{{{|zyzzz{zz{z{zz{{zz{|zzy{y{zz{zz{z{zzyyzzz{{{z|z{{{{{zy{{y{{{{{{{{z{{zzz{zzz|{|{||{zzz|{zz{{{{{z{{{z{{yz{yzz{|y{z|{yzz{{zyz|{{|||{{zzzz{zz{z{z{{z{zyzy{{zzz{{z{{{|{{zzyz|z|{{{{|{|{{{z{z{z{{{z{{{|z{yzzzzzz{{{zzz|zzyxyzzzzz{z{{{{{zz{zzz{{{{{{{{{zzz{z{zzzzzz{{zz{z{yxz{zy|z{z{z{{yy{zy{{{{zz{{z|zzzzzz|z{{{{z{{zz{{{zzz{z{||{{{{zz|zzy{{z{|z{{{{zz{{{zz{{z{z{{{{|zzzzyzz|{|{z|{{{y{{zzzzz|z{z|{{yz{{{z{z{|{{{|{{zzzyy{{zz{yzzzzy{{y{zz{z{y{z|z{{{{{zyyzz{|{|||{{|z|z{{{{{||{{||{|{|{{{z||{{|{{||{{{z{|{y||{{z|||z{{{z{|z{|{{z{|{{{{zyz{z{{z{{{{|z{z{yz|zz{{{z|{{zyzzyzzzz{{{z{{{zzzz{{zyz{zyz{{{z{{z{{y{{z{{{{{zzzzzzzzz{{{{|{{{|{zyzzzz{{z{{z{{{yy{y{z{z{zz{{zzz{yzzzzz{{{{{{{z|zyyz{zz{{{{{|{|{z{y{yzzz{{z||{|zzzzz{zz{z|{{{||zz{zzzyzz{z{z{z{zzzy{zzzzyz{{{z{zz{{z{yzy{{zz{zzzyzzzzzz{zz{{z{|zz{zzzyy{zz{{zzzyzz{{yzzzz{{{|{{|y{z{zzzz{{z{z{{|yzy{z{{{{{{z|z{{yzzz|z{y{|z{z{|zzzzz{{z{{z{z{z{z{{{z|{zz|{{|{{{{zz{{z{z{z{{{{{{{zz{zzz{z{z{{{{{{z{{zzzzz{{{|z{z{{zzz{yz{{z{|{z{{z{{{{z{{{{z{}{|{{{{zz{{||||||{{|{{{{{{z{|z{{||}zzzzz{{z{{z{z{{|{zzzz{zzz|zz{z{|zzzzzzz{zz{{z{z{{z{{yyyy{{|{z{|{{zz{zyz{{z{{{{{|z{zzz{zzyzz{{|{{yzzzyyyxzz{zz{{{{zz{zzyy{{zz{{{{zzzyzzy{y{{{z{{{yzyz{|z{{z{z|{|z{y{zzyzz{zzz{zz{{z{yyz{z{{{{{{z{{zyyzzzzz{{{{}{|{{{{zz{z{{|z|{|{{zzzzy{{yzzzzzz{{zyyzzy{{zyzzzz{zzzzzzyyzz{z{{z{zzzzzyzx{{yzz{z{{yzyzyyyz{zz{z{{{{y{zz{zz{|zzzz|zzzyxzz{zz{zz{{{zzzyzyzzz{zz{{{zz{zzz{{{|{z{{z{{{{zz{z{zz{zzz|||z{{z{{zy{{|{{{{|zzzzzzzzz{|z{{{|{{{zzzzz{{{{|{{{{zzz|{zzz{z{{{{{|{{zy{y{{{{{{{{|{z{z|zz{z{{{{{{|{{{zz{{z{|{{|{{{}z}{{{zzz|z{}{{{zzzz{{|z{{{|{{{||{z{zz{zz{z{{{{|z{zy{zzzz{{{z{z{{yzzzzzzzyzz{{{zyz{zyz{zzzzz||z{zz{{zzzzzzzz{{zz{{zz{zzzzzzz{{{zy{zyzz{{{zz{{{{z{zy{{yzz{{{{{{{{zzzz|{zy{zz{{{|{{zyzzzzyz{{{z|{||{zzz{zyz{{{{zz{zzzzz{{{{{{{{||}zz{{zz{zz{{{{z{|z{zzzyzz{z|{z{z{{zzz{{zz{zz|{{{{{yzzyyzyzzzz{{z{zzzz{zzy{z{zzz{{zyzzzyz{zz|z|{{{zzy{zz{zz{{{z{{{{yz{zz{zz{{{{{{{{{zzzy{yz{{{{{z{|z{{z{z{{{|{|{{{zz{{z{{{|z|{{z{{{z{{{zz{{z{}{{{{{zzzz{{zz{{z{|{{{{|{zzzz{{{{z{{|{yzzzz{zzz|{{{z{z{zyzzz{{z|zz{|{{yzzz{zz{{{{{{|||{z{zz{{{|{|||||{|zz{{z||{{{{z{{{{|yz{{{|{{|{|{|{{yz{{zz{|{{{{|{zzz{zyyz{{z{z{{{{{zzzzzy{{z{z{||zzzzzz{z{z|{|{{z{zzyzzz{z{|zz{y{z{zzzzyzz|z{|{{|{y{zzzzyy{z|{{{zz{y{zyyz{|{{z{{{{zzzzzzyyzz{y{{{{xz{z{zyzzz{{{{zz{{zz{zyz|{|{{{|{{zy{zz{{z{zzz{}z{zz{{z{{z{{|{z{{z{zzz{zzz|z{zz{z{zzzzyz{{{{{{zz{z{zzzyyzz{{zzzz{{yzyzz{z{z{z|{|zzzzyzyyz{z{z{{zzz{zzz{yz{z{|}||zyzzzzz{{{{{{{{{zzzzyzzz|||{{|{{{zzz{z|z{z{{{|||zz{zzzzz{zz{{{{|{z{zz{z{{{|{||||||z{{zzz{|{|{{{{|{zz{z{z{{{|zz{{yy{z{{z{{{|zz{{{z{zzzyzz{zzzz{{z{yz{{zyz{{{|{{|{|{z{y|z{|||||{~{{y|z{zzz{{z|||{{z{{{y|{{||{|||{|z{|yz{zzz|{{z{{|{zzy{{z{z{{{z{|{zz{z{z{z{{{zz||z{yzzzzz{z{{|{{|{{z{{z{{y{z{{{zz|zzz{xz{y{{{z{|{}|{zz{{z{{{{|{z{{z{z{{yyz|zz{zz{zyz{{z{{zz|{{{{{z{y{zyzzzzz{{{{{||z{zz{{z{zz{{{{z{{z{{z{zz{{|{{{{|zz{z|z{z{|z||{{z{zzzyzz{{{{{zz|zy{{{z{{{{z{yz{{{yzzz{z{z{{zz|{zzyz{zzzzz|{z|{{{zyzz{zzzz|{{{|z||z{zzzy{{|{z||{|zz{zz{zy|{|{z{{|{yz{zzzz{{z{zz||{zzyzzzzz{|{z{{{zzz{zz{{{{{z{{{{{{{z{{zz{z{|{|||{y|{{{{zz{{{||{|{{z{{zzz{z|{{{|{|z{{zzzzzz|z{{{{{yzzy{zz{{{|z|{|y{{{zzy{{{{|{|{|{z{{z{{|||||}{}{|z|{{{{zz{{{||}|{{|{z{{z|{{{{||}{{{zz{{|{{|{|{{{zzzz{{zzz{z{z{z|z{zzzyzz{y{{z||{zz{zzzzz{z{{{{{zzz{{z{yzy{{{z|z{zzzzz{yz{{{{|{{{zy{{yzz{zzzzzz{zyz{zzzz{{{{{z{{{zy{y{{zy{zz{{|{{z{zzz{zzz{z{z{{|{{z{{{zyyz{{{z{|{z{zzz{yzz{{{z{{{z{zzz|zz{|z{z||zzzz{zzzzzzzz{z{y{zzzzzz{{{{z{zzzz{zyzzz{{z{z{zz{zzzyzzzz{{z{|z{{zz{zyzzzzz{{{{zz{z{zyyzz{|{||{{{zyzzz{z{z|zy{{{{xzzyy{zy{{zz{{|zz{{{zz{z{{{{z{|{{zz{zzzzz{z{{|{z{{{{y{{{{|}{{{|{{{|z|z{{{|{{|{{z{zzzz{{{{{|{{{z{zzzzy{{z{{z{{|{y{z{zzz{{{{{zzz{zz|{zz{zz|{}z|}{{{z{z{z{||{{|||{zz|{|z{zzzz||{{|{|{{{{{{z|{||{||{zz{z{{z{{{{{{{{{|{zzz{z|{{{z{{|z{{{yz{{{z{{{||zzzz{z{{zzz{{{|zz{z{z{zz{|{|{{z{{zzzzyzzz|z{z{{{{{z{z{y{zz{y|{zz{z{{yzzzzz{z{{{{{{{zz{{yy{{{{|{|{{z{zyzyzz|{zz|{|{{{{zzzz{z{|{|{||z{zzzz{|z{{{|{|zy|zzz{z{zz{||{{zzzzzz{{{{{z{{z{zz{{zzz{{zz{z{{zzzz{zzz{z{{zz||{{zz{{zzzzz{z{{{|zy{y{zz{zz{zz{{|{{z{zzzy{zz{{zz{zzz{z{{y{{|zzz{{zzz{{z{zzz{{{|{{z{zzzz|{{{|{|{|{{{{{z{{z|{{z{|{||z{zz{z{{|{|{|z{{z{{zy{z{|{{|zz|zz{{{{{zz{{{|{{|{zz{zzz{{z{{|{|{|{{z{{zzz{||{{z{{{zzzyzz{|{{{||||z{zz{z{{{||||{|{z|z||{{|{{{|{||{{z{z{{z{|{||{||zzz{{zzz{{|{{{{{{{zzz{zzzz{{|{{zzzzz{zzyzz{zz|{{z{{{zzyz{z|z{{|{{zx{z{{z{{{{{{{{zz{yz{zz{y{{{z{{{zy{{{yzzz{{{z{{z{||{zzzzz{{{|{{yxz{z{z{z{{{|z{|{|{zzzzz{{|{{{{zz{z{z{zz{{|{z{{z{zz{{z{zz{{{{{||{z{{zz{yz{z|{|{{{{zyzyzzzzz{{{z|zz{zy{zz{{{zz{{z{z{{zz{zzz{{{{{{zzzzyyzy{{{z||{zzzzz{y{z{z{{z{z|{{zzyz{zz{{{z{{{{zzz{{zz{{{{{z{|{{zzzz{z{z{{{||{{{z{z|z{zz|{z||||{{{{yzz{z{{|{{{zz{{zz{{{z}||||{zz|{{z{{{{{|{{|{|{{zzzyz|{|{{z||{zz{{zzzz{zzz{{{{zz{z{{{{{z{{{|{{zz{{{zz{{z||{|{{z{{z{{z{|}{||{{z{{zzzz{{|{|{{{{{{{{z|{{z{|{{{{||{{z{{z|{|{{{{{{z|{zz{zzz{zz{{|zzz{zzzzy{x{z{{|zzzzz{yzz|{{||{{{{z{z{zyzz{{z{{z||{{zzz{z{zzz{{z|{z{y{z{zz{z{{z{{{z{z{zzzz{{|{{z|zzzzz{zyz{{{{{{z{z{{yyzzzz|zy{z{{zzy{z{z{z{z{z{{|{zzyzzzz{{{{z{|zz{yzzz{z{{z{|{{yz{yyzzz{y{{{{{zy{zzz{z{{z{{z{zzz{zzzzyzz{{zz{z{zzzzzz{zzzzz{{|{z{zzzz{z{{zz{{z{{{yzzyz{z|{y|{{{{zzzzzyy{z|{{zzz{{zyzz{z{{z{{{|{{{zzy{zz{{{z{{{|{z{zzzzz{z{{{{|{{z{zzzz{zzz{{{{|{zz{{zz{z||{{{|z{zzy{y{z{{z{{{{|{z{zzzzz{z{{z{{z{zzz{zzy{z{z{|{{|zz{{zzzz{{{{{||{zz{zz{z||{{{{|{{z{z{z{zz{{|{|||{z|{z{z{y|{{{{||{z|zz{zz|{{{z{{{{{{zz{yzzz{z{{{z|zzzzyzz{zzzz{zzzzzzxyz{{zz{{||{{z{z{zzy{z{{z{z{{{z{zzzy{{{{{zy{zzzzz{yzz{{{z{{{z{z{zz{zz{z{{z|{{zz{z{zyz{{{z|zzz{{yyyzz{{{yzz{{{z{yz{zz{{|{{zz{zyzyzz{y{{{{z{{|{{yz{zzzz{{zz{{|{{{zzyy{{{{{z{{zzz{zz{zz{zz|z{{{zzyzyzzzzz{{y{{zzyzzz{zyzzyzz{{zyyz{y{yzz{{z{{z{{zxzyyzzz{z{{|{zzz{{yzzy{z{z{{zz{zzyyyzz{zz{{{{{{zzzyzzz{z|{{{{{zzz{{zzz{{|{||{{{z{{{{{{{{z|y{{|zz{{{z{{{{|{{z{z|y{z{z{zz{{||{{{zz{zyzz{z{z{z{|y{{yzzz{|{{{z|||{z{{{{z{z{|{{|{z|{{}{{z{z{|{||{{{{{{{|{{{|{||z{|{{z{{zz{{{{||{|{{z{{{{z{z{|{{z{|z{zzyy{z{z|{zz|||{yz{zz{zzz{z{{{|{zzzzzy{{z{|{{z{{{{zzzzzz{{{{{{{{z|zz{zy{y{z{z|{zyzz{|zz{z||z{{{z{{zz{{z{{|{z|{zzzzzz{zy{{z{{|{{|zz{zy{z{z{{{{{zzzz{z{yzz{|{{z{{|z{z{{zzz{{{|z|}zz|z{zzz{{{z||{|zz{yzzzy{{{|zz{|zz{zzzz{|zzzz{z|{zz{zz{zz{{{||{{{zz{yy{z||{yz{{zzyyyzyzyzzzz|z{{{zzyzz{y{z{z{}z{|zz{z{zzz{{{z{{{{{{zyyy{z{z{{{||z{yzz{zz{{|zz{|z{z{{{zz{{z{{{{|{zz{{{{{{{{|||{z{z{{z{{z{{{{|{|{{yz{zzzz{{z{|{||{zz{zzz{{{{{{{z{{zzyzz{yz{{|z{|||{|z{z{zzzz{|{||~{{{{z|zzz{||{||{z{|{{{|{{{{||{}{{{{zz{{z||{z{|||{zzz{z{{{{{{z|||{{{zz{y{{|{{{{{|{zz{{zzz{{{z{{{{zzzzzzzz{{z|{|{{zzz{|{zz{{||z{z|zzz{zyz{zz{{|{{z{zz{zzz{z|{zz{{{|zz{zzzz{zz{z{{{{y{z{zyz{z{{|{{{{zzz{yzz{{{{{{{|{|zz{{zz{{{{|{{z{zyzzzzz{{|{{{|{zz{z{z{zzz{{{{{|z{{zzyz{zzzz{{||zz{zzz{{z{z{z{zzzz{z{zzy{|{z{|{|zzzyyz{z{{zzzzz{{{xyyyyyz{zz{{{{{zzzyzyz{z|{{z|{zyzz{{{zz{y{{z{|zzz{{zzzzz{{{|z{zzzzzzz|{z||{|z|{zyzy{{{{zz{z{{|z{{{{z{z|{{|{|||{{{{{zz{zz|{|{|{|{{z|zz|{|{|{{{{|z{yzzzyzzz{zy{{zzz{zzzzzz{{|{{|{|{{{zz{|{{z||||{z||{|{z{||{{{|{|{z|{|zz{|{{|{}{{zzzz{z{{|{{{|{|z{z{z{zy{{|{z{{{{z{y{z{{{{{{{|{{yzzzzyz{{z{zz{{{{zzyyzzz|||{{|{zzzz|{zzzz{|{{z{z{z{zzzyzz{yzz{zz|zyzz{yzz{{{z|{{z{z{zzyyz{z|z{{|zzzz{yzy|z{{{|{z{zzyz{zz{{{{{{{|zzzzz{z{y{{{{{{{{zzz{z{yz{{z{z{|yzz{z{z{y{{z{|}{z{{{zz|zz{{{{{{{{z{{y{{z{{z{z{z{{yzzz{y{z{zzz|{{{zz{y{zy{z{z{{|{zyzyzzzzzzz{{|{|z{{{{yzyz{{z|{z||yzz{{z{z{{{z|{z{{{zzz{zz{|z|{z{{zzy{z{{y{{{|||{{{z{zz{||{{{z|{{|z{zzzzz{{{{{{|{zz{{z{}zz{||{|{|zz{{zzz{{z|{z|||zzzzz{zz{{z{zz{{zzyzzyy{{{{z|{|{{zzz|z{zzz|{|{|||{{{{|{{{|}|||{|zz||z{zz{{{|{{|{{{|{{|{z}|{|{}|{{{|{z{{z{|{{{{{|{zy{z{{zz|z{z{{{z{y{zzz{{{{z{{{{zyzzzyz{{{{{z{{{|zz|{zzy{z{z{zz{z{zyz{zzz{{{{{{{{zzzzz{{z{{|zz{|zz{{yzzzz|{zz{{{{zyz{|{z{zzz{|||zzzyzzzz{{{{|{|z{z{yz|yz{{{{{y{|zzzzzz{||{z{{|||{{{z{{zzz{{{z{{{{zzzzzzz{{{z{zz{{{{zyzz{{z{z{{{{zzzzzyzzz{{|{|{{{zzzyzyz|zz{zz{{{zzz{zz{{{{z{|{{{{{{zy{yz{|{{z{{{{zz{zzzzy|{z}||{zzz{y{z{{{|z{{{{{{zzzz{{{{{{{{{{{{{zzzzzz{z{{{{{{zzzzz|||{||{|{{z{zz|{{{{}{{{|{zzyzz{{yz{|{|{{{{z|zz{y{{{{{{|{z{yzy{zzz{zz|{{|{{y{{{zz{{{|{zz|{|{{{{{||{{{{||||z{|{z{{z{{z|{|{||{{{{{{z}{{{|||{{{{z{{|{|{{{{|{{zzzz|z{z{z{|{z{|||{zzz{z|z{{{|||{z{zz{y{{z{z{||{{{zz{zzzz{zz{z{|{{{zz{zzz|z{{{z{|zzzz{{z{{z|{|{z{{{zzzzz{|{{z{{{zzzyz{zzz{{{{{{{|zyzzy|y{{}{{{|{{{zz{{z{|z{{{{{{zz{zzzzz{{{||{{|{zz{zzzy{z{{{|}{z{{zzy|{{{{{{z{|zz{z{zz{z{{{zz{z{{zzyzzzz{{z{{{z|zzzzzzz{y{||{{{zzzzzz{y{{zzz{{|{{{{zyzyz{|{{{||{z|zz{zz|{{|{z{|{yz{{zz{{z{|{|||{zzy{{zz{||z{{{{{y{{{zzz{|{z{|{{{{{z{y{y{{|||z||z{|z{{{{y{{|{{|{{z{z{{{{{{{{{{z|{y{zz{{z{z{{z{{{zzzzzyy{{z{{{|{{|z{|zz{{{|||{||}{{z|{{{z|||{|||{|z{{zz{{{||}{{{||{{{z|{|z{{z{|{|{z{zz{{yz{{{{z{{{zz{{zzzz{{{{{{{{yzyzzz{zz|z|{{z{zz{zz{z{{{z{|||zz{{zyzzz|{{zzz{zz{zzzz{zz{{{z{{zy{{|z{zz{zz{{{z{zz{zzzzz{z|z{|{z{zy{{zyz{{|{{z{{zzy{{zzz|{zz{|{{zzzz{zy{{|{zz{zz{{{yzzy{z|{{z{||zz{{z{y{y{z{|||zyz{zyz{z{{{z{z}{zyzyzzz{zz|z|{{zzzzzyzz{{z{{z{zzzyz{z{zz{{y{{|{z{zyyyyyz|{zz{{{zzzzzz{y{{{{{|{{{y{{zzz{zz|{{{||zzyz{yz{{{{{z{{{{zz{|z{{z{||{{{{{zzzzy{z{|{z{|{{{z{{z|zz}|zz{{||{z{|zz{z{z{{{}{{{{{zzz{zzz|||{z|{z{{zzzy|zz{{{||zzyzz{zz{|{{{|z{z{z{{z{{|||{z{|{{{{{z{{{{{|||{{z|z{{z{z{{{|{{{|z{{zzz{{z|{{{{{{|{z{zz{zz{{z{{|{|{{zz{{z{zzz{{{z{zzzzzyz{yzzzz|{{zyzzzyzyz{}yz|z{zzzyzzyzzz{{{{{{zzzz{zzzyz{{z{|{zyzzz{zyzz{{{{{{zzzyy{zzzzzz{{zzzzzzz{zzz{{|{|{{zzy{z{zy{{|z{zzz{{zzzyzy{z{{{z{{{zyy{y{z{{z{z{{|zz{{{{{z{z{zz{|{zzzzzxzz{zzyz{{{yzyxz{zzzz{|zz{{zzzz|yyzzz{{{{{z{z{zyzyyzzz{z{{{zzzzz{zzz{{z{{zzyzyzzzzyz{{|{z{zzz{z{z{{z{{{zz|{{{zzzzzzzzzz{{{{{zyzz{zzz{{{{|{{{z|zzz{{{zz{{{{|{z{yz{z{{{|{z{{|{z{z{zzz{||{{{|{z{|zzzzzzz{{{{}|z{zz{zzz{z{zz{{{z{yz{zyz|z|{|{|{{z{z{y{{{||{{|||{z{{z|{{{|||{||{|||yz{{z{{{|||{|z{{zz|z|}{|{{||{{{{zz{yz|{|{||{{zz{zz{{zz{{z{{{{|{zzzzzz{{{zz{|z{{{zyz{{{z|{{{{|z{{zzzzzzzz{y{zz{z{yz{zz{{{z{{{{zzz{yzz{z{|{{{{{{z{zyzyy{z{|{{}{{zyzz{zy{{z{{{{{{zzzyzzyz{{{z{|{|yyzz{zz{{{y{{{zzz{zz{|z{{{{{z{}z{{{{z{zz{{{{{z{zzzzzz{z{z{z{{{|{yzzzzzz{z{z{{z{{yzzzyx{{{z{z{{{zyz{yyyz|{{z{{{{z{zyz{zz{{zzz|{|z{{{zzzz{{{z{}z|zz{{{zzzz{{{{{{{|zzy|yzz{z{|{{{{|yzzzzy|{|{|z{z{{z{zz{zz{z|z{z{{zz{zz{zy{|z{{|{|{{zz{{{zz{z{{||{{{{zzyz{{{{{{{|||y{yyzzzz{{zz{{|zzyyz{z{{{zz{|||zzz{{yzzz{{||{{|{{{|{{zz{|}|||||{{|{|{{zz{{{||}{|z{{{z{{|z|{{{{{|y{{{zzz{|{zz{|{{zzz{z{zz{{zz{|z{yzzzz{y{z{{{{{{zzzzyzz{{z{{{|{{{|{y{{zyz{{{zz{|zz{z{{z{{{z|zzz{zzz{zzz{z{{{{z}{{{zzzzzz{{|zzz{{zzzzz{zy{zz{{{|{{z{zzzzz{z|{{z{zzyyzz{zy{{zzz{z{zzzzz{z{zz{{z}{|{zzzyzzz{z|{{{}{{y{zzyzyzxz{z{{|zzzzyzyzz{zz{{{zzzz{zzz{zzzz{{{{zzzyzyzzz{z{z{{zzzzzzzzzz{zz|{z{{{yzxzzzz{{|{{z{{yz{y{zz{{|zzz{{{zzz{zzz{z{{{{{{{{zyzzzz|z|z{zzzzzyzyz{{z{zzz{{{z{{{{{{{{{{{{z{zyzz{zzz{{|z{{{{z{{zzyzzy{{z|{{{{{yzz|zy{y|{zz{{zzzyz{yyz{z{z{{{{z{{zzzz{{|z{|||||{{{{zzz||{{{{}{{{{{{{z{z{{{{{|}{{{{z{{{{z{z{}{}{{zy{{zz{z||{{|{z{z{zyz{{z{{zz{|zzz{zz{yzz{z{|{{{{zzy{z{{z|z{{z{z{}z{{zzzz{{{|{{zz{z{zzz{{{z{z{z{{zzz|zzzzz{z{z{z{zzyzzyz{z{z{{{zzzzz{zz{z{|{|{{{zzyyzzx{z{{{|{|z{{zyzz{y{{zzz{||z{zzzz{z{{{|{{}{y{z{{zzyz|z{||{z{zz{zzz{y{zzz{{zz|zzzzzz{z{z{zzz{{{zzzz{{y{zzz{zzz{zz{y{{{z{{{{z{xz{yyy{{{{{{{{zz{zzy{z{{{z{{{y|{zzyzzy{{{y{{{{{z{zzyzz{{z{z|{|zyz{zzz{{{{{{|{{z{{{zyy{{z|{{{{{zz{{zzz{{{{z{|{{zz{zz{z{z{{{z|{|zzzzzyz{z|{{{|z{{{z{zx{{{{{{{{{y|y{z|zzz|{{{{{{{zzzyzyzz{{{|z{{z{{z{zz{{{|{|z{{{{z{zy{zz{z|z{{{{{z{{z{z{{{z{{|{{{yz{z|z{zz{{zzz{{z{{{zyzz{zzz{z{|zz{zyzyzyzz{{z{zyzzyzz{zz{{z|{{z{y{z{y{yzzzz{{zzzzyyy{zz{zy{{zzzy{zzz{{zzz{{z{|zzzzyyyy{zz{z{zzzzyyy{zz{zyz{{z{{zzyzyyzz{{z{{{z{zyzyz{{z|{z{{|}zzzzyz{zz{z|z|{|yzzzzyzzzz|z|{{{zyzzzzyzyzzz{z{|yzzzyz{{{zz{{zzzzyzyyzz{{zyz{z{y{zzzzy{zz{yz{zz{yzzzyzyyz{{z{{{zzzz{zzzzz{zz{{{{{yzzzzyzzz{{{{{zzyzzzzz{zz{{{{{{zzy{zzzzy{z{{zz|{yyzz{{{{z{z{|{{z{{zzy{{{z|{z{{{zzzyyzzz|{{{{{{{zzyzzz{zz{{{z{z{{zzzy{zyzzz{zy{{zyzz{zyz{{{z{|{|z|yz{{z{{||{{||{{{{{z{z{{{|{{{|}{{{z{{z|{|{{|{|{{{zzz|z{|{}{{}|||{z{{z{z{{{|{{}{{{z{zzzz{{|zz|{|y|{{zy{z{z{y{||{{{{z{{{|{{{{|{{z{z{zz{zz{z{{{{{|{{zzz{zz{{{{|{{{{zzzyz{{{||{{z{zy{{{zzz{{{{z{{||z{zzy{yyzz|{{{|{{z{zzzzzyz{{|{|{zzzz{zzy{{{{{{z|{zzzzz|{{{{{{{|~{{zzz{{z}{|{{{{|zz|zz{yz{{{zz|z|z{{{{z{zz{z{z{|{zyzzy{zzzz{{{|zzzyzzzzz{zz{{{{z{zz{yzy{z|{zzz{z{z{z{{yzz{{|zz|zzzyzzz{z{{z{zz|z{{{yyz|{z{z{z{|{{zz{zz{|zz{|{z{|{{{z{z{{z{z{z{|||zzz{{{{z|{{z{z||{z{{{z|z{|||{|{||{|zzzzz{{{{||||zzzy{yzz{zz|z||z{zyz{zz{zz||||{{{z{{yy{{{|z{{{{{{z{{{z{y{{{|{{{{zz{zz}{{|z{z{z|{{z{yy{z{{||{{|||zzz{{zzyz{z{{{{{{yyzzzyzzz{z{{z{|zz{zz{yyy{z{{z{zzzzyzzz{z{{{{{{z{{z{zzyzz|{{{{{zzzzzzzyz{y{{z{|zzzyz{yzzz{|z{{{z{z{zzzzz{{zz{{zzzz{yzyyzz{z{z{{zzzz{y{zzz|z||{y{zyyzzzzzz|{{z{{{z{zzzzz{||zz{z|zz{{z{yzzz|zz|{{zzyzyzyzzzz{zzz{{{zzzzzz{{z{zz{{{yzzzzzyzz{{{{{z{{zyyzyz{zyy{z{zzzyyzzyyyz{z{{{{z{{{zzzzzz{z{z{zzz{zzz{zy{zz{{{{|zzzzyzy{z{{{{{{{{zzzz{{z{{{{z{{{zzzz{z{{z{z}{{{zz{zzzzz{{{||{{{{z|z{zzz{z{z|{{{{z{zy{zz{{|{{{{{yyzz{zyz{{{{zzzz{{zzz{yz{zzz{{{z{zzy{zzzz|{{{{{|{{{{{{{{{|{{|{|{{z{{|{||{|||{z|||{zz{{{z{|{|z{|{{zzz{zzz{z{|{{{{{{{zyzyzyz{{{{zzz{yzzzz{{{|yz{{{{zzzz{y{zz{{{{{{{zzzzz{yz{|zzz|{zzzzz{{zzz{{|{}{zy{z{z|yz{{|zzz{zzz|zzyzzzzz{{{|{zzzy{zzz{{{z{{{{{{yyyzzz{{zz{{{zz{yz{z{{z|{{zz|}zzyz{zyz{zz{|||zzzzzzz{{{|{{{{{{z{{zzzzzz{zz|{|{zzzzy|z{{z{{{{{zzzzyyyzz|{zz{zy{y{{yyyyz{zz{{|{{zzzzzzzzz|{{z{{y{{{zzzz{{{{z{zzzzyz{zzzzzzzzz{{{zzzzzz{zzz{z|{}zzyzzyz|{{|z{{{{{yz{zz{z{zzz{{|{zx{z{z{{{{{{{{|{zzzz{{zzz{|{{{|{{z{z{{zz{{{{{{|}zzzzzzyzzzzz{||z{zzyzzzz{{{z{|z{zz{z{yzy{{||{{{{{{{{{zz{{{|z||||{{|z{{zz{z{z{{z||z{zz{{z{{{|{|||zzz{z{{y{{z|{z||{zzyyzz{zz{{{z{{z{zzyz{z{{zz{{{{{zzz{zyzz{{{{z{{{z{zzzzz{{{{{{{|z{y{zyzy{z{zzzz{zy{z{zzz{{z{{{{|y{{yzz{zz{z{z|{zzzzzz{zzzz{{{{{{zy{{yz{z{{{{{||z{{yzzzzzzz{zzz{{{zyzz{zzz||zzy||zzzzzzzzzz|{|{||yzzzzzy{zzz{{{{{yzzzzzz{{zz|{z{zzzzyy{yzz{{zz|{zzzyzyzzzz{z{{{z{zyz{yy{z{z{zz{zzzz{z{y{zzz{{{{{|{zzzzzzzz{z{{{|{z{zz{z{y{z{y|z|{z{zzyzzy{z|z{{z{zz{{zz{{|z{{|{|{{z{zz{zzz{{{z{{{zyz{{zzz{||{{{{{z|zzzzzy{{zz|{{||zzyzzzzzz|{z{|{z{yzzzzz{y{z||zz{{{z{y{{|z{{{{{|{|z{{{|z{|z{{{{{{z{zz{zyz|z{|{|{z{{{z|}yz{z{{|{|zzzz{z{z{|{z{z{{zz{y{zz{y{zzzz{{y{zzyzzzyz{z{|zz{zzyyzyzzz{z|||zzz{zzyzz{z{zzz{zzzzzzzy{{{{z{{{{zxzyzzzz|{{{zzz{{zz{{yzzzz{{zzzzzyyzzzzz{z{y{||}zz{zxzyyzz{zzz|{{{yzy{yzz{zz{{z{{zzzzyzzz{|||z||zzzzzzzzzz{zz{|{zzzyyzzzzzz{zzz{zzzyzzz{{{z{zz|zzzyzxz{xzz{zz{y{zzzzyyzyz{zzy{{{zzyyyyzyy{z{|zzz{zzz{z{xy{{{z|z{{zy{zzzzzyzzz{zzzzyy{z{z{z{{z{z{zzzyzzyzz{|y{z{{zyyz{z{z{{{zz{z{yyzzz{zz{{{{{zz{|z{yzzzzy|{{z|{zzy{{{zzz{z{zz{zzzzzyyzzzz{zzz{{{zyzyzyyzzz{zz{|{zy{zzz{{{|{||{{||{{{{z{z|{|{{{|{yz{z{{{{{{{||z{{|zz|{{z{{{||||{|zy{zz{zz{{|{{{{||zzzz{yy{{z{z{z|z{z{zzzzzz{yzz{{y{zzyzyzz{z{z|{z{{yzzzzzz{{{zzzzz{{{zyyyz{z{|{{zyzzzzzyz{z{{zz{{{zz{zyyzz{z{{||{{zzz{z{z{zz{z{|z{y{zzz{zzz{{{|{|{{zzz{z{zz{z{z{{{yzxzzz{{{zz{{{{z{zzzz{z{{{zz{||{|{{zzz{{{zz{{z|zyzyyz{z{zzzz{|{z{z{z{yzyzzzz{z{z{{yxzy{y{{{z{{{yxyyzzzzz{{zz{{zz{zzzyzy{zz{{{{{{yzzz{xzz{|{{{|{zzzyzzz{{z{{zz{{{zzzz{y{yz|z{{{|{zzzxzz{{{{{{{z{{zzy{zyz{z{{{|||{z{{zz{z{{{{|z{zzz|zzz{zz|{||{{z{yz{z{zzzzz{z{{z{{z{zyzz|{zz{|{z{zz|zzz{z|{z{|{}||{z{{zz{|||{{}{{zz{z{{zz|{|{||{{{z{zz|z{||||{||{z{yz{{z{{z{zz{zzzzy{|{zzz|{z|{{{zzzyz{zzzz{{{{zz{{z{yy{{{{|{{{{{{yzzzzzzz{zz{z{z{zzzzzz{z{y{z{{zyzy{zzzz{yz{{z{{{yzyzyyz{zzzzz{{zzz{zzyyyz{{|{|{zz{{zzz{yzz{|{z{zzzzyzzzzzz{{z{zz{zzy{zzz{z{|{}zzz{{yzzzzz{|{z|zyzyyzzz{zzzzz{{zyzzzz{zzzz{y{{{zzzzzzyz{y{{z{{zzzzzzzzzz{{{z{z{zzzyy{z{{zzz{{{{zzyy{zzyz{{|{{zz{yzzzzzzyz{z{z||{zyy{zzzzzz{{{{{zzz{yyz{{z{z{z|{{z{{y{zzzy{{z|{|{zz{zzzz{{|{|{{zzzz{z{zzz{{{{{{z{z{{zyyz{zz||z{zzzzzzyz{z{y{{y{{zzxyzzzzzzzz{{{{{z{z{yzy||z|{{{{{||{{{z{{|{z|||{zy{{{|zzz|||{||zzz{zz|z{{{{z{{{|{{{{|z{z{|{|{{{{{z{{zz{yzz{|{{zyzzzzzxzz|z{z{{{z{z{zyzy{zyz{|{||{{{{{zzzz{{{{{{||y{zyzzyz{z{}{{|zzyzzz{z{{z{{|z{zzzzzyzz{{yz{zzz{yzz{z|yzz{z{{|zzzzzzz{zz{z{z{{zzzzz{zzzzz{{{z|zzyzyz{{yzz{|{z{}zzyzz{zz{{{z{{{{zzzzzzzz{z{{z|{|z{zyzzzzz{z{{{{{zyz{yzzzzzzz{{|{zzyzy{zz{zzzz|z{yyzzyyyz{{zzz{{zz{zzyyzyz{zz{|z{{zy{zzy{z{{zzz{{{z{{zzzz{|z{z{z{{zz{{zzzzz|{z{{{z{{zzyyz{zz{z{z|zz{zz{z{{{{{{{|{|{{zzz{yz{{z{||{|zzzyyzzz{||{|{|zy{z{zzzz{zzz{{{zzz{zzzzz{{z{{{z{{zzzyyzz{z{{||||zz{zzz{{{||||}{{{{|zzzzz{{{||||{z{|{{z{||||{|{}{z{z{zyz{{{zy{{{|{zz{{z{zzz{z{|z{z{{zz{z{z{y{z|{yzzyzy{zz{{|z{{{z{{z|z{zz{|zz{{{zy{zzzzyyz{{zz||{zyzzzz{zzz|z{{z{|yzzzyzz{{zz{z{{yzyzzzz{{zz{{}|{zzz{zzy|zzzz{z{{yxy{z{zz{{{z{||{zzyzz{zz{{{{{{|zz{zzzzz{{{z{|{|yzzz{yzzzzz{zz{{zy{zzzzz{zz{y{|yzzyyzyz{z{{{zz{zyzzzz{zyzz{z{{|zyzzzyzzyz|zzzzz{z{yzyy{zzz{zz|z{{zyzyzz{z{{z|z{{z{{zz{{zz{{{|{{{z{{zzzzzz{|z{{z|{y{zyz{z{||z{{{{zz{{zyzz{z{{{|{{{z{{{yzzzzz{z|}{{z{{zzzzz{{{z{{|{{{y{{yz{z{{y{{|{yzzz{zyzz|zz{{|z{{{zyy{{|{|{|{z{z{{z{{z||zz{{{{zz|zzz{|{|z}{{||{zzz{{{|{|{z{||}z{y{y{{{{{zz|{{{z{zzzzzz{yz{z{{|z{zzyyzy{z{z{{{{{zzzzy{{{y{|{{z{{{zzzzzzz{{{zz|{zzyzzzzyz{{|{{zz{y{y{zz{z{{|{{|z{zy{zzzzy{z{y{{|{yzzzzzz{{{{{{{z{zyyyzyy{z{{{{{{{z{z{zyzz{z{{z|{{zzyzz{{z{|{{|{||z{z{zzz{z{z{|{|zz{yzzzy{z{z{{z{|z{yyz{zzy{z{z{|z{zzyzzz{z{{z{{zzzzyyzyzz{zzz{{zzzzz{{{z{zz{z{|{{zzzzyz{zy{{z{{zzyz{y{zzz{zyz{{|zyz{zz{{{|{{|{{{z{z{zzzz{{|z{{|{zzy{yy{z{z|{z|{zzz|zzzz{{z{{{|{{zzzzzzzz{z{{|{{z{z{y{z{zz{zz|{{z|yzzzzzzz{{z{z{z{zyz{{zyz{|z|{{{zzzzzzzzz{{||{{{|{{{zz{z{||{{{|{zz|z{zz|{z||||{z{z{zz{z{|{|{{||||{yy{zzzz|{{{{{zz{y{|zzy{{z{{{{{zyz{zzzz{y|{||}{{z{zzyzz|{|zz{z|zzz{z{yxy{|{z{z{y{{zyz{zzy{z|{{{zyzzy{zzz{{z{z{{zzzyzy{{zz{{{z{{zzxzz{{yzz||{||{zzyzy{zyz{{{z{{}{{z{zzyz{{|z{zz{{zyzz{{zyz{{{zz|{zyy|z{yz{{zz|{zzzzzyz{z{zzz{{{{{zzzz{{zy{z{zzz{zzyzzyzy{zz{{|zyzyyzyyzzzzz{|{z{yz{zzyzy{{zyz{{{{zyzzyzxz{{{{|z|zyzyy{zz{y|zzz{zzzy{zzz|zzz{z{{{yz{yyyzz|{|zy{{{zzzzzzzz{zzz{zz|zyzz{zzxz|z|z{{{zy{{z{{z|{{{{{z|z{|zzz{zz{|z{{{|{zzzzzy{z{zzzz{{zyyz{zzzyz{y{{{{|yzz{z{zzz{{z{||{z{{{{{yz{|{{{{|z{{{yzyzz{{z{|{{{{zz{{zz{|{{z|{||z{zzzzz|||{z{{{zzzzz{{yzzz{z|{|{{y{yzzz{zz{{|{{{z{z|yzzz|{{{{{|zzzz{{zz{{|{yz{{z{zzzz{y|z{{{{zzzxyzzyz{zzzzz{{{z{{zzzzzz{{zzzz{zzzy|{zzz{{{||z|zy{zzyzz{zzzz{{|z{zzz{{yzz{{zzz{{z{z{z|{{|{{{{{{zzzzzzzy{{{zz{{{zzyzzyzzyz{z{z{{zyzyy{zz{zz|z{{z{xyzyyyyxzzy||{{zyzzzyy{zzzzz{{{zzzzyzzzz{{z{z{|zzz{zyyzz{{{{|zzzyzy{yzz{yzyz{{{zyzzzzzzy{{||z{{zz{zzzy{z{{zz|{{zz|yzzzz{z{{z{{|{z{y{zzy{zz{z{z{zz{{zyzzz{{{{|z{{{{yzzz{z{{{{{{zz{{zzzzzz{z{zz{zzzzzz{z{z{{z|{|zzy{y{yzzzzzzz{{|{{{z{{z{z||{|{|{{{z{{z|z{{z|{{{z|zz{z|zy{{{{{}|{{zz{|zzz{{zz{{{{zy{{{{zz{z{zz{{|zzzzzzyzz{{{z{{zzzzzyy{z{{{{{{|{{zzyzzzzz{|{z{{{{z{zyzzzzzz{z{{|zyyy{zy{zzz|zz{zzzzzzyyzzzz{z||z{yyy{{yyzz{|z{{{{zyzy{zzzz{z{z{{z{zzy{yzz{zzzzz{zzzzzz{z{{{zz{{|zzzzzyzy{zzz{|||zyzyyyzzyzzy{z|{zz{x{z{yyzy{z{zzzz{{zzzzzz{z{z{zyyzzyyyyzzz{{z{|zzzyzzz{{{z{{zzzzzy{zzzyz{{{{|{{zyzzzyzzz{{zz{{zzz{yzzzzz{zz|{{{zzzyz{{zz{{zz{{z{zzzzy{{{z{|z{{|zz{y{zyz{{{{z{{{{z|z{{zy{{zz{z|zzzy{{{z{{z||{{{{{{yz{zzzz{zzzzzz{zy{y{z{{z{zz{{{yzzz{zyzz{{z{z{{{{{z{zzz{{|{|{{{{z|{|{zzz{|{z|{{zyzzz{zzzz|{z{||{z{{{{zy{{z{{{||zzzz{{{z{z{zzz{{{zy|zzzyzz{y{{zzzzy{yyzzzzz{z{|{{zzzyzzz|{{{zzz{zzzzyzzzz{{{zz{zzyzzzyzzz{z{{zzz{{yyzzyzzz{y{{{zzyz{{zzz{{zz{{{{{yzzyyzz|z{z{z{{{zzzzzzzzz|zz{{z{{yzy{zz{zz{{z{|yzzyzzzz{z{{z{{{{zzyzzzzzz{z{{z{zyyyyzzz{zy{{z{zyzzxzzyyzzyzz{{{zyyyyzzyz{yzz|{{yzzzyzzyz{y{{z{{zzyyzyzyz{z{z{z{zzz|zyyzzzzzz{{zzzyz{yzzzzzz{{{{zzz{zz{zzz{{{{|{zzyzzzzz{z{z|{|{z{zz{{zzz{|z|||{z{{zz{zzyz||{z{{{yyz{zyzy{z{|{{}zzzzzzzz{zzzy{|{{zyzzyzzz{{z{{z|{z{zzyzzz|{{{{|{|{{zzzz{zz{z|||z{z{{zzz{{{z{{{{{zyzzzzz{{|{z{{z{zz{y{{{y{{{{z}{|z{{zz{zzzz{{{|{{{{z{zyzyz{|{{|{zzyzzzzzz{{{{z{{{{zzzzzzzz{{{zz{zyzzzyzyz|{{{zzzz{yzzyzzxz{{{{zz{{zz{zzzzz{z{zz{{zyzyyzzy{yzz|{|z{zzzzzzyzz{{z{z|{{zzz{zz{zz{z{|{{yzzyzzy{{{z{zz{{yzzzzzz{z{z{{z{zzyzzy{yyzzyy{z|yzzzzyz{{{{|yz{z{zyzzzyy{{yzz{zzzyyzzzzyz|{z|yzzzzzy{z{yzz{{{{z{{{y{zyyyz|zzz{z|zyzzzyz{zz{z{{{{{zyzyzz{yyz{{{{{zzzzzzzyz{{{{y{{zzzzyzz{zz{z{{|{zz{{yzy{{|{zzzz{zzzzzzzzyz{z{z|yzz{{zzzzz|z{{|{{{y{zz{{{zzz{zz|{y{zzzzyz{z{{{{|zzyyz{yzz{{|zz|{zy{{zz{zz{{z{z{{z{z|z{yzz{||{{{{{zzzyz{{{{{{|{{{|{zzz{zzz{z{{zz|z{z{zyzyzzzz{{{z{z{zzzzzy{{z{{{zzzzzzzzzy{{{zz{{zyzzz{y{zzz{z{zzzzzyzzyzy{zzzz{z{zyzzzzyyzy{{zzzzzzzyzyyy{zzzzz{{xzzy{zzy{zz{{{|{{{yxyzzzz{{|z{{zzyyzyy{yyzyz{yz|{yzyzz{zyzz|y{||{zzyyyyzzz{{z{||yyzzyzz{zzzyz{z|zzzyyzzzzzzyz{{zzyzzzyyzzzzyzz{z{yyzzzzy{{yzzzz{zzyyzzyyyzzz{{|{yyyzyyzyxz{zz{zzzyyzzyzyyz{z{z{y{yzz{yzzzz{zzz{{yyzyzzy{zzzyzz{{z{{zz{zy{z{yzzz{yzzyzyzz{zz{}{z{zyzzzzz{zz{z{|{zz{zyzz{{|{{|{{zz{yyy{zzz{{zyzz{{yzyz{yzzz{zz{{{zzyz{{{zz{{{{|z|{||z{z{zy|{||{|{{|z{{|z{z{{|{{{{z{{z{z{zzz{|{{|z{z{zy|{yzz{{|{z|{zzz{zzzy{z{z{{|zz{z{zy{zz{{y{{z|{zzy{y{{z{zzzz{{{y|{zzzz{{|{{zz|zzzzzzzz{{zzz{{{{yzzyzzz{{{zzzz{zzzzyzzz{z{zz{|{zzyy|{zyy{{z{{zzz{zzzzzzzz{{{z|{z{zzyzyy{{{z{{||zzzzzz{zz{{{{z||yyzzzzzz{zz{{||{{{zzyyzz{{y{z{{{zz{yzyzzzz{{z{zzzyyzyzyzzz|{z|{{zzyzz{zyz{z|zz{{zzyyzzzyz{zz{{{{zz{zyyzz{z{|{{z{zxzzzz{yz{zzz{{{zyz{zyzz{{||{{zzzz{z{zzzy{|{z{{|z{z{zzyz{z|{y{{{yyzyzy{zz{{{{{{{zyz{{y{y{{{z{{{{zz{{{yyyy{{zz{{|{zzyy{zz{zz{zzzzzyzzzzy{zzz{{{|{zzzzyyzy{{{{{|{{|z{z{z{z|{{{{{|zzz{z{zzz{{||z{{}{{{zzzz{{{{|z{{|zz|z{{zzz{z{z{{{{z{{{zzyzz{{z{zz{{zzy{zz{{zz|{{{{zzzzzz{z{{|z||zzyzzz|yz{{{{zz{{zz{zzzyzyz{{z{{{zzzzz{z{{zz{{{{{zzzyz{zyz{z{zz{{{zyzzzyz{z{z{{{{zzzzyzyyz{z{{{{{{zz{yzz{{z{{|{z|zzyzzz{y|{zz{{{}zzzzyzzzzz{{{z{zz{zyyzzzzz{{zz{{z{zyz{zz{{zz{{zyzzzz{zyy{{z{z|z{zzy{zzzy{{{z{zzzzyyyzyzzz{zz{{y{{zy{yyzyz{{{z{{{zxzyz{zzz{z{{{{zy{zz{yzz{|z{zzz|{zzzzz{z{z|zzz|{yzzzz{zzz{{z{|{zzz{z{z{z{z{z{|{|{y{z{{{y{||{{{{{{zzyzzz{z{{{|{|zyzzyzzzz{{{{zz{yz{zyzzzzz{y{|{{{zz{yzz{zz{{{{{{|z{{zzyz{{z{z{{z{{{zz{{yyy{{|{|||zzzzy{z{{z{{{|||y{{zzz{|{{{yzz|{z{{zzzz{z{{|{{z{z{z{{z{zzzzz{||{y{yzzzz{{{{{{{z{zz{zzz{xy{{{{{z{zyzzyzxzzz{z{{{{yz{zzyz{zyy{{{zzy{zzzyzzz{y{zzzzzyzy{zyzzyzzzzz|zzzzyyzz{zz{z|{zz{yyzzzyz{|{{z{z{yzzz{{zzz{z{{{|zz{zzzzz{{{{{{{zyzz{yyzzzz{z{z{|zz{zzzzzz{{zz{{zzyyzzzzzzzzzz{zzzzzzyy{zz{{z{{z{zzzyyy{yz{z{z{y{zyy{zz{yy{{{{{zzzyyz{{zzzz{zzyzzzz{yzzyz{zz{{{z{yy{zzyzz{{{z{{{{{zzzzyz{z||{{{|{{z{yz{yzzzzz{|{{zyzz{z{zzzz{{zz{z{zzz{yyzz{{zzz{zyzzyzzyzz|zyzzzz{yz{yzzyz{{{{z{yy{yzzzz{z{|{{||{zz{zyz{{{{|z{{{zzzzz|zz|{z||{|{z{{{z{z{z{{{{{|{zyzzzz{z{{z{|{|{zz{yy{x{z{{zzz{{zzz{{zzyzz|z{zz{zzzzyxzy{{{}zzyzzzzz{zzz{z|{zzz{yzzz{yyyzzyzzzz{zzzz{yy{zyz{z{{zzyzzz{zyzzz{zz{z{zzzzzyy{zz{{zz{{yzyyzzyy{zzz{zzzzzyyzzzzz{zz{y|zzzyyz|z{{zz{z{{zz|y{y{y{z{{{z|{zzyzzyyzzzzzzzz{zzzzzyzxz{z{{zzzzzzzyy{yy{{zz|zzz{yyxyzzzzzz{{{{zyxyyyyyzzzz|z{{zyyyzy{y{z{{z|zzyyzzyzzyz{zzz{zzzzzzyyzzyz{{zzz|zyzyz{zzyz{|z{{{|z{zzyzz{y{{{{{{yz{{zzzz{zy{{|{{zyz{zyzzzz{{||{zzzzyzyz{z{{{{{{{yyz{yxyy{z{{z{{zzxzzyzzyz|zzy{zzzzyzzzzzz{{z{{{{zz{{yz{{|{|{{{||{{{z{zyzz{z{z||z{z{{zy|{{z}z{|{{|{{z{{zz{z{{z{{z{x{zz{zz{{z{{|{{{zzz{zzyzz{zz|{zzyzzzzzzz{z{{{{{zyzzy{yyz{{zz{zzy{zyy{yzzzyyzz{{zyzyzyyzzzz{zz{{zzyzyy{zzzzyy{z{zzyzy{yy{z{{zy{z{zyzzzyzzy{{{|{z{yyzzzzyzz{{zzzzzzzzz{zzz{{zz{{|zzzyz{zyzz{{{{z{zyzzxyzyyzz|zzz{yyzyzzzzz{zz{zzzzzzzyyxzz{zzyz|yzxyzxxyzzzzz{|{zzyz{yyzzzzz{zzz{zyxzxzyz{z{{z|{z{y{{y{yzzzzzzz{{zyyzyyyzz{z{zzz|{zzyzyzzzz|{z{{{{zzx{{zy{y{{zz{{zzzyzzzz{{|z{{z{{yz{z{zzzzz|z{{yzyy{z{zzzzz{zyz{zzyyzyyyz{{{{zz{zyzyzz{z{{zzz{{{|z{{xy{z{{|{{{{{{|{z{zz{z|{{z{{|zz{zzz{zz{{{{{{{{{{zzyzz{{{|z{{|{{{z|z{z{zz{||{{{{zzzzzzz{{{zzz{{z{zzz{zzz{z{{{zzzzz{zzz{{{{{z{{z{z{zzyzzz{zz{z{yzz{zyyy{z{{{{{z{y{yzzyyzzz{zyz{zzz{zyzzzzz{zy{{yyy{{yyzz{z{|{{zzy{zzyzz{zz{zz{zzzyyzzzy{y{{zy{{zzzyzzzz{{zzz{z{{y{yzyzzy{{zz|{{zzxyyyyzzyzzz{z{z{zyzzyyy{z{yyz{zzzzyyyyz{yzz{yzzyzzyzyx{{zzzz{zyzzzyzyy{zzz{z{|z{zzzxyy{{{zz{yzzyzyzz{yz{|{z{z|{{zyyzzz{{zzz{{{yz{zzzz{y{zzzzy{zyyzzz{z{{{z||{{zzzzyzzz{{z|{|{{zxzz{zzzz{zzz{{{yz{y{zyzz{{{z{||zzyxzzyzzz{yyz{zyzyzy{zyzz{z{{{z{zyzzzz{|{{z|{z{{zzyzz{y{|||z{|{{y{z{zy{z{{{|{|{zz{{y{zz{|{{{{{||zzzz{zzzz|{zz{{{zzzz{zzzzz{z{zzzzz|zzzyyzz{z{|zzzzzyzyz{z{{z{{|yzyz{|yy{z{{z{z{{zzyyzzyz{zzzz{{zyzzz{yz{{z{zzzzzzzzzyzyyzzzz{{z{yzzy{zyz{{zz{z{zyzzyyzz{zz{z{{{{yzzzzyz{z|{{z{{zzyyyzzz{{{{zz{{z{{xzzzz{{zz|{{{zyzyyyzzzyz{zzzz{zzyzyyz{{zzzzzzyzzzyyyzz{zzyz{zzyzzyyxyz|zzzzz{{yzyzyyyy{zz{{zzyzyzzyzzz{{z{{{{zyyyzzzyz{{yyzz{zzzyyyyz{{{{zz{{zyzz{zz{zz|{zz{{{zzzyzz{{z{zz{{{{zzzyzzyz|{z{z||zzz{{z{zzz{z{{z{yzzy{y{zz{{|zz{{yzyyyyyzz{zzzy{zzyyzyyyzzyzzzz{{{z{{zyyzz{z{z|{{{z{y{zzzz{{||{|{z{zzy{zzz{{|{{|{{{{z{{{z{{{{{{z|{zzyyzyz{z{{{{{{zzzzz{yy{{z{z{|{y{z{y{zz{z{zz{{{zzy{yyyzz{{{z{{zz{z{zzzyzz{z{yz{{zzzyyyz{zz{||{|yzy{zz{yzzz{y{z{zzzzyzyy{zzzz{z{zzzzzzyyzz{z|{{{{yzzyzyzzzz{{{|{z{{yzyyzzzzzz{{{zzzyz{zzz{{{z{|}zz{zzyzy|z{zz{z{{{zyzyzzyy{z{zyzyyyzzyy{{{y{z{{|zzyyyyyzzzzzzz{zzzzzyzzy{z{zzzz{zzyzyzyz{z{z{{{{zyyzzzyyz{zz{{{zyzzyzyzzz{zz{{{{{zzzz{z{{z{{zz{{{zyzyz{z{{|{z{{zzzzzzzzy{zzz{{{{{z{{z{{{{y{{{{|{zzzz{zzy{{zzz||z{{{y{z{zz{z{z|z{yzyzzzyzz{{{{zz|zzzy{zyzz||{{{{{zzz{{yzyz{{{{}{z|zz{{z{{{|{|{{||{z|{{{{zzz{z{{{{zz{{z{zy{{{|z{{{{zzzzz{zz{{z{|{{zzz{z{zzzzzzz{{zzzzz{z{zz{{zz|{zyz{{z{zzzz{|z{{{z{y|{zzzzz{{zz{{zzzzz{zzzzzzzzz{z{zzyz{yzy|zzzz{zz{zz{zzz{{{zy|zyyzyz{yzzz{{{|{zzz{zyzzyzz{{{{{zz{{yzzzyzz{zzz{{{zyy|yyz{{z{zz{{zzzzzyzy{{zzy{{{zyzyyzz{zz{{zzz{zzzzzzzz{{zz{{{{{yzzzzzxy{z{z{zy{yyzxzyz{{{zzzyzzyyyzzzzxzzy{zz|{zyzyzzyz{z{{zzzzyyy{{{z{z{zz{z{zz{yzyyz{zz{z{{zzzzyzzyzz{zz{|z{yyzzyzz{{z{z{{{{zz{zy{zz{|{{z{|{zzyzyz{z{{|z|z{zzzzyyzz{zz{|{z{{zyyzyyyy{zz{zz{zzzz{zyz{z{zzyz{{{z{y{yzz|{{{|{|{{{zzzyzyz|{z{{|{zz{zzzzz{z{{{zz{{z{zy{|z{{{{{|||{{z{|{zz{{{||{||zzyzzzzzz{z{zzzzz{{{zyzzyz{{{|yzzzyzzzyzz{{{zzz{zzzzzzyyzzyz{{z{z{zzzzzyzz{y{{{y{yyzzzzzzzzz{zy|zyyzzyzz{zyy{{{z{yyyyzzy{zz{{zz{|zz{zy{zyzzyz{{z{yyzz{zzyzz{{zz|zzzxzzzzy{zzzz||y{zzzyz{{z{{zz{|zzzzyyzyzzy{yzz|zyyyyzyzzzzzz|z{zzzyyyyzzzzzyz{zzyzyzzzyzzzz{zzzzzyyyzyyy{zzzz{zyzzzzzzyzzzy{{zz{yzzyzxzyyy{{{zzz{{xyyzy{y{z{z{{zzzzzzzyzz{{z{zzzyzzyyzzzzzz{{{z{zzzzyzy|{zzz{z|zyz{zz{zz{{z|{{zz{zzyzy{zz{{{{z{zy{yyyyzzzy{zzz{z{yyyzy{{{zzz{{zyyzzzy{y{{{{zz|{{{|zzy{|{{{|{{|{zz{z{z{z{z{z{|{zzz{{z{{{{{z{{{z|zzzzzzzz{{zz{{{{zz{yzyzz{{z{{{{{|{{yyzzyzzz{z|z{{zzzzzzz{{zzz{z{zz{zzzzzy{{zzzzzzzzzyzyz{z{{{{{{zzzzzz{zzy{{zy{zy{zyzyyz{z{yzzzz{yzyz{yz{{zy{{{{{zzzzyzyz{zzz{{{{zzyyzyyzz|{y{z{|zzzzzzzzz|{zz{{{zzzzyzy{{{zzz{{zyyzzzzyy{{{z{y{zyzyzzz{z{{{z{{z{zwzzzzzzzyzzzz{zz{yzzzz{zzzz{z{zzzyzy{xy{zzz{y|zyz{zzzyz{yzy{{{{zzyzz{z{zzyy{z{{yzyyy{z{{z{{{{|zyz{yyzzz{|zz{{{{{yyyzzy{z{z{{y|{z|zzz{z{{{{z|{{zz{zzz{zz{{z{{{{zz{zzzyzzz{{z{{{zyzy{yzyzz{{zz{zzzzyz{zz{zz{|{{{{z{yz{zz|{|{||||{{z{zz{z{|{{{{|{{y{{{{z{zz{z{|||{{{zyzz{z|{{zz||{zzzzzzyz{zz{{{|zz{y{zz{{z{|{{z|{{yzzzzzz{zz{{{z{{zzzz{{{zzz{}{{z{|zzzyz{{{zz{z{yzzzyzzzz{{{zz{{zyy{yyzzz{z{|zz{z{zzzyyzzzz{z{{{zzzy{zzzzz{zz{zz{zzzzzyyy{{|zzzz{yyzz{zy{zz{z{{z|zyz{{{{zz{{{{{|{z{{zy{z|{{zz{{|{{{yzyzyzzzzz{{{zz{{yzyzyz{{{|z{{zzzzyyyz{{zzz{{zyzzzyyyzzz{{{{{{yyxzyzzz{zzz{{zyzyzyzzzz{{{{{{{zyyzz{zz{z{z{zz|{zzzzzyz{{{{{|}zz|zz{z{zz{{z{{{{{zzzyy{z|zzz{|z{zz|{{zzz{{{{|{|{{yz{yz{zz{zz{{||z{zyyz{z{zz{{|{zzyzzyzzyzzyzzz|{{zzzyyyyz{z{z{{{{zz{zyyzyz|{{{z{zz|zzz{zz||{{z|{z{{{zzzzz{||{{{{|zz{zy{z{{z{z{|{zzzz{zyz{zzzzzz{zzzzz{zz{yz{{{{{yyyzzzzz{z{zzz|zzyzzzyzzzzzz{z{{zz{z{zyyzz{{{zz{yzzyzyzyzzz{{z{zzzzzzxzzzzz{z{zz{y{yzzyzzzyz{{zzzxzzzzzy{{{z{zy{{yzyzzzz{zz{|{{{{zzyzzyyz{zz{{z{zyzyzy{zzz{zzz{|zzzzzyzzz{zzz{{{zyz{yxzzyz{zyzz|yyzyzzzyz{zzyzz{zyyyzyzyz{zyz|yz{yyyyyzy{{yz{z{|zyyyyyyyzyzzzzzzyxyzyz{zzy{zzzz{zyzzyzyyy{{zz{zzzzxyzyyyzyz{{{{{yzzyzzyz{z{zzzzzzz{zyzzzz{zzz{z{z{zzy{zzz{{{{z|{zyzzy{{zz{|{{{|{zyyyyyzyy{{{{{{{{zyyxz{yzyzzy{{zzyyyzyyzyzyzzz{{{zzzy{yzz|{{z{|{{{zzzzzz{{zz|{{{z{{{z{zz{z{|{|{{{zyzzzz{{{{{{z{|{z{yzz{zzz{{{z{yzzzzyyzzx{z|{{z{z{zzzy{zzzzy{{|zzzyzyzzz{zzzz|z{z{z{z{zyz{{{{{zzzzyzyzzyzz{{{zz{zzyyzyzzyz{zz{{y{yyzyzyzz{z{zz{zyyyzz{yyzzz{{{{{|zz{xyzyzzyz{z{zzzyxzzzzzz{z{z{{zyzzyyyzzz|{{z{|zz{yyzzzzz{zz{{zzzyzyyzzzzzyz{{{yyzyyyzzy{yz{y{zzyyy{z{{zzzzz{|zyyzzxyzyzzzzzyz{zyzyyyyyyzyzz||zy{yzzyzyyz{{zzz{zzzzzzyzzz{z{{z{y{zyzzzzzzz{z{|{{yzzyzyyzz{yz{zzzyzzyzzzzyz{{{z{yyzxzyyyzz{{{{{{{yzzzz{zz{{{{{{{zyyyzzzyzzzzzz{{{yyyzzyyzzyzyzzzzzyzyzyzyzzzzz|zzzzzzzzz{{|{{|{{{z{{zz{zz{{{|z{|zz{zzzzzzz{z|{||{zyz{zzy{zz{{{{{zyzyz{{y|{zz{{{{{z{zzz{yz{{{{z|{zzz|{z{yyz{zz{{{zzz{yyyy{y|{z{|zzzz{yzzyz{{z{z{{zzzzyzyz{z{z{z{{zyzzyyyyzzz{zz{zzzyzzzzzz{z{{y|{zyyyz|zz{zzzz|{zz{zyyyzyz{{{zz|{{y{y{{zzz{zyzzzzzzyzzz{zz{z{{z{|zzzyyzyz{zz{yz{{{y{zxxyzzzzz{zz{zzzyyzz{y{|zzz{{zyzzyyyyyz{zz{z{{zzzzyzyy{zzzzzzz{{zyzzzzzzzzy{{y{zzyyyyzz{zy|z{zyyzzzz{{zzzzz{|{yyyzzzyz{{{{{{|yzz{z{zz{zzz{z{{zz{{yzzy{{{z{{z{{z{{zzzyz{{{{{z{zzy{zzzz{{{{z{{{zzy{zz{y{zzz{z{zzzzzzyyzzzzy{yyzzzyzyyyzzy{z{{zz{{zzy{yz{{{{{{|{zzzzzz|{z|{{{{|{zz|z{zzy{zzz{{{z{z{zy{z{{{{{z|{|zzzzzzzy{{{yz||zzzzz{{zzyz{{||{|zz{zyyyz{zzz{|z{{zz{yzyyzz{z{|{zzzzy{zzyz|zz{zz{{yzzzyyyz{z{z{zzzyzyy{zyz{z{zzz{yz{zzzy{yzzz{{}zzyyzyzzzzz{{zz{yy{zxzyzzz{zzz{|zzzzzz{zzzyz{zy|{zzyyzz{zz{yzz{{|zz{{z{yx{{zzzzz{y{y{zyxyzz{zz{z|{xzyzyzz{{{zzyyy{yzzzyyy{{{yz{{yyzzyyyzzzzy{z{zzyz{zyxzyzzzz{|z{yzzzyy{yzz{zz{y{zzzzzzyzz{{zz{{{z{yyyyzzyz{{y{z|zzyzzzzz{z{y{z{zzyzzyz{zz{{yz{{zzyzzyzzzz{{{{{z{zyz{y{zzz{zzz|{{zzzzzzyzz{zzz{z{zxzzzyzyzzz{zzz|z{yzyy{z{{{z{|zzzzzz{zz{z{{{z{z{z{{z{{zz{{{z|{{{{y{z{z{zzzzzz{{}|{zzz{{{z{{|{{|{z{yyz{{{zzzzz{{{{{zzy{zzy{{{z{zzzz{zzzzz{z{zzz{{y{zyzyz{{zzz{z{{zzzzyzxz{{{zz{z{zzzzzyy{zzz{z|z{zxzyyyzzzzz{yz{|zz{yzyyzzz{zyy{xyzyz{zzz|{zz{z{z{yzzyyzyzzzzyz{{zzzyzzzyyz{zz{z{zyzzzzzy{{zz{{{{yyzyzyzyzzz|yz{{zzzzy{yxzy{zzzzz{zzzxzyz{zzzzyz{{yz{y{zzzzyzy{{{zyyzyzyyzzy{zzy{zyzyzyzx{yzyz{yzyzyzyyzz{{zzz|zzz{yzyz{{z{{yz{|zzzyyzyzzzz{{z{z{zz{zzzyz{{{{|zzz{yyzz{z{{zzyz{|{zzzzyzzyzz{{z|zzzzzzzzz{yz{z|{{{y{yyy{zzyzz{{{{{zzzzyyzyz{zz{{z{zz{z{yy{zzzzz{{|{zy{zzzyzz{{{||{z{{z{yyy{{{z{{z|z{{{zzzzz{z{{z{{{{zyz{y{{|{zzz|{yzzzyyzz{}{yz{{{zzyyz{zzyz{zz{{{yz{zzzyyzz{y{z{{{yzzyyz{z{z|zzzzyzzyyz{yz{zzz{yzzzzz{yxy{zzzz{{{zyzyyyyzzzz{yz|zzzyzzyyzzz{{yz{zzyyzzyzxzyz{{|zzzzzzzyzxzzz{zz{zzzzzz{yz{{{{z{z{{zzyyzzzzz{{{{||{zzyzy{zz{{zz{{{zzzyyxz{yzzyyzyzyxzzzyyzyzz{z{{zzyzyyzxzzzzzyzzzzyxzyyzzz{z{z{{zzxyzyyzzzzz{z{yzzyyzyyzzzzyyz{z{zz{zzzzzzz{{zzz{yzzyzyyyzz{{y{zz{y{xyzz{yz{{z{{{{yzzyzzy{y{z{{zz{z|zyzzy{{{{{{zzzzyzzyyy{{{z{{{zzzzyzzxzyzz{{zzzyyzz{yyzyz{yzzyz{yyxyyzz{zyz{y{zzyyzzzzz||z{{zz{{zz{yzz{z|{z{{z{zzz{yzz{{z{z{{{{{zzy{{z{z||z{{{|{z{zzzz{z{{z{z{zzyzyzy{zyz{zz|zzyyyzzzzzyz{zy{{zz{zyyyz{z{|{{{{zzzzy{zyzzz{{z{{{{zyxyzyyyzz{zzz{yyyzyyzzzzy{{y{zzzzzyzyyzyz{zz{zzxyx{zyzzy{zzzz{z{yyyzzyyzz{y{{zzzyzzzyzzz{zzz{yzyyyyzzz{zz{zzz{yz{zzyzy{zzzz{{zyyzzyyxyzzyyzzzz{zyz{zy{yzz{zzzzzyy{zzyyzzyzyzzzyyyzxyyy{{zzz{{{zyyyzxyyz{zzz{{{{yyzyyyyy{yzz{zzzxzzzyxyz{zzzzzzzzzzxzzy{{z{zz{z{yzyzzy{yzzy{yzzzyz{zzzz{zz{{{{zzzzzzzzyz{{{z{{zyzzzzz{zzz{zzzzzyzyxzzzxzzz{{y{{yzzyyzzzz{zzyzzzzyyzzzzzz{zz{zz{zyzz{zzz{{{{z{zzzz{zz{zz{z{zz{{yyz{yz{{z{{{|{{|zz{{{z{|zzz{|z{||zz{y{{yy{{{y{z{z{yzzyz{zyz{{{zzz{zzzzzzy{yzzz{{zzyyyyzzyzzzzz|{zzzzyyzyzz{z{zzz{zzy{yzyxz{{zzzz{zyzxyzzz{zzzz{yz{z{zzyzzzzzyy{zzzzzz{yxyzyz|z{{{zyxyzzzyyzyzz{{{{zzyyxzzzyzzz{{{zyyzzxzy{zzzyz{{zz{yyyzyzzzzz{{{yzzyyyzyzzzy{{z{{zyyyyzzzzzyyzzzzyzzzyzx|z{{yzzz{yyzxyyy{{zz|z{zzyyzyyyyzzzy{yzzyzz{yzyyz{zzy{{|zyyzzzzxz{zz{y{z{yyzzxzzzzz{zzyz{zzyyzz{z{{zzz{zy{{zyzzyzzzzzz{zz{yz{yzz{zz{|{zzzyzyzyzzz{{zy{y|zzzzzyyzzyz{{zzzyzzxyzyzz{{zyz{zzyyyzzzzzz{z{{{{{zz{{zzzzzz{{{{{z{zzz{yzz|{{{|||{y{zzzzzz{z{||{{{zyz{z{{{{{z{{|{{{zzzzzyzzz{z|{zyyzz{zzzzz{z{{{{zzyzz{zyzz{{{z{zzyzyzzzz{z{y{|z{{{zzzzyyzz|zzzz{zyzzzyzzzzzzz|z{yzxyzzyyzz{zzzzzzz{zzzxy{zy{zzzzzzyyzzzzzzz{zz{|{{z{zzyy{{zzy{{z|yzzzyzyz{{zz|{{{yzzz{zyz||{{{{|zyzzzzzy{z{z{zz{{zzzzyyyzz{{{zz|yyyyzzzzzzzzz{|{zzyzyzzyz{z{y{y{zyzyzyyzzzzzz{{{yyzzzxzy{zzz{{z|zzyyyyyzz{z{z{{zzyzzzyz{z{zzzz{zzyyyzyy{{z{{z{||zyzyyzzz{z{zzz{zzzzyzyzz{zzz{z{{{zzzzzzz|zzzz|z|yy{{zyzzzz{{z|{{zzzzzzzyy{{z{|z{yyzzzzzyz{zzy{zz{zyzzzyyzz{zzz{{zzz{y{y{{yz{zz{{z{zyyyyzzzy{{|{{xz|z{zyyz{yz{z{{z{zzz{zy{z|z{z{|yz{zzzzy{{z{{z{z{yzzyzzy{{zzz{{{zzyyzzzzzzzz{|{zzxzxzzzzzz{{{{z{{zzzyyzzz{{z{zz{{yyzzyyyz{{z{{{zzyyxxx{zyzz{zz{zzyzzyzyyzzz{zzz{zxyz{zzzzzzz{{{{{yyzyyy{yzzzzzzzzyyzyzyz{zzzzzz{zzyyyyzyz{y{z{z{zyzyzyyxy{zz{|zzzyyyzzyy{yz{zzy{yzyyzyyyyzzzzz{zzzzyyyyz{zzyzzzzzyzyzyzx{{yz{z{yyzyyyyxyzz{zy{{zz{yzxyxzzzzz{{z{{zyyyyyzzzzzz{zzzyyyzz{y{{{|zzz{yyyzyyyzzz{yzzzzz{zzyzyy{zzzz{z{zyzyzzyyz{{{{{z{zz{yzyzzyz{zzzz{zzyyyxzzz{z{{{zzxxxzz{yzyzzz{zzyyzyzzyyzyzyzz{zzyyyzzyzyy{z{z{{y{z{zz{zz{{|zyz||zzzzzzzzz{zzz{zzz|zyzzzz{zzzz{{{zzzzzzzzzz{zzz|{zz{zzzyzzzzz{zz{yzyzyzyzzzyyz{zzzyzzzzzzzy{{z{{yzyyyzzxxyyzz{zyzzzzzzyyzy{zzzzz{zxzzyzyzy{z{yzz{zzzzxyyyyzyzz{zzzyyyzzzyyz{y{z{zzzzzyxyxzzzzzyzzyzyyyzyyzz{zzzzz{yyyzzz{yz{y{z{{zyzz{yyzz{{zz{{{zyzzzyyyyyzzz{z{yyyyyyzzzyz{zzzzyzzzyzyzzzy{y{zzy{zyzzzyzyyzzz{zyyyyzzyzz{{zzz{|zzyyzzzzy{zz{zy{zyyyzyyzz{{zzz{z{yzy{yzzz{{zz{y{{zyyyzzzyz{zyzz|zz{zz{yyyzyzzz{zzyzzyzyyyzz|z{|z|zyzzz{yz{z{zzzzz{zzyyyyz{{{{zz{{zyyyyyzzzzyzzzzxzzzyyzz{zzy{z{zzzzy{zyy{{{z{|z{zzz{zzzy{{{z|{|{zz{yzyzz{zz{{|{zz{zzzzzz{z{{{{||{zzy{z|zz{{yzz|zz{yzy{zz{zy{{z{{z{zyyzzyzy{yz|{{zzyzyyzzy{z|{{zz{yzyxzy{zz|z{{z{yyzzyyzzzyzz{zz{zzzzyzzyzzzzzzz{yyz{yyyzy{yz{{zzzyyyyzzyzz{{{|zz{yzzzyyxzz{z{zz{zyzyz{zyzz{zzzzz{z{yzy{zzzzzzz{z{z{zyy{zyzzzzz{zzzzyyyzyyyyzzzz{yzyyyzzzyzzyyzzzzyyzyzyxzz{yy{zyzy{zyzzxz{{yzy{{yyyyzyzyy{zy{yzzyyzzyyzyzz{yz{z{zyyzyzzyzz{yzzz|zzyyzzy{{{{{{{zz{yzyzzy{zz{zyz{{yxzzzzzy{zzz{{y{zyzzzzzyz{z|zz{{zyzzz{{z{zz{|zz{z{zzyzzzzz{zzz{{yzzzzzzxy{{yz{zzz{yyyyzz{z{z{{{{zzz{{yzy{{z{{|}{|{zzzzzy{|{{{{{{yy{zzzzzz{{{{{{zzz{zzzzz{{zz{{{z{yzz{{yy{zz{zz|z{zyzyzzyyzzyz{{zyyyzy{yzxz{y{{{{zy{zzyyzyzz{z{{zy{yzzyxy{z{z{zzzyzyz{zyzzyzz{{{zzyxzzyzz{{{z{{zzzzzzyyzzzzy{yzzzzzyzzzzyzz{{{z{{zzz{yzzzz{zz{zyzzz{yzzzzzz{z{zz{zyzzyzzyyz{z|{z{yzzxzyyzzzz{y{z{zyyzxyyyzyyzzz{{yyyyyzxzyzzzzzz{yzzzyyyyyzzzzzy{yzyzzyyzzzzzyzz{yyyyyzyzzzyzx{zz{zyyyxyzzz{zzzz{zzyy{zzzyz{zz{{zzzyzzyzzzzzzzz{zzzzzzyzyyz|zzz{{zzyzxzzzz{{z{z{{zzzzx{y{zzz{zzzzzy{zzzz{z{{zz{{{zzzzyzzyy{z{zzzz{yzzyzz{yyzyz{{zz{zzzyz{zzzz{z|{{yzz{zy{z{{zz{{z{{zzzyzy|{{{{{z{{zz{zzzzy|z{{{||zyzzy{{{{{zy{z{{zzzzyzyzz{{zzz{{{{{z{zzzzzzzzzz{zzz{zy{y{z|yz{{zzy{zyzyzzz{{{|{z{y{z{zyy{{zz{{{{zz{yyyyy{z{z{{{{zyz{xzzyz{z{zzzzzyy{yzzzyz{{zz|{yzyyzzyzz{z{z|{{{zzyzyyyz{z{yz{zzyyzyzzyzz{z{zz{zzyzyzzy{{|{{|{|y{yyzzzx{zzy{z||zzzzyyzzzzyzy{y{yyzzyyzyzzy{zzzzyzzzyyzz{zzzy{zzzyzzyzyyyzzyzyz{zyyzzyzzz{z{zz{{yzyyyzyzz{{{z|{{zyzyyzyz{zzzzz{{{zyy{yzz{zzzzz|zzzyzzyyyzzzz{z{{{zz{zzyzzy{zz{z{zy{zzyzz{z{{z{zzzyyzy{{yz{{z{{z{{yyzzzzyz{{|{|{zzzyzyyz{zy{yy{{{zzyyzz{zzzzzz{z{zy{y{yzy{{|{z{{{{{zy{z{y{{{{{{|{zx{zzzzzzyzzz{{zzz{yzz{z{z{{{{{{{xyzz{zy{{{yz|{{zzzyzzyzyzzz{{y|zzzzzyzy{y{yz{{z{yzxyzzzzz{z{|{zyy{z{yyzz{{zz{{zzzyyyyzzzyy{{{zyyyzyyyzyy{zzzyz{yyzyyzzyyzzyz{zzxzyzzyyyz{zzzz{{yz{zyyyzzyyyz{zyzzyzyzzyyy{yzz{z{zzyzzyyzzzyyz{{y{zy{zzyzz{z{|zzzyyyzxyzzzzzzzz{yzzyyyzyy{zyzz{zyzyzyzyzyzyzyz{{xyyyyzzxxzyzzyz{zzzzxyyyzzyzzzz{{zxzyzyyyyzzz{z|zyzyyyzzzy{{zz{zxzyyzzyy{z|yzzz{zy{yzyyyyzzzzz{zzyyyxzzz{yzzzzzzzzzyyzzy{zzzzzz{{zzzzzzy{{{{zz{zyyz{z{zzyzy{y{{{zyyzzzzyyzyxzyzzy{yyyyyyzzzzz{z{zy{{yzyzz{y{{||{{zzzzyzzz{{{|{{{{z{{zz{zzzzy{z{zzzzzzzzzz{|{z{{{zzzzzyyyz{zzz{{{zzzzzzyyy{z{|{z{zyzyyzzyzy{y{{{z{zzzzyyyyz{{z{{{{zxz{zyzzzz{{zzzzyzy{zyx{zzzzzzzzy{zzyzzzzzz{yy{zyy{zzxyx{yyy{z{zyzzzzyxyzzzzz{zzyyzzzyyzyzz{z|z{yzyxyzyyyzzz{{{zzzxyyzy{zz{{zz{zyzzyxyzy{{yz{zzzxyxyxyxyzz{zz{{zyzzyyzzzzzzzz{zyyzyyzxzyz{z{{yz{xyyyyzyzzyzzyzyzyyyyyzyyzzzzzz{zzyzyyxx{zzzz{{zzyzxzzzzyz{yyz{zzzyzyyzyyyz{y{z{zyyyy{yzzy{z{z{{zzz{z{yzz{z{{{zzyz{yyyzxz{z{y|zzzzzz{yzxzzz{{z{zz{zzyyzzzzz{z{{zzyyzzzyyzzyyyzy{{yy{yyyy{z{yz|{{yyyzzzzyzzz{zz{{zzzyz{y{y{z{|z{{yzzxzyzzzz{{{z{{z{{{zyz{{{{zz|{}yy{z{{yyy{|zz{|zzzzzyzzzzzzzz{{{yzz{yyzyzz{y|{{{zyxzzyyzzzzz{{zzz{zzzzzyz{{{yzz{zz{zz{zy{zzz{yz{zzyy{zzz{zzz{{zzyzzzyzyxzzyzzyz{zzy{z{zxz{zz{{{z{yyzyzyyzzyzz{{{zzzzyzyyzy{zzy{{zzzyzyyyzy{{z{z|zzyyyyzyxz{z{{{z{yzzyyzyzzzzzzz{yz{yzyyzzy{zxzzyzyzzyyzzzz{zyzzzyzzzzzzyy{zyzzz{yzyxzyyyz{zyz{zzz{zzyzyx{{zyzz{{yzzzyyzz{{{zzyz{zyxzzyzz{y{{{zz{{zyzzyzyyy{z{zz{{zzzyyyy|{{|z|{zzzzzz{yz{{z{{zz{zyyyzzzyz{|zy{z{{z{zzzzz{{{|{zz{zzyzzzzzz{{zz{{zzyyyzzyy{zz{y{z{yyy{{zz{zz{|{{{{z|zyzz{zz{{|{{{{{z{zy{yz|y{{z{{{{{zyzz{z{z|zz{{{zy{z{zyz{z{y{{z{{y{yzzyzzzzzz{z|{zyzyyyyzyzzzz|{zzyyyyyz{zzzz{zzzz{z{yxyzzzz{z{zyyyzzzzxzzzz|z{|zyzzzyyyz{yzz{z{zzzzyzyzzzy{zzzzzyyy{zyyyzz{zzyz{zzyyyyyzzz{z{z{zzyyyyzzzzzzyz{yzyzyyy{zzz{{yz{|xzzyzxzz{{zy{{{{yzyyyxzyyzyy{zz{yzzyyyzyzzzzzzzz{yzzzzzyyzzzyzzyzyzyzy{z{zzzzy{{zyyzzyzy{zyz|zzzy{{yxyyyz{{{zz{zyyyzyyzyzz{yz{{{{zzy{yzyz{{{{z{{yyzzyzyyzz{{z{{{{zzzzyzzzyzz{z{|zz{zzzzz{z{z{zz{{yz{zzyzz{{{z|{zzyyyyzyzy{{zzzz{zyyyyzyy{{|{z{{yzzyyzzyy{zyz{z{yzyyyzyyzz{{|{{z{{|zzz{zz{{{z{zz|{yzzzzy{{zz{{{|y{y{zzy{{{z{{zy{{zzzyzzzz{{|zy{{{zyzzzzzz{{{{z{z{zzyzyzzyzzzzz{{z{zzz{zzz{{{{{z{z{zy{zyzzyz{y{yzzyzzyyzyz{zzzz{z{zxyzyzzzzzzzzzzzyzyy{xyyzzy{zzzzzzy{zzyyzz{zzzzz{zyyyy{yyzzzzz{zyyzxyzyyyz{z{{{zzyyzyzzyzzz{zz{{yzzyzyyy{{{{z{{{zzzyyyzyzz{{zzzzyzxyyzzzzyyyzz{{{xxyyzyyz{zzy{{zyyzzyyyyzzzy{yz{zyzxyzzxzzyzzzy{yyzzyyyyz{{{z{zzzxyzyyyy{yzyz{z{zzzxzyzyzzzz{z{{zyzyzy{{zz{{z{{{{zyzyzzy{z{zzy{{zyzyy{zx{{{y{|z{zzy|z{yzz{{|z{{yz{yyzzzyzz{{{z{{{yzyzyzyzz{{{z{yzzyzzyy{zyyz{{{yzzzz|{{zzzzz{z{|z{{xy{zzz{z{z{{zzyz{zzzzzz{zz{{{zy{z|z{{{z{|zz{{{zzy{zzy{||zzz{{{zzz{{z{zzz{zz{zyzzzxzyyyzzy{{{zzyyzyyyzz|{{z{{{yzx{{zxzz{zzzz{{yzzzzz{yz{zz{zz{zzzzyyzy{{{z{z{zz{zyyyyyyzzzy{zyzxzzyzz{zzzzz{{z{zzyyzyx{zzzyzzyyyyzy{yzyy{{y{zzzzyzzy{y{z{zzzz{zzzyyzxyzz{zyzz{{zyyyyzyyyzzzzz{yzzzyzzz{yzzyz{zzzy{yyyxyzzyy|zzzyyzyyxyzz{yzyz|zyyzyxyyz{zzzzzzyzyyzyzyy{yzzzz{yyyzzyzzyz{yzzz{zzzxyy{{zz{z{{z{{y{xyyzyyyzz{{zzzzzyzyzy{zzyz{|{zzz{zyz{{{{{{z{{zy{zzzzyzzzz{zz{zyyyzzyzzzzzz|{zzy{yzzzyzz{zzz{yyzyyzyzyzy{yz{{z{z{yzyyzyzy{y|{z{{z{zzzyz{{{{{|{zzz{zzyzz{yzz{{{{{zzzzz{|{zzz{{{{{zz{zzzzy{{zz{z{zy{zzyz{zz{{z{zzzzyzz{zyz{zz{{zzyzzzzz{{yz{zz{|zzzzzzzyz{{{zzzzzzzzyzzyz{z|z{{{zyyzyyy{zz{{zzzzyyyzzzzxx{{y{zzzzzzzzyyyz{{{||{z{yzyzyzx{{{{yzzzzxyyzyzy{yzzzyzzzyzyyzzzzz{{z{{zzyyzzyzyzy{yzz{{yyyzywzz{yzzzzzzzzyzxzyzzzyzyyz{zyyzyyyyyz{zzzzyzxyyyyzxz{yzzzz{zyyyzzzyzzzyzzyzyzx{yxzz{zzzyzyz{xxzyxzyzy{zzz{z{yxy{zxzyz{zzz{{zyzyyzy{yz{{z{z{zyzzyzyyzz{zy{z{yzzzyyyzzzz{{zy{zzz{z{{zyz{{zzz{zyzzxyzyzzz{yzzzyxzyyzyyy{zzzzzzyzzyzzyzyz{zz{zz{xyzzzyzzyzzz|{{zzz{yzz{z|yzz{|zzzz{{zzy{{z{{zz{zzzyzzzzz{z{{{{{yzzzzyzy{zzzzzzzzzzzzzzzz{yzzzzzyzy|yyzyyzyzzzzzzyzyyyzzz{yz{{z{zyxzyzyyyzyzzzz{zyyzzyyy{zzz{{{|yzzzyzz{yz{z{{zzyxyzyyyyzyzz{{{zzyzyy{yxzzzy{{zzzxyyyyzzyzzzz{{zyxzzyzy{zz{zyzzzzzyyyzzyzzzzzzzzyzyyzzxzyz{zz{zzxyzyyxzyyyz{yyz{zyzy{yxyyzzzy{{zyyy{yyxyzzzzz{y{zyzzxyzzyzzz{zz|yyyxyxyyz{{z{{yzyzyzyyyzy{{zxzzz{yzyxzzyzzzzy{zzyzyz{yzyyzzz{zz{{zyyzxzzyz{zzzzzyy{zyyzyzzyz{z{{xxzzzzzyzzzz{{zzzzzyzz{yz{zyz{zzzyzyzzyxzzzzzz{{yxyyz{yxz{zzz{{zzyyzyyyzzzzzzz{zzyzyyyz{{{zz|z{y{zzzzzzz{{zz{z{zyzzzyzz{z{{z{{|{zzzzzzzzzzz{z{{z{{yzyz{z{{{zyz{{yzzzzyyyzzzz{zz{{xzzyzzzzzzzy{zzzyxyyyyzzzzz{{z{zzzyzzyyzz{yxzzyzzyyzyyyz{yz{{{zyyzyzzzxzyy{zzzzzzyxzxyyzz{{{{zzzyzyyzyyzzzzzzzzzxyxyyyyyz{{zzzyzyyyzzyyyzyyzz{{{zyyyzzyzyzzzz{{zyzyzzzyzzzzy{zzxzyzzxyzzyzyzyy{{zxyyzyxyyzzzzyzzxyzyyxyzyzzyz{{yxzzxyyyyzxy{zyyzzx{zxzyyzyy{z{{yyyyzyzyzyz{z{yzzxzzyyyxyz{yz{zyzzyxzyz{yz{{zzy{zzzyzyyyzz{z{zz{yyy{yzyz{y{zzz{zzz{zzzzzzyzzz{zyzzzzzyzzzz{zz{{zzyyyyyzzzzyzzzyzzyzyzyyzzz{zzzzzyzyzyzzyyzyyz|{zzzyz{yzzz{{zzz{{{{zzzz{y{z{{{{{{z{zzz{y{{{{{{zz{zzz{y{{yz{{{{{{{zyzyzz{y{{{zzz{{{{zzzzzyzzzz{zz|yyz{yyyyzzzz{{zzyyzzyz{zyyz{{zz{zyzyzyzy{z{zzy{{{yyzzzzzzy{{zzz{zyyzyyyzyyyzy{yzyzy{yyyy{z{{{z{zyyzzzzyyy{zzzz{zzyzzyzz{zzzyzz{zyzyyyyzy{zyzyzz{zyyxyy{zzz{z{{{|y{zzyyyyz|z{z{|{yxzzyyzyzzzzzyz{zzzzzxxy{zy{{zzzyzzyxyzzzzzzz{zyz{yxyzzyzzxz{{zzzzyxyyyx{zz{zzzyyxyyxyyz{zzzy{z{yyyyzzzzxzzzz{zzzyyyzyzzyz{|{{{{zyzzyyyzx{zyzyzzyz{zyzzzzz{zzz{z{zz{{zzzz{z{y{z|zyzyzyzzzz{{z||zyzzzzzzzzzz{z{{{zzyyzxyyy{zyzz{zyxzz{zxzzyzzz{{{zyzyzyyz{z{z{{{|{zz{zz{z{{|{|{|zz|zzzzzzzz{|{{||zzzzzzzzz||{{zz|{zzz{zzy{||z{z|z{xyyzzzz{zzzz{zzyzyzzzzzyz{yzz{{zzzzxyzzzzz{{{{z{{{zzzzyzzzzzzz{z{z{zyxzyy{{{zy|zyyxyzyzzzzzzzzyyzyzzzzyzz{zzzzyzyzz{yyyz{{zzz{{zzzzyyzzzzy{zz{zzzyzzzzyzzzz{z{{|z{yzzyx{z{zzz{{zyzzxyyy{zz{{z{{zyzyzz{zzyy{zzy{zzzyyyyzxz{{zyzzzyzzyxzyy{zzzzy{zyyyzzzzzzyyzzzzyyzyzyyyz{z{zz{zzyyzyzzyzz{y{zz{zyyyyyzyzzzzzzzzzzzyzyz{zz{{z{{{zy{z{zzzz{zzzzzzyzyyzzyz{zz{z{zz{zzzz{zz{z{{{{{{{yyzyzzzz{z{{zzz|{yzyyyzy{{{{{{zzyzzzzzz{zzzzz{zzzyyzzy{zzz{z{{zzyz{yzyz{{|z{|z{{{|yz{zy{{{z{{{zzzzzy{yzzz{{{z{{{{{zzzzzz{{{{|{{{{zzz{zy{{{y{{z{z{zzzzyy{z{yz{z{yyzzyyzyyz{zz{{z{zzzzzyzzzzz{{{zzzyy{zyy{zz{zzz{zzyyyzyyzzzz{{{|yy{zzzzyz{{z{z|zzzzzzzyyzzz{zzzzzxyzzzzyzy|{z{{{{zyyzyzzyzzzzyz{zzyyzzyyz{z{z{z{{zyzzzzyzzzzzz{}yyyyzzyzzz{zzz{zyyzxzzzzzyz{yzzzyyzxyzyyzzz{zzyyyyzyzyyzzzzzyzzzyxzyyz{yzzzyzzz{zzzzyyzy{zyyzzzyyzxzxzyyyzzzz{|zzyzyzzyzzzzyz{zzy{zyyxzzzz{{{{z{zyzzyzz{z|{z{z{|zz{zzxzz{z{z{{zzzyzyzzzzz{zz{{z|zyzzzyzyyz{{zzzzzyyyzzzy{zz|z{zzzz{yzzxyzyzzy{{zyzyzyyzy{zzzzzz{{zzyzyyzy{zz{{{zzzz{yz{z{{zz{z{{{z{zzyzzzz{z{{{{{z{yzyz{||{{zzz{|zzz{zz{{{z{z{{{{zyxzzyzxy{zy{|{zzyyzyzy{z{z{zz{zyzzyyyy{zzy{zzzzyyzyzxzzzzzz{z|zyyzyyyyyyz{zzyzyyzyzzzyz{z{zzzzzyyyyzzzyzyz{{z{zyxzyzyyyz{zzzz{zyyzyyzyzzzzz{zy{yyyxyyyzyzzzzz{{y{zz{yy{z{z{z{zzyzzyxyy{{z{yz|zzzzyxyyyy{yyyyzzzyzzyzyzzzyzzz{zzyzzzyzyz{yyzzyzzyyyzzyyzz{yzzzzzzzyzyxyzzyzy{{{zzyyzyyyyxzzyz{yzyzyzyzyyzyyyzzzzyyxyxzy{zzyy{zzzyyyyzyxzzzzzz{{zzzzyyzz{yz{zyz{{y{zyyyzy{{{z{{z{yy{zzzyzzzz{{{{{zzyzzyyz{z{{zzzzzzyyxyzz{zzzzzyzzyyyzyyyzz{z{yz{yzzzyzyzzzzz|z{{zzz{{zyz{{z{{{zzy{z{zzzyz{||{{{zy{zyzzzzz{{y|{{{zyzyzzy{{{{zzz{{zzzyyyyzzz{z{{z{yz{xzzz{yz{{zzzzyzy{yzzzzzzzzz{yzyzzzyy{{{zzzzzzzyyyyyzy{zzzzzz{yyyyy{zy{{{zzyyzzzzyyyxz{y{z{yyzyyzyzzxzy{z{zzzzyyzzzzyyz{zyzzz{zzzzzzxzz{z{{{z{yyyzzyyyzzzyz{{yyyyzyyyzzzy{yzzyz{yzyyyzzzzyyz{yzz{xyyzzzz{z{zzzyz{zyzyyzyzzz{yzyyyyxyzzzzxy{z{zyxyzyzxz{z{{zzzzyzyyyzyzzzzz{yzzyxyzyyyzzzzy{{{yyyzzzzyzz{zz{{{zzyyzz{zx{zzzz{zzyyzzy{yzzzzzz{{zzzyzzz{z{{{z{{zzyz{zyyy{zzzzz|zzzzzzzzyzzz{{z|{yyyzyyzyzzzzz{{zzzzzzyyzzyz{|{{zzzzzzyyzz{{z{{||{zzz{{yz{z|{{z{yzyzzyzyz{z{{{{{{{zzzzzz{z|zzz{{|yzzyyzzy{z{{{zz{{yzyyyyyyzzyz{y|zyyyyxzyz{yz|{zyyyyxzyyzyz{zz{{{yyyyzyyyyyzyzz{zyyyyxzyxzyz{zz{zzyzzzyzzzzzzzz{{yzxzyyxyyzz{zzzzzyxyxzyyzyzz{zzzzyzzyzyyyyzyyzzyzyyyyzzz{{{zzzy{yzzyyzyy{z{zzz{{zyyy{yzyzz{z{{zzyyzyzzxyyyzyzz{z{yyyyzyyyzyzzz{zzyxyyyyzzz{zx{zzyxzzxyxx{zzyzzy{yzyyxyzyy{yzzzzzzzzzyzzyyyyzzyzzzyzzzyyzyyzyzzz{yzyzzx{zzz{zz{z{zzyzzyyzzz{zzzzzzyyyyz{yzz{{z{{{zzz{zzzzz{zzy{zzzzzzzyyzy{zzz{zzzzzxzyyyy{zz{{{zyzxzzyzyyzzzy{zzzyzzyzyzzzy|zz{{zyyyzzyz{zzzz{{zzzzzzyzz{{z{z{zzzzz{yzzyzzz{z{zzzzzzzzz{{{z{z{z{zzzzyyzyzzyz{z{zzyzyzyyyzzzzzzyzzzy{yzzz{zyyy{zzzyyyyyyyzzzzz{{z{zzyzzyyzzz{zz{zyxyzyyyyzyzzzzzzyyzzyyzzzzzz{yzzyzxyzxyy{zyzz{z{zyyyz{yw{yzzzz{zzzxzyzzyyz{zz{{yzzzyyzzyzzzz{z{{{yyzyy{yzzzzzzz|zxyyyxzzzz{zzz{{zyyzzyyyzyyzzzyzyzzzxyyzzzy{zzzzyyyzyyzyyzyzyz{zyzzzzyyxzyzyy{z|yzxxyyyxyzzy{zzyyyyyyyyyzzzz{|zzzzyzyyyzyyzzzz{z{zyz{yzyzzz{yz{{yyyxzzyxzzzzzy{{zyzyzzyz{yzzz{z{zz{yyy{yzz{z{{{zzzzz{yzzzzzz{zz{{yyyyyyy{{z{zz{zzyyyyyyzy{y{yyy{zyyyyyyzyzzyy|{{z{z{{zz{z{z{z{{{{{zz{zz{{{{z|{{yzz{yyzy{{zzz{{z{{yzz{zzzz|{{{{|z{zzyzzzz{{zz|{zzyyyyzy{yz||{z{z{zyz{yyzyzzzzzz{{zzyzxzyzyy{zzzzyzyyz{zzyzy{z{yz|{zzyyzzyzzz{{y{{yzz{yyyzyz{z{zzzzzyyzzyyzz{{{yz{zzyyzyxxzz{{y{zzzzyyyyyyzyzyy{zz{yzyzzyzzy{zzz{zzxzyyyzzz{zzy{{|zy{zzyyy{y{zz{z{zyzyyxxyzyyzzzy{zyzyyyzyyyz|y{yzzzyzzzyy{{zyy{zzzyzyyyzxzy{zyz{zyxxxzzxxzzzyzz{{yzzyyzyy{{{{zzzz{zzyzzzzyzzz{zzzzzzyyzzzyz{zzzz{zzzyzyyyz{{zz{{{zyzzyz{zzzz{y{{zzyzzzz{zzzzzzzzzzxyzzyzyyz{{z{|zzz{xzzyyz{{zy{{zyzzxxyzyz{zyzz{zzzy{zyzzyz{z{zz{{zzyzzzy{{zz{{{zzzz{zzzy{||zz||{zz{{zyy{zzz{z{{{zzzz{{yz{{{{z|{{zzyyz{zx{|{{z{z{zzyyz{zyzyy{z{{zz{zzzyyyyzzz{zzzzy{zzyyzzzz|zzx{zzzzyzyy{z{z{{{{yyzyzyyyyzzzzzzzzxyyxyzyzz{zzzy{zzzzzzyyyzy{z{zzyxzzzzyxzyzy{z{{zzyyyyyyyz{zzzzzzyzyzzxyz{{{z{{{zyyyyzyy{{zzyzy|yyyx{zx{yzzzzz{{zyyyzyyxzz{yzzzzyyyyzzzyzzzyzzz{yyzzzyyyzyyzy{z{yyyzxyzzzzzyyzzyzxzyzyyxz{zyyzz{yzzzxyzzzyzzz|{zzzyzy{zyyyzyzz{zyyyzzyzzzzzz{{z{{yzyyzzzzyzzyzzz{yyzyyyyz{y{zzzzzyzyzzzzzzz{yzz{yz{zzzyyzz{y{{{zzzzyz{{zzzz{{{zzzyzyzzyyzzyyzyzzzzzyyyzy|{{yzz{zyyxz{yzyy{zz{z{zzzyzyzzzzz{{zz{zzy{yzzy{{{zzz{|zzyzzzzzz{{{{z{z|zzzyzzzz{zzzzzzzzyyyzyyzyzzz{zz{zzzzyyyyyzyyz{{zzyyyyyz{zyzzz{z{{zyzyyzyyyzz{{yzzzyyyyzy{yzzyz{z{xyyzyzy{yzzzzzzyyzyyyyyy{yyzz{{zyyyyzyyzzzyyzzzzzywxyyx{zyzzyzzyyzzyyxyyzyzzzz{zzzyzz{zzy{zzzz{zyzyzyzyzz{yzz{{yzzzxyyzzzyyyzy|yyyyyzyxxyz{yy{yyzzyyxzzyyzyzz{yzxxyzzyxzzz{y{y{yzzyyzyxzz{{y{yzzzzyyyyyy{{zz{z{zyyxzzzyyyzzzz{yzzyyyyzz{zz{zzzz{zyzzy{yzzzzzzyzzyzz{yyzzzzzzzzzyyyzyy{zzyy{zz{z{xz{yzzz{{zzz{{{z{zyzyzyyyzyzzzzzyzyyyyyyyyz{zzzzzzzzyyy{z{yzz{z{z{z{yzzzzz{z|{zzz{{{{z{zzz{z{|{zz{zzyzz{z{{zzzz{zzyx|zzz{|zz{z{zzyyyzzzyz{yzyzzzzzzzzzzyzyzzzy{yzy{zzzyyy{yz{yz{zyyxyyz{{{z{zyzyyyyzyz{z{yzzyzzyzzzzyzz{z{{{z{{zxzyzyzyyzz{zzzzyyyyyyzyz{yzxz{yyyyyzzyxz{{zz{{zzyzzyyyyzzyyyz{{zyyyzzyzzy{{z{z{zzzyzzzyzyzz{z{|zzzzzyzyz{z{zzz{yzzzyyyyyz{yxzy{yzyzyzz{yyzzzy{zzyzzyyzyyzzzzzzyzxyzxyyzzyzz{z{zzzyxyyyxzzz{zzy{yy{zyyyzzz{zzzzzzyyzyxzxyz{xzzz{yyyzyyzz{{zzzz{|zyzyz{yzy{zzzzzzzzy{yzzy{yz{z{z{{yyyyyyy{zz{z{|zz{zzyyyyzzz{{zz{zyyyzyyy{zzzz{{yyyyyzzz{yzyzyzzyzyzyzzyzyzzzz{{{zyzyzzzyyzz{{{{zzxzzzzzzzzzy{{{zzyzzyzzy{{{{{z{zzzzyzzzzz{|yzzy{yzyyyyyz{z{z{{zz{xzzyyyyyyzyzyyyzzyyyyyyyzzyy{zzyzyyyyyyz{{zzz{yz{yzzzyyzzzzzzzzyyyzz{yyyz{{yzzzzzyyyzyyzzzzzzyzyyzyxzyyy{yyyyzzzyxyzz{yy{z{{zzzzyyyyzzzzyzz{zzzzzyzy{zzzyzyzzz{zzyxyyy{yz{zzzz{zyyyyyyyyz{zzzzzzyxxzyzyzzzzyyz{yyyzyxxzyyyzzyzzzxzyyyxyy{yzyzzzzxwyxyxyzzzz{zz{zyyyyyzyzzyz{zxyz{xzyxxwxyzzy{yzzxxzyyxyzy|yzx{zyyyyyxyzzyyz{{zzyxzyyyyyz{{yzzzzzyyzzyzyz{zz{{{zyzzyyzyz{z{{zz{{xyyzzyzyy{zz{{yzyz{yzy{zy{{z{{zyyyyyzxyyyzy{zzzzzzyzyywyz{{zz{{zzyyzzzzyzzz{zz{{{zzyz{zzz{{{zzzzyy{zyzyzzzyz{{zy{{{zyzzz{zzzz{{{zyyzyyyyz{zzzz{{zzyzzyyzy{{zzz{z{zzzyyzyzzzyzzyyzyx{yzzyz{zzz{{zyzx{zyzyy{zzzzz{zyyyyyyy{zzyyzzzzxyyyzzyzyyzzyyzzyzyzyyyzxy{zzzzzyyyyzyyzzyzzz|{zzzyyzzxyy{zz{zzzzzyzzzyz{zzzzz{yyyyzzyzz{z|yz{{zyzzyzyyzy{zzz{zyzxzyyzyyzz{yzz{xyzyyyzyxzzzzzzy{zyzyyxyz{zyz{yyzyyyyyxyyzzyzzyzzyyyyzxyyzzzy{zzy{zzxzyxz{zzz{{zzzxzzzyzy{zzzz{zzzzyzyzyyzyzz{{yyzzyyzyyz{zy{{{zzyz{zyyyzz{yyz{{zy{yyzyzyz{{{{zzzzzzzyzz{z{z{zzzzy{zzzzyzz{yz{zz{yzyzyyyzzyyyz{yzyyzyzzzzzzzzz{z{z{yzyzz{{z{{zzz{{|zzyz{{{||{{zzzyz{{yzzzz{{|{{z{zzyy{yzzzz{z{{{{{zyzyyy{zz{y{z{yz{yyzxyyzzyz|z{y{zyzxyyzz{yyz{{zyyzyyzz{z{z{{{zzyyyzyzyzy|zzzz{yz{yzxxyyzzz{zzzyyyzyzzxyyyzzzyzyzzyyxyyzzzzzy{zzyzyzzzx{{{{{zzzzzzzyyyxyzyzzzz{zyyzyyzyzz{{z{zzzyxzzyzz{{zz{z{{zyyxyzzyzy{{zzzzzzyxyxyxyzzzzzy{zyyzxyyyzzzyzzz{zzxzzzyyzzzzyzz{zzzyxyyyzyzyzzy{zzyzzyyyzzzzzz{yy{zzyyzxyy{{z{y{yyzzzyyzz{yzzz{zzzyzyyyzzzzz{zzz|yyyyyzzzz{yzyz{zyzyyyzy{zzzz{{zzzzyyzzyzz{|{{{|zyzzz{zzy{z{|{yzzy{yyz{{zz{{z{zyzyyzzyzyzzz{yz{yzzzyzzzzz{y{zz{{yzz{{zyzz{z{{{{{zz{zyzyz{|z|{{z{zz{zzzyzzzz{{zzz{{{zzyzzz{{{y{z{|zyzz{zz{zz{{zz{{zzyzyzzz{z{z|{zzyyzyzzyzyzzyz|{yzzyxyzyz{yzzz{{yyyyzyzyyz{zyz{zyzyzzzyy{zzz{zzzyyyzyyxyzyzzyzy{yyyzzyyyzyzzz{zzzyzyzzzzzyzz{z{z{zzxyyyyyz{yz{{{zyyxzzyzzzzzy{z|{yyyyyzyy{zz{zy{yyzy{yzzzz{{{zz{xzyyzwyzzy{zzzy{zyzyzy{yyyyxyzzzyyyyxyyzyzzyzyz{zyzyyyyyy{y{zzz{zzyyzzzzy{zzz{zzzyx{yyzyzz|z{{zyzyyzzyyyy{zyzy{z{zzyzzzzz{z{z{{yzzyxzzzzyz|zzzz{zzyyyyzyyzzzzz{{zzzyy{{z|{y{zz{{zy{zzy{zy{zz{{z{zzzzyzzyzzz{{zzzxzzyyzzyz{zzxzz{zzxyzyyyz{zzz{zz{yzzzzzy{{zz{z{z{{{{yzzy{{z{z{{|{y{zzz{yz|{{{{{zzyzy{zzzz{|{{{{{z{yyzyyy{zzzz{{{zz{yyzyzzyzzzzzzyyzzyzzyyy{yzz|zzyzyzyyzz{{z{{{zzzzyyzyyyzzzzz{zzzyyyzxz{zy{{zy{zxzyyyzzzzyzz{zzxzyyyxyxzzyzzzzz{zyy{zzy{zzzzz{{{zzzyxyyzzzz{{{zzyzyyzzyy{z{z{{zzzyzyzzyzzzzzy{{yyxzyyyyzzzzz{{|yyzxyyyyyzz{z{z{yyyxyzyyyzzzy|zzyyyyyzxxzzzyy{yyyyyyyyyyzzyyz{zzzyyzyyyxyyzyzzzzyyyzzxyzyzyzyzyyzzyyyyzyzz{z{yzzyzxzzyyyyyzz{zz{zy{yzzyzzzzz{{zxzzzyzzzzzzzyz{z{{zzzyzy{zyz{{{{yzyzzyy{zxzz{{{zzzzzyyzyzyzz{zzz{z{yzzyyyy{z{yy{{zzxzzzyyyzz{{|z{zzzz{yzz{zzz{{{{{zyyyz{{zz{|{{{zzyzz{y{yzyz{z{|zzyzyzyyzyzyzz{z{zzyzzyzzzyzzzzz{zzzyyzyzyzz{{yz{yyzzyyzyzzyyzzzzyyyzzyxzyzzzzz|yyyyyxyyyyzzzyzzzyzzyyxyyzzzzzz{z{yyyyyyyxzzz{yzyzyyzzyxyyyz{yyzzzxyyxyzyzzzy{zzzyzyzzyyyyzyzyzyzzyyyyzzzyzzzzy{zzzyyzzyyyzyzyy{|xzzzzzzyz{yz{zz{zzyyzyxyzzzzyzzzyxyyyxyzzyyyyzyxyyyzyyyyzzzzyzzzyxxxxyyyzyzzy{zzx{yyyxyyzyzxzyzyxzyyyyyxzzzyzzzzyyyxyyyyyzz{zzyyzzxxzxyyyyzzzzy{zyzyyzyyzzzyzzyzzyzzzyyz{yzz{z{zzy{zzyxzzzz{{{zzzyzz{zzyzzzzyzzzzzxyyyyyyzz{zzz{yxzyyyxxxzyyzz{zyzxyyyzyzyzzz{{zzyzzyyyz{|yy{zz{zyzyyyzzy{zzzz{{zzzyzzzzz{z{y||{yyzzyzzzz{{zzz{{zyzyyyzy{zz{zzyzzyzzyzyzyzzyzz{|{yzzyyyyzyzyz{zzzyyxzxyzyz{zy|zzyyyyzyxzy{zyzzzyzyyyzzyxzzzyxz{zzxyy{yzzyzz{{z{yyyxzxzzyyzz{yyyyyz{yzyzxyzyyy{zzzzyyyyzyyyzyy{{zzzzzxzzzzyzzzzzzzyzyzyzzzz{z{zz{zyzxzzyy{yzz|zzzxyyyyyyzzzyyzzz{zyzxzyyyyzzzzzzxyxyzyyyyxz{zy{zzzyzyxyxyzyzyy{zyzzyxyz{yyzzzz{zzyzxyxzzyyz{{zzyzyyxxzzzyzyzy{zzzzzyyxzyxyxyyzzz{yyzyyyyzyy{yyz{|yyzzzyyzzyzzzyzzz{zzzxyzzz{zz||zzyz{z{zzzz{{zzzzzzxyyyzzyzy{{{z{yyzzzxxyyzzzyz{zzzyyyyyyzzzy{{zzzyzxzzzy{{z{{{{{yy{zyzzyz|y{|{|{zyzyzyz{z{{yz|z{z{zyzzzy{{{z|z{z{yzzyzy{{zz{{y{{zzzxzzyyz{zzz{yzyyy{yy{y{y{zyzzzyyxzxyyzzzz{{{z{zzzzzzxyz{zyy{{zyyyyyzyzz{zyzzz{zzyyzyzzyyzzz{zzzzzyyxxyzz{zyz{zzyyy{{yyyzzz{z|zyzzyyxyyyyy{zy{z{yyzyyyyz{zz{yzz{zzzxzzxzz{zzy{{yzyzyzzyzz{zyyy{xyzxyy{yzyz{zzy{zy{yyzzzz{yyzy{yyyyzyyzzz|{zyzyyzyzxyyyyz{zyzz{yyzyyzyzxzyzzyzyzyxyyyyyyyzzyzzy{zwyyzzzzzy{zzzzyzyyxyyzzyzzzzzz{yyzyzyzzyy{{zyz{|zyzzyyzyyzzzzzzz{zyzzyyzz{{zz{{z{zzzyzzzz{z{{zzzzyzxyyzzzz{{zzz{zzyyzzyz{zyzz{zzzyzyyzzzzzz{yzzzzzyzyyyzyzzzz|zzyzzyzzy{z{zzz{zyyyzyzzzz{z{zz{{zzzyyzyyzz{zz{{|yzyzyyyyz{zzzzz{zzzyzzyz{yyzzzyz{zzyyxzyyyzyzzzzyyzyxzyzzz{y{zzzzzxyzzyyzzzzzzz{yxzzxzyyyzzyzyzzywzzzzxyzyzzzyzzyzyyyyyyzzyzyzyzzxyyzzyyy{z{z{zyzyzzzyzxyy{yzzzzyyyyyzyyyy{yzzz{zzyxyyxxz{zzyzz{yzzyyzyyzyyz{z{zyyzzxxyyyy{zyyyyzxzyxyyyyzzzyz{zyxyzxxyxzz{yz{zzyyyyyyzxxzzyzzzz{yyyyzxyyyyxzzzzyyyyxxyyzzzyxzzzzyzyyxyyz{yyyz{yyyxyyyyyyzyz{y{zyyyzyzy{z{zyyzzyyzyzzyyzzyz{zzz{zyzzzyzyzzzyyzzzzxyzzyyyzz{yz{zzyyyxyxzzyz{zzzzzzyyyyyzyzzyy{zzzyyyyyyxzyyzzz{z{zzzzzyxzyz|zz|z{{{zzyz{yz{zzz{z{zy|zz{yzy{z{{z{{{zz{zzzyzz{zz{{{zzzz{zyyz{zzz{zzyyzzzxzyzzyzyzz{{zzyzyzxyyzzz{zyzyyyyyyzzz|zzzzzyzyyzyzyyzzzz{zzyzyzyzxxy{z{{{zzzzzxyyy{yyzzzy{zyyyyzyzyyzz{zzyzzyyyyyyyyzzzz{zy{yzxyyyxzy{yy{{zzzzzy{yyyzzzzzz|zzyzyyzzzzzzz{z}zyyyzyxxzz{{yzzzyzyyyyxyyyzyyzz{yyyyxyyyyyyzzzzyyyyxxyyyyzyzy{yxzyyyyyxxz{yyz{zzzyyz{yyyzyyz{zzzyyyyyzyyy{zzzyzzyxyzxzzyyzyyzz{zzyzyzzzyzzzyzzzzyyyyyyzyzzzzyz{zyyzyyxzz{zzzzzy{zxzyyyyy{{zz{{{{yy{yzyzyzzzzzz{zzyzyyyyy{yz{zyz{zyyyzzyyxyyzyz{zzzxzzyyzzyzzzz{{zyz{zzzxzzz{z{{{zz{yzzzzzz{zz{zzzz{zy{zzz{z{z{{zzz{yxzyzzzz{z{zzzzzzzyzy{z|{{z{zzyzyzzyyz{zzyz{zyy{zyyzzzyzyz{yzzzyxzyyzx{zz{{{zzyyy{zyzyyyzzyy{zxzyyyyzzzyz{zzzzyyzzyy{yyyzzzyyyyxzyyyxyyzzyyzzy{yyz|zyzyyzzz{{yyyyyyyxxyy{{yz{zzyzzyzzzzzzyzz{xxzyyzzz|yzz{z{|zxzzyzyy{zzyzz{zzzyxyyxyzyyzzzzzzyyyyyyzzzyzyzyzyyyyzyzy{zzzyzyyyyyxyzyyzzyyz{{zyyxzyyyyzzzzzzz{yzyxyyyxzyz{yzyzzxyyyyyyzyzyyzyzxyzxzyyzyyz{z{xzzyyyzzzzyyyyz{zzzzyzyyzyzz{z{zyzyyzyz{yyzyyzz{{zzxzyzyyyzz{y{z{z{yzzyyzzzzz{zzz{zzyzyyxxyzzzyz|zzyzyyyxyzy{z{z{{yxz{zyyy{{z|{{{|zzz{zz{zzz{y{{{z{zzzzzzyzz{{{{zzzy{yx{yzz{|{zz{zzzzxyzzy{{{{yz{zyyyyzzyzzz{zz{zzyxzzzz{xzzzzz{{zzzyyzyzyzzzz{zz{zzzzzyyyzyzzzyzzyz{yzxyxxz{zzzzzzyzyz{yyzyzz{zzzyyzyyyzyyyz|yy|yzzwxy{yxzzzz{{{zyyyzyyyzxzz{z{{zzyyyzzzyzzz{zzyz{yyyyz{zzzz|{|y{yy{zyzzyzyzzz{{{yyyyzxyzyyxzyyy{xyyyzyxxyyy{zzzyyyyyxxyyz|yzyyyzxzyyyyzxz{yyyz{yyxyyxyyyyyzz{y{{yzzzyyzyzzyyyzz{zxxyzyzyzyzyz{zzzxyyyyzz{yz{z{z{zyzxzyzyyzzyzzz{zzzzyyzyzyzzzyz{zyzyzxyyy{{zz|z{{yzyzzyzzyzzz{{{zzzyzzzzzzzzy{{zzyyyxxyyzyzzzz{yyxzxzyyzzzzzyz{zz{zzzxzz|zzz{{{{{zzyzyzzz{{zzz{z{y|z{{yzzzzzx{{{zzyzzz{xy{y{yzz{{yyzyzyxzzyyy{z{z{zzyzyyzz{yz{z{zyyzzyyzzyzzz{{yzyzzzyzzzzzzz{|yzzyyzxzyzzyyzzz{zzxyyzyzzz{zzz{z{yzyyxyyyzzzzyy{yyzyyyxyy{yzyzyzzxxzyzzy{yzz{{{yzyyyyyxyyyzzy{zzyxxzy{yz{z{zyz{{zxzyzyyyzzz{yzzzyyzyyyyyyzz{zzz{yzyyyyyxyzyz{zz{yyzyyyxyzyzyzzzyyzyyyyxyyyyzxzyyyyyzyx{xzyzzyzzzyyzzxzyyzzyyzzzyyyyzxyyzyzzzz{zxzyxyyyzzzzxyz{z{yzyzyxyyzzyyz{z{yxyyyzyzyzzyyyzyzyzzxyyzzy{z{z{zyyz{yyzyzzz{zzzzzyyzzxzyz{zzz{{zzzyyyyzyyzz{zzyzyyyyzxzzzyzyyzzzyyyzzyzzzzy{zzzzzyzxzzzzz{zz{z{{zzzyz{yz{{z||z|{zy{{yzzyy{z{|{{zzzzzyzzzzz|zz{z|{xyzyzzyzzzzzz{zyzyyzzyyzzzzyzy{yzzyyzzyzyzzz{zzyyzyyyyzzy{{z{zz{yyzzyzyyyzzzy{yxyyyz{yyzzyyzzz{yxzyzyzyxzz{zyz{xzzyxyyxzyzyzy{{zxyzyzzyzzyz{zz{zyyyyyyyyz{yz{zzzyyyyzzyz{zzyzzz{zxxzyzyz{yzy{zzxyyyzyyxzyzz{{{zyyzyyxyyzyyyyy{zyxzxyyzzyyzzy{zyyyxyzyxyyzyzyzyzyyxzyyzyz{zzzzzzzyyxyyzyyyyyzyyyyzyyxyyyzy{zz|zzyxyyzyzyyzzzyzyzyzyyzxyyzzzyzzzzzxzxyz{zzzzyzzzyyyyyyyzy{yzzzzzzyxzyyzyyzz{zzzyzzyzzzzzxzz|zyzzzzyxxxyyzzzz{{{y{yyyyyyyyzyyzyz{yyyzxzyxy|z{zyzzzyxyzzyyz{{zzzzzz{z{yyyyyz{zzz{{z{yz{zyyyzzz{yz{y{zzyyzzz{{{zy{yz{zyzyyzyyyzzz|zzzzzzxzyzyyyzyyyzyyyzxzxyyyzzxyzzyyyyyzyyyyzyzzz{zzyzyzyyyzyzzyzzzyzyzzxyzyyzxzzzzxzzyyyyzzyz{zzzyyzzyxyyyyyyzy{yzyzxzyyxyyzyzzzyzzyyxyxyzzzzyzzzyyyyyzxx{zzzzzz{yyyzyyyyzzzyyzz{yyyxyyyz{x{yzz{zzyyxxxyyxxzyy{z{zx{xxyyzyzyzzzyyyyyyyyyy{zyzzzzzyxxyyyxyzyyyzyzzxxzyxyyxyzzyzyyzyyzzxyyyy{yzzzzzyyyyzyyzzzzyyzyzyzyyywzyxyzzz{zzzzwyyyyyzz{yzzzzyyzzyyyzyzzzzzz{yyzzzyzyyzzzzz{zzyzzzzzyy{zzzzzzyzzyzzyzz{zzyz{{yyyyyyzyzy{yyz{zzyzyzyyxz{yzz{zz{zzz{zyzz{zyz{{zzyzyyzyyzz{zz{{{zy{z{zyyyzy{z|zyyyyzzyyyzzz{z|z{{zzz{zzyyz{zzzzzzzzyzzyzyyzzyzzzyzyzzzyzyyzyzz{yzyyyyzyz{zzzzz{z{xzzzzyyzyzzyy{{yyzyy{zyzzz{z{zzyxzxzzxzy{z{zzz{z{yzyyyyyzzyzzzzzyyyyzyxzzzzyzz{zxyyyyyyzyyyzzz{{yzyyzyyyz{zzzz{zyyx{yzxyzyyyy{{yzyzzxyyzz{yzzz{zyyzyxyyxyzzyy{{yxzyyyxyxzzzyzzzzxy{yxwzzyyyzz{zzxzyzyzyzzyzzzz{yxyyyyyyxzyyzzz{yyzzxyzyzy{yyyyyzx{ywyyyyxyyyyyzzzyyzx{zyz{{zzy{yzwyzyyxz{zyyz{zzyzzxyyzzzzz{z{zyyzyzyzz{zzzz{{{{z{yyyyyy{zzzzz{zyzyyyyyzzzzzzz{zxyyxyyyyzyzyz{zyyyzzyxzzy{y{2~9"Hc~|~~|}}~}}~~~~~}~}}|~~~~}}~}~~}~~}}~~~~~~}}}~|}|}}~~}}}~}|}|}~}~~}}}~~}~}|}||~|}|~~~}~~~|}}~}|}}~|~~~~}||||{~}}~}~~~~}}}}|||{|}|}}~~}~}}|}|}|}|}||}}}|}{||{|}}|~}}|}~}||}|~{}}}|}~|{}|||||}}|||}~}~|}}}}~{|}}|}}}}}}||}|}}|}{|}|}~}}}}}||||}|||}||}~}~}}|{}{||}}}|}~|||||{}{|}|}|}{|}}}}{||{|}|}}||{}}||||{||||}}|~}|}}||{{{}|}||}|{|}|}~{||{~|}}}}|}{}||||||||}}}}~}{{{|||}||~}{}}}}}{}|||{}|}}}}}~||}|||}||}~||}}}||}}}|||~|}~}}|~|}~||}|||~~~~~}}}||||}|}|~~}~}~}}||}|}}}}}}}}~~~||}}{}}}|}}~~}~|}|{|{||}}}||}~|}}}}}}}~~~~}}}}~~|}}}}}}}}~|~|~|~~|~}}~~~}}}|}}}|}~~}~~~}}}|}|}~|}~}}}~}~|}}|}{|}|~~}}|~~}}}~|}}{}|}}~}}}}|||{|||}}~}}}~}||}}}{|}|}}|}|~~||||{}||}}|}|}|~|{|{||z{{||}}}~}{|~||}|{|}||}|~}}{|||}|{{}}}|}~||}|||{|{|{}}|~}}}||||~|{||}|}||}}{|{|||||~~|}{|}{||}}z}|||}}}}~|}|}||||}|}||}|{}|}||||}|}|{}}}||}|{||}|{}}}|}}|}}||||{}{}}|||~}||}|{|{{|}}{|}}|}}|}}|}{}|}}}{|{}|}|}||{|}}|}{}||||}}||||}~}}|}}}}{}}|{|||}}||}|~|}||}{|~}}}|}}~}|}}|}}}}~}}}~}}}}~|{}||}}}}}~~|}||}|}~{~}}|~}}|}{}|||}}~}}}}}||{|||||}|}}}}~}~~~~~~~~}~~~}~}~~~~~~~~}|}}}}|}}|~~}~}|}|}}~~~~~~~~~}}}|}}~|}}}}~~~}~}||~{|~}}~~~}~}}||}|}~}|}|}}}}}||||||}|}}}}~~}}}|}}}|}}}~}}}}~}|}|||~|~}}|}}}~}{||||||{}|}|}|}}{{}|{|||~}}|}}}}{||}}}|||||}|}}|}|}|z}|||}~{}}}}}|}||||}|~|}~}}}}||}|}{}}|}}||~|{{|{{|{}}}}~|}}}|||{z}||{}|}}||}{}||{|}|}{}}}}}||}~}{z{|~}|}}}}|||}}|||}}|}}}}}}|{{|||||}}{}{|}}|{}{|||}}}}|~|}|z||}{|{}||}|}}}}||||||}}|}}}}~}||~}|||||~}||}}||{||{|{||}|}~}~|}}}}|}||}}}~~~}||~}|}{}}~~}~~|}}|}}}|}||~|~}}}|{|||}||}|||}}|}~}||}|{|~{}|}~~~~}}|}~~}}}~}~}~~~||}~~}}~~}}}}~}~~~~}~~~}}}}}}}~}~~}~~~|}|}~}~|~~}}}~~~}}|}|~}}}}}}}}|}}}||~|}||}~}}~~|}{}}}|}}}}~~}~~}}||~{|||}~}|}}~~}|}|}|||}}}}}}}||{||}}}}|}{}|}||{||}|}|}}~|}}|}}|{|}}|{|}}~}||}}||}|||{}}}}~~}}}}|}|}{{}|}}}}}~}{|||||}|~||}|~{{|}|}}|~}}}~}}}}{||{|||{|}~}}}}||}|}{}|||}|}}}}||||||||}}}{|}~|||{{{|}|}{}}}}~}}|}{|}{{|}||}}|||}{|||||}~}||}}}}{{{|{|}||}}|}~~|}}||}|}}}|}|||~}||}}}||}|~}~}}{||}~{||}}}~|}~~}||}||}}|}}}}}~}}}|}}}||||}}~~|~}}||}||}||}~}~~}~|}||}}|}|~~}||}}~|{}|}|}}}~{}~~}~}~|~~}}}}}~~}}~}|}}~}}~~~}}~~~}|}}~~~}}}|}}}}}}~}~~~~}~}}~}}}}}}}}~~~~}~||}}~}~|~}~}}}}||||||}}~}}~~~}}||}{}|}}}}}}~|||}~||||}}||||~}}|}}{|||}}}}}}~}}{|}|}|}|}}|}|{}}~{|{||||||}|}~}}}|{}||{|}}|~|}}|{}{|{||||}|~|~}}}|||}||||}|{}|}}}|z}}||}}|}~}~~|{}|}{|||}}|}||||{}{||{}||}}}~}|}}|||}{|}}|}|}}}}||||||{{}{}|}~|}||{||{{|}}|}}}}}{||||}|}|||~}||}}}|{|}{{}}~|}}}||||}||||}}||}|}}|{{|||}}}}~~~}}|}|~||}|||}}}}}~}|{}}|}{}}~~}~~~}}}}|}}}|~~}}~~}}|}~}|}}}}}~}||~}}}|}||}|}}~}~}}}|~||}{||||}||||||{|}|{}||}}}}~~~}|~}}}~~~~}~~~~}}|~}}}~~~}}|~~~}}~}~}}~~|}}|}}}}}~}}}~~~}}}~}}|}~~}|~~||}}}|~}}}~}~|~}}~}}}}}~|}}}}}}~~|}||}|{|||~~}}}}}}||}~|||}~}}}~~|||||}{{~|}}}}}}|}|{}|}}}}}}|}}{~||{{||}|||}}|~}{{|}}{{|||}}||||{{{||{|}}|}|}}|||{}}|{|}|~}}|}|||{{}}|{}~|}}}}~|{||}{{}|}}|}~~}|}}{}{{}||}|}|}|~|||||{}||}|}||}|{}||{||}}}~|||~||||{{{|{}|}|}}}{|||}{|||}||}~}}{}|}{{|||}|}}||}}|||{{|{||}}||~}}}||||||||}}|}}}}|}}|}{|}|}}|{||}~|~}||}~{}}|}}{||||~|}}}}}~~}~|}|||}|}}}|~}~~|}}|}}}}}}}}}~}{}{{|||}}|}}{|||||}||{{}||||~~}}}~~}}|~~~}~~~~~~~~}~}~~~}}}~~|~~~~~~~~}~~~}{}~}~}~}~}~|||}|}|}~}}}~|}}}}~}~}|}}}~}~~~~|}}}|||}}}}}~~}~|~}|{}|}}~|}~}}}{}}||{}}~}}~}}}{|}||{|~~|}~}}}}{||}}||}|}}||~}}}}}|{|}}~|}}~~~||||||||}||}~}}~}|}||}}}}||}}}}|~|}||}|}}|}}}}|}}|{||}}{|~~|}|~~||}}}|||}}}}|~~}}||{|{{{}|}|}~}}|{}||||}|}{}}~~||||}~{|}|}}|}}~}||}|}||{||}}}}~||||}|||}}}|~}|}}}}||||{}|~|}}||~}}||}|{|~}}|}}}||}}||{~}}|}|~|~}|}||||{|}~}}}}}}|}}}|}}}}}|~~~}}|}|||{|}~~~~~}~||}|~}~|}}}}}~~~}~}|||}}}}}~}~~~|||{}}|}}~~}|~}|}|}||{|~}}|~}}~|~}~|}}~}}}~~~~}}}}}}~~~}~}~}}~||}~~~}}}}}}}|}|}|}}}}~}~|}|}||}}~}}}|}~}|}}}}{}|}|}~~}~}|~~|}|}}}|}}}~}}||}|}}}|}~}|~~}}||}||{||}~}}~~~}|||}|||}||}}}}~||{}}|{}|||}~}|}}|}|}|~{|}}~||~|}|||{|||}|}~|}|}}|||{||{}|~}}}}}}{{|{}|}|}~|}}}|}||{}}||}}|}~}|}|||{||}||}}|}||~}|}|{{}{}}}}}}|~|{}|}{{}|~|}}}}|||{||{|{|||}}}|{||}|~|{||}||}}|}}||}~|}}|}||}}|}|||}||}{{}}}|}~}{|||}}||{}}}}|}|||||{|||}}}}}||||~|{|||{|~~|}}}}}}|}|||||}|~}}~}}}|}||}~~~|~{}||}||{}}|~}|~}~}|{}|}}{|}}}}{}}|}z}|}|}}|}|}}}}}{||}||{}}}}}}~~~}}~}~~~|~~}~~~~~~}~}~~~~~}~~}}|}|~|}}~~~~~~}}||~}}}~}}~~}|}|}|}|~}}|}|~}}||}|}}~|}|}~}}}~|}}}|||||}~{~}}}}}|}|||}|}~}}|~}}||||||{|~~|}}}~}}}||z|}||}|}}}}}|||}|||||}}||}||~|}||{}}}|}}}}}|{|||||{}}}}}}|}{|}}{|{{}|}|}}}}}|}||}{|}}~}|}}~|{|||}~|}}}}}|}}||}{||{}}}}~|}}}|||}||}}|||}}||}||{|||||}}}|}}}}|||||}|}|}||~}{}{{{||||||||}|}}}|}{}|{{|~}}|}}}}|}|||}|z}}|}}~~|||{{||||{~||}|~}||}{}}||||~}|}}}||||{|||}}~|}|~~|}}|||}}~{|}}~~||}|{||}}~}~||}}}{~|~|}}~}~|~}}}|~}}|}}|}~|~}}~}}{|}||||}}}|}||}||}}|{}|}~}||~~}~~~~}}~~~~}}}}~~{}~~}~~~~~}}}}}~}~}~}}~}}|}}}}}~~}}~~~}}}}}~}|}|}~|~~|}}~|}||}|}~~}~}}~}}|}~}}}~{|}}}|||}|}{|||}|}|}}|}|}||||}}~|}}}}|||}||||}}}}}}}|{{}{}}}||}}~~~}}||}}|||}}}|}}}|~|||{|||}}}~}|}}}}z{}|||{||}}}}}}}|{}|||{}|}}}||}}{{|||}{||{}~}|~|||||}|{||}}~||}{|{||}}{||}}|}|~|||||||}}||}|}~}}||{|{|{|||}{}}}|||{||||}}}||}|}}||}{|{||||~~}}|}||}}||{}{|}}||}|{|{||}|{||||}}~||{{}||{||||}}~}}||}{{||||~||}|}~||}{|||||}~}}|{}|||{}}~}~}}}||||}||}{}~}|}}}}|~||||}}~}}~~~~}|}|||||||}}||}|}}{{|}{}}|}}}~}~}~~}}~}~}~~~}~}}}~}~}~~~~|}~~}}}}~}}}~}}~}}}}}~{}~}}|~}~~|||}}|}}}}~||~}}~|}|~|}~|}~}|}|||}||||}}~||}}}||{||||}|}}}|}~~}|}{|}||}}}}|}}}|}}{{||||}~}}}}}|}|{||||}||~|||{|||{~|{}}}|}}}}|}|||||}{}{}}|}}|}|||||||{|}}|}}}}{{||||{}}}~}}|}|{|{{||{{}}}}}}~{|||||}||}~}|}|}|}|{{{||||}||||~|z|{|||}{~||}||||z|{{||||||}|}}|{||||||}||}|}}||}z|}{||}||}}}}}~||{||}|}|}}}|~}||||||}|}}|||}|}{}}|}||}}}}~}}}~||}}|||||~}}}|}~|||{||||~}}}}|}}}}|}}}{}~~}}~~|||||}|}}}||~}}}}|}}{|}|}|}}}}~}}{|}|||||||||||}}}|}|}}||}|{}|~~~~}~~~~~||}~}~~~~}~}~~}}}~~~~~~~~~~}|~}~~}~}~}~|}}|}}}|}~~}~}}}}|}}~|}}}|}}}}~}|{}|}~|}}|~}}~|}|||{~|}{|~}}}}}}|{|}}~|}|~}}}}||}|}|}|}}~}}~|~}|{}|{||}}}}}|}}||{}|{|{~{|}~|}||{}}}||||}}~}}~}}{|{|}|{}||||}}}}||||~{{}||~~~}}|||||||{|}|~}|~~||}||}}{}}}|~}}}|{||{|}|{}}|||}||}{}|||}~}}}||}|||||}|}}~|}|~}{}|{||{{}|}}~}|}~}|{||{|||}||}}}}}|}||||{}}}}|~}||}{|{}}|||}~}}}|~}|||{|}{}}}}}~}}}}||||~|}|}}}}}|}}~{|}}}|~}~}}~|||}|{||}}}||~|~}|}~|}|}|}}~~~}||}~}}}||}}~~}}}~~{||{}|||}|}}}}~}||}{{||~~}}}}}~}}~}~}~}~~~}~}}~}}~~~}~~~}}~}}~|~}}~~~~~}~|}|}~}}~~~~}~~~||}||||}}}~}}}~|}}|}}}|}}~~}~~}||||||{~}}||}~~}||}|||}}|~~|~}}{||{|||{|~}{}}|}}|}}|}}{|}}{}}}}||{||{|||||}}}~|}}}||||{}}|||}~}}|{}|||||||}}~}}|||{|{}{|||}{}}}||{||}|}|}~}|}|}|}|||||{}}|}}}}{|~||||}}}~|}~}~}||}|{|||||}|||~|||}|{|{|||}}}}}}{z}|{|||~|}|}|}}}|{|}}|}}||}|}}|{}}||{{||||}~|}}|{|{{|{|}}|}}||||}}||{|~|~||||}|||{}{}}|}|}|||~|}|||||||}}|~}~|}}|}||}|}|~}}|}}|}~}~}}}}}}}}~}}~}}}||}|}}~|~~}}}||}{||||}|}}}~}~{|{|}|||~{||}}}||{|}|||||}{}~~}~~}|}|~~~~~~~}}}~~}~}}}}}|}|~~~}}}|}}}}}|}~~}}}}}}|}|}}}~~||}~}}|{||}{}|~~}}~}|||}}||||}}}|~|~|}{|||||{}|}}}}|}|||}}||}||~|}|}}{{}||}{}}|}}||}||{|}||{{|~}|~}||||}{|}||~}|}}}|}|{|||||}{}}}|~|}|||{}}{}|}}|}}}}||}{|}{}|}|}|}|||||||}}|}}}~~|~||}||||{}}}}}}}~|}{||||{{|}||~}}{{||||}{|}}~|}|}{{||z|{}|~}|}}|{|||}|||||||||}}||}||{|{|}||}|}~|||{||}|{||~}}}|}}||||}|{||}||||}}|||}{||}}~|}}|~||{{}||||~}|||}}}||}||}}}||}}~}~}|}|}}|}}}}~}~~~}{}}||}{}|~~}}~~}}||}}}}~~}}|~}}{}}}}{|}|}||}}}|~|||{|}{}}}}~~~~~~~|~~~~~~~~~~~~~~~~~~}~~|~~}}}|~~}~~~~}}}||}}}~~}}~~}}|}|~|}~|}}||~~~}||}||}}}|}}}}}||||{}}{|}||~~~}}|}{|}|}}}}}|}~}}}~}}||||}}}}}|~{|||||||~}|}}|}~|{|}|||}|}}}}|||}{{|||}{|}|}|}|}}|{|||||}}|}}|}}}}}|||}|}{|{~}}{|}}{|||{||}}}}}}}|||{||}{|}~}}}~||||}}{|}}|||}}}|{||{||{{||}}|}|}}~}}|}}}||}|}{}|{{||||||}}}{~||||||{|||}}}{}|}}|||{{||{|~|{|}}}|{z||}}||||}|}{||z}|{||{|}~}|}|~}}~{}{|}|{}~}}}||}|{|||{|}~|}|}||||}{||}}|}}||~|}~}}}{|~}~}|}}}}{|~~}}|}}}}}~}}|||z|}|||}|}~|}~}{|{}}||}}}|~~}||{||||||{z}}}~~~~~~}}~~~~~~~~}}}}}~~|}||~~~}~~~~~}}|}|~}}~~}~}~~~}}|}~}}~}}}~}}~~}~}}}}}|~}}}~{|}}}}~|}{|}}}~|||{||}}}|~~|~}~}}||}|||}}}}}|~|}}}{|}||{}}}||}}||}}}{}}|||}~~~}}||||||||}}}}}~}|{{|||||}}~}~~|||||||}|}|}|}~}}|}~|}}|{||||}|}~||||{|||}}}}}}}}||}}|}{{}}}}~}}|}||||{||||}}||}}{||||||{|}|}}}}}||}||{|{}|}}}|{}||||||||||||||}~|{{}{|{{|}|}|}}}}||||||}|~}|}}||}||}||||}}}||||}{}{||~}}}}~}}}}~}|}}|}||~|~}{|}~}||}||}|}}}}~}~}|||}~|||}|~}~}~~}|~|}}}}|}}}}}}{{|}}}|~|}|||}}~~}|}|||||}}||}}~|||||||}|}}}~{~~}~~~~~~~}~}~}}}~~~~~}}~~}~~~~}}|}~}~~~~~}~}~~||}}}~|}~~}~}~}}|}}}}}}~~|~~}}|}}~}|}|||}|}~}}|||}{||}}}}}}}~~|{}||{|}|}}|~~{||}{||||}}|~}~~}}||{|}{|}}}~}||}|||||{}|}}}~}||~|{|||}|{||}}}|}|}}||||||}}}|{~}}|{{||}||~}~}|}|}||~||}|}|}|}||~||{||}||}}}}||}}||}|||}{||}|}{}~||}|{}}||}}|||~|{}||{|||}|~||}}}}{|{{}||}}{}}||}z}|||||||}}}~|}}||||}||}}~}~|~}}}{|}}|{||}}||}}}}}|||{||~}}|}~~}}|}||||}}|}{|}}~}{|}||}|}}}{}}~}||~}}}|}~~}~}~~~}}}}}}|}~}|}~~}}||}|}|}|}}||}~}}~||{}||}~|||~}}||{|{}|}|}~}||~~~~~}}~~~~}}~~}}}}~}}}~}}|}~}}}}}}}}~~}~}~~~|}|}}~}}}~||}}||}|~}}}}}}~~}||}|||}|}}}~}}}~|||{||}}}}}}}}}||}|{{}|{|}}}|}}|||}|||{}}|}}|}|||||{|{}|||}~}}||}|||{|{|}}}}}}||{||z||{||}~||}||{||||z|}|}}~||}||{||||}}}|}|}}|{||||||{}|}}}}|{{|}|||~}|}||}~||||}{}|{}}}}}}|{||{z|}||{|{|}|~|{||||}{{|}}|}}||}|}|{|{|}||||~||{|||}}{|}|}|}|~{z{{{{|{|}|}|||}}|{~||||{|}}|~|}|{}{|||{}||}|}|}}||||{}|}{|~}}}}|}||{||}{|}}}}}}|||{|||}~}|}}}|}|}|}|}|~}}~}}}~|||~|}}}}}~}~~~}}||||}||}}|~}}}~}{|}|}||{}}{||}||}|{|||||}}}}~~~~~~~~~~~}}}}~~~~~~}~~}}|}~~|}~~}~~}~}}}}}}~~|~~~~|||}}||~}}~~}}}}~{|}}}}{||~}}||~}}}}}}|~|}}||}~~}{}|}||}}}}}}}|}}||}|}||}|}||}}}||||||{{}|}}}}}}|{{||||||||}~}~|}}|}{||{}}|}|}||}||}||}{|}||}~|}}{{|{z||||}}}}~|}|{z}|{||}}||~|~}{}||}||||||}}~~||||}||||}|}}~}}}|}{|||{|||||}}||}}||||||}|}|||{}|||||{{|}}}|}||}||{|{|{|}}}|||~|||||z{{|}||}|||}||||||{}}|~}~}}}{|{||||||}|||}}|||{{{||}|||~}}}z|{{{}|}}|}}}}}}}|{{}}||}||}}~}|||}{|}|{}}|}}|~~}}}|}}}}|}}}}}~}{}|{{||}}}}}~}}~{{}|~||||}|||}}}|z|{}}}}}}}}}~~~}~}}~~~~}~}~~~}}~~}~}~~~~}~~~}}}|~~~|~~~|~~~}~}|~|}}~~}}||}~~}|}||}|}}~}}~~}~|}}|}}|}}}}}}}~}|}}|||}}}}}}~}}}|}|}|{{{|~}|}|}||||||}{||}}}|||{{|||{|||}||~}|}||||}{{z||}||}}}||||}}|||~}|}}||~|}{|||{|}}|{}}|||}|}|||}}~}}||~}|}{}~~||}}~}|}~}}}|||}{|}~}}}~}}||||{|{|}|}|||}|z|{|}}|}}|~{|}~||||||||||}}|}|}|{|}{}|}|||||}}}}}|{||}}}}|}|}}|||{{{}|{}}|{||||}||{{~{||}}}}}}}|||}|||~}|}|||}~||}|||||||}|}}}}||}}||}{|}}}}~}}}}|}}}}}}}~~|}}~}|}|}|}}|~}}||~~}|||}|}}|~}}}}|}|||{}}|||}}}}}~|}}|{||||}|{{}~~~~~}~~~}~}}|}~}}}}~~|~}~}}~~~~|}~|}|}~}}~}}~||}}}}}|~~}}}~~~~|}|}~||}}}~}~~}~}}}}||||}}|}~~}}}|}{||}|}}}}~~}||}|~}{}}~}|}|}~|||}}{|}|}}~|}~}{}}}|}|{~~~|}~|}}}|{}}|}}|}}}}}||||}}|{|{}}}}}}}{||||||{}|}|}~|}}{||}|{}|}~|}}||}}{||||}}}}}}}~|}}|{|{|}~}{~}~}|{|}|}}|}}}||}}}|||{||}|}}|||~}||{}|{||{}||||}~~~|}}||{{|}|}}||~{}}{|{|{}}||}}}}}|}|||}|}}}}}~}~|}}|{|}|~|~}}}|}}|{}|||}}}}}}}}~}|}|}|}||~~}}}}}||}}|||{}|}|~~}~}}}}}}||}~~}}~~}}||}||~}}}~}}~}~}}|||}||}}~~|}}}{|}~|}}}~||{}}}}|}}|{}|}}|}}~~|}~~}}~~}~~~~~}~}~|~}~~~}}}~}|}}~~}~~~|}~~}}|}}~}}}~~~}~~~~~|}|}}}}~}~~}}}}}~||||}}}}}~}}}}|}||{}}|}|~~}}}}|||}}{}}}~}}~}||}{|||}}~|}}~~~}}||{||||||}|||~||}}||}||~|}}}}~{|}|}|{z}|||}}}|}|||||{{||}}|~~}||||||}}}}}}~}}}{||{}}}|~}|}}}|||}}{|{|~~}|~|~}|}|}|}||||}||}}}}}|}}}}}}|{|}||||||}}||{}~||}~|~|||{||{|||}||~}}|}{}||{}}}|}}~}|}|}{{{||}|}}}{~}{}|||||{}}{|}}|}}}{}||{|||~}}}}||}}|}|||}~|||}}}}|~}}||~|}}}}}|}}|}}}||}}}~}}~}||}}||}}{}~}}}~}}||||}}|~}}}~}~}||{}}||}}}||}~||{|{|||}||}||~~~~~~~~~~|}~~}~~}}~}}~~}~~~~}~}}}}}}|~}}~~~}~|}|}}||}~~}~}~~|}}}~~~}}}}~}~}}}}}|}||||}}|~|~}|}}}||}}}}|}~}}~~|}||}}}}|||}}~{}}||}||}}|}}|~|{|~||}|||}|}|||~|}{|{}|{}|||}}}|||{|}}{{}}}}}}}|}|{|||}{~}~|||}}~|}||}}||}}}}}}}}{}{|}}||~}}~||~||}}|||{||~}}|}|{||{}{|}|}}}|}|}|}}||||}|}|||}~~}}|||{||}|}}}}}|||}||{{||||||}|}|||{||{{}}||}}|}|}{{{{||}|}}}}}||{{{}}|{||}|~~}|||{|}}}~||}}}~}~|||}}{|}||}|}}}}~|}|||}}|}}}}~~}}|}|}}}}~~}}}}}}|}}|{}{}}}~~~}~|}}}||}|}}}}}~}||||||||~}}}~}}}|||}||||}~{}~~~~~~~~~~~~~}}~~~~~~}~~~}|}}}~~}}}~}~}}}~~~~~~}}~}}}|}}~~}~}}}}~}}||~|{~|}}}}}|||||}{}|||}|}~}|}}||}{}}}}}~~~~|{}}}}|}|}}~}~~~}}||}{|||}|}}}}|}}|||||||}|}}}}|}|}}}|{|||}{}}}}}}|}}}||zz}}z}~}}||{|{|||||}}|}}|}}}{|}|{|}}}}}}~||{||}}{}|}|}|}~}}|}||{}|}~|}}}~|||{||}|||}|}|~}}||||||{|||||}||}||}|}||{~}}|||~}||}{|||}~||}}~}||}}}||{}}}|||}~|{{|}|}{|}}|}}|}}||}||}||}|||}}}|{{{|{||}}}||~}}}||||{||}~~||}~}|}}||}|}}|~}}}~~|}|||}||}}}||}~}||}}~}}}}}~}}}~|}|}}||}}}}~~|}|~}{}{}}}{}~}}}|}}||{||||}~}}}}~}~~~~~~~}~~~~}~~~~}~}~~}~~~~}~|~|}}}~~|}~}~|}~~|}}}}}~}}}}~}}|~}}}|~}}}~|}~}}}}|}|~}}|}}}}}||||{|}}|}~~~~~}||}}|}|}}}}|~}}}~}}|}||}~}}~|}}|||{|}||||~}|~}}||{}}|||||}||}|~||}|{||{}|}}}}~|}{||}|{}~|}~|}~}}|{}|}{||}}|~}|}}||{||}||~}|~||~||}|}|}{}}~}}~}}|}}}|{||}}|}|}|~|{|||{{}|||}|}|}||||{{|{}}}|}}~~}||}||{{{|}||}||||||||}{|}|||}|}{||}}{}|{}}~{~}||{||}|}|}}}||}}|}|}||{||}|||}~~}|||}}}}}||}~|}}}~|}|}|}}||}|}}}|}}}|}}~||}~~~|~~}|||}|}|}}||~~|~}|}}}~{}}|}|~~}~}}}{|||{|~|~||}}}||}|}||||}}}~~~~~~~~~~~~~~~~~~}}}~}~~~}}~}~~}}}}|}||~~~}~~~~~|}}|}}|~}~}}}~}}||}}}|{~}}|}}}|||~}||||||}|}}}|}|{}{|{}}|}~~}}~}}|}||}{}}}~|}}}||{}||}||}~}}}~||||||{||{||}||||}}~||{|}|}}|}}|||}|||||}|}}|~}}}}}|{{|}|~|~}|~~}|{||}}|{|}}}}|~}}{||}|||}|}||}}}}|{}||}{|}||||~~|}|||{||{|{|||||||}|}|}|}}}}}||}}{|}|{|}}}}}|}|}}|{}|||}|}}|}|}}|{{{|{{{}}|~|}|||||||||{|}}|}||}~{|}}||{|}}||}|}}|||{|{||}}}}}}}||||{|}|||~|}}|}|||}||}}|}}|~}}}}|||~|||~}}~}}~}}|}}||}}|}~~}~~~}}|}||}||}}|}}}}|||||}|}|~|}}}}||||z|{|||}|}}~~}~~~}~~~~~~~}}}~~}~~|}}~|~}}}}|}}}}|}~~}}|||}||}}}}}}~~|}||}}|}~~}||}~}}}}}}}||~|}}}}||}}}||}|||}|}~~~|||}|}||}}}}}}}~||||{||{|}||}}||}||||||{}||}}}}||{||{{|{}|||}}|}|}}|{|||}}{|}||}}}{{{{|{|||}{}}}}|}|{}|||{}}}~~~~||}|||{}}}}}}|}|}|}||||}||}~|||||{|||}||}||}}}{||{|}}|}}}||~}}||||{{||}}}}}~|}{{|}||}|{}}|}|}}||{{|~{{}|||}}|~||{|}{|||}~~}}|}{{{||}|||}~{|}~~~||}}||}||~|}~~}~|||||}|~}~|}}|~~||}|}|{}}}||~}}}}|}|||}~}|~~}||}~}}}|}|}}~~~~}}|||}|||}}}}}}}{||{||}||~}|||}|}}||}|||}}~|}}~~~~~~~~~~~~~}~}~}~~~~~~}}|}|}}}~~~}}~~}}}}|}~||}}}}}}~~|||}}}}|||}~}~}}|}|}}}}}{}}||}}}||{{|}||}}}||}~|||{||}~||}}}}}}}{|}|{}||}|}|~}|}|{||z|}|}||}~}}||{}|{||}}~||}}}||||{}||{~}||}}|}~||{{||}}}}}~~}}|||}{}||}|}}||}}||{|}|||}||}}}~~}||||}|{|||}}}}||}||{{||||}||~}}|||{|}|}~}|||~|||||}|}||{}|{|}|}|||}||{}}~}}|}||{z{||{||||||}|}}}}|||{{z|}|}}}{~}{|||}|{|}~|}{}~|}{|{|{}}|}}}}}}|||{{{{||}~}}|}}}|}}{{||}|}|}}~}|}~|}||~||}~~}}}|{}~}}}}|}~}}}~~}||}|}}}|}~}}}}~{}|||}|{~}}}||}}||}|}||{|||||~~~}~~~~}}~}~~~}~}~~~~~~~~|}|}}}}}}}}}}}~}{}|{}|}|~|}}~}|}}~~|}|}}|}}~~}}}}||}~|||}}}~~||}||||||}}}|~}}|}|}||}|}}}{}~}}|}|{}{||}}}|}}}|}|||}|}}||}}|}|}}|{}{|}{}||}|}}}|{|||}|{}}}}||~|{}}}}|||}{}|}}}}||||{}}{}}}}||}}}|{{||}{~}||}}}~}|||||||}}}}|}~}|||||{{|}}}}}}|}||||{||}}}|}|}}|}{{}||||{|{|}}}}}|}}|||{|}}|}}~|}|||||||}}{}|||}|||}}{}|z~}}|}}~|}||||}|}}}||}}}|}||||||~|}}|~}}{}}|||}|||~|}|}~|||}}|}}}|||}}}}}|}}|{}}~}}~}}}}}|}}}}}}|}}}}}~~|}}}||}{{~}||}~~}||}|{|}}~|}|}}|}||{|||}{}||}}~~~~}}~|~~~~~~~}}~|}|}|~~}~~}}}}|}}~~~~}~~~~}|}|}||~~}}}}~~}||}|}}|}}}}}~}~}|}~||||||}|}~}}|}~|{||||}}|}~|}}}}}||{|}|}}}||}||}||}{{}|}~}}~}}{|}}|}||}|}~}}}}}}||||||}}}||}}|||||||}||{}}|}}}|{}{||{}}|||~}|~||||}{|}}}|~}|}}{}||||||~}|~}|~|{}{||}|}~}}|}}}~{|{||||||}{}}}}||}{||||{}}}}|}}||{{||}|}}|||}}||{{||{|||}|}||}~}||||{||}|}}||~}||||}{|{}~}|}}}||}}|||{}}|}}}|}|}|}||{}|{}|}|}}}|||}|||~||}}}}}||{|}||||~}}}}|~}|}~{{}}}}|}|}||~||~|}||||~}~}~~~}||||}||}~}~}}|}|}{}}{||}{}||~}{|{|||}}}||~~~~~~~~~~~~~}~~}}~}~~~~~~~~}~}|~}}~~}}}~}~|}}|}}}}~~}}~~~}}}~|~||}}}}|}~~}||}}{|{|}}}}}}~}|||}|}||||}}|~}}|}{}{||}}~}}|}~}||}||||||}}}}}~}~|||||{|||}}|}}}}||||||{}|||}~}}||{|||{{}}|}}|~|}}{|{~{|}|||}}~~}}}}}}||||}{}}}~}|||||}|}}}~}}~|||z}|{|}}}}|~~}||}||{|}}|}|||}}}|||}|}||}}}|}~||{}|||}||}|}|}||}|}|{}|{|||}}|}|||}|||||}}}}}~}}|}|{}z{{}}~~}~}}||}|||}||}}}}}}|}|{|}||}|}}}||}~}z{||~|}|}~}|}}}}||||||}~|~}}~}}}||}|}{}}~}}}~}}}|||}~|||}}}}}}}}~|}|||}}~|}}~}|{}{}~z||~}}~}}~~}|}||||~||{}~~~~~~}~~}~~~}}~~~~}~}}}}~}~}~~~}~~}}~|~~}~|}}}}~~~~~~~~|}}}|||}}}}}}}}~}|||}||{}|~}~~|}}}}||||}}|~}}}}~~|}|||{|~}~~}}~}}|}|}{||}}|}~|}~}|}|}|||}}|}}}}|}}{|}|}|}}}}}}}}|||}}}}}|}|}~}|~}{|~|{|||}~}|~}}}}}{}}}{}}}~}}}}}||{}|}{|}}}}}|~||}}|||{}}}|}~}}}||||{||}}}}||}~}|}|||~||}}}}}}||}}}{|{{|}}}|}}||{|||||||~|}}}~~||{{|{|}}}|}}}~~}~|}}~||}~~}|}|}}|||{}}}||}}{}~}}|}||{||}}~}}}}}|}||}|||}~~}}~~}|}|}|}|}|}|}}}}|}}}||}|}}}~}}|~}}}}}~}}}}}~~}~}}|||}|}}}}}}|~~~}|}|||{|}}}}}|~}|}||}|{|~|||}~~~}~~}~~~~}~~}~~}~~~~|~~~~}~{}~}|}~~}}}}~}~|}|}|}~|~}~~|}}}}}}|}}|}}}}}|}}~}}}}{}~{||}}|~}}||}}|}{}}~|}}}||||}{|}|}|}}|}}}}}||||{}}}}}}|}}}|}||}|||||}}~||}|||||||||}}{~|||{||}|}|}|}}}}}|}|{}{||{}}}}}}~|~|||{||}|}}|~||}}|||}|}{}}|}|}|}}||||||{}|}}|}}}||{{{|{}}|}|||}~||}{||{}|}|||||}|{|||||{}}}}||||{}||{{{||}|{~}~}}||{|{|||}}|}|}~}|||||}||}}}}~|}}{{||~|}}}|||}|~}||{|{|{||}}|~}}}|||{|||}}~|~}~}~|}{|||{}|~}}}}||}|||||}}}}|~}}}{||}}}}|}}}}~}}}}}|{|~}|~|}}}}||}|{}||{}}|}}}||||{}|{|}|}|}~~~~~~~}~}~~~}|}~~~}~}~~~}|~}}}}~}~~}}|~||}}}|~}}}}~|}~||||}}}|}}~}~}}||}|}}}|}}}~~|}||}}||{}|}~}}}}}|||}|{|}}~|}{}}}|}{{|}{|~}}~}}}|{|}}}||}}}|}|||||||}{{{|}|}|}|}}||{|{|||}}}}|}}||}|||{|}}||}}}}|{}}{}{|}}~}~}~~|||{||}}|}~|}~~~}|}||||{}|}|}}}}}}|||{|}~|||||~~}|}|{||}|~}}}}}}}|}}||||}||}}~}}|}{|{}{||}~}}}}}}{{{|}||||||}~}||}{||}|}{}}}}~|}~z{}||}}}~}|{}|}}|~||{|}|}}}|~}|{|}|||}{}~|}||}~|{||}}}}}|}|~}}~|}}}}}{}||}~}~}}}{}}}|}}}~~~~}}}~~}}|}||{}}}~}}|}|}||}}|||}{}}}|}|}}|{|}}}}||~~~~~~~~~}~|~~}}|~~~~}}~~}}}~|}~}}}~~}}|}|}}{~}}|~}~~~~}}}|}|}}|}}}}~}||}|{||||~}{~~}~}}~}|}|}}}~|}}}}}}||||||}}}~}|~||}|||{{|}}}}||}}|}||||}{|}|||}||||}|||||||||~}}}|}|}|}{||~~}}}{}||}{|||{|}||}}~{{}||}|{}}}||}}}}|}}{}}}|}}}}}~~||}z|||{|}}}~|~}|||}|}||}}|}}~}}||||||||}||}{|~}|||}|}|}~|||}}}~{||}||{|}}}|||}|}{||||||}~}|~~}~}~|}|{}{|}}|}}}}~||{}}|||}}||~|}|}}}|{}{}}|}}}}}|||||||}|~}|~}}}|{|}{|{}~}}}}}}|}}}|}}|~~~}}~~}||}}||{}~}~}}}}~|{}}|}}~~|}}}|}}|}|}|}||}|~}|}{||}}|}|}}|~~~~~~~~~|~~~~}}}~}~}}}}|}}~}~~~}}~}}}}|~|}|}~}}~~~}}}~}}|}|}}|~}}~}~~}}|}{}|}}}}~~~|}|||||{}|}}~}~}~}||}}||}}|~}}}}}}||||||||||}}{}}|}}|}|{{|}}}|}}|}{||{{|{}~|}|}|||{}|}||{}|}}}}}}}}|||{||||~}|}|}}}|||||||}|||||}}}|{||}|||}}|}}}}}}{}{}{}}}}||}}||||||{||}||{~|}|{}|||||}}|~}||}|{|||||}}}}|}}}}|}|{|{||~|||}}}}{|||||||}|||}}|}|||{|{{{|}}||~}}|{{|}}}||}}}||}}}|{}|{||||}}}}}}|||}|||}}|}}}|}}{|}|}|}}|}}}|}~{}~||||||||}}}~}}}}~}|}|~~~}|~~~}||}}}|}}}~}||~~}}}{||}||}}}{~}}}{|||}|}}|~|}~~~}~~~}~}~}~}}}}~}~~~}}}~||}|}}}~}~~~~~~~}|}||}|}~|~}}|}||}|}}}}~}~}}}||}|}}|}|}|~}}}}||~|||}~|}}}~}~~}}||||}|~}|}|}}}||||}|{{|}|}|}}|}}||{|}}|}}|~|}||{}}|}|}}|||}|}|||||}|{}}}}~}~|||||||z||}}}}}}||||||||}}}|}|}~}|}||}}{||}~|}}~~|}|{{|{{}~}~|}~}}|||{|{}||{}}|}|{|||{||~}|~|{}|||{}|||}|}}}}}}||||}{||{||}{|}}~}{||||||}~}|}}}}|}|}|||}}~~}|}~}}{{}|}|}|{||}}}}||{|||{|||}}}}|}|z}||{}|}|}}}}~}|||}}}}}}|}|}}~~}}~|||}}}}}}}}|}}}}||}}~}}~}}}~}}}}{}}|||}~~}~}}~}{|}}|}||}||~}~~{||}||||}|~}~~}~~~~}}~}}~}}~~~~~~~}}}|}}~}|~}~~}}~}}}}}|}}}}~~~~~}}|}|}}{}~~~}~}~}|}||}}|||~|}~~~}}}{{||}}}}~}~}}}|}}|}}|}~}|}}~||||{}|{|}}|||~}}||||~}}}||}|}~}|||{}|||}|}}}}}}|{}|}}}{|}|}}}}||||||}|}}~|{~}||}|}{||{}}~|}}}}}||}|}}||}}~}|}}|}}}{|{}}}|}}~}|||{||}||||{|}~}}}||{|}}||}}}}}||{}|||}}}|}}|~}}|||}||{}~}{}}~}||||}||{}}}|}~~}{}|||||}~}}}}~|}||}}|}||}}}|{~~|}|}{}|||}}}}}}}~|||||{}|}|~}}}}|}|}}|}}{}}}}}}|}|}}}}}|{}}~~~}}~||~}~~}}}}~}}}}|}}}||}|}~~~}|}}|}||}}||}|}~|}}}}}||||||}|~}}~~}}~~~}}}~~~~}~~}~}}}}}}}}}}~|~}||}||~|}}}~}}~||~}}|}|}~}}||}~||}}|}}|}|}||~}}}||}|}}}}~}|}}}}|||}}||}|}}}}}~|}|{|||}|}}}}}|}|||{||||{~|}}}|}|}|}}||||~}}|}}||||||}{||}}~}}}||}|}|}|||}||{|}}}|||{}||}}~|~}}}}{||}||}}}}}~}}~|||||||{}|}|}}}|}}|}||}{}||}}|}~|||||||}|}|~|}~}||{|||{}}}|}|}~||{|{|||{|}||}|~}|||{{||||~}|}}~~}}}}|}}{|||}~}}||}|}||}{||}|}~}|}|{|}}||}||~}}}}}{}}|||}{}}|}~~}}|{}|{}}}||||}}}||}}{}}|}~}~|~~|}|}|}}{|}}}~~}~||}}|}|}~~|~|}}}}||||||||}}}||}|||}|{||{|}|}}~~~~~}~}~~~~}~~}}~~~{~}}||~~~~||}~}|||}~}}~~}~~}~}}~|}|}}~|}}}}|}|}}|||||}|~}|~}}}|}|{|}|}|}}~}~}}}}|}|{}}||}~~~|{|}|}|||||}}~|~}{}|}{||}}|}|}||{}{}}||{|~~}|}{|}|}}}|||}}|}|~|}}|{{||}}}~}|}}}}}{}{{||||}}}|}}~||}|||}|~}|}|~}}}||}}|~{|}}||}~~|}}}|||{}}{||}}|}|{||}}}~|}~{}~}{||||}||}|~{}}}|}||||||||~|}|}}}|{|{|||{}|||}}}}||||||}||}}}|}}}}||}}|{|}}}}|}|}}|}|||||}|~}~}}~~|{||{|}|}~||}~}}|~||}{~||~}~}~}||}|{|}|}|}}}~~}}~~}}|}|}}~}~}~}}|}|}}||}|}~~}}}|}||}|||~}}|}}}}|||||||||}}}~}~~~~~}}}~}}}}}~~~~}~}~}~}}}}~~~~~}~}}}|}}}~}~}}|~~|}|}||}|}|}|}}}|}}|{|||}}|||}~}|||}}|{|}}~~}}|}||}||}||}}}}|}~}}|||||||}}}}|}{}}}}||}|{}|}}}|}}}|||{|}||}}}|}|}}}||}}}{}||}}}}}|||}|||{|||}|~}~||{|}}}|}|}}|~}}}|||{}}}|}~~}}}~}}|{|{||}|~}|}}~{{|}|||}|}}||}}}{{}|||{}}||}||}}|{{||||{|}|}|}||{|||||{}|}}{~}}~{||{||{{||}||}}}|~|}|}}{|}|}||}|}}||||}||}||||}}}|{|||||}|||}}}}||||||}||}|}}|}}}|||{|||}}|}~}}}}}}}}}}~}}|}~}~|}|~}|~}}}}~~}}~}}}|}|~|}}~|}}}~|{||}}|}}}||~|~}||||}}|}|}}}~~~}}~~~}~~}}~}~||~}~~}}~}~~|}|}}}}~}}}}}}}}|{||||}~|~}}}}~{~|}|||~}|}}}|}{|}}||}{|}~}|}}}|||||{}|}}|}{}~}|{}|||||~}~}|}}|{|}{|||}}|}}~}}}|{{|||{|}|}||}}}||}||{{|}}|||}}}{{{|{|{|}|||}}}||{|||{|{|}}||}||}{|{|}}||}}|||}~}||{|{}{}||}}|}}||||||{{}||}||}}|||z|||}|}~|{||}|{||||}||}|~|}|{{{|{||{|||}||}|~|{|}{|{||}|}}|~|}|{{{{{|}}{}}~|||{{}||{|}|}|}}|}{{}{|{||||{||}}|}||{{|||{||}|}}}||}|||{||||}|{|~||z||{||~|}|}|}}||~{}|{|~}}}|}|~}|}}}|}}}|}}~}}}|||{||}}}}}~}~~}}{}{|||||}}|}}||}||}|~{|||}||~~~~~~~~}~~}~}}}~~~}~}~|}~}}{|}~~}~~~}}}{}}}}}|}~~}~~}}||}|}|~|||}~|}}}|}||}|||}}||}|}|}}}||}||~}}}|}}|||{{||}}{~}}}||||{{||||}|}}}}||{}|||}}|}|}|||||||}{{|}|||}}}||||{||{|}}}}}}}}||}}{||||}}|}}|}}{{{}||{||}}}}~}}}}{||||}|}}}}|||||{|{|{}|}{}}~|}}|{{||{|||}||}}||||||||}}||~}}|||||{||}|}}|}~|}|}|||||||}}|||}||{{||||{|||{}~|}}||{||}{|}}|}~|{}}||||{|{|}||}~}|||||{|||}|}}~}~}|}||}|||~}}}}}|}|}}|}||}|}|~~~~||}|||||~}|}}}~}}||}|}}||~~|~~~}|}}|}|}|}~}}}}}~||||}||}||{}}|}||||~}{}|~{|}}~~~~}~~~~~~~}}~~}~~~|}}}|}}||~~~}~~~}}||}}|}}}}~|}~}}}}||}|}}|}|||}}|}}}}}}|}}~~|}~}||}}|{}|}}~~|}|}}}||||}}}~}||}}|~{}{{{||}|}}~|||}{|{||{|}||~}}|}||}|{|z{}}}}}}}||{||{}|||{|||}|~|}||{|||}|}|{}}}{||}||||}}||}||}}{{{}{||||}}|}}~}{||{|{||||||}}}|{|||{{|}||}|||~|}|{||||||~}||{|||}}}|{|}|}||}}}}{|||||{|}||~}}}||}|}{||}}||}}|}}|}|}|}{~{~}|~|}}{|||}|}{|}}||}|{}||{}||||~}}}|}{|}|||}}~~~}}}~|||}}|||}|}}}}~~}}||{|||}~}~~}}}||}}|~||||}}~~~}}}}}}||}}~}}~}~}}|||}|||}||}}|~}}|||{|||}}~|}~~~~}}~}~~}~~~}~|~~~}}}|}|}|}}~}}~~}}}}~}}}}}~}}|}~~|}|}|}}}}|}~}~|}}}|}|}}|}}}}}~~}}{|}}|}|||}}}~~}}|}|||||}}}|}~}|}}||}||}}~}}||}}|}|{}||}||}|~}||}{}}{{{|}}|}|}}{|{{||||}}}}}}}|~|||||{{|}||}}~}}{|}|}|{||~~|}}}}|||}}}{}}|~}~~|{}|{||||}}}}}}}||{|||{|||}||}~}|{|||{{|}}|}|~|}}|}}|}|||||}}}}|{||}||{{}~||}}}}}||}||}}}~}}}}}}|}|~|{||||}||~|}|{||}|}{|~}||}}}}}{{|{}|||}}|~|~|}}}|}|||}}}|}}}|{||}~||}|}}}}~}||}}}|||}~}~~~}}}|~}}}|}}~}}~}|}|}}}|}}|}}}}|~~}||||~}||~}}|}}}|}}~||||}}~|}}}~~~~}~~~~}~|}~~}||||~~}|~}~}~}~}}}}}}||}}}}~}~}|||}||||}}|~|}}}}}}||}}|||}|~}}}||}||||}|}|~}~}~}}|||}z}|}~}{}}}}||||||{|}}}~~}}|{|}|||{|||~}}~}{}{{|{z|||}}}|}}|{{|}}||}||}~}~|}||||||{|}||}}|~|}||}||{}||}}}~}||||}|}|}}|||~~~}{|{}|||}}~}~~}}{||}|{|||~||}~}~||}||}||~}|}|}|}|{||||}|}|||||||}}}||||{~|}}}~}}|}||||||}}|}}|}|||}|~{}{|}|}}}}}}||||||{||}|}|~}}}||}||}}{}}{|}~|{{}|}|}{|}|}||}}|}|}}}}}||}~}}}|||}}}}|~}}~|}}}}|}}}{||}~}~}~}|}}}}|}~}~~}}}~}}|}||{}|}}}|}}}}||||||z||}}|}~~~~~~~~}}~}~}~}~}}}}|}|}}}}}}}}~~}}}||}}|}~}}}}|}||||}}|||||~}}~}|||}||}{}|~}|~}}}}}||||}}}}~}}}||||}|||}}~}}}~}}}||}}|{}|}}}}}}}}||||{||}}}|}~|}{}|||||||}|}}}}}}{|||}|}}|}}}}}}}||}}}}||}||}}~}|z||}{||}}|}}}|}}{}}{}}||~}|}~|~}{|{}{{|}|}~{~~}|{}|}}|}||}}||~~}|~|}|}|}||}||}|}|||||{||}}~|~}}}|||}}|{}|||}}}|}|||||||}}}~||}}{|{{z}|{}~}~}}|~}}||{}|{|}}{}}|}}|{}{{|}}}|~|}~}~{{|}~|}}}}}|~}}||}}}{}|~|}}|}~}~|}}}}||}}~}}~}}||}}}{}}}~}|}}}~|{~||}}|}}}~}}|~}}~}}||||}}}}}}||||}}||{}}}}}~~~~~}~~~~|}}}|~~~~~~}~}|}}}}}}|~~~|{|||}~}}}}}}}~~||}}}}|}}|||}~}~||||}~}||{}{|}~~}{|{{||||}~}}~}}}}}|}||||~~}|}|~|}~}|||{|}}|}|~}}{}||||{}}|}}|}|||||||}|}}|}||~~|{|||}||}|}|}}}|||||{|{}|}}}|||||{||}{|||}|}|}}}||{}}}|}}|}}}}~||{|}{|{}}}|}}|{}|||||{|}|}}||}|||||z{|{}|}}|~}||{||}|{||~}|~}}|{}||{|{|}}}}~}}||{|||{|}~}|}}}~|}|}|}||}}}}||||}||}|~}}|{}}||}}|||{|||}}|~||}~}}}{|}}}{|}}}}|}~|}{}|{|{}}}}}|~|||}}|~|}~}}}}}~|}|||}}}|}}}|}}}||}||}|}}}}~~}~~}{|{}~}|~}|}~~~}||{~|{|||}||}~}~~~}}~}}}}}~~~}~~~}}}}}~}|~~}|}~|}}|{|}}||~}}}}|||}}}}}}|}||~}{}}~||}||}}|}|~}}~}||||||{||}|}}}|}}||}{|}||}|}||}}~|}|||{}{|}||}|}}}}||||||||}}||}||}}|||{|||||||}}}|}|{}||}}|}~}}}|}{|||{|}|}~}~}}~{||||}|{}~|~}}|}|{||}|||}}|}}~}|||{||{|}}}}}|~}{|}{{{|{|{}||}}}|{}|}|}||}|}}|}||}||||{|||}||}}||{|{{|}{}|||}~}}||{||{{|}}||}|}}}}{||||{}}}|}}|||{|}}||{}{||}|~}}{||||{|~}}}}}}~|||{|{|}||~}||}}||}}{}||}}}|}}~~||}}||}}~|}}~~~}}{}}||}|}}|}}}~}|}}}}|}|}}|}~~}~}|}|||}{}|}|}}}}|}|||{||}{||}~~~~~}}~}}|}~~}~}~~}|}}{}}|~}~|}~~}|{}|}}|}}}}|~}}}}}|||||{}|||~}~}}}|||}|||}}}~|}~||}||}}||~}~}}|}|}||{|}|}~}}}~|}}|||{{|}}|}}}|||}||{}{|||||}||}||{}||{|}}}||}||}{|}||{||{||}}}}{{||||{|}}}|}}}}}{|{||{|}||||}}}|||||||}}~}}}}~|}}||||{|}}|}}~}|}|}|{{|{}|}{}|}|z}||||{|~}}~}}}}|{|{|{|{}|||}|||{||||||}||||~}}||}||||}}}}}}|}~|}}|||||}}}||~}}{|||||||{}}|}}~}}|||}||}}}}}~}}||||{{|}|}}}}}}}}|}}{|}}}|}{|}}~}|}||||{}||}~}}}||}|}}}}~~}}}|~~}||}|||}}~}~|~}||||}}|{}}}|||~|||}|||||~}||}~~~~}~~}~}}}|}~}}}~}}}}||}}}}}~~}~}~}|}}~||~}|||}}}}|}||}|}}}}|}}}}}}}||||{}}|||~}|}|}|}{|}}}}|}}~}||{|{|{{}}}}}}|}|||||}||}|}}~}|}~||}}||||||~}}|||}|||{{{||}||}}}}|{}|||{||}}|}}||}}~z}|{||||}}|}~}|{|}|{{|}|}}}}}{{{||}||}}~}}}~|{}{}|{|}}}||}~}|}||||{||}}|}||}|}||{|||{|}}}|~}|}|{||{{}}}||{|}||{{{{|||}~|}}}}{|||{||||}}|~}|}|||}{}||{}}|}}}|}|{{|}|||{}||}|}|{||}{{}}|}|}||}}||}|{}{{}}|}}}}||}{|{|}}|}||}}}}{}||}{||}}}}~}}|}||}}}}~~}}~}~}|}}|}}|}}}}~~~~|}}|}||}}||~}}||}}|}~|}}|}~|~~~~}~}}}|}~}~~~~~~}~}|}||}~}~}}}~}}|||}||~~~~~}~}~|||}}|}}}}}}}~~|}}~|}||{}}}}~|}}{}||||||}}||~~~|}|}|}||}}}||~}}|}}||}||||||}}{}}||~||}{|}}~}}}}~|}||{||}}}||}||}}|}}|||||||}|}}}|}{||}{}|}||}~}|}}||}}}||}|~}~}|}||}|}||}||}}~~}|}{||||}|}}}~}}||||{||{||}}||}~||}}}|}{{|||||}}|{||||{||}~|||}}}{||||}||||}}}}~|{}{|||{|}}|}}~}}|{}|{}||||}}~}}|}|}|||{{|~}||}|~|}{}{||||}}|~}~|{}||||||}||}~}|}|}|}|}|}}|}}}~}|}|}|||}}}}}~~~|}}}}}~}|}~}|}~~|}}|~}}||}}~~~~}||||}}}}}}}}}~}|{}}|}||}|}}}~}~~~~}}~~}}}~~}~}}~}~~}}}~}~}}}~}}~~||||||||~~~}}~~}}}|}|{||}~}|}}}}|}{||}||}}|~|}}}|}|}|}}~~~}}~|}|}}|}}}{|~|}}}}}||}~||}|||}}}}|}||}|||}{|}}|}}}|}|}||||}|{||}||}}|||}|{{}|{|}|~}||||{{|{}}|~}}}~|{{}|}}{}|}}}}}}|||{||}z}}|}}|}~}{|{~{{|}}}}~~~}||}{||||{}}}|}|}|}||{||||~|}}~}}|||}|||{}}|}|}}}|||}|{|z||}}}|}}||||{{||}}}||}|}{||}|||||}||}||}~}{}{|}|||}}}}{}|||{||||}|}}|~}}||||||}||}~~||~}|}}}||}|}}~}}}~}||||||}{|~}}|}}}}{}~}{}{}}}~}}}}}|}}{}|||~}}~~~}}|}}|||||}|~|}}~|||}|||}~}}}|~~~~~~|~}~}~~}|~~~~~~}}~}~}~~~~~~~}~}}||}}}}|}~~|~}}}}|}~}}}|}}}}}||}|}}}|}}|~|}~{||{{|||}~}~}~}}}}|}|||{~~|}}}}}}}||||{~}}|}}}}}||}|~}}}|}}}~||||}|||||}}|}}}}}}||}||||}|}}~}}||||{|{||}}{||~}~||{||}||}|}||}}|}|{|}||||}}|}}}~||||}|||}|~}}}~||||{||}}|}||||}}||||||||||}||}}}{|}{||||}|}}}}|}}{}{|||{||}||}~}||}{|{||}}||}||||}|||}|{|}}}}~|~}|}}}||z||}}}{~|}{|{|{|||}}}}}}}|||}{||}}}}}~}~}|}||}}}~|}}}~}~|}||}}|}}}}}}}}}|}}}|}||}}}~}}~}}||||}~}}}}}}}}~}}|||}|}}|||}|~|{}|{||{~}~{|}~~~~~~~~~}}~~}~}~}~}}}}}}}}}}}}~}~}}~||}|}}~~}|}~}}}}|}}}|}}~}~}}}}}||}|}{}{}|}|~~}}}|}|||}}~}}}~}}}|}|||}}}}{~|}~||||}}|{}}|||}}}~{}|}|}||}}}}}}~}|}|||{|}~|}}}|}|{}{|}||}}}}}}~~||||}|}{||~{~~}~|||{}{}{|}~}||}|||||||}|}~}~}}}|}}|}{{|}|~|}}}}}}|||{|}}{|}}}|~|{}|{|{|}|}}|}}}}||||{|{}}~}}}|~}|||||{}}|}}}|}}}||{|||}|~|~}}}~|||{||{|}}}||~}{~z||||{{|}}}}}}}}{||}||||}}}}~}}|{||{||~}}~}}}}}}}}|{|{~|~}~~}|}}|}||}||~|}}}~}}|}||}{}|}~~|}}~}}}}|}|}|}}}}|}~}|}|}|}}|}~}}}}}~|||}}||~~~}}~~}~~~~}}|}}~}}~}}}}}|}}}~~|}}~}}}|}}|}|}~}}}~}}}}|~|||}}||}|}}~{}|}}||||}}||}}}|||}}~}|}}}}}~|}~|}|}|{|}|}}||~~|~||||||}}}|~|~}||||||||||}||}|~|{|}{||}|~}}||}}}||||}}|}|~}}}}|}|||{|}||}|||}}||}|{{||||}}}||~|~|||||}{|~}~~|}~||}||z|||}}}}}|}|}}||}}||}}}||~~||{||}{||}||{||}{||}||{||}|}|}}~~||}{|}{|}~|}~}~}||}|||}|~|}}}}}}||}|}|{}}}}|~|}}||}||||}}}|}|}||{}||{|}}}}}}}|}}|{}||||||}||}|~~{|}|}||}}|}}}}}||||}{}}}~}~~~}~}||}||}|{}~|~~}}}}}{||}}|}}~~}}||||||}|}||}}~~|}|}}|||}|}}~|~~~~~~~}}~}~}~~~~~}}}}}}}~~~~~~~~~}||||}}|}}}}}}~|}{|}|}|}}|}}}}}}}}}}||||||}|}}|}||}||||||}|}|}~}||}}|||{}}}}|}|~||~||{|||~|}~||~}{||{||{{||}}{|}|{||||{||}}~}|}}|||}|}||}|}}}}|}||{|||{|||}}}}~|||||{|||}}|}}}}}}~||{}}}|}}}~}|~{||{}{|{}~}||}~}||}||{{|||}}}|}~|{}|z|}{||}}}}}|{|}|||||{~|}{~|}||||}|}||}{|}}|||{{}||||||{|}}}}|}}|{{|{|}||}~}||}{|||{|}}~|}}}~||}}||||~}}}}}}}}|{|||}||}||}~}}}|}}|}}|~|}|}~~}}}}}|||}}}}|}}~}|{}||{||~}}}~||}}}|{}||||}}}|}}}|{}{||}}|~|}|||}|}||}|||}}}|}~~~~~~~~}}~~~}~~~~~~~}}}}~~}}~}}~~~~}||}~}{}}}}}}}}~|}}}~|{}}~|}}~}|}{||}|{~|}}|~||}|}|||}}}|~~||~}}||}}}}|}||}~|~|{|}}|||||}|||}}}||}{|{}||}}|}|}}}|}|}}|||||}}}}|}|||}|}~}|}~}}}}}|||}||{}|~}}}||}|}|||}{|}|~}|}}||}|}}}||}}}|}}~|{||}|{||}}|~}~||}}~|{|}{||}||}}||||{||{|}|||}}}{||||{|{~}}||}{}}}|||||}}}|||}}~|}}}||{||~~~|}|}|}~}|||{|}|}|}}}}||}}}||||}|}|~}|}}||}z|||}|}}}~||}|}|}}|}}|}}}}}||}}{||}}||~~}~|~}|}}||}|}}~}~}}|}||}}}}}}}~~~~|}}|}}}||}}~~~}}}|}||||}|}|}|}}|}||}~}{}||}}{~~~~}}~}}}}}}~~~~~~}}|}}}}~~~}~~~}~}}}}~}|}~}}|~~}}}|}}}}}|}}}}}~~~|}}{||{}|}}|~~||}}||{|}}}}~||~}||}~}{||}|~|~|}~}}|{|{}{|}}}}}}~}|}|}}|}}}|||}||}}|||||{|~|}}~~}|{||}|{}}}~}|}|}}{|}{}|{}}}}}}}}}|{|||||||}}}~}~}||||}}|}}|~~}}~{||}}||{~}|}}}|}||}{||}|}}|||~}}}{~{||}|}}}|}}~||{|}}||}|}|}|~}||||{|{||{~}|}|~|}||{||{|}}}}~}}}|||||||||}}}}~}~}|}||||||z}||}~}}|}{||||}}|}|}}|}|}|||}{|{}|}}~}~||}||||}|}}}}~~}|}}|}|}}}}}}}}}}{|}}|~}}~~}}}}~}}|}}|||}|}|}}}}}}}}}|}||}}}~|~}||||}}|}}}|}|~~~~}~}~~~}}~}~}}~~}||~}|}|~}}~~}}|}{}~}|}}}}~}|}}}|}}||||}}}}}}~}|}|}}|{}|}}|~}}|{|}||}{}}~~}~}}}{|{|{{|}}}||}}~|}|||}{|||||}}}}|{{{|}}{}||}|}}~}}|}{||{|}}{|}}||{}||}}||}}|}}}|}{|}{{|{||}}}}}}|{|||||{}}}}|}}}|||{{|{|}|}|}}}}|{{||{|{|}|||}~~|}||}{{|||||{}|}||||{|}|{}}}|}}}|||}||||{}|}}}~}||}||}||||||}}}~||}||}|{||{||}}}|}||{|{{}}||~||~{{|}|||||||}}}||}||}{|}}}|}}}}~}|{|{|{||}}}}~}}}|{|||}}}|}|||}}}|}|||||~}}~|}}~{|}}}|||}}}|~}~~}|}{||}||~|}|}}}||||}||||}}|}}}}|}|}|||{|~|~}~~~~~~~~}~}~~}~~~|}}}}|}~}}~~}}~~~}{|}}~}|}}||}}}}}|}|||}|}~~||{}}}|}}||||||}}|~}}||{|||}|}}|~}}}||}}}{|||}|}|}~|}||}|}}{|}}}}}|}}}||~||||}|||~|}}|}|{}||||~||}}}}{{|{||{|||}}}}}||}}||{|{}||||~||}}|}|}}|}}}|}}}|}{||}}|{||~||}}~||||{}}}|}||}}}}|{|{|{|{{}}}|}}}|}|}{}|{|||}}|}}}{|}{{||}|}}|}}|}|}|}|}||~}|||}|}||{||}{|}|}}}}}|||}||}||~||{}~}{|||}||||~}||}}|}{|||{|||||~|}}}}||}|}{|||}}||}}||||||}~|}}}|~|}||||}{}|}~}}}}||}}|}|}~|~}~}}}}}|||{{}}|}}}}~~~}|||{|||}}}}}||}}||||}|}|}~|~~~~~~~~}~~~~}~~~~~|}|~|}|}~~|~}~}}|}}}|}}|}~~~}}~}~}|}}{}}}}}||~}}}~}}||}}||}|}~~|||||{||}||}}}}}~|}|{|}|{}}}}~}||||||{||{}|||}|}~}}}|{||||}}|}}||}|}}|{|||}|}|~}|}{z||{|{{~||~}~}||||{|}{|||||~}{|||||}||~|}||{}~}|||}|{||~}}|}~}||{||||{~}~}|}|~|}~|{|{}|}}|||}~|{}||||}||}}}|}||{{|||||||{|}}}|}{||||||}|}}||}~}|||||}{|}}||}}}||}||{|{}}}~|}}|}{{|{|{|}||||}~}}}|||}{{}|}~|~}~||||||{||}~~}~}~}|{|||||}}}}|}~~|||}|}|{}}}}|~}}}|}|~||}|{~}~|}|}}|||}}|~}~~~}|}|~{|}}||||}||}|}|}{||{}|}}|}~~~~~~}~}}~}}}~~}}}}}|}}|~~}}~~~}}~}{||||}||}~}}}~}}}}||}||||||~}}|}}|{|||}{}|}|}}}}|||}{{}|}}}}|}}|||{|{|{|}|||}}}}}}}|{|{|}}}}}}|~}|||~||}{|}|||}||}}||}{{{||}}}}}||||||||}||}}|}}}{||{{{{}||}}}}|}{}{{}|{||}}|}~|}|{||||{||}|}|}~|}||}||{}}}}}}~}|{||||}{|{}}}||}{{|||{||||~}||~}|{{||||{|}}||}|}{|||{|{{|}|}}}|||||||{}||~||~}}}|}|}}{}||}}|~|}|}{}|||||||}}~}|}||}||{|{|}|||}|||||{}||||}~|}}|~}|}||z}|}|}}}}}}{}}{|}|}}}~}|~}~||}|}||||~|}}~|||}}{}}|}}|}}}}}|||||}|{|}|}}|}}}|{|{~|{}}{}||~~~~}~~}~~|}~}~~~|}~~|~|||}~|~}|}|}}}||}}|}|{}}~|}|}}}|{}{}||}|||}}~}||}|||||||~||||}}|{||||~|}}}}}|}|{}|||||}}}}{}|}|}|}|{|}||||}}}}|{{|}|||||}|}~||}||}||{|}||}{~}}||||}}|||}}}||}}||{|{{}{||}|}}}||{|||||{||||||}}{{|||||||}}}}|}}||}}|{||}}}|||}}|||||{|||||}}}}}|||||{||}}}|||}|||{|||{|||||}}}|||}|||{|||||}~}~}||{||}|}|||}||~|||||{|{}}}{|}|}}}{||||{||}|||||||||}|}|}}|}|}}}|||}{||||{}}}}}}|||{||||}}{}|}||{||{}||}||}}}}}}{|}}|}}}~}}||}}|}||||}{}|~~}}}}}|||{|{{}|}||||}}{}||||}||}|}~~~~~~~~~}~~~~~~}~~}}~~}~|}}}|~~~}}|||}}|}~~}}~}~}|}}||}|~}}}}~|}}}}|{}||}}}|}~}}~|~|}{||{|~|}}}}||{|{|||}|~|||}~}}}|{}}|}|~}}}}~}{||}{|{}|}}}{}}|||}|{|}|}{~}~{}|}{||}|}|}||}}}}}|~|}||{}|}}|}}}}{|}|||{}|}~}|}|{{||||{}~}}}|}}||}}|}||}}}~|}~}|||||{|}}}}}~|}~{|||{|||}}}}}}}}}{|||}|||~|}|~|}|}}|||{{}||||}}||}}{|}||}~|}}~}}||||{|}{}|}|}}|}||}}|||}|}~|||}}||}z{||}}}}}}|}}||}{|{|}|}~}|}}}|||}}{||}}|}}|~~}|}|}}||~}~~}}}~|}}}}|}{}|}~~}}}|}}}|}}{|}|}~}~}}{}|}|}|~}||~}~}{||||||}}|~}|~~~~~~~}|}~~~~~}}}~}}~~|}}}~}~|}~}|}}|}}}}}~}}}~}}|}|}}|}|}}|}}}~}}}|{}|{|}}||}}}}{||{{|}||}~}~}||||}}|||}}}||}}}|||}}}}|}||}}}}~}{}|{||||||}||}}}}|||||||}|||}}}|{}{{|||}|}|~~}}}|||{||{}}}|}}}}}}}}|||{}|}}|}~}~||}{}}|}}~|~|~~}}|{|z||~~~~}~~~}|}{||}{{}}}|}|}|{|{}|||~}}}}}}}|||}{|}||~||}}||{||}||}{}}}}~}|~||{}|||z}|}|}}}}}}||z{}|}}|}}}|}}||}|{|||}}|}}}}}{||}|||||~|}~}}|||||}{}{}}}|}}|}|}|}|||~~}|}~}}}{||||}|~|}~}~}|}}}|}~||||~|~~~}}|}||}}|}|}~}}}}}z||}||}|||}}}}~}|||}}}}||}|}~~~~~~}~~~~~~}}}~~}}}~~}~}}}}~~~~~}}}}{}}|~}~}}}}~|}|}|{}}|~~}}~}}}}|||~|||}|}~~~}||||{|~}}~|}}}}|{||}||}}}||}~}||||||}||}}|}}}}}{}{|||{}}|}}}}|||}|}{{||}}}|||}}|}||||||||}}}}|||}}z{}{~}|}}~|}~|||{|{{|}|||~}}|{{{{}}{}}}}}|}|{{|||}|}|}|}~~}|||||||{||||}|||||||||}}||||||}|||||{|{}|~}}{~}|}z|}}|}{|}}|}|}~}}|{{|{{|}{~}}}}}|}|{}|}}|}}}}|}||||{||||}{|}}}|}}||{}|~}~~|}}}|||}|||||{}}}}~~}{||||~{}}~~}}}}}|}|}||}|}}}}}}~{|}~|}}|~}|}~}}~|||}|}||}}|~~~~~}}{||}}||||}}|~}}|{|}}}|}~}~}~~}~~~~~~|~}~~~~}~~~~~}~~}}}~~}|~}}}}~~}}{}}|~}|}~}|~}~~}~|}}|~}||}}||}|}{}|{||}}~||}~}}{|||{|}{}}}}~|~|||||||||}~}}|}||{|||}{||}||||}}~}|{|}|}||}||}|}}}||}||||||}}}}}|}||}||}}}}}}}}}||{|{{||||}}|~{}|||||}||}|}}|}|~}}|||}{}}}|}}~}}|}}|{|||}|}}}}~}}}{~|{|}{{}||}}||||}||}||||}|}}}||}|{{|||}}||~}}}|||||}|}}|}|}|~|||{|}{|||~}}|}~}}|}}|{||}||}~|~|||}}||||}}||}}|}|}{{}||}|}}}}}~}{|}|}|||~}~||}}}||||||}}}}}}~~}||}}||||~~~}~}~~}}||}|}}}}~}}}}~|||}}||}}|}}~|}||}}|}|}|}|}~}|}}}}||}|}{}}~|}~~~}~~~|~}}~~~~~}}}}}~}}|}~}}~~}|||}}||~}~}}~~~}~}}|{}|||}~}}}~}|}}}~}|}|~|}~~}|{|||||}}|}~~~}|}|||}}{}}~}}}|}}||}|||||}}}|~}~}|}|||}|{}||}}~}|||}}|{|}|}}|~}||{{|{}{||}}}}}}}}|{|||}{~|}}|}~|}|||||}|}}}~||}|~|}|}|}||{}}||}~||}|||||}}~|}~~}|}|}|||}||~||}}~||}||{||}|}|}}}}}}|}|||||}}}}}}||||||}|||}|}}}~~|||{||||}~}}}~}~}|{~||{|}}}}}|}}~|||}||||}}}|~{}||}{|z}}||}}|}}~|||~}}|}}}}}}}~}|}|||||}}}|}}}~}|{~}}||}}}}}}}|}}|||}}||~}~~~~}}}}}}}|||||}~}}~}}|}}}|}}}}}}}}}}||{}||}}}~~}~~~~~~~~}}}}}}~~~}~}~~}~}|}}}}}~~|~}~|}}||}}}~~}}}|~}}}|}}||||}|}}~}~|}}||}}|~|||}}}}|}}}|||~}|}}}}}}{~||~||}}~}|}}||}}|}|||||||}}|~|{|{}|}|{}~}}|~}|}}|||{|}||}|}}}}}|||}{}}}|}}|}}{{|{{|||}}}}~~|||}|}|}||}}}~}}}||}||}}||}}}}|}}||||}||}|}}|}}~}||||{|||}||}}}}}||||}{||~||}}}}~|}}}{||}||}||}|}}{{}}||{{{}|}}}~{||{}|||}}~}}}}}}~|}}||}}|}}}|}||{|||||{}||||}}~|}}{|{}|{|}}}}~~}}}|||}}|}}}}~|~}||}|~}|}||~}}|~}|}}}}}}|~~|~~~}||}}||}|}~~}}~}|||}}|}}}}}}}~~}}}}}|}|}}|}||}~~}|||{|}}~|}}|}~}~}}~|~}|~~}}~}~}~}}}}}}}~~}~~}~~~}}}}|}|~~~~~}~}}}}~}|}}|}}||~~~~|||}}|}}}}}|}}~~}}|}}|}}||}}}}}~}}|}||}|}}~|}}}}|}|{||}|}}}}}}~}|||}}|||}}~~}}|}}||||{|}|}}}}}~}}|}|||z|}}}|~}~}|}||{|{{||}|}|~}}}}|}}}}|}}}}}}|}{|||}|||{~|}}}}||||}}|}~}~~}~~||||{|||||}|}}}~}}|||{||}~|||}}}{}|}||{|}}}|}}|}||}}||{|}}}|~}|}{|||}}}z}}}{~}}~||~{||}}}~}||}}~}}||}|}||}}}|}}}~}|||}||}}}|}~}}|||||{}~}}}}}}~||||}}}}}|}}|~}~|}~|}}|}~}}}}}}~~}}|||||}}}~}}}}}|{|||~}}|}~~~}|}}|}{{}~||}}|~}||||}}}}}}||~~}~~~~}}}}}}~~~|~~}|}}~~}}~~~}}~~~}||||}|~~~}}|}~~||}|}|||}||}|}}|~}}|||}||~}|}}~||}}}|{||||~~|~}}|}}}|~{||}|}}}|~||}{{|{{|}||}|}}|{|{|{|{|{}}}}}}|}}}{||{}||}}}}|}|||}||{}|||}}}~~{||}|||}|||}}}|{{|||}}||}}}}}}}~{}{}||}}}~}|}}}|||||}}|}|}}|}~}{}||||||||}|{}}}}|{|||}}|}|}}}}}|||{|||||||}||}||{}|{||}|||||}}}}||{|||{}~}||}}~||}||{{}}}}{|~}}|{{||}}||{}}}}~}{|}{{{{}}|}}}}|~|||{|}|}{}}}|}~|||}}||~|}}~|~}|}|{}}|}}|}}}|}|}}|{{||}||~}|~~}~}}|}|{}}||}}}}}}~}{}|}|||}|||}|~}|{||}||||~||~~~~~~}~}|}}}~}~|~~}}~||}}|}|}}}~}}}|}{||}|~}|}}~}~|}||{}}|}}|}}~}}}}|{{}||{~|}}~}}{}||{|~||}}}}|}}|{||||{|}}|}|}}||}|||}{}||~||}}|||}{||{|||}|||}{|}}|{|{||}}}~~}||||||}||}|}||}|}}{||{{{|}}{|||}~{}|}}}{{{}|z|}}|||{|{||}}}}}{|~||||}}{||}|}|~}||}{|z}{{|}}}}{~{||{}}|~||}}}}}|}}||{|{}|}}|||}||||||{|{}}|||}|||}}z}|}}|}}{}}}}}}||{|{|}}}}|}||}{|||||}||}}||}}||}{|||}|}}}{}}}||||||}|{}||}}|}|||}||}}||||}~|}}}}}}|||}}}}}~}||~||||||~|}}}}~}~}|}||{}}|~}}}}}}}{}}}}}}}}||}}}|||}}{|}}}}|~~~~~~~}~|}~|~~~}~|~~|}||}}{}}~~|~~~|{|}||}||}~}|}}}}~||}}{|}|}}|}~~}}}||{}{}}}}|~}~|{|{|||}~}}}}}|||||||||{~~}}}{~}{|}|||}~}|}}~}}~|||}|}}|}~}}}}}}|||}{||}||}}|}~}|}{|}||~}}~}~}}}|}||{||{}}||}~}}{}||}|{|}~|}|~}~|||||{|}}|}}}~||}|||||}}}|}~~}|||}||}|}||}|}|}}}}||}||}|}}}~|}~{||||||||||||}}|{}|||}{}~|}}}~~|{{|}|}|~||}}}|}}|||{}}|}}}}}~}~|||{|}}||}}}~|}||||{}z||}~~}~}}}}|}}|{|}}|~}}}|}}||}|||{}}}}|}}|||}||}|}|}}}~~}}|}|}}~{|~}~~}}~}||||||}||}~}~~~}}||}|}|}}~|}~~}{|||~}||}||}}~~}~}}}}~||~~~}~}}}||}}}}}}}|~}}}}}||}~|}}~}}|~}}~}}|{|}|}|}~}~|||}}{|||}~}~|}{}||||{||}}}}|}||}|||{}|||}~}~}}~|{||{|}}|~~}~|}}}|||||}|}||~|}}|{||||{|||~||}}}}~||{}}|}}}|}}~}}}{{{{{||{||}}~~}}{|||}||}}}||}}~||{|||}}}|}|{}}~}|||||||}}}||}}||}|}{{}}}{}}{}|~|}}|{|||}}}}}}||{|}|||}||}}}|~}}}}||||}{|}||||}}}{|{|||||}}|||}||}|}{{||||}|}}||}}}{||}}}~}||}~}}|||{}}}}||}}~}}|}}|}{{}||}|||}}}|}}}|}|}}}}|}}~}||||}|{}}|}}~}}}|}}{||}|~||~~~~||||{}|}|{}~}|}}}|||}{|}}}}}|}}}}||}}}||}|}~}~}~~~~~~~~|~|~}}}}~}~~~~}}}||}}|}}}~}}}~||}~|}||}~}{}}~}|}}}||||}~|}}~}}~|||}{|||}}{}}}}}{|||}|}}}{}}}}}}|}|||{||~}|}}}}|}{}{{|{}}|||}|}|||||}{||}||}}}}|}|{|{|{|}}}}}}||{{||||{}|}|}~~}|{}{||}{|}~}}}||}|||||}|}}~||}}}}|{{|{}||}|}}}}~|||{|{}{}|~}|}}}{||{||{||{}|{|}}|||z||||~}}~||||}}}}{|}|||}}}~|}|}|{|||||}}|}}~||||{|||}|||}}}~||||{}||}{|}|}|}|{}||||}{}}|||~}|~||}||}|~}|}}}~||{|{|{{}|}}}}{|}{|{|{|||}}|~}}~||}|}|}|}}}~|}{~}|}|}|~|}}}}|~~|~}{~||}|{|}}|}}}}}}}|}}|}~}}|}}}|{||}}|||~{}}~~}~~~~~}~}}}|~~~~~~}}~~~~|}}}|}}}}|}~}~|||||}|}}}|}~}||}|||||}|}|}}}|}}|||||||}|~||}~|~{||{{||~}}}}}|}||}|||{}||}|}}|}}|||{|||{}~|}}}||{||||}}|}~|}|}|}}|||{{{}||}|||}}||z|||{}~}|}}~}}{|||}||||}}|}|}}}|||}||}|}|}}}}||{||}|||~~{}}}}|{|||{|}|~||}}}}{}||{}||{||}|}~|{|{||}|||||||~||{{|{|||||}}{|}{}||||{|||}|}|||~||{{|||{|}}|}}}}||||{}{|||||}}|}||||||||}|}|}}}}}}|{~{|}|}}}}|||}|}|}{}}}||}|}|}}|{||{||}|}{}~|~}|||||||}}}}}~}~}{}}||}||}}}}~}}}}|}}}|{}}}}}}~}|||||||}|}|}|}}}}||}|{}|}}{|~~~~}~}~~|}~}}}~}~~~}~}}}{}}~|}|}|}}}~|||||}}|~}}|~~}}~||||}||||~|}}}||||}||||}~|}}}}}|||}{}}}}}}~~}}}||}|||}|~~|}}}~}||||}|||}|~|}}}}{|}|{{|}||}~||{}{||{|||}~|~}~}}}|||{|{|}|}|||~}||}|{{|||||||}}}}}|||}}|||}}}}}}}|||||}|||}}}|~~|}}||{||}|}|}}}}|{}|{|}}}||}}}|~||||||||}}|}{|}}||~||{}|}|}|}}|~|}{}||}||~|}|~||||{|||{|{|~}}}||}{{||||{}}}|}|}}}|{||}|||||{}|}||||{{}|}}}}}~~~}}|}}||||||~{|}}}}{{||{|}}}}}|~}}|{}||}||}|}~}}}~|||~|}}}|}~}}~~}||}z||}}}~}}}~}}||}}||}}|}|}~}|}|}}}}|~||||~~~}~~~~~~~}~~}}}}~~~~}~}}~||}~}}}~}~}~~~~}}||}}|~}}~~}||}}|}~||{|{}}||}}||}}|||}|}||}}}|||||{{~|}}|}~}|||}}||{||}~}|||}}|}|{}}}}}}}}~}}||||||||}}}}|~|}||||}}z{~}}}|||}||{||}||}}||}}}||}|{|||||}~||}}}|}|}|~{||}}|}}}}}|}||||{}}}}}|}~{|}||{||~||}}|||}||}|||}}|~}|}}~}{|{|||}|~|}||}}{||{{||||}}||}}}|||||||||}||}|~}}|{{||}||}|}|}}~|}||||||}}}}}}|}}}||}||}|}~|}}}}|||}||}}||}}}|}}}|}||}|}|}}}}}}}||||}{|||}||}~}}}|}|}||}~|}}}~}}||~}}|}||}~}}~~}~}|}||}{|}}}{}}}}|}|~}|||}|~}|}}}||}|}}}}}~}~~~~}~~~~~}~~}~}}~~~}~~~~~}}|}}|}~}}}~~~}||}|||}}~~}}|}}}{{}}}||}}{}}}}}}}|}|}~|}}|||}||}|||}{||}}}||}}}||}||||||}}}|}}~|}|{|{|{||||~}|}||||{}{}{{|}}|}||}|||{z{}||}|~}|{||{{}}|{}{|{~|}}}}}{{}||}||}}|||||||}||}|}||}}}||||}{~|}}||}}}~|{|{|{|{|}}||}}}|{|{|||}{{}|}}{|}{|||||||}|||||||||{}||{|||}|}~}||{}|||||}|}{|~}{|||{||z}~|}|}}|{}||{{||}}}}|}}{~|}||||}|~||}}}|||||||||||}}~}|}}||{||{}|}}||}||}{|}{||{}}||}~}~}||{||||}}}~}}~}||{||}}|}~}~}}}}~}|||}|}}}}}}}}~}|||}}{|~}}}}~~||||{}{{}}}}|}}~}~~~~~}}}~}}}~~~}~~~~~}||~|}~~}~~~~}}}}|}}}|~~}|~~}||}{|}||}~~}}}~}}~}|}{|}||}}}}}}|{}|}|}}}}}}}~}}}|}{}}|{}}}{}}}}}||{}|}}|}}|}||~||}}|||||}|}~}}}|}}}}|{||||}|||}|||}||}|}|}~}|~~}||||||||}}}}}}}|}|}{~||}}|}||~}}}}}|||}||}}~}~~}|}|}}{{}}||}|~~}{|||||}||||~}}}|}|}||||}}}|}}|||{{||}||}}}}|~}|~|||{||z}||}}}}}{|{|{|||}}}~~}||}{|}|||||}}|~}}}|}|}}|{}~}|}}}~}||{{{}}~|}|}|~|||}}|}|}}~}|}}~~|{}}|}|}}||~~}~}|~||}|}|}}~~~~|}}}}{||}~}~}}}}|}}|}|}|}~}}}}|}}|}|}}}~||}}~~~|||}}||||~~}}}~~~}}~~~~~}~}~}}}}~}~~}}}~}~}~}}}}~}}~}~}}|||}}|}}}}}|~}{|||}||}}}|~}}}{}||{||}||||~}~}}|||{|}}}}}}|~}~}}|}|{}|||~|}}}}{|}}|}||}~~}||||}||||{||{}}|{|||||~}||{|}|}}|}~}{}|||||{}}}}}}|~}{|||}|{|}}|||}}||{{|}|~||}}|~}}}||||}|}{}}}|||{}|{|{|}}}|}|}|~{||{|||{||}}{}|{}|||}|}|||||}}|}}}||{{{|}|}}~|}||{|||||~}}}}|}|||{|{|{}||}~}|}}{|~}|}||~~|}~}~|}||}|}|}|}~|}||{|||}|{|}|}~}}|}|||}||}}}~||~}~|||}|}||~}~|~}|}}|}}{}{{|}}}}}}}|{}}|}}|}}}}~~}}|}}||||}|||}~}~}}{|{}|||}|}||}~}|}}||||||}~}}~~~}~~~~}}~}}|}}}}|}~}~}|~|}~||~~~}}~~}}|}|||}~}{}}}}}|}|||||}}}|~|}|~}}}}{||{|}|}}~}||||||{{}||~||~}~}}||~||{|}|}~||}||||{|{{|||}}|}~|}|||{|||}|}}}}||||}|||{|}}}}}}||||}||}{}|||}}|}~||}{||{}|}}}~|||{|z|}|||}~|}}}}|}{|{||}}}}}}||~{|}{|{|{|}}}||~}|}}||{}||{|||}|}|}|||{|}||}}|}|}||}|||||}|}}||||}||||{||}}}}}}}|||{|||{{|}||~}}}||{}|||||}|}}}}}||}|{}||}||||||~|}|{}{{}|||||}}~|||}|z}}}}}}}}|}||||{|~|}}|}|}}|{|}{|{||~}|~}}}|||~}||}|}~}~}}}}|}}|}|}||}}}}~~}}|{||}}|}~|}}}}}}}||}||}||}~}~~}~~~~{}~}~~~|}}~~}~}~}}|||}|}}~~}}}}|}||}}{|~}}}}}}~}|{|||}|}|}}}}}{}}}||||||}|~}}|}|}}|||||}}}}~~|~|||||}|}}}|}~}}||}{{||||}}}}|~|}|{|||{|||||||}}{{|||z||||}||}}}}|{{}}{||}||}}}|}|}{|||{|}|||}|}||}||||{}}|}}|}}||}z|||{}|~}}}}}|{}||}{|}|}}}|~}|||}|z{z|{}}|||}||}z{}|}{|}~|{|}||||||{||}||}||}}{{|{{|}|}||}}~}}}|||||||~||}}~||}||||||}}~}}}|}|{|{|||}}|}|}}}}|||||{}}|~|}|}}~|}||}}}|{}~|}|~|}||}|{||}|||}}}}||||}}}|}}~~|}}~||}}}{}}|}~}}}}}|}{}||}|}}}~~|}}{||{}|{}}~}}}|~}}|||{||}}}~}}~}}~~~~~}~~}~~}}}}}~}~~~~|~}}|}}|}}~}~|}}~|}}|~}|}|}}}}}}~}}}{}}|}|}~~|~}~|||}|{}|||||}}{}}|||||}{}||~|~|}}}{}||||}}}}}}}~||}{||}|}~}~|}}|}||||||}|}}}}}}||}|||}||||||||}|}|||}{{{}{|}|~}}}|{||||{|||}|~}}{||{{|{{}{}||}}}}||||}|{|}|}~|}~}{|{}}{|||}}}|}}|||}}{||{||||}}}}|||{}}||}||}}|}}||{||||||}}{}~}||||{|{||||}}{~}|{}|}{{||}|||}}~||||||}|}|}~|}|}|{}|{|||||}|}~||||{{|||}}}}}}~~}}{|}}|~|}}}}|{}}|}||}|||~|}|}~}~|||}}}||{}}}}~~}}||{|||}|}}~~|~}}|}|}|||}}~|~}~}|}}||||}}|||}~}||}|||{||}}}~~~~~~}~}~~~~}~~~~}}~~}~~~~~|}~}}}}}~~}|~}~}|~}}}|}~}|}}|~}}}|}||||}}|}}}}}|}||{|}|{}}}|}~|}|}}}{}}}|}|}}~}~|||||||}}~}}}}~|||||||||}{}~|}||||||{{||~~}}}}||}|}||{}}|}~~}||{||}|||}|}}|~~~||}{||z|}}|}}~~||||{}||}}|}}}~}|||||}|||}{}|}|}||||}z}{|}~}}}~}{|}|{||}|{}~||~||{}{||{}|||}|}|}|}||}|||}}}{|}}}}{|}||||}}|}}}}}||||||}|}|}}}}|}|}|}}}|||}|}}}~||||||||||||}}}}}||}||}|}|}}|}}}|}|||}|}|||~|}~}}}|||}||||}}|~~}~||}}|}}|||}}}~~}}z|}}|||}}}}~}~}}~|||}|||}}}~~}~}|}}}||}}}|}}|}}{{{|{}|||}|}}~}~~~~~}~}~|}~~~}}~~~}~}~}~|~}}}~}}~}~||}|}}}||||~}}}}}~~~}}|}}{}}}}}}}}~}|}|||}{||}}}~}}|||}|{||}|}~}}|}~}|}}}}}}}}|}}|}}}|||}||}}|||}}~~|}||}|}|}|}|||}|}|}}||||}|}}}~||{{}|||}}}|}}}}}|||}{{}{|}}~~~||}||{{|{||||}}|~}}|||||}|~}|}}}~~}|}}||||}|||||}}}{||||{||||||||}}{||||}{|}}||}}|||||||||}|}}|}}}|{}|{|{{}}|}}}}}|||||{}}||}||||}}||}{|||}~||}}}}{|}{|{|{|}}}||}}|||{{|}~|||}}}|~}}}|{}|{}}~||||~}}}}|{}|}|~|~}|}||~}|~|}}~~~~}~}}}|}||}|}}}}}}}|}||}}|}}~}}|}}~}{||||{||}}}}}~|}|{|||}|~|}}}~~}}~~}~~~~~~}}~{||}~}}|~~}~}}}}}}}~~}~~|}~~||||}}||}~}}}}}|}~}{{~|}|~}}|~|}|||}|{}|||}}|}}}}||{}z||}}~||}|}|}|}|{||}|}|}~|}{}|||}||}|}}~}|~}|}{||{||}{~~}||||{||{{|||}}||}}|||{|}{}||||~}}}{{{|||{|||}}}}}|{||}}~|{||}}|}|}}}}{}|}|}}}}}~~}|}{||}|{|}}}}}~}}|||||||}|}}}|}~}}|||}||}|}|}|}|}|}{||{||~}}}}}{}{||{|||||||}~}||||{||}||}||{}|}}||}z||{{~}|{~|||{|{|}||||}}|}|}||{{{|}|||}}|}}}||}||||}||||}~|}|{}}||||}|}|}}}}||}{|||}}|}}|~~~||}}||}}||}}}}}}}|{|}|}|||}~{|~}}|}||||}~}}}~{~}||{}||{|}}}}}~~~~}~~}}}}~~~~~}}~}~}}}~~~~}~}~}|||~}|}~}}~}~}}{}|{}}}~|}~}}~}{}||||{}}}}|}}~|||{{}{||}~}|}}}|||~||}|}}}||}~}|}|}}|{|{|||}|||||}||}{|{}{|}}|}||{}||||||}||}|}{|||||||||}~||}}|{|||}{{|||}||}}|}|}{{{{}}}|}}}}||{|||||}|}}}}|}}||{|||{|}}}|}}}}||{|{|||}}}}}~}||||{}|{|||{|}|}||{|||||}~|}|}}{||}|||||}}}}}}|}|||||||||}{}}}|}}{}|{{}{}|}|}|}~|||}{||}}}}}}~}}}||}|||{|||}|}|}||||}z}|||}~}~|}}|||}}|{|||||}}}}||}||}{~}|}|}}|}}}{}||}~}~~~~}}}|}}}}|||~}}}}}}~||}||{}}~|}~~~}}}||}{}|}|}|||}}}|||||{}|}}|}~~~}~|~}~~~~~~~~~}}~}}}}|}}~~~~~}~}}|}}|~}~~|}~~~|}}}||}}}}}}~}|}}|||||{|}}|}~}|}||||}|}|}}|}}|||||{||}||}||~~~}}{}}}|}}}||}|}}||}|||{|~}|}}}|}|{|{|{|}|}}}}|||||||{{{||}}{||}}}|{{}}|{}}}|}}{|{|{|}{{|{||}|}||||||}{|}|}|||}}~||||||{|}|||}}|}{}{|{{}||}}}}~}|||||{|}{|}}}~}}|||{|||}}}{}|}}~|{}|{}||||~}}|}|{{{|||{|}||{}|}}|{{{||}|}}}|}}}~|||}||}}|}}||||||||||}{||}|}||}}}|{z}}|}}}}}|}~|}||||{{||}|||~|}}|||||||}|~}|}}|||}|||||||}~}}}}||}|||}||~|}}}~}||}|||||}}}}}}~}}||}|{|z}}}}|}~~|}|{||||}}}|}~~~}~~}}~~~~~~~}|~}|~}|}}}~~~~~}}}|}~}}~~}|}~}~}|||||}|~}||}}}}}}~||||}|}}}}|}}||{}{||||}|}|}~}}|}|||}|}||}|}~}|}|||}|{|}|}~||}|{|{{|||}||~|}}}~|{||{|{||}||}}}|||}|||{|||||}}}}|||||{|}}}|~|~|||{|}}|{|||}{|||}}||{||{{}~}}|~|}|||}}|}|~||}~}}|}{|{}|{{}|~|~}}{|||{|||||}}}{|}}||}{{{||{|}|}~}|{|||||{|}}}}}|}||||{|||~}}||}|}{|{{}{||}}}}}}}~{||}||{|{}|||}|}}|{}}}}|}}}|}||}||||||||{}}}}}}|}}}|{~||}}}|}|}}}||}|||{}|}}}}}}|}~|}}||}~~~}|~}|||}|}||}}~~}}}|{||{||}}}}~|||||||}|}|}|}|}}|}}||}|||}~}||~}~~~~}~~~}~~~~}~}{}}}~~~~|~~~||}}}}|}~~~}}~}}}||}}}}~|||~}~}|}|||||}|}||~}||}|}}|{||}}}~}|}}|{}|}|}}~|}}}}}{||||}||}}~}}}|}|||}|{{~~}|}}}}}|||}|}|||}|~}}~|{|}}{{{|}||||~}||||{}||||}}}}}}}|{{|||{}}|}}~}|||||||{|}}}}}}||}|{||}|||}|||~}|||}||{{}}}||~}~{|}{|{}|}}}|{}{|}}|||}}}|~|~}}|}|||{|{||}~{|{}||}||{||{|}}}||}~}||||||}{|}}}}}~}|||}||||||}|}|}}}|||{}}{||}}}}}}}|||}|~||{}}|}}}}|}|}|z|}}}}||~~}|}~}{}}}~~|}}}}}}{|||}|}}|}}}}|{}{|{||}}~|}}}}}}||}||}||~}}}}}}|}{|||{}{|}||}~}||||{|||}}|~~~~~~~}~~~~}~~~~~}}}~}}}~~}}~~~~{~}|}}~~~}~}|}}}{|}}}}}~}}}~~}}}||}}}}}}}}}}~~}}}}||||}}}}}}|}|||}{{}||}~|}}}}{|}}||||}}|}}}}{||||}|||}}}}}|}}||}}||{|}|}}}||||}|||{|{}|}}~}||{||||||}|}|}~|}|||}{}}||}}||}}}}}||{|}{}}}~}|}~}|||{}|{}}|}}|}~}{||||{||}}}}~~|||||{{|||}}}}|}~|}|||||}|~}}}|}||{|||{|||}}}|}}}}}}||{}|||}||}|~}{|{~|||}}{}}|}}{||||||||}}}}||~}{}|{|}||}}||}}}{}|||||||||}}}~~}||{|}||}}}|}|}}}}}||{{|}}}|}|}|||}}}|{~~}~}|~~|||}}}|}|}}}}}}~}|}||}|}||}}}~}}}}||}|}|||}}|}~}||{}}||}}}}|}~~~~~~}}}~~~~~~}}~}}~|}~~~}~~~~}}~|}}}}~~~|~}~~}}~}}~}}}}}~~~}}}|~}|}|}}~}|}}||{|}}|}||||~~}~|}||}|}}~}~~}~~}}}}{|||}}~}|}|~}||||||}}~}}}|}}|{||}|}}|}|||||~}{|~|||||}|}}~}}|}|}}|||}|}}}}}}}||||}|{}|~||~}|||{||}||||}}}~}~}||||}}}|}|}}~}~||}|||}|~}}|}}~}||}}||{~||}{}}}}|}||||}||~}}}|~||}|}||}|}}|~}}}}}{}||}||~}||}~~|}||||}|{|}}|}}}}|}}}}|||||~|}~|}}|}|}||}}}~|}}}}}|{}{||}}~}}}}~}|}||{}||}~}}~}~}}|}}|}}}|~}|}}}{~}}}}|}}|}}~}~~}||}}}|}}~}~~~}||}||}}||}~~~~}}}|}}}||||}~}}}|}{||}}||}||}~}~~~}}}}~~}~~~}}}}|}}}|}}~~~~}~~}||}}|}~~}}}~~}|}}}|}|~~}}}}~}|}||}|z||}}|}~}}||||||||~|}}|}}}}||||||||}|}~}}}|}}||||||}}}|}|}|||{|{{{}|}}|}}~||}|||}{||}|{}}||||{|{{}{}{||}|}}|||}{{|}~}}}}}|}}{|}|}{|{}|{~|}|}{|{|{|||{}}z}}{{|||||{|||}|}{~}||{|{|{|{~}~}}}}}}|{{|}|||}|}}~||}||}|||||}|||||||}||z|{|||||}~||||||{|}}}|||}}|{|{|}|||||}~~|}}|{{|}{{}}}||}}||{}|{|}||}||{}}|}|||}}||}}||}|}~|z|}{|||}}}}}}}}}|{|||||}}}}}}}}|}|}}}|}}||~|}}}{{||~}}{|}|~~}~}||||{|}|}}}}|||}|{|||}|}|}||{}||}||{||||||}}}~}~~~~}~~}~~}~~}}}}~}}}}~~}~~}~}}{|}}}~~~}}~}~}|}}|}}}~~~}}}}}}|}}||}}}}~~}~~}|~{}}}{|||}}|~~}~|||{|}}}}}}}~}}}}|}}||||}}|}~}}}||||||||}}}}|}}|||}||}|{~}~||}~||}||{{}|||}~}|}}|||}||{}|~|}|}|}|{}{|}|}}}||}}}||}{|}{{}|}~}}}}}{{|}||{|||}}}}~{{||}}|{||}}}|~~|}||}|}{|}}|||}}{{}|{||}}||||||}|{|}|{{|||}}|~||{||{|{||}}|}~|||}||{}||||~}}|}}}}|||{||{|}}}}~|}}|}|}|}|}|}|}}}}|}|{}|}}}}}}~}}||}}}|{|||}~|||~~||}}}||}}|||}}}~}{}|}}}|}}}~~~||}{||}}}|~}}}}}}}|}|{|||}|}|~||}~{|||{}||}|}||}}~|}}|}|}|}||~|~~~~~~~~~~~}|}~~}~}~}~~~}}}||}|}}}~~~~}||||}~}|~}~|}~}}|}||~~|}|}}{|}}}}|||{||||}}~~}}~|}|||{|{}{||}}}}}{|||{{|}|}}}}~|}{}{||{||}}|||}|||}z}|{}}|||~}}}|{|{}|{}|||}|}}||}|||||{|}|}|}||}{{|||z||||}}~}}{z{|{||{|||}}|}}|{{|}||{{}}|||}}|||{||||}||||}|}}|}|||{|}}|||}}}|~{{{{{{}}|{{}|}{|}{{||||||}}}||{|{||||{{}||||}||{|||{|{~}}}||}}||||{{|{|}||}~}}}{{}|{|{}}}||}|}|z||||{{||~||}||}}|{{||}||~||}~}|{|{}|||{|~|}{}~|}{{|}|||}~}}}}~{|}|{|}|~|~}}}}}}{|}||{|||}}}}}}||||||}||}|~}}|}||}|}{{}|}}|}}}}}||{|}||}||}}~}}}~~}~|~|}~~~~~~}}~~}}}}|~}~}}~}}|}||}}|}~}}|~~~~||||}||~}~}}}|~}}||{||||~|||}|~{}||||}{|||{|~}}}{}|}|{}|}||{~}}}|}|}{||||}}|}|}|||}|{||{}||}}}}}|||||{|}}|}|}|}{||||}|||}|~||}}||}{|{{{|{}|}}}}}||}|{||}||||}}||||||}}|||||}||}||||||{||}||}}{~z||{{||||}}||}|~|||}|||}{}}}||}}|}}|{|}|}||}|}|||||||{z|}}|}|||}}{|}{{{{}}|}||}}|{{{{{}{||}|}}|}|||||{}{|~|}}~{~}z{{z|{}}}|||||}||{||{|{|}}||}}}|{||||{|}{}}}}||||{}}|}|}}}{~~||||}|}||}}}}}|}|}{||}}|}{||||}~}|~|}|{~|{}}~{}}|}|}|||{{{}~}}|~~}}|{}{}||}}||}~~}~~~}}~~~~~~~~}}~|}~~~}~}}|~}}}|}}~~}~~~}}}|||||}}}|}}}~}|}}|~|}~}}~}~}}}}||||}||}|}}|}|}~|}|{{|{|}}}{~||{{}|||{{||}|||}z|||||||{||}||{}|}{{{|||||}}||}|}||}|||{|||}}|}}|{|}}||||{}{||}}|||{{||z{}}}}|~}|}{{{|{|}{|}}||}||}{{|}}{|}|||||}|{|{|||{|}}}||}~{||{{|{{|}}}}}~}||||{|}{|{|}}}|}}|}{{{{|||}}||}||{}{|{|{|}|}||}|||{}{|{{{}||{|}}|||||}|{||}||}}|||{|{|{{{}}|}~}|}z||}}}|}|}{||~}||z||}|{|||}||~|||||{||||}}}}|}}}|||}||||||||}}}||||||||}||||~}~}{|{|||{}}}}|}}}|}}||}}{|~}}}||~|{||||||}}|}|}~}}||||{||}|~|}~~~~~~}~}}~~|}}~}}}~}~~~}}}~||}~}~~~~~}|~}|}}|}}|~}~~}~|}||}|{}||}}}|~|}||}||||}|}|}{}}}|}{||z|||}|~}||}||{{|}|||||~~||z}{|||{|}}}}}}~|}|||{}|||||}}}}||{{}|{{|}}}}|||{}{{{{|{|}}{||||}|{{|}|{||~}}|}|}{{|{{|{|{|||}~}|{{{||}z|}}{}}|}||}|||{{|}}}}|~~}}|{}|}z{{}|}}}}|}|{|{|{|{}||}}}||||{|{|||}|||}|{{}}~{||}|}{}}}~|{{{|{{{||}}}{}}{{|||||{}|}|}}}}||||{|{{|}}}|}}|}|~|{||||{}}|||||z|z|||||||}}~}||{}|{||}|}}||||~|~||{|~|||}|||}~{{|{|}|}}}|||}}~|{}}||||||}~~}|{}}||}|{}~}}}|~|}|||}|}}}||||}|}|{|||||}}||}~~~~}}}}}~}}}}~}~}}}}|~}}~~~~}||}}|}||~|~}}}~}}}||||||}}}||}~|}}|||}||~~}}}}~}{||}}|{}}}||~}|}}{|{|||}}}}|}}|}{|{{{{|}}|}||}}||}}||{{}|}}||~}{|{{}|||}}||~}|||{|{|{{z|||}}}|||}}|{|{{|}|}|||||{|}||}{{}|{||~{||{{{{{{|||||}|}|{|{||}{{}}}}}||||||||}|}}}}||~}|{{|{{||||}|}|}}}{}{|{{|{|{||}}}|{|||{|||}}||}}||{{{zz|{{||{{}||{|{|||}{}|{{|}}}{|{{{||{}|||}|}}||||||{||}}|}|||}|{{{|||}{}|{|}|{{{{|||{||}||}|~|{|{}{{{|{}~}}|||{||}||||}|~}}}~|}}|}}|{}}}}||}||{|{}}||}}}~|}}}|{||{|{||}}~}}|}}{{{}{{||{||}}}|}|||}{{}}}|}}~~~}}}~~~~~~~~~~~~}~}}~~~}}}~||~|}}||}~}~}}~}}||||~~}}}|}~~~}{||}|}{}|}|}}}}|||}|{{||||||}|}}||{{{}||}}|{}~}|}||z|}||{}||~{|}||{}|z||}}||}}}|}}|||||{|}||}}}}{{|}{||||z|}|||{}{{|{||||}|}|}||||{||}{|~|}}}~|}{{|{{}{z|}z|}}}|{|}}||{|}}|{||}}|{||||{}|||}|}}||{}||~{}|}||||}}||{|{||{|}||}|~{|}|||||}|{}|}}}{|}}||{||||}}}}}|{{}}||z|{||{|{||{{|{|{{||}|}}}}}}|{{|{{|||}}}}|||{{{|||||}{}|}|{||{||||}}|}}|}|||}z{||||||||}|||||}{||{}}}|}}}}{|}|||||}}|}|}}}~||}||}|}|||}|}}}||{|{||||||}}}}}{||||{|}}|||}}|||||~}||||}|}~}}~}~}~}~~~}}~~~~~}}|||~~~~~~}~}|~}||||}}|}}~~}}||~|}|}}}|}}}~~|{{|{{||}}~|}}~}}{||||||||}}}|}}||}|{|}|||}{}}~}||||{{~|||}}|}~}}|{||}|{|}|}|}|}{|||{|}|}||}{|}}}{|||}{|{|{||||||{||}{z{{|{|||{}|{{{||{z|}|}||}}|{|||{{|{{}}||}}|||||}{{{|}}}||}||{||||||||}|}|}|||||{|{|}}|}}}}{|||{z{|||}{|||||{}{|}|||}||{{}||{{|{{||{||||}}||{{|{|{{{||||~|||{|{||zz|||}}|}~{|{}{|}|||}}|~|}|||||}{|||}|}|}}}|z{|{{{}{|||}}}{{|{{z||}{}}|}|||||||}||}|}||}}}|||||{|||||}|}||}|{||||||}}}}~}}|}}|||}||}}|}}}|||}||}{|||}}}|}|||{||}||~|}||}|~}}~}|~~}~}~}}~}}~~}~}~~~~~}}}}}}}}}~~~||}}||}|~~~|}}}}~}|}|{~}||~}}}}}}}||}|{}}{||}}}}~||{}{|}|||||}~}|}}||||}}}{}}}}}}||||}|{}||}||~}~|}{|||{{|}}}|}~}}}|}|||{{}}}}}}}}|}|}||||~|}}|}|}{}{||}}||||~}}}|||||{{|z}}|}}}}}{|||}{|||}|}}|}|{|{||||}}||{~}}|{}||}|||}}}}}}}{}}||{|{|}|||{|}||}{|||}|}}}}||~|}}}}{{}|}|||}}}|z{|{|}{|}|||}|~}||||||z}}}}}|}}}|{|{||}{}}}|}~~}}|||}{|}}||||}}|}||{|{{~}}~|~}}{||}{|}|{|~|}|}}}{{|{{|||}{}|~~}||}{{|||}~}||}}}}{}|}||||}|}|}}~|||}|||{~}|}}}~|}{||}~||}|}}}}~|}}{{{|||}}}~|~~}~~~}~~~}|~~}~}~}}}~~~~}}~~}|~~}}}}}}}}|~~}}~|||}}|}}}}|}}~}{}|}}}||~~}|}~}}|}|}|{}}}|||}~}|||}}|}||}||}~}|}|||}|{|||}||~|~}||||||}||~|}|}}||}||{|{||}|}~}}|{||{{{{}}|}}|}|{}|{|{|||}||}|~}|z{}||||}|}|}}|}{{||{{|{}}||}|~||}|{{||{}|}|||}~}|||z}|||||}~||~}}|{|{|||||{|}}}||{{|{}||{||}}}|{{}{|{|||}}|||}}}}||||{{}}}}z|}|}{{|||{{|}||||~~}|}{|{|{|||||||}{||}{||{{}~|}}|}}|{|{||||||}|||~|||{}|||}|}}}}}}}}}{|||}|||}}|}}||||||||}||}|||}{}||}}{}~~}}}}|}|}|~|||{||~||~|}}}{||{}|{}|}~}}}|z|{}|{|}|}}|}}{{}{|{||||||}}~}~}}~~~~~~~~}}}~}~}~}}}~~}}}}}}}}}~|~}}~}|}||~||}|~}|~~~||~{}}|{|}}}|}~}}||}~{|{||}||}|~}||}|||{}|}{}}}}}{|z|{||||||}|}|{{|||||{|}~|}}|~{}||}{{{}}||}|~||z|||}||{}|}|}|{}|{{|}|{||}}}~}}|||{{||z|}|{}|||}{z||{{|||}|||}}}|{||{{{|{}{}||||||{|}|||||}}|}}{{{||||z}|||}}~}|}|{{{{|||||}}}}||{{||||{}|}}|}}|{{||{{||}|||}{{|{{{{||{|}|}}}}|||{{|||{|}}|}||}{|||||}||{}|}~}}}|}|}|}||}}}|||~}||{}{||||}}~|}||||{}{||}}}}{|}}|||}|{|{}}|}}}|}{{~|}|}}}|}}|}}~|{|}~|}|{|}}}}}}}}}{{||{}}}}}}}}|{|{{||{}|}}|}~|}||{||}|||}}~~~~}}~~}}~~}~}~~~~|}}}}}~}~~~~}}}~}|}}}}|~~|}}~}}}||}|{|}}}}}}||}||||}}}}}}}}~}}|||}{{|}|||}}}}|{}||}}}||}}}|}{|~|}||||}~}}}|}|}||}|||||}}|||||||}}{|}|}|}}|}|{}}|{||{}}}||}|{|{{{{{z|||}~}}~{|||}||{|}}}||}}|}{|||{{||||}}}}||||{||{}|||}||{}{||{{|||}}}}}|}{}|{|{}|||}|}}}}||{||{{|}}~|{||}}||||{||||}|{}~}||||}z}|}}|}|}}}|{{{|{|{}}||}{|}}|||{{|z|}}}|}|}~{|{{{{{|}|}|}}}|{|||~{||}~}||||}|{{|}|}||}}}}|}}||||||{|}}|}}}}~{}{||{|}|~}}}~|}|~{||}|}|||}||||{|}}|}|}~}}}}~}|}|}|{|}|||}~}}}}{}|||||}}}}||}}||}|{||||}~}}~}|~}~~~~~~}~}~~|}|~}}~}~~~}}}|}|||}}}}}~}}}|}|}}}|}~}}}}~}}{}{|||}~~}}}}~}{|||||}|}}|}~}~{{|||{|{||}||||}||||{|}|~|}||}}}}}}||||||}}{{}|}{|{|}|||||}|}}}}|{{|||{||||}||}||}{|{{{|||||}}|}|{{|||z|}||||}|}}}{||||{}||}|}}|{|||{}|||}{{|}|}|{|{|}z{{}}||}|}|{}{{{||}|}|}|~}}||||z|{{}}|||||{{{{{{|{|{{}}{~}|{|}||{}||}||}|}||||{{{{}|}}}{|||}|{{||z|{||}}}}||{}|{|{||}}}}|}|{{||{{{||}{}||||||||}|}|{||~}|}|||{||}|}}}}|}}|{|}||{|{}||||||}|{|}|}|{|}}}~}~}|}|}||}}|}}~~|}}||}}||{|}|}|}}~}||||||{|}}|~|~}||}|z|||||}|||~~~}}~~|}~~~~~}}}}}}}}}~|}}}~~~}|~{~|||}}}}~~}}|~|||}|}}}}}~}~}||||}}|}}}~}}||}|}|}||{}|}~||}|}|{|{|}|}|~||}}|}}||||{|}}}}}}|}|||}||{|}}|{||}}||||{|z||}}}||}|{{|||||||}|}}{}}||||{{|||}||}||}||{{}||{~||}||||}z|||||{z|}||}~}}{{{{}||}|||}}||}{||{||}}}|}||}~||}{||{|}|}}}}||{}|{{{}|}|}||}}}|{{|||||z}|}|{||}{{||{{{|}|||}|{z{|{{}|{|||}}{}}}{}{{||{|}}{||}}|||||z{{{||}}||||{|{||~|||}||}}}|{{{{{|||{}|}}}}}|{{}{|{{}}|}{||}||}|{||{{}}}|}}|||}|||{}}}}|}~}~{{}|{}|}|}}}}|}|}||{|{||}}}|||~|{}||{{||}}}}}|||{{|||}}}}|}|}~~~~}~~~}~}}~}|~~}}}{}}}~~~}~}}}|}}}}}}}~}~~}}~}|}|}}}}}~}||}}}}||||}}|}}}~}}~}|{||}}}|||}||}|~||||}{|{}|}|||~|||{|||}|{}}|||}}||}|||{|}}|||||}||||{}|{}}}|}}{~||||{{}|||}||}||{|}}||}{||||}}|||{{|||{||}}|~|}}}{||||||}{|||}}{||}|{|{||||||}}}|}|{{|}{}}||||}}||||||||}{}|}||~|{{|||{|||}||{}~{||{|}|}|}z~||}|{{{{|{|||}|||}|{|}||{{|{|}}|}~|||||||z{|}}|||}|}{|z}|z{{|}|||}}}|{{|}|||{|||||}|}||||{|||}}||}||}||||{|{|}}}|||}}{{}||{}|{}}|}~|}|}|||}}||||{~|}||{}|{|}{|}|}~|}|||z|||||||||~}~||}|||{{}||}|}}}}z||{||||}}||~|}}~}~}~~~~}}~~~}|}}|}}}}}}}~~|}|}|~}}}~}}}}|~|||{|}}|}}~~||}}~}}|||}}|}}|}||}|}}|}|||||}}}{}}}||{|z{{|}{||}|}}|||||{|{}{}}|||}|||}|||{|}||}|}}||}}|}|||{}|||}}|{|||||}|}|||}||{||{|{{}|||||}|}|||{|||{|||}|{}|~|}|{|||||}||}}|~|{{|{|||}~}||}|||||{||{}|||||}}}|{|}|}{|}||||}|{|{|z|{{||||~|||||||||||}}{|}||||{{}|{{|||||}}||}{{|{{{||}|}{{|}||zz|||||||||}{}||||{|{}|||||}|}||{z{|{{|{~{|}}||||{{|||{|}||}|}}||{|{||{||||}|||}{}|{|||}}{}|~|{|}||{{{|}||}}}|}||}|||||}|}~}~}}{}||||}}}}||}}|}{{|{{{}}}|||}}|{|{{{||}}|}}|~~~|}}}~}}}|}~~}}~~~~}}|}}}}}~~}|~~}|}|~}}|}~~}}}}}||}|~}|}|}}}}|||{|{|}}}|}}}~|||}{{{||}|}}{}~{||||}}||}||}||}|||}|}{}}}|~}}}||{}||||{||}}}|}}{}|||}{|}}}}}||}|{{}||}||}}}|}}{}{||{|{|||||}}||{|{|}{{||}|||~}|||||{|{{||}}|}}|||||||{|||{}{}|}{|{|||||}||}|{}|}{||{|||||||}|~|{||{{||||}}}||~|||{{|||||}}|||}{{|||{}|{}||||||}{{{||{{{}|||~}||||{|||{|}}{|||{{|{|z||{||}||}|}}|{||{||||||}|}||{|{||z||||}||}}{{{}||||{}}||}||||{|||||||||}||}}|}{|{||~}|}}}}~{{}{}}|||}||}}}||}|{{|{||}||}}}}||{||}}|}{|}}}}|{|{{||z}|}}|}}~~~~}~}}}~}}|~}}}}~|~~}~~~~}}}|}|||}~}}}~}|}|}}}}|}~}|}}}|}}}}}}}}|}~}}~~}|||}|||}{}|}}}}||||}}}}}{}|}~}~||||{||||}}||}}|{||{|}|||||}}||}||||{|}||||}|}}||||}||||{|}}}{}}|||{|{|{|}|}~||}|{{{||}|}{||}||}|||}{{||||}||~}||||{|}||}|}}||}}}{||||{{{|}}|}}~|||}|{{{}}}}|}}||||||zz}}|||||}}|||{{|{|}}||||||{{||||{{|||}|}|||||{|{{||}||}}}}|||{{||||~}}|}||||||}|{|{|}{|}|||{}}|||{|}|}|}|}}|{z|{||}|}}}}~}||{|{||{}||}}{|~}{|}{{|}}}}}}}{}||}|}}}||}|||}}|{{}||}||||~||~}~|}||||}||||}}}}}{{||{}||||{}{|}|}}{|}{||}}}}}}~}~}~~}}}~~~~}~~~}}||}~||}~}|~}~~}|}}}||}|}}}|~~}}}||{}}}}}|||}}~}}}}}}{|}}|}}~}}}{||}|}}}|||}}~|}|}{{|}|||}~}~}~||}|{{{}}|~|}}||}|}}{}|}|~|}}}|}|{|{||{|||}}}}}|{}||}}|{||||{}||}||||{{|}}||}||||z||||{|}||}{|~}|{{{|||{||}}|||}|{}||}{|||||||||||{{{|z}}|}|||~|}}||||{}}|{|}}||||||{{|}{||}|}}{|||||||||}|}|||}|}}z||||}|{}}}||||{|{|{|||{}~}}}||||{{{|}|}~}|||{z}{||{}||}|}}}}||||{{|||||||||}||{||||||~}|}|~||}}|{||}|~}||}}}{|||{||}}~|||}}}{}||||{}}}}}~|||{|}|}{}{}}}}}}}{|||{|~||}}|}~}~||{{|}|||}{|}}||||||||||}|}||~~}}}}~~}|}}~~~~~~}}}~||}~}~|~~~~}~}|}||{}}|~~~}}}~}{}|}}~}}}}}}~}|{{}}||}}}}}|}}||}{}{|||}|~|}}|{||{||}|||}|}}}}|{{{|||||}~}}~}||{||{{}|}}}|}}}~|{{{||{||}|{{||||{|||{}}||}|}~|}||{{||{{}||{|~|}||z{|{|{||}{}}~}}||}{{|{}||}|}}}|{z|{}{{}|||}}|~|{|{}}|{{}||}}}~||}}{||{||||}}}||||||{{|{|}{||}}|}|{{{{||}||||}}{{}||{|{|||{||}|||{|{{{{{||{||{~}||{}{{}|}|||||~}{|||{|{|}}{|}}|}{{|{||||}||||}|||{{||{|}|{|~|||}{}{||||}}}|}||}|{||||||}}}||||}|||||||{}|}}}}|}|||}|||||}}}}~|}{|{||}|{}}~}|~~~||}{||z{|{}}|}|}}|{||}|||}}{}~}~~|~~}}|}}}~~}}}}}}}||}~}~}~~~}~}||}|}}~|}~}}}~}}{}}}|~~}}|}}~}||}||||}~~}}}}~}|||||}}|~}}|~}~|}|}}|}|}|}}}~}}}}||{|{||||}}}~}{||}|{}}}~|}}}~|}}|{{}z|}}|~}{}|{|{||{|}{|}}|||}}|||||{|||||}}~|||}|||{{|}|}}~}}|{||||||}|}}}}}|{{{}}|{||}|}{}}}|{{|||{~|{|||~}}|}|{||{||}}~}}}|||||{}|||||}{|}|{|||||}~}||}}|}}}{|||||{}}}}}}|||{{|}|||}|}|~}|||}{||||{|||}}||}{}{{|{||~{}|}}~|{|}{|||}|}||}}|}||||{}}}}||}}}}||{{|||}|}}|}|}~{|{|{|}||}}}||~~|}}|{|}|}||~}|}}||}|}||z|}|}}}}|}}||||}|}|~|}}}~|||||}|||}|}}|~}}{||}|{|}|}~}~~~~~}}}||~}~~}}~~}}}}}}}~}~~~}~}~}{}~{}}~~~}~}}}}|||}||}}}}~~~~}|}||||}}~}}}~}|||||||||}|}|}|}|}{|}||||}}||}}|}|z||{|}}}~|}}~}}}}|||}{|||~~}~|}}}|||{|{|||}~}|}|||}||||{||~}}}}|}||||{{|}|||}}|}{|||}{|}|}|}}}}||{||{||}}|}|}}{{|}{||{}~|}|||}|}{|||{}|}|}}}}~}||}}|{}|{}}}||~||||||{{|{{}|}}}||}{}|}|}{}|||}|{{}||{}}}||}|}}|}{{}||{||}|||}}|}||||||}|}}||}}|||{||{|||}|}|~}|{{}}||}||}|}|}||}}||{||||||||~}~|{||||||{|}{}}}|{}|}{}}~}}}}}|~}{|}|}{}}}}|}~~||}}}}||}}~}}}}}}|}||}||}}}~}}}}|||{||||}~|~}}}}|||}}}|}|||}}~~~~}}~}|}|}~~~~~~}}{~}||}~~~|}}~~}}}~|}}|}~}}~}~~||}|}}|||}}~}}}}}}||}|||}~}}|}~~}}|}|||{}}|}|}}}}|||||}{}||||~}|}{|}}||}}|~||~}}~|||}|||||}||}|}}||||||{}||~}}|}~{}|{||{|}}}}}||}|}|||||||{||}}~|{||{||{}}||}}~~|||{|{|{|}||{}|}||||{}|{}|~}}|}||}||}{}|||}|}|}~|}}{{{|}||}||}}}|}{{{{|{}|}|{|}}||{{{|||||}}|||}}{|||{|||}}}}~|}}}{{{{|{||||||{||||{||||}|}|}|}}|||}|{{{}|}}{}||}{{|{|||||~{{||}|||{}|}|||}}|~}}||||||{||}~}|}||||}{|{|}}|}}}~~}}||}}{|}}}}~}|~||||}||}{}|~|~~~}|||{||}{}~}}}}}~}{}||}|{||}|}|||||||}}||}|}}}~~~~~|}}}}}}~~~~~~}~~}}||}}~~|~}}~}|}}~}|||}~~~}~}}}|||~}}}~}}|}|~}}}}|}}|~}~}}}~|}{|{|{||||}}||}~}{}}|||{|{}{}}}{}||||{|}}|}}|~}}}|||||{||||~}|~}|||||}{||}||||||}||{|}}|}|}}|}|||~||}z|||}|}}|}|||{||}{{}|{}|||{|}||{|{{}}|}}}}|}||||}|{|||}{|}|}}}z}||}||~|}|}}||||||||}|||}}|}||}}{|{{}}}||||}}|}||||{{}||}}}|||||{{{||}||}|}||{|{|{{{}{{|{}}}{|}|||{{|~|||}|}||{||{{|||{|{{}|}{|{{|}|||~|||}}||{|||||z{}|{}|}}|}}||||{|}||}}}|{||||||}{|}|}}}|}|||}|||}~}||}~}{}|}}|||}}|~}}}|{}}||}|}}{}}||}|||||||{}|||||}||}|{||{}|}}}|~~~~}}}|}}~}~~}~~~}}}}}}}}~~}}}~}||}}}}}||}}|}|~~{}~|||||}}|}|~~~}}}}}|}|~}}}}}}}}}|||}|{|}~}}}}}}}}}|||}}}||{|~}|{}||||}}}}}|~|}||}{~{||}|}}|}|}{||||||{|}|}}|}~|{|||{}{|}|}}||}||}||{{{|~|{|}|||{|{}|{{|||}|}|}|{|{z||{||}||}}||{{{||{{||~||~}||{{{{{|||}}}|}}||{||}|||||}|}|}}|||||||z|}|{|||~|{|{|{{|||{}|}|}}{||{|{|{|{|}|}}{{|||{|z}}||}||}}{|}}{|{||{|||}|{|||{||{||}||||}||{|{{{|{|}||||}{}{{|||{||}}}}}}{||{|||{||}{}}}~}||}|||}{{|}|~|}|{||||||}}|}}}}|}}}}}|}{|}}}}}}}|||||}}}|}{~|~|~|z|}}}||}||||~|}}||{||||}}}||~}}}}}|{|}}~~~~~~~~}~|}}~||}~~~~~}}|}}}}}}}~~}}~~}}{}||}}}}}~}~~~}|}|}||||}~}}}}}}}{}||}||}|~||}}}}|||{|||}|||}}~}}||{{}{||}|}}}}|||||||{|}}}~|||}{{}|||{||}|}}}|}|||{|}{||}}}|}||{{|||{|||}||}}}{|{|{{}|{|}}{||}|||||z{{||}}|}|}|||{}{||||||||||}|}{||||||}}|||}~|||{{||{|}}|}}}~|z{|{{}{|{||||}}}|||{{{||}|}}|||{{{||}|||||{|~|}}{||{{}|{|||}}}|}}|||{|{||||}~}}|z{}|{|{|~}||||}}{|||}}{{||}|||}}|||||}||{}}}~|~||}{}|}|{}||}}}||{|{|{||}|}|}}}||}}||}|||}}}|}}}{|||||}|}}}}}|}}||}{||||}|~|~|}}}||||||}|}}||~}|}z{{|}{|}}}||~~}}|}~}}|}~}~~~~~~}}}}|}|}~}~}~~~}}}}~}}}|}~|}}~||}||||||}}|||}}~||}}|}{}}~}}}}~}}||||}||||||}~~~||}|||||}}}{~}}}||}||}}}|}~}|}~}}|||||{||}||}|}~|{|{}||}}|}}~||}||}||||||||||}}|}||z{|||}}|||}|}||{||||{}|}}}|}|||{|||||}||}|}}}||{{|{|z}}|||}|}|}||||{}|}||}||}|}|{||{{~{}|~~~}}}}||||||||||}}}|{|||{{|{}{}{|}||{||}{{{|}|}|}}||{|}{{{{||{|}}|||{|{{||{}~|}}}~~}||{{}|{|~}||}|||{{|{|{|}|}}||}}|{{}|{||||}}~}}}{{}||||}{}~|}||}|||~}|}{{||}}|}}}|}}|}}}}}~}|}}~}|||}|}|{}}}}~}~|{|||||||~|}~||}}{{|||||}||||}}|}}{}|||}}|||}}}}}~}}}}}}~~~}}}~~}||}}}|}~~~~~}~}}~||{|}|}}~}}}}~|~|}{|~}}~}}|}~}||||}||}}}~|}|}||{{|||||}|}|~||||}{|||{}|||}}{|{|{{z|}}||||}|}||{{|||{|}}}}|}}}|}|{|{||}|}}|~||||||{}||||}||{||{{{{{{|{||}}|}}||{||{{{|||}|}}||{||{{|{|}}|||}}{|||{|{}|}||}|||{{z{|{{||||||}~|{{}|||{|||{|}}{||{|{{{z{{|{|}|}|{||{{||||||}||}||||{|||}|}~|}}||{|{{{{{{||}}}}}{{{{|z{{|}|}||}}{}||||}||||{|}|}||{{}}}||||||||||{{{|z|||||}|||}|||{{||}||||||{||||{|||{}|||}|}}|{}||||}|}|~|||}}|}||}}}~}~}}}|}||}||}|{||}||}}}|{||||{{}~|{{~~{|||}|{||}|}|~}~~{}~~}||}~}~}}}~~~}||||||~~}}}~}||}}}}}|}}|~}}~|}}|}|}|||}}}|~}~|}}||}z|}|}}{}}}||}||}|{}||~|}}}|}{|||||||||}|}{}{|{{{|||}|~}}}}||{}|}|{}}}}||}||||||{{{|||}}||}||}{|||z}}}}|}|||{|||{{|||}|||}{{|||}{{{|}}}}~|}|{|{|||{}|||}|}|{||||{{|}||||}}|{{{{|}{||}|||}}||||}|||}{}|}}|}{|||||{{}|}|||}}{||{{}||{}{}||}||||||{|{|}||}}|}{||{{|{{|||||}||{}{}|{{{|||||||}||{|{||{|||{|}|}}{|||{||{||||{}||{|{{z||||}}||||||||{{{|||}||||}||}|{||||||}}~}~{{}{|{|||}}}}}}}}{}}|||{|}}||}}}|}z||}{}|||}~}|||{}{||{|}}|}|~}||}||||||}}}|{}~~|{}~}|}|}}|}~~~}|}}{}}}~}~}|}~}|{|~}|{|}}}~}~~}}|||{}{|}|~~}|}~~}||}}|{}}|||}|}|}|}|||}|}{}|}|}||||||||}||}}}|||{|{|{{|||}}}~}|{}{|}|{z{|||}~}}}{|{|}{||||}}|}||||{||{|{|||||||}{{}|{|||||||{|}|{}{|||||||}}||||{{|{|{}||z}|}|}}{{{{{|||||}|||||}|{{|{{|||}{{}~{||{|{|{}|}|{|}}{||{||||||}|{||}{z||{{{{|||||{||||{{|{z||||}}|}|{{|||||z{|{|}}||{|{{}|{|{}}{}|{~|}|}{|{||||}}|}||{||{}||{z||{||}{|{{|{|{|{}}}~||||{||||||||||}}}}|||||}|}}}||||}{|||}}{|}||||}}|||{|{{}|{}~||}|}{{|||{||||}|||}}|z|{{||{}}|}|}|}|z|||{|}}{}{}~~}{}}}|}}}~~~}~}}}|}~}}}|}~~~|}}~||~|{||{}}|}|}}|||}|{}}}}~}}}~}}|||||||{}~}}|}}}}|}|}}|{}}|}~}}~||}}{|{{|}||}}}}||}||{|||}}|}~}|}}||{}}{{|~|}|||||}|||{|}}}|||}|}{|{|{{}||||||||||z|{{{{||{}}}||}||{{|{z}||}}|}}|{|{}|{||}||}}|||{{|{||{|{}|}||}|{}|{}|{}|}|}|}}|||||{{||}~|}|}|{|{{{|{||}{|{}}{|||{{{||||{{}|{{||||||{||||{}}|}||{{{|z}}|{}|}||{{{|{}{}~||}||~|{{|z||{{||}{~|~{{{}||{}{|~}|||}||}{|z|}|}~}{}}}|{{{{{||||}}}}}}||||}{{{|}}||}|}|{}|{|||}|}|}}~}|{}|~|||}}}}|}}|}{{|||}||}{|~}}|||{{|||{{}}}}}}|||}{||||}}}|}~}~}|~||||||}}}}~}~~}}~|||}}~}~}~~~|}}}}|||}||}}}}}}|}{|}~|~}}}}~}~}}}~}|}|}~~}|}~|||||{|}||}}}|}}}|}~}|}}|}|~||}}|||{{{|||}|~}~}}}}}|||}{|{~~|}}}}|||z|{||||}|}}|}|||||}|}}|}}}|}||||{||{||}|}||}}|{{|}}{z||{|}}||}{{{|{{{||}|||}||||{|}||||}|||}||||{|||||}}}|||}}||{|{||||||}~}}||{|{z{|{||}|}}~||}|||{|{||}||||||||{|||}||||}}}|{||{{|{|}||||}~{{|{{{||{|}|||{}||{}|||{|}}}|||}||||{|{|}}}||}}|||{||{}|||}}}}}}|{{{}{|}||~|}|~}||}{|}||}||}}}||||}||}|}|}|}}}}}~||}}||||}}||~|}|}}|||}|}||~}~|}}{||||||{}}~{}}||}||}||}}~}~}~}~~||~}}|}|}}}}~}}}~||}}}}~}}|~}}}}}}}|}}}}~}}}~}}|~{}}}||}}}}}~~}|||||}||~|}|}}~}|||}||{||||}}}~}|{|}{||}}|{}}}}|{~}|{|}}}}}}}}||}}|{}||}|}|}}}}}}}|{}||}|}}}}~~|{{}{||}||||}}|}|}z}|{|}}||}}||}}{||||{}|}||}}|||}|z|{z{||}|}}}}|{}||}|{|||{|}|~}{|{|{}|}|||}~}}|||||{|{||}|}}}}{|||{||{|{|}||}}|}|{||{|}|}}|}||||||||{|~|||}}|}|{}}|{||{~}|||}||}|||{|{|}|||||||~|||{{|}|}{|}}}}|||{{{|}|}|||~||||{}{{|||||}|}~||}{|||}|}~|||||}|{||{||||}|}}|}|}||z|}}}|~~}}}}}||||||||~}||}}}}||||}}}||}}~}}||||||||}}}||}}}||~|}||{|}~|~}}~}|}}}}}}~}~}~~~~}}}}|~~}|}}~~~~}|}|||||~}}}}~}~}{}||}~|}}}}}}}~||}{|~{{|||}}}}}}}||}|||}|}||}}}{||{|}}{{}}}}}}~{||}|}|||{|}}~}|{|}||||}{}|}|}}|}|||}{|}}}{{|}~|||}||}{|}|~}}}|}}||{|{|{|}}|||||}||{|{{{|}||}}}}}}||{||{|}|{{}||||||{}}||}}}}|}}}||{||{{}}}~}}}}}}{|||||||}}{||~|}}|{|z|{||}}|}~|{{{|z{||~}~|~}}}||}||{|||||}}}}{}|||{|{{}}|}~}}||{{}|{|||||~}}}{||||{}{||}|}|}||{{}||{}{|}}||~||{||{{|z}~|}||~|||{{{|}||||}}|}|~}||||{}|}|{}}}}||}||||{}}|~|~|}||||}||}|}}}}}}||{}|{|}||}||}|}}|}{||}{{|||}}|~}}|||||{|}}}}~~||||}}||||}}}~}}~~}~}|}~|}~}~}~~}}~}}}}|~}~}}|~}}}~}{}}|}}}}|}}~||||{|}|}}|}}}}~}|~|}z|||}}}~}}~}|||||||||}|}}}|}|{||||}}~}}|}||}|{|}|{|~}|}|}~|{|||}{||~~}}||}|}||}}|||||}|}|}{|{{{{{|{|{}}}|}||||}}{{||}}~}||||||}{|||}}|||}}{|{}{~}{}}}|~||}}{|||||{|}|{}}|}|{|||{|{{}}||}}}|{|}|{||||}}}||}|{||}{|}}}|}|}}}|{||||{||||||~}||{||{{||}}|}}}}||{}|||||}}{|}}}}z||}||{|{}||}}|}|{||||{||}|}|}}}{{||{|{||}||}}||}|}||{|{|}}|}}|}|}{|||{{}~}}|}|~}|~||||}}|}}}}}}}|}}}}}|||}~|}}|}|||}{|}|}}}}}}}}||}||||}~}|}}}}}}}}|}}}}}~}|}~~||~|}||||}|}}}}}}}}}}|}}}~}~}}~|}}||}|||}}}~|~}}}|{}~}||}}}|}~~~||}||}}}}}}|~}}}|}{}|||}|}||}}}}||}|||||||{|}}|}|{{{}|||}|}||}}|{|{{|{|}~||}}||}|||}}}{||}}}~}}{z|||||||{||~}|}|{|{||{{||||}||}}|{{||}{}|||}}}||{||{|||}|||}}|}|||{{{||{}}}|~}|||||{{|z|~}|}|}||{|{||{{|}}~|||}{}|||{}{|{}|||||}{{{|||||}{|||}|||{{|{{|||}||}|||{{|{|}z{||{}}|}|{|||||{}}}|}|}||||{|{|{}}}||||}}{|||||||}||||}||{||}{||}||||}|}{|||{{||||}|{|}}|{||||||}}}|}}||}}}|||}|}}}|~|}}}||}}||{|}}}|{||||}||{||}|}}~}}}}|}|{|||}~}||~}|}||{||||||}}}}||}}|||}|}~}}}}}}|}}~}|}}|}}~}~}~}|}|}|}{}}|~}~~~}|}{}}|}}}}}}|}||}}|||||}}}}}}}~}}}{|||{||}}}||||{}}{||{|{}|}||||{|}|{{~{|}}}|}}}|{|||{|||}}||}||}}|z}{|||}|}|}|}||||{{{{||}|}}~|{{|||}|||{}||}}|{{{{||{|{|}}}|}}{||{||{}||}|}|}|}||{||}}|}}||}~{|{{||||||~|}|~~||}{}||{}|}||}}|{||{{{|z|||{|||}{{||{{|{|}{||}{||{||{||{||}||}|}}||}{{{{|}||}}}||{|{{|||||||}}}}}||||{||}||||}||}{{|||{{{}}{}|~}}|||||}|||||}}}}|z||}||||{}|||}}|||{{|||}|||}~|}{|}{||{|||}}|{|}{|}~}}|||}|}}~}}}||{||||||}~}}}||{||{}||||}|||}}|}|{|}}||}|}}}}~}||||}||}~~}}~}}|}|~|}|~}~}~~}}|}|}}{|||}~}}}}~|}}|~}}||}}}}}}}||}{|}||}}||}~}~}||{|{}|}|}||}}|||||{||}||}|}}}}}{|||||||||}}}}|}|||}{||}||}||~}|||{{|||}|}|}}~||{|||{|||}}}}|}||{|}||||}|}{}|}{{||||}||||}}}|}}|{z{{|{{}}||}|~}{||||{|}|||||}}}|z|{{|{|}}}||}~||||{{|{|{|||}}||}{|{{||z|{}|}|}{|}|{z|{}}||||||{|{{{z|{}|{}{}||{{{|||||}|}}||~~|||}{||{|}||}}}||}||z{||}|~|}}}|}|||||{|||}|}||}|{|{|||{~}}}|||~}|}|||{|||}||}}}}|{||{}|}}{|}~||{|}{|}|{~|}}||}}|{}}{|||||}|}~}~~||||{}|}}|}}}}}~{{{}}{|||}}}{|||}{|}|||}||}~}}}|}}{}}{}}}}}}}}}}}||||}~~}~}}~}||~|}}|}|}||}|~|~|{|{||}}|~}~}~}}{}|{|||}}}}|~~}|}|{|}{||||}}|}|||||{}||}}}||{}}||{||{|}}}~}}~}}|}|{}|{{{}|||}}}|{||||{{|{||||}~||{|}||{|}}}{}|}||{{{|{{|}}||||}}z{{}|{||{|}}|||{{||{z|z|}}|||}|}{{||}|{|{|||}}|}|{{|{}{||||}}|~|{{{|||z}|}||~}||{|{|{z||}}|{||||{|z|}|{|||~}|}|{|}|{{|||}|||}||}|}|{|{{|}{{|||}}|{{|{|{|}||}{|}{{z|{z|||{|}|}}}||||{zz|{}|||{}{|}||||{{||{}||}|||||{||{|||{|||||{{|||}|}|||~}}||{|{|{||}}}}{}|}|||||{|||}}}}}}}||||{||{|||~|}}|}|||}||{{}||}|~||||{|{}}||{}}}~~}~|}~|}|}~||}}|}}}|}z|~|}}~}~}~|||}|||||}}}}~~}}}||||}}}}}}||}~~||}||}||}}|}}}~}}}|{~||||}}{}~}}}}||{|{|{||}|}}}~|}||{{|}||}|}|}||}}}{|z|{}~||}|{{||{|||||}}}{}}|{}|||||{||}||||{}{zz||{|{|}}}}|}z{{|||{}{}}}}|}||||{||}||||~||}||||{|||}|~|}}~~||}{{|}{|||}}|}}||{|}{|{|}}|||}|||{{{z}|{|}||}|}{{{{{{}{|||}}||{|{{{{{{{|||}||}|{|{}|||||}{{|}~}|||||{|{{}||}|}}||{}z|}{||~|{|}|||}|{||{{||}|}}~|||||{||||}}||}}}{|||{|{{}}}}}~||{|}{||||{}}}}}|}||||}||}}||}~|~|z|}}||||}||}}~~}|}|{|}|||~|}}}||{|}|}{|}|~~||}|||{|{{{||}}}}~~~|{}}||}|||~}}~}~~}}}|}|}~}}}}}}}~{}}|}}}|}}}}}}{}}|}}}~|}}||}~~}|{|}|}|}}}}}}}}|}||{}||}}|}}|~z|{}}}}||}}||}~|}||{|{||{{~}|}|}}}||}||{}}}}}}|}|}|}}}{{}|}~|}|}|{||}{}|}|}}}}||||z||{{{|}|}||}}|{z||||{||}|||}}{{|{{||{||||~}~}}|||{}}|}|}}{{}}}{|{{|||||}|||}~{|}{|||||}}||}}}|||{|||{||}{|}{||{|{{|||~|{}|{|}|{|{z|}||{||}}}|}{{{{{|{||||}}}}||{||{|{|}}|}|||{}{}z{|{|}|}{|}||{|||}|||||||}|}{{|z|{}~|{|}|}}}}|||}|||{}}|~|||||{}{{||~|{||}}}}}|{|}{|}|}}~~}}}||{}}}||}}|~~~|}{}{|||{|}}}}~}}|{|{{|||}||}|||{}|{{}||||}|}}}~}~|}}}|{||}}}~}~}~}~|}|||}}}}}~}}|~}|}{}|}~}}}}}}|}|{|}|}|}}|}}}}|}|}|{}}}}}|||||}||{{|}}||{||}{}{}|{|{||~}|}}||{}{|{|||{}|}}~}|}{}||{|}}}|}}|}||||||||}{}|}}||||{{}{|}}||}||}}||{}{{|{|}{|{}}|{||{{||z||}|}|}}}{{{|||{||}{|}}|{|||||{{{||||||||}||{{{|||{}|}}}}{||||{{}}|}}}|}{|||{|{||||}||}}{}|{{z{{}|}|||}|||{}{{{||||}}}||||{}|{{{|||{|}}||||{{{{{|||{{}}}}{{|||}||}}|}}|}{{|||||||}|{}~{}|||||{{|||}{|}|}}||||{{|}|||{|||{{}|||}|~||||}~}||}|}{|}|}}}|}}}}{|{}||||||}}|}}{||{{|}||~}}|}}}}|}||}{||}||||}}}|}||||||}}|}~}~|}}|{|}}|||}}~~}}|||||||}~~}}~~~}}~}~}}|}~||}|}}}}}||}||}}}}|}}~{|}|}}|}}}}}|}}||}|}}}}|}}|}}|}||{}{{~|}|}{~}|}||||}{{||{||}}~{|{|}}}|{}}~||~~}{{|}|||||}|}}|}}{||}|||{}}}}}||}}}||{{{||}|||}}}|{{{|}{|{}}}}|}}}{{}||{{|}|{}|}|}|||||}|}}}}{}}}}|||||||{}}|}}~~|{||{|}{||}|}|}}||{||{|{|||||||}|{||||||{{||}~}||{{}|{||||||{}{||||||{{{||||||||}{{{{|}{}}|}}}}|||{{|z||||}||||}}{|{}{||}}}||}||||{||}{||}|}||}}}|||||{}{|||}|}|{{||{z|||}}}|}}~||}}}{|}|}}}}|}~}|{{}||||}||~}~}}}}||}{||}}}}}}}||{|}|{{}}|||~}|}}|{}}|||}}}|}~}}|||||}}}}|}}}}}~}}|{|}}}~|}~}~~~||}{||||}|}}}}||||||||||}}|||}~}|||}}}}}}}}|}}}|||}{|{||}|||~|}||||||||||}|||}|}||||{}{}|}|}~}~|||||||{{|}||}|}}{{|||{{|}}}}}|}}||||||||}|}}||||||{{{|{|||{{}}}|||||}{|{||||}~}~{{{{{|{{}|||||}|{|{||{{{|||||}}|||{{{}||}|}|}}}|||{|||{}|~|||}}{}z||z|{|||}|{|||{{{{||{|}|{{}}|{{|}{{{|~}}||}}}|{{{|||{||||||||}{||{{||}|||{|}}}{||{||{|||||}|}|||||}{||}}|{}|}}|{|}{{|||||}|}~{{||||{{||}|{}}|||{{{{}}}}|}}}}||||||||{}}~}}~}}||{}|||{}}~}}~|||}|}|}}{|}{}|}|~{}|{}{}||}|}}}~}|{|||}{|}}}|}~|}|||||}}|}}~}~}}~}}}}|}|}}}}|}}~}}||}}|||}||}}}}}}|}||}{{||}~}~}|}|}}||{||}}~|}}|z|||||{||}}|~||{}||}{}|}||{||}||{{||{|||||{||}}||}{|}{{||}}}}|}||{||{{{}|||}}}}|{|||{|}}}}}||~|||{||{|z}|||||}|}||||}|{||||}}|}|||{{|{{||}||~|{||}|{||{|}}|}}|}|||{|{|{||}}}}}~|{|{{{{{}|}||||}|{{{{{{{|||||}|}{{||||{{}||}||}}|z{|||{{|}}||}|}||||{{{|{}|}|}|}}{{{|z||}}||}||}{||||z|z||}|}}~}||{{{{|{{}||}|{||{{{||||}}|||~|}|}|{{}|||}}}}~|}||{}|||}}||||~}||{||}{|}|{|}}|}~}||}||{{|}||}|}||}||||||}|}}}|}~|||||}|||||{}}|{|{|||{{}}|}|}}}||||||||||}||}~}}}}}}|||||}~~|}}}{}}~}|{|||~}}~~}|||||||~}~}}|}}}|}||}|||}|}}~}}|}}||}||}||}~}|}|}|}||}|||}|{}~{|}}}|{||}}}|}|}}||||{}}|}|}}|||}|||{}||{|{}}}~}}|}|||{||}}||}|{|{{}}{{{|||{|{}}{|{|z|}}|}|}||~~}{|{||{{|{|}}}|}}|{|||||{||}|}}}}~{z||{|||~}}}~}}{||{|||z}}|}}}}|{z||{||{|{|{{||~|{||||||}}||||}|||||{{|||}||||||{}||{}|||||{{}}||{||{||{|}}|}}}}|}z|||{{{||||}|}{|{{{||||||{|||}}|{{|||{|||}|}|}{|}||}}|}|||||{|}{|||||}||}}}|}}}||}}}|{|}}|}}}}}{|}|}|||}}}}}}|{||{|||{}||}|}}|||}|||||||||||~}||{{||||{}|}~}||}}}}}{{||~~|}~}}}~}{}|{|}~}~}~}}}|}||}|||}}}}|}}}|||}}|||~}||}}~}{||{}||}}}}}|}~}{|{{{|}||}}|~}}||}|}||||~|{~}|}}|||{{||}}}}||}}|||||||{}}}{|||~||{||{|{||}|}||}}z||z|{{{||}||||||{{|{{{||{|||}}||{||{||}|}}|}|||{{|{{|{||||{|}}|||{|{{|}}}|}}}~||||||||||}||}}}{{||{||z}|||}}}|{||||{||{{}||{|}|||{{||||}{||}}|zz{{|{z||}|~|}}|{{||{|{{{}{{}{}~|||{{|zz||||{}||{||{|||{}|}}}~|}{{|||||||}|{||||}{||z{}|}}||}~|}|||||}|||||}}}}||}{|}{}|}|}||||}||||||{||}||}}~}}||}{|||}||}}}~||}|{{z|}|}}|}~{}}{{{}{|||}|}|}}}}|{|||||}}~|}~~~}||||{{||||}}|~}|||||||{~|}|}}~}}|}|||||}|}}}}~}}||||}|{|}}|{}}|}|}|{|{|}}|}||||||}{|{|{}|||~|~}{{|{z|{{|||||}||}{}}|||{||}}|}}}{|{|{||}|}}{}}||{|||{|{||}|||}}}{{|{{|{}|{}|||||{{|{|{{|{||||||}{{|{||{{z|||}}||{{{{|{{{{|}|}}|||{|{|{|||}}|||}}||{|{||z|||||}}}|{{{|{{z|||{|}}|{|||{{z{{|||{~|}|{{|{|{|{z|}{|{{||{|z{||{||}||}||{z|{z|{||||||||}{{{|||z|}||{{|||}||||||}}}}|||{|{|||||||||z|{}|}{{{||||~z|{}}||{{|{z}{||}}}|}}|||{|{{||}}|}}}}}{|}{||z{|}|}}}|||||}{||{}}}~||~||{||{|||{|}}|||}~z|{|}||||}|{}|}{{{{|{||}}{}}}}}|}}{|||||~}|}}~|~}}|}|{|}}~|}~}~}|}}|}|}}}}}}}}|}||{|{|||}}{|}~~|||}{||||~}}}}}}}||}|{{}||}}||}}|}|}|||{||{|}}|~||||{{{||{}|}~|~||||{|{||}}|||{~|{}||{z{{|||}}|}}{|{|{}{{}}}|||{{|{||{{|}||}}|}|||{{|{{z|}}|~||||{|{{{}|}}||{|||}{|{|}{||||||||}{{||||{{||}||}}}|{||{{|{}|~||}}|{{}{{z{{}{||||z||||{||{|}|{|}|||||||{||||{||||{||{{{|}}{{}||}|}||{|{||{{||~|}}|||{|}||||||||{}||}{{|}|{{{|||||}|}{{{{z||}{}}|}|}{z{{||||||}|}}}}{|{}|{|{|{|}|~}}}|||||{|}||}}}}}|||}}||}}}}}|~}~}|||}|||{|}}}}|}~{}||z|||}}||}}||}||}{||{|||}~~~||}|~|}|}}}}|}}}}||}{}}}|~~}~|~}||}|||{}|}}~}}}|}||}||||}||}}|}~}}}{||}||||}|}}}|{||}|||}|}|}}|~|}{}||}{||}|}}~||||}|{||}||}|}~|}{|}|{{{|}}||}||}{||{{|||{}}||||{{|}{|||||||}|}}||{{||{}|||{|}|}|z{|{|z{}|}||}|}|{|{{{{|||}}|}}|}|||}|||{}|}||}}|{{{|||{}|{}}{}}{||||{|||||{}|}}{|{|{z{z{|}{}}}}{|{{||{{||{|||}|{|{}{{|||}|{|}{||||}|{{{|}|||{}|||{{|||{|||||}||{|{|{|{{||||z}|}|{|{||{{{|||{}|}{{|{{|}{|}}||}}|}|{{{|{{|||{}}|||}|||{|||||||}}|||||{{|{||}}}~|}|||}||}||}}}}}}}}}|||||{{}}|}}||}{}|}{{}{~{|||}|{|{|}{{{|}}|}|}}|{|||||}}}}}}}}~}}||||||}~~~}}}}|{}}|}|{|}}}}}}}}|}|{{||}}}}}|~|}||{||}}~}|}}}}~{||||{|||{}}|}}}{|}{|}||{}|}}}}}|{||||||}}||}}}}|||}||{||}}}|||}|||||{||}||}|}|}|||||||||||}}}|{|}{{z{{{|||||}|{z||}|{{|||}|}|}{||{||{{{||~|}||{{{||||{|{}|{}|}||||{||{}|}||||||||||z{|}}||}}{}{||z{{{{}|}}||}~{}{{{|}}{|}}||||{{z|{|||{|}|{|}}||z{{|{z{{}|}}||{{|{{|{{|}||{}|||||{|{|z||}}||}|||||||{|{}}{|}{}{{{||||||{||~}|}|||||{||{||||{}|{z||{{||}|||}}||{{}{{||{|}~}|}}|{|}}}}||||}}}}|}}||{||||{}}~}~}|||{{|{{||||}||~{|||}}|||}}}|}}}{|}|||{}}~{|}}}}}}||{|}||}}}}}~}~|}||||{}}}}~|}}||||{}|||~}|}}~~}||{|{||}}{}|}|}}|{{{{|||{|||}}}}|{|{|}{||}{|}}|{{||{{z{||}}|}}||{|}|||{|}|{}|}}||{{{|{||||}|}|||{||{{{}{|{|{{}|{z|{{{z{||{}{|{|{|||{|{{|{|}{|}{}{|{{z{z{|}|}}~|}||}|}{|||}|{{}|}|{z{{z{|}|{}||}|{||{{{||}}|||~}{|||z{{|{{|||{|}{||{|{||||||{}|}||||{|{|||||||||{{{{{{|{||{{||}|{|{|{{{{|}|}||}}||z{{||z||}|{}{|{{{|{||{|{}||}||||{z|{{||{}}}~}|{{{{|{{|{|}||{|~|{||{{||}|}|||}|||{{|{{|}|}~||||{|}||{|||}}|}}}}}|{||{||}}}|}}}}~{{{{{||}}}}|{||||{||||}}}{||}||}|}||||}~~}}}}}}|}|}|{|{|}}}}~~}}||{}|{||}|}|}}}|{||||||}}|}|}|~}|||||}|}~|||}}}}||{||{||}{||}|}|{{||||{}|||}}|}}{{{|{{||}}~|||||||||||||||~|||||{|{{{{||||}|||}|{||||{{{}|}||}}|{{||{{||{{{|}}{}{z||||{{|||||||{zz{{{{{|||}}}}~}{{|||{{||{||}||}{{{{{{||}}|||}~||}|||{{{|}|||}||{|||z|||||||||||{|{{|||{||}{||||{{{|{{{}||{}}}{{||{zz{{}|||}|}|||{||{|{|||||||}||{||{{{{}|||}}|{|{|{{|||||}|}||{|{{|{{{||||||{|||||||{{||}{}}}|}{||{{|||{|||}}}|{}}|||||~}|}}||{|||||}{}}}||}}||{||}|}|}{}~}}|~|{|||||||}|}|}~|{|{{||||}||}}}}}}}{{|||}|~|}}}}~}}|||{}|}}}||~~}|||{||{||~|}}}}}}||||||||}|~}}}}}|||||}|}|}}}}}~|}{||{||||}||}}}||{||z|||~}{|||||{}}{||}|||}}}}}{||}|{||}}}{|}|}||}{|||{|}|||}|}}{|}|{{|}|{|{||}{}{|{||{|{}}|||||{z{||{{|||}}|~|{{{|z{|z{{||{|}|}|{||~|||}}|||||||{{{|}{{|||}||}|{||||||{|}||}}~|{{|{z|{|||}{|}}|{{{{{{{|}}|||}||{|||{{{{||{{}||{{|||{{{|}{{|}|}}{|||}|{|||||}||{}|||||{}}}|}||||{||}}{{|{}}{{}}|{||}{{}~|}}}}|}{||{|{{|{}~|||}}}{|{|||{|||}|}|~||}||||}}}}}}}}}|{}||{}}||~}}}|||{|{|||||}}}}}}}|{|{|}|{|}|}||||{{}|}{||}}}}||}}}}}||}{}~}~|}~}|||||{||}}}}}}}}}}|}||}}}|}|~||}~}}||||||}}}||}~}|{|{{}||{|}||}}}}{{{||{|{}|}||}}|}|{||{{|{}|}}}||z|||{|||||||}|}|||||||||||}|}|||||||||{|{|}~||}}|z{||||{|{{|||}{{{|{|{{|}|}{|||||||||{{||z}||}||{{{{{|{|||}||{||{|{}|||||}|||}}|{{{z{|{}|||}||}{{|{|z{{||}||||}{|{||{{|{|}}|}|}||||||{{{||}{|}||{{}{||{{|||{||{|{||{|{{||||}|}}{|}{|{|{|}|||}|}||z}{{||{|}||}|}{{||{||{|{|}{}~|||{{|||{}|}||}}}}}|{|{||{}}||}|}z|{|{{}|}}|{||}|||{}{{{|}}}}}||}||}|}}}||}}}|}||||||{|{||}}}|}}~}{|{{{{}}}}|{|}}}{{|{}{|}}}|||}}}|}|}||||~~}}~}~}||}{{|}}~}~}~~}|{}||~|}|~}}|}}}||}|}}|||}}}}|~}||}}|||{}}}{}}|}||}|||||}}}|}~~||}||}{}z{|}{|}}}|}||||||||}~||}}||||||||{~}|||}|{{|||{|||{|}||}||{|{||||||}}}|||||||{||||||||||}|{{{|{||||||||}||||{|||{|}|}|}|||{{|{{z{|}}||||}||{{{|{|}}}}}}}}}|{z}{|{|}||}}}}||{|}}{|}|}|{||}|{|{y||{{|||}|||||{{}}{|}}}|}}|{}{{{{{|{|||}|{}}||{|}|{{|}{|||||||{|{{|||}~||}}||{||||{{||}|||}||}{||{}|||}}{}|~{||||{}}}|}}}}}}}}{}{|||}}}}|}|}|||{}|{}}|}~|}}}|{||{|{||}}|}|}|}|}|{||||}|}|||}|{{|}|||}||||{}}|||||}{||}|}}~}}|}||}|||}}}}}~}}|}{}}|}|||}|}}}}}|~{|}}{|~}}||}}}{}{|}}{|}}}|}|}|||||}}|}||}}}}||}|||{||}|||}}||{||}{||||{|}|}~|{|{|||{{|}|}}|}|{{}{|{{|}}}|{}}||{||||{~}|}|}|}|{|{|||}|}|~}}}|||}||{{|}{}{||}}{||{|}|{}{|}}|||||{{{{{{{||}}||}{|{z|}{||||}|}}|||{{{{||{}||}|}~{}|{|||||}~|}|}}|{{{||{{}{||{|||||||{|||{||{|}|}||{{{|{z|}{}}}|{{{}|{|{z||{{}|}|{{{{|||{|}}{}}|}|{|}{z|{|||{|||||{|||{||||||||}||{|{|{|||||{{}||||||{|||||}}}|}}}{|||{}{}|}||}|}{||{|||||}}}}}}}|{|}|||{}}~}~}}}||||||{||}}}~}}}}{|{|}{}||}}}||||||}|}~|}}}}}}}}|||{{{|}|~}}|~|}}||||||}|~~~|}}}}|}|}{}|||}}}|}~|}{}|~}|}|}}|}}~}}}}}{}|}|}}}|}}||{|{||z||}|||||{|}||{||{{}|}}}{||{||{{|}{|}|~||{||||{||||}||}}||{{|{|{|{|}}}}{}|||{|{|||||}}||}{|}{|}||||{||}||{z{{|}{|{|||}|}||{|{{{|{{||{|~||||{{||{{||}|{{}~}|{|{|}||{{|{}}~{{{z|{|{||}|}|}}|{{|{{{|{|||}||}{{||{{{{{||}{|||{}{|{z{{||{|{||||{||{{||}|{}}|}~|||{{|z|||}{|}||{||{|{z{{}|||{||{|||||{||{~|||~|||{{}|{|{{||}}||||||{|||{}}}{{|{|}}||{||}|}|{||}|}|{{|||}}|||}}}{{||||{{}~}}}~}|z|z|||||}}}}{}}|||{}|{|||||||{~}||||||||}||{|}|||||{}}|||}}}|||}}{|||||||}}~}}~}}|{|{||}||}~}}}}}|||||||}}|||}}~||}{|||||||}|}}|}{|{||||{}|||||~{}||}{||}{}|}}||||||{{||||{}~}|}|||||||{|}}||}|}{|}{|{{{|}}|~}{}}{{|||||{|||}|}|{||}{}z{{||||||||||{|||{|}||}}||{}{|{||{||}}{|}||||z|||z||||||}}}{{{{||{|||~{|}}|||{|}{||||}||~}|||||{{{|||||||}{{}{|{{|||{}{||||{{|{{{{||}||}|{}{{{zz{{|}||{||||{{||{{|{|}{||~||{||||||{}|||}|||{{{{|||||}|||}|||{{|z|}{}~}}}}}{{}{||{|{}}}|}}}}|{}|{|{||}{}|}}||{}||{||~|~}}|}|||}|{|||}}}}}|~{|||||||{}}}~}|}|{||{|||||}}||}||||||{{}|||}}}}}|{{|}||{|}}}}}}~}}|{||||}~~|~|~|||~|||||}}}}|~||}||{{}|||~}}}|}}}|}{}}}|}}|}}}}}}||}||}|}{|}}}}}|}|||{|{|{}|}~}||{||{|||}{}}|}|~}}}|||{{|}||}}}}|~}{||||{}||}~}}}||||||||}||||}||{|||||{|}}}{}|||{{{}||{}|}||||||{|}{||{||}|||}}||||||||||||}}}}{{|z||||||{}||}}|||||}|||{}}}|}}{{{||{|||||}{{|}{{}{{{{}|}{}|}||}{{{||{||||}||}|{|||{{|||}|}|}}|||||{{{{|}}||}{}||{|||}|}}||}}|||{||{||{|}||||}|}{{{|{{{||~~|}}}|||{||||||~}||}}||||{|}{||}|}}}}||}|||||}}~}}||~}||}}|}{}|}||}|}}|||||}}||}~}|}}|||||||||}||}|}}}|||||||||~}||}~||||}|||~~}}~}}}|}}||}}}|}||}}}}}}}{|}{|~~}||||~||{||}||}|}}|}}}}|}}{{{|~}}}}|}}}||{{}|||}|}}}||||{|||||~||||}}||||||{{||}}|{|}}|}{||}{{|}}||||}{||{{{|z||||}|}||{}|||{|}||~|||||{{{{{{{|{|}|{}|||{|{{{{}|||}~|{{|{{{|{{|{|||||||{}{}}|{|{{{{|||||{{|{{{|}||{||~{{|{{{||||}||}|||}||||{||{|||{|}{{|{|{|}{||}}|||{{{{{{{|||||{{|{|{|||{|||}||}|}}||{{||{{|}|||}{|{|||{||{|||{|}|}|{|{}}|{{|||{}}}||{|{||{{||||||}|}|{{{{{|}||}{|}}{||||{||{||||}|||}|||{{}}|}|~}}}|||}}}{}||}}}|}||}|||{}||}}|}|}}||{|{|||||||}}|}||{|{|}|}}}}|~}~|||}{|||}}}}}}|~||}|}}{|}~}}~~}||}}}}|}}~}}~}}}||}||||||}|~}|~}}{||}|}|}}}|}}}~}}{}}|{|}}}}|}}~{||||||{}||}|}}}||{||{||||}||}}}|}||{||{||{|||}~{}{|}|{}}}}}}}}}}|{||}|{}||||}||}|{{z{{||}|}||||{}|{{|{{}|||}|}}|{z{{{|||}}}|}}||{|{||{|}}|||}|}{{{z{||{}}|||||~{||{{|{|}|}||}||}|||||}{|{||{{|||{||||{{||{|||||{||{{{{|{|{||}{|}||}|{}z|||}|||||{{{{|{{}||||}}}|}{{|{{||}}||}{|}{||{|{{|||||||{|||{{z||||}}|||}}{|{|z{{||||||}|||||{|||}|}{|||}||}|}||||}}}}~}~}|||||||}}}}}~}}}|||{|}{}}}~}}|~||{}|}{||}|||}}}{|{|||{|}}|}|~|~|||||}}|||||~}}}||}}|||}|}~}~}~}|}}||}{}||}||}}|||}|{}{|||}}}}|}}|}|}||||}~|}}}}|~|}{||{||}~}}}|{|{|{{}||{||||}|||||}{{{|}}~|}||}|}|||||||}||||~|{|||{{{|}||}}|||||z{{|{|||||{}||||{{{{{{{|{{}}|{{|{|{|z}}|}|}}|}|{||{{{z||||}~|{||{|||{}{||{|}||}{{{{|{}}||||}||{|{{||z|}}|}||}||||{|z||||||}|}{||{{{||}~|}||}|{|||{||{||}{||||||||||{zz}|}|}}}||{|{|}{|}||||||||{||{{|{||}|||||{}|||||||}{|||}}||{|{||||||{}~~}{|{|{|{||}}}|}|||||||}|}{}|}|}}{{||}|}{|||}||}}~}}|||}}}||}}}}}||{|}{}|||}|||}|}||{||{||~||||}|||{}|||}||{~|}}}||||{|||}||}|}}|}}|||}|||}}{|~~}|{}|}}}{|}|}~|}~|{{{|}||}|||}|}}|{|{||~||}~|}|}||||{|{|||||}}~}|||||{|{}}||}}||{{{|{{{|{}|}|}}|{{}{|z||{|}}|{}}|}{}{|{{|{||{|||||{{||||||{}{}|}{||{}||{}}|}|||}||{{{|{||{|||}||{{||{{{{}|||{|}}||||||{{||}|{|}||{{{{{|||}}||||}{|{|||{{}}|{~||}{|{{{{{{|z|{|}{}|{}|{z{{{|{|{|}}{{{|||{{|||||||||{{{{{{||||{|||}|||z{|{||}||}|||}|z|{|{{{}|~{|}|{{{}{{|z}|}||}|||{|||z||||}||}|}|||{{{|||||||||}|{||z}||||}{~}}}{{}|}|}|{}|||}~~|{|||||}|}~}}}}}{||{|{||}}}}}|||}{{{|{{||||||~~}{|{||||}|{||}}}~~}}||}}|}~|}}}}}}||}|}||}~|}~}~~~|}}}}|{|}}|~}~}}|}{|}||}}|~}~|}|||||||||}||}}}}}}}|{||~||}~|}}}}|||{|{|{}}{{~~}}{z}||||{|}}|}|||||{}||{{|}|||}}}|}|{}{{|}|}{}}}||}{||{{|}|}|}{}|||{||||||||{||}|{|{}}|{}|~{}|}||{||{||||||{|}}}||}|{}z|{|}|}||||||{{|}||}}}|}}~|||||||{|}}}|}||||||{|{|}||}}{|}{}|{|{|||}}}||}|z{|{||{{{||||~}}|||||||z{{}{|}|||||||{{{||||}||}{}|{{{|{{}||{~}}|||||||{z||}||}{}||{{||}|||}|||}|{|{|}{{{||}|}}}||{||||{}||}}}}}||}|}|{||||||}}}{|||}{}|}}}||}}||||{|||||}||}}}||||||{{||}|}}|}}}|{{|{{||}|}}}}|}|}{|{{}}}}}}}|}|}|||{||}|}}|~}|}}}|}||}}|}}}||}}|{{|}||}~}}}|}}~||{||||}||}}}|{{}|||||{||||}}|}|||||{|{|||{|}}}|||{||{|}|}}|}~|}|||{||{|}||}}}||||{||{{}|}{{|||||{}{{|||||{}}||{|||{{z|||}{|{}}{{{{||{z|}}|||}|||||{{||||{||||}|{{|{}{|}{}|{|}|{{{|{|{{||||||}}{|{|{|{{|}||}|}}|||{{{||{||||||}}{{|{|{}|||}|}{|}||||{||||||||}}||||z{{{|{||}||~|{{{{{|{|||||}||{{{|z{{{}|||{||||{||||||}|||||{}||{|||{|||}}|}||||||{||||}}{|}}}{|}|{||{}}|}|||~~|}|||||~}}{~|}~|{|{{|}{}}|}}}~}||z}{|}||}}}}}}}||}{|{{|||||{}}}|||}}{z{}|}}}}|}|{|{}||}||}~|}}}|}}||}||}~|}}~}}}}}||}|{}}~}|}}|}|}}}|~}||}||}}}}}||}}}{}}|}|}}}{{|{}}{||}|}}~|}{}}{||}{|}||}}}{||{|{|||}|}}||}|||||~}||}|~}||}}|{|{{{z{}}}}}||}{{||}|{{|}|||}||||{|{{{{|}|{{||}}{{{||{{|||||}|}|{|||}{z||||}}}|||||{}{|}|~{||}}|{|{}{|}{{}|}}}~}{|{}|{||||}}|}||||||{|{||}{{|}}}z{{|||||}}}}|{|}z{|{{|}}}}{|}}|}|{||{|{}|||}|}}{{{{|{{||{||}}||||{}{{|{}||}|}}||{||||||||||{}}||}||||{|}||}|~|~||}z|{z{|||}}}~}|}z||}{||||}}}}}{}}|{{{|||}~|}~}}|}|||||}|}}}}}|}||||||{|}~}}}|}||||}{||}}|||}~||||}|{||||}|}}}~}{|{|{{|}|}}|}}}}||||||{}~}}}}}}}|~|}}|{|}}||}}||||||||}||}|}|~}}}}||}|{}}|}~}}}}{||{||||||||}~||z||{{}{||{{|}~|{||{{{||||}|}||}}|||{||{||~||||}||{|||||{|}|}{|}|{|{|{|||{|{|}||{||{||z||{}}||||||{|{||{||}|~|}|||||}{{{||}|{}~}}{||{|{{||}}||}|~{{|{|{{|}||}|}~|||{{|||||{|}~}|{|{|{||||||{}|}}|{|{|}|{}|{|||{{||||{|{||}||{}|}||||z|{{}|}||}|~||{{|}{|{||}|}|||||{|}|{{}}|}|}~|{||{||{|||{}|}||||{|z{{}|}}}}}|{{z{{|{||{||}{|}}|||{{|z||~|}|||||{}{|||}||||}}}{{|}||}|}|}|}}}|}|}|{|{||}|}|}|}{|}|{|{}}}||}}}|}{||||{|||}|}~|~|}}}|}{|}}|}}}}||||||||{|}}~}~|}~{~|}}}|}}}}~|}}|}|||}{||~}}}}}}}}||{||{~}|}||}}}|{{||{{{}~|||{||{||||}||{}|||||||{{{{|{||{}|}~|||{|{||{|}}|||}}|{{|}|{||||}|||}{{||||||||}|||||{|{{{|z||{||}|}|||{|||{{}||{|}}|}{{|{||z}}}{z}||||}|}|{{||||}{|}}{|z{||{|}}}|~|}|||||{||}|}|{|}|||{||{{|{|||}{|}|||{{{||||||{||}{||}|z{|{|}|{}|||z|||||z|||||}{||{}{{{|{}}}|~}}|z}||||}{||}|{}|}{|{}||{{{}}}||||{{|||{{|||}||}}~||{{{{{|{}}|||{|||{{{{{|||{}}|}}||}|||||||}}}}}||{||||{|}|}|}||}|||||}{}|||||||}|{|{|{||}|||}|||||{||}|||}}|||~}}||{|z|||}~}~}~}}}}|{|}|||}}|}~}|{}}|||{|}|}}|~}}|||z}|}~}~}}|}}|}|||}|{|}~}|}}}{{||||||{||||||}|||||{||}||||}}|}{|{{{}|{||}}|}}}{{}}{{{{||||}|}|||||{|{}}||}}|}|{|{{|{{|{}{{||~|||{}||{||||}|}}||z{|||||{|}|}|}|||{||{||||||}}|}|}|{|{||}{}}}|}}||{|{|{{|}}||}}||}{||{}||}||}}}|{}{{z{|||}||||~|{|{}||{|||}{}|||{|||{|||}||}}|||{|||||z{||}|{||{||{|{{|||||}||}||{|||{{|}|}|}|}|{{}|||{}}|{|}}|}{|{}z|{|}}||~|||{{|{|{|{}}}}{}|}||}{}}||||}}||~||}||}||}|}~|~|~|{|}}||||}}}}|~}||}{|||{}}}~}}}}}||{|{{||}|}}|~}{|||}||}|||}~~}}}|}|}|{||}}}}}|}}|||||}}|}}~~}~~|}~|||{|}||||}~}||}|{|}|}||}|}}}}{|{}||{||}||}|}}||{||{||}|}{}}|}|}}{}|||{}|}}~||||{{|}{}|}|}}}|}z|}{{|{|{}}|}|}|{{{{{{||}|}|||~}z|{{|{||}||}|{}{||{||{|}|}||}}|{||{|}|{|||||}{}~|||{|{{{|||||}|||{{|}{{|{|||}||||{{|||{||}||||||||||{|}|}}|}|{}{||{{|{|{|||}}|}|||{{{||||{}|{|}}{{{{z{{||{|{}{||{|{{||{|||||}{||{|||{{{|{|||||}|||{{|{{||||{}}||{{|||{{{|||{{||}||{|z||}|||{}|}}{{{{||||}|}|||}|}|}|||{||{}}~}}{|}{|{|||||}}}|}{{|||}||{|}}||}}|||{}||||}}}|}}~}|}|}|{||}|||~||||||{|{|}|||}{~}}|}|}|{|}}}}}}}|{}|}|{}}}}}}}~}|{}|}}z|}}}~}}}}||||{|||||}~|{~}}|||}|{|||}|}|~|||||||||||||||}}}|{||||z|||{}|}|||{|{{|||}|}}}|}}{{{}{{{|}||||}~|||{|{{{||}|}}|}}|{{||{}{|}}|||||}{{{{{z{|||{|}|{|{|{|||||}|||||||||{||{{}}|}{}||z{|||{|{|}{||}||||{|}||~||||||}|||{|{||||}{|}|}{|{{{{|z|{|||}|}|{||{|||||||}}|}|||||{{|{}|||~||||{|{|{{}{}|||}|{|{{{|{{{||{|}|}||{|{{|||}}{|||}|{|{{{{||~}|}{|||||{{||{|{}}|}||}|{||||{|}||}}}||{||{|||}{|}~}|}}|||{|||}|||}|}}||}|}|||{||}}}}|||{{{||{{}|}}}|~||}}|{|||}}|||~|}|{||{}||~|}}}}|||}|||{||}}|||||||{{|||{}}}}}}~}}{}}}{|}}~}|~~}}||||{|||||}|}}|~||||{{|z}}|~|{}}||||{|{}{}|||}||{{{|||||||}{|}||{{||||||||}}}}||||{||{|{||}{|||}|{{{|{||{|}|||||{||||{||||{|||||{{{{||{{||}|}|}}{{z||||{|||||}}|z{{{{{{{~||}|~|||{{|{||{||}||||}||{z{|{|}}|||{|}{{{||{{{||||}}}}{{|{{z{{||}|{||}|{||{||{|||||||||{|||{z{||}|{|}|{|{{{|{{||||||}}{{{|z{|{|||}}|||{{zz{|||{{}||}|}{|{{||{|{{}|{||}|z{z||{}|z}~|||}||{|}{{}{|}{|}}||{{||{}|}|{||}}||{||{{|}}}}}}~}}{{||||{||}}||}|}||{||{|||||}||}}||}{|{|||}}|{{||||||}{|||}}|}|}}||||}{||||}}||}|}}|||||||~|}|}}~}|||||{||}}}}}~||||{{}}|}~}}}~|}||||{|||}}~|}}|~|{||{||{||}||}}}|}|}{{|{}|}{|}|{|{|||z|{||}|}||}}||}|{|{||}|}||}}|{{{||{|||}}}}}|{|{{||||}{}}|{}}||{}||{||||||}||{{|||{{}||}{{}{{{{|z{{|||{}|||{{|{{|}||||||}||}|}|{{z}|{||||}|~{{|{||}{~{}}||}}|||{|{{|||z||||||z{}||{|{}||{{|}{{|}{z{||{{||}}||{{|z{{{|}|{}|}}|||{|{|z}|||}}||||z|{z}{|}|}||}|{{|{|}||||}|}|}}|z}z{{{|||||||}}|{{{{{{{||~}}}|||{{||{|{||||||{~}}|{{{|}|}|||}}}|}|}|}}|}}}||}~|||{}{||}}|||}|}}||}{{|}||||}}}~|}{{|}|{}}||}}}|}}|{}}{{|||}}|}}||}}||{}||}||}~}}}}||||{}|}~~}||||||{}}}}~}}|}}}||||{||{|}}|}}}||||||}}|{||||}||}{||{{|||{}||}~||{|{z|{|{|}}}}|||}|||{{{{}|||}}{||{|{|{{||}|||}}|{z||{|||}{|{|}|{||||{|{}}{||||{|{|{||{{||{}|}}{{|{|z{|{||}}||}||||{|~|{}||{}|}||{{{{|||}||}}}}}|{|||{{||{}{|}}}{|z{{|||||||{||}{z||{{||{|||{{{}}|||{|{z||||{}||||{|{z|{||}|}|}|{{{{{|{{|||||}}}|||{z{{{|}|}{||}||{{{{}{|{|{{|}|{||||{|{}|{}|||||{||{{||||||}|}~|{{|||||||}|}}}||{}}}{|{}|}}|}|}|{}||||{|}}}||}~{||{{||{}{|~|}}}}{|{{||||~||{|~|}{{{|{{}}|||}|}~}{{|}|{|}||}|}~}}|}}|{{{}~|}{}~}|||||||}|}|}~}}}|}|{|}}|}}|||}}|||{||}|||}|{|}|}{||||}{|}|}|}||}|}||{||{||}{}}}{|||||||{||}}|~}}}}{|{||{|}}||}|||}{}}{|{}|}}|{}~}|{||{||}}|||{}}|{|{{||{|}|~||{}|{z|||z{}{||}}|}||||{{{{z}|}|}}||{||{|{{|}||~}}}{{{{|{||}|||||}~|||{|{|||{}}|||}|{{{|{|{}||}{||}|{}||||{{|||}|}|{|{|{z|{|{||}|{||{|{z{|{||}|||}}{{{|{||{|}|||}}|||{{{|}{||}}|||{}{|||{|{|}|{|~}||||||{|||||}}}|}||||{}{{||}}}||}|||}||{|||}||}|}||{{{||||}}||~}~|||{}|{||}}|}}~}{||z|{||||}~}~||~{{|{{z{{}}{}}~|}|||||}{|}|}~||}|{}|}}{||}}}}||}}}}|{|||}|}}}}}}}|{|}||||||||||}|}|{|||{}}}|{}}~|{||{}{|}||||}}}|z|{|{{{{}||}}{}||{||}}{|||||}}||{||{||||}}|}}}}{|{|||{{||||{}|||{~|||z{{{|{|}{|}{|||{|{|{||}|||{|}{|{||||{{}{}||{{{z{|{||{}}}|||{{|||||z{}}|{|}}||{||{{{|}||}|}|{{{{}||||||||}}{zz||{|{|||}||}|z{{{{{|}|||||||~|{|{{{|{|||||||}|||||{{{||z|||}{{{{{z{|{{|{|}{||z{||{||{}}||}|{}|{{|{{{{{||}||{|{||{|||{|||||}|||{z{{{{||}}}}||}{||z{|{|||}|{||}|||{||{{~|}|}}}}|}||||||||}}}|}}|{{{|||||}|||}}||{||{|||{|}}}|}}|||{}|{|{}z||{}||}{||{|}}}}}}~|}}||{|||}~}}||~}}~}||~|}|}}}}}}}|}|}{||{}|}}~}|}}}||{{||||||||~}~~|}||}}|~}}}||}|{|||||}|}|{}}|}}}{|{|{{|||}{}}}}||}||}|||||||}~}||}||||}{{}}}}|}||||{||||{}}|~{}{||||{|{||||~}|}|{||{||{|||}|||}|||{}}{z|~}}}|}}}|{|{z|{{|}{|}||}|}|{}|||||||}|}}||{{|{|||}|}}}}||{|{{|{||}}|~}~||{|{||{{}|{|}|}|{|{}{|||||}}||}|{{{{{{|||{|{||||{||{{{{}|}|||||{{{{}{{||{}||||}||{|{}{|{|}}|}|}||{{||{||||}|}}|{|}{{{|||||}}~}~|||||}|{||}}|||~~||||{{||||||~}}}{||}{}|}}}~|}}|||}}|}||}|}}}~|||~}~{}||||}~|~}}||||||{|}{|||}}}{{|||~{}~~~}}}|{||}{||{|{|{~|||~}}|{{|||}}|||||~||}}|{|||}}}}|}}}}||{~{|{|}|||}}|||}||{{|}}|||~||}{|}||||}}||}||||{||{}||{|{|}|}|z||z{{|{|{||{}||{||{{{{||||}|||||||z||{|{||}|}~|{|{{{|{|{{||||{|}||||z||{{|||}|{{{{}|{{|||{|}||||z{|{|{||||}}}}|{|{{||{{|}|}}||{|{{|{{{||||||}|{|{|{|zz|{|}|||}|{|{{{{|{|||{{|}||||z{{{||{}|||}}|{{|{z{||{{|||{|z|{{{{|||}{}~{|{{{{{|{z{}|{|}|{{||{{{{||||||||||{|{{|}{{|||}|}{||||{{{|||}}|||}{{||}}||||}|}}~}}||{|{|||{|}}}}{{||{|{{||}|||}}}{|||||||}|}}||}|||{|||}z}}{||}}|}{{||}{{|}}{{|}}|||||{}}}}|}}}}}||{z|z{|}||}|}|}|{{|{|||}}|||}}}}|~}||z|}||~|}|||{||}{{||}~~|}}}|{{|}|}||}~}}}||}||{|{{{{|{|||||}{{||{||}{}|}}~|||||z{|{|}}}{|}|||{{|{{|}|}|||{||z|{{z|{||||}||{}{{{{|z{z{{}|}||||{||{{{}}|}||}||y{|z}{||{|{||}~{{||{|{{{|~||{}}||||{}{|||}||||||{|{{||{|}|}|||}|{{||}|{|}||}}}}}{{z{{{{{z|{|{|}{|}|{{||||{}{||||{|{{{}}{||{{||{|{|||{zy||{||}}||{{{z{{{||{||}||}{||{{z{{|||{{||||{|{{|{|{}||||}||{|{|{|{|z|||}|{|||||{||{}|}}|{}{{|}{|{|{}||}}}{||{||}{||||}}}|}||||||{||}|}}|}||{|{|{|{||}~}}|}|}{}|||||||||}|}|{{{|||}}}}~}~}||||{{|}}|}|}}~~|}||||{{}}}|}||}}|}||{|}}}|}}}}}|||}||||{|}||}~}}}{|||||||}}||~~||{{{||||||}}||||{||z{}{||||||}||{|{}{|}}}~}}~}{|{||{|{{|||}}}}|{|{{|{||{|||}|}|}z|z|{|{}|}||{|~|{{|{{{}{|||}||}}|{{{{||{|||||}|}{|{z{|{{||{||~{||{{|||{{||||||}}{|{{{|{|}{|}|}}|||{|{|{{{|}}|}|{{|{{|{{||||{||}|||{||{|{||||}||||{{{{|{{||{|}|||z|{{|{|z|{|{|||{||z{{{||{|||||||{||z|{z|||{|}}|}z{{|{}|}|}{}||||z{{{z|||||||}|}{{|{|{{{}}}|{|~}~{|}{z|||}||}}}}|||}}||{||{}||}}|{||||||||}}}~}~}|{|{|{||}}}}}}}||{|}{z||||}}}}||{|}}{||~}}}}~|z|}{||z|~}|}||}}}|{||{|}}|||}}}|||}|}}|}{|||||}}|{||{||{|}}}|{|}|{||}}}}~|}}|||||{||||{}}||}|}~~{||{||{{|{|{{}|||z{||{|}|{|}|~}}{||||{||}|||{|||||||||z{{{||}||}||||{|||{||}||||{}||||zz|}{|{}}||}||||{{{||||}}}|{z|{{{{|||{{|}||{{{|||{||||}|}}||{{{|}|||}|{||}{|}||{}{|{|}}|}}||z|{z||{{|{|||}|{|{|||{||{|}}|}{{{|{{z{|}{}{}|||z{{|||{z{{}|}|}{{{{{{{{}}|||}|~}{{|||{z|||||}|||z{|{|{{||}{}||||{{{{|{}|||}|}|}}{||||||||}}||||}||||{{||}}|}}}|{|}{{{{||}}|}|}}|{}|||{{|||}|}|}||}||{{|||}~||}||{|{||{|{|||}|}}||}}|}|}}}}}|}}}|||||{}||}}||}~}}|}|{}|{}||{~}}}||}{|||||}}}}|}}}}}|||}{}|}}||}}}||{{|{|||}}}}~}|{}{||{||||||}{}}|{}{{|{}}{{|}}|{}||{{{|||}}}}}|||||||{||||}}||}{||||{{|}||||}||||{||{{|}|}}|}|}|}|z|{|{|||}|}|||z{{{|}z||}}|}}||{||{{||{{}||||{}{|z|}{{{|||}}|}}}|||||{|}||||}}|||}||{|}||{||~|||z|{z{||||||}|}|{{{{||||~||{{|||{|||||{{}{{{||}||||{{{{||||||}|||{{||{||~}||}||}}|||{|||~|}|}}|{{|{|{|{{|}|{|}}||{|}{||||}}|}}}|{}|{{|{||}|}||}}}{{|||{|}|{}}}}{{||||||}}|}|~}}||}||||||||}{}}}||||}}|||{}|}|||}{}{}|||{|~|}|}||}|{|{~|~|~~~||{}||||{|{|}|{}|}|||{{{|{}|}|}}~}||~|}|||}|~}}~|}|}|{{|{{}|||{|~}||||{|||}}|}{|}}}||}|{z|{}}|}||}|}{|{z||{}}||}}|}{{|{{}|||}}}|}||{||||{|{|}|||||{{}{{|{{||}|}|||}||{{||{{|||}|||{|{{||||z}||||||{||{||{{{||||{|||{||{{{{|||||}|||{|{{||{|{{||||||{{{|{|{|}||{||}||{|{|{{|||}||}||||{{z{|{|{{{|}}|{||{|z{|{|||||{{{{{{{{z|||||||}z{{z{{{z{|{{{{|}|||{|{z{|||{|||}||{||z|{|~|||{{}{|{{z|{||}}||}|}}{{z||}|||}||}||{{{||z||}||||||}|{||{{{|}}|{||}||}|z|{}{}|}}|{}}|{|||{|||||}{}}|{|{|{{|{|||||||}}{||{|{|||||||}|}||}{{}|}|~~~||}||}|||||}|}|||}||||{{}|||}}}|}}}|{||{|||||}|||}|||{|}||{}||{}}}||{{{|{{||}|}}|||||}{{{{|}|||{|||}|{||{|{||}{|||||{|{{{|~|{}}|}{}||||||{{|||||}|{{||{z|{|||}{|||||||{{{{|{{|}}{}{|z{{{{{{|||||}|{{{{|{|{{{||}||||{{{{{||{||~||}|}|{z{{|{{||}}||||{{{{|{|{{}|{|{|}|{{|{|{||||||}|}||{{{{{{{|}||||}{{|z{|{{|{|}||||z|{{{z{|||}||||||{{{|{{{{||||||||{|z|{||||||}}|}||{|{z|||||z|}|||{{{{|{{|||}}||||{{z|{|||}|}|}}}|||{{|{}}|}}|}|}|{z|{{|z}|||}|~}|{||||{|||}|||}}}||}|z||||{}|}{|}{|||||||||}}||}}{}{{{{{{|}|||||{|||||||}}~~}||||{|{|||}|}}|}}~}}|}}|||{}~}~}}}}{|}}|||{|||||}~}|}|{||{}{}|}}}|~}|}||||{}|}}|}||}||{|}|||}||{}{|||||{|||{|}|}}}}||{||{||}}||{}|}|}|||{|{{}}}}|}}|||{{{|{|||}||||||{}|||z{{|}|}||}{|}{{|{{}|||}|{|{{{||{{|}||||}|{|{|{|z{||{}||||}{|}}|{|{}}||{}|||zz{{|z}}}||}}}||{|{z{|}|}|}}}}|{|{{z{{|}|||||}|||{|{||||{{|{|||{z{{|{{||{|{}||||{{}{{|{||}|}{|{z|{|{{{{}|}{}{~{{{{{{|{}||||}|{}{{|||||{}||}||{{||{||||||}}||}}}{||z||{{|}{|||}||||{{||}||||}}}{{|||}||}|}}|||||{|}||}||||}}||||||{}}|{|}|~}{}}{|{{}{{|}}|}|}~}}{{||||}~~~}}}}||}~||||}}|~}}||}|{{|}{|}}}}|~~}|}}||||{}}~}}~|}||}|~||}|}}}}|}}}||||||||~}}|}|}||{}{|{|||||}|}||{|{||||{}}}~~||{{|{}}|}}|{}~||||||{||{|||}||}||}|||}|{||{|{|}}{{|{{}|||}}}}|}|||{{|{{||{|}|||||{||||{{{{||}|}|}{||{{|{|}||}}~||||{}{||}|}||}}}|||{{{|{|||}||~~{|{{|{{|}|}{}}|}||{{|{{|{{|{|}|~}{|{||||{}}{|}||||{{{{|{}|||{||}|{||{{|{|||||}{}{|{{{{}{}}}|}||}{|{||{|{|{}}|||||||||{|{|}}|||}|}{{||z|{||}||~}}}|||}|||}|}}{||}}{|{|{|{|}||||||||}||}|}|}}}||}}}||}}}|||}~}|}}~}|||}||||}~}}}}}}|{|||||}||||}}|}||~}}||~~~~}}~||||{{|{{}}||~|}|{{{||}||~}|}}~|||}||{||{~|}|}}|||}||}{}{}}}|}}}{|{||}||{}|}||}|{~||{{{{|||{}}||{}{|||||}{|||}}||||{|z||}|~}|}}}|||||{||{}}|||}}{{||{|{z}}}}{{||}{|||{z|||}||||}{}{||{{{||||||}||{||||||{}|||||}}{||{{|{}}|||}~}|||{||||||{{}||~|{|||{{{|}{}~}}}}||{|{}|||{}|}}}|z|||{{{|{|}||}}z||{||||{||}}|||{{{}{|{{|||||{||{{|{{|{{}||||{|}{{|{||{{||}{}}}}|}|{|{z{|}}}||}|{||{{|||{|~{||{|}|{{}|{||~|||}}||{||||}||{}}||}||{||{||{|}}||}~}|||{||{|||}}|}|}||}}|||}|}}|}}}{{{||||{||}|~}}}}{{||}}{|||||}}}}||}||}||}~~|}~|||||||||}|}}}}|||}|||{|||}}}}}}}||{{|{}|}{||}}|}|{{|||||~}|}~~}||{|{{||}||||||}|{|}{}|{||||||}~}|{|{{{|||{|{~||{|{{||{{|{|||}|||z|{{{{{|}}|{{|~|{|{{{z|~|}|}|}|{z{|{|{{z|{||}||{|{{{{||||||}|}|{|{{||z{|}{|||}}{|{}|{{{|||{|~|||||{|}}{|{|||}|}}{|{{{{{{}|||{|}|||{|{|{||||{{}}{{|{{|{{||||{||||{|{|z||||{}{{|z}{{{{{||{{{{{|}|{z{|z{{z||||||||{{||{z{z|}}{|||}{|{{{||{{}}||~||||{|{||{{||{|{}{||{{{{{z||}}||~}{{{{{}{|{||{}}||||{||||{||||||}}{||{||{||||}|}}}|{||||}{{||}}}}||||}||{||~~}}}}}|z{}|{{{{}}||||{||{||}}~}}~}|}}}||{|{{{|}{~}||}~{||{||}|~}}|}}|||}{{|}|}|}}||}}|{|{|||{}}||}{~||||{{|{|}||}||}}|{|}|z|{}|}}|}}||{|{{}{{|||||{|||{{|{{||}{|}|}|}|{}|{{|{|||}}}|}|{{|{{{{||}{|}~~{|||||{{|||||}||||{|{||z{}|||~|}|||{}||{|{|||}~|{{{{{|||{}||||}}}||z{|{||{}|{}||||{{{|{}{||{}{|}||{||{{|{|||}|}}{{|{{{z{|||{||{}|{||{||{{||||}|}|{{||{{{{}{|}~~||{{{{|{{||{||}}|{||{{{|||||||||}{|{{{{}{}||}}}|{|{{|}{|{{|||||}}||{{||z|}|}||}|}}{|{{{|{|{||}}|}|{||{||{}}||}|}|||}|{|||}}}|}|}{||}}}||||}|}}}}}|{|{{}{|}}||||||}|{z|}||||}|}|}}}|{{||||}}~~}|}{|{}~||}}}}~|}~}}}}||{||}|}~}}~}{||}|}}||}}~}~}~~||{||}||~}||}}}||||{||||}|}||}}|||||||{{}|}~|}|||{|z|{||{||{}}||z||{{{|}|}}|}}{||||~{{|}}}||~|}||{{{||{|||}||}||||{|{|{|||||||||||{{{{|{}}|{{||{|}{}|{{|||}||}||||{{{{{|{{}||}|||{|{|{|}||{||}||{zy|{|{|||||~~}{{|{|{||{||||}}}|}{{}z|||{||{|}||{{||{|{||{|{|||}z||{{{{||||{}}{|{||{{{{{|}|{|{}{|||z|{{||}{}}}|{{{{{|{{{}||}}}}|{{||{|{{{{|||}||z|{|{{|||}}|}}}|{{}{||||||||||}}{|{{|||}||}|}|||{{{||{}}}}~|}|}{||{}||{{}||}~}||}||||}{}}|~}}|}|{|{||{||}~|}}}}}|||{|{}}|~}~}||{|||}|{|{|}|||}}}|{|{{||{}||}}~||||{|{{||||}|}||||||{||{||||}~~}|{}{{|{|}|}|{||||||||{{|{||||}}}|||{{{{{|{{{{}{||{{}z|||||}}|}|{}||}||{||}}|||{|||{{|{||||||||||||{{}{|{{{}||||}|}||z{|{{|{||}{|{{|}{{{z||||}|||}{{{{||{|}||}||||{|{{}{{{|||||||||{z||{{}|||{||}{{{{|||{|}|{|}||{{|{{{{z{{|}{}{|{|z{z{|{}|||}||{{{{{{{{{{|}}}|||{{{z{{|z||||{||||zz{{{|z|}{|||||{{{|{z{||}||}}||{{{{{z{{}{||{{}|{||{{{{{|||||}|||||z||{{{|||||||{}||{|}|}||||}}|}{{||{{}||}}|}}}}{{{{{}|{|}}|||}}||||||||||}}}|}}{|{||{||||{|{|}|{{{|||}||}}|}|||{}{{||}|}}|}}}}||||{|{|}|}||~}|{||}||}}||}}}}|}{{{||||}}}|}}}||}{{}}|||}}}|}~|||}{{{|{}||}|||}||||{||{|{|z||||}}|{{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|||||||~|{{|{|{|{|}{||||{{|{}||{{{|{||}|{|{{||{y{{|{|{|||z|{{{||||||}}~|}||{||z{{{}||||~|{|{||{}{||}||}~|{{{{|z{|{}|{||}{|z{{z|{{{|{{|||z{{z{{{||}|}{|}|{{z{{|{{{}{}|~|}|{{{{{|{|||{|{|}{{|zz{{z{}|}||}|{{||{z{|{{{||||||{{||{{|{{}|}||{|{|{||{{|||||}||{||z{|{|{}|}|||{}|{|{{|{{}|||}}}|z}|||{||}|}}|~}|{|}||}{|}}}}}|||||{{||}|}}|{||~||{{{{|{|}|}||}||{|||{|||}}~}|}|}||||{||||||}}}||}||||{{||}|||~|}{}}||{}{|}}}}||||{|||||}}||{}}}}|||||||}}|{|}|~|}{{|{{{}|}||||}||{|{||{{||{|}}||{{{z|{{z}}||}||||z||{|||||||}}}|{|||}{z|}||{|}}{||{{{{||||||||}|{|{|z{z||}|{|}||{{|}{{||{||}}|{||{{|{z{||}|{|}|{||{|||{}||{}{}}{|||{{|z||}||{}}{|{z{|{{{z|{}}}}|}{|{{{||{|}{||}||||||||{|{}z}|||||}|{{{|||||||{{|}{{{|{z||{||}~||{{}{|z}||||}|}}|z|{||{}|||||||}|z||{{{{|||{}|}||{|{{{|{||}}}}}||{|{{|{{|}{}|}}|{||{{||||||{|}}||}}z|{|||}|}}|}|||||}{{|}||}}~|}||{}||{|}||~}}}}|||}{{|}||}}|}}}{|||{||{~||}~}~|}|}}|{{{}|~|}}}}}|||||}}}}}~}}}|~~}|~{}~}~|}~~|}}|}|}}~|~}~~}|~~|}}||}~}|}~~~}|}||}}{}~|}}|}|||}}||}|||~}|}}}|~|}||||||}}|}}}}|{|}|||}}}|}~}~~|}~}||||||}||}}}}||||||||}~}}}|||{|||||||}|}}~|}}{|}||||}||}}}}}{|||{{{}|~}}}}}~||||~{{}}}|}}}~}||||}}|}}}|}}}}}}||}||||~~|}}|~||}}}|||{|}|||}~}||{||}}}~||}}}}{|~|||||{~|}||}}~{||}|||||}}~~}|||}}{||{|}}|}||}}|||{|||}}~}|}}|}|}|||}|}}~|}|}}||||}|||~}}}}~}~}}}}}}}|}}~|}}~}{{{|}{|}~~~~}}~|}}}}}}|}}}}}}}~}}}|}}}}|}}~|~~}}|}|}}||}|}}}}}~~}}||}}||~~}|}~}~|}}||}}~}~~~}~}~}||}}|}|}|~|~~}~|}}}|}}}}~}~~~}{~}}|}~}}}}}}~~||}}|}}|~~~}}}}}}}}||}}|||}}~}~}}|}}|}{}||}}~~}}}}|||}}{|}}}|}|}|{|}|||||~~|}~}}|{}||}|{}}}}}}}}|||}{||}{}}}}}|}|{|z{|{|}||}}|{}}}}|||{|||||}~}}|{{|||{|||}|}}}}|||{|}}||}}||~}}}||||~||||}}}|}}}|}|}}||~|}}||}~||}|||||}}}|}}~~|}|||||||}}}||}}||}}|||{||}}|}}}|{}|}||||}}}|~}||{}||||||}||}|}}}|}|{|{{|}}}}}}}|||}||{|}}}}~}|}~{||||}|||~}|~~}}|}||}}}|}}}|}}}~{|}||}||}}|~}}}}{{}~{|}}~~}|}~~||}||}|}}|}~}~~{|||}}||}}}}~}}|}~}}~}|}}~}|~~}||}|||||}}||~~}}|||}{||~|}|}|}~||}|}{||}~}}}~~~}}|||}~}}~}~}~~~|}}~}|{}}}}~~}~}}||}||}}|}}}}}~}}|||}~}}}}|}}~|}}}}}|}}}}}}}~}||||{|}||}|}}}}}}|||{||}|}~||~}~||}|{||||}~}}|}}}}|}|}|||}}}}}}|}{{|||||}|~|}|}|||{||||||}}}}||}}||||}}{|{}}}|~|}||||||{|{|}|}||||}{||||}}}|}}}~|{||{{{{|}}}~|}}}||||{||~|}}}}}}|{|{||{||{}||}|}|||||z}}||}}|}}|}{|}|||{}}|}|}}}||{|{||||~}||}}}}|}}|{|{}|}}|}}}||{}{|}|||}}{}}|}|||||||}{~|}}}}||{|}{}{}}|}|~|~}|||{||||}|}||}}|||}}{||~|}|}}~~||}}}}}|}}}~}~}}||}}}~}||}~}}}~}}~}}|}||}~|||~~}}|||}}|}|}}}}~~|||{|}}||~}~~}}~}~|}|}||}}}|~|~}~}}}}||}~~}}~~~~|}|}}}||}~}}|~~}|~||}}|~|~~{}}}}}|}}}}}~}}}}}}}}}}|||}||}}||}~~}||||}}||}}|}~||||||}}}|}}~|~}}}}|}}}|||}}|}||}}||}||{|}}}~}}|||}}~||{|}|~}}||}|||||}{|}|}|{~~}||}|}|}{|}}|}}}}}||}|}|}|}}}~|}}}}{||}{||~}}}|}~}|}||}||}}}|}|}~||||||||}}}}|}}}}|}|}||{||||{~}|{|||{|}{|||}|~}|~|}}|}||}}}|}}|||{}{|}||}{~}}}|}||}||||}}}}|}}|}|}|||{{~~}|}}}}|||||{|}}}}}|}}}}|}~}||}}~|}~~~|}|}||}|}}|}||~}}|{}}~}}}}}|}}|}|}}}|}|||}~|}~~~{}}}|~}}}~}}~}~~}{}}}||}}}}~|~~}||{|{|{}}||}}}}}||}|}}|}}}}}~}||}|{}|||{}|}}~~}}}|}}||}}}~~}~~~|~}~}||}~|}|}}}|||{}}}}}~}}|~~}}}}|}}|}~}~}}|~}|||}||||}|~}|}}~}}||}}||}|}||~}||{}|||||}|}}~||}||}}}{{|}}}}|}|}}}||||||}}}|}|}}}}|||{|}||}}|}||||||{|{|}~}}}}||||{}|||||{|}||}|{{|||||}|}}}~~}}|{}|{||}||}}|}}}|{|{|~{|||}||}~}|}}||}||}~~||}}||{||z}|||||~|}}||}||||||||}}|}}|{||{}|||}}||||~||||{{{||}|}||}||}{{}||{|}||}}}||{||{~||}||||}}|{||||}||}~}}|}|}}}{}{|||}}}}|~|{}||{|||}}|}||||||}||||~|~~}}}~|{}|}||}}}~}}~~~||}}}|}}}}}}}~}||}|||}|||}}~|}}~}|}||}||{||}~}}}}}||}~}}|}~}}~~||}}}|||||}}}}~~}~||~}|~~~}~~}~}}}~||{}~}}|}~}~}}~|||}|~~}}}~~~||}||}}}}~}~}}}||||{|||||}||||{}}{}}{|||}}}}|}}}|{}}{{}|}{}~|}}|||||}|{||}}}}||{|}||{||}|||}|}|~}{||{{||}|}~}}||{|||}|||{||}||||}}||}}}{{|}}}}~}|{||||}{|}|}{~}}||||{||{|{|}{}~}}z}}|||||}}}}}|~|||||{|{~}}}}}|}{}|||{}||}}}|}}}||}||}|||}||}}|}||||||{|{}|||~|}}z||{||||}||}}|}}|}||||{|}|||~|}||}}}|~{|||}}}}||{|||||||}}||||}|||{}{|||}}|}~}|||}}|}|||}~}|}~}}|}}{|}|||||}~~}|{|}}~||}|}~~}~~}|}~}}||~~}}~}~~|}}{{|||||~~|~}~}{||||||}|}}{}}}}}|||}|||}}}~}}}}}|}|{{|}}}~}~}~}|||||~}}~~~}}}}}|}}|}|||~|}}}~}|~|||~||}}}}}~~}{|}|||||}}}|}}}}|}}|{|}|}}|~|~}}}||||||||~}}~}}}z||||}|}}}~}|}}}||}}|}|}|}|||||{}|||{{|||}}{}}~}||}|||{|||}||~||{||||}||}~||}|}}{||}|{|}||}}}}~|||{{|{|||}}|}~|}{|{|||||}}}}||~|||||}|||||}}|}~|{}|||||}}}~}|}}}||||||||}}||}|}{||{|||}}}{||||}}|||{|{}|}|||}~||{{|{|{{|}||}|}}|{||||{||}}}||}}~|||{{||~}}}}~}}}||{{}|}|}}}|}}}|{{}||}|}|}}}~}}}|{}|~||}{|}||}}|||}|||}}|}|}~}}||~|}}}|||}~|~~}}}}|||}||}}}}~~}}{}||{}||}||}~}~||}|||{}~}}}~~|~||}||}}~}~~}}~}}||~|||}|~|}}}}}}|}}{|}|}}~}}}~~||}}||}~}}}}}~}}|}~}}}|}}}}}}~~|~~|}|}|~|}}}}}}|}||||}{}||}~||}~}||}{||{||}||}}}~|}||||||}~}}}}}||}|}||}||}|}}|}}|~{||}|||}||}}~}|||}||{}{}}}}}||{|{|||}}}~}}}}||||{|}|{}|||}}}|}{{|{||{}}}}{}}}~|||{||}||}||}}|}|}|{||{}}}||}}}|||{}||{}}}}}}}}||{{|||{}||}|}~~|||||||}|}}}}~}}{{|{|{{||||}}|||}{}|||||||}||~}}|||||}|||}}|}}~}~}|||||{|}}||~||}|{|||{|}|||}|}}||{{|||}~}}|}}~}}}}||||}{||}}}}|}|}||}|}}}}}}~~}}~}}||}~}~}|~}}}|}|}||{}~}}~~}}}||||{}}}}}~|}}}}||~|}||}}||{}~}||||}}||~~}}~}~~~{||~||}|}}||~}|}|}}|}}|~~}~}~}|~~||}|}}}}}|~}|}}~}}}|}~~}~~|}~}|||}}}{}~}}}|}~}{}|}{||}}~}}~|}}{||{|}|}|||}}~}~{|}}|}||}}}~}}}|}}}||}|}|}~|}}}|}}||}||}|}}}|}||{}|||{}}|}}|}}|}|{}||{|~}|}|~}|||||||}{||}{|}}}}|}||{}|}}}}|}}}~|}|{}|}|}~|}|}}}|}{}||}{}}|}}~}||}||||}|~}|}}~~{|||||||||}||}~~}|}||}}||}|}}}|}}}|||{|}||||~}}|||||{{{{|}~|~}~}|||{|}|||{||}}|~|}|~||}{|~}}|~}||||{||}}}{|}|||}|}|{|{}{}}}}|~}}||||}|~}|}}}}}}}}|}}}}}|}|}|}}~}|}}|}}}}~~~~}~}}{|}|}}|~}}~}~~}|}}|}|||}}~~}}}~}}|}}|||}~}}}~~||||}}}|}}}}~~}~}|||}}}}||}|}~}~}|}}}}||}}~~}}}}|||}}}}|}|}~|~}}||}{}}|}~|}}}~~~}|}{||}||}|~|}}}}}~~|||}}}}}|~}}|{|}}||{~}}}|}}}|}}|{||||{}}}}}}|}}}|||}}~}}}}}}||||}}||~|}}~}|~|{|||||}}||}}~}}|}}|{z|{|||||~}|{{|{{|{|}}}}|}~}}|||{{{{}|}{~~||}|}|||{{}}~}}}}~}}|||}|{}{}|}}}~}|{|||||}|}|~~~~|}{|{||||}|}}}}|||}|}}||}|}}||}||||}||||||{}||}}|||||}{||}}|}}}~||||||{{}}||~}|}|||}|||{}}}|}}~}}||~||}|}}}|}}}}|||||{}|{}}|}}}~~|}{|||~}}}|}|}}||}|{}}|}|}}~}}|||}|}||}~}~~~~}~|}}}}|||}~}}}|}}|}}|}}}|~~}~}}}{|}}}}||}|~~|}}~|||||}}|}~~}~}|||||}{|}}}}}}~}||||||}|}}~}}~~}}|}}|}}}|||~}}|~}|}|{|}|}~}}}~}}}~}|}}|||~}}}~|}{{}{|{|}}{}||}~~}}||{{||||}|~}~|{|}}{{{}|{|}}}}|}{}|||||}~|||}|}|||{|}{||||~}||||{{{||{||}{}}|}}||{{{|{||}}|}}}{|{||||{z||{|||}}||{|{|{{}|{|{}}}||{|{~|{|||||||}}|{||{}||}|{|}~}{||||}|{}|}}|}}}||||||{|||~}|||}||{{{||||}}{|}||{{}{|{||{|}}~~|}{||{{}|}}|}}}||{}||{z|}||||}}}~}||||||||}}}{}||||}{||{}||||||}|}|{||}||}|||}}}||||}{|{}|}|}~|}}||{}|||}}}}}|||}|||||||||}|||}~}}|||||}|}}~}}~{}|}z{|}}|}}|}~~}}}{}}|{|||}}~|}}}}}{|}||{~|}}~~~}}|}|}|{|}|~}~~~}}|}}|}}||~~}~}}~}}|{|}}}|}}}}|}|}|}|~||}}}}}~}~||}{}}||~}}~}}~~}}}|}||}|}}}}}}}}||||}|{}}}|}~~||}|}|||}}|}}}}|}|}|}|}{||}}||}|||||{}{|||}|}~|}}|{{|}||||{}{|}|}}}|}{}{|}}}||~}}}|{||}z{}||}}}}}||{{|{}{~|{}~}}}|{{{{}|||~}}|}|}}{||{|}||}||~|}~||||||||~|}~}~}~|}|{{{|||}}|~~}}|{|{|{{}}}|}}}}}}{|}|}{|}||}~~|}}z}||||{|}}}||}}}{|}||{|}}}}}~}|{|||}|}|}}}}}~|}}{{|}|}}|||||}}|}|{{|z{}|}||~}~}}{||}{~||}}}~~}}}z||||}}}}~}|}}}|||||||}}|}}}}}}~||||||||~|}}~}}||}||{}}|}~}~}|~}|}|}}|}|}}}|~}|}}|}|||}}}~}~~}}|{~}|||}|}}}}}|}}||}{}~}}}~}}~~~}|}|}|}}|}}}}~~}}}||{}{}}}|}}~}~}||}}|}|}~}}||}|||~||}||}~}||}}~}}{}|z}{{||||}}}~|||z||||}}}}~}}|}|}|{|{|}}|||}{|{|||{|{|}||}}}}~|{||||||}{}|~||}|}|{||z}}}}|}}|}{{|}||z|}|}|}}|}||{{{|{|}|}|}|}{|}}||{|||}}|}|~}{}{||}||~}}~}}~|}}{}|||}}}}}}}}||||{{|||}}|}|}~}|}|{|||}|}|{}||}}|}||}|~}}}|}}|||}||{||}}|}||~}{|}}||||}}||||}}~|{}|{{{|~}}}}}}}||}|{|}||~|{}}}}~|{}|{}}~}||}}}||{z|}|||}~}}}~~}|}||{{}}}}|}~|}||}|||}|||~}}~}}|||}|}|||}}}}|}}}|||{}|}}~}~}}}}}|{{{||}||}}|}}}}}||}||}}~}}~}}}}||}}}||}}~|}}}~|}|}}|~}~}~~}~}|}}||}|||}}|~|}}}}||{}|||~}}||~}|}}|||||}}||}~}||}}{{|||{}}|}}|}}|{{|||||}|}~}}}|||{}|}}|}}||||}{|}||{{|}}|||}}}|z}||||}}}}}||||{|{|{|{{||}|}|}{||||{}{|}|}}||{}|}||{|||||}}|}|}}z||{{z||}}}}}|}|{{||||||}|}}}|||}{||}|}}}|}}}~|}|{{~||}}|}}~~|||||||}||}|}|}}}|}}|{|~||}{}}}}|{|||||{||}}||}|||{|}{|{{|}||}}}}||}{{{|{}~||}~}}{|}}{|{{||}||}}}}{{}||{|||}||}}}}||||}||||}}}}|}||}|{}||||~|}}|~}|}}|{}|}}}||~}}||}|||{}|}}~}}~}~{}}}{}|}|}|}}|}{||}|{|}}}}}}}}}}}|{|}|{~}}|}|~}||{}}{||}~}}~}}}}}||}||||}}}}~~~{||}}||}}}~}}}~~||}|}}||}|}|}}~~}}|||||}}|~~}}}}~}|{}~}{}||}}}}}}|~|{{|}|}|}|}}}|}~|}|||||||}}}}|{|{{|{|}}}}|}}}|||}{||{}}}}}}|}|||{{{{z|}||||}||}|{|||{||}||{~}||||{|{||{|}||{||{|{{}{|}|||~}}||||z{|{||}||}}|||||||{|}}}{|}}}}|{|}}|}|}}|}~~}{|{}|||}}|}}}}|}|||z{|}{|}||{}}||}|{||||||}}|{||||||{|{||}|}||||{|}}||{|}||}~}}||||{|{{||||}}}}||}|{||||}|}|}~}|||{|}||{}|{}}}}|}{{{{||||||}~}}}||}|}|}}{|}{|~~{||}||||||||}}}~{|||||}|}}~|}}}~~|}|}}|||}}}}|}}}}}}}}||{}~~|}}}}|||~|{||}}|||~|~}{|}}|}}}}}~~|}}||}}}}}||~}}}~}}}}}|}}|}}}}~}~~}{}}}}||}}}~}~~|~}}}{|||~~}}|~~~||||||||~}||}|~~}|}}|{}||~|}}}}}}{|}}||}|}||||}||{||z{}{|||}}~|}|{}}|}z{||}}}}|}|}}{{|{{}}|}~}}}|||||}{{{|}}}}||}}{{{{{|}}|||}}}|{}|}|{{|}|}}|}}}|{|z}}|{|}}}}~|||{{}}||}}|}{}|}}|{{}}|||~|}~|~|{||}||z}|}|}|~}~||{{{z{}}}}}}}}|}}|{}}||~}}}~|~||{|{|{}||}|}|||||{|{}{||{}}|}~||z|{|||{|}||}||}}}{|||||}}}}|~}}|{|||}|}||}|}}}}|}|||{|||||||}|}||||{||}}|}}||}~}}}}{}}|~}}|~}~~|{||{||{|}}}}~}}|||}}}}|}}}~}}~}|}}}|}}|||}}}|~}}{}}}|{{{~|||}}}||{|}|||}}~}}}}}}|||}|||}}}}}~~~}}|}}}}}}~~~~~~}}|}|}}||}}}}}~}|~}}|}|}}|~||}~}~}}}|{~}|~}}||}~}|||||}||}~}}|}}}|~||{|{|}}}}|}~||{|||||{||}|}}}|}||{|}}}}|||}|}}}||||||||||}}|}~|{{||||{{{}|}}~||||{{|~||}~|}}}}|}||}|{|||}}~}||}|}|{{||||}}}}}|}||}{}}{}|}|}}}}}||z||}|}}}}}|}}}||||{||}}}}|}||||||{{}|{}}|~|}|z|{}|}||}|~}|}||||||||||||}}}~}}|z{|{||||||}|}|}{|{{||{{}}{|}}}}||{{|}{||}}|~}|}{||}|}{||~||}}||||}}{|{||}~~~|~}}|{}|||||~~|}}~|||}||||}|}|}}~~|{}|}|{|}}}}~}~}||}}|{|||}}}~}}|}~|}|}}}||}}}}}}|||}}|{|}||}}~}||||{||{}}}|}~}}}|}}||{}}~~}}}}|}}||||}||~~}}}~}}}}|}{}{}~~~}~~}~|||}|||}}}}}}}}}}|}}||}~}|}~}~|||}||}}}|}{}}~}|}||{|{}|}|}}~}}}||z{}||}}}}}}}|{~|||{||}}}}}}}|{|}|||||||}|}|}}||}|}||||}|}}}|}}||{|||{}|}||}}{|||}{|{||}}}}}}}{||{||{}}{|}|}}|}|{|{{|}}}{|||~}||{|}|}|~}|}}}}}||||}|{|}}}||~|}||||{|}~}}}}|}|{}{|{{|}}|~|}}{|{|||{{}}}}}||||||}|{}||}|}|}|}|{{}{||}{|~|}}}}}}}|||||{|}~}|}}}~|{{||{{||}}}}}~}}{{|{||}}}}}~}}||||{|}}}|}}}}}||||}|||}|}}}|~}}|}|}}~{~}}}}~~~}|}}}{}}|~}}|~}}||~||||||}}}}}}~~|}{}||{}}}|~~}}}}}~}}|~|~}~}}~||||}{||z}}}}|}~}||}|}~}||}}}}|}}}|}|}}}}||~~}|||||}}}}}}}}}}~}|||}}||~}|~~~~~}}|||||{}}}|}}}}||{{{{}}|}}||~}}||{||{||}{|}~|~}||}||}{|~}}}}}}|||||{{{}|}|}}}||||{|||||{|}}||}}||}}|{{{}|}||}}}|{|}|{{||||}}|}}}|}}zz|||||}}}~|~|||||||}}~}|}~}|}||||}{~}~}}|~}||}}}||||{~}|}}}|{z|||}|}|}|}|{~||}{{{{|{||}|}|~||{}|{{{}}}||~||||||{|{{|}{|}}}|}}||||{{|~}}}}|}||||||||||~}~}}}||}|}}||}|~}|~}|}}|||}}|}}}}|~}~}{~|z|{|||~|}|~|}{|}||||}}|}}}}}}}}}||||}}~}~}~~}}|}||||}~||}}}~|}|||{|||~}}|~}|}||||}|||}}}}}}||}|}||{}~}}}}}}~{}|}||}|}}~}}}~}}~}|||}}}{~}}}}||}}|}|}}}|}}~}}}}|||}|~}~~}}}~|||||}||}~}}~}}}}}{}||{|}|}~}}}~~{|}{}}|||}|}~}|||||{||||~|}}}}}}|{{}|||}|}|}}}||}}}}|{|||}}}}}}}|||{||{}}}}||{~|}|}{||||||}|}|||{{{||||||}|}}}}||}{z{|{|}}}}}}}}{|}}}||||}||}}}}||{||{{|}}}||}~|||||{|||}}|~~}}||||{{||}||}}}|~|{||}||}}}|}}}}|{{|{}}|{}}||{|}|}|||{||{}}|~|}}~}||}|{}||}||}}}}|||}||}|}}}{|}}}||{||{|||}||}~}||}{||}||}}}}|~}}|}||{}|}}}}||||~|||}|}||}|}}||}}|{||}{{|~|}}|~~|}}}|}{||}}}~}}~}}}|||||||}}}~}~|}||||}{||}~|~|}}}||}|}|||}~}~~}||~||}|}||}}}|}~}|}|}}|||}~}~}~}|}|~}}}||~}~|~}~}|||}{}||}|}}~~~||||}}||~}}|}}}}|{}||}||}}||}}}}|}{||}{||}|}|}}}}||{|||{}|}}|}}|||}}{|||||||}|}}|{||||{{}|}}~~}}||}||}{}||{|}|}}}||||{{|}||}|}{}{|{{}||||||||}}~}||}{{{{{||}}~}}}||||}||}}}{}}}}}|{||||{|}}}}}}~}}|}z|||}|}}|}~~}|}||{{{|||}||}}}||{{|}||}{{||||}{{{|{{{|{|}|}}}{||{|{}|}}|}|}}~||||{}||}}}|}}}~}|}|{{}{|}}{}}|}|||{||{{||}}|}}}||{{|{|}|{}}}}~||||{{}|}||}~}}|}}|}||||}}}}}}}}}||}|||}||}}~}}}~|||}}}|{|}|}}~}}}}}|{||{|}}|}}|}|||||{|}|}}|}}}}}{}|||}~}}}}~~|~|}||~||{{}|}||}~|}}|}||}||}}}~~}}~~|}|{}}}|~||}}}||}|}}|}}|}}}}}}||}||}}}~}~~|~}{}}|}}|||}||}}}}}}|}||}|||}|{}}}|}{}|z||~|~}}}~}}|}|||||{}}}|}}~||}|{||||||}}}}}}|}|||{|{}|}||{||{}|||{}}}}||}}||{{|||}{{}}||}}}{{{||{{z|||||}}}|{}|}|}z|}|}}{~}}|{|{{|}}}}~}}|~{|||}}}{|~|}}}}~|}{{{{{|}{}{|}|||{|z|||}}|}|||}}|{}|||z{||{}~}|||{}{{|{{|}|||}}||}{||}||{}|}~||}|~|}||||{}}||}|~}z||||||||~}|}}}||||{z|}}}|}}~|}}}|}|{{||}|}}|}}|}||{||||}|}}}~}}}}|}||}||}}}}~}}}|}}{{||||}|}}}||}}{|||}}|}}}}~|||{{||||||}}~}}{||||~|}|}}|}~}}~}}}||||}|||}~}}|}|}||||}~|}}}|}}}}||{|~}~}}~~|}|}|}}}|}}~}}}}~}{||||||}}}}|}~~}}|}}}||||}}|}}||}|}{|||||||}}~}|||}{}|||{||}}}}||{||}|||}~|}}}}|{||{{{|||{}~}~}}||||}|||}}}|}|}|||}{||{{||}}}}||}||}|||}|{~}}~|~{|}||}|||{}|}}|}||{}}||}|}}|}}}||{|}{}{|}}|}|}~||}}}|}{}}}}|}}|{|{{||{||{}}|}|}||}|||}{|}|}}}}||{{||}{|}}}|}}{|}|||||||}}}}|}}}|||{{||}}}||}}}|z|{}||}{}|}~{}}|||}{||{|{|}||}}~~}{|||}}}}~|}}}}}|||||}||}~|}}}~}}|}||||}}}}}~~|~||}||||}{}}}~~~}{}|}}|{}|~}}~}}}||||}|{|}}~}}}}{|}|}}{||}}~|}}}{}|||}{|}}~}}}}}}||}||}}}}|~}}}}}}{{}||}~~|~}}~||}}}||||}}|}|~||}|}}}|}}~||}~}}~}}|}}||}~}|}~}}||}{||{||}|}}}}|~||||{}||||}{}}}||}{|{||{|~}}~|||||||{{|}}|}||}}||||{{|}}}||||}||{||}|}||}|||}}{||||}{{|}|}|}|}}}}||{|{|}|}}}}|{{{||||{}|||||}}|||||||{}}}|||}|~}|{||{z}}|~|}~}||}||{|{|}~}}}}}|{}|||}||{}|}}}}|||{|{||{}}||{}||{{|||{|||||}}}|}|{|}{{{||}}}}{~|||{{|}||}|||}~}{}||}||{|}}}}}||}}|}{|}~}|}||}}}}||{||{}{|~||}~|}{|}}|}}||}||||}}}||||||}}|}}}~~||}|||||||}||~}~||}{|~}||~}}}~}}|||}|||||||}~~~}}{||||}{~}{}}}}||||}|{{|}{~}|}|}|||}}z||}~}}}||}}}|}|}~}~~}}}~}~}}|}||}}~}}}}~}}|}~{|||}}}}}~||||{}||}|}}}}}}}}{{}|}|||}}}}}}~|z|}||||{}||}~}}}}}|{}|}{||}||}~|}||||||}}~||}~||{}{{{|{|}}|||}~|{|||||}{~{~|||{{|||||z|{|}||{|}}|{|||||}}|}}|}|}|{|{{{|||||||~}}{||}|||}|}}}}{~}|}||}}{|}|}}~~{{||}{}|}}}|}|}~{|}||{||{|}|}|}|||}{||}|}|}|||}}||{}||}||~|}}||}|||||||}|}}|}~}~}}}||||||}}|}}|~}~||{|||||}}|}}}}|||||||||}|~}}}}|}||||}}|}}~}~}}|}{}|||}|}}}}|}}{||}||}}|}}~}}}}}}}|}}{}~}}}~}~|{}}|}|{}~~~}}~~|{|}||}{}}~}~~}}~||}}|{|}}}}|}|{}}{}|{|}|}}}||}~|{|}}}||}~~}}}~}|}|||}||}~}~~}~}}|~}~||}}~~~|~}||}}||}|}|}}||}}~}|||}||||}~|}~}|||||}|}}{|}}}}}}||{||||{||}||~}}||||||||{}}}}}~}||||}{||}}}||~|}{|}|}{|{|}}}}}}}|{}|||}|}|}||||||{||{{{|{||}||}{|||{|}|||{|||}}}}||||{{}}||}|}}|}||{{||{|{}}|}}|||{|{}||}}}}||}~||}||}{{|{}}}}}|}||||||{|{}}|}}}{|}|||{{{}|}|}}|}|{|||{{{}|}}}|}}{|{||{||}||}}}|}|}z||||}||||}}}|{|||}|{}}|||~}}|||}||||||}}||}}}}|{|}|}~}}~|~}}||{||{|}||}}||}}}}{}|{||}|||}}||}||||{|{|}|}}}}}|z}}}{}|||}~}}}}||{{||}}|}}~|}}}}|||}}||}|||||~}||||{{|}}}~||}|}|{|}{|{||~}}}~}}|}}}||}}}}~}|}~~|}}}|}|}||||}~~}}|}}|}}|}}}~}}}|}||}{||{}}|~}}}}}|{{|}{|{|}|}}~}|||}||{z{{|}|}|}|}}|||||||}||}|}|{|||}{|{~}~}||}|||}||{{{|}}|}}||{}|{{{}|{|||||||}|}|{|{|}}}|||||{{{|||||}}}}}}}}}{{z{|{||||}~}|}|}||}||||}}|}|}|}{|{}|{|}~}}|{}||||||~{}}}|}}}}||}|{{||~}|}|||}|}}{{|{~|||}}||{|{{{{}||}||}}}|}|||}||||||}|}}}}|z|||{||~}||}~|}||{|}{|{||}||}}}}{|||{|{|}}}|}||}}|{||{||~||}}}||}|{|||}}|}}}{}}}||||{||~}}}}}}}|{}}|}}|}|}}}~}}}z}|}}}||}|}}~}~}|{|~{|||{}}|}~~}{}{||{|}|}||}}}|}{}}|{|||}}}~}|}}||||||}}|}|}}}}}}}}~||}~}}}}}}~|||}}|}|~}}}}}}}}}}}|}|}}|}|}}}|}|||||{}}}}|}}}||}|||{~}}|}|}|}|{{{|||}|{}|~|}}}{{}||{|}|{}|}|||{||}|}|}~}||}}}||}z|{||}|}|}|}|~{|}{|}}|}|||}{|||||{{|||||||}|}}{{{|||{}}{}}}}}|}{||{{{{}||}}|}}{}{{||||}}{|}}|}}||}|||||||}}|}||}||{{|}|}}}~~}|||{|z||||}|}||~|{|{{}||}}||}}||{|{|}}|||}~||}}|||}|{}}{||}||||}|||||{}|||}}}}|}}}|{||||}~}}}}|}}{|||||{}|}|}|}}|}|{||||~}}|}~|}~}|}}|}|}|}}}|}}|}}||||}}}}|}}}}{}}||}{}~|}~|~~}|}|}~}}{}~~|}}~}|}|||||||}}}||~}||||}||~||~|}}~|||{|}}{||}}}}}|~}}||}}}|}}}~}~~}}~}{}}|}|}~~~~~}|}~|{}}~||}~}}}}}}|}~}|~}}}}}}~||||||}|}}}|}}|}}|}{}|||}}}}{||~}|{}}|||||}|}~}}}|}||{||~|~~}}}}||}|}||}}}}}}|}}|||||||{{||}}~|}||}}||||}|}}}||}{}{}|{{|||}{{}}}}||||}|{||}|||}}}{||{|||||}~}|~~}}||{}||{|}}|~~}}||{|||{|}}}}|}~|}||}{||}}}|}}}~|}{}{{{|||{}|}||}||{||}|||}~||}}|{|||{||}~}}|}}|||{}}{}{}}}}|}|~}{|{|}{{}|{}|}|~|{{}||~|||~~|||||||}||||{|~}}}}}}||||||}}}~~|}{~}||||||}}}~|}}~}||}|}{||~~~}}}}~}|}||}||}~}}}}}~||}|}|||}}}}~~}}}}||||||}}}~|}}~|{||||}}|}|}}}~}||{|}}}}}|~|}}}}|||{||}}}|}~}}~~|}}|}}|}~|}}}~~}}}}~||{}}}}~}}}}|}|}}||}~}~|}}~|||}}}~}~}}}}|}}}{{|||||}}}}}}}}}~{|{{|||||{|~|}||}|{{}{}}}~}}}}}}{}}||||~~}{~}}|||{||{{||~|}}|}}|||{{|}{}}}}||}{|{{{{{{|~}}}~}}}{|}{||{|||}|}}~}||}{|||||}|~}}}}||{|||||||}}|}}}|{}{||}|}|}}|}~||||}||{}|}}|~}~||{||{|}|}|||}}~{{||||||}||}|}}}|||}{|}{|||}|}|~||{|{|{}||}|}|}}}||||{{{}}}||}|}{|}||{}{{}}}|||}||||||||~}}|}|}}|||}}{}}}||~}}}}|}|}|}|{|~}|~~}||}}||}|||}|~}||}|}||||~}||~|}|}||}|}}}}}}}}~}}}~||||}}}{~|}~~}}|||}|}|}}|||||}}|}|||}}{}}||}}|}}||}||{|||}~||~}}}|||||{}}}}~~~|}|}|}}~}|}}|}|}}}|||||||}|~|}}}}}z|}||}|||}|}}}}}}|||{||||}}|}~}||||||||||||}}}||{|}||}}|}||||}}||||}z{{||}}}}|}|{}|{|{{||||}||||||{||{||||{}|||}|}}||||||{}|}|||||}{}}|{||{}||||{|||||{|{||}}|||{{{|}|z|}~{||}}|||||||||||}}}}~|||}}||||}||}}}}}|{{|||||}||}|{}|{}}{||}|}}|||}|||}|||{||||||~}}~{{}|||{|{|}|||~||{{{|{{}}|}|~|||}{{||}||||}|}}~|{{}|{|}||}}|||}|||||}||}}}}{~~~|{|||||||}~}}}}~||||}|}||||}}~|}|}|}|||}}}}~}}~}|{~||||}~}~||}|~||{|{||{}~~}~}}||}||||{}|}|}}}~|}{{}|}||}~}~~~}~|||}}|}}~~}}}}~}}|}|}|||}}}|}~}}}|~||||}|}}}}}|}}}|}}|||||}}}}~~}}}|}|}|}}}~{|||}}}||||||}}}|}}|||{}|||}||}||}|}|{|||{{|||~}}}}|}}|}||{{{}}|}||}|z{|{}z|||||||}}|{|{|{|}|}|||||}|||{|{|{|}}||}||||{||}|{|||}}}}}~|{|{{{{}|}{}}}}}{{{|||||||~}|||}|{||{{|}}}|}||~}||{}{|{}|~|}|}}}||{|{}{||{}||}}|{|{|{|{||}}|||||||}||{||||}|}|||{{z|{|{|}}||}}}||{|{|{||}||}}~|}}}}||}|||}||}~}}{}|||||}}}}|}|}{{|{|{|||}~}|}}}}|{{{|||}}}||}|}~||||||}}|}}}}}}}}||{}||~||}}|}}~|||}}}||}}}}}}~|||||}|}|}|~|}}}|}}{{|{|}~|}}|}}||}|||{|}|}}}|}}|}|||{}|}}}|}|}}}}|}{|~||~~}}}~~}|}}|}|{|}|}}}||}|}}||}|}}}~|~}}}|}||}}||}}}~}}}}|||{||{|~}|}~|}}}|}{{}||{|{}}||||||{{||{|}|~||}}|{||}||||}{}}|||}|{||{{{|}|}|}}|{{||}|{|||||}}||{|{}|{}}}}}||~}}||{||{||||}}|}}|{|}|}|{||||||}|||{|{}||||}}|}~}|{|{{|}||||}}||~|}}|||||||||~}~|||||{{||||}|}||}|{||||{|}||}|||}{|||{{{}|}{|{}}{|{|||||{|}|}|}}~|||{|z}||}||}~}~||{}||{|~||}}~|~}{{{|{||}~}|}}||||||{|||}|}}|~}~|||{|{|}|}}~}}~}}{|||{||~}~}}}|}}|||}}{|}|}}|}~|}|}}}|}{|}}}}}}}|}||}}}|}}}|}~}~||}}{|||}}}||}|}~||}}|}|}}~||~}|}||}}||}}}}~}~~|}~}}{|||}}~~}~~}}|}}{~}|}}|}}}}}}}|}|||}}}~|}~~}}|}|}|}|~}}~}}}~|||||}||}|}~}}}}}}||{||{||||}~}}||{|{|||}}}|}|}|||||}|}{}~{}}|}}||}{|{|}||}}}}~|{||{|||{}}}}}||}|||{|{||}}|{}|}}||||||}{}|}|}||}}|{|{|}z{||}|}}}}|||{||{|}}|||~}}}{||{|||}}~}}~~}|}|||}|~|}}}}}}}}|||{}||}|}~}}}|{|}||||}}{|}}|||||}}|||||||||}}}{|||{|z}}}}|~}}}|}||{|||}|}|~||||{|}|}}|}}}}~|}}|}|}||||~~}}|}||||{||}|}}}~~~}}}|~~|}}}||~}~~}~}}|||||}}}|~}~~}{}~}|||}}}}|}~}}}|||||}}|~}}}|}}||}}|}}|{}~}~}}}}}}|{|{|}~}~}~{{}|{}||}}}{|}}|}}||{||{||||||}}}|}}||||}}~|}}~}||}}||{~|~|~|}~}||{|}|{}}|}}}}}}||}{}}}}|~}}}|~~}||}|||||}~}{}}}||{|{|}{||}|{||{|{|{{{|||}|}~}||}|||{|{||}}||}}}|||||{||||{|||}|{||{||||{||}||}{{|{{|{||}{}|}||||z||||z||||~|||~{||{|{|||||{{}||||{{||{}|}}||}}{{{{z|{{||}~}}|||{{||{|z~|~||}}~|}|{}{{||||||}}}|{|z{{|}|||}|||}|{}||{{{}|}||}||||{{}||||}|}|}|}|}|z||{{|}|||~}}{}|}|}}{|{}|||}}||||{|{|}|}|||}}||||}|||||}}|}||}|||{{|||}}|}}}||{|}{{}|}||{}~}~|||||||{}~}}}}~}|{|}}}}|{}}}}}}|}||||||||}|}~}}}|{}{}{||{|||||}|||||{}{|||}|||~||}||{||{}}}~}~~}|}}}{}}|}}~|}}~~||}|}}|||}}}}~}~|||||}{{}}~||}~|}}|||}||}}{|}|}||}{}|}||}||}}}}|{|||z||}}}||}}}|}{||{||||}~|}}}|{}||{|{|}}||}}}{||{|||||||}}|~}|{{|}{|{|||~||}|||{}||z{}|{||}||{|||||{{||}}}|}|}|||{|||||}|}}}~{||{z}|||||||}}}}||||}|{}}}}~||}{}|||{}{||}}}}~}|{{|||||}}|}}|}||{||{}|{|}{}|{|}|||||{|||||||||||{{}|{|{|||||}}}|{|{|}{|}}|}}~}}||{}{{|||}|||~|}{||}|}||}|}}|}}}{|||}}}||||}}}|}}|||}||||}}|}}}}}|}|}|||}|~}}}}~|{}|||{|~}}~|}|}}|}}}|||||~}~}|}||{}}|||{}}}~}}}{|}||||{{|||}|}}~|||}|{|||}}|}|}|}|||||{|}}}}}}|||}||{||}~}~}}~}|}}|}}|}}~~~~~~}}|}{||}}}}}||~~~|{{}|||}~}|}|~}|||{||||||}}||}~}}}||{|}|||||}||}|||{{{|}}|}|}}}}}{|||}{}|}}|}{|{{|||{||||}}||}}|{|||||||||||}||||||||{|||}}}|~~|{|||||{||{||}}}||}|{{|{|||||}}|||{|}|{{|}}|}}}|}|||{}|{}||}|}}}}|{||||||}}|}}~||}|||||||}}{|}|}||{|{}|||}||}}}||||{|||{|}}||}}}}||||{|{|}}}|||}||{|||||}||{}|}~||{}||||}}|||||}|{||{{}|}}}}}|}||||||{{||}}}}}}}}|{{|||}||}|||}||{}|||}}}}|}|}}}}||||}||~|~}|}}}}|{|||~|}|}~~}|}|||||{|}|}}}|}}~|~||}|||||}}||}|}}{|{{|||||}}}|}|z|}}|}|}}}}||~}}}|||}}||}}|}||}||}}||{}}{~}}~||}}}{}|{}|}}||}~}||||}{{~}}}|||}|}|}|{||}|}|}{|}}||}{{|||||||~}||||{|{{|{~}}|}|||{||z||{|||||}|}{{|{{|||||{}||}}|{{{|||||{{|}}}}{{z{{{{{||||||}}}|{|}|{{|||{|||}{|{||{|||{|}}}|||z|{|||||}||{}|~|{||}|||{}}||}}~||||||{|{|||}}}~|}{||{||{||||}|}|||||{~||}||}||}{|||{{{{{||}|}}}|||{{{}||}||||||||}}|||{|||}|||}}|{}||}|}||}|}|||||{|}||||}|}||||||y{|}|}||}}~|}||{}||{||}~||}}}}|}}||}}}|}}|~}|}{}|||{|}}|}{}}|}|||~}||}}||}}}}||}||{|||}|~}~|}||||{{|}{}|||}}||||||||{|}}}}}}~|{}{}{{||}}}|}}~||||{}}|}}}}}~}}|}}|||||}|}}}~~}|||{|}}|}~~~}}~}}|}||}||}}}|~}~||}||}||||}|}||}}|{|{{}z|||{}|}{||{}|{{}{{}|}}}}||{{{|{||||||~}}|}{{{||{|}||||||}{|}|{{||}}}|}|}||{|||{|{}|}}}|||}|||||||||{|}}}|{|{||||}||}||||||{{|}{z||~}{}|{{{{{}|||}|{||{}{||}{|{{||}}~|}}{{z|{{}{}|}||}}{|||||{||}|}|||||||}|{|}}||}||}}|{{|||{{}}|~||}}}||{|}|||}}||}|}}}|{||}|||}~}}}}}{||{{||||}{|~}|}||{||}|||}}|||}|||{|}|{|}}|||}|{||||||{~|}}|}}}|{|}}|||}~}~}}~}}{|}}|}|{}}}~}}}}}||}||}}||}}~}}}|}|||||}||}}||||{|}}|||}}}|}~|~}|{|}}|}|||~|}~}}|~|{||{}~}}}}}}|}||}}||~}}~~~}~||||}}|}~}|}}}}|}}||}||~}}}}|}~{}|{}|{}|}|}||}}}|||z|}{|||||}}}|}||{|||}}}|}}}~}||}|}|{||}|}|}}|||{|{{{|||{|}|}|{|{||{|{||}||}|}||{|{||}|||}|||||{}{|{{|||}|}}~|{{|{{|{{|}|}}}~}||{||||}}}}~}}~}|}{||||}}|}|}~}|||}{||}}|||}}~}|||{{{||}}}|{||~|||||||||}}|}}}}|{|||||{}}|||}}}}{|z{|{{||}||}}}|||{|{{{}}|||||}|||}{{|||~}}z}||}{||||}{|||||}|}||{|{||}|}~}}}|}}|{|||||||~|{}~}}|{}{{}|}}}|||}~||~|}}|}|}}|}}}}|}}}|}}||}~~}}}~|}{|{|}}}~~}~}}|||}{}{|||}||}}|}}}}|}}|}}}}}}}}}}{}{|{|}}}}~}}}}|{}||~}}}}}~|}}}|~}||{|}}}}~|~|}||}||||}}~||~~~}{|}}}||}}|~|~}}}||z|{}{|}}}|}|}}||||||{|||||}}}|||||{{}||}}}}~}}{|}|}{|||~}}}}||||||{||{|}}}}|}|{|{{||||||}|{||}}{{{{|{~}|{|}|||z}}|}{||||}}|}}}{}|{{{z||}|||}|~{}|||{||||}|}|}}||||}}||}}}||}}||{}{|{|}|}|}~|||}{{{z||}||||~}~|}{||z||||}|}|}|||{|{|{{|||}|}}}|||{||||}}~{|{|}}||||{}z|||}}}}|{|||{||||}~}}}}}|||||}|}|}}}|||}|{}|{{|}|}|}|}|}{|}{|}||||}|}}}|}{|}|{|||}}|}}}|}||||}{}}|}~}}|~}||}||}{}}}}}~}}}|}}{}|~|}}}~}~}|{|{|||~|}{|}}}}|||{|{{|}}}||~}}~}|}~|{||}}}|~||}}}}{}}||}}}~}~}}||}}}{|}}}}}}~|}|{||}|~}~}||}~}||||||}|}}}}||}}|||}|||}{|}}~|}||}|{z|{{{}|||}}|{|{}{||z}}|}}}|||{|||z{}}~||~|}||||{|||{}|{|}~||||}{{z||{}||}||||||{{{||||||}|}|{||}|}||}||}|}}}{{|{|||{}|}{||||z|||||z|||}|}}||{|{|~}{}~{|}}}}{{|{}||{}}}|||}}|}|||{}{|||}||~}{|}{{||||}||{}|}|{||||{{|}}|}|}||{{{{{}{}}}||~|}|{{||{}}|}||}}|}||{}|{|{|}|||~{||||{||||}}}|}|}||{{||||}|}}|}}}|}|}|}{}|}~}}|}}}}}||z{}||}|}}}|~|{|||}||~}}~}~}}}|{}||||||~}||~|}|{|||||}|~}}}~}}~|||||}||{}|}}|}{}}|||}~}|}}}||z}|{|}||{}}|}}|}}|}}}|{}|}}}}}}|}{|||{|}||~}}}|}|{{|}|||}|}}}}~}||{{|{||}}}}}}~}|{{||z|{||||}|||}{|{|||}||{|}}||{||}|{{|}}|||}}}|{|{{|{|||||||}||{{|}||{{|}}}}}{{|{{{z|z|}}|}}~{{{|{|{{{||}||{|{}|{|{{|{|||||||}{{{{{{|}||||}||||}{|||{{}||}}{~{||{||{||}~|}|}}{{|{||{{|}|}{|}~}||||{|{}|||||{}|{|{||||}|{||||{}|{||{||}||||{}|}|{|{}||||}{}~{}|{{|||||}|||}||}|||}|{||||}|}}{}|{{{}{}|{}}|||}}|||||z{|||}||}}}{{|||}|{{|}|||}|||}|{}||}{}|}}|}|{||{}{|}{|}~~}}}{||}{||||}||}~|||||}|||}||~}||||{|{||{}{|}|{}}|||||{|||}|}|||~}}|}}~|||}}}|}}~}}|||||||}~}~}}~~|||}||}}}|}}}~|}}||||{||||||~}|~||}|||{}~}}}}}}}||}}}|}||}|}|}|||z{|{|}{||}}{}|||||{{{||||}}|||}|||||||{}}}||}|}}|{|||||||}{}|}||{{{|||||||}|}|}}||{|||||}|}|||}}|{|||{z}||~}||}|{|{|{{{}{}}}}}||||{{||{||}|||||}}|{{|||}|}}~}}~||||}{|{{||||~}}{||{|}{|||||||}}|}|}|{z||{|}||}|{{{||{||{}{}|}}}|{|{{|}}|}|{}}}}}{{||{}|}|||}}|}{|{||||}}|~||}|}}|{{|||||{~|}|~}|||{{{|{}}}}}}}||{|{||}|||~}}|}~|}{|}{|}~|||}}}~{|}|~|{|~}}}}}}}|}}{||}||}}}}}}}}|}|}{||}|}}}{|}}||{}|{|}||||}}||||{}|{|}}}|}}|}}||||||{~}}|||~}}|}{||{}}~~}}}}~{}||||}|}~}}|}}}}}||}}{|}}}}|~~}|}|}||||}}}}~}|}|}||||}{|||}}|||}}||||||||||}}}~||||||||{~}|}||}{|{{{|{{}}~|||}{{||{|||{|}}}}{||{||}{{|||}}}{{||}{{{{{{{}|}}|}}}{|||||{}}|||}}|}||||{||{||}}}}}}||||}}{{|}|}|}}||||}|||||}||}~~{||{||{|||}||}}~}|}||{||}||}}||}|{}{||||~||}|}||||}|||{|||~}|}}{}z|}{|||||}}}}}~||{{||{{}}}|~}{||||}|||{}}}|||}}}}{{|{|{}|~}||}~|}}{{{||}~}|}}~}}|||{{}||}}}|}}}|{}}{}||}}}}|}}}|}||}}}|}~}}}~}|||||~}|}}}}~}~|}|{|{}||}}}}|~~}}}|||}|{}}}}}}}}}|{}|{|||}}}||}|}}|}|}||}|}}}{}}}}|}}}||}}}~|}}|}}~}}|~}||}}}}~||}|{{}}|}|}|}}}|~}||{||||}}|}{}~}}|||||{|}|||}|}||||{{|{|}~{{}~}|||||{||}}}~}||}|{||||{|{}|||||}|||}{|{||||||{|}{{|}|}|||}||||}||||{}{{|||}}|}||{z{}{}|z|{}}}||}|||||{|{|{||{}}||{{}||{{||~|}|}}}}{{||||}|}~||}}}||{{}{||}||~}}|{{|~{|}{||}}}|}}|}|{{}|{}|}}|}}||{|{{{{{|}|||}|||{||z{|{||}||||||{||||{{}}{|}~}}}{}|{|||}|||}}}|}{{|}||{|||}|{{|}{|{|{{|}|}}}}|}}{}}{|||||}|}}~}}||||{~{}|||}|~}}}}||||||}|}}}}~|||}||}|}~}}~}}}||}{}{||||}}}}~|}||||}||}{|~|}}}|||{}{{|}{~||~}}}|}|||{|}|}~~}|}|}}}{|}||}}}}~~||{}|{}}|}||}|~~}||}}|}|}|~|}}}~}|||{|}}|~|}|}}}}||{||{{}|~||}|||{}|}}|}||||||{}{|||||{||||}|}}}{|}{|||z|{||}}}}}{{||z|{|||}|||{}|{{||||{{|}|}}|}{|||z}{{|}|||}|{|{{|||{{||}|||}{||{||||{|||}{~|}{|{{{|||||~|}||}}{|{|}{{{}}{}|~}|||||||{|||||||||{|||{}|||}}}||}|||{|||{|||}|||}|||||{|||}}|||}|}{{|{|||||||}}}}|{||||z{}|}||}|||{||{{|{}}}~|}}|||{|{||||{}||||~|}{|}{|}||}}}|}|||}||}|||}}|}~}}}||{|}|{}{~}~}}~}}}|||{}}|}~}}}}}|||}||{||||}}|}}|}{|}|||}{~}}}||{||||||}}|}{||}|{{||||}}}}|||}}}||}|}|||}|~}~|}}}||||||}}}|}}}}}|}}}|||}|}~}}}|||}||||}|}|||}}~|||{||}{}|}}|}|}}|}||}|{|}||}}}||||}|}}{||{|}}}}}|||||||}|}||}}}||{|{{|{|}}|||}~{||{}|z}|||||}|}|{{||||{{{{~{||||z}{|}{{|}||}||}}{{||{{|}}|}}}}|{z{}||||||}|~}|{}||z{|||}}|}|||}}||{{}{|||}|}}~|}||||{{|||}~{}}~}|||{{{||{}|{}|}|{}|||{{}}|}|}}|||{{{|}|}}||}~|}{|{|{||z||}{||}}||{{|}|||}}|~}}}}||||{{|}||||}}~|{{{{|||{||}||}}~|{|}{||}}}}{}}}|}||}{|{{|~|}}|~}||}|}}|}|||}{}~{|}}||||}~}}}~~~}|}}|||||}}|}}}|}||||||||}}}}|}}}z|||||||}{||}}}}{||{|{{||}|}|||}|{|~}{|||}}}}}}|}||}}||}~}}}|}||}}|}}||}|}~|}}}}}}|{||{}}}|}}|}||}|||{}~|}|{}|}}}|{|{{}||}~|~|}|{||z}|}}{|}|}}|||}|||{|||}||}}|}|{{|}|}||}|~}|}{{|{{z{||{{||||}}{{{{{}{|||~|||||{|||{z{||{{|}|}|z|{|||{|}||}|}~|{|{{{{z{||||}{}}||||}|z||||||{}~|{|{|{}|}{}|~}}}|{{{|||}|}}}}~}}|||{|{|{|}}}|}~}}|||||{|}}}}}{||||{{{{}||~{}}}||{{|||||}{|||}|}}|||{|}||}}|{||}||}|}|{{||}}|}}}|||||{|||}~}}|}}||||}||{|{}}||}}||||}{|||}}}}|}~}z|}}||}}|}|}|}}}{||||||~}}}||}|||}}}|{|}}}~}}}}}|}|||}|}|}}}}}~||}|||{{|}}||}}||||{}|{||||}|~~}|{|||||}}}}}~}}||}{||{}~}~}}|~}}|~}||}|}{}~~}}}|{}||}|}}}~|}}~}~{|||}}|~||}||}}}}|}}}|||}|~|}}|}|}|{|||||}{}||{|{|{{||{}}}||}|}|||{|{{{|~||{|||{|{||||{}|||~||||||||{{||||}|{}{{||{|{{||{|}||}|{{|{}|||||}|}|}}|{{{{{|{|}}}}}}|}{|{{}{||}}|}|}}}{{||}{}}}|}}}}}|{|||{{{|}}|}|}}||}|{|{||{}|||}~z||{||||{||||}}||}|}|{|||}|}|~}}}{||{||{||}{||}}||{||{|{|~}|}}{~|||||}}}|||~|~|}}{}z{|||}|}|}~|}||}{||}}{}}}}}~}}|||{|{||~~||}}}}}{}|||}}|||}|}||}{||{||}}}}~}||||{|}}}}|}~}~}}||}|||{}~~}}}}}||||||}}{~|}}|}||}{{||}|}}||~|}}}{|{|{}|}{}|}~~}|}}}}}|{}|}}|}}}}|}~{}}}}|||}~}}}{}{|}{{}}}}}}}}}|}|}}|}}|}||~}}~||||}|{|||||}}~|{|{|||{||}}|}}~}|{|{||{||~}|}}||{}{{||{|}|||}}|{||z{|{z|{||}}|}||||}{{||{|||||||}{{{{{{}{{|}||}|{{{|||{||||}|}|{||{{||{|||z}|}}|{{{|}|{}|}||||||}|{}}{{|}}|}|}}{|||||}{}|~|}~~}{|{{|{{z||}||~}}|{{{||||z{{}|}}||{}|{{{|}|||}}|}}||z{{{{{}||}|}}|||{{||{|}}||}|~|||{||||}|}{|~}~|}{{{{|z|}|||}~|}|{{|||{|||}||}}}|{{{{|}{|~||}~~|||~{{||}}}|}}|~||||||||}}}|}}}~||}|||}|}}||~||||||{{|||}|~}}}~}||||||{{}|}|}}||}|||{{|}}||{|||||||}}|{|}}}{}~}|||}{||{}}}}{~~~||}}}|}||}}}}}}}||||||}{}}}||~}}}||||}}|||}||}}}}{||||{||}{||}}}{||}{{{{||}||}|||{||{|{{{|}}||||{||}||{|{|}{|||{||{{{|z{}||{{|||||||{{{|{|{}||}}{|{{{{{{|}|||{||}{{{||{|{|}|||||}{|||}|{{}||{~}}{|{z{}{{|||||}||}{{z||||{}}|~||}}{{{{{|{||}}}|}|{||||{{|}{}||}|}||}|z{|||||}}{|}|{{|{{{{|||}|}|||{|{{}|{{~|||}}||{zz|{{{||}}}||}{}}|{{|{|||}|}}}}|||}{|{||~||~}}|||{{{|}{}|}}~}~||||{||||}}}||}~||||}|||}}|}|}|}||||{{{}|}|}|}|||{||}|}|}}}}}}}||{|}|||{}||}}}|}|||||||||||}|}~||{|||||}}{}|~}}}|{|{}||||}}}}}}||~}||||}|~~}}}~}}|{|}}{{}|}}}}}}|}}||||{}}|||}|}}||{|||{|}}|}||~}}|{||{{|||}}||}{||{{{||{{|||}|}}||||{||||}~|}}||}||{{|{|||{}|||{||||||||{{}}|}||{|{|{{|{||}|}||{{||{{{}{|||}}||{|{}|}|{|}|||}~}|{{{{z||{|~|{}|}{|{z}||{{|}{}|{}{}|||{|{|||}}}}~{{|z|{z{{{}|}~}}}|||{z{|{|}}|}||{{}{||{||}|}{}||||{||{{{{{}||}}}||||z|{{|}|{||}|}|{{z||{|}{{}|{~|||}{|{}}}}}|||||{|||||||}}{||}|||{{|||{||{}}}}}}||{{|||||}|}}}}|{|}{||}}{}}}~}|||||||||}}}||}~~}||}}}||{~}|}}~}{{||||}{|}}}}}|}|{|||||{{|}~|{|||||||||{|}~}}}}}|}}|}||}}}}}||}~}|}}|||{~}}}~}~}|}~{{||}~~}}|}}}}||}|}}}}~}}|~}}{|||||||}}}}|}}}|}}|||||{}}}}}|||}|}|{||||}|||}}|{}{{{|}|}}}}}}}|{||||{||}|{|}||}}|{{{||}}}|}||~||}{||{||{}||}|}|}||{|{{}}||}}}}{{}{}|{||{|}|}}|||||{||z|||||}|}|||||}|{|}||{}}||{}||{}{}||}~}}~|{|||||{~|}}~~~~|{||{||||{}}|||}||}|}}{{}|{||}|{}|}|||{|||}||~{|||{|{|||||||}||}|||{{{|{|}}}}|}}}||}||{||}||{}|}|||||{{||~|}|}|}}|{{~||}}}}|}~}}}||}}}|}}~}~}|~}}~|{{}||}}||~~}}|||{}}|||}}}}~~~||||{|||||~||}}{||}{||}||}~}~~}}}||||}|||||~}}}}}{|}}}|~}}}}}}}}||}}}{|||}}||}}}{}}{||}{|}}~}}}||~}{}}|||}}}}}||}|}||}|}}}||}}}||}}|}}{{||}|}}||}||||||||||||}}}|||{{}||{}}|}||{||{|{||}||~|||}||{|}|{||{|||||}{|{|z{{{}|||||}}|||}}|{}|{|{|}|}}|{{|z|{{}|||}}}{|}||{{{|}|}|}}||{{|{||||}{{|}}|}|}{||{{{}}}}}||}{|||}|{||}|}|}}}|||||||}}}}||{}}|||||}|||{||}||}{{|{|||||||||}|}{{||}{|{}{|}~}}||{|{||{|}|||}|}|{}|{{|||}|{|}}|}}}{{||{||||{}{}||{|}|~}}}}||}}|||{{}{||||{}}}}}}|{|}||||}|}}|}}}|{||||}}|}}}}||~|}||}||}||}|}||}|}||||{|~~}}}}}|||{|{}}}|}}|}}}|{{{||{{}}|}|}}}}}}}}{|{{}}|}}|}}||||z|{}}}{||~}}}}|||{|}}}}}}~|}|||{{}||~}}||}}}|}||}||}|}||~}}{||||}|||}||||}|}||||}||||}|}||}|}{||{|{|{}{{~|||||}{||{||}||}}|{||{{{|z|||}}{|||}|||||{}||}}|}||{||}|{|{}||}|z|{{{|z{{|{{|||}||{{{|{{z{|{|{{}||}||{{{||||||}{}|}z{{z||{||}|{||}||{z{{|{|||{|}|}||{{{|{|||}|}~~}||}z|{|{}{{}}}}||{{{{|{||}|||}}}|{||||||||}{{|}|}{{|{{}{||}||}}}}{|{|}||||{}|||}||{{{||{{|}|~}||{{|{|}}{||}||||}||{{}||||||}|}|}}{{{{}|||}~}~}}}}{||||||}}}{}|}~||}||}{{|}~}}~}}}{||}}}{|||~}}|}|||}~}}|}||}}}}||||{z||z}}|{||||||{|||||||z|}}}}||||}|}{|}}}~}}}}}|||}}|}}~}~}}|}||||||}||}}~~}|}|||}|||}|~}}}}|}|}{|}||~}||}|}||||}||}||}}|}}}|||||}||}||{|}~}||{zz|{}|||}|}}}}{{|||{||{||||}}|||||{{{||||}|||}}||{|{{{||}|||}{z{{{zz|}}|||}{{{{|||||z||}{}|}~{{{|{{{|||}}{|{}}||{|||{|}~|||}||||z||||{}||}{|~||}{|{|||}|}}|}}||{}|{|||||}||~}||{{|}|||}|||}|}{|}||{||}}{{||}|}||}{|{||}|}{}~~|z|{{{}||}{}}||}{||}{|}||}|||~|}|{{|||||||}||||{||||||}||}}}|||}|{{||}|||}}}}}}}|{|{||||~}}}|~}}{||}}|||}}~~}}}|||||}{||||}}}~}}|}||||||||~}|~}~||}{}|||}}|}||~{}}|||{}}|}||~||||||||{{|||}}|}}~}}}{|}{|}~}~}}~|}{}||||}||}~}}~}||||{|{}}~~}|}}}|||{}||||~|~}}}||}||{|z|}||||}|}|||{{{|{|{|}{||||{|{{z}|||}|~}|{~{||||{{|{~{||}||{}|{{z|}||||}|}}|{|{{{{}{||}{|}{||{{{{{{|||||~||||{||||}||{}}|||z{{|{{{}|}}|}}}}{{|{{{{|{}||||~|{|||{||||{}||}}|{||{{|||}|}}}}|{|{{{{||{|}|||}}}{|{|||||||}{}}{|{|{||{|}{z||||}||||{{|{||||{|}}|{|{|{{|||{||}}|{|{||{|{}}}}||}}||||~|{{||||||||}||{|||{|||}|}}|}{}|||||||}}|}~}|{}|{||}}||}}}|}}{}||||}}}~}}}}}{||||{|||~}}}}|||}|||}||}~}}~|}}|{}||}{||}}|||}}}{|{}~|~}{}}}}}}|{|||z|{|{}}|~}||}|{{|||}}||}}}}}|}||}||{}|}~}|||||}|}{|}}}}|}~||{|}{|}{}{{~}}~|{||||||||}|}||}}||{{{{}z|{{||}|||{|{{{{||{|}}}|}|{{{{{||}|||||{}{|{|z{{{|||||}|}|z|{{{|||||}{|{|||{|{{|{||{{}}|||{{|{|{{|||{||||||{|{|}z|}}||||}}{{|||{{{|}}}|}{||{{{}}{||}}|||~|||}{|{z|}|||||||{}{||{{|{||}|~}{||{|{|}{}{}|||{||{{{z{{||{|{|||{|}}{||z|||{}}||{|z||{{z||}|}~|}{||{{|{{{}||||}||{|||||{||||||}||||||{|||{}|{}}~||{{{|||||~||~|}}|||{||{}|}|}}}}||}}}|{|}||}||||}}|}|}||{|~}}~|||}{{{|{||||||||||||{|||{||}||||||||{|{{||}~|}}}||{||}}|}|}}}}||}{||||||{}}}}|}}}~|||{||{||~}}}}|}~}}z|||{}}|}}}}|{||{|{z}||}||}}|}|||}|{||}||||~|}||{{|||||{}|}||{{{z{{|{||||}}}|{||{{{|{|}|||}{{||{|{|{|||{|}|||{{{{|{{{{z|}{|{||z{{{|{{|{{|~|{{|{|{|{{||||||}}{{|{|{|{{|||{||||||{{|{|{|||}|}}||||}}{|}}||||||{|}{{{{{||~{}|{}{||{{{{{{||||{{}|{|{{}{{|||}|}|||||||||{|}||{|}|||{{||{||}|}|}|}{{|{{|{|}}||}||}|}{}|||{{}||{|||}{||{}|||||||{|}||||{|{|||}}|~|}|{|{||}|{|}|||}}}{||||{|}||}|}||}||}||{{}~|}}|}}||||{~|{|}|||}|~{}}}|||{|||}}|}}|||{{|{||}|}|}|{|{z|{{||{|||}|}||||}{{||}~}}~}}}|}{|z|}|}|}}|}~}}}}}}||}|}||}}~~||||{||||}}|}|}}||||||{{|||||~||}||{}}|{}||||}}}||||{{|{|{|{||}|}{||{{||}||}|}}||z{||{|z}{}{|}|}}|||{{|{{||||}}}|{|||{{||{||||||{}|||{{{{||||||}{{{|||{{|||{||}|||{|{{|{}|||}}{}|||{{|{||||}}|||}}|{||{|||{}||}}|}{||{{{||}|}|||{{|z|{|||||}|||}|||{{|||{~|}}||}|}|{|||z|||{|}}{{{{|{{{{}}{}||{|}{{z{|||{}||||}|||{|{{{||||||~{|}{|{{|}||||}}|}}|||||z{|}||}|}}}}|||||||}|}|}}|}|{{||{|{|}}}||}}{|}{||}}}}|}}~}~|{|||||||}}}}}}}||}{||{||}|||||||||||}{{||}}|{~{|}{|}||{|}||}}}}|||||{{|}}|}}}|}}}|}||{|~}}}}}}~||}|}}|||}}}|}}}|||}||{{}|||{}}~||~{{|}|~}}|||~}|||{{|{|{|{}}|}||||{|{|{{|}||||}}{|{{|{z|||||}|}{|||}{|{||}|||||{|||||||{{}||||}|z||||{||{{|{|}|||{||{{{{}}||}||}{{||{|{||}|||}}||}{|{{{|||{|||||{|}{|{||}}}~}|}}{{{||{|}}}~||}~}z||{|z|{~}||}|||{||{{||||}|||}|{||{{||||}|}}|||{||}|{|{|}}}|{}|||{|z{{|}|||}||}|{|||{||}}|||||}||||{{||}||}}}}||}|}||}{{}}|}}||{|~{|{||||}|}}|}||}|||{|{}}~}~|}|}{}||{{|}||}}~~|}{||||{||}|}|}|{||}{{|||}||~}}|}|{|||}||}}}|}|}|||{{{{||||||}}|||||{|||||}|||}|}{||||{|}|}}|}~|}}}|||||}~|||}~|||}}|}{}}|}||}}}}||||}}|}|}||}~}{|{|{|||}}|}{~}}|{}|}{||||||||}}{|}||z|{|}|{{}|||{{{{{|||||~||}|}{||}{||}||}|}}}||}{|||{|||}}{|}{{{{|{|{|{{}||{|{|||{|{y{||}||}}}|}|{{||{|||||}||{|||z|||{|~{{|}|{|{||}||}|}|}}}}{||{{{|}}}}~|}|}||{|}{}}}}{|}~|{{||||||{}|||}}|{|||{|||||}{||}{{{}}|||{||}{}}|||z{{||{|}|||}}}|{|||||z{}{|||}}|}|||||{{}}||}|}||||||||||}}}~|||}||}|||~}||}}|}|{|{}|}|||}}|}}}}||{|{|}|}~|~|}}||||{{{||}}|}}}}||}}||||}|}}}|}|{||{||}||||}}}}}}{|||{{||||||{}{||{|{{{|}}}}|}}|}}|}|{{||}}}|}}}}||{{|}{|~}}~}}|}|||||{||{~|~}~}|{|||||{||}|}}|~||||}|||}|}}|}~~||{}||{|||{||||}z||{{{|}|||z|}||}|{{z||||}|}|}|}|||||{{||||}{||||{{|||||}|}||}|||{{|{|||||{||{||{||||{|{{}||}|{|{|{{}|{{|||}||}||{{{{z|{}{}|||||||||z}z||}||{||}{|{{|{{||}{||||}{z|{|||{|||||}||{{{|||{||{|}|||~{{|{||{{{||}||||{|||||{{{|{|||}||{{{|||z||||}|}}{{{|||{{|}}}|||}|||||{|{{}}}||||}|{||{||{}}||}|}||{||{|||}||}||}|{||||||||}||}}|||||{}||~}~}|||||{|{||||}~|}}}}}z||}{}|{}~}}|}|}{}|{|{|||}}}~~||}|{}||{|||}|{|}|{||{{|{}|||}}~|}||{}|{|||~~|{}|}~}|}{|||}}}}|}}}||}||||||}||}||}}||{{~||}}}|}}}}|||}|||{||}|}|}{}|||||{z}}{|||}||{|{{|{{|||||{||{{||{z||{|||}}}}|{||{{{|}||}|||}|{|{{{{{||{|}|}}{z{{|{||{{|}{}||{||{{|}{||||}{}||{|{{{{{||{}}||}}||||||{||~}|}}}}|{|{|||{|||}|}}}||{{||{||||}{|~|{||||{{}|{||}{}{||{{{{{||}||}}||||{z||||}|||}|}{z}|{{|||}}}||||{|||||{{|||{|||||{}||{|{|}|{|~|}|{|||||z|}~|}|}||{||}{||}}}|||{||}}|}{}|}|}~|||~|{||{|}|||}|}}}}|{{}|{||}}}||~||||}}||{|}}}}|}|}|{}{|||}}|}~}}}}|||||||||}}}}}}}}|{||||{{||}{}}||}||||{||}||}~||||}||||{}}|}|}}}}}|{|}|{}}}||~}}|{~|||}{}}}}|}~||||||||{}~}||}}}|||{{}{|}|}}{}|{{{}{|||{||}}{|}|||{|{z{{|}|||}}{{|||{{||}|}}|}}}|{|{||{|{||{|}|||z|{|{z|{|||}||||{{{{{|}||{||||}}|{{{z{{}{}{|||{||y||||{{|}|}}|||{|||{|{|{|}|}||||{{||z{{}}||{}||{{{|{|||}}|}}}~{{||||||}{}|}~}}|||{{z|{|||||}|}|{{z{{||}|||||}}}||{z||{{|}{||||{|{||{{|{}||}|}||||||||{|}}|}|||||{|{{}{{|~||}}}}{||{}}|}}}||}}}{|{{|{||}||}}}}}}||{}||||}}|}}}}|}||{{|{}}|}|}}~||}||}|{|||~||~~~|}||}}{|}~}~}}}}}||{}}|}}}|}|}|}{{||{{|}|}||||||||||}{|}}}|}}}||||||||{|{}||}~}||{}{|||}}}|}}}}}|||||{}||}}}}}}}{}{}||{}}|}}}}~||||}|||{}||{|||||||||{|||||}}|}{{{{|{|{|{{||~}||{|{{{{|{||||}}||{|||{|{|}||{|}||{}||{z{|{{|||{|||{{{|{{{{|}||||{{{{|{z{||||{||||{{{{{{{||||}}}}}|z{{{|{|||||}}||{}{{{|{}{|}|{|}||{{{|}{||{}|||~||{|{}{z||}||||}|||{{||{{{||{|}~|z|z||||}||||}||{|{{{{{||{|{|{||{|{||{{z||}{}{|}{|{||{|z|}|||}}|||{{{{|||~|||}}||{|{{|{|}|}|}}}|}{|{{{{||{}{|}|~|{{|||}|}{}||}~}|||||{{||{}}}}}}}|||{|}||||}|}}}|{||~||||}}|}~}|{||}|{z||{}~|||~|{|{{|{|||||}|}{||{|||{|{||}|}}}}{||}{|||}|}|}~}~|}||~}||}}}}|~~}{}}|{||}}|~}|~}||}|{||}}|~||}~~}|}||}|}|~}|}~}}|{{||{{|||}}|}|||||||||{||}{|}}|||||{||||||}|}|}|{|{{|{|z|}||{|}{{{{{|{{||{||}||{||{{||{{{}||||||||{|{{||||~|}|||{||{}|{||}|||}||}z|{{|{}{|}|}|||{{{z||{|{|{|}|}||||{{}|{|}}||}}|{{{{|{{}||||~|}||{|||{|}|||{}|}||||{}{{||{}{||||{||{|{|||{{}}|||{||||{{|}{||||}||{{{|}{}}||}}|}|{|z{|{||}|}{}}{||||||}}|||||}}}}||{{{||}|||||}}||||{|{{~|~}|}|}}{|||||||}}|}}}}|}|}|}{}|}}}}}|}|{|}|||||}}~}~}}|}|{}|{|{|}}~|~}||}|}|{{|}|}||{|||{}|{|}|}}|}||}|||||}||~}~}}||}||||{|}}}~}}~}|}|}||{||||}}}~~}{||{|||}}}}}|}}}}|{|||||}|}||}|}|}}||}|||}}|||||}{||}{|{|{||{|||||{|{|||}||}|}}|}{{|{||{{|{|{}||{||{|{|||{|}|}}}||{{|z{||{|}|||||{{{}{z{{}||||||{{{z{|{{|{}|}}|}|||{{|{{|||}|}|||}||||||||}}{||}|||{||}{|}|}}}}}{{|||{z|||||||}}|{|||{z{||}{|{|}||}{{|{||{z||||||{|{{{{{|||||}}}||}|{{||{||}}||}|||zz|||{}|{{|||}}{||{{|||}}||}}|{|{{}||||||||{||{{{|{}}}|}}}}|}}z|z|{|}||}}||}||||}||}{~}|}}|~|}|}||{|}}|~}|~~}}|}{}|}}||}|}}}}}}}}{{}||}}}}}|~|||{}|||||}}|}}|}|{{|||{|}}|}}~}}|}|||y{||||}}}}}}|{{||}}|}||}}|}{}|||||}}||}}}|}{||{|||}}}|{}}~}|||{{{|{}}|{|}}|{{||||||||||}}||{|||{{|||~{|||||{||{z|||||||}||}||}{{{{|}|{{}}}|{||{{{z{|{{||}}|z|{{{{{|{}|{|||{||||zz{}{}|||{}{{|z|}z{||}||{||}{{{{{{y||}}|}|||{{{|}|{||}{|}|}|{{{z||||||{}|}|{||||{{{{|}|||}}{{|{{{{{||||||z||z|z|{||||}{|{|||{||z{z{}|}{{|||{||{|{|{||||}}}|||{{||{{|}||{}||||{||{|{|}}~|}|}{{|~||{||||}||}|||{|{{|}{}}|}}|}{|{{|{{|||}||}}~|{|~{|{||||||}}}||||z|{{|~|||}}~|||}{{|}}|}|}~}~{{||{||{|}}|}|}}|{{||{|{}|}|{||||{{||{{|||||}{|}||{||{||||}|||||||}{{||{}}}}}|~}|}}{|{|}|}|}||}|}|{||||{|}|}{||}}{{|}{||}}||{}}}||||||{{|}|}{|}}||{{{{||{|}||{}||{{||{||}{|}{}}}|{{{||{{||||}}}||{{{|{|{||||||||||z{|{{|||}{||||{|{|{zz{{{z|{|||{|{{{||z|{||{}|}|z{{{{{z{{{||||z{{|{{|{{{||{|}|}}|{{{{|{}||||~}}|{|{|{|{|}}{|||}{{{{{{z|{|||||}~{{|{{{{|{|z|{}|}|{||z{{{{}{|{|}{}z{|{{{{{|{{}}|||{{||{{{}}|{|{|}{{{|{||{|}|{|}|||{z|||{||||{|||{|{{{{|{|}||}{||||||{||}||}}}z|~||}{}{|||}}|||}}}||||{||||||}}}|}|{{||{|||{}||}}}|}}||||||}|~}|}|}{{{|||{|{|{|}}{{||}||{|||{|}~~}}||}|{|||||}}||}||}|}||||}}|}}~}||}}|||||}}}}}~|}}||||||}|}{|}}~|}|{||}|}}}}|}}}||||||{}}||}}}|}|{||zz|}|||||}}||{|||||||}}|}}|||{z}{{||||}{|}{}{|{{|{|z|}{}||}|{{|{{{||{|{|||{}||{{{{z|{}}|||{}|{{{|{|{}{{|}{}||{{|z{|||}||||||{{||{}{||||||}||}{|||{{{~|||}||}{|||{{{}|{||~}|{|||{{}{|||}{|{}{{{{{{{}{|{}|}|{|{{{|{{|{}{}|||}}{|{{{||}|{{}~||{{|{{|{{{}||||}|||||{|}|||}||}||}{{||}|||}|||||||}{|{{||}}|||~~|||}||{|}{}}}}}~}{}}}{|||}|}}|}}||z{|||||}}}{|}}}|{||||||}|~}}|}|}|||~||||}|}}|}}{{{||{}|{|||||}}{{{||}{{|}|}}}|}}{|||{}{}}}||}}|{||||||{}|}||~}||}||}||}|||~}}|}{{||{||}}|}|~}}||{{{}|z}}|~}}}||||{}{|||}|{|}|~||||z{|z||}||~}||{|||z{}{|{}|{|}|{||||{|{}|{||||{|{{{{{|{{||{{|}{z|{|{||{{||||{|}{{|}|{||||{{||||z|{{|{{|||||}~||||||{{{|}|{{~||}{{{{{{{||}||||}}|{{{|}}|||}|||~|{|{{||{||}}|{|||||{||{||{|{{|{~{{|{{|{{||{|||{}{{||{{{||}||}}|||z|{{{{|{}{||}|||{|{|{{{{}||||||{|{||{{{{|}||~}}||{|{{|||}|||}}}{{|{||{{||}|||}|}{|{{{|||}~|}}|~|||||{|{}}}|}}}||||{{|||}|}}||}}||{|{||{|}|{}|||}|||{||{}|}|}~||}|||{||{}}|{{}|}||{{|}{|}{|{||}|}||{~{|{||}}}}}}||}|||{{|}}~}}~}}{||{{z|||||}}|~|}||{|}||}|||{|~}|||||||||}||||}|{||}{{{|{|||||}|}|{z||{|{{z}}}|||z{z{{|}{{|{}||{||{}|{z{}}||}||{||{{{{{{||{}|||{{{{{{|}{|||{}|{||{{{{z{|}{|{||{|{{{|{|{|{z{}{}||{{z{{|{{||||||{||||{|{{||||{|||||{||{|z|{}}}}}}}{|{{{{{{||}{}~|{||||z|{||||||}}|||{{|{||}{||{}{|{|{{{||{{{}{|z|{|{|{|||}||}{|}|{{{|{||{|}||}}{||{|}{|}{|}|||}|||{|{{{|{||}||||||||{{||{||||}|{}{|{|{||{|}||{{|}||}|{|{}{}}||}}}|||{|||{||~||}}~|z{||}|{||}}}{}}~{}{||}|||||}||}|{|{||{{{||{{{}|||{{{}{||||{|}~|}{||}{|||}}}}|}}|}|{||{z|}~|||~}||||||}{|}}|{}}}||{}|||||}}}|||~}{|||}{|}}{}{|}}||{|{{{{||}|{|||{{{{{||{}z||||}}{||{{{|||{|}}{}||{z|z||{||}}||{{{||{{{{{{|{||}||}{{|{{{{||{{|}|||||z{{{{|}{}{{}||{|{{|||{{||~||}|{{||{{z|}||{~}~||{{{||zz||{|}||}{|{{{{{{|}|}|||{{}||zz||||||||}{{{{{{{|{{}||}||{{||{}|{|||||}|||{||||{{|||}}}|||{{{{||z{||{}}||}|{{{}|{}||{||||{{}|{{||}{}}|}|||{{|||{{{{||}|}||{{|}||}||}}|}|}|||{{{}||}||||}|}{||{|||||}||}|}~||{|||{}|}}}|}}||}}}{||{}}}}}}~{{{||||||}{}}{~||{{|||{}|}}|}}|{|{{||{||}{{||}||||||{{{|}}}}||}|}}|||{{|}}||{}}|||||}|{}||}}}|}}|||{|||||}||~}}||{|{|{{|}}}|}}}}|||||||||||}}}}||{|{{}||}||}}}{||{{{z|||{}}|}}|||}|}|{||}|{|}||{|{|{z{z||{|||{}{{z|||{{{||||{|}|||{|{|{{|||{{|{{{||}}{{||}}||||||{{{{{|||}|||||}{{|{{|z||||{||}|||{|{{{|}|}}|}~|{}zz{{|||||}|}}{{|{{{||{}|}|||}{{||||{{{|{|||||{||||zz{{||{{}|{{{{{{{|{||||}{}|}|{{||{{||||}|}~}z{|{{}{}{|||}|{|{{{{||{|}}{}}}|||{{|{}{|}}||}}}||{|{{||}~}|||}~||{|{{}{}|||}||}|{}|||||{}}}}}}||{|{|}||{|}}~}}}||{{}||{}}}}}}|}|||||||{||}|}}}{|{{}||{|||||}~|}}{|{|{{|}{|}|}}}|}|{|{|||~}}}|}||||}{|}{||{}}}|}}|{{|||{|}|}}~|~||{{z{|{|}}|}}|||{{|{|||{|||}|||}{|{{{}{}{|{|}}}|{|z|z|}~}|}|}}||{}{{||{|}}|||||{|{|{{|{{{|{||}}{{{|{{{{{||}|{}}||{{{{{z{|{{{|||||||{{{{||{{|||}||{{z{||||||}|||{z|{{||||{||||{||||{|}{z|}{||||}||||z{|}|||{{|}}{{|{{||||}{|||}||{{|{{|{|||}||}||||{{{{|{|||{||}||{|{z|{||{z||}|||z{{{|{{}||}}||}{{|{{|{{}|{|}|}{{|||}||}{}{}|}}|{{{{{|{|||}{}|}}|}z||||||}|}}|}{{|||{|}|}|||}}}||||||{||}|||}}}|{||}{|{}}||{}|}||{||{||}}}}|}|}|{}||{|{{|||}|}||{{|{|{{||{}||}}|{{|}{{|{|{}|}}}}||{{|||||||~}||||}{||{|}}}}}}}}}|}{|||{}}}}}||~}||{{||{}}{}|}}{||||{||||||{||}|||{|{{{{|{}||}|}}z{{|{|{{}||{}}||{{|{{{|||}||||||||{{||{||||}}|||{|||{{{{{|||{|||{{{{{{{z}||}}||{{{{{|{|}{||}|}|||{||{|{||||||}~|{|||||{}|||||}||||{{|{|{||{{||}|||{|{|||{}|}|}~|{{||{{}||{}{||}|{|||||||}}|||||{||||{{{||{||||||{||}||{||{|}||}|{|z{||{|}}|{}}}}|||{|||||~}|}||}{|{{|||||}||}}}{|}{{{|{|}}{}}|~}{||}||||}}}}}|}|{}|{||{}||{}}|}}}||||{|~}|~|}|}}{||||{|{}}}}}}|||||}|{{}}}~}|}|}z||||{{}||{||}||{{||{|||{}}}~}}|}|}}|||}|~}|}~}}}||||}}|}}|}{}}|}||||}||||}}}|}||||{||}}}|}}}}}||{|{}||}}|||{}|}|||{|{|{{|||}{}||||}{{||{|z|}|}~|}{|{|{|||}}|}}||}|||z{}}}|}||}{{||{{{||||}|}|||{{{{{|||||{{|{|}|{{z{{{{|{|}|||{{{||}{{}{|{|||}||{|{{{|||{||}||}z|{||{{|||{||}|{{|{{{}}|||}|||}||||{{{{||||||}{|||||{|{|{||z|||{|{|{{||{}||{}|||{|||{{|{||}{}|||||{||{||}}}|{||{||{||{{}|}||}{||||||}|{}|}|}}|}|{{{||||{}}}{|}}}||||{{|||}||}|}{||{{|||{|~|}}}|||{}{|}|}|}||}}|||}|}|}||}|}}}~}}|||}|}|||}~}|}}|||{{|{|}|}||||}|{{{|{|||}|}||}}||||}|z||}|}}}{}||{}||{||||}}}}}}}}{|{||}|}|}}}}|{}||{|||||}}}}~~{{|||||{|}}}|}~||||{}{{}}}}{}}}|||{{||{{||}|}|}|||{||}{|{||||||}|z{{|{{{{|||}{}||}||{{{||||}|||{||{|||{|{}|}{{|{{{{{|{||{|{||||z{{{{|{{{|{}|{|{|{|{||{{}|||{|||||z|zz{{||}{}||||{|{|{|{}|}||||}||{|||{{|~||||}~{||{|{|{|||||||}{{||{{{z|}|||||}}{|||{{{{||||||}{|||{{{{{|||||}{{|{{|{{{|}{}}||||||{{{{||||{}}|||||||{}{{|~||||}|{||{{}|{|||{||}|||{|{{|}{||}|{|{{{|||{|||||||||}{||{{}}|||||}}|||}|||{{}}{}}|}}|{}}{{}||}|}|}}}}||{}|{|}||}}}}}||{|||||{}||{}}||||}|{{|}|}|~}}|}|||||}{}}|}|~~}}||||||||}}}}~~|}{|}||||||}}|}}~||||}}|{||}|||}}}{{|{||}|}||||}}|||{}{||||||||||}{{|{z{{~{||||}||{||{z}}{}|{|}|}||}|{{|{|||||{{|{|{z{|z{||}|}||}|{|||{{|{{{|||||{||{|{{{||||}||||z}{||{z|{|||}}}}||{{{{{{{||}|||{|{||{|{{|}||||}{{|{{||z|}}|{|}~|{{{{||||{}||}|}|||z|{|||||{{}{}{{|||{{|{}|}||}~|{{|{|{{||||{}|||z|{|z{{|||||}}}|{|{{z||}}|||{}|{||}|{|{|}|{||{|||||{||||||{||}}}{{{{||{{}|||}}~|}{||||}||}|}||}|{||{{|{}{|||||}|}||||{}|}|}~}||||}||||{{}||||}}{z|{|||{||}}|}{}|{}||{|||}}}{}}|||{||||{||}}|}|}}|}{||{{||}|||}}|}}}||||}}~||||}}||||||}|{}}||}|{}|||{}}}}}|{||||||{{|{|}||||}}}{|||}{{|z|}|||||}{{|z{}{|}}|}|}||{{||{{{|||}|}{|||||||{{|||||}|{{|{{||{{||{|}||}|{|||{z||{{|||||{{{{{|{{{||||{||{{zz{|{z{{|||||}|{{{{{{{|{{{}}}}{{||{}|{{||||}|||{{{z|{{||}||||~||||}{}z|}|||||}{{||{z|{{|||{}{~|{|{||||||{|{|}}|{|||zz|{||||}}||{|{{{{{||{|}}}}|{|{||z|}||||||}|}|{{{|z||}~|}|}||}z|}||||}|{||||{|{}|{|||||~||||z||{|||{}}|}}|}|{||}||{|}|}|~}}}{|{||||}|}}}||}|{|}|||{||}}}}}}}}|{{{|{|}|||}}}|||{}|{{{}||}|}}||{||{|}||}}}}|}}|||}}{||}}|}}|}|||}{||||}~}}|~|}}||{|{||}|}}}|}||}|}|||}}}}|}}}||{{||||}}}|}|}||{|{{{{z{}|||}}~{{|}{{|||{||{}}}|||{{{{{|z}|}||}}|||||{{{|}}|}|||{{{{||{}|{{|{|||{|{{{||z{}||{{|{{{|{{{{{|{}|||}||{z|{|{|||||}}||{{{{|{{{|||||||||{{|{|{{|||||||{{|{{||{|}|||||}{{||z||{}|}z|}}|{||{|{|||||}}z|}{||{|{|{|{|||}|||||{{{{z}}|||||||{|{{||{{|{|{{}||{|{||{{|||}{{}|}{{||{|{}}}}{||}|{}||{}||||||}}|}||||{|||||}||||{{||||||||}}|}}||||||||{|}|}}}|}|||{||z|}||~|}}~||{}||||}|}||||{|{||||{}{}}|}|{~|zz|{{{{|}|}|||{|{|{||||}}||}|}||||{|||{|}||||~~|}||}||}}}}|}|}}}|}|||||}}}}|}}}|{{||||{|}|}||~~{|}|{||{~|{|||}}{||{|{||{}}}||||{{{|{||{|{|{}}}}|{|{||||}||{|}|{{{{{}||{|||{{|}|{|||{{{{}}||{{|||||{{|{z|{||||||||{|{{{||||||}|}||{{{{{{{||||}|}{||{|{||||{||}|}{{|{{|{|{|}||||}|||{{||||}|{|}|}|{|{|{|z}||||}|}|{{{|||{|{|{{||}{z{|{|||||}|{|}||{{|{z{{{||{|}|}{|{{{{}{{|}}|{|}|{{|||{||||{{}}}{|{{{{|{}|}}|}}}|{||{|||||||||}}|{||{|||||}}|}|}}|{{||{|{|}{||}}}{{|{{||}|||{~|||||{||||{|}||}|~|{||}|}|{|||}~~}|}}|||||{|||}}||}||{|z||{|}{}|~|||||||}}||||}||||{|{|}z{|}{|}}}}}||}|}{|}}}}}}}}}{|{|||||}|||}~||{{||}|}|}}}||}}}{{||}{{||}|||{||{||||||{||}{|||||{|{{|{{|{{{|}|{||{{{{{{||{|}|||{|{{|{{||~{|}|||||||{|||||||}{||{{{{{{{{{{}|{{{|{{|{{zz{|{|||||{{|{||||{|||||}{{z{{{{||{{}|||||}{{{||{{|||||{||||{|{||{|||{|}}}{||{{{{{|}}{}}|}{{|z{{{||{||||||{{|{{{{{|}|}|}|{|z{{{{{|||{|{|}{{{{{{{|{{||||||}{{{|{{|{||||}{||}||{{{{{||}|||}||}|{{}|}{|}{}|}}|{{{|z{}}}|||}}}||{{{|{||||||{||{{||{{||||||}}{}|||}||{}}||}}}~|}||||||z|}|}|}}|||{|{{|}|}|}}}|}{{{{{||{|||{||}||{{{}{{{{|{||}}}||||{{||}}|}|}}|}|}{||||}|}}|}~~|{}|||{|}}}}|}}|||}{{{{}||~||||}}||{|||{{|}||}}||||||{{|z||||}}{{{{{|{{{{{|{|||{{{|{{{|{{{|{}}|}|z|{||{|{|||||{|{zz||||{||||{}|}{{{zz|{{{|{|||~|z|{{{zz{}|||{|}|z{{z{{zz|||||||z}{{{{z|{||{{|}||{|{{||{{|||||{|}|}{{||{{{{|{}{|}{}|z|{||}{||||}}zz{{{{{|||||z|}}{||z{|{|{||{{{{z{{{{z{|{z|||||}||||{{|||}||{}}||{{|{{{{{|||{~}}}||{{|z||{|||}|}{|||{|{|{{{||||||}||z{{z{}|{}||{|}{||{{{|}|}}|}}}|{{{|{{|}{||}}|}{|||{{{{}||~}}}}}z||}||{|||||}}}{||{||{|{|}}|}}||||||{}{}|||||||{{|}zz|}||||||}}}|||{{{||}}}}}|||{|{||{|}|}}}||}{||||}||||}}}}}||zz{{|}}}||}|~|||{||}|||}||}|||||{{{{{{|}||}{|||{|{{||{||{|}}{||||z{{|||||}}~|{{{{{{z{{||{{}{{{|{{z|{{{||||||}}z{{z{{{{||||||||||z|{{{{{z|{}{||{z{{|z{||{|}}}|{{{{{{|z{|}{{}||{{||{|{z||||}{}}{{{z{|||||||||{}{||{|{{{||}}|||||||{|{{{|{||||||{z|{{{||{}{}{{|||{{{{zz{|z{{{|{{|||{|{{{|||{{|}|{z{{{{{{|}{||}||||{{{{{{{||}|~|||{|{|||{|}}|||}}{{|{|z{{||}~|}|}}|||||||~}~|}}|}|{||{{|{||||}|}||{{}|{||||{}}|}}|{{{|||{|||}||}||||||{||}||||||}}|{||{{||}}||||}|{{{||{{||||}}}}}||{||z{}}|}}}|}}{|||}|{~~||~}}}||}{}}|{|||}|}}}||{{{{|||||||}~||{||{|{|}}||||||}|||||{|||||{}|||{{||z~z}z||{}}|{z|{z{z|||}||}|||{{{|{|{{|}{{}{{{z|{{{{z||}|||}{{z{{{{|{|{{|}||||zz{{{z{||}{|}|{|{|z{}{|{|||||||{z||{{{z{|{{|||}|{|{||{||}|{|{||}|{|{{|{{|{}||}~{z{||z|z|{z||}}||||{{{{{}||{||||{{|{|z||||||{||{{{{{{|{{|{{{|{||{|||{{z{|||{|}|}|{|z||{z||{||{}}{|}{|{{{|||}|}}}{{{|}{z|||}{|||~|}||||{||}|}|||}|||||{{|}|}}|}~||{}||{|}|{}{|~~}{|||{|{{|}||||}}|{|}|}}{}}||}|}~||}||}}||}{||||}||}{|}|{||{||}|||z{|{{||}||{}~|}||||{{{|||}}|~}}}|}z}}||}||}|}}|}{}||||{||}||}}}|~|||{}{{}}~|~}||||{|||{~|}|}||}|||{{{}{||{{||}|{|{|z{{{|||z|}}}|{{{{z{||}|}|}|}|{{{|||{{}}|||{}|y|{{|{|{|}||||}|{|||z{{||{{{z{{{|||{{z{}|}|{||{|{{z||{|||||{}{|{{{{{{{|{{|||||}{z{|||{{|{||||||{zz{z{{{|}}~|}{}{|{{{|{{||}{|}|}||{{{|{z}|{{|{}}{|||{{{{{}}|{}{|||||z{z||{}}}z}{||z{{{||||}|}|}}{{|z{{z{|{{||||}{}{||||{||}|{}|}||{|{||{{}~||{~||}|{{{|{}||}|}}}|{{|{|{|||||||}}||{|{||}~||||}}~{{}|z||{|{|||}|||{{||||{{}}||}}}{|||{|{{|||}}}}{|{|z||z|}}{||{}|||{|||{{}||||~|}|||||{|||}|}|||~}{}|||{}|}|{~|}}|{|{||{{||}}}|}|}||{}|{|}|}{|{|}||{}{{||}}|}|}|||}{|||z{|||{||{}||{{{||||{}z|}}{|||{{{{|{|}~{{}|{|{{|||||||{|}|{{|{|{{{{{}|{|{}|{z{{{{|{{{{|||||{{{{{{{z|||||}|||{{{{{{z||{{|{}{|{{|{|{z|{|{}}}}}{{{{|{{|{|||z{}{{||zz||{||||{}|{{||{|{{{|||||}||{{{{z|{||||}||}{{|{{{|{{}||{}{|{{{|{zz|{|||||||{|z||{|{{|{{|}~|{|{{{{{{{{||{}{}}|||{||z|}|~|||||z|{{|||||{|{||||{{z|{|||}}{|||}|{|{|||{||}}|}|||{{|{||{}|{||}}|}{||{|||}{||||}~|||}|{|}}|}}||}||||||||{|{||}}}}|{|{||{{}|||||||||{|||{||||||}||{{}{}{{{|}|}}}|}{|{|||||}}}|||~}|||}|{|{{|~}||}||||{{}|}|}{}{}}}{|||||{||}}}}||}|{|{|||{|{|}|~|}{{{|{z{z|}|z{|}{|{{{{{{||{|}||{||||||zz{{{||{||{{|{{z{{z{|||||}|{{|z{{{{||||{|||{{|{}z{{{|z{{{|||{z{{||z{|}{|||||{{{{{{z||||{||||{z{{|{{||||{}{|{{{z{}{{{}|{|{}~{|||{z{{|||{{||}{{}{{||z{{{|}}||||{|zz{|{}||{~|{{{z|{{|||}{}{|{|}{{{{|{{{}||}{{}|||{{{{{z|}|}}}|||||||||z||||||{{{{{{|{||}}|||||{|{z|||{||}||}}||{}|||{}|}}|||||}||}{}{{||||}~|}}|||||{{}}|||||}{{}}|||||}|}|~||||{||||}||}|}}}|||{{}z|{}|}{{||}|{{{||}|}|{||}|}|}{{}|{||||||}||}|}}|~||}}~||}|}|||}z{{{}}|}}}|}{|{{|||}}|}|}|}||{||}}z|}}|{}}~|{}|{{|{|||||||}||||{{|{||}{|||||||{{|{{|{}}|||}{|{|{|{{|{||}{|{z{{{|{{z|||{|||{|z{|z{|{z|{||||{||{|{{{{|{|{|{|{|{{{{{zz|{}|{}}||z{{{{|{|||{{}}|{{{{z{z{|}|||||}}{{{z||{||||{|}~z{|zz{{z|||{|}||{{{{|z||{{|||}|}{{|{{|{{|{{|{|{|{{{{{{{{|{|{{||}|||{|{{{|z||}}|{|{{|{||||}|{|||{{|{||{{|{|{|}||}|{|{z{||||}||||}||{{{{||{}{|}|}}||||{|||{||}|||}|{{||{|{|||}}||}||||{||||}|}}}||}{|}|||z||}~|}}}||}{}||{|}|}|}}}|{{{{{||z|||||}}||{|||{}|{|}}{||}{{|||||||}||}||}}}||}{{}|}}}}}|||||{|{{|}|}}}~}||{{|}||||||{}|}}|{||||{|}}}|||{|{|{|z|z||}|||{||{|}{{|{|}{|{}|}{|{||{|{|||{|}|||{{{||{{|||||{|{{{z{{|{z|{||||{||{zz||{{{{|||{}|{{|zz{{{{|{{{|}}|{z{{{|z{||{{||||{{{{z{|{||||}||}||{{{{z||}||{{||z|{{||{||||||}~|||{||{z}||{|||}|{||{z{|{{||||{{}{|{{{{{||{|z}|||{||{|{{|{|||}|{{{|{zz{{{{||}||||{{{}|{{|||}||}}||{{{z||{|}{||{|||{||{{{||}||||}||{{{z||}|||{}|}|{|{|||{{|||||}|}||{{|{z||}|}}}}||||{{{||}}}}}}}{|||||||||}|||}}}||{|||||~|}}}|||{}z{|{{||{}{}||{|z{|{{{{|}||}}}|{{{|||{||||}|}~~{|{||||}}}|}}~||z}}|{|}|||}|}}~|{||}{||}}|||}}}~{{||{||{|||}||}|{}}{||{|{|{||}||{{{z{}|||||||}||{{|zz|}{z}z|}||{{{{}}|{||||||z}||z{z{|{||{|{}||{zz{{{{|{{{{||{{{{zzz{z{{||{||}||{{|{|z{||||{}|{{|{|z{{z|{{{|}||{{{{{|{{{{||||}||{|{|{{||}||}|}}{|{{|{{{|{}{|}|}{{|||{|z|||{||{~{{{|{||{{||||{{|{|{{z|z{|||}|}||{{|{{{{z{|{||}{~{||{{z{{|}||||||||{}|||||}}|||{||{||||{|||}||||{}|z{{{}{|||||}||||{{{{||{}|{|}}}|{}{||||}{|{|}}}|}}{}|{|}||||{}~|z|||{|||}|}}}|||||{{||}||}|{}}}{z{{z|||{}||||||{{||{{{{||}|||}}||{|}}{{||}||}||}||{}|{||||||}}}{|}|z{||}}}||}}|||}{z{|z|||}|||}|}|{{|{{||{|{||||{|{|}{{}}{}|}}|||{|}{{z{||{{}}|||{z{{|{|}|||}}}{{{{{{{{|{}{||||{{{{{{{{{|||}|{}{z|{{{z{||{||||||z|{z|{z{}|}{||{|z{{{{{{{|}||}{||||{{{|{{|{|{{}{{|{{|{{z{|||}}|{|||{{{{{|}}|||}}{||{z{{{||}||}||{||{{z{||{}|{|{||{|zz|{{||||{}|{|z||{|{{||||{}|||{||{{{{{|{||}}}{{z{|{{|}||{{}|{{{z||{|{{}}{||||}{|{|||{|{}}|}||||||{{|{|||}|}}~|{|||{|{|{}||{}|}||z{{{z||}{|}}}|||{}|{||}|~||}~{{}~{|||{}||}}}}{|||}|{||||}|}}~}{{|{z|{||||{|}||||||{|{|{|||||||{|||{{{{||||}~}||||{{{{{}||||}||||z|{{|}}}||||}|{|{|{{{||{}}{}}{|||{||z{}{|||}{}||z{|{{{|{{||||{{zz{z{z{{}{|||{|{{{{z|{{|}|||{|{z{{|z{y}z{|{|{||{{{{{zz{|{{|{{|{z{|{z|||z{|{{|{{{|{|{z{zz{|{}|{{z||{z{z{{{||||{|z|z{{{z{{{{{{{{|z{{z{{|{{|{{{|{{z{{|{{{||{|||{|z{|{zz|{{z|{{|||{{{{z{|{{{{{{{|||{{{{{{|{|z|z}||{z{|zzz{{{|{{|{{{{zz{z{z|z|{||||{|{|{||{{|{{|||||{z{|{{z{|||{||}|{||{|{{{z||{||||z{z{z{||||}{}}|{{{{|{{|}|||||||||||{{{{||{{{}}}{{{{{||{|{|||{}}||||||{{|}{}}|}}|}|{{{{{||||}|}}{{{z|{{{||||{|||||||{{{{||||{{|{||{{|{{{||}}{}||||}||{{|{{|{||~}|||z{||{||||{}|}{|{{|||{||||}}}}|||{{{{{|||||}|{{||{||{z|z}|{||}||{{{{{z{{|{}}}||{|{{{zz{{{{{|||{{{{{{z{{||{|}||{{{{|{{z{{||||{|{zzzz{{z{z|{||{|{{zz{|{{{{{|{z{{|z{z|zz{{|{{{{||z|{{y{{{{}|{{z{{{z{{{{{{|{|{|{}}{{{yz{{z|||||||}{z|{{{{{|{||||||{{||{{z|{||{|{||{{{{|{{{{z{{{{|||z{{{{|zz|{{{|z{z{{{|{z{{|z{}|}|{{{{zz{{|||{{|||z{{{{z{z|{{{|}|{{{{{{{{z}{|{|{||{|{z{|{z{{|||||||{{{||z{{{}||||||z{||{|||{||||}|{|{{{|{{||}|{||||z{||{||{{}}}||{|{|{|{z{{|||}}{|{{{{{{z{|||{{{|||{{||{{z|{|}||}}|z{{}{zz|{{|{||||{|{||||||||}||}|{|}|{||}|||}|||{{|{z|{{||{|||}|||{z{||{{|{}z{|{{{{{|{{{|{{{{{{|{{||z{{z{{{{|||{{{|{zzzz{|z{{|||{z{{{zzz{|||{z{|z|{z{|{{{|{{z|{{{y{{|{|{{{{|{{|{z|{{z{|z{||z|{{{{zz{{|{{|{||{{||{|{{{{{zz{|{|{{{{{{z{{zz{|||}{|}{{z{{{zz}|{|}{||{{{z{z{{|{z|{|||{z{{{zz{{||}{{{|{{{z{{zy{|{||}||{z{{z{zz{{|{{||{{z{{{zzz|{||}|||{{|{{z{{|{{{|{||z{{z{z{{}||{{}||{{z|{|{z||}|{}|||{{{{{|{z}||{}||{|{{{{||||}||||||{|||{{{|{}{|{}||{{|{{{z{{{||||}{z|{|{|{{}}|||||z{{{{{z{{{|}}||||{{{z{{z{||{|}|{{{{{{{|{{|{z}}{{|{{{{|{||||}||}}}||{{}}||||}||}{|||{|{|||||||||||||{{{{{|}}|z}||}|{{|z{{||||}|{||{{{{{{{{|{{{}|}{|{{zz|{{{{{|||{{{{{z{{|z||}{|{||{{|{zzz{{{{{z{|z{{z{|z|||{||{{|{{{{{{{|{|{|{{{{{{|z{zz{{{{|||||{{{z{{{z||{{}}{|{y{{|zzz{|{{|{{{{{|{{{zz|{|||{||{{{{{{z||{|{{||||{{|{{|{{{|{{|||z{z{{{{{{{{|{|{|{{{y{{z{||z{{{{{{{{|z{zz{||{|||||{z{{z|{{|{{|||{{{{z{{{{{||||}||{{{{z{{{{|{|{}||{|{|{||||||||||{z|{{{}|{||||{||||||{{|{|z|||||||||{|{z||{{|{|{}}{z|{{z||{}||{|}|{z{|||||{}|||}}|{||{{{{||||||||}||{{{{{{{||{}||||}|{|z{{|||||||}|{{z{z{{}||{}|}{|{|{{||{||||{|}||||{||{{{}||{||||}{{{||{{|}|{{{}|{zz{{{z{}{|{}{|z{{z{{{{z{{{|{||{{{{y{{z{|}{{{}|{zz{{z{z{|||{||{{{{{{{zzz{{{|{{|{{{zz{zz{{{{{{z|{{{z{{zz{{{{{z{{{{zz{|yz{{{{{{{||z{z{z{{{{|}{{|||{{{{z{z{{{zzz{|{|{z{{z{{||{{{||{{zzz{{z|{{{{||~z{|{{zzz|||{||{|{{{z{{{z|z{{{|{|y{{y{{z{{|{|{{{{{{{{{z{{{{z{{||{{{{z{{{z{|{z}|{|{{{z{{{z{}{{|}}}|y|{{||z{|}|z|{{{{z{||{{{{|{||||z|y{{{{{|{|{|||||{{|z{{{{{|||{||{z|{|{{z||{|}||{{{|{{{z{|{|{|||||z|{|{|{{|||||||{{|{{||{|}}|||||zz{{zz{z{||{{||{|{z{{|z||{|||{||||{z{{{z||}||}}|||||{{{{|~|~||}|}{|||{{{}{||||}{|{|{{{{z{||||}|~{{}{{|{|||||{|||||{{{{z{{}||z|{|{{{{zz{zzz}z{||{|{z|{{{|{z}|z|||{{{{zzzy|z|{{||}{{z{{{zz|{{{{|{|{zz{z{{{{||{{||{{{{z{{z{{{z|{|}zzzzz{{yz{|{{||{{{|zzz{{z{{{|{{{||z{{{|{zz{{{{|{|{z{z{{|{{{}{|{|}{z|y{yz{|||{{|{|z{{{{y{z||||{{|||z{yz|{|{{{|{{}||{{|{{z{|{{|{|{|zzzz|zz{{}|{|z|{{{{z{z{{{{{{}||{|{z{z|z{{{|}{}{{|z{{{{z{{{||{{|||{{z{z{{{|{{{}||z|z{{|{|z{||{|}{|z|{{z{{|{|z|||{{||z||{{{|}|{{}}{{{{{{{|{|{{||{{|z|{|{|{||{}|}||{||{{z|{|||{{{|{||{{z|{{}|{{|||||||||{{{{}|}||}}|{||{|{{|}|{{|}{|||z||{{{}{}|{}|}||{{{||{||}|}|||{{{{|{z|||{||||{{|z|{{{{|z{||||{|{{{z{z{{{{|{|{{{{{z{z{{{{{{|}{z|{z{{{zz|{{|{|{|z{z{{|zzzz|z|{{zy{{{{{{z{|{|{{|{{{{{z{zyz{||}{}{{{{z{{z{{|{{||{{zzzz{{{z{||{|{|{{z{{{yzz{||{|{|{|z{{{{|{|{{{{|||{z{{{{{{||{{|||{z|{z{{|{|{{{||}|{{zz{{{z{{|{{{{|{{|yzzz{{|{{|{{{{z{|{{z||{{||{{{{{{{z{z|||{{|{|{{{{|{{z{}{|{}z|{zz|{z{zz|{z||||{{{{{z||{|||{{|}|{|{{{|{{|}{{}{{|{{{{z|||||{||}}{{|z{|{||}{}{}{|||{{|{|{{|}||}|}{{|zz{{|||{|}{|}|||{{{{{||||{{||{|z{{|{||}|{|}|||{|{|{{{|||}|}|||{{|{z{{{}}||}}}{{||||{|||{|||{{|||z{}{{{}|||||}{{{{}{{{||}|{||||{|{{{{{{{|||{|}{{{{{||{{{}{{||z{{{{{{|||{{|{|}|{|{{{|{z{{{{{||{{z{z{z{{{{{|{{||{{{{z{{{{{||{|{{{{z{zzzz{{{|{{|{{zz{{|{z{|||||||zz{|{z{{{{|{{|{|{z{z|{{{{}|{|{|{|{|{{{{{z}|}{||}z{|{zzz{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{zzy{|z{|z{|{|z{{zz|{{||{{{{||{z{{zzzz{{{{|{||{{{z{z|zz{{{{z{z{zz{zzy|z|{{|{{z}z{z{{z{{{{{{{{{{{{zyzzz{{}{|{|||{z{z{{z{z{{zz{{{zzz{z{z{{{{zz{}{|{|{{{z|z|z|{|{{|{{{{{zyz|{{{{|{{|yy{{{{{|{|{{{zzy|{{zz{z||{|z{|z{zzz{z{{{{{{||{z{{{z{{||{{{|{|z{{{z{{{{||z|}z|{{{z|{{{|{|{|{{{{|z{{z{{{||{|~||{{{z{zz{|{}{{|||{|{{{{z{||||{|}|{{zz{|{z|{}}||||||{|||{|||{||{{|{{{{|{{||||||{{||{z{z{{{{||{{|}||{{{z{z|{{{|||{}||}z|{{{||}||{||z|||{||z}}}||}|||{|{{||{{|||}{||||{|{|{|||}|||~}|{{z|||z}{{|{|{}|{{{{{{{{}{|}|{}{{z{{{{{|z{{||||{{{z{z|{z{{|{|||{zz{|{zz{{}{{{|||{z{zzz{||{{z|{{{z{||{{{{{{||{{|{z{z{{|{{{{{|{|{{{z||{z{{{{||||{|z{|{z{{{{|{{||{{zzz{{zz|{{|{{{|{{z{{{{{z{||{{}}{{|{{zz{{{}||}|}z{{{{z{z{{z|||{|z{{zz{{{|{|{{|||{{{{z|{{{{z{{|{||zzz{{{{z|||{{}|{{{z{{{z|}|{|}z||{{|z{zz{{||{}||{{{{||{{||{{||||{{{|z{{{{|{}|}{||{{{{|{|{||||}|}|z||zz|{|{}{||}|{z{||||{{}|}}||~|z{{{||z{||||||{{{|{|z{z|}{||}{||{{{|{{{{{|||||||z{{{{{{||||||{||||||{z{|}|{||}}{z||{|{{|}{}|}|{{{|{{|||{}||||}||||{{|{|{|}|{|||{{{{{{|z{||z||||{{{{{{{|||||{{{|{{{{{z{z{{}z{{|||z{z{zz{{||{z|{{{{z|{{{{|||{{|||{{{z{{zz{{{}{{{{{{{{{zz{z|{|{z||{z{{|{zz{{|{{{{||{z{|zz{{||z||{{{{|{zz{z{|||{{||z{z{{{{{|||z{{{z|{{{{{{z|||z||{~{z{{{{{z{}{{||||{{{{z{{|}{{||{{|{{{zz{zz{{{|{|||{{{{{{zz{{{|{{|{{{z{{{{z|{|{||{||zz{z|{z||{{{|||z{{{zz|z|{}{{||||{{|z{{|{{{{{||{{|{{{{{{||{||{||{{}{{|{{||}{||}||zz|{{{|{|||||z|{z||{{{|||||}}|}|{{||||{{||||}}|||{||{|{|||}|||}z{||{{{{|{z||||||{|z||{||{|||||{{{{{{{{||{{|||||||{|{{{z|~}|}|}|}z}{{|{|||||}|}}|{|{{||{{|||||}}||{{{z|||{{{{{|{|z{{||}{z|{|{{{||{z{zz|z{{|{{|}{{z{z{z{z{{|{{{{|{z{{{{{z{||{{|{}{y{z{|{z{{|{||||zzz{z{{z{{z{{{z{zz|z{zz{{||{{|{z{y{z{{zy{{|{{|{|{{|{{z{{{{|{{|{{||{{{|zy|||{|{|{|{{z|{zz|||||||}|z{{{{{{{||{{{|||{|z{z{|{{|{{|{}{|{z{zz{|{||{}|{|{z{{zzz{{|{{|{|{{z{{{zz|||{{{{|{{{zzz{{{|{{||||z{z|z{{z|{|{|}|{{z{z|z{|z||z{{||||{{z{{|{{}|{}||||{||{{{|||||{||||z{{{{{|{|}{}{}||{|{z|{|||}{|{}{||||{{{{{|||{||{||y{z{{z|{{}|{|{{|z{z{{{z|||{{|{{{{zz{{}|}y}|||{{|{{{z{|{}|||||||{|{{{|}}|{|}}|{{{||{{z|{||||{||{|z{|{|{|||z|||{{||z{|z||||z|||{z{{{z{{{{{{{|||z{{{zzz{{z|{{{}{{z{zzz{|{{{z{|}{|zz{z{z{{{|{{{||z{z||{|zz{{{{{||{zz{z{z{{z{|z{{|z|{z|{zzz|{|{|{{|{{{{|zz{{{{||{|{{{{yz{{|{{|{{{{{{yzz{{z{{|{{{||z{{z{{{{|{{{||||{z|yzz{zz|||{||{z{{zzzz{{||{|{{|zz{{{{z{{{{{{{zzzz{{{{z{|{{|z||{|z{y{yzz{|{{{||{{z{zzzzz|{{{{{{{{{{{z{{{{||{{|{||z{{{z{{{{{z|{|{{{{{zz{{|{|{||{{{{{|{{{|{{||||||{{{{{{{{|}|{||}}{{{{{{{||||||||}{{|}z|{z{|{||||}|{{zz{{{|{{|||{||z{z{{{z{|{|{|}{|{{|{z{|z{{{{}}{{{z||{|{{}||||||{{|{z{{||}}}|}~}|||{|{{{{||}|||||{|z{|||||{|{|}|z|{z|{{z|||||{|}|{zzzz{z||{{z|{|z|{{{{{z|||{z||{{{zzzyzz{|||{|{{{{{z{{z{{{|{{|{{{{{y{z{{zz|{{{{|{z{{{|{{{{{{|{{|{zzzzzy{||{}{|{{{z{zz{yz{{{{{{|||zz{z{zz{{{{||||{z{z{{zzz{{|z}z{z|{{{{{|{{{|{{|}{zzz{z{z{}||{|{{{{{{zzzz{{z||{{|{z{{y|{||{{|{||zz{{|zz{z{||}||||{{z}z{zz{{{z{{{{{{|{{{{z||{||{{{{{{z|{{z|{|{|{{|{zz{z{z{|{{{{|||{{{{{z{{|z{{{||||z{{{{{{||}{{{||{{||{||{{{|{{||||{{{{|{{{{{}{{}|}y{|||{z||{z{|{|{{{{{{{z|{{|||{|{z{z||z{{{||{{|{{{zzz{z{{||{{}{{}{|{{|{{|{||{}|||{|{{z{{}{||}||{|z||{|{z{~|{|||||zz{{{{{{{|{|||{|{{{{{{z||}{|{|{{|z{{|{|{{{|{|||{|{{|z{z|{{{z~|{|{{z{z{{{z|}||{{{{{{zzz{{|zz{{{|{{z{{zz{|{|z|{{{{y{{y{yz{{{|{}{{zz{{zz{z{|{|{{}z{{{zz{{z{{||{{|{{{{{{{z{{{{{{|||{{{{|{{z{||{{{}|{{zzz{{{{{|{||{|{{{z|{{|||{{||||zz{{{zz{{zz|{|||zz{zz{{|{{||z|{{{z{{||z{|{{{|{|{{{zz{{{{{|{||{{}{||{{{z{z~|{||z}||{|{|{z|}||{{||zz{{z{{{{||{|||||{zz{{{{|{|||||}|z|{{{|{{{}||||||{||{{{{{{|{|||}|{||{{|{||}|{|||{z{|}||{|{|||~||||{|{{|{|||}{||||{{zz|z{{|{{z{}||{{{|{z{|}|{||||{|{z{{{z|{|||{{}|{{{z||{|{||}|}{|{zz{|{{{}||||}|{{{{{||{|{|}|}|}{{{z{{{{{{{{|{{z{{|{|z{z{||{{{{|{{{z{|zz{{{{{|{|z{z{zz{{{z{||{||{z|{{||y{{{z{{{}y{{{y{zzz{{{{z{|{z{zzz{z{z{{{{{z|||zz{z{{{{{|||{|{z{{{{{z{{|{{}{|{{zz{zz{{|{|{|{{{{z{|{yz||{z{z||{z{|zzz{|z{{||}zz|z{{{{|||{{|{|{{{z{z{{{||{|z{|z{zz{{{{z||{|{{{|z{zz{zzz|{{{|z|z{zzzz{{{z|{|{{|{z|{{{zyz|{z{|||{zz|z{{z|||{z|{{zz{{{{{y{|{{|{|||zzz{z}{{{|||||}||z{|{{{{|~}{|{||{{{{{}{{z|{||}}{{|{|{{{||||}||}|{z{z{|z{|{|{|||{{|{{{z{{{|}|}||{z{{{{y{{{{{{|{z{{zz|{zz||{|z|{|{|{|{{{{}|||||{||{{{|{|{{|{{|}}||||{{{{{{|||{||{{{{{{{{z|}||||}||{|{{|{{{||||||{||z{|{{{{{|{{|z}{{{{z{|z{z{z{||{{|z|zzz{{||{{|{{{{{{{z{{|||{z||||zzzzz{z{|{{{|{{|z{y{{z{|{{{|{{|z|{z{zzz{{{|{|z||z{z{|{z{{|z|{|{{{{{zz{z{{||{||{{|{{z|z{|{|{{{{|{zzz{{{|{|{||{{}{{{z|z|{|{|{|{||z|{{{yz{z{|{||{|{zz{z{{z{{{|{{}|zz{z{{{{{|{{{||||z{z|{zz||z{|{||z{{zz{|z{|{{{{z|z{{{{z{y|{}|{||||zz{z{{{{{|{|||||{{{{{{|z|{{|}|}{z{{{z{|{||{|{||z{|{|{{|||||}|}||{{|||{||{}}}}|{|{{|{{|{|}|}||||{|{||{{{|{|{{|{{{||{{{{{||{||||{{|z{|{{|{{{{}||{{{{{|z{z}|||{|}|{||{z{{|||{||{}}|{}|{{yz{|||{||{{{{{{|{{||{||||}|{{{|{{{||{|{|}|{z{zz{zz{{z{|{{}{{|{zzz{{{{{{|}|z{{z{z{{{{||{|{||{z{{|zzz{{{{{|{z{{{{{zzz||||}||{z{{zy{{|{{z{}{{{z{{{{zzz|{zz||{{{zz{{zz|{{{{|{{{zzzyzz{{{{{{{~|{{{{{|{z|{|{{|{||zzzz{|{{{{{|{||z{{z{{{z{{{{z}||{{zz{z{zz{|{{|{|{{{{|z{{{|{{{||{{zzzzz|{{{{|z|||{zz{{{zzz|{{{{{|z{{z|{{zz{{{{{|{{{y|{z{z||{{z}{{|z|{{|{{{}||{z|{||{|{z{{{{{||{{}{{z{|z|{{{||{|{{|z{{z{{||||||||||{|z{{|{|||}||{||z|{{{|z{{|{{|||{{{{{{{|{{{||||||z{{{|{|{|{{z{|{|{|{|{{zz|{||||{{{{||{{{{|}{|}{||||{{|{{{|{{|{}}|{|{{|z{{|||}|}{{{{zz|{{|{||||}|{{{{{|{{{|{{{{|{z{{{{{z{{z{{{|{|{{|{z|yz{{{{{{|{{zzz{zz{{|||{||{z{{{z{z{{{{|{{{|{{zzz{z{{{{{||||{z{z{{{|{{|{{{{{zz{zzzzz{{{{{{{{{zzz{|zz{{|{|{{{|{{{zy{zz|{|||{{zzz{{{{{{{{{{{|{|{{zz{{|{|{{{||}{z{{z{{z{{|z||}|{zz{zz|{{z||{{z{{z{zzz|z|z|{{|||{{{{zz{{{|{|{|{|z{{z{zzz{{{{{|{{z{{z{{{z{||{||{{{|z{z{{z|{|{{}|||{{{{|{z{||||}|||{{{|{{z{{|{||}}{{{{{{{{{{|||||{{{|{{z{{{|||{||||z|{|{z{}||||{|||z{|||{|{}|||||||{{{{{{{{{|}||}}|{{{{{{|{|{{|||||{{{{|z|{|}{{}{|{{|{}{{{{|}{|}{}{{|{{{{|||||||||{|}|{{{{||||{}}}||{{{{|{|{|||}|}|{|{{{{}|{||{{|{|z{{z|{{{||{{|||{{{{z{|z{z|z||||{{z{{{{{}{{||{}|{z{{{{z{{||{{{}|{z|z{{z{z{z{{||{|yz||{z{z|z{{{{|{zz{{z{z{|{{z{|z{zzz|{{y|||||z|{{{{z{z{{{z|{{{{|{zzz{|{z|||{|{{|{{zyz{|{{|{||}{}{{{{{z{y{{|{{{}|{{{{zz{{{y{|z||{z{{{{{{{{|z{|{{{z{{|{{{z{{||||{||zz|zz{{{{{{{}{|z{{zzz{{|||{|{|||{{{z{{{|{{{{}||{{{{|{zz|{{{|{|{|{zz|z{{|||}{}{|{{{z{zz{||{|{{|{|z{{{z{{|{{{|{||}{{}|{|{|{}{|||}{{{z||{z{|{||}}|{|||{{{||||{|{{|{{{{{z|{z|z|{}}|zzz|{{z|||{||||||{}{{{{zz}|{{|}|}|{{|{||||}||{||{||{{||{{{|||{|}|{{{{{{{|||||||}z{{z{{{z{||{{z{||||z{{{zz|z|z{{{{||{{{{z{{{{{||{zzz{{{{{{{|{||}|{|{{{z{z|{|{{z{|z|z{zz{zz{{{||{|{{zzz|z{{{z|z|{{zz{{zzzz{|z{||{{|yzzz{{{z{||{{|{z{{{z{{z{{{z{|{}{{{{{{{{{{|{{{|{{z{{{{{z{|{{z{|}{{|{{{zz|{{{{}|}|||{zyzz{|z{{{||{zzz{{{{{|z{{{{{{{{{zzzz{{|{|{{{zz|zzz{z|{|z{}}}{z|{{{{{||{{||{||{zz{{{{{||||||||{{z{{|z{||||{||z{{{z{{{{||||}{||{{{{|{{|{}{|||}{{zz{|{}}{||{{{|{{||z{||||{|{|||{{|||{{{{|}|{||{{{}|zz|z{||||||}|{{z{z||||{|{|}{|{z{{{{{|z|{||}|{{{{{{{{|{|{||}}|}{{z{{{|{|{}|}||{|{{{zz{{|||}||||{z|{zz{|{|||||{|{{{{{z||{{{{|{||||{{{|{|{||{}|z{{{zz{z{z|{{z|{{zzzzz{{{{|{{|||z{{{z{{{z{||{{{{{{{{zzzz{{{{{z{|{{{{z{z{z{{|{|{{{z{zyzzz}{{|{||z{zz{{|zzz{{{{|{{{{{{z{|z{{{|{|{{{z{{{{zzz{|{{|{||{{zyz|zz{{{}{|}{{z|{{zz{z|{{|}|{yzzzzz|{{{{|{{|{{{{z{zz{|{|||{z{zz{{{zz{|{|{|{z{z{z{zy{|{{{}||||z|{z|{z}{{{}|||{{|{{{|{z||{{{|||z{zz{|{{|}|{{{z{{{z{{z{{{|{||{|{{z{{{{{z{||{{|{|{{|{|{{|{||{||}{zz{{{{{|}{}|||{zz{||{{z|{}{||{}|||{{{{{|||{||{|{||{{z|{|{{{z||{z{{{{{y{{{{{|{|{{|zz{{{{{{{|}{|||{{{z||{|{|{||}||{}|{||{||{||||{|{|z{||{{||{|}||||{{||{||{{{{z}{{{|{|{zzz|{{|{{|{||{z{|z{{{{}|||{yz{zz{{|{{{z{{|{{z{{{z{z|{{{{||zz{|z{z{|zz|{{||{{{{z{zz{{z|z|{|z{{z{yyzz{{|zz|{{z{{{{zz|{{z|{|{{{zzz{zz{{|{z}{{|zzz{{{z{|}{{|||{z{zz{{{|{{|}|{}{z{{{z{{{{{|||||{{z{zzz{{||{z|z}|z{zz{{|{{||{|{{|{zyzz{z{|{{{{|{|zzz{{zz||{{|{|{z{{yzz{{{|}{||||{|{|zz{{|z|{{}{{{zz{{|{{{|}z{{{{{{{{{|{{{|z|{|{{{y{|{{{{|{z{|||}||{{}{{{||}{{|}}|{||{|{{{{||{|||{z{{|{|{{|}}{}|{|{{{{{|z{}||{|{{{{z{z{{{{||{z{|{z|z{{|{{{{}|{|{}{{{{{{z{{{}||}{|{{|{z||z{|~|||{}{{|{|zzz{|{{z{|||{{{z||z{|{|{}||{{|zzz{z|{{|}|||{z{{{{{|{||{{|{{{{z{{{{z{zzz{{|{zzzz{z{{||{|{||{|{{{zzz{{{|{{{{{zz{zzz{z{{z{{|z|{yz{zzz{{z{|{{|{z{z{{zz{z{{z{z{{{zz{z{{y{{{{{{{||z{{zz{z{{{{{{|||{y{{|zz{{|{z{||{{{zz{zz{||{{{||{{{z|{{{{||{|||{|{z{{zz{{||z{{||{{{{{{z{{|{|{|{|{{{zy{z{{|z{{|{||yz{{{zzz||z|{{{z{{zzyzz{{|||{|||{z||zz{{{|{||{{{zz|{z{{|||{|{z|{zz{{|{{|{||||{}{z{{z{z{{{|{{{|{{z{{{zzz}{{{{|{|{{{{{|{||{||||{}|z||{{|{{|||{}|{|{z|{{|||{|}}}||zy{{{z{{z|{{||{|{{z{{{{{{{{|{|{|{z{{|z{||{}}{}||{|{{|||{{{}}{{~||||z{{z{|||}|}|}{{{{{{{|{|}|{{||{{{z{}{{{{|}||}|||{{{{{z{{||{|||{{zz{zzzz||{{|{{|z{zzz{zz{z|{{|{|{{{zzz{z|{{{{z|{|zz{{{{{{z{{{{|{|zz{z{{z|{{zz|z{|zzz{z{{|{{z{{{z{yy{{yz{z{{|||||z{z{zzy{{{{|||{zz{{z{zzz{{{||{|z{{z{z{{{|{{{||}{zzz{z{zz{{{{|||{{{{{zzz{{z||{||{zzz{{|{|z{{{|{{{{{{z{zz{{{{{|}{{zz{zz{z{||{{|{{{{{zz{{z{{z{{|||{{z|{z{|z||||{z{{z{{{z{{{|{{|{|||{|z{z{{{|}|{|||z||{{{|{|{|{{{||{{{{{{{{{{|{{|}{}|||{zz{|}||{}|||z{{{{||{~|{}{|}|{{{{|z}{|{|||{{|{{{{z{z||{{{|||{|{z{{{|zz|{|}}{{{zz{|{z|}||{{}{}|{{|{{{||}||{}||{|z{{{{|{{}||}||{|{{{|{|}{||||}z|z{||{z|||{{||{|{{z{{z{z{{{{{||{{{{{{{{|{{{{|||{{||z{y{|{{{|||||{{|{{{{{|{|z{{zzzz{zzyzz{{{{||{{{{z{z{zy|z|{{{{{{|{{{{{{{z|{{}|{{z{{{{zz{{{||{{{zzzzz{z{{||{{{||{{{{{zy{||{|{|{{zz{{z{{|{||}{|}{{|z{{{{{|{{|}{|{zyzz{z{{{{|{}|{{{{z{z{{z||{{|}{z{{{zz|{{{{{{{{{|z{{zz{zz|{{{|||{{{{z{z{||z{{|||z|{zzz{{{|}{{{|||{{{{{{{{||{|z{{|{{{{{z{{{{|||{|z{{|z|||zz{|{{{|{{{{{{{{{{|{}||}|{|{{{{{||}{{|}||{|{|{|{|||}||{||{|zzz{{y|{||{{|zz{||{{z||{||{|||{{z{z{|||{{}{{}{z|z|z{{||{||}||{|{||{{{}|{|||||z{|{z|zz|{}{|||||{|{{z{|||||||||{{||{|{||||{{|||{z{{|{|zz{||{}|{{{z{z{{y{|zz{}|z|{{{{z{z|||{{{{}{z{{{{{z{z{{{|{|{{{|zyzz{z{|||||{zz{z{{{|{z{{||{{z{{{zy{{{|{{{{|{z{z{zzz{z{{{{|||{{{zzz|{{{z{||{{|{y{{zz{|{|{}||{{{{{z{{||{{{|{|{{{z{z{{z{{||{{|{{{z{{{zz{||{{z}zzzz{y{{{{z{{{||{zz{{z|{{{{{z|||{z{zz{{yz{{{||||{{z{{z{z{{{{|{||{{{zz{{{{}{{{|{|{{|{{{{{{{|{{|}{|{zz{{z{{{|}{||}{{z|z||{{||{{||}|z{|{|{{|z|{|}||{{{{|{z|{|{|}||{|z{||{|{{{|}|{||z|z{{z{z}|{|}||||z{|{|z{|{|||{{{}{{{{{{{|{{||||}{|||{{{{|||{|}}}|}z{{||{|}}||{}{|{|{z|z{||||{{~|z{{{{{{{||{}|{|}|||{{z|{||{|z||{zz{{z{|zz|{{zz||{{{|zz{zzz{z{{{{{{z{{zz{{{|{{||{{{{{{{yz||}{{{{{z{zzzz{{{{{{{{z{{zzzz{{{{zz||{||{z{z{{zy{{|z|{|}{zz{z|zzz{|z{z||{zy{y{{z{{{|z|{|{y{{{{{{{{}{|{{{{{{zz|{{{{{|||{|{{{zzz{{{|{|{|}|{z{{{{{z{{|{{|}|zz|z{z{{|{{{{{|{{zzz{zz{{{|{{|{|}z{{yyz{{{{{{||}{{{{{zzzz|{{|{||{z{{{zzy{{||{||{|{z{{{|{{|{|z|{|z|{z{{{{|||{||||z{{{{z{{{|~{||}|{{z{{{|z|{|}||||{{{|||z{||{||{|||{{|||{{|{}|||{||||{{{{{|{|}|{||{{{{{{|{{{}|{{||{zz{z{{{|||{{||}{{{{{|{{{|||||||||{{{{{|{||}}|||{{|{{z{{{{{|||}{{{z|{||{|}{{z||}{{z{z|{z{|{{{{{}||z{{zz{z{||{|{|z{{{zz{{{{|zz{|z{{z{|zzz{{{|{{{{z{{zzz{z{{{||{z{zz|z{{{y|{{{{|||{z{z{{y|{{{{{|{z{{zz{zzzz{z{{{{{zyz|{zzy||{{|||{{{zzyzz{{z|{{{|z|{zzzzz{|{{z{{|{|zzyz{{{z{|{|z}|{zz|z{|z|z|{{{||z{{zyzzzzz{{|}{|zz{{z{{{|{z{{|z{|{{|{zy{{|{{{{z|zz{zz{{{{{z{z{{z{zz{zz{z{|{z|{{|{{z{{{z{{|{|{|{{{yz{{|{{{||{|{|{{{{z{{z{{z|{||{||z{y{{{{{{||{|||z{|||{z{|{|z||{|||||{{z{{|{||||}{{{{{{z{z{|{||{|{|{{z{|{||{|{{|{{{|z|{{{{z{||z|zz{z{{|{{|{{{||{|{||{{{z{||||}|~}{|||{{{||{|{{}|{{z{z|||{{{{|{|}||{{zz{|{|}|}{}{}{zzz}{{{}|{{}|||z|{{{{{{|{{zz|{{{{{{z{{{|{{z{||{{z{{{z{{|{{{|{{|{{|{{zzz{{z||{{|z{z{zzzzz{|{{{{|{{z{{z|{{{{||{|{z{zzz{zz|{{{{{|{|zz{{z{z{{||{|{|{{z{z{zzz{{{{|{{|z{{{{zz{{|{{{|{|z{zz{z{{{{z{{{}z{z{|zzzz{{{{}||{{{{{z{z{|{zz{{|{{{zz{zzz||{{{{{zy{{z{yzz{z|{}|{{{z{zzzy|{zz|{{|z{z{zzz{z}{{|{{|{|{{{{{y|||}|}{||zz{{{{z{|{{{{|z{{{z{{|{{{||||{||{zz{{{|z||{|{{||{z||{{|{|{{|||||z|{zzz|{||}|}||{z||}z{{{|}|{|||{{{{{{{{{z{|||}|{{{{|{{{{|{{|{||{|{|{|{{{{|||}}{|{z{|{{z|||}|||}{{|{z{|}|}}{{}|||{}{{||{{}{}|{|||{|{z{{{{{{{{|||{||zz{{z}|||z{|||{|{{{{{{{{|{{{}|zz{{{{z|{zz{{||zz{{{z|zz|{|{{||{y{z{zzz{{{z{|{|{{{{z{{zz{{{{}{|{z|z{zz{z|{{{z{|{{|{{{zz{{{{z|||{zz{{{{z{{{{{z{|{zz{{zzzzz{{{|{||zz{{{z{{|{||{{{|{{yz{{z|{z{{{||yzz{{{{{{{{{|{||{{{z{y{|yz{{{{{|zzzzz{{{zz{{{|{y|{{zzzz{{{z||{{z{z{{zz{{{|{|{||||{{z{zy{|||z{|z{{{{{{{zzz{}{|||||zz|zyzz{|{{{z||{{{z|zz{{{|}}||}||{{z{{{{{|{|{|||{{zzz}{|||{|||}{{{{{||{{|||}||}{{|z{{|{{|{{||{|{||zy{{|z}|}|||}|{{|z|||{|||{||{|z|{|{{{|{|{}{}|{{{z{z{{{|||{|||{{{{z{{{|{|{|||{{{|{z{{{{}{{|{}{{z{|zz{{{||||||{{z{{{z|{{{||{{{|z{z{{{zzzz{|{{{{{{{zz{{z{zy{{{|{zzz{{{{{|||{|||||{z{|{zzzz|{{{{|zz||y{{y{||{||{z{yzzzzz{{{z{{{|{{{zz{{z{|{z{{{{{{z{z{{zy{|{{{{|{yzz{{zzz{z{|{z{zz{{yz|{zzz{{{{{|{zz{z{{z{{{{{{z|z{{z{{{{{z|z{{|{{{{{zzz{{{|{{{{|{zz{z{{z{|z{z|{{z{yz{z{z{{{{|{{{|{zyzz{y{z{z{{{|z{zz{{{{{|zz||z|zy{{z{|z{|{}{|||zz{{|{zz{{||{|{{{{zz|zzz{{{{|||{|{{{zz{{{z}{{|||{{{|{|{z|{{{}|z||z{{{zz{|||{|{||{z{{{{z{{|{|{{||{z|{z{z{{{{||{||{{zzzzz{{{{|{|{{zzz{{z{z|{{{z}|||{{|{z{{z||}|}||{||zz{{{|{}||{|}|{|{|{{z||{||{||{{{zz|{{||||{{||{{zz{{{y||{|{{{|{|{{{z{{{z|{z{zzzzz|zz{{z{{{{||{{{{{zzz|{{|{}|{{|{z{z{zyz{|{||{|{y{{{yzz{|{{{{{|{{{{{z{z{{{|{{{{{|z{zzzz{|{{zz{{zzzz{{|{{{{||||{{z{z{z{zz{|{{{{|{{{zz|zz{{|z|{}|{{zzzz|z|{{|||||{z|{z{zz|{||z|||{z{z{{z|{{{{|{{|{y|{zzz{{{{{|{{{{{z|{{z{z{{{{{|z{y{{z{{zz|{{|{|{{z{zzz{z{{{{{|z||{z{zz{z{{|z{|{zzzz{z{{{zz|{{||{{|{zzzz{|{|||{{{zz{{{{{{{{|||{|{{z{|{zz{{|||||{|{z{{{{zz{{{{{z||{z||{yzzz{}|{{}|||{{|{{{{|z||{{|{z|z{{z{||{{{z||z{{{{z{{{||{|||||z|z|zzz|z|{|{||{|{|z||z|{}|||}||{||{|{{|||{{|}|||{{{{z|z|||{{{}|{{z|z|z||{{|{||zz|{|{z{z{z|{{|{{{{{yz{y{{{z{{z{{{y{zz{{{{{{{|{{{{{{z{zz||z|{{{{z{zyzzzzz{|z{{{|{{{zzz{z{|{|{{z|zzy{{{zzz{{z{z{{zy{zzz{z{{{{{{||{zzzz{zz{|{z{|{{|{{{{zyyz|{|{|{{{y{z{{{z||{|zz||{{zz{{zz{{}|{{||{{{z{{{z{{|z{{{|zz{{z{{z{{{{{z{{zzzz{{z{{{z{{|z{|z{{zzzz{{{y{{{||{z{{{zz|{{{|{{|{z{z{{{{z{|z{{{{{zzzz{{y|{{{{|{|{y|{|y{z|{{|{{{{{{|{{z{{z{{{|{|||z||{{zz{||{|{|{{z{zzz{z}|{}|}||{z{{{{{{z{|}{|{|{{{z{zz{|{{|||||{{zz{{zz||{{{{{{{|{|z{{{|{{}||||||{z{{{{|z||||||{{z{{|y{{|||||}{{z||{{{{||{|{{{|{|{{{{{z|||{{{}|{z{{{{{z|{||||{|{z{{z{z{z{|{{{{|zz{{{zzz{{{z{z{{zz{z{yz{{{|{{||{{{{zz|zz{{{{{{{{{z{z}{{{{||z{{{{zyz{{zzz{z{{{{z|zz{{{z{{{{{{z||{zzyz{{zz|z{{|{{{{|zzzz|{zzz|{|{{|{z{{{zz{{{z|||||z{yzzyz{{{|{|||z{|z{z{{z{|{|{{|zz|zzz{{zz{|{{|}zz{zz{z|{z|{|{{{z{||{zz{{{|{z|{{{z{zz{{z|{{{{|||{{{z{{{z{{z|z{{|z{{{{z|z{||{{{||{zy{{{|{z{|z|{{{{zy{{{z|{z{|{}||{{{z{{{|{|||{||||yz|z{{z{|z||{||{y|{{{{{{|{||||||{{z{z{zz||{||{|{{|z{z{{|{}||||||z{z{{|{{{|{{{|{{{z{{z{{{z{{{||{|z{{|z|z{|||{||{{{|{{{{z|||{||~|{{|{{{zz{||||{}||z{{z{zz|{||{{||{|{{{{|{{{z{{{{zzz{z{{zzzz{{{{|{z{{{y{{{yz{z{|{{{z{{yzzz{{{|z{{{{|{{zzzz{{||{{z|z{zz{{zzzz{|{{{{zzz{{{{z{z{|{{||zzzzz{zz|{{|z||zzz{{{{zz{z{||{{|{zzzy{{z|zz{z{{{zzz{y{{y{{z{{|{||zz{{z{zy{||{{}||{|{|z{{{z|{|{||zyzzz{zzzz{{zz{|zz{zzzzzz{{{|{{{zzyzzzz|z{{zz||{{zzz{zz{{|z{{|{{{zy{z{{z{|z{{{{|{{{y{z|z{z{z||{{{zzz{{||{|{|{{||{{z{zz{{{{{{|||||{{{{zz{{z|z{{{|{{{|{z{{|{{{||{||z|zz{{{|{{||{||{|z{{zzz{{||z|||z||{{z{{z{{|{||{{{z{z{z{{{{{{{|{{{|z{{{y|{{{|||{{z{z{z{z{|||{||{{{|{|{||{|}{|{{|{{||||{{{|{}|||||z{z{{{z|{{{|{{||z{z{{|{|{|{|{{}|{|{||{|{{{{{{||z{{zzz{{{{{{{||{|z{z{{zz|z{|{|z{|{{{{zyzz{{z{|{{zz{{zzzz{{|{{{{{z{zz{z{z{|{z{z{{z{{{{zz{z{{{{{{{zz{{{yz{{{{|{{|{|{{z{{{{z{{z{|{z{zzz{{z{z{{||{|{|{z{zz|z||{{|{{}{{zzzz{{|{|{|}||z{{{zzzzzz{|y{{|{z{zz{zz{{z{{{{|{{z{zz{z{{z{{{|||z{zz{{{{{zz{z||{{{z{|{{{{{{|{|{|{{zzz{z{||||{{|{{{{z{{z{||z{|||{{{|{{{{{{}|||||{{z|{|{{z{||||{|{z|||{{zz{{{|{z|{{|z{{z||{||||||||}{{{{{|{||{|||{{{{{|{{z{{||}|}|{|{{z{{{{{{{{|||zy{z{zz|z}z||{|{z{{{zz{{|{|{|}}{||{|z{{{||{||||{{{z|{{{{||{{{}{{{{{z|{z{|{{{{{|{|{zz{{z{|{{{|}||z|z{z{{{z{{{{{z{zzyzz{z{{{z{z|{y{{{y{{{|{|z{{{|{{{zy{zz{{|z{{{{{{zzzzzz{z||z|zz{yzz{{{yy|z{|z||zz{zzz{{z}z|{{|{zzyz|{zy{z{|{{|{zyzzyzyzz|{{||{|{z{yzz{z{{{{|{||{y|{{z|zzz{z{{||{{{|{|{z|{{{z||{zz{yzy{zzz{|{{{|{zz{zy{zz{zz{|{{{zz{zzzz{{|z{|{{{{z{y{{z{{z{{{{}{y{zzyyzz{{{|{{}{z{{z{{yz{{z||||{zzz{{{z{{|{{|}{{{z{{zzz{{z}|{{{|{{z{{z{{{{{{{|||z{{{|{{||{|{|{|{{{{|{{{{{{{{|||z{|z{z{{{|{||||{||{z{{z{z{|{|{z{|z{z{{{z|||}z|||zz{z|{{{z{{z||{||z{{{zz{{|}{|||}|{|zzz{{{|{{||}{{{{z{{{{{|{}|{{|||zzz{{{{}|{||||zzz{z|||||{{||{|{{{|{|z{z{{{z{|{{zz{z|zz|z{zz|{{|{z{yzyzz{||{}{||{z{zzzzzz|{{{z|{{{z{{zz{{{z|{{zzzz{y{zzz|{{{{{{z{z{zzzz{{{{{{|{{zzzzz|{z{z{|{|{{{zzyyzzz{{{z|{{z{{zz}zyy{{{{||}}{{zyz{zz{z|{{{}|y{||{{{{|{|{|||{{{{{z|z{{|{{{{|yz{yzy{{|{|{{{|z{yz{{yzz{{{{{|{{{zzzzz{z|{z{{{{{zzzzzz{z{{{{{{|{{{z{z{zz{{{|{|{{zzzz{{{{{{{||z}{|}{z{zz{|{{{z||||z|{{|{|z{{{|{||{z{{{z{{{{|{||{|{{|z{z{{||{{|{||{{z{{zz{{{|{{|||z{~z{{{{|{||{}||{{{z{{z{z{||{{{z{zz{{{z{{{{{z||{|z|{{{{{||{{|||||{}||{{}|||}{|}{z{{z{{{z{{}}{||{{z{zz{{{{{||{|||{{{{{{zz{{{|{{|||{zz{|zz|{|{{|{{{z{{{{zzz{{{z{{|{z{{zz{zz{|z||{z{zz{zz{zz{|z|{{{{z{z{{zzz{z{||z{{z{zz{{{zzz{{z||z{zz{{{z{|{|{{{|{zz{{{zz{zz{z{{{{yzzz{zz{{{{z|{{{{{z{{{z{{|{{{|{{zzzz{{{{|{{{{|}{zz{{{z{{{|{{{|}{z||zy{{{{{{|z||zz{zzz|{{{z|{|z{{{z{{zz{z{{{{{|{{z{{zzz{{z{{{{{{{{zz{yzzz{{{|{{|z{{zz{zy{{{{{{|{{zz{{{z{z{{|{{|{{z{zz{{|{|{{{{||{{{{|{zzz{}{|{{{||{{|{{|{{|{}||{{{{{||{{{{{||{|||z{z{{z{z}|}||||{{|{z{|z||z}|{|{z{|z|{{{|{{{{{|z{zz|{z{{|{|{{||}|{{{{{{{||}{||}||||{{{{{{}}|||}{|{|{{{z{{{}|||}||{{{{{|{|{||||}||{|z{{zz||{{|||{{{|z{zzz{|{|||{{{zz{zz{z|z|{{||{zyzzzzzzz{||{||{z{{{zzzzz|||z|||{{zzzzz{{|{{{{|{{z{yzyz{{z|z{{{|{{{{zz{{{{z{{{{z|{z{|{{z{{|{{{}{{zz{yy{zz{{|{|{{z{z{{{zzz{|{|{{|{z{{{|z|{|{{{{||{{|{||{{|{|{{{{{{{{z{{{|z{{{{{{|{{{zyzz|{{{{z|z|{zy{z|zzzz{|{|{|{zz{zyzz|{{{|{|{{{{z{{zz{|{{{{{|{{{zzz{z{{|{{|{|{{{zzz{|{{{{|{{||{{zzzzzz{||{z|{|{{z{zz{{{}{|{|}|z{{|{{{{{{{|}{|{{{{z{{||z||{}||{{{{{|{|{{|{}|||z|{{{{{{|{||}|{|zz{{zz{|{{|{{|||{z{|{zz{}||{||}|{z{{{z{zz{}{|||}||{|{{{{|}{|||}{||}{{zz{|}|}|||{{{{{{{z{|}||||||{z|z{z{z{{|{|{||{{z{{{z{z{|{{|{|{{z{zz{zz{{{{||z{zz{zz{{{{|{z{{{|{{|{{z|{||{{{{||zzzz{zz{z{{{{{|{zz|{{z{{z{|{{{|{{{z{{z{zz{z{|||z{zz{{{{|{z{{||{{z{{zzzz{{|z{|||{z{y{{{zz{|{{|||z{{z{{|{z{|{z{||z{{zzzzz|{{{{||{{z{z{z{{|{{z{{{}z{{{zzzzz|{|{{{{{zz{z{z{z|{{{{|{zy{z{zzz{|{|{{{|{zzz{yzz|{{z|{||{{z{y{{z{|||{{|{|{z{|{{{{{{{{|{|z{z{{{|z{{{{{z{}|{z|{{|zz|{{{{|{|{{{{{|{{|}{||||{{z{{{{{|{|||}|||z{{z{{{{}|}{||{{{|z{{|{{|{{{{}}{{{{{{{{|{z{{{{{{{{z{zz{||{{|||{z{|{|z{{{{|{}z~~|{{|z{||{}|{{}{||{}{z|{{|||{{}||{|{z{z||||{{|z{}{|{{{{{z|||{z{|{z{z{{{{{{zz{{||{zzz{zzzz{xz{{{|zzzzzzz{zzz{|{zz{|{{zz{{z{z{|z{{{{z{zzz{zz{zz{{|{{zz{zzzzz{z{{{{{zzz{zyzzz{|{{{{{zyz{{{{zz{{||{|{|zzz{z{z{z{{{{|{{z{zz|{{|{zzz{|||{yz|{zz{{zz|{{}{{zz|zyz{{{{|{{|{zz{{z{{{zz|z{z{{z{zy{z{{{{{z{{{{zzzz{zzz{z{z}{{{yyyz{zz{{{z{{{|{zzz{{{z{{{z{{||z{z{|{{{{{|{{||{{{{z{z{zz||z{|{|{zzz{{{z|{{{|{z|z{{{|{{{{{|}||||{{z{{z{{|{|{{|||{z{{{zz{||||{{||{{|{{{|{{|{}||{|z{|{{zz{|{||{|{|{{{z|{{z{{{{z{|{{{{{|z{z{{z{{{|{{z|{{y{{{||||{|{||||zzzz||{{||}|{{|z{z{z{||}|||{|{{|z{{{{{||{{}{|z{{{{|z||}{{|{{{zz{z{zz{{{{z{|{{z{{zz{{yz{z{{zz{{{{z{z{{z{|{z|{z{{{{zzzz{|{{{{{z{zzzz{zzz{{{{{{zzzz{y|y{zz|z|z|{zzz{{yz{{zzz|{{z{zzzzzz{{|{{|z|{zzzzyzy|z{{z|{{|{z{z{{{{|{{{{{|{{zy{{{{zz||{|{|{{zz{z{z{{{{|}{|{{z{yzy{zzzz{|z}zz{z{{z{{|{{|||{zyz{zzy{z{{|{{zz|zzzzz{z{{{z{{{z{{zz{z{z|{{z{z{|{{zzyz{z{{{{{}{{{y{{z{{{{{{z{{{|zz{z{{{{{z{|z{z{{zyzz|z{z{{{{|||{{{{|z{z{|{|||}|{{{z{{z|{{|{{|||{{|{|{|{{}|||{{|{|{{zzz{{|||}{}|{{|z{|{{{{|{z{|{{{zz{zz{|{{{||}||{{{z{z{||{||||||||{z{{{||{}}|}{}{|{{{{{|||{|}|{{{|zzz|{{{{|{}{{{{{zz|zz}||{{|{{{{zz{|{z{|{{z{||{z{zyzzz{|{z{|{|{zz{z{z{{z||z{z|{{{{{{zzz{|{{{{{{zzz{zzz{{z{||{{{z{zz|{zz{{|{|{{z{|zzz{z{{{{{{{{zz{{zzzzz{z||||||zzzzy{zz{{{{|{{{{zzzz{z{{||{{z||yzz{{{{{|{{{{{|zz{{z|{z{{{z|{{{{zzzzzzzz{{zz{{{{{z{z{zz|z{|z{|{{z{{yz{z{|z{z{{{|{{{{y{{{{{{|{{{{zz{z{z{{{{}{{{|{z{{yzz{|{|{{|{|{yzz{{z{{{}{{|zz|{{z|{{|{z{|z{|}|{zzz{zz{|{{{{{{|zz{{{zz{||{||{{{||{zz{{|{{{||||{zzz|||{z|||||{|||{zz{|{z{{||{{|{z{{{{zz||z|{{||z{y{{zz{{{||{|||{z{z|{{|{}|{||}{|||z{|||{}}|{||}|z}|{{{||{||{||z|{{{z|{|||{{{||||{{{{{|z||||{|||{{{|{{{z|{|{{{|{z{zz{{{z{||{{{|{|z{{zzy{|{z|{{{{{{z{zzzz{{|{|z{z{{{zzz{z{z{{{{||{zz{{z{{z{z{{z{{z{{zzzz{{{{|{{|z{z{{{|zzz||{{||||zz{zz{z{z{{{|{{|zz{z{zz{z{{{|||{zz{{z{{z{{{{{|}z|{{z|{{{||{{}||{{zz{zzz{{|z{z{|{{zz{{{zz{{||{{{zzz{zzz{{{}z{{{{|zz{zzzz{{{{}||}{zzz|{|{{{{{{{|{}{{{zzz{{{{{||{z|y|{{|zz{{{z{|{}{{z{{{z{{{{||{|}{|{{{{z{|{||||{||{{{{{{{}|{{||{|z{{{{{zz|{|||{{|{{{{|{|{|||{{|||{{{{{|{{||{|||{}{{{|{zz{{{|{z{|{{{{{{z{{|{{||||{{|zz{{{{{{|{{||||||{{{|{|||{{~||{{{|||z{{{}{{}||{{z{{{{z||{}z{{}z{{z{{{z{{|{{{||z{{{|{zz{yzzz{{zzzzzzy{zz{|z{{|{{yz{yyzz{z{z{{{{{{z{{zzzz{{{z{{|yz{zz{yz{{{{{{{|{z{zzzzz{z{{|z{z{{zzzzzz{zz{{{{{{z{y{zyzzz{z|{||{zz|yzyz{{zz{|{{zz{zz{z{{{{{z{{|{zzyz{zz{|z{{zz|zz{z{{{{{|{{z|{|z{{zyzz{{{{{z{{{zzz{yz{zz{{z{{{z}zzzzzz{z{{{z{{yzzy|zx{z|{z{{{|{{yzy{zzzz{zz}{{|y{zz{zyyz{z|{{z{{zz{{z{{{z{{{{|{{z{zzz{{{{{{|z||zz{z|{{|||{z{{{{{z{z{zz{{{{{{{|{{z{zzzz{}|{|{{{|{{z{|{{z{{||{||{{{{{{z{{z|{||{{}zz{z{z{{z{z{{{{zz{zzz{z{{{{|{||{|{{z{{{{{{{{|||{||||{z{{|{}|{||{{zz{{|{|||{|||}{{{{{z{{z{|||{{}|zzz{zz{{z{z{|z{|zz{{{{{{{{{{{{|{{zz{z{{z{{z{{||zz{{z{{z{{{|{{{||{{{z|zzy{{||z{{|{{{z{zzz{{{|{{{|{zz{{z{zz{{z{{z{{{z{|zz{{{{|||{|{{yzz{{y{||{||||{zyzzz{zz{{{||{{{{z{{{{z{{{z{|{|{zz{{{{z{|z{{||}{{{z|{{y|{{{||}{y{z{zz{{z{{z{{{|{z{{zz{zz{z{{||{{{{zzz{zz|zz|{{|{{zzzzzy|{{{||{|{y{zzz{{{}z{|{{|zz{{z{zz{{{|{{|{{zz{y{|zz{{{{{{{||zyz{{{{{{{{{{}{{{z{{|{{{||||{{{{{{zz{z|{{{{{||{zzzz|{{|{||{|||{z{{}{|{z{{{|{||{{{{{{{z{{||||{}|{{z|{yz{|z{{{|{{{zy|{zz{{|z{|{|{zzy|zz{{|{{|{{|||{{{|{{|||{}|||{{|{z{zz}}|||||||{{{{z{z{|||{||||{{|{{{{|||{|{z|zzzz{{{{{{{{{|{{{{{zz{z|{z{{{|{{{{z{{z{z{{{|{{z{{{z{z|{{{z{{{{|{z{{y{z{y{z{|{{z{{z{{z{z|{{{|||{{zz{z{{{z{|z{{z{z{zz{{{zz{{{{{{}{{{z{zzzz{{z{{||||{{z{{{y{{{{{|||{z{z{{zz{|{|{{{|{{{z{zz{{|z|{|{z{zzzzzz{z{z{z{||{{{yy{zzz{z{zz{{zz{|z{zz{z{{|{{{zz{z{{{{z|z{|{{|zz{{{z{zz|{z|{{|zy|{{{zzz||{|{{|{z{y{z{{||z{{}||{zz{{yz{|z{{||{{{{{zzz{{{{}{|{|{{{z{{z{{}|{|||}{{{{|{{{z{|{|{|||{{{{{{{{z|||{|}{{{{z{{y{z{||{||{{z|z{zzzz{{z{|{{|{{z{{{{|{{{|||{|zy{{{{z||||||||z|{{{{|{{||{||{|{||{z{|{|{{}{|}|{{|{z|z{||{|{{{}|z{{z{|{{{zz{||{{{{{{{zz{|z{{|{|{{{{zzz{z{{zz||{{z{{{yzz|z{|{z{{z{{z{{yz{z|z{{{{{zz{{zzyzy{{|{{|{zz{{{{{zz{||{{{z{{zzyzzz|{{|{{{{zz{zzzz{|yz{{|||zy{z{{z{{{zz{{|z|zzz{zz{{|{zz||{{zz{{zzz{z{{|{||{zzz{{z|{{{|||{{zz{z{zzzzz{{{z|z{|yzzz{zzzz{zz|{zz{zzz{zz{|{|z{yzz{zz{z{{{{{{||zzzz{zzz{{{z{{{{zz{{zzzz{{|{|{{{zzzz{z{z{{|{{|{|z{{zz{z{zz{{{|||{{{{zz{|{{|{{{|{{z|{yzzz|{{}|||{{{{{{{{y{||{z|{{{{{{|{||{||{|||zz|{|{{{{{|{{{|{|{{zz|z{z{|z{|{|{zzzzz{{{|{|{|{|||zz{{|zz|||{|{{{z{}{{{|z{{{|||~{|z{|{|z{z{{||}|||{|{{{{z{{}{{|||{z{{z{{{|{||{{||{{{y{yz{|{{{|{||z{yzz{{z{z{{z{{z{z|zyzz{z{|z{{{z{z{{z{{z{{|{{|{|{{{{|zzz{{{{{{{|{z{{{z{zzz{z{z{{z{zzz{|z{|{|z{{{{zz{z{{z{{{{|{{{{zy{{zzzzzz{z{||{zy{{{{yz{|z{{{{zz{y{z{z{{z|{||}yz{z{zz{z||{|z|{{{zz{zzz{z{{{z{|z{{z{zz{zz{|}z{|{zz{z{zyz|{{{zz{{zzzz{zy||{{z{||zzzyy{{{{{{{z{|{z{{{{z|zz{{{z{||{zzzzz|{{z|z|{{z|yzz{{z|{|{|{|{|z{{zz|zzz{|{}{|{|zz{zz{{|{{{|{||{z|{{{{z|{{|}{|{{{zzz{|z{{{{{|||{{z{zz{z{{{{{|||{zz{{z{{{|{{{z{{z{{{z{zzy|{{{|{{{zz{{{z{|{z{}||{z{zz{{{{||||{||{{|{{zzz|{|{}|}|||{|{{||{{|{{|{||{{{zz|{{|{}|}{|{{z{z{{{{{||z{{||{{z{zy|{z{{zz{{||{{z{yy{z{{|{{{{{zz{{{zzz|{{{|{|z{z{zz{zz|{z{{|zzyz{z{{zz{{z|{|{z{z{zzyz||{zz{|{zzzzz{{y{{|z{|{{yzzyzzzz|{{{{{{{{zzz|{{{z{|{{{{{|z{{y||z|{|{{{}}{{{{{yz{{|{z{z||{{zzzy|{{{{z{{{|{{{{{zz{z|{||{{{{zz{zz{y||{z{{{{z{|{zyzzz{{||{||zy{zz{yz{|{{zz||{{z{yzz{|z{|{|||zyy{z{{{z{|{{|||{{zz{zzz|{{z{{|}|zz|z{zz{{{|{|{|{zzyz{{{|{{{}|||zz{{z{z{|}||{{|{{{{{{{|{{{{|||||z||{{{{{|{||||||z{{{{{{{z{{{z||{|z{z{{{z{z{{||{}|zzz{z|{{{|}{|{{{z|{{|y{z||||{}||{|{zz{{{|{||{}{|z{{{{z{|||||{{|{z{|{z{{||{|z||}|zz{zz{{{{z{z|}|{zy{{z{z{z{z{|{|{z{zz{z{{{{{{{|{{{{zz{zz{{{|{{{z{{{{z{zz{{zz{{{{|zzzz{y{zzz{{{{{zzz{{z{{z{z{{|{{{yzz{z{z|zz{{{||{z{zyy{{z{|z{{{{{zzz{zzz{||{|z{||zzy{{zz{{||{{}|zz{y|zz{||z|{|{|{{{zz{yzxz||zz{{zzz{zzz{{{{{{{{||{y{{zy{{{{|z|{{yyzzzzz{{{{{{|||{|zy{z{z{{{{||z|{z{{{x{z{{{{{||{|zz{z{zz{{zzz{|z{{{z{{{z{{|z|{||{{zz|z{{{||||{{|{{|{{{{z{{{{|||{||{{{{{{{z||||{||z|{{{{{{{||||||{|zzz{z{||{{|{{||{z{{zzzz{}{{{{||z{z{z{{{{{|{|{|{zz{|{z{}z{||{|}|{{{zz|{|{|{||||{z|{z{z{|{{~|||z|z{{z{z{{|{{|{||{|{z{{{z{{{{{|{{{{{{{|{z{{{{z{{{{z{zzz{zz}{z|{zz{zyzzzz{{y{{{|{{|zz|zzzzz{|{{|{z{zzz{zzzz{{||{{zzz{zyzz{{{{{z{|{zz{{zzy{{{|{|{z{{z{z{|zz{{z{{{z|zzz{{{zy{{z|z{|zzz{{z{{z|{z{{z||z{{zz{zz{|z|{{{}{zzzzzzz|{{{{|||z{{z{zzzzzz{z{z|zzzzzzzz{{z{{{{{{zz{zzzy{z|z{{|{{{zz{{zz{||z{{|{z{zzz{y{z|zz{|||zz{{{y{zy{|{{{|zzzz|{{zz|zzzz|z}{{z{|z{zz|{{|{{{{zzzzy{z{{|{{|{|{z{{{z|{|{|{{{||{{{z{z{z{|{{{|z|zz{{|{{z{|{|||{{z{{{z{z{zz||{|||{{{y{z{{{{{|z{|{{{{zz{{{{|{{|{{{{z{{{{z{{|||{{{||{{{z{{z|{}{{}{|{z|{{{z{z{|{{||{|{{{{{{{|||{|||{{{z{z{zz{|{||{{|z{{{{{zzzz{zz{{||{zz{z{zzzzyzz|{z{{{zyz{{{{|{{{z{{{z{zzz{{{z{|{||zzzzzzx{{zzz{z|{y{z{y{zz{{|z{{{z{{{zz{{{{{{{||{{zzz{{{|{{{z{{|{{z{{zzzy|{|{z{{|{zzz{z{zzzz{|{{||zzz{z{{{z{{{z{|zzyz{{zz{{{{z||{z{{{zzzzzzzzz{||{z{zz{{z{{z{{{zz{zz{y{zzzzz{{{{{zz{{y{{z{{zz|{||z{zzzzzz{{{z{{{|{zzzzz{z{z{{z|{{zz{{y{{{{{{{{z{||yz{{{{{|{z{||{z{zz{y{zy|z|{{{{{{{z{|{{{|z{{{||{{{{|zzzz||||z}|}{{{z{{|z{|||{}|{z{zzzyzz{{{||{{||{{z{z{z|{|{y{|{zz{{zzzz{|z{z||{|{z{{{z{|z||||}{|{{zzz|||||{|{|}{{{{z{{{{|{||}|||{z{{{{|{{|{|||||zzz{{{z{|z|{{||z{{y{{{{z{|z{{|||{y{{zzz{z|yz||{{{z{z{y{zzz|{}{z{{{{{{z{{{|z{z{{yz{z{zyzz{{{{{{{{{zz{zzz{{|z{{{|zyzzzzzz{{{{{z{{zz{z{|{{{{{||z|{zy{zzzzzz{|{z{||{yzzz{{{{||{{{|{{{zy{{zz{|{{|{||{z||{zzz{|{{{|{{zzy{{zzzzzz|{|{{zz{zz{{{{{z{z||zzy{{zz{zz{{{{|zzzz{{zz{y{|{{{{|{|{{zzzzz{||{{{{|zzzz{z{zz|{||{{{|y{{zz{z{{{{{z{|{{yy|zz{z{{{z{{|{z{{z{{{{{|||{}||{{|{{{{{{{z{{{|{{{z{{{{|{||}||{z{{|{z{z{||{{|{{{{zzz{zz{z{{||{|{z{zz{z{z{{{|{||{{zz{{z{||{{|||||{zz{zz{{{{{|||||{{{{z{{|{{|}||{{{||{{z|{||}{||{|{zzy{z{{{|{|||{|{{{{{{z|}|{{|{||z{{{zzz{|{{{{{{{{{zy{|z{zzz|{|||{z|zzzz{{||{{{{zz{zzz{y{|{}{{{{z{{{{{zz{|z{z{{|zyyz{zzzz{zz}{{z{zzz{{zzz{{||{|{zz{z{zyy{{{{{{{{{{y|zzzz{{{{||{|{{z{zzzz{{|{{z{{{zzzz{z{||{{|{||{z{zz{yy{|{{{{{|{{{{zyyzzz{{|z{{z{z{z{|z{{{{|z{|z{zz{{zz{{|{{|{z{{z{z{yz{{{{{{z|zz{zzz{yz{|{|z|{{{z{zz{z|||{|{{{|zzzzz{z{z|z|}{z{{zz{zz{z{|{{|||{{{zzz{{{{|{{|}{{zz{yzzz|{z{{{{|{{{{z{{z{||{{}{{{{|{{{{zz{|{|}{{zz{z{{{z{}{||{{|zzzzz{z{|{{zz{}zz{{zz{z{{{{{|{{|z{{{z{{y{{|{|||{{{{{z{zz|||{|{||{z{{{{{yz|{|{{{{z{{|z{z{{{{{||||{|zzzz{{{}{{z{|{{{{z{zz{{|{|z|{{zzz{{z{zzy{{{|{{zz{yyzzz{{{{{|{{{{zz{{{z|{{{{{z|zz{z{zzz{{{zz|z{z{{zz{zzzz{{{{zzzzy{zyzzz{zz{{z{zyzy{{{yz{{z{{{{{{{zzz{z{{|{{{{{{zz{zzy{{|{||{{|{zzyzz{z{{{{{{||yz||yzz{{{z{{{{|zz{zyzzy{z{{|{z|y{z{z{{{{z{{zz||zy{{zzzy{zz{||{yzzzzzz{zzz{y{{{zz{zzz{zyz|zz{|{|z{z{zzzz{||{{|zzzz{y{z{{z|{{|{{{{z{zzzyz{{{{{{{|{{zz{{{{{{}z{{{}zzz{zz|z{||{{{{{{zzz{{zz{{{{||{|zz|z{{|zz{{||{|{{zzz{{z{{{{{{{{|{z{zzz{z{{{{{{||{y{{zzz{{{z|{||||zzz{{{{{{{z|||}}{{|zz{z||z{|{}|{{{z{{{{{{{{{|}|{z{y{{{{||{}zz||{zz{{zz||{|z{|{{|z{zzzzzz{{zz{||yzz{y{zzz|{z}|{zzzzzzyzz{{|{{{|{zzy{|zyzz{{||{{{zzz{z{zzz{z{z{{|{zzzzzy{zz|{{zz{{|zyzz{z{{{{z||{{z{z{zzz{{zz{{|{{zzzzz{z{z{{zy{{zzzzzzzzzz|{{||{|{z{z{{{{z{{z{{|{zz{z{zzz{{z{{|{{{zzyyzz{z|{{z{}z{{zz{{{zz{zzz{z{z{{zzzzzz{{z{|{{yzzyzzzz{z{|{z|z{{z{zzzz{{z{{z|{{z{z{{z{{{z{|{{{z{zzz{z{{{{{{{z{zzy{zzzz{z{{|{{{zz{zz{zz{|{z{{||{z{z{z{|{|{|{{|z{{{z{z{|z|||{|{|{zz{{{zzz{{}{{||{{{zzzyz{||{{{{zz{z{zzz{{|{||||zz{z{zzy||{z{|||{{zz|{zzz{|{|{|{{{|zz{{z|{|{|{|||{{z{z{{z{{||{{||{{zz{z{||{}{|||{{{z{{{zz{{{{z{z{{{z{z{zzz{z{{|{{z{zzz{z{z{{|{|{zzzzy{zz{{{||{{{zyzzzzz{{{{z{{z|zzzzzzzy{{{{{|{|z{zz{z{z{z{{z|zz{{z{zyzzz{{{{z{{zzzz{{zzz{{{{||zzzz{zzzzzz{z{||{{z{zz{yzzz|{z{|{|{|y{z{z{{}{{{{{zzz{yzzy{{{y{{||zzzzzz{{z{|z{z{{zzzzzzzz{{{{|{{|zzz{{zzyz{{{{{{{{yzzzzzy|z{{|{{{zzzzzy{{{{z{{{z|{{z{zyyz{{{{{|{{{z|zzzz{{z{{{{{{{zzyzzzz|{|{z{|||z{zzzz{z{{{||{{zz{|{{zz{z|{{{z|z{z{{zy{z|{{{|||zz{{{{z{z{{{{|{{z{{z{yzzz|{|{{{|{z{{|zzz{{{z{{{{z|yz{z|zzzzz{|{{{{z{|y{zz{|{|}||{z{{{{{{{{|{||}|z{|{{z{z|||||{|{{{{{{{{z{{|{{{||{{{||{zz{{{{{{{|z{{zzzzz{z{{{{z|zzzz{{z{{zz{z||{zz{z{y{{z{{{{{z{{zz{{zzzz{{{{{{{{z{{z{yz{|{z|{z{{zz{zz{zzz{{{|{yz{z{{{yzzzz{{{|{zy{yzzzz|z{{{{|{{zzzyyzzz{{|{{|zzz{z{{{{z{{|z|z|zz{{zz|z{|{z{{{|zzzy{y{{{{{|{||{{{{{zy{{{|{{zzz{{z{zzy{|{{z{{{z|{zz{zyzz{z{z{{z{z{z{yzz{{|z{{{{|zy{zz{{zz{{{{{{{{{zzyzzzz{||z|z{{{zzzzz{{{{{|{{{|zzzzz{y|{||{{{{z{zzz{{{{|{|z|{zz||z{|{z|{|{{{||{{{z{{z{{{{{{|||{z{|{|zzz{{{||{z{{z{{{{{z{||||{|z{zz{{zzz{z{|z{zz{{{zz{zz||{|{||{{|{|zzzz|{|{z}z||{|z{{z{||{{|}|z{{{{{zy{{{|||||{|z{{{{|{{{{{{{{{z{|z{{z|{{{{{{|z{{z{zzz|{|{z{{|{{zzyzzz{z{z{{{z{z{{{y{{{{z{z{{|z{z{{{zzz{{{y{z|z{{zzyzz{{{{{z{|{yzzzzy{{{zzz{{{z{zzzzz{z{{{{{{zzz{zy{yyzz|{{|{{zz{zyzzz{{{{{|z{z{{zzzyz{|{{|{{|{{zzzz{{{{{|{{||{{{yyzzz{{{z|||zz{zz{yyzz{z{{|||zz{zz{{z{{{{z{{{zyzzzzzz{{{{z{zzzzz{yyzz{{zz{{{|z{zz{zyzz||{|{|{{{{{{zzzz{{|||{{{zzzzz{z{{{z{{zzz{{z{yz{y{{{{{{{zyzzz{z{{{|{z{{|{zz{{y{{|z{{{{||z{|z{z{{|{z|{|{|{y{|{{{z{{|{||{{zzzz{zz{{|{|||{|{{zzy{zzz|{z{||{{zzzz{z{z{|{{}|{{z{{z{{{{}|{{|}|{|{{{{|z|}|{||{||{|{{|{{{{{z||{{|z{{{{{z{|}{|{}||{{{{{{z|{{z{{{{{{|zz{z{zz{zz{{{{{z{zz{zzz|{|||z{z{{z{z{{|{{{|{|zzz{|{{z{{{{z{{{zyzz{z{{{z{{{|{{zyzz{{z{z|{{{{{{{zz{z{zz{{{z|{{{{{z{{{{y{{{z|{}zzz{zzzzz{|{{{|{{{z{z{{{{{{{{{{{||zyzz{{{{{{{{{{|{z{{z{{{{|{{|{|}|{{z{yz{{z{{z{z{zz{zyzz{{{zz{z{{{zz{zzyy{{{yz{{|{zzzz{yz{{z{||z{|zzzzzzyz{zz{{{{|{z|{zz{{{{{{|{{{zyz{zz{{z|{{{z|{zzz{y{{{{{||{|{|{{{z{z{z{{{{{{||{{{{{zz|{}{||}}zz|{{zz{z|{|||{|{{{{||{{{{{|{||||z{zzz{{z{||||{{zz{z{{{{{{|zz{{{{zzz{z{{{|z{||z{{zz{||zz||{}{{||{z{{|{{{{|}||{}{{|{{{|{{|{|||{}{{{|{{|{{{|{z{|||z{{{{|{z|||{||||{{zz{{zzz{{{{{{z{{{{z{{z{z{{|||zz{{zzy{{{{{{{{{{z{{z{{{z{{{{{z{zz{|{z{{z{z{{{|{|zzzz{yz{z{{{{{|{z{z{z{zzz{z|z{|{{zz{{{{z|||||{{{{zz{y{{y{{{{{|{{{{zz{{{{{|{{{{{|{{z{{zzz{{{{{|||{y{z{zz{z{{{|{|||{z{{yz{{z|z{{z|{z|z{{{z{|z|{{{{z{z{z{{{{|{{z{{{{z{{y{zy|{{{{z{|{zzzzz{{{{z{{{{{{{{zzz{z{{{{{|{{z{z{{z{z{{z{||||{{zz{yyz{z||{{{|{{z{zz{{zz||z||||{{{{z{{|{|{||{}{z{z|{{{|{{||{||{z{{{{{{{|||{{|{{{|{{z|z{{|{|{{||z|z{{{{{{zz{{{|z{zz{z{z{{||{{}z{zz{|{{z|z||{{{|{{{|{{{|{|}|{|{}{z{{z{{{{{||||z|{{{{z{{{|}|{|{|{|{{|z{{z||{{|{|{z{zz{zzzz{{{{z{{{zzz{{z{zz{z{{{{zyz{zzz{|z|{{|{{{yzz{{yz{{z{{{{|y{{zz{zz{zz{{{{|zzz{{{{zz{{{{yz{z{zzyyzzzz{z{{|{{zz{{{{z{z{|{z||{{{zyzyz{{|{|{|{{z{{z|zz{{|{{z{|{zzz{{z{z{{|{{||{zz{zzzz{z{|{|{{{{{z{zz{z{{{{{z|{{zz{z{z{{{{z{{{zzz{zzzz{zz{z|{zzyzzzzzzzzz{{{{|z{zyzzyz{|{z{{z{{z|{{zzzz{zz||{|{zzzzy{zz{{z{{{{{{z|y{{z{{{{|||{{z{zzzz{{{|{{{|{|z{{zzz{|z|{|{||z{|zz|{{{{{z||{|zz{{{{{{{||{|{{||{{z{z{z{{{{||||{z{{{zzz{{{z{z{{zz{z{zzy{{z}}|||zz{{{{z{z{}{|||{||{{{z{{{||{||||{||z{{{z{|z|{}}{{{{{{{{{{|{|||{||{{zz{{z|{|{{}|{{z{{{zzz{z{zz{{{zzz|yzzzz{zzz||{|zzzz|{{z{{{{|{{{{zz{{zy{{{{||||zz{zyzzz|{z{z{{{|zzzz{{zzzy{{{z|z{z{zz{{z|{zz|{|z{yz{zzzzz|z{{z{{{z{zzzy{{{z{{{{{{{{{zz{{{|{|{|{{zzyz{{{{{|{{{z{z{yzzzzz{||{||{|z{{zz{{{zy{z{||{zzz{zz|{z|{{{|{z{{{yz{z{{{{|{z{{{zzzyzzzzz{{z{{{{z{zzyzzy{z{|{{{zzz{zzzy{{|{z|{{zz{{{z|zzz{{{|{{{z{zzz{y{{{{||{|{y{zz{zzy{{z{z|{{zz{{{{z}{{{{z||{||{z{{z||||||||{z{{{|{{{||{z|z{z{|{z{|z{{{{||{|{z{z{z{y{{|{{z|{z{|zzzyz|{|{|}{|{{z{{{zz{{||{{{||zz{{zz{{{}||||{{{|z{z{z{{{{||{{{{{zz{zzz{{{z{|{|{{z{zz{{|{{|{{|{{z{zzzzz|zz{zz{{y{|yzz{{z{z{|{{{yy{yy{zzz{|{{{|{z{{{|zyz{{z{{{{{zz{{z{{{{{{|{z|zz|zzzz{zzz{{{zzz{zzzz{y{zz{{{z|{zzz{{z{zz{|{{{{z{zzyyz{z{|{{||z{zy{zzyz{||{|z{{{{zz{{zz{{{z|z||{{{zyy{zz{{z||{|zzz{zz{zz{zz{zz|zyz{zz|zzzz{z{{{{zy{yz{yz{zz{{{yzzzzzzz{{{zzzz|{{zzzzzzy{{zyz|{{z{y{zzzzz{|{{{z|{zzzz{{zz{{zyz{{zzzzzzzz|{{{{|{{{{{z{{z{z{|z|{|{zz{{zzz{|z{{z}{{zz|{{zz||{|{|{||{{{z{{{{{|{{{{{|{{{z{{zz{{||}|||{zzzzz{z{{zz{z||zzzzzzz{||{{{|{|{yz||z{{z{{{|{||{{{zzz{z}|{{{{|}|{{z{{{z{|{||}}{{{{zz{{{z{{{{{||{|{{z{{z{|{|||{z{z{zz{yz{|zz{{{{zzzzzzzzz{|zz{{{zzyzzz{{z{{{{{{|zzzzzzzyzz|{zz{|{y|{yz{z{||z{z{{{zzzz{z{{{{|z{{{{{zzzzz{zz{|{z{z{zzzzzzz{z|{||{z{z{{z{{{zz{{{|{{zz{{{{zz{{z{{{|{zyzz{{zz{{|{{{||zzzzzzzz{z{zz|{|z{{zzy{z{{zzz{{{{{{z{y{z{zy{{{zzzz{{zzzz{{{{||zy{zzy{{zzy{{{zz{{{yzzyzzz{zz{{{{{z{z{yzzyz{{{{{{{{yzz{zzzz{{{{{||zzyzzzy{{z|{{{|{{yzzzz{|z{|z{|{|z{zzzz{zz{|z|z{|zz{zzz|z{{|{z{||z|y{|{{{{{||z{{|{zyzz{{{z{z{{{{{{{zy{yz{z{{zz{{|{{y{{yzz|{|{{|}{{z|{y{z{|||}{{{{|}|{{{{{{{}|||{|{{}{z{z{{|{||}}{|{|y{{{z{{{|z{||{{z{{{z{{|{|{{{{{{zzyz|z{{z{{z{{z|zzzz{z|{{y{|{z{zzzzzzzy{z|{{{{{{{{{yzzz{{{{{z{zzzzzzzzzz{|{{z{{yyz{zzyz{z{{|{|y{zzzzzzz{{{{z|{{zzz|y{y{zz{{||{{zzzz{zz{|{|{{{|{z{yz|{{{{{{|z{{{z{zz{zzz|{|zz{|zzz{zz{z{z|{{{{zzz{zzz{{{zz{zz|{{z{z{z{{{{z{{|{{zzzzzzyzz{{z{{|{zzz{zyyyz{z{{||{z{zyzz{z{{{y{z{|zz{z{{{zz{z{{{z{zzz{z{{{{{{{z{{{{zzz{zz{zz{{{|{|zzzy{{z{{||{{{|{zz{{{z{{|z|{{||{{z|{zz{{|{{|{{{|{z{{{{{z{|{||{{{{|{zz{|z|{|{|{{|{z{y{{z{z|{z{{{z{zzzz{y{{yzz||||zz{{{z{{|{||{}|{z{{{z{|{{||{{{|{{z{{{z{{{|{}|{||{zz{{z{{{{{|{{{}{{{|zz{{{{{{{{||zz{{{{{z|zz{|{{|{zzzz{yzzz{{z|{{{{{zzzzz{z|zz{{{zzz{zyz{z{||{{{{z{{zy{zzzzzz{z{{{y{yzzzy{zz|{{{{{zz{{zy{{zz{{{{|{{z{{{{z{z{{{{}|{{{|{yzzz|{}{||{|z{z{{zy{{{{{z{{{{|yzzz{||||{{{}{{{{{{zzz{{z{{|{z{zzzyz|z{{{z{z|zy{z{{y{{{|{z|z|zz{{zz{zz{{zz{{{zzzzzyzz{{{{|{|{zzzzzz{zzz{{{{{|{{{{zzzzzzz{{|zyzzz{zzzz{{{z{||{{{y{{z{{z{||{|{|zzz{zy{z{{|z{{|{{{z{zzzz|z|{|{}|{zz{zzz{z{||||{z{z{{{{zz{{{{{|{|zz{z{{{y{{{|z{{|{z{z{{yzz{zz|{{{zz{{{zz{||{{z}{{|zzz{z{{z|{|{{||{||{{{|{}{{|{|}{|{|{{z{|{{|||{|}{zz{{zz{{z||z{|||{{{z{{z{|}{{||{zzzy{zzz{{{z||{|{{zz{z{zz{|{{{|{{zzzzz{{z{{{{||{{|{zzzy{{||{z{{{{z|zzyzy{z{{|{z||{|{{{yz{z{|{{z{zzzz{zzzz|{z{{{|zzzzz{y{{{{|{{{|{zz{z{z{{{z{{|{z{zzz{zzy{{{{zz{{{{{yzzz{{{{|{{{{z{|z{{zz|{{|{{{|zzzzzz{{{{z{{{{}zz{zy{zz{z{|{y{{zz{zzzzz{|{z{|{z{zz{z{zz{{{{{{{|{{zz{{zzzz{|z|{z{{z{{yzz{|{{{{z{{zzzzzz{z{{{{{|{{zz{zy{z{{{{{||}{z|{{z{{|{{|z{{{{z{{z{zz{{{{||||z{{zz|{{|z|{|}|{|{{||z{{{z|{{{|{z{{{z|{{{{{||||{z{zz{zzzz|z|{||{z{z{z{z{{{{{|{|{{zzyz{zz{{{{|{||{|{{{z{z{|{{||}||z{{{{y|{{{{{||||z{z{{{z|{|{z|{|{{z{z|zz{{{z{{{{{yzzzzz{{{{{{{{{z{zzzzzzzy|{{z{zz{zz{y{yz|||{{|y{zzz{{zz{z|z|{|zzzyz{y{z{{{{|zz|{zzzz|zzz{{zz{{{{zz{z{y{{{{z{z{{{zy|zz{z{z|{{z|{z{{{z{zzz{{{{{|{{{{zz{{z{{|z{|z{{zzz{{{{{{{|{{{|{y{y{zz{{|{{{{{|zzzzz{{{{{{{{|{{zyzzzzzyz{z{{z{z{zz{yyz{{zzzz{{yzzzyyzyzzy{zz|z|{{{z{zz{z{{z|z{zzzyzz{zzz{{|z{{{{z{zzzzz{{{z{{z{zz{yzyzz{{|{z|||z{zzzzyzzz{{{z{{{y{{{y{z{z{{{|{|{z{z{{z{{|{|{|{|{z|{{z|zz{{{||||{{{zyzz{{|z{{||{zz{y{|zzz{z{z{|zzzyy{{y{{{|{{||||{zz|z{z|{z|z{|||z|zz{{z{||||{||{z|z{||z{{z{z|}|{z{{z|z{{{{{|||}{{{yz{z{{{{z{{|z{{{zzz{{z{{z{{z|z{z{yz{yz{{{{{{{{{zzzzzzz{||{{|z{zzzzzzzzz{{{{z{z|{yzz{zz{{z||{|{zzyz{zz{{{||{{zzzz{{zzyz{{{z{{{{{zzzz{zzzz|z{|z{zzzzzzz{zy{|{{{zzzz{{{{{||{z{z{{yzzzzzz{{z{{z{|zy{{zzyzzz{{{|{{zzzzzz{{{{z{zzz|zyzzz{z{{|zz{|z|zz{y{zzz{z{{z{z{{{zyzz{{z{z{{{{{zzyzzzy{{|zz|{{{{z{z{z{z{{{z{}zz{zz{y{z{|{{zzz{|{zzzzzzz{{z{z|{{{zz{z{{{z{|{{{zzz{z{zz{{|{{{{{{{{zzzz{y{{{||z|{|{zzzz{{|{{|||}{{{{{z{{{{y{{||{}{|z{{z{z{z{{{z{{{{{yz|{y{{{{{{|{|{z{z{{zz|{{|{||||{z{zz{z{{{|||}||z|{z{z{{{{||||{{{{z{{z{|||{{|||{{{{{|z{{|{{{{{{{y|z{{zz{z{z|{z{z{{{zy|zzz{zz{{|zz{{zyzz{{|zz|||{z{{{zz{z{{|{{{zy{zy{zzzzzz|{{{{{y|{z{zz{zz|z{zz{zzzyzzz{{z{{{{{yz{z{{{z{yz||z{{zz{zzzzyz{{{|z{|{|{zzz{y{{|y{{|{{y{yzz{zz{{|{{{|zzzzz{zy{zz|{{|{z{zzzy{zz{{z{z{}{yzzzzzzyzzz{z{{zzy{zzzzz{{{{{z{{zy{zyzzyz{{z{z{{y{z{z{y{|zz|z{|z{{yzzzyy{{{|z{|{z{{{{zy|{|z{{{{zzzz{yyzzz{{|{z}{yzz{z{yz{|{{z{|z{z{{z{z|{|{{{{|{{{z{{{{{{||{{{|{z{z|{{z{{{{{{||{{{z{z{z{{{{{|||{z|{{{zyz{{{z{|{{{y{{z{{{{|{{{||{{{z|{zz{{{|{{|{{{{zz{{|{}||{}||||{{|{y|{|{||{|{{|{z{{{z|{{|{|}||{zzzzz{{{{{{{{{{z{z{{{zzzz{z{{{z{{{zzzz{{{z{{{{{z{yzzz{z{{{{|z{{{yzzzzyz{{z|zz{z{zzzz{zz{z|{|z{zzzyz|z{{{{|{{{{{{z{z{{yz|{zz||{{{zz{zzz{z{{||{{zz{{z{{z{{{z{|{{{z{{z{zz|{z{{{{{{{{z{z{z{|{{{y{|zzz{{zzz{{{{|{||zzz{zz{z{zz|z|{|{z|yzzyy{{{{z{{{zzzzyz{zz{z{{|{z{yzzy{zz{{{y{{|{zz{z{z{y{{{z{{{}{z{zzy{zz|||{{{{{yz{y{zz{{{z{|{{zzzzzzzzz{{{{{{|{z{{|yz{{{zz|{|z{{{{zzzy{{|{|{|{zzz{{z{z|{{{{|{{{z{zzz|{z{|{z{z{{z{zz{{yz|z|{|{z{yzzz{z{z{{{{{{{z{zz{zz{|{z{{|{{{zzz{z{z{z{|{{||{{|zz{z{{{|{|||{|||{{{{z{{{{||{{|zzz{{z{||z{{z{|zzz{z{{{|{z{{{{|{zz{zzzz{{zzz{|{{{{{yz{z{z{z{{z{{yzzzy{{{z{{{{|{|zz{{{zzz{{z{{z{z{zzy{zzzy{{{{{z{{zzy{z{{zz{{zz{y{y{z{zzz{zzz{{{{z{yz{zy{zy{{{|{zz{zxzzzzz|{{{z{{zyzz{z{{{|{{{}{zzyy{{{zzzz{z{{}{z{zzzzyz{|{|{{{y{zzz{yzz{z{z{z{zzzz{{zzz|{|y{{{{y{zz{zyzz{z||{{z{zzzyyy{zy{z{z{{zzzzz{y{zzz{{z{{{yzzyzz{{z{y{z|{{yzzzzzz{{zy{{{yzzzz{{zz{{z{{z{{z{zzzz{{{|{{{{{|zz{zz{z{{|z{|{{zzzzz{{{{{||{{|zzz{|{y{{{|{{{|{{|{{{{{{{zzz|{{{|{yzzz{zz{{z{z{|{|{yzz{zz{{|{|||{{{{{{yz{{|{{||{|{{{zzz{||{{{|{|||zz|yzz{||{|||{{|z{z{{{{z{z|z|{|{z{zzz{|||{z{|{|{zz{zzz{|{z{z{{{zzz{y{zy|{{y{}|{z{zz{{z{z{{{|{{{{z{{{zyz{{|y{z{|{{xzz{z{{z{{z{{|{{zzz{zzz{z{{zz{{{zzzz{{zy{{{|{z|y{zz{z{z{z{|{{z{zz{{yzzz{|{z{{{z{zz{z|{z{|{{{{|{zzz{z{z{|||{{{}{z{z{z{yz{|y{{|{{z{yzyyzzz{z{z{{zz{z{{{z{z|{{z|zzzzz{{zz{{z{z|{z{z{yzyzzz{z{z{}{{zzzzzzz{|{{|{zz|{z{{zzy{{z{z|{{{zzy{|z{{{{yz{{{{{z{{zzz|{|{{|||{z{|zzz{{{{{{{{{zzz{zz{zz{{|{{|{{z|zz{{z{z|}{{{|{{zzzy{z{{z{|{||{{{|zz{z{|{{|{{|zy{zz{zzz{{{z|{{zzyzzz{z{{{{z||z{yzzzzzz{|{|||{||{{zz|{{{|||{{||{{{{{zz{{|{|||z{z{zzy{{zzz{{{|{{zz{{{|z{{{|z{|||zyz{zzzzzz{{z{z|{zzyyzzyz{|yz{|{{zz{yzz{z{zz{|z{zz{zzz{zz{{z{{{zyzzzzyzyz{zz{z||{zzzyzzzz{z|{{{{{{{{zz{zz{{|z{zzzzzz{zzzzzz|z|}{{{zyyz{z{zz{z{{{zz{yz{yyzz{z{|{{yz{zzz{zzz{z{{{|{zzzzxzz|{{z{zzzzzzxzyz{{y{{z{z|z{{zzzz{z{z{z|{z{z{zzzyz{{zzz{{{zzzyzzy{{{zy{|{z{y{yyy{zz{zzz||{z{{{z{zy{{|z{|zz{zyzzzzzzz{z{|{zy|zz{yz{z{{{{|z|{yz{y{z{y{|{{{{{{yz{{yz{{{z{z{z|{{{{z{zz{{{||{{zzzz{{z{zzz|{{{{{z{{xzyzzz|{{zz{|{zz{z{zzzz{{|{zzzzyzzzzz{{z{{{|||z|z{zz{{z||z{||{|{zz|z{||}{||||{z}{{z{{{|{{{{|}{{|z{{zz||{{{|}|zzz{zzzz||{|{{{{{{zz{zzy{z{{z{{{z{z{zz{zzz{{{{{{zzzyyzz{z{z{z{z{zzz{zzzz{{{z|z{{{yzzz{z{zz{z{{{|{{zzzyz|z{z{{zz|{{z{{y{zzy{|z{z{{{yz{zyzzz{}{z|{{z{zzz{zz{{z{{|z{zyzz{{z{{|{{{{|{zzz||z{z{|{||{|{z|yzzz{{{{z{{{{{{zzyzzzzz{|{{z|zy{zz{y{{{{{z{{{{zzzyzzyz{{yz{zz{z{zyyy{{{{zz{z{zzzyzzzy{{zz{{{|{{z{zz{z{|{zz{{|zzz{y|zzz|{{{|{|{{{z{zz{|{z{{z{{yy{zzz{{z|{{{{|{{zz{zzz{z{{}{z|{zz|{zz{z{{{{{||{{z{{z{|{z|{{||{{z{{z{zzyz{{{z{{{zyzy{zzzz{{{|{{z{zzyz{zz{z{{{|{|{zz{{z{z{|{z|||||{z{z{{{||{{|}}|{z{{}z{||}z|{|{||z{{z{zz{{{|{{{|yzzz{zzz{{z{{{{{z{{z{{yzz{{{{|z{{zz|{z{z{{{{{{zz{z|zz{{zz{|{{{{zzz{z{zzz{{{|||{{{z|{{zz{y{z{z{{{{zzzzzyzzzz{{z|{z{{{zyzyz{zz{z{zz{zzzzzz{z{{|{{{{{zzzzzzz{|{|{{{{{zx{{zzzz{|{{{{{{{z{z{z{|{|{{{|zz{yzzz{zz|zz{{|zzzz{zzz{z{zzzzzyz{z{zyz{|z{z|{z{z{zzzyz{{z{z{zy{zyyzzzy{|{z{z|{|z{z{yzzz{{z{{{z{{{{yzz{{z{{{{{{|zzzzyz{z{z{z{{z{zzyzzz{{z{{{|{{{zzzzzy{{{|z{|{{zzz{{z{z{{{{{{{{{zz{{{zzz{|{{||z|z{zz{{z{||{|{{|{{{{yz{{{z{{|{|}z{zyz{zzzz{|{z{{z{yzzzz{|z|z|{{|z{zz{zyz{|{{||{||{z{z|z{{|{{||||{z|{{zzz{{{}{{{{zz{z{zzz|{|z{{{|{y{{z{{{{|{z{z|||zzz{zzzz{|y{{z{zzy{zzzyzz|z{{|{|z{yyzzz{{{{z{||zzzz{zy{yz|{z{{{{z{zzzzz{z{{{z{|{zzzzz{z{zz{z{z{zzzzyyyzyzz{{|z{{zzz{yzz{z{zz|{{zzzzz{z{z{{zz||z{zz{{{zz{z{{z{{{{{zy{{zyy|{|{{{|zy{zzy{zz{{{{}z{yy{{zzzzz{{zzz{{|zz{yzz{{{z|{{{{yyzzz{{zyz{{{z|{{yzzzzzzyz{{{z{|z{z{{yzzz{{y{{{{z{z{zyzyy{{y{|y{{y{zzzzzzy{{y{z{{{z{zyzz{{{z{{{|zyzzzzzz{{{{z{|{{zy{zzz{z{{{{{|{zz{zz{yz{{|{{}{|zz|{{{{{{{|||||{{{z{{z{z{{z||{{{{z{zzzz{{{{{|{{z{zz{{zy{{z{z|||||zz{|{z||||{|||{{{{{y{z||{|{{||{{{|{{{{zz|z{{{{}{{zz{{{{||{{{|||{z{{|zzz|{|zzz{{{z{zzzzzz|{z{{{zyz{{zz{zzz{z{{zz{z{{zz{z{z{|{z||{zz{zzzz{z{{{{{{{yzzyz{zz{{{||{{{y|yzzzy{{z{z{{{z{{zzzzzyz{|{|{{zz{{zzzy{{|z{}|{zzz{zzz{{zz{z|{{{z{z{{zz{{{{|{|{{zzzz{zz{{{y{{{|{zz{yzyz{z|{|z|zzyyz{zz{zz{{z{{{zzzyzyy{z{{|{{{zz{{zz{zzzz{{z{z{{yzzzzzzyz{zz}zz{zzzzz{z{z{zzz{{{{z{z{{z{y{z{{zz|z{zz{{{{{{{{{{{{z|zzzzz{{|{{|{}{y{{z{zzzz|{{zz|zz{{{{y{{|{{z{{{{{{{{{z{{{{z}{{|{z{{z{|{{{|{{{z|{zzzy{{zz{{|zz{{{{{y{zyzzzzzz|{{{zzzzzzz|{|z{{z|z{z{|yz{|{{{{z|||yz{{{z{{{z|{||{{z|{{zz{{{||{||{{{z{zzz{|{{z{|{{z{zz{{{y{z{{z{|{{z{zzzyzy{{{{z{{zyyz{zz{z{{{z{|{zz{z{zyzzz{z{{|{{{zzy{yz{{{{z{z{yzyzzzzyzz{z|{{{{zzzzzzzzz{{{{{yzz{zzz{zzzzz|{{{{zyyy{zz{{{z{{z{{z{zzyzzzzz{{{{{|z{zyzyyz{|z{z|{|y{yz{zz{{z{{{{|{yzzzyzz{zz{z|{{{zzzzyzzzz{{z{{|{z{zyz{z{zzz{yzzzzyyyzzy{{{zzz{{zyz{zzzz{|{{z{z{zyzzzyzyz{{z{{{{zz{zzyzz{{|{z|{z{zzz{{{yz{{z{{{{zz{yzzzz{z{{{{{{zz{yzzzzz{{{{z{{{zzz{yzz{z{z{z{{z{|{z{{z{{{{|{z|{{{{yz|zz{|||{{}z{{{yzzzz{{{{{{{zz{{{zyz{{{{zzz{|yzyzyzz{z{{{|{{{y{z{zzz|{|{|{|{|zz{z{{{{{||||||{{{{zz{x{|{{{{}|{z{z{{|zz{{|{{||{z{z{|zz||{{{{|zz{{z|zzz{{{{{z{|zzzyz{zy{|zy{{{{{z{{{y{z{{|{{{{{zzzz{zzyz{{{z{z{zzzzzzyz{{zzz{{zz{{zzz{z{{{z{{{|{zzz{yzyzzz{z{{{zyzyzzzyzy{{z{|{{{yzzyyz{{{z{{{{{z{z{zzzz||{{zz{}{{z{{zzz{|{z{{|{z{{z{zz{{{zz||{zzz{{zz{z{|z{zy|{z{yyy{{z{zzzzzzzzzzzzy{{{{zz{z{{y{yyzzy{{zz{{{|{zz{{zyz{{{y|{|z{zyzzzzyz{{{z{|{{zy{zzzz|z{zzzz{{z{y{yz{{{{{{{{|z{z{z{z|zz{{|{{|{zzzy{{z{|{{z{{|zy{z{{{z{z{|{{|||{z{{{zz{{}{{|z{{{{z{{{{{{z|{{z{{{{zyyzz{{z{y{{z{{zz{zzzzzz{{}|z{z|{|zzyz||{||{{|{{{zz{z|||{||{{{z|{{|z{{{{{{|||{{{z{z{z|{{|{|||{{{zz{zzz{{{|{{{|z{yz{yz{zz{|{{|{z{zzz{zzz{z|{{zzz{{yzy|{z{{{{{|zz|z{{zzz{{{{{{{y{z{y{zzz{{{{z|{{z|z{zzzz{||{{z|{{zzzzzzz{{{z{{{{{{z{{{{z|{{{zz|{zz{z{zzz{{{z|{||{{yz|{y{||{{{{|{zzzz{{{{}zz{{{|{{{zz{z{{{|{{}{|zzzyzyzz{z{{zz{{{{zz{{{zy{zz{{{{zz{zzzzzz|{{z{|{z{yyyzzz{{zz{{z{zz{zzyzzz{|{z{{|{{z{yzzyz{{{{{z{zyzzz{z{zz{z{|{{{zzzzz{{zz{{zz|zzzz{z{{{{z{z{{|{{{{zz{{z{{|zz||{{{{zzz{{{{|{z{|{{z{z{{{{z{|{}|{|{z{{{zz{z{|z{||||z{zz{{{|z{{zz{{z{{zzzz{{{|{z{{|{|{z{zzzzz|z{{}|{{{z{{{z{||}{}|{zz|{{{{{|||{|}z{{zz{zz{{z|{{{|{{{{{z{{z{{{|z{{{{{zzz{yzzz{{{{{{}zz{yyzzz|{{{z{{{zz{z{{zz{z{{|{{{{z{z{|zz{{|z{z{{zzzzzy{z{{z{{z{{zz{z{zzyz{{{z{|{z{z{{z{z{{z{{{|{{{zz{|zz{{{{{{|{zzz{zzyz{z{{z||z{zyz{{zz{|{{{|{|zzz{{|{zz|{{{|z|zz{z|z{{{z|{{{{{zyzzzz{z{z{|zz{|zyzyzzzz{{z|{{|zzzzy{{zz{{zzz{{{{{zz{z{y{{{y{{{{z{z{zzzyz|{{z{z{{zyzzzzyz{{{{|{{zzyz{zzz{{{z{{{zzyz{{{zzzz|{|{{|{{{zzzz{{z}{{{|{{{z{yzz{z{|{||~|{z{{{zz{|z}{{{|{{z|{{zy{{{{z{{|{{z|z{{zz{{{||{{|{zz|{{yz{zzy{{{|{z{{zyyz{{|z{{}{z|zy{zz{|||{{||{{{|||y{z||{{||||{{|{{zz|||||{|{|{{{zz{{z{{{{{{|{{{{zz{{z{|{{|{|{zzz{z{zzz|yzz|{zzzz{zz{zyy{{{{|||zyzzz{{{|||{{{{{z{z{zzz{{{{|zz{{zy{z{zzzzz{{|{||yzyz{zzzz{|{|{|z{zzzz{zzz{{{{{|zz{{z{{{{z{z{||{|z{zyzzz{z{|{||z{zy{{{{zz{{z{zz|{yyzz{{y{z{{{{|{zz{zz{{{{z|{{{||{zzzzx{zz{|{z{z{zz{{{z{{{{z{{|{z{zz{zyzzzy{{{{{{{z{{zz{z{zzzz|{zzzzzzyyy{{{z{|{{z{z{{z{zzz|{z{{{{yyz{{{{{{{zz{z|{{{z{{z{{{|{{{{|{zz{zz{zzz||{z{z{zz|zzzz{|{{|zz|{{{{{z{{|z{|{{{|zzz{{}zz{{|{{||{z{|{{{{{{{{|{{{{z{{zz{yz{{zz{z{{z{zzzyz{{{|{{{|{{{{y{zz{{{{{{|{{z{|{z{z{|||{|{}|{{|z{{z{z|z{|{{{{{zz{|z{|||||{{|z{yyzzzy{|{{{{{{{{{zzzzz|{{zzzz|zzz{zz{zzz{y{{|{{{z{zzzz{{||{{{|z{{{zyzzz{{{{{{|yyzzy{yz{{{{|{{{zyzzzzyy{{z{{{{{zz{z{zz{{|zy{{{{{z{z{{yyz{z{{{|{{zzzzyyyy{{{z{{|{{zz{{{zzz|z{{{{zz{yzz{zz{z{{{{|z|{z{{zy{{|y{{{{z{yzzzz{z{{{z{z|zz{zy{zzzz{{z{{zzy{zyzzy{{{z{{{|{zzz{zzyz|zz{|z|y{zzyzzzz{|zz{{{zzz{z{zxz{{{{{{||{z{{z{z{z|{{{{zzz{zy{zzzz||z{{{z{zzz{zyz}|z|{z{{z{z{{zy{z|z{||{{{{y{z{{|{{|{|||{yz{{{{z{|{|z{|{zz{zzzzz{{|{{{z{{{{zzyy{z{zy{{{{zzzyzz{zzzz{{{|{{zzz{yz{{{{|{{{||{z{{{{|{{{||||}|{{{{|zz{{||||{{{|{{{|z{||||{{|}|{z{{z{{|||{{{{{z{{zyz{yz{{{{|{{z{|zzzzzzz|{{|{{zzy|z{{zz{{{|{|{yz{|{{zz|{{{{{y|z{|z{zzz{{z{{{z{{z{zzzzz{{{z{z||zz{{z{z{z{{|zz|z{zzz{zz{{{{z|||{zz{zyzz{{{{z{}||{{z{z{zy{{|{{{{|{{{zyz|{{|z{{{}|{{zz{|z{|{{{{{||{y|zzzzzzz|{||{{zzzy{zz{{zz{z{{{{z{{zzyz{{{{z{{{{z{zz{zy|{zzz{{{{z{zzz{{y{zz{|{{z{{{{z{z{{|zz{{{zzzzz{{z{{{{y|z{{zzz|z{zz{{{z{|{{z{z{z{|{{|{{{|{{y{|zz{{{{|{{|{{zz{{{zz{{{{{|{|{{z||z{zz{{||||z{||{|yz{y{{||{|||{z{yzzz{{|{{z||{{zz{z{zz{{{z{{{|{{{zzz{z||{{||{{{{zz{zz{|}z{|z|{{y|{{{zz{{{|{{||z{{zz{{zz{||z|||{yzz{{{{|{||z{{{{{{{zzzzz{zz{z|zz{zzz{zzzz{z{{{{{zzzyz{zzz{|{{{z{zz{{{zz{{|zz|{zzz{zzzzz{z|{z{{{{yzzyzz{{{{{{z|zzzzzz{yzz{{{{{zzzz{z|zzyyz{{{{{|{zzzzyzzzzzzzz|{}z{z{zyzzz|{{{{{{{{zz{zz{{{{{{{{z{{zzzy{z{z{{|{{{zzzzzzz{z{zzz{{yy{zzzzzzzz{{{{{z{z{zyzz{{{{{{{zzyzyyzzzy{zz{{{{z{zzzyzzz|zz{{{|{zz{{z{z|z{zz{{z|zyyyz{z{y{zzzzyz{{zzz{{{z{{{|{{zzzzyy{{{{|{{{||zy{z{z{z{{{z{{{{zzz{z{zz{|{|{{|{{z|yz|zz{{{{{{z|zzz{zz{z{{{{z{||{zyzzzz{zz{{zz{zzzzyz{z{yz{{{z{{{yzzz{zzzz{|{{zz|{y|z{{{|||||{{||z{{{{z{{z{|{{||{z|z{{{{|{|{{z|{zzzzz{zz{{{{z{{{zzzzzzzyyzzzz{zzzzyzzyzzz{|{z{{z|z{zzyzz{z{{{|z|{{z{zyzz|{{z{z{z{zyzzzzzzz{z{{{|zyyz{{zyz{z{z{{z{zzzzyzzz{z{z|{{zz{z{{xzzzz{yz{z{z{zyzzzzz{{{zz{{zzzyzzzz{{zz{{{z{zyzz{zz{{{z{z|zz{{yzzy{z{|z{zzyyyzyzz{zz{zz{z{zzzzzzz{{|{|z{{{{yz{zyz{yz{zy{{{zzz{zzyyzz{z{{{{yzyyyz{z{{yz{y{{y|yzzzz{z{z{{{{{zzzz{{zz{{zz||{{zz{z{yz{zz|{{{{|yyzzzz{z{z|{z{|{zzz{{{z{{|{z{{{zzyzzzzzz{z{{{{z{|z{{{{|zz{|z|{z{z{{zyzzy{{|{{|{|{zzzzz{z{{{{{{zz{zzyzzzyzz|{|{{|{{{{z{y{{{{||{}|{{z{zzz{{||||}{||{|{|{z{{|{|{|||{z|{y|{z{{{{|{}||{z{{z{{||{{||{|{z{{zz{{{{{{z||{yy{{y{zz{{{{{|{{{z{zyzz{zz|z{|{{zz{{{z{z{{|{{y{|zz{zzz{zz{{zzz{{{zz{z{zzz{{{{{{|{{zzzyz{z{{{{z{{{zz{{yzz{z{{||z{zzzzzzyyz{{{{|{{|{zzz{zzz{|{{{{|zzz{yz{z{|{{|{{|zz{z{z{zy{{{|{z|z{{z{zyyzz{{{{{{zzzz{z{zyzz{z{{{{{{{zyzz{{{y{{z{zyzzyzzyz{|{{{z{z|zzzyz{{{|zz{z{z{{{{z{xyz{{{{|{{yzzzzyzy{zz{{{zz{z{{y{{z|{{||{}z{zz{z{{{||{{{{{{{{{zzzz|z{{z{{z{z{{{{{z|{{{{{{|{z{{|z{zz||{|{{|{z{zz{{{|{{{{|{|{zzz{{zz{z{z{{|{{yzz{zz{{{zz|{{{zz{zz{zz{{{{{{|||{z{{{z{z|{z{|}{{{||{z{zz{||{{|{{{z|{{{{{{{{{|{||{{zz{zz|{|{z||{zy{zyzz{zzz|{{{{zzyz{yzzzz{zz|{z{{{zzz{{zz{{{{{{{z{|yzz{z{{{z{{{zzyzy{zyz{|z{{{{{yyzzz{z{z{{{{{|zzzz{yzzzz{{z{|{zzzz|{zz{zz{{|{z{zzzy{{zz{|{z{{|{zy{z{zz{{{{{{z|{z{zy{zyz{{z{z{|z{{{z{zz{{{zz}{{zyy{yzy{zz|zz{z{zzzzzz{zzzz|{|z|zz{zyz{zzzzz{|z|zzz{{yzz{{z{z{{{z{yyz{zyz{zz{{z{zzz{y{zzzz|{z||{{zzyzzz{z{{z{{{z{zyyz{x{{{|z|||{zz{yyz{{zy|{{{{{{y{{zz{z{{z{{z{{{z{zz{zz{|{|{||{z{zzzz{{z{|{{{{{z{zzz{zzzz|{||z|z{zzzzzz{{z{{z{{{{z{{z{z{|{{|{{||{{{{yzz||{|{{|{{{z{{{zz||{|{||||{{{{{{z{|{{|{z{|{z{{z{{z|{{{{||zzzzz{zz{|{{{{{|zyzzz{zz{z{zz{{zz{|zzy{y{zz{zz{z{zzyyzzz{{{z|z{{{{{zy{{y{{{{{{{{z{{zzz{zzz|{|{||{zzz|{zz{{{{{z{{{z{{yz{yzz{|y{z|{yzz{{zyz|{{|||{{zzzz{zz{z{z{{z{zyzy{{zzz{{z{{{|{{zzyz|z|{{{{|{|{{{z{z{z{{{z{{{|z{yzzzzzz{{{zzz|zzyxyzzzzz{z{{{{{zz{zzz{{{{{{{{{zzz{z{zzzzzz{{zz{z{yxz{zy|z{z{z{{yy{zy{{{{zz{{z|zzzzzz|z{{{{z{{zz{{{zzz{z{||{{{{zz|zzy{{z{|z{{{{zz{{{zz{{z{z{{{{|zzzzyzz|{|{z|{{{y{{zzzzz|z{z|{{yz{{{z{z{|{{{|{{zzzyy{{zz{yzzzzy{{y{zz{z{y{z|z{{{{{zyyzz{|{|||{{|z|z{{{{{||{{||{|{|{{{z||{{|{{||{{{z{|{y||{{z|||z{{{z{|z{|{{z{|{{{{zyz{z{{z{{{{|z{z{yz|zz{{{z|{{zyzzyzzzz{{{z{{{zzzz{{zyz{zyz{{{z{{z{{y{{z{{{{{zzzzzzzzz{{{{|{{{|{zyzzzz{{z{{z{{{yy{y{z{z{zz{{zzz{yzzzzz{{{{{{{z|zyyz{zz{{{{{|{|{z{y{yzzz{{z||{|zzzzz{zz{z|{{{||zz{zzzyzz{z{z{z{zzzy{zzzzyz{{{z{zz{{z{yzy{{zz{zzzyzzzzzz{zz{{z{|zz{zzzyy{zz{{zzzyzz{{yzzzz{{{|{{|y{z{zzzz{{z{z{{|yzy{z{{{{{{z|z{{yzzz|z{y{|z{z{|zzzzz{{z{{z{z{z{z{{{z|{zz|{{|{{{{zz{{z{z{z{{{{{{{zz{zzz{z{z{{{{{{z{{zzzzz{{{|z{z{{zzz{yz{{z{|{z{{z{{{{z{{{{z{}{|{{{{zz{{||||||{{|{{{{{{z{|z{{||}zzzzz{{z{{z{z{{|{zzzz{zzz|zz{z{|zzzzzzz{zz{{z{z{{z{{yyyy{{|{z{|{{zz{zyz{{z{{{{{|z{zzz{zzyzz{{|{{yzzzyyyxzz{zz{{{{zz{zzyy{{zz{{{{zzzyzzy{y{{{z{{{yzyz{|z{{z{z|{|z{y{zzyzz{zzz{zz{{z{yyz{z{{{{{{z{{zyyzzzzz{{{{}{|{{{{zz{z{{|z|{|{{zzzzy{{yzzzzzz{{zyyzzy{{zyzzzz{zzzzzzyyzz{z{{z{zzzzzyzx{{yzz{z{{yzyzyyyz{zz{z{{{{y{zz{zz{|zzzz|zzzyxzz{zz{zz{{{zzzyzyzzz{zz{{{zz{zzz{{{|{z{{z{{{{zz{z{zz{zzz|||z{{z{{zy{{|{{{{|zzzzzzzzz{|z{{{|{{{zzzzz{{{{|{{{{zzz|{zzz{z{{{{{|{{zy{y{{{{{{{{|{z{z|zz{z{{{{{{|{{{zz{{z{|{{|{{{}z}{{{zzz|z{}{{{zzzz{{|z{{{|{{{||{z{zz{zz{z{{{{|z{zy{zzzz{{{z{z{{yzzzzzzzyzz{{{zyz{zyz{zzzzz||z{zz{{zzzzzzzz{{zz{{zz{zzzzzzz{{{zy{zyzz{{{zz{{{{z{zy{{yzz{{{{{{{{zzzz|{zy{zz{{{|{{zyzzzzyz{{{z|{||{zzz{zyz{{{{zz{zzzzz{{{{{{{{||}zz{{zz{zz{{{{z{|z{zzzyzz{z|{z{z{{zzz{{zz{zz|{{{{{yzzyyzyzzzz{{z{zzzz{zzy{z{zzz{{zyzzzyz{zz|z|{{{zzy{zz{zz{{{z{{{{yz{zz{zz{{{{{{{{{zzzy{yz{{{{{z{|z{{z{z{{{|{|{{{zz{{z{{{|z|{{z{{{z{{{zz{{z{}{{{{{zzzz{{zz{{z{|{{{{|{zzzz{{{{z{{|{yzzzz{zzz|{{{z{z{zyzzz{{z|zz{|{{yzzz{zz{{{{{{|||{z{zz{{{|{|||||{|zz{{z||{{{{z{{{{|yz{{{|{{|{|{|{{yz{{zz{|{{{{|{zzz{zyyz{{z{z{{{{{zzzzzy{{z{z{||zzzzzz{z{z|{|{{z{zzyzzz{z{|zz{y{z{zzzzyzz|z{|{{|{y{zzzzyy{z|{{{zz{y{zyyz{|{{z{{{{zzzzzzyyzz{y{{{{xz{z{zyzzz{{{{zz{{zz{zyz|{|{{{|{{zy{zz{{z{zzz{}z{zz{{z{{z{{|{z{{z{zzz{zzz|z{zz{z{zzzzyz{{{{{{zz{z{zzzyyzz{{zzzz{{yzyzz{z{z{z|{|zzzzyzyyz{z{z{{zzz{zzz{yz{z{|}||zyzzzzz{{{{{{{{{zzzzyzzz|||{{|{{{zzz{z|z{z{{{|||zz{zzzzz{zz{{{{|{z{zz{z{{{|{||||||z{{zzz{|{|{{{{|{zz{z{z{{{|zz{{yy{z{{z{{{|zz{{{z{zzzyzz{zzzz{{z{yz{{zyz{{{|{{|{|{z{y|z{|||||{~{{y|z{zzz{{z|||{{z{{{y|{{||{|||{|z{|yz{zzz|{{z{{|{zzy{{z{z{{{z{|{zz{z{z{z{{{zz||z{yzzzzz{z{{|{{|{{z{{z{{y{z{{{zz|zzz{xz{y{{{z{|{}|{zz{{z{{{{|{z{{z{z{{yyz|zz{zz{zyz{{z{{zz|{{{{{z{y{zyzzzzz{{{{{||z{zz{{z{zz{{{{z{{z{{z{zz{{|{{{{|zz{z|z{z{|z||{{z{zzzyzz{{{{{zz|zy{{{z{{{{z{yz{{{yzzz{z{z{{zz|{zzyz{zzzzz|{z|{{{zyzz{zzzz|{{{|z||z{zzzy{{|{z||{|zz{zz{zy|{|{z{{|{yz{zzzz{{z{zz||{zzyzzzzz{|{z{{{zzz{zz{{{{{z{{{{{{{z{{zz{z{|{|||{y|{{{{zz{{{||{|{{z{{zzz{z|{{{|{|z{{zzzzzz|z{{{{{yzzy{zz{{{|z|{|y{{{zzy{{{{|{|{|{z{{z{{|||||}{}{|z|{{{{zz{{{||}|{{|{z{{z|{{{{||}{{{zz{{|{{|{|{{{zzzz{{zzz{z{z{z|z{zzzyzz{y{{z||{zz{zzzzz{z{{{{{zzz{{z{yzy{{{z|z{zzzzz{yz{{{{|{{{zy{{yzz{zzzzzz{zyz{zzzz{{{{{z{{{zy{y{{zy{zz{{|{{z{zzz{zzz{z{z{{|{{z{{{zyyz{{{z{|{z{zzz{yzz{{{z{{{z{zzz|zz{|z{z||zzzz{zzzzzzzz{z{y{zzzzzz{{{{z{zzzz{zyzzz{{z{z{zz{zzzyzzzz{{z{|z{{zz{zyzzzzz{{{{zz{z{zyyzz{|{||{{{zyzzz{z{z|zy{{{{xzzyy{zy{{zz{{|zz{{{zz{z{{{{z{|{{zz{zzzzz{z{{|{z{{{{y{{{{|}{{{|{{{|z|z{{{|{{|{{z{zzzz{{{{{|{{{z{zzzzy{{z{{z{{|{y{z{zzz{{{{{zzz{zz|{zz{zz|{}z|}{{{z{z{z{||{{|||{zz|{|z{zzzz||{{|{|{{{{{{z|{||{||{zz{z{{z{{{{{{{{{|{zzz{z|{{{z{{|z{{{yz{{{z{{{||zzzz{z{{zzz{{{|zz{z{z{zz{|{|{{z{{zzzzyzzz|z{z{{{{{z{z{y{zz{y|{zz{z{{yzzzzz{z{{{{{{{zz{{yy{{{{|{|{{z{zyzyzz|{zz|{|{{{{zzzz{z{|{|{||z{zzzz{|z{{{|{|zy|zzz{z{zz{||{{zzzzzz{{{{{z{{z{zz{{zzz{{zz{z{{zzzz{zzz{z{{zz||{{zz{{zzzzz{z{{{|zy{y{zz{zz{zz{{|{{z{zzzy{zz{{zz{zzz{z{{y{{|zzz{{zzz{{z{zzz{{{|{{z{zzzz|{{{|{|{|{{{{{z{{z|{{z{|{||z{zz{z{{|{|{|z{{z{{zy{z{|{{|zz|zz{{{{{zz{{{|{{|{zz{zzz{{z{{|{|{|{{z{{zzz{||{{z{{{zzzyzz{|{{{||||z{zz{z{{{||||{|{z|z||{{|{{{|{||{{z{z{{z{|{||{||zzz{{zzz{{|{{{{{{{zzz{zzzz{{|{{zzzzz{zzyzz{zz|{{z{{{zzyz{z|z{{|{{zx{z{{z{{{{{{{{zz{yz{zz{y{{{z{{{zy{{{yzzz{{{z{{z{||{zzzzz{{{|{{yxz{z{z{z{{{|z{|{|{zzzzz{{|{{{{zz{z{z{zz{{|{z{{z{zz{{z{zz{{{{{||{z{{zz{yz{z|{|{{{{zyzyzzzzz{{{z|zz{zy{zz{{{zz{{z{z{{zz{zzz{{{{{{zzzzyyzy{{{z||{zzzzz{y{z{z{{z{z|{{zzyz{zz{{{z{{{{zzz{{zz{{{{{z{|{{zzzz{z{z{{{||{{{z{z|z{zz|{z||||{{{{yzz{z{{|{{{zz{{zz{{{z}||||{zz|{{z{{{{{|{{|{|{{zzzyz|{|{{z||{zz{{zzzz{zzz{{{{zz{z{{{{{z{{{|{{zz{{{zz{{z||{|{{z{{z{{z{|}{||{{z{{zzzz{{|{|{{{{{{{{z|{{z{|{{{{||{{z{{z|{|{{{{{{z|{zz{zzz{zz{{|zzz{zzzzy{x{z{{|zzzzz{yzz|{{||{{{{z{z{zyzz{{z{{z||{{zzz{z{zzz{{z|{z{y{z{zz{z{{z{{{z{z{zzzz{{|{{z|zzzzz{zyz{{{{{{z{z{{yyzzzz|zy{z{{zzy{z{z{z{z{z{{|{zzyzzzz{{{{z{|zz{yzzz{z{{z{|{{yz{yyzzz{y{{{{{zy{zzz{z{{z{{z{zzz{zzzzyzz{{zz{z{zzzzzz{zzzzz{{|{z{zzzz{z{{zz{{z{{{yzzyz{z|{y|{{{{zzzzzyy{z|{{zzz{{zyzz{z{{z{{{|{{{zzy{zz{{{z{{{|{z{zzzzz{z{{{{|{{z{zzzz{zzz{{{{|{zz{{zz{z||{{{|z{zzy{y{z{{z{{{{|{z{zzzzz{z{{z{{z{zzz{zzy{z{z{|{{|zz{{zzzz{{{{{||{zz{zz{z||{{{{|{{z{z{z{zz{{|{|||{z|{z{z{y|{{{{||{z|zz{zz|{{{z{{{{{{zz{yzzz{z{{{z|zzzzyzz{zzzz{zzzzzzxyz{{zz{{||{{z{z{zzy{z{{z{z{{{z{zzzy{{{{{zy{zzzzz{yzz{{{z{{{z{z{zz{zz{z{{z|{{zz{z{zyz{{{z|zzz{{yyyzz{{{yzz{{{z{yz{zz{{|{{zz{zyzyzz{y{{{{z{{|{{yz{zzzz{{zz{{|{{{zzyy{{{{{z{{zzz{zz{zz{zz|z{{{zzyzyzzzzz{{y{{zzyzzz{zyzzyzz{{zyyz{y{yzz{{z{{z{{zxzyyzzz{z{{|{zzz{{yzzy{z{z{{zz{zzyyyzz{zz{{{{{{zzzyzzz{z|{{{{{zzz{{zzz{{|{||{{{z{{{{{{{{z|y{{|zz{{{z{{{{|{{z{z|y{z{z{zz{{||{{{zz{zyzz{z{z{z{|y{{yzzz{|{{{z|||{z{{{{z{z{|{{|{z|{{}{{z{z{|{||{{{{{{{|{{{|{||z{|{{z{{zz{{{{||{|{{z{{{{z{z{|{{z{|z{zzyy{z{z|{zz|||{yz{zz{zzz{z{{{|{zzzzzy{{z{|{{z{{{{zzzzzz{{{{{{{{z|zz{zy{y{z{z|{zyzz{|zz{z||z{{{z{{zz{{z{{|{z|{zzzzzz{zy{{z{{|{{|zz{zy{z{z{{{{{zzzz{z{yzz{|{{z{{|z{z{{zzz{{{|z|}zz|z{zzz{{{z||{|zz{yzzzy{{{|zz{|zz{zzzz{|zzzz{z|{zz{zz{zz{{{||{{{zz{yy{z||{yz{{zzyyyzyzyzzzz|z{{{zzyzz{y{z{z{}z{|zz{z{zzz{{{z{{{{{{zyyy{z{z{{{||z{yzz{zz{{|zz{|z{z{{{zz{{z{{{{|{zz{{{{{{{{|||{z{z{{z{{z{{{{|{|{{yz{zzzz{{z{|{||{zz{zzz{{{{{{{z{{zzyzz{yz{{|z{|||{|z{z{zzzz{|{||~{{{{z|zzz{||{||{z{|{{{|{{{{||{}{{{{zz{{z||{z{|||{zzz{z{{{{{{z|||{{{zz{y{{|{{{{{|{zz{{zzz{{{z{{{{zzzzzzzz{{z|{|{{zzz{|{zz{{||z{z|zzz{zyz{zz{{|{{z{zz{zzz{z|{zz{{{|zz{zzzz{zz{z{{{{y{z{zyz{z{{|{{{{zzz{yzz{{{{{{{|{|zz{{zz{{{{|{{z{zyzzzzz{{|{{{|{zz{z{z{zzz{{{{{|z{{zzyz{zzzz{{||zz{zzz{{z{z{z{zzzz{z{zzy{|{z{|{|zzzyyz{z{{zzzzz{{{xyyyyyz{zz{{{{{zzzyzyz{z|{{z|{zyzz{{{zz{y{{z{|zzz{{zzzzz{{{|z{zzzzzzz|{z||{|z|{zyzy{{{{zz{z{{|z{{{{z{z|{{|{|||{{{{{zz{zz|{|{|{|{{z|zz|{|{|{{{{|z{yzzzyzzz{zy{{zzz{zzzzzz{{|{{|{|{{{zz{|{{z||||{z||{|{z{||{{{|{|{z|{|zz{|{{|{}{{zzzz{z{{|{{{|{|z{z{z{zy{{|{z{{{{z{y{z{{{{{{{|{{yzzzzyz{{z{zz{{{{zzyyzzz|||{{|{zzzz|{zzzz{|{{z{z{z{zzzyzz{yzz{zz|zyzz{yzz{{{z|{{z{z{zzyyz{z|z{{|zzzz{yzy|z{{{|{z{zzyz{zz{{{{{{{|zzzzz{z{y{{{{{{{{zzz{z{yz{{z{z{|yzz{z{z{y{{z{|}{z{{{zz|zz{{{{{{{{z{{y{{z{{z{z{z{{yzzz{y{z{zzz|{{{zz{y{zy{z{z{{|{zyzyzzzzzzz{{|{|z{{{{yzyz{{z|{z||yzz{{z{z{{{z|{z{{{zzz{zz{|z|{z{{zzy{z{{y{{{|||{{{z{zz{||{{{z|{{|z{zzzzz{{{{{{|{zz{{z{}zz{||{|{|zz{{zzz{{z|{z|||zzzzz{zz{{z{zz{{zzyzzyy{{{{z|{|{{zzz|z{zzz|{|{|||{{{{|{{{|}|||{|zz||z{zz{{{|{{|{{{|{{|{z}|{|{}|{{{|{z{{z{|{{{{{|{zy{z{{zz|z{z{{{z{y{zzz{{{{z{{{{zyzzzyz{{{{{z{{{|zz|{zzy{z{z{zz{z{zyz{zzz{{{{{{{{zzzzz{{z{{|zz{|zz{{yzzzz|{zz{{{{zyz{|{z{zzz{|||zzzyzzzz{{{{|{|z{z{yz|yz{{{{{y{|zzzzzz{||{z{{|||{{{z{{zzz{{{z{{{{zzzzzzz{{{z{zz{{{{zyzz{{z{z{{{{zzzzzyzzz{{|{|{{{zzzyzyz|zz{zz{{{zzz{zz{{{{z{|{{{{{{zy{yz{|{{z{{{{zz{zzzzy|{z}||{zzz{y{z{{{|z{{{{{{zzzz{{{{{{{{{{{{{zzzzzz{z{{{{{{zzzzz|||{||{|{{z{zz|{{{{}{{{|{zzyzz{{yz{|{|{{{{z|zz{y{{{{{{|{z{yzy{zzz{zz|{{|{{y{{{zz{{{|{zz|{|{{{{{||{{{{||||z{|{z{{z{{z|{|{||{{{{{{z}{{{|||{{{{z{{|{|{{{{|{{zzzz|z{z{z{|{z{|||{zzz{z|z{{{|||{z{zz{y{{z{z{||{{{zz{zzzz{zz{z{|{{{zz{zzz|z{{{z{|zzzz{{z{{z|{|{z{{{zzzzz{|{{z{{{zzzyz{zzz{{{{{{{|zyzzy|y{{}{{{|{{{zz{{z{|z{{{{{{zz{zzzzz{{{||{{|{zz{zzzy{z{{{|}{z{{zzy|{{{{{{z{|zz{z{zz{z{{{zz{z{{zzyzzzz{{z{{{z|zzzzzzz{y{||{{{zzzzzz{y{{zzz{{|{{{{zyzyz{|{{{||{z|zz{zz|{{|{z{|{yz{{zz{{z{|{|||{zzy{{zz{||z{{{{{y{{{zzz{|{z{|{{{{{z{y{y{{|||z||z{|z{{{{y{{|{{|{{z{z{{{{{{{{{{z|{y{zz{{z{z{{z{{{zzzzzyy{{z{{{|{{|z{|zz{{{|||{||}{{z|{{{z|||{|||{|z{{zz{{{||}{{{||{{{z|{|z{{z{|{|{z{zz{{yz{{{{z{{{zz{{zzzz{{{{{{{{yzyzzz{zz|z|{{z{zz{zz{z{{{z{|||zz{{zyzzz|{{zzz{zz{zzzz{zz{{{z{{zy{{|z{zz{zz{{{z{zz{zzzzz{z|z{|{z{zy{{zyz{{|{{z{{zzy{{zzz|{zz{|{{zzzz{zy{{|{zz{zz{{{yzzy{z|{{z{||zz{{z{y{y{z{|||zyz{zyz{z{{{z{z}{zyzyzzz{zz|z|{{zzzzzyzz{{z{{z{zzzyz{z{zz{{y{{|{z{zyyyyyz|{zz{{{zzzzzz{y{{{{{|{{{y{{zzz{zz|{{{||zzyz{yz{{{{{z{{{{zz{|z{{z{||{{{{{zzzzy{z{|{z{|{{{z{{z|zz}|zz{{||{z{|zz{z{z{{{}{{{{{zzz{zzz|||{z|{z{{zzzy|zz{{{||zzyzz{zz{|{{{|z{z{z{{z{{|||{z{|{{{{{z{{{{{|||{{z|z{{z{z{{{|{{{|z{{zzz{{z|{{{{{{|{z{zz{zz{{z{{|{|{{zz{{z{zzz{{{z{zzzzzyz{yzzzz|{{zyzzzyzyz{}yz|z{zzzyzzyzzz{{{{{{zzzz{zzzyz{{z{|{zyzzz{zyzz{{{{{{zzzyy{zzzzzz{{zzzzzzz{zzz{{|{|{{zzy{z{zy{{|z{zzz{{zzzyzy{z{{{z{{{zyy{y{z{{z{z{{|zz{{{{{z{z{zz{|{zzzzzxzz{zzyz{{{yzyxz{zzzz{|zz{{zzzz|yyzzz{{{{{z{z{zyzyyzzz{z{{{zzzzz{zzz{{z{{zzyzyzzzzyz{{|{z{zzz{z{z{{z{{{zz|{{{zzzzzzzzzz{{{{{zyzz{zzz{{{{|{{{z|zzz{{{zz{{{{|{z{yz{z{{{|{z{{|{z{z{zzz{||{{{|{z{|zzzzzzz{{{{}|z{zz{zzz{z{zz{{{z{yz{zyz|z|{|{|{{z{z{y{{{||{{|||{z{{z|{{{|||{||{|||yz{{z{{{|||{|z{{zz|z|}{|{{||{{{{zz{yz|{|{||{{zz{zz{{zz{{z{{{{|{zzzzzz{{{zz{|z{{{zyz{{{z|{{{{|z{{zzzzzzzz{y{zz{z{yz{zz{{{z{{{{zzz{yzz{z{|{{{{{{z{zyzyy{z{|{{}{{zyzz{zy{{z{{{{{{zzzyzzyz{{{z{|{|yyzz{zz{{{y{{{zzz{zz{|z{{{{{z{}z{{{{z{zz{{{{{z{zzzzzz{z{z{z{{{|{yzzzzzz{z{z{{z{{yzzzyx{{{z{z{{{zyz{yyyz|{{z{{{{z{zyz{zz{{zzz|{|z{{{zzzz{{{z{}z|zz{{{zzzz{{{{{{{|zzy|yzz{z{|{{{{|yzzzzy|{|{|z{z{{z{zz{zz{z|z{z{{zz{zz{zy{|z{{|{|{{zz{{{zz{z{{||{{{{zzyz{{{{{{{|||y{yyzzzz{{zz{{|zzyyz{z{{{zz{|||zzz{{yzzz{{||{{|{{{|{{zz{|}|||||{{|{|{{zz{{{||}{|z{{{z{{|z|{{{{{|y{{{zzz{|{zz{|{{zzz{z{zz{{zz{|z{yzzzz{y{z{{{{{{zzzzyzz{{z{{{|{{{|{y{{zyz{{{zz{|zz{z{{z{{{z|zzz{zzz{zzz{z{{{{z}{{{zzzzzz{{|zzz{{zzzzz{zy{zz{{{|{{z{zzzzz{z|{{z{zzyyzz{zy{{zzz{z{zzzzz{z{zz{{z}{|{zzzyzzz{z|{{{}{{y{zzyzyzxz{z{{|zzzzyzyzz{zz{{{zzzz{zzz{zzzz{{{{zzzyzyzzz{z{z{{zzzzzzzzzz{zz|{z{{{yzxzzzz{{|{{z{{yz{y{zz{{|zzz{{{zzz{zzz{z{{{{{{{{zyzzzz|z|z{zzzzzyzyz{{z{zzz{{{z{{{{{{{{{{{{z{zyzz{zzz{{|z{{{{z{{zzyzzy{{z|{{{{{yzz|zy{y|{zz{{zzzyz{yyz{z{z{{{{z{{zzzz{{|z{|||||{{{{zzz||{{{{}{{{{{{{z{z{{{{{|}{{{{z{{{{z{z{}{}{{zy{{zz{z||{{|{z{z{zyz{{z{{zz{|zzz{zz{yzz{z{|{{{{zzy{z{{z|z{{z{z{}z{{zzzz{{{|{{zz{z{zzz{{{z{z{z{{zzz|zzzzz{z{z{z{zzyzzyz{z{z{{{zzzzz{zz{z{|{|{{{zzyyzzx{z{{{|{|z{{zyzz{y{{zzz{||z{zzzz{z{{{|{{}{y{z{{zzyz|z{||{z{zz{zzz{y{zzz{{zz|zzzzzz{z{z{zzz{{{zzzz{{y{zzz{zzz{zz{y{{{z{{{{z{xz{yyy{{{{{{{{zz{zzy{z{{{z{{{y|{zzyzzy{{{y{{{{{z{zzyzz{{z{z|{|zyz{zzz{{{{{{|{{z{{{zyy{{z|{{{{{zz{{zzz{{{{z{|{{zz{zz{z{z{{{z|{|zzzzzyz{z|{{{|z{{{z{zx{{{{{{{{{y|y{z|zzz|{{{{{{{zzzyzyzz{{{|z{{z{{z{zz{{{|{|z{{{{z{zy{zz{z|z{{{{{z{{z{z{{{z{{|{{{yz{z|z{zz{{zzz{{z{{{zyzz{zzz{z{|zz{zyzyzyzz{{z{zyzzyzz{zz{{z|{{z{y{z{y{yzzzz{{zzzzyyy{zz{zy{{zzzy{zzz{{zzz{{z{|zzzzyyyy{zz{z{zzzzyyy{zz{zyz{{z{{zzyzyyzz{{z{{{z{zyzyz{{z|{z{{|}zzzzyz{zz{z|z|{|yzzzzyzzzz|z|{{{zyzzzzyzyzzz{z{|yzzzyz{{{zz{{zzzzyzyyzz{{zyz{z{y{zzzzy{zz{yz{zz{yzzzyzyyz{{z{{{zzzz{zzzzz{zz{{{{{yzzzzyzzz{{{{{zzyzzzzz{zz{{{{{{zzy{zzzzy{z{{zz|{yyzz{{{{z{z{|{{z{{zzy{{{z|{z{{{zzzyyzzz|{{{{{{{zzyzzz{zz{{{z{z{{zzzy{zyzzz{zy{{zyzz{zyz{{{z{|{|z|yz{{z{{||{{||{{{{{z{z{{{|{{{|}{{{z{{z|{|{{|{|{{{zzz|z{|{}{{}|||{z{{z{z{{{|{{}{{{z{zzzz{{|zz|{|y|{{zy{z{z{y{||{{{{z{{{|{{{{|{{z{z{zz{zz{z{{{{{|{{zzz{zz{{{{|{{{{zzzyz{{{||{{z{zy{{{zzz{{{{z{{||z{zzy{yyzz|{{{|{{z{zzzzzyz{{|{|{zzzz{zzy{{{{{{z|{zzzzz|{{{{{{{|~{{zzz{{z}{|{{{{|zz|zz{yz{{{zz|z|z{{{{z{zz{z{z{|{zyzzy{zzzz{{{|zzzyzzzzz{zz{{{{z{zz{yzy{z|{zzz{z{z{z{{yzz{{|zz|zzzyzzz{z{{z{zz|z{{{yyz|{z{z{z{|{{zz{zz{|zz{|{z{|{{{z{z{{z{z{z{|||zzz{{{{z|{{z{z||{z{{{z|z{|||{|{||{|zzzzz{{{{||||zzzy{yzz{zz|z||z{zyz{zz{zz||||{{{z{{yy{{{|z{{{{{{z{{{z{y{{{|{{{{zz{zz}{{|z{z{z|{{z{yy{z{{||{{|||zzz{{zzyz{z{{{{{{yyzzzyzzz{z{{z{|zz{zz{yyy{z{{z{zzzzyzzz{z{{{{{{z{{z{zzyzz|{{{{{zzzzzzzyz{y{{z{|zzzyz{yzzz{|z{{{z{z{zzzzz{{zz{{zzzz{yzyyzz{z{z{{zzzz{y{zzz|z||{y{zyyzzzzzz|{{z{{{z{zzzzz{||zz{z|zz{{z{yzzz|zz|{{zzyzyzyzzzz{zzz{{{zzzzzz{{z{zz{{{yzzzzzyzz{{{{{z{{zyyzyz{zyy{z{zzzyyzzyyyz{z{{{{z{{{zzzzzz{z{z{zzz{zzz{zy{zz{{{{|zzzzyzy{z{{{{{{{{zzzz{{z{{{{z{{{zzzz{z{{z{z}{{{zz{zzzzz{{{||{{{{z|z{zzz{z{z|{{{{z{zy{zz{{|{{{{{yyzz{zyz{{{{zzzz{{zzz{yz{zzz{{{z{zzy{zzzz|{{{{{|{{{{{{{{{|{{|{|{{z{{|{||{|||{z|||{zz{{{z{|{|z{|{{zzz{zzz{z{|{{{{{{{zyzyzyz{{{{zzz{yzzzz{{{|yz{{{{zzzz{y{zz{{{{{{{zzzzz{yz{|zzz|{zzzzz{{zzz{{|{}{zy{z{z|yz{{|zzz{zzz|zzyzzzzz{{{|{zzzy{zzz{{{z{{{{{{yyyzzz{{zz{{{zz{yz{z{{z|{{zz|}zzyz{zyz{zz{|||zzzzzzz{{{|{{{{{{z{{zzzzzz{zz|{|{zzzzy|z{{z{{{{{zzzzyyyzz|{zz{zy{y{{yyyyz{zz{{|{{zzzzzzzzz|{{z{{y{{{zzzz{{{{z{zzzzyz{zzzzzzzzz{{{zzzzzz{zzz{z|{}zzyzzyz|{{|z{{{{{yz{zz{z{zzz{{|{zx{z{z{{{{{{{{|{zzzz{{zzz{|{{{|{{z{z{{zz{{{{{{|}zzzzzzyzzzzz{||z{zzyzzzz{{{z{|z{zz{z{yzy{{||{{{{{{{{{zz{{{|z||||{{|z{{zz{z{z{{z||z{zz{{z{{{|{|||zzz{z{{y{{z|{z||{zzyyzz{zz{{{z{{z{zzyz{z{{zz{{{{{zzz{zyzz{{{{z{{{z{zzzzz{{{{{{{|z{y{zyzy{z{zzzz{zy{z{zzz{{z{{{{|y{{yzz{zz{z{z|{zzzzzz{zzzz{{{{{{zy{{yz{z{{{{{||z{{yzzzzzzz{zzz{{{zyzz{zzz||zzy||zzzzzzzzzz|{|{||yzzzzzy{zzz{{{{{yzzzzzz{{zz|{z{zzzzyy{yzz{{zz|{zzzyzyzzzz{z{{{z{zyz{yy{z{z{zz{zzzz{z{y{zzz{{{{{|{zzzzzzzz{z{{{|{z{zz{z{y{z{y|z|{z{zzyzzy{z|z{{z{zz{{zz{{|z{{|{|{{z{zz{zzz{{{z{{{zyz{{zzz{||{{{{{z|zzzzzy{{zz|{{||zzyzzzzzz|{z{|{z{yzzzzz{y{z||zz{{{z{y{{|z{{{{{|{|z{{{|z{|z{{{{{{z{zz{zyz|z{|{|{z{{{z|}yz{z{{|{|zzzz{z{z{|{z{z{{zz{y{zz{y{zzzz{{y{zzyzzzyz{z{|zz{zzyyzyzzz{z|||zzz{zzyzz{z{zzz{zzzzzzzy{{{{z{{{{zxzyzzzz|{{{zzz{{zz{{yzzzz{{zzzzzyyzzzzz{z{y{||}zz{zxzyyzz{zzz|{{{yzy{yzz{zz{{z{{zzzzyzzz{|||z||zzzzzzzzzz{zz{|{zzzyyzzzzzz{zzz{zzzyzzz{{{z{zz|zzzyzxz{xzz{zz{y{zzzzyyzyz{zzy{{{zzyyyyzyy{z{|zzz{zzz{z{xy{{{z|z{{zy{zzzzzyzzz{zzzzyy{z{z{z{{z{z{zzzyzzyzz{|y{z{{zyyz{z{z{{{zz{z{yyzzz{zz{{{{{zz{|z{yzzzzy|{{z|{zzy{{{zzz{z{zz{zzzzzyyzzzz{zzz{{{zyzyzyyzzz{zz{|{zy{zzz{{{|{||{{||{{{{z{z|{|{{{|{yz{z{{{{{{{||z{{|zz|{{z{{{||||{|zy{zz{zz{{|{{{{||zzzz{yy{{z{z{z|z{z{zzzzzz{yzz{{y{zzyzyzz{z{z|{z{{yzzzzzz{{{zzzzz{{{zyyyz{z{|{{zyzzzzzyz{z{{zz{{{zz{zyyzz{z{{||{{zzz{z{z{zz{z{|z{y{zzz{zzz{{{|{|{{zzz{z{zz{z{z{{{yzxzzz{{{zz{{{{z{zzzz{z{{{zz{||{|{{zzz{{{zz{{z|zyzyyz{z{zzzz{|{z{z{z{yzyzzzz{z{z{{yxzy{y{{{z{{{yxyyzzzzz{{zz{{zz{zzzyzy{zz{{{{{{yzzz{xzz{|{{{|{zzzyzzz{{z{{zz{{{zzzz{y{yz|z{{{|{zzzxzz{{{{{{{z{{zzy{zyz{z{{{|||{z{{zz{z{{{{|z{zzz|zzz{zz|{||{{z{yz{z{zzzzz{z{{z{{z{zyzz|{zz{|{z{zz|zzz{z|{z{|{}||{z{{zz{|||{{}{{zz{z{{zz|{|{||{{{z{zz|z{||||{||{z{yz{{z{{z{zz{zzzzy{|{zzz|{z|{{{zzzyz{zzzz{{{{zz{{z{yy{{{{|{{{{{{yzzzzzzz{zz{z{z{zzzzzz{z{y{z{{zyzy{zzzz{yz{{z{{{yzyzyyz{zzzzz{{zzz{zzyyyz{{|{|{zz{{zzz{yzz{|{z{zzzzyzzzzzz{{z{zz{zzy{zzz{z{|{}zzz{{yzzzzz{|{z|zyzyyzzz{zzzzz{{zyzzzz{zzzz{y{{{zzzzzzyz{y{{z{{zzzzzzzzzz{{{z{z{zzzyy{z{{zzz{{{{zzyy{zzyz{{|{{zz{yzzzzzzyz{z{z||{zyy{zzzzzz{{{{{zzz{yyz{{z{z{z|{{z{{y{zzzy{{z|{|{zz{zzzz{{|{|{{zzzz{z{zzz{{{{{{z{z{{zyyz{zz||z{zzzzzzyz{z{y{{y{{zzxyzzzzzzzz{{{{{z{z{yzy||z|{{{{{||{{{z{{|{z|||{zy{{{|zzz|||{||zzz{zz|z{{{{z{{{|{{{{|z{z{|{|{{{{{z{{zz{yzz{|{{zyzzzzzxzz|z{z{{{z{z{zyzy{zyz{|{||{{{{{zzzz{{{{{{||y{zyzzyz{z{}{{|zzyzzz{z{{z{{|z{zzzzzyzz{{yz{zzz{yzz{z|yzz{z{{|zzzzzzz{zz{z{z{{zzzzz{zzzzz{{{z|zzyzyz{{yzz{|{z{}zzyzz{zz{{{z{{{{zzzzzzzz{z{{z|{|z{zyzzzzz{z{{{{{zyz{yzzzzzzz{{|{zzyzy{zz{zzzz|z{yyzzyyyz{{zzz{{zz{zzyyzyz{zz{|z{{zy{zzy{z{{zzz{{{z{{zzzz{|z{z{z{{zz{{zzzzz|{z{{{z{{zzyyz{zz{z{z|zz{zz{z{{{{{{{|{|{{zzz{yz{{z{||{|zzzyyzzz{||{|{|zy{z{zzzz{zzz{{{zzz{zzzzz{{z{{{z{{zzzyyzz{z{{||||zz{zzz{{{||||}{{{{|zzzzz{{{||||{z{|{{z{||||{|{}{z{z{zyz{{{zy{{{|{zz{{z{zzz{z{|z{z{{zz{z{z{y{z|{yzzyzy{zz{{|z{{{z{{z|z{zz{|zz{{{zy{zzzzyyz{{zz||{zyzzzz{zzz|z{{z{|yzzzyzz{{zz{z{{yzyzzzz{{zz{{}|{zzz{zzy|zzzz{z{{yxy{z{zz{{{z{||{zzyzz{zz{{{{{{|zz{zzzzz{{{z{|{|yzzz{yzzzzz{zz{{zy{zzzzz{zz{y{|yzzyyzyz{z{{{zz{zyzzzz{zyzz{z{{|zyzzzyzzyz|zzzzz{z{yzyy{zzz{zz|z{{zyzyzz{z{{z|z{{z{{zz{{zz{{{|{{{z{{zzzzzz{|z{{z|{y{zyz{z{||z{{{{zz{{zyzz{z{{{|{{{z{{{yzzzzz{z|}{{z{{zzzzz{{{z{{|{{{y{{yz{z{{y{{|{yzzz{zyzz|zz{{|z{{{zyy{{|{|{|{z{z{{z{{z||zz{{{{zz|zzz{|{|z}{{||{zzz{{{|{|{z{||}z{y{y{{{{{zz|{{{z{zzzzzz{yz{z{{|z{zzyyzy{z{z{{{{{zzzzy{{{y{|{{z{{{zzzzzzz{{{zz|{zzyzzzzyz{{|{{zz{y{y{zz{z{{|{{|z{zy{zzzzy{z{y{{|{yzzzzzz{{{{{{{z{zyyyzyy{z{{{{{{{z{z{zyzz{z{{z|{{zzyzz{{z{|{{|{||z{z{zzz{z{z{|{|zz{yzzzy{z{z{{z{|z{yyz{zzy{z{z{|z{zzyzzz{z{{z{{zzzzyyzyzz{zzz{{zzzzz{{{z{zz{z{|{{zzzzyz{zy{{z{{zzyz{y{zzz{zyz{{|zyz{zz{{{|{{|{{{z{z{zzzz{{|z{{|{zzy{yy{z{z|{z|{zzz|zzzz{{z{{{|{{zzzzzzzz{z{{|{{z{z{y{z{zz{zz|{{z|yzzzzzzz{{z{z{z{zyz{{zyz{|z|{{{zzzzzzzzz{{||{{{|{{{zz{z{||{{{|{zz|z{zz|{z||||{z{z{zz{z{|{|{{||||{yy{zzzz|{{{{{zz{y{|zzy{{z{{{{{zyz{zzzz{y|{||}{{z{zzyzz|{|zz{z|zzz{z{yxy{|{z{z{y{{zyz{zzy{z|{{{zyzzy{zzz{{z{z{{zzzyzy{{zz{{{z{{zzxzz{{yzz||{||{zzyzy{zyz{{{z{{}{{z{zzyz{{|z{zz{{zyzz{{zyz{{{zz|{zyy|z{yz{{zz|{zzzzzyz{z{zzz{{{{{zzzz{{zy{z{zzz{zzyzzyzy{zz{{|zyzyyzyyzzzzz{|{z{yz{zzyzy{{zyz{{{{zyzzyzxz{{{{|z|zyzyy{zz{y|zzz{zzzy{zzz|zzz{z{{{yz{yyyzz|{|zy{{{zzzzzzzz{zzz{zz|zyzz{zzxz|z|z{{{zy{{z{{z|{{{{{z|z{|zzz{zz{|z{{{|{zzzzzy{z{zzzz{{zyyz{zzzyz{y{{{{|yzz{z{zzz{{z{||{z{{{{{yz{|{{{{|z{{{yzyzz{{z{|{{{{zz{{zz{|{{z|{||z{zzzzz|||{z{{{zzzzz{{yzzz{z|{|{{y{yzzz{zz{{|{{{z{z|yzzz|{{{{{|zzzz{{zz{{|{yz{{z{zzzz{y|z{{{{zzzxyzzyz{zzzzz{{{z{{zzzzzz{{zzzz{zzzy|{zzz{{{||z|zy{zzyzz{zzzz{{|z{zzz{{yzz{{zzz{{z{z{z|{{|{{{{{{zzzzzzzy{{{zz{{{zzyzzyzzyz{z{z{{zyzyy{zz{zz|z{{z{xyzyyyyxzzy||{{zyzzzyy{zzzzz{{{zzzzyzzzz{{z{z{|zzz{zyyzz{{{{|zzzyzy{yzz{yzyz{{{zyzzzzzzy{{||z{{zz{zzzy{z{{zz|{{zz|yzzzz{z{{z{{|{z{y{zzy{zz{z{z{zz{{zyzzz{{{{|z{{{{yzzz{z{{{{{{zz{{zzzzzz{z{zz{zzzzzz{z{z{{z|{|zzy{y{yzzzzzzz{{|{{{z{{z{z||{|{|{{{z{{z|z{{z|{{{z|zz{z|zy{{{{{}|{{zz{|zzz{{zz{{{{zy{{{{zz{z{zz{{|zzzzzzyzz{{{z{{zzzzzyy{z{{{{{{|{{zzyzzzzz{|{z{{{{z{zyzzzzzz{z{{|zyyy{zy{zzz|zz{zzzzzzyyzzzz{z||z{yyy{{yyzz{|z{{{{zyzy{zzzz{z{z{{z{zzy{yzz{zzzzz{zzzzzz{z{{{zz{{|zzzzzyzy{zzz{|||zyzyyyzzyzzy{z|{zz{x{z{yyzy{z{zzzz{{zzzzzz{z{z{zyyzzyyyyzzz{{z{|zzzyzzz{{{z{{zzzzzy{zzzyz{{{{|{{zyzzzyzzz{{zz{{zzz{yzzzzz{zz|{{{zzzyz{{zz{{zz{{z{zzzzy{{{z{|z{{|zz{y{zyz{{{{z{{{{z|z{{zy{{zz{z|zzzy{{{z{{z||{{{{{{yz{zzzz{zzzzzz{zy{y{z{{z{zz{{{yzzz{zyzz{{z{z{{{{{z{zzz{{|{|{{{{z|{|{zzz{|{z|{{zyzzz{zzzz|{z{||{z{{{{zy{{z{{{||zzzz{{{z{z{zzz{{{zy|zzzyzz{y{{zzzzy{yyzzzzz{z{|{{zzzyzzz|{{{zzz{zzzzyzzzz{{{zz{zzyzzzyzzz{z{{zzz{{yyzzyzzz{y{{{zzyz{{zzz{{zz{{{{{yzzyyzz|z{z{z{{{zzzzzzzzz|zz{{z{{yzy{zz{zz{{z{|yzzyzzzz{z{{z{{{{zzyzzzzzz{z{{z{zyyyyzzz{zy{{z{zyzzxzzyyzzyzz{{{zyyyyzzyz{yzz|{{yzzzyzzyz{y{{z{{zzyyzyzyz{z{z{z{zzz|zyyzzzzzz{{zzzyz{yzzzzzz{{{{zzz{zz{zzz{{{{|{zzyzzzzz{z{z|{|{z{zz{{zzz{|z|||{z{{zz{zzyz||{z{{{yyz{zyzy{z{|{{}zzzzzzzz{zzzy{|{{zyzzyzzz{{z{{z|{z{zzyzzz|{{{{|{|{{zzzz{zz{z|||z{z{{zzz{{{z{{{{{zyzzzzz{{|{z{{z{zz{y{{{y{{{{z}{|z{{zz{zzzz{{{|{{{{z{zyzyz{|{{|{zzyzzzzzz{{{{z{{{{zzzzzzzz{{{zz{zyzzzyzyz|{{{zzzz{yzzyzzxz{{{{zz{{zz{zzzzz{z{zz{{zyzyyzzy{yzz|{|z{zzzzzzyzz{{z{z|{{zzz{zz{zz{z{|{{yzzyzzy{{{z{zz{{yzzzzzz{z{z{{z{zzyzzy{yyzzyy{z|yzzzzyz{{{{|yz{z{zyzzzyy{{yzz{zzzyyzzzzyz|{z|yzzzzzy{z{yzz{{{{z{{{y{zyyyz|zzz{z|zyzzzyz{zz{z{{{{{zyzyzz{yyz{{{{{zzzzzzzyz{{{{y{{zzzzyzz{zz{z{{|{zz{{yzy{{|{zzzz{zzzzzzzzyz{z{z|yzz{{zzzzz|z{{|{{{y{zz{{{zzz{zz|{y{zzzzyz{z{{{{|zzyyz{yzz{{|zz|{zy{{zz{zz{{z{z{{z{z|z{yzz{||{{{{{zzzyz{{{{{{|{{{|{zzz{zzz{z{{zz|z{z{zyzyzzzz{{{z{z{zzzzzy{{z{{{zzzzzzzzzy{{{zz{{zyzzz{y{zzz{z{zzzzzyzzyzy{zzzz{z{zyzzzzyyzy{{zzzzzzzyzyyy{zzzzz{{xzzy{zzy{zz{{{|{{{yxyzzzz{{|z{{zzyyzyy{yyzyz{yz|{yzyzz{zyzz|y{||{zzyyyyzzz{{z{||yyzzyzz{zzzyz{z|zzzyyzzzzzzyz{{zzyzzzyyzzzzyzz{z{yyzzzzy{{yzzzz{zzyyzzyyyzzz{{|{yyyzyyzyxz{zz{zzzyyzzyzyyz{z{z{y{yzz{yzzzz{zzz{{yyzyzzy{zzzyzz{{z{{zz{zy{z{yzzz{yzzyzyzz{zz{}{z{zyzzzzz{zz{z{|{zz{zyzz{{|{{|{{zz{yyy{zzz{{zyzz{{yzyz{yzzz{zz{{{zzyz{{{zz{{{{|z|{||z{z{zy|{||{|{{|z{{|z{z{{|{{{{z{{z{z{zzz{|{{|z{z{zy|{yzz{{|{z|{zzz{zzzy{z{z{{|zz{z{zy{zz{{y{{z|{zzy{y{{z{zzzz{{{y|{zzzz{{|{{zz|zzzzzzzz{{zzz{{{{yzzyzzz{{{zzzz{zzzzyzzz{z{zz{|{zzyy|{zyy{{z{{zzz{zzzzzzzz{{{z|{z{zzyzyy{{{z{{||zzzzzz{zz{{{{z||yyzzzzzz{zz{{||{{{zzyyzz{{y{z{{{zz{yzyzzzz{{z{zzzyyzyzyzzz|{z|{{zzyzz{zyz{z|zz{{zzyyzzzyz{zz{{{{zz{zyyzz{z{|{{z{zxzzzz{yz{zzz{{{zyz{zyzz{{||{{zzzz{z{zzzy{|{z{{|z{z{zzyz{z|{y{{{yyzyzy{zz{{{{{{{zyz{{y{y{{{z{{{{zz{{{yyyy{{zz{{|{zzyy{zz{zz{zzzzzyzzzzy{zzz{{{|{zzzzyyzy{{{{{|{{|z{z{z{z|{{{{{|zzz{z{zzz{{||z{{}{{{zzzz{{{{|z{{|zz|z{{zzz{z{z{{{{z{{{zzyzz{{z{zz{{zzy{zz{{zz|{{{{zzzzzz{z{{|z||zzyzzz|yz{{{{zz{{zz{zzzyzyz{{z{{{zzzzz{z{{zz{{{{{zzzyz{zyz{z{zz{{{zyzzzyz{z{z{{{{zzzzyzyyz{z{{{{{{zz{yzz{{z{{|{z|zzyzzz{y|{zz{{{}zzzzyzzzzz{{{z{zz{zyyzzzzz{{zz{{z{zyz{zz{{zz{{zyzzzz{zyy{{z{z|z{zzy{zzzy{{{z{zzzzyyyzyzzz{zz{{y{{zy{yyzyz{{{z{{{zxzyz{zzz{z{{{{zy{zz{yzz{|z{zzz|{zzzzz{z{z|zzz|{yzzzz{zzz{{z{|{zzz{z{z{z{z{z{|{|{y{z{{{y{||{{{{{{zzyzzz{z{{{|{|zyzzyzzzz{{{{zz{yz{zyzzzzz{y{|{{{zz{yzz{zz{{{{{{|z{{zzyz{{z{z{{z{{{zz{{yyy{{|{|||zzzzy{z{{z{{{|||y{{zzz{|{{{yzz|{z{{zzzz{z{{|{{z{z{z{{z{zzzzz{||{y{yzzzz{{{{{{{z{zz{zzz{xy{{{{{z{zyzzyzxzzz{z{{{{yz{zzyz{zyy{{{zzy{zzzyzzz{y{zzzzzyzy{zyzzyzzzzz|zzzzyyzz{zz{z|{zz{yyzzzyz{|{{z{z{yzzz{{zzz{z{{{|zz{zzzzz{{{{{{{zyzz{yyzzzz{z{z{|zz{zzzzzz{{zz{{zzyyzzzzzzzzzz{zzzzzzyy{zz{{z{{z{zzzyyy{yz{z{z{y{zyy{zz{yy{{{{{zzzyyz{{zzzz{zzyzzzz{yzzyz{zz{{{z{yy{zzyzz{{{z{{{{{zzzzyz{z||{{{|{{z{yz{yzzzzz{|{{zyzz{z{zzzz{{zz{z{zzz{yyzz{{zzz{zyzzyzzyzz|zyzzzz{yz{yzzyz{{{{z{yy{yzzzz{z{|{{||{zz{zyz{{{{|z{{{zzzzz|zz|{z||{|{z{{{z{z{z{{{{{|{zyzzzz{z{{z{|{|{zz{yy{x{z{{zzz{{zzz{{zzyzz|z{zz{zzzzyxzy{{{}zzyzzzzz{zzz{z|{zzz{yzzz{yyyzzyzzzz{zzzz{yy{zyz{z{{zzyzzz{zyzzz{zz{z{zzzzzyy{zz{{zz{{yzyyzzyy{zzz{zzzzzyyzzzzz{zz{y|zzzyyz|z{{zz{z{{zz|y{y{y{z{{{z|{zzyzzyyzzzzzzzz{zzzzzyzxz{z{{zzzzzzzyy{yy{{zz|zzz{yyxyzzzzzz{{{{zyxyyyyyzzzz|z{{zyyyzy{y{z{{z|zzyyzzyzzyz{zzz{zzzzzzyyzzyz{{zzz|zyzyz{zzyz{|z{{{|z{zzyzz{y{{{{{{yz{{zzzz{zy{{|{{zyz{zyzzzz{{||{zzzzyzyz{z{{{{{{{yyz{yxyy{z{{z{{zzxzzyzzyz|zzy{zzzzyzzzzzz{{z{{{{zz{{yz{{|{|{{{||{{{z{zyzz{z{z||z{z{{zy|{{z}z{|{{|{{z{{zz{z{{z{{z{x{zz{zz{{z{{|{{{zzz{zzyzz{zz|{zzyzzzzzzz{z{{{{{zyzzy{yyz{{zz{zzy{zyy{yzzzyyzz{{zyzyzyyzzzz{zz{{zzyzyy{zzzzyy{z{zzyzy{yy{z{{zy{z{zyzzzyzzy{{{|{z{yyzzzzyzz{{zzzzzzzzz{zzz{{zz{{|zzzyz{zyzz{{{{z{zyzzxyzyyzz|zzz{yyzyzzzzz{zz{zzzzzzzyyxzz{zzyz|yzxyzxxyzzzzz{|{zzyz{yyzzzzz{zzz{zyxzxzyz{z{{z|{z{y{{y{yzzzzzzz{{zyyzyyyzz{z{zzz|{zzyzyzzzz|{z{{{{zzx{{zy{y{{zz{{zzzyzzzz{{|z{{z{{yz{z{zzzzz|z{{yzyy{z{zzzzz{zyz{zzyyzyyyz{{{{zz{zyzyzz{z{{zzz{{{|z{{xy{z{{|{{{{{{|{z{zz{z|{{z{{|zz{zzz{zz{{{{{{{{{{zzyzz{{{|z{{|{{{z|z{z{zz{||{{{{zzzzzzz{{{zzz{{z{zzz{zzz{z{{{zzzzz{zzz{{{{{z{{z{z{zzyzzz{zz{z{yzz{zyyy{z{{{{{z{y{yzzyyzzz{zyz{zzz{zyzzzzz{zy{{yyy{{yyzz{z{|{{zzy{zzyzz{zz{zz{zzzyyzzzy{y{{zy{{zzzyzzzz{{zzz{z{{y{yzyzzy{{zz|{{zzxyyyyzzyzzz{z{z{zyzzyyy{z{yyz{zzzzyyyyz{yzz{yzzyzzyzyx{{zzzz{zyzzzyzyy{zzz{z{|z{zzzxyy{{{zz{yzzyzyzz{yz{|{z{z|{{zyyzzz{{zzz{{{yz{zzzz{y{zzzzy{zyyzzz{z{{{z||{{zzzzyzzz{{z|{|{{zxzz{zzzz{zzz{{{yz{y{zyzz{{{z{||zzyxzzyzzz{yyz{zyzyzy{zyzz{z{{{z{zyzzzz{|{{z|{z{{zzyzz{y{|||z{|{{y{z{zy{z{{{|{|{zz{{y{zz{|{{{{{||zzzz{zzzz|{zz{{{zzzz{zzzzz{z{zzzzz|zzzyyzz{z{|zzzzzyzyz{z{{z{{|yzyz{|yy{z{{z{z{{zzyyzzyz{zzzz{{zyzzz{yz{{z{zzzzzzzzzyzyyzzzz{{z{yzzy{zyz{{zz{z{zyzzyyzz{zz{z{{{{yzzzzyz{z|{{z{{zzyyyzzz{{{{zz{{z{{xzzzz{{zz|{{{zyzyyyzzzyz{zzzz{zzyzyyz{{zzzzzzyzzzyyyzz{zzyz{zzyzzyyxyz|zzzzz{{yzyzyyyy{zz{{zzyzyzzyzzz{{z{{{{zyyyzzzyz{{yyzz{zzzyyyyz{{{{zz{{zyzz{zz{zz|{zz{{{zzzyzz{{z{zz{{{{zzzyzzyz|{z{z||zzz{{z{zzz{z{{z{yzzy{y{zz{{|zz{{yzyyyyyzz{zzzy{zzyyzyyyzzyzzzz{{{z{{zyyzz{z{z|{{{z{y{zzzz{{||{|{z{zzy{zzz{{|{{|{{{{z{{{z{{{{{{z|{zzyyzyz{z{{{{{{zzzzz{yy{{z{z{|{y{z{y{zz{z{zz{{{zzy{yyyzz{{{z{{zz{z{zzzyzz{z{yz{{zzzyyyz{zz{||{|yzy{zz{yzzz{y{z{zzzzyzyy{zzzz{z{zzzzzzyyzz{z|{{{{yzzyzyzzzz{{{|{z{{yzyyzzzzzz{{{zzzyz{zzz{{{z{|}zz{zzyzy|z{zz{z{{{zyzyzzyy{z{zyzyyyzzyy{{{y{z{{|zzyyyyyzzzzzzz{zzzzzyzzy{z{zzzz{zzyzyzyz{z{z{{{{zyyzzzyyz{zz{{{zyzzyzyzzz{zz{{{{{zzzz{z{{z{{zz{{{zyzyz{z{{|{z{{zzzzzzzzy{zzz{{{{{z{{z{{{{y{{{{|{zzzz{zzy{{zzz||z{{{y{z{zz{z{z|z{yzyzzzyzz{{{{zz|zzzy{zyzz||{{{{{zzz{{yzyz{{{{}{z|zz{{z{{{|{|{{||{z|{{{{zzz{z{{{{zz{{z{zy{{{|z{{{{zzzzz{zz{{z{|{{zzz{z{zzzzzzz{{zzzzz{z{zz{{zz|{zyz{{z{zzzz{|z{{{z{y|{zzzzz{{zz{{zzzzz{zzzzzzzzz{z{zzyz{yzy|zzzz{zz{zz{zzz{{{zy|zyyzyz{yzzz{{{|{zzz{zyzzyzz{{{{{zz{{yzzzyzz{zzz{{{zyy|yyz{{z{zz{{zzzzzyzy{{zzy{{{zyzyyzz{zz{{zzz{zzzzzzzz{{zz{{{{{yzzzzzxy{z{z{zy{yyzxzyz{{{zzzyzzyyyzzzzxzzy{zz|{zyzyzzyz{z{{zzzzyyy{{{z{z{zz{z{zz{yzyyz{zz{z{{zzzzyzzyzz{zz{|z{yyzzyzz{{z{z{{{{zz{zy{zz{|{{z{|{zzyzyz{z{{|z|z{zzzzyyzz{zz{|{z{{zyyzyyyy{zz{zz{zzzz{zyz{z{zzyz{{{z{y{yzz|{{{|{|{{{zzzyzyz|{z{{|{zz{zzzzz{z{{{zz{{z{zy{|z{{{{{|||{{z{|{zz{{{||{||zzyzzzzzz{z{zzzzz{{{zyzzyz{{{|yzzzyzzzyzz{{{zzz{zzzzzzyyzzyz{{z{z{zzzzzyzz{y{{{y{yyzzzzzzzzz{zy|zyyzzyzz{zyy{{{z{yyyyzzy{zz{{zz{|zz{zy{zyzzyz{{z{yyzz{zzyzz{{zz|zzzxzzzzy{zzzz||y{zzzyz{{z{{zz{|zzzzyyzyzzy{yzz|zyyyyzyzzzzzz|z{zzzyyyyzzzzzyz{zzyzyzzzyzzzz{zzzzzyyyzyyy{zzzz{zyzzzzzzyzzzy{{zz{yzzyzxzyyy{{{zzz{{xyyzy{y{z{z{{zzzzzzzyzz{{z{zzzyzzyyzzzzzz{{{z{zzzzyzy|{zzz{z|zyz{zz{zz{{z|{{zz{zzyzy{zz{{{{z{zy{yyyyzzzy{zzz{z{yyyzy{{{zzz{{zyyzzzy{y{{{{zz|{{{|zzy{|{{{|{{|{zz{z{z{z{z{z{|{zzz{{z{{{{{z{{{z|zzzzzzzz{{zz{{{{zz{yzyzz{{z{{{{{|{{yyzzyzzz{z|z{{zzzzzzz{{zzz{z{zz{zzzzzy{{zzzzzzzzzyzyz{z{{{{{{zzzzzz{zzy{{zy{zy{zyzyyz{z{yzzzz{yzyz{yz{{zy{{{{{zzzzyzyz{zzz{{{{zzyyzyyzz|{y{z{|zzzzzzzzz|{zz{{{zzzzyzy{{{zzz{{zyyzzzzyy{{{z{y{zyzyzzz{z{{{z{{z{zwzzzzzzzyzzzz{zz{yzzzz{zzzz{z{zzzyzy{xy{zzz{y|zyz{zzzyz{yzy{{{{zzyzz{z{zzyy{z{{yzyyy{z{{z{{{{|zyz{yyzzz{|zz{{{{{yyyzzy{z{z{{y|{z|zzz{z{{{{z|{{zz{zzz{zz{{z{{{{zz{zzzyzzz{{z{{{zyzy{yzyzz{{zz{zzzzyz{zz{zz{|{{{{z{yz{zz|{|{||||{{z{zz{z{|{{{{|{{y{{{{z{zz{z{|||{{{zyzz{z|{{zz||{zzzzzzyz{zz{{{|zz{y{zz{{z{|{{z|{{yzzzzzz{zz{{{z{{zzzz{{{zzz{}{{z{|zzzyz{{{zz{z{yzzzyzzzz{{{zz{{zyy{yyzzz{z{|zz{z{zzzyyzzzz{z{{{zzzy{zzzzz{zz{zz{zzzzzyyy{{|zzzz{yyzz{zy{zz{z{{z|zyz{{{{zz{{{{{|{z{{zy{z|{{zz{{|{{{yzyzyzzzzz{{{zz{{yzyzyz{{{|z{{zzzzyyyz{{zzz{{zyzzzyyyzzz{{{{{{yyxzyzzz{zzz{{zyzyzyzzzz{{{{{{{zyyzz{zz{z{z{zz|{zzzzzyz{{{{{|}zz|zz{z{zz{{z{{{{{zzzyy{z|zzz{|z{zz|{{zzz{{{{|{|{{yz{yz{zz{zz{{||z{zyyz{z{zz{{|{zzyzzyzzyzzyzzz|{{zzzyyyyz{z{z{{{{zz{zyyzyz|{{{z{zz|zzz{zz||{{z|{z{{{zzzzz{||{{{{|zz{zy{z{{z{z{|{zzzz{zyz{zzzzzz{zzzzz{zz{yz{{{{{yyyzzzzz{z{zzz|zzyzzzyzzzzzz{z{{zz{z{zyyzz{{{zz{yzzyzyzyzzz{{z{zzzzzzxzzzzz{z{zz{y{yzzyzzzyz{{zzzxzzzzzy{{{z{zy{{yzyzzzz{zz{|{{{{zzyzzyyz{zz{{z{zyzyzy{zzz{zzz{|zzzzzyzzz{zzz{{{zyz{yxzzyz{zyzz|yyzyzzzyz{zzyzz{zyyyzyzyz{zyz|yz{yyyyyzy{{yz{z{|zyyyyyyyzyzzzzzzyxyzyz{zzy{zzzz{zyzzyzyyy{{zz{zzzzxyzyyyzyz{{{{{yzzyzzyz{z{zzzzzzz{zyzzzz{zzz{z{z{zzy{zzz{{{{z|{zyzzy{{zz{|{{{|{zyyyyyzyy{{{{{{{{zyyxz{yzyzzy{{zzyyyzyyzyzyzzz{{{zzzy{yzz|{{z{|{{{zzzzzz{{zz|{{{z{{{z{zz{z{|{|{{{zyzzzz{{{{{{z{|{z{yzz{zzz{{{z{yzzzzyyzzx{z|{{z{z{zzzy{zzzzy{{|zzzyzyzzz{zzzz|z{z{z{z{zyz{{{{{zzzzyzyzzyzz{{{zz{zzyyzyzzyz{zz{{y{yyzyzyzz{z{zz{zyyyzz{yyzzz{{{{{|zz{xyzyzzyz{z{zzzyxzzzzzz{z{z{{zyzzyyyzzz|{{z{|zz{yyzzzzz{zz{{zzzyzyyzzzzzyz{{{yyzyyyzzy{yz{y{zzyyy{z{{zzzzz{|zyyzzxyzyzzzzzyz{zyzyyyyyyzyzz||zy{yzzyzyyz{{zzz{zzzzzzyzzz{z{{z{y{zyzzzzzzz{z{|{{yzzyzyyzz{yz{zzzyzzyzzzzyz{{{z{yyzxzyyyzz{{{{{{{yzzzz{zz{{{{{{{zyyyzzzyzzzzzz{{{yyyzzyyzzyzyzzzzzyzyzyzyzzzzz|zzzzzzzzz{{|{{|{{{z{{zz{zz{{{|z{|zz{zzzzzzz{z|{||{zyz{zzy{zz{{{{{zyzyz{{y|{zz{{{{{z{zzz{yz{{{{z|{zzz|{z{yyz{zz{{{zzz{yyyy{y|{z{|zzzz{yzzyz{{z{z{{zzzzyzyz{z{z{z{{zyzzyyyyzzz{zz{zzzyzzzzzz{z{{y|{zyyyz|zz{zzzz|{zz{zyyyzyz{{{zz|{{y{y{{zzz{zyzzzzzzyzzz{zz{z{{z{|zzzyyzyz{zz{yz{{{y{zxxyzzzzz{zz{zzzyyzz{y{|zzz{{zyzzyyyyyz{zz{z{{zzzzyzyy{zzzzzzz{{zyzzzzzzzzy{{y{zzyyyyzz{zy|z{zyyzzzz{{zzzzz{|{yyyzzzyz{{{{{{|yzz{z{zz{zzz{z{{zz{{yzzy{{{z{{z{{z{{zzzyz{{{{{z{zzy{zzzz{{{{z{{{zzy{zz{y{zzz{z{zzzzzzyyzzzzy{yyzzzyzyyyzzy{z{{zz{{zzy{yz{{{{{{|{zzzzzz|{z|{{{{|{zz|z{zzy{zzz{{{z{z{zy{z{{{{{z|{|zzzzzzzy{{{yz||zzzzz{{zzyz{{||{|zz{zyyyz{zzz{|z{{zz{yzyyzz{z{|{zzzzy{zzyz|zz{zz{{yzzzyyyz{z{z{zzzyzyy{zyz{z{zzz{yz{zzzy{yzzz{{}zzyyzyzzzzz{{zz{yy{zxzyzzz{zzz{|zzzzzz{zzzyz{zy|{zzyyzz{zz{yzz{{|zz{{z{yx{{zzzzz{y{y{zyxyzz{zz{z|{xzyzyzz{{{zzyyy{yzzzyyy{{{yz{{yyzzyyyzzzzy{z{zzyz{zyxzyzzzz{|z{yzzzyy{yzz{zz{y{zzzzzzyzz{{zz{{{z{yyyyzzyz{{y{z|zzyzzzzz{z{y{z{zzyzzyz{zz{{yz{{zzyzzyzzzz{{{{{z{zyz{y{zzz{zzz|{{zzzzzzyzz{zzz{z{zxzzzyzyzzz{zzz|z{yzyy{z{{{z{|zzzzzz{zz{z{{{z{z{z{{z{{zz{{{z|{{{{y{z{z{zzzzzz{{}|{zzz{{{z{{|{{|{z{yyz{{{zzzzz{{{{{zzy{zzy{{{z{zzzz{zzzzz{z{zzz{{y{zyzyz{{zzz{z{{zzzzyzxz{{{zz{z{zzzzzyy{zzz{z|z{zxzyyyzzzzz{yz{|zz{yzyyzzz{zyy{xyzyz{zzz|{zz{z{z{yzzyyzyzzzzyz{{zzzyzzzyyz{zz{z{zyzzzzzy{{zz{{{{yyzyzyzyzzz|yz{{zzzzy{yxzy{zzzzz{zzzxzyz{zzzzyz{{yz{y{zzzzyzy{{{zyyzyzyyzzy{zzy{zyzyzyzx{yzyz{yzyzyzyyzz{{zzz|zzz{yzyz{{z{{yz{|zzzyyzyzzzz{{z{z{zz{zzzyz{{{{|zzz{yyzz{z{{zzyz{|{zzzzyzzyzz{{z|zzzzzzzzz{yz{z|{{{y{yyy{zzyzz{{{{{zzzzyyzyz{zz{{z{zz{z{yy{zzzzz{{|{zy{zzzyzz{{{||{z{{z{yyy{{{z{{z|z{{{zzzzz{z{{z{{{{zyz{y{{|{zzz|{yzzzyyzz{}{yz{{{zzyyz{zzyz{zz{{{yz{zzzyyzz{y{z{{{yzzyyz{z{z|zzzzyzzyyz{yz{zzz{yzzzzz{yxy{zzzz{{{zyzyyyyzzzz{yz|zzzyzzyyzzz{{yz{zzyyzzyzxzyz{{|zzzzzzzyzxzzz{zz{zzzzzz{yz{{{{z{z{{zzyyzzzzz{{{{||{zzyzy{zz{{zz{{{zzzyyxz{yzzyyzyzyxzzzyyzyzz{z{{zzyzyyzxzzzzzyzzzzyxzyyzzz{z{z{{zzxyzyyzzzzz{z{yzzyyzyyzzzzyyz{z{zz{zzzzzzz{{zzz{yzzyzyyyzz{{y{zz{y{xyzz{yz{{z{{{{yzzyzzy{y{z{{zz{z|zyzzy{{{{{{zzzzyzzyyy{{{z{{{zzzzyzzxzyzz{{zzzyyzz{yyzyz{yzzyz{yyxyyzz{zyz{y{zzyyzzzzz||z{{zz{{zz{yzz{z|{z{{z{zzz{yzz{{z{z{{{{{zzy{{z{z||z{{{|{z{zzzz{z{{z{z{zzyzyzy{zyz{zz|zzyyyzzzzzyz{zy{{zz{zyyyz{z{|{{{{zzzzy{zyzzz{{z{{{{zyxyzyyyzz{zzz{yyyzyyzzzzy{{y{zzzzzyzyyzyz{zz{zzxyx{zyzzy{zzzz{z{yyyzzyyzz{y{{zzzyzzzyzzz{zzz{yzyyyyzzz{zz{zzz{yz{zzyzy{zzzz{{zyyzzyyxyzzyyzzzz{zyz{zy{yzz{zzzzzyy{zzyyzzyzyzzzyyyzxyyy{{zzz{{{zyyyzxyyz{zzz{{{{yyzyyyyy{yzz{zzzxzzzyxyz{zzzzzzzzzzxzzy{{z{zz{z{yzyzzy{yzzy{yzzzyz{zzzz{zz{{{{zzzzzzzzyz{{{z{{zyzzzzz{zzz{zzzzzyzyxzzzxzzz{{y{{yzzyyzzzz{zzyzzzzyyzzzzzz{zz{zz{zyzz{zzz{{{{z{zzzz{zz{zz{z{zz{{yyz{yz{{z{{{|{{|zz{{{z{|zzz{|z{||zz{y{{yy{{{y{z{z{yzzyz{zyz{{{zzz{zzzzzzy{yzzz{{zzyyyyzzyzzzzz|{zzzzyyzyzz{z{zzz{zzy{yzyxz{{zzzz{zyzxyzzz{zzzz{yz{z{zzyzzzzzyy{zzzzzz{yxyzyz|z{{{zyxyzzzyyzyzz{{{{zzyyxzzzyzzz{{{zyyzzxzy{zzzyz{{zz{yyyzyzzzzz{{{yzzyyyzyzzzy{{z{{zyyyyzzzzzyyzzzzyzzzyzx|z{{yzzz{yyzxyyy{{zz|z{zzyyzyyyyzzzy{yzzyzz{yzyyz{zzy{{|zyyzzzzxz{zz{y{z{yyzzxzzzzz{zzyz{zzyyzz{z{{zzz{zy{{zyzzyzzzzzz{zz{yz{yzz{zz{|{zzzyzyzyzzz{{zy{y|zzzzzyyzzyz{{zzzyzzxyzyzz{{zyz{zzyyyzzzzzz{z{{{{{zz{{zzzzzz{{{{{z{zzz{yzz|{{{|||{y{zzzzzz{z{||{{{zyz{z{{{{{z{{|{{{zzzzzyzzz{z|{zyyzz{zzzzz{z{{{{zzyzz{zyzz{{{z{zzyzyzzzz{z{y{|z{{{zzzzyyzz|zzzz{zyzzzyzzzzzzz|z{yzxyzzyyzz{zzzzzzz{zzzxy{zy{zzzzzzyyzzzzzzz{zz{|{{z{zzyy{{zzy{{z|yzzzyzyz{{zz|{{{yzzz{zyz||{{{{|zyzzzzzy{z{z{zz{{zzzzyyyzz{{{zz|yyyyzzzzzzzzz{|{zzyzyzzyz{z{y{y{zyzyzyyzzzzzz{{{yyzzzxzy{zzz{{z|zzyyyyyzz{z{z{{zzyzzzyz{z{zzzz{zzyyyzyy{{z{{z{||zyzyyzzz{z{zzz{zzzzyzyzz{zzz{z{{{zzzzzzz|zzzz|z|yy{{zyzzzz{{z|{{zzzzzzzyy{{z{|z{yyzzzzzyz{zzy{zz{zyzzzyyzz{zzz{{zzz{y{y{{yz{zz{{z{zyyyyzzzy{{|{{xz|z{zyyz{yz{z{{z{zzz{zy{z|z{z{|yz{zzzzy{{z{{z{z{yzzyzzy{{zzz{{{zzyyzzzzzzzz{|{zzxzxzzzzzz{{{{z{{zzzyyzzz{{z{zz{{yyzzyyyz{{z{{{zzyyxxx{zyzz{zz{zzyzzyzyyzzz{zzz{zxyz{zzzzzzz{{{{{yyzyyy{yzzzzzzzzyyzyzyz{zzzzzz{zzyyyyzyz{y{z{z{zyzyzyyxy{zz{|zzzyyyzzyy{yz{zzy{yzyyzyyyyzzzzz{zzzzyyyyz{zzyzzzzzyzyzyzx{{yz{z{yyzyyyyxyzz{zy{{zz{yzxyxzzzzz{{z{{zyyyyyzzzzzz{zzzyyyzz{y{{{|zzz{yyyzyyyzzz{yzzzzz{zzyzyy{zzzz{z{zyzyzzyyz{{{{{z{zz{yzyzzyz{zzzz{zzyyyxzzz{z{{{zzxxxzz{yzyzzz{zzyyzyzzyyzyzyzz{zzyyyzzyzyy{z{z{{y{z{zz{zz{{|zyz||zzzzzzzzz{zzz{zzz|zyzzzz{zzzz{{{zzzzzzzzzz{zzz|{zz{zzzyzzzzz{zz{yzyzyzyzzzyyz{zzzyzzzzzzzy{{z{{yzyyyzzxxyyzz{zyzzzzzzyyzy{zzzzz{zxzzyzyzy{z{yzz{zzzzxyyyyzyzz{zzzyyyzzzyyz{y{z{zzzzzyxyxzzzzzyzzyzyyyzyyzz{zzzzz{yyyzzz{yz{y{z{{zyzz{yyzz{{zz{{{zyzzzyyyyyzzz{z{yyyyyyzzzyz{zzzzyzzzyzyzzzy{y{zzy{zyzzzyzyyzzz{zyyyyzzyzz{{zzz{|zzyyzzzzy{zz{zy{zyyyzyyzz{{zzz{z{yzy{yzzz{{zz{y{{zyyyzzzyz{zyzz|zz{zz{yyyzyzzz{zzyzzyzyyyzz|z{|z|zyzzz{yz{z{zzzzz{zzyyyyz{{{{zz{{zyyyyyzzzzyzzzzxzzzyyzz{zzy{z{zzzzy{zyy{{{z{|z{zzz{zzzy{{{z|{|{zz{yzyzz{zz{{|{zz{zzzzzz{z{{{{||{zzy{z|zz{{yzz|zz{yzy{zz{zy{{z{{z{zyyzzyzy{yz|{{zzyzyyzzy{z|{{zz{yzyxzy{zz|z{{z{yyzzyyzzzyzz{zz{zzzzyzzyzzzzzzz{yyz{yyyzy{yz{{zzzyyyyzzyzz{{{|zz{yzzzyyxzz{z{zz{zyzyz{zyzz{zzzzz{z{yzy{zzzzzzz{z{z{zyy{zyzzzzz{zzzzyyyzyyyyzzzz{yzyyyzzzyzzyyzzzzyyzyzyxzz{yy{zyzy{zyzzxz{{yzy{{yyyyzyzyy{zy{yzzyyzzyyzyzz{yz{z{zyyzyzzyzz{yzzz|zzyyzzy{{{{{{{zz{yzyzzy{zz{zyz{{yxzzzzzy{zzz{{y{zyzzzzzyz{z|zz{{zyzzz{{z{zz{|zz{z{zzyzzzzz{zzz{{yzzzzzzxy{{yz{zzz{yyyyzz{z{z{{{{zzz{{yzy{{z{{|}{|{zzzzzy{|{{{{{{yy{zzzzzz{{{{{{zzz{zzzzz{{zz{{{z{yzz{{yy{zz{zz|z{zyzyzzyyzzyz{{zyyyzy{yzxz{y{{{{zy{zzyyzyzz{z{{zy{yzzyxy{z{z{zzzyzyz{zyzzyzz{{{zzyxzzyzz{{{z{{zzzzzzyyzzzzy{yzzzzzyzzzzyzz{{{z{{zzz{yzzzz{zz{zyzzz{yzzzzzz{z{zz{zyzzyzzyyz{z|{z{yzzxzyyzzzz{y{z{zyyzxyyyzyyzzz{{yyyyyzxzyzzzzzz{yzzzyyyyyzzzzzy{yzyzzyyzzzzzyzz{yyyyyzyzzzyzx{zz{zyyyxyzzz{zzzz{zzyy{zzzyz{zz{{zzzyzzyzzzzzzzz{zzzzzzyzyyz|zzz{{zzyzxzzzz{{z{z{{zzzzx{y{zzz{zzzzzy{zzzz{z{{zz{{{zzzzyzzyy{z{zzzz{yzzyzz{yyzyz{{zz{zzzyz{zzzz{z|{{yzz{zy{z{{zz{{z{{zzzyzy|{{{{{z{{zz{zzzzy|z{{{||zyzzy{{{{{zy{z{{zzzzyzyzz{{zzz{{{{{z{zzzzzzzzzz{zzz{zy{y{z|yz{{zzy{zyzyzzz{{{|{z{y{z{zyy{{zz{{{{zz{yyyyy{z{z{{{{zyz{xzzyz{z{zzzzzyy{yzzzyz{{zz|{yzyyzzyzz{z{z|{{{zzyzyyyz{z{yz{zzyyzyzzyzz{z{zz{zzyzyzzy{{|{{|{|y{yyzzzx{zzy{z||zzzzyyzzzzyzy{y{yyzzyyzyzzy{zzzzyzzzyyzz{zzzy{zzzyzzyzyyyzzyzyz{zyyzzyzzz{z{zz{{yzyyyzyzz{{{z|{{zyzyyzyz{zzzzz{{{zyy{yzz{zzzzz|zzzyzzyyyzzzz{z{{{zz{zzyzzy{zz{z{zy{zzyzz{z{{z{zzzyyzy{{yz{{z{{z{{yyzzzzyz{{|{|{zzzyzyyz{zy{yy{{{zzyyzz{zzzzzz{z{zy{y{yzy{{|{z{{{{{zy{z{y{{{{{{|{zx{zzzzzzyzzz{{zzz{yzz{z{z{{{{{{{xyzz{zy{{{yz|{{zzzyzzyzyzzz{{y|zzzzzyzy{y{yz{{z{yzxyzzzzz{z{|{zyy{z{yyzz{{zz{{zzzyyyyzzzyy{{{zyyyzyyyzyy{zzzyz{yyzyyzzyyzzyz{zzxzyzzyyyz{zzzz{{yz{zyyyzzyyyz{zyzzyzyzzyyy{yzz{z{zzyzzyyzzzyyz{{y{zy{zzyzz{z{|zzzyyyzxyzzzzzzzz{yzzyyyzyy{zyzz{zyzyzyzyzyzyzyz{{xyyyyzzxxzyzzyz{zzzzxyyyzzyzzzz{{zxzyzyyyyzzz{z|zyzyyyzzzy{{zz{zxzyyzzyy{z|yzzz{zy{yzyyyyzzzzz{zzyyyxzzz{yzzzzzzzzzyyzzy{zzzzzz{{zzzzzzy{{{{zz{zyyz{z{zzyzy{y{{{zyyzzzzyyzyxzyzzy{yyyyyyzzzzz{z{zy{{yzyzz{y{{||{{zzzzyzzz{{{|{{{{z{{zz{zzzzy{z{zzzzzzzzzz{|{z{{{zzzzzyyyz{zzz{{{zzzzzzyyy{z{|{z{zyzyyzzyzy{y{{{z{zzzzyyyyz{{z{{{{zxz{zyzzzz{{zzzzyzy{zyx{zzzzzzzzy{zzyzzzzzz{yy{zyy{zzxyx{yyy{z{zyzzzzyxyzzzzz{zzyyzzzyyzyzz{z|z{yzyxyzyyyzzz{{{zzzxyyzy{zz{{zz{zyzzyxyzy{{yz{zzzxyxyxyxyzz{zz{{zyzzyyzzzzzzzz{zyyzyyzxzyz{z{{yz{xyyyyzyzzyzzyzyzyyyyyzyyzzzzzz{zzyzyyxx{zzzz{{zzyzxzzzzyz{yyz{zzzyzyyzyyyz{y{z{zyyyy{yzzy{z{z{{zzz{z{yzz{z{{{zzyz{yyyzxz{z{y|zzzzzz{yzxzzz{{z{zz{zzyyzzzzz{z{{zzyyzzzyyzzyyyzy{{yy{yyyy{z{yz|{{yyyzzzzyzzz{zz{{zzzyz{y{y{z{|z{{yzzxzyzzzz{{{z{{z{{{zyz{{{{zz|{}yy{z{{yyy{|zz{|zzzzzyzzzzzzzz{{{yzz{yyzyzz{y|{{{zyxzzyyzzzzz{{zzz{zzzzzyz{{{yzz{zz{zz{zy{zzz{yz{zzyy{zzz{zzz{{zzyzzzyzyxzzyzzyz{zzy{z{zxz{zz{{{z{yyzyzyyzzyzz{{{zzzzyzyyzy{zzy{{zzzyzyyyzy{{z{z|zzyyyyzyxz{z{{{z{yzzyyzyzzzzzzz{yz{yzyyzzy{zxzzyzyzzyyzzzz{zyzzzyzzzzzzyy{zyzzz{yzyxzyyyz{zyz{zzz{zzyzyx{{zyzz{{yzzzyyzz{{{zzyz{zyxzzyzz{y{{{zz{{zyzzyzyyy{z{zz{{zzzyyyy|{{|z|{zzzzzz{yz{{z{{zz{zyyyzzzyz{|zy{z{{z{zzzzz{{{|{zz{zzyzzzzzz{{zz{{zzyyyzzyy{zz{y{z{yyy{{zz{zz{|{{{{z|zyzz{zz{{|{{{{{z{zy{yz|y{{z{{{{{zyzz{z{z|zz{{{zy{z{zyz{z{y{{z{{y{yzzyzzzzzz{z|{zyzyyyyzyzzzz|{zzyyyyyz{zzzz{zzzz{z{yxyzzzz{z{zyyyzzzzxzzzz|z{|zyzzzyyyz{yzz{z{zzzzyzyzzzy{zzzzzyyy{zyyyzz{zzyz{zzyyyyyzzz{z{z{zzyyyyzzzzzzyz{yzyzyyy{zzz{{yz{|xzzyzxzz{{zy{{{{yzyyyxzyyzyy{zz{yzzyyyzyzzzzzzzz{yzzzzzyyzzzyzzyzyzyzy{z{zzzzy{{zyyzzyzy{zyz|zzzy{{yxyyyz{{{zz{zyyyzyyzyzz{yz{{{{zzy{yzyz{{{{z{{yyzzyzyyzz{{z{{{{zzzzyzzzyzz{z{|zz{zzzzz{z{z{zz{{yz{zzyzz{{{z|{zzyyyyzyzy{{zzzz{zyyyyzyy{{|{z{{yzzyyzzyy{zyz{z{yzyyyzyyzz{{|{{z{{|zzz{zz{{{z{zz|{yzzzzy{{zz{{{|y{y{zzy{{{z{{zy{{zzzyzzzz{{|zy{{{zyzzzzzz{{{{z{z{zzyzyzzyzzzzz{{z{zzz{zzz{{{{{z{z{zy{zyzzyz{y{yzzyzzyyzyz{zzzz{z{zxyzyzzzzzzzzzzzyzyy{xyyzzy{zzzzzzy{zzyyzz{zzzzz{zyyyy{yyzzzzz{zyyzxyzyyyz{z{{{zzyyzyzzyzzz{zz{{yzzyzyyy{{{{z{{{zzzyyyzyzz{{zzzzyzxyyzzzzyyyzz{{{xxyyzyyz{zzy{{zyyzzyyyyzzzy{yz{zyzxyzzxzzyzzzy{yyzzyyyyz{{{z{zzzxyzyyyy{yzyz{z{zzzxzyzyzzzz{z{{zyzyzy{{zz{{z{{{{zyzyzzy{z{zzy{{zyzyy{zx{{{y{|z{zzy|z{yzz{{|z{{yz{yyzzzyzz{{{z{{{yzyzyzyzz{{{z{yzzyzzyy{zyyz{{{yzzzz|{{zzzzz{z{|z{{xy{zzz{z{z{{zzyz{zzzzzz{zz{{{zy{z|z{{{z{|zz{{{zzy{zzy{||zzz{{{zzz{{z{zzz{zz{zyzzzxzyyyzzy{{{zzyyzyyyzz|{{z{{{yzx{{zxzz{zzzz{{yzzzzz{yz{zz{zz{zzzzyyzy{{{z{z{zz{zyyyyyyzzzy{zyzxzzyzz{zzzzz{{z{zzyyzyx{zzzyzzyyyyzy{yzyy{{y{zzzzyzzy{y{z{zzzz{zzzyyzxyzz{zyzz{{zyyyyzyyyzzzzz{yzzzyzzz{yzzyz{zzzy{yyyxyzzyy|zzzyyzyyxyzz{yzyz|zyyzyxyyz{zzzzzzyzyyzyzyy{yzzzz{yyyzzyzzyz{yzzz{zzzxyy{{zz{z{{z{{y{xyyzyyyzz{{zzzzzyzyzy{zzyz{|{zzz{zyz{{{{{{z{{zy{zzzzyzzzz{zz{zyyyzzyzzzzzz|{zzy{yzzzyzz{zzz{yyzyyzyzyzy{yz{{z{z{yzyyzyzy{y|{z{{z{zzzyz{{{{{|{zzz{zzyzz{yzz{{{{{zzzzz{|{zzz{{{{{zz{zzzzy{{zz{z{zy{zzyz{zz{{z{zzzzyzz{zyz{zz{{zzyzzzzz{{yz{zz{|zzzzzzzyz{{{zzzzzzzzyzzyz{z|z{{{zyyzyyy{zz{{zzzzyyyzzzzxx{{y{zzzzzzzzyyyz{{{||{z{yzyzyzx{{{{yzzzzxyyzyzy{yzzzyzzzyzyyzzzzz{{z{{zzyyzzyzyzy{yzz{{yyyzywzz{yzzzzzzzzyzxzyzzzyzyyz{zyyzyyyyyz{zzzzyzxyyyyzxz{yzzzz{zyyyzzzyzzzyzzyzyzx{yxzz{zzzyzyz{xxzyxzyzy{zzz{z{yxy{zxzyz{zzz{{zyzyyzy{yz{{z{z{zyzzyzyyzz{zy{z{yzzzyyyzzzz{{zy{zzz{z{{zyz{{zzz{zyzzxyzyzzz{yzzzyxzyyzyyy{zzzzzzyzzyzzyzyz{zz{zz{xyzzzyzzyzzz|{{zzz{yzz{z|yzz{|zzzz{{zzy{{z{{zz{zzzyzzzzz{z{{{{{yzzzzyzy{zzzzzzzzzzzzzzzz{yzzzzzyzy|yyzyyzyzzzzzzyzyyyzzz{yz{{z{zyxzyzyyyzyzzzz{zyyzzyyy{zzz{{{|yzzzyzz{yz{z{{zzyxyzyyyyzyzz{{{zzyzyy{yxzzzy{{zzzxyyyyzzyzzzz{{zyxzzyzy{zz{zyzzzzzyyyzzyzzzzzzzzyzyyzzxzyz{zz{zzxyzyyxzyyyz{yyz{zyzy{yxyyzzzy{{zyyy{yyxyzzzzz{y{zyzzxyzzyzzz{zz|yyyxyxyyz{{z{{yzyzyzyyyzy{{zxzzz{yzyxzzyzzzzy{zzyzyz{yzyyzzz{zz{{zyyzxzzyz{zzzzzyy{zyyzyzzyz{z{{xxzzzzzyzzzz{{zzzzzyzz{yz{zyz{zzzyzyzzyxzzzzzz{{yxyyz{yxz{zzz{{zzyyzyyyzzzzzzz{zzyzyyyz{{{zz|z{y{zzzzzzz{{zz{z{zyzzzyzz{z{{z{{|{zzzzzzzzzzz{z{{z{{yzyz{z{{{zyz{{yzzzzyyyzzzz{zz{{xzzyzzzzzzzy{zzzyxyyyyzzzzz{{z{zzzyzzyyzz{yxzzyzzyyzyyyz{yz{{{zyyzyzzzxzyy{zzzzzzyxzxyyzz{{{{zzzyzyyzyyzzzzzzzzzxyxyyyyyz{{zzzyzyyyzzyyyzyyzz{{{zyyyzzyzyzzzz{{zyzyzzzyzzzzy{zzxzyzzxyzzyzyzyy{{zxyyzyxyyzzzzyzzxyzyyxyzyzzyz{{yxzzxyyyyzxy{zyyzzx{zxzyyzyy{z{{yyyyzyzyzyz{z{yzzxzzyyyxyz{yz{zyzzyxzyz{yz{{zzy{zzzyzyyyzz{z{zz{yyy{yzyz{y{zzz{zzz{zzzzzzyzzz{zyzzzzzyzzzz{zz{{zzyyyyyzzzzyzzzyzzyzyzyyzzz{zzzzzyzyzyzzyyzyyz|{zzzyz{yzzz{{zzz{{{{zzzz{y{z{{{{{{z{zzz{y{{{{{{zz{zzz{y{{yz{{{{{{{zyzyzz{y{{{zzz{{{{zzzzzyzzzz{zz|yyz{yyyyzzzz{{zzyyzzyz{zyyz{{zz{zyzyzyzy{z{zzy{{{yyzzzzzzy{{zzz{zyyzyyyzyyyzy{yzyzy{yyyy{z{{{z{zyyzzzzyyy{zzzz{zzyzzyzz{zzzyzz{zyzyyyyzy{zyzyzz{zyyxyy{zzz{z{{{|y{zzyyyyz|z{z{|{yxzzyyzyzzzzzyz{zzzzzxxy{zy{{zzzyzzyxyzzzzzzz{zyz{yxyzzyzzxz{{zzzzyxyyyx{zz{zzzyyxyyxyyz{zzzy{z{yyyyzzzzxzzzz{zzzyyyzyzzyz{|{{{{zyzzyyyzx{zyzyzzyz{zyzzzzz{zzz{z{zz{{zzzz{z{y{z|zyzyzyzzzz{{z||zyzzzzzzzzzz{z{{{zzyyzxyyy{zyzz{zyxzz{zxzzyzzz{{{zyzyzyyz{z{z{{{|{zz{zz{z{{|{|{|zz|zzzzzzzz{|{{||zzzzzzzzz||{{zz|{zzz{zzy{||z{z|z{xyyzzzz{zzzz{zzyzyzzzzzyz{yzz{{zzzzxyzzzzz{{{{z{{{zzzzyzzzzzzz{z{z{zyxzyy{{{zy|zyyxyzyzzzzzzzzyyzyzzzzyzz{zzzzyzyzz{yyyz{{zzz{{zzzzyyzzzzy{zz{zzzyzzzzyzzzz{z{{|z{yzzyx{z{zzz{{zyzzxyyy{zz{{z{{zyzyzz{zzyy{zzy{zzzyyyyzxz{{zyzzzyzzyxzyy{zzzzy{zyyyzzzzzzyyzzzzyyzyzyyyz{z{zz{zzyyzyzzyzz{y{zz{zyyyyyzyzzzzzzzzzzzyzyz{zz{{z{{{zy{z{zzzz{zzzzzzyzyyzzyz{zz{z{zz{zzzz{zz{z{{{{{{{yyzyzzzz{z{{zzz|{yzyyyzy{{{{{{zzyzzzzzz{zzzzz{zzzyyzzy{zzz{z{{zzyz{yzyz{{|z{|z{{{|yz{zy{{{z{{{zzzzzy{yzzz{{{z{{{{{zzzzzz{{{{|{{{{zzz{zy{{{y{{z{z{zzzzyy{z{yz{z{yyzzyyzyyz{zz{{z{zzzzzyzzzzz{{{zzzyy{zyy{zz{zzz{zzyyyzyyzzzz{{{|yy{zzzzyz{{z{z|zzzzzzzyyzzz{zzzzzxyzzzzyzy|{z{{{{zyyzyzzyzzzzyz{zzyyzzyyz{z{z{z{{zyzzzzyzzzzzz{}yyyyzzyzzz{zzz{zyyzxzzzzzyz{yzzzyyzxyzyyzzz{zzyyyyzyzyyzzzzzyzzzyxzyyz{yzzzyzzz{zzzzyyzy{zyyzzzyyzxzxzyyyzzzz{|zzyzyzzyzzzzyz{zzy{zyyxzzzz{{{{z{zyzzyzz{z|{z{z{|zz{zzxzz{z{z{{zzzyzyzzzzz{zz{{z|zyzzzyzyyz{{zzzzzyyyzzzy{zz|z{zzzz{yzzxyzyzzy{{zyzyzyyzy{zzzzzz{{zzyzyyzy{zz{{{zzzz{yz{z{{zz{z{{{z{zzyzzzz{z{{{{{z{yzyz{||{{zzz{|zzz{zz{{{z{z{{{{zyxzzyzxy{zy{|{zzyyzyzy{z{z{zz{zyzzyyyy{zzy{zzzzyyzyzxzzzzzz{z|zyyzyyyyyyz{zzyzyyzyzzzyz{z{zzzzzyyyyzzzyzyz{{z{zyxzyzyyyz{zzzz{zyyzyyzyzzzzz{zy{yyyxyyyzyzzzzz{{y{zz{yy{z{z{z{zzyzzyxyy{{z{yz|zzzzyxyyyy{yyyyzzzyzzyzyzzzyzzz{zzyzzzyzyz{yyzzyzzyyyzzyyzz{yzzzzzzzyzyxyzzyzy{{{zzyyzyyyyxzzyz{yzyzyzyzyyzyyyzzzzyyxyxzy{zzyy{zzzyyyyzyxzzzzzz{{zzzzyyzz{yz{zyz{{y{zyyyzy{{{z{{z{yy{zzzyzzzz{{{{{zzyzzyyz{z{{zzzzzzyyxyzz{zzzzzyzzyyyzyyyzz{z{yz{yzzzyzyzzzzz|z{{zzz{{zyz{{z{{{zzy{z{zzzyz{||{{{zy{zyzzzzz{{y|{{{zyzyzzy{{{{zzz{{zzzyyyyzzz{z{{z{yz{xzzz{yz{{zzzzyzy{yzzzzzzzzz{yzyzzzyy{{{zzzzzzzyyyyyzy{zzzzzz{yyyyy{zy{{{zzyyzzzzyyyxz{y{z{yyzyyzyzzxzy{z{zzzzyyzzzzyyz{zyzzz{zzzzzzxzz{z{{{z{yyyzzyyyzzzyz{{yyyyzyyyzzzy{yzzyz{yzyyyzzzzyyz{yzz{xyyzzzz{z{zzzyz{zyzyyzyzzz{yzyyyyxyzzzzxy{z{zyxyzyzxz{z{{zzzzyzyyyzyzzzzz{yzzyxyzyyyzzzzy{{{yyyzzzzyzz{zz{{{zzyyzz{zx{zzzz{zzyyzzy{yzzzzzz{{zzzyzzz{z{{{z{{zzyz{zyyy{zzzzz|zzzzzzzzyzzz{{z|{yyyzyyzyzzzzz{{zzzzzzyyzzyz{|{{zzzzzzyyzz{{z{{||{zzz{{yz{z|{{z{yzyzzyzyz{z{{{{{{{zzzzzz{z|zzz{{|yzzyyzzy{z{{{zz{{yzyyyyyyzzyz{y|zyyyyxzyz{yz|{zyyyyxzyyzyz{zz{{{yyyyzyyyyyzyzz{zyyyyxzyxzyz{zz{zzyzzzyzzzzzzzz{{yzxzyyxyyzz{zzzzzyxyxzyyzyzz{zzzzyzzyzyyyyzyyzzyzyyyyzzz{{{zzzy{yzzyyzyy{z{zzz{{zyyy{yzyzz{z{{zzyyzyzzxyyyzyzz{z{yyyyzyyyzyzzz{zzyxyyyyzzz{zx{zzyxzzxyxx{zzyzzy{yzyyxyzyy{yzzzzzzzzzyzzyyyyzzyzzzyzzzyyzyyzyzzz{yzyzzx{zzz{zz{z{zzyzzyyzzz{zzzzzzyyyyz{yzz{{z{{{zzz{zzzzz{zzy{zzzzzzzyyzy{zzz{zzzzzxzyyyy{zz{{{zyzxzzyzyyzzzy{zzzyzzyzyzzzy|zz{{zyyyzzyz{zzzz{{zzzzzzyzz{{z{z{zzzzz{yzzyzzz{z{zzzzzzzzz{{{z{z{z{zzzzyyzyzzyz{z{zzyzyzyyyzzzzzzyzzzy{yzzz{zyyy{zzzyyyyyyyzzzzz{{z{zzyzzyyzzz{zz{zyxyzyyyyzyzzzzzzyyzzyyzzzzzz{yzzyzxyzxyy{zyzz{z{zyyyz{yw{yzzzz{zzzxzyzzyyz{zz{{yzzzyyzzyzzzz{z{{{yyzyy{yzzzzzzz|zxyyyxzzzz{zzz{{zyyzzyyyzyyzzzyzyzzzxyyzzzy{zzzzyyyzyyzyyzyzyz{zyzzzzyyxzyzyy{z|yzxxyyyxyzzy{zzyyyyyyyyyzzzz{|zzzzyzyyyzyyzzzz{z{zyz{yzyzzz{yz{{yyyxzzyxzzzzzy{{zyzyzzyz{yzzz{z{zz{yyy{yzz{z{{{zzzzz{yzzzzzz{zz{{yyyyyyy{{z{zz{zzyyyyyyzy{y{yyy{zyyyyyyzyzzyy|{{z{z{{zz{z{z{z{{{{{zz{zz{{{{z|{{yzz{yyzy{{zzz{{z{{yzz{zzzz|{{{{|z{zzyzzzz{{zz|{zzyyyyzy{yz||{z{z{zyz{yyzyzzzzzz{{zzyzxzyzyy{zzzzyzyyz{zzyzy{z{yz|{zzyyzzyzzz{{y{{yzz{yyyzyz{z{zzzzzyyzzyyzz{{{yz{zzyyzyxxzz{{y{zzzzyyyyyyzyzyy{zz{yzyzzyzzy{zzz{zzxzyyyzzz{zzy{{|zy{zzyyy{y{zz{z{zyzyyxxyzyyzzzy{zyzyyyzyyyz|y{yzzzyzzzyy{{zyy{zzzyzyyyzxzy{zyz{zyxxxzzxxzzzyzz{{yzzyyzyy{{{{zzzz{zzyzzzzyzzz{zzzzzzyyzzzyz{zzzz{zzzyzyyyz{{zz{{{zyzzyz{zzzz{y{{zzyzzzz{zzzzzzzzzzxyzzyzyyz{{z{|zzz{xzzyyz{{zy{{zyzzxxyzyz{zyzz{zzzy{zyzzyz{z{zz{{zzyzzzy{{zz{{{zzzz{zzzy{||zz||{zz{{zyy{zzz{z{{{zzzz{{yz{{{{z|{{zzyyz{zx{|{{z{z{zzyyz{zyzyy{z{{zz{zzzyyyyzzz{zzzzy{zzyyzzzz|zzx{zzzzyzyy{z{z{{{{yyzyzyyyyzzzzzzzzxyyxyzyzz{zzzy{zzzzzzyyyzy{z{zzyxzzzzyxzyzy{z{{zzyyyyyyyz{zzzzzzyzyzzxyz{{{z{{{zyyyyzyy{{zzyzy|yyyx{zx{yzzzzz{{zyyyzyyxzz{yzzzzyyyyzzzyzzzyzzz{yyzzzyyyzyyzy{z{yyyzxyzzzzzyyzzyzxzyzyyxz{zyyzz{yzzzxyzzzyzzz|{zzzyzy{zyyyzyzz{zyyyzzyzzzzzz{{z{{yzyyzzzzyzzyzzz{yyzyyyyz{y{zzzzzyzyzzzzzzz{yzz{yz{zzzyyzz{y{{{zzzzyz{{zzzz{{{zzzyzyzzyyzzyyzyzzzzzyyyzy|{{yzz{zyyxz{yzyy{zz{z{zzzyzyzzzzz{{zz{zzy{yzzy{{{zzz{|zzyzzzzzz{{{{z{z|zzzyzzzz{zzzzzzzzyyyzyyzyzzz{zz{zzzzyyyyyzyyz{{zzyyyyyz{zyzzz{z{{zyzyyzyyyzz{{yzzzyyyyzy{yzzyz{z{xyyzyzy{yzzzzzzyyzyyyyyy{yyzz{{zyyyyzyyzzzyyzzzzzywxyyx{zyzzyzzyyzzyyxyyzyzzzz{zzzyzz{zzy{zzzz{zyzyzyzyzz{yzz{{yzzzxyyzzzyyyzy|yyyyyzyxxyz{yy{yyzzyyxzzyyzyzz{yzxxyzzyxzzz{y{y{yzzyyzyxzz{{y{yzzzzyyyyyy{{zz{z{zyyxzzzyyyzzzz{yzzyyyyzz{zz{zzzz{zyzzy{yzzzzzzyzzyzz{yyzzzzzzzzzyyyzyy{zzyy{zz{z{xz{yzzz{{zzz{{{z{zyzyzyyyzyzzzzzyzyyyyyyyyz{zzzzzzzzyyy{z{yzz{z{z{z{yzzzzz{z|{zzz{{{{z{zzz{z{|{zz{zzyzz{z{{zzzz{zzyx|zzz{|zz{z{zzyyyzzzyz{yzyzzzzzzzzzzyzyzzzy{yzy{zzzyyy{yz{yz{zyyxyyz{{{z{zyzyyyyzyz{z{yzzyzzyzzzzyzz{z{{{z{{zxzyzyzyyzz{zzzzyyyyyyzyz{yzxz{yyyyyzzyxz{{zz{{zzyzzyyyyzzyyyz{{zyyyzzyzzy{{z{z{zzzyzzzyzyzz{z{|zzzzzyzyz{z{zzz{yzzzyyyyyz{yxzy{yzyzyzz{yyzzzy{zzyzzyyzyyzzzzzzyzxyzxyyzzyzz{z{zzzyxyyyxzzz{zzy{yy{zyyyzzz{zzzzzzyyzyxzxyz{xzzz{yyyzyyzz{{zzzz{|zyzyz{yzy{zzzzzzzzy{yzzy{yz{z{z{{yyyyyyy{zz{z{|zz{zzyyyyzzz{{zz{zyyyzyyy{zzzz{{yyyyyzzz{yzyzyzzyzyzyzzyzyzzzz{{{zyzyzzzyyzz{{{{zzxzzzzzzzzzy{{{zzyzzyzzy{{{{{z{zzzzyzzzzz{|yzzy{yzyyyyyz{z{z{{zz{xzzyyyyyyzyzyyyzzyyyyyyyzzyy{zzyzyyyyyyz{{zzz{yz{yzzzyyzzzzzzzzyyyzz{yyyz{{yzzzzzyyyzyyzzzzzzyzyyzyxzyyy{yyyyzzzyxyzz{yy{z{{zzzzyyyyzzzzyzz{zzzzzyzy{zzzyzyzzz{zzyxyyy{yz{zzzz{zyyyyyyyyz{zzzzzzyxxzyzyzzzzyyz{yyyzyxxzyyyzzyzzzxzyyyxyy{yzyzzzzxwyxyxyzzzz{zz{zyyyyyzyzzyz{zxyz{xzyxxwxyzzy{yzzxxzyyxyzy|yzx{zyyyyyxyzzyyz{{zzyxzyyyyyz{{yzzzzzyyzzyzyz{zz{{{zyzzyyzyz{z{{zz{{xyyzzyzyy{zz{{yzyz{yzy{zy{{z{{zyyyyyzxyyyzy{zzzzzzyzyywyz{{zz{{zzyyzzzzyzzz{zz{{{zzyz{zzz{{{zzzzyy{zyzyzzzyz{{zy{{{zyzzz{zzzz{{{zyyzyyyyz{zzzz{{zzyzzyyzy{{zzz{z{zzzyyzyzzzyzzyyzyx{yzzyz{zzz{{zyzx{zyzyy{zzzzz{zyyyyyyy{zzyyzzzzxyyyzzyzyyzzyyzzyzyzyyyzxy{zzzzzyyyyzyyzzyzzz|{zzzyyzzxyy{zz{zzzzzyzzzyz{zzzzz{yyyyzzyzz{z|yz{{zyzzyzyyzy{zzz{zyzxzyyzyyzz{yzz{xyzyyyzyxzzzzzzy{zyzyyxyz{zyz{yyzyyyyyxyyzzyzzyzzyyyyzxyyzzzy{zzy{zzxzyxz{zzz{{zzzxzzzyzy{zzzz{zzzzyzyzyyzyzz{{yyzzyyzyyz{zy{{{zzyz{zyyyzz{yyz{{zy{yyzyzyz{{{{zzzzzzzyzz{z{z{zzzzy{zzzzyzz{yz{zz{yzyzyyyzzyyyz{yzyyzyzzzzzzzzz{z{z{yzyzz{{z{{zzz{{|zzyz{{{||{{zzzyz{{yzzzz{{|{{z{zzyy{yzzzz{z{{{{{zyzyyy{zz{y{z{yz{yyzxyyzzyz|z{y{zyzxyyzz{yyz{{zyyzyyzz{z{z{{{zzyyyzyzyzy|zzzz{yz{yzxxyyzzz{zzzyyyzyzzxyyyzzzyzyzzyyxyyzzzzzy{zzyzyzzzx{{{{{zzzzzzzyyyxyzyzzzz{zyyzyyzyzz{{z{zzzyxzzyzz{{zz{z{{zyyxyzzyzy{{zzzzzzyxyxyxyzzzzzy{zyyzxyyyzzzyzzz{zzxzzzyyzzzzyzz{zzzyxyyyzyzyzzy{zzyzzyyyzzzzzz{yy{zzyyzxyy{{z{y{yyzzzyyzz{yzzz{zzzyzyyyzzzzz{zzz|yyyyyzzzz{yzyz{zyzyyyzy{zzzz{{zzzzyyzzyzz{|{{{|zyzzz{zzy{z{|{yzzy{yyz{{zz{{z{zyzyyzzyzyzzz{yz{yzzzyzzzzz{y{zz{{yzz{{zyzz{z{{{{{zz{zyzyz{|z|{{z{zz{zzzyzzzz{{zzz{{{zzyzzz{{{y{z{|zyzz{zz{zz{{zz{{zzyzyzzz{z{z|{zzyyzyzzyzyzzyz|{yzzyxyzyz{yzzz{{yyyyzyzyyz{zyz{zyzyzzzyy{zzz{zzzyyyzyyxyzyzzyzy{yyyzzyyyzyzzz{zzzyzyzzzzzyzz{z{z{zzxyyyyyz{yz{{{zyyxzzyzzzzzy{z|{yyyyyzyy{zz{zy{yyzy{yzzzz{{{zz{xzyyzwyzzy{zzzy{zyzyzy{yyyyxyzzzyyyyxyyzyzzyzyz{zyzyyyyyy{y{zzz{zzyyzzzzy{zzz{zzzyx{yyzyzz|z{{zyzyyzzyyyy{zyzy{z{zzyzzzzz{z{z{{yzzyxzzzzyz|zzzz{zzyyyyzyyzzzzz{{zzzyy{{z|{y{zz{{zy{zzy{zy{zz{{z{zzzzyzzyzzz{{zzzxzzyyzzyz{zzxzz{zzxyzyyyz{zzz{zz{yzzzzzy{{zz{z{z{{{{yzzy{{z{z{{|{y{zzz{yz|{{{{{zzyzy{zzzz{|{{{{{z{yyzyyy{zzzz{{{zz{yyzyzzyzzzzzzyyzzyzzyyy{yzz|zzyzyzyyzz{{z{{{zzzzyyzyyyzzzzz{zzzyyyzxz{zy{{zy{zxzyyyzzzzyzz{zzxzyyyxyxzzyzzzzz{zyy{zzy{zzzzz{{{zzzyxyyzzzz{{{zzyzyyzzyy{z{z{{zzzyzyzzyzzzzzy{{yyxzyyyyzzzzz{{|yyzxyyyyyzz{z{z{yyyxyzyyyzzzy|zzyyyyyzxxzzzyy{yyyyyyyyyyzzyyz{zzzyyzyyyxyyzyzzzzyyyzzxyzyzyzyzyyzzyyyyzyzz{z{yzzyzxzzyyyyyzz{zz{zy{yzzyzzzzz{{zxzzzyzzzzzzzyz{z{{zzzyzy{zyz{{{{yzyzzyy{zxzz{{{zzzzzyyzyzyzz{zzz{z{yzzyyyy{z{yy{{zzxzzzyyyzz{{|z{zzzz{yzz{zzz{{{{{zyyyz{{zz{|{{{zzyzz{y{yzyz{z{|zzyzyzyyzyzyzz{z{zzyzzyzzzyzzzzz{zzzyyzyzyzz{{yz{yyzzyyzyzzyyzzzzyyyzzyxzyzzzzz|yyyyyxyyyyzzzyzzzyzzyyxyyzzzzzz{z{yyyyyyyxzzz{yzyzyyzzyxyyyz{yyzzzxyyxyzyzzzy{zzzyzyzzyyyyzyzyzyzzyyyyzzzyzzzzy{zzzyyzzyyyzyzyy{|xzzzzzzyz{yz{zz{zzyyzyxyzzzzyzzzyxyyyxyzzyyyyzyxyyyzyyyyzzzzyzzzyxxxxyyyzyzzy{zzx{yyyxyyzyzxzyzyxzyyyyyxzzzyzzzzyyyxyyyyyzz{zzyyzzxxzxyyyyzzzzy{zyzyyzyyzzzyzzyzzyzzzyyz{yzz{z{zzy{zzyxzzzz{{{zzzyzz{zzyzzzzyzzzzzxyyyyyyzz{zzz{yxzyyyxxxzyyzz{zyzxyyyzyzyzzz{{zzyzzyyyz{|yy{zz{zyzyyyzzy{zzzz{{zzzyzzzzz{z{y||{yyzzyzzzz{{zzz{{zyzyyyzy{zz{zzyzzyzzyzyzyzzyzz{|{yzzyyyyzyzyz{zzzyyxzxyzyz{zy|zzyyyyzyxzy{zyzzzyzyyyzzyxzzzyxz{zzxyy{yzzyzz{{z{yyyxzxzzyyzz{yyyyyz{yzyzxyzyyy{zzzzyyyyzyyyzyy{{zzzzzxzzzzyzzzzzzzyzyzyzzzz{z{zz{zyzxzzyy{yzz|zzzxyyyyyyzzzyyzzz{zyzxzyyyyzzzzzzxyxyzyyyyxz{zy{zzzyzyxyxyzyzyy{zyzzyxyz{yyzzzz{zzyzxyxzzyyz{{zzyzyyxxzzzyzyzy{zzzzzyyxzyxyxyyzzz{yyzyyyyzyy{yyz{|yyzzzyyzzyzzzyzzz{zzzxyzzz{zz||zzyz{z{zzzz{{zzzzzzxyyyzzyzy{{{z{yyzzzxxyyzzzyz{zzzyyyyyyzzzy{{zzzyzxzzzy{{z{{{{{yy{zyzzyz|y{|{|{zyzyzyz{z{{yz|z{z{zyzzzy{{{z|z{z{yzzyzy{{zz{{y{{zzzxzzyyz{zzz{yzyyy{yy{y{y{zyzzzyyxzxyyzzzz{{{z{zzzzzzxyz{zyy{{zyyyyyzyzz{zyzzz{zzyyzyzzyyzzz{zzzzzyyxxyzz{zyz{zzyyy{{yyyzzz{z|zyzzyyxyyyyy{zy{z{yyzyyyyz{zz{yzz{zzzxzzxzz{zzy{{yzyzyzzyzz{zyyy{xyzxyy{yzyz{zzy{zy{yyzzzz{yyzy{yyyyzyyzzz|{zyzyyzyzxyyyyz{zyzz{yyzyyzyzxzyzzyzyzyxyyyyyyyzzyzzy{zwyyzzzzzy{zzzzyzyyxyyzzyzzzzzz{yyzyzyzzyy{{zyz{|zyzzyyzyyzzzzzzz{zyzzyyzz{{zz{{z{zzzyzzzz{z{{zzzzyzxyyzzzz{{zzz{zzyyzzyz{zyzz{zzzyzyyzzzzzz{yzzzzzyzyyyzyzzzz|zzyzzyzzy{z{zzz{zyyyzyzzzz{z{zz{{zzzyyzyyzz{zz{{|yzyzyyyyz{zzzzz{zzzyzzyz{yyzzzyz{zzyyxzyyyzyzzzzyyzyxzyzzz{y{zzzzzxyzzyyzzzzzzz{yxzzxzyyyzzyzyzzywzzzzxyzyzzzyzzyzyyyyyyzzyzyzyzzxyyzzyyy{z{z{zyzyzzzyzxyy{yzzzzyyyyyzyyyy{yzzz{zzyxyyxxz{zzyzz{yzzyyzyyzyyz{z{zyyzzxxyyyy{zyyyyzxzyxyyyyzzzyz{zyxyzxxyxzz{yz{zzyyyyyyzxxzzyzzzz{yyyyzxyyyyxzzzzyyyyxxyyzzzyxzzzzyzyyxyyz{yyyz{yyyxyyyyyyzyz{y{zyyyzyzy{z{zyyzzyyzyzzyyzzyz{zzz{zyzzzyzyzzzyyzzzzxyzzyyyzz{yz{zzyyyxyxzzyz{zzzzzzyyyyyzyzzyy{zzzyyyyyyxzyyzzz{z{zzzzzyxzyz|zz|z{{{zzyz{yz{zzz{z{zy|zz{yzy{z{{z{{{zz{zzzyzz{zz{{{zzzz{zyyz{zzz{zzyyzzzxzyzzyzyzz{{zzyzyzxyyzzz{zyzyyyyyyzzz|zzzzzyzyyzyzyyzzzz{zzyzyzyzxxy{z{{{zzzzzxyyy{yyzzzy{zyyyyzyzyyzz{zzyzzyyyyyyyyzzzz{zy{yzxyyyxzy{yy{{zzzzzy{yyyzzzzzz|zzyzyyzzzzzzz{z}zyyyzyxxzz{{yzzzyzyyyyxyyyzyyzz{yyyyxyyyyyyzzzzyyyyxxyyyyzyzy{yxzyyyyyxxz{yyz{zzzyyz{yyyzyyz{zzzyyyyyzyyy{zzzyzzyxyzxzzyyzyyzz{zzyzyzzzyzzzyzzzzyyyyyyzyzzzzyz{zyyzyyxzz{zzzzzy{zxzyyyyy{{zz{{{{yy{yzyzyzzzzzz{zzyzyyyyy{yz{zyz{zyyyzzyyxyyzyz{zzzxzzyyzzyzzzz{{zyz{zzzxzzz{z{{{zz{yzzzzzz{zz{zzzz{zy{zzz{z{z{{zzz{yxzyzzzz{z{zzzzzzzyzy{z|{{z{zzyzyzzyyz{zzyz{zyy{zyyzzzyzyz{yzzzyxzyyzx{zz{{{zzyyy{zyzyyyzzyy{zxzyyyyzzzyz{zzzzyyzzyy{yyyzzzyyyyxzyyyxyyzzyyzzy{yyz|zyzyyzzz{{yyyyyyyxxyy{{yz{zzyzzyzzzzzzyzz{xxzyyzzz|yzz{z{|zxzzyzyy{zzyzz{zzzyxyyxyzyyzzzzzzyyyyyyzzzyzyzyzyyyyzyzy{zzzyzyyyyyxyzyyzzyyz{{zyyxzyyyyzzzzzzz{yzyxyyyxzyz{yzyzzxyyyyyyzyzyyzyzxyzxzyyzyyz{z{xzzyyyzzzzyyyyz{zzzzyzyyzyzz{z{zyzyyzyz{yyzyyzz{{zzxzyzyyyzz{y{z{z{yzzyyzzzzz{zzz{zzyzyyxxyzzzyz|zzyzyyyxyzy{z{z{{yxz{zyyy{{z|{{{|zzz{zz{zzz{y{{{z{zzzzzzyzz{{{{zzzy{yx{yzz{|{zz{zzzzxyzzy{{{{yz{zyyyyzzyzzz{zz{zzyxzzzz{xzzzzz{{zzzyyzyzyzzzz{zz{zzzzzyyyzyzzzyzzyz{yzxyxxz{zzzzzzyzyz{yyzyzz{zzzyyzyyyzyyyz|yy|yzzwxy{yxzzzz{{{zyyyzyyyzxzz{z{{zzyyyzzzyzzz{zzyz{yyyyz{zzzz|{|y{yy{zyzzyzyzzz{{{yyyyzxyzyyxzyyy{xyyyzyxxyyy{zzzyyyyyxxyyz|yzyyyzxzyyyyzxz{yyyz{yyxyyxyyyyyzz{y{{yzzzyyzyzzyyyzz{zxxyzyzyzyzyz{zzzxyyyyzz{yz{z{z{zyzxzyzyyzzyzzz{zzzzyyzyzyzzzyz{zyzyzxyyy{{zz|z{{yzyzzyzzyzzz{{{zzzyzzzzzzzzy{{zzyyyxxyyzyzzzz{yyxzxzyyzzzzzyz{zz{zzzxzz|zzz{{{{{zzyzyzzz{{zzz{z{y|z{{yzzzzzx{{{zzyzzz{xy{y{yzz{{yyzyzyxzzyyy{z{z{zzyzyyzz{yz{z{zyyzzyyzzyzzz{{yzyzzzyzzzzzzz{|yzzyyzxzyzzyyzzz{zzxyyzyzzz{zzz{z{yzyyxyyyzzzzyy{yyzyyyxyy{yzyzyzzxxzyzzy{yzz{{{yzyyyyyxyyyzzy{zzyxxzy{yz{z{zyz{{zxzyzyyyzzz{yzzzyyzyyyyyyzz{zzz{yzyyyyyxyzyz{zz{yyzyyyxyzyzyzzzyyzyyyyxyyyyzxzyyyyyzyx{xzyzzyzzzyyzzxzyyzzyyzzzyyyyzxyyzyzzzz{zxzyxyyyzzzzxyz{z{yzyzyxyyzzyyz{z{yxyyyzyzyzzyyyzyzyzzxyyzzy{z{z{zyyz{yyzyzzz{zzzzzyyzzxzyz{zzz{{zzzyyyyzyyzz{zzyzyyyyzxzzzyzyyzzzyyyzzyzzzzy{zzzzzyzxzzzzz{zz{z{{zzzyz{yz{{z||z|{zy{{yzzyy{z{|{{zzzzzyzzzzz|zz{z|{xyzyzzyzzzzzz{zyzyyzzyyzzzzyzy{yzzyyzzyzyzzz{zzyyzyyyyzzy{{z{zz{yyzzyzyyyzzzy{yxyyyz{yyzzyyzzz{yxzyzyzyxzz{zyz{xzzyxyyxzyzyzy{{zxyzyzzyzzyz{zz{zyyyyyyyyz{yz{zzzyyyyzzyz{zzyzzz{zxxzyzyz{yzy{zzxyyyzyyxzyzz{{{zyyzyyxyyzyyyyy{zyxzxyyzzyyzzy{zyyyxyzyxyyzyzyzyzyyxzyyzyz{zzzzzzzyyxyyzyyyyyzyyyyzyyxyyyzy{zz|zzyxyyzyzyyzzzyzyzyzyyzxyyzzzyzzzzzxzxyz{zzzzyzzzyyyyyyyzy{yzzzzzzyxzyyzyyzz{zzzyzzyzzzzzxzz|zyzzzzyxxxyyzzzz{{{y{yyyyyyyyzyyzyz{yyyzxzyxy|z{zyzzzyxyzzyyz{{zzzzzz{z{yyyyyz{zzz{{z{yz{zyyyzzz{yz{y{zzyyzzz{{{zy{yz{zyzyyzyyyzzz|zzzzzzxzyzyyyzyyyzyyyzxzxyyyzzxyzzyyyyyzyyyyzyzzz{zzyzyzyyyzyzzyzzzyzyzzxyzyyzxzzzzxzzyyyyzzyz{zzzyyzzyxyyyyyyzy{yzyzxzyyxyyzyzzzyzzyyxyxyzzzzyzzzyyyyyzxx{zzzzzz{yyyzyyyyzzzyyzz{yyyxyyyz{x{yzz{zzyyxxxyyxxzyy{z{zx{xxyyzyzyzzzyyyyyyyyyy{zyzzzzzyxxyyyxyzyyyzyzzxxzyxyyxyzzyzyyzyyzzxyyyy{yzzzzzyyyyzyyzzzzyyzyzyzyyywzyxyzzz{zzzzwyyyyyzz{yzzzzyyzzyyyzyzzzzzz{yyzzzyzyyzzzzz{zzyzzzzzyy{zzzzzzyzzyzzyzz{zzyz{{yyyyyyzyzy{yyz{zzyzyzyyxz{yzz{zz{zzz{zyzz{zyz{{zzyzyyzyyzz{zz{{{zy{z{zyyyzy{z|zyyyyzzyyyzzz{z|z{{zzz{zzyyz{zzzzzzzzyzzyzyyzzyzzzyzyzzzyzyyzyzz{yzyyyyzyz{zzzzz{z{xzzzzyyzyzzyy{{yyzyy{zyzzz{z{zzyxzxzzxzy{z{zzz{z{yzyyyyyzzyzzzzzyyyyzyxzzzzyzz{zxyyyyyyzyyyzzz{{yzyyzyyyz{zzzz{zyyx{yzxyzyyyy{{yzyzzxyyzz{yzzz{zyyzyxyyxyzzyy{{yxzyyyxyxzzzyzzzzxy{yxwzzyyyzz{zzxzyzyzyzzyzzzz{yxyyyyyyxzyyzzz{yyzzxyzyzy{yyyyyzx{ywyyyyxyyyyyzzzyyzx{zyz{{zzy{yzwyzyyxz{zyyz{zzyzzxyyzzzzz{z{zyyzyzyzz{zzzz{{{{z{yyyyyy{zzzzz{zyzyyyyyzzzzzzz{zxyyxyyyyzyzyz{zyyyzzyxzzy{y{2~9"Hc~|~~|}}~}}~~~~~}~}}|~~~~}}~}~~}~~}}~~~~~~}}}~|}|}}~~}}}~}|}|}~}~~}}}~~}~}|}||~|}|~~~}~~~|}}~}|}}~|~~~~}||||{~}}~}~~~~}}}}|||{|}|}}~~}~}}|}|}|}|}||}}}|}{||{|}}|~}}|}~}||}|~{}}}|}~|{}|||||}}|||}~}~|}}}}~{|}}|}}}}}}||}|}}|}{|}|}~}}}}}||||}|||}||}~}~}}|{}{||}}}|}~|||||{}{|}|}|}{|}}}}{||{|}|}}||{}}||||{||||}}|~}|}}||{{{}|}||}|{|}|}~{||{~|}}}}|}{}||||||||}}}}~}{{{|||}||~}{}}}}}{}|||{}|}}}}}~||}|||}||}~||}}}||}}}|||~|}~}}|~|}~||}|||~~~~~}}}||||}|}|~~}~}~}}||}|}}}}}}}}~~~||}}{}}}|}}~~}~|}|{|{||}}}||}~|}}}}}}}~~~~}}}}~~|}}}}}}}}~|~|~|~~|~}}~~~}}}|}}}|}~~}~~~}}}|}|}~|}~}}}~}~|}}|}{|}|~~}}|~~}}}~|}}{}|}}~}}}}|||{|||}}~}}}~}||}}}{|}|}}|}|~~||||{}||}}|}|}|~|{|{||z{{||}}}~}{|~||}|{|}||}|~}}{|||}|{{}}}|}~||}|||{|{|{}}|~}}}||||~|{||}|}||}}{|{|||||~~|}{|}{||}}z}|||}}}}~|}|}||||}|}||}|{}|}||||}|}|{}}}||}|{||}|{}}}|}}|}}||||{}{}}|||~}||}|{|{{|}}{|}}|}}|}}|}{}|}}}{|{}|}|}||{|}}|}{}||||}}||||}~}}|}}}}{}}|{|||}}||}|~|}||}{|~}}}|}}~}|}}|}}}}~}}}~}}}}~|{}||}}}}}~~|}||}|}~{~}}|~}}|}{}|||}}~}}}}}||{|||||}|}}}}~}~~~~~~~~}~~~}~}~~~~~~~~}|}}}}|}}|~~}~}|}|}}~~~~~~~~~}}}|}}~|}}}}~~~}~}||~{|~}}~~~}~}}||}|}~}|}|}}}}}||||||}|}}}}~~}}}|}}}|}}}~}}}}~}|}|||~|~}}|}}}~}{||||||{}|}|}|}}{{}|{|||~}}|}}}}{||}}}|||||}|}}|}|}|z}|||}~{}}}}}|}||||}|~|}~}}}}||}|}{}}|}}||~|{{|{{|{}}}}~|}}}|||{z}||{}|}}||}{}||{|}|}{}}}}}||}~}{z{|~}|}}}}|||}}|||}}|}}}}}}|{{|||||}}{}{|}}|{}{|||}}}}|~|}|z||}{|{}||}|}}}}||||||}}|}}}}~}||~}|||||~}||}}||{||{|{||}|}~}~|}}}}|}||}}}~~~}||~}|}{}}~~}~~|}}|}}}|}||~|~}}}|{|||}||}|||}}|}~}||}|{|~{}|}~~~~}}|}~~}}}~}~}~~~||}~~}}~~}}}}~}~~~~}~~~}}}}}}}~}~~}~~~|}|}~}~|~~}}}~~~}}|}|~}}}}}}}}|}}}||~|}||}~}}~~|}{}}}|}}}}~~}~~}}||~{|||}~}|}}~~}|}|}|||}}}}}}}||{||}}}}|}{}|}||{||}|}|}}~|}}|}}|{|}}|{|}}~}||}}||}|||{}}}}~~}}}}|}|}{{}|}}}}}~}{|||||}|~||}|~{{|}|}}|~}}}~}}}}{||{|||{|}~}}}}||}|}{}|||}|}}}}||||||||}}}{|}~|||{{{|}|}{}}}}~}}|}{|}{{|}||}}|||}{|||||}~}||}}}}{{{|{|}||}}|}~~|}}||}|}}}|}|||~}||}}}||}|~}~}}{||}~{||}}}~|}~~}||}||}}|}}}}}~}}}|}}}||||}}~~|~}}||}||}||}~}~~}~|}||}}|}|~~}||}}~|{}|}|}}}~{}~~}~}~|~~}}}}}~~}}~}|}}~}}~~~}}~~~}|}}~~~}}}|}}}}}}~}~~~~}~}}~}}}}}}}}~~~~}~||}}~}~|~}~}}}}||||||}}~}}~~~}}||}{}|}}}}}}~|||}~||||}}||||~}}|}}{|||}}}}}}~}}{|}|}|}|}}|}|{}}~{|{||||||}|}~}}}|{}||{|}}|~|}}|{}{|{||||}|~|~}}}|||}||||}|{}|}}}|z}}||}}|}~}~~|{}|}{|||}}|}||||{}{||{}||}}}~}|}}|||}{|}}|}|}}}}||||||{{}{}|}~|}||{||{{|}}|}}}}}{||||}|}|||~}||}}}|{|}{{}}~|}}}||||}||||}}||}|}}|{{|||}}}}~~~}}|}|~||}|||}}}}}~}|{}}|}{}}~~}~~~}}}}|}}}|~~}}~~}}|}~}|}}}}}~}||~}}}|}||}|}}~}~}}}|~||}{||||}||||||{|}|{}||}}}}~~~}|~}}}~~~~}~~~~}}|~}}}~~~}}|~~~}}~}~}}~~|}}|}}}}}~}}}~~~}}}~}}|}~~}|~~||}}}|~}}}~}~|~}}~}}}}}~|}}}}}}~~|}||}|{|||~~}}}}}}||}~|||}~}}}~~|||||}{{~|}}}}}}|}|{}|}}}}}}|}}{~||{{||}|||}}|~}{{|}}{{|||}}||||{{{||{|}}|}|}}|||{}}|{|}|~}}|}|||{{}}|{}~|}}}}~|{||}{{}|}}|}~~}|}}{}{{}||}|}|}|~|||||{}||}|}||}|{}||{||}}}~|||~||||{{{|{}|}|}}}{|||}{|||}||}~}}{}|}{{|||}|}}||}}|||{{|{||}}||~}}}||||||||}}|}}}}|}}|}{|}|}}|{||}~|~}||}~{}}|}}{||||~|}}}}}~~}~|}|||}|}}}|~}~~|}}|}}}}}}}}}~}{}{{|||}}|}}{|||||}||{{}||||~~}}}~~}}|~~~}~~~~~~~~}~}~~~}}}~~|~~~~~~~~}~~~}{}~}~}~}~}~|||}|}|}~}}}~|}}}}~}~}|}}}~}~~~~|}}}|||}}}}}~~}~|~}|{}|}}~|}~}}}{}}||{}}~}}~}}}{|}||{|~~|}~}}}}{||}}||}|}}||~}}}}}|{|}}~|}}~~~||||||||}||}~}}~}|}||}}}}||}}}}|~|}||}|}}|}}}}|}}|{||}}{|~~|}|~~||}}}|||}}}}|~~}}||{|{{{}|}|}~}}|{}||||}|}{}}~~||||}~{|}|}}|}}~}||}|}||{||}}}}~||||}|||}}}|~}|}}}}||||{}|~|}}||~}}||}|{|~}}|}}}||}}||{~}}|}|~|~}|}||||{|}~}}}}}}|}}}|}}}}}|~~~}}|}|||{|}~~~~~}~||}|~}~|}}}}}~~~}~}|||}}}}}~}~~~|||{}}|}}~~}|~}|}|}||{|~}}|~}}~|~}~|}}~}}}~~~~}}}}}}~~~}~}~}}~||}~~~}}}}}}}|}|}|}}}}~}~|}|}||}}~}}}|}~}|}}}}{}|}|}~~}~}|~~|}|}}}|}}}~}}||}|}}}|}~}|~~}}||}||{||}~}}~~~}|||}|||}||}}}}~||{}}|{}|||}~}|}}|}|}|~{|}}~||~|}|||{|||}|}~|}|}}|||{||{}|~}}}}}}{{|{}|}|}~|}}}|}||{}}||}}|}~}|}|||{||}||}}|}||~}|}|{{}{}}}}}}|~|{}|}{{}|~|}}}}|||{||{|{|||}}}|{||}|~|{||}||}}|}}||}~|}}|}||}}|}|||}||}{{}}}|}~}{|||}}||{}}}}|}|||||{|||}}}}}||||~|{|||{|~~|}}}}}}|}|||||}|~}}~}}}|}||}~~~|~{}||}||{}}|~}|~}~}|{}|}}{|}}}}{}}|}z}|}|}}|}|}}}}}{||}||{}}}}}}~~~}}~}~~~|~~}~~~~~~}~}~~~~~}~~}}|}|~|}}~~~~~~}}||~}}}~}}~~}|}|}|}|~}}|}|~}}||}|}}~|}|}~}}}~|}}}|||||}~{~}}}}}|}|||}|}~}}|~}}||||||{|~~|}}}~}}}||z|}||}|}}}}}|||}|||||}}||}||~|}||{}}}|}}}}}|{|||||{}}}}}}|}{|}}{|{{}|}|}}}}}|}||}{|}}~}|}}~|{|||}~|}}}}}|}}||}{||{}}}}~|}}}|||}||}}|||}}||}||{|||||}}}|}}}}|||||}|}|}||~}{}{{{||||||||}|}}}|}{}|{{|~}}|}}}}|}|||}|z}}|}}~~|||{{||||{~||}|~}||}{}}||||~}|}}}||||{|||}}~|}|~~|}}|||}}~{|}}~~||}|{||}}~}~||}}}{~|~|}}~}~|~}}}|~}}|}}|}~|~}}~}}{|}||||}}}|}||}||}}|{}|}~}||~~}~~~~}}~~~~}}}}~~{}~~}~~~~~}}}}}~}~}~}}~}}|}}}}}~~}}~~~}}}}}~}|}|}~|~~|}}~|}||}|}~~}~}}~}}|}~}}}~{|}}}|||}|}{|||}|}|}}|}|}||||}}~|}}}}|||}||||}}}}}}}|{{}{}}}||}}~~~}}||}}|||}}}|}}}|~|||{|||}}}~}|}}}}z{}|||{||}}}}}}}|{}|||{}|}}}||}}{{|||}{||{}~}|~|||||}|{||}}~||}{|{||}}{||}}|}|~|||||||}}||}|}~}}||{|{|{|||}{}}}|||{||||}}}||}|}}||}{|{||||~~}}|}||}}||{}{|}}||}|{|{||}|{||||}}~||{{}||{||||}}~}}||}{{||||~||}|}~||}{|||||}~}}|{}|||{}}~}~}}}||||}||}{}~}|}}}}|~||||}}~}}~~~~}|}|||||||}}||}|}}{{|}{}}|}}}~}~}~~}}~}~}~~~}~}}}~}~}~~~~|}~~}}}}~}}}~}}~}}}}}~{}~}}|~}~~|||}}|}}}}~||~}}~|}|~|}~|}~}|}|||}||||}}~||}}}||{||||}|}}}|}~~}|}{|}||}}}}|}}}|}}{{||||}~}}}}}|}|{||||}||~|||{|||{~|{}}}|}}}}|}|||||}{}{}}|}}|}|||||||{|}}|}}}}{{||||{}}}~}}|}|{|{{||{{}}}}}}~{|||||}||}~}|}|}|}|{{{||||}||||~|z|{|||}{~||}||||z|{{||||||}|}}|{||||||}||}|}}||}z|}{||}||}}}}}~||{||}|}|}}}|~}||||||}|}}|||}|}{}}|}||}}}}~}}}~||}}|||||~}}}|}~|||{||||~}}}}|}}}}|}}}{}~~}}~~|||||}|}}}||~}}}}|}}{|}|}|}}}}~}}{|}|||||||||||}}}|}|}}||}|{}|~~~~}~~~~~||}~}~~~~}~}~~}}}~~~~~~~~~~}|~}~~}~}~}~|}}|}}}|}~~}~}}}}|}}~|}}}|}}}}~}|{}|}~|}}|~}}~|}|||{~|}{|~}}}}}}|{|}}~|}|~}}}}||}|}|}|}}~}}~|~}|{}|{||}}}}}|}}||{}|{|{~{|}~|}||{}}}||||}}~}}~}}{|{|}|{}||||}}}}||||~{{}||~~~}}|||||||{|}|~}|~~||}||}}{}}}|~}}}|{||{|}|{}}|||}||}{}|||}~}}}||}|||||}|}}~|}|~}{}|{||{{}|}}~}|}~}|{||{|||}||}}}}}|}||||{}}}}|~}||}{|{}}|||}~}}}|~}|||{|}{}}}}}~}}}}||||~|}|}}}}}|}}~{|}}}|~}~}}~|||}|{||}}}||~|~}|}~|}|}|}}~~~}||}~}}}||}}~~}}}~~{||{}|||}|}}}}~}||}{{||~~}}}}}~}}~}~}~}~~~}~}}~}}~~~}~~~}}~}}~|~}}~~~~~}~|}|}~}}~~~~}~~~||}||||}}}~}}}~|}}|}}}|}}~~}~~}||||||{~}}||}~~}||}|||}}|~~|~}}{||{|||{|~}{}}|}}|}}|}}{|}}{}}}}||{||{|||||}}}~|}}}||||{}}|||}~}}|{}|||||||}}~}}|||{|{}{|||}{}}}||{||}|}|}~}|}|}|}|||||{}}|}}}}{|~||||}}}~|}~}~}||}|{|||||}|||~|||}|{|{|||}}}}}}{z}|{|||~|}|}|}}}|{|}}|}}||}|}}|{}}||{{||||}~|}}|{|{{|{|}}|}}||||}}||{|~|~||||}|||{}{}}|}|}|||~|}|||||||}}|~}~|}}|}||}|}|~}}|}}|}~}~}}}}}}}}~}}~}}}||}|}}~|~~}}}||}{||||}|}}}~}~{|{|}|||~{||}}}||{|}|||||}{}~~}~~}|}|~~~~~~~}}}~~}~}}}}}|}|~~~}}}|}}}}}|}~~}}}}}}|}|}}}~~||}~}}|{||}{}|~~}}~}|||}}||||}}}|~|~|}{|||||{}|}}}}|}|||}}||}||~|}|}}{{}||}{}}|}}||}||{|}||{{|~}|~}||||}{|}||~}|}}}|}|{|||||}{}}}|~|}|||{}}{}|}}|}}}}||}{|}{}|}|}|}|||||||}}|}}}~~|~||}||||{}}}}}}}~|}{||||{{|}||~}}{{||||}{|}}~|}|}{{||z|{}|~}|}}|{|||}|||||||||}}||}||{|{|}||}|}~|||{||}|{||~}}}|}}||||}|{||}||||}}|||}{||}}~|}}|~||{{}||||~}|||}}}||}||}}}||}}~}~}|}|}}|}}}}~}~~~}{}}||}{}|~~}}~~}}||}}}}~~}}|~}}{}}}}{|}|}||}}}|~|||{|}{}}}}~~~~~~~|~~~~~~~~~~~~~~~~~~}~~|~~}}}|~~}~~~~}}}||}}}~~}}~~}}|}|~|}~|}}||~~~}||}||}}}|}}}}}||||{}}{|}||~~~}}|}{|}|}}}}}|}~}}}~}}||||}}}}}|~{|||||||~}|}}|}~|{|}|||}|}}}}|||}{{|||}{|}|}|}|}}|{|||||}}|}}|}}}}}|||}|}{|{~}}{|}}{|||{||}}}}}}}|||{||}{|}~}}}~||||}}{|}}|||}}}|{||{||{{||}}|}|}}~}}|}}}||}|}{}|{{||||||}}}{~||||||{|||}}}{}|}}|||{{||{|~|{|}}}|{z||}}||||}|}{||z}|{||{|}~}|}|~}}~{}{|}|{}~}}}||}|{|||{|}~|}|}||||}{||}}|}}||~|}~}}}{|~}~}|}}}}{|~~}}|}}}}}~}}|||z|}|||}|}~|}~}{|{}}||}}}|~~}||{||||||{z}}}~~~~~~}}~~~~~~~~}}}}}~~|}||~~~}~~~~~}}|}|~}}~~}~}~~~}}|}~}}~}}}~}}~~}~}}}}}|~}}}~{|}}}}~|}{|}}}~|||{||}}}|~~|~}~}}||}|||}}}}}|~|}}}{|}||{}}}||}}||}}}{}}|||}~~~}}||||||||}}}}}~}|{{|||||}}~}~~|||||||}|}|}|}~}}|}~|}}|{||||}|}~||||{|||}}}}}}}}||}}|}{{}}}}~}}|}||||{||||}}||}}{||||||{|}|}}}}}||}||{|{}|}}}|{}||||||||||||||}~|{{}{|{{|}|}|}}}}||||||}|~}|}}||}||}||||}}}||||}{}{||~}}}}~}}}}~}|}}|}||~|~}{|}~}||}||}|}}}}~}~}|||}~|||}|~}~}~~}|~|}}}}|}}}}}}{{|}}}|~|}|||}}~~}|}|||||}}||}}~|||||||}|}}}~{~~}~~~~~~~}~}~}}}~~~~~}}~~}~~~~}}|}~}~~~~~}~}~~||}}}~|}~~}~}~}}|}}}}}}~~|~~}}|}}~}|}|||}|}~}}|||}{||}}}}}}}~~|{}||{|}|}}|~~{||}{||||}}|~}~~}}||{|}{|}}}~}||}|||||{}|}}}~}||~|{|||}|{||}}}|}|}}||||||}}}|{~}}|{{||}||~}~}|}|}||~||}|}|}|}||~||{||}||}}}}||}}||}|||}{||}|}{}~||}|{}}||}}|||~|{}||{|||}|~||}}}}{|{{}||}}{}}||}z}|||||||}}}~|}}||||}||}}~}~|~}}}{|}}|{||}}||}}}}}|||{||~}}|}~~}}|}||||}}|}{|}}~}{|}||}|}}}{}}~}||~}}}|}~~}~}~~~}}}}}}|}~}|}~~}}||}|}|}|}}||}~}}~||{}||}~|||~}}||{|{}|}|}~}||~~~~~}}~~~~}}~~}}}}~}}}~}}|}~}}}}}}}}~~}~}~~~|}|}}~}}}~||}}||}|~}}}}}}~~}||}|||}|}}}~}}}~|||{||}}}}}}}}}||}|{{}|{|}}}|}}|||}|||{}}|}}|}|||||{|{}|||}~}}||}|||{|{|}}}}}}||{||z||{||}~||}||{||||z|}|}}~||}||{||||}}}|}|}}|{||||||{}|}}}}|{{|}|||~}|}||}~||||}{}|{}}}}}}|{||{z|}||{|{|}|~|{||||}{{|}}|}}||}|}|{|{|}||||~||{|||}}{|}|}|}|~{z{{{{|{|}|}|||}}|{~||||{|}}|~|}|{}{|||{}||}|}|}}||||{}|}{|~}}}}|}||{||}{|}}}}}}|||{|||}~}|}}}|}|}|}|}|~}}~}}}~|||~|}}}}}~}~~~}}||||}||}}|~}}}~}{|}|}||{}}{||}||}|{|||||}}}}~~~~~~~~~~~}}}}~~~~~~}~~}}|}~~|}~~}~~}~}}}}}}~~|~~~~|||}}||~}}~~}}}}~{|}}}}{||~}}||~}}}}}}|~|}}||}~~}{}|}||}}}}}}}|}}||}|}||}|}||}}}||||||{{}|}}}}}}|{{||||||||}~}~|}}|}{||{}}|}|}||}||}||}{|}||}~|}}{{|{z||||}}}}~|}|{z}|{||}}||~|~}{}||}||||||}}~~||||}||||}|}}~}}}|}{|||{|||||}}||}}||||||}|}|||{}|||||{{|}}}|}||}||{|{|{|}}}|||~|||||z{{|}||}|||}||||||{}}|~}~}}}{|{||||||}|||}}|||{{{||}|||~}}}z|{{{}|}}|}}}}}}}|{{}}||}||}}~}|||}{|}|{}}|}}|~~}}}|}}}}|}}}}}~}{}|{{||}}}}}~}}~{{}|~||||}|||}}}|z|{}}}}}}}}}~~~}~}}~~~~}~}~~~}}~~}~}~~~~}~~~}}}|~~~|~~~|~~~}~}|~|}}~~}}||}~~}|}||}|}}~}}~~}~|}}|}}|}}}}}}}~}|}}|||}}}}}}~}}}|}|}|{{{|~}|}|}||||||}{||}}}|||{{|||{|||}||~}|}||||}{{z||}||}}}||||}}|||~}|}}||~|}{|||{|}}|{}}|||}|}|||}}~}}||~}|}{}~~||}}~}|}~}}}|||}{|}~}}}~}}||||{|{|}|}|||}|z|{|}}|}}|~{|}~||||||||||}}|}|}|{|}{}|}|||||}}}}}|{||}}}}|}|}}|||{{{}|{}}|{||||}||{{~{||}}}}}}}|||}|||~}|}|||}~||}|||||||}|}}}}||}}||}{|}}}}~}}}}|}}}}}}}~~|}}~}|}|}|}}|~}}||~~}|||}|}}|~}}}}|}|||{}}|||}}}}}~|}}|{||||}|{{}~~~~~}~~~}~}}|}~}}}}~~|~}~}}~~~~|}~|}|}~}}~}}~||}}}}}|~~}}}~~~~|}|}~||}}}~}~~}~}}}}||||}}|}~~}}}|}{||}|}}}}~~}||}|~}{}}~}|}|}~|||}}{|}|}}~|}~}{}}}|}|{~~~|}~|}}}|{}}|}}|}}}}}||||}}|{|{}}}}}}}{||||||{}|}|}~|}}{||}|{}|}~|}}||}}{||||}}}}}}}~|}}|{|{|}~}{~}~}|{|}|}}|}}}||}}}|||{||}|}}|||~}||{}|{||{}||||}~~~|}}||{{|}|}}||~{}}{|{|{}}||}}}}}|}|||}|}}}}}~}~|}}|{|}|~|~}}}|}}|{}|||}}}}}}}}~}|}|}|}||~~}}}}}||}}|||{}|}|~~}~}}}}}}||}~~}}~~}}||}||~}}}~}}~}~}}|||}||}}~~|}}}{|}~|}}}~||{}}}}|}}|{}|}}|}}~~|}~~}}~~}~~~~~}~}~|~}~~~}}}~}|}}~~}~~~|}~~}}|}}~}}}~~~}~~~~~|}|}}}}~}~~}}}}}~||||}}}}}~}}}}|}||{}}|}|~~}}}}|||}}{}}}~}}~}||}{|||}}~|}}~~~}}||{||||||}|||~||}}||}||~|}}}}~{|}|}|{z}|||}}}|}|||||{{||}}|~~}||||||}}}}}}~}}}{||{}}}|~}|}}}|||}}{|{|~~}|~|~}|}|}|}||||}||}}}}}|}}}}}}|{|}||||||}}||{}~||}~|~|||{||{|||}||~}}|}{}||{}}}|}}~}|}|}{{{||}|}}}{~}{}|||||{}}{|}}|}}}{}||{|||~}}}}||}}|}|||}~|||}}}}|~}}||~|}}}}}|}}|}}}||}}}~}}~}||}}||}}{}~}}}~}}||||}}|~}}}~}~}||{}}||}}}||}~||{|{|||}||}||~~~~~~~~~~|}~~}~~}}~}}~~}~~~~}~}}}}}}|~}}~~~}~|}|}}||}~~}~}~~|}}}~~~}}}}~}~}}}}}|}||||}}|~|~}|}}}||}}}}|}~}}~~|}||}}}}|||}}~{}}||}||}}|}}|~|{|~||}|||}|}|||~|}{|{}|{}|||}}}|||{|}}{{}}}}}}}|}|{|||}{~}~|||}}~|}||}}||}}}}}}}}{}{|}}||~}}~||~||}}|||{||~}}|}|{||{}{|}|}}}|}|}|}}||||}|}|||}~~}}|||{||}|}}}}}|||}||{{||||||}|}|||{||{{}}||}}|}|}{{{{||}|}}}}}||{{{}}|{||}|~~}|||{|}}}~||}}}~}~|||}}{|}||}|}}}}~|}|||}}|}}}}~~}}|}|}}}}~~}}}}}}|}}|{}{}}}~~~}~|}}}||}|}}}}}~}||||||||~}}}~}}}|||}||||}~{}~~~~~~~~~~~~~}}~~~~~~}~~~}|}}}~~}}}~}~}}}~~~~~~}}~}}}|}}~~}~}}}}~}}||~|{~|}}}}}|||||}{}|||}|}~}|}}||}{}}}}}~~~~|{}}}}|}|}}~}~~~}}||}{|||}|}}}}|}}|||||||}|}}}}|}|}}}|{|||}{}}}}}}|}}}||zz}}z}~}}||{|{|||||}}|}}|}}}{|}|{|}}}}}}~||{||}}{}|}|}|}~}}|}||{}|}~|}}}~|||{||}|||}|}|~}}||||||{|||||}||}||}|}||{~}}|||~}||}{|||}~||}}~}||}}}||{}}}|||}~|{{|}|}{|}}|}}|}}||}||}||}|||}}}|{{{|{||}}}||~}}}||||{||}~~||}~}|}}||}|}}|~}}}~~|}|||}||}}}||}~}||}}~}}}}}~}}}~|}|}}||}}}}~~|}|~}{}{}}}{}~}}}|}}||{||||}~}}}}~}~~~~~~~}~~~~}~~~~}~}~~}~~~~}~|~|}}}~~|}~}~|}~~|}}}}}~}}}}~}}|~}}}|~}}}~|}~}}}}|}|~}}|}}}}}||||{|}}|}~~~~~}||}}|}|}}}}|~}}}~}}|}||}~}}~|}}|||{|}||||~}|~}}||{}}|||||}||}|~||}|{||{}|}}}}~|}{||}|{}~|}~|}~}}|{}|}{||}}|~}|}}||{||}||~}|~||~||}|}|}{}}~}}~}}|}}}|{||}}|}|}|~|{|||{{}|||}|}|}||||{{|{}}}|}}~~}||}||{{{|}||}||||||||}{|}|||}|}{||}}{}|{}}~{~}||{||}|}|}}}||}}|}|}||{||}|||}~~}|||}}}}}||}~|}}}~|}|}|}}||}|}}}|}}}|}}~||}~~~|~~}|||}|}|}}||~~|~}|}}}~{}}|}|~~}~}}}{|||{|~|~||}}}||}|}||||}}}~~~~~~~~~~~~~~~~~~}}}~}~~~}}~}~~}}}}|}||~~~}~~~~~|}}|}}|~}~}}}~}}||}}}|{~}}|}}}|||~}||||||}|}}}|}|{}{|{}}|}~~}}~}}|}||}{}}}~|}}}||{}||}||}~}}}~||||||{||{||}||||}}~||{|}|}}|}}|||}|||||}|}}|~}}}}}|{{|}|~|~}|~~}|{||}}|{|}}}}|~}}{||}|||}|}||}}}}|{}||}{|}||||~~|}|||{||{|{|||||||}|}|}|}}}}}||}}{|}|{|}}}}}|}|}}|{}|||}|}}|}|}}|{{{|{{{}}|~|}|||||||||{|}}|}||}~{|}}||{|}}||}|}}|||{|{||}}}}}}}||||{|}|||~|}}|}|||}||}}|}}|~}}}}|||~|||~}}~}}~}}|}}||}}|}~~}~~~}}|}||}||}}|}}}}|||||}|}|~|}}}}||||z|{|||}|}}~~}~~~}~~~~~~~}}}~~}~~|}}~|~}}}}|}}}}|}~~}}|||}||}}}}}}~~|}||}}|}~~}||}~}}}}}}}||~|}}}}||}}}||}|||}|}~~~|||}|}||}}}}}}}~||||{||{|}||}}||}||||||{}||}}}}||{||{{|{}|||}}|}|}}|{|||}}{|}||}}}{{{{|{|||}{}}}}|}|{}|||{}}}~~~~||}|||{}}}}}}|}|}|}||||}||}~|||||{|||}||}||}}}{||{|}}|}}}||~}}||||{{||}}}}}~|}{{|}||}|{}}|}|}}||{{|~{{}|||}}|~||{|}{|||}~~}}|}{{{||}|||}~{|}~~~||}}||}||~|}~~}~|||||}|~}~|}}|~~||}|}|{}}}||~}}}}|}|||}~}|~~}||}~}}}|}|}}~~~~}}|||}|||}}}}}}}{||{||}||~}|||}|}}||}|||}}~|}}~~~~~~~~~~~~~}~}~}~~~~~~}}|}|}}}~~~}}~~}}}}|}~||}}}}}}~~|||}}}}|||}~}~}}|}|}}}}}{}}||}}}||{{|}||}}}||}~|||{||}~||}}}}}}}{|}|{}||}|}|~}|}|{||z|}|}||}~}}||{}|{||}}~||}}}||||{}||{~}||}}|}~||{{||}}}}}~~}}|||}{}||}|}}||}}||{|}|||}||}}}~~}||||}|{|||}}}}||}||{{||||}||~}}|||{|}|}~}|||~|||||}|}||{}|{|}|}|||}||{}}~}}|}||{z{||{||||||}|}}}}|||{{z|}|}}}{~}{|||}|{|}~|}{}~|}{|{|{}}|}}}}}}|||{{{{||}~}}|}}}|}}{{||}|}|}}~}|}~|}||~||}~~}}}|{}~}}}}|}~}}}~~}||}|}}}|}~}}}}~{}|||}|{~}}}||}}||}|}||{|||||~~~}~~~~}}~}~~~}~}~~~~~~~~|}|}}}}}}}}}}}~}{}|{}|}|~|}}~}|}}~~|}|}}|}}~~}}}}||}~|||}}}~~||}||||||}}}|~}}|}|}||}|}}}{}~}}|}|{}{||}}}|}}}|}|||}|}}||}}|}|}}|{}{|}{}||}|}}}|{|||}|{}}}}||~|{}}}}|||}{}|}}}}||||{}}{}}}}||}}}|{{||}{~}||}}}~}|||||||}}}}|}~}|||||{{|}}}}}}|}||||{||}}}|}|}}|}{{}||||{|{|}}}}}|}}|||{|}}|}}~|}|||||||}}{}|||}|||}}{}|z~}}|}}~|}||||}|}}}||}}}|}||||||~|}}|~}}{}}|||}|||~|}|}~|||}}|}}}|||}}}}}|}}|{}}~}}~}}}}}|}}}}}}|}}}}}~~|}}}||}{{~}||}~~}||}|{|}}~|}|}}|}||{|||}{}||}}~~~~}}~|~~~~~~~}}~|}|}|~~}~~}}}}|}}~~~~}~~~~}|}|}||~~}}}}~~}||}|}}|}}}}}~}~}|}~||||||}|}~}}|}~|{||||}}|}~|}}}}}||{|}|}}}||}||}||}{{}|}~}}~}}{|}}|}||}|}~}}}}}}||||||}}}||}}|||||||}||{}}|}}}|{}{||{}}|||~}|~||||}{|}}}|~}|}}{}||||||~}|~}|~|{}{||}|}~}}|}}}~{|{||||||}{}}}}||}{||||{}}}}|}}||{{||}|}}|||}}||{{||{|||}|}||}~}||||{||}|}}||~}||||}{|{}~}|}}}||}}|||{}}|}}}|}|}|}||{}|{}|}|}}}|||}|||~||}}}}}||{|}||||~}}}}|~}|}~{{}}}}|}|}||~||~|}||||~}~}~~~}||||}||}~}~}}|}|}{}}{||}{}||~}{|{|||}}}||~~~~~~~~~~~~~}~~}}~}~~~~~~~~}~}|~}}~~}}}~}~|}}|}}}}~~}}~~~}}}~|~||}}}}|}~~}||}}{|{|}}}}}}~}|||}|}||||}}|~}}|}{}{||}}~}}|}~}||}||||||}}}}}~}~|||||{|||}}|}}}}||||||{}|||}~}}||{|||{{}}|}}|~|}}{|{~{|}|||}}~~}}}}}}||||}{}}}~}|||||}|}}}~}}~|||z}|{|}}}}|~~}||}||{|}}|}|||}}}|||}|}||}}}|}~||{}|||}||}|}|}||}|}|{}|{|||}}|}|||}|||||}}}}}~}}|}|{}z{{}}~~}~}}||}|||}||}}}}}}|}|{|}||}|}}}||}~}z{||~|}|}~}|}}}}||||||}~|~}}~}}}||}|}{}}~}}}~}}}|||}~|||}}}}}}}}~|}|||}}~|}}~}|{}{}~z||~}}~}}~~}|}||||~||{}~~~~~~}~~}~~~}}~~~~}~}}}}~}~}~~~}~~}}~|~~}~|}}}}~~~~~~~~|}}}|||}}}}}}}}~}|||}||{}|~}~~|}}}}||||}}|~}}}}~~|}|||{|~}~~}}~}}|}|}{||}}|}~|}~}|}|}|||}}|}}}}|}}{|}|}|}}}}}}}}|||}}}}}|}|}~}|~}{|~|{|||}~}|~}}}}}{}}}{}}}~}}}}}||{}|}{|}}}}}|~||}}|||{}}}|}~}}}||||{||}}}}||}~}|}|||~||}}}}}}||}}}{|{{|}}}|}}||{|||||||~|}}}~~||{{|{|}}}|}}}~~}~|}}~||}~~}|}|}}|||{}}}||}}{}~}}|}||{||}}~}}}}}|}||}|||}~~}}~~}|}|}|}|}|}|}}}}|}}}||}|}}}~}}|~}}}}}~}}}}}~~}~}}|||}|}}}}}}|~~~}|}|||{|}}}}}|~}|}||}|{|~|||}~~~}~~}~~~~}~~}~~}~~~~|~~~~}~{}~}|}~~}}}}~}~|}|}|}~|~}~~|}}}}}}|}}|}}}}}|}}~}}}}{}~{||}}|~}}||}}|}{}}~|}}}||||}{|}|}|}}|}}}}}||||{}}}}}}|}}}|}||}|||||}}~||}|||||||||}}{~|||{||}|}|}|}}}}}|}|{}{||{}}}}}}~|~|||{||}|}}|~||}}|||}|}{}}|}|}|}}||||||{}|}}|}}}||{{{|{}}|}|||}~||}{||{}|}|||||}|{|||||{}}}}||||{}||{{{||}|{~}~}}||{|{|||}}|}|}~}|||||}||}}}}~|}}{{||~|}}}|||}|~}||{|{|{||}}|~}}}|||{|||}}~|~}~}~|}{|||{}|~}}}}||}|||||}}}}|~}}}{||}}}}|}}}}~}}}}}|{|~}|~|}}}}||}|{}||{}}|}}}||||{}|{|}|}|}~~~~~~~}~}~~~}|}~~~}~}~~~}|~}}}}~}~~}}|~||}}}|~}}}}~|}~||||}}}|}}~}~}}||}|}}}|}}}~~|}||}}||{}|}~}}}}}|||}|{|}}~|}{}}}|}{{|}{|~}}~}}}|{|}}}||}}}|}|||||||}{{{|}|}|}|}}||{|{|||}}}}|}}||}|||{|}}||}}}}|{}}{}{|}}~}~}~~|||{||}}|}~|}~~~}|}||||{}|}|}}}}}}|||{|}~|||||~~}|}|{||}|~}}}}}}}|}}||||}||}}~}}|}{|{}{||}~}}}}}}{{{|}||||||}~}||}{||}|}{}}}}~|}~z{}||}}}~}|{}|}}|~||{|}|}}}|~}|{|}|||}{}~|}||}~|{||}}}}}|}|~}}~|}}}}}{}||}~}~}}}{}}}|}}}~~~~}}}~~}}|}||{}}}~}}|}|}||}}|||}{}}}|}|}}|{|}}}}||~~~~~~~~~}~|~~}}|~~~~}}~~}}}~|}~}}}~~}}|}|}}{~}}|~}~~~~}}}|}|}}|}}}}~}||}|{||||~}{~~}~}}~}|}|}}}~|}}}}}}||||||}}}~}|~||}|||{{|}}}}||}}|}||||}{|}|||}||||}|||||||||~}}}|}|}|}{||~~}}}{}||}{|||{|}||}}~{{}||}|{}}}||}}}}|}}{}}}|}}}}}~~||}z|||{|}}}~|~}|||}|}||}}|}}~}}||||||||}||}{|~}|||}|}|}~|||}}}~{||}||{|}}}|||}|}{||||||}~}|~~}~}~|}|{}{|}}|}}}}~||{}}|||}}||~|}|}}}|{}{}}|}}}}}|||||||}|~}|~}}}|{|}{|{}~}}}}}}|}}}|}}|~~~}}~~}||}}||{}~}~}}}}~|{}}|}}~~|}}}|}}|}|}|}||}|~}|}{||}}|}|}}|~~~~~~~~~|~~~~}}}~}~}}}}|}}~}~~~}}~}}}}|~|}|}~}}~~~}}}~}}|}|}}|~}}~}~~}}|}{}|}}}}~~~|}|||||{}|}}~}~}~}||}}||}}|~}}}}}}||||||||||}}{}}|}}|}|{{|}}}|}}|}{||{{|{}~|}|}|||{}|}||{}|}}}}}}}}|||{||||~}|}|}}}|||||||}|||||}}}|{||}|||}}|}}}}}}{}{}{}}}}||}}||||||{||}||{~|}|{}|||||}}|~}||}|{|||||}}}}|}}}}|}|{|{||~|||}}}}{|||||||}|||}}|}|||{|{{{|}}||~}}|{{|}}}||}}}||}}}|{}|{||||}}}}}}|||}|||}}|}}}|}}{|}|}|}}|}}}|}~{}~||||||||}}}~}}}}~}|}|~~~}|~~~}||}}}|}}}~}||~~}}}{||}||}}}{~}}}{|||}|}}|~|}~~~}~~~}~}~}~}}}}~}~~~}}}~||}|}}}~}~~~~~~~}|}||}|}~|~}}|}||}|}}}}~}~}}}||}|}}|}|}|~}}}}||~|||}~|}}}~}~~}}||||}|~}|}|}}}||||}|{{|}|}|}}|}}||{|}}|}}|~|}||{}}|}|}}|||}|}|||||}|{}}}}~}~|||||||z||}}}}}}||||||||}}}|}|}~}|}||}}{||}~|}}~~|}|{{|{{}~}~|}~}}|||{|{}||{}}|}|{|||{||~}|~|{}|||{}|||}|}}}}}}||||}{||{||}{|}}~}{||||||}~}|}}}}|}|}|||}}~~}|}~}}{{}|}|}|{||}}}}||{|||{|||}}}}|}|z}||{}|}|}}}}~}|||}}}}}}|}|}}~~}}~|||}}}}}}}}|}}}}||}}~}}~}}}~}}}}{}}|||}~~}~}}~}{|}}|}||}||~}~~{||}||||}|~}~~}~~~~}}~}}~}}~~~~~~~}}}|}}~}|~}~~}}~}}}}}|}}}}~~~~~}}|}|}}{}~~~}~}~}|}||}}|||~|}~~~}}}{{||}}}}~}~}}}|}}|}}|}~}|}}~||||{}|{|}}|||~}}||||~}}}||}|}~}|||{}|||}|}}}}}}|{}|}}}{|}|}}}}||||||}|}}~|{~}||}|}{||{}}~|}}}}}||}|}}||}}~}|}}|}}}{|{}}}|}}~}|||{||}||||{|}~}}}||{|}}||}}}}}||{}|||}}}|}}|~}}|||}||{}~}{}}~}||||}||{}}}|}~~}{}|||||}~}}}}~|}||}}|}||}}}|{~~|}|}{}|||}}}}}}}~|||||{}|}|~}}}}|}|}}|}}{}}}}}}|}|}}}}}|{}}~~~}}~||~}~~}}}}~}}}}|}}}||}|}~~~}|}}|}||}}||}|}~|}}}}}||||||}|~}}~~}}~~~}}}~~~~}~~}~}}}}}}}}}}~|~}||}||~|}}}~}}~||~}}|}|}~}}||}~||}}|}}|}|}||~}}}||}|}}}}~}|}}}}|||}}||}|}}}}}~|}|{|||}|}}}}}|}|||{||||{~|}}}|}|}|}}||||~}}|}}||||||}{||}}~}}}||}|}|}|||}||{|}}}|||{}||}}~|~}}}}{||}||}}}}}~}}~|||||||{}|}|}}}|}}|}||}{}||}}|}~|||||||}|}|~|}~}||{|||{}}}|}|}~||{|{|||{|}||}|~}|||{{||||~}|}}~~}}}}|}}{|||}~}}||}|}||}{||}|}~}|}|{|}}||}||~}}}}}{}}|||}{}}|}~~}}|{}|{}}}||||}}}||}}{}}|}~}~|~~|}|}|}}{|}}}~~}~||}}|}|}~~|~|}}}}||||||||}}}||}|||}|{||{|}|}}~~~~~}~}~~~~}~~}}~~~{~}}||~~~~||}~}|||}~}}~~}~~}~}}~|}|}}~|}}}}|}|}}|||||}|~}|~}}}|}|{|}|}|}}~}~}}}}|}|{}}||}~~~|{|}|}|||||}}~|~}{}|}{||}}|}|}||{}{}}||{|~~}|}{|}|}}}|||}}|}|~|}}|{{||}}}~}|}}}}}{}{{||||}}}|}}~||}|||}|~}|}|~}}}||}}|~{|}}||}~~|}}}|||{}}{||}}|}|{||}}}~|}~{}~}{||||}||}|~{}}}|}||||||||~|}|}}}|{|{|||{}|||}}}}||||||}||}}}|}}}}||}}|{|}}}}|}|}}|}|||||}|~}~}}~~|{||{|}|}~||}~}}|~||}{~||~}~}~}||}|{|}|}|}}}~~}}~~}}|}|}}~}~}~}}|}|}}||}|}~~}}}|}||}|||~}}|}}}}|||||||||}}}~}~~~~~}}}~}}}}}~~~~}~}~}~}}}}~~~~~}~}}}|}}}~}~}}|~~|}|}||}|}|}|}}}|}}|{|||}}|||}~}|||}}|{|}}~~}}|}||}||}||}}}}|}~}}|||||||}}}}|}{}}}}||}|{}|}}}|}}}|||{|}||}}}|}|}}}||}}}{}||}}}}}|||}|||{|||}|~}~||{|}}}|}|}}|~}}}|||{}}}|}~~}}}~}}|{|{||}|~}|}}~{{|}|||}|}}||}}}{{}|||{}}||}||}}|{{||||{|}|}|}||{|||||{}|}}{~}}~{||{||{{||}||}}}|~|}|}}{|}|}||}|}}||||}||}||||}}}|{|||||}|||}}}}||||||}||}|}}|}}}|||{|||}}|}~}}}}}}}}}}~}}|}~}~|}|~}|~}}}}~~}}~}}}|}|~|}}~|}}}~|{||}}|}}}||~|~}||||}}|}|}}}~~~}}~~~}~~}}~}~||~}~~}}~}~~|}|}}}}~}}}}}}}}|{||||}~|~}}}}~{~|}|||~}|}}}|}{|}}||}{|}~}|}}}|||||{}|}}|}{}~}|{}|||||~}~}|}}|{|}{|||}}|}}~}}}|{{|||{|}|}||}}}||}||{{|}}|||}}}{{{|{|{|}|||}}}||{|||{|{|}}||}||}{|{|}}||}}|||}~}||{|{}{}||}}|}}||||||{{}||}||}}|||z|||}|}~|{||}|{||||}||}|~|}|{{{|{||{|||}||}|~|{|}{|{||}|}}|~|}|{{{{{|}}{}}~|||{{}||{|}|}|}}|}{{}{|{||||{||}}|}||{{|||{||}|}}}||}|||{||||}|{|~||z||{||~|}|}|}}||~{}|{|~}}}|}|~}|}}}|}}}|}}~}}}|||{||}}}}}~}~~}}{}{|||||}}|}}||}||}|~{|||}||~~~~~~~~}~~}~}}}~~~}~}~|}~}}{|}~~}~~~}}}{}}}}}|}~~}~~}}||}|}|~|||}~|}}}|}||}|||}}||}|}|}}}||}||~}}}|}}|||{{||}}{~}}}||||{{||||}|}}}}||{}|||}}|}|}|||||||}{{|}|||}}}||||{||{|}}}}}}}}||}}{||||}}|}}|}}{{{}||{||}}}}~}}}}{||||}|}}}}|||||{|{|{}|}{}}~|}}|{{||{|||}||}}||||||||}}||~}}|||||{||}|}}|}~|}|}|||||||}}|||}||{{||||{|||{}~|}}||{||}{|}}|}~|{}}||||{|{|}||}~}|||||{|||}|}}~}~}|}||}|||~}}}}}|}|}}|}||}|}|~~~~||}|||||~}|}}}~}}||}|}}||~~|~~~}|}}|}|}|}~}}}}}~||||}||}||{}}|}||||~}{}|~{|}}~~~~}~~~~~~~}}~~}~~~|}}}|}}||~~~}~~~}}||}}|}}}}~|}~}}}}||}|}}|}|||}}|}}}}}}|}}~~|}~}||}}|{}|}}~~|}|}}}||||}}}~}||}}|~{}{{{||}|}}~|||}{|{||{|}||~}}|}||}|{|z{}}}}}}}||{||{}|||{|||}|~|}||{|||}|}|{}}}{||}||||}}||}||}}{{{}{||||}}|}}~}{||{|{||||||}}}|{|||{{|}||}|||~|}|{||||||~}||{|||}}}|{|}|}||}}}}{|||||{|}||~}}}||}|}{||}}||}}|}}|}|}|}{~{~}|~|}}{|||}|}{|}}||}|{}||{}||||~}}}|}{|}|||}}~~~}}}~|||}}|||}|}}}}~~}}||{|||}~}~~}}}||}}|~||||}}~~~}}}}}}||}}~}}~}~}}|||}|||}||}}|~}}|||{|||}}~|}~~~~}}~}~~}~~~}~|~~~}}}|}|}|}}~}}~~}}}}~}}}}}~}}|}~~|}|}|}}}}|}~}~|}}}|}|}}|}}}}}~~}}{|}}|}|||}}}~~}}|}|||||}}}|}~}|}}||}||}}~}}||}}|}|{}||}||}|~}||}{}}{{{|}}|}|}}{|{{||||}}}}}}}|~|||||{{|}||}}~}}{|}|}|{||~~|}}}}|||}}}{}}|~}~~|{}|{||||}}}}}}}||{|||{|||}||}~}|{|||{{|}}|}|~|}}|}}|}|||||}}}}|{||}||{{}~||}}}}}||}||}}}~}}}}}}|}|~|{||||}||~|}|{||}|}{|~}||}}}}}{{|{}|||}}|~|~|}}}|}|||}}}|}}}|{||}~||}|}}}}~}||}}}|||}~}~~~}}}|~}}}|}}~}}~}|}|}}}|}}|}}}}|~~}||||~}||~}}|}}}|}}~||||}}~|}}}~~~~}~~~~}~|}~~}||||~~}|~}~}~}~}}}}}}||}}}}~}~}|||}||||}}|~|}}}}}}||}}|||}|~}}}||}||||}|}|~}~}~}}|||}z}|}~}{}}}}||||||{|}}}~~}}|{|}|||{|||~}}~}{}{{|{z|||}}}|}}|{{|}}||}||}~}~|}||||||{|}||}}|~|}||}||{}||}}}~}||||}|}|}}|||~~~}{|{}|||}}~}~~}}{||}|{|||~||}~}~||}||}||~}|}|}|}|{||||}|}|||||||}}}||||{~|}}}~}}|}||||||}}|}}|}|||}|~{}{|}|}}}}}}||||||{||}|}|~}}}||}||}}{}}{|}~|{{}|}|}{|}|}||}}|}|}}}}}||}~}}}|||}}}}|~}}~|}}}}|}}}{||}~}~}~}|}}}}|}~}~~}}}~}}|}||{}|}}}|}}}}||||||z||}}|}~~~~~~~~}}~}~}~}~}}}}|}|}}}}}}}}~~}}}||}}|}~}}}}|}||||}}|||||~}}~}|||}||}{}|~}|~}}}}}||||}}}}~}}}||||}|||}}~}}}~}}}||}}|{}|}}}}}}}}||||{||}}}|}~|}{}|||||||}|}}}}}}{|||}|}}|}}}}}}}||}}}}||}||}}~}|z||}{||}}|}}}|}}{}}{}}||~}|}~|~}{|{}{{|}|}~{~~}|{}|}}|}||}}||~~}|~|}|}|}||}||}|}|||||{||}}~|~}}}|||}}|{}|||}}}|}|||||||}}}~||}}{|{{z}|{}~}~}}|~}}||{}|{|}}{}}|}}|{}{{|}}}|~|}~}~{{|}~|}}}}}|~}}||}}}{}|~|}}|}~}~|}}}}||}}~}}~}}||}}}{}}}~}|}}}~|{~||}}|}}}~}}|~}}~}}||||}}}}}}||||}}||{}}}}}~~~~~}~~~~|}}}|~~~~~~}~}|}}}}}}|~~~|{|||}~}}}}}}}~~||}}}}|}}|||}~}~||||}~}||{}{|}~~}{|{{||||}~}}~}}}}}|}||||~~}|}|~|}~}|||{|}}|}|~}}{}||||{}}|}}|}|||||||}|}}|}||~~|{|||}||}|}|}}}|||||{|{}|}}}|||||{||}{|||}|}|}}}||{}}}|}}|}}}}~||{|}{|{}}}|}}|{}|||||{|}|}}||}|||||z{|{}|}}|~}||{||}|{||~}|~}}|{}||{|{|}}}}~}}||{|||{|}~}|}}}~|}|}|}||}}}}||||}||}|~}}|{}}||}}|||{|||}}|~||}~}}}{|}}}{|}}}}|}~|}{}|{|{}}}}}|~|||}}|~|}~}}}}}~|}|||}}}|}}}|}}}||}||}|}}}}~~}~~}{|{}~}|~}|}~~~}||{~|{|||}||}~}~~~}}~}}}}}~~~}~~~}}}}}~}|~~}|}~|}}|{|}}||~}}}}|||}}}}}}|}||~}{}}~||}||}}|}|~}}~}||||||{||}|}}}|}}||}{|}||}|}||}}~|}|||{}{|}||}|}}}}||||||||}}||}||}}|||{|||||||}}}|}|{}||}}|}~}}}|}{|||{|}|}~}~}}~{||||}|{}~|~}}|}|{||}|||}}|}}~}|||{||{|}}}}}|~}{|}{{{|{|{}||}}}|{}|}|}||}|}}|}||}||||{|||}||}}||{|{{|}{}|||}~}}||{||{{|}}||}|}}}}{||||{}}}|}}|||{|}}||{}{||}|~}}{||||{|~}}}}}}~|||{|{|}||~}||}}||}}{}||}}}|}}~~||}}||}}~|}}~~~}}{}}||}|}}|}}}~}|}}}}|}|}}|}~~}~}|}|||}{}|}|}}}}|}|||{||}{||}~~~~~}}~}}|}~~}~}~~}|}}{}}|~}~|}~~}|{}|}}|}}}}|~}}}}}|||||{}|||~}~}}}|||}|||}}}~|}~||}||}}||~}~}}|}|}||{|}|}~}}}~|}}|||{{|}}|}}}|||}||{}{|||||}||}||{}||{|}}}||}||}{|}||{||{||}}}}{{||||{|}}}|}}}}}{|{||{|}||||}}}|||||||}}~}}}}~|}}||||{|}}|}}~}|}|}|{{|{}|}{}|}|z}||||{|~}}~}}}}|{|{|{|{}|||}|||{||||||}||||~}}||}||||}}}}}}|}~|}}|||||}}}||~}}{|||||||{}}|}}~}}|||}||}}}}}~}}||||{{|}|}}}}}}}}|}}{|}}}|}{|}}~}|}||||{}||}~}}}||}|}}}}~~}}}|~~}||}|||}}~}~|~}||||}}|{}}}|||~|||}|||||~}||}~~~~}~~}~}}}|}~}}}~}}}}||}}}}}~~}~}~}|}}~||~}|||}}}}|}||}|}}}}|}}}}}}}||||{}}|||~}|}|}|}{|}}}}|}}~}||{|{|{{}}}}}}|}|||||}||}|}}~}|}~||}}||||||~}}|||}|||{{{||}||}}}}|{}|||{||}}|}}||}}~z}|{||||}}|}~}|{|}|{{|}|}}}}}{{{||}||}}~}}}~|{}{}|{|}}}||}~}|}||||{||}}|}||}|}||{|||{|}}}|~}|}|{||{{}}}||{|}||{{{{|||}~|}}}}{|||{||||}}|~}|}|||}{}||{}}|}}}|}|{{|}|||{}||}|}|{||}{{}}|}|}||}}||}|{}{{}}|}}}}||}{|{|}}|}||}}}}{}||}{||}}}}~}}|}||}}}}~~}}~}~}|}}|}}|}}}}~~~~|}}|}||}}||~}}||}}|}~|}}|}~|~~~~}~}}}|}~}~~~~~~}~}|}||}~}~}}}~}}|||}||~~~~~}~}~|||}}|}}}}}}}~~|}}~|}||{}}}}~|}}{}||||||}}||~~~|}|}|}||}}}||~}}|}}||}||||||}}{}}||~||}{|}}~}}}}~|}||{||}}}||}||}}|}}|||||||}|}}}|}{||}{}|}||}~}|}}||}}}||}|~}~}|}||}|}||}||}}~~}|}{||||}|}}}~}}||||{||{||}}||}~||}}}|}{{|||||}}|{||||{||}~|||}}}{||||}||||}}}}~|{}{|||{|}}|}}~}}|{}|{}||||}}~}}|}|}|||{{|~}||}|~|}{}{||||}}|~}~|{}||||||}||}~}|}|}|}|}|}}|}}}~}|}|}|||}}}}}~~~|}}}}}~}|}~}|}~~|}}|~}}||}}~~~~}||||}}}}}}}}}~}|{}}|}||}|}}}~}~~~~}}~~}}}~~}~}}~}~~}}}~}~}}}~}}~~||||||||~~~}}~~}}}|}|{||}~}|}}}}|}{||}||}}|~|}}}|}|}|}}~~~}}~|}|}}|}}}{|~|}}}}}||}~||}|||}}}}|}||}|||}{|}}|}}}|}|}||||}|{||}||}}|||}|{{}|{|}|~}||||{{|{}}|~}}}~|{{}|}}{}|}}}}}}|||{||}z}}|}}|}~}{|{~{{|}}}}~~~}||}{||||{}}}|}|}|}||{||||~|}}~}}|||}|||{}}|}|}}}|||}|{|z||}}}|}}||||{{||}}}||}|}{||}|||||}||}||}~}{}{|}|||}}}}{}|||{||||}|}}|~}}||||||}||}~~||~}|}}}||}|}}~}}}~}||||||}{|~}}|}}}}{}~}{}{}}}~}}}}}|}}{}|||~}}~~~}}|}}|||||}|~|}}~|||}|||}~}}}|~~~~~~|~}~}~~}|~~~~~~}}~}~}~~~~~~~}~}}||}}}}|}~~|~}}}}|}~}}}|}}}}}||}|}}}|}}|~|}~{||{{|||}~}~}~}}}}|}|||{~~|}}}}}}}||||{~}}|}}}}}||}|~}}}|}}}~||||}|||||}}|}}}}}}||}||||}|}}~}}||||{|{||}}{||~}~||{||}||}|}||}}|}|{|}||||}}|}}}~||||}|||}|~}}}~||||{||}}|}||||}}||||||||||}||}}}{|}{||||}|}}}}|}}{}{|||{||}||}~}||}{|{||}}||}||||}|||}|{|}}}}~|~}|}}}||z||}}}{~|}{|{|{|||}}}}}}}|||}{||}}}}}~}~}|}||}}}~|}}}~}~|}||}}|}}}}}}}}}|}}}|}||}}}~}}~}}||||}~}}}}}}}}~}}|||}|}}|||}|~|{}|{||{~}~{|}~~~~~~~~~}}~~}~}~}~}}}}}}}}}}}}~}~}}~||}|}}~~}|}~}}}}|}}}|}}~}~}}}}}||}|}{}{}|}|~~}}}|}|||}}~}}}~}}}|}|||}}}}{~|}~||||}}|{}}|||}}}~{}|}|}||}}}}}}~}|}|||{|}~|}}}|}|{}{|}||}}}}}}~~||||}|}{||~{~~}~|||{}{}{|}~}||}|||||||}|}~}~}}}|}}|}{{|}|~|}}}}}}|||{|}}{|}}}|~|{}|{|{|}|}}|}}}}||||{|{}}~}}}|~}|||||{}}|}}}|}}}||{|||}|~|~}}}~|||{||{|}}}||~}{~z||||{{|}}}}}}}}{||}||||}}}}~}}|{||{||~}}~}}}}}}}}|{|{~|~}~~}|}}|}||}||~|}}}~}}|}||}{}|}~~|}}~}}}}|}|}|}}}}|}~}|}|}|}}|}~}}}}}~|||}}||~~~}}~~}~~~~}}|}}~}}~}}}}}|}}}~~|}}~}}}|}}|}|}~}}}~}}}}|~|||}}||}|}}~{}|}}||||}}||}}}|||}}~}|}}}}}~|}~|}|}|{|}|}}||~~|~||||||}}}|~|~}||||||||||}||}|~|{|}{||}|~}}||}}}||||}}|}|~}}}}|}|||{|}||}|||}}||}|{{||||}}}||~|~|||||}{|~}~~|}~||}||z|||}}}}}|}|}}||}}||}}}||~~||{||}{||}||{||}{||}||{||}|}|}}~~||}{|}{|}~|}~}~}||}|||}|~|}}}}}}||}|}|{}}}}|~|}}||}||||}}}|}|}||{}||{|}}}}}}}|}}|{}||||||}||}|~~{|}|}||}}|}}}}}||||}{}}}~}~~~}~}||}||}|{}~|~~}}}}}{||}}|}}~~}}||||||}|}||}}~~|}|}}|||}|}}~|~~~~~~~}}~}~}~~~~~}}}}}}}~~~~~~~~~}||||}}|}}}}}}~|}{|}|}|}}|}}}}}}}}}}||||||}|}}|}||}||||||}|}|}~}||}}|||{}}}}|}|~||~||{|||~|}~||~}{||{||{{||}}{|}|{||||{||}}~}|}}|||}|}||}|}}}}|}||{|||{|||}}}}~|||||{|||}}|}}}}}}~||{}}}|}}}~}|~{||{}{|{}~}||}~}||}||{{|||}}}|}~|{}|z|}{||}}}}}|{|}|||||{~|}{~|}||||}|}||}{|}}|||{{}||||||{|}}}}|}}|{{|{|}||}~}||}{|||{|}}~|}}}~||}}||||~}}}}}}}}|{|||}||}||}~}}}|}}|}}|~|}|}~~}}}}}|||}}}}|}}~}|{}||{||~}}}~||}}}|{}||||}}}|}}}|{}{||}}|~|}|||}|}||}|||}}}|}~~~~~~~~}}~~~}~~~~~~~}}}}~~}}~}}~~~~}||}~}{}}}}}}}}~|}}}~|{}}~|}}~}|}{||}|{~|}}|~||}|}|||}}}|~~||~}}||}}}}|}||}~|~|{|}}|||||}|||}}}||}{|{}||}}|}|}}}|}|}}|||||}}}}|}|||}|}~}|}~}}}}}|||}||{}|~}}}||}|}|||}{|}|~}|}}||}|}}}||}}}|}}~|{||}|{||}}|~}~||}}~|{|}{||}||}}||||{||{|}|||}}}{||||{|{~}}||}{}}}|||||}}}|||}}~|}}}||{||~~~|}|}|}~}|||{|}|}|}}}}||}}}||||}|}|~}|}}||}z|||}|}}}~||}|}|}}|}}|}}}}}||}}{||}}||~~}~|~}|}}||}|}}~}~}}|}||}}}}}}}~~~~|}}|}}}||}}~~~}}}|}||||}|}|}|}}|}||}~}{}||}}{~~~~}}~}}}}}}~~~~~~}}|}}}}~~~}~~~}~}}}}~}|}~}}|~~}}}|}}}}}|}}}}}~~~|}}{||{}|}}|~~||}}||{|}}}}~||~}||}~}{||}|~|~|}~}}|{|{}{|}}}}}}~}|}|}}|}}}|||}||}}|||||{|~|}}~~}|{||}|{}}}~}|}|}}{|}{}|{}}}}}}}}}|{|||||||}}}~}~}||||}}|}}|~~}}~{||}}||{~}|}}}|}||}{||}|}}|||~}}}{~{||}|}}}|}}~||{|}}||}|}|}|~}||||{|{||{~}|}|~|}||{||{|}}}}~}}}|||||||||}}}}~}~}|}||||||z}||}~}}|}{||||}}|}|}}|}|}|||}{|{}|}}~}~||}||||}|}}}}~~}|}}|}|}}}}}}}}}}{|}}|~}}~~}}}}~}}|}}|||}|}|}}}}}}}}}|}||}}}~|~}||||}}|}}}|}|~~~~}~}~~~}}~}~}}~~}||~}|}|~}}~~}}|}{}~}|}}}}~}|}}}|}}||||}}}}}}~}|}|}}|{}|}}|~}}|{|}||}{}}~~}~}}}{|{|{{|}}}||}}~|}|||}{|||||}}}}|{{{|}}{}||}|}}~}}|}{||{|}}{|}}||{}||}}||}}|}}}|}{|}{{|{||}}}}}}|{|||||{}}}}|}}}|||{{|{|}|}|}}}}|{{||{|{|}|||}~~|}||}{{|||||{}|}||||{|}|{}}}|}}}|||}||||{}|}}}~}||}||}||||||}}}~||}||}|{||{||}}}|}||{|{{}}||~||~{{|}|||||||}}}||}||}{|}}}|}}}}~}|{|{|{||}}}}~}}}|{|||}}}|}|||}}}|}|||||~}}~|}}~{|}}}|||}}}|~}~~}|}{||}||~|}|}}}||||}||||}}|}}}}|}|}|||{|~|~}~~~~~~~~}~}~~}~~~|}}}}|}~}}~~}}~~~}{|}}~}|}}||}}}}}|}|||}|}~~||{}}}|}}||||||}}|~}}||{|||}|}}|~}}}||}}}{|||}|}|}~|}||}|}}{|}}}}}|}}}||~||||}|||~|}}|}|{}||||~||}}}}{{|{||{|||}}}}}||}}||{|{}||||~||}}|}|}}|}}}|}}}|}{||}}|{||~||}}~||||{}}}|}||}}}}|{|{|{|{{}}}|}}}|}|}{}|{|||}}|}}}{|}{{||}|}}|}}|}|}|}|}||~}|||}|}||{||}{|}|}}}}}|||}||}||~||{}~}{|||}||||~}||}}|}{|||{|||||~|}}}}||}|}{|||}}||}}||||||}~|}}}|~|}||||}{}|}~}}}}||}}|}|}~|~}~}}}}}|||{{}}|}}}}~~~}|||{|||}}}}}||}}||||}|}|}~|~~~~~~~~}~~~~}~~~~~|}|~|}|}~~|~}~}}|}}}|}}|}~~~}}~}~}|}}{}}}}}||~}}}~}}||}}||}|}~~|||||{||}||}}}}}~|}|{|}|{}}}}~}||||||{||{}|||}|}~}}}|{||||}}|}}||}|}}|{|||}|}|~}|}{z||{|{{~||~}~}||||{|}{|||||~}{|||||}||~|}||{}~}|||}|{||~}}|}~}||{||||{~}~}|}|~|}~|{|{}|}}|||}~|{}||||}||}}}|}||{{|||||||{|}}}|}{||||||}|}}||}~}|||||}{|}}||}}}||}||{|{}}}~|}}|}{{|{|{|}||||}~}}}|||}{{}|}~|~}~||||||{||}~~}~}~}|{|||||}}}}|}~~|||}|}|{}}}}|~}}}|}|~||}|{~}~|}|}}|||}}|~}~~~}|}|~{|}}||||}||}|}|}{||{}|}}|}~~~~~~}~}}~}}}~~}}}}}|}}|~~}}~~~}}~}{||||}||}~}}}~}}}}||}||||||~}}|}}|{|||}{}|}|}}}}|||}{{}|}}}}|}}|||{|{|{|}|||}}}}}}}|{|{|}}}}}}|~}|||~||}{|}|||}||}}||}{{{||}}}}}||||||||}||}}|}}}{||{{{{}||}}}}|}{}{{}|{||}}|}~|}|{||||{||}|}|}~|}||}||{}}}}}}~}|{||||}{|{}}}||}{{|||{||||~}||~}|{{||||{|}}||}|}{|||{|{{|}|}}}|||||||{}||~||~}}}|}|}}{}||}}|~|}|}{}|||||||}}~}|}||}||{|{|}|||}|||||{}||||}~|}}|~}|}||z}|}|}}}}}}{}}{|}|}}}~}|~}~||}|}||||~|}}~|||}}{}}|}}|}}}}}|||||}|{|}|}}|}}}|{|{~|{}}{}||~~~~}~~}~~|}~}~~~|}~~|~|||}~|~}|}|}}}||}}|}|{}}~|}|}}}|{}{}||}|||}}~}||}|||||||~||||}}|{||||~|}}}}}|}|{}|||||}}}}{}|}|}|}|{|}||||}}}}|{{|}|||||}|}~||}||}||{|}||}{~}}||||}}|||}}}||}}||{|{{}{||}|}}}||{|||||{||||||}}{{|||||||}}}}|}}||}}|{||}}}|||}}|||||{|||||}}}}}|||||{||}}}|||}|||{|||{|||||}}}|||}|||{|||||}~}~}||{||}|}|||}||~|||||{|{}}}{|}|}}}{||||{||}|||||||||}|}|}}|}|}}}|||}{||||{}}}}}}|||{||||}}{}|}||{||{}||}||}}}}}}{|}}|}}}~}}||}}|}||||}{}|~~}}}}}|||{|{{}|}||||}}{}||||}||}|}~~~~~~~~~}~~~~~~}~~}}~~}~|}}}|~~~}}|||}}|}~~}}~}~}|}}||}|~}}}}~|}}}}|{}||}}}|}~}}~|~|}{||{|~|}}}}||{|{|||}|~|||}~}}}|{}}|}|~}}}}~}{||}{|{}|}}}{}}|||}|{|}|}{~}~{}|}{||}|}|}||}}}}}|~|}||{}|}}|}}}}{|}|||{}|}~}|}|{{||||{}~}}}|}}||}}|}||}}}~|}~}|||||{|}}}}}~|}~{|||{|||}}}}}}}}}{|||}|||~|}|~|}|}}|||{{}||||}}||}}{|}||}~|}}~}}||||{|}{}|}|}}|}||}}|||}|}~|||}}||}z{||}}}}}}|}}||}{|{|}|}~}|}}}|||}}{||}}|}}|~~}|}|}}||~}~~}}}~|}}}}|}{}|}~~}}}|}}}|}}{|}|}~}~}}{}|}|}|~}||~}~}{||||||}}|~}|~~~~~~~}|}~~~~~}}}~}}~~|}}}~}~|}~}|}}|}}}}}~}}}~}}|}|}}|}|}}|}}}~}}}|{}|{|}}||}}}}{||{{|}||}~}~}||||}}|||}}}||}}}|||}}}}|}||}}}}~}{}|{||||||}||}}}}|||||||}|||}}}|{}{{|||}|}|~~}}}|||{||{}}}|}}}}}}}}|||{}|}}|}~}~||}{}}|}}~|~|~~}}|{|z||~~~~}~~~}|}{||}{{}}}|}|}|{|{}|||~}}}}}}}|||}{|}||~||}}||{||}||}{}}}}~}|~||{}|||z}|}|}}}}}}||z{}|}}|}}}|}}||}|{|||}}|}}}}}{||}|||||~|}~}}|||||}{}{}}}|}}|}|}|}|||~~}|}~}}}{||||}|~|}~}~}|}}}|}~||||~|~~~}}|}||}}|}|}~}}}}}z||}||}|||}}}}~}|||}}}}||}|}~~~~~~}~~~~~~}}}~~}}}~~}~}}}}~~~~~}}}}{}}|~}~}}}}~|}|}|{}}|~~}}~}}}}|||~|||}|}~~~}||||{|~}}~|}}}}|{||}||}}}||}~}||||||}||}}|}}}}}{}{|||{}}|}}}}|||}|}{{||}}}|||}}|}||||||||}}}}|||}}z{}{~}|}}~|}~|||{|{{|}|||~}}|{{{{}}{}}}}}|}|{{|||}|}|}|}~~}|||||||{||||}|||||||||}}||||||}|||||{|{}|~}}{~}|}z|}}|}{|}}|}|}~}}|{{|{{|}{~}}}}}|}|{}|}}|}}}}|}||||{||||}{|}}}|}}||{}|~}~~|}}}|||}|||||{}}}}~~}{||||~{}}~~}}}}}|}|}||}|}}}}}}~{|}~|}}|~}|}~}}~|||}|}||}}|~~~~~}}{||}}||||}}|~}}|{|}}}|}~}~}~~}~~~~~~|~}~~~~}~~~~~}~~}}}~~}|~}}}}~~}}{}}|~}|}~}|~}~~}~|}}|~}||}}||}|}{}|{||}}~||}~}}{|||{|}{}}}}~|~|||||||||}~}}|}||{|||}{||}||||}}~}|{|}|}||}||}|}}}||}||||||}}}}}|}||}||}}}}}}}}}||{|{{||||}}|~{}|||||}||}|}}|}|~}}|||}{}}}|}}~}}|}}|{|||}|}}}}~}}}{~|{|}{{}||}}||||}||}||||}|}}}||}|{{|||}}||~}}}|||||}|}}|}|}|~|||{|}{|||~}}|}~}}|}}|{||}||}~|~|||}}||||}}||}}|}|}{{}||}|}}}}}~}{|}|}|||~}~||}}}||||||}}}}}}~~}||}}||||~~~}~}~~}}||}|}}}}~}}}}~|||}}||}}|}}~|}||}}|}|}|}|}~}|}}}}||}|}{}}~|}~~~}~~~|~}}~~~~~}}}}}~}}|}~}}~~}|||}}||~}~}}~~~}~}}|{}|||}~}}}~}|}}}~}|}|~|}~~}|{|||||}}|}~~~}|}|||}}{}}~}}}|}}||}|||||}}}|~}~}|}|||}|{}||}}~}|||}}|{|}|}}|~}||{{|{}{||}}}}}}}}|{|||}{~|}}|}~|}|||||}|}}}~||}|~|}|}|}||{}}||}~||}|||||}}~|}~~}|}|}|||}||~||}}~||}||{||}|}|}}}}}}|}|||||}}}}}}||||||}|||}|}}}~~|||{||||}~}}}~}~}|{~||{|}}}}}|}}~|||}||||}}}|~{}||}{|z}}||}}|}}~|||~}}|}}}}}}}~}|}|||||}}}|}}}~}|{~}}||}}}}}}}|}}|||}}||~}~~~~}}}}}}}|||||}~}}~}}|}}}|}}}}}}}}}}||{}||}}}~~}~~~~~~~~}}}}}}~~~}~}~~}~}|}}}}}~~|~}~|}}||}}}~~}}}|~}}}|}}||||}|}}~}~|}}||}}|~|||}}}}|}}}|||~}|}}}}}}{~||~||}}~}|}}||}}|}|||||||}}|~|{|{}|}|{}~}}|~}|}}|||{|}||}|}}}}}|||}{}}}|}}|}}{{|{{|||}}}}~~|||}|}|}||}}}~}}}||}||}}||}}}}|}}||||}||}|}}|}}~}||||{|||}||}}}}}||||}{||~||}}}}~|}}}{||}||}||}|}}{{}}||{{{}|}}}~{||{}|||}}~}}}}}}~|}}||}}|}}}|}||{|||||{}||||}}~|}}{|{}|{|}}}}~~}}}|||}}|}}}}~|~}||}|~}|}||~}}|~}|}}}}}}|~~|~~~}||}}||}|}~~}}~}|||}}|}}}}}}}~~}}}}}|}|}}|}||}~~}|||{|}}~|}}|}~}~}}~|~}|~~}}~}~}~}}}}}}}~~}~~}~~~}}}}|}|~~~~~}~}}}}~}|}}|}}||~~~~|||}}|}}}}}|}}~~}}|}}|}}||}}}}}~}}|}||}|}}~|}}}}|}|{||}|}}}}}}~}|||}}|||}}~~}}|}}||||{|}|}}}}}~}}|}|||z|}}}|~}~}|}||{|{{||}|}|~}}}}|}}}}|}}}}}}|}{|||}|||{~|}}}}||||}}|}~}~~}~~||||{|||||}|}}}~}}|||{||}~|||}}}{}|}||{|}}}|}}|}||}}||{|}}}|~}|}{|||}}}z}}}{~}}~||~{||}}}~}||}}~}}||}|}||}}}|}}}~}|||}||}}}|}~}}|||||{}~}}}}}}~||||}}}}}|}}|~}~|}~|}}|}~}}}}}}~~}}|||||}}}~}}}}}|{|||~}}|}~~~}|}}|}{{}~||}}|~}||||}}}}}}||~~}~~~~}}}}}}~~~|~~}|}}~~}}~~~}}~~~}||||}|~~~}}|}~~||}|}|||}||}|}}|~}}|||}||~}|}}~||}}}|{||||~~|~}}|}}}|~{||}|}}}|~||}{{|{{|}||}|}}|{|{|{|{|{}}}}}}|}}}{||{}||}}}}|}|||}||{}|||}}}~~{||}|||}|||}}}|{{|||}}||}}}}}}}~{}{}||}}}~}|}}}|||||}}|}|}}|}~}{}||||||||}|{}}}}|{|||}}|}|}}}}}|||{|||||||}||}||{}|{||}|||||}}}}||{|||{}~}||}}~||}||{{}}}}{|~}}|{{||}}||{}}}}~}{|}{{{{}}|}}}}|~|||{|}|}{}}}|}~|||}}||~|}}~|~}|}|{}}|}}|}}}|}|}}|{{||}||~}|~~}~}}|}|{}}||}}}}}}~}{}|}|||}|||}|~}|{||}||||~||~~~~~~}~}|}}}~}~|~~}}~||}}|}|}}}~}}}|}{||}|~}|}}~}~|}||{}}|}}|}}~}}}}|{{}||{~|}}~}}{}||{|~||}}}}|}}|{||||{|}}|}|}}||}|||}{}||~||}}|||}{||{|||}|||}{|}}|{|{||}}}~~}||||||}||}|}||}|}}{||{{{|}}{|||}~{}|}}}{{{}|z|}}|||{|{||}}}}}{|~||||}}{||}|}|~}||}{|z}{{|}}}}{~{||{}}|~||}}}}}|}}||{|{}|}}|||}||||||{|{}}|||}|||}}z}|}}|}}{}}}}}}||{|{|}}}}|}||}{|||||}||}}||}}||}{|||}|}}}{}}}||||||}|{}||}}|}|||}||}}||||}~|}}}}}}|||}}}}}~}||~||||||~|}}}}~}~}|}||{}}|~}}}}}}}{}}}}}}}}||}}}|||}}{|}}}}|~~~~~~~}~|}~|~~~}~|~~|}||}}{}}~~|~~~|{|}||}||}~}|}}}}~||}}{|}|}}|}~~}}}||{}{}}}}|~}~|{|{|||}~}}}}}|||||||||{~~}}}{~}{|}|||}~}|}}~}}~|||}|}}|}~}}}}}}|||}{||}||}}|}~}|}{|}||~}}~}~}}}|}||{||{}}||}~}}{}||}|{|}~|}|~}~|||||{|}}|}}}~||}|||||}}}|}~~}|||}||}|}||}|}|}}}}||}||}|}}}~|}~{||||||||||||}}|{}|||}{}~|}}}~~|{{|}|}|~||}}}|}}|||{}}|}}}}}~}~|||{|}}||}}}~|}||||{}z||}~~}~}}}}|}}|{|}}|~}}}|}}||}|||{}}}}|}}|||}||}|}|}}}~~}}|}|}}~{|~}~~}}~}||||||}||}~}~~~}}||}|}|}}~|}~~}{|||~}||}||}}~~}~}}}}~||~~~}~}}}||}}}}}}}|~}}}}}||}~|}}~}}|~}}~}}|{|}|}|}~}~|||}}{|||}~}~|}{}||||{||}}}}|}||}|||{}|||}~}~}}~|{||{|}}|~~}~|}}}|||||}|}||~|}}|{||||{|||~||}}}}~||{}}|}}}|}}~}}}{{{{{||{||}}~~}}{|||}||}}}||}}~||{|||}}}|}|{}}~}|||||||}}}||}}||}|}{{}}}{}}{}|~|}}|{|||}}}}}}||{|}|||}||}}}|~}}}}||||}{|}||||}}}{|{|||||}}|||}||}|}{{||||}|}}||}}}{||}}}~}||}~}}|||{}}}}||}}~}}|}}|}{{}||}|||}}}|}}}|}|}}}}|}}~}||||}|{}}|}}~}}}|}}{||}|~||~~~~||||{}|}|{}~}|}}}|||}{|}}}}}|}}}}||}}}||}|}~}~}~~~~~~~~|~|~}}}}~}~~~~}}}||}}|}}}~}}}~||}~|}||}~}{}}~}|}}}||||}~|}}~}}~|||}{|||}}{}}}}}{|||}|}}}{}}}}}}|}|||{||~}|}}}}|}{}{{|{}}|||}|}|||||}{||}||}}}}|}|{|{|{|}}}}}}||{{||||{}|}|}~~}|{}{||}{|}~}}}||}|||||}|}}~||}}}}|{{|{}||}|}}}}~|||{|{}{}|~}|}}}{||{||{||{}|{|}}|||z||||~}}~||||}}}}{|}|||}}}~|}|}|{|||||}}|}}~||||{|||}|||}}}~||||{}||}{|}|}|}|{}||||}{}}|||~}|~||}||}|~}|}}}~||{|{|{{}|}}}}{|}{|{|{|||}}|~}}~||}|}|}|}}}~|}{~}|}|}|~|}}}}|~~|~}{~||}|{|}}|}}}}}}}|}}|}~}}|}}}|{||}}|||~{}}~~}~~~~~}~}}}|~~~~~~}}~~~~|}}}|}}}}|}~}~|||||}|}}}|}~}||}|||||}|}|}}}|}}|||||||}|~||}~|~{||{{||~}}}}}|}||}|||{}||}|}}|}}|||{|||{}~|}}}||{||||}}|}~|}|}|}}|||{{{}||}|||}}||z|||{}~}|}}~}}{|||}||||}}|}|}}}|||}||}|}|}}}}||{||}|||~~{}}}}|{|||{|}|~||}}}}{}||{}||{||}|}~|{|{||}|||||||~||{{|{|||||}}{|}{}||||{|||}|}|||~||{{|||{|}}|}}}}||||{}{|||||}}|}||||||||}|}|}}}}}}|{~{|}|}}}}|||}|}|}{}}}||}|}|}}|{||{||}|}{}~|~}|||||||}}}}}~}~}{}}||}||}}}}~}}}}|}}}|{}}}}}}~}|||||||}|}|}|}}}}||}|{}|}}{|~~~~}~}~~|}~}}}~}~~~}~}}}{}}~|}|}|}}}~|||||}}|~}}|~~}}~||||}||||~|}}}||||}||||}~|}}}}}|||}{}}}}}}~~}}}||}|||}|~~|}}}~}||||}|||}|~|}}}}{|}|{{|}||}~||{}{||{|||}~|~}~}}}|||{|{|}|}|||~}||}|{{|||||||}}}}}|||}}|||}}}}}}}|||||}|||}}}|~~|}}||{||}|}|}}}}|{}|{|}}}||}}}|~||||||||}}|}{|}}||~||{}|}|}|}}|~|}{}||}||~|}|~||||{|||{|{|~}}}||}{{||||{}}}|}|}}}|{||}|||||{}|}||||{{}|}}}}}~~~}}|}}||||||~{|}}}}{{||{|}}}}}|~}}|{}||}||}|}~}}}~|||~|}}}|}~}}~~}||}z||}}}~}}}~}}||}}||}}|}|}~}|}|}}}}|~||||~~~}~~~~~~~}~~}}}}~~~~}~}}~||}~}}}~}~}~~~~}}||}}|~}}~~}||}}|}~||{|{}}||}}||}}|||}|}||}}}|||||{{~|}}|}~}|||}}||{||}~}|||}}|}|{}}}}}}}}~}}||||||||}}}}|~|}||||}}z{~}}}|||}||{||}||}}||}}}||}|{|||||}~||}}}|}|}|~{||}}|}}}}}|}||||{}}}}}|}~{|}||{||~||}}|||}||}|||}}|~}|}}~}{|{|||}|~|}||}}{||{{||||}}||}}}|||||||||}||}|~}}|{{||}||}|}|}}~|}||||||}}}}}}|}}}||}||}|}~|}}}}|||}||}}||}}}|}}}|}||}|}|}}}}}}}||||}{|||}||}~}}}|}|}||}~|}}}~}}||~}}|}||}~}}~~}~}|}||}{|}}}{}}}}|}|~}|||}|~}|}}}||}|}}}}}~}~~~~}~~~~~}~~}~}}~~~}~~~~~}}|}}|}~}}}~~~}||}|||}}~~}}|}}}{{}}}||}}{}}}}}}}|}|}~|}}|||}||}|||}{||}}}||}}}||}||||||}}}|}}~|}|{|{|{||||~}|}||||{}{}{{|}}|}||}|||{z{}||}|~}|{||{{}}|{}{|{~|}}}}}{{}||}||}}|||||||}||}|}||}}}||||}{~|}}||}}}~|{|{|{|{|}}||}}}|{|{|||}{{}|}}{|}{|||||||}|||||||||{}||{|||}|}~}||{}|||||}|}{|~}{|||{||z}~|}|}}|{}||{{||}}}}|}}{~|}||||}|~||}}}|||||||||||}}~}|}}||{||{}|}}||}||}{|}{||{}}||}~}~}||{||||}}}~}}~}||{||}}|}~}~}}}}~}|||}|}}}}}}}}~}|||}}{|~}}}}~~||||{}{{}}}}|}}~}~~~~~}}}~}}}~~~}~~~~~}||~|}~~}~~~~}}}}|}}}|~~}|~~}||}{|}||}~~}}}~}}~}|}{|}||}}}}}}|{}|}|}}}}}}}~}}}|}{}}|{}}}{}}}}}||{}|}}|}}|}||~||}}|||||}|}~}}}|}}}}|{||||}|||}|||}||}|}|}~}|~~}||||||||}}}}}}}|}|}{~||}}|}||~}}}}}|||}||}}~}~~}|}|}}{{}}||}|~~}{|||||}||||~}}}|}|}||||}}}|}}|||{{||}||}}}}|~}|~|||{||z}||}}}}}{|{|{|||}}}~~}||}{|}|||||}}|~}}}|}|}}|{}~}|}}}~}||{{{}}~|}|}|~|||}}|}|}}~}|}}~~|{}}|}|}}||~~}~}|~||}|}|}}~~~~|}}}}{||}~}~}}}}|}}|}|}|}~}}}}|}}|}|}}}~||}}~~~|||}}||||~~}}}~~~}}~~~~~}~}~}}}}~}~~}}}~}~}~}}}}~}}~}~}}|||}}|}}}}}|~}{|||}||}}}|~}}}{}||{||}||||~}~}}|||{|}}}}}}|~}~}}|}|{}|||~|}}}}{|}}|}||}~~}||||}||||{||{}}|{|||||~}||{|}|}}|}~}{}|||||{}}}}}}|~}{|||}|{|}}|||}}||{{|}|~||}}|~}}}||||}|}{}}}|||{}|{|{|}}}|}|}|~{||{|||{||}}{}|{}|||}|}|||||}}|}}}||{{{|}|}}~|}||{|||||~}}}}|}|||{|{|{}||}~}|}}{|~}|}||~~|}~}~|}||}|}|}|}~|}||{|||}|{|}|}~}}|}|||}||}}}~||~}~|||}|}||~}~|~}|}}|}}{}{{|}}}}}}}|{}}|}}|}}}}~~}}|}}||||}|||}~}~}}{|{}|||}|}||}~}|}}||||||}~}}~~~}~~~~}}~}}|}}}}|}~}~}|~|}~||~~~}}~~}}|}|||}~}{}}}}}|}|||||}}}|~|}|~}}}}{||{|}|}}~}||||||{{}||~||~}~}}||~||{|}|}~||}||||{|{{|||}}|}~|}|||{|||}|}}}}||||}|||{|}}}}}}||||}||}{}|||}}|}~||}{||{}|}}}~|||{|z|}|||}~|}}}}|}{|{||}}}}}}||~{|}{|{|{|}}}||~}|}}||{}||{|||}|}|}|||{|}||}}|}|}||}|||||}|}}||||}||||{||}}}}}}}|||{|||{{|}||~}}}||{}|||||}|}}}}}||}|{}||}||||||~|}|{}{{}|||||}}~|||}|z}}}}}}}}|}||||{|~|}}|}|}}|{|}{|{||~}|~}}}|||~}||}|}~}~}}}}|}}|}|}||}}}}~~}}|{||}}|}~|}}}}}}}||}||}||}~}~~}~~~~{}~}~~~|}}~~}~}~}}|||}|}}~~}}}}|}||}}{|~}}}}}}~}|{|||}|}|}}}}}{}}}||||||}|~}}|}|}}|||||}}}}~~|~|||||}|}}}|}~}}||}{{||||}}}}|~|}|{|||{|||||||}}{{|||z||||}||}}}}|{{}}{||}||}}}|}|}{|||{|}|||}|}||}||||{}}|}}|}}||}z|||{}|~}}}}}|{}||}{|}|}}}|~}|||}|z{z|{}}|||}||}z{}|}{|}~|{|}||||||{||}||}||}}{{|{{|}|}||}}~}}}|||||||~||}}~||}||||||}}~}}}|}|{|{|||}}|}|}}}}|||||{}}|~|}|}}~|}||}}}|{}~|}|~|}||}|{||}|||}}}}||||}}}|}}~~|}}~||}}}{}}|}~}}}}}|}{}||}|}}}~~|}}{||{}|{}}~}}}|~}}|||{||}}}~}}~}}~~~~~}~~}~~}}}}}~}~~~~|~}}|}}|}}~}~|}}~|}}|~}|}|}}}}}}~}}}{}}|}|}~~|~}~|||}|{}|||||}}{}}|||||}{}||~|~|}}}{}||||}}}}}}}~||}{||}|}~}~|}}|}||||||}|}}}}}}||}|||}||||||||}|}|||}{{{}{|}|~}}}|{||||{|||}|~}}{||{{|{{}{}||}}}}||||}|{|}|}~|}~}{|{}}{|||}}}|}}|||}}{||{||||}}}}|||{}}||}||}}|}}||{||||||}}{}~}||||{|{||||}}{~}|{}|}{{||}|||}}~||||||}|}|}~|}|}|{}|{|||||}|}~||||{{|||}}}}}}~~}}{|}}|~|}}}}|{}}|}||}|||~|}|}~}~|||}}}||{}}}}~~}}||{|||}|}}~~|~}}|}|}|||}}~|~}~}|}}||||}}|||}~}||}|||{||}}}~~~~~~}~}~~~~}~~~~}}~~}~~~~~|}~}}}}}~~}|~}~}|~}}}|}~}|}}|~}}}|}||||}}|}}}}}|}||{|}|{}}}|}~|}|}}}{}}}|}|}}~}~|||||||}}~}}}}~|||||||||}{}~|}||||||{{||~~}}}}||}|}||{}}|}~~}||{||}|||}|}}|~~~||}{||z|}}|}}~~||||{}||}}|}}}~}|||||}|||}{}|}|}||||}z}{|}~}}}~}{|}|{||}|{}~||~||{}{||{}|||}|}|}|}||}|||}}}{|}}}}{|}||||}}|}}}}}||||||}|}|}}}}|}|}|}}}|||}|}}}~||||||||||||}}}}}||}||}|}|}}|}}}|}|||}|}|||~|}~}}}|||}||||}}|~~}~||}}|}}|||}}}~~}}z|}}|||}}}}~}~}}~|||}|||}}}~~}~}|}}}||}}}|}}|}}{{{|{}|||}|}}~}~~~~~}~}~|}~~~}}~~~}~}~}~|~}}}~}}~}~||}|}}}||||~}}}}}~~~}}|}}{}}}}}}}}~}|}|||}{||}}}~}}|||}|{||}|}~}}|}~}|}}}}}}}}|}}|}}}|||}||}}|||}}~~|}||}|}|}|}|||}|}|}}||||}|}}}~||{{}|||}}}|}}}}}|||}{{}{|}}~~~||}||{{|{||||}}|~}}|||||}|~}|}}}~~}|}}||||}|||||}}}{||||{||||||||}}{||||}{|}}||}}|||||||||}|}}|}}}|{}|{|{{}}|}}}}}|||||{}}||}||||}}||}{|||}~||}}}}{|}{|{|{|}}}||}}|||{{|}~|||}}}|~}}}|{}|{}}~||||~}}}}|{}|}|~|~}|}||~}|~|}}~~~~}~}}}|}||}|}}}}}}}|}||}}|}}~}}|}}~}{||||{||}}}}}~|}|{|||}|~|}}}~~}}~~}~~~~~~}}~{||}~}}|~~}~}}}}}}}~~}~~|}~~||||}}||}~}}}}}|}~}{{~|}|~}}|~|}|||}|{}|||}}|}}}}||{}z||}}~||}|}|}|}|{||}|}|}~|}{}|||}||}|}}~}|~}|}{||{||}{~~}||||{||{{|||}}||}}|||{|}{}||||~}}}{{{|||{|||}}}}}|{||}}~|{||}}|}|}}}}{}|}|}}}}}~~}|}{||}|{|}}}}}~}}|||||||}|}}}|}~}}|||}||}|}|}|}|}|}{||{||~}}}}}{}{||{|||||||}~}||||{||}||}||{}|}}||}z||{{~}|{~|||{|{|}||||}}|}|}||{{{|}|||}}|}}}||}||||}||||}~|}|{}}||||}|}|}}}}||}{|||}}|}}|~~~||}}||}}||}}}}}}}|{|}|}|||}~{|~}}|}||||}~}}}~{~}||{}||{|}}}}}~~~~}~~}}}}~~~~~}}~}~}}}~~~~}~}~}|||~}|}~}}~}~}}{}|{}}}~|}~}}~}{}||||{}}}}|}}~|||{{}{||}~}|}}}|||~||}|}}}||}~}|}|}}|{|{|||}|||||}||}{|{}{|}}|}||{}||||||}||}|}{|||||||||}~||}}|{|||}{{|||}||}}|}|}{{{{}}}|}}}}||{|||||}|}}}}|}}||{|||{|}}}|}}}}||{|{|||}}}}}~}||||{}|{|||{|}|}||{|||||}~|}|}}{||}|||||}}}}}}|}|||||||||}{}}}|}}{}|{{}{}|}|}|}~|||}{||}}}}}}~}}}||}|||{|||}|}|}||||}z}|||}~}~|}}|||}}|{|||||}}}}||}||}{~}|}|}}|}}}{}||}~}~~~~}}}|}}}}|||~}}}}}}~||}||{}}~|}~~~}}}||}{}|}|}|||}}}|||||{}|}}|}~~~}~|~}~~~~~~~~~}}~}}}}|}}~~~~~}~}}|}}|~}~~|}~~~|}}}||}}}}}}~}|}}|||||{|}}|}~}|}||||}|}|}}|}}|||||{||}||}||~~~}}{}}}|}}}||}|}}||}|||{|~}|}}}|}|{|{|{|}|}}}}|||||||{{{||}}{||}}}|{{}}|{}}}|}}{|{|{|}{{|{||}|}||||||}{|}|}|||}}~||||||{|}|||}}|}{}{|{{}||}}}}~}|||||{|}{|}}}~}}|||{|||}}}{}|}}~|{}|{}||||~}}|}|{{{|||{|}||{}|}}|{{{||}|}}}|}}}~|||}||}}|}}||||||||||}{||}|}||}}}|{z}}|}}}}}|}~|}||||{{||}|||~|}}|||||||}|~}|}}|||}|||||||}~}}}}||}|||}||~|}}}~}||}|||||}}}}}}~}}||}|{|z}}}}|}~~|}|{||||}}}|}~~~}~~}}~~~~~~~}|~}|~}|}}}~~~~~}}}|}~}}~~}|}~}~}|||||}|~}||}}}}}}~||||}|}}}}|}}||{}{||||}|}|}~}}|}|||}|}||}|}~}|}|||}|{|}|}~||}|{|{{|||}||~|}}}~|{||{|{||}||}}}|||}|||{|||||}}}}|||||{|}}}|~|~|||{|}}|{|||}{|||}}||{||{{}~}}|~|}|||}}|}|~||}~}}|}{|{}|{{}|~|~}}{|||{|||||}}}{|}}||}{{{||{|}|}~}|{|||||{|}}}}}|}||||{|||~}}||}|}{|{{}{||}}}}}}}~{||}||{|{}|||}|}}|{}}}}|}}}|}||}||||||||{}}}}}}|}}}|{~||}}}|}|}}}||}|||{}|}}}}}}|}~|}}||}~~~}|~}|||}|}||}}~~}}}|{||{||}}}}~|||||||}|}|}|}|}}|}}||}|||}~}||~}~~~~}~~~}~~~~}~}{}}}~~~~|~~~||}}}}|}~~~}}~}}}||}}}}~|||~}~}|}|||||}|}||~}||}|}}|{||}}}~}|}}|{}|}|}}~|}}}}}{||||}||}}~}}}|}|||}|{{~~}|}}}}}|||}|}|||}|~}}~|{|}}{{{|}||||~}||||{}||||}}}}}}}|{{|||{}}|}}~}|||||||{|}}}}}}||}|{||}|||}|||~}|||}||{{}}}||~}~{|}{|{}|}}}|{}{|}}|||}}}|~|~}}|}|||{|{||}~{|{}||}||{||{|}}}||}~}||||||}{|}}}}}~}|||}||||||}|}|}}}|||{}}{||}}}}}}}|||}|~||{}}|}}}}|}|}|z|}}}}||~~}|}~}{}}}~~|}}}}}}{|||}|}}|}}}}|{}{|{||}}~|}}}}}}||}||}||~}}}}}}|}{|||{}{|}||}~}||||{|||}}|~~~~~~~}~~~~}~~~~~}}}~}}}~~}}~~~~{~}|}}~~~}~}|}}}{|}}}}}~}}}~~}}}||}}}}}}}}}}~~}}}}||||}}}}}}|}|||}{{}||}~|}}}}{|}}||||}}|}}}}{||||}|||}}}}}|}}||}}||{|}|}}}||||}|||{|{}|}}~}||{||||||}|}|}~|}|||}{}}||}}||}}}}}||{|}{}}}~}|}~}|||{}|{}}|}}|}~}{||||{||}}}}~~|||||{{|||}}}}|}~|}|||||}|~}}}|}||{|||{|||}}}|}}}}}}||{}|||}||}|~}{|{~|||}}{}}|}}{||||||||}}}}||~}{}|{|}||}}||}}}{}|||||||||}}}~~}||{|}||}}}|}|}}}}}||{{|}}}|}|}|||}}}|{~~}~}|~~|||}}}|}|}}}}}}~}|}||}|}||}}}~}}}}||}|}|||}}|}~}||{}}||}}}}|}~~~~~~}}}~~~~~~}}~}}~|}~~~}~~~~}}~|}}}}~~~|~}~~}}~}}~}}}}}~~~}}}|~}|}|}}~}|}}||{|}}|}||||~~}~|}||}|}}~}~~}~~}}}}{|||}}~}|}|~}||||||}}~}}}|}}|{||}|}}|}|||||~}{|~|||||}|}}~}}|}|}}|||}|}}}}}}}||||}|{}|~||~}|||{||}||||}}}~}~}||||}}}|}|}}~}~||}|||}|~}}|}}~}||}}||{~||}{}}}}|}||||}||~}}}|~||}|}||}|}}|~}}}}}{}||}||~}||}~~|}||||}|{|}}|}}}}|}}}}|||||~|}~|}}|}|}||}}}~|}}}}}|{}{||}}~}}}}~}|}||{}||}~}}~}~}}|}}|}}}|~}|}}}{~}}}}|}}|}}~}~~}||}}}|}}~}~~~}||}||}}||}~~~~}}}|}}}||||}~}}}|}{||}}||}||}~}~~~}}}}~~}~~~}}}}|}}}|}}~~~~}~~}||}}|}~~}}}~~}|}}}|}|~~}}}}~}|}||}|z||}}|}~}}||||||||~|}}|}}}}||||||||}|}~}}}|}}||||||}}}|}|}|||{|{{{}|}}|}}~||}|||}{||}|{}}||||{|{{}{}{||}|}}|||}{{|}~}}}}}|}}{|}|}{|{}|{~|}|}{|{|{|||{}}z}}{{|||||{|||}|}{~}||{|{|{|{~}~}}}}}}|{{|}|||}|}}~||}||}|||||}|||||||}||z|{|||||}~||||||{|}}}|||}}|{|{|}|||||}~~|}}|{{|}{{}}}||}}||{}|{|}||}||{}}|}|||}}||}}||}|}~|z|}{|||}}}}}}}}}|{|||||}}}}}}}}|}|}}}|}}||~|}}}{{||~}}{|}|~~}~}||||{|}|}}}}|||}|{|||}|}|}||{}||}||{||||||}}}~}~~~~}~~}~~}~~}}}}~}}}}~~}~~}~}}{|}}}~~~}}~}~}|}}|}}}~~~}}}}}}|}}||}}}}~~}~~}|~{}}}{|||}}|~~}~|||{|}}}}}}}~}}}}|}}||||}}|}~}}}||||||||}}}}|}}|||}||}|{~}~||}~||}||{{}|||}~}|}}|||}||{}|~|}|}|}|{}{|}|}}}||}}}||}{|}{{}|}~}}}}}{{|}||{|||}}}}~{{||}}|{||}}}|~~|}||}|}{|}}|||}}{{}|{||}}||||||}|{|}|{{|||}}|~||{||{|{||}}|}~|||}||{}||||~}}|}}}}|||{||{|}}}}~|}}|}|}|}|}|}|}}}}|}|{}|}}}}}}~}}||}}}|{|||}~|||~~||}}}||}}|||}}}~}{}|}}}|}}}~~~||}{||}}}|~}}}}}}}|}|{|||}|}|~||}~{|||{}||}|}||}}~|}}|}|}|}||~|~~~~~~~~~~~}|}~~}~}~}~~~}}}||}|}}}~~~~}||||}~}|~}~|}~}}|}||~~|}|}}{|}}}}|||{||||}}~~}}~|}|||{|{}{||}}}}}{|||{{|}|}}}}~|}{}{||{||}}|||}|||}z}|{}}|||~}}}|{|{}|{}|||}|}}||}|||||{|}|}|}||}{{|||z||||}}~}}{z{|{||{|||}}|}}|{{|}||{{}}|||}}|||{||||}||||}|}}|}|||{|}}|||}}}|~{{{{{{}}|{{}|}{|}{{||||||}}}||{|{||||{{}||||}||{|||{|{~}}}||}}||||{{|{|}||}~}}}{{}|{|{}}}||}|}|z||||{{||~||}||}}|{{||}||~||}~}|{|{}|||{|~|}{}~|}{{|}|||}~}}}}~{|}|{|}|~|~}}}}}}{|}||{|||}}}}}}||||||}||}|~}}|}||}|}{{}|}}|}}}}}||{|}||}||}}~}}}~~}~|~|}~~~~~~}}~~}}}}|~}~}}~}}|}||}}|}~}}|~~~~||||}||~}~}}}|~}}||{||||~|||}|~{}||||}{|||{|~}}}{}|}|{}|}||{~}}}|}|}{||||}}|}|}|||}|{||{}||}}}}}|||||{|}}|}|}|}{||||}|||}|~||}}||}{|{{{|{}|}}}}}||}|{||}||||}}||||||}}|||||}||}||||||{||}||}}{~z||{{||||}}||}|~|||}|||}{}}}||}}|}}|{|}|}||}|}|||||||{z|}}|}|||}}{|}{{{{}}|}||}}|{{{{{}{||}|}}|}|||||{}{|~|}}~{~}z{{z|{}}}|||||}||{||{|{|}}||}}}|{||||{|}{}}}}||||{}}|}|}}}{~~||||}|}||}}}}}|}|}{||}}|}{||||}~}|~|}|{~|{}}~{}}|}|}|||{{{}~}}|~~}}|{}{}||}}||}~~}~~~}}~~~~~~~~}}~|}~~~}~}}|~}}}|}}~~}~~~}}}|||||}}}|}}}~}|}}|~|}~}}~}~}}}}||||}||}|}}|}|}~|}|{{|{|}}}{~||{{}|||{{||}|||}z|||||||{||}||{}|}{{{|||||}}||}|}||}|||{|||}}|}}|{|}}||||{}{||}}|||{{||z{}}}}|~}|}{{{|{|}{|}}||}||}{{|}}{|}|||||}|{|{|||{|}}}||}~{||{{|{{|}}}}}~}||||{|}{|{|}}}|}}|}{{{{|||}}||}||{}{|{|{|}|}||}|||{}{|{{{}||{|}}|||||}|{||}||}}|||{|{|{{{}}|}~}|}z||}}}|}|}{||~}||z||}|{|||}||~|||||{||||}}}}|}}}|||}||||||||}}}||||||||}||||~}~}{|{|||{}}}}|}}}|}}||}}{|~}}}||~|{||||||}}|}|}~}}||||{||}|~|}~~~~~~}~}}~~|}}~}}}~}~~~}}}~||}~}~~~~~}|~}|}}|}}|~}~~}~|}||}|{}||}}}|~|}||}||||}|}|}{}}}|}{||z|||}|~}||}||{{|}|||||~~||z}{|||{|}}}}}}~|}|||{}|||||}}}}||{{}|{{|}}}}|||{}{{{{|{|}}{||||}|{{|}|{||~}}|}|}{{|{{|{|{|||}~}|{{{||}z|}}{}}|}||}|||{{|}}}}|~~}}|{}|}z{{}|}}}}|}|{|{|{|{}||}}}||||{|{|||}|||}|{{}}~{||}|}{}}}~|{{{|{{{||}}}{}}{{|||||{}|}|}}}}||||{|{{|}}}|}}|}|~|{||||{}}|||||z|z|||||||}}~}||{}|{||}|}}||||~|~||{|~|||}|||}~{{|{|}|}}}|||}}~|{}}||||||}~~}|{}}||}|{}~}}}|~|}|||}|}}}||||}|}|{|||||}}||}~~~~}}}}}~}}}}~}~}}}}|~}}~~~~}||}}|}||~|~}}}~}}}||||||}}}||}~|}}|||}||~~}}}}~}{||}}|{}}}||~}|}}{|{|||}}}}|}}|}{|{{{{|}}|}||}}||}}||{{}|}}||~}{|{{}|||}}||~}|||{|{|{{z|||}}}|||}}|{|{{|}|}|||||{|}||}{{}|{||~{||{{{{{{|||||}|}|{|{||}{{}}}}}||||||||}|}}}}||~}|{{|{{||||}|}|}}}{}{|{{|{|{||}}}|{|||{|||}}||}}||{{{zz|{{||{{}||{|{|||}{}|{{|}}}{|{{{||{}|||}|}}||||||{||}}|}|||}|{{{|||}{}|{|}|{{{{|||{||}||}|~|{|{}{{{|{}~}}|||{||}||||}|~}}}~|}}|}}|{}}}}||}||{|{}}||}}}~|}}}|{||{|{||}}~}}|}}{{{}{{||{||}}}|}|||}{{}}}|}}~~~}}}~~~~~~~~~~~~}~}}~~~}}}~||~|}}||}~}~}}~}}||||~~}}}|}~~~}{||}|}{}|}|}}}}|||}|{{||||||}|}}||{{{}||}}|{}~}|}||z|}||{}||~{|}||{}|z||}}||}}}|}}|||||{|}||}}}}{{|}{||||z|}|||{}{{|{||||}|}|}||||{||}{|~|}}}~|}{{|{{}{z|}z|}}}|{|}}||{|}}|{||}}|{||||{}|||}|}}||{}||~{}|}||||}}||{|{||{|}||}|~{|}|||||}|{}|}}}{|}}||{||||}}}}}|{{}}||z|{||{|{||{{|{|{{||}|}}}}}}|{{|{{|||}}}}|||{{{|||||}{}|}|{||{||||}}|}}|}|||}z{||||||||}|||||}{||{}}}|}}}}{|}|||||}}|}|}}}~||}||}|}|||}|}}}||{|{||||||}}}}}{||||{|}}|||}}|||||~}||||}|}~}}~}~}~}~~~}}~~~~~}}|||~~~~~~}~}|~}||||}}|}}~~}}||~|}|}}}|}}}~~|{{|{{||}}~|}}~}}{||||||||}}}|}}||}|{|}|||}{}}~}||||{{~|||}}|}~}}|{||}|{|}|}|}|}{|||{|}|}||}{|}}}{|||}{|{|{||||||{||}{z{{|{|||{}|{{{||{z|}|}||}}|{|||{{|{{}}||}}|||||}{{{|}}}||}||{||||||||}|}|}|||||{|{|}}|}}}}{|||{z{|||}{|||||{}{|}|||}||{{}||{{|{{||{||||}}||{{|{|{{{||||~|||{|{||zz|||}}|}~{|{}{|}|||}}|~|}|||||}{|||}|}|}}}|z{|{{{}{|||}}}{{|{{z||}{}}|}|||||||}||}|}||}}}|||||{|||||}|}||}|{||||||}}}}~}}|}}|||}||}}|}}}|||}||}{|||}}}|}|||{||}||~|}||}|~}}~}|~~}~}~}}~}}~~}~}~~~~~}}}}}}}}}~~~||}}||}|~~~|}}}}~}|}|{~}||~}}}}}}}||}|{}}{||}}}}~||{}{|}|||||}~}|}}||||}}}{}}}}}}||||}|{}||}||~}~|}{|||{{|}}}|}~}}}|}|||{{}}}}}}}}|}|}||||~|}}|}|}{}{||}}||||~}}}|||||{{|z}}|}}}}}{|||}{|||}|}}|}|{|{||||}}||{~}}|{}||}|||}}}}}}}{}}||{|{|}|||{|}||}{|||}|}}}}||~|}}}}{{}|}|||}}}|z{|{|}{|}|||}|~}||||||z}}}}}|}}}|{|{||}{}}}|}~~}}|||}{|}}||||}}|}||{|{{~}}~|~}}{||}{|}|{|~|}|}}}{{|{{|||}{}|~~}||}{{|||}~}||}}}}{}|}||||}|}|}}~|||}|||{~}|}}}~|}{||}~||}|}}}}~|}}{{{|||}}}~|~~}~~~}~~~}|~~}~}~}}}~~~~}}~~}|~~}}}}}}}}|~~}}~|||}}|}}}}|}}~}{}|}}}||~~}|}~}}|}|}|{}}}|||}~}|||}}|}||}||}~}|}|||}|{|||}||~|~}||||||}||~|}|}}||}||{|{||}|}~}}|{||{{{{}}|}}|}|{}|{|{|||}||}|~}|z{}||||}|}|}}|}{{||{{|{}}||}|~||}|{{||{}|}|||}~}|||z}|||||}~||~}}|{|{|||||{|}}}||{{|{}||{||}}}|{{}{|{|||}}|||}}}}||||{{}}}}z|}|}{{|||{{|}||||~~}|}{|{|{|||||||}{||}{||{{}~|}}|}}|{|{||||||}|||~|||{}|||}|}}}}}}}}}{|||}|||}}|}}||||||||}||}|||}{}||}}{}~~}}}}|}|}|~|||{||~||~|}}}{||{}|{}|}~}}}|z|{}|{|}|}}|}}{{}{|{||||||}}~}~}}~~~~~~~~}}}~}~}~}}}~~}}}}}}}}}~|~}}~}|}||~||}|~}|~~~||~{}}|{|}}}|}~}}||}~{|{||}||}|~}||}|||{}|}{}}}}}{|z|{||||||}|}|{{|||||{|}~|}}|~{}||}{{{}}||}|~||z|||}||{}|}|}|{}|{{|}|{||}}}~}}|||{{||z|}|{}|||}{z||{{|||}|||}}}|{||{{{|{}{}||||||{|}|||||}}|}}{{{||||z}|||}}~}|}|{{{{|||||}}}}||{{||||{}|}}|}}|{{||{{||}|||}{{|{{{{||{|}|}}}}|||{{|||{|}}|}||}{|||||}||{}|}~}}}|}|}|}||}}}|||~}||{}{||||}}~|}||||{}{||}}}}{|}}|||}|{|{}}|}}}|}{{~|}|}}}|}}|}}~|{|}~|}|{|}}}}}}}}}{{||{}}}}}}}}|{|{{||{}|}}|}~|}||{||}|||}}~~~~}}~~}}~~}~}~~~~|}}}}}~}~~~~}}}~}|}}}}|~~|}}~}}}||}|{|}}}}}}||}||||}}}}}}}}~}}|||}{{|}|||}}}}|{}||}}}||}}}|}{|~|}||||}~}}}|}|}||}|||||}}|||||||}}{|}|}|}}|}|{}}|{||{}}}||}|{|{{{{{z|||}~}}~{|||}||{|}}}||}}|}{|||{{||||}}}}||||{||{}|||}||{}{||{{|||}}}}}|}{}|{|{}|||}|}}}}||{||{{|}}~|{||}}||||{||||}|{}~}||||}z}|}}|}|}}}|{{{|{|{}}||}{|}}|||{{|z|}}}|}|}~{|{{{{{|}|}|}}}|{|||~{||}~}||||}|{{|}|}||}}}}|}}||||||{|}}|}}}}~{}{||{|}|~}}}~|}|~{||}|}|||}||||{|}}|}|}~}}}}~}|}|}|{|}|||}~}}}}{}|||||}}}}||}}||}|{||||}~}}~}|~}~~~~~~}~}~~|}|~}}~}~~~}}}|}|||}}}}}~}}}|}|}}}|}~}}}}~}}{}{|||}~~}}}}~}{|||||}|}}|}~}~{{|||{|{||}||||}||||{|}|~|}||}}}}}}||||||}}{{}|}{|{|}|||||}|}}}}|{{|||{||||}||}||}{|{{{|||||}}|}|{{|||z|}||||}|}}}{||||{}||}|}}|{|||{}|||}{{|}|}|{|{|}z{{}}||}|}|{}{{{||}|}|}|~}}||||z|{{}}|||||{{{{{{|{|{{}}{~}|{|}||{}||}||}|}||||{{{{}|}}}{|||}|{{||z|{||}}}}||{}|{|{||}}}}|}|{{||{{{||}{}||||||||}|}|{||~}|}|||{||}|}}}}|}}|{|}||{|{}||||||}|{|}|}|{|}}}~}~}|}|}||}}|}}~~|}}||}}||{|}|}|}}~}||||||{|}}|~|~}||}|z|||||}|||~~~}}~~|}~~~~~}}}}}}}}}~|}}}~~~}|~{~|||}}}}~~}}|~|||}|}}}}}~}~}||||}}|}}}~}}||}|}|}||{}|}~||}|}|{|{|}|}|~||}}|}}||||{|}}}}}}|}|||}||{|}}|{||}}||||{|z||}}}||}|{{|||||||}|}}{}}||||{{|||}||}||}||{{}||{~||}||||}z|||||{z|}||}~}}{{{{}||}|||}}||}{||{||}}}|}||}~||}{||{|}|}}}}||{}|{{{}|}|}||}}}|{{|||||z}|}|{||}{{||{{{|}|||}|{z{|{{}|{|||}}{}}}{}{{||{|}}{||}}|||||z{{{||}}||||{|{||~|||}||}}}|{{{{{|||{}|}}}}}|{{}{|{{}}|}{||}||}|{||{{}}}|}}|||}|||{}}}}|}~}~{{}|{}|}|}}}}|}|}||{|{||}}}|||~|{}||{{||}}}}}|||{{|||}}}}|}|}~~~~}~~~}~}}~}|~~}}}{}}}~~~}~}}}|}}}}}}}~}~~}}~}|}|}}}}}~}||}}}}||||}}|}}}~}}~}|{||}}}|||}||}|~||||}{|{}|}|||~|||{|||}|{}}|||}}||}|||{|}}|||||}||||{}|{}}}|}}{~||||{{}|||}||}||{|}}||}{||||}}|||{{|||{||}}|~|}}}{||||||}{|||}}{||}|{|{||||||}}}|}|{{|}{}}||||}}||||||||}{}|}||~|{{|||{|||}||{}~{||{|}|}|}z~||}|{{{{|{|||}|||}|{|}||{{|{|}}|}~|||||||z{|}}|||}|}{|z}|z{{|}|||}}}|{{|}|||{|||||}|}||||{|||}}||}||}||||{|{|}}}|||}}{{}||{}|{}}|}~|}|}|||}}||||{~|}||{}|{|}{|}|}~|}|||z|||||||||~}~||}|||{{}||}|}}}}z||{||||}}||~|}}~}~}~~~~}}~~~}|}}|}}}}}}}~~|}|}|~}}}~}}}}|~|||{|}}|}}~~||}}~}}|||}}|}}|}||}|}}|}|||||}}}{}}}||{|z{{|}{||}|}}|||||{|{}{}}|||}|||}|||{|}||}|}}||}}|}|||{}|||}}|{|||||}|}|||}||{||{|{{}|||||}|}|||{|||{|||}|{}|~|}|{|||||}||}}|~|{{|{|||}~}||}|||||{||{}|||||}}}|{|}|}{|}||||}|{|{|z|{{||||~|||||||||||}}{|}||||{{}|{{|||||}}||}{{|{{{||}|}{{|}||zz|||||||||}{}||||{|{}|||||}|}||{z{|{{|{~{|}}||||{{|||{|}||}|}}||{|{||{||||}|||}{}|{|||}}{}|~|{|}||{{{|}||}}}|}||}|||||}|}~}~}}{}||||}}}}||}}|}{{|{{{}}}|||}}|{|{{{||}}|}}|~~~|}}}~}}}|}~~}}~~~~}}|}}}}}~~}|~~}|}|~}}|}~~}}}}}||}|~}|}|}}}}|||{|{|}}}|}}}~|||}{{{||}|}}{}~{||||}}||}||}||}|||}|}{}}}|~}}}||{}||||{||}}}|}}{}|||}{|}}}}}||}|{{}||}||}}}|}}{}{||{|{|||||}}||{|{|}{{||}|||~}|||||{|{{||}}|}}|||||||{|||{}{}|}{|{|||||}||}|{}|}{||{|||||||}|~|{||{{||||}}}||~|||{{|||||}}|||}{{|||{}|{}||||||}{{{||{{{}|||~}||||{|||{|}}{|||{{|{|z||{||}||}|}}|{||{||||||}|}||{|{||z||||}||}}{{{}||||{}}||}||||{|||||||||}||}}|}{|{||~}|}}}}~{{}{}}|||}||}}}||}|{{|{||}||}}}}||{||}}|}{|}}}}|{|{{||z}|}}|}}~~~~}~}}}~}}|~}}}}~|~~}~~~~}}}|}|||}~}}}~}|}|}}}}|}~}|}}}|}}}}}}}}|}~}}~~}|||}|||}{}|}}}}||||}}}}}{}|}~}~||||{||||}}||}}|{||{|}|||||}}||}||||{|}||||}|}}||||}||||{|}}}{}}|||{|{|{|}|}~||}|{{{||}|}{||}||}|||}{{||||}||~}||||{|}||}|}}||}}}{||||{{{|}}|}}~|||}|{{{}}}}|}}||||||zz}}|||||}}|||{{|{|}}||||||{{||||{{|||}|}|||||{|{{||}||}}}}|||{{||||~}}|}||||||}|{|{|}{|}|||{}}|||{|}|}|}|}}|{z|{||}|}}}}~}||{|{||{}||}}{|~}{|}{{|}}}}}}}{}||}|}}}||}|||}}|{{}||}||||~||~}~|}||||}||||}}}}}{{||{}||||{}{|}|}}{|}{||}}}}}}~}~}~~}}}~~~~}~~~}}||}~||}~}|~}~~}|}}}||}|}}}|~~}}}||{}}}}}|||}}~}}}}}}{|}}|}}~}}}{||}|}}}|||}}~|}|}{{|}|||}~}~}~||}|{{{}}|~|}}||}|}}{}|}|~|}}}|}|{|{||{|||}}}}}|{}||}}|{||||{}||}||||{{|}}||}||||z||||{|}||}{|~}|{{{|||{||}}|||}|{}||}{|||||||||||{{{|z}}|}|||~|}}||||{}}|{|}}||||||{{|}{||}|}}{|||||||||}|}|||}|}}z||||}|{}}}||||{|{|{|||{}~}}}||||{{{|}|}~}|||{z}{||{}||}|}}}}||||{{|||||||||}||{||||||~}|}|~||}}|{||}|~}||}}}{|||{||}}~|||}}}{}||||{}}}}}~|||{|}|}{}{}}}}}}}{|||{|~||}}|}~}~||{{|}|||}{|}}||||||||||}|}||~~}}}}~~}|}}~~~~~~}}}~||}~}~|~~~~}~}|}||{}}|~~~}}}~}{}|}}~}}}}}}~}|{{}}||}}}}}|}}||}{}{|||}|~|}}|{||{||}|||}|}}}}|{{{|||||}~}}~}||{||{{}|}}}|}}}~|{{{||{||}|{{||||{|||{}}||}|}~|}||{{||{{}||{|~|}||z{|{|{||}{}}~}}||}{{|{}||}|}}}|{z|{}{{}|||}}|~|{|{}}|{{}||}}}~||}}{||{||||}}}||||||{{|{|}{||}}|}|{{{{||}||||}}{{}||{|{|||{||}|||{|{{{{{||{||{~}||{}{{}|}|||||~}{|||{|{|}}{|}}|}{{|{||||}||||}|||{{||{|}|{|~|||}{}{||||}}}|}||}|{||||||}}}||||}|||||||{}|}}}}|}|||}|||||}}}}~|}{|{||}|{}}~}|~~~||}{||z{|{}}|}|}}|{||}|||}}{}~}~~|~~}}|}}}~~}}}}}}}||}~}~}~~~}~}||}|}}~|}~}}}~}}{}}}|~~}}|}}~}||}||||}~~}}}}~}|||||}}|~}}|~}~|}|}}|}|}|}}}~}}}}||{|{||||}}}~}{||}|{}}}~|}}}~|}}|{{}z|}}|~}{}|{|{||{|}{|}}|||}}|||||{|||||}}~|||}|||{{|}|}}~}}|{||||||}|}}}}}|{{{}}|{||}|}{}}}|{{|||{~|{|||~}}|}|{||{||}}~}}}|||||{}|||||}{|}|{|||||}~}||}}|}}}{|||||{}}}}}}|||{{|}|||}|}|~}|||}{||||{|||}}||}{}{{|{||~{}|}}~|{|}{|||}|}||}}|}||||{}}}}||}}}}||{{|||}|}}|}|}~{|{|{|}||}}}||~~|}}|{|}|}||~}|}}||}|}||z|}|}}}}|}}||||}|}|~|}}}~|||||}|||}|}}|~}}{||}|{|}|}~}~~~~~}}}||~}~~}}~~}}}}}}}~}~~~}~}~}{}~{}}~~~}~}}}}|||}||}}}}~~~~}|}||||}}~}}}~}|||||||||}|}|}|}|}{|}||||}}||}}|}|z||{|}}}~|}}~}}}}|||}{|||~~}~|}}}|||{|{|||}~}|}|||}||||{||~}}}}|}||||{{|}|||}}|}{|||}{|}|}|}}}}||{||{||}}|}|}}{{|}{||{}~|}|||}|}{|||{}|}|}}}}~}||}}|{}|{}}}||~||||||{{|{{}|}}}||}{}|}|}{}|||}|{{}||{}}}||}|}}|}{{}||{||}|||}}|}||||||}|}}||}}|||{||{|||}|}|~}|{{}}||}||}|}|}||}}||{||||||||~}~|{||||||{|}{}}}|{}|}{}}~}}}}}|~}{|}|}{}}}}|}~~||}}}}||}}~}}}}}}|}||}||}}}~}}}}|||{||||}~|~}}}}|||}}}|}|||}}~~~~}}~}|}|}~~~~~~}}{~}||}~~~|}}~~}}}~|}}|}~}}~}~~||}|}}|||}}~}}}}}}||}|||}~}}|}~~}}|}|||{}}|}|}}}}|||||}{}||||~}|}{|}}||}}|~||~}}~|||}|||||}||}|}}||||||{}||~}}|}~{}|{||{|}}}}}||}|}|||||||{||}}~|{||{||{}}||}}~~|||{|{|{|}||{}|}||||{}|{}|~}}|}||}||}{}|||}|}|}~|}}{{{|}||}||}}}|}{{{{|{}|}|{|}}||{{{|||||}}|||}}{|||{|||}}}}~|}}}{{{{|{||||||{||||{||||}|}|}|}}|||}|{{{}|}}{}||}{{|{|||||~{{||}|||{}|}|||}}|~}}||||||{||}~}|}||||}{|{|}}|}}}~~}}||}}{|}}}}~}|~||||}||}{}|~|~~~}|||{||}{}~}}}}}~}{}||}|{||}|}|||||||}}||}|}}}~~~~~|}}}}}}~~~~~~}~~}}||}}~~|~}}~}|}}~}|||}~~~}~}}}|||~}}}~}}|}|~}}}}|}}|~}~}}}~|}{|{|{||||}}||}~}{}}|||{|{}{}}}{}||||{|}}|}}|~}}}|||||{||||~}|~}|||||}{||}||||||}||{|}}|}|}}|}|||~||}z|||}|}}|}|||{||}{{}|{}|||{|}||{|{{}}|}}}}|}||||}|{|||}{|}|}}}z}||}||~|}|}}||||||||}|||}}|}||}}{|{{}}}||||}}|}||||{{}||}}}|||||{{{||}||}|}||{|{|{{{}{{|{}}}{|}|||{{|~|||}|}||{||{{|||{|{{}|}{|{{|}|||~|||}}||{|||||z{}|{}|}}|}}||||{|}||}}}|{||||||}{|}|}}}|}|||}|||}~}||}~}{}|}}|||}}|~}}}|{}}||}|}}{}}||}|||||||{}|||||}||}|{||{}|}}}|~~~~}}}|}}~}~~}~~~}}}}}}}}~~}}}~}||}}}}}||}}|}|~~{}~|||||}}|}|~~~}}}}}|}|~}}}}}}}}}|||}|{|}~}}}}}}}}}|||}}}||{|~}|{}||||}}}}}|~|}||}{~{||}|}}|}|}{||||||{|}|}}|}~|{|||{}{|}|}}||}||}||{{{|~|{|}|||{|{}|{{|||}|}|}|{|{z||{||}||}}||{{{||{{||~||~}||{{{{{|||}}}|}}||{||}|||||}|}|}}|||||||z|}|{|||~|{|{|{{|||{}|}|}}{||{|{|{|{|}|}}{{|||{|z}}||}||}}{|}}{|{||{|||}|{|||{||{||}||||}||{|{{{|{|}||||}{}{{|||{||}}}}}}{||{|||{||}{}}}~}||}|||}{{|}|~|}|{||||||}}|}}}}|}}}}}|}{|}}}}}}}|||||}}}|}{~|~|~|z|}}}||}||||~|}}||{||||}}}||~}}}}}|{|}}~~~~~~~~}~|}}~||}~~~~~}}|}}}}}}}~~}}~~}}{}||}}}}}~}~~~}|}|}||||}~}}}}}}}{}||}||}|~||}}}}|||{|||}|||}}~}}||{{}{||}|}}}}|||||||{|}}}~|||}{{}|||{||}|}}}|}|||{|}{||}}}|}||{{|||{|||}||}}}{|{|{{}|{|}}{||}|||||z{{||}}|}|}|||{}{||||||||||}|}{||||||}}|||}~|||{{||{|}}|}}}~|z{|{{}{|{||||}}}|||{{{||}|}}|||{{{||}|||||{|~|}}{||{{}|{|||}}}|}}|||{|{||||}~}}|z{}|{|{|~}||||}}{|||}}{{||}|||}}|||||}||{}}}~|~||}{}|}|{}||}}}||{|{|{||}|}|}}}||}}||}|||}}}|}}}{|||||}|}}}}}|}}||}{||||}|~|~|}}}||||||}|}}||~}|}z{{|}{|}}}||~~}}|}~}}|}~}~~~~~~}}}}|}|}~}~}~~~}}}}~}}}|}~|}}~||}||||||}}|||}}~||}}|}{}}~}}}}~}}||||}||||||}~~~||}|||||}}}{~}}}||}||}}}|}~}|}~}}|||||{||}||}|}~|{|{}||}}|}}~||}||}||||||||||}}|}||z{|||}}|||}|}||{||||{}|}}}|}|||{|||||}||}|}}}||{{|{|z}}|||}|}|}||||{}|}||}||}|}|{||{{~{}|~~~}}}}||||||||||}}}|{|||{{|{}{}{|}||{||}{{{|}|}|}}||{|}{{{{||{|}}|||{|{{||{}~|}}}~~}||{{}|{|~}||}|||{{|{|{|}|}}||}}|{{}|{||||}}~}}}{{}||||}{}~|}||}|||~}|}{{||}}|}}}|}}|}}}}}~}|}}~}|||}|}|{}}}}~}~|{|||||||~|}~||}}{{|||||}||||}}|}}{}|||}}|||}}}}}~}}}}}}~~~}}}~~}||}}}|}~~~~~}~}}~||{|}|}}~}}}}~|~|}{|~}}~}}|}~}||||}||}}}~|}|}||{{|||||}|}|~||||}{|||{}|||}}{|{|{{z|}}||||}|}||{{|||{|}}}}|}}}|}|{|{||}|}}|~||||||{}||||}||{||{{{{{{|{||}}|}}||{||{{{|||}|}}||{||{{|{|}}|||}}{|||{|{}|}||}|||{{z{|{{||||||}~|{{}|||{|||{|}}{||{|{{{z{{|{|}|}|{||{{||||||}||}||||{|||}|}~|}}||{|{{{{{{||}}}}}{{{{|z{{|}|}||}}{}||||}||||{|}|}||{{}}}||||||||||{{{|z|||||}|||}|||{{||}||||||{||||{|||{}|||}|}}|{}||||}|}|~|||}}|}||}}}~}~}}}|}||}||}|{||}||}}}|{||||{{}~|{{~~{|||}|{||}|}|~}~~{}~~}||}~}~}}}~~~}||||||~~}}}~}||}}}}}|}}|~}}~|}}|}|}|||}}}|~}~|}}||}z|}|}}{}}}||}||}|{}||~|}}}|}{|||||||||}|}{}{|{{{|||}|~}}}}||{}|}|{}}}}||}||||||{{{|||}}||}||}{|||z}}}}|}|||{|||{{|||}|||}{{|||}{{{|}}}}~|}|{|{|||{}|||}|}|{||||{{|}||||}}|{{{{|}{||}|||}}||||}|||}{}|}}|}{|||||{{}|}|||}}{||{{}||{}{}||}||||||{|{|}||}}|}{||{{|{{|||||}||{}{}|{{{|||||||}||{|{||{|||{|}|}}{|||{||{||||{}||{|{{z||||}}||||||||{{{|||}||||}||}|{||||||}}~}~{{}{|{|||}}}}}}}}{}}|||{|}}||}}}|}z||}{}|||}~}|||{}{||{|}}|}|~}||}||||||}}}|{}~~|{}~}|}|}}|}~~~}|}}{}}}~}~}|}~}|{|~}|{|}}}~}~~}}|||{}{|}|~~}|}~~}||}}|{}}|||}|}|}|}|||}|}{}|}|}||||||||}||}}}|||{|{|{{|||}}}~}|{}{|}|{z{|||}~}}}{|{|}{||||}}|}||||{||{|{|||||||}{{}|{|||||||{|}|{}{|||||||}}||||{{|{|{}||z}|}|}}{{{{{|||||}|||||}|{{|{{|||}{{}~{||{|{|{}|}|{|}}{||{||||||}|{||}{z||{{{{|||||{||||{{|{z||||}}|}|{{|||||z{|{|}}||{|{{}|{|{}}{}|{~|}|}{|{||||}}|}||{||{}||{z||{||}{|{{|{|{|{}}}~||||{||||||||||}}}}|||||}|}}}||||}{|||}}{|}||||}}|||{|{{}|{}~||}|}{{|||{||||}|||}}|z|{{||{}}|}|}|}|z|||{|}}{}{}~~}{}}}|}}}~~~}~}}}|}~}}}|}~~~|}}~||~|{||{}}|}|}}|||}|{}}}}~}}}~}}|||||||{}~}}|}}}}|}|}}|{}}|}~}}~||}}{|{{|}||}}}}||}||{|||}}|}~}|}}||{}}{{|~|}|||||}|||{|}}}|||}|}{|{|{{}||||||||||z|{{{{||{}}}||}||{{|{z}||}}|}}|{|{}|{||}||}}|||{{|{||{|{}|}||}|{}|{}|{}|}|}|}}|||||{{||}~|}|}|{|{{{|{||}{|{}}{|||{{{||||{{}|{{||||||{||||{}}|}||{{{|z}}|{}|}||{{{|{}{}~||}||~|{{|z||{{||}{~|~{{{}||{}{|~}|||}||}{|z|}|}~}{}}}|{{{{{||||}}}}}}||||}{{{|}}||}|}|{}|{|||}|}|}}~}|{}|~|||}}}}|}}|}{{|||}||}{|~}}|||{{|||{{}}}}}}|||}{||||}}}|}~}~}|~||||||}}}}~}~~}}~|||}}~}~}~~~|}}}}|||}||}}}}}}|}{|}~|~}}}}~}~}}}~}|}|}~~}|}~|||||{|}||}}}|}}}|}~}|}}|}|~||}}|||{{{|||}|~}~}}}}}|||}{|{~~|}}}}|||z|{||||}|}}|}|||||}|}}|}}}|}||||{||{||}|}||}}|{{|}}{z||{|}}||}{{{|{{{||}|||}||||{|}||||}|||}||||{|||||}}}|||}}||{|{||||||}~}}||{|{z{|{||}|}}~||}|||{|{||}||||||||{|||}||||}}}|{||{{|{|}||||}~{{|{{{||{|}|||{}||{}|||{|}}}|||}||||{|{|}}}||}}|||{||{}|||}}}}}}|{{{}{|}||~|}|~}||}{|}||}||}}}||||}||}|}|}|}}}}}~||}}||||}}||~|}|}}|||}|}||~}~|}}{||||||{}}~{}}||}||}||}}~}~}~}~~||~}}|}|}}}}~}}}~||}}}}~}}|~}}}}}}}|}}}}~}}}~}}|~{}}}||}}}}}~~}|||||}||~|}|}}~}|||}||{||||}}}~}|{|}{||}}|{}}}}|{~}|{|}}}}}}}}||}}|{}||}|}|}}}}}}}|{}||}|}}}}~~|{{}{||}||||}}|}|}z}|{|}}||}}||}}{||||{}|}||}}|||}|z|{z{||}|}}}}|{}||}|{|||{|}|~}{|{|{}|}|||}~}}|||||{|{||}|}}}}{|||{||{|{|}||}}|}|{||{|}|}}|}||||||||{|~|||}}|}|{}}|{||{~}|||}||}|||{|{|}|||||||~|||{{|}|}{|}}}}|||{{{|}|}|||~||||{}{{|||||}|}~||}{|||}|}~|||||}|{||{||||}|}}|}|}||z|}}}|~~}}}}}||||||||~}||}}}}||||}}}||}}~}}||||||||}}}||}}}||~|}||{|}~|~}}~}|}}}}}}~}~}~~~~}}}}|~~}|}}~~~~}|}|||||~}}}}~}~}{}||}~|}}}}}}}~||}{|~{{|||}}}}}}}||}|||}|}||}}}{||{|}}{{}}}}}}~{||}|}|||{|}}~}|{|}||||}{}|}|}}|}|||}{|}}}{{|}~|||}||}{|}|~}}}|}}||{|{|{|}}|||||}||{|{{{|}||}}}}}}||{||{|}|{{}||||||{}}||}}}}|}}}||{||{{}}}~}}}}}}{|||||||}}{||~|}}|{|z|{||}}|}~|{{{|z{||~}~|~}}}||}||{|||||}}}}{}|||{|{{}}|}~}}||{{}|{|||||~}}}{||||{}{||}|}|}||{{}||{}{|}}||~||{||{{|z}~|}||~|||{{{|}||||}}|}|~}||||{}|}|{}}}}||}||||{}}|~|~|}||||}||}|}}}}}}||{}|{|}||}||}|}}|}{||}{{|||}}|~}}|||||{|}}}}~~||||}}||||}}}~}}~~}~}|}~|}~}~}~~}}~}}}}|~}~}}|~}}}~}{}}|}}}}|}}~||||{|}|}}|}}}}~}|~|}z|||}}}~}}~}|||||||||}|}}}|}|{||||}}~}}|}||}|{|}|{|~}|}|}~|{|||}{||~~}}||}|}||}}|||||}|}|}{|{{{{{|{|{}}}|}||||}}{{||}}~}||||||}{|||}}|||}}{|{}{~}{}}}|~||}}{|||||{|}|{}}|}|{|||{|{{}}||}}}|{|}|{||||}}}||}|{||}{|}}}|}|}}}|{||||{||||||~}||{||{{||}}|}}}}||{}|||||}}{|}}}}z||}||{|{}||}}|}|{||||{||}|}|}}}{{||{|{||}||}}||}|}||{|{|}}|}}|}|}{|||{{}~}}|}|~}|~||||}}|}}}}}}}|}}}}}|||}~|}}|}|||}{|}|}}}}}}}}||}||||}~}|}}}}}}}}|}}}}}~}|}~~||~|}||||}|}}}}}}}}}}|}}}~}~}}~|}}||}|||}}}~|~}}}|{}~}||}}}|}~~~||}||}}}}}}|~}}}|}{}|||}|}||}}}}||}|||||||{|}}|}|{{{}|||}|}||}}|{|{{|{|}~||}}||}|||}}}{||}}}~}}{z|||||||{||~}|}|{|{||{{||||}||}}|{{||}{}|||}}}||{||{|||}|||}}|}|||{{{||{}}}|~}|||||{{|z|~}|}|}||{|{||{{|}}~|||}{}|||{}{|{}|||||}{{{|||||}{|||}|||{{|{{|||}||}|||{{|{|}z{||{}}|}|{|||||{}}}|}|}||||{|{|{}}}||||}}{|||||||}||||}||{||}{||}||||}|}{|||{{||||}|{|}}|{||||||}}}|}}||}}}|||}|}}}|~|}}}||}}||{|}}}|{||||}||{||}|}}~}}}}|}|{|||}~}||~}|}||{||||||}}}}||}}|||}|}~}}}}}}|}}~}|}}|}}~}~}~}|}|}|}{}}|~}~~~}|}{}}|}}}}}}|}||}}|||||}}}}}}}~}}}{|||{||}}}||||{}}{||{|{}|}||||{|}|{{~{|}}}|}}}|{|||{|||}}||}||}}|z}{|||}|}|}|}||||{{{{||}|}}~|{{|||}|||{}||}}|{{{{||{|{|}}}|}}{||{||{}||}|}|}|}||{||}}|}}||}~{|{{||||||~|}|~~||}{}||{}|}||}}|{||{{{|z|||{|||}{{||{{|{|}{||}{||{||{||{||}||}|}}||}{{{{|}||}}}||{|{{|||||||}}}}}||||{||}||||}||}{{|||{{{}}{}|~}}|||||}|||||}}}}|z||}||||{}|||}}|||{{|||}|||}~|}{|}{||{|||}}|{|}{|}~}}|||}|}}~}}}||{||||||}~}}}||{||{}||||}|||}}|}|{|}}||}|}}}}~}||||}||}~~}}~}}|}|~|}|~}~}~~}}|}|}}{|||}~}}}}~|}}|~}}||}}}}}}}||}{|}||}}||}~}~}||{|{}|}|}||}}|||||{||}||}|}}}}}{|||||||||}}}}|}|||}{||}||}||~}|||{{|||}|}|}}~||{|||{|||}}}}|}||{|}||||}|}{}|}{{||||}||||}}}|}}|{z{{|{{}}||}|~}{||||{|}|||||}}}|z|{{|{|}}}||}~||||{{|{|{|||}}||}{|{{||z|{}|}|}{|}|{z|{}}||||||{|{{{z|{}|{}{}||{{{|||||}|}}||~~|||}{||{|}||}}}||}||z{||}|~|}}}|}|||||{|||}|}||}|{|{|||{~}}}|||~}|}|||{|||}||}}}}|{||{}|}}{|}~||{|}{|}|{~|}}||}}|{}}{|||||}|}~}~~||||{}|}}|}}}}}~{{{}}{|||}}}{|||}{|}|||}||}~}}}|}}{}}{}}}}}}}}}}}||||}~~}~}}~}||~|}}|}|}||}|~|~|{|{||}}|~}~}~}}{}|{|||}}}}|~~}|}|{|}{||||}}|}|||||{}||}}}||{}}||{||{|}}}~}}~}}|}|{}|{{{}|||}}}|{||||{{|{||||}~||{|}||{|}}}{}|}||{{{|{{|}}||||}}z{{}|{||{|}}|||{{||{z|z|}}|||}|}{{||}|{|{|||}}|}|{{|{}{||||}}|~|{{{|||z}|}||~}||{|{|{z||}}|{||||{|z|}|{|||~}|}|{|}|{{|||}|||}||}|}|{|{{|}{{|||}}|{{|{|{|}||}{|}{{z|{z|||{|}|}}}||||{zz|{}|||{}{|}||||{{||{}||}|||||{||{|||{|||||{{|||}|}|||~}}||{|{|{||}}}}{}|}|||||{|||}}}}}}}||||{||{|||~|}}|}|||}||{{}||}|~||||{|{}}||{}}}~~}~|}~|}|}~||}}|}}}|}z|~|}}~}~}~|||}|||||}}}}~~}}}||||}}}}}}||}~~||}||}||}}|}}}~}}}|{~||||}}{}~}}}}||{|{|{||}|}}}~|}||{{|}||}|}|}||}}}{|z|{}~||}|{{||{|||||}}}{}}|{}|||||{||}||||{}{zz||{|{|}}}}|}z{{|||{}{}}}}|}||||{||}||||~||}||||{|||}|~|}}~~||}{{|}{|||}}|}}||{|}{|{|}}|||}|||{{{z}|{|}||}|}{{{{{{}{|||}}||{|{{{{{{{|||}||}|{|{}|||||}{{|}~}|||||{|{{}||}|}}||{}z|}{||~|{|}|||}|{||{{||}|}}~|||||{||||}}||}}}{|||{|{{}}}}}~||{|}{||||{}}}}}|}||||}||}}||}~|~|z|}}||||}||}}~~}|}|{|}|||~|}}}||{|}|}{|}|~~||}|||{|{{{||}}}}~~~|{}}||}|||~}}~}~~}}}|}|}~}}}}}}}~{}}|}}}|}}}}}}{}}|}}}~|}}||}~~}|{|}|}|}}}}}}}}|}||{}||}}|}}|~z|{}}}}||}}||}~|}||{|{||{{~}|}|}}}||}||{}}}}}}|}|}|}}}{{}|}~|}|}|{||}{}|}|}}}}||||z||{{{|}|}||}}|{z||||{||}|||}}{{|{{||{||||~}~}}|||{}}|}|}}{{}}}{|{{|||||}|||}~{|}{|||||}}||}}}|||{|||{||}{|}{||{|{{|||~|{}|{|}|{|{z|}||{||}}}|}{{{{{|{||||}}}}||{||{|{|}}|}|||{}{}z{|{|}|}{|}||{|||}|||||||}|}{{|z|{}~|{|}|}}}}|||}|||{}}|~|||||{}{{||~|{||}}}}}|{|}{|}|}}~~}}}||{}}}||}}|~~~|}{}{|||{|}}}}~}}|{|{{|||}||}|||{}|{{}||||}|}}}~}~|}}}|{||}}}~}~}~}~|}|||}}}}}~}}|~}|}{}|}~}}}}}}|}|{|}|}|}}|}}}}|}|}|{}}}}}|||||}||{{|}}||{||}{}{}|{|{||~}|}}||{}{|{|||{}|}}~}|}{}||{|}}}|}}|}||||||||}{}|}}||||{{}{|}}||}||}}||{}{{|{|}{|{}}|{||{{||z||}|}|}}}{{{|||{||}{|}}|{|||||{{{||||||||}||{{{|||{}|}}}}{||||{{}}|}}}|}{|||{|{||||}||}}{}|{{z{{}|}|||}|||{}{{{||||}}}||||{}|{{{|||{|}}||||{{{{{|||{{}}}}{{|||}||}}|}}|}{{|||||||}|{}~{}|||||{{|||}{|}|}}||||{{|}|||{|||{{}|||}|~||||}~}||}|}{|}|}}}|}}}}{|{}||||||}}|}}{||{{|}||~}}|}}}}|}||}{||}||||}}}|}||||||}}|}~}~|}}|{|}}|||}}~~}}|||||||}~~}}~~~}}~}~}}|}~||}|}}}}}||}||}}}}|}}~{|}|}}|}}}}}|}}||}|}}}}|}}|}}|}||{}{{~|}|}{~}|}||||}{{||{||}}~{|{|}}}|{}}~||~~}{{|}|||||}|}}|}}{||}|||{}}}}}||}}}||{{{||}|||}}}|{{{|}{|{}}}}|}}}{{}||{{|}|{}|}|}|||||}|}}}}{}}}}|||||||{}}|}}~~|{||{|}{||}|}|}}||{||{|{|||||||}|{||||||{{||}~}||{{}|{||||||{}{||||||{{{||||||||}{{{{|}{}}|}}}}|||{{|z||||}||||}}{|{}{||}}}||}||||{||}{||}|}||}}}|||||{}{|||}|}|{{||{z|||}}}|}}~||}}}{|}|}}}}|}~}|{{}||||}||~}~}}}}||}{||}}}}}}}||{|}|{{}}|||~}|}}|{}}|||}}}|}~}}|||||}}}}|}}}}}~}}|{|}}}~|}~}~~~||}{||||}|}}}}||||||||||}}|||}~}|||}}}}}}}}|}}}|||}{|{||}|||~|}||||||||||}|||}|}||||{}{}|}|}~}~|||||||{{|}||}|}}{{|||{{|}}}}}|}}||||||||}|}}||||||{{{|{|||{{}}}|||||}{|{||||}~}~{{{{{|{{}|||||}|{|{||{{{|||||}}|||{{{}||}|}|}}}|||{|||{}|~|||}}{}z||z|{|||}|{|||{{{{||{|}|{{}}|{{|}{{{|~}}||}}}|{{{|||{||||||||}{||{{||}|||{|}}}{||{||{|||||}|}|||||}{||}}|{}|}}|{|}{{|||||}|}~{{||||{{||}|{}}|||{{{{}}}}|}}}}||||||||{}}~}}~}}||{}|||{}}~}}~|||}|}|}}{|}{}|}|~{}|{}{}||}|}}}~}|{|||}{|}}}|}~|}|||||}}|}}~}~}}~}}}}|}|}}}}|}}~}}||}}|||}||}}}}}}|}||}{{||}~}~}|}|}}||{||}}~|}}|z|||||{||}}|~||{}||}{}|}||{||}||{{||{|||||{||}}||}{|}{{||}}}}|}||{||{{{}|||}}}}|{|||{|}}}}}||~|||{||{|z}|||||}|}||||}|{||||}}|}|||{{|{{||}||~|{||}|{||{|}}|}}|}|||{|{|{||}}}}}~|{|{{{{{}|}||||}|{{{{{{{|||||}|}{{||||{{}||}||}}|z{|||{{|}}||}|}||||{{{|{}|}|}|}}{{{|z||}}||}||}{||||z|z||}|}}~}||{{{{|{{}||}|{||{{{||||}}|||~|}|}|{{}|||}}}}~|}||{}|||}}||||~}||{||}{|}|{|}}|}~}||}||{{|}||}|}||}||||||}|}}}|}~|||||}|||||{}}|{|{|||{{}}|}|}}}||||||||||}||}~}}}}}}|||||}~~|}}}{}}~}|{|||~}}~~}|||||||~}~}}|}}}|}||}|||}|}}~}}|}}||}||}||}~}|}|}|}||}|||}|{}~{|}}}|{||}}}|}|}}||||{}}|}|}}|||}|||{}||{|{}}}~}}|}|||{||}}||}|{|{{}}{{{|||{|{}}{|{|z|}}|}|}||~~}{|{||{{|{|}}}|}}|{|||||{||}|}}}}~{z||{|||~}}}~}}{||{|||z}}|}}}}|{z||{||{|{|{{||~|{||||||}}||||}|||||{{|||}||||||{}||{}|||||{{}}||{||{||{|}}|}}}}|}z|||{{{||||}|}{|{{{||||||{|||}}|{{|||{|||}|}|}{|}||}}|}|||||{|}{|||||}||}}}|}}}||}}}|{|}}|}}}}}{|}|}|||}}}}}}|{||{|||{}||}|}}|||}|||||||||||~}||{{||||{}|}~}||}}}}}{{||~~|}~}}}~}{}|{|}~}~}~}}}|}||}|||}}}}|}}}|||}}|||~}||}}~}{||{}||}}}}}|}~}{|{{{|}||}}|~}}||}|}||||~|{~}|}}|||{{||}}}}||}}|||||||{}}}{|||~||{||{|{||}|}||}}z||z|{{{||}||||||{{|{{{||{|||}}||{||{||}|}}|}|||{{|{{|{||||{|}}|||{|{{|}}}|}}}~||||||||||}||}}}{{||{||z}|||}}}|{||||{||{{}||{|}|||{{||||}{||}}|zz{{|{z||}|~|}}|{{||{|{{{}{{}{}~|||{{|zz||||{}||{||{|||{}|}}}~|}{{|||||||}|{||||}{||z{}|}}||}~|}|||||}|||||}}}}||}{|}{}|}|}||||}||||||{||}||}}~}}||}{|||}||}}}~||}|{{z|}|}}|}~{}}{{{}{|||}|}|}}}}|{|||||}}~|}~~~}||||{{||||}}|~}|||||||{~|}|}}~}}|}|||||}|}}}}~}}||||}|{|}}|{}}|}|}|{|{|}}|}||||||}{|{|{}|||~|~}{{|{z|{{|||||}||}{}}|||{||}}|}}}{|{|{||}|}}{}}||{|||{|{||}|||}}}{{|{{|{}|{}|||||{{|{|{{|{||||||}{{|{||{{z|||}}||{{{{|{{{{|}|}}|||{|{|{|||}}|||}}||{|{||z|||||}}}|{{{|{{z|||{|}}|{|||{{z{{|||{~|}|{{|{|{|{z|}{|{{||{|z{||{||}||}||{z|{z|{||||||||}{{{|||z|}||{{|||}||||||}}}}|||{|{|||||||||z|{}|}{{{||||~z|{}}||{{|{z}{||}}}|}}|||{|{{||}}|}}}}}{|}{||z{|}|}}}|||||}{||{}}}~||~||{||{|||{|}}|||}~z|{|}||||}|{}|}{{{{|{||}}{}}}}}|}}{|||||~}|}}~|~}}|}|{|}}~|}~}~}|}}|}|}}}}}}}}|}||{|{|||}}{|}~~|||}{||||~}}}}}}}||}|{{}||}}||}}|}|}|||{||{|}}|~||||{{{||{}|}~|~||||{|{||}}|||{~|{}||{z{{|||}}|}}{|{|{}{{}}}|||{{|{||{{|}||}}|}|||{{|{{z|}}|~||||{|{{{}|}}||{|||}{|{|}{||||||||}{{||||{{||}||}}}|{||{{|{}|~||}}|{{}{{z{{}{||||z||||{||{|}|{|}|||||||{||||{||||{||{{{|}}{{}||}|}||{|{||{{||~|}}|||{|}||||||||{}||}{{|}|{{{|||||}|}{{{{z||}{}}|}|}{z{{||||||}|}}}}{|{}|{|{|{|}|~}}}|||||{|}||}}}}}|||}}||}}}}}|~}~}|||}|||{|}}}}|}~{}||z|||}}||}}||}||}{||{|||}~~~||}|~|}|}}}}|}}}}||}{}}}|~~}~|~}||}|||{}|}}~}}}|}||}||||}||}}|}~}}}{||}||||}|}}}|{||}|||}|}|}}|~|}{}||}{||}|}}~||||}|{||}||}|}~|}{|}|{{{|}}||}||}{||{{|||{}}||||{{|}{|||||||}|}}||{{||{}|||{|}|}|z{|{|z{}|}||}|}|{|{{{{|||}}|}}|}|||}|||{}|}||}}|{{{|||{}|{}}{}}{||||{|||||{}|}}{|{|{z{z{|}{}}}}{|{{||{{||{|||}|{|{}{{|||}|{|}{||||}|{{{|}|||{}|||{{|||{|||||}||{|{|{|{{||||z}|}|{|{||{{{|||{}|}{{|{{|}{|}}||}}|}|{{{|{{|||{}}|||}|||{|||||||}}|||||{{|{||}}}~|}|||}||}||}}}}}}}}}|||||{{}}|}}||}{}|}{{}{~{|||}|{|{|}{{{|}}|}|}}|{|||||}}}}}}}}~}}||||||}~~~}}}}|{}}|}|{|}}}}}}}}|}|{{||}}}}}|~|}||{||}}~}|}}}}~{||||{|||{}}|}}}{|}{|}||{}|}}}}}|{||||||}}||}}}}|||}||{||}}}|||}|||||{||}||}|}|}|||||||||||}}}|{|}{{z{{{|||||}|{z||}|{{|||}|}|}{||{||{{{||~|}||{{{||||{|{}|{}|}||||{||{}|}||||||||||z{|}}||}}{}{||z{{{{}|}}||}~{}{{{|}}{|}}||||{{z|{|||{|}|{|}}||z{{|{z{{}|}}||{{|{{|{{|}||{}|||||{|{|z||}}||}|||||||{|{}}{|}{}{{{||||||{||~}|}|||||{||{||||{}|{z||{{||}|||}}||{{}{{||{|}~}|}}|{|}}}}||||}}}}|}}||{||||{}}~}~}|||{{|{{||||}||~{|||}}|||}}}|}}}{|}|||{}}~{|}}}}}}||{|}||}}}}}~}~|}||||{}}}}~|}}||||{}|||~}|}}~~}||{|{||}}{}|}|}}|{{{{|||{|||}}}}|{|{|}{||}{|}}|{{||{{z{||}}|}}||{|}|||{|}|{}|}}||{{{|{||||}|}|||{||{{{}{|{|{{}|{z|{{{z{||{}{|{|{|||{|{{|{|}{|}{}{|{{z{z{|}|}}~|}||}|}{|||}|{{}|}|{z{{z{|}|{}||}|{||{{{||}}|||~}{|||z{{|{{|||{|}{||{|{||||||{}|}||||{|{|||||||||{{{{{{|{||{{||}|{|{|{{{{|}|}||}}||z{{||z||}|{}{|{{{|{||{|{}||}||||{z|{{||{}}}~}|{{{{|{{|{|}||{|~|{||{{||}|}|||}|||{{|{{|}|}~||||{|}||{|||}}|}}}}}|{||{||}}}|}}}}~{{{{{||}}}}|{||||{||||}}}{||}||}|}||||}~~}}}}}}|}|}|{|{|}}}}~~}}||{}|{||}|}|}}}|{||||||}}|}|}|~}|||||}|}~|||}}}}||{||{||}{||}|}|{{||||{}|||}}|}}{{{|{{||}}~|||||||||||||||~|||||{|{{{{||||}|||}|{||||{{{}|}||}}|{{||{{||{{{|}}{}{z||||{{|||||||{zz{{{{{|||}}}}~}{{|||{{||{||}||}{{{{{{||}}|||}~||}|||{{{|}|||}||{|||z|||||||||||{|{{|||{||}{||||{{{|{{{}||{}}}{{||{zz{{}|||}|}|||{||{|{|||||||}||{||{{{{}|||}}|{|{|{{|||||}|}||{|{{|{{{||||||{|||||||{{||}{}}}|}{||{{|||{|||}}}|{}}|||||~}|}}||{|||||}{}}}||}}||{||}|}|}{}~}}|~|{|||||||}|}|}~|{|{{||||}||}}}}}}}{{|||}|~|}}}}~}}|||{}|}}}||~~}|||{||{||~|}}}}}}||||||||}|~}}}}}|||||}|}|}}}}}~|}{||{||||}||}}}||{||z|||~}{|||||{}}{||}|||}}}}}{||}|{||}}}{|}|}||}{|||{|}|||}|}}{|}|{{|}|{|{||}{}{|{||{|{}}|||||{z{||{{|||}}|~|{{{|z{|z{{||{|}|}|{||~|||}}|||||||{{{|}{{|||}||}|{||||||{|}||}}~|{{|{z|{|||}{|}}|{{{{{{{|}}|||}||{|||{{{{||{{}||{{|||{{{|}{{|}|}}{|||}|{|||||}||{}|||||{}}}|}||||{||}}{{|{}}{{}}|{||}{{}~|}}}}|}{||{|{{|{}~|||}}}{|{|||{|||}|}|~||}||||}}}}}}}}}|{}||{}}||~}}}|||{|{|||||}}}}}}}|{|{|}|{|}|}||||{{}|}{||}}}}||}}}}}||}{}~}~|}~}|||||{||}}}}}}}}}}|}||}}}|}|~||}~}}||||||}}}||}~}|{|{{}||{|}||}}}}{{{||{|{}|}||}}|}|{||{{|{}|}}}||z|||{|||||||}|}|||||||||||}|}|||||||||{|{|}~||}}|z{||||{|{{|||}{{{|{|{{|}|}{|||||||||{{||z}||}||{{{{{|{|||}||{||{|{}|||||}|||}}|{{{z{|{}|||}||}{{|{|z{{||}||||}{|{||{{|{|}}|}|}||||||{{{||}{|}||{{}{||{{|||{||{|{||{|{{||||}|}}{|}{|{|{|}|||}|}||z}{{||{|}||}|}{{||{||{|{|}{}~|||{{|||{}|}||}}}}}|{|{||{}}||}|}z|{|{{}|}}|{||}|||{}{{{|}}}}}||}||}|}}}||}}}|}||||||{|{||}}}|}}~}{|{{{{}}}}|{|}}}{{|{}{|}}}|||}}}|}|}||||~~}}~}~}||}{{|}}~}~}~~}|{}||~|}|~}}|}}}||}|}}|||}}}}|~}||}}|||{}}}{}}|}||}|||||}}}|}~~||}||}{}z{|}{|}}}|}||||||||}~||}}||||||||{~}|||}|{{|||{|||{|}||}||{|{||||||}}}|||||||{||||||||||}|{{{|{||||||||}||||{|||{|}|}|}|||{{|{{z{|}}||||}||{{{|{|}}}}}}}}}|{z}{|{|}||}}}}||{|}}{|}|}|{||}|{|{y||{{|||}|||||{{}}{|}}}|}}|{}{{{{{|{|||}|{}}||{|}|{{|}{|||||||{|{{|||}~||}}||{||||{{||}|||}||}{||{}|||}}{}|~{||||{}}}|}}}}}}}}{}{|||}}}}|}|}|||{}|{}}|}~|}}}|{||{|{||}}|}|}|}|}|{||||}|}|||}|{{|}|||}||||{}}|||||}{||}|}}~}}|}||}|||}}}}}~}}|}{}}|}|||}|}}}}}|~{|}}{|~}}||}}}{}{|}}{|}}}|}|}|||||}}|}||}}}}||}|||{||}|||}}||{||}{||||{|}|}~|{|{|||{{|}|}}|}|{{}{|{{|}}}|{}}||{||||{~}|}|}|}|{|{|||}|}|~}}}|||}||{{|}{}{||}}{||{|}|{}{|}}|||||{{{{{{{||}}||}{|{z|}{||||}|}}|||{{{{||{}||}|}~{}|{|||||}~|}|}}|{{{||{{}{||{|||||||{|||{||{|}|}||{{{|{z|}{}}}|{{{}|{|{z||{{}|}|{{{{|||{|}}{}}|}|{|}{z|{|||{|||||{|||{||||||||}||{|{|{|||||{{}||||||{|||||}}}|}}}{|||{}{}|}||}|}{||{|||||}}}}}}}|{|}|||{}}~}~}}}||||||{||}}}~}}}}{|{|}{}||}}}||||||}|}~|}}}}}}}}|||{{{|}|~}}|~|}}||||||}|~~~|}}}}|}|}{}|||}}}|}~|}{}|~}|}|}}|}}~}}}}}{}|}|}}}|}}||{|{||z||}|||||{|}||{||{{}|}}}{||{||{{|}{|}|~||{||||{||||}||}}||{{|{|{|{|}}}}{}|||{|{|||||}}||}{|}{|}||||{||}||{z{{|}{|{|||}|}||{|{{{|{{||{|~||||{{||{{||}|{{}~}|{|{|}||{{|{}}~{{{z|{|{||}|}|}}|{{|{{{|{|||}||}{{||{{{{{||}{|||{}{|{z{{||{|{||||{||{{||}|{}}|}~|||{{|z|||}{|}||{||{|{z{{}|||{||{|||||{||{~|||~|||{{}|{|{{||}}||||||{|||{}}}{{|{|}}||{||}|}|{||}|}|{{|||}}|||}}}{{||||{{}~}}}~}|z|z|||||}}}}{}}|||{}|{|||||||{~}||||||||}||{|}|||||{}}|||}}}|||}}{|||||||}}~}}~}}|{|{||}||}~}}}}}|||||||}}|||}}~||}{|||||||}|}}|}{|{||||{}|||||~{}||}{||}{}|}}||||||{{||||{}~}|}|||||||{|}}||}|}{|}{|{{{|}}|~}{}}{{|||||{|||}|}|{||}{}z{{||||||||||{|||{|}||}}||{}{|{||{||}}{|}||||z|||z||||||}}}{{{{||{|||~{|}}|||{|}{||||}||~}|||||{{{|||||||}{{}{|{{|||{}{||||{{|{{{{||}||}|{}{{{zz{{|}||{||||{{||{{|{|}{||~||{||||||{}|||}|||{{{{|||||}|||}|||{{|z|}{}~}}}}}{{}{||{|{}}}|}}}}|{}|{|{||}{}|}}||{}||{||~|~}}|}|||}|{|||}}}}}|~{|||||||{}}}~}|}|{||{|||||}}||}||||||{{}|||}}}}}|{{|}||{|}}}}}}~}}|{||||}~~|~|~|||~|||||}}}}|~||}||{{}|||~}}}|}}}|}{}}}|}}|}}}}}}||}||}|}{|}}}}}|}|||{|{|{}|}~}||{||{|||}{}}|}|~}}}|||{{|}||}}}}|~}{||||{}||}~}}}||||||||}||||}||{|||||{|}}}{}|||{{{}||{}|}||||||{|}{||{||}|||}}||||||||||||}}}}{{|z||||||{}||}}|||||}|||{}}}|}}{{{||{|||||}{{|}{{}{{{{}|}{}|}||}{{{||{||||}||}|{|||{{|||}|}|}}|||||{{{{|}}||}{}||{|||}|}}||}}|||{||{||{|}||||}|}{{{|{{{||~~|}}}|||{||||||~}||}}||||{|}{||}|}}}}||}|||||}}~}}||~}||}}|}{}|}||}|}}|||||}}||}~}|}}|||||||||}||}|}}}|||||||||~}||}~||||}|||~~}}~}}}|}}||}}}|}||}}}}}}}{|}{|~~}||||~||{||}||}|}}|}}}}|}}{{{|~}}}}|}}}||{{}|||}|}}}||||{|||||~||||}}||||||{{||}}|{|}}|}{||}{{|}}||||}{||{{{|z||||}|}||{}|||{|}||~|||||{{{{{{{|{|}|{}|||{|{{{{}|||}~|{{|{{{|{{|{|||||||{}{}}|{|{{{{|||||{{|{{{|}||{||~{{|{{{||||}||}|||}||||{||{|||{|}{{|{|{|}{||}}|||{{{{{{{|||||{{|{|{|||{|||}||}|}}||{{||{{|}|||}{|{|||{||{|||{|}|}|{|{}}|{{|||{}}}||{|{||{{||||||}|}|{{{{{|}||}{|}}{||||{||{||||}|||}|||{{}}|}|~}}}|||}}}{}||}}}|}||}|||{}||}}|}|}}||{|{|||||||}}|}||{|{|}|}}}}|~}~|||}{|||}}}}}}|~||}|}}{|}~}}~~}||}}}}|}}~}}~}}}||}||||||}|~}|~}}{||}|}|}}}|}}}~}}{}}|{|}}}}|}}~{||||||{}||}|}}}||{||{||||}||}}}|}||{||{||{|||}~{}{|}|{}}}}}}}}}}|{||}|{}||||}||}|{{z{{||}|}||||{}|{{|{{}|||}|}}|{z{{{|||}}}|}}||{|{||{|}}|||}|}{{{z{||{}}|||||~{||{{|{|}|}||}||}|||||}{|{||{{|||{||||{{||{|||||{||{{{{|{|{||}{|}||}|{}z|||}|||||{{{{|{{}||||}}}|}{{|{{||}}||}{|}{||{|{{|||||||{|||{{z||||}}|||}}{|{|z{{||||||}|||||{|||}|}{|||}||}|}||||}}}}~}~}|||||||}}}}}~}}}|||{|}{}}}~}}|~||{}|}{||}|||}}}{|{|||{|}}|}|~|~|||||}}|||||~}}}||}}|||}|}~}~}~}|}}||}{}||}||}}|||}|{}{|||}}}}|}}|}|}||||}~|}}}}|~|}{||{||}~}}}|{|{|{{}||{||||}|||||}{{{|}}~|}||}|}|||||||}||||~|{|||{{{|}||}}|||||z{{|{|||||{}||||{{{{{{{|{{}}|{{|{|{|z}}|}|}}|}|{||{{{z||||}~|{||{|||{}{||{|}||}{{{{|{}}||||}||{|{{||z|}}|}||}||||{|z||||||}|}{||{{{||}~|}||}|{|||{||{||}{||||||||||{zz}|}|}}}||{|{|}{|}||||||||{||{{|{||}|||||{}|||||||}{|||}}||{|{||||||{}~~}{|{|{|{||}}}|}|||||||}|}{}|}|}}{{||}|}{|||}||}}~}}|||}}}||}}}}}||{|}{}|||}|||}|}||{||{||~||||}|||{}|||}||{~|}}}||||{|||}||}|}}|}}|||}|||}}{|~~}|{}|}}}{|}|}~|}~|{{{|}||}|||}|}}|{|{||~||}~|}|}||||{|{|||||}}~}|||||{|{}}||}}||{{{|{{{|{}|}|}}|{{}{|z||{|}}|{}}|}{}{|{{|{||{|||||{{||||||{}{}|}{||{}||{}}|}|||}||{{{|{||{|||}||{{||{{{{}|||{|}}||||||{{||}|{|}||{{{{{|||}}||||}{|{|||{{}}|{~||}{|{{{{{{|z|{|}{}|{}|{z{{{|{|{|}}{{{|||{{|||||||||{{{{{{||||{|||}|||z{|{||}||}|||}|z|{|{{{}|~{|}|{{{}{{|z}|}||}|||{|||z||||}||}|}|||{{{|||||||||}|{||z}||||}{~}}}{{}|}|}|{}|||}~~|{|||||}|}~}}}}}{||{|{||}}}}}|||}{{{|{{||||||~~}{|{||||}|{||}}}~~}}||}}|}~|}}}}}}||}|}||}~|}~}~~~|}}}}|{|}}|~}~}}|}{|}||}}|~}~|}|||||||||}||}}}}}}}|{||~||}~|}}}}|||{|{|{}}{{~~}}{z}||||{|}}|}|||||{}||{{|}|||}}}|}|{}{{|}|}{}}}||}{||{{|}|}|}{}|||{||||||||{||}|{|{}}|{}|~{}|}||{||{||||||{|}}}||}|{}z|{|}|}||||||{{|}||}}}|}}~|||||||{|}}}|}||||||{|{|}||}}{|}{}|{|{|||}}}||}|z{|{||{{{||||~}}|||||||z{{}{|}|||||||{{{||||}||}{}|{{{|{{}||{~}}|||||||{z||}||}{}||{{||}|||}|||}|{|{|}{{{||}|}}}||{||||{}||}}}}}||}|}|{||||||}}}{|||}{}|}}}||}}||||{|||||}||}}}||||||{{||}|}}|}}}|{{|{{||}|}}}}|}|}{|{{}}}}}}}|}|}|||{||}|}}|~}|}}}|}||}}|}}}||}}|{{|}||}~}}}|}}~||{||||}||}}}|{{}|||||{||||}}|}|||||{|{|||{|}}}|||{||{|}|}}|}~|}|||{||{|}||}}}||||{||{{}|}{{|||||{}{{|||||{}}||{|||{{z|||}{|{}}{{{{||{z|}}|||}|||||{{||||{||||}|{{|{}{|}{}|{|}|{{{|{|{{||||||}}{|{|{|{{|}||}|}}|||{{{||{||||||}}{{|{|{}|||}|}{|}||||{||||||||}}||||z{{{|{||}||~|{{{{{|{|||||}||{{{|z{{{}|||{||||{||||||}|||||{}||{|||{|||}}|}||||||{||||}}{|}}}{|}|{||{}}|}|||~~|}|||||~}}{~|}~|{|{{|}{}}|}}}~}||z}{|}||}}}}}}}||}{|{{|||||{}}}|||}}{z{}|}}}}|}|{|{}||}||}~|}}}|}}||}||}~|}}~}}}}}||}|{}}~}|}}|}|}}}|~}||}||}}}}}||}}}{}}|}|}}}{{|{}}{||}|}}~|}{}}{||}{|}||}}}{||{|{|||}|}}||}|||||~}||}|~}||}}|{|{{{z{}}}}}||}{{||}|{{|}|||}||||{|{{{{|}|{{||}}{{{||{{|||||}|}|{|||}{z||||}}}|||||{}{|}|~{||}}|{|{}{|}{{}|}}}~}{|{}|{||||}}|}||||||{|{||}{{|}}}z{{|||||}}}}|{|}z{|{{|}}}}{|}}|}|{||{|{}|||}|}}{{{{|{{||{||}}||||{}{{|{}||}|}}||{||||||||||{}}||}||||{|}||}|~|~||}z|{z{|||}}}~}|}z||}{||||}}}}}{}}|{{{|||}~|}~}}|}|||||}|}}}}}|}||||||{|}~}}}|}||||}{||}}|||}~||||}|{||||}|}}}~}{|{|{{|}|}}|}}}}||||||{}~}}}}}}}|~|}}|{|}}||}}||||||||}||}|}|~}}}}||}|{}}|}~}}}}{||{||||||||}~||z||{{}{||{{|}~|{||{{{||||}|}||}}|||{||{||~||||}||{|||||{|}|}{|}|{|{|{|||{|{|}||{||{||z||{}}||||||{|{||{||}|~|}|||||}{{{||}|{}~}}{||{|{{||}}||}|~{{|{|{{|}||}|}~|||{{|||||{|}~}|{|{|{||||||{}|}}|{|{|}|{}|{|||{{||||{|{||}||{}|}||||z|{{}|}||}|~||{{|}{|{||}|}|||||{|}|{{}}|}|}~|{||{||{|||{}|}||||{|z{{}|}}}}}|{{z{{|{||{||}{|}}|||{{|z||~|}|||||{}{|||}||||}}}{{|}||}|}|}|}}}|}|}|{|{||}|}|}|}{|}|{|{}}}||}}}|}{||||{|||}|}~|~|}}}|}{|}}|}}}}||||||||{|}}~}~|}~{~|}}}|}}}}~|}}|}|||}{||~}}}}}}}}||{||{~}|}||}}}|{{||{{{}~|||{||{||||}||{}|||||||{{{{|{||{}|}~|||{|{||{|}}|||}}|{{|}|{||||}|||}{{||||||||}|||||{|{{{|z||{||}|}|||{|||{{}||{|}}|}{{|{||z}}}{z}||||}|}|{{||||}{|}}{|z{||{|}}}|~|}|||||{||}|}|{|}|||{||{{|{|||}{|}|||{{{||||||{||}{||}|z{|{|}|{}|||z|||||z|||||}{||{}{{{|{}}}|~}}|z}||||}{||}|{}|}{|{}||{{{}}}||||{{|||{{|||}||}}~||{{{{{|{}}|||{|||{{{{{|||{}}|}}||}|||||||}}}}}||{||||{|}|}|}||}|||||}{}|||||||}|{|{|{||}|||}|||||{||}|||}}|||~}}||{|z|||}~}~}~}}}}|{|}|||}}|}~}|{}}|||{|}|}}|~}}|||z}|}~}~}}|}}|}|||}|{|}~}|}}}{{||||||{||||||}|||||{||}||||}}|}{|{{{}|{||}}|}}}{{}}{{{{||||}|}|||||{|{}}||}}|}|{|{{|{{|{}{{||~|||{}||{||||}|}}||z{|||||{|}|}|}|||{||{||||||}}|}|}|{|{||}{}}}|}}||{|{|{{|}}||}}||}{||{}||}||}}}|{}{{z{|||}||||~|{|{}||{|||}{}|||{|||{|||}||}}|||{|||||z{||}|{||{||{|{{|||||}||}||{|||{{|}|}|}|}|{{}|||{}}|{|}}|}{|{}z|{|}}||~|||{{|{|{|{}}}}{}|}||}{}}||||}}||~||}||}||}|}~|~|~|{|}}||||}}}}|~}||}{|||{}}}~}}}}}||{|{{||}|}}|~}{|||}||}|||}~~}}}|}|}|{||}}}}}|}}|||||}}|}}~~}~~|}~|||{|}||||}~}||}|{|}|}||}|}}}}{|{}||{||}||}|}}||{||{||}|}{}}|}|}}{}|||{}|}}~||||{{|}{}|}|}}}|}z|}{{|{|{}}|}|}|{{{{{{||}|}|||~}z|{{|{||}||}|{}{||{||{|}|}||}}|{||{|}|{|||||}{}~|||{|{{{|||||}|||{{|}{{|{|||}||||{{|||{||}||||||||||{|}|}}|}|{}{||{{|{|{|||}}|}|||{{{||||{}|{|}}{{{{z{{||{|{}{||{|{{||{|||||}{||{|||{{{|{|||||}|||{{|{{||||{}}||{{|||{{{|||{{||}||{|z||}|||{}|}}{{{{||||}|}|||}|}|}|||{||{}}~}}{|}{|{|||||}}}|}{{|||}||{|}}||}}|||{}||||}}}|}}~}|}|}|{||}|||~||||||{|{|}|||}{~}}|}|}|{|}}}}}}}|{}|}|{}}}}}}}~}|{}|}}z|}}}~}}}}||||{|||||}~|{~}}|||}|{|||}|}|~|||||||||||||||}}}|{||||z|||{}|}|||{|{{|||}|}}}|}}{{{}{{{|}||||}~|||{|{{{||}|}}|}}|{{||{}{|}}|||||}{{{{{z{|||{|}|{|{|{|||||}|||||||||{||{{}}|}{}||z{|||{|{|}{||}||||{|}||~||||||}|||{|{||||}{|}|}{|{{{{|z|{|||}|}|{||{|||||||}}|}|||||{{|{}|||~||||{|{|{{}{}|||}|{|{{{|{{{||{|}|}||{|{{|||}}{|||}|{|{{{{||~}|}{|||||{{||{|{}}|}||}|{||||{|}||}}}||{||{|||}{|}~}|}}|||{|||}|||}|}}||}|}|||{||}}}}|||{{{||{{}|}}}|~||}}|{|||}}|||~|}|{||{}||~|}}}}|||}|||{||}}|||||||{{|||{}}}}}}~}}{}}}{|}}~}|~~}}||||{|||||}|}}|~||||{{|z}}|~|{}}||||{|{}{}|||}||{{{|||||||}{|}||{{||||||||}}}}||||{||{|{||}{|||}|{{{|{||{|}|||||{||||{||||{|||||{{{{||{{||}|}|}}{{z||||{|||||}}|z{{{{{{{~||}|~|||{{|{||{||}||||}||{z{|{|}}|||{|}{{{||{{{||||}}}}{{|{{z{{||}|{||}|{||{||{|||||||||{|||{z{||}|{|}|{|{{{|{{||||||}}{{{|z{|{|||}}|||{{zz{|||{{}||}|}{|{{||{|{{}|{||}|z{z||{}|z}~|||}||{|}{{}{|}{|}}||{{||{}|}|{||}}||{||{{|}}}}}}~}}{{||||{||}}||}|}||{||{|||||}||}}||}{|{|||}}|{{||||||}{|||}}|}|}}||||}{||||}}||}|}}|||||||~|}|}}~}|||||{||}}}}}~||||{{}}|}~}}}~|}||||{|||}}~|}}|~|{||{||{||}||}}}|}|}{{|{}|}{|}|{|{|||z|{||}|}||}}||}|{|{||}|}||}}|{{{||{|||}}}}}|{|{{||||}{}}|{}}||{}||{||||||}||{{|||{{}||}{{}{{{{|z{{|||{}|||{{|{{|}||||||}||}|}|{{z}|{||||}|~{{|{||}{~{}}||}}|||{|{{|||z||||||z{}||{|{}||{{|}{{|}{z{||{{||}}||{{|z{{{|}|{}|}}|||{|{|z}|||}}||||z|{z}{|}|}||}|{{|{|}||||}|}|}}|z}z{{{|||||||}}|{{{{{{{||~}}}|||{{||{|{||||||{~}}|{{{|}|}|||}}}|}|}|}}|}}}||}~|||{}{||}}|||}|}}||}{{|}||||}}}~|}{{|}|{}}||}}}|}}|{}}{{|||}}|}}||}}||{}||}||}~}}}}||||{}|}~~}||||||{}}}}~}}|}}}||||{||{|}}|}}}||||||}}|{||||}||}{||{{|||{}||}~||{|{z|{|{|}}}}|||}|||{{{{}|||}}{||{|{|{{||}|||}}|{z||{|||}{|{|}|{||||{|{}}{||||{|{|{||{{||{}|}}{{|{|z{|{||}}||}||||{|~|{}||{}|}||{{{{|||}||}}}}}|{|||{{||{}{|}}}{|z{{|||||||{||}{z||{{||{|||{{{}}|||{|{z||||{}||||{|{z|{||}|}|}|{{{{{|{{|||||}}}|||{z{{{|}|}{||}||{{{{}{|{|{{|}|{||||{|{}|{}|||||{||{{||||||}|}~|{{|||||||}|}}}||{}}}{|{}|}}|}|}|{}||||{|}}}||}~{||{{||{}{|~|}}}}{|{{||||~||{|~|}{{{|{{}}|||}|}~}{{|}|{|}||}|}~}}|}}|{{{}~|}{}~}|||||||}|}|}~}}}|}|{|}}|}}|||}}|||{||}|||}|{|}|}{||||}{|}|}|}||}|}||{||{||}{}}}{|||||||{||}}|~}}}}{|{||{|}}||}|||}{}}{|{}|}}|{}~}|{||{||}}|||{}}|{|{{||{|}|~||{}|{z|||z{}{||}}|}||||{{{{z}|}|}}||{||{|{{|}||~}}}{{{{|{||}|||||}~|||{|{|||{}}|||}|{{{|{|{}||}{||}|{}||||{{|||}|}|{|{|{z|{|{||}|{||{|{z{|{||}|||}}{{{|{||{|}|||}}|||{{{|}{||}}|||{}{|||{|{|}|{|~}||||||{|||||}}}|}||||{}{{||}}}||}|||}||{|||}||}|}||{{{||||}}||~}~|||{}|{||}}|}}~}{||z|{||||}~}~||~{{|{{z{{}}{}}~|}|||||}{|}|}~||}|{}|}}{||}}}}||}}}}|{|||}|}}}}}}}|{|}||||||||||}|}|{|||{}}}|{}}~|{||{}{|}||||}}}|z|{|{{{{}||}}{}||{||}}{|||||}}||{||{||||}}|}}}}{|{|||{{||||{}|||{~|||z{{{|{|}{|}{|||{|{|{||}|||{|}{|{||||{{}{}||{{{z{|{||{}}}|||{{|||||z{}}|{|}}||{||{{{|}||}|}|{{{{}||||||||}}{zz||{|{|||}||}|z{{{{{|}|||||||~|{|{{{|{|||||||}|||||{{{||z|||}{{{{{z{|{{|{|}{||z{||{||{}}||}|{}|{{|{{{{{||}||{|{||{|||{|||||}|||{z{{{{||}}}}||}{||z{|{|||}|{||}|||{||{{~|}|}}}}|}||||||||}}}|}}|{{{|||||}|||}}||{||{|||{|}}}|}}|||{}|{|{}z||{}||}{||{|}}}}}}~|}}||{|||}~}}||~}}~}||~|}|}}}}}}}|}|}{||{}|}}~}|}}}||{{||||||||~}~~|}||}}|~}}}||}|{|||||}|}|{}}|}}}{|{|{{|||}{}}}}||}||}|||||||}~}||}||||}{{}}}}|}||||{||||{}}|~{}{||||{|{||||~}|}|{||{||{|||}|||}|||{}}{z|~}}}|}}}|{|{z|{{|}{|}||}|}|{}|||||||}|}}||{{|{|||}|}}}}||{|{{|{||}}|~}~||{|{||{{}|{|}|}|{|{}{|||||}}||}|{{{{{{|||{|{||||{||{{{{}|}|||||{{{{}{{||{}||||}||{|{}{|{|}}|}|}||{{||{||||}|}}|{|}{{{|||||}}~}~|||||}|{||}}|||~~||||{{||||||~}}}{||}{}|}}}~|}}|||}}|}||}|}}}~|||~}~{}||||}~|~}}||||||{|}{|||}}}{{|||~{}~~~}}}|{||}{||{|{|{~|||~}}|{{|||}}|||||~||}}|{|||}}}}|}}}}||{~{|{|}|||}}|||}||{{|}}|||~||}{|}||||}}||}||||{||{}||{|{|}|}|z||z{{|{|{||{}||{||{{{{||||}|||||||z||{|{||}|}~|{|{{{|{|{{||||{|}||||z||{{|||}|{{{{}|{{|||{|}||||z{|{|{||||}}}}|{|{{||{{|}|}}||{|{{|{{{||||||}|{|{|{|zz|{|}|||}|{|{{{{|{|||{{|}||||z{{{||{}|||}}|{{|{z{||{{|||{|z|{{{{|||}{}~{|{{{{{|{z{}|{|}|{{||{{{{||||||||||{|{{|}{{|||}|}{||||{{{|||}}|||}{{||}}||||}|}}~}}||{|{|||{|}}}}{{||{|{{||}|||}}}{|||||||}|}}||}|||{|||}z}}{||}}|}{{||}{{|}}{{|}}|||||{}}}}|}}}}}||{z|z{|}||}|}|}|{{|{|||}}|||}}}}|~}||z|}||~|}|||{||}{{||}~~|}}}|{{|}|}||}~}}}||}||{|{{{{|{|||||}{{||{||}{}|}}~|||||z{|{|}}}{|}|||{{|{{|}|}|||{||z|{{z|{||||}||{}{{{{|z{z{{}|}||||{||{{{}}|}||}||y{|z}{||{|{||}~{{||{|{{{|~||{}}||||{}{|||}||||||{|{{||{|}|}|||}|{{||}|{|}||}}}}}{{z{{{{{z|{|{|}{|}|{{||||{}{||||{|{{{}}{||{{||{|{|||{zy||{||}}||{{{z{{{||{||}||}{||{{z{{|||{{||||{|{{|{|{}||||}||{|{|{|{|z|||}|{|||||{||{}|}}|{}{{|}{|{|{}||}}}{||{||}{||||}}}|}||||||{||}|}}|}||{|{|{|{||}~}}|}|}{}|||||||||}|}|{{{|||}}}}~}~}||||{{|}}|}|}}~~|}||||{{}}}|}||}}|}||{|}}}|}}}}}|||}||||{|}||}~}}}{|||||||}}||~~||{{{||||||}}||||{||z{}{||||||}||{|{}{|}}}~}}~}{|{||{|{{|||}}}}|{|{{|{||{|||}|}|}z|z|{|{}|}||{|~|{{|{{{}{|||}||}}|{{{{||{|||||}|}{|{z{|{{||{||~{||{{|||{{||||||}}{|{{{|{|}{|}|}}|||{|{|{{{|}}|}|{{|{{|{{||||{||}|||{||{|{||||}||||{{{{|{{||{|}|||z|{{|{|z|{|{|||{||z{{{||{|||||||{||z|{z|||{|}}|}z{{|{}|}|}{}||||z{{{z|||||||}|}{{|{|{{{}}}|{|~}~{|}{z|||}||}}}}|||}}||{||{}||}}|{||||||||}}}~}~}|{|{|{||}}}}}}}||{|}{z||||}}}}||{|}}{||~}}}}~|z|}{||z|~}|}||}}}|{||{|}}|||}}}|||}|}}|}{|||||}}|{||{||{|}}}|{|}|{||}}}}~|}}|||||{||||{}}||}|}~~{||{||{{|{|{{}|||z{||{|}|{|}|~}}{||||{||}|||{|||||||||z{{{||}||}||||{|||{||}||||{}||||zz|}{|{}}||}||||{{{||||}}}|{z|{{{{|||{{|}||{{{|||{||||}|}}||{{{|}|||}|{||}{|}||{}{|{|}}|}}||z|{z||{{|{|||}|{|{|||{||{|}}|}{{{|{{z{|}{}{}|||z{{|||{z{{}|}|}{{{{{{{{}}|||}|~}{{|||{z|||||}|||z{|{|{{||}{}||||{{{{|{}|||}|}|}}{||||||||}}||||}||||{{||}}|}}}|{|}{{{{||}}|}|}}|{}|||{{|||}|}|}||}||{{|||}~||}||{|{||{|{|||}|}}||}}|}|}}}}}|}}}|||||{}||}}||}~}}|}|{}|{}||{~}}}||}{|||||}}}}|}}}}}|||}{}|}}||}}}||{{|{|||}}}}~}|{}{||{||||||}{}}|{}{{|{}}{{|}}|{}||{{{|||}}}}}|||||||{||||}}||}{||||{{|}||||}||||{||{{|}|}}|}|}|}|z|{|{|||}|}|||z{{{|}z||}}|}}||{||{{||{{}||||{}{|z|}{{{|||}}|}}}|||||{|}||||}}|||}||{|}||{||~|||z|{z{||||||}|}|{{{{||||~||{{|||{|||||{{}{{{||}||||{{{{||||||}|||{{||{||~}||}||}}|||{|||~|}|}}|{{|{|{|{{|}|{|}}||{|}{||||}}|}}}|{}|{{|{||}|}||}}}{{|||{|}|{}}}}{{||||||}}|}|~}}||}||||||||}{}}}||||}}|||{}|}|||}{}{}|||{|~|}|}||}|{|{~|~|~~~||{}||||{|{|}|{}|}|||{{{|{}|}|}}~}||~|}|||}|~}}~|}|}|{{|{{}|||{|~}||||{|||}}|}{|}}}||}|{z|{}}|}||}|}{|{z||{}}||}}|}{{|{{}|||}}}|}||{||||{|{|}|||||{{}{{|{{||}|}|||}||{{||{{|||}|||{|{{||||z}||||||{||{||{{{||||{|||{||{{{{|||||}|||{|{{||{|{{||||||{{{|{|{|}||{||}||{|{|{{|||}||}||||{{z{|{|{{{|}}|{||{|z{|{|||||{{{{{{{{z|||||||}z{{z{{{z{|{{{{|}|||{|{z{|||{|||}||{||z|{|~|||{{}{|{{z|{||}}||}|}}{{z||}|||}||}||{{{||z||}||||||}|{||{{{|}}|{||}||}|z|{}{}|}}|{}}|{|||{|||||}{}}|{|{|{{|{|||||||}}{||{|{|||||||}|}||}{{}|}|~~~||}||}|||||}|}|||}||||{{}|||}}}|}}}|{||{|||||}|||}|||{|}||{}||{}}}||{{{|{{||}|}}|||||}{{{{|}|||{|||}|{||{|{||}{|||||{|{{{|~|{}}|}{}||||||{{|||||}|{{||{z|{|||}{|||||||{{{{|{{|}}{}{|z{{{{{{|||||}|{{{{|{|{{{||}||||{{{{{||{||~||}|}|{z{{|{{||}}||||{{{{|{|{{}|{|{|}|{{|{|{||||||}|}||{{{{{{{|}||||}{{|z{|{{|{|}||||z|{{{z{|||}||||||{{{|{{{{||||||||{|z|{||||||}}|}||{|{z|||||z|}|||{{{{|{{|||}}||||{{z|{|||}|}|}}}|||{{|{}}|}}|}|}|{z|{{|z}|||}|~}|{||||{|||}|||}}}||}|z||||{}|}{|}{|||||||||}}||}}{}{{{{{{|}|||||{|||||||}}~~}||||{|{|||}|}}|}}~}}|}}|||{}~}~}}}}{|}}|||{|||||}~}|}|{||{}{}|}}}|~}|}||||{}|}}|}||}||{|}|||}||{}{|||||{|||{|}|}}}}||{||{||}}||{}|}|}|||{|{{}}}}|}}|||{{{|{|||}||||||{}|||z{{|}|}||}{|}{{|{{}|||}|{|{{{||{{|}||||}|{|{|{|z{||{}||||}{|}}|{|{}}||{}|||zz{{|z}}}||}}}||{|{z{|}|}|}}}}|{|{{z{{|}|||||}|||{|{||||{{|{|||{z{{|{{||{|{}||||{{}{{|{||}|}{|{z|{|{{{{}|}{}{~{{{{{{|{}||||}|{}{{|||||{}||}||{{||{||||||}}||}}}{||z||{{|}{|||}||||{{||}||||}}}{{|||}||}|}}|||||{|}||}||||}}||||||{}}|{|}|~}{}}{|{{}{{|}}|}|}~}}{{||||}~~~}}}}||}~||||}}|~}}||}|{{|}{|}}}}|~~}|}}||||{}}~}}~|}||}|~||}|}}}}|}}}||||||||~}}|}|}||{}{|{|||||}|}||{|{||||{}}}~~||{{|{}}|}}|{}~||||||{||{|||}||}||}|||}|{||{|{|}}{{|{{}|||}}}}|}|||{{|{{||{|}|||||{||||{{{{||}|}|}{||{{|{|}||}}~||||{}{||}|}||}}}|||{{{|{|||}||~~{|{{|{{|}|}{}}|}||{{|{{|{{|{|}|~}{|{||||{}}{|}||||{{{{|{}|||{||}|{||{{|{|||||}{}{|{{{{}{}}}|}||}{|{||{|{|{}}|||||||||{|{|}}|||}|}{{||z|{||}||~}}}|||}|||}|}}{||}}{|{|{|{|}||||||||}||}|}|}}}||}}}||}}}|||}~}|}}~}|||}||||}~}}}}}}|{|||||}||||}}|}||~}}||~~~~}}~||||{{|{{}}||~|}|{{{||}||~}|}}~|||}||{||{~|}|}}|||}||}{}{}}}|}}}{|{||}||{}|}||}|{~||{{{{|||{}}||{}{|||||}{|||}}||||{|z||}|~}|}}}|||||{||{}}|||}}{{||{|{z}}}}{{||}{|||{z|||}||||}{}{||{{{||||||}||{||||||{}|||||}}{||{{|{}}|||}~}|||{||||||{{}||~|{|||{{{|}{}~}}}}||{|{}|||{}|}}}|z|||{{{|{|}||}}z||{||||{||}}|||{{{}{|{{|||||{||{{|{{|{{}||||{|}{{|{||{{||}{}}}}|}|{|{z{|}}}||}|{||{{|||{|~{||{|}|{{}|{||~|||}}||{||||}||{}}||}||{||{||{|}}||}~}|||{||{|||}}|}|}||}}|||}|}}|}}}{{{||||{||}|~}}}}{{||}}{|||||}}}}||}||}||}~~|}~|||||||||}|}}}}|||}|||{|||}}}}}}}||{{|{}|}{||}}|}|{{|||||~}|}~~}||{|{{||}||||||}|{|}{}|{||||||}~}|{|{{{|||{|{~||{|{{||{{|{|||}|||z|{{{{{|}}|{{|~|{|{{{z|~|}|}|}|{z{|{|{{z|{||}||{|{{{{||||||}|}|{|{{||z{|}{|||}}{|{}|{{{|||{|~|||||{|}}{|{|||}|}}{|{{{{{{}|||{|}|||{|{|{||||{{}}{{|{{|{{||||{||||{|{|z||||{}{{|z}{{{{{||{{{{{|}|{z{|z{{z||||||||{{||{z{z|}}{|||}{|{{{||{{}}||~||||{|{||{{||{|{}{||{{{{{z||}}||~}{{{{{}{|{||{}}||||{||||{||||||}}{||{||{||||}|}}}|{||||}{{||}}}}||||}||{||~~}}}}}|z{}|{{{{}}||||{||{||}}~}}~}|}}}||{|{{{|}{~}||}~{||{||}|~}}|}}|||}{{|}|}|}}||}}|{|{|||{}}||}{~||||{{|{|}||}||}}|{|}|z|{}|}}|}}||{|{{}{{|||||{|||{{|{{||}{|}|}|}|{}|{{|{|||}}}|}|{{|{{{{||}{|}~~{|||||{{|||||}||||{|{||z{}|||~|}|||{}||{|{|||}~|{{{{{|||{}||||}}}||z{|{||{}|{}||||{{{|{}{||{}{|}||{||{{|{|||}|}}{{|{{{z{|||{||{}|{||{||{{||||}|}|{{||{{{{}{|}~~||{{{{|{{||{||}}|{||{{{|||||||||}{|{{{{}{}||}}}|{|{{|}{|{{|||||}}||{{||z|}|}||}|}}{|{{{|{|{||}}|}|{||{||{}}||}|}|||}|{|||}}}|}|}{||}}}||||}|}}}}}|{|{{}{|}}||||||}|{z|}||||}|}|}}}|{{||||}}~~}|}{|{}~||}}}}~|}~}}}}||{||}|}~}}~}{||}|}}||}}~}~}~~||{||}||~}||}}}||||{||||}|}||}}|||||||{{}|}~|}|||{|z|{||{||{}}||z||{{{|}|}}|}}{||||~{{|}}}||~|}||{{{||{|||}||}||||{|{|{|||||||||||{{{{|{}}|{{||{|}{}|{{|||}||}||||{{{{{|{{}||}|||{|{|{|}||{||}||{zy|{|{|||||~~}{{|{|{||{||||}}}|}{{}z|||{||{|}||{{||{|{||{|{|||}z||{{{{||||{}}{|{||{{{{{|}|{|{}{|||z|{{||}{}}}|{{{{{|{{{}||}}}}|{{||{|{{{{|||}||z|{|{{|||}}|}}}|{{}{||||||||||}}{|{{|||}||}|}|||{{{||{}}}}~|}|}{||{}||{{}||}~}||}||||}{}}|~}}|}|{|{||{||}~|}}}}}|||{|{}}|~}~}||{|||}|{|{|}|||}}}|{|{{||{}||}}~||||{|{{||||}|}||||||{||{||||}~~}|{}{{|{|}|}|{||||||||{{|{||||}}}|||{{{{{|{{{{}{||{{}z|||||}}|}|{}||}||{||}}|||{|||{{|{||||||||||||{{}{|{{{}||||}|}||z{|{{|{||}{|{{|}{{{z||||}|||}{{{{||{|}||}||||{|{{}{{{|||||||||{z||{{}|||{||}{{{{|||{|}|{|}||{{|{{{{z{{|}{}{|{|z{z{|{}|||}||{{{{{{{{{{|}}}|||{{{z{{|z||||{||||zz{{{|z|}{|||||{{{|{z{||}||}}||{{{{{z{{}{||{{}|{||{{{{{|||||}|||||z||{{{|||||||{}||{|}|}||||}}|}{{||{{}||}}|}}}}{{{{{}|{|}}|||}}||||||||||}}}|}}{|{||{||||{|{|}|{{{|||}||}}|}|||{}{{||}|}}|}}}}||||{|{|}|}||~}|{||}||}}||}}}}|}{{{||||}}}|}}}||}{{}}|||}}}|}~|||}{{{|{}||}|||}||||{||{|{|z||||}}|{{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|||||||~|{{|{|{|{|}{||||{{|{}||{{{|{||}|{|{{||{y{{|{|{|||z|{{{||||||}}~|}||{||z{{{}||||~|{|{||{}{||}||}~|{{{{|z{|{}|{||}{|z{{z|{{{|{{|||z{{z{{{||}|}{|}|{{z{{|{{{}{}|~|}|{{{{{|{|||{|{|}{{|zz{{z{}|}||}|{{||{z{|{{{||||||{{||{{|{{}|}||{|{|{||{{|||||}||{||z{|{|{}|}|||{}|{|{{|{{}|||}}}|z}|||{||}|}}|~}|{|}||}{|}}}}}|||||{{||}|}}|{||~||{{{{|{|}|}||}||{|||{|||}}~}|}|}||||{||||||}}}||}||||{{||}|||~|}{}}||{}{|}}}}||||{|||||}}||{}}}}|||||||}}|{|}|~|}{{|{{{}|}||||}||{|{||{{||{|}}||{{{z|{{z}}||}||||z||{|||||||}}}|{|||}{z|}||{|}}{||{{{{||||||||}|{|{|z{z||}|{|}||{{|}{{||{||}}|{||{{|{z{||}|{|}|{||{|||{}||{}{}}{|||{{|z||}||{}}{|{z{|{{{z|{}}}}|}{|{{{||{|}{||}||||||||{|{}z}|||||}|{{{|||||||{{|}{{{|{z||{||}~||{{}{|z}||||}|}}|z|{||{}|||||||}|z||{{{{|||{}|}||{|{{{|{||}}}}}||{|{{|{{|}{}|}}|{||{{||||||{|}}||}}z|{|||}|}}|}|||||}{{|}||}}~|}||{}||{|}||~}}}}|||}{{|}||}}|}}}{|||{||{~||}~}~|}|}}|{{{}|~|}}}}}|||||}}}}}~}}}|~~}|~{}~}~|}~~|}}|}|}}~|~}~~}|~~|}}||}~}|}~~~}|}||}}{}~|}}|}|||}}||}|||~}|}}}|~|}||||||}}|}}}}|{|}|||}}}|}~}~~|}~}||||||}||}}}}||||||||}~}}}|||{|||||||}|}}~|}}{|}||||}||}}}}}{|||{{{}|~}}}}}~||||~{{}}}|}}}~}||||}}|}}}|}}}}}}||}||||~~|}}|~||}}}|||{|}|||}~}||{||}}}~||}}}}{|~|||||{~|}||}}~{||}|||||}}~~}|||}}{||{|}}|}||}}|||{|||}}~}|}}|}|}|||}|}}~|}|}}||||}|||~}}}}~}~}}}}}}}|}}~|}}~}{{{|}{|}~~~~}}~|}}}}}}|}}}}}}}~}}}|}}}}|}}~|~~}}|}|}}||}|}}}}}~~}}||}}||~~}|}~}~|}}||}}~}~~~}~}~}||}}|}|}|~|~~}~|}}}|}}}}~}~~~}{~}}|}~}}}}}}~~||}}|}}|~~~}}}}}}}}||}}|||}}~}~}}|}}|}{}||}}~~}}}}|||}}{|}}}|}|}|{|}|||||~~|}~}}|{}||}|{}}}}}}}}|||}{||}{}}}}}|}|{|z{|{|}||}}|{}}}}|||{|||||}~}}|{{|||{|||}|}}}}|||{|}}||}}||~}}}||||~||||}}}|}}}|}|}}||~|}}||}~||}|||||}}}|}}~~|}|||||||}}}||}}||}}|||{||}}|}}}|{}|}||||}}}|~}||{}||||||}||}|}}}|}|{|{{|}}}}}}}|||}||{|}}}}~}|}~{||||}|||~}|~~}}|}||}}}|}}}|}}}~{|}||}||}}|~}}}}{{}~{|}}~~}|}~~||}||}|}}|}~}~~{|||}}||}}}}~}}|}~}}~}|}}~}|~~}||}|||||}}||~~}}|||}{||~|}|}|}~||}|}{||}~}}}~~~}}|||}~}}~}~}~~~|}}~}|{}}}}~~}~}}||}||}}|}}}}}~}}|||}~}}}}|}}~|}}}}}|}}}}}}}~}||||{|}||}|}}}}}}|||{||}|}~||~}~||}|{||||}~}}|}}}}|}|}|||}}}}}}|}{{|||||}|~|}|}|||{||||||}}}}||}}||||}}{|{}}}|~|}||||||{|{|}|}||||}{||||}}}|}}}~|{||{{{{|}}}~|}}}||||{||~|}}}}}}|{|{||{||{}||}|}|||||z}}||}}|}}|}{|}|||{}}|}|}}}||{|{||||~}||}}}}|}}|{|{}|}}|}}}||{}{|}|||}}{}}|}|||||||}{~|}}}}||{|}{}{}}|}|~|~}|||{||||}|}||}}|||}}{||~|}|}}~~||}}}}}|}}}~}~}}||}}}~}||}~}}}~}}~}}|}||}~|||~~}}|||}}|}|}}}}~~|||{|}}||~}~~}}~}~|}|}||}}}|~|~}~}}}}||}~~}}~~~~|}|}}}||}~}}|~~}|~||}}|~|~~{}}}}}|}}}}}~}}}}}}}}}}|||}||}}||}~~}||||}}||}}|}~||||||}}}|}}~|~}}}}|}}}|||}}|}||}}||}||{|}}}~}}|||}}~||{|}|~}}||}|||||}{|}|}|{~~}||}|}|}{|}}|}}}}}||}|}|}|}}}~|}}}}{||}{||~}}}|}~}|}||}||}}}|}|}~||||||||}}}}|}}}}|}|}||{||||{~}|{|||{|}{|||}|~}|~|}}|}||}}}|}}|||{}{|}||}{~}}}|}||}||||}}}}|}}|}|}|||{{~~}|}}}}|||||{|}}}}}|}}}}|}~}||}}~|}~~~|}|}||}|}}|}||~}}|{}}~}}}}}|}}|}|}}}|}|||}~|}~~~{}}}|~}}}~}}~}~~}{}}}||}}}}~|~~}||{|{|{}}||}}}}}||}|}}|}}}}}~}||}|{}|||{}|}}~~}}}|}}||}}}~~}~~~|~}~}||}~|}|}}}|||{}}}}}~}}|~~}}}}|}}|}~}~}}|~}|||}||||}|~}|}}~}}||}}||}|}||~}||{}|||||}|}}~||}||}}}{{|}}}}|}|}}}||||||}}}|}|}}}}|||{|}||}}|}||||||{|{|}~}}}}||||{}|||||{|}||}|{{|||||}|}}}~~}}|{}|{||}||}}|}}}|{|{|~{|||}||}~}|}}||}||}~~||}}||{||z}|||||~|}}||}||||||||}}|}}|{||{}|||}}||||~||||{{{||}|}||}||}{{}||{|}||}}}||{||{~||}||||}}|{||||}||}~}}|}|}}}{}{|||}}}}|~|{}||{|||}}|}||||||}||||~|~~}}}~|{}|}||}}}~}}~~~||}}}|}}}}}}}~}||}|||}|||}}~|}}~}|}||}||{||}~}}}}}||}~}}|}~}}~~||}}}|||||}}}}~~}~||~}|~~~}~~}~}}}~||{}~}}|}~}~}}~|||}|~~}}}~~~||}||}}}}~}~}}}||||{|||||}||||{}}{}}{|||}}}}|}}}|{}}{{}|}{}~|}}|||||}|{||}}}}||{|}||{||}|||}|}|~}{||{{||}|}~}}||{|||}|||{||}||||}}||}}}{{|}}}}~}|{||||}{|}|}{~}}||||{||{|{|}{}~}}z}}|||||}}}}}|~|||||{|{~}}}}}|}{}|||{}||}}}|}}}||}||}|||}||}}|}||||||{|{}|||~|}}z||{||||}||}}|}}|}||||{|}|||~|}||}}}|~{|||}}}}||{|||||||}}||||}|||{}{|||}}|}~}|||}}|}|||}~}|}~}}|}}{|}|||||}~~}|{|}}~||}|}~~}~~}|}~}}||~~}}~}~~|}}{{|||||~~|~}~}{||||||}|}}{}}}}}|||}|||}}}~}}}}}|}|{{|}}}~}~}~}|||||~}}~~~}}}}}|}}|}|||~|}}}~}|~|||~||}}}}}~~}{|}|||||}}}|}}}}|}}|{|}|}}|~|~}}}||||||||~}}~}}}z||||}|}}}~}|}}}||}}|}|}|}|||||{}|||{{|||}}{}}~}||}|||{|||}||~||{||||}||}~||}|}}{||}|{|}||}}}}~|||{{|{|||}}|}~|}{|{|||||}}}}||~|||||}|||||}}|}~|{}|||||}}}~}|}}}||||||||}}||}|}{||{|||}}}{||||}}|||{|{}|}|||}~||{{|{|{{|}||}|}}|{||||{||}}}||}}~|||{{||~}}}}~}}}||{{}|}|}}}|}}}|{{}||}|}|}}}~}}}|{}|~||}{|}||}}|||}|||}}|}|}~}}||~|}}}|||}~|~~}}}}|||}||}}}}~~}}{}||{}||}||}~}~||}|||{}~}}}~~|~||}||}}~}~~}}~}}||~|||}|~|}}}}}}|}}{|}|}}~}}}~~||}}||}~}}}}}~}}|}~}}}|}}}}}}~~|~~|}|}|~|}}}}}}|}||||}{}||}~||}~}||}{||{||}||}}}~|}||||||}~}}}}}||}|}||}||}|}}|}}|~{||}|||}||}}~}|||}||{}{}}}}}||{|{|||}}}~}}}}||||{|}|{}|||}}}|}{{|{||{}}}}{}}}~|||{||}||}||}}|}|}|{||{}}}||}}}|||{}||{}}}}}}}}||{{|||{}||}|}~~|||||||}|}}}}~}}{{|{|{{||||}}|||}{}|||||||}||~}}|||||}|||}}|}}~}~}|||||{|}}||~||}|{|||{|}|||}|}}||{{|||}~}}|}}~}}}}||||}{||}}}}|}|}||}|}}}}}}~~}}~}}||}~}~}|~}}}|}|}||{}~}}~~}}}||||{}}}}}~|}}}}||~|}||}}||{}~}||||}}||~~}}~}~~~{||~||}|}}||~}|}|}}|}}|~~}~}~}|~~||}|}}}}}|~}|}}~}}}|}~~}~~|}~}|||}}}{}~}}}|}~}{}|}{||}}~}}~|}}{||{|}|}|||}}~}~{|}}|}||}}}~}}}|}}}||}|}|}~|}}}|}}||}||}|}}}|}||{}|||{}}|}}|}}|}|{}||{|~}|}|~}|||||||}{||}{|}}}}|}||{}|}}}}|}}}~|}|{}|}|}~|}|}}}|}{}||}{}}|}}~}||}||||}|~}|}}~~{|||||||||}||}~~}|}||}}||}|}}}|}}}|||{|}||||~}}|||||{{{{|}~|~}~}|||{|}|||{||}}|~|}|~||}{|~}}|~}||||{||}}}{|}|||}|}|{|{}{}}}}|~}}||||}|~}|}}}}}}}}|}}}}}|}|}|}}~}|}}|}}}}~~~~}~}}{|}|}}|~}}~}~~}|}}|}|||}}~~}}}~}}|}}|||}~}}}~~||||}}}|}}}}~~}~}|||}}}}||}|}~}~}|}}}}||}}~~}}}}|||}}}}|}|}~|~}}||}{}}|}~|}}}~~~}|}{||}||}|~|}}}}}~~|||}}}}}|~}}|{|}}||{~}}}|}}}|}}|{||||{}}}}}}|}}}|||}}~}}}}}}||||}}||~|}}~}|~|{|||||}}||}}~}}|}}|{z|{|||||~}|{{|{{|{|}}}}|}~}}|||{{{{}|}{~~||}|}|||{{}}~}}}}~}}|||}|{}{}|}}}~}|{|||||}|}|~~~~|}{|{||||}|}}}}|||}|}}||}|}}||}||||}||||||{}||}}|||||}{||}}|}}}~||||||{{}}||~}|}|||}|||{}}}|}}~}}||~||}|}}}|}}}}|||||{}|{}}|}}}~~|}{|||~}}}|}|}}||}|{}}|}|}}~}}|||}|}||}~}~~~~}~|}}}}|||}~}}}|}}|}}|}}}|~~}~}}}{|}}}}||}|~~|}}~|||||}}|}~~}~}|||||}{|}}}}}}~}||||||}|}}~}}~~}}|}}|}}}|||~}}|~}|}|{|}|}~}}}~}}}~}|}}|||~}}}~|}{{}{|{|}}{}||}~~}}||{{||||}|~}~|{|}}{{{}|{|}}}}|}{}|||||}~|||}|}|||{|}{||||~}||||{{{||{||}{}}|}}||{{{|{||}}|}}}{|{||||{z||{|||}}||{|{|{{}|{|{}}}||{|{~|{|||||||}}|{||{}||}|{|}~}{||||}|{}|}}|}}}||||||{|||~}|||}||{{{||||}}{|}||{{}{|{||{|}}~~|}{||{{}|}}|}}}||{}||{z|}||||}}}~}||||||||}}}{}||||}{||{}||||||}|}|{||}||}|||}}}||||}{|{}|}|}~|}}||{}|||}}}}}|||}|||||||||}|||}~}}|||||}|}}~}}~{}|}z{|}}|}}|}~~}}}{}}|{|||}}~|}}}}}{|}||{~|}}~~~}}|}|}|{|}|~}~~~}}|}}|}}||~~}~}}~}}|{|}}}|}}}}|}|}|}|~||}}}}}~}~||}{}}||~}}~}}~~}}}|}||}|}}}}}}}}||||}|{}}}|}~~||}|}|||}}|}}}}|}|}|}|}{||}}||}|||||{}{|||}|}~|}}|{{|}||||{}{|}|}}}|}{}{|}}}||~}}}|{||}z{}||}}}}}||{{|{}{~|{}~}}}|{{{{}|||~}}|}|}}{||{|}||}||~|}~||||||||~|}~}~}~|}|{{{|||}}|~~}}|{|{|{{}}}|}}}}}}{|}|}{|}||}~~|}}z}||||{|}}}||}}}{|}||{|}}}}}~}|{|||}|}|}}}}}~|}}{{|}|}}|||||}}|}|{{|z{}|}||~}~}}{||}{~||}}}~~}}}z||||}}}}~}|}}}|||||||}}|}}}}}}~||||||||~|}}~}}||}||{}}|}~}~}|~}|}|}}|}|}}}|~}|}}|}|||}}}~}~~}}|{~}|||}|}}}}}|}}||}{}~}}}~}}~~~}|}|}|}}|}}}}~~}}}||{}{}}}|}}~}~}||}}|}|}~}}||}|||~||}||}~}||}}~}}{}|z}{{||||}}}~|||z||||}}}}~}}|}|}|{|{|}}|||}{|{|||{|{|}||}}}}~|{||||||}{}|~||}|}|{||z}}}}|}}|}{{|}||z|}|}|}}|}||{{{|{|}|}|}|}{|}}||{|||}}|}|~}{}{||}||~}}~}}~|}}{}|||}}}}}}}}||||{{|||}}|}|}~}|}|{|||}|}|{}||}}|}||}|~}}}|}}|||}||{||}}|}||~}{|}}||||}}||||}}~|{}|{{{|~}}}}}}}||}|{|}||~|{}}}}~|{}|{}}~}||}}}||{z|}|||}~}}}~~}|}||{{}}}}|}~|}||}|||}|||~}}~}}|||}|}|||}}}}|}}}|||{}|}}~}~}}}}}|{{{||}||}}|}}}}}||}||}}~}}~}}}}||}}}||}}~|}}}~|}|}}|~}~}~~}~}|}}||}|||}}|~|}}}}||{}|||~}}||~}|}}|||||}}||}~}||}}{{|||{}}|}}|}}|{{|||||}|}~}}}|||{}|}}|}}||||}{|}||{{|}}|||}}}|z}||||}}}}}||||{|{|{|{{||}|}|}{||||{}{|}|}}||{}|}||{|||||}}|}|}}z||{{z||}}}}}|}|{{||||||}|}}}|||}{||}|}}}|}}}~|}|{{~||}}|}}~~|||||||}||}|}|}}}|}}|{|~||}{}}}}|{|||||{||}}||}|||{|}{|{{|}||}}}}||}{{{|{}~||}~}}{|}}{|{{||}||}}}}{{}||{|||}||}}}}||||}||||}}}}|}||}|{}||||~|}}|~}|}}|{}|}}}||~}}||}|||{}|}}~}}~}~{}}}{}|}|}|}}|}{||}|{|}}}}}}}}}}}|{|}|{~}}|}|~}||{}}{||}~}}~}}}}}||}||||}}}}~~~{||}}||}}}~}}}~~||}|}}||}|}|}}~~}}|||||}}|~~}}}}~}|{}~}{}||}}}}}}|~|{{|}|}|}|}}}|}~|}|||||||}}}}|{|{{|{|}}}}|}}}|||}{||{}}}}}}|}|||{{{{z|}||||}||}|{|||{||}||{~}||||{|{||{|}||{||{|{{}{|}|||~}}||||z{|{||}||}}|||||||{|}}}{|}}}}|{|}}|}|}}|}~~}{|{}|||}}|}}}}|}|||z{|}{|}||{}}||}|{||||||}}|{||||||{|{||}|}||||{|}}||{|}||}~}}||||{|{{||||}}}}||}|{||||}|}|}~}|||{|}||{}|{}}}}|}{{{{||||||}~}}}||}|}|}}{|}{|~~{||}||||||||}}}~{|||||}|}}~|}}}~~|}|}}|||}}}}|}}}}}}}}||{}~~|}}}}|||~|{||}}|||~|~}{|}}|}}}}}~~|}}||}}}}}||~}}}~}}}}}|}}|}}}}~}~~}{}}}}||}}}~}~~|~}}}{|||~~}}|~~~||||||||~}||}|~~}|}}|{}||~|}}}}}}{|}}||}|}||||}||{||z{}{|||}}~|}|{}}|}z{||}}}}|}|}}{{|{{}}|}~}}}|||||}{{{|}}}}||}}{{{{{|}}|||}}}|{}|}|{{|}|}}|}}}|{|z}}|{|}}}}~|||{{}}||}}|}{}|}}|{{}}|||~|}~|~|{||}||z}|}|}|~}~||{{{z{}}}}}}}}|}}|{}}||~}}}~|~||{|{|{}||}|}|||||{|{}{||{}}|}~||z|{|||{|}||}||}}}{|||||}}}}|~}}|{|||}|}||}|}}}}|}|||{|||||||}|}||||{||}}|}}||}~}}}}{}}|~}}|~}~~|{||{||{|}}}}~}}|||}}}}|}}}~}}~}|}}}|}}|||}}}|~}}{}}}|{{{~|||}}}||{|}|||}}~}}}}}}|||}|||}}}}}~~~}}|}}}}}}~~~~~~}}|}|}}||}}}}}~}|~}}|}|}}|~||}~}~}}}|{~}|~}}||}~}|||||}||}~}}|}}}|~||{|{|}}}}|}~||{|||||{||}|}}}|}||{|}}}}|||}|}}}||||||||||}}|}~|{{||||{{{}|}}~||||{{|~||}~|}}}}|}||}|{|||}}~}||}|}|{{||||}}}}}|}||}{}}{}|}|}}}}}||z||}|}}}}}|}}}||||{||}}}}|}||||||{{}|{}}|~|}|z|{}|}||}|~}|}||||||||||||}}}~}}|z{|{||||||}|}|}{|{{||{{}}{|}}}}||{{|}{||}}|~}|}{||}|}{||~||}}||||}}{|{||}~~~|~}}|{}|||||~~|}}~|||}||||}|}|}}~~|{}|}|{|}}}}~}~}||}}|{|||}}}~}}|}~|}|}}}||}}}}}}|||}}|{|}||}}~}||||{||{}}}|}~}}}|}}||{}}~~}}}}|}}||||}||~~}}}~}}}}|}{}{}~~~}~~}~|||}|||}}}}}}}}}}|}}||}~}|}~}~|||}||}}}|}{}}~}|}||{|{}|}|}}~}}}||z{}||}}}}}}}|{~|||{||}}}}}}}|{|}|||||||}|}|}}||}|}||||}|}}}|}}||{|||{}|}||}}{|||}{|{||}}}}}}}{||{||{}}{|}|}}|}|{|{{|}}}{|||~}||{|}|}|~}|}}}}}||||}|{|}}}||~|}||||{|}~}}}}|}|{}{|{{|}}|~|}}{|{|||{{}}}}}||||||}|{}||}|}|}|}|{{}{||}{|~|}}}}}}}|||||{|}~}|}}}~|{{||{{||}}}}}~}}{{|{||}}}}}~}}||||{|}}}|}}}}}||||}|||}|}}}|~}}|}|}}~{~}}}}~~~}|}}}{}}|~}}|~}}||~||||||}}}}}}~~|}{}||{}}}|~~}}}}}~}}|~|~}~}}~||||}{||z}}}}|}~}||}|}~}||}}}}|}}}|}|}}}}||~~}|||||}}}}}}}}}}~}|||}}||~}|~~~~~}}|||||{}}}|}}}}||{{{{}}|}}||~}}||{||{||}{|}~|~}||}||}{|~}}}}}}|||||{{{}|}|}}}||||{|||||{|}}||}}||}}|{{{}|}||}}}|{|}|{{||||}}|}}}|}}zz|||||}}}~|~|||||||}}~}|}~}|}||||}{~}~}}|~}||}}}||||{~}|}}}|{z|||}|}|}|}|{~||}{{{{|{||}|}|~||{}|{{{}}}||~||||||{|{{|}{|}}}|}}||||{{|~}}}}|}||||||||||~}~}}}||}|}}||}|~}|~}|}}|||}}|}}}}|~}~}{~|z|{|||~|}|~|}{|}||||}}|}}}}}}}}}||||}}~}~}~~}}|}||||}~||}}}~|}|||{|||~}}|~}|}||||}|||}}}}}}||}|}||{}~}}}}}}~{}|}||}|}}~}}}~}}~}|||}}}{~}}}}||}}|}|}}}|}}~}}}}|||}|~}~~}}}~|||||}||}~}}~}}}}}{}||{|}|}~}}}~~{|}{}}|||}|}~}|||||{||||~|}}}}}}|{{}|||}|}|}}}||}}}}|{|||}}}}}}}|||{||{}}}}||{~|}|}{||||||}|}|||{{{||||||}|}}}}||}{z{|{|}}}}}}}}{|}}}||||}||}}}}||{||{{|}}}||}~|||||{|||}}|~~}}||||{{||}||}}}|~|{||}||}}}|}}}}|{{|{}}|{}}||{|}|}|||{||{}}|~|}}~}||}|{}||}||}}}}|||}||}|}}}{|}}}||{||{|||}||}~}||}{||}||}}}}|~}}|}||{}|}}}}||||~|||}|}||}|}}||}}|{||}{{|~|}}|~~|}}}|}{||}}}~}}~}}}|||||||}}}~}~|}||||}{||}~|~|}}}||}|}|||}~}~~}||~||}|}||}}}|}~}|}|}}|||}~}~}~}|}|~}}}||~}~|~}~}|||}{}||}|}}~~~||||}}||~}}|}}}}|{}||}||}}||}}}}|}{||}{||}|}|}}}}||{|||{}|}}|}}|||}}{|||||||}|}}|{||||{{}|}}~~}}||}||}{}||{|}|}}}||||{{|}||}|}{}{|{{}||||||||}}~}||}{{{{{||}}~}}}||||}||}}}{}}}}}|{||||{|}}}}}}~}}|}z|||}|}}|}~~}|}||{{{|||}||}}}||{{|}||}{{||||}{{{|{{{|{|}|}}}{||{|{}|}}|}|}}~||||{}||}}}|}}}~}|}|{{}{|}}{}}|}|||{||{{||}}|}}}||{{|{|}|{}}}}~||||{{}|}||}~}}|}}|}||||}}}}}}}}}||}|||}||}}~}}}~|||}}}|{|}|}}~}}}}}|{||{|}}|}}|}|||||{|}|}}|}}}}}{}|||}~}}}}~~|~|}||~||{{}|}||}~|}}|}||}||}}}~~}}~~|}|{}}}|~||}}}||}|}}|}}|}}}}}}||}||}}}~}~~|~}{}}|}}|||}||}}}}}}|}||}|||}|{}}}|}{}|z||~|~}}}~}}|}|||||{}}}|}}~||}|{||||||}}}}}}|}|||{|{}|}||{||{}|||{}}}}||}}||{{|||}{{}}||}}}{{{||{{z|||||}}}|{}|}|}z|}|}}{~}}|{|{{|}}}}~}}|~{|||}}}{|~|}}}}~|}{{{{{|}{}{|}|||{|z|||}}|}|||}}|{}|||z{||{}~}|||{}{{|{{|}|||}}||}{||}||{}|}~||}|~|}||||{}}||}|~}z||||||||~}|}}}||||{z|}}}|}}~|}}}|}|{{||}|}}|}}|}||{||||}|}}}~}}}}|}||}||}}}}~}}}|}}{{||||}|}}}||}}{|||}}|}}}}~|||{{||||||}}~}}{||||~|}|}}|}~}}~}}}||||}|||}~}}|}|}||||}~|}}}|}}}}||{|~}~}}~~|}|}|}}}|}}~}}}}~}{||||||}}}}|}~~}}|}}}||||}}|}}||}|}{|||||||}}~}|||}{}|||{||}}}}||{||}|||}~|}}}}|{||{{{|||{}~}~}}||||}|||}}}|}|}|||}{||{{||}}}}||}||}|||}|{~}}~|~{|}||}|||{}|}}|}||{}}||}|}}|}}}||{|}{}{|}}|}|}~||}}}|}{}}}}|}}|{|{{||{||{}}|}|}||}|||}{|}|}}}}||{{||}{|}}}|}}{|}|||||||}}}}|}}}|||{{||}}}||}}}|z|{}||}{}|}~{}}|||}{||{|{|}||}}~~}{|||}}}}~|}}}}}|||||}||}~|}}}~}}|}||||}}}}}~~|~||}||||}{}}}~~~}{}|}}|{}|~}}~}}}||||}|{|}}~}}}}{|}|}}{||}}~|}}}{}|||}{|}}~}}}}}}||}||}}}}|~}}}}}}{{}||}~~|~}}~||}}}||||}}|}|~||}|}}}|}}~||}~}}~}}|}}||}~}|}~}}||}{||{||}|}}}}|~||||{}||||}{}}}||}{|{||{|~}}~|||||||{{|}}|}||}}||||{{|}}}||||}||{||}|}||}|||}}{||||}{{|}|}|}|}}}}||{|{|}|}}}}|{{{||||{}|||||}}|||||||{}}}|||}|~}|{||{z}}|~|}~}||}||{|{|}~}}}}}|{}|||}||{}|}}}}|||{|{||{}}||{}||{{|||{|||||}}}|}|{|}{{{||}}}}{~|||{{|}||}|||}~}{}||}||{|}}}}}||}}|}{|}~}|}||}}}}||{||{}{|~||}~|}{|}}|}}||}||||}}}||||||}}|}}}~~||}|||||||}||~}~||}{|~}||~}}}~}}|||}|||||||}~~~}}{||||}{~}{}}}}||||}|{{|}{~}|}|}|||}}z||}~}}}||}}}|}|}~}~~}}}~}~}}|}||}}~}}}}~}}|}~{|||}}}}}~||||{}||}|}}}}}}}}{{}|}|||}}}}}}~|z|}||||{}||}~}}}}}|{}|}{||}||}~|}||||||}}~||}~||{}{{{|{|}}|||}~|{|||||}{~{~|||{{|||||z|{|}||{|}}|{|||||}}|}}|}|}|{|{{{|||||||~}}{||}|||}|}}}}{~}|}||}}{|}|}}~~{{||}{}|}}}|}|}~{|}||{||{|}|}|}|||}{||}|}|}|||}}||{}||}||~|}}||}|||||||}|}}|}~}~}}}||||||}}|}}|~}~||{|||||}}|}}}}|||||||||}|~}}}}|}||||}}|}}~}~}}|}{}|||}|}}}}|}}{||}||}}|}}~}}}}}}}|}}{}~}}}~}~|{}}|}|{}~~~}}~~|{|}||}{}}~}~~}}~||}}|{|}}}}|}|{}}{}|{|}|}}}||}~|{|}}}||}~~}}}~}|}|||}||}~}~~}~}}|~}~||}}~~~|~}||}}||}|}|}}||}}~}|||}||||}~|}~}|||||}|}}{|}}}}}}||{||||{||}||~}}||||||||{}}}}}~}||||}{||}}}||~|}{|}|}{|{|}}}}}}}|{}|||}|}|}||||||{||{{{|{||}||}{|||{|}|||{|||}}}}||||{{}}||}|}}|}||{{||{|{}}|}}|||{|{}||}}}}||}~||}||}{{|{}}}}}|}||||||{|{}}|}}}{|}|||{{{}|}|}}|}|{|||{{{}|}}}|}}{|{||{||}||}}}|}|}z||||}||||}}}|{|||}|{}}|||~}}|||}||||||}}||}}}}|{|}|}~}}~|~}}||{||{|}||}}||}}}}{}|{||}|||}}||}||||{|{|}|}}}}}|z}}}{}|||}~}}}}||{{||}}|}}~|}}}}|||}}||}|||||~}||||{{|}}}~||}|}|{|}{|{||~}}}~}}|}}}||}}}}~}|}~~|}}}|}|}||||}~~}}|}}|}}|}}}~}}}|}||}{||{}}|~}}}}}|{{|}{|{|}|}}~}|||}||{z{{|}|}|}|}}|||||||}||}|}|{|||}{|{~}~}||}|||}||{{{|}}|}}||{}|{{{}|{|||||||}|}|{|{|}}}|||||{{{|||||}}}}}}}}}{{z{|{||||}~}|}|}||}||||}}|}|}|}{|{}|{|}~}}|{}||||||~{}}}|}}}}||}|{{||~}|}|||}|}}{{|{~|||}}||{|{{{{}||}||}}}|}|||}||||||}|}}}}|z|||{||~}||}~|}||{|}{|{||}||}}}}{|||{|{|}}}|}||}}|{||{||~||}}}||}|{|||}}|}}}{}}}||||{||~}}}}}}}|{}}|}}|}|}}}~}}}z}|}}}||}|}}~}~}|{|~{|||{}}|}~~}{}{||{|}|}||}}}|}{}}|{|||}}}~}|}}||||||}}|}|}}}}}}}}~||}~}}}}}}~|||}}|}|~}}}}}}}}}}}|}|}}|}|}}}|}|||||{}}}}|}}}||}|||{~}}|}|}|}|{{{|||}|{}|~|}}}{{}||{|}|{}|}|||{||}|}|}~}||}}}||}z|{||}|}|}|}|~{|}{|}}|}|||}{|||||{{|||||||}|}}{{{|||{}}{}}}}}|}{||{{{{}||}}|}}{}{{||||}}{|}}|}}||}|||||||}}|}||}||{{|}|}}}~~}|||{|z||||}|}||~|{|{{}||}}||}}||{|{|}}|||}~||}}|||}|{}}{||}||||}|||||{}|||}}}}|}}}|{||||}~}}}}|}}{|||||{}|}|}|}}|}|{||||~}}|}~|}~}|}}|}|}|}}}|}}|}}||||}}}}|}}}}{}}||}{}~|}~|~~}|}|}~}}{}~~|}}~}|}|||||||}}}||~}||||}||~||~|}}~|||{|}}{||}}}}}|~}}||}}}|}}}~}~~}}~}{}}|}|}~~~~~}|}~|{}}~||}~}}}}}}|}~}|~}}}}}}~||||||}|}}}|}}|}}|}{}|||}}}}{||~}|{}}|||||}|}~}}}|}||{||~|~~}}}}||}|}||}}}}}}|}}|||||||{{||}}~|}||}}||||}|}}}||}{}{}|{{|||}{{}}}}||||}|{||}|||}}}{||{|||||}~}|~~}}||{}||{|}}|~~}}||{|||{|}}}}|}~|}||}{||}}}|}}}~|}{}{{{|||{}|}||}||{||}|||}~||}}|{|||{||}~}}|}}|||{}}{}{}}}}|}|~}{|{|}{{}|{}|}|~|{{}||~|||~~|||||||}||||{|~}}}}}}||||||}}}~~|}{~}||||||}}}~|}}~}||}|}{||~~~}}}}~}|}||}||}~}}}}}~||}|}|||}}}}~~}}}}||||||}}}~|}}~|{||||}}|}|}}}~}||{|}}}}}|~|}}}}|||{||}}}|}~}}~~|}}|}}|}~|}}}~~}}}}~||{}}}}~}}}}|}|}}||}~}~|}}~|||}}}~}~}}}}|}}}{{|||||}}}}}}}}}~{|{{|||||{|~|}||}|{{}{}}}~}}}}}}{}}||||~~}{~}}|||{||{{||~|}}|}}|||{{|}{}}}}||}{|{{{{{{|~}}}~}}}{|}{||{|||}|}}~}||}{|||||}|~}}}}||{|||||||}}|}}}|{}{||}|}|}}|}~||||}||{}|}}|~}~||{||{|}|}|||}}~{{||||||}||}|}}}|||}{|}{|||}|}|~||{|{|{}||}|}|}}}||||{{{}}}||}|}{|}||{}{{}}}|||}||||||||~}}|}|}}|||}}{}}}||~}}}}|}|}|}|{|~}|~~}||}}||}|||}|~}||}|}||||~}||~|}|}||}|}}}}}}}}~}}}~||||}}}{~|}~~}}|||}|}|}}|||||}}|}|||}}{}}||}}|}}||}||{|||}~||~}}}|||||{}}}}~~~|}|}|}}~}|}}|}|}}}|||||||}|~|}}}}}z|}||}|||}|}}}}}}|||{||||}}|}~}||||||||||||}}}||{|}||}}|}||||}}||||}z{{||}}}}|}|{}|{|{{||||}||||||{||{||||{}|||}|}}||||||{}|}|||||}{}}|{||{}||||{|||||{|{||}}|||{{{|}|z|}~{||}}|||||||||||}}}}~|||}}||||}||}}}}}|{{|||||}||}|{}|{}}{||}|}}|||}|||}|||{||||||~}}~{{}|||{|{|}|||~||{{{|{{}}|}|~|||}{{||}||||}|}}~|{{}|{|}||}}|||}|||||}||}}}}{~~~|{|||||||}~}}}}~||||}|}||||}}~|}|}|}|||}}}}~}}~}|{~||||}~}~||}|~||{|{||{}~~}~}}||}||||{}|}|}}}~|}{{}|}||}~}~~~}~|||}}|}}~~}}}}~}}|}|}|||}}}|}~}}}|~||||}|}}}}}|}}}|}}|||||}}}}~~}}}|}|}|}}}~{|||}}}||||||}}}|}}|||{}|||}||}||}|}|{|||{{|||~}}}}|}}|}||{{{}}|}||}|z{|{}z|||||||}}|{|{|{|}|}|||||}|||{|{|{|}}||}||||{||}|{|||}}}}}~|{|{{{{}|}{}}}}}{{{|||||||~}|||}|{||{{|}}}|}||~}||{}{|{}|~|}|}}}||{|{}{||{}||}}|{|{|{|{||}}|||||||}||{||||}|}|||{{z|{|{|}}||}}}||{|{|{||}||}}~|}}}}||}|||}||}~}}{}|||||}}}}|}|}{{|{|{|||}~}|}}}}|{{{|||}}}||}|}~||||||}}|}}}}}}}}||{}||~||}}|}}~|||}}}||}}}}}}~|||||}|}|}|~|}}}|}}{{|{|}~|}}|}}||}|||{|}|}}}|}}|}|||{}|}}}|}|}}}}|}{|~||~~}}}~~}|}}|}|{|}|}}}||}|}}||}|}}}~|~}}}|}||}}||}}}~}}}}|||{||{|~}|}~|}}}|}{{}||{|{}}||||||{{||{|}|~||}}|{||}||||}{}}|||}|{||{{{|}|}|}}|{{||}|{|||||}}||{|{}|{}}}}}||~}}||{||{||||}}|}}|{|}|}|{||||||}|||{|{}||||}}|}~}|{|{{|}||||}}||~|}}|||||||||~}~|||||{{||||}|}||}|{||||{|}||}|||}{|||{{{}|}{|{}}{|{|||||{|}|}|}}~|||{|z}||}||}~}~||{}||{|~||}}~|~}{{{|{||}~}|}}||||||{|||}|}}|~}~|||{|{|}|}}~}}~}}{|||{||~}~}}}|}}|||}}{|}|}}|}~|}|}}}|}{|}}}}}}}|}||}}}|}}}|}~}~||}}{|||}}}||}|}~||}}|}|}}~||~}|}||}}||}}}}~}~~|}~}}{|||}}~~}~~}}|}}{~}|}}|}}}}}}}|}|||}}}~|}~~}}|}|}|}|~}}~}}}~|||||}||}|}~}}}}}}||{||{||||}~}}||{|{|||}}}|}|}|||||}|}{}~{}}|}}||}{|{|}||}}}}~|{||{|||{}}}}}||}|||{|{||}}|{}|}}||||||}{}|}|}||}}|{|{|}z{||}|}}}}|||{||{|}}|||~}}}{||{|||}}~}}~~}|}|||}|~|}}}}}}}}|||{}||}|}~}}}|{|}||||}}{|}}|||||}}|||||||||}}}{|||{|z}}}}|~}}}|}||{|||}|}|~||||{|}|}}|}}}}~|}}|}|}||||~~}}|}||||{||}|}}}~~~}}}|~~|}}}||~}~~}~}}|||||}}}|~}~~}{}~}|||}}}}|}~}}}|||||}}|~}}}|}}||}}|}}|{}~}~}}}}}}|{|{|}~}~}~{{}|{}||}}}{|}}|}}||{||{||||||}}}|}}||||}}~|}}~}||}}||{~|~|~|}~}||{|}|{}}|}}}}}}||}{}}}}|~}}}|~~}||}|||||}~}{}}}||{|{|}{||}|{||{|{|{{{|||}|}~}||}|||{|{||}}||}}}|||||{||||{|||}|{||{||||{||}||}{{|{{|{||}{}|}||||z||||z||||~|||~{||{|{|||||{{}||||{{||{}|}}||}}{{{{z|{{||}~}}|||{{||{|z~|~||}}~|}|{}{{||||||}}}|{|z{{|}|||}|||}|{}||{{{}|}||}||||{{}||||}|}|}|}|}|z||{{|}|||~}}{}|}|}}{|{}|||}}||||{|{|}|}|||}}||||}|||||}}|}||}|||{{|||}}|}}}||{|}{{}|}||{}~}~|||||||{}~}}}}~}|{|}}}}|{}}}}}}|}||||||||}|}~}}}|{}{}{||{|||||}|||||{}{|||}|||~||}||{||{}}}~}~~}|}}}{}}|}}~|}}~~||}|}}|||}}}}~}~|||||}{{}}~||}~|}}|||}||}}{|}|}||}{}|}||}||}}}}|{|||z||}}}||}}}|}{||{||||}~|}}}|{}||{|{|}}||}}}{||{|||||||}}|~}|{{|}{|{|||~||}|||{}||z{}|{||}||{|||||{{||}}}|}|}|||{|||||}|}}}~{||{z}|||||||}}}}||||}|{}}}}~||}{}|||{}{||}}}}~}|{{|||||}}|}}|}||{||{}|{|}{}|{|}|||||{|||||||||||{{}|{|{|||||}}}|{|{|}{|}}|}}~}}||{}{{|||}|||~|}{||}|}||}|}}|}}}{|||}}}||||}}}|}}|||}||||}}|}}}}}|}|}|||}|~}}}}~|{}|||{|~}}~|}|}}|}}}|||||~}~}|}||{}}|||{}}}~}}}{|}||||{{|||}|}}~|||}|{|||}}|}|}|}|||||{|}}}}}}|||}||{||}~}~}}~}|}}|}}|}}~~~~~~}}|}{||}}}}}||~~~|{{}|||}~}|}|~}|||{||||||}}||}~}}}||{|}|||||}||}|||{{{|}}|}|}}}}}{|||}{}|}}|}{|{{|||{||||}}||}}|{|||||||||||}||||||||{|||}}}|~~|{|||||{||{||}}}||}|{{|{|||||}}|||{|}|{{|}}|}}}|}|||{}|{}||}|}}}}|{||||||}}|}}~||}|||||||}}{|}|}||{|{}|||}||}}}||||{|||{|}}||}}}}||||{|{|}}}|||}||{|||||}||{}|}~||{}||||}}|||||}|{||{{}|}}}}}|}||||||{{||}}}}}}}}|{{|||}||}|||}||{}|||}}}}|}|}}}}||||}||~|~}|}}}}|{|||~|}|}~~}|}|||||{|}|}}}|}}~|~||}|||||}}||}|}}{|{{|||||}}}|}|z|}}|}|}}}}||~}}}|||}}||}}|}||}||}}||{}}{~}}~||}}}{}|{}|}}||}~}||||}{{~}}}|||}|}|}|{||}|}|}{|}}||}{{|||||||~}||||{|{{|{~}}|}|||{||z||{|||||}|}{{|{{|||||{}||}}|{{{|||||{{|}}}}{{z{{{{{||||||}}}|{|}|{{|||{|||}{|{||{|||{|}}}|||z|{|||||}||{}|~|{||}|||{}}||}}~||||||{|{|||}}}~|}{||{||{||||}|}|||||{~||}||}||}{|||{{{{{||}|}}}|||{{{}||}||||||||}}|||{|||}|||}}|{}||}|}||}|}|||||{|}||||}|}||||||y{|}|}||}}~|}||{}||{||}~||}}}}|}}||}}}|}}|~}|}{}|||{|}}|}{}}|}|||~}||}}||}}}}||}||{|||}|~}~|}||||{{|}{}|||}}||||||||{|}}}}}}~|{}{}{{||}}}|}}~||||{}}|}}}}}~}}|}}|||||}|}}}~~}|||{|}}|}~~~}}~}}|}||}||}}}|~}~||}||}||||}|}||}}|{|{{}z|||{}|}{||{}|{{}{{}|}}}}||{{{|{||||||~}}|}{{{||{|}||||||}{|}|{{||}}}|}|}||{|||{|{}|}}}|||}|||||||||{|}}}|{|{||||}||}||||||{{|}{z||~}{}|{{{{{}|||}|{||{}{||}{|{{||}}~|}}{{z|{{}{}|}||}}{|||||{||}|}|||||||}|{|}}||}||}}|{{|||{{}}|~||}}}||{|}|||}}||}|}}}|{||}|||}~}}}}}{||{{||||}{|~}|}||{||}|||}}|||}|||{|}|{|}}|||}|{||||||{~|}}|}}}|{|}}|||}~}~}}~}}{|}}|}|{}}}~}}}}}||}||}}||}}~}}}|}|||||}||}}||||{|}}|||}}}|}~|~}|{|}}|}|||~|}~}}|~|{||{}~}}}}}}|}||}}||~}}~~~}~||||}}|}~}|}}}}|}}||}||~}}}}|}~{}|{}|{}|}|}||}}}|||z|}{|||||}}}|}||{|||}}}|}}}~}||}|}|{||}|}|}}|||{|{{{|||{|}|}|{|{||{|{||}||}|}||{|{||}|||}|||||{}{|{{|||}|}}~|{{|{{|{{|}|}}}~}||{||||}}}}~}}~}|}{||||}}|}|}~}|||}{||}}|||}}~}|||{{{||}}}|{||~|||||||||}}|}}}}|{|||||{}}|||}}}}{|z{|{{||}||}}}|||{|{{{}}|||||}|||}{{|||~}}z}||}{||||}{|||||}|}||{|{||}|}~}}}|}}|{|||||||~|{}~}}|{}{{}|}}}|||}~||~|}}|}|}}|}}}}|}}}|}}||}~~}}}~|}{|{|}}}~~}~}}|||}{}{|||}||}}|}}}}|}}|}}}}}}}}}}{}{|{|}}}}~}}}}|{}||~}}}}}~|}}}|~}||{|}}}}~|~|}||}||||}}~||~~~}{|}}}||}}|~|~}}}||z|{}{|}}}|}|}}||||||{|||||}}}|||||{{}||}}}}~}}{|}|}{|||~}}}}||||||{||{|}}}}|}|{|{{||||||}|{||}}{{{{|{~}|{|}|||z}}|}{||||}}|}}}{}|{{{z||}|||}|~{}|||{||||}|}|}}||||}}||}}}||}}||{}{|{|}|}|}~|||}{{{z||}||||~}~|}{||z||||}|}|}|||{|{|{{|||}|}}}|||{||||}}~{|{|}}||||{}z|||}}}}|{|||{||||}~}}}}}|||||}|}|}}}|||}|{}|{{|}|}|}|}|}{|}{|}||||}|}}}|}{|}|{|||}}|}}}|}||||}{}}|}~}}|~}||}||}{}}}}}~}}}|}}{}|~|}}}~}~}|{|{|||~|}{|}}}}|||{|{{|}}}||~}}~}|}~|{||}}}|~||}}}}{}}||}}}~}~}}||}}}{|}}}}}}~|}|{||}|~}~}||}~}||||||}|}}}}||}}|||}|||}{|}}~|}||}|{z|{{{}|||}}|{|{}{||z}}|}}}|||{|||z{}}~||~|}||||{|||{}|{|}~||||}{{z||{}||}||||||{{{||||||}|}|{||}|}||}||}|}}}{{|{|||{}|}{||||z|||||z|||}|}}||{|{|~}{}~{|}}}}{{|{}||{}}}|||}}|}|||{}{|||}||~}{|}{{||||}||{}|}|{||||{{|}}|}|}||{{{{{}{}}}||~|}|{{||{}}|}||}}|}||{}|{|{|}|||~{||||{||||}}}|}|}||{{||||}|}}|}}}|}|}|}{}|}~}}|}}}}}||z{}||}|}}}|~|{|||}||~}}~}~}}}|{}||||||~}||~|}|{|||||}|~}}}~}}~|||||}||{}|}}|}{}}|||}~}|}}}||z}|{|}||{}}|}}|}}|}}}|{}|}}}}}}|}{|||{|}||~}}}|}|{{|}|||}|}}}}~}||{{|{||}}}}}}~}|{{||z|{||||}|||}{|{|||}||{|}}||{||}|{{|}}|||}}}|{|{{|{|||||||}||{{|}||{{|}}}}}{{|{{{z|z|}}|}}~{{{|{|{{{||}||{|{}|{|{{|{|||||||}{{{{{{|}||||}||||}{|||{{}||}}{~{||{||{||}~|}|}}{{|{||{{|}|}{|}~}||||{|{}|||||{}|{|{||||}|{||||{}|{||{||}||||{}|}|{|{}||||}{}~{}|{{|||||}|||}||}|||}|{||||}|}}{}|{{{}{}|{}}|||}}|||||z{|||}||}}}{{|||}|{{|}|||}|||}|{}||}{}|}}|}|{||{}{|}{|}~~}}}{||}{||||}||}~|||||}|||}||~}||||{|{||{}{|}|{}}|||||{|||}|}|||~}}|}}~|||}}}|}}~}}|||||||}~}~}}~~|||}||}}}|}}}~|}}||||{||||||~}|~||}|||{}~}}}}}}}||}}}|}||}|}|}|||z{|{|}{||}}{}|||||{{{||||}}|||}|||||||{}}}||}|}}|{|||||||}{}|}||{{{|||||||}|}|}}||{|||||}|}|||}}|{|||{z}||~}||}|{|{|{{{}{}}}}}||||{{||{||}|||||}}|{{|||}|}}~}}~||||}{|{{||||~}}{||{|}{|||||||}}|}|}|{z||{|}||}|{{{||{||{}{}|}}}|{|{{|}}|}|{}}}}}{{||{}|}|||}}|}{|{||||}}|~||}|}}|{{|||||{~|}|~}|||{{{|{}}}}}}}||{|{||}|||~}}|}~|}{|}{|}~|||}}}~{|}|~|{|~}}}}}}}|}}{||}||}}}}}}}}|}|}{||}|}}}{|}}||{}|{|}||||}}||||{}|{|}}}|}}|}}||||||{~}}|||~}}|}{||{}}~~}}}}~{}||||}|}~}}|}}}}}||}}{|}}}}|~~}|}|}||||}}}}~}|}|}||||}{|||}}|||}}||||||||||}}}~||||||||{~}|}||}{|{{{|{{}}~|||}{{||{|||{|}}}}{||{||}{{|||}}}{{||}{{{{{{{}|}}|}}}{|||||{}}|||}}|}||||{||{||}}}}}}||||}}{{|}|}|}}||||}|||||}||}~~{||{||{|||}||}}~}|}||{||}||}}||}|{}{||||~||}|}||||}|||{|||~}|}}{}z|}{|||||}}}}}~||{{||{{}}}|~}{||||}|||{}}}|||}}}}{{|{|{}|~}||}~|}}{{{||}~}|}}~}}|||{{}||}}}|}}}|{}}{}||}}}}|}}}|}||}}}|}~}}}~}|||||~}|}}}}~}~|}|{|{}||}}}}|~~}}}|||}|{}}}}}}}}}|{}|{|||}}}||}|}}|}|}||}|}}}{}}}}|}}}||}}}~|}}|}}~}}|~}||}}}}~||}|{{}}|}|}|}}}|~}||{||||}}|}{}~}}|||||{|}|||}|}||||{{|{|}~{{}~}|||||{||}}}~}||}|{||||{|{}|||||}|||}{|{||||||{|}{{|}|}|||}||||}||||{}{{|||}}|}||{z{}{}|z|{}}}||}|||||{|{|{||{}}||{{}||{{||~|}|}}}}{{||||}|}~||}}}||{{}{||}||~}}|{{|~{|}{||}}}|}}|}|{{}|{}|}}|}}||{|{{{{{|}|||}|||{||z{|{||}||||||{||||{{}}{|}~}}}{}|{|||}|||}}}|}{{|}||{|||}|{{|}{|{|{{|}|}}}}|}}{}}{|||||}|}}~}}||||{~{}|||}|~}}}}||||||}|}}}}~|||}||}|}~}}~}}}||}{}{||||}}}}~|}||||}||}{|~|}}}|||{}{{|}{~||~}}}|}|||{|}|}~~}|}|}}}{|}||}}}}~~||{}|{}}|}||}|~~}||}}|}|}|~|}}}~}|||{|}}|~|}|}}}}||{||{{}|~||}|||{}|}}|}||||||{}{|||||{||||}|}}}{|}{|||z|{||}}}}}{{||z|{|||}|||{}|{{||||{{|}|}}|}{|||z}{{|}|||}|{|{{|||{{||}|||}{||{||||{|||}{~|}{|{{{|||||~|}||}}{|{|}{{{}}{}|~}|||||||{|||||||||{|||{}|||}}}||}|||{|||{|||}|||}|||||{|||}}|||}|}{{|{|||||||}}}}|{||||z{}|}||}|||{||{{|{}}}~|}}|||{|{||||{}||||~|}{|}{|}||}}}|}|||}||}|||}}|}~}}}||{|}|{}{~}~}}~}}}|||{}}|}~}}}}}|||}||{||||}}|}}|}{|}|||}{~}}}||{||||||}}|}{||}|{{||||}}}}|||}}}||}|}|||}|~}~|}}}||||||}}}|}}}}}|}}}|||}|}~}}}|||}||||}|}|||}}~|||{||}{}|}}|}|}}|}||}|{|}||}}}||||}|}}{||{|}}}}}|||||||}|}||}}}||{|{{|{|}}|||}~{||{}|z}|||||}|}|{{||||{{{{~{||||z}{|}{{|}||}||}}{{||{{|}}|}}}}|{z{}||||||}|~}|{}||z{|||}}|}|||}}||{{}{|||}|}}~|}||||{{|||}~{}}~}|||{{{||{}|{}|}|{}|||{{}}|}|}}|||{{{|}|}}||}~|}{|{|{||z||}{||}}||{{|}|||}}|~}}}}||||{{|}||||}}~|{{{{|||{||}||}}~|{|}{||}}}}{}}}|}||}{|{{|~|}}|~}||}|}}|}|||}{}~{|}}||||}~}}}~~~}|}}|||||}}|}}}|}||||||||}}}}|}}}z|||||||}{||}}}}{||{|{{||}|}|||}|{|~}{|||}}}}}}|}||}}||}~}}}|}||}}|}}||}|}~|}}}}}}|{||{}}}|}}|}||}|||{}~|}|{}|}}}|{|{{}||}~|~|}|{||z}|}}{|}|}}|||}|||{|||}||}}|}|{{|}|}||}|~}|}{{|{{z{||{{||||}}{{{{{}{|||~|||||{|||{z{||{{|}|}|z|{|||{|}||}|}~|{|{{{{z{||||}{}}||||}|z||||||{}~|{|{|{}|}{}|~}}}|{{{|||}|}}}}~}}|||{|{|{|}}}|}~}}|||||{|}}}}}{||||{{{{}||~{}}}||{{|||||}{|||}|}}|||{|}||}}|{||}||}|}|{{||}}|}}}|||||{|||}~}}|}}||||}||{|{}}||}}||||}{|||}}}}|}~}z|}}||}}|}|}|}}}{||||||~}}}||}|||}}}|{|}}}~}}}}}|}|||}|}|}}}}}~||}|||{{|}}||}}||||{}|{||||}|~~}|{|||||}}}}}~}}||}{||{}~}~}}|~}}|~}||}|}{}~~}}}|{}||}|}}}~|}}~}~{|||}}|~||}||}}}}|}}}|||}|~|}}|}|}|{|||||}{}||{|{|{{||{}}}||}|}|||{|{{{|~||{|||{|{||||{}|||~||||||||{{||||}|{}{{||{|{{||{|}||}|{{|{}|||||}|}|}}|{{{{{|{|}}}}}}|}{|{{}{||}}|}|}}}{{||}{}}}|}}}}}|{|||{{{|}}|}|}}||}|{|{||{}|||}~z||{||||{||||}}||}|}|{|||}|}|~}}}{||{||{||}{||}}||{||{|{|~}|}}{~|||||}}}|||~|~|}}{}z{|||}|}|}~|}||}{||}}{}}}}}~}}|||{|{||~~||}}}}}{}|||}}|||}|}||}{||{||}}}}~}||||{|}}}}|}~}~}}||}|||{}~~}}}}}||||||}}{~|}}|}||}{{||}|}}||~|}}}{|{|{}|}{}|}~~}|}}}}}|{}|}}|}}}}|}~{}}}}|||}~}}}{}{|}{{}}}}}}}}}|}|}}|}}|}||~}}~||||}|{|||||}}~|{|{|||{||}}|}}~}|{|{||{||~}|}}||{}{{||{|}|||}}|{||z{|{z|{||}}|}||||}{{||{|||||||}{{{{{{}{{|}||}|{{{|||{||||}|}|{||{{||{|||z}|}}|{{{|}|{}|}||||||}|{}}{{|}}|}|}}{|||||}{}|~|}~~}{|{{|{{z||}||~}}|{{{||||z{{}|}}||{}|{{{|}|||}}|}}||z{{{{{}||}|}}|||{{||{|}}||}|~|||{||||}|}{|~}~|}{{{{|z|}|||}~|}|{{|||{|||}||}}}|{{{{|}{|~||}~~|||~{{||}}}|}}|~||||||||}}}|}}}~||}|||}|}}||~||||||{{|||}|~}}}~}||||||{{}|}|}}||}|||{{|}}||{|||||||}}|{|}}}{}~}|||}{||{}}}}{~~~||}}}|}||}}}}}}}||||||}{}}}||~}}}||||}}|||}||}}}}{||||{||}{||}}}{||}{{{{||}||}|||{||{|{{{|}}||||{||}||{|{|}{|||{||{{{|z{}||{{|||||||{{{|{|{}||}}{|{{{{{{|}|||{||}{{{||{|{|}|||||}{|||}|{{}||{~}}{|{z{}{{|||||}||}{{z||||{}}|~||}}{{{{{|{||}}}|}|{||||{{|}{}||}|}||}|z{|||||}}{|}|{{|{{{{|||}|}|||{|{{}|{{~|||}}||{zz|{{{||}}}||}{}}|{{|{|||}|}}}}|||}{|{||~||~}}|||{{{|}{}|}}~}~||||{||||}}}||}~||||}|||}}|}|}|}||||{{{}|}|}|}|||{||}|}|}}}}}}}||{|}|||{}||}}}|}|||||||||||}|}~||{|||||}}{}|~}}}|{|{}||||}}}}}}||~}||||}|~~}}}~}}|{|}}{{}|}}}}}}|}}||||{}}|||}|}}||{|||{|}}|}||~}}|{||{{|||}}||}{||{{{||{{|||}|}}||||{||||}~|}}||}||{{|{|||{}|||{||||||||{{}}|}||{|{|{{|{||}|}||{{||{{{}{|||}}||{|{}|}|{|}|||}~}|{{{{z||{|~|{}|}{|{z}||{{|}{}|{}{}|||{|{|||}}}}~{{|z|{z{{{}|}~}}}|||{z{|{|}}|}||{{}{||{||}|}{}||||{||{{{{{}||}}}||||z|{{|}|{||}|}|{{z||{|}{{}|{~|||}{|{}}}}}|||||{|||||||}}{||}|||{{|||{||{}}}}}}||{{|||||}|}}}}|{|}{||}}{}}}~}|||||||||}}}||}~~}||}}}||{~}|}}~}{{||||}{|}}}}}|}|{|||||{{|}~|{|||||||||{|}~}}}}}|}}|}||}}}}}||}~}|}}|||{~}}}~}~}|}~{{||}~~}}|}}}}||}|}}}}~}}|~}}{|||||||}}}}|}}}|}}|||||{}}}}}|||}|}|{||||}|||}}|{}{{{|}|}}}}}}}|{||||{||}|{|}||}}|{{{||}}}|}||~||}{||{||{}||}|}|}||{|{{}}||}}}}{{}{}|{||{|}|}}|||||{||z|||||}|}|||||}|{|}||{}}||{}||{}{}||}~}}~|{|||||{~|}}~~~~|{||{||||{}}|||}||}|}}{{}|{||}|{}|}|||{|||}||~{|||{|{|||||||}||}|||{{{|{|}}}}|}}}||}||{||}||{}|}|||||{{||~|}|}|}}|{{~||}}}}|}~}}}||}}}|}}~}~}|~}}~|{{}||}}||~~}}|||{}}|||}}}}~~~||||{|||||~||}}{||}{||}||}~}~~}}}||||}|||||~}}}}}{|}}}|~}}}}}}}}||}}}{|||}}||}}}{}}{||}{|}}~}}}||~}{}}|||}}}}}||}|}||}|}}}||}}}||}}|}}{{||}|}}||}||||||||||||}}}|||{{}||{}}|}||{||{|{||}||~|||}||{|}|{||{|||||}{|{|z{{{}|||||}}|||}}|{}|{|{|}|}}|{{|z|{{}|||}}}{|}||{{{|}|}|}}||{{|{||||}{{|}}|}|}{||{{{}}}}}||}{|||}|{||}|}|}}}|||||||}}}}||{}}|||||}|||{||}||}{{|{|||||||||}|}{{||}{|{}{|}~}}||{|{||{|}|||}|}|{}|{{|||}|{|}}|}}}{{||{||||{}{}||{|}|~}}}}||}}|||{{}{||||{}}}}}}|{|}||||}|}}|}}}|{||||}}|}}}}||~|}||}||}||}|}||}|}||||{|~~}}}}}|||{|{}}}|}}|}}}|{{{||{{}}|}|}}}}}}}}{|{{}}|}}|}}||||z|{}}}{||~}}}}|||{|}}}}}}~|}|||{{}||~}}||}}}|}||}||}|}||~}}{||||}|||}||||}|}||||}||||}|}||}|}{||{|{|{}{{~|||||}{||{||}||}}|{||{{{|z|||}}{|||}|||||{}||}}|}||{||}|{|{}||}|z|{{{|z{{|{{|||}||{{{|{{z{|{|{{}||}||{{{||||||}{}|}z{{z||{||}|{||}||{z{{|{|||{|}|}||{{{|{|||}|}~~}||}z|{|{}{{}}}}||{{{{|{||}|||}}}|{||||||||}{{|}|}{{|{{}{||}||}}}}{|{|}||||{}|||}||{{{||{{|}|~}||{{|{|}}{||}||||}||{{}||||||}|}|}}{{{{}|||}~}~}}}}{||||||}}}{}|}~||}||}{{|}~}}~}}}{||}}}{|||~}}|}|||}~}}|}||}}}}||||{z||z}}|{||||||{|||||||z|}}}}||||}|}{|}}}~}}}}}|||}}|}}~}~}}|}||||||}||}}~~}|}|||}|||}|~}}}}|}|}{|}||~}||}|}||||}||}||}}|}}}|||||}||}||{|}~}||{zz|{}|||}|}}}}{{|||{||{||||}}|||||{{{||||}|||}}||{|{{{||}|||}{z{{{zz|}}|||}{{{{|||||z||}{}|}~{{{|{{{|||}}{|{}}||{|||{|}~|||}||||z||||{}||}{|~||}{|{|||}|}}|}}||{}|{|||||}||~}||{{|}|||}|||}|}{|}||{||}}{{||}|}||}{|{||}|}{}~~|z|{{{}||}{}}||}{||}{|}||}|||~|}|{{|||||||}||||{||||||}||}}}|||}|{{||}|||}}}}}}}|{|{||||~}}}|~}}{||}}|||}}~~}}}|||||}{||||}}}~}}|}||||||||~}|~}~||}{}|||}}|}||~{}}|||{}}|}||~||||||||{{|||}}|}}~}}}{|}{|}~}~}}~|}{}||||}||}~}}~}||||{|{}}~~}|}}}|||{}||||~|~}}}||}||{|z|}||||}|}|||{{{|{|{|}{||||{|{{z}|||}|~}|{~{||||{{|{~{||}||{}|{{z|}||||}|}}|{|{{{{}{||}{|}{||{{{{{{|||||~||||{||||}||{}}|||z{{|{{{}|}}|}}}}{{|{{{{|{}||||~|{|||{||||{}||}}|{||{{|||}|}}}}|{|{{{{||{|}|||}}}{|{|||||||}{}}{|{|{||{|}{z||||}||||{{|{||||{|}}|{|{|{{|||{||}}|{|{||{|{}}}}||}}||||~|{{||||||||}||{|||{|||}|}}|}{}|||||||}}|}~}|{}|{||}}||}}}|}}{}||||}}}~}}}}}{||||{|||~}}}}|||}|||}||}~}}~|}}|{}||}{||}}|||}}}{|{}~|~}{}}}}}}|{|||z|{|{}}|~}||}|{{|||}}||}}}}}|}||}||{}|}~}|||||}|}{|}}}}|}~||{|}{|}{}{{~}}~|{||||||||}|}||}}||{{{{}z|{{||}|||{|{{{{||{|}}}|}|{{{{{||}|||||{}{|{|z{{{|||||}|}|z|{{{|||||}{|{|||{|{{|{||{{}}|||{{|{|{{|||{||||||{|{|}z|}}||||}}{{|||{{{|}}}|}{||{{{}}{||}}|||~|||}{|{z|}|||||||{}{||{{|{||}|~}{||{|{|}{}{}|||{||{{{z{{||{|{|||{|}}{||z|||{}}||{|z||{{z||}|}~|}{||{{|{{{}||||}||{|||||{||||||}||||||{|||{}|{}}~||{{{|||||~||~|}}|||{||{}|}|}}}}||}}}|{|}||}||||}}|}|}||{|~}}~|||}{{{|{||||||||||||{|||{||}||||||||{|{{||}~|}}}||{||}}|}|}}}}||}{||||||{}}}}|}}}~|||{||{||~}}}}|}~}}z|||{}}|}}}}|{||{|{z}||}||}}|}|||}|{||}||||~|}||{{|||||{}|}||{{{z{{|{||||}}}|{||{{{|{|}|||}{{||{|{|{|||{|}|||{{{{|{{{{z|}{|{||z{{{|{{|{{|~|{{|{|{|{{||||||}}{{|{|{|{{|||{||||||{{|{|{|||}|}}||||}}{|}}||||||{|}{{{{{||~{}|{}{||{{{{{{||||{{}|{|{{}{{|||}|}|||||||||{|}||{|}|||{{||{||}|}|}|}{{|{{|{|}}||}||}|}{}|||{{}||{|||}{||{}|||||||{|}||||{|{|||}}|~|}|{|{||}|{|}|||}}}{||||{|}||}|}||}||}||{{}~|}}|}}||||{~|{|}|||}|~{}}}|||{|||}}|}}|||{{|{||}|}|}|{|{z|{{||{|||}|}||||}{{||}~}}~}}}|}{|z|}|}|}}|}~}}}}}}||}|}||}}~~||||{||||}}|}|}}||||||{{|||||~||}||{}}|{}||||}}}||||{{|{|{|{||}|}{||{{||}||}|}}||z{||{|z}{}{|}|}}|||{{|{{||||}}}|{|||{{||{||||||{}|||{{{{||||||}{{{|||{{|||{||}|||{|{{|{}|||}}{}|||{{|{||||}}|||}}|{||{|||{}||}}|}{||{{{||}|}|||{{|z|{|||||}|||}|||{{|||{~|}}||}|}|{|||z|||{|}}{{{{|{{{{}}{}||{|}{{z{|||{}||||}|||{|{{{||||||~{|}{|{{|}||||}}|}}|||||z{|}||}|}}}}|||||||}|}|}}|}|{{||{|{|}}}||}}{|}{||}}}}|}}~}~|{|||||||}}}}}}}||}{||{||}|||||||||||}{{||}}|{~{|}{|}||{|}||}}}}|||||{{|}}|}}}|}}}|}||{|~}}}}}}~||}|}}|||}}}|}}}|||}||{{}|||{}}~||~{{|}|~}}|||~}|||{{|{|{|{}}|}||||{|{|{{|}||||}}{|{{|{z|||||}|}{|||}{|{||}|||||{|||||||{{}||||}|z||||{||{{|{|}|||{||{{{{}}||}||}{{||{|{||}|||}}||}{|{{{|||{|||||{|}{|{||}}}~}|}}{{{||{|}}}~||}~}z||{|z|{~}||}|||{||{{||||}|||}|{||{{||||}|}}|||{||}|{|{|}}}|{}|||{|z{{|}|||}||}|{|||{||}}|||||}||||{{||}||}}}}||}|}||}{{}}|}}||{|~{|{||||}|}}|}||}|||{|{}}~}~|}|}{}||{{|}||}}~~|}{||||{||}|}|}|{||}{{|||}||~}}|}|{|||}||}}}|}|}|||{{{{||||||}}|||||{|||||}|||}|}{||||{|}|}}|}~|}}}|||||}~|||}~|||}}|}{}}|}||}}}}||||}}|}|}||}~}{|{|{|||}}|}{~}}|{}|}{||||||||}}{|}||z|{|}|{{}|||{{{{{|||||~||}|}{||}{||}||}|}}}||}{|||{|||}}{|}{{{{|{|{|{{}||{|{|||{|{y{||}||}}}|}|{{||{|||||}||{|||z|||{|~{{|}|{|{||}||}|}|}}}}{||{{{|}}}}~|}|}||{|}{}}}}{|}~|{{||||||{}|||}}|{|||{|||||}{||}{{{}}|||{||}{}}|||z{{||{|}|||}}}|{|||||z{}{|||}}|}|||||{{}}||}|}||||||||||}}}~|||}||}|||~}||}}|}|{|{}|}|||}}|}}}}||{|{|}|}~|~|}}||||{{{||}}|}}}}||}}||||}|}}}|}|{||{||}||||}}}}}}{|||{{||||||{}{||{|{{{|}}}}|}}|}}|}|{{||}}}|}}}}||{{|}{|~}}~}}|}|||||{||{~|~}~}|{|||||{||}|}}|~||||}|||}|}}|}~~||{}||{|||{||||}z||{{{|}|||z|}||}|{{z||||}|}|}|}|||||{{||||}{||||{{|||||}|}||}|||{{|{|||||{||{||{||||{|{{}||}|{|{|{{}|{{|||}||}||{{{{z|{}{}|||||||||z}z||}||{||}{|{{|{{||}{||||}{z|{|||{|||||}||{{{|||{||{|}|||~{{|{||{{{||}||||{|||||{{{|{|||}||{{{|||z||||}|}}{{{|||{{|}}}|||}|||||{|{{}}}||||}|{||{||{}}||}|}||{||{|||}||}||}|{||||||||}||}}|||||{}||~}~}|||||{|{||||}~|}}}}}z||}{}|{}~}}|}|}{}|{|{|||}}}~~||}|{}||{|||}|{|}|{||{{|{}|||}}~|}||{}|{|||~~|{}|}~}|}{|||}}}}|}}}||}||||||}||}||}}||{{~||}}}|}}}}|||}|||{||}|}|}{}|||||{z}}{|||}||{|{{|{{|||||{||{{||{z||{|||}}}}|{||{{{|}||}|||}|{|{{{{{||{|}|}}{z{{|{||{{|}{}||{||{{|}{||||}{}||{|{{{{{||{}}||}}||||||{||~}|}}}}|{|{|||{|||}|}}}||{{||{||||}{|~|{||||{{}|{||}{}{||{{{{{||}||}}||||{z||||}|||}|}{z}|{{|||}}}||||{|||||{{|||{|||||{}||{|{|}|{|~|}|{|||||z|}~|}|}||{||}{||}}}|||{||}}|}{}|}|}~|||~|{||{|}|||}|}}}}|{{}|{||}}}||~||||}}||{|}}}}|}|}|{}{|||}}|}~}}}}|||||||||}}}}}}}}|{||||{{||}{}}||}||||{||}||}~||||}||||{}}|}|}}}}}|{|}|{}}}||~}}|{~|||}{}}}}|}~||||||||{}~}||}}}|||{{}{|}|}}{}|{{{}{|||{||}}{|}|||{|{z{{|}|||}}{{|||{{||}|}}|}}}|{|{||{|{||{|}|||z|{|{z|{|||}||||{{{{{|}||{||||}}|{{{z{{}{}{|||{||y||||{{|}|}}|||{|||{|{|{|}|}||||{{||z{{}}||{}||{{{|{|||}}|}}}~{{||||||}{}|}~}}|||{{z|{|||||}|}|{{z{{||}|||||}}}||{z||{{|}{||||{|{||{{|{}||}|}||||||||{|}}|}|||||{|{{}{{|~||}}}}{||{}}|}}}||}}}{|{{|{||}||}}}}}}||{}||||}}|}}}}|}||{{|{}}|}|}}~||}||}|{|||~||~~~|}||}}{|}~}~}}}}}||{}}|}}}|}|}|}{{||{{|}|}||||||||||}{|}}}|}}}||||||||{|{}||}~}||{}{|||}}}|}}}}}|||||{}||}}}}}}}{}{}||{}}|}}}}~||||}|||{}||{|||||||||{|||||}}|}{{{{|{|{|{{||~}||{|{{{{|{||||}}||{|||{|{|}||{|}||{}||{z{|{{|||{|||{{{|{{{{|}||||{{{{|{z{||||{||||{{{{{{{||||}}}}}|z{{{|{|||||}}||{}{{{|{}{|}|{|}||{{{|}{||{}|||~||{|{}{z||}||||}|||{{||{{{||{|}~|z|z||||}||||}||{|{{{{{||{|{|{||{|{||{{z||}{}{|}{|{||{|z|}|||}}|||{{{{|||~|||}}||{|{{|{|}|}|}}}|}{|{{{{||{}{|}|~|{{|||}|}{}||}~}|||||{{||{}}}}}}}|||{|}||||}|}}}|{||~||||}}|}~}|{||}|{z||{}~|||~|{|{{|{|||||}|}{||{|||{|{||}|}}}}{||}{|||}|}|}~}~|}||~}||}}}}|~~}{}}|{||}}|~}|~}||}|{||}}|~||}~~}|}||}|}|~}|}~}}|{{||{{|||}}|}|||||||||{||}{|}}|||||{||||||}|}|}|{|{{|{|z|}||{|}{{{{{|{{||{||}||{||{{||{{{}||||||||{|{{||||~|}|||{||{}|{||}|||}||}z|{{|{}{|}|}|||{{{z||{|{|{|}|}||||{{}|{|}}||}}|{{{{|{{}||||~|}||{|||{|}|||{}|}||||{}{{||{}{||||{||{|{|||{{}}|||{||||{{|}{||||}||{{{|}{}}||}}|}|{|z{|{||}|}{}}{||||||}}|||||}}}}||{{{||}|||||}}||||{|{{~|~}|}|}}{|||||||}}|}}}}|}|}|}{}|}}}}}|}|{|}|||||}}~}~}}|}|{}|{|{|}}~|~}||}|}|{{|}|}||{|||{}|{|}|}}|}||}|||||}||~}~}}||}||||{|}}}~}}~}|}|}||{||||}}}~~}{||{|||}}}}}|}}}}|{|||||}|}||}|}|}}||}|||}}|||||}{||}{|{|{||{|||||{|{|||}||}|}}|}{{|{||{{|{|{}||{||{|{|||{|}|}}}||{{|z{||{|}|||||{{{}{z{{}||||||{{{z{|{{|{}|}}|}|||{{|{{|||}|}|||}||||||||}}{||}|||{||}{|}|}}}}}{{|||{z|||||||}}|{|||{z{||}{|{|}||}{{|{||{z||||||{|{{{{{|||||}}}||}|{{||{||}}||}|||zz|||{}|{{|||}}{||{{|||}}||}}|{|{{}||||||||{||{{{|{}}}|}}}}|}}z|z|{|}||}}||}||||}||}{~}|}}|~|}|}||{|}}|~}|~~}}|}{}|}}||}|}}}}}}}}{{}||}}}}}|~|||{}|||||}}|}}|}|{{|||{|}}|}}~}}|}|||y{||||}}}}}}|{{||}}|}||}}|}{}|||||}}||}}}|}{||{|||}}}|{}}~}|||{{{|{}}|{|}}|{{||||||||||}}||{|||{{|||~{|||||{||{z|||||||}||}||}{{{{|}|{{}}}|{||{{{z{|{{||}}|z|{{{{{|{}|{|||{||||zz{}{}|||{}{{|z|}z{||}||{||}{{{{{{y||}}|}|||{{{|}|{||}{|}|}|{{{z||||||{}|}|{||||{{{{|}|||}}{{|{{{{{||||||z||z|z|{||||}{|{|||{||z{z{}|}{{|||{||{|{|{||||}}}|||{{||{{|}||{}||||{||{|{|}}~|}|}{{|~||{||||}||}|||{|{{|}{}}|}}|}{|{{|{{|||}||}}~|{|~{|{||||||}}}||||z|{{|~|||}}~|||}{{|}}|}|}~}~{{||{||{|}}|}|}}|{{||{|{}|}|{||||{{||{{|||||}{|}||{||{||||}|||||||}{{||{}}}}}|~}|}}{|{|}|}|}||}|}|{||||{|}|}{||}}{{|}{||}}||{}}}||||||{{|}|}{|}}||{{{{||{|}||{}||{{||{||}{|}{}}}|{{{||{{||||}}}||{{{|{|{||||||||||z{|{{|||}{||||{|{|{zz{{{z|{|||{|{{{||z|{||{}|}|z{{{{{z{{{||||z{{|{{|{{{||{|}|}}|{{{{|{}||||~}}|{|{|{|{|}}{|||}{{{{{{z|{|||||}~{{|{{{{|{|z|{}|}|{||z{{{{}{|{|}{}z{|{{{{{|{{}}|||{{||{{{}}|{|{|}{{{|{||{|}|{|}|||{z|||{||||{|||{|{{{{|{|}||}{||||||{||}||}}}z|~||}{}{|||}}|||}}}||||{||||||}}}|}|{{||{|||{}||}}}|}}||||||}|~}|}|}{{{|||{|{|{|}}{{||}||{|||{|}~~}}||}|{|||||}}||}||}|}||||}}|}}~}||}}|||||}}}}}~|}}||||||}|}{|}}~|}|{||}|}}}}|}}}||||||{}}||}}}|}|{||zz|}|||||}}||{|||||||}}|}}|||{z}{{||||}{|}{}{|{{|{|z|}{}||}|{{|{{{||{|{|||{}||{{{{z|{}}|||{}|{{{|{|{}{{|}{}||{{|z{|||}||||||{{||{}{||||||}||}{|||{{{~|||}||}{|||{{{}|{||~}|{|||{{}{|||}{|{}{{{{{{{}{|{}|}|{|{{{|{{|{}{}|||}}{|{{{||}|{{}~||{{|{{|{{{}||||}|||||{|}|||}||}||}{{||}|||}|||||||}{|{{||}}|||~~|||}||{|}{}}}}}~}{}}}{|||}|}}|}}||z{|||||}}}{|}}}|{||||||}|~}}|}|}|||~||||}|}}|}}{{{||{}|{|||||}}{{{||}{{|}|}}}|}}{|||{}{}}}||}}|{||||||{}|}||~}||}||}||}|||~}}|}{{||{||}}|}|~}}||{{{}|z}}|~}}}||||{}{|||}|{|}|~||||z{|z||}||~}||{|||z{}{|{}|{|}|{||||{|{}|{||||{|{{{{{|{{||{{|}{z|{|{||{{||||{|}{{|}|{||||{{||||z|{{|{{|||||}~||||||{{{|}|{{~||}{{{{{{{||}||||}}|{{{|}}|||}|||~|{|{{||{||}}|{|||||{||{||{|{{|{~{{|{{|{{||{|||{}{{||{{{||}||}}|||z|{{{{|{}{||}|||{|{|{{{{}||||||{|{||{{{{|}||~}}||{|{{|||}|||}}}{{|{||{{||}|||}|}{|{{{|||}~|}}|~|||||{|{}}}|}}}||||{{|||}|}}||}}||{|{||{|}|{}|||}|||{||{}|}|}~||}|||{||{}}|{{}|}||{{|}{|}{|{||}|}||{~{|{||}}}}}}||}|||{{|}}~}}~}}{||{{z|||||}}|~|}||{|}||}|||{|~}|||||||||}||||}|{||}{{{|{|||||}|}|{z||{|{{z}}}|||z{z{{|}{{|{}||{||{}|{z{}}||}||{||{{{{{{||{}|||{{{{{{|}{|||{}|{||{{{{z{|}{|{||{|{{{|{|{|{z{}{}||{{z{{|{{||||||{||||{|{{||||{|||||{||{|z|{}}}}}}}{|{{{{{{||}{}~|{||||z|{||||||}}|||{{|{||}{||{}{|{|{{{||{{{}{|z|{|{|{|||}||}{|}|{{{|{||{|}||}}{||{|}{|}{|}|||}|||{|{{{|{||}||||||||{{||{||||}|{}{|{|{||{|}||{{|}||}|{|{}{}}||}}}|||{|||{||~||}}~|z{||}|{||}}}{}}~{}{||}|||||}||}|{|{||{{{||{{{}|||{{{}{||||{|}~|}{||}{|||}}}}|}}|}|{||{z|}~|||~}||||||}{|}}|{}}}||{}|||||}}}|||~}{|||}{|}}{}{|}}||{|{{{{||}|{|||{{{{{||{}z||||}}{||{{{|||{|}}{}||{z|z||{||}}||{{{||{{{{{{|{||}||}{{|{{{{||{{|}|||||z{{{{|}{}{{}||{|{{|||{{||~||}|{{||{{z|}||{~}~||{{{||zz||{|}||}{|{{{{{{|}|}|||{{}||zz||||||||}{{{{{{{|{{}||}||{{||{}|{|||||}|||{||||{{|||}}}|||{{{{||z{||{}}||}|{{{}|{}||{||||{{}|{{||}{}}|}|||{{|||{{{{||}|}||{{|}||}||}}|}|}|||{{{}||}||||}|}{||{|||||}||}|}~||{|||{}|}}}|}}||}}}{||{}}}}}}~{{{||||||}{}}{~||{{|||{}|}}|}}|{|{{||{||}{{||}||||||{{{|}}}}||}|}}|||{{|}}||{}}|||||}|{}||}}}|}}|||{|||||}||~}}||{|{|{{|}}}|}}}}|||||||||||}}}}||{|{{}||}||}}}{||{{{z|||{}}|}}|||}|}|{||}|{|}||{|{|{z{z||{|||{}{{z|||{{{||||{|}|||{|{|{{|||{{|{{{||}}{{||}}||||||{{{{{|||}|||||}{{|{{|z||||{||}|||{|{{{|}|}}|}~|{}zz{{|||||}|}}{{|{{{||{}|}|||}{{||||{{{|{|||||{||||zz{{||{{}|{{{{{{{|{||||}{}|}|{{||{{||||}|}~}z{|{{}{}{|||}|{|{{{{||{|}}{}}}|||{{|{}{|}}||}}}||{|{{||}~}|||}~||{|{{}{}|||}||}|{}|||||{}}}}}}||{|{|}||{|}}~}}}||{{}||{}}}}}}|}|||||||{||}|}}}{|{{}||{|||||}~|}}{|{|{{|}{|}|}}}|}|{|{|||~}}}|}||||}{|}{||{}}}|}}|{{|||{|}|}}~|~||{{z{|{|}}|}}|||{{|{|||{|||}|||}{|{{{}{}{|{|}}}|{|z|z|}~}|}|}}||{}{{||{|}}|||||{|{|{{|{{{|{||}}{{{|{{{{{||}|{}}||{{{{{z{|{{{|||||||{{{{||{{|||}||{{z{||||||}|||{z|{{||||{||||{||||{|}{z|}{||||}||||z{|}|||{{|}}{{|{{||||}{|||}||{{|{{|{|||}||}||||{{{{|{|||{||}||{|{z|{||{z||}|||z{{{|{{}||}}||}{{|{{|{{}|{|}|}{{|||}||}{}{}|}}|{{{{{|{|||}{}|}}|}z||||||}|}}|}{{|||{|}|}|||}}}||||||{||}|||}}}|{||}{|{}}||{}|}||{||{||}}}}|}|}|{}||{|{{|||}|}||{{|{|{{||{}||}}|{{|}{{|{|{}|}}}}||{{|||||||~}||||}{||{|}}}}}}}}}|}{|||{}}}}}||~}||{{||{}}{}|}}{||||{||||||{||}|||{|{{{{|{}||}|}}z{{|{|{{}||{}}||{{|{{{|||}||||||||{{||{||||}}|||{|||{{{{{|||{|||{{{{{{{z}||}}||{{{{{|{|}{||}|}|||{||{|{||||||}~|{|||||{}|||||}||||{{|{|{||{{||}|||{|{|||{}|}|}~|{{||{{}||{}{||}|{|||||||}}|||||{||||{{{||{||||||{||}||{||{|}||}|{|z{||{|}}|{}}}}|||{|||||~}|}||}{|{{|||||}||}}}{|}{{{|{|}}{}}|~}{||}||||}}}}}|}|{}|{||{}||{}}|}}}||||{|~}|~|}|}}{||||{|{}}}}}}|||||}|{{}}}~}|}|}z||||{{}||{||}||{{||{|||{}}}~}}|}|}}|||}|~}|}~}}}||||}}|}}|}{}}|}||||}||||}}}|}||||{||}}}|}}}}}||{|{}||}}|||{}|}|||{|{|{{|||}{}||||}{{||{|z|}|}~|}{|{|{|||}}|}}||}|||z{}}}|}||}{{||{{{||||}|}|||{{{{{|||||{{|{|}|{{z{{{{|{|}|||{{{||}{{}{|{|||}||{|{{{|||{||}||}z|{||{{|||{||}|{{|{{{}}|||}|||}||||{{{{||||||}{|||||{|{|{||z|||{|{|{{||{}||{}|||{|||{{|{||}{}|||||{||{||}}}|{||{||{||{{}|}||}{||||||}|{}|}|}}|}|{{{||||{}}}{|}}}||||{{|||}||}|}{||{{|||{|~|}}}|||{}{|}|}|}||}}|||}|}|}||}|}}}~}}|||}|}|||}~}|}}|||{{|{|}|}||||}|{{{|{|||}|}||}}||||}|z||}|}}}{}||{}||{||||}}}}}}}}{|{||}|}|}}}}|{}||{|||||}}}}~~{{|||||{|}}}|}~||||{}{{}}}}{}}}|||{{||{{||}|}|}|||{||}{|{||||||}|z{{|{{{{|||}{}||}||{{{||||}|||{||{|||{|{}|}{{|{{{{{|{||{|{||||z{{{{|{{{|{}|{|{|{|{||{{}|||{|||||z|zz{{||}{}||||{|{|{|{}|}||||}||{|||{{|~||||}~{||{|{|{|||||||}{{||{{{z|}|||||}}{|||{{{{||||||}{|||{{{{{|||||}{{|{{|{{{|}{}}||||||{{{{||||{}}|||||||{}{{|~||||}|{||{{}|{|||{||}|||{|{{|}{||}|{|{{{|||{|||||||||}{||{{}}|||||}}|||}|||{{}}{}}|}}|{}}{{}||}|}|}}}}||{}|{|}||}}}}}||{|||||{}||{}}||||}|{{|}|}|~}}|}|||||}{}}|}|~~}}||||||||}}}}~~|}{|}||||||}}|}}~||||}}|{||}|||}}}{{|{||}|}||||}}|||{}{||||||||||}{{|{z{{~{||||}||{||{z}}{}|{|}|}||}|{{|{|||||{{|{|{z{|z{||}|}||}|{|||{{|{{{|||||{||{|{{{||||}||||z}{||{z|{|||}}}}||{{{{{{{||}|||{|{||{|{{|}||||}{{|{{||z|}}|{|}~|{{{{||||{}||}|}|||z|{|||||{{}{}{{|||{{|{}|}||}~|{{|{|{{||||{}|||z|{|z{{|||||}}}|{|{{z||}}|||{}|{||}|{|{|}|{||{|||||{||||||{||}}}{{{{||{{}|||}}~|}{||||}||}|}||}|{||{{|{}{|||||}|}||||{}|}|}~}||||}||||{{}||||}}{z|{|||{||}}|}{}|{}||{|||}}}{}}|||{||||{||}}|}|}}|}{||{{||}|||}}|}}}||||}}~||||}}||||||}|{}}||}|{}|||{}}}}}|{||||||{{|{|}||||}}}{|||}{{|z|}|||||}{{|z{}{|}}|}|}||{{||{{{|||}|}{|||||||{{|||||}|{{|{{||{{||{|}||}|{|||{z||{{|||||{{{{{|{{{||||{||{{zz{|{z{{|||||}|{{{{{{{|{{{}}}}{{||{}|{{||||}|||{{{z|{{||}||||~||||}{}z|}|||||}{{||{z|{{|||{}{~|{|{||||||{|{|}}|{|||zz|{||||}}||{|{{{{{||{|}}}}|{|{||z|}||||||}|}|{{{|z||}~|}|}||}z|}||||}|{||||{|{}|{|||||~||||z||{|||{}}|}}|}|{||}||{|}|}|~}}}{|{||||}|}}}||}|{|}|||{||}}}}}}}}|{{{|{|}|||}}}|||{}|{{{}||}|}}||{||{|}||}}}}|}}|||}}{||}}|}}|}|||}{||||}~}}|~|}}||{|{||}|}}}|}||}|}|||}}}}|}}}||{{||||}}}|}|}||{|{{{{z{}|||}}~{{|}{{|||{||{}}}|||{{{{{|z}|}||}}|||||{{{|}}|}|||{{{{||{}|{{|{|||{|{{{||z{}||{{|{{{|{{{{{|{}|||}||{z|{|{|||||}}||{{{{|{{{|||||||||{{|{|{{|||||||{{|{{||{|}|||||}{{||z||{}|}z|}}|{||{|{|||||}}z|}{||{|{|{|{|||}|||||{{{{z}}|||||||{|{{||{{|{|{{}||{|{||{{|||}{{}|}{{||{|{}}}}{||}|{}||{}||||||}}|}||||{|||||}||||{{||||||||}}|}}||||||||{|}|}}}|}|||{||z|}||~|}}~||{}||||}|}||||{|{||||{}{}}|}|{~|zz|{{{{|}|}|||{|{|{||||}}||}|}||||{|||{|}||||~~|}||}||}}}}|}|}}}|}|||||}}}}|}}}|{{||||{|}|}||~~{|}|{||{~|{|||}}{||{|{||{}}}||||{{{|{||{|{|{}}}}|{|{||||}||{|}|{{{{{}||{|||{{|}|{|||{{{{}}||{{|||||{{|{z|{||||||||{|{{{||||||}|}||{{{{{{{||||}|}{||{|{||||{||}|}{{|{{|{|{|}||||}|||{{||||}|{|}|}|{|{|{|z}||||}|}|{{{|||{|{|{{||}{z{|{|||||}|{|}||{{|{z{{{||{|}|}{|{{{{}{{|}}|{|}|{{|||{||||{{}}}{|{{{{|{}|}}|}}}|{||{|||||||||}}|{||{|||||}}|}|}}|{{||{|{|}{||}}}{{|{{||}|||{~|||||{||||{|}||}|~|{||}|}|{|||}~~}|}}|||||{|||}}||}||{|z||{|}{}|~|||||||}}||||}||||{|{|}z{|}{|}}}}}||}|}{|}}}}}}}}}{|{|||||}|||}~||{{||}|}|}}}||}}}{{||}{{||}|||{||{||||||{||}{|||||{|{{|{{|{{{|}|{||{{{{{{||{|}|||{|{{|{{||~{|}|||||||{|||||||}{||{{{{{{{{{{}|{{{|{{|{{zz{|{|||||{{|{||||{|||||}{{z{{{{||{{}|||||}{{{||{{|||||{||||{|{||{|||{|}}}{||{{{{{|}}{}}|}{{|z{{{||{||||||{{|{{{{{|}|}|}|{|z{{{{{|||{|{|}{{{{{{{|{{||||||}{{{|{{|{||||}{||}||{{{{{||}|||}||}|{{}|}{|}{}|}}|{{{|z{}}}|||}}}||{{{|{||||||{||{{||{{||||||}}{}|||}||{}}||}}}~|}||||||z|}|}|}}|||{|{{|}|}|}}}|}{{{{{||{|||{||}||{{{}{{{{|{||}}}||||{{||}}|}|}}|}|}{||||}|}}|}~~|{}|||{|}}}}|}}|||}{{{{}||~||||}}||{|||{{|}||}}||||||{{|z||||}}{{{{{|{{{{{|{|||{{{|{{{|{{{|{}}|}|z|{||{|{|||||{|{zz||||{||||{}|}{{{zz|{{{|{|||~|z|{{{zz{}|||{|}|z{{z{{zz|||||||z}{{{{z|{||{{|}||{|{{||{{|||||{|}|}{{||{{{{|{}{|}{}|z|{||}{||||}}zz{{{{{|||||z|}}{||z{|{|{||{{{{z{{{{z{|{z|||||}||||{{|||}||{}}||{{|{{{{{|||{~}}}||{{|z||{|||}|}{|||{|{|{{{||||||}||z{{z{}|{}||{|}{||{{{|}|}}|}}}|{{{|{{|}{||}}|}{|||{{{{}||~}}}}}z||}||{|||||}}}{||{||{|{|}}|}}||||||{}{}|||||||{{|}zz|}||||||}}}|||{{{||}}}}}|||{|{||{|}|}}}||}{||||}||||}}}}}||zz{{|}}}||}|~|||{||}|||}||}|||||{{{{{{|}||}{|||{|{{||{||{|}}{||||z{{|||||}}~|{{{{{{z{{||{{}{{{|{{z|{{{||||||}}z{{z{{{{||||||||||z|{{{{{z|{}{||{z{{|z{||{|}}}|{{{{{{|z{|}{{}||{{||{|{z||||}{}}{{{z{|||||||||{}{||{|{{{||}}|||||||{|{{{|{||||||{z|{{{||{}{}{{|||{{{{zz{|z{{{|{{|||{|{{{|||{{|}|{z{{{{{{|}{||}||||{{{{{{{||}|~|||{|{|||{|}}|||}}{{|{|z{{||}~|}|}}|||||||~}~|}}|}|{||{{|{||||}|}||{{}|{||||{}}|}}|{{{|||{|||}||}||||||{||}||||||}}|{||{{||}}||||}|{{{||{{||||}}}}}||{||z{}}|}}}|}}{|||}|{~~||~}}}||}{}}|{|||}|}}}||{{{{|||||||}~||{||{|{|}}||||||}|||||{|||||{}|||{{||z~z}z||{}}|{z|{z{z|||}||}|||{{{|{|{{|}{{}{{{z|{{{{z||}|||}{{z{{{{|{|{{|}||||zz{{{z{||}{|}|{|{|z{}{|{|||||||{z||{{{z{|{{|||}|{|{||{||}|{|{||}|{|{{|{{|{}||}~{z{||z|z|{z||}}||||{{{{{}||{||||{{|{|z||||||{||{{{{{{|{{|{{{|{||{|||{{z{|||{|}|}|{|z||{z||{||{}}{|}{|{{{|||}|}}}{{{|}{z|||}{|||~|}||||{||}|}|||}|||||{{|}|}}|}~||{}||{|}|{}{|~~}{|||{|{{|}||||}}|{|}|}}{}}||}|}~||}||}}||}{||||}||}{|}|{||{||}|||z{|{{||}||{}~|}||||{{{|||}}|~}}}|}z}}||}||}|}}|}{}||||{||}||}}}|~|||{}{{}}~|~}||||{|||{~|}|}||}|||{{{}{||{{||}|{|{|z{{{|||z|}}}|{{{{z{||}|}|}|}|{{{|||{{}}|||{}|y|{{|{|{|}||||}|{|||z{{||{{{z{{{|||{{z{}|}|{||{|{{z||{|||||{}{|{{{{{{{|{{|||||}{z{|||{{|{||||||{zz{z{{{|}}~|}{}{|{{{|{{||}{|}|}||{{{|{z}|{{|{}}{|||{{{{{}}|{}{|||||z{z||{}}}z}{||z{{{||||}|}|}}{{|z{{z{|{{||||}{}{||||{||}|{}|}||{|{||{{}~||{~||}|{{{|{}||}|}}}|{{|{|{|||||||}}||{|{||}~||||}}~{{}|z||{|{|||}|||{{||||{{}}||}}}{|||{|{{|||}}}}{|{|z||z|}}{||{}|||{|||{{}||||~|}|||||{|||}|}|||~}{}|||{}|}|{~|}}|{|{||{{||}}}|}|}||{}|{|}|}{|{|}||{}{{||}}|}|}|||}{|||z{|||{||{}||{{{||||{}z|}}{|||{{{{|{|}~{{}|{|{{|||||||{|}|{{|{|{{{{{}|{|{}|{z{{{{|{{{{|||||{{{{{{{z|||||}|||{{{{{{z||{{|{}{|{{|{|{z|{|{}}}}}{{{{|{{|{|||z{}{{||zz||{||||{}|{{||{|{{{|||||}||{{{{z|{||||}||}{{|{{{|{{}||{}{|{{{|{zz|{|||||||{|z||{|{{|{{|}~|{|{{{{{{{{||{}{}}|||{||z|}|~|||||z|{{|||||{|{||||{{z|{|||}}{|||}|{|{|||{||}}|}|||{{|{||{}|{||}}|}{||{|||}{||||}~|||}|{|}}|}}||}||||||||{|{||}}}}|{|{||{{}|||||||||{|||{||||||}||{{}{}{{{|}|}}}|}{|{|||||}}}|||~}|||}|{|{{|~}||}||||{{}|}|}{}{}}}{|||||{||}}}}||}|{|{|||{|{|}|~|}{{{|{z{z|}|z{|}{|{{{{{{||{|}||{||||||zz{{{||{||{{|{{z{{z{|||||}|{{|z{{{{||||{|||{{|{}z{{{|z{{{|||{z{{||z{|}{|||||{{{{{{z||||{||||{z{{|{{||||{}{|{{{z{}{{{}|{|{}~{|||{z{{|||{{||}{{}{{||z{{{|}}||||{|zz{|{}||{~|{{{z|{{|||}{}{|{|}{{{{|{{{}||}{{}|||{{{{{z|}|}}}|||||||||z||||||{{{{{{|{||}}|||||{|{z|||{||}||}}||{}|||{}|}}|||||}||}{}{{||||}~|}}|||||{{}}|||||}{{}}|||||}|}|~||||{||||}||}|}}}|||{{}z|{}|}{{||}|{{{||}|}|{||}|}|}{{}|{||||||}||}|}}|~||}}~||}|}|||}z{{{}}|}}}|}{|{{|||}}|}|}|}||{||}}z|}}|{}}~|{}|{{|{|||||||}||||{{|{||}{|||||||{{|{{|{}}|||}{|{|{|{{|{||}{|{z{{{|{{z|||{|||{|z{|z{|{z|{||||{||{|{{{{|{|{|{|{|{{{{{zz|{}|{}}||z{{{{|{|||{{}}|{{{{z{z{|}|||||}}{{{z||{||||{|}~z{|zz{{z|||{|}||{{{{|z||{{|||}|}{{|{{|{{|{{|{|{|{{{{{{{{|{|{{||}|||{|{{{|z||}}|{|{{|{||||}|{|||{{|{||{{|{|{|}||}|{|{z{||||}||||}||{{{{||{}{|}|}}||||{|||{||}|||}|{{||{|{|||}}||}||||{||||}|}}}||}{|}|||z||}~|}}}||}{}||{|}|}|}}}|{{{{{||z|||||}}||{|||{}|{|}}{||}{{|||||||}||}||}}}||}{{}|}}}}}|||||{|{{|}|}}}~}||{{|}||||||{}|}}|{||||{|}}}|||{|{|{|z|z||}|||{||{|}{{|{|}{|{}|}{|{||{|{|||{|}|||{{{||{{|||||{|{{{z{{|{z|{||||{||{zz||{{{{|||{}|{{|zz{{{{|{{{|}}|{z{{{|z{||{{||||{{{{z{|{||||}||}||{{{{z||}||{{||z|{{||{||||||}~|||{||{z}||{|||}|{||{z{|{{||||{{}{|{{{{{||{|z}|||{||{|{{|{|||}|{{{|{zz{{{{||}||||{{{}|{{|||}||}}||{{{z||{|}{||{|||{||{{{||}||||}||{{{z||}|||{}|}|{|{|||{{|||||}|}||{{|{z||}|}}}}||||{{{||}}}}}}}{|||||||||}|||}}}||{|||||~|}}}|||{}z{|{{||{}{}||{|z{|{{{{|}||}}}|{{{|||{||||}|}~~{|{||||}}}|}}~||z}}|{|}|||}|}}~|{||}{||}}|||}}}~{{||{||{|||}||}|{}}{||{|{|{||}||{{{z{}|||||||}||{{|zz|}{z}z|}||{{{{}}|{||||||z}||z{z{|{||{|{}||{zz{{{{|{{{{||{{{{zzz{z{{||{||}||{{|{|z{||||{}|{{|{|z{{z|{{{|}||{{{{{|{{{{||||}||{|{|{{||}||}|}}{|{{|{{{|{}{|}|}{{|||{|z|||{||{~{{{|{||{{||||{{|{|{{z|z{|||}|}||{{|{{{{z{|{||}{~{||{{z{{|}||||||||{}|||||}}|||{||{||||{|||}||||{}|z{{{}{|||||}||||{{{{||{}|{|}}}|{}{||||}{|{|}}}|}}{}|{|}||||{}~|z|||{|||}|}}}|||||{{||}||}|{}}}{z{{z|||{}||||||{{||{{{{||}|||}}||{|}}{{||}||}||}||{}|{||||||}}}{|}|z{||}}}||}}|||}{z{|z|||}|||}|}|{{|{{||{|{||||{|{|}{{}}{}|}}|||{|}{{z{||{{}}|||{z{{|{|}|||}}}{{{{{{{{|{}{||||{{{{{{{{{|||}|{}{z|{{{z{||{||||||z|{z|{z{}|}{||{|z{{{{{{{|}||}{||||{{{|{{|{|{{}{{|{{|{{z{|||}}|{|||{{{{{|}}|||}}{||{z{{{||}||}||{||{{z{||{}|{|{||{|zz|{{||||{}|{|z||{|{{||||{}|||{||{{{{{|{||}}}{{z{|{{|}||{{}|{{{z||{|{{}}{||||}{|{|||{|{}}|}||||||{{|{|||}|}}~|{|||{|{|{}||{}|}||z{{{z||}{|}}}|||{}|{||}|~||}~{{}~{|||{}||}}}}{|||}|{||||}|}}~}{{|{z|{||||{|}||||||{|{|{|||||||{|||{{{{||||}~}||||{{{{{}||||}||||z|{{|}}}||||}|{|{|{{{||{}}{}}{|||{||z{}{|||}{}||z{|{{{|{{||||{{zz{z{z{{}{|||{|{{{{z|{{|}|||{|{z{{|z{y}z{|{|{||{{{{{zz{|{{|{{|{z{|{z|||z{|{{|{{{|{|{z{zz{|{}|{{z||{z{z{{{||||{|z|z{{{z{{{{{{{{|z{{z{{|{{|{{{|{{z{{|{{{||{|||{|z{|{zz|{{z|{{|||{{{{z{|{{{{{{{|||{{{{{{|{|z|z}||{z{|zzz{{{|{{|{{{{zz{z{z|z|{||||{|{|{||{{|{{|||||{z{|{{z{|||{||}|{||{|{{{z||{||||z{z{z{||||}{}}|{{{{|{{|}|||||||||||{{{{||{{{}}}{{{{{||{|{|||{}}||||||{{|}{}}|}}|}|{{{{{||||}|}}{{{z|{{{||||{|||||||{{{{||||{{|{||{{|{{{||}}{}||||}||{{|{{|{||~}|||z{||{||||{}|}{|{{|||{||||}}}}|||{{{{{|||||}|{{||{||{z|z}|{||}||{{{{{z{{|{}}}||{|{{{zz{{{{{|||{{{{{{z{{||{|}||{{{{|{{z{{||||{|{zzzz{{z{z|{||{|{{zz{|{{{{{|{z{{|z{z|zz{{|{{{{||z|{{y{{{{}|{{z{{{z{{{{{{|{|{|{}}{{{yz{{z|||||||}{z|{{{{{|{||||||{{||{{z|{||{|{||{{{{|{{{{z{{{{|||z{{{{|zz|{{{|z{z{{{|{z{{|z{}|}|{{{{zz{{|||{{|||z{{{{z{z|{{{|}|{{{{{{{{z}{|{|{||{|{z{|{z{{|||||||{{{||z{{{}||||||z{||{|||{||||}|{|{{{|{{||}|{||||z{||{||{{}}}||{|{|{|{z{{|||}}{|{{{{{{z{|||{{{|||{{||{{z|{|}||}}|z{{}{zz|{{|{||||{|{||||||||}||}|{|}|{||}|||}|||{{|{z|{{||{|||}|||{z{||{{|{}z{|{{{{{|{{{|{{{{{{|{{||z{{z{{{{|||{{{|{zzzz{|z{{|||{z{{{zzz{|||{z{|z|{z{|{{{|{{z|{{{y{{|{|{{{{|{{|{z|{{z{|z{||z|{{{{zz{{|{{|{||{{||{|{{{{{zz{|{|{{{{{{z{{zz{|||}{|}{{z{{{zz}|{|}{||{{{z{z{{|{z|{|||{z{{{zz{{||}{{{|{{{z{{zy{|{||}||{z{{z{zz{{|{{||{{z{{{zzz|{||}|||{{|{{z{{|{{{|{||z{{z{z{{}||{{}||{{z|{|{z||}|{}|||{{{{{|{z}||{}||{|{{{{||||}||||||{|||{{{|{}{|{}||{{|{{{z{{{||||}{z|{|{|{{}}|||||z{{{{{z{{{|}}||||{{{z{{z{||{|}|{{{{{{{|{{|{z}}{{|{{{{|{||||}||}}}||{{}}||||}||}{|||{|{|||||||||||||{{{{{|}}|z}||}|{{|z{{||||}|{||{{{{{{{{|{{{}|}{|{{zz|{{{{{|||{{{{{z{{|z||}{|{||{{|{zzz{{{{{z{|z{{z{|z|||{||{{|{{{{{{{|{|{|{{{{{{|z{zz{{{{|||||{{{z{{{z||{{}}{|{y{{|zzz{|{{|{{{{{|{{{zz|{|||{||{{{{{{z||{|{{||||{{|{{|{{{|{{|||z{z{{{{{{{{|{|{|{{{y{{z{||z{{{{{{{{|z{zz{||{|||||{z{{z|{{|{{|||{{{{z{{{{{||||}||{{{{z{{{{|{|{}||{|{|{||||||||||{z|{{{}|{||||{||||||{{|{|z|||||||||{|{z||{{|{|{}}{z|{{z||{}||{|}|{z{|||||{}|||}}|{||{{{{||||||||}||{{{{{{{||{}||||}|{|z{{|||||||}|{{z{z{{}||{}|}{|{|{{||{||||{|}||||{||{{{}||{||||}{{{||{{|}|{{{}|{zz{{{z{}{|{}{|z{{z{{{{z{{{|{||{{{{y{{z{|}{{{}|{zz{{z{z{|||{||{{{{{{{zzz{{{|{{|{{{zz{zz{{{{{{z|{{{z{{zz{{{{{z{{{{zz{|yz{{{{{{{||z{z{z{{{{|}{{|||{{{{z{z{{{zzz{|{|{z{{z{{||{{{||{{zzz{{z|{{{{||~z{|{{zzz|||{||{|{{{z{{{z|z{{{|{|y{{y{{z{{|{|{{{{{{{{{z{{{{z{{||{{{{z{{{z{|{z}|{|{{{z{{{z{}{{|}}}|y|{{||z{|}|z|{{{{z{||{{{{|{||||z|y{{{{{|{|{|||||{{|z{{{{{|||{||{z|{|{{z||{|}||{{{|{{{z{|{|{|||||z|{|{|{{|||||||{{|{{||{|}}|||||zz{{zz{z{||{{||{|{z{{|z||{|||{||||{z{{{z||}||}}|||||{{{{|~|~||}|}{|||{{{}{||||}{|{|{{{{z{||||}|~{{}{{|{|||||{|||||{{{{z{{}||z|{|{{{{zz{zzz}z{||{|{z|{{{|{z}|z|||{{{{zzzy|z|{{||}{{z{{{zz|{{{{|{|{zz{z{{{{||{{||{{{{z{{z{{{z|{|}zzzzz{{yz{|{{||{{{|zzz{{z{{{|{{{||z{{{|{zz{{{{|{|{z{z{{|{{{}{|{|}{z|y{yz{|||{{|{|z{{{{y{z||||{{|||z{yz|{|{{{|{{}||{{|{{z{|{{|{|{|zzzz|zz{{}|{|z|{{{{z{z{{{{{{}||{|{z{z|z{{{|}{}{{|z{{{{z{{{||{{|||{{z{z{{{|{{{}||z|z{{|{|z{||{|}{|z|{{z{{|{|z|||{{||z||{{{|}|{{}}{{{{{{{|{|{{||{{|z|{|{|{||{}|}||{||{{z|{|||{{{|{||{{z|{{}|{{|||||||||{{{{}|}||}}|{||{|{{|}|{{|}{|||z||{{{}{}|{}|}||{{{||{||}|}|||{{{{|{z|||{||||{{|z|{{{{|z{||||{|{{{z{z{{{{|{|{{{{{z{z{{{{{{|}{z|{z{{{zz|{{|{|{|z{z{{|zzzz|z|{{zy{{{{{{z{|{|{{|{{{{{z{zyz{||}{}{{{{z{{z{{|{{||{{zzzz{{{z{||{|{|{{z{{{yzz{||{|{|{|z{{{{|{|{{{{|||{z{{{{{{||{{|||{z|{z{{|{|{{{||}|{{zz{{{z{{|{{{{|{{|yzzz{{|{{|{{{{z{|{{z||{{||{{{{{{{z{z|||{{|{|{{{{|{{z{}{|{}z|{zz|{z{zz|{z||||{{{{{z||{|||{{|}|{|{{{|{{|}{{}{{|{{{{z|||||{||}}{{|z{|{||}{}{}{|||{{|{|{{|}||}|}{{|zz{{|||{|}{|}|||{{{{{||||{{||{|z{{|{||}|{|}|||{|{|{{{|||}|}|||{{|{z{{{}}||}}}{{||||{|||{|||{{|||z{}{{{}|||||}{{{{}{{{||}|{||||{|{{{{{{{|||{|}{{{{{||{{{}{{||z{{{{{{|||{{|{|}|{|{{{|{z{{{{{||{{z{z{z{{{{{|{{||{{{{z{{{{{||{|{{{{z{zzzz{{{|{{|{{zz{{|{z{|||||||zz{|{z{{{{|{{|{|{z{z|{{{{}|{|{|{|{|{{{{{z}|}{||}z{|{zzz{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{zzy{|z{|z{|{|z{{zz|{{||{{{{||{z{{zzzz{{{{|{||{{{z{z|zz{{{{z{z{zz{zzy|z|{{|{{z}z{z{{z{{{{{{{{{{{{zyzzz{{}{|{|||{z{z{{z{z{{zz{{{zzz{z{z{{{{zz{}{|{|{{{z|z|z|{|{{|{{{{{zyz|{{{{|{{|yy{{{{{|{|{{{zzy|{{zz{z||{|z{|z{zzz{z{{{{{{||{z{{{z{{||{{{|{|z{{{z{{{{||z|}z|{{{z|{{{|{|{|{{{{|z{{z{{{||{|~||{{{z{zz{|{}{{|||{|{{{{z{||||{|}|{{zz{|{z|{}}||||||{|||{|||{||{{|{{{{|{{||||||{{||{z{z{{{{||{{|}||{{{z{z|{{{|||{}||}z|{{{||}||{||z|||{||z}}}||}|||{|{{||{{|||}{||||{|{|{|||}|||~}|{{z|||z}{{|{|{}|{{{{{{{{}{|}|{}{{z{{{{{|z{{||||{{{z{z|{z{{|{|||{zz{|{zz{{}{{{|||{z{zzz{||{{z|{{{z{||{{{{{{||{{|{z{z{{|{{{{{|{|{{{z||{z{{{{||||{|z{|{z{{{{|{{||{{zzz{{zz|{{|{{{|{{z{{{{{z{||{{}}{{|{{zz{{{}||}|}z{{{{z{z{{z|||{|z{{zz{{{|{|{{|||{{{{z|{{{{z{{|{||zzz{{{{z|||{{}|{{{z{{{z|}|{|}z||{{|z{zz{{||{}||{{{{||{{||{{||||{{{|z{{{{|{}|}{||{{{{|{|{||||}|}|z||zz|{|{}{||}|{z{||||{{}|}}||~|z{{{||z{||||||{{{|{|z{z|}{||}{||{{{|{{{{{|||||||z{{{{{{||||||{||||||{z{|}|{||}}{z||{|{{|}{}|}|{{{|{{|||{}||||}||||{{|{|{|}|{|||{{{{{{|z{||z||||{{{{{{{|||||{{{|{{{{{z{z{{}z{{|||z{z{zz{{||{z|{{{{z|{{{{|||{{|||{{{z{{zz{{{}{{{{{{{{{zz{z|{|{z||{z{{|{zz{{|{{{{||{z{|zz{{||z||{{{{|{zz{z{|||{{||z{z{{{{{|||z{{{z|{{{{{{z|||z||{~{z{{{{{z{}{{||||{{{{z{{|}{{||{{|{{{zz{zz{{{|{|||{{{{{{zz{{{|{{|{{{z{{{{z|{|{||{||zz{z|{z||{{{|||z{{{zz|z|{}{{||||{{|z{{|{{{{{||{{|{{{{{{||{||{||{{}{{|{{||}{||}||zz|{{{|{|||||z|{z||{{{|||||}}|}|{{||||{{||||}}|||{||{|{|||}|||}z{||{{{{|{z||||||{|z||{||{|||||{{{{{{{{||{{|||||||{|{{{z|~}|}|}|}z}{{|{|||||}|}}|{|{{||{{|||||}}||{{{z|||{{{{{|{|z{{||}{z|{|{{{||{z{zz|z{{|{{|}{{z{z{z{z{{|{{{{|{z{{{{{z{||{{|{}{y{z{|{z{{|{||||zzz{z{{z{{z{{{z{zz|z{zz{{||{{|{z{y{z{{zy{{|{{|{|{{|{{z{{{{|{{|{{||{{{|zy|||{|{|{|{{z|{zz|||||||}|z{{{{{{{||{{{|||{|z{z{|{{|{{|{}{|{z{zz{|{||{}|{|{z{{zzz{{|{{|{|{{z{{{zz|||{{{{|{{{zzz{{{|{{||||z{z|z{{z|{|{|}|{{z{z|z{|z||z{{||||{{z{{|{{}|{}||||{||{{{|||||{||||z{{{{{|{|}{}{}||{|{z|{|||}{|{}{||||{{{{{|||{||{||y{z{{z|{{}|{|{{|z{z{{{z|||{{|{{{{zz{{}|}y}|||{{|{{{z{|{}|||||||{|{{{|}}|{|}}|{{{||{{z|{||||{||{|z{|{|{|||z|||{{||z{|z||||z|||{z{{{z{{{{{{{|||z{{{zzz{{z|{{{}{{z{zzz{|{{{z{|}{|zz{z{z{{{|{{{||z{z||{|zz{{{{{||{zz{z{z{{z{|z{{|z|{z|{zzz|{|{|{{|{{{{|zz{{{{||{|{{{{yz{{|{{|{{{{{{yzz{{z{{|{{{||z{{z{{{{|{{{||||{z|yzz{zz|||{||{z{{zzzz{{||{|{{|zz{{{{z{{{{{{{zzzz{{{{z{|{{|z||{|z{y{yzz{|{{{||{{z{zzzzz|{{{{{{{{{{{z{{{{||{{|{||z{{{z{{{{{z|{|{{{{{zz{{|{|{||{{{{{|{{{|{{||||||{{{{{{{{|}|{||}}{{{{{{{||||||||}{{|}z|{z{|{||||}|{{zz{{{|{{|||{||z{z{{{z{|{|{|}{|{{|{z{|z{{{{}}{{{z||{|{{}||||||{{|{z{{||}}}|}~}|||{|{{{{||}|||||{|z{|||||{|{|}|z|{z|{{z|||||{|}|{zzzz{z||{{z|{|z|{{{{{z|||{z||{{{zzzyzz{|||{|{{{{{z{{z{{{|{{|{{{{{y{z{{zz|{{{{|{z{{{|{{{{{{|{{|{zzzzzy{||{}{|{{{z{zz{yz{{{{{{|||zz{z{zz{{{{||||{z{z{{zzz{{|z}z{z|{{{{{|{{{|{{|}{zzz{z{z{}||{|{{{{{{zzzz{{z||{{|{z{{y|{||{{|{||zz{{|zz{z{||}||||{{z}z{zz{{{z{{{{{{|{{{{z||{||{{{{{{z|{{z|{|{|{{|{zz{z{z{|{{{{|||{{{{{z{{|z{{{||||z{{{{{{||}{{{||{{||{||{{{|{{||||{{{{|{{{{{}{{}|}y{|||{z||{z{|{|{{{{{{{z|{{|||{|{z{z||z{{{||{{|{{{zzz{z{{||{{}{{}{|{{|{{|{||{}|||{|{{z{{}{||}||{|z||{|{z{~|{|||||zz{{{{{{{|{|||{|{{{{{{z||}{|{|{{|z{{|{|{{{|{|||{|{{|z{z|{{{z~|{|{{z{z{{{z|}||{{{{{{zzz{{|zz{{{|{{z{{zz{|{|z|{{{{y{{y{yz{{{|{}{{zz{{zz{z{|{|{{}z{{{zz{{z{{||{{|{{{{{{{z{{{{{{|||{{{{|{{z{||{{{}|{{zzz{{{{{|{||{|{{{z|{{|||{{||||zz{{{zz{{zz|{|||zz{zz{{|{{||z|{{{z{{||z{|{{{|{|{{{zz{{{{{|{||{{}{||{{{z{z~|{||z}||{|{|{z|}||{{||zz{{z{{{{||{|||||{zz{{{{|{|||||}|z|{{{|{{{}||||||{||{{{{{{|{|||}|{||{{|{||}|{|||{z{|}||{|{|||~||||{|{{|{|||}{||||{{zz|z{{|{{z{}||{{{|{z{|}|{||||{|{z{{{z|{|||{{}|{{{z||{|{||}|}{|{zz{|{{{}||||}|{{{{{||{|{|}|}|}{{{z{{{{{{{{|{{z{{|{|z{z{||{{{{|{{{z{|zz{{{{{|{|z{z{zz{{{z{||{||{z|{{||y{{{z{{{}y{{{y{zzz{{{{z{|{z{zzz{z{z{{{{{z|||zz{z{{{{{|||{|{z{{{{{z{{|{{}{|{{zz{zz{{|{|{|{{{{z{|{yz||{z{z||{z{|zzz{|z{{||}zz|z{{{{|||{{|{|{{{z{z{{{||{|z{|z{zz{{{{z||{|{{{|z{zz{zzz|{{{|z|z{zzzz{{{z|{|{{|{z|{{{zyz|{z{|||{zz|z{{z|||{z|{{zz{{{{{y{|{{|{|||zzz{z}{{{|||||}||z{|{{{{|~}{|{||{{{{{}{{z|{||}}{{|{|{{{||||}||}|{z{z{|z{|{|{|||{{|{{{z{{{|}|}||{z{{{{y{{{{{{|{z{{zz|{zz||{|z|{|{|{|{{{{}|||||{||{{{|{|{{|{{|}}||||{{{{{{|||{||{{{{{{{{z|}||||}||{|{{|{{{||||||{||z{|{{{{{|{{|z}{{{{z{|z{z{z{||{{|z|zzz{{||{{|{{{{{{{z{{|||{z||||zzzzz{z{|{{{|{{|z{y{{z{|{{{|{{|z|{z{zzz{{{|{|z||z{z{|{z{{|z|{|{{{{{zz{z{{||{||{{|{{z|z{|{|{{{{|{zzz{{{|{|{||{{}{{{z|z|{|{|{|{||z|{{{yz{z{|{||{|{zz{z{{z{{{|{{}|zz{z{{{{{|{{{||||z{z|{zz||z{|{||z{{zz{|z{|{{{{z|z{{{{z{y|{}|{||||zz{z{{{{{|{|||||{{{{{{|z|{{|}|}{z{{{z{|{||{|{||z{|{|{{|||||}|}||{{|||{||{}}}}|{|{{|{{|{|}|}||||{|{||{{{|{|{{|{{{||{{{{{||{||||{{|z{|{{|{{{{}||{{{{{|z{z}|||{|}|{||{z{{|||{||{}}|{}|{{yz{|||{||{{{{{{|{{||{||||}|{{{|{{{||{|{|}|{z{zz{zz{{z{|{{}{{|{zzz{{{{{{|}|z{{z{z{{{{||{|{||{z{{|zzz{{{{{|{z{{{{{zzz||||}||{z{{zy{{|{{z{}{{{z{{{{zzz|{zz||{{{zz{{zz|{{{{|{{{zzzyzz{{{{{{{~|{{{{{|{z|{|{{|{||zzzz{|{{{{{|{||z{{z{{{z{{{{z}||{{zz{z{zz{|{{|{|{{{{|z{{{|{{{||{{zzzzz|{{{{|z|||{zz{{{zzz|{{{{{|z{{z|{{zz{{{{{|{{{y|{z{z||{{z}{{|z|{{|{{{}||{z|{||{|{z{{{{{||{{}{{z{|z|{{{||{|{{|z{{z{{||||||||||{|z{{|{|||}||{||z|{{{|z{{|{{|||{{{{{{{|{{{||||||z{{{|{|{|{{z{|{|{|{|{{zz|{||||{{{{||{{{{|}{|}{||||{{|{{{|{{|{}}|{|{{|z{{|||}|}{{{{zz|{{|{||||}|{{{{{|{{{|{{{{|{z{{{{{z{{z{{{|{|{{|{z|yz{{{{{{|{{zzz{zz{{|||{||{z{{{z{z{{{{|{{{|{{zzz{z{{{{{||||{z{z{{{|{{|{{{{{zz{zzzzz{{{{{{{{{zzz{|zz{{|{|{{{|{{{zy{zz|{|||{{zzz{{{{{{{{{{{|{|{{zz{{|{|{{{||}{z{{z{{z{{|z||}|{zz{zz|{{z||{{z{{z{zzz|z|z|{{|||{{{{zz{{{|{|{|{|z{{z{zzz{{{{{|{{z{{z{{{z{||{||{{{|z{z{{z|{|{{}|||{{{{|{z{||||}|||{{{|{{z{{|{||}}{{{{{{{{{{|||||{{{|{{z{{{|||{||||z|{|{z{}||||{|||z{|||{|{}|||||||{{{{{{{{{|}||}}|{{{{{{|{|{{|||||{{{{|z|{|}{{}{|{{|{}{{{{|}{|}{}{{|{{{{|||||||||{|}|{{{{||||{}}}||{{{{|{|{|||}|}|{|{{{{}|{||{{|{|z{{z|{{{||{{|||{{{{z{|z{z|z||||{{z{{{{{}{{||{}|{z{{{{z{{||{{{}|{z|z{{z{z{z{{||{|yz||{z{z|z{{{{|{zz{{z{z{|{{z{|z{zzz|{{y|||||z|{{{{z{z{{{z|{{{{|{zzz{|{z|||{|{{|{{zyz{|{{|{||}{}{{{{{z{y{{|{{{}|{{{{zz{{{y{|z||{z{{{{{{{{|z{|{{{z{{|{{{z{{||||{||zz|zz{{{{{{{}{|z{{zzz{{|||{|{|||{{{z{{{|{{{{}||{{{{|{zz|{{{|{|{|{zz|z{{|||}{}{|{{{z{zz{||{|{{|{|z{{{z{{|{{{|{||}{{}|{|{|{}{|||}{{{z||{z{|{||}}|{|||{{{||||{|{{|{{{{{z|{z|z|{}}|zzz|{{z|||{||||||{}{{{{zz}|{{|}|}|{{|{||||}||{||{||{{||{{{|||{|}|{{{{{{{|||||||}z{{z{{{z{||{{z{||||z{{{zz|z|z{{{{||{{{{z{{{{{||{zzz{{{{{{{|{||}|{|{{{z{z|{|{{z{|z|z{zz{zz{{{||{|{{zzz|z{{{z|z|{{zz{{zzzz{|z{||{{|yzzz{{{z{||{{|{z{{{z{{z{{{z{|{}{{{{{{{{{{|{{{|{{z{{{{{z{|{{z{|}{{|{{{zz|{{{{}|}|||{zyzz{|z{{{||{zzz{{{{{|z{{{{{{{{{zzzz{{|{|{{{zz|zzz{z|{|z{}}}{z|{{{{{||{{||{||{zz{{{{{||||||||{{z{{|z{||||{||z{{{z{{{{||||}{||{{{{|{{|{}{|||}{{zz{|{}}{||{{{|{{||z{||||{|{|||{{|||{{{{|}|{||{{{}|zz|z{||||||}|{{z{z||||{|{|}{|{z{{{{{|z|{||}|{{{{{{{{|{|{||}}|}{{z{{{|{|{}|}||{|{{{zz{{|||}||||{z|{zz{|{|||||{|{{{{{z||{{{{|{||||{{{|{|{||{}|z{{{zz{z{z|{{z|{{zzzzz{{{{|{{|||z{{{z{{{z{||{{{{{{{{zzzz{{{{{z{|{{{{z{z{z{{|{|{{{z{zyzzz}{{|{||z{zz{{|zzz{{{{|{{{{{{z{|z{{{|{|{{{z{{{{zzz{|{{|{||{{zyz|zz{{{}{|}{{z|{{zz{z|{{|}|{yzzzzz|{{{{|{{|{{{{z{zz{|{|||{z{zz{{{zz{|{|{|{z{z{z{zy{|{{{}||||z|{z|{z}{{{}|||{{|{{{|{z||{{{|||z{zz{|{{|}|{{{z{{{z{{z{{{|{||{|{{z{{{{{z{||{{|{|{{|{|{{|{||{||}{zz{{{{{|}{}|||{zz{||{{z|{}{||{}|||{{{{{|||{||{|{||{{z|{|{{{z||{z{{{{{y{{{{{|{|{{|zz{{{{{{{|}{|||{{{z||{|{|{||}||{}|{||{||{||||{|{|z{||{{||{|}||||{{||{||{{{{z}{{{|{|{zzz|{{|{{|{||{z{|z{{{{}|||{yz{zz{{|{{{z{{|{{z{{{z{z|{{{{||zz{|z{z{|zz|{{||{{{{z{zz{{z|z|{|z{{z{yyzz{{|zz|{{z{{{{zz|{{z|{|{{{zzz{zz{{|{z}{{|zzz{{{z{|}{{|||{z{zz{{{|{{|}|{}{z{{{z{{{{{|||||{{z{zzz{{||{z|z}|z{zz{{|{{||{|{{|{zyzz{z{|{{{{|{|zzz{{zz||{{|{|{z{{yzz{{{|}{||||{|{|zz{{|z|{{}{{{zz{{|{{{|}z{{{{{{{{{|{{{|z|{|{{{y{|{{{{|{z{|||}||{{}{{{||}{{|}}|{||{|{{{{||{|||{z{{|{|{{|}}{}|{|{{{{{|z{}||{|{{{{z{z{{{{||{z{|{z|z{{|{{{{}|{|{}{{{{{{z{{{}||}{|{{|{z||z{|~|||{}{{|{|zzz{|{{z{|||{{{z||z{|{|{}||{{|zzz{z|{{|}|||{z{{{{{|{||{{|{{{{z{{{{z{zzz{{|{zzzz{z{{||{|{||{|{{{zzz{{{|{{{{{zz{zzz{z{{z{{|z|{yz{zzz{{z{|{{|{z{z{{zz{z{{z{z{{{zz{z{{y{{{{{{{||z{{zz{z{{{{{{|||{y{{|zz{{|{z{||{{{zz{zz{||{{{||{{{z|{{{{||{|||{|{z{{zz{{||z{{||{{{{{{z{{|{|{|{|{{{zy{z{{|z{{|{||yz{{{zzz||z|{{{z{{zzyzz{{|||{|||{z||zz{{{|{||{{{zz|{z{{|||{|{z|{zz{{|{{|{||||{}{z{{z{z{{{|{{{|{{z{{{zzz}{{{{|{|{{{{{|{||{||||{}|z||{{|{{|||{}|{|{z|{{|||{|}}}||zy{{{z{{z|{{||{|{{z{{{{{{{{|{|{|{z{{|z{||{}}{}||{|{{|||{{{}}{{~||||z{{z{|||}|}|}{{{{{{{|{|}|{{||{{{z{}{{{{|}||}|||{{{{{z{{||{|||{{zz{zzzz||{{|{{|z{zzz{zz{z|{{|{|{{{zzz{z|{{{{z|{|zz{{{{{{z{{{{|{|zz{z{{z|{{zz|z{|zzz{z{{|{{z{{{z{yy{{yz{z{{|||||z{z{zzy{{{{|||{zz{{z{zzz{{{||{|z{{z{z{{{|{{{||}{zzz{z{zz{{{{|||{{{{{zzz{{z||{||{zzz{{|{|z{{{|{{{{{{z{zz{{{{{|}{{zz{zz{z{||{{|{{{{{zz{{z{{z{{|||{{z|{z{|z||||{z{{z{{{z{{{|{{|{|||{|z{z{{{|}|{|||z||{{{|{|{|{{{||{{{{{{{{{{|{{|}{}|||{zz{|}||{}|||z{{{{||{~|{}{|}|{{{{|z}{|{|||{{|{{{{z{z||{{{|||{|{z{{{|zz|{|}}{{{zz{|{z|}||{{}{}|{{|{{{||}||{}||{|z{{{{|{{}||}||{|{{{|{|}{||||}z|z{||{z|||{{||{|{{z{{z{z{{{{{||{{{{{{{{|{{{{|||{{||z{y{|{{{|||||{{|{{{{{|{|z{{zzzz{zzyzz{{{{||{{{{z{z{zy|z|{{{{{{|{{{{{{{z|{{}|{{z{{{{zz{{{||{{{zzzzz{z{{||{{{||{{{{{zy{||{|{|{{zz{{z{{|{||}{|}{{|z{{{{{|{{|}{|{zyzz{z{{{{|{}|{{{{z{z{{z||{{|}{z{{{zz|{{{{{{{{{|z{{zz{zz|{{{|||{{{{z{z{||z{{|||z|{zzz{{{|}{{{|||{{{{{{{{||{|z{{|{{{{{z{{{{|||{|z{{|z|||zz{|{{{|{{{{{{{{{{|{}||}|{|{{{{{||}{{|}||{|{|{|{|||}||{||{|zzz{{y|{||{{|zz{||{{z||{||{|||{{z{z{|||{{}{{}{z|z|z{{||{||}||{|{||{{{}|{|||||z{|{z|zz|{}{|||||{|{{z{|||||||||{{||{|{||||{{|||{z{{|{|zz{||{}|{{{z{z{{y{|zz{}|z|{{{{z{z|||{{{{}{z{{{{{z{z{{{|{|{{{|zyzz{z{|||||{zz{z{{{|{z{{||{{z{{{zy{{{|{{{{|{z{z{zzz{z{{{{|||{{{zzz|{{{z{||{{|{y{{zz{|{|{}||{{{{{z{{||{{{|{|{{{z{z{{z{{||{{|{{{z{{{zz{||{{z}zzzz{y{{{{z{{{||{zz{{z|{{{{{z|||{z{zz{{yz{{{||||{{z{{z{z{{{{|{||{{{zz{{{{}{{{|{|{{|{{{{{{{|{{|}{|{zz{{z{{{|}{||}{{z|z||{{||{{||}|z{|{|{{|z|{|}||{{{{|{z|{|{|}||{|z{||{|{{{|}|{||z|z{{z{z}|{|}||||z{|{|z{|{|||{{{}{{{{{{{|{{||||}{|||{{{{|||{|}}}|}z{{||{|}}||{}{|{|{z|z{||||{{~|z{{{{{{{||{}|{|}|||{{z|{||{|z||{zz{{z{|zz|{{zz||{{{|zz{zzz{z{{{{{{z{{zz{{{|{{||{{{{{{{yz||}{{{{{z{zzzz{{{{{{{{z{{zzzz{{{{zz||{||{z{z{{zy{{|z|{|}{zz{z|zzz{|z{z||{zy{y{{z{{{|z|{|{y{{{{{{{{}{|{{{{{{zz|{{{{{|||{|{{{zzz{{{|{|{|}|{z{{{{{z{{|{{|}|zz|z{z{{|{{{{{|{{zzz{zz{{{|{{|{|}z{{yyz{{{{{{||}{{{{{zzzz|{{|{||{z{{{zzy{{||{||{|{z{{{|{{|{|z|{|z|{z{{{{|||{||||z{{{{z{{{|~{||}|{{z{{{|z|{|}||||{{{|||z{||{||{|||{{|||{{|{}|||{||||{{{{{|{|}|{||{{{{{{|{{{}|{{||{zz{z{{{|||{{||}{{{{{|{{{|||||||||{{{{{|{||}}|||{{|{{z{{{{{|||}{{{z|{||{|}{{z||}{{z{z|{z{|{{{{{}||z{{zz{z{||{|{|z{{{zz{{{{|zz{|z{{z{|zzz{{{|{{{{z{{zzz{z{{{||{z{zz|z{{{y|{{{{|||{z{z{{y|{{{{{|{z{{zz{zzzz{z{{{{{zyz|{zzy||{{|||{{{zzyzz{{z|{{{|z|{zzzzz{|{{z{{|{|zzyz{{{z{|{|z}|{zz|z{|z|z|{{{||z{{zyzzzzz{{|}{|zz{{z{{{|{z{{|z{|{{|{zy{{|{{{{z|zz{zz{{{{{z{z{{z{zz{zz{z{|{z|{{|{{z{{{z{{|{|{|{{{yz{{|{{{||{|{|{{{{z{{z{{z|{||{||z{y{{{{{{||{|||z{|||{z{|{|z||{|||||{{z{{|{||||}{{{{{{z{z{|{||{|{|{{z{|{||{|{{|{{{|z|{{{{z{||z|zz{z{{|{{|{{{||{|{||{{{z{||||}|~}{|||{{{||{|{{}|{{z{z|||{{{{|{|}||{{zz{|{|}|}{}{}{zzz}{{{}|{{}|||z|{{{{{{|{{zz|{{{{{{z{{{|{{z{||{{z{{{z{{|{{{|{{|{{|{{zzz{{z||{{|z{z{zzzzz{|{{{{|{{z{{z|{{{{||{|{z{zzz{zz|{{{{{|{|zz{{z{z{{||{|{|{{z{z{zzz{{{{|{{|z{{{{zz{{|{{{|{|z{zz{z{{{{z{{{}z{z{|zzzz{{{{}||{{{{{z{z{|{zz{{|{{{zz{zzz||{{{{{zy{{z{yzz{z|{}|{{{z{zzzy|{zz|{{|z{z{zzz{z}{{|{{|{|{{{{{y|||}|}{||zz{{{{z{|{{{{|z{{{z{{|{{{||||{||{zz{{{|z||{|{{||{z||{{|{|{{|||||z|{zzz|{||}|}||{z||}z{{{|}|{|||{{{{{{{{{z{|||}|{{{{|{{{{|{{|{||{|{|{|{{{{|||}}{|{z{|{{z|||}|||}{{|{z{|}|}}{{}|||{}{{||{{}{}|{|||{|{z{{{{{{{{|||{||zz{{z}|||z{|||{|{{{{{{{{|{{{}|zz{{{{z|{zz{{||zz{{{z|zz|{|{{||{y{z{zzz{{{z{|{|{{{{z{{zz{{{{}{|{z|z{zz{z|{{{z{|{{|{{{zz{{{{z|||{zz{{{{z{{{{{z{|{zz{{zzzzz{{{|{||zz{{{z{{|{||{{{|{{yz{{z|{z{{{||yzz{{{{{{{{{|{||{{{z{y{|yz{{{{{|zzzzz{{{zz{{{|{y|{{zzzz{{{z||{{z{z{{zz{{{|{|{||||{{z{zy{|||z{|z{{{{{{{zzz{}{|||||zz|zyzz{|{{{z||{{{z|zz{{{|}}||}||{{z{{{{{|{|{|||{{zzz}{|||{|||}{{{{{||{{|||}||}{{|z{{|{{|{{||{|{||zy{{|z}|}|||}|{{|z|||{|||{||{|z|{|{{{|{|{}{}|{{{z{z{{{|||{|||{{{{z{{{|{|{|||{{{|{z{{{{}{{|{}{{z{|zz{{{||||||{{z{{{z|{{{||{{{|z{z{{{zzzz{|{{{{{{{zz{{z{zy{{{|{zzz{{{{{|||{|||||{z{|{zzzz|{{{{|zz||y{{y{||{||{z{yzzzzz{{{z{{{|{{{zz{{z{|{z{{{{{{z{z{{zy{|{{{{|{yzz{{zzz{z{|{z{zz{{yz|{zzz{{{{{|{zz{z{{z{{{{{{z|z{{z{{{{{z|z{{|{{{{{zzz{{{|{{{{|{zz{z{{z{|z{z|{{z{yz{z{z{{{{|{{{|{zyzz{y{z{z{{{|z{zz{{{{{|zz||z|zy{{z{|z{|{}{|||zz{{|{zz{{||{|{{{{zz|zzz{{{{|||{|{{{zz{{{z}{{|||{{{|{|{z|{{{}|z||z{{{zz{|||{|{||{z{{{{z{{|{|{{||{z|{z{z{{{{||{||{{zzzzz{{{{|{|{{zzz{{z{z|{{{z}|||{{|{z{{z||}|}||{||zz{{{|{}||{|}|{|{|{{z||{||{||{{{zz|{{||||{{||{{zz{{{y||{|{{{|{|{{{z{{{z|{z{zzzzz|zz{{z{{{{||{{{{{zzz|{{|{}|{{|{z{z{zyz{|{||{|{y{{{yzz{|{{{{{|{{{{{z{z{{{|{{{{{|z{zzzz{|{{zz{{zzzz{{|{{{{||||{{z{z{z{zz{|{{{{|{{{zz|zz{{|z|{}|{{zzzz|z|{{|||||{z|{z{zz|{||z|||{z{z{{z|{{{{|{{|{y|{zzz{{{{{|{{{{{z|{{z{z{{{{{|z{y{{z{{zz|{{|{|{{z{zzz{z{{{{{|z||{z{zz{z{{|z{|{zzzz{z{{{zz|{{||{{|{zzzz{|{|||{{{zz{{{{{{{{|||{|{{z{|{zz{{|||||{|{z{{{{zz{{{{{z||{z||{yzzz{}|{{}|||{{|{{{{|z||{{|{z|z{{z{||{{{z||z{{{{z{{{||{|||||z|z|zzz|z|{|{||{|{|z||z|{}|||}||{||{|{{|||{{|}|||{{{{z|z|||{{{}|{{z|z|z||{{|{||zz|{|{z{z{z|{{|{{{{{yz{y{{{z{{z{{{y{zz{{{{{{{|{{{{{{z{zz||z|{{{{z{zyzzzzz{|z{{{|{{{zzz{z{|{|{{z|zzy{{{zzz{{z{z{{zy{zzz{z{{{{{{||{zzzz{zz{|{z{|{{|{{{{zyyz|{|{|{{{y{z{{{z||{|zz||{{zz{{zz{{}|{{||{{{z{{{z{{|z{{{|zz{{z{{z{{{{{z{{zzzz{{z{{{z{{|z{|z{{zzzz{{{y{{{||{z{{{zz|{{{|{{|{z{z{{{{z{|z{{{{{zzzz{{y|{{{{|{|{y|{|y{z|{{|{{{{{{|{{z{{z{{{|{|||z||{{zz{||{|{|{{z{zzz{z}|{}|}||{z{{{{{{z{|}{|{|{{{z{zz{|{{|||||{{zz{{zz||{{{{{{{|{|z{{{|{{}||||||{z{{{{|z||||||{{z{{|y{{|||||}{{z||{{{{||{|{{{|{|{{{{{z|||{{{}|{z{{{{{z|{||||{|{z{{z{z{z{|{{{{|zz{{{zzz{{{z{z{{zz{z{yz{{{|{{||{{{{zz|zz{{{{{{{{{z{z}{{{{||z{{{{zyz{{zzz{z{{{{z|zz{{{z{{{{{{z||{zzyz{{zz|z{{|{{{{|zzzz|{zzz|{|{{|{z{{{zz{{{z|||||z{yzzyz{{{|{|||z{|z{z{{z{|{|{{|zz|zzz{{zz{|{{|}zz{zz{z|{z|{|{{{z{||{zz{{{|{z|{{{z{zz{{z|{{{{|||{{{z{{{z{{z|z{{|z{{{{z|z{||{{{||{zy{{{|{z{|z|{{{{zy{{{z|{z{|{}||{{{z{{{|{|||{||||yz|z{{z{|z||{||{y|{{{{{{|{||||||{{z{z{zz||{||{|{{|z{z{{|{}||||||z{z{{|{{{|{{{|{{{z{{z{{{z{{{||{|z{{|z|z{|||{||{{{|{{{{z|||{||~|{{|{{{zz{||||{}||z{{z{zz|{||{{||{|{{{{|{{{z{{{{zzz{z{{zzzz{{{{|{z{{{y{{{yz{z{|{{{z{{yzzz{{{|z{{{{|{{zzzz{{||{{z|z{zz{{zzzz{|{{{{zzz{{{{z{z{|{{||zzzzz{zz|{{|z||zzz{{{{zz{z{||{{|{zzzy{{z|zz{z{{{zzz{y{{y{{z{{|{||zz{{z{zy{||{{}||{|{|z{{{z|{|{||zyzzz{zzzz{{zz{|zz{zzzzzz{{{|{{{zzyzzzz|z{{zz||{{zzz{zz{{|z{{|{{{zy{z{{z{|z{{{{|{{{y{z|z{z{z||{{{zzz{{||{|{|{{||{{z{zz{{{{{{|||||{{{{zz{{z|z{{{|{{{|{z{{|{{{||{||z|zz{{{|{{||{||{|z{{zzz{{||z|||z||{{z{{z{{|{||{{{z{z{z{{{{{{{|{{{|z{{{y|{{{|||{{z{z{z{z{|||{||{{{|{|{||{|}{|{{|{{||||{{{|{}|||||z{z{{{z|{{{|{{||z{z{{|{|{|{|{{}|{|{||{|{{{{{{||z{{zzz{{{{{{{||{|z{z{{zz|z{|{|z{|{{{{zyzz{{z{|{{zz{{zzzz{{|{{{{{z{zz{z{z{|{z{z{{z{{{{zz{z{{{{{{{zz{{{yz{{{{|{{|{|{{z{{{{z{{z{|{z{zzz{{z{z{{||{|{|{z{zz|z||{{|{{}{{zzzz{{|{|{|}||z{{{zzzzzz{|y{{|{z{zz{zz{{z{{{{|{{z{zz{z{{z{{{|||z{zz{{{{{zz{z||{{{z{|{{{{{{|{|{|{{zzz{z{||||{{|{{{{z{{z{||z{|||{{{|{{{{{{}|||||{{z|{|{{z{||||{|{z|||{{zz{{{|{z|{{|z{{z||{||||||||}{{{{{|{||{|||{{{{{|{{z{{||}|}|{|{{z{{{{{{{{|||zy{z{zz|z}z||{|{z{{{zz{{|{|{|}}{||{|z{{{||{||||{{{z|{{{{||{{{}{{{{{z|{z{|{{{{{|{|{zz{{z{|{{{|}||z|z{z{{{z{{{{{z{zzyzz{z{{{z{z|{y{{{y{{{|{|z{{{|{{{zy{zz{{|z{{{{{{zzzzzz{z||z|zz{yzz{{{yy|z{|z||zz{zzz{{z}z|{{|{zzyz|{zy{z{|{{|{zyzzyzyzz|{{||{|{z{yzz{z{{{{|{||{y|{{z|zzz{z{{||{{{|{|{z|{{{z||{zz{yzy{zzz{|{{{|{zz{zy{zz{zz{|{{{zz{zzzz{{|z{|{{{{z{y{{z{{z{{{{}{y{zzyyzz{{{|{{}{z{{z{{yz{{z||||{zzz{{{z{{|{{|}{{{z{{zzz{{z}|{{{|{{z{{z{{{{{{{|||z{{{|{{||{|{|{|{{{{|{{{{{{{{|||z{|z{z{{{|{||||{||{z{{z{z{|{|{z{|z{z{{{z|||}z|||zz{z|{{{z{{z||{||z{{{zz{{|}{|||}|{|zzz{{{|{{||}{{{{z{{{{{|{}|{{|||zzz{{{{}|{||||zzz{z|||||{{||{|{{{|{|z{z{{{z{|{{zz{z|zz|z{zz|{{|{z{yzyzz{||{}{||{z{zzzzzz|{{{z|{{{z{{zz{{{z|{{zzzz{y{zzz|{{{{{{z{z{zzzz{{{{{{|{{zzzzz|{z{z{|{|{{{zzyyzzz{{{z|{{z{{zz}zyy{{{{||}}{{zyz{zz{z|{{{}|y{||{{{{|{|{|||{{{{{z|z{{|{{{{|yz{yzy{{|{|{{{|z{yz{{yzz{{{{{|{{{zzzzz{z|{z{{{{{zzzzzz{z{{{{{{|{{{z{z{zz{{{|{|{{zzzz{{{{{{{||z}{|}{z{zz{|{{{z||||z|{{|{|z{{{|{||{z{{{z{{{{|{||{|{{|z{z{{||{{|{||{{z{{zz{{{|{{|||z{~z{{{{|{||{}||{{{z{{z{z{||{{{z{zz{{{z{{{{{z||{|z|{{{{{||{{|||||{}||{{}|||}{|}{z{{z{{{z{{}}{||{{z{zz{{{{{||{|||{{{{{{zz{{{|{{|||{zz{|zz|{|{{|{{{z{{{{zzz{{{z{{|{z{{zz{zz{|z||{z{zz{zz{zz{|z|{{{{z{z{{zzz{z{||z{{z{zz{{{zzz{{z||z{zz{{{z{|{|{{{|{zz{{{zz{zz{z{{{{yzzz{zz{{{{z|{{{{{z{{{z{{|{{{|{{zzzz{{{{|{{{{|}{zz{{{z{{{|{{{|}{z||zy{{{{{{|z||zz{zzz|{{{z|{|z{{{z{{zz{z{{{{{|{{z{{zzz{{z{{{{{{{{zz{yzzz{{{|{{|z{{zz{zy{{{{{{|{{zz{{{z{z{{|{{|{{z{zz{{|{|{{{{||{{{{|{zzz{}{|{{{||{{|{{|{{|{}||{{{{{||{{{{{||{|||z{z{{z{z}|}||||{{|{z{|z||z}|{|{z{|z|{{{|{{{{{|z{zz|{z{{|{|{{||}|{{{{{{{||}{||}||||{{{{{{}}|||}{|{|{{{z{{{}|||}||{{{{{|{|{||||}||{|z{{zz||{{|||{{{|z{zzz{|{|||{{{zz{zz{z|z|{{||{zyzzzzzzz{||{||{z{{{zzzzz|||z|||{{zzzzz{{|{{{{|{{z{yzyz{{z|z{{{|{{{{zz{{{{z{{{{z|{z{|{{z{{|{{{}{{zz{yy{zz{{|{|{{z{z{{{zzz{|{|{{|{z{{{|z|{|{{{{||{{|{||{{|{|{{{{{{{{z{{{|z{{{{{{|{{{zyzz|{{{{z|z|{zy{z|zzzz{|{|{|{zz{zyzz|{{{|{|{{{{z{{zz{|{{{{{|{{{zzz{z{{|{{|{|{{{zzz{|{{{{|{{||{{zzzzzz{||{z|{|{{z{zz{{{}{|{|}|z{{|{{{{{{{|}{|{{{{z{{||z||{}||{{{{{|{|{{|{}|||z|{{{{{{|{||}|{|zz{{zz{|{{|{{|||{z{|{zz{}||{||}|{z{{{z{zz{}{|||}||{|{{{{|}{|||}{||}{{zz{|}|}|||{{{{{{{z{|}||||||{z|z{z{z{{|{|{||{{z{{{z{z{|{{|{|{{z{zz{zz{{{{||z{zz{zz{{{{|{z{{{|{{|{{z|{||{{{{||zzzz{zz{z{{{{{|{zz|{{z{{z{|{{{|{{{z{{z{zz{z{|||z{zz{{{{|{z{{||{{z{{zzzz{{|z{|||{z{y{{{zz{|{{|||z{{z{{|{z{|{z{||z{{zzzzz|{{{{||{{z{z{z{{|{{z{{{}z{{{zzzzz|{|{{{{{zz{z{z{z|{{{{|{zy{z{zzz{|{|{{{|{zzz{yzz|{{z|{||{{z{y{{z{|||{{|{|{z{|{{{{{{{{|{|z{z{{{|z{{{{{z{}|{z|{{|zz|{{{{|{|{{{{{|{{|}{||||{{z{{{{{|{|||}|||z{{z{{{{}|}{||{{{|z{{|{{|{{{{}}{{{{{{{{|{z{{{{{{{{z{zz{||{{|||{z{|{|z{{{{|{}z~~|{{|z{||{}|{{}{||{}{z|{{|||{{}||{|{z{z||||{{|z{}{|{{{{{z|||{z{|{z{z{{{{{{zz{{||{zzz{zzzz{xz{{{|zzzzzzz{zzz{|{zz{|{{zz{{z{z{|z{{{{z{zzz{zz{zz{{|{{zz{zzzzz{z{{{{{zzz{zyzzz{|{{{{{zyz{{{{zz{{||{|{|zzz{z{z{z{{{{|{{z{zz|{{|{zzz{|||{yz|{zz{{zz|{{}{{zz|zyz{{{{|{{|{zz{{z{{{zz|z{z{{z{zy{z{{{{{z{{{{zzzz{zzz{z{z}{{{yyyz{zz{{{z{{{|{zzz{{{z{{{z{{||z{z{|{{{{{|{{||{{{{z{z{zz||z{|{|{zzz{{{z|{{{|{z|z{{{|{{{{{|}||||{{z{{z{{|{|{{|||{z{{{zz{||||{{||{{|{{{|{{|{}||{|z{|{{zz{|{||{|{|{{{z|{{z{{{{z{|{{{{{|z{z{{z{{{|{{z|{{y{{{||||{|{||||zzzz||{{||}|{{|z{z{z{||}|||{|{{|z{{{{{||{{}{|z{{{{|z||}{{|{{{zz{z{zz{{{{z{|{{z{{zz{{yz{z{{zz{{{{z{z{{z{|{z|{z{{{{zzzz{|{{{{{z{zzzz{zzz{{{{{{zzzz{y|y{zz|z|z|{zzz{{yz{{zzz|{{z{zzzzzz{{|{{|z|{zzzzyzy|z{{z|{{|{z{z{{{{|{{{{{|{{zy{{{{zz||{|{|{{zz{z{z{{{{|}{|{{z{yzy{zzzz{|z}zz{z{{z{{|{{|||{zyz{zzy{z{{|{{zz|zzzzz{z{{{z{{{z{{zz{z{z|{{z{z{|{{zzyz{z{{{{{}{{{y{{z{{{{{{z{{{|zz{z{{{{{z{|z{z{{zyzz|z{z{{{{|||{{{{|z{z{|{|||}|{{{z{{z|{{|{{|||{{|{|{|{{}|||{{|{|{{zzz{{|||}{}|{{|z{|{{{{|{z{|{{{zz{zz{|{{{||}||{{{z{z{||{||||||||{z{{{||{}}|}{}{|{{{{{|||{|}|{{{|zzz|{{{{|{}{{{{{zz|zz}||{{|{{{{zz{|{z{|{{z{||{z{zyzzz{|{z{|{|{zz{z{z{{z||z{z|{{{{{{zzz{|{{{{{{zzz{zzz{{z{||{{{z{zz|{zz{{|{|{{z{|zzz{z{{{{{{{{zz{{zzzzz{z||||||zzzzy{zz{{{{|{{{{zzzz{z{{||{{z||yzz{{{{{|{{{{{|zz{{z|{z{{{z|{{{{zzzzzzzz{{zz{{{{{z{z{zz|z{|z{|{{z{{yz{z{|z{z{{{|{{{{y{{{{{{|{{{{zz{z{z{{{{}{{{|{z{{yzz{|{|{{|{|{yzz{{z{{{}{{|zz|{{z|{{|{z{|z{|}|{zzz{zz{|{{{{{{|zz{{{zz{||{||{{{||{zz{{|{{{||||{zzz|||{z|||||{|||{zz{|{z{{||{{|{z{{{{zz||z|{{||z{y{{zz{{{||{|||{z{z|{{|{}|{||}{|||z{|||{}}|{||}|z}|{{{||{||{||z|{{{z|{|||{{{||||{{{{{|z||||{|||{{{|{{{z|{|{{{|{z{zz{{{z{||{{{|{|z{{zzy{|{z|{{{{{{z{zzzz{{|{|z{z{{{zzz{z{z{{{{||{zz{{z{{z{z{{z{{z{{zzzz{{{{|{{|z{z{{{|zzz||{{||||zz{zz{z{z{{{|{{|zz{z{zz{z{{{|||{zz{{z{{z{{{{{|}z|{{z|{{{||{{}||{{zz{zzz{{|z{z{|{{zz{{{zz{{||{{{zzz{zzz{{{}z{{{{|zz{zzzz{{{{}||}{zzz|{|{{{{{{{|{}{{{zzz{{{{{||{z|y|{{|zz{{{z{|{}{{z{{{z{{{{||{|}{|{{{{z{|{||||{||{{{{{{{}|{{||{|z{{{{{zz|{|||{{|{{{{|{|{|||{{|||{{{{{|{{||{|||{}{{{|{zz{{{|{z{|{{{{{{z{{|{{||||{{|zz{{{{{{|{{||||||{{{|{|||{{~||{{{|||z{{{}{{}||{{z{{{{z||{}z{{}z{{z{{{z{{|{{{||z{{{|{zz{yzzz{{zzzzzzy{zz{|z{{|{{yz{yyzz{z{z{{{{{{z{{zzzz{{{z{{|yz{zz{yz{{{{{{{|{z{zzzzz{z{{|z{z{{zzzzzz{zz{{{{{{z{y{zyzzz{z|{||{zz|yzyz{{zz{|{{zz{zz{z{{{{{z{{|{zzyz{zz{|z{{zz|zz{z{{{{{|{{z|{|z{{zyzz{{{{{z{{{zzz{yz{zz{{z{{{z}zzzzzz{z{{{z{{yzzy|zx{z|{z{{{|{{yzy{zzzz{zz}{{|y{zz{zyyz{z|{{z{{zz{{z{{{z{{{{|{{z{zzz{{{{{{|z||zz{z|{{|||{z{{{{{z{z{zz{{{{{{{|{{z{zzzz{}|{|{{{|{{z{|{{z{{||{||{{{{{{z{{z|{||{{}zz{z{z{{z{z{{{{zz{zzz{z{{{{|{||{|{{z{{{{{{{{|||{||||{z{{|{}|{||{{zz{{|{|||{|||}{{{{{z{{z{|||{{}|zzz{zz{{z{z{|z{|zz{{{{{{{{{{{{|{{zz{z{{z{{z{{||zz{{z{{z{{{|{{{||{{{z|zzy{{||z{{|{{{z{zzz{{{|{{{|{zz{{z{zz{{z{{z{{{z{|zz{{{{|||{|{{yzz{{y{||{||||{zyzzz{zz{{{||{{{{z{{{{z{{{z{|{|{zz{{{{z{|z{{||}{{{z|{{y|{{{||}{y{z{zz{{z{{z{{{|{z{{zz{zz{z{{||{{{{zzz{zz|zz|{{|{{zzzzzy|{{{||{|{y{zzz{{{}z{|{{|zz{{z{zz{{{|{{|{{zz{y{|zz{{{{{{{||zyz{{{{{{{{{{}{{{z{{|{{{||||{{{{{{zz{z|{{{{{||{zzzz|{{|{||{|||{z{{}{|{z{{{|{||{{{{{{{z{{||||{}|{{z|{yz{|z{{{|{{{zy|{zz{{|z{|{|{zzy|zz{{|{{|{{|||{{{|{{|||{}|||{{|{z{zz}}|||||||{{{{z{z{|||{||||{{|{{{{|||{|{z|zzzz{{{{{{{{{|{{{{{zz{z|{z{{{|{{{{z{{z{z{{{|{{z{{{z{z|{{{z{{{{|{z{{y{z{y{z{|{{z{{z{{z{z|{{{|||{{zz{z{{{z{|z{{z{z{zz{{{zz{{{{{{}{{{z{zzzz{{z{{||||{{z{{{y{{{{{|||{z{z{{zz{|{|{{{|{{{z{zz{{|z|{|{z{zzzzzz{z{z{z{||{{{yy{zzz{z{zz{{zz{|z{zz{z{{|{{{zz{z{{{{z|z{|{{|zz{{{z{zz|{z|{{|zy|{{{zzz||{|{{|{z{y{z{{||z{{}||{zz{{yz{|z{{||{{{{{zzz{{{{}{|{|{{{z{{z{{}|{|||}{{{{|{{{z{|{|{|||{{{{{{{{z|||{|}{{{{z{{y{z{||{||{{z|z{zzzz{{z{|{{|{{z{{{{|{{{|||{|zy{{{{z||||||||z|{{{{|{{||{||{|{||{z{|{|{{}{|}|{{|{z|z{||{|{{{}|z{{z{|{{{zz{||{{{{{{{zz{|z{{|{|{{{{zzz{z{{zz||{{z{{{yzz|z{|{z{{z{{z{{yz{z|z{{{{{zz{{zzyzy{{|{{|{zz{{{{{zz{||{{{z{{zzyzzz|{{|{{{{zz{zzzz{|yz{{|||zy{z{{z{{{zz{{|z|zzz{zz{{|{zz||{{zz{{zzz{z{{|{||{zzz{{z|{{{|||{{zz{z{zzzzz{{{z|z{|yzzz{zzzz{zz|{zz{zzz{zz{|{|z{yzz{zz{z{{{{{{||zzzz{zzz{{{z{{{{zz{{zzzz{{|{|{{{zzzz{z{z{{|{{|{|z{{zz{z{zz{{{|||{{{{zz{|{{|{{{|{{z|{yzzz|{{}|||{{{{{{{{y{||{z|{{{{{{|{||{||{|||zz|{|{{{{{|{{{|{|{{zz|z{z{|z{|{|{zzzzz{{{|{|{|{|||zz{{|zz|||{|{{{z{}{{{|z{{{|||~{|z{|{|z{z{{||}|||{|{{{{z{{}{{|||{z{{z{{{|{||{{||{{{y{yz{|{{{|{||z{yzz{{z{z{{z{{z{z|zyzz{z{|z{{{z{z{{z{{z{{|{{|{|{{{{|zzz{{{{{{{|{z{{{z{zzz{z{z{{z{zzz{|z{|{|z{{{{zz{z{{z{{{{|{{{{zy{{zzzzzz{z{||{zy{{{{yz{|z{{{{zz{y{z{z{{z|{||}yz{z{zz{z||{|z|{{{zz{zzz{z{{{z{|z{{z{zz{zz{|}z{|{zz{z{zyz|{{{zz{{zzzz{zy||{{z{||zzzyy{{{{{{{z{|{z{{{{z|zz{{{z{||{zzzzz|{{z|z|{{z|yzz{{z|{|{|{|{|z{{zz|zzz{|{}{|{|zz{zz{{|{{{|{||{z|{{{{z|{{|}{|{{{zzz{|z{{{{{|||{{z{zz{z{{{{{|||{zz{{z{{{|{{{z{{z{{{z{zzy|{{{|{{{zz{{{z{|{z{}||{z{zz{{{{||||{||{{|{{zzz|{|{}|}|||{|{{||{{|{{|{||{{{zz|{{|{}|}{|{{z{z{{{{{||z{{||{{z{zy|{z{{zz{{||{{z{yy{z{{|{{{{{zz{{{zzz|{{{|{|z{z{zz{zz|{z{{|zzyz{z{{zz{{z|{|{z{z{zzyz||{zz{|{zzzzz{{y{{|z{|{{yzzyzzzz|{{{{{{{{zzz|{{{z{|{{{{{|z{{y||z|{|{{{}}{{{{{yz{{|{z{z||{{zzzy|{{{{z{{{|{{{{{zz{z|{||{{{{zz{zz{y||{z{{{{z{|{zyzzz{{||{||zy{zz{yz{|{{zz||{{z{yzz{|z{|{|||zyy{z{{{z{|{{|||{{zz{zzz|{{z{{|}|zz|z{zz{{{|{|{|{zzyz{{{|{{{}|||zz{{z{z{|}||{{|{{{{{{{|{{{{|||||z||{{{{{|{||||||z{{{{{{{z{{{z||{|z{z{{{z{z{{||{}|zzz{z|{{{|}{|{{{z|{{|y{z||||{}||{|{zz{{{|{||{}{|z{{{{z{|||||{{|{z{|{z{{||{|z||}|zz{zz{{{{z{z|}|{zy{{z{z{z{z{|{|{z{zz{z{{{{{{{|{{{{zz{zz{{{|{{{z{{{{z{zz{{zz{{{{|zzzz{y{zzz{{{{{zzz{{z{{z{z{{|{{{yzz{z{z|zz{{{||{z{zyy{{z{|z{{{{{zzz{zzz{||{|z{||zzy{{zz{{||{{}|zz{y|zz{||z|{|{|{{{zz{yzxz||zz{{zzz{zzz{{{{{{{{||{y{{zy{{{{|z|{{yyzzzzz{{{{{{|||{|zy{z{z{{{{||z|{z{{{x{z{{{{{||{|zz{z{zz{{zzz{|z{{{z{{{z{{|z|{||{{zz|z{{{||||{{|{{|{{{{z{{{{|||{||{{{{{{{z||||{||z|{{{{{{{||||||{|zzz{z{||{{|{{||{z{{zzzz{}{{{{||z{z{z{{{{{|{|{|{zz{|{z{}z{||{|}|{{{zz|{|{|{||||{z|{z{z{|{{~|||z|z{{z{z{{|{{|{||{|{z{{{z{{{{{|{{{{{{{|{z{{{{z{{{{z{zzz{zz}{z|{zz{zyzzzz{{y{{{|{{|zz|zzzzz{|{{|{z{zzz{zzzz{{||{{zzz{zyzz{{{{{z{|{zz{{zzy{{{|{|{z{{z{z{|zz{{z{{{z|zzz{{{zy{{z|z{|zzz{{z{{z|{z{{z||z{{zz{zz{|z|{{{}{zzzzzzz|{{{{|||z{{z{zzzzzz{z{z|zzzzzzzz{{z{{{{{{zz{zzzy{z|z{{|{{{zz{{zz{||z{{|{z{zzz{y{z|zz{|||zz{{{y{zy{|{{{|zzzz|{{zz|zzzz|z}{{z{|z{zz|{{|{{{{zzzzy{z{{|{{|{|{z{{{z|{|{|{{{||{{{z{z{z{|{{{|z|zz{{|{{z{|{|||{{z{{{z{z{zz||{|||{{{y{z{{{{{|z{|{{{{zz{{{{|{{|{{{{z{{{{z{{|||{{{||{{{z{{z|{}{{}{|{z|{{{z{z{|{{||{|{{{{{{{|||{|||{{{z{z{zz{|{||{{|z{{{{{zzzz{zz{{||{zz{z{zzzzyzz|{z{{{zyz{{{{|{{{z{{{z{zzz{{{z{|{||zzzzzzx{{zzz{z|{y{z{y{zz{{|z{{{z{{{zz{{{{{{{||{{zzz{{{|{{{z{{|{{z{{zzzy|{|{z{{|{zzz{z{zzzz{|{{||zzz{z{{{z{{{z{|zzyz{{zz{{{{z||{z{{{zzzzzzzzz{||{z{zz{{z{{z{{{zz{zz{y{zzzzz{{{{{zz{{y{{z{{zz|{||z{zzzzzz{{{z{{{|{zzzzz{z{z{{z|{{zz{{y{{{{{{{{z{||yz{{{{{|{z{||{z{zz{y{zy|z|{{{{{{{z{|{{{|z{{{||{{{{|zzzz||||z}|}{{{z{{|z{|||{}|{z{zzzyzz{{{||{{||{{z{z{z|{|{y{|{zz{{zzzz{|z{z||{|{z{{{z{|z||||}{|{{zzz|||||{|{|}{{{{z{{{{|{||}|||{z{{{{|{{|{|||||zzz{{{z{|z|{{||z{{y{{{{z{|z{{|||{y{{zzz{z|yz||{{{z{z{y{zzz|{}{z{{{{{{z{{{|z{z{{yz{z{zyzz{{{{{{{{{zz{zzz{{|z{{{|zyzzzzzz{{{{{z{{zz{z{|{{{{{||z|{zy{zzzzzz{|{z{||{yzzz{{{{||{{{|{{{zy{{zz{|{{|{||{z||{zzz{|{{{|{{zzy{{zzzzzz|{|{{zz{zz{{{{{z{z||zzy{{zz{zz{{{{|zzzz{{zz{y{|{{{{|{|{{zzzzz{||{{{{|zzzz{z{zz|{||{{{|y{{zz{z{{{{{z{|{{yy|zz{z{{{z{{|{z{{z{{{{{|||{}||{{|{{{{{{{z{{{|{{{z{{{{|{||}||{z{{|{z{z{||{{|{{{{zzz{zz{z{{||{|{z{zz{z{z{{{|{||{{zz{{z{||{{|||||{zz{zz{{{{{|||||{{{{z{{|{{|}||{{{||{{z|{||}{||{|{zzy{z{{{|{|||{|{{{{{{z|}|{{|{||z{{{zzz{|{{{{{{{{{zy{|z{zzz|{|||{z|zzzz{{||{{{{zz{zzz{y{|{}{{{{z{{{{{zz{|z{z{{|zyyz{zzzz{zz}{{z{zzz{{zzz{{||{|{zz{z{zyy{{{{{{{{{{y|zzzz{{{{||{|{{z{zzzz{{|{{z{{{zzzz{z{||{{|{||{z{zz{yy{|{{{{{|{{{{zyyzzz{{|z{{z{z{z{|z{{{{|z{|z{zz{{zz{{|{{|{z{{z{z{yz{{{{{{z|zz{zzz{yz{|{|z|{{{z{zz{z|||{|{{{|zzzzz{z{z|z|}{z{{zz{zz{z{|{{|||{{{zzz{{{{|{{|}{{zz{yzzz|{z{{{{|{{{{z{{z{||{{}{{{{|{{{{zz{|{|}{{zz{z{{{z{}{||{{|zzzzz{z{|{{zz{}zz{{zz{z{{{{{|{{|z{{{z{{y{{|{|||{{{{{z{zz|||{|{||{z{{{{{yz|{|{{{{z{{|z{z{{{{{||||{|zzzz{{{}{{z{|{{{{z{zz{{|{|z|{{zzz{{z{zzy{{{|{{zz{yyzzz{{{{{|{{{{zz{{{z|{{{{{z|zz{z{zzz{{{zz|z{z{{zz{zzzz{{{{zzzzy{zyzzz{zz{{z{zyzy{{{yz{{z{{{{{{{zzz{z{{|{{{{{{zz{zzy{{|{||{{|{zzyzz{z{{{{{{||yz||yzz{{{z{{{{|zz{zyzzy{z{{|{z|y{z{z{{{{z{{zz||zy{{zzzy{zz{||{yzzzzzz{zzz{y{{{zz{zzz{zyz|zz{|{|z{z{zzzz{||{{|zzzz{y{z{{z|{{|{{{{z{zzzyz{{{{{{{|{{zz{{{{{{}z{{{}zzz{zz|z{||{{{{{{zzz{{zz{{{{||{|zz|z{{|zz{{||{|{{zzz{{z{{{{{{{{|{z{zzz{z{{{{{{||{y{{zzz{{{z|{||||zzz{{{{{{{z|||}}{{|zz{z||z{|{}|{{{z{{{{{{{{{|}|{z{y{{{{||{}zz||{zz{{zz||{|z{|{{|z{zzzzzz{{zz{||yzz{y{zzz|{z}|{zzzzzzyzz{{|{{{|{zzy{|zyzz{{||{{{zzz{z{zzz{z{z{{|{zzzzzy{zz|{{zz{{|zyzz{z{{{{z||{{z{z{zzz{{zz{{|{{zzzzz{z{z{{zy{{zzzzzzzzzz|{{||{|{z{z{{{{z{{z{{|{zz{z{zzz{{z{{|{{{zzyyzz{z|{{z{}z{{zz{{{zz{zzz{z{z{{zzzzzz{{z{|{{yzzyzzzz{z{|{z|z{{z{zzzz{{z{{z|{{z{z{{z{{{z{|{{{z{zzz{z{{{{{{{z{zzy{zzzz{z{{|{{{zz{zz{zz{|{z{{||{z{z{z{|{|{|{{|z{{{z{z{|z|||{|{|{zz{{{zzz{{}{{||{{{zzzyz{||{{{{zz{z{zzz{{|{||||zz{z{zzy||{z{|||{{zz|{zzz{|{|{|{{{|zz{{z|{|{|{|||{{z{z{{z{{||{{||{{zz{z{||{}{|||{{{z{{{zz{{{{z{z{{{z{z{zzz{z{{|{{z{zzz{z{z{{|{|{zzzzy{zz{{{||{{{zyzzzzz{{{{z{{z|zzzzzzzy{{{{{|{|z{zz{z{z{z{{z|zz{{z{zyzzz{{{{z{{zzzz{{zzz{{{{||zzzz{zzzzzz{z{||{{z{zz{yzzz|{z{|{|{|y{z{z{{}{{{{{zzz{yzzy{{{y{{||zzzzzz{{z{|z{z{{zzzzzzzz{{{{|{{|zzz{{zzyz{{{{{{{{yzzzzzy|z{{|{{{zzzzzy{{{{z{{{z|{{z{zyyz{{{{{|{{{z|zzzz{{z{{{{{{{zzyzzzz|{|{z{|||z{zzzz{z{{{||{{zz{|{{zz{z|{{{z|z{z{{zy{z|{{{|||zz{{{{z{z{{{{|{{z{{z{yzzz|{|{{{|{z{{|zzz{{{z{{{{z|yz{z|zzzzz{|{{{{z{|y{zz{|{|}||{z{{{{{{{{|{||}|z{|{{z{z|||||{|{{{{{{{{z{{|{{{||{{{||{zz{{{{{{{|z{{zzzzz{z{{{{z|zzzz{{z{{zz{z||{zz{z{y{{z{{{{{z{{zz{{zzzz{{{{{{{{z{{z{yz{|{z|{z{{zz{zz{zzz{{{|{yz{z{{{yzzzz{{{|{zy{yzzzz|z{{{{|{{zzzyyzzz{{|{{|zzz{z{{{{z{{|z|z|zz{{zz|z{|{z{{{|zzzy{y{{{{{|{||{{{{{zy{{{|{{zzz{{z{zzy{|{{z{{{z|{zz{zyzz{z{z{{z{z{z{yzz{{|z{{{{|zy{zz{{zz{{{{{{{{{zzyzzzz{||z|z{{{zzzzz{{{{{|{{{|zzzzz{y|{||{{{{z{zzz{{{{|{|z|{zz||z{|{z|{|{{{||{{{z{{z{{{{{{|||{z{|{|zzz{{{||{z{{z{{{{{z{||||{|z{zz{{zzz{z{|z{zz{{{zz{zz||{|{||{{|{|zzzz|{|{z}z||{|z{{z{||{{|}|z{{{{{zy{{{|||||{|z{{{{|{{{{{{{{{z{|z{{z|{{{{{{|z{{z{zzz|{|{z{{|{{zzyzzz{z{z{{{z{z{{{y{{{{z{z{{|z{z{{{zzz{{{y{z|z{{zzyzz{{{{{z{|{yzzzzy{{{zzz{{{z{zzzzz{z{{{{{{zzz{zy{yyzz|{{|{{zz{zyzzz{{{{{|z{z{{zzzyz{|{{|{{|{{zzzz{{{{{|{{||{{{yyzzz{{{z|||zz{zz{yyzz{z{{|||zz{zz{{z{{{{z{{{zyzzzzzz{{{{z{zzzzz{yyzz{{zz{{{|z{zz{zyzz||{|{|{{{{{{zzzz{{|||{{{zzzzz{z{{{z{{zzz{{z{yz{y{{{{{{{zyzzz{z{{{|{z{{|{zz{{y{{|z{{{{||z{|z{z{{|{z|{|{|{y{|{{{z{{|{||{{zzzz{zz{{|{|||{|{{zzy{zzz|{z{||{{zzzz{z{z{|{{}|{{z{{z{{{{}|{{|}|{|{{{{|z|}|{||{||{|{{|{{{{{z||{{|z{{{{{z{|}{|{}||{{{{{{z|{{z{{{{{{|zz{z{zz{zz{{{{{z{zz{zzz|{|||z{z{{z{z{{|{{{|{|zzz{|{{z{{{{z{{{zyzz{z{{{z{{{|{{zyzz{{z{z|{{{{{{{zz{z{zz{{{z|{{{{{z{{{{y{{{z|{}zzz{zzzzz{|{{{|{{{z{z{{{{{{{{{{{||zyzz{{{{{{{{{{|{z{{z{{{{|{{|{|}|{{z{yz{{z{{z{z{zz{zyzz{{{zz{z{{{zz{zzyy{{{yz{{|{zzzz{yz{{z{||z{|zzzzzzyz{zz{{{{|{z|{zz{{{{{{|{{{zyz{zz{{z|{{{z|{zzz{y{{{{{||{|{|{{{z{z{z{{{{{{||{{{{{zz|{}{||}}zz|{{zz{z|{|||{|{{{{||{{{{{|{||||z{zzz{{z{||||{{zz{z{{{{{{|zz{{{{zzz{z{{{|z{||z{{zz{||zz||{}{{||{z{{|{{{{|}||{}{{|{{{|{{|{|||{}{{{|{{|{{{|{z{|||z{{{{|{z|||{||||{{zz{{zzz{{{{{{z{{{{z{{z{z{{|||zz{{zzy{{{{{{{{{{z{{z{{{z{{{{{z{zz{|{z{{z{z{{{|{|zzzz{yz{z{{{{{|{z{z{z{zzz{z|z{|{{zz{{{{z|||||{{{{zz{y{{y{{{{{|{{{{zz{{{{{|{{{{{|{{z{{zzz{{{{{|||{y{z{zz{z{{{|{|||{z{{yz{{z|z{{z|{z|z{{{z{|z|{{{{z{z{z{{{{|{{z{{{{z{{y{zy|{{{{z{|{zzzzz{{{{z{{{{{{{{zzz{z{{{{{|{{z{z{{z{z{{z{||||{{zz{yyz{z||{{{|{{z{zz{{zz||z||||{{{{z{{|{|{||{}{z{z|{{{|{{||{||{z{{{{{{{|||{{|{{{|{{z|z{{|{|{{||z|z{{{{{{zz{{{|z{zz{z{z{{||{{}z{zz{|{{z|z||{{{|{{{|{{{|{|}|{|{}{z{{z{{{{{||||z|{{{{z{{{|}|{|{|{|{{|z{{z||{{|{|{z{zz{zzzz{{{{z{{{zzz{{z{zz{z{{{{zyz{zzz{|z|{{|{{{yzz{{yz{{z{{{{|y{{zz{zz{zz{{{{|zzz{{{{zz{{{{yz{z{zzyyzzzz{z{{|{{zz{{{{z{z{|{z||{{{zyzyz{{|{|{|{{z{{z|zz{{|{{z{|{zzz{{z{z{{|{{||{zz{zzzz{z{|{|{{{{{z{zz{z{{{{{z|{{zz{z{z{{{{z{{{zzz{zzzz{zz{z|{zzyzzzzzzzzz{{{{|z{zyzzyz{|{z{{z{{z|{{zzzz{zz||{|{zzzzy{zz{{z{{{{{{z|y{{z{{{{|||{{z{zzzz{{{|{{{|{|z{{zzz{|z|{|{||z{|zz|{{{{{z||{|zz{{{{{{{||{|{{||{{z{z{z{{{{||||{z{{{zzz{{{z{z{{zz{z{zzy{{z}}|||zz{{{{z{z{}{|||{||{{{z{{{||{||||{||z{{{z{|z|{}}{{{{{{{{{{|{|||{||{{zz{{z|{|{{}|{{z{{{zzz{z{zz{{{zzz|yzzzz{zzz||{|zzzz|{{z{{{{|{{{{zz{{zy{{{{||||zz{zyzzz|{z{z{{{|zzzz{{zzzy{{{z|z{z{zz{{z|{zz|{|z{yz{zzzzz|z{{z{{{z{zzzy{{{z{{{{{{{{{zz{{{|{|{|{{zzyz{{{{{|{{{z{z{yzzzzz{||{||{|z{{zz{{{zy{z{||{zzz{zz|{z|{{{|{z{{{yz{z{{{{|{z{{{zzzyzzzzz{{z{{{{z{zzyzzy{z{|{{{zzz{zzzy{{|{z|{{zz{{{z|zzz{{{|{{{z{zzz{y{{{{||{|{y{zz{zzy{{z{z|{{zz{{{{z}{{{{z||{||{z{{z||||||||{z{{{|{{{||{z|z{z{|{z{|z{{{{||{|{z{z{z{y{{|{{z|{z{|zzzyz|{|{|}{|{{z{{{zz{{||{{{||zz{{zz{{{}||||{{{|z{z{z{{{{||{{{{{zz{zzz{{{z{|{|{{z{zz{{|{{|{{|{{z{zzzzz|zz{zz{{y{|yzz{{z{z{|{{{yy{yy{zzz{|{{{|{z{{{|zyz{{z{{{{{zz{{z{{{{{{|{z|zz|zzzz{zzz{{{zzz{zzzz{y{zz{{{z|{zzz{{z{zz{|{{{{z{zzyyz{z{|{{||z{zy{zzyz{||{|z{{{{zz{{zz{{{z|z||{{{zyy{zz{{z||{|zzz{zz{zz{zz{zz|zyz{zz|zzzz{z{{{{zy{yz{yz{zz{{{yzzzzzzz{{{zzzz|{{zzzzzzy{{zyz|{{z{y{zzzzz{|{{{z|{zzzz{{zz{{zyz{{zzzzzzzz|{{{{|{{{{{z{{z{z{|z|{|{zz{{zzz{|z{{z}{{zz|{{zz||{|{|{||{{{z{{{{{|{{{{{|{{{z{{zz{{||}|||{zzzzz{z{{zz{z||zzzzzzz{||{{{|{|{yz||z{{z{{{|{||{{{zzz{z}|{{{{|}|{{z{{{z{|{||}}{{{{zz{{{z{{{{{||{|{{z{{z{|{|||{z{z{zz{yz{|zz{{{{zzzzzzzzz{|zz{{{zzyzzz{{z{{{{{{|zzzzzzzyzz|{zz{|{y|{yz{z{||z{z{{{zzzz{z{{{{|z{{{{{zzzzz{zz{|{z{z{zzzzzzz{z|{||{z{z{{z{{{zz{{{|{{zz{{{{zz{{z{{{|{zyzz{{zz{{|{{{||zzzzzzzz{z{zz|{|z{{zzy{z{{zzz{{{{{{z{y{z{zy{{{zzzz{{zzzz{{{{||zy{zzy{{zzy{{{zz{{{yzzyzzz{zz{{{{{z{z{yzzyz{{{{{{{{yzz{zzzz{{{{{||zzyzzzy{{z|{{{|{{yzzzz{|z{|z{|{|z{zzzz{zz{|z|z{|zz{zzz|z{{|{z{||z|y{|{{{{{||z{{|{zyzz{{{z{z{{{{{{{zy{yz{z{{zz{{|{{y{{yzz|{|{{|}{{z|{y{z{|||}{{{{|}|{{{{{{{}|||{|{{}{z{z{{|{||}}{|{|y{{{z{{{|z{||{{z{{{z{{|{|{{{{{{zzyz|z{{z{{z{{z|zzzz{z|{{y{|{z{zzzzzzzy{z|{{{{{{{{{yzzz{{{{{z{zzzzzzzzzz{|{{z{{yyz{zzyz{z{{|{|y{zzzzzzz{{{{z|{{zzz|y{y{zz{{||{{zzzz{zz{|{|{{{|{z{yz|{{{{{{|z{{{z{zz{zzz|{|zz{|zzz{zz{z{z|{{{{zzz{zzz{{{zz{zz|{{z{z{z{{{{z{{|{{zzzzzzyzz{{z{{|{zzz{zyyyz{z{{||{z{zyzz{z{{{y{z{|zz{z{{{zz{z{{{z{zzz{z{{{{{{{z{{{{zzz{zz{zz{{{|{|zzzy{{z{{||{{{|{zz{{{z{{|z|{{||{{z|{zz{{|{{|{{{|{z{{{{{z{|{||{{{{|{zz{|z|{|{|{{|{z{y{{z{z|{z{{{z{zzzz{y{{yzz||||zz{{{z{{|{||{}|{z{{{z{|{{||{{{|{{z{{{z{{{|{}|{||{zz{{z{{{{{|{{{}{{{|zz{{{{{{{{||zz{{{{{z|zz{|{{|{zzzz{yzzz{{z|{{{{{zzzzz{z|zz{{{zzz{zyz{z{||{{{{z{{zy{zzzzzz{z{{{y{yzzzy{zz|{{{{{zz{{zy{{zz{{{{|{{z{{{{z{z{{{{}|{{{|{yzzz|{}{||{|z{z{{zy{{{{{z{{{{|yzzz{||||{{{}{{{{{{zzz{{z{{|{z{zzzyz|z{{{z{z|zy{z{{y{{{|{z|z|zz{{zz{zz{{zz{{{zzzzzyzz{{{{|{|{zzzzzz{zzz{{{{{|{{{{zzzzzzz{{|zyzzz{zzzz{{{z{||{{{y{{z{{z{||{|{|zzz{zy{z{{|z{{|{{{z{zzzz|z|{|{}|{zz{zzz{z{||||{z{z{{{{zz{{{{{|{|zz{z{{{y{{{|z{{|{z{z{{yzz{zz|{{{zz{{{zz{||{{z}{{|zzz{z{{z|{|{{||{||{{{|{}{{|{|}{|{|{{z{|{{|||{|}{zz{{zz{{z||z{|||{{{z{{z{|}{{||{zzzy{zzz{{{z||{|{{zz{z{zz{|{{{|{{zzzzz{{z{{{{||{{|{zzzy{{||{z{{{{z|zzyzy{z{{|{z||{|{{{yz{z{|{{z{zzzz{zzzz|{z{{{|zzzzz{y{{{{|{{{|{zz{z{z{{{z{{|{z{zzz{zzy{{{{zz{{{{{yzzz{{{{|{{{{z{|z{{zz|{{|{{{|zzzzzz{{{{z{{{{}zz{zy{zz{z{|{y{{zz{zzzzz{|{z{|{z{zz{z{zz{{{{{{{|{{zz{{zzzz{|z|{z{{z{{yzz{|{{{{z{{zzzzzz{z{{{{{|{{zz{zy{z{{{{{||}{z|{{z{{|{{|z{{{{z{{z{zz{{{{||||z{{zz|{{|z|{|}|{|{{||z{{{z|{{{|{z{{{z|{{{{{||||{z{zz{zzzz|z|{||{z{z{z{z{{{{{|{|{{zzyz{zz{{{{|{||{|{{{z{z{|{{||}||z{{{{y|{{{{{||||z{z{{{z|{|{z|{|{{z{z|zz{{{z{{{{{yzzzzz{{{{{{{{{z{zzzzzzzy|{{z{zz{zz{y{yz|||{{|y{zzz{{zz{z|z|{|zzzyz{y{z{{{{|zz|{zzzz|zzz{{zz{{{{zz{z{y{{{{z{z{{{zy|zz{z{z|{{z|{z{{{z{zzz{{{{{|{{{{zz{{z{{|z{|z{{zzz{{{{{{{|{{{|{y{y{zz{{|{{{{{|zzzzz{{{{{{{{|{{zyzzzzzyz{z{{z{z{zz{yyz{{zzzz{{yzzzyyzyzzy{zz|z|{{{z{zz{z{{z|z{zzzyzz{zzz{{|z{{{{z{zzzzz{{{z{{z{zz{yzyzz{{|{z|||z{zzzzyzzz{{{z{{{y{{{y{z{z{{{|{|{z{z{{z{{|{|{|{|{z|{{z|zz{{{||||{{{zyzz{{|z{{||{zz{y{|zzz{z{z{|zzzyy{{y{{{|{{||||{zz|z{z|{z|z{|||z|zz{{z{||||{||{z|z{||z{{z{z|}|{z{{z|z{{{{{|||}{{{yz{z{{{{z{{|z{{{zzz{{z{{z{{z|z{z{yz{yz{{{{{{{{{zzzzzzz{||{{|z{zzzzzzzzz{{{{z{z|{yzz{zz{{z||{|{zzyz{zz{{{||{{zzzz{{zzyz{{{z{{{{{zzzz{zzzz|z{|z{zzzzzzz{zy{|{{{zzzz{{{{{||{z{z{{yzzzzzz{{z{{z{|zy{{zzyzzz{{{|{{zzzzzz{{{{z{zzz|zyzzz{z{{|zz{|z|zz{y{zzz{z{{z{z{{{zyzz{{z{z{{{{{zzyzzzy{{|zz|{{{{z{z{z{z{{{z{}zz{zz{y{z{|{{zzz{|{zzzzzzz{{z{z|{{{zz{z{{{z{|{{{zzz{z{zz{{|{{{{{{{{zzzz{y{{{||z|{|{zzzz{{|{{|||}{{{{{z{{{{y{{||{}{|z{{z{z{z{{{z{{{{{yz|{y{{{{{{|{|{z{z{{zz|{{|{||||{z{zz{z{{{|||}||z|{z{z{{{{||||{{{{z{{z{|||{{|||{{{{{|z{{|{{{{{{{y|z{{zz{z{z|{z{z{{{zy|zzz{zz{{|zz{{zyzz{{|zz|||{z{{{zz{z{{|{{{zy{zy{zzzzzz|{{{{{y|{z{zz{zz|z{zz{zzzyzzz{{z{{{{{yz{z{{{z{yz||z{{zz{zzzzyz{{{|z{|{|{zzz{y{{|y{{|{{y{yzz{zz{{|{{{|zzzzz{zy{zz|{{|{z{zzzy{zz{{z{z{}{yzzzzzzyzzz{z{{zzy{zzzzz{{{{{z{{zy{zyzzyz{{z{z{{y{z{z{y{|zz|z{|z{{yzzzyy{{{|z{|{z{{{{zy|{|z{{{{zzzz{yyzzz{{|{z}{yzz{z{yz{|{{z{|z{z{{z{z|{|{{{{|{{{z{{{{{{||{{{|{z{z|{{z{{{{{{||{{{z{z{z{{{{{|||{z|{{{zyz{{{z{|{{{y{{z{{{{|{{{||{{{z|{zz{{{|{{|{{{{zz{{|{}||{}||||{{|{y|{|{||{|{{|{z{{{z|{{|{|}||{zzzzz{{{{{{{{{{z{z{{{zzzz{z{{{z{{{zzzz{{{z{{{{{z{yzzz{z{{{{|z{{{yzzzzyz{{z|zz{z{zzzz{zz{z|{|z{zzzyz|z{{{{|{{{{{{z{z{{yz|{zz||{{{zz{zzz{z{{||{{zz{{z{{z{{{z{|{{{z{{z{zz|{z{{{{{{{{z{z{z{|{{{y{|zzz{{zzz{{{{|{||zzz{zz{z{zz|z|{|{z|yzzyy{{{{z{{{zzzzyz{zz{z{{|{z{yzzy{zz{{{y{{|{zz{z{z{y{{{z{{{}{z{zzy{zz|||{{{{{yz{y{zz{{{z{|{{zzzzzzzzz{{{{{{|{z{{|yz{{{zz|{|z{{{{zzzy{{|{|{|{zzz{{z{z|{{{{|{{{z{zzz|{z{|{z{z{{z{zz{{yz|z|{|{z{yzzz{z{z{{{{{{{z{zz{zz{|{z{{|{{{zzz{z{z{z{|{{||{{|zz{z{{{|{|||{|||{{{{z{{{{||{{|zzz{{z{||z{{z{|zzz{z{{{|{z{{{{|{zz{zzzz{{zzz{|{{{{{yz{z{z{z{{z{{yzzzy{{{z{{{{|{|zz{{{zzz{{z{{z{z{zzy{zzzy{{{{{z{{zzy{z{{zz{{zz{y{y{z{zzz{zzz{{{{z{yz{zy{zy{{{|{zz{zxzzzzz|{{{z{{zyzz{z{{{|{{{}{zzyy{{{zzzz{z{{}{z{zzzzyz{|{|{{{y{zzz{yzz{z{z{z{zzzz{{zzz|{|y{{{{y{zz{zyzz{z||{{z{zzzyyy{zy{z{z{{zzzzz{y{zzz{{z{{{yzzyzz{{z{y{z|{{yzzzzzz{{zy{{{yzzzz{{zz{{z{{z{{z{zzzz{{{|{{{{{|zz{zz{z{{|z{|{{zzzzz{{{{{||{{|zzz{|{y{{{|{{{|{{|{{{{{{{zzz|{{{|{yzzz{zz{{z{z{|{|{yzz{zz{{|{|||{{{{{{yz{{|{{||{|{{{zzz{||{{{|{|||zz|yzz{||{|||{{|z{z{{{{z{z|z|{|{z{zzz{|||{z{|{|{zz{zzz{|{z{z{{{zzz{y{zy|{{y{}|{z{zz{{z{z{{{|{{{{z{{{zyz{{|y{z{|{{xzz{z{{z{{z{{|{{zzz{zzz{z{{zz{{{zzzz{{zy{{{|{z|y{zz{z{z{z{|{{z{zz{{yzzz{|{z{{{z{zz{z|{z{|{{{{|{zzz{z{z{|||{{{}{z{z{z{yz{|y{{|{{z{yzyyzzz{z{z{{zz{z{{{z{z|{{z|zzzzz{{zz{{z{z|{z{z{yzyzzz{z{z{}{{zzzzzzz{|{{|{zz|{z{{zzy{{z{z|{{{zzy{|z{{{{yz{{{{{z{{zzz|{|{{|||{z{|zzz{{{{{{{{{zzz{zz{zz{{|{{|{{z|zz{{z{z|}{{{|{{zzzy{z{{z{|{||{{{|zz{z{|{{|{{|zy{zz{zzz{{{z|{{zzyzzz{z{{{{z||z{yzzzzzz{|{|||{||{{zz|{{{|||{{||{{{{{zz{{|{|||z{z{zzy{{zzz{{{|{{zz{{{|z{{{|z{|||zyz{zzzzzz{{z{z|{zzyyzzyz{|yz{|{{zz{yzz{z{zz{|z{zz{zzz{zz{{z{{{zyzzzzyzyz{zz{z||{zzzyzzzz{z|{{{{{{{{zz{zz{{|z{zzzzzz{zzzzzz|z|}{{{zyyz{z{zz{z{{{zz{yz{yyzz{z{|{{yz{zzz{zzz{z{{{|{zzzzxzz|{{z{zzzzzzxzyz{{y{{z{z|z{{zzzz{z{z{z|{z{z{zzzyz{{zzz{{{zzzyzzy{{{zy{|{z{y{yyy{zz{zzz||{z{{{z{zy{{|z{|zz{zyzzzzzzz{z{|{zy|zz{yz{z{{{{|z|{yz{y{z{y{|{{{{{{yz{{yz{{{z{z{z|{{{{z{zz{{{||{{zzzz{{z{zzz|{{{{{z{{xzyzzz|{{zz{|{zz{z{zzzz{{|{zzzzyzzzzz{{z{{{|||z|z{zz{{z||z{||{|{zz|z{||}{||||{z}{{z{{{|{{{{|}{{|z{{zz||{{{|}|zzz{zzzz||{|{{{{{{zz{zzy{z{{z{{{z{z{zz{zzz{{{{{{zzzyyzz{z{z{z{z{zzz{zzzz{{{z|z{{{yzzz{z{zz{z{{{|{{zzzyz|z{z{{zz|{{z{{y{zzy{|z{z{{{yz{zyzzz{}{z|{{z{zzz{zz{{z{{|z{zyzz{{z{{|{{{{|{zzz||z{z{|{||{|{z|yzzz{{{{z{{{{{{zzyzzzzz{|{{z|zy{zz{y{{{{{z{{{{zzzyzzyz{{yz{zz{z{zyyy{{{{zz{z{zzzyzzzy{{zz{{{|{{z{zz{z{|{zz{{|zzz{y|zzz|{{{|{|{{{z{zz{|{z{{z{{yy{zzz{{z|{{{{|{{zz{zzz{z{{}{z|{zz|{zz{z{{{{{||{{z{{z{|{z|{{||{{z{{z{zzyz{{{z{{{zyzy{zzzz{{{|{{z{zzyz{zz{z{{{|{|{zz{{z{z{|{z|||||{z{z{{{||{{|}}|{z{{}z{||}z|{|{||z{{z{zz{{{|{{{|yzzz{zzz{{z{{{{{z{{z{{yzz{{{{|z{{zz|{z{z{{{{{{zz{z|zz{{zz{|{{{{zzz{z{zzz{{{|||{{{z|{{zz{y{z{z{{{{zzzzzyzzzz{{z|{z{{{zyzyz{zz{z{zz{zzzzzz{z{{|{{{{{zzzzzzz{|{|{{{{{zx{{zzzz{|{{{{{{{z{z{z{|{|{{{|zz{yzzz{zz|zz{{|zzzz{zzz{z{zzzzzyz{z{zyz{|z{z|{z{z{zzzyz{{z{z{zy{zyyzzzy{|{z{z|{|z{z{yzzz{{z{{{z{{{{yzz{{z{{{{{{|zzzzyz{z{z{z{{z{zzyzzz{{z{{{|{{{zzzzzy{{{|z{|{{zzz{{z{z{{{{{{{{{zz{{{zzz{|{{||z|z{zz{{z{||{|{{|{{{{yz{{{z{{|{|}z{zyz{zzzz{|{z{{z{yzzzz{|z|z|{{|z{zz{zyz{|{{||{||{z{z|z{{|{{||||{z|{{zzz{{{}{{{{zz{z{zzz|{|z{{{|{y{{z{{{{|{z{z|||zzz{zzzz{|y{{z{zzy{zzzyzz|z{{|{|z{yyzzz{{{{z{||zzzz{zy{yz|{z{{{{z{zzzzz{z{{{z{|{zzzzz{z{zz{z{z{zzzzyyyzyzz{{|z{{zzz{yzz{z{zz|{{zzzzz{z{z{{zz||z{zz{{{zz{z{{z{{{{{zy{{zyy|{|{{{|zy{zzy{zz{{{{}z{yy{{zzzzz{{zzz{{|zz{yzz{{{z|{{{{yyzzz{{zyz{{{z|{{yzzzzzzyz{{{z{|z{z{{yzzz{{y{{{{z{z{zyzyy{{y{|y{{y{zzzzzzy{{y{z{{{z{zyzz{{{z{{{|zyzzzzzz{{{{z{|{{zy{zzz{z{{{{{|{zz{zz{yz{{|{{}{|zz|{{{{{{{|||||{{{z{{z{z{{z||{{{{z{zzzz{{{{{|{{z{zz{{zy{{z{z|||||zz{|{z||||{|||{{{{{y{z||{|{{||{{{|{{{{zz|z{{{{}{{zz{{{{||{{{|||{z{{|zzz|{|zzz{{{z{zzzzzz|{z{{{zyz{{zz{zzz{z{{zz{z{{zz{z{z{|{z||{zz{zzzz{z{{{{{{{yzzyz{zz{{{||{{{y|yzzzy{{z{z{{{z{{zzzzzyz{|{|{{zz{{zzzy{{|z{}|{zzz{zzz{{zz{z|{{{z{z{{zz{{{{|{|{{zzzz{zz{{{y{{{|{zz{yzyz{z|{|z|zzyyz{zz{zz{{z{{{zzzyzyy{z{{|{{{zz{{zz{zzzz{{z{z{{yzzzzzzyz{zz}zz{zzzzz{z{z{zzz{{{{z{z{{z{y{z{{zz|z{zz{{{{{{{{{{{{z|zzzzz{{|{{|{}{y{{z{zzzz|{{zz|zz{{{{y{{|{{z{{{{{{{{{z{{{{z}{{|{z{{z{|{{{|{{{z|{zzzy{{zz{{|zz{{{{{y{zyzzzzzz|{{{zzzzzzz|{|z{{z|z{z{|yz{|{{{{z|||yz{{{z{{{z|{||{{z|{{zz{{{||{||{{{z{zzz{|{{z{|{{z{zz{{{y{z{{z{|{{z{zzzyzy{{{{z{{zyyz{zz{z{{{z{|{zz{z{zyzzz{z{{|{{{zzy{yz{{{{z{z{yzyzzzzyzz{z|{{{{zzzzzzzzz{{{{{yzz{zzz{zzzzz|{{{{zyyy{zz{{{z{{z{{z{zzyzzzzz{{{{{|z{zyzyyz{|z{z|{|y{yz{zz{{z{{{{|{yzzzyzz{zz{z|{{{zzzzyzzzz{{z{{|{z{zyz{z{zzz{yzzzzyyyzzy{{{zzz{{zyz{zzzz{|{{z{z{zyzzzyzyz{{z{{{{zz{zzyzz{{|{z|{z{zzz{{{yz{{z{{{{zz{yzzzz{z{{{{{{zz{yzzzzz{{{{z{{{zzz{yzz{z{z{z{{z{|{z{{z{{{{|{z|{{{{yz|zz{|||{{}z{{{yzzzz{{{{{{{zz{{{zyz{{{{zzz{|yzyzyzz{z{{{|{{{y{z{zzz|{|{|{|{|zz{z{{{{{||||||{{{{zz{x{|{{{{}|{z{z{{|zz{{|{{||{z{z{|zz||{{{{|zz{{z|zzz{{{{{z{|zzzyz{zy{|zy{{{{{z{{{y{z{{|{{{{{zzzz{zzyz{{{z{z{zzzzzzyz{{zzz{{zz{{zzz{z{{{z{{{|{zzz{yzyzzz{z{{{zyzyzzzyzy{{z{|{{{yzzyyz{{{z{{{{{z{z{zzzz||{{zz{}{{z{{zzz{|{z{{|{z{{z{zz{{{zz||{zzz{{zz{z{|z{zy|{z{yyy{{z{zzzzzzzzzzzzy{{{{zz{z{{y{yyzzy{{zz{{{|{zz{{zyz{{{y|{|z{zyzzzzyz{{{z{|{{zy{zzzz|z{zzzz{{z{y{yz{{{{{{{{|z{z{z{z|zz{{|{{|{zzzy{{z{|{{z{{|zy{z{{{z{z{|{{|||{z{{{zz{{}{{|z{{{{z{{{{{{z|{{z{{{{zyyzz{{z{y{{z{{zz{zzzzzz{{}|z{z|{|zzyz||{||{{|{{{zz{z|||{||{{{z|{{|z{{{{{{|||{{{z{z{z|{{|{|||{{{zz{zzz{{{|{{{|z{yz{yz{zz{|{{|{z{zzz{zzz{z|{{zzz{{yzy|{z{{{{{|zz|z{{zzz{{{{{{{y{z{y{zzz{{{{z|{{z|z{zzzz{||{{z|{{zzzzzzz{{{z{{{{{{z{{{{z|{{{zz|{zz{z{zzz{{{z|{||{{yz|{y{||{{{{|{zzzz{{{{}zz{{{|{{{zz{z{{{|{{}{|zzzyzyzz{z{{zz{{{{zz{{{zy{zz{{{{zz{zzzzzz|{{z{|{z{yyyzzz{{zz{{z{zz{zzyzzz{|{z{{|{{z{yzzyz{{{{{z{zyzzz{z{zz{z{|{{{zzzzz{{zz{{zz|zzzz{z{{{{z{z{{|{{{{zz{{z{{|zz||{{{{zzz{{{{|{z{|{{z{z{{{{z{|{}|{|{z{{{zz{z{|z{||||z{zz{{{|z{{zz{{z{{zzzz{{{|{z{{|{|{z{zzzzz|z{{}|{{{z{{{z{||}{}|{zz|{{{{{|||{|}z{{zz{zz{{z|{{{|{{{{{z{{z{{{|z{{{{{zzz{yzzz{{{{{{}zz{yyzzz|{{{z{{{zz{z{{zz{z{{|{{{{z{z{|zz{{|z{z{{zzzzzy{z{{z{{z{{zz{z{zzyz{{{z{|{z{z{{z{z{{z{{{|{{{zz{|zz{{{{{{|{zzz{zzyz{z{{z||z{zyz{{zz{|{{{|{|zzz{{|{zz|{{{|z|zz{z|z{{{z|{{{{{zyzzzz{z{z{|zz{|zyzyzzzz{{z|{{|zzzzy{{zz{{zzz{{{{{zz{z{y{{{y{{{{z{z{zzzyz|{{z{z{{zyzzzzyz{{{{|{{zzyz{zzz{{{z{{{zzyz{{{zzzz|{|{{|{{{zzzz{{z}{{{|{{{z{yzz{z{|{||~|{z{{{zz{|z}{{{|{{z|{{zy{{{{z{{|{{z|z{{zz{{{||{{|{zz|{{yz{zzy{{{|{z{{zyyz{{|z{{}{z|zy{zz{|||{{||{{{|||y{z||{{||||{{|{{zz|||||{|{|{{{zz{{z{{{{{{|{{{{zz{{z{|{{|{|{zzz{z{zzz|yzz|{zzzz{zz{zyy{{{{|||zyzzz{{{|||{{{{{z{z{zzz{{{{|zz{{zy{z{zzzzz{{|{||yzyz{zzzz{|{|{|z{zzzz{zzz{{{{{|zz{{z{{{{z{z{||{|z{zyzzz{z{|{||z{zy{{{{zz{{z{zz|{yyzz{{y{z{{{{|{zz{zz{{{{z|{{{||{zzzzx{zz{|{z{z{zz{{{z{{{{z{{|{z{zz{zyzzzy{{{{{{{z{{zz{z{zzzz|{zzzzzzyyy{{{z{|{{z{z{{z{zzz|{z{{{{yyz{{{{{{{zz{z|{{{z{{z{{{|{{{{|{zz{zz{zzz||{z{z{zz|zzzz{|{{|zz|{{{{{z{{|z{|{{{|zzz{{}zz{{|{{||{z{|{{{{{{{{|{{{{z{{zz{yz{{zz{z{{z{zzzyz{{{|{{{|{{{{y{zz{{{{{{|{{z{|{z{z{|||{|{}|{{|z{{z{z|z{|{{{{{zz{|z{|||||{{|z{yyzzzy{|{{{{{{{{{zzzzz|{{zzzz|zzz{zz{zzz{y{{|{{{z{zzzz{{||{{{|z{{{zyzzz{{{{{{|yyzzy{yz{{{{|{{{zyzzzzyy{{z{{{{{zz{z{zz{{|zy{{{{{z{z{{yyz{z{{{|{{zzzzyyyy{{{z{{|{{zz{{{zzz|z{{{{zz{yzz{zz{z{{{{|z|{z{{zy{{|y{{{{z{yzzzz{z{{{z{z|zz{zy{zzzz{{z{{zzy{zyzzy{{{z{{{|{zzz{zzyz|zz{|z|y{zzyzzzz{|zz{{{zzz{z{zxz{{{{{{||{z{{z{z{z|{{{{zzz{zy{zzzz||z{{{z{zzz{zyz}|z|{z{{z{z{{zy{z|z{||{{{{y{z{{|{{|{|||{yz{{{{z{|{|z{|{zz{zzzzz{{|{{{z{{{{zzyy{z{zy{{{{zzzyzz{zzzz{{{|{{zzz{yz{{{{|{{{||{z{{{{|{{{||||}|{{{{|zz{{||||{{{|{{{|z{||||{{|}|{z{{z{{|||{{{{{z{{zyz{yz{{{{|{{z{|zzzzzzz|{{|{{zzy|z{{zz{{{|{|{yz{|{{zz|{{{{{y|z{|z{zzz{{z{{{z{{z{zzzzz{{{z{z||zz{{z{z{z{{|zz|z{zzz{zz{{{{z|||{zz{zyzz{{{{z{}||{{z{z{zy{{|{{{{|{{{zyz|{{|z{{{}|{{zz{|z{|{{{{{||{y|zzzzzzz|{||{{zzzy{zz{{zz{z{{{{z{{zzyz{{{{z{{{{z{zz{zy|{zzz{{{{z{zzz{{y{zz{|{{z{{{{z{z{{|zz{{{zzzzz{{z{{{{y|z{{zzz|z{zz{{{z{|{{z{z{z{|{{|{{{|{{y{|zz{{{{|{{|{{zz{{{zz{{{{{|{|{{z||z{zz{{||||z{||{|yz{y{{||{|||{z{yzzz{{|{{z||{{zz{z{zz{{{z{{{|{{{zzz{z||{{||{{{{zz{zz{|}z{|z|{{y|{{{zz{{{|{{||z{{zz{{zz{||z|||{yzz{{{{|{||z{{{{{{{zzzzz{zz{z|zz{zzz{zzzz{z{{{{{zzzyz{zzz{|{{{z{zz{{{zz{{|zz|{zzz{zzzzz{z|{z{{{{yzzyzz{{{{{{z|zzzzzz{yzz{{{{{zzzz{z|zzyyz{{{{{|{zzzzyzzzzzzzz|{}z{z{zyzzz|{{{{{{{{zz{zz{{{{{{{{z{{zzzy{z{z{{|{{{zzzzzzz{z{zzz{{yy{zzzzzzzz{{{{{z{z{zyzz{{{{{{{zzyzyyzzzy{zz{{{{z{zzzyzzz|zz{{{|{zz{{z{z|z{zz{{z|zyyyz{z{y{zzzzyz{{zzz{{{z{{{|{{zzzzyy{{{{|{{{||zy{z{z{z{{{z{{{{zzz{z{zz{|{|{{|{{z|yz|zz{{{{{{z|zzz{zz{z{{{{z{||{zyzzzz{zz{{zz{zzzzyz{z{yz{{{z{{{yzzz{zzzz{|{{zz|{y|z{{{|||||{{||z{{{{z{{z{|{{||{z|z{{{{|{|{{z|{zzzzz{zz{{{{z{{{zzzzzzzyyzzzz{zzzzyzzyzzz{|{z{{z|z{zzyzz{z{{{|z|{{z{zyzz|{{z{z{z{zyzzzzzzz{z{{{|zyyz{{zyz{z{z{{z{zzzzyzzz{z{z|{{zz{z{{xzzzz{yz{z{z{zyzzzzz{{{zz{{zzzyzzzz{{zz{{{z{zyzz{zz{{{z{z|zz{{yzzy{z{|z{zzyyyzyzz{zz{zz{z{zzzzzzz{{|{|z{{{{yz{zyz{yz{zy{{{zzz{zzyyzz{z{{{{yzyyyz{z{{yz{y{{y|yzzzz{z{z{{{{{zzzz{{zz{{zz||{{zz{z{yz{zz|{{{{|yyzzzz{z{z|{z{|{zzz{{{z{{|{z{{{zzyzzzzzz{z{{{{z{|z{{{{|zz{|z|{z{z{{zyzzy{{|{{|{|{zzzzz{z{{{{{{zz{zzyzzzyzz|{|{{|{{{{z{y{{{{||{}|{{z{zzz{{||||}{||{|{|{z{{|{|{|||{z|{y|{z{{{{|{}||{z{{z{{||{{||{|{z{{zz{{{{{{z||{yy{{y{zz{{{{{|{{{z{zyzz{zz|z{|{{zz{{{z{z{{|{{y{|zz{zzz{zz{{zzz{{{zz{z{zzz{{{{{{|{{zzzyz{z{{{{z{{{zz{{yzz{z{{||z{zzzzzzyyz{{{{|{{|{zzz{zzz{|{{{{|zzz{yz{z{|{{|{{|zz{z{z{zy{{{|{z|z{{z{zyyzz{{{{{{zzzz{z{zyzz{z{{{{{{{zyzz{{{y{{z{zyzzyzzyz{|{{{z{z|zzzyz{{{|zz{z{z{{{{z{xyz{{{{|{{yzzzzyzy{zz{{{zz{z{{y{{z|{{||{}z{zz{z{{{||{{{{{{{{{zzzz|z{{z{{z{z{{{{{z|{{{{{{|{z{{|z{zz||{|{{|{z{zz{{{|{{{{|{|{zzz{{zz{z{z{{|{{yzz{zz{{{zz|{{{zz{zz{zz{{{{{{|||{z{{{z{z|{z{|}{{{||{z{zz{||{{|{{{z|{{{{{{{{{|{||{{zz{zz|{|{z||{zy{zyzz{zzz|{{{{zzyz{yzzzz{zz|{z{{{zzz{{zz{{{{{{{z{|yzz{z{{{z{{{zzyzy{zyz{|z{{{{{yyzzz{z{z{{{{{|zzzz{yzzzz{{z{|{zzzz|{zz{zz{{|{z{zzzy{{zz{|{z{{|{zy{z{zz{{{{{{z|{z{zy{zyz{{z{z{|z{{{z{zz{{{zz}{{zyy{yzy{zz|zz{z{zzzzzz{zzzz|{|z|zz{zyz{zzzzz{|z|zzz{{yzz{{z{z{{{z{yyz{zyz{zz{{z{zzz{y{zzzz|{z||{{zzyzzz{z{{z{{{z{zyyz{x{{{|z|||{zz{yyz{{zy|{{{{{{y{{zz{z{{z{{z{{{z{zz{zz{|{|{||{z{zzzz{{z{|{{{{{z{zzz{zzzz|{||z|z{zzzzzz{{z{{z{{{{z{{z{z{|{{|{{||{{{{yzz||{|{{|{{{z{{{zz||{|{||||{{{{{{z{|{{|{z{|{z{{z{{z|{{{{||zzzzz{zz{|{{{{{|zyzzz{zz{z{zz{{zz{|zzy{y{zz{zz{z{zzyyzzz{{{z|z{{{{{zy{{y{{{{{{{{z{{zzz{zzz|{|{||{zzz|{zz{{{{{z{{{z{{yz{yzz{|y{z|{yzz{{zyz|{{|||{{zzzz{zz{z{z{{z{zyzy{{zzz{{z{{{|{{zzyz|z|{{{{|{|{{{z{z{z{{{z{{{|z{yzzzzzz{{{zzz|zzyxyzzzzz{z{{{{{zz{zzz{{{{{{{{{zzz{z{zzzzzz{{zz{z{yxz{zy|z{z{z{{yy{zy{{{{zz{{z|zzzzzz|z{{{{z{{zz{{{zzz{z{||{{{{zz|zzy{{z{|z{{{{zz{{{zz{{z{z{{{{|zzzzyzz|{|{z|{{{y{{zzzzz|z{z|{{yz{{{z{z{|{{{|{{zzzyy{{zz{yzzzzy{{y{zz{z{y{z|z{{{{{zyyzz{|{|||{{|z|z{{{{{||{{||{|{|{{{z||{{|{{||{{{z{|{y||{{z|||z{{{z{|z{|{{z{|{{{{zyz{z{{z{{{{|z{z{yz|zz{{{z|{{zyzzyzzzz{{{z{{{zzzz{{zyz{zyz{{{z{{z{{y{{z{{{{{zzzzzzzzz{{{{|{{{|{zyzzzz{{z{{z{{{yy{y{z{z{zz{{zzz{yzzzzz{{{{{{{z|zyyz{zz{{{{{|{|{z{y{yzzz{{z||{|zzzzz{zz{z|{{{||zz{zzzyzz{z{z{z{zzzy{zzzzyz{{{z{zz{{z{yzy{{zz{zzzyzzzzzz{zz{{z{|zz{zzzyy{zz{{zzzyzz{{yzzzz{{{|{{|y{z{zzzz{{z{z{{|yzy{z{{{{{{z|z{{yzzz|z{y{|z{z{|zzzzz{{z{{z{z{z{z{{{z|{zz|{{|{{{{zz{{z{z{z{{{{{{{zz{zzz{z{z{{{{{{z{{zzzzz{{{|z{z{{zzz{yz{{z{|{z{{z{{{{z{{{{z{}{|{{{{zz{{||||||{{|{{{{{{z{|z{{||}zzzzz{{z{{z{z{{|{zzzz{zzz|zz{z{|zzzzzzz{zz{{z{z{{z{{yyyy{{|{z{|{{zz{zyz{{z{{{{{|z{zzz{zzyzz{{|{{yzzzyyyxzz{zz{{{{zz{zzyy{{zz{{{{zzzyzzy{y{{{z{{{yzyz{|z{{z{z|{|z{y{zzyzz{zzz{zz{{z{yyz{z{{{{{{z{{zyyzzzzz{{{{}{|{{{{zz{z{{|z|{|{{zzzzy{{yzzzzzz{{zyyzzy{{zyzzzz{zzzzzzyyzz{z{{z{zzzzzyzx{{yzz{z{{yzyzyyyz{zz{z{{{{y{zz{zz{|zzzz|zzzyxzz{zz{zz{{{zzzyzyzzz{zz{{{zz{zzz{{{|{z{{z{{{{zz{z{zz{zzz|||z{{z{{zy{{|{{{{|zzzzzzzzz{|z{{{|{{{zzzzz{{{{|{{{{zzz|{zzz{z{{{{{|{{zy{y{{{{{{{{|{z{z|zz{z{{{{{{|{{{zz{{z{|{{|{{{}z}{{{zzz|z{}{{{zzzz{{|z{{{|{{{||{z{zz{zz{z{{{{|z{zy{zzzz{{{z{z{{yzzzzzzzyzz{{{zyz{zyz{zzzzz||z{zz{{zzzzzzzz{{zz{{zz{zzzzzzz{{{zy{zyzz{{{zz{{{{z{zy{{yzz{{{{{{{{zzzz|{zy{zz{{{|{{zyzzzzyz{{{z|{||{zzz{zyz{{{{zz{zzzzz{{{{{{{{||}zz{{zz{zz{{{{z{|z{zzzyzz{z|{z{z{{zzz{{zz{zz|{{{{{yzzyyzyzzzz{{z{zzzz{zzy{z{zzz{{zyzzzyz{zz|z|{{{zzy{zz{zz{{{z{{{{yz{zz{zz{{{{{{{{{zzzy{yz{{{{{z{|z{{z{z{{{|{|{{{zz{{z{{{|z|{{z{{{z{{{zz{{z{}{{{{{zzzz{{zz{{z{|{{{{|{zzzz{{{{z{{|{yzzzz{zzz|{{{z{z{zyzzz{{z|zz{|{{yzzz{zz{{{{{{|||{z{zz{{{|{|||||{|zz{{z||{{{{z{{{{|yz{{{|{{|{|{|{{yz{{zz{|{{{{|{zzz{zyyz{{z{z{{{{{zzzzzy{{z{z{||zzzzzz{z{z|{|{{z{zzyzzz{z{|zz{y{z{zzzzyzz|z{|{{|{y{zzzzyy{z|{{{zz{y{zyyz{|{{z{{{{zzzzzzyyzz{y{{{{xz{z{zyzzz{{{{zz{{zz{zyz|{|{{{|{{zy{zz{{z{zzz{}z{zz{{z{{z{{|{z{{z{zzz{zzz|z{zz{z{zzzzyz{{{{{{zz{z{zzzyyzz{{zzzz{{yzyzz{z{z{z|{|zzzzyzyyz{z{z{{zzz{zzz{yz{z{|}||zyzzzzz{{{{{{{{{zzzzyzzz|||{{|{{{zzz{z|z{z{{{|||zz{zzzzz{zz{{{{|{z{zz{z{{{|{||||||z{{zzz{|{|{{{{|{zz{z{z{{{|zz{{yy{z{{z{{{|zz{{{z{zzzyzz{zzzz{{z{yz{{zyz{{{|{{|{|{z{y|z{|||||{~{{y|z{zzz{{z|||{{z{{{y|{{||{|||{|z{|yz{zzz|{{z{{|{zzy{{z{z{{{z{|{zz{z{z{z{{{zz||z{yzzzzz{z{{|{{|{{z{{z{{y{z{{{zz|zzz{xz{y{{{z{|{}|{zz{{z{{{{|{z{{z{z{{yyz|zz{zz{zyz{{z{{zz|{{{{{z{y{zyzzzzz{{{{{||z{zz{{z{zz{{{{z{{z{{z{zz{{|{{{{|zz{z|z{z{|z||{{z{zzzyzz{{{{{zz|zy{{{z{{{{z{yz{{{yzzz{z{z{{zz|{zzyz{zzzzz|{z|{{{zyzz{zzzz|{{{|z||z{zzzy{{|{z||{|zz{zz{zy|{|{z{{|{yz{zzzz{{z{zz||{zzyzzzzz{|{z{{{zzz{zz{{{{{z{{{{{{{z{{zz{z{|{|||{y|{{{{zz{{{||{|{{z{{zzz{z|{{{|{|z{{zzzzzz|z{{{{{yzzy{zz{{{|z|{|y{{{zzy{{{{|{|{|{z{{z{{|||||}{}{|z|{{{{zz{{{||}|{{|{z{{z|{{{{||}{{{zz{{|{{|{|{{{zzzz{{zzz{z{z{z|z{zzzyzz{y{{z||{zz{zzzzz{z{{{{{zzz{{z{yzy{{{z|z{zzzzz{yz{{{{|{{{zy{{yzz{zzzzzz{zyz{zzzz{{{{{z{{{zy{y{{zy{zz{{|{{z{zzz{zzz{z{z{{|{{z{{{zyyz{{{z{|{z{zzz{yzz{{{z{{{z{zzz|zz{|z{z||zzzz{zzzzzzzz{z{y{zzzzzz{{{{z{zzzz{zyzzz{{z{z{zz{zzzyzzzz{{z{|z{{zz{zyzzzzz{{{{zz{z{zyyzz{|{||{{{zyzzz{z{z|zy{{{{xzzyy{zy{{zz{{|zz{{{zz{z{{{{z{|{{zz{zzzzz{z{{|{z{{{{y{{{{|}{{{|{{{|z|z{{{|{{|{{z{zzzz{{{{{|{{{z{zzzzy{{z{{z{{|{y{z{zzz{{{{{zzz{zz|{zz{zz|{}z|}{{{z{z{z{||{{|||{zz|{|z{zzzz||{{|{|{{{{{{z|{||{||{zz{z{{z{{{{{{{{{|{zzz{z|{{{z{{|z{{{yz{{{z{{{||zzzz{z{{zzz{{{|zz{z{z{zz{|{|{{z{{zzzzyzzz|z{z{{{{{z{z{y{zz{y|{zz{z{{yzzzzz{z{{{{{{{zz{{yy{{{{|{|{{z{zyzyzz|{zz|{|{{{{zzzz{z{|{|{||z{zzzz{|z{{{|{|zy|zzz{z{zz{||{{zzzzzz{{{{{z{{z{zz{{zzz{{zz{z{{zzzz{zzz{z{{zz||{{zz{{zzzzz{z{{{|zy{y{zz{zz{zz{{|{{z{zzzy{zz{{zz{zzz{z{{y{{|zzz{{zzz{{z{zzz{{{|{{z{zzzz|{{{|{|{|{{{{{z{{z|{{z{|{||z{zz{z{{|{|{|z{{z{{zy{z{|{{|zz|zz{{{{{zz{{{|{{|{zz{zzz{{z{{|{|{|{{z{{zzz{||{{z{{{zzzyzz{|{{{||||z{zz{z{{{||||{|{z|z||{{|{{{|{||{{z{z{{z{|{||{||zzz{{zzz{{|{{{{{{{zzz{zzzz{{|{{zzzzz{zzyzz{zz|{{z{{{zzyz{z|z{{|{{zx{z{{z{{{{{{{{zz{yz{zz{y{{{z{{{zy{{{yzzz{{{z{{z{||{zzzzz{{{|{{yxz{z{z{z{{{|z{|{|{zzzzz{{|{{{{zz{z{z{zz{{|{z{{z{zz{{z{zz{{{{{||{z{{zz{yz{z|{|{{{{zyzyzzzzz{{{z|zz{zy{zz{{{zz{{z{z{{zz{zzz{{{{{{zzzzyyzy{{{z||{zzzzz{y{z{z{{z{z|{{zzyz{zz{{{z{{{{zzz{{zz{{{{{z{|{{zzzz{z{z{{{||{{{z{z|z{zz|{z||||{{{{yzz{z{{|{{{zz{{zz{{{z}||||{zz|{{z{{{{{|{{|{|{{zzzyz|{|{{z||{zz{{zzzz{zzz{{{{zz{z{{{{{z{{{|{{zz{{{zz{{z||{|{{z{{z{{z{|}{||{{z{{zzzz{{|{|{{{{{{{{z|{{z{|{{{{||{{z{{z|{|{{{{{{z|{zz{zzz{zz{{|zzz{zzzzy{x{z{{|zzzzz{yzz|{{||{{{{z{z{zyzz{{z{{z||{{zzz{z{zzz{{z|{z{y{z{zz{z{{z{{{z{z{zzzz{{|{{z|zzzzz{zyz{{{{{{z{z{{yyzzzz|zy{z{{zzy{z{z{z{z{z{{|{zzyzzzz{{{{z{|zz{yzzz{z{{z{|{{yz{yyzzz{y{{{{{zy{zzz{z{{z{{z{zzz{zzzzyzz{{zz{z{zzzzzz{zzzzz{{|{z{zzzz{z{{zz{{z{{{yzzyz{z|{y|{{{{zzzzzyy{z|{{zzz{{zyzz{z{{z{{{|{{{zzy{zz{{{z{{{|{z{zzzzz{z{{{{|{{z{zzzz{zzz{{{{|{zz{{zz{z||{{{|z{zzy{y{z{{z{{{{|{z{zzzzz{z{{z{{z{zzz{zzy{z{z{|{{|zz{{zzzz{{{{{||{zz{zz{z||{{{{|{{z{z{z{zz{{|{|||{z|{z{z{y|{{{{||{z|zz{zz|{{{z{{{{{{zz{yzzz{z{{{z|zzzzyzz{zzzz{zzzzzzxyz{{zz{{||{{z{z{zzy{z{{z{z{{{z{zzzy{{{{{zy{zzzzz{yzz{{{z{{{z{z{zz{zz{z{{z|{{zz{z{zyz{{{z|zzz{{yyyzz{{{yzz{{{z{yz{zz{{|{{zz{zyzyzz{y{{{{z{{|{{yz{zzzz{{zz{{|{{{zzyy{{{{{z{{zzz{zz{zz{zz|z{{{zzyzyzzzzz{{y{{zzyzzz{zyzzyzz{{zyyz{y{yzz{{z{{z{{zxzyyzzz{z{{|{zzz{{yzzy{z{z{{zz{zzyyyzz{zz{{{{{{zzzyzzz{z|{{{{{zzz{{zzz{{|{||{{{z{{{{{{{{z|y{{|zz{{{z{{{{|{{z{z|y{z{z{zz{{||{{{zz{zyzz{z{z{z{|y{{yzzz{|{{{z|||{z{{{{z{z{|{{|{z|{{}{{z{z{|{||{{{{{{{|{{{|{||z{|{{z{{zz{{{{||{|{{z{{{{z{z{|{{z{|z{zzyy{z{z|{zz|||{yz{zz{zzz{z{{{|{zzzzzy{{z{|{{z{{{{zzzzzz{{{{{{{{z|zz{zy{y{z{z|{zyzz{|zz{z||z{{{z{{zz{{z{{|{z|{zzzzzz{zy{{z{{|{{|zz{zy{z{z{{{{{zzzz{z{yzz{|{{z{{|z{z{{zzz{{{|z|}zz|z{zzz{{{z||{|zz{yzzzy{{{|zz{|zz{zzzz{|zzzz{z|{zz{zz{zz{{{||{{{zz{yy{z||{yz{{zzyyyzyzyzzzz|z{{{zzyzz{y{z{z{}z{|zz{z{zzz{{{z{{{{{{zyyy{z{z{{{||z{yzz{zz{{|zz{|z{z{{{zz{{z{{{{|{zz{{{{{{{{|||{z{z{{z{{z{{{{|{|{{yz{zzzz{{z{|{||{zz{zzz{{{{{{{z{{zzyzz{yz{{|z{|||{|z{z{zzzz{|{||~{{{{z|zzz{||{||{z{|{{{|{{{{||{}{{{{zz{{z||{z{|||{zzz{z{{{{{{z|||{{{zz{y{{|{{{{{|{zz{{zzz{{{z{{{{zzzzzzzz{{z|{|{{zzz{|{zz{{||z{z|zzz{zyz{zz{{|{{z{zz{zzz{z|{zz{{{|zz{zzzz{zz{z{{{{y{z{zyz{z{{|{{{{zzz{yzz{{{{{{{|{|zz{{zz{{{{|{{z{zyzzzzz{{|{{{|{zz{z{z{zzz{{{{{|z{{zzyz{zzzz{{||zz{zzz{{z{z{z{zzzz{z{zzy{|{z{|{|zzzyyz{z{{zzzzz{{{xyyyyyz{zz{{{{{zzzyzyz{z|{{z|{zyzz{{{zz{y{{z{|zzz{{zzzzz{{{|z{zzzzzzz|{z||{|z|{zyzy{{{{zz{z{{|z{{{{z{z|{{|{|||{{{{{zz{zz|{|{|{|{{z|zz|{|{|{{{{|z{yzzzyzzz{zy{{zzz{zzzzzz{{|{{|{|{{{zz{|{{z||||{z||{|{z{||{{{|{|{z|{|zz{|{{|{}{{zzzz{z{{|{{{|{|z{z{z{zy{{|{z{{{{z{y{z{{{{{{{|{{yzzzzyz{{z{zz{{{{zzyyzzz|||{{|{zzzz|{zzzz{|{{z{z{z{zzzyzz{yzz{zz|zyzz{yzz{{{z|{{z{z{zzyyz{z|z{{|zzzz{yzy|z{{{|{z{zzyz{zz{{{{{{{|zzzzz{z{y{{{{{{{{zzz{z{yz{{z{z{|yzz{z{z{y{{z{|}{z{{{zz|zz{{{{{{{{z{{y{{z{{z{z{z{{yzzz{y{z{zzz|{{{zz{y{zy{z{z{{|{zyzyzzzzzzz{{|{|z{{{{yzyz{{z|{z||yzz{{z{z{{{z|{z{{{zzz{zz{|z|{z{{zzy{z{{y{{{|||{{{z{zz{||{{{z|{{|z{zzzzz{{{{{{|{zz{{z{}zz{||{|{|zz{{zzz{{z|{z|||zzzzz{zz{{z{zz{{zzyzzyy{{{{z|{|{{zzz|z{zzz|{|{|||{{{{|{{{|}|||{|zz||z{zz{{{|{{|{{{|{{|{z}|{|{}|{{{|{z{{z{|{{{{{|{zy{z{{zz|z{z{{{z{y{zzz{{{{z{{{{zyzzzyz{{{{{z{{{|zz|{zzy{z{z{zz{z{zyz{zzz{{{{{{{{zzzzz{{z{{|zz{|zz{{yzzzz|{zz{{{{zyz{|{z{zzz{|||zzzyzzzz{{{{|{|z{z{yz|yz{{{{{y{|zzzzzz{||{z{{|||{{{z{{zzz{{{z{{{{zzzzzzz{{{z{zz{{{{zyzz{{z{z{{{{zzzzzyzzz{{|{|{{{zzzyzyz|zz{zz{{{zzz{zz{{{{z{|{{{{{{zy{yz{|{{z{{{{zz{zzzzy|{z}||{zzz{y{z{{{|z{{{{{{zzzz{{{{{{{{{{{{{zzzzzz{z{{{{{{zzzzz|||{||{|{{z{zz|{{{{}{{{|{zzyzz{{yz{|{|{{{{z|zz{y{{{{{{|{z{yzy{zzz{zz|{{|{{y{{{zz{{{|{zz|{|{{{{{||{{{{||||z{|{z{{z{{z|{|{||{{{{{{z}{{{|||{{{{z{{|{|{{{{|{{zzzz|z{z{z{|{z{|||{zzz{z|z{{{|||{z{zz{y{{z{z{||{{{zz{zzzz{zz{z{|{{{zz{zzz|z{{{z{|zzzz{{z{{z|{|{z{{{zzzzz{|{{z{{{zzzyz{zzz{{{{{{{|zyzzy|y{{}{{{|{{{zz{{z{|z{{{{{{zz{zzzzz{{{||{{|{zz{zzzy{z{{{|}{z{{zzy|{{{{{{z{|zz{z{zz{z{{{zz{z{{zzyzzzz{{z{{{z|zzzzzzz{y{||{{{zzzzzz{y{{zzz{{|{{{{zyzyz{|{{{||{z|zz{zz|{{|{z{|{yz{{zz{{z{|{|||{zzy{{zz{||z{{{{{y{{{zzz{|{z{|{{{{{z{y{y{{|||z||z{|z{{{{y{{|{{|{{z{z{{{{{{{{{{z|{y{zz{{z{z{{z{{{zzzzzyy{{z{{{|{{|z{|zz{{{|||{||}{{z|{{{z|||{|||{|z{{zz{{{||}{{{||{{{z|{|z{{z{|{|{z{zz{{yz{{{{z{{{zz{{zzzz{{{{{{{{yzyzzz{zz|z|{{z{zz{zz{z{{{z{|||zz{{zyzzz|{{zzz{zz{zzzz{zz{{{z{{zy{{|z{zz{zz{{{z{zz{zzzzz{z|z{|{z{zy{{zyz{{|{{z{{zzy{{zzz|{zz{|{{zzzz{zy{{|{zz{zz{{{yzzy{z|{{z{||zz{{z{y{y{z{|||zyz{zyz{z{{{z{z}{zyzyzzz{zz|z|{{zzzzzyzz{{z{{z{zzzyz{z{zz{{y{{|{z{zyyyyyz|{zz{{{zzzzzz{y{{{{{|{{{y{{zzz{zz|{{{||zzyz{yz{{{{{z{{{{zz{|z{{z{||{{{{{zzzzy{z{|{z{|{{{z{{z|zz}|zz{{||{z{|zz{z{z{{{}{{{{{zzz{zzz|||{z|{z{{zzzy|zz{{{||zzyzz{zz{|{{{|z{z{z{{z{{|||{z{|{{{{{z{{{{{|||{{z|z{{z{z{{{|{{{|z{{zzz{{z|{{{{{{|{z{zz{zz{{z{{|{|{{zz{{z{zzz{{{z{zzzzzyz{yzzzz|{{zyzzzyzyz{}yz|z{zzzyzzyzzz{{{{{{zzzz{zzzyz{{z{|{zyzzz{zyzz{{{{{{zzzyy{zzzzzz{{zzzzzzz{zzz{{|{|{{zzy{z{zy{{|z{zzz{{zzzyzy{z{{{z{{{zyy{y{z{{z{z{{|zz{{{{{z{z{zz{|{zzzzzxzz{zzyz{{{yzyxz{zzzz{|zz{{zzzz|yyzzz{{{{{z{z{zyzyyzzz{z{{{zzzzz{zzz{{z{{zzyzyzzzzyz{{|{z{zzz{z{z{{z{{{zz|{{{zzzzzzzzzz{{{{{zyzz{zzz{{{{|{{{z|zzz{{{zz{{{{|{z{yz{z{{{|{z{{|{z{z{zzz{||{{{|{z{|zzzzzzz{{{{}|z{zz{zzz{z{zz{{{z{yz{zyz|z|{|{|{{z{z{y{{{||{{|||{z{{z|{{{|||{||{|||yz{{z{{{|||{|z{{zz|z|}{|{{||{{{{zz{yz|{|{||{{zz{zz{{zz{{z{{{{|{zzzzzz{{{zz{|z{{{zyz{{{z|{{{{|z{{zzzzzzzz{y{zz{z{yz{zz{{{z{{{{zzz{yzz{z{|{{{{{{z{zyzyy{z{|{{}{{zyzz{zy{{z{{{{{{zzzyzzyz{{{z{|{|yyzz{zz{{{y{{{zzz{zz{|z{{{{{z{}z{{{{z{zz{{{{{z{zzzzzz{z{z{z{{{|{yzzzzzz{z{z{{z{{yzzzyx{{{z{z{{{zyz{yyyz|{{z{{{{z{zyz{zz{{zzz|{|z{{{zzzz{{{z{}z|zz{{{zzzz{{{{{{{|zzy|yzz{z{|{{{{|yzzzzy|{|{|z{z{{z{zz{zz{z|z{z{{zz{zz{zy{|z{{|{|{{zz{{{zz{z{{||{{{{zzyz{{{{{{{|||y{yyzzzz{{zz{{|zzyyz{z{{{zz{|||zzz{{yzzz{{||{{|{{{|{{zz{|}|||||{{|{|{{zz{{{||}{|z{{{z{{|z|{{{{{|y{{{zzz{|{zz{|{{zzz{z{zz{{zz{|z{yzzzz{y{z{{{{{{zzzzyzz{{z{{{|{{{|{y{{zyz{{{zz{|zz{z{{z{{{z|zzz{zzz{zzz{z{{{{z}{{{zzzzzz{{|zzz{{zzzzz{zy{zz{{{|{{z{zzzzz{z|{{z{zzyyzz{zy{{zzz{z{zzzzz{z{zz{{z}{|{zzzyzzz{z|{{{}{{y{zzyzyzxz{z{{|zzzzyzyzz{zz{{{zzzz{zzz{zzzz{{{{zzzyzyzzz{z{z{{zzzzzzzzzz{zz|{z{{{yzxzzzz{{|{{z{{yz{y{zz{{|zzz{{{zzz{zzz{z{{{{{{{{zyzzzz|z|z{zzzzzyzyz{{z{zzz{{{z{{{{{{{{{{{{z{zyzz{zzz{{|z{{{{z{{zzyzzy{{z|{{{{{yzz|zy{y|{zz{{zzzyz{yyz{z{z{{{{z{{zzzz{{|z{|||||{{{{zzz||{{{{}{{{{{{{z{z{{{{{|}{{{{z{{{{z{z{}{}{{zy{{zz{z||{{|{z{z{zyz{{z{{zz{|zzz{zz{yzz{z{|{{{{zzy{z{{z|z{{z{z{}z{{zzzz{{{|{{zz{z{zzz{{{z{z{z{{zzz|zzzzz{z{z{z{zzyzzyz{z{z{{{zzzzz{zz{z{|{|{{{zzyyzzx{z{{{|{|z{{zyzz{y{{zzz{||z{zzzz{z{{{|{{}{y{z{{zzyz|z{||{z{zz{zzz{y{zzz{{zz|zzzzzz{z{z{zzz{{{zzzz{{y{zzz{zzz{zz{y{{{z{{{{z{xz{yyy{{{{{{{{zz{zzy{z{{{z{{{y|{zzyzzy{{{y{{{{{z{zzyzz{{z{z|{|zyz{zzz{{{{{{|{{z{{{zyy{{z|{{{{{zz{{zzz{{{{z{|{{zz{zz{z{z{{{z|{|zzzzzyz{z|{{{|z{{{z{zx{{{{{{{{{y|y{z|zzz|{{{{{{{zzzyzyzz{{{|z{{z{{z{zz{{{|{|z{{{{z{zy{zz{z|z{{{{{z{{z{z{{{z{{|{{{yz{z|z{zz{{zzz{{z{{{zyzz{zzz{z{|zz{zyzyzyzz{{z{zyzzyzz{zz{{z|{{z{y{z{y{yzzzz{{zzzzyyy{zz{zy{{zzzy{zzz{{zzz{{z{|zzzzyyyy{zz{z{zzzzyyy{zz{zyz{{z{{zzyzyyzz{{z{{{z{zyzyz{{z|{z{{|}zzzzyz{zz{z|z|{|yzzzzyzzzz|z|{{{zyzzzzyzyzzz{z{|yzzzyz{{{zz{{zzzzyzyyzz{{zyz{z{y{zzzzy{zz{yz{zz{yzzzyzyyz{{z{{{zzzz{zzzzz{zz{{{{{yzzzzyzzz{{{{{zzyzzzzz{zz{{{{{{zzy{zzzzy{z{{zz|{yyzz{{{{z{z{|{{z{{zzy{{{z|{z{{{zzzyyzzz|{{{{{{{zzyzzz{zz{{{z{z{{zzzy{zyzzz{zy{{zyzz{zyz{{{z{|{|z|yz{{z{{||{{||{{{{{z{z{{{|{{{|}{{{z{{z|{|{{|{|{{{zzz|z{|{}{{}|||{z{{z{z{{{|{{}{{{z{zzzz{{|zz|{|y|{{zy{z{z{y{||{{{{z{{{|{{{{|{{z{z{zz{zz{z{{{{{|{{zzz{zz{{{{|{{{{zzzyz{{{||{{z{zy{{{zzz{{{{z{{||z{zzy{yyzz|{{{|{{z{zzzzzyz{{|{|{zzzz{zzy{{{{{{z|{zzzzz|{{{{{{{|~{{zzz{{z}{|{{{{|zz|zz{yz{{{zz|z|z{{{{z{zz{z{z{|{zyzzy{zzzz{{{|zzzyzzzzz{zz{{{{z{zz{yzy{z|{zzz{z{z{z{{yzz{{|zz|zzzyzzz{z{{z{zz|z{{{yyz|{z{z{z{|{{zz{zz{|zz{|{z{|{{{z{z{{z{z{z{|||zzz{{{{z|{{z{z||{z{{{z|z{|||{|{||{|zzzzz{{{{||||zzzy{yzz{zz|z||z{zyz{zz{zz||||{{{z{{yy{{{|z{{{{{{z{{{z{y{{{|{{{{zz{zz}{{|z{z{z|{{z{yy{z{{||{{|||zzz{{zzyz{z{{{{{{yyzzzyzzz{z{{z{|zz{zz{yyy{z{{z{zzzzyzzz{z{{{{{{z{{z{zzyzz|{{{{{zzzzzzzyz{y{{z{|zzzyz{yzzz{|z{{{z{z{zzzzz{{zz{{zzzz{yzyyzz{z{z{{zzzz{y{zzz|z||{y{zyyzzzzzz|{{z{{{z{zzzzz{||zz{z|zz{{z{yzzz|zz|{{zzyzyzyzzzz{zzz{{{zzzzzz{{z{zz{{{yzzzzzyzz{{{{{z{{zyyzyz{zyy{z{zzzyyzzyyyz{z{{{{z{{{zzzzzz{z{z{zzz{zzz{zy{zz{{{{|zzzzyzy{z{{{{{{{{zzzz{{z{{{{z{{{zzzz{z{{z{z}{{{zz{zzzzz{{{||{{{{z|z{zzz{z{z|{{{{z{zy{zz{{|{{{{{yyzz{zyz{{{{zzzz{{zzz{yz{zzz{{{z{zzy{zzzz|{{{{{|{{{{{{{{{|{{|{|{{z{{|{||{|||{z|||{zz{{{z{|{|z{|{{zzz{zzz{z{|{{{{{{{zyzyzyz{{{{zzz{yzzzz{{{|yz{{{{zzzz{y{zz{{{{{{{zzzzz{yz{|zzz|{zzzzz{{zzz{{|{}{zy{z{z|yz{{|zzz{zzz|zzyzzzzz{{{|{zzzy{zzz{{{z{{{{{{yyyzzz{{zz{{{zz{yz{z{{z|{{zz|}zzyz{zyz{zz{|||zzzzzzz{{{|{{{{{{z{{zzzzzz{zz|{|{zzzzy|z{{z{{{{{zzzzyyyzz|{zz{zy{y{{yyyyz{zz{{|{{zzzzzzzzz|{{z{{y{{{zzzz{{{{z{zzzzyz{zzzzzzzzz{{{zzzzzz{zzz{z|{}zzyzzyz|{{|z{{{{{yz{zz{z{zzz{{|{zx{z{z{{{{{{{{|{zzzz{{zzz{|{{{|{{z{z{{zz{{{{{{|}zzzzzzyzzzzz{||z{zzyzzzz{{{z{|z{zz{z{yzy{{||{{{{{{{{{zz{{{|z||||{{|z{{zz{z{z{{z||z{zz{{z{{{|{|||zzz{z{{y{{z|{z||{zzyyzz{zz{{{z{{z{zzyz{z{{zz{{{{{zzz{zyzz{{{{z{{{z{zzzzz{{{{{{{|z{y{zyzy{z{zzzz{zy{z{zzz{{z{{{{|y{{yzz{zz{z{z|{zzzzzz{zzzz{{{{{{zy{{yz{z{{{{{||z{{yzzzzzzz{zzz{{{zyzz{zzz||zzy||zzzzzzzzzz|{|{||yzzzzzy{zzz{{{{{yzzzzzz{{zz|{z{zzzzyy{yzz{{zz|{zzzyzyzzzz{z{{{z{zyz{yy{z{z{zz{zzzz{z{y{zzz{{{{{|{zzzzzzzz{z{{{|{z{zz{z{y{z{y|z|{z{zzyzzy{z|z{{z{zz{{zz{{|z{{|{|{{z{zz{zzz{{{z{{{zyz{{zzz{||{{{{{z|zzzzzy{{zz|{{||zzyzzzzzz|{z{|{z{yzzzzz{y{z||zz{{{z{y{{|z{{{{{|{|z{{{|z{|z{{{{{{z{zz{zyz|z{|{|{z{{{z|}yz{z{{|{|zzzz{z{z{|{z{z{{zz{y{zz{y{zzzz{{y{zzyzzzyz{z{|zz{zzyyzyzzz{z|||zzz{zzyzz{z{zzz{zzzzzzzy{{{{z{{{{zxzyzzzz|{{{zzz{{zz{{yzzzz{{zzzzzyyzzzzz{z{y{||}zz{zxzyyzz{zzz|{{{yzy{yzz{zz{{z{{zzzzyzzz{|||z||zzzzzzzzzz{zz{|{zzzyyzzzzzz{zzz{zzzyzzz{{{z{zz|zzzyzxz{xzz{zz{y{zzzzyyzyz{zzy{{{zzyyyyzyy{z{|zzz{zzz{z{xy{{{z|z{{zy{zzzzzyzzz{zzzzyy{z{z{z{{z{z{zzzyzzyzz{|y{z{{zyyz{z{z{{{zz{z{yyzzz{zz{{{{{zz{|z{yzzzzy|{{z|{zzy{{{zzz{z{zz{zzzzzyyzzzz{zzz{{{zyzyzyyzzz{zz{|{zy{zzz{{{|{||{{||{{{{z{z|{|{{{|{yz{z{{{{{{{||z{{|zz|{{z{{{||||{|zy{zz{zz{{|{{{{||zzzz{yy{{z{z{z|z{z{zzzzzz{yzz{{y{zzyzyzz{z{z|{z{{yzzzzzz{{{zzzzz{{{zyyyz{z{|{{zyzzzzzyz{z{{zz{{{zz{zyyzz{z{{||{{zzz{z{z{zz{z{|z{y{zzz{zzz{{{|{|{{zzz{z{zz{z{z{{{yzxzzz{{{zz{{{{z{zzzz{z{{{zz{||{|{{zzz{{{zz{{z|zyzyyz{z{zzzz{|{z{z{z{yzyzzzz{z{z{{yxzy{y{{{z{{{yxyyzzzzz{{zz{{zz{zzzyzy{zz{{{{{{yzzz{xzz{|{{{|{zzzyzzz{{z{{zz{{{zzzz{y{yz|z{{{|{zzzxzz{{{{{{{z{{zzy{zyz{z{{{|||{z{{zz{z{{{{|z{zzz|zzz{zz|{||{{z{yz{z{zzzzz{z{{z{{z{zyzz|{zz{|{z{zz|zzz{z|{z{|{}||{z{{zz{|||{{}{{zz{z{{zz|{|{||{{{z{zz|z{||||{||{z{yz{{z{{z{zz{zzzzy{|{zzz|{z|{{{zzzyz{zzzz{{{{zz{{z{yy{{{{|{{{{{{yzzzzzzz{zz{z{z{zzzzzz{z{y{z{{zyzy{zzzz{yz{{z{{{yzyzyyz{zzzzz{{zzz{zzyyyz{{|{|{zz{{zzz{yzz{|{z{zzzzyzzzzzz{{z{zz{zzy{zzz{z{|{}zzz{{yzzzzz{|{z|zyzyyzzz{zzzzz{{zyzzzz{zzzz{y{{{zzzzzzyz{y{{z{{zzzzzzzzzz{{{z{z{zzzyy{z{{zzz{{{{zzyy{zzyz{{|{{zz{yzzzzzzyz{z{z||{zyy{zzzzzz{{{{{zzz{yyz{{z{z{z|{{z{{y{zzzy{{z|{|{zz{zzzz{{|{|{{zzzz{z{zzz{{{{{{z{z{{zyyz{zz||z{zzzzzzyz{z{y{{y{{zzxyzzzzzzzz{{{{{z{z{yzy||z|{{{{{||{{{z{{|{z|||{zy{{{|zzz|||{||zzz{zz|z{{{{z{{{|{{{{|z{z{|{|{{{{{z{{zz{yzz{|{{zyzzzzzxzz|z{z{{{z{z{zyzy{zyz{|{||{{{{{zzzz{{{{{{||y{zyzzyz{z{}{{|zzyzzz{z{{z{{|z{zzzzzyzz{{yz{zzz{yzz{z|yzz{z{{|zzzzzzz{zz{z{z{{zzzzz{zzzzz{{{z|zzyzyz{{yzz{|{z{}zzyzz{zz{{{z{{{{zzzzzzzz{z{{z|{|z{zyzzzzz{z{{{{{zyz{yzzzzzzz{{|{zzyzy{zz{zzzz|z{yyzzyyyz{{zzz{{zz{zzyyzyz{zz{|z{{zy{zzy{z{{zzz{{{z{{zzzz{|z{z{z{{zz{{zzzzz|{z{{{z{{zzyyz{zz{z{z|zz{zz{z{{{{{{{|{|{{zzz{yz{{z{||{|zzzyyzzz{||{|{|zy{z{zzzz{zzz{{{zzz{zzzzz{{z{{{z{{zzzyyzz{z{{||||zz{zzz{{{||||}{{{{|zzzzz{{{||||{z{|{{z{||||{|{}{z{z{zyz{{{zy{{{|{zz{{z{zzz{z{|z{z{{zz{z{z{y{z|{yzzyzy{zz{{|z{{{z{{z|z{zz{|zz{{{zy{zzzzyyz{{zz||{zyzzzz{zzz|z{{z{|yzzzyzz{{zz{z{{yzyzzzz{{zz{{}|{zzz{zzy|zzzz{z{{yxy{z{zz{{{z{||{zzyzz{zz{{{{{{|zz{zzzzz{{{z{|{|yzzz{yzzzzz{zz{{zy{zzzzz{zz{y{|yzzyyzyz{z{{{zz{zyzzzz{zyzz{z{{|zyzzzyzzyz|zzzzz{z{yzyy{zzz{zz|z{{zyzyzz{z{{z|z{{z{{zz{{zz{{{|{{{z{{zzzzzz{|z{{z|{y{zyz{z{||z{{{{zz{{zyzz{z{{{|{{{z{{{yzzzzz{z|}{{z{{zzzzz{{{z{{|{{{y{{yz{z{{y{{|{yzzz{zyzz|zz{{|z{{{zyy{{|{|{|{z{z{{z{{z||zz{{{{zz|zzz{|{|z}{{||{zzz{{{|{|{z{||}z{y{y{{{{{zz|{{{z{zzzzzz{yz{z{{|z{zzyyzy{z{z{{{{{zzzzy{{{y{|{{z{{{zzzzzzz{{{zz|{zzyzzzzyz{{|{{zz{y{y{zz{z{{|{{|z{zy{zzzzy{z{y{{|{yzzzzzz{{{{{{{z{zyyyzyy{z{{{{{{{z{z{zyzz{z{{z|{{zzyzz{{z{|{{|{||z{z{zzz{z{z{|{|zz{yzzzy{z{z{{z{|z{yyz{zzy{z{z{|z{zzyzzz{z{{z{{zzzzyyzyzz{zzz{{zzzzz{{{z{zz{z{|{{zzzzyz{zy{{z{{zzyz{y{zzz{zyz{{|zyz{zz{{{|{{|{{{z{z{zzzz{{|z{{|{zzy{yy{z{z|{z|{zzz|zzzz{{z{{{|{{zzzzzzzz{z{{|{{z{z{y{z{zz{zz|{{z|yzzzzzzz{{z{z{z{zyz{{zyz{|z|{{{zzzzzzzzz{{||{{{|{{{zz{z{||{{{|{zz|z{zz|{z||||{z{z{zz{z{|{|{{||||{yy{zzzz|{{{{{zz{y{|zzy{{z{{{{{zyz{zzzz{y|{||}{{z{zzyzz|{|zz{z|zzz{z{yxy{|{z{z{y{{zyz{zzy{z|{{{zyzzy{zzz{{z{z{{zzzyzy{{zz{{{z{{zzxzz{{yzz||{||{zzyzy{zyz{{{z{{}{{z{zzyz{{|z{zz{{zyzz{{zyz{{{zz|{zyy|z{yz{{zz|{zzzzzyz{z{zzz{{{{{zzzz{{zy{z{zzz{zzyzzyzy{zz{{|zyzyyzyyzzzzz{|{z{yz{zzyzy{{zyz{{{{zyzzyzxz{{{{|z|zyzyy{zz{y|zzz{zzzy{zzz|zzz{z{{{yz{yyyzz|{|zy{{{zzzzzzzz{zzz{zz|zyzz{zzxz|z|z{{{zy{{z{{z|{{{{{z|z{|zzz{zz{|z{{{|{zzzzzy{z{zzzz{{zyyz{zzzyz{y{{{{|yzz{z{zzz{{z{||{z{{{{{yz{|{{{{|z{{{yzyzz{{z{|{{{{zz{{zz{|{{z|{||z{zzzzz|||{z{{{zzzzz{{yzzz{z|{|{{y{yzzz{zz{{|{{{z{z|yzzz|{{{{{|zzzz{{zz{{|{yz{{z{zzzz{y|z{{{{zzzxyzzyz{zzzzz{{{z{{zzzzzz{{zzzz{zzzy|{zzz{{{||z|zy{zzyzz{zzzz{{|z{zzz{{yzz{{zzz{{z{z{z|{{|{{{{{{zzzzzzzy{{{zz{{{zzyzzyzzyz{z{z{{zyzyy{zz{zz|z{{z{xyzyyyyxzzy||{{zyzzzyy{zzzzz{{{zzzzyzzzz{{z{z{|zzz{zyyzz{{{{|zzzyzy{yzz{yzyz{{{zyzzzzzzy{{||z{{zz{zzzy{z{{zz|{{zz|yzzzz{z{{z{{|{z{y{zzy{zz{z{z{zz{{zyzzz{{{{|z{{{{yzzz{z{{{{{{zz{{zzzzzz{z{zz{zzzzzz{z{z{{z|{|zzy{y{yzzzzzzz{{|{{{z{{z{z||{|{|{{{z{{z|z{{z|{{{z|zz{z|zy{{{{{}|{{zz{|zzz{{zz{{{{zy{{{{zz{z{zz{{|zzzzzzyzz{{{z{{zzzzzyy{z{{{{{{|{{zzyzzzzz{|{z{{{{z{zyzzzzzz{z{{|zyyy{zy{zzz|zz{zzzzzzyyzzzz{z||z{yyy{{yyzz{|z{{{{zyzy{zzzz{z{z{{z{zzy{yzz{zzzzz{zzzzzz{z{{{zz{{|zzzzzyzy{zzz{|||zyzyyyzzyzzy{z|{zz{x{z{yyzy{z{zzzz{{zzzzzz{z{z{zyyzzyyyyzzz{{z{|zzzyzzz{{{z{{zzzzzy{zzzyz{{{{|{{zyzzzyzzz{{zz{{zzz{yzzzzz{zz|{{{zzzyz{{zz{{zz{{z{zzzzy{{{z{|z{{|zz{y{zyz{{{{z{{{{z|z{{zy{{zz{z|zzzy{{{z{{z||{{{{{{yz{zzzz{zzzzzz{zy{y{z{{z{zz{{{yzzz{zyzz{{z{z{{{{{z{zzz{{|{|{{{{z|{|{zzz{|{z|{{zyzzz{zzzz|{z{||{z{{{{zy{{z{{{||zzzz{{{z{z{zzz{{{zy|zzzyzz{y{{zzzzy{yyzzzzz{z{|{{zzzyzzz|{{{zzz{zzzzyzzzz{{{zz{zzyzzzyzzz{z{{zzz{{yyzzyzzz{y{{{zzyz{{zzz{{zz{{{{{yzzyyzz|z{z{z{{{zzzzzzzzz|zz{{z{{yzy{zz{zz{{z{|yzzyzzzz{z{{z{{{{zzyzzzzzz{z{{z{zyyyyzzz{zy{{z{zyzzxzzyyzzyzz{{{zyyyyzzyz{yzz|{{yzzzyzzyz{y{{z{{zzyyzyzyz{z{z{z{zzz|zyyzzzzzz{{zzzyz{yzzzzzz{{{{zzz{zz{zzz{{{{|{zzyzzzzz{z{z|{|{z{zz{{zzz{|z|||{z{{zz{zzyz||{z{{{yyz{zyzy{z{|{{}zzzzzzzz{zzzy{|{{zyzzyzzz{{z{{z|{z{zzyzzz|{{{{|{|{{zzzz{zz{z|||z{z{{zzz{{{z{{{{{zyzzzzz{{|{z{{z{zz{y{{{y{{{{z}{|z{{zz{zzzz{{{|{{{{z{zyzyz{|{{|{zzyzzzzzz{{{{z{{{{zzzzzzzz{{{zz{zyzzzyzyz|{{{zzzz{yzzyzzxz{{{{zz{{zz{zzzzz{z{zz{{zyzyyzzy{yzz|{|z{zzzzzzyzz{{z{z|{{zzz{zz{zz{z{|{{yzzyzzy{{{z{zz{{yzzzzzz{z{z{{z{zzyzzy{yyzzyy{z|yzzzzyz{{{{|yz{z{zyzzzyy{{yzz{zzzyyzzzzyz|{z|yzzzzzy{z{yzz{{{{z{{{y{zyyyz|zzz{z|zyzzzyz{zz{z{{{{{zyzyzz{yyz{{{{{zzzzzzzyz{{{{y{{zzzzyzz{zz{z{{|{zz{{yzy{{|{zzzz{zzzzzzzzyz{z{z|yzz{{zzzzz|z{{|{{{y{zz{{{zzz{zz|{y{zzzzyz{z{{{{|zzyyz{yzz{{|zz|{zy{{zz{zz{{z{z{{z{z|z{yzz{||{{{{{zzzyz{{{{{{|{{{|{zzz{zzz{z{{zz|z{z{zyzyzzzz{{{z{z{zzzzzy{{z{{{zzzzzzzzzy{{{zz{{zyzzz{y{zzz{z{zzzzzyzzyzy{zzzz{z{zyzzzzyyzy{{zzzzzzzyzyyy{zzzzz{{xzzy{zzy{zz{{{|{{{yxyzzzz{{|z{{zzyyzyy{yyzyz{yz|{yzyzz{zyzz|y{||{zzyyyyzzz{{z{||yyzzyzz{zzzyz{z|zzzyyzzzzzzyz{{zzyzzzyyzzzzyzz{z{yyzzzzy{{yzzzz{zzyyzzyyyzzz{{|{yyyzyyzyxz{zz{zzzyyzzyzyyz{z{z{y{yzz{yzzzz{zzz{{yyzyzzy{zzzyzz{{z{{zz{zy{z{yzzz{yzzyzyzz{zz{}{z{zyzzzzz{zz{z{|{zz{zyzz{{|{{|{{zz{yyy{zzz{{zyzz{{yzyz{yzzz{zz{{{zzyz{{{zz{{{{|z|{||z{z{zy|{||{|{{|z{{|z{z{{|{{{{z{{z{z{zzz{|{{|z{z{zy|{yzz{{|{z|{zzz{zzzy{z{z{{|zz{z{zy{zz{{y{{z|{zzy{y{{z{zzzz{{{y|{zzzz{{|{{zz|zzzzzzzz{{zzz{{{{yzzyzzz{{{zzzz{zzzzyzzz{z{zz{|{zzyy|{zyy{{z{{zzz{zzzzzzzz{{{z|{z{zzyzyy{{{z{{||zzzzzz{zz{{{{z||yyzzzzzz{zz{{||{{{zzyyzz{{y{z{{{zz{yzyzzzz{{z{zzzyyzyzyzzz|{z|{{zzyzz{zyz{z|zz{{zzyyzzzyz{zz{{{{zz{zyyzz{z{|{{z{zxzzzz{yz{zzz{{{zyz{zyzz{{||{{zzzz{z{zzzy{|{z{{|z{z{zzyz{z|{y{{{yyzyzy{zz{{{{{{{zyz{{y{y{{{z{{{{zz{{{yyyy{{zz{{|{zzyy{zz{zz{zzzzzyzzzzy{zzz{{{|{zzzzyyzy{{{{{|{{|z{z{z{z|{{{{{|zzz{z{zzz{{||z{{}{{{zzzz{{{{|z{{|zz|z{{zzz{z{z{{{{z{{{zzyzz{{z{zz{{zzy{zz{{zz|{{{{zzzzzz{z{{|z||zzyzzz|yz{{{{zz{{zz{zzzyzyz{{z{{{zzzzz{z{{zz{{{{{zzzyz{zyz{z{zz{{{zyzzzyz{z{z{{{{zzzzyzyyz{z{{{{{{zz{yzz{{z{{|{z|zzyzzz{y|{zz{{{}zzzzyzzzzz{{{z{zz{zyyzzzzz{{zz{{z{zyz{zz{{zz{{zyzzzz{zyy{{z{z|z{zzy{zzzy{{{z{zzzzyyyzyzzz{zz{{y{{zy{yyzyz{{{z{{{zxzyz{zzz{z{{{{zy{zz{yzz{|z{zzz|{zzzzz{z{z|zzz|{yzzzz{zzz{{z{|{zzz{z{z{z{z{z{|{|{y{z{{{y{||{{{{{{zzyzzz{z{{{|{|zyzzyzzzz{{{{zz{yz{zyzzzzz{y{|{{{zz{yzz{zz{{{{{{|z{{zzyz{{z{z{{z{{{zz{{yyy{{|{|||zzzzy{z{{z{{{|||y{{zzz{|{{{yzz|{z{{zzzz{z{{|{{z{z{z{{z{zzzzz{||{y{yzzzz{{{{{{{z{zz{zzz{xy{{{{{z{zyzzyzxzzz{z{{{{yz{zzyz{zyy{{{zzy{zzzyzzz{y{zzzzzyzy{zyzzyzzzzz|zzzzyyzz{zz{z|{zz{yyzzzyz{|{{z{z{yzzz{{zzz{z{{{|zz{zzzzz{{{{{{{zyzz{yyzzzz{z{z{|zz{zzzzzz{{zz{{zzyyzzzzzzzzzz{zzzzzzyy{zz{{z{{z{zzzyyy{yz{z{z{y{zyy{zz{yy{{{{{zzzyyz{{zzzz{zzyzzzz{yzzyz{zz{{{z{yy{zzyzz{{{z{{{{{zzzzyz{z||{{{|{{z{yz{yzzzzz{|{{zyzz{z{zzzz{{zz{z{zzz{yyzz{{zzz{zyzzyzzyzz|zyzzzz{yz{yzzyz{{{{z{yy{yzzzz{z{|{{||{zz{zyz{{{{|z{{{zzzzz|zz|{z||{|{z{{{z{z{z{{{{{|{zyzzzz{z{{z{|{|{zz{yy{x{z{{zzz{{zzz{{zzyzz|z{zz{zzzzyxzy{{{}zzyzzzzz{zzz{z|{zzz{yzzz{yyyzzyzzzz{zzzz{yy{zyz{z{{zzyzzz{zyzzz{zz{z{zzzzzyy{zz{{zz{{yzyyzzyy{zzz{zzzzzyyzzzzz{zz{y|zzzyyz|z{{zz{z{{zz|y{y{y{z{{{z|{zzyzzyyzzzzzzzz{zzzzzyzxz{z{{zzzzzzzyy{yy{{zz|zzz{yyxyzzzzzz{{{{zyxyyyyyzzzz|z{{zyyyzy{y{z{{z|zzyyzzyzzyz{zzz{zzzzzzyyzzyz{{zzz|zyzyz{zzyz{|z{{{|z{zzyzz{y{{{{{{yz{{zzzz{zy{{|{{zyz{zyzzzz{{||{zzzzyzyz{z{{{{{{{yyz{yxyy{z{{z{{zzxzzyzzyz|zzy{zzzzyzzzzzz{{z{{{{zz{{yz{{|{|{{{||{{{z{zyzz{z{z||z{z{{zy|{{z}z{|{{|{{z{{zz{z{{z{{z{x{zz{zz{{z{{|{{{zzz{zzyzz{zz|{zzyzzzzzzz{z{{{{{zyzzy{yyz{{zz{zzy{zyy{yzzzyyzz{{zyzyzyyzzzz{zz{{zzyzyy{zzzzyy{z{zzyzy{yy{z{{zy{z{zyzzzyzzy{{{|{z{yyzzzzyzz{{zzzzzzzzz{zzz{{zz{{|zzzyz{zyzz{{{{z{zyzzxyzyyzz|zzz{yyzyzzzzz{zz{zzzzzzzyyxzz{zzyz|yzxyzxxyzzzzz{|{zzyz{yyzzzzz{zzz{zyxzxzyz{z{{z|{z{y{{y{yzzzzzzz{{zyyzyyyzz{z{zzz|{zzyzyzzzz|{z{{{{zzx{{zy{y{{zz{{zzzyzzzz{{|z{{z{{yz{z{zzzzz|z{{yzyy{z{zzzzz{zyz{zzyyzyyyz{{{{zz{zyzyzz{z{{zzz{{{|z{{xy{z{{|{{{{{{|{z{zz{z|{{z{{|zz{zzz{zz{{{{{{{{{{zzyzz{{{|z{{|{{{z|z{z{zz{||{{{{zzzzzzz{{{zzz{{z{zzz{zzz{z{{{zzzzz{zzz{{{{{z{{z{z{zzyzzz{zz{z{yzz{zyyy{z{{{{{z{y{yzzyyzzz{zyz{zzz{zyzzzzz{zy{{yyy{{yyzz{z{|{{zzy{zzyzz{zz{zz{zzzyyzzzy{y{{zy{{zzzyzzzz{{zzz{z{{y{yzyzzy{{zz|{{zzxyyyyzzyzzz{z{z{zyzzyyy{z{yyz{zzzzyyyyz{yzz{yzzyzzyzyx{{zzzz{zyzzzyzyy{zzz{z{|z{zzzxyy{{{zz{yzzyzyzz{yz{|{z{z|{{zyyzzz{{zzz{{{yz{zzzz{y{zzzzy{zyyzzz{z{{{z||{{zzzzyzzz{{z|{|{{zxzz{zzzz{zzz{{{yz{y{zyzz{{{z{||zzyxzzyzzz{yyz{zyzyzy{zyzz{z{{{z{zyzzzz{|{{z|{z{{zzyzz{y{|||z{|{{y{z{zy{z{{{|{|{zz{{y{zz{|{{{{{||zzzz{zzzz|{zz{{{zzzz{zzzzz{z{zzzzz|zzzyyzz{z{|zzzzzyzyz{z{{z{{|yzyz{|yy{z{{z{z{{zzyyzzyz{zzzz{{zyzzz{yz{{z{zzzzzzzzzyzyyzzzz{{z{yzzy{zyz{{zz{z{zyzzyyzz{zz{z{{{{yzzzzyz{z|{{z{{zzyyyzzz{{{{zz{{z{{xzzzz{{zz|{{{zyzyyyzzzyz{zzzz{zzyzyyz{{zzzzzzyzzzyyyzz{zzyz{zzyzzyyxyz|zzzzz{{yzyzyyyy{zz{{zzyzyzzyzzz{{z{{{{zyyyzzzyz{{yyzz{zzzyyyyz{{{{zz{{zyzz{zz{zz|{zz{{{zzzyzz{{z{zz{{{{zzzyzzyz|{z{z||zzz{{z{zzz{z{{z{yzzy{y{zz{{|zz{{yzyyyyyzz{zzzy{zzyyzyyyzzyzzzz{{{z{{zyyzz{z{z|{{{z{y{zzzz{{||{|{z{zzy{zzz{{|{{|{{{{z{{{z{{{{{{z|{zzyyzyz{z{{{{{{zzzzz{yy{{z{z{|{y{z{y{zz{z{zz{{{zzy{yyyzz{{{z{{zz{z{zzzyzz{z{yz{{zzzyyyz{zz{||{|yzy{zz{yzzz{y{z{zzzzyzyy{zzzz{z{zzzzzzyyzz{z|{{{{yzzyzyzzzz{{{|{z{{yzyyzzzzzz{{{zzzyz{zzz{{{z{|}zz{zzyzy|z{zz{z{{{zyzyzzyy{z{zyzyyyzzyy{{{y{z{{|zzyyyyyzzzzzzz{zzzzzyzzy{z{zzzz{zzyzyzyz{z{z{{{{zyyzzzyyz{zz{{{zyzzyzyzzz{zz{{{{{zzzz{z{{z{{zz{{{zyzyz{z{{|{z{{zzzzzzzzy{zzz{{{{{z{{z{{{{y{{{{|{zzzz{zzy{{zzz||z{{{y{z{zz{z{z|z{yzyzzzyzz{{{{zz|zzzy{zyzz||{{{{{zzz{{yzyz{{{{}{z|zz{{z{{{|{|{{||{z|{{{{zzz{z{{{{zz{{z{zy{{{|z{{{{zzzzz{zz{{z{|{{zzz{z{zzzzzzz{{zzzzz{z{zz{{zz|{zyz{{z{zzzz{|z{{{z{y|{zzzzz{{zz{{zzzzz{zzzzzzzzz{z{zzyz{yzy|zzzz{zz{zz{zzz{{{zy|zyyzyz{yzzz{{{|{zzz{zyzzyzz{{{{{zz{{yzzzyzz{zzz{{{zyy|yyz{{z{zz{{zzzzzyzy{{zzy{{{zyzyyzz{zz{{zzz{zzzzzzzz{{zz{{{{{yzzzzzxy{z{z{zy{yyzxzyz{{{zzzyzzyyyzzzzxzzy{zz|{zyzyzzyz{z{{zzzzyyy{{{z{z{zz{z{zz{yzyyz{zz{z{{zzzzyzzyzz{zz{|z{yyzzyzz{{z{z{{{{zz{zy{zz{|{{z{|{zzyzyz{z{{|z|z{zzzzyyzz{zz{|{z{{zyyzyyyy{zz{zz{zzzz{zyz{z{zzyz{{{z{y{yzz|{{{|{|{{{zzzyzyz|{z{{|{zz{zzzzz{z{{{zz{{z{zy{|z{{{{{|||{{z{|{zz{{{||{||zzyzzzzzz{z{zzzzz{{{zyzzyz{{{|yzzzyzzzyzz{{{zzz{zzzzzzyyzzyz{{z{z{zzzzzyzz{y{{{y{yyzzzzzzzzz{zy|zyyzzyzz{zyy{{{z{yyyyzzy{zz{{zz{|zz{zy{zyzzyz{{z{yyzz{zzyzz{{zz|zzzxzzzzy{zzzz||y{zzzyz{{z{{zz{|zzzzyyzyzzy{yzz|zyyyyzyzzzzzz|z{zzzyyyyzzzzzyz{zzyzyzzzyzzzz{zzzzzyyyzyyy{zzzz{zyzzzzzzyzzzy{{zz{yzzyzxzyyy{{{zzz{{xyyzy{y{z{z{{zzzzzzzyzz{{z{zzzyzzyyzzzzzz{{{z{zzzzyzy|{zzz{z|zyz{zz{zz{{z|{{zz{zzyzy{zz{{{{z{zy{yyyyzzzy{zzz{z{yyyzy{{{zzz{{zyyzzzy{y{{{{zz|{{{|zzy{|{{{|{{|{zz{z{z{z{z{z{|{zzz{{z{{{{{z{{{z|zzzzzzzz{{zz{{{{zz{yzyzz{{z{{{{{|{{yyzzyzzz{z|z{{zzzzzzz{{zzz{z{zz{zzzzzy{{zzzzzzzzzyzyz{z{{{{{{zzzzzz{zzy{{zy{zy{zyzyyz{z{yzzzz{yzyz{yz{{zy{{{{{zzzzyzyz{zzz{{{{zzyyzyyzz|{y{z{|zzzzzzzzz|{zz{{{zzzzyzy{{{zzz{{zyyzzzzyy{{{z{y{zyzyzzz{z{{{z{{z{zwzzzzzzzyzzzz{zz{yzzzz{zzzz{z{zzzyzy{xy{zzz{y|zyz{zzzyz{yzy{{{{zzyzz{z{zzyy{z{{yzyyy{z{{z{{{{|zyz{yyzzz{|zz{{{{{yyyzzy{z{z{{y|{z|zzz{z{{{{z|{{zz{zzz{zz{{z{{{{zz{zzzyzzz{{z{{{zyzy{yzyzz{{zz{zzzzyz{zz{zz{|{{{{z{yz{zz|{|{||||{{z{zz{z{|{{{{|{{y{{{{z{zz{z{|||{{{zyzz{z|{{zz||{zzzzzzyz{zz{{{|zz{y{zz{{z{|{{z|{{yzzzzzz{zz{{{z{{zzzz{{{zzz{}{{z{|zzzyz{{{zz{z{yzzzyzzzz{{{zz{{zyy{yyzzz{z{|zz{z{zzzyyzzzz{z{{{zzzy{zzzzz{zz{zz{zzzzzyyy{{|zzzz{yyzz{zy{zz{z{{z|zyz{{{{zz{{{{{|{z{{zy{z|{{zz{{|{{{yzyzyzzzzz{{{zz{{yzyzyz{{{|z{{zzzzyyyz{{zzz{{zyzzzyyyzzz{{{{{{yyxzyzzz{zzz{{zyzyzyzzzz{{{{{{{zyyzz{zz{z{z{zz|{zzzzzyz{{{{{|}zz|zz{z{zz{{z{{{{{zzzyy{z|zzz{|z{zz|{{zzz{{{{|{|{{yz{yz{zz{zz{{||z{zyyz{z{zz{{|{zzyzzyzzyzzyzzz|{{zzzyyyyz{z{z{{{{zz{zyyzyz|{{{z{zz|zzz{zz||{{z|{z{{{zzzzz{||{{{{|zz{zy{z{{z{z{|{zzzz{zyz{zzzzzz{zzzzz{zz{yz{{{{{yyyzzzzz{z{zzz|zzyzzzyzzzzzz{z{{zz{z{zyyzz{{{zz{yzzyzyzyzzz{{z{zzzzzzxzzzzz{z{zz{y{yzzyzzzyz{{zzzxzzzzzy{{{z{zy{{yzyzzzz{zz{|{{{{zzyzzyyz{zz{{z{zyzyzy{zzz{zzz{|zzzzzyzzz{zzz{{{zyz{yxzzyz{zyzz|yyzyzzzyz{zzyzz{zyyyzyzyz{zyz|yz{yyyyyzy{{yz{z{|zyyyyyyyzyzzzzzzyxyzyz{zzy{zzzz{zyzzyzyyy{{zz{zzzzxyzyyyzyz{{{{{yzzyzzyz{z{zzzzzzz{zyzzzz{zzz{z{z{zzy{zzz{{{{z|{zyzzy{{zz{|{{{|{zyyyyyzyy{{{{{{{{zyyxz{yzyzzy{{zzyyyzyyzyzyzzz{{{zzzy{yzz|{{z{|{{{zzzzzz{{zz|{{{z{{{z{zz{z{|{|{{{zyzzzz{{{{{{z{|{z{yzz{zzz{{{z{yzzzzyyzzx{z|{{z{z{zzzy{zzzzy{{|zzzyzyzzz{zzzz|z{z{z{z{zyz{{{{{zzzzyzyzzyzz{{{zz{zzyyzyzzyz{zz{{y{yyzyzyzz{z{zz{zyyyzz{yyzzz{{{{{|zz{xyzyzzyz{z{zzzyxzzzzzz{z{z{{zyzzyyyzzz|{{z{|zz{yyzzzzz{zz{{zzzyzyyzzzzzyz{{{yyzyyyzzy{yz{y{zzyyy{z{{zzzzz{|zyyzzxyzyzzzzzyz{zyzyyyyyyzyzz||zy{yzzyzyyz{{zzz{zzzzzzyzzz{z{{z{y{zyzzzzzzz{z{|{{yzzyzyyzz{yz{zzzyzzyzzzzyz{{{z{yyzxzyyyzz{{{{{{{yzzzz{zz{{{{{{{zyyyzzzyzzzzzz{{{yyyzzyyzzyzyzzzzzyzyzyzyzzzzz|zzzzzzzzz{{|{{|{{{z{{zz{zz{{{|z{|zz{zzzzzzz{z|{||{zyz{zzy{zz{{{{{zyzyz{{y|{zz{{{{{z{zzz{yz{{{{z|{zzz|{z{yyz{zz{{{zzz{yyyy{y|{z{|zzzz{yzzyz{{z{z{{zzzzyzyz{z{z{z{{zyzzyyyyzzz{zz{zzzyzzzzzz{z{{y|{zyyyz|zz{zzzz|{zz{zyyyzyz{{{zz|{{y{y{{zzz{zyzzzzzzyzzz{zz{z{{z{|zzzyyzyz{zz{yz{{{y{zxxyzzzzz{zz{zzzyyzz{y{|zzz{{zyzzyyyyyz{zz{z{{zzzzyzyy{zzzzzzz{{zyzzzzzzzzy{{y{zzyyyyzz{zy|z{zyyzzzz{{zzzzz{|{yyyzzzyz{{{{{{|yzz{z{zz{zzz{z{{zz{{yzzy{{{z{{z{{z{{zzzyz{{{{{z{zzy{zzzz{{{{z{{{zzy{zz{y{zzz{z{zzzzzzyyzzzzy{yyzzzyzyyyzzy{z{{zz{{zzy{yz{{{{{{|{zzzzzz|{z|{{{{|{zz|z{zzy{zzz{{{z{z{zy{z{{{{{z|{|zzzzzzzy{{{yz||zzzzz{{zzyz{{||{|zz{zyyyz{zzz{|z{{zz{yzyyzz{z{|{zzzzy{zzyz|zz{zz{{yzzzyyyz{z{z{zzzyzyy{zyz{z{zzz{yz{zzzy{yzzz{{}zzyyzyzzzzz{{zz{yy{zxzyzzz{zzz{|zzzzzz{zzzyz{zy|{zzyyzz{zz{yzz{{|zz{{z{yx{{zzzzz{y{y{zyxyzz{zz{z|{xzyzyzz{{{zzyyy{yzzzyyy{{{yz{{yyzzyyyzzzzy{z{zzyz{zyxzyzzzz{|z{yzzzyy{yzz{zz{y{zzzzzzyzz{{zz{{{z{yyyyzzyz{{y{z|zzyzzzzz{z{y{z{zzyzzyz{zz{{yz{{zzyzzyzzzz{{{{{z{zyz{y{zzz{zzz|{{zzzzzzyzz{zzz{z{zxzzzyzyzzz{zzz|z{yzyy{z{{{z{|zzzzzz{zz{z{{{z{z{z{{z{{zz{{{z|{{{{y{z{z{zzzzzz{{}|{zzz{{{z{{|{{|{z{yyz{{{zzzzz{{{{{zzy{zzy{{{z{zzzz{zzzzz{z{zzz{{y{zyzyz{{zzz{z{{zzzzyzxz{{{zz{z{zzzzzyy{zzz{z|z{zxzyyyzzzzz{yz{|zz{yzyyzzz{zyy{xyzyz{zzz|{zz{z{z{yzzyyzyzzzzyz{{zzzyzzzyyz{zz{z{zyzzzzzy{{zz{{{{yyzyzyzyzzz|yz{{zzzzy{yxzy{zzzzz{zzzxzyz{zzzzyz{{yz{y{zzzzyzy{{{zyyzyzyyzzy{zzy{zyzyzyzx{yzyz{yzyzyzyyzz{{zzz|zzz{yzyz{{z{{yz{|zzzyyzyzzzz{{z{z{zz{zzzyz{{{{|zzz{yyzz{z{{zzyz{|{zzzzyzzyzz{{z|zzzzzzzzz{yz{z|{{{y{yyy{zzyzz{{{{{zzzzyyzyz{zz{{z{zz{z{yy{zzzzz{{|{zy{zzzyzz{{{||{z{{z{yyy{{{z{{z|z{{{zzzzz{z{{z{{{{zyz{y{{|{zzz|{yzzzyyzz{}{yz{{{zzyyz{zzyz{zz{{{yz{zzzyyzz{y{z{{{yzzyyz{z{z|zzzzyzzyyz{yz{zzz{yzzzzz{yxy{zzzz{{{zyzyyyyzzzz{yz|zzzyzzyyzzz{{yz{zzyyzzyzxzyz{{|zzzzzzzyzxzzz{zz{zzzzzz{yz{{{{z{z{{zzyyzzzzz{{{{||{zzyzy{zz{{zz{{{zzzyyxz{yzzyyzyzyxzzzyyzyzz{z{{zzyzyyzxzzzzzyzzzzyxzyyzzz{z{z{{zzxyzyyzzzzz{z{yzzyyzyyzzzzyyz{z{zz{zzzzzzz{{zzz{yzzyzyyyzz{{y{zz{y{xyzz{yz{{z{{{{yzzyzzy{y{z{{zz{z|zyzzy{{{{{{zzzzyzzyyy{{{z{{{zzzzyzzxzyzz{{zzzyyzz{yyzyz{yzzyz{yyxyyzz{zyz{y{zzyyzzzzz||z{{zz{{zz{yzz{z|{z{{z{zzz{yzz{{z{z{{{{{zzy{{z{z||z{{{|{z{zzzz{z{{z{z{zzyzyzy{zyz{zz|zzyyyzzzzzyz{zy{{zz{zyyyz{z{|{{{{zzzzy{zyzzz{{z{{{{zyxyzyyyzz{zzz{yyyzyyzzzzy{{y{zzzzzyzyyzyz{zz{zzxyx{zyzzy{zzzz{z{yyyzzyyzz{y{{zzzyzzzyzzz{zzz{yzyyyyzzz{zz{zzz{yz{zzyzy{zzzz{{zyyzzyyxyzzyyzzzz{zyz{zy{yzz{zzzzzyy{zzyyzzyzyzzzyyyzxyyy{{zzz{{{zyyyzxyyz{zzz{{{{yyzyyyyy{yzz{zzzxzzzyxyz{zzzzzzzzzzxzzy{{z{zz{z{yzyzzy{yzzy{yzzzyz{zzzz{zz{{{{zzzzzzzzyz{{{z{{zyzzzzz{zzz{zzzzzyzyxzzzxzzz{{y{{yzzyyzzzz{zzyzzzzyyzzzzzz{zz{zz{zyzz{zzz{{{{z{zzzz{zz{zz{z{zz{{yyz{yz{{z{{{|{{|zz{{{z{|zzz{|z{||zz{y{{yy{{{y{z{z{yzzyz{zyz{{{zzz{zzzzzzy{yzzz{{zzyyyyzzyzzzzz|{zzzzyyzyzz{z{zzz{zzy{yzyxz{{zzzz{zyzxyzzz{zzzz{yz{z{zzyzzzzzyy{zzzzzz{yxyzyz|z{{{zyxyzzzyyzyzz{{{{zzyyxzzzyzzz{{{zyyzzxzy{zzzyz{{zz{yyyzyzzzzz{{{yzzyyyzyzzzy{{z{{zyyyyzzzzzyyzzzzyzzzyzx|z{{yzzz{yyzxyyy{{zz|z{zzyyzyyyyzzzy{yzzyzz{yzyyz{zzy{{|zyyzzzzxz{zz{y{z{yyzzxzzzzz{zzyz{zzyyzz{z{{zzz{zy{{zyzzyzzzzzz{zz{yz{yzz{zz{|{zzzyzyzyzzz{{zy{y|zzzzzyyzzyz{{zzzyzzxyzyzz{{zyz{zzyyyzzzzzz{z{{{{{zz{{zzzzzz{{{{{z{zzz{yzz|{{{|||{y{zzzzzz{z{||{{{zyz{z{{{{{z{{|{{{zzzzzyzzz{z|{zyyzz{zzzzz{z{{{{zzyzz{zyzz{{{z{zzyzyzzzz{z{y{|z{{{zzzzyyzz|zzzz{zyzzzyzzzzzzz|z{yzxyzzyyzz{zzzzzzz{zzzxy{zy{zzzzzzyyzzzzzzz{zz{|{{z{zzyy{{zzy{{z|yzzzyzyz{{zz|{{{yzzz{zyz||{{{{|zyzzzzzy{z{z{zz{{zzzzyyyzz{{{zz|yyyyzzzzzzzzz{|{zzyzyzzyz{z{y{y{zyzyzyyzzzzzz{{{yyzzzxzy{zzz{{z|zzyyyyyzz{z{z{{zzyzzzyz{z{zzzz{zzyyyzyy{{z{{z{||zyzyyzzz{z{zzz{zzzzyzyzz{zzz{z{{{zzzzzzz|zzzz|z|yy{{zyzzzz{{z|{{zzzzzzzyy{{z{|z{yyzzzzzyz{zzy{zz{zyzzzyyzz{zzz{{zzz{y{y{{yz{zz{{z{zyyyyzzzy{{|{{xz|z{zyyz{yz{z{{z{zzz{zy{z|z{z{|yz{zzzzy{{z{{z{z{yzzyzzy{{zzz{{{zzyyzzzzzzzz{|{zzxzxzzzzzz{{{{z{{zzzyyzzz{{z{zz{{yyzzyyyz{{z{{{zzyyxxx{zyzz{zz{zzyzzyzyyzzz{zzz{zxyz{zzzzzzz{{{{{yyzyyy{yzzzzzzzzyyzyzyz{zzzzzz{zzyyyyzyz{y{z{z{zyzyzyyxy{zz{|zzzyyyzzyy{yz{zzy{yzyyzyyyyzzzzz{zzzzyyyyz{zzyzzzzzyzyzyzx{{yz{z{yyzyyyyxyzz{zy{{zz{yzxyxzzzzz{{z{{zyyyyyzzzzzz{zzzyyyzz{y{{{|zzz{yyyzyyyzzz{yzzzzz{zzyzyy{zzzz{z{zyzyzzyyz{{{{{z{zz{yzyzzyz{zzzz{zzyyyxzzz{z{{{zzxxxzz{yzyzzz{zzyyzyzzyyzyzyzz{zzyyyzzyzyy{z{z{{y{z{zz{zz{{|zyz||zzzzzzzzz{zzz{zzz|zyzzzz{zzzz{{{zzzzzzzzzz{zzz|{zz{zzzyzzzzz{zz{yzyzyzyzzzyyz{zzzyzzzzzzzy{{z{{yzyyyzzxxyyzz{zyzzzzzzyyzy{zzzzz{zxzzyzyzy{z{yzz{zzzzxyyyyzyzz{zzzyyyzzzyyz{y{z{zzzzzyxyxzzzzzyzzyzyyyzyyzz{zzzzz{yyyzzz{yz{y{z{{zyzz{yyzz{{zz{{{zyzzzyyyyyzzz{z{yyyyyyzzzyz{zzzzyzzzyzyzzzy{y{zzy{zyzzzyzyyzzz{zyyyyzzyzz{{zzz{|zzyyzzzzy{zz{zy{zyyyzyyzz{{zzz{z{yzy{yzzz{{zz{y{{zyyyzzzyz{zyzz|zz{zz{yyyzyzzz{zzyzzyzyyyzz|z{|z|zyzzz{yz{z{zzzzz{zzyyyyz{{{{zz{{zyyyyyzzzzyzzzzxzzzyyzz{zzy{z{zzzzy{zyy{{{z{|z{zzz{zzzy{{{z|{|{zz{yzyzz{zz{{|{zz{zzzzzz{z{{{{||{zzy{z|zz{{yzz|zz{yzy{zz{zy{{z{{z{zyyzzyzy{yz|{{zzyzyyzzy{z|{{zz{yzyxzy{zz|z{{z{yyzzyyzzzyzz{zz{zzzzyzzyzzzzzzz{yyz{yyyzy{yz{{zzzyyyyzzyzz{{{|zz{yzzzyyxzz{z{zz{zyzyz{zyzz{zzzzz{z{yzy{zzzzzzz{z{z{zyy{zyzzzzz{zzzzyyyzyyyyzzzz{yzyyyzzzyzzyyzzzzyyzyzyxzz{yy{zyzy{zyzzxz{{yzy{{yyyyzyzyy{zy{yzzyyzzyyzyzz{yz{z{zyyzyzzyzz{yzzz|zzyyzzy{{{{{{{zz{yzyzzy{zz{zyz{{yxzzzzzy{zzz{{y{zyzzzzzyz{z|zz{{zyzzz{{z{zz{|zz{z{zzyzzzzz{zzz{{yzzzzzzxy{{yz{zzz{yyyyzz{z{z{{{{zzz{{yzy{{z{{|}{|{zzzzzy{|{{{{{{yy{zzzzzz{{{{{{zzz{zzzzz{{zz{{{z{yzz{{yy{zz{zz|z{zyzyzzyyzzyz{{zyyyzy{yzxz{y{{{{zy{zzyyzyzz{z{{zy{yzzyxy{z{z{zzzyzyz{zyzzyzz{{{zzyxzzyzz{{{z{{zzzzzzyyzzzzy{yzzzzzyzzzzyzz{{{z{{zzz{yzzzz{zz{zyzzz{yzzzzzz{z{zz{zyzzyzzyyz{z|{z{yzzxzyyzzzz{y{z{zyyzxyyyzyyzzz{{yyyyyzxzyzzzzzz{yzzzyyyyyzzzzzy{yzyzzyyzzzzzyzz{yyyyyzyzzzyzx{zz{zyyyxyzzz{zzzz{zzyy{zzzyz{zz{{zzzyzzyzzzzzzzz{zzzzzzyzyyz|zzz{{zzyzxzzzz{{z{z{{zzzzx{y{zzz{zzzzzy{zzzz{z{{zz{{{zzzzyzzyy{z{zzzz{yzzyzz{yyzyz{{zz{zzzyz{zzzz{z|{{yzz{zy{z{{zz{{z{{zzzyzy|{{{{{z{{zz{zzzzy|z{{{||zyzzy{{{{{zy{z{{zzzzyzyzz{{zzz{{{{{z{zzzzzzzzzz{zzz{zy{y{z|yz{{zzy{zyzyzzz{{{|{z{y{z{zyy{{zz{{{{zz{yyyyy{z{z{{{{zyz{xzzyz{z{zzzzzyy{yzzzyz{{zz|{yzyyzzyzz{z{z|{{{zzyzyyyz{z{yz{zzyyzyzzyzz{z{zz{zzyzyzzy{{|{{|{|y{yyzzzx{zzy{z||zzzzyyzzzzyzy{y{yyzzyyzyzzy{zzzzyzzzyyzz{zzzy{zzzyzzyzyyyzzyzyz{zyyzzyzzz{z{zz{{yzyyyzyzz{{{z|{{zyzyyzyz{zzzzz{{{zyy{yzz{zzzzz|zzzyzzyyyzzzz{z{{{zz{zzyzzy{zz{z{zy{zzyzz{z{{z{zzzyyzy{{yz{{z{{z{{yyzzzzyz{{|{|{zzzyzyyz{zy{yy{{{zzyyzz{zzzzzz{z{zy{y{yzy{{|{z{{{{{zy{z{y{{{{{{|{zx{zzzzzzyzzz{{zzz{yzz{z{z{{{{{{{xyzz{zy{{{yz|{{zzzyzzyzyzzz{{y|zzzzzyzy{y{yz{{z{yzxyzzzzz{z{|{zyy{z{yyzz{{zz{{zzzyyyyzzzyy{{{zyyyzyyyzyy{zzzyz{yyzyyzzyyzzyz{zzxzyzzyyyz{zzzz{{yz{zyyyzzyyyz{zyzzyzyzzyyy{yzz{z{zzyzzyyzzzyyz{{y{zy{zzyzz{z{|zzzyyyzxyzzzzzzzz{yzzyyyzyy{zyzz{zyzyzyzyzyzyzyz{{xyyyyzzxxzyzzyz{zzzzxyyyzzyzzzz{{zxzyzyyyyzzz{z|zyzyyyzzzy{{zz{zxzyyzzyy{z|yzzz{zy{yzyyyyzzzzz{zzyyyxzzz{yzzzzzzzzzyyzzy{zzzzzz{{zzzzzzy{{{{zz{zyyz{z{zzyzy{y{{{zyyzzzzyyzyxzyzzy{yyyyyyzzzzz{z{zy{{yzyzz{y{{||{{zzzzyzzz{{{|{{{{z{{zz{zzzzy{z{zzzzzzzzzz{|{z{{{zzzzzyyyz{zzz{{{zzzzzzyyy{z{|{z{zyzyyzzyzy{y{{{z{zzzzyyyyz{{z{{{{zxz{zyzzzz{{zzzzyzy{zyx{zzzzzzzzy{zzyzzzzzz{yy{zyy{zzxyx{yyy{z{zyzzzzyxyzzzzz{zzyyzzzyyzyzz{z|z{yzyxyzyyyzzz{{{zzzxyyzy{zz{{zz{zyzzyxyzy{{yz{zzzxyxyxyxyzz{zz{{zyzzyyzzzzzzzz{zyyzyyzxzyz{z{{yz{xyyyyzyzzyzzyzyzyyyyyzyyzzzzzz{zzyzyyxx{zzzz{{zzyzxzzzzyz{yyz{zzzyzyyzyyyz{y{z{zyyyy{yzzy{z{z{{zzz{z{yzz{z{{{zzyz{yyyzxz{z{y|zzzzzz{yzxzzz{{z{zz{zzyyzzzzz{z{{zzyyzzzyyzzyyyzy{{yy{yyyy{z{yz|{{yyyzzzzyzzz{zz{{zzzyz{y{y{z{|z{{yzzxzyzzzz{{{z{{z{{{zyz{{{{zz|{}yy{z{{yyy{|zz{|zzzzzyzzzzzzzz{{{yzz{yyzyzz{y|{{{zyxzzyyzzzzz{{zzz{zzzzzyz{{{yzz{zz{zz{zy{zzz{yz{zzyy{zzz{zzz{{zzyzzzyzyxzzyzzyz{zzy{z{zxz{zz{{{z{yyzyzyyzzyzz{{{zzzzyzyyzy{zzy{{zzzyzyyyzy{{z{z|zzyyyyzyxz{z{{{z{yzzyyzyzzzzzzz{yz{yzyyzzy{zxzzyzyzzyyzzzz{zyzzzyzzzzzzyy{zyzzz{yzyxzyyyz{zyz{zzz{zzyzyx{{zyzz{{yzzzyyzz{{{zzyz{zyxzzyzz{y{{{zz{{zyzzyzyyy{z{zz{{zzzyyyy|{{|z|{zzzzzz{yz{{z{{zz{zyyyzzzyz{|zy{z{{z{zzzzz{{{|{zz{zzyzzzzzz{{zz{{zzyyyzzyy{zz{y{z{yyy{{zz{zz{|{{{{z|zyzz{zz{{|{{{{{z{zy{yz|y{{z{{{{{zyzz{z{z|zz{{{zy{z{zyz{z{y{{z{{y{yzzyzzzzzz{z|{zyzyyyyzyzzzz|{zzyyyyyz{zzzz{zzzz{z{yxyzzzz{z{zyyyzzzzxzzzz|z{|zyzzzyyyz{yzz{z{zzzzyzyzzzy{zzzzzyyy{zyyyzz{zzyz{zzyyyyyzzz{z{z{zzyyyyzzzzzzyz{yzyzyyy{zzz{{yz{|xzzyzxzz{{zy{{{{yzyyyxzyyzyy{zz{yzzyyyzyzzzzzzzz{yzzzzzyyzzzyzzyzyzyzy{z{zzzzy{{zyyzzyzy{zyz|zzzy{{yxyyyz{{{zz{zyyyzyyzyzz{yz{{{{zzy{yzyz{{{{z{{yyzzyzyyzz{{z{{{{zzzzyzzzyzz{z{|zz{zzzzz{z{z{zz{{yz{zzyzz{{{z|{zzyyyyzyzy{{zzzz{zyyyyzyy{{|{z{{yzzyyzzyy{zyz{z{yzyyyzyyzz{{|{{z{{|zzz{zz{{{z{zz|{yzzzzy{{zz{{{|y{y{zzy{{{z{{zy{{zzzyzzzz{{|zy{{{zyzzzzzz{{{{z{z{zzyzyzzyzzzzz{{z{zzz{zzz{{{{{z{z{zy{zyzzyz{y{yzzyzzyyzyz{zzzz{z{zxyzyzzzzzzzzzzzyzyy{xyyzzy{zzzzzzy{zzyyzz{zzzzz{zyyyy{yyzzzzz{zyyzxyzyyyz{z{{{zzyyzyzzyzzz{zz{{yzzyzyyy{{{{z{{{zzzyyyzyzz{{zzzzyzxyyzzzzyyyzz{{{xxyyzyyz{zzy{{zyyzzyyyyzzzy{yz{zyzxyzzxzzyzzzy{yyzzyyyyz{{{z{zzzxyzyyyy{yzyz{z{zzzxzyzyzzzz{z{{zyzyzy{{zz{{z{{{{zyzyzzy{z{zzy{{zyzyy{zx{{{y{|z{zzy|z{yzz{{|z{{yz{yyzzzyzz{{{z{{{yzyzyzyzz{{{z{yzzyzzyy{zyyz{{{yzzzz|{{zzzzz{z{|z{{xy{zzz{z{z{{zzyz{zzzzzz{zz{{{zy{z|z{{{z{|zz{{{zzy{zzy{||zzz{{{zzz{{z{zzz{zz{zyzzzxzyyyzzy{{{zzyyzyyyzz|{{z{{{yzx{{zxzz{zzzz{{yzzzzz{yz{zz{zz{zzzzyyzy{{{z{z{zz{zyyyyyyzzzy{zyzxzzyzz{zzzzz{{z{zzyyzyx{zzzyzzyyyyzy{yzyy{{y{zzzzyzzy{y{z{zzzz{zzzyyzxyzz{zyzz{{zyyyyzyyyzzzzz{yzzzyzzz{yzzyz{zzzy{yyyxyzzyy|zzzyyzyyxyzz{yzyz|zyyzyxyyz{zzzzzzyzyyzyzyy{yzzzz{yyyzzyzzyz{yzzz{zzzxyy{{zz{z{{z{{y{xyyzyyyzz{{zzzzzyzyzy{zzyz{|{zzz{zyz{{{{{{z{{zy{zzzzyzzzz{zz{zyyyzzyzzzzzz|{zzy{yzzzyzz{zzz{yyzyyzyzyzy{yz{{z{z{yzyyzyzy{y|{z{{z{zzzyz{{{{{|{zzz{zzyzz{yzz{{{{{zzzzz{|{zzz{{{{{zz{zzzzy{{zz{z{zy{zzyz{zz{{z{zzzzyzz{zyz{zz{{zzyzzzzz{{yz{zz{|zzzzzzzyz{{{zzzzzzzzyzzyz{z|z{{{zyyzyyy{zz{{zzzzyyyzzzzxx{{y{zzzzzzzzyyyz{{{||{z{yzyzyzx{{{{yzzzzxyyzyzy{yzzzyzzzyzyyzzzzz{{z{{zzyyzzyzyzy{yzz{{yyyzywzz{yzzzzzzzzyzxzyzzzyzyyz{zyyzyyyyyz{zzzzyzxyyyyzxz{yzzzz{zyyyzzzyzzzyzzyzyzx{yxzz{zzzyzyz{xxzyxzyzy{zzz{z{yxy{zxzyz{zzz{{zyzyyzy{yz{{z{z{zyzzyzyyzz{zy{z{yzzzyyyzzzz{{zy{zzz{z{{zyz{{zzz{zyzzxyzyzzz{yzzzyxzyyzyyy{zzzzzzyzzyzzyzyz{zz{zz{xyzzzyzzyzzz|{{zzz{yzz{z|yzz{|zzzz{{zzy{{z{{zz{zzzyzzzzz{z{{{{{yzzzzyzy{zzzzzzzzzzzzzzzz{yzzzzzyzy|yyzyyzyzzzzzzyzyyyzzz{yz{{z{zyxzyzyyyzyzzzz{zyyzzyyy{zzz{{{|yzzzyzz{yz{z{{zzyxyzyyyyzyzz{{{zzyzyy{yxzzzy{{zzzxyyyyzzyzzzz{{zyxzzyzy{zz{zyzzzzzyyyzzyzzzzzzzzyzyyzzxzyz{zz{zzxyzyyxzyyyz{yyz{zyzy{yxyyzzzy{{zyyy{yyxyzzzzz{y{zyzzxyzzyzzz{zz|yyyxyxyyz{{z{{yzyzyzyyyzy{{zxzzz{yzyxzzyzzzzy{zzyzyz{yzyyzzz{zz{{zyyzxzzyz{zzzzzyy{zyyzyzzyz{z{{xxzzzzzyzzzz{{zzzzzyzz{yz{zyz{zzzyzyzzyxzzzzzz{{yxyyz{yxz{zzz{{zzyyzyyyzzzzzzz{zzyzyyyz{{{zz|z{y{zzzzzzz{{zz{z{zyzzzyzz{z{{z{{|{zzzzzzzzzzz{z{{z{{yzyz{z{{{zyz{{yzzzzyyyzzzz{zz{{xzzyzzzzzzzy{zzzyxyyyyzzzzz{{z{zzzyzzyyzz{yxzzyzzyyzyyyz{yz{{{zyyzyzzzxzyy{zzzzzzyxzxyyzz{{{{zzzyzyyzyyzzzzzzzzzxyxyyyyyz{{zzzyzyyyzzyyyzyyzz{{{zyyyzzyzyzzzz{{zyzyzzzyzzzzy{zzxzyzzxyzzyzyzyy{{zxyyzyxyyzzzzyzzxyzyyxyzyzzyz{{yxzzxyyyyzxy{zyyzzx{zxzyyzyy{z{{yyyyzyzyzyz{z{yzzxzzyyyxyz{yz{zyzzyxzyz{yz{{zzy{zzzyzyyyzz{z{zz{yyy{yzyz{y{zzz{zzz{zzzzzzyzzz{zyzzzzzyzzzz{zz{{zzyyyyyzzzzyzzzyzzyzyzyyzzz{zzzzzyzyzyzzyyzyyz|{zzzyz{yzzz{{zzz{{{{zzzz{y{z{{{{{{z{zzz{y{{{{{{zz{zzz{y{{yz{{{{{{{zyzyzz{y{{{zzz{{{{zzzzzyzzzz{zz|yyz{yyyyzzzz{{zzyyzzyz{zyyz{{zz{zyzyzyzy{z{zzy{{{yyzzzzzzy{{zzz{zyyzyyyzyyyzy{yzyzy{yyyy{z{{{z{zyyzzzzyyy{zzzz{zzyzzyzz{zzzyzz{zyzyyyyzy{zyzyzz{zyyxyy{zzz{z{{{|y{zzyyyyz|z{z{|{yxzzyyzyzzzzzyz{zzzzzxxy{zy{{zzzyzzyxyzzzzzzz{zyz{yxyzzyzzxz{{zzzzyxyyyx{zz{zzzyyxyyxyyz{zzzy{z{yyyyzzzzxzzzz{zzzyyyzyzzyz{|{{{{zyzzyyyzx{zyzyzzyz{zyzzzzz{zzz{z{zz{{zzzz{z{y{z|zyzyzyzzzz{{z||zyzzzzzzzzzz{z{{{zzyyzxyyy{zyzz{zyxzz{zxzzyzzz{{{zyzyzyyz{z{z{{{|{zz{zz{z{{|{|{|zz|zzzzzzzz{|{{||zzzzzzzzz||{{zz|{zzz{zzy{||z{z|z{xyyzzzz{zzzz{zzyzyzzzzzyz{yzz{{zzzzxyzzzzz{{{{z{{{zzzzyzzzzzzz{z{z{zyxzyy{{{zy|zyyxyzyzzzzzzzzyyzyzzzzyzz{zzzzyzyzz{yyyz{{zzz{{zzzzyyzzzzy{zz{zzzyzzzzyzzzz{z{{|z{yzzyx{z{zzz{{zyzzxyyy{zz{{z{{zyzyzz{zzyy{zzy{zzzyyyyzxz{{zyzzzyzzyxzyy{zzzzy{zyyyzzzzzzyyzzzzyyzyzyyyz{z{zz{zzyyzyzzyzz{y{zz{zyyyyyzyzzzzzzzzzzzyzyz{zz{{z{{{zy{z{zzzz{zzzzzzyzyyzzyz{zz{z{zz{zzzz{zz{z{{{{{{{yyzyzzzz{z{{zzz|{yzyyyzy{{{{{{zzyzzzzzz{zzzzz{zzzyyzzy{zzz{z{{zzyz{yzyz{{|z{|z{{{|yz{zy{{{z{{{zzzzzy{yzzz{{{z{{{{{zzzzzz{{{{|{{{{zzz{zy{{{y{{z{z{zzzzyy{z{yz{z{yyzzyyzyyz{zz{{z{zzzzzyzzzzz{{{zzzyy{zyy{zz{zzz{zzyyyzyyzzzz{{{|yy{zzzzyz{{z{z|zzzzzzzyyzzz{zzzzzxyzzzzyzy|{z{{{{zyyzyzzyzzzzyz{zzyyzzyyz{z{z{z{{zyzzzzyzzzzzz{}yyyyzzyzzz{zzz{zyyzxzzzzzyz{yzzzyyzxyzyyzzz{zzyyyyzyzyyzzzzzyzzzyxzyyz{yzzzyzzz{zzzzyyzy{zyyzzzyyzxzxzyyyzzzz{|zzyzyzzyzzzzyz{zzy{zyyxzzzz{{{{z{zyzzyzz{z|{z{z{|zz{zzxzz{z{z{{zzzyzyzzzzz{zz{{z|zyzzzyzyyz{{zzzzzyyyzzzy{zz|z{zzzz{yzzxyzyzzy{{zyzyzyyzy{zzzzzz{{zzyzyyzy{zz{{{zzzz{yz{z{{zz{z{{{z{zzyzzzz{z{{{{{z{yzyz{||{{zzz{|zzz{zz{{{z{z{{{{zyxzzyzxy{zy{|{zzyyzyzy{z{z{zz{zyzzyyyy{zzy{zzzzyyzyzxzzzzzz{z|zyyzyyyyyyz{zzyzyyzyzzzyz{z{zzzzzyyyyzzzyzyz{{z{zyxzyzyyyz{zzzz{zyyzyyzyzzzzz{zy{yyyxyyyzyzzzzz{{y{zz{yy{z{z{z{zzyzzyxyy{{z{yz|zzzzyxyyyy{yyyyzzzyzzyzyzzzyzzz{zzyzzzyzyz{yyzzyzzyyyzzyyzz{yzzzzzzzyzyxyzzyzy{{{zzyyzyyyyxzzyz{yzyzyzyzyyzyyyzzzzyyxyxzy{zzyy{zzzyyyyzyxzzzzzz{{zzzzyyzz{yz{zyz{{y{zyyyzy{{{z{{z{yy{zzzyzzzz{{{{{zzyzzyyz{z{{zzzzzzyyxyzz{zzzzzyzzyyyzyyyzz{z{yz{yzzzyzyzzzzz|z{{zzz{{zyz{{z{{{zzy{z{zzzyz{||{{{zy{zyzzzzz{{y|{{{zyzyzzy{{{{zzz{{zzzyyyyzzz{z{{z{yz{xzzz{yz{{zzzzyzy{yzzzzzzzzz{yzyzzzyy{{{zzzzzzzyyyyyzy{zzzzzz{yyyyy{zy{{{zzyyzzzzyyyxz{y{z{yyzyyzyzzxzy{z{zzzzyyzzzzyyz{zyzzz{zzzzzzxzz{z{{{z{yyyzzyyyzzzyz{{yyyyzyyyzzzy{yzzyz{yzyyyzzzzyyz{yzz{xyyzzzz{z{zzzyz{zyzyyzyzzz{yzyyyyxyzzzzxy{z{zyxyzyzxz{z{{zzzzyzyyyzyzzzzz{yzzyxyzyyyzzzzy{{{yyyzzzzyzz{zz{{{zzyyzz{zx{zzzz{zzyyzzy{yzzzzzz{{zzzyzzz{z{{{z{{zzyz{zyyy{zzzzz|zzzzzzzzyzzz{{z|{yyyzyyzyzzzzz{{zzzzzzyyzzyz{|{{zzzzzzyyzz{{z{{||{zzz{{yz{z|{{z{yzyzzyzyz{z{{{{{{{zzzzzz{z|zzz{{|yzzyyzzy{z{{{zz{{yzyyyyyyzzyz{y|zyyyyxzyz{yz|{zyyyyxzyyzyz{zz{{{yyyyzyyyyyzyzz{zyyyyxzyxzyz{zz{zzyzzzyzzzzzzzz{{yzxzyyxyyzz{zzzzzyxyxzyyzyzz{zzzzyzzyzyyyyzyyzzyzyyyyzzz{{{zzzy{yzzyyzyy{z{zzz{{zyyy{yzyzz{z{{zzyyzyzzxyyyzyzz{z{yyyyzyyyzyzzz{zzyxyyyyzzz{zx{zzyxzzxyxx{zzyzzy{yzyyxyzyy{yzzzzzzzzzyzzyyyyzzyzzzyzzzyyzyyzyzzz{yzyzzx{zzz{zz{z{zzyzzyyzzz{zzzzzzyyyyz{yzz{{z{{{zzz{zzzzz{zzy{zzzzzzzyyzy{zzz{zzzzzxzyyyy{zz{{{zyzxzzyzyyzzzy{zzzyzzyzyzzzy|zz{{zyyyzzyz{zzzz{{zzzzzzyzz{{z{z{zzzzz{yzzyzzz{z{zzzzzzzzz{{{z{z{z{zzzzyyzyzzyz{z{zzyzyzyyyzzzzzzyzzzy{yzzz{zyyy{zzzyyyyyyyzzzzz{{z{zzyzzyyzzz{zz{zyxyzyyyyzyzzzzzzyyzzyyzzzzzz{yzzyzxyzxyy{zyzz{z{zyyyz{yw{yzzzz{zzzxzyzzyyz{zz{{yzzzyyzzyzzzz{z{{{yyzyy{yzzzzzzz|zxyyyxzzzz{zzz{{zyyzzyyyzyyzzzyzyzzzxyyzzzy{zzzzyyyzyyzyyzyzyz{zyzzzzyyxzyzyy{z|yzxxyyyxyzzy{zzyyyyyyyyyzzzz{|zzzzyzyyyzyyzzzz{z{zyz{yzyzzz{yz{{yyyxzzyxzzzzzy{{zyzyzzyz{yzzz{z{zz{yyy{yzz{z{{{zzzzz{yzzzzzz{zz{{yyyyyyy{{z{zz{zzyyyyyyzy{y{yyy{zyyyyyyzyzzyy|{{z{z{{zz{z{z{z{{{{{zz{zz{{{{z|{{yzz{yyzy{{zzz{{z{{yzz{zzzz|{{{{|z{zzyzzzz{{zz|{zzyyyyzy{yz||{z{z{zyz{yyzyzzzzzz{{zzyzxzyzyy{zzzzyzyyz{zzyzy{z{yz|{zzyyzzyzzz{{y{{yzz{yyyzyz{z{zzzzzyyzzyyzz{{{yz{zzyyzyxxzz{{y{zzzzyyyyyyzyzyy{zz{yzyzzyzzy{zzz{zzxzyyyzzz{zzy{{|zy{zzyyy{y{zz{z{zyzyyxxyzyyzzzy{zyzyyyzyyyz|y{yzzzyzzzyy{{zyy{zzzyzyyyzxzy{zyz{zyxxxzzxxzzzyzz{{yzzyyzyy{{{{zzzz{zzyzzzzyzzz{zzzzzzyyzzzyz{zzzz{zzzyzyyyz{{zz{{{zyzzyz{zzzz{y{{zzyzzzz{zzzzzzzzzzxyzzyzyyz{{z{|zzz{xzzyyz{{zy{{zyzzxxyzyz{zyzz{zzzy{zyzzyz{z{zz{{zzyzzzy{{zz{{{zzzz{zzzy{||zz||{zz{{zyy{zzz{z{{{zzzz{{yz{{{{z|{{zzyyz{zx{|{{z{z{zzyyz{zyzyy{z{{zz{zzzyyyyzzz{zzzzy{zzyyzzzz|zzx{zzzzyzyy{z{z{{{{yyzyzyyyyzzzzzzzzxyyxyzyzz{zzzy{zzzzzzyyyzy{z{zzyxzzzzyxzyzy{z{{zzyyyyyyyz{zzzzzzyzyzzxyz{{{z{{{zyyyyzyy{{zzyzy|yyyx{zx{yzzzzz{{zyyyzyyxzz{yzzzzyyyyzzzyzzzyzzz{yyzzzyyyzyyzy{z{yyyzxyzzzzzyyzzyzxzyzyyxz{zyyzz{yzzzxyzzzyzzz|{zzzyzy{zyyyzyzz{zyyyzzyzzzzzz{{z{{yzyyzzzzyzzyzzz{yyzyyyyz{y{zzzzzyzyzzzzzzz{yzz{yz{zzzyyzz{y{{{zzzzyz{{zzzz{{{zzzyzyzzyyzzyyzyzzzzzyyyzy|{{yzz{zyyxz{yzyy{zz{z{zzzyzyzzzzz{{zz{zzy{yzzy{{{zzz{|zzyzzzzzz{{{{z{z|zzzyzzzz{zzzzzzzzyyyzyyzyzzz{zz{zzzzyyyyyzyyz{{zzyyyyyz{zyzzz{z{{zyzyyzyyyzz{{yzzzyyyyzy{yzzyz{z{xyyzyzy{yzzzzzzyyzyyyyyy{yyzz{{zyyyyzyyzzzyyzzzzzywxyyx{zyzzyzzyyzzyyxyyzyzzzz{zzzyzz{zzy{zzzz{zyzyzyzyzz{yzz{{yzzzxyyzzzyyyzy|yyyyyzyxxyz{yy{yyzzyyxzzyyzyzz{yzxxyzzyxzzz{y{y{yzzyyzyxzz{{y{yzzzzyyyyyy{{zz{z{zyyxzzzyyyzzzz{yzzyyyyzz{zz{zzzz{zyzzy{yzzzzzzyzzyzz{yyzzzzzzzzzyyyzyy{zzyy{zz{z{xz{yzzz{{zzz{{{z{zyzyzyyyzyzzzzzyzyyyyyyyyz{zzzzzzzzyyy{z{yzz{z{z{z{yzzzzz{z|{zzz{{{{z{zzz{z{|{zz{zzyzz{z{{zzzz{zzyx|zzz{|zz{z{zzyyyzzzyz{yzyzzzzzzzzzzyzyzzzy{yzy{zzzyyy{yz{yz{zyyxyyz{{{z{zyzyyyyzyz{z{yzzyzzyzzzzyzz{z{{{z{{zxzyzyzyyzz{zzzzyyyyyyzyz{yzxz{yyyyyzzyxz{{zz{{zzyzzyyyyzzyyyz{{zyyyzzyzzy{{z{z{zzzyzzzyzyzz{z{|zzzzzyzyz{z{zzz{yzzzyyyyyz{yxzy{yzyzyzz{yyzzzy{zzyzzyyzyyzzzzzzyzxyzxyyzzyzz{z{zzzyxyyyxzzz{zzy{yy{zyyyzzz{zzzzzzyyzyxzxyz{xzzz{yyyzyyzz{{zzzz{|zyzyz{yzy{zzzzzzzzy{yzzy{yz{z{z{{yyyyyyy{zz{z{|zz{zzyyyyzzz{{zz{zyyyzyyy{zzzz{{yyyyyzzz{yzyzyzzyzyzyzzyzyzzzz{{{zyzyzzzyyzz{{{{zzxzzzzzzzzzy{{{zzyzzyzzy{{{{{z{zzzzyzzzzz{|yzzy{yzyyyyyz{z{z{{zz{xzzyyyyyyzyzyyyzzyyyyyyyzzyy{zzyzyyyyyyz{{zzz{yz{yzzzyyzzzzzzzzyyyzz{yyyz{{yzzzzzyyyzyyzzzzzzyzyyzyxzyyy{yyyyzzzyxyzz{yy{z{{zzzzyyyyzzzzyzz{zzzzzyzy{zzzyzyzzz{zzyxyyy{yz{zzzz{zyyyyyyyyz{zzzzzzyxxzyzyzzzzyyz{yyyzyxxzyyyzzyzzzxzyyyxyy{yzyzzzzxwyxyxyzzzz{zz{zyyyyyzyzzyz{zxyz{xzyxxwxyzzy{yzzxxzyyxyzy|yzx{zyyyyyxyzzyyz{{zzyxzyyyyyz{{yzzzzzyyzzyzyz{zz{{{zyzzyyzyz{z{{zz{{xyyzzyzyy{zz{{yzyz{yzy{zy{{z{{zyyyyyzxyyyzy{zzzzzzyzyywyz{{zz{{zzyyzzzzyzzz{zz{{{zzyz{zzz{{{zzzzyy{zyzyzzzyz{{zy{{{zyzzz{zzzz{{{zyyzyyyyz{zzzz{{zzyzzyyzy{{zzz{z{zzzyyzyzzzyzzyyzyx{yzzyz{zzz{{zyzx{zyzyy{zzzzz{zyyyyyyy{zzyyzzzzxyyyzzyzyyzzyyzzyzyzyyyzxy{zzzzzyyyyzyyzzyzzz|{zzzyyzzxyy{zz{zzzzzyzzzyz{zzzzz{yyyyzzyzz{z|yz{{zyzzyzyyzy{zzz{zyzxzyyzyyzz{yzz{xyzyyyzyxzzzzzzy{zyzyyxyz{zyz{yyzyyyyyxyyzzyzzyzzyyyyzxyyzzzy{zzy{zzxzyxz{zzz{{zzzxzzzyzy{zzzz{zzzzyzyzyyzyzz{{yyzzyyzyyz{zy{{{zzyz{zyyyzz{yyz{{zy{yyzyzyz{{{{zzzzzzzyzz{z{z{zzzzy{zzzzyzz{yz{zz{yzyzyyyzzyyyz{yzyyzyzzzzzzzzz{z{z{yzyzz{{z{{zzz{{|zzyz{{{||{{zzzyz{{yzzzz{{|{{z{zzyy{yzzzz{z{{{{{zyzyyy{zz{y{z{yz{yyzxyyzzyz|z{y{zyzxyyzz{yyz{{zyyzyyzz{z{z{{{zzyyyzyzyzy|zzzz{yz{yzxxyyzzz{zzzyyyzyzzxyyyzzzyzyzzyyxyyzzzzzy{zzyzyzzzx{{{{{zzzzzzzyyyxyzyzzzz{zyyzyyzyzz{{z{zzzyxzzyzz{{zz{z{{zyyxyzzyzy{{zzzzzzyxyxyxyzzzzzy{zyyzxyyyzzzyzzz{zzxzzzyyzzzzyzz{zzzyxyyyzyzyzzy{zzyzzyyyzzzzzz{yy{zzyyzxyy{{z{y{yyzzzyyzz{yzzz{zzzyzyyyzzzzz{zzz|yyyyyzzzz{yzyz{zyzyyyzy{zzzz{{zzzzyyzzyzz{|{{{|zyzzz{zzy{z{|{yzzy{yyz{{zz{{z{zyzyyzzyzyzzz{yz{yzzzyzzzzz{y{zz{{yzz{{zyzz{z{{{{{zz{zyzyz{|z|{{z{zz{zzzyzzzz{{zzz{{{zzyzzz{{{y{z{|zyzz{zz{zz{{zz{{zzyzyzzz{z{z|{zzyyzyzzyzyzzyz|{yzzyxyzyz{yzzz{{yyyyzyzyyz{zyz{zyzyzzzyy{zzz{zzzyyyzyyxyzyzzyzy{yyyzzyyyzyzzz{zzzyzyzzzzzyzz{z{z{zzxyyyyyz{yz{{{zyyxzzyzzzzzy{z|{yyyyyzyy{zz{zy{yyzy{yzzzz{{{zz{xzyyzwyzzy{zzzy{zyzyzy{yyyyxyzzzyyyyxyyzyzzyzyz{zyzyyyyyy{y{zzz{zzyyzzzzy{zzz{zzzyx{yyzyzz|z{{zyzyyzzyyyy{zyzy{z{zzyzzzzz{z{z{{yzzyxzzzzyz|zzzz{zzyyyyzyyzzzzz{{zzzyy{{z|{y{zz{{zy{zzy{zy{zz{{z{zzzzyzzyzzz{{zzzxzzyyzzyz{zzxzz{zzxyzyyyz{zzz{zz{yzzzzzy{{zz{z{z{{{{yzzy{{z{z{{|{y{zzz{yz|{{{{{zzyzy{zzzz{|{{{{{z{yyzyyy{zzzz{{{zz{yyzyzzyzzzzzzyyzzyzzyyy{yzz|zzyzyzyyzz{{z{{{zzzzyyzyyyzzzzz{zzzyyyzxz{zy{{zy{zxzyyyzzzzyzz{zzxzyyyxyxzzyzzzzz{zyy{zzy{zzzzz{{{zzzyxyyzzzz{{{zzyzyyzzyy{z{z{{zzzyzyzzyzzzzzy{{yyxzyyyyzzzzz{{|yyzxyyyyyzz{z{z{yyyxyzyyyzzzy|zzyyyyyzxxzzzyy{yyyyyyyyyyzzyyz{zzzyyzyyyxyyzyzzzzyyyzzxyzyzyzyzyyzzyyyyzyzz{z{yzzyzxzzyyyyyzz{zz{zy{yzzyzzzzz{{zxzzzyzzzzzzzyz{z{{zzzyzy{zyz{{{{yzyzzyy{zxzz{{{zzzzzyyzyzyzz{zzz{z{yzzyyyy{z{yy{{zzxzzzyyyzz{{|z{zzzz{yzz{zzz{{{{{zyyyz{{zz{|{{{zzyzz{y{yzyz{z{|zzyzyzyyzyzyzz{z{zzyzzyzzzyzzzzz{zzzyyzyzyzz{{yz{yyzzyyzyzzyyzzzzyyyzzyxzyzzzzz|yyyyyxyyyyzzzyzzzyzzyyxyyzzzzzz{z{yyyyyyyxzzz{yzyzyyzzyxyyyz{yyzzzxyyxyzyzzzy{zzzyzyzzyyyyzyzyzyzzyyyyzzzyzzzzy{zzzyyzzyyyzyzyy{|xzzzzzzyz{yz{zz{zzyyzyxyzzzzyzzzyxyyyxyzzyyyyzyxyyyzyyyyzzzzyzzzyxxxxyyyzyzzy{zzx{yyyxyyzyzxzyzyxzyyyyyxzzzyzzzzyyyxyyyyyzz{zzyyzzxxzxyyyyzzzzy{zyzyyzyyzzzyzzyzzyzzzyyz{yzz{z{zzy{zzyxzzzz{{{zzzyzz{zzyzzzzyzzzzzxyyyyyyzz{zzz{yxzyyyxxxzyyzz{zyzxyyyzyzyzzz{{zzyzzyyyz{|yy{zz{zyzyyyzzy{zzzz{{zzzyzzzzz{z{y||{yyzzyzzzz{{zzz{{zyzyyyzy{zz{zzyzzyzzyzyzyzzyzz{|{yzzyyyyzyzyz{zzzyyxzxyzyz{zy|zzyyyyzyxzy{zyzzzyzyyyzzyxzzzyxz{zzxyy{yzzyzz{{z{yyyxzxzzyyzz{yyyyyz{yzyzxyzyyy{zzzzyyyyzyyyzyy{{zzzzzxzzzzyzzzzzzzyzyzyzzzz{z{zz{zyzxzzyy{yzz|zzzxyyyyyyzzzyyzzz{zyzxzyyyyzzzzzzxyxyzyyyyxz{zy{zzzyzyxyxyzyzyy{zyzzyxyz{yyzzzz{zzyzxyxzzyyz{{zzyzyyxxzzzyzyzy{zzzzzyyxzyxyxyyzzz{yyzyyyyzyy{yyz{|yyzzzyyzzyzzzyzzz{zzzxyzzz{zz||zzyz{z{zzzz{{zzzzzzxyyyzzyzy{{{z{yyzzzxxyyzzzyz{zzzyyyyyyzzzy{{zzzyzxzzzy{{z{{{{{yy{zyzzyz|y{|{|{zyzyzyz{z{{yz|z{z{zyzzzy{{{z|z{z{yzzyzy{{zz{{y{{zzzxzzyyz{zzz{yzyyy{yy{y{y{zyzzzyyxzxyyzzzz{{{z{zzzzzzxyz{zyy{{zyyyyyzyzz{zyzzz{zzyyzyzzyyzzz{zzzzzyyxxyzz{zyz{zzyyy{{yyyzzz{z|zyzzyyxyyyyy{zy{z{yyzyyyyz{zz{yzz{zzzxzzxzz{zzy{{yzyzyzzyzz{zyyy{xyzxyy{yzyz{zzy{zy{yyzzzz{yyzy{yyyyzyyzzz|{zyzyyzyzxyyyyz{zyzz{yyzyyzyzxzyzzyzyzyxyyyyyyyzzyzzy{zwyyzzzzzy{zzzzyzyyxyyzzyzzzzzz{yyzyzyzzyy{{zyz{|zyzzyyzyyzzzzzzz{zyzzyyzz{{zz{{z{zzzyzzzz{z{{zzzzyzxyyzzzz{{zzz{zzyyzzyz{zyzz{zzzyzyyzzzzzz{yzzzzzyzyyyzyzzzz|zzyzzyzzy{z{zzz{zyyyzyzzzz{z{zz{{zzzyyzyyzz{zz{{|yzyzyyyyz{zzzzz{zzzyzzyz{yyzzzyz{zzyyxzyyyzyzzzzyyzyxzyzzz{y{zzzzzxyzzyyzzzzzzz{yxzzxzyyyzzyzyzzywzzzzxyzyzzzyzzyzyyyyyyzzyzyzyzzxyyzzyyy{z{z{zyzyzzzyzxyy{yzzzzyyyyyzyyyy{yzzz{zzyxyyxxz{zzyzz{yzzyyzyyzyyz{z{zyyzzxxyyyy{zyyyyzxzyxyyyyzzzyz{zyxyzxxyxzz{yz{zzyyyyyyzxxzzyzzzz{yyyyzxyyyyxzzzzyyyyxxyyzzzyxzzzzyzyyxyyz{yyyz{yyyxyyyyyyzyz{y{zyyyzyzy{z{zyyzzyyzyzzyyzzyz{zzz{zyzzzyzyzzzyyzzzzxyzzyyyzz{yz{zzyyyxyxzzyz{zzzzzzyyyyyzyzzyy{zzzyyyyyyxzyyzzz{z{zzzzzyxzyz|zz|z{{{zzyz{yz{zzz{z{zy|zz{yzy{z{{z{{{zz{zzzyzz{zz{{{zzzz{zyyz{zzz{zzyyzzzxzyzzyzyzz{{zzyzyzxyyzzz{zyzyyyyyyzzz|zzzzzyzyyzyzyyzzzz{zzyzyzyzxxy{z{{{zzzzzxyyy{yyzzzy{zyyyyzyzyyzz{zzyzzyyyyyyyyzzzz{zy{yzxyyyxzy{yy{{zzzzzy{yyyzzzzzz|zzyzyyzzzzzzz{z}zyyyzyxxzz{{yzzzyzyyyyxyyyzyyzz{yyyyxyyyyyyzzzzyyyyxxyyyyzyzy{yxzyyyyyxxz{yyz{zzzyyz{yyyzyyz{zzzyyyyyzyyy{zzzyzzyxyzxzzyyzyyzz{zzyzyzzzyzzzyzzzzyyyyyyzyzzzzyz{zyyzyyxzz{zzzzzy{zxzyyyyy{{zz{{{{yy{yzyzyzzzzzz{zzyzyyyyy{yz{zyz{zyyyzzyyxyyzyz{zzzxzzyyzzyzzzz{{zyz{zzzxzzz{z{{{zz{yzzzzzz{zz{zzzz{zy{zzz{z{z{{zzz{yxzyzzzz{z{zzzzzzzyzy{z|{{z{zzyzyzzyyz{zzyz{zyy{zyyzzzyzyz{yzzzyxzyyzx{zz{{{zzyyy{zyzyyyzzyy{zxzyyyyzzzyz{zzzzyyzzyy{yyyzzzyyyyxzyyyxyyzzyyzzy{yyz|zyzyyzzz{{yyyyyyyxxyy{{yz{zzyzzyzzzzzzyzz{xxzyyzzz|yzz{z{|zxzzyzyy{zzyzz{zzzyxyyxyzyyzzzzzzyyyyyyzzzyzyzyzyyyyzyzy{zzzyzyyyyyxyzyyzzyyz{{zyyxzyyyyzzzzzzz{yzyxyyyxzyz{yzyzzxyyyyyyzyzyyzyzxyzxzyyzyyz{z{xzzyyyzzzzyyyyz{zzzzyzyyzyzz{z{zyzyyzyz{yyzyyzz{{zzxzyzyyyzz{y{z{z{yzzyyzzzzz{zzz{zzyzyyxxyzzzyz|zzyzyyyxyzy{z{z{{yxz{zyyy{{z|{{{|zzz{zz{zzz{y{{{z{zzzzzzyzz{{{{zzzy{yx{yzz{|{zz{zzzzxyzzy{{{{yz{zyyyyzzyzzz{zz{zzyxzzzz{xzzzzz{{zzzyyzyzyzzzz{zz{zzzzzyyyzyzzzyzzyz{yzxyxxz{zzzzzzyzyz{yyzyzz{zzzyyzyyyzyyyz|yy|yzzwxy{yxzzzz{{{zyyyzyyyzxzz{z{{zzyyyzzzyzzz{zzyz{yyyyz{zzzz|{|y{yy{zyzzyzyzzz{{{yyyyzxyzyyxzyyy{xyyyzyxxyyy{zzzyyyyyxxyyz|yzyyyzxzyyyyzxz{yyyz{yyxyyxyyyyyzz{y{{yzzzyyzyzzyyyzz{zxxyzyzyzyzyz{zzzxyyyyzz{yz{z{z{zyzxzyzyyzzyzzz{zzzzyyzyzyzzzyz{zyzyzxyyy{{zz|z{{yzyzzyzzyzzz{{{zzzyzzzzzzzzy{{zzyyyxxyyzyzzzz{yyxzxzyyzzzzzyz{zz{zzzxzz|zzz{{{{{zzyzyzzz{{zzz{z{y|z{{yzzzzzx{{{zzyzzz{xy{y{yzz{{yyzyzyxzzyyy{z{z{zzyzyyzz{yz{z{zyyzzyyzzyzzz{{yzyzzzyzzzzzzz{|yzzyyzxzyzzyyzzz{zzxyyzyzzz{zzz{z{yzyyxyyyzzzzyy{yyzyyyxyy{yzyzyzzxxzyzzy{yzz{{{yzyyyyyxyyyzzy{zzyxxzy{yz{z{zyz{{zxzyzyyyzzz{yzzzyyzyyyyyyzz{zzz{yzyyyyyxyzyz{zz{yyzyyyxyzyzyzzzyyzyyyyxyyyyzxzyyyyyzyx{xzyzzyzzzyyzzxzyyzzyyzzzyyyyzxyyzyzzzz{zxzyxyyyzzzzxyz{z{yzyzyxyyzzyyz{z{yxyyyzyzyzzyyyzyzyzzxyyzzy{z{z{zyyz{yyzyzzz{zzzzzyyzzxzyz{zzz{{zzzyyyyzyyzz{zzyzyyyyzxzzzyzyyzzzyyyzzyzzzzy{zzzzzyzxzzzzz{zz{z{{zzzyz{yz{{z||z|{zy{{yzzyy{z{|{{zzzzzyzzzzz|zz{z|{xyzyzzyzzzzzz{zyzyyzzyyzzzzyzy{yzzyyzzyzyzzz{zzyyzyyyyzzy{{z{zz{yyzzyzyyyzzzy{yxyyyz{yyzzyyzzz{yxzyzyzyxzz{zyz{xzzyxyyxzyzyzy{{zxyzyzzyzzyz{zz{zyyyyyyyyz{yz{zzzyyyyzzyz{zzyzzz{zxxzyzyz{yzy{zzxyyyzyyxzyzz{{{zyyzyyxyyzyyyyy{zyxzxyyzzyyzzy{zyyyxyzyxyyzyzyzyzyyxzyyzyz{zzzzzzzyyxyyzyyyyyzyyyyzyyxyyyzy{zz|zzyxyyzyzyyzzzyzyzyzyyzxyyzzzyzzzzzxzxyz{zzzzyzzzyyyyyyyzy{yzzzzzzyxzyyzyyzz{zzzyzzyzzzzzxzz|zyzzzzyxxxyyzzzz{{{y{yyyyyyyyzyyzyz{yyyzxzyxy|z{zyzzzyxyzzyyz{{zzzzzz{z{yyyyyz{zzz{{z{yz{zyyyzzz{yz{y{zzyyzzz{{{zy{yz{zyzyyzyyyzzz|zzzzzzxzyzyyyzyyyzyyyzxzxyyyzzxyzzyyyyyzyyyyzyzzz{zzyzyzyyyzyzzyzzzyzyzzxyzyyzxzzzzxzzyyyyzzyz{zzzyyzzyxyyyyyyzy{yzyzxzyyxyyzyzzzyzzyyxyxyzzzzyzzzyyyyyzxx{zzzzzz{yyyzyyyyzzzyyzz{yyyxyyyz{x{yzz{zzyyxxxyyxxzyy{z{zx{xxyyzyzyzzzyyyyyyyyyy{zyzzzzzyxxyyyxyzyyyzyzzxxzyxyyxyzzyzyyzyyzzxyyyy{yzzzzzyyyyzyyzzzzyyzyzyzyyywzyxyzzz{zzzzwyyyyyzz{yzzzzyyzzyyyzyzzzzzz{yyzzzyzyyzzzzz{zzyzzzzzyy{zzzzzzyzzyzzyzz{zzyz{{yyyyyyzyzy{yyz{zzyzyzyyxz{yzz{zz{zzz{zyzz{zyz{{zzyzyyzyyzz{zz{{{zy{z{zyyyzy{z|zyyyyzzyyyzzz{z|z{{zzz{zzyyz{zzzzzzzzyzzyzyyzzyzzzyzyzzzyzyyzyzz{yzyyyyzyz{zzzzz{z{xzzzzyyzyzzyy{{yyzyy{zyzzz{z{zzyxzxzzxzy{z{zzz{z{yzyyyyyzzyzzzzzyyyyzyxzzzzyzz{zxyyyyyyzyyyzzz{{yzyyzyyyz{zzzz{zyyx{yzxyzyyyy{{yzyzzxyyzz{yzzz{zyyzyxyyxyzzyy{{yxzyyyxyxzzzyzzzzxy{yxwzzyyyzz{zzxzyzyzyzzyzzzz{yxyyyyyyxzyyzzz{yyzzxyzyzy{yyyyyzx{ywyyyyxyyyyyzzzyyzx{zyz{{zzy{yzwyzyyxz{zyyz{zzyzzxyyzzzzz{z{zyyzyzyzz{zzzz{{{{z{yyyyyy{zzzzz{zyzyyyyyzzzzzzz{zxyyxyyyyzyzyz{zyyyzzyxzzy{y{2~9"Hc~|~~|}}~}}~~~~~}~}}|~~~~}}~}~~}~~}}~~~~~~}}}~|}|}}~~}}}~}|}|}~}~~}}}~~}~}|}||~|}|~~~}~~~|}}~}|}}~|~~~~}||||{~}}~}~~~~}}}}|||{|}|}}~~}~}}|}|}|}|}||}}}|}{||{|}}|~}}|}~}||}|~{}}}|}~|{}|||||}}|||}~}~|}}}}~{|}}|}}}}}}||}|}}|}{|}|}~}}}}}||||}|||}||}~}~}}|{}{||}}}|}~|||||{}{|}|}|}{|}}}}{||{|}|}}||{}}||||{||||}}|~}|}}||{{{}|}||}|{|}|}~{||{~|}}}}|}{}||||||||}}}}~}{{{|||}||~}{}}}}}{}|||{}|}}}}}~||}|||}||}~||}}}||}}}|||~|}~}}|~|}~||}|||~~~~~}}}||||}|}|~~}~}~}}||}|}}}}}}}}~~~||}}{}}}|}}~~}~|}|{|{||}}}||}~|}}}}}}}~~~~}}}}~~|}}}}}}}}~|~|~|~~|~}}~~~}}}|}}}|}~~}~~~}}}|}|}~|}~}}}~}~|}}|}{|}|~~}}|~~}}}~|}}{}|}}~}}}}|||{|||}}~}}}~}||}}}{|}|}}|}|~~||||{}||}}|}|}|~|{|{||z{{||}}}~}{|~||}|{|}||}|~}}{|||}|{{}}}|}~||}|||{|{|{}}|~}}}||||~|{||}|}||}}{|{|||||~~|}{|}{||}}z}|||}}}}~|}|}||||}|}||}|{}|}||||}|}|{}}}||}|{||}|{}}}|}}|}}||||{}{}}|||~}||}|{|{{|}}{|}}|}}|}}|}{}|}}}{|{}|}|}||{|}}|}{}||||}}||||}~}}|}}}}{}}|{|||}}||}|~|}||}{|~}}}|}}~}|}}|}}}}~}}}~}}}}~|{}||}}}}}~~|}||}|}~{~}}|~}}|}{}|||}}~}}}}}||{|||||}|}}}}~}~~~~~~~~}~~~}~}~~~~~~~~}|}}}}|}}|~~}~}|}|}}~~~~~~~~~}}}|}}~|}}}}~~~}~}||~{|~}}~~~}~}}||}|}~}|}|}}}}}||||||}|}}}}~~}}}|}}}|}}}~}}}}~}|}|||~|~}}|}}}~}{||||||{}|}|}|}}{{}|{|||~}}|}}}}{||}}}|||||}|}}|}|}|z}|||}~{}}}}}|}||||}|~|}~}}}}||}|}{}}|}}||~|{{|{{|{}}}}~|}}}|||{z}||{}|}}||}{}||{|}|}{}}}}}||}~}{z{|~}|}}}}|||}}|||}}|}}}}}}|{{|||||}}{}{|}}|{}{|||}}}}|~|}|z||}{|{}||}|}}}}||||||}}|}}}}~}||~}|||||~}||}}||{||{|{||}|}~}~|}}}}|}||}}}~~~}||~}|}{}}~~}~~|}}|}}}|}||~|~}}}|{|||}||}|||}}|}~}||}|{|~{}|}~~~~}}|}~~}}}~}~}~~~||}~~}}~~}}}}~}~~~~}~~~}}}}}}}~}~~}~~~|}|}~}~|~~}}}~~~}}|}|~}}}}}}}}|}}}||~|}||}~}}~~|}{}}}|}}}}~~}~~}}||~{|||}~}|}}~~}|}|}|||}}}}}}}||{||}}}}|}{}|}||{||}|}|}}~|}}|}}|{|}}|{|}}~}||}}||}|||{}}}}~~}}}}|}|}{{}|}}}}}~}{|||||}|~||}|~{{|}|}}|~}}}~}}}}{||{|||{|}~}}}}||}|}{}|||}|}}}}||||||||}}}{|}~|||{{{|}|}{}}}}~}}|}{|}{{|}||}}|||}{|||||}~}||}}}}{{{|{|}||}}|}~~|}}||}|}}}|}|||~}||}}}||}|~}~}}{||}~{||}}}~|}~~}||}||}}|}}}}}~}}}|}}}||||}}~~|~}}||}||}||}~}~~}~|}||}}|}|~~}||}}~|{}|}|}}}~{}~~}~}~|~~}}}}}~~}}~}|}}~}}~~~}}~~~}|}}~~~}}}|}}}}}}~}~~~~}~}}~}}}}}}}}~~~~}~||}}~}~|~}~}}}}||||||}}~}}~~~}}||}{}|}}}}}}~|||}~||||}}||||~}}|}}{|||}}}}}}~}}{|}|}|}|}}|}|{}}~{|{||||||}|}~}}}|{}||{|}}|~|}}|{}{|{||||}|~|~}}}|||}||||}|{}|}}}|z}}||}}|}~}~~|{}|}{|||}}|}||||{}{||{}||}}}~}|}}|||}{|}}|}|}}}}||||||{{}{}|}~|}||{||{{|}}|}}}}}{||||}|}|||~}||}}}|{|}{{}}~|}}}||||}||||}}||}|}}|{{|||}}}}~~~}}|}|~||}|||}}}}}~}|{}}|}{}}~~}~~~}}}}|}}}|~~}}~~}}|}~}|}}}}}~}||~}}}|}||}|}}~}~}}}|~||}{||||}||||||{|}|{}||}}}}~~~}|~}}}~~~~}~~~~}}|~}}}~~~}}|~~~}}~}~}}~~|}}|}}}}}~}}}~~~}}}~}}|}~~}|~~||}}}|~}}}~}~|~}}~}}}}}~|}}}}}}~~|}||}|{|||~~}}}}}}||}~|||}~}}}~~|||||}{{~|}}}}}}|}|{}|}}}}}}|}}{~||{{||}|||}}|~}{{|}}{{|||}}||||{{{||{|}}|}|}}|||{}}|{|}|~}}|}|||{{}}|{}~|}}}}~|{||}{{}|}}|}~~}|}}{}{{}||}|}|}|~|||||{}||}|}||}|{}||{||}}}~|||~||||{{{|{}|}|}}}{|||}{|||}||}~}}{}|}{{|||}|}}||}}|||{{|{||}}||~}}}||||||||}}|}}}}|}}|}{|}|}}|{||}~|~}||}~{}}|}}{||||~|}}}}}~~}~|}|||}|}}}|~}~~|}}|}}}}}}}}}~}{}{{|||}}|}}{|||||}||{{}||||~~}}}~~}}|~~~}~~~~~~~~}~}~~~}}}~~|~~~~~~~~}~~~}{}~}~}~}~}~|||}|}|}~}}}~|}}}}~}~}|}}}~}~~~~|}}}|||}}}}}~~}~|~}|{}|}}~|}~}}}{}}||{}}~}}~}}}{|}||{|~~|}~}}}}{||}}||}|}}||~}}}}}|{|}}~|}}~~~||||||||}||}~}}~}|}||}}}}||}}}}|~|}||}|}}|}}}}|}}|{||}}{|~~|}|~~||}}}|||}}}}|~~}}||{|{{{}|}|}~}}|{}||||}|}{}}~~||||}~{|}|}}|}}~}||}|}||{||}}}}~||||}|||}}}|~}|}}}}||||{}|~|}}||~}}||}|{|~}}|}}}||}}||{~}}|}|~|~}|}||||{|}~}}}}}}|}}}|}}}}}|~~~}}|}|||{|}~~~~~}~||}|~}~|}}}}}~~~}~}|||}}}}}~}~~~|||{}}|}}~~}|~}|}|}||{|~}}|~}}~|~}~|}}~}}}~~~~}}}}}}~~~}~}~}}~||}~~~}}}}}}}|}|}|}}}}~}~|}|}||}}~}}}|}~}|}}}}{}|}|}~~}~}|~~|}|}}}|}}}~}}||}|}}}|}~}|~~}}||}||{||}~}}~~~}|||}|||}||}}}}~||{}}|{}|||}~}|}}|}|}|~{|}}~||~|}|||{|||}|}~|}|}}|||{||{}|~}}}}}}{{|{}|}|}~|}}}|}||{}}||}}|}~}|}|||{||}||}}|}||~}|}|{{}{}}}}}}|~|{}|}{{}|~|}}}}|||{||{|{|||}}}|{||}|~|{||}||}}|}}||}~|}}|}||}}|}|||}||}{{}}}|}~}{|||}}||{}}}}|}|||||{|||}}}}}||||~|{|||{|~~|}}}}}}|}|||||}|~}}~}}}|}||}~~~|~{}||}||{}}|~}|~}~}|{}|}}{|}}}}{}}|}z}|}|}}|}|}}}}}{||}||{}}}}}}~~~}}~}~~~|~~}~~~~~~}~}~~~~~}~~}}|}|~|}}~~~~~~}}||~}}}~}}~~}|}|}|}|~}}|}|~}}||}|}}~|}|}~}}}~|}}}|||||}~{~}}}}}|}|||}|}~}}|~}}||||||{|~~|}}}~}}}||z|}||}|}}}}}|||}|||||}}||}||~|}||{}}}|}}}}}|{|||||{}}}}}}|}{|}}{|{{}|}|}}}}}|}||}{|}}~}|}}~|{|||}~|}}}}}|}}||}{||{}}}}~|}}}|||}||}}|||}}||}||{|||||}}}|}}}}|||||}|}|}||~}{}{{{||||||||}|}}}|}{}|{{|~}}|}}}}|}|||}|z}}|}}~~|||{{||||{~||}|~}||}{}}||||~}|}}}||||{|||}}~|}|~~|}}|||}}~{|}}~~||}|{||}}~}~||}}}{~|~|}}~}~|~}}}|~}}|}}|}~|~}}~}}{|}||||}}}|}||}||}}|{}|}~}||~~}~~~~}}~~~~}}}}~~{}~~}~~~~~}}}}}~}~}~}}~}}|}}}}}~~}}~~~}}}}}~}|}|}~|~~|}}~|}||}|}~~}~}}~}}|}~}}}~{|}}}|||}|}{|||}|}|}}|}|}||||}}~|}}}}|||}||||}}}}}}}|{{}{}}}||}}~~~}}||}}|||}}}|}}}|~|||{|||}}}~}|}}}}z{}|||{||}}}}}}}|{}|||{}|}}}||}}{{|||}{||{}~}|~|||||}|{||}}~||}{|{||}}{||}}|}|~|||||||}}||}|}~}}||{|{|{|||}{}}}|||{||||}}}||}|}}||}{|{||||~~}}|}||}}||{}{|}}||}|{|{||}|{||||}}~||{{}||{||||}}~}}||}{{||||~||}|}~||}{|||||}~}}|{}|||{}}~}~}}}||||}||}{}~}|}}}}|~||||}}~}}~~~~}|}|||||||}}||}|}}{{|}{}}|}}}~}~}~~}}~}~}~~~}~}}}~}~}~~~~|}~~}}}}~}}}~}}~}}}}}~{}~}}|~}~~|||}}|}}}}~||~}}~|}|~|}~|}~}|}|||}||||}}~||}}}||{||||}|}}}|}~~}|}{|}||}}}}|}}}|}}{{||||}~}}}}}|}|{||||}||~|||{|||{~|{}}}|}}}}|}|||||}{}{}}|}}|}|||||||{|}}|}}}}{{||||{}}}~}}|}|{|{{||{{}}}}}}~{|||||}||}~}|}|}|}|{{{||||}||||~|z|{|||}{~||}||||z|{{||||||}|}}|{||||||}||}|}}||}z|}{||}||}}}}}~||{||}|}|}}}|~}||||||}|}}|||}|}{}}|}||}}}}~}}}~||}}|||||~}}}|}~|||{||||~}}}}|}}}}|}}}{}~~}}~~|||||}|}}}||~}}}}|}}{|}|}|}}}}~}}{|}|||||||||||}}}|}|}}||}|{}|~~~~}~~~~~||}~}~~~~}~}~~}}}~~~~~~~~~~}|~}~~}~}~}~|}}|}}}|}~~}~}}}}|}}~|}}}|}}}}~}|{}|}~|}}|~}}~|}|||{~|}{|~}}}}}}|{|}}~|}|~}}}}||}|}|}|}}~}}~|~}|{}|{||}}}}}|}}||{}|{|{~{|}~|}||{}}}||||}}~}}~}}{|{|}|{}||||}}}}||||~{{}||~~~}}|||||||{|}|~}|~~||}||}}{}}}|~}}}|{||{|}|{}}|||}||}{}|||}~}}}||}|||||}|}}~|}|~}{}|{||{{}|}}~}|}~}|{||{|||}||}}}}}|}||||{}}}}|~}||}{|{}}|||}~}}}|~}|||{|}{}}}}}~}}}}||||~|}|}}}}}|}}~{|}}}|~}~}}~|||}|{||}}}||~|~}|}~|}|}|}}~~~}||}~}}}||}}~~}}}~~{||{}|||}|}}}}~}||}{{||~~}}}}}~}}~}~}~}~~~}~}}~}}~~~}~~~}}~}}~|~}}~~~~~}~|}|}~}}~~~~}~~~||}||||}}}~}}}~|}}|}}}|}}~~}~~}||||||{~}}||}~~}||}|||}}|~~|~}}{||{|||{|~}{}}|}}|}}|}}{|}}{}}}}||{||{|||||}}}~|}}}||||{}}|||}~}}|{}|||||||}}~}}|||{|{}{|||}{}}}||{||}|}|}~}|}|}|}|||||{}}|}}}}{|~||||}}}~|}~}~}||}|{|||||}|||~|||}|{|{|||}}}}}}{z}|{|||~|}|}|}}}|{|}}|}}||}|}}|{}}||{{||||}~|}}|{|{{|{|}}|}}||||}}||{|~|~||||}|||{}{}}|}|}|||~|}|||||||}}|~}~|}}|}||}|}|~}}|}}|}~}~}}}}}}}}~}}~}}}||}|}}~|~~}}}||}{||||}|}}}~}~{|{|}|||~{||}}}||{|}|||||}{}~~}~~}|}|~~~~~~~}}}~~}~}}}}}|}|~~~}}}|}}}}}|}~~}}}}}}|}|}}}~~||}~}}|{||}{}|~~}}~}|||}}||||}}}|~|~|}{|||||{}|}}}}|}|||}}||}||~|}|}}{{}||}{}}|}}||}||{|}||{{|~}|~}||||}{|}||~}|}}}|}|{|||||}{}}}|~|}|||{}}{}|}}|}}}}||}{|}{}|}|}|}|||||||}}|}}}~~|~||}||||{}}}}}}}~|}{||||{{|}||~}}{{||||}{|}}~|}|}{{||z|{}|~}|}}|{|||}|||||||||}}||}||{|{|}||}|}~|||{||}|{||~}}}|}}||||}|{||}||||}}|||}{||}}~|}}|~||{{}||||~}|||}}}||}||}}}||}}~}~}|}|}}|}}}}~}~~~}{}}||}{}|~~}}~~}}||}}}}~~}}|~}}{}}}}{|}|}||}}}|~|||{|}{}}}}~~~~~~~|~~~~~~~~~~~~~~~~~~}~~|~~}}}|~~}~~~~}}}||}}}~~}}~~}}|}|~|}~|}}||~~~}||}||}}}|}}}}}||||{}}{|}||~~~}}|}{|}|}}}}}|}~}}}~}}||||}}}}}|~{|||||||~}|}}|}~|{|}|||}|}}}}|||}{{|||}{|}|}|}|}}|{|||||}}|}}|}}}}}|||}|}{|{~}}{|}}{|||{||}}}}}}}|||{||}{|}~}}}~||||}}{|}}|||}}}|{||{||{{||}}|}|}}~}}|}}}||}|}{}|{{||||||}}}{~||||||{|||}}}{}|}}|||{{||{|~|{|}}}|{z||}}||||}|}{||z}|{||{|}~}|}|~}}~{}{|}|{}~}}}||}|{|||{|}~|}|}||||}{||}}|}}||~|}~}}}{|~}~}|}}}}{|~~}}|}}}}}~}}|||z|}|||}|}~|}~}{|{}}||}}}|~~}||{||||||{z}}}~~~~~~}}~~~~~~~~}}}}}~~|}||~~~}~~~~~}}|}|~}}~~}~}~~~}}|}~}}~}}}~}}~~}~}}}}}|~}}}~{|}}}}~|}{|}}}~|||{||}}}|~~|~}~}}||}|||}}}}}|~|}}}{|}||{}}}||}}||}}}{}}|||}~~~}}||||||||}}}}}~}|{{|||||}}~}~~|||||||}|}|}|}~}}|}~|}}|{||||}|}~||||{|||}}}}}}}}||}}|}{{}}}}~}}|}||||{||||}}||}}{||||||{|}|}}}}}||}||{|{}|}}}|{}||||||||||||||}~|{{}{|{{|}|}|}}}}||||||}|~}|}}||}||}||||}}}||||}{}{||~}}}}~}}}}~}|}}|}||~|~}{|}~}||}||}|}}}}~}~}|||}~|||}|~}~}~~}|~|}}}}|}}}}}}{{|}}}|~|}|||}}~~}|}|||||}}||}}~|||||||}|}}}~{~~}~~~~~~~}~}~}}}~~~~~}}~~}~~~~}}|}~}~~~~~}~}~~||}}}~|}~~}~}~}}|}}}}}}~~|~~}}|}}~}|}|||}|}~}}|||}{||}}}}}}}~~|{}||{|}|}}|~~{||}{||||}}|~}~~}}||{|}{|}}}~}||}|||||{}|}}}~}||~|{|||}|{||}}}|}|}}||||||}}}|{~}}|{{||}||~}~}|}|}||~||}|}|}|}||~||{||}||}}}}||}}||}|||}{||}|}{}~||}|{}}||}}|||~|{}||{|||}|~||}}}}{|{{}||}}{}}||}z}|||||||}}}~|}}||||}||}}~}~|~}}}{|}}|{||}}||}}}}}|||{||~}}|}~~}}|}||||}}|}{|}}~}{|}||}|}}}{}}~}||~}}}|}~~}~}~~~}}}}}}|}~}|}~~}}||}|}|}|}}||}~}}~||{}||}~|||~}}||{|{}|}|}~}||~~~~~}}~~~~}}~~}}}}~}}}~}}|}~}}}}}}}}~~}~}~~~|}|}}~}}}~||}}||}|~}}}}}}~~}||}|||}|}}}~}}}~|||{||}}}}}}}}}||}|{{}|{|}}}|}}|||}|||{}}|}}|}|||||{|{}|||}~}}||}|||{|{|}}}}}}||{||z||{||}~||}||{||||z|}|}}~||}||{||||}}}|}|}}|{||||||{}|}}}}|{{|}|||~}|}||}~||||}{}|{}}}}}}|{||{z|}||{|{|}|~|{||||}{{|}}|}}||}|}|{|{|}||||~||{|||}}{|}|}|}|~{z{{{{|{|}|}|||}}|{~||||{|}}|~|}|{}{|||{}||}|}|}}||||{}|}{|~}}}}|}||{||}{|}}}}}}|||{|||}~}|}}}|}|}|}|}|~}}~}}}~|||~|}}}}}~}~~~}}||||}||}}|~}}}~}{|}|}||{}}{||}||}|{|||||}}}}~~~~~~~~~~~}}}}~~~~~~}~~}}|}~~|}~~}~~}~}}}}}}~~|~~~~|||}}||~}}~~}}}}~{|}}}}{||~}}||~}}}}}}|~|}}||}~~}{}|}||}}}}}}}|}}||}|}||}|}||}}}||||||{{}|}}}}}}|{{||||||||}~}~|}}|}{||{}}|}|}||}||}||}{|}||}~|}}{{|{z||||}}}}~|}|{z}|{||}}||~|~}{}||}||||||}}~~||||}||||}|}}~}}}|}{|||{|||||}}||}}||||||}|}|||{}|||||{{|}}}|}||}||{|{|{|}}}|||~|||||z{{|}||}|||}||||||{}}|~}~}}}{|{||||||}|||}}|||{{{||}|||~}}}z|{{{}|}}|}}}}}}}|{{}}||}||}}~}|||}{|}|{}}|}}|~~}}}|}}}}|}}}}}~}{}|{{||}}}}}~}}~{{}|~||||}|||}}}|z|{}}}}}}}}}~~~}~}}~~~~}~}~~~}}~~}~}~~~~}~~~}}}|~~~|~~~|~~~}~}|~|}}~~}}||}~~}|}||}|}}~}}~~}~|}}|}}|}}}}}}}~}|}}|||}}}}}}~}}}|}|}|{{{|~}|}|}||||||}{||}}}|||{{|||{|||}||~}|}||||}{{z||}||}}}||||}}|||~}|}}||~|}{|||{|}}|{}}|||}|}|||}}~}}||~}|}{}~~||}}~}|}~}}}|||}{|}~}}}~}}||||{|{|}|}|||}|z|{|}}|}}|~{|}~||||||||||}}|}|}|{|}{}|}|||||}}}}}|{||}}}}|}|}}|||{{{}|{}}|{||||}||{{~{||}}}}}}}|||}|||~}|}|||}~||}|||||||}|}}}}||}}||}{|}}}}~}}}}|}}}}}}}~~|}}~}|}|}|}}|~}}||~~}|||}|}}|~}}}}|}|||{}}|||}}}}}~|}}|{||||}|{{}~~~~~}~~~}~}}|}~}}}}~~|~}~}}~~~~|}~|}|}~}}~}}~||}}}}}|~~}}}~~~~|}|}~||}}}~}~~}~}}}}||||}}|}~~}}}|}{||}|}}}}~~}||}|~}{}}~}|}|}~|||}}{|}|}}~|}~}{}}}|}|{~~~|}~|}}}|{}}|}}|}}}}}||||}}|{|{}}}}}}}{||||||{}|}|}~|}}{||}|{}|}~|}}||}}{||||}}}}}}}~|}}|{|{|}~}{~}~}|{|}|}}|}}}||}}}|||{||}|}}|||~}||{}|{||{}||||}~~~|}}||{{|}|}}||~{}}{|{|{}}||}}}}}|}|||}|}}}}}~}~|}}|{|}|~|~}}}|}}|{}|||}}}}}}}}~}|}|}|}||~~}}}}}||}}|||{}|}|~~}~}}}}}}||}~~}}~~}}||}||~}}}~}}~}~}}|||}||}}~~|}}}{|}~|}}}~||{}}}}|}}|{}|}}|}}~~|}~~}}~~}~~~~~}~}~|~}~~~}}}~}|}}~~}~~~|}~~}}|}}~}}}~~~}~~~~~|}|}}}}~}~~}}}}}~||||}}}}}~}}}}|}||{}}|}|~~}}}}|||}}{}}}~}}~}||}{|||}}~|}}~~~}}||{||||||}|||~||}}||}||~|}}}}~{|}|}|{z}|||}}}|}|||||{{||}}|~~}||||||}}}}}}~}}}{||{}}}|~}|}}}|||}}{|{|~~}|~|~}|}|}|}||||}||}}}}}|}}}}}}|{|}||||||}}||{}~||}~|~|||{||{|||}||~}}|}{}||{}}}|}}~}|}|}{{{||}|}}}{~}{}|||||{}}{|}}|}}}{}||{|||~}}}}||}}|}|||}~|||}}}}|~}}||~|}}}}}|}}|}}}||}}}~}}~}||}}||}}{}~}}}~}}||||}}|~}}}~}~}||{}}||}}}||}~||{|{|||}||}||~~~~~~~~~~|}~~}~~}}~}}~~}~~~~}~}}}}}}|~}}~~~}~|}|}}||}~~}~}~~|}}}~~~}}}}~}~}}}}}|}||||}}|~|~}|}}}||}}}}|}~}}~~|}||}}}}|||}}~{}}||}||}}|}}|~|{|~||}|||}|}|||~|}{|{}|{}|||}}}|||{|}}{{}}}}}}}|}|{|||}{~}~|||}}~|}||}}||}}}}}}}}{}{|}}||~}}~||~||}}|||{||~}}|}|{||{}{|}|}}}|}|}|}}||||}|}|||}~~}}|||{||}|}}}}}|||}||{{||||||}|}|||{||{{}}||}}|}|}{{{{||}|}}}}}||{{{}}|{||}|~~}|||{|}}}~||}}}~}~|||}}{|}||}|}}}}~|}|||}}|}}}}~~}}|}|}}}}~~}}}}}}|}}|{}{}}}~~~}~|}}}||}|}}}}}~}||||||||~}}}~}}}|||}||||}~{}~~~~~~~~~~~~~}}~~~~~~}~~~}|}}}~~}}}~}~}}}~~~~~~}}~}}}|}}~~}~}}}}~}}||~|{~|}}}}}|||||}{}|||}|}~}|}}||}{}}}}}~~~~|{}}}}|}|}}~}~~~}}||}{|||}|}}}}|}}|||||||}|}}}}|}|}}}|{|||}{}}}}}}|}}}||zz}}z}~}}||{|{|||||}}|}}|}}}{|}|{|}}}}}}~||{||}}{}|}|}|}~}}|}||{}|}~|}}}~|||{||}|||}|}|~}}||||||{|||||}||}||}|}||{~}}|||~}||}{|||}~||}}~}||}}}||{}}}|||}~|{{|}|}{|}}|}}|}}||}||}||}|||}}}|{{{|{||}}}||~}}}||||{||}~~||}~}|}}||}|}}|~}}}~~|}|||}||}}}||}~}||}}~}}}}}~}}}~|}|}}||}}}}~~|}|~}{}{}}}{}~}}}|}}||{||||}~}}}}~}~~~~~~~}~~~~}~~~~}~}~~}~~~~}~|~|}}}~~|}~}~|}~~|}}}}}~}}}}~}}|~}}}|~}}}~|}~}}}}|}|~}}|}}}}}||||{|}}|}~~~~~}||}}|}|}}}}|~}}}~}}|}||}~}}~|}}|||{|}||||~}|~}}||{}}|||||}||}|~||}|{||{}|}}}}~|}{||}|{}~|}~|}~}}|{}|}{||}}|~}|}}||{||}||~}|~||~||}|}|}{}}~}}~}}|}}}|{||}}|}|}|~|{|||{{}|||}|}|}||||{{|{}}}|}}~~}||}||{{{|}||}||||||||}{|}|||}|}{||}}{}|{}}~{~}||{||}|}|}}}||}}|}|}||{||}|||}~~}|||}}}}}||}~|}}}~|}|}|}}||}|}}}|}}}|}}~||}~~~|~~}|||}|}|}}||~~|~}|}}}~{}}|}|~~}~}}}{|||{|~|~||}}}||}|}||||}}}~~~~~~~~~~~~~~~~~~}}}~}~~~}}~}~~}}}}|}||~~~}~~~~~|}}|}}|~}~}}}~}}||}}}|{~}}|}}}|||~}||||||}|}}}|}|{}{|{}}|}~~}}~}}|}||}{}}}~|}}}||{}||}||}~}}}~||||||{||{||}||||}}~||{|}|}}|}}|||}|||||}|}}|~}}}}}|{{|}|~|~}|~~}|{||}}|{|}}}}|~}}{||}|||}|}||}}}}|{}||}{|}||||~~|}|||{||{|{|||||||}|}|}|}}}}}||}}{|}|{|}}}}}|}|}}|{}|||}|}}|}|}}|{{{|{{{}}|~|}|||||||||{|}}|}||}~{|}}||{|}}||}|}}|||{|{||}}}}}}}||||{|}|||~|}}|}|||}||}}|}}|~}}}}|||~|||~}}~}}~}}|}}||}}|}~~}~~~}}|}||}||}}|}}}}|||||}|}|~|}}}}||||z|{|||}|}}~~}~~~}~~~~~~~}}}~~}~~|}}~|~}}}}|}}}}|}~~}}|||}||}}}}}}~~|}||}}|}~~}||}~}}}}}}}||~|}}}}||}}}||}|||}|}~~~|||}|}||}}}}}}}~||||{||{|}||}}||}||||||{}||}}}}||{||{{|{}|||}}|}|}}|{|||}}{|}||}}}{{{{|{|||}{}}}}|}|{}|||{}}}~~~~||}|||{}}}}}}|}|}|}||||}||}~|||||{|||}||}||}}}{||{|}}|}}}||~}}||||{{||}}}}}~|}{{|}||}|{}}|}|}}||{{|~{{}|||}}|~||{|}{|||}~~}}|}{{{||}|||}~{|}~~~||}}||}||~|}~~}~|||||}|~}~|}}|~~||}|}|{}}}||~}}}}|}|||}~}|~~}||}~}}}|}|}}~~~~}}|||}|||}}}}}}}{||{||}||~}|||}|}}||}|||}}~|}}~~~~~~~~~~~~~}~}~}~~~~~~}}|}|}}}~~~}}~~}}}}|}~||}}}}}}~~|||}}}}|||}~}~}}|}|}}}}}{}}||}}}||{{|}||}}}||}~|||{||}~||}}}}}}}{|}|{}||}|}|~}|}|{||z|}|}||}~}}||{}|{||}}~||}}}||||{}||{~}||}}|}~||{{||}}}}}~~}}|||}{}||}|}}||}}||{|}|||}||}}}~~}||||}|{|||}}}}||}||{{||||}||~}}|||{|}|}~}|||~|||||}|}||{}|{|}|}|||}||{}}~}}|}||{z{||{||||||}|}}}}|||{{z|}|}}}{~}{|||}|{|}~|}{}~|}{|{|{}}|}}}}}}|||{{{{||}~}}|}}}|}}{{||}|}|}}~}|}~|}||~||}~~}}}|{}~}}}}|}~}}}~~}||}|}}}|}~}}}}~{}|||}|{~}}}||}}||}|}||{|||||~~~}~~~~}}~}~~~}~}~~~~~~~~|}|}}}}}}}}}}}~}{}|{}|}|~|}}~}|}}~~|}|}}|}}~~}}}}||}~|||}}}~~||}||||||}}}|~}}|}|}||}|}}}{}~}}|}|{}{||}}}|}}}|}|||}|}}||}}|}|}}|{}{|}{}||}|}}}|{|||}|{}}}}||~|{}}}}|||}{}|}}}}||||{}}{}}}}||}}}|{{||}{~}||}}}~}|||||||}}}}|}~}|||||{{|}}}}}}|}||||{||}}}|}|}}|}{{}||||{|{|}}}}}|}}|||{|}}|}}~|}|||||||}}{}|||}|||}}{}|z~}}|}}~|}||||}|}}}||}}}|}||||||~|}}|~}}{}}|||}|||~|}|}~|||}}|}}}|||}}}}}|}}|{}}~}}~}}}}}|}}}}}}|}}}}}~~|}}}||}{{~}||}~~}||}|{|}}~|}|}}|}||{|||}{}||}}~~~~}}~|~~~~~~~}}~|}|}|~~}~~}}}}|}}~~~~}~~~~}|}|}||~~}}}}~~}||}|}}|}}}}}~}~}|}~||||||}|}~}}|}~|{||||}}|}~|}}}}}||{|}|}}}||}||}||}{{}|}~}}~}}{|}}|}||}|}~}}}}}}||||||}}}||}}|||||||}||{}}|}}}|{}{||{}}|||~}|~||||}{|}}}|~}|}}{}||||||~}|~}|~|{}{||}|}~}}|}}}~{|{||||||}{}}}}||}{||||{}}}}|}}||{{||}|}}|||}}||{{||{|||}|}||}~}||||{||}|}}||~}||||}{|{}~}|}}}||}}|||{}}|}}}|}|}|}||{}|{}|}|}}}|||}|||~||}}}}}||{|}||||~}}}}|~}|}~{{}}}}|}|}||~||~|}||||~}~}~~~}||||}||}~}~}}|}|}{}}{||}{}||~}{|{|||}}}||~~~~~~~~~~~~~}~~}}~}~~~~~~~~}~}|~}}~~}}}~}~|}}|}}}}~~}}~~~}}}~|~||}}}}|}~~}||}}{|{|}}}}}}~}|||}|}||||}}|~}}|}{}{||}}~}}|}~}||}||||||}}}}}~}~|||||{|||}}|}}}}||||||{}|||}~}}||{|||{{}}|}}|~|}}{|{~{|}|||}}~~}}}}}}||||}{}}}~}|||||}|}}}~}}~|||z}|{|}}}}|~~}||}||{|}}|}|||}}}|||}|}||}}}|}~||{}|||}||}|}|}||}|}|{}|{|||}}|}|||}|||||}}}}}~}}|}|{}z{{}}~~}~}}||}|||}||}}}}}}|}|{|}||}|}}}||}~}z{||~|}|}~}|}}}}||||||}~|~}}~}}}||}|}{}}~}}}~}}}|||}~|||}}}}}}}}~|}|||}}~|}}~}|{}{}~z||~}}~}}~~}|}||||~||{}~~~~~~}~~}~~~}}~~~~}~}}}}~}~}~~~}~~}}~|~~}~|}}}}~~~~~~~~|}}}|||}}}}}}}}~}|||}||{}|~}~~|}}}}||||}}|~}}}}~~|}|||{|~}~~}}~}}|}|}{||}}|}~|}~}|}|}|||}}|}}}}|}}{|}|}|}}}}}}}}|||}}}}}|}|}~}|~}{|~|{|||}~}|~}}}}}{}}}{}}}~}}}}}||{}|}{|}}}}}|~||}}|||{}}}|}~}}}||||{||}}}}||}~}|}|||~||}}}}}}||}}}{|{{|}}}|}}||{|||||||~|}}}~~||{{|{|}}}|}}}~~}~|}}~||}~~}|}|}}|||{}}}||}}{}~}}|}||{||}}~}}}}}|}||}|||}~~}}~~}|}|}|}|}|}|}}}}|}}}||}|}}}~}}|~}}}}}~}}}}}~~}~}}|||}|}}}}}}|~~~}|}|||{|}}}}}|~}|}||}|{|~|||}~~~}~~}~~~~}~~}~~}~~~~|~~~~}~{}~}|}~~}}}}~}~|}|}|}~|~}~~|}}}}}}|}}|}}}}}|}}~}}}}{}~{||}}|~}}||}}|}{}}~|}}}||||}{|}|}|}}|}}}}}||||{}}}}}}|}}}|}||}|||||}}~||}|||||||||}}{~|||{||}|}|}|}}}}}|}|{}{||{}}}}}}~|~|||{||}|}}|~||}}|||}|}{}}|}|}|}}||||||{}|}}|}}}||{{{|{}}|}|||}~||}{||{}|}|||||}|{|||||{}}}}||||{}||{{{||}|{~}~}}||{|{|||}}|}|}~}|||||}||}}}}~|}}{{||~|}}}|||}|~}||{|{|{||}}|~}}}|||{|||}}~|~}~}~|}{|||{}|~}}}}||}|||||}}}}|~}}}{||}}}}|}}}}~}}}}}|{|~}|~|}}}}||}|{}||{}}|}}}||||{}|{|}|}|}~~~~~~~}~}~~~}|}~~~}~}~~~}|~}}}}~}~~}}|~||}}}|~}}}}~|}~||||}}}|}}~}~}}||}|}}}|}}}~~|}||}}||{}|}~}}}}}|||}|{|}}~|}{}}}|}{{|}{|~}}~}}}|{|}}}||}}}|}|||||||}{{{|}|}|}|}}||{|{|||}}}}|}}||}|||{|}}||}}}}|{}}{}{|}}~}~}~~|||{||}}|}~|}~~~}|}||||{}|}|}}}}}}|||{|}~|||||~~}|}|{||}|~}}}}}}}|}}||||}||}}~}}|}{|{}{||}~}}}}}}{{{|}||||||}~}||}{||}|}{}}}}~|}~z{}||}}}~}|{}|}}|~||{|}|}}}|~}|{|}|||}{}~|}||}~|{||}}}}}|}|~}}~|}}}}}{}||}~}~}}}{}}}|}}}~~~~}}}~~}}|}||{}}}~}}|}|}||}}|||}{}}}|}|}}|{|}}}}||~~~~~~~~~}~|~~}}|~~~~}}~~}}}~|}~}}}~~}}|}|}}{~}}|~}~~~~}}}|}|}}|}}}}~}||}|{||||~}{~~}~}}~}|}|}}}~|}}}}}}||||||}}}~}|~||}|||{{|}}}}||}}|}||||}{|}|||}||||}|||||||||~}}}|}|}|}{||~~}}}{}||}{|||{|}||}}~{{}||}|{}}}||}}}}|}}{}}}|}}}}}~~||}z|||{|}}}~|~}|||}|}||}}|}}~}}||||||||}||}{|~}|||}|}|}~|||}}}~{||}||{|}}}|||}|}{||||||}~}|~~}~}~|}|{}{|}}|}}}}~||{}}|||}}||~|}|}}}|{}{}}|}}}}}|||||||}|~}|~}}}|{|}{|{}~}}}}}}|}}}|}}|~~~}}~~}||}}||{}~}~}}}}~|{}}|}}~~|}}}|}}|}|}|}||}|~}|}{||}}|}|}}|~~~~~~~~~|~~~~}}}~}~}}}}|}}~}~~~}}~}}}}|~|}|}~}}~~~}}}~}}|}|}}|~}}~}~~}}|}{}|}}}}~~~|}|||||{}|}}~}~}~}||}}||}}|~}}}}}}||||||||||}}{}}|}}|}|{{|}}}|}}|}{||{{|{}~|}|}|||{}|}||{}|}}}}}}}}|||{||||~}|}|}}}|||||||}|||||}}}|{||}|||}}|}}}}}}{}{}{}}}}||}}||||||{||}||{~|}|{}|||||}}|~}||}|{|||||}}}}|}}}}|}|{|{||~|||}}}}{|||||||}|||}}|}|||{|{{{|}}||~}}|{{|}}}||}}}||}}}|{}|{||||}}}}}}|||}|||}}|}}}|}}{|}|}|}}|}}}|}~{}~||||||||}}}~}}}}~}|}|~~~}|~~~}||}}}|}}}~}||~~}}}{||}||}}}{~}}}{|||}|}}|~|}~~~}~~~}~}~}~}}}}~}~~~}}}~||}|}}}~}~~~~~~~}|}||}|}~|~}}|}||}|}}}}~}~}}}||}|}}|}|}|~}}}}||~|||}~|}}}~}~~}}||||}|~}|}|}}}||||}|{{|}|}|}}|}}||{|}}|}}|~|}||{}}|}|}}|||}|}|||||}|{}}}}~}~|||||||z||}}}}}}||||||||}}}|}|}~}|}||}}{||}~|}}~~|}|{{|{{}~}~|}~}}|||{|{}||{}}|}|{|||{||~}|~|{}|||{}|||}|}}}}}}||||}{||{||}{|}}~}{||||||}~}|}}}}|}|}|||}}~~}|}~}}{{}|}|}|{||}}}}||{|||{|||}}}}|}|z}||{}|}|}}}}~}|||}}}}}}|}|}}~~}}~|||}}}}}}}}|}}}}||}}~}}~}}}~}}}}{}}|||}~~}~}}~}{|}}|}||}||~}~~{||}||||}|~}~~}~~~~}}~}}~}}~~~~~~~}}}|}}~}|~}~~}}~}}}}}|}}}}~~~~~}}|}|}}{}~~~}~}~}|}||}}|||~|}~~~}}}{{||}}}}~}~}}}|}}|}}|}~}|}}~||||{}|{|}}|||~}}||||~}}}||}|}~}|||{}|||}|}}}}}}|{}|}}}{|}|}}}}||||||}|}}~|{~}||}|}{||{}}~|}}}}}||}|}}||}}~}|}}|}}}{|{}}}|}}~}|||{||}||||{|}~}}}||{|}}||}}}}}||{}|||}}}|}}|~}}|||}||{}~}{}}~}||||}||{}}}|}~~}{}|||||}~}}}}~|}||}}|}||}}}|{~~|}|}{}|||}}}}}}}~|||||{}|}|~}}}}|}|}}|}}{}}}}}}|}|}}}}}|{}}~~~}}~||~}~~}}}}~}}}}|}}}||}|}~~~}|}}|}||}}||}|}~|}}}}}||||||}|~}}~~}}~~~}}}~~~~}~~}~}}}}}}}}}}~|~}||}||~|}}}~}}~||~}}|}|}~}}||}~||}}|}}|}|}||~}}}||}|}}}}~}|}}}}|||}}||}|}}}}}~|}|{|||}|}}}}}|}|||{||||{~|}}}|}|}|}}||||~}}|}}||||||}{||}}~}}}||}|}|}|||}||{|}}}|||{}||}}~|~}}}}{||}||}}}}}~}}~|||||||{}|}|}}}|}}|}||}{}||}}|}~|||||||}|}|~|}~}||{|||{}}}|}|}~||{|{|||{|}||}|~}|||{{||||~}|}}~~}}}}|}}{|||}~}}||}|}||}{||}|}~}|}|{|}}||}||~}}}}}{}}|||}{}}|}~~}}|{}|{}}}||||}}}||}}{}}|}~}~|~~|}|}|}}{|}}}~~}~||}}|}|}~~|~|}}}}||||||||}}}||}|||}|{||{|}|}}~~~~~}~}~~~~}~~}}~~~{~}}||~~~~||}~}|||}~}}~~}~~}~}}~|}|}}~|}}}}|}|}}|||||}|~}|~}}}|}|{|}|}|}}~}~}}}}|}|{}}||}~~~|{|}|}|||||}}~|~}{}|}{||}}|}|}||{}{}}||{|~~}|}{|}|}}}|||}}|}|~|}}|{{||}}}~}|}}}}}{}{{||||}}}|}}~||}|||}|~}|}|~}}}||}}|~{|}}||}~~|}}}|||{}}{||}}|}|{||}}}~|}~{}~}{||||}||}|~{}}}|}||||||||~|}|}}}|{|{|||{}|||}}}}||||||}||}}}|}}}}||}}|{|}}}}|}|}}|}|||||}|~}~}}~~|{||{|}|}~||}~}}|~||}{~||~}~}~}||}|{|}|}|}}}~~}}~~}}|}|}}~}~}~}}|}|}}||}|}~~}}}|}||}|||~}}|}}}}|||||||||}}}~}~~~~~}}}~}}}}}~~~~}~}~}~}}}}~~~~~}~}}}|}}}~}~}}|~~|}|}||}|}|}|}}}|}}|{|||}}|||}~}|||}}|{|}}~~}}|}||}||}||}}}}|}~}}|||||||}}}}|}{}}}}||}|{}|}}}|}}}|||{|}||}}}|}|}}}||}}}{}||}}}}}|||}|||{|||}|~}~||{|}}}|}|}}|~}}}|||{}}}|}~~}}}~}}|{|{||}|~}|}}~{{|}|||}|}}||}}}{{}|||{}}||}||}}|{{||||{|}|}|}||{|||||{}|}}{~}}~{||{||{{||}||}}}|~|}|}}{|}|}||}|}}||||}||}||||}}}|{|||||}|||}}}}||||||}||}|}}|}}}|||{|||}}|}~}}}}}}}}}}~}}|}~}~|}|~}|~}}}}~~}}~}}}|}|~|}}~|}}}~|{||}}|}}}||~|~}||||}}|}|}}}~~~}}~~~}~~}}~}~||~}~~}}~}~~|}|}}}}~}}}}}}}}|{||||}~|~}}}}~{~|}|||~}|}}}|}{|}}||}{|}~}|}}}|||||{}|}}|}{}~}|{}|||||~}~}|}}|{|}{|||}}|}}~}}}|{{|||{|}|}||}}}||}||{{|}}|||}}}{{{|{|{|}|||}}}||{|||{|{|}}||}||}{|{|}}||}}|||}~}||{|{}{}||}}|}}||||||{{}||}||}}|||z|||}|}~|{||}|{||||}||}|~|}|{{{|{||{|||}||}|~|{|}{|{||}|}}|~|}|{{{{{|}}{}}~|||{{}||{|}|}|}}|}{{}{|{||||{||}}|}||{{|||{||}|}}}||}|||{||||}|{|~||z||{||~|}|}|}}||~{}|{|~}}}|}|~}|}}}|}}}|}}~}}}|||{||}}}}}~}~~}}{}{|||||}}|}}||}||}|~{|||}||~~~~~~~~}~~}~}}}~~~}~}~|}~}}{|}~~}~~~}}}{}}}}}|}~~}~~}}||}|}|~|||}~|}}}|}||}|||}}||}|}|}}}||}||~}}}|}}|||{{||}}{~}}}||||{{||||}|}}}}||{}|||}}|}|}|||||||}{{|}|||}}}||||{||{|}}}}}}}}||}}{||||}}|}}|}}{{{}||{||}}}}~}}}}{||||}|}}}}|||||{|{|{}|}{}}~|}}|{{||{|||}||}}||||||||}}||~}}|||||{||}|}}|}~|}|}|||||||}}|||}||{{||||{|||{}~|}}||{||}{|}}|}~|{}}||||{|{|}||}~}|||||{|||}|}}~}~}|}||}|||~}}}}}|}|}}|}||}|}|~~~~||}|||||~}|}}}~}}||}|}}||~~|~~~}|}}|}|}|}~}}}}}~||||}||}||{}}|}||||~}{}|~{|}}~~~~}~~~~~~~}}~~}~~~|}}}|}}||~~~}~~~}}||}}|}}}}~|}~}}}}||}|}}|}|||}}|}}}}}}|}}~~|}~}||}}|{}|}}~~|}|}}}||||}}}~}||}}|~{}{{{||}|}}~|||}{|{||{|}||~}}|}||}|{|z{}}}}}}}||{||{}|||{|||}|~|}||{|||}|}|{}}}{||}||||}}||}||}}{{{}{||||}}|}}~}{||{|{||||||}}}|{|||{{|}||}|||~|}|{||||||~}||{|||}}}|{|}|}||}}}}{|||||{|}||~}}}||}|}{||}}||}}|}}|}|}|}{~{~}|~|}}{|||}|}{|}}||}|{}||{}||||~}}}|}{|}|||}}~~~}}}~|||}}|||}|}}}}~~}}||{|||}~}~~}}}||}}|~||||}}~~~}}}}}}||}}~}}~}~}}|||}|||}||}}|~}}|||{|||}}~|}~~~~}}~}~~}~~~}~|~~~}}}|}|}|}}~}}~~}}}}~}}}}}~}}|}~~|}|}|}}}}|}~}~|}}}|}|}}|}}}}}~~}}{|}}|}|||}}}~~}}|}|||||}}}|}~}|}}||}||}}~}}||}}|}|{}||}||}|~}||}{}}{{{|}}|}|}}{|{{||||}}}}}}}|~|||||{{|}||}}~}}{|}|}|{||~~|}}}}|||}}}{}}|~}~~|{}|{||||}}}}}}}||{|||{|||}||}~}|{|||{{|}}|}|~|}}|}}|}|||||}}}}|{||}||{{}~||}}}}}||}||}}}~}}}}}}|}|~|{||||}||~|}|{||}|}{|~}||}}}}}{{|{}|||}}|~|~|}}}|}|||}}}|}}}|{||}~||}|}}}}~}||}}}|||}~}~~~}}}|~}}}|}}~}}~}|}|}}}|}}|}}}}|~~}||||~}||~}}|}}}|}}~||||}}~|}}}~~~~}~~~~}~|}~~}||||~~}|~}~}~}~}}}}}}||}}}}~}~}|||}||||}}|~|}}}}}}||}}|||}|~}}}||}||||}|}|~}~}~}}|||}z}|}~}{}}}}||||||{|}}}~~}}|{|}|||{|||~}}~}{}{{|{z|||}}}|}}|{{|}}||}||}~}~|}||||||{|}||}}|~|}||}||{}||}}}~}||||}|}|}}|||~~~}{|{}|||}}~}~~}}{||}|{|||~||}~}~||}||}||~}|}|}|}|{||||}|}|||||||}}}||||{~|}}}~}}|}||||||}}|}}|}|||}|~{}{|}|}}}}}}||||||{||}|}|~}}}||}||}}{}}{|}~|{{}|}|}{|}|}||}}|}|}}}}}||}~}}}|||}}}}|~}}~|}}}}|}}}{||}~}~}~}|}}}}|}~}~~}}}~}}|}||{}|}}}|}}}}||||||z||}}|}~~~~~~~~}}~}~}~}~}}}}|}|}}}}}}}}~~}}}||}}|}~}}}}|}||||}}|||||~}}~}|||}||}{}|~}|~}}}}}||||}}}}~}}}||||}|||}}~}}}~}}}||}}|{}|}}}}}}}}||||{||}}}|}~|}{}|||||||}|}}}}}}{|||}|}}|}}}}}}}||}}}}||}||}}~}|z||}{||}}|}}}|}}{}}{}}||~}|}~|~}{|{}{{|}|}~{~~}|{}|}}|}||}}||~~}|~|}|}|}||}||}|}|||||{||}}~|~}}}|||}}|{}|||}}}|}|||||||}}}~||}}{|{{z}|{}~}~}}|~}}||{}|{|}}{}}|}}|{}{{|}}}|~|}~}~{{|}~|}}}}}|~}}||}}}{}|~|}}|}~}~|}}}}||}}~}}~}}||}}}{}}}~}|}}}~|{~||}}|}}}~}}|~}}~}}||||}}}}}}||||}}||{}}}}}~~~~~}~~~~|}}}|~~~~~~}~}|}}}}}}|~~~|{|||}~}}}}}}}~~||}}}}|}}|||}~}~||||}~}||{}{|}~~}{|{{||||}~}}~}}}}}|}||||~~}|}|~|}~}|||{|}}|}|~}}{}||||{}}|}}|}|||||||}|}}|}||~~|{|||}||}|}|}}}|||||{|{}|}}}|||||{||}{|||}|}|}}}||{}}}|}}|}}}}~||{|}{|{}}}|}}|{}|||||{|}|}}||}|||||z{|{}|}}|~}||{||}|{||~}|~}}|{}||{|{|}}}}~}}||{|||{|}~}|}}}~|}|}|}||}}}}||||}||}|~}}|{}}||}}|||{|||}}|~||}~}}}{|}}}{|}}}}|}~|}{}|{|{}}}}}|~|||}}|~|}~}}}}}~|}|||}}}|}}}|}}}||}||}|}}}}~~}~~}{|{}~}|~}|}~~~}||{~|{|||}||}~}~~~}}~}}}}}~~~}~~~}}}}}~}|~~}|}~|}}|{|}}||~}}}}|||}}}}}}|}||~}{}}~||}||}}|}|~}}~}||||||{||}|}}}|}}||}{|}||}|}||}}~|}|||{}{|}||}|}}}}||||||||}}||}||}}|||{|||||||}}}|}|{}||}}|}~}}}|}{|||{|}|}~}~}}~{||||}|{}~|~}}|}|{||}|||}}|}}~}|||{||{|}}}}}|~}{|}{{{|{|{}||}}}|{}|}|}||}|}}|}||}||||{|||}||}}||{|{{|}{}|||}~}}||{||{{|}}||}|}}}}{||||{}}}|}}|||{|}}||{}{||}|~}}{||||{|~}}}}}}~|||{|{|}||~}||}}||}}{}||}}}|}}~~||}}||}}~|}}~~~}}{}}||}|}}|}}}~}|}}}}|}|}}|}~~}~}|}|||}{}|}|}}}}|}|||{||}{||}~~~~~}}~}}|}~~}~}~~}|}}{}}|~}~|}~~}|{}|}}|}}}}|~}}}}}|||||{}|||~}~}}}|||}|||}}}~|}~||}||}}||~}~}}|}|}||{|}|}~}}}~|}}|||{{|}}|}}}|||}||{}{|||||}||}||{}||{|}}}||}||}{|}||{||{||}}}}{{||||{|}}}|}}}}}{|{||{|}||||}}}|||||||}}~}}}}~|}}||||{|}}|}}~}|}|}|{{|{}|}{}|}|z}||||{|~}}~}}}}|{|{|{|{}|||}|||{||||||}||||~}}||}||||}}}}}}|}~|}}|||||}}}||~}}{|||||||{}}|}}~}}|||}||}}}}}~}}||||{{|}|}}}}}}}}|}}{|}}}|}{|}}~}|}||||{}||}~}}}||}|}}}}~~}}}|~~}||}|||}}~}~|~}||||}}|{}}}|||~|||}|||||~}||}~~~~}~~}~}}}|}~}}}~}}}}||}}}}}~~}~}~}|}}~||~}|||}}}}|}||}|}}}}|}}}}}}}||||{}}|||~}|}|}|}{|}}}}|}}~}||{|{|{{}}}}}}|}|||||}||}|}}~}|}~||}}||||||~}}|||}|||{{{||}||}}}}|{}|||{||}}|}}||}}~z}|{||||}}|}~}|{|}|{{|}|}}}}}{{{||}||}}~}}}~|{}{}|{|}}}||}~}|}||||{||}}|}||}|}||{|||{|}}}|~}|}|{||{{}}}||{|}||{{{{|||}~|}}}}{|||{||||}}|~}|}|||}{}||{}}|}}}|}|{{|}|||{}||}|}|{||}{{}}|}|}||}}||}|{}{{}}|}}}}||}{|{|}}|}||}}}}{}||}{||}}}}~}}|}||}}}}~~}}~}~}|}}|}}|}}}}~~~~|}}|}||}}||~}}||}}|}~|}}|}~|~~~~}~}}}|}~}~~~~~~}~}|}||}~}~}}}~}}|||}||~~~~~}~}~|||}}|}}}}}}}~~|}}~|}||{}}}}~|}}{}||||||}}||~~~|}|}|}||}}}||~}}|}}||}||||||}}{}}||~||}{|}}~}}}}~|}||{||}}}||}||}}|}}|||||||}|}}}|}{||}{}|}||}~}|}}||}}}||}|~}~}|}||}|}||}||}}~~}|}{||||}|}}}~}}||||{||{||}}||}~||}}}|}{{|||||}}|{||||{||}~|||}}}{||||}||||}}}}~|{}{|||{|}}|}}~}}|{}|{}||||}}~}}|}|}|||{{|~}||}|~|}{}{||||}}|~}~|{}||||||}||}~}|}|}|}|}|}}|}}}~}|}|}|||}}}}}~~~|}}}}}~}|}~}|}~~|}}|~}}||}}~~~~}||||}}}}}}}}}~}|{}}|}||}|}}}~}~~~~}}~~}}}~~}~}}~}~~}}}~}~}}}~}}~~||||||||~~~}}~~}}}|}|{||}~}|}}}}|}{||}||}}|~|}}}|}|}|}}~~~}}~|}|}}|}}}{|~|}}}}}||}~||}|||}}}}|}||}|||}{|}}|}}}|}|}||||}|{||}||}}|||}|{{}|{|}|~}||||{{|{}}|~}}}~|{{}|}}{}|}}}}}}|||{||}z}}|}}|}~}{|{~{{|}}}}~~~}||}{||||{}}}|}|}|}||{||||~|}}~}}|||}|||{}}|}|}}}|||}|{|z||}}}|}}||||{{||}}}||}|}{||}|||||}||}||}~}{}{|}|||}}}}{}|||{||||}|}}|~}}||||||}||}~~||~}|}}}||}|}}~}}}~}||||||}{|~}}|}}}}{}~}{}{}}}~}}}}}|}}{}|||~}}~~~}}|}}|||||}|~|}}~|||}|||}~}}}|~~~~~~|~}~}~~}|~~~~~~}}~}~}~~~~~~~}~}}||}}}}|}~~|~}}}}|}~}}}|}}}}}||}|}}}|}}|~|}~{||{{|||}~}~}~}}}}|}|||{~~|}}}}}}}||||{~}}|}}}}}||}|~}}}|}}}~||||}|||||}}|}}}}}}||}||||}|}}~}}||||{|{||}}{||~}~||{||}||}|}||}}|}|{|}||||}}|}}}~||||}|||}|~}}}~||||{||}}|}||||}}||||||||||}||}}}{|}{||||}|}}}}|}}{}{|||{||}||}~}||}{|{||}}||}||||}|||}|{|}}}}~|~}|}}}||z||}}}{~|}{|{|{|||}}}}}}}|||}{||}}}}}~}~}|}||}}}~|}}}~}~|}||}}|}}}}}}}}}|}}}|}||}}}~}}~}}||||}~}}}}}}}}~}}|||}|}}|||}|~|{}|{||{~}~{|}~~~~~~~~~}}~~}~}~}~}}}}}}}}}}}}~}~}}~||}|}}~~}|}~}}}}|}}}|}}~}~}}}}}||}|}{}{}|}|~~}}}|}|||}}~}}}~}}}|}|||}}}}{~|}~||||}}|{}}|||}}}~{}|}|}||}}}}}}~}|}|||{|}~|}}}|}|{}{|}||}}}}}}~~||||}|}{||~{~~}~|||{}{}{|}~}||}|||||||}|}~}~}}}|}}|}{{|}|~|}}}}}}|||{|}}{|}}}|~|{}|{|{|}|}}|}}}}||||{|{}}~}}}|~}|||||{}}|}}}|}}}||{|||}|~|~}}}~|||{||{|}}}||~}{~z||||{{|}}}}}}}}{||}||||}}}}~}}|{||{||~}}~}}}}}}}}|{|{~|~}~~}|}}|}||}||~|}}}~}}|}||}{}|}~~|}}~}}}}|}|}|}}}}|}~}|}|}|}}|}~}}}}}~|||}}||~~~}}~~}~~~~}}|}}~}}~}}}}}|}}}~~|}}~}}}|}}|}|}~}}}~}}}}|~|||}}||}|}}~{}|}}||||}}||}}}|||}}~}|}}}}}~|}~|}|}|{|}|}}||~~|~||||||}}}|~|~}||||||||||}||}|~|{|}{||}|~}}||}}}||||}}|}|~}}}}|}|||{|}||}|||}}||}|{{||||}}}||~|~|||||}{|~}~~|}~||}||z|||}}}}}|}|}}||}}||}}}||~~||{||}{||}||{||}{||}||{||}|}|}}~~||}{|}{|}~|}~}~}||}|||}|~|}}}}}}||}|}|{}}}}|~|}}||}||||}}}|}|}||{}||{|}}}}}}}|}}|{}||||||}||}|~~{|}|}||}}|}}}}}||||}{}}}~}~~~}~}||}||}|{}~|~~}}}}}{||}}|}}~~}}||||||}|}||}}~~|}|}}|||}|}}~|~~~~~~~}}~}~}~~~~~}}}}}}}~~~~~~~~~}||||}}|}}}}}}~|}{|}|}|}}|}}}}}}}}}}||||||}|}}|}||}||||||}|}|}~}||}}|||{}}}}|}|~||~||{|||~|}~||~}{||{||{{||}}{|}|{||||{||}}~}|}}|||}|}||}|}}}}|}||{|||{|||}}}}~|||||{|||}}|}}}}}}~||{}}}|}}}~}|~{||{}{|{}~}||}~}||}||{{|||}}}|}~|{}|z|}{||}}}}}|{|}|||||{~|}{~|}||||}|}||}{|}}|||{{}||||||{|}}}}|}}|{{|{|}||}~}||}{|||{|}}~|}}}~||}}||||~}}}}}}}}|{|||}||}||}~}}}|}}|}}|~|}|}~~}}}}}|||}}}}|}}~}|{}||{||~}}}~||}}}|{}||||}}}|}}}|{}{||}}|~|}|||}|}||}|||}}}|}~~~~~~~~}}~~~}~~~~~~~}}}}~~}}~}}~~~~}||}~}{}}}}}}}}~|}}}~|{}}~|}}~}|}{||}|{~|}}|~||}|}|||}}}|~~||~}}||}}}}|}||}~|~|{|}}|||||}|||}}}||}{|{}||}}|}|}}}|}|}}|||||}}}}|}|||}|}~}|}~}}}}}|||}||{}|~}}}||}|}|||}{|}|~}|}}||}|}}}||}}}|}}~|{||}|{||}}|~}~||}}~|{|}{||}||}}||||{||{|}|||}}}{||||{|{~}}||}{}}}|||||}}}|||}}~|}}}||{||~~~|}|}|}~}|||{|}|}|}}}}||}}}||||}|}|~}|}}||}z|||}|}}}~||}|}|}}|}}|}}}}}||}}{||}}||~~}~|~}|}}||}|}}~}~}}|}||}}}}}}}~~~~|}}|}}}||}}~~~}}}|}||||}|}|}|}}|}||}~}{}||}}{~~~~}}~}}}}}}~~~~~~}}|}}}}~~~}~~~}~}}}}~}|}~}}|~~}}}|}}}}}|}}}}}~~~|}}{||{}|}}|~~||}}||{|}}}}~||~}||}~}{||}|~|~|}~}}|{|{}{|}}}}}}~}|}|}}|}}}|||}||}}|||||{|~|}}~~}|{||}|{}}}~}|}|}}{|}{}|{}}}}}}}}}|{|||||||}}}~}~}||||}}|}}|~~}}~{||}}||{~}|}}}|}||}{||}|}}|||~}}}{~{||}|}}}|}}~||{|}}||}|}|}|~}||||{|{||{~}|}|~|}||{||{|}}}}~}}}|||||||||}}}}~}~}|}||||||z}||}~}}|}{||||}}|}|}}|}|}|||}{|{}|}}~}~||}||||}|}}}}~~}|}}|}|}}}}}}}}}}{|}}|~}}~~}}}}~}}|}}|||}|}|}}}}}}}}}|}||}}}~|~}||||}}|}}}|}|~~~~}~}~~~}}~}~}}~~}||~}|}|~}}~~}}|}{}~}|}}}}~}|}}}|}}||||}}}}}}~}|}|}}|{}|}}|~}}|{|}||}{}}~~}~}}}{|{|{{|}}}||}}~|}|||}{|||||}}}}|{{{|}}{}||}|}}~}}|}{||{|}}{|}}||{}||}}||}}|}}}|}{|}{{|{||}}}}}}|{|||||{}}}}|}}}|||{{|{|}|}|}}}}|{{||{|{|}|||}~~|}||}{{|||||{}|}||||{|}|{}}}|}}}|||}||||{}|}}}~}||}||}||||||}}}~||}||}|{||{||}}}|}||{|{{}}||~||~{{|}|||||||}}}||}||}{|}}}|}}}}~}|{|{|{||}}}}~}}}|{|||}}}|}|||}}}|}|||||~}}~|}}~{|}}}|||}}}|~}~~}|}{||}||~|}|}}}||||}||||}}|}}}}|}|}|||{|~|~}~~~~~~~~}~}~~}~~~|}}}}|}~}}~~}}~~~}{|}}~}|}}||}}}}}|}|||}|}~~||{}}}|}}||||||}}|~}}||{|||}|}}|~}}}||}}}{|||}|}|}~|}||}|}}{|}}}}}|}}}||~||||}|||~|}}|}|{}||||~||}}}}{{|{||{|||}}}}}||}}||{|{}||||~||}}|}|}}|}}}|}}}|}{||}}|{||~||}}~||||{}}}|}||}}}}|{|{|{|{{}}}|}}}|}|}{}|{|||}}|}}}{|}{{||}|}}|}}|}|}|}|}||~}|||}|}||{||}{|}|}}}}}|||}||}||~||{}~}{|||}||||~}||}}|}{|||{|||||~|}}}}||}|}{|||}}||}}||||||}~|}}}|~|}||||}{}|}~}}}}||}}|}|}~|~}~}}}}}|||{{}}|}}}}~~~}|||{|||}}}}}||}}||||}|}|}~|~~~~~~~~}~~~~}~~~~~|}|~|}|}~~|~}~}}|}}}|}}|}~~~}}~}~}|}}{}}}}}||~}}}~}}||}}||}|}~~|||||{||}||}}}}}~|}|{|}|{}}}}~}||||||{||{}|||}|}~}}}|{||||}}|}}||}|}}|{|||}|}|~}|}{z||{|{{~||~}~}||||{|}{|||||~}{|||||}||~|}||{}~}|||}|{||~}}|}~}||{||||{~}~}|}|~|}~|{|{}|}}|||}~|{}||||}||}}}|}||{{|||||||{|}}}|}{||||||}|}}||}~}|||||}{|}}||}}}||}||{|{}}}~|}}|}{{|{|{|}||||}~}}}|||}{{}|}~|~}~||||||{||}~~}~}~}|{|||||}}}}|}~~|||}|}|{}}}}|~}}}|}|~||}|{~}~|}|}}|||}}|~}~~~}|}|~{|}}||||}||}|}|}{||{}|}}|}~~~~~~}~}}~}}}~~}}}}}|}}|~~}}~~~}}~}{||||}||}~}}}~}}}}||}||||||~}}|}}|{|||}{}|}|}}}}|||}{{}|}}}}|}}|||{|{|{|}|||}}}}}}}|{|{|}}}}}}|~}|||~||}{|}|||}||}}||}{{{||}}}}}||||||||}||}}|}}}{||{{{{}||}}}}|}{}{{}|{||}}|}~|}|{||||{||}|}|}~|}||}||{}}}}}}~}|{||||}{|{}}}||}{{|||{||||~}||~}|{{||||{|}}||}|}{|||{|{{|}|}}}|||||||{}||~||~}}}|}|}}{}||}}|~|}|}{}|||||||}}~}|}||}||{|{|}|||}|||||{}||||}~|}}|~}|}||z}|}|}}}}}}{}}{|}|}}}~}|~}~||}|}||||~|}}~|||}}{}}|}}|}}}}}|||||}|{|}|}}|}}}|{|{~|{}}{}||~~~~}~~}~~|}~}~~~|}~~|~|||}~|~}|}|}}}||}}|}|{}}~|}|}}}|{}{}||}|||}}~}||}|||||||~||||}}|{||||~|}}}}}|}|{}|||||}}}}{}|}|}|}|{|}||||}}}}|{{|}|||||}|}~||}||}||{|}||}{~}}||||}}|||}}}||}}||{|{{}{||}|}}}||{|||||{||||||}}{{|||||||}}}}|}}||}}|{||}}}|||}}|||||{|||||}}}}}|||||{||}}}|||}|||{|||{|||||}}}|||}|||{|||||}~}~}||{||}|}|||}||~|||||{|{}}}{|}|}}}{||||{||}|||||||||}|}|}}|}|}}}|||}{||||{}}}}}}|||{||||}}{}|}||{||{}||}||}}}}}}{|}}|}}}~}}||}}|}||||}{}|~~}}}}}|||{|{{}|}||||}}{}||||}||}|}~~~~~~~~~}~~~~~~}~~}}~~}~|}}}|~~~}}|||}}|}~~}}~}~}|}}||}|~}}}}~|}}}}|{}||}}}|}~}}~|~|}{||{|~|}}}}||{|{|||}|~|||}~}}}|{}}|}|~}}}}~}{||}{|{}|}}}{}}|||}|{|}|}{~}~{}|}{||}|}|}||}}}}}|~|}||{}|}}|}}}}{|}|||{}|}~}|}|{{||||{}~}}}|}}||}}|}||}}}~|}~}|||||{|}}}}}~|}~{|||{|||}}}}}}}}}{|||}|||~|}|~|}|}}|||{{}||||}}||}}{|}||}~|}}~}}||||{|}{}|}|}}|}||}}|||}|}~|||}}||}z{||}}}}}}|}}||}{|{|}|}~}|}}}|||}}{||}}|}}|~~}|}|}}||~}~~}}}~|}}}}|}{}|}~~}}}|}}}|}}{|}|}~}~}}{}|}|}|~}||~}~}{||||||}}|~}|~~~~~~~}|}~~~~~}}}~}}~~|}}}~}~|}~}|}}|}}}}}~}}}~}}|}|}}|}|}}|}}}~}}}|{}|{|}}||}}}}{||{{|}||}~}~}||||}}|||}}}||}}}|||}}}}|}||}}}}~}{}|{||||||}||}}}}|||||||}|||}}}|{}{{|||}|}|~~}}}|||{||{}}}|}}}}}}}}|||{}|}}|}~}~||}{}}|}}~|~|~~}}|{|z||~~~~}~~~}|}{||}{{}}}|}|}|{|{}|||~}}}}}}}|||}{|}||~||}}||{||}||}{}}}}~}|~||{}|||z}|}|}}}}}}||z{}|}}|}}}|}}||}|{|||}}|}}}}}{||}|||||~|}~}}|||||}{}{}}}|}}|}|}|}|||~~}|}~}}}{||||}|~|}~}~}|}}}|}~||||~|~~~}}|}||}}|}|}~}}}}}z||}||}|||}}}}~}|||}}}}||}|}~~~~~~}~~~~~~}}}~~}}}~~}~}}}}~~~~~}}}}{}}|~}~}}}}~|}|}|{}}|~~}}~}}}}|||~|||}|}~~~}||||{|~}}~|}}}}|{||}||}}}||}~}||||||}||}}|}}}}}{}{|||{}}|}}}}|||}|}{{||}}}|||}}|}||||||||}}}}|||}}z{}{~}|}}~|}~|||{|{{|}|||~}}|{{{{}}{}}}}}|}|{{|||}|}|}|}~~}|||||||{||||}|||||||||}}||||||}|||||{|{}|~}}{~}|}z|}}|}{|}}|}|}~}}|{{|{{|}{~}}}}}|}|{}|}}|}}}}|}||||{||||}{|}}}|}}||{}|~}~~|}}}|||}|||||{}}}}~~}{||||~{}}~~}}}}}|}|}||}|}}}}}}~{|}~|}}|~}|}~}}~|||}|}||}}|~~~~~}}{||}}||||}}|~}}|{|}}}|}~}~}~~}~~~~~~|~}~~~~}~~~~~}~~}}}~~}|~}}}}~~}}{}}|~}|}~}|~}~~}~|}}|~}||}}||}|}{}|{||}}~||}~}}{|||{|}{}}}}~|~|||||||||}~}}|}||{|||}{||}||||}}~}|{|}|}||}||}|}}}||}||||||}}}}}|}||}||}}}}}}}}}||{|{{||||}}|~{}|||||}||}|}}|}|~}}|||}{}}}|}}~}}|}}|{|||}|}}}}~}}}{~|{|}{{}||}}||||}||}||||}|}}}||}|{{|||}}||~}}}|||||}|}}|}|}|~|||{|}{|||~}}|}~}}|}}|{||}||}~|~|||}}||||}}||}}|}|}{{}||}|}}}}}~}{|}|}|||~}~||}}}||||||}}}}}}~~}||}}||||~~~}~}~~}}||}|}}}}~}}}}~|||}}||}}|}}~|}||}}|}|}|}|}~}|}}}}||}|}{}}~|}~~~}~~~|~}}~~~~~}}}}}~}}|}~}}~~}|||}}||~}~}}~~~}~}}|{}|||}~}}}~}|}}}~}|}|~|}~~}|{|||||}}|}~~~}|}|||}}{}}~}}}|}}||}|||||}}}|~}~}|}|||}|{}||}}~}|||}}|{|}|}}|~}||{{|{}{||}}}}}}}}|{|||}{~|}}|}~|}|||||}|}}}~||}|~|}|}|}||{}}||}~||}|||||}}~|}~~}|}|}|||}||~||}}~||}||{||}|}|}}}}}}|}|||||}}}}}}||||||}|||}|}}}~~|||{||||}~}}}~}~}|{~||{|}}}}}|}}~|||}||||}}}|~{}||}{|z}}||}}|}}~|||~}}|}}}}}}}~}|}|||||}}}|}}}~}|{~}}||}}}}}}}|}}|||}}||~}~~~~}}}}}}}|||||}~}}~}}|}}}|}}}}}}}}}}||{}||}}}~~}~~~~~~~~}}}}}}~~~}~}~~}~}|}}}}}~~|~}~|}}||}}}~~}}}|~}}}|}}||||}|}}~}~|}}||}}|~|||}}}}|}}}|||~}|}}}}}}{~||~||}}~}|}}||}}|}|||||||}}|~|{|{}|}|{}~}}|~}|}}|||{|}||}|}}}}}|||}{}}}|}}|}}{{|{{|||}}}}~~|||}|}|}||}}}~}}}||}||}}||}}}}|}}||||}||}|}}|}}~}||||{|||}||}}}}}||||}{||~||}}}}~|}}}{||}||}||}|}}{{}}||{{{}|}}}~{||{}|||}}~}}}}}}~|}}||}}|}}}|}||{|||||{}||||}}~|}}{|{}|{|}}}}~~}}}|||}}|}}}}~|~}||}|~}|}||~}}|~}|}}}}}}|~~|~~~}||}}||}|}~~}}~}|||}}|}}}}}}}~~}}}}}|}|}}|}||}~~}|||{|}}~|}}|}~}~}}~|~}|~~}}~}~}~}}}}}}}~~}~~}~~~}}}}|}|~~~~~}~}}}}~}|}}|}}||~~~~|||}}|}}}}}|}}~~}}|}}|}}||}}}}}~}}|}||}|}}~|}}}}|}|{||}|}}}}}}~}|||}}|||}}~~}}|}}||||{|}|}}}}}~}}|}|||z|}}}|~}~}|}||{|{{||}|}|~}}}}|}}}}|}}}}}}|}{|||}|||{~|}}}}||||}}|}~}~~}~~||||{|||||}|}}}~}}|||{||}~|||}}}{}|}||{|}}}|}}|}||}}||{|}}}|~}|}{|||}}}z}}}{~}}~||~{||}}}~}||}}~}}||}|}||}}}|}}}~}|||}||}}}|}~}}|||||{}~}}}}}}~||||}}}}}|}}|~}~|}~|}}|}~}}}}}}~~}}|||||}}}~}}}}}|{|||~}}|}~~~}|}}|}{{}~||}}|~}||||}}}}}}||~~}~~~~}}}}}}~~~|~~}|}}~~}}~~~}}~~~}||||}|~~~}}|}~~||}|}|||}||}|}}|~}}|||}||~}|}}~||}}}|{||||~~|~}}|}}}|~{||}|}}}|~||}{{|{{|}||}|}}|{|{|{|{|{}}}}}}|}}}{||{}||}}}}|}|||}||{}|||}}}~~{||}|||}|||}}}|{{|||}}||}}}}}}}~{}{}||}}}~}|}}}|||||}}|}|}}|}~}{}||||||||}|{}}}}|{|||}}|}|}}}}}|||{|||||||}||}||{}|{||}|||||}}}}||{|||{}~}||}}~||}||{{}}}}{|~}}|{{||}}||{}}}}~}{|}{{{{}}|}}}}|~|||{|}|}{}}}|}~|||}}||~|}}~|~}|}|{}}|}}|}}}|}|}}|{{||}||~}|~~}~}}|}|{}}||}}}}}}~}{}|}|||}|||}|~}|{||}||||~||~~~~~~}~}|}}}~}~|~~}}~||}}|}|}}}~}}}|}{||}|~}|}}~}~|}||{}}|}}|}}~}}}}|{{}||{~|}}~}}{}||{|~||}}}}|}}|{||||{|}}|}|}}||}|||}{}||~||}}|||}{||{|||}|||}{|}}|{|{||}}}~~}||||||}||}|}||}|}}{||{{{|}}{|||}~{}|}}}{{{}|z|}}|||{|{||}}}}}{|~||||}}{||}|}|~}||}{|z}{{|}}}}{~{||{}}|~||}}}}}|}}||{|{}|}}|||}||||||{|{}}|||}|||}}z}|}}|}}{}}}}}}||{|{|}}}}|}||}{|||||}||}}||}}||}{|||}|}}}{}}}||||||}|{}||}}|}|||}||}}||||}~|}}}}}}|||}}}}}~}||~||||||~|}}}}~}~}|}||{}}|~}}}}}}}{}}}}}}}}||}}}|||}}{|}}}}|~~~~~~~}~|}~|~~~}~|~~|}||}}{}}~~|~~~|{|}||}||}~}|}}}}~||}}{|}|}}|}~~}}}||{}{}}}}|~}~|{|{|||}~}}}}}|||||||||{~~}}}{~}{|}|||}~}|}}~}}~|||}|}}|}~}}}}}}|||}{||}||}}|}~}|}{|}||~}}~}~}}}|}||{||{}}||}~}}{}||}|{|}~|}|~}~|||||{|}}|}}}~||}|||||}}}|}~~}|||}||}|}||}|}|}}}}||}||}|}}}~|}~{||||||||||||}}|{}|||}{}~|}}}~~|{{|}|}|~||}}}|}}|||{}}|}}}}}~}~|||{|}}||}}}~|}||||{}z||}~~}~}}}}|}}|{|}}|~}}}|}}||}|||{}}}}|}}|||}||}|}|}}}~~}}|}|}}~{|~}~~}}~}||||||}||}~}~~~}}||}|}|}}~|}~~}{|||~}||}||}}~~}~}}}}~||~~~}~}}}||}}}}}}}|~}}}}}||}~|}}~}}|~}}~}}|{|}|}|}~}~|||}}{|||}~}~|}{}||||{||}}}}|}||}|||{}|||}~}~}}~|{||{|}}|~~}~|}}}|||||}|}||~|}}|{||||{|||~||}}}}~||{}}|}}}|}}~}}}{{{{{||{||}}~~}}{|||}||}}}||}}~||{|||}}}|}|{}}~}|||||||}}}||}}||}|}{{}}}{}}{}|~|}}|{|||}}}}}}||{|}|||}||}}}|~}}}}||||}{|}||||}}}{|{|||||}}|||}||}|}{{||||}|}}||}}}{||}}}~}||}~}}|||{}}}}||}}~}}|}}|}{{}||}|||}}}|}}}|}|}}}}|}}~}||||}|{}}|}}~}}}|}}{||}|~||~~~~||||{}|}|{}~}|}}}|||}{|}}}}}|}}}}||}}}||}|}~}~}~~~~~~~~|~|~}}}}~}~~~~}}}||}}|}}}~}}}~||}~|}||}~}{}}~}|}}}||||}~|}}~}}~|||}{|||}}{}}}}}{|||}|}}}{}}}}}}|}|||{||~}|}}}}|}{}{{|{}}|||}|}|||||}{||}||}}}}|}|{|{|{|}}}}}}||{{||||{}|}|}~~}|{}{||}{|}~}}}||}|||||}|}}~||}}}}|{{|{}||}|}}}}~|||{|{}{}|~}|}}}{||{||{||{}|{|}}|||z||||~}}~||||}}}}{|}|||}}}~|}|}|{|||||}}|}}~||||{|||}|||}}}~||||{}||}{|}|}|}|{}||||}{}}|||~}|~||}||}|~}|}}}~||{|{|{{}|}}}}{|}{|{|{|||}}|~}}~||}|}|}|}}}~|}{~}|}|}|~|}}}}|~~|~}{~||}|{|}}|}}}}}}}|}}|}~}}|}}}|{||}}|||~{}}~~}~~~~~}~}}}|~~~~~~}}~~~~|}}}|}}}}|}~}~|||||}|}}}|}~}||}|||||}|}|}}}|}}|||||||}|~||}~|~{||{{||~}}}}}|}||}|||{}||}|}}|}}|||{|||{}~|}}}||{||||}}|}~|}|}|}}|||{{{}||}|||}}||z|||{}~}|}}~}}{|||}||||}}|}|}}}|||}||}|}|}}}}||{||}|||~~{}}}}|{|||{|}|~||}}}}{}||{}||{||}|}~|{|{||}|||||||~||{{|{|||||}}{|}{}||||{|||}|}|||~||{{|||{|}}|}}}}||||{}{|||||}}|}||||||||}|}|}}}}}}|{~{|}|}}}}|||}|}|}{}}}||}|}|}}|{||{||}|}{}~|~}|||||||}}}}}~}~}{}}||}||}}}}~}}}}|}}}|{}}}}}}~}|||||||}|}|}|}}}}||}|{}|}}{|~~~~}~}~~|}~}}}~}~~~}~}}}{}}~|}|}|}}}~|||||}}|~}}|~~}}~||||}||||~|}}}||||}||||}~|}}}}}|||}{}}}}}}~~}}}||}|||}|~~|}}}~}||||}|||}|~|}}}}{|}|{{|}||}~||{}{||{|||}~|~}~}}}|||{|{|}|}|||~}||}|{{|||||||}}}}}|||}}|||}}}}}}}|||||}|||}}}|~~|}}||{||}|}|}}}}|{}|{|}}}||}}}|~||||||||}}|}{|}}||~||{}|}|}|}}|~|}{}||}||~|}|~||||{|||{|{|~}}}||}{{||||{}}}|}|}}}|{||}|||||{}|}||||{{}|}}}}}~~~}}|}}||||||~{|}}}}{{||{|}}}}}|~}}|{}||}||}|}~}}}~|||~|}}}|}~}}~~}||}z||}}}~}}}~}}||}}||}}|}|}~}|}|}}}}|~||||~~~}~~~~~~~}~~}}}}~~~~}~}}~||}~}}}~}~}~~~~}}||}}|~}}~~}||}}|}~||{|{}}||}}||}}|||}|}||}}}|||||{{~|}}|}~}|||}}||{||}~}|||}}|}|{}}}}}}}}~}}||||||||}}}}|~|}||||}}z{~}}}|||}||{||}||}}||}}}||}|{|||||}~||}}}|}|}|~{||}}|}}}}}|}||||{}}}}}|}~{|}||{||~||}}|||}||}|||}}|~}|}}~}{|{|||}|~|}||}}{||{{||||}}||}}}|||||||||}||}|~}}|{{||}||}|}|}}~|}||||||}}}}}}|}}}||}||}|}~|}}}}|||}||}}||}}}|}}}|}||}|}|}}}}}}}||||}{|||}||}~}}}|}|}||}~|}}}~}}||~}}|}||}~}}~~}~}|}||}{|}}}{}}}}|}|~}|||}|~}|}}}||}|}}}}}~}~~~~}~~~~~}~~}~}}~~~}~~~~~}}|}}|}~}}}~~~}||}|||}}~~}}|}}}{{}}}||}}{}}}}}}}|}|}~|}}|||}||}|||}{||}}}||}}}||}||||||}}}|}}~|}|{|{|{||||~}|}||||{}{}{{|}}|}||}|||{z{}||}|~}|{||{{}}|{}{|{~|}}}}}{{}||}||}}|||||||}||}|}||}}}||||}{~|}}||}}}~|{|{|{|{|}}||}}}|{|{|||}{{}|}}{|}{|||||||}|||||||||{}||{|||}|}~}||{}|||||}|}{|~}{|||{||z}~|}|}}|{}||{{||}}}}|}}{~|}||||}|~||}}}|||||||||||}}~}|}}||{||{}|}}||}||}{|}{||{}}||}~}~}||{||||}}}~}}~}||{||}}|}~}~}}}}~}|||}|}}}}}}}}~}|||}}{|~}}}}~~||||{}{{}}}}|}}~}~~~~~}}}~}}}~~~}~~~~~}||~|}~~}~~~~}}}}|}}}|~~}|~~}||}{|}||}~~}}}~}}~}|}{|}||}}}}}}|{}|}|}}}}}}}~}}}|}{}}|{}}}{}}}}}||{}|}}|}}|}||~||}}|||||}|}~}}}|}}}}|{||||}|||}|||}||}|}|}~}|~~}||||||||}}}}}}}|}|}{~||}}|}||~}}}}}|||}||}}~}~~}|}|}}{{}}||}|~~}{|||||}||||~}}}|}|}||||}}}|}}|||{{||}||}}}}|~}|~|||{||z}||}}}}}{|{|{|||}}}~~}||}{|}|||||}}|~}}}|}|}}|{}~}|}}}~}||{{{}}~|}|}|~|||}}|}|}}~}|}}~~|{}}|}|}}||~~}~}|~||}|}|}}~~~~|}}}}{||}~}~}}}}|}}|}|}|}~}}}}|}}|}|}}}~||}}~~~|||}}||||~~}}}~~~}}~~~~~}~}~}}}}~}~~}}}~}~}~}}}}~}}~}~}}|||}}|}}}}}|~}{|||}||}}}|~}}}{}||{||}||||~}~}}|||{|}}}}}}|~}~}}|}|{}|||~|}}}}{|}}|}||}~~}||||}||||{||{}}|{|||||~}||{|}|}}|}~}{}|||||{}}}}}}|~}{|||}|{|}}|||}}||{{|}|~||}}|~}}}||||}|}{}}}|||{}|{|{|}}}|}|}|~{||{|||{||}}{}|{}|||}|}|||||}}|}}}||{{{|}|}}~|}||{|||||~}}}}|}|||{|{|{}||}~}|}}{|~}|}||~~|}~}~|}||}|}|}|}~|}||{|||}|{|}|}~}}|}|||}||}}}~||~}~|||}|}||~}~|~}|}}|}}{}{{|}}}}}}}|{}}|}}|}}}}~~}}|}}||||}|||}~}~}}{|{}|||}|}||}~}|}}||||||}~}}~~~}~~~~}}~}}|}}}}|}~}~}|~|}~||~~~}}~~}}|}|||}~}{}}}}}|}|||||}}}|~|}|~}}}}{||{|}|}}~}||||||{{}||~||~}~}}||~||{|}|}~||}||||{|{{|||}}|}~|}|||{|||}|}}}}||||}|||{|}}}}}}||||}||}{}|||}}|}~||}{||{}|}}}~|||{|z|}|||}~|}}}}|}{|{||}}}}}}||~{|}{|{|{|}}}||~}|}}||{}||{|||}|}|}|||{|}||}}|}|}||}|||||}|}}||||}||||{||}}}}}}}|||{|||{{|}||~}}}||{}|||||}|}}}}}||}|{}||}||||||~|}|{}{{}|||||}}~|||}|z}}}}}}}}|}||||{|~|}}|}|}}|{|}{|{||~}|~}}}|||~}||}|}~}~}}}}|}}|}|}||}}}}~~}}|{||}}|}~|}}}}}}}||}||}||}~}~~}~~~~{}~}~~~|}}~~}~}~}}|||}|}}~~}}}}|}||}}{|~}}}}}}~}|{|||}|}|}}}}}{}}}||||||}|~}}|}|}}|||||}}}}~~|~|||||}|}}}|}~}}||}{{||||}}}}|~|}|{|||{|||||||}}{{|||z||||}||}}}}|{{}}{||}||}}}|}|}{|||{|}|||}|}||}||||{}}|}}|}}||}z|||{}|~}}}}}|{}||}{|}|}}}|~}|||}|z{z|{}}|||}||}z{}|}{|}~|{|}||||||{||}||}||}}{{|{{|}|}||}}~}}}|||||||~||}}~||}||||||}}~}}}|}|{|{|||}}|}|}}}}|||||{}}|~|}|}}~|}||}}}|{}~|}|~|}||}|{||}|||}}}}||||}}}|}}~~|}}~||}}}{}}|}~}}}}}|}{}||}|}}}~~|}}{||{}|{}}~}}}|~}}|||{||}}}~}}~}}~~~~~}~~}~~}}}}}~}~~~~|~}}|}}|}}~}~|}}~|}}|~}|}|}}}}}}~}}}{}}|}|}~~|~}~|||}|{}|||||}}{}}|||||}{}||~|~|}}}{}||||}}}}}}}~||}{||}|}~}~|}}|}||||||}|}}}}}}||}|||}||||||||}|}|||}{{{}{|}|~}}}|{||||{|||}|~}}{||{{|{{}{}||}}}}||||}|{|}|}~|}~}{|{}}{|||}}}|}}|||}}{||{||||}}}}|||{}}||}||}}|}}||{||||||}}{}~}||||{|{||||}}{~}|{}|}{{||}|||}}~||||||}|}|}~|}|}|{}|{|||||}|}~||||{{|||}}}}}}~~}}{|}}|~|}}}}|{}}|}||}|||~|}|}~}~|||}}}||{}}}}~~}}||{|||}|}}~~|~}}|}|}|||}}~|~}~}|}}||||}}|||}~}||}|||{||}}}~~~~~~}~}~~~~}~~~~}}~~}~~~~~|}~}}}}}~~}|~}~}|~}}}|}~}|}}|~}}}|}||||}}|}}}}}|}||{|}|{}}}|}~|}|}}}{}}}|}|}}~}~|||||||}}~}}}}~|||||||||}{}~|}||||||{{||~~}}}}||}|}||{}}|}~~}||{||}|||}|}}|~~~||}{||z|}}|}}~~||||{}||}}|}}}~}|||||}|||}{}|}|}||||}z}{|}~}}}~}{|}|{||}|{}~||~||{}{||{}|||}|}|}|}||}|||}}}{|}}}}{|}||||}}|}}}}}||||||}|}|}}}}|}|}|}}}|||}|}}}~||||||||||||}}}}}||}||}|}|}}|}}}|}|||}|}|||~|}~}}}|||}||||}}|~~}~||}}|}}|||}}}~~}}z|}}|||}}}}~}~}}~|||}|||}}}~~}~}|}}}||}}}|}}|}}{{{|{}|||}|}}~}~~~~~}~}~|}~~~}}~~~}~}~}~|~}}}~}}~}~||}|}}}||||~}}}}}~~~}}|}}{}}}}}}}}~}|}|||}{||}}}~}}|||}|{||}|}~}}|}~}|}}}}}}}}|}}|}}}|||}||}}|||}}~~|}||}|}|}|}|||}|}|}}||||}|}}}~||{{}|||}}}|}}}}}|||}{{}{|}}~~~||}||{{|{||||}}|~}}|||||}|~}|}}}~~}|}}||||}|||||}}}{||||{||||||||}}{||||}{|}}||}}|||||||||}|}}|}}}|{}|{|{{}}|}}}}}|||||{}}||}||||}}||}{|||}~||}}}}{|}{|{|{|}}}||}}|||{{|}~|||}}}|~}}}|{}|{}}~||||~}}}}|{}|}|~|~}|}||~}|~|}}~~~~}~}}}|}||}|}}}}}}}|}||}}|}}~}}|}}~}{||||{||}}}}}~|}|{|||}|~|}}}~~}}~~}~~~~~~}}~{||}~}}|~~}~}}}}}}}~~}~~|}~~||||}}||}~}}}}}|}~}{{~|}|~}}|~|}|||}|{}|||}}|}}}}||{}z||}}~||}|}|}|}|{||}|}|}~|}{}|||}||}|}}~}|~}|}{||{||}{~~}||||{||{{|||}}||}}|||{|}{}||||~}}}{{{|||{|||}}}}}|{||}}~|{||}}|}|}}}}{}|}|}}}}}~~}|}{||}|{|}}}}}~}}|||||||}|}}}|}~}}|||}||}|}|}|}|}|}{||{||~}}}}}{}{||{|||||||}~}||||{||}||}||{}|}}||}z||{{~}|{~|||{|{|}||||}}|}|}||{{{|}|||}}|}}}||}||||}||||}~|}|{}}||||}|}|}}}}||}{|||}}|}}|~~~||}}||}}||}}}}}}}|{|}|}|||}~{|~}}|}||||}~}}}~{~}||{}||{|}}}}}~~~~}~~}}}}~~~~~}}~}~}}}~~~~}~}~}|||~}|}~}}~}~}}{}|{}}}~|}~}}~}{}||||{}}}}|}}~|||{{}{||}~}|}}}|||~||}|}}}||}~}|}|}}|{|{|||}|||||}||}{|{}{|}}|}||{}||||||}||}|}{|||||||||}~||}}|{|||}{{|||}||}}|}|}{{{{}}}|}}}}||{|||||}|}}}}|}}||{|||{|}}}|}}}}||{|{|||}}}}}~}||||{}|{|||{|}|}||{|||||}~|}|}}{||}|||||}}}}}}|}|||||||||}{}}}|}}{}|{{}{}|}|}|}~|||}{||}}}}}}~}}}||}|||{|||}|}|}||||}z}|||}~}~|}}|||}}|{|||||}}}}||}||}{~}|}|}}|}}}{}||}~}~~~~}}}|}}}}|||~}}}}}}~||}||{}}~|}~~~}}}||}{}|}|}|||}}}|||||{}|}}|}~~~}~|~}~~~~~~~~~}}~}}}}|}}~~~~~}~}}|}}|~}~~|}~~~|}}}||}}}}}}~}|}}|||||{|}}|}~}|}||||}|}|}}|}}|||||{||}||}||~~~}}{}}}|}}}||}|}}||}|||{|~}|}}}|}|{|{|{|}|}}}}|||||||{{{||}}{||}}}|{{}}|{}}}|}}{|{|{|}{{|{||}|}||||||}{|}|}|||}}~||||||{|}|||}}|}{}{|{{}||}}}}~}|||||{|}{|}}}~}}|||{|||}}}{}|}}~|{}|{}||||~}}|}|{{{|||{|}||{}|}}|{{{||}|}}}|}}}~|||}||}}|}}||||||||||}{||}|}||}}}|{z}}|}}}}}|}~|}||||{{||}|||~|}}|||||||}|~}|}}|||}|||||||}~}}}}||}|||}||~|}}}~}||}|||||}}}}}}~}}||}|{|z}}}}|}~~|}|{||||}}}|}~~~}~~}}~~~~~~~}|~}|~}|}}}~~~~~}}}|}~}}~~}|}~}~}|||||}|~}||}}}}}}~||||}|}}}}|}}||{}{||||}|}|}~}}|}|||}|}||}|}~}|}|||}|{|}|}~||}|{|{{|||}||~|}}}~|{||{|{||}||}}}|||}|||{|||||}}}}|||||{|}}}|~|~|||{|}}|{|||}{|||}}||{||{{}~}}|~|}|||}}|}|~||}~}}|}{|{}|{{}|~|~}}{|||{|||||}}}{|}}||}{{{||{|}|}~}|{|||||{|}}}}}|}||||{|||~}}||}|}{|{{}{||}}}}}}}~{||}||{|{}|||}|}}|{}}}}|}}}|}||}||||||||{}}}}}}|}}}|{~||}}}|}|}}}||}|||{}|}}}}}}|}~|}}||}~~~}|~}|||}|}||}}~~}}}|{||{||}}}}~|||||||}|}|}|}|}}|}}||}|||}~}||~}~~~~}~~~}~~~~}~}{}}}~~~~|~~~||}}}}|}~~~}}~}}}||}}}}~|||~}~}|}|||||}|}||~}||}|}}|{||}}}~}|}}|{}|}|}}~|}}}}}{||||}||}}~}}}|}|||}|{{~~}|}}}}}|||}|}|||}|~}}~|{|}}{{{|}||||~}||||{}||||}}}}}}}|{{|||{}}|}}~}|||||||{|}}}}}}||}|{||}|||}|||~}|||}||{{}}}||~}~{|}{|{}|}}}|{}{|}}|||}}}|~|~}}|}|||{|{||}~{|{}||}||{||{|}}}||}~}||||||}{|}}}}}~}|||}||||||}|}|}}}|||{}}{||}}}}}}}|||}|~||{}}|}}}}|}|}|z|}}}}||~~}|}~}{}}}~~|}}}}}}{|||}|}}|}}}}|{}{|{||}}~|}}}}}}||}||}||~}}}}}}|}{|||{}{|}||}~}||||{|||}}|~~~~~~~}~~~~}~~~~~}}}~}}}~~}}~~~~{~}|}}~~~}~}|}}}{|}}}}}~}}}~~}}}||}}}}}}}}}}~~}}}}||||}}}}}}|}|||}{{}||}~|}}}}{|}}||||}}|}}}}{||||}|||}}}}}|}}||}}||{|}|}}}||||}|||{|{}|}}~}||{||||||}|}|}~|}|||}{}}||}}||}}}}}||{|}{}}}~}|}~}|||{}|{}}|}}|}~}{||||{||}}}}~~|||||{{|||}}}}|}~|}|||||}|~}}}|}||{|||{|||}}}|}}}}}}||{}|||}||}|~}{|{~|||}}{}}|}}{||||||||}}}}||~}{}|{|}||}}||}}}{}|||||||||}}}~~}||{|}||}}}|}|}}}}}||{{|}}}|}|}|||}}}|{~~}~}|~~|||}}}|}|}}}}}}~}|}||}|}||}}}~}}}}||}|}|||}}|}~}||{}}||}}}}|}~~~~~~}}}~~~~~~}}~}}~|}~~~}~~~~}}~|}}}}~~~|~}~~}}~}}~}}}}}~~~}}}|~}|}|}}~}|}}||{|}}|}||||~~}~|}||}|}}~}~~}~~}}}}{|||}}~}|}|~}||||||}}~}}}|}}|{||}|}}|}|||||~}{|~|||||}|}}~}}|}|}}|||}|}}}}}}}||||}|{}|~||~}|||{||}||||}}}~}~}||||}}}|}|}}~}~||}|||}|~}}|}}~}||}}||{~||}{}}}}|}||||}||~}}}|~||}|}||}|}}|~}}}}}{}||}||~}||}~~|}||||}|{|}}|}}}}|}}}}|||||~|}~|}}|}|}||}}}~|}}}}}|{}{||}}~}}}}~}|}||{}||}~}}~}~}}|}}|}}}|~}|}}}{~}}}}|}}|}}~}~~}||}}}|}}~}~~~}||}||}}||}~~~~}}}|}}}||||}~}}}|}{||}}||}||}~}~~~}}}}~~}~~~}}}}|}}}|}}~~~~}~~}||}}|}~~}}}~~}|}}}|}|~~}}}}~}|}||}|z||}}|}~}}||||||||~|}}|}}}}||||||||}|}~}}}|}}||||||}}}|}|}|||{|{{{}|}}|}}~||}|||}{||}|{}}||||{|{{}{}{||}|}}|||}{{|}~}}}}}|}}{|}|}{|{}|{~|}|}{|{|{|||{}}z}}{{|||||{|||}|}{~}||{|{|{|{~}~}}}}}}|{{|}|||}|}}~||}||}|||||}|||||||}||z|{|||||}~||||||{|}}}|||}}|{|{|}|||||}~~|}}|{{|}{{}}}||}}||{}|{|}||}||{}}|}|||}}||}}||}|}~|z|}{|||}}}}}}}}}|{|||||}}}}}}}}|}|}}}|}}||~|}}}{{||~}}{|}|~~}~}||||{|}|}}}}|||}|{|||}|}|}||{}||}||{||||||}}}~}~~~~}~~}~~}~~}}}}~}}}}~~}~~}~}}{|}}}~~~}}~}~}|}}|}}}~~~}}}}}}|}}||}}}}~~}~~}|~{}}}{|||}}|~~}~|||{|}}}}}}}~}}}}|}}||||}}|}~}}}||||||||}}}}|}}|||}||}|{~}~||}~||}||{{}|||}~}|}}|||}||{}|~|}|}|}|{}{|}|}}}||}}}||}{|}{{}|}~}}}}}{{|}||{|||}}}}~{{||}}|{||}}}|~~|}||}|}{|}}|||}}{{}|{||}}||||||}|{|}|{{|||}}|~||{||{|{||}}|}~|||}||{}||||~}}|}}}}|||{||{|}}}}~|}}|}|}|}|}|}|}}}}|}|{}|}}}}}}~}}||}}}|{|||}~|||~~||}}}||}}|||}}}~}{}|}}}|}}}~~~||}{||}}}|~}}}}}}}|}|{|||}|}|~||}~{|||{}||}|}||}}~|}}|}|}|}||~|~~~~~~~~~~~}|}~~}~}~}~~~}}}||}|}}}~~~~}||||}~}|~}~|}~}}|}||~~|}|}}{|}}}}|||{||||}}~~}}~|}|||{|{}{||}}}}}{|||{{|}|}}}}~|}{}{||{||}}|||}|||}z}|{}}|||~}}}|{|{}|{}|||}|}}||}|||||{|}|}|}||}{{|||z||||}}~}}{z{|{||{|||}}|}}|{{|}||{{}}|||}}|||{||||}||||}|}}|}|||{|}}|||}}}|~{{{{{{}}|{{}|}{|}{{||||||}}}||{|{||||{{}||||}||{|||{|{~}}}||}}||||{{|{|}||}~}}}{{}|{|{}}}||}|}|z||||{{||~||}||}}|{{||}||~||}~}|{|{}|||{|~|}{}~|}{{|}|||}~}}}}~{|}|{|}|~|~}}}}}}{|}||{|||}}}}}}||||||}||}|~}}|}||}|}{{}|}}|}}}}}||{|}||}||}}~}}}~~}~|~|}~~~~~~}}~~}}}}|~}~}}~}}|}||}}|}~}}|~~~~||||}||~}~}}}|~}}||{||||~|||}|~{}||||}{|||{|~}}}{}|}|{}|}||{~}}}|}|}{||||}}|}|}|||}|{||{}||}}}}}|||||{|}}|}|}|}{||||}|||}|~||}}||}{|{{{|{}|}}}}}||}|{||}||||}}||||||}}|||||}||}||||||{||}||}}{~z||{{||||}}||}|~|||}|||}{}}}||}}|}}|{|}|}||}|}|||||||{z|}}|}|||}}{|}{{{{}}|}||}}|{{{{{}{||}|}}|}|||||{}{|~|}}~{~}z{{z|{}}}|||||}||{||{|{|}}||}}}|{||||{|}{}}}}||||{}}|}|}}}{~~||||}|}||}}}}}|}|}{||}}|}{||||}~}|~|}|{~|{}}~{}}|}|}|||{{{}~}}|~~}}|{}{}||}}||}~~}~~~}}~~~~~~~~}}~|}~~~}~}}|~}}}|}}~~}~~~}}}|||||}}}|}}}~}|}}|~|}~}}~}~}}}}||||}||}|}}|}|}~|}|{{|{|}}}{~||{{}|||{{||}|||}z|||||||{||}||{}|}{{{|||||}}||}|}||}|||{|||}}|}}|{|}}||||{}{||}}|||{{||z{}}}}|~}|}{{{|{|}{|}}||}||}{{|}}{|}|||||}|{|{|||{|}}}||}~{||{{|{{|}}}}}~}||||{|}{|{|}}}|}}|}{{{{|||}}||}||{}{|{|{|}|}||}|||{}{|{{{}||{|}}|||||}|{||}||}}|||{|{|{{{}}|}~}|}z||}}}|}|}{||~}||z||}|{|||}||~|||||{||||}}}}|}}}|||}||||||||}}}||||||||}||||~}~}{|{|||{}}}}|}}}|}}||}}{|~}}}||~|{||||||}}|}|}~}}||||{||}|~|}~~~~~~}~}}~~|}}~}}}~}~~~}}}~||}~}~~~~~}|~}|}}|}}|~}~~}~|}||}|{}||}}}|~|}||}||||}|}|}{}}}|}{||z|||}|~}||}||{{|}|||||~~||z}{|||{|}}}}}}~|}|||{}|||||}}}}||{{}|{{|}}}}|||{}{{{{|{|}}{||||}|{{|}|{||~}}|}|}{{|{{|{|{|||}~}|{{{||}z|}}{}}|}||}|||{{|}}}}|~~}}|{}|}z{{}|}}}}|}|{|{|{|{}||}}}||||{|{|||}|||}|{{}}~{||}|}{}}}~|{{{|{{{||}}}{}}{{|||||{}|}|}}}}||||{|{{|}}}|}}|}|~|{||||{}}|||||z|z|||||||}}~}||{}|{||}|}}||||~|~||{|~|||}|||}~{{|{|}|}}}|||}}~|{}}||||||}~~}|{}}||}|{}~}}}|~|}|||}|}}}||||}|}|{|||||}}||}~~~~}}}}}~}}}}~}~}}}}|~}}~~~~}||}}|}||~|~}}}~}}}||||||}}}||}~|}}|||}||~~}}}}~}{||}}|{}}}||~}|}}{|{|||}}}}|}}|}{|{{{{|}}|}||}}||}}||{{}|}}||~}{|{{}|||}}||~}|||{|{|{{z|||}}}|||}}|{|{{|}|}|||||{|}||}{{}|{||~{||{{{{{{|||||}|}|{|{||}{{}}}}}||||||||}|}}}}||~}|{{|{{||||}|}|}}}{}{|{{|{|{||}}}|{|||{|||}}||}}||{{{zz|{{||{{}||{|{|||}{}|{{|}}}{|{{{||{}|||}|}}||||||{||}}|}|||}|{{{|||}{}|{|}|{{{{|||{||}||}|~|{|{}{{{|{}~}}|||{||}||||}|~}}}~|}}|}}|{}}}}||}||{|{}}||}}}~|}}}|{||{|{||}}~}}|}}{{{}{{||{||}}}|}|||}{{}}}|}}~~~}}}~~~~~~~~~~~~}~}}~~~}}}~||~|}}||}~}~}}~}}||||~~}}}|}~~~}{||}|}{}|}|}}}}|||}|{{||||||}|}}||{{{}||}}|{}~}|}||z|}||{}||~{|}||{}|z||}}||}}}|}}|||||{|}||}}}}{{|}{||||z|}|||{}{{|{||||}|}|}||||{||}{|~|}}}~|}{{|{{}{z|}z|}}}|{|}}||{|}}|{||}}|{||||{}|||}|}}||{}||~{}|}||||}}||{|{||{|}||}|~{|}|||||}|{}|}}}{|}}||{||||}}}}}|{{}}||z|{||{|{||{{|{|{{||}|}}}}}}|{{|{{|||}}}}|||{{{|||||}{}|}|{||{||||}}|}}|}|||}z{||||||||}|||||}{||{}}}|}}}}{|}|||||}}|}|}}}~||}||}|}|||}|}}}||{|{||||||}}}}}{||||{|}}|||}}|||||~}||||}|}~}}~}~}~}~~~}}~~~~~}}|||~~~~~~}~}|~}||||}}|}}~~}}||~|}|}}}|}}}~~|{{|{{||}}~|}}~}}{||||||||}}}|}}||}|{|}|||}{}}~}||||{{~|||}}|}~}}|{||}|{|}|}|}|}{|||{|}|}||}{|}}}{|||}{|{|{||||||{||}{z{{|{|||{}|{{{||{z|}|}||}}|{|||{{|{{}}||}}|||||}{{{|}}}||}||{||||||||}|}|}|||||{|{|}}|}}}}{|||{z{|||}{|||||{}{|}|||}||{{}||{{|{{||{||||}}||{{|{|{{{||||~|||{|{||zz|||}}|}~{|{}{|}|||}}|~|}|||||}{|||}|}|}}}|z{|{{{}{|||}}}{{|{{z||}{}}|}|||||||}||}|}||}}}|||||{|||||}|}||}|{||||||}}}}~}}|}}|||}||}}|}}}|||}||}{|||}}}|}|||{||}||~|}||}|~}}~}|~~}~}~}}~}}~~}~}~~~~~}}}}}}}}}~~~||}}||}|~~~|}}}}~}|}|{~}||~}}}}}}}||}|{}}{||}}}}~||{}{|}|||||}~}|}}||||}}}{}}}}}}||||}|{}||}||~}~|}{|||{{|}}}|}~}}}|}|||{{}}}}}}}}|}|}||||~|}}|}|}{}{||}}||||~}}}|||||{{|z}}|}}}}}{|||}{|||}|}}|}|{|{||||}}||{~}}|{}||}|||}}}}}}}{}}||{|{|}|||{|}||}{|||}|}}}}||~|}}}}{{}|}|||}}}|z{|{|}{|}|||}|~}||||||z}}}}}|}}}|{|{||}{}}}|}~~}}|||}{|}}||||}}|}||{|{{~}}~|~}}{||}{|}|{|~|}|}}}{{|{{|||}{}|~~}||}{{|||}~}||}}}}{}|}||||}|}|}}~|||}|||{~}|}}}~|}{||}~||}|}}}}~|}}{{{|||}}}~|~~}~~~}~~~}|~~}~}~}}}~~~~}}~~}|~~}}}}}}}}|~~}}~|||}}|}}}}|}}~}{}|}}}||~~}|}~}}|}|}|{}}}|||}~}|||}}|}||}||}~}|}|||}|{|||}||~|~}||||||}||~|}|}}||}||{|{||}|}~}}|{||{{{{}}|}}|}|{}|{|{|||}||}|~}|z{}||||}|}|}}|}{{||{{|{}}||}|~||}|{{||{}|}|||}~}|||z}|||||}~||~}}|{|{|||||{|}}}||{{|{}||{||}}}|{{}{|{|||}}|||}}}}||||{{}}}}z|}|}{{|||{{|}||||~~}|}{|{|{|||||||}{||}{||{{}~|}}|}}|{|{||||||}|||~|||{}|||}|}}}}}}}}}{|||}|||}}|}}||||||||}||}|||}{}||}}{}~~}}}}|}|}|~|||{||~||~|}}}{||{}|{}|}~}}}|z|{}|{|}|}}|}}{{}{|{||||||}}~}~}}~~~~~~~~}}}~}~}~}}}~~}}}}}}}}}~|~}}~}|}||~||}|~}|~~~||~{}}|{|}}}|}~}}||}~{|{||}||}|~}||}|||{}|}{}}}}}{|z|{||||||}|}|{{|||||{|}~|}}|~{}||}{{{}}||}|~||z|||}||{}|}|}|{}|{{|}|{||}}}~}}|||{{||z|}|{}|||}{z||{{|||}|||}}}|{||{{{|{}{}||||||{|}|||||}}|}}{{{||||z}|||}}~}|}|{{{{|||||}}}}||{{||||{}|}}|}}|{{||{{||}|||}{{|{{{{||{|}|}}}}|||{{|||{|}}|}||}{|||||}||{}|}~}}}|}|}|}||}}}|||~}||{}{||||}}~|}||||{}{||}}}}{|}}|||}|{|{}}|}}}|}{{~|}|}}}|}}|}}~|{|}~|}|{|}}}}}}}}}{{||{}}}}}}}}|{|{{||{}|}}|}~|}||{||}|||}}~~~~}}~~}}~~}~}~~~~|}}}}}~}~~~~}}}~}|}}}}|~~|}}~}}}||}|{|}}}}}}||}||||}}}}}}}}~}}|||}{{|}|||}}}}|{}||}}}||}}}|}{|~|}||||}~}}}|}|}||}|||||}}|||||||}}{|}|}|}}|}|{}}|{||{}}}||}|{|{{{{{z|||}~}}~{|||}||{|}}}||}}|}{|||{{||||}}}}||||{||{}|||}||{}{||{{|||}}}}}|}{}|{|{}|||}|}}}}||{||{{|}}~|{||}}||||{||||}|{}~}||||}z}|}}|}|}}}|{{{|{|{}}||}{|}}|||{{|z|}}}|}|}~{|{{{{{|}|}|}}}|{|||~{||}~}||||}|{{|}|}||}}}}|}}||||||{|}}|}}}}~{}{||{|}|~}}}~|}|~{||}|}|||}||||{|}}|}|}~}}}}~}|}|}|{|}|||}~}}}}{}|||||}}}}||}}||}|{||||}~}}~}|~}~~~~~~}~}~~|}|~}}~}~~~}}}|}|||}}}}}~}}}|}|}}}|}~}}}}~}}{}{|||}~~}}}}~}{|||||}|}}|}~}~{{|||{|{||}||||}||||{|}|~|}||}}}}}}||||||}}{{}|}{|{|}|||||}|}}}}|{{|||{||||}||}||}{|{{{|||||}}|}|{{|||z|}||||}|}}}{||||{}||}|}}|{|||{}|||}{{|}|}|{|{|}z{{}}||}|}|{}{{{||}|}|}|~}}||||z|{{}}|||||{{{{{{|{|{{}}{~}|{|}||{}||}||}|}||||{{{{}|}}}{|||}|{{||z|{||}}}}||{}|{|{||}}}}|}|{{||{{{||}{}||||||||}|}|{||~}|}|||{||}|}}}}|}}|{|}||{|{}||||||}|{|}|}|{|}}}~}~}|}|}||}}|}}~~|}}||}}||{|}|}|}}~}||||||{|}}|~|~}||}|z|||||}|||~~~}}~~|}~~~~~}}}}}}}}}~|}}}~~~}|~{~|||}}}}~~}}|~|||}|}}}}}~}~}||||}}|}}}~}}||}|}|}||{}|}~||}|}|{|{|}|}|~||}}|}}||||{|}}}}}}|}|||}||{|}}|{||}}||||{|z||}}}||}|{{|||||||}|}}{}}||||{{|||}||}||}||{{}||{~||}||||}z|||||{z|}||}~}}{{{{}||}|||}}||}{||{||}}}|}||}~||}{||{|}|}}}}||{}|{{{}|}|}||}}}|{{|||||z}|}|{||}{{||{{{|}|||}|{z{|{{}|{|||}}{}}}{}{{||{|}}{||}}|||||z{{{||}}||||{|{||~|||}||}}}|{{{{{|||{}|}}}}}|{{}{|{{}}|}{||}||}|{||{{}}}|}}|||}|||{}}}}|}~}~{{}|{}|}|}}}}|}|}||{|{||}}}|||~|{}||{{||}}}}}|||{{|||}}}}|}|}~~~~}~~~}~}}~}|~~}}}{}}}~~~}~}}}|}}}}}}}~}~~}}~}|}|}}}}}~}||}}}}||||}}|}}}~}}~}|{||}}}|||}||}|~||||}{|{}|}|||~|||{|||}|{}}|||}}||}|||{|}}|||||}||||{}|{}}}|}}{~||||{{}|||}||}||{|}}||}{||||}}|||{{|||{||}}|~|}}}{||||||}{|||}}{||}|{|{||||||}}}|}|{{|}{}}||||}}||||||||}{}|}||~|{{|||{|||}||{}~{||{|}|}|}z~||}|{{{{|{|||}|||}|{|}||{{|{|}}|}~|||||||z{|}}|||}|}{|z}|z{{|}|||}}}|{{|}|||{|||||}|}||||{|||}}||}||}||||{|{|}}}|||}}{{}||{}|{}}|}~|}|}|||}}||||{~|}||{}|{|}{|}|}~|}|||z|||||||||~}~||}|||{{}||}|}}}}z||{||||}}||~|}}~}~}~~~~}}~~~}|}}|}}}}}}}~~|}|}|~}}}~}}}}|~|||{|}}|}}~~||}}~}}|||}}|}}|}||}|}}|}|||||}}}{}}}||{|z{{|}{||}|}}|||||{|{}{}}|||}|||}|||{|}||}|}}||}}|}|||{}|||}}|{|||||}|}|||}||{||{|{{}|||||}|}|||{|||{|||}|{}|~|}|{|||||}||}}|~|{{|{|||}~}||}|||||{||{}|||||}}}|{|}|}{|}||||}|{|{|z|{{||||~|||||||||||}}{|}||||{{}|{{|||||}}||}{{|{{{||}|}{{|}||zz|||||||||}{}||||{|{}|||||}|}||{z{|{{|{~{|}}||||{{|||{|}||}|}}||{|{||{||||}|||}{}|{|||}}{}|~|{|}||{{{|}||}}}|}||}|||||}|}~}~}}{}||||}}}}||}}|}{{|{{{}}}|||}}|{|{{{||}}|}}|~~~|}}}~}}}|}~~}}~~~~}}|}}}}}~~}|~~}|}|~}}|}~~}}}}}||}|~}|}|}}}}|||{|{|}}}|}}}~|||}{{{||}|}}{}~{||||}}||}||}||}|||}|}{}}}|~}}}||{}||||{||}}}|}}{}|||}{|}}}}}||}|{{}||}||}}}|}}{}{||{|{|||||}}||{|{|}{{||}|||~}|||||{|{{||}}|}}|||||||{|||{}{}|}{|{|||||}||}|{}|}{||{|||||||}|~|{||{{||||}}}||~|||{{|||||}}|||}{{|||{}|{}||||||}{{{||{{{}|||~}||||{|||{|}}{|||{{|{|z||{||}||}|}}|{||{||||||}|}||{|{||z||||}||}}{{{}||||{}}||}||||{|||||||||}||}}|}{|{||~}|}}}}~{{}{}}|||}||}}}||}|{{|{||}||}}}}||{||}}|}{|}}}}|{|{{||z}|}}|}}~~~~}~}}}~}}|~}}}}~|~~}~~~~}}}|}|||}~}}}~}|}|}}}}|}~}|}}}|}}}}}}}}|}~}}~~}|||}|||}{}|}}}}||||}}}}}{}|}~}~||||{||||}}||}}|{||{|}|||||}}||}||||{|}||||}|}}||||}||||{|}}}{}}|||{|{|{|}|}~||}|{{{||}|}{||}||}|||}{{||||}||~}||||{|}||}|}}||}}}{||||{{{|}}|}}~|||}|{{{}}}}|}}||||||zz}}|||||}}|||{{|{|}}||||||{{||||{{|||}|}|||||{|{{||}||}}}}|||{{||||~}}|}||||||}|{|{|}{|}|||{}}|||{|}|}|}|}}|{z|{||}|}}}}~}||{|{||{}||}}{|~}{|}{{|}}}}}}}{}||}|}}}||}|||}}|{{}||}||||~||~}~|}||||}||||}}}}}{{||{}||||{}{|}|}}{|}{||}}}}}}~}~}~~}}}~~~~}~~~}}||}~||}~}|~}~~}|}}}||}|}}}|~~}}}||{}}}}}|||}}~}}}}}}{|}}|}}~}}}{||}|}}}|||}}~|}|}{{|}|||}~}~}~||}|{{{}}|~|}}||}|}}{}|}|~|}}}|}|{|{||{|||}}}}}|{}||}}|{||||{}||}||||{{|}}||}||||z||||{|}||}{|~}|{{{|||{||}}|||}|{}||}{|||||||||||{{{|z}}|}|||~|}}||||{}}|{|}}||||||{{|}{||}|}}{|||||||||}|}|||}|}}z||||}|{}}}||||{|{|{|||{}~}}}||||{{{|}|}~}|||{z}{||{}||}|}}}}||||{{|||||||||}||{||||||~}|}|~||}}|{||}|~}||}}}{|||{||}}~|||}}}{}||||{}}}}}~|||{|}|}{}{}}}}}}}{|||{|~||}}|}~}~||{{|}|||}{|}}||||||||||}|}||~~}}}}~~}|}}~~~~~~}}}~||}~}~|~~~~}~}|}||{}}|~~~}}}~}{}|}}~}}}}}}~}|{{}}||}}}}}|}}||}{}{|||}|~|}}|{||{||}|||}|}}}}|{{{|||||}~}}~}||{||{{}|}}}|}}}~|{{{||{||}|{{||||{|||{}}||}|}~|}||{{||{{}||{|~|}||z{|{|{||}{}}~}}||}{{|{}||}|}}}|{z|{}{{}|||}}|~|{|{}}|{{}||}}}~||}}{||{||||}}}||||||{{|{|}{||}}|}|{{{{||}||||}}{{}||{|{|||{||}|||{|{{{{{||{||{~}||{}{{}|}|||||~}{|||{|{|}}{|}}|}{{|{||||}||||}|||{{||{|}|{|~|||}{}{||||}}}|}||}|{||||||}}}||||}|||||||{}|}}}}|}|||}|||||}}}}~|}{|{||}|{}}~}|~~~||}{||z{|{}}|}|}}|{||}|||}}{}~}~~|~~}}|}}}~~}}}}}}}||}~}~}~~~}~}||}|}}~|}~}}}~}}{}}}|~~}}|}}~}||}||||}~~}}}}~}|||||}}|~}}|~}~|}|}}|}|}|}}}~}}}}||{|{||||}}}~}{||}|{}}}~|}}}~|}}|{{}z|}}|~}{}|{|{||{|}{|}}|||}}|||||{|||||}}~|||}|||{{|}|}}~}}|{||||||}|}}}}}|{{{}}|{||}|}{}}}|{{|||{~|{|||~}}|}|{||{||}}~}}}|||||{}|||||}{|}|{|||||}~}||}}|}}}{|||||{}}}}}}|||{{|}|||}|}|~}|||}{||||{|||}}||}{}{{|{||~{}|}}~|{|}{|||}|}||}}|}||||{}}}}||}}}}||{{|||}|}}|}|}~{|{|{|}||}}}||~~|}}|{|}|}||~}|}}||}|}||z|}|}}}}|}}||||}|}|~|}}}~|||||}|||}|}}|~}}{||}|{|}|}~}~~~~~}}}||~}~~}}~~}}}}}}}~}~~~}~}~}{}~{}}~~~}~}}}}|||}||}}}}~~~~}|}||||}}~}}}~}|||||||||}|}|}|}|}{|}||||}}||}}|}|z||{|}}}~|}}~}}}}|||}{|||~~}~|}}}|||{|{|||}~}|}|||}||||{||~}}}}|}||||{{|}|||}}|}{|||}{|}|}|}}}}||{||{||}}|}|}}{{|}{||{}~|}|||}|}{|||{}|}|}}}}~}||}}|{}|{}}}||~||||||{{|{{}|}}}||}{}|}|}{}|||}|{{}||{}}}||}|}}|}{{}||{||}|||}}|}||||||}|}}||}}|||{||{|||}|}|~}|{{}}||}||}|}|}||}}||{||||||||~}~|{||||||{|}{}}}|{}|}{}}~}}}}}|~}{|}|}{}}}}|}~~||}}}}||}}~}}}}}}|}||}||}}}~}}}}|||{||||}~|~}}}}|||}}}|}|||}}~~~~}}~}|}|}~~~~~~}}{~}||}~~~|}}~~}}}~|}}|}~}}~}~~||}|}}|||}}~}}}}}}||}|||}~}}|}~~}}|}|||{}}|}|}}}}|||||}{}||||~}|}{|}}||}}|~||~}}~|||}|||||}||}|}}||||||{}||~}}|}~{}|{||{|}}}}}||}|}|||||||{||}}~|{||{||{}}||}}~~|||{|{|{|}||{}|}||||{}|{}|~}}|}||}||}{}|||}|}|}~|}}{{{|}||}||}}}|}{{{{|{}|}|{|}}||{{{|||||}}|||}}{|||{|||}}}}~|}}}{{{{|{||||||{||||{||||}|}|}|}}|||}|{{{}|}}{}||}{{|{|||||~{{||}|||{}|}|||}}|~}}||||||{||}~}|}||||}{|{|}}|}}}~~}}||}}{|}}}}~}|~||||}||}{}|~|~~~}|||{||}{}~}}}}}~}{}||}|{||}|}|||||||}}||}|}}}~~~~~|}}}}}}~~~~~~}~~}}||}}~~|~}}~}|}}~}|||}~~~}~}}}|||~}}}~}}|}|~}}}}|}}|~}~}}}~|}{|{|{||||}}||}~}{}}|||{|{}{}}}{}||||{|}}|}}|~}}}|||||{||||~}|~}|||||}{||}||||||}||{|}}|}|}}|}|||~||}z|||}|}}|}|||{||}{{}|{}|||{|}||{|{{}}|}}}}|}||||}|{|||}{|}|}}}z}||}||~|}|}}||||||||}|||}}|}||}}{|{{}}}||||}}|}||||{{}||}}}|||||{{{||}||}|}||{|{|{{{}{{|{}}}{|}|||{{|~|||}|}||{||{{|||{|{{}|}{|{{|}|||~|||}}||{|||||z{}|{}|}}|}}||||{|}||}}}|{||||||}{|}|}}}|}|||}|||}~}||}~}{}|}}|||}}|~}}}|{}}||}|}}{}}||}|||||||{}|||||}||}|{||{}|}}}|~~~~}}}|}}~}~~}~~~}}}}}}}}~~}}}~}||}}}}}||}}|}|~~{}~|||||}}|}|~~~}}}}}|}|~}}}}}}}}}|||}|{|}~}}}}}}}}}|||}}}||{|~}|{}||||}}}}}|~|}||}{~{||}|}}|}|}{||||||{|}|}}|}~|{|||{}{|}|}}||}||}||{{{|~|{|}|||{|{}|{{|||}|}|}|{|{z||{||}||}}||{{{||{{||~||~}||{{{{{|||}}}|}}||{||}|||||}|}|}}|||||||z|}|{|||~|{|{|{{|||{}|}|}}{||{|{|{|{|}|}}{{|||{|z}}||}||}}{|}}{|{||{|||}|{|||{||{||}||||}||{|{{{|{|}||||}{}{{|||{||}}}}}}{||{|||{||}{}}}~}||}|||}{{|}|~|}|{||||||}}|}}}}|}}}}}|}{|}}}}}}}|||||}}}|}{~|~|~|z|}}}||}||||~|}}||{||||}}}||~}}}}}|{|}}~~~~~~~~}~|}}~||}~~~~~}}|}}}}}}}~~}}~~}}{}||}}}}}~}~~~}|}|}||||}~}}}}}}}{}||}||}|~||}}}}|||{|||}|||}}~}}||{{}{||}|}}}}|||||||{|}}}~|||}{{}|||{||}|}}}|}|||{|}{||}}}|}||{{|||{|||}||}}}{|{|{{}|{|}}{||}|||||z{{||}}|}|}|||{}{||||||||||}|}{||||||}}|||}~|||{{||{|}}|}}}~|z{|{{}{|{||||}}}|||{{{||}|}}|||{{{||}|||||{|~|}}{||{{}|{|||}}}|}}|||{|{||||}~}}|z{}|{|{|~}||||}}{|||}}{{||}|||}}|||||}||{}}}~|~||}{}|}|{}||}}}||{|{|{||}|}|}}}||}}||}|||}}}|}}}{|||||}|}}}}}|}}||}{||||}|~|~|}}}||||||}|}}||~}|}z{{|}{|}}}||~~}}|}~}}|}~}~~~~~~}}}}|}|}~}~}~~~}}}}~}}}|}~|}}~||}||||||}}|||}}~||}}|}{}}~}}}}~}}||||}||||||}~~~||}|||||}}}{~}}}||}||}}}|}~}|}~}}|||||{||}||}|}~|{|{}||}}|}}~||}||}||||||||||}}|}||z{|||}}|||}|}||{||||{}|}}}|}|||{|||||}||}|}}}||{{|{|z}}|||}|}|}||||{}|}||}||}|}|{||{{~{}|~~~}}}}||||||||||}}}|{|||{{|{}{}{|}||{||}{{{|}|}|}}||{|}{{{{||{|}}|||{|{{||{}~|}}}~~}||{{}|{|~}||}|||{{|{|{|}|}}||}}|{{}|{||||}}~}}}{{}||||}{}~|}||}|||~}|}{{||}}|}}}|}}|}}}}}~}|}}~}|||}|}|{}}}}~}~|{|||||||~|}~||}}{{|||||}||||}}|}}{}|||}}|||}}}}}~}}}}}}~~~}}}~~}||}}}|}~~~~~}~}}~||{|}|}}~}}}}~|~|}{|~}}~}}|}~}||||}||}}}~|}|}||{{|||||}|}|~||||}{|||{}|||}}{|{|{{z|}}||||}|}||{{|||{|}}}}|}}}|}|{|{||}|}}|~||||||{}||||}||{||{{{{{{|{||}}|}}||{||{{{|||}|}}||{||{{|{|}}|||}}{|||{|{}|}||}|||{{z{|{{||||||}~|{{}|||{|||{|}}{||{|{{{z{{|{|}|}|{||{{||||||}||}||||{|||}|}~|}}||{|{{{{{{||}}}}}{{{{|z{{|}|}||}}{}||||}||||{|}|}||{{}}}||||||||||{{{|z|||||}|||}|||{{||}||||||{||||{|||{}|||}|}}|{}||||}|}|~|||}}|}||}}}~}~}}}|}||}||}|{||}||}}}|{||||{{}~|{{~~{|||}|{||}|}|~}~~{}~~}||}~}~}}}~~~}||||||~~}}}~}||}}}}}|}}|~}}~|}}|}|}|||}}}|~}~|}}||}z|}|}}{}}}||}||}|{}||~|}}}|}{|||||||||}|}{}{|{{{|||}|~}}}}||{}|}|{}}}}||}||||||{{{|||}}||}||}{|||z}}}}|}|||{|||{{|||}|||}{{|||}{{{|}}}}~|}|{|{|||{}|||}|}|{||||{{|}||||}}|{{{{|}{||}|||}}||||}|||}{}|}}|}{|||||{{}|}|||}}{||{{}||{}{}||}||||||{|{|}||}}|}{||{{|{{|||||}||{}{}|{{{|||||||}||{|{||{|||{|}|}}{|||{||{||||{}||{|{{z||||}}||||||||{{{|||}||||}||}|{||||||}}~}~{{}{|{|||}}}}}}}}{}}|||{|}}||}}}|}z||}{}|||}~}|||{}{||{|}}|}|~}||}||||||}}}|{}~~|{}~}|}|}}|}~~~}|}}{}}}~}~}|}~}|{|~}|{|}}}~}~~}}|||{}{|}|~~}|}~~}||}}|{}}|||}|}|}|}|||}|}{}|}|}||||||||}||}}}|||{|{|{{|||}}}~}|{}{|}|{z{|||}~}}}{|{|}{||||}}|}||||{||{|{|||||||}{{}|{|||||||{|}|{}{|||||||}}||||{{|{|{}||z}|}|}}{{{{{|||||}|||||}|{{|{{|||}{{}~{||{|{|{}|}|{|}}{||{||||||}|{||}{z||{{{{|||||{||||{{|{z||||}}|}|{{|||||z{|{|}}||{|{{}|{|{}}{}|{~|}|}{|{||||}}|}||{||{}||{z||{||}{|{{|{|{|{}}}~||||{||||||||||}}}}|||||}|}}}||||}{|||}}{|}||||}}|||{|{{}|{}~||}|}{{|||{||||}|||}}|z|{{||{}}|}|}|}|z|||{|}}{}{}~~}{}}}|}}}~~~}~}}}|}~}}}|}~~~|}}~||~|{||{}}|}|}}|||}|{}}}}~}}}~}}|||||||{}~}}|}}}}|}|}}|{}}|}~}}~||}}{|{{|}||}}}}||}||{|||}}|}~}|}}||{}}{{|~|}|||||}|||{|}}}|||}|}{|{|{{}||||||||||z|{{{{||{}}}||}||{{|{z}||}}|}}|{|{}|{||}||}}|||{{|{||{|{}|}||}|{}|{}|{}|}|}|}}|||||{{||}~|}|}|{|{{{|{||}{|{}}{|||{{{||||{{}|{{||||||{||||{}}|}||{{{|z}}|{}|}||{{{|{}{}~||}||~|{{|z||{{||}{~|~{{{}||{}{|~}|||}||}{|z|}|}~}{}}}|{{{{{||||}}}}}}||||}{{{|}}||}|}|{}|{|||}|}|}}~}|{}|~|||}}}}|}}|}{{|||}||}{|~}}|||{{|||{{}}}}}}|||}{||||}}}|}~}~}|~||||||}}}}~}~~}}~|||}}~}~}~~~|}}}}|||}||}}}}}}|}{|}~|~}}}}~}~}}}~}|}|}~~}|}~|||||{|}||}}}|}}}|}~}|}}|}|~||}}|||{{{|||}|~}~}}}}}|||}{|{~~|}}}}|||z|{||||}|}}|}|||||}|}}|}}}|}||||{||{||}|}||}}|{{|}}{z||{|}}||}{{{|{{{||}|||}||||{|}||||}|||}||||{|||||}}}|||}}||{|{||||||}~}}||{|{z{|{||}|}}~||}|||{|{||}||||||||{|||}||||}}}|{||{{|{|}||||}~{{|{{{||{|}|||{}||{}|||{|}}}|||}||||{|{|}}}||}}|||{||{}|||}}}}}}|{{{}{|}||~|}|~}||}{|}||}||}}}||||}||}|}|}|}}}}}~||}}||||}}||~|}|}}|||}|}||~}~|}}{||||||{}}~{}}||}||}||}}~}~}~}~~||~}}|}|}}}}~}}}~||}}}}~}}|~}}}}}}}|}}}}~}}}~}}|~{}}}||}}}}}~~}|||||}||~|}|}}~}|||}||{||||}}}~}|{|}{||}}|{}}}}|{~}|{|}}}}}}}}||}}|{}||}|}|}}}}}}}|{}||}|}}}}~~|{{}{||}||||}}|}|}z}|{|}}||}}||}}{||||{}|}||}}|||}|z|{z{||}|}}}}|{}||}|{|||{|}|~}{|{|{}|}|||}~}}|||||{|{||}|}}}}{|||{||{|{|}||}}|}|{||{|}|}}|}||||||||{|~|||}}|}|{}}|{||{~}|||}||}|||{|{|}|||||||~|||{{|}|}{|}}}}|||{{{|}|}|||~||||{}{{|||||}|}~||}{|||}|}~|||||}|{||{||||}|}}|}|}||z|}}}|~~}}}}}||||||||~}||}}}}||||}}}||}}~}}||||||||}}}||}}}||~|}||{|}~|~}}~}|}}}}}}~}~}~~~~}}}}|~~}|}}~~~~}|}|||||~}}}}~}~}{}||}~|}}}}}}}~||}{|~{{|||}}}}}}}||}|||}|}||}}}{||{|}}{{}}}}}}~{||}|}|||{|}}~}|{|}||||}{}|}|}}|}|||}{|}}}{{|}~|||}||}{|}|~}}}|}}||{|{|{|}}|||||}||{|{{{|}||}}}}}}||{||{|}|{{}||||||{}}||}}}}|}}}||{||{{}}}~}}}}}}{|||||||}}{||~|}}|{|z|{||}}|}~|{{{|z{||~}~|~}}}||}||{|||||}}}}{}|||{|{{}}|}~}}||{{}|{|||||~}}}{||||{}{||}|}|}||{{}||{}{|}}||~||{||{{|z}~|}||~|||{{{|}||||}}|}|~}||||{}|}|{}}}}||}||||{}}|~|~|}||||}||}|}}}}}}||{}|{|}||}||}|}}|}{||}{{|||}}|~}}|||||{|}}}}~~||||}}||||}}}~}}~~}~}|}~|}~}~}~~}}~}}}}|~}~}}|~}}}~}{}}|}}}}|}}~||||{|}|}}|}}}}~}|~|}z|||}}}~}}~}|||||||||}|}}}|}|{||||}}~}}|}||}|{|}|{|~}|}|}~|{|||}{||~~}}||}|}||}}|||||}|}|}{|{{{{{|{|{}}}|}||||}}{{||}}~}||||||}{|||}}|||}}{|{}{~}{}}}|~||}}{|||||{|}|{}}|}|{|||{|{{}}||}}}|{|}|{||||}}}||}|{||}{|}}}|}|}}}|{||||{||||||~}||{||{{||}}|}}}}||{}|||||}}{|}}}}z||}||{|{}||}}|}|{||||{||}|}|}}}{{||{|{||}||}}||}|}||{|{|}}|}}|}|}{|||{{}~}}|}|~}|~||||}}|}}}}}}}|}}}}}|||}~|}}|}|||}{|}|}}}}}}}}||}||||}~}|}}}}}}}}|}}}}}~}|}~~||~|}||||}|}}}}}}}}}}|}}}~}~}}~|}}||}|||}}}~|~}}}|{}~}||}}}|}~~~||}||}}}}}}|~}}}|}{}|||}|}||}}}}||}|||||||{|}}|}|{{{}|||}|}||}}|{|{{|{|}~||}}||}|||}}}{||}}}~}}{z|||||||{||~}|}|{|{||{{||||}||}}|{{||}{}|||}}}||{||{|||}|||}}|}|||{{{||{}}}|~}|||||{{|z|~}|}|}||{|{||{{|}}~|||}{}|||{}{|{}|||||}{{{|||||}{|||}|||{{|{{|||}||}|||{{|{|}z{||{}}|}|{|||||{}}}|}|}||||{|{|{}}}||||}}{|||||||}||||}||{||}{||}||||}|}{|||{{||||}|{|}}|{||||||}}}|}}||}}}|||}|}}}|~|}}}||}}||{|}}}|{||||}||{||}|}}~}}}}|}|{|||}~}||~}|}||{||||||}}}}||}}|||}|}~}}}}}}|}}~}|}}|}}~}~}~}|}|}|}{}}|~}~~~}|}{}}|}}}}}}|}||}}|||||}}}}}}}~}}}{|||{||}}}||||{}}{||{|{}|}||||{|}|{{~{|}}}|}}}|{|||{|||}}||}||}}|z}{|||}|}|}|}||||{{{{||}|}}~|{{|||}|||{}||}}|{{{{||{|{|}}}|}}{||{||{}||}|}|}|}||{||}}|}}||}~{|{{||||||~|}|~~||}{}||{}|}||}}|{||{{{|z|||{|||}{{||{{|{|}{||}{||{||{||{||}||}|}}||}{{{{|}||}}}||{|{{|||||||}}}}}||||{||}||||}||}{{|||{{{}}{}|~}}|||||}|||||}}}}|z||}||||{}|||}}|||{{|||}|||}~|}{|}{||{|||}}|{|}{|}~}}|||}|}}~}}}||{||||||}~}}}||{||{}||||}|||}}|}|{|}}||}|}}}}~}||||}||}~~}}~}}|}|~|}|~}~}~~}}|}|}}{|||}~}}}}~|}}|~}}||}}}}}}}||}{|}||}}||}~}~}||{|{}|}|}||}}|||||{||}||}|}}}}}{|||||||||}}}}|}|||}{||}||}||~}|||{{|||}|}|}}~||{|||{|||}}}}|}||{|}||||}|}{}|}{{||||}||||}}}|}}|{z{{|{{}}||}|~}{||||{|}|||||}}}|z|{{|{|}}}||}~||||{{|{|{|||}}||}{|{{||z|{}|}|}{|}|{z|{}}||||||{|{{{z|{}|{}{}||{{{|||||}|}}||~~|||}{||{|}||}}}||}||z{||}|~|}}}|}|||||{|||}|}||}|{|{|||{~}}}|||~}|}|||{|||}||}}}}|{||{}|}}{|}~||{|}{|}|{~|}}||}}|{}}{|||||}|}~}~~||||{}|}}|}}}}}~{{{}}{|||}}}{|||}{|}|||}||}~}}}|}}{}}{}}}}}}}}}}}||||}~~}~}}~}||~|}}|}|}||}|~|~|{|{||}}|~}~}~}}{}|{|||}}}}|~~}|}|{|}{||||}}|}|||||{}||}}}||{}}||{||{|}}}~}}~}}|}|{}|{{{}|||}}}|{||||{{|{||||}~||{|}||{|}}}{}|}||{{{|{{|}}||||}}z{{}|{||{|}}|||{{||{z|z|}}|||}|}{{||}|{|{|||}}|}|{{|{}{||||}}|~|{{{|||z}|}||~}||{|{|{z||}}|{||||{|z|}|{|||~}|}|{|}|{{|||}|||}||}|}|{|{{|}{{|||}}|{{|{|{|}||}{|}{{z|{z|||{|}|}}}||||{zz|{}|||{}{|}||||{{||{}||}|||||{||{|||{|||||{{|||}|}|||~}}||{|{|{||}}}}{}|}|||||{|||}}}}}}}||||{||{|||~|}}|}|||}||{{}||}|~||||{|{}}||{}}}~~}~|}~|}|}~||}}|}}}|}z|~|}}~}~}~|||}|||||}}}}~~}}}||||}}}}}}||}~~||}||}||}}|}}}~}}}|{~||||}}{}~}}}}||{|{|{||}|}}}~|}||{{|}||}|}|}||}}}{|z|{}~||}|{{||{|||||}}}{}}|{}|||||{||}||||{}{zz||{|{|}}}}|}z{{|||{}{}}}}|}||||{||}||||~||}||||{|||}|~|}}~~||}{{|}{|||}}|}}||{|}{|{|}}|||}|||{{{z}|{|}||}|}{{{{{{}{|||}}||{|{{{{{{{|||}||}|{|{}|||||}{{|}~}|||||{|{{}||}|}}||{}z|}{||~|{|}|||}|{||{{||}|}}~|||||{||||}}||}}}{|||{|{{}}}}}~||{|}{||||{}}}}}|}||||}||}}||}~|~|z|}}||||}||}}~~}|}|{|}|||~|}}}||{|}|}{|}|~~||}|||{|{{{||}}}}~~~|{}}||}|||~}}~}~~}}}|}|}~}}}}}}}~{}}|}}}|}}}}}}{}}|}}}~|}}||}~~}|{|}|}|}}}}}}}}|}||{}||}}|}}|~z|{}}}}||}}||}~|}||{|{||{{~}|}|}}}||}||{}}}}}}|}|}|}}}{{}|}~|}|}|{||}{}|}|}}}}||||z||{{{|}|}||}}|{z||||{||}|||}}{{|{{||{||||~}~}}|||{}}|}|}}{{}}}{|{{|||||}|||}~{|}{|||||}}||}}}|||{|||{||}{|}{||{|{{|||~|{}|{|}|{|{z|}||{||}}}|}{{{{{|{||||}}}}||{||{|{|}}|}|||{}{}z{|{|}|}{|}||{|||}|||||||}|}{{|z|{}~|{|}|}}}}|||}|||{}}|~|||||{}{{||~|{||}}}}}|{|}{|}|}}~~}}}||{}}}||}}|~~~|}{}{|||{|}}}}~}}|{|{{|||}||}|||{}|{{}||||}|}}}~}~|}}}|{||}}}~}~}~}~|}|||}}}}}~}}|~}|}{}|}~}}}}}}|}|{|}|}|}}|}}}}|}|}|{}}}}}|||||}||{{|}}||{||}{}{}|{|{||~}|}}||{}{|{|||{}|}}~}|}{}||{|}}}|}}|}||||||||}{}|}}||||{{}{|}}||}||}}||{}{{|{|}{|{}}|{||{{||z||}|}|}}}{{{|||{||}{|}}|{|||||{{{||||||||}||{{{|||{}|}}}}{||||{{}}|}}}|}{|||{|{||||}||}}{}|{{z{{}|}|||}|||{}{{{||||}}}||||{}|{{{|||{|}}||||{{{{{|||{{}}}}{{|||}||}}|}}|}{{|||||||}|{}~{}|||||{{|||}{|}|}}||||{{|}|||{|||{{}|||}|~||||}~}||}|}{|}|}}}|}}}}{|{}||||||}}|}}{||{{|}||~}}|}}}}|}||}{||}||||}}}|}||||||}}|}~}~|}}|{|}}|||}}~~}}|||||||}~~}}~~~}}~}~}}|}~||}|}}}}}||}||}}}}|}}~{|}|}}|}}}}}|}}||}|}}}}|}}|}}|}||{}{{~|}|}{~}|}||||}{{||{||}}~{|{|}}}|{}}~||~~}{{|}|||||}|}}|}}{||}|||{}}}}}||}}}||{{{||}|||}}}|{{{|}{|{}}}}|}}}{{}||{{|}|{}|}|}|||||}|}}}}{}}}}|||||||{}}|}}~~|{||{|}{||}|}|}}||{||{|{|||||||}|{||||||{{||}~}||{{}|{||||||{}{||||||{{{||||||||}{{{{|}{}}|}}}}|||{{|z||||}||||}}{|{}{||}}}||}||||{||}{||}|}||}}}|||||{}{|||}|}|{{||{z|||}}}|}}~||}}}{|}|}}}}|}~}|{{}||||}||~}~}}}}||}{||}}}}}}}||{|}|{{}}|||~}|}}|{}}|||}}}|}~}}|||||}}}}|}}}}}~}}|{|}}}~|}~}~~~||}{||||}|}}}}||||||||||}}|||}~}|||}}}}}}}}|}}}|||}{|{||}|||~|}||||||||||}|||}|}||||{}{}|}|}~}~|||||||{{|}||}|}}{{|||{{|}}}}}|}}||||||||}|}}||||||{{{|{|||{{}}}|||||}{|{||||}~}~{{{{{|{{}|||||}|{|{||{{{|||||}}|||{{{}||}|}|}}}|||{|||{}|~|||}}{}z||z|{|||}|{|||{{{{||{|}|{{}}|{{|}{{{|~}}||}}}|{{{|||{||||||||}{||{{||}|||{|}}}{||{||{|||||}|}|||||}{||}}|{}|}}|{|}{{|||||}|}~{{||||{{||}|{}}|||{{{{}}}}|}}}}||||||||{}}~}}~}}||{}|||{}}~}}~|||}|}|}}{|}{}|}|~{}|{}{}||}|}}}~}|{|||}{|}}}|}~|}|||||}}|}}~}~}}~}}}}|}|}}}}|}}~}}||}}|||}||}}}}}}|}||}{{||}~}~}|}|}}||{||}}~|}}|z|||||{||}}|~||{}||}{}|}||{||}||{{||{|||||{||}}||}{|}{{||}}}}|}||{||{{{}|||}}}}|{|||{|}}}}}||~|||{||{|z}|||||}|}||||}|{||||}}|}|||{{|{{||}||~|{||}|{||{|}}|}}|}|||{|{|{||}}}}}~|{|{{{{{}|}||||}|{{{{{{{|||||}|}{{||||{{}||}||}}|z{|||{{|}}||}|}||||{{{|{}|}|}|}}{{{|z||}}||}||}{||||z|z||}|}}~}||{{{{|{{}||}|{||{{{||||}}|||~|}|}|{{}|||}}}}~|}||{}|||}}||||~}||{||}{|}|{|}}|}~}||}||{{|}||}|}||}||||||}|}}}|}~|||||}|||||{}}|{|{|||{{}}|}|}}}||||||||||}||}~}}}}}}|||||}~~|}}}{}}~}|{|||~}}~~}|||||||~}~}}|}}}|}||}|||}|}}~}}|}}||}||}||}~}|}|}|}||}|||}|{}~{|}}}|{||}}}|}|}}||||{}}|}|}}|||}|||{}||{|{}}}~}}|}|||{||}}||}|{|{{}}{{{|||{|{}}{|{|z|}}|}|}||~~}{|{||{{|{|}}}|}}|{|||||{||}|}}}}~{z||{|||~}}}~}}{||{|||z}}|}}}}|{z||{||{|{|{{||~|{||||||}}||||}|||||{{|||}||||||{}||{}|||||{{}}||{||{||{|}}|}}}}|}z|||{{{||||}|}{|{{{||||||{|||}}|{{|||{|||}|}|}{|}||}}|}|||||{|}{|||||}||}}}|}}}||}}}|{|}}|}}}}}{|}|}|||}}}}}}|{||{|||{}||}|}}|||}|||||||||||~}||{{||||{}|}~}||}}}}}{{||~~|}~}}}~}{}|{|}~}~}~}}}|}||}|||}}}}|}}}|||}}|||~}||}}~}{||{}||}}}}}|}~}{|{{{|}||}}|~}}||}|}||||~|{~}|}}|||{{||}}}}||}}|||||||{}}}{|||~||{||{|{||}|}||}}z||z|{{{||}||||||{{|{{{||{|||}}||{||{||}|}}|}|||{{|{{|{||||{|}}|||{|{{|}}}|}}}~||||||||||}||}}}{{||{||z}|||}}}|{||||{||{{}||{|}|||{{||||}{||}}|zz{{|{z||}|~|}}|{{||{|{{{}{{}{}~|||{{|zz||||{}||{||{|||{}|}}}~|}{{|||||||}|{||||}{||z{}|}}||}~|}|||||}|||||}}}}||}{|}{}|}|}||||}||||||{||}||}}~}}||}{|||}||}}}~||}|{{z|}|}}|}~{}}{{{}{|||}|}|}}}}|{|||||}}~|}~~~}||||{{||||}}|~}|||||||{~|}|}}~}}|}|||||}|}}}}~}}||||}|{|}}|{}}|}|}|{|{|}}|}||||||}{|{|{}|||~|~}{{|{z|{{|||||}||}{}}|||{||}}|}}}{|{|{||}|}}{}}||{|||{|{||}|||}}}{{|{{|{}|{}|||||{{|{|{{|{||||||}{{|{||{{z|||}}||{{{{|{{{{|}|}}|||{|{|{|||}}|||}}||{|{||z|||||}}}|{{{|{{z|||{|}}|{|||{{z{{|||{~|}|{{|{|{|{z|}{|{{||{|z{||{||}||}||{z|{z|{||||||||}{{{|||z|}||{{|||}||||||}}}}|||{|{|||||||||z|{}|}{{{||||~z|{}}||{{|{z}{||}}}|}}|||{|{{||}}|}}}}}{|}{||z{|}|}}}|||||}{||{}}}~||~||{||{|||{|}}|||}~z|{|}||||}|{}|}{{{{|{||}}{}}}}}|}}{|||||~}|}}~|~}}|}|{|}}~|}~}~}|}}|}|}}}}}}}}|}||{|{|||}}{|}~~|||}{||||~}}}}}}}||}|{{}||}}||}}|}|}|||{||{|}}|~||||{{{||{}|}~|~||||{|{||}}|||{~|{}||{z{{|||}}|}}{|{|{}{{}}}|||{{|{||{{|}||}}|}|||{{|{{z|}}|~||||{|{{{}|}}||{|||}{|{|}{||||||||}{{||||{{||}||}}}|{||{{|{}|~||}}|{{}{{z{{}{||||z||||{||{|}|{|}|||||||{||||{||||{||{{{|}}{{}||}|}||{|{||{{||~|}}|||{|}||||||||{}||}{{|}|{{{|||||}|}{{{{z||}{}}|}|}{z{{||||||}|}}}}{|{}|{|{|{|}|~}}}|||||{|}||}}}}}|||}}||}}}}}|~}~}|||}|||{|}}}}|}~{}||z|||}}||}}||}||}{||{|||}~~~||}|~|}|}}}}|}}}}||}{}}}|~~}~|~}||}|||{}|}}~}}}|}||}||||}||}}|}~}}}{||}||||}|}}}|{||}|||}|}|}}|~|}{}||}{||}|}}~||||}|{||}||}|}~|}{|}|{{{|}}||}||}{||{{|||{}}||||{{|}{|||||||}|}}||{{||{}|||{|}|}|z{|{|z{}|}||}|}|{|{{{{|||}}|}}|}|||}|||{}|}||}}|{{{|||{}|{}}{}}{||||{|||||{}|}}{|{|{z{z{|}{}}}}{|{{||{{||{|||}|{|{}{{|||}|{|}{||||}|{{{|}|||{}|||{{|||{|||||}||{|{|{|{{||||z}|}|{|{||{{{|||{}|}{{|{{|}{|}}||}}|}|{{{|{{|||{}}|||}|||{|||||||}}|||||{{|{||}}}~|}|||}||}||}}}}}}}}}|||||{{}}|}}||}{}|}{{}{~{|||}|{|{|}{{{|}}|}|}}|{|||||}}}}}}}}~}}||||||}~~~}}}}|{}}|}|{|}}}}}}}}|}|{{||}}}}}|~|}||{||}}~}|}}}}~{||||{|||{}}|}}}{|}{|}||{}|}}}}}|{||||||}}||}}}}|||}||{||}}}|||}|||||{||}||}|}|}|||||||||||}}}|{|}{{z{{{|||||}|{z||}|{{|||}|}|}{||{||{{{||~|}||{{{||||{|{}|{}|}||||{||{}|}||||||||||z{|}}||}}{}{||z{{{{}|}}||}~{}{{{|}}{|}}||||{{z|{|||{|}|{|}}||z{{|{z{{}|}}||{{|{{|{{|}||{}|||||{|{|z||}}||}|||||||{|{}}{|}{}{{{||||||{||~}|}|||||{||{||||{}|{z||{{||}|||}}||{{}{{||{|}~}|}}|{|}}}}||||}}}}|}}||{||||{}}~}~}|||{{|{{||||}||~{|||}}|||}}}|}}}{|}|||{}}~{|}}}}}}||{|}||}}}}}~}~|}||||{}}}}~|}}||||{}|||~}|}}~~}||{|{||}}{}|}|}}|{{{{|||{|||}}}}|{|{|}{||}{|}}|{{||{{z{||}}|}}||{|}|||{|}|{}|}}||{{{|{||||}|}|||{||{{{}{|{|{{}|{z|{{{z{||{}{|{|{|||{|{{|{|}{|}{}{|{{z{z{|}|}}~|}||}|}{|||}|{{}|}|{z{{z{|}|{}||}|{||{{{||}}|||~}{|||z{{|{{|||{|}{||{|{||||||{}|}||||{|{|||||||||{{{{{{|{||{{||}|{|{|{{{{|}|}||}}||z{{||z||}|{}{|{{{|{||{|{}||}||||{z|{{||{}}}~}|{{{{|{{|{|}||{|~|{||{{||}|}|||}|||{{|{{|}|}~||||{|}||{|||}}|}}}}}|{||{||}}}|}}}}~{{{{{||}}}}|{||||{||||}}}{||}||}|}||||}~~}}}}}}|}|}|{|{|}}}}~~}}||{}|{||}|}|}}}|{||||||}}|}|}|~}|||||}|}~|||}}}}||{||{||}{||}|}|{{||||{}|||}}|}}{{{|{{||}}~|||||||||||||||~|||||{|{{{{||||}|||}|{||||{{{}|}||}}|{{||{{||{{{|}}{}{z||||{{|||||||{zz{{{{{|||}}}}~}{{|||{{||{||}||}{{{{{{||}}|||}~||}|||{{{|}|||}||{|||z|||||||||||{|{{|||{||}{||||{{{|{{{}||{}}}{{||{zz{{}|||}|}|||{||{|{|||||||}||{||{{{{}|||}}|{|{|{{|||||}|}||{|{{|{{{||||||{|||||||{{||}{}}}|}{||{{|||{|||}}}|{}}|||||~}|}}||{|||||}{}}}||}}||{||}|}|}{}~}}|~|{|||||||}|}|}~|{|{{||||}||}}}}}}}{{|||}|~|}}}}~}}|||{}|}}}||~~}|||{||{||~|}}}}}}||||||||}|~}}}}}|||||}|}|}}}}}~|}{||{||||}||}}}||{||z|||~}{|||||{}}{||}|||}}}}}{||}|{||}}}{|}|}||}{|||{|}|||}|}}{|}|{{|}|{|{||}{}{|{||{|{}}|||||{z{||{{|||}}|~|{{{|z{|z{{||{|}|}|{||~|||}}|||||||{{{|}{{|||}||}|{||||||{|}||}}~|{{|{z|{|||}{|}}|{{{{{{{|}}|||}||{|||{{{{||{{}||{{|||{{{|}{{|}|}}{|||}|{|||||}||{}|||||{}}}|}||||{||}}{{|{}}{{}}|{||}{{}~|}}}}|}{||{|{{|{}~|||}}}{|{|||{|||}|}|~||}||||}}}}}}}}}|{}||{}}||~}}}|||{|{|||||}}}}}}}|{|{|}|{|}|}||||{{}|}{||}}}}||}}}}}||}{}~}~|}~}|||||{||}}}}}}}}}}|}||}}}|}|~||}~}}||||||}}}||}~}|{|{{}||{|}||}}}}{{{||{|{}|}||}}|}|{||{{|{}|}}}||z|||{|||||||}|}|||||||||||}|}|||||||||{|{|}~||}}|z{||||{|{{|||}{{{|{|{{|}|}{|||||||||{{||z}||}||{{{{{|{|||}||{||{|{}|||||}|||}}|{{{z{|{}|||}||}{{|{|z{{||}||||}{|{||{{|{|}}|}|}||||||{{{||}{|}||{{}{||{{|||{||{|{||{|{{||||}|}}{|}{|{|{|}|||}|}||z}{{||{|}||}|}{{||{||{|{|}{}~|||{{|||{}|}||}}}}}|{|{||{}}||}|}z|{|{{}|}}|{||}|||{}{{{|}}}}}||}||}|}}}||}}}|}||||||{|{||}}}|}}~}{|{{{{}}}}|{|}}}{{|{}{|}}}|||}}}|}|}||||~~}}~}~}||}{{|}}~}~}~~}|{}||~|}|~}}|}}}||}|}}|||}}}}|~}||}}|||{}}}{}}|}||}|||||}}}|}~~||}||}{}z{|}{|}}}|}||||||||}~||}}||||||||{~}|||}|{{|||{|||{|}||}||{|{||||||}}}|||||||{||||||||||}|{{{|{||||||||}||||{|||{|}|}|}|||{{|{{z{|}}||||}||{{{|{|}}}}}}}}}|{z}{|{|}||}}}}||{|}}{|}|}|{||}|{|{y||{{|||}|||||{{}}{|}}}|}}|{}{{{{{|{|||}|{}}||{|}|{{|}{|||||||{|{{|||}~||}}||{||||{{||}|||}||}{||{}|||}}{}|~{||||{}}}|}}}}}}}}{}{|||}}}}|}|}|||{}|{}}|}~|}}}|{||{|{||}}|}|}|}|}|{||||}|}|||}|{{|}|||}||||{}}|||||}{||}|}}~}}|}||}|||}}}}}~}}|}{}}|}|||}|}}}}}|~{|}}{|~}}||}}}{}{|}}{|}}}|}|}|||||}}|}||}}}}||}|||{||}|||}}||{||}{||||{|}|}~|{|{|||{{|}|}}|}|{{}{|{{|}}}|{}}||{||||{~}|}|}|}|{|{|||}|}|~}}}|||}||{{|}{}{||}}{||{|}|{}{|}}|||||{{{{{{{||}}||}{|{z|}{||||}|}}|||{{{{||{}||}|}~{}|{|||||}~|}|}}|{{{||{{}{||{|||||||{|||{||{|}|}||{{{|{z|}{}}}|{{{}|{|{z||{{}|}|{{{{|||{|}}{}}|}|{|}{z|{|||{|||||{|||{||||||||}||{|{|{|||||{{}||||||{|||||}}}|}}}{|||{}{}|}||}|}{||{|||||}}}}}}}|{|}|||{}}~}~}}}||||||{||}}}~}}}}{|{|}{}||}}}||||||}|}~|}}}}}}}}|||{{{|}|~}}|~|}}||||||}|~~~|}}}}|}|}{}|||}}}|}~|}{}|~}|}|}}|}}~}}}}}{}|}|}}}|}}||{|{||z||}|||||{|}||{||{{}|}}}{||{||{{|}{|}|~||{||||{||||}||}}||{{|{|{|{|}}}}{}|||{|{|||||}}||}{|}{|}||||{||}||{z{{|}{|{|||}|}||{|{{{|{{||{|~||||{{||{{||}|{{}~}|{|{|}||{{|{}}~{{{z|{|{||}|}|}}|{{|{{{|{|||}||}{{||{{{{{||}{|||{}{|{z{{||{|{||||{||{{||}|{}}|}~|||{{|z|||}{|}||{||{|{z{{}|||{||{|||||{||{~|||~|||{{}|{|{{||}}||||||{|||{}}}{{|{|}}||{||}|}|{||}|}|{{|||}}|||}}}{{||||{{}~}}}~}|z|z|||||}}}}{}}|||{}|{|||||||{~}||||||||}||{|}|||||{}}|||}}}|||}}{|||||||}}~}}~}}|{|{||}||}~}}}}}|||||||}}|||}}~||}{|||||||}|}}|}{|{||||{}|||||~{}||}{||}{}|}}||||||{{||||{}~}|}|||||||{|}}||}|}{|}{|{{{|}}|~}{}}{{|||||{|||}|}|{||}{}z{{||||||||||{|||{|}||}}||{}{|{||{||}}{|}||||z|||z||||||}}}{{{{||{|||~{|}}|||{|}{||||}||~}|||||{{{|||||||}{{}{|{{|||{}{||||{{|{{{{||}||}|{}{{{zz{{|}||{||||{{||{{|{|}{||~||{||||||{}|||}|||{{{{|||||}|||}|||{{|z|}{}~}}}}}{{}{||{|{}}}|}}}}|{}|{|{||}{}|}}||{}||{||~|~}}|}|||}|{|||}}}}}|~{|||||||{}}}~}|}|{||{|||||}}||}||||||{{}|||}}}}}|{{|}||{|}}}}}}~}}|{||||}~~|~|~|||~|||||}}}}|~||}||{{}|||~}}}|}}}|}{}}}|}}|}}}}}}||}||}|}{|}}}}}|}|||{|{|{}|}~}||{||{|||}{}}|}|~}}}|||{{|}||}}}}|~}{||||{}||}~}}}||||||||}||||}||{|||||{|}}}{}|||{{{}||{}|}||||||{|}{||{||}|||}}||||||||||||}}}}{{|z||||||{}||}}|||||}|||{}}}|}}{{{||{|||||}{{|}{{}{{{{}|}{}|}||}{{{||{||||}||}|{|||{{|||}|}|}}|||||{{{{|}}||}{}||{|||}|}}||}}|||{||{||{|}||||}|}{{{|{{{||~~|}}}|||{||||||~}||}}||||{|}{||}|}}}}||}|||||}}~}}||~}||}}|}{}|}||}|}}|||||}}||}~}|}}|||||||||}||}|}}}|||||||||~}||}~||||}|||~~}}~}}}|}}||}}}|}||}}}}}}}{|}{|~~}||||~||{||}||}|}}|}}}}|}}{{{|~}}}}|}}}||{{}|||}|}}}||||{|||||~||||}}||||||{{||}}|{|}}|}{||}{{|}}||||}{||{{{|z||||}|}||{}|||{|}||~|||||{{{{{{{|{|}|{}|||{|{{{{}|||}~|{{|{{{|{{|{|||||||{}{}}|{|{{{{|||||{{|{{{|}||{||~{{|{{{||||}||}|||}||||{||{|||{|}{{|{|{|}{||}}|||{{{{{{{|||||{{|{|{|||{|||}||}|}}||{{||{{|}|||}{|{|||{||{|||{|}|}|{|{}}|{{|||{}}}||{|{||{{||||||}|}|{{{{{|}||}{|}}{||||{||{||||}|||}|||{{}}|}|~}}}|||}}}{}||}}}|}||}|||{}||}}|}|}}||{|{|||||||}}|}||{|{|}|}}}}|~}~|||}{|||}}}}}}|~||}|}}{|}~}}~~}||}}}}|}}~}}~}}}||}||||||}|~}|~}}{||}|}|}}}|}}}~}}{}}|{|}}}}|}}~{||||||{}||}|}}}||{||{||||}||}}}|}||{||{||{|||}~{}{|}|{}}}}}}}}}}|{||}|{}||||}||}|{{z{{||}|}||||{}|{{|{{}|||}|}}|{z{{{|||}}}|}}||{|{||{|}}|||}|}{{{z{||{}}|||||~{||{{|{|}|}||}||}|||||}{|{||{{|||{||||{{||{|||||{||{{{{|{|{||}{|}||}|{}z|||}|||||{{{{|{{}||||}}}|}{{|{{||}}||}{|}{||{|{{|||||||{|||{{z||||}}|||}}{|{|z{{||||||}|||||{|||}|}{|||}||}|}||||}}}}~}~}|||||||}}}}}~}}}|||{|}{}}}~}}|~||{}|}{||}|||}}}{|{|||{|}}|}|~|~|||||}}|||||~}}}||}}|||}|}~}~}~}|}}||}{}||}||}}|||}|{}{|||}}}}|}}|}|}||||}~|}}}}|~|}{||{||}~}}}|{|{|{{}||{||||}|||||}{{{|}}~|}||}|}|||||||}||||~|{|||{{{|}||}}|||||z{{|{|||||{}||||{{{{{{{|{{}}|{{|{|{|z}}|}|}}|}|{||{{{z||||}~|{||{|||{}{||{|}||}{{{{|{}}||||}||{|{{||z|}}|}||}||||{|z||||||}|}{||{{{||}~|}||}|{|||{||{||}{||||||||||{zz}|}|}}}||{|{|}{|}||||||||{||{{|{||}|||||{}|||||||}{|||}}||{|{||||||{}~~}{|{|{|{||}}}|}|||||||}|}{}|}|}}{{||}|}{|||}||}}~}}|||}}}||}}}}}||{|}{}|||}|||}|}||{||{||~||||}|||{}|||}||{~|}}}||||{|||}||}|}}|}}|||}|||}}{|~~}|{}|}}}{|}|}~|}~|{{{|}||}|||}|}}|{|{||~||}~|}|}||||{|{|||||}}~}|||||{|{}}||}}||{{{|{{{|{}|}|}}|{{}{|z||{|}}|{}}|}{}{|{{|{||{|||||{{||||||{}{}|}{||{}||{}}|}|||}||{{{|{||{|||}||{{||{{{{}|||{|}}||||||{{||}|{|}||{{{{{|||}}||||}{|{|||{{}}|{~||}{|{{{{{{|z|{|}{}|{}|{z{{{|{|{|}}{{{|||{{|||||||||{{{{{{||||{|||}|||z{|{||}||}|||}|z|{|{{{}|~{|}|{{{}{{|z}|}||}|||{|||z||||}||}|}|||{{{|||||||||}|{||z}||||}{~}}}{{}|}|}|{}|||}~~|{|||||}|}~}}}}}{||{|{||}}}}}|||}{{{|{{||||||~~}{|{||||}|{||}}}~~}}||}}|}~|}}}}}}||}|}||}~|}~}~~~|}}}}|{|}}|~}~}}|}{|}||}}|~}~|}|||||||||}||}}}}}}}|{||~||}~|}}}}|||{|{|{}}{{~~}}{z}||||{|}}|}|||||{}||{{|}|||}}}|}|{}{{|}|}{}}}||}{||{{|}|}|}{}|||{||||||||{||}|{|{}}|{}|~{}|}||{||{||||||{|}}}||}|{}z|{|}|}||||||{{|}||}}}|}}~|||||||{|}}}|}||||||{|{|}||}}{|}{}|{|{|||}}}||}|z{|{||{{{||||~}}|||||||z{{}{|}|||||||{{{||||}||}{}|{{{|{{}||{~}}|||||||{z||}||}{}||{{||}|||}|||}|{|{|}{{{||}|}}}||{||||{}||}}}}}||}|}|{||||||}}}{|||}{}|}}}||}}||||{|||||}||}}}||||||{{||}|}}|}}}|{{|{{||}|}}}}|}|}{|{{}}}}}}}|}|}|||{||}|}}|~}|}}}|}||}}|}}}||}}|{{|}||}~}}}|}}~||{||||}||}}}|{{}|||||{||||}}|}|||||{|{|||{|}}}|||{||{|}|}}|}~|}|||{||{|}||}}}||||{||{{}|}{{|||||{}{{|||||{}}||{|||{{z|||}{|{}}{{{{||{z|}}|||}|||||{{||||{||||}|{{|{}{|}{}|{|}|{{{|{|{{||||||}}{|{|{|{{|}||}|}}|||{{{||{||||||}}{{|{|{}|||}|}{|}||||{||||||||}}||||z{{{|{||}||~|{{{{{|{|||||}||{{{|z{{{}|||{||||{||||||}|||||{}||{|||{|||}}|}||||||{||||}}{|}}}{|}|{||{}}|}|||~~|}|||||~}}{~|}~|{|{{|}{}}|}}}~}||z}{|}||}}}}}}}||}{|{{|||||{}}}|||}}{z{}|}}}}|}|{|{}||}||}~|}}}|}}||}||}~|}}~}}}}}||}|{}}~}|}}|}|}}}|~}||}||}}}}}||}}}{}}|}|}}}{{|{}}{||}|}}~|}{}}{||}{|}||}}}{||{|{|||}|}}||}|||||~}||}|~}||}}|{|{{{z{}}}}}||}{{||}|{{|}|||}||||{|{{{{|}|{{||}}{{{||{{|||||}|}|{|||}{z||||}}}|||||{}{|}|~{||}}|{|{}{|}{{}|}}}~}{|{}|{||||}}|}||||||{|{||}{{|}}}z{{|||||}}}}|{|}z{|{{|}}}}{|}}|}|{||{|{}|||}|}}{{{{|{{||{||}}||||{}{{|{}||}|}}||{||||||||||{}}||}||||{|}||}|~|~||}z|{z{|||}}}~}|}z||}{||||}}}}}{}}|{{{|||}~|}~}}|}|||||}|}}}}}|}||||||{|}~}}}|}||||}{||}}|||}~||||}|{||||}|}}}~}{|{|{{|}|}}|}}}}||||||{}~}}}}}}}|~|}}|{|}}||}}||||||||}||}|}|~}}}}||}|{}}|}~}}}}{||{||||||||}~||z||{{}{||{{|}~|{||{{{||||}|}||}}|||{||{||~||||}||{|||||{|}|}{|}|{|{|{|||{|{|}||{||{||z||{}}||||||{|{||{||}|~|}|||||}{{{||}|{}~}}{||{|{{||}}||}|~{{|{|{{|}||}|}~|||{{|||||{|}~}|{|{|{||||||{}|}}|{|{|}|{}|{|||{{||||{|{||}||{}|}||||z|{{}|}||}|~||{{|}{|{||}|}|||||{|}|{{}}|}|}~|{||{||{|||{}|}||||{|z{{}|}}}}}|{{z{{|{||{||}{|}}|||{{|z||~|}|||||{}{|||}||||}}}{{|}||}|}|}|}}}|}|}|{|{||}|}|}|}{|}|{|{}}}||}}}|}{||||{|||}|}~|~|}}}|}{|}}|}}}}||||||||{|}}~}~|}~{~|}}}|}}}}~|}}|}|||}{||~}}}}}}}}||{||{~}|}||}}}|{{||{{{}~|||{||{||||}||{}|||||||{{{{|{||{}|}~|||{|{||{|}}|||}}|{{|}|{||||}|||}{{||||||||}|||||{|{{{|z||{||}|}|||{|||{{}||{|}}|}{{|{||z}}}{z}||||}|}|{{||||}{|}}{|z{||{|}}}|~|}|||||{||}|}|{|}|||{||{{|{|||}{|}|||{{{||||||{||}{||}|z{|{|}|{}|||z|||||z|||||}{||{}{{{|{}}}|~}}|z}||||}{||}|{}|}{|{}||{{{}}}||||{{|||{{|||}||}}~||{{{{{|{}}|||{|||{{{{{|||{}}|}}||}|||||||}}}}}||{||||{|}|}|}||}|||||}{}|||||||}|{|{|{||}|||}|||||{||}|||}}|||~}}||{|z|||}~}~}~}}}}|{|}|||}}|}~}|{}}|||{|}|}}|~}}|||z}|}~}~}}|}}|}|||}|{|}~}|}}}{{||||||{||||||}|||||{||}||||}}|}{|{{{}|{||}}|}}}{{}}{{{{||||}|}|||||{|{}}||}}|}|{|{{|{{|{}{{||~|||{}||{||||}|}}||z{|||||{|}|}|}|||{||{||||||}}|}|}|{|{||}{}}}|}}||{|{|{{|}}||}}||}{||{}||}||}}}|{}{{z{|||}||||~|{|{}||{|||}{}|||{|||{|||}||}}|||{|||||z{||}|{||{||{|{{|||||}||}||{|||{{|}|}|}|}|{{}|||{}}|{|}}|}{|{}z|{|}}||~|||{{|{|{|{}}}}{}|}||}{}}||||}}||~||}||}||}|}~|~|~|{|}}||||}}}}|~}||}{|||{}}}~}}}}}||{|{{||}|}}|~}{|||}||}|||}~~}}}|}|}|{||}}}}}|}}|||||}}|}}~~}~~|}~|||{|}||||}~}||}|{|}|}||}|}}}}{|{}||{||}||}|}}||{||{||}|}{}}|}|}}{}|||{}|}}~||||{{|}{}|}|}}}|}z|}{{|{|{}}|}|}|{{{{{{||}|}|||~}z|{{|{||}||}|{}{||{||{|}|}||}}|{||{|}|{|||||}{}~|||{|{{{|||||}|||{{|}{{|{|||}||||{{|||{||}||||||||||{|}|}}|}|{}{||{{|{|{|||}}|}|||{{{||||{}|{|}}{{{{z{{||{|{}{||{|{{||{|||||}{||{|||{{{|{|||||}|||{{|{{||||{}}||{{|||{{{|||{{||}||{|z||}|||{}|}}{{{{||||}|}|||}|}|}|||{||{}}~}}{|}{|{|||||}}}|}{{|||}||{|}}||}}|||{}||||}}}|}}~}|}|}|{||}|||~||||||{|{|}|||}{~}}|}|}|{|}}}}}}}|{}|}|{}}}}}}}~}|{}|}}z|}}}~}}}}||||{|||||}~|{~}}|||}|{|||}|}|~|||||||||||||||}}}|{||||z|||{}|}|||{|{{|||}|}}}|}}{{{}{{{|}||||}~|||{|{{{||}|}}|}}|{{||{}{|}}|||||}{{{{{z{|||{|}|{|{|{|||||}|||||||||{||{{}}|}{}||z{|||{|{|}{||}||||{|}||~||||||}|||{|{||||}{|}|}{|{{{{|z|{|||}|}|{||{|||||||}}|}|||||{{|{}|||~||||{|{|{{}{}|||}|{|{{{|{{{||{|}|}||{|{{|||}}{|||}|{|{{{{||~}|}{|||||{{||{|{}}|}||}|{||||{|}||}}}||{||{|||}{|}~}|}}|||{|||}|||}|}}||}|}|||{||}}}}|||{{{||{{}|}}}|~||}}|{|||}}|||~|}|{||{}||~|}}}}|||}|||{||}}|||||||{{|||{}}}}}}~}}{}}}{|}}~}|~~}}||||{|||||}|}}|~||||{{|z}}|~|{}}||||{|{}{}|||}||{{{|||||||}{|}||{{||||||||}}}}||||{||{|{||}{|||}|{{{|{||{|}|||||{||||{||||{|||||{{{{||{{||}|}|}}{{z||||{|||||}}|z{{{{{{{~||}|~|||{{|{||{||}||||}||{z{|{|}}|||{|}{{{||{{{||||}}}}{{|{{z{{||}|{||}|{||{||{|||||||||{|||{z{||}|{|}|{|{{{|{{||||||}}{{{|z{|{|||}}|||{{zz{|||{{}||}|}{|{{||{|{{}|{||}|z{z||{}|z}~|||}||{|}{{}{|}{|}}||{{||{}|}|{||}}||{||{{|}}}}}}~}}{{||||{||}}||}|}||{||{|||||}||}}||}{|{|||}}|{{||||||}{|||}}|}|}}||||}{||||}}||}|}}|||||||~|}|}}~}|||||{||}}}}}~||||{{}}|}~}}}~|}||||{|||}}~|}}|~|{||{||{||}||}}}|}|}{{|{}|}{|}|{|{|||z|{||}|}||}}||}|{|{||}|}||}}|{{{||{|||}}}}}|{|{{||||}{}}|{}}||{}||{||||||}||{{|||{{}||}{{}{{{{|z{{|||{}|||{{|{{|}||||||}||}|}|{{z}|{||||}|~{{|{||}{~{}}||}}|||{|{{|||z||||||z{}||{|{}||{{|}{{|}{z{||{{||}}||{{|z{{{|}|{}|}}|||{|{|z}|||}}||||z|{z}{|}|}||}|{{|{|}||||}|}|}}|z}z{{{|||||||}}|{{{{{{{||~}}}|||{{||{|{||||||{~}}|{{{|}|}|||}}}|}|}|}}|}}}||}~|||{}{||}}|||}|}}||}{{|}||||}}}~|}{{|}|{}}||}}}|}}|{}}{{|||}}|}}||}}||{}||}||}~}}}}||||{}|}~~}||||||{}}}}~}}|}}}||||{||{|}}|}}}||||||}}|{||||}||}{||{{|||{}||}~||{|{z|{|{|}}}}|||}|||{{{{}|||}}{||{|{|{{||}|||}}|{z||{|||}{|{|}|{||||{|{}}{||||{|{|{||{{||{}|}}{{|{|z{|{||}}||}||||{|~|{}||{}|}||{{{{|||}||}}}}}|{|||{{||{}{|}}}{|z{{|||||||{||}{z||{{||{|||{{{}}|||{|{z||||{}||||{|{z|{||}|}|}|{{{{{|{{|||||}}}|||{z{{{|}|}{||}||{{{{}{|{|{{|}|{||||{|{}|{}|||||{||{{||||||}|}~|{{|||||||}|}}}||{}}}{|{}|}}|}|}|{}||||{|}}}||}~{||{{||{}{|~|}}}}{|{{||||~||{|~|}{{{|{{}}|||}|}~}{{|}|{|}||}|}~}}|}}|{{{}~|}{}~}|||||||}|}|}~}}}|}|{|}}|}}|||}}|||{||}|||}|{|}|}{||||}{|}|}|}||}|}||{||{||}{}}}{|||||||{||}}|~}}}}{|{||{|}}||}|||}{}}{|{}|}}|{}~}|{||{||}}|||{}}|{|{{||{|}|~||{}|{z|||z{}{||}}|}||||{{{{z}|}|}}||{||{|{{|}||~}}}{{{{|{||}|||||}~|||{|{|||{}}|||}|{{{|{|{}||}{||}|{}||||{{|||}|}|{|{|{z|{|{||}|{||{|{z{|{||}|||}}{{{|{||{|}|||}}|||{{{|}{||}}|||{}{|||{|{|}|{|~}||||||{|||||}}}|}||||{}{{||}}}||}|||}||{|||}||}|}||{{{||||}}||~}~|||{}|{||}}|}}~}{||z|{||||}~}~||~{{|{{z{{}}{}}~|}|||||}{|}|}~||}|{}|}}{||}}}}||}}}}|{|||}|}}}}}}}|{|}||||||||||}|}|{|||{}}}|{}}~|{||{}{|}||||}}}|z|{|{{{{}||}}{}||{||}}{|||||}}||{||{||||}}|}}}}{|{|||{{||||{}|||{~|||z{{{|{|}{|}{|||{|{|{||}|||{|}{|{||||{{}{}||{{{z{|{||{}}}|||{{|||||z{}}|{|}}||{||{{{|}||}|}|{{{{}||||||||}}{zz||{|{|||}||}|z{{{{{|}|||||||~|{|{{{|{|||||||}|||||{{{||z|||}{{{{{z{|{{|{|}{||z{||{||{}}||}|{}|{{|{{{{{||}||{|{||{|||{|||||}|||{z{{{{||}}}}||}{||z{|{|||}|{||}|||{||{{~|}|}}}}|}||||||||}}}|}}|{{{|||||}|||}}||{||{|||{|}}}|}}|||{}|{|{}z||{}||}{||{|}}}}}}~|}}||{|||}~}}||~}}~}||~|}|}}}}}}}|}|}{||{}|}}~}|}}}||{{||||||||~}~~|}||}}|~}}}||}|{|||||}|}|{}}|}}}{|{|{{|||}{}}}}||}||}|||||||}~}||}||||}{{}}}}|}||||{||||{}}|~{}{||||{|{||||~}|}|{||{||{|||}|||}|||{}}{z|~}}}|}}}|{|{z|{{|}{|}||}|}|{}|||||||}|}}||{{|{|||}|}}}}||{|{{|{||}}|~}~||{|{||{{}|{|}|}|{|{}{|||||}}||}|{{{{{{|||{|{||||{||{{{{}|}|||||{{{{}{{||{}||||}||{|{}{|{|}}|}|}||{{||{||||}|}}|{|}{{{|||||}}~}~|||||}|{||}}|||~~||||{{||||||~}}}{||}{}|}}}~|}}|||}}|}||}|}}}~|||~}~{}||||}~|~}}||||||{|}{|||}}}{{|||~{}~~~}}}|{||}{||{|{|{~|||~}}|{{|||}}|||||~||}}|{|||}}}}|}}}}||{~{|{|}|||}}|||}||{{|}}|||~||}{|}||||}}||}||||{||{}||{|{|}|}|z||z{{|{|{||{}||{||{{{{||||}|||||||z||{|{||}|}~|{|{{{|{|{{||||{|}||||z||{{|||}|{{{{}|{{|||{|}||||z{|{|{||||}}}}|{|{{||{{|}|}}||{|{{|{{{||||||}|{|{|{|zz|{|}|||}|{|{{{{|{|||{{|}||||z{{{||{}|||}}|{{|{z{||{{|||{|z|{{{{|||}{}~{|{{{{{|{z{}|{|}|{{||{{{{||||||||||{|{{|}{{|||}|}{||||{{{|||}}|||}{{||}}||||}|}}~}}||{|{|||{|}}}}{{||{|{{||}|||}}}{|||||||}|}}||}|||{|||}z}}{||}}|}{{||}{{|}}{{|}}|||||{}}}}|}}}}}||{z|z{|}||}|}|}|{{|{|||}}|||}}}}|~}||z|}||~|}|||{||}{{||}~~|}}}|{{|}|}||}~}}}||}||{|{{{{|{|||||}{{||{||}{}|}}~|||||z{|{|}}}{|}|||{{|{{|}|}|||{||z|{{z|{||||}||{}{{{{|z{z{{}|}||||{||{{{}}|}||}||y{|z}{||{|{||}~{{||{|{{{|~||{}}||||{}{|||}||||||{|{{||{|}|}|||}|{{||}|{|}||}}}}}{{z{{{{{z|{|{|}{|}|{{||||{}{||||{|{{{}}{||{{||{|{|||{zy||{||}}||{{{z{{{||{||}||}{||{{z{{|||{{||||{|{{|{|{}||||}||{|{|{|{|z|||}|{|||||{||{}|}}|{}{{|}{|{|{}||}}}{||{||}{||||}}}|}||||||{||}|}}|}||{|{|{|{||}~}}|}|}{}|||||||||}|}|{{{|||}}}}~}~}||||{{|}}|}|}}~~|}||||{{}}}|}||}}|}||{|}}}|}}}}}|||}||||{|}||}~}}}{|||||||}}||~~||{{{||||||}}||||{||z{}{||||||}||{|{}{|}}}~}}~}{|{||{|{{|||}}}}|{|{{|{||{|||}|}|}z|z|{|{}|}||{|~|{{|{{{}{|||}||}}|{{{{||{|||||}|}{|{z{|{{||{||~{||{{|||{{||||||}}{|{{{|{|}{|}|}}|||{|{|{{{|}}|}|{{|{{|{{||||{||}|||{||{|{||||}||||{{{{|{{||{|}|||z|{{|{|z|{|{|||{||z{{{||{|||||||{||z|{z|||{|}}|}z{{|{}|}|}{}||||z{{{z|||||||}|}{{|{|{{{}}}|{|~}~{|}{z|||}||}}}}|||}}||{||{}||}}|{||||||||}}}~}~}|{|{|{||}}}}}}}||{|}{z||||}}}}||{|}}{||~}}}}~|z|}{||z|~}|}||}}}|{||{|}}|||}}}|||}|}}|}{|||||}}|{||{||{|}}}|{|}|{||}}}}~|}}|||||{||||{}}||}|}~~{||{||{{|{|{{}|||z{||{|}|{|}|~}}{||||{||}|||{|||||||||z{{{||}||}||||{|||{||}||||{}||||zz|}{|{}}||}||||{{{||||}}}|{z|{{{{|||{{|}||{{{|||{||||}|}}||{{{|}|||}|{||}{|}||{}{|{|}}|}}||z|{z||{{|{|||}|{|{|||{||{|}}|}{{{|{{z{|}{}{}|||z{{|||{z{{}|}|}{{{{{{{{}}|||}|~}{{|||{z|||||}|||z{|{|{{||}{}||||{{{{|{}|||}|}|}}{||||||||}}||||}||||{{||}}|}}}|{|}{{{{||}}|}|}}|{}|||{{|||}|}|}||}||{{|||}~||}||{|{||{|{|||}|}}||}}|}|}}}}}|}}}|||||{}||}}||}~}}|}|{}|{}||{~}}}||}{|||||}}}}|}}}}}|||}{}|}}||}}}||{{|{|||}}}}~}|{}{||{||||||}{}}|{}{{|{}}{{|}}|{}||{{{|||}}}}}|||||||{||||}}||}{||||{{|}||||}||||{||{{|}|}}|}|}|}|z|{|{|||}|}|||z{{{|}z||}}|}}||{||{{||{{}||||{}{|z|}{{{|||}}|}}}|||||{|}||||}}|||}||{|}||{||~|||z|{z{||||||}|}|{{{{||||~||{{|||{|||||{{}{{{||}||||{{{{||||||}|||{{||{||~}||}||}}|||{|||~|}|}}|{{|{|{|{{|}|{|}}||{|}{||||}}|}}}|{}|{{|{||}|}||}}}{{|||{|}|{}}}}{{||||||}}|}|~}}||}||||||||}{}}}||||}}|||{}|}|||}{}{}|||{|~|}|}||}|{|{~|~|~~~||{}||||{|{|}|{}|}|||{{{|{}|}|}}~}||~|}|||}|~}}~|}|}|{{|{{}|||{|~}||||{|||}}|}{|}}}||}|{z|{}}|}||}|}{|{z||{}}||}}|}{{|{{}|||}}}|}||{||||{|{|}|||||{{}{{|{{||}|}|||}||{{||{{|||}|||{|{{||||z}||||||{||{||{{{||||{|||{||{{{{|||||}|||{|{{||{|{{||||||{{{|{|{|}||{||}||{|{|{{|||}||}||||{{z{|{|{{{|}}|{||{|z{|{|||||{{{{{{{{z|||||||}z{{z{{{z{|{{{{|}|||{|{z{|||{|||}||{||z|{|~|||{{}{|{{z|{||}}||}|}}{{z||}|||}||}||{{{||z||}||||||}|{||{{{|}}|{||}||}|z|{}{}|}}|{}}|{|||{|||||}{}}|{|{|{{|{|||||||}}{||{|{|||||||}|}||}{{}|}|~~~||}||}|||||}|}|||}||||{{}|||}}}|}}}|{||{|||||}|||}|||{|}||{}||{}}}||{{{|{{||}|}}|||||}{{{{|}|||{|||}|{||{|{||}{|||||{|{{{|~|{}}|}{}||||||{{|||||}|{{||{z|{|||}{|||||||{{{{|{{|}}{}{|z{{{{{{|||||}|{{{{|{|{{{||}||||{{{{{||{||~||}|}|{z{{|{{||}}||||{{{{|{|{{}|{|{|}|{{|{|{||||||}|}||{{{{{{{|}||||}{{|z{|{{|{|}||||z|{{{z{|||}||||||{{{|{{{{||||||||{|z|{||||||}}|}||{|{z|||||z|}|||{{{{|{{|||}}||||{{z|{|||}|}|}}}|||{{|{}}|}}|}|}|{z|{{|z}|||}|~}|{||||{|||}|||}}}||}|z||||{}|}{|}{|||||||||}}||}}{}{{{{{{|}|||||{|||||||}}~~}||||{|{|||}|}}|}}~}}|}}|||{}~}~}}}}{|}}|||{|||||}~}|}|{||{}{}|}}}|~}|}||||{}|}}|}||}||{|}|||}||{}{|||||{|||{|}|}}}}||{||{||}}||{}|}|}|||{|{{}}}}|}}|||{{{|{|||}||||||{}|||z{{|}|}||}{|}{{|{{}|||}|{|{{{||{{|}||||}|{|{|{|z{||{}||||}{|}}|{|{}}||{}|||zz{{|z}}}||}}}||{|{z{|}|}|}}}}|{|{{z{{|}|||||}|||{|{||||{{|{|||{z{{|{{||{|{}||||{{}{{|{||}|}{|{z|{|{{{{}|}{}{~{{{{{{|{}||||}|{}{{|||||{}||}||{{||{||||||}}||}}}{||z||{{|}{|||}||||{{||}||||}}}{{|||}||}|}}|||||{|}||}||||}}||||||{}}|{|}|~}{}}{|{{}{{|}}|}|}~}}{{||||}~~~}}}}||}~||||}}|~}}||}|{{|}{|}}}}|~~}|}}||||{}}~}}~|}||}|~||}|}}}}|}}}||||||||~}}|}|}||{}{|{|||||}|}||{|{||||{}}}~~||{{|{}}|}}|{}~||||||{||{|||}||}||}|||}|{||{|{|}}{{|{{}|||}}}}|}|||{{|{{||{|}|||||{||||{{{{||}|}|}{||{{|{|}||}}~||||{}{||}|}||}}}|||{{{|{|||}||~~{|{{|{{|}|}{}}|}||{{|{{|{{|{|}|~}{|{||||{}}{|}||||{{{{|{}|||{||}|{||{{|{|||||}{}{|{{{{}{}}}|}||}{|{||{|{|{}}|||||||||{|{|}}|||}|}{{||z|{||}||~}}}|||}|||}|}}{||}}{|{|{|{|}||||||||}||}|}|}}}||}}}||}}}|||}~}|}}~}|||}||||}~}}}}}}|{|||||}||||}}|}||~}}||~~~~}}~||||{{|{{}}||~|}|{{{||}||~}|}}~|||}||{||{~|}|}}|||}||}{}{}}}|}}}{|{||}||{}|}||}|{~||{{{{|||{}}||{}{|||||}{|||}}||||{|z||}|~}|}}}|||||{||{}}|||}}{{||{|{z}}}}{{||}{|||{z|||}||||}{}{||{{{||||||}||{||||||{}|||||}}{||{{|{}}|||}~}|||{||||||{{}||~|{|||{{{|}{}~}}}}||{|{}|||{}|}}}|z|||{{{|{|}||}}z||{||||{||}}|||{{{}{|{{|||||{||{{|{{|{{}||||{|}{{|{||{{||}{}}}}|}|{|{z{|}}}||}|{||{{|||{|~{||{|}|{{}|{||~|||}}||{||||}||{}}||}||{||{||{|}}||}~}|||{||{|||}}|}|}||}}|||}|}}|}}}{{{||||{||}|~}}}}{{||}}{|||||}}}}||}||}||}~~|}~|||||||||}|}}}}|||}|||{|||}}}}}}}||{{|{}|}{||}}|}|{{|||||~}|}~~}||{|{{||}||||||}|{|}{}|{||||||}~}|{|{{{|||{|{~||{|{{||{{|{|||}|||z|{{{{{|}}|{{|~|{|{{{z|~|}|}|}|{z{|{|{{z|{||}||{|{{{{||||||}|}|{|{{||z{|}{|||}}{|{}|{{{|||{|~|||||{|}}{|{|||}|}}{|{{{{{{}|||{|}|||{|{|{||||{{}}{{|{{|{{||||{||||{|{|z||||{}{{|z}{{{{{||{{{{{|}|{z{|z{{z||||||||{{||{z{z|}}{|||}{|{{{||{{}}||~||||{|{||{{||{|{}{||{{{{{z||}}||~}{{{{{}{|{||{}}||||{||||{||||||}}{||{||{||||}|}}}|{||||}{{||}}}}||||}||{||~~}}}}}|z{}|{{{{}}||||{||{||}}~}}~}|}}}||{|{{{|}{~}||}~{||{||}|~}}|}}|||}{{|}|}|}}||}}|{|{|||{}}||}{~||||{{|{|}||}||}}|{|}|z|{}|}}|}}||{|{{}{{|||||{|||{{|{{||}{|}|}|}|{}|{{|{|||}}}|}|{{|{{{{||}{|}~~{|||||{{|||||}||||{|{||z{}|||~|}|||{}||{|{|||}~|{{{{{|||{}||||}}}||z{|{||{}|{}||||{{{|{}{||{}{|}||{||{{|{|||}|}}{{|{{{z{|||{||{}|{||{||{{||||}|}|{{||{{{{}{|}~~||{{{{|{{||{||}}|{||{{{|||||||||}{|{{{{}{}||}}}|{|{{|}{|{{|||||}}||{{||z|}|}||}|}}{|{{{|{|{||}}|}|{||{||{}}||}|}|||}|{|||}}}|}|}{||}}}||||}|}}}}}|{|{{}{|}}||||||}|{z|}||||}|}|}}}|{{||||}}~~}|}{|{}~||}}}}~|}~}}}}||{||}|}~}}~}{||}|}}||}}~}~}~~||{||}||~}||}}}||||{||||}|}||}}|||||||{{}|}~|}|||{|z|{||{||{}}||z||{{{|}|}}|}}{||||~{{|}}}||~|}||{{{||{|||}||}||||{|{|{|||||||||||{{{{|{}}|{{||{|}{}|{{|||}||}||||{{{{{|{{}||}|||{|{|{|}||{||}||{zy|{|{|||||~~}{{|{|{||{||||}}}|}{{}z|||{||{|}||{{||{|{||{|{|||}z||{{{{||||{}}{|{||{{{{{|}|{|{}{|||z|{{||}{}}}|{{{{{|{{{}||}}}}|{{||{|{{{{|||}||z|{|{{|||}}|}}}|{{}{||||||||||}}{|{{|||}||}|}|||{{{||{}}}}~|}|}{||{}||{{}||}~}||}||||}{}}|~}}|}|{|{||{||}~|}}}}}|||{|{}}|~}~}||{|||}|{|{|}|||}}}|{|{{||{}||}}~||||{|{{||||}|}||||||{||{||||}~~}|{}{{|{|}|}|{||||||||{{|{||||}}}|||{{{{{|{{{{}{||{{}z|||||}}|}|{}||}||{||}}|||{|||{{|{||||||||||||{{}{|{{{}||||}|}||z{|{{|{||}{|{{|}{{{z||||}|||}{{{{||{|}||}||||{|{{}{{{|||||||||{z||{{}|||{||}{{{{|||{|}|{|}||{{|{{{{z{{|}{}{|{|z{z{|{}|||}||{{{{{{{{{{|}}}|||{{{z{{|z||||{||||zz{{{|z|}{|||||{{{|{z{||}||}}||{{{{{z{{}{||{{}|{||{{{{{|||||}|||||z||{{{|||||||{}||{|}|}||||}}|}{{||{{}||}}|}}}}{{{{{}|{|}}|||}}||||||||||}}}|}}{|{||{||||{|{|}|{{{|||}||}}|}|||{}{{||}|}}|}}}}||||{|{|}|}||~}|{||}||}}||}}}}|}{{{||||}}}|}}}||}{{}}|||}}}|}~|||}{{{|{}||}|||}||||{||{|{|z||||}}|{{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|||||||~|{{|{|{|{|}{||||{{|{}||{{{|{||}|{|{{||{y{{|{|{|||z|{{{||||||}}~|}||{||z{{{}||||~|{|{||{}{||}||}~|{{{{|z{|{}|{||}{|z{{z|{{{|{{|||z{{z{{{||}|}{|}|{{z{{|{{{}{}|~|}|{{{{{|{|||{|{|}{{|zz{{z{}|}||}|{{||{z{|{{{||||||{{||{{|{{}|}||{|{|{||{{|||||}||{||z{|{|{}|}|||{}|{|{{|{{}|||}}}|z}|||{||}|}}|~}|{|}||}{|}}}}}|||||{{||}|}}|{||~||{{{{|{|}|}||}||{|||{|||}}~}|}|}||||{||||||}}}||}||||{{||}|||~|}{}}||{}{|}}}}||||{|||||}}||{}}}}|||||||}}|{|}|~|}{{|{{{}|}||||}||{|{||{{||{|}}||{{{z|{{z}}||}||||z||{|||||||}}}|{|||}{z|}||{|}}{||{{{{||||||||}|{|{|z{z||}|{|}||{{|}{{||{||}}|{||{{|{z{||}|{|}|{||{|||{}||{}{}}{|||{{|z||}||{}}{|{z{|{{{z|{}}}}|}{|{{{||{|}{||}||||||||{|{}z}|||||}|{{{|||||||{{|}{{{|{z||{||}~||{{}{|z}||||}|}}|z|{||{}|||||||}|z||{{{{|||{}|}||{|{{{|{||}}}}}||{|{{|{{|}{}|}}|{||{{||||||{|}}||}}z|{|||}|}}|}|||||}{{|}||}}~|}||{}||{|}||~}}}}|||}{{|}||}}|}}}{|||{||{~||}~}~|}|}}|{{{}|~|}}}}}|||||}}}}}~}}}|~~}|~{}~}~|}~~|}}|}|}}~|~}~~}|~~|}}||}~}|}~~~}|}||}}{}~|}}|}|||}}||}|||~}|}}}|~|}||||||}}|}}}}|{|}|||}}}|}~}~~|}~}||||||}||}}}}||||||||}~}}}|||{|||||||}|}}~|}}{|}||||}||}}}}}{|||{{{}|~}}}}}~||||~{{}}}|}}}~}||||}}|}}}|}}}}}}||}||||~~|}}|~||}}}|||{|}|||}~}||{||}}}~||}}}}{|~|||||{~|}||}}~{||}|||||}}~~}|||}}{||{|}}|}||}}|||{|||}}~}|}}|}|}|||}|}}~|}|}}||||}|||~}}}}~}~}}}}}}}|}}~|}}~}{{{|}{|}~~~~}}~|}}}}}}|}}}}}}}~}}}|}}}}|}}~|~~}}|}|}}||}|}}}}}~~}}||}}||~~}|}~}~|}}||}}~}~~~}~}~}||}}|}|}|~|~~}~|}}}|}}}}~}~~~}{~}}|}~}}}}}}~~||}}|}}|~~~}}}}}}}}||}}|||}}~}~}}|}}|}{}||}}~~}}}}|||}}{|}}}|}|}|{|}|||||~~|}~}}|{}||}|{}}}}}}}}|||}{||}{}}}}}|}|{|z{|{|}||}}|{}}}}|||{|||||}~}}|{{|||{|||}|}}}}|||{|}}||}}||~}}}||||~||||}}}|}}}|}|}}||~|}}||}~||}|||||}}}|}}~~|}|||||||}}}||}}||}}|||{||}}|}}}|{}|}||||}}}|~}||{}||||||}||}|}}}|}|{|{{|}}}}}}}|||}||{|}}}}~}|}~{||||}|||~}|~~}}|}||}}}|}}}|}}}~{|}||}||}}|~}}}}{{}~{|}}~~}|}~~||}||}|}}|}~}~~{|||}}||}}}}~}}|}~}}~}|}}~}|~~}||}|||||}}||~~}}|||}{||~|}|}|}~||}|}{||}~}}}~~~}}|||}~}}~}~}~~~|}}~}|{}}}}~~}~}}||}||}}|}}}}}~}}|||}~}}}}|}}~|}}}}}|}}}}}}}~}||||{|}||}|}}}}}}|||{||}|}~||~}~||}|{||||}~}}|}}}}|}|}|||}}}}}}|}{{|||||}|~|}|}|||{||||||}}}}||}}||||}}{|{}}}|~|}||||||{|{|}|}||||}{||||}}}|}}}~|{||{{{{|}}}~|}}}||||{||~|}}}}}}|{|{||{||{}||}|}|||||z}}||}}|}}|}{|}|||{}}|}|}}}||{|{||||~}||}}}}|}}|{|{}|}}|}}}||{}{|}|||}}{}}|}|||||||}{~|}}}}||{|}{}{}}|}|~|~}|||{||||}|}||}}|||}}{||~|}|}}~~||}}}}}|}}}~}~}}||}}}~}||}~}}}~}}~}}|}||}~|||~~}}|||}}|}|}}}}~~|||{|}}||~}~~}}~}~|}|}||}}}|~|~}~}}}}||}~~}}~~~~|}|}}}||}~}}|~~}|~||}}|~|~~{}}}}}|}}}}}~}}}}}}}}}}|||}||}}||}~~}||||}}||}}|}~||||||}}}|}}~|~}}}}|}}}|||}}|}||}}||}||{|}}}~}}|||}}~||{|}|~}}||}|||||}{|}|}|{~~}||}|}|}{|}}|}}}}}||}|}|}|}}}~|}}}}{||}{||~}}}|}~}|}||}||}}}|}|}~||||||||}}}}|}}}}|}|}||{||||{~}|{|||{|}{|||}|~}|~|}}|}||}}}|}}|||{}{|}||}{~}}}|}||}||||}}}}|}}|}|}|||{{~~}|}}}}|||||{|}}}}}|}}}}|}~}||}}~|}~~~|}|}||}|}}|}||~}}|{}}~}}}}}|}}|}|}}}|}|||}~|}~~~{}}}|~}}}~}}~}~~}{}}}||}}}}~|~~}||{|{|{}}||}}}}}||}|}}|}}}}}~}||}|{}|||{}|}}~~}}}|}}||}}}~~}~~~|~}~}||}~|}|}}}|||{}}}}}~}}|~~}}}}|}}|}~}~}}|~}|||}||||}|~}|}}~}}||}}||}|}||~}||{}|||||}|}}~||}||}}}{{|}}}}|}|}}}||||||}}}|}|}}}}|||{|}||}}|}||||||{|{|}~}}}}||||{}|||||{|}||}|{{|||||}|}}}~~}}|{}|{||}||}}|}}}|{|{|~{|||}||}~}|}}||}||}~~||}}||{||z}|||||~|}}||}||||||||}}|}}|{||{}|||}}||||~||||{{{||}|}||}||}{{}||{|}||}}}||{||{~||}||||}}|{||||}||}~}}|}|}}}{}{|||}}}}|~|{}||{|||}}|}||||||}||||~|~~}}}~|{}|}||}}}~}}~~~||}}}|}}}}}}}~}||}|||}|||}}~|}}~}|}||}||{||}~}}}}}||}~}}|}~}}~~||}}}|||||}}}}~~}~||~}|~~~}~~}~}}}~||{}~}}|}~}~}}~|||}|~~}}}~~~||}||}}}}~}~}}}||||{|||||}||||{}}{}}{|||}}}}|}}}|{}}{{}|}{}~|}}|||||}|{||}}}}||{|}||{||}|||}|}|~}{||{{||}|}~}}||{|||}|||{||}||||}}||}}}{{|}}}}~}|{||||}{|}|}{~}}||||{||{|{|}{}~}}z}}|||||}}}}}|~|||||{|{~}}}}}|}{}|||{}||}}}|}}}||}||}|||}||}}|}||||||{|{}|||~|}}z||{||||}||}}|}}|}||||{|}|||~|}||}}}|~{|||}}}}||{|||||||}}||||}|||{}{|||}}|}~}|||}}|}|||}~}|}~}}|}}{|}|||||}~~}|{|}}~||}|}~~}~~}|}~}}||~~}}~}~~|}}{{|||||~~|~}~}{||||||}|}}{}}}}}|||}|||}}}~}}}}}|}|{{|}}}~}~}~}|||||~}}~~~}}}}}|}}|}|||~|}}}~}|~|||~||}}}}}~~}{|}|||||}}}|}}}}|}}|{|}|}}|~|~}}}||||||||~}}~}}}z||||}|}}}~}|}}}||}}|}|}|}|||||{}|||{{|||}}{}}~}||}|||{|||}||~||{||||}||}~||}|}}{||}|{|}||}}}}~|||{{|{|||}}|}~|}{|{|||||}}}}||~|||||}|||||}}|}~|{}|||||}}}~}|}}}||||||||}}||}|}{||{|||}}}{||||}}|||{|{}|}|||}~||{{|{|{{|}||}|}}|{||||{||}}}||}}~|||{{||~}}}}~}}}||{{}|}|}}}|}}}|{{}||}|}|}}}~}}}|{}|~||}{|}||}}|||}|||}}|}|}~}}||~|}}}|||}~|~~}}}}|||}||}}}}~~}}{}||{}||}||}~}~||}|||{}~}}}~~|~||}||}}~}~~}}~}}||~|||}|~|}}}}}}|}}{|}|}}~}}}~~||}}||}~}}}}}~}}|}~}}}|}}}}}}~~|~~|}|}|~|}}}}}}|}||||}{}||}~||}~}||}{||{||}||}}}~|}||||||}~}}}}}||}|}||}||}|}}|}}|~{||}|||}||}}~}|||}||{}{}}}}}||{|{|||}}}~}}}}||||{|}|{}|||}}}|}{{|{||{}}}}{}}}~|||{||}||}||}}|}|}|{||{}}}||}}}|||{}||{}}}}}}}}||{{|||{}||}|}~~|||||||}|}}}}~}}{{|{|{{||||}}|||}{}|||||||}||~}}|||||}|||}}|}}~}~}|||||{|}}||~||}|{|||{|}|||}|}}||{{|||}~}}|}}~}}}}||||}{||}}}}|}|}||}|}}}}}}~~}}~}}||}~}~}|~}}}|}|}||{}~}}~~}}}||||{}}}}}~|}}}}||~|}||}}||{}~}||||}}||~~}}~}~~~{||~||}|}}||~}|}|}}|}}|~~}~}~}|~~||}|}}}}}|~}|}}~}}}|}~~}~~|}~}|||}}}{}~}}}|}~}{}|}{||}}~}}~|}}{||{|}|}|||}}~}~{|}}|}||}}}~}}}|}}}||}|}|}~|}}}|}}||}||}|}}}|}||{}|||{}}|}}|}}|}|{}||{|~}|}|~}|||||||}{||}{|}}}}|}||{}|}}}}|}}}~|}|{}|}|}~|}|}}}|}{}||}{}}|}}~}||}||||}|~}|}}~~{|||||||||}||}~~}|}||}}||}|}}}|}}}|||{|}||||~}}|||||{{{{|}~|~}~}|||{|}|||{||}}|~|}|~||}{|~}}|~}||||{||}}}{|}|||}|}|{|{}{}}}}|~}}||||}|~}|}}}}}}}}|}}}}}|}|}|}}~}|}}|}}}}~~~~}~}}{|}|}}|~}}~}~~}|}}|}|||}}~~}}}~}}|}}|||}~}}}~~||||}}}|}}}}~~}~}|||}}}}||}|}~}~}|}}}}||}}~~}}}}|||}}}}|}|}~|~}}||}{}}|}~|}}}~~~}|}{||}||}|~|}}}}}~~|||}}}}}|~}}|{|}}||{~}}}|}}}|}}|{||||{}}}}}}|}}}|||}}~}}}}}}||||}}||~|}}~}|~|{|||||}}||}}~}}|}}|{z|{|||||~}|{{|{{|{|}}}}|}~}}|||{{{{}|}{~~||}|}|||{{}}~}}}}~}}|||}|{}{}|}}}~}|{|||||}|}|~~~~|}{|{||||}|}}}}|||}|}}||}|}}||}||||}||||||{}||}}|||||}{||}}|}}}~||||||{{}}||~}|}|||}|||{}}}|}}~}}||~||}|}}}|}}}}|||||{}|{}}|}}}~~|}{|||~}}}|}|}}||}|{}}|}|}}~}}|||}|}||}~}~~~~}~|}}}}|||}~}}}|}}|}}|}}}|~~}~}}}{|}}}}||}|~~|}}~|||||}}|}~~}~}|||||}{|}}}}}}~}||||||}|}}~}}~~}}|}}|}}}|||~}}|~}|}|{|}|}~}}}~}}}~}|}}|||~}}}~|}{{}{|{|}}{}||}~~}}||{{||||}|~}~|{|}}{{{}|{|}}}}|}{}|||||}~|||}|}|||{|}{||||~}||||{{{||{||}{}}|}}||{{{|{||}}|}}}{|{||||{z||{|||}}||{|{|{{}|{|{}}}||{|{~|{|||||||}}|{||{}||}|{|}~}{||||}|{}|}}|}}}||||||{|||~}|||}||{{{||||}}{|}||{{}{|{||{|}}~~|}{||{{}|}}|}}}||{}||{z|}||||}}}~}||||||||}}}{}||||}{||{}||||||}|}|{||}||}|||}}}||||}{|{}|}|}~|}}||{}|||}}}}}|||}|||||||||}|||}~}}|||||}|}}~}}~{}|}z{|}}|}}|}~~}}}{}}|{|||}}~|}}}}}{|}||{~|}}~~~}}|}|}|{|}|~}~~~}}|}}|}}||~~}~}}~}}|{|}}}|}}}}|}|}|}|~||}}}}}~}~||}{}}||~}}~}}~~}}}|}||}|}}}}}}}}||||}|{}}}|}~~||}|}|||}}|}}}}|}|}|}|}{||}}||}|||||{}{|||}|}~|}}|{{|}||||{}{|}|}}}|}{}{|}}}||~}}}|{||}z{}||}}}}}||{{|{}{~|{}~}}}|{{{{}|||~}}|}|}}{||{|}||}||~|}~||||||||~|}~}~}~|}|{{{|||}}|~~}}|{|{|{{}}}|}}}}}}{|}|}{|}||}~~|}}z}||||{|}}}||}}}{|}||{|}}}}}~}|{|||}|}|}}}}}~|}}{{|}|}}|||||}}|}|{{|z{}|}||~}~}}{||}{~||}}}~~}}}z||||}}}}~}|}}}|||||||}}|}}}}}}~||||||||~|}}~}}||}||{}}|}~}~}|~}|}|}}|}|}}}|~}|}}|}|||}}}~}~~}}|{~}|||}|}}}}}|}}||}{}~}}}~}}~~~}|}|}|}}|}}}}~~}}}||{}{}}}|}}~}~}||}}|}|}~}}||}|||~||}||}~}||}}~}}{}|z}{{||||}}}~|||z||||}}}}~}}|}|}|{|{|}}|||}{|{|||{|{|}||}}}}~|{||||||}{}|~||}|}|{||z}}}}|}}|}{{|}||z|}|}|}}|}||{{{|{|}|}|}|}{|}}||{|||}}|}|~}{}{||}||~}}~}}~|}}{}|||}}}}}}}}||||{{|||}}|}|}~}|}|{|||}|}|{}||}}|}||}|~}}}|}}|||}||{||}}|}||~}{|}}||||}}||||}}~|{}|{{{|~}}}}}}}||}|{|}||~|{}}}}~|{}|{}}~}||}}}||{z|}|||}~}}}~~}|}||{{}}}}|}~|}||}|||}|||~}}~}}|||}|}|||}}}}|}}}|||{}|}}~}~}}}}}|{{{||}||}}|}}}}}||}||}}~}}~}}}}||}}}||}}~|}}}~|}|}}|~}~}~~}~}|}}||}|||}}|~|}}}}||{}|||~}}||~}|}}|||||}}||}~}||}}{{|||{}}|}}|}}|{{|||||}|}~}}}|||{}|}}|}}||||}{|}||{{|}}|||}}}|z}||||}}}}}||||{|{|{|{{||}|}|}{||||{}{|}|}}||{}|}||{|||||}}|}|}}z||{{z||}}}}}|}|{{||||||}|}}}|||}{||}|}}}|}}}~|}|{{~||}}|}}~~|||||||}||}|}|}}}|}}|{|~||}{}}}}|{|||||{||}}||}|||{|}{|{{|}||}}}}||}{{{|{}~||}~}}{|}}{|{{||}||}}}}{{}||{|||}||}}}}||||}||||}}}}|}||}|{}||||~|}}|~}|}}|{}|}}}||~}}||}|||{}|}}~}}~}~{}}}{}|}|}|}}|}{||}|{|}}}}}}}}}}}|{|}|{~}}|}|~}||{}}{||}~}}~}}}}}||}||||}}}}~~~{||}}||}}}~}}}~~||}|}}||}|}|}}~~}}|||||}}|~~}}}}~}|{}~}{}||}}}}}}|~|{{|}|}|}|}}}|}~|}|||||||}}}}|{|{{|{|}}}}|}}}|||}{||{}}}}}}|}|||{{{{z|}||||}||}|{|||{||}||{~}||||{|{||{|}||{||{|{{}{|}|||~}}||||z{|{||}||}}|||||||{|}}}{|}}}}|{|}}|}|}}|}~~}{|{}|||}}|}}}}|}|||z{|}{|}||{}}||}|{||||||}}|{||||||{|{||}|}||||{|}}||{|}||}~}}||||{|{{||||}}}}||}|{||||}|}|}~}|||{|}||{}|{}}}}|}{{{{||||||}~}}}||}|}|}}{|}{|~~{||}||||||||}}}~{|||||}|}}~|}}}~~|}|}}|||}}}}|}}}}}}}}||{}~~|}}}}|||~|{||}}|||~|~}{|}}|}}}}}~~|}}||}}}}}||~}}}~}}}}}|}}|}}}}~}~~}{}}}}||}}}~}~~|~}}}{|||~~}}|~~~||||||||~}||}|~~}|}}|{}||~|}}}}}}{|}}||}|}||||}||{||z{}{|||}}~|}|{}}|}z{||}}}}|}|}}{{|{{}}|}~}}}|||||}{{{|}}}}||}}{{{{{|}}|||}}}|{}|}|{{|}|}}|}}}|{|z}}|{|}}}}~|||{{}}||}}|}{}|}}|{{}}|||~|}~|~|{||}||z}|}|}|~}~||{{{z{}}}}}}}}|}}|{}}||~}}}~|~||{|{|{}||}|}|||||{|{}{||{}}|}~||z|{|||{|}||}||}}}{|||||}}}}|~}}|{|||}|}||}|}}}}|}|||{|||||||}|}||||{||}}|}}||}~}}}}{}}|~}}|~}~~|{||{||{|}}}}~}}|||}}}}|}}}~}}~}|}}}|}}|||}}}|~}}{}}}|{{{~|||}}}||{|}|||}}~}}}}}}|||}|||}}}}}~~~}}|}}}}}}~~~~~~}}|}|}}||}}}}}~}|~}}|}|}}|~||}~}~}}}|{~}|~}}||}~}|||||}||}~}}|}}}|~||{|{|}}}}|}~||{|||||{||}|}}}|}||{|}}}}|||}|}}}||||||||||}}|}~|{{||||{{{}|}}~||||{{|~||}~|}}}}|}||}|{|||}}~}||}|}|{{||||}}}}}|}||}{}}{}|}|}}}}}||z||}|}}}}}|}}}||||{||}}}}|}||||||{{}|{}}|~|}|z|{}|}||}|~}|}||||||||||||}}}~}}|z{|{||||||}|}|}{|{{||{{}}{|}}}}||{{|}{||}}|~}|}{||}|}{||~||}}||||}}{|{||}~~~|~}}|{}|||||~~|}}~|||}||||}|}|}}~~|{}|}|{|}}}}~}~}||}}|{|||}}}~}}|}~|}|}}}||}}}}}}|||}}|{|}||}}~}||||{||{}}}|}~}}}|}}||{}}~~}}}}|}}||||}||~~}}}~}}}}|}{}{}~~~}~~}~|||}|||}}}}}}}}}}|}}||}~}|}~}~|||}||}}}|}{}}~}|}||{|{}|}|}}~}}}||z{}||}}}}}}}|{~|||{||}}}}}}}|{|}|||||||}|}|}}||}|}||||}|}}}|}}||{|||{}|}||}}{|||}{|{||}}}}}}}{||{||{}}{|}|}}|}|{|{{|}}}{|||~}||{|}|}|~}|}}}}}||||}|{|}}}||~|}||||{|}~}}}}|}|{}{|{{|}}|~|}}{|{|||{{}}}}}||||||}|{}||}|}|}|}|{{}{||}{|~|}}}}}}}|||||{|}~}|}}}~|{{||{{||}}}}}~}}{{|{||}}}}}~}}||||{|}}}|}}}}}||||}|||}|}}}|~}}|}|}}~{~}}}}~~~}|}}}{}}|~}}|~}}||~||||||}}}}}}~~|}{}||{}}}|~~}}}}}~}}|~|~}~}}~||||}{||z}}}}|}~}||}|}~}||}}}}|}}}|}|}}}}||~~}|||||}}}}}}}}}}~}|||}}||~}|~~~~~}}|||||{}}}|}}}}||{{{{}}|}}||~}}||{||{||}{|}~|~}||}||}{|~}}}}}}|||||{{{}|}|}}}||||{|||||{|}}||}}||}}|{{{}|}||}}}|{|}|{{||||}}|}}}|}}zz|||||}}}~|~|||||||}}~}|}~}|}||||}{~}~}}|~}||}}}||||{~}|}}}|{z|||}|}|}|}|{~||}{{{{|{||}|}|~||{}|{{{}}}||~||||||{|{{|}{|}}}|}}||||{{|~}}}}|}||||||||||~}~}}}||}|}}||}|~}|~}|}}|||}}|}}}}|~}~}{~|z|{|||~|}|~|}{|}||||}}|}}}}}}}}}||||}}~}~}~~}}|}||||}~||}}}~|}|||{|||~}}|~}|}||||}|||}}}}}}||}|}||{}~}}}}}}~{}|}||}|}}~}}}~}}~}|||}}}{~}}}}||}}|}|}}}|}}~}}}}|||}|~}~~}}}~|||||}||}~}}~}}}}}{}||{|}|}~}}}~~{|}{}}|||}|}~}|||||{||||~|}}}}}}|{{}|||}|}|}}}||}}}}|{|||}}}}}}}|||{||{}}}}||{~|}|}{||||||}|}|||{{{||||||}|}}}}||}{z{|{|}}}}}}}}{|}}}||||}||}}}}||{||{{|}}}||}~|||||{|||}}|~~}}||||{{||}||}}}|~|{||}||}}}|}}}}|{{|{}}|{}}||{|}|}|||{||{}}|~|}}~}||}|{}||}||}}}}|||}||}|}}}{|}}}||{||{|||}||}~}||}{||}||}}}}|~}}|}||{}|}}}}||||~|||}|}||}|}}||}}|{||}{{|~|}}|~~|}}}|}{||}}}~}}~}}}|||||||}}}~}~|}||||}{||}~|~|}}}||}|}|||}~}~~}||~||}|}||}}}|}~}|}|}}|||}~}~}~}|}|~}}}||~}~|~}~}|||}{}||}|}}~~~||||}}||~}}|}}}}|{}||}||}}||}}}}|}{||}{||}|}|}}}}||{|||{}|}}|}}|||}}{|||||||}|}}|{||||{{}|}}~~}}||}||}{}||{|}|}}}||||{{|}||}|}{}{|{{}||||||||}}~}||}{{{{{||}}~}}}||||}||}}}{}}}}}|{||||{|}}}}}}~}}|}z|||}|}}|}~~}|}||{{{|||}||}}}||{{|}||}{{||||}{{{|{{{|{|}|}}}{||{|{}|}}|}|}}~||||{}||}}}|}}}~}|}|{{}{|}}{}}|}|||{||{{||}}|}}}||{{|{|}|{}}}}~||||{{}|}||}~}}|}}|}||||}}}}}}}}}||}|||}||}}~}}}~|||}}}|{|}|}}~}}}}}|{||{|}}|}}|}|||||{|}|}}|}}}}}{}|||}~}}}}~~|~|}||~||{{}|}||}~|}}|}||}||}}}~~}}~~|}|{}}}|~||}}}||}|}}|}}|}}}}}}||}||}}}~}~~|~}{}}|}}|||}||}}}}}}|}||}|||}|{}}}|}{}|z||~|~}}}~}}|}|||||{}}}|}}~||}|{||||||}}}}}}|}|||{|{}|}||{||{}|||{}}}}||}}||{{|||}{{}}||}}}{{{||{{z|||||}}}|{}|}|}z|}|}}{~}}|{|{{|}}}}~}}|~{|||}}}{|~|}}}}~|}{{{{{|}{}{|}|||{|z|||}}|}|||}}|{}|||z{||{}~}|||{}{{|{{|}|||}}||}{||}||{}|}~||}|~|}||||{}}||}|~}z||||||||~}|}}}||||{z|}}}|}}~|}}}|}|{{||}|}}|}}|}||{||||}|}}}~}}}}|}||}||}}}}~}}}|}}{{||||}|}}}||}}{|||}}|}}}}~|||{{||||||}}~}}{||||~|}|}}|}~}}~}}}||||}|||}~}}|}|}||||}~|}}}|}}}}||{|~}~}}~~|}|}|}}}|}}~}}}}~}{||||||}}}}|}~~}}|}}}||||}}|}}||}|}{|||||||}}~}|||}{}|||{||}}}}||{||}|||}~|}}}}|{||{{{|||{}~}~}}||||}|||}}}|}|}|||}{||{{||}}}}||}||}|||}|{~}}~|~{|}||}|||{}|}}|}||{}}||}|}}|}}}||{|}{}{|}}|}|}~||}}}|}{}}}}|}}|{|{{||{||{}}|}|}||}|||}{|}|}}}}||{{||}{|}}}|}}{|}|||||||}}}}|}}}|||{{||}}}||}}}|z|{}||}{}|}~{}}|||}{||{|{|}||}}~~}{|||}}}}~|}}}}}|||||}||}~|}}}~}}|}||||}}}}}~~|~||}||||}{}}}~~~}{}|}}|{}|~}}~}}}||||}|{|}}~}}}}{|}|}}{||}}~|}}}{}|||}{|}}~}}}}}}||}||}}}}|~}}}}}}{{}||}~~|~}}~||}}}||||}}|}|~||}|}}}|}}~||}~}}~}}|}}||}~}|}~}}||}{||{||}|}}}}|~||||{}||||}{}}}||}{|{||{|~}}~|||||||{{|}}|}||}}||||{{|}}}||||}||{||}|}||}|||}}{||||}{{|}|}|}|}}}}||{|{|}|}}}}|{{{||||{}|||||}}|||||||{}}}|||}|~}|{||{z}}|~|}~}||}||{|{|}~}}}}}|{}|||}||{}|}}}}|||{|{||{}}||{}||{{|||{|||||}}}|}|{|}{{{||}}}}{~|||{{|}||}|||}~}{}||}||{|}}}}}||}}|}{|}~}|}||}}}}||{||{}{|~||}~|}{|}}|}}||}||||}}}||||||}}|}}}~~||}|||||||}||~}~||}{|~}||~}}}~}}|||}|||||||}~~~}}{||||}{~}{}}}}||||}|{{|}{~}|}|}|||}}z||}~}}}||}}}|}|}~}~~}}}~}~}}|}||}}~}}}}~}}|}~{|||}}}}}~||||{}||}|}}}}}}}}{{}|}|||}}}}}}~|z|}||||{}||}~}}}}}|{}|}{||}||}~|}||||||}}~||}~||{}{{{|{|}}|||}~|{|||||}{~{~|||{{|||||z|{|}||{|}}|{|||||}}|}}|}|}|{|{{{|||||||~}}{||}|||}|}}}}{~}|}||}}{|}|}}~~{{||}{}|}}}|}|}~{|}||{||{|}|}|}|||}{||}|}|}|||}}||{}||}||~|}}||}|||||||}|}}|}~}~}}}||||||}}|}}|~}~||{|||||}}|}}}}|||||||||}|~}}}}|}||||}}|}}~}~}}|}{}|||}|}}}}|}}{||}||}}|}}~}}}}}}}|}}{}~}}}~}~|{}}|}|{}~~~}}~~|{|}||}{}}~}~~}}~||}}|{|}}}}|}|{}}{}|{|}|}}}||}~|{|}}}||}~~}}}~}|}|||}||}~}~~}~}}|~}~||}}~~~|~}||}}||}|}|}}||}}~}|||}||||}~|}~}|||||}|}}{|}}}}}}||{||||{||}||~}}||||||||{}}}}}~}||||}{||}}}||~|}{|}|}{|{|}}}}}}}|{}|||}|}|}||||||{||{{{|{||}||}{|||{|}|||{|||}}}}||||{{}}||}|}}|}||{{||{|{}}|}}|||{|{}||}}}}||}~||}||}{{|{}}}}}|}||||||{|{}}|}}}{|}|||{{{}|}|}}|}|{|||{{{}|}}}|}}{|{||{||}||}}}|}|}z||||}||||}}}|{|||}|{}}|||~}}|||}||||||}}||}}}}|{|}|}~}}~|~}}||{||{|}||}}||}}}}{}|{||}|||}}||}||||{|{|}|}}}}}|z}}}{}|||}~}}}}||{{||}}|}}~|}}}}|||}}||}|||||~}||||{{|}}}~||}|}|{|}{|{||~}}}~}}|}}}||}}}}~}|}~~|}}}|}|}||||}~~}}|}}|}}|}}}~}}}|}||}{||{}}|~}}}}}|{{|}{|{|}|}}~}|||}||{z{{|}|}|}|}}|||||||}||}|}|{|||}{|{~}~}||}|||}||{{{|}}|}}||{}|{{{}|{|||||||}|}|{|{|}}}|||||{{{|||||}}}}}}}}}{{z{|{||||}~}|}|}||}||||}}|}|}|}{|{}|{|}~}}|{}||||||~{}}}|}}}}||}|{{||~}|}|||}|}}{{|{~|||}}||{|{{{{}||}||}}}|}|||}||||||}|}}}}|z|||{||~}||}~|}||{|}{|{||}||}}}}{|||{|{|}}}|}||}}|{||{||~||}}}||}|{|||}}|}}}{}}}||||{||~}}}}}}}|{}}|}}|}|}}}~}}}z}|}}}||}|}}~}~}|{|~{|||{}}|}~~}{}{||{|}|}||}}}|}{}}|{|||}}}~}|}}||||||}}|}|}}}}}}}}~||}~}}}}}}~|||}}|}|~}}}}}}}}}}}|}|}}|}|}}}|}|||||{}}}}|}}}||}|||{~}}|}|}|}|{{{|||}|{}|~|}}}{{}||{|}|{}|}|||{||}|}|}~}||}}}||}z|{||}|}|}|}|~{|}{|}}|}|||}{|||||{{|||||||}|}}{{{|||{}}{}}}}}|}{||{{{{}||}}|}}{}{{||||}}{|}}|}}||}|||||||}}|}||}||{{|}|}}}~~}|||{|z||||}|}||~|{|{{}||}}||}}||{|{|}}|||}~||}}|||}|{}}{||}||||}|||||{}|||}}}}|}}}|{||||}~}}}}|}}{|||||{}|}|}|}}|}|{||||~}}|}~|}~}|}}|}|}|}}}|}}|}}||||}}}}|}}}}{}}||}{}~|}~|~~}|}|}~}}{}~~|}}~}|}|||||||}}}||~}||||}||~||~|}}~|||{|}}{||}}}}}|~}}||}}}|}}}~}~~}}~}{}}|}|}~~~~~}|}~|{}}~||}~}}}}}}|}~}|~}}}}}}~||||||}|}}}|}}|}}|}{}|||}}}}{||~}|{}}|||||}|}~}}}|}||{||~|~~}}}}||}|}||}}}}}}|}}|||||||{{||}}~|}||}}||||}|}}}||}{}{}|{{|||}{{}}}}||||}|{||}|||}}}{||{|||||}~}|~~}}||{}||{|}}|~~}}||{|||{|}}}}|}~|}||}{||}}}|}}}~|}{}{{{|||{}|}||}||{||}|||}~||}}|{|||{||}~}}|}}|||{}}{}{}}}}|}|~}{|{|}{{}|{}|}|~|{{}||~|||~~|||||||}||||{|~}}}}}}||||||}}}~~|}{~}||||||}}}~|}}~}||}|}{||~~~}}}}~}|}||}||}~}}}}}~||}|}|||}}}}~~}}}}||||||}}}~|}}~|{||||}}|}|}}}~}||{|}}}}}|~|}}}}|||{||}}}|}~}}~~|}}|}}|}~|}}}~~}}}}~||{}}}}~}}}}|}|}}||}~}~|}}~|||}}}~}~}}}}|}}}{{|||||}}}}}}}}}~{|{{|||||{|~|}||}|{{}{}}}~}}}}}}{}}||||~~}{~}}|||{||{{||~|}}|}}|||{{|}{}}}}||}{|{{{{{{|~}}}~}}}{|}{||{|||}|}}~}||}{|||||}|~}}}}||{|||||||}}|}}}|{}{||}|}|}}|}~||||}||{}|}}|~}~||{||{|}|}|||}}~{{||||||}||}|}}}|||}{|}{|||}|}|~||{|{|{}||}|}|}}}||||{{{}}}||}|}{|}||{}{{}}}|||}||||||||~}}|}|}}|||}}{}}}||~}}}}|}|}|}|{|~}|~~}||}}||}|||}|~}||}|}||||~}||~|}|}||}|}}}}}}}}~}}}~||||}}}{~|}~~}}|||}|}|}}|||||}}|}|||}}{}}||}}|}}||}||{|||}~||~}}}|||||{}}}}~~~|}|}|}}~}|}}|}|}}}|||||||}|~|}}}}}z|}||}|||}|}}}}}}|||{||||}}|}~}||||||||||||}}}||{|}||}}|}||||}}||||}z{{||}}}}|}|{}|{|{{||||}||||||{||{||||{}|||}|}}||||||{}|}|||||}{}}|{||{}||||{|||||{|{||}}|||{{{|}|z|}~{||}}|||||||||||}}}}~|||}}||||}||}}}}}|{{|||||}||}|{}|{}}{||}|}}|||}|||}|||{||||||~}}~{{}|||{|{|}|||~||{{{|{{}}|}|~|||}{{||}||||}|}}~|{{}|{|}||}}|||}|||||}||}}}}{~~~|{|||||||}~}}}}~||||}|}||||}}~|}|}|}|||}}}}~}}~}|{~||||}~}~||}|~||{|{||{}~~}~}}||}||||{}|}|}}}~|}{{}|}||}~}~~~}~|||}}|}}~~}}}}~}}|}|}|||}}}|}~}}}|~||||}|}}}}}|}}}|}}|||||}}}}~~}}}|}|}|}}}~{|||}}}||||||}}}|}}|||{}|||}||}||}|}|{|||{{|||~}}}}|}}|}||{{{}}|}||}|z{|{}z|||||||}}|{|{|{|}|}|||||}|||{|{|{|}}||}||||{||}|{|||}}}}}~|{|{{{{}|}{}}}}}{{{|||||||~}|||}|{||{{|}}}|}||~}||{}{|{}|~|}|}}}||{|{}{||{}||}}|{|{|{|{||}}|||||||}||{||||}|}|||{{z|{|{|}}||}}}||{|{|{||}||}}~|}}}}||}|||}||}~}}{}|||||}}}}|}|}{{|{|{|||}~}|}}}}|{{{|||}}}||}|}~||||||}}|}}}}}}}}||{}||~||}}|}}~|||}}}||}}}}}}~|||||}|}|}|~|}}}|}}{{|{|}~|}}|}}||}|||{|}|}}}|}}|}|||{}|}}}|}|}}}}|}{|~||~~}}}~~}|}}|}|{|}|}}}||}|}}||}|}}}~|~}}}|}||}}||}}}~}}}}|||{||{|~}|}~|}}}|}{{}||{|{}}||||||{{||{|}|~||}}|{||}||||}{}}|||}|{||{{{|}|}|}}|{{||}|{|||||}}||{|{}|{}}}}}||~}}||{||{||||}}|}}|{|}|}|{||||||}|||{|{}||||}}|}~}|{|{{|}||||}}||~|}}|||||||||~}~|||||{{||||}|}||}|{||||{|}||}|||}{|||{{{}|}{|{}}{|{|||||{|}|}|}}~|||{|z}||}||}~}~||{}||{|~||}}~|~}{{{|{||}~}|}}||||||{|||}|}}|~}~|||{|{|}|}}~}}~}}{|||{||~}~}}}|}}|||}}{|}|}}|}~|}|}}}|}{|}}}}}}}|}||}}}|}}}|}~}~||}}{|||}}}||}|}~||}}|}|}}~||~}|}||}}||}}}}~}~~|}~}}{|||}}~~}~~}}|}}{~}|}}|}}}}}}}|}|||}}}~|}~~}}|}|}|}|~}}~}}}~|||||}||}|}~}}}}}}||{||{||||}~}}||{|{|||}}}|}|}|||||}|}{}~{}}|}}||}{|{|}||}}}}~|{||{|||{}}}}}||}|||{|{||}}|{}|}}||||||}{}|}|}||}}|{|{|}z{||}|}}}}|||{||{|}}|||~}}}{||{|||}}~}}~~}|}|||}|~|}}}}}}}}|||{}||}|}~}}}|{|}||||}}{|}}|||||}}|||||||||}}}{|||{|z}}}}|~}}}|}||{|||}|}|~||||{|}|}}|}}}}~|}}|}|}||||~~}}|}||||{||}|}}}~~~}}}|~~|}}}||~}~~}~}}|||||}}}|~}~~}{}~}|||}}}}|}~}}}|||||}}|~}}}|}}||}}|}}|{}~}~}}}}}}|{|{|}~}~}~{{}|{}||}}}{|}}|}}||{||{||||||}}}|}}||||}}~|}}~}||}}||{~|~|~|}~}||{|}|{}}|}}}}}}||}{}}}}|~}}}|~~}||}|||||}~}{}}}||{|{|}{||}|{||{|{|{{{|||}|}~}||}|||{|{||}}||}}}|||||{||||{|||}|{||{||||{||}||}{{|{{|{||}{}|}||||z||||z||||~|||~{||{|{|||||{{}||||{{||{}|}}||}}{{{{z|{{||}~}}|||{{||{|z~|~||}}~|}|{}{{||||||}}}|{|z{{|}|||}|||}|{}||{{{}|}||}||||{{}||||}|}|}|}|}|z||{{|}|||~}}{}|}|}}{|{}|||}}||||{|{|}|}|||}}||||}|||||}}|}||}|||{{|||}}|}}}||{|}{{}|}||{}~}~|||||||{}~}}}}~}|{|}}}}|{}}}}}}|}||||||||}|}~}}}|{}{}{||{|||||}|||||{}{|||}|||~||}||{||{}}}~}~~}|}}}{}}|}}~|}}~~||}|}}|||}}}}~}~|||||}{{}}~||}~|}}|||}||}}{|}|}||}{}|}||}||}}}}|{|||z||}}}||}}}|}{||{||||}~|}}}|{}||{|{|}}||}}}{||{|||||||}}|~}|{{|}{|{|||~||}|||{}||z{}|{||}||{|||||{{||}}}|}|}|||{|||||}|}}}~{||{z}|||||||}}}}||||}|{}}}}~||}{}|||{}{||}}}}~}|{{|||||}}|}}|}||{||{}|{|}{}|{|}|||||{|||||||||||{{}|{|{|||||}}}|{|{|}{|}}|}}~}}||{}{{|||}|||~|}{||}|}||}|}}|}}}{|||}}}||||}}}|}}|||}||||}}|}}}}}|}|}|||}|~}}}}~|{}|||{|~}}~|}|}}|}}}|||||~}~}|}||{}}|||{}}}~}}}{|}||||{{|||}|}}~|||}|{|||}}|}|}|}|||||{|}}}}}}|||}||{||}~}~}}~}|}}|}}|}}~~~~~~}}|}{||}}}}}||~~~|{{}|||}~}|}|~}|||{||||||}}||}~}}}||{|}|||||}||}|||{{{|}}|}|}}}}}{|||}{}|}}|}{|{{|||{||||}}||}}|{|||||||||||}||||||||{|||}}}|~~|{|||||{||{||}}}||}|{{|{|||||}}|||{|}|{{|}}|}}}|}|||{}|{}||}|}}}}|{||||||}}|}}~||}|||||||}}{|}|}||{|{}|||}||}}}||||{|||{|}}||}}}}||||{|{|}}}|||}||{|||||}||{}|}~||{}||||}}|||||}|{||{{}|}}}}}|}||||||{{||}}}}}}}}|{{|||}||}|||}||{}|||}}}}|}|}}}}||||}||~|~}|}}}}|{|||~|}|}~~}|}|||||{|}|}}}|}}~|~||}|||||}}||}|}}{|{{|||||}}}|}|z|}}|}|}}}}||~}}}|||}}||}}|}||}||}}||{}}{~}}~||}}}{}|{}|}}||}~}||||}{{~}}}|||}|}|}|{||}|}|}{|}}||}{{|||||||~}||||{|{{|{~}}|}|||{||z||{|||||}|}{{|{{|||||{}||}}|{{{|||||{{|}}}}{{z{{{{{||||||}}}|{|}|{{|||{|||}{|{||{|||{|}}}|||z|{|||||}||{}|~|{||}|||{}}||}}~||||||{|{|||}}}~|}{||{||{||||}|}|||||{~||}||}||}{|||{{{{{||}|}}}|||{{{}||}||||||||}}|||{|||}|||}}|{}||}|}||}|}|||||{|}||||}|}||||||y{|}|}||}}~|}||{}||{||}~||}}}}|}}||}}}|}}|~}|}{}|||{|}}|}{}}|}|||~}||}}||}}}}||}||{|||}|~}~|}||||{{|}{}|||}}||||||||{|}}}}}}~|{}{}{{||}}}|}}~||||{}}|}}}}}~}}|}}|||||}|}}}~~}|||{|}}|}~~~}}~}}|}||}||}}}|~}~||}||}||||}|}||}}|{|{{}z|||{}|}{||{}|{{}{{}|}}}}||{{{|{||||||~}}|}{{{||{|}||||||}{|}|{{||}}}|}|}||{|||{|{}|}}}|||}|||||||||{|}}}|{|{||||}||}||||||{{|}{z||~}{}|{{{{{}|||}|{||{}{||}{|{{||}}~|}}{{z|{{}{}|}||}}{|||||{||}|}|||||||}|{|}}||}||}}|{{|||{{}}|~||}}}||{|}|||}}||}|}}}|{||}|||}~}}}}}{||{{||||}{|~}|}||{||}|||}}|||}|||{|}|{|}}|||}|{||||||{~|}}|}}}|{|}}|||}~}~}}~}}{|}}|}|{}}}~}}}}}||}||}}||}}~}}}|}|||||}||}}||||{|}}|||}}}|}~|~}|{|}}|}|||~|}~}}|~|{||{}~}}}}}}|}||}}||~}}~~~}~||||}}|}~}|}}}}|}}||}||~}}}}|}~{}|{}|{}|}|}||}}}|||z|}{|||||}}}|}||{|||}}}|}}}~}||}|}|{||}|}|}}|||{|{{{|||{|}|}|{|{||{|{||}||}|}||{|{||}|||}|||||{}{|{{|||}|}}~|{{|{{|{{|}|}}}~}||{||||}}}}~}}~}|}{||||}}|}|}~}|||}{||}}|||}}~}|||{{{||}}}|{||~|||||||||}}|}}}}|{|||||{}}|||}}}}{|z{|{{||}||}}}|||{|{{{}}|||||}|||}{{|||~}}z}||}{||||}{|||||}|}||{|{||}|}~}}}|}}|{|||||||~|{}~}}|{}{{}|}}}|||}~||~|}}|}|}}|}}}}|}}}|}}||}~~}}}~|}{|{|}}}~~}~}}|||}{}{|||}||}}|}}}}|}}|}}}}}}}}}}{}{|{|}}}}~}}}}|{}||~}}}}}~|}}}|~}||{|}}}}~|~|}||}||||}}~||~~~}{|}}}||}}|~|~}}}||z|{}{|}}}|}|}}||||||{|||||}}}|||||{{}||}}}}~}}{|}|}{|||~}}}}||||||{||{|}}}}|}|{|{{||||||}|{||}}{{{{|{~}|{|}|||z}}|}{||||}}|}}}{}|{{{z||}|||}|~{}|||{||||}|}|}}||||}}||}}}||}}||{}{|{|}|}|}~|||}{{{z||}||||~}~|}{||z||||}|}|}|||{|{|{{|||}|}}}|||{||||}}~{|{|}}||||{}z|||}}}}|{|||{||||}~}}}}}|||||}|}|}}}|||}|{}|{{|}|}|}|}|}{|}{|}||||}|}}}|}{|}|{|||}}|}}}|}||||}{}}|}~}}|~}||}||}{}}}}}~}}}|}}{}|~|}}}~}~}|{|{|||~|}{|}}}}|||{|{{|}}}||~}}~}|}~|{||}}}|~||}}}}{}}||}}}~}~}}||}}}{|}}}}}}~|}|{||}|~}~}||}~}||||||}|}}}}||}}|||}|||}{|}}~|}||}|{z|{{{}|||}}|{|{}{||z}}|}}}|||{|||z{}}~||~|}||||{|||{}|{|}~||||}{{z||{}||}||||||{{{||||||}|}|{||}|}||}||}|}}}{{|{|||{}|}{||||z|||||z|||}|}}||{|{|~}{}~{|}}}}{{|{}||{}}}|||}}|}|||{}{|||}||~}{|}{{||||}||{}|}|{||||{{|}}|}|}||{{{{{}{}}}||~|}|{{||{}}|}||}}|}||{}|{|{|}|||~{||||{||||}}}|}|}||{{||||}|}}|}}}|}|}|}{}|}~}}|}}}}}||z{}||}|}}}|~|{|||}||~}}~}~}}}|{}||||||~}||~|}|{|||||}|~}}}~}}~|||||}||{}|}}|}{}}|||}~}|}}}||z}|{|}||{}}|}}|}}|}}}|{}|}}}}}}|}{|||{|}||~}}}|}|{{|}|||}|}}}}~}||{{|{||}}}}}}~}|{{||z|{||||}|||}{|{|||}||{|}}||{||}|{{|}}|||}}}|{|{{|{|||||||}||{{|}||{{|}}}}}{{|{{{z|z|}}|}}~{{{|{|{{{||}||{|{}|{|{{|{|||||||}{{{{{{|}||||}||||}{|||{{}||}}{~{||{||{||}~|}|}}{{|{||{{|}|}{|}~}||||{|{}|||||{}|{|{||||}|{||||{}|{||{||}||||{}|}|{|{}||||}{}~{}|{{|||||}|||}||}|||}|{||||}|}}{}|{{{}{}|{}}|||}}|||||z{|||}||}}}{{|||}|{{|}|||}|||}|{}||}{}|}}|}|{||{}{|}{|}~~}}}{||}{||||}||}~|||||}|||}||~}||||{|{||{}{|}|{}}|||||{|||}|}|||~}}|}}~|||}}}|}}~}}|||||||}~}~}}~~|||}||}}}|}}}~|}}||||{||||||~}|~||}|||{}~}}}}}}}||}}}|}||}|}|}|||z{|{|}{||}}{}|||||{{{||||}}|||}|||||||{}}}||}|}}|{|||||||}{}|}||{{{|||||||}|}|}}||{|||||}|}|||}}|{|||{z}||~}||}|{|{|{{{}{}}}}}||||{{||{||}|||||}}|{{|||}|}}~}}~||||}{|{{||||~}}{||{|}{|||||||}}|}|}|{z||{|}||}|{{{||{||{}{}|}}}|{|{{|}}|}|{}}}}}{{||{}|}|||}}|}{|{||||}}|~||}|}}|{{|||||{~|}|~}|||{{{|{}}}}}}}||{|{||}|||~}}|}~|}{|}{|}~|||}}}~{|}|~|{|~}}}}}}}|}}{||}||}}}}}}}}|}|}{||}|}}}{|}}||{}|{|}||||}}||||{}|{|}}}|}}|}}||||||{~}}|||~}}|}{||{}}~~}}}}~{}||||}|}~}}|}}}}}||}}{|}}}}|~~}|}|}||||}}}}~}|}|}||||}{|||}}|||}}||||||||||}}}~||||||||{~}|}||}{|{{{|{{}}~|||}{{||{|||{|}}}}{||{||}{{|||}}}{{||}{{{{{{{}|}}|}}}{|||||{}}|||}}|}||||{||{||}}}}}}||||}}{{|}|}|}}||||}|||||}||}~~{||{||{|||}||}}~}|}||{||}||}}||}|{}{||||~||}|}||||}|||{|||~}|}}{}z|}{|||||}}}}}~||{{||{{}}}|~}{||||}|||{}}}|||}}}}{{|{|{}|~}||}~|}}{{{||}~}|}}~}}|||{{}||}}}|}}}|{}}{}||}}}}|}}}|}||}}}|}~}}}~}|||||~}|}}}}~}~|}|{|{}||}}}}|~~}}}|||}|{}}}}}}}}}|{}|{|||}}}||}|}}|}|}||}|}}}{}}}}|}}}||}}}~|}}|}}~}}|~}||}}}}~||}|{{}}|}|}|}}}|~}||{||||}}|}{}~}}|||||{|}|||}|}||||{{|{|}~{{}~}|||||{||}}}~}||}|{||||{|{}|||||}|||}{|{||||||{|}{{|}|}|||}||||}||||{}{{|||}}|}||{z{}{}|z|{}}}||}|||||{|{|{||{}}||{{}||{{||~|}|}}}}{{||||}|}~||}}}||{{}{||}||~}}|{{|~{|}{||}}}|}}|}|{{}|{}|}}|}}||{|{{{{{|}|||}|||{||z{|{||}||||||{||||{{}}{|}~}}}{}|{|||}|||}}}|}{{|}||{|||}|{{|}{|{|{{|}|}}}}|}}{}}{|||||}|}}~}}||||{~{}|||}|~}}}}||||||}|}}}}~|||}||}|}~}}~}}}||}{}{||||}}}}~|}||||}||}{|~|}}}|||{}{{|}{~||~}}}|}|||{|}|}~~}|}|}}}{|}||}}}}~~||{}|{}}|}||}|~~}||}}|}|}|~|}}}~}|||{|}}|~|}|}}}}||{||{{}|~||}|||{}|}}|}||||||{}{|||||{||||}|}}}{|}{|||z|{||}}}}}{{||z|{|||}|||{}|{{||||{{|}|}}|}{|||z}{{|}|||}|{|{{|||{{||}|||}{||{||||{|||}{~|}{|{{{|||||~|}||}}{|{|}{{{}}{}|~}|||||||{|||||||||{|||{}|||}}}||}|||{|||{|||}|||}|||||{|||}}|||}|}{{|{|||||||}}}}|{||||z{}|}||}|||{||{{|{}}}~|}}|||{|{||||{}||||~|}{|}{|}||}}}|}|||}||}|||}}|}~}}}||{|}|{}{~}~}}~}}}|||{}}|}~}}}}}|||}||{||||}}|}}|}{|}|||}{~}}}||{||||||}}|}{||}|{{||||}}}}|||}}}||}|}|||}|~}~|}}}||||||}}}|}}}}}|}}}|||}|}~}}}|||}||||}|}|||}}~|||{||}{}|}}|}|}}|}||}|{|}||}}}||||}|}}{||{|}}}}}|||||||}|}||}}}||{|{{|{|}}|||}~{||{}|z}|||||}|}|{{||||{{{{~{||||z}{|}{{|}||}||}}{{||{{|}}|}}}}|{z{}||||||}|~}|{}||z{|||}}|}|||}}||{{}{|||}|}}~|}||||{{|||}~{}}~}|||{{{||{}|{}|}|{}|||{{}}|}|}}|||{{{|}|}}||}~|}{|{|{||z||}{||}}||{{|}|||}}|~}}}}||||{{|}||||}}~|{{{{|||{||}||}}~|{|}{||}}}}{}}}|}||}{|{{|~|}}|~}||}|}}|}|||}{}~{|}}||||}~}}}~~~}|}}|||||}}|}}}|}||||||||}}}}|}}}z|||||||}{||}}}}{||{|{{||}|}|||}|{|~}{|||}}}}}}|}||}}||}~}}}|}||}}|}}||}|}~|}}}}}}|{||{}}}|}}|}||}|||{}~|}|{}|}}}|{|{{}||}~|~|}|{||z}|}}{|}|}}|||}|||{|||}||}}|}|{{|}|}||}|~}|}{{|{{z{||{{||||}}{{{{{}{|||~|||||{|||{z{||{{|}|}|z|{|||{|}||}|}~|{|{{{{z{||||}{}}||||}|z||||||{}~|{|{|{}|}{}|~}}}|{{{|||}|}}}}~}}|||{|{|{|}}}|}~}}|||||{|}}}}}{||||{{{{}||~{}}}||{{|||||}{|||}|}}|||{|}||}}|{||}||}|}|{{||}}|}}}|||||{|||}~}}|}}||||}||{|{}}||}}||||}{|||}}}}|}~}z|}}||}}|}|}|}}}{||||||~}}}||}|||}}}|{|}}}~}}}}}|}|||}|}|}}}}}~||}|||{{|}}||}}||||{}|{||||}|~~}|{|||||}}}}}~}}||}{||{}~}~}}|~}}|~}||}|}{}~~}}}|{}||}|}}}~|}}~}~{|||}}|~||}||}}}}|}}}|||}|~|}}|}|}|{|||||}{}||{|{|{{||{}}}||}|}|||{|{{{|~||{|||{|{||||{}|||~||||||||{{||||}|{}{{||{|{{||{|}||}|{{|{}|||||}|}|}}|{{{{{|{|}}}}}}|}{|{{}{||}}|}|}}}{{||}{}}}|}}}}}|{|||{{{|}}|}|}}||}|{|{||{}|||}~z||{||||{||||}}||}|}|{|||}|}|~}}}{||{||{||}{||}}||{||{|{|~}|}}{~|||||}}}|||~|~|}}{}z{|||}|}|}~|}||}{||}}{}}}}}~}}|||{|{||~~||}}}}}{}|||}}|||}|}||}{||{||}}}}~}||||{|}}}}|}~}~}}||}|||{}~~}}}}}||||||}}{~|}}|}||}{{||}|}}||~|}}}{|{|{}|}{}|}~~}|}}}}}|{}|}}|}}}}|}~{}}}}|||}~}}}{}{|}{{}}}}}}}}}|}|}}|}}|}||~}}~||||}|{|||||}}~|{|{|||{||}}|}}~}|{|{||{||~}|}}||{}{{||{|}|||}}|{||z{|{z|{||}}|}||||}{{||{|||||||}{{{{{{}{{|}||}|{{{|||{||||}|}|{||{{||{|||z}|}}|{{{|}|{}|}||||||}|{}}{{|}}|}|}}{|||||}{}|~|}~~}{|{{|{{z||}||~}}|{{{||||z{{}|}}||{}|{{{|}|||}}|}}||z{{{{{}||}|}}|||{{||{|}}||}|~|||{||||}|}{|~}~|}{{{{|z|}|||}~|}|{{|||{|||}||}}}|{{{{|}{|~||}~~|||~{{||}}}|}}|~||||||||}}}|}}}~||}|||}|}}||~||||||{{|||}|~}}}~}||||||{{}|}|}}||}|||{{|}}||{|||||||}}|{|}}}{}~}|||}{||{}}}}{~~~||}}}|}||}}}}}}}||||||}{}}}||~}}}||||}}|||}||}}}}{||||{||}{||}}}{||}{{{{||}||}|||{||{|{{{|}}||||{||}||{|{|}{|||{||{{{|z{}||{{|||||||{{{|{|{}||}}{|{{{{{{|}|||{||}{{{||{|{|}|||||}{|||}|{{}||{~}}{|{z{}{{|||||}||}{{z||||{}}|~||}}{{{{{|{||}}}|}|{||||{{|}{}||}|}||}|z{|||||}}{|}|{{|{{{{|||}|}|||{|{{}|{{~|||}}||{zz|{{{||}}}||}{}}|{{|{|||}|}}}}|||}{|{||~||~}}|||{{{|}{}|}}~}~||||{||||}}}||}~||||}|||}}|}|}|}||||{{{}|}|}|}|||{||}|}|}}}}}}}||{|}|||{}||}}}|}|||||||||||}|}~||{|||||}}{}|~}}}|{|{}||||}}}}}}||~}||||}|~~}}}~}}|{|}}{{}|}}}}}}|}}||||{}}|||}|}}||{|||{|}}|}||~}}|{||{{|||}}||}{||{{{||{{|||}|}}||||{||||}~|}}||}||{{|{|||{}|||{||||||||{{}}|}||{|{|{{|{||}|}||{{||{{{}{|||}}||{|{}|}|{|}|||}~}|{{{{z||{|~|{}|}{|{z}||{{|}{}|{}{}|||{|{|||}}}}~{{|z|{z{{{}|}~}}}|||{z{|{|}}|}||{{}{||{||}|}{}||||{||{{{{{}||}}}||||z|{{|}|{||}|}|{{z||{|}{{}|{~|||}{|{}}}}}|||||{|||||||}}{||}|||{{|||{||{}}}}}}||{{|||||}|}}}}|{|}{||}}{}}}~}|||||||||}}}||}~~}||}}}||{~}|}}~}{{||||}{|}}}}}|}|{|||||{{|}~|{|||||||||{|}~}}}}}|}}|}||}}}}}||}~}|}}|||{~}}}~}~}|}~{{||}~~}}|}}}}||}|}}}}~}}|~}}{|||||||}}}}|}}}|}}|||||{}}}}}|||}|}|{||||}|||}}|{}{{{|}|}}}}}}}|{||||{||}|{|}||}}|{{{||}}}|}||~||}{||{||{}||}|}|}||{|{{}}||}}}}{{}{}|{||{|}|}}|||||{||z|||||}|}|||||}|{|}||{}}||{}||{}{}||}~}}~|{|||||{~|}}~~~~|{||{||||{}}|||}||}|}}{{}|{||}|{}|}|||{|||}||~{|||{|{|||||||}||}|||{{{|{|}}}}|}}}||}||{||}||{}|}|||||{{||~|}|}|}}|{{~||}}}}|}~}}}||}}}|}}~}~}|~}}~|{{}||}}||~~}}|||{}}|||}}}}~~~||||{|||||~||}}{||}{||}||}~}~~}}}||||}|||||~}}}}}{|}}}|~}}}}}}}}||}}}{|||}}||}}}{}}{||}{|}}~}}}||~}{}}|||}}}}}||}|}||}|}}}||}}}||}}|}}{{||}|}}||}||||||||||||}}}|||{{}||{}}|}||{||{|{||}||~|||}||{|}|{||{|||||}{|{|z{{{}|||||}}|||}}|{}|{|{|}|}}|{{|z|{{}|||}}}{|}||{{{|}|}|}}||{{|{||||}{{|}}|}|}{||{{{}}}}}||}{|||}|{||}|}|}}}|||||||}}}}||{}}|||||}|||{||}||}{{|{|||||||||}|}{{||}{|{}{|}~}}||{|{||{|}|||}|}|{}|{{|||}|{|}}|}}}{{||{||||{}{}||{|}|~}}}}||}}|||{{}{||||{}}}}}}|{|}||||}|}}|}}}|{||||}}|}}}}||~|}||}||}||}|}||}|}||||{|~~}}}}}|||{|{}}}|}}|}}}|{{{||{{}}|}|}}}}}}}}{|{{}}|}}|}}||||z|{}}}{||~}}}}|||{|}}}}}}~|}|||{{}||~}}||}}}|}||}||}|}||~}}{||||}|||}||||}|}||||}||||}|}||}|}{||{|{|{}{{~|||||}{||{||}||}}|{||{{{|z|||}}{|||}|||||{}||}}|}||{||}|{|{}||}|z|{{{|z{{|{{|||}||{{{|{{z{|{|{{}||}||{{{||||||}{}|}z{{z||{||}|{||}||{z{{|{|||{|}|}||{{{|{|||}|}~~}||}z|{|{}{{}}}}||{{{{|{||}|||}}}|{||||||||}{{|}|}{{|{{}{||}||}}}}{|{|}||||{}|||}||{{{||{{|}|~}||{{|{|}}{||}||||}||{{}||||||}|}|}}{{{{}|||}~}~}}}}{||||||}}}{}|}~||}||}{{|}~}}~}}}{||}}}{|||~}}|}|||}~}}|}||}}}}||||{z||z}}|{||||||{|||||||z|}}}}||||}|}{|}}}~}}}}}|||}}|}}~}~}}|}||||||}||}}~~}|}|||}|||}|~}}}}|}|}{|}||~}||}|}||||}||}||}}|}}}|||||}||}||{|}~}||{zz|{}|||}|}}}}{{|||{||{||||}}|||||{{{||||}|||}}||{|{{{||}|||}{z{{{zz|}}|||}{{{{|||||z||}{}|}~{{{|{{{|||}}{|{}}||{|||{|}~|||}||||z||||{}||}{|~||}{|{|||}|}}|}}||{}|{|||||}||~}||{{|}|||}|||}|}{|}||{||}}{{||}|}||}{|{||}|}{}~~|z|{{{}||}{}}||}{||}{|}||}|||~|}|{{|||||||}||||{||||||}||}}}|||}|{{||}|||}}}}}}}|{|{||||~}}}|~}}{||}}|||}}~~}}}|||||}{||||}}}~}}|}||||||||~}|~}~||}{}|||}}|}||~{}}|||{}}|}||~||||||||{{|||}}|}}~}}}{|}{|}~}~}}~|}{}||||}||}~}}~}||||{|{}}~~}|}}}|||{}||||~|~}}}||}||{|z|}||||}|}|||{{{|{|{|}{||||{|{{z}|||}|~}|{~{||||{{|{~{||}||{}|{{z|}||||}|}}|{|{{{{}{||}{|}{||{{{{{{|||||~||||{||||}||{}}|||z{{|{{{}|}}|}}}}{{|{{{{|{}||||~|{|||{||||{}||}}|{||{{|||}|}}}}|{|{{{{||{|}|||}}}{|{|||||||}{}}{|{|{||{|}{z||||}||||{{|{||||{|}}|{|{|{{|||{||}}|{|{||{|{}}}}||}}||||~|{{||||||||}||{|||{|||}|}}|}{}|||||||}}|}~}|{}|{||}}||}}}|}}{}||||}}}~}}}}}{||||{|||~}}}}|||}|||}||}~}}~|}}|{}||}{||}}|||}}}{|{}~|~}{}}}}}}|{|||z|{|{}}|~}||}|{{|||}}||}}}}}|}||}||{}|}~}|||||}|}{|}}}}|}~||{|}{|}{}{{~}}~|{||||||||}|}||}}||{{{{}z|{{||}|||{|{{{{||{|}}}|}|{{{{{||}|||||{}{|{|z{{{|||||}|}|z|{{{|||||}{|{|||{|{{|{||{{}}|||{{|{|{{|||{||||||{|{|}z|}}||||}}{{|||{{{|}}}|}{||{{{}}{||}}|||~|||}{|{z|}|||||||{}{||{{|{||}|~}{||{|{|}{}{}|||{||{{{z{{||{|{|||{|}}{||z|||{}}||{|z||{{z||}|}~|}{||{{|{{{}||||}||{|||||{||||||}||||||{|||{}|{}}~||{{{|||||~||~|}}|||{||{}|}|}}}}||}}}|{|}||}||||}}|}|}||{|~}}~|||}{{{|{||||||||||||{|||{||}||||||||{|{{||}~|}}}||{||}}|}|}}}}||}{||||||{}}}}|}}}~|||{||{||~}}}}|}~}}z|||{}}|}}}}|{||{|{z}||}||}}|}|||}|{||}||||~|}||{{|||||{}|}||{{{z{{|{||||}}}|{||{{{|{|}|||}{{||{|{|{|||{|}|||{{{{|{{{{z|}{|{||z{{{|{{|{{|~|{{|{|{|{{||||||}}{{|{|{|{{|||{||||||{{|{|{|||}|}}||||}}{|}}||||||{|}{{{{{||~{}|{}{||{{{{{{||||{{}|{|{{}{{|||}|}|||||||||{|}||{|}|||{{||{||}|}|}|}{{|{{|{|}}||}||}|}{}|||{{}||{|||}{||{}|||||||{|}||||{|{|||}}|~|}|{|{||}|{|}|||}}}{||||{|}||}|}||}||}||{{}~|}}|}}||||{~|{|}|||}|~{}}}|||{|||}}|}}|||{{|{||}|}|}|{|{z|{{||{|||}|}||||}{{||}~}}~}}}|}{|z|}|}|}}|}~}}}}}}||}|}||}}~~||||{||||}}|}|}}||||||{{|||||~||}||{}}|{}||||}}}||||{{|{|{|{||}|}{||{{||}||}|}}||z{||{|z}{}{|}|}}|||{{|{{||||}}}|{|||{{||{||||||{}|||{{{{||||||}{{{|||{{|||{||}|||{|{{|{}|||}}{}|||{{|{||||}}|||}}|{||{|||{}||}}|}{||{{{||}|}|||{{|z|{|||||}|||}|||{{|||{~|}}||}|}|{|||z|||{|}}{{{{|{{{{}}{}||{|}{{z{|||{}||||}|||{|{{{||||||~{|}{|{{|}||||}}|}}|||||z{|}||}|}}}}|||||||}|}|}}|}|{{||{|{|}}}||}}{|}{||}}}}|}}~}~|{|||||||}}}}}}}||}{||{||}|||||||||||}{{||}}|{~{|}{|}||{|}||}}}}|||||{{|}}|}}}|}}}|}||{|~}}}}}}~||}|}}|||}}}|}}}|||}||{{}|||{}}~||~{{|}|~}}|||~}|||{{|{|{|{}}|}||||{|{|{{|}||||}}{|{{|{z|||||}|}{|||}{|{||}|||||{|||||||{{}||||}|z||||{||{{|{|}|||{||{{{{}}||}||}{{||{|{||}|||}}||}{|{{{|||{|||||{|}{|{||}}}~}|}}{{{||{|}}}~||}~}z||{|z|{~}||}|||{||{{||||}|||}|{||{{||||}|}}|||{||}|{|{|}}}|{}|||{|z{{|}|||}||}|{|||{||}}|||||}||||{{||}||}}}}||}|}||}{{}}|}}||{|~{|{||||}|}}|}||}|||{|{}}~}~|}|}{}||{{|}||}}~~|}{||||{||}|}|}|{||}{{|||}||~}}|}|{|||}||}}}|}|}|||{{{{||||||}}|||||{|||||}|||}|}{||||{|}|}}|}~|}}}|||||}~|||}~|||}}|}{}}|}||}}}}||||}}|}|}||}~}{|{|{|||}}|}{~}}|{}|}{||||||||}}{|}||z|{|}|{{}|||{{{{{|||||~||}|}{||}{||}||}|}}}||}{|||{|||}}{|}{{{{|{|{|{{}||{|{|||{|{y{||}||}}}|}|{{||{|||||}||{|||z|||{|~{{|}|{|{||}||}|}|}}}}{||{{{|}}}}~|}|}||{|}{}}}}{|}~|{{||||||{}|||}}|{|||{|||||}{||}{{{}}|||{||}{}}|||z{{||{|}|||}}}|{|||||z{}{|||}}|}|||||{{}}||}|}||||||||||}}}~|||}||}|||~}||}}|}|{|{}|}|||}}|}}}}||{|{|}|}~|~|}}||||{{{||}}|}}}}||}}||||}|}}}|}|{||{||}||||}}}}}}{|||{{||||||{}{||{|{{{|}}}}|}}|}}|}|{{||}}}|}}}}||{{|}{|~}}~}}|}|||||{||{~|~}~}|{|||||{||}|}}|~||||}|||}|}}|}~~||{}||{|||{||||}z||{{{|}|||z|}||}|{{z||||}|}|}|}|||||{{||||}{||||{{|||||}|}||}|||{{|{|||||{||{||{||||{|{{}||}|{|{|{{}|{{|||}||}||{{{{z|{}{}|||||||||z}z||}||{||}{|{{|{{||}{||||}{z|{|||{|||||}||{{{|||{||{|}|||~{{|{||{{{||}||||{|||||{{{|{|||}||{{{|||z||||}|}}{{{|||{{|}}}|||}|||||{|{{}}}||||}|{||{||{}}||}|}||{||{|||}||}||}|{||||||||}||}}|||||{}||~}~}|||||{|{||||}~|}}}}}z||}{}|{}~}}|}|}{}|{|{|||}}}~~||}|{}||{|||}|{|}|{||{{|{}|||}}~|}||{}|{|||~~|{}|}~}|}{|||}}}}|}}}||}||||||}||}||}}||{{~||}}}|}}}}|||}|||{||}|}|}{}|||||{z}}{|||}||{|{{|{{|||||{||{{||{z||{|||}}}}|{||{{{|}||}|||}|{|{{{{{||{|}|}}{z{{|{||{{|}{}||{||{{|}{||||}{}||{|{{{{{||{}}||}}||||||{||~}|}}}}|{|{|||{|||}|}}}||{{||{||||}{|~|{||||{{}|{||}{}{||{{{{{||}||}}||||{z||||}|||}|}{z}|{{|||}}}||||{|||||{{|||{|||||{}||{|{|}|{|~|}|{|||||z|}~|}|}||{||}{||}}}|||{||}}|}{}|}|}~|||~|{||{|}|||}|}}}}|{{}|{||}}}||~||||}}||{|}}}}|}|}|{}{|||}}|}~}}}}|||||||||}}}}}}}}|{||||{{||}{}}||}||||{||}||}~||||}||||{}}|}|}}}}}|{|}|{}}}||~}}|{~|||}{}}}}|}~||||||||{}~}||}}}|||{{}{|}|}}{}|{{{}{|||{||}}{|}|||{|{z{{|}|||}}{{|||{{||}|}}|}}}|{|{||{|{||{|}|||z|{|{z|{|||}||||{{{{{|}||{||||}}|{{{z{{}{}{|||{||y||||{{|}|}}|||{|||{|{|{|}|}||||{{||z{{}}||{}||{{{|{|||}}|}}}~{{||||||}{}|}~}}|||{{z|{|||||}|}|{{z{{||}|||||}}}||{z||{{|}{||||{|{||{{|{}||}|}||||||||{|}}|}|||||{|{{}{{|~||}}}}{||{}}|}}}||}}}{|{{|{||}||}}}}}}||{}||||}}|}}}}|}||{{|{}}|}|}}~||}||}|{|||~||~~~|}||}}{|}~}~}}}}}||{}}|}}}|}|}|}{{||{{|}|}||||||||||}{|}}}|}}}||||||||{|{}||}~}||{}{|||}}}|}}}}}|||||{}||}}}}}}}{}{}||{}}|}}}}~||||}|||{}||{|||||||||{|||||}}|}{{{{|{|{|{{||~}||{|{{{{|{||||}}||{|||{|{|}||{|}||{}||{z{|{{|||{|||{{{|{{{{|}||||{{{{|{z{||||{||||{{{{{{{||||}}}}}|z{{{|{|||||}}||{}{{{|{}{|}|{|}||{{{|}{||{}|||~||{|{}{z||}||||}|||{{||{{{||{|}~|z|z||||}||||}||{|{{{{{||{|{|{||{|{||{{z||}{}{|}{|{||{|z|}|||}}|||{{{{|||~|||}}||{|{{|{|}|}|}}}|}{|{{{{||{}{|}|~|{{|||}|}{}||}~}|||||{{||{}}}}}}}|||{|}||||}|}}}|{||~||||}}|}~}|{||}|{z||{}~|||~|{|{{|{|||||}|}{||{|||{|{||}|}}}}{||}{|||}|}|}~}~|}||~}||}}}}|~~}{}}|{||}}|~}|~}||}|{||}}|~||}~~}|}||}|}|~}|}~}}|{{||{{|||}}|}|||||||||{||}{|}}|||||{||||||}|}|}|{|{{|{|z|}||{|}{{{{{|{{||{||}||{||{{||{{{}||||||||{|{{||||~|}|||{||{}|{||}|||}||}z|{{|{}{|}|}|||{{{z||{|{|{|}|}||||{{}|{|}}||}}|{{{{|{{}||||~|}||{|||{|}|||{}|}||||{}{{||{}{||||{||{|{|||{{}}|||{||||{{|}{||||}||{{{|}{}}||}}|}|{|z{|{||}|}{}}{||||||}}|||||}}}}||{{{||}|||||}}||||{|{{~|~}|}|}}{|||||||}}|}}}}|}|}|}{}|}}}}}|}|{|}|||||}}~}~}}|}|{}|{|{|}}~|~}||}|}|{{|}|}||{|||{}|{|}|}}|}||}|||||}||~}~}}||}||||{|}}}~}}~}|}|}||{||||}}}~~}{||{|||}}}}}|}}}}|{|||||}|}||}|}|}}||}|||}}|||||}{||}{|{|{||{|||||{|{|||}||}|}}|}{{|{||{{|{|{}||{||{|{|||{|}|}}}||{{|z{||{|}|||||{{{}{z{{}||||||{{{z{|{{|{}|}}|}|||{{|{{|||}|}|||}||||||||}}{||}|||{||}{|}|}}}}}{{|||{z|||||||}}|{|||{z{||}{|{|}||}{{|{||{z||||||{|{{{{{|||||}}}||}|{{||{||}}||}|||zz|||{}|{{|||}}{||{{|||}}||}}|{|{{}||||||||{||{{{|{}}}|}}}}|}}z|z|{|}||}}||}||||}||}{~}|}}|~|}|}||{|}}|~}|~~}}|}{}|}}||}|}}}}}}}}{{}||}}}}}|~|||{}|||||}}|}}|}|{{|||{|}}|}}~}}|}|||y{||||}}}}}}|{{||}}|}||}}|}{}|||||}}||}}}|}{||{|||}}}|{}}~}|||{{{|{}}|{|}}|{{||||||||||}}||{|||{{|||~{|||||{||{z|||||||}||}||}{{{{|}|{{}}}|{||{{{z{|{{||}}|z|{{{{{|{}|{|||{||||zz{}{}|||{}{{|z|}z{||}||{||}{{{{{{y||}}|}|||{{{|}|{||}{|}|}|{{{z||||||{}|}|{||||{{{{|}|||}}{{|{{{{{||||||z||z|z|{||||}{|{|||{||z{z{}|}{{|||{||{|{|{||||}}}|||{{||{{|}||{}||||{||{|{|}}~|}|}{{|~||{||||}||}|||{|{{|}{}}|}}|}{|{{|{{|||}||}}~|{|~{|{||||||}}}||||z|{{|~|||}}~|||}{{|}}|}|}~}~{{||{||{|}}|}|}}|{{||{|{}|}|{||||{{||{{|||||}{|}||{||{||||}|||||||}{{||{}}}}}|~}|}}{|{|}|}|}||}|}|{||||{|}|}{||}}{{|}{||}}||{}}}||||||{{|}|}{|}}||{{{{||{|}||{}||{{||{||}{|}{}}}|{{{||{{||||}}}||{{{|{|{||||||||||z{|{{|||}{||||{|{|{zz{{{z|{|||{|{{{||z|{||{}|}|z{{{{{z{{{||||z{{|{{|{{{||{|}|}}|{{{{|{}||||~}}|{|{|{|{|}}{|||}{{{{{{z|{|||||}~{{|{{{{|{|z|{}|}|{||z{{{{}{|{|}{}z{|{{{{{|{{}}|||{{||{{{}}|{|{|}{{{|{||{|}|{|}|||{z|||{||||{|||{|{{{{|{|}||}{||||||{||}||}}}z|~||}{}{|||}}|||}}}||||{||||||}}}|}|{{||{|||{}||}}}|}}||||||}|~}|}|}{{{|||{|{|{|}}{{||}||{|||{|}~~}}||}|{|||||}}||}||}|}||||}}|}}~}||}}|||||}}}}}~|}}||||||}|}{|}}~|}|{||}|}}}}|}}}||||||{}}||}}}|}|{||zz|}|||||}}||{|||||||}}|}}|||{z}{{||||}{|}{}{|{{|{|z|}{}||}|{{|{{{||{|{|||{}||{{{{z|{}}|||{}|{{{|{|{}{{|}{}||{{|z{|||}||||||{{||{}{||||||}||}{|||{{{~|||}||}{|||{{{}|{||~}|{|||{{}{|||}{|{}{{{{{{{}{|{}|}|{|{{{|{{|{}{}|||}}{|{{{||}|{{}~||{{|{{|{{{}||||}|||||{|}|||}||}||}{{||}|||}|||||||}{|{{||}}|||~~|||}||{|}{}}}}}~}{}}}{|||}|}}|}}||z{|||||}}}{|}}}|{||||||}|~}}|}|}|||~||||}|}}|}}{{{||{}|{|||||}}{{{||}{{|}|}}}|}}{|||{}{}}}||}}|{||||||{}|}||~}||}||}||}|||~}}|}{{||{||}}|}|~}}||{{{}|z}}|~}}}||||{}{|||}|{|}|~||||z{|z||}||~}||{|||z{}{|{}|{|}|{||||{|{}|{||||{|{{{{{|{{||{{|}{z|{|{||{{||||{|}{{|}|{||||{{||||z|{{|{{|||||}~||||||{{{|}|{{~||}{{{{{{{||}||||}}|{{{|}}|||}|||~|{|{{||{||}}|{|||||{||{||{|{{|{~{{|{{|{{||{|||{}{{||{{{||}||}}|||z|{{{{|{}{||}|||{|{|{{{{}||||||{|{||{{{{|}||~}}||{|{{|||}|||}}}{{|{||{{||}|||}|}{|{{{|||}~|}}|~|||||{|{}}}|}}}||||{{|||}|}}||}}||{|{||{|}|{}|||}|||{||{}|}|}~||}|||{||{}}|{{}|}||{{|}{|}{|{||}|}||{~{|{||}}}}}}||}|||{{|}}~}}~}}{||{{z|||||}}|~|}||{|}||}|||{|~}|||||||||}||||}|{||}{{{|{|||||}|}|{z||{|{{z}}}|||z{z{{|}{{|{}||{||{}|{z{}}||}||{||{{{{{{||{}|||{{{{{{|}{|||{}|{||{{{{z{|}{|{||{|{{{|{|{|{z{}{}||{{z{{|{{||||||{||||{|{{||||{|||||{||{|z|{}}}}}}}{|{{{{{{||}{}~|{||||z|{||||||}}|||{{|{||}{||{}{|{|{{{||{{{}{|z|{|{|{|||}||}{|}|{{{|{||{|}||}}{||{|}{|}{|}|||}|||{|{{{|{||}||||||||{{||{||||}|{}{|{|{||{|}||{{|}||}|{|{}{}}||}}}|||{|||{||~||}}~|z{||}|{||}}}{}}~{}{||}|||||}||}|{|{||{{{||{{{}|||{{{}{||||{|}~|}{||}{|||}}}}|}}|}|{||{z|}~|||~}||||||}{|}}|{}}}||{}|||||}}}|||~}{|||}{|}}{}{|}}||{|{{{{||}|{|||{{{{{||{}z||||}}{||{{{|||{|}}{}||{z|z||{||}}||{{{||{{{{{{|{||}||}{{|{{{{||{{|}|||||z{{{{|}{}{{}||{|{{|||{{||~||}|{{||{{z|}||{~}~||{{{||zz||{|}||}{|{{{{{{|}|}|||{{}||zz||||||||}{{{{{{{|{{}||}||{{||{}|{|||||}|||{||||{{|||}}}|||{{{{||z{||{}}||}|{{{}|{}||{||||{{}|{{||}{}}|}|||{{|||{{{{||}|}||{{|}||}||}}|}|}|||{{{}||}||||}|}{||{|||||}||}|}~||{|||{}|}}}|}}||}}}{||{}}}}}}~{{{||||||}{}}{~||{{|||{}|}}|}}|{|{{||{||}{{||}||||||{{{|}}}}||}|}}|||{{|}}||{}}|||||}|{}||}}}|}}|||{|||||}||~}}||{|{|{{|}}}|}}}}|||||||||||}}}}||{|{{}||}||}}}{||{{{z|||{}}|}}|||}|}|{||}|{|}||{|{|{z{z||{|||{}{{z|||{{{||||{|}|||{|{|{{|||{{|{{{||}}{{||}}||||||{{{{{|||}|||||}{{|{{|z||||{||}|||{|{{{|}|}}|}~|{}zz{{|||||}|}}{{|{{{||{}|}|||}{{||||{{{|{|||||{||||zz{{||{{}|{{{{{{{|{||||}{}|}|{{||{{||||}|}~}z{|{{}{}{|||}|{|{{{{||{|}}{}}}|||{{|{}{|}}||}}}||{|{{||}~}|||}~||{|{{}{}|||}||}|{}|||||{}}}}}}||{|{|}||{|}}~}}}||{{}||{}}}}}}|}|||||||{||}|}}}{|{{}||{|||||}~|}}{|{|{{|}{|}|}}}|}|{|{|||~}}}|}||||}{|}{||{}}}|}}|{{|||{|}|}}~|~||{{z{|{|}}|}}|||{{|{|||{|||}|||}{|{{{}{}{|{|}}}|{|z|z|}~}|}|}}||{}{{||{|}}|||||{|{|{{|{{{|{||}}{{{|{{{{{||}|{}}||{{{{{z{|{{{|||||||{{{{||{{|||}||{{z{||||||}|||{z|{{||||{||||{||||{|}{z|}{||||}||||z{|}|||{{|}}{{|{{||||}{|||}||{{|{{|{|||}||}||||{{{{|{|||{||}||{|{z|{||{z||}|||z{{{|{{}||}}||}{{|{{|{{}|{|}|}{{|||}||}{}{}|}}|{{{{{|{|||}{}|}}|}z||||||}|}}|}{{|||{|}|}|||}}}||||||{||}|||}}}|{||}{|{}}||{}|}||{||{||}}}}|}|}|{}||{|{{|||}|}||{{|{|{{||{}||}}|{{|}{{|{|{}|}}}}||{{|||||||~}||||}{||{|}}}}}}}}}|}{|||{}}}}}||~}||{{||{}}{}|}}{||||{||||||{||}|||{|{{{{|{}||}|}}z{{|{|{{}||{}}||{{|{{{|||}||||||||{{||{||||}}|||{|||{{{{{|||{|||{{{{{{{z}||}}||{{{{{|{|}{||}|}|||{||{|{||||||}~|{|||||{}|||||}||||{{|{|{||{{||}|||{|{|||{}|}|}~|{{||{{}||{}{||}|{|||||||}}|||||{||||{{{||{||||||{||}||{||{|}||}|{|z{||{|}}|{}}}}|||{|||||~}|}||}{|{{|||||}||}}}{|}{{{|{|}}{}}|~}{||}||||}}}}}|}|{}|{||{}||{}}|}}}||||{|~}|~|}|}}{||||{|{}}}}}}|||||}|{{}}}~}|}|}z||||{{}||{||}||{{||{|||{}}}~}}|}|}}|||}|~}|}~}}}||||}}|}}|}{}}|}||||}||||}}}|}||||{||}}}|}}}}}||{|{}||}}|||{}|}|||{|{|{{|||}{}||||}{{||{|z|}|}~|}{|{|{|||}}|}}||}|||z{}}}|}||}{{||{{{||||}|}|||{{{{{|||||{{|{|}|{{z{{{{|{|}|||{{{||}{{}{|{|||}||{|{{{|||{||}||}z|{||{{|||{||}|{{|{{{}}|||}|||}||||{{{{||||||}{|||||{|{|{||z|||{|{|{{||{}||{}|||{|||{{|{||}{}|||||{||{||}}}|{||{||{||{{}|}||}{||||||}|{}|}|}}|}|{{{||||{}}}{|}}}||||{{|||}||}|}{||{{|||{|~|}}}|||{}{|}|}|}||}}|||}|}|}||}|}}}~}}|||}|}|||}~}|}}|||{{|{|}|}||||}|{{{|{|||}|}||}}||||}|z||}|}}}{}||{}||{||||}}}}}}}}{|{||}|}|}}}}|{}||{|||||}}}}~~{{|||||{|}}}|}~||||{}{{}}}}{}}}|||{{||{{||}|}|}|||{||}{|{||||||}|z{{|{{{{|||}{}||}||{{{||||}|||{||{|||{|{}|}{{|{{{{{|{||{|{||||z{{{{|{{{|{}|{|{|{|{||{{}|||{|||||z|zz{{||}{}||||{|{|{|{}|}||||}||{|||{{|~||||}~{||{|{|{|||||||}{{||{{{z|}|||||}}{|||{{{{||||||}{|||{{{{{|||||}{{|{{|{{{|}{}}||||||{{{{||||{}}|||||||{}{{|~||||}|{||{{}|{|||{||}|||{|{{|}{||}|{|{{{|||{|||||||||}{||{{}}|||||}}|||}|||{{}}{}}|}}|{}}{{}||}|}|}}}}||{}|{|}||}}}}}||{|||||{}||{}}||||}|{{|}|}|~}}|}|||||}{}}|}|~~}}||||||||}}}}~~|}{|}||||||}}|}}~||||}}|{||}|||}}}{{|{||}|}||||}}|||{}{||||||||||}{{|{z{{~{||||}||{||{z}}{}|{|}|}||}|{{|{|||||{{|{|{z{|z{||}|}||}|{|||{{|{{{|||||{||{|{{{||||}||||z}{||{z|{|||}}}}||{{{{{{{||}|||{|{||{|{{|}||||}{{|{{||z|}}|{|}~|{{{{||||{}||}|}|||z|{|||||{{}{}{{|||{{|{}|}||}~|{{|{|{{||||{}|||z|{|z{{|||||}}}|{|{{z||}}|||{}|{||}|{|{|}|{||{|||||{||||||{||}}}{{{{||{{}|||}}~|}{||||}||}|}||}|{||{{|{}{|||||}|}||||{}|}|}~}||||}||||{{}||||}}{z|{|||{||}}|}{}|{}||{|||}}}{}}|||{||||{||}}|}|}}|}{||{{||}|||}}|}}}||||}}~||||}}||||||}|{}}||}|{}|||{}}}}}|{||||||{{|{|}||||}}}{|||}{{|z|}|||||}{{|z{}{|}}|}|}||{{||{{{|||}|}{|||||||{{|||||}|{{|{{||{{||{|}||}|{|||{z||{{|||||{{{{{|{{{||||{||{{zz{|{z{{|||||}|{{{{{{{|{{{}}}}{{||{}|{{||||}|||{{{z|{{||}||||~||||}{}z|}|||||}{{||{z|{{|||{}{~|{|{||||||{|{|}}|{|||zz|{||||}}||{|{{{{{||{|}}}}|{|{||z|}||||||}|}|{{{|z||}~|}|}||}z|}||||}|{||||{|{}|{|||||~||||z||{|||{}}|}}|}|{||}||{|}|}|~}}}{|{||||}|}}}||}|{|}|||{||}}}}}}}}|{{{|{|}|||}}}|||{}|{{{}||}|}}||{||{|}||}}}}|}}|||}}{||}}|}}|}|||}{||||}~}}|~|}}||{|{||}|}}}|}||}|}|||}}}}|}}}||{{||||}}}|}|}||{|{{{{z{}|||}}~{{|}{{|||{||{}}}|||{{{{{|z}|}||}}|||||{{{|}}|}|||{{{{||{}|{{|{|||{|{{{||z{}||{{|{{{|{{{{{|{}|||}||{z|{|{|||||}}||{{{{|{{{|||||||||{{|{|{{|||||||{{|{{||{|}|||||}{{||z||{}|}z|}}|{||{|{|||||}}z|}{||{|{|{|{|||}|||||{{{{z}}|||||||{|{{||{{|{|{{}||{|{||{{|||}{{}|}{{||{|{}}}}{||}|{}||{}||||||}}|}||||{|||||}||||{{||||||||}}|}}||||||||{|}|}}}|}|||{||z|}||~|}}~||{}||||}|}||||{|{||||{}{}}|}|{~|zz|{{{{|}|}|||{|{|{||||}}||}|}||||{|||{|}||||~~|}||}||}}}}|}|}}}|}|||||}}}}|}}}|{{||||{|}|}||~~{|}|{||{~|{|||}}{||{|{||{}}}||||{{{|{||{|{|{}}}}|{|{||||}||{|}|{{{{{}||{|||{{|}|{|||{{{{}}||{{|||||{{|{z|{||||||||{|{{{||||||}|}||{{{{{{{||||}|}{||{|{||||{||}|}{{|{{|{|{|}||||}|||{{||||}|{|}|}|{|{|{|z}||||}|}|{{{|||{|{|{{||}{z{|{|||||}|{|}||{{|{z{{{||{|}|}{|{{{{}{{|}}|{|}|{{|||{||||{{}}}{|{{{{|{}|}}|}}}|{||{|||||||||}}|{||{|||||}}|}|}}|{{||{|{|}{||}}}{{|{{||}|||{~|||||{||||{|}||}|~|{||}|}|{|||}~~}|}}|||||{|||}}||}||{|z||{|}{}|~|||||||}}||||}||||{|{|}z{|}{|}}}}}||}|}{|}}}}}}}}}{|{|||||}|||}~||{{||}|}|}}}||}}}{{||}{{||}|||{||{||||||{||}{|||||{|{{|{{|{{{|}|{||{{{{{{||{|}|||{|{{|{{||~{|}|||||||{|||||||}{||{{{{{{{{{{}|{{{|{{|{{zz{|{|||||{{|{||||{|||||}{{z{{{{||{{}|||||}{{{||{{|||||{||||{|{||{|||{|}}}{||{{{{{|}}{}}|}{{|z{{{||{||||||{{|{{{{{|}|}|}|{|z{{{{{|||{|{|}{{{{{{{|{{||||||}{{{|{{|{||||}{||}||{{{{{||}|||}||}|{{}|}{|}{}|}}|{{{|z{}}}|||}}}||{{{|{||||||{||{{||{{||||||}}{}|||}||{}}||}}}~|}||||||z|}|}|}}|||{|{{|}|}|}}}|}{{{{{||{|||{||}||{{{}{{{{|{||}}}||||{{||}}|}|}}|}|}{||||}|}}|}~~|{}|||{|}}}}|}}|||}{{{{}||~||||}}||{|||{{|}||}}||||||{{|z||||}}{{{{{|{{{{{|{|||{{{|{{{|{{{|{}}|}|z|{||{|{|||||{|{zz||||{||||{}|}{{{zz|{{{|{|||~|z|{{{zz{}|||{|}|z{{z{{zz|||||||z}{{{{z|{||{{|}||{|{{||{{|||||{|}|}{{||{{{{|{}{|}{}|z|{||}{||||}}zz{{{{{|||||z|}}{||z{|{|{||{{{{z{{{{z{|{z|||||}||||{{|||}||{}}||{{|{{{{{|||{~}}}||{{|z||{|||}|}{|||{|{|{{{||||||}||z{{z{}|{}||{|}{||{{{|}|}}|}}}|{{{|{{|}{||}}|}{|||{{{{}||~}}}}}z||}||{|||||}}}{||{||{|{|}}|}}||||||{}{}|||||||{{|}zz|}||||||}}}|||{{{||}}}}}|||{|{||{|}|}}}||}{||||}||||}}}}}||zz{{|}}}||}|~|||{||}|||}||}|||||{{{{{{|}||}{|||{|{{||{||{|}}{||||z{{|||||}}~|{{{{{{z{{||{{}{{{|{{z|{{{||||||}}z{{z{{{{||||||||||z|{{{{{z|{}{||{z{{|z{||{|}}}|{{{{{{|z{|}{{}||{{||{|{z||||}{}}{{{z{|||||||||{}{||{|{{{||}}|||||||{|{{{|{||||||{z|{{{||{}{}{{|||{{{{zz{|z{{{|{{|||{|{{{|||{{|}|{z{{{{{{|}{||}||||{{{{{{{||}|~|||{|{|||{|}}|||}}{{|{|z{{||}~|}|}}|||||||~}~|}}|}|{||{{|{||||}|}||{{}|{||||{}}|}}|{{{|||{|||}||}||||||{||}||||||}}|{||{{||}}||||}|{{{||{{||||}}}}}||{||z{}}|}}}|}}{|||}|{~~||~}}}||}{}}|{|||}|}}}||{{{{|||||||}~||{||{|{|}}||||||}|||||{|||||{}|||{{||z~z}z||{}}|{z|{z{z|||}||}|||{{{|{|{{|}{{}{{{z|{{{{z||}|||}{{z{{{{|{|{{|}||||zz{{{z{||}{|}|{|{|z{}{|{|||||||{z||{{{z{|{{|||}|{|{||{||}|{|{||}|{|{{|{{|{}||}~{z{||z|z|{z||}}||||{{{{{}||{||||{{|{|z||||||{||{{{{{{|{{|{{{|{||{|||{{z{|||{|}|}|{|z||{z||{||{}}{|}{|{{{|||}|}}}{{{|}{z|||}{|||~|}||||{||}|}|||}|||||{{|}|}}|}~||{}||{|}|{}{|~~}{|||{|{{|}||||}}|{|}|}}{}}||}|}~||}||}}||}{||||}||}{|}|{||{||}|||z{|{{||}||{}~|}||||{{{|||}}|~}}}|}z}}||}||}|}}|}{}||||{||}||}}}|~|||{}{{}}~|~}||||{|||{~|}|}||}|||{{{}{||{{||}|{|{|z{{{|||z|}}}|{{{{z{||}|}|}|}|{{{|||{{}}|||{}|y|{{|{|{|}||||}|{|||z{{||{{{z{{{|||{{z{}|}|{||{|{{z||{|||||{}{|{{{{{{{|{{|||||}{z{|||{{|{||||||{zz{z{{{|}}~|}{}{|{{{|{{||}{|}|}||{{{|{z}|{{|{}}{|||{{{{{}}|{}{|||||z{z||{}}}z}{||z{{{||||}|}|}}{{|z{{z{|{{||||}{}{||||{||}|{}|}||{|{||{{}~||{~||}|{{{|{}||}|}}}|{{|{|{|||||||}}||{|{||}~||||}}~{{}|z||{|{|||}|||{{||||{{}}||}}}{|||{|{{|||}}}}{|{|z||z|}}{||{}|||{|||{{}||||~|}|||||{|||}|}|||~}{}|||{}|}|{~|}}|{|{||{{||}}}|}|}||{}|{|}|}{|{|}||{}{{||}}|}|}|||}{|||z{|||{||{}||{{{||||{}z|}}{|||{{{{|{|}~{{}|{|{{|||||||{|}|{{|{|{{{{{}|{|{}|{z{{{{|{{{{|||||{{{{{{{z|||||}|||{{{{{{z||{{|{}{|{{|{|{z|{|{}}}}}{{{{|{{|{|||z{}{{||zz||{||||{}|{{||{|{{{|||||}||{{{{z|{||||}||}{{|{{{|{{}||{}{|{{{|{zz|{|||||||{|z||{|{{|{{|}~|{|{{{{{{{{||{}{}}|||{||z|}|~|||||z|{{|||||{|{||||{{z|{|||}}{|||}|{|{|||{||}}|}|||{{|{||{}|{||}}|}{||{|||}{||||}~|||}|{|}}|}}||}||||||||{|{||}}}}|{|{||{{}|||||||||{|||{||||||}||{{}{}{{{|}|}}}|}{|{|||||}}}|||~}|||}|{|{{|~}||}||||{{}|}|}{}{}}}{|||||{||}}}}||}|{|{|||{|{|}|~|}{{{|{z{z|}|z{|}{|{{{{{{||{|}||{||||||zz{{{||{||{{|{{z{{z{|||||}|{{|z{{{{||||{|||{{|{}z{{{|z{{{|||{z{{||z{|}{|||||{{{{{{z||||{||||{z{{|{{||||{}{|{{{z{}{{{}|{|{}~{|||{z{{|||{{||}{{}{{||z{{{|}}||||{|zz{|{}||{~|{{{z|{{|||}{}{|{|}{{{{|{{{}||}{{}|||{{{{{z|}|}}}|||||||||z||||||{{{{{{|{||}}|||||{|{z|||{||}||}}||{}|||{}|}}|||||}||}{}{{||||}~|}}|||||{{}}|||||}{{}}|||||}|}|~||||{||||}||}|}}}|||{{}z|{}|}{{||}|{{{||}|}|{||}|}|}{{}|{||||||}||}|}}|~||}}~||}|}|||}z{{{}}|}}}|}{|{{|||}}|}|}|}||{||}}z|}}|{}}~|{}|{{|{|||||||}||||{{|{||}{|||||||{{|{{|{}}|||}{|{|{|{{|{||}{|{z{{{|{{z|||{|||{|z{|z{|{z|{||||{||{|{{{{|{|{|{|{|{{{{{zz|{}|{}}||z{{{{|{|||{{}}|{{{{z{z{|}|||||}}{{{z||{||||{|}~z{|zz{{z|||{|}||{{{{|z||{{|||}|}{{|{{|{{|{{|{|{|{{{{{{{{|{|{{||}|||{|{{{|z||}}|{|{{|{||||}|{|||{{|{||{{|{|{|}||}|{|{z{||||}||||}||{{{{||{}{|}|}}||||{|||{||}|||}|{{||{|{|||}}||}||||{||||}|}}}||}{|}|||z||}~|}}}||}{}||{|}|}|}}}|{{{{{||z|||||}}||{|||{}|{|}}{||}{{|||||||}||}||}}}||}{{}|}}}}}|||||{|{{|}|}}}~}||{{|}||||||{}|}}|{||||{|}}}|||{|{|{|z|z||}|||{||{|}{{|{|}{|{}|}{|{||{|{|||{|}|||{{{||{{|||||{|{{{z{{|{z|{||||{||{zz||{{{{|||{}|{{|zz{{{{|{{{|}}|{z{{{|z{||{{||||{{{{z{|{||||}||}||{{{{z||}||{{||z|{{||{||||||}~|||{||{z}||{|||}|{||{z{|{{||||{{}{|{{{{{||{|z}|||{||{|{{|{|||}|{{{|{zz{{{{||}||||{{{}|{{|||}||}}||{{{z||{|}{||{|||{||{{{||}||||}||{{{z||}|||{}|}|{|{|||{{|||||}|}||{{|{z||}|}}}}||||{{{||}}}}}}}{|||||||||}|||}}}||{|||||~|}}}|||{}z{|{{||{}{}||{|z{|{{{{|}||}}}|{{{|||{||||}|}~~{|{||||}}}|}}~||z}}|{|}|||}|}}~|{||}{||}}|||}}}~{{||{||{|||}||}|{}}{||{|{|{||}||{{{z{}|||||||}||{{|zz|}{z}z|}||{{{{}}|{||||||z}||z{z{|{||{|{}||{zz{{{{|{{{{||{{{{zzz{z{{||{||}||{{|{|z{||||{}|{{|{|z{{z|{{{|}||{{{{{|{{{{||||}||{|{|{{||}||}|}}{|{{|{{{|{}{|}|}{{|||{|z|||{||{~{{{|{||{{||||{{|{|{{z|z{|||}|}||{{|{{{{z{|{||}{~{||{{z{{|}||||||||{}|||||}}|||{||{||||{|||}||||{}|z{{{}{|||||}||||{{{{||{}|{|}}}|{}{||||}{|{|}}}|}}{}|{|}||||{}~|z|||{|||}|}}}|||||{{||}||}|{}}}{z{{z|||{}||||||{{||{{{{||}|||}}||{|}}{{||}||}||}||{}|{||||||}}}{|}|z{||}}}||}}|||}{z{|z|||}|||}|}|{{|{{||{|{||||{|{|}{{}}{}|}}|||{|}{{z{||{{}}|||{z{{|{|}|||}}}{{{{{{{{|{}{||||{{{{{{{{{|||}|{}{z|{{{z{||{||||||z|{z|{z{}|}{||{|z{{{{{{{|}||}{||||{{{|{{|{|{{}{{|{{|{{z{|||}}|{|||{{{{{|}}|||}}{||{z{{{||}||}||{||{{z{||{}|{|{||{|zz|{{||||{}|{|z||{|{{||||{}|||{||{{{{{|{||}}}{{z{|{{|}||{{}|{{{z||{|{{}}{||||}{|{|||{|{}}|}||||||{{|{|||}|}}~|{|||{|{|{}||{}|}||z{{{z||}{|}}}|||{}|{||}|~||}~{{}~{|||{}||}}}}{|||}|{||||}|}}~}{{|{z|{||||{|}||||||{|{|{|||||||{|||{{{{||||}~}||||{{{{{}||||}||||z|{{|}}}||||}|{|{|{{{||{}}{}}{|||{||z{}{|||}{}||z{|{{{|{{||||{{zz{z{z{{}{|||{|{{{{z|{{|}|||{|{z{{|z{y}z{|{|{||{{{{{zz{|{{|{{|{z{|{z|||z{|{{|{{{|{|{z{zz{|{}|{{z||{z{z{{{||||{|z|z{{{z{{{{{{{{|z{{z{{|{{|{{{|{{z{{|{{{||{|||{|z{|{zz|{{z|{{|||{{{{z{|{{{{{{{|||{{{{{{|{|z|z}||{z{|zzz{{{|{{|{{{{zz{z{z|z|{||||{|{|{||{{|{{|||||{z{|{{z{|||{||}|{||{|{{{z||{||||z{z{z{||||}{}}|{{{{|{{|}|||||||||||{{{{||{{{}}}{{{{{||{|{|||{}}||||||{{|}{}}|}}|}|{{{{{||||}|}}{{{z|{{{||||{|||||||{{{{||||{{|{||{{|{{{||}}{}||||}||{{|{{|{||~}|||z{||{||||{}|}{|{{|||{||||}}}}|||{{{{{|||||}|{{||{||{z|z}|{||}||{{{{{z{{|{}}}||{|{{{zz{{{{{|||{{{{{{z{{||{|}||{{{{|{{z{{||||{|{zzzz{{z{z|{||{|{{zz{|{{{{{|{z{{|z{z|zz{{|{{{{||z|{{y{{{{}|{{z{{{z{{{{{{|{|{|{}}{{{yz{{z|||||||}{z|{{{{{|{||||||{{||{{z|{||{|{||{{{{|{{{{z{{{{|||z{{{{|zz|{{{|z{z{{{|{z{{|z{}|}|{{{{zz{{|||{{|||z{{{{z{z|{{{|}|{{{{{{{{z}{|{|{||{|{z{|{z{{|||||||{{{||z{{{}||||||z{||{|||{||||}|{|{{{|{{||}|{||||z{||{||{{}}}||{|{|{|{z{{|||}}{|{{{{{{z{|||{{{|||{{||{{z|{|}||}}|z{{}{zz|{{|{||||{|{||||||||}||}|{|}|{||}|||}|||{{|{z|{{||{|||}|||{z{||{{|{}z{|{{{{{|{{{|{{{{{{|{{||z{{z{{{{|||{{{|{zzzz{|z{{|||{z{{{zzz{|||{z{|z|{z{|{{{|{{z|{{{y{{|{|{{{{|{{|{z|{{z{|z{||z|{{{{zz{{|{{|{||{{||{|{{{{{zz{|{|{{{{{{z{{zz{|||}{|}{{z{{{zz}|{|}{||{{{z{z{{|{z|{|||{z{{{zz{{||}{{{|{{{z{{zy{|{||}||{z{{z{zz{{|{{||{{z{{{zzz|{||}|||{{|{{z{{|{{{|{||z{{z{z{{}||{{}||{{z|{|{z||}|{}|||{{{{{|{z}||{}||{|{{{{||||}||||||{|||{{{|{}{|{}||{{|{{{z{{{||||}{z|{|{|{{}}|||||z{{{{{z{{{|}}||||{{{z{{z{||{|}|{{{{{{{|{{|{z}}{{|{{{{|{||||}||}}}||{{}}||||}||}{|||{|{|||||||||||||{{{{{|}}|z}||}|{{|z{{||||}|{||{{{{{{{{|{{{}|}{|{{zz|{{{{{|||{{{{{z{{|z||}{|{||{{|{zzz{{{{{z{|z{{z{|z|||{||{{|{{{{{{{|{|{|{{{{{{|z{zz{{{{|||||{{{z{{{z||{{}}{|{y{{|zzz{|{{|{{{{{|{{{zz|{|||{||{{{{{{z||{|{{||||{{|{{|{{{|{{|||z{z{{{{{{{{|{|{|{{{y{{z{||z{{{{{{{{|z{zz{||{|||||{z{{z|{{|{{|||{{{{z{{{{{||||}||{{{{z{{{{|{|{}||{|{|{||||||||||{z|{{{}|{||||{||||||{{|{|z|||||||||{|{z||{{|{|{}}{z|{{z||{}||{|}|{z{|||||{}|||}}|{||{{{{||||||||}||{{{{{{{||{}||||}|{|z{{|||||||}|{{z{z{{}||{}|}{|{|{{||{||||{|}||||{||{{{}||{||||}{{{||{{|}|{{{}|{zz{{{z{}{|{}{|z{{z{{{{z{{{|{||{{{{y{{z{|}{{{}|{zz{{z{z{|||{||{{{{{{{zzz{{{|{{|{{{zz{zz{{{{{{z|{{{z{{zz{{{{{z{{{{zz{|yz{{{{{{{||z{z{z{{{{|}{{|||{{{{z{z{{{zzz{|{|{z{{z{{||{{{||{{zzz{{z|{{{{||~z{|{{zzz|||{||{|{{{z{{{z|z{{{|{|y{{y{{z{{|{|{{{{{{{{{z{{{{z{{||{{{{z{{{z{|{z}|{|{{{z{{{z{}{{|}}}|y|{{||z{|}|z|{{{{z{||{{{{|{||||z|y{{{{{|{|{|||||{{|z{{{{{|||{||{z|{|{{z||{|}||{{{|{{{z{|{|{|||||z|{|{|{{|||||||{{|{{||{|}}|||||zz{{zz{z{||{{||{|{z{{|z||{|||{||||{z{{{z||}||}}|||||{{{{|~|~||}|}{|||{{{}{||||}{|{|{{{{z{||||}|~{{}{{|{|||||{|||||{{{{z{{}||z|{|{{{{zz{zzz}z{||{|{z|{{{|{z}|z|||{{{{zzzy|z|{{||}{{z{{{zz|{{{{|{|{zz{z{{{{||{{||{{{{z{{z{{{z|{|}zzzzz{{yz{|{{||{{{|zzz{{z{{{|{{{||z{{{|{zz{{{{|{|{z{z{{|{{{}{|{|}{z|y{yz{|||{{|{|z{{{{y{z||||{{|||z{yz|{|{{{|{{}||{{|{{z{|{{|{|{|zzzz|zz{{}|{|z|{{{{z{z{{{{{{}||{|{z{z|z{{{|}{}{{|z{{{{z{{{||{{|||{{z{z{{{|{{{}||z|z{{|{|z{||{|}{|z|{{z{{|{|z|||{{||z||{{{|}|{{}}{{{{{{{|{|{{||{{|z|{|{|{||{}|}||{||{{z|{|||{{{|{||{{z|{{}|{{|||||||||{{{{}|}||}}|{||{|{{|}|{{|}{|||z||{{{}{}|{}|}||{{{||{||}|}|||{{{{|{z|||{||||{{|z|{{{{|z{||||{|{{{z{z{{{{|{|{{{{{z{z{{{{{{|}{z|{z{{{zz|{{|{|{|z{z{{|zzzz|z|{{zy{{{{{{z{|{|{{|{{{{{z{zyz{||}{}{{{{z{{z{{|{{||{{zzzz{{{z{||{|{|{{z{{{yzz{||{|{|{|z{{{{|{|{{{{|||{z{{{{{{||{{|||{z|{z{{|{|{{{||}|{{zz{{{z{{|{{{{|{{|yzzz{{|{{|{{{{z{|{{z||{{||{{{{{{{z{z|||{{|{|{{{{|{{z{}{|{}z|{zz|{z{zz|{z||||{{{{{z||{|||{{|}|{|{{{|{{|}{{}{{|{{{{z|||||{||}}{{|z{|{||}{}{}{|||{{|{|{{|}||}|}{{|zz{{|||{|}{|}|||{{{{{||||{{||{|z{{|{||}|{|}|||{|{|{{{|||}|}|||{{|{z{{{}}||}}}{{||||{|||{|||{{|||z{}{{{}|||||}{{{{}{{{||}|{||||{|{{{{{{{|||{|}{{{{{||{{{}{{||z{{{{{{|||{{|{|}|{|{{{|{z{{{{{||{{z{z{z{{{{{|{{||{{{{z{{{{{||{|{{{{z{zzzz{{{|{{|{{zz{{|{z{|||||||zz{|{z{{{{|{{|{|{z{z|{{{{}|{|{|{|{|{{{{{z}|}{||}z{|{zzz{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{zzy{|z{|z{|{|z{{zz|{{||{{{{||{z{{zzzz{{{{|{||{{{z{z|zz{{{{z{z{zz{zzy|z|{{|{{z}z{z{{z{{{{{{{{{{{{zyzzz{{}{|{|||{z{z{{z{z{{zz{{{zzz{z{z{{{{zz{}{|{|{{{z|z|z|{|{{|{{{{{zyz|{{{{|{{|yy{{{{{|{|{{{zzy|{{zz{z||{|z{|z{zzz{z{{{{{{||{z{{{z{{||{{{|{|z{{{z{{{{||z|}z|{{{z|{{{|{|{|{{{{|z{{z{{{||{|~||{{{z{zz{|{}{{|||{|{{{{z{||||{|}|{{zz{|{z|{}}||||||{|||{|||{||{{|{{{{|{{||||||{{||{z{z{{{{||{{|}||{{{z{z|{{{|||{}||}z|{{{||}||{||z|||{||z}}}||}|||{|{{||{{|||}{||||{|{|{|||}|||~}|{{z|||z}{{|{|{}|{{{{{{{{}{|}|{}{{z{{{{{|z{{||||{{{z{z|{z{{|{|||{zz{|{zz{{}{{{|||{z{zzz{||{{z|{{{z{||{{{{{{||{{|{z{z{{|{{{{{|{|{{{z||{z{{{{||||{|z{|{z{{{{|{{||{{zzz{{zz|{{|{{{|{{z{{{{{z{||{{}}{{|{{zz{{{}||}|}z{{{{z{z{{z|||{|z{{zz{{{|{|{{|||{{{{z|{{{{z{{|{||zzz{{{{z|||{{}|{{{z{{{z|}|{|}z||{{|z{zz{{||{}||{{{{||{{||{{||||{{{|z{{{{|{}|}{||{{{{|{|{||||}|}|z||zz|{|{}{||}|{z{||||{{}|}}||~|z{{{||z{||||||{{{|{|z{z|}{||}{||{{{|{{{{{|||||||z{{{{{{||||||{||||||{z{|}|{||}}{z||{|{{|}{}|}|{{{|{{|||{}||||}||||{{|{|{|}|{|||{{{{{{|z{||z||||{{{{{{{|||||{{{|{{{{{z{z{{}z{{|||z{z{zz{{||{z|{{{{z|{{{{|||{{|||{{{z{{zz{{{}{{{{{{{{{zz{z|{|{z||{z{{|{zz{{|{{{{||{z{|zz{{||z||{{{{|{zz{z{|||{{||z{z{{{{{|||z{{{z|{{{{{{z|||z||{~{z{{{{{z{}{{||||{{{{z{{|}{{||{{|{{{zz{zz{{{|{|||{{{{{{zz{{{|{{|{{{z{{{{z|{|{||{||zz{z|{z||{{{|||z{{{zz|z|{}{{||||{{|z{{|{{{{{||{{|{{{{{{||{||{||{{}{{|{{||}{||}||zz|{{{|{|||||z|{z||{{{|||||}}|}|{{||||{{||||}}|||{||{|{|||}|||}z{||{{{{|{z||||||{|z||{||{|||||{{{{{{{{||{{|||||||{|{{{z|~}|}|}|}z}{{|{|||||}|}}|{|{{||{{|||||}}||{{{z|||{{{{{|{|z{{||}{z|{|{{{||{z{zz|z{{|{{|}{{z{z{z{z{{|{{{{|{z{{{{{z{||{{|{}{y{z{|{z{{|{||||zzz{z{{z{{z{{{z{zz|z{zz{{||{{|{z{y{z{{zy{{|{{|{|{{|{{z{{{{|{{|{{||{{{|zy|||{|{|{|{{z|{zz|||||||}|z{{{{{{{||{{{|||{|z{z{|{{|{{|{}{|{z{zz{|{||{}|{|{z{{zzz{{|{{|{|{{z{{{zz|||{{{{|{{{zzz{{{|{{||||z{z|z{{z|{|{|}|{{z{z|z{|z||z{{||||{{z{{|{{}|{}||||{||{{{|||||{||||z{{{{{|{|}{}{}||{|{z|{|||}{|{}{||||{{{{{|||{||{||y{z{{z|{{}|{|{{|z{z{{{z|||{{|{{{{zz{{}|}y}|||{{|{{{z{|{}|||||||{|{{{|}}|{|}}|{{{||{{z|{||||{||{|z{|{|{|||z|||{{||z{|z||||z|||{z{{{z{{{{{{{|||z{{{zzz{{z|{{{}{{z{zzz{|{{{z{|}{|zz{z{z{{{|{{{||z{z||{|zz{{{{{||{zz{z{z{{z{|z{{|z|{z|{zzz|{|{|{{|{{{{|zz{{{{||{|{{{{yz{{|{{|{{{{{{yzz{{z{{|{{{||z{{z{{{{|{{{||||{z|yzz{zz|||{||{z{{zzzz{{||{|{{|zz{{{{z{{{{{{{zzzz{{{{z{|{{|z||{|z{y{yzz{|{{{||{{z{zzzzz|{{{{{{{{{{{z{{{{||{{|{||z{{{z{{{{{z|{|{{{{{zz{{|{|{||{{{{{|{{{|{{||||||{{{{{{{{|}|{||}}{{{{{{{||||||||}{{|}z|{z{|{||||}|{{zz{{{|{{|||{||z{z{{{z{|{|{|}{|{{|{z{|z{{{{}}{{{z||{|{{}||||||{{|{z{{||}}}|}~}|||{|{{{{||}|||||{|z{|||||{|{|}|z|{z|{{z|||||{|}|{zzzz{z||{{z|{|z|{{{{{z|||{z||{{{zzzyzz{|||{|{{{{{z{{z{{{|{{|{{{{{y{z{{zz|{{{{|{z{{{|{{{{{{|{{|{zzzzzy{||{}{|{{{z{zz{yz{{{{{{|||zz{z{zz{{{{||||{z{z{{zzz{{|z}z{z|{{{{{|{{{|{{|}{zzz{z{z{}||{|{{{{{{zzzz{{z||{{|{z{{y|{||{{|{||zz{{|zz{z{||}||||{{z}z{zz{{{z{{{{{{|{{{{z||{||{{{{{{z|{{z|{|{|{{|{zz{z{z{|{{{{|||{{{{{z{{|z{{{||||z{{{{{{||}{{{||{{||{||{{{|{{||||{{{{|{{{{{}{{}|}y{|||{z||{z{|{|{{{{{{{z|{{|||{|{z{z||z{{{||{{|{{{zzz{z{{||{{}{{}{|{{|{{|{||{}|||{|{{z{{}{||}||{|z||{|{z{~|{|||||zz{{{{{{{|{|||{|{{{{{{z||}{|{|{{|z{{|{|{{{|{|||{|{{|z{z|{{{z~|{|{{z{z{{{z|}||{{{{{{zzz{{|zz{{{|{{z{{zz{|{|z|{{{{y{{y{yz{{{|{}{{zz{{zz{z{|{|{{}z{{{zz{{z{{||{{|{{{{{{{z{{{{{{|||{{{{|{{z{||{{{}|{{zzz{{{{{|{||{|{{{z|{{|||{{||||zz{{{zz{{zz|{|||zz{zz{{|{{||z|{{{z{{||z{|{{{|{|{{{zz{{{{{|{||{{}{||{{{z{z~|{||z}||{|{|{z|}||{{||zz{{z{{{{||{|||||{zz{{{{|{|||||}|z|{{{|{{{}||||||{||{{{{{{|{|||}|{||{{|{||}|{|||{z{|}||{|{|||~||||{|{{|{|||}{||||{{zz|z{{|{{z{}||{{{|{z{|}|{||||{|{z{{{z|{|||{{}|{{{z||{|{||}|}{|{zz{|{{{}||||}|{{{{{||{|{|}|}|}{{{z{{{{{{{{|{{z{{|{|z{z{||{{{{|{{{z{|zz{{{{{|{|z{z{zz{{{z{||{||{z|{{||y{{{z{{{}y{{{y{zzz{{{{z{|{z{zzz{z{z{{{{{z|||zz{z{{{{{|||{|{z{{{{{z{{|{{}{|{{zz{zz{{|{|{|{{{{z{|{yz||{z{z||{z{|zzz{|z{{||}zz|z{{{{|||{{|{|{{{z{z{{{||{|z{|z{zz{{{{z||{|{{{|z{zz{zzz|{{{|z|z{zzzz{{{z|{|{{|{z|{{{zyz|{z{|||{zz|z{{z|||{z|{{zz{{{{{y{|{{|{|||zzz{z}{{{|||||}||z{|{{{{|~}{|{||{{{{{}{{z|{||}}{{|{|{{{||||}||}|{z{z{|z{|{|{|||{{|{{{z{{{|}|}||{z{{{{y{{{{{{|{z{{zz|{zz||{|z|{|{|{|{{{{}|||||{||{{{|{|{{|{{|}}||||{{{{{{|||{||{{{{{{{{z|}||||}||{|{{|{{{||||||{||z{|{{{{{|{{|z}{{{{z{|z{z{z{||{{|z|zzz{{||{{|{{{{{{{z{{|||{z||||zzzzz{z{|{{{|{{|z{y{{z{|{{{|{{|z|{z{zzz{{{|{|z||z{z{|{z{{|z|{|{{{{{zz{z{{||{||{{|{{z|z{|{|{{{{|{zzz{{{|{|{||{{}{{{z|z|{|{|{|{||z|{{{yz{z{|{||{|{zz{z{{z{{{|{{}|zz{z{{{{{|{{{||||z{z|{zz||z{|{||z{{zz{|z{|{{{{z|z{{{{z{y|{}|{||||zz{z{{{{{|{|||||{{{{{{|z|{{|}|}{z{{{z{|{||{|{||z{|{|{{|||||}|}||{{|||{||{}}}}|{|{{|{{|{|}|}||||{|{||{{{|{|{{|{{{||{{{{{||{||||{{|z{|{{|{{{{}||{{{{{|z{z}|||{|}|{||{z{{|||{||{}}|{}|{{yz{|||{||{{{{{{|{{||{||||}|{{{|{{{||{|{|}|{z{zz{zz{{z{|{{}{{|{zzz{{{{{{|}|z{{z{z{{{{||{|{||{z{{|zzz{{{{{|{z{{{{{zzz||||}||{z{{zy{{|{{z{}{{{z{{{{zzz|{zz||{{{zz{{zz|{{{{|{{{zzzyzz{{{{{{{~|{{{{{|{z|{|{{|{||zzzz{|{{{{{|{||z{{z{{{z{{{{z}||{{zz{z{zz{|{{|{|{{{{|z{{{|{{{||{{zzzzz|{{{{|z|||{zz{{{zzz|{{{{{|z{{z|{{zz{{{{{|{{{y|{z{z||{{z}{{|z|{{|{{{}||{z|{||{|{z{{{{{||{{}{{z{|z|{{{||{|{{|z{{z{{||||||||||{|z{{|{|||}||{||z|{{{|z{{|{{|||{{{{{{{|{{{||||||z{{{|{|{|{{z{|{|{|{|{{zz|{||||{{{{||{{{{|}{|}{||||{{|{{{|{{|{}}|{|{{|z{{|||}|}{{{{zz|{{|{||||}|{{{{{|{{{|{{{{|{z{{{{{z{{z{{{|{|{{|{z|yz{{{{{{|{{zzz{zz{{|||{||{z{{{z{z{{{{|{{{|{{zzz{z{{{{{||||{z{z{{{|{{|{{{{{zz{zzzzz{{{{{{{{{zzz{|zz{{|{|{{{|{{{zy{zz|{|||{{zzz{{{{{{{{{{{|{|{{zz{{|{|{{{||}{z{{z{{z{{|z||}|{zz{zz|{{z||{{z{{z{zzz|z|z|{{|||{{{{zz{{{|{|{|{|z{{z{zzz{{{{{|{{z{{z{{{z{||{||{{{|z{z{{z|{|{{}|||{{{{|{z{||||}|||{{{|{{z{{|{||}}{{{{{{{{{{|||||{{{|{{z{{{|||{||||z|{|{z{}||||{|||z{|||{|{}|||||||{{{{{{{{{|}||}}|{{{{{{|{|{{|||||{{{{|z|{|}{{}{|{{|{}{{{{|}{|}{}{{|{{{{|||||||||{|}|{{{{||||{}}}||{{{{|{|{|||}|}|{|{{{{}|{||{{|{|z{{z|{{{||{{|||{{{{z{|z{z|z||||{{z{{{{{}{{||{}|{z{{{{z{{||{{{}|{z|z{{z{z{z{{||{|yz||{z{z|z{{{{|{zz{{z{z{|{{z{|z{zzz|{{y|||||z|{{{{z{z{{{z|{{{{|{zzz{|{z|||{|{{|{{zyz{|{{|{||}{}{{{{{z{y{{|{{{}|{{{{zz{{{y{|z||{z{{{{{{{{|z{|{{{z{{|{{{z{{||||{||zz|zz{{{{{{{}{|z{{zzz{{|||{|{|||{{{z{{{|{{{{}||{{{{|{zz|{{{|{|{|{zz|z{{|||}{}{|{{{z{zz{||{|{{|{|z{{{z{{|{{{|{||}{{}|{|{|{}{|||}{{{z||{z{|{||}}|{|||{{{||||{|{{|{{{{{z|{z|z|{}}|zzz|{{z|||{||||||{}{{{{zz}|{{|}|}|{{|{||||}||{||{||{{||{{{|||{|}|{{{{{{{|||||||}z{{z{{{z{||{{z{||||z{{{zz|z|z{{{{||{{{{z{{{{{||{zzz{{{{{{{|{||}|{|{{{z{z|{|{{z{|z|z{zz{zz{{{||{|{{zzz|z{{{z|z|{{zz{{zzzz{|z{||{{|yzzz{{{z{||{{|{z{{{z{{z{{{z{|{}{{{{{{{{{{|{{{|{{z{{{{{z{|{{z{|}{{|{{{zz|{{{{}|}|||{zyzz{|z{{{||{zzz{{{{{|z{{{{{{{{{zzzz{{|{|{{{zz|zzz{z|{|z{}}}{z|{{{{{||{{||{||{zz{{{{{||||||||{{z{{|z{||||{||z{{{z{{{{||||}{||{{{{|{{|{}{|||}{{zz{|{}}{||{{{|{{||z{||||{|{|||{{|||{{{{|}|{||{{{}|zz|z{||||||}|{{z{z||||{|{|}{|{z{{{{{|z|{||}|{{{{{{{{|{|{||}}|}{{z{{{|{|{}|}||{|{{{zz{{|||}||||{z|{zz{|{|||||{|{{{{{z||{{{{|{||||{{{|{|{||{}|z{{{zz{z{z|{{z|{{zzzzz{{{{|{{|||z{{{z{{{z{||{{{{{{{{zzzz{{{{{z{|{{{{z{z{z{{|{|{{{z{zyzzz}{{|{||z{zz{{|zzz{{{{|{{{{{{z{|z{{{|{|{{{z{{{{zzz{|{{|{||{{zyz|zz{{{}{|}{{z|{{zz{z|{{|}|{yzzzzz|{{{{|{{|{{{{z{zz{|{|||{z{zz{{{zz{|{|{|{z{z{z{zy{|{{{}||||z|{z|{z}{{{}|||{{|{{{|{z||{{{|||z{zz{|{{|}|{{{z{{{z{{z{{{|{||{|{{z{{{{{z{||{{|{|{{|{|{{|{||{||}{zz{{{{{|}{}|||{zz{||{{z|{}{||{}|||{{{{{|||{||{|{||{{z|{|{{{z||{z{{{{{y{{{{{|{|{{|zz{{{{{{{|}{|||{{{z||{|{|{||}||{}|{||{||{||||{|{|z{||{{||{|}||||{{||{||{{{{z}{{{|{|{zzz|{{|{{|{||{z{|z{{{{}|||{yz{zz{{|{{{z{{|{{z{{{z{z|{{{{||zz{|z{z{|zz|{{||{{{{z{zz{{z|z|{|z{{z{yyzz{{|zz|{{z{{{{zz|{{z|{|{{{zzz{zz{{|{z}{{|zzz{{{z{|}{{|||{z{zz{{{|{{|}|{}{z{{{z{{{{{|||||{{z{zzz{{||{z|z}|z{zz{{|{{||{|{{|{zyzz{z{|{{{{|{|zzz{{zz||{{|{|{z{{yzz{{{|}{||||{|{|zz{{|z|{{}{{{zz{{|{{{|}z{{{{{{{{{|{{{|z|{|{{{y{|{{{{|{z{|||}||{{}{{{||}{{|}}|{||{|{{{{||{|||{z{{|{|{{|}}{}|{|{{{{{|z{}||{|{{{{z{z{{{{||{z{|{z|z{{|{{{{}|{|{}{{{{{{z{{{}||}{|{{|{z||z{|~|||{}{{|{|zzz{|{{z{|||{{{z||z{|{|{}||{{|zzz{z|{{|}|||{z{{{{{|{||{{|{{{{z{{{{z{zzz{{|{zzzz{z{{||{|{||{|{{{zzz{{{|{{{{{zz{zzz{z{{z{{|z|{yz{zzz{{z{|{{|{z{z{{zz{z{{z{z{{{zz{z{{y{{{{{{{||z{{zz{z{{{{{{|||{y{{|zz{{|{z{||{{{zz{zz{||{{{||{{{z|{{{{||{|||{|{z{{zz{{||z{{||{{{{{{z{{|{|{|{|{{{zy{z{{|z{{|{||yz{{{zzz||z|{{{z{{zzyzz{{|||{|||{z||zz{{{|{||{{{zz|{z{{|||{|{z|{zz{{|{{|{||||{}{z{{z{z{{{|{{{|{{z{{{zzz}{{{{|{|{{{{{|{||{||||{}|z||{{|{{|||{}|{|{z|{{|||{|}}}||zy{{{z{{z|{{||{|{{z{{{{{{{{|{|{|{z{{|z{||{}}{}||{|{{|||{{{}}{{~||||z{{z{|||}|}|}{{{{{{{|{|}|{{||{{{z{}{{{{|}||}|||{{{{{z{{||{|||{{zz{zzzz||{{|{{|z{zzz{zz{z|{{|{|{{{zzz{z|{{{{z|{|zz{{{{{{z{{{{|{|zz{z{{z|{{zz|z{|zzz{z{{|{{z{{{z{yy{{yz{z{{|||||z{z{zzy{{{{|||{zz{{z{zzz{{{||{|z{{z{z{{{|{{{||}{zzz{z{zz{{{{|||{{{{{zzz{{z||{||{zzz{{|{|z{{{|{{{{{{z{zz{{{{{|}{{zz{zz{z{||{{|{{{{{zz{{z{{z{{|||{{z|{z{|z||||{z{{z{{{z{{{|{{|{|||{|z{z{{{|}|{|||z||{{{|{|{|{{{||{{{{{{{{{{|{{|}{}|||{zz{|}||{}|||z{{{{||{~|{}{|}|{{{{|z}{|{|||{{|{{{{z{z||{{{|||{|{z{{{|zz|{|}}{{{zz{|{z|}||{{}{}|{{|{{{||}||{}||{|z{{{{|{{}||}||{|{{{|{|}{||||}z|z{||{z|||{{||{|{{z{{z{z{{{{{||{{{{{{{{|{{{{|||{{||z{y{|{{{|||||{{|{{{{{|{|z{{zzzz{zzyzz{{{{||{{{{z{z{zy|z|{{{{{{|{{{{{{{z|{{}|{{z{{{{zz{{{||{{{zzzzz{z{{||{{{||{{{{{zy{||{|{|{{zz{{z{{|{||}{|}{{|z{{{{{|{{|}{|{zyzz{z{{{{|{}|{{{{z{z{{z||{{|}{z{{{zz|{{{{{{{{{|z{{zz{zz|{{{|||{{{{z{z{||z{{|||z|{zzz{{{|}{{{|||{{{{{{{{||{|z{{|{{{{{z{{{{|||{|z{{|z|||zz{|{{{|{{{{{{{{{{|{}||}|{|{{{{{||}{{|}||{|{|{|{|||}||{||{|zzz{{y|{||{{|zz{||{{z||{||{|||{{z{z{|||{{}{{}{z|z|z{{||{||}||{|{||{{{}|{|||||z{|{z|zz|{}{|||||{|{{z{|||||||||{{||{|{||||{{|||{z{{|{|zz{||{}|{{{z{z{{y{|zz{}|z|{{{{z{z|||{{{{}{z{{{{{z{z{{{|{|{{{|zyzz{z{|||||{zz{z{{{|{z{{||{{z{{{zy{{{|{{{{|{z{z{zzz{z{{{{|||{{{zzz|{{{z{||{{|{y{{zz{|{|{}||{{{{{z{{||{{{|{|{{{z{z{{z{{||{{|{{{z{{{zz{||{{z}zzzz{y{{{{z{{{||{zz{{z|{{{{{z|||{z{zz{{yz{{{||||{{z{{z{z{{{{|{||{{{zz{{{{}{{{|{|{{|{{{{{{{|{{|}{|{zz{{z{{{|}{||}{{z|z||{{||{{||}|z{|{|{{|z|{|}||{{{{|{z|{|{|}||{|z{||{|{{{|}|{||z|z{{z{z}|{|}||||z{|{|z{|{|||{{{}{{{{{{{|{{||||}{|||{{{{|||{|}}}|}z{{||{|}}||{}{|{|{z|z{||||{{~|z{{{{{{{||{}|{|}|||{{z|{||{|z||{zz{{z{|zz|{{zz||{{{|zz{zzz{z{{{{{{z{{zz{{{|{{||{{{{{{{yz||}{{{{{z{zzzz{{{{{{{{z{{zzzz{{{{zz||{||{z{z{{zy{{|z|{|}{zz{z|zzz{|z{z||{zy{y{{z{{{|z|{|{y{{{{{{{{}{|{{{{{{zz|{{{{{|||{|{{{zzz{{{|{|{|}|{z{{{{{z{{|{{|}|zz|z{z{{|{{{{{|{{zzz{zz{{{|{{|{|}z{{yyz{{{{{{||}{{{{{zzzz|{{|{||{z{{{zzy{{||{||{|{z{{{|{{|{|z|{|z|{z{{{{|||{||||z{{{{z{{{|~{||}|{{z{{{|z|{|}||||{{{|||z{||{||{|||{{|||{{|{}|||{||||{{{{{|{|}|{||{{{{{{|{{{}|{{||{zz{z{{{|||{{||}{{{{{|{{{|||||||||{{{{{|{||}}|||{{|{{z{{{{{|||}{{{z|{||{|}{{z||}{{z{z|{z{|{{{{{}||z{{zz{z{||{|{|z{{{zz{{{{|zz{|z{{z{|zzz{{{|{{{{z{{zzz{z{{{||{z{zz|z{{{y|{{{{|||{z{z{{y|{{{{{|{z{{zz{zzzz{z{{{{{zyz|{zzy||{{|||{{{zzyzz{{z|{{{|z|{zzzzz{|{{z{{|{|zzyz{{{z{|{|z}|{zz|z{|z|z|{{{||z{{zyzzzzz{{|}{|zz{{z{{{|{z{{|z{|{{|{zy{{|{{{{z|zz{zz{{{{{z{z{{z{zz{zz{z{|{z|{{|{{z{{{z{{|{|{|{{{yz{{|{{{||{|{|{{{{z{{z{{z|{||{||z{y{{{{{{||{|||z{|||{z{|{|z||{|||||{{z{{|{||||}{{{{{{z{z{|{||{|{|{{z{|{||{|{{|{{{|z|{{{{z{||z|zz{z{{|{{|{{{||{|{||{{{z{||||}|~}{|||{{{||{|{{}|{{z{z|||{{{{|{|}||{{zz{|{|}|}{}{}{zzz}{{{}|{{}|||z|{{{{{{|{{zz|{{{{{{z{{{|{{z{||{{z{{{z{{|{{{|{{|{{|{{zzz{{z||{{|z{z{zzzzz{|{{{{|{{z{{z|{{{{||{|{z{zzz{zz|{{{{{|{|zz{{z{z{{||{|{|{{z{z{zzz{{{{|{{|z{{{{zz{{|{{{|{|z{zz{z{{{{z{{{}z{z{|zzzz{{{{}||{{{{{z{z{|{zz{{|{{{zz{zzz||{{{{{zy{{z{yzz{z|{}|{{{z{zzzy|{zz|{{|z{z{zzz{z}{{|{{|{|{{{{{y|||}|}{||zz{{{{z{|{{{{|z{{{z{{|{{{||||{||{zz{{{|z||{|{{||{z||{{|{|{{|||||z|{zzz|{||}|}||{z||}z{{{|}|{|||{{{{{{{{{z{|||}|{{{{|{{{{|{{|{||{|{|{|{{{{|||}}{|{z{|{{z|||}|||}{{|{z{|}|}}{{}|||{}{{||{{}{}|{|||{|{z{{{{{{{{|||{||zz{{z}|||z{|||{|{{{{{{{{|{{{}|zz{{{{z|{zz{{||zz{{{z|zz|{|{{||{y{z{zzz{{{z{|{|{{{{z{{zz{{{{}{|{z|z{zz{z|{{{z{|{{|{{{zz{{{{z|||{zz{{{{z{{{{{z{|{zz{{zzzzz{{{|{||zz{{{z{{|{||{{{|{{yz{{z|{z{{{||yzz{{{{{{{{{|{||{{{z{y{|yz{{{{{|zzzzz{{{zz{{{|{y|{{zzzz{{{z||{{z{z{{zz{{{|{|{||||{{z{zy{|||z{|z{{{{{{{zzz{}{|||||zz|zyzz{|{{{z||{{{z|zz{{{|}}||}||{{z{{{{{|{|{|||{{zzz}{|||{|||}{{{{{||{{|||}||}{{|z{{|{{|{{||{|{||zy{{|z}|}|||}|{{|z|||{|||{||{|z|{|{{{|{|{}{}|{{{z{z{{{|||{|||{{{{z{{{|{|{|||{{{|{z{{{{}{{|{}{{z{|zz{{{||||||{{z{{{z|{{{||{{{|z{z{{{zzzz{|{{{{{{{zz{{z{zy{{{|{zzz{{{{{|||{|||||{z{|{zzzz|{{{{|zz||y{{y{||{||{z{yzzzzz{{{z{{{|{{{zz{{z{|{z{{{{{{z{z{{zy{|{{{{|{yzz{{zzz{z{|{z{zz{{yz|{zzz{{{{{|{zz{z{{z{{{{{{z|z{{z{{{{{z|z{{|{{{{{zzz{{{|{{{{|{zz{z{{z{|z{z|{{z{yz{z{z{{{{|{{{|{zyzz{y{z{z{{{|z{zz{{{{{|zz||z|zy{{z{|z{|{}{|||zz{{|{zz{{||{|{{{{zz|zzz{{{{|||{|{{{zz{{{z}{{|||{{{|{|{z|{{{}|z||z{{{zz{|||{|{||{z{{{{z{{|{|{{||{z|{z{z{{{{||{||{{zzzzz{{{{|{|{{zzz{{z{z|{{{z}|||{{|{z{{z||}|}||{||zz{{{|{}||{|}|{|{|{{z||{||{||{{{zz|{{||||{{||{{zz{{{y||{|{{{|{|{{{z{{{z|{z{zzzzz|zz{{z{{{{||{{{{{zzz|{{|{}|{{|{z{z{zyz{|{||{|{y{{{yzz{|{{{{{|{{{{{z{z{{{|{{{{{|z{zzzz{|{{zz{{zzzz{{|{{{{||||{{z{z{z{zz{|{{{{|{{{zz|zz{{|z|{}|{{zzzz|z|{{|||||{z|{z{zz|{||z|||{z{z{{z|{{{{|{{|{y|{zzz{{{{{|{{{{{z|{{z{z{{{{{|z{y{{z{{zz|{{|{|{{z{zzz{z{{{{{|z||{z{zz{z{{|z{|{zzzz{z{{{zz|{{||{{|{zzzz{|{|||{{{zz{{{{{{{{|||{|{{z{|{zz{{|||||{|{z{{{{zz{{{{{z||{z||{yzzz{}|{{}|||{{|{{{{|z||{{|{z|z{{z{||{{{z||z{{{{z{{{||{|||||z|z|zzz|z|{|{||{|{|z||z|{}|||}||{||{|{{|||{{|}|||{{{{z|z|||{{{}|{{z|z|z||{{|{||zz|{|{z{z{z|{{|{{{{{yz{y{{{z{{z{{{y{zz{{{{{{{|{{{{{{z{zz||z|{{{{z{zyzzzzz{|z{{{|{{{zzz{z{|{|{{z|zzy{{{zzz{{z{z{{zy{zzz{z{{{{{{||{zzzz{zz{|{z{|{{|{{{{zyyz|{|{|{{{y{z{{{z||{|zz||{{zz{{zz{{}|{{||{{{z{{{z{{|z{{{|zz{{z{{z{{{{{z{{zzzz{{z{{{z{{|z{|z{{zzzz{{{y{{{||{z{{{zz|{{{|{{|{z{z{{{{z{|z{{{{{zzzz{{y|{{{{|{|{y|{|y{z|{{|{{{{{{|{{z{{z{{{|{|||z||{{zz{||{|{|{{z{zzz{z}|{}|}||{z{{{{{{z{|}{|{|{{{z{zz{|{{|||||{{zz{{zz||{{{{{{{|{|z{{{|{{}||||||{z{{{{|z||||||{{z{{|y{{|||||}{{z||{{{{||{|{{{|{|{{{{{z|||{{{}|{z{{{{{z|{||||{|{z{{z{z{z{|{{{{|zz{{{zzz{{{z{z{{zz{z{yz{{{|{{||{{{{zz|zz{{{{{{{{{z{z}{{{{||z{{{{zyz{{zzz{z{{{{z|zz{{{z{{{{{{z||{zzyz{{zz|z{{|{{{{|zzzz|{zzz|{|{{|{z{{{zz{{{z|||||z{yzzyz{{{|{|||z{|z{z{{z{|{|{{|zz|zzz{{zz{|{{|}zz{zz{z|{z|{|{{{z{||{zz{{{|{z|{{{z{zz{{z|{{{{|||{{{z{{{z{{z|z{{|z{{{{z|z{||{{{||{zy{{{|{z{|z|{{{{zy{{{z|{z{|{}||{{{z{{{|{|||{||||yz|z{{z{|z||{||{y|{{{{{{|{||||||{{z{z{zz||{||{|{{|z{z{{|{}||||||z{z{{|{{{|{{{|{{{z{{z{{{z{{{||{|z{{|z|z{|||{||{{{|{{{{z|||{||~|{{|{{{zz{||||{}||z{{z{zz|{||{{||{|{{{{|{{{z{{{{zzz{z{{zzzz{{{{|{z{{{y{{{yz{z{|{{{z{{yzzz{{{|z{{{{|{{zzzz{{||{{z|z{zz{{zzzz{|{{{{zzz{{{{z{z{|{{||zzzzz{zz|{{|z||zzz{{{{zz{z{||{{|{zzzy{{z|zz{z{{{zzz{y{{y{{z{{|{||zz{{z{zy{||{{}||{|{|z{{{z|{|{||zyzzz{zzzz{{zz{|zz{zzzzzz{{{|{{{zzyzzzz|z{{zz||{{zzz{zz{{|z{{|{{{zy{z{{z{|z{{{{|{{{y{z|z{z{z||{{{zzz{{||{|{|{{||{{z{zz{{{{{{|||||{{{{zz{{z|z{{{|{{{|{z{{|{{{||{||z|zz{{{|{{||{||{|z{{zzz{{||z|||z||{{z{{z{{|{||{{{z{z{z{{{{{{{|{{{|z{{{y|{{{|||{{z{z{z{z{|||{||{{{|{|{||{|}{|{{|{{||||{{{|{}|||||z{z{{{z|{{{|{{||z{z{{|{|{|{|{{}|{|{||{|{{{{{{||z{{zzz{{{{{{{||{|z{z{{zz|z{|{|z{|{{{{zyzz{{z{|{{zz{{zzzz{{|{{{{{z{zz{z{z{|{z{z{{z{{{{zz{z{{{{{{{zz{{{yz{{{{|{{|{|{{z{{{{z{{z{|{z{zzz{{z{z{{||{|{|{z{zz|z||{{|{{}{{zzzz{{|{|{|}||z{{{zzzzzz{|y{{|{z{zz{zz{{z{{{{|{{z{zz{z{{z{{{|||z{zz{{{{{zz{z||{{{z{|{{{{{{|{|{|{{zzz{z{||||{{|{{{{z{{z{||z{|||{{{|{{{{{{}|||||{{z|{|{{z{||||{|{z|||{{zz{{{|{z|{{|z{{z||{||||||||}{{{{{|{||{|||{{{{{|{{z{{||}|}|{|{{z{{{{{{{{|||zy{z{zz|z}z||{|{z{{{zz{{|{|{|}}{||{|z{{{||{||||{{{z|{{{{||{{{}{{{{{z|{z{|{{{{{|{|{zz{{z{|{{{|}||z|z{z{{{z{{{{{z{zzyzz{z{{{z{z|{y{{{y{{{|{|z{{{|{{{zy{zz{{|z{{{{{{zzzzzz{z||z|zz{yzz{{{yy|z{|z||zz{zzz{{z}z|{{|{zzyz|{zy{z{|{{|{zyzzyzyzz|{{||{|{z{yzz{z{{{{|{||{y|{{z|zzz{z{{||{{{|{|{z|{{{z||{zz{yzy{zzz{|{{{|{zz{zy{zz{zz{|{{{zz{zzzz{{|z{|{{{{z{y{{z{{z{{{{}{y{zzyyzz{{{|{{}{z{{z{{yz{{z||||{zzz{{{z{{|{{|}{{{z{{zzz{{z}|{{{|{{z{{z{{{{{{{|||z{{{|{{||{|{|{|{{{{|{{{{{{{{|||z{|z{z{{{|{||||{||{z{{z{z{|{|{z{|z{z{{{z|||}z|||zz{z|{{{z{{z||{||z{{{zz{{|}{|||}|{|zzz{{{|{{||}{{{{z{{{{{|{}|{{|||zzz{{{{}|{||||zzz{z|||||{{||{|{{{|{|z{z{{{z{|{{zz{z|zz|z{zz|{{|{z{yzyzz{||{}{||{z{zzzzzz|{{{z|{{{z{{zz{{{z|{{zzzz{y{zzz|{{{{{{z{z{zzzz{{{{{{|{{zzzzz|{z{z{|{|{{{zzyyzzz{{{z|{{z{{zz}zyy{{{{||}}{{zyz{zz{z|{{{}|y{||{{{{|{|{|||{{{{{z|z{{|{{{{|yz{yzy{{|{|{{{|z{yz{{yzz{{{{{|{{{zzzzz{z|{z{{{{{zzzzzz{z{{{{{{|{{{z{z{zz{{{|{|{{zzzz{{{{{{{||z}{|}{z{zz{|{{{z||||z|{{|{|z{{{|{||{z{{{z{{{{|{||{|{{|z{z{{||{{|{||{{z{{zz{{{|{{|||z{~z{{{{|{||{}||{{{z{{z{z{||{{{z{zz{{{z{{{{{z||{|z|{{{{{||{{|||||{}||{{}|||}{|}{z{{z{{{z{{}}{||{{z{zz{{{{{||{|||{{{{{{zz{{{|{{|||{zz{|zz|{|{{|{{{z{{{{zzz{{{z{{|{z{{zz{zz{|z||{z{zz{zz{zz{|z|{{{{z{z{{zzz{z{||z{{z{zz{{{zzz{{z||z{zz{{{z{|{|{{{|{zz{{{zz{zz{z{{{{yzzz{zz{{{{z|{{{{{z{{{z{{|{{{|{{zzzz{{{{|{{{{|}{zz{{{z{{{|{{{|}{z||zy{{{{{{|z||zz{zzz|{{{z|{|z{{{z{{zz{z{{{{{|{{z{{zzz{{z{{{{{{{{zz{yzzz{{{|{{|z{{zz{zy{{{{{{|{{zz{{{z{z{{|{{|{{z{zz{{|{|{{{{||{{{{|{zzz{}{|{{{||{{|{{|{{|{}||{{{{{||{{{{{||{|||z{z{{z{z}|}||||{{|{z{|z||z}|{|{z{|z|{{{|{{{{{|z{zz|{z{{|{|{{||}|{{{{{{{||}{||}||||{{{{{{}}|||}{|{|{{{z{{{}|||}||{{{{{|{|{||||}||{|z{{zz||{{|||{{{|z{zzz{|{|||{{{zz{zz{z|z|{{||{zyzzzzzzz{||{||{z{{{zzzzz|||z|||{{zzzzz{{|{{{{|{{z{yzyz{{z|z{{{|{{{{zz{{{{z{{{{z|{z{|{{z{{|{{{}{{zz{yy{zz{{|{|{{z{z{{{zzz{|{|{{|{z{{{|z|{|{{{{||{{|{||{{|{|{{{{{{{{z{{{|z{{{{{{|{{{zyzz|{{{{z|z|{zy{z|zzzz{|{|{|{zz{zyzz|{{{|{|{{{{z{{zz{|{{{{{|{{{zzz{z{{|{{|{|{{{zzz{|{{{{|{{||{{zzzzzz{||{z|{|{{z{zz{{{}{|{|}|z{{|{{{{{{{|}{|{{{{z{{||z||{}||{{{{{|{|{{|{}|||z|{{{{{{|{||}|{|zz{{zz{|{{|{{|||{z{|{zz{}||{||}|{z{{{z{zz{}{|||}||{|{{{{|}{|||}{||}{{zz{|}|}|||{{{{{{{z{|}||||||{z|z{z{z{{|{|{||{{z{{{z{z{|{{|{|{{z{zz{zz{{{{||z{zz{zz{{{{|{z{{{|{{|{{z|{||{{{{||zzzz{zz{z{{{{{|{zz|{{z{{z{|{{{|{{{z{{z{zz{z{|||z{zz{{{{|{z{{||{{z{{zzzz{{|z{|||{z{y{{{zz{|{{|||z{{z{{|{z{|{z{||z{{zzzzz|{{{{||{{z{z{z{{|{{z{{{}z{{{zzzzz|{|{{{{{zz{z{z{z|{{{{|{zy{z{zzz{|{|{{{|{zzz{yzz|{{z|{||{{z{y{{z{|||{{|{|{z{|{{{{{{{{|{|z{z{{{|z{{{{{z{}|{z|{{|zz|{{{{|{|{{{{{|{{|}{||||{{z{{{{{|{|||}|||z{{z{{{{}|}{||{{{|z{{|{{|{{{{}}{{{{{{{{|{z{{{{{{{{z{zz{||{{|||{z{|{|z{{{{|{}z~~|{{|z{||{}|{{}{||{}{z|{{|||{{}||{|{z{z||||{{|z{}{|{{{{{z|||{z{|{z{z{{{{{{zz{{||{zzz{zzzz{xz{{{|zzzzzzz{zzz{|{zz{|{{zz{{z{z{|z{{{{z{zzz{zz{zz{{|{{zz{zzzzz{z{{{{{zzz{zyzzz{|{{{{{zyz{{{{zz{{||{|{|zzz{z{z{z{{{{|{{z{zz|{{|{zzz{|||{yz|{zz{{zz|{{}{{zz|zyz{{{{|{{|{zz{{z{{{zz|z{z{{z{zy{z{{{{{z{{{{zzzz{zzz{z{z}{{{yyyz{zz{{{z{{{|{zzz{{{z{{{z{{||z{z{|{{{{{|{{||{{{{z{z{zz||z{|{|{zzz{{{z|{{{|{z|z{{{|{{{{{|}||||{{z{{z{{|{|{{|||{z{{{zz{||||{{||{{|{{{|{{|{}||{|z{|{{zz{|{||{|{|{{{z|{{z{{{{z{|{{{{{|z{z{{z{{{|{{z|{{y{{{||||{|{||||zzzz||{{||}|{{|z{z{z{||}|||{|{{|z{{{{{||{{}{|z{{{{|z||}{{|{{{zz{z{zz{{{{z{|{{z{{zz{{yz{z{{zz{{{{z{z{{z{|{z|{z{{{{zzzz{|{{{{{z{zzzz{zzz{{{{{{zzzz{y|y{zz|z|z|{zzz{{yz{{zzz|{{z{zzzzzz{{|{{|z|{zzzzyzy|z{{z|{{|{z{z{{{{|{{{{{|{{zy{{{{zz||{|{|{{zz{z{z{{{{|}{|{{z{yzy{zzzz{|z}zz{z{{z{{|{{|||{zyz{zzy{z{{|{{zz|zzzzz{z{{{z{{{z{{zz{z{z|{{z{z{|{{zzyz{z{{{{{}{{{y{{z{{{{{{z{{{|zz{z{{{{{z{|z{z{{zyzz|z{z{{{{|||{{{{|z{z{|{|||}|{{{z{{z|{{|{{|||{{|{|{|{{}|||{{|{|{{zzz{{|||}{}|{{|z{|{{{{|{z{|{{{zz{zz{|{{{||}||{{{z{z{||{||||||||{z{{{||{}}|}{}{|{{{{{|||{|}|{{{|zzz|{{{{|{}{{{{{zz|zz}||{{|{{{{zz{|{z{|{{z{||{z{zyzzz{|{z{|{|{zz{z{z{{z||z{z|{{{{{{zzz{|{{{{{{zzz{zzz{{z{||{{{z{zz|{zz{{|{|{{z{|zzz{z{{{{{{{{zz{{zzzzz{z||||||zzzzy{zz{{{{|{{{{zzzz{z{{||{{z||yzz{{{{{|{{{{{|zz{{z|{z{{{z|{{{{zzzzzzzz{{zz{{{{{z{z{zz|z{|z{|{{z{{yz{z{|z{z{{{|{{{{y{{{{{{|{{{{zz{z{z{{{{}{{{|{z{{yzz{|{|{{|{|{yzz{{z{{{}{{|zz|{{z|{{|{z{|z{|}|{zzz{zz{|{{{{{{|zz{{{zz{||{||{{{||{zz{{|{{{||||{zzz|||{z|||||{|||{zz{|{z{{||{{|{z{{{{zz||z|{{||z{y{{zz{{{||{|||{z{z|{{|{}|{||}{|||z{|||{}}|{||}|z}|{{{||{||{||z|{{{z|{|||{{{||||{{{{{|z||||{|||{{{|{{{z|{|{{{|{z{zz{{{z{||{{{|{|z{{zzy{|{z|{{{{{{z{zzzz{{|{|z{z{{{zzz{z{z{{{{||{zz{{z{{z{z{{z{{z{{zzzz{{{{|{{|z{z{{{|zzz||{{||||zz{zz{z{z{{{|{{|zz{z{zz{z{{{|||{zz{{z{{z{{{{{|}z|{{z|{{{||{{}||{{zz{zzz{{|z{z{|{{zz{{{zz{{||{{{zzz{zzz{{{}z{{{{|zz{zzzz{{{{}||}{zzz|{|{{{{{{{|{}{{{zzz{{{{{||{z|y|{{|zz{{{z{|{}{{z{{{z{{{{||{|}{|{{{{z{|{||||{||{{{{{{{}|{{||{|z{{{{{zz|{|||{{|{{{{|{|{|||{{|||{{{{{|{{||{|||{}{{{|{zz{{{|{z{|{{{{{{z{{|{{||||{{|zz{{{{{{|{{||||||{{{|{|||{{~||{{{|||z{{{}{{}||{{z{{{{z||{}z{{}z{{z{{{z{{|{{{||z{{{|{zz{yzzz{{zzzzzzy{zz{|z{{|{{yz{yyzz{z{z{{{{{{z{{zzzz{{{z{{|yz{zz{yz{{{{{{{|{z{zzzzz{z{{|z{z{{zzzzzz{zz{{{{{{z{y{zyzzz{z|{||{zz|yzyz{{zz{|{{zz{zz{z{{{{{z{{|{zzyz{zz{|z{{zz|zz{z{{{{{|{{z|{|z{{zyzz{{{{{z{{{zzz{yz{zz{{z{{{z}zzzzzz{z{{{z{{yzzy|zx{z|{z{{{|{{yzy{zzzz{zz}{{|y{zz{zyyz{z|{{z{{zz{{z{{{z{{{{|{{z{zzz{{{{{{|z||zz{z|{{|||{z{{{{{z{z{zz{{{{{{{|{{z{zzzz{}|{|{{{|{{z{|{{z{{||{||{{{{{{z{{z|{||{{}zz{z{z{{z{z{{{{zz{zzz{z{{{{|{||{|{{z{{{{{{{{|||{||||{z{{|{}|{||{{zz{{|{|||{|||}{{{{{z{{z{|||{{}|zzz{zz{{z{z{|z{|zz{{{{{{{{{{{{|{{zz{z{{z{{z{{||zz{{z{{z{{{|{{{||{{{z|zzy{{||z{{|{{{z{zzz{{{|{{{|{zz{{z{zz{{z{{z{{{z{|zz{{{{|||{|{{yzz{{y{||{||||{zyzzz{zz{{{||{{{{z{{{{z{{{z{|{|{zz{{{{z{|z{{||}{{{z|{{y|{{{||}{y{z{zz{{z{{z{{{|{z{{zz{zz{z{{||{{{{zzz{zz|zz|{{|{{zzzzzy|{{{||{|{y{zzz{{{}z{|{{|zz{{z{zz{{{|{{|{{zz{y{|zz{{{{{{{||zyz{{{{{{{{{{}{{{z{{|{{{||||{{{{{{zz{z|{{{{{||{zzzz|{{|{||{|||{z{{}{|{z{{{|{||{{{{{{{z{{||||{}|{{z|{yz{|z{{{|{{{zy|{zz{{|z{|{|{zzy|zz{{|{{|{{|||{{{|{{|||{}|||{{|{z{zz}}|||||||{{{{z{z{|||{||||{{|{{{{|||{|{z|zzzz{{{{{{{{{|{{{{{zz{z|{z{{{|{{{{z{{z{z{{{|{{z{{{z{z|{{{z{{{{|{z{{y{z{y{z{|{{z{{z{{z{z|{{{|||{{zz{z{{{z{|z{{z{z{zz{{{zz{{{{{{}{{{z{zzzz{{z{{||||{{z{{{y{{{{{|||{z{z{{zz{|{|{{{|{{{z{zz{{|z|{|{z{zzzzzz{z{z{z{||{{{yy{zzz{z{zz{{zz{|z{zz{z{{|{{{zz{z{{{{z|z{|{{|zz{{{z{zz|{z|{{|zy|{{{zzz||{|{{|{z{y{z{{||z{{}||{zz{{yz{|z{{||{{{{{zzz{{{{}{|{|{{{z{{z{{}|{|||}{{{{|{{{z{|{|{|||{{{{{{{{z|||{|}{{{{z{{y{z{||{||{{z|z{zzzz{{z{|{{|{{z{{{{|{{{|||{|zy{{{{z||||||||z|{{{{|{{||{||{|{||{z{|{|{{}{|}|{{|{z|z{||{|{{{}|z{{z{|{{{zz{||{{{{{{{zz{|z{{|{|{{{{zzz{z{{zz||{{z{{{yzz|z{|{z{{z{{z{{yz{z|z{{{{{zz{{zzyzy{{|{{|{zz{{{{{zz{||{{{z{{zzyzzz|{{|{{{{zz{zzzz{|yz{{|||zy{z{{z{{{zz{{|z|zzz{zz{{|{zz||{{zz{{zzz{z{{|{||{zzz{{z|{{{|||{{zz{z{zzzzz{{{z|z{|yzzz{zzzz{zz|{zz{zzz{zz{|{|z{yzz{zz{z{{{{{{||zzzz{zzz{{{z{{{{zz{{zzzz{{|{|{{{zzzz{z{z{{|{{|{|z{{zz{z{zz{{{|||{{{{zz{|{{|{{{|{{z|{yzzz|{{}|||{{{{{{{{y{||{z|{{{{{{|{||{||{|||zz|{|{{{{{|{{{|{|{{zz|z{z{|z{|{|{zzzzz{{{|{|{|{|||zz{{|zz|||{|{{{z{}{{{|z{{{|||~{|z{|{|z{z{{||}|||{|{{{{z{{}{{|||{z{{z{{{|{||{{||{{{y{yz{|{{{|{||z{yzz{{z{z{{z{{z{z|zyzz{z{|z{{{z{z{{z{{z{{|{{|{|{{{{|zzz{{{{{{{|{z{{{z{zzz{z{z{{z{zzz{|z{|{|z{{{{zz{z{{z{{{{|{{{{zy{{zzzzzz{z{||{zy{{{{yz{|z{{{{zz{y{z{z{{z|{||}yz{z{zz{z||{|z|{{{zz{zzz{z{{{z{|z{{z{zz{zz{|}z{|{zz{z{zyz|{{{zz{{zzzz{zy||{{z{||zzzyy{{{{{{{z{|{z{{{{z|zz{{{z{||{zzzzz|{{z|z|{{z|yzz{{z|{|{|{|{|z{{zz|zzz{|{}{|{|zz{zz{{|{{{|{||{z|{{{{z|{{|}{|{{{zzz{|z{{{{{|||{{z{zz{z{{{{{|||{zz{{z{{{|{{{z{{z{{{z{zzy|{{{|{{{zz{{{z{|{z{}||{z{zz{{{{||||{||{{|{{zzz|{|{}|}|||{|{{||{{|{{|{||{{{zz|{{|{}|}{|{{z{z{{{{{||z{{||{{z{zy|{z{{zz{{||{{z{yy{z{{|{{{{{zz{{{zzz|{{{|{|z{z{zz{zz|{z{{|zzyz{z{{zz{{z|{|{z{z{zzyz||{zz{|{zzzzz{{y{{|z{|{{yzzyzzzz|{{{{{{{{zzz|{{{z{|{{{{{|z{{y||z|{|{{{}}{{{{{yz{{|{z{z||{{zzzy|{{{{z{{{|{{{{{zz{z|{||{{{{zz{zz{y||{z{{{{z{|{zyzzz{{||{||zy{zz{yz{|{{zz||{{z{yzz{|z{|{|||zyy{z{{{z{|{{|||{{zz{zzz|{{z{{|}|zz|z{zz{{{|{|{|{zzyz{{{|{{{}|||zz{{z{z{|}||{{|{{{{{{{|{{{{|||||z||{{{{{|{||||||z{{{{{{{z{{{z||{|z{z{{{z{z{{||{}|zzz{z|{{{|}{|{{{z|{{|y{z||||{}||{|{zz{{{|{||{}{|z{{{{z{|||||{{|{z{|{z{{||{|z||}|zz{zz{{{{z{z|}|{zy{{z{z{z{z{|{|{z{zz{z{{{{{{{|{{{{zz{zz{{{|{{{z{{{{z{zz{{zz{{{{|zzzz{y{zzz{{{{{zzz{{z{{z{z{{|{{{yzz{z{z|zz{{{||{z{zyy{{z{|z{{{{{zzz{zzz{||{|z{||zzy{{zz{{||{{}|zz{y|zz{||z|{|{|{{{zz{yzxz||zz{{zzz{zzz{{{{{{{{||{y{{zy{{{{|z|{{yyzzzzz{{{{{{|||{|zy{z{z{{{{||z|{z{{{x{z{{{{{||{|zz{z{zz{{zzz{|z{{{z{{{z{{|z|{||{{zz|z{{{||||{{|{{|{{{{z{{{{|||{||{{{{{{{z||||{||z|{{{{{{{||||||{|zzz{z{||{{|{{||{z{{zzzz{}{{{{||z{z{z{{{{{|{|{|{zz{|{z{}z{||{|}|{{{zz|{|{|{||||{z|{z{z{|{{~|||z|z{{z{z{{|{{|{||{|{z{{{z{{{{{|{{{{{{{|{z{{{{z{{{{z{zzz{zz}{z|{zz{zyzzzz{{y{{{|{{|zz|zzzzz{|{{|{z{zzz{zzzz{{||{{zzz{zyzz{{{{{z{|{zz{{zzy{{{|{|{z{{z{z{|zz{{z{{{z|zzz{{{zy{{z|z{|zzz{{z{{z|{z{{z||z{{zz{zz{|z|{{{}{zzzzzzz|{{{{|||z{{z{zzzzzz{z{z|zzzzzzzz{{z{{{{{{zz{zzzy{z|z{{|{{{zz{{zz{||z{{|{z{zzz{y{z|zz{|||zz{{{y{zy{|{{{|zzzz|{{zz|zzzz|z}{{z{|z{zz|{{|{{{{zzzzy{z{{|{{|{|{z{{{z|{|{|{{{||{{{z{z{z{|{{{|z|zz{{|{{z{|{|||{{z{{{z{z{zz||{|||{{{y{z{{{{{|z{|{{{{zz{{{{|{{|{{{{z{{{{z{{|||{{{||{{{z{{z|{}{{}{|{z|{{{z{z{|{{||{|{{{{{{{|||{|||{{{z{z{zz{|{||{{|z{{{{{zzzz{zz{{||{zz{z{zzzzyzz|{z{{{zyz{{{{|{{{z{{{z{zzz{{{z{|{||zzzzzzx{{zzz{z|{y{z{y{zz{{|z{{{z{{{zz{{{{{{{||{{zzz{{{|{{{z{{|{{z{{zzzy|{|{z{{|{zzz{z{zzzz{|{{||zzz{z{{{z{{{z{|zzyz{{zz{{{{z||{z{{{zzzzzzzzz{||{z{zz{{z{{z{{{zz{zz{y{zzzzz{{{{{zz{{y{{z{{zz|{||z{zzzzzz{{{z{{{|{zzzzz{z{z{{z|{{zz{{y{{{{{{{{z{||yz{{{{{|{z{||{z{zz{y{zy|z|{{{{{{{z{|{{{|z{{{||{{{{|zzzz||||z}|}{{{z{{|z{|||{}|{z{zzzyzz{{{||{{||{{z{z{z|{|{y{|{zz{{zzzz{|z{z||{|{z{{{z{|z||||}{|{{zzz|||||{|{|}{{{{z{{{{|{||}|||{z{{{{|{{|{|||||zzz{{{z{|z|{{||z{{y{{{{z{|z{{|||{y{{zzz{z|yz||{{{z{z{y{zzz|{}{z{{{{{{z{{{|z{z{{yz{z{zyzz{{{{{{{{{zz{zzz{{|z{{{|zyzzzzzz{{{{{z{{zz{z{|{{{{{||z|{zy{zzzzzz{|{z{||{yzzz{{{{||{{{|{{{zy{{zz{|{{|{||{z||{zzz{|{{{|{{zzy{{zzzzzz|{|{{zz{zz{{{{{z{z||zzy{{zz{zz{{{{|zzzz{{zz{y{|{{{{|{|{{zzzzz{||{{{{|zzzz{z{zz|{||{{{|y{{zz{z{{{{{z{|{{yy|zz{z{{{z{{|{z{{z{{{{{|||{}||{{|{{{{{{{z{{{|{{{z{{{{|{||}||{z{{|{z{z{||{{|{{{{zzz{zz{z{{||{|{z{zz{z{z{{{|{||{{zz{{z{||{{|||||{zz{zz{{{{{|||||{{{{z{{|{{|}||{{{||{{z|{||}{||{|{zzy{z{{{|{|||{|{{{{{{z|}|{{|{||z{{{zzz{|{{{{{{{{{zy{|z{zzz|{|||{z|zzzz{{||{{{{zz{zzz{y{|{}{{{{z{{{{{zz{|z{z{{|zyyz{zzzz{zz}{{z{zzz{{zzz{{||{|{zz{z{zyy{{{{{{{{{{y|zzzz{{{{||{|{{z{zzzz{{|{{z{{{zzzz{z{||{{|{||{z{zz{yy{|{{{{{|{{{{zyyzzz{{|z{{z{z{z{|z{{{{|z{|z{zz{{zz{{|{{|{z{{z{z{yz{{{{{{z|zz{zzz{yz{|{|z|{{{z{zz{z|||{|{{{|zzzzz{z{z|z|}{z{{zz{zz{z{|{{|||{{{zzz{{{{|{{|}{{zz{yzzz|{z{{{{|{{{{z{{z{||{{}{{{{|{{{{zz{|{|}{{zz{z{{{z{}{||{{|zzzzz{z{|{{zz{}zz{{zz{z{{{{{|{{|z{{{z{{y{{|{|||{{{{{z{zz|||{|{||{z{{{{{yz|{|{{{{z{{|z{z{{{{{||||{|zzzz{{{}{{z{|{{{{z{zz{{|{|z|{{zzz{{z{zzy{{{|{{zz{yyzzz{{{{{|{{{{zz{{{z|{{{{{z|zz{z{zzz{{{zz|z{z{{zz{zzzz{{{{zzzzy{zyzzz{zz{{z{zyzy{{{yz{{z{{{{{{{zzz{z{{|{{{{{{zz{zzy{{|{||{{|{zzyzz{z{{{{{{||yz||yzz{{{z{{{{|zz{zyzzy{z{{|{z|y{z{z{{{{z{{zz||zy{{zzzy{zz{||{yzzzzzz{zzz{y{{{zz{zzz{zyz|zz{|{|z{z{zzzz{||{{|zzzz{y{z{{z|{{|{{{{z{zzzyz{{{{{{{|{{zz{{{{{{}z{{{}zzz{zz|z{||{{{{{{zzz{{zz{{{{||{|zz|z{{|zz{{||{|{{zzz{{z{{{{{{{{|{z{zzz{z{{{{{{||{y{{zzz{{{z|{||||zzz{{{{{{{z|||}}{{|zz{z||z{|{}|{{{z{{{{{{{{{|}|{z{y{{{{||{}zz||{zz{{zz||{|z{|{{|z{zzzzzz{{zz{||yzz{y{zzz|{z}|{zzzzzzyzz{{|{{{|{zzy{|zyzz{{||{{{zzz{z{zzz{z{z{{|{zzzzzy{zz|{{zz{{|zyzz{z{{{{z||{{z{z{zzz{{zz{{|{{zzzzz{z{z{{zy{{zzzzzzzzzz|{{||{|{z{z{{{{z{{z{{|{zz{z{zzz{{z{{|{{{zzyyzz{z|{{z{}z{{zz{{{zz{zzz{z{z{{zzzzzz{{z{|{{yzzyzzzz{z{|{z|z{{z{zzzz{{z{{z|{{z{z{{z{{{z{|{{{z{zzz{z{{{{{{{z{zzy{zzzz{z{{|{{{zz{zz{zz{|{z{{||{z{z{z{|{|{|{{|z{{{z{z{|z|||{|{|{zz{{{zzz{{}{{||{{{zzzyz{||{{{{zz{z{zzz{{|{||||zz{z{zzy||{z{|||{{zz|{zzz{|{|{|{{{|zz{{z|{|{|{|||{{z{z{{z{{||{{||{{zz{z{||{}{|||{{{z{{{zz{{{{z{z{{{z{z{zzz{z{{|{{z{zzz{z{z{{|{|{zzzzy{zz{{{||{{{zyzzzzz{{{{z{{z|zzzzzzzy{{{{{|{|z{zz{z{z{z{{z|zz{{z{zyzzz{{{{z{{zzzz{{zzz{{{{||zzzz{zzzzzz{z{||{{z{zz{yzzz|{z{|{|{|y{z{z{{}{{{{{zzz{yzzy{{{y{{||zzzzzz{{z{|z{z{{zzzzzzzz{{{{|{{|zzz{{zzyz{{{{{{{{yzzzzzy|z{{|{{{zzzzzy{{{{z{{{z|{{z{zyyz{{{{{|{{{z|zzzz{{z{{{{{{{zzyzzzz|{|{z{|||z{zzzz{z{{{||{{zz{|{{zz{z|{{{z|z{z{{zy{z|{{{|||zz{{{{z{z{{{{|{{z{{z{yzzz|{|{{{|{z{{|zzz{{{z{{{{z|yz{z|zzzzz{|{{{{z{|y{zz{|{|}||{z{{{{{{{{|{||}|z{|{{z{z|||||{|{{{{{{{{z{{|{{{||{{{||{zz{{{{{{{|z{{zzzzz{z{{{{z|zzzz{{z{{zz{z||{zz{z{y{{z{{{{{z{{zz{{zzzz{{{{{{{{z{{z{yz{|{z|{z{{zz{zz{zzz{{{|{yz{z{{{yzzzz{{{|{zy{yzzzz|z{{{{|{{zzzyyzzz{{|{{|zzz{z{{{{z{{|z|z|zz{{zz|z{|{z{{{|zzzy{y{{{{{|{||{{{{{zy{{{|{{zzz{{z{zzy{|{{z{{{z|{zz{zyzz{z{z{{z{z{z{yzz{{|z{{{{|zy{zz{{zz{{{{{{{{{zzyzzzz{||z|z{{{zzzzz{{{{{|{{{|zzzzz{y|{||{{{{z{zzz{{{{|{|z|{zz||z{|{z|{|{{{||{{{z{{z{{{{{{|||{z{|{|zzz{{{||{z{{z{{{{{z{||||{|z{zz{{zzz{z{|z{zz{{{zz{zz||{|{||{{|{|zzzz|{|{z}z||{|z{{z{||{{|}|z{{{{{zy{{{|||||{|z{{{{|{{{{{{{{{z{|z{{z|{{{{{{|z{{z{zzz|{|{z{{|{{zzyzzz{z{z{{{z{z{{{y{{{{z{z{{|z{z{{{zzz{{{y{z|z{{zzyzz{{{{{z{|{yzzzzy{{{zzz{{{z{zzzzz{z{{{{{{zzz{zy{yyzz|{{|{{zz{zyzzz{{{{{|z{z{{zzzyz{|{{|{{|{{zzzz{{{{{|{{||{{{yyzzz{{{z|||zz{zz{yyzz{z{{|||zz{zz{{z{{{{z{{{zyzzzzzz{{{{z{zzzzz{yyzz{{zz{{{|z{zz{zyzz||{|{|{{{{{{zzzz{{|||{{{zzzzz{z{{{z{{zzz{{z{yz{y{{{{{{{zyzzz{z{{{|{z{{|{zz{{y{{|z{{{{||z{|z{z{{|{z|{|{|{y{|{{{z{{|{||{{zzzz{zz{{|{|||{|{{zzy{zzz|{z{||{{zzzz{z{z{|{{}|{{z{{z{{{{}|{{|}|{|{{{{|z|}|{||{||{|{{|{{{{{z||{{|z{{{{{z{|}{|{}||{{{{{{z|{{z{{{{{{|zz{z{zz{zz{{{{{z{zz{zzz|{|||z{z{{z{z{{|{{{|{|zzz{|{{z{{{{z{{{zyzz{z{{{z{{{|{{zyzz{{z{z|{{{{{{{zz{z{zz{{{z|{{{{{z{{{{y{{{z|{}zzz{zzzzz{|{{{|{{{z{z{{{{{{{{{{{||zyzz{{{{{{{{{{|{z{{z{{{{|{{|{|}|{{z{yz{{z{{z{z{zz{zyzz{{{zz{z{{{zz{zzyy{{{yz{{|{zzzz{yz{{z{||z{|zzzzzzyz{zz{{{{|{z|{zz{{{{{{|{{{zyz{zz{{z|{{{z|{zzz{y{{{{{||{|{|{{{z{z{z{{{{{{||{{{{{zz|{}{||}}zz|{{zz{z|{|||{|{{{{||{{{{{|{||||z{zzz{{z{||||{{zz{z{{{{{{|zz{{{{zzz{z{{{|z{||z{{zz{||zz||{}{{||{z{{|{{{{|}||{}{{|{{{|{{|{|||{}{{{|{{|{{{|{z{|||z{{{{|{z|||{||||{{zz{{zzz{{{{{{z{{{{z{{z{z{{|||zz{{zzy{{{{{{{{{{z{{z{{{z{{{{{z{zz{|{z{{z{z{{{|{|zzzz{yz{z{{{{{|{z{z{z{zzz{z|z{|{{zz{{{{z|||||{{{{zz{y{{y{{{{{|{{{{zz{{{{{|{{{{{|{{z{{zzz{{{{{|||{y{z{zz{z{{{|{|||{z{{yz{{z|z{{z|{z|z{{{z{|z|{{{{z{z{z{{{{|{{z{{{{z{{y{zy|{{{{z{|{zzzzz{{{{z{{{{{{{{zzz{z{{{{{|{{z{z{{z{z{{z{||||{{zz{yyz{z||{{{|{{z{zz{{zz||z||||{{{{z{{|{|{||{}{z{z|{{{|{{||{||{z{{{{{{{|||{{|{{{|{{z|z{{|{|{{||z|z{{{{{{zz{{{|z{zz{z{z{{||{{}z{zz{|{{z|z||{{{|{{{|{{{|{|}|{|{}{z{{z{{{{{||||z|{{{{z{{{|}|{|{|{|{{|z{{z||{{|{|{z{zz{zzzz{{{{z{{{zzz{{z{zz{z{{{{zyz{zzz{|z|{{|{{{yzz{{yz{{z{{{{|y{{zz{zz{zz{{{{|zzz{{{{zz{{{{yz{z{zzyyzzzz{z{{|{{zz{{{{z{z{|{z||{{{zyzyz{{|{|{|{{z{{z|zz{{|{{z{|{zzz{{z{z{{|{{||{zz{zzzz{z{|{|{{{{{z{zz{z{{{{{z|{{zz{z{z{{{{z{{{zzz{zzzz{zz{z|{zzyzzzzzzzzz{{{{|z{zyzzyz{|{z{{z{{z|{{zzzz{zz||{|{zzzzy{zz{{z{{{{{{z|y{{z{{{{|||{{z{zzzz{{{|{{{|{|z{{zzz{|z|{|{||z{|zz|{{{{{z||{|zz{{{{{{{||{|{{||{{z{z{z{{{{||||{z{{{zzz{{{z{z{{zz{z{zzy{{z}}|||zz{{{{z{z{}{|||{||{{{z{{{||{||||{||z{{{z{|z|{}}{{{{{{{{{{|{|||{||{{zz{{z|{|{{}|{{z{{{zzz{z{zz{{{zzz|yzzzz{zzz||{|zzzz|{{z{{{{|{{{{zz{{zy{{{{||||zz{zyzzz|{z{z{{{|zzzz{{zzzy{{{z|z{z{zz{{z|{zz|{|z{yz{zzzzz|z{{z{{{z{zzzy{{{z{{{{{{{{{zz{{{|{|{|{{zzyz{{{{{|{{{z{z{yzzzzz{||{||{|z{{zz{{{zy{z{||{zzz{zz|{z|{{{|{z{{{yz{z{{{{|{z{{{zzzyzzzzz{{z{{{{z{zzyzzy{z{|{{{zzz{zzzy{{|{z|{{zz{{{z|zzz{{{|{{{z{zzz{y{{{{||{|{y{zz{zzy{{z{z|{{zz{{{{z}{{{{z||{||{z{{z||||||||{z{{{|{{{||{z|z{z{|{z{|z{{{{||{|{z{z{z{y{{|{{z|{z{|zzzyz|{|{|}{|{{z{{{zz{{||{{{||zz{{zz{{{}||||{{{|z{z{z{{{{||{{{{{zz{zzz{{{z{|{|{{z{zz{{|{{|{{|{{z{zzzzz|zz{zz{{y{|yzz{{z{z{|{{{yy{yy{zzz{|{{{|{z{{{|zyz{{z{{{{{zz{{z{{{{{{|{z|zz|zzzz{zzz{{{zzz{zzzz{y{zz{{{z|{zzz{{z{zz{|{{{{z{zzyyz{z{|{{||z{zy{zzyz{||{|z{{{{zz{{zz{{{z|z||{{{zyy{zz{{z||{|zzz{zz{zz{zz{zz|zyz{zz|zzzz{z{{{{zy{yz{yz{zz{{{yzzzzzzz{{{zzzz|{{zzzzzzy{{zyz|{{z{y{zzzzz{|{{{z|{zzzz{{zz{{zyz{{zzzzzzzz|{{{{|{{{{{z{{z{z{|z|{|{zz{{zzz{|z{{z}{{zz|{{zz||{|{|{||{{{z{{{{{|{{{{{|{{{z{{zz{{||}|||{zzzzz{z{{zz{z||zzzzzzz{||{{{|{|{yz||z{{z{{{|{||{{{zzz{z}|{{{{|}|{{z{{{z{|{||}}{{{{zz{{{z{{{{{||{|{{z{{z{|{|||{z{z{zz{yz{|zz{{{{zzzzzzzzz{|zz{{{zzyzzz{{z{{{{{{|zzzzzzzyzz|{zz{|{y|{yz{z{||z{z{{{zzzz{z{{{{|z{{{{{zzzzz{zz{|{z{z{zzzzzzz{z|{||{z{z{{z{{{zz{{{|{{zz{{{{zz{{z{{{|{zyzz{{zz{{|{{{||zzzzzzzz{z{zz|{|z{{zzy{z{{zzz{{{{{{z{y{z{zy{{{zzzz{{zzzz{{{{||zy{zzy{{zzy{{{zz{{{yzzyzzz{zz{{{{{z{z{yzzyz{{{{{{{{yzz{zzzz{{{{{||zzyzzzy{{z|{{{|{{yzzzz{|z{|z{|{|z{zzzz{zz{|z|z{|zz{zzz|z{{|{z{||z|y{|{{{{{||z{{|{zyzz{{{z{z{{{{{{{zy{yz{z{{zz{{|{{y{{yzz|{|{{|}{{z|{y{z{|||}{{{{|}|{{{{{{{}|||{|{{}{z{z{{|{||}}{|{|y{{{z{{{|z{||{{z{{{z{{|{|{{{{{{zzyz|z{{z{{z{{z|zzzz{z|{{y{|{z{zzzzzzzy{z|{{{{{{{{{yzzz{{{{{z{zzzzzzzzzz{|{{z{{yyz{zzyz{z{{|{|y{zzzzzzz{{{{z|{{zzz|y{y{zz{{||{{zzzz{zz{|{|{{{|{z{yz|{{{{{{|z{{{z{zz{zzz|{|zz{|zzz{zz{z{z|{{{{zzz{zzz{{{zz{zz|{{z{z{z{{{{z{{|{{zzzzzzyzz{{z{{|{zzz{zyyyz{z{{||{z{zyzz{z{{{y{z{|zz{z{{{zz{z{{{z{zzz{z{{{{{{{z{{{{zzz{zz{zz{{{|{|zzzy{{z{{||{{{|{zz{{{z{{|z|{{||{{z|{zz{{|{{|{{{|{z{{{{{z{|{||{{{{|{zz{|z|{|{|{{|{z{y{{z{z|{z{{{z{zzzz{y{{yzz||||zz{{{z{{|{||{}|{z{{{z{|{{||{{{|{{z{{{z{{{|{}|{||{zz{{z{{{{{|{{{}{{{|zz{{{{{{{{||zz{{{{{z|zz{|{{|{zzzz{yzzz{{z|{{{{{zzzzz{z|zz{{{zzz{zyz{z{||{{{{z{{zy{zzzzzz{z{{{y{yzzzy{zz|{{{{{zz{{zy{{zz{{{{|{{z{{{{z{z{{{{}|{{{|{yzzz|{}{||{|z{z{{zy{{{{{z{{{{|yzzz{||||{{{}{{{{{{zzz{{z{{|{z{zzzyz|z{{{z{z|zy{z{{y{{{|{z|z|zz{{zz{zz{{zz{{{zzzzzyzz{{{{|{|{zzzzzz{zzz{{{{{|{{{{zzzzzzz{{|zyzzz{zzzz{{{z{||{{{y{{z{{z{||{|{|zzz{zy{z{{|z{{|{{{z{zzzz|z|{|{}|{zz{zzz{z{||||{z{z{{{{zz{{{{{|{|zz{z{{{y{{{|z{{|{z{z{{yzz{zz|{{{zz{{{zz{||{{z}{{|zzz{z{{z|{|{{||{||{{{|{}{{|{|}{|{|{{z{|{{|||{|}{zz{{zz{{z||z{|||{{{z{{z{|}{{||{zzzy{zzz{{{z||{|{{zz{z{zz{|{{{|{{zzzzz{{z{{{{||{{|{zzzy{{||{z{{{{z|zzyzy{z{{|{z||{|{{{yz{z{|{{z{zzzz{zzzz|{z{{{|zzzzz{y{{{{|{{{|{zz{z{z{{{z{{|{z{zzz{zzy{{{{zz{{{{{yzzz{{{{|{{{{z{|z{{zz|{{|{{{|zzzzzz{{{{z{{{{}zz{zy{zz{z{|{y{{zz{zzzzz{|{z{|{z{zz{z{zz{{{{{{{|{{zz{{zzzz{|z|{z{{z{{yzz{|{{{{z{{zzzzzz{z{{{{{|{{zz{zy{z{{{{{||}{z|{{z{{|{{|z{{{{z{{z{zz{{{{||||z{{zz|{{|z|{|}|{|{{||z{{{z|{{{|{z{{{z|{{{{{||||{z{zz{zzzz|z|{||{z{z{z{z{{{{{|{|{{zzyz{zz{{{{|{||{|{{{z{z{|{{||}||z{{{{y|{{{{{||||z{z{{{z|{|{z|{|{{z{z|zz{{{z{{{{{yzzzzz{{{{{{{{{z{zzzzzzzy|{{z{zz{zz{y{yz|||{{|y{zzz{{zz{z|z|{|zzzyz{y{z{{{{|zz|{zzzz|zzz{{zz{{{{zz{z{y{{{{z{z{{{zy|zz{z{z|{{z|{z{{{z{zzz{{{{{|{{{{zz{{z{{|z{|z{{zzz{{{{{{{|{{{|{y{y{zz{{|{{{{{|zzzzz{{{{{{{{|{{zyzzzzzyz{z{{z{z{zz{yyz{{zzzz{{yzzzyyzyzzy{zz|z|{{{z{zz{z{{z|z{zzzyzz{zzz{{|z{{{{z{zzzzz{{{z{{z{zz{yzyzz{{|{z|||z{zzzzyzzz{{{z{{{y{{{y{z{z{{{|{|{z{z{{z{{|{|{|{|{z|{{z|zz{{{||||{{{zyzz{{|z{{||{zz{y{|zzz{z{z{|zzzyy{{y{{{|{{||||{zz|z{z|{z|z{|||z|zz{{z{||||{||{z|z{||z{{z{z|}|{z{{z|z{{{{{|||}{{{yz{z{{{{z{{|z{{{zzz{{z{{z{{z|z{z{yz{yz{{{{{{{{{zzzzzzz{||{{|z{zzzzzzzzz{{{{z{z|{yzz{zz{{z||{|{zzyz{zz{{{||{{zzzz{{zzyz{{{z{{{{{zzzz{zzzz|z{|z{zzzzzzz{zy{|{{{zzzz{{{{{||{z{z{{yzzzzzz{{z{{z{|zy{{zzyzzz{{{|{{zzzzzz{{{{z{zzz|zyzzz{z{{|zz{|z|zz{y{zzz{z{{z{z{{{zyzz{{z{z{{{{{zzyzzzy{{|zz|{{{{z{z{z{z{{{z{}zz{zz{y{z{|{{zzz{|{zzzzzzz{{z{z|{{{zz{z{{{z{|{{{zzz{z{zz{{|{{{{{{{{zzzz{y{{{||z|{|{zzzz{{|{{|||}{{{{{z{{{{y{{||{}{|z{{z{z{z{{{z{{{{{yz|{y{{{{{{|{|{z{z{{zz|{{|{||||{z{zz{z{{{|||}||z|{z{z{{{{||||{{{{z{{z{|||{{|||{{{{{|z{{|{{{{{{{y|z{{zz{z{z|{z{z{{{zy|zzz{zz{{|zz{{zyzz{{|zz|||{z{{{zz{z{{|{{{zy{zy{zzzzzz|{{{{{y|{z{zz{zz|z{zz{zzzyzzz{{z{{{{{yz{z{{{z{yz||z{{zz{zzzzyz{{{|z{|{|{zzz{y{{|y{{|{{y{yzz{zz{{|{{{|zzzzz{zy{zz|{{|{z{zzzy{zz{{z{z{}{yzzzzzzyzzz{z{{zzy{zzzzz{{{{{z{{zy{zyzzyz{{z{z{{y{z{z{y{|zz|z{|z{{yzzzyy{{{|z{|{z{{{{zy|{|z{{{{zzzz{yyzzz{{|{z}{yzz{z{yz{|{{z{|z{z{{z{z|{|{{{{|{{{z{{{{{{||{{{|{z{z|{{z{{{{{{||{{{z{z{z{{{{{|||{z|{{{zyz{{{z{|{{{y{{z{{{{|{{{||{{{z|{zz{{{|{{|{{{{zz{{|{}||{}||||{{|{y|{|{||{|{{|{z{{{z|{{|{|}||{zzzzz{{{{{{{{{{z{z{{{zzzz{z{{{z{{{zzzz{{{z{{{{{z{yzzz{z{{{{|z{{{yzzzzyz{{z|zz{z{zzzz{zz{z|{|z{zzzyz|z{{{{|{{{{{{z{z{{yz|{zz||{{{zz{zzz{z{{||{{zz{{z{{z{{{z{|{{{z{{z{zz|{z{{{{{{{{z{z{z{|{{{y{|zzz{{zzz{{{{|{||zzz{zz{z{zz|z|{|{z|yzzyy{{{{z{{{zzzzyz{zz{z{{|{z{yzzy{zz{{{y{{|{zz{z{z{y{{{z{{{}{z{zzy{zz|||{{{{{yz{y{zz{{{z{|{{zzzzzzzzz{{{{{{|{z{{|yz{{{zz|{|z{{{{zzzy{{|{|{|{zzz{{z{z|{{{{|{{{z{zzz|{z{|{z{z{{z{zz{{yz|z|{|{z{yzzz{z{z{{{{{{{z{zz{zz{|{z{{|{{{zzz{z{z{z{|{{||{{|zz{z{{{|{|||{|||{{{{z{{{{||{{|zzz{{z{||z{{z{|zzz{z{{{|{z{{{{|{zz{zzzz{{zzz{|{{{{{yz{z{z{z{{z{{yzzzy{{{z{{{{|{|zz{{{zzz{{z{{z{z{zzy{zzzy{{{{{z{{zzy{z{{zz{{zz{y{y{z{zzz{zzz{{{{z{yz{zy{zy{{{|{zz{zxzzzzz|{{{z{{zyzz{z{{{|{{{}{zzyy{{{zzzz{z{{}{z{zzzzyz{|{|{{{y{zzz{yzz{z{z{z{zzzz{{zzz|{|y{{{{y{zz{zyzz{z||{{z{zzzyyy{zy{z{z{{zzzzz{y{zzz{{z{{{yzzyzz{{z{y{z|{{yzzzzzz{{zy{{{yzzzz{{zz{{z{{z{{z{zzzz{{{|{{{{{|zz{zz{z{{|z{|{{zzzzz{{{{{||{{|zzz{|{y{{{|{{{|{{|{{{{{{{zzz|{{{|{yzzz{zz{{z{z{|{|{yzz{zz{{|{|||{{{{{{yz{{|{{||{|{{{zzz{||{{{|{|||zz|yzz{||{|||{{|z{z{{{{z{z|z|{|{z{zzz{|||{z{|{|{zz{zzz{|{z{z{{{zzz{y{zy|{{y{}|{z{zz{{z{z{{{|{{{{z{{{zyz{{|y{z{|{{xzz{z{{z{{z{{|{{zzz{zzz{z{{zz{{{zzzz{{zy{{{|{z|y{zz{z{z{z{|{{z{zz{{yzzz{|{z{{{z{zz{z|{z{|{{{{|{zzz{z{z{|||{{{}{z{z{z{yz{|y{{|{{z{yzyyzzz{z{z{{zz{z{{{z{z|{{z|zzzzz{{zz{{z{z|{z{z{yzyzzz{z{z{}{{zzzzzzz{|{{|{zz|{z{{zzy{{z{z|{{{zzy{|z{{{{yz{{{{{z{{zzz|{|{{|||{z{|zzz{{{{{{{{{zzz{zz{zz{{|{{|{{z|zz{{z{z|}{{{|{{zzzy{z{{z{|{||{{{|zz{z{|{{|{{|zy{zz{zzz{{{z|{{zzyzzz{z{{{{z||z{yzzzzzz{|{|||{||{{zz|{{{|||{{||{{{{{zz{{|{|||z{z{zzy{{zzz{{{|{{zz{{{|z{{{|z{|||zyz{zzzzzz{{z{z|{zzyyzzyz{|yz{|{{zz{yzz{z{zz{|z{zz{zzz{zz{{z{{{zyzzzzyzyz{zz{z||{zzzyzzzz{z|{{{{{{{{zz{zz{{|z{zzzzzz{zzzzzz|z|}{{{zyyz{z{zz{z{{{zz{yz{yyzz{z{|{{yz{zzz{zzz{z{{{|{zzzzxzz|{{z{zzzzzzxzyz{{y{{z{z|z{{zzzz{z{z{z|{z{z{zzzyz{{zzz{{{zzzyzzy{{{zy{|{z{y{yyy{zz{zzz||{z{{{z{zy{{|z{|zz{zyzzzzzzz{z{|{zy|zz{yz{z{{{{|z|{yz{y{z{y{|{{{{{{yz{{yz{{{z{z{z|{{{{z{zz{{{||{{zzzz{{z{zzz|{{{{{z{{xzyzzz|{{zz{|{zz{z{zzzz{{|{zzzzyzzzzz{{z{{{|||z|z{zz{{z||z{||{|{zz|z{||}{||||{z}{{z{{{|{{{{|}{{|z{{zz||{{{|}|zzz{zzzz||{|{{{{{{zz{zzy{z{{z{{{z{z{zz{zzz{{{{{{zzzyyzz{z{z{z{z{zzz{zzzz{{{z|z{{{yzzz{z{zz{z{{{|{{zzzyz|z{z{{zz|{{z{{y{zzy{|z{z{{{yz{zyzzz{}{z|{{z{zzz{zz{{z{{|z{zyzz{{z{{|{{{{|{zzz||z{z{|{||{|{z|yzzz{{{{z{{{{{{zzyzzzzz{|{{z|zy{zz{y{{{{{z{{{{zzzyzzyz{{yz{zz{z{zyyy{{{{zz{z{zzzyzzzy{{zz{{{|{{z{zz{z{|{zz{{|zzz{y|zzz|{{{|{|{{{z{zz{|{z{{z{{yy{zzz{{z|{{{{|{{zz{zzz{z{{}{z|{zz|{zz{z{{{{{||{{z{{z{|{z|{{||{{z{{z{zzyz{{{z{{{zyzy{zzzz{{{|{{z{zzyz{zz{z{{{|{|{zz{{z{z{|{z|||||{z{z{{{||{{|}}|{z{{}z{||}z|{|{||z{{z{zz{{{|{{{|yzzz{zzz{{z{{{{{z{{z{{yzz{{{{|z{{zz|{z{z{{{{{{zz{z|zz{{zz{|{{{{zzz{z{zzz{{{|||{{{z|{{zz{y{z{z{{{{zzzzzyzzzz{{z|{z{{{zyzyz{zz{z{zz{zzzzzz{z{{|{{{{{zzzzzzz{|{|{{{{{zx{{zzzz{|{{{{{{{z{z{z{|{|{{{|zz{yzzz{zz|zz{{|zzzz{zzz{z{zzzzzyz{z{zyz{|z{z|{z{z{zzzyz{{z{z{zy{zyyzzzy{|{z{z|{|z{z{yzzz{{z{{{z{{{{yzz{{z{{{{{{|zzzzyz{z{z{z{{z{zzyzzz{{z{{{|{{{zzzzzy{{{|z{|{{zzz{{z{z{{{{{{{{{zz{{{zzz{|{{||z|z{zz{{z{||{|{{|{{{{yz{{{z{{|{|}z{zyz{zzzz{|{z{{z{yzzzz{|z|z|{{|z{zz{zyz{|{{||{||{z{z|z{{|{{||||{z|{{zzz{{{}{{{{zz{z{zzz|{|z{{{|{y{{z{{{{|{z{z|||zzz{zzzz{|y{{z{zzy{zzzyzz|z{{|{|z{yyzzz{{{{z{||zzzz{zy{yz|{z{{{{z{zzzzz{z{{{z{|{zzzzz{z{zz{z{z{zzzzyyyzyzz{{|z{{zzz{yzz{z{zz|{{zzzzz{z{z{{zz||z{zz{{{zz{z{{z{{{{{zy{{zyy|{|{{{|zy{zzy{zz{{{{}z{yy{{zzzzz{{zzz{{|zz{yzz{{{z|{{{{yyzzz{{zyz{{{z|{{yzzzzzzyz{{{z{|z{z{{yzzz{{y{{{{z{z{zyzyy{{y{|y{{y{zzzzzzy{{y{z{{{z{zyzz{{{z{{{|zyzzzzzz{{{{z{|{{zy{zzz{z{{{{{|{zz{zz{yz{{|{{}{|zz|{{{{{{{|||||{{{z{{z{z{{z||{{{{z{zzzz{{{{{|{{z{zz{{zy{{z{z|||||zz{|{z||||{|||{{{{{y{z||{|{{||{{{|{{{{zz|z{{{{}{{zz{{{{||{{{|||{z{{|zzz|{|zzz{{{z{zzzzzz|{z{{{zyz{{zz{zzz{z{{zz{z{{zz{z{z{|{z||{zz{zzzz{z{{{{{{{yzzyz{zz{{{||{{{y|yzzzy{{z{z{{{z{{zzzzzyz{|{|{{zz{{zzzy{{|z{}|{zzz{zzz{{zz{z|{{{z{z{{zz{{{{|{|{{zzzz{zz{{{y{{{|{zz{yzyz{z|{|z|zzyyz{zz{zz{{z{{{zzzyzyy{z{{|{{{zz{{zz{zzzz{{z{z{{yzzzzzzyz{zz}zz{zzzzz{z{z{zzz{{{{z{z{{z{y{z{{zz|z{zz{{{{{{{{{{{{z|zzzzz{{|{{|{}{y{{z{zzzz|{{zz|zz{{{{y{{|{{z{{{{{{{{{z{{{{z}{{|{z{{z{|{{{|{{{z|{zzzy{{zz{{|zz{{{{{y{zyzzzzzz|{{{zzzzzzz|{|z{{z|z{z{|yz{|{{{{z|||yz{{{z{{{z|{||{{z|{{zz{{{||{||{{{z{zzz{|{{z{|{{z{zz{{{y{z{{z{|{{z{zzzyzy{{{{z{{zyyz{zz{z{{{z{|{zz{z{zyzzz{z{{|{{{zzy{yz{{{{z{z{yzyzzzzyzz{z|{{{{zzzzzzzzz{{{{{yzz{zzz{zzzzz|{{{{zyyy{zz{{{z{{z{{z{zzyzzzzz{{{{{|z{zyzyyz{|z{z|{|y{yz{zz{{z{{{{|{yzzzyzz{zz{z|{{{zzzzyzzzz{{z{{|{z{zyz{z{zzz{yzzzzyyyzzy{{{zzz{{zyz{zzzz{|{{z{z{zyzzzyzyz{{z{{{{zz{zzyzz{{|{z|{z{zzz{{{yz{{z{{{{zz{yzzzz{z{{{{{{zz{yzzzzz{{{{z{{{zzz{yzz{z{z{z{{z{|{z{{z{{{{|{z|{{{{yz|zz{|||{{}z{{{yzzzz{{{{{{{zz{{{zyz{{{{zzz{|yzyzyzz{z{{{|{{{y{z{zzz|{|{|{|{|zz{z{{{{{||||||{{{{zz{x{|{{{{}|{z{z{{|zz{{|{{||{z{z{|zz||{{{{|zz{{z|zzz{{{{{z{|zzzyz{zy{|zy{{{{{z{{{y{z{{|{{{{{zzzz{zzyz{{{z{z{zzzzzzyz{{zzz{{zz{{zzz{z{{{z{{{|{zzz{yzyzzz{z{{{zyzyzzzyzy{{z{|{{{yzzyyz{{{z{{{{{z{z{zzzz||{{zz{}{{z{{zzz{|{z{{|{z{{z{zz{{{zz||{zzz{{zz{z{|z{zy|{z{yyy{{z{zzzzzzzzzzzzy{{{{zz{z{{y{yyzzy{{zz{{{|{zz{{zyz{{{y|{|z{zyzzzzyz{{{z{|{{zy{zzzz|z{zzzz{{z{y{yz{{{{{{{{|z{z{z{z|zz{{|{{|{zzzy{{z{|{{z{{|zy{z{{{z{z{|{{|||{z{{{zz{{}{{|z{{{{z{{{{{{z|{{z{{{{zyyzz{{z{y{{z{{zz{zzzzzz{{}|z{z|{|zzyz||{||{{|{{{zz{z|||{||{{{z|{{|z{{{{{{|||{{{z{z{z|{{|{|||{{{zz{zzz{{{|{{{|z{yz{yz{zz{|{{|{z{zzz{zzz{z|{{zzz{{yzy|{z{{{{{|zz|z{{zzz{{{{{{{y{z{y{zzz{{{{z|{{z|z{zzzz{||{{z|{{zzzzzzz{{{z{{{{{{z{{{{z|{{{zz|{zz{z{zzz{{{z|{||{{yz|{y{||{{{{|{zzzz{{{{}zz{{{|{{{zz{z{{{|{{}{|zzzyzyzz{z{{zz{{{{zz{{{zy{zz{{{{zz{zzzzzz|{{z{|{z{yyyzzz{{zz{{z{zz{zzyzzz{|{z{{|{{z{yzzyz{{{{{z{zyzzz{z{zz{z{|{{{zzzzz{{zz{{zz|zzzz{z{{{{z{z{{|{{{{zz{{z{{|zz||{{{{zzz{{{{|{z{|{{z{z{{{{z{|{}|{|{z{{{zz{z{|z{||||z{zz{{{|z{{zz{{z{{zzzz{{{|{z{{|{|{z{zzzzz|z{{}|{{{z{{{z{||}{}|{zz|{{{{{|||{|}z{{zz{zz{{z|{{{|{{{{{z{{z{{{|z{{{{{zzz{yzzz{{{{{{}zz{yyzzz|{{{z{{{zz{z{{zz{z{{|{{{{z{z{|zz{{|z{z{{zzzzzy{z{{z{{z{{zz{z{zzyz{{{z{|{z{z{{z{z{{z{{{|{{{zz{|zz{{{{{{|{zzz{zzyz{z{{z||z{zyz{{zz{|{{{|{|zzz{{|{zz|{{{|z|zz{z|z{{{z|{{{{{zyzzzz{z{z{|zz{|zyzyzzzz{{z|{{|zzzzy{{zz{{zzz{{{{{zz{z{y{{{y{{{{z{z{zzzyz|{{z{z{{zyzzzzyz{{{{|{{zzyz{zzz{{{z{{{zzyz{{{zzzz|{|{{|{{{zzzz{{z}{{{|{{{z{yzz{z{|{||~|{z{{{zz{|z}{{{|{{z|{{zy{{{{z{{|{{z|z{{zz{{{||{{|{zz|{{yz{zzy{{{|{z{{zyyz{{|z{{}{z|zy{zz{|||{{||{{{|||y{z||{{||||{{|{{zz|||||{|{|{{{zz{{z{{{{{{|{{{{zz{{z{|{{|{|{zzz{z{zzz|yzz|{zzzz{zz{zyy{{{{|||zyzzz{{{|||{{{{{z{z{zzz{{{{|zz{{zy{z{zzzzz{{|{||yzyz{zzzz{|{|{|z{zzzz{zzz{{{{{|zz{{z{{{{z{z{||{|z{zyzzz{z{|{||z{zy{{{{zz{{z{zz|{yyzz{{y{z{{{{|{zz{zz{{{{z|{{{||{zzzzx{zz{|{z{z{zz{{{z{{{{z{{|{z{zz{zyzzzy{{{{{{{z{{zz{z{zzzz|{zzzzzzyyy{{{z{|{{z{z{{z{zzz|{z{{{{yyz{{{{{{{zz{z|{{{z{{z{{{|{{{{|{zz{zz{zzz||{z{z{zz|zzzz{|{{|zz|{{{{{z{{|z{|{{{|zzz{{}zz{{|{{||{z{|{{{{{{{{|{{{{z{{zz{yz{{zz{z{{z{zzzyz{{{|{{{|{{{{y{zz{{{{{{|{{z{|{z{z{|||{|{}|{{|z{{z{z|z{|{{{{{zz{|z{|||||{{|z{yyzzzy{|{{{{{{{{{zzzzz|{{zzzz|zzz{zz{zzz{y{{|{{{z{zzzz{{||{{{|z{{{zyzzz{{{{{{|yyzzy{yz{{{{|{{{zyzzzzyy{{z{{{{{zz{z{zz{{|zy{{{{{z{z{{yyz{z{{{|{{zzzzyyyy{{{z{{|{{zz{{{zzz|z{{{{zz{yzz{zz{z{{{{|z|{z{{zy{{|y{{{{z{yzzzz{z{{{z{z|zz{zy{zzzz{{z{{zzy{zyzzy{{{z{{{|{zzz{zzyz|zz{|z|y{zzyzzzz{|zz{{{zzz{z{zxz{{{{{{||{z{{z{z{z|{{{{zzz{zy{zzzz||z{{{z{zzz{zyz}|z|{z{{z{z{{zy{z|z{||{{{{y{z{{|{{|{|||{yz{{{{z{|{|z{|{zz{zzzzz{{|{{{z{{{{zzyy{z{zy{{{{zzzyzz{zzzz{{{|{{zzz{yz{{{{|{{{||{z{{{{|{{{||||}|{{{{|zz{{||||{{{|{{{|z{||||{{|}|{z{{z{{|||{{{{{z{{zyz{yz{{{{|{{z{|zzzzzzz|{{|{{zzy|z{{zz{{{|{|{yz{|{{zz|{{{{{y|z{|z{zzz{{z{{{z{{z{zzzzz{{{z{z||zz{{z{z{z{{|zz|z{zzz{zz{{{{z|||{zz{zyzz{{{{z{}||{{z{z{zy{{|{{{{|{{{zyz|{{|z{{{}|{{zz{|z{|{{{{{||{y|zzzzzzz|{||{{zzzy{zz{{zz{z{{{{z{{zzyz{{{{z{{{{z{zz{zy|{zzz{{{{z{zzz{{y{zz{|{{z{{{{z{z{{|zz{{{zzzzz{{z{{{{y|z{{zzz|z{zz{{{z{|{{z{z{z{|{{|{{{|{{y{|zz{{{{|{{|{{zz{{{zz{{{{{|{|{{z||z{zz{{||||z{||{|yz{y{{||{|||{z{yzzz{{|{{z||{{zz{z{zz{{{z{{{|{{{zzz{z||{{||{{{{zz{zz{|}z{|z|{{y|{{{zz{{{|{{||z{{zz{{zz{||z|||{yzz{{{{|{||z{{{{{{{zzzzz{zz{z|zz{zzz{zzzz{z{{{{{zzzyz{zzz{|{{{z{zz{{{zz{{|zz|{zzz{zzzzz{z|{z{{{{yzzyzz{{{{{{z|zzzzzz{yzz{{{{{zzzz{z|zzyyz{{{{{|{zzzzyzzzzzzzz|{}z{z{zyzzz|{{{{{{{{zz{zz{{{{{{{{z{{zzzy{z{z{{|{{{zzzzzzz{z{zzz{{yy{zzzzzzzz{{{{{z{z{zyzz{{{{{{{zzyzyyzzzy{zz{{{{z{zzzyzzz|zz{{{|{zz{{z{z|z{zz{{z|zyyyz{z{y{zzzzyz{{zzz{{{z{{{|{{zzzzyy{{{{|{{{||zy{z{z{z{{{z{{{{zzz{z{zz{|{|{{|{{z|yz|zz{{{{{{z|zzz{zz{z{{{{z{||{zyzzzz{zz{{zz{zzzzyz{z{yz{{{z{{{yzzz{zzzz{|{{zz|{y|z{{{|||||{{||z{{{{z{{z{|{{||{z|z{{{{|{|{{z|{zzzzz{zz{{{{z{{{zzzzzzzyyzzzz{zzzzyzzyzzz{|{z{{z|z{zzyzz{z{{{|z|{{z{zyzz|{{z{z{z{zyzzzzzzz{z{{{|zyyz{{zyz{z{z{{z{zzzzyzzz{z{z|{{zz{z{{xzzzz{yz{z{z{zyzzzzz{{{zz{{zzzyzzzz{{zz{{{z{zyzz{zz{{{z{z|zz{{yzzy{z{|z{zzyyyzyzz{zz{zz{z{zzzzzzz{{|{|z{{{{yz{zyz{yz{zy{{{zzz{zzyyzz{z{{{{yzyyyz{z{{yz{y{{y|yzzzz{z{z{{{{{zzzz{{zz{{zz||{{zz{z{yz{zz|{{{{|yyzzzz{z{z|{z{|{zzz{{{z{{|{z{{{zzyzzzzzz{z{{{{z{|z{{{{|zz{|z|{z{z{{zyzzy{{|{{|{|{zzzzz{z{{{{{{zz{zzyzzzyzz|{|{{|{{{{z{y{{{{||{}|{{z{zzz{{||||}{||{|{|{z{{|{|{|||{z|{y|{z{{{{|{}||{z{{z{{||{{||{|{z{{zz{{{{{{z||{yy{{y{zz{{{{{|{{{z{zyzz{zz|z{|{{zz{{{z{z{{|{{y{|zz{zzz{zz{{zzz{{{zz{z{zzz{{{{{{|{{zzzyz{z{{{{z{{{zz{{yzz{z{{||z{zzzzzzyyz{{{{|{{|{zzz{zzz{|{{{{|zzz{yz{z{|{{|{{|zz{z{z{zy{{{|{z|z{{z{zyyzz{{{{{{zzzz{z{zyzz{z{{{{{{{zyzz{{{y{{z{zyzzyzzyz{|{{{z{z|zzzyz{{{|zz{z{z{{{{z{xyz{{{{|{{yzzzzyzy{zz{{{zz{z{{y{{z|{{||{}z{zz{z{{{||{{{{{{{{{zzzz|z{{z{{z{z{{{{{z|{{{{{{|{z{{|z{zz||{|{{|{z{zz{{{|{{{{|{|{zzz{{zz{z{z{{|{{yzz{zz{{{zz|{{{zz{zz{zz{{{{{{|||{z{{{z{z|{z{|}{{{||{z{zz{||{{|{{{z|{{{{{{{{{|{||{{zz{zz|{|{z||{zy{zyzz{zzz|{{{{zzyz{yzzzz{zz|{z{{{zzz{{zz{{{{{{{z{|yzz{z{{{z{{{zzyzy{zyz{|z{{{{{yyzzz{z{z{{{{{|zzzz{yzzzz{{z{|{zzzz|{zz{zz{{|{z{zzzy{{zz{|{z{{|{zy{z{zz{{{{{{z|{z{zy{zyz{{z{z{|z{{{z{zz{{{zz}{{zyy{yzy{zz|zz{z{zzzzzz{zzzz|{|z|zz{zyz{zzzzz{|z|zzz{{yzz{{z{z{{{z{yyz{zyz{zz{{z{zzz{y{zzzz|{z||{{zzyzzz{z{{z{{{z{zyyz{x{{{|z|||{zz{yyz{{zy|{{{{{{y{{zz{z{{z{{z{{{z{zz{zz{|{|{||{z{zzzz{{z{|{{{{{z{zzz{zzzz|{||z|z{zzzzzz{{z{{z{{{{z{{z{z{|{{|{{||{{{{yzz||{|{{|{{{z{{{zz||{|{||||{{{{{{z{|{{|{z{|{z{{z{{z|{{{{||zzzzz{zz{|{{{{{|zyzzz{zz{z{zz{{zz{|zzy{y{zz{zz{z{zzyyzzz{{{z|z{{{{{zy{{y{{{{{{{{z{{zzz{zzz|{|{||{zzz|{zz{{{{{z{{{z{{yz{yzz{|y{z|{yzz{{zyz|{{|||{{zzzz{zz{z{z{{z{zyzy{{zzz{{z{{{|{{zzyz|z|{{{{|{|{{{z{z{z{{{z{{{|z{yzzzzzz{{{zzz|zzyxyzzzzz{z{{{{{zz{zzz{{{{{{{{{zzz{z{zzzzzz{{zz{z{yxz{zy|z{z{z{{yy{zy{{{{zz{{z|zzzzzz|z{{{{z{{zz{{{zzz{z{||{{{{zz|zzy{{z{|z{{{{zz{{{zz{{z{z{{{{|zzzzyzz|{|{z|{{{y{{zzzzz|z{z|{{yz{{{z{z{|{{{|{{zzzyy{{zz{yzzzzy{{y{zz{z{y{z|z{{{{{zyyzz{|{|||{{|z|z{{{{{||{{||{|{|{{{z||{{|{{||{{{z{|{y||{{z|||z{{{z{|z{|{{z{|{{{{zyz{z{{z{{{{|z{z{yz|zz{{{z|{{zyzzyzzzz{{{z{{{zzzz{{zyz{zyz{{{z{{z{{y{{z{{{{{zzzzzzzzz{{{{|{{{|{zyzzzz{{z{{z{{{yy{y{z{z{zz{{zzz{yzzzzz{{{{{{{z|zyyz{zz{{{{{|{|{z{y{yzzz{{z||{|zzzzz{zz{z|{{{||zz{zzzyzz{z{z{z{zzzy{zzzzyz{{{z{zz{{z{yzy{{zz{zzzyzzzzzz{zz{{z{|zz{zzzyy{zz{{zzzyzz{{yzzzz{{{|{{|y{z{zzzz{{z{z{{|yzy{z{{{{{{z|z{{yzzz|z{y{|z{z{|zzzzz{{z{{z{z{z{z{{{z|{zz|{{|{{{{zz{{z{z{z{{{{{{{zz{zzz{z{z{{{{{{z{{zzzzz{{{|z{z{{zzz{yz{{z{|{z{{z{{{{z{{{{z{}{|{{{{zz{{||||||{{|{{{{{{z{|z{{||}zzzzz{{z{{z{z{{|{zzzz{zzz|zz{z{|zzzzzzz{zz{{z{z{{z{{yyyy{{|{z{|{{zz{zyz{{z{{{{{|z{zzz{zzyzz{{|{{yzzzyyyxzz{zz{{{{zz{zzyy{{zz{{{{zzzyzzy{y{{{z{{{yzyz{|z{{z{z|{|z{y{zzyzz{zzz{zz{{z{yyz{z{{{{{{z{{zyyzzzzz{{{{}{|{{{{zz{z{{|z|{|{{zzzzy{{yzzzzzz{{zyyzzy{{zyzzzz{zzzzzzyyzz{z{{z{zzzzzyzx{{yzz{z{{yzyzyyyz{zz{z{{{{y{zz{zz{|zzzz|zzzyxzz{zz{zz{{{zzzyzyzzz{zz{{{zz{zzz{{{|{z{{z{{{{zz{z{zz{zzz|||z{{z{{zy{{|{{{{|zzzzzzzzz{|z{{{|{{{zzzzz{{{{|{{{{zzz|{zzz{z{{{{{|{{zy{y{{{{{{{{|{z{z|zz{z{{{{{{|{{{zz{{z{|{{|{{{}z}{{{zzz|z{}{{{zzzz{{|z{{{|{{{||{z{zz{zz{z{{{{|z{zy{zzzz{{{z{z{{yzzzzzzzyzz{{{zyz{zyz{zzzzz||z{zz{{zzzzzzzz{{zz{{zz{zzzzzzz{{{zy{zyzz{{{zz{{{{z{zy{{yzz{{{{{{{{zzzz|{zy{zz{{{|{{zyzzzzyz{{{z|{||{zzz{zyz{{{{zz{zzzzz{{{{{{{{||}zz{{zz{zz{{{{z{|z{zzzyzz{z|{z{z{{zzz{{zz{zz|{{{{{yzzyyzyzzzz{{z{zzzz{zzy{z{zzz{{zyzzzyz{zz|z|{{{zzy{zz{zz{{{z{{{{yz{zz{zz{{{{{{{{{zzzy{yz{{{{{z{|z{{z{z{{{|{|{{{zz{{z{{{|z|{{z{{{z{{{zz{{z{}{{{{{zzzz{{zz{{z{|{{{{|{zzzz{{{{z{{|{yzzzz{zzz|{{{z{z{zyzzz{{z|zz{|{{yzzz{zz{{{{{{|||{z{zz{{{|{|||||{|zz{{z||{{{{z{{{{|yz{{{|{{|{|{|{{yz{{zz{|{{{{|{zzz{zyyz{{z{z{{{{{zzzzzy{{z{z{||zzzzzz{z{z|{|{{z{zzyzzz{z{|zz{y{z{zzzzyzz|z{|{{|{y{zzzzyy{z|{{{zz{y{zyyz{|{{z{{{{zzzzzzyyzz{y{{{{xz{z{zyzzz{{{{zz{{zz{zyz|{|{{{|{{zy{zz{{z{zzz{}z{zz{{z{{z{{|{z{{z{zzz{zzz|z{zz{z{zzzzyz{{{{{{zz{z{zzzyyzz{{zzzz{{yzyzz{z{z{z|{|zzzzyzyyz{z{z{{zzz{zzz{yz{z{|}||zyzzzzz{{{{{{{{{zzzzyzzz|||{{|{{{zzz{z|z{z{{{|||zz{zzzzz{zz{{{{|{z{zz{z{{{|{||||||z{{zzz{|{|{{{{|{zz{z{z{{{|zz{{yy{z{{z{{{|zz{{{z{zzzyzz{zzzz{{z{yz{{zyz{{{|{{|{|{z{y|z{|||||{~{{y|z{zzz{{z|||{{z{{{y|{{||{|||{|z{|yz{zzz|{{z{{|{zzy{{z{z{{{z{|{zz{z{z{z{{{zz||z{yzzzzz{z{{|{{|{{z{{z{{y{z{{{zz|zzz{xz{y{{{z{|{}|{zz{{z{{{{|{z{{z{z{{yyz|zz{zz{zyz{{z{{zz|{{{{{z{y{zyzzzzz{{{{{||z{zz{{z{zz{{{{z{{z{{z{zz{{|{{{{|zz{z|z{z{|z||{{z{zzzyzz{{{{{zz|zy{{{z{{{{z{yz{{{yzzz{z{z{{zz|{zzyz{zzzzz|{z|{{{zyzz{zzzz|{{{|z||z{zzzy{{|{z||{|zz{zz{zy|{|{z{{|{yz{zzzz{{z{zz||{zzyzzzzz{|{z{{{zzz{zz{{{{{z{{{{{{{z{{zz{z{|{|||{y|{{{{zz{{{||{|{{z{{zzz{z|{{{|{|z{{zzzzzz|z{{{{{yzzy{zz{{{|z|{|y{{{zzy{{{{|{|{|{z{{z{{|||||}{}{|z|{{{{zz{{{||}|{{|{z{{z|{{{{||}{{{zz{{|{{|{|{{{zzzz{{zzz{z{z{z|z{zzzyzz{y{{z||{zz{zzzzz{z{{{{{zzz{{z{yzy{{{z|z{zzzzz{yz{{{{|{{{zy{{yzz{zzzzzz{zyz{zzzz{{{{{z{{{zy{y{{zy{zz{{|{{z{zzz{zzz{z{z{{|{{z{{{zyyz{{{z{|{z{zzz{yzz{{{z{{{z{zzz|zz{|z{z||zzzz{zzzzzzzz{z{y{zzzzzz{{{{z{zzzz{zyzzz{{z{z{zz{zzzyzzzz{{z{|z{{zz{zyzzzzz{{{{zz{z{zyyzz{|{||{{{zyzzz{z{z|zy{{{{xzzyy{zy{{zz{{|zz{{{zz{z{{{{z{|{{zz{zzzzz{z{{|{z{{{{y{{{{|}{{{|{{{|z|z{{{|{{|{{z{zzzz{{{{{|{{{z{zzzzy{{z{{z{{|{y{z{zzz{{{{{zzz{zz|{zz{zz|{}z|}{{{z{z{z{||{{|||{zz|{|z{zzzz||{{|{|{{{{{{z|{||{||{zz{z{{z{{{{{{{{{|{zzz{z|{{{z{{|z{{{yz{{{z{{{||zzzz{z{{zzz{{{|zz{z{z{zz{|{|{{z{{zzzzyzzz|z{z{{{{{z{z{y{zz{y|{zz{z{{yzzzzz{z{{{{{{{zz{{yy{{{{|{|{{z{zyzyzz|{zz|{|{{{{zzzz{z{|{|{||z{zzzz{|z{{{|{|zy|zzz{z{zz{||{{zzzzzz{{{{{z{{z{zz{{zzz{{zz{z{{zzzz{zzz{z{{zz||{{zz{{zzzzz{z{{{|zy{y{zz{zz{zz{{|{{z{zzzy{zz{{zz{zzz{z{{y{{|zzz{{zzz{{z{zzz{{{|{{z{zzzz|{{{|{|{|{{{{{z{{z|{{z{|{||z{zz{z{{|{|{|z{{z{{zy{z{|{{|zz|zz{{{{{zz{{{|{{|{zz{zzz{{z{{|{|{|{{z{{zzz{||{{z{{{zzzyzz{|{{{||||z{zz{z{{{||||{|{z|z||{{|{{{|{||{{z{z{{z{|{||{||zzz{{zzz{{|{{{{{{{zzz{zzzz{{|{{zzzzz{zzyzz{zz|{{z{{{zzyz{z|z{{|{{zx{z{{z{{{{{{{{zz{yz{zz{y{{{z{{{zy{{{yzzz{{{z{{z{||{zzzzz{{{|{{yxz{z{z{z{{{|z{|{|{zzzzz{{|{{{{zz{z{z{zz{{|{z{{z{zz{{z{zz{{{{{||{z{{zz{yz{z|{|{{{{zyzyzzzzz{{{z|zz{zy{zz{{{zz{{z{z{{zz{zzz{{{{{{zzzzyyzy{{{z||{zzzzz{y{z{z{{z{z|{{zzyz{zz{{{z{{{{zzz{{zz{{{{{z{|{{zzzz{z{z{{{||{{{z{z|z{zz|{z||||{{{{yzz{z{{|{{{zz{{zz{{{z}||||{zz|{{z{{{{{|{{|{|{{zzzyz|{|{{z||{zz{{zzzz{zzz{{{{zz{z{{{{{z{{{|{{zz{{{zz{{z||{|{{z{{z{{z{|}{||{{z{{zzzz{{|{|{{{{{{{{z|{{z{|{{{{||{{z{{z|{|{{{{{{z|{zz{zzz{zz{{|zzz{zzzzy{x{z{{|zzzzz{yzz|{{||{{{{z{z{zyzz{{z{{z||{{zzz{z{zzz{{z|{z{y{z{zz{z{{z{{{z{z{zzzz{{|{{z|zzzzz{zyz{{{{{{z{z{{yyzzzz|zy{z{{zzy{z{z{z{z{z{{|{zzyzzzz{{{{z{|zz{yzzz{z{{z{|{{yz{yyzzz{y{{{{{zy{zzz{z{{z{{z{zzz{zzzzyzz{{zz{z{zzzzzz{zzzzz{{|{z{zzzz{z{{zz{{z{{{yzzyz{z|{y|{{{{zzzzzyy{z|{{zzz{{zyzz{z{{z{{{|{{{zzy{zz{{{z{{{|{z{zzzzz{z{{{{|{{z{zzzz{zzz{{{{|{zz{{zz{z||{{{|z{zzy{y{z{{z{{{{|{z{zzzzz{z{{z{{z{zzz{zzy{z{z{|{{|zz{{zzzz{{{{{||{zz{zz{z||{{{{|{{z{z{z{zz{{|{|||{z|{z{z{y|{{{{||{z|zz{zz|{{{z{{{{{{zz{yzzz{z{{{z|zzzzyzz{zzzz{zzzzzzxyz{{zz{{||{{z{z{zzy{z{{z{z{{{z{zzzy{{{{{zy{zzzzz{yzz{{{z{{{z{z{zz{zz{z{{z|{{zz{z{zyz{{{z|zzz{{yyyzz{{{yzz{{{z{yz{zz{{|{{zz{zyzyzz{y{{{{z{{|{{yz{zzzz{{zz{{|{{{zzyy{{{{{z{{zzz{zz{zz{zz|z{{{zzyzyzzzzz{{y{{zzyzzz{zyzzyzz{{zyyz{y{yzz{{z{{z{{zxzyyzzz{z{{|{zzz{{yzzy{z{z{{zz{zzyyyzz{zz{{{{{{zzzyzzz{z|{{{{{zzz{{zzz{{|{||{{{z{{{{{{{{z|y{{|zz{{{z{{{{|{{z{z|y{z{z{zz{{||{{{zz{zyzz{z{z{z{|y{{yzzz{|{{{z|||{z{{{{z{z{|{{|{z|{{}{{z{z{|{||{{{{{{{|{{{|{||z{|{{z{{zz{{{{||{|{{z{{{{z{z{|{{z{|z{zzyy{z{z|{zz|||{yz{zz{zzz{z{{{|{zzzzzy{{z{|{{z{{{{zzzzzz{{{{{{{{z|zz{zy{y{z{z|{zyzz{|zz{z||z{{{z{{zz{{z{{|{z|{zzzzzz{zy{{z{{|{{|zz{zy{z{z{{{{{zzzz{z{yzz{|{{z{{|z{z{{zzz{{{|z|}zz|z{zzz{{{z||{|zz{yzzzy{{{|zz{|zz{zzzz{|zzzz{z|{zz{zz{zz{{{||{{{zz{yy{z||{yz{{zzyyyzyzyzzzz|z{{{zzyzz{y{z{z{}z{|zz{z{zzz{{{z{{{{{{zyyy{z{z{{{||z{yzz{zz{{|zz{|z{z{{{zz{{z{{{{|{zz{{{{{{{{|||{z{z{{z{{z{{{{|{|{{yz{zzzz{{z{|{||{zz{zzz{{{{{{{z{{zzyzz{yz{{|z{|||{|z{z{zzzz{|{||~{{{{z|zzz{||{||{z{|{{{|{{{{||{}{{{{zz{{z||{z{|||{zzz{z{{{{{{z|||{{{zz{y{{|{{{{{|{zz{{zzz{{{z{{{{zzzzzzzz{{z|{|{{zzz{|{zz{{||z{z|zzz{zyz{zz{{|{{z{zz{zzz{z|{zz{{{|zz{zzzz{zz{z{{{{y{z{zyz{z{{|{{{{zzz{yzz{{{{{{{|{|zz{{zz{{{{|{{z{zyzzzzz{{|{{{|{zz{z{z{zzz{{{{{|z{{zzyz{zzzz{{||zz{zzz{{z{z{z{zzzz{z{zzy{|{z{|{|zzzyyz{z{{zzzzz{{{xyyyyyz{zz{{{{{zzzyzyz{z|{{z|{zyzz{{{zz{y{{z{|zzz{{zzzzz{{{|z{zzzzzzz|{z||{|z|{zyzy{{{{zz{z{{|z{{{{z{z|{{|{|||{{{{{zz{zz|{|{|{|{{z|zz|{|{|{{{{|z{yzzzyzzz{zy{{zzz{zzzzzz{{|{{|{|{{{zz{|{{z||||{z||{|{z{||{{{|{|{z|{|zz{|{{|{}{{zzzz{z{{|{{{|{|z{z{z{zy{{|{z{{{{z{y{z{{{{{{{|{{yzzzzyz{{z{zz{{{{zzyyzzz|||{{|{zzzz|{zzzz{|{{z{z{z{zzzyzz{yzz{zz|zyzz{yzz{{{z|{{z{z{zzyyz{z|z{{|zzzz{yzy|z{{{|{z{zzyz{zz{{{{{{{|zzzzz{z{y{{{{{{{{zzz{z{yz{{z{z{|yzz{z{z{y{{z{|}{z{{{zz|zz{{{{{{{{z{{y{{z{{z{z{z{{yzzz{y{z{zzz|{{{zz{y{zy{z{z{{|{zyzyzzzzzzz{{|{|z{{{{yzyz{{z|{z||yzz{{z{z{{{z|{z{{{zzz{zz{|z|{z{{zzy{z{{y{{{|||{{{z{zz{||{{{z|{{|z{zzzzz{{{{{{|{zz{{z{}zz{||{|{|zz{{zzz{{z|{z|||zzzzz{zz{{z{zz{{zzyzzyy{{{{z|{|{{zzz|z{zzz|{|{|||{{{{|{{{|}|||{|zz||z{zz{{{|{{|{{{|{{|{z}|{|{}|{{{|{z{{z{|{{{{{|{zy{z{{zz|z{z{{{z{y{zzz{{{{z{{{{zyzzzyz{{{{{z{{{|zz|{zzy{z{z{zz{z{zyz{zzz{{{{{{{{zzzzz{{z{{|zz{|zz{{yzzzz|{zz{{{{zyz{|{z{zzz{|||zzzyzzzz{{{{|{|z{z{yz|yz{{{{{y{|zzzzzz{||{z{{|||{{{z{{zzz{{{z{{{{zzzzzzz{{{z{zz{{{{zyzz{{z{z{{{{zzzzzyzzz{{|{|{{{zzzyzyz|zz{zz{{{zzz{zz{{{{z{|{{{{{{zy{yz{|{{z{{{{zz{zzzzy|{z}||{zzz{y{z{{{|z{{{{{{zzzz{{{{{{{{{{{{{zzzzzz{z{{{{{{zzzzz|||{||{|{{z{zz|{{{{}{{{|{zzyzz{{yz{|{|{{{{z|zz{y{{{{{{|{z{yzy{zzz{zz|{{|{{y{{{zz{{{|{zz|{|{{{{{||{{{{||||z{|{z{{z{{z|{|{||{{{{{{z}{{{|||{{{{z{{|{|{{{{|{{zzzz|z{z{z{|{z{|||{zzz{z|z{{{|||{z{zz{y{{z{z{||{{{zz{zzzz{zz{z{|{{{zz{zzz|z{{{z{|zzzz{{z{{z|{|{z{{{zzzzz{|{{z{{{zzzyz{zzz{{{{{{{|zyzzy|y{{}{{{|{{{zz{{z{|z{{{{{{zz{zzzzz{{{||{{|{zz{zzzy{z{{{|}{z{{zzy|{{{{{{z{|zz{z{zz{z{{{zz{z{{zzyzzzz{{z{{{z|zzzzzzz{y{||{{{zzzzzz{y{{zzz{{|{{{{zyzyz{|{{{||{z|zz{zz|{{|{z{|{yz{{zz{{z{|{|||{zzy{{zz{||z{{{{{y{{{zzz{|{z{|{{{{{z{y{y{{|||z||z{|z{{{{y{{|{{|{{z{z{{{{{{{{{{z|{y{zz{{z{z{{z{{{zzzzzyy{{z{{{|{{|z{|zz{{{|||{||}{{z|{{{z|||{|||{|z{{zz{{{||}{{{||{{{z|{|z{{z{|{|{z{zz{{yz{{{{z{{{zz{{zzzz{{{{{{{{yzyzzz{zz|z|{{z{zz{zz{z{{{z{|||zz{{zyzzz|{{zzz{zz{zzzz{zz{{{z{{zy{{|z{zz{zz{{{z{zz{zzzzz{z|z{|{z{zy{{zyz{{|{{z{{zzy{{zzz|{zz{|{{zzzz{zy{{|{zz{zz{{{yzzy{z|{{z{||zz{{z{y{y{z{|||zyz{zyz{z{{{z{z}{zyzyzzz{zz|z|{{zzzzzyzz{{z{{z{zzzyz{z{zz{{y{{|{z{zyyyyyz|{zz{{{zzzzzz{y{{{{{|{{{y{{zzz{zz|{{{||zzyz{yz{{{{{z{{{{zz{|z{{z{||{{{{{zzzzy{z{|{z{|{{{z{{z|zz}|zz{{||{z{|zz{z{z{{{}{{{{{zzz{zzz|||{z|{z{{zzzy|zz{{{||zzyzz{zz{|{{{|z{z{z{{z{{|||{z{|{{{{{z{{{{{|||{{z|z{{z{z{{{|{{{|z{{zzz{{z|{{{{{{|{z{zz{zz{{z{{|{|{{zz{{z{zzz{{{z{zzzzzyz{yzzzz|{{zyzzzyzyz{}yz|z{zzzyzzyzzz{{{{{{zzzz{zzzyz{{z{|{zyzzz{zyzz{{{{{{zzzyy{zzzzzz{{zzzzzzz{zzz{{|{|{{zzy{z{zy{{|z{zzz{{zzzyzy{z{{{z{{{zyy{y{z{{z{z{{|zz{{{{{z{z{zz{|{zzzzzxzz{zzyz{{{yzyxz{zzzz{|zz{{zzzz|yyzzz{{{{{z{z{zyzyyzzz{z{{{zzzzz{zzz{{z{{zzyzyzzzzyz{{|{z{zzz{z{z{{z{{{zz|{{{zzzzzzzzzz{{{{{zyzz{zzz{{{{|{{{z|zzz{{{zz{{{{|{z{yz{z{{{|{z{{|{z{z{zzz{||{{{|{z{|zzzzzzz{{{{}|z{zz{zzz{z{zz{{{z{yz{zyz|z|{|{|{{z{z{y{{{||{{|||{z{{z|{{{|||{||{|||yz{{z{{{|||{|z{{zz|z|}{|{{||{{{{zz{yz|{|{||{{zz{zz{{zz{{z{{{{|{zzzzzz{{{zz{|z{{{zyz{{{z|{{{{|z{{zzzzzzzz{y{zz{z{yz{zz{{{z{{{{zzz{yzz{z{|{{{{{{z{zyzyy{z{|{{}{{zyzz{zy{{z{{{{{{zzzyzzyz{{{z{|{|yyzz{zz{{{y{{{zzz{zz{|z{{{{{z{}z{{{{z{zz{{{{{z{zzzzzz{z{z{z{{{|{yzzzzzz{z{z{{z{{yzzzyx{{{z{z{{{zyz{yyyz|{{z{{{{z{zyz{zz{{zzz|{|z{{{zzzz{{{z{}z|zz{{{zzzz{{{{{{{|zzy|yzz{z{|{{{{|yzzzzy|{|{|z{z{{z{zz{zz{z|z{z{{zz{zz{zy{|z{{|{|{{zz{{{zz{z{{||{{{{zzyz{{{{{{{|||y{yyzzzz{{zz{{|zzyyz{z{{{zz{|||zzz{{yzzz{{||{{|{{{|{{zz{|}|||||{{|{|{{zz{{{||}{|z{{{z{{|z|{{{{{|y{{{zzz{|{zz{|{{zzz{z{zz{{zz{|z{yzzzz{y{z{{{{{{zzzzyzz{{z{{{|{{{|{y{{zyz{{{zz{|zz{z{{z{{{z|zzz{zzz{zzz{z{{{{z}{{{zzzzzz{{|zzz{{zzzzz{zy{zz{{{|{{z{zzzzz{z|{{z{zzyyzz{zy{{zzz{z{zzzzz{z{zz{{z}{|{zzzyzzz{z|{{{}{{y{zzyzyzxz{z{{|zzzzyzyzz{zz{{{zzzz{zzz{zzzz{{{{zzzyzyzzz{z{z{{zzzzzzzzzz{zz|{z{{{yzxzzzz{{|{{z{{yz{y{zz{{|zzz{{{zzz{zzz{z{{{{{{{{zyzzzz|z|z{zzzzzyzyz{{z{zzz{{{z{{{{{{{{{{{{z{zyzz{zzz{{|z{{{{z{{zzyzzy{{z|{{{{{yzz|zy{y|{zz{{zzzyz{yyz{z{z{{{{z{{zzzz{{|z{|||||{{{{zzz||{{{{}{{{{{{{z{z{{{{{|}{{{{z{{{{z{z{}{}{{zy{{zz{z||{{|{z{z{zyz{{z{{zz{|zzz{zz{yzz{z{|{{{{zzy{z{{z|z{{z{z{}z{{zzzz{{{|{{zz{z{zzz{{{z{z{z{{zzz|zzzzz{z{z{z{zzyzzyz{z{z{{{zzzzz{zz{z{|{|{{{zzyyzzx{z{{{|{|z{{zyzz{y{{zzz{||z{zzzz{z{{{|{{}{y{z{{zzyz|z{||{z{zz{zzz{y{zzz{{zz|zzzzzz{z{z{zzz{{{zzzz{{y{zzz{zzz{zz{y{{{z{{{{z{xz{yyy{{{{{{{{zz{zzy{z{{{z{{{y|{zzyzzy{{{y{{{{{z{zzyzz{{z{z|{|zyz{zzz{{{{{{|{{z{{{zyy{{z|{{{{{zz{{zzz{{{{z{|{{zz{zz{z{z{{{z|{|zzzzzyz{z|{{{|z{{{z{zx{{{{{{{{{y|y{z|zzz|{{{{{{{zzzyzyzz{{{|z{{z{{z{zz{{{|{|z{{{{z{zy{zz{z|z{{{{{z{{z{z{{{z{{|{{{yz{z|z{zz{{zzz{{z{{{zyzz{zzz{z{|zz{zyzyzyzz{{z{zyzzyzz{zz{{z|{{z{y{z{y{yzzzz{{zzzzyyy{zz{zy{{zzzy{zzz{{zzz{{z{|zzzzyyyy{zz{z{zzzzyyy{zz{zyz{{z{{zzyzyyzz{{z{{{z{zyzyz{{z|{z{{|}zzzzyz{zz{z|z|{|yzzzzyzzzz|z|{{{zyzzzzyzyzzz{z{|yzzzyz{{{zz{{zzzzyzyyzz{{zyz{z{y{zzzzy{zz{yz{zz{yzzzyzyyz{{z{{{zzzz{zzzzz{zz{{{{{yzzzzyzzz{{{{{zzyzzzzz{zz{{{{{{zzy{zzzzy{z{{zz|{yyzz{{{{z{z{|{{z{{zzy{{{z|{z{{{zzzyyzzz|{{{{{{{zzyzzz{zz{{{z{z{{zzzy{zyzzz{zy{{zyzz{zyz{{{z{|{|z|yz{{z{{||{{||{{{{{z{z{{{|{{{|}{{{z{{z|{|{{|{|{{{zzz|z{|{}{{}|||{z{{z{z{{{|{{}{{{z{zzzz{{|zz|{|y|{{zy{z{z{y{||{{{{z{{{|{{{{|{{z{z{zz{zz{z{{{{{|{{zzz{zz{{{{|{{{{zzzyz{{{||{{z{zy{{{zzz{{{{z{{||z{zzy{yyzz|{{{|{{z{zzzzzyz{{|{|{zzzz{zzy{{{{{{z|{zzzzz|{{{{{{{|~{{zzz{{z}{|{{{{|zz|zz{yz{{{zz|z|z{{{{z{zz{z{z{|{zyzzy{zzzz{{{|zzzyzzzzz{zz{{{{z{zz{yzy{z|{zzz{z{z{z{{yzz{{|zz|zzzyzzz{z{{z{zz|z{{{yyz|{z{z{z{|{{zz{zz{|zz{|{z{|{{{z{z{{z{z{z{|||zzz{{{{z|{{z{z||{z{{{z|z{|||{|{||{|zzzzz{{{{||||zzzy{yzz{zz|z||z{zyz{zz{zz||||{{{z{{yy{{{|z{{{{{{z{{{z{y{{{|{{{{zz{zz}{{|z{z{z|{{z{yy{z{{||{{|||zzz{{zzyz{z{{{{{{yyzzzyzzz{z{{z{|zz{zz{yyy{z{{z{zzzzyzzz{z{{{{{{z{{z{zzyzz|{{{{{zzzzzzzyz{y{{z{|zzzyz{yzzz{|z{{{z{z{zzzzz{{zz{{zzzz{yzyyzz{z{z{{zzzz{y{zzz|z||{y{zyyzzzzzz|{{z{{{z{zzzzz{||zz{z|zz{{z{yzzz|zz|{{zzyzyzyzzzz{zzz{{{zzzzzz{{z{zz{{{yzzzzzyzz{{{{{z{{zyyzyz{zyy{z{zzzyyzzyyyz{z{{{{z{{{zzzzzz{z{z{zzz{zzz{zy{zz{{{{|zzzzyzy{z{{{{{{{{zzzz{{z{{{{z{{{zzzz{z{{z{z}{{{zz{zzzzz{{{||{{{{z|z{zzz{z{z|{{{{z{zy{zz{{|{{{{{yyzz{zyz{{{{zzzz{{zzz{yz{zzz{{{z{zzy{zzzz|{{{{{|{{{{{{{{{|{{|{|{{z{{|{||{|||{z|||{zz{{{z{|{|z{|{{zzz{zzz{z{|{{{{{{{zyzyzyz{{{{zzz{yzzzz{{{|yz{{{{zzzz{y{zz{{{{{{{zzzzz{yz{|zzz|{zzzzz{{zzz{{|{}{zy{z{z|yz{{|zzz{zzz|zzyzzzzz{{{|{zzzy{zzz{{{z{{{{{{yyyzzz{{zz{{{zz{yz{z{{z|{{zz|}zzyz{zyz{zz{|||zzzzzzz{{{|{{{{{{z{{zzzzzz{zz|{|{zzzzy|z{{z{{{{{zzzzyyyzz|{zz{zy{y{{yyyyz{zz{{|{{zzzzzzzzz|{{z{{y{{{zzzz{{{{z{zzzzyz{zzzzzzzzz{{{zzzzzz{zzz{z|{}zzyzzyz|{{|z{{{{{yz{zz{z{zzz{{|{zx{z{z{{{{{{{{|{zzzz{{zzz{|{{{|{{z{z{{zz{{{{{{|}zzzzzzyzzzzz{||z{zzyzzzz{{{z{|z{zz{z{yzy{{||{{{{{{{{{zz{{{|z||||{{|z{{zz{z{z{{z||z{zz{{z{{{|{|||zzz{z{{y{{z|{z||{zzyyzz{zz{{{z{{z{zzyz{z{{zz{{{{{zzz{zyzz{{{{z{{{z{zzzzz{{{{{{{|z{y{zyzy{z{zzzz{zy{z{zzz{{z{{{{|y{{yzz{zz{z{z|{zzzzzz{zzzz{{{{{{zy{{yz{z{{{{{||z{{yzzzzzzz{zzz{{{zyzz{zzz||zzy||zzzzzzzzzz|{|{||yzzzzzy{zzz{{{{{yzzzzzz{{zz|{z{zzzzyy{yzz{{zz|{zzzyzyzzzz{z{{{z{zyz{yy{z{z{zz{zzzz{z{y{zzz{{{{{|{zzzzzzzz{z{{{|{z{zz{z{y{z{y|z|{z{zzyzzy{z|z{{z{zz{{zz{{|z{{|{|{{z{zz{zzz{{{z{{{zyz{{zzz{||{{{{{z|zzzzzy{{zz|{{||zzyzzzzzz|{z{|{z{yzzzzz{y{z||zz{{{z{y{{|z{{{{{|{|z{{{|z{|z{{{{{{z{zz{zyz|z{|{|{z{{{z|}yz{z{{|{|zzzz{z{z{|{z{z{{zz{y{zz{y{zzzz{{y{zzyzzzyz{z{|zz{zzyyzyzzz{z|||zzz{zzyzz{z{zzz{zzzzzzzy{{{{z{{{{zxzyzzzz|{{{zzz{{zz{{yzzzz{{zzzzzyyzzzzz{z{y{||}zz{zxzyyzz{zzz|{{{yzy{yzz{zz{{z{{zzzzyzzz{|||z||zzzzzzzzzz{zz{|{zzzyyzzzzzz{zzz{zzzyzzz{{{z{zz|zzzyzxz{xzz{zz{y{zzzzyyzyz{zzy{{{zzyyyyzyy{z{|zzz{zzz{z{xy{{{z|z{{zy{zzzzzyzzz{zzzzyy{z{z{z{{z{z{zzzyzzyzz{|y{z{{zyyz{z{z{{{zz{z{yyzzz{zz{{{{{zz{|z{yzzzzy|{{z|{zzy{{{zzz{z{zz{zzzzzyyzzzz{zzz{{{zyzyzyyzzz{zz{|{zy{zzz{{{|{||{{||{{{{z{z|{|{{{|{yz{z{{{{{{{||z{{|zz|{{z{{{||||{|zy{zz{zz{{|{{{{||zzzz{yy{{z{z{z|z{z{zzzzzz{yzz{{y{zzyzyzz{z{z|{z{{yzzzzzz{{{zzzzz{{{zyyyz{z{|{{zyzzzzzyz{z{{zz{{{zz{zyyzz{z{{||{{zzz{z{z{zz{z{|z{y{zzz{zzz{{{|{|{{zzz{z{zz{z{z{{{yzxzzz{{{zz{{{{z{zzzz{z{{{zz{||{|{{zzz{{{zz{{z|zyzyyz{z{zzzz{|{z{z{z{yzyzzzz{z{z{{yxzy{y{{{z{{{yxyyzzzzz{{zz{{zz{zzzyzy{zz{{{{{{yzzz{xzz{|{{{|{zzzyzzz{{z{{zz{{{zzzz{y{yz|z{{{|{zzzxzz{{{{{{{z{{zzy{zyz{z{{{|||{z{{zz{z{{{{|z{zzz|zzz{zz|{||{{z{yz{z{zzzzz{z{{z{{z{zyzz|{zz{|{z{zz|zzz{z|{z{|{}||{z{{zz{|||{{}{{zz{z{{zz|{|{||{{{z{zz|z{||||{||{z{yz{{z{{z{zz{zzzzy{|{zzz|{z|{{{zzzyz{zzzz{{{{zz{{z{yy{{{{|{{{{{{yzzzzzzz{zz{z{z{zzzzzz{z{y{z{{zyzy{zzzz{yz{{z{{{yzyzyyz{zzzzz{{zzz{zzyyyz{{|{|{zz{{zzz{yzz{|{z{zzzzyzzzzzz{{z{zz{zzy{zzz{z{|{}zzz{{yzzzzz{|{z|zyzyyzzz{zzzzz{{zyzzzz{zzzz{y{{{zzzzzzyz{y{{z{{zzzzzzzzzz{{{z{z{zzzyy{z{{zzz{{{{zzyy{zzyz{{|{{zz{yzzzzzzyz{z{z||{zyy{zzzzzz{{{{{zzz{yyz{{z{z{z|{{z{{y{zzzy{{z|{|{zz{zzzz{{|{|{{zzzz{z{zzz{{{{{{z{z{{zyyz{zz||z{zzzzzzyz{z{y{{y{{zzxyzzzzzzzz{{{{{z{z{yzy||z|{{{{{||{{{z{{|{z|||{zy{{{|zzz|||{||zzz{zz|z{{{{z{{{|{{{{|z{z{|{|{{{{{z{{zz{yzz{|{{zyzzzzzxzz|z{z{{{z{z{zyzy{zyz{|{||{{{{{zzzz{{{{{{||y{zyzzyz{z{}{{|zzyzzz{z{{z{{|z{zzzzzyzz{{yz{zzz{yzz{z|yzz{z{{|zzzzzzz{zz{z{z{{zzzzz{zzzzz{{{z|zzyzyz{{yzz{|{z{}zzyzz{zz{{{z{{{{zzzzzzzz{z{{z|{|z{zyzzzzz{z{{{{{zyz{yzzzzzzz{{|{zzyzy{zz{zzzz|z{yyzzyyyz{{zzz{{zz{zzyyzyz{zz{|z{{zy{zzy{z{{zzz{{{z{{zzzz{|z{z{z{{zz{{zzzzz|{z{{{z{{zzyyz{zz{z{z|zz{zz{z{{{{{{{|{|{{zzz{yz{{z{||{|zzzyyzzz{||{|{|zy{z{zzzz{zzz{{{zzz{zzzzz{{z{{{z{{zzzyyzz{z{{||||zz{zzz{{{||||}{{{{|zzzzz{{{||||{z{|{{z{||||{|{}{z{z{zyz{{{zy{{{|{zz{{z{zzz{z{|z{z{{zz{z{z{y{z|{yzzyzy{zz{{|z{{{z{{z|z{zz{|zz{{{zy{zzzzyyz{{zz||{zyzzzz{zzz|z{{z{|yzzzyzz{{zz{z{{yzyzzzz{{zz{{}|{zzz{zzy|zzzz{z{{yxy{z{zz{{{z{||{zzyzz{zz{{{{{{|zz{zzzzz{{{z{|{|yzzz{yzzzzz{zz{{zy{zzzzz{zz{y{|yzzyyzyz{z{{{zz{zyzzzz{zyzz{z{{|zyzzzyzzyz|zzzzz{z{yzyy{zzz{zz|z{{zyzyzz{z{{z|z{{z{{zz{{zz{{{|{{{z{{zzzzzz{|z{{z|{y{zyz{z{||z{{{{zz{{zyzz{z{{{|{{{z{{{yzzzzz{z|}{{z{{zzzzz{{{z{{|{{{y{{yz{z{{y{{|{yzzz{zyzz|zz{{|z{{{zyy{{|{|{|{z{z{{z{{z||zz{{{{zz|zzz{|{|z}{{||{zzz{{{|{|{z{||}z{y{y{{{{{zz|{{{z{zzzzzz{yz{z{{|z{zzyyzy{z{z{{{{{zzzzy{{{y{|{{z{{{zzzzzzz{{{zz|{zzyzzzzyz{{|{{zz{y{y{zz{z{{|{{|z{zy{zzzzy{z{y{{|{yzzzzzz{{{{{{{z{zyyyzyy{z{{{{{{{z{z{zyzz{z{{z|{{zzyzz{{z{|{{|{||z{z{zzz{z{z{|{|zz{yzzzy{z{z{{z{|z{yyz{zzy{z{z{|z{zzyzzz{z{{z{{zzzzyyzyzz{zzz{{zzzzz{{{z{zz{z{|{{zzzzyz{zy{{z{{zzyz{y{zzz{zyz{{|zyz{zz{{{|{{|{{{z{z{zzzz{{|z{{|{zzy{yy{z{z|{z|{zzz|zzzz{{z{{{|{{zzzzzzzz{z{{|{{z{z{y{z{zz{zz|{{z|yzzzzzzz{{z{z{z{zyz{{zyz{|z|{{{zzzzzzzzz{{||{{{|{{{zz{z{||{{{|{zz|z{zz|{z||||{z{z{zz{z{|{|{{||||{yy{zzzz|{{{{{zz{y{|zzy{{z{{{{{zyz{zzzz{y|{||}{{z{zzyzz|{|zz{z|zzz{z{yxy{|{z{z{y{{zyz{zzy{z|{{{zyzzy{zzz{{z{z{{zzzyzy{{zz{{{z{{zzxzz{{yzz||{||{zzyzy{zyz{{{z{{}{{z{zzyz{{|z{zz{{zyzz{{zyz{{{zz|{zyy|z{yz{{zz|{zzzzzyz{z{zzz{{{{{zzzz{{zy{z{zzz{zzyzzyzy{zz{{|zyzyyzyyzzzzz{|{z{yz{zzyzy{{zyz{{{{zyzzyzxz{{{{|z|zyzyy{zz{y|zzz{zzzy{zzz|zzz{z{{{yz{yyyzz|{|zy{{{zzzzzzzz{zzz{zz|zyzz{zzxz|z|z{{{zy{{z{{z|{{{{{z|z{|zzz{zz{|z{{{|{zzzzzy{z{zzzz{{zyyz{zzzyz{y{{{{|yzz{z{zzz{{z{||{z{{{{{yz{|{{{{|z{{{yzyzz{{z{|{{{{zz{{zz{|{{z|{||z{zzzzz|||{z{{{zzzzz{{yzzz{z|{|{{y{yzzz{zz{{|{{{z{z|yzzz|{{{{{|zzzz{{zz{{|{yz{{z{zzzz{y|z{{{{zzzxyzzyz{zzzzz{{{z{{zzzzzz{{zzzz{zzzy|{zzz{{{||z|zy{zzyzz{zzzz{{|z{zzz{{yzz{{zzz{{z{z{z|{{|{{{{{{zzzzzzzy{{{zz{{{zzyzzyzzyz{z{z{{zyzyy{zz{zz|z{{z{xyzyyyyxzzy||{{zyzzzyy{zzzzz{{{zzzzyzzzz{{z{z{|zzz{zyyzz{{{{|zzzyzy{yzz{yzyz{{{zyzzzzzzy{{||z{{zz{zzzy{z{{zz|{{zz|yzzzz{z{{z{{|{z{y{zzy{zz{z{z{zz{{zyzzz{{{{|z{{{{yzzz{z{{{{{{zz{{zzzzzz{z{zz{zzzzzz{z{z{{z|{|zzy{y{yzzzzzzz{{|{{{z{{z{z||{|{|{{{z{{z|z{{z|{{{z|zz{z|zy{{{{{}|{{zz{|zzz{{zz{{{{zy{{{{zz{z{zz{{|zzzzzzyzz{{{z{{zzzzzyy{z{{{{{{|{{zzyzzzzz{|{z{{{{z{zyzzzzzz{z{{|zyyy{zy{zzz|zz{zzzzzzyyzzzz{z||z{yyy{{yyzz{|z{{{{zyzy{zzzz{z{z{{z{zzy{yzz{zzzzz{zzzzzz{z{{{zz{{|zzzzzyzy{zzz{|||zyzyyyzzyzzy{z|{zz{x{z{yyzy{z{zzzz{{zzzzzz{z{z{zyyzzyyyyzzz{{z{|zzzyzzz{{{z{{zzzzzy{zzzyz{{{{|{{zyzzzyzzz{{zz{{zzz{yzzzzz{zz|{{{zzzyz{{zz{{zz{{z{zzzzy{{{z{|z{{|zz{y{zyz{{{{z{{{{z|z{{zy{{zz{z|zzzy{{{z{{z||{{{{{{yz{zzzz{zzzzzz{zy{y{z{{z{zz{{{yzzz{zyzz{{z{z{{{{{z{zzz{{|{|{{{{z|{|{zzz{|{z|{{zyzzz{zzzz|{z{||{z{{{{zy{{z{{{||zzzz{{{z{z{zzz{{{zy|zzzyzz{y{{zzzzy{yyzzzzz{z{|{{zzzyzzz|{{{zzz{zzzzyzzzz{{{zz{zzyzzzyzzz{z{{zzz{{yyzzyzzz{y{{{zzyz{{zzz{{zz{{{{{yzzyyzz|z{z{z{{{zzzzzzzzz|zz{{z{{yzy{zz{zz{{z{|yzzyzzzz{z{{z{{{{zzyzzzzzz{z{{z{zyyyyzzz{zy{{z{zyzzxzzyyzzyzz{{{zyyyyzzyz{yzz|{{yzzzyzzyz{y{{z{{zzyyzyzyz{z{z{z{zzz|zyyzzzzzz{{zzzyz{yzzzzzz{{{{zzz{zz{zzz{{{{|{zzyzzzzz{z{z|{|{z{zz{{zzz{|z|||{z{{zz{zzyz||{z{{{yyz{zyzy{z{|{{}zzzzzzzz{zzzy{|{{zyzzyzzz{{z{{z|{z{zzyzzz|{{{{|{|{{zzzz{zz{z|||z{z{{zzz{{{z{{{{{zyzzzzz{{|{z{{z{zz{y{{{y{{{{z}{|z{{zz{zzzz{{{|{{{{z{zyzyz{|{{|{zzyzzzzzz{{{{z{{{{zzzzzzzz{{{zz{zyzzzyzyz|{{{zzzz{yzzyzzxz{{{{zz{{zz{zzzzz{z{zz{{zyzyyzzy{yzz|{|z{zzzzzzyzz{{z{z|{{zzz{zz{zz{z{|{{yzzyzzy{{{z{zz{{yzzzzzz{z{z{{z{zzyzzy{yyzzyy{z|yzzzzyz{{{{|yz{z{zyzzzyy{{yzz{zzzyyzzzzyz|{z|yzzzzzy{z{yzz{{{{z{{{y{zyyyz|zzz{z|zyzzzyz{zz{z{{{{{zyzyzz{yyz{{{{{zzzzzzzyz{{{{y{{zzzzyzz{zz{z{{|{zz{{yzy{{|{zzzz{zzzzzzzzyz{z{z|yzz{{zzzzz|z{{|{{{y{zz{{{zzz{zz|{y{zzzzyz{z{{{{|zzyyz{yzz{{|zz|{zy{{zz{zz{{z{z{{z{z|z{yzz{||{{{{{zzzyz{{{{{{|{{{|{zzz{zzz{z{{zz|z{z{zyzyzzzz{{{z{z{zzzzzy{{z{{{zzzzzzzzzy{{{zz{{zyzzz{y{zzz{z{zzzzzyzzyzy{zzzz{z{zyzzzzyyzy{{zzzzzzzyzyyy{zzzzz{{xzzy{zzy{zz{{{|{{{yxyzzzz{{|z{{zzyyzyy{yyzyz{yz|{yzyzz{zyzz|y{||{zzyyyyzzz{{z{||yyzzyzz{zzzyz{z|zzzyyzzzzzzyz{{zzyzzzyyzzzzyzz{z{yyzzzzy{{yzzzz{zzyyzzyyyzzz{{|{yyyzyyzyxz{zz{zzzyyzzyzyyz{z{z{y{yzz{yzzzz{zzz{{yyzyzzy{zzzyzz{{z{{zz{zy{z{yzzz{yzzyzyzz{zz{}{z{zyzzzzz{zz{z{|{zz{zyzz{{|{{|{{zz{yyy{zzz{{zyzz{{yzyz{yzzz{zz{{{zzyz{{{zz{{{{|z|{||z{z{zy|{||{|{{|z{{|z{z{{|{{{{z{{z{z{zzz{|{{|z{z{zy|{yzz{{|{z|{zzz{zzzy{z{z{{|zz{z{zy{zz{{y{{z|{zzy{y{{z{zzzz{{{y|{zzzz{{|{{zz|zzzzzzzz{{zzz{{{{yzzyzzz{{{zzzz{zzzzyzzz{z{zz{|{zzyy|{zyy{{z{{zzz{zzzzzzzz{{{z|{z{zzyzyy{{{z{{||zzzzzz{zz{{{{z||yyzzzzzz{zz{{||{{{zzyyzz{{y{z{{{zz{yzyzzzz{{z{zzzyyzyzyzzz|{z|{{zzyzz{zyz{z|zz{{zzyyzzzyz{zz{{{{zz{zyyzz{z{|{{z{zxzzzz{yz{zzz{{{zyz{zyzz{{||{{zzzz{z{zzzy{|{z{{|z{z{zzyz{z|{y{{{yyzyzy{zz{{{{{{{zyz{{y{y{{{z{{{{zz{{{yyyy{{zz{{|{zzyy{zz{zz{zzzzzyzzzzy{zzz{{{|{zzzzyyzy{{{{{|{{|z{z{z{z|{{{{{|zzz{z{zzz{{||z{{}{{{zzzz{{{{|z{{|zz|z{{zzz{z{z{{{{z{{{zzyzz{{z{zz{{zzy{zz{{zz|{{{{zzzzzz{z{{|z||zzyzzz|yz{{{{zz{{zz{zzzyzyz{{z{{{zzzzz{z{{zz{{{{{zzzyz{zyz{z{zz{{{zyzzzyz{z{z{{{{zzzzyzyyz{z{{{{{{zz{yzz{{z{{|{z|zzyzzz{y|{zz{{{}zzzzyzzzzz{{{z{zz{zyyzzzzz{{zz{{z{zyz{zz{{zz{{zyzzzz{zyy{{z{z|z{zzy{zzzy{{{z{zzzzyyyzyzzz{zz{{y{{zy{yyzyz{{{z{{{zxzyz{zzz{z{{{{zy{zz{yzz{|z{zzz|{zzzzz{z{z|zzz|{yzzzz{zzz{{z{|{zzz{z{z{z{z{z{|{|{y{z{{{y{||{{{{{{zzyzzz{z{{{|{|zyzzyzzzz{{{{zz{yz{zyzzzzz{y{|{{{zz{yzz{zz{{{{{{|z{{zzyz{{z{z{{z{{{zz{{yyy{{|{|||zzzzy{z{{z{{{|||y{{zzz{|{{{yzz|{z{{zzzz{z{{|{{z{z{z{{z{zzzzz{||{y{yzzzz{{{{{{{z{zz{zzz{xy{{{{{z{zyzzyzxzzz{z{{{{yz{zzyz{zyy{{{zzy{zzzyzzz{y{zzzzzyzy{zyzzyzzzzz|zzzzyyzz{zz{z|{zz{yyzzzyz{|{{z{z{yzzz{{zzz{z{{{|zz{zzzzz{{{{{{{zyzz{yyzzzz{z{z{|zz{zzzzzz{{zz{{zzyyzzzzzzzzzz{zzzzzzyy{zz{{z{{z{zzzyyy{yz{z{z{y{zyy{zz{yy{{{{{zzzyyz{{zzzz{zzyzzzz{yzzyz{zz{{{z{yy{zzyzz{{{z{{{{{zzzzyz{z||{{{|{{z{yz{yzzzzz{|{{zyzz{z{zzzz{{zz{z{zzz{yyzz{{zzz{zyzzyzzyzz|zyzzzz{yz{yzzyz{{{{z{yy{yzzzz{z{|{{||{zz{zyz{{{{|z{{{zzzzz|zz|{z||{|{z{{{z{z{z{{{{{|{zyzzzz{z{{z{|{|{zz{yy{x{z{{zzz{{zzz{{zzyzz|z{zz{zzzzyxzy{{{}zzyzzzzz{zzz{z|{zzz{yzzz{yyyzzyzzzz{zzzz{yy{zyz{z{{zzyzzz{zyzzz{zz{z{zzzzzyy{zz{{zz{{yzyyzzyy{zzz{zzzzzyyzzzzz{zz{y|zzzyyz|z{{zz{z{{zz|y{y{y{z{{{z|{zzyzzyyzzzzzzzz{zzzzzyzxz{z{{zzzzzzzyy{yy{{zz|zzz{yyxyzzzzzz{{{{zyxyyyyyzzzz|z{{zyyyzy{y{z{{z|zzyyzzyzzyz{zzz{zzzzzzyyzzyz{{zzz|zyzyz{zzyz{|z{{{|z{zzyzz{y{{{{{{yz{{zzzz{zy{{|{{zyz{zyzzzz{{||{zzzzyzyz{z{{{{{{{yyz{yxyy{z{{z{{zzxzzyzzyz|zzy{zzzzyzzzzzz{{z{{{{zz{{yz{{|{|{{{||{{{z{zyzz{z{z||z{z{{zy|{{z}z{|{{|{{z{{zz{z{{z{{z{x{zz{zz{{z{{|{{{zzz{zzyzz{zz|{zzyzzzzzzz{z{{{{{zyzzy{yyz{{zz{zzy{zyy{yzzzyyzz{{zyzyzyyzzzz{zz{{zzyzyy{zzzzyy{z{zzyzy{yy{z{{zy{z{zyzzzyzzy{{{|{z{yyzzzzyzz{{zzzzzzzzz{zzz{{zz{{|zzzyz{zyzz{{{{z{zyzzxyzyyzz|zzz{yyzyzzzzz{zz{zzzzzzzyyxzz{zzyz|yzxyzxxyzzzzz{|{zzyz{yyzzzzz{zzz{zyxzxzyz{z{{z|{z{y{{y{yzzzzzzz{{zyyzyyyzz{z{zzz|{zzyzyzzzz|{z{{{{zzx{{zy{y{{zz{{zzzyzzzz{{|z{{z{{yz{z{zzzzz|z{{yzyy{z{zzzzz{zyz{zzyyzyyyz{{{{zz{zyzyzz{z{{zzz{{{|z{{xy{z{{|{{{{{{|{z{zz{z|{{z{{|zz{zzz{zz{{{{{{{{{{zzyzz{{{|z{{|{{{z|z{z{zz{||{{{{zzzzzzz{{{zzz{{z{zzz{zzz{z{{{zzzzz{zzz{{{{{z{{z{z{zzyzzz{zz{z{yzz{zyyy{z{{{{{z{y{yzzyyzzz{zyz{zzz{zyzzzzz{zy{{yyy{{yyzz{z{|{{zzy{zzyzz{zz{zz{zzzyyzzzy{y{{zy{{zzzyzzzz{{zzz{z{{y{yzyzzy{{zz|{{zzxyyyyzzyzzz{z{z{zyzzyyy{z{yyz{zzzzyyyyz{yzz{yzzyzzyzyx{{zzzz{zyzzzyzyy{zzz{z{|z{zzzxyy{{{zz{yzzyzyzz{yz{|{z{z|{{zyyzzz{{zzz{{{yz{zzzz{y{zzzzy{zyyzzz{z{{{z||{{zzzzyzzz{{z|{|{{zxzz{zzzz{zzz{{{yz{y{zyzz{{{z{||zzyxzzyzzz{yyz{zyzyzy{zyzz{z{{{z{zyzzzz{|{{z|{z{{zzyzz{y{|||z{|{{y{z{zy{z{{{|{|{zz{{y{zz{|{{{{{||zzzz{zzzz|{zz{{{zzzz{zzzzz{z{zzzzz|zzzyyzz{z{|zzzzzyzyz{z{{z{{|yzyz{|yy{z{{z{z{{zzyyzzyz{zzzz{{zyzzz{yz{{z{zzzzzzzzzyzyyzzzz{{z{yzzy{zyz{{zz{z{zyzzyyzz{zz{z{{{{yzzzzyz{z|{{z{{zzyyyzzz{{{{zz{{z{{xzzzz{{zz|{{{zyzyyyzzzyz{zzzz{zzyzyyz{{zzzzzzyzzzyyyzz{zzyz{zzyzzyyxyz|zzzzz{{yzyzyyyy{zz{{zzyzyzzyzzz{{z{{{{zyyyzzzyz{{yyzz{zzzyyyyz{{{{zz{{zyzz{zz{zz|{zz{{{zzzyzz{{z{zz{{{{zzzyzzyz|{z{z||zzz{{z{zzz{z{{z{yzzy{y{zz{{|zz{{yzyyyyyzz{zzzy{zzyyzyyyzzyzzzz{{{z{{zyyzz{z{z|{{{z{y{zzzz{{||{|{z{zzy{zzz{{|{{|{{{{z{{{z{{{{{{z|{zzyyzyz{z{{{{{{zzzzz{yy{{z{z{|{y{z{y{zz{z{zz{{{zzy{yyyzz{{{z{{zz{z{zzzyzz{z{yz{{zzzyyyz{zz{||{|yzy{zz{yzzz{y{z{zzzzyzyy{zzzz{z{zzzzzzyyzz{z|{{{{yzzyzyzzzz{{{|{z{{yzyyzzzzzz{{{zzzyz{zzz{{{z{|}zz{zzyzy|z{zz{z{{{zyzyzzyy{z{zyzyyyzzyy{{{y{z{{|zzyyyyyzzzzzzz{zzzzzyzzy{z{zzzz{zzyzyzyz{z{z{{{{zyyzzzyyz{zz{{{zyzzyzyzzz{zz{{{{{zzzz{z{{z{{zz{{{zyzyz{z{{|{z{{zzzzzzzzy{zzz{{{{{z{{z{{{{y{{{{|{zzzz{zzy{{zzz||z{{{y{z{zz{z{z|z{yzyzzzyzz{{{{zz|zzzy{zyzz||{{{{{zzz{{yzyz{{{{}{z|zz{{z{{{|{|{{||{z|{{{{zzz{z{{{{zz{{z{zy{{{|z{{{{zzzzz{zz{{z{|{{zzz{z{zzzzzzz{{zzzzz{z{zz{{zz|{zyz{{z{zzzz{|z{{{z{y|{zzzzz{{zz{{zzzzz{zzzzzzzzz{z{zzyz{yzy|zzzz{zz{zz{zzz{{{zy|zyyzyz{yzzz{{{|{zzz{zyzzyzz{{{{{zz{{yzzzyzz{zzz{{{zyy|yyz{{z{zz{{zzzzzyzy{{zzy{{{zyzyyzz{zz{{zzz{zzzzzzzz{{zz{{{{{yzzzzzxy{z{z{zy{yyzxzyz{{{zzzyzzyyyzzzzxzzy{zz|{zyzyzzyz{z{{zzzzyyy{{{z{z{zz{z{zz{yzyyz{zz{z{{zzzzyzzyzz{zz{|z{yyzzyzz{{z{z{{{{zz{zy{zz{|{{z{|{zzyzyz{z{{|z|z{zzzzyyzz{zz{|{z{{zyyzyyyy{zz{zz{zzzz{zyz{z{zzyz{{{z{y{yzz|{{{|{|{{{zzzyzyz|{z{{|{zz{zzzzz{z{{{zz{{z{zy{|z{{{{{|||{{z{|{zz{{{||{||zzyzzzzzz{z{zzzzz{{{zyzzyz{{{|yzzzyzzzyzz{{{zzz{zzzzzzyyzzyz{{z{z{zzzzzyzz{y{{{y{yyzzzzzzzzz{zy|zyyzzyzz{zyy{{{z{yyyyzzy{zz{{zz{|zz{zy{zyzzyz{{z{yyzz{zzyzz{{zz|zzzxzzzzy{zzzz||y{zzzyz{{z{{zz{|zzzzyyzyzzy{yzz|zyyyyzyzzzzzz|z{zzzyyyyzzzzzyz{zzyzyzzzyzzzz{zzzzzyyyzyyy{zzzz{zyzzzzzzyzzzy{{zz{yzzyzxzyyy{{{zzz{{xyyzy{y{z{z{{zzzzzzzyzz{{z{zzzyzzyyzzzzzz{{{z{zzzzyzy|{zzz{z|zyz{zz{zz{{z|{{zz{zzyzy{zz{{{{z{zy{yyyyzzzy{zzz{z{yyyzy{{{zzz{{zyyzzzy{y{{{{zz|{{{|zzy{|{{{|{{|{zz{z{z{z{z{z{|{zzz{{z{{{{{z{{{z|zzzzzzzz{{zz{{{{zz{yzyzz{{z{{{{{|{{yyzzyzzz{z|z{{zzzzzzz{{zzz{z{zz{zzzzzy{{zzzzzzzzzyzyz{z{{{{{{zzzzzz{zzy{{zy{zy{zyzyyz{z{yzzzz{yzyz{yz{{zy{{{{{zzzzyzyz{zzz{{{{zzyyzyyzz|{y{z{|zzzzzzzzz|{zz{{{zzzzyzy{{{zzz{{zyyzzzzyy{{{z{y{zyzyzzz{z{{{z{{z{zwzzzzzzzyzzzz{zz{yzzzz{zzzz{z{zzzyzy{xy{zzz{y|zyz{zzzyz{yzy{{{{zzyzz{z{zzyy{z{{yzyyy{z{{z{{{{|zyz{yyzzz{|zz{{{{{yyyzzy{z{z{{y|{z|zzz{z{{{{z|{{zz{zzz{zz{{z{{{{zz{zzzyzzz{{z{{{zyzy{yzyzz{{zz{zzzzyz{zz{zz{|{{{{z{yz{zz|{|{||||{{z{zz{z{|{{{{|{{y{{{{z{zz{z{|||{{{zyzz{z|{{zz||{zzzzzzyz{zz{{{|zz{y{zz{{z{|{{z|{{yzzzzzz{zz{{{z{{zzzz{{{zzz{}{{z{|zzzyz{{{zz{z{yzzzyzzzz{{{zz{{zyy{yyzzz{z{|zz{z{zzzyyzzzz{z{{{zzzy{zzzzz{zz{zz{zzzzzyyy{{|zzzz{yyzz{zy{zz{z{{z|zyz{{{{zz{{{{{|{z{{zy{z|{{zz{{|{{{yzyzyzzzzz{{{zz{{yzyzyz{{{|z{{zzzzyyyz{{zzz{{zyzzzyyyzzz{{{{{{yyxzyzzz{zzz{{zyzyzyzzzz{{{{{{{zyyzz{zz{z{z{zz|{zzzzzyz{{{{{|}zz|zz{z{zz{{z{{{{{zzzyy{z|zzz{|z{zz|{{zzz{{{{|{|{{yz{yz{zz{zz{{||z{zyyz{z{zz{{|{zzyzzyzzyzzyzzz|{{zzzyyyyz{z{z{{{{zz{zyyzyz|{{{z{zz|zzz{zz||{{z|{z{{{zzzzz{||{{{{|zz{zy{z{{z{z{|{zzzz{zyz{zzzzzz{zzzzz{zz{yz{{{{{yyyzzzzz{z{zzz|zzyzzzyzzzzzz{z{{zz{z{zyyzz{{{zz{yzzyzyzyzzz{{z{zzzzzzxzzzzz{z{zz{y{yzzyzzzyz{{zzzxzzzzzy{{{z{zy{{yzyzzzz{zz{|{{{{zzyzzyyz{zz{{z{zyzyzy{zzz{zzz{|zzzzzyzzz{zzz{{{zyz{yxzzyz{zyzz|yyzyzzzyz{zzyzz{zyyyzyzyz{zyz|yz{yyyyyzy{{yz{z{|zyyyyyyyzyzzzzzzyxyzyz{zzy{zzzz{zyzzyzyyy{{zz{zzzzxyzyyyzyz{{{{{yzzyzzyz{z{zzzzzzz{zyzzzz{zzz{z{z{zzy{zzz{{{{z|{zyzzy{{zz{|{{{|{zyyyyyzyy{{{{{{{{zyyxz{yzyzzy{{zzyyyzyyzyzyzzz{{{zzzy{yzz|{{z{|{{{zzzzzz{{zz|{{{z{{{z{zz{z{|{|{{{zyzzzz{{{{{{z{|{z{yzz{zzz{{{z{yzzzzyyzzx{z|{{z{z{zzzy{zzzzy{{|zzzyzyzzz{zzzz|z{z{z{z{zyz{{{{{zzzzyzyzzyzz{{{zz{zzyyzyzzyz{zz{{y{yyzyzyzz{z{zz{zyyyzz{yyzzz{{{{{|zz{xyzyzzyz{z{zzzyxzzzzzz{z{z{{zyzzyyyzzz|{{z{|zz{yyzzzzz{zz{{zzzyzyyzzzzzyz{{{yyzyyyzzy{yz{y{zzyyy{z{{zzzzz{|zyyzzxyzyzzzzzyz{zyzyyyyyyzyzz||zy{yzzyzyyz{{zzz{zzzzzzyzzz{z{{z{y{zyzzzzzzz{z{|{{yzzyzyyzz{yz{zzzyzzyzzzzyz{{{z{yyzxzyyyzz{{{{{{{yzzzz{zz{{{{{{{zyyyzzzyzzzzzz{{{yyyzzyyzzyzyzzzzzyzyzyzyzzzzz|zzzzzzzzz{{|{{|{{{z{{zz{zz{{{|z{|zz{zzzzzzz{z|{||{zyz{zzy{zz{{{{{zyzyz{{y|{zz{{{{{z{zzz{yz{{{{z|{zzz|{z{yyz{zz{{{zzz{yyyy{y|{z{|zzzz{yzzyz{{z{z{{zzzzyzyz{z{z{z{{zyzzyyyyzzz{zz{zzzyzzzzzz{z{{y|{zyyyz|zz{zzzz|{zz{zyyyzyz{{{zz|{{y{y{{zzz{zyzzzzzzyzzz{zz{z{{z{|zzzyyzyz{zz{yz{{{y{zxxyzzzzz{zz{zzzyyzz{y{|zzz{{zyzzyyyyyz{zz{z{{zzzzyzyy{zzzzzzz{{zyzzzzzzzzy{{y{zzyyyyzz{zy|z{zyyzzzz{{zzzzz{|{yyyzzzyz{{{{{{|yzz{z{zz{zzz{z{{zz{{yzzy{{{z{{z{{z{{zzzyz{{{{{z{zzy{zzzz{{{{z{{{zzy{zz{y{zzz{z{zzzzzzyyzzzzy{yyzzzyzyyyzzy{z{{zz{{zzy{yz{{{{{{|{zzzzzz|{z|{{{{|{zz|z{zzy{zzz{{{z{z{zy{z{{{{{z|{|zzzzzzzy{{{yz||zzzzz{{zzyz{{||{|zz{zyyyz{zzz{|z{{zz{yzyyzz{z{|{zzzzy{zzyz|zz{zz{{yzzzyyyz{z{z{zzzyzyy{zyz{z{zzz{yz{zzzy{yzzz{{}zzyyzyzzzzz{{zz{yy{zxzyzzz{zzz{|zzzzzz{zzzyz{zy|{zzyyzz{zz{yzz{{|zz{{z{yx{{zzzzz{y{y{zyxyzz{zz{z|{xzyzyzz{{{zzyyy{yzzzyyy{{{yz{{yyzzyyyzzzzy{z{zzyz{zyxzyzzzz{|z{yzzzyy{yzz{zz{y{zzzzzzyzz{{zz{{{z{yyyyzzyz{{y{z|zzyzzzzz{z{y{z{zzyzzyz{zz{{yz{{zzyzzyzzzz{{{{{z{zyz{y{zzz{zzz|{{zzzzzzyzz{zzz{z{zxzzzyzyzzz{zzz|z{yzyy{z{{{z{|zzzzzz{zz{z{{{z{z{z{{z{{zz{{{z|{{{{y{z{z{zzzzzz{{}|{zzz{{{z{{|{{|{z{yyz{{{zzzzz{{{{{zzy{zzy{{{z{zzzz{zzzzz{z{zzz{{y{zyzyz{{zzz{z{{zzzzyzxz{{{zz{z{zzzzzyy{zzz{z|z{zxzyyyzzzzz{yz{|zz{yzyyzzz{zyy{xyzyz{zzz|{zz{z{z{yzzyyzyzzzzyz{{zzzyzzzyyz{zz{z{zyzzzzzy{{zz{{{{yyzyzyzyzzz|yz{{zzzzy{yxzy{zzzzz{zzzxzyz{zzzzyz{{yz{y{zzzzyzy{{{zyyzyzyyzzy{zzy{zyzyzyzx{yzyz{yzyzyzyyzz{{zzz|zzz{yzyz{{z{{yz{|zzzyyzyzzzz{{z{z{zz{zzzyz{{{{|zzz{yyzz{z{{zzyz{|{zzzzyzzyzz{{z|zzzzzzzzz{yz{z|{{{y{yyy{zzyzz{{{{{zzzzyyzyz{zz{{z{zz{z{yy{zzzzz{{|{zy{zzzyzz{{{||{z{{z{yyy{{{z{{z|z{{{zzzzz{z{{z{{{{zyz{y{{|{zzz|{yzzzyyzz{}{yz{{{zzyyz{zzyz{zz{{{yz{zzzyyzz{y{z{{{yzzyyz{z{z|zzzzyzzyyz{yz{zzz{yzzzzz{yxy{zzzz{{{zyzyyyyzzzz{yz|zzzyzzyyzzz{{yz{zzyyzzyzxzyz{{|zzzzzzzyzxzzz{zz{zzzzzz{yz{{{{z{z{{zzyyzzzzz{{{{||{zzyzy{zz{{zz{{{zzzyyxz{yzzyyzyzyxzzzyyzyzz{z{{zzyzyyzxzzzzzyzzzzyxzyyzzz{z{z{{zzxyzyyzzzzz{z{yzzyyzyyzzzzyyz{z{zz{zzzzzzz{{zzz{yzzyzyyyzz{{y{zz{y{xyzz{yz{{z{{{{yzzyzzy{y{z{{zz{z|zyzzy{{{{{{zzzzyzzyyy{{{z{{{zzzzyzzxzyzz{{zzzyyzz{yyzyz{yzzyz{yyxyyzz{zyz{y{zzyyzzzzz||z{{zz{{zz{yzz{z|{z{{z{zzz{yzz{{z{z{{{{{zzy{{z{z||z{{{|{z{zzzz{z{{z{z{zzyzyzy{zyz{zz|zzyyyzzzzzyz{zy{{zz{zyyyz{z{|{{{{zzzzy{zyzzz{{z{{{{zyxyzyyyzz{zzz{yyyzyyzzzzy{{y{zzzzzyzyyzyz{zz{zzxyx{zyzzy{zzzz{z{yyyzzyyzz{y{{zzzyzzzyzzz{zzz{yzyyyyzzz{zz{zzz{yz{zzyzy{zzzz{{zyyzzyyxyzzyyzzzz{zyz{zy{yzz{zzzzzyy{zzyyzzyzyzzzyyyzxyyy{{zzz{{{zyyyzxyyz{zzz{{{{yyzyyyyy{yzz{zzzxzzzyxyz{zzzzzzzzzzxzzy{{z{zz{z{yzyzzy{yzzy{yzzzyz{zzzz{zz{{{{zzzzzzzzyz{{{z{{zyzzzzz{zzz{zzzzzyzyxzzzxzzz{{y{{yzzyyzzzz{zzyzzzzyyzzzzzz{zz{zz{zyzz{zzz{{{{z{zzzz{zz{zz{z{zz{{yyz{yz{{z{{{|{{|zz{{{z{|zzz{|z{||zz{y{{yy{{{y{z{z{yzzyz{zyz{{{zzz{zzzzzzy{yzzz{{zzyyyyzzyzzzzz|{zzzzyyzyzz{z{zzz{zzy{yzyxz{{zzzz{zyzxyzzz{zzzz{yz{z{zzyzzzzzyy{zzzzzz{yxyzyz|z{{{zyxyzzzyyzyzz{{{{zzyyxzzzyzzz{{{zyyzzxzy{zzzyz{{zz{yyyzyzzzzz{{{yzzyyyzyzzzy{{z{{zyyyyzzzzzyyzzzzyzzzyzx|z{{yzzz{yyzxyyy{{zz|z{zzyyzyyyyzzzy{yzzyzz{yzyyz{zzy{{|zyyzzzzxz{zz{y{z{yyzzxzzzzz{zzyz{zzyyzz{z{{zzz{zy{{zyzzyzzzzzz{zz{yz{yzz{zz{|{zzzyzyzyzzz{{zy{y|zzzzzyyzzyz{{zzzyzzxyzyzz{{zyz{zzyyyzzzzzz{z{{{{{zz{{zzzzzz{{{{{z{zzz{yzz|{{{|||{y{zzzzzz{z{||{{{zyz{z{{{{{z{{|{{{zzzzzyzzz{z|{zyyzz{zzzzz{z{{{{zzyzz{zyzz{{{z{zzyzyzzzz{z{y{|z{{{zzzzyyzz|zzzz{zyzzzyzzzzzzz|z{yzxyzzyyzz{zzzzzzz{zzzxy{zy{zzzzzzyyzzzzzzz{zz{|{{z{zzyy{{zzy{{z|yzzzyzyz{{zz|{{{yzzz{zyz||{{{{|zyzzzzzy{z{z{zz{{zzzzyyyzz{{{zz|yyyyzzzzzzzzz{|{zzyzyzzyz{z{y{y{zyzyzyyzzzzzz{{{yyzzzxzy{zzz{{z|zzyyyyyzz{z{z{{zzyzzzyz{z{zzzz{zzyyyzyy{{z{{z{||zyzyyzzz{z{zzz{zzzzyzyzz{zzz{z{{{zzzzzzz|zzzz|z|yy{{zyzzzz{{z|{{zzzzzzzyy{{z{|z{yyzzzzzyz{zzy{zz{zyzzzyyzz{zzz{{zzz{y{y{{yz{zz{{z{zyyyyzzzy{{|{{xz|z{zyyz{yz{z{{z{zzz{zy{z|z{z{|yz{zzzzy{{z{{z{z{yzzyzzy{{zzz{{{zzyyzzzzzzzz{|{zzxzxzzzzzz{{{{z{{zzzyyzzz{{z{zz{{yyzzyyyz{{z{{{zzyyxxx{zyzz{zz{zzyzzyzyyzzz{zzz{zxyz{zzzzzzz{{{{{yyzyyy{yzzzzzzzzyyzyzyz{zzzzzz{zzyyyyzyz{y{z{z{zyzyzyyxy{zz{|zzzyyyzzyy{yz{zzy{yzyyzyyyyzzzzz{zzzzyyyyz{zzyzzzzzyzyzyzx{{yz{z{yyzyyyyxyzz{zy{{zz{yzxyxzzzzz{{z{{zyyyyyzzzzzz{zzzyyyzz{y{{{|zzz{yyyzyyyzzz{yzzzzz{zzyzyy{zzzz{z{zyzyzzyyz{{{{{z{zz{yzyzzyz{zzzz{zzyyyxzzz{z{{{zzxxxzz{yzyzzz{zzyyzyzzyyzyzyzz{zzyyyzzyzyy{z{z{{y{z{zz{zz{{|zyz||zzzzzzzzz{zzz{zzz|zyzzzz{zzzz{{{zzzzzzzzzz{zzz|{zz{zzzyzzzzz{zz{yzyzyzyzzzyyz{zzzyzzzzzzzy{{z{{yzyyyzzxxyyzz{zyzzzzzzyyzy{zzzzz{zxzzyzyzy{z{yzz{zzzzxyyyyzyzz{zzzyyyzzzyyz{y{z{zzzzzyxyxzzzzzyzzyzyyyzyyzz{zzzzz{yyyzzz{yz{y{z{{zyzz{yyzz{{zz{{{zyzzzyyyyyzzz{z{yyyyyyzzzyz{zzzzyzzzyzyzzzy{y{zzy{zyzzzyzyyzzz{zyyyyzzyzz{{zzz{|zzyyzzzzy{zz{zy{zyyyzyyzz{{zzz{z{yzy{yzzz{{zz{y{{zyyyzzzyz{zyzz|zz{zz{yyyzyzzz{zzyzzyzyyyzz|z{|z|zyzzz{yz{z{zzzzz{zzyyyyz{{{{zz{{zyyyyyzzzzyzzzzxzzzyyzz{zzy{z{zzzzy{zyy{{{z{|z{zzz{zzzy{{{z|{|{zz{yzyzz{zz{{|{zz{zzzzzz{z{{{{||{zzy{z|zz{{yzz|zz{yzy{zz{zy{{z{{z{zyyzzyzy{yz|{{zzyzyyzzy{z|{{zz{yzyxzy{zz|z{{z{yyzzyyzzzyzz{zz{zzzzyzzyzzzzzzz{yyz{yyyzy{yz{{zzzyyyyzzyzz{{{|zz{yzzzyyxzz{z{zz{zyzyz{zyzz{zzzzz{z{yzy{zzzzzzz{z{z{zyy{zyzzzzz{zzzzyyyzyyyyzzzz{yzyyyzzzyzzyyzzzzyyzyzyxzz{yy{zyzy{zyzzxz{{yzy{{yyyyzyzyy{zy{yzzyyzzyyzyzz{yz{z{zyyzyzzyzz{yzzz|zzyyzzy{{{{{{{zz{yzyzzy{zz{zyz{{yxzzzzzy{zzz{{y{zyzzzzzyz{z|zz{{zyzzz{{z{zz{|zz{z{zzyzzzzz{zzz{{yzzzzzzxy{{yz{zzz{yyyyzz{z{z{{{{zzz{{yzy{{z{{|}{|{zzzzzy{|{{{{{{yy{zzzzzz{{{{{{zzz{zzzzz{{zz{{{z{yzz{{yy{zz{zz|z{zyzyzzyyzzyz{{zyyyzy{yzxz{y{{{{zy{zzyyzyzz{z{{zy{yzzyxy{z{z{zzzyzyz{zyzzyzz{{{zzyxzzyzz{{{z{{zzzzzzyyzzzzy{yzzzzzyzzzzyzz{{{z{{zzz{yzzzz{zz{zyzzz{yzzzzzz{z{zz{zyzzyzzyyz{z|{z{yzzxzyyzzzz{y{z{zyyzxyyyzyyzzz{{yyyyyzxzyzzzzzz{yzzzyyyyyzzzzzy{yzyzzyyzzzzzyzz{yyyyyzyzzzyzx{zz{zyyyxyzzz{zzzz{zzyy{zzzyz{zz{{zzzyzzyzzzzzzzz{zzzzzzyzyyz|zzz{{zzyzxzzzz{{z{z{{zzzzx{y{zzz{zzzzzy{zzzz{z{{zz{{{zzzzyzzyy{z{zzzz{yzzyzz{yyzyz{{zz{zzzyz{zzzz{z|{{yzz{zy{z{{zz{{z{{zzzyzy|{{{{{z{{zz{zzzzy|z{{{||zyzzy{{{{{zy{z{{zzzzyzyzz{{zzz{{{{{z{zzzzzzzzzz{zzz{zy{y{z|yz{{zzy{zyzyzzz{{{|{z{y{z{zyy{{zz{{{{zz{yyyyy{z{z{{{{zyz{xzzyz{z{zzzzzyy{yzzzyz{{zz|{yzyyzzyzz{z{z|{{{zzyzyyyz{z{yz{zzyyzyzzyzz{z{zz{zzyzyzzy{{|{{|{|y{yyzzzx{zzy{z||zzzzyyzzzzyzy{y{yyzzyyzyzzy{zzzzyzzzyyzz{zzzy{zzzyzzyzyyyzzyzyz{zyyzzyzzz{z{zz{{yzyyyzyzz{{{z|{{zyzyyzyz{zzzzz{{{zyy{yzz{zzzzz|zzzyzzyyyzzzz{z{{{zz{zzyzzy{zz{z{zy{zzyzz{z{{z{zzzyyzy{{yz{{z{{z{{yyzzzzyz{{|{|{zzzyzyyz{zy{yy{{{zzyyzz{zzzzzz{z{zy{y{yzy{{|{z{{{{{zy{z{y{{{{{{|{zx{zzzzzzyzzz{{zzz{yzz{z{z{{{{{{{xyzz{zy{{{yz|{{zzzyzzyzyzzz{{y|zzzzzyzy{y{yz{{z{yzxyzzzzz{z{|{zyy{z{yyzz{{zz{{zzzyyyyzzzyy{{{zyyyzyyyzyy{zzzyz{yyzyyzzyyzzyz{zzxzyzzyyyz{zzzz{{yz{zyyyzzyyyz{zyzzyzyzzyyy{yzz{z{zzyzzyyzzzyyz{{y{zy{zzyzz{z{|zzzyyyzxyzzzzzzzz{yzzyyyzyy{zyzz{zyzyzyzyzyzyzyz{{xyyyyzzxxzyzzyz{zzzzxyyyzzyzzzz{{zxzyzyyyyzzz{z|zyzyyyzzzy{{zz{zxzyyzzyy{z|yzzz{zy{yzyyyyzzzzz{zzyyyxzzz{yzzzzzzzzzyyzzy{zzzzzz{{zzzzzzy{{{{zz{zyyz{z{zzyzy{y{{{zyyzzzzyyzyxzyzzy{yyyyyyzzzzz{z{zy{{yzyzz{y{{||{{zzzzyzzz{{{|{{{{z{{zz{zzzzy{z{zzzzzzzzzz{|{z{{{zzzzzyyyz{zzz{{{zzzzzzyyy{z{|{z{zyzyyzzyzy{y{{{z{zzzzyyyyz{{z{{{{zxz{zyzzzz{{zzzzyzy{zyx{zzzzzzzzy{zzyzzzzzz{yy{zyy{zzxyx{yyy{z{zyzzzzyxyzzzzz{zzyyzzzyyzyzz{z|z{yzyxyzyyyzzz{{{zzzxyyzy{zz{{zz{zyzzyxyzy{{yz{zzzxyxyxyxyzz{zz{{zyzzyyzzzzzzzz{zyyzyyzxzyz{z{{yz{xyyyyzyzzyzzyzyzyyyyyzyyzzzzzz{zzyzyyxx{zzzz{{zzyzxzzzzyz{yyz{zzzyzyyzyyyz{y{z{zyyyy{yzzy{z{z{{zzz{z{yzz{z{{{zzyz{yyyzxz{z{y|zzzzzz{yzxzzz{{z{zz{zzyyzzzzz{z{{zzyyzzzyyzzyyyzy{{yy{yyyy{z{yz|{{yyyzzzzyzzz{zz{{zzzyz{y{y{z{|z{{yzzxzyzzzz{{{z{{z{{{zyz{{{{zz|{}yy{z{{yyy{|zz{|zzzzzyzzzzzzzz{{{yzz{yyzyzz{y|{{{zyxzzyyzzzzz{{zzz{zzzzzyz{{{yzz{zz{zz{zy{zzz{yz{zzyy{zzz{zzz{{zzyzzzyzyxzzyzzyz{zzy{z{zxz{zz{{{z{yyzyzyyzzyzz{{{zzzzyzyyzy{zzy{{zzzyzyyyzy{{z{z|zzyyyyzyxz{z{{{z{yzzyyzyzzzzzzz{yz{yzyyzzy{zxzzyzyzzyyzzzz{zyzzzyzzzzzzyy{zyzzz{yzyxzyyyz{zyz{zzz{zzyzyx{{zyzz{{yzzzyyzz{{{zzyz{zyxzzyzz{y{{{zz{{zyzzyzyyy{z{zz{{zzzyyyy|{{|z|{zzzzzz{yz{{z{{zz{zyyyzzzyz{|zy{z{{z{zzzzz{{{|{zz{zzyzzzzzz{{zz{{zzyyyzzyy{zz{y{z{yyy{{zz{zz{|{{{{z|zyzz{zz{{|{{{{{z{zy{yz|y{{z{{{{{zyzz{z{z|zz{{{zy{z{zyz{z{y{{z{{y{yzzyzzzzzz{z|{zyzyyyyzyzzzz|{zzyyyyyz{zzzz{zzzz{z{yxyzzzz{z{zyyyzzzzxzzzz|z{|zyzzzyyyz{yzz{z{zzzzyzyzzzy{zzzzzyyy{zyyyzz{zzyz{zzyyyyyzzz{z{z{zzyyyyzzzzzzyz{yzyzyyy{zzz{{yz{|xzzyzxzz{{zy{{{{yzyyyxzyyzyy{zz{yzzyyyzyzzzzzzzz{yzzzzzyyzzzyzzyzyzyzy{z{zzzzy{{zyyzzyzy{zyz|zzzy{{yxyyyz{{{zz{zyyyzyyzyzz{yz{{{{zzy{yzyz{{{{z{{yyzzyzyyzz{{z{{{{zzzzyzzzyzz{z{|zz{zzzzz{z{z{zz{{yz{zzyzz{{{z|{zzyyyyzyzy{{zzzz{zyyyyzyy{{|{z{{yzzyyzzyy{zyz{z{yzyyyzyyzz{{|{{z{{|zzz{zz{{{z{zz|{yzzzzy{{zz{{{|y{y{zzy{{{z{{zy{{zzzyzzzz{{|zy{{{zyzzzzzz{{{{z{z{zzyzyzzyzzzzz{{z{zzz{zzz{{{{{z{z{zy{zyzzyz{y{yzzyzzyyzyz{zzzz{z{zxyzyzzzzzzzzzzzyzyy{xyyzzy{zzzzzzy{zzyyzz{zzzzz{zyyyy{yyzzzzz{zyyzxyzyyyz{z{{{zzyyzyzzyzzz{zz{{yzzyzyyy{{{{z{{{zzzyyyzyzz{{zzzzyzxyyzzzzyyyzz{{{xxyyzyyz{zzy{{zyyzzyyyyzzzy{yz{zyzxyzzxzzyzzzy{yyzzyyyyz{{{z{zzzxyzyyyy{yzyz{z{zzzxzyzyzzzz{z{{zyzyzy{{zz{{z{{{{zyzyzzy{z{zzy{{zyzyy{zx{{{y{|z{zzy|z{yzz{{|z{{yz{yyzzzyzz{{{z{{{yzyzyzyzz{{{z{yzzyzzyy{zyyz{{{yzzzz|{{zzzzz{z{|z{{xy{zzz{z{z{{zzyz{zzzzzz{zz{{{zy{z|z{{{z{|zz{{{zzy{zzy{||zzz{{{zzz{{z{zzz{zz{zyzzzxzyyyzzy{{{zzyyzyyyzz|{{z{{{yzx{{zxzz{zzzz{{yzzzzz{yz{zz{zz{zzzzyyzy{{{z{z{zz{zyyyyyyzzzy{zyzxzzyzz{zzzzz{{z{zzyyzyx{zzzyzzyyyyzy{yzyy{{y{zzzzyzzy{y{z{zzzz{zzzyyzxyzz{zyzz{{zyyyyzyyyzzzzz{yzzzyzzz{yzzyz{zzzy{yyyxyzzyy|zzzyyzyyxyzz{yzyz|zyyzyxyyz{zzzzzzyzyyzyzyy{yzzzz{yyyzzyzzyz{yzzz{zzzxyy{{zz{z{{z{{y{xyyzyyyzz{{zzzzzyzyzy{zzyz{|{zzz{zyz{{{{{{z{{zy{zzzzyzzzz{zz{zyyyzzyzzzzzz|{zzy{yzzzyzz{zzz{yyzyyzyzyzy{yz{{z{z{yzyyzyzy{y|{z{{z{zzzyz{{{{{|{zzz{zzyzz{yzz{{{{{zzzzz{|{zzz{{{{{zz{zzzzy{{zz{z{zy{zzyz{zz{{z{zzzzyzz{zyz{zz{{zzyzzzzz{{yz{zz{|zzzzzzzyz{{{zzzzzzzzyzzyz{z|z{{{zyyzyyy{zz{{zzzzyyyzzzzxx{{y{zzzzzzzzyyyz{{{||{z{yzyzyzx{{{{yzzzzxyyzyzy{yzzzyzzzyzyyzzzzz{{z{{zzyyzzyzyzy{yzz{{yyyzywzz{yzzzzzzzzyzxzyzzzyzyyz{zyyzyyyyyz{zzzzyzxyyyyzxz{yzzzz{zyyyzzzyzzzyzzyzyzx{yxzz{zzzyzyz{xxzyxzyzy{zzz{z{yxy{zxzyz{zzz{{zyzyyzy{yz{{z{z{zyzzyzyyzz{zy{z{yzzzyyyzzzz{{zy{zzz{z{{zyz{{zzz{zyzzxyzyzzz{yzzzyxzyyzyyy{zzzzzzyzzyzzyzyz{zz{zz{xyzzzyzzyzzz|{{zzz{yzz{z|yzz{|zzzz{{zzy{{z{{zz{zzzyzzzzz{z{{{{{yzzzzyzy{zzzzzzzzzzzzzzzz{yzzzzzyzy|yyzyyzyzzzzzzyzyyyzzz{yz{{z{zyxzyzyyyzyzzzz{zyyzzyyy{zzz{{{|yzzzyzz{yz{z{{zzyxyzyyyyzyzz{{{zzyzyy{yxzzzy{{zzzxyyyyzzyzzzz{{zyxzzyzy{zz{zyzzzzzyyyzzyzzzzzzzzyzyyzzxzyz{zz{zzxyzyyxzyyyz{yyz{zyzy{yxyyzzzy{{zyyy{yyxyzzzzz{y{zyzzxyzzyzzz{zz|yyyxyxyyz{{z{{yzyzyzyyyzy{{zxzzz{yzyxzzyzzzzy{zzyzyz{yzyyzzz{zz{{zyyzxzzyz{zzzzzyy{zyyzyzzyz{z{{xxzzzzzyzzzz{{zzzzzyzz{yz{zyz{zzzyzyzzyxzzzzzz{{yxyyz{yxz{zzz{{zzyyzyyyzzzzzzz{zzyzyyyz{{{zz|z{y{zzzzzzz{{zz{z{zyzzzyzz{z{{z{{|{zzzzzzzzzzz{z{{z{{yzyz{z{{{zyz{{yzzzzyyyzzzz{zz{{xzzyzzzzzzzy{zzzyxyyyyzzzzz{{z{zzzyzzyyzz{yxzzyzzyyzyyyz{yz{{{zyyzyzzzxzyy{zzzzzzyxzxyyzz{{{{zzzyzyyzyyzzzzzzzzzxyxyyyyyz{{zzzyzyyyzzyyyzyyzz{{{zyyyzzyzyzzzz{{zyzyzzzyzzzzy{zzxzyzzxyzzyzyzyy{{zxyyzyxyyzzzzyzzxyzyyxyzyzzyz{{yxzzxyyyyzxy{zyyzzx{zxzyyzyy{z{{yyyyzyzyzyz{z{yzzxzzyyyxyz{yz{zyzzyxzyz{yz{{zzy{zzzyzyyyzz{z{zz{yyy{yzyz{y{zzz{zzz{zzzzzzyzzz{zyzzzzzyzzzz{zz{{zzyyyyyzzzzyzzzyzzyzyzyyzzz{zzzzzyzyzyzzyyzyyz|{zzzyz{yzzz{{zzz{{{{zzzz{y{z{{{{{{z{zzz{y{{{{{{zz{zzz{y{{yz{{{{{{{zyzyzz{y{{{zzz{{{{zzzzzyzzzz{zz|yyz{yyyyzzzz{{zzyyzzyz{zyyz{{zz{zyzyzyzy{z{zzy{{{yyzzzzzzy{{zzz{zyyzyyyzyyyzy{yzyzy{yyyy{z{{{z{zyyzzzzyyy{zzzz{zzyzzyzz{zzzyzz{zyzyyyyzy{zyzyzz{zyyxyy{zzz{z{{{|y{zzyyyyz|z{z{|{yxzzyyzyzzzzzyz{zzzzzxxy{zy{{zzzyzzyxyzzzzzzz{zyz{yxyzzyzzxz{{zzzzyxyyyx{zz{zzzyyxyyxyyz{zzzy{z{yyyyzzzzxzzzz{zzzyyyzyzzyz{|{{{{zyzzyyyzx{zyzyzzyz{zyzzzzz{zzz{z{zz{{zzzz{z{y{z|zyzyzyzzzz{{z||zyzzzzzzzzzz{z{{{zzyyzxyyy{zyzz{zyxzz{zxzzyzzz{{{zyzyzyyz{z{z{{{|{zz{zz{z{{|{|{|zz|zzzzzzzz{|{{||zzzzzzzzz||{{zz|{zzz{zzy{||z{z|z{xyyzzzz{zzzz{zzyzyzzzzzyz{yzz{{zzzzxyzzzzz{{{{z{{{zzzzyzzzzzzz{z{z{zyxzyy{{{zy|zyyxyzyzzzzzzzzyyzyzzzzyzz{zzzzyzyzz{yyyz{{zzz{{zzzzyyzzzzy{zz{zzzyzzzzyzzzz{z{{|z{yzzyx{z{zzz{{zyzzxyyy{zz{{z{{zyzyzz{zzyy{zzy{zzzyyyyzxz{{zyzzzyzzyxzyy{zzzzy{zyyyzzzzzzyyzzzzyyzyzyyyz{z{zz{zzyyzyzzyzz{y{zz{zyyyyyzyzzzzzzzzzzzyzyz{zz{{z{{{zy{z{zzzz{zzzzzzyzyyzzyz{zz{z{zz{zzzz{zz{z{{{{{{{yyzyzzzz{z{{zzz|{yzyyyzy{{{{{{zzyzzzzzz{zzzzz{zzzyyzzy{zzz{z{{zzyz{yzyz{{|z{|z{{{|yz{zy{{{z{{{zzzzzy{yzzz{{{z{{{{{zzzzzz{{{{|{{{{zzz{zy{{{y{{z{z{zzzzyy{z{yz{z{yyzzyyzyyz{zz{{z{zzzzzyzzzzz{{{zzzyy{zyy{zz{zzz{zzyyyzyyzzzz{{{|yy{zzzzyz{{z{z|zzzzzzzyyzzz{zzzzzxyzzzzyzy|{z{{{{zyyzyzzyzzzzyz{zzyyzzyyz{z{z{z{{zyzzzzyzzzzzz{}yyyyzzyzzz{zzz{zyyzxzzzzzyz{yzzzyyzxyzyyzzz{zzyyyyzyzyyzzzzzyzzzyxzyyz{yzzzyzzz{zzzzyyzy{zyyzzzyyzxzxzyyyzzzz{|zzyzyzzyzzzzyz{zzy{zyyxzzzz{{{{z{zyzzyzz{z|{z{z{|zz{zzxzz{z{z{{zzzyzyzzzzz{zz{{z|zyzzzyzyyz{{zzzzzyyyzzzy{zz|z{zzzz{yzzxyzyzzy{{zyzyzyyzy{zzzzzz{{zzyzyyzy{zz{{{zzzz{yz{z{{zz{z{{{z{zzyzzzz{z{{{{{z{yzyz{||{{zzz{|zzz{zz{{{z{z{{{{zyxzzyzxy{zy{|{zzyyzyzy{z{z{zz{zyzzyyyy{zzy{zzzzyyzyzxzzzzzz{z|zyyzyyyyyyz{zzyzyyzyzzzyz{z{zzzzzyyyyzzzyzyz{{z{zyxzyzyyyz{zzzz{zyyzyyzyzzzzz{zy{yyyxyyyzyzzzzz{{y{zz{yy{z{z{z{zzyzzyxyy{{z{yz|zzzzyxyyyy{yyyyzzzyzzyzyzzzyzzz{zzyzzzyzyz{yyzzyzzyyyzzyyzz{yzzzzzzzyzyxyzzyzy{{{zzyyzyyyyxzzyz{yzyzyzyzyyzyyyzzzzyyxyxzy{zzyy{zzzyyyyzyxzzzzzz{{zzzzyyzz{yz{zyz{{y{zyyyzy{{{z{{z{yy{zzzyzzzz{{{{{zzyzzyyz{z{{zzzzzzyyxyzz{zzzzzyzzyyyzyyyzz{z{yz{yzzzyzyzzzzz|z{{zzz{{zyz{{z{{{zzy{z{zzzyz{||{{{zy{zyzzzzz{{y|{{{zyzyzzy{{{{zzz{{zzzyyyyzzz{z{{z{yz{xzzz{yz{{zzzzyzy{yzzzzzzzzz{yzyzzzyy{{{zzzzzzzyyyyyzy{zzzzzz{yyyyy{zy{{{zzyyzzzzyyyxz{y{z{yyzyyzyzzxzy{z{zzzzyyzzzzyyz{zyzzz{zzzzzzxzz{z{{{z{yyyzzyyyzzzyz{{yyyyzyyyzzzy{yzzyz{yzyyyzzzzyyz{yzz{xyyzzzz{z{zzzyz{zyzyyzyzzz{yzyyyyxyzzzzxy{z{zyxyzyzxz{z{{zzzzyzyyyzyzzzzz{yzzyxyzyyyzzzzy{{{yyyzzzzyzz{zz{{{zzyyzz{zx{zzzz{zzyyzzy{yzzzzzz{{zzzyzzz{z{{{z{{zzyz{zyyy{zzzzz|zzzzzzzzyzzz{{z|{yyyzyyzyzzzzz{{zzzzzzyyzzyz{|{{zzzzzzyyzz{{z{{||{zzz{{yz{z|{{z{yzyzzyzyz{z{{{{{{{zzzzzz{z|zzz{{|yzzyyzzy{z{{{zz{{yzyyyyyyzzyz{y|zyyyyxzyz{yz|{zyyyyxzyyzyz{zz{{{yyyyzyyyyyzyzz{zyyyyxzyxzyz{zz{zzyzzzyzzzzzzzz{{yzxzyyxyyzz{zzzzzyxyxzyyzyzz{zzzzyzzyzyyyyzyyzzyzyyyyzzz{{{zzzy{yzzyyzyy{z{zzz{{zyyy{yzyzz{z{{zzyyzyzzxyyyzyzz{z{yyyyzyyyzyzzz{zzyxyyyyzzz{zx{zzyxzzxyxx{zzyzzy{yzyyxyzyy{yzzzzzzzzzyzzyyyyzzyzzzyzzzyyzyyzyzzz{yzyzzx{zzz{zz{z{zzyzzyyzzz{zzzzzzyyyyz{yzz{{z{{{zzz{zzzzz{zzy{zzzzzzzyyzy{zzz{zzzzzxzyyyy{zz{{{zyzxzzyzyyzzzy{zzzyzzyzyzzzy|zz{{zyyyzzyz{zzzz{{zzzzzzyzz{{z{z{zzzzz{yzzyzzz{z{zzzzzzzzz{{{z{z{z{zzzzyyzyzzyz{z{zzyzyzyyyzzzzzzyzzzy{yzzz{zyyy{zzzyyyyyyyzzzzz{{z{zzyzzyyzzz{zz{zyxyzyyyyzyzzzzzzyyzzyyzzzzzz{yzzyzxyzxyy{zyzz{z{zyyyz{yw{yzzzz{zzzxzyzzyyz{zz{{yzzzyyzzyzzzz{z{{{yyzyy{yzzzzzzz|zxyyyxzzzz{zzz{{zyyzzyyyzyyzzzyzyzzzxyyzzzy{zzzzyyyzyyzyyzyzyz{zyzzzzyyxzyzyy{z|yzxxyyyxyzzy{zzyyyyyyyyyzzzz{|zzzzyzyyyzyyzzzz{z{zyz{yzyzzz{yz{{yyyxzzyxzzzzzy{{zyzyzzyz{yzzz{z{zz{yyy{yzz{z{{{zzzzz{yzzzzzz{zz{{yyyyyyy{{z{zz{zzyyyyyyzy{y{yyy{zyyyyyyzyzzyy|{{z{z{{zz{z{z{z{{{{{zz{zz{{{{z|{{yzz{yyzy{{zzz{{z{{yzz{zzzz|{{{{|z{zzyzzzz{{zz|{zzyyyyzy{yz||{z{z{zyz{yyzyzzzzzz{{zzyzxzyzyy{zzzzyzyyz{zzyzy{z{yz|{zzyyzzyzzz{{y{{yzz{yyyzyz{z{zzzzzyyzzyyzz{{{yz{zzyyzyxxzz{{y{zzzzyyyyyyzyzyy{zz{yzyzzyzzy{zzz{zzxzyyyzzz{zzy{{|zy{zzyyy{y{zz{z{zyzyyxxyzyyzzzy{zyzyyyzyyyz|y{yzzzyzzzyy{{zyy{zzzyzyyyzxzy{zyz{zyxxxzzxxzzzyzz{{yzzyyzyy{{{{zzzz{zzyzzzzyzzz{zzzzzzyyzzzyz{zzzz{zzzyzyyyz{{zz{{{zyzzyz{zzzz{y{{zzyzzzz{zzzzzzzzzzxyzzyzyyz{{z{|zzz{xzzyyz{{zy{{zyzzxxyzyz{zyzz{zzzy{zyzzyz{z{zz{{zzyzzzy{{zz{{{zzzz{zzzy{||zz||{zz{{zyy{zzz{z{{{zzzz{{yz{{{{z|{{zzyyz{zx{|{{z{z{zzyyz{zyzyy{z{{zz{zzzyyyyzzz{zzzzy{zzyyzzzz|zzx{zzzzyzyy{z{z{{{{yyzyzyyyyzzzzzzzzxyyxyzyzz{zzzy{zzzzzzyyyzy{z{zzyxzzzzyxzyzy{z{{zzyyyyyyyz{zzzzzzyzyzzxyz{{{z{{{zyyyyzyy{{zzyzy|yyyx{zx{yzzzzz{{zyyyzyyxzz{yzzzzyyyyzzzyzzzyzzz{yyzzzyyyzyyzy{z{yyyzxyzzzzzyyzzyzxzyzyyxz{zyyzz{yzzzxyzzzyzzz|{zzzyzy{zyyyzyzz{zyyyzzyzzzzzz{{z{{yzyyzzzzyzzyzzz{yyzyyyyz{y{zzzzzyzyzzzzzzz{yzz{yz{zzzyyzz{y{{{zzzzyz{{zzzz{{{zzzyzyzzyyzzyyzyzzzzzyyyzy|{{yzz{zyyxz{yzyy{zz{z{zzzyzyzzzzz{{zz{zzy{yzzy{{{zzz{|zzyzzzzzz{{{{z{z|zzzyzzzz{zzzzzzzzyyyzyyzyzzz{zz{zzzzyyyyyzyyz{{zzyyyyyz{zyzzz{z{{zyzyyzyyyzz{{yzzzyyyyzy{yzzyz{z{xyyzyzy{yzzzzzzyyzyyyyyy{yyzz{{zyyyyzyyzzzyyzzzzzywxyyx{zyzzyzzyyzzyyxyyzyzzzz{zzzyzz{zzy{zzzz{zyzyzyzyzz{yzz{{yzzzxyyzzzyyyzy|yyyyyzyxxyz{yy{yyzzyyxzzyyzyzz{yzxxyzzyxzzz{y{y{yzzyyzyxzz{{y{yzzzzyyyyyy{{zz{z{zyyxzzzyyyzzzz{yzzyyyyzz{zz{zzzz{zyzzy{yzzzzzzyzzyzz{yyzzzzzzzzzyyyzyy{zzyy{zz{z{xz{yzzz{{zzz{{{z{zyzyzyyyzyzzzzzyzyyyyyyyyz{zzzzzzzzyyy{z{yzz{z{z{z{yzzzzz{z|{zzz{{{{z{zzz{z{|{zz{zzyzz{z{{zzzz{zzyx|zzz{|zz{z{zzyyyzzzyz{yzyzzzzzzzzzzyzyzzzy{yzy{zzzyyy{yz{yz{zyyxyyz{{{z{zyzyyyyzyz{z{yzzyzzyzzzzyzz{z{{{z{{zxzyzyzyyzz{zzzzyyyyyyzyz{yzxz{yyyyyzzyxz{{zz{{zzyzzyyyyzzyyyz{{zyyyzzyzzy{{z{z{zzzyzzzyzyzz{z{|zzzzzyzyz{z{zzz{yzzzyyyyyz{yxzy{yzyzyzz{yyzzzy{zzyzzyyzyyzzzzzzyzxyzxyyzzyzz{z{zzzyxyyyxzzz{zzy{yy{zyyyzzz{zzzzzzyyzyxzxyz{xzzz{yyyzyyzz{{zzzz{|zyzyz{yzy{zzzzzzzzy{yzzy{yz{z{z{{yyyyyyy{zz{z{|zz{zzyyyyzzz{{zz{zyyyzyyy{zzzz{{yyyyyzzz{yzyzyzzyzyzyzzyzyzzzz{{{zyzyzzzyyzz{{{{zzxzzzzzzzzzy{{{zzyzzyzzy{{{{{z{zzzzyzzzzz{|yzzy{yzyyyyyz{z{z{{zz{xzzyyyyyyzyzyyyzzyyyyyyyzzyy{zzyzyyyyyyz{{zzz{yz{yzzzyyzzzzzzzzyyyzz{yyyz{{yzzzzzyyyzyyzzzzzzyzyyzyxzyyy{yyyyzzzyxyzz{yy{z{{zzzzyyyyzzzzyzz{zzzzzyzy{zzzyzyzzz{zzyxyyy{yz{zzzz{zyyyyyyyyz{zzzzzzyxxzyzyzzzzyyz{yyyzyxxzyyyzzyzzzxzyyyxyy{yzyzzzzxwyxyxyzzzz{zz{zyyyyyzyzzyz{zxyz{xzyxxwxyzzy{yzzxxzyyxyzy|yzx{zyyyyyxyzzyyz{{zzyxzyyyyyz{{yzzzzzyyzzyzyz{zz{{{zyzzyyzyz{z{{zz{{xyyzzyzyy{zz{{yzyz{yzy{zy{{z{{zyyyyyzxyyyzy{zzzzzzyzyywyz{{zz{{zzyyzzzzyzzz{zz{{{zzyz{zzz{{{zzzzyy{zyzyzzzyz{{zy{{{zyzzz{zzzz{{{zyyzyyyyz{zzzz{{zzyzzyyzy{{zzz{z{zzzyyzyzzzyzzyyzyx{yzzyz{zzz{{zyzx{zyzyy{zzzzz{zyyyyyyy{zzyyzzzzxyyyzzyzyyzzyyzzyzyzyyyzxy{zzzzzyyyyzyyzzyzzz|{zzzyyzzxyy{zz{zzzzzyzzzyz{zzzzz{yyyyzzyzz{z|yz{{zyzzyzyyzy{zzz{zyzxzyyzyyzz{yzz{xyzyyyzyxzzzzzzy{zyzyyxyz{zyz{yyzyyyyyxyyzzyzzyzzyyyyzxyyzzzy{zzy{zzxzyxz{zzz{{zzzxzzzyzy{zzzz{zzzzyzyzyyzyzz{{yyzzyyzyyz{zy{{{zzyz{zyyyzz{yyz{{zy{yyzyzyz{{{{zzzzzzzyzz{z{z{zzzzy{zzzzyzz{yz{zz{yzyzyyyzzyyyz{yzyyzyzzzzzzzzz{z{z{yzyzz{{z{{zzz{{|zzyz{{{||{{zzzyz{{yzzzz{{|{{z{zzyy{yzzzz{z{{{{{zyzyyy{zz{y{z{yz{yyzxyyzzyz|z{y{zyzxyyzz{yyz{{zyyzyyzz{z{z{{{zzyyyzyzyzy|zzzz{yz{yzxxyyzzz{zzzyyyzyzzxyyyzzzyzyzzyyxyyzzzzzy{zzyzyzzzx{{{{{zzzzzzzyyyxyzyzzzz{zyyzyyzyzz{{z{zzzyxzzyzz{{zz{z{{zyyxyzzyzy{{zzzzzzyxyxyxyzzzzzy{zyyzxyyyzzzyzzz{zzxzzzyyzzzzyzz{zzzyxyyyzyzyzzy{zzyzzyyyzzzzzz{yy{zzyyzxyy{{z{y{yyzzzyyzz{yzzz{zzzyzyyyzzzzz{zzz|yyyyyzzzz{yzyz{zyzyyyzy{zzzz{{zzzzyyzzyzz{|{{{|zyzzz{zzy{z{|{yzzy{yyz{{zz{{z{zyzyyzzyzyzzz{yz{yzzzyzzzzz{y{zz{{yzz{{zyzz{z{{{{{zz{zyzyz{|z|{{z{zz{zzzyzzzz{{zzz{{{zzyzzz{{{y{z{|zyzz{zz{zz{{zz{{zzyzyzzz{z{z|{zzyyzyzzyzyzzyz|{yzzyxyzyz{yzzz{{yyyyzyzyyz{zyz{zyzyzzzyy{zzz{zzzyyyzyyxyzyzzyzy{yyyzzyyyzyzzz{zzzyzyzzzzzyzz{z{z{zzxyyyyyz{yz{{{zyyxzzyzzzzzy{z|{yyyyyzyy{zz{zy{yyzy{yzzzz{{{zz{xzyyzwyzzy{zzzy{zyzyzy{yyyyxyzzzyyyyxyyzyzzyzyz{zyzyyyyyy{y{zzz{zzyyzzzzy{zzz{zzzyx{yyzyzz|z{{zyzyyzzyyyy{zyzy{z{zzyzzzzz{z{z{{yzzyxzzzzyz|zzzz{zzyyyyzyyzzzzz{{zzzyy{{z|{y{zz{{zy{zzy{zy{zz{{z{zzzzyzzyzzz{{zzzxzzyyzzyz{zzxzz{zzxyzyyyz{zzz{zz{yzzzzzy{{zz{z{z{{{{yzzy{{z{z{{|{y{zzz{yz|{{{{{zzyzy{zzzz{|{{{{{z{yyzyyy{zzzz{{{zz{yyzyzzyzzzzzzyyzzyzzyyy{yzz|zzyzyzyyzz{{z{{{zzzzyyzyyyzzzzz{zzzyyyzxz{zy{{zy{zxzyyyzzzzyzz{zzxzyyyxyxzzyzzzzz{zyy{zzy{zzzzz{{{zzzyxyyzzzz{{{zzyzyyzzyy{z{z{{zzzyzyzzyzzzzzy{{yyxzyyyyzzzzz{{|yyzxyyyyyzz{z{z{yyyxyzyyyzzzy|zzyyyyyzxxzzzyy{yyyyyyyyyyzzyyz{zzzyyzyyyxyyzyzzzzyyyzzxyzyzyzyzyyzzyyyyzyzz{z{yzzyzxzzyyyyyzz{zz{zy{yzzyzzzzz{{zxzzzyzzzzzzzyz{z{{zzzyzy{zyz{{{{yzyzzyy{zxzz{{{zzzzzyyzyzyzz{zzz{z{yzzyyyy{z{yy{{zzxzzzyyyzz{{|z{zzzz{yzz{zzz{{{{{zyyyz{{zz{|{{{zzyzz{y{yzyz{z{|zzyzyzyyzyzyzz{z{zzyzzyzzzyzzzzz{zzzyyzyzyzz{{yz{yyzzyyzyzzyyzzzzyyyzzyxzyzzzzz|yyyyyxyyyyzzzyzzzyzzyyxyyzzzzzz{z{yyyyyyyxzzz{yzyzyyzzyxyyyz{yyzzzxyyxyzyzzzy{zzzyzyzzyyyyzyzyzyzzyyyyzzzyzzzzy{zzzyyzzyyyzyzyy{|xzzzzzzyz{yz{zz{zzyyzyxyzzzzyzzzyxyyyxyzzyyyyzyxyyyzyyyyzzzzyzzzyxxxxyyyzyzzy{zzx{yyyxyyzyzxzyzyxzyyyyyxzzzyzzzzyyyxyyyyyzz{zzyyzzxxzxyyyyzzzzy{zyzyyzyyzzzyzzyzzyzzzyyz{yzz{z{zzy{zzyxzzzz{{{zzzyzz{zzyzzzzyzzzzzxyyyyyyzz{zzz{yxzyyyxxxzyyzz{zyzxyyyzyzyzzz{{zzyzzyyyz{|yy{zz{zyzyyyzzy{zzzz{{zzzyzzzzz{z{y||{yyzzyzzzz{{zzz{{zyzyyyzy{zz{zzyzzyzzyzyzyzzyzz{|{yzzyyyyzyzyz{zzzyyxzxyzyz{zy|zzyyyyzyxzy{zyzzzyzyyyzzyxzzzyxz{zzxyy{yzzyzz{{z{yyyxzxzzyyzz{yyyyyz{yzyzxyzyyy{zzzzyyyyzyyyzyy{{zzzzzxzzzzyzzzzzzzyzyzyzzzz{z{zz{zyzxzzyy{yzz|zzzxyyyyyyzzzyyzzz{zyzxzyyyyzzzzzzxyxyzyyyyxz{zy{zzzyzyxyxyzyzyy{zyzzyxyz{yyzzzz{zzyzxyxzzyyz{{zzyzyyxxzzzyzyzy{zzzzzyyxzyxyxyyzzz{yyzyyyyzyy{yyz{|yyzzzyyzzyzzzyzzz{zzzxyzzz{zz||zzyz{z{zzzz{{zzzzzzxyyyzzyzy{{{z{yyzzzxxyyzzzyz{zzzyyyyyyzzzy{{zzzyzxzzzy{{z{{{{{yy{zyzzyz|y{|{|{zyzyzyz{z{{yz|z{z{zyzzzy{{{z|z{z{yzzyzy{{zz{{y{{zzzxzzyyz{zzz{yzyyy{yy{y{y{zyzzzyyxzxyyzzzz{{{z{zzzzzzxyz{zyy{{zyyyyyzyzz{zyzzz{zzyyzyzzyyzzz{zzzzzyyxxyzz{zyz{zzyyy{{yyyzzz{z|zyzzyyxyyyyy{zy{z{yyzyyyyz{zz{yzz{zzzxzzxzz{zzy{{yzyzyzzyzz{zyyy{xyzxyy{yzyz{zzy{zy{yyzzzz{yyzy{yyyyzyyzzz|{zyzyyzyzxyyyyz{zyzz{yyzyyzyzxzyzzyzyzyxyyyyyyyzzyzzy{zwyyzzzzzy{zzzzyzyyxyyzzyzzzzzz{yyzyzyzzyy{{zyz{|zyzzyyzyyzzzzzzz{zyzzyyzz{{zz{{z{zzzyzzzz{z{{zzzzyzxyyzzzz{{zzz{zzyyzzyz{zyzz{zzzyzyyzzzzzz{yzzzzzyzyyyzyzzzz|zzyzzyzzy{z{zzz{zyyyzyzzzz{z{zz{{zzzyyzyyzz{zz{{|yzyzyyyyz{zzzzz{zzzyzzyz{yyzzzyz{zzyyxzyyyzyzzzzyyzyxzyzzz{y{zzzzzxyzzyyzzzzzzz{yxzzxzyyyzzyzyzzywzzzzxyzyzzzyzzyzyyyyyyzzyzyzyzzxyyzzyyy{z{z{zyzyzzzyzxyy{yzzzzyyyyyzyyyy{yzzz{zzyxyyxxz{zzyzz{yzzyyzyyzyyz{z{zyyzzxxyyyy{zyyyyzxzyxyyyyzzzyz{zyxyzxxyxzz{yz{zzyyyyyyzxxzzyzzzz{yyyyzxyyyyxzzzzyyyyxxyyzzzyxzzzzyzyyxyyz{yyyz{yyyxyyyyyyzyz{y{zyyyzyzy{z{zyyzzyyzyzzyyzzyz{zzz{zyzzzyzyzzzyyzzzzxyzzyyyzz{yz{zzyyyxyxzzyz{zzzzzzyyyyyzyzzyy{zzzyyyyyyxzyyzzz{z{zzzzzyxzyz|zz|z{{{zzyz{yz{zzz{z{zy|zz{yzy{z{{z{{{zz{zzzyzz{zz{{{zzzz{zyyz{zzz{zzyyzzzxzyzzyzyzz{{zzyzyzxyyzzz{zyzyyyyyyzzz|zzzzzyzyyzyzyyzzzz{zzyzyzyzxxy{z{{{zzzzzxyyy{yyzzzy{zyyyyzyzyyzz{zzyzzyyyyyyyyzzzz{zy{yzxyyyxzy{yy{{zzzzzy{yyyzzzzzz|zzyzyyzzzzzzz{z}zyyyzyxxzz{{yzzzyzyyyyxyyyzyyzz{yyyyxyyyyyyzzzzyyyyxxyyyyzyzy{yxzyyyyyxxz{yyz{zzzyyz{yyyzyyz{zzzyyyyyzyyy{zzzyzzyxyzxzzyyzyyzz{zzyzyzzzyzzzyzzzzyyyyyyzyzzzzyz{zyyzyyxzz{zzzzzy{zxzyyyyy{{zz{{{{yy{yzyzyzzzzzz{zzyzyyyyy{yz{zyz{zyyyzzyyxyyzyz{zzzxzzyyzzyzzzz{{zyz{zzzxzzz{z{{{zz{yzzzzzz{zz{zzzz{zy{zzz{z{z{{zzz{yxzyzzzz{z{zzzzzzzyzy{z|{{z{zzyzyzzyyz{zzyz{zyy{zyyzzzyzyz{yzzzyxzyyzx{zz{{{zzyyy{zyzyyyzzyy{zxzyyyyzzzyz{zzzzyyzzyy{yyyzzzyyyyxzyyyxyyzzyyzzy{yyz|zyzyyzzz{{yyyyyyyxxyy{{yz{zzyzzyzzzzzzyzz{xxzyyzzz|yzz{z{|zxzzyzyy{zzyzz{zzzyxyyxyzyyzzzzzzyyyyyyzzzyzyzyzyyyyzyzy{zzzyzyyyyyxyzyyzzyyz{{zyyxzyyyyzzzzzzz{yzyxyyyxzyz{yzyzzxyyyyyyzyzyyzyzxyzxzyyzyyz{z{xzzyyyzzzzyyyyz{zzzzyzyyzyzz{z{zyzyyzyz{yyzyyzz{{zzxzyzyyyzz{y{z{z{yzzyyzzzzz{zzz{zzyzyyxxyzzzyz|zzyzyyyxyzy{z{z{{yxz{zyyy{{z|{{{|zzz{zz{zzz{y{{{z{zzzzzzyzz{{{{zzzy{yx{yzz{|{zz{zzzzxyzzy{{{{yz{zyyyyzzyzzz{zz{zzyxzzzz{xzzzzz{{zzzyyzyzyzzzz{zz{zzzzzyyyzyzzzyzzyz{yzxyxxz{zzzzzzyzyz{yyzyzz{zzzyyzyyyzyyyz|yy|yzzwxy{yxzzzz{{{zyyyzyyyzxzz{z{{zzyyyzzzyzzz{zzyz{yyyyz{zzzz|{|y{yy{zyzzyzyzzz{{{yyyyzxyzyyxzyyy{xyyyzyxxyyy{zzzyyyyyxxyyz|yzyyyzxzyyyyzxz{yyyz{yyxyyxyyyyyzz{y{{yzzzyyzyzzyyyzz{zxxyzyzyzyzyz{zzzxyyyyzz{yz{z{z{zyzxzyzyyzzyzzz{zzzzyyzyzyzzzyz{zyzyzxyyy{{zz|z{{yzyzzyzzyzzz{{{zzzyzzzzzzzzy{{zzyyyxxyyzyzzzz{yyxzxzyyzzzzzyz{zz{zzzxzz|zzz{{{{{zzyzyzzz{{zzz{z{y|z{{yzzzzzx{{{zzyzzz{xy{y{yzz{{yyzyzyxzzyyy{z{z{zzyzyyzz{yz{z{zyyzzyyzzyzzz{{yzyzzzyzzzzzzz{|yzzyyzxzyzzyyzzz{zzxyyzyzzz{zzz{z{yzyyxyyyzzzzyy{yyzyyyxyy{yzyzyzzxxzyzzy{yzz{{{yzyyyyyxyyyzzy{zzyxxzy{yz{z{zyz{{zxzyzyyyzzz{yzzzyyzyyyyyyzz{zzz{yzyyyyyxyzyz{zz{yyzyyyxyzyzyzzzyyzyyyyxyyyyzxzyyyyyzyx{xzyzzyzzzyyzzxzyyzzyyzzzyyyyzxyyzyzzzz{zxzyxyyyzzzzxyz{z{yzyzyxyyzzyyz{z{yxyyyzyzyzzyyyzyzyzzxyyzzy{z{z{zyyz{yyzyzzz{zzzzzyyzzxzyz{zzz{{zzzyyyyzyyzz{zzyzyyyyzxzzzyzyyzzzyyyzzyzzzzy{zzzzzyzxzzzzz{zz{z{{zzzyz{yz{{z||z|{zy{{yzzyy{z{|{{zzzzzyzzzzz|zz{z|{xyzyzzyzzzzzz{zyzyyzzyyzzzzyzy{yzzyyzzyzyzzz{zzyyzyyyyzzy{{z{zz{yyzzyzyyyzzzy{yxyyyz{yyzzyyzzz{yxzyzyzyxzz{zyz{xzzyxyyxzyzyzy{{zxyzyzzyzzyz{zz{zyyyyyyyyz{yz{zzzyyyyzzyz{zzyzzz{zxxzyzyz{yzy{zzxyyyzyyxzyzz{{{zyyzyyxyyzyyyyy{zyxzxyyzzyyzzy{zyyyxyzyxyyzyzyzyzyyxzyyzyz{zzzzzzzyyxyyzyyyyyzyyyyzyyxyyyzy{zz|zzyxyyzyzyyzzzyzyzyzyyzxyyzzzyzzzzzxzxyz{zzzzyzzzyyyyyyyzy{yzzzzzzyxzyyzyyzz{zzzyzzyzzzzzxzz|zyzzzzyxxxyyzzzz{{{y{yyyyyyyyzyyzyz{yyyzxzyxy|z{zyzzzyxyzzyyz{{zzzzzz{z{yyyyyz{zzz{{z{yz{zyyyzzz{yz{y{zzyyzzz{{{zy{yz{zyzyyzyyyzzz|zzzzzzxzyzyyyzyyyzyyyzxzxyyyzzxyzzyyyyyzyyyyzyzzz{zzyzyzyyyzyzzyzzzyzyzzxyzyyzxzzzzxzzyyyyzzyz{zzzyyzzyxyyyyyyzy{yzyzxzyyxyyzyzzzyzzyyxyxyzzzzyzzzyyyyyzxx{zzzzzz{yyyzyyyyzzzyyzz{yyyxyyyz{x{yzz{zzyyxxxyyxxzyy{z{zx{xxyyzyzyzzzyyyyyyyyyy{zyzzzzzyxxyyyxyzyyyzyzzxxzyxyyxyzzyzyyzyyzzxyyyy{yzzzzzyyyyzyyzzzzyyzyzyzyyywzyxyzzz{zzzzwyyyyyzz{yzzzzyyzzyyyzyzzzzzz{yyzzzyzyyzzzzz{zzyzzzzzyy{zzzzzzyzzyzzyzz{zzyz{{yyyyyyzyzy{yyz{zzyzyzyyxz{yzz{zz{zzz{zyzz{zyz{{zzyzyyzyyzz{zz{{{zy{z{zyyyzy{z|zyyyyzzyyyzzz{z|z{{zzz{zzyyz{zzzzzzzzyzzyzyyzzyzzzyzyzzzyzyyzyzz{yzyyyyzyz{zzzzz{z{xzzzzyyzyzzyy{{yyzyy{zyzzz{z{zzyxzxzzxzy{z{zzz{z{yzyyyyyzzyzzzzzyyyyzyxzzzzyzz{zxyyyyyyzyyyzzz{{yzyyzyyyz{zzzz{zyyx{yzxyzyyyy{{yzyzzxyyzz{yzzz{zyyzyxyyxyzzyy{{yxzyyyxyxzzzyzzzzxy{yxwzzyyyzz{zzxzyzyzyzzyzzzz{yxyyyyyyxzyyzzz{yyzzxyzyzy{yyyyyzx{ywyyyyxyyyyyzzzyyzx{zyz{{zzy{yzwyzyyxz{zyyz{zzyzzxyyzzzzz{z{zyyzyzyzz{zzzz{{{{z{yyyyyy{zzzzz{zyzyyyyyzzzzzzz{zxyyxyyyyzyzyz{zyyyzzyxzzy{y{2~9"Hc~|~~|}}~}}~~~~~}~}}|~~~~}}~}~~}~~}}~~~~~~}}}~|}|}}~~}}}~}|}|}~}~~}}}~~}~}|}||~|}|~~~}~~~|}}~}|}}~|~~~~}||||{~}}~}~~~~}}}}|||{|}|}}~~}~}}|}|}|}|}||}}}|}{||{|}}|~}}|}~}||}|~{}}}|}~|{}|||||}}|||}~}~|}}}}~{|}}|}}}}}}||}|}}|}{|}|}~}}}}}||||}|||}||}~}~}}|{}{||}}}|}~|||||{}{|}|}|}{|}}}}{||{|}|}}||{}}||||{||||}}|~}|}}||{{{}|}||}|{|}|}~{||{~|}}}}|}{}||||||||}}}}~}{{{|||}||~}{}}}}}{}|||{}|}}}}}~||}|||}||}~||}}}||}}}|||~|}~}}|~|}~||}|||~~~~~}}}||||}|}|~~}~}~}}||}|}}}}}}}}~~~||}}{}}}|}}~~}~|}|{|{||}}}||}~|}}}}}}}~~~~}}}}~~|}}}}}}}}~|~|~|~~|~}}~~~}}}|}}}|}~~}~~~}}}|}|}~|}~}}}~}~|}}|}{|}|~~}}|~~}}}~|}}{}|}}~}}}}|||{|||}}~}}}~}||}}}{|}|}}|}|~~||||{}||}}|}|}|~|{|{||z{{||}}}~}{|~||}|{|}||}|~}}{|||}|{{}}}|}~||}|||{|{|{}}|~}}}||||~|{||}|}||}}{|{|||||~~|}{|}{||}}z}|||}}}}~|}|}||||}|}||}|{}|}||||}|}|{}}}||}|{||}|{}}}|}}|}}||||{}{}}|||~}||}|{|{{|}}{|}}|}}|}}|}{}|}}}{|{}|}|}||{|}}|}{}||||}}||||}~}}|}}}}{}}|{|||}}||}|~|}||}{|~}}}|}}~}|}}|}}}}~}}}~}}}}~|{}||}}}}}~~|}||}|}~{~}}|~}}|}{}|||}}~}}}}}||{|||||}|}}}}~}~~~~~~~~}~~~}~}~~~~~~~~}|}}}}|}}|~~}~}|}|}}~~~~~~~~~}}}|}}~|}}}}~~~}~}||~{|~}}~~~}~}}||}|}~}|}|}}}}}||||||}|}}}}~~}}}|}}}|}}}~}}}}~}|}|||~|~}}|}}}~}{||||||{}|}|}|}}{{}|{|||~}}|}}}}{||}}}|||||}|}}|}|}|z}|||}~{}}}}}|}||||}|~|}~}}}}||}|}{}}|}}||~|{{|{{|{}}}}~|}}}|||{z}||{}|}}||}{}||{|}|}{}}}}}||}~}{z{|~}|}}}}|||}}|||}}|}}}}}}|{{|||||}}{}{|}}|{}{|||}}}}|~|}|z||}{|{}||}|}}}}||||||}}|}}}}~}||~}|||||~}||}}||{||{|{||}|}~}~|}}}}|}||}}}~~~}||~}|}{}}~~}~~|}}|}}}|}||~|~}}}|{|||}||}|||}}|}~}||}|{|~{}|}~~~~}}|}~~}}}~}~}~~~||}~~}}~~}}}}~}~~~~}~~~}}}}}}}~}~~}~~~|}|}~}~|~~}}}~~~}}|}|~}}}}}}}}|}}}||~|}||}~}}~~|}{}}}|}}}}~~}~~}}||~{|||}~}|}}~~}|}|}|||}}}}}}}||{||}}}}|}{}|}||{||}|}|}}~|}}|}}|{|}}|{|}}~}||}}||}|||{}}}}~~}}}}|}|}{{}|}}}}}~}{|||||}|~||}|~{{|}|}}|~}}}~}}}}{||{|||{|}~}}}}||}|}{}|||}|}}}}||||||||}}}{|}~|||{{{|}|}{}}}}~}}|}{|}{{|}||}}|||}{|||||}~}||}}}}{{{|{|}||}}|}~~|}}||}|}}}|}|||~}||}}}||}|~}~}}{||}~{||}}}~|}~~}||}||}}|}}}}}~}}}|}}}||||}}~~|~}}||}||}||}~}~~}~|}||}}|}|~~}||}}~|{}|}|}}}~{}~~}~}~|~~}}}}}~~}}~}|}}~}}~~~}}~~~}|}}~~~}}}|}}}}}}~}~~~~}~}}~}}}}}}}}~~~~}~||}}~}~|~}~}}}}||||||}}~}}~~~}}||}{}|}}}}}}~|||}~||||}}||||~}}|}}{|||}}}}}}~}}{|}|}|}|}}|}|{}}~{|{||||||}|}~}}}|{}||{|}}|~|}}|{}{|{||||}|~|~}}}|||}||||}|{}|}}}|z}}||}}|}~}~~|{}|}{|||}}|}||||{}{||{}||}}}~}|}}|||}{|}}|}|}}}}||||||{{}{}|}~|}||{||{{|}}|}}}}}{||||}|}|||~}||}}}|{|}{{}}~|}}}||||}||||}}||}|}}|{{|||}}}}~~~}}|}|~||}|||}}}}}~}|{}}|}{}}~~}~~~}}}}|}}}|~~}}~~}}|}~}|}}}}}~}||~}}}|}||}|}}~}~}}}|~||}{||||}||||||{|}|{}||}}}}~~~}|~}}}~~~~}~~~~}}|~}}}~~~}}|~~~}}~}~}}~~|}}|}}}}}~}}}~~~}}}~}}|}~~}|~~||}}}|~}}}~}~|~}}~}}}}}~|}}}}}}~~|}||}|{|||~~}}}}}}||}~|||}~}}}~~|||||}{{~|}}}}}}|}|{}|}}}}}}|}}{~||{{||}|||}}|~}{{|}}{{|||}}||||{{{||{|}}|}|}}|||{}}|{|}|~}}|}|||{{}}|{}~|}}}}~|{||}{{}|}}|}~~}|}}{}{{}||}|}|}|~|||||{}||}|}||}|{}||{||}}}~|||~||||{{{|{}|}|}}}{|||}{|||}||}~}}{}|}{{|||}|}}||}}|||{{|{||}}||~}}}||||||||}}|}}}}|}}|}{|}|}}|{||}~|~}||}~{}}|}}{||||~|}}}}}~~}~|}|||}|}}}|~}~~|}}|}}}}}}}}}~}{}{{|||}}|}}{|||||}||{{}||||~~}}}~~}}|~~~}~~~~~~~~}~}~~~}}}~~|~~~~~~~~}~~~}{}~}~}~}~}~|||}|}|}~}}}~|}}}}~}~}|}}}~}~~~~|}}}|||}}}}}~~}~|~}|{}|}}~|}~}}}{}}||{}}~}}~}}}{|}||{|~~|}~}}}}{||}}||}|}}||~}}}}}|{|}}~|}}~~~||||||||}||}~}}~}|}||}}}}||}}}}|~|}||}|}}|}}}}|}}|{||}}{|~~|}|~~||}}}|||}}}}|~~}}||{|{{{}|}|}~}}|{}||||}|}{}}~~||||}~{|}|}}|}}~}||}|}||{||}}}}~||||}|||}}}|~}|}}}}||||{}|~|}}||~}}||}|{|~}}|}}}||}}||{~}}|}|~|~}|}||||{|}~}}}}}}|}}}|}}}}}|~~~}}|}|||{|}~~~~~}~||}|~}~|}}}}}~~~}~}|||}}}}}~}~~~|||{}}|}}~~}|~}|}|}||{|~}}|~}}~|~}~|}}~}}}~~~~}}}}}}~~~}~}~}}~||}~~~}}}}}}}|}|}|}}}}~}~|}|}||}}~}}}|}~}|}}}}{}|}|}~~}~}|~~|}|}}}|}}}~}}||}|}}}|}~}|~~}}||}||{||}~}}~~~}|||}|||}||}}}}~||{}}|{}|||}~}|}}|}|}|~{|}}~||~|}|||{|||}|}~|}|}}|||{||{}|~}}}}}}{{|{}|}|}~|}}}|}||{}}||}}|}~}|}|||{||}||}}|}||~}|}|{{}{}}}}}}|~|{}|}{{}|~|}}}}|||{||{|{|||}}}|{||}|~|{||}||}}|}}||}~|}}|}||}}|}|||}||}{{}}}|}~}{|||}}||{}}}}|}|||||{|||}}}}}||||~|{|||{|~~|}}}}}}|}|||||}|~}}~}}}|}||}~~~|~{}||}||{}}|~}|~}~}|{}|}}{|}}}}{}}|}z}|}|}}|}|}}}}}{||}||{}}}}}}~~~}}~}~~~|~~}~~~~~~}~}~~~~~}~~}}|}|~|}}~~~~~~}}||~}}}~}}~~}|}|}|}|~}}|}|~}}||}|}}~|}|}~}}}~|}}}|||||}~{~}}}}}|}|||}|}~}}|~}}||||||{|~~|}}}~}}}||z|}||}|}}}}}|||}|||||}}||}||~|}||{}}}|}}}}}|{|||||{}}}}}}|}{|}}{|{{}|}|}}}}}|}||}{|}}~}|}}~|{|||}~|}}}}}|}}||}{||{}}}}~|}}}|||}||}}|||}}||}||{|||||}}}|}}}}|||||}|}|}||~}{}{{{||||||||}|}}}|}{}|{{|~}}|}}}}|}|||}|z}}|}}~~|||{{||||{~||}|~}||}{}}||||~}|}}}||||{|||}}~|}|~~|}}|||}}~{|}}~~||}|{||}}~}~||}}}{~|~|}}~}~|~}}}|~}}|}}|}~|~}}~}}{|}||||}}}|}||}||}}|{}|}~}||~~}~~~~}}~~~~}}}}~~{}~~}~~~~~}}}}}~}~}~}}~}}|}}}}}~~}}~~~}}}}}~}|}|}~|~~|}}~|}||}|}~~}~}}~}}|}~}}}~{|}}}|||}|}{|||}|}|}}|}|}||||}}~|}}}}|||}||||}}}}}}}|{{}{}}}||}}~~~}}||}}|||}}}|}}}|~|||{|||}}}~}|}}}}z{}|||{||}}}}}}}|{}|||{}|}}}||}}{{|||}{||{}~}|~|||||}|{||}}~||}{|{||}}{||}}|}|~|||||||}}||}|}~}}||{|{|{|||}{}}}|||{||||}}}||}|}}||}{|{||||~~}}|}||}}||{}{|}}||}|{|{||}|{||||}}~||{{}||{||||}}~}}||}{{||||~||}|}~||}{|||||}~}}|{}|||{}}~}~}}}||||}||}{}~}|}}}}|~||||}}~}}~~~~}|}|||||||}}||}|}}{{|}{}}|}}}~}~}~~}}~}~}~~~}~}}}~}~}~~~~|}~~}}}}~}}}~}}~}}}}}~{}~}}|~}~~|||}}|}}}}~||~}}~|}|~|}~|}~}|}|||}||||}}~||}}}||{||||}|}}}|}~~}|}{|}||}}}}|}}}|}}{{||||}~}}}}}|}|{||||}||~|||{|||{~|{}}}|}}}}|}|||||}{}{}}|}}|}|||||||{|}}|}}}}{{||||{}}}~}}|}|{|{{||{{}}}}}}~{|||||}||}~}|}|}|}|{{{||||}||||~|z|{|||}{~||}||||z|{{||||||}|}}|{||||||}||}|}}||}z|}{||}||}}}}}~||{||}|}|}}}|~}||||||}|}}|||}|}{}}|}||}}}}~}}}~||}}|||||~}}}|}~|||{||||~}}}}|}}}}|}}}{}~~}}~~|||||}|}}}||~}}}}|}}{|}|}|}}}}~}}{|}|||||||||||}}}|}|}}||}|{}|~~~~}~~~~~||}~}~~~~}~}~~}}}~~~~~~~~~~}|~}~~}~}~}~|}}|}}}|}~~}~}}}}|}}~|}}}|}}}}~}|{}|}~|}}|~}}~|}|||{~|}{|~}}}}}}|{|}}~|}|~}}}}||}|}|}|}}~}}~|~}|{}|{||}}}}}|}}||{}|{|{~{|}~|}||{}}}||||}}~}}~}}{|{|}|{}||||}}}}||||~{{}||~~~}}|||||||{|}|~}|~~||}||}}{}}}|~}}}|{||{|}|{}}|||}||}{}|||}~}}}||}|||||}|}}~|}|~}{}|{||{{}|}}~}|}~}|{||{|||}||}}}}}|}||||{}}}}|~}||}{|{}}|||}~}}}|~}|||{|}{}}}}}~}}}}||||~|}|}}}}}|}}~{|}}}|~}~}}~|||}|{||}}}||~|~}|}~|}|}|}}~~~}||}~}}}||}}~~}}}~~{||{}|||}|}}}}~}||}{{||~~}}}}}~}}~}~}~}~~~}~}}~}}~~~}~~~}}~}}~|~}}~~~~~}~|}|}~}}~~~~}~~~||}||||}}}~}}}~|}}|}}}|}}~~}~~}||||||{~}}||}~~}||}|||}}|~~|~}}{||{|||{|~}{}}|}}|}}|}}{|}}{}}}}||{||{|||||}}}~|}}}||||{}}|||}~}}|{}|||||||}}~}}|||{|{}{|||}{}}}||{||}|}|}~}|}|}|}|||||{}}|}}}}{|~||||}}}~|}~}~}||}|{|||||}|||~|||}|{|{|||}}}}}}{z}|{|||~|}|}|}}}|{|}}|}}||}|}}|{}}||{{||||}~|}}|{|{{|{|}}|}}||||}}||{|~|~||||}|||{}{}}|}|}|||~|}|||||||}}|~}~|}}|}||}|}|~}}|}}|}~}~}}}}}}}}~}}~}}}||}|}}~|~~}}}||}{||||}|}}}~}~{|{|}|||~{||}}}||{|}|||||}{}~~}~~}|}|~~~~~~~}}}~~}~}}}}}|}|~~~}}}|}}}}}|}~~}}}}}}|}|}}}~~||}~}}|{||}{}|~~}}~}|||}}||||}}}|~|~|}{|||||{}|}}}}|}|||}}||}||~|}|}}{{}||}{}}|}}||}||{|}||{{|~}|~}||||}{|}||~}|}}}|}|{|||||}{}}}|~|}|||{}}{}|}}|}}}}||}{|}{}|}|}|}|||||||}}|}}}~~|~||}||||{}}}}}}}~|}{||||{{|}||~}}{{||||}{|}}~|}|}{{||z|{}|~}|}}|{|||}|||||||||}}||}||{|{|}||}|}~|||{||}|{||~}}}|}}||||}|{||}||||}}|||}{||}}~|}}|~||{{}||||~}|||}}}||}||}}}||}}~}~}|}|}}|}}}}~}~~~}{}}||}{}|~~}}~~}}||}}}}~~}}|~}}{}}}}{|}|}||}}}|~|||{|}{}}}}~~~~~~~|~~~~~~~~~~~~~~~~~~}~~|~~}}}|~~}~~~~}}}||}}}~~}}~~}}|}|~|}~|}}||~~~}||}||}}}|}}}}}||||{}}{|}||~~~}}|}{|}|}}}}}|}~}}}~}}||||}}}}}|~{|||||||~}|}}|}~|{|}|||}|}}}}|||}{{|||}{|}|}|}|}}|{|||||}}|}}|}}}}}|||}|}{|{~}}{|}}{|||{||}}}}}}}|||{||}{|}~}}}~||||}}{|}}|||}}}|{||{||{{||}}|}|}}~}}|}}}||}|}{}|{{||||||}}}{~||||||{|||}}}{}|}}|||{{||{|~|{|}}}|{z||}}||||}|}{||z}|{||{|}~}|}|~}}~{}{|}|{}~}}}||}|{|||{|}~|}|}||||}{||}}|}}||~|}~}}}{|~}~}|}}}}{|~~}}|}}}}}~}}|||z|}|||}|}~|}~}{|{}}||}}}|~~}||{||||||{z}}}~~~~~~}}~~~~~~~~}}}}}~~|}||~~~}~~~~~}}|}|~}}~~}~}~~~}}|}~}}~}}}~}}~~}~}}}}}|~}}}~{|}}}}~|}{|}}}~|||{||}}}|~~|~}~}}||}|||}}}}}|~|}}}{|}||{}}}||}}||}}}{}}|||}~~~}}||||||||}}}}}~}|{{|||||}}~}~~|||||||}|}|}|}~}}|}~|}}|{||||}|}~||||{|||}}}}}}}}||}}|}{{}}}}~}}|}||||{||||}}||}}{||||||{|}|}}}}}||}||{|{}|}}}|{}||||||||||||||}~|{{}{|{{|}|}|}}}}||||||}|~}|}}||}||}||||}}}||||}{}{||~}}}}~}}}}~}|}}|}||~|~}{|}~}||}||}|}}}}~}~}|||}~|||}|~}~}~~}|~|}}}}|}}}}}}{{|}}}|~|}|||}}~~}|}|||||}}||}}~|||||||}|}}}~{~~}~~~~~~~}~}~}}}~~~~~}}~~}~~~~}}|}~}~~~~~}~}~~||}}}~|}~~}~}~}}|}}}}}}~~|~~}}|}}~}|}|||}|}~}}|||}{||}}}}}}}~~|{}||{|}|}}|~~{||}{||||}}|~}~~}}||{|}{|}}}~}||}|||||{}|}}}~}||~|{|||}|{||}}}|}|}}||||||}}}|{~}}|{{||}||~}~}|}|}||~||}|}|}|}||~||{||}||}}}}||}}||}|||}{||}|}{}~||}|{}}||}}|||~|{}||{|||}|~||}}}}{|{{}||}}{}}||}z}|||||||}}}~|}}||||}||}}~}~|~}}}{|}}|{||}}||}}}}}|||{||~}}|}~~}}|}||||}}|}{|}}~}{|}||}|}}}{}}~}||~}}}|}~~}~}~~~}}}}}}|}~}|}~~}}||}|}|}|}}||}~}}~||{}||}~|||~}}||{|{}|}|}~}||~~~~~}}~~~~}}~~}}}}~}}}~}}|}~}}}}}}}}~~}~}~~~|}|}}~}}}~||}}||}|~}}}}}}~~}||}|||}|}}}~}}}~|||{||}}}}}}}}}||}|{{}|{|}}}|}}|||}|||{}}|}}|}|||||{|{}|||}~}}||}|||{|{|}}}}}}||{||z||{||}~||}||{||||z|}|}}~||}||{||||}}}|}|}}|{||||||{}|}}}}|{{|}|||~}|}||}~||||}{}|{}}}}}}|{||{z|}||{|{|}|~|{||||}{{|}}|}}||}|}|{|{|}||||~||{|||}}{|}|}|}|~{z{{{{|{|}|}|||}}|{~||||{|}}|~|}|{}{|||{}||}|}|}}||||{}|}{|~}}}}|}||{||}{|}}}}}}|||{|||}~}|}}}|}|}|}|}|~}}~}}}~|||~|}}}}}~}~~~}}||||}||}}|~}}}~}{|}|}||{}}{||}||}|{|||||}}}}~~~~~~~~~~~}}}}~~~~~~}~~}}|}~~|}~~}~~}~}}}}}}~~|~~~~|||}}||~}}~~}}}}~{|}}}}{||~}}||~}}}}}}|~|}}||}~~}{}|}||}}}}}}}|}}||}|}||}|}||}}}||||||{{}|}}}}}}|{{||||||||}~}~|}}|}{||{}}|}|}||}||}||}{|}||}~|}}{{|{z||||}}}}~|}|{z}|{||}}||~|~}{}||}||||||}}~~||||}||||}|}}~}}}|}{|||{|||||}}||}}||||||}|}|||{}|||||{{|}}}|}||}||{|{|{|}}}|||~|||||z{{|}||}|||}||||||{}}|~}~}}}{|{||||||}|||}}|||{{{||}|||~}}}z|{{{}|}}|}}}}}}}|{{}}||}||}}~}|||}{|}|{}}|}}|~~}}}|}}}}|}}}}}~}{}|{{||}}}}}~}}~{{}|~||||}|||}}}|z|{}}}}}}}}}~~~}~}}~~~~}~}~~~}}~~}~}~~~~}~~~}}}|~~~|~~~|~~~}~}|~|}}~~}}||}~~}|}||}|}}~}}~~}~|}}|}}|}}}}}}}~}|}}|||}}}}}}~}}}|}|}|{{{|~}|}|}||||||}{||}}}|||{{|||{|||}||~}|}||||}{{z||}||}}}||||}}|||~}|}}||~|}{|||{|}}|{}}|||}|}|||}}~}}||~}|}{}~~||}}~}|}~}}}|||}{|}~}}}~}}||||{|{|}|}|||}|z|{|}}|}}|~{|}~||||||||||}}|}|}|{|}{}|}|||||}}}}}|{||}}}}|}|}}|||{{{}|{}}|{||||}||{{~{||}}}}}}}|||}|||~}|}|||}~||}|||||||}|}}}}||}}||}{|}}}}~}}}}|}}}}}}}~~|}}~}|}|}|}}|~}}||~~}|||}|}}|~}}}}|}|||{}}|||}}}}}~|}}|{||||}|{{}~~~~~}~~~}~}}|}~}}}}~~|~}~}}~~~~|}~|}|}~}}~}}~||}}}}}|~~}}}~~~~|}|}~||}}}~}~~}~}}}}||||}}|}~~}}}|}{||}|}}}}~~}||}|~}{}}~}|}|}~|||}}{|}|}}~|}~}{}}}|}|{~~~|}~|}}}|{}}|}}|}}}}}||||}}|{|{}}}}}}}{||||||{}|}|}~|}}{||}|{}|}~|}}||}}{||||}}}}}}}~|}}|{|{|}~}{~}~}|{|}|}}|}}}||}}}|||{||}|}}|||~}||{}|{||{}||||}~~~|}}||{{|}|}}||~{}}{|{|{}}||}}}}}|}|||}|}}}}}~}~|}}|{|}|~|~}}}|}}|{}|||}}}}}}}}~}|}|}|}||~~}}}}}||}}|||{}|}|~~}~}}}}}}||}~~}}~~}}||}||~}}}~}}~}~}}|||}||}}~~|}}}{|}~|}}}~||{}}}}|}}|{}|}}|}}~~|}~~}}~~}~~~~~}~}~|~}~~~}}}~}|}}~~}~~~|}~~}}|}}~}}}~~~}~~~~~|}|}}}}~}~~}}}}}~||||}}}}}~}}}}|}||{}}|}|~~}}}}|||}}{}}}~}}~}||}{|||}}~|}}~~~}}||{||||||}|||~||}}||}||~|}}}}~{|}|}|{z}|||}}}|}|||||{{||}}|~~}||||||}}}}}}~}}}{||{}}}|~}|}}}|||}}{|{|~~}|~|~}|}|}|}||||}||}}}}}|}}}}}}|{|}||||||}}||{}~||}~|~|||{||{|||}||~}}|}{}||{}}}|}}~}|}|}{{{||}|}}}{~}{}|||||{}}{|}}|}}}{}||{|||~}}}}||}}|}|||}~|||}}}}|~}}||~|}}}}}|}}|}}}||}}}~}}~}||}}||}}{}~}}}~}}||||}}|~}}}~}~}||{}}||}}}||}~||{|{|||}||}||~~~~~~~~~~|}~~}~~}}~}}~~}~~~~}~}}}}}}|~}}~~~}~|}|}}||}~~}~}~~|}}}~~~}}}}~}~}}}}}|}||||}}|~|~}|}}}||}}}}|}~}}~~|}||}}}}|||}}~{}}||}||}}|}}|~|{|~||}|||}|}|||~|}{|{}|{}|||}}}|||{|}}{{}}}}}}}|}|{|||}{~}~|||}}~|}||}}||}}}}}}}}{}{|}}||~}}~||~||}}|||{||~}}|}|{||{}{|}|}}}|}|}|}}||||}|}|||}~~}}|||{||}|}}}}}|||}||{{||||||}|}|||{||{{}}||}}|}|}{{{{||}|}}}}}||{{{}}|{||}|~~}|||{|}}}~||}}}~}~|||}}{|}||}|}}}}~|}|||}}|}}}}~~}}|}|}}}}~~}}}}}}|}}|{}{}}}~~~}~|}}}||}|}}}}}~}||||||||~}}}~}}}|||}||||}~{}~~~~~~~~~~~~~}}~~~~~~}~~~}|}}}~~}}}~}~}}}~~~~~~}}~}}}|}}~~}~}}}}~}}||~|{~|}}}}}|||||}{}|||}|}~}|}}||}{}}}}}~~~~|{}}}}|}|}}~}~~~}}||}{|||}|}}}}|}}|||||||}|}}}}|}|}}}|{|||}{}}}}}}|}}}||zz}}z}~}}||{|{|||||}}|}}|}}}{|}|{|}}}}}}~||{||}}{}|}|}|}~}}|}||{}|}~|}}}~|||{||}|||}|}|~}}||||||{|||||}||}||}|}||{~}}|||~}||}{|||}~||}}~}||}}}||{}}}|||}~|{{|}|}{|}}|}}|}}||}||}||}|||}}}|{{{|{||}}}||~}}}||||{||}~~||}~}|}}||}|}}|~}}}~~|}|||}||}}}||}~}||}}~}}}}}~}}}~|}|}}||}}}}~~|}|~}{}{}}}{}~}}}|}}||{||||}~}}}}~}~~~~~~~}~~~~}~~~~}~}~~}~~~~}~|~|}}}~~|}~}~|}~~|}}}}}~}}}}~}}|~}}}|~}}}~|}~}}}}|}|~}}|}}}}}||||{|}}|}~~~~~}||}}|}|}}}}|~}}}~}}|}||}~}}~|}}|||{|}||||~}|~}}||{}}|||||}||}|~||}|{||{}|}}}}~|}{||}|{}~|}~|}~}}|{}|}{||}}|~}|}}||{||}||~}|~||~||}|}|}{}}~}}~}}|}}}|{||}}|}|}|~|{|||{{}|||}|}|}||||{{|{}}}|}}~~}||}||{{{|}||}||||||||}{|}|||}|}{||}}{}|{}}~{~}||{||}|}|}}}||}}|}|}||{||}|||}~~}|||}}}}}||}~|}}}~|}|}|}}||}|}}}|}}}|}}~||}~~~|~~}|||}|}|}}||~~|~}|}}}~{}}|}|~~}~}}}{|||{|~|~||}}}||}|}||||}}}~~~~~~~~~~~~~~~~~~}}}~}~~~}}~}~~}}}}|}||~~~}~~~~~|}}|}}|~}~}}}~}}||}}}|{~}}|}}}|||~}||||||}|}}}|}|{}{|{}}|}~~}}~}}|}||}{}}}~|}}}||{}||}||}~}}}~||||||{||{||}||||}}~||{|}|}}|}}|||}|||||}|}}|~}}}}}|{{|}|~|~}|~~}|{||}}|{|}}}}|~}}{||}|||}|}||}}}}|{}||}{|}||||~~|}|||{||{|{|||||||}|}|}|}}}}}||}}{|}|{|}}}}}|}|}}|{}|||}|}}|}|}}|{{{|{{{}}|~|}|||||||||{|}}|}||}~{|}}||{|}}||}|}}|||{|{||}}}}}}}||||{|}|||~|}}|}|||}||}}|}}|~}}}}|||~|||~}}~}}~}}|}}||}}|}~~}~~~}}|}||}||}}|}}}}|||||}|}|~|}}}}||||z|{|||}|}}~~}~~~}~~~~~~~}}}~~}~~|}}~|~}}}}|}}}}|}~~}}|||}||}}}}}}~~|}||}}|}~~}||}~}}}}}}}||~|}}}}||}}}||}|||}|}~~~|||}|}||}}}}}}}~||||{||{|}||}}||}||||||{}||}}}}||{||{{|{}|||}}|}|}}|{|||}}{|}||}}}{{{{|{|||}{}}}}|}|{}|||{}}}~~~~||}|||{}}}}}}|}|}|}||||}||}~|||||{|||}||}||}}}{||{|}}|}}}||~}}||||{{||}}}}}~|}{{|}||}|{}}|}|}}||{{|~{{}|||}}|~||{|}{|||}~~}}|}{{{||}|||}~{|}~~~||}}||}||~|}~~}~|||||}|~}~|}}|~~||}|}|{}}}||~}}}}|}|||}~}|~~}||}~}}}|}|}}~~~~}}|||}|||}}}}}}}{||{||}||~}|||}|}}||}|||}}~|}}~~~~~~~~~~~~~}~}~}~~~~~~}}|}|}}}~~~}}~~}}}}|}~||}}}}}}~~|||}}}}|||}~}~}}|}|}}}}}{}}||}}}||{{|}||}}}||}~|||{||}~||}}}}}}}{|}|{}||}|}|~}|}|{||z|}|}||}~}}||{}|{||}}~||}}}||||{}||{~}||}}|}~||{{||}}}}}~~}}|||}{}||}|}}||}}||{|}|||}||}}}~~}||||}|{|||}}}}||}||{{||||}||~}}|||{|}|}~}|||~|||||}|}||{}|{|}|}|||}||{}}~}}|}||{z{||{||||||}|}}}}|||{{z|}|}}}{~}{|||}|{|}~|}{}~|}{|{|{}}|}}}}}}|||{{{{||}~}}|}}}|}}{{||}|}|}}~}|}~|}||~||}~~}}}|{}~}}}}|}~}}}~~}||}|}}}|}~}}}}~{}|||}|{~}}}||}}||}|}||{|||||~~~}~~~~}}~}~~~}~}~~~~~~~~|}|}}}}}}}}}}}~}{}|{}|}|~|}}~}|}}~~|}|}}|}}~~}}}}||}~|||}}}~~||}||||||}}}|~}}|}|}||}|}}}{}~}}|}|{}{||}}}|}}}|}|||}|}}||}}|}|}}|{}{|}{}||}|}}}|{|||}|{}}}}||~|{}}}}|||}{}|}}}}||||{}}{}}}}||}}}|{{||}{~}||}}}~}|||||||}}}}|}~}|||||{{|}}}}}}|}||||{||}}}|}|}}|}{{}||||{|{|}}}}}|}}|||{|}}|}}~|}|||||||}}{}|||}|||}}{}|z~}}|}}~|}||||}|}}}||}}}|}||||||~|}}|~}}{}}|||}|||~|}|}~|||}}|}}}|||}}}}}|}}|{}}~}}~}}}}}|}}}}}}|}}}}}~~|}}}||}{{~}||}~~}||}|{|}}~|}|}}|}||{|||}{}||}}~~~~}}~|~~~~~~~}}~|}|}|~~}~~}}}}|}}~~~~}~~~~}|}|}||~~}}}}~~}||}|}}|}}}}}~}~}|}~||||||}|}~}}|}~|{||||}}|}~|}}}}}||{|}|}}}||}||}||}{{}|}~}}~}}{|}}|}||}|}~}}}}}}||||||}}}||}}|||||||}||{}}|}}}|{}{||{}}|||~}|~||||}{|}}}|~}|}}{}||||||~}|~}|~|{}{||}|}~}}|}}}~{|{||||||}{}}}}||}{||||{}}}}|}}||{{||}|}}|||}}||{{||{|||}|}||}~}||||{||}|}}||~}||||}{|{}~}|}}}||}}|||{}}|}}}|}|}|}||{}|{}|}|}}}|||}|||~||}}}}}||{|}||||~}}}}|~}|}~{{}}}}|}|}||~||~|}||||~}~}~~~}||||}||}~}~}}|}|}{}}{||}{}||~}{|{|||}}}||~~~~~~~~~~~~~}~~}}~}~~~~~~~~}~}|~}}~~}}}~}~|}}|}}}}~~}}~~~}}}~|~||}}}}|}~~}||}}{|{|}}}}}}~}|||}|}||||}}|~}}|}{}{||}}~}}|}~}||}||||||}}}}}~}~|||||{|||}}|}}}}||||||{}|||}~}}||{|||{{}}|}}|~|}}{|{~{|}|||}}~~}}}}}}||||}{}}}~}|||||}|}}}~}}~|||z}|{|}}}}|~~}||}||{|}}|}|||}}}|||}|}||}}}|}~||{}|||}||}|}|}||}|}|{}|{|||}}|}|||}|||||}}}}}~}}|}|{}z{{}}~~}~}}||}|||}||}}}}}}|}|{|}||}|}}}||}~}z{||~|}|}~}|}}}}||||||}~|~}}~}}}||}|}{}}~}}}~}}}|||}~|||}}}}}}}}~|}|||}}~|}}~}|{}{}~z||~}}~}}~~}|}||||~||{}~~~~~~}~~}~~~}}~~~~}~}}}}~}~}~~~}~~}}~|~~}~|}}}}~~~~~~~~|}}}|||}}}}}}}}~}|||}||{}|~}~~|}}}}||||}}|~}}}}~~|}|||{|~}~~}}~}}|}|}{||}}|}~|}~}|}|}|||}}|}}}}|}}{|}|}|}}}}}}}}|||}}}}}|}|}~}|~}{|~|{|||}~}|~}}}}}{}}}{}}}~}}}}}||{}|}{|}}}}}|~||}}|||{}}}|}~}}}||||{||}}}}||}~}|}|||~||}}}}}}||}}}{|{{|}}}|}}||{|||||||~|}}}~~||{{|{|}}}|}}}~~}~|}}~||}~~}|}|}}|||{}}}||}}{}~}}|}||{||}}~}}}}}|}||}|||}~~}}~~}|}|}|}|}|}|}}}}|}}}||}|}}}~}}|~}}}}}~}}}}}~~}~}}|||}|}}}}}}|~~~}|}|||{|}}}}}|~}|}||}|{|~|||}~~~}~~}~~~~}~~}~~}~~~~|~~~~}~{}~}|}~~}}}}~}~|}|}|}~|~}~~|}}}}}}|}}|}}}}}|}}~}}}}{}~{||}}|~}}||}}|}{}}~|}}}||||}{|}|}|}}|}}}}}||||{}}}}}}|}}}|}||}|||||}}~||}|||||||||}}{~|||{||}|}|}|}}}}}|}|{}{||{}}}}}}~|~|||{||}|}}|~||}}|||}|}{}}|}|}|}}||||||{}|}}|}}}||{{{|{}}|}|||}~||}{||{}|}|||||}|{|||||{}}}}||||{}||{{{||}|{~}~}}||{|{|||}}|}|}~}|||||}||}}}}~|}}{{||~|}}}|||}|~}||{|{|{||}}|~}}}|||{|||}}~|~}~}~|}{|||{}|~}}}}||}|||||}}}}|~}}}{||}}}}|}}}}~}}}}}|{|~}|~|}}}}||}|{}||{}}|}}}||||{}|{|}|}|}~~~~~~~}~}~~~}|}~~~}~}~~~}|~}}}}~}~~}}|~||}}}|~}}}}~|}~||||}}}|}}~}~}}||}|}}}|}}}~~|}||}}||{}|}~}}}}}|||}|{|}}~|}{}}}|}{{|}{|~}}~}}}|{|}}}||}}}|}|||||||}{{{|}|}|}|}}||{|{|||}}}}|}}||}|||{|}}||}}}}|{}}{}{|}}~}~}~~|||{||}}|}~|}~~~}|}||||{}|}|}}}}}}|||{|}~|||||~~}|}|{||}|~}}}}}}}|}}||||}||}}~}}|}{|{}{||}~}}}}}}{{{|}||||||}~}||}{||}|}{}}}}~|}~z{}||}}}~}|{}|}}|~||{|}|}}}|~}|{|}|||}{}~|}||}~|{||}}}}}|}|~}}~|}}}}}{}||}~}~}}}{}}}|}}}~~~~}}}~~}}|}||{}}}~}}|}|}||}}|||}{}}}|}|}}|{|}}}}||~~~~~~~~~}~|~~}}|~~~~}}~~}}}~|}~}}}~~}}|}|}}{~}}|~}~~~~}}}|}|}}|}}}}~}||}|{||||~}{~~}~}}~}|}|}}}~|}}}}}}||||||}}}~}|~||}|||{{|}}}}||}}|}||||}{|}|||}||||}|||||||||~}}}|}|}|}{||~~}}}{}||}{|||{|}||}}~{{}||}|{}}}||}}}}|}}{}}}|}}}}}~~||}z|||{|}}}~|~}|||}|}||}}|}}~}}||||||||}||}{|~}|||}|}|}~|||}}}~{||}||{|}}}|||}|}{||||||}~}|~~}~}~|}|{}{|}}|}}}}~||{}}|||}}||~|}|}}}|{}{}}|}}}}}|||||||}|~}|~}}}|{|}{|{}~}}}}}}|}}}|}}|~~~}}~~}||}}||{}~}~}}}}~|{}}|}}~~|}}}|}}|}|}|}||}|~}|}{||}}|}|}}|~~~~~~~~~|~~~~}}}~}~}}}}|}}~}~~~}}~}}}}|~|}|}~}}~~~}}}~}}|}|}}|~}}~}~~}}|}{}|}}}}~~~|}|||||{}|}}~}~}~}||}}||}}|~}}}}}}||||||||||}}{}}|}}|}|{{|}}}|}}|}{||{{|{}~|}|}|||{}|}||{}|}}}}}}}}|||{||||~}|}|}}}|||||||}|||||}}}|{||}|||}}|}}}}}}{}{}{}}}}||}}||||||{||}||{~|}|{}|||||}}|~}||}|{|||||}}}}|}}}}|}|{|{||~|||}}}}{|||||||}|||}}|}|||{|{{{|}}||~}}|{{|}}}||}}}||}}}|{}|{||||}}}}}}|||}|||}}|}}}|}}{|}|}|}}|}}}|}~{}~||||||||}}}~}}}}~}|}|~~~}|~~~}||}}}|}}}~}||~~}}}{||}||}}}{~}}}{|||}|}}|~|}~~~}~~~}~}~}~}}}}~}~~~}}}~||}|}}}~}~~~~~~~}|}||}|}~|~}}|}||}|}}}}~}~}}}||}|}}|}|}|~}}}}||~|||}~|}}}~}~~}}||||}|~}|}|}}}||||}|{{|}|}|}}|}}||{|}}|}}|~|}||{}}|}|}}|||}|}|||||}|{}}}}~}~|||||||z||}}}}}}||||||||}}}|}|}~}|}||}}{||}~|}}~~|}|{{|{{}~}~|}~}}|||{|{}||{}}|}|{|||{||~}|~|{}|||{}|||}|}}}}}}||||}{||{||}{|}}~}{||||||}~}|}}}}|}|}|||}}~~}|}~}}{{}|}|}|{||}}}}||{|||{|||}}}}|}|z}||{}|}|}}}}~}|||}}}}}}|}|}}~~}}~|||}}}}}}}}|}}}}||}}~}}~}}}~}}}}{}}|||}~~}~}}~}{|}}|}||}||~}~~{||}||||}|~}~~}~~~~}}~}}~}}~~~~~~~}}}|}}~}|~}~~}}~}}}}}|}}}}~~~~~}}|}|}}{}~~~}~}~}|}||}}|||~|}~~~}}}{{||}}}}~}~}}}|}}|}}|}~}|}}~||||{}|{|}}|||~}}||||~}}}||}|}~}|||{}|||}|}}}}}}|{}|}}}{|}|}}}}||||||}|}}~|{~}||}|}{||{}}~|}}}}}||}|}}||}}~}|}}|}}}{|{}}}|}}~}|||{||}||||{|}~}}}||{|}}||}}}}}||{}|||}}}|}}|~}}|||}||{}~}{}}~}||||}||{}}}|}~~}{}|||||}~}}}}~|}||}}|}||}}}|{~~|}|}{}|||}}}}}}}~|||||{}|}|~}}}}|}|}}|}}{}}}}}}|}|}}}}}|{}}~~~}}~||~}~~}}}}~}}}}|}}}||}|}~~~}|}}|}||}}||}|}~|}}}}}||||||}|~}}~~}}~~~}}}~~~~}~~}~}}}}}}}}}}~|~}||}||~|}}}~}}~||~}}|}|}~}}||}~||}}|}}|}|}||~}}}||}|}}}}~}|}}}}|||}}||}|}}}}}~|}|{|||}|}}}}}|}|||{||||{~|}}}|}|}|}}||||~}}|}}||||||}{||}}~}}}||}|}|}|||}||{|}}}|||{}||}}~|~}}}}{||}||}}}}}~}}~|||||||{}|}|}}}|}}|}||}{}||}}|}~|||||||}|}|~|}~}||{|||{}}}|}|}~||{|{|||{|}||}|~}|||{{||||~}|}}~~}}}}|}}{|||}~}}||}|}||}{||}|}~}|}|{|}}||}||~}}}}}{}}|||}{}}|}~~}}|{}|{}}}||||}}}||}}{}}|}~}~|~~|}|}|}}{|}}}~~}~||}}|}|}~~|~|}}}}||||||||}}}||}|||}|{||{|}|}}~~~~~}~}~~~~}~~}}~~~{~}}||~~~~||}~}|||}~}}~~}~~}~}}~|}|}}~|}}}}|}|}}|||||}|~}|~}}}|}|{|}|}|}}~}~}}}}|}|{}}||}~~~|{|}|}|||||}}~|~}{}|}{||}}|}|}||{}{}}||{|~~}|}{|}|}}}|||}}|}|~|}}|{{||}}}~}|}}}}}{}{{||||}}}|}}~||}|||}|~}|}|~}}}||}}|~{|}}||}~~|}}}|||{}}{||}}|}|{||}}}~|}~{}~}{||||}||}|~{}}}|}||||||||~|}|}}}|{|{|||{}|||}}}}||||||}||}}}|}}}}||}}|{|}}}}|}|}}|}|||||}|~}~}}~~|{||{|}|}~||}~}}|~||}{~||~}~}~}||}|{|}|}|}}}~~}}~~}}|}|}}~}~}~}}|}|}}||}|}~~}}}|}||}|||~}}|}}}}|||||||||}}}~}~~~~~}}}~}}}}}~~~~}~}~}~}}}}~~~~~}~}}}|}}}~}~}}|~~|}|}||}|}|}|}}}|}}|{|||}}|||}~}|||}}|{|}}~~}}|}||}||}||}}}}|}~}}|||||||}}}}|}{}}}}||}|{}|}}}|}}}|||{|}||}}}|}|}}}||}}}{}||}}}}}|||}|||{|||}|~}~||{|}}}|}|}}|~}}}|||{}}}|}~~}}}~}}|{|{||}|~}|}}~{{|}|||}|}}||}}}{{}|||{}}||}||}}|{{||||{|}|}|}||{|||||{}|}}{~}}~{||{||{{||}||}}}|~|}|}}{|}|}||}|}}||||}||}||||}}}|{|||||}|||}}}}||||||}||}|}}|}}}|||{|||}}|}~}}}}}}}}}}~}}|}~}~|}|~}|~}}}}~~}}~}}}|}|~|}}~|}}}~|{||}}|}}}||~|~}||||}}|}|}}}~~~}}~~~}~~}}~}~||~}~~}}~}~~|}|}}}}~}}}}}}}}|{||||}~|~}}}}~{~|}|||~}|}}}|}{|}}||}{|}~}|}}}|||||{}|}}|}{}~}|{}|||||~}~}|}}|{|}{|||}}|}}~}}}|{{|||{|}|}||}}}||}||{{|}}|||}}}{{{|{|{|}|||}}}||{|||{|{|}}||}||}{|{|}}||}}|||}~}||{|{}{}||}}|}}||||||{{}||}||}}|||z|||}|}~|{||}|{||||}||}|~|}|{{{|{||{|||}||}|~|{|}{|{||}|}}|~|}|{{{{{|}}{}}~|||{{}||{|}|}|}}|}{{}{|{||||{||}}|}||{{|||{||}|}}}||}|||{||||}|{|~||z||{||~|}|}|}}||~{}|{|~}}}|}|~}|}}}|}}}|}}~}}}|||{||}}}}}~}~~}}{}{|||||}}|}}||}||}|~{|||}||~~~~~~~~}~~}~}}}~~~}~}~|}~}}{|}~~}~~~}}}{}}}}}|}~~}~~}}||}|}|~|||}~|}}}|}||}|||}}||}|}|}}}||}||~}}}|}}|||{{||}}{~}}}||||{{||||}|}}}}||{}|||}}|}|}|||||||}{{|}|||}}}||||{||{|}}}}}}}}||}}{||||}}|}}|}}{{{}||{||}}}}~}}}}{||||}|}}}}|||||{|{|{}|}{}}~|}}|{{||{|||}||}}||||||||}}||~}}|||||{||}|}}|}~|}|}|||||||}}|||}||{{||||{|||{}~|}}||{||}{|}}|}~|{}}||||{|{|}||}~}|||||{|||}|}}~}~}|}||}|||~}}}}}|}|}}|}||}|}|~~~~||}|||||~}|}}}~}}||}|}}||~~|~~~}|}}|}|}|}~}}}}}~||||}||}||{}}|}||||~}{}|~{|}}~~~~}~~~~~~~}}~~}~~~|}}}|}}||~~~}~~~}}||}}|}}}}~|}~}}}}||}|}}|}|||}}|}}}}}}|}}~~|}~}||}}|{}|}}~~|}|}}}||||}}}~}||}}|~{}{{{||}|}}~|||}{|{||{|}||~}}|}||}|{|z{}}}}}}}||{||{}|||{|||}|~|}||{|||}|}|{}}}{||}||||}}||}||}}{{{}{||||}}|}}~}{||{|{||||||}}}|{|||{{|}||}|||~|}|{||||||~}||{|||}}}|{|}|}||}}}}{|||||{|}||~}}}||}|}{||}}||}}|}}|}|}|}{~{~}|~|}}{|||}|}{|}}||}|{}||{}||||~}}}|}{|}|||}}~~~}}}~|||}}|||}|}}}}~~}}||{|||}~}~~}}}||}}|~||||}}~~~}}}}}}||}}~}}~}~}}|||}|||}||}}|~}}|||{|||}}~|}~~~~}}~}~~}~~~}~|~~~}}}|}|}|}}~}}~~}}}}~}}}}}~}}|}~~|}|}|}}}}|}~}~|}}}|}|}}|}}}}}~~}}{|}}|}|||}}}~~}}|}|||||}}}|}~}|}}||}||}}~}}||}}|}|{}||}||}|~}||}{}}{{{|}}|}|}}{|{{||||}}}}}}}|~|||||{{|}||}}~}}{|}|}|{||~~|}}}}|||}}}{}}|~}~~|{}|{||||}}}}}}}||{|||{|||}||}~}|{|||{{|}}|}|~|}}|}}|}|||||}}}}|{||}||{{}~||}}}}}||}||}}}~}}}}}}|}|~|{||||}||~|}|{||}|}{|~}||}}}}}{{|{}|||}}|~|~|}}}|}|||}}}|}}}|{||}~||}|}}}}~}||}}}|||}~}~~~}}}|~}}}|}}~}}~}|}|}}}|}}|}}}}|~~}||||~}||~}}|}}}|}}~||||}}~|}}}~~~~}~~~~}~|}~~}||||~~}|~}~}~}~}}}}}}||}}}}~}~}|||}||||}}|~|}}}}}}||}}|||}|~}}}||}||||}|}|~}~}~}}|||}z}|}~}{}}}}||||||{|}}}~~}}|{|}|||{|||~}}~}{}{{|{z|||}}}|}}|{{|}}||}||}~}~|}||||||{|}||}}|~|}||}||{}||}}}~}||||}|}|}}|||~~~}{|{}|||}}~}~~}}{||}|{|||~||}~}~||}||}||~}|}|}|}|{||||}|}|||||||}}}||||{~|}}}~}}|}||||||}}|}}|}|||}|~{}{|}|}}}}}}||||||{||}|}|~}}}||}||}}{}}{|}~|{{}|}|}{|}|}||}}|}|}}}}}||}~}}}|||}}}}|~}}~|}}}}|}}}{||}~}~}~}|}}}}|}~}~~}}}~}}|}||{}|}}}|}}}}||||||z||}}|}~~~~~~~~}}~}~}~}~}}}}|}|}}}}}}}}~~}}}||}}|}~}}}}|}||||}}|||||~}}~}|||}||}{}|~}|~}}}}}||||}}}}~}}}||||}|||}}~}}}~}}}||}}|{}|}}}}}}}}||||{||}}}|}~|}{}|||||||}|}}}}}}{|||}|}}|}}}}}}}||}}}}||}||}}~}|z||}{||}}|}}}|}}{}}{}}||~}|}~|~}{|{}{{|}|}~{~~}|{}|}}|}||}}||~~}|~|}|}|}||}||}|}|||||{||}}~|~}}}|||}}|{}|||}}}|}|||||||}}}~||}}{|{{z}|{}~}~}}|~}}||{}|{|}}{}}|}}|{}{{|}}}|~|}~}~{{|}~|}}}}}|~}}||}}}{}|~|}}|}~}~|}}}}||}}~}}~}}||}}}{}}}~}|}}}~|{~||}}|}}}~}}|~}}~}}||||}}}}}}||||}}||{}}}}}~~~~~}~~~~|}}}|~~~~~~}~}|}}}}}}|~~~|{|||}~}}}}}}}~~||}}}}|}}|||}~}~||||}~}||{}{|}~~}{|{{||||}~}}~}}}}}|}||||~~}|}|~|}~}|||{|}}|}|~}}{}||||{}}|}}|}|||||||}|}}|}||~~|{|||}||}|}|}}}|||||{|{}|}}}|||||{||}{|||}|}|}}}||{}}}|}}|}}}}~||{|}{|{}}}|}}|{}|||||{|}|}}||}|||||z{|{}|}}|~}||{||}|{||~}|~}}|{}||{|{|}}}}~}}||{|||{|}~}|}}}~|}|}|}||}}}}||||}||}|~}}|{}}||}}|||{|||}}|~||}~}}}{|}}}{|}}}}|}~|}{}|{|{}}}}}|~|||}}|~|}~}}}}}~|}|||}}}|}}}|}}}||}||}|}}}}~~}~~}{|{}~}|~}|}~~~}||{~|{|||}||}~}~~~}}~}}}}}~~~}~~~}}}}}~}|~~}|}~|}}|{|}}||~}}}}|||}}}}}}|}||~}{}}~||}||}}|}|~}}~}||||||{||}|}}}|}}||}{|}||}|}||}}~|}|||{}{|}||}|}}}}||||||||}}||}||}}|||{|||||||}}}|}|{}||}}|}~}}}|}{|||{|}|}~}~}}~{||||}|{}~|~}}|}|{||}|||}}|}}~}|||{||{|}}}}}|~}{|}{{{|{|{}||}}}|{}|}|}||}|}}|}||}||||{|||}||}}||{|{{|}{}|||}~}}||{||{{|}}||}|}}}}{||||{}}}|}}|||{|}}||{}{||}|~}}{||||{|~}}}}}}~|||{|{|}||~}||}}||}}{}||}}}|}}~~||}}||}}~|}}~~~}}{}}||}|}}|}}}~}|}}}}|}|}}|}~~}~}|}|||}{}|}|}}}}|}|||{||}{||}~~~~~}}~}}|}~~}~}~~}|}}{}}|~}~|}~~}|{}|}}|}}}}|~}}}}}|||||{}|||~}~}}}|||}|||}}}~|}~||}||}}||~}~}}|}|}||{|}|}~}}}~|}}|||{{|}}|}}}|||}||{}{|||||}||}||{}||{|}}}||}||}{|}||{||{||}}}}{{||||{|}}}|}}}}}{|{||{|}||||}}}|||||||}}~}}}}~|}}||||{|}}|}}~}|}|}|{{|{}|}{}|}|z}||||{|~}}~}}}}|{|{|{|{}|||}|||{||||||}||||~}}||}||||}}}}}}|}~|}}|||||}}}||~}}{|||||||{}}|}}~}}|||}||}}}}}~}}||||{{|}|}}}}}}}}|}}{|}}}|}{|}}~}|}||||{}||}~}}}||}|}}}}~~}}}|~~}||}|||}}~}~|~}||||}}|{}}}|||~|||}|||||~}||}~~~~}~~}~}}}|}~}}}~}}}}||}}}}}~~}~}~}|}}~||~}|||}}}}|}||}|}}}}|}}}}}}}||||{}}|||~}|}|}|}{|}}}}|}}~}||{|{|{{}}}}}}|}|||||}||}|}}~}|}~||}}||||||~}}|||}|||{{{||}||}}}}|{}|||{||}}|}}||}}~z}|{||||}}|}~}|{|}|{{|}|}}}}}{{{||}||}}~}}}~|{}{}|{|}}}||}~}|}||||{||}}|}||}|}||{|||{|}}}|~}|}|{||{{}}}||{|}||{{{{|||}~|}}}}{|||{||||}}|~}|}|||}{}||{}}|}}}|}|{{|}|||{}||}|}|{||}{{}}|}|}||}}||}|{}{{}}|}}}}||}{|{|}}|}||}}}}{}||}{||}}}}~}}|}||}}}}~~}}~}~}|}}|}}|}}}}~~~~|}}|}||}}||~}}||}}|}~|}}|}~|~~~~}~}}}|}~}~~~~~~}~}|}||}~}~}}}~}}|||}||~~~~~}~}~|||}}|}}}}}}}~~|}}~|}||{}}}}~|}}{}||||||}}||~~~|}|}|}||}}}||~}}|}}||}||||||}}{}}||~||}{|}}~}}}}~|}||{||}}}||}||}}|}}|||||||}|}}}|}{||}{}|}||}~}|}}||}}}||}|~}~}|}||}|}||}||}}~~}|}{||||}|}}}~}}||||{||{||}}||}~||}}}|}{{|||||}}|{||||{||}~|||}}}{||||}||||}}}}~|{}{|||{|}}|}}~}}|{}|{}||||}}~}}|}|}|||{{|~}||}|~|}{}{||||}}|~}~|{}||||||}||}~}|}|}|}|}|}}|}}}~}|}|}|||}}}}}~~~|}}}}}~}|}~}|}~~|}}|~}}||}}~~~~}||||}}}}}}}}}~}|{}}|}||}|}}}~}~~~~}}~~}}}~~}~}}~}~~}}}~}~}}}~}}~~||||||||~~~}}~~}}}|}|{||}~}|}}}}|}{||}||}}|~|}}}|}|}|}}~~~}}~|}|}}|}}}{|~|}}}}}||}~||}|||}}}}|}||}|||}{|}}|}}}|}|}||||}|{||}||}}|||}|{{}|{|}|~}||||{{|{}}|~}}}~|{{}|}}{}|}}}}}}|||{||}z}}|}}|}~}{|{~{{|}}}}~~~}||}{||||{}}}|}|}|}||{||||~|}}~}}|||}|||{}}|}|}}}|||}|{|z||}}}|}}||||{{||}}}||}|}{||}|||||}||}||}~}{}{|}|||}}}}{}|||{||||}|}}|~}}||||||}||}~~||~}|}}}||}|}}~}}}~}||||||}{|~}}|}}}}{}~}{}{}}}~}}}}}|}}{}|||~}}~~~}}|}}|||||}|~|}}~|||}|||}~}}}|~~~~~~|~}~}~~}|~~~~~~}}~}~}~~~~~~~}~}}||}}}}|}~~|~}}}}|}~}}}|}}}}}||}|}}}|}}|~|}~{||{{|||}~}~}~}}}}|}|||{~~|}}}}}}}||||{~}}|}}}}}||}|~}}}|}}}~||||}|||||}}|}}}}}}||}||||}|}}~}}||||{|{||}}{||~}~||{||}||}|}||}}|}|{|}||||}}|}}}~||||}|||}|~}}}~||||{||}}|}||||}}||||||||||}||}}}{|}{||||}|}}}}|}}{}{|||{||}||}~}||}{|{||}}||}||||}|||}|{|}}}}~|~}|}}}||z||}}}{~|}{|{|{|||}}}}}}}|||}{||}}}}}~}~}|}||}}}~|}}}~}~|}||}}|}}}}}}}}}|}}}|}||}}}~}}~}}||||}~}}}}}}}}~}}|||}|}}|||}|~|{}|{||{~}~{|}~~~~~~~~~}}~~}~}~}~}}}}}}}}}}}}~}~}}~||}|}}~~}|}~}}}}|}}}|}}~}~}}}}}||}|}{}{}|}|~~}}}|}|||}}~}}}~}}}|}|||}}}}{~|}~||||}}|{}}|||}}}~{}|}|}||}}}}}}~}|}|||{|}~|}}}|}|{}{|}||}}}}}}~~||||}|}{||~{~~}~|||{}{}{|}~}||}|||||||}|}~}~}}}|}}|}{{|}|~|}}}}}}|||{|}}{|}}}|~|{}|{|{|}|}}|}}}}||||{|{}}~}}}|~}|||||{}}|}}}|}}}||{|||}|~|~}}}~|||{||{|}}}||~}{~z||||{{|}}}}}}}}{||}||||}}}}~}}|{||{||~}}~}}}}}}}}|{|{~|~}~~}|}}|}||}||~|}}}~}}|}||}{}|}~~|}}~}}}}|}|}|}}}}|}~}|}|}|}}|}~}}}}}~|||}}||~~~}}~~}~~~~}}|}}~}}~}}}}}|}}}~~|}}~}}}|}}|}|}~}}}~}}}}|~|||}}||}|}}~{}|}}||||}}||}}}|||}}~}|}}}}}~|}~|}|}|{|}|}}||~~|~||||||}}}|~|~}||||||||||}||}|~|{|}{||}|~}}||}}}||||}}|}|~}}}}|}|||{|}||}|||}}||}|{{||||}}}||~|~|||||}{|~}~~|}~||}||z|||}}}}}|}|}}||}}||}}}||~~||{||}{||}||{||}{||}||{||}|}|}}~~||}{|}{|}~|}~}~}||}|||}|~|}}}}}}||}|}|{}}}}|~|}}||}||||}}}|}|}||{}||{|}}}}}}}|}}|{}||||||}||}|~~{|}|}||}}|}}}}}||||}{}}}~}~~~}~}||}||}|{}~|~~}}}}}{||}}|}}~~}}||||||}|}||}}~~|}|}}|||}|}}~|~~~~~~~}}~}~}~~~~~}}}}}}}~~~~~~~~~}||||}}|}}}}}}~|}{|}|}|}}|}}}}}}}}}}||||||}|}}|}||}||||||}|}|}~}||}}|||{}}}}|}|~||~||{|||~|}~||~}{||{||{{||}}{|}|{||||{||}}~}|}}|||}|}||}|}}}}|}||{|||{|||}}}}~|||||{|||}}|}}}}}}~||{}}}|}}}~}|~{||{}{|{}~}||}~}||}||{{|||}}}|}~|{}|z|}{||}}}}}|{|}|||||{~|}{~|}||||}|}||}{|}}|||{{}||||||{|}}}}|}}|{{|{|}||}~}||}{|||{|}}~|}}}~||}}||||~}}}}}}}}|{|||}||}||}~}}}|}}|}}|~|}|}~~}}}}}|||}}}}|}}~}|{}||{||~}}}~||}}}|{}||||}}}|}}}|{}{||}}|~|}|||}|}||}|||}}}|}~~~~~~~~}}~~~}~~~~~~~}}}}~~}}~}}~~~~}||}~}{}}}}}}}}~|}}}~|{}}~|}}~}|}{||}|{~|}}|~||}|}|||}}}|~~||~}}||}}}}|}||}~|~|{|}}|||||}|||}}}||}{|{}||}}|}|}}}|}|}}|||||}}}}|}|||}|}~}|}~}}}}}|||}||{}|~}}}||}|}|||}{|}|~}|}}||}|}}}||}}}|}}~|{||}|{||}}|~}~||}}~|{|}{||}||}}||||{||{|}|||}}}{||||{|{~}}||}{}}}|||||}}}|||}}~|}}}||{||~~~|}|}|}~}|||{|}|}|}}}}||}}}||||}|}|~}|}}||}z|||}|}}}~||}|}|}}|}}|}}}}}||}}{||}}||~~}~|~}|}}||}|}}~}~}}|}||}}}}}}}~~~~|}}|}}}||}}~~~}}}|}||||}|}|}|}}|}||}~}{}||}}{~~~~}}~}}}}}}~~~~~~}}|}}}}~~~}~~~}~}}}}~}|}~}}|~~}}}|}}}}}|}}}}}~~~|}}{||{}|}}|~~||}}||{|}}}}~||~}||}~}{||}|~|~|}~}}|{|{}{|}}}}}}~}|}|}}|}}}|||}||}}|||||{|~|}}~~}|{||}|{}}}~}|}|}}{|}{}|{}}}}}}}}}|{|||||||}}}~}~}||||}}|}}|~~}}~{||}}||{~}|}}}|}||}{||}|}}|||~}}}{~{||}|}}}|}}~||{|}}||}|}|}|~}||||{|{||{~}|}|~|}||{||{|}}}}~}}}|||||||||}}}}~}~}|}||||||z}||}~}}|}{||||}}|}|}}|}|}|||}{|{}|}}~}~||}||||}|}}}}~~}|}}|}|}}}}}}}}}}{|}}|~}}~~}}}}~}}|}}|||}|}|}}}}}}}}}|}||}}}~|~}||||}}|}}}|}|~~~~}~}~~~}}~}~}}~~}||~}|}|~}}~~}}|}{}~}|}}}}~}|}}}|}}||||}}}}}}~}|}|}}|{}|}}|~}}|{|}||}{}}~~}~}}}{|{|{{|}}}||}}~|}|||}{|||||}}}}|{{{|}}{}||}|}}~}}|}{||{|}}{|}}||{}||}}||}}|}}}|}{|}{{|{||}}}}}}|{|||||{}}}}|}}}|||{{|{|}|}|}}}}|{{||{|{|}|||}~~|}||}{{|||||{}|}||||{|}|{}}}|}}}|||}||||{}|}}}~}||}||}||||||}}}~||}||}|{||{||}}}|}||{|{{}}||~||~{{|}|||||||}}}||}||}{|}}}|}}}}~}|{|{|{||}}}}~}}}|{|||}}}|}|||}}}|}|||||~}}~|}}~{|}}}|||}}}|~}~~}|}{||}||~|}|}}}||||}||||}}|}}}}|}|}|||{|~|~}~~~~~~~~}~}~~}~~~|}}}}|}~}}~~}}~~~}{|}}~}|}}||}}}}}|}|||}|}~~||{}}}|}}||||||}}|~}}||{|||}|}}|~}}}||}}}{|||}|}|}~|}||}|}}{|}}}}}|}}}||~||||}|||~|}}|}|{}||||~||}}}}{{|{||{|||}}}}}||}}||{|{}||||~||}}|}|}}|}}}|}}}|}{||}}|{||~||}}~||||{}}}|}||}}}}|{|{|{|{{}}}|}}}|}|}{}|{|||}}|}}}{|}{{||}|}}|}}|}|}|}|}||~}|||}|}||{||}{|}|}}}}}|||}||}||~||{}~}{|||}||||~}||}}|}{|||{|||||~|}}}}||}|}{|||}}||}}||||||}~|}}}|~|}||||}{}|}~}}}}||}}|}|}~|~}~}}}}}|||{{}}|}}}}~~~}|||{|||}}}}}||}}||||}|}|}~|~~~~~~~~}~~~~}~~~~~|}|~|}|}~~|~}~}}|}}}|}}|}~~~}}~}~}|}}{}}}}}||~}}}~}}||}}||}|}~~|||||{||}||}}}}}~|}|{|}|{}}}}~}||||||{||{}|||}|}~}}}|{||||}}|}}||}|}}|{|||}|}|~}|}{z||{|{{~||~}~}||||{|}{|||||~}{|||||}||~|}||{}~}|||}|{||~}}|}~}||{||||{~}~}|}|~|}~|{|{}|}}|||}~|{}||||}||}}}|}||{{|||||||{|}}}|}{||||||}|}}||}~}|||||}{|}}||}}}||}||{|{}}}~|}}|}{{|{|{|}||||}~}}}|||}{{}|}~|~}~||||||{||}~~}~}~}|{|||||}}}}|}~~|||}|}|{}}}}|~}}}|}|~||}|{~}~|}|}}|||}}|~}~~~}|}|~{|}}||||}||}|}|}{||{}|}}|}~~~~~~}~}}~}}}~~}}}}}|}}|~~}}~~~}}~}{||||}||}~}}}~}}}}||}||||||~}}|}}|{|||}{}|}|}}}}|||}{{}|}}}}|}}|||{|{|{|}|||}}}}}}}|{|{|}}}}}}|~}|||~||}{|}|||}||}}||}{{{||}}}}}||||||||}||}}|}}}{||{{{{}||}}}}|}{}{{}|{||}}|}~|}|{||||{||}|}|}~|}||}||{}}}}}}~}|{||||}{|{}}}||}{{|||{||||~}||~}|{{||||{|}}||}|}{|||{|{{|}|}}}|||||||{}||~||~}}}|}|}}{}||}}|~|}|}{}|||||||}}~}|}||}||{|{|}|||}|||||{}||||}~|}}|~}|}||z}|}|}}}}}}{}}{|}|}}}~}|~}~||}|}||||~|}}~|||}}{}}|}}|}}}}}|||||}|{|}|}}|}}}|{|{~|{}}{}||~~~~}~~}~~|}~}~~~|}~~|~|||}~|~}|}|}}}||}}|}|{}}~|}|}}}|{}{}||}|||}}~}||}|||||||~||||}}|{||||~|}}}}}|}|{}|||||}}}}{}|}|}|}|{|}||||}}}}|{{|}|||||}|}~||}||}||{|}||}{~}}||||}}|||}}}||}}||{|{{}{||}|}}}||{|||||{||||||}}{{|||||||}}}}|}}||}}|{||}}}|||}}|||||{|||||}}}}}|||||{||}}}|||}|||{|||{|||||}}}|||}|||{|||||}~}~}||{||}|}|||}||~|||||{|{}}}{|}|}}}{||||{||}|||||||||}|}|}}|}|}}}|||}{||||{}}}}}}|||{||||}}{}|}||{||{}||}||}}}}}}{|}}|}}}~}}||}}|}||||}{}|~~}}}}}|||{|{{}|}||||}}{}||||}||}|}~~~~~~~~~}~~~~~~}~~}}~~}~|}}}|~~~}}|||}}|}~~}}~}~}|}}||}|~}}}}~|}}}}|{}||}}}|}~}}~|~|}{||{|~|}}}}||{|{|||}|~|||}~}}}|{}}|}|~}}}}~}{||}{|{}|}}}{}}|||}|{|}|}{~}~{}|}{||}|}|}||}}}}}|~|}||{}|}}|}}}}{|}|||{}|}~}|}|{{||||{}~}}}|}}||}}|}||}}}~|}~}|||||{|}}}}}~|}~{|||{|||}}}}}}}}}{|||}|||~|}|~|}|}}|||{{}||||}}||}}{|}||}~|}}~}}||||{|}{}|}|}}|}||}}|||}|}~|||}}||}z{||}}}}}}|}}||}{|{|}|}~}|}}}|||}}{||}}|}}|~~}|}|}}||~}~~}}}~|}}}}|}{}|}~~}}}|}}}|}}{|}|}~}~}}{}|}|}|~}||~}~}{||||||}}|~}|~~~~~~~}|}~~~~~}}}~}}~~|}}}~}~|}~}|}}|}}}}}~}}}~}}|}|}}|}|}}|}}}~}}}|{}|{|}}||}}}}{||{{|}||}~}~}||||}}|||}}}||}}}|||}}}}|}||}}}}~}{}|{||||||}||}}}}|||||||}|||}}}|{}{{|||}|}|~~}}}|||{||{}}}|}}}}}}}}|||{}|}}|}~}~||}{}}|}}~|~|~~}}|{|z||~~~~}~~~}|}{||}{{}}}|}|}|{|{}|||~}}}}}}}|||}{|}||~||}}||{||}||}{}}}}~}|~||{}|||z}|}|}}}}}}||z{}|}}|}}}|}}||}|{|||}}|}}}}}{||}|||||~|}~}}|||||}{}{}}}|}}|}|}|}|||~~}|}~}}}{||||}|~|}~}~}|}}}|}~||||~|~~~}}|}||}}|}|}~}}}}}z||}||}|||}}}}~}|||}}}}||}|}~~~~~~}~~~~~~}}}~~}}}~~}~}}}}~~~~~}}}}{}}|~}~}}}}~|}|}|{}}|~~}}~}}}}|||~|||}|}~~~}||||{|~}}~|}}}}|{||}||}}}||}~}||||||}||}}|}}}}}{}{|||{}}|}}}}|||}|}{{||}}}|||}}|}||||||||}}}}|||}}z{}{~}|}}~|}~|||{|{{|}|||~}}|{{{{}}{}}}}}|}|{{|||}|}|}|}~~}|||||||{||||}|||||||||}}||||||}|||||{|{}|~}}{~}|}z|}}|}{|}}|}|}~}}|{{|{{|}{~}}}}}|}|{}|}}|}}}}|}||||{||||}{|}}}|}}||{}|~}~~|}}}|||}|||||{}}}}~~}{||||~{}}~~}}}}}|}|}||}|}}}}}}~{|}~|}}|~}|}~}}~|||}|}||}}|~~~~~}}{||}}||||}}|~}}|{|}}}|}~}~}~~}~~~~~~|~}~~~~}~~~~~}~~}}}~~}|~}}}}~~}}{}}|~}|}~}|~}~~}~|}}|~}||}}||}|}{}|{||}}~||}~}}{|||{|}{}}}}~|~|||||||||}~}}|}||{|||}{||}||||}}~}|{|}|}||}||}|}}}||}||||||}}}}}|}||}||}}}}}}}}}||{|{{||||}}|~{}|||||}||}|}}|}|~}}|||}{}}}|}}~}}|}}|{|||}|}}}}~}}}{~|{|}{{}||}}||||}||}||||}|}}}||}|{{|||}}||~}}}|||||}|}}|}|}|~|||{|}{|||~}}|}~}}|}}|{||}||}~|~|||}}||||}}||}}|}|}{{}||}|}}}}}~}{|}|}|||~}~||}}}||||||}}}}}}~~}||}}||||~~~}~}~~}}||}|}}}}~}}}}~|||}}||}}|}}~|}||}}|}|}|}|}~}|}}}}||}|}{}}~|}~~~}~~~|~}}~~~~~}}}}}~}}|}~}}~~}|||}}||~}~}}~~~}~}}|{}|||}~}}}~}|}}}~}|}|~|}~~}|{|||||}}|}~~~}|}|||}}{}}~}}}|}}||}|||||}}}|~}~}|}|||}|{}||}}~}|||}}|{|}|}}|~}||{{|{}{||}}}}}}}}|{|||}{~|}}|}~|}|||||}|}}}~||}|~|}|}|}||{}}||}~||}|||||}}~|}~~}|}|}|||}||~||}}~||}||{||}|}|}}}}}}|}|||||}}}}}}||||||}|||}|}}}~~|||{||||}~}}}~}~}|{~||{|}}}}}|}}~|||}||||}}}|~{}||}{|z}}||}}|}}~|||~}}|}}}}}}}~}|}|||||}}}|}}}~}|{~}}||}}}}}}}|}}|||}}||~}~~~~}}}}}}}|||||}~}}~}}|}}}|}}}}}}}}}}||{}||}}}~~}~~~~~~~~}}}}}}~~~}~}~~}~}|}}}}}~~|~}~|}}||}}}~~}}}|~}}}|}}||||}|}}~}~|}}||}}|~|||}}}}|}}}|||~}|}}}}}}{~||~||}}~}|}}||}}|}|||||||}}|~|{|{}|}|{}~}}|~}|}}|||{|}||}|}}}}}|||}{}}}|}}|}}{{|{{|||}}}}~~|||}|}|}||}}}~}}}||}||}}||}}}}|}}||||}||}|}}|}}~}||||{|||}||}}}}}||||}{||~||}}}}~|}}}{||}||}||}|}}{{}}||{{{}|}}}~{||{}|||}}~}}}}}}~|}}||}}|}}}|}||{|||||{}||||}}~|}}{|{}|{|}}}}~~}}}|||}}|}}}}~|~}||}|~}|}||~}}|~}|}}}}}}|~~|~~~}||}}||}|}~~}}~}|||}}|}}}}}}}~~}}}}}|}|}}|}||}~~}|||{|}}~|}}|}~}~}}~|~}|~~}}~}~}~}}}}}}}~~}~~}~~~}}}}|}|~~~~~}~}}}}~}|}}|}}||~~~~|||}}|}}}}}|}}~~}}|}}|}}||}}}}}~}}|}||}|}}~|}}}}|}|{||}|}}}}}}~}|||}}|||}}~~}}|}}||||{|}|}}}}}~}}|}|||z|}}}|~}~}|}||{|{{||}|}|~}}}}|}}}}|}}}}}}|}{|||}|||{~|}}}}||||}}|}~}~~}~~||||{|||||}|}}}~}}|||{||}~|||}}}{}|}||{|}}}|}}|}||}}||{|}}}|~}|}{|||}}}z}}}{~}}~||~{||}}}~}||}}~}}||}|}||}}}|}}}~}|||}||}}}|}~}}|||||{}~}}}}}}~||||}}}}}|}}|~}~|}~|}}|}~}}}}}}~~}}|||||}}}~}}}}}|{|||~}}|}~~~}|}}|}{{}~||}}|~}||||}}}}}}||~~}~~~~}}}}}}~~~|~~}|}}~~}}~~~}}~~~}||||}|~~~}}|}~~||}|}|||}||}|}}|~}}|||}||~}|}}~||}}}|{||||~~|~}}|}}}|~{||}|}}}|~||}{{|{{|}||}|}}|{|{|{|{|{}}}}}}|}}}{||{}||}}}}|}|||}||{}|||}}}~~{||}|||}|||}}}|{{|||}}||}}}}}}}~{}{}||}}}~}|}}}|||||}}|}|}}|}~}{}||||||||}|{}}}}|{|||}}|}|}}}}}|||{|||||||}||}||{}|{||}|||||}}}}||{|||{}~}||}}~||}||{{}}}}{|~}}|{{||}}||{}}}}~}{|}{{{{}}|}}}}|~|||{|}|}{}}}|}~|||}}||~|}}~|~}|}|{}}|}}|}}}|}|}}|{{||}||~}|~~}~}}|}|{}}||}}}}}}~}{}|}|||}|||}|~}|{||}||||~||~~~~~~}~}|}}}~}~|~~}}~||}}|}|}}}~}}}|}{||}|~}|}}~}~|}||{}}|}}|}}~}}}}|{{}||{~|}}~}}{}||{|~||}}}}|}}|{||||{|}}|}|}}||}|||}{}||~||}}|||}{||{|||}|||}{|}}|{|{||}}}~~}||||||}||}|}||}|}}{||{{{|}}{|||}~{}|}}}{{{}|z|}}|||{|{||}}}}}{|~||||}}{||}|}|~}||}{|z}{{|}}}}{~{||{}}|~||}}}}}|}}||{|{}|}}|||}||||||{|{}}|||}|||}}z}|}}|}}{}}}}}}||{|{|}}}}|}||}{|||||}||}}||}}||}{|||}|}}}{}}}||||||}|{}||}}|}|||}||}}||||}~|}}}}}}|||}}}}}~}||~||||||~|}}}}~}~}|}||{}}|~}}}}}}}{}}}}}}}}||}}}|||}}{|}}}}|~~~~~~~}~|}~|~~~}~|~~|}||}}{}}~~|~~~|{|}||}||}~}|}}}}~||}}{|}|}}|}~~}}}||{}{}}}}|~}~|{|{|||}~}}}}}|||||||||{~~}}}{~}{|}|||}~}|}}~}}~|||}|}}|}~}}}}}}|||}{||}||}}|}~}|}{|}||~}}~}~}}}|}||{||{}}||}~}}{}||}|{|}~|}|~}~|||||{|}}|}}}~||}|||||}}}|}~~}|||}||}|}||}|}|}}}}||}||}|}}}~|}~{||||||||||||}}|{}|||}{}~|}}}~~|{{|}|}|~||}}}|}}|||{}}|}}}}}~}~|||{|}}||}}}~|}||||{}z||}~~}~}}}}|}}|{|}}|~}}}|}}||}|||{}}}}|}}|||}||}|}|}}}~~}}|}|}}~{|~}~~}}~}||||||}||}~}~~~}}||}|}|}}~|}~~}{|||~}||}||}}~~}~}}}}~||~~~}~}}}||}}}}}}}|~}}}}}||}~|}}~}}|~}}~}}|{|}|}|}~}~|||}}{|||}~}~|}{}||||{||}}}}|}||}|||{}|||}~}~}}~|{||{|}}|~~}~|}}}|||||}|}||~|}}|{||||{|||~||}}}}~||{}}|}}}|}}~}}}{{{{{||{||}}~~}}{|||}||}}}||}}~||{|||}}}|}|{}}~}|||||||}}}||}}||}|}{{}}}{}}{}|~|}}|{|||}}}}}}||{|}|||}||}}}|~}}}}||||}{|}||||}}}{|{|||||}}|||}||}|}{{||||}|}}||}}}{||}}}~}||}~}}|||{}}}}||}}~}}|}}|}{{}||}|||}}}|}}}|}|}}}}|}}~}||||}|{}}|}}~}}}|}}{||}|~||~~~~||||{}|}|{}~}|}}}|||}{|}}}}}|}}}}||}}}||}|}~}~}~~~~~~~~|~|~}}}}~}~~~~}}}||}}|}}}~}}}~||}~|}||}~}{}}~}|}}}||||}~|}}~}}~|||}{|||}}{}}}}}{|||}|}}}{}}}}}}|}|||{||~}|}}}}|}{}{{|{}}|||}|}|||||}{||}||}}}}|}|{|{|{|}}}}}}||{{||||{}|}|}~~}|{}{||}{|}~}}}||}|||||}|}}~||}}}}|{{|{}||}|}}}}~|||{|{}{}|~}|}}}{||{||{||{}|{|}}|||z||||~}}~||||}}}}{|}|||}}}~|}|}|{|||||}}|}}~||||{|||}|||}}}~||||{}||}{|}|}|}|{}||||}{}}|||~}|~||}||}|~}|}}}~||{|{|{{}|}}}}{|}{|{|{|||}}|~}}~||}|}|}|}}}~|}{~}|}|}|~|}}}}|~~|~}{~||}|{|}}|}}}}}}}|}}|}~}}|}}}|{||}}|||~{}}~~}~~~~~}~}}}|~~~~~~}}~~~~|}}}|}}}}|}~}~|||||}|}}}|}~}||}|||||}|}|}}}|}}|||||||}|~||}~|~{||{{||~}}}}}|}||}|||{}||}|}}|}}|||{|||{}~|}}}||{||||}}|}~|}|}|}}|||{{{}||}|||}}||z|||{}~}|}}~}}{|||}||||}}|}|}}}|||}||}|}|}}}}||{||}|||~~{}}}}|{|||{|}|~||}}}}{}||{}||{||}|}~|{|{||}|||||||~||{{|{|||||}}{|}{}||||{|||}|}|||~||{{|||{|}}|}}}}||||{}{|||||}}|}||||||||}|}|}}}}}}|{~{|}|}}}}|||}|}|}{}}}||}|}|}}|{||{||}|}{}~|~}|||||||}}}}}~}~}{}}||}||}}}}~}}}}|}}}|{}}}}}}~}|||||||}|}|}|}}}}||}|{}|}}{|~~~~}~}~~|}~}}}~}~~~}~}}}{}}~|}|}|}}}~|||||}}|~}}|~~}}~||||}||||~|}}}||||}||||}~|}}}}}|||}{}}}}}}~~}}}||}|||}|~~|}}}~}||||}|||}|~|}}}}{|}|{{|}||}~||{}{||{|||}~|~}~}}}|||{|{|}|}|||~}||}|{{|||||||}}}}}|||}}|||}}}}}}}|||||}|||}}}|~~|}}||{||}|}|}}}}|{}|{|}}}||}}}|~||||||||}}|}{|}}||~||{}|}|}|}}|~|}{}||}||~|}|~||||{|||{|{|~}}}||}{{||||{}}}|}|}}}|{||}|||||{}|}||||{{}|}}}}}~~~}}|}}||||||~{|}}}}{{||{|}}}}}|~}}|{}||}||}|}~}}}~|||~|}}}|}~}}~~}||}z||}}}~}}}~}}||}}||}}|}|}~}|}|}}}}|~||||~~~}~~~~~~~}~~}}}}~~~~}~}}~||}~}}}~}~}~~~~}}||}}|~}}~~}||}}|}~||{|{}}||}}||}}|||}|}||}}}|||||{{~|}}|}~}|||}}||{||}~}|||}}|}|{}}}}}}}}~}}||||||||}}}}|~|}||||}}z{~}}}|||}||{||}||}}||}}}||}|{|||||}~||}}}|}|}|~{||}}|}}}}}|}||||{}}}}}|}~{|}||{||~||}}|||}||}|||}}|~}|}}~}{|{|||}|~|}||}}{||{{||||}}||}}}|||||||||}||}|~}}|{{||}||}|}|}}~|}||||||}}}}}}|}}}||}||}|}~|}}}}|||}||}}||}}}|}}}|}||}|}|}}}}}}}||||}{|||}||}~}}}|}|}||}~|}}}~}}||~}}|}||}~}}~~}~}|}||}{|}}}{}}}}|}|~}|||}|~}|}}}||}|}}}}}~}~~~~}~~~~~}~~}~}}~~~}~~~~~}}|}}|}~}}}~~~}||}|||}}~~}}|}}}{{}}}||}}{}}}}}}}|}|}~|}}|||}||}|||}{||}}}||}}}||}||||||}}}|}}~|}|{|{|{||||~}|}||||{}{}{{|}}|}||}|||{z{}||}|~}|{||{{}}|{}{|{~|}}}}}{{}||}||}}|||||||}||}|}||}}}||||}{~|}}||}}}~|{|{|{|{|}}||}}}|{|{|||}{{}|}}{|}{|||||||}|||||||||{}||{|||}|}~}||{}|||||}|}{|~}{|||{||z}~|}|}}|{}||{{||}}}}|}}{~|}||||}|~||}}}|||||||||||}}~}|}}||{||{}|}}||}||}{|}{||{}}||}~}~}||{||||}}}~}}~}||{||}}|}~}~}}}}~}|||}|}}}}}}}}~}|||}}{|~}}}}~~||||{}{{}}}}|}}~}~~~~~}}}~}}}~~~}~~~~~}||~|}~~}~~~~}}}}|}}}|~~}|~~}||}{|}||}~~}}}~}}~}|}{|}||}}}}}}|{}|}|}}}}}}}~}}}|}{}}|{}}}{}}}}}||{}|}}|}}|}||~||}}|||||}|}~}}}|}}}}|{||||}|||}|||}||}|}|}~}|~~}||||||||}}}}}}}|}|}{~||}}|}||~}}}}}|||}||}}~}~~}|}|}}{{}}||}|~~}{|||||}||||~}}}|}|}||||}}}|}}|||{{||}||}}}}|~}|~|||{||z}||}}}}}{|{|{|||}}}~~}||}{|}|||||}}|~}}}|}|}}|{}~}|}}}~}||{{{}}~|}|}|~|||}}|}|}}~}|}}~~|{}}|}|}}||~~}~}|~||}|}|}}~~~~|}}}}{||}~}~}}}}|}}|}|}|}~}}}}|}}|}|}}}~||}}~~~|||}}||||~~}}}~~~}}~~~~~}~}~}}}}~}~~}}}~}~}~}}}}~}}~}~}}|||}}|}}}}}|~}{|||}||}}}|~}}}{}||{||}||||~}~}}|||{|}}}}}}|~}~}}|}|{}|||~|}}}}{|}}|}||}~~}||||}||||{||{}}|{|||||~}||{|}|}}|}~}{}|||||{}}}}}}|~}{|||}|{|}}|||}}||{{|}|~||}}|~}}}||||}|}{}}}|||{}|{|{|}}}|}|}|~{||{|||{||}}{}|{}|||}|}|||||}}|}}}||{{{|}|}}~|}||{|||||~}}}}|}|||{|{|{}||}~}|}}{|~}|}||~~|}~}~|}||}|}|}|}~|}||{|||}|{|}|}~}}|}|||}||}}}~||~}~|||}|}||~}~|~}|}}|}}{}{{|}}}}}}}|{}}|}}|}}}}~~}}|}}||||}|||}~}~}}{|{}|||}|}||}~}|}}||||||}~}}~~~}~~~~}}~}}|}}}}|}~}~}|~|}~||~~~}}~~}}|}|||}~}{}}}}}|}|||||}}}|~|}|~}}}}{||{|}|}}~}||||||{{}||~||~}~}}||~||{|}|}~||}||||{|{{|||}}|}~|}|||{|||}|}}}}||||}|||{|}}}}}}||||}||}{}|||}}|}~||}{||{}|}}}~|||{|z|}|||}~|}}}}|}{|{||}}}}}}||~{|}{|{|{|}}}||~}|}}||{}||{|||}|}|}|||{|}||}}|}|}||}|||||}|}}||||}||||{||}}}}}}}|||{|||{{|}||~}}}||{}|||||}|}}}}}||}|{}||}||||||~|}|{}{{}|||||}}~|||}|z}}}}}}}}|}||||{|~|}}|}|}}|{|}{|{||~}|~}}}|||~}||}|}~}~}}}}|}}|}|}||}}}}~~}}|{||}}|}~|}}}}}}}||}||}||}~}~~}~~~~{}~}~~~|}}~~}~}~}}|||}|}}~~}}}}|}||}}{|~}}}}}}~}|{|||}|}|}}}}}{}}}||||||}|~}}|}|}}|||||}}}}~~|~|||||}|}}}|}~}}||}{{||||}}}}|~|}|{|||{|||||||}}{{|||z||||}||}}}}|{{}}{||}||}}}|}|}{|||{|}|||}|}||}||||{}}|}}|}}||}z|||{}|~}}}}}|{}||}{|}|}}}|~}|||}|z{z|{}}|||}||}z{}|}{|}~|{|}||||||{||}||}||}}{{|{{|}|}||}}~}}}|||||||~||}}~||}||||||}}~}}}|}|{|{|||}}|}|}}}}|||||{}}|~|}|}}~|}||}}}|{}~|}|~|}||}|{||}|||}}}}||||}}}|}}~~|}}~||}}}{}}|}~}}}}}|}{}||}|}}}~~|}}{||{}|{}}~}}}|~}}|||{||}}}~}}~}}~~~~~}~~}~~}}}}}~}~~~~|~}}|}}|}}~}~|}}~|}}|~}|}|}}}}}}~}}}{}}|}|}~~|~}~|||}|{}|||||}}{}}|||||}{}||~|~|}}}{}||||}}}}}}}~||}{||}|}~}~|}}|}||||||}|}}}}}}||}|||}||||||||}|}|||}{{{}{|}|~}}}|{||||{|||}|~}}{||{{|{{}{}||}}}}||||}|{|}|}~|}~}{|{}}{|||}}}|}}|||}}{||{||||}}}}|||{}}||}||}}|}}||{||||||}}{}~}||||{|{||||}}{~}|{}|}{{||}|||}}~||||||}|}|}~|}|}|{}|{|||||}|}~||||{{|||}}}}}}~~}}{|}}|~|}}}}|{}}|}||}|||~|}|}~}~|||}}}||{}}}}~~}}||{|||}|}}~~|~}}|}|}|||}}~|~}~}|}}||||}}|||}~}||}|||{||}}}~~~~~~}~}~~~~}~~~~}}~~}~~~~~|}~}}}}}~~}|~}~}|~}}}|}~}|}}|~}}}|}||||}}|}}}}}|}||{|}|{}}}|}~|}|}}}{}}}|}|}}~}~|||||||}}~}}}}~|||||||||}{}~|}||||||{{||~~}}}}||}|}||{}}|}~~}||{||}|||}|}}|~~~||}{||z|}}|}}~~||||{}||}}|}}}~}|||||}|||}{}|}|}||||}z}{|}~}}}~}{|}|{||}|{}~||~||{}{||{}|||}|}|}|}||}|||}}}{|}}}}{|}||||}}|}}}}}||||||}|}|}}}}|}|}|}}}|||}|}}}~||||||||||||}}}}}||}||}|}|}}|}}}|}|||}|}|||~|}~}}}|||}||||}}|~~}~||}}|}}|||}}}~~}}z|}}|||}}}}~}~}}~|||}|||}}}~~}~}|}}}||}}}|}}|}}{{{|{}|||}|}}~}~~~~~}~}~|}~~~}}~~~}~}~}~|~}}}~}}~}~||}|}}}||||~}}}}}~~~}}|}}{}}}}}}}}~}|}|||}{||}}}~}}|||}|{||}|}~}}|}~}|}}}}}}}}|}}|}}}|||}||}}|||}}~~|}||}|}|}|}|||}|}|}}||||}|}}}~||{{}|||}}}|}}}}}|||}{{}{|}}~~~||}||{{|{||||}}|~}}|||||}|~}|}}}~~}|}}||||}|||||}}}{||||{||||||||}}{||||}{|}}||}}|||||||||}|}}|}}}|{}|{|{{}}|}}}}}|||||{}}||}||||}}||}{|||}~||}}}}{|}{|{|{|}}}||}}|||{{|}~|||}}}|~}}}|{}|{}}~||||~}}}}|{}|}|~|~}|}||~}|~|}}~~~~}~}}}|}||}|}}}}}}}|}||}}|}}~}}|}}~}{||||{||}}}}}~|}|{|||}|~|}}}~~}}~~}~~~~~~}}~{||}~}}|~~}~}}}}}}}~~}~~|}~~||||}}||}~}}}}}|}~}{{~|}|~}}|~|}|||}|{}|||}}|}}}}||{}z||}}~||}|}|}|}|{||}|}|}~|}{}|||}||}|}}~}|~}|}{||{||}{~~}||||{||{{|||}}||}}|||{|}{}||||~}}}{{{|||{|||}}}}}|{||}}~|{||}}|}|}}}}{}|}|}}}}}~~}|}{||}|{|}}}}}~}}|||||||}|}}}|}~}}|||}||}|}|}|}|}|}{||{||~}}}}}{}{||{|||||||}~}||||{||}||}||{}|}}||}z||{{~}|{~|||{|{|}||||}}|}|}||{{{|}|||}}|}}}||}||||}||||}~|}|{}}||||}|}|}}}}||}{|||}}|}}|~~~||}}||}}||}}}}}}}|{|}|}|||}~{|~}}|}||||}~}}}~{~}||{}||{|}}}}}~~~~}~~}}}}~~~~~}}~}~}}}~~~~}~}~}|||~}|}~}}~}~}}{}|{}}}~|}~}}~}{}||||{}}}}|}}~|||{{}{||}~}|}}}|||~||}|}}}||}~}|}|}}|{|{|||}|||||}||}{|{}{|}}|}||{}||||||}||}|}{|||||||||}~||}}|{|||}{{|||}||}}|}|}{{{{}}}|}}}}||{|||||}|}}}}|}}||{|||{|}}}|}}}}||{|{|||}}}}}~}||||{}|{|||{|}|}||{|||||}~|}|}}{||}|||||}}}}}}|}|||||||||}{}}}|}}{}|{{}{}|}|}|}~|||}{||}}}}}}~}}}||}|||{|||}|}|}||||}z}|||}~}~|}}|||}}|{|||||}}}}||}||}{~}|}|}}|}}}{}||}~}~~~~}}}|}}}}|||~}}}}}}~||}||{}}~|}~~~}}}||}{}|}|}|||}}}|||||{}|}}|}~~~}~|~}~~~~~~~~~}}~}}}}|}}~~~~~}~}}|}}|~}~~|}~~~|}}}||}}}}}}~}|}}|||||{|}}|}~}|}||||}|}|}}|}}|||||{||}||}||~~~}}{}}}|}}}||}|}}||}|||{|~}|}}}|}|{|{|{|}|}}}}|||||||{{{||}}{||}}}|{{}}|{}}}|}}{|{|{|}{{|{||}|}||||||}{|}|}|||}}~||||||{|}|||}}|}{}{|{{}||}}}}~}|||||{|}{|}}}~}}|||{|||}}}{}|}}~|{}|{}||||~}}|}|{{{|||{|}||{}|}}|{{{||}|}}}|}}}~|||}||}}|}}||||||||||}{||}|}||}}}|{z}}|}}}}}|}~|}||||{{||}|||~|}}|||||||}|~}|}}|||}|||||||}~}}}}||}|||}||~|}}}~}||}|||||}}}}}}~}}||}|{|z}}}}|}~~|}|{||||}}}|}~~~}~~}}~~~~~~~}|~}|~}|}}}~~~~~}}}|}~}}~~}|}~}~}|||||}|~}||}}}}}}~||||}|}}}}|}}||{}{||||}|}|}~}}|}|||}|}||}|}~}|}|||}|{|}|}~||}|{|{{|||}||~|}}}~|{||{|{||}||}}}|||}|||{|||||}}}}|||||{|}}}|~|~|||{|}}|{|||}{|||}}||{||{{}~}}|~|}|||}}|}|~||}~}}|}{|{}|{{}|~|~}}{|||{|||||}}}{|}}||}{{{||{|}|}~}|{|||||{|}}}}}|}||||{|||~}}||}|}{|{{}{||}}}}}}}~{||}||{|{}|||}|}}|{}}}}|}}}|}||}||||||||{}}}}}}|}}}|{~||}}}|}|}}}||}|||{}|}}}}}}|}~|}}||}~~~}|~}|||}|}||}}~~}}}|{||{||}}}}~|||||||}|}|}|}|}}|}}||}|||}~}||~}~~~~}~~~}~~~~}~}{}}}~~~~|~~~||}}}}|}~~~}}~}}}||}}}}~|||~}~}|}|||||}|}||~}||}|}}|{||}}}~}|}}|{}|}|}}~|}}}}}{||||}||}}~}}}|}|||}|{{~~}|}}}}}|||}|}|||}|~}}~|{|}}{{{|}||||~}||||{}||||}}}}}}}|{{|||{}}|}}~}|||||||{|}}}}}}||}|{||}|||}|||~}|||}||{{}}}||~}~{|}{|{}|}}}|{}{|}}|||}}}|~|~}}|}|||{|{||}~{|{}||}||{||{|}}}||}~}||||||}{|}}}}}~}|||}||||||}|}|}}}|||{}}{||}}}}}}}|||}|~||{}}|}}}}|}|}|z|}}}}||~~}|}~}{}}}~~|}}}}}}{|||}|}}|}}}}|{}{|{||}}~|}}}}}}||}||}||~}}}}}}|}{|||{}{|}||}~}||||{|||}}|~~~~~~~}~~~~}~~~~~}}}~}}}~~}}~~~~{~}|}}~~~}~}|}}}{|}}}}}~}}}~~}}}||}}}}}}}}}}~~}}}}||||}}}}}}|}|||}{{}||}~|}}}}{|}}||||}}|}}}}{||||}|||}}}}}|}}||}}||{|}|}}}||||}|||{|{}|}}~}||{||||||}|}|}~|}|||}{}}||}}||}}}}}||{|}{}}}~}|}~}|||{}|{}}|}}|}~}{||||{||}}}}~~|||||{{|||}}}}|}~|}|||||}|~}}}|}||{|||{|||}}}|}}}}}}||{}|||}||}|~}{|{~|||}}{}}|}}{||||||||}}}}||~}{}|{|}||}}||}}}{}|||||||||}}}~~}||{|}||}}}|}|}}}}}||{{|}}}|}|}|||}}}|{~~}~}|~~|||}}}|}|}}}}}}~}|}||}|}||}}}~}}}}||}|}|||}}|}~}||{}}||}}}}|}~~~~~~}}}~~~~~~}}~}}~|}~~~}~~~~}}~|}}}}~~~|~}~~}}~}}~}}}}}~~~}}}|~}|}|}}~}|}}||{|}}|}||||~~}~|}||}|}}~}~~}~~}}}}{|||}}~}|}|~}||||||}}~}}}|}}|{||}|}}|}|||||~}{|~|||||}|}}~}}|}|}}|||}|}}}}}}}||||}|{}|~||~}|||{||}||||}}}~}~}||||}}}|}|}}~}~||}|||}|~}}|}}~}||}}||{~||}{}}}}|}||||}||~}}}|~||}|}||}|}}|~}}}}}{}||}||~}||}~~|}||||}|{|}}|}}}}|}}}}|||||~|}~|}}|}|}||}}}~|}}}}}|{}{||}}~}}}}~}|}||{}||}~}}~}~}}|}}|}}}|~}|}}}{~}}}}|}}|}}~}~~}||}}}|}}~}~~~}||}||}}||}~~~~}}}|}}}||||}~}}}|}{||}}||}||}~}~~~}}}}~~}~~~}}}}|}}}|}}~~~~}~~}||}}|}~~}}}~~}|}}}|}|~~}}}}~}|}||}|z||}}|}~}}||||||||~|}}|}}}}||||||||}|}~}}}|}}||||||}}}|}|}|||{|{{{}|}}|}}~||}|||}{||}|{}}||||{|{{}{}{||}|}}|||}{{|}~}}}}}|}}{|}|}{|{}|{~|}|}{|{|{|||{}}z}}{{|||||{|||}|}{~}||{|{|{|{~}~}}}}}}|{{|}|||}|}}~||}||}|||||}|||||||}||z|{|||||}~||||||{|}}}|||}}|{|{|}|||||}~~|}}|{{|}{{}}}||}}||{}|{|}||}||{}}|}|||}}||}}||}|}~|z|}{|||}}}}}}}}}|{|||||}}}}}}}}|}|}}}|}}||~|}}}{{||~}}{|}|~~}~}||||{|}|}}}}|||}|{|||}|}|}||{}||}||{||||||}}}~}~~~~}~~}~~}~~}}}}~}}}}~~}~~}~}}{|}}}~~~}}~}~}|}}|}}}~~~}}}}}}|}}||}}}}~~}~~}|~{}}}{|||}}|~~}~|||{|}}}}}}}~}}}}|}}||||}}|}~}}}||||||||}}}}|}}|||}||}|{~}~||}~||}||{{}|||}~}|}}|||}||{}|~|}|}|}|{}{|}|}}}||}}}||}{|}{{}|}~}}}}}{{|}||{|||}}}}~{{||}}|{||}}}|~~|}||}|}{|}}|||}}{{}|{||}}||||||}|{|}|{{|||}}|~||{||{|{||}}|}~|||}||{}||||~}}|}}}}|||{||{|}}}}~|}}|}|}|}|}|}|}}}}|}|{}|}}}}}}~}}||}}}|{|||}~|||~~||}}}||}}|||}}}~}{}|}}}|}}}~~~||}{||}}}|~}}}}}}}|}|{|||}|}|~||}~{|||{}||}|}||}}~|}}|}|}|}||~|~~~~~~~~~~~}|}~~}~}~}~~~}}}||}|}}}~~~~}||||}~}|~}~|}~}}|}||~~|}|}}{|}}}}|||{||||}}~~}}~|}|||{|{}{||}}}}}{|||{{|}|}}}}~|}{}{||{||}}|||}|||}z}|{}}|||~}}}|{|{}|{}|||}|}}||}|||||{|}|}|}||}{{|||z||||}}~}}{z{|{||{|||}}|}}|{{|}||{{}}|||}}|||{||||}||||}|}}|}|||{|}}|||}}}|~{{{{{{}}|{{}|}{|}{{||||||}}}||{|{||||{{}||||}||{|||{|{~}}}||}}||||{{|{|}||}~}}}{{}|{|{}}}||}|}|z||||{{||~||}||}}|{{||}||~||}~}|{|{}|||{|~|}{}~|}{{|}|||}~}}}}~{|}|{|}|~|~}}}}}}{|}||{|||}}}}}}||||||}||}|~}}|}||}|}{{}|}}|}}}}}||{|}||}||}}~}}}~~}~|~|}~~~~~~}}~~}}}}|~}~}}~}}|}||}}|}~}}|~~~~||||}||~}~}}}|~}}||{||||~|||}|~{}||||}{|||{|~}}}{}|}|{}|}||{~}}}|}|}{||||}}|}|}|||}|{||{}||}}}}}|||||{|}}|}|}|}{||||}|||}|~||}}||}{|{{{|{}|}}}}}||}|{||}||||}}||||||}}|||||}||}||||||{||}||}}{~z||{{||||}}||}|~|||}|||}{}}}||}}|}}|{|}|}||}|}|||||||{z|}}|}|||}}{|}{{{{}}|}||}}|{{{{{}{||}|}}|}|||||{}{|~|}}~{~}z{{z|{}}}|||||}||{||{|{|}}||}}}|{||||{|}{}}}}||||{}}|}|}}}{~~||||}|}||}}}}}|}|}{||}}|}{||||}~}|~|}|{~|{}}~{}}|}|}|||{{{}~}}|~~}}|{}{}||}}||}~~}~~~}}~~~~~~~~}}~|}~~~}~}}|~}}}|}}~~}~~~}}}|||||}}}|}}}~}|}}|~|}~}}~}~}}}}||||}||}|}}|}|}~|}|{{|{|}}}{~||{{}|||{{||}|||}z|||||||{||}||{}|}{{{|||||}}||}|}||}|||{|||}}|}}|{|}}||||{}{||}}|||{{||z{}}}}|~}|}{{{|{|}{|}}||}||}{{|}}{|}|||||}|{|{|||{|}}}||}~{||{{|{{|}}}}}~}||||{|}{|{|}}}|}}|}{{{{|||}}||}||{}{|{|{|}|}||}|||{}{|{{{}||{|}}|||||}|{||}||}}|||{|{|{{{}}|}~}|}z||}}}|}|}{||~}||z||}|{|||}||~|||||{||||}}}}|}}}|||}||||||||}}}||||||||}||||~}~}{|{|||{}}}}|}}}|}}||}}{|~}}}||~|{||||||}}|}|}~}}||||{||}|~|}~~~~~~}~}}~~|}}~}}}~}~~~}}}~||}~}~~~~~}|~}|}}|}}|~}~~}~|}||}|{}||}}}|~|}||}||||}|}|}{}}}|}{||z|||}|~}||}||{{|}|||||~~||z}{|||{|}}}}}}~|}|||{}|||||}}}}||{{}|{{|}}}}|||{}{{{{|{|}}{||||}|{{|}|{||~}}|}|}{{|{{|{|{|||}~}|{{{||}z|}}{}}|}||}|||{{|}}}}|~~}}|{}|}z{{}|}}}}|}|{|{|{|{}||}}}||||{|{|||}|||}|{{}}~{||}|}{}}}~|{{{|{{{||}}}{}}{{|||||{}|}|}}}}||||{|{{|}}}|}}|}|~|{||||{}}|||||z|z|||||||}}~}||{}|{||}|}}||||~|~||{|~|||}|||}~{{|{|}|}}}|||}}~|{}}||||||}~~}|{}}||}|{}~}}}|~|}|||}|}}}||||}|}|{|||||}}||}~~~~}}}}}~}}}}~}~}}}}|~}}~~~~}||}}|}||~|~}}}~}}}||||||}}}||}~|}}|||}||~~}}}}~}{||}}|{}}}||~}|}}{|{|||}}}}|}}|}{|{{{{|}}|}||}}||}}||{{}|}}||~}{|{{}|||}}||~}|||{|{|{{z|||}}}|||}}|{|{{|}|}|||||{|}||}{{}|{||~{||{{{{{{|||||}|}|{|{||}{{}}}}}||||||||}|}}}}||~}|{{|{{||||}|}|}}}{}{|{{|{|{||}}}|{|||{|||}}||}}||{{{zz|{{||{{}||{|{|||}{}|{{|}}}{|{{{||{}|||}|}}||||||{||}}|}|||}|{{{|||}{}|{|}|{{{{|||{||}||}|~|{|{}{{{|{}~}}|||{||}||||}|~}}}~|}}|}}|{}}}}||}||{|{}}||}}}~|}}}|{||{|{||}}~}}|}}{{{}{{||{||}}}|}|||}{{}}}|}}~~~}}}~~~~~~~~~~~~}~}}~~~}}}~||~|}}||}~}~}}~}}||||~~}}}|}~~~}{||}|}{}|}|}}}}|||}|{{||||||}|}}||{{{}||}}|{}~}|}||z|}||{}||~{|}||{}|z||}}||}}}|}}|||||{|}||}}}}{{|}{||||z|}|||{}{{|{||||}|}|}||||{||}{|~|}}}~|}{{|{{}{z|}z|}}}|{|}}||{|}}|{||}}|{||||{}|||}|}}||{}||~{}|}||||}}||{|{||{|}||}|~{|}|||||}|{}|}}}{|}}||{||||}}}}}|{{}}||z|{||{|{||{{|{|{{||}|}}}}}}|{{|{{|||}}}}|||{{{|||||}{}|}|{||{||||}}|}}|}|||}z{||||||||}|||||}{||{}}}|}}}}{|}|||||}}|}|}}}~||}||}|}|||}|}}}||{|{||||||}}}}}{||||{|}}|||}}|||||~}||||}|}~}}~}~}~}~~~}}~~~~~}}|||~~~~~~}~}|~}||||}}|}}~~}}||~|}|}}}|}}}~~|{{|{{||}}~|}}~}}{||||||||}}}|}}||}|{|}|||}{}}~}||||{{~|||}}|}~}}|{||}|{|}|}|}|}{|||{|}|}||}{|}}}{|||}{|{|{||||||{||}{z{{|{|||{}|{{{||{z|}|}||}}|{|||{{|{{}}||}}|||||}{{{|}}}||}||{||||||||}|}|}|||||{|{|}}|}}}}{|||{z{|||}{|||||{}{|}|||}||{{}||{{|{{||{||||}}||{{|{|{{{||||~|||{|{||zz|||}}|}~{|{}{|}|||}}|~|}|||||}{|||}|}|}}}|z{|{{{}{|||}}}{{|{{z||}{}}|}|||||||}||}|}||}}}|||||{|||||}|}||}|{||||||}}}}~}}|}}|||}||}}|}}}|||}||}{|||}}}|}|||{||}||~|}||}|~}}~}|~~}~}~}}~}}~~}~}~~~~~}}}}}}}}}~~~||}}||}|~~~|}}}}~}|}|{~}||~}}}}}}}||}|{}}{||}}}}~||{}{|}|||||}~}|}}||||}}}{}}}}}}||||}|{}||}||~}~|}{|||{{|}}}|}~}}}|}|||{{}}}}}}}}|}|}||||~|}}|}|}{}{||}}||||~}}}|||||{{|z}}|}}}}}{|||}{|||}|}}|}|{|{||||}}||{~}}|{}||}|||}}}}}}}{}}||{|{|}|||{|}||}{|||}|}}}}||~|}}}}{{}|}|||}}}|z{|{|}{|}|||}|~}||||||z}}}}}|}}}|{|{||}{}}}|}~~}}|||}{|}}||||}}|}||{|{{~}}~|~}}{||}{|}|{|~|}|}}}{{|{{|||}{}|~~}||}{{|||}~}||}}}}{}|}||||}|}|}}~|||}|||{~}|}}}~|}{||}~||}|}}}}~|}}{{{|||}}}~|~~}~~~}~~~}|~~}~}~}}}~~~~}}~~}|~~}}}}}}}}|~~}}~|||}}|}}}}|}}~}{}|}}}||~~}|}~}}|}|}|{}}}|||}~}|||}}|}||}||}~}|}|||}|{|||}||~|~}||||||}||~|}|}}||}||{|{||}|}~}}|{||{{{{}}|}}|}|{}|{|{|||}||}|~}|z{}||||}|}|}}|}{{||{{|{}}||}|~||}|{{||{}|}|||}~}|||z}|||||}~||~}}|{|{|||||{|}}}||{{|{}||{||}}}|{{}{|{|||}}|||}}}}||||{{}}}}z|}|}{{|||{{|}||||~~}|}{|{|{|||||||}{||}{||{{}~|}}|}}|{|{||||||}|||~|||{}|||}|}}}}}}}}}{|||}|||}}|}}||||||||}||}|||}{}||}}{}~~}}}}|}|}|~|||{||~||~|}}}{||{}|{}|}~}}}|z|{}|{|}|}}|}}{{}{|{||||||}}~}~}}~~~~~~~~}}}~}~}~}}}~~}}}}}}}}}~|~}}~}|}||~||}|~}|~~~||~{}}|{|}}}|}~}}||}~{|{||}||}|~}||}|||{}|}{}}}}}{|z|{||||||}|}|{{|||||{|}~|}}|~{}||}{{{}}||}|~||z|||}||{}|}|}|{}|{{|}|{||}}}~}}|||{{||z|}|{}|||}{z||{{|||}|||}}}|{||{{{|{}{}||||||{|}|||||}}|}}{{{||||z}|||}}~}|}|{{{{|||||}}}}||{{||||{}|}}|}}|{{||{{||}|||}{{|{{{{||{|}|}}}}|||{{|||{|}}|}||}{|||||}||{}|}~}}}|}|}|}||}}}|||~}||{}{||||}}~|}||||{}{||}}}}{|}}|||}|{|{}}|}}}|}{{~|}|}}}|}}|}}~|{|}~|}|{|}}}}}}}}}{{||{}}}}}}}}|{|{{||{}|}}|}~|}||{||}|||}}~~~~}}~~}}~~}~}~~~~|}}}}}~}~~~~}}}~}|}}}}|~~|}}~}}}||}|{|}}}}}}||}||||}}}}}}}}~}}|||}{{|}|||}}}}|{}||}}}||}}}|}{|~|}||||}~}}}|}|}||}|||||}}|||||||}}{|}|}|}}|}|{}}|{||{}}}||}|{|{{{{{z|||}~}}~{|||}||{|}}}||}}|}{|||{{||||}}}}||||{||{}|||}||{}{||{{|||}}}}}|}{}|{|{}|||}|}}}}||{||{{|}}~|{||}}||||{||||}|{}~}||||}z}|}}|}|}}}|{{{|{|{}}||}{|}}|||{{|z|}}}|}|}~{|{{{{{|}|}|}}}|{|||~{||}~}||||}|{{|}|}||}}}}|}}||||||{|}}|}}}}~{}{||{|}|~}}}~|}|~{||}|}|||}||||{|}}|}|}~}}}}~}|}|}|{|}|||}~}}}}{}|||||}}}}||}}||}|{||||}~}}~}|~}~~~~~~}~}~~|}|~}}~}~~~}}}|}|||}}}}}~}}}|}|}}}|}~}}}}~}}{}{|||}~~}}}}~}{|||||}|}}|}~}~{{|||{|{||}||||}||||{|}|~|}||}}}}}}||||||}}{{}|}{|{|}|||||}|}}}}|{{|||{||||}||}||}{|{{{|||||}}|}|{{|||z|}||||}|}}}{||||{}||}|}}|{|||{}|||}{{|}|}|{|{|}z{{}}||}|}|{}{{{||}|}|}|~}}||||z|{{}}|||||{{{{{{|{|{{}}{~}|{|}||{}||}||}|}||||{{{{}|}}}{|||}|{{||z|{||}}}}||{}|{|{||}}}}|}|{{||{{{||}{}||||||||}|}|{||~}|}|||{||}|}}}}|}}|{|}||{|{}||||||}|{|}|}|{|}}}~}~}|}|}||}}|}}~~|}}||}}||{|}|}|}}~}||||||{|}}|~|~}||}|z|||||}|||~~~}}~~|}~~~~~}}}}}}}}}~|}}}~~~}|~{~|||}}}}~~}}|~|||}|}}}}}~}~}||||}}|}}}~}}||}|}|}||{}|}~||}|}|{|{|}|}|~||}}|}}||||{|}}}}}}|}|||}||{|}}|{||}}||||{|z||}}}||}|{{|||||||}|}}{}}||||{{|||}||}||}||{{}||{~||}||||}z|||||{z|}||}~}}{{{{}||}|||}}||}{||{||}}}|}||}~||}{||{|}|}}}}||{}|{{{}|}|}||}}}|{{|||||z}|}|{||}{{||{{{|}|||}|{z{|{{}|{|||}}{}}}{}{{||{|}}{||}}|||||z{{{||}}||||{|{||~|||}||}}}|{{{{{|||{}|}}}}}|{{}{|{{}}|}{||}||}|{||{{}}}|}}|||}|||{}}}}|}~}~{{}|{}|}|}}}}|}|}||{|{||}}}|||~|{}||{{||}}}}}|||{{|||}}}}|}|}~~~~}~~~}~}}~}|~~}}}{}}}~~~}~}}}|}}}}}}}~}~~}}~}|}|}}}}}~}||}}}}||||}}|}}}~}}~}|{||}}}|||}||}|~||||}{|{}|}|||~|||{|||}|{}}|||}}||}|||{|}}|||||}||||{}|{}}}|}}{~||||{{}|||}||}||{|}}||}{||||}}|||{{|||{||}}|~|}}}{||||||}{|||}}{||}|{|{||||||}}}|}|{{|}{}}||||}}||||||||}{}|}||~|{{|||{|||}||{}~{||{|}|}|}z~||}|{{{{|{|||}|||}|{|}||{{|{|}}|}~|||||||z{|}}|||}|}{|z}|z{{|}|||}}}|{{|}|||{|||||}|}||||{|||}}||}||}||||{|{|}}}|||}}{{}||{}|{}}|}~|}|}|||}}||||{~|}||{}|{|}{|}|}~|}|||z|||||||||~}~||}|||{{}||}|}}}}z||{||||}}||~|}}~}~}~~~~}}~~~}|}}|}}}}}}}~~|}|}|~}}}~}}}}|~|||{|}}|}}~~||}}~}}|||}}|}}|}||}|}}|}|||||}}}{}}}||{|z{{|}{||}|}}|||||{|{}{}}|||}|||}|||{|}||}|}}||}}|}|||{}|||}}|{|||||}|}|||}||{||{|{{}|||||}|}|||{|||{|||}|{}|~|}|{|||||}||}}|~|{{|{|||}~}||}|||||{||{}|||||}}}|{|}|}{|}||||}|{|{|z|{{||||~|||||||||||}}{|}||||{{}|{{|||||}}||}{{|{{{||}|}{{|}||zz|||||||||}{}||||{|{}|||||}|}||{z{|{{|{~{|}}||||{{|||{|}||}|}}||{|{||{||||}|||}{}|{|||}}{}|~|{|}||{{{|}||}}}|}||}|||||}|}~}~}}{}||||}}}}||}}|}{{|{{{}}}|||}}|{|{{{||}}|}}|~~~|}}}~}}}|}~~}}~~~~}}|}}}}}~~}|~~}|}|~}}|}~~}}}}}||}|~}|}|}}}}|||{|{|}}}|}}}~|||}{{{||}|}}{}~{||||}}||}||}||}|||}|}{}}}|~}}}||{}||||{||}}}|}}{}|||}{|}}}}}||}|{{}||}||}}}|}}{}{||{|{|||||}}||{|{|}{{||}|||~}|||||{|{{||}}|}}|||||||{|||{}{}|}{|{|||||}||}|{}|}{||{|||||||}|~|{||{{||||}}}||~|||{{|||||}}|||}{{|||{}|{}||||||}{{{||{{{}|||~}||||{|||{|}}{|||{{|{|z||{||}||}|}}|{||{||||||}|}||{|{||z||||}||}}{{{}||||{}}||}||||{|||||||||}||}}|}{|{||~}|}}}}~{{}{}}|||}||}}}||}|{{|{||}||}}}}||{||}}|}{|}}}}|{|{{||z}|}}|}}~~~~}~}}}~}}|~}}}}~|~~}~~~~}}}|}|||}~}}}~}|}|}}}}|}~}|}}}|}}}}}}}}|}~}}~~}|||}|||}{}|}}}}||||}}}}}{}|}~}~||||{||||}}||}}|{||{|}|||||}}||}||||{|}||||}|}}||||}||||{|}}}{}}|||{|{|{|}|}~||}|{{{||}|}{||}||}|||}{{||||}||~}||||{|}||}|}}||}}}{||||{{{|}}|}}~|||}|{{{}}}}|}}||||||zz}}|||||}}|||{{|{|}}||||||{{||||{{|||}|}|||||{|{{||}||}}}}|||{{||||~}}|}||||||}|{|{|}{|}|||{}}|||{|}|}|}|}}|{z|{||}|}}}}~}||{|{||{}||}}{|~}{|}{{|}}}}}}}{}||}|}}}||}|||}}|{{}||}||||~||~}~|}||||}||||}}}}}{{||{}||||{}{|}|}}{|}{||}}}}}}~}~}~~}}}~~~~}~~~}}||}~||}~}|~}~~}|}}}||}|}}}|~~}}}||{}}}}}|||}}~}}}}}}{|}}|}}~}}}{||}|}}}|||}}~|}|}{{|}|||}~}~}~||}|{{{}}|~|}}||}|}}{}|}|~|}}}|}|{|{||{|||}}}}}|{}||}}|{||||{}||}||||{{|}}||}||||z||||{|}||}{|~}|{{{|||{||}}|||}|{}||}{|||||||||||{{{|z}}|}|||~|}}||||{}}|{|}}||||||{{|}{||}|}}{|||||||||}|}|||}|}}z||||}|{}}}||||{|{|{|||{}~}}}||||{{{|}|}~}|||{z}{||{}||}|}}}}||||{{|||||||||}||{||||||~}|}|~||}}|{||}|~}||}}}{|||{||}}~|||}}}{}||||{}}}}}~|||{|}|}{}{}}}}}}}{|||{|~||}}|}~}~||{{|}|||}{|}}||||||||||}|}||~~}}}}~~}|}}~~~~~~}}}~||}~}~|~~~~}~}|}||{}}|~~~}}}~}{}|}}~}}}}}}~}|{{}}||}}}}}|}}||}{}{|||}|~|}}|{||{||}|||}|}}}}|{{{|||||}~}}~}||{||{{}|}}}|}}}~|{{{||{||}|{{||||{|||{}}||}|}~|}||{{||{{}||{|~|}||z{|{|{||}{}}~}}||}{{|{}||}|}}}|{z|{}{{}|||}}|~|{|{}}|{{}||}}}~||}}{||{||||}}}||||||{{|{|}{||}}|}|{{{{||}||||}}{{}||{|{|||{||}|||{|{{{{{||{||{~}||{}{{}|}|||||~}{|||{|{|}}{|}}|}{{|{||||}||||}|||{{||{|}|{|~|||}{}{||||}}}|}||}|{||||||}}}||||}|||||||{}|}}}}|}|||}|||||}}}}~|}{|{||}|{}}~}|~~~||}{||z{|{}}|}|}}|{||}|||}}{}~}~~|~~}}|}}}~~}}}}}}}||}~}~}~~~}~}||}|}}~|}~}}}~}}{}}}|~~}}|}}~}||}||||}~~}}}}~}|||||}}|~}}|~}~|}|}}|}|}|}}}~}}}}||{|{||||}}}~}{||}|{}}}~|}}}~|}}|{{}z|}}|~}{}|{|{||{|}{|}}|||}}|||||{|||||}}~|||}|||{{|}|}}~}}|{||||||}|}}}}}|{{{}}|{||}|}{}}}|{{|||{~|{|||~}}|}|{||{||}}~}}}|||||{}|||||}{|}|{|||||}~}||}}|}}}{|||||{}}}}}}|||{{|}|||}|}|~}|||}{||||{|||}}||}{}{{|{||~{}|}}~|{|}{|||}|}||}}|}||||{}}}}||}}}}||{{|||}|}}|}|}~{|{|{|}||}}}||~~|}}|{|}|}||~}|}}||}|}||z|}|}}}}|}}||||}|}|~|}}}~|||||}|||}|}}|~}}{||}|{|}|}~}~~~~~}}}||~}~~}}~~}}}}}}}~}~~~}~}~}{}~{}}~~~}~}}}}|||}||}}}}~~~~}|}||||}}~}}}~}|||||||||}|}|}|}|}{|}||||}}||}}|}|z||{|}}}~|}}~}}}}|||}{|||~~}~|}}}|||{|{|||}~}|}|||}||||{||~}}}}|}||||{{|}|||}}|}{|||}{|}|}|}}}}||{||{||}}|}|}}{{|}{||{}~|}|||}|}{|||{}|}|}}}}~}||}}|{}|{}}}||~||||||{{|{{}|}}}||}{}|}|}{}|||}|{{}||{}}}||}|}}|}{{}||{||}|||}}|}||||||}|}}||}}|||{||{|||}|}|~}|{{}}||}||}|}|}||}}||{||||||||~}~|{||||||{|}{}}}|{}|}{}}~}}}}}|~}{|}|}{}}}}|}~~||}}}}||}}~}}}}}}|}||}||}}}~}}}}|||{||||}~|~}}}}|||}}}|}|||}}~~~~}}~}|}|}~~~~~~}}{~}||}~~~|}}~~}}}~|}}|}~}}~}~~||}|}}|||}}~}}}}}}||}|||}~}}|}~~}}|}|||{}}|}|}}}}|||||}{}||||~}|}{|}}||}}|~||~}}~|||}|||||}||}|}}||||||{}||~}}|}~{}|{||{|}}}}}||}|}|||||||{||}}~|{||{||{}}||}}~~|||{|{|{|}||{}|}||||{}|{}|~}}|}||}||}{}|||}|}|}~|}}{{{|}||}||}}}|}{{{{|{}|}|{|}}||{{{|||||}}|||}}{|||{|||}}}}~|}}}{{{{|{||||||{||||{||||}|}|}|}}|||}|{{{}|}}{}||}{{|{|||||~{{||}|||{}|}|||}}|~}}||||||{||}~}|}||||}{|{|}}|}}}~~}}||}}{|}}}}~}|~||||}||}{}|~|~~~}|||{||}{}~}}}}}~}{}||}|{||}|}|||||||}}||}|}}}~~~~~|}}}}}}~~~~~~}~~}}||}}~~|~}}~}|}}~}|||}~~~}~}}}|||~}}}~}}|}|~}}}}|}}|~}~}}}~|}{|{|{||||}}||}~}{}}|||{|{}{}}}{}||||{|}}|}}|~}}}|||||{||||~}|~}|||||}{||}||||||}||{|}}|}|}}|}|||~||}z|||}|}}|}|||{||}{{}|{}|||{|}||{|{{}}|}}}}|}||||}|{|||}{|}|}}}z}||}||~|}|}}||||||||}|||}}|}||}}{|{{}}}||||}}|}||||{{}||}}}|||||{{{||}||}|}||{|{|{{{}{{|{}}}{|}|||{{|~|||}|}||{||{{|||{|{{}|}{|{{|}|||~|||}}||{|||||z{}|{}|}}|}}||||{|}||}}}|{||||||}{|}|}}}|}|||}|||}~}||}~}{}|}}|||}}|~}}}|{}}||}|}}{}}||}|||||||{}|||||}||}|{||{}|}}}|~~~~}}}|}}~}~~}~~~}}}}}}}}~~}}}~}||}}}}}||}}|}|~~{}~|||||}}|}|~~~}}}}}|}|~}}}}}}}}}|||}|{|}~}}}}}}}}}|||}}}||{|~}|{}||||}}}}}|~|}||}{~{||}|}}|}|}{||||||{|}|}}|}~|{|||{}{|}|}}||}||}||{{{|~|{|}|||{|{}|{{|||}|}|}|{|{z||{||}||}}||{{{||{{||~||~}||{{{{{|||}}}|}}||{||}|||||}|}|}}|||||||z|}|{|||~|{|{|{{|||{}|}|}}{||{|{|{|{|}|}}{{|||{|z}}||}||}}{|}}{|{||{|||}|{|||{||{||}||||}||{|{{{|{|}||||}{}{{|||{||}}}}}}{||{|||{||}{}}}~}||}|||}{{|}|~|}|{||||||}}|}}}}|}}}}}|}{|}}}}}}}|||||}}}|}{~|~|~|z|}}}||}||||~|}}||{||||}}}||~}}}}}|{|}}~~~~~~~~}~|}}~||}~~~~~}}|}}}}}}}~~}}~~}}{}||}}}}}~}~~~}|}|}||||}~}}}}}}}{}||}||}|~||}}}}|||{|||}|||}}~}}||{{}{||}|}}}}|||||||{|}}}~|||}{{}|||{||}|}}}|}|||{|}{||}}}|}||{{|||{|||}||}}}{|{|{{}|{|}}{||}|||||z{{||}}|}|}|||{}{||||||||||}|}{||||||}}|||}~|||{{||{|}}|}}}~|z{|{{}{|{||||}}}|||{{{||}|}}|||{{{||}|||||{|~|}}{||{{}|{|||}}}|}}|||{|{||||}~}}|z{}|{|{|~}||||}}{|||}}{{||}|||}}|||||}||{}}}~|~||}{}|}|{}||}}}||{|{|{||}|}|}}}||}}||}|||}}}|}}}{|||||}|}}}}}|}}||}{||||}|~|~|}}}||||||}|}}||~}|}z{{|}{|}}}||~~}}|}~}}|}~}~~~~~~}}}}|}|}~}~}~~~}}}}~}}}|}~|}}~||}||||||}}|||}}~||}}|}{}}~}}}}~}}||||}||||||}~~~||}|||||}}}{~}}}||}||}}}|}~}|}~}}|||||{||}||}|}~|{|{}||}}|}}~||}||}||||||||||}}|}||z{|||}}|||}|}||{||||{}|}}}|}|||{|||||}||}|}}}||{{|{|z}}|||}|}|}||||{}|}||}||}|}|{||{{~{}|~~~}}}}||||||||||}}}|{|||{{|{}{}{|}||{||}{{{|}|}|}}||{|}{{{{||{|}}|||{|{{||{}~|}}}~~}||{{}|{|~}||}|||{{|{|{|}|}}||}}|{{}|{||||}}~}}}{{}||||}{}~|}||}|||~}|}{{||}}|}}}|}}|}}}}}~}|}}~}|||}|}|{}}}}~}~|{|||||||~|}~||}}{{|||||}||||}}|}}{}|||}}|||}}}}}~}}}}}}~~~}}}~~}||}}}|}~~~~~}~}}~||{|}|}}~}}}}~|~|}{|~}}~}}|}~}||||}||}}}~|}|}||{{|||||}|}|~||||}{|||{}|||}}{|{|{{z|}}||||}|}||{{|||{|}}}}|}}}|}|{|{||}|}}|~||||||{}||||}||{||{{{{{{|{||}}|}}||{||{{{|||}|}}||{||{{|{|}}|||}}{|||{|{}|}||}|||{{z{|{{||||||}~|{{}|||{|||{|}}{||{|{{{z{{|{|}|}|{||{{||||||}||}||||{|||}|}~|}}||{|{{{{{{||}}}}}{{{{|z{{|}|}||}}{}||||}||||{|}|}||{{}}}||||||||||{{{|z|||||}|||}|||{{||}||||||{||||{|||{}|||}|}}|{}||||}|}|~|||}}|}||}}}~}~}}}|}||}||}|{||}||}}}|{||||{{}~|{{~~{|||}|{||}|}|~}~~{}~~}||}~}~}}}~~~}||||||~~}}}~}||}}}}}|}}|~}}~|}}|}|}|||}}}|~}~|}}||}z|}|}}{}}}||}||}|{}||~|}}}|}{|||||||||}|}{}{|{{{|||}|~}}}}||{}|}|{}}}}||}||||||{{{|||}}||}||}{|||z}}}}|}|||{|||{{|||}|||}{{|||}{{{|}}}}~|}|{|{|||{}|||}|}|{||||{{|}||||}}|{{{{|}{||}|||}}||||}|||}{}|}}|}{|||||{{}|}|||}}{||{{}||{}{}||}||||||{|{|}||}}|}{||{{|{{|||||}||{}{}|{{{|||||||}||{|{||{|||{|}|}}{|||{||{||||{}||{|{{z||||}}||||||||{{{|||}||||}||}|{||||||}}~}~{{}{|{|||}}}}}}}}{}}|||{|}}||}}}|}z||}{}|||}~}|||{}{||{|}}|}|~}||}||||||}}}|{}~~|{}~}|}|}}|}~~~}|}}{}}}~}~}|}~}|{|~}|{|}}}~}~~}}|||{}{|}|~~}|}~~}||}}|{}}|||}|}|}|}|||}|}{}|}|}||||||||}||}}}|||{|{|{{|||}}}~}|{}{|}|{z{|||}~}}}{|{|}{||||}}|}||||{||{|{|||||||}{{}|{|||||||{|}|{}{|||||||}}||||{{|{|{}||z}|}|}}{{{{{|||||}|||||}|{{|{{|||}{{}~{||{|{|{}|}|{|}}{||{||||||}|{||}{z||{{{{|||||{||||{{|{z||||}}|}|{{|||||z{|{|}}||{|{{}|{|{}}{}|{~|}|}{|{||||}}|}||{||{}||{z||{||}{|{{|{|{|{}}}~||||{||||||||||}}}}|||||}|}}}||||}{|||}}{|}||||}}|||{|{{}|{}~||}|}{{|||{||||}|||}}|z|{{||{}}|}|}|}|z|||{|}}{}{}~~}{}}}|}}}~~~}~}}}|}~}}}|}~~~|}}~||~|{||{}}|}|}}|||}|{}}}}~}}}~}}|||||||{}~}}|}}}}|}|}}|{}}|}~}}~||}}{|{{|}||}}}}||}||{|||}}|}~}|}}||{}}{{|~|}|||||}|||{|}}}|||}|}{|{|{{}||||||||||z|{{{{||{}}}||}||{{|{z}||}}|}}|{|{}|{||}||}}|||{{|{||{|{}|}||}|{}|{}|{}|}|}|}}|||||{{||}~|}|}|{|{{{|{||}{|{}}{|||{{{||||{{}|{{||||||{||||{}}|}||{{{|z}}|{}|}||{{{|{}{}~||}||~|{{|z||{{||}{~|~{{{}||{}{|~}|||}||}{|z|}|}~}{}}}|{{{{{||||}}}}}}||||}{{{|}}||}|}|{}|{|||}|}|}}~}|{}|~|||}}}}|}}|}{{|||}||}{|~}}|||{{|||{{}}}}}}|||}{||||}}}|}~}~}|~||||||}}}}~}~~}}~|||}}~}~}~~~|}}}}|||}||}}}}}}|}{|}~|~}}}}~}~}}}~}|}|}~~}|}~|||||{|}||}}}|}}}|}~}|}}|}|~||}}|||{{{|||}|~}~}}}}}|||}{|{~~|}}}}|||z|{||||}|}}|}|||||}|}}|}}}|}||||{||{||}|}||}}|{{|}}{z||{|}}||}{{{|{{{||}|||}||||{|}||||}|||}||||{|||||}}}|||}}||{|{||||||}~}}||{|{z{|{||}|}}~||}|||{|{||}||||||||{|||}||||}}}|{||{{|{|}||||}~{{|{{{||{|}|||{}||{}|||{|}}}|||}||||{|{|}}}||}}|||{||{}|||}}}}}}|{{{}{|}||~|}|~}||}{|}||}||}}}||||}||}|}|}|}}}}}~||}}||||}}||~|}|}}|||}|}||~}~|}}{||||||{}}~{}}||}||}||}}~}~}~}~~||~}}|}|}}}}~}}}~||}}}}~}}|~}}}}}}}|}}}}~}}}~}}|~{}}}||}}}}}~~}|||||}||~|}|}}~}|||}||{||||}}}~}|{|}{||}}|{}}}}|{~}|{|}}}}}}}}||}}|{}||}|}|}}}}}}}|{}||}|}}}}~~|{{}{||}||||}}|}|}z}|{|}}||}}||}}{||||{}|}||}}|||}|z|{z{||}|}}}}|{}||}|{|||{|}|~}{|{|{}|}|||}~}}|||||{|{||}|}}}}{|||{||{|{|}||}}|}|{||{|}|}}|}||||||||{|~|||}}|}|{}}|{||{~}|||}||}|||{|{|}|||||||~|||{{|}|}{|}}}}|||{{{|}|}|||~||||{}{{|||||}|}~||}{|||}|}~|||||}|{||{||||}|}}|}|}||z|}}}|~~}}}}}||||||||~}||}}}}||||}}}||}}~}}||||||||}}}||}}}||~|}||{|}~|~}}~}|}}}}}}~}~}~~~~}}}}|~~}|}}~~~~}|}|||||~}}}}~}~}{}||}~|}}}}}}}~||}{|~{{|||}}}}}}}||}|||}|}||}}}{||{|}}{{}}}}}}~{||}|}|||{|}}~}|{|}||||}{}|}|}}|}|||}{|}}}{{|}~|||}||}{|}|~}}}|}}||{|{|{|}}|||||}||{|{{{|}||}}}}}}||{||{|}|{{}||||||{}}||}}}}|}}}||{||{{}}}~}}}}}}{|||||||}}{||~|}}|{|z|{||}}|}~|{{{|z{||~}~|~}}}||}||{|||||}}}}{}|||{|{{}}|}~}}||{{}|{|||||~}}}{||||{}{||}|}|}||{{}||{}{|}}||~||{||{{|z}~|}||~|||{{{|}||||}}|}|~}||||{}|}|{}}}}||}||||{}}|~|~|}||||}||}|}}}}}}||{}|{|}||}||}|}}|}{||}{{|||}}|~}}|||||{|}}}}~~||||}}||||}}}~}}~~}~}|}~|}~}~}~~}}~}}}}|~}~}}|~}}}~}{}}|}}}}|}}~||||{|}|}}|}}}}~}|~|}z|||}}}~}}~}|||||||||}|}}}|}|{||||}}~}}|}||}|{|}|{|~}|}|}~|{|||}{||~~}}||}|}||}}|||||}|}|}{|{{{{{|{|{}}}|}||||}}{{||}}~}||||||}{|||}}|||}}{|{}{~}{}}}|~||}}{|||||{|}|{}}|}|{|||{|{{}}||}}}|{|}|{||||}}}||}|{||}{|}}}|}|}}}|{||||{||||||~}||{||{{||}}|}}}}||{}|||||}}{|}}}}z||}||{|{}||}}|}|{||||{||}|}|}}}{{||{|{||}||}}||}|}||{|{|}}|}}|}|}{|||{{}~}}|}|~}|~||||}}|}}}}}}}|}}}}}|||}~|}}|}|||}{|}|}}}}}}}}||}||||}~}|}}}}}}}}|}}}}}~}|}~~||~|}||||}|}}}}}}}}}}|}}}~}~}}~|}}||}|||}}}~|~}}}|{}~}||}}}|}~~~||}||}}}}}}|~}}}|}{}|||}|}||}}}}||}|||||||{|}}|}|{{{}|||}|}||}}|{|{{|{|}~||}}||}|||}}}{||}}}~}}{z|||||||{||~}|}|{|{||{{||||}||}}|{{||}{}|||}}}||{||{|||}|||}}|}|||{{{||{}}}|~}|||||{{|z|~}|}|}||{|{||{{|}}~|||}{}|||{}{|{}|||||}{{{|||||}{|||}|||{{|{{|||}||}|||{{|{|}z{||{}}|}|{|||||{}}}|}|}||||{|{|{}}}||||}}{|||||||}||||}||{||}{||}||||}|}{|||{{||||}|{|}}|{||||||}}}|}}||}}}|||}|}}}|~|}}}||}}||{|}}}|{||||}||{||}|}}~}}}}|}|{|||}~}||~}|}||{||||||}}}}||}}|||}|}~}}}}}}|}}~}|}}|}}~}~}~}|}|}|}{}}|~}~~~}|}{}}|}}}}}}|}||}}|||||}}}}}}}~}}}{|||{||}}}||||{}}{||{|{}|}||||{|}|{{~{|}}}|}}}|{|||{|||}}||}||}}|z}{|||}|}|}|}||||{{{{||}|}}~|{{|||}|||{}||}}|{{{{||{|{|}}}|}}{||{||{}||}|}|}|}||{||}}|}}||}~{|{{||||||~|}|~~||}{}||{}|}||}}|{||{{{|z|||{|||}{{||{{|{|}{||}{||{||{||{||}||}|}}||}{{{{|}||}}}||{|{{|||||||}}}}}||||{||}||||}||}{{|||{{{}}{}|~}}|||||}|||||}}}}|z||}||||{}|||}}|||{{|||}|||}~|}{|}{||{|||}}|{|}{|}~}}|||}|}}~}}}||{||||||}~}}}||{||{}||||}|||}}|}|{|}}||}|}}}}~}||||}||}~~}}~}}|}|~|}|~}~}~~}}|}|}}{|||}~}}}}~|}}|~}}||}}}}}}}||}{|}||}}||}~}~}||{|{}|}|}||}}|||||{||}||}|}}}}}{|||||||||}}}}|}|||}{||}||}||~}|||{{|||}|}|}}~||{|||{|||}}}}|}||{|}||||}|}{}|}{{||||}||||}}}|}}|{z{{|{{}}||}|~}{||||{|}|||||}}}|z|{{|{|}}}||}~||||{{|{|{|||}}||}{|{{||z|{}|}|}{|}|{z|{}}||||||{|{{{z|{}|{}{}||{{{|||||}|}}||~~|||}{||{|}||}}}||}||z{||}|~|}}}|}|||||{|||}|}||}|{|{|||{~}}}|||~}|}|||{|||}||}}}}|{||{}|}}{|}~||{|}{|}|{~|}}||}}|{}}{|||||}|}~}~~||||{}|}}|}}}}}~{{{}}{|||}}}{|||}{|}|||}||}~}}}|}}{}}{}}}}}}}}}}}||||}~~}~}}~}||~|}}|}|}||}|~|~|{|{||}}|~}~}~}}{}|{|||}}}}|~~}|}|{|}{||||}}|}|||||{}||}}}||{}}||{||{|}}}~}}~}}|}|{}|{{{}|||}}}|{||||{{|{||||}~||{|}||{|}}}{}|}||{{{|{{|}}||||}}z{{}|{||{|}}|||{{||{z|z|}}|||}|}{{||}|{|{|||}}|}|{{|{}{||||}}|~|{{{|||z}|}||~}||{|{|{z||}}|{||||{|z|}|{|||~}|}|{|}|{{|||}|||}||}|}|{|{{|}{{|||}}|{{|{|{|}||}{|}{{z|{z|||{|}|}}}||||{zz|{}|||{}{|}||||{{||{}||}|||||{||{|||{|||||{{|||}|}|||~}}||{|{|{||}}}}{}|}|||||{|||}}}}}}}||||{||{|||~|}}|}|||}||{{}||}|~||||{|{}}||{}}}~~}~|}~|}|}~||}}|}}}|}z|~|}}~}~}~|||}|||||}}}}~~}}}||||}}}}}}||}~~||}||}||}}|}}}~}}}|{~||||}}{}~}}}}||{|{|{||}|}}}~|}||{{|}||}|}|}||}}}{|z|{}~||}|{{||{|||||}}}{}}|{}|||||{||}||||{}{zz||{|{|}}}}|}z{{|||{}{}}}}|}||||{||}||||~||}||||{|||}|~|}}~~||}{{|}{|||}}|}}||{|}{|{|}}|||}|||{{{z}|{|}||}|}{{{{{{}{|||}}||{|{{{{{{{|||}||}|{|{}|||||}{{|}~}|||||{|{{}||}|}}||{}z|}{||~|{|}|||}|{||{{||}|}}~|||||{||||}}||}}}{|||{|{{}}}}}~||{|}{||||{}}}}}|}||||}||}}||}~|~|z|}}||||}||}}~~}|}|{|}|||~|}}}||{|}|}{|}|~~||}|||{|{{{||}}}}~~~|{}}||}|||~}}~}~~}}}|}|}~}}}}}}}~{}}|}}}|}}}}}}{}}|}}}~|}}||}~~}|{|}|}|}}}}}}}}|}||{}||}}|}}|~z|{}}}}||}}||}~|}||{|{||{{~}|}|}}}||}||{}}}}}}|}|}|}}}{{}|}~|}|}|{||}{}|}|}}}}||||z||{{{|}|}||}}|{z||||{||}|||}}{{|{{||{||||~}~}}|||{}}|}|}}{{}}}{|{{|||||}|||}~{|}{|||||}}||}}}|||{|||{||}{|}{||{|{{|||~|{}|{|}|{|{z|}||{||}}}|}{{{{{|{||||}}}}||{||{|{|}}|}|||{}{}z{|{|}|}{|}||{|||}|||||||}|}{{|z|{}~|{|}|}}}}|||}|||{}}|~|||||{}{{||~|{||}}}}}|{|}{|}|}}~~}}}||{}}}||}}|~~~|}{}{|||{|}}}}~}}|{|{{|||}||}|||{}|{{}||||}|}}}~}~|}}}|{||}}}~}~}~}~|}|||}}}}}~}}|~}|}{}|}~}}}}}}|}|{|}|}|}}|}}}}|}|}|{}}}}}|||||}||{{|}}||{||}{}{}|{|{||~}|}}||{}{|{|||{}|}}~}|}{}||{|}}}|}}|}||||||||}{}|}}||||{{}{|}}||}||}}||{}{{|{|}{|{}}|{||{{||z||}|}|}}}{{{|||{||}{|}}|{|||||{{{||||||||}||{{{|||{}|}}}}{||||{{}}|}}}|}{|||{|{||||}||}}{}|{{z{{}|}|||}|||{}{{{||||}}}||||{}|{{{|||{|}}||||{{{{{|||{{}}}}{{|||}||}}|}}|}{{|||||||}|{}~{}|||||{{|||}{|}|}}||||{{|}|||{|||{{}|||}|~||||}~}||}|}{|}|}}}|}}}}{|{}||||||}}|}}{||{{|}||~}}|}}}}|}||}{||}||||}}}|}||||||}}|}~}~|}}|{|}}|||}}~~}}|||||||}~~}}~~~}}~}~}}|}~||}|}}}}}||}||}}}}|}}~{|}|}}|}}}}}|}}||}|}}}}|}}|}}|}||{}{{~|}|}{~}|}||||}{{||{||}}~{|{|}}}|{}}~||~~}{{|}|||||}|}}|}}{||}|||{}}}}}||}}}||{{{||}|||}}}|{{{|}{|{}}}}|}}}{{}||{{|}|{}|}|}|||||}|}}}}{}}}}|||||||{}}|}}~~|{||{|}{||}|}|}}||{||{|{|||||||}|{||||||{{||}~}||{{}|{||||||{}{||||||{{{||||||||}{{{{|}{}}|}}}}|||{{|z||||}||||}}{|{}{||}}}||}||||{||}{||}|}||}}}|||||{}{|||}|}|{{||{z|||}}}|}}~||}}}{|}|}}}}|}~}|{{}||||}||~}~}}}}||}{||}}}}}}}||{|}|{{}}|||~}|}}|{}}|||}}}|}~}}|||||}}}}|}}}}}~}}|{|}}}~|}~}~~~||}{||||}|}}}}||||||||||}}|||}~}|||}}}}}}}}|}}}|||}{|{||}|||~|}||||||||||}|||}|}||||{}{}|}|}~}~|||||||{{|}||}|}}{{|||{{|}}}}}|}}||||||||}|}}||||||{{{|{|||{{}}}|||||}{|{||||}~}~{{{{{|{{}|||||}|{|{||{{{|||||}}|||{{{}||}|}|}}}|||{|||{}|~|||}}{}z||z|{|||}|{|||{{{{||{|}|{{}}|{{|}{{{|~}}||}}}|{{{|||{||||||||}{||{{||}|||{|}}}{||{||{|||||}|}|||||}{||}}|{}|}}|{|}{{|||||}|}~{{||||{{||}|{}}|||{{{{}}}}|}}}}||||||||{}}~}}~}}||{}|||{}}~}}~|||}|}|}}{|}{}|}|~{}|{}{}||}|}}}~}|{|||}{|}}}|}~|}|||||}}|}}~}~}}~}}}}|}|}}}}|}}~}}||}}|||}||}}}}}}|}||}{{||}~}~}|}|}}||{||}}~|}}|z|||||{||}}|~||{}||}{}|}||{||}||{{||{|||||{||}}||}{|}{{||}}}}|}||{||{{{}|||}}}}|{|||{|}}}}}||~|||{||{|z}|||||}|}||||}|{||||}}|}|||{{|{{||}||~|{||}|{||{|}}|}}|}|||{|{|{||}}}}}~|{|{{{{{}|}||||}|{{{{{{{|||||}|}{{||||{{}||}||}}|z{|||{{|}}||}|}||||{{{|{}|}|}|}}{{{|z||}}||}||}{||||z|z||}|}}~}||{{{{|{{}||}|{||{{{||||}}|||~|}|}|{{}|||}}}}~|}||{}|||}}||||~}||{||}{|}|{|}}|}~}||}||{{|}||}|}||}||||||}|}}}|}~|||||}|||||{}}|{|{|||{{}}|}|}}}||||||||||}||}~}}}}}}|||||}~~|}}}{}}~}|{|||~}}~~}|||||||~}~}}|}}}|}||}|||}|}}~}}|}}||}||}||}~}|}|}|}||}|||}|{}~{|}}}|{||}}}|}|}}||||{}}|}|}}|||}|||{}||{|{}}}~}}|}|||{||}}||}|{|{{}}{{{|||{|{}}{|{|z|}}|}|}||~~}{|{||{{|{|}}}|}}|{|||||{||}|}}}}~{z||{|||~}}}~}}{||{|||z}}|}}}}|{z||{||{|{|{{||~|{||||||}}||||}|||||{{|||}||||||{}||{}|||||{{}}||{||{||{|}}|}}}}|}z|||{{{||||}|}{|{{{||||||{|||}}|{{|||{|||}|}|}{|}||}}|}|||||{|}{|||||}||}}}|}}}||}}}|{|}}|}}}}}{|}|}|||}}}}}}|{||{|||{}||}|}}|||}|||||||||||~}||{{||||{}|}~}||}}}}}{{||~~|}~}}}~}{}|{|}~}~}~}}}|}||}|||}}}}|}}}|||}}|||~}||}}~}{||{}||}}}}}|}~}{|{{{|}||}}|~}}||}|}||||~|{~}|}}|||{{||}}}}||}}|||||||{}}}{|||~||{||{|{||}|}||}}z||z|{{{||}||||||{{|{{{||{|||}}||{||{||}|}}|}|||{{|{{|{||||{|}}|||{|{{|}}}|}}}~||||||||||}||}}}{{||{||z}|||}}}|{||||{||{{}||{|}|||{{||||}{||}}|zz{{|{z||}|~|}}|{{||{|{{{}{{}{}~|||{{|zz||||{}||{||{|||{}|}}}~|}{{|||||||}|{||||}{||z{}|}}||}~|}|||||}|||||}}}}||}{|}{}|}|}||||}||||||{||}||}}~}}||}{|||}||}}}~||}|{{z|}|}}|}~{}}{{{}{|||}|}|}}}}|{|||||}}~|}~~~}||||{{||||}}|~}|||||||{~|}|}}~}}|}|||||}|}}}}~}}||||}|{|}}|{}}|}|}|{|{|}}|}||||||}{|{|{}|||~|~}{{|{z|{{|||||}||}{}}|||{||}}|}}}{|{|{||}|}}{}}||{|||{|{||}|||}}}{{|{{|{}|{}|||||{{|{|{{|{||||||}{{|{||{{z|||}}||{{{{|{{{{|}|}}|||{|{|{|||}}|||}}||{|{||z|||||}}}|{{{|{{z|||{|}}|{|||{{z{{|||{~|}|{{|{|{|{z|}{|{{||{|z{||{||}||}||{z|{z|{||||||||}{{{|||z|}||{{|||}||||||}}}}|||{|{|||||||||z|{}|}{{{||||~z|{}}||{{|{z}{||}}}|}}|||{|{{||}}|}}}}}{|}{||z{|}|}}}|||||}{||{}}}~||~||{||{|||{|}}|||}~z|{|}||||}|{}|}{{{{|{||}}{}}}}}|}}{|||||~}|}}~|~}}|}|{|}}~|}~}~}|}}|}|}}}}}}}}|}||{|{|||}}{|}~~|||}{||||~}}}}}}}||}|{{}||}}||}}|}|}|||{||{|}}|~||||{{{||{}|}~|~||||{|{||}}|||{~|{}||{z{{|||}}|}}{|{|{}{{}}}|||{{|{||{{|}||}}|}|||{{|{{z|}}|~||||{|{{{}|}}||{|||}{|{|}{||||||||}{{||||{{||}||}}}|{||{{|{}|~||}}|{{}{{z{{}{||||z||||{||{|}|{|}|||||||{||||{||||{||{{{|}}{{}||}|}||{|{||{{||~|}}|||{|}||||||||{}||}{{|}|{{{|||||}|}{{{{z||}{}}|}|}{z{{||||||}|}}}}{|{}|{|{|{|}|~}}}|||||{|}||}}}}}|||}}||}}}}}|~}~}|||}|||{|}}}}|}~{}||z|||}}||}}||}||}{||{|||}~~~||}|~|}|}}}}|}}}}||}{}}}|~~}~|~}||}|||{}|}}~}}}|}||}||||}||}}|}~}}}{||}||||}|}}}|{||}|||}|}|}}|~|}{}||}{||}|}}~||||}|{||}||}|}~|}{|}|{{{|}}||}||}{||{{|||{}}||||{{|}{|||||||}|}}||{{||{}|||{|}|}|z{|{|z{}|}||}|}|{|{{{{|||}}|}}|}|||}|||{}|}||}}|{{{|||{}|{}}{}}{||||{|||||{}|}}{|{|{z{z{|}{}}}}{|{{||{{||{|||}|{|{}{{|||}|{|}{||||}|{{{|}|||{}|||{{|||{|||||}||{|{|{|{{||||z}|}|{|{||{{{|||{}|}{{|{{|}{|}}||}}|}|{{{|{{|||{}}|||}|||{|||||||}}|||||{{|{||}}}~|}|||}||}||}}}}}}}}}|||||{{}}|}}||}{}|}{{}{~{|||}|{|{|}{{{|}}|}|}}|{|||||}}}}}}}}~}}||||||}~~~}}}}|{}}|}|{|}}}}}}}}|}|{{||}}}}}|~|}||{||}}~}|}}}}~{||||{|||{}}|}}}{|}{|}||{}|}}}}}|{||||||}}||}}}}|||}||{||}}}|||}|||||{||}||}|}|}|||||||||||}}}|{|}{{z{{{|||||}|{z||}|{{|||}|}|}{||{||{{{||~|}||{{{||||{|{}|{}|}||||{||{}|}||||||||||z{|}}||}}{}{||z{{{{}|}}||}~{}{{{|}}{|}}||||{{z|{|||{|}|{|}}||z{{|{z{{}|}}||{{|{{|{{|}||{}|||||{|{|z||}}||}|||||||{|{}}{|}{}{{{||||||{||~}|}|||||{||{||||{}|{z||{{||}|||}}||{{}{{||{|}~}|}}|{|}}}}||||}}}}|}}||{||||{}}~}~}|||{{|{{||||}||~{|||}}|||}}}|}}}{|}|||{}}~{|}}}}}}||{|}||}}}}}~}~|}||||{}}}}~|}}||||{}|||~}|}}~~}||{|{||}}{}|}|}}|{{{{|||{|||}}}}|{|{|}{||}{|}}|{{||{{z{||}}|}}||{|}|||{|}|{}|}}||{{{|{||||}|}|||{||{{{}{|{|{{}|{z|{{{z{||{}{|{|{|||{|{{|{|}{|}{}{|{{z{z{|}|}}~|}||}|}{|||}|{{}|}|{z{{z{|}|{}||}|{||{{{||}}|||~}{|||z{{|{{|||{|}{||{|{||||||{}|}||||{|{|||||||||{{{{{{|{||{{||}|{|{|{{{{|}|}||}}||z{{||z||}|{}{|{{{|{||{|{}||}||||{z|{{||{}}}~}|{{{{|{{|{|}||{|~|{||{{||}|}|||}|||{{|{{|}|}~||||{|}||{|||}}|}}}}}|{||{||}}}|}}}}~{{{{{||}}}}|{||||{||||}}}{||}||}|}||||}~~}}}}}}|}|}|{|{|}}}}~~}}||{}|{||}|}|}}}|{||||||}}|}|}|~}|||||}|}~|||}}}}||{||{||}{||}|}|{{||||{}|||}}|}}{{{|{{||}}~|||||||||||||||~|||||{|{{{{||||}|||}|{||||{{{}|}||}}|{{||{{||{{{|}}{}{z||||{{|||||||{zz{{{{{|||}}}}~}{{|||{{||{||}||}{{{{{{||}}|||}~||}|||{{{|}|||}||{|||z|||||||||||{|{{|||{||}{||||{{{|{{{}||{}}}{{||{zz{{}|||}|}|||{||{|{|||||||}||{||{{{{}|||}}|{|{|{{|||||}|}||{|{{|{{{||||||{|||||||{{||}{}}}|}{||{{|||{|||}}}|{}}|||||~}|}}||{|||||}{}}}||}}||{||}|}|}{}~}}|~|{|||||||}|}|}~|{|{{||||}||}}}}}}}{{|||}|~|}}}}~}}|||{}|}}}||~~}|||{||{||~|}}}}}}||||||||}|~}}}}}|||||}|}|}}}}}~|}{||{||||}||}}}||{||z|||~}{|||||{}}{||}|||}}}}}{||}|{||}}}{|}|}||}{|||{|}|||}|}}{|}|{{|}|{|{||}{}{|{||{|{}}|||||{z{||{{|||}}|~|{{{|z{|z{{||{|}|}|{||~|||}}|||||||{{{|}{{|||}||}|{||||||{|}||}}~|{{|{z|{|||}{|}}|{{{{{{{|}}|||}||{|||{{{{||{{}||{{|||{{{|}{{|}|}}{|||}|{|||||}||{}|||||{}}}|}||||{||}}{{|{}}{{}}|{||}{{}~|}}}}|}{||{|{{|{}~|||}}}{|{|||{|||}|}|~||}||||}}}}}}}}}|{}||{}}||~}}}|||{|{|||||}}}}}}}|{|{|}|{|}|}||||{{}|}{||}}}}||}}}}}||}{}~}~|}~}|||||{||}}}}}}}}}}|}||}}}|}|~||}~}}||||||}}}||}~}|{|{{}||{|}||}}}}{{{||{|{}|}||}}|}|{||{{|{}|}}}||z|||{|||||||}|}|||||||||||}|}|||||||||{|{|}~||}}|z{||||{|{{|||}{{{|{|{{|}|}{|||||||||{{||z}||}||{{{{{|{|||}||{||{|{}|||||}|||}}|{{{z{|{}|||}||}{{|{|z{{||}||||}{|{||{{|{|}}|}|}||||||{{{||}{|}||{{}{||{{|||{||{|{||{|{{||||}|}}{|}{|{|{|}|||}|}||z}{{||{|}||}|}{{||{||{|{|}{}~|||{{|||{}|}||}}}}}|{|{||{}}||}|}z|{|{{}|}}|{||}|||{}{{{|}}}}}||}||}|}}}||}}}|}||||||{|{||}}}|}}~}{|{{{{}}}}|{|}}}{{|{}{|}}}|||}}}|}|}||||~~}}~}~}||}{{|}}~}~}~~}|{}||~|}|~}}|}}}||}|}}|||}}}}|~}||}}|||{}}}{}}|}||}|||||}}}|}~~||}||}{}z{|}{|}}}|}||||||||}~||}}||||||||{~}|||}|{{|||{|||{|}||}||{|{||||||}}}|||||||{||||||||||}|{{{|{||||||||}||||{|||{|}|}|}|||{{|{{z{|}}||||}||{{{|{|}}}}}}}}}|{z}{|{|}||}}}}||{|}}{|}|}|{||}|{|{y||{{|||}|||||{{}}{|}}}|}}|{}{{{{{|{|||}|{}}||{|}|{{|}{|||||||{|{{|||}~||}}||{||||{{||}|||}||}{||{}|||}}{}|~{||||{}}}|}}}}}}}}{}{|||}}}}|}|}|||{}|{}}|}~|}}}|{||{|{||}}|}|}|}|}|{||||}|}|||}|{{|}|||}||||{}}|||||}{||}|}}~}}|}||}|||}}}}}~}}|}{}}|}|||}|}}}}}|~{|}}{|~}}||}}}{}{|}}{|}}}|}|}|||||}}|}||}}}}||}|||{||}|||}}||{||}{||||{|}|}~|{|{|||{{|}|}}|}|{{}{|{{|}}}|{}}||{||||{~}|}|}|}|{|{|||}|}|~}}}|||}||{{|}{}{||}}{||{|}|{}{|}}|||||{{{{{{{||}}||}{|{z|}{||||}|}}|||{{{{||{}||}|}~{}|{|||||}~|}|}}|{{{||{{}{||{|||||||{|||{||{|}|}||{{{|{z|}{}}}|{{{}|{|{z||{{}|}|{{{{|||{|}}{}}|}|{|}{z|{|||{|||||{|||{||||||||}||{|{|{|||||{{}||||||{|||||}}}|}}}{|||{}{}|}||}|}{||{|||||}}}}}}}|{|}|||{}}~}~}}}||||||{||}}}~}}}}{|{|}{}||}}}||||||}|}~|}}}}}}}}|||{{{|}|~}}|~|}}||||||}|~~~|}}}}|}|}{}|||}}}|}~|}{}|~}|}|}}|}}~}}}}}{}|}|}}}|}}||{|{||z||}|||||{|}||{||{{}|}}}{||{||{{|}{|}|~||{||||{||||}||}}||{{|{|{|{|}}}}{}|||{|{|||||}}||}{|}{|}||||{||}||{z{{|}{|{|||}|}||{|{{{|{{||{|~||||{{||{{||}|{{}~}|{|{|}||{{|{}}~{{{z|{|{||}|}|}}|{{|{{{|{|||}||}{{||{{{{{||}{|||{}{|{z{{||{|{||||{||{{||}|{}}|}~|||{{|z|||}{|}||{||{|{z{{}|||{||{|||||{||{~|||~|||{{}|{|{{||}}||||||{|||{}}}{{|{|}}||{||}|}|{||}|}|{{|||}}|||}}}{{||||{{}~}}}~}|z|z|||||}}}}{}}|||{}|{|||||||{~}||||||||}||{|}|||||{}}|||}}}|||}}{|||||||}}~}}~}}|{|{||}||}~}}}}}|||||||}}|||}}~||}{|||||||}|}}|}{|{||||{}|||||~{}||}{||}{}|}}||||||{{||||{}~}|}|||||||{|}}||}|}{|}{|{{{|}}|~}{}}{{|||||{|||}|}|{||}{}z{{||||||||||{|||{|}||}}||{}{|{||{||}}{|}||||z|||z||||||}}}{{{{||{|||~{|}}|||{|}{||||}||~}|||||{{{|||||||}{{}{|{{|||{}{||||{{|{{{{||}||}|{}{{{zz{{|}||{||||{{||{{|{|}{||~||{||||||{}|||}|||{{{{|||||}|||}|||{{|z|}{}~}}}}}{{}{||{|{}}}|}}}}|{}|{|{||}{}|}}||{}||{||~|~}}|}|||}|{|||}}}}}|~{|||||||{}}}~}|}|{||{|||||}}||}||||||{{}|||}}}}}|{{|}||{|}}}}}}~}}|{||||}~~|~|~|||~|||||}}}}|~||}||{{}|||~}}}|}}}|}{}}}|}}|}}}}}}||}||}|}{|}}}}}|}|||{|{|{}|}~}||{||{|||}{}}|}|~}}}|||{{|}||}}}}|~}{||||{}||}~}}}||||||||}||||}||{|||||{|}}}{}|||{{{}||{}|}||||||{|}{||{||}|||}}||||||||||||}}}}{{|z||||||{}||}}|||||}|||{}}}|}}{{{||{|||||}{{|}{{}{{{{}|}{}|}||}{{{||{||||}||}|{|||{{|||}|}|}}|||||{{{{|}}||}{}||{|||}|}}||}}|||{||{||{|}||||}|}{{{|{{{||~~|}}}|||{||||||~}||}}||||{|}{||}|}}}}||}|||||}}~}}||~}||}}|}{}|}||}|}}|||||}}||}~}|}}|||||||||}||}|}}}|||||||||~}||}~||||}|||~~}}~}}}|}}||}}}|}||}}}}}}}{|}{|~~}||||~||{||}||}|}}|}}}}|}}{{{|~}}}}|}}}||{{}|||}|}}}||||{|||||~||||}}||||||{{||}}|{|}}|}{||}{{|}}||||}{||{{{|z||||}|}||{}|||{|}||~|||||{{{{{{{|{|}|{}|||{|{{{{}|||}~|{{|{{{|{{|{|||||||{}{}}|{|{{{{|||||{{|{{{|}||{||~{{|{{{||||}||}|||}||||{||{|||{|}{{|{|{|}{||}}|||{{{{{{{|||||{{|{|{|||{|||}||}|}}||{{||{{|}|||}{|{|||{||{|||{|}|}|{|{}}|{{|||{}}}||{|{||{{||||||}|}|{{{{{|}||}{|}}{||||{||{||||}|||}|||{{}}|}|~}}}|||}}}{}||}}}|}||}|||{}||}}|}|}}||{|{|||||||}}|}||{|{|}|}}}}|~}~|||}{|||}}}}}}|~||}|}}{|}~}}~~}||}}}}|}}~}}~}}}||}||||||}|~}|~}}{||}|}|}}}|}}}~}}{}}|{|}}}}|}}~{||||||{}||}|}}}||{||{||||}||}}}|}||{||{||{|||}~{}{|}|{}}}}}}}}}}|{||}|{}||||}||}|{{z{{||}|}||||{}|{{|{{}|||}|}}|{z{{{|||}}}|}}||{|{||{|}}|||}|}{{{z{||{}}|||||~{||{{|{|}|}||}||}|||||}{|{||{{|||{||||{{||{|||||{||{{{{|{|{||}{|}||}|{}z|||}|||||{{{{|{{}||||}}}|}{{|{{||}}||}{|}{||{|{{|||||||{|||{{z||||}}|||}}{|{|z{{||||||}|||||{|||}|}{|||}||}|}||||}}}}~}~}|||||||}}}}}~}}}|||{|}{}}}~}}|~||{}|}{||}|||}}}{|{|||{|}}|}|~|~|||||}}|||||~}}}||}}|||}|}~}~}~}|}}||}{}||}||}}|||}|{}{|||}}}}|}}|}|}||||}~|}}}}|~|}{||{||}~}}}|{|{|{{}||{||||}|||||}{{{|}}~|}||}|}|||||||}||||~|{|||{{{|}||}}|||||z{{|{|||||{}||||{{{{{{{|{{}}|{{|{|{|z}}|}|}}|}|{||{{{z||||}~|{||{|||{}{||{|}||}{{{{|{}}||||}||{|{{||z|}}|}||}||||{|z||||||}|}{||{{{||}~|}||}|{|||{||{||}{||||||||||{zz}|}|}}}||{|{|}{|}||||||||{||{{|{||}|||||{}|||||||}{|||}}||{|{||||||{}~~}{|{|{|{||}}}|}|||||||}|}{}|}|}}{{||}|}{|||}||}}~}}|||}}}||}}}}}||{|}{}|||}|||}|}||{||{||~||||}|||{}|||}||{~|}}}||||{|||}||}|}}|}}|||}|||}}{|~~}|{}|}}}{|}|}~|}~|{{{|}||}|||}|}}|{|{||~||}~|}|}||||{|{|||||}}~}|||||{|{}}||}}||{{{|{{{|{}|}|}}|{{}{|z||{|}}|{}}|}{}{|{{|{||{|||||{{||||||{}{}|}{||{}||{}}|}|||}||{{{|{||{|||}||{{||{{{{}|||{|}}||||||{{||}|{|}||{{{{{|||}}||||}{|{|||{{}}|{~||}{|{{{{{{|z|{|}{}|{}|{z{{{|{|{|}}{{{|||{{|||||||||{{{{{{||||{|||}|||z{|{||}||}|||}|z|{|{{{}|~{|}|{{{}{{|z}|}||}|||{|||z||||}||}|}|||{{{|||||||||}|{||z}||||}{~}}}{{}|}|}|{}|||}~~|{|||||}|}~}}}}}{||{|{||}}}}}|||}{{{|{{||||||~~}{|{||||}|{||}}}~~}}||}}|}~|}}}}}}||}|}||}~|}~}~~~|}}}}|{|}}|~}~}}|}{|}||}}|~}~|}|||||||||}||}}}}}}}|{||~||}~|}}}}|||{|{|{}}{{~~}}{z}||||{|}}|}|||||{}||{{|}|||}}}|}|{}{{|}|}{}}}||}{||{{|}|}|}{}|||{||||||||{||}|{|{}}|{}|~{}|}||{||{||||||{|}}}||}|{}z|{|}|}||||||{{|}||}}}|}}~|||||||{|}}}|}||||||{|{|}||}}{|}{}|{|{|||}}}||}|z{|{||{{{||||~}}|||||||z{{}{|}|||||||{{{||||}||}{}|{{{|{{}||{~}}|||||||{z||}||}{}||{{||}|||}|||}|{|{|}{{{||}|}}}||{||||{}||}}}}}||}|}|{||||||}}}{|||}{}|}}}||}}||||{|||||}||}}}||||||{{||}|}}|}}}|{{|{{||}|}}}}|}|}{|{{}}}}}}}|}|}|||{||}|}}|~}|}}}|}||}}|}}}||}}|{{|}||}~}}}|}}~||{||||}||}}}|{{}|||||{||||}}|}|||||{|{|||{|}}}|||{||{|}|}}|}~|}|||{||{|}||}}}||||{||{{}|}{{|||||{}{{|||||{}}||{|||{{z|||}{|{}}{{{{||{z|}}|||}|||||{{||||{||||}|{{|{}{|}{}|{|}|{{{|{|{{||||||}}{|{|{|{{|}||}|}}|||{{{||{||||||}}{{|{|{}|||}|}{|}||||{||||||||}}||||z{{{|{||}||~|{{{{{|{|||||}||{{{|z{{{}|||{||||{||||||}|||||{}||{|||{|||}}|}||||||{||||}}{|}}}{|}|{||{}}|}|||~~|}|||||~}}{~|}~|{|{{|}{}}|}}}~}||z}{|}||}}}}}}}||}{|{{|||||{}}}|||}}{z{}|}}}}|}|{|{}||}||}~|}}}|}}||}||}~|}}~}}}}}||}|{}}~}|}}|}|}}}|~}||}||}}}}}||}}}{}}|}|}}}{{|{}}{||}|}}~|}{}}{||}{|}||}}}{||{|{|||}|}}||}|||||~}||}|~}||}}|{|{{{z{}}}}}||}{{||}|{{|}|||}||||{|{{{{|}|{{||}}{{{||{{|||||}|}|{|||}{z||||}}}|||||{}{|}|~{||}}|{|{}{|}{{}|}}}~}{|{}|{||||}}|}||||||{|{||}{{|}}}z{{|||||}}}}|{|}z{|{{|}}}}{|}}|}|{||{|{}|||}|}}{{{{|{{||{||}}||||{}{{|{}||}|}}||{||||||||||{}}||}||||{|}||}|~|~||}z|{z{|||}}}~}|}z||}{||||}}}}}{}}|{{{|||}~|}~}}|}|||||}|}}}}}|}||||||{|}~}}}|}||||}{||}}|||}~||||}|{||||}|}}}~}{|{|{{|}|}}|}}}}||||||{}~}}}}}}}|~|}}|{|}}||}}||||||||}||}|}|~}}}}||}|{}}|}~}}}}{||{||||||||}~||z||{{}{||{{|}~|{||{{{||||}|}||}}|||{||{||~||||}||{|||||{|}|}{|}|{|{|{|||{|{|}||{||{||z||{}}||||||{|{||{||}|~|}|||||}{{{||}|{}~}}{||{|{{||}}||}|~{{|{|{{|}||}|}~|||{{|||||{|}~}|{|{|{||||||{}|}}|{|{|}|{}|{|||{{||||{|{||}||{}|}||||z|{{}|}||}|~||{{|}{|{||}|}|||||{|}|{{}}|}|}~|{||{||{|||{}|}||||{|z{{}|}}}}}|{{z{{|{||{||}{|}}|||{{|z||~|}|||||{}{|||}||||}}}{{|}||}|}|}|}}}|}|}|{|{||}|}|}|}{|}|{|{}}}||}}}|}{||||{|||}|}~|~|}}}|}{|}}|}}}}||||||||{|}}~}~|}~{~|}}}|}}}}~|}}|}|||}{||~}}}}}}}}||{||{~}|}||}}}|{{||{{{}~|||{||{||||}||{}|||||||{{{{|{||{}|}~|||{|{||{|}}|||}}|{{|}|{||||}|||}{{||||||||}|||||{|{{{|z||{||}|}|||{|||{{}||{|}}|}{{|{||z}}}{z}||||}|}|{{||||}{|}}{|z{||{|}}}|~|}|||||{||}|}|{|}|||{||{{|{|||}{|}|||{{{||||||{||}{||}|z{|{|}|{}|||z|||||z|||||}{||{}{{{|{}}}|~}}|z}||||}{||}|{}|}{|{}||{{{}}}||||{{|||{{|||}||}}~||{{{{{|{}}|||{|||{{{{{|||{}}|}}||}|||||||}}}}}||{||||{|}|}|}||}|||||}{}|||||||}|{|{|{||}|||}|||||{||}|||}}|||~}}||{|z|||}~}~}~}}}}|{|}|||}}|}~}|{}}|||{|}|}}|~}}|||z}|}~}~}}|}}|}|||}|{|}~}|}}}{{||||||{||||||}|||||{||}||||}}|}{|{{{}|{||}}|}}}{{}}{{{{||||}|}|||||{|{}}||}}|}|{|{{|{{|{}{{||~|||{}||{||||}|}}||z{|||||{|}|}|}|||{||{||||||}}|}|}|{|{||}{}}}|}}||{|{|{{|}}||}}||}{||{}||}||}}}|{}{{z{|||}||||~|{|{}||{|||}{}|||{|||{|||}||}}|||{|||||z{||}|{||{||{|{{|||||}||}||{|||{{|}|}|}|}|{{}|||{}}|{|}}|}{|{}z|{|}}||~|||{{|{|{|{}}}}{}|}||}{}}||||}}||~||}||}||}|}~|~|~|{|}}||||}}}}|~}||}{|||{}}}~}}}}}||{|{{||}|}}|~}{|||}||}|||}~~}}}|}|}|{||}}}}}|}}|||||}}|}}~~}~~|}~|||{|}||||}~}||}|{|}|}||}|}}}}{|{}||{||}||}|}}||{||{||}|}{}}|}|}}{}|||{}|}}~||||{{|}{}|}|}}}|}z|}{{|{|{}}|}|}|{{{{{{||}|}|||~}z|{{|{||}||}|{}{||{||{|}|}||}}|{||{|}|{|||||}{}~|||{|{{{|||||}|||{{|}{{|{|||}||||{{|||{||}||||||||||{|}|}}|}|{}{||{{|{|{|||}}|}|||{{{||||{}|{|}}{{{{z{{||{|{}{||{|{{||{|||||}{||{|||{{{|{|||||}|||{{|{{||||{}}||{{|||{{{|||{{||}||{|z||}|||{}|}}{{{{||||}|}|||}|}|}|||{||{}}~}}{|}{|{|||||}}}|}{{|||}||{|}}||}}|||{}||||}}}|}}~}|}|}|{||}|||~||||||{|{|}|||}{~}}|}|}|{|}}}}}}}|{}|}|{}}}}}}}~}|{}|}}z|}}}~}}}}||||{|||||}~|{~}}|||}|{|||}|}|~|||||||||||||||}}}|{||||z|||{}|}|||{|{{|||}|}}}|}}{{{}{{{|}||||}~|||{|{{{||}|}}|}}|{{||{}{|}}|||||}{{{{{z{|||{|}|{|{|{|||||}|||||||||{||{{}}|}{}||z{|||{|{|}{||}||||{|}||~||||||}|||{|{||||}{|}|}{|{{{{|z|{|||}|}|{||{|||||||}}|}|||||{{|{}|||~||||{|{|{{}{}|||}|{|{{{|{{{||{|}|}||{|{{|||}}{|||}|{|{{{{||~}|}{|||||{{||{|{}}|}||}|{||||{|}||}}}||{||{|||}{|}~}|}}|||{|||}|||}|}}||}|}|||{||}}}}|||{{{||{{}|}}}|~||}}|{|||}}|||~|}|{||{}||~|}}}}|||}|||{||}}|||||||{{|||{}}}}}}~}}{}}}{|}}~}|~~}}||||{|||||}|}}|~||||{{|z}}|~|{}}||||{|{}{}|||}||{{{|||||||}{|}||{{||||||||}}}}||||{||{|{||}{|||}|{{{|{||{|}|||||{||||{||||{|||||{{{{||{{||}|}|}}{{z||||{|||||}}|z{{{{{{{~||}|~|||{{|{||{||}||||}||{z{|{|}}|||{|}{{{||{{{||||}}}}{{|{{z{{||}|{||}|{||{||{|||||||||{|||{z{||}|{|}|{|{{{|{{||||||}}{{{|z{|{|||}}|||{{zz{|||{{}||}|}{|{{||{|{{}|{||}|z{z||{}|z}~|||}||{|}{{}{|}{|}}||{{||{}|}|{||}}||{||{{|}}}}}}~}}{{||||{||}}||}|}||{||{|||||}||}}||}{|{|||}}|{{||||||}{|||}}|}|}}||||}{||||}}||}|}}|||||||~|}|}}~}|||||{||}}}}}~||||{{}}|}~}}}~|}||||{|||}}~|}}|~|{||{||{||}||}}}|}|}{{|{}|}{|}|{|{|||z|{||}|}||}}||}|{|{||}|}||}}|{{{||{|||}}}}}|{|{{||||}{}}|{}}||{}||{||||||}||{{|||{{}||}{{}{{{{|z{{|||{}|||{{|{{|}||||||}||}|}|{{z}|{||||}|~{{|{||}{~{}}||}}|||{|{{|||z||||||z{}||{|{}||{{|}{{|}{z{||{{||}}||{{|z{{{|}|{}|}}|||{|{|z}|||}}||||z|{z}{|}|}||}|{{|{|}||||}|}|}}|z}z{{{|||||||}}|{{{{{{{||~}}}|||{{||{|{||||||{~}}|{{{|}|}|||}}}|}|}|}}|}}}||}~|||{}{||}}|||}|}}||}{{|}||||}}}~|}{{|}|{}}||}}}|}}|{}}{{|||}}|}}||}}||{}||}||}~}}}}||||{}|}~~}||||||{}}}}~}}|}}}||||{||{|}}|}}}||||||}}|{||||}||}{||{{|||{}||}~||{|{z|{|{|}}}}|||}|||{{{{}|||}}{||{|{|{{||}|||}}|{z||{|||}{|{|}|{||||{|{}}{||||{|{|{||{{||{}|}}{{|{|z{|{||}}||}||||{|~|{}||{}|}||{{{{|||}||}}}}}|{|||{{||{}{|}}}{|z{{|||||||{||}{z||{{||{|||{{{}}|||{|{z||||{}||||{|{z|{||}|}|}|{{{{{|{{|||||}}}|||{z{{{|}|}{||}||{{{{}{|{|{{|}|{||||{|{}|{}|||||{||{{||||||}|}~|{{|||||||}|}}}||{}}}{|{}|}}|}|}|{}||||{|}}}||}~{||{{||{}{|~|}}}}{|{{||||~||{|~|}{{{|{{}}|||}|}~}{{|}|{|}||}|}~}}|}}|{{{}~|}{}~}|||||||}|}|}~}}}|}|{|}}|}}|||}}|||{||}|||}|{|}|}{||||}{|}|}|}||}|}||{||{||}{}}}{|||||||{||}}|~}}}}{|{||{|}}||}|||}{}}{|{}|}}|{}~}|{||{||}}|||{}}|{|{{||{|}|~||{}|{z|||z{}{||}}|}||||{{{{z}|}|}}||{||{|{{|}||~}}}{{{{|{||}|||||}~|||{|{|||{}}|||}|{{{|{|{}||}{||}|{}||||{{|||}|}|{|{|{z|{|{||}|{||{|{z{|{||}|||}}{{{|{||{|}|||}}|||{{{|}{||}}|||{}{|||{|{|}|{|~}||||||{|||||}}}|}||||{}{{||}}}||}|||}||{|||}||}|}||{{{||||}}||~}~|||{}|{||}}|}}~}{||z|{||||}~}~||~{{|{{z{{}}{}}~|}|||||}{|}|}~||}|{}|}}{||}}}}||}}}}|{|||}|}}}}}}}|{|}||||||||||}|}|{|||{}}}|{}}~|{||{}{|}||||}}}|z|{|{{{{}||}}{}||{||}}{|||||}}||{||{||||}}|}}}}{|{|||{{||||{}|||{~|||z{{{|{|}{|}{|||{|{|{||}|||{|}{|{||||{{}{}||{{{z{|{||{}}}|||{{|||||z{}}|{|}}||{||{{{|}||}|}|{{{{}||||||||}}{zz||{|{|||}||}|z{{{{{|}|||||||~|{|{{{|{|||||||}|||||{{{||z|||}{{{{{z{|{{|{|}{||z{||{||{}}||}|{}|{{|{{{{{||}||{|{||{|||{|||||}|||{z{{{{||}}}}||}{||z{|{|||}|{||}|||{||{{~|}|}}}}|}||||||||}}}|}}|{{{|||||}|||}}||{||{|||{|}}}|}}|||{}|{|{}z||{}||}{||{|}}}}}}~|}}||{|||}~}}||~}}~}||~|}|}}}}}}}|}|}{||{}|}}~}|}}}||{{||||||||~}~~|}||}}|~}}}||}|{|||||}|}|{}}|}}}{|{|{{|||}{}}}}||}||}|||||||}~}||}||||}{{}}}}|}||||{||||{}}|~{}{||||{|{||||~}|}|{||{||{|||}|||}|||{}}{z|~}}}|}}}|{|{z|{{|}{|}||}|}|{}|||||||}|}}||{{|{|||}|}}}}||{|{{|{||}}|~}~||{|{||{{}|{|}|}|{|{}{|||||}}||}|{{{{{{|||{|{||||{||{{{{}|}|||||{{{{}{{||{}||||}||{|{}{|{|}}|}|}||{{||{||||}|}}|{|}{{{|||||}}~}~|||||}|{||}}|||~~||||{{||||||~}}}{||}{}|}}}~|}}|||}}|}||}|}}}~|||~}~{}||||}~|~}}||||||{|}{|||}}}{{|||~{}~~~}}}|{||}{||{|{|{~|||~}}|{{|||}}|||||~||}}|{|||}}}}|}}}}||{~{|{|}|||}}|||}||{{|}}|||~||}{|}||||}}||}||||{||{}||{|{|}|}|z||z{{|{|{||{}||{||{{{{||||}|||||||z||{|{||}|}~|{|{{{|{|{{||||{|}||||z||{{|||}|{{{{}|{{|||{|}||||z{|{|{||||}}}}|{|{{||{{|}|}}||{|{{|{{{||||||}|{|{|{|zz|{|}|||}|{|{{{{|{|||{{|}||||z{{{||{}|||}}|{{|{z{||{{|||{|z|{{{{|||}{}~{|{{{{{|{z{}|{|}|{{||{{{{||||||||||{|{{|}{{|||}|}{||||{{{|||}}|||}{{||}}||||}|}}~}}||{|{|||{|}}}}{{||{|{{||}|||}}}{|||||||}|}}||}|||{|||}z}}{||}}|}{{||}{{|}}{{|}}|||||{}}}}|}}}}}||{z|z{|}||}|}|}|{{|{|||}}|||}}}}|~}||z|}||~|}|||{||}{{||}~~|}}}|{{|}|}||}~}}}||}||{|{{{{|{|||||}{{||{||}{}|}}~|||||z{|{|}}}{|}|||{{|{{|}|}|||{||z|{{z|{||||}||{}{{{{|z{z{{}|}||||{||{{{}}|}||}||y{|z}{||{|{||}~{{||{|{{{|~||{}}||||{}{|||}||||||{|{{||{|}|}|||}|{{||}|{|}||}}}}}{{z{{{{{z|{|{|}{|}|{{||||{}{||||{|{{{}}{||{{||{|{|||{zy||{||}}||{{{z{{{||{||}||}{||{{z{{|||{{||||{|{{|{|{}||||}||{|{|{|{|z|||}|{|||||{||{}|}}|{}{{|}{|{|{}||}}}{||{||}{||||}}}|}||||||{||}|}}|}||{|{|{|{||}~}}|}|}{}|||||||||}|}|{{{|||}}}}~}~}||||{{|}}|}|}}~~|}||||{{}}}|}||}}|}||{|}}}|}}}}}|||}||||{|}||}~}}}{|||||||}}||~~||{{{||||||}}||||{||z{}{||||||}||{|{}{|}}}~}}~}{|{||{|{{|||}}}}|{|{{|{||{|||}|}|}z|z|{|{}|}||{|~|{{|{{{}{|||}||}}|{{{{||{|||||}|}{|{z{|{{||{||~{||{{|||{{||||||}}{|{{{|{|}{|}|}}|||{|{|{{{|}}|}|{{|{{|{{||||{||}|||{||{|{||||}||||{{{{|{{||{|}|||z|{{|{|z|{|{|||{||z{{{||{|||||||{||z|{z|||{|}}|}z{{|{}|}|}{}||||z{{{z|||||||}|}{{|{|{{{}}}|{|~}~{|}{z|||}||}}}}|||}}||{||{}||}}|{||||||||}}}~}~}|{|{|{||}}}}}}}||{|}{z||||}}}}||{|}}{||~}}}}~|z|}{||z|~}|}||}}}|{||{|}}|||}}}|||}|}}|}{|||||}}|{||{||{|}}}|{|}|{||}}}}~|}}|||||{||||{}}||}|}~~{||{||{{|{|{{}|||z{||{|}|{|}|~}}{||||{||}|||{|||||||||z{{{||}||}||||{|||{||}||||{}||||zz|}{|{}}||}||||{{{||||}}}|{z|{{{{|||{{|}||{{{|||{||||}|}}||{{{|}|||}|{||}{|}||{}{|{|}}|}}||z|{z||{{|{|||}|{|{|||{||{|}}|}{{{|{{z{|}{}{}|||z{{|||{z{{}|}|}{{{{{{{{}}|||}|~}{{|||{z|||||}|||z{|{|{{||}{}||||{{{{|{}|||}|}|}}{||||||||}}||||}||||{{||}}|}}}|{|}{{{{||}}|}|}}|{}|||{{|||}|}|}||}||{{|||}~||}||{|{||{|{|||}|}}||}}|}|}}}}}|}}}|||||{}||}}||}~}}|}|{}|{}||{~}}}||}{|||||}}}}|}}}}}|||}{}|}}||}}}||{{|{|||}}}}~}|{}{||{||||||}{}}|{}{{|{}}{{|}}|{}||{{{|||}}}}}|||||||{||||}}||}{||||{{|}||||}||||{||{{|}|}}|}|}|}|z|{|{|||}|}|||z{{{|}z||}}|}}||{||{{||{{}||||{}{|z|}{{{|||}}|}}}|||||{|}||||}}|||}||{|}||{||~|||z|{z{||||||}|}|{{{{||||~||{{|||{|||||{{}{{{||}||||{{{{||||||}|||{{||{||~}||}||}}|||{|||~|}|}}|{{|{|{|{{|}|{|}}||{|}{||||}}|}}}|{}|{{|{||}|}||}}}{{|||{|}|{}}}}{{||||||}}|}|~}}||}||||||||}{}}}||||}}|||{}|}|||}{}{}|||{|~|}|}||}|{|{~|~|~~~||{}||||{|{|}|{}|}|||{{{|{}|}|}}~}||~|}|||}|~}}~|}|}|{{|{{}|||{|~}||||{|||}}|}{|}}}||}|{z|{}}|}||}|}{|{z||{}}||}}|}{{|{{}|||}}}|}||{||||{|{|}|||||{{}{{|{{||}|}|||}||{{||{{|||}|||{|{{||||z}||||||{||{||{{{||||{|||{||{{{{|||||}|||{|{{||{|{{||||||{{{|{|{|}||{||}||{|{|{{|||}||}||||{{z{|{|{{{|}}|{||{|z{|{|||||{{{{{{{{z|||||||}z{{z{{{z{|{{{{|}|||{|{z{|||{|||}||{||z|{|~|||{{}{|{{z|{||}}||}|}}{{z||}|||}||}||{{{||z||}||||||}|{||{{{|}}|{||}||}|z|{}{}|}}|{}}|{|||{|||||}{}}|{|{|{{|{|||||||}}{||{|{|||||||}|}||}{{}|}|~~~||}||}|||||}|}|||}||||{{}|||}}}|}}}|{||{|||||}|||}|||{|}||{}||{}}}||{{{|{{||}|}}|||||}{{{{|}|||{|||}|{||{|{||}{|||||{|{{{|~|{}}|}{}||||||{{|||||}|{{||{z|{|||}{|||||||{{{{|{{|}}{}{|z{{{{{{|||||}|{{{{|{|{{{||}||||{{{{{||{||~||}|}|{z{{|{{||}}||||{{{{|{|{{}|{|{|}|{{|{|{||||||}|}||{{{{{{{|}||||}{{|z{|{{|{|}||||z|{{{z{|||}||||||{{{|{{{{||||||||{|z|{||||||}}|}||{|{z|||||z|}|||{{{{|{{|||}}||||{{z|{|||}|}|}}}|||{{|{}}|}}|}|}|{z|{{|z}|||}|~}|{||||{|||}|||}}}||}|z||||{}|}{|}{|||||||||}}||}}{}{{{{{{|}|||||{|||||||}}~~}||||{|{|||}|}}|}}~}}|}}|||{}~}~}}}}{|}}|||{|||||}~}|}|{||{}{}|}}}|~}|}||||{}|}}|}||}||{|}|||}||{}{|||||{|||{|}|}}}}||{||{||}}||{}|}|}|||{|{{}}}}|}}|||{{{|{|||}||||||{}|||z{{|}|}||}{|}{{|{{}|||}|{|{{{||{{|}||||}|{|{|{|z{||{}||||}{|}}|{|{}}||{}|||zz{{|z}}}||}}}||{|{z{|}|}|}}}}|{|{{z{{|}|||||}|||{|{||||{{|{|||{z{{|{{||{|{}||||{{}{{|{||}|}{|{z|{|{{{{}|}{}{~{{{{{{|{}||||}|{}{{|||||{}||}||{{||{||||||}}||}}}{||z||{{|}{|||}||||{{||}||||}}}{{|||}||}|}}|||||{|}||}||||}}||||||{}}|{|}|~}{}}{|{{}{{|}}|}|}~}}{{||||}~~~}}}}||}~||||}}|~}}||}|{{|}{|}}}}|~~}|}}||||{}}~}}~|}||}|~||}|}}}}|}}}||||||||~}}|}|}||{}{|{|||||}|}||{|{||||{}}}~~||{{|{}}|}}|{}~||||||{||{|||}||}||}|||}|{||{|{|}}{{|{{}|||}}}}|}|||{{|{{||{|}|||||{||||{{{{||}|}|}{||{{|{|}||}}~||||{}{||}|}||}}}|||{{{|{|||}||~~{|{{|{{|}|}{}}|}||{{|{{|{{|{|}|~}{|{||||{}}{|}||||{{{{|{}|||{||}|{||{{|{|||||}{}{|{{{{}{}}}|}||}{|{||{|{|{}}|||||||||{|{|}}|||}|}{{||z|{||}||~}}}|||}|||}|}}{||}}{|{|{|{|}||||||||}||}|}|}}}||}}}||}}}|||}~}|}}~}|||}||||}~}}}}}}|{|||||}||||}}|}||~}}||~~~~}}~||||{{|{{}}||~|}|{{{||}||~}|}}~|||}||{||{~|}|}}|||}||}{}{}}}|}}}{|{||}||{}|}||}|{~||{{{{|||{}}||{}{|||||}{|||}}||||{|z||}|~}|}}}|||||{||{}}|||}}{{||{|{z}}}}{{||}{|||{z|||}||||}{}{||{{{||||||}||{||||||{}|||||}}{||{{|{}}|||}~}|||{||||||{{}||~|{|||{{{|}{}~}}}}||{|{}|||{}|}}}|z|||{{{|{|}||}}z||{||||{||}}|||{{{}{|{{|||||{||{{|{{|{{}||||{|}{{|{||{{||}{}}}}|}|{|{z{|}}}||}|{||{{|||{|~{||{|}|{{}|{||~|||}}||{||||}||{}}||}||{||{||{|}}||}~}|||{||{|||}}|}|}||}}|||}|}}|}}}{{{||||{||}|~}}}}{{||}}{|||||}}}}||}||}||}~~|}~|||||||||}|}}}}|||}|||{|||}}}}}}}||{{|{}|}{||}}|}|{{|||||~}|}~~}||{|{{||}||||||}|{|}{}|{||||||}~}|{|{{{|||{|{~||{|{{||{{|{|||}|||z|{{{{{|}}|{{|~|{|{{{z|~|}|}|}|{z{|{|{{z|{||}||{|{{{{||||||}|}|{|{{||z{|}{|||}}{|{}|{{{|||{|~|||||{|}}{|{|||}|}}{|{{{{{{}|||{|}|||{|{|{||||{{}}{{|{{|{{||||{||||{|{|z||||{}{{|z}{{{{{||{{{{{|}|{z{|z{{z||||||||{{||{z{z|}}{|||}{|{{{||{{}}||~||||{|{||{{||{|{}{||{{{{{z||}}||~}{{{{{}{|{||{}}||||{||||{||||||}}{||{||{||||}|}}}|{||||}{{||}}}}||||}||{||~~}}}}}|z{}|{{{{}}||||{||{||}}~}}~}|}}}||{|{{{|}{~}||}~{||{||}|~}}|}}|||}{{|}|}|}}||}}|{|{|||{}}||}{~||||{{|{|}||}||}}|{|}|z|{}|}}|}}||{|{{}{{|||||{|||{{|{{||}{|}|}|}|{}|{{|{|||}}}|}|{{|{{{{||}{|}~~{|||||{{|||||}||||{|{||z{}|||~|}|||{}||{|{|||}~|{{{{{|||{}||||}}}||z{|{||{}|{}||||{{{|{}{||{}{|}||{||{{|{|||}|}}{{|{{{z{|||{||{}|{||{||{{||||}|}|{{||{{{{}{|}~~||{{{{|{{||{||}}|{||{{{|||||||||}{|{{{{}{}||}}}|{|{{|}{|{{|||||}}||{{||z|}|}||}|}}{|{{{|{|{||}}|}|{||{||{}}||}|}|||}|{|||}}}|}|}{||}}}||||}|}}}}}|{|{{}{|}}||||||}|{z|}||||}|}|}}}|{{||||}}~~}|}{|{}~||}}}}~|}~}}}}||{||}|}~}}~}{||}|}}||}}~}~}~~||{||}||~}||}}}||||{||||}|}||}}|||||||{{}|}~|}|||{|z|{||{||{}}||z||{{{|}|}}|}}{||||~{{|}}}||~|}||{{{||{|||}||}||||{|{|{|||||||||||{{{{|{}}|{{||{|}{}|{{|||}||}||||{{{{{|{{}||}|||{|{|{|}||{||}||{zy|{|{|||||~~}{{|{|{||{||||}}}|}{{}z|||{||{|}||{{||{|{||{|{|||}z||{{{{||||{}}{|{||{{{{{|}|{|{}{|||z|{{||}{}}}|{{{{{|{{{}||}}}}|{{||{|{{{{|||}||z|{|{{|||}}|}}}|{{}{||||||||||}}{|{{|||}||}|}|||{{{||{}}}}~|}|}{||{}||{{}||}~}||}||||}{}}|~}}|}|{|{||{||}~|}}}}}|||{|{}}|~}~}||{|||}|{|{|}|||}}}|{|{{||{}||}}~||||{|{{||||}|}||||||{||{||||}~~}|{}{{|{|}|}|{||||||||{{|{||||}}}|||{{{{{|{{{{}{||{{}z|||||}}|}|{}||}||{||}}|||{|||{{|{||||||||||||{{}{|{{{}||||}|}||z{|{{|{||}{|{{|}{{{z||||}|||}{{{{||{|}||}||||{|{{}{{{|||||||||{z||{{}|||{||}{{{{|||{|}|{|}||{{|{{{{z{{|}{}{|{|z{z{|{}|||}||{{{{{{{{{{|}}}|||{{{z{{|z||||{||||zz{{{|z|}{|||||{{{|{z{||}||}}||{{{{{z{{}{||{{}|{||{{{{{|||||}|||||z||{{{|||||||{}||{|}|}||||}}|}{{||{{}||}}|}}}}{{{{{}|{|}}|||}}||||||||||}}}|}}{|{||{||||{|{|}|{{{|||}||}}|}|||{}{{||}|}}|}}}}||||{|{|}|}||~}|{||}||}}||}}}}|}{{{||||}}}|}}}||}{{}}|||}}}|}~|||}{{{|{}||}|||}||||{||{|{|z||||}}|{{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|||||||~|{{|{|{|{|}{||||{{|{}||{{{|{||}|{|{{||{y{{|{|{|||z|{{{||||||}}~|}||{||z{{{}||||~|{|{||{}{||}||}~|{{{{|z{|{}|{||}{|z{{z|{{{|{{|||z{{z{{{||}|}{|}|{{z{{|{{{}{}|~|}|{{{{{|{|||{|{|}{{|zz{{z{}|}||}|{{||{z{|{{{||||||{{||{{|{{}|}||{|{|{||{{|||||}||{||z{|{|{}|}|||{}|{|{{|{{}|||}}}|z}|||{||}|}}|~}|{|}||}{|}}}}}|||||{{||}|}}|{||~||{{{{|{|}|}||}||{|||{|||}}~}|}|}||||{||||||}}}||}||||{{||}|||~|}{}}||{}{|}}}}||||{|||||}}||{}}}}|||||||}}|{|}|~|}{{|{{{}|}||||}||{|{||{{||{|}}||{{{z|{{z}}||}||||z||{|||||||}}}|{|||}{z|}||{|}}{||{{{{||||||||}|{|{|z{z||}|{|}||{{|}{{||{||}}|{||{{|{z{||}|{|}|{||{|||{}||{}{}}{|||{{|z||}||{}}{|{z{|{{{z|{}}}}|}{|{{{||{|}{||}||||||||{|{}z}|||||}|{{{|||||||{{|}{{{|{z||{||}~||{{}{|z}||||}|}}|z|{||{}|||||||}|z||{{{{|||{}|}||{|{{{|{||}}}}}||{|{{|{{|}{}|}}|{||{{||||||{|}}||}}z|{|||}|}}|}|||||}{{|}||}}~|}||{}||{|}||~}}}}|||}{{|}||}}|}}}{|||{||{~||}~}~|}|}}|{{{}|~|}}}}}|||||}}}}}~}}}|~~}|~{}~}~|}~~|}}|}|}}~|~}~~}|~~|}}||}~}|}~~~}|}||}}{}~|}}|}|||}}||}|||~}|}}}|~|}||||||}}|}}}}|{|}|||}}}|}~}~~|}~}||||||}||}}}}||||||||}~}}}|||{|||||||}|}}~|}}{|}||||}||}}}}}{|||{{{}|~}}}}}~||||~{{}}}|}}}~}||||}}|}}}|}}}}}}||}||||~~|}}|~||}}}|||{|}|||}~}||{||}}}~||}}}}{|~|||||{~|}||}}~{||}|||||}}~~}|||}}{||{|}}|}||}}|||{|||}}~}|}}|}|}|||}|}}~|}|}}||||}|||~}}}}~}~}}}}}}}|}}~|}}~}{{{|}{|}~~~~}}~|}}}}}}|}}}}}}}~}}}|}}}}|}}~|~~}}|}|}}||}|}}}}}~~}}||}}||~~}|}~}~|}}||}}~}~~~}~}~}||}}|}|}|~|~~}~|}}}|}}}}~}~~~}{~}}|}~}}}}}}~~||}}|}}|~~~}}}}}}}}||}}|||}}~}~}}|}}|}{}||}}~~}}}}|||}}{|}}}|}|}|{|}|||||~~|}~}}|{}||}|{}}}}}}}}|||}{||}{}}}}}|}|{|z{|{|}||}}|{}}}}|||{|||||}~}}|{{|||{|||}|}}}}|||{|}}||}}||~}}}||||~||||}}}|}}}|}|}}||~|}}||}~||}|||||}}}|}}~~|}|||||||}}}||}}||}}|||{||}}|}}}|{}|}||||}}}|~}||{}||||||}||}|}}}|}|{|{{|}}}}}}}|||}||{|}}}}~}|}~{||||}|||~}|~~}}|}||}}}|}}}|}}}~{|}||}||}}|~}}}}{{}~{|}}~~}|}~~||}||}|}}|}~}~~{|||}}||}}}}~}}|}~}}~}|}}~}|~~}||}|||||}}||~~}}|||}{||~|}|}|}~||}|}{||}~}}}~~~}}|||}~}}~}~}~~~|}}~}|{}}}}~~}~}}||}||}}|}}}}}~}}|||}~}}}}|}}~|}}}}}|}}}}}}}~}||||{|}||}|}}}}}}|||{||}|}~||~}~||}|{||||}~}}|}}}}|}|}|||}}}}}}|}{{|||||}|~|}|}|||{||||||}}}}||}}||||}}{|{}}}|~|}||||||{|{|}|}||||}{||||}}}|}}}~|{||{{{{|}}}~|}}}||||{||~|}}}}}}|{|{||{||{}||}|}|||||z}}||}}|}}|}{|}|||{}}|}|}}}||{|{||||~}||}}}}|}}|{|{}|}}|}}}||{}{|}|||}}{}}|}|||||||}{~|}}}}||{|}{}{}}|}|~|~}|||{||||}|}||}}|||}}{||~|}|}}~~||}}}}}|}}}~}~}}||}}}~}||}~}}}~}}~}}|}||}~|||~~}}|||}}|}|}}}}~~|||{|}}||~}~~}}~}~|}|}||}}}|~|~}~}}}}||}~~}}~~~~|}|}}}||}~}}|~~}|~||}}|~|~~{}}}}}|}}}}}~}}}}}}}}}}|||}||}}||}~~}||||}}||}}|}~||||||}}}|}}~|~}}}}|}}}|||}}|}||}}||}||{|}}}~}}|||}}~||{|}|~}}||}|||||}{|}|}|{~~}||}|}|}{|}}|}}}}}||}|}|}|}}}~|}}}}{||}{||~}}}|}~}|}||}||}}}|}|}~||||||||}}}}|}}}}|}|}||{||||{~}|{|||{|}{|||}|~}|~|}}|}||}}}|}}|||{}{|}||}{~}}}|}||}||||}}}}|}}|}|}|||{{~~}|}}}}|||||{|}}}}}|}}}}|}~}||}}~|}~~~|}|}||}|}}|}||~}}|{}}~}}}}}|}}|}|}}}|}|||}~|}~~~{}}}|~}}}~}}~}~~}{}}}||}}}}~|~~}||{|{|{}}||}}}}}||}|}}|}}}}}~}||}|{}|||{}|}}~~}}}|}}||}}}~~}~~~|~}~}||}~|}|}}}|||{}}}}}~}}|~~}}}}|}}|}~}~}}|~}|||}||||}|~}|}}~}}||}}||}|}||~}||{}|||||}|}}~||}||}}}{{|}}}}|}|}}}||||||}}}|}|}}}}|||{|}||}}|}||||||{|{|}~}}}}||||{}|||||{|}||}|{{|||||}|}}}~~}}|{}|{||}||}}|}}}|{|{|~{|||}||}~}|}}||}||}~~||}}||{||z}|||||~|}}||}||||||||}}|}}|{||{}|||}}||||~||||{{{||}|}||}||}{{}||{|}||}}}||{||{~||}||||}}|{||||}||}~}}|}|}}}{}{|||}}}}|~|{}||{|||}}|}||||||}||||~|~~}}}~|{}|}||}}}~}}~~~||}}}|}}}}}}}~}||}|||}|||}}~|}}~}|}||}||{||}~}}}}}||}~}}|}~}}~~||}}}|||||}}}}~~}~||~}|~~~}~~}~}}}~||{}~}}|}~}~}}~|||}|~~}}}~~~||}||}}}}~}~}}}||||{|||||}||||{}}{}}{|||}}}}|}}}|{}}{{}|}{}~|}}|||||}|{||}}}}||{|}||{||}|||}|}|~}{||{{||}|}~}}||{|||}|||{||}||||}}||}}}{{|}}}}~}|{||||}{|}|}{~}}||||{||{|{|}{}~}}z}}|||||}}}}}|~|||||{|{~}}}}}|}{}|||{}||}}}|}}}||}||}|||}||}}|}||||||{|{}|||~|}}z||{||||}||}}|}}|}||||{|}|||~|}||}}}|~{|||}}}}||{|||||||}}||||}|||{}{|||}}|}~}|||}}|}|||}~}|}~}}|}}{|}|||||}~~}|{|}}~||}|}~~}~~}|}~}}||~~}}~}~~|}}{{|||||~~|~}~}{||||||}|}}{}}}}}|||}|||}}}~}}}}}|}|{{|}}}~}~}~}|||||~}}~~~}}}}}|}}|}|||~|}}}~}|~|||~||}}}}}~~}{|}|||||}}}|}}}}|}}|{|}|}}|~|~}}}||||||||~}}~}}}z||||}|}}}~}|}}}||}}|}|}|}|||||{}|||{{|||}}{}}~}||}|||{|||}||~||{||||}||}~||}|}}{||}|{|}||}}}}~|||{{|{|||}}|}~|}{|{|||||}}}}||~|||||}|||||}}|}~|{}|||||}}}~}|}}}||||||||}}||}|}{||{|||}}}{||||}}|||{|{}|}|||}~||{{|{|{{|}||}|}}|{||||{||}}}||}}~|||{{||~}}}}~}}}||{{}|}|}}}|}}}|{{}||}|}|}}}~}}}|{}|~||}{|}||}}|||}|||}}|}|}~}}||~|}}}|||}~|~~}}}}|||}||}}}}~~}}{}||{}||}||}~}~||}|||{}~}}}~~|~||}||}}~}~~}}~}}||~|||}|~|}}}}}}|}}{|}|}}~}}}~~||}}||}~}}}}}~}}|}~}}}|}}}}}}~~|~~|}|}|~|}}}}}}|}||||}{}||}~||}~}||}{||{||}||}}}~|}||||||}~}}}}}||}|}||}||}|}}|}}|~{||}|||}||}}~}|||}||{}{}}}}}||{|{|||}}}~}}}}||||{|}|{}|||}}}|}{{|{||{}}}}{}}}~|||{||}||}||}}|}|}|{||{}}}||}}}|||{}||{}}}}}}}}||{{|||{}||}|}~~|||||||}|}}}}~}}{{|{|{{||||}}|||}{}|||||||}||~}}|||||}|||}}|}}~}~}|||||{|}}||~||}|{|||{|}|||}|}}||{{|||}~}}|}}~}}}}||||}{||}}}}|}|}||}|}}}}}}~~}}~}}||}~}~}|~}}}|}|}||{}~}}~~}}}||||{}}}}}~|}}}}||~|}||}}||{}~}||||}}||~~}}~}~~~{||~||}|}}||~}|}|}}|}}|~~}~}~}|~~||}|}}}}}|~}|}}~}}}|}~~}~~|}~}|||}}}{}~}}}|}~}{}|}{||}}~}}~|}}{||{|}|}|||}}~}~{|}}|}||}}}~}}}|}}}||}|}|}~|}}}|}}||}||}|}}}|}||{}|||{}}|}}|}}|}|{}||{|~}|}|~}|||||||}{||}{|}}}}|}||{}|}}}}|}}}~|}|{}|}|}~|}|}}}|}{}||}{}}|}}~}||}||||}|~}|}}~~{|||||||||}||}~~}|}||}}||}|}}}|}}}|||{|}||||~}}|||||{{{{|}~|~}~}|||{|}|||{||}}|~|}|~||}{|~}}|~}||||{||}}}{|}|||}|}|{|{}{}}}}|~}}||||}|~}|}}}}}}}}|}}}}}|}|}|}}~}|}}|}}}}~~~~}~}}{|}|}}|~}}~}~~}|}}|}|||}}~~}}}~}}|}}|||}~}}}~~||||}}}|}}}}~~}~}|||}}}}||}|}~}~}|}}}}||}}~~}}}}|||}}}}|}|}~|~}}||}{}}|}~|}}}~~~}|}{||}||}|~|}}}}}~~|||}}}}}|~}}|{|}}||{~}}}|}}}|}}|{||||{}}}}}}|}}}|||}}~}}}}}}||||}}||~|}}~}|~|{|||||}}||}}~}}|}}|{z|{|||||~}|{{|{{|{|}}}}|}~}}|||{{{{}|}{~~||}|}|||{{}}~}}}}~}}|||}|{}{}|}}}~}|{|||||}|}|~~~~|}{|{||||}|}}}}|||}|}}||}|}}||}||||}||||||{}||}}|||||}{||}}|}}}~||||||{{}}||~}|}|||}|||{}}}|}}~}}||~||}|}}}|}}}}|||||{}|{}}|}}}~~|}{|||~}}}|}|}}||}|{}}|}|}}~}}|||}|}||}~}~~~~}~|}}}}|||}~}}}|}}|}}|}}}|~~}~}}}{|}}}}||}|~~|}}~|||||}}|}~~}~}|||||}{|}}}}}}~}||||||}|}}~}}~~}}|}}|}}}|||~}}|~}|}|{|}|}~}}}~}}}~}|}}|||~}}}~|}{{}{|{|}}{}||}~~}}||{{||||}|~}~|{|}}{{{}|{|}}}}|}{}|||||}~|||}|}|||{|}{||||~}||||{{{||{||}{}}|}}||{{{|{||}}|}}}{|{||||{z||{|||}}||{|{|{{}|{|{}}}||{|{~|{|||||||}}|{||{}||}|{|}~}{||||}|{}|}}|}}}||||||{|||~}|||}||{{{||||}}{|}||{{}{|{||{|}}~~|}{||{{}|}}|}}}||{}||{z|}||||}}}~}||||||||}}}{}||||}{||{}||||||}|}|{||}||}|||}}}||||}{|{}|}|}~|}}||{}|||}}}}}|||}|||||||||}|||}~}}|||||}|}}~}}~{}|}z{|}}|}}|}~~}}}{}}|{|||}}~|}}}}}{|}||{~|}}~~~}}|}|}|{|}|~}~~~}}|}}|}}||~~}~}}~}}|{|}}}|}}}}|}|}|}|~||}}}}}~}~||}{}}||~}}~}}~~}}}|}||}|}}}}}}}}||||}|{}}}|}~~||}|}|||}}|}}}}|}|}|}|}{||}}||}|||||{}{|||}|}~|}}|{{|}||||{}{|}|}}}|}{}{|}}}||~}}}|{||}z{}||}}}}}||{{|{}{~|{}~}}}|{{{{}|||~}}|}|}}{||{|}||}||~|}~||||||||~|}~}~}~|}|{{{|||}}|~~}}|{|{|{{}}}|}}}}}}{|}|}{|}||}~~|}}z}||||{|}}}||}}}{|}||{|}}}}}~}|{|||}|}|}}}}}~|}}{{|}|}}|||||}}|}|{{|z{}|}||~}~}}{||}{~||}}}~~}}}z||||}}}}~}|}}}|||||||}}|}}}}}}~||||||||~|}}~}}||}||{}}|}~}~}|~}|}|}}|}|}}}|~}|}}|}|||}}}~}~~}}|{~}|||}|}}}}}|}}||}{}~}}}~}}~~~}|}|}|}}|}}}}~~}}}||{}{}}}|}}~}~}||}}|}|}~}}||}|||~||}||}~}||}}~}}{}|z}{{||||}}}~|||z||||}}}}~}}|}|}|{|{|}}|||}{|{|||{|{|}||}}}}~|{||||||}{}|~||}|}|{||z}}}}|}}|}{{|}||z|}|}|}}|}||{{{|{|}|}|}|}{|}}||{|||}}|}|~}{}{||}||~}}~}}~|}}{}|||}}}}}}}}||||{{|||}}|}|}~}|}|{|||}|}|{}||}}|}||}|~}}}|}}|||}||{||}}|}||~}{|}}||||}}||||}}~|{}|{{{|~}}}}}}}||}|{|}||~|{}}}}~|{}|{}}~}||}}}||{z|}|||}~}}}~~}|}||{{}}}}|}~|}||}|||}|||~}}~}}|||}|}|||}}}}|}}}|||{}|}}~}~}}}}}|{{{||}||}}|}}}}}||}||}}~}}~}}}}||}}}||}}~|}}}~|}|}}|~}~}~~}~}|}}||}|||}}|~|}}}}||{}|||~}}||~}|}}|||||}}||}~}||}}{{|||{}}|}}|}}|{{|||||}|}~}}}|||{}|}}|}}||||}{|}||{{|}}|||}}}|z}||||}}}}}||||{|{|{|{{||}|}|}{||||{}{|}|}}||{}|}||{|||||}}|}|}}z||{{z||}}}}}|}|{{||||||}|}}}|||}{||}|}}}|}}}~|}|{{~||}}|}}~~|||||||}||}|}|}}}|}}|{|~||}{}}}}|{|||||{||}}||}|||{|}{|{{|}||}}}}||}{{{|{}~||}~}}{|}}{|{{||}||}}}}{{}||{|||}||}}}}||||}||||}}}}|}||}|{}||||~|}}|~}|}}|{}|}}}||~}}||}|||{}|}}~}}~}~{}}}{}|}|}|}}|}{||}|{|}}}}}}}}}}}|{|}|{~}}|}|~}||{}}{||}~}}~}}}}}||}||||}}}}~~~{||}}||}}}~}}}~~||}|}}||}|}|}}~~}}|||||}}|~~}}}}~}|{}~}{}||}}}}}}|~|{{|}|}|}|}}}|}~|}|||||||}}}}|{|{{|{|}}}}|}}}|||}{||{}}}}}}|}|||{{{{z|}||||}||}|{|||{||}||{~}||||{|{||{|}||{||{|{{}{|}|||~}}||||z{|{||}||}}|||||||{|}}}{|}}}}|{|}}|}|}}|}~~}{|{}|||}}|}}}}|}|||z{|}{|}||{}}||}|{||||||}}|{||||||{|{||}|}||||{|}}||{|}||}~}}||||{|{{||||}}}}||}|{||||}|}|}~}|||{|}||{}|{}}}}|}{{{{||||||}~}}}||}|}|}}{|}{|~~{||}||||||||}}}~{|||||}|}}~|}}}~~|}|}}|||}}}}|}}}}}}}}||{}~~|}}}}|||~|{||}}|||~|~}{|}}|}}}}}~~|}}||}}}}}||~}}}~}}}}}|}}|}}}}~}~~}{}}}}||}}}~}~~|~}}}{|||~~}}|~~~||||||||~}||}|~~}|}}|{}||~|}}}}}}{|}}||}|}||||}||{||z{}{|||}}~|}|{}}|}z{||}}}}|}|}}{{|{{}}|}~}}}|||||}{{{|}}}}||}}{{{{{|}}|||}}}|{}|}|{{|}|}}|}}}|{|z}}|{|}}}}~|||{{}}||}}|}{}|}}|{{}}|||~|}~|~|{||}||z}|}|}|~}~||{{{z{}}}}}}}}|}}|{}}||~}}}~|~||{|{|{}||}|}|||||{|{}{||{}}|}~||z|{|||{|}||}||}}}{|||||}}}}|~}}|{|||}|}||}|}}}}|}|||{|||||||}|}||||{||}}|}}||}~}}}}{}}|~}}|~}~~|{||{||{|}}}}~}}|||}}}}|}}}~}}~}|}}}|}}|||}}}|~}}{}}}|{{{~|||}}}||{|}|||}}~}}}}}}|||}|||}}}}}~~~}}|}}}}}}~~~~~~}}|}|}}||}}}}}~}|~}}|}|}}|~||}~}~}}}|{~}|~}}||}~}|||||}||}~}}|}}}|~||{|{|}}}}|}~||{|||||{||}|}}}|}||{|}}}}|||}|}}}||||||||||}}|}~|{{||||{{{}|}}~||||{{|~||}~|}}}}|}||}|{|||}}~}||}|}|{{||||}}}}}|}||}{}}{}|}|}}}}}||z||}|}}}}}|}}}||||{||}}}}|}||||||{{}|{}}|~|}|z|{}|}||}|~}|}||||||||||||}}}~}}|z{|{||||||}|}|}{|{{||{{}}{|}}}}||{{|}{||}}|~}|}{||}|}{||~||}}||||}}{|{||}~~~|~}}|{}|||||~~|}}~|||}||||}|}|}}~~|{}|}|{|}}}}~}~}||}}|{|||}}}~}}|}~|}|}}}||}}}}}}|||}}|{|}||}}~}||||{||{}}}|}~}}}|}}||{}}~~}}}}|}}||||}||~~}}}~}}}}|}{}{}~~~}~~}~|||}|||}}}}}}}}}}|}}||}~}|}~}~|||}||}}}|}{}}~}|}||{|{}|}|}}~}}}||z{}||}}}}}}}|{~|||{||}}}}}}}|{|}|||||||}|}|}}||}|}||||}|}}}|}}||{|||{}|}||}}{|||}{|{||}}}}}}}{||{||{}}{|}|}}|}|{|{{|}}}{|||~}||{|}|}|~}|}}}}}||||}|{|}}}||~|}||||{|}~}}}}|}|{}{|{{|}}|~|}}{|{|||{{}}}}}||||||}|{}||}|}|}|}|{{}{||}{|~|}}}}}}}|||||{|}~}|}}}~|{{||{{||}}}}}~}}{{|{||}}}}}~}}||||{|}}}|}}}}}||||}|||}|}}}|~}}|}|}}~{~}}}}~~~}|}}}{}}|~}}|~}}||~||||||}}}}}}~~|}{}||{}}}|~~}}}}}~}}|~|~}~}}~||||}{||z}}}}|}~}||}|}~}||}}}}|}}}|}|}}}}||~~}|||||}}}}}}}}}}~}|||}}||~}|~~~~~}}|||||{}}}|}}}}||{{{{}}|}}||~}}||{||{||}{|}~|~}||}||}{|~}}}}}}|||||{{{}|}|}}}||||{|||||{|}}||}}||}}|{{{}|}||}}}|{|}|{{||||}}|}}}|}}zz|||||}}}~|~|||||||}}~}|}~}|}||||}{~}~}}|~}||}}}||||{~}|}}}|{z|||}|}|}|}|{~||}{{{{|{||}|}|~||{}|{{{}}}||~||||||{|{{|}{|}}}|}}||||{{|~}}}}|}||||||||||~}~}}}||}|}}||}|~}|~}|}}|||}}|}}}}|~}~}{~|z|{|||~|}|~|}{|}||||}}|}}}}}}}}}||||}}~}~}~~}}|}||||}~||}}}~|}|||{|||~}}|~}|}||||}|||}}}}}}||}|}||{}~}}}}}}~{}|}||}|}}~}}}~}}~}|||}}}{~}}}}||}}|}|}}}|}}~}}}}|||}|~}~~}}}~|||||}||}~}}~}}}}}{}||{|}|}~}}}~~{|}{}}|||}|}~}|||||{||||~|}}}}}}|{{}|||}|}|}}}||}}}}|{|||}}}}}}}|||{||{}}}}||{~|}|}{||||||}|}|||{{{||||||}|}}}}||}{z{|{|}}}}}}}}{|}}}||||}||}}}}||{||{{|}}}||}~|||||{|||}}|~~}}||||{{||}||}}}|~|{||}||}}}|}}}}|{{|{}}|{}}||{|}|}|||{||{}}|~|}}~}||}|{}||}||}}}}|||}||}|}}}{|}}}||{||{|||}||}~}||}{||}||}}}}|~}}|}||{}|}}}}||||~|||}|}||}|}}||}}|{||}{{|~|}}|~~|}}}|}{||}}}~}}~}}}|||||||}}}~}~|}||||}{||}~|~|}}}||}|}|||}~}~~}||~||}|}||}}}|}~}|}|}}|||}~}~}~}|}|~}}}||~}~|~}~}|||}{}||}|}}~~~||||}}||~}}|}}}}|{}||}||}}||}}}}|}{||}{||}|}|}}}}||{|||{}|}}|}}|||}}{|||||||}|}}|{||||{{}|}}~~}}||}||}{}||{|}|}}}||||{{|}||}|}{}{|{{}||||||||}}~}||}{{{{{||}}~}}}||||}||}}}{}}}}}|{||||{|}}}}}}~}}|}z|||}|}}|}~~}|}||{{{|||}||}}}||{{|}||}{{||||}{{{|{{{|{|}|}}}{||{|{}|}}|}|}}~||||{}||}}}|}}}~}|}|{{}{|}}{}}|}|||{||{{||}}|}}}||{{|{|}|{}}}}~||||{{}|}||}~}}|}}|}||||}}}}}}}}}||}|||}||}}~}}}~|||}}}|{|}|}}~}}}}}|{||{|}}|}}|}|||||{|}|}}|}}}}}{}|||}~}}}}~~|~|}||~||{{}|}||}~|}}|}||}||}}}~~}}~~|}|{}}}|~||}}}||}|}}|}}|}}}}}}||}||}}}~}~~|~}{}}|}}|||}||}}}}}}|}||}|||}|{}}}|}{}|z||~|~}}}~}}|}|||||{}}}|}}~||}|{||||||}}}}}}|}|||{|{}|}||{||{}|||{}}}}||}}||{{|||}{{}}||}}}{{{||{{z|||||}}}|{}|}|}z|}|}}{~}}|{|{{|}}}}~}}|~{|||}}}{|~|}}}}~|}{{{{{|}{}{|}|||{|z|||}}|}|||}}|{}|||z{||{}~}|||{}{{|{{|}|||}}||}{||}||{}|}~||}|~|}||||{}}||}|~}z||||||||~}|}}}||||{z|}}}|}}~|}}}|}|{{||}|}}|}}|}||{||||}|}}}~}}}}|}||}||}}}}~}}}|}}{{||||}|}}}||}}{|||}}|}}}}~|||{{||||||}}~}}{||||~|}|}}|}~}}~}}}||||}|||}~}}|}|}||||}~|}}}|}}}}||{|~}~}}~~|}|}|}}}|}}~}}}}~}{||||||}}}}|}~~}}|}}}||||}}|}}||}|}{|||||||}}~}|||}{}|||{||}}}}||{||}|||}~|}}}}|{||{{{|||{}~}~}}||||}|||}}}|}|}|||}{||{{||}}}}||}||}|||}|{~}}~|~{|}||}|||{}|}}|}||{}}||}|}}|}}}||{|}{}{|}}|}|}~||}}}|}{}}}}|}}|{|{{||{||{}}|}|}||}|||}{|}|}}}}||{{||}{|}}}|}}{|}|||||||}}}}|}}}|||{{||}}}||}}}|z|{}||}{}|}~{}}|||}{||{|{|}||}}~~}{|||}}}}~|}}}}}|||||}||}~|}}}~}}|}||||}}}}}~~|~||}||||}{}}}~~~}{}|}}|{}|~}}~}}}||||}|{|}}~}}}}{|}|}}{||}}~|}}}{}|||}{|}}~}}}}}}||}||}}}}|~}}}}}}{{}||}~~|~}}~||}}}||||}}|}|~||}|}}}|}}~||}~}}~}}|}}||}~}|}~}}||}{||{||}|}}}}|~||||{}||||}{}}}||}{|{||{|~}}~|||||||{{|}}|}||}}||||{{|}}}||||}||{||}|}||}|||}}{||||}{{|}|}|}|}}}}||{|{|}|}}}}|{{{||||{}|||||}}|||||||{}}}|||}|~}|{||{z}}|~|}~}||}||{|{|}~}}}}}|{}|||}||{}|}}}}|||{|{||{}}||{}||{{|||{|||||}}}|}|{|}{{{||}}}}{~|||{{|}||}|||}~}{}||}||{|}}}}}||}}|}{|}~}|}||}}}}||{||{}{|~||}~|}{|}}|}}||}||||}}}||||||}}|}}}~~||}|||||||}||~}~||}{|~}||~}}}~}}|||}|||||||}~~~}}{||||}{~}{}}}}||||}|{{|}{~}|}|}|||}}z||}~}}}||}}}|}|}~}~~}}}~}~}}|}||}}~}}}}~}}|}~{|||}}}}}~||||{}||}|}}}}}}}}{{}|}|||}}}}}}~|z|}||||{}||}~}}}}}|{}|}{||}||}~|}||||||}}~||}~||{}{{{|{|}}|||}~|{|||||}{~{~|||{{|||||z|{|}||{|}}|{|||||}}|}}|}|}|{|{{{|||||||~}}{||}|||}|}}}}{~}|}||}}{|}|}}~~{{||}{}|}}}|}|}~{|}||{||{|}|}|}|||}{||}|}|}|||}}||{}||}||~|}}||}|||||||}|}}|}~}~}}}||||||}}|}}|~}~||{|||||}}|}}}}|||||||||}|~}}}}|}||||}}|}}~}~}}|}{}|||}|}}}}|}}{||}||}}|}}~}}}}}}}|}}{}~}}}~}~|{}}|}|{}~~~}}~~|{|}||}{}}~}~~}}~||}}|{|}}}}|}|{}}{}|{|}|}}}||}~|{|}}}||}~~}}}~}|}|||}||}~}~~}~}}|~}~||}}~~~|~}||}}||}|}|}}||}}~}|||}||||}~|}~}|||||}|}}{|}}}}}}||{||||{||}||~}}||||||||{}}}}}~}||||}{||}}}||~|}{|}|}{|{|}}}}}}}|{}|||}|}|}||||||{||{{{|{||}||}{|||{|}|||{|||}}}}||||{{}}||}|}}|}||{{||{|{}}|}}|||{|{}||}}}}||}~||}||}{{|{}}}}}|}||||||{|{}}|}}}{|}|||{{{}|}|}}|}|{|||{{{}|}}}|}}{|{||{||}||}}}|}|}z||||}||||}}}|{|||}|{}}|||~}}|||}||||||}}||}}}}|{|}|}~}}~|~}}||{||{|}||}}||}}}}{}|{||}|||}}||}||||{|{|}|}}}}}|z}}}{}|||}~}}}}||{{||}}|}}~|}}}}|||}}||}|||||~}||||{{|}}}~||}|}|{|}{|{||~}}}~}}|}}}||}}}}~}|}~~|}}}|}|}||||}~~}}|}}|}}|}}}~}}}|}||}{||{}}|~}}}}}|{{|}{|{|}|}}~}|||}||{z{{|}|}|}|}}|||||||}||}|}|{|||}{|{~}~}||}|||}||{{{|}}|}}||{}|{{{}|{|||||||}|}|{|{|}}}|||||{{{|||||}}}}}}}}}{{z{|{||||}~}|}|}||}||||}}|}|}|}{|{}|{|}~}}|{}||||||~{}}}|}}}}||}|{{||~}|}|||}|}}{{|{~|||}}||{|{{{{}||}||}}}|}|||}||||||}|}}}}|z|||{||~}||}~|}||{|}{|{||}||}}}}{|||{|{|}}}|}||}}|{||{||~||}}}||}|{|||}}|}}}{}}}||||{||~}}}}}}}|{}}|}}|}|}}}~}}}z}|}}}||}|}}~}~}|{|~{|||{}}|}~~}{}{||{|}|}||}}}|}{}}|{|||}}}~}|}}||||||}}|}|}}}}}}}}~||}~}}}}}}~|||}}|}|~}}}}}}}}}}}|}|}}|}|}}}|}|||||{}}}}|}}}||}|||{~}}|}|}|}|{{{|||}|{}|~|}}}{{}||{|}|{}|}|||{||}|}|}~}||}}}||}z|{||}|}|}|}|~{|}{|}}|}|||}{|||||{{|||||||}|}}{{{|||{}}{}}}}}|}{||{{{{}||}}|}}{}{{||||}}{|}}|}}||}|||||||}}|}||}||{{|}|}}}~~}|||{|z||||}|}||~|{|{{}||}}||}}||{|{|}}|||}~||}}|||}|{}}{||}||||}|||||{}|||}}}}|}}}|{||||}~}}}}|}}{|||||{}|}|}|}}|}|{||||~}}|}~|}~}|}}|}|}|}}}|}}|}}||||}}}}|}}}}{}}||}{}~|}~|~~}|}|}~}}{}~~|}}~}|}|||||||}}}||~}||||}||~||~|}}~|||{|}}{||}}}}}|~}}||}}}|}}}~}~~}}~}{}}|}|}~~~~~}|}~|{}}~||}~}}}}}}|}~}|~}}}}}}~||||||}|}}}|}}|}}|}{}|||}}}}{||~}|{}}|||||}|}~}}}|}||{||~|~~}}}}||}|}||}}}}}}|}}|||||||{{||}}~|}||}}||||}|}}}||}{}{}|{{|||}{{}}}}||||}|{||}|||}}}{||{|||||}~}|~~}}||{}||{|}}|~~}}||{|||{|}}}}|}~|}||}{||}}}|}}}~|}{}{{{|||{}|}||}||{||}|||}~||}}|{|||{||}~}}|}}|||{}}{}{}}}}|}|~}{|{|}{{}|{}|}|~|{{}||~|||~~|||||||}||||{|~}}}}}}||||||}}}~~|}{~}||||||}}}~|}}~}||}|}{||~~~}}}}~}|}||}||}~}}}}}~||}|}|||}}}}~~}}}}||||||}}}~|}}~|{||||}}|}|}}}~}||{|}}}}}|~|}}}}|||{||}}}|}~}}~~|}}|}}|}~|}}}~~}}}}~||{}}}}~}}}}|}|}}||}~}~|}}~|||}}}~}~}}}}|}}}{{|||||}}}}}}}}}~{|{{|||||{|~|}||}|{{}{}}}~}}}}}}{}}||||~~}{~}}|||{||{{||~|}}|}}|||{{|}{}}}}||}{|{{{{{{|~}}}~}}}{|}{||{|||}|}}~}||}{|||||}|~}}}}||{|||||||}}|}}}|{}{||}|}|}}|}~||||}||{}|}}|~}~||{||{|}|}|||}}~{{||||||}||}|}}}|||}{|}{|||}|}|~||{|{|{}||}|}|}}}||||{{{}}}||}|}{|}||{}{{}}}|||}||||||||~}}|}|}}|||}}{}}}||~}}}}|}|}|}|{|~}|~~}||}}||}|||}|~}||}|}||||~}||~|}|}||}|}}}}}}}}~}}}~||||}}}{~|}~~}}|||}|}|}}|||||}}|}|||}}{}}||}}|}}||}||{|||}~||~}}}|||||{}}}}~~~|}|}|}}~}|}}|}|}}}|||||||}|~|}}}}}z|}||}|||}|}}}}}}|||{||||}}|}~}||||||||||||}}}||{|}||}}|}||||}}||||}z{{||}}}}|}|{}|{|{{||||}||||||{||{||||{}|||}|}}||||||{}|}|||||}{}}|{||{}||||{|||||{|{||}}|||{{{|}|z|}~{||}}|||||||||||}}}}~|||}}||||}||}}}}}|{{|||||}||}|{}|{}}{||}|}}|||}|||}|||{||||||~}}~{{}|||{|{|}|||~||{{{|{{}}|}|~|||}{{||}||||}|}}~|{{}|{|}||}}|||}|||||}||}}}}{~~~|{|||||||}~}}}}~||||}|}||||}}~|}|}|}|||}}}}~}}~}|{~||||}~}~||}|~||{|{||{}~~}~}}||}||||{}|}|}}}~|}{{}|}||}~}~~~}~|||}}|}}~~}}}}~}}|}|}|||}}}|}~}}}|~||||}|}}}}}|}}}|}}|||||}}}}~~}}}|}|}|}}}~{|||}}}||||||}}}|}}|||{}|||}||}||}|}|{|||{{|||~}}}}|}}|}||{{{}}|}||}|z{|{}z|||||||}}|{|{|{|}|}|||||}|||{|{|{|}}||}||||{||}|{|||}}}}}~|{|{{{{}|}{}}}}}{{{|||||||~}|||}|{||{{|}}}|}||~}||{}{|{}|~|}|}}}||{|{}{||{}||}}|{|{|{|{||}}|||||||}||{||||}|}|||{{z|{|{|}}||}}}||{|{|{||}||}}~|}}}}||}|||}||}~}}{}|||||}}}}|}|}{{|{|{|||}~}|}}}}|{{{|||}}}||}|}~||||||}}|}}}}}}}}||{}||~||}}|}}~|||}}}||}}}}}}~|||||}|}|}|~|}}}|}}{{|{|}~|}}|}}||}|||{|}|}}}|}}|}|||{}|}}}|}|}}}}|}{|~||~~}}}~~}|}}|}|{|}|}}}||}|}}||}|}}}~|~}}}|}||}}||}}}~}}}}|||{||{|~}|}~|}}}|}{{}||{|{}}||||||{{||{|}|~||}}|{||}||||}{}}|||}|{||{{{|}|}|}}|{{||}|{|||||}}||{|{}|{}}}}}||~}}||{||{||||}}|}}|{|}|}|{||||||}|||{|{}||||}}|}~}|{|{{|}||||}}||~|}}|||||||||~}~|||||{{||||}|}||}|{||||{|}||}|||}{|||{{{}|}{|{}}{|{|||||{|}|}|}}~|||{|z}||}||}~}~||{}||{|~||}}~|~}{{{|{||}~}|}}||||||{|||}|}}|~}~|||{|{|}|}}~}}~}}{|||{||~}~}}}|}}|||}}{|}|}}|}~|}|}}}|}{|}}}}}}}|}||}}}|}}}|}~}~||}}{|||}}}||}|}~||}}|}|}}~||~}|}||}}||}}}}~}~~|}~}}{|||}}~~}~~}}|}}{~}|}}|}}}}}}}|}|||}}}~|}~~}}|}|}|}|~}}~}}}~|||||}||}|}~}}}}}}||{||{||||}~}}||{|{|||}}}|}|}|||||}|}{}~{}}|}}||}{|{|}||}}}}~|{||{|||{}}}}}||}|||{|{||}}|{}|}}||||||}{}|}|}||}}|{|{|}z{||}|}}}}|||{||{|}}|||~}}}{||{|||}}~}}~~}|}|||}|~|}}}}}}}}|||{}||}|}~}}}|{|}||||}}{|}}|||||}}|||||||||}}}{|||{|z}}}}|~}}}|}||{|||}|}|~||||{|}|}}|}}}}~|}}|}|}||||~~}}|}||||{||}|}}}~~~}}}|~~|}}}||~}~~}~}}|||||}}}|~}~~}{}~}|||}}}}|}~}}}|||||}}|~}}}|}}||}}|}}|{}~}~}}}}}}|{|{|}~}~}~{{}|{}||}}}{|}}|}}||{||{||||||}}}|}}||||}}~|}}~}||}}||{~|~|~|}~}||{|}|{}}|}}}}}}||}{}}}}|~}}}|~~}||}|||||}~}{}}}||{|{|}{||}|{||{|{|{{{|||}|}~}||}|||{|{||}}||}}}|||||{||||{|||}|{||{||||{||}||}{{|{{|{||}{}|}||||z||||z||||~|||~{||{|{|||||{{}||||{{||{}|}}||}}{{{{z|{{||}~}}|||{{||{|z~|~||}}~|}|{}{{||||||}}}|{|z{{|}|||}|||}|{}||{{{}|}||}||||{{}||||}|}|}|}|}|z||{{|}|||~}}{}|}|}}{|{}|||}}||||{|{|}|}|||}}||||}|||||}}|}||}|||{{|||}}|}}}||{|}{{}|}||{}~}~|||||||{}~}}}}~}|{|}}}}|{}}}}}}|}||||||||}|}~}}}|{}{}{||{|||||}|||||{}{|||}|||~||}||{||{}}}~}~~}|}}}{}}|}}~|}}~~||}|}}|||}}}}~}~|||||}{{}}~||}~|}}|||}||}}{|}|}||}{}|}||}||}}}}|{|||z||}}}||}}}|}{||{||||}~|}}}|{}||{|{|}}||}}}{||{|||||||}}|~}|{{|}{|{|||~||}|||{}||z{}|{||}||{|||||{{||}}}|}|}|||{|||||}|}}}~{||{z}|||||||}}}}||||}|{}}}}~||}{}|||{}{||}}}}~}|{{|||||}}|}}|}||{||{}|{|}{}|{|}|||||{|||||||||||{{}|{|{|||||}}}|{|{|}{|}}|}}~}}||{}{{|||}|||~|}{||}|}||}|}}|}}}{|||}}}||||}}}|}}|||}||||}}|}}}}}|}|}|||}|~}}}}~|{}|||{|~}}~|}|}}|}}}|||||~}~}|}||{}}|||{}}}~}}}{|}||||{{|||}|}}~|||}|{|||}}|}|}|}|||||{|}}}}}}|||}||{||}~}~}}~}|}}|}}|}}~~~~~~}}|}{||}}}}}||~~~|{{}|||}~}|}|~}|||{||||||}}||}~}}}||{|}|||||}||}|||{{{|}}|}|}}}}}{|||}{}|}}|}{|{{|||{||||}}||}}|{|||||||||||}||||||||{|||}}}|~~|{|||||{||{||}}}||}|{{|{|||||}}|||{|}|{{|}}|}}}|}|||{}|{}||}|}}}}|{||||||}}|}}~||}|||||||}}{|}|}||{|{}|||}||}}}||||{|||{|}}||}}}}||||{|{|}}}|||}||{|||||}||{}|}~||{}||||}}|||||}|{||{{}|}}}}}|}||||||{{||}}}}}}}}|{{|||}||}|||}||{}|||}}}}|}|}}}}||||}||~|~}|}}}}|{|||~|}|}~~}|}|||||{|}|}}}|}}~|~||}|||||}}||}|}}{|{{|||||}}}|}|z|}}|}|}}}}||~}}}|||}}||}}|}||}||}}||{}}{~}}~||}}}{}|{}|}}||}~}||||}{{~}}}|||}|}|}|{||}|}|}{|}}||}{{|||||||~}||||{|{{|{~}}|}|||{||z||{|||||}|}{{|{{|||||{}||}}|{{{|||||{{|}}}}{{z{{{{{||||||}}}|{|}|{{|||{|||}{|{||{|||{|}}}|||z|{|||||}||{}|~|{||}|||{}}||}}~||||||{|{|||}}}~|}{||{||{||||}|}|||||{~||}||}||}{|||{{{{{||}|}}}|||{{{}||}||||||||}}|||{|||}|||}}|{}||}|}||}|}|||||{|}||||}|}||||||y{|}|}||}}~|}||{}||{||}~||}}}}|}}||}}}|}}|~}|}{}|||{|}}|}{}}|}|||~}||}}||}}}}||}||{|||}|~}~|}||||{{|}{}|||}}||||||||{|}}}}}}~|{}{}{{||}}}|}}~||||{}}|}}}}}~}}|}}|||||}|}}}~~}|||{|}}|}~~~}}~}}|}||}||}}}|~}~||}||}||||}|}||}}|{|{{}z|||{}|}{||{}|{{}{{}|}}}}||{{{|{||||||~}}|}{{{||{|}||||||}{|}|{{||}}}|}|}||{|||{|{}|}}}|||}|||||||||{|}}}|{|{||||}||}||||||{{|}{z||~}{}|{{{{{}|||}|{||{}{||}{|{{||}}~|}}{{z|{{}{}|}||}}{|||||{||}|}|||||||}|{|}}||}||}}|{{|||{{}}|~||}}}||{|}|||}}||}|}}}|{||}|||}~}}}}}{||{{||||}{|~}|}||{||}|||}}|||}|||{|}|{|}}|||}|{||||||{~|}}|}}}|{|}}|||}~}~}}~}}{|}}|}|{}}}~}}}}}||}||}}||}}~}}}|}|||||}||}}||||{|}}|||}}}|}~|~}|{|}}|}|||~|}~}}|~|{||{}~}}}}}}|}||}}||~}}~~~}~||||}}|}~}|}}}}|}}||}||~}}}}|}~{}|{}|{}|}|}||}}}|||z|}{|||||}}}|}||{|||}}}|}}}~}||}|}|{||}|}|}}|||{|{{{|||{|}|}|{|{||{|{||}||}|}||{|{||}|||}|||||{}{|{{|||}|}}~|{{|{{|{{|}|}}}~}||{||||}}}}~}}~}|}{||||}}|}|}~}|||}{||}}|||}}~}|||{{{||}}}|{||~|||||||||}}|}}}}|{|||||{}}|||}}}}{|z{|{{||}||}}}|||{|{{{}}|||||}|||}{{|||~}}z}||}{||||}{|||||}|}||{|{||}|}~}}}|}}|{|||||||~|{}~}}|{}{{}|}}}|||}~||~|}}|}|}}|}}}}|}}}|}}||}~~}}}~|}{|{|}}}~~}~}}|||}{}{|||}||}}|}}}}|}}|}}}}}}}}}}{}{|{|}}}}~}}}}|{}||~}}}}}~|}}}|~}||{|}}}}~|~|}||}||||}}~||~~~}{|}}}||}}|~|~}}}||z|{}{|}}}|}|}}||||||{|||||}}}|||||{{}||}}}}~}}{|}|}{|||~}}}}||||||{||{|}}}}|}|{|{{||||||}|{||}}{{{{|{~}|{|}|||z}}|}{||||}}|}}}{}|{{{z||}|||}|~{}|||{||||}|}|}}||||}}||}}}||}}||{}{|{|}|}|}~|||}{{{z||}||||~}~|}{||z||||}|}|}|||{|{|{{|||}|}}}|||{||||}}~{|{|}}||||{}z|||}}}}|{|||{||||}~}}}}}|||||}|}|}}}|||}|{}|{{|}|}|}|}|}{|}{|}||||}|}}}|}{|}|{|||}}|}}}|}||||}{}}|}~}}|~}||}||}{}}}}}~}}}|}}{}|~|}}}~}~}|{|{|||~|}{|}}}}|||{|{{|}}}||~}}~}|}~|{||}}}|~||}}}}{}}||}}}~}~}}||}}}{|}}}}}}~|}|{||}|~}~}||}~}||||||}|}}}}||}}|||}|||}{|}}~|}||}|{z|{{{}|||}}|{|{}{||z}}|}}}|||{|||z{}}~||~|}||||{|||{}|{|}~||||}{{z||{}||}||||||{{{||||||}|}|{||}|}||}||}|}}}{{|{|||{}|}{||||z|||||z|||}|}}||{|{|~}{}~{|}}}}{{|{}||{}}}|||}}|}|||{}{|||}||~}{|}{{||||}||{}|}|{||||{{|}}|}|}||{{{{{}{}}}||~|}|{{||{}}|}||}}|}||{}|{|{|}|||~{||||{||||}}}|}|}||{{||||}|}}|}}}|}|}|}{}|}~}}|}}}}}||z{}||}|}}}|~|{|||}||~}}~}~}}}|{}||||||~}||~|}|{|||||}|~}}}~}}~|||||}||{}|}}|}{}}|||}~}|}}}||z}|{|}||{}}|}}|}}|}}}|{}|}}}}}}|}{|||{|}||~}}}|}|{{|}|||}|}}}}~}||{{|{||}}}}}}~}|{{||z|{||||}|||}{|{|||}||{|}}||{||}|{{|}}|||}}}|{|{{|{|||||||}||{{|}||{{|}}}}}{{|{{{z|z|}}|}}~{{{|{|{{{||}||{|{}|{|{{|{|||||||}{{{{{{|}||||}||||}{|||{{}||}}{~{||{||{||}~|}|}}{{|{||{{|}|}{|}~}||||{|{}|||||{}|{|{||||}|{||||{}|{||{||}||||{}|}|{|{}||||}{}~{}|{{|||||}|||}||}|||}|{||||}|}}{}|{{{}{}|{}}|||}}|||||z{|||}||}}}{{|||}|{{|}|||}|||}|{}||}{}|}}|}|{||{}{|}{|}~~}}}{||}{||||}||}~|||||}|||}||~}||||{|{||{}{|}|{}}|||||{|||}|}|||~}}|}}~|||}}}|}}~}}|||||||}~}~}}~~|||}||}}}|}}}~|}}||||{||||||~}|~||}|||{}~}}}}}}}||}}}|}||}|}|}|||z{|{|}{||}}{}|||||{{{||||}}|||}|||||||{}}}||}|}}|{|||||||}{}|}||{{{|||||||}|}|}}||{|||||}|}|||}}|{|||{z}||~}||}|{|{|{{{}{}}}}}||||{{||{||}|||||}}|{{|||}|}}~}}~||||}{|{{||||~}}{||{|}{|||||||}}|}|}|{z||{|}||}|{{{||{||{}{}|}}}|{|{{|}}|}|{}}}}}{{||{}|}|||}}|}{|{||||}}|~||}|}}|{{|||||{~|}|~}|||{{{|{}}}}}}}||{|{||}|||~}}|}~|}{|}{|}~|||}}}~{|}|~|{|~}}}}}}}|}}{||}||}}}}}}}}|}|}{||}|}}}{|}}||{}|{|}||||}}||||{}|{|}}}|}}|}}||||||{~}}|||~}}|}{||{}}~~}}}}~{}||||}|}~}}|}}}}}||}}{|}}}}|~~}|}|}||||}}}}~}|}|}||||}{|||}}|||}}||||||||||}}}~||||||||{~}|}||}{|{{{|{{}}~|||}{{||{|||{|}}}}{||{||}{{|||}}}{{||}{{{{{{{}|}}|}}}{|||||{}}|||}}|}||||{||{||}}}}}}||||}}{{|}|}|}}||||}|||||}||}~~{||{||{|||}||}}~}|}||{||}||}}||}|{}{||||~||}|}||||}|||{|||~}|}}{}z|}{|||||}}}}}~||{{||{{}}}|~}{||||}|||{}}}|||}}}}{{|{|{}|~}||}~|}}{{{||}~}|}}~}}|||{{}||}}}|}}}|{}}{}||}}}}|}}}|}||}}}|}~}}}~}|||||~}|}}}}~}~|}|{|{}||}}}}|~~}}}|||}|{}}}}}}}}}|{}|{|||}}}||}|}}|}|}||}|}}}{}}}}|}}}||}}}~|}}|}}~}}|~}||}}}}~||}|{{}}|}|}|}}}|~}||{||||}}|}{}~}}|||||{|}|||}|}||||{{|{|}~{{}~}|||||{||}}}~}||}|{||||{|{}|||||}|||}{|{||||||{|}{{|}|}|||}||||}||||{}{{|||}}|}||{z{}{}|z|{}}}||}|||||{|{|{||{}}||{{}||{{||~|}|}}}}{{||||}|}~||}}}||{{}{||}||~}}|{{|~{|}{||}}}|}}|}|{{}|{}|}}|}}||{|{{{{{|}|||}|||{||z{|{||}||||||{||||{{}}{|}~}}}{}|{|||}|||}}}|}{{|}||{|||}|{{|}{|{|{{|}|}}}}|}}{}}{|||||}|}}~}}||||{~{}|||}|~}}}}||||||}|}}}}~|||}||}|}~}}~}}}||}{}{||||}}}}~|}||||}||}{|~|}}}|||{}{{|}{~||~}}}|}|||{|}|}~~}|}|}}}{|}||}}}}~~||{}|{}}|}||}|~~}||}}|}|}|~|}}}~}|||{|}}|~|}|}}}}||{||{{}|~||}|||{}|}}|}||||||{}{|||||{||||}|}}}{|}{|||z|{||}}}}}{{||z|{|||}|||{}|{{||||{{|}|}}|}{|||z}{{|}|||}|{|{{|||{{||}|||}{||{||||{|||}{~|}{|{{{|||||~|}||}}{|{|}{{{}}{}|~}|||||||{|||||||||{|||{}|||}}}||}|||{|||{|||}|||}|||||{|||}}|||}|}{{|{|||||||}}}}|{||||z{}|}||}|||{||{{|{}}}~|}}|||{|{||||{}||||~|}{|}{|}||}}}|}|||}||}|||}}|}~}}}||{|}|{}{~}~}}~}}}|||{}}|}~}}}}}|||}||{||||}}|}}|}{|}|||}{~}}}||{||||||}}|}{||}|{{||||}}}}|||}}}||}|}|||}|~}~|}}}||||||}}}|}}}}}|}}}|||}|}~}}}|||}||||}|}|||}}~|||{||}{}|}}|}|}}|}||}|{|}||}}}||||}|}}{||{|}}}}}|||||||}|}||}}}||{|{{|{|}}|||}~{||{}|z}|||||}|}|{{||||{{{{~{||||z}{|}{{|}||}||}}{{||{{|}}|}}}}|{z{}||||||}|~}|{}||z{|||}}|}|||}}||{{}{|||}|}}~|}||||{{|||}~{}}~}|||{{{||{}|{}|}|{}|||{{}}|}|}}|||{{{|}|}}||}~|}{|{|{||z||}{||}}||{{|}|||}}|~}}}}||||{{|}||||}}~|{{{{|||{||}||}}~|{|}{||}}}}{}}}|}||}{|{{|~|}}|~}||}|}}|}|||}{}~{|}}||||}~}}}~~~}|}}|||||}}|}}}|}||||||||}}}}|}}}z|||||||}{||}}}}{||{|{{||}|}|||}|{|~}{|||}}}}}}|}||}}||}~}}}|}||}}|}}||}|}~|}}}}}}|{||{}}}|}}|}||}|||{}~|}|{}|}}}|{|{{}||}~|~|}|{||z}|}}{|}|}}|||}|||{|||}||}}|}|{{|}|}||}|~}|}{{|{{z{||{{||||}}{{{{{}{|||~|||||{|||{z{||{{|}|}|z|{|||{|}||}|}~|{|{{{{z{||||}{}}||||}|z||||||{}~|{|{|{}|}{}|~}}}|{{{|||}|}}}}~}}|||{|{|{|}}}|}~}}|||||{|}}}}}{||||{{{{}||~{}}}||{{|||||}{|||}|}}|||{|}||}}|{||}||}|}|{{||}}|}}}|||||{|||}~}}|}}||||}||{|{}}||}}||||}{|||}}}}|}~}z|}}||}}|}|}|}}}{||||||~}}}||}|||}}}|{|}}}~}}}}}|}|||}|}|}}}}}~||}|||{{|}}||}}||||{}|{||||}|~~}|{|||||}}}}}~}}||}{||{}~}~}}|~}}|~}||}|}{}~~}}}|{}||}|}}}~|}}~}~{|||}}|~||}||}}}}|}}}|||}|~|}}|}|}|{|||||}{}||{|{|{{||{}}}||}|}|||{|{{{|~||{|||{|{||||{}|||~||||||||{{||||}|{}{{||{|{{||{|}||}|{{|{}|||||}|}|}}|{{{{{|{|}}}}}}|}{|{{}{||}}|}|}}}{{||}{}}}|}}}}}|{|||{{{|}}|}|}}||}|{|{||{}|||}~z||{||||{||||}}||}|}|{|||}|}|~}}}{||{||{||}{||}}||{||{|{|~}|}}{~|||||}}}|||~|~|}}{}z{|||}|}|}~|}||}{||}}{}}}}}~}}|||{|{||~~||}}}}}{}|||}}|||}|}||}{||{||}}}}~}||||{|}}}}|}~}~}}||}|||{}~~}}}}}||||||}}{~|}}|}||}{{||}|}}||~|}}}{|{|{}|}{}|}~~}|}}}}}|{}|}}|}}}}|}~{}}}}|||}~}}}{}{|}{{}}}}}}}}}|}|}}|}}|}||~}}~||||}|{|||||}}~|{|{|||{||}}|}}~}|{|{||{||~}|}}||{}{{||{|}|||}}|{||z{|{z|{||}}|}||||}{{||{|||||||}{{{{{{}{{|}||}|{{{|||{||||}|}|{||{{||{|||z}|}}|{{{|}|{}|}||||||}|{}}{{|}}|}|}}{|||||}{}|~|}~~}{|{{|{{z||}||~}}|{{{||||z{{}|}}||{}|{{{|}|||}}|}}||z{{{{{}||}|}}|||{{||{|}}||}|~|||{||||}|}{|~}~|}{{{{|z|}|||}~|}|{{|||{|||}||}}}|{{{{|}{|~||}~~|||~{{||}}}|}}|~||||||||}}}|}}}~||}|||}|}}||~||||||{{|||}|~}}}~}||||||{{}|}|}}||}|||{{|}}||{|||||||}}|{|}}}{}~}|||}{||{}}}}{~~~||}}}|}||}}}}}}}||||||}{}}}||~}}}||||}}|||}||}}}}{||||{||}{||}}}{||}{{{{||}||}|||{||{|{{{|}}||||{||}||{|{|}{|||{||{{{|z{}||{{|||||||{{{|{|{}||}}{|{{{{{{|}|||{||}{{{||{|{|}|||||}{|||}|{{}||{~}}{|{z{}{{|||||}||}{{z||||{}}|~||}}{{{{{|{||}}}|}|{||||{{|}{}||}|}||}|z{|||||}}{|}|{{|{{{{|||}|}|||{|{{}|{{~|||}}||{zz|{{{||}}}||}{}}|{{|{|||}|}}}}|||}{|{||~||~}}|||{{{|}{}|}}~}~||||{||||}}}||}~||||}|||}}|}|}|}||||{{{}|}|}|}|||{||}|}|}}}}}}}||{|}|||{}||}}}|}|||||||||||}|}~||{|||||}}{}|~}}}|{|{}||||}}}}}}||~}||||}|~~}}}~}}|{|}}{{}|}}}}}}|}}||||{}}|||}|}}||{|||{|}}|}||~}}|{||{{|||}}||}{||{{{||{{|||}|}}||||{||||}~|}}||}||{{|{|||{}|||{||||||||{{}}|}||{|{|{{|{||}|}||{{||{{{}{|||}}||{|{}|}|{|}|||}~}|{{{{z||{|~|{}|}{|{z}||{{|}{}|{}{}|||{|{|||}}}}~{{|z|{z{{{}|}~}}}|||{z{|{|}}|}||{{}{||{||}|}{}||||{||{{{{{}||}}}||||z|{{|}|{||}|}|{{z||{|}{{}|{~|||}{|{}}}}}|||||{|||||||}}{||}|||{{|||{||{}}}}}}||{{|||||}|}}}}|{|}{||}}{}}}~}|||||||||}}}||}~~}||}}}||{~}|}}~}{{||||}{|}}}}}|}|{|||||{{|}~|{|||||||||{|}~}}}}}|}}|}||}}}}}||}~}|}}|||{~}}}~}~}|}~{{||}~~}}|}}}}||}|}}}}~}}|~}}{|||||||}}}}|}}}|}}|||||{}}}}}|||}|}|{||||}|||}}|{}{{{|}|}}}}}}}|{||||{||}|{|}||}}|{{{||}}}|}||~||}{||{||{}||}|}|}||{|{{}}||}}}}{{}{}|{||{|}|}}|||||{||z|||||}|}|||||}|{|}||{}}||{}||{}{}||}~}}~|{|||||{~|}}~~~~|{||{||||{}}|||}||}|}}{{}|{||}|{}|}|||{|||}||~{|||{|{|||||||}||}|||{{{|{|}}}}|}}}||}||{||}||{}|}|||||{{||~|}|}|}}|{{~||}}}}|}~}}}||}}}|}}~}~}|~}}~|{{}||}}||~~}}|||{}}|||}}}}~~~||||{|||||~||}}{||}{||}||}~}~~}}}||||}|||||~}}}}}{|}}}|~}}}}}}}}||}}}{|||}}||}}}{}}{||}{|}}~}}}||~}{}}|||}}}}}||}|}||}|}}}||}}}||}}|}}{{||}|}}||}||||||||||||}}}|||{{}||{}}|}||{||{|{||}||~|||}||{|}|{||{|||||}{|{|z{{{}|||||}}|||}}|{}|{|{|}|}}|{{|z|{{}|||}}}{|}||{{{|}|}|}}||{{|{||||}{{|}}|}|}{||{{{}}}}}||}{|||}|{||}|}|}}}|||||||}}}}||{}}|||||}|||{||}||}{{|{|||||||||}|}{{||}{|{}{|}~}}||{|{||{|}|||}|}|{}|{{|||}|{|}}|}}}{{||{||||{}{}||{|}|~}}}}||}}|||{{}{||||{}}}}}}|{|}||||}|}}|}}}|{||||}}|}}}}||~|}||}||}||}|}||}|}||||{|~~}}}}}|||{|{}}}|}}|}}}|{{{||{{}}|}|}}}}}}}}{|{{}}|}}|}}||||z|{}}}{||~}}}}|||{|}}}}}}~|}|||{{}||~}}||}}}|}||}||}|}||~}}{||||}|||}||||}|}||||}||||}|}||}|}{||{|{|{}{{~|||||}{||{||}||}}|{||{{{|z|||}}{|||}|||||{}||}}|}||{||}|{|{}||}|z|{{{|z{{|{{|||}||{{{|{{z{|{|{{}||}||{{{||||||}{}|}z{{z||{||}|{||}||{z{{|{|||{|}|}||{{{|{|||}|}~~}||}z|{|{}{{}}}}||{{{{|{||}|||}}}|{||||||||}{{|}|}{{|{{}{||}||}}}}{|{|}||||{}|||}||{{{||{{|}|~}||{{|{|}}{||}||||}||{{}||||||}|}|}}{{{{}|||}~}~}}}}{||||||}}}{}|}~||}||}{{|}~}}~}}}{||}}}{|||~}}|}|||}~}}|}||}}}}||||{z||z}}|{||||||{|||||||z|}}}}||||}|}{|}}}~}}}}}|||}}|}}~}~}}|}||||||}||}}~~}|}|||}|||}|~}}}}|}|}{|}||~}||}|}||||}||}||}}|}}}|||||}||}||{|}~}||{zz|{}|||}|}}}}{{|||{||{||||}}|||||{{{||||}|||}}||{|{{{||}|||}{z{{{zz|}}|||}{{{{|||||z||}{}|}~{{{|{{{|||}}{|{}}||{|||{|}~|||}||||z||||{}||}{|~||}{|{|||}|}}|}}||{}|{|||||}||~}||{{|}|||}|||}|}{|}||{||}}{{||}|}||}{|{||}|}{}~~|z|{{{}||}{}}||}{||}{|}||}|||~|}|{{|||||||}||||{||||||}||}}}|||}|{{||}|||}}}}}}}|{|{||||~}}}|~}}{||}}|||}}~~}}}|||||}{||||}}}~}}|}||||||||~}|~}~||}{}|||}}|}||~{}}|||{}}|}||~||||||||{{|||}}|}}~}}}{|}{|}~}~}}~|}{}||||}||}~}}~}||||{|{}}~~}|}}}|||{}||||~|~}}}||}||{|z|}||||}|}|||{{{|{|{|}{||||{|{{z}|||}|~}|{~{||||{{|{~{||}||{}|{{z|}||||}|}}|{|{{{{}{||}{|}{||{{{{{{|||||~||||{||||}||{}}|||z{{|{{{}|}}|}}}}{{|{{{{|{}||||~|{|||{||||{}||}}|{||{{|||}|}}}}|{|{{{{||{|}|||}}}{|{|||||||}{}}{|{|{||{|}{z||||}||||{{|{||||{|}}|{|{|{{|||{||}}|{|{||{|{}}}}||}}||||~|{{||||||||}||{|||{|||}|}}|}{}|||||||}}|}~}|{}|{||}}||}}}|}}{}||||}}}~}}}}}{||||{|||~}}}}|||}|||}||}~}}~|}}|{}||}{||}}|||}}}{|{}~|~}{}}}}}}|{|||z|{|{}}|~}||}|{{|||}}||}}}}}|}||}||{}|}~}|||||}|}{|}}}}|}~||{|}{|}{}{{~}}~|{||||||||}|}||}}||{{{{}z|{{||}|||{|{{{{||{|}}}|}|{{{{{||}|||||{}{|{|z{{{|||||}|}|z|{{{|||||}{|{|||{|{{|{||{{}}|||{{|{|{{|||{||||||{|{|}z|}}||||}}{{|||{{{|}}}|}{||{{{}}{||}}|||~|||}{|{z|}|||||||{}{||{{|{||}|~}{||{|{|}{}{}|||{||{{{z{{||{|{|||{|}}{||z|||{}}||{|z||{{z||}|}~|}{||{{|{{{}||||}||{|||||{||||||}||||||{|||{}|{}}~||{{{|||||~||~|}}|||{||{}|}|}}}}||}}}|{|}||}||||}}|}|}||{|~}}~|||}{{{|{||||||||||||{|||{||}||||||||{|{{||}~|}}}||{||}}|}|}}}}||}{||||||{}}}}|}}}~|||{||{||~}}}}|}~}}z|||{}}|}}}}|{||{|{z}||}||}}|}|||}|{||}||||~|}||{{|||||{}|}||{{{z{{|{||||}}}|{||{{{|{|}|||}{{||{|{|{|||{|}|||{{{{|{{{{z|}{|{||z{{{|{{|{{|~|{{|{|{|{{||||||}}{{|{|{|{{|||{||||||{{|{|{|||}|}}||||}}{|}}||||||{|}{{{{{||~{}|{}{||{{{{{{||||{{}|{|{{}{{|||}|}|||||||||{|}||{|}|||{{||{||}|}|}|}{{|{{|{|}}||}||}|}{}|||{{}||{|||}{||{}|||||||{|}||||{|{|||}}|~|}|{|{||}|{|}|||}}}{||||{|}||}|}||}||}||{{}~|}}|}}||||{~|{|}|||}|~{}}}|||{|||}}|}}|||{{|{||}|}|}|{|{z|{{||{|||}|}||||}{{||}~}}~}}}|}{|z|}|}|}}|}~}}}}}}||}|}||}}~~||||{||||}}|}|}}||||||{{|||||~||}||{}}|{}||||}}}||||{{|{|{|{||}|}{||{{||}||}|}}||z{||{|z}{}{|}|}}|||{{|{{||||}}}|{|||{{||{||||||{}|||{{{{||||||}{{{|||{{|||{||}|||{|{{|{}|||}}{}|||{{|{||||}}|||}}|{||{|||{}||}}|}{||{{{||}|}|||{{|z|{|||||}|||}|||{{|||{~|}}||}|}|{|||z|||{|}}{{{{|{{{{}}{}||{|}{{z{|||{}||||}|||{|{{{||||||~{|}{|{{|}||||}}|}}|||||z{|}||}|}}}}|||||||}|}|}}|}|{{||{|{|}}}||}}{|}{||}}}}|}}~}~|{|||||||}}}}}}}||}{||{||}|||||||||||}{{||}}|{~{|}{|}||{|}||}}}}|||||{{|}}|}}}|}}}|}||{|~}}}}}}~||}|}}|||}}}|}}}|||}||{{}|||{}}~||~{{|}|~}}|||~}|||{{|{|{|{}}|}||||{|{|{{|}||||}}{|{{|{z|||||}|}{|||}{|{||}|||||{|||||||{{}||||}|z||||{||{{|{|}|||{||{{{{}}||}||}{{||{|{||}|||}}||}{|{{{|||{|||||{|}{|{||}}}~}|}}{{{||{|}}}~||}~}z||{|z|{~}||}|||{||{{||||}|||}|{||{{||||}|}}|||{||}|{|{|}}}|{}|||{|z{{|}|||}||}|{|||{||}}|||||}||||{{||}||}}}}||}|}||}{{}}|}}||{|~{|{||||}|}}|}||}|||{|{}}~}~|}|}{}||{{|}||}}~~|}{||||{||}|}|}|{||}{{|||}||~}}|}|{|||}||}}}|}|}|||{{{{||||||}}|||||{|||||}|||}|}{||||{|}|}}|}~|}}}|||||}~|||}~|||}}|}{}}|}||}}}}||||}}|}|}||}~}{|{|{|||}}|}{~}}|{}|}{||||||||}}{|}||z|{|}|{{}|||{{{{{|||||~||}|}{||}{||}||}|}}}||}{|||{|||}}{|}{{{{|{|{|{{}||{|{|||{|{y{||}||}}}|}|{{||{|||||}||{|||z|||{|~{{|}|{|{||}||}|}|}}}}{||{{{|}}}}~|}|}||{|}{}}}}{|}~|{{||||||{}|||}}|{|||{|||||}{||}{{{}}|||{||}{}}|||z{{||{|}|||}}}|{|||||z{}{|||}}|}|||||{{}}||}|}||||||||||}}}~|||}||}|||~}||}}|}|{|{}|}|||}}|}}}}||{|{|}|}~|~|}}||||{{{||}}|}}}}||}}||||}|}}}|}|{||{||}||||}}}}}}{|||{{||||||{}{||{|{{{|}}}}|}}|}}|}|{{||}}}|}}}}||{{|}{|~}}~}}|}|||||{||{~|~}~}|{|||||{||}|}}|~||||}|||}|}}|}~~||{}||{|||{||||}z||{{{|}|||z|}||}|{{z||||}|}|}|}|||||{{||||}{||||{{|||||}|}||}|||{{|{|||||{||{||{||||{|{{}||}|{|{|{{}|{{|||}||}||{{{{z|{}{}|||||||||z}z||}||{||}{|{{|{{||}{||||}{z|{|||{|||||}||{{{|||{||{|}|||~{{|{||{{{||}||||{|||||{{{|{|||}||{{{|||z||||}|}}{{{|||{{|}}}|||}|||||{|{{}}}||||}|{||{||{}}||}|}||{||{|||}||}||}|{||||||||}||}}|||||{}||~}~}|||||{|{||||}~|}}}}}z||}{}|{}~}}|}|}{}|{|{|||}}}~~||}|{}||{|||}|{|}|{||{{|{}|||}}~|}||{}|{|||~~|{}|}~}|}{|||}}}}|}}}||}||||||}||}||}}||{{~||}}}|}}}}|||}|||{||}|}|}{}|||||{z}}{|||}||{|{{|{{|||||{||{{||{z||{|||}}}}|{||{{{|}||}|||}|{|{{{{{||{|}|}}{z{{|{||{{|}{}||{||{{|}{||||}{}||{|{{{{{||{}}||}}||||||{||~}|}}}}|{|{|||{|||}|}}}||{{||{||||}{|~|{||||{{}|{||}{}{||{{{{{||}||}}||||{z||||}|||}|}{z}|{{|||}}}||||{|||||{{|||{|||||{}||{|{|}|{|~|}|{|||||z|}~|}|}||{||}{||}}}|||{||}}|}{}|}|}~|||~|{||{|}|||}|}}}}|{{}|{||}}}||~||||}}||{|}}}}|}|}|{}{|||}}|}~}}}}|||||||||}}}}}}}}|{||||{{||}{}}||}||||{||}||}~||||}||||{}}|}|}}}}}|{|}|{}}}||~}}|{~|||}{}}}}|}~||||||||{}~}||}}}|||{{}{|}|}}{}|{{{}{|||{||}}{|}|||{|{z{{|}|||}}{{|||{{||}|}}|}}}|{|{||{|{||{|}|||z|{|{z|{|||}||||{{{{{|}||{||||}}|{{{z{{}{}{|||{||y||||{{|}|}}|||{|||{|{|{|}|}||||{{||z{{}}||{}||{{{|{|||}}|}}}~{{||||||}{}|}~}}|||{{z|{|||||}|}|{{z{{||}|||||}}}||{z||{{|}{||||{|{||{{|{}||}|}||||||||{|}}|}|||||{|{{}{{|~||}}}}{||{}}|}}}||}}}{|{{|{||}||}}}}}}||{}||||}}|}}}}|}||{{|{}}|}|}}~||}||}|{|||~||~~~|}||}}{|}~}~}}}}}||{}}|}}}|}|}|}{{||{{|}|}||||||||||}{|}}}|}}}||||||||{|{}||}~}||{}{|||}}}|}}}}}|||||{}||}}}}}}}{}{}||{}}|}}}}~||||}|||{}||{|||||||||{|||||}}|}{{{{|{|{|{{||~}||{|{{{{|{||||}}||{|||{|{|}||{|}||{}||{z{|{{|||{|||{{{|{{{{|}||||{{{{|{z{||||{||||{{{{{{{||||}}}}}|z{{{|{|||||}}||{}{{{|{}{|}|{|}||{{{|}{||{}|||~||{|{}{z||}||||}|||{{||{{{||{|}~|z|z||||}||||}||{|{{{{{||{|{|{||{|{||{{z||}{}{|}{|{||{|z|}|||}}|||{{{{|||~|||}}||{|{{|{|}|}|}}}|}{|{{{{||{}{|}|~|{{|||}|}{}||}~}|||||{{||{}}}}}}}|||{|}||||}|}}}|{||~||||}}|}~}|{||}|{z||{}~|||~|{|{{|{|||||}|}{||{|||{|{||}|}}}}{||}{|||}|}|}~}~|}||~}||}}}}|~~}{}}|{||}}|~}|~}||}|{||}}|~||}~~}|}||}|}|~}|}~}}|{{||{{|||}}|}|||||||||{||}{|}}|||||{||||||}|}|}|{|{{|{|z|}||{|}{{{{{|{{||{||}||{||{{||{{{}||||||||{|{{||||~|}|||{||{}|{||}|||}||}z|{{|{}{|}|}|||{{{z||{|{|{|}|}||||{{}|{|}}||}}|{{{{|{{}||||~|}||{|||{|}|||{}|}||||{}{{||{}{||||{||{|{|||{{}}|||{||||{{|}{||||}||{{{|}{}}||}}|}|{|z{|{||}|}{}}{||||||}}|||||}}}}||{{{||}|||||}}||||{|{{~|~}|}|}}{|||||||}}|}}}}|}|}|}{}|}}}}}|}|{|}|||||}}~}~}}|}|{}|{|{|}}~|~}||}|}|{{|}|}||{|||{}|{|}|}}|}||}|||||}||~}~}}||}||||{|}}}~}}~}|}|}||{||||}}}~~}{||{|||}}}}}|}}}}|{|||||}|}||}|}|}}||}|||}}|||||}{||}{|{|{||{|||||{|{|||}||}|}}|}{{|{||{{|{|{}||{||{|{|||{|}|}}}||{{|z{||{|}|||||{{{}{z{{}||||||{{{z{|{{|{}|}}|}|||{{|{{|||}|}|||}||||||||}}{||}|||{||}{|}|}}}}}{{|||{z|||||||}}|{|||{z{||}{|{|}||}{{|{||{z||||||{|{{{{{|||||}}}||}|{{||{||}}||}|||zz|||{}|{{|||}}{||{{|||}}||}}|{|{{}||||||||{||{{{|{}}}|}}}}|}}z|z|{|}||}}||}||||}||}{~}|}}|~|}|}||{|}}|~}|~~}}|}{}|}}||}|}}}}}}}}{{}||}}}}}|~|||{}|||||}}|}}|}|{{|||{|}}|}}~}}|}|||y{||||}}}}}}|{{||}}|}||}}|}{}|||||}}||}}}|}{||{|||}}}|{}}~}|||{{{|{}}|{|}}|{{||||||||||}}||{|||{{|||~{|||||{||{z|||||||}||}||}{{{{|}|{{}}}|{||{{{z{|{{||}}|z|{{{{{|{}|{|||{||||zz{}{}|||{}{{|z|}z{||}||{||}{{{{{{y||}}|}|||{{{|}|{||}{|}|}|{{{z||||||{}|}|{||||{{{{|}|||}}{{|{{{{{||||||z||z|z|{||||}{|{|||{||z{z{}|}{{|||{||{|{|{||||}}}|||{{||{{|}||{}||||{||{|{|}}~|}|}{{|~||{||||}||}|||{|{{|}{}}|}}|}{|{{|{{|||}||}}~|{|~{|{||||||}}}||||z|{{|~|||}}~|||}{{|}}|}|}~}~{{||{||{|}}|}|}}|{{||{|{}|}|{||||{{||{{|||||}{|}||{||{||||}|||||||}{{||{}}}}}|~}|}}{|{|}|}|}||}|}|{||||{|}|}{||}}{{|}{||}}||{}}}||||||{{|}|}{|}}||{{{{||{|}||{}||{{||{||}{|}{}}}|{{{||{{||||}}}||{{{|{|{||||||||||z{|{{|||}{||||{|{|{zz{{{z|{|||{|{{{||z|{||{}|}|z{{{{{z{{{||||z{{|{{|{{{||{|}|}}|{{{{|{}||||~}}|{|{|{|{|}}{|||}{{{{{{z|{|||||}~{{|{{{{|{|z|{}|}|{||z{{{{}{|{|}{}z{|{{{{{|{{}}|||{{||{{{}}|{|{|}{{{|{||{|}|{|}|||{z|||{||||{|||{|{{{{|{|}||}{||||||{||}||}}}z|~||}{}{|||}}|||}}}||||{||||||}}}|}|{{||{|||{}||}}}|}}||||||}|~}|}|}{{{|||{|{|{|}}{{||}||{|||{|}~~}}||}|{|||||}}||}||}|}||||}}|}}~}||}}|||||}}}}}~|}}||||||}|}{|}}~|}|{||}|}}}}|}}}||||||{}}||}}}|}|{||zz|}|||||}}||{|||||||}}|}}|||{z}{{||||}{|}{}{|{{|{|z|}{}||}|{{|{{{||{|{|||{}||{{{{z|{}}|||{}|{{{|{|{}{{|}{}||{{|z{|||}||||||{{||{}{||||||}||}{|||{{{~|||}||}{|||{{{}|{||~}|{|||{{}{|||}{|{}{{{{{{{}{|{}|}|{|{{{|{{|{}{}|||}}{|{{{||}|{{}~||{{|{{|{{{}||||}|||||{|}|||}||}||}{{||}|||}|||||||}{|{{||}}|||~~|||}||{|}{}}}}}~}{}}}{|||}|}}|}}||z{|||||}}}{|}}}|{||||||}|~}}|}|}|||~||||}|}}|}}{{{||{}|{|||||}}{{{||}{{|}|}}}|}}{|||{}{}}}||}}|{||||||{}|}||~}||}||}||}|||~}}|}{{||{||}}|}|~}}||{{{}|z}}|~}}}||||{}{|||}|{|}|~||||z{|z||}||~}||{|||z{}{|{}|{|}|{||||{|{}|{||||{|{{{{{|{{||{{|}{z|{|{||{{||||{|}{{|}|{||||{{||||z|{{|{{|||||}~||||||{{{|}|{{~||}{{{{{{{||}||||}}|{{{|}}|||}|||~|{|{{||{||}}|{|||||{||{||{|{{|{~{{|{{|{{||{|||{}{{||{{{||}||}}|||z|{{{{|{}{||}|||{|{|{{{{}||||||{|{||{{{{|}||~}}||{|{{|||}|||}}}{{|{||{{||}|||}|}{|{{{|||}~|}}|~|||||{|{}}}|}}}||||{{|||}|}}||}}||{|{||{|}|{}|||}|||{||{}|}|}~||}|||{||{}}|{{}|}||{{|}{|}{|{||}|}||{~{|{||}}}}}}||}|||{{|}}~}}~}}{||{{z|||||}}|~|}||{|}||}|||{|~}|||||||||}||||}|{||}{{{|{|||||}|}|{z||{|{{z}}}|||z{z{{|}{{|{}||{||{}|{z{}}||}||{||{{{{{{||{}|||{{{{{{|}{|||{}|{||{{{{z{|}{|{||{|{{{|{|{|{z{}{}||{{z{{|{{||||||{||||{|{{||||{|||||{||{|z|{}}}}}}}{|{{{{{{||}{}~|{||||z|{||||||}}|||{{|{||}{||{}{|{|{{{||{{{}{|z|{|{|{|||}||}{|}|{{{|{||{|}||}}{||{|}{|}{|}|||}|||{|{{{|{||}||||||||{{||{||||}|{}{|{|{||{|}||{{|}||}|{|{}{}}||}}}|||{|||{||~||}}~|z{||}|{||}}}{}}~{}{||}|||||}||}|{|{||{{{||{{{}|||{{{}{||||{|}~|}{||}{|||}}}}|}}|}|{||{z|}~|||~}||||||}{|}}|{}}}||{}|||||}}}|||~}{|||}{|}}{}{|}}||{|{{{{||}|{|||{{{{{||{}z||||}}{||{{{|||{|}}{}||{z|z||{||}}||{{{||{{{{{{|{||}||}{{|{{{{||{{|}|||||z{{{{|}{}{{}||{|{{|||{{||~||}|{{||{{z|}||{~}~||{{{||zz||{|}||}{|{{{{{{|}|}|||{{}||zz||||||||}{{{{{{{|{{}||}||{{||{}|{|||||}|||{||||{{|||}}}|||{{{{||z{||{}}||}|{{{}|{}||{||||{{}|{{||}{}}|}|||{{|||{{{{||}|}||{{|}||}||}}|}|}|||{{{}||}||||}|}{||{|||||}||}|}~||{|||{}|}}}|}}||}}}{||{}}}}}}~{{{||||||}{}}{~||{{|||{}|}}|}}|{|{{||{||}{{||}||||||{{{|}}}}||}|}}|||{{|}}||{}}|||||}|{}||}}}|}}|||{|||||}||~}}||{|{|{{|}}}|}}}}|||||||||||}}}}||{|{{}||}||}}}{||{{{z|||{}}|}}|||}|}|{||}|{|}||{|{|{z{z||{|||{}{{z|||{{{||||{|}|||{|{|{{|||{{|{{{||}}{{||}}||||||{{{{{|||}|||||}{{|{{|z||||{||}|||{|{{{|}|}}|}~|{}zz{{|||||}|}}{{|{{{||{}|}|||}{{||||{{{|{|||||{||||zz{{||{{}|{{{{{{{|{||||}{}|}|{{||{{||||}|}~}z{|{{}{}{|||}|{|{{{{||{|}}{}}}|||{{|{}{|}}||}}}||{|{{||}~}|||}~||{|{{}{}|||}||}|{}|||||{}}}}}}||{|{|}||{|}}~}}}||{{}||{}}}}}}|}|||||||{||}|}}}{|{{}||{|||||}~|}}{|{|{{|}{|}|}}}|}|{|{|||~}}}|}||||}{|}{||{}}}|}}|{{|||{|}|}}~|~||{{z{|{|}}|}}|||{{|{|||{|||}|||}{|{{{}{}{|{|}}}|{|z|z|}~}|}|}}||{}{{||{|}}|||||{|{|{{|{{{|{||}}{{{|{{{{{||}|{}}||{{{{{z{|{{{|||||||{{{{||{{|||}||{{z{||||||}|||{z|{{||||{||||{||||{|}{z|}{||||}||||z{|}|||{{|}}{{|{{||||}{|||}||{{|{{|{|||}||}||||{{{{|{|||{||}||{|{z|{||{z||}|||z{{{|{{}||}}||}{{|{{|{{}|{|}|}{{|||}||}{}{}|}}|{{{{{|{|||}{}|}}|}z||||||}|}}|}{{|||{|}|}|||}}}||||||{||}|||}}}|{||}{|{}}||{}|}||{||{||}}}}|}|}|{}||{|{{|||}|}||{{|{|{{||{}||}}|{{|}{{|{|{}|}}}}||{{|||||||~}||||}{||{|}}}}}}}}}|}{|||{}}}}}||~}||{{||{}}{}|}}{||||{||||||{||}|||{|{{{{|{}||}|}}z{{|{|{{}||{}}||{{|{{{|||}||||||||{{||{||||}}|||{|||{{{{{|||{|||{{{{{{{z}||}}||{{{{{|{|}{||}|}|||{||{|{||||||}~|{|||||{}|||||}||||{{|{|{||{{||}|||{|{|||{}|}|}~|{{||{{}||{}{||}|{|||||||}}|||||{||||{{{||{||||||{||}||{||{|}||}|{|z{||{|}}|{}}}}|||{|||||~}|}||}{|{{|||||}||}}}{|}{{{|{|}}{}}|~}{||}||||}}}}}|}|{}|{||{}||{}}|}}}||||{|~}|~|}|}}{||||{|{}}}}}}|||||}|{{}}}~}|}|}z||||{{}||{||}||{{||{|||{}}}~}}|}|}}|||}|~}|}~}}}||||}}|}}|}{}}|}||||}||||}}}|}||||{||}}}|}}}}}||{|{}||}}|||{}|}|||{|{|{{|||}{}||||}{{||{|z|}|}~|}{|{|{|||}}|}}||}|||z{}}}|}||}{{||{{{||||}|}|||{{{{{|||||{{|{|}|{{z{{{{|{|}|||{{{||}{{}{|{|||}||{|{{{|||{||}||}z|{||{{|||{||}|{{|{{{}}|||}|||}||||{{{{||||||}{|||||{|{|{||z|||{|{|{{||{}||{}|||{|||{{|{||}{}|||||{||{||}}}|{||{||{||{{}|}||}{||||||}|{}|}|}}|}|{{{||||{}}}{|}}}||||{{|||}||}|}{||{{|||{|~|}}}|||{}{|}|}|}||}}|||}|}|}||}|}}}~}}|||}|}|||}~}|}}|||{{|{|}|}||||}|{{{|{|||}|}||}}||||}|z||}|}}}{}||{}||{||||}}}}}}}}{|{||}|}|}}}}|{}||{|||||}}}}~~{{|||||{|}}}|}~||||{}{{}}}}{}}}|||{{||{{||}|}|}|||{||}{|{||||||}|z{{|{{{{|||}{}||}||{{{||||}|||{||{|||{|{}|}{{|{{{{{|{||{|{||||z{{{{|{{{|{}|{|{|{|{||{{}|||{|||||z|zz{{||}{}||||{|{|{|{}|}||||}||{|||{{|~||||}~{||{|{|{|||||||}{{||{{{z|}|||||}}{|||{{{{||||||}{|||{{{{{|||||}{{|{{|{{{|}{}}||||||{{{{||||{}}|||||||{}{{|~||||}|{||{{}|{|||{||}|||{|{{|}{||}|{|{{{|||{|||||||||}{||{{}}|||||}}|||}|||{{}}{}}|}}|{}}{{}||}|}|}}}}||{}|{|}||}}}}}||{|||||{}||{}}||||}|{{|}|}|~}}|}|||||}{}}|}|~~}}||||||||}}}}~~|}{|}||||||}}|}}~||||}}|{||}|||}}}{{|{||}|}||||}}|||{}{||||||||||}{{|{z{{~{||||}||{||{z}}{}|{|}|}||}|{{|{|||||{{|{|{z{|z{||}|}||}|{|||{{|{{{|||||{||{|{{{||||}||||z}{||{z|{|||}}}}||{{{{{{{||}|||{|{||{|{{|}||||}{{|{{||z|}}|{|}~|{{{{||||{}||}|}|||z|{|||||{{}{}{{|||{{|{}|}||}~|{{|{|{{||||{}|||z|{|z{{|||||}}}|{|{{z||}}|||{}|{||}|{|{|}|{||{|||||{||||||{||}}}{{{{||{{}|||}}~|}{||||}||}|}||}|{||{{|{}{|||||}|}||||{}|}|}~}||||}||||{{}||||}}{z|{|||{||}}|}{}|{}||{|||}}}{}}|||{||||{||}}|}|}}|}{||{{||}|||}}|}}}||||}}~||||}}||||||}|{}}||}|{}|||{}}}}}|{||||||{{|{|}||||}}}{|||}{{|z|}|||||}{{|z{}{|}}|}|}||{{||{{{|||}|}{|||||||{{|||||}|{{|{{||{{||{|}||}|{|||{z||{{|||||{{{{{|{{{||||{||{{zz{|{z{{|||||}|{{{{{{{|{{{}}}}{{||{}|{{||||}|||{{{z|{{||}||||~||||}{}z|}|||||}{{||{z|{{|||{}{~|{|{||||||{|{|}}|{|||zz|{||||}}||{|{{{{{||{|}}}}|{|{||z|}||||||}|}|{{{|z||}~|}|}||}z|}||||}|{||||{|{}|{|||||~||||z||{|||{}}|}}|}|{||}||{|}|}|~}}}{|{||||}|}}}||}|{|}|||{||}}}}}}}}|{{{|{|}|||}}}|||{}|{{{}||}|}}||{||{|}||}}}}|}}|||}}{||}}|}}|}|||}{||||}~}}|~|}}||{|{||}|}}}|}||}|}|||}}}}|}}}||{{||||}}}|}|}||{|{{{{z{}|||}}~{{|}{{|||{||{}}}|||{{{{{|z}|}||}}|||||{{{|}}|}|||{{{{||{}|{{|{|||{|{{{||z{}||{{|{{{|{{{{{|{}|||}||{z|{|{|||||}}||{{{{|{{{|||||||||{{|{|{{|||||||{{|{{||{|}|||||}{{||z||{}|}z|}}|{||{|{|||||}}z|}{||{|{|{|{|||}|||||{{{{z}}|||||||{|{{||{{|{|{{}||{|{||{{|||}{{}|}{{||{|{}}}}{||}|{}||{}||||||}}|}||||{|||||}||||{{||||||||}}|}}||||||||{|}|}}}|}|||{||z|}||~|}}~||{}||||}|}||||{|{||||{}{}}|}|{~|zz|{{{{|}|}|||{|{|{||||}}||}|}||||{|||{|}||||~~|}||}||}}}}|}|}}}|}|||||}}}}|}}}|{{||||{|}|}||~~{|}|{||{~|{|||}}{||{|{||{}}}||||{{{|{||{|{|{}}}}|{|{||||}||{|}|{{{{{}||{|||{{|}|{|||{{{{}}||{{|||||{{|{z|{||||||||{|{{{||||||}|}||{{{{{{{||||}|}{||{|{||||{||}|}{{|{{|{|{|}||||}|||{{||||}|{|}|}|{|{|{|z}||||}|}|{{{|||{|{|{{||}{z{|{|||||}|{|}||{{|{z{{{||{|}|}{|{{{{}{{|}}|{|}|{{|||{||||{{}}}{|{{{{|{}|}}|}}}|{||{|||||||||}}|{||{|||||}}|}|}}|{{||{|{|}{||}}}{{|{{||}|||{~|||||{||||{|}||}|~|{||}|}|{|||}~~}|}}|||||{|||}}||}||{|z||{|}{}|~|||||||}}||||}||||{|{|}z{|}{|}}}}}||}|}{|}}}}}}}}}{|{|||||}|||}~||{{||}|}|}}}||}}}{{||}{{||}|||{||{||||||{||}{|||||{|{{|{{|{{{|}|{||{{{{{{||{|}|||{|{{|{{||~{|}|||||||{|||||||}{||{{{{{{{{{{}|{{{|{{|{{zz{|{|||||{{|{||||{|||||}{{z{{{{||{{}|||||}{{{||{{|||||{||||{|{||{|||{|}}}{||{{{{{|}}{}}|}{{|z{{{||{||||||{{|{{{{{|}|}|}|{|z{{{{{|||{|{|}{{{{{{{|{{||||||}{{{|{{|{||||}{||}||{{{{{||}|||}||}|{{}|}{|}{}|}}|{{{|z{}}}|||}}}||{{{|{||||||{||{{||{{||||||}}{}|||}||{}}||}}}~|}||||||z|}|}|}}|||{|{{|}|}|}}}|}{{{{{||{|||{||}||{{{}{{{{|{||}}}||||{{||}}|}|}}|}|}{||||}|}}|}~~|{}|||{|}}}}|}}|||}{{{{}||~||||}}||{|||{{|}||}}||||||{{|z||||}}{{{{{|{{{{{|{|||{{{|{{{|{{{|{}}|}|z|{||{|{|||||{|{zz||||{||||{}|}{{{zz|{{{|{|||~|z|{{{zz{}|||{|}|z{{z{{zz|||||||z}{{{{z|{||{{|}||{|{{||{{|||||{|}|}{{||{{{{|{}{|}{}|z|{||}{||||}}zz{{{{{|||||z|}}{||z{|{|{||{{{{z{{{{z{|{z|||||}||||{{|||}||{}}||{{|{{{{{|||{~}}}||{{|z||{|||}|}{|||{|{|{{{||||||}||z{{z{}|{}||{|}{||{{{|}|}}|}}}|{{{|{{|}{||}}|}{|||{{{{}||~}}}}}z||}||{|||||}}}{||{||{|{|}}|}}||||||{}{}|||||||{{|}zz|}||||||}}}|||{{{||}}}}}|||{|{||{|}|}}}||}{||||}||||}}}}}||zz{{|}}}||}|~|||{||}|||}||}|||||{{{{{{|}||}{|||{|{{||{||{|}}{||||z{{|||||}}~|{{{{{{z{{||{{}{{{|{{z|{{{||||||}}z{{z{{{{||||||||||z|{{{{{z|{}{||{z{{|z{||{|}}}|{{{{{{|z{|}{{}||{{||{|{z||||}{}}{{{z{|||||||||{}{||{|{{{||}}|||||||{|{{{|{||||||{z|{{{||{}{}{{|||{{{{zz{|z{{{|{{|||{|{{{|||{{|}|{z{{{{{{|}{||}||||{{{{{{{||}|~|||{|{|||{|}}|||}}{{|{|z{{||}~|}|}}|||||||~}~|}}|}|{||{{|{||||}|}||{{}|{||||{}}|}}|{{{|||{|||}||}||||||{||}||||||}}|{||{{||}}||||}|{{{||{{||||}}}}}||{||z{}}|}}}|}}{|||}|{~~||~}}}||}{}}|{|||}|}}}||{{{{|||||||}~||{||{|{|}}||||||}|||||{|||||{}|||{{||z~z}z||{}}|{z|{z{z|||}||}|||{{{|{|{{|}{{}{{{z|{{{{z||}|||}{{z{{{{|{|{{|}||||zz{{{z{||}{|}|{|{|z{}{|{|||||||{z||{{{z{|{{|||}|{|{||{||}|{|{||}|{|{{|{{|{}||}~{z{||z|z|{z||}}||||{{{{{}||{||||{{|{|z||||||{||{{{{{{|{{|{{{|{||{|||{{z{|||{|}|}|{|z||{z||{||{}}{|}{|{{{|||}|}}}{{{|}{z|||}{|||~|}||||{||}|}|||}|||||{{|}|}}|}~||{}||{|}|{}{|~~}{|||{|{{|}||||}}|{|}|}}{}}||}|}~||}||}}||}{||||}||}{|}|{||{||}|||z{|{{||}||{}~|}||||{{{|||}}|~}}}|}z}}||}||}|}}|}{}||||{||}||}}}|~|||{}{{}}~|~}||||{|||{~|}|}||}|||{{{}{||{{||}|{|{|z{{{|||z|}}}|{{{{z{||}|}|}|}|{{{|||{{}}|||{}|y|{{|{|{|}||||}|{|||z{{||{{{z{{{|||{{z{}|}|{||{|{{z||{|||||{}{|{{{{{{{|{{|||||}{z{|||{{|{||||||{zz{z{{{|}}~|}{}{|{{{|{{||}{|}|}||{{{|{z}|{{|{}}{|||{{{{{}}|{}{|||||z{z||{}}}z}{||z{{{||||}|}|}}{{|z{{z{|{{||||}{}{||||{||}|{}|}||{|{||{{}~||{~||}|{{{|{}||}|}}}|{{|{|{|||||||}}||{|{||}~||||}}~{{}|z||{|{|||}|||{{||||{{}}||}}}{|||{|{{|||}}}}{|{|z||z|}}{||{}|||{|||{{}||||~|}|||||{|||}|}|||~}{}|||{}|}|{~|}}|{|{||{{||}}}|}|}||{}|{|}|}{|{|}||{}{{||}}|}|}|||}{|||z{|||{||{}||{{{||||{}z|}}{|||{{{{|{|}~{{}|{|{{|||||||{|}|{{|{|{{{{{}|{|{}|{z{{{{|{{{{|||||{{{{{{{z|||||}|||{{{{{{z||{{|{}{|{{|{|{z|{|{}}}}}{{{{|{{|{|||z{}{{||zz||{||||{}|{{||{|{{{|||||}||{{{{z|{||||}||}{{|{{{|{{}||{}{|{{{|{zz|{|||||||{|z||{|{{|{{|}~|{|{{{{{{{{||{}{}}|||{||z|}|~|||||z|{{|||||{|{||||{{z|{|||}}{|||}|{|{|||{||}}|}|||{{|{||{}|{||}}|}{||{|||}{||||}~|||}|{|}}|}}||}||||||||{|{||}}}}|{|{||{{}|||||||||{|||{||||||}||{{}{}{{{|}|}}}|}{|{|||||}}}|||~}|||}|{|{{|~}||}||||{{}|}|}{}{}}}{|||||{||}}}}||}|{|{|||{|{|}|~|}{{{|{z{z|}|z{|}{|{{{{{{||{|}||{||||||zz{{{||{||{{|{{z{{z{|||||}|{{|z{{{{||||{|||{{|{}z{{{|z{{{|||{z{{||z{|}{|||||{{{{{{z||||{||||{z{{|{{||||{}{|{{{z{}{{{}|{|{}~{|||{z{{|||{{||}{{}{{||z{{{|}}||||{|zz{|{}||{~|{{{z|{{|||}{}{|{|}{{{{|{{{}||}{{}|||{{{{{z|}|}}}|||||||||z||||||{{{{{{|{||}}|||||{|{z|||{||}||}}||{}|||{}|}}|||||}||}{}{{||||}~|}}|||||{{}}|||||}{{}}|||||}|}|~||||{||||}||}|}}}|||{{}z|{}|}{{||}|{{{||}|}|{||}|}|}{{}|{||||||}||}|}}|~||}}~||}|}|||}z{{{}}|}}}|}{|{{|||}}|}|}|}||{||}}z|}}|{}}~|{}|{{|{|||||||}||||{{|{||}{|||||||{{|{{|{}}|||}{|{|{|{{|{||}{|{z{{{|{{z|||{|||{|z{|z{|{z|{||||{||{|{{{{|{|{|{|{|{{{{{zz|{}|{}}||z{{{{|{|||{{}}|{{{{z{z{|}|||||}}{{{z||{||||{|}~z{|zz{{z|||{|}||{{{{|z||{{|||}|}{{|{{|{{|{{|{|{|{{{{{{{{|{|{{||}|||{|{{{|z||}}|{|{{|{||||}|{|||{{|{||{{|{|{|}||}|{|{z{||||}||||}||{{{{||{}{|}|}}||||{|||{||}|||}|{{||{|{|||}}||}||||{||||}|}}}||}{|}|||z||}~|}}}||}{}||{|}|}|}}}|{{{{{||z|||||}}||{|||{}|{|}}{||}{{|||||||}||}||}}}||}{{}|}}}}}|||||{|{{|}|}}}~}||{{|}||||||{}|}}|{||||{|}}}|||{|{|{|z|z||}|||{||{|}{{|{|}{|{}|}{|{||{|{|||{|}|||{{{||{{|||||{|{{{z{{|{z|{||||{||{zz||{{{{|||{}|{{|zz{{{{|{{{|}}|{z{{{|z{||{{||||{{{{z{|{||||}||}||{{{{z||}||{{||z|{{||{||||||}~|||{||{z}||{|||}|{||{z{|{{||||{{}{|{{{{{||{|z}|||{||{|{{|{|||}|{{{|{zz{{{{||}||||{{{}|{{|||}||}}||{{{z||{|}{||{|||{||{{{||}||||}||{{{z||}|||{}|}|{|{|||{{|||||}|}||{{|{z||}|}}}}||||{{{||}}}}}}}{|||||||||}|||}}}||{|||||~|}}}|||{}z{|{{||{}{}||{|z{|{{{{|}||}}}|{{{|||{||||}|}~~{|{||||}}}|}}~||z}}|{|}|||}|}}~|{||}{||}}|||}}}~{{||{||{|||}||}|{}}{||{|{|{||}||{{{z{}|||||||}||{{|zz|}{z}z|}||{{{{}}|{||||||z}||z{z{|{||{|{}||{zz{{{{|{{{{||{{{{zzz{z{{||{||}||{{|{|z{||||{}|{{|{|z{{z|{{{|}||{{{{{|{{{{||||}||{|{|{{||}||}|}}{|{{|{{{|{}{|}|}{{|||{|z|||{||{~{{{|{||{{||||{{|{|{{z|z{|||}|}||{{|{{{{z{|{||}{~{||{{z{{|}||||||||{}|||||}}|||{||{||||{|||}||||{}|z{{{}{|||||}||||{{{{||{}|{|}}}|{}{||||}{|{|}}}|}}{}|{|}||||{}~|z|||{|||}|}}}|||||{{||}||}|{}}}{z{{z|||{}||||||{{||{{{{||}|||}}||{|}}{{||}||}||}||{}|{||||||}}}{|}|z{||}}}||}}|||}{z{|z|||}|||}|}|{{|{{||{|{||||{|{|}{{}}{}|}}|||{|}{{z{||{{}}|||{z{{|{|}|||}}}{{{{{{{{|{}{||||{{{{{{{{{|||}|{}{z|{{{z{||{||||||z|{z|{z{}|}{||{|z{{{{{{{|}||}{||||{{{|{{|{|{{}{{|{{|{{z{|||}}|{|||{{{{{|}}|||}}{||{z{{{||}||}||{||{{z{||{}|{|{||{|zz|{{||||{}|{|z||{|{{||||{}|||{||{{{{{|{||}}}{{z{|{{|}||{{}|{{{z||{|{{}}{||||}{|{|||{|{}}|}||||||{{|{|||}|}}~|{|||{|{|{}||{}|}||z{{{z||}{|}}}|||{}|{||}|~||}~{{}~{|||{}||}}}}{|||}|{||||}|}}~}{{|{z|{||||{|}||||||{|{|{|||||||{|||{{{{||||}~}||||{{{{{}||||}||||z|{{|}}}||||}|{|{|{{{||{}}{}}{|||{||z{}{|||}{}||z{|{{{|{{||||{{zz{z{z{{}{|||{|{{{{z|{{|}|||{|{z{{|z{y}z{|{|{||{{{{{zz{|{{|{{|{z{|{z|||z{|{{|{{{|{|{z{zz{|{}|{{z||{z{z{{{||||{|z|z{{{z{{{{{{{{|z{{z{{|{{|{{{|{{z{{|{{{||{|||{|z{|{zz|{{z|{{|||{{{{z{|{{{{{{{|||{{{{{{|{|z|z}||{z{|zzz{{{|{{|{{{{zz{z{z|z|{||||{|{|{||{{|{{|||||{z{|{{z{|||{||}|{||{|{{{z||{||||z{z{z{||||}{}}|{{{{|{{|}|||||||||||{{{{||{{{}}}{{{{{||{|{|||{}}||||||{{|}{}}|}}|}|{{{{{||||}|}}{{{z|{{{||||{|||||||{{{{||||{{|{||{{|{{{||}}{}||||}||{{|{{|{||~}|||z{||{||||{}|}{|{{|||{||||}}}}|||{{{{{|||||}|{{||{||{z|z}|{||}||{{{{{z{{|{}}}||{|{{{zz{{{{{|||{{{{{{z{{||{|}||{{{{|{{z{{||||{|{zzzz{{z{z|{||{|{{zz{|{{{{{|{z{{|z{z|zz{{|{{{{||z|{{y{{{{}|{{z{{{z{{{{{{|{|{|{}}{{{yz{{z|||||||}{z|{{{{{|{||||||{{||{{z|{||{|{||{{{{|{{{{z{{{{|||z{{{{|zz|{{{|z{z{{{|{z{{|z{}|}|{{{{zz{{|||{{|||z{{{{z{z|{{{|}|{{{{{{{{z}{|{|{||{|{z{|{z{{|||||||{{{||z{{{}||||||z{||{|||{||||}|{|{{{|{{||}|{||||z{||{||{{}}}||{|{|{|{z{{|||}}{|{{{{{{z{|||{{{|||{{||{{z|{|}||}}|z{{}{zz|{{|{||||{|{||||||||}||}|{|}|{||}|||}|||{{|{z|{{||{|||}|||{z{||{{|{}z{|{{{{{|{{{|{{{{{{|{{||z{{z{{{{|||{{{|{zzzz{|z{{|||{z{{{zzz{|||{z{|z|{z{|{{{|{{z|{{{y{{|{|{{{{|{{|{z|{{z{|z{||z|{{{{zz{{|{{|{||{{||{|{{{{{zz{|{|{{{{{{z{{zz{|||}{|}{{z{{{zz}|{|}{||{{{z{z{{|{z|{|||{z{{{zz{{||}{{{|{{{z{{zy{|{||}||{z{{z{zz{{|{{||{{z{{{zzz|{||}|||{{|{{z{{|{{{|{||z{{z{z{{}||{{}||{{z|{|{z||}|{}|||{{{{{|{z}||{}||{|{{{{||||}||||||{|||{{{|{}{|{}||{{|{{{z{{{||||}{z|{|{|{{}}|||||z{{{{{z{{{|}}||||{{{z{{z{||{|}|{{{{{{{|{{|{z}}{{|{{{{|{||||}||}}}||{{}}||||}||}{|||{|{|||||||||||||{{{{{|}}|z}||}|{{|z{{||||}|{||{{{{{{{{|{{{}|}{|{{zz|{{{{{|||{{{{{z{{|z||}{|{||{{|{zzz{{{{{z{|z{{z{|z|||{||{{|{{{{{{{|{|{|{{{{{{|z{zz{{{{|||||{{{z{{{z||{{}}{|{y{{|zzz{|{{|{{{{{|{{{zz|{|||{||{{{{{{z||{|{{||||{{|{{|{{{|{{|||z{z{{{{{{{{|{|{|{{{y{{z{||z{{{{{{{{|z{zz{||{|||||{z{{z|{{|{{|||{{{{z{{{{{||||}||{{{{z{{{{|{|{}||{|{|{||||||||||{z|{{{}|{||||{||||||{{|{|z|||||||||{|{z||{{|{|{}}{z|{{z||{}||{|}|{z{|||||{}|||}}|{||{{{{||||||||}||{{{{{{{||{}||||}|{|z{{|||||||}|{{z{z{{}||{}|}{|{|{{||{||||{|}||||{||{{{}||{||||}{{{||{{|}|{{{}|{zz{{{z{}{|{}{|z{{z{{{{z{{{|{||{{{{y{{z{|}{{{}|{zz{{z{z{|||{||{{{{{{{zzz{{{|{{|{{{zz{zz{{{{{{z|{{{z{{zz{{{{{z{{{{zz{|yz{{{{{{{||z{z{z{{{{|}{{|||{{{{z{z{{{zzz{|{|{z{{z{{||{{{||{{zzz{{z|{{{{||~z{|{{zzz|||{||{|{{{z{{{z|z{{{|{|y{{y{{z{{|{|{{{{{{{{{z{{{{z{{||{{{{z{{{z{|{z}|{|{{{z{{{z{}{{|}}}|y|{{||z{|}|z|{{{{z{||{{{{|{||||z|y{{{{{|{|{|||||{{|z{{{{{|||{||{z|{|{{z||{|}||{{{|{{{z{|{|{|||||z|{|{|{{|||||||{{|{{||{|}}|||||zz{{zz{z{||{{||{|{z{{|z||{|||{||||{z{{{z||}||}}|||||{{{{|~|~||}|}{|||{{{}{||||}{|{|{{{{z{||||}|~{{}{{|{|||||{|||||{{{{z{{}||z|{|{{{{zz{zzz}z{||{|{z|{{{|{z}|z|||{{{{zzzy|z|{{||}{{z{{{zz|{{{{|{|{zz{z{{{{||{{||{{{{z{{z{{{z|{|}zzzzz{{yz{|{{||{{{|zzz{{z{{{|{{{||z{{{|{zz{{{{|{|{z{z{{|{{{}{|{|}{z|y{yz{|||{{|{|z{{{{y{z||||{{|||z{yz|{|{{{|{{}||{{|{{z{|{{|{|{|zzzz|zz{{}|{|z|{{{{z{z{{{{{{}||{|{z{z|z{{{|}{}{{|z{{{{z{{{||{{|||{{z{z{{{|{{{}||z|z{{|{|z{||{|}{|z|{{z{{|{|z|||{{||z||{{{|}|{{}}{{{{{{{|{|{{||{{|z|{|{|{||{}|}||{||{{z|{|||{{{|{||{{z|{{}|{{|||||||||{{{{}|}||}}|{||{|{{|}|{{|}{|||z||{{{}{}|{}|}||{{{||{||}|}|||{{{{|{z|||{||||{{|z|{{{{|z{||||{|{{{z{z{{{{|{|{{{{{z{z{{{{{{|}{z|{z{{{zz|{{|{|{|z{z{{|zzzz|z|{{zy{{{{{{z{|{|{{|{{{{{z{zyz{||}{}{{{{z{{z{{|{{||{{zzzz{{{z{||{|{|{{z{{{yzz{||{|{|{|z{{{{|{|{{{{|||{z{{{{{{||{{|||{z|{z{{|{|{{{||}|{{zz{{{z{{|{{{{|{{|yzzz{{|{{|{{{{z{|{{z||{{||{{{{{{{z{z|||{{|{|{{{{|{{z{}{|{}z|{zz|{z{zz|{z||||{{{{{z||{|||{{|}|{|{{{|{{|}{{}{{|{{{{z|||||{||}}{{|z{|{||}{}{}{|||{{|{|{{|}||}|}{{|zz{{|||{|}{|}|||{{{{{||||{{||{|z{{|{||}|{|}|||{|{|{{{|||}|}|||{{|{z{{{}}||}}}{{||||{|||{|||{{|||z{}{{{}|||||}{{{{}{{{||}|{||||{|{{{{{{{|||{|}{{{{{||{{{}{{||z{{{{{{|||{{|{|}|{|{{{|{z{{{{{||{{z{z{z{{{{{|{{||{{{{z{{{{{||{|{{{{z{zzzz{{{|{{|{{zz{{|{z{|||||||zz{|{z{{{{|{{|{|{z{z|{{{{}|{|{|{|{|{{{{{z}|}{||}z{|{zzz{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{zzy{|z{|z{|{|z{{zz|{{||{{{{||{z{{zzzz{{{{|{||{{{z{z|zz{{{{z{z{zz{zzy|z|{{|{{z}z{z{{z{{{{{{{{{{{{zyzzz{{}{|{|||{z{z{{z{z{{zz{{{zzz{z{z{{{{zz{}{|{|{{{z|z|z|{|{{|{{{{{zyz|{{{{|{{|yy{{{{{|{|{{{zzy|{{zz{z||{|z{|z{zzz{z{{{{{{||{z{{{z{{||{{{|{|z{{{z{{{{||z|}z|{{{z|{{{|{|{|{{{{|z{{z{{{||{|~||{{{z{zz{|{}{{|||{|{{{{z{||||{|}|{{zz{|{z|{}}||||||{|||{|||{||{{|{{{{|{{||||||{{||{z{z{{{{||{{|}||{{{z{z|{{{|||{}||}z|{{{||}||{||z|||{||z}}}||}|||{|{{||{{|||}{||||{|{|{|||}|||~}|{{z|||z}{{|{|{}|{{{{{{{{}{|}|{}{{z{{{{{|z{{||||{{{z{z|{z{{|{|||{zz{|{zz{{}{{{|||{z{zzz{||{{z|{{{z{||{{{{{{||{{|{z{z{{|{{{{{|{|{{{z||{z{{{{||||{|z{|{z{{{{|{{||{{zzz{{zz|{{|{{{|{{z{{{{{z{||{{}}{{|{{zz{{{}||}|}z{{{{z{z{{z|||{|z{{zz{{{|{|{{|||{{{{z|{{{{z{{|{||zzz{{{{z|||{{}|{{{z{{{z|}|{|}z||{{|z{zz{{||{}||{{{{||{{||{{||||{{{|z{{{{|{}|}{||{{{{|{|{||||}|}|z||zz|{|{}{||}|{z{||||{{}|}}||~|z{{{||z{||||||{{{|{|z{z|}{||}{||{{{|{{{{{|||||||z{{{{{{||||||{||||||{z{|}|{||}}{z||{|{{|}{}|}|{{{|{{|||{}||||}||||{{|{|{|}|{|||{{{{{{|z{||z||||{{{{{{{|||||{{{|{{{{{z{z{{}z{{|||z{z{zz{{||{z|{{{{z|{{{{|||{{|||{{{z{{zz{{{}{{{{{{{{{zz{z|{|{z||{z{{|{zz{{|{{{{||{z{|zz{{||z||{{{{|{zz{z{|||{{||z{z{{{{{|||z{{{z|{{{{{{z|||z||{~{z{{{{{z{}{{||||{{{{z{{|}{{||{{|{{{zz{zz{{{|{|||{{{{{{zz{{{|{{|{{{z{{{{z|{|{||{||zz{z|{z||{{{|||z{{{zz|z|{}{{||||{{|z{{|{{{{{||{{|{{{{{{||{||{||{{}{{|{{||}{||}||zz|{{{|{|||||z|{z||{{{|||||}}|}|{{||||{{||||}}|||{||{|{|||}|||}z{||{{{{|{z||||||{|z||{||{|||||{{{{{{{{||{{|||||||{|{{{z|~}|}|}|}z}{{|{|||||}|}}|{|{{||{{|||||}}||{{{z|||{{{{{|{|z{{||}{z|{|{{{||{z{zz|z{{|{{|}{{z{z{z{z{{|{{{{|{z{{{{{z{||{{|{}{y{z{|{z{{|{||||zzz{z{{z{{z{{{z{zz|z{zz{{||{{|{z{y{z{{zy{{|{{|{|{{|{{z{{{{|{{|{{||{{{|zy|||{|{|{|{{z|{zz|||||||}|z{{{{{{{||{{{|||{|z{z{|{{|{{|{}{|{z{zz{|{||{}|{|{z{{zzz{{|{{|{|{{z{{{zz|||{{{{|{{{zzz{{{|{{||||z{z|z{{z|{|{|}|{{z{z|z{|z||z{{||||{{z{{|{{}|{}||||{||{{{|||||{||||z{{{{{|{|}{}{}||{|{z|{|||}{|{}{||||{{{{{|||{||{||y{z{{z|{{}|{|{{|z{z{{{z|||{{|{{{{zz{{}|}y}|||{{|{{{z{|{}|||||||{|{{{|}}|{|}}|{{{||{{z|{||||{||{|z{|{|{|||z|||{{||z{|z||||z|||{z{{{z{{{{{{{|||z{{{zzz{{z|{{{}{{z{zzz{|{{{z{|}{|zz{z{z{{{|{{{||z{z||{|zz{{{{{||{zz{z{z{{z{|z{{|z|{z|{zzz|{|{|{{|{{{{|zz{{{{||{|{{{{yz{{|{{|{{{{{{yzz{{z{{|{{{||z{{z{{{{|{{{||||{z|yzz{zz|||{||{z{{zzzz{{||{|{{|zz{{{{z{{{{{{{zzzz{{{{z{|{{|z||{|z{y{yzz{|{{{||{{z{zzzzz|{{{{{{{{{{{z{{{{||{{|{||z{{{z{{{{{z|{|{{{{{zz{{|{|{||{{{{{|{{{|{{||||||{{{{{{{{|}|{||}}{{{{{{{||||||||}{{|}z|{z{|{||||}|{{zz{{{|{{|||{||z{z{{{z{|{|{|}{|{{|{z{|z{{{{}}{{{z||{|{{}||||||{{|{z{{||}}}|}~}|||{|{{{{||}|||||{|z{|||||{|{|}|z|{z|{{z|||||{|}|{zzzz{z||{{z|{|z|{{{{{z|||{z||{{{zzzyzz{|||{|{{{{{z{{z{{{|{{|{{{{{y{z{{zz|{{{{|{z{{{|{{{{{{|{{|{zzzzzy{||{}{|{{{z{zz{yz{{{{{{|||zz{z{zz{{{{||||{z{z{{zzz{{|z}z{z|{{{{{|{{{|{{|}{zzz{z{z{}||{|{{{{{{zzzz{{z||{{|{z{{y|{||{{|{||zz{{|zz{z{||}||||{{z}z{zz{{{z{{{{{{|{{{{z||{||{{{{{{z|{{z|{|{|{{|{zz{z{z{|{{{{|||{{{{{z{{|z{{{||||z{{{{{{||}{{{||{{||{||{{{|{{||||{{{{|{{{{{}{{}|}y{|||{z||{z{|{|{{{{{{{z|{{|||{|{z{z||z{{{||{{|{{{zzz{z{{||{{}{{}{|{{|{{|{||{}|||{|{{z{{}{||}||{|z||{|{z{~|{|||||zz{{{{{{{|{|||{|{{{{{{z||}{|{|{{|z{{|{|{{{|{|||{|{{|z{z|{{{z~|{|{{z{z{{{z|}||{{{{{{zzz{{|zz{{{|{{z{{zz{|{|z|{{{{y{{y{yz{{{|{}{{zz{{zz{z{|{|{{}z{{{zz{{z{{||{{|{{{{{{{z{{{{{{|||{{{{|{{z{||{{{}|{{zzz{{{{{|{||{|{{{z|{{|||{{||||zz{{{zz{{zz|{|||zz{zz{{|{{||z|{{{z{{||z{|{{{|{|{{{zz{{{{{|{||{{}{||{{{z{z~|{||z}||{|{|{z|}||{{||zz{{z{{{{||{|||||{zz{{{{|{|||||}|z|{{{|{{{}||||||{||{{{{{{|{|||}|{||{{|{||}|{|||{z{|}||{|{|||~||||{|{{|{|||}{||||{{zz|z{{|{{z{}||{{{|{z{|}|{||||{|{z{{{z|{|||{{}|{{{z||{|{||}|}{|{zz{|{{{}||||}|{{{{{||{|{|}|}|}{{{z{{{{{{{{|{{z{{|{|z{z{||{{{{|{{{z{|zz{{{{{|{|z{z{zz{{{z{||{||{z|{{||y{{{z{{{}y{{{y{zzz{{{{z{|{z{zzz{z{z{{{{{z|||zz{z{{{{{|||{|{z{{{{{z{{|{{}{|{{zz{zz{{|{|{|{{{{z{|{yz||{z{z||{z{|zzz{|z{{||}zz|z{{{{|||{{|{|{{{z{z{{{||{|z{|z{zz{{{{z||{|{{{|z{zz{zzz|{{{|z|z{zzzz{{{z|{|{{|{z|{{{zyz|{z{|||{zz|z{{z|||{z|{{zz{{{{{y{|{{|{|||zzz{z}{{{|||||}||z{|{{{{|~}{|{||{{{{{}{{z|{||}}{{|{|{{{||||}||}|{z{z{|z{|{|{|||{{|{{{z{{{|}|}||{z{{{{y{{{{{{|{z{{zz|{zz||{|z|{|{|{|{{{{}|||||{||{{{|{|{{|{{|}}||||{{{{{{|||{||{{{{{{{{z|}||||}||{|{{|{{{||||||{||z{|{{{{{|{{|z}{{{{z{|z{z{z{||{{|z|zzz{{||{{|{{{{{{{z{{|||{z||||zzzzz{z{|{{{|{{|z{y{{z{|{{{|{{|z|{z{zzz{{{|{|z||z{z{|{z{{|z|{|{{{{{zz{z{{||{||{{|{{z|z{|{|{{{{|{zzz{{{|{|{||{{}{{{z|z|{|{|{|{||z|{{{yz{z{|{||{|{zz{z{{z{{{|{{}|zz{z{{{{{|{{{||||z{z|{zz||z{|{||z{{zz{|z{|{{{{z|z{{{{z{y|{}|{||||zz{z{{{{{|{|||||{{{{{{|z|{{|}|}{z{{{z{|{||{|{||z{|{|{{|||||}|}||{{|||{||{}}}}|{|{{|{{|{|}|}||||{|{||{{{|{|{{|{{{||{{{{{||{||||{{|z{|{{|{{{{}||{{{{{|z{z}|||{|}|{||{z{{|||{||{}}|{}|{{yz{|||{||{{{{{{|{{||{||||}|{{{|{{{||{|{|}|{z{zz{zz{{z{|{{}{{|{zzz{{{{{{|}|z{{z{z{{{{||{|{||{z{{|zzz{{{{{|{z{{{{{zzz||||}||{z{{zy{{|{{z{}{{{z{{{{zzz|{zz||{{{zz{{zz|{{{{|{{{zzzyzz{{{{{{{~|{{{{{|{z|{|{{|{||zzzz{|{{{{{|{||z{{z{{{z{{{{z}||{{zz{z{zz{|{{|{|{{{{|z{{{|{{{||{{zzzzz|{{{{|z|||{zz{{{zzz|{{{{{|z{{z|{{zz{{{{{|{{{y|{z{z||{{z}{{|z|{{|{{{}||{z|{||{|{z{{{{{||{{}{{z{|z|{{{||{|{{|z{{z{{||||||||||{|z{{|{|||}||{||z|{{{|z{{|{{|||{{{{{{{|{{{||||||z{{{|{|{|{{z{|{|{|{|{{zz|{||||{{{{||{{{{|}{|}{||||{{|{{{|{{|{}}|{|{{|z{{|||}|}{{{{zz|{{|{||||}|{{{{{|{{{|{{{{|{z{{{{{z{{z{{{|{|{{|{z|yz{{{{{{|{{zzz{zz{{|||{||{z{{{z{z{{{{|{{{|{{zzz{z{{{{{||||{z{z{{{|{{|{{{{{zz{zzzzz{{{{{{{{{zzz{|zz{{|{|{{{|{{{zy{zz|{|||{{zzz{{{{{{{{{{{|{|{{zz{{|{|{{{||}{z{{z{{z{{|z||}|{zz{zz|{{z||{{z{{z{zzz|z|z|{{|||{{{{zz{{{|{|{|{|z{{z{zzz{{{{{|{{z{{z{{{z{||{||{{{|z{z{{z|{|{{}|||{{{{|{z{||||}|||{{{|{{z{{|{||}}{{{{{{{{{{|||||{{{|{{z{{{|||{||||z|{|{z{}||||{|||z{|||{|{}|||||||{{{{{{{{{|}||}}|{{{{{{|{|{{|||||{{{{|z|{|}{{}{|{{|{}{{{{|}{|}{}{{|{{{{|||||||||{|}|{{{{||||{}}}||{{{{|{|{|||}|}|{|{{{{}|{||{{|{|z{{z|{{{||{{|||{{{{z{|z{z|z||||{{z{{{{{}{{||{}|{z{{{{z{{||{{{}|{z|z{{z{z{z{{||{|yz||{z{z|z{{{{|{zz{{z{z{|{{z{|z{zzz|{{y|||||z|{{{{z{z{{{z|{{{{|{zzz{|{z|||{|{{|{{zyz{|{{|{||}{}{{{{{z{y{{|{{{}|{{{{zz{{{y{|z||{z{{{{{{{{|z{|{{{z{{|{{{z{{||||{||zz|zz{{{{{{{}{|z{{zzz{{|||{|{|||{{{z{{{|{{{{}||{{{{|{zz|{{{|{|{|{zz|z{{|||}{}{|{{{z{zz{||{|{{|{|z{{{z{{|{{{|{||}{{}|{|{|{}{|||}{{{z||{z{|{||}}|{|||{{{||||{|{{|{{{{{z|{z|z|{}}|zzz|{{z|||{||||||{}{{{{zz}|{{|}|}|{{|{||||}||{||{||{{||{{{|||{|}|{{{{{{{|||||||}z{{z{{{z{||{{z{||||z{{{zz|z|z{{{{||{{{{z{{{{{||{zzz{{{{{{{|{||}|{|{{{z{z|{|{{z{|z|z{zz{zz{{{||{|{{zzz|z{{{z|z|{{zz{{zzzz{|z{||{{|yzzz{{{z{||{{|{z{{{z{{z{{{z{|{}{{{{{{{{{{|{{{|{{z{{{{{z{|{{z{|}{{|{{{zz|{{{{}|}|||{zyzz{|z{{{||{zzz{{{{{|z{{{{{{{{{zzzz{{|{|{{{zz|zzz{z|{|z{}}}{z|{{{{{||{{||{||{zz{{{{{||||||||{{z{{|z{||||{||z{{{z{{{{||||}{||{{{{|{{|{}{|||}{{zz{|{}}{||{{{|{{||z{||||{|{|||{{|||{{{{|}|{||{{{}|zz|z{||||||}|{{z{z||||{|{|}{|{z{{{{{|z|{||}|{{{{{{{{|{|{||}}|}{{z{{{|{|{}|}||{|{{{zz{{|||}||||{z|{zz{|{|||||{|{{{{{z||{{{{|{||||{{{|{|{||{}|z{{{zz{z{z|{{z|{{zzzzz{{{{|{{|||z{{{z{{{z{||{{{{{{{{zzzz{{{{{z{|{{{{z{z{z{{|{|{{{z{zyzzz}{{|{||z{zz{{|zzz{{{{|{{{{{{z{|z{{{|{|{{{z{{{{zzz{|{{|{||{{zyz|zz{{{}{|}{{z|{{zz{z|{{|}|{yzzzzz|{{{{|{{|{{{{z{zz{|{|||{z{zz{{{zz{|{|{|{z{z{z{zy{|{{{}||||z|{z|{z}{{{}|||{{|{{{|{z||{{{|||z{zz{|{{|}|{{{z{{{z{{z{{{|{||{|{{z{{{{{z{||{{|{|{{|{|{{|{||{||}{zz{{{{{|}{}|||{zz{||{{z|{}{||{}|||{{{{{|||{||{|{||{{z|{|{{{z||{z{{{{{y{{{{{|{|{{|zz{{{{{{{|}{|||{{{z||{|{|{||}||{}|{||{||{||||{|{|z{||{{||{|}||||{{||{||{{{{z}{{{|{|{zzz|{{|{{|{||{z{|z{{{{}|||{yz{zz{{|{{{z{{|{{z{{{z{z|{{{{||zz{|z{z{|zz|{{||{{{{z{zz{{z|z|{|z{{z{yyzz{{|zz|{{z{{{{zz|{{z|{|{{{zzz{zz{{|{z}{{|zzz{{{z{|}{{|||{z{zz{{{|{{|}|{}{z{{{z{{{{{|||||{{z{zzz{{||{z|z}|z{zz{{|{{||{|{{|{zyzz{z{|{{{{|{|zzz{{zz||{{|{|{z{{yzz{{{|}{||||{|{|zz{{|z|{{}{{{zz{{|{{{|}z{{{{{{{{{|{{{|z|{|{{{y{|{{{{|{z{|||}||{{}{{{||}{{|}}|{||{|{{{{||{|||{z{{|{|{{|}}{}|{|{{{{{|z{}||{|{{{{z{z{{{{||{z{|{z|z{{|{{{{}|{|{}{{{{{{z{{{}||}{|{{|{z||z{|~|||{}{{|{|zzz{|{{z{|||{{{z||z{|{|{}||{{|zzz{z|{{|}|||{z{{{{{|{||{{|{{{{z{{{{z{zzz{{|{zzzz{z{{||{|{||{|{{{zzz{{{|{{{{{zz{zzz{z{{z{{|z|{yz{zzz{{z{|{{|{z{z{{zz{z{{z{z{{{zz{z{{y{{{{{{{||z{{zz{z{{{{{{|||{y{{|zz{{|{z{||{{{zz{zz{||{{{||{{{z|{{{{||{|||{|{z{{zz{{||z{{||{{{{{{z{{|{|{|{|{{{zy{z{{|z{{|{||yz{{{zzz||z|{{{z{{zzyzz{{|||{|||{z||zz{{{|{||{{{zz|{z{{|||{|{z|{zz{{|{{|{||||{}{z{{z{z{{{|{{{|{{z{{{zzz}{{{{|{|{{{{{|{||{||||{}|z||{{|{{|||{}|{|{z|{{|||{|}}}||zy{{{z{{z|{{||{|{{z{{{{{{{{|{|{|{z{{|z{||{}}{}||{|{{|||{{{}}{{~||||z{{z{|||}|}|}{{{{{{{|{|}|{{||{{{z{}{{{{|}||}|||{{{{{z{{||{|||{{zz{zzzz||{{|{{|z{zzz{zz{z|{{|{|{{{zzz{z|{{{{z|{|zz{{{{{{z{{{{|{|zz{z{{z|{{zz|z{|zzz{z{{|{{z{{{z{yy{{yz{z{{|||||z{z{zzy{{{{|||{zz{{z{zzz{{{||{|z{{z{z{{{|{{{||}{zzz{z{zz{{{{|||{{{{{zzz{{z||{||{zzz{{|{|z{{{|{{{{{{z{zz{{{{{|}{{zz{zz{z{||{{|{{{{{zz{{z{{z{{|||{{z|{z{|z||||{z{{z{{{z{{{|{{|{|||{|z{z{{{|}|{|||z||{{{|{|{|{{{||{{{{{{{{{{|{{|}{}|||{zz{|}||{}|||z{{{{||{~|{}{|}|{{{{|z}{|{|||{{|{{{{z{z||{{{|||{|{z{{{|zz|{|}}{{{zz{|{z|}||{{}{}|{{|{{{||}||{}||{|z{{{{|{{}||}||{|{{{|{|}{||||}z|z{||{z|||{{||{|{{z{{z{z{{{{{||{{{{{{{{|{{{{|||{{||z{y{|{{{|||||{{|{{{{{|{|z{{zzzz{zzyzz{{{{||{{{{z{z{zy|z|{{{{{{|{{{{{{{z|{{}|{{z{{{{zz{{{||{{{zzzzz{z{{||{{{||{{{{{zy{||{|{|{{zz{{z{{|{||}{|}{{|z{{{{{|{{|}{|{zyzz{z{{{{|{}|{{{{z{z{{z||{{|}{z{{{zz|{{{{{{{{{|z{{zz{zz|{{{|||{{{{z{z{||z{{|||z|{zzz{{{|}{{{|||{{{{{{{{||{|z{{|{{{{{z{{{{|||{|z{{|z|||zz{|{{{|{{{{{{{{{{|{}||}|{|{{{{{||}{{|}||{|{|{|{|||}||{||{|zzz{{y|{||{{|zz{||{{z||{||{|||{{z{z{|||{{}{{}{z|z|z{{||{||}||{|{||{{{}|{|||||z{|{z|zz|{}{|||||{|{{z{|||||||||{{||{|{||||{{|||{z{{|{|zz{||{}|{{{z{z{{y{|zz{}|z|{{{{z{z|||{{{{}{z{{{{{z{z{{{|{|{{{|zyzz{z{|||||{zz{z{{{|{z{{||{{z{{{zy{{{|{{{{|{z{z{zzz{z{{{{|||{{{zzz|{{{z{||{{|{y{{zz{|{|{}||{{{{{z{{||{{{|{|{{{z{z{{z{{||{{|{{{z{{{zz{||{{z}zzzz{y{{{{z{{{||{zz{{z|{{{{{z|||{z{zz{{yz{{{||||{{z{{z{z{{{{|{||{{{zz{{{{}{{{|{|{{|{{{{{{{|{{|}{|{zz{{z{{{|}{||}{{z|z||{{||{{||}|z{|{|{{|z|{|}||{{{{|{z|{|{|}||{|z{||{|{{{|}|{||z|z{{z{z}|{|}||||z{|{|z{|{|||{{{}{{{{{{{|{{||||}{|||{{{{|||{|}}}|}z{{||{|}}||{}{|{|{z|z{||||{{~|z{{{{{{{||{}|{|}|||{{z|{||{|z||{zz{{z{|zz|{{zz||{{{|zz{zzz{z{{{{{{z{{zz{{{|{{||{{{{{{{yz||}{{{{{z{zzzz{{{{{{{{z{{zzzz{{{{zz||{||{z{z{{zy{{|z|{|}{zz{z|zzz{|z{z||{zy{y{{z{{{|z|{|{y{{{{{{{{}{|{{{{{{zz|{{{{{|||{|{{{zzz{{{|{|{|}|{z{{{{{z{{|{{|}|zz|z{z{{|{{{{{|{{zzz{zz{{{|{{|{|}z{{yyz{{{{{{||}{{{{{zzzz|{{|{||{z{{{zzy{{||{||{|{z{{{|{{|{|z|{|z|{z{{{{|||{||||z{{{{z{{{|~{||}|{{z{{{|z|{|}||||{{{|||z{||{||{|||{{|||{{|{}|||{||||{{{{{|{|}|{||{{{{{{|{{{}|{{||{zz{z{{{|||{{||}{{{{{|{{{|||||||||{{{{{|{||}}|||{{|{{z{{{{{|||}{{{z|{||{|}{{z||}{{z{z|{z{|{{{{{}||z{{zz{z{||{|{|z{{{zz{{{{|zz{|z{{z{|zzz{{{|{{{{z{{zzz{z{{{||{z{zz|z{{{y|{{{{|||{z{z{{y|{{{{{|{z{{zz{zzzz{z{{{{{zyz|{zzy||{{|||{{{zzyzz{{z|{{{|z|{zzzzz{|{{z{{|{|zzyz{{{z{|{|z}|{zz|z{|z|z|{{{||z{{zyzzzzz{{|}{|zz{{z{{{|{z{{|z{|{{|{zy{{|{{{{z|zz{zz{{{{{z{z{{z{zz{zz{z{|{z|{{|{{z{{{z{{|{|{|{{{yz{{|{{{||{|{|{{{{z{{z{{z|{||{||z{y{{{{{{||{|||z{|||{z{|{|z||{|||||{{z{{|{||||}{{{{{{z{z{|{||{|{|{{z{|{||{|{{|{{{|z|{{{{z{||z|zz{z{{|{{|{{{||{|{||{{{z{||||}|~}{|||{{{||{|{{}|{{z{z|||{{{{|{|}||{{zz{|{|}|}{}{}{zzz}{{{}|{{}|||z|{{{{{{|{{zz|{{{{{{z{{{|{{z{||{{z{{{z{{|{{{|{{|{{|{{zzz{{z||{{|z{z{zzzzz{|{{{{|{{z{{z|{{{{||{|{z{zzz{zz|{{{{{|{|zz{{z{z{{||{|{|{{z{z{zzz{{{{|{{|z{{{{zz{{|{{{|{|z{zz{z{{{{z{{{}z{z{|zzzz{{{{}||{{{{{z{z{|{zz{{|{{{zz{zzz||{{{{{zy{{z{yzz{z|{}|{{{z{zzzy|{zz|{{|z{z{zzz{z}{{|{{|{|{{{{{y|||}|}{||zz{{{{z{|{{{{|z{{{z{{|{{{||||{||{zz{{{|z||{|{{||{z||{{|{|{{|||||z|{zzz|{||}|}||{z||}z{{{|}|{|||{{{{{{{{{z{|||}|{{{{|{{{{|{{|{||{|{|{|{{{{|||}}{|{z{|{{z|||}|||}{{|{z{|}|}}{{}|||{}{{||{{}{}|{|||{|{z{{{{{{{{|||{||zz{{z}|||z{|||{|{{{{{{{{|{{{}|zz{{{{z|{zz{{||zz{{{z|zz|{|{{||{y{z{zzz{{{z{|{|{{{{z{{zz{{{{}{|{z|z{zz{z|{{{z{|{{|{{{zz{{{{z|||{zz{{{{z{{{{{z{|{zz{{zzzzz{{{|{||zz{{{z{{|{||{{{|{{yz{{z|{z{{{||yzz{{{{{{{{{|{||{{{z{y{|yz{{{{{|zzzzz{{{zz{{{|{y|{{zzzz{{{z||{{z{z{{zz{{{|{|{||||{{z{zy{|||z{|z{{{{{{{zzz{}{|||||zz|zyzz{|{{{z||{{{z|zz{{{|}}||}||{{z{{{{{|{|{|||{{zzz}{|||{|||}{{{{{||{{|||}||}{{|z{{|{{|{{||{|{||zy{{|z}|}|||}|{{|z|||{|||{||{|z|{|{{{|{|{}{}|{{{z{z{{{|||{|||{{{{z{{{|{|{|||{{{|{z{{{{}{{|{}{{z{|zz{{{||||||{{z{{{z|{{{||{{{|z{z{{{zzzz{|{{{{{{{zz{{z{zy{{{|{zzz{{{{{|||{|||||{z{|{zzzz|{{{{|zz||y{{y{||{||{z{yzzzzz{{{z{{{|{{{zz{{z{|{z{{{{{{z{z{{zy{|{{{{|{yzz{{zzz{z{|{z{zz{{yz|{zzz{{{{{|{zz{z{{z{{{{{{z|z{{z{{{{{z|z{{|{{{{{zzz{{{|{{{{|{zz{z{{z{|z{z|{{z{yz{z{z{{{{|{{{|{zyzz{y{z{z{{{|z{zz{{{{{|zz||z|zy{{z{|z{|{}{|||zz{{|{zz{{||{|{{{{zz|zzz{{{{|||{|{{{zz{{{z}{{|||{{{|{|{z|{{{}|z||z{{{zz{|||{|{||{z{{{{z{{|{|{{||{z|{z{z{{{{||{||{{zzzzz{{{{|{|{{zzz{{z{z|{{{z}|||{{|{z{{z||}|}||{||zz{{{|{}||{|}|{|{|{{z||{||{||{{{zz|{{||||{{||{{zz{{{y||{|{{{|{|{{{z{{{z|{z{zzzzz|zz{{z{{{{||{{{{{zzz|{{|{}|{{|{z{z{zyz{|{||{|{y{{{yzz{|{{{{{|{{{{{z{z{{{|{{{{{|z{zzzz{|{{zz{{zzzz{{|{{{{||||{{z{z{z{zz{|{{{{|{{{zz|zz{{|z|{}|{{zzzz|z|{{|||||{z|{z{zz|{||z|||{z{z{{z|{{{{|{{|{y|{zzz{{{{{|{{{{{z|{{z{z{{{{{|z{y{{z{{zz|{{|{|{{z{zzz{z{{{{{|z||{z{zz{z{{|z{|{zzzz{z{{{zz|{{||{{|{zzzz{|{|||{{{zz{{{{{{{{|||{|{{z{|{zz{{|||||{|{z{{{{zz{{{{{z||{z||{yzzz{}|{{}|||{{|{{{{|z||{{|{z|z{{z{||{{{z||z{{{{z{{{||{|||||z|z|zzz|z|{|{||{|{|z||z|{}|||}||{||{|{{|||{{|}|||{{{{z|z|||{{{}|{{z|z|z||{{|{||zz|{|{z{z{z|{{|{{{{{yz{y{{{z{{z{{{y{zz{{{{{{{|{{{{{{z{zz||z|{{{{z{zyzzzzz{|z{{{|{{{zzz{z{|{|{{z|zzy{{{zzz{{z{z{{zy{zzz{z{{{{{{||{zzzz{zz{|{z{|{{|{{{{zyyz|{|{|{{{y{z{{{z||{|zz||{{zz{{zz{{}|{{||{{{z{{{z{{|z{{{|zz{{z{{z{{{{{z{{zzzz{{z{{{z{{|z{|z{{zzzz{{{y{{{||{z{{{zz|{{{|{{|{z{z{{{{z{|z{{{{{zzzz{{y|{{{{|{|{y|{|y{z|{{|{{{{{{|{{z{{z{{{|{|||z||{{zz{||{|{|{{z{zzz{z}|{}|}||{z{{{{{{z{|}{|{|{{{z{zz{|{{|||||{{zz{{zz||{{{{{{{|{|z{{{|{{}||||||{z{{{{|z||||||{{z{{|y{{|||||}{{z||{{{{||{|{{{|{|{{{{{z|||{{{}|{z{{{{{z|{||||{|{z{{z{z{z{|{{{{|zz{{{zzz{{{z{z{{zz{z{yz{{{|{{||{{{{zz|zz{{{{{{{{{z{z}{{{{||z{{{{zyz{{zzz{z{{{{z|zz{{{z{{{{{{z||{zzyz{{zz|z{{|{{{{|zzzz|{zzz|{|{{|{z{{{zz{{{z|||||z{yzzyz{{{|{|||z{|z{z{{z{|{|{{|zz|zzz{{zz{|{{|}zz{zz{z|{z|{|{{{z{||{zz{{{|{z|{{{z{zz{{z|{{{{|||{{{z{{{z{{z|z{{|z{{{{z|z{||{{{||{zy{{{|{z{|z|{{{{zy{{{z|{z{|{}||{{{z{{{|{|||{||||yz|z{{z{|z||{||{y|{{{{{{|{||||||{{z{z{zz||{||{|{{|z{z{{|{}||||||z{z{{|{{{|{{{|{{{z{{z{{{z{{{||{|z{{|z|z{|||{||{{{|{{{{z|||{||~|{{|{{{zz{||||{}||z{{z{zz|{||{{||{|{{{{|{{{z{{{{zzz{z{{zzzz{{{{|{z{{{y{{{yz{z{|{{{z{{yzzz{{{|z{{{{|{{zzzz{{||{{z|z{zz{{zzzz{|{{{{zzz{{{{z{z{|{{||zzzzz{zz|{{|z||zzz{{{{zz{z{||{{|{zzzy{{z|zz{z{{{zzz{y{{y{{z{{|{||zz{{z{zy{||{{}||{|{|z{{{z|{|{||zyzzz{zzzz{{zz{|zz{zzzzzz{{{|{{{zzyzzzz|z{{zz||{{zzz{zz{{|z{{|{{{zy{z{{z{|z{{{{|{{{y{z|z{z{z||{{{zzz{{||{|{|{{||{{z{zz{{{{{{|||||{{{{zz{{z|z{{{|{{{|{z{{|{{{||{||z|zz{{{|{{||{||{|z{{zzz{{||z|||z||{{z{{z{{|{||{{{z{z{z{{{{{{{|{{{|z{{{y|{{{|||{{z{z{z{z{|||{||{{{|{|{||{|}{|{{|{{||||{{{|{}|||||z{z{{{z|{{{|{{||z{z{{|{|{|{|{{}|{|{||{|{{{{{{||z{{zzz{{{{{{{||{|z{z{{zz|z{|{|z{|{{{{zyzz{{z{|{{zz{{zzzz{{|{{{{{z{zz{z{z{|{z{z{{z{{{{zz{z{{{{{{{zz{{{yz{{{{|{{|{|{{z{{{{z{{z{|{z{zzz{{z{z{{||{|{|{z{zz|z||{{|{{}{{zzzz{{|{|{|}||z{{{zzzzzz{|y{{|{z{zz{zz{{z{{{{|{{z{zz{z{{z{{{|||z{zz{{{{{zz{z||{{{z{|{{{{{{|{|{|{{zzz{z{||||{{|{{{{z{{z{||z{|||{{{|{{{{{{}|||||{{z|{|{{z{||||{|{z|||{{zz{{{|{z|{{|z{{z||{||||||||}{{{{{|{||{|||{{{{{|{{z{{||}|}|{|{{z{{{{{{{{|||zy{z{zz|z}z||{|{z{{{zz{{|{|{|}}{||{|z{{{||{||||{{{z|{{{{||{{{}{{{{{z|{z{|{{{{{|{|{zz{{z{|{{{|}||z|z{z{{{z{{{{{z{zzyzz{z{{{z{z|{y{{{y{{{|{|z{{{|{{{zy{zz{{|z{{{{{{zzzzzz{z||z|zz{yzz{{{yy|z{|z||zz{zzz{{z}z|{{|{zzyz|{zy{z{|{{|{zyzzyzyzz|{{||{|{z{yzz{z{{{{|{||{y|{{z|zzz{z{{||{{{|{|{z|{{{z||{zz{yzy{zzz{|{{{|{zz{zy{zz{zz{|{{{zz{zzzz{{|z{|{{{{z{y{{z{{z{{{{}{y{zzyyzz{{{|{{}{z{{z{{yz{{z||||{zzz{{{z{{|{{|}{{{z{{zzz{{z}|{{{|{{z{{z{{{{{{{|||z{{{|{{||{|{|{|{{{{|{{{{{{{{|||z{|z{z{{{|{||||{||{z{{z{z{|{|{z{|z{z{{{z|||}z|||zz{z|{{{z{{z||{||z{{{zz{{|}{|||}|{|zzz{{{|{{||}{{{{z{{{{{|{}|{{|||zzz{{{{}|{||||zzz{z|||||{{||{|{{{|{|z{z{{{z{|{{zz{z|zz|z{zz|{{|{z{yzyzz{||{}{||{z{zzzzzz|{{{z|{{{z{{zz{{{z|{{zzzz{y{zzz|{{{{{{z{z{zzzz{{{{{{|{{zzzzz|{z{z{|{|{{{zzyyzzz{{{z|{{z{{zz}zyy{{{{||}}{{zyz{zz{z|{{{}|y{||{{{{|{|{|||{{{{{z|z{{|{{{{|yz{yzy{{|{|{{{|z{yz{{yzz{{{{{|{{{zzzzz{z|{z{{{{{zzzzzz{z{{{{{{|{{{z{z{zz{{{|{|{{zzzz{{{{{{{||z}{|}{z{zz{|{{{z||||z|{{|{|z{{{|{||{z{{{z{{{{|{||{|{{|z{z{{||{{|{||{{z{{zz{{{|{{|||z{~z{{{{|{||{}||{{{z{{z{z{||{{{z{zz{{{z{{{{{z||{|z|{{{{{||{{|||||{}||{{}|||}{|}{z{{z{{{z{{}}{||{{z{zz{{{{{||{|||{{{{{{zz{{{|{{|||{zz{|zz|{|{{|{{{z{{{{zzz{{{z{{|{z{{zz{zz{|z||{z{zz{zz{zz{|z|{{{{z{z{{zzz{z{||z{{z{zz{{{zzz{{z||z{zz{{{z{|{|{{{|{zz{{{zz{zz{z{{{{yzzz{zz{{{{z|{{{{{z{{{z{{|{{{|{{zzzz{{{{|{{{{|}{zz{{{z{{{|{{{|}{z||zy{{{{{{|z||zz{zzz|{{{z|{|z{{{z{{zz{z{{{{{|{{z{{zzz{{z{{{{{{{{zz{yzzz{{{|{{|z{{zz{zy{{{{{{|{{zz{{{z{z{{|{{|{{z{zz{{|{|{{{{||{{{{|{zzz{}{|{{{||{{|{{|{{|{}||{{{{{||{{{{{||{|||z{z{{z{z}|}||||{{|{z{|z||z}|{|{z{|z|{{{|{{{{{|z{zz|{z{{|{|{{||}|{{{{{{{||}{||}||||{{{{{{}}|||}{|{|{{{z{{{}|||}||{{{{{|{|{||||}||{|z{{zz||{{|||{{{|z{zzz{|{|||{{{zz{zz{z|z|{{||{zyzzzzzzz{||{||{z{{{zzzzz|||z|||{{zzzzz{{|{{{{|{{z{yzyz{{z|z{{{|{{{{zz{{{{z{{{{z|{z{|{{z{{|{{{}{{zz{yy{zz{{|{|{{z{z{{{zzz{|{|{{|{z{{{|z|{|{{{{||{{|{||{{|{|{{{{{{{{z{{{|z{{{{{{|{{{zyzz|{{{{z|z|{zy{z|zzzz{|{|{|{zz{zyzz|{{{|{|{{{{z{{zz{|{{{{{|{{{zzz{z{{|{{|{|{{{zzz{|{{{{|{{||{{zzzzzz{||{z|{|{{z{zz{{{}{|{|}|z{{|{{{{{{{|}{|{{{{z{{||z||{}||{{{{{|{|{{|{}|||z|{{{{{{|{||}|{|zz{{zz{|{{|{{|||{z{|{zz{}||{||}|{z{{{z{zz{}{|||}||{|{{{{|}{|||}{||}{{zz{|}|}|||{{{{{{{z{|}||||||{z|z{z{z{{|{|{||{{z{{{z{z{|{{|{|{{z{zz{zz{{{{||z{zz{zz{{{{|{z{{{|{{|{{z|{||{{{{||zzzz{zz{z{{{{{|{zz|{{z{{z{|{{{|{{{z{{z{zz{z{|||z{zz{{{{|{z{{||{{z{{zzzz{{|z{|||{z{y{{{zz{|{{|||z{{z{{|{z{|{z{||z{{zzzzz|{{{{||{{z{z{z{{|{{z{{{}z{{{zzzzz|{|{{{{{zz{z{z{z|{{{{|{zy{z{zzz{|{|{{{|{zzz{yzz|{{z|{||{{z{y{{z{|||{{|{|{z{|{{{{{{{{|{|z{z{{{|z{{{{{z{}|{z|{{|zz|{{{{|{|{{{{{|{{|}{||||{{z{{{{{|{|||}|||z{{z{{{{}|}{||{{{|z{{|{{|{{{{}}{{{{{{{{|{z{{{{{{{{z{zz{||{{|||{z{|{|z{{{{|{}z~~|{{|z{||{}|{{}{||{}{z|{{|||{{}||{|{z{z||||{{|z{}{|{{{{{z|||{z{|{z{z{{{{{{zz{{||{zzz{zzzz{xz{{{|zzzzzzz{zzz{|{zz{|{{zz{{z{z{|z{{{{z{zzz{zz{zz{{|{{zz{zzzzz{z{{{{{zzz{zyzzz{|{{{{{zyz{{{{zz{{||{|{|zzz{z{z{z{{{{|{{z{zz|{{|{zzz{|||{yz|{zz{{zz|{{}{{zz|zyz{{{{|{{|{zz{{z{{{zz|z{z{{z{zy{z{{{{{z{{{{zzzz{zzz{z{z}{{{yyyz{zz{{{z{{{|{zzz{{{z{{{z{{||z{z{|{{{{{|{{||{{{{z{z{zz||z{|{|{zzz{{{z|{{{|{z|z{{{|{{{{{|}||||{{z{{z{{|{|{{|||{z{{{zz{||||{{||{{|{{{|{{|{}||{|z{|{{zz{|{||{|{|{{{z|{{z{{{{z{|{{{{{|z{z{{z{{{|{{z|{{y{{{||||{|{||||zzzz||{{||}|{{|z{z{z{||}|||{|{{|z{{{{{||{{}{|z{{{{|z||}{{|{{{zz{z{zz{{{{z{|{{z{{zz{{yz{z{{zz{{{{z{z{{z{|{z|{z{{{{zzzz{|{{{{{z{zzzz{zzz{{{{{{zzzz{y|y{zz|z|z|{zzz{{yz{{zzz|{{z{zzzzzz{{|{{|z|{zzzzyzy|z{{z|{{|{z{z{{{{|{{{{{|{{zy{{{{zz||{|{|{{zz{z{z{{{{|}{|{{z{yzy{zzzz{|z}zz{z{{z{{|{{|||{zyz{zzy{z{{|{{zz|zzzzz{z{{{z{{{z{{zz{z{z|{{z{z{|{{zzyz{z{{{{{}{{{y{{z{{{{{{z{{{|zz{z{{{{{z{|z{z{{zyzz|z{z{{{{|||{{{{|z{z{|{|||}|{{{z{{z|{{|{{|||{{|{|{|{{}|||{{|{|{{zzz{{|||}{}|{{|z{|{{{{|{z{|{{{zz{zz{|{{{||}||{{{z{z{||{||||||||{z{{{||{}}|}{}{|{{{{{|||{|}|{{{|zzz|{{{{|{}{{{{{zz|zz}||{{|{{{{zz{|{z{|{{z{||{z{zyzzz{|{z{|{|{zz{z{z{{z||z{z|{{{{{{zzz{|{{{{{{zzz{zzz{{z{||{{{z{zz|{zz{{|{|{{z{|zzz{z{{{{{{{{zz{{zzzzz{z||||||zzzzy{zz{{{{|{{{{zzzz{z{{||{{z||yzz{{{{{|{{{{{|zz{{z|{z{{{z|{{{{zzzzzzzz{{zz{{{{{z{z{zz|z{|z{|{{z{{yz{z{|z{z{{{|{{{{y{{{{{{|{{{{zz{z{z{{{{}{{{|{z{{yzz{|{|{{|{|{yzz{{z{{{}{{|zz|{{z|{{|{z{|z{|}|{zzz{zz{|{{{{{{|zz{{{zz{||{||{{{||{zz{{|{{{||||{zzz|||{z|||||{|||{zz{|{z{{||{{|{z{{{{zz||z|{{||z{y{{zz{{{||{|||{z{z|{{|{}|{||}{|||z{|||{}}|{||}|z}|{{{||{||{||z|{{{z|{|||{{{||||{{{{{|z||||{|||{{{|{{{z|{|{{{|{z{zz{{{z{||{{{|{|z{{zzy{|{z|{{{{{{z{zzzz{{|{|z{z{{{zzz{z{z{{{{||{zz{{z{{z{z{{z{{z{{zzzz{{{{|{{|z{z{{{|zzz||{{||||zz{zz{z{z{{{|{{|zz{z{zz{z{{{|||{zz{{z{{z{{{{{|}z|{{z|{{{||{{}||{{zz{zzz{{|z{z{|{{zz{{{zz{{||{{{zzz{zzz{{{}z{{{{|zz{zzzz{{{{}||}{zzz|{|{{{{{{{|{}{{{zzz{{{{{||{z|y|{{|zz{{{z{|{}{{z{{{z{{{{||{|}{|{{{{z{|{||||{||{{{{{{{}|{{||{|z{{{{{zz|{|||{{|{{{{|{|{|||{{|||{{{{{|{{||{|||{}{{{|{zz{{{|{z{|{{{{{{z{{|{{||||{{|zz{{{{{{|{{||||||{{{|{|||{{~||{{{|||z{{{}{{}||{{z{{{{z||{}z{{}z{{z{{{z{{|{{{||z{{{|{zz{yzzz{{zzzzzzy{zz{|z{{|{{yz{yyzz{z{z{{{{{{z{{zzzz{{{z{{|yz{zz{yz{{{{{{{|{z{zzzzz{z{{|z{z{{zzzzzz{zz{{{{{{z{y{zyzzz{z|{||{zz|yzyz{{zz{|{{zz{zz{z{{{{{z{{|{zzyz{zz{|z{{zz|zz{z{{{{{|{{z|{|z{{zyzz{{{{{z{{{zzz{yz{zz{{z{{{z}zzzzzz{z{{{z{{yzzy|zx{z|{z{{{|{{yzy{zzzz{zz}{{|y{zz{zyyz{z|{{z{{zz{{z{{{z{{{{|{{z{zzz{{{{{{|z||zz{z|{{|||{z{{{{{z{z{zz{{{{{{{|{{z{zzzz{}|{|{{{|{{z{|{{z{{||{||{{{{{{z{{z|{||{{}zz{z{z{{z{z{{{{zz{zzz{z{{{{|{||{|{{z{{{{{{{{|||{||||{z{{|{}|{||{{zz{{|{|||{|||}{{{{{z{{z{|||{{}|zzz{zz{{z{z{|z{|zz{{{{{{{{{{{{|{{zz{z{{z{{z{{||zz{{z{{z{{{|{{{||{{{z|zzy{{||z{{|{{{z{zzz{{{|{{{|{zz{{z{zz{{z{{z{{{z{|zz{{{{|||{|{{yzz{{y{||{||||{zyzzz{zz{{{||{{{{z{{{{z{{{z{|{|{zz{{{{z{|z{{||}{{{z|{{y|{{{||}{y{z{zz{{z{{z{{{|{z{{zz{zz{z{{||{{{{zzz{zz|zz|{{|{{zzzzzy|{{{||{|{y{zzz{{{}z{|{{|zz{{z{zz{{{|{{|{{zz{y{|zz{{{{{{{||zyz{{{{{{{{{{}{{{z{{|{{{||||{{{{{{zz{z|{{{{{||{zzzz|{{|{||{|||{z{{}{|{z{{{|{||{{{{{{{z{{||||{}|{{z|{yz{|z{{{|{{{zy|{zz{{|z{|{|{zzy|zz{{|{{|{{|||{{{|{{|||{}|||{{|{z{zz}}|||||||{{{{z{z{|||{||||{{|{{{{|||{|{z|zzzz{{{{{{{{{|{{{{{zz{z|{z{{{|{{{{z{{z{z{{{|{{z{{{z{z|{{{z{{{{|{z{{y{z{y{z{|{{z{{z{{z{z|{{{|||{{zz{z{{{z{|z{{z{z{zz{{{zz{{{{{{}{{{z{zzzz{{z{{||||{{z{{{y{{{{{|||{z{z{{zz{|{|{{{|{{{z{zz{{|z|{|{z{zzzzzz{z{z{z{||{{{yy{zzz{z{zz{{zz{|z{zz{z{{|{{{zz{z{{{{z|z{|{{|zz{{{z{zz|{z|{{|zy|{{{zzz||{|{{|{z{y{z{{||z{{}||{zz{{yz{|z{{||{{{{{zzz{{{{}{|{|{{{z{{z{{}|{|||}{{{{|{{{z{|{|{|||{{{{{{{{z|||{|}{{{{z{{y{z{||{||{{z|z{zzzz{{z{|{{|{{z{{{{|{{{|||{|zy{{{{z||||||||z|{{{{|{{||{||{|{||{z{|{|{{}{|}|{{|{z|z{||{|{{{}|z{{z{|{{{zz{||{{{{{{{zz{|z{{|{|{{{{zzz{z{{zz||{{z{{{yzz|z{|{z{{z{{z{{yz{z|z{{{{{zz{{zzyzy{{|{{|{zz{{{{{zz{||{{{z{{zzyzzz|{{|{{{{zz{zzzz{|yz{{|||zy{z{{z{{{zz{{|z|zzz{zz{{|{zz||{{zz{{zzz{z{{|{||{zzz{{z|{{{|||{{zz{z{zzzzz{{{z|z{|yzzz{zzzz{zz|{zz{zzz{zz{|{|z{yzz{zz{z{{{{{{||zzzz{zzz{{{z{{{{zz{{zzzz{{|{|{{{zzzz{z{z{{|{{|{|z{{zz{z{zz{{{|||{{{{zz{|{{|{{{|{{z|{yzzz|{{}|||{{{{{{{{y{||{z|{{{{{{|{||{||{|||zz|{|{{{{{|{{{|{|{{zz|z{z{|z{|{|{zzzzz{{{|{|{|{|||zz{{|zz|||{|{{{z{}{{{|z{{{|||~{|z{|{|z{z{{||}|||{|{{{{z{{}{{|||{z{{z{{{|{||{{||{{{y{yz{|{{{|{||z{yzz{{z{z{{z{{z{z|zyzz{z{|z{{{z{z{{z{{z{{|{{|{|{{{{|zzz{{{{{{{|{z{{{z{zzz{z{z{{z{zzz{|z{|{|z{{{{zz{z{{z{{{{|{{{{zy{{zzzzzz{z{||{zy{{{{yz{|z{{{{zz{y{z{z{{z|{||}yz{z{zz{z||{|z|{{{zz{zzz{z{{{z{|z{{z{zz{zz{|}z{|{zz{z{zyz|{{{zz{{zzzz{zy||{{z{||zzzyy{{{{{{{z{|{z{{{{z|zz{{{z{||{zzzzz|{{z|z|{{z|yzz{{z|{|{|{|{|z{{zz|zzz{|{}{|{|zz{zz{{|{{{|{||{z|{{{{z|{{|}{|{{{zzz{|z{{{{{|||{{z{zz{z{{{{{|||{zz{{z{{{|{{{z{{z{{{z{zzy|{{{|{{{zz{{{z{|{z{}||{z{zz{{{{||||{||{{|{{zzz|{|{}|}|||{|{{||{{|{{|{||{{{zz|{{|{}|}{|{{z{z{{{{{||z{{||{{z{zy|{z{{zz{{||{{z{yy{z{{|{{{{{zz{{{zzz|{{{|{|z{z{zz{zz|{z{{|zzyz{z{{zz{{z|{|{z{z{zzyz||{zz{|{zzzzz{{y{{|z{|{{yzzyzzzz|{{{{{{{{zzz|{{{z{|{{{{{|z{{y||z|{|{{{}}{{{{{yz{{|{z{z||{{zzzy|{{{{z{{{|{{{{{zz{z|{||{{{{zz{zz{y||{z{{{{z{|{zyzzz{{||{||zy{zz{yz{|{{zz||{{z{yzz{|z{|{|||zyy{z{{{z{|{{|||{{zz{zzz|{{z{{|}|zz|z{zz{{{|{|{|{zzyz{{{|{{{}|||zz{{z{z{|}||{{|{{{{{{{|{{{{|||||z||{{{{{|{||||||z{{{{{{{z{{{z||{|z{z{{{z{z{{||{}|zzz{z|{{{|}{|{{{z|{{|y{z||||{}||{|{zz{{{|{||{}{|z{{{{z{|||||{{|{z{|{z{{||{|z||}|zz{zz{{{{z{z|}|{zy{{z{z{z{z{|{|{z{zz{z{{{{{{{|{{{{zz{zz{{{|{{{z{{{{z{zz{{zz{{{{|zzzz{y{zzz{{{{{zzz{{z{{z{z{{|{{{yzz{z{z|zz{{{||{z{zyy{{z{|z{{{{{zzz{zzz{||{|z{||zzy{{zz{{||{{}|zz{y|zz{||z|{|{|{{{zz{yzxz||zz{{zzz{zzz{{{{{{{{||{y{{zy{{{{|z|{{yyzzzzz{{{{{{|||{|zy{z{z{{{{||z|{z{{{x{z{{{{{||{|zz{z{zz{{zzz{|z{{{z{{{z{{|z|{||{{zz|z{{{||||{{|{{|{{{{z{{{{|||{||{{{{{{{z||||{||z|{{{{{{{||||||{|zzz{z{||{{|{{||{z{{zzzz{}{{{{||z{z{z{{{{{|{|{|{zz{|{z{}z{||{|}|{{{zz|{|{|{||||{z|{z{z{|{{~|||z|z{{z{z{{|{{|{||{|{z{{{z{{{{{|{{{{{{{|{z{{{{z{{{{z{zzz{zz}{z|{zz{zyzzzz{{y{{{|{{|zz|zzzzz{|{{|{z{zzz{zzzz{{||{{zzz{zyzz{{{{{z{|{zz{{zzy{{{|{|{z{{z{z{|zz{{z{{{z|zzz{{{zy{{z|z{|zzz{{z{{z|{z{{z||z{{zz{zz{|z|{{{}{zzzzzzz|{{{{|||z{{z{zzzzzz{z{z|zzzzzzzz{{z{{{{{{zz{zzzy{z|z{{|{{{zz{{zz{||z{{|{z{zzz{y{z|zz{|||zz{{{y{zy{|{{{|zzzz|{{zz|zzzz|z}{{z{|z{zz|{{|{{{{zzzzy{z{{|{{|{|{z{{{z|{|{|{{{||{{{z{z{z{|{{{|z|zz{{|{{z{|{|||{{z{{{z{z{zz||{|||{{{y{z{{{{{|z{|{{{{zz{{{{|{{|{{{{z{{{{z{{|||{{{||{{{z{{z|{}{{}{|{z|{{{z{z{|{{||{|{{{{{{{|||{|||{{{z{z{zz{|{||{{|z{{{{{zzzz{zz{{||{zz{z{zzzzyzz|{z{{{zyz{{{{|{{{z{{{z{zzz{{{z{|{||zzzzzzx{{zzz{z|{y{z{y{zz{{|z{{{z{{{zz{{{{{{{||{{zzz{{{|{{{z{{|{{z{{zzzy|{|{z{{|{zzz{z{zzzz{|{{||zzz{z{{{z{{{z{|zzyz{{zz{{{{z||{z{{{zzzzzzzzz{||{z{zz{{z{{z{{{zz{zz{y{zzzzz{{{{{zz{{y{{z{{zz|{||z{zzzzzz{{{z{{{|{zzzzz{z{z{{z|{{zz{{y{{{{{{{{z{||yz{{{{{|{z{||{z{zz{y{zy|z|{{{{{{{z{|{{{|z{{{||{{{{|zzzz||||z}|}{{{z{{|z{|||{}|{z{zzzyzz{{{||{{||{{z{z{z|{|{y{|{zz{{zzzz{|z{z||{|{z{{{z{|z||||}{|{{zzz|||||{|{|}{{{{z{{{{|{||}|||{z{{{{|{{|{|||||zzz{{{z{|z|{{||z{{y{{{{z{|z{{|||{y{{zzz{z|yz||{{{z{z{y{zzz|{}{z{{{{{{z{{{|z{z{{yz{z{zyzz{{{{{{{{{zz{zzz{{|z{{{|zyzzzzzz{{{{{z{{zz{z{|{{{{{||z|{zy{zzzzzz{|{z{||{yzzz{{{{||{{{|{{{zy{{zz{|{{|{||{z||{zzz{|{{{|{{zzy{{zzzzzz|{|{{zz{zz{{{{{z{z||zzy{{zz{zz{{{{|zzzz{{zz{y{|{{{{|{|{{zzzzz{||{{{{|zzzz{z{zz|{||{{{|y{{zz{z{{{{{z{|{{yy|zz{z{{{z{{|{z{{z{{{{{|||{}||{{|{{{{{{{z{{{|{{{z{{{{|{||}||{z{{|{z{z{||{{|{{{{zzz{zz{z{{||{|{z{zz{z{z{{{|{||{{zz{{z{||{{|||||{zz{zz{{{{{|||||{{{{z{{|{{|}||{{{||{{z|{||}{||{|{zzy{z{{{|{|||{|{{{{{{z|}|{{|{||z{{{zzz{|{{{{{{{{{zy{|z{zzz|{|||{z|zzzz{{||{{{{zz{zzz{y{|{}{{{{z{{{{{zz{|z{z{{|zyyz{zzzz{zz}{{z{zzz{{zzz{{||{|{zz{z{zyy{{{{{{{{{{y|zzzz{{{{||{|{{z{zzzz{{|{{z{{{zzzz{z{||{{|{||{z{zz{yy{|{{{{{|{{{{zyyzzz{{|z{{z{z{z{|z{{{{|z{|z{zz{{zz{{|{{|{z{{z{z{yz{{{{{{z|zz{zzz{yz{|{|z|{{{z{zz{z|||{|{{{|zzzzz{z{z|z|}{z{{zz{zz{z{|{{|||{{{zzz{{{{|{{|}{{zz{yzzz|{z{{{{|{{{{z{{z{||{{}{{{{|{{{{zz{|{|}{{zz{z{{{z{}{||{{|zzzzz{z{|{{zz{}zz{{zz{z{{{{{|{{|z{{{z{{y{{|{|||{{{{{z{zz|||{|{||{z{{{{{yz|{|{{{{z{{|z{z{{{{{||||{|zzzz{{{}{{z{|{{{{z{zz{{|{|z|{{zzz{{z{zzy{{{|{{zz{yyzzz{{{{{|{{{{zz{{{z|{{{{{z|zz{z{zzz{{{zz|z{z{{zz{zzzz{{{{zzzzy{zyzzz{zz{{z{zyzy{{{yz{{z{{{{{{{zzz{z{{|{{{{{{zz{zzy{{|{||{{|{zzyzz{z{{{{{{||yz||yzz{{{z{{{{|zz{zyzzy{z{{|{z|y{z{z{{{{z{{zz||zy{{zzzy{zz{||{yzzzzzz{zzz{y{{{zz{zzz{zyz|zz{|{|z{z{zzzz{||{{|zzzz{y{z{{z|{{|{{{{z{zzzyz{{{{{{{|{{zz{{{{{{}z{{{}zzz{zz|z{||{{{{{{zzz{{zz{{{{||{|zz|z{{|zz{{||{|{{zzz{{z{{{{{{{{|{z{zzz{z{{{{{{||{y{{zzz{{{z|{||||zzz{{{{{{{z|||}}{{|zz{z||z{|{}|{{{z{{{{{{{{{|}|{z{y{{{{||{}zz||{zz{{zz||{|z{|{{|z{zzzzzz{{zz{||yzz{y{zzz|{z}|{zzzzzzyzz{{|{{{|{zzy{|zyzz{{||{{{zzz{z{zzz{z{z{{|{zzzzzy{zz|{{zz{{|zyzz{z{{{{z||{{z{z{zzz{{zz{{|{{zzzzz{z{z{{zy{{zzzzzzzzzz|{{||{|{z{z{{{{z{{z{{|{zz{z{zzz{{z{{|{{{zzyyzz{z|{{z{}z{{zz{{{zz{zzz{z{z{{zzzzzz{{z{|{{yzzyzzzz{z{|{z|z{{z{zzzz{{z{{z|{{z{z{{z{{{z{|{{{z{zzz{z{{{{{{{z{zzy{zzzz{z{{|{{{zz{zz{zz{|{z{{||{z{z{z{|{|{|{{|z{{{z{z{|z|||{|{|{zz{{{zzz{{}{{||{{{zzzyz{||{{{{zz{z{zzz{{|{||||zz{z{zzy||{z{|||{{zz|{zzz{|{|{|{{{|zz{{z|{|{|{|||{{z{z{{z{{||{{||{{zz{z{||{}{|||{{{z{{{zz{{{{z{z{{{z{z{zzz{z{{|{{z{zzz{z{z{{|{|{zzzzy{zz{{{||{{{zyzzzzz{{{{z{{z|zzzzzzzy{{{{{|{|z{zz{z{z{z{{z|zz{{z{zyzzz{{{{z{{zzzz{{zzz{{{{||zzzz{zzzzzz{z{||{{z{zz{yzzz|{z{|{|{|y{z{z{{}{{{{{zzz{yzzy{{{y{{||zzzzzz{{z{|z{z{{zzzzzzzz{{{{|{{|zzz{{zzyz{{{{{{{{yzzzzzy|z{{|{{{zzzzzy{{{{z{{{z|{{z{zyyz{{{{{|{{{z|zzzz{{z{{{{{{{zzyzzzz|{|{z{|||z{zzzz{z{{{||{{zz{|{{zz{z|{{{z|z{z{{zy{z|{{{|||zz{{{{z{z{{{{|{{z{{z{yzzz|{|{{{|{z{{|zzz{{{z{{{{z|yz{z|zzzzz{|{{{{z{|y{zz{|{|}||{z{{{{{{{{|{||}|z{|{{z{z|||||{|{{{{{{{{z{{|{{{||{{{||{zz{{{{{{{|z{{zzzzz{z{{{{z|zzzz{{z{{zz{z||{zz{z{y{{z{{{{{z{{zz{{zzzz{{{{{{{{z{{z{yz{|{z|{z{{zz{zz{zzz{{{|{yz{z{{{yzzzz{{{|{zy{yzzzz|z{{{{|{{zzzyyzzz{{|{{|zzz{z{{{{z{{|z|z|zz{{zz|z{|{z{{{|zzzy{y{{{{{|{||{{{{{zy{{{|{{zzz{{z{zzy{|{{z{{{z|{zz{zyzz{z{z{{z{z{z{yzz{{|z{{{{|zy{zz{{zz{{{{{{{{{zzyzzzz{||z|z{{{zzzzz{{{{{|{{{|zzzzz{y|{||{{{{z{zzz{{{{|{|z|{zz||z{|{z|{|{{{||{{{z{{z{{{{{{|||{z{|{|zzz{{{||{z{{z{{{{{z{||||{|z{zz{{zzz{z{|z{zz{{{zz{zz||{|{||{{|{|zzzz|{|{z}z||{|z{{z{||{{|}|z{{{{{zy{{{|||||{|z{{{{|{{{{{{{{{z{|z{{z|{{{{{{|z{{z{zzz|{|{z{{|{{zzyzzz{z{z{{{z{z{{{y{{{{z{z{{|z{z{{{zzz{{{y{z|z{{zzyzz{{{{{z{|{yzzzzy{{{zzz{{{z{zzzzz{z{{{{{{zzz{zy{yyzz|{{|{{zz{zyzzz{{{{{|z{z{{zzzyz{|{{|{{|{{zzzz{{{{{|{{||{{{yyzzz{{{z|||zz{zz{yyzz{z{{|||zz{zz{{z{{{{z{{{zyzzzzzz{{{{z{zzzzz{yyzz{{zz{{{|z{zz{zyzz||{|{|{{{{{{zzzz{{|||{{{zzzzz{z{{{z{{zzz{{z{yz{y{{{{{{{zyzzz{z{{{|{z{{|{zz{{y{{|z{{{{||z{|z{z{{|{z|{|{|{y{|{{{z{{|{||{{zzzz{zz{{|{|||{|{{zzy{zzz|{z{||{{zzzz{z{z{|{{}|{{z{{z{{{{}|{{|}|{|{{{{|z|}|{||{||{|{{|{{{{{z||{{|z{{{{{z{|}{|{}||{{{{{{z|{{z{{{{{{|zz{z{zz{zz{{{{{z{zz{zzz|{|||z{z{{z{z{{|{{{|{|zzz{|{{z{{{{z{{{zyzz{z{{{z{{{|{{zyzz{{z{z|{{{{{{{zz{z{zz{{{z|{{{{{z{{{{y{{{z|{}zzz{zzzzz{|{{{|{{{z{z{{{{{{{{{{{||zyzz{{{{{{{{{{|{z{{z{{{{|{{|{|}|{{z{yz{{z{{z{z{zz{zyzz{{{zz{z{{{zz{zzyy{{{yz{{|{zzzz{yz{{z{||z{|zzzzzzyz{zz{{{{|{z|{zz{{{{{{|{{{zyz{zz{{z|{{{z|{zzz{y{{{{{||{|{|{{{z{z{z{{{{{{||{{{{{zz|{}{||}}zz|{{zz{z|{|||{|{{{{||{{{{{|{||||z{zzz{{z{||||{{zz{z{{{{{{|zz{{{{zzz{z{{{|z{||z{{zz{||zz||{}{{||{z{{|{{{{|}||{}{{|{{{|{{|{|||{}{{{|{{|{{{|{z{|||z{{{{|{z|||{||||{{zz{{zzz{{{{{{z{{{{z{{z{z{{|||zz{{zzy{{{{{{{{{{z{{z{{{z{{{{{z{zz{|{z{{z{z{{{|{|zzzz{yz{z{{{{{|{z{z{z{zzz{z|z{|{{zz{{{{z|||||{{{{zz{y{{y{{{{{|{{{{zz{{{{{|{{{{{|{{z{{zzz{{{{{|||{y{z{zz{z{{{|{|||{z{{yz{{z|z{{z|{z|z{{{z{|z|{{{{z{z{z{{{{|{{z{{{{z{{y{zy|{{{{z{|{zzzzz{{{{z{{{{{{{{zzz{z{{{{{|{{z{z{{z{z{{z{||||{{zz{yyz{z||{{{|{{z{zz{{zz||z||||{{{{z{{|{|{||{}{z{z|{{{|{{||{||{z{{{{{{{|||{{|{{{|{{z|z{{|{|{{||z|z{{{{{{zz{{{|z{zz{z{z{{||{{}z{zz{|{{z|z||{{{|{{{|{{{|{|}|{|{}{z{{z{{{{{||||z|{{{{z{{{|}|{|{|{|{{|z{{z||{{|{|{z{zz{zzzz{{{{z{{{zzz{{z{zz{z{{{{zyz{zzz{|z|{{|{{{yzz{{yz{{z{{{{|y{{zz{zz{zz{{{{|zzz{{{{zz{{{{yz{z{zzyyzzzz{z{{|{{zz{{{{z{z{|{z||{{{zyzyz{{|{|{|{{z{{z|zz{{|{{z{|{zzz{{z{z{{|{{||{zz{zzzz{z{|{|{{{{{z{zz{z{{{{{z|{{zz{z{z{{{{z{{{zzz{zzzz{zz{z|{zzyzzzzzzzzz{{{{|z{zyzzyz{|{z{{z{{z|{{zzzz{zz||{|{zzzzy{zz{{z{{{{{{z|y{{z{{{{|||{{z{zzzz{{{|{{{|{|z{{zzz{|z|{|{||z{|zz|{{{{{z||{|zz{{{{{{{||{|{{||{{z{z{z{{{{||||{z{{{zzz{{{z{z{{zz{z{zzy{{z}}|||zz{{{{z{z{}{|||{||{{{z{{{||{||||{||z{{{z{|z|{}}{{{{{{{{{{|{|||{||{{zz{{z|{|{{}|{{z{{{zzz{z{zz{{{zzz|yzzzz{zzz||{|zzzz|{{z{{{{|{{{{zz{{zy{{{{||||zz{zyzzz|{z{z{{{|zzzz{{zzzy{{{z|z{z{zz{{z|{zz|{|z{yz{zzzzz|z{{z{{{z{zzzy{{{z{{{{{{{{{zz{{{|{|{|{{zzyz{{{{{|{{{z{z{yzzzzz{||{||{|z{{zz{{{zy{z{||{zzz{zz|{z|{{{|{z{{{yz{z{{{{|{z{{{zzzyzzzzz{{z{{{{z{zzyzzy{z{|{{{zzz{zzzy{{|{z|{{zz{{{z|zzz{{{|{{{z{zzz{y{{{{||{|{y{zz{zzy{{z{z|{{zz{{{{z}{{{{z||{||{z{{z||||||||{z{{{|{{{||{z|z{z{|{z{|z{{{{||{|{z{z{z{y{{|{{z|{z{|zzzyz|{|{|}{|{{z{{{zz{{||{{{||zz{{zz{{{}||||{{{|z{z{z{{{{||{{{{{zz{zzz{{{z{|{|{{z{zz{{|{{|{{|{{z{zzzzz|zz{zz{{y{|yzz{{z{z{|{{{yy{yy{zzz{|{{{|{z{{{|zyz{{z{{{{{zz{{z{{{{{{|{z|zz|zzzz{zzz{{{zzz{zzzz{y{zz{{{z|{zzz{{z{zz{|{{{{z{zzyyz{z{|{{||z{zy{zzyz{||{|z{{{{zz{{zz{{{z|z||{{{zyy{zz{{z||{|zzz{zz{zz{zz{zz|zyz{zz|zzzz{z{{{{zy{yz{yz{zz{{{yzzzzzzz{{{zzzz|{{zzzzzzy{{zyz|{{z{y{zzzzz{|{{{z|{zzzz{{zz{{zyz{{zzzzzzzz|{{{{|{{{{{z{{z{z{|z|{|{zz{{zzz{|z{{z}{{zz|{{zz||{|{|{||{{{z{{{{{|{{{{{|{{{z{{zz{{||}|||{zzzzz{z{{zz{z||zzzzzzz{||{{{|{|{yz||z{{z{{{|{||{{{zzz{z}|{{{{|}|{{z{{{z{|{||}}{{{{zz{{{z{{{{{||{|{{z{{z{|{|||{z{z{zz{yz{|zz{{{{zzzzzzzzz{|zz{{{zzyzzz{{z{{{{{{|zzzzzzzyzz|{zz{|{y|{yz{z{||z{z{{{zzzz{z{{{{|z{{{{{zzzzz{zz{|{z{z{zzzzzzz{z|{||{z{z{{z{{{zz{{{|{{zz{{{{zz{{z{{{|{zyzz{{zz{{|{{{||zzzzzzzz{z{zz|{|z{{zzy{z{{zzz{{{{{{z{y{z{zy{{{zzzz{{zzzz{{{{||zy{zzy{{zzy{{{zz{{{yzzyzzz{zz{{{{{z{z{yzzyz{{{{{{{{yzz{zzzz{{{{{||zzyzzzy{{z|{{{|{{yzzzz{|z{|z{|{|z{zzzz{zz{|z|z{|zz{zzz|z{{|{z{||z|y{|{{{{{||z{{|{zyzz{{{z{z{{{{{{{zy{yz{z{{zz{{|{{y{{yzz|{|{{|}{{z|{y{z{|||}{{{{|}|{{{{{{{}|||{|{{}{z{z{{|{||}}{|{|y{{{z{{{|z{||{{z{{{z{{|{|{{{{{{zzyz|z{{z{{z{{z|zzzz{z|{{y{|{z{zzzzzzzy{z|{{{{{{{{{yzzz{{{{{z{zzzzzzzzzz{|{{z{{yyz{zzyz{z{{|{|y{zzzzzzz{{{{z|{{zzz|y{y{zz{{||{{zzzz{zz{|{|{{{|{z{yz|{{{{{{|z{{{z{zz{zzz|{|zz{|zzz{zz{z{z|{{{{zzz{zzz{{{zz{zz|{{z{z{z{{{{z{{|{{zzzzzzyzz{{z{{|{zzz{zyyyz{z{{||{z{zyzz{z{{{y{z{|zz{z{{{zz{z{{{z{zzz{z{{{{{{{z{{{{zzz{zz{zz{{{|{|zzzy{{z{{||{{{|{zz{{{z{{|z|{{||{{z|{zz{{|{{|{{{|{z{{{{{z{|{||{{{{|{zz{|z|{|{|{{|{z{y{{z{z|{z{{{z{zzzz{y{{yzz||||zz{{{z{{|{||{}|{z{{{z{|{{||{{{|{{z{{{z{{{|{}|{||{zz{{z{{{{{|{{{}{{{|zz{{{{{{{{||zz{{{{{z|zz{|{{|{zzzz{yzzz{{z|{{{{{zzzzz{z|zz{{{zzz{zyz{z{||{{{{z{{zy{zzzzzz{z{{{y{yzzzy{zz|{{{{{zz{{zy{{zz{{{{|{{z{{{{z{z{{{{}|{{{|{yzzz|{}{||{|z{z{{zy{{{{{z{{{{|yzzz{||||{{{}{{{{{{zzz{{z{{|{z{zzzyz|z{{{z{z|zy{z{{y{{{|{z|z|zz{{zz{zz{{zz{{{zzzzzyzz{{{{|{|{zzzzzz{zzz{{{{{|{{{{zzzzzzz{{|zyzzz{zzzz{{{z{||{{{y{{z{{z{||{|{|zzz{zy{z{{|z{{|{{{z{zzzz|z|{|{}|{zz{zzz{z{||||{z{z{{{{zz{{{{{|{|zz{z{{{y{{{|z{{|{z{z{{yzz{zz|{{{zz{{{zz{||{{z}{{|zzz{z{{z|{|{{||{||{{{|{}{{|{|}{|{|{{z{|{{|||{|}{zz{{zz{{z||z{|||{{{z{{z{|}{{||{zzzy{zzz{{{z||{|{{zz{z{zz{|{{{|{{zzzzz{{z{{{{||{{|{zzzy{{||{z{{{{z|zzyzy{z{{|{z||{|{{{yz{z{|{{z{zzzz{zzzz|{z{{{|zzzzz{y{{{{|{{{|{zz{z{z{{{z{{|{z{zzz{zzy{{{{zz{{{{{yzzz{{{{|{{{{z{|z{{zz|{{|{{{|zzzzzz{{{{z{{{{}zz{zy{zz{z{|{y{{zz{zzzzz{|{z{|{z{zz{z{zz{{{{{{{|{{zz{{zzzz{|z|{z{{z{{yzz{|{{{{z{{zzzzzz{z{{{{{|{{zz{zy{z{{{{{||}{z|{{z{{|{{|z{{{{z{{z{zz{{{{||||z{{zz|{{|z|{|}|{|{{||z{{{z|{{{|{z{{{z|{{{{{||||{z{zz{zzzz|z|{||{z{z{z{z{{{{{|{|{{zzyz{zz{{{{|{||{|{{{z{z{|{{||}||z{{{{y|{{{{{||||z{z{{{z|{|{z|{|{{z{z|zz{{{z{{{{{yzzzzz{{{{{{{{{z{zzzzzzzy|{{z{zz{zz{y{yz|||{{|y{zzz{{zz{z|z|{|zzzyz{y{z{{{{|zz|{zzzz|zzz{{zz{{{{zz{z{y{{{{z{z{{{zy|zz{z{z|{{z|{z{{{z{zzz{{{{{|{{{{zz{{z{{|z{|z{{zzz{{{{{{{|{{{|{y{y{zz{{|{{{{{|zzzzz{{{{{{{{|{{zyzzzzzyz{z{{z{z{zz{yyz{{zzzz{{yzzzyyzyzzy{zz|z|{{{z{zz{z{{z|z{zzzyzz{zzz{{|z{{{{z{zzzzz{{{z{{z{zz{yzyzz{{|{z|||z{zzzzyzzz{{{z{{{y{{{y{z{z{{{|{|{z{z{{z{{|{|{|{|{z|{{z|zz{{{||||{{{zyzz{{|z{{||{zz{y{|zzz{z{z{|zzzyy{{y{{{|{{||||{zz|z{z|{z|z{|||z|zz{{z{||||{||{z|z{||z{{z{z|}|{z{{z|z{{{{{|||}{{{yz{z{{{{z{{|z{{{zzz{{z{{z{{z|z{z{yz{yz{{{{{{{{{zzzzzzz{||{{|z{zzzzzzzzz{{{{z{z|{yzz{zz{{z||{|{zzyz{zz{{{||{{zzzz{{zzyz{{{z{{{{{zzzz{zzzz|z{|z{zzzzzzz{zy{|{{{zzzz{{{{{||{z{z{{yzzzzzz{{z{{z{|zy{{zzyzzz{{{|{{zzzzzz{{{{z{zzz|zyzzz{z{{|zz{|z|zz{y{zzz{z{{z{z{{{zyzz{{z{z{{{{{zzyzzzy{{|zz|{{{{z{z{z{z{{{z{}zz{zz{y{z{|{{zzz{|{zzzzzzz{{z{z|{{{zz{z{{{z{|{{{zzz{z{zz{{|{{{{{{{{zzzz{y{{{||z|{|{zzzz{{|{{|||}{{{{{z{{{{y{{||{}{|z{{z{z{z{{{z{{{{{yz|{y{{{{{{|{|{z{z{{zz|{{|{||||{z{zz{z{{{|||}||z|{z{z{{{{||||{{{{z{{z{|||{{|||{{{{{|z{{|{{{{{{{y|z{{zz{z{z|{z{z{{{zy|zzz{zz{{|zz{{zyzz{{|zz|||{z{{{zz{z{{|{{{zy{zy{zzzzzz|{{{{{y|{z{zz{zz|z{zz{zzzyzzz{{z{{{{{yz{z{{{z{yz||z{{zz{zzzzyz{{{|z{|{|{zzz{y{{|y{{|{{y{yzz{zz{{|{{{|zzzzz{zy{zz|{{|{z{zzzy{zz{{z{z{}{yzzzzzzyzzz{z{{zzy{zzzzz{{{{{z{{zy{zyzzyz{{z{z{{y{z{z{y{|zz|z{|z{{yzzzyy{{{|z{|{z{{{{zy|{|z{{{{zzzz{yyzzz{{|{z}{yzz{z{yz{|{{z{|z{z{{z{z|{|{{{{|{{{z{{{{{{||{{{|{z{z|{{z{{{{{{||{{{z{z{z{{{{{|||{z|{{{zyz{{{z{|{{{y{{z{{{{|{{{||{{{z|{zz{{{|{{|{{{{zz{{|{}||{}||||{{|{y|{|{||{|{{|{z{{{z|{{|{|}||{zzzzz{{{{{{{{{{z{z{{{zzzz{z{{{z{{{zzzz{{{z{{{{{z{yzzz{z{{{{|z{{{yzzzzyz{{z|zz{z{zzzz{zz{z|{|z{zzzyz|z{{{{|{{{{{{z{z{{yz|{zz||{{{zz{zzz{z{{||{{zz{{z{{z{{{z{|{{{z{{z{zz|{z{{{{{{{{z{z{z{|{{{y{|zzz{{zzz{{{{|{||zzz{zz{z{zz|z|{|{z|yzzyy{{{{z{{{zzzzyz{zz{z{{|{z{yzzy{zz{{{y{{|{zz{z{z{y{{{z{{{}{z{zzy{zz|||{{{{{yz{y{zz{{{z{|{{zzzzzzzzz{{{{{{|{z{{|yz{{{zz|{|z{{{{zzzy{{|{|{|{zzz{{z{z|{{{{|{{{z{zzz|{z{|{z{z{{z{zz{{yz|z|{|{z{yzzz{z{z{{{{{{{z{zz{zz{|{z{{|{{{zzz{z{z{z{|{{||{{|zz{z{{{|{|||{|||{{{{z{{{{||{{|zzz{{z{||z{{z{|zzz{z{{{|{z{{{{|{zz{zzzz{{zzz{|{{{{{yz{z{z{z{{z{{yzzzy{{{z{{{{|{|zz{{{zzz{{z{{z{z{zzy{zzzy{{{{{z{{zzy{z{{zz{{zz{y{y{z{zzz{zzz{{{{z{yz{zy{zy{{{|{zz{zxzzzzz|{{{z{{zyzz{z{{{|{{{}{zzyy{{{zzzz{z{{}{z{zzzzyz{|{|{{{y{zzz{yzz{z{z{z{zzzz{{zzz|{|y{{{{y{zz{zyzz{z||{{z{zzzyyy{zy{z{z{{zzzzz{y{zzz{{z{{{yzzyzz{{z{y{z|{{yzzzzzz{{zy{{{yzzzz{{zz{{z{{z{{z{zzzz{{{|{{{{{|zz{zz{z{{|z{|{{zzzzz{{{{{||{{|zzz{|{y{{{|{{{|{{|{{{{{{{zzz|{{{|{yzzz{zz{{z{z{|{|{yzz{zz{{|{|||{{{{{{yz{{|{{||{|{{{zzz{||{{{|{|||zz|yzz{||{|||{{|z{z{{{{z{z|z|{|{z{zzz{|||{z{|{|{zz{zzz{|{z{z{{{zzz{y{zy|{{y{}|{z{zz{{z{z{{{|{{{{z{{{zyz{{|y{z{|{{xzz{z{{z{{z{{|{{zzz{zzz{z{{zz{{{zzzz{{zy{{{|{z|y{zz{z{z{z{|{{z{zz{{yzzz{|{z{{{z{zz{z|{z{|{{{{|{zzz{z{z{|||{{{}{z{z{z{yz{|y{{|{{z{yzyyzzz{z{z{{zz{z{{{z{z|{{z|zzzzz{{zz{{z{z|{z{z{yzyzzz{z{z{}{{zzzzzzz{|{{|{zz|{z{{zzy{{z{z|{{{zzy{|z{{{{yz{{{{{z{{zzz|{|{{|||{z{|zzz{{{{{{{{{zzz{zz{zz{{|{{|{{z|zz{{z{z|}{{{|{{zzzy{z{{z{|{||{{{|zz{z{|{{|{{|zy{zz{zzz{{{z|{{zzyzzz{z{{{{z||z{yzzzzzz{|{|||{||{{zz|{{{|||{{||{{{{{zz{{|{|||z{z{zzy{{zzz{{{|{{zz{{{|z{{{|z{|||zyz{zzzzzz{{z{z|{zzyyzzyz{|yz{|{{zz{yzz{z{zz{|z{zz{zzz{zz{{z{{{zyzzzzyzyz{zz{z||{zzzyzzzz{z|{{{{{{{{zz{zz{{|z{zzzzzz{zzzzzz|z|}{{{zyyz{z{zz{z{{{zz{yz{yyzz{z{|{{yz{zzz{zzz{z{{{|{zzzzxzz|{{z{zzzzzzxzyz{{y{{z{z|z{{zzzz{z{z{z|{z{z{zzzyz{{zzz{{{zzzyzzy{{{zy{|{z{y{yyy{zz{zzz||{z{{{z{zy{{|z{|zz{zyzzzzzzz{z{|{zy|zz{yz{z{{{{|z|{yz{y{z{y{|{{{{{{yz{{yz{{{z{z{z|{{{{z{zz{{{||{{zzzz{{z{zzz|{{{{{z{{xzyzzz|{{zz{|{zz{z{zzzz{{|{zzzzyzzzzz{{z{{{|||z|z{zz{{z||z{||{|{zz|z{||}{||||{z}{{z{{{|{{{{|}{{|z{{zz||{{{|}|zzz{zzzz||{|{{{{{{zz{zzy{z{{z{{{z{z{zz{zzz{{{{{{zzzyyzz{z{z{z{z{zzz{zzzz{{{z|z{{{yzzz{z{zz{z{{{|{{zzzyz|z{z{{zz|{{z{{y{zzy{|z{z{{{yz{zyzzz{}{z|{{z{zzz{zz{{z{{|z{zyzz{{z{{|{{{{|{zzz||z{z{|{||{|{z|yzzz{{{{z{{{{{{zzyzzzzz{|{{z|zy{zz{y{{{{{z{{{{zzzyzzyz{{yz{zz{z{zyyy{{{{zz{z{zzzyzzzy{{zz{{{|{{z{zz{z{|{zz{{|zzz{y|zzz|{{{|{|{{{z{zz{|{z{{z{{yy{zzz{{z|{{{{|{{zz{zzz{z{{}{z|{zz|{zz{z{{{{{||{{z{{z{|{z|{{||{{z{{z{zzyz{{{z{{{zyzy{zzzz{{{|{{z{zzyz{zz{z{{{|{|{zz{{z{z{|{z|||||{z{z{{{||{{|}}|{z{{}z{||}z|{|{||z{{z{zz{{{|{{{|yzzz{zzz{{z{{{{{z{{z{{yzz{{{{|z{{zz|{z{z{{{{{{zz{z|zz{{zz{|{{{{zzz{z{zzz{{{|||{{{z|{{zz{y{z{z{{{{zzzzzyzzzz{{z|{z{{{zyzyz{zz{z{zz{zzzzzz{z{{|{{{{{zzzzzzz{|{|{{{{{zx{{zzzz{|{{{{{{{z{z{z{|{|{{{|zz{yzzz{zz|zz{{|zzzz{zzz{z{zzzzzyz{z{zyz{|z{z|{z{z{zzzyz{{z{z{zy{zyyzzzy{|{z{z|{|z{z{yzzz{{z{{{z{{{{yzz{{z{{{{{{|zzzzyz{z{z{z{{z{zzyzzz{{z{{{|{{{zzzzzy{{{|z{|{{zzz{{z{z{{{{{{{{{zz{{{zzz{|{{||z|z{zz{{z{||{|{{|{{{{yz{{{z{{|{|}z{zyz{zzzz{|{z{{z{yzzzz{|z|z|{{|z{zz{zyz{|{{||{||{z{z|z{{|{{||||{z|{{zzz{{{}{{{{zz{z{zzz|{|z{{{|{y{{z{{{{|{z{z|||zzz{zzzz{|y{{z{zzy{zzzyzz|z{{|{|z{yyzzz{{{{z{||zzzz{zy{yz|{z{{{{z{zzzzz{z{{{z{|{zzzzz{z{zz{z{z{zzzzyyyzyzz{{|z{{zzz{yzz{z{zz|{{zzzzz{z{z{{zz||z{zz{{{zz{z{{z{{{{{zy{{zyy|{|{{{|zy{zzy{zz{{{{}z{yy{{zzzzz{{zzz{{|zz{yzz{{{z|{{{{yyzzz{{zyz{{{z|{{yzzzzzzyz{{{z{|z{z{{yzzz{{y{{{{z{z{zyzyy{{y{|y{{y{zzzzzzy{{y{z{{{z{zyzz{{{z{{{|zyzzzzzz{{{{z{|{{zy{zzz{z{{{{{|{zz{zz{yz{{|{{}{|zz|{{{{{{{|||||{{{z{{z{z{{z||{{{{z{zzzz{{{{{|{{z{zz{{zy{{z{z|||||zz{|{z||||{|||{{{{{y{z||{|{{||{{{|{{{{zz|z{{{{}{{zz{{{{||{{{|||{z{{|zzz|{|zzz{{{z{zzzzzz|{z{{{zyz{{zz{zzz{z{{zz{z{{zz{z{z{|{z||{zz{zzzz{z{{{{{{{yzzyz{zz{{{||{{{y|yzzzy{{z{z{{{z{{zzzzzyz{|{|{{zz{{zzzy{{|z{}|{zzz{zzz{{zz{z|{{{z{z{{zz{{{{|{|{{zzzz{zz{{{y{{{|{zz{yzyz{z|{|z|zzyyz{zz{zz{{z{{{zzzyzyy{z{{|{{{zz{{zz{zzzz{{z{z{{yzzzzzzyz{zz}zz{zzzzz{z{z{zzz{{{{z{z{{z{y{z{{zz|z{zz{{{{{{{{{{{{z|zzzzz{{|{{|{}{y{{z{zzzz|{{zz|zz{{{{y{{|{{z{{{{{{{{{z{{{{z}{{|{z{{z{|{{{|{{{z|{zzzy{{zz{{|zz{{{{{y{zyzzzzzz|{{{zzzzzzz|{|z{{z|z{z{|yz{|{{{{z|||yz{{{z{{{z|{||{{z|{{zz{{{||{||{{{z{zzz{|{{z{|{{z{zz{{{y{z{{z{|{{z{zzzyzy{{{{z{{zyyz{zz{z{{{z{|{zz{z{zyzzz{z{{|{{{zzy{yz{{{{z{z{yzyzzzzyzz{z|{{{{zzzzzzzzz{{{{{yzz{zzz{zzzzz|{{{{zyyy{zz{{{z{{z{{z{zzyzzzzz{{{{{|z{zyzyyz{|z{z|{|y{yz{zz{{z{{{{|{yzzzyzz{zz{z|{{{zzzzyzzzz{{z{{|{z{zyz{z{zzz{yzzzzyyyzzy{{{zzz{{zyz{zzzz{|{{z{z{zyzzzyzyz{{z{{{{zz{zzyzz{{|{z|{z{zzz{{{yz{{z{{{{zz{yzzzz{z{{{{{{zz{yzzzzz{{{{z{{{zzz{yzz{z{z{z{{z{|{z{{z{{{{|{z|{{{{yz|zz{|||{{}z{{{yzzzz{{{{{{{zz{{{zyz{{{{zzz{|yzyzyzz{z{{{|{{{y{z{zzz|{|{|{|{|zz{z{{{{{||||||{{{{zz{x{|{{{{}|{z{z{{|zz{{|{{||{z{z{|zz||{{{{|zz{{z|zzz{{{{{z{|zzzyz{zy{|zy{{{{{z{{{y{z{{|{{{{{zzzz{zzyz{{{z{z{zzzzzzyz{{zzz{{zz{{zzz{z{{{z{{{|{zzz{yzyzzz{z{{{zyzyzzzyzy{{z{|{{{yzzyyz{{{z{{{{{z{z{zzzz||{{zz{}{{z{{zzz{|{z{{|{z{{z{zz{{{zz||{zzz{{zz{z{|z{zy|{z{yyy{{z{zzzzzzzzzzzzy{{{{zz{z{{y{yyzzy{{zz{{{|{zz{{zyz{{{y|{|z{zyzzzzyz{{{z{|{{zy{zzzz|z{zzzz{{z{y{yz{{{{{{{{|z{z{z{z|zz{{|{{|{zzzy{{z{|{{z{{|zy{z{{{z{z{|{{|||{z{{{zz{{}{{|z{{{{z{{{{{{z|{{z{{{{zyyzz{{z{y{{z{{zz{zzzzzz{{}|z{z|{|zzyz||{||{{|{{{zz{z|||{||{{{z|{{|z{{{{{{|||{{{z{z{z|{{|{|||{{{zz{zzz{{{|{{{|z{yz{yz{zz{|{{|{z{zzz{zzz{z|{{zzz{{yzy|{z{{{{{|zz|z{{zzz{{{{{{{y{z{y{zzz{{{{z|{{z|z{zzzz{||{{z|{{zzzzzzz{{{z{{{{{{z{{{{z|{{{zz|{zz{z{zzz{{{z|{||{{yz|{y{||{{{{|{zzzz{{{{}zz{{{|{{{zz{z{{{|{{}{|zzzyzyzz{z{{zz{{{{zz{{{zy{zz{{{{zz{zzzzzz|{{z{|{z{yyyzzz{{zz{{z{zz{zzyzzz{|{z{{|{{z{yzzyz{{{{{z{zyzzz{z{zz{z{|{{{zzzzz{{zz{{zz|zzzz{z{{{{z{z{{|{{{{zz{{z{{|zz||{{{{zzz{{{{|{z{|{{z{z{{{{z{|{}|{|{z{{{zz{z{|z{||||z{zz{{{|z{{zz{{z{{zzzz{{{|{z{{|{|{z{zzzzz|z{{}|{{{z{{{z{||}{}|{zz|{{{{{|||{|}z{{zz{zz{{z|{{{|{{{{{z{{z{{{|z{{{{{zzz{yzzz{{{{{{}zz{yyzzz|{{{z{{{zz{z{{zz{z{{|{{{{z{z{|zz{{|z{z{{zzzzzy{z{{z{{z{{zz{z{zzyz{{{z{|{z{z{{z{z{{z{{{|{{{zz{|zz{{{{{{|{zzz{zzyz{z{{z||z{zyz{{zz{|{{{|{|zzz{{|{zz|{{{|z|zz{z|z{{{z|{{{{{zyzzzz{z{z{|zz{|zyzyzzzz{{z|{{|zzzzy{{zz{{zzz{{{{{zz{z{y{{{y{{{{z{z{zzzyz|{{z{z{{zyzzzzyz{{{{|{{zzyz{zzz{{{z{{{zzyz{{{zzzz|{|{{|{{{zzzz{{z}{{{|{{{z{yzz{z{|{||~|{z{{{zz{|z}{{{|{{z|{{zy{{{{z{{|{{z|z{{zz{{{||{{|{zz|{{yz{zzy{{{|{z{{zyyz{{|z{{}{z|zy{zz{|||{{||{{{|||y{z||{{||||{{|{{zz|||||{|{|{{{zz{{z{{{{{{|{{{{zz{{z{|{{|{|{zzz{z{zzz|yzz|{zzzz{zz{zyy{{{{|||zyzzz{{{|||{{{{{z{z{zzz{{{{|zz{{zy{z{zzzzz{{|{||yzyz{zzzz{|{|{|z{zzzz{zzz{{{{{|zz{{z{{{{z{z{||{|z{zyzzz{z{|{||z{zy{{{{zz{{z{zz|{yyzz{{y{z{{{{|{zz{zz{{{{z|{{{||{zzzzx{zz{|{z{z{zz{{{z{{{{z{{|{z{zz{zyzzzy{{{{{{{z{{zz{z{zzzz|{zzzzzzyyy{{{z{|{{z{z{{z{zzz|{z{{{{yyz{{{{{{{zz{z|{{{z{{z{{{|{{{{|{zz{zz{zzz||{z{z{zz|zzzz{|{{|zz|{{{{{z{{|z{|{{{|zzz{{}zz{{|{{||{z{|{{{{{{{{|{{{{z{{zz{yz{{zz{z{{z{zzzyz{{{|{{{|{{{{y{zz{{{{{{|{{z{|{z{z{|||{|{}|{{|z{{z{z|z{|{{{{{zz{|z{|||||{{|z{yyzzzy{|{{{{{{{{{zzzzz|{{zzzz|zzz{zz{zzz{y{{|{{{z{zzzz{{||{{{|z{{{zyzzz{{{{{{|yyzzy{yz{{{{|{{{zyzzzzyy{{z{{{{{zz{z{zz{{|zy{{{{{z{z{{yyz{z{{{|{{zzzzyyyy{{{z{{|{{zz{{{zzz|z{{{{zz{yzz{zz{z{{{{|z|{z{{zy{{|y{{{{z{yzzzz{z{{{z{z|zz{zy{zzzz{{z{{zzy{zyzzy{{{z{{{|{zzz{zzyz|zz{|z|y{zzyzzzz{|zz{{{zzz{z{zxz{{{{{{||{z{{z{z{z|{{{{zzz{zy{zzzz||z{{{z{zzz{zyz}|z|{z{{z{z{{zy{z|z{||{{{{y{z{{|{{|{|||{yz{{{{z{|{|z{|{zz{zzzzz{{|{{{z{{{{zzyy{z{zy{{{{zzzyzz{zzzz{{{|{{zzz{yz{{{{|{{{||{z{{{{|{{{||||}|{{{{|zz{{||||{{{|{{{|z{||||{{|}|{z{{z{{|||{{{{{z{{zyz{yz{{{{|{{z{|zzzzzzz|{{|{{zzy|z{{zz{{{|{|{yz{|{{zz|{{{{{y|z{|z{zzz{{z{{{z{{z{zzzzz{{{z{z||zz{{z{z{z{{|zz|z{zzz{zz{{{{z|||{zz{zyzz{{{{z{}||{{z{z{zy{{|{{{{|{{{zyz|{{|z{{{}|{{zz{|z{|{{{{{||{y|zzzzzzz|{||{{zzzy{zz{{zz{z{{{{z{{zzyz{{{{z{{{{z{zz{zy|{zzz{{{{z{zzz{{y{zz{|{{z{{{{z{z{{|zz{{{zzzzz{{z{{{{y|z{{zzz|z{zz{{{z{|{{z{z{z{|{{|{{{|{{y{|zz{{{{|{{|{{zz{{{zz{{{{{|{|{{z||z{zz{{||||z{||{|yz{y{{||{|||{z{yzzz{{|{{z||{{zz{z{zz{{{z{{{|{{{zzz{z||{{||{{{{zz{zz{|}z{|z|{{y|{{{zz{{{|{{||z{{zz{{zz{||z|||{yzz{{{{|{||z{{{{{{{zzzzz{zz{z|zz{zzz{zzzz{z{{{{{zzzyz{zzz{|{{{z{zz{{{zz{{|zz|{zzz{zzzzz{z|{z{{{{yzzyzz{{{{{{z|zzzzzz{yzz{{{{{zzzz{z|zzyyz{{{{{|{zzzzyzzzzzzzz|{}z{z{zyzzz|{{{{{{{{zz{zz{{{{{{{{z{{zzzy{z{z{{|{{{zzzzzzz{z{zzz{{yy{zzzzzzzz{{{{{z{z{zyzz{{{{{{{zzyzyyzzzy{zz{{{{z{zzzyzzz|zz{{{|{zz{{z{z|z{zz{{z|zyyyz{z{y{zzzzyz{{zzz{{{z{{{|{{zzzzyy{{{{|{{{||zy{z{z{z{{{z{{{{zzz{z{zz{|{|{{|{{z|yz|zz{{{{{{z|zzz{zz{z{{{{z{||{zyzzzz{zz{{zz{zzzzyz{z{yz{{{z{{{yzzz{zzzz{|{{zz|{y|z{{{|||||{{||z{{{{z{{z{|{{||{z|z{{{{|{|{{z|{zzzzz{zz{{{{z{{{zzzzzzzyyzzzz{zzzzyzzyzzz{|{z{{z|z{zzyzz{z{{{|z|{{z{zyzz|{{z{z{z{zyzzzzzzz{z{{{|zyyz{{zyz{z{z{{z{zzzzyzzz{z{z|{{zz{z{{xzzzz{yz{z{z{zyzzzzz{{{zz{{zzzyzzzz{{zz{{{z{zyzz{zz{{{z{z|zz{{yzzy{z{|z{zzyyyzyzz{zz{zz{z{zzzzzzz{{|{|z{{{{yz{zyz{yz{zy{{{zzz{zzyyzz{z{{{{yzyyyz{z{{yz{y{{y|yzzzz{z{z{{{{{zzzz{{zz{{zz||{{zz{z{yz{zz|{{{{|yyzzzz{z{z|{z{|{zzz{{{z{{|{z{{{zzyzzzzzz{z{{{{z{|z{{{{|zz{|z|{z{z{{zyzzy{{|{{|{|{zzzzz{z{{{{{{zz{zzyzzzyzz|{|{{|{{{{z{y{{{{||{}|{{z{zzz{{||||}{||{|{|{z{{|{|{|||{z|{y|{z{{{{|{}||{z{{z{{||{{||{|{z{{zz{{{{{{z||{yy{{y{zz{{{{{|{{{z{zyzz{zz|z{|{{zz{{{z{z{{|{{y{|zz{zzz{zz{{zzz{{{zz{z{zzz{{{{{{|{{zzzyz{z{{{{z{{{zz{{yzz{z{{||z{zzzzzzyyz{{{{|{{|{zzz{zzz{|{{{{|zzz{yz{z{|{{|{{|zz{z{z{zy{{{|{z|z{{z{zyyzz{{{{{{zzzz{z{zyzz{z{{{{{{{zyzz{{{y{{z{zyzzyzzyz{|{{{z{z|zzzyz{{{|zz{z{z{{{{z{xyz{{{{|{{yzzzzyzy{zz{{{zz{z{{y{{z|{{||{}z{zz{z{{{||{{{{{{{{{zzzz|z{{z{{z{z{{{{{z|{{{{{{|{z{{|z{zz||{|{{|{z{zz{{{|{{{{|{|{zzz{{zz{z{z{{|{{yzz{zz{{{zz|{{{zz{zz{zz{{{{{{|||{z{{{z{z|{z{|}{{{||{z{zz{||{{|{{{z|{{{{{{{{{|{||{{zz{zz|{|{z||{zy{zyzz{zzz|{{{{zzyz{yzzzz{zz|{z{{{zzz{{zz{{{{{{{z{|yzz{z{{{z{{{zzyzy{zyz{|z{{{{{yyzzz{z{z{{{{{|zzzz{yzzzz{{z{|{zzzz|{zz{zz{{|{z{zzzy{{zz{|{z{{|{zy{z{zz{{{{{{z|{z{zy{zyz{{z{z{|z{{{z{zz{{{zz}{{zyy{yzy{zz|zz{z{zzzzzz{zzzz|{|z|zz{zyz{zzzzz{|z|zzz{{yzz{{z{z{{{z{yyz{zyz{zz{{z{zzz{y{zzzz|{z||{{zzyzzz{z{{z{{{z{zyyz{x{{{|z|||{zz{yyz{{zy|{{{{{{y{{zz{z{{z{{z{{{z{zz{zz{|{|{||{z{zzzz{{z{|{{{{{z{zzz{zzzz|{||z|z{zzzzzz{{z{{z{{{{z{{z{z{|{{|{{||{{{{yzz||{|{{|{{{z{{{zz||{|{||||{{{{{{z{|{{|{z{|{z{{z{{z|{{{{||zzzzz{zz{|{{{{{|zyzzz{zz{z{zz{{zz{|zzy{y{zz{zz{z{zzyyzzz{{{z|z{{{{{zy{{y{{{{{{{{z{{zzz{zzz|{|{||{zzz|{zz{{{{{z{{{z{{yz{yzz{|y{z|{yzz{{zyz|{{|||{{zzzz{zz{z{z{{z{zyzy{{zzz{{z{{{|{{zzyz|z|{{{{|{|{{{z{z{z{{{z{{{|z{yzzzzzz{{{zzz|zzyxyzzzzz{z{{{{{zz{zzz{{{{{{{{{zzz{z{zzzzzz{{zz{z{yxz{zy|z{z{z{{yy{zy{{{{zz{{z|zzzzzz|z{{{{z{{zz{{{zzz{z{||{{{{zz|zzy{{z{|z{{{{zz{{{zz{{z{z{{{{|zzzzyzz|{|{z|{{{y{{zzzzz|z{z|{{yz{{{z{z{|{{{|{{zzzyy{{zz{yzzzzy{{y{zz{z{y{z|z{{{{{zyyzz{|{|||{{|z|z{{{{{||{{||{|{|{{{z||{{|{{||{{{z{|{y||{{z|||z{{{z{|z{|{{z{|{{{{zyz{z{{z{{{{|z{z{yz|zz{{{z|{{zyzzyzzzz{{{z{{{zzzz{{zyz{zyz{{{z{{z{{y{{z{{{{{zzzzzzzzz{{{{|{{{|{zyzzzz{{z{{z{{{yy{y{z{z{zz{{zzz{yzzzzz{{{{{{{z|zyyz{zz{{{{{|{|{z{y{yzzz{{z||{|zzzzz{zz{z|{{{||zz{zzzyzz{z{z{z{zzzy{zzzzyz{{{z{zz{{z{yzy{{zz{zzzyzzzzzz{zz{{z{|zz{zzzyy{zz{{zzzyzz{{yzzzz{{{|{{|y{z{zzzz{{z{z{{|yzy{z{{{{{{z|z{{yzzz|z{y{|z{z{|zzzzz{{z{{z{z{z{z{{{z|{zz|{{|{{{{zz{{z{z{z{{{{{{{zz{zzz{z{z{{{{{{z{{zzzzz{{{|z{z{{zzz{yz{{z{|{z{{z{{{{z{{{{z{}{|{{{{zz{{||||||{{|{{{{{{z{|z{{||}zzzzz{{z{{z{z{{|{zzzz{zzz|zz{z{|zzzzzzz{zz{{z{z{{z{{yyyy{{|{z{|{{zz{zyz{{z{{{{{|z{zzz{zzyzz{{|{{yzzzyyyxzz{zz{{{{zz{zzyy{{zz{{{{zzzyzzy{y{{{z{{{yzyz{|z{{z{z|{|z{y{zzyzz{zzz{zz{{z{yyz{z{{{{{{z{{zyyzzzzz{{{{}{|{{{{zz{z{{|z|{|{{zzzzy{{yzzzzzz{{zyyzzy{{zyzzzz{zzzzzzyyzz{z{{z{zzzzzyzx{{yzz{z{{yzyzyyyz{zz{z{{{{y{zz{zz{|zzzz|zzzyxzz{zz{zz{{{zzzyzyzzz{zz{{{zz{zzz{{{|{z{{z{{{{zz{z{zz{zzz|||z{{z{{zy{{|{{{{|zzzzzzzzz{|z{{{|{{{zzzzz{{{{|{{{{zzz|{zzz{z{{{{{|{{zy{y{{{{{{{{|{z{z|zz{z{{{{{{|{{{zz{{z{|{{|{{{}z}{{{zzz|z{}{{{zzzz{{|z{{{|{{{||{z{zz{zz{z{{{{|z{zy{zzzz{{{z{z{{yzzzzzzzyzz{{{zyz{zyz{zzzzz||z{zz{{zzzzzzzz{{zz{{zz{zzzzzzz{{{zy{zyzz{{{zz{{{{z{zy{{yzz{{{{{{{{zzzz|{zy{zz{{{|{{zyzzzzyz{{{z|{||{zzz{zyz{{{{zz{zzzzz{{{{{{{{||}zz{{zz{zz{{{{z{|z{zzzyzz{z|{z{z{{zzz{{zz{zz|{{{{{yzzyyzyzzzz{{z{zzzz{zzy{z{zzz{{zyzzzyz{zz|z|{{{zzy{zz{zz{{{z{{{{yz{zz{zz{{{{{{{{{zzzy{yz{{{{{z{|z{{z{z{{{|{|{{{zz{{z{{{|z|{{z{{{z{{{zz{{z{}{{{{{zzzz{{zz{{z{|{{{{|{zzzz{{{{z{{|{yzzzz{zzz|{{{z{z{zyzzz{{z|zz{|{{yzzz{zz{{{{{{|||{z{zz{{{|{|||||{|zz{{z||{{{{z{{{{|yz{{{|{{|{|{|{{yz{{zz{|{{{{|{zzz{zyyz{{z{z{{{{{zzzzzy{{z{z{||zzzzzz{z{z|{|{{z{zzyzzz{z{|zz{y{z{zzzzyzz|z{|{{|{y{zzzzyy{z|{{{zz{y{zyyz{|{{z{{{{zzzzzzyyzz{y{{{{xz{z{zyzzz{{{{zz{{zz{zyz|{|{{{|{{zy{zz{{z{zzz{}z{zz{{z{{z{{|{z{{z{zzz{zzz|z{zz{z{zzzzyz{{{{{{zz{z{zzzyyzz{{zzzz{{yzyzz{z{z{z|{|zzzzyzyyz{z{z{{zzz{zzz{yz{z{|}||zyzzzzz{{{{{{{{{zzzzyzzz|||{{|{{{zzz{z|z{z{{{|||zz{zzzzz{zz{{{{|{z{zz{z{{{|{||||||z{{zzz{|{|{{{{|{zz{z{z{{{|zz{{yy{z{{z{{{|zz{{{z{zzzyzz{zzzz{{z{yz{{zyz{{{|{{|{|{z{y|z{|||||{~{{y|z{zzz{{z|||{{z{{{y|{{||{|||{|z{|yz{zzz|{{z{{|{zzy{{z{z{{{z{|{zz{z{z{z{{{zz||z{yzzzzz{z{{|{{|{{z{{z{{y{z{{{zz|zzz{xz{y{{{z{|{}|{zz{{z{{{{|{z{{z{z{{yyz|zz{zz{zyz{{z{{zz|{{{{{z{y{zyzzzzz{{{{{||z{zz{{z{zz{{{{z{{z{{z{zz{{|{{{{|zz{z|z{z{|z||{{z{zzzyzz{{{{{zz|zy{{{z{{{{z{yz{{{yzzz{z{z{{zz|{zzyz{zzzzz|{z|{{{zyzz{zzzz|{{{|z||z{zzzy{{|{z||{|zz{zz{zy|{|{z{{|{yz{zzzz{{z{zz||{zzyzzzzz{|{z{{{zzz{zz{{{{{z{{{{{{{z{{zz{z{|{|||{y|{{{{zz{{{||{|{{z{{zzz{z|{{{|{|z{{zzzzzz|z{{{{{yzzy{zz{{{|z|{|y{{{zzy{{{{|{|{|{z{{z{{|||||}{}{|z|{{{{zz{{{||}|{{|{z{{z|{{{{||}{{{zz{{|{{|{|{{{zzzz{{zzz{z{z{z|z{zzzyzz{y{{z||{zz{zzzzz{z{{{{{zzz{{z{yzy{{{z|z{zzzzz{yz{{{{|{{{zy{{yzz{zzzzzz{zyz{zzzz{{{{{z{{{zy{y{{zy{zz{{|{{z{zzz{zzz{z{z{{|{{z{{{zyyz{{{z{|{z{zzz{yzz{{{z{{{z{zzz|zz{|z{z||zzzz{zzzzzzzz{z{y{zzzzzz{{{{z{zzzz{zyzzz{{z{z{zz{zzzyzzzz{{z{|z{{zz{zyzzzzz{{{{zz{z{zyyzz{|{||{{{zyzzz{z{z|zy{{{{xzzyy{zy{{zz{{|zz{{{zz{z{{{{z{|{{zz{zzzzz{z{{|{z{{{{y{{{{|}{{{|{{{|z|z{{{|{{|{{z{zzzz{{{{{|{{{z{zzzzy{{z{{z{{|{y{z{zzz{{{{{zzz{zz|{zz{zz|{}z|}{{{z{z{z{||{{|||{zz|{|z{zzzz||{{|{|{{{{{{z|{||{||{zz{z{{z{{{{{{{{{|{zzz{z|{{{z{{|z{{{yz{{{z{{{||zzzz{z{{zzz{{{|zz{z{z{zz{|{|{{z{{zzzzyzzz|z{z{{{{{z{z{y{zz{y|{zz{z{{yzzzzz{z{{{{{{{zz{{yy{{{{|{|{{z{zyzyzz|{zz|{|{{{{zzzz{z{|{|{||z{zzzz{|z{{{|{|zy|zzz{z{zz{||{{zzzzzz{{{{{z{{z{zz{{zzz{{zz{z{{zzzz{zzz{z{{zz||{{zz{{zzzzz{z{{{|zy{y{zz{zz{zz{{|{{z{zzzy{zz{{zz{zzz{z{{y{{|zzz{{zzz{{z{zzz{{{|{{z{zzzz|{{{|{|{|{{{{{z{{z|{{z{|{||z{zz{z{{|{|{|z{{z{{zy{z{|{{|zz|zz{{{{{zz{{{|{{|{zz{zzz{{z{{|{|{|{{z{{zzz{||{{z{{{zzzyzz{|{{{||||z{zz{z{{{||||{|{z|z||{{|{{{|{||{{z{z{{z{|{||{||zzz{{zzz{{|{{{{{{{zzz{zzzz{{|{{zzzzz{zzyzz{zz|{{z{{{zzyz{z|z{{|{{zx{z{{z{{{{{{{{zz{yz{zz{y{{{z{{{zy{{{yzzz{{{z{{z{||{zzzzz{{{|{{yxz{z{z{z{{{|z{|{|{zzzzz{{|{{{{zz{z{z{zz{{|{z{{z{zz{{z{zz{{{{{||{z{{zz{yz{z|{|{{{{zyzyzzzzz{{{z|zz{zy{zz{{{zz{{z{z{{zz{zzz{{{{{{zzzzyyzy{{{z||{zzzzz{y{z{z{{z{z|{{zzyz{zz{{{z{{{{zzz{{zz{{{{{z{|{{zzzz{z{z{{{||{{{z{z|z{zz|{z||||{{{{yzz{z{{|{{{zz{{zz{{{z}||||{zz|{{z{{{{{|{{|{|{{zzzyz|{|{{z||{zz{{zzzz{zzz{{{{zz{z{{{{{z{{{|{{zz{{{zz{{z||{|{{z{{z{{z{|}{||{{z{{zzzz{{|{|{{{{{{{{z|{{z{|{{{{||{{z{{z|{|{{{{{{z|{zz{zzz{zz{{|zzz{zzzzy{x{z{{|zzzzz{yzz|{{||{{{{z{z{zyzz{{z{{z||{{zzz{z{zzz{{z|{z{y{z{zz{z{{z{{{z{z{zzzz{{|{{z|zzzzz{zyz{{{{{{z{z{{yyzzzz|zy{z{{zzy{z{z{z{z{z{{|{zzyzzzz{{{{z{|zz{yzzz{z{{z{|{{yz{yyzzz{y{{{{{zy{zzz{z{{z{{z{zzz{zzzzyzz{{zz{z{zzzzzz{zzzzz{{|{z{zzzz{z{{zz{{z{{{yzzyz{z|{y|{{{{zzzzzyy{z|{{zzz{{zyzz{z{{z{{{|{{{zzy{zz{{{z{{{|{z{zzzzz{z{{{{|{{z{zzzz{zzz{{{{|{zz{{zz{z||{{{|z{zzy{y{z{{z{{{{|{z{zzzzz{z{{z{{z{zzz{zzy{z{z{|{{|zz{{zzzz{{{{{||{zz{zz{z||{{{{|{{z{z{z{zz{{|{|||{z|{z{z{y|{{{{||{z|zz{zz|{{{z{{{{{{zz{yzzz{z{{{z|zzzzyzz{zzzz{zzzzzzxyz{{zz{{||{{z{z{zzy{z{{z{z{{{z{zzzy{{{{{zy{zzzzz{yzz{{{z{{{z{z{zz{zz{z{{z|{{zz{z{zyz{{{z|zzz{{yyyzz{{{yzz{{{z{yz{zz{{|{{zz{zyzyzz{y{{{{z{{|{{yz{zzzz{{zz{{|{{{zzyy{{{{{z{{zzz{zz{zz{zz|z{{{zzyzyzzzzz{{y{{zzyzzz{zyzzyzz{{zyyz{y{yzz{{z{{z{{zxzyyzzz{z{{|{zzz{{yzzy{z{z{{zz{zzyyyzz{zz{{{{{{zzzyzzz{z|{{{{{zzz{{zzz{{|{||{{{z{{{{{{{{z|y{{|zz{{{z{{{{|{{z{z|y{z{z{zz{{||{{{zz{zyzz{z{z{z{|y{{yzzz{|{{{z|||{z{{{{z{z{|{{|{z|{{}{{z{z{|{||{{{{{{{|{{{|{||z{|{{z{{zz{{{{||{|{{z{{{{z{z{|{{z{|z{zzyy{z{z|{zz|||{yz{zz{zzz{z{{{|{zzzzzy{{z{|{{z{{{{zzzzzz{{{{{{{{z|zz{zy{y{z{z|{zyzz{|zz{z||z{{{z{{zz{{z{{|{z|{zzzzzz{zy{{z{{|{{|zz{zy{z{z{{{{{zzzz{z{yzz{|{{z{{|z{z{{zzz{{{|z|}zz|z{zzz{{{z||{|zz{yzzzy{{{|zz{|zz{zzzz{|zzzz{z|{zz{zz{zz{{{||{{{zz{yy{z||{yz{{zzyyyzyzyzzzz|z{{{zzyzz{y{z{z{}z{|zz{z{zzz{{{z{{{{{{zyyy{z{z{{{||z{yzz{zz{{|zz{|z{z{{{zz{{z{{{{|{zz{{{{{{{{|||{z{z{{z{{z{{{{|{|{{yz{zzzz{{z{|{||{zz{zzz{{{{{{{z{{zzyzz{yz{{|z{|||{|z{z{zzzz{|{||~{{{{z|zzz{||{||{z{|{{{|{{{{||{}{{{{zz{{z||{z{|||{zzz{z{{{{{{z|||{{{zz{y{{|{{{{{|{zz{{zzz{{{z{{{{zzzzzzzz{{z|{|{{zzz{|{zz{{||z{z|zzz{zyz{zz{{|{{z{zz{zzz{z|{zz{{{|zz{zzzz{zz{z{{{{y{z{zyz{z{{|{{{{zzz{yzz{{{{{{{|{|zz{{zz{{{{|{{z{zyzzzzz{{|{{{|{zz{z{z{zzz{{{{{|z{{zzyz{zzzz{{||zz{zzz{{z{z{z{zzzz{z{zzy{|{z{|{|zzzyyz{z{{zzzzz{{{xyyyyyz{zz{{{{{zzzyzyz{z|{{z|{zyzz{{{zz{y{{z{|zzz{{zzzzz{{{|z{zzzzzzz|{z||{|z|{zyzy{{{{zz{z{{|z{{{{z{z|{{|{|||{{{{{zz{zz|{|{|{|{{z|zz|{|{|{{{{|z{yzzzyzzz{zy{{zzz{zzzzzz{{|{{|{|{{{zz{|{{z||||{z||{|{z{||{{{|{|{z|{|zz{|{{|{}{{zzzz{z{{|{{{|{|z{z{z{zy{{|{z{{{{z{y{z{{{{{{{|{{yzzzzyz{{z{zz{{{{zzyyzzz|||{{|{zzzz|{zzzz{|{{z{z{z{zzzyzz{yzz{zz|zyzz{yzz{{{z|{{z{z{zzyyz{z|z{{|zzzz{yzy|z{{{|{z{zzyz{zz{{{{{{{|zzzzz{z{y{{{{{{{{zzz{z{yz{{z{z{|yzz{z{z{y{{z{|}{z{{{zz|zz{{{{{{{{z{{y{{z{{z{z{z{{yzzz{y{z{zzz|{{{zz{y{zy{z{z{{|{zyzyzzzzzzz{{|{|z{{{{yzyz{{z|{z||yzz{{z{z{{{z|{z{{{zzz{zz{|z|{z{{zzy{z{{y{{{|||{{{z{zz{||{{{z|{{|z{zzzzz{{{{{{|{zz{{z{}zz{||{|{|zz{{zzz{{z|{z|||zzzzz{zz{{z{zz{{zzyzzyy{{{{z|{|{{zzz|z{zzz|{|{|||{{{{|{{{|}|||{|zz||z{zz{{{|{{|{{{|{{|{z}|{|{}|{{{|{z{{z{|{{{{{|{zy{z{{zz|z{z{{{z{y{zzz{{{{z{{{{zyzzzyz{{{{{z{{{|zz|{zzy{z{z{zz{z{zyz{zzz{{{{{{{{zzzzz{{z{{|zz{|zz{{yzzzz|{zz{{{{zyz{|{z{zzz{|||zzzyzzzz{{{{|{|z{z{yz|yz{{{{{y{|zzzzzz{||{z{{|||{{{z{{zzz{{{z{{{{zzzzzzz{{{z{zz{{{{zyzz{{z{z{{{{zzzzzyzzz{{|{|{{{zzzyzyz|zz{zz{{{zzz{zz{{{{z{|{{{{{{zy{yz{|{{z{{{{zz{zzzzy|{z}||{zzz{y{z{{{|z{{{{{{zzzz{{{{{{{{{{{{{zzzzzz{z{{{{{{zzzzz|||{||{|{{z{zz|{{{{}{{{|{zzyzz{{yz{|{|{{{{z|zz{y{{{{{{|{z{yzy{zzz{zz|{{|{{y{{{zz{{{|{zz|{|{{{{{||{{{{||||z{|{z{{z{{z|{|{||{{{{{{z}{{{|||{{{{z{{|{|{{{{|{{zzzz|z{z{z{|{z{|||{zzz{z|z{{{|||{z{zz{y{{z{z{||{{{zz{zzzz{zz{z{|{{{zz{zzz|z{{{z{|zzzz{{z{{z|{|{z{{{zzzzz{|{{z{{{zzzyz{zzz{{{{{{{|zyzzy|y{{}{{{|{{{zz{{z{|z{{{{{{zz{zzzzz{{{||{{|{zz{zzzy{z{{{|}{z{{zzy|{{{{{{z{|zz{z{zz{z{{{zz{z{{zzyzzzz{{z{{{z|zzzzzzz{y{||{{{zzzzzz{y{{zzz{{|{{{{zyzyz{|{{{||{z|zz{zz|{{|{z{|{yz{{zz{{z{|{|||{zzy{{zz{||z{{{{{y{{{zzz{|{z{|{{{{{z{y{y{{|||z||z{|z{{{{y{{|{{|{{z{z{{{{{{{{{{z|{y{zz{{z{z{{z{{{zzzzzyy{{z{{{|{{|z{|zz{{{|||{||}{{z|{{{z|||{|||{|z{{zz{{{||}{{{||{{{z|{|z{{z{|{|{z{zz{{yz{{{{z{{{zz{{zzzz{{{{{{{{yzyzzz{zz|z|{{z{zz{zz{z{{{z{|||zz{{zyzzz|{{zzz{zz{zzzz{zz{{{z{{zy{{|z{zz{zz{{{z{zz{zzzzz{z|z{|{z{zy{{zyz{{|{{z{{zzy{{zzz|{zz{|{{zzzz{zy{{|{zz{zz{{{yzzy{z|{{z{||zz{{z{y{y{z{|||zyz{zyz{z{{{z{z}{zyzyzzz{zz|z|{{zzzzzyzz{{z{{z{zzzyz{z{zz{{y{{|{z{zyyyyyz|{zz{{{zzzzzz{y{{{{{|{{{y{{zzz{zz|{{{||zzyz{yz{{{{{z{{{{zz{|z{{z{||{{{{{zzzzy{z{|{z{|{{{z{{z|zz}|zz{{||{z{|zz{z{z{{{}{{{{{zzz{zzz|||{z|{z{{zzzy|zz{{{||zzyzz{zz{|{{{|z{z{z{{z{{|||{z{|{{{{{z{{{{{|||{{z|z{{z{z{{{|{{{|z{{zzz{{z|{{{{{{|{z{zz{zz{{z{{|{|{{zz{{z{zzz{{{z{zzzzzyz{yzzzz|{{zyzzzyzyz{}yz|z{zzzyzzyzzz{{{{{{zzzz{zzzyz{{z{|{zyzzz{zyzz{{{{{{zzzyy{zzzzzz{{zzzzzzz{zzz{{|{|{{zzy{z{zy{{|z{zzz{{zzzyzy{z{{{z{{{zyy{y{z{{z{z{{|zz{{{{{z{z{zz{|{zzzzzxzz{zzyz{{{yzyxz{zzzz{|zz{{zzzz|yyzzz{{{{{z{z{zyzyyzzz{z{{{zzzzz{zzz{{z{{zzyzyzzzzyz{{|{z{zzz{z{z{{z{{{zz|{{{zzzzzzzzzz{{{{{zyzz{zzz{{{{|{{{z|zzz{{{zz{{{{|{z{yz{z{{{|{z{{|{z{z{zzz{||{{{|{z{|zzzzzzz{{{{}|z{zz{zzz{z{zz{{{z{yz{zyz|z|{|{|{{z{z{y{{{||{{|||{z{{z|{{{|||{||{|||yz{{z{{{|||{|z{{zz|z|}{|{{||{{{{zz{yz|{|{||{{zz{zz{{zz{{z{{{{|{zzzzzz{{{zz{|z{{{zyz{{{z|{{{{|z{{zzzzzzzz{y{zz{z{yz{zz{{{z{{{{zzz{yzz{z{|{{{{{{z{zyzyy{z{|{{}{{zyzz{zy{{z{{{{{{zzzyzzyz{{{z{|{|yyzz{zz{{{y{{{zzz{zz{|z{{{{{z{}z{{{{z{zz{{{{{z{zzzzzz{z{z{z{{{|{yzzzzzz{z{z{{z{{yzzzyx{{{z{z{{{zyz{yyyz|{{z{{{{z{zyz{zz{{zzz|{|z{{{zzzz{{{z{}z|zz{{{zzzz{{{{{{{|zzy|yzz{z{|{{{{|yzzzzy|{|{|z{z{{z{zz{zz{z|z{z{{zz{zz{zy{|z{{|{|{{zz{{{zz{z{{||{{{{zzyz{{{{{{{|||y{yyzzzz{{zz{{|zzyyz{z{{{zz{|||zzz{{yzzz{{||{{|{{{|{{zz{|}|||||{{|{|{{zz{{{||}{|z{{{z{{|z|{{{{{|y{{{zzz{|{zz{|{{zzz{z{zz{{zz{|z{yzzzz{y{z{{{{{{zzzzyzz{{z{{{|{{{|{y{{zyz{{{zz{|zz{z{{z{{{z|zzz{zzz{zzz{z{{{{z}{{{zzzzzz{{|zzz{{zzzzz{zy{zz{{{|{{z{zzzzz{z|{{z{zzyyzz{zy{{zzz{z{zzzzz{z{zz{{z}{|{zzzyzzz{z|{{{}{{y{zzyzyzxz{z{{|zzzzyzyzz{zz{{{zzzz{zzz{zzzz{{{{zzzyzyzzz{z{z{{zzzzzzzzzz{zz|{z{{{yzxzzzz{{|{{z{{yz{y{zz{{|zzz{{{zzz{zzz{z{{{{{{{{zyzzzz|z|z{zzzzzyzyz{{z{zzz{{{z{{{{{{{{{{{{z{zyzz{zzz{{|z{{{{z{{zzyzzy{{z|{{{{{yzz|zy{y|{zz{{zzzyz{yyz{z{z{{{{z{{zzzz{{|z{|||||{{{{zzz||{{{{}{{{{{{{z{z{{{{{|}{{{{z{{{{z{z{}{}{{zy{{zz{z||{{|{z{z{zyz{{z{{zz{|zzz{zz{yzz{z{|{{{{zzy{z{{z|z{{z{z{}z{{zzzz{{{|{{zz{z{zzz{{{z{z{z{{zzz|zzzzz{z{z{z{zzyzzyz{z{z{{{zzzzz{zz{z{|{|{{{zzyyzzx{z{{{|{|z{{zyzz{y{{zzz{||z{zzzz{z{{{|{{}{y{z{{zzyz|z{||{z{zz{zzz{y{zzz{{zz|zzzzzz{z{z{zzz{{{zzzz{{y{zzz{zzz{zz{y{{{z{{{{z{xz{yyy{{{{{{{{zz{zzy{z{{{z{{{y|{zzyzzy{{{y{{{{{z{zzyzz{{z{z|{|zyz{zzz{{{{{{|{{z{{{zyy{{z|{{{{{zz{{zzz{{{{z{|{{zz{zz{z{z{{{z|{|zzzzzyz{z|{{{|z{{{z{zx{{{{{{{{{y|y{z|zzz|{{{{{{{zzzyzyzz{{{|z{{z{{z{zz{{{|{|z{{{{z{zy{zz{z|z{{{{{z{{z{z{{{z{{|{{{yz{z|z{zz{{zzz{{z{{{zyzz{zzz{z{|zz{zyzyzyzz{{z{zyzzyzz{zz{{z|{{z{y{z{y{yzzzz{{zzzzyyy{zz{zy{{zzzy{zzz{{zzz{{z{|zzzzyyyy{zz{z{zzzzyyy{zz{zyz{{z{{zzyzyyzz{{z{{{z{zyzyz{{z|{z{{|}zzzzyz{zz{z|z|{|yzzzzyzzzz|z|{{{zyzzzzyzyzzz{z{|yzzzyz{{{zz{{zzzzyzyyzz{{zyz{z{y{zzzzy{zz{yz{zz{yzzzyzyyz{{z{{{zzzz{zzzzz{zz{{{{{yzzzzyzzz{{{{{zzyzzzzz{zz{{{{{{zzy{zzzzy{z{{zz|{yyzz{{{{z{z{|{{z{{zzy{{{z|{z{{{zzzyyzzz|{{{{{{{zzyzzz{zz{{{z{z{{zzzy{zyzzz{zy{{zyzz{zyz{{{z{|{|z|yz{{z{{||{{||{{{{{z{z{{{|{{{|}{{{z{{z|{|{{|{|{{{zzz|z{|{}{{}|||{z{{z{z{{{|{{}{{{z{zzzz{{|zz|{|y|{{zy{z{z{y{||{{{{z{{{|{{{{|{{z{z{zz{zz{z{{{{{|{{zzz{zz{{{{|{{{{zzzyz{{{||{{z{zy{{{zzz{{{{z{{||z{zzy{yyzz|{{{|{{z{zzzzzyz{{|{|{zzzz{zzy{{{{{{z|{zzzzz|{{{{{{{|~{{zzz{{z}{|{{{{|zz|zz{yz{{{zz|z|z{{{{z{zz{z{z{|{zyzzy{zzzz{{{|zzzyzzzzz{zz{{{{z{zz{yzy{z|{zzz{z{z{z{{yzz{{|zz|zzzyzzz{z{{z{zz|z{{{yyz|{z{z{z{|{{zz{zz{|zz{|{z{|{{{z{z{{z{z{z{|||zzz{{{{z|{{z{z||{z{{{z|z{|||{|{||{|zzzzz{{{{||||zzzy{yzz{zz|z||z{zyz{zz{zz||||{{{z{{yy{{{|z{{{{{{z{{{z{y{{{|{{{{zz{zz}{{|z{z{z|{{z{yy{z{{||{{|||zzz{{zzyz{z{{{{{{yyzzzyzzz{z{{z{|zz{zz{yyy{z{{z{zzzzyzzz{z{{{{{{z{{z{zzyzz|{{{{{zzzzzzzyz{y{{z{|zzzyz{yzzz{|z{{{z{z{zzzzz{{zz{{zzzz{yzyyzz{z{z{{zzzz{y{zzz|z||{y{zyyzzzzzz|{{z{{{z{zzzzz{||zz{z|zz{{z{yzzz|zz|{{zzyzyzyzzzz{zzz{{{zzzzzz{{z{zz{{{yzzzzzyzz{{{{{z{{zyyzyz{zyy{z{zzzyyzzyyyz{z{{{{z{{{zzzzzz{z{z{zzz{zzz{zy{zz{{{{|zzzzyzy{z{{{{{{{{zzzz{{z{{{{z{{{zzzz{z{{z{z}{{{zz{zzzzz{{{||{{{{z|z{zzz{z{z|{{{{z{zy{zz{{|{{{{{yyzz{zyz{{{{zzzz{{zzz{yz{zzz{{{z{zzy{zzzz|{{{{{|{{{{{{{{{|{{|{|{{z{{|{||{|||{z|||{zz{{{z{|{|z{|{{zzz{zzz{z{|{{{{{{{zyzyzyz{{{{zzz{yzzzz{{{|yz{{{{zzzz{y{zz{{{{{{{zzzzz{yz{|zzz|{zzzzz{{zzz{{|{}{zy{z{z|yz{{|zzz{zzz|zzyzzzzz{{{|{zzzy{zzz{{{z{{{{{{yyyzzz{{zz{{{zz{yz{z{{z|{{zz|}zzyz{zyz{zz{|||zzzzzzz{{{|{{{{{{z{{zzzzzz{zz|{|{zzzzy|z{{z{{{{{zzzzyyyzz|{zz{zy{y{{yyyyz{zz{{|{{zzzzzzzzz|{{z{{y{{{zzzz{{{{z{zzzzyz{zzzzzzzzz{{{zzzzzz{zzz{z|{}zzyzzyz|{{|z{{{{{yz{zz{z{zzz{{|{zx{z{z{{{{{{{{|{zzzz{{zzz{|{{{|{{z{z{{zz{{{{{{|}zzzzzzyzzzzz{||z{zzyzzzz{{{z{|z{zz{z{yzy{{||{{{{{{{{{zz{{{|z||||{{|z{{zz{z{z{{z||z{zz{{z{{{|{|||zzz{z{{y{{z|{z||{zzyyzz{zz{{{z{{z{zzyz{z{{zz{{{{{zzz{zyzz{{{{z{{{z{zzzzz{{{{{{{|z{y{zyzy{z{zzzz{zy{z{zzz{{z{{{{|y{{yzz{zz{z{z|{zzzzzz{zzzz{{{{{{zy{{yz{z{{{{{||z{{yzzzzzzz{zzz{{{zyzz{zzz||zzy||zzzzzzzzzz|{|{||yzzzzzy{zzz{{{{{yzzzzzz{{zz|{z{zzzzyy{yzz{{zz|{zzzyzyzzzz{z{{{z{zyz{yy{z{z{zz{zzzz{z{y{zzz{{{{{|{zzzzzzzz{z{{{|{z{zz{z{y{z{y|z|{z{zzyzzy{z|z{{z{zz{{zz{{|z{{|{|{{z{zz{zzz{{{z{{{zyz{{zzz{||{{{{{z|zzzzzy{{zz|{{||zzyzzzzzz|{z{|{z{yzzzzz{y{z||zz{{{z{y{{|z{{{{{|{|z{{{|z{|z{{{{{{z{zz{zyz|z{|{|{z{{{z|}yz{z{{|{|zzzz{z{z{|{z{z{{zz{y{zz{y{zzzz{{y{zzyzzzyz{z{|zz{zzyyzyzzz{z|||zzz{zzyzz{z{zzz{zzzzzzzy{{{{z{{{{zxzyzzzz|{{{zzz{{zz{{yzzzz{{zzzzzyyzzzzz{z{y{||}zz{zxzyyzz{zzz|{{{yzy{yzz{zz{{z{{zzzzyzzz{|||z||zzzzzzzzzz{zz{|{zzzyyzzzzzz{zzz{zzzyzzz{{{z{zz|zzzyzxz{xzz{zz{y{zzzzyyzyz{zzy{{{zzyyyyzyy{z{|zzz{zzz{z{xy{{{z|z{{zy{zzzzzyzzz{zzzzyy{z{z{z{{z{z{zzzyzzyzz{|y{z{{zyyz{z{z{{{zz{z{yyzzz{zz{{{{{zz{|z{yzzzzy|{{z|{zzy{{{zzz{z{zz{zzzzzyyzzzz{zzz{{{zyzyzyyzzz{zz{|{zy{zzz{{{|{||{{||{{{{z{z|{|{{{|{yz{z{{{{{{{||z{{|zz|{{z{{{||||{|zy{zz{zz{{|{{{{||zzzz{yy{{z{z{z|z{z{zzzzzz{yzz{{y{zzyzyzz{z{z|{z{{yzzzzzz{{{zzzzz{{{zyyyz{z{|{{zyzzzzzyz{z{{zz{{{zz{zyyzz{z{{||{{zzz{z{z{zz{z{|z{y{zzz{zzz{{{|{|{{zzz{z{zz{z{z{{{yzxzzz{{{zz{{{{z{zzzz{z{{{zz{||{|{{zzz{{{zz{{z|zyzyyz{z{zzzz{|{z{z{z{yzyzzzz{z{z{{yxzy{y{{{z{{{yxyyzzzzz{{zz{{zz{zzzyzy{zz{{{{{{yzzz{xzz{|{{{|{zzzyzzz{{z{{zz{{{zzzz{y{yz|z{{{|{zzzxzz{{{{{{{z{{zzy{zyz{z{{{|||{z{{zz{z{{{{|z{zzz|zzz{zz|{||{{z{yz{z{zzzzz{z{{z{{z{zyzz|{zz{|{z{zz|zzz{z|{z{|{}||{z{{zz{|||{{}{{zz{z{{zz|{|{||{{{z{zz|z{||||{||{z{yz{{z{{z{zz{zzzzy{|{zzz|{z|{{{zzzyz{zzzz{{{{zz{{z{yy{{{{|{{{{{{yzzzzzzz{zz{z{z{zzzzzz{z{y{z{{zyzy{zzzz{yz{{z{{{yzyzyyz{zzzzz{{zzz{zzyyyz{{|{|{zz{{zzz{yzz{|{z{zzzzyzzzzzz{{z{zz{zzy{zzz{z{|{}zzz{{yzzzzz{|{z|zyzyyzzz{zzzzz{{zyzzzz{zzzz{y{{{zzzzzzyz{y{{z{{zzzzzzzzzz{{{z{z{zzzyy{z{{zzz{{{{zzyy{zzyz{{|{{zz{yzzzzzzyz{z{z||{zyy{zzzzzz{{{{{zzz{yyz{{z{z{z|{{z{{y{zzzy{{z|{|{zz{zzzz{{|{|{{zzzz{z{zzz{{{{{{z{z{{zyyz{zz||z{zzzzzzyz{z{y{{y{{zzxyzzzzzzzz{{{{{z{z{yzy||z|{{{{{||{{{z{{|{z|||{zy{{{|zzz|||{||zzz{zz|z{{{{z{{{|{{{{|z{z{|{|{{{{{z{{zz{yzz{|{{zyzzzzzxzz|z{z{{{z{z{zyzy{zyz{|{||{{{{{zzzz{{{{{{||y{zyzzyz{z{}{{|zzyzzz{z{{z{{|z{zzzzzyzz{{yz{zzz{yzz{z|yzz{z{{|zzzzzzz{zz{z{z{{zzzzz{zzzzz{{{z|zzyzyz{{yzz{|{z{}zzyzz{zz{{{z{{{{zzzzzzzz{z{{z|{|z{zyzzzzz{z{{{{{zyz{yzzzzzzz{{|{zzyzy{zz{zzzz|z{yyzzyyyz{{zzz{{zz{zzyyzyz{zz{|z{{zy{zzy{z{{zzz{{{z{{zzzz{|z{z{z{{zz{{zzzzz|{z{{{z{{zzyyz{zz{z{z|zz{zz{z{{{{{{{|{|{{zzz{yz{{z{||{|zzzyyzzz{||{|{|zy{z{zzzz{zzz{{{zzz{zzzzz{{z{{{z{{zzzyyzz{z{{||||zz{zzz{{{||||}{{{{|zzzzz{{{||||{z{|{{z{||||{|{}{z{z{zyz{{{zy{{{|{zz{{z{zzz{z{|z{z{{zz{z{z{y{z|{yzzyzy{zz{{|z{{{z{{z|z{zz{|zz{{{zy{zzzzyyz{{zz||{zyzzzz{zzz|z{{z{|yzzzyzz{{zz{z{{yzyzzzz{{zz{{}|{zzz{zzy|zzzz{z{{yxy{z{zz{{{z{||{zzyzz{zz{{{{{{|zz{zzzzz{{{z{|{|yzzz{yzzzzz{zz{{zy{zzzzz{zz{y{|yzzyyzyz{z{{{zz{zyzzzz{zyzz{z{{|zyzzzyzzyz|zzzzz{z{yzyy{zzz{zz|z{{zyzyzz{z{{z|z{{z{{zz{{zz{{{|{{{z{{zzzzzz{|z{{z|{y{zyz{z{||z{{{{zz{{zyzz{z{{{|{{{z{{{yzzzzz{z|}{{z{{zzzzz{{{z{{|{{{y{{yz{z{{y{{|{yzzz{zyzz|zz{{|z{{{zyy{{|{|{|{z{z{{z{{z||zz{{{{zz|zzz{|{|z}{{||{zzz{{{|{|{z{||}z{y{y{{{{{zz|{{{z{zzzzzz{yz{z{{|z{zzyyzy{z{z{{{{{zzzzy{{{y{|{{z{{{zzzzzzz{{{zz|{zzyzzzzyz{{|{{zz{y{y{zz{z{{|{{|z{zy{zzzzy{z{y{{|{yzzzzzz{{{{{{{z{zyyyzyy{z{{{{{{{z{z{zyzz{z{{z|{{zzyzz{{z{|{{|{||z{z{zzz{z{z{|{|zz{yzzzy{z{z{{z{|z{yyz{zzy{z{z{|z{zzyzzz{z{{z{{zzzzyyzyzz{zzz{{zzzzz{{{z{zz{z{|{{zzzzyz{zy{{z{{zzyz{y{zzz{zyz{{|zyz{zz{{{|{{|{{{z{z{zzzz{{|z{{|{zzy{yy{z{z|{z|{zzz|zzzz{{z{{{|{{zzzzzzzz{z{{|{{z{z{y{z{zz{zz|{{z|yzzzzzzz{{z{z{z{zyz{{zyz{|z|{{{zzzzzzzzz{{||{{{|{{{zz{z{||{{{|{zz|z{zz|{z||||{z{z{zz{z{|{|{{||||{yy{zzzz|{{{{{zz{y{|zzy{{z{{{{{zyz{zzzz{y|{||}{{z{zzyzz|{|zz{z|zzz{z{yxy{|{z{z{y{{zyz{zzy{z|{{{zyzzy{zzz{{z{z{{zzzyzy{{zz{{{z{{zzxzz{{yzz||{||{zzyzy{zyz{{{z{{}{{z{zzyz{{|z{zz{{zyzz{{zyz{{{zz|{zyy|z{yz{{zz|{zzzzzyz{z{zzz{{{{{zzzz{{zy{z{zzz{zzyzzyzy{zz{{|zyzyyzyyzzzzz{|{z{yz{zzyzy{{zyz{{{{zyzzyzxz{{{{|z|zyzyy{zz{y|zzz{zzzy{zzz|zzz{z{{{yz{yyyzz|{|zy{{{zzzzzzzz{zzz{zz|zyzz{zzxz|z|z{{{zy{{z{{z|{{{{{z|z{|zzz{zz{|z{{{|{zzzzzy{z{zzzz{{zyyz{zzzyz{y{{{{|yzz{z{zzz{{z{||{z{{{{{yz{|{{{{|z{{{yzyzz{{z{|{{{{zz{{zz{|{{z|{||z{zzzzz|||{z{{{zzzzz{{yzzz{z|{|{{y{yzzz{zz{{|{{{z{z|yzzz|{{{{{|zzzz{{zz{{|{yz{{z{zzzz{y|z{{{{zzzxyzzyz{zzzzz{{{z{{zzzzzz{{zzzz{zzzy|{zzz{{{||z|zy{zzyzz{zzzz{{|z{zzz{{yzz{{zzz{{z{z{z|{{|{{{{{{zzzzzzzy{{{zz{{{zzyzzyzzyz{z{z{{zyzyy{zz{zz|z{{z{xyzyyyyxzzy||{{zyzzzyy{zzzzz{{{zzzzyzzzz{{z{z{|zzz{zyyzz{{{{|zzzyzy{yzz{yzyz{{{zyzzzzzzy{{||z{{zz{zzzy{z{{zz|{{zz|yzzzz{z{{z{{|{z{y{zzy{zz{z{z{zz{{zyzzz{{{{|z{{{{yzzz{z{{{{{{zz{{zzzzzz{z{zz{zzzzzz{z{z{{z|{|zzy{y{yzzzzzzz{{|{{{z{{z{z||{|{|{{{z{{z|z{{z|{{{z|zz{z|zy{{{{{}|{{zz{|zzz{{zz{{{{zy{{{{zz{z{zz{{|zzzzzzyzz{{{z{{zzzzzyy{z{{{{{{|{{zzyzzzzz{|{z{{{{z{zyzzzzzz{z{{|zyyy{zy{zzz|zz{zzzzzzyyzzzz{z||z{yyy{{yyzz{|z{{{{zyzy{zzzz{z{z{{z{zzy{yzz{zzzzz{zzzzzz{z{{{zz{{|zzzzzyzy{zzz{|||zyzyyyzzyzzy{z|{zz{x{z{yyzy{z{zzzz{{zzzzzz{z{z{zyyzzyyyyzzz{{z{|zzzyzzz{{{z{{zzzzzy{zzzyz{{{{|{{zyzzzyzzz{{zz{{zzz{yzzzzz{zz|{{{zzzyz{{zz{{zz{{z{zzzzy{{{z{|z{{|zz{y{zyz{{{{z{{{{z|z{{zy{{zz{z|zzzy{{{z{{z||{{{{{{yz{zzzz{zzzzzz{zy{y{z{{z{zz{{{yzzz{zyzz{{z{z{{{{{z{zzz{{|{|{{{{z|{|{zzz{|{z|{{zyzzz{zzzz|{z{||{z{{{{zy{{z{{{||zzzz{{{z{z{zzz{{{zy|zzzyzz{y{{zzzzy{yyzzzzz{z{|{{zzzyzzz|{{{zzz{zzzzyzzzz{{{zz{zzyzzzyzzz{z{{zzz{{yyzzyzzz{y{{{zzyz{{zzz{{zz{{{{{yzzyyzz|z{z{z{{{zzzzzzzzz|zz{{z{{yzy{zz{zz{{z{|yzzyzzzz{z{{z{{{{zzyzzzzzz{z{{z{zyyyyzzz{zy{{z{zyzzxzzyyzzyzz{{{zyyyyzzyz{yzz|{{yzzzyzzyz{y{{z{{zzyyzyzyz{z{z{z{zzz|zyyzzzzzz{{zzzyz{yzzzzzz{{{{zzz{zz{zzz{{{{|{zzyzzzzz{z{z|{|{z{zz{{zzz{|z|||{z{{zz{zzyz||{z{{{yyz{zyzy{z{|{{}zzzzzzzz{zzzy{|{{zyzzyzzz{{z{{z|{z{zzyzzz|{{{{|{|{{zzzz{zz{z|||z{z{{zzz{{{z{{{{{zyzzzzz{{|{z{{z{zz{y{{{y{{{{z}{|z{{zz{zzzz{{{|{{{{z{zyzyz{|{{|{zzyzzzzzz{{{{z{{{{zzzzzzzz{{{zz{zyzzzyzyz|{{{zzzz{yzzyzzxz{{{{zz{{zz{zzzzz{z{zz{{zyzyyzzy{yzz|{|z{zzzzzzyzz{{z{z|{{zzz{zz{zz{z{|{{yzzyzzy{{{z{zz{{yzzzzzz{z{z{{z{zzyzzy{yyzzyy{z|yzzzzyz{{{{|yz{z{zyzzzyy{{yzz{zzzyyzzzzyz|{z|yzzzzzy{z{yzz{{{{z{{{y{zyyyz|zzz{z|zyzzzyz{zz{z{{{{{zyzyzz{yyz{{{{{zzzzzzzyz{{{{y{{zzzzyzz{zz{z{{|{zz{{yzy{{|{zzzz{zzzzzzzzyz{z{z|yzz{{zzzzz|z{{|{{{y{zz{{{zzz{zz|{y{zzzzyz{z{{{{|zzyyz{yzz{{|zz|{zy{{zz{zz{{z{z{{z{z|z{yzz{||{{{{{zzzyz{{{{{{|{{{|{zzz{zzz{z{{zz|z{z{zyzyzzzz{{{z{z{zzzzzy{{z{{{zzzzzzzzzy{{{zz{{zyzzz{y{zzz{z{zzzzzyzzyzy{zzzz{z{zyzzzzyyzy{{zzzzzzzyzyyy{zzzzz{{xzzy{zzy{zz{{{|{{{yxyzzzz{{|z{{zzyyzyy{yyzyz{yz|{yzyzz{zyzz|y{||{zzyyyyzzz{{z{||yyzzyzz{zzzyz{z|zzzyyzzzzzzyz{{zzyzzzyyzzzzyzz{z{yyzzzzy{{yzzzz{zzyyzzyyyzzz{{|{yyyzyyzyxz{zz{zzzyyzzyzyyz{z{z{y{yzz{yzzzz{zzz{{yyzyzzy{zzzyzz{{z{{zz{zy{z{yzzz{yzzyzyzz{zz{}{z{zyzzzzz{zz{z{|{zz{zyzz{{|{{|{{zz{yyy{zzz{{zyzz{{yzyz{yzzz{zz{{{zzyz{{{zz{{{{|z|{||z{z{zy|{||{|{{|z{{|z{z{{|{{{{z{{z{z{zzz{|{{|z{z{zy|{yzz{{|{z|{zzz{zzzy{z{z{{|zz{z{zy{zz{{y{{z|{zzy{y{{z{zzzz{{{y|{zzzz{{|{{zz|zzzzzzzz{{zzz{{{{yzzyzzz{{{zzzz{zzzzyzzz{z{zz{|{zzyy|{zyy{{z{{zzz{zzzzzzzz{{{z|{z{zzyzyy{{{z{{||zzzzzz{zz{{{{z||yyzzzzzz{zz{{||{{{zzyyzz{{y{z{{{zz{yzyzzzz{{z{zzzyyzyzyzzz|{z|{{zzyzz{zyz{z|zz{{zzyyzzzyz{zz{{{{zz{zyyzz{z{|{{z{zxzzzz{yz{zzz{{{zyz{zyzz{{||{{zzzz{z{zzzy{|{z{{|z{z{zzyz{z|{y{{{yyzyzy{zz{{{{{{{zyz{{y{y{{{z{{{{zz{{{yyyy{{zz{{|{zzyy{zz{zz{zzzzzyzzzzy{zzz{{{|{zzzzyyzy{{{{{|{{|z{z{z{z|{{{{{|zzz{z{zzz{{||z{{}{{{zzzz{{{{|z{{|zz|z{{zzz{z{z{{{{z{{{zzyzz{{z{zz{{zzy{zz{{zz|{{{{zzzzzz{z{{|z||zzyzzz|yz{{{{zz{{zz{zzzyzyz{{z{{{zzzzz{z{{zz{{{{{zzzyz{zyz{z{zz{{{zyzzzyz{z{z{{{{zzzzyzyyz{z{{{{{{zz{yzz{{z{{|{z|zzyzzz{y|{zz{{{}zzzzyzzzzz{{{z{zz{zyyzzzzz{{zz{{z{zyz{zz{{zz{{zyzzzz{zyy{{z{z|z{zzy{zzzy{{{z{zzzzyyyzyzzz{zz{{y{{zy{yyzyz{{{z{{{zxzyz{zzz{z{{{{zy{zz{yzz{|z{zzz|{zzzzz{z{z|zzz|{yzzzz{zzz{{z{|{zzz{z{z{z{z{z{|{|{y{z{{{y{||{{{{{{zzyzzz{z{{{|{|zyzzyzzzz{{{{zz{yz{zyzzzzz{y{|{{{zz{yzz{zz{{{{{{|z{{zzyz{{z{z{{z{{{zz{{yyy{{|{|||zzzzy{z{{z{{{|||y{{zzz{|{{{yzz|{z{{zzzz{z{{|{{z{z{z{{z{zzzzz{||{y{yzzzz{{{{{{{z{zz{zzz{xy{{{{{z{zyzzyzxzzz{z{{{{yz{zzyz{zyy{{{zzy{zzzyzzz{y{zzzzzyzy{zyzzyzzzzz|zzzzyyzz{zz{z|{zz{yyzzzyz{|{{z{z{yzzz{{zzz{z{{{|zz{zzzzz{{{{{{{zyzz{yyzzzz{z{z{|zz{zzzzzz{{zz{{zzyyzzzzzzzzzz{zzzzzzyy{zz{{z{{z{zzzyyy{yz{z{z{y{zyy{zz{yy{{{{{zzzyyz{{zzzz{zzyzzzz{yzzyz{zz{{{z{yy{zzyzz{{{z{{{{{zzzzyz{z||{{{|{{z{yz{yzzzzz{|{{zyzz{z{zzzz{{zz{z{zzz{yyzz{{zzz{zyzzyzzyzz|zyzzzz{yz{yzzyz{{{{z{yy{yzzzz{z{|{{||{zz{zyz{{{{|z{{{zzzzz|zz|{z||{|{z{{{z{z{z{{{{{|{zyzzzz{z{{z{|{|{zz{yy{x{z{{zzz{{zzz{{zzyzz|z{zz{zzzzyxzy{{{}zzyzzzzz{zzz{z|{zzz{yzzz{yyyzzyzzzz{zzzz{yy{zyz{z{{zzyzzz{zyzzz{zz{z{zzzzzyy{zz{{zz{{yzyyzzyy{zzz{zzzzzyyzzzzz{zz{y|zzzyyz|z{{zz{z{{zz|y{y{y{z{{{z|{zzyzzyyzzzzzzzz{zzzzzyzxz{z{{zzzzzzzyy{yy{{zz|zzz{yyxyzzzzzz{{{{zyxyyyyyzzzz|z{{zyyyzy{y{z{{z|zzyyzzyzzyz{zzz{zzzzzzyyzzyz{{zzz|zyzyz{zzyz{|z{{{|z{zzyzz{y{{{{{{yz{{zzzz{zy{{|{{zyz{zyzzzz{{||{zzzzyzyz{z{{{{{{{yyz{yxyy{z{{z{{zzxzzyzzyz|zzy{zzzzyzzzzzz{{z{{{{zz{{yz{{|{|{{{||{{{z{zyzz{z{z||z{z{{zy|{{z}z{|{{|{{z{{zz{z{{z{{z{x{zz{zz{{z{{|{{{zzz{zzyzz{zz|{zzyzzzzzzz{z{{{{{zyzzy{yyz{{zz{zzy{zyy{yzzzyyzz{{zyzyzyyzzzz{zz{{zzyzyy{zzzzyy{z{zzyzy{yy{z{{zy{z{zyzzzyzzy{{{|{z{yyzzzzyzz{{zzzzzzzzz{zzz{{zz{{|zzzyz{zyzz{{{{z{zyzzxyzyyzz|zzz{yyzyzzzzz{zz{zzzzzzzyyxzz{zzyz|yzxyzxxyzzzzz{|{zzyz{yyzzzzz{zzz{zyxzxzyz{z{{z|{z{y{{y{yzzzzzzz{{zyyzyyyzz{z{zzz|{zzyzyzzzz|{z{{{{zzx{{zy{y{{zz{{zzzyzzzz{{|z{{z{{yz{z{zzzzz|z{{yzyy{z{zzzzz{zyz{zzyyzyyyz{{{{zz{zyzyzz{z{{zzz{{{|z{{xy{z{{|{{{{{{|{z{zz{z|{{z{{|zz{zzz{zz{{{{{{{{{{zzyzz{{{|z{{|{{{z|z{z{zz{||{{{{zzzzzzz{{{zzz{{z{zzz{zzz{z{{{zzzzz{zzz{{{{{z{{z{z{zzyzzz{zz{z{yzz{zyyy{z{{{{{z{y{yzzyyzzz{zyz{zzz{zyzzzzz{zy{{yyy{{yyzz{z{|{{zzy{zzyzz{zz{zz{zzzyyzzzy{y{{zy{{zzzyzzzz{{zzz{z{{y{yzyzzy{{zz|{{zzxyyyyzzyzzz{z{z{zyzzyyy{z{yyz{zzzzyyyyz{yzz{yzzyzzyzyx{{zzzz{zyzzzyzyy{zzz{z{|z{zzzxyy{{{zz{yzzyzyzz{yz{|{z{z|{{zyyzzz{{zzz{{{yz{zzzz{y{zzzzy{zyyzzz{z{{{z||{{zzzzyzzz{{z|{|{{zxzz{zzzz{zzz{{{yz{y{zyzz{{{z{||zzyxzzyzzz{yyz{zyzyzy{zyzz{z{{{z{zyzzzz{|{{z|{z{{zzyzz{y{|||z{|{{y{z{zy{z{{{|{|{zz{{y{zz{|{{{{{||zzzz{zzzz|{zz{{{zzzz{zzzzz{z{zzzzz|zzzyyzz{z{|zzzzzyzyz{z{{z{{|yzyz{|yy{z{{z{z{{zzyyzzyz{zzzz{{zyzzz{yz{{z{zzzzzzzzzyzyyzzzz{{z{yzzy{zyz{{zz{z{zyzzyyzz{zz{z{{{{yzzzzyz{z|{{z{{zzyyyzzz{{{{zz{{z{{xzzzz{{zz|{{{zyzyyyzzzyz{zzzz{zzyzyyz{{zzzzzzyzzzyyyzz{zzyz{zzyzzyyxyz|zzzzz{{yzyzyyyy{zz{{zzyzyzzyzzz{{z{{{{zyyyzzzyz{{yyzz{zzzyyyyz{{{{zz{{zyzz{zz{zz|{zz{{{zzzyzz{{z{zz{{{{zzzyzzyz|{z{z||zzz{{z{zzz{z{{z{yzzy{y{zz{{|zz{{yzyyyyyzz{zzzy{zzyyzyyyzzyzzzz{{{z{{zyyzz{z{z|{{{z{y{zzzz{{||{|{z{zzy{zzz{{|{{|{{{{z{{{z{{{{{{z|{zzyyzyz{z{{{{{{zzzzz{yy{{z{z{|{y{z{y{zz{z{zz{{{zzy{yyyzz{{{z{{zz{z{zzzyzz{z{yz{{zzzyyyz{zz{||{|yzy{zz{yzzz{y{z{zzzzyzyy{zzzz{z{zzzzzzyyzz{z|{{{{yzzyzyzzzz{{{|{z{{yzyyzzzzzz{{{zzzyz{zzz{{{z{|}zz{zzyzy|z{zz{z{{{zyzyzzyy{z{zyzyyyzzyy{{{y{z{{|zzyyyyyzzzzzzz{zzzzzyzzy{z{zzzz{zzyzyzyz{z{z{{{{zyyzzzyyz{zz{{{zyzzyzyzzz{zz{{{{{zzzz{z{{z{{zz{{{zyzyz{z{{|{z{{zzzzzzzzy{zzz{{{{{z{{z{{{{y{{{{|{zzzz{zzy{{zzz||z{{{y{z{zz{z{z|z{yzyzzzyzz{{{{zz|zzzy{zyzz||{{{{{zzz{{yzyz{{{{}{z|zz{{z{{{|{|{{||{z|{{{{zzz{z{{{{zz{{z{zy{{{|z{{{{zzzzz{zz{{z{|{{zzz{z{zzzzzzz{{zzzzz{z{zz{{zz|{zyz{{z{zzzz{|z{{{z{y|{zzzzz{{zz{{zzzzz{zzzzzzzzz{z{zzyz{yzy|zzzz{zz{zz{zzz{{{zy|zyyzyz{yzzz{{{|{zzz{zyzzyzz{{{{{zz{{yzzzyzz{zzz{{{zyy|yyz{{z{zz{{zzzzzyzy{{zzy{{{zyzyyzz{zz{{zzz{zzzzzzzz{{zz{{{{{yzzzzzxy{z{z{zy{yyzxzyz{{{zzzyzzyyyzzzzxzzy{zz|{zyzyzzyz{z{{zzzzyyy{{{z{z{zz{z{zz{yzyyz{zz{z{{zzzzyzzyzz{zz{|z{yyzzyzz{{z{z{{{{zz{zy{zz{|{{z{|{zzyzyz{z{{|z|z{zzzzyyzz{zz{|{z{{zyyzyyyy{zz{zz{zzzz{zyz{z{zzyz{{{z{y{yzz|{{{|{|{{{zzzyzyz|{z{{|{zz{zzzzz{z{{{zz{{z{zy{|z{{{{{|||{{z{|{zz{{{||{||zzyzzzzzz{z{zzzzz{{{zyzzyz{{{|yzzzyzzzyzz{{{zzz{zzzzzzyyzzyz{{z{z{zzzzzyzz{y{{{y{yyzzzzzzzzz{zy|zyyzzyzz{zyy{{{z{yyyyzzy{zz{{zz{|zz{zy{zyzzyz{{z{yyzz{zzyzz{{zz|zzzxzzzzy{zzzz||y{zzzyz{{z{{zz{|zzzzyyzyzzy{yzz|zyyyyzyzzzzzz|z{zzzyyyyzzzzzyz{zzyzyzzzyzzzz{zzzzzyyyzyyy{zzzz{zyzzzzzzyzzzy{{zz{yzzyzxzyyy{{{zzz{{xyyzy{y{z{z{{zzzzzzzyzz{{z{zzzyzzyyzzzzzz{{{z{zzzzyzy|{zzz{z|zyz{zz{zz{{z|{{zz{zzyzy{zz{{{{z{zy{yyyyzzzy{zzz{z{yyyzy{{{zzz{{zyyzzzy{y{{{{zz|{{{|zzy{|{{{|{{|{zz{z{z{z{z{z{|{zzz{{z{{{{{z{{{z|zzzzzzzz{{zz{{{{zz{yzyzz{{z{{{{{|{{yyzzyzzz{z|z{{zzzzzzz{{zzz{z{zz{zzzzzy{{zzzzzzzzzyzyz{z{{{{{{zzzzzz{zzy{{zy{zy{zyzyyz{z{yzzzz{yzyz{yz{{zy{{{{{zzzzyzyz{zzz{{{{zzyyzyyzz|{y{z{|zzzzzzzzz|{zz{{{zzzzyzy{{{zzz{{zyyzzzzyy{{{z{y{zyzyzzz{z{{{z{{z{zwzzzzzzzyzzzz{zz{yzzzz{zzzz{z{zzzyzy{xy{zzz{y|zyz{zzzyz{yzy{{{{zzyzz{z{zzyy{z{{yzyyy{z{{z{{{{|zyz{yyzzz{|zz{{{{{yyyzzy{z{z{{y|{z|zzz{z{{{{z|{{zz{zzz{zz{{z{{{{zz{zzzyzzz{{z{{{zyzy{yzyzz{{zz{zzzzyz{zz{zz{|{{{{z{yz{zz|{|{||||{{z{zz{z{|{{{{|{{y{{{{z{zz{z{|||{{{zyzz{z|{{zz||{zzzzzzyz{zz{{{|zz{y{zz{{z{|{{z|{{yzzzzzz{zz{{{z{{zzzz{{{zzz{}{{z{|zzzyz{{{zz{z{yzzzyzzzz{{{zz{{zyy{yyzzz{z{|zz{z{zzzyyzzzz{z{{{zzzy{zzzzz{zz{zz{zzzzzyyy{{|zzzz{yyzz{zy{zz{z{{z|zyz{{{{zz{{{{{|{z{{zy{z|{{zz{{|{{{yzyzyzzzzz{{{zz{{yzyzyz{{{|z{{zzzzyyyz{{zzz{{zyzzzyyyzzz{{{{{{yyxzyzzz{zzz{{zyzyzyzzzz{{{{{{{zyyzz{zz{z{z{zz|{zzzzzyz{{{{{|}zz|zz{z{zz{{z{{{{{zzzyy{z|zzz{|z{zz|{{zzz{{{{|{|{{yz{yz{zz{zz{{||z{zyyz{z{zz{{|{zzyzzyzzyzzyzzz|{{zzzyyyyz{z{z{{{{zz{zyyzyz|{{{z{zz|zzz{zz||{{z|{z{{{zzzzz{||{{{{|zz{zy{z{{z{z{|{zzzz{zyz{zzzzzz{zzzzz{zz{yz{{{{{yyyzzzzz{z{zzz|zzyzzzyzzzzzz{z{{zz{z{zyyzz{{{zz{yzzyzyzyzzz{{z{zzzzzzxzzzzz{z{zz{y{yzzyzzzyz{{zzzxzzzzzy{{{z{zy{{yzyzzzz{zz{|{{{{zzyzzyyz{zz{{z{zyzyzy{zzz{zzz{|zzzzzyzzz{zzz{{{zyz{yxzzyz{zyzz|yyzyzzzyz{zzyzz{zyyyzyzyz{zyz|yz{yyyyyzy{{yz{z{|zyyyyyyyzyzzzzzzyxyzyz{zzy{zzzz{zyzzyzyyy{{zz{zzzzxyzyyyzyz{{{{{yzzyzzyz{z{zzzzzzz{zyzzzz{zzz{z{z{zzy{zzz{{{{z|{zyzzy{{zz{|{{{|{zyyyyyzyy{{{{{{{{zyyxz{yzyzzy{{zzyyyzyyzyzyzzz{{{zzzy{yzz|{{z{|{{{zzzzzz{{zz|{{{z{{{z{zz{z{|{|{{{zyzzzz{{{{{{z{|{z{yzz{zzz{{{z{yzzzzyyzzx{z|{{z{z{zzzy{zzzzy{{|zzzyzyzzz{zzzz|z{z{z{z{zyz{{{{{zzzzyzyzzyzz{{{zz{zzyyzyzzyz{zz{{y{yyzyzyzz{z{zz{zyyyzz{yyzzz{{{{{|zz{xyzyzzyz{z{zzzyxzzzzzz{z{z{{zyzzyyyzzz|{{z{|zz{yyzzzzz{zz{{zzzyzyyzzzzzyz{{{yyzyyyzzy{yz{y{zzyyy{z{{zzzzz{|zyyzzxyzyzzzzzyz{zyzyyyyyyzyzz||zy{yzzyzyyz{{zzz{zzzzzzyzzz{z{{z{y{zyzzzzzzz{z{|{{yzzyzyyzz{yz{zzzyzzyzzzzyz{{{z{yyzxzyyyzz{{{{{{{yzzzz{zz{{{{{{{zyyyzzzyzzzzzz{{{yyyzzyyzzyzyzzzzzyzyzyzyzzzzz|zzzzzzzzz{{|{{|{{{z{{zz{zz{{{|z{|zz{zzzzzzz{z|{||{zyz{zzy{zz{{{{{zyzyz{{y|{zz{{{{{z{zzz{yz{{{{z|{zzz|{z{yyz{zz{{{zzz{yyyy{y|{z{|zzzz{yzzyz{{z{z{{zzzzyzyz{z{z{z{{zyzzyyyyzzz{zz{zzzyzzzzzz{z{{y|{zyyyz|zz{zzzz|{zz{zyyyzyz{{{zz|{{y{y{{zzz{zyzzzzzzyzzz{zz{z{{z{|zzzyyzyz{zz{yz{{{y{zxxyzzzzz{zz{zzzyyzz{y{|zzz{{zyzzyyyyyz{zz{z{{zzzzyzyy{zzzzzzz{{zyzzzzzzzzy{{y{zzyyyyzz{zy|z{zyyzzzz{{zzzzz{|{yyyzzzyz{{{{{{|yzz{z{zz{zzz{z{{zz{{yzzy{{{z{{z{{z{{zzzyz{{{{{z{zzy{zzzz{{{{z{{{zzy{zz{y{zzz{z{zzzzzzyyzzzzy{yyzzzyzyyyzzy{z{{zz{{zzy{yz{{{{{{|{zzzzzz|{z|{{{{|{zz|z{zzy{zzz{{{z{z{zy{z{{{{{z|{|zzzzzzzy{{{yz||zzzzz{{zzyz{{||{|zz{zyyyz{zzz{|z{{zz{yzyyzz{z{|{zzzzy{zzyz|zz{zz{{yzzzyyyz{z{z{zzzyzyy{zyz{z{zzz{yz{zzzy{yzzz{{}zzyyzyzzzzz{{zz{yy{zxzyzzz{zzz{|zzzzzz{zzzyz{zy|{zzyyzz{zz{yzz{{|zz{{z{yx{{zzzzz{y{y{zyxyzz{zz{z|{xzyzyzz{{{zzyyy{yzzzyyy{{{yz{{yyzzyyyzzzzy{z{zzyz{zyxzyzzzz{|z{yzzzyy{yzz{zz{y{zzzzzzyzz{{zz{{{z{yyyyzzyz{{y{z|zzyzzzzz{z{y{z{zzyzzyz{zz{{yz{{zzyzzyzzzz{{{{{z{zyz{y{zzz{zzz|{{zzzzzzyzz{zzz{z{zxzzzyzyzzz{zzz|z{yzyy{z{{{z{|zzzzzz{zz{z{{{z{z{z{{z{{zz{{{z|{{{{y{z{z{zzzzzz{{}|{zzz{{{z{{|{{|{z{yyz{{{zzzzz{{{{{zzy{zzy{{{z{zzzz{zzzzz{z{zzz{{y{zyzyz{{zzz{z{{zzzzyzxz{{{zz{z{zzzzzyy{zzz{z|z{zxzyyyzzzzz{yz{|zz{yzyyzzz{zyy{xyzyz{zzz|{zz{z{z{yzzyyzyzzzzyz{{zzzyzzzyyz{zz{z{zyzzzzzy{{zz{{{{yyzyzyzyzzz|yz{{zzzzy{yxzy{zzzzz{zzzxzyz{zzzzyz{{yz{y{zzzzyzy{{{zyyzyzyyzzy{zzy{zyzyzyzx{yzyz{yzyzyzyyzz{{zzz|zzz{yzyz{{z{{yz{|zzzyyzyzzzz{{z{z{zz{zzzyz{{{{|zzz{yyzz{z{{zzyz{|{zzzzyzzyzz{{z|zzzzzzzzz{yz{z|{{{y{yyy{zzyzz{{{{{zzzzyyzyz{zz{{z{zz{z{yy{zzzzz{{|{zy{zzzyzz{{{||{z{{z{yyy{{{z{{z|z{{{zzzzz{z{{z{{{{zyz{y{{|{zzz|{yzzzyyzz{}{yz{{{zzyyz{zzyz{zz{{{yz{zzzyyzz{y{z{{{yzzyyz{z{z|zzzzyzzyyz{yz{zzz{yzzzzz{yxy{zzzz{{{zyzyyyyzzzz{yz|zzzyzzyyzzz{{yz{zzyyzzyzxzyz{{|zzzzzzzyzxzzz{zz{zzzzzz{yz{{{{z{z{{zzyyzzzzz{{{{||{zzyzy{zz{{zz{{{zzzyyxz{yzzyyzyzyxzzzyyzyzz{z{{zzyzyyzxzzzzzyzzzzyxzyyzzz{z{z{{zzxyzyyzzzzz{z{yzzyyzyyzzzzyyz{z{zz{zzzzzzz{{zzz{yzzyzyyyzz{{y{zz{y{xyzz{yz{{z{{{{yzzyzzy{y{z{{zz{z|zyzzy{{{{{{zzzzyzzyyy{{{z{{{zzzzyzzxzyzz{{zzzyyzz{yyzyz{yzzyz{yyxyyzz{zyz{y{zzyyzzzzz||z{{zz{{zz{yzz{z|{z{{z{zzz{yzz{{z{z{{{{{zzy{{z{z||z{{{|{z{zzzz{z{{z{z{zzyzyzy{zyz{zz|zzyyyzzzzzyz{zy{{zz{zyyyz{z{|{{{{zzzzy{zyzzz{{z{{{{zyxyzyyyzz{zzz{yyyzyyzzzzy{{y{zzzzzyzyyzyz{zz{zzxyx{zyzzy{zzzz{z{yyyzzyyzz{y{{zzzyzzzyzzz{zzz{yzyyyyzzz{zz{zzz{yz{zzyzy{zzzz{{zyyzzyyxyzzyyzzzz{zyz{zy{yzz{zzzzzyy{zzyyzzyzyzzzyyyzxyyy{{zzz{{{zyyyzxyyz{zzz{{{{yyzyyyyy{yzz{zzzxzzzyxyz{zzzzzzzzzzxzzy{{z{zz{z{yzyzzy{yzzy{yzzzyz{zzzz{zz{{{{zzzzzzzzyz{{{z{{zyzzzzz{zzz{zzzzzyzyxzzzxzzz{{y{{yzzyyzzzz{zzyzzzzyyzzzzzz{zz{zz{zyzz{zzz{{{{z{zzzz{zz{zz{z{zz{{yyz{yz{{z{{{|{{|zz{{{z{|zzz{|z{||zz{y{{yy{{{y{z{z{yzzyz{zyz{{{zzz{zzzzzzy{yzzz{{zzyyyyzzyzzzzz|{zzzzyyzyzz{z{zzz{zzy{yzyxz{{zzzz{zyzxyzzz{zzzz{yz{z{zzyzzzzzyy{zzzzzz{yxyzyz|z{{{zyxyzzzyyzyzz{{{{zzyyxzzzyzzz{{{zyyzzxzy{zzzyz{{zz{yyyzyzzzzz{{{yzzyyyzyzzzy{{z{{zyyyyzzzzzyyzzzzyzzzyzx|z{{yzzz{yyzxyyy{{zz|z{zzyyzyyyyzzzy{yzzyzz{yzyyz{zzy{{|zyyzzzzxz{zz{y{z{yyzzxzzzzz{zzyz{zzyyzz{z{{zzz{zy{{zyzzyzzzzzz{zz{yz{yzz{zz{|{zzzyzyzyzzz{{zy{y|zzzzzyyzzyz{{zzzyzzxyzyzz{{zyz{zzyyyzzzzzz{z{{{{{zz{{zzzzzz{{{{{z{zzz{yzz|{{{|||{y{zzzzzz{z{||{{{zyz{z{{{{{z{{|{{{zzzzzyzzz{z|{zyyzz{zzzzz{z{{{{zzyzz{zyzz{{{z{zzyzyzzzz{z{y{|z{{{zzzzyyzz|zzzz{zyzzzyzzzzzzz|z{yzxyzzyyzz{zzzzzzz{zzzxy{zy{zzzzzzyyzzzzzzz{zz{|{{z{zzyy{{zzy{{z|yzzzyzyz{{zz|{{{yzzz{zyz||{{{{|zyzzzzzy{z{z{zz{{zzzzyyyzz{{{zz|yyyyzzzzzzzzz{|{zzyzyzzyz{z{y{y{zyzyzyyzzzzzz{{{yyzzzxzy{zzz{{z|zzyyyyyzz{z{z{{zzyzzzyz{z{zzzz{zzyyyzyy{{z{{z{||zyzyyzzz{z{zzz{zzzzyzyzz{zzz{z{{{zzzzzzz|zzzz|z|yy{{zyzzzz{{z|{{zzzzzzzyy{{z{|z{yyzzzzzyz{zzy{zz{zyzzzyyzz{zzz{{zzz{y{y{{yz{zz{{z{zyyyyzzzy{{|{{xz|z{zyyz{yz{z{{z{zzz{zy{z|z{z{|yz{zzzzy{{z{{z{z{yzzyzzy{{zzz{{{zzyyzzzzzzzz{|{zzxzxzzzzzz{{{{z{{zzzyyzzz{{z{zz{{yyzzyyyz{{z{{{zzyyxxx{zyzz{zz{zzyzzyzyyzzz{zzz{zxyz{zzzzzzz{{{{{yyzyyy{yzzzzzzzzyyzyzyz{zzzzzz{zzyyyyzyz{y{z{z{zyzyzyyxy{zz{|zzzyyyzzyy{yz{zzy{yzyyzyyyyzzzzz{zzzzyyyyz{zzyzzzzzyzyzyzx{{yz{z{yyzyyyyxyzz{zy{{zz{yzxyxzzzzz{{z{{zyyyyyzzzzzz{zzzyyyzz{y{{{|zzz{yyyzyyyzzz{yzzzzz{zzyzyy{zzzz{z{zyzyzzyyz{{{{{z{zz{yzyzzyz{zzzz{zzyyyxzzz{z{{{zzxxxzz{yzyzzz{zzyyzyzzyyzyzyzz{zzyyyzzyzyy{z{z{{y{z{zz{zz{{|zyz||zzzzzzzzz{zzz{zzz|zyzzzz{zzzz{{{zzzzzzzzzz{zzz|{zz{zzzyzzzzz{zz{yzyzyzyzzzyyz{zzzyzzzzzzzy{{z{{yzyyyzzxxyyzz{zyzzzzzzyyzy{zzzzz{zxzzyzyzy{z{yzz{zzzzxyyyyzyzz{zzzyyyzzzyyz{y{z{zzzzzyxyxzzzzzyzzyzyyyzyyzz{zzzzz{yyyzzz{yz{y{z{{zyzz{yyzz{{zz{{{zyzzzyyyyyzzz{z{yyyyyyzzzyz{zzzzyzzzyzyzzzy{y{zzy{zyzzzyzyyzzz{zyyyyzzyzz{{zzz{|zzyyzzzzy{zz{zy{zyyyzyyzz{{zzz{z{yzy{yzzz{{zz{y{{zyyyzzzyz{zyzz|zz{zz{yyyzyzzz{zzyzzyzyyyzz|z{|z|zyzzz{yz{z{zzzzz{zzyyyyz{{{{zz{{zyyyyyzzzzyzzzzxzzzyyzz{zzy{z{zzzzy{zyy{{{z{|z{zzz{zzzy{{{z|{|{zz{yzyzz{zz{{|{zz{zzzzzz{z{{{{||{zzy{z|zz{{yzz|zz{yzy{zz{zy{{z{{z{zyyzzyzy{yz|{{zzyzyyzzy{z|{{zz{yzyxzy{zz|z{{z{yyzzyyzzzyzz{zz{zzzzyzzyzzzzzzz{yyz{yyyzy{yz{{zzzyyyyzzyzz{{{|zz{yzzzyyxzz{z{zz{zyzyz{zyzz{zzzzz{z{yzy{zzzzzzz{z{z{zyy{zyzzzzz{zzzzyyyzyyyyzzzz{yzyyyzzzyzzyyzzzzyyzyzyxzz{yy{zyzy{zyzzxz{{yzy{{yyyyzyzyy{zy{yzzyyzzyyzyzz{yz{z{zyyzyzzyzz{yzzz|zzyyzzy{{{{{{{zz{yzyzzy{zz{zyz{{yxzzzzzy{zzz{{y{zyzzzzzyz{z|zz{{zyzzz{{z{zz{|zz{z{zzyzzzzz{zzz{{yzzzzzzxy{{yz{zzz{yyyyzz{z{z{{{{zzz{{yzy{{z{{|}{|{zzzzzy{|{{{{{{yy{zzzzzz{{{{{{zzz{zzzzz{{zz{{{z{yzz{{yy{zz{zz|z{zyzyzzyyzzyz{{zyyyzy{yzxz{y{{{{zy{zzyyzyzz{z{{zy{yzzyxy{z{z{zzzyzyz{zyzzyzz{{{zzyxzzyzz{{{z{{zzzzzzyyzzzzy{yzzzzzyzzzzyzz{{{z{{zzz{yzzzz{zz{zyzzz{yzzzzzz{z{zz{zyzzyzzyyz{z|{z{yzzxzyyzzzz{y{z{zyyzxyyyzyyzzz{{yyyyyzxzyzzzzzz{yzzzyyyyyzzzzzy{yzyzzyyzzzzzyzz{yyyyyzyzzzyzx{zz{zyyyxyzzz{zzzz{zzyy{zzzyz{zz{{zzzyzzyzzzzzzzz{zzzzzzyzyyz|zzz{{zzyzxzzzz{{z{z{{zzzzx{y{zzz{zzzzzy{zzzz{z{{zz{{{zzzzyzzyy{z{zzzz{yzzyzz{yyzyz{{zz{zzzyz{zzzz{z|{{yzz{zy{z{{zz{{z{{zzzyzy|{{{{{z{{zz{zzzzy|z{{{||zyzzy{{{{{zy{z{{zzzzyzyzz{{zzz{{{{{z{zzzzzzzzzz{zzz{zy{y{z|yz{{zzy{zyzyzzz{{{|{z{y{z{zyy{{zz{{{{zz{yyyyy{z{z{{{{zyz{xzzyz{z{zzzzzyy{yzzzyz{{zz|{yzyyzzyzz{z{z|{{{zzyzyyyz{z{yz{zzyyzyzzyzz{z{zz{zzyzyzzy{{|{{|{|y{yyzzzx{zzy{z||zzzzyyzzzzyzy{y{yyzzyyzyzzy{zzzzyzzzyyzz{zzzy{zzzyzzyzyyyzzyzyz{zyyzzyzzz{z{zz{{yzyyyzyzz{{{z|{{zyzyyzyz{zzzzz{{{zyy{yzz{zzzzz|zzzyzzyyyzzzz{z{{{zz{zzyzzy{zz{z{zy{zzyzz{z{{z{zzzyyzy{{yz{{z{{z{{yyzzzzyz{{|{|{zzzyzyyz{zy{yy{{{zzyyzz{zzzzzz{z{zy{y{yzy{{|{z{{{{{zy{z{y{{{{{{|{zx{zzzzzzyzzz{{zzz{yzz{z{z{{{{{{{xyzz{zy{{{yz|{{zzzyzzyzyzzz{{y|zzzzzyzy{y{yz{{z{yzxyzzzzz{z{|{zyy{z{yyzz{{zz{{zzzyyyyzzzyy{{{zyyyzyyyzyy{zzzyz{yyzyyzzyyzzyz{zzxzyzzyyyz{zzzz{{yz{zyyyzzyyyz{zyzzyzyzzyyy{yzz{z{zzyzzyyzzzyyz{{y{zy{zzyzz{z{|zzzyyyzxyzzzzzzzz{yzzyyyzyy{zyzz{zyzyzyzyzyzyzyz{{xyyyyzzxxzyzzyz{zzzzxyyyzzyzzzz{{zxzyzyyyyzzz{z|zyzyyyzzzy{{zz{zxzyyzzyy{z|yzzz{zy{yzyyyyzzzzz{zzyyyxzzz{yzzzzzzzzzyyzzy{zzzzzz{{zzzzzzy{{{{zz{zyyz{z{zzyzy{y{{{zyyzzzzyyzyxzyzzy{yyyyyyzzzzz{z{zy{{yzyzz{y{{||{{zzzzyzzz{{{|{{{{z{{zz{zzzzy{z{zzzzzzzzzz{|{z{{{zzzzzyyyz{zzz{{{zzzzzzyyy{z{|{z{zyzyyzzyzy{y{{{z{zzzzyyyyz{{z{{{{zxz{zyzzzz{{zzzzyzy{zyx{zzzzzzzzy{zzyzzzzzz{yy{zyy{zzxyx{yyy{z{zyzzzzyxyzzzzz{zzyyzzzyyzyzz{z|z{yzyxyzyyyzzz{{{zzzxyyzy{zz{{zz{zyzzyxyzy{{yz{zzzxyxyxyxyzz{zz{{zyzzyyzzzzzzzz{zyyzyyzxzyz{z{{yz{xyyyyzyzzyzzyzyzyyyyyzyyzzzzzz{zzyzyyxx{zzzz{{zzyzxzzzzyz{yyz{zzzyzyyzyyyz{y{z{zyyyy{yzzy{z{z{{zzz{z{yzz{z{{{zzyz{yyyzxz{z{y|zzzzzz{yzxzzz{{z{zz{zzyyzzzzz{z{{zzyyzzzyyzzyyyzy{{yy{yyyy{z{yz|{{yyyzzzzyzzz{zz{{zzzyz{y{y{z{|z{{yzzxzyzzzz{{{z{{z{{{zyz{{{{zz|{}yy{z{{yyy{|zz{|zzzzzyzzzzzzzz{{{yzz{yyzyzz{y|{{{zyxzzyyzzzzz{{zzz{zzzzzyz{{{yzz{zz{zz{zy{zzz{yz{zzyy{zzz{zzz{{zzyzzzyzyxzzyzzyz{zzy{z{zxz{zz{{{z{yyzyzyyzzyzz{{{zzzzyzyyzy{zzy{{zzzyzyyyzy{{z{z|zzyyyyzyxz{z{{{z{yzzyyzyzzzzzzz{yz{yzyyzzy{zxzzyzyzzyyzzzz{zyzzzyzzzzzzyy{zyzzz{yzyxzyyyz{zyz{zzz{zzyzyx{{zyzz{{yzzzyyzz{{{zzyz{zyxzzyzz{y{{{zz{{zyzzyzyyy{z{zz{{zzzyyyy|{{|z|{zzzzzz{yz{{z{{zz{zyyyzzzyz{|zy{z{{z{zzzzz{{{|{zz{zzyzzzzzz{{zz{{zzyyyzzyy{zz{y{z{yyy{{zz{zz{|{{{{z|zyzz{zz{{|{{{{{z{zy{yz|y{{z{{{{{zyzz{z{z|zz{{{zy{z{zyz{z{y{{z{{y{yzzyzzzzzz{z|{zyzyyyyzyzzzz|{zzyyyyyz{zzzz{zzzz{z{yxyzzzz{z{zyyyzzzzxzzzz|z{|zyzzzyyyz{yzz{z{zzzzyzyzzzy{zzzzzyyy{zyyyzz{zzyz{zzyyyyyzzz{z{z{zzyyyyzzzzzzyz{yzyzyyy{zzz{{yz{|xzzyzxzz{{zy{{{{yzyyyxzyyzyy{zz{yzzyyyzyzzzzzzzz{yzzzzzyyzzzyzzyzyzyzy{z{zzzzy{{zyyzzyzy{zyz|zzzy{{yxyyyz{{{zz{zyyyzyyzyzz{yz{{{{zzy{yzyz{{{{z{{yyzzyzyyzz{{z{{{{zzzzyzzzyzz{z{|zz{zzzzz{z{z{zz{{yz{zzyzz{{{z|{zzyyyyzyzy{{zzzz{zyyyyzyy{{|{z{{yzzyyzzyy{zyz{z{yzyyyzyyzz{{|{{z{{|zzz{zz{{{z{zz|{yzzzzy{{zz{{{|y{y{zzy{{{z{{zy{{zzzyzzzz{{|zy{{{zyzzzzzz{{{{z{z{zzyzyzzyzzzzz{{z{zzz{zzz{{{{{z{z{zy{zyzzyz{y{yzzyzzyyzyz{zzzz{z{zxyzyzzzzzzzzzzzyzyy{xyyzzy{zzzzzzy{zzyyzz{zzzzz{zyyyy{yyzzzzz{zyyzxyzyyyz{z{{{zzyyzyzzyzzz{zz{{yzzyzyyy{{{{z{{{zzzyyyzyzz{{zzzzyzxyyzzzzyyyzz{{{xxyyzyyz{zzy{{zyyzzyyyyzzzy{yz{zyzxyzzxzzyzzzy{yyzzyyyyz{{{z{zzzxyzyyyy{yzyz{z{zzzxzyzyzzzz{z{{zyzyzy{{zz{{z{{{{zyzyzzy{z{zzy{{zyzyy{zx{{{y{|z{zzy|z{yzz{{|z{{yz{yyzzzyzz{{{z{{{yzyzyzyzz{{{z{yzzyzzyy{zyyz{{{yzzzz|{{zzzzz{z{|z{{xy{zzz{z{z{{zzyz{zzzzzz{zz{{{zy{z|z{{{z{|zz{{{zzy{zzy{||zzz{{{zzz{{z{zzz{zz{zyzzzxzyyyzzy{{{zzyyzyyyzz|{{z{{{yzx{{zxzz{zzzz{{yzzzzz{yz{zz{zz{zzzzyyzy{{{z{z{zz{zyyyyyyzzzy{zyzxzzyzz{zzzzz{{z{zzyyzyx{zzzyzzyyyyzy{yzyy{{y{zzzzyzzy{y{z{zzzz{zzzyyzxyzz{zyzz{{zyyyyzyyyzzzzz{yzzzyzzz{yzzyz{zzzy{yyyxyzzyy|zzzyyzyyxyzz{yzyz|zyyzyxyyz{zzzzzzyzyyzyzyy{yzzzz{yyyzzyzzyz{yzzz{zzzxyy{{zz{z{{z{{y{xyyzyyyzz{{zzzzzyzyzy{zzyz{|{zzz{zyz{{{{{{z{{zy{zzzzyzzzz{zz{zyyyzzyzzzzzz|{zzy{yzzzyzz{zzz{yyzyyzyzyzy{yz{{z{z{yzyyzyzy{y|{z{{z{zzzyz{{{{{|{zzz{zzyzz{yzz{{{{{zzzzz{|{zzz{{{{{zz{zzzzy{{zz{z{zy{zzyz{zz{{z{zzzzyzz{zyz{zz{{zzyzzzzz{{yz{zz{|zzzzzzzyz{{{zzzzzzzzyzzyz{z|z{{{zyyzyyy{zz{{zzzzyyyzzzzxx{{y{zzzzzzzzyyyz{{{||{z{yzyzyzx{{{{yzzzzxyyzyzy{yzzzyzzzyzyyzzzzz{{z{{zzyyzzyzyzy{yzz{{yyyzywzz{yzzzzzzzzyzxzyzzzyzyyz{zyyzyyyyyz{zzzzyzxyyyyzxz{yzzzz{zyyyzzzyzzzyzzyzyzx{yxzz{zzzyzyz{xxzyxzyzy{zzz{z{yxy{zxzyz{zzz{{zyzyyzy{yz{{z{z{zyzzyzyyzz{zy{z{yzzzyyyzzzz{{zy{zzz{z{{zyz{{zzz{zyzzxyzyzzz{yzzzyxzyyzyyy{zzzzzzyzzyzzyzyz{zz{zz{xyzzzyzzyzzz|{{zzz{yzz{z|yzz{|zzzz{{zzy{{z{{zz{zzzyzzzzz{z{{{{{yzzzzyzy{zzzzzzzzzzzzzzzz{yzzzzzyzy|yyzyyzyzzzzzzyzyyyzzz{yz{{z{zyxzyzyyyzyzzzz{zyyzzyyy{zzz{{{|yzzzyzz{yz{z{{zzyxyzyyyyzyzz{{{zzyzyy{yxzzzy{{zzzxyyyyzzyzzzz{{zyxzzyzy{zz{zyzzzzzyyyzzyzzzzzzzzyzyyzzxzyz{zz{zzxyzyyxzyyyz{yyz{zyzy{yxyyzzzy{{zyyy{yyxyzzzzz{y{zyzzxyzzyzzz{zz|yyyxyxyyz{{z{{yzyzyzyyyzy{{zxzzz{yzyxzzyzzzzy{zzyzyz{yzyyzzz{zz{{zyyzxzzyz{zzzzzyy{zyyzyzzyz{z{{xxzzzzzyzzzz{{zzzzzyzz{yz{zyz{zzzyzyzzyxzzzzzz{{yxyyz{yxz{zzz{{zzyyzyyyzzzzzzz{zzyzyyyz{{{zz|z{y{zzzzzzz{{zz{z{zyzzzyzz{z{{z{{|{zzzzzzzzzzz{z{{z{{yzyz{z{{{zyz{{yzzzzyyyzzzz{zz{{xzzyzzzzzzzy{zzzyxyyyyzzzzz{{z{zzzyzzyyzz{yxzzyzzyyzyyyz{yz{{{zyyzyzzzxzyy{zzzzzzyxzxyyzz{{{{zzzyzyyzyyzzzzzzzzzxyxyyyyyz{{zzzyzyyyzzyyyzyyzz{{{zyyyzzyzyzzzz{{zyzyzzzyzzzzy{zzxzyzzxyzzyzyzyy{{zxyyzyxyyzzzzyzzxyzyyxyzyzzyz{{yxzzxyyyyzxy{zyyzzx{zxzyyzyy{z{{yyyyzyzyzyz{z{yzzxzzyyyxyz{yz{zyzzyxzyz{yz{{zzy{zzzyzyyyzz{z{zz{yyy{yzyz{y{zzz{zzz{zzzzzzyzzz{zyzzzzzyzzzz{zz{{zzyyyyyzzzzyzzzyzzyzyzyyzzz{zzzzzyzyzyzzyyzyyz|{zzzyz{yzzz{{zzz{{{{zzzz{y{z{{{{{{z{zzz{y{{{{{{zz{zzz{y{{yz{{{{{{{zyzyzz{y{{{zzz{{{{zzzzzyzzzz{zz|yyz{yyyyzzzz{{zzyyzzyz{zyyz{{zz{zyzyzyzy{z{zzy{{{yyzzzzzzy{{zzz{zyyzyyyzyyyzy{yzyzy{yyyy{z{{{z{zyyzzzzyyy{zzzz{zzyzzyzz{zzzyzz{zyzyyyyzy{zyzyzz{zyyxyy{zzz{z{{{|y{zzyyyyz|z{z{|{yxzzyyzyzzzzzyz{zzzzzxxy{zy{{zzzyzzyxyzzzzzzz{zyz{yxyzzyzzxz{{zzzzyxyyyx{zz{zzzyyxyyxyyz{zzzy{z{yyyyzzzzxzzzz{zzzyyyzyzzyz{|{{{{zyzzyyyzx{zyzyzzyz{zyzzzzz{zzz{z{zz{{zzzz{z{y{z|zyzyzyzzzz{{z||zyzzzzzzzzzz{z{{{zzyyzxyyy{zyzz{zyxzz{zxzzyzzz{{{zyzyzyyz{z{z{{{|{zz{zz{z{{|{|{|zz|zzzzzzzz{|{{||zzzzzzzzz||{{zz|{zzz{zzy{||z{z|z{xyyzzzz{zzzz{zzyzyzzzzzyz{yzz{{zzzzxyzzzzz{{{{z{{{zzzzyzzzzzzz{z{z{zyxzyy{{{zy|zyyxyzyzzzzzzzzyyzyzzzzyzz{zzzzyzyzz{yyyz{{zzz{{zzzzyyzzzzy{zz{zzzyzzzzyzzzz{z{{|z{yzzyx{z{zzz{{zyzzxyyy{zz{{z{{zyzyzz{zzyy{zzy{zzzyyyyzxz{{zyzzzyzzyxzyy{zzzzy{zyyyzzzzzzyyzzzzyyzyzyyyz{z{zz{zzyyzyzzyzz{y{zz{zyyyyyzyzzzzzzzzzzzyzyz{zz{{z{{{zy{z{zzzz{zzzzzzyzyyzzyz{zz{z{zz{zzzz{zz{z{{{{{{{yyzyzzzz{z{{zzz|{yzyyyzy{{{{{{zzyzzzzzz{zzzzz{zzzyyzzy{zzz{z{{zzyz{yzyz{{|z{|z{{{|yz{zy{{{z{{{zzzzzy{yzzz{{{z{{{{{zzzzzz{{{{|{{{{zzz{zy{{{y{{z{z{zzzzyy{z{yz{z{yyzzyyzyyz{zz{{z{zzzzzyzzzzz{{{zzzyy{zyy{zz{zzz{zzyyyzyyzzzz{{{|yy{zzzzyz{{z{z|zzzzzzzyyzzz{zzzzzxyzzzzyzy|{z{{{{zyyzyzzyzzzzyz{zzyyzzyyz{z{z{z{{zyzzzzyzzzzzz{}yyyyzzyzzz{zzz{zyyzxzzzzzyz{yzzzyyzxyzyyzzz{zzyyyyzyzyyzzzzzyzzzyxzyyz{yzzzyzzz{zzzzyyzy{zyyzzzyyzxzxzyyyzzzz{|zzyzyzzyzzzzyz{zzy{zyyxzzzz{{{{z{zyzzyzz{z|{z{z{|zz{zzxzz{z{z{{zzzyzyzzzzz{zz{{z|zyzzzyzyyz{{zzzzzyyyzzzy{zz|z{zzzz{yzzxyzyzzy{{zyzyzyyzy{zzzzzz{{zzyzyyzy{zz{{{zzzz{yz{z{{zz{z{{{z{zzyzzzz{z{{{{{z{yzyz{||{{zzz{|zzz{zz{{{z{z{{{{zyxzzyzxy{zy{|{zzyyzyzy{z{z{zz{zyzzyyyy{zzy{zzzzyyzyzxzzzzzz{z|zyyzyyyyyyz{zzyzyyzyzzzyz{z{zzzzzyyyyzzzyzyz{{z{zyxzyzyyyz{zzzz{zyyzyyzyzzzzz{zy{yyyxyyyzyzzzzz{{y{zz{yy{z{z{z{zzyzzyxyy{{z{yz|zzzzyxyyyy{yyyyzzzyzzyzyzzzyzzz{zzyzzzyzyz{yyzzyzzyyyzzyyzz{yzzzzzzzyzyxyzzyzy{{{zzyyzyyyyxzzyz{yzyzyzyzyyzyyyzzzzyyxyxzy{zzyy{zzzyyyyzyxzzzzzz{{zzzzyyzz{yz{zyz{{y{zyyyzy{{{z{{z{yy{zzzyzzzz{{{{{zzyzzyyz{z{{zzzzzzyyxyzz{zzzzzyzzyyyzyyyzz{z{yz{yzzzyzyzzzzz|z{{zzz{{zyz{{z{{{zzy{z{zzzyz{||{{{zy{zyzzzzz{{y|{{{zyzyzzy{{{{zzz{{zzzyyyyzzz{z{{z{yz{xzzz{yz{{zzzzyzy{yzzzzzzzzz{yzyzzzyy{{{zzzzzzzyyyyyzy{zzzzzz{yyyyy{zy{{{zzyyzzzzyyyxz{y{z{yyzyyzyzzxzy{z{zzzzyyzzzzyyz{zyzzz{zzzzzzxzz{z{{{z{yyyzzyyyzzzyz{{yyyyzyyyzzzy{yzzyz{yzyyyzzzzyyz{yzz{xyyzzzz{z{zzzyz{zyzyyzyzzz{yzyyyyxyzzzzxy{z{zyxyzyzxz{z{{zzzzyzyyyzyzzzzz{yzzyxyzyyyzzzzy{{{yyyzzzzyzz{zz{{{zzyyzz{zx{zzzz{zzyyzzy{yzzzzzz{{zzzyzzz{z{{{z{{zzyz{zyyy{zzzzz|zzzzzzzzyzzz{{z|{yyyzyyzyzzzzz{{zzzzzzyyzzyz{|{{zzzzzzyyzz{{z{{||{zzz{{yz{z|{{z{yzyzzyzyz{z{{{{{{{zzzzzz{z|zzz{{|yzzyyzzy{z{{{zz{{yzyyyyyyzzyz{y|zyyyyxzyz{yz|{zyyyyxzyyzyz{zz{{{yyyyzyyyyyzyzz{zyyyyxzyxzyz{zz{zzyzzzyzzzzzzzz{{yzxzyyxyyzz{zzzzzyxyxzyyzyzz{zzzzyzzyzyyyyzyyzzyzyyyyzzz{{{zzzy{yzzyyzyy{z{zzz{{zyyy{yzyzz{z{{zzyyzyzzxyyyzyzz{z{yyyyzyyyzyzzz{zzyxyyyyzzz{zx{zzyxzzxyxx{zzyzzy{yzyyxyzyy{yzzzzzzzzzyzzyyyyzzyzzzyzzzyyzyyzyzzz{yzyzzx{zzz{zz{z{zzyzzyyzzz{zzzzzzyyyyz{yzz{{z{{{zzz{zzzzz{zzy{zzzzzzzyyzy{zzz{zzzzzxzyyyy{zz{{{zyzxzzyzyyzzzy{zzzyzzyzyzzzy|zz{{zyyyzzyz{zzzz{{zzzzzzyzz{{z{z{zzzzz{yzzyzzz{z{zzzzzzzzz{{{z{z{z{zzzzyyzyzzyz{z{zzyzyzyyyzzzzzzyzzzy{yzzz{zyyy{zzzyyyyyyyzzzzz{{z{zzyzzyyzzz{zz{zyxyzyyyyzyzzzzzzyyzzyyzzzzzz{yzzyzxyzxyy{zyzz{z{zyyyz{yw{yzzzz{zzzxzyzzyyz{zz{{yzzzyyzzyzzzz{z{{{yyzyy{yzzzzzzz|zxyyyxzzzz{zzz{{zyyzzyyyzyyzzzyzyzzzxyyzzzy{zzzzyyyzyyzyyzyzyz{zyzzzzyyxzyzyy{z|yzxxyyyxyzzy{zzyyyyyyyyyzzzz{|zzzzyzyyyzyyzzzz{z{zyz{yzyzzz{yz{{yyyxzzyxzzzzzy{{zyzyzzyz{yzzz{z{zz{yyy{yzz{z{{{zzzzz{yzzzzzz{zz{{yyyyyyy{{z{zz{zzyyyyyyzy{y{yyy{zyyyyyyzyzzyy|{{z{z{{zz{z{z{z{{{{{zz{zz{{{{z|{{yzz{yyzy{{zzz{{z{{yzz{zzzz|{{{{|z{zzyzzzz{{zz|{zzyyyyzy{yz||{z{z{zyz{yyzyzzzzzz{{zzyzxzyzyy{zzzzyzyyz{zzyzy{z{yz|{zzyyzzyzzz{{y{{yzz{yyyzyz{z{zzzzzyyzzyyzz{{{yz{zzyyzyxxzz{{y{zzzzyyyyyyzyzyy{zz{yzyzzyzzy{zzz{zzxzyyyzzz{zzy{{|zy{zzyyy{y{zz{z{zyzyyxxyzyyzzzy{zyzyyyzyyyz|y{yzzzyzzzyy{{zyy{zzzyzyyyzxzy{zyz{zyxxxzzxxzzzyzz{{yzzyyzyy{{{{zzzz{zzyzzzzyzzz{zzzzzzyyzzzyz{zzzz{zzzyzyyyz{{zz{{{zyzzyz{zzzz{y{{zzyzzzz{zzzzzzzzzzxyzzyzyyz{{z{|zzz{xzzyyz{{zy{{zyzzxxyzyz{zyzz{zzzy{zyzzyz{z{zz{{zzyzzzy{{zz{{{zzzz{zzzy{||zz||{zz{{zyy{zzz{z{{{zzzz{{yz{{{{z|{{zzyyz{zx{|{{z{z{zzyyz{zyzyy{z{{zz{zzzyyyyzzz{zzzzy{zzyyzzzz|zzx{zzzzyzyy{z{z{{{{yyzyzyyyyzzzzzzzzxyyxyzyzz{zzzy{zzzzzzyyyzy{z{zzyxzzzzyxzyzy{z{{zzyyyyyyyz{zzzzzzyzyzzxyz{{{z{{{zyyyyzyy{{zzyzy|yyyx{zx{yzzzzz{{zyyyzyyxzz{yzzzzyyyyzzzyzzzyzzz{yyzzzyyyzyyzy{z{yyyzxyzzzzzyyzzyzxzyzyyxz{zyyzz{yzzzxyzzzyzzz|{zzzyzy{zyyyzyzz{zyyyzzyzzzzzz{{z{{yzyyzzzzyzzyzzz{yyzyyyyz{y{zzzzzyzyzzzzzzz{yzz{yz{zzzyyzz{y{{{zzzzyz{{zzzz{{{zzzyzyzzyyzzyyzyzzzzzyyyzy|{{yzz{zyyxz{yzyy{zz{z{zzzyzyzzzzz{{zz{zzy{yzzy{{{zzz{|zzyzzzzzz{{{{z{z|zzzyzzzz{zzzzzzzzyyyzyyzyzzz{zz{zzzzyyyyyzyyz{{zzyyyyyz{zyzzz{z{{zyzyyzyyyzz{{yzzzyyyyzy{yzzyz{z{xyyzyzy{yzzzzzzyyzyyyyyy{yyzz{{zyyyyzyyzzzyyzzzzzywxyyx{zyzzyzzyyzzyyxyyzyzzzz{zzzyzz{zzy{zzzz{zyzyzyzyzz{yzz{{yzzzxyyzzzyyyzy|yyyyyzyxxyz{yy{yyzzyyxzzyyzyzz{yzxxyzzyxzzz{y{y{yzzyyzyxzz{{y{yzzzzyyyyyy{{zz{z{zyyxzzzyyyzzzz{yzzyyyyzz{zz{zzzz{zyzzy{yzzzzzzyzzyzz{yyzzzzzzzzzyyyzyy{zzyy{zz{z{xz{yzzz{{zzz{{{z{zyzyzyyyzyzzzzzyzyyyyyyyyz{zzzzzzzzyyy{z{yzz{z{z{z{yzzzzz{z|{zzz{{{{z{zzz{z{|{zz{zzyzz{z{{zzzz{zzyx|zzz{|zz{z{zzyyyzzzyz{yzyzzzzzzzzzzyzyzzzy{yzy{zzzyyy{yz{yz{zyyxyyz{{{z{zyzyyyyzyz{z{yzzyzzyzzzzyzz{z{{{z{{zxzyzyzyyzz{zzzzyyyyyyzyz{yzxz{yyyyyzzyxz{{zz{{zzyzzyyyyzzyyyz{{zyyyzzyzzy{{z{z{zzzyzzzyzyzz{z{|zzzzzyzyz{z{zzz{yzzzyyyyyz{yxzy{yzyzyzz{yyzzzy{zzyzzyyzyyzzzzzzyzxyzxyyzzyzz{z{zzzyxyyyxzzz{zzy{yy{zyyyzzz{zzzzzzyyzyxzxyz{xzzz{yyyzyyzz{{zzzz{|zyzyz{yzy{zzzzzzzzy{yzzy{yz{z{z{{yyyyyyy{zz{z{|zz{zzyyyyzzz{{zz{zyyyzyyy{zzzz{{yyyyyzzz{yzyzyzzyzyzyzzyzyzzzz{{{zyzyzzzyyzz{{{{zzxzzzzzzzzzy{{{zzyzzyzzy{{{{{z{zzzzyzzzzz{|yzzy{yzyyyyyz{z{z{{zz{xzzyyyyyyzyzyyyzzyyyyyyyzzyy{zzyzyyyyyyz{{zzz{yz{yzzzyyzzzzzzzzyyyzz{yyyz{{yzzzzzyyyzyyzzzzzzyzyyzyxzyyy{yyyyzzzyxyzz{yy{z{{zzzzyyyyzzzzyzz{zzzzzyzy{zzzyzyzzz{zzyxyyy{yz{zzzz{zyyyyyyyyz{zzzzzzyxxzyzyzzzzyyz{yyyzyxxzyyyzzyzzzxzyyyxyy{yzyzzzzxwyxyxyzzzz{zz{zyyyyyzyzzyz{zxyz{xzyxxwxyzzy{yzzxxzyyxyzy|yzx{zyyyyyxyzzyyz{{zzyxzyyyyyz{{yzzzzzyyzzyzyz{zz{{{zyzzyyzyz{z{{zz{{xyyzzyzyy{zz{{yzyz{yzy{zy{{z{{zyyyyyzxyyyzy{zzzzzzyzyywyz{{zz{{zzyyzzzzyzzz{zz{{{zzyz{zzz{{{zzzzyy{zyzyzzzyz{{zy{{{zyzzz{zzzz{{{zyyzyyyyz{zzzz{{zzyzzyyzy{{zzz{z{zzzyyzyzzzyzzyyzyx{yzzyz{zzz{{zyzx{zyzyy{zzzzz{zyyyyyyy{zzyyzzzzxyyyzzyzyyzzyyzzyzyzyyyzxy{zzzzzyyyyzyyzzyzzz|{zzzyyzzxyy{zz{zzzzzyzzzyz{zzzzz{yyyyzzyzz{z|yz{{zyzzyzyyzy{zzz{zyzxzyyzyyzz{yzz{xyzyyyzyxzzzzzzy{zyzyyxyz{zyz{yyzyyyyyxyyzzyzzyzzyyyyzxyyzzzy{zzy{zzxzyxz{zzz{{zzzxzzzyzy{zzzz{zzzzyzyzyyzyzz{{yyzzyyzyyz{zy{{{zzyz{zyyyzz{yyz{{zy{yyzyzyz{{{{zzzzzzzyzz{z{z{zzzzy{zzzzyzz{yz{zz{yzyzyyyzzyyyz{yzyyzyzzzzzzzzz{z{z{yzyzz{{z{{zzz{{|zzyz{{{||{{zzzyz{{yzzzz{{|{{z{zzyy{yzzzz{z{{{{{zyzyyy{zz{y{z{yz{yyzxyyzzyz|z{y{zyzxyyzz{yyz{{zyyzyyzz{z{z{{{zzyyyzyzyzy|zzzz{yz{yzxxyyzzz{zzzyyyzyzzxyyyzzzyzyzzyyxyyzzzzzy{zzyzyzzzx{{{{{zzzzzzzyyyxyzyzzzz{zyyzyyzyzz{{z{zzzyxzzyzz{{zz{z{{zyyxyzzyzy{{zzzzzzyxyxyxyzzzzzy{zyyzxyyyzzzyzzz{zzxzzzyyzzzzyzz{zzzyxyyyzyzyzzy{zzyzzyyyzzzzzz{yy{zzyyzxyy{{z{y{yyzzzyyzz{yzzz{zzzyzyyyzzzzz{zzz|yyyyyzzzz{yzyz{zyzyyyzy{zzzz{{zzzzyyzzyzz{|{{{|zyzzz{zzy{z{|{yzzy{yyz{{zz{{z{zyzyyzzyzyzzz{yz{yzzzyzzzzz{y{zz{{yzz{{zyzz{z{{{{{zz{zyzyz{|z|{{z{zz{zzzyzzzz{{zzz{{{zzyzzz{{{y{z{|zyzz{zz{zz{{zz{{zzyzyzzz{z{z|{zzyyzyzzyzyzzyz|{yzzyxyzyz{yzzz{{yyyyzyzyyz{zyz{zyzyzzzyy{zzz{zzzyyyzyyxyzyzzyzy{yyyzzyyyzyzzz{zzzyzyzzzzzyzz{z{z{zzxyyyyyz{yz{{{zyyxzzyzzzzzy{z|{yyyyyzyy{zz{zy{yyzy{yzzzz{{{zz{xzyyzwyzzy{zzzy{zyzyzy{yyyyxyzzzyyyyxyyzyzzyzyz{zyzyyyyyy{y{zzz{zzyyzzzzy{zzz{zzzyx{yyzyzz|z{{zyzyyzzyyyy{zyzy{z{zzyzzzzz{z{z{{yzzyxzzzzyz|zzzz{zzyyyyzyyzzzzz{{zzzyy{{z|{y{zz{{zy{zzy{zy{zz{{z{zzzzyzzyzzz{{zzzxzzyyzzyz{zzxzz{zzxyzyyyz{zzz{zz{yzzzzzy{{zz{z{z{{{{yzzy{{z{z{{|{y{zzz{yz|{{{{{zzyzy{zzzz{|{{{{{z{yyzyyy{zzzz{{{zz{yyzyzzyzzzzzzyyzzyzzyyy{yzz|zzyzyzyyzz{{z{{{zzzzyyzyyyzzzzz{zzzyyyzxz{zy{{zy{zxzyyyzzzzyzz{zzxzyyyxyxzzyzzzzz{zyy{zzy{zzzzz{{{zzzyxyyzzzz{{{zzyzyyzzyy{z{z{{zzzyzyzzyzzzzzy{{yyxzyyyyzzzzz{{|yyzxyyyyyzz{z{z{yyyxyzyyyzzzy|zzyyyyyzxxzzzyy{yyyyyyyyyyzzyyz{zzzyyzyyyxyyzyzzzzyyyzzxyzyzyzyzyyzzyyyyzyzz{z{yzzyzxzzyyyyyzz{zz{zy{yzzyzzzzz{{zxzzzyzzzzzzzyz{z{{zzzyzy{zyz{{{{yzyzzyy{zxzz{{{zzzzzyyzyzyzz{zzz{z{yzzyyyy{z{yy{{zzxzzzyyyzz{{|z{zzzz{yzz{zzz{{{{{zyyyz{{zz{|{{{zzyzz{y{yzyz{z{|zzyzyzyyzyzyzz{z{zzyzzyzzzyzzzzz{zzzyyzyzyzz{{yz{yyzzyyzyzzyyzzzzyyyzzyxzyzzzzz|yyyyyxyyyyzzzyzzzyzzyyxyyzzzzzz{z{yyyyyyyxzzz{yzyzyyzzyxyyyz{yyzzzxyyxyzyzzzy{zzzyzyzzyyyyzyzyzyzzyyyyzzzyzzzzy{zzzyyzzyyyzyzyy{|xzzzzzzyz{yz{zz{zzyyzyxyzzzzyzzzyxyyyxyzzyyyyzyxyyyzyyyyzzzzyzzzyxxxxyyyzyzzy{zzx{yyyxyyzyzxzyzyxzyyyyyxzzzyzzzzyyyxyyyyyzz{zzyyzzxxzxyyyyzzzzy{zyzyyzyyzzzyzzyzzyzzzyyz{yzz{z{zzy{zzyxzzzz{{{zzzyzz{zzyzzzzyzzzzzxyyyyyyzz{zzz{yxzyyyxxxzyyzz{zyzxyyyzyzyzzz{{zzyzzyyyz{|yy{zz{zyzyyyzzy{zzzz{{zzzyzzzzz{z{y||{yyzzyzzzz{{zzz{{zyzyyyzy{zz{zzyzzyzzyzyzyzzyzz{|{yzzyyyyzyzyz{zzzyyxzxyzyz{zy|zzyyyyzyxzy{zyzzzyzyyyzzyxzzzyxz{zzxyy{yzzyzz{{z{yyyxzxzzyyzz{yyyyyz{yzyzxyzyyy{zzzzyyyyzyyyzyy{{zzzzzxzzzzyzzzzzzzyzyzyzzzz{z{zz{zyzxzzyy{yzz|zzzxyyyyyyzzzyyzzz{zyzxzyyyyzzzzzzxyxyzyyyyxz{zy{zzzyzyxyxyzyzyy{zyzzyxyz{yyzzzz{zzyzxyxzzyyz{{zzyzyyxxzzzyzyzy{zzzzzyyxzyxyxyyzzz{yyzyyyyzyy{yyz{|yyzzzyyzzyzzzyzzz{zzzxyzzz{zz||zzyz{z{zzzz{{zzzzzzxyyyzzyzy{{{z{yyzzzxxyyzzzyz{zzzyyyyyyzzzy{{zzzyzxzzzy{{z{{{{{yy{zyzzyz|y{|{|{zyzyzyz{z{{yz|z{z{zyzzzy{{{z|z{z{yzzyzy{{zz{{y{{zzzxzzyyz{zzz{yzyyy{yy{y{y{zyzzzyyxzxyyzzzz{{{z{zzzzzzxyz{zyy{{zyyyyyzyzz{zyzzz{zzyyzyzzyyzzz{zzzzzyyxxyzz{zyz{zzyyy{{yyyzzz{z|zyzzyyxyyyyy{zy{z{yyzyyyyz{zz{yzz{zzzxzzxzz{zzy{{yzyzyzzyzz{zyyy{xyzxyy{yzyz{zzy{zy{yyzzzz{yyzy{yyyyzyyzzz|{zyzyyzyzxyyyyz{zyzz{yyzyyzyzxzyzzyzyzyxyyyyyyyzzyzzy{zwyyzzzzzy{zzzzyzyyxyyzzyzzzzzz{yyzyzyzzyy{{zyz{|zyzzyyzyyzzzzzzz{zyzzyyzz{{zz{{z{zzzyzzzz{z{{zzzzyzxyyzzzz{{zzz{zzyyzzyz{zyzz{zzzyzyyzzzzzz{yzzzzzyzyyyzyzzzz|zzyzzyzzy{z{zzz{zyyyzyzzzz{z{zz{{zzzyyzyyzz{zz{{|yzyzyyyyz{zzzzz{zzzyzzyz{yyzzzyz{zzyyxzyyyzyzzzzyyzyxzyzzz{y{zzzzzxyzzyyzzzzzzz{yxzzxzyyyzzyzyzzywzzzzxyzyzzzyzzyzyyyyyyzzyzyzyzzxyyzzyyy{z{z{zyzyzzzyzxyy{yzzzzyyyyyzyyyy{yzzz{zzyxyyxxz{zzyzz{yzzyyzyyzyyz{z{zyyzzxxyyyy{zyyyyzxzyxyyyyzzzyz{zyxyzxxyxzz{yz{zzyyyyyyzxxzzyzzzz{yyyyzxyyyyxzzzzyyyyxxyyzzzyxzzzzyzyyxyyz{yyyz{yyyxyyyyyyzyz{y{zyyyzyzy{z{zyyzzyyzyzzyyzzyz{zzz{zyzzzyzyzzzyyzzzzxyzzyyyzz{yz{zzyyyxyxzzyz{zzzzzzyyyyyzyzzyy{zzzyyyyyyxzyyzzz{z{zzzzzyxzyz|zz|z{{{zzyz{yz{zzz{z{zy|zz{yzy{z{{z{{{zz{zzzyzz{zz{{{zzzz{zyyz{zzz{zzyyzzzxzyzzyzyzz{{zzyzyzxyyzzz{zyzyyyyyyzzz|zzzzzyzyyzyzyyzzzz{zzyzyzyzxxy{z{{{zzzzzxyyy{yyzzzy{zyyyyzyzyyzz{zzyzzyyyyyyyyzzzz{zy{yzxyyyxzy{yy{{zzzzzy{yyyzzzzzz|zzyzyyzzzzzzz{z}zyyyzyxxzz{{yzzzyzyyyyxyyyzyyzz{yyyyxyyyyyyzzzzyyyyxxyyyyzyzy{yxzyyyyyxxz{yyz{zzzyyz{yyyzyyz{zzzyyyyyzyyy{zzzyzzyxyzxzzyyzyyzz{zzyzyzzzyzzzyzzzzyyyyyyzyzzzzyz{zyyzyyxzz{zzzzzy{zxzyyyyy{{zz{{{{yy{yzyzyzzzzzz{zzyzyyyyy{yz{zyz{zyyyzzyyxyyzyz{zzzxzzyyzzyzzzz{{zyz{zzzxzzz{z{{{zz{yzzzzzz{zz{zzzz{zy{zzz{z{z{{zzz{yxzyzzzz{z{zzzzzzzyzy{z|{{z{zzyzyzzyyz{zzyz{zyy{zyyzzzyzyz{yzzzyxzyyzx{zz{{{zzyyy{zyzyyyzzyy{zxzyyyyzzzyz{zzzzyyzzyy{yyyzzzyyyyxzyyyxyyzzyyzzy{yyz|zyzyyzzz{{yyyyyyyxxyy{{yz{zzyzzyzzzzzzyzz{xxzyyzzz|yzz{z{|zxzzyzyy{zzyzz{zzzyxyyxyzyyzzzzzzyyyyyyzzzyzyzyzyyyyzyzy{zzzyzyyyyyxyzyyzzyyz{{zyyxzyyyyzzzzzzz{yzyxyyyxzyz{yzyzzxyyyyyyzyzyyzyzxyzxzyyzyyz{z{xzzyyyzzzzyyyyz{zzzzyzyyzyzz{z{zyzyyzyz{yyzyyzz{{zzxzyzyyyzz{y{z{z{yzzyyzzzzz{zzz{zzyzyyxxyzzzyz|zzyzyyyxyzy{z{z{{yxz{zyyy{{z|{{{|zzz{zz{zzz{y{{{z{zzzzzzyzz{{{{zzzy{yx{yzz{|{zz{zzzzxyzzy{{{{yz{zyyyyzzyzzz{zz{zzyxzzzz{xzzzzz{{zzzyyzyzyzzzz{zz{zzzzzyyyzyzzzyzzyz{yzxyxxz{zzzzzzyzyz{yyzyzz{zzzyyzyyyzyyyz|yy|yzzwxy{yxzzzz{{{zyyyzyyyzxzz{z{{zzyyyzzzyzzz{zzyz{yyyyz{zzzz|{|y{yy{zyzzyzyzzz{{{yyyyzxyzyyxzyyy{xyyyzyxxyyy{zzzyyyyyxxyyz|yzyyyzxzyyyyzxz{yyyz{yyxyyxyyyyyzz{y{{yzzzyyzyzzyyyzz{zxxyzyzyzyzyz{zzzxyyyyzz{yz{z{z{zyzxzyzyyzzyzzz{zzzzyyzyzyzzzyz{zyzyzxyyy{{zz|z{{yzyzzyzzyzzz{{{zzzyzzzzzzzzy{{zzyyyxxyyzyzzzz{yyxzxzyyzzzzzyz{zz{zzzxzz|zzz{{{{{zzyzyzzz{{zzz{z{y|z{{yzzzzzx{{{zzyzzz{xy{y{yzz{{yyzyzyxzzyyy{z{z{zzyzyyzz{yz{z{zyyzzyyzzyzzz{{yzyzzzyzzzzzzz{|yzzyyzxzyzzyyzzz{zzxyyzyzzz{zzz{z{yzyyxyyyzzzzyy{yyzyyyxyy{yzyzyzzxxzyzzy{yzz{{{yzyyyyyxyyyzzy{zzyxxzy{yz{z{zyz{{zxzyzyyyzzz{yzzzyyzyyyyyyzz{zzz{yzyyyyyxyzyz{zz{yyzyyyxyzyzyzzzyyzyyyyxyyyyzxzyyyyyzyx{xzyzzyzzzyyzzxzyyzzyyzzzyyyyzxyyzyzzzz{zxzyxyyyzzzzxyz{z{yzyzyxyyzzyyz{z{yxyyyzyzyzzyyyzyzyzzxyyzzy{z{z{zyyz{yyzyzzz{zzzzzyyzzxzyz{zzz{{zzzyyyyzyyzz{zzyzyyyyzxzzzyzyyzzzyyyzzyzzzzy{zzzzzyzxzzzzz{zz{z{{zzzyz{yz{{z||z|{zy{{yzzyy{z{|{{zzzzzyzzzzz|zz{z|{xyzyzzyzzzzzz{zyzyyzzyyzzzzyzy{yzzyyzzyzyzzz{zzyyzyyyyzzy{{z{zz{yyzzyzyyyzzzy{yxyyyz{yyzzyyzzz{yxzyzyzyxzz{zyz{xzzyxyyxzyzyzy{{zxyzyzzyzzyz{zz{zyyyyyyyyz{yz{zzzyyyyzzyz{zzyzzz{zxxzyzyz{yzy{zzxyyyzyyxzyzz{{{zyyzyyxyyzyyyyy{zyxzxyyzzyyzzy{zyyyxyzyxyyzyzyzyzyyxzyyzyz{zzzzzzzyyxyyzyyyyyzyyyyzyyxyyyzy{zz|zzyxyyzyzyyzzzyzyzyzyyzxyyzzzyzzzzzxzxyz{zzzzyzzzyyyyyyyzy{yzzzzzzyxzyyzyyzz{zzzyzzyzzzzzxzz|zyzzzzyxxxyyzzzz{{{y{yyyyyyyyzyyzyz{yyyzxzyxy|z{zyzzzyxyzzyyz{{zzzzzz{z{yyyyyz{zzz{{z{yz{zyyyzzz{yz{y{zzyyzzz{{{zy{yz{zyzyyzyyyzzz|zzzzzzxzyzyyyzyyyzyyyzxzxyyyzzxyzzyyyyyzyyyyzyzzz{zzyzyzyyyzyzzyzzzyzyzzxyzyyzxzzzzxzzyyyyzzyz{zzzyyzzyxyyyyyyzy{yzyzxzyyxyyzyzzzyzzyyxyxyzzzzyzzzyyyyyzxx{zzzzzz{yyyzyyyyzzzyyzz{yyyxyyyz{x{yzz{zzyyxxxyyxxzyy{z{zx{xxyyzyzyzzzyyyyyyyyyy{zyzzzzzyxxyyyxyzyyyzyzzxxzyxyyxyzzyzyyzyyzzxyyyy{yzzzzzyyyyzyyzzzzyyzyzyzyyywzyxyzzz{zzzzwyyyyyzz{yzzzzyyzzyyyzyzzzzzz{yyzzzyzyyzzzzz{zzyzzzzzyy{zzzzzzyzzyzzyzz{zzyz{{yyyyyyzyzy{yyz{zzyzyzyyxz{yzz{zz{zzz{zyzz{zyz{{zzyzyyzyyzz{zz{{{zy{z{zyyyzy{z|zyyyyzzyyyzzz{z|z{{zzz{zzyyz{zzzzzzzzyzzyzyyzzyzzzyzyzzzyzyyzyzz{yzyyyyzyz{zzzzz{z{xzzzzyyzyzzyy{{yyzyy{zyzzz{z{zzyxzxzzxzy{z{zzz{z{yzyyyyyzzyzzzzzyyyyzyxzzzzyzz{zxyyyyyyzyyyzzz{{yzyyzyyyz{zzzz{zyyx{yzxyzyyyy{{yzyzzxyyzz{yzzz{zyyzyxyyxyzzyy{{yxzyyyxyxzzzyzzzzxy{yxwzzyyyzz{zzxzyzyzyzzyzzzz{yxyyyyyyxzyyzzz{yyzzxyzyzy{yyyyyzx{ywyyyyxyyyyyzzzyyzx{zyz{{zzy{yzwyzyyxz{zyyz{zzyzzxyyzzzzz{z{zyyzyzyzz{zzzz{{{{z{yyyyyy{zzzzz{zyzyyyyyzzzzzzz{zxyyxyyyyzyzyz{zyyyzzyxzzy{y{