2z6}g c |{|}{}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{{zz|{{}{|||}}z{{{{|{z{|}|}||||{|z||z{|{||||{||||{|z|z{}{||}|}||||||||{|||||||||z||{|{|}|||||||{{||{}{}|||}{}~{{{{|{{{{{|}|}||}{{{|{}|||||||||||||{|{||}}||}~|}|{{|{{|{|}|}}}|||||}{|||}}||}|~|||}}|{||}|}||}}|{|}}{||{}}|~|}}}{||||||{}}||}}~||~||}~||}}}~|~}~{|||}}}|}}~}}~}|||||||}}|}}|}~|~|{|}||}|}||}}}||}|}{|}}}}}}}|~|||{||}||||}|}}}|}||||||}}|~}||}|||{||}}}||}~~|}||{}}|}||}||}}}~}|{}|||{|||}}||}|}{{||||}|{||}}{|{|{|||||}||{}|}}{|{{z{{{||}}}||{{{z{{|{|{}{||}||{|{{{{||||{|}||{{{||||{|{|}||}|{{{{{{z{{{{{|{{{{|{{{z{{z{||||||||{|z{{z{}{||}z|}{{|{{|{{|||{|||{{{{{{|{{{|{||||z|{{{{|{{||}|||}}{}|}z{||}||||}||{{}|{{{|{}{||||||{|{|{{||}||}}||{|{|{{{{{}|}}|{|||{{{{||}|||~}}|||||{{|{{|||}||{|||{}{||{}|}}}}y{|{}{}}|||}}||||||{|||z|}}~|}~}||||{|}||}|}|}}||||{|{|||}~}}|~|||}}||~}|}|}|}|}|}}|{||||}}}}}}}z||||{||||}~}}}||{|}|||}}||}|}}{|}||}||||}||}}|||{||||||||~|}}}||||||||}|}}|~}}}{~||}|{||}|||}}||||{}{}|}||~}~}}|||||||}|||}}|||||{{|{{|{}|}|}||||{|||{||{}|||}{{|{|||||||{{|{||{|||zz{|{|{|{}}{{{z{{|{{{|{|{|||{||{{z|{|{||||{|{z{{|{{|||{|||||{|{{{|{||||{|||{z{|{{{{{|||||||{{{{{|z||||{|}{|||{||}|{|||}|||}|{{{{z{{{}|{|}|}{|||{|{{||{}|}|}{{{|||{{|}}||||||{|}{{|{||~||}|||{{|{|{{{||{|}}{||{{||{|||}{||||||}{|||{|||}}}}||||||||||{}}|{}}~|||||{}||}}}|}|}{|{}|}|}{}|||}}||}||}|}|~~|}}}}}{}}{||}||||}~~~}|||}|||~}}}}|}}}|}|||{|}||}}}}}~||||}{|||}}}}}~||||||{|}}}}}|}|}{|}||||}~|}||||||}}}|{|||}||}}~}|}|}}}||~}||}~}}{}|||}|||}}}}~}}|{{{{|{}|}}}}}|}}|{||{||||}}}}||{||{|{z{||}|||}|||||||{||{|{}}||||{z|{{|}|}||{||z|{{|{{||{|{||{{z|{{z{|{{}z|||||z{|{}|z|||{||||||{{{zz{|||}|}}||||{{{{{{{||||}||{{{||{||}||{||||{|||{|{{|||||~}}{|z{{|{{}|||{}}||{{{{{{}|||||}}{{||{{{|{}}{}}|||||{{{{||||||||}}||{|||{||}{}|}}||{{||{||}||}}}}||}||{|}}}|}}~}}{||z{}}{{||}~~~}||{}|{|{{}||}|}|}{{|}|{|~~}|}}}}|{||}|}||}}|}}}}|}|||||||}}}}}~}||}}|||{~}}}|}}|}{|}}||||}}|}}~}}}}||{}}}||}}}|~}}}|||}|}}}|}|~||}|||||{}}}~||}}|}|||{}}}||{|}}~||||||}|}}}}||~}}}||||}||}||}}}}}{|||||||||{|}}}|}}|{|{{|{|||||{{|{|||||||}{|}|~{{|z{|||||{|}}|||{|||{|{|||||||}{{{{{{|||{||{}||{|||z{|{|{||{|||{z{|{|y{||}||||||{||{{{z||{||}}|{{{{{{|{z{{|}}||{|{{{{{{|||||}|{{|{{|||||{||}}|}||||{z|{||}|}}}}{|{z{{|{|{{|||}||||{|||||}}}|}}||{||{{{||||||}||{||{|{|{{||||}|}|{{|||||||}|||||||}{{|||||||}||}}||||||{||{|{}}~}||}{||||}}|||}}}|||||||}}|{}}}~}|||}|}|||{}}}}~}||}|}|}|}}}}}|~|}{}|{|{}}}}}~~}|}{}}||}}|||}}}}}}}|}{|}}}|}|}~}|}}{}|{|||||}~}}|||}||||}|{||}}|}{|||{|{~||}|~}|}}}|{||||}||}}~}||||{|}}|}}}|}|}|}{|}|{|{|}}|}|{{{{{{|{}}}|{{}||||{{||z}{}}{|||{{|{{{|{||{|{}||||{{{{{{{{||{}|}|{{|{{|{|{||{||||{{z{{{{|{|||||}{{{{{{{|{||{|{||{|{{{{{{|{||||}||{|||z|z||||{|}|{}z{{{{{{|{||}{}|{|{|{{z{{{{|{||||{||{{}}}|||||||{{|{{|||}|||}{||||}|{{|}|}|||||||{|{{}}|||||}}||{|{|{||}||}|||}|{{|{|||}}|||}}|{||{|{|||||}}|}}||}}}|}{|||}|||}|||}{{|{}||}}}}}||{}{|}}}||}}|~}|}||{|||}||}|}}~}}|}|}}||}|~}~~~}}}}|||}}}}}|}}|||||||}|}}}{}|}}}||||{{|}~|}|~~~||||{|}{}|}|}|~|}||||||||}||}}}}|}||{}||}}{|~}}}|||}}|}}}|}||~|}~|||}{}}{}}}}}|~||{||z{|}}}}}||||}{{z||||||{|}|}|{|{{|{||}}|}{|{|||{||{|}|||}|||{{{z{{{||}{{|}|{|{{z}z{|{|}|{{{|z{{|{{z{||{|{|{|z{{|z{{{{||{|}||{||z{{z{|}||||}{z{{|{{{{{|{{|||||{z{{{{{}||{}|}||||||{z{{{|}|||{{{{||{|}|||||||{|||||{{}{{}||}||{|{{||||{}|{|{|}|{{|{{|{{{|{}|{z{|{||{{{}}{||}||{||{|{{||||{|}|{{{|{}{||{}}|}|}|||z|{{|}}}}||}~{{{|{{|{}||}}}}}{|||{|||~}}}|||~|||{}|}||}|}}}}||||}|||}|~|}|}~}||||{{|||}}}}}}}}{{|||}}|||}||}}|}}{|}||}}||}}~~|{{{||{||}}|}}}}||||||{{|~|~~}|}|{||{||{}}}}}~|}|}{|~}}|{~}}}}}}}|||}||}||}}|}~~}}|||}{{||}{}}}~|||{}|||||||{|}}}||{|||||||}}}||||{|||{||~|||||||||{|{{{}{}|||{|{{|{|{{{|{{|{{{|{z||{{{{|z|{||||{{||{z|{{{|{|{|{{|{||{{|{|}}||}|{{{{|z{{{||||||}{|{{{{{{{|{{{|}||{|{||||{}||||}~|{|z|{|{||}|}}}}{}||{||||||}}}}}z{||{{|||}}}||~|}||{}{{|{}||}}}|}||||}|{|}}|||}|}|}{|{{||}||}|}||||{||{{|||}||||{}|}|}|||}}}}||~||}|||||}||}}}~|}|||||||~}|||}}}}|}|}|||}}}~~}}~||}||}|}|~}|}}}~}}|}||}}|}}~|~~|}z|{|||}}||}}}}~||}|||}|||}}}}}}}|}{{{|{|}||}|}||||{}|||||}}~|}||}z|{|{}||||}}~}}|{||}|}}~}}}}}||{}|{{|}}||}|}||{}z{{|{}|}|}}}|{{|{{|||||}||}}||{{{||{|{{}|{}}||z|z||{{|{||{{|||{{{|{|{{}{||{||{z{{|{z{|{{|{|{||||{{z{{|{{|{}}{{z|{{|{z{||{}|||{{{|{|{zz}||||{|{{{{{{{{{|{|{|{|{|zz{{{{{|||{}|}z|||{{{{|{}|||}|{|{z{{{{}||{}|}|||||{{|{||}{}|~|{{||{{{{||||}}}}|{||{{|{{||||}||{||{{||{||{|{|}||{|{|{{|{|{|{|}||{{|{|||}|}}|}|}{||||}|||}||}|}|{{||{{{{||}||}}}||||||{{}}}}}~}}||{}||}|||}|~}}|}{|}~|}|||}}|}}}}|}}||||}}}~}}|||||}||||}|}|}}~~}||}||}||}|~}}}}||||}|||||}{|}}||}|||{|{|||}|}|}}{}z|{||}}}|}}}~}~}||}||}|}}}}|}}|||||{|}||}}|~}}|}|{||||~|}~}}||{||{{{|{|}}|}}|}||{{|{{}|||}|}}|z|z||{{{||{{{|||{||{{|{||}{{|}|{||{{{{|{|}|||{}|{{{{{{{{||{{|||{{{{z|{|{{{|||}{|z|{{|{z{||}|{|||{{{{z{{{{{|{||||{{{{{{{{{{|{}|{|{{{|||z|||{}|}||{{{{{|{|~||}}}}|{{|z{||}}||}||}{|}|{{|{|||{}|}}{{{{|{{||||||||||z|{|{|{|||{|{{}}||||{||}|}|}|||}|{||{|||||}}||}{|{{{||{||||||||||||{|{{}|}{}|||}{|||}}|||}|||}|}|}||}||}|}}}}~}~|||}|||}|~}}}}}}||||||{}||}|~}}|||~|||}}||}}}|}}||}}}|}}||}}~}}}{||{{|||}|}}}}|||||||{|}}}}||}|||{z|z{||}}}}~~~}|}}}}}|}}}~}}}||||{}}}|~}}|~}}|||}}||}}||~}}}}|||{|{}{}}|||}}|}{{{{||||}||||}{|||{||{}||||||}||{{|{{||||||||||||{{|{{|{||}}|{{{z{z|{{{|||{||||{{{{{{{|{||}{~|{{|z{{|{||}||}}||{{|{z{z|}{|{||{{{{z{{{{{|z}{}{}{{|{{||{{{||||~|||{|{{|{|||{|}|}||{|{|||}|||{|||{|||||{{||||}}}}|{{{|{|{||||}~}||}|z|||{z}||||}||||{||||||||}}~|}|{}|{||}}|}||~|||||||||}|}}|}}}}|{|||||}}}|}}}}|{|||}|||}}|}}}}||}}|}|}}}||}}}~|}||}}}||~}~}}~~}|}|~||||}}||~}~}|}}|}}|}}}|}}|}||}|~|{|~|}}}~}}||{|||||||}{|}~~}|{|||||}}|}}}||||||{{||}|}||~}~}}}|||}{|~}|~~}~||}||}|{|}|}}}~}|}||{|||}}||||}|||{|{{}||||}||}~|||{{{{{||}|{||}||}|||{{{}|}||||{{{zz{{{|||z{|}|}{{{{z{{|{||{|||{{zz|z{|||||{|||{{z|{|z{||}{{|{{{{{{{z{|||{{||}{|{zz|{{{{||{|{|}|{{{|{{z{||||||}|{{{|{{|{|}}||{}|{|{}{||||||{||~}|{|{|{|||}|||}|{{}{{|||||}}|||||{||}z|{{{}||}|}||||z{{{||}{}|}||{||{}||{}|||||||}|||}{}||}}|}}}||{||||||}|}||~}}||||{{z}|}|~}}}{{|{}||}||}||}}}{||||||{|}||~}}|}}||||||}}~}~~}|~|}}||||}}}}~}}}~}||{|||}}|}}~}}|}||||||}}}|}}}|||{|}|||~|}||}||{||||||}}|||}}}|{|||{{{|}}}}~}~}}|}|~}|}|~}|}}|}{||}|{}|~|~~|||||||{{{|||}|}}}||||{}||{|}}|||}}||zzz{{||}||}}|{{|{|||{||}{{|||{{{{||{{{|}|||}||{{{|{{{||||||||{{{{{{{z{|{|{{}{|{{|z{{{|{}{|||}{{{{{{{{||||{{{|{||||z{z{{{|||||{{{z{{{{|}|}{}{}{|{{{{{{|z|}{||}}||||{}{||||{||}|{{{{{{|||||}|}|||{|z{||{|}|}|}}|{{||{{{|}|}{|}|||||{z||||||||}}{|{||||}||}}|}}{{||{{}{}}}|}}|}||{}||{||{}||||}}~||||{{{}}}|}}}}|||||{||}}}}}}}~|{}|}}||||||}}}|}|}}}}|}}}}~}}}|}|}}|||{|}}|}}}|}|}}}{|||}}}}}~}}{}}|{||}||||~}~{}||||{||}|}||}||}|||||{}}}|||||{{||{{{|~|~|{~~}~~~}}}}}}}}~}}}|~}}|{}|}}|~||}~~}{{||||}|}|}}}||||}|{|{|}|}|}}}||{||{|z||||||}}|{{{|{|z||}||||||||{|{{{|}|{|}}||{{|{{|{||||}|{}|{|z{z{|}{||||}{{|{{{{{|||{}|||||{{{{{|z|}||{||||{|{{{{{|{{{|||}{|||{{|z|||{|~{}||z||{||{||{||}{{}||{{|{||||||}|{||{{{||||||{}}}{{|{|{||}|}}|}}||{}||||{{||||}|||}|{||{|{|}|{{}|}||{|{|{|}||}{}|{||{|{||}|}||}}}{|{}||}{|}|||}}|||}|||{{|{}||}|||{}|}{||}}}}~||}}}|||||||~}}}}}|}|}|}|}|}}|}}}~}}|||||}|||}|}|~}}{||}}}||}|}|}~|}|}}||}|}}|}}}}~}||{{|}}}}}}|}~}||{||||{|||}||||{||||z{||}~}|~}~}|~}|}}||}}~}}~}}}||}||||}}|~~}}|}|{|}}|}||}}}|}||}|||||}}}|||}}|{{{|z{{~|}|}}|||z{||||{|}||{}||||}{{{|{|{{|{|}}|{{{z{|{{|{}||||{z{z{{{{{{||||}||{{{z{{{|{}{|||{{{||||z{||}{{||}{z||{|||{||{|{||{|{{||{z{|{{{|||z|{||||{{{||||}|||{|{z||}}}||}|}{{|||{{{||||{}|}|{{{{{|{||}|||}}||||{{||{||}||||}{|{|{{{||}|}}}||{}{{||{|{||{}}}||{{||||||}|}~}~|}{||{}{|}}|}}}}|{{}||}||~}}||~|}|||}|||||}}}}~||}}|||}|}}}}|}}}}|||{}|}|~}}}}|}~|{}||||}}||}~}}}|}||{{}||||{}}}|}}||}|}|}|}|}}}|}||}|||{||}~}|~|||{|||||||}}}|}|}|{}|}{}}}|}~~}~~}~|}}}}~}}~}}~}}||{}~|}}}|~~}{|{{||{}|}}}}}~|{||}{|{|}|||}|}|||{|{{{|}}||{}}{||{{{{{{||}{||||{{{{|{||{||{~||{|||{{{{|{|{|{||||{|{z{z{{}}{||||{|{|{{{{|||}|}|||}{{|{{||||||||{{|{}{|{|||{|||||{|{{{{z{~||{|}|||{{|{{{|||||}|{|{|{||{{||}||||~|{{||||||}|||}}}|||||||{||}|}|}}|{||}{{|||||}}}}|{||}{{|}|||||}||{{}{||{|}}{|}}||z{|{{|||||||}}}}|{|}||{{|}~||}}|||||||||}|}|}}}}||{|||}|}|||~}}||}}|}}}|}~}}~}}}}}|}}}||~~|}}}~}{|||}||}}~}}~}~||}||}||}}}}}}}}}||}{}||~}}}}|}||}|{}|}}||||}~~}||||{||}|~}}}}}|}||||{|||}||}~~}~}}|}~}}~~~}}}~}}|}||{||}}}}}}~}||}||}}}||}}}|~}|{{||||||}|}|}||}|{{{{|}}}|}|}||}{||||{}{}|}|{||{|||{||}||{||{|{{z{|{{|{||}|||||{{{{z{{{{||{|}|{z{z{{{{||}|{|{{{||{{{|{||{||}||{{{|{{z{}{||}}||{{{{{{{{|}|{}|||{{|{{{z|}|}|{|}|{|||{|||{||}}}}||||{z||}}{}}|}|}|{{|||||}}||||{}||{|||{|}|||{}}||||}{||{}||||}|||||{{||{||||}|||{{||{}{}||}}|}}{||{||}{|{}|||}~|||{|{|||||}||}|}|{}{|}|}}}}}}~||}}|{|}|}}}|}}}}}}}||}||}}}}~}}~}||}|{|||~}}}}~}~|{}{}|}}}|}}}}~|}}|}}}|~}}}}~}~}|}}||}|}}}}||}}}{|||}|{|}|}||}}|||||z|z|}}|}~~~}}|~||}}~~~}~}}}}}|||}}~}}~~}|}}||{|}|}}|||}}||||{{|{}||{||||||||{||{||}||||}|||{}||z|||||}||||{{{{{{||}}{||{|{|{z{||{||||}||||z{{{{z{||{{{}|{|{z|z{{|{||{||{{|}|{||{|}{}|{|}|{|{|z{z{|{|||{|||||{z{{|{|{|}|||{|{|||{||||||}||||||{|{|||||~|||{{{|z{{|{|}|||}|||{{{|{||||{|}}|z{{|{{{|}|}}||}{{|{z|{{|{|}}}|||{{{{{zz|||}|||}|||{{{|||}|~~}}|{||{|{||}}||||}}||||{|{|}}||~}||}{|||{|||}}}}}}~||||}|||}}}|}}|}}|||}}|}||}}}|}||}|}{||{}|}~}}}}}{{}|||}||}|}}}}}|{|}|||}||||~~}||{z||}||}}}||}}}|{|||{||}|||}}}|{|{}||{}|}|}~}~}}|~}~~}~}~}|||}}}}}}}~}~}|}}|{|}{}}}|}~}~|||||||{}||}||}~|{}{|||{|||}|}}|{}||{|{{}{|||||||{|{{|{|||{{||||{{|{{{|{{{||{|||{z{{|{{{{|{}|||{||{{{|z{||||||}{|z||{z{{||}|||}}|{||z|{|||||}||}{{{{{{|z|}|||}}{|{{{{{z|z||{}|}|||{||{|{{}|}|||}||}||{||||}|||||{|{||{{{|}||||}}|||||{{||}}|||||||||{|{|}}|{}|}|||}{{{||}}||||}||||{{|{|}}|~||||||{{|||||||}|~}}|{|||{||}}}~~|}|}{|||||}}}}}|~~}{||{}|||||}}|}}~}|||||}}}}|~|}}}}}{|}||}}~}}}}|}||||{}|{~}}}||}}~||}}|||||||}}}~}|}||||}}|}}|}}}}|}{{|}|}||{~{}}|{||||~||{|}}~~}}~}}~}}~~~~}}}||{~}||}}}}}~~~~|||}}|{{}}{||}~||{{|||||}{|{|||}|||{{||z}||||}|||z|{|{{|{|||||{||||{{|{|{||{|}|||{{|{{{{||{{|{|{{{{z{|{{|||{}|}{{{{{{{{{|{|{|{||{{{{|{{|||||{{}|{{{{{y{|||{|{|}|{|{z|{{{||||{||}|{{{{|{|||||}|}|}{|{{||z|}||}||}||z{{z|||||~||}|{||{{{{|{|}||}|||{}||{{||||||~~z{{{|{{{{}}{||||}}|}{{|{|}}||{|||||{{{{{{}}||||}|||||||{|{|}}|~|~|{{|||}|}}||}|}}}||}|{}}|}}||}~|}}}|}|}{}}}}}}}}}}||{}|}}}}}}}}~||}}|{||}}}}}|~}}|||}||~||}~}}|~|}||}||}|}~}}}}}{~||||||}}}}}|~}|}}}||||||||}}||{|||||}}||||}~}~}}|~}~}}}}|}}~~{||}}|}}}}}~~}}|}{|||}||{||}~}}{{||||{}||}}||}{|||{{{||||||~}|{|}|||{|||||||}|||{{{{z{{|||{{||{||{{{z|||{||{|}{{{{|z|z|{{{||||||{{{{z|{||{}|||{{{|{{|{||{|{|}|{{|{{|{{}||{{|||{{||{|{{||z||}||{{|{{|{{{|||{{|||}|z{{{{|||{|||}|{{{z{||||{|}|||{{|{}|{{}|}|}|}||{{|{{{{||}}{|}||{{{|{|{||}||||{|{{{{{{||}|||||||||{|||||||||}|||{|{||}|}}||{}}}|{|}{{||}}}|||}}|||}{}||}}|}}}}}|}|}}}|||}}}}}}}}|||}||}}}}}|}~|}|||}|{|||||}~}}}{||}|}}||}|}~}}|}|||{||{~}}}~}|}|||{||{}}~~}}}}|{||||}||~|~|}}||{|{{|{||}~|}}~}~}~|~}~}~}||}||}|}}}}}~~}||{|{{{|}}}}}~}||{||{||}}|}||}}|||{{{{{|||}|}|}|{|{|||{|||||||||{{{{z||{}{{{{|||{||{{{{{{|||||{{z|{{{{|{{|{||||{{|{{{{||||{||||z|{{|{{{|||{}{||{{{{|zz{{{{|}{||{||{{{{|{|{{|}|}||{{{{{{|{|||||}|{|{{z{{||}|||}}|{{{|{||{|||{||}||{|{{{|||||||}}}{}{|{{{|}|||}||{|}{{|{{|}|||}~|}|{|{|||}|}{||}||||||||z}||}|||}|||}{}|||}}|||}}|{{{{{|{||{}}|}|}{|}|{|}||}~|}}||}|||}|||}{}|~||||{|}||{|}}~}}}}||||{|}|}|}|}~~}}|}{|||}|}|}~}}||||{{|{|}}}~}}}}}}|||{|{||}||}~{}||||||||~|}}|}}||{{|{{||||||~~~~}~}~}}~~~~|||}|}|}~}}}}~}|||}|}}||}{}|}}}}}|}{|||}|}|}}|}|}{{|||{}}||}{|{{|z||||||||||||||{|{{{{|{||{}}|{z||{|{|{{|}}|}|{{{{{{{{{||{|}}{|z{{{{|{{||{|||}|||{{{{z{||{{|}|}{{{{{{||}|z|||{|{{{|{{{{}||||}|{|{{||z{{||{}||}|{{{|||||}|}}|}|||{||z}|}||||}}|{||{{||z||||}|}|||{||{|{}|||}}|||{{||||{|}}|}|~||{||{}{||}}{||}{||||||}{|}}{|}}}{||||||||||||}}}{||||{{{|||}}}}}}{||}||||}}}|}}}|}}}|||||}|}|}|}|}|||||}|~}~|}}}}|}}|{|||}|}||}}~|{}|||||}}|}}|}}{|}{|||||}~~}}}|||z||}||||}~}~}}|||{|}{|}}|||}}|}|{{|{|||}}}~}~~~}}}~|}~}~}~}}~}}{}|}}}|~}}}|||||{}|||}}}}|||{{|{|}~}|||||}}{{|||||||||}}{|{||||{{|||}z||||z|{{{{{}{{||}||||{{|{{|z|||{||{}z{{{{{{{{||{|}|{{z|zz|{{|}|||{|{||||z{z||}|}{}}|||{z{|z{||}||||||{{{{{|{}|{|}|}z||z{}{||||||}}||z|||{|||}|||||}||||{{|||{|}||}||{}{{{}|||||}||}}|{|||{|||||||}|||{{{||{|||}||}|}|{||{|||}||||}}}|{|}{||{||}}}|||||{}{}|||||||~}|}}|||{|}}}}}}|||{||||||}}}}}~~~}{||||}}}}|}|}}}~|}|}}|{{~}}}}}~|||}}||}}}}}}~}|||||}}|}{|||}~~~|}|}}|}|}|}}}}}|||}||||||~}|}}}}{{}|||||||}}|}|||||{|{|||}}|~~~~}}~~~~~~~}}||}}|~}}}}~~|}}{|{|}}~|}}}}}|}|}{|||||~}|}}|{|{|z|{{||{|}}|}|{||{|{z{|{{||}{}{{{{{||||}|{}||{z||{z{}{||||}||z{|{{{|{{|||{||}{{||||{|{{}||{||{|{{z{{{|}||||||{z{{{{{||||{|}|~|{|{||{{||||}|}}|{|{||{{{||}|{|||z|{{{{||}||}||}|||{{{|{||}|||}}|{}|{{|{}|}|||||{{z|z{|{{||||}|||{|{z{{{}||||{}{}||z}||||}|||}}}|{{|||||||}|}~}}{{||{{|||||~|}}~}|{|}{{|{}}|}|~{}{|||{||}}|}{}}}||}}|}|||}}|~||}}|}||||{}}}||~}}~||}|{||}|}}}}}}}|{||}{||}}|}}~~}}{|}||}}~}|}~}~}|||||||}|}}|}}}~}||{|||}|}}}}}}|||{|||{}}}}|}~~}}}~~~~}~~~~}}}|}}}}}}}~}}~}}|}||||}|}|}}}}|}||{||||||}||}}}|||{{|{}|}||{|~|||{|||{||}|{}||}||{{|||{||{{{}{{{|{|{{{|{|{{|{}{{{z|{{{{|||||}||{{{{z{{{{}|}{|||{|||||{||||{||||{{{|{||||||{{}|{|{z{{|||}||}}|||{{|{}|{{|||z||}|||{|{|||}|}||}}|}|||{{{|{|||||}|{||||{{|}||||}||||||{|{||}||}}}{{|{|||{}}}}{|~{|{||{||||}}|||}|||||{}|||}|||}|}|{||||{{||||||}}|||}|{{||~}}}}~|}||}|{||}}}}}}}}||}}}||}{}}}}~}}}|||||~{}~}}}~~|}|~|}{||}~}}}}}}}}{|||}}}{}}}}~~}|||}~|}|}}}}}}}}|||}|}{}}}|{|}~}|{{||}{|}|}||}|}|}{|||{}|}|}~~}}~~~}}}}}}}}}}~}}~~~~}}||}}|}}||~~}}|{|{||{{z|}}|}}}|||{||||}||}|||||}|{{||{|z|}||||}|{|{{{{||||{|}}{{|{{|z{|{||{|||{{{z|{{{{{{|||}{|||{{{{|z||{||{|{{|||{|{|{|{|}|}|{{{{|{{{|}|||||{}{{||{{{|{||}||||z||{{{|||}{}}}|}|{}z||{||||||}||||{||{||}}|}|}||||{||{|}||||}|||}{|{|||{|{}|||}{{||{|{}}}|}|}||{|{{|||}||||}}|{|{}|||||||}}}|||||||||}|||~|}~}}|||{|||{|}}}|}|}{|}||}}|}}|}}}||||||}||}}~}}|}}}}}}|}|}}~~|}~}}}||||}}{}|~}}}}}}{||||}|}}|}}}~}}}|{|}||}}~}}|~~}||{|||||}}}~}}}|}}|||}|}|}}|}}}}}{||||||}}~}~~~~~~~~}}}}}}|}}||}}~~~}~~~}|}}|}|}|}|||}||||}|||}|}}||}}}}|||||||{}|{}|}|||||{||||{|||}||{||{{{{}{|||||||{|{{{{{||{||}||{{|{{{{{{|}{{|}|{|z|z|{{}||}}|||}{|{{|{|||||||}||{|{{{|{{{{{|{|}|{{{{{|{{|{|{}|||}|{||{||||}|~}||||{{|{{{|}{}}|}|{|}|||{{|||||}|{|||{{|{{|||}|}}|||{|{|||}}|}||}{{|{{{{{{|}|||}}|{{{||||}}}||}}||{{{||}{|||~}~}||||||}|||}}}||}}|{||}|{{|}~}}}~}||{|}}|||~}}}}}}|{||}||||}~|}}}}}}|}||}|}}}~}~}}}|{}~|{}}||}|~~}}||}}|}|||}}}}}~~{|}|}}|}||}}}}~|}|{|||}}|}}}~~~}}|}|||||}}~}||||{}{}|||~}}}}~~~~~}~~~}~~~}}}}}}}}~}}~~}}}||||||||}}}}~~}|||||{||}|}||}|||}|{{{{{|||{||}||||{|||{|}|||||{}|{{||{{|{}|{|}{{{}|{{|{{{|||{}}{|{||z{{|{{|{||}|z|{{{{{||||}|{||{|{{{{{||}}}||}}{{{{{{{{|{|{||}{|{{{{|{||||{}||}|{{||{|||}|||}}|{||{{|{|}}|||}}{{||{||||||}|||}}}|}{{|}|||}~}}|||{||||{|}|}||||||||||||}||}|}||}||{||{{{}}|||}|||{||{|{}||~}|}}{|||||||{}~}|}~{}{|||||{|}~}}}|}}||{|{}|}|}}|}}}}|}{}}}}||}}}}}}}{}||{||}|}~{}~|}||||}|}}}}}|}}|}|||}}|}}}|}}}}}}|{{}|}|}|}}}}~~}|||||}||}}}|}}}|}}}||}|||}}}~}|||}}||||}|}}}~~}~}~~~~}}|~}~}}~}}|~}~}|||{{|{~}}}~}|}|{}||||}|}}}}|}}}|{{{||z|}}}{||||{{||{}{|{|||}||{{{|{{{|{{||{}||{z{|{|{{{|||||||{{|{|z{{{|||||||||{{z{|{||||{||||z|{{{{{{|||||{|||{{|{|{{|||{|||{{{{z|{z{|||{|{|{{{{|{|||||{{{}||{|{|{{{||}|}{|}||{{{z|{}{|||}||||{{{{||{}|||||||{|||||{}|||}||||{|{|{|||||||||}||}|{|{{|||{}}|||||}||{|}}|}}{}}z{{{|{|||||}|}|}}|}|||{{||}|}{}}}||}}|}|~}}|{}||}|||||}}}}}}}}|~}|}}|}|}}}}}}}||||}}{|||~}}}|}}||{}||}|}}|}~}}}}}|}||||}}}}}}}}}}|||||}|||~|}~}}}||}||||}}}}}}|}|}}|}{}{}}}}{~~}~~~~}}}}}||}}~}~~}}}|||{}|||{|||}|}|||||z||}|}}{|}}|||{||{{}}}{{||}|{||z{|{{||{{}|||||{z{z{|||{{}||{|{{|{{z{{{|{||}z{{z||{{{||{{{|||{|{{{z{||||||||{{|{z{{{{{|{|{|||{{{{{|{|||{|}||{z{{{|{{{{{|}||{{z{|||{|{{{}}||||{{}|z||||{|{|{}{{|{{{{{||}||}||{{|{{|{|{}|}||||}||{{{||}|}}|||}}||||{|{|||{|{}|||{}||{{|}||||||||||{{|}{|}}|}|}|||||||{|||||}}}}|||{{|||}|}}}}|||{|}|||}}}|}}|}||}}|||}}|}|}|}~|}||||||}|}|}|}|||}}|||||}}|}|}}}{||}|}||}}|}}}|||||||}}}}}~}}}~|||{||||{}}|}}}|}|{{||{|||}}}~~}{{{||}||||~|}~~~~~~~~~}~~|}}~~~}}}~}~}}}{|}|||||}~}~}|}||{{{|||||||||||{|||{|||||||}{{|{{{|{||}|{|}||{}z|{z{||||{}{}|{z{z||{|||||||{{{{{{{{|{{{|||||{{z{{{z|{{||}{}|{||{{|{{||}|||}|||{{{z{z{}{||||}|{|z|z{||||||~|{|{||{z{|{{|}{|}|{{|{|{|{|||}||||{{{||{|||{|}|||||{|{|{{{|||}}|}|||||}{{{||||}|}||z|{{|}}|}}||}||||||||{{}{|||}|||{|{{|z|}}||}}}|{}|{{||{}||}|}}}{|||{|||}}}}||}|||}|}|||}}}|~}~}}|||}}}}}}}}~||}}||}||}}|~~~}~}}}}|}|||}|}}}}}}}}|||}}||||}}}}|~}||||||}}}}}}~}}||}|{}|||}~~}}}|||{}{||||}}}}}~|}|~}||||}}}}}~~~}~}}}~~}|}~~}~}}}|}}{}|}z~|}|}}~||||{|{||}}}}|}~~|{}|{|{z|||||}|}|||z||}{|}}}}{||||{{|{{{|}|||}}|{{{|{{{{|{|{||||{{|zz|{{{}||}||||{|{|{{{|||}}|||z{||{||z||||||}|||{{{||z|{|{{|{||{||{|{{{}|||||||{|}{{|||||}||}||{{{}{||{}||}}}}{|}{{{||||||}|{|||{{|{{z|{||}|}}|{|y{{|{|||}}|}}}}||{{{|||}|||||{||{|{|||}}}}|}|{{|{{|z|}|}||}||{{}||{}|}}{}||}}||}}||{{|}}|}|}}{||||}|{}~}}}}}~||}|||}}}}}|}~}}}|||}}|||}~}}}~~}||}||}{|||}}}~}||}|||||}}|||}~~}||}}|||}}}|}}}~}}|{|}{}}}|}}~}}}||}{||||}}}}}|}|{||}|}}}|}||~~~~~~}}}|}|}}}~|~}}}{||||||||||~~||{|||{|}||~}||~}||{{{{{{{|}}|}||||{{|{{y|||{{|||||{{|{z{}||{{||{{{|{z{{{{{{|{||}{{zz{{{z||{{{{{|{|{}{{{{||{{}{}{{{{{{{{zz{|{||||{{{{{}{{{|{|{||||{{{|||{{|{|{|{|{{{{{{|{||||{|}}|{|||{|{{|}|{}}}{|||{{}{||||}{}|||{{{{{{|||}|||||||||{{{|||{||{|{|||{|{{{|}|||}|{{{||{{||||||}|||{{{{{|{||}}}|}||{|}|||{|}|}||}|{|||||{{|}}|~||}}||{}||||}|||}~~|||}}|}}{|}|}|}|}{{|||||}}~|}|}}|||~||{{|}}}}}||}{|||{||}}}}}|}}||}{||}|}|}}|}}~|}||{}||||||}}}}||{|||{{|}|}|}}|{{}{|{||||}}|~~~~~~~~}}||}~~|}}~~}}||}|||{}||}}}}}}|||{{{||}||{|}}|{}|{z|{{|||||}}{{{{{{|{|{z|{|}|{{{{{{{{|{}{|||||{{z{z{z|{|}}}||{|{{zz{zz{|||||{{z{{{|{{{{{{|}|{|{|{z{{{||{||||||z{|||{zz{z{z|||{|z{||{{||{{|}|||{{{{|{|{}|||}|||{{|{z{{||||{|{}|{||{|{{{{||}|}|{{|{{{{{||||||}||{|{{{|{}}||||}{|||{||{||}||{||||{{||{{{||}}{}}}{||{|{}z|{}}||}}{|{{{||{{~}}}}}}||{|{|||}}|}|}}}||||{|{||}|~}}}}|}|{{||||}|}||||||||{|||{}~}}|}}}{}||z|||~|}}|}}|{|||}|||{|}}}}~}||||{||}|||}|}||{|{|||{|||}|}}}}|{}{||||}|}|||~}||||{{||}}}|~~~~~}}~~}|~~}~}~}~||}||||{}|}~||}}{{||||}{}}}||}}}|||{{||{{||||}|}|||z{{|{||{|||}||{{||z{}|||||}||z|{{{|{{||{|{}}|{{{z|{{z{|{||}||{|{{{{z{||||||||{{{{{|z|||{|{|{||{||{{||{|{{||{|{{{|{||{{}||||||{|{|{{{{{||||{}{}{|||{|{}{||}||||{{{{{{|||}||{}}{|{{{|{{|||{|}}|}{|||{||}|}|||||||{|{||{{|}||{|}||{{{{||}}||{||}}|||{||z|||}}}}|{{||||}{{}}}|}}}}||{||||}}||||||}{|{|}||}}|}}~|}||||{|}}{}|}}}}||||||{|}|~}~|}}}|||||{{|}}}{}}}}||||}}|{}}|}}}}}}||||}{|||}}~}}||||{||}||}}}}~|||}{|}{|{}|}}}}||||}{||||}}}}|~~~}~}}}~~}}}~}}}|}~|||}||}}}}|}|||}{{|{||}{{|~||||{{||{}|||}}|~|{}{{||{|||{{|}||{||{{{{|z||z|||||{z||{z{{{|||||{{{z{|{z||||{z|||z|{|{z{|{||||}}|{{{{|{{||||{|||{{{{z{zz{{}{||||{{|{{||{|||{{}|}{{{{||{||||||{{||||{|{|{|||||||}{|||{{{|{||{}}||{{|{|{{|||}}~}}||||{||||||||{}|}|{{{|||{|}|{{~}||||{|}z{|||{{|}||{|{||{||{|}}}}|||{|||{|{||{|}}|{{{|||{|{|}}}}}|}{{||{||}}}}}|}}||||||~}|}}}}|}}||{{||||||}}}}||}||{||||}}|}||}}}||}||{||}||}|~}|}||||||~}}}||}~}||||}|||}||}}|}~||{||}{|}|}||}}||}|{|{||||}}~}||}~}|}}}~~~~}||}{||}}}}}|}}|~}{{||||}}}}|}||}}||{{|{{|}|||}|}||{{|{|{|||{{|}|{|||{|{{|||||||{{{{{|{{{|{|||||}{|{{{}|{|||||}|{|{{{{{{{||}||{}}{{|{{|{z|||}|{|}{|{|{{|{|{}{||}{{||{{{|{{}{{||||{|||{}z{}~~}|}|}}|{{{|{{}}||||||||{|{||{}|{||||}{|||{{{||||||||||||{}{{{{|}|}}|}|{{|{|{{{}|{|}}|}|||{|{{}}|}|||||||{||{{|||}}}||{|{||||{|}|}}}|}|||||||}~}}}}|}|}{|{{{{||}}}}~}~||||{}}|}}}|}|}}}||}}|||}~}}}}}~||}|||||}}}}}}||}|||||||||}}}}}~}||{|||{}|}}}}}|}||{{||||}|~}|}|~}||||}|}}|}||}|{|||{||{||~}}}}~|}|}}~~}~~~~}{}|||||}||}}|~~|||||{||}|}||{}}||}{|{|z|}|}{}}}||{{{{|{||{|{||||{{{|{{|{|}{|||}||{{{|z||||||||{{{{{{{{|{{{|{||||{{{|{|{{{|}}|||{{}|{{{z{|{|||}{|{{{{{|{{{|{{||{{|{{{||z||{{|}~|||{{{|}||{||||}||||{{||{~}||}||}|{|||||||{}{{}||{||{{{||||||}}|||{{{{|||||}}}||||{|{{z|{||||||~|}{{||}{}||}|||}||||{{|{|||}||||}|{||{|}||{}}|}}}|{|{|{||||}}}}|}}|}{{}|||}||}~}}{}|}|}|}|~||}}~}}{}||}|||}|}}}|}}}}}|||||}}}}}~}}||||{|}||}~}}~}~}|||}|}}}}~}}}}||}}|||{|}}}}}}}}||}|||||}}}}}}|||}}|||{}|}}}~}~~}}||}~~}}~}}~~|}|||||||{|}|~~}|}|{|{{|||}|}|}||||{{|{|||||}}||{{{{|{z{{|}{|||{{|{{{{{|||{{{|}{{{z|{|{{|{||{|}||{{z{{{{{||||||{z{{{{z|{|{||}|{{{|{z|z{{{{|{|||z{{z||{{z{}|{{|{{{{{{z{z||||}|}}{{{{{|{{|}|}{}}|{{|{||||}||{|}||||{||}||}||}||}|{{|{{{|{|||||}}||||||||{|}||}|}||||{|||{}|||||}}}{{||{{{|}|{||}||||||{{|||}|}|}|{||}|{}}|||}{|}}||||z||{{||}}||||{|{{}{{||||}}|}|}}|}|}|}}}}}|}~||{}||}{{~}}}}}}~||}|}||||}}}}}}}||}|{||}}}}|}|}||||||||}}|}|}~}|{}z|}||{|}|}~~|||||{{|{}{|~}}}}|||||{{{|||}}~~~|}}~}~}~~}}}}|~||}|{}}{}}|}~}||}|{||||||||}}|||zz{{z{||}|||}}{{{{{|z{|}|||}|{{z{{{{{|{}|{|||{{|zz|{{{|{|||||{{{|{{z|{|{{|}|{||{{z{{{{{{||||||{{{z}{||{{||||||{{}{|{z{|{|{{||z{|{|{{{{||{{|}|{{{{|{||{|}{|}|}||||{{|{|||||||}}|||{z{||}{||}|||{|{{||{{|}|||}}|||||{||||||}}{}||||{{|z|}}|||}||{{|z{{|{|{|||}|{||{|{{{}||||}||||{||{|{}|}||}~}}{|||z|{||}|}}}}|{||||||}}|}}}}}|{||{|}|}|}||~~}}{||}|}||}}}~}}}||}||{|{}|||}}~}|||||||{|~}}|}|}}}||{||}}}}}|~}}}||{}||||}}|}~}}}||}|||{}|}|}||}||}}{{}|}}}||~~~~}}~~}}~~~~~{||||||}|}{|}}}||||||{||}|||}|||||{{||||}|{|||||||{{||{|{{|{|||{|{{{{z{||}|||||||z{|{{|{}{|||}|z{{{|{{{z{||||}{zz|{{|{|||{||||||{|{z{{z}|{}||||{{{{{z{{{|||{|{|||{{{|z{{|z{|}|}|{|{||||{{}}}}|}{|||{||{{|}~|}||{||||{{||{||}|}||{{|{|{{{||||}}|}{|||{|{|||}||||||z{}z|{|}}||}||{||||{||}||||||||{||||{{|||~|}|}{{|{||{||}||}|{}|||}|||{}|}}|}|||{||||}{}|{}}}}}|}}||||||{|}}||}~||}|||||}}}{|}}}||{{{|||}|}}}}}||||||{||}~}~|~~}}}}||}|}~}}|}~}|{|||||||}|||}}}}}{||||||}|||}{}}|||||||}}}}|~~}}}~|}}~|}}~}}}||||{|}}||}}|~}{|}{|{{||}}|}|}}{|{|||{{|{}|{|{}{{|z{||{{|{{{|{{|{zzz{{{|||{|||||{{z{{{{{|{{{||}{z{{|{|{||||{|||{|z|{{{||||{}{|||||z{|{{{|{{|||}|{{{{zz{{|{|{{||{z{z{{|{{|||||||{|{{||{z{|||||}}|||||{{{}}|}|{}}|{{|{{||||{|||{}{z||{{|{|||||||}|z{{|{}|z|||{|{{|||||{|z||||}}~~{|{|{{|||||||||||{||||||}}}|}||||||{{{}|}||~|}||}{{|{{{{||}}}||}|||||{|||~|}}}}}|{|{{||}|}}|}}~}}||{||||{|}}}}}}||}||||||}||}}}}||}|||||||}}}|}}}||}{z|}}|}}}}}~}|z|||}|{||||}|}}}}|{||||}}|}}}}||||}||||}}|}}}~|}~}~~~}~~~}}}|}}}{}||}|}}}||}||||{||}|{|}|{|{{{||{||~}{||||{|{{{{{||||{}||{|{{z{{{{||{{{{{||{z{{{{z{{||||{|z{|{{{{{||{||||{{|{{|{|||||||{{{{|{||z{||}||||||||z{|{{||||||}{{{{z|z|z{}{{|}{||{{{{{{{|{|}{}|||||{{|{}||||}|}}|{||{{|{{||||||||{{|{{||}}|||}|{|{||{{{||}||{~}}{z}|{{|||}}{|{}||{|{||{{|}|{|}||}|{||{||}|}}|}}|||{||{|||}}{||}||||}||{{}}|}||}|{{{{|{|||~}||~||||||}||||}|}}}}}~|}}{}|||}|}||~~}|}||{|{}}||}}}}}{|}|}|}}|||~~~~}|{{}|}|}}|}}}|}}}|}|||||||}|}~}}|{|{}{||}|~|||}{|}|{{||||}}}~~~}}}}|}}}~}{~}|}|||{||{}{|||}~}||{|||zz||}}|{}||{|{{|{{{{|{|}|}{{|z{{{{||{{|||{|||{|{{{{{|{|||{{|||{{{{{{{{{{{|{{{{{zz{{|{{{|{|{{z{{{z{z|}||}||{|{|{z{{{|{{|||||{{{|{{{|{|{|||||z{{|{{|{|{|||{|{{{{{{{{{|}||{|||{zz|{|||||||}}||{{{||{||{|{|{|}{{||{{{{||||||||{z||||{{{}|||}{|{|{{z||z{}}}|{}}|{{{{{|{||}|||}|{|{{||{{{}}|||||{||||||{{|{}}|}}|{{{||{}|}||}|||}{}|||{}||}|}|}||||{}{}{}||||}}}||{|{{|||~|}}|}}}|{}||{||}}}}}}|}||}|}||}||}~|}~}||||}|}}|{}||}}|}}{|}{|{||}|}~||}|||||||}{}|||}|}}|}|||}}}}|~~~}}}}}|}}|}|}}}~||}|||{}}|}}}||{||{{{}|}||||}|||{z|{|||}||||{|{||{|{|{|||{|{|{{z{{{{|{{|{{}||{{|{|{{{{|{{||{|z{{zz{{z{{|||}{||z|{{{z{{|{{{|||{{||{{{{{||{||}|{|z{{{{{{|{|||{|||{{z{z{{{{|{||||{{{|{{|{||||||||{{{{{{{{|||{{}}|||{{{|||||{|||}{{|{|{{|{|{||{||{||{|{|{|}{{}|}|{{{{{{{{||}|{|~||||{{{{||}||{~||{|{{{|||||}}}}}|{|{||}|{}||}||}~|{{|{{|{{|}}}|}}|||||||{}}}|||}}}||||||{}|}}|}|~|{||{|||}}{}}|}||||||}||}}|}}|}}|{z|||{|||||}~}}|||||||||~}}|}}}||}{|}|||}|}}|~|||||{{||{|{}||}|}{|||||||}~~}~}}}~||}}~}}~~~~||}{|{|{|}||}{}}||||||{||}}}{|}||||{{||{|||{|||{|||{|{{{||||||}||{|{{{{{{{}||{||{{{z{{z{|{{||{{{{{{{{{zz{{|}{{}|{{|{z|{{{z||{||||||{{{|{||z}|||{|{{{{{{z|{{{|}||{{{{{z{{|{|||}||{{|{{||{{{{}||}|{{{{}{{{{|{||||}||||{|||}|||{||}{|{{{|{{{||}|}|}|{}||{|{{||||||||z||{{{z|}||||}|}z{{{|||}{}|}||||||}|}{{{||}|}||{{|{{{|||}|{}}|}{{{{{{|||}}}}|}|||{{|{|{|}}||}|}}||{}|}||||}||{}}||}{{||}}~}~|}}}|}}||||}}}}||}|||{||||||}||}|}}||{}||}|||}}}}~}|{|{|}||}||}{}}}}}|}{|||{||}|}}|{||{}|{{}}}{|~}}}}~}~}~~~}~}}}||}|}}}}}}}|~~|||}||||||~}||}}{||||{{{|}|{|||}|||z|z{{{{|{{}||}{{{{|z|||}{||{|{|{{{{{{{{z|||{|{{|{{|{{{{||{|}|{z|{z{{|{|||||}||{{{{{{|{|{{}||}||{z{{{{||{||{||||{{|{{||{{{{|}||{|{{{{{|{}|||}}|{{||{|||||{{|}}|||{{{||{|||{}|}{{{{|{{{}|}}|{|}|{}|{|{{{|||}|}||{}|||{{}|}}||~|}{{|||||}|}{|}}{}||||{{||||}{~}}{|||{{|||}|}~}}}||||{{|{|}||~}|||{||{|{}|}}}||}}||||||}||}}|}}}~}|{|||||}~}}}}}~||}}{|{|}}}}}~|||||{||{{}{}|}}~}|||||{|}}}}|}}}~||}{|}|||}||}}}}||||{|}|||}}||~}|{}{||{}|||}}~}~}}~}}~~~~~~~}}}|||||}}|}~}}}}||||{{{}}||||}||{|{z{{{|}|{}|||{{|{||{||||||||||{|{|{z{|{{{{|}||{{{|{|{|{{}||{{{{{{{{{{{{||}||{{{||||z|{{|{{|||||{z{{{z||{{}{|||{|||{||||{{|}||||}z{{zz{|{|{}|||{{|{{{{|}|||}|||{|{|{z{|||{{{|}|{{{{{|{|}|||}}{{|||{|||}}||||||||{|{{}{|||{}|}||{{|{||{||}||||||||||{|||}}|{|||{{{|||||{}|}}|||{{|||{|{|||}||}}|{||{{|{{||}}|}{||{||||{|}||}|~}|||{||||}||}}}}|}{|||}|}}~}}}}||~|||||||}}}}|~}|||||||{}|||{}}}|}|||||||~~|}}}}||||||~||}}|||}}}||||||||}}|}|}|{|{|||||||}}|}~~~}~}}~~~}||}~||||}|||}||}|}~||}|}{|||||}}}|}}{{||||{{||}}}|{||{|{{|{{|||{{||{|{{z{{|{|{|z{||{{{{{{{|{{{|{}{||{{z{{{{||||{||||{{{|||{{|{|||||||{{|z{{{||||{|{}{{|{{{z{{}||||{|{||{|{{||||{{||||{{{}|{{|{|}||{}|{|{|{|{{|||{||}|{|{|{||||||||||{|||{||{{|||||}{|{|{|{||{|||}|||{{|}{{z||||||{}||{|{{{{{||||}|}{||||||{|||}}}|}}|{||||}|||}|{}}}||{{|{z|||}|}}}}|||||{}|}}}|||}~||}|||}}}|}||}}}|||}|{||{}|||}|}|}||||}||~}}}|}}|{||||{{|||}|}~~|||||}||}|}~||}}|}|{|||||~|}}}|}}{{||{{||||||}}|{|{|{||}}|}~}~}~}}}}~~~~}}}|}|||}|}}}|}}|}||||{|{||}{||{}|||||{{|{}|{}|}{}|{|{{||{||}{||}|{{|{{{z|{{}|{|{|{|{{{{{{|{|{z||}{{z{|{{{|{{{|{|{{{{{{{z{||||{|}}||{{{|{z{||}{}|}{{{{{{{{{|}{{|||||z{{{}{{|{|||}|{{{|||{{|{||}|}}||{{{{|{|{{|||}}||{{{||{|||||}|||||{||{}}|}{|}}}|}|||z||{|}||}}{{{|{{{{||}||||}|||||||{{{}|||}|}}||||{{||||}}||}||{{|{|||||||||}|||||}|{|}||}}}}}|{||{||{}}}|}}}|{|{||||}||}||}}}{|}||||}}}}|}~|}{}~||}|}}}|}}|}}{{}||}|}|}}|~}|}}{}}|||~}}||}~}||||{}|{{|}}}}}~}|}||||||}}}||}}||||||}{}}}}|~~}~~||~|~~~}~}|}}}|~{|}|||||}||}|{{}z}|||{||||}|{}||{{|{|||{||{||||{|{{{}|||{||{||{{|{|z{|}|{||{{{{{{{{||{|}|||||z{{{{{z{{{|||{{{{{{{{{{{||{{||}{z|}{{{{{{|{{|||{|{z{z{{{{z{{{|{{{{{{{z{{|{|{|||{||{{{|{|||{|||~{{|{{{|z|}||{|||{{|{{{|||||{||||{||z{{zz|||}||}|{{{|{z{{{}{|}}||{||{|||z|}||{{||{{{||||{||{{||||{{{{{{{{||||||}}{|{{|{z{|||}|}}|||{{{|{|||}|}{}||||{|{{|}}}}||}}||||||}|||||}}}|}{{|||}||~}||{|}}}||{{||}}||}{}}}|||||||{}}}|}}}}}||}|{|}|~|~}}}}||{|||}{}|}}}~}||||{||{|}|}||}}}||||||||}||}~}~~~}|~}}}~}}}~}}}{|~}}}||}|~}|||}||||||||}}}|||}|{{{|||}||}||{{{{{|{{{|{|{|||||{z|z{{{{}|||||{{{{{{{{{z{|{{||{{{{{|{{||}|{||{{{z{{{|{{{||||||{}|{{{|{|||||{|}|{|{|z{z{|||{|}||{{{{|{{{|{{|}||{|{{|||z|{|||}|}}{{z|{{||{||}||}|||{|{||||}|||}}|||{|{|z|{|||}}|}||||{{{|||||}||||||{||||||||||||{{||||||}|||}|||}{{{|{{|}}}}||{||{|{||{|}}|}}}}{|}||||}|}}}}}|}||||||{}|}}}|}||{|}|{}|}|{||}|}}|}|||}|}~}|}|}~|||}{|||}}|}|}}|}|z||{|{||}|}|}~~||}}|||}}}||}}}|||{|||||}|}|}}~{}}||{{z}}{}}}~||z||||||||}}|~~~}~}|}~~~~~}}|}|}}||}{}||~~||||}|{|{||}|||}}{{}|{{|||}||||}}{||z{{{{|{|{||}|||{{{{|{{|||{||||z{{z{{z{{|}{{||{z{{{z{{|||{||}|{||{{|{|{|||||||{{||{|{{||||{{|{{{||{z|{|{|{}|||{|{{|{{{||z|{}||{{||{|{z|||||||||||z|{{{{}{||}}}|{|{{{}{{|}|||}|||{|{{{{|}||}|}|}z|||{{|||{||}||||{{}{{|||}|||}||{{{{}|{|||||||||{||{||{|||}}{|}{{|{|{|}}}|}|}||||{|{||z||}|}|}}~{{}|{||}|}|}|}||}}{|||||||}}}}}}}}||{|||}}}|}}}}|}}}{|}}}}}}}}}}{}||}||||}}}}|~|||{}||}~||}}|}~}|}{}|||||||}|~}|}{}{||{|}}}|}}}|{}{{{{{}}}|}~}}~}~~~~~}|~|~|||}|}|}}}|||{||}|||||}|}|}||||{{{||{|{|||}||{{|{{z||{|{|}||{{|{{{{{|{|z}}|{}{{z|{{{|{{{|||{{{z{{|{|||{{{|{|{{z||{{||}||}||||{{{{{z|||||||||{{{|||z|{|||}||{|zz|||{||{{|}||{|||||{|||}|||}||||{|{||||}|}}|}|{|{{|{|||||}|||{|||{{||}|}{||}|}{|||z}|||{||}||||{z{|{||||||||}|{|}||{||}|||}}{|||{}||{|{|}|}{|{{|{}|||}||||}~}}||{|{|||{~}||}}|{||}{|{}~|}~}}~||{||}}|}|{|~|}~||||}}|||}|~}~}}|||~|||}}||}}}}}~||||{|}}|}}}|}~|||}~|||~}|}}|~~{|||||||}}|||}}}}||}{||||}}|{~}}}|||{{|}|}~}}}~}}}~~~~~~~~|}|}}|}}|}|}}}}}||}|||{|~}}||}}||||||{z||z|}}||{{{{||{z|||{|{||{||{|{{|{{|{{}|{||{|{|{{|{|||}|||{||{|{{|||||||{{{{|{z|{|{|||{}{{{|{z{{{{}{||}{|{||{|z|{z|z||||||||{{{{{||||||{}{{|{|{|{||||||}|||{{{||||||{{||}{|}{{{{{z|||||||{|{{{{|{}|||||}}{{||||{{{|{|||{||||{|||||||||~}||{{||{||{|}||}||}}|||{||||}}}}|}{}||}}|{|}|}}}}}||{||{|{|}}}||||}{}{}{||}}}|||}}}||}|}|}}}|}}|}||{}|}||}}}}}|}}}||}|{|{}}}|}~}}~|||||{|}}}}}|}||~|{|z|{}}}}}}}~~||||||{}~|}|~}}}|||{|{||}||}|}||{||{{}||}}}|~}~~}}}~~~~~~|}|||}}{}}{}}~}}||||{||{||}}|||}|{|{{||||{|||}{}{{|{{{|{{{||{{|{||{|z{{z||}{|}||{{|{{{{{{|||{{||z{{|z{{z{||{{||{{{{{{zz|||}{{{}||{{{{{{{|||{}||{{{|||{{{{|{|z|||||{{{{|{z|{|||||{{{|||{z{{||||}||{{{{{{{}|{|{}|}{{}{{z{||}{|||{|{z}{{||z||||||||{||||{||||||||||}||{{{|{|}||{}}|~|{|||z{|}}|||||{{{{||}{|}|}||||{{|{|||{|||}|}}}|{|{{{{{||}||}}|||||{{|{|}~|}}|}}}|||||}|}}}}}}}}||}|||{|}|}}}|}}|}||}||}|}}}}|||||||}|||}|}}}|~}||||}}|}}}}}}|~}||{|||||}|}}}~}||||{|}}|}|}|}}}|||||||{||~|}~~~~}}}~~}~~~~~~|}}}}}{}}}|~}}|}}{||{||||}}}||}||}|{|}{{||}|}~|}|{|{{{|{||||{||{|{|{{|{{{{|{{||||{{{{{z{z{|{|{||{{{z{{{{{|}{|}|||{{{{{z|||||}||||||{z{|z{|||||||}{|||z||||{|||||||{z{|{z|||||}}|{||}{{{{|}|}||}}{|{{{|||{|||||}|{|||{|||||||}}|}z{|||{|{}|}{{|}}|{{|||||{|{|}}}}|{|{{||{||}|}}||||{{{|}{}}}}{|||||{{{{{{|{|}}|}||||{{||||||}}}~}|{}|{|{{}}}}||}|}{{||||{}}}}{}}}}|||||}|||}}}}}}}||}{||||}}|}}}}}|}||{|{}}}|}}}}~}||}|}|}}}|}}}~|}|||||}||}~}}}~|||{|||}|||}}}~}||||{||{}}}}}}}}}{|{}||{}||}|~~}~~}~~}}}}}|}|||}}{||||~}}~}}|{{{{|||}}}|||||{|{||{}|}||||||{{z|{{|||||{|||||{|}|{|{||{{{{{||{{{|{{{||}||{|||z{|{{{|{|{{||||z|{{||{||}{}|||{z||{{|z|}{{{||}|||{{{{{{|}|||{}{|{z{z{{{|{{}}}}{{||||{|{}{|{}}||{||{{|z{||}|||}|{|{|||{|{|}|||}|{{{z|||{|||}}}}|}|||||||}|||}}||{|||{{{||}||||}{|{{{||||{||{|||}||||{||{{|}}}}||||{|{|}||{}|}}}||{|{||||}}||}}||||{}||{||}|}}}}|{|}||}{}}|||}|}|||||||||~}}}~~}}|}}{||}}|}}}~|}|{}||}|}|}}|||}~||||||||}}}}~}|~}|}||||||}}|}}}~}}||}|||}|}}}||~}|}}||}|}}}}~~}~~}}~~}}~~~}||||}|||}|}|}}|}{||{|{}||}|||||{}{}z{{{}|}}|}||{|{{{||{{|z||||{{z|{{{{{||||{{|||{{{{{{{{{||||{|{{{{|{{|||||{}||{{{{{{{|{||{}}|{{{|{{{{|{|||}{|}{{{{|{{||||||{|||{|{{{|{z||{|}{|||{{|{z{|||||||}|||{|{|{|||{{{|}||{||z{{{|{{||~}{{{|{{{{}}}|||}||||||{{{{}|||}|{||{||{}{|}}{|}|{}{|{{|||||}||}|}|||||{|||}|}}|||||{||}|z||{}|}|}|{||||{{{~|||}~}}|{}|||||}|||~}}|||{{}||}}}}}~|}}||||{|}|}~~~}}}|||||{{|}|}}|}|~||||}{|}{|}|}|~~}{|{||||}}~|||}}|||{|}{||}}||}}|}|{|{}|{|||}}}}}|}|||||{}{~}}~~~}}~~~~~~~~}}~}}~{|}}{}||}}|~}||||||||}~|}}}}}|}|{{{{z}|||||||{{|{{|{{{|{||||||{|z{|z{|||||||}{||{{z{||||}{||}z{||{z{||{{|{||||{{{z|{{|z|{}|||z{|{{{{{|{{}|}{}|{|{{z{{{{|{{|||{|{{||{{{{||{|{||{|{||{{||}}||}}|||||{{||||||}}|||{|{{{{|||||}|}|{||{|||}|}||}}|||{|{{}||{|||}}||||{||{{}|}|||}|||||||z|{}}|||{||{{}{}|||||}|}}}||||}|||||}}|}}|||{||||||}|||}}|||}}||{{}|}}}}|}|||}||}{||||}}}|}|}{||||}~}}}}}~}|}}|||}|}}}}}}|}|}}}}{}||||}}}|}{||||}}}}|}}}}~|{|{|||}{}}~}}}}}}||}||||}}}||~||{|||{{}}}~|}~}~}}}}~~}}~~~~|}}}||||}|}|}|~|{{|{||||||}|}||||}|{{||y|}|}}||}|{|z||{{|{{|||||{{{{{{{{|}}|z{|{{{{{{{{{{|{|{||{z{{{{{{{{{||{|{|{||{{{{{{{}|{}|}|{|{{{|{|{|{|{||{|{|{{{{{}|{|{||||{{z{||z|||||{}|{{z{{|{{|}||}}}{||||{{||}||}||}{{||{{{|||||}||}{{{|{{{{}|~|||||{{z{{{|{|{|||||}|{{|{{|{|||{{|||{|{{|z||}}{{||}|||{|{{||||||{}|||}||{|||}}|}|}}}{{||{||{|~}}}|||~{{|||||||}|}|}}|{||||}|}}}|}|}~}|{||||||}}|}|}~}|||}|{{|}}}|~}}}|}|||{{|||}}}~~}||||}||}||}}}~~|}}{}||}}}}}}||~}|||}|{}||}}||}}||}||{|{|}}||~~}}~|}~}}~}~}}|}}}}|}|}}}|}}}|{{{|{}|}|||}}}||{{{||{|||}|||~{{|z{}{{||||||||{|{{{|{|}|}{|||||{z{{|{{|{|~{|{{|||{{{||{|||||||{z{{{{{|{|||{||||{{|{{{z||||||}}|{{|{{{{|||{{}}|||{{{{{|{|}|{}}|||{{|{|{{|||||}}{||{{{|{}||||||}{||{|{{|}|{{||}}}|{{{{{{|}}||||||{||{{{|||{|{}||||{||||{||||||}|||}{|}|||}||}|}}|{|{||{|}|}|~}}}|||||{||||}~}}}~||||z{|{}||}|}|}}|{|}||{|}}}}~}}||||||}}|}||}}}}}|}}||}|}~~}}}}}}|||}}}|}}}}}|~}}|}{||}}|}}}}}~~}|}}|}|||}}}}~}}||}{}}{|}}|||~}|||{|||}{|}|}}}}}|}|}|{||~|}}}}~}~~~|~~}~}}}~||}||{|||}}|~|}}||}{{|||||||||}}}|{|{|{z|{||{|}|||{{{||{{|||||||||{{{{{|{{||{|{||{z{{{||||{}{{|}{{{{|{|{{||{{||{|{|{{z{{{||||}{|{{zzz{{{|{||||||{{|}{{|{||}{|}}|||{z||{{|}{|}|||{{{{||z{|||{||}}}{|{||{{|}{|||}|{{{|{{||||}}}|}|{{|{{z|{|||}|}|}{|{|||||}|{}|}|||{|{|{|{|}||||}}|{|||{|||}||||||{||{}||{}}||}}}~{}{{{|}|||{}|}}}z}|{||z|{}}|}|}||{||||||}|}}}}}}}|||{||||}|}|}}}}{}||||}|}}|}|}}}|||||||}}|}}}}}}||}{||||||}{}}}}|||{{|||}}}}}}~|}}{|{|{|}|}}}~}|||||||}}}|}}|}}}}||||}|}||}}~~~~|}~~~}~}~~~}}|}|{{}}}{|}}}}||||{}|||}}|}}|||}|{{{{||||{|}|{{{{{{|{{||{{|}|||{{{{{{|||{||||{|{{|{||||{{{{|||z||||{|{|||z||||z{|z{{{|{|z||}||{|{||{{{{||||}}|{{{{{|{{|||||||{{{{{{{{{||||||}{{{|||{{}||}||}|||{{{z||}|||||}}{{{|{{||{|{|{}|}{|||{{z{||||}{}}{{|||||z|{|||}|||{{||{||||||||||}||||{{{{|}|{}}}||||{||||}}||}}}||{{|{}{|||}||}|{{|{||||{}|}||}||{||||{{}}}|}||}||||||}{}|}||}}}~|{{}|||}}|}|~}~|}|||}|}}~~}}}}}}||||{|{}}|}}}~~}|{{}||||}|||}}}|||||}|{|}|}}}}|}|||||||}}|~||||||||}{||}|}}|~~~~}}}|}~|~}~~}||{|||{|}~}||}}|}}|{{||||||}{}|}|||||{|}{{||}||||{{{z|z{|{{{{}|{||{|{{{||||{{|||{|{{{{{}||||||||z|{z{|{{||{|}|||{{{{{{{{{|{{|}||{{{z|{z{{|||||||{{|{{|{{|{|{|}{{{|{{{|{||z|{|||||||{||{||||||||{||{{{|{{}||||||{z{{|{{||||}|||}{|{{{{|{|||{||}}|||{||{{{||{~|}|||{|{|}{||||||}||||{{{|||}||{||}{|{{}|||}}|}|~|}}||||||||}|}|}|}||||{|{||}}||}}|}|||||||}}}}|}~}}|}{|||{}}|}}}}|}||~}|{||}}}}}}}||~||{||}}||}}}}|{|||||}|||}|}}}}|}}||||}}}~}~}~||}|||{{|}||}}}~||||{{{{}||}}|}||}|||{}{|}|~}~}~}}}}}}~}}}}}}|{|||}|}||}|}|{}}|{{{||}|{|}||{{||{{z}||}|||||||{{{{{{}|||||{{{z{z{|{||{{|}|{{|{{{{{{z{||}}}|}{{{|{|{{||||||{{{|{z{{{||||||||}{{{z|{{{||}}|}||z{{zz{{{||{{|{{{|{zz{|{{{|{||||{}{{|{|{{||}{{|||{{{|{}{|}||{{}|||{{|||||{|||}||{{{{{|{{}|}{||}}{{|{{|||||||||||||}|{|{|||{||}|||{||{{{{|{{|||||}|{{{{{||||}}|||{|{}}||||||~|}|}|||~|||{{||}||||}{{||{||}}}}}|}}}||||||}|}|}}}}}}{||||||||}|}}}}}|}{{|||~}}}}~}}}|{}{|{||}}}}}|~}||{}|||||}}}}|}||}|}{|{||}|}}}}}{{}}|{||}}}||}|}|||{{||}}}}|~~~}}}}|~}}~}~}}}{||}||}|{}}}~}||||||||||}}}}}}||{{|{||||||||||{||{{|{||{||{|||}||z|{{{||}|||{|}{|{{{{{{|{}{}|}{{{{z{{z|{{|||||{{{{{|{{{|}|{||||{{{{|{|{|{|}{}||{{{{z{{z|{{{|||{|{z|{{{{||||}|}|{|{{||{||{|}||}|||||{|z|}|}||}}{{}{{z{{|||||~}}{{{|{{|||{|||}}}||||{||{|}|{}||||||{|{|{||||||}||{|||{{}}||{||~||{{|||||{|}|}}|}}||}|{|||}|}||}}}|||{|{{|}}||}}}||{{}{|{|}}}}|}}{|}|||{}}|}}}}~}~{|||||{|}|}}}}}||||||}|~}|~}|}}}{||}|||}|||~}}}|}|{}|||}}}}}}}|||||||{||}|}~|}||}|}||}}}}|}}~}|}|{}}{|}~|}~}}}}}}~}~}}~}}}|}|}}|{~|||}}}|}{|||||{||}|}|||{|{z{{{{{}}|||}|{{|{|{|{{|||{|{|{{{{{{{{|}||||||{|{{{{{{z|{|}|{{|{||{|{z{||{|||||{{{{{{||||{}|||{{|{{{{{{||{||||{{||{z{{{||{|}|{|{{{|{|{{}||||}|{|||{|{|||}{|||||{{{|z||}{|||||}{||||{|||||}|}|||{{|{{|{}||||}||||||{}|||||{|}|||||||{|||}}}|}}|{||||{{|{}||||}}|}{{||{|||||}}||{||||{|{|||{||}~|||{|{{{}}|}|||}}||||{|||}}||}}~|||||||}}}~}|}}}}|}}||}||}}}|}}}|}}||{|}|}}}}}~}}||{{|}|||}}|}}~}}{|}|||}}||}}}}}|}}{|}||}}|}}~~}|{||{|}|}}||}}{|}|{|||||}}}}}}~}}|}}}~~}~~}|||||}|}}||}}}||{{}|||{||}}||||||}|{{|{||||}||~}{|z{{|{{||||}}{|{{{|{{{z}|||||{{{|{{{{{|{|||}{||{|z{{{{z|||{|||||{{z{zz{{||}||{|{{|zz{{{{|||{}}{{|{z{|{|}}|{|}|{{|{{|||{}{{{}||{|{{{{|{}|{}|||}}{|{|{|||}||{}||{{|||{{||||}|||}||||||||||{|}|}||{||{{{{|}}|||}{|{{{{|{z|}}||}}|}{{{||{{|}|||||||||||||{|}|||||||||}}||||}}}}|}}{{||||{{}}}}||||||||||||}}}{|}}||||{|{|}||||}}||}|||||}||~}}}|}}}||||||}}}}}}}}}}||||}{|||||}}}}}}|}{}|||}|}|}~}|}}{{{||||}}~}}}||||{{||}}}}}|~}}|||||}||}}}}~~}}}}}}}~~}}~~}||}{||}}}}}}~}}|}||{z|||}}{}~||||{{{|||}}}{}}}{|{|z|}{||||{||{|||{{|{{{}||{||||{{||{{|{{|{|||{{{z{{|{{{|}{}}||||{|{{|{z{|}|||||z{{{{{z{{||}|||{{{z|{{{||||||}||{{z|{|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{{z|||||{{{|{|{{{{|z{|{}{|{||z|{{z{|{{{|||}}||{{{|{{z{|{{{||{{{{{{{|{{||{|}|}||z{{|{{|{}|{|}}|{|||{|{|}{|{|}|||||z|||||{|||||z{{{||{{|||{|||{||{{{{||{}~{|}{||||{|{|z{|}}||}|||||{|{{|||||}}|}|{|||}|{|}}}}}|{{{|}{|{}||||}}~||||{{}{|}}}}}}|}{||}{||}}||}}~}|{||||||}}||||}~}|{||}|||~|~~~}|}|}|||{|{}~|}}}}}|{|||||}|}}}~}}}|||}|{||}}}}}~}||||{|}|}}|}}}}~|||}{||{|}||}}}~{|||{{|{}}}}}}}~~}|~|~~}}~~}~}|||}|||}|}|}|~|}|}{|{|{}|}|{|}}}|{|z|}z|||||}|}{{{||{{{|}|}{}{{|{||{|{||{{{||}{{z{zz||{z{{}{||||{{||{{||{|{|||||zz{{|{{{{|{}{||{|||{|{z|}|}||||{||{{{{{{|||{|||||{{|{|{|}{{{}||||{|{{{z{}||||}}|||{{{{||}||||||{{}|{{{{|||||{|}|{|{||{|||||}}}|}{|||{{|||||||}}{{|||{{}||~}||}}|{{|{|||}|}|{|||}|||}{|{|}|}}}|}{{{|{|||}}|||}|}}||{{|||||}||}}|||}}|{||}}}}||}}|~}|}}||||}||}}}}}||}|}||}}}}|}}||}||}|}}}}}}~}}~|||||||}|}}}~~}}|}|}|||}|}}}|}}}|}||||||}}}}|}}||}||||{}|}||}~}||}}}||{}}~||~~~}}}|}}~}~}~~}~~}|||}}|||||}|}|}{{|{{|||z{|||}||{}|{|{{{||{||}|||{{{||z{|||{||{|{|{{z||{{|{|}|{|z||{|{||||{{|~|zz|{z{|{||{|||||{{{|z{{|{|{|||}||{|{{z{{||||{}|}|{{{|{{|||||||||||{{{{z{|||}{}}||||{||{||}|{||}}|z|{{{{{|{|||}|}|{||{||{||||}}{}{|||||{{{|||}{~}{{{||||||}}|||{}|{}||{{||}}{|}|}||{{|{{||||{|}|||{{||{|{|}|}}|}}{|||}||||}|}{}}||||}|}|{|}||}{|}|||}|{||}}||}}|}}|||}}}}|}|}|~}~||}|}||||~}|}}}}||}{|{||}}}}}}~}}||}|||}|}}}}~}}}}||{|}}}|}|}}~}}|}{|}{|||~|}}~|}|{|}}{|}}}}}}}}|}|{||||}}}~}}~~}}}}}}~~}}}~~}}}|{}|{}||}}~|}|z|||}}|}}|{||{}|}|{{{{||||}||~|}|||{{{|{||{{||{|}{{|{|{||||{||}|{||{|{|{|{{|||{|z{|{{{{{{||{|||{}{{|{{z||{}|||}}||{|{|{{|{||{{||{{{{{{{{{|||||||||{{{{{{{|{z|||{{{{||||z}{||||}}|||||{{{{|||||||{{||{z|||||||}}}|{{|{|{||~|{}|}}{||}{{}|||{||||}{{|{{{|{|}~|||||}{{||{{||}||{{|}{|}||{|||}}||}|}|}||||{|}{}}}}}}||}|{||||||}}}}}}|}}|{}|}~}}~}|}}||{|||||}}|~}}}||{||||||}|}}}}}}|||}||}}}}}|}}}|{||}||}}}|}}}}}}}{}|}|{}}}||}}~||}|{||}|}}}|}}}}|}||||{}}}~|}}}}|}{}}}|}|}||~~}}}}}}}}}~}~}~~}}|}|||}}|||}|}|~}||||||||{}||}}|}||{{{}|||{|{}|}|{|{{||{||}}|}||{|{||{{{{||{{|}|{{{{|{z{{||}||||{{{{||{{|||{||||{{|{{{z{{{|||}||{{|{z{{{{{||{||||{{||{{{{||{||||||{{{||zz}||}||{{{|{||{{|||||}}||||{|{{{|||||}}}{||{zz{{||{{{||}{||{{{{{}|}|||}||||{|{|{||||}|}}|{}|||}{|||||}}|}|||||{|}}|||||{||||||{|}}||}}}}{|||}||{}}|}|}}}}|||{{{{|}~|}|}}|{}{|{|{|}|}}}}}|}|}}|}||~}}}}}}~|}||{{|}~}|~}|~}|}|{|||}}}}}}}}||||}{{|||}|}}}~}|{|}|{}|}~||}}}|}}{|||||}|}}}|}}}}|{||{}}}}}}~}||}{|{|||~}||~}~~}~~}}}~}}}}}}~||}||||}~|}}|}}}}|}{{{{{{|}{|{}}|||{{{{|{|||{||}{{|}z{{{||||{||{}|{z|{{{|}|||||{{|{|{|zz|{|||{||{{z{{{{{{||||{}{{{|{z{z{{{|{{||||{}||{|{|||||||||{||{{{{|}||||}|{{{{{{|{{||{{|||{|||{|{{|{|}}{|{|||{{{{{|||{|||}{{{|{||{}{|||}||{||||||z{{||||}||{||}{{{|}||}~|||||{||{{|}|{}|}|}{{|||{{~}}||||}||{|||{|||}|}}|||}{{|{||}|||{~|}||}|}|{|}|}}}|}}|{||}{{||}}}}}}}}||||}||||||}}}|}||}}|||}}||~}}}||||}{||}|}~}}~}|}||}|||}}|}||}}|||{|||}}}}}}}~}|||||}}||}|}||}}}||||||{|}}~}|}||||||||||}}}}~~}~~~~}}~|}}~}}}}}~}}}}||||}|}}|}}~|}||||{||||}}{|}}|z|{|{|z||}|||}||z{{{|{zz||{|||||z|{{|{{{||{{|||||{{{{{{{|{|||{|{{||z|{{|||{||}{{{||{zzz||}|||||{{|{{|{{{|{}{|}{||{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{|}||}}}}||zz{{{{|{|||||{{|{zzzz{{|{{||||||{{zz|z{|||{|{{{{{z{{{|{|{{|}{|{z{{{{{|||{|}||{zz{{{{{{|||{|{|{{{{{zz||||{{}}|||{{|{z{{|{{||||{z|{|{|{{|||{{}||||{|{{|||}||}|}|{{|{{|{}}|||||}{|{||{{|||||||}}||||{{}{{||||}|}||||{|{{{|||||}||{{{{|{||}|||}}{|{}{{{{|||||}||||}{|}||{||{|||}~}|{}{||{}||}}|}}}||{|{}{}}|}~|}|}{||{}||{}||}}}}|}|{{||}|}|}}~}||||}{||||}~}}}}}|{{|||}}}}~}}}}~}||||||{}}~}}}}~|{|||||{|}}|}|}}|||||||}|}~||}}}||||||{|}}}|}~}}~~~~~~}}}~{|||}~~~|}}}||{|{||}}||}|}||{|||||{{|}}||||{||z{{|{}||}||}|||{{|||{|}|}||||{{|{{z{|{|}|{{|||}|{{{{z|||}||||{{{z{{{z{{}|||{|{|||{{z|||{|||}||z{{{|{{|{|{|{|~|{|{{z{{{|{|{|||{{{{{{{{{|||{}}||{|{{{{|{}{|{||}|{|{{z|}|||}{||||{{{{{{|||||}|}{|||{{{|{|{|||}}|}||||{|{{|}|{||}{|||{|{{||}|}|}}|{}{|||{||||}||~|{{{{||||}||}|}}|{{{|{{}}}||}}}}|||}||||||}|}}~|}{{|||{||}~|}}~~||||||}||}||}}}}~}{|{||||~}|}|}~}||}|}}|}}|}}||}|{||||}}||}}}}}}}|||}||}}}~}~}}~|}||||}}||||}}{|}{|}{||||}}}}|~|}||||{||}}}|}}~}~~~~~~~}||}}|||}}|}|}}}|||||{{||}|}}|}{{}|{{|{|||}}}|||{|z|{|{{}}|||{|||{{{||{{|{||||{{{|{||{|{{||{||{{{|{|z{{|{|||||||{{{{{{{{||{}{|||{|{{{z{{{{{|||||||{{|{z{||}|}{{|{{{{{{{{|{|{|}||{|{|{{{{||{{||||{|{{{{z|||||}||}{|{|{||||}}}|||||{||{|{}||||}||||{{{{|{|}||{||}|||}{{{{{||||||}|{||||{{{}||||||{{{||{{{||{|{}|}||||{{|{||}}||}|||{|{||{|}|||}}||{|||{|{}|}||}}|}{{{||||}|||||||}||||~||||}}}||}}||||}|||~}}~~}}}{||||||}||||}}}}{||}|||||||}}}}}|{|||||||||}}}}}||{|||||}}||}|}}|}||{|{|}|}|||}{|}|}{|{}}~}|~~~}~~~|~}~~~|~}}|}||}||}}}|}|}}}|||||{|}||||}}|}{|}||{|||||}|||||}{|}|z||||{||}|}|{{{|z||||||{||{{{|z{{|{|{|{||{{|{z{{{{{{|{{||{{z{{{{|{{|{{|}|{{z{|z{z|{||{{|}|{|{{z{{|{|||{|||{{{{{{{{}|||||}{|{z|z||{{{|{}|}{{{|{{z{||||{||}||z{|zz}{||}|||}||z{|{|{||}|||}}{{{{{{{|}||{|}|{|{|z}{|{||||{}||||||||{|||||{||||||{|{||}}||||||}{|||||{|||}}}|}{{}{|||||}|}|}~||||||||||}||}||~||{}|{||}|}||}}}{||{{|||}}}|}}}}}|||||}}|}||}}~~|{}}|{}|}|}}}|}}}||}}||}}|}}}}~}|||{|{}|}}}~}}|}}{|{|||}|||}}}}|}}}||{|{||}}}|}}|||}}|}|}~}}|~~}}~~~|~}~~}~~}}}{}}|||}}}}}|}||||||||||||}}|}|{||||{||}|||}}||{||||{{|{|}||{|{{}{{{|z{|||{}}{|{|{{{{{{{{{{||{}|{z||{|{|||{|}|{|{{z{|{||{{{|{{|}{z{{z{|{|||||||{|{z|z{{||{z}|||{{{{{|z{{||||{{{|{{zz{{{||{||||{|||{|{{|||}|||}||{{{z|{||||{|}|{||{{|}|||||}|||{{{{{|{{||||{|}}{{|{{|{{{|{||}|}|{|||{z{||}|{}~||{{||}||||||{}}{||||{{{{|||}||}}{|||||{||||~}|}}}|{|{{{|}}}}}||}~{|{|{|}|~|}}~}}}}||||}||}{}}~|~|||||||}|}~|}}}}||}|||{||}|~|||||||}|{||}||~}}}}||{|}||}}}}}}}}||{{|||{}}|}}}|}}~{||{|||}|||}}|||}}|{|}}}}{}~~}}}}~~}~~}}}}}}}||}}}}}|~|}~|}|}|z{||||||}}~|{{|{|{|||||||}|{{|{|{|{||||{}||{{{||{{{{{||{||{z{{{z{{{}|{{|{|{{||{z{z{||||{|||{{{{{{{{{||{|||||{{{{{|{{{{{||}|}{{{z||{|{|}{||{|{||{{{|{{|||{|}{|{{{||{||{{z|||{{{{||{{||}{||}|{|{|z{}|}|}{{|}}|{{{|{||||{||{||{{{{{|{{{|}}}||}||{{|{|{{|||}}}}{|}|{|{{}|}||{}|}{{{||{|{|}}{}||{||{{|{{||}}}}~||{||}|}||}|}}|~}||{||{{{|{~}|}|}}{|||{||||~||}|||||||}}||}}|}}|}}||{|||{|}}||}~||||}}}|}}}}~}~|}}|{|}|{}|||~}~~|}||}}||}}}}}~}}}|||{|||{}}}|}}~~}}|{{|{{|}}}}|~}}|||}||}}}}||~}~}}~}~~~~}}~|}|~|}|||}}|}~}}|}|{|}|}|}|}|}}||||{{{|{}}|}||}}|||z{||{}{||}|}}|{{|{{{{|}|{||{}||z|{{z{|{{{||{{{{|zz|{|{{|||||}{z{|{{{{|{{{|}|{{{|{{zz|||}{|||{}{|{{|z{||||||}|{z{z{z|{|||{|{}}|{{{{z|{z||{{}||{{{{{|{z{||||||}|{{{||||{||{|||||{{{|{||{||{||}|{{|{{{{|||{|}}}|||{z|{||||||}|}||{|{|{{{}|}|{|}||{||{{||||||||}|{|||||||}||}|}|}{{|||||{|||}|}}}||}|||{{|~||}|}|||||||||}|}|~~|}|}|||}|}|}}|||}}|}{}{|||}}}}}}}|}{}~{|{{}|}|}}}|}{||||{|||{}}}}||}||}|{|||}~}}}}}||z{}||||}}}|}~||}}|||||}|}|}}|||}{||}|||||}~}~~|~}}~~~~}}~~}|}}||||||}}}}}}}|}|}{||{|{{|}}}}}{|{}|{{{|}|||}||||{z||{|{||{|{|{{z{{zz{{|||{}{||{{{|zzz{{|{{{|{|{{z{{||{z|{{||{{{|{z{|||||{|{|{|{{zz{{{{{||||}{{|{|{{{{{{{{|{{{}{{{zz{z{{{|{||||{z{z{{z{{{{|}|||z{{||{{{{{||}||{{{{|z{{|{|}{|||||{{{{{{|{{|||{||{|z{z{||{}||||}|{|||{z|||{|||||{z|{|{{{{|}|{||{|||{||{|||||{{||{{z}||{{||{}~}|}||}|{{||}||||{|}||{{|{||}||}~||}|{|{{{{{|||||||}{{|{}|{|||||}}|~}{{|{}|}{~||{}}|}|||}{||||}}}}|}||{||{{|||}}|}}}}}{|}|||{|}|}{~}|||{||||||}}}|}}}||{|z|{}}}}|||||{|{{||{}|}}|~~}}~}|}}|}}~~}}}}}}||{|||}}}|||}}||||{{|||||||||}}{{||{{||{||{|}||||{z{{z{{}{{||{{{|{{|{{{{{{{||{{{|z{{{{|{||{||zz|{|{{zz{{|{|{{{{z{zzz{|{{{{{||{{z{{{{zz|||{|||{|{{{{{zz{{||{|{|{{{|{{{z{z||{{{|z|{{{z{z{{z{{||||{{{{|{{|{|{{||||{|{|{{{||||{{||{{{{z{{|{||||||{|{|{{|{z||}{|}|{|{{{{{|{{{{{||{|||{{{|{{|||}|{||{{{||{{||||{|{}}|{}}{{{z{|{}||{||{|||{|{|}|||{}||||||{{{|||{|||}{{{{|{{||||||}}~||||{{|}||}|||{}||||||}|}}}~}|{||||||{}|||}|}|}}|}}||{|z||{}|}}}||||}{|}|}}|||~}}|||||||||||||}{}||{||{{|}||}}}}{{|{{|{{|}|}}}}~}~||}~~}~}}}}|~|{|{}{}}}}||}|}{|z|||||{}|{|}}|||z{|{{|}|||||||{z{{|{z|{|z||{|{{{{{z|{{|{|{||||{{{{{{{{{{{||}|{{z{{{z{{{|{{|||{z{{{{{{{{{{z|{|{z{{{|z{||||}|}||{||{{{z|||z{{||{|{{{|{zz{||{{{{{||zz{{{{|{{{||{{{|{{{{z|{|||||}|{{{|{{{||{{{|{|{z{{{{|{|{|||}|||{{zz{|||{|||||}{{{|{{{z||||}|{||{{{{{{{|||{|||{||{{z{|{|}|||}|{{|{{|||{{|}}|{|}z||{|{|{|}|}|}{||{{||{{z|||}}|}{|||||{{||}}|}|||||||}|||}}|||}|}}{{|{||||}|}|}|~||{}{}{{}}||}}}}}{|||{|{||||}|}}|||}|{{|||||}||}||{||||||}|}{|}||||{|||{|||}{|}|||{{{{{{|||||~~}~}}}}}||}~~~}}}}}}||||||||||}|}~||{|{}{z}||{|}}}|{|||{{{||}||||||{{{{z{{|||{{|}}|||z|{{{{|{{{||{{{{{{{{|{{|z|||{{{{{{{{{{{z||{||{{{{zz{{{{||||||{{{{zz|{{{|||{|{{{|zz|{z{{||{|||zz{zz{{{z{||{||{|{{{{{{z{|||||{}|{|{{{{{{|{|{|}}|{{{|z||||{|{{||{{{|{z{{{{{}{|||{{z{{{{{|{}|{|}||{{{}{|z||||||||}{|{{{{{|||||}|}|z||{{{|{|}}||||{||{|{{{{||||}||{{|{{||||}{|||~}|z}|{zz{}|}}||}|}|{|{||{{||}|}}}}|{|||}|||}}|||||{{{{{|{||}}||}}|{|||{|z|||}||}}}{{}|||{|||{~}|}}||}|{{|}}|}|}~}||}||{|||{|}|}}}}|||||||||{}||}}}}|{|{|{|||||~~}|~}|}}~~~|~|~}|||||{}||}}||}~~{{{z{{{{|}z||}}|}{{{zz{z{|}}||||}||||z|||{||{{{||{{zzz{{{|{|{|||{{{{{{z{{{|{{|}|{z{z{{|z|{{|||{|{z{{{{z{||{z{|{||{{{{{{z|{{{||||{{{{z{zz||||}{|}|z{{|{{{{{{{|{|{z{{{{y{z{|{{{|{||{{{{{{z||{{|||{{{{{{z||||}|{|}|{|{{z{{{{{||||||{{{{{|{|{||{|{|||{||{{|{{|{{|||{|{{|{{{|||}||{||z{|}z|{||||{{||||z|{|{{||||}|||}z|||{||{|}|||}|}|{{|{{{{|||{}|}||{|||{||}||||}}||{}{|}||{||{|{|}||||{|{{|}||}}}}}|||z{||||}}|}}|||{|{{|}|}|||}~~|||{||||}|}|}|||{}|{}}|||||||}|}}||||||{|}|}{|}}|||z|{}{|||||}}~}~}}|~}}}}}}}}}}}|}|{|{|}|}}}}}}|{{}||{|{||||}||{{{{{z|||||{||{||{z{{|{|{}{{|~}|||{{{z{|{||{|}|{{z{|{zz{||{z{{|{{{z{{{z}||{|{|{|z{{{{z{{||{{{||{{{{{{z{{||z||||z{|{{z{{{||{{{|||{{{{{z{{|{|{{|||{|{|{|{{|||{||{{{{{||{z||{|||}}{{|{{{|{{{||{||||{{{|{{{{|{|||||{z{{{z{{{||{||{|{{{{{z{|{|{{{}|{|{|{{|{{{|}{{{}||{z{{|||}|||z}|}|||||{{||{|}}|}||||{|{|{|||}||}|}||{}|{|||}||||||{{||{|||~||||}}|{|{|||||||}||}}}|||{||||}|}|}}}}{}|{{|||}}}|||}}{||{|{||{||||}|||{|}||{|||~}}}}|||{|{}||}|}||}}||{|z||{}}||}|}||{|{{{|{}|}}}~}}~}}~||}|~}~|}}~}||||||||}}}}}|}|}|{{||}{||}|||{}{|||{{|||{|~{|{}}{{{{{{z||{{|||{|||{{{{z||||{|||{{{z{{zz|{|{|}||{zz{{|{z{{||{|{|{z{zz{zz{{||{{|{|{{zz{z|{z|{||{||z{{{|{z{||||||||{zz{{zz{|{|{}||||zzzz|{{||{|}{|{{{z{{{{{|{||{|{||{{|z{{{|||||||{z{{{{||||{|||||{{|{{||{|{{{{||||}|{{{{{{|||||{||{{{|{z{{|}{|{}|{|||{{{{|{|||{{|{}z|{{{{|}}|}|||{{||{|||}|{}|}}|||||z|{{||||||}|{{||{{|z}}|{}}}~|{{||||||}}|}}|~||||z{{||}}}||}}}||}||}|}|}}}}|}}|||||}|||||{|}}||{{|{||}||||}~||||{}|||}}}|||}}}|||{{|{|}|}|}|}{}}||||||}|||~~}|}}|}|}}~}}|}~|}|}||||{}|}}|}|}|}|{||z{{{{|}}}|{||||{|||{|{|}|}{||{z{{||}|||{|{{{{{{{{{{{{|}||{{{{{z{{{{{{{|{zz{{z|{{|{{{{||||{|zz{{{{{|||{|{|{z{{|{{z|||{{|{|{{{zz{{z{{{||||{|{{{{zzz{{{|||}{|{{{z{z{{|{{{||{z{{{{{|z{{|{{||}{{{{|z{{{|{|{|{|{{|{{|{z||{|{|||{{{{z|z{|||{{{}}|{|{{z|||{{{{|}||{|{{{{{|{}|||}{{|z{|{{|{|}{|||}|{{{||{|||}}{{||||{{{{|{||}{{}}||||{{{{}|}|}}~}}|{{{}z|{|}||}}|}|{}{{}}|}|||||||}{||||{||}|||}}}|||{|{|{|}}}}}}}|{{{|{||{}}|{}}}|}|||||||{||}}}||}|{||||{|||||}|||{||||{|}{}}}|}|{|{||{{}||||~}}~}}|||}|}}~}}}}||||||||||}||}|}|}{|{{{|{||{|}}||{{{|{z{{|||||||}{{{{|z|z|||{||{|{{{{{|{z{|{{|{|{|{{{zzz{{{|{{||{|z{z{z{{{{{{{|{|{zz{{z{zz{|{|{||{z|{zz{zz{}{|||}zz{{{{zz{||||{|{{zy{{{{{z|{z{|{|{|{{zz{zz|{{z|{||{{{{|{{{{|||{|}|{{zz{{{{{||{|||{z|{{|{z|z{|}{{|{{|{{{{y{|||{|||{|{{{z{|{{|||{||z||{|{|z{||{{{|}|{{{{{{||{|{{{|||{||{{||||}}{||}z||||{||{}||}}}}{{|||{{{|}}|{|||{{{{{||{|}||}|}||||{|||||{||~|}}}|||{|{||~|||}}||{|||{{||}|}||}||{|{||||||||}|}}{{{|||{||}||||}}{||{{|{z||||}}||}{||{|{|{||||||{|{|{z{|z{|}||}~~~~||||}}}}}||}}||}|{|{|||}|{|}}}}{|{|{{|||||{||||{{{|{{{}{|||||||{{{{{{z{||||{{|{||z{||{{|{{{{|{|z{{{{z{|{|{|||{{{{{{{{z|{{{|||{{{yz{{{{|{|{{|{{{{z{{|{y{{||||||{{{z{{||{{z{{|||{{{{zz{z{|{{||{{{|{{z{z{{||{{|||{{{|{{{{||{{{||{{{|z{|{||{}|{|||{{|{{{z||||||{{}{{||{|{z|{{|||||||z{{z|{{{{|{{||{{{{{zz{{||{{||||{{{|{{{{||{{||||{{z{{|{||}}||}}{{}{|{|}|}|}{||}|||{|{{{||||}}|}{{{|}{z{{|{||}|||{{|{|{|{}|||||}|||{|{|||}}||}}||{}|{{{|}||}|}}}|||||{{||{|||{}}}|||{{||||||||}}||}|{{{{{}|}|}|}}|}|{{{||}||||}}}}|{{{{{||}}|~~|}}}||}|}~}||}}~}|}||{{{}}}||||}}{|{|||{||{|}|}}||{|{|{z}{{|||||{||zz|{{{||}z}{}{z{{|{{{|{|{{{{|{{{{|{{z|||{{{||{{|{z{{z{z{{|{||{{|{zzz|{{|{||||{|{{y{z{{{}{{|||{{z{z{{z{{|{{{|||z{z{y{z{|{||{{{{|{z|z{z{}{z{{}|{{{{{{{z|{||||||{{{z{z{|{||{||{}|{{z|{|||{||||||{|{{z{|z|{||{|{}{{|z||{|{{||}}|||z{|{{{{|{}||{|{||{|{|{{{||||||}|{{|||{|{||}|}||z|{||{|{||||{||||}||{{{|{|||}|}|{{|{|}{|}}}}}{|}|||||}|}}|{||~~}}}{{||}||}|}|}}}||}}|{||}}}}|||}}{{|{}{}||||||}}||{|{{||||}|||}}||{{{{{{||}}||~|||{|{|||}}|}}{}|||{{{{|||||}|~~}}}|}|}|{||}||}{}||||}{|{}||||}|}||||{{|{{{|||||}zz{{{{|{|{z||{||||{z{{|{|{}{||{|{{{{zzz{{||{{|||{{z||{{{z{{{{|{{{{z{{z{{{zz{{{||{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{|||||{{|{|{{{|{{|||{zzz{{{z|{{{{|{||z{{zzz{|z|{{{{{|{{|z{z{{{||{}||}|{{{z{z{|{|{|{|{|{{z{z{z|||{{||zz{||{{{{|||{||{|||{|z{|{|{{|||||{{{{||{{{||||||||{z{{|{{|{||{|}}{||{{z{{||||}{{{{|||{{|{{}|z|}||{z|{{|{{|{||||||{|{{{{|||||}|}|{||||||{||{|}}}}||{}||{{|||||}}}|{{{z{{|}}|||}}}{|||{||||}||}}}||||||||}|}{}||}}{|{||{|{||}|}}|}|{{||||||{|~}|}}|{|{{|||}|}|}|||}}|||{{||}|||}}|}|{}{{|{{}}|||}|||{{|{{|||}}}}}~}~~|}|}{|}}||||}}}|||{{{}}|||}}||||{{{||||}|{|{|{||{|{{{{}|}|z}}|{|||{|{{|{||||||{{zz||z|||{{{|||{{{{{|{{{|{|{||{{{zz|{{{{{|{{|z|zzzz{{|{||{||{z{z{||zzz{{|{{|{|{{{{z{|z{||{{}}|{{|{|z{z{z{||{{|||{zz{{|{{{{{||{{{{{||{{{|{{{|||{{{{{{{{{{{|{{}}{{|{|||||{||||||{{|{{{{{|{{{|{|}{{{|{{zz{||{{||{{||{|{{{|||||}||||{|{{{||{||||}|||{|{|{z|}{}||}|||||{{}{||}}|||||{z{}{{{|}|}}|}|}|||{||{||||}|}}|{|{||}|{}}||}||}{}{{{|||}{|}~}}|{||z|}{}|||||}}|{{{z||||||}||}}||||}{{|}|}}}|}}|||{{|||}}}||||||~||{||{|}|||}}}|{|||}|{|{}|}~|}}}||}||{|}}|||}}}|{{{||{}||}}|}}|{{|{{|{}{||||}|{|{z{{{{||||}|||}|||||{zz{}|{|{}{{{z|||{{{{{{||{|z|zz{z{|z|||{|{|{z{zzzz{||{{{|{{{z{{z{z{|||}{|{{{{z{|{{{{||||{{{{{{{{zz{{{||}|{|{{{z{|{{|{{{{|}||z{|{{|{|{|{}|}{z{{{z{z{{{{|||||{|{{{{|||{{}||}{{{{{z{z||{|||||{{|{{{{{||}|||}}{|{{{{|{{|||{|}{|{{{z|{{{||{{||||{{||{{{|}||}{|}|{{||{||{|}|||{||{|{||{{}||}}}}}|{{|{{{z}|}}|}|||{z|}{{|||||}}}||||{{{}|||||}}}||||||{}{}}|}|}}}||{}||||}}|||}}~|||||{}||}{||}|}||}|}{|||}|}}}|||||{{|{|{}||||}}}{{||{{{||||||||{{||{||||||}}~}~|||}{|||}}}||}}|||{||{|||||}}}}}|||{|||{|{|||}}|||{{|{{{{|{|{|||}z{{z|z{||||{|||{|{{||{{||{|{|{}|{|{{{z{|||{|{{{{z{z{{{{||{{|{||{{zz{zz{{|{{|{|{|{{|z{zz|{{{|||{|{|{{zz{{{|||||||z{{{z{{{|{|{{{{zz{z{|{z||{{z||{{|||{{{z|}{}|}|||{{||{{|||||{|{|{{|{{|{|}|||{|{||{{{|{|{|{{{|||}||{||{{|||}|{}||{{||{{{{||}|||}||{z|{|{{|}|{{|}||{{{|||{||}}{}|}{}{|{||{{}}}|}}}|{|}|{{{}|}||{}|}{}{||}{~}{}}~}|{{{|{|}|}{|}|}}}}{{||{|||}|~||}}{{||{{|{}}}}}||}|{{}{|{||{|}}}}~|{|{{{{|}{||}||}|||{|{|||||}}||}}{||{||{|{}}}|}}{}|{|{{|||~}}}|}|||{}||}}}}|}}|}}}|||{{z||{||{|~}||{{|{{|||{||||{||{{{z}||}}{{}{||||{|{z{{}|||{{|{{{||{{{{|{{{|{{z{{{zz{{||{{{{{{z{z{{z{|{{||{|{{{{{{{{||{|}|||{{{|zz{z{{{|}{{|}{{|{{zzz|{|{{{{|{{{{{z{z|{{z|||{{z|z{{{{z||{{||{{{|{{{{z{|||}|}}||{z{|{z{|||||||{{{|{z{{|||{{||}{|{{||{{|{{|||}}z{|{||{{{||{||{}{|z{|{|||}}{|{||||{|{z{||{{|{|||||z{||zz||{}||}|{|||{|||||{}|}}}|{||||{{|}||}}|||{{{|{|{{|}||~}}{{||{||||||||||}}{{|{||{}}||{}}}{|}{|{{||||}|{|||{||{}}||{|}|}}}|||{||{{}|||}|}~|||{{|||{}{}|||~}{|{{|}||}|||}}}||||{|{{|}~}}~}}||||}||}}|~}||~|}}|||{{{|}|||}|}|||{{{{{}|||{|{||{{{z{|{|{}{|{|}||{{{z{{|{|||||}||{z{{{y{|||{{||||{z{zzz{|{{{|||{{z{z{z{|{{{{|||{{|{z{{z|{{{|{|{|{z{{{{{z{}{|||{{{z{{{|z{|{||||||{{{{{{z{|{{{|{||{{z{{{z{|{{{}{|{{|{|{|{|{|{|{|||{z{{{z{{{||{|||||{|z{{{|{||||||{{{{{|{z{{|{||~|{|{{{{{{{}|{|||}|z||{{{{{||{{}|{|{||{|{{||||{||{}}||||{|{||}}|}}{|{||||||}|}{|}}|{||||{|{}||}|}}|z{{{|{||||||~}}z|{|{{{|||}}{|}||||}{|{||}||}}}}}||}{{||}|}}|}|}|{{|}|{|||{}}}|}||{||{|||}}|{}~}|||{|{{}{|{|||}}||{|||{{{}}}|||||||{{||||}}||}|~|}|}|{|||~}}}|}|||{}{{|{||{|||}}||||{{{{||{||}||||{{{{{|||}||}|||{{z{z{z||||||}|z{|{{{z{{||{{||||{{{|{z{|||z{|||{{{z{{{{{{{{{|||{{{z{{{|{{|||{||{{z{z|z{{||{}|||{{{z{{z{||{||||||z{|{{z{{||{{{||z{{z{{{{{}|{|||{{{{{|{z{{{{{|||||{{|z{z{{|{{|||{|{||z{{{{|||||||{|{{|{{||||{{|}|||{{{{{{{|}||}|||{{{{{|{{||}||||}|||{{|||}||{|}}|{{{{{{{{||}|{}}{||||{{|||||{}|}|{|||{{{||||}|}||{|{{||{|}|}|||||{|{{{|||||||||}|{{|||||||}}|}}}||||{|{|{|}}|}||||{|{{{{||||||||||{||{{||}|}}}||}||{||||}||||}}|}}{}{}|{|||~}~}||{}z{{{||}}||||~||}||}|||}}||}}}||||||{{|||}}|}}|{|{{{{{}|{||||{{{z|z{{{|||||{|||{{{{{{{|{|{||{|{{|{z{{{||{{{{}|{|{zzz{z{{|{{}{{z{{{{zz{|{{|{|{|z{{{{zzz{{}{|{||{{zz{z{z{{||{|||{{|{z{{{{||{||}|{{{{{{{|{|{{{|{|z|z{{{{z{{||{|}{{{|{|{{{{|||{{||{z{{|{{{{{||||||{{{{{{{{|}|||{|}{{{||{{z||}{{|||{{||{z|z{|{}{||{|||z{{{||||{||}{|{{{||}|}|{|||{|||{{{||||}}|||}|||zz|{|||||}}}||||||{{{{}}{||}|||{{{{{{|||}}|}}}|||{||||}||||||}|{{|{{||}}|~}}}}}{}|z{||{}}}}}}}|{{||{{{||}|||}|{||{|||}|||}||}}||{{{|{{|||||}||}||||||{||}|}|}||}|{{|{{|}|||}}}}}||{|{||}||||}~||z}{{{||}||}|}}||{|{|z||||}||}|{||{{{|{{||{{||||||{{{|{|{|||}{|{{{{{{{{{|{{{}||{{{|{{{|||{{{{{|{{|{{{{{{|{|{|{|{{{{{{{{|{{|||}|{{{{{|{||{|{|{|{{{{{{{{{{||{|}||{{{{z|{{||{{{||}|{{{{{{{|{{||||}z|{|{{{z{||||||{|{z{{{{{||||z{|||{|{{{z{||||||||{{}{z{{z{{||||||||{|z{|||||{{}|||{|{|{|{{|||}|}|}{|{{{|||}||{|||}|{{|{z{|||}}|}}|{{{|{||}||}||}}|}{||||{}|}}|}}|}{{||{{{{~}}}}}}||}{|}|{|}|}}|}|{||{|}||}|}|||}}|}|{{{|}|}}~}}||||||}|||}||}|}}~}{}|||||||}|}~}{||{|{{||}}|}|}}|}|}{|{{|}}|||}}|||{|}||~|}|}~~~|~||{|}||}}}||}}||}|||{|||}|||}~||||{{{|}|||}||||{z{{{{{|{||{|||||{z{{{{|{|{{}{}{|{{{|{|z||{{||{|z{{z{z|{{|{||{|zz{{{{{z|{{|{|{|{{{z{{z{{|||{|||{{{zz{{z{||{{{|z{z|{{{|{|z||{{|||||{{{{zz{{{z{||z{{{|{{zz{z{{}||{{{{{zz{{{{|||}|{{{{{z{{|||z{{{|{{{z{{{{{{{{{{{}{{{z{{|{{{|{|||}|{|{|z{{||{|||||||z{{|{{|||{|}||{{||{{{|{|||{||||{{{|}|||{{|}||}{|{|{|||}|||{||}|{z|{{{||||}|}}{|{{z||{}|||{}|~||||{|||||}}|||}~}||}|}||||}}|}}|}||}{z|{|}}~}|}}}{|{|{||{|||||}~{{{{|{{||}|}{|}|{||{|{|{|||}|}}~{|{{{||{{||}||}}|||{|{|{}|}}|~}}~||}{|||||}{|}~}}||}|||{{}}|}|}|||}{|{{{||{|||||||{||{{{}}}||||}{{{zz|{{||}|{|||{{{{|{{{{}|||{||{z{|{{{z{||{||||{{{z{{{||{{|||{{zz{{{{{z{|{z|z|{{{z{{{{{{|||{||{|{|{z{z{{|||||||||{{{z{zz|{{{|{|{{{{{z{{{|z{{|{|{{{{||{z{{{|||||{{{{{{|{z{{{|{|{{|{{|{{{|||{|{}||{||{{{{{{{||}}}{|{|{z|z{||||||||{|{{{{|||}||||||{{|z||{|{|{|}}|{|{{|{{||||}}}}}}{}{{{|||}|}|}}}||||{{{z||||}|||}{|||{|{|}||}||}|{|||||||}}|}}}}}||{{||{||||||}|}||{||{{|}||}}}}}|||||{||||}}|}}||{}|}{|}|}}|}}}|}||}|{|{~||}}|}|||||{|{|}|}}|}||{}|{||||}}{}}}}|}{|{|{||||{|||}||{|{|{||||||}|}{{||{{{{|}}|{|}{{|{{{||{{}{|||||}||zz{{{|{{|{{}||{{{{{{z{{{|{|||{z{{zz{z{{{{{{||z{{z{z{z{|{|{|{{{{{z{zz{z{||||||{{z|z{{z{|||||}{{z|{{{|z||}{||{|{{{z{{|{{{{||{{|{{zzz{{zz|z{||{|{{{z{|z{|{|{|{|||{|{|{{{{z|{{|{||{{z{{{{|{{{||||{z{{{|z{}{|{z|||{|{{{{{z{|||z||}||{z{{|{|||{{{||{z|z{{{{|{|||}{|||{|{{|z||}|}||||||{{{|{||{}{|~~|{|||||{|}|||{}||{||{{z{{|}|}}|}}||z{|||{|}{}|}}}{|{{}|||||}|}}|}{|}|||{}|}|}}}{|{{{|{{||}|||||}|{||{{|||}}|||}}|{}z|{|||}|}}|}|}||{|{||{}||{}||{{{||{|{||}||}}}|||}||{|}}}||}}}||||{{}{|||||}|}||{|z{{{|||||||}|{||{{|{{}||{{}||||{{{{{|||||||}{||{z{|{|{{{|{|{||||{{z{{||||||{{{{zz|{{{{|}||{|z{z{{{|z|{|{|||{{{{z{{{|{||{{{|||z{|{{{z{|{|{{|||zz{{{{|z{}|{|{||{{z|z{z{{|{{|}|{{{z{{zz|||}{||||{{{{{|{{||{|||}|{|{{{{{|}||}|{||{||{|{{{|}||{|||{{|{z{{{{|{|}||||{{|{|{{{}|{|||{{{|{{|||}|{|||{||{|||{|||||||}~||||{|{|}}|||}}}{{|}{{|{|}}}}}}||{{{{{{||}||||}}||||{}}|{|||}}}|}||{{||{||}|}}|||}||{|{{}|}|}}}}}{{||||||}||}}}}}|||||||||||}}}}|}{{||||||{||}~~||||||}{{}|}}|||}||{{z}{}|}|}}~~|{|}|{{|{~}}}||}}|||{||{{|||}}}}||{{{|{||||}|}}|||{|{|{|{||}||}|}{|{|||{|{}|||}||{{{{{{{||{{{||{|{{||{zz|{|{{|{{{|{{|{{{{|||{{||{{z{{{{z{|}{||||{{||{{|||{||}}{|{||{{{{z|||{||}|{{{z{{{{{||{{|{|{{{z{{{|{||||||||{|||{{z|}|||||||{{{|z|{{}{{{|||{|{{{{{{|||}||||{{|{{z{{||||||}}{|{{{{|zz|||}}|||{{{|{|{|}}{|||{|{{{||{|}}||||||}{z{{|{{||}}|||}{|||{}|||}|||}}||||{{||{}|}}||}{}{|{{{|{}{||}}}|{{{|||||}}{{}||}||||||}{||}}}}}}||}||{}|||}~|}}}|||||}||}}}|}|}}|||{}|}|}|||}}}||}|z{||}|||||}}||{z|{{|{||}}|}}}|||{|||{||~||}}}||{}}{||}}}||}||{||{||{|||}{||||~|{{|{|{||{{}|}{{{{||z||{}||{|||||{{z{{z{{||{|{||{{{{{{zz|{|{{|||{||{|{{|{|{|}{|{{z{{{|z|{{|{|{|{{{|{{|{{{{|}{|||{{{z{zz{|{{||||z{{{{|{{|}|||||}{{{{{|{z{{{{{||||z{z{{{z{}{zz}||z{{{{{yz|{||{|{}|{|{{{||{|{{{|||||{{|{|{{}|{|{{{{{{|{{{{z|||}}|||{}z{{{{}||{{}|||||z{{|{|}||{|||||{{|{{z|}}{|}||{{||{|{{{||}|{}|{|||{{|||||}|}}}|||||{{{||}||}|||||{{{{{}}}|}}|}|||}|{~}||{|}}}||{||||||}}|}}}}}|||}|||{|||||}}}||{||{{|}||}|}}}}|||}{{|||}|}|}}|}|{|{{||||||}}}||{|{|{||}}}{}}||{|{||}{}|}}}}}||||||||{||}||||}|{{|||{{{||||||||{|{{{|{|{|{|}|||zz||{{|{{||{{|}{{||z||{|{}{{{}||{|z|z|z|}|{||||}{{{{{z{{|}|{|||{{{{{{|{|{{|{{||{{|{{z{{{{{{|||||zz{{zz{{z|{|||{|{{zz{{|{{|||{||{{{|{|{{{{{|{||{{{z|{{{{z|{{{{||z{|{{{{{{||{|{|||{{{{{{z{|{|{||}|z|{|{{|||{|z||||{z{|{{{{{|||||||z{{{z{{||||}}|}{{{{|{z||||{{{|{||{{{{{|{||{||}|||{|{|{{||||||}|{||{|{|{||||}}}}|||}{|{{|{||||}||||{{||||}}||}|}|{{|||{|}|||}|||}|{|||{||}|}||}~}|}|}{{|}}|||||||{|{}||{|{|}|||}|||||||}}}}}}|}}||}||||||}|}}|}||||}|{|||{|}}||||||{|{|{||}||}{}|||||{||||}}|{}}|||||z{{|{||}|||||{z{{{|{|{|{|||||z{{{{{{|{{{{}||||z{{{z||||{|||||{z{z|z||{z{||||{{{{{zz{|||{{{{{{{{{{{{|z|{{|||{{z{|{{{{||{|||{{{{{|zz{{{{{||}|{{{|z{{z{{|{|||{}{{{z{{z{{{z||{{z{{{{z{z||{{{||}{{{|{{z{{|||{||{|{{{{z{{{||{|{||{{|{{{{{|||{||||{{z{{{|{{|}||{|||{|{{{|{{||{{||}|{|z{z|{{|}{{|}|{|z{{z{||||||{||{|{|{|{|{|||||||{||||{|{{|{||}}}||{}{{|z}}||}|}||{|{}{|{||}}}|||{{|{|||||}}|}|}|||||||||{}}|||}}}|||||{{|{|}|||{|{{|{||||}{}|}}|||||||||}}}}||}|||||||{{|{}|||}}||{|{{{{{}}||}}|}{|}|||{||~||~|}}{{}{{{{|}}|||}}|}{|{{{|||||}}~}{||{|{|z||{|||||}|{{|{||{||{|||}|{||zz{{}|||{{|}{z{{{{{z{{{{{||||{{{{{z{z|||{{{|{{{zz|{{{|z{{{||z{{|z{z{{{{|{|||{{|{{z{{{||||||{|{{{z{{{{{||||||zz{{|{z{{|{{||||{{z|{|{z{|{z{{||z{{{{{{|z{|||||{|z{{{z{{|}{||||}|||{zz|{{{{{|||||z{z{{{{{{|||||{{{|{zz{{|{|||||}|{{{z{{{|||{{|||{{|{{{{||}}||||||{{{||{|{|||{{||{|{|{}|{|~||||~}|{|||{|{{|||||}|||}||{|{|}}|}}|||||||{|}|||}|}|}}{{}||||{||||}}}}{||||{||||}|||}||||{|{|}}|}}}}}|||{||{||||}}|}}|||{{||||||{}|}|}||{||{|}}|||{|||{{|{||{}}~|}~}|{}{|{{|z||}|||}||||{{|{|||||}}|}||{|{|{|||{|{|}||{{|{z|{|{||{|}||{||z{{{{||}|{|||{}{{{|{{{|{||}{{z|z|z{|||{{{}{{{{{{{|{{{|{}||||{{{z{z{|{|||{|{|{{{zz{z{|{|{||{|{{{|{{z|z{|{||{|{{z|z{{z||||{{||{{{{{{{z{|{{{|||z||{|{{z||}|{|{|{{{{{{|||{|{z}|}|{|{zz{{{{{|}}|||||{{{|{||{|{{}|{{|}|{{||||||||||{|{||{||}}{||~||{||{|{|||}}{||}{{||||z||}|}}}||{|||}||{|}}}|~}}|{|{|{{{{|}||}}||{|||||{|}}|||}}|||{|{|||||}||}}|||{|{{||}}||}|}||}|||{}}}}~|}|}||}|||{{|}||}~||||||{|{|{|}||}|}|}|{|||||||~}}}}}||{|||||}|}}}}}|||{{|{{|}}}}|}}|||{{|{{||}||{}}|{|{|z{|||||}}{||{|{{|{{|{||||{||{|{z|{{{{|{{|}||{|{{{|{{{{{||{|zz{{{{{{{{{{{{|||{{z{z{{|||{{{{|{z{z{{{{{|{|z|{|{{{{z{z{{{{||{|{{z{{{|z{{{{{}||{{|zzz{{{{|{||}||{{z{z{{{{{|z{||z{z{{{{z{{{|z|||{{{zz{{{z{||||||{z{{{{{{{{|||{|||{{{{z{|{|{{|{|{|{{{{z{{{|{|{||}|{{{|{{{{||{{|||||{{{|z{{|||{z|||||{{{|{{||||{|}|{}|{{z|{||}{||||{|||{{|}|}}||}}}}|||{||z{}||}|~}{{z{|{|{}||||}}{}}{{{{|{{|}||||}{|{|{}|{||{}}}}}|{|{{{{{}||}|||}|{{|{{{|}||}}}}}}||||||{||{}||}}|{|{{||||}}|}}}|||||||z{{}z}||}||||{{|||}|}|}}|{|||{{|}|||||||{}{||||{||}|||}}|}|{{{||{{}{|||}}||||{{{|{||{||}||}{{{z{{{|||||||||{{z{{{|{{|{{}{{{{{{{|{{|{{{||{|{{{{{{{{{{{||{|||z{{{{{{|{{|{{}{|{{{{{{{{{|{}}|{|{|{{{{z{||{{{}|{{{{|{{{{{{{{{|||{|{{{{z{}||{||{{{|||{{z{}||{|||{{{{{{{{||||{||z{|{{{z||||{{|||||||z{|{{{|}|{{|||{|{z{{{|}||{|{||||{{|{{||~{||}||||||{|{||}|{}}{|{{{|{||{}||||||{||{||}|||||}|}}|{{}{{z{||||}}}|||{||{|||||}}}}||{}||{|||||}|||}}|}||||||~}|||}}}||}}{}|||}}|}}}}|{|||||{|}|}|}}}{{||||}|||}~~{}{|{|{|{{|||}|}}~|{|{|{||}||}|{}}{||{{||{||}}}}|}||}{|{|{|}||}{|}}||||{|{||}|||}||}z{{||{{{{{}|||{{{||{z{{|||{|||{{|{z{{{{{|{|}|}{|{z{{{z|{||{{|{||{{{{z{{{{|{||{{{{{{{z{{z{||{{|z{{z{|{{{{{{{{|z{z{|{{{{{|{||||{|z{z{z{{{|||{{|||{|{z{{{z{{z{|{{z|{{{|{z{||{|||{{{{zz{{{||||{|{||{|{|{{{{||{{||}{{|{{{{|{{|||{|||{||{{{{|{|||{|}|{|{{{{{|}z|||||{{{|{||{{}}{|{|{|{{|{{{{|}||}}{||z|{{{|{{||}|}||{{|||||{|{|}||}}|{{||{{{|}|||||}|{|{{z||||}|}}}}|||{{||||}||}}}}|||}||{|{~||||}}|||||{|{{{}}}}}||{||{{{||||}|||}|||||{||||}||}|~||{{||{||}|||}}}|||{|||||}||{||}|{|||z{|}|||}~||{||{{|}z||||{|||||{|{{{{{|}||}}}}||{|{z{|||{|||{{{|{|{{|{|}|}{|||||z{{{z{||{{|{|{{z{{{{{{||{|||||{|z{z{{|{|{{||{z{{{zzz{{{{||{||{{|{{z{{{{{{{|||{{z{zz{|}{|{|||{{z|zzzzzz{{|{{|{{{{zzz|{|||{{{{{|{zz{{{{{|{z||{{{{{z{{{{{|z{{{||{{{{z||{{{{{{|{||{{{{{{|||{}||||{{{{{{{{{||||||}|{{||{{{{{|{{|}|{||{|z{{||||{{}|{{{{{|{{|{}||{|||||{{{{{||||||||{|{||{||{|{}|}||{|{{{{{z|||}}}||}{|{{z|{||}|}}}|||||{|}{|}}}||~|||||{|{{|}|}|}|}}{||{{||||}|||~}|{|||{|}{{}|||}||||||||||}}}||}}||{{|{|{|}}}||}}||{||||||}|||||||||{{|||||||}}||{|{|}|{{|||}}|{}{}|{||{|{}|}}|||{{||z||{|||||}}||{{{{{{||{||{||}{||{z{|{{{||{|||{{|{{{{z{||||||{{z|{{{{{||}|{||||{{zz|{{|{||{|||{{{{{{{{||||{|}{{{{{z{z{{||{{||{|{|~{{y{||{{{{|{|{{{{{|{{|{{{{{{{|{z{{{{{|||{|{|{{|{{{{{{z{}|z||{|{{{z{{||||{||||{|{z{|z|{|{{||}||{|{{{{{{|||}|||{||{z{{{{}||||{{||||||{{|}{||}||z{{|{||}}|||}|||||{||{{{|||}||||{{||{}||||}}}}}}{|{{{|z}}||}|~}|{|{|{}||||{}||}|{||||{|||}|}|}}||||||||||}}}|}}|||{|{{{|||||}}|}||||{||}||}||}}||||||{||}|}}}|}{|{|}{{||}}|||}|}}{|{||{|||}|}}||}|{||{{|}}||}|}{{||{||{{}|{}|}}}|{|||||||||}|||{|{|z|z||{|||||}{|{{{{{{{||||{}|{{{zz{{z{z||||{|{{{z{z{z{||{{{}|{{|{{{z{|{|{{|||{|{z{{zz{{{}||||zzz{zz{{{{{z|{}{{z{{{{{{{{||{{{|{{{|{{{z{{{{{|||{{{|{z{zz{{{{|{{z|{{{zz{z|{{{{{{|{z{{{{{|||||}|||{{{{{{|||{||{|||z{{{{||||||||}{{{{{z{|{|||{|||||{{{{{{{|||||}|||{|{{{|{}{}||||||z{z||{||||||||}{{{z||{|{}|||||||{{{{{||||{|{}|||{||{|||{||}|}}|}{{|||||}{|~}}|}|}|{{||||||}||}}||{||}{||}|}||}|}||||{|||||}|}|||{|||||{}||||}}}|}|{{||||||}||}}||{{|}{}{||}|}}}|{|||{|{|}}}|||||{}{|{|{|}|||||||||{|||{{}}||}{||z|{{|{{}{|{{|}}||{{{|z|}||||}}|{||{{{z{{{{{{{||||{{z{{{{{{|z{{||{|{{{{{|{|{{||{{{{{|{|{{|{|{||{|{zz{{||{{{{{{||{{zz{zz{{{{|{z}|{{{{zz{z{{|{|||{{zz{{zzz|{{|{|||z{{{{z|{{{{z{|{{{{{z{{z{{{z{||{||zzzzz{{{{|{{|||{z{z{{{{|{{||||||||{{{{{{||||||{{z|z{{{z|}}{|{|{{z{|{{{{|||{{||{|{{{{z|{}|}|{|}||{{{{{|||{|{|||}{{{{|{{{{|||}{|}{{{{{}|{||}|||~}}{|{{{{{||||}|}||{||{{||}|||||}||{|{{|||||||}}}|}}||{|}{||}|||}}}||||{|{|}|}|||||||{|||{{}}|}}|||{||||||||||}}}||||{|{{||}}|||}|}||||{{||~|}|||||||{|||{}}}|}|}}}}{{|{{|||}}|||}||{{{|{{|||||||}|{{||{z{{|||||||{|{{{|{z{||}||||{|{{{z{z}{|{|}||{{|{{||{{|{{|{|{{z|z{{zzz{|{{{|{{{{|z{z{|{{{|{||{z{{z{{{z{||{||}{{{z{{{{|{|{|||{{z{{|{z{||{|{{|z{{z{{|{{{{||z|{|{|{{{{{{|{z{||{|{z{{{|zz|||||||||{{{{z{z||{|||{}|||{{{|{{{|{|||{{|{|{z{{{|||{|||}|||{zzz{||||||||{|{|{{{||||{|||||{{{{{{|||||||{{{{||{{{|||}}}||{||||{{{||{}}}}|{{|z{{{||}|}}}|||{{||{||||}|}}|||{||{}||}|||}}}}|{||{||||}}|}}}}||||}|{||||~}}||{{||||{||||}|}}~}|{|{|{|}||}|}}}||{||||||}|}|||}|||||z||{{}|}|}}|{|{|||||||}|{|{|{|{|{{{{|||}|||{|{||{{{||}||||||{|{{{{{{||||||||z|z|{z{{{{{{{||{|{z{{zz{z||||{{{{{{{z{{{|{{{{|{{{{{z{yz{{{{z||{{z{{||zz{{{{z{{|z{{{{y{{{{||{||{{|{{{zzz|{|{}|{|{z{|z{{{|||{||{|{{zz|z{{z{{{{|{}{z{{{{{{{|{{||{|{{{z{|{{{{|||||{{z{{{z{{{{{|{{{|{|z|{{|||z|}{{{}zz{{z{{{|{|{||||{z{{|z{{|||||||||{{|{z{z{|{|{{|||{z{{|z{{|||{||||{{{{{{{||}}||||{}{|{{z||||||{}}|{||{{|{||}}|{}|}{{|}{|{|||{}|}||||{{}|{}||{}||||{||{z||}}~}|}|}||{||{{||{|}}||}}{{|{{{|{{|||{|}}{|{{{{|||}}||}||||{|||||}||||}|||{{{{{{||}||}~||{|z|{|{||}||||}|{||{||{}|}|||||||{{|{z{|||}|}||||{{|{||||{{|||||{|{z{{{{|{|||}|{{|zz{{z|{}||{{}{{{{|{{|{|{|{{{{{{{z{z{z|{|{{{|{{{{zz{z|{{|{{{{|{{{z|{{y{{|{{|}{z{{{z{zy{{|||{{}{{{{{z{{z|{{|{||{{{{{z{{{z{{{{{||{|{{z{z{|{{{}||z||{{zz{z{|z|{|{{{{{|z|{{{{|||{|{z{}zz{{{{||||||{{{{{{{{{{|{|}}||{{{{{{{{{||{||||z|{|{{|{|{{{|}{|{{{{|{{{{|||{||{||||{|{||}|}}{|{|{|||{|{||}}|}}}{{||{|{||~||||}|}{|{{|{|||||}}}|{|{{{|||}|{}|||}{||{|||}~}~|}}|}|||{||{|}}||~}}|z{{{}|{||}|}~}}|}{|{|{|}||}}||}{||{{{{|||}||}}|||||{{{{}|||||||{|||||||}|}||}{}||{{|{{{{|}{||}|{|{||z|{||}||||||||{z{{{{|||{||}|{{{{|z{|{|{z||}||{z{{{z}{|{{{|}{z{|{{|{{{{||||{|{zz{{{z{{{{{||{{{|{z{{|{|||{{|{|{z{{z{{{{|{|{|{|{z{z|z{{{||{||{{z{z{{z{z|{{|||||{{zz{{{{{{{|{||{|{z{{|zz|{{z{{{{{zz{{{z{||||||}|{{{{{{{||{||{}{|{{z{{{{|{{{|{}{{{{|{z{{{{|||||}|{{{|z|{{||{|||||z{{|{||}||{|||||{|{z{{{|||||{|{|{{|{{{{z|{||||}z|{{{{|{{}}|||}||{||{||||{}|}{}{|{|{{|{{|||||}~{|{|}{||{|}}}}~||}||{{{|{}~||}|}}}|}}{{{{||}}}|}||||||{{|||{|}}}|}||||||{}}{||}}}|{|{{||}}{}||||}||{}{{|{|}{}|}{||{}{||{|{||}||}|||{{{{{z||}|}||}{|{{{{{|}||{|z|}{|||{|{z|{|{|{|{{|z{zz{{||z||||{{{{zz{{{|{{|z|{|{{{z{z{{{}|{{||{zz{{{{zz{||z{||{|z{{z|{{{{{||{{|z{z{{|z{{{||{|||{z|{zzz{{{||{|{{z{||z{{{{z{|{{{{{{{{z{|{{{{|{}{{{{z{{{{{{{{{{|{|{{{z|{zz|||||{|}|z{{{{zz{|{{||{|{z{{|y|{|{{{{{|||z|{{{}{|{||{{{||{{{{{|{{{|{|}||{z{z{|y{|{}|||{||{{|{{{{|||{{{|{{|{|||{{{{||}}}|{{{{{|{{{||}{}|}|{{|{{|{|}|}|||{}|{{|{|{}|||||}}||{|||||||||}}}}|{{|{||||}{}|}}}|{|{|}{||}|||}}}|{||||{|{||}~|}}|||{{{{|||||||}}|{{|{{|{||||||}|||{|{|{z|}||||}}|{||{||{}|}||~|{||}||{{||||{||}}|{{{||{|{||}|}|~}{{{z{{{{||||}}{|{{{{{{{{{||{||{|{{z{{{{|{{|||{|{z{z{z|z{|{{{|{{}{{{{z{{{{{|{|{|z{{{z{{{|{|{{|||{z{z{z{{z{{{{{}|{{z{|z{z{{|{{||{{{|{zzz{{{{|{|||{{{{zz|{{{{{|||{{{{{{z|{z{z||{{|{z{{|{z{{|||{|}{{{{z{{|{{|{{{|||{|{{{z|{|{{|||||{{|{||z{}|{}{{|{{|{{|{{z|{||{|}|{{{{{|{{|}}|||}||z|{|{z|{|{|{|||||||{|{{|}|||{||{||||{}{|||||{|}}||||||z|||||{|||{|{{{||||||}}|}{|{|{|{||||}|}}|||||}||}|}|}}}|}{|{{||z|}||}{}}|||||||{||}|}|}|}||||{||}|}|}|||||||{|{{{||||}}}}|{{|{||||}}{}}}}|||{{{}{}}}||||}}}{{z|{{|{}{{|}}{{{{{{||{||{|}||}{|{{{{|||||{||||{{{{|y{{||{{{{|{|{zzz{{|{||{{{||z|{{{z{{|||{|{|{|{{{{{{{{{{||{|{{{z{|{{{{{|{|{|{z{y{z{z{|{{||||{{{z||z{{{{|{|||{z{{z{zzz|{z|{{|{z|{z{{{z{{z{{z{{{{{{z{zz{{{{||{{z{{{|z{|||{{z|{{{|zzz{z{|{||{|}{{z{{{z{{{{{{||{{{{{{{{z||{{|||{{|z{{{|{|{|{||{||{{{{{{z|{||{||{|{{{|z{{}}|{|{|{|{{{{|{|}{|}||}|{||{{||||||}||||||{{|{z{}}}{|{}{}{{|}{|||||{|||}{|||{||{|||}}}|}{|{||||||}}|}}||}{||{{|||||}|}|||{|{||{||||}|||}||{{||{||}|||||}}{|||{{|||||}~}}}{}|{|{{}||}}}}|}||{{|{|}|}}|||||{|{||{z{|}|}{||{|{|{{{|}{{}}}{}|{}{||{|||||{|{}{{|{{z||||||{{}|{{|{z{{{{|{|||{}{z{{z{{z{{{{{{{z|{{{{|{{{||{|||{{{{z{{y{{{{{{{||{{{{zz{{{{{|{{{{{z{{{zz|{{|{z|{{|{{{{{z{{|{{|{||{{{{{z{{z{{{{|{{{{{{{{zzz|{{|||{z||z{{{{||{||{}}{{{{z{{|{|{|z|||{z{z{z{{{{{|}|}|{{|{{|{z{||{{|{|{|{{z{|{{{z|{||{|z{{{{{z{|||{{|||{||{||{{|{{||}{|{z{}{{{{|{|{{|{z{|{|{{}{{|||}||||{{{|{{|||}}||}}{{|||{|}||}||}}||{{{||||||||{}|}|||||||||}}||~}}{|{|||}|}}}|}|||{|||{{|}}|}|~|}||{{{||}|}|}|~}}|||{|||{|}|||~|}{{|{|{|{|||||}}||}{{||}{||}|{|||{|{{{z|{|||{||||{{|{{{{z||||}}}}|||zz|z{||{{||}{{{{z{{z{{{{{{{|{{{{{{z{{|{{|{{|{{z|yz{{{zz{{{||{|{{{{{{||{{{{|{z{{{zz{zz{z{{{{{|z{zzzz{{{{{z{||z{{{{z{{z{|{z{|{{{{{{z{zy{|{{{|{{|zz{{{{{z{{{{{||z{{zzz{zz}z{{|{{{{|{{{z{{{|||||||{zzzz{{|{{{|{{}||{{{z{{|||{{{||zz{{{{{|{|{{||}|{z{z{z{{|{|{{|||{z{{{{z{|{||{}}||z|z}zz{|{||{|||{{{{}{{{{{|}}}|}{{{{|{|{|}||||||}{{{{{|{|}}||{|||{|{{{||}}|||||||{{|{|||{|||}}||}z|{|{|||}}|||}|{{|}{|||{||{|}}}|{{||z{|||}}{{||}|||}||{|}|||}}|||{{{{||}||{{|||}|{|{{|{||{||}|}|{{{|||{}}}}|}|||{|{{{{z{}}|||}}||{||{{{||||{}}}{{{{z{z{{{|{||||||{||{{{{|{{z{||{{{{{zzz|{||{|||{{{{{|z|z|{{{||||{{{{||{|{{{|||{{z{z{z{z{{z|{{{|{{{zz{|z{||z|||{zy{{z{{z{||{|||{{|{zz{{z{||||z{}{{{{{zz{{{{|{|{{{{{zzz{{z|{|{{{{{{{{{{zz{{|{{z|||{|{|zzz|{{{{{{|{|z{{{{|{|}{{|||||{{|{{{|z{}||||{|||z{{{{|{{{{{|{z||{{{{||||||||||z|{{{{|}{{||||}{|{{{{||{||}|||{||z{{|}|||}{}||}}|{{{{{{|}|||}{}||||{|||~|||}}|||||||}||}}|||}}||{|}}{|{||}|}||}||||||{|}|}}~}|{|{||{|}||||||}}}||{|{|{}|}}|{}}|||{{{|{|}||}|}}|||{{||{|~|}|||}|||{{||{||}|}~{|}||||{{{|}|{||||}|{||{||||||{||{{{{{{{{{{||{||||{z{{{{{{{|{|{}||{|{{z{{{|{|{|{||{{{{{z{z{{{|{}|||{{z{{z{|{|{{|{{{|{{{{zz{{{|{|{||{zz{{{|{z{|{{{|{|zz{{{z{{|z|||{|{{{z{{z{{}|||}|zz{zz{zz{{{{{{{{{{zzz|{z{|{|z{|{z{{{|{zz{{{z|{||{{{{|{|{{||{{{{{{||z{{{z|{||||||{{{{zz{{|||{}||{{z|{{{|{z||{{}|||{{{{{z{|{|{|{|{|z{z|{||{{}{}}{|{{{{|{z{||||||||||{||{{{||{}|||}|{|||{{{|{}|||}||{|{{{|||}|||}}|||||{|}|||||||}}}|{|{||||}||}|}}}|}{|||{||||}{}}||||{{{{||{|||}}|}{||||||{}|}||}||{z|{|{{|||}}}|{}{|{{|{{||||}}||{||{|{|||||}}||{{{{|{|zz|||{||}{||{|{{{{||||}||||{{{||{||{|{|}|{{{|{{{{|{||{|||||z{{z{{|||}{|||{{|{z{{y{|{{{||{{{{{|z{{|{{|{|{{|{z{{{{{{{|{z{{{z{zz{{z{{z{{|{{{{{{{z{{{{{{{{}|{|{|zz{zz{{|{{|{|{{{z{{zzzzz{{|{{{|z{zzz|{||{z{|{z{z{|z{z{{{|}|||{{{{{{{z{||{z{{}{{{{|{{{||{|||}|{{{zzz{z|{|}{|||{{|{{|{|||||||||}|{|{|{{{|||{||}}{{{z{{||{|{|{||{{|{{z{|{||||{}||{{|{{{{|{|}{||}||||{{|{|||{|||{|||{{{|{|}|{|{}}|||{||||}{|||}}|}{{||}||||}|}}||}|{|{|{|||}|||}{|||||||||||}||}||||||||||{}||}||||{{|{}}||}|}}}{||{|{{{{||||}}}||||z|||{{{}{{}{{{z|{|z{z|||{{||}|{{{z|z{{{{{|}|||{}zzz{|{z{{{||||{||{{{{|||{|{}|{|{zz{|{{{{|{||||{{{{|zz{{{{{||{{|{{{{z{{{{{{{||{|zzz{z{z{{|{|{|z{zzz{{{{{{|{{||{z{{{{z{{z|{{{|{zz|{z{z{{|{{{{|zz{{z|zz{z{{{{{{{{z{zz{zyzzz{{|{{z{{{{{|{{{{{{|{z{{|z|{|{z|{{||{|{z{{{{{{{{{||{|}{z{zz{{{{{{|||{{{{{{z{{{{|{||{|}||{{{{{z|{||{{||{{{{{{|{{|||{||{||{z||{z{{|||||}{{|z|{{|{}|||}|}|{{|z{{||{}}|}}{~{|{|{|{|}}||}}}{{|{z|}|{||{}|}|}||{||||||||||}}|{|||{|{|{||||||{{|{|z{|||{|}|}}}|{||{|||||}|}|}|{|z||{{}|||}|}{|{z|{{{{|||||}{}|||{|{{{||}|||{}|||{{{{{{{||{|||{|{{{z|{||{|{}|||{{zz||z||{{}}}|{||{{{{z|||{{{||{||{{{z{||||{{{{{{|{z{|z{|{{{{|||{zz{z{zz{|{||{{{{{zzz{z{{{{{|{|zy{z{{zzz{{{{{{{{{{{z{zz|z|{{||{{{{{zzzy{{{{{{{{z{|z{{{z{|zz{{|{z{|zz{zz{{{{{|{|z{z{{{|{{{|||{||z{{z|z{{z{{{{{|||{{zz{{z|{||{|{|z{{|{{{{|||{|{}|{{{z|z|{z{{{|{{|{{{|{{{{{|{{}|||{{{{{z||{||||{|}{{{{{{||{{}}||||||{{{|||{||{|{|||{{{{{{|{|||{|}{|{{|{{|{||{|}|}|{{{{}|||}||{}||}||||{}||}}{}}||||{|{|{{|}}||||}|}z{||{{}}{}|||}}}|{{||{|||||}}}}||{{z|z|||||||}||||{{{{|||}|{|}|{{}|{|{{}{|||||}|{{{z{|||{|}{||||{{{z{{|||{|||||{z{z{{{{{{{||}|||z{|{{{{z{||{{||{{{{|{{z{}|{{|{}|zz|{{z{{|||{||{|{z{z{{{{{|{z{|{{zz{{{|{{{|{{||{}{zz{z{z{{{{z{{z{zzzz{z{{{||{{||zz{||{zz{{{{{{||{{{z{zz{z{{|{|{|{{{{zzz{{{z{{||{z{{{{{{{|{{{{{}||{{zzz{{z{{|||}|{{|{{{{{|||}||||{{{{z{{||||{{{{|{z|{}{|{{|||||{|||{z{{|{{|||z|||}|{z{|{{{|{{{||||||{{z{{{{|||||{{{|{|{|{||||||||||{{|{z{{}|}||||}{{||{{||}||}}|}}{|||}z|}}}|}}||}|||~||{{|||}}|}{|||{|||}||||}}||z{|||||{|{||||~||||}||}||{|}}}}|{|{{|{||||}|}}}||{|{|{|||}||}}||{||{{{{|}||{}||{{|{|{|z{||||||}{|{{|{z{{|{{{||||{z{{{|z|||{{|||{|{{|z{{{{||{|}||{{{{z{z{|||{|{|{{{{{{|y{{{z||||{z{|{{y{{|||{|{{{|{{{{{z{||{||{{{z{{{{zz{||{z|{{{zzz{zz{{{{{{|||{z{zz{z{{{{{{{||{zzyzz{zz{{{{{{|{{z{{{zzz{||{{{||zz{{z{{{{z{{|{|{z{z{z{z|{{{}{{|{{|{{y{{|{{|{||{z{{z{{{|||||{|||{|{zzz{{{|{{{|{|{{{{{{{{{|}{{{|||{{{{{{z|{|{{||||{{{||z{|||}|||}{||||{{{{|{||}||{z{}|{z||||||||||{|{{{||||}||{|}|{||{||{||}{||}}|{|}{||{{}}|}|}}|||||{{|}||||||||||||{{|{||||||}|||{{||}|}|}|}}}|{|z{{|{|}|||}}}{|}|}|{{|}||||}|}|{{|{|{|||}|}|||{||{{|{}|||{|||||{z{{{{||{{|}||{zz|z{{{{||{|{}}{|{{{{{{{||{|||{{{{{{{{{{{{{{|||{{{z{{|z|||{{||{|{{z{{{zz{{||{|{{{{zz{{{{{{{||{{{z{{{yzz|{{|{|{{{{{{{{zz{||z||{{{||{{{z{z|||{z{{{{{zzzzy{z{|{|{|z{{z{zyz{|{{{{{|{z{{zz{{{z{{{|{|z{z{|{{z||{|{{{|z{{{zz|{}}{{{|||{{{zz{z{{{||{|}}{{{{{{{z{{{|||{|{{{{|{{z||{{|{|{|{|{z{{{{{|{{{|{|{{{z|{{{|||}}}|{||{{||{{|{}||}|}{{|{|{{|}|||}|||||||z{|}|~|||}}|||||||}{}|{|}{}|{||{||{{}||}}}|}||}||}|{|||}}||{||{|{{||||||}}}||{{{|||{|}}|}|}|{|{{||{|}||}|~}{{{|{|{{|}||{}}||{}{|{|||}|||}||z|{{{||{||||{||}|||z{||{|}|{|z|||{z{|{{{{{|{||}}{{{{|{{z{||{|{|||{{{z{z{|z{{{{{{|{|{{{{z{||{|{||{{|{{{{{|||{||{{{{{zz{{z{{{{{{{{|y{zzz{{z{|{{||{{{zzzzz{|||{{{||{{|{z{{z|{|{{|{{{{{{{zzz{{z|{|{|{|zy{{{z{|z|z||{zz{{{{{zz{||z}}{{|{{{{{{|{|||{{|{{{zz{{{{{|{||{|{z||z|z{|{||||}||{{z{{|z{||||||{{{{{|z{{{{}{||{||{|{{||{{||||{||{{{{{|{{{||||}}|{||{|{|||{|}{|}}|z{{z|{{|}}|}|}{|{||}{|{{|||}|}|||}||{|||{|}}}}|}||||{||{||||}}}{||||{|{}|||}||}}|||||{|}||||||}|{|{||||||}||}}||||{|||{||}|||}|||{|{{{{}|}}|}}}{||||z{||||||||}|{|{z{|{{||{{|}||{}{{{{{|{{||||}{{z{z{{{|{|{|z||}{{zzz{{z|||{{|}|{{zzyyz{{||{{{{{{{{{zy{{||{{{{|{{zz{z{z{{|zz{{{{{zyzz{z{{{{{{{|{{{y{z{z{{{|{||{{z{zz{z{{{|{{||{z{z{{zyy{{|{|{{{z{{zzzzzz{zzz|{{{zzz{zzzz{z{{|{{zz{z|{{{z{||{{||{z{{z{{{z{z{z{{|{z|{{z{z{{{{{|||{{{{|{z||||{|{||z{{{{{{z{{||{{{{{{{{z{z{{||{{||{{{{y|{{z|||{{{{||{z{|||{{z{|{||||{|{|{|{||||||}||{{|{z{{|||||{|||{|{{{{{}}{}|}|||{|{|||{|||{||}}|||{|||z|}|||||||{{|{{}||}||{||||{{{{{{|{{||||}}}{|}{{{}{|||||}}{{|{|{{{|}}||{|}|{|{{{{||}||}|||{||{{{{{||}||}}|{||z{z{{||||||{}|{{{{{{{|||{}{|||||{|z{{{|z||{|||{{z{z{{{|{{{|}|{|{{{{{z{||||{||{{z{zz{{{|{|{|||{z{{zzz{z{{{{}{|{{{{{{z{{{{z||}|{{{zzz{{{{{||{|{{z|zz{z||z|{{||}|z{zz{zz{{|{{|{|zz{{zzzz{{zz{{{zz{{{zz{{{|{|{||{|{{{|{{zz{|{|{||{{{{z{z{{{{|{||{|{|z{z{{{||{|{{|z{{z}{{||{|{{}|||{{{{{{|{}{{{{||{{|{|{{{{{|{{||||z{|z{{{||{{{}||{{||{{{|||||||||{||{|{{{{|{|||{}|{{||{z{|}|}|{}{|{|||||{}}||||}~{{{{||{~||}}||}}|{||||{{{|}|||}||{||{{||}}||{|}||{{{{{|||||}{|||||{|{|{||{||}||||||{{|{{|}||}|||||{{{||{||||{||||{|{||{|||||}||||||}{{{{{|}||{||{{|{z|{z|{|z|||||{{z{{{{|{|{||}{|||{|{{{{|||{||}{{{{{z{z|{||z|||{{{z{z{{{|{{{{|||{|z|zzz{{{{||{{{{zzz{{{{{{{{||{z{{{z{zz{{{{{{}{{z{{z{{zz|{z{||{{{{|{z{z{|{{z|{{|z{{z{{z{zz{||{{{{z{{zzz||{{{|||{{{z|z{z{{||{||{|{{zzz{z{{|{{||{{{{{{{|{|{{||||}z|z|z{z{|||{||||{{||zz|{{{{}|||||{{z{{{z|||||{}}{{{||{{{||}|||{{|{{{{|{|||||||||{{{|{{|{{}|{{|}||{|z||z{|}||}}|}|{||{{|||||}||}}{}|{{||||}}||}||}{{{|||{|~|}}||}}{|}{{||}}}|||}}|||||{{}{||||~|}||{|{{{{|}||}}}}|||{{||||||||}}}||||||{{}}|}||||||{{{{|{|||||z||||{{|{{{|{||||||{|{{|zz{{{|{||{{||{zz{{{{||{|||||{{z{zz{|{{|{{|{z{{{zz{{{{|{{{{|{z{z{z{z{|{z{{||{{{z|yz{z{{{{{|{{y{{{{zz{|z{||{|z{{z{z{yz{|{{||{{yzz{zy{{||z|{||zz{{zyzzz{{{|{{{z{|zzz{{z{{z||{{{zz{zzzz{|{{||z||{|{{zzzz|{||||{{zz{{{{{{{{{{{||{|z{z{{{{{{|z|{{{{{{z{{z{|||||{|{|{{{z{{|||{||||{z|z{{zz|||{||||{z{{{{{z{|||{|||{{{|{{{{|{{}||||z{{{{{|||{|}|||}|{||{{{{}{||||}||||||{||}||{}}}}{{|{{{{|{||||}||}|||{||{}||}}|}|}||{|{|{||}||}}}|{|{{|z}}||}}|}}}||{{|{{}}||}}|}}|{{{}{{{|||{||}|}||{|||||||||}||{|{{{}{{||{}}|}|{{|{{{{||{||||||{{{{{{{|||{|||||{{z{||{||||||{|||{z{{{{z|||z{}{{{{{{{{{{{|{{{{{{{zz{z|z{{{|{|||{{z{{{zz{{|{{{{{{{{{z{z{{{||{|{{y{{z{z{{{{|{|{|z{{z{{zzzz{|||{{{{z|{z{{{|{{{{{|{{z{y{z{z{{z|z{{||yz{{{{y{|{{{|{|z{z{{{{zz{|{{|}|{z{z{z{z{}{{{{{|{z{{{{{{||{{|}{}{{zz{{|{|{||{||||z{z|{z{{{|{||}||{{{{{z{|{|{|{}{{|{|{|{{||{{|||||{{{{{{z{{|{}||}z|{{{{|||||}|||}z{{|||{{{|}}|||||{{{|{{{|}}|}|}}{||{|{|||{{}|~|}{{|{||{{|}|}|}}||{|||{||||}|||||||{{{||||||}}}|||{{{|||||||}|||~||{z{{||{|}|{}}{||{|{z{{|||}|}}||}{z{{{{|{|}{}||{{{{{zzz{|{|||}|{|z{z{{{|{{{}{||z{{{|{{z{{{||||{z|{{z{z{{{|{{|}{{|{zzzz{z{|{|{{|{{{{{{{z{|{{{{{|{z{y{{{{|{|z{{|{{z{zz{{z{z{{{{{|z{{{z{{z{|{{{{|{{zz{{{z{{{|z||{{zz{{zzyz{{{{{|z{{{{{|zzz|{{{{|{{zy{z{z{z{|z{{|{{{{{{z{|z|{||{{{|{{|{{{|zz|{|||{{{{{{{{|{{{z|z|{|{z{{zz{{{{{{||||{{{|{z{{z{|z|}|||{|{z{zz{|{{{{|{|z|zzz|{|{{|{{||{{zz{{y}|{||||}{{||z||{||||||||||z{{{z|z{|}{||||{{z|{{{||||||{}}{{|{{||}||||{}|}}||{||{||}|}||}}|{|||{|{|{}|||}|~{{|{|{{}}|{}||}|||||||{{||~||}}|||{|{|{{}|{||||||||{{|||||}|{||{||{{|{||}|}|{z|z|{|{||{|}||||||||{{{{{z||{{{||||{|z{{{{|{|{||||{{{|z{{z{||{{{|}{|{{{{z||||z{|||z{{zz{{z{z{||||{{{{zz{y{|{{z{|{||{{{{{z{{|{|{||{{{{{{z{{||{{{|{{{{z{z{zz|{||{||{{{z{zzzz{{{{{{}{{z{z{zzzz{z{{||{z{{zzzz{{{zz{|{{{{{z{zz{{||z||{{{z{{{{{{{||{|{|{{{{{z{{{{|{{{|||{{z{{{{{{||{{|}}{{{|{{z{||{{|||{{z{z{|{{|{|{|||{{{|z{{z{{{|{{|{{{{{{{{{{{z{||{||z|{||{}|{|{|||}||}|{{|{{{}|{||}||z|||{z|}||||}|{{|{|||{}||||||~}||||{|{{||}|||{}}{||||{|||}|}||||{{{||||{|||}}}}{|{|||||||||}}}|||}z|{|{|||}{||||}z||{|z||{||||||{|{||{{}}|||{|||{||{{{{{{|{|||}||{z{{{{|{|{|||}|{{{{{{{|{||}|}{|{{{{{{z{|{|{{||{|{{zz{||{{{||{|{{{{{|zz{{z{z{||{{{{{|zz||{|{{z{{{{z{{z{z{{|{}|{zzz{{{{z{z|{{{{{{{zzz{z{{{|{{||{{z{{zz{zz{{|{{{z|{z{{zzzz{{{|{{{{z{{zyz{{|{{{{|{z{{z{zzz{{{{z{|{{z{{zz{{{|{{||{{{z|zz{|z{{{|{|{{|{{{{{{{{{{{{||{{z{z|z{{{z|{{}{|{{{z||{z{{|{||}{{{{{z{{|{{|z|{|}|z||{{|{{||||{||{z{{{{|{{|||||||{|{|{{{{{||{|||||{{{{z|{|}|||||}{{{{{{}{{|||||||}}|{||{||}{|}||}||{||||{||||}||}{{{{|{|{|{{{|}|}}||{}|||{|{||{{||{|}||{{|||{|||}|{|{{||z||{|{}}||{||{{||}|}|}{|{{|{{{|zz{||{|{|||{{zy{{{{||||}|||{z{{{{{{{{{{|||{{|{{zz{||}{z{|||{{zzz{{{{|{|{|{z{{y{{{zz||{||{{{z{zzzz{{{|{z|||{|{zzzz{z{{{|z{{zzzzzzz{{z|{{|{|{z{{{zzz{{|||{{zz{{{{z{zz{z{{{{zzy{{{{|z{{{{{|{{{{z{z{{{{{{z{|||{z{z|zyz{{{|{{{{z{z{z{{zz||||{|}zz{|{z{{{{{|||{|{z{|{|zz|||z{|{|{{z{{z{{z{{{}|{z{z{z{{z{{||{{||{{{{z{{{||{{z{||{{{{{|{{{{||}||{}{{|{|{|{{||||||||{||{{||}||||||||{{{{{{{|}|}}}}|{||||{||||{}||}}~{{|{{|z{}}}|||{|{{|{{{||||}|}}}||||{{{{|}||}||}}|||{{||{|}}||{}||{|||{{||||||}}|{{|{{z{|}}}{|}||||z|||{|{}{||{|z|z{{{{z||{|{||||}|{{{{{|||||||||{|{{{{{z|{{}||{{{{{zz{{{{{|{{|||{{{{z|z{{|z|||}{|z|{{{{{||z{{|{|{z{z|{{{{|{{}}{{{|{zz{z|{{|{{{|zzzz{yzz{{|{{{|{|{zzz{zz{{{{{{||{z{zzzzz{|||{{|{{z{z{z{y{{{{{|{{{{yzzzz|{||{{{{{{{{z{{{zz{{|{|{z|{{z{z{{||{|{}|}{z{y{{{{{z||||||z{{{{z{z|||z{||}|{{{{{{||||{||{|{{|z{z{{{{||||}{|{|{{{zz{{|{{|||{{|{{{{{||{||{|||{{z{||{|}||||}|{{{|||{z|||||||}{{|{||{{||||}|}||{|{{|}||}}|||~}}{||||{|||}}}}}}}{|||{|{||||||}}|{||{|{||{|}}}}}}|||{z|{{}}|}||}{|}z{{{{|}}}}}|}|||{{||{|||||}|{|||{{z|{|}|||~||{||||{|{|||}||}|{{{{|{y|{{|{|{|||{{{{{{{{{||||}||||z|z{{{|||{{||||{z{{{{{{|{{||{{|{{{{{{{|{|{||{{|{{|{{{||||z|{}{z{{z{z{{z{{|{|{{z{{{{|{z|{|{{|{|{zz{zy{z|{|||{{z|{{zz{z{|||{{||{{{zyzzz{{z||{{{{{zzz{z{z{{{{{{{{z{{{{yzz{||z||{|zz{|z{{||||{{{|{|{z|{{{{{|||{|{z{{z{zz{||{{{}}|{|zz{z{|{{{|||||{z||{{{z{||||{|{{|z||}{|||{{|||||{{||z{{{}|||}|{{{z{|||{|{|}|}|}{|z{{{|{}||{|{||}}{{||{{{|}|}}}}|{{|{{||{}||}}|{||{{|{||{}|{|}}|||}{{{{|||||}||||{{|||||}|}}||}}|{}||||{||{}}}}|}||{||{|{}{|}{}{|}||zz{|}}}}{||}|{|||||{}}}|||||{{{z{zz{{{|||{|{|{{|{{||{||{||}{|{zy|zzz||||||||{z{{{z{|{|{|{|{|{}|{|{{z|{||z}{|{{{z{zz{{||z{{|||{{{{zz{|{|{||{{{{{{z{zz{{z{}{{|{zzzyz{z{||z{{|{{{{zz{z{{||{{{{{{{zzz{yz{{{|||{{{z{{z{z{{{{{{|{{{{{zzz{zz{z{{{{{{{{{{yz{{{||{|{{{z{{{z{{z{{{{|||zzz{{{{z|{z{{||{|zz{zz{{|{{{{{|||{{{{z{{z{|{}}|{{{{|{|z{{||||{|}{{y|{{{z|||{{{||||z{|{z{|||{||||{{|z{|{{||{}|}}||z{|{{}z}|||}{|{}{{{||{{}||||}|}|||{|{}{{|||}|}}}|{||||||}|||}{|||}}{||z{}|}}}{||{|{|{||{|||}}}||}{{||{{{|||}||}}|{{{{{|{|||{}}{}{{|{{|{|||||}||}||{||{{}|}|}}|}{|{{{{{{{||{||}{|||{{{{z|{|||||}||{z{{{{}|{{||||{{|z{{{{||{|{|||{{|zz{|{{{|{{{||{|{{{{{{{{|{{|||{{{z{{{zz{zzz|||{{zz{z{y{||z||||{zz{{z{{{|{{{{{{z{z{zzz{z||{||{{{{{zzzz{{|{{{|{|{{{{zz{{{{{{{|{{{zz{{z{zz|z{||z{{z{{{z{{{z{|{z|{{{{z{z{{{|{{{|{}|{|{zz{{|{|{{{|||z{{z{{{{|||{z}|}{|{zzzz{|{z{||{}{{z{{{{||||{{||{{|{{{zz||}|{|}|{{{||{{{{|||||||{|{||{|{|||||||}}|||z{|z||}}||}|z{{{||||}}||||}||{{|}||{||||}}}||{{|z}|{}}|}}}|||{|{{|{|||}|{||}}{{{||||||}||}|}||{||||||||||||}{||{{{{|||||{}|}{||{}{{z|}}|||}}|{{|||}{||||}||}{{{z|{{y{||{{{|||{{{{zz{|||{{|||}{z{zzz{|{|z{{|{|z{z{{{|||{{|{|||{|{z{{z{{{|||||{{{zzzz{{{{{{||{{{{{z{z{|{|{{||{{{{zzzz{|{||z||{{{{z|{zz{{{|{z{{zz{{{{zz{||{{{{|{zzzzz{{z{{{{z{|{z{z{{{y|z{z{{{{{{{z{{zz{{z{{|z{zz{z{{{z{|}z{{|{{{{{{{|z{{{{{{|||{{{{{{{||||||{{{{{{{z{z|{{{{{{|{z{{{z|{z|||{{|{|{{{{{{{|}||{||||z{}{{{{|||{{|||{|z|{z{z||}|||}|{{{{{|{||||||||}|z{|{{{{}}}||}}||zz|{{|{}}||}|}||||{|z{|{|}}}||}|{||{{{}||||}}}||{|||{{||{|||}||}{{|{{{||{|||||}||{{{|{|}{|||||||{||||{||||}|}}|||z|{{{{|||||||||{}{{||z}|||}}|||{{{{|{{||{{|{{||{{{{{{z{|||||}|{{{{z|{{||{{|}|||zz|zzz{||}|{{||{{{{{z{z{|||{|{|{{{z||{{{|{z||||{{{{{{z{{{}{|{|{{z{{z{zz{{{{{||{z{{{|zz{|{{{{{{{{{{{yzz{{{{z{{{|{{z{z{zz|{{{{|{|{zzz{zz{z|z{{|{{{{z{|{zz{|{{||||{zz{{{{{{{z|{{|{{{{zz|z||{{z{{|||{zzzz{{}{{|{{}|{|z{{z{{{{||{{}|{|{z{{{{{||{{|{{{{|{{{{{{|||{|}}{{z{|{{||||{{||{|{{|{{|{{||||}}|{}|{{||{||{||}||||{|{{|{||}||||||{{|{|{{|}|||||}|||{||}{|||||}|}|||{|||||||||}}}}|}|||||}|||||}|}|||}|{|}{{|~}}|||{{|{{|}}||}}}}|{{|{}||}|{||}}}||{{{{{{{}|}||}}}{{{{{|{||||||{|{{{{|{z{||||{||||z|{{{{z||||||||}|{{{{{{{{{|||||||{{z{{{{|{{{||{{|{{z{z{{{||{}||||{{{{{{|{{||{{{{{{{z{z{{{{{{{||{{{z{{{{|{||{||{|zzz{zzzz{z{{{{{{z{{zzzz{||{|{||{|{|{zyz{{z|{|{||{{zz{{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||{{{|{|{{{{{{zz||z|}{{||{{z{{{{{z|||{}|}{{z{{{z{{|{|||}{{{{{zz{{{|{|}z|{{{{|{zz{{{{{||{{{z{{z{z{||z{{|{{{{z{zz{{{{{z|{|{zz{zz{zzz|{{||{z{{{{zyz{{|{|{{|{{|zz{{{{{{{{z{|zz{{{zzzz{z{{|{||z{{{z{zz|z{{|z|{yz{{{{z{z||{{|{{z{z{{{{{|{z|{||{z{{{z|z{{|{||}}z{{z|{{z|{|}{||{{{{z{{|{{}z{{{}||{{{z{zz||}{||}{{{{|{{{||}|{|{||{z{z{{{{{{||}}}|{{|{{{|z|}|||}{{|{||zz}{}||{}|||{{||{{{{{|||}}|||{|z}||{|}|}|}|}}|{{{|||{}}|||||}{|||{|||||||}||}{|{{|{{|||}}||}}{|}{z||{}|||}|}{}|z{|{|{}}{|}|}||{{{|{{||{|{|}{||{{{{{|{|}||}|}|z{{{z|{{{|{|||{{{{zz{z||{|||}{}{{{zz{{{{|z{|}||{z{{{{{{{{||{z|{|{{z{{{{{{||||{|z{z{z{z{z|z{{|z|{{{zzyz{|{{|{||{{z{{{z{{zzz||{||zzzzzz{yz{{{{{|z|z{{{{zyzz{{|{{|z{{{yyzyz{{|{{{{z{{z{z|{{{{{{|||zz{z{{zz{|{z{|{{{z{z{{{{{{|{{||||{zzz{{{z{|zz||}{{{{{z{{{z{|{|||z{{{{{z{{||{||}{|{{{{zzz{{{{|||||{{{z{{z{{||{|}{|{{{|{{{{||{|||z||{{{{z{|{|}|{||{{{z{z|{|||||}|}|{|{|{{||||{||||{{|}{{{{|}||||}|{|{{{}|{|||||}|||{||{|{{|}|}|||}|{||{|{{}{|{}|~|||{{{|||{||}||||||{||{{|||{{}|}||||{{||{|||}}}}}||{{}}{{{||||{|{||}{z||{}}}}}}{}{{{|{{{z|z|{{|}|{{{{{z{{{||{||{}{{z{{{{{||{{|{|{{z{z{{{{z|{|z||{{|{z{{{z|z|}{|||z{{{{{zzz|z|{{||{z|{{{z{{{}{z|{{z{zzzzz{y{{|{||{{{zzz|{z{{|{{||{{z{{zzzy{{{y{{{|{z{zz{{y{|{{{{|}{{{zzz{zz{|z{{{{z{z{z{zz{{|{z||{zzzz{{zz{{{|}{{{{{{z|{{z{{{|z{||{{{z{|{{{{||z|{}{{|zzzz{{{}{{||{{|{z{zz{{{{{{||{|{|zz{{{||{|{{|{|{zz{{{{|{{{{|{|||z{{z{{{|||{||||{{{{{{|{|{{{||||{{|{{|{|||z}|}{|{{{}{|{|}||}|{}|||||{|{{}}|}|||~|||{|{{|}||||}}|||{||{{||||}}}||z{{}|{||{|||}}}||{{{{{{}|{}|}|}|{|||}|||||||||||||{||{{|}|||}}|{||||{|{}|}|}||||{|||z|{{{|{|{}|{z{{{{|z|||||}{|||{z|{{z|{|z||||{{|{{z{zz||{|z|||{z{{z{{|{|{||z{{z|z{|{z{||||||{|{||{{{{{{{z{{|{{{{{z{z{z{||||||{{{zz{{{{z{{{{{{{z{zz{z|{z{|{{||{z{{zz{z{{{{{{{{{{{{{{{z{{{z{{|{{|{{{{z{{|{{z|||{{{z{z{zz|z|{{||{z{z|{{{{{{{|}}|z|{{{zz{|{}|{|{{|{{{{{{z{{|{{{||{|||z{{z|{|||{||{}{zyz{{{|||||||}{{{y|{{|}{z||||{z|{{{{{{|||||||{|}|||||{|{}{}}|{|{{{{{{{||||||||{|||{||}}}}||}}|{{|{z|||}||}|}|}|{}{||||}||}}}}|{||||}||||}|}||}{{|{z{}|||}|}}}}|{|}|{||||}|}}~||{{}||{|}}|{||~}{|{|{|||||||}}}|{{{|{|{||}}||z}{{{{z||{{}}|z|{|{z{{z{{{||{||||}{{{{{{{{|z{||||{|{{z{{{{{|}|{|||}{{z{{{z{{{|{{{|z{{{{{zz{{|z{||z{||{{z{zz{|{z|{{{{|{zz{{z{{{|{|{z{{zzz{{{{|{|{|||z{z{{y{{{}z{{||{{{{{|{{{{{||||{zz{{zzz{{{{{|{{{{{{zz{zz{|{|z|{|z{{z{zz{{{|{|z||{z{z{{{{{|}{|{||{z{{{z|{{{{|{||}{{{z{{zz{|{{}{||{z|{{{{|{|}{||{{z{{{{|{{{{|{||}||{{{z{{{||||{||{|{{z{|{||||||||}|{{{|{{{{{{|{}}|||{||||{|}|{|}}||{|{{||{}}||||}|||}{{{||||}}}||}|{{{||{||}}||||||{|}||{{}||}}|}}||{||{|{}||||}}}|{{|}|{|||{}{}|~|{|{{{{||}||||}|}{{|||{}||||}||}}{|{|{{|}}~|||{{{{{{{{{{{{||{z||{{{|zzz{|{{{||||{z{{z{{{{{{{{||||{{z{{z{{{|{{{{|{{zzz{zy{|{|}|{|{zzzz{|{{|}{{}||{{|{{{z{{{{|{{{|{{{zz{{z{{{||{|||z{{z{{zz|{||{~{z{{zzzz|{z{{|{{|{z{zzzyz{{|{{{{{{zzz{z{z{z{zz{{|{z{{zz{z{{{{{{|}|z{{{zzz{{|||{||{zzz{zz{{|{|{|{{{{{{{z|z{{z||{|}{|zz{{{{{{{z{|||{z{{{{|{{||}}|||{{|{z|{{{{|||||{|||{{{z|{}||||}|||z|{{|{{||||}|{||{|{{}{{||||}}{{{||{{{{}}}{||}{|{{{{{||{}||||}}||}|||{|}|}||}}}}{{||||{|}{||}}}}{||||||}|}||}}}}{|{{|{{}{{|}{|}|||||{|}{}|{}}{|}||}|{{{|||{||}||{{|{{|{||{|||||||}}|{||}}||}||{{|{|{{{{{{{{{|||{|z{{{zz{||}||}|{{|z{{{z{{|{|||||z{z{zz|{|||{|}|{{yzy{{{z{|z{|{|{{zz{z{{{{{{z||{{{{z{zz{|||{z{{zzzzzz{{{{{||{|||zzz|z{z{{{|{{{{z{zz{z{zzz|{{{|{{|{{{z{{z{|{{{{{{{z{z{zzzz{{{|{{|{z|z{z{zz{{z||||{{{|{{zz{{|{z{|||z{{{z{{y{}z{|{|z{{{z{{||{z{||||z{{{{{zz|||||{{{{{zz{{{{|{|{}|{|{{{zz{{{|{{z|||||{{|{{z||{|{{{||||{|{z{|{{{|||}|{{|{||||{{{||}|}|{{{{|{{||||}}||{z{z{{{|||{|{||}}|{{||||||||||{}|{{{|{{|{}|}}{|{|{|{{{||}}{|||{|||||{|||||{|||}}|{{||{|}}|~}}}}}|||{{{|||||||}}|}||{{|||||}||||}}{|{{{|{}|}}}}{|{||{{{|{{|{|{}||{z{|{{{{|{{{||||{|{z{||||{{{|||{|{|zz|{{||||{{{}|{z{zz{z{|{{|{||zz{{{{{z{|{{||||{{{z{{zz{|||{{z{{z|{z{{{z{|{{{{{z{{zzz{y{||{{{{{{{{{{{z{{{{{{{{|zz{{zz{z|{{|z{{|{zzzzz{zzz{{{{{{z{{zzz{{{}z{{|||{zz{{|z{{{|||{|{|z{{{{{|{|{|||||zz{z{{{{z{{|||||{{{{{|z{||{|||{{{{{{{z{{|{|||||||z{{||{|{{||{{}||{z{|z{{|||{|||||{{{{{{|{|{||||{||||}||z||z}z}|~|{}{{{|{}}|||}|}}|{|{|{{|}|}||{|||{{{||||||||||}||{|{||||}}}|}}|}{}|{{||}}}||||||||{|}z||{|||||}||{{||{|}||||||}{{{z|||||||}||||}||{{{|{|||}||}|}||{|{|||}}}}||||{|{{{{{{||{{||||{z{{zz{{||{|||}{z{zz{{{||}{|}||||{{{{{{||{{{|||{||{|{|{||{||{{}{{{z{{|zz{{|{{||{z{{{{z{|{|{{{{{{{|zz{{{{|{|{|{{zz{z{zzz{{{|{||{{{{{z{z|{{|{||||{{{{zzzz{|||{{|{{{z{yzz{{{{{{z|{{|zzzzzz{{{{{|||{{{{{{{z{{{{|{||{z{z|z{{{{|z|||}|z{{z{{{{{{{|||}{{|{|{{{{}||||}|{{{{{z{{|}}|{|||{|{{|{{{}||{{||{|{|{|{{{||{{|{||{{{{{{|{|||}|{|{{{{||{{{|||||}|}{|{}{{{{{}|{|||{||{|{{|{{}|{|}|||{|{|}||||{}}}~|}|{|{}|{{|}}|~|}||||}|||}||||}||}{||}|{|||}|}}~}|{{}||{||||||}|||{|||{||}}|||}~}|{{{{|{{{}||}}|}}||{{{||~|}~}{|||{z{|z|z{{|{{||||{{|{z{|||||||{}{z{{{{{{}||||||}|{{{{zz{{{{|{{{||{{{zz{z{{{|||{||z{{z{{{|{{z{{{|{|z{{{z{{|||{||{{{{y{zzzz{{{{|z|{{zzz|z{z{||||{{z{{zzzz|{{{{{|||{{zz{{|{{{{|{{{{{|{z{y{|{{{{z{{{|{z{{{zzyz{{{}||z{{{|{{{{|||{|||{|{{|{{{{||z|||||{{{{{z{{||{{|||{{{|{|{{{|{||||}{|{{|{|||||{{|}{{{{{|{{{||}{||}|{z||{{{{||}{|{||{|{z{{{{{{}}{|||{|{{|||{{||}|}}~|{{{|z{{|}||{}|{|{|{}||{}|}|||||||{||{||{||||}||}||||{|{}}}||}}}}|||{{|{|}||}||{{|}{|{}{|}|}|}}}}}||||{{}}|||||}{{||{|z||}|||}}||{{||{||{~}}}||}}|}{}|}|}}~~~}||z{{zzz{{|||{|{||{{{{zz{{{||||}|}|z{zzz{{|{{z|{||||{{{{z{{}{|z{|||{{{{{|z{{{||{{|{{{z{{{zz|{{z||||{z{{zz{{z|z||{{{{z{z{|{|{{z{|z|{{zzzzz{{z|{|{|{{z{{{zzzzz|{|{{{{z{{{z{z|{|{{{}{{zzz{{zzz{{z{{{{{{|zzzz{z{z{z|{|{z{{{z{{{|||{|{|{{{{{zz{z{{{{{||{{{z{{{{{{{{{|||z{{{{{{{{||{||}}{z{|{{{{{{{{|||||{||z|{{{|||||||{{z|{{{}||}{||||{{{|{{{{{{}}||}||{|{|{|{{{}}|}|}||{|||zz|}||||}{|{|}{{|{|||}||||||||{}||{||}}|||}||{{|{||}|}||}}|z||{{|||||||||||||{{{{{||}}|}||}|z|z|||}||}|||}{||{|{{{{}}|||}}{|{||{|{|}}|||}|||}|}|}{||~}}||}{z{{|{|{{{||{{|}{{{z{z{z{{{{|||{|{{zzz{z{z|{||{|{{{{zzz{{{|||{{{{{{{zz{y{{|{|{||z{{zz{{z{|{{{|}{{{{z{zz{{{{z{{|{{{{z{z{z{z{{z{{{zzzz{z{z{zz{|||z{zz{zzyz{||{{||z{{zzz{zz{{{zz{|{zz{y{zzzz{{{{{{{z{yz{{zy{{zz{|{{{{{{{zzz{|{|{{|{{{{{{{{z|||{{|{}||{{{{{{||{|z{|}{{{{zz{{{{|||{}}{zz{{z{{{|{||||{{z{{|{z{|||z{{|{|{{z{z{z{~{{{|||{{{|{{{{{|{{||||{{{{|||{{|{{{|{}||{z{zz{||}|{{|||{{{{||{}}||}}|}||{|z|||||}{}}}|||{|||||{}|||||||{||{||{|||}|}}||{|{{||{|||||}~|}|{|{|{|}||||||||||{||{|{{|}||}|||{|{{|{|}||||}}|{}{|||}}~}}{|||{|{{zz{{|{|{{||{|{{z{{{{{|{|{||{{|z{{{z{|{{|{{}{{z{zzz{{{|{{{|{|{{{zz{z{|||{|z{{{zz{{{z||{{{{|{{{z{zz{{{{{{|{||z{zzyz{{{{||z}|{{zz{{zzzzzz{{|{{|zzzzz{z{{{z{{{|zz{zy|y{z{{{{{{{zz{{{{{z{z{{{{{{zzzzzyzz{{z{z|||{z{zzy{z{{{{{{||{z{{z{{{{{|{{{{|{{z{{|{z{{{{{|z}zz{{zz{{|{{|||{|{{|{{z|{z{z{{}|{{{{{{{{{|||{{{}||z{{|{z{|||{{|||{{{z{{{{||}}|}{}{{|z{{||{{{{||||||{{{|{{{||||}||}{|||{{{|}}}}||||{|{{|||{}}|}||}}||||{{{|}||}}}||||{{{}||{}|{}|}{{{{|{|{|{||||}|||||||||}|{||{}}{{|z{{}{||||||}}|||{|{||||{|{{}}{|}{{z{{~~~~~|{|{{|{|z{zz||||{{{{{||{{z{{{{{{{{||{{{z{{{{{||{||||{{{{{{{|{||{{}{{{{z{zzz{||{{{{{{z{z{{{{{{{{|{|{{{{z{zz{{||{|||{{{|{{{zz{{{{{|||z{{{z{{z{{{{||{z{z{{yzz|{|{{{{{{{{zzyzz{z|{{{|||{zzzzzzy{{zzy{{zz{{z{z{zz|{{z|{{{z{z{{{zz{{|{{||{{z{z{{z{{{{{{{||{{{z{{{|{{{z||{{{{{z|{z{|}|{|||{{{{{{z{{{|{||{|{{{{{{{{|||{|||||{yzz{|{z|{z{{|||{{|{z{{{{{|||||z{{z{{||||{|{|}{{{{|{||{|}||{|~||{{{}|{{}|{||||}|{||{{|{|}{|{|||||{|{|{|||}||||{}{|||{{||}|{|}|}{|{{|||{|||}|||||z{|}{|{}}|}||}|{|}{|||{}|||{|}|}}z|{{{{|}|||}}|{{{{|{||||}~|{||z{{{|{|{||{|{|||{zz{||z|{|{|||{{zzz{z{z|{{{||{||{{{{|{z{{||{||{{{{{{z|{{{{{z{||{{{{z{{y{|{{|||{{|{z{{zz{||{{||{{{{zy{zz{|{{{|||{z{z{z{zz{{{{||{{{{yz{zz{{|{|{{{{zz|zzzy{{{{|{{{{z{z{yzz{{{z{{|{{zzz{{{{{|{{{|{{{{{z{{{zz|{|{{{{{{{{{{{z{{{{{{||{{{{z{{{|{{|||{|{{|{{{{{{{||{{|||{|{{{zz||{{}}|{{{z{{{{{{{|{{||{|y{{z{|{{{|{{{||{{{{|{{{{||||{||z||{|{{{|{|||}|}|z|||||{}|||||}|{{|{{|||||}{||}}{||||{|||||{}}|||||}|||{|}{}||||}{|{|{{||}|}}}}}||{{||||}|||}||}}{{{|{|{}|}~||}}|||{{{{{||||}}|}||{||z{{||||||}||}{{|||{}}}}|||{z{|{{{z{|||{{|||zz{{{z{{|{|{{{}{{|z{|z{{{{{|||||z|z{{{z|{|{{{||{{{z{{{{|{{|{{}{zz{{{||z{{{{z||{{z{{{|{||z{|{z|{{z{z{{{||z{|{{{|{{z{{z{{z{{{{|{|{zz{z{z|{z{{{|{{zz{zz{{z{{||{{{|{{{zz{{z{{z{{|{zzz{|z{yz{{{{{|{{{zz{z{{z{{z|{z|{{{{y{{{z{|{||{{|{{{|z{z|||{|{|||z{{z{{{z{{|{{|{{{{||{{{{{|{{{|{|{z{z|{z{{{}|{|}{{{||{|z{{{{z||||{zz|z|{||||}}}||{{}{|{|{{||{||}}||z|{|{{||}|}||||{||{{|{{||{|||||{|||||{|||{{}|}}{|{{|{{|}|}{}}||{|{{{{}}}|{}|||}{{{|{||}||||||}||{{{|||}}{||||}}||z|{{{{}{|}||}|{{|{{z||}{|}|||{||{{|}|~~}~~|{{{{z{{{{zz|{{z||{{{{|{{z{|{{z||||z{zz{{{z{z{{{{|||{{|{z{|{|||z{|{{{{zz{|z{|{{z|z|{zzy{{zz{|z{{|{{{z{{zzz{{{|{{|{{|zz{z{zzz{{{{{|{{z{yzzzz{{||{{|{z|{zzzz{{{{{z{{|zz{zy{zyz{{z{{||{zzz{zzxy|{zz|{{{zzzzzz{z{{{z|{{{z{z{zzz{z{z{{{||z{{{zzz{zz{{{{{{{z{{{z{{{{|{{{|z{{{{{zz{|{||{||{{y{zz{z{|{|{{||{z|z{z|{|{||{||||z{{z{{z||{}z||{{{{zz|{|{|{||{||{||z{{{{{|{||||}|}{{{z{{|{||}|||||{||{{{||||||}|{{|||{{||}|||{}}||}|{{{|||||{}}|||{|}|{|||||||||}{{{{{|{|||||||}|{{||{|}|}{}{|}}|{{z{{|{{}||||||{|{{{{||||{||}}{|{|{|}{|}|~|~|{{|{{{{{|{{{|{|{{||{z|{z{zz{{{{|}||z{z{z{{{{{{|||{z{|{{z{z|z{|{{||{z{{{y{{{||z{|{{{{z{{{{z{{{{{{||{{|z{{z{z{{zz{{z{{{yzzzz{z||z}|{zzz{z{z{|z{{{{{{zzzzzzzz{z{{|{{|{{{z{{zz{{{|{|{|z{{yzyzzzz{{z{|{z{{{z{zzzz{zz{{|zzz{zzz{{{z|{{|{|{{{{zz{{|{{|{||{{z{{{{{{{z{{{{||{{{{z|z{{{{{{}}{{{z{yz{{||{|{||{z{{{|zz{||{{{||{{{{z{{{|z|{||||zz{{|{z||||}|||}|{}{|{|{|{||||}}||{||zz{{{||{||{{{{{{{|{|}|{}}||{{|z}{|||}|}}||}|{|||{{{||{|}}|}|z||{|{||||{||}||z{|{{|||}|{|||}||{||{z{}|{|}||~||{{|{{||{{||||}}||{|{{|}|||{}||{||{}{z{}}}}|}{{{zz|{zz{|}|{||{{{{zzzzz{{{{{{|||{{{{{{z|{|{{|{|{{{{{{{{{{||z||{z|{z{{{z|{|{{{||{{{zz{{z{||z|{|{{{|z{zzz{{z{{{{{zzz{zyzz{{zz{{{{zz{{z{{yz{{z|}{{{zzzz{z{{z{z{||{zz{{{{{z{{{{{|z|{zzzzzzzz{z{z{{|{{{yz{zz{{|z|{{{{{{{yz{{{{{|{{|{z{z{{{{{{{{{{{||{z{zzz{{|{|{{{|{{{{{{{|{|||{||||||z{z{{z|{|{|||{{z|{z{{z|}|{|||||z{{{{{{|||||{{|{{{{|{{||||||{|||{|||{|||{||{||}|{{{{{{{}}}|}||||{{{|{|z{|||||}}||||{||||||||||||{{{||{{{||||||||||||{||||}|||}|{{{|{|{{|}||}}|||||||{{}||||}}|||}|{{{{|||{||}||||{|{|{{{}}|||}||{{|||{{}}}}}{|{|{z|{{|z|||||{}||z{z{zz{{||{{{||{{{z{{z{z{|{||{{|{|z{y{{{|||z||{{{{z{{{{{z|{|{{|{{z{{{|z|{{{{{|||z{{{{zz{{{|||{|zzzzzzzz|{{|z{|{{zz{{z{{zz{{{{|{z{zzzzzz|z{{||||{z{{z{z|{{{{}||{{z{{zy{zz{z{{{{|z{zz{{zz{{z|{{{{{{|y|{{{|z{z}{|||{zz{z{z{}|{|}||{{{{{{z{{}{|||{|y{{{z||{{z||{|||{{|{{{{z|{{{|||{|{{{{{{{||||{}|{{{{{{{|{{|}{{{}|{{{||{{{||{||}||||zz||||{|||}}}|||{|{|{z||}|}{|}|{{||{|{||||}||}|{|z|{||||||}|}|}|||||||}|}|}}|}}{|||z|{||}|||||}{|{{{|{||{||}}||{{{}{{}|}|}|}|||{{{{||{||}||}}|||z|{{y{{||}|||}|{|{{{||}}}|~{|{{{{z{{zz{z}z{{{|{z{{y{z{{{||{|||{{{|{|{z{{{{{}{|{{{{{{zz{{|z{{}|{zz|{{{{|{{||z{||{{zzzzz|{{{{{|{|z{z{zzzzz{{{|{{{{{z{zzz{{{{{|{{{{zz{zz{{z{{z{zz{{{{y{z{{{{z{{{{zz{{z{zy{zz|{{|}{{zzz{zz{{{z{z{z{{zzzzzz{z|{{|z|{{{zzzz{z||{{{{|{{{{{zzz||{{{{|{|zzz{{zzzz{{{|||{{z{zz|z{{{|{{||{y{z{{z{{{{{{|||{z|{{{{{{||{{|}||{z|||{||{|{{|||{{{{{{z{{{||{}|{{{{{{||{|{{||{||{{{|{z{z|{}||||||z|{|{|{{||}{|}|{||{|||||||}}|~|}|}||{|{{|}|}|{}|{||||}{}||||{|||{z{|{{{|{|}||}||{|||{{||{||||}|{{z{{{{{{|||}||||{{|{{{||}||}}}{|{||||{||}}~}}{||{{zzz{{z||{{|{||zz{{{{z{{{{|{||{{{{zz{{|{{z|{|||zzzzz{{z|{|{||{{z{{zz{{|{{{{|z{zz{z{z{z{z|{{{{{{z{{z{{yz{|z{{{{{|zz{zz{{{z{|y{{zzz{z{zzz{{zz{{{{{zzzzzy{z|{{{{{z{{zz{{z{{{{{{|{{zzyzzzzzzz|{|z|z{yzzz{z{{{{||{{z{z{z{z{{z|{{{{|{{{z{{z{{z{{{{||z{z{z|{z{{{{||{}z{{{z{{{|||{{{{{|{|{{{z{z{||{{|{{{{{{{{{{||{{|{{{z{zz{|{{|{{{{|{{{{{z{z||{|||}||{||{{{{{||{|{}|||{{{{{{z{|||||||{z||{{{|{|{{||||{||{{||{|{||}|}||z|||||{||}}||{|{|||{|{|{|}}|}|||z{{{|{|||||}|}}||{{{{|z{||{{}|||||z{{{{{|{||}}|||{|{{{z{}|{{||{|{|{{{{{||}{|||{{{||z{{{{{|{||}||z{z{z{z}{|||||}|z{{z{{z|{{{{{|{{|z|z{{{{{|{|{{{|{zzz{{z{{{|{{z|z{|{{{zz{{z|{||{z{{zzzz{z{{{{||{zz{{yz{z{zz{|{{|zzz{zz{z{{{{{{|z{zy{z{z{{{{z{{|{{y{zy{z{z{{{|{{{{zz{{yzzz{zzz|{|zzz{zzzzz|{{{{{|z{{{{{{z{|{|{{{|{{zz{z|z{{{{{{|||{{{{z{{{{|{|{{}z{z{{{{{{|||{}|{{z{z{z|{{|{|{{{{{{{{{|{{{{|{{|{||zzz{z{{{||{{{|{{{{|{z|||z{|||||z|{{{||{{{{{{|}}|{{|{{{{{}|}{|}|{{{{||{{||}||}|}|{{|{|{|||{||{~|{{|{||{{|||}}}{}|{|{|{{|}|}|{||||{|{{|{{{|}}}{}}||{|}|{||{|||||{|{|{|{{{{|||{}}|{{{{|{{{||}{|||||{|{|{{{||}|}||||{z|z{{{{{|{{||}{{z|{{{{{{{|{{||{z{{{{{{{{{{||||{{{{{{zz{{|{{{||{{{{z{{{{z|{||{|z{{z{{{{z|z|{{|{z{|{{{|{{{|z|{{{{z|zzz{|{z{|{{{{{zz{{zzzz{z{{||{{zzz{{zz{z|{{{{|{z{{zyyz{{zz{{{|{{|{{z{y{{zz{{z{z{zyzzz{z{{{{{||{{{{{{zz{|{{{{{|{{{{zyzz{|{{{|||{{{z{{zz{{|{{|||{z{z{{{{||||{|||{{|z{{{||{{|{|||}{{{{z{{{{|{{|~|{z|{|{||{||{{|{|{{|{{{{z|{|||{|}{}z{|{{|}||{|}|}||{{|{{|}}|{|}}}|{|{|||{{|{|}|||{|||z{||}|{|{|}|{||}{||||||||}}}|{||{||||||||||}|{{{{z||||||}|}{||{||{|{|{||||}}|{|{{{z{{}}{}}}}{{|{||{|}|||{|}||{|||{||}|}}}{|~|{{||{}|||}|||}}{|{{{{{||}|||}|}}||||{|{|||{||}|||{|{{||||||||}|||||{{|||{}||}|||{{|||zz|{{|||}{{{||{|z||{|||||||||{z||{{}||||{|{|{{||{z{{{|{|}|{{{{{{z{{{}||{{|{|{{{{{z|{}|{|||{z{{{{{y{||{{|}{|{|z{{{z{|z|||}{|z{{{{{{{}{{||||{|{{|{{{}|||||}|||{{||{|{{|||}|||||{z{{|||||||}||{{{{z{|||}|}|{||||{{{{{|||}|{}}|{{{|||{||||{}}{{{{{||||||~||~}}||||||}|||}}|}}~||z||||||}}|}}||}{}|}|{|}~}}}|}|}||||||||}}}}~}~~|{|}|||}}|}}}}}{}}|{|{|~}}|~}}}{||||{}||~|~}~}||||}{}}|||}}}}~|}}|{z{||||}}}}|}|}{{|{{|~}}|}}}~|}}}|}|}}~}~}|||||{{|{|{|}{}}}}||{{|{{{|||||||||{|{|{{{{||||}||||{{||||{{}|{|}}||{|{{|{{|}||{|}z||z{{{z{{||{}}{{|{|{|{{|}||||}}||{z{{{|{{||{}{|zz{|{zz{{{|||{}{{{{{z{{z{||{||||{{||z{z{||{|{|||{z{{{zz{{|{{||||||{z{{{{|{{{||{||||{{}{{||{||{||{{{{{||{{}}|}|{}}|{|z{|{|{|}||}}{z{{{|{{|{}{|{|}||||{z{|||}||||||{||{{{{||||{|}~}|||{{||{|}|||}||||{}{{|{|}}|}}|||{||||||}{|}}||||{{|{|z}|}}||}}}|||||{{}}}}|}|}||{{}|}||~||}}}~}|||||}|}~}~~~}}}|||||}||}|}|}}}}||}{|{|||}|}}}}}|||}|||}}}||}}}}|}||}|||~}}}|}}||{||||||}|}}}~~||}{}|||}}~}|}}}{{{{{{{{|{|{|{||||{{|{{{{|}||}}}||{{z{|{|||||||||{{|{{{{|}||{|||{|{{{{|{|||}||}}|{{z{{|{{|{{{|||}|{z|{{{{|||{||{{{z{{z|{|{{||}||{|z{|{{|z{{|||}|zz{|z{{{{{|{|||z|{{{{{|z{|||{|||||{z{{|{|{|{{|||||{{|z{{{||{|||{|z{|{{{{|{|||||||{{{{{{{{|}|{{|}{{{||z{{|||||}}||{|{}{|{||}}{||}|||||{{|||||||||{||{{{{{||}|{}}|{|{{{{{{}||}|}|}{{{|||||}}}}}}}}|{||{|}|||}}|}}~|{}{{{|{{}}|}|}}||}|||}||}||}}}}|||||}}{|}|}}}|}}{{}|||{{}}}||}}}||}{||||{}}|}}}|{||||||}|}}|}}}~|{{|{||}||}}}}|||{||||}|||}}}}}|}|||||}}}|||}}}}||||{{||}}~|||}||{|{{{|{|{{{|||{{|{{{{{|{||||}|}{zz{{{||||{||||{||{{{{z|{||}}|{|{{z{{{{||{||||||{{|{|{{|}|{|}|{{{{{{{z{{|}{{||{|{{{z{{{{{{{{|{{|{{zzz{{{{|{||{{{{|zzz{{||||{{||{{|{{{|{{|{{{{||||{{z{{z{{|||||{{z{{z|z{{|{||}|||{||||{{||{{||||{{{{|{z|{}|}|||||{||{{||||{||||}{{|{|{|||{||{|}||{{{|{|||{|{||||{{{||{{z{|}{||}||||{{z{{|||{||}{||{|{{{{||||||||||{|||{||||{||}|}{{}{||z}}}}|}|}}{|{{|||}}}}}~|||{||}|}||||}}}|}}{|||||}}~}}|}|}}}|}|||{|}|}}}}|}|||{|||}{}}||}~|||{||||}}}}|}||||{|||{{}}}||}}|||||{{|||||~|}}}||}{{|{|}}}}}}|||||||{|{{||{{}|||||{|{{{||{||||||{{{{||{{||{|||{{{|{{{|{|||}{||{||{{{|{{||{{|{||{{|z{{{{{|||{|{||{|{{{{z|}||{||{|||{{{{{|{{{|||{z{{z{z{{{{|{||||{zz{{{{{|{{{|{{|{z||{{zz{{||{{{}{z{z|z{y{{{{{|{|{{{{{{{{||{{||||{{{zz{{{|{||||||}{|{||z{{|||||||{{|{{{}|||{|||}||{z{||{}||{|{}}||||{|z{|||}||}|||||{|{{{|||||||}|||{{|{{||{|{~{}|{z{|{|||{}|}|}}{|{||{|}|||||~}}{|{{||{||}}}||}||z||{{||}}|~}}}~|{||}}}||}}}}}}}}{}||}{|}~}}|}~}||}}|{{||}}}}~~}|||}|||{|}}|||}~}}|||||}||}~}|}}|||{||||||}}}|}|~||||||{}}|}|}}|||}{}{|{}}}{~|||||{||{|z||~|||}}|{{z||{{|||||{|||{{{|{{{||{|}|}||||{{z{{{}||{{}}{}{{{{|{{|||}|||{{{|{{|{{|}{|{|||{{||zz|||||{||}{|{z{{z{|z{|{{||{|{{|{|{|{}{{||{|{{{{{{z{{||}}|{{|{{{z{zz||{|||{{{{|{zz{{|{||{|{{{{zz||{{||{{|||{{||{{{{{{||}|||{{|{|{{{{||}|||}{||||{|{|}||}}|}||||||{|||}||}}|||{||||{|}|}||||}{|z{z{|{|}||}|{}{||{|{|}}}||}|}{||{{|{|||}|}}}}|}|}|{~|}|}}|}}}|{|}{||{}}}|}|}||{}{|{|{|||}||}}||||||}}|||}}}|}}|||||}}|}}||}}~}||}}|}}}~~}|}}|}|}||||}}||}|}}~|}|{}|||}}}}}}~}||{{}}|||~}}}}}}|||||{{|||}}|}}}|}||}||||}||}}{|{{{|{}|}{}}|{|}|{{|{{z{|}|{||}|}|{{z{{z|{|||}|}|}{||{|{z{|{|{|}}{{{{{{z{|{{||}{{{{|{|{{{{|||{}|||{{{{z{{{|||{||{{{{{|{{z|{{{{|||{z|{{z|{{{z{|{|z{{{{{{z{|{|||{{{|{{{{{{y{||{||{|{{|{{zz{z{{{{|{|{{{{|{{{{}{||}}||{{z{{{{{|||{|{|{{{{|{{{||||z|}}|||}{{|{|||||}}||{|||{|{|||{|}}|{||{{{{{|}|}||}|||{{{{|||||{|||||{{{||||||||||}|}||||||{|{||~||}{{||||||||{{{}}}|{||||{z|}}}||}|{{|{{}|||}|||}|~{|}||}|||}}}|}~~~{|}}}||}}~||}}~|}{|||}||}}}}}~}}{}|{||}}|}}~}|}}||||||}~|}}}}}|}||}|||{}|}}}}}}|||||{}||}|}{}||}|}}|}}{}}~}||{|{|||||||||{}|}}||z{{|{||{||||}}{{|{{{{|{||||||||||||{|||{|{{||||{|z{{|{||{||||}|{{z{|{z||}|{}{{|z{{{{{{||{{|{}{{{||{{{{|{{{{|{|{{{{z{{{zz{{|{|{{zzzz{z{{|{{|{|{|{{zz}{{{|{{|}||{{{{{z{z{||{{{|{{|{z{{{{z|{{||||{{{{|{{|||{|{||}|{{{{{}{||{||{|||||{|{{||||{{||}|{{|{|{|||}}||}|}{||{||{||{||}|||{|{{{|{}}||{|}{|{|||{{|{||||||||||{|{|{||}}||}}|||||||{|||}|}}|||{|{{{|~}}}|||}}|{|||{|}}}}}}}}{||{||}}||}{}}}}}|}|}|{{}}|}|}||||||{{|||}}}|}}}}{{||{}}}|}}}~}}|}{}|||}||}|}|~}|||{|||}|||}|}|}|||}||}{}}|||}}}||}|}|||}}}}~}|}{|{|{{|{||||}||~|{z|{{|{|{|{||}|{{|{|{|||{}|||}||z|{|{|{}|{|||||{{|{{{|{||}{|}||{{z{|{{{{|{{||}{{{|zzz{{}{|{|{||{{z{{{{z|}|||}{|{z{{{{{z{{}||{||{{{zzzz|z{||}}||{{|{z|{z{|{{{{}|{{||z{{z{|{|||{{{|{{{{{zz|z{{{{|{{|{{z{{{{|{||}|{{{{{{|{{||{}|||{|||{|||||{||||}|{{{|{{{||}||||||||{{||{|||||||||z|{|||{{||}{|}|{{{{||{{||||}||||{||{{||{}|}|}}}{|||||}}|{||}}}}}||||{{||}||||}||{|||{{}}~}}~}}}}}}}||}}}~}||}|}}|||{||||}~|}}}}{||}||||}}|||}}}}{{||{|{|}~}|}|~|||}|{||}|}}|}~~}|||{||{}}}~}}}}|}|}|||||||}}}~|}{||}||{}|}}|}|}{{{{z{{{{||{|}||||||{||{|{|||{|}{{{|{{{{|||||}|||{{{|{{{|{|||||||{{{z{{{||||||{}{{z|{{{{|{||||{|}{{{|z{{}||||||{{{{{{{{{||{|{{||{{{z{{{{{||{{||{{{{{{|z|z{{||||||z|z{{{z{||{{|||{{{z{z{{{{{{|||{{{{z{{{z{}{{{|{|{|{{|z{y{||{}|}|||z{{{{{{||||||||{{{|{{{|}||}|{|{|||{{|{||||||}}|z|{{{|{|||{|||||{{z||{{{|}|}|}|{|{{{|}||}|{||}{{{{||{{||||}}|}|}|||{|||{||}|}|}||{||{}|||}~}}}|}{}|{{|{}}||}~}}}|||}}|}|~}|}|{}}}||{{{|}}|~}}}||||}|||||||~}||~|{|||||}}{~||}|~||}|{{{|}|}|}||}||{{|||||}|}}|}}|||||||{|}|}}|}|||{{}||{|~|~}}{|||{{{|{z{}|||||}|{||||{{{|{|}||||{|{{{z{|{|{||||{{|{|{{{{|{||{|||{{|z{{z|{|{{|}|{{|{{{{{||{|{|}{|{{{{{{{|||{|||||{{{{{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{{{{{{|||{|{{{{{{{{{{|{|{||{}{{{{{{{{{|{|{|{|y{z{{{|{{{||||||{z{{zz{{|{{|{{}{{{{{z}{{{|}{{|||{{{{|z{{{|{{{|{{{{zz{{z{{{||{}||z||{{|{z|{|||{|}{{{{|z||{}||z{||{|{{{{|{{{||{{}}{|{|}|{|}|||}|||{||{|{|{|{{||||||z}{{{z{{|}||}|{|{||{|{{{||||||||||{|||z||}||}|||||||||||{||}|}}|||{|||z}{|}}|}||||{{{}||}|{}|~}}||{||||}}}|}}}{}|}|}|}}}}|}}~}}||||||{||||}}}~|}{|{||{|||}}}}}}|{||||}}|}||}}~||{{{{}{|}}||}}}}{||}{||{}}}}|}}|}{||{|||}}}~}}||{{{||||{|||||||}{{||{{z{|}|||||||zz|{|{{|{||{{||||{{{|z{{|}{{|}{|{|z{{{{||{|{||}|{|{{z|{{{{|{}|{}|{{{||{{{|||{||{{{z{{{{{||{z{}{z{{{{{z{{{|{{}||{{z{z{{{{{|||||||{{{{|{z||{}|{|||{{{z{{{{{{{{|{|{|{{z{{{||||{||{z{|{z|{z{{{{||}}||{{{{{{{|||{}|||{||{{|{{{}||||}|||{{{|{|||{|||}{|z{|{}{|||||}{}|{{{{{{|||}||{||||{|{{|{}{{|{||}|{{{||||{}}|}}}}|||{{{}||||||~|}|{{|{{{{|||}|}|}}{|}|||}}||}}}}}}||||}{}}|||}~}||||||||||}}|}~}}}{|{||{||}}}}}}}||}}}|{|}|}|}|}}}||||}|||}}}||}~{||{{|{{{||}|}~}||}||{{|}}{}}|}~|||||{||~}}|}|||{|{||{|zz||{}{}||{{|{|z{{{|||||}}z|{{|{{|{||}}{|||{{{{z{}||||||}|{{{|{z{{{||{|{|{{|{|{|{{{|{||}|{{||{{{z{{|{{|}|{z{{z{{{{{||{}{{{{{{{{z{{||{{|||{z{z{{z{{||{|{{|{{|{z|{z||{|||{{|z{z{z|{{|{{{|{|{{||z{{{{{{z|||{{z|{{|{z{|||{|||||{{{{{{||}|{|{{{{z|{||{||||||{|{{||{|{|||}||}}}|||{{{{|{|{||}|}|{{||z|z|||||||||z{{{{||||||||}||z|{||{{|||}}~}~||{{|{{|||}}|}~~{|||{|{|||}||}||}{|{|{}|}|}}}}|}|||||}}|||||~}}~}||{|||||}|}}}}}}{|}{|{|}}~~||}|}{|||||{|||}}~}~}}||}|||||}}}|}|}{|{{{{|}||||}~}|{||z||{|}|~{}}||{}{{||||}}~|||||{z|{z{{}||{||||{|{{|{|||{||||}}|||z{{z{||{||}}|{||{{z{{{{|{||||{{|{{{{|||{|{|{||{{z||{{{{{|{||z|{{{{|z{{{|{|{||{zz{{|{{z|{|z|{|{{|z{{{{|{{||||zz|z{y|zz{{{{{|{zz{{{z{{z{{}|{|}||z{{{{{{{|{{|{|||{z{z{{{{|{|{{|{|zzz{{z{{||||{{{{|{z|z{{|{|||{{{{{{{{{zz{||{{|}{|{{{z{{z|||{||||}{{{{{{{{{|{|}|}|{{{{{{z|{||||}|||{{{{{{|||{|}{||z{||{{||||}|||}{||{|{{{|}{}|}}}}||||{||{||{||}}}}|{|{z|}}}}|}|}||}|||}}}|||}}|}~{|{|{|||~|}}}}~}{|}{|{|~||}}}}}}{|||{}|||}|}}|~||||||||||||||}}|||{||{{{||||~}|}}|||{|||||}|}|||||{||}{}}|}|}|||{{||{|{|{|||{|||{{|{|{|||||||}}}|z{{z{|{|}|}||}|{{z{{{{||}|||}}||{{{||z{}{|{|||{{|{zz{z{{||{||||{z{{z{z{{}|{|||{{z|{{{{{|{{||||{{z{zz{z{{{|z||{{{{{{{z{||{||||||{|{zz{{z|{|||||{z|zz{z{z{{{|{{|{z{|{{zz|{{{|}||{{{{{{{|||||||||{{|{{{{|{||{}{|||{||z{|{|}{}||}|}{|{{{||||}|{|}||{z{{z{z|}||}}|}|{{{|{{|||||||}}||{|{{||{|||||||||{|||{||}}|}|}||||}{|}}||||||}}|{{||||||}}||}||}|||}||||}|||||~||{{||}}}~|}|}}|}||||{}||}}|}}~~~||||||||}}||}}}}{{|{{|}}|||}|}}||||}|||}}||}}}~}||||{{|}|||||}|||{|||{||||}}|}|||||{{|{}}}}|}||{z{{{|{z|{|z|{{}{||{}{{{||{|}|}}}|{{|{{{|||{{|}|||}{{{{{||{|{{}|||||{{z{|{{{||{|z|zz|z|{{||{|{||{zz{{{{{|{|{||{|{{{{{{{{{z{{|{|{z{z{|{{z||||{|{|{{{{zzz{{{{|||||{{|{{{{z{|||{||||zz{{{{zzz{{||{{z{{z{{{{{|{{|{|{|{{{{{{{|{{{|{|{|{{{{{{|z}|}||||{|||{{|||{{{|||||{||{{|||||{|}}||{||{z{z{|||{}{|z{||||{{|||||{|}|{||{|{|||}|{{||{|{|{{{{|||}}}}}{z||{||{}|||{}}}|||||{|||||}}|}|||||}{|||||}|}}}|||{{}}|}}|}}}}~}|{||||{}~{|||}}|{|}||||}}||}}||}{{|{|{|}|}|~~|}}|{|||||||}}|}|~}||||{||}~}}}}||}||z{|{||}|}|||~|{}|}{||}||}}}|||{|{{{|{}|}||{|~{{{{{||z|{{||||||{{{z{|{||{||{||||{|{z{z{|{|{{|||{{{z{|z|||{||}|{{{{{{|z{}|{{}{|{||{|z{||||z||{{{{{|{zz{{|{z|{{|zzzzzz{{|||{||{|{{{y{{z{|}|{||||{|{z|{{z|{{|||||}zz{z{z|{{z{{||}|{{z{{{{{|{{|||||{{{{{|{{}|{}{}}{{{{||{|||{||}|||{{z|||{}{{|{|}||}|{{|{{{|{|}|}|||{|{|{{{|{|{}{{|{|{|{||{}}{||}}}{||{|{{||||}|{||{{||||||||}{||}||}|||{{||}||}}}|{}|}|||}|}||{}|}{{{|{|||}}||}}||{|{{|||}}}|}~}~||||{}||||}}}}}|}||}}{|||~}}}}}}}|{}||{||}}|}}}}}}}|||{||||||}}}}{}||}{}|~|}|}}~|||||{|{||||{}}}|||zz{||}|}}|~}||{{|{{|{|{}{{}}|{{{{zz|{||||{}}}|{|{|{{{|{||}||||{|{{{{|{|||||}|||{{|{{z{|||{|}|{{{{{{{{{{|{{}}{{{{{z{{{{{||{||{{z{{{{{{|zz|{}{|{{{{z{{zz{|{||||{{{{{{{z{{|||}}||{{z{{z{z||||{|||{{{|z{z{{{zz||}{|{{{{|z{|||||||{{{{{|{{|{||||}||{||{{|{{{{|||}|{|||{{{{|{{{|||}||{|{{|{||}|||||{|{{|{{{|||||}|}{|{{||{{|{|||}||}||{{{{{|}|{|}}||{{||{|||||}|{}}}{{{||}{||||}||}||{{{{||}|}|}|}|~{}|{|{|~|}|}|}||{}|{|}}}}||}}}|~|{}|{||||}}}}}}}|||||{|~}|}|}}}}{||}|{}}|||~}}}|||{|}||}}|~}}}~{|||}{{|~|}}|}}}}|||||||}||||}}||}}{}{|||~|}}}||}||{{{{z|}|}||}|||{}{{{{}|||||||}|{||{|{||{|}||||zz|{|{|||}|{||}|z|z{z|{{{|||||||{{{|{|{{}{|{{|{{{|z|z{|||{||{|{{{{{{{{z|{||||||{z|{{{zz{{||||||{{{{{zy{|{|||||{{{|{z|z|{{|||||||{||{{{{{||z{|||z|{z{{|z{|{{{|||{{|{{|{{||}}||}}|{|{{{||||{}}|}{|{{z{{{|||||||}}{{||{{{||||||||||||||{{{|}||||}|||{{{}|z||}{|}}}|||{|{{|||||{|||{||||||}||~}}}}}{|{||||}}||}}}}||{|}|||{}|}~}|}}}|||||||||}}||}}||}|||}||}|~}}~~}||||{}||}}~}}~}}{||||||}}|}}}}}|}|}}|}|}{}~}}}~}|||}||}|}{}}}~~||}||{||}}}}~|}||}||}}||}}|}|}}||}}}}{}||}~}|}|{|z{|{zz{|{|{||||{{z{|z|{{|{{||{|||{{z|{||{{|||||{|||{{{{|||}}}||{|{z{{|{|{|{|z|{{|{z{{|{{|{{{||z|{{{{{{{{{|{{|{{|{{zz{{zz{||{{||{{{{{{{{{||{||||{|{z{z{{{{|{||||{{{{{{{z||||{|||{z{|z{zzz||{||{|{z{{{zzyz|{|z}|{{{||{{{z|{|{||||||{{{{|{|{{{{||||{||z|{{|{||||||{|{|{{z{||||{{||}|{||{|{||||||||}||{||{{|}||||}||{||{|z|{{||{}|{{{{|||{{||}~{|}}||{{{|||{||~|}|~|{{{{||{|}||}}}~}{{||||{|}}}|}||}|{||||}{|}|}~}~}||||}|{||}}}}~}}{{{|||}}}}}}}~}}||{||||}}|||}}}|{|{||{||||}|}~}|||{|||{|}||||}|}||||||||}|~||~}|{}{|{|{||}}}|}|zz{z||{{|||{|||~||{{{{z{{{{{||{|{|{{{{{{{|{|||||{|{{z{{{{{|{{{{|{{{{{{{z}|||}|||{{|{z||z||{{{||{{|{|{{{{{{{{y}|}{{{z{z{z{{{||{|z{z{z{z{zzz{{|{{|{{{z{z{{{{{{{{||{{{{{{z|{||{z|||{{{{{z{{{|{|{|{}{{{{{{{z{|{{{{{|{{{z{{{z{{{{||||||{{z{{||{{{{{{}{||{|{|{|||{||~}|{||{{{{{||{{|}|||{{}z|{|||{{|||{{{|{{{{|||}{|||{z{}{|{{|||{||}||{|{|{|{{|||||||{{||}{||{||{|}}}||}{|{{{|}}|}|{||{{{{{|||}|||}}|||}|}||{~||}}||}||{{||{||}~}|}}}~{}|||||}}|}|}}}}{{|{{{}|||||}}}|}{||}|}}|}}}||}||||{|z||||}}}}||{|||||{|}||}||}|{|{|z|{}|}~|||{{||{||}{{{}||}}||{{{{{|{{|}}|}||||{{{zz{||||}{|}{{{{{z|||{||z|}|||||{||z||||||{~|{|||{{|{|{||||{{z|{{{{z{|{|{|{|{z{zz{{{z||||{{}{{{{{z{{z|{|||||{z{{{{|{{||{||||{{{|{|{{{~||||||{{{{{{{|{{{z|}{|{|{||{{{||{{{|||{{{{||{{|{{|}|}|{{|||{|{||||}|}||z{|{{|{}|{}|}}|||~|{|{||||||}|||{{{{z{{{||||}}}|{||{{|z{||~}|}{|{{|{|{||||||||{||{|{||{|||||}}||||||{}|{|||}}}}|}|||||{|}|}}}}}}{{||{{|}}||||~}||}||||}}~}||~|}}}|||}|}|~~}}}|}}|~|||||~|}}}}}}}|}||||}}|||||}}}|{||||}}}{}|}}}||||{{{||}}}}|~}|}{|{||{|}}}||}||}}{||||}}}}||{|}{{{|{|z||}{|}}||z{{{{{z{{||||||z{{zz{{z||||}{||{{{{|{z|{|{|{{|~|||{|z{{|{|{|{|||||{|{{{||{|{||||{|{zz{|{|||{||{{{|{{{|{{{{{||||{z{z{{zz|{||{{|{zz|{z|{{{|{|||{|{z|zz|zz{||{{|}||{{{{{{{z{||||||{{{{|{{{||{{{}||{{{|||{{|{|{}|||{{{{{{{|{|||{{|||z|{|{|{|{||||||{|||z{z{|||{|}}||||{|{|{|}|}|}}|||}{{{||}||}||~||{||z{{{{}||{||}||||||{}{{|}}||}|{{{{{||{}}||||}{|||{{{||{}|}}}|}{{||{|||}}}}|}}|||{|{|}|}|}}}||||{|||{||}}||}}|||}}||~{}|}}|}||}{}||||||||}|}}~|}|}}|}}}}}|}}}|{}{|||||{}||}}}}}|{|{||{|}}~|}}|}||z{{{|||||||||{{{{|{|z{|}|{{|||{{{{{|{||||}|}|||{{{{{z|{{{|{}{|{||{zz{||}|{{}|{z{z{{|z{||{{|{}|{{z{{|z{{{|{|}{{{|{zy{{||{|{|||{zz{{{{{{{{{z|{}{{{{zz{{|{{zz||z|{{{z{z{||||{|}|{{{{{z{{{|{{{|||{{{z{{{{{||{{|||zzz{|||z{|{|{|||{{{{|{{z|{||||~|{{{z{zzz|}||{{|}{|||{||||||}||}|{{||{z{{}{||||}}}{{||z||}||}{|||{|{{|{{{||}}||||{{{{}|{|}||||||}||{{||{{}||~||}{{{{|{|}||||||}}|||||{}||||}|}}|||{||}||{||||}}}}|}}||}~||}||}}||}{|{|}|||}||}}}}}||}|||{}}}}|}}||||{|{||||||}|}|}||{||||}}|}}}~|}||{{|||{|}}|}}||{||}||{}}|}|}~}||}|||||||}}}|z}|{{{{{{|{{||{|||{{{{||{{{||{{}|}|z|z{|{{{|{{||}|{|z{{{{{{{|}|||}{zz{zz{z{{}|{{|{|{{{z{{y|{}z|||{{{{{{z{{|{|{zz{|{z{{z{z{{{{{|{{||{{{zz{{{{{|{{|{|{{{{{z{{z||{|||z{|{z|z{{{{|||{{{zzzz{z{z{{{{||{{{{z{{|{{{{{{|||{{|{{{{z{{|{{|}|}{{{{{|||||{|||}|z{{{{||||{||||}{|{{{|{{}{||}|||{{||{{{{{}||}}{||z{{z{z{||||||}||{|{{||{{|}|||||||||}{{|{{|}}|}}||||}{|{|~|||}}|{{{|z|{||}}||{}{}||{||||}|}|}}}}|{||||}|}~|}{}}|}|}|{|}|{}||}}~~}|||{{||}||}|}}||{{{}}{||}}|}~~}|||}}{||||}}}|}}||}{{|||}|}|||}}||||||||}|||}|}{|{{{|||{|}}||}||||||||{{|{|{{{|{|{{zz{{{||||||||||{{||{{||{||||||{}{{{zz|{{|{{||{|{{{|{{|||{{|{{|{{{{|zz{|||{|{|{{|{zz{{{|}|{{{{{{{{{z{{|{|{|{||{z{{{{{{{{{||{|{|z{{{{zz||||||{|{{{z{{{z||||{|{{z{{{}z|{{||{{|{|{||{{{{{{|{|{||}{{|{{{|{{|||{||||z{z}{|{|||||||||{{{{z{{||||}|||{|{||{{{|||||}}|{||{{{{{|||}||}{||{{{{{{||}|}}}|}{z|{{z||||||||{|{{{|{|||||}|}}|{||||||||}|}}|}|{{}|{||||}||||}|||||||{||||}}}|}||||}}|||||~}|}}}}|||||}|~}}}~}}||}|{||{}|{}}}}}}||||{||}||{|}}}}|||||{}}}}|}}~}|}{{||||{}}}|}}|||||{||{|||}}}||}||{|{|{||}|}|}|||{{{{{{{|}{|||}||{|{{{{|||{|}||||{{{{{|{|{||}}||{|{{zz|{|||{{}{{|{{{z{{}||{||{{|z{{|{{z||{|||}||{|{{zz{{||{{{{{|{{{|{|{|{{|{|{{{{z{z{{{{{|{||{|{{{{{{zz{{||{{{|{|{|{|z{{|||||{}|}z{{{|z||{||}|{{|{{{{|{||{{{|}{|{|{{{{z|{||||||{{||}{|{||}||||||}{|{z|{|{|{{|||{||||{{|}{}}|||}|||{|{{{|||{}|}||{|||{{|{|}}|{||}{|||{{}|}}|||||}|{|{||{{||}}}|}||{{}{|{|}|||}}}}||}|||{}|}|}|}|}{||{|}|{}|}|}}}||||}|||}}}|~||||||||{{|}}|}}}~}}{}|}||{|}|||~||}{|||{{||}||}}~~}}|||{|}||}|||~}|{|{}}{||||}}}|}|}||||}||~||}}}|{{}{||||}}}|}|||{|||{{z{{}|}|{|}z|{{zz{{|||||}}|||{{|{{{|||{|||||{|}{{|zz{|{{}}||{{{{{{{|{|||||}|||{z{{{{|{||{}|{{{{{{{{||||{||z{{|{z{{z{z||{||||{{|{{{z{||z{}||{{z{z{{{}{}{|||||{{|{{{{||||{||||{{{{{{z{|{{z||{{|{{{|{z{|{||}||{|{|{{{z{|{{}||}|{{{{{|||}|{{||}}{{z{{||||{||||}||}{z{{}||}|{}}|||}|{||{||||}|}}|z|||||z|}~|~|~||}|{{}{{||||||}}}|{||{{|||}|}}|||||{||}||}}}|}}}||||{{||}}}}}}~~}z|||||{}~~|}}}|||}{{|~||}||}}}}}||||||||}~}}}}}}}|}||{|||}||}}}}|}}|||||||||}}}}|||||{||}|}}}}}}|{|}{|||}}}||}}||||||}{|}}}}}}|{|||{|||}}}|}|{|{{{|||{|{|}||}}}|{|{|{|{}|||}|||}{|{{|{{{|{|}}}{|{{{{{{||{}|{|||||{z{{{{{|{|{||||{|{{z{{{{|z|||{{{{{{{z|||{{{||{{{{{z|{{|{{||{{|{{|{|{{{{|||{|{||{|z{{z|{{|{||{{{{|{z{{{z{}|||}|{z{{{z{z{z{}|||{{{{{{{{{{|{|{}{}{{|{{|{{{||||{|}||{||{{{|||}||}}|{|||||||||||||}|||{|||{|||}||}||||||{|{|{|{{|||}||z{|{{|}}|{}}}|{}||||||||||}}||||}||{{}|||}}}~||{|}|{|}||||}}}|{|}||{{|}}}|}}}||{|}{{{}~}||}}||||||||}}}}}}}|}|{||||||}}}}}}}}|||||||||}}}~}}~|||||}}}}||}}}~}}||||||}}|}}}}}|||||||||||}|}}}}}||{||{|}|}}}||{|}{|||{}|}}}|}{{}{{{{|{{|}{|||}|||{{||||{{||}}}|{zz|{|z{{|{||}|{{{z{{|||{{||{}|{|{z|{{z|{{|||}||z|zz{{{z||||{{||{z{{{|{}{|{{|{|{|z{zz{{z||{{{|z{{{zzz{{{|}{|{}{z{{{{{zz{{|{|||||{|zzzzz|{z{|{{z{zz{{{{zz|||{{|||{zzz{z{z{{z||{|yz{{{{{{||}|{|{|}{{|{{|{||||{||||{|{|{{||||}||}}||z{{{{z{|}{{|}{z{{}|{{{{}|||}}|||{z{|{{||}}|||{|{{||{|{|||||}|}|{|{|{|||{|}|}}}|{|{{{|{|}|||}}|}||{{|{||}}|}}|}|{|{|||{|}}|}}~}|||||}}|}}}|}}}}}||||||{|}}}}|}~||~|}{|||||}}}}~}{}|||||}}|}~}|}}|||||||}}|}}~~}||{{||||||}||}~~||{|{|||}||}|}}}||}||{|||}}|}}}}|||{{{{{{|}||{||{{{|{{{{|{||||{|{{{{|||{{{|||{|}|{|z{|{{|{}||{}|||{{z{{z|||{|{||||||{z{{{||{{|||{{z{|{{{{{}|{{{||{{{z{z{{{||{{{{zz{{{{{zz{|{{|||{|{{{|z{z{|{{|{{{z{{zzz{{||{{{|}|{{{zz{{{{{{||{|z|zz|{{{z{{{|||{{{|{{{{{z{{}{||}|{{{{{||}{{|{|||{{|{|{{|||{{|}}|{|{{{|{{|{||}{||{||||{|z||||||{||{|{{{z{|{}||{}|{|{||||{|||{}||||{|||{|||||}}}||z|{{{{}||||}{||}}|||||{||||||}}||{||{|{{}}|}}}}}{}||}}}|}~|}|}|}}|{}{}}{{}~}}}}~}||}}{||}||||}}}}{|}||||}||}}}|}}|{}{}||~||}|}|}||}{||{||}|}|}||}||}{||{{}{||}}}{||{{||{}||||}{|{|{||{|||}|{}|||{zz|{{{||}}||||||{|{z{{{||{|{|}||{{{{{|{{||||||}{{{{{}{{||{{|{{||||{{z{{|{||{|||{z|{{zz{|||{{{}{{{{zz{z{{{{{{|||zz{|{z{{{{{||||{|{z|{{{{{{||||{||z{|z{zz{|{{|{|{{{z{|{{{{{{{z|||{|{{{z{z{}{{{{{}{{{{{|z{{{|||}}}{{|{{{{{||||{||}|{||{z||||{|}{|}{{|{{{||||{|}||{|{|||{|z{|}}||{|}||{}||{||||||}||{{|{{|{|{|{|{|}|{{{|}|{|||~||||{||{|z{}|||}|}~}||||{{|||||}|||||{{||{|{}}||}|}~|||}{}||}}|}}||}|{}|{||{|}~|}}}}||}}|}|}||}||}~|}|{||}||}|||}}|}||{}}{|}}||}}|~|||}{{||||}||||}}|}||{{}||}}}|}}}|}||||||}}|||}|||{{{}{{z{||{|||}{{{{{{{z|||||||}{{||{|{{||||}||{{||{{{|{{|{}{{|||{{{z{{{|{|{|{{}{{{{{|{z{{|{|{||{{|z{z{z{{{|{||{{{{{{zz{{|{{|}|{{{{{{{{{{z|z||{{|{{{{{z{{{|{{|}{|{{{{{{{{{{|{z||{|z|{z{{{{zz|{||{z{{z{{{{|{|{|}|||{{|{{{{|||}|||{{{{{{{{|||{{||}|{{z{z{{{|{{}}||{{||{{{{|||{}||}{{|||{|{{||{{||||z||{z|{||}{}|}|}|{|||{{|}||{|}|{{{{}{{z|}}}}~||||||}|||}||||}}}|{{|{|||||||}|}||{|{||{{~}||}}}~{||}{||||||~~}}}||}|{||{|~|}||}}|{|}}|||}||}}}}}||{{||||{}|||||}}{{}||||}}}}}|}~}|}z{||||}}|}|~|||||{|}|||}}|}}|{{||||{||{||}}|}|{{{{{{{|{||{|}}{|{{|{{{{{{}|||{||{{|{{{}|z|||{|}|{{|{{||||{|{|||{z{{{z{|{{||||{{|z||{|{z}{{{||{|zz{||{{|||{|z{{{{{|{{{{{{{{{|{|{{z{{{z{{z|{{|{{{z{z{{{z{{}{|{||{z{{zzz{{{{{{||{z{z{{zz{z||||||||z{z|{{z{}|{{}||||{|{{{{{z||}|||{|{|{z~|{||}||||{{{|{{{{|{||||||{{|{{||{|||||}|{{{|||{{||||{|||||{{{z{{{||}|}}|||{{{{{|{||||||||||{{z|{{|}|}}||{{{||||{|{}|}}|}}|||||{||||||||~{}|||{{||}|}}|}}|{{|{{}|}|||{}|}|}|||||{||}|}}|}}~}||{||{|}}|}~|}|{||||||||}|}||}}||{{|||}||}}}}|}|}{}{|||}|}{|||}}|}||||{|}{}}}||{||||{|}}|}}|{{|{{{|{{{{|}{|||||{{|{{{{{}|||}|||||{|{{{|||{|||{|{{|{z{{|||||}||{|{{z{{{|{{{||}|{z|{zz|{{||{{||||{||{{{{{{|{{}||z{{z{{{{{|{{{{||{|||{{{{{{|{|}{{{{z|{{z{|{{{{|}|{{{{{zy{{|||{|}{{z|{{{{{{|{{{{}{{{z{|z{||{{{z}}{|{{||{{z}|{||||}{|{{{{{{{||{|{}|{|{{{{|{}|{||||||{|{|{{|}}|}||}}|{|{{||{|}|||~}||{|{{|{{|||||}}~}{{|{{z{}}}}||}{{{|||||{}|}||}{|{|{||z{||}|}|}}~||{|}||{||}}}|}|}{||{{{|}}~|~~}~|{}|}|}|||~}}}}}~|||{|}|{|}~|}}|}|}{|||}}}}~}|}}|||{|||||||~}|~||||}}|||}|||}}}}}||{}|{z}|||}}|||{{||||||||}|}|||}}||||||}}||||{|{|{|z{{{{}{||}|||{{{{{||||||||}|{{{{|{{{||}|}||{|z|{{{z{|||z||}|{||{{{z|{|||}||{{{{{||z{{|||{{|{{{z{{{||{||{|{|{||{{{{{z{{}||{||z{{{z{{{{{{{|}||{{{{{z{|{|{||}|{{z{{zzz{|||{{}|{{{z{z{{z{|{{}|{{|{z{{{|}|{|{||{{z{|||{{{|}{||{}{{{{z{|{|||{||}}||||{|{{||||||}||{}{{{{{|{}||||||{|{{{|{{}|||||||{|{|{{||||{{}~||{||{{{{||}||||||{{{|{}{{||||||}{|||||||}||~{~|}|||}|{{|}}|}}|~|}{|{|{|}|||~}}|}||||{{||}}|}}}}}~|{||||||}|}}|}}}||||{|{|}}}}}}}}||||{||||}}}}}|}{||||||||}}|}~||||{{||{||}}|}}||||{|}|||}}}|}}}||}|||||}|}||}{|{{{{{{{z||||{||}}|{z{{|{||{|{||||{{{{{|{{||{||}|z{{{{{|{}||||{||||zz{{{z}|||{|||{{z{zz|{|||{{|||{z{{{{z||z{||{{||{{z{{|{{z{{||||z{{{{z{{{{{{{{}{{{z|{{{z{{|z||}{{z||{{zz{{{{{|||{{{{{{{z{z||{||{{{{zz{zz|}{z||{{|{{||{{{{|||{{{}||||{{{z|{|{{{||{{|{{{{{||}|{||||{{{{|{{|}}|{|}}|{|||{{{}}|||||||{|z|{|{||{|{||{|{|||zz||||{{{||{|z{{||{|{}}|}{||{||{||{{}|||}}||{{||{{|||||}|}}}{{||{|{|}||||}}|||{|{|||}}|}|}|||||||{||}}}}}}}||{}{||{}~}|}}}}|{}}|{||||||||}}|||{|}{|||~}|}}}}||{|{||||}|}}|}||{|{{{||}}}|||}||||||{{|||}{|||{{{|{{zz}|}|{}||{{{z{z{{||{|{||||{||z{{{|{{{|}{|{{{{{{z{||}|{}}{{{{z{{{z{{|||{|||{{z{z{{{{{{|{|||{|{|{{zz}{{{{||{{{{z|zz{|{{{||{{zzz{{|z{z|{|}{{{z{{{{{{|{|{|{{z{{z|z{{{|{{{{|||{z{{z{zy|{|{{||{{{{z{{{{{|{{{}{|{{{|{{{{|{}||}||{|{{{{|{|{|}}}|||{{|{{|{|||{|}|||{|z{{|{}}{}|{~||||{|{{z||{}|}}||z{{|{z{{|}}|{|||{||||{|||||{|||||||{|{{{|||{||}|{{{}{||||{}}}}{||{{{||{|||}||}||{|{{||{|}|||||}{{}|||||||||}{|}}{|||||}|}}|}}}}|{||{{{z|}|}}~}}|{{||{||||{|}|~}}{}|}|||}||}}|}~|||{|||{|||}|}||||z}{||||||}|{~}|{|{{{||||}|||||||{|{{{{{}|{|||{|{{{{||{||{|||||{{{{{|z{||||||||{|{{{{{{{||{{{|||}{|{{{{{{|{}|{{{z|{{{{{{|{{{}||{{|z{{{{|||{{|{{z||z{z{{{{||||||{{|z{z{{|}{{{{||{zz{{{zz||||z||{{|{{{zz{|{{{|||||{{{zz{{{{{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{{{|}|{|}||zz|z{|{|{{{}|||{|{{{{|z||{|{{{|{{{|z{zz{|{{|{{zzz{z{{{{{|{{{{{{{z{{z{{z{||{||||{{{{{zzz{{{|{|{|{{|{zzzz{{|||{|}|zy{{|{z||{|{{|{|{{{{z{{||{|{}|{{{{{z{|z{|{||||}{{{{{{{{||||||{|||{|{{{||}{{{||{{{{{|{{||}|||}|}{||{|{|{||||||{|{{||{{z{||}||}|||{}{{{|||}}|{|||{||||{{{||{|}}}|{{|{||{|||{}}|}||{||||{{}|}|||}|}|||{||{}}|}||}}||||{}|}||||}~}}~{{||}||}}||||{}}|}||||||}}}|}|}}{|{|||}}|}}||}~}|||||||||||}}}||{|||||{|}}}|||||{||{||{|}}}||}}|}|{{||{||}|}|||{||{|{{|||}||}}}{{{||z{{||{|}{|{{z{{{z|{||{||||{{{{|{{|z{|{||||||{|z{{|z{{||{|||z{{{{{{z{|{{||{{||{{z{{z|{|{{{||{z{zz{z{|{|{||{|{{z{{z{{{|{{{{}|z{{zz|{z{||{|||{{{{|zz{z{{{{|z{{|{{zzz{z|{|{{|||{{z{{{z{{|{z{}||{{{{{{{{{|{|}|}|{{|z{{{{||{{|||{|{|{{{|{{{||||}|{||{|{{|||||||||{{||{z||{}||{{|}}|{|{||{{|~|}|}||{{||||{{}}{}||}|{{{|||{|||}}|}|}||||||z|}|||}}||||{{{{|||}|}}}|}{||||{{}|||}}}}||||{}|||}}}}}|}|{{||||||}||||}|}||}|||||}|}}|}}}{{||{}|{|}}|}}~|{}}}|||}}}}|}}}}||{||}|{|}||}~||}{|{||{|||}|}~||{}|||{{{{}}|{}|{{{{{{{{z}|{||{}|{{|{z{{{|{{||}|{{{z{{{{|{{|{{}{{z{{{{{{z||||{||z{{{|{{y|{{|{{|{z{{{{z{{z|{{{{|{{{{{{{z{{{{z{{{{{zz{{{z{|zz{|{{|{{z{{{{z{||{|||{{{{z{zz{{|{{{|{{zz{z{{z{z{{{||{|{{{{{|zzz{|z{|{{|{{z{{{z{|{{||}}{{{z{|{{{{|{|{|||{|z|z{{{{{||||||{|{{|{{{{|{{}|{{{|{||{{{||||{|||{|{{{{{{|{|{{|||{|{{|{{|}}|}{}||{||{{{{{||{|||{|{|z{|{{{||}|}}||{|{{{|{||}||||||{{|{|{||}|||}||||{||{|||||||}}~|{{}||||{}|||||{}||||||{|}}||}}}}}|||{||}}|}||}}}{z||}|{|||}|}}}}||||{{|||{}}}}}|||||||z|||||}}|||{|||{{|}||||}}|||{|{|z{|}||||{|{z{|{z{{{|||{{||{{{{zz{{{}{|}|}{|{{{z|{||z|||||{|{{{{|{{{|{{{|||{{|{{{z{||{{|{||{z{{|{{||{|{||{{{{z{{z{{{{|{{|{{{zz{{{z{{||{z}}{z|{{z{|{|{{|||{|zz{{{{z{|{{|||{{{{zz|zz|{{|z|{|{z{z{{zz{||{{|||{{{z{{{z|{||{|{|{z{{{{{{{|{{|||}|{{{{{|{||||{|||{{|||{{|||{{||}|{}|{|{{{||{{{|}||{|}|z{{{}{|{|{{||{||{|{|}}|||}||{|{{{{||}||{||}|{|||{|{{||}|}|{{|{|||{{|||}}|}}|||{|{|{|}|}}||||z{|{|{{|}}}|}}}{{||||}|||}}|~}|}}{|z|||}}||||}}}||}{{{}|}}||}|}}}|{||||||}}}|}~}{}|}|||}}|}}||}|||{{|}||}|}||}}}||{{{|{|}|~|||}}||z{||||||~}||}||z{{z{{{||{{||}{|{{z|{{}||}}|||{{|z{{z{{{|{{||||{z{z{{{{{|{{|||z{zz{z{z{z|{|{{{{{{z{z{z||{|{z{|{{z{z{z{{||{{|z|{zzzzzzz{z{|z||{y{{{{z{z{{{{{|{z{z{{zzz{{||{||{{{}z{zzz{z{{|{|}{|z|{zyzz{|{{z|}||z{{zzzzz{{||||{z|{{{{zz{{|{|{{{{{{z{{{{{{{|{||{{{|{|{{{|{{{|{|}{{{{{{{|{||{|{|{{|{{{z{{||{|||{||{|||{{{|||||}||{{{{z{{{||||{{{}|{|{{|||||||||}||||{|{|z|{|||||||{{|{{|z}||||}|{|z{||{|||||||}||{||{||||}||||}|||||{z{{{||||}{~~{|{}{z{||}}}{|~||{|{|||||||}|}|}||{{||{|||||||}}|{{{}{z||}|{||||}|{|{{}||||||||{|{|{{{{z|||||||||z{z{|{{{}|{|||{|{z{y{z{{{{{{{|{|{{{z{z{{||{||{}|z{z{|{{{{{||{|{|{|z{z{{{{}|{}{||z{zz{{z{{{{z{{{z{{z{zz{z{{{z{{{|{zz{|{{{z{{{|||z|zzzy{z{{||{{|{{z{{zzz{{{|z{{|{{{{yzzz{{{{z|{{|{zz{|z{zz|{|z|||{z{{{z{y{{|{{|{{{{{|z{zz{{|{{||{{{|{{{|{{{{{||}||{{{{z{{{{{{{|||{{{{{{{z|{{{{{|||{|{{z|{||{|{|{|||{|{{|{|}|{|||||{|{{{{|{{|{{|{{|{{{{{{}{{||||}|{{{{||||||||{}|}{{{|{{z{|||||||||z{{||{|}}||}||}{|}||{{|{|||||}}|{{{{{{||}}}}||}|{||{|||}}|||}|}|{|{|{|{||||}}|}}{{{||{|}||}}{|~||{{|||}|}||||}||{||{||{{|||{}||}{}{{z|{|||||||{z|{{z{{z{{{{|{|}{{z|{{z{|{||{|{|||{{|{{{{{}|||}|{{|{{zzz{{||{||}|{|{||{z}{|{|{|||{{z|{{{|{{|{|||{z{{{{z{z||{{|{|{z{{zzz{|{|||{{{{{{{{y{zzz{{||||{z{{{zz{{{|{}||{|z{{{zzz{|||{{|||zz{{{zz{{|zz{|{||{{{||{{{{|z{|{|z{z{{z{{||||{}{{|{z{{{{||||||||{{|{z{{{{{|||{||||{{{{||}{|{||||||||{|||||{}|}|||{|{|{{{|||}|||||{{{{{z|{||{{}|||{z{||{{|||}|}|}|||||||{}|}||}|||{{{|{{|{||}|}|||{||{|||||}~|}|}|}}|||}}}||||}}}}||{||}{{}}}|~}||{}|{{||||}||}||||~|}|||}}}}||}|}{|{|||{||||}|}}{{|{|{{||||}|}}}|{||{|}|||||}||||{}{{|{{}|}|||||{{{{{z|{|{|{{|{}zz{{{{z{{|||||||{|z{zz{{|{{{|{|{|{{{{{{{{{||{|{{{|{{zz{{}{{{{{{{{{{{{z{z|{{{||{|{{z{{{z{{{||{{{zzz{z{{{{{{|zz|||{z{zz{{z{{{{{|{{{{z|z{y{{z{{{|{{z{{zzy{z{{{|{||{|{{z{z|{z{{{||{{z|y{|y{{{|{{z|||{{|{z|zz||{{{||}{|z{{{|z{|}|||||{{{{{{z||||{||||z{|{{z{{|{||{|}|{{|{{z{{||{|||{|||{{{{{{||||{||||{{||{{{||||{}||{{|{|{{{|}}|||{|{||{{{|||||}}}|}{|}|z{|||}||||}||{|{{|{||||||}}}{{{|||}||{||||}|}{{|{||{|}|}}}|}}|{|{{{||}{|}||~~||{|{||{||}|||}}{{|}|{|}|||||}}||{{||}||}|}||}|||{|{{|||}{|||}||{|}|||{|||||||{{|z{{{|z|{|{|}|{{{|{{{z|||||||||{{{zz{z{{}|||{}{}{{z{zz{{|||{{||{{{|{z|zz{|||{{|{z{z{{|y{|{|||||{{{z|{z{{|||{{{{{{{{{{{z{{z{{|{|{zzz{{zz{{{{{{||{{{|{{zz{{{{{{{|{|{zzz{{{{|z{{|{{z{{{{{{{||{z|||{{|{{||y{|{{|{}|zz{{zzzz|||||||{{{|{{{{z{||||{|{{{{{{{{z|{{|||||{{{|{{|{{||{{{|}{||{|{{{||{||}|z{{{{|{{{{||}||}{||{{{{|{||{||||||||||||||{||||}|{{|{|{||||||{|}|||||zz{{|||}|}|||z{|||}||}}{|||}||||{}||||}}}}}|}||||||{|~}}||}}|{||{||}{}}||}}||{{}|{{||}||}}}}|}|{||||||}}|||~|{|{z{||||||||}}{|||||z|}}|||||||{}{|{{{|}|}||z||{}{{z{{{|}|{{{}|{z{{|{z|{{{|{}||z{z{{{z{z{{|{|}{zz{{|z{{|||{z{|{{{{zz{{{z|}z}}{{z{zz{{z{{|{{{|{|{z{z{z{{|{z{{{{{zzzz{zz{{{{{{|zzz{{{z{{z{{{|{|{{{{{{zzz{{{{{|{{{{{zz{{{{||{{{|{z{{z{z{z|{{{z{{{||zz{z{{z{zz||{|{|{z{{{{{{{|||||{z{z{{zz{|{{}||||{{z{{{||{|{{}{{{{z|{{z{{|||{|||{{{z|{{{{|{{|||{{{{{{{z|{||||||||{{|{z{{{{||{|{|{|{{{{{{{||{|||}{||{{|{{|}|{{|~||{||{{{{}{||}||}}{|||{|{}|||||}}|||||||{}}}||}|||{{|{||||}|}{{|}|||}|{|{|||||}|}}{|{||||||{}}|}}|||z|{|{|{}|}||}|}{zz||{{{|}|}}|}|{|{||||}}|||}|{{||{{|{||||}}||{z{{{z|{{{|}|{||{{{{{{{||{{{{{|||{zz{zz{{{{|}|z|||{z{{{{{}{{{|}}{{{{z|z{|{||{{{|{z{z{{z{z{{|{||{|z|{zz{{{{|{{{{{{{zzyzz{z{z{z{||{{zzzz{z{z{|z{{{|{zzz{{{z{}{{|||zz{{{{z{z{{z{{{{|zz{{{{z{{{|{{||{{{{{{zz{{{}|}||{|{{{{{z{z|{{|}{|{{zzzzz|{|{{|||{{{zzz|{|{}||{||{{{{{{{{{{|{|||||z{{{z{z{||{||}||{{{{{|{{{}}||}|{{z{z{{{{|z{|||||{{{{{{{||||||{}{||||||||{|}||}|{z|}{{{|{{}|||}||z|{||{{|||||}~}|{||||}{|||}|{}}}|||{|||{|}}|~}~}||||||{|}|||||}|z|{{||}||||}}|||{||{{|{|}}}||}}{|{{|{{{|}|}{|}{||{|||z{||{|}~}||{|{{{|{||}|}{{|{{|{{{{z{{||{{||{{{|{z{{|{|{|||{{{{{{{z{{|||{{||{{|{{{z|z|{|{|{|{z{z{{|z{{{|{}|}{zz{z{|{z{{{{|||{z{{z{{{z{|{{{|||{zyzy{z{z{|{{{{{yz{z{{z{||{{{|{{z{{{{{{{{||{||z|{{zyzyz{{||z{||{zz{{{{z{|{{{||{{{z{{{zz{}{{{{||{z{z|{{z{|{|{|{||{z{{{{{{|{{||||{{{{{z|{|{{z{{||{{|z{||{|{|{{{|||||{|z|{{|{|{||{|||{{{|{{~|{{{|{|{{{{|{{{|{}}||{{{|{{||{||{}|||{||{{||||{||}{||}{||{|{{||}|||}|}}|{z{|{{|||}}}}}}{||||}}|}}|||||}|||{||||}}}||}}|{||||{|}|}||}|}|{|||{||||}|~||{|||{||||{|||}}}}|||||{{||}}|{||}|||||{|{||||{|}||{|{||{{}|}||{{||z|{{{{{{||{||||||{{{{z{|{{||}|||{{{{{{{|{|{||{}|{zz{{{z{|}|{{||{|{zz{{{|{{|{{{|||z{zz{{z|{{{}|{|{{z{z{{{{{{|{{{zz{zzz{{|{{{z{{||{z{{zy{{{{|{{{{{{{zz{z{{{|{|{{|{zzzz{{z||{|{|||{z{{{z{zz{{{{|{|z{{{|z{{{{{{{|||{z{z{{{z{{z{{||}{{{||{z{|}|{|||||{|{zz{{||{|{|{}{{|{{{{z||}||||{{}|{{{{|{{||{{|{|z{{|{{{|{|{|||||{{|{{{z}{|{||{}{{|{|{{|||{|||}|{|{{{{{{}|{|||}}|||{{{|{||||}|||}{{|{|||||||||}}{||||||}||}}|||~}{{}{|||||}}|}|||{|||{{|||||||}}}{|{||{||{||}}|||||{}{|}}|{|||}}||{{{{|}||}||}}||||||{{{||}}||}||{}||{{{||||||||zz{zzz{{z{|{{{|{{{z{{zz{{||{{{|||{{{z|{{{{{|{||{|{{{z{zz{{||{{}|||{z{zzz{|{{{|}|{zzz{zzz{|{{{{|{z{zz{zz{{{{{{||{{{{{z{{{zz{{{{||{{z{{zzz{{|{|{|z|{{{{{z||||{|{||{z{{{z{{|||{{{|{|{{z{{{z{z{{|{{{{{z{{zzzz|{{z|||{z{z{|{{|{{|{{|||{z{{{{{{|{|||{||{|{{{||{|{|{||}{{||zz|{||{z||{||{|{{z|{{|}}||||{{|{|{z|{|}||{|}||{|{|z||}|{|}}{{||z|{|{||||}{|}{{z||||{||||||}}||||{{{z||||}}|}{{||{z|{{}|}|}|||{|{|||}||}}}}}|}||{|||||}}|}|}}|{||{{|{}||||{|}|{|{|{{||||}||}}}|{|}||}||{|}}|}}|{{|{{{||{}|~}}|{{{|{||{||||||||{||{z|{{||}||{{{|z{|||z{|}{|{||{|{{z{|{{{{||{||{{{z{{{z{|zz{|||{|{z{z|z{{|||{|}|{{{zz{z|{||{|{{{zzzzz|{||{{|z|||{{{{{zz{{{|{|||{zz{{zzy{|||z|{|{{zzzzyy|{{{|||{{z{zy{zzz||{{||{{{z{zz{{{{|{{{{{{z{{zz{{{|{{{{{{{{{z|z{z{{z{{|}|{{|z{zz{|z|{|{|}{{{z{z{{{||z|{|{{|{{{{{||{||{{||z{|{{z{{|{|||{}||{||{||{{}{|{{|{|{{{z|z}||~{|{|{{{{||{{|{}|{|||||{{{{{||{|||}|}}{||{{{|||}}}|}}}{||{{|{{|||||{}||z|{|{||}}}|}}||z||||||||||}}}}|}|{|{||}z}||||||||||{|||||}||}||{{{||||{}||||}}}}||||{|{|}||{}|}{{{{||{{|||||}}|||{||{{|||||||}}|{|{{{||||||{||{|{{{{z{z{{||{||}{{{{z{zz|{|{{|||{{z{||{z{|{{||||{{{z|z{z{|{}||||{{|zz|{z{|{|{{||{z{z{{{{{|{|{{|{|z{|z{zz{z{{z|{{{{|zzzz{|{z{{|{|zz{zz{{z{{|z||{{{{{{{{zzz{|{{{{{|z{|zz{z{{{|{{||{{{zzzzz|{{{{|||{{{zz{{{z{{|{|{{zzzz{{{{|}|}{z|{{|{{{{{{{|{|{|{{{{{{{{{{{{|||{||{z{zz{{{{{}|||||{||{{z{{{|{{|}{{{|z{{{{{|||||{||||{|z|y{{||||||{|{{|||z|{{||||}|{{|{{|}||}}||||}}{|{{{{{|}}|{||||z{{{||{}}||}~}|}||{z|}||||}}}}}||{{z}||||}|{}||||||||{}|||||}{|{{|{{|{{}||}|}}~~|{{|||||}|}|}||{}{{|{|||{|{||{|}||{{{}{|}{|||}||{|{|{z|||||||{|{{{|{{{z{{|||{||||{{z|z{||{{|||}{{|{z|z{{{{||{||{|||{{{{|{|}z{{{|||{z{{{{{|{||{|z{|{z{|{z|{{|{|{|zz{{{{z}{{y{{|||{{zzz{zz{{||||{{zy{z{{z{zz{{{{{{{zz{zz{{||{|{|{{{||z{{{{{{{{|||{{zzy{{{zzz{{{{|{{{{{{{zz{{{|{||z{{z|{{z{{|{|||}{|{z|{{{{||{{{{||{|{zz|{|{|{{|{|{|{{{|z{{|{{||{|{{{|{{|{|{{{||||{{|z{{{{|{}|{}|{{{{{|{{{|z|{{|||||{{{z|{{|||}|{}{{}{|||||||||}{}|{{||{{{|}|{|||||{|{{{|{|~|}||}}|{||{||||}|}}|}}}{||||{||||||}}|}||||{||}|}||}|}|{|{||{}||||{|}|}||{{{|{}}}||||||||||}||{}|||}}}|{||{|{||}|}}|||||||{|{|}||}|{{||z{{z{zz{|{{{||{{{{zz{|z{||{|}|}|{{{{{z||{{|{|}}}{z{{{{z{||{z{||{{zz{{{z{z{{z|{|z{{zz|zzz{{{{|{{{{|zz{zz{z{{z{{{zz{y{zy{{{|{z{{{{zz{zzz{{z{{{{{z{z{{z{zzz{{{{||}{{{{z{z{z|{{{{{{z{{z{zzy|{{{{|{|{{{zzyz{|{{{{{{|{{|{{{{z{z{{{{|}|{{{|{z{||{|{|{|||{{|{{|{{{|{{||{|{||{{{z{{|{{|{{{|{{z{{z{||||{{|{{{{|{z||||{|}||{{{|{|}}||{{|{||z{{||{{{|||{||}z{|{||{||||}|}|||{{|{{{|||}}|}}||{}|{z|||}||}||}||{{{}||||}{}||{||||z||{||||}}}|}{}|{{||||}|}}}|||||}|{|||||||~}||||||{}}||}|||}|}{{{|{{}||}|{||{{{|{|{||}|}|}||||{{|z|{|}}|||{||{|z{{{{{}{||{|{{{z{{{{z{{|}|{||{z{z{|zz{{{|{||{{|{{{{{{||{{{{||{|{z{{{z{|{|{||||z{{|{{zz|{zz|{{{z{{{z{z{{|{{{{{{zzy{{{{zzzz{{{{{z{{zz{{{{{z|{|{{z{{{{yz{{{{{{||{{{{zz{z{}|{{{|{{z{{{zz{{z|{z{|{{{{y{zzzz{{|{|{{{z{{{{{z||||{||}|z{z{{|{|{|{|{||{{{{{zz{|||||{{{{{{{{{z|{|{||||}|{|{{{{z{|||||||{|{z{{{{|||{|{||{{{|{z{{||||||{||z{|{|{|{|||}||}{z{||||{||||||}||z|||{|z|}|{}|||||{{{{{|||}}|}}}|{||}|}}{||}}}}|}|{||{||}||}}}}}|}{|{|{||}||}|}}}{||{{|||||}|}|||||{||||||}}}|}}{{|z|{|{|||}|}}||{z{{|{{|||}||}||z}{{{|{||}{}}{{{{{{{{{{|{|{||{|{zz{{{z{{|{{||{||{{zzz{{||{{|||{|{zz{{z{||||{|{||{{{z{zz|z{{{{{{{zzz{{|{{{|z|{{z{{{{z{{{zz|{{|{{{z{{{{{zz{{{{{z{zz{zzy{zz{{{||{z{z{|zzz|{{{|{{{{{|{{z{zz{|{{|{|{zz{zzz{{z{{{|{z{{z{zz{zz{z{|{{||{{{{{{zz{{{{||||zz{|{{{{||{{|z|{|{|{{z{{|{{|||{|{|{{{zzz{|||||}|{{{{{{|{{||{{|||{z|{{{|{{||{{{}|{{{{{z|||}{{z{|{}{|{}|{|{|||}{|{|{||}}|{{{||{|{}|{{|{{z{{{}}|}{|}{|||{{{}|}||||}|}|||||}||||}||}}|{|{{{||}||{|}|}{|}{||{|||||}}}|{{||{|}||||}|}}|||}|||||}{}}|}||{{z|{{||||||}}}}|{|{||{}||}{||}||{{{||{}|}}z}{{{|z{{{{z||||{{}|{{{{|z{{|{|z|{||{{{{{z{{z{|{|||||{{{{{{z{{{{{||{{z{zy{{z{zz{{|{{zzzz{z{z{|zz{{{z{{{z|zyz{z|z{|||{{{zzzz{{{{|{z{z{z{{{zzz{{{{{{{|z{z{z{z{zz{{{{|}{z{{{zz{{{{{{|{{||{{zz{zz{{{{|{{{{zz{z{z{|{{{|||{{{z{{{z{|{{{{||{{{{{z{{{|{||{{|{{{{z{|{{z{{{|{}{{|z|{{{{{{{|}|}|zz{{z|{{|{|||{}{{zzz{{{|||}|||||{z{z{|||{|{{|{|||{{{|||{}||{|||{{{||{||||{|}||}|z{|{|{{{|}|}|||~z|||{|{|||||||{}|{||||||||}}||{}{|{|}|||}|}}}}|||||{z||||}}}|}||{{|{{||||||}|}}}|{||{|{}|||}|}||{{{{|{{||||||||||{{{{|||}|||}|}|{|z|z}|{|}||||{{z|z{{|zz{{|||||{z{{{zz{|{{|{||||{{z{z{z||{||{||{{|z{zz{{||{{|||z|{z{{{zzz|{{{{|z{{zz|{zz|{z{|{{zz{{{{zy{z{{{|{{zzzz{zzzz{{z{|z|zzzz{z{z{{{{{{{{z{{{{zyz{|{{z||{zz{{yz{z{{z|{{{{{z{y{{{zz|{z|{z{zz{{{{zzz|{y{|{|{zz{{zz{{|{z{{|{|{zz{{{z{|{{{|||{|{z{{|z|{{|{{||{{{{zz{{|{{{{|||{{{{{z{z{{||{|||{|{{{{{z{|{{{{}{{{z{zz{{|}|{|{|||||{{{|{||||}||}{{|{{||{{|||||||||{{|{{{||||}{|||z{{{{||||}|}|||{|{||||{{}}|}|{||{|{{|{|{|}||||}|{|}{{{||}|}|}}|||{{{|{|{}||||}}}{{{|{|||||}}||}||{{{{{|{{}|{|{}||||{{|{||{}{|}}{||z{z|{{||||||||{{{{{zz{|||{|{|{{z{z{{{{{z{{{{||{{z{{{{{{{{|{{{{z{{{{{z{{{{{{{|{z{{zy{{{z|||{{|z{{y{{z{{{z{{{{{{{{z|zzz{{{z{}{|zz{zz{{z{zz|z|{{z{zz{{{{{{{{{|{|zy{{z{{zz{|{{||{{zzyzzzz{{z{|{{}y{zz{z{z{{{{||{{{{{{{{zzz{{{{{||{{{z{{{z{{|{|{||{zz{|{|{|{|{{{}{{{{{{{|{|{||{|||{z{{{z|{|||{|||{|{{{|{z{||{|||{{|{{{|{{z|}|{|||||z{{{{{z{}||{|{{|{{{{{{|{{||||}|||{{|{||{||||}|}|}{|{{{{|||||||{}{|{||{{||{{|}}{{{|{}{|||{|{|}}|}||{{{{||}}|{||||||}{z{{}|||}|}|}{|{|{{|||||||}|||{||{||}|||}}}}|{}{{|{||}||||~||{{z||{{|}}}||||{{|z{{z|||}||}|z|{|{{{{{{{}{{||}z{{{z{z{{z||{|{}|{z{z{z{|z{|||{||{{{{z{|{z||z|||{z|zz{{zz{{{||{|{{|z{{{z{{{{||{{|{{z{z{z{{{z{{{{|zz{z{|z{|{{{{|{zzzzzy{z{{{{z{||z{z{{|z{{{||{{||{{|zzzzz{{{{|{|{{{zzz{{z{{{{{|{|zz{z|{{{{|{{{||||{{{z{z{|{|z{||}{{{z{z|{||{{|{{||{{|{{z{|||}|{}|{{{zz}|{|||||{||{||{{{{{||{|||||{{|{|{{z|||{{||{|{{{|{{{{{}z{||||{|||}{|{||}}|||{||z{|||||||||}}||{|{{{z{|||{}}}|{z{|{|{|}|{}}}}|{||}}}|}}||}}|}|||}|||||}~||}|}}{||{{|{||}|}}~}~{{}|||{||||}|||||||||||||{}}}}}{||||{{{{{||}||}||{{{|{{|}||||}||{|{|||{||||}{{{{{z{{z{z{|{{||||{{{|z{z|{{|{|||||{{{{|z{||{{{{{||zzz{{z|{{||{{|{{{{{{yzz{{{{{}{{{{{{z{zz|{{{{{|{{{{{{{zz{{{{z|{|{z{z{z{{z{{{{{z|yz{{zzz{z|{|{|{|{z{{z{yz{z|{{{{{{{{{zzy{{{|{{{{{{{z{{yzz{{{{||z|zzzz{{{zz|{{{|{|{{{{z{{{{{{||z||{{z{{{|{{{{z|}||{zz{zz{||{||{|||{z{{{{{z{{{{{|{|{z{|{{z{{|{{||{{|{z{{{{||}|||{{||zzz{|{{{||z|{}{{z{{{{||{||||}|}{|{|{z||{|||||}}{{{|{{{|{|}|||}||{{{|{|{|}}||}}||{||{||}||||}}}}}|||||||{}}}||}}||||{{||{}}|}|}}|{||{|{|{|{|}|~|}||{{|||}|}}}|}||{{z{||{|||}}}}|||{{{||{{||||}|~||}z{||{||}|||{|{|{|z{{{{{|||||{{{{{z{{z{{|{||{}|zzz{{{{|{{{}{|{{z{{{{{zz|}|{|||{z{z{{{z{{{{{{||{{{z{{zz{||{{||{{{{z{{z{{{{{{{z{{{{zz{zzz{|{z|{{{{yz{z{{{{{{z{|{{{zzz{z{{|{{||{|{{{{{{z{{{||{|}|{{|zzz{z{{{|{|{{{{{{{{{|{{{{|{||{z{z{{{{{}{|{{{|{z{|{{{{{}||||{|z{{z{z{{|{|{{|||{{{{{z|{|||{|{|||{|{|{{{{||}||||{{{|{|{{||||{|}{|{{{z||{|{{|}|{}{{|{}{{{{|||}|||{{{||{{||||||}|~|{||||{{{||}||}}|{|{|{{||||}||}}{|{||||||{}|}||}}|{|{|{|{}}}||}}}{||{||||||}||}}|||{||||||||~|}|}}|||||}}}|}|}|}|{{z||}||||}}|}|||||{{{{|{|||}|}|{||{{|}}|}}{}}|{zyz{{z|{||{|||||{|{{zz{{z|{{|{{{{{z{{yz{|{|{|||{{|{{z{{{|{{|||}|z{{z{zz{{{|{|{{z{{z|{{{z{|{{{|{{z{{z{z{{{|{z{{{{{{z{z{zzzz|z|{{{{{zzzzz|{{||{|{{z{{{{{{{{{{|{||{{z{zz{zz{{{{{||{{{z{z{{z|{{{||{{z|{z{{z{{{{z||{{||{{{{{{{{||z{z|{{{{z|{{|||{{{|{{{|{z{|{{{||{||{|{{{{{|||}{{|}||{{zzz{{{|||{|{|{{{{{{{{{||||||{|{{|{{{{|||||{|||{{{|{|z|||}||}}|}|||{|z|{}|{}}}}{|{{{|{|}}||}}||{|{|{{||||||}|||{||{|}{|||{}}}|{{{|{{{||~|}}|}}||||{}||||~||}}}|||}{{}||}|{~}}}|{{||{||||{}|}|}||}z|{{z{||}|}~|}}|||{||{}|||}|}|||{{{{{}|}|||||{z{{{{{{{||{|{|{z{z||{{{|z{|{||}|{{{{{{{{|{{|{{|{z{zzzz{||{{{|{|{|{{z{zy|{|{{z{|zz{{zzzzz{z{|{{{{{zyzzz{|{{|{{|{{{{zz{{z{{z{{|{|zzzzzz{{{{{|{z||{y{{zzy{{{{||{z{y{|zzz{z|{{{|z||zz{{zz{z{{z{{{||{z{z{{zzz{{{{|z|{{z|{zzz{||{{{||{{{{z{{|{{{{{{||{{{{{y{{{|||{||}z|z{{|{{{||{||||{{{||{{z{||{{|{{|z{{z{|{|{}{}|}{|{z|{|{|||||||||{{|||{||{||}}|||{{{||||{||||}||||{||{{{{||}||||||{||{z|{}}|||}~}}||}|||{|}}||||{||{{|||||}|}|}}||{{||{{{|}{||}|}}{||{{{{|}|{|}}|||{|{|{||||}||}||{|{{|{{|||||{}|}{{|{|{|{||}{||}|{|zz|{|||}|}{{{{y{{{zz{{{|{{|{|{{z{zzzz{{||{||||{{{{{{{|{z{|{{{|zz{{|z{z{{{{{{|{z|{z{{z{z|zz{{|{z{{zzzy{{z{{||{|{{y|zzy|{{{z|{{{zzz{{{zz{{{{z|{{zz{{{zz{z{{{{|z|z|yy{zzz|{{||{{z{{z{{z{{{{{z{||{zz{{zzz{{{zz{{|{zzz{z{z{{{zz{{{{{{{{{{{z{|{|||}{zz{|z{{|{|z{{~|{z{z{y{z{{{||||z{z|zz{{{|{{z{|}|{z|{{{zz{{{{||{{|{{{{{{{{||||||||z{|{{|{{|{{||||{|{|{|{{{{|}||||{|||{|||||{|||}}{z|{{{{z{|}||}||{{{|{z|{~}||||}}||||||||||{|}}}}||{{{|z||||}}|||}{||z}||}||}|}}|}{{|{|||||||}|||||{}|||||||}|{}}|||z||{|{|}|||}|{|{||{{{||{}||}}{{{{|z|z|||~||||{{{{||{{{{|{|{||{z{{{{{{||{|{{|||{{{{z{z{z|{||{|{{{z{{z{{|{{|{|||{{zzz|y{z|{{{{|{z{z{{{{{|{{|{|{z{{z{z{{{z|z{|{{{{{zyzzzzz{{{|||{{{zz{{{{{z{{||{zzz{{{{{{{|{{{||{z|{{zzz{{|{|{||{{z{z{{y{|{{{{{|zz{z{{{{{{{{|{z||{z{{{y{|{|{{}|{z{{{|z{y{{{|||{|{{{{{{|||||}|{|{|{{{|{z{}||{|||{|{|{{{{|||||||{|{{{|{{{{{{}||{|}||{|z{{|{||||||{{{{{{{{|{|||{{||{{{|z{|{}|||||}}|z|||{{{|}||{|}|||{{{||{|~|||||}{||{{{}||}|}}}~}|}|{||||{}}|||}}||}}{|{{}|||}}|}||z{|{|{}|{|{}}}}|||{{|}~}|}|}}}||{{{||{|}|{|||}|{|{|||||}}}||||||}||||{|||}|{|{|{{{{{|{{{|{{}||{{zzzz|{{{z{||{{{{|{{{{z{{{{|z|}{{z{{zz{{{{|{|}|{{{zzz{{{z{z|{|}{{{zz{{y|{z{{|{|{zz|zz{{{{{{{{|{{{z{{{z{{z{zz{{{zz{zzy{zz{|z{z{|{z{{zzyzzz{||{{{{zz{|{z{{||{|{|||z|z{y{zz{||{{{z|{{{zzz{z|{{{|||{{{z{zz{{{}{{{||z{|{{z{{{{|||{|{{{{{zz{z{||{|||{{{{z{{z{{{z|{{{|{z{{zz{|{||||{{|{|||{{{{|{{{|||{|||{{{|{|||{{}{||{{{{|{{||}}||{|z||||{|}||||{}|}||{|}{{{||||{}}||{|{{||{||||||}}|{}|{|{{|}|||||||||}|{|||}|||}}|~{{}{{|{}|||{|}}||{{{z{{|||}||}|||{||{|||||}||~~}||{{{|{|}|{|{}|}{z{|{{{{|}||||}{||||{|{|}||{|{|zz{zz{z{{{||||{|{{{z{z{{{|||{{|||{{{z{zy{||{{|||z|z{|{{{{|{|{|}|{{{{{{{z{z{{|{{{{{z{{{{zz|{{{{{|zz{{{{{{{||z{z||{zz{z{zz{{z|{{|{{z{yz{{{z{{{z|{{{{{{zzzzz{{{|z{{{z{z{{zz{{z{{||{z{{{z{{z{z{{z{{|zzzz{{{{z{|{z|||zz{z{{{{{{{{{||{{{zz{z{{{||||{{||z{z{{|{{{|||||{{|zz{|{{|{}|z{|{|{|z{z{{|{|||{{{{zzz{}{z{||{{||}|{{{{{{|{{{{{|}{{{|{{{{{{|||||||{|{z||{{|{|}}}}}|{{||z{{||}|||||}{{||||}}|||}||||||{|||{|||||}}|}z{{{|}{||}||}}||{|||||{||}||}|||{{|{z|{{||||}|||{|||{|}||||}||~|{{|{{{z{|{{|{}}|||{{{|z{|||||||||||{{{|{{||}||||{{{{{{{{|}{{|{y{|{{{{{z{{{|}{|||||{{{zz{z{{|||}|{z{{z{{{|{{{{||{{{{zz{{|{|{{{|{{{z{z{{y{|{z{|{{|{{zz{{z{{{{{{{{{z{z{{zzzzz{|z{{z{z{{{{z{{{{||{{{z{{{{z{z{{z{{{{zz|zz{zzz|{{|{{{{{z{{zzyzz{{{{{||{|{z{{z{{{|{|z|z{{{{{z{{{|{{||{{{{zz{z{{|||{|{|{{z{{{{zz{{{|||{{{{zz|z{{}|||{{||{{y{zz{{|{|{||{{||{|{{{|||||{{|{yz{{|{{{|{|{|{|{|{{|{{{{||}|}{|{|{||{{||}|||||}||z||{{||||||{|}{{{||{{|}||{|||}|{}{{||||||}}||}|z|||{}|{}||||}|{|{|z||||}||}|{|||{{|{||{|}}|}||||{||{||||}||}}|||{{||{{{|||||}}}||{|{|{|}|}{}|{|{{{|{|{||{||}|{{{{|{z|z{|}{{{||{z{{{{{{|{{{||}||{|zzzzz{{{|{||{{{{{{{z{{z{|{{{||{{zzz{zz{{{||||z{{zzz{{||{{{|{{{z{z{z{z{{|{{{|{z{{zzz{{{z|{{{||zzzzz{{z{{{{||{{zzzzzz{z{z{{{{z{{{z{{{zz{{{{{z{|zz{{{z{zz{{z{|{|z{{|zzzzz{{{{{||z{{z{z{{}{{{||||||{z{{zz|||zz|||}{{{{{|{|{|{z{||{{{z{|zz{|||||{||}|{{{{{|{|{{||{{{|{{zz{{||{|||{{{{{|{{{{{|{|||{{z{{||{|z{||{}}|{{{{|||{|||||}||||||{||{}||{}||}{{|{|{{{|}|}|||}|||||||{||||}|}|||{|{{|||}|}}|}||{|{{{|{|||||}}|}{{z|{{|{||~|||||||{||{|}|||}|}}||{{||||{||}|||~|{{{|{|{{}||{||{|}|{|{{z}||}}|{|{{z{zz{z{{|{|{|||{{{{{y{{{|{{|{||z{z{{{{{{|z||{{|{z{{zz{||{|{{||{zzzz{{z{|{{y|{||z{z{{{z{{{{||{z{z{z{zy{{z{{|{|{|{{{zzzzy{{{{{{{z{{zzz{{{{{{{||z{yz{zz{z{{{|z{{|{{z{zz{{{{{{{{|{|{z{zz{zz{{{z{{{{{{y{{{zz|{{{||{{zzzzzz{|{{{{{|{{z{z{y{{z||{z}{|{{|{zz{||{||{||}{{|{{{{{|||{|{|{{zz{{|{|||{{z|||z|}z|{{{{|||||}{{{{{|{z{|||||}|||{{||{{|{|}}||||{{|||||{|||||}}||{{{{|{|||}|}||||{{|{|||||}}||}}|||{z}|}|}|||~|}}{|{||{||||{{|~}|{||{{{{|{|}|||||z{{{|{||{|{|||}}||||{||}|}}|}}||||{{{||{|{|||}|{|{|{{|{{|}||||||{||||z{||||}||||{zz{|{zz|{|{||||{{z{{{{{{|z||{|{{{{{z{z||{{||||{{{{{{{z{{{|{|{|{|zz{{{z|{{{{|||{{{{{yy{{{{{{z{{{{zzz{z{{|{{{|{|{z{{{zz{{z||z|{z{{z{{{zz{{|z{|||{zzz{zz{{{{{{|{|{{|{zz{z{|{|z|{{{z{zzz{z{{z{z|||zz{{{zzy{{z|{{|||z|{{{{z{{||{||{{{{{{z{{{|{{{|{{{{z{{z|{|{|{|{{|{|z{{{{z|||||{|||{{{{z{{|}|{|{{{|{{z}{{z|||||||||{{z{{{|||{{{||||{|{{{|{{|}}|{||||{{|||{{||}|||}}z|}{|{||}|||||}{{{{|{{|||}{|||{|||{||}{|}|}|}|||{{||||{|}}}||}||{||||{||}||{||}||{{{{{|{||}|}}||{|||{{|||||}{||}|{{||{{|||}{}}||{}{{{{{|}|{{||}|||{|||{||||||||{{z{{{|z{||{z||{{z{{{z{{|{|{||{|{{zz{|zy|||{|||{zz{{{{{{z{|{z{{|{z{y{zzy{||z|{{|{{{zz{{z{}{z{{{z{{{{zzzz{{{{{{{{{zzz{z{{{{{{{{{{{z{{z{zz{{{{{||{{zzz{zz{{{{{{z||zzzzz{{zz|{{{||{{{zz{y{z{{{z|{{{{{{{{z{z{|{z{|{{z{{{{{{{|{{z{{|{{{z{{{|{{{{{{|{|{{|zzz|{{{{{|{{|{z{{z{zz{|{|||||{{{{{zzz|}{|{||{{z{z{{{z{|}z{||||{z{z|z||{|||||{||{{||{z||{}|}}{z{{{|||{{}|||}||}|{{{{|||{|}}||{}z{{|{z{|{}{|{|}|{{{|||}|}{{}|{|||{{{||||}}}|{}}{||{|{|{{}|||||||{{{{{||{|}{|||||||||{{}|{}{|}}}||{{z|{{{||}||}||{{{|z|{|||||||{|{|{{{{z}|}|}|{|{z{{{{{zz|{{||||{{{z{{zz{{|z|||||{{zz{z{{z|{z||||z{{z{{{z|{{{{|||{{z{{{{{{|{{{{|{z{{{z|zz|{z{||{{z{z{zzz||}{{{{{zz{{yzzzz{{z{{{|zz{z{{zzz|{{z|||zyz{zzy{{z{{{{{{{z{{y{zz{{{{|{{|zzzz{z{{z|{z{|{|{{{z{{{{z|{{|{{|{zz{{{{{|{|{{|||{|z{{z{{||}{{{{|{z{|{z{{|||{|{||z{{|{{{{||{{||}||||{{z{z{}{||||}{z{{{z|{{||{{||||{{|{{{||||{{||||{}|{{{||{|}||{}{{||{}||{||||{}~|{{{z{z|}||{||||}{{{{{{|||||||}|||{{|}}||}|{}|{}|{{|{||{|}}|}}||}|||{{|{|}||||||||{|||||}|||||}}||{||{|{|}||}|}|||{{||{{{}|}|}||||z|z||{||{}|||||{}{z||{|||{}|{||{{{{z{y|||{|{||{z{||z{{{{{{{|||{zzz{z{z|{|{||{|{|z{{{{{|{||{|||{zzzzz{z{{{|{{{|{z{z{z|z{|{{z|{{|{{z{{zz{{{z{z{|zz{zz{zzz{z{|{||zz{{zz{z{{{{{{{{zzz{z{zz|{{|z{{|{z{|{{y{{{{{{{||{z{z{{{{z{{z|{{|{|zzzz{z{|z{{|||{z{{{{{{|}{{|{|{{{{{z{zz{{{|{{|{|{{z{{{{{{{}{|{|{|{{z{|z|||{{{|||{{{zz{{|{||||||{{{{{{{|{|||{{||}{||{{{{|||{{{{{{{|{|{||||{}|{{|{||{{|{|||{|||}}||{||{{||||}|||||{|{}{|{|||{}{}}||{{}{||{|{}}}|||{|{{{{{|}{}}{|||z||||{{}{}||}||}||{{{|{|}||}|}}{|{|{|{}{}||}}}}{{{|||{|{||||}}}}||||{|{|||}|||||{}{|{{{}|}}||z{z{{z{{|z{|{{{}|||{{z|z{{{||z|{{|{z{{{{{{|{{{||{{|{y{zzz{z|{{{|{|{|{{{{zz|{{{{{{|{{z{zz{zz{z{{||{{{zzz{zz{{|{z{{{{zzzz{zzz{{{{z{|{yzz{{{{{z|z{{|{{zz{z{zy{z{{{|{{{z|zz{zz{{{{{|z|{{{{zzzzz{{{{{{{{{{{{{{zz{z||~|{{{{{{z{{z{|||{||{{{{{zz||||{{{||{{{zzz{||||||{{|z{|{z{{{{||{{{||{z|{{{{{{{{{||||{{z{|{{{|{|||{|{{{{|{{{z{{{z{}|{|||{{{{||z|||||||{|{{{|||}}}{|||{{z}{{|{}||}||}|{{{{{{||}}||}}}{|{{{||||{{||}||||||{|{||{|{||||~||}|{{||||}}{|}|||{{|{{}||||||}||||{}{{||{|||||||||z{{{{||}|}}}{||||{{|{|{|}|}|{|||{|{{|}|||||{|z||{{z{z{{{{|z||{{{{|z{{{{|{{|||{{{z{{{{{{{{}|}||{|z{{z{{|z{{|{|{z{zz{{z{z}{{{{|{zzz{{zzz{{z{{{{{z{z{{zz{{{{{{{{zz|yyz{{zz{|{{|{{{{zzzzz{z{|{||z{yz{zy{zz{{{||{{{zz{zz{zz{z{|{||{z{{{z{{{{{{|{{{z{zzyzz{z|{{z|{{z{{{{{zz|||{z|{||{{z{{{{{||{|{||{z{{zz{{{|zz|{||zz{{{|{z|{{|||||{||{{z{z{z{{{||{|{{{{{{{|||{{||{{{z{{z{{|z||{||{{{{{{{{{||{||}}}|{{|z{{||||||}}}|{{{|{{{{||||||||{|||{{|||}}|~|}{{|{|}}||}|}||}}|{z{{{{{|}}|}|}|||||{{|{||}||||||{{{|{|{|||||}}}{||{|{|||{{}||||||}z{{||{|}||||}||{{{{{{|}{|}|||{||z{{{{||}}}}{{{{zz{zz{{{{{|{{{|{{{{|{{{z||{|z|{yzz{zz{{{{{{{|{{{{{{zz{z{|{{{||{z{yzz|z{|{{{|||zz{{{z{{{{{|{{{z{z{{{zy{{{{{{{{{z{{yy{zz{{{{z{|{{zz{z{zzz{{zz{{|{yz{zzzz{{z{||{zz{zzz{{z{{{z{{{|zzz{{zzzy||z{|||{{{z{zz{{{z{|||{{zz{z{zz|{{|{||||{{z{{{{{{|{{{|{{{{{{z{z{{{|{|||zzz{{{{{{|||{{|{{{{|{z{{{|{{{|{{{{|{{{{z|||{{|}}|{{{{{{{|||||{{{{}{{{||{|||{}}|{z{|{{{{||||{|}|{{{{{{{{{||}{{|||{{|z}{{||}|}||||||}||{||||||}||}}{|{{}|||||||||}}|||{|{|||||}}}||{{||||{{||{|}}}{|{{}{{||||}|||||{{z{{|{||{}||}||{|{|||{{|}|||}|{{|{|z||||}||||}{{z|{{{{z||{{{||{{{{{{z{{z|{|{|{|z{zz{z|||{{||}||{{{{zz{{|{{z{|{{{zzz{{z{{|{||{|{{{z{z{y{{||{{|{{{{{{yz{{|{{{{{{{{{{{z{{z{{|{|{{y{{{z{{z{{|{{{{{{{{z{{z|{z{||{|{{{{zzzz{{|{{{{|||zz{z{{zz{{{{{|{z{{zzzzz{{{{|{||{|{{{{{{|{{|||||{{zzz{|z{|{||||}{z{z{z{{|{|{{||{{{{z{{{{|||||{{||{z{|zz{{|{{{{||{z{{{{{{|||||}|{{{{{z|z{|||{||||{|{{{{{|{|{||||}{|{|||{||||}{|}~{{z|{{{z|}|||||||{{||{|||||||}}}|||||{|||||{|||}{||{|||}||}|||}}|{|}|z|}||}|||}||{||||{|||||||}}|}{||{{{||}}|}|||{||{|{{{}}|{}|}|{|}{|{{{||{|||}{{|z{{{|||}|}|{{z|{zzyzzz{||{{{||{{zzz{{|{{{|{{{{{{z{{{{|{z{{{|{z{{{z{z{z{{{zz||{{{yzy{z{{|{{{{|zz{z{zzy{z{{{{|z{{z{zzzzzz{{{{{|{zz{zz{z{zz{z{{{zzzzzz{z{z{zzz{{y{{zyzzzzz{{z{{{{{zzzzzzz{|zz{{|{{{zzzyyz{z{zz{{z{{z{{zz{{{{{{|{zy{zz{{zz{{{{z|{{z|{z{z{{z{{z|||{z|{z{z{{|{{{|{{{zzzzz{z{{{{{z||{zz{{z{z{{{{|{{|{{{{zz{z{||{{{|{|{{zz|z{{||{{{{{{{z{{|{z||||{z}{{{{{|||||{{|{||}|z||{|{{||}||{||}{|||z{z}|{{|}}~}{||}||{{||||||||{|{{{||{}{|||||}{||{{}{|||}||}||z|{|zz|{{{|||}}{{{{|z{{{|}{{}}||||{{{{||}|}|||}{}{z|z{{{||||{|{{{{{|{{|}}}{{{|{{{|z{{z{|{|{||{||{{|z{{{}||{{{||{{||z{z{{{|{{{|{|{z{{z{{{}{{|z{||{|z{z{zz{|{{{{|zz{yz{zzz|{{{{zzzzz{y{yz{z|{{{|z{y{zyzz{z{{{z{|{zzzzz{{z|{{z{||z{{{|z{zz{z{{|{||{z{{z{{z{{{z{z|{|{z{{z{z|z{{{{|zz|{zz{{{{{{z{{{{zz{z{{zz{|{{{{|}{z|z{{{{{|{|||{||{z{z{{{{{{}|||}{{|z{{{{z{{||{{{{|{{{{{{{|{|{{|{{||{||{{{{|}|||z|{{|{|z{||z|{|}}||{||{{{{|}}|{||{||||{}{{||{|}|~|{|{z{{{||}||||||{{{{|{z|}}|}|||{{{|{{}||||}||||||{||{z||}|||||}|{||{{|||}}{|||}|{{|{{{{||{|||}}||{{||{|||}||||}|}|{||{{{}}}|}|}|{|{|z|{|||||}}||{|{{|{{}|}||}||{{|{z|zz|{|{||||{{zz{zzz|{||{|||{{{{{{{{{{|{|{{|{|{zz{{z{{|{|{||{z{{{{{{|{|{{||{{{{{{z{zy{{{z{|{{{zzz{zz|z{||{|{z|{zz{z{{{|z{{{{|yzz{z{z{{{y{{{{z{z{z{{{zz{|{{|{z{|{yzz{z|{{{{||{{{{{z{z{{{{z|||zz{{z{{z{{{{{||{{{|{{{{z{{{{|||}{{{{{{|{||{|{||{|{{{{{{{{|{|||||{{{{z{{{||}{|{{||z{|{z{z{{{{|||||{|{|{{z|}|{|||}|{{{{{{{}|||||}|||{{{|z||{|||||}{||{|{|{||}|}|}||{{{|z{{||||||||}|||{{{{|}|}|}|}||||||||}|}|}}||{||{z|{|||}}}|}}}{||{{{|}|||}}}}|{{{||{|{{|{||}~|z|{}{||||||}||}|||||{||||||||}|||{|||}{|||}{}}||{}{{{{|||~{{|{|z|{z{{{{|||{|z{|{{y{{zz{{{{z{|||{{{zz{zz|{{{{{|{{z{zzzz{z||{{z{{{{{{{{{z|{{{{{{|{zz{z{{{{z{{{|{{{{zzz{{{{{|z{zz|zz{{zzzz|zz{z{||zz{zzz{{z{{{|{{{{zy{zz{zzz{{{{|{{z{{y{z{{|{{{{|{{{zz{zzy{{{{{{z{{{z{{z{z{|{z{{|{{{{{{{{z{{{z|z||||{{{z||{z|{||{||{{yzz{{{{{|{{{|{{{{z{zz|{||{||{{{{{|z{z{|{{{{{{|||{{{{{{{}zz{||{|{z{{{|{||z||{|{{{z{|{||{|||}}}{{||||{|{|{||{}|||{|{{{|||}||{}{{{{{|{{||}|{}}}|||{|{||||{|{}}|}|||{{|{||{|||}|||{|{{|{{}}||||||{z{|{{{{|{|{}{|}|{|{}|{||{||||}}{||{{{{{||{|||||{{{|{z{|||{|||{||{{{{{{{}||}{|{{{{z{{{|{{||{{z|{{zz{{{z{{|zz{{||{zzz{z{z|{{{{||||z{z{zy{{||{{{|{||z{zz{z|||zz{|{{|zzzzz{z{|yz{{{zz{z{{zz|{{{{}z{{z{{zzzz{z{{z|{|zzzzzyzy{z{{z{|{{{{{{{z{{{|{{{{{zzz{zyzyz{{{{||{{z{{{yzz{{{|{{|{{zzzzzzz{{{{{|{|{{{{{{zzz{|||{||{{z{{{|z{z{{||||{z||zz{{|z{|z{||{{{yzz{||{|{|{|||{{{{z{z{|{||||{z{|z{z{{{|||{z}{|{|{{{{|||{|{||{|{{{{zz{{|{|{||{||||||{{|{{{||}|{{{|||{{|||{||}||z{{{{|||}|{}}|||{{|||||||{|}}|}|}|{|||{{}|{|}||}{|||||||||||||}||{|{|z{|||~|||}|}{{{{{|}||{|{}}||{{|{{|||||||{{}||{z|{{|}||}|||||{z{{}|||}||||{|z{zz{|||}{{{|{{{{zzzzz{{{{{{||{|{|z{{zzz{z|{{|||{zz{{zz{{|{{z|{{{{yzzz{{|{{{{|||{{yzzz{z{z{|{z{{{zzzzzz{{{{z{z{{{zz{zyzz|{{{{||y{zz{zz{{{|{{{|z{{zzz{y{{{{z{{{z{z{zyz{{{{{||{||{{{z{{zy{z{{{z{{{z|z{zzz{{{zy{||zzz{{{zz|{{|{|}{z{zzz{{{{||{{{|{z{|{zz|{|z||{{{{{zz{zz{{||{||{|{{z{{{z{z{{|{{|{||z{{z{z{{||{{{}{{{{{z{zz{|{|{|}|{|{{{{{{{||{|}|}z||{{z{{||||{}|||{{|{{{{}|}|||||||{{|{|{||}{{}||{{|{{{{{|||||||||{{|{z{||}}|{|}|}{||{z|||}|}{}|}}z{{||{}||||||}|{{{}|{{{|{|||{|}{|{{{{|{|||}}|}||{{{{{|{||{||}||}{|z{{{{{{}||{|{{{{{{z{z{{{z||||{z{z{z{{{{{{|{||z{zzz{zz{{|{{{{||{{zz{{{{|{{{{|z{z|zzzzz{}{}{{z}{z{zz{{{z{|z{|{{{{zz|zz|z{|{z{{{{{zzy{zz{|{{z|{{zzzz{{{z{|{{{{|{{z{zz{zz{z|{{|{{{z{{zzzzz|z|{{||{z{z{zzzzz{{z{||{{zzzzz{z{{{z|{{zzz{zzzzz{{{{z{{z{{z{z{{{{|z|{z|{{{{{{z|{|||{{{{{{|z{{{{{{{||{{|{{{{{z|{{||{{{z||{|z{{zz|||{|z{|{|z{z{{z|||{{}{{{{|{{|{{{|{|||{|{{z{|{{{{|||{||||{|{|{{|||{{||||}{z{{z||||||}}||{z|{{||{{{|{}}}||||{||||{||||||}|{}z{z{{||}}|}{|}{{|{z{{|||{||||{||{}||{}|}}}}}}z|{{{}{{{{||{|||}{{{{{{{{}||||~|{}|{z{{{||}|{|||{{zz{zz{{||{{{|{zzz{z{z{{{{z{|{||{z{zz{{{{{{|{{|z{{zz{{{|{{|z{{{{{zyz{{z{{{{{{z{{{zz{{zz{{{{{|{{{{zz{zyzz{{z{}zz{z{yz{yzz{{{{}{|{zzyzzxzzz{{{z{{z|{yzzzzz{{{{|{{z{|yzz{zz||{|{|{{zzzzzzz{{{{{{{{{z{{{{{z{{z|{|{{{zzz{{zz{z{{{z||z{{{{z{z{{||z{|{z{{{zzz{|{{{{{||{{z{zz{z{|{{{|{|{{|z{z{z|{{{{|{|{{|{{{zzz|{|{|||{{{{{|{|{{{|{||{{{z{||z{{{{|{|||{|||z|||||{||{|}{{||zz{z|{|}|||}{{{{|{{||||||}|}{{|{|{|}||||||}|}{|{z|{||}||||{||{{|{{{|{}{|||}{|{z{|||||||||}}||{{||{|{|{}||}||||{{{{{{||{{|{|}||{|{{z{{|{|{|||{{{{{{{{|{|{|{||z{{z{zz{{{|{|{|}{{z{z{zz{{|{{{{|{{{z{{{{|{{{{z|{{{zz{z|{{|{{{{{{{{z{zzzzz{zz{{{{zz{z{{{y{{{|{{{{{{{zzz{zz{{z{{z{z{{{zzy{{{|y{{|{{zz{{zzzzz{{z{{z{{y{{yzz{z{{z{{{{{zzy{yzz{z{{{{{zy{z{zzzzz{{{{{{{{{z{{{zz{{{{{||{{z{{z{z|z{{{|{{{{{{{{{z{{|{z{{}zz{zzz{{{|||{{||{{{z{{|{||||{{}}{z{{{z{{z|{{|||||{{z{{{{||}z{{|{{zzz{{{{{|{{{}{{|{|{|{{{{|}|||}}{{{|{z|{{|{|{}|}|z{|{{|{||||{|~{}{|{{z|{|}|}|{|}|{{|||}{||||}}||}{z|||{|||||||}|||||{|{||}|}{|||}||{{{{{{|||||}}}|{{|||||||{||}}|||{||{{||{}|}}|{{{{{zz{|||||||}{|}{|{{{{||{}|{{|zz{|{zzz|||{{|{{{{{{{z{{|{z{{}{|{{{z{z{{{{{|{|{{z|yz{zzz{z{{{|z{{{{zz{z{{{{{{{|zy{y{z{{{{z{|{|{{{{z{zz{zz{|{{{|{{{zzzzzzzz|{{{{zzzz{{zyzzzz{{{{{{z{zzzz{{{{{||z{{zzz{zz{{{|{{||{zzzzzzz{|{{{{z{{zzzzz{zz{z|{{{{z{|{{{{zz||{||||zzz{{{{z{{{{{{{|z|z{zzz{{{|{|{||{y{{z|{z{||{{{||z|{z|{{{{|{{|||{{{{z|z{{{|{|{{|{{{{|{{{{{|{{{|||{z|z||{z||||||||{z{{{{|}|||}||||||{||{{{|||{}|||{z{{|z{||||{||}}|{||{|{{||||{||||{||||{}|~|||||}|{{}{z|||||}||}}|{{}{|{|{|||}}|}|{z{|{||}{|||}}}{{{|{{{z|{||}||||{{|{{{{||||||||{|}{{{{{{||{||||{|||{zz{{{{{{|z|||z{{zz{{{{z||{{|{zyzz{z{|||{||zz{zzzz{z{{|{{{{{{yzzz{{zz{{{z|z{{{{zzzzz{||{z{|z{z{z{zzzz{{{z{{{yzz{z{y{zz{zz{{{z{{zzzzzzz{{z{|zzz{zzyzy{{{{{{{z|{{z{zzz{{z{z{{|{z{z{y{zy{{{{{{{z{{zzzzzz|zz{{{{z{zz{{{z}|{{{z|{zz{{{zzz|{|{{{{{{z{{zz{{{{{{{||{zzzzz{z{|{||{||{{z{z{yz{{{z||{|{{z|zz|z{{|||{||||{{|{{{{{{{{||||||{{{{{{{|{}|||}y{{{{{{{{{{||{}|{{{{{{{{{|{}}{||{{{{{z{||||||{}|}{{{z{{{|||{|{|||zz||{{{z|||}||{|z||{{|||||}||}|{{{|{{{|{{||||}|{}|{{|{|{}~||||}|||{{|{z||||||}}|{{|{{{{{}||{|{{|{{z|{{{||||}{|{{{z{zzzz{|{z{|{|{zz{{{|zz{{{{{||{zzy{zz{{{zz||{|zz{{zzzz{z|zz{|{{zz{zzzy{{{{z{{{zzzzz{zyz|zzz{{z{zz{zzzz{{{{{z{zzyz{{{yyz{{{{z{{yzyzzyz{zz{zz{{{zzzzzzzzz{{{{{{zzzz{zzzz{{{{{{{|zzzzzzzzz|zyz|{{z{zzzzzzzzzzz{|{z{{{{zzz{{{|z{||{{zz{zz{|{{{z{{{{zz{yz{{{z{{{|{|{z{{{zzz{z{{{{|{{{{zzzzz{|{z{|{{{{z|{|{{z|{|{{||{{|{{{|{{{{z{|{|{{{{{{{|{{|||}{|{|z{{{{{||||||{||{{{z{zz{{}|{|||}z{{|{{{|}||{{}|{{z{{||{{}||}||}{|{{{|{{{|{||||||{z{{z{{||}{|{|||{{z{{{{z|||||}}{{{|{{{{||||||||{{|{{{{{||||{||{|{z{z||{{||||||{|zz{|z{z||||{{{zz|zy{{zzz{{{{{{|{zzzzz{zzz{{{{{{{{{{zzy{{{{z{{{{zzzzzzyzzz{{zz{{{{zzy{zyz{{{{zz|{zzzzzzz{{z{z{z{zzzzz{{z{z{zz{{{zzyyyzzyzz{zz{{{{zyy{zyz{z{zzzzzzzzzzzxz{{z{|{{z{z{zzzzz{z{zz{|z{zzzzzzz{z|z{{z{zy{zzzzyy{{zz{{|zzzz{z|z{{zzzz{{{z{zyyzz{z|zz{{|zz|zy{|{z{{zz{{{{zzyzzz{y{z{z|{{{zzz{|zz{z{{{{|{{zzzzz{z|{||{|{|z{zz{{{{{||z{|{{{z|{|z{z{|{|||||z{{{z{{z{|{||{{}zz|z|z{{{|{|||}|{{{|{z{{{|{z{||}{|z|||{||}{{{{||{{{|{{{{{||||||||{z|{|z{|{|{|||{|{{z{{z{{z{|}|{}{{z{{{{||{|{{|||{{{{{|{{{}{{||{||z{z{{{{{|||{{||z{|{{z{{{{{||{{{zz{yyzzzzz{{z{{{{zzzzz{yzz{z{{|{{{zzzy{{z{zz|z{z{zyzzzzzz{|zzzz{zz{zyzzzzz{{{{{{zzzyzyzyzz{z{{|{z{{zzyyyzzzzzzzzzzzzyzzzyz{zz{zzz{zzzzzzzy{yz{{{zyzzzzyy{z{z{||zz{zyzzyyz{zz{{{{zz{zzyzz{z{z{{{yzz{zyyyyz|{zz{{{{zz{zz{zz{z{{{{zzz{z{z{{zz|{{z{{{{{z{zz{{{{{{{{{zzz{zz{z{{z{{z{zzz{{zy{z{{{{{{{{zzzzzz{{{{{{{||zzzzz{zzz{||z{z||zz{{z{z{{{||{|{{|{{z{zz{{{{{z{{{{|{{{{{yz{|{{z|z|z{{{zzz||{{|{||{|zz{{|{|{{{|||{{{z{{|{{{{{{{|}{|{{|z{{{|z|{|{{{|zzz{{{{{|{|{{}|{{|yz{{{|{||{{}|z{{z|{{{||{{|{|{{{z{z||z|{{{{||}{{{z{y|z{{|}|{z{zzzy{zz{z{{{z|{{zzzzzyzyz{{z{||{{zzz{zzz{{{zzz{z{zzzzyzzz{z{zz{|zyz{zz{z{z{zz{{{zz{z{yzy{z{zz{|{{{zzzzy{{{{{z{{{{yyzzzzzzz{{{zzzz{z{zzzzz{{z{z{z{{{zzzzyyz|y{{||zzyzzzzzz{z{{{{|{zzzyzzzz{{{z{z{{{zzzzyzz{{{z||z{zz{zzzz{{{{{|{z{z{{{yyzzz{{{{{|yzzzzy{z{{{{z{{{z{zzy{{z|{{{{|{{{{{{zy{z{|{{z|{{zzz{{{z{{||{|{}{|{{{z{{{{z{zz{{|{{{{{{zz{{||||{{{z{{{{{z{}z{||{|{{z{{zzz|||{{|||{{{{|z{{|||{}{|}z||{{{{{||{||}{{|{z{{|||||{|{||{{z{{{|{||{{{{{|{|z{|||{z{{{|||}}{z{|z|{{{|{||||{|{{{{|z{{{|}z|||{{z{{{{yz||}{||{{y{{{z{{|{|{|||{zyzzz{zz|{{z{{{|zzzzzzzz{zzz|{|z|{zzyz{z{{{zzz|zzzzzzzzzzz{zz{|{z{{zyzzyzz{{z{{zzy{zy{zzz{y{z{|z{yzy{zyy{z{zzzy{yzyyzyzyzzzzzzz{zyyy{zz{zz{{{{zzyyzzyzzzzz{{z{zz{zyzyyyyz{|z{z|{{z{zz{zy{{z{z||{yzzzz{{z{{z{z{{zz{zzz{zzz{{z{{{{zz{z{zz|z{{zzz{{z{{{z{{{zzz{{{|{z{{zzzz{{{{|{{{{{z{zzy{y{{{zzz{{{{zzzzz{{{{{{{{z|z{z{{z{z{{{{{{{zzzz{{{|{{|{{{|{{{{z|{{||||||||||{{{zzz{{||{|||||zz{{{|{{|{||{{||{{{{{|{{{|||||||{{zz{{{{{|{|{|{|z||{y{z{{{{|{||{{zz{{||||{|z|||{{{{||{{|{{{{|||{{|z|z{{{||}|{|||z{{{{{{||{|{{{{z{zyz{{z|{|{{{{{{y{{{zzzz{|{zz{{{zzzyzyz{z{z{{z{zzzzyzyzy{zz{{zzzzzzyzzyz{{{zz{{{zzzzzyzzz{zz{{}zzyyzyzyzzzy{{{z{zzyzyxzzzzzzz{zyzzyyyyyz{z{zzz{yyyyzyyzzzzz{{{zyyzzzyyz{zzy{{{zzzzzyzyyz{{z{{{{zzzzzzyzzyyz{z{zzyzzyzyzz{z{{{zz{z{zzzyz{{{{z{{{zzzzz{zzzz{{zz{zzzzzzzzz{z{{zz{{z{zzzzzz{{{z{{|{z{z{zyzzy{z{{zz{zzzzzzzz{{{{z{{{{{zz{{{zz|{{{z{{z{{y|z{yzz{{|z{|{zz{zz{{{{z{{{{{{z|{z{{{zz{{{z|{{zz{{yzzz|||||}|z{{zz|{{||{{|}|{}z|{z{{z||||{{||{{z{{z{{{{|{||{|{{zz{{{|{{{{{|{||{zz{{{{||||{||||{zz{zz{{{|{{|z|{{{y{{z{|{{{{||{{z{|{{|z{||{{|z{zzzzzzzzzz|{zzz{yy{{zyzzzz{z{{{{{zzz{yzy{z{zz{|{zz{zyyzyzz{{z{{{z|zzzzzz|zz{z|z{zyzyzyzzzzzzz{{zzyzzzzzy{{{y{{{zzzzyzzzz{{z{zz|{zzzzzzzzzzzzzzz{zyzyyyzyzz{zzz{{z{zzzzzyzzzzzzzzzzyz{yzyz{zzy{z{{z{yzzzzzz{zz{{{{zz{zzzzz{{zz{{{z{zyzyzyz{{{z{|{zzyzzzzzzzzz{{{|zzzzz{zz{z{|{{{z{y{z{zzzzz{{{|{{{{{{{z{zz|{z{{{{{zzz{{zzz|z{zz|zz{z{zzz{{||}{{{{|zzz{{{{|{{|{{|{{{zz|z{z{{|{{||{{{z{{{z{|{{|{||{{z{{z{{zz|{{{||{{zzzz{{|{{{|||}||z{{{z{|||||{|{|{z{{zy{{{{{{|||}{{zz{z{{||||{|||{{{z{z{{{|{||{|{{{{zz{zz{||}{{{{zz{z|{|z{{|{||{{zzzzzy{z{zzz{{{|{zzzzzzyz{z{|{{|{zy{yyzz{zzz{{|{zzzzzyz{z{{zzz{{zyzyyzyzzz{{{{{{zzzzzzzy{zz{{zzzzzzzzyyz{{zyzzzz{zyzyzyzz{zzyz{zzyzzzyzzzz{zz{{zzzzzyzz{zzzy{||{zzzzyz{zz{y|z{{{zzyzyxzzz{zzz{{{zzzyz{zzzzyzz{zz{z{zzzzz{{{{{z{{z{yz{zzzzzz|z{z{{zz{z{zzz{zz{{{|zzzz{zyz{|z{{z{{{{{{zz{zz{{{{zzy{z{zzz{{{{|z|z||{{{zz{z{z{{{|{zz|{zz{{zz{{{||{{{z{{{{{{|{|{{z|{~{{{|{{|zz||{{{|{{{||{z{{||{}||||z{{z{{|z{{{{{{|{|zz{z|{z{{{|{||{|{||{zz{{{||{|{{{{z{|{{{{{{{|}||{{{z{{z{{|{||{{{|{{{{{z{{zz{{|||z{{|{{{{{{|{{{||{{{zzz{{{{{{{z{z{zyy{zzz{{{zz{{{z{{yy{z{z{{{z{{{{{z{z{zx{{{{|z{{zy{{zzzyz{{zzz|{{zzzzzzyz{{{{{z}z{zyyzzyy|zz{{{{{zzzzyzz{y{zz{{zzyyyzyyz{zzzzz{{z{zyzzyzyzz{{{{zzzzzzyy{zz{z{{z{zz{{zzzz{{{{{{{{{yy{{zz{z{z{{{{{{zzxzyz{zzz{z|z{zy{z{z{z{{{z|{zz{{zzz{zz{{|{|{{zz{{zzzzz{zz{{{{}{zzz{zzz{{{{z{{{{z|{zz{z{|{{zzz{{{{zz{yz{|{z{{||{yzzzzzz|{z{{{{{{{{z|z{{y|{{{{||z{{{zzzz{|{}|{|||{{{{{zy|{{{{||{|{{{zz{{{|||{||{zz{{||z{|||{{||||{{{z{{z{|{|{|{{{{|z|{{{|{{{{z||{z{|{zz{{{{{{|{}|{zz{{z||{{||||}{{{z|{{{|{}|{|{||{{zz{{z||{{|{|{zz{z{|zz{{|}{{z{{z{z{z|yz{{{zy{{z{zzzzyz{{{z{z{{{{{z{{yyz{{{{|{zzy{zzzzzzz{{z{{z{{zzz{{yzzzzzzz{z{zzz{zyzz|zz{{zzzzzyyyz{z{{y{{{zyzy{yzzz{z{z{{{zyyzzyzy{{zzz{{{zzzzzzzzzzzzz{|zzzyzzzzz{z{z{{y{{z{zzyz{z{{{yzz{zzzzxyyyz{zzz|{{zz{{z{zz{z{{|{z{zzzzz{z{{{{zz{{zzzz{z{{{|{{{z{{{y{{zzyzz{{{z|{{|{y{{yz{zz{{{{{z{zzz{zzzz|{{|{{|{{zzzyzzyz{z{z{||{z{{{z{{|{{||{||{z{{{zz{|{{|{{|{|z{{z{zz|{}{|||{{{zz{z{z{|{{{||{zz{z{z{{{|z{|}{|{z{|{|{{||{|{{{|{{{||{zz|{||{{|{{zz{{{{|{||{{|{|{{z{{{{||{||||{}{{{{{{{{z|||{|{{|z{{{{z{{|{{{{|{{{|{zz{z{||{|{z{{zzzzzzy{{{{{z{{{z{zzzyzz{{zz{{z{{zy{zzyyy|{{{{{{zzz{zzy{z{{{z{z{zzyzzyzz{{zz{zzzyzz{z{yxzzzz{{zzyzzzyyzz{{{z{z{yyzz{yzz{zzzzz{{zyzzzyyzz{{z{{{zyyyyzzyz{y{{|z{zy{{zzyzzzzz{{{||yzzzzzy{{zzzz{{zzzzzzzzyz{{{y{zzzzz{yzzy{{zzzz|{zzzz{{zzzz{z{zz{y{z{zz{zz{z|{{{|zz{zzz{zz{{{{{|{{z{{zzzz{{z{z|{{zzz{{{zz{{{{z{{{{{zyzzzz{{z{{{{{zzz{zzzz{{|{|{{|z{z{|z{z{|z|{|{|{zzz{{zz{{{{z|{{{zzzz{{{||{|||||{{{z|{{{|||{|||{|{{{z{z{|{{{|{|||{{{{y{{y|z|{|{||y{{{|z||||{|}|}|{z{{zz{|{{{|{{||z{{z{{|z{|||}}{|{{{{z|{|{z{zz{|{{|{{{{z{||{{z||z{zzzzzzz{z{{z{|{zz{zzzz{{z{{{{{|zyyy{yzzz{{{{{|zy{{zzzzz{|zyz{{z{zzzz{z{{zzz|z|zzyzzzzz{{zzz{zz{z{zyzyz{z{zzz{zyz{zzzzzz{y{z{zzzzyzzzzz{zzzz{{zzzzzzzyzzz{{{{|{yyzzyyyzzzzz{z|{z{yz{yzyzz{{{{{{zzzzzzzyzzyzz{{{{z{z{zzz|{z{{z{|zz{z{zz{z{{zzz{|z{{zyz{zzz{{{{{|{{zzzzzz{z|{||{{{{{{zy{z{{{{z{zz{yz{z{{z{{{z{{|{|zzzzz{zz{zz{{{{z{z{z{{z{{z|{|{{z{{{{{{{{{|{{||||{|{z{z{{|{||{}{|{z{{z{z}{|z{|||{{{z{{{|{||}||}|{z{{{z{{{|||{||||{{|zz{{||{}||{{{{{{{|{|z|{||||{{z{z{z|{{|{|{{|}{{{z{{{{{}}{|{{}{{z{z|z{{|||z{}|{{z{{z{{{{{||{{{zzzyzyzyy{zzz{{zyyyzyzzyyzzz{z{{{zzyzzyyzz{zzz{{zzzzzyzz{z{{zz{zzzyzzxzzzyzz{zy{zzzzzzzyz{zzxz{zzyzyzyyyyy{{yzzzyz{zyzyyzy{zyz|zyyzyzzzzyzzzzz{zzzzzxzyyzz{zzzzy{yzyz{zzzz{{z{{{{yzzyxzzz{zyz{{{zzyzyzzzyzz{z{zzyzz{{zzzz{z{z{{{{zzzzzzz{{z{y{{{{zyzzzzzz{z{z{{{yzzzzzzz{|{zzz{{{y{yzzzz{{z{{{{{zy{zzz{z{{|{{||{{zzzzzz{{{{{{|{{z{{{{zzz{z{|{{{|zzzzz{{z{{z{{{z|zzzzzz{z{|{{{{zz{z{z|{{{{{|||||||zz{zz{{|z||{z|{{|{{{y{{||||{|||{z{z{z{z|{{|{||{|zzz{{zz{|{||{|{|z{|{{z{{{{{{{|{{z{zz{{zz||{{{}{zz{{|{{z{|{{|{||yz{{zz{z}{|{{|{|{yzyzzzzzz{{{{{{zzyzzyzz{y{z{{|{{{zy{zyx{zz{|{|{z{{zzzzz{{zz{z{{z{yyzzzy{zzz{{{{{z{yz{zzyz{zzz{y{y{zzyzyz{zzzz{zzyxyyyzzyzzzzzzzyzyzzzyyzyzz{{z{zzzzyyzzy{{{{zzzzzzzy{yzz{z{zz{{zzzzzyyyz{{{yz{{z{zyzzzyz{z{zz{{z{zz{zzzz{z{{z|{{{zzzzzzz{zz{{{|zzz{zzzz{{z{z||{{z{{{{{z{z{z{{{zzzzz{zzz{{zzz{{{{zz{zz{zz|{||{|{|yz{z{zz|{{{|{{z{|{zzz{{{|{{{{||zz{{{zz{{{{|{|{|zz{z{zz{z{|{{{|{{{{{{{{z||||||{}||{z{{{z|{|{|{}}|z{{{z{{{{|||||{{{{{z{{{}|{|}|{|z{{{{z{z{{z{|{{|z{|z{z{{z{{||{|}{{{z{z{z{{||{|||{{{|{z{z{|||{{||z{zyzy{{{||{{{{zz{zzyz{z{{{zz{{z{zzz{yzx{{zz{|z{{{zyz{zy{zy{z{{{zzzzzz{zz{zz{zz{{zzz{zzyzzzz{{{zyzzzyyzzz{zz{{zzzyzyyzzzz{zzy{zzyzyyyzzyyyyzzzz|zyzzyy{yzzz{zz{z{yzyxyyyzzzzzzzzzz{yxyyzxzzzz{|z{z{zzyyyz{{zzzz{{zzyzyzzz{zzy{zz{z{yzzzz{{zzz{{zz{zz{{{z{|z{z{{{{z{zzz|yz{{|z{{{zzzzz{{zzz{z|{|{z{{zzzyyz|z{{{{{{zzzzzzzz{{{z||{{z{zz{{{{|{z{{{zzz{z{{|{z{{|{|z{z|{{{{{{{z{||{{|zzz{{z{zz{{{|{|z{z|{{z{{||{|||{}{z{z{z{{{|{|}|{|{zzzzz||{{{|{{}|{|{|z{{{{{|{|{{{|{{{{|{{z|{|||||{{{z{z|{{{|||{z||{{{{{{|z|{|{|{{{zz{{{{z{{z|{||{{{{zzz{{{{{{{|{{{yzzz{zy{z{z{z|{zzzzzyyx{z{{|{{{{z{y{zzyz{{zz{|{zzzzzzyzzzz{zzz{zzyyyzyyz{zyzzz{zzyzzyzyyyz{zzzzzyzzyyzyzz{zyzzzyyzyzyzyz{z{z{zzzyyzyyzzzz{z{{{{zyzzyzzzz{{{{{zzz{{yzzyy{|yz{{{{zyzzzzzzyz{{zz{{zzzyzyzyz|z{z{||zyzzz{{z{zz{{zz{z{zzzzzzz|{{z{{|zzzz{zzz{z{z{{{{z{{zzz{zzzz{{{|{{zzy{zz{{{{{{{|z{z{{zyz{{{{{|{|{{{{{zzz{z{||{{|{{{{z{z{zz{|||{||zz{{{zz{{|{|{{}|{{{|zz{z|||{{{|{{zz{{z{{|{z{{{||{{{{{{{{{|{{|||||{{z{{{z{|||{{||{{{{|zz{{{{|||{{|z{{{z{|{{{z{{|}{{y{{{{{||{||||||{z{zz{{{||{{{{zz{zz{{z{|{{{{{}{{{{{{{z{{||{{{{z|y{y{yzyzz{{zz{{zz{zzzzz{z{zzz{{{zzzzyzz{z{zy{{{{z{zz{zzzz{{zzz{zzyzzyzyyz{zzzzzzz{yzyyyzzz{y|{zzzzy{zyyyz{zzzzzzzyyyzz{yzzzz{|{yy{zyy{y{{zzz{z{zzzzzyyzz{zz{z{{{z{zzzzyzz{zz{{{{{zzzzzyyz{{{zzzzzzyzzyyzzz{z{{zzyzzz{zz{z{{{z|{{yzzzz{z{zzzz{{{{zz{{z{zz{zzz{{zz{{zzzyzz{z{|{{{{y{{zzy{z{z{{{{{{zzzzyzz{{{{zzz|{zz{z{{z{{{{{{{{|zzz{{zyz|{{{|{{|z{z|zzz{{{|{{{{z{{{zz{z{{|{{{}{zz{{zz{{|||{{||}zz{z|{z|{{|||||||{{z{{z{{{||{||||{{{{{{{|||||}|{{z{|{{z{{z||{||||{|{{zz{{|{{}{||{{{z|{{z{}{{{||}{zz{z{{{{{{{zz|{{{z|zzz||{{{{{z{zzzzzzyy{{zz{{{{zzzzzzz{zz{{{{|{zzzyzyzy{{{z{{{{zz{zzyzzzz{zyy{{{zyyyyyyzz{{zz{zzyzyzyzzz{{zz{|zzzzzzyyzzz{zz{{{yzzzzyzzzyzyzzz{yzyyzyzzz{zzzzzzyyyzyzyyzz{z{z{{{{zzzzyzzzzzz{|{{zzzyzzzyyzz{zz{zzzzyyzyyz{zzzz{zz{zzzzz{{z{{z|{{z{y{zzz|{z{z{{|yzzzzz{y{{{z{z{{{{zzzzzyz{{{|{{{z{{zzzzyzzzz{|{|z{zz{z{y|z{{{{{|{z{zzzz{{|{z{z{{{{zz{zzz{{|}{{|{{{{{zz{z{{{|{|||z{z{y{{yy|{{{{|{{yz|z{z{|||{{{{|{{{zz{|z{||}}|{{{zy{{{z{z|{}{{|||{z{z{{{|{{}|{||{z|z||z|{|z{{{{||{|{{z{{{{|{{}|{{{{zz{{{||{{{|||{{z{{z{z{||{z|{{{z{y{z{{{{{||{{{zzz{z{zyz{{{{z|{|yzyzzyy{zz{{{|zzzzzz{zz{|{{|{{{{zzzzyz{z{zzzz{{zyy{yyzyy{{{zz{zzyzz{{zzz{{{zz{zzzzzzzyy{z{{z{|{{zzyzzz{yyy{zzz{zzzyzzzzzz{y{{{z{yyzyzz{zz{{{zz{yz{{zzzzzz{{{{z{z{{yzy{yzzzz{{|yzz{zzzzyzzzzz{y{{zzzz{yzzz{{y{|{{zzyzzz{{z{z{z{zz{zzz{{zz{zz{|{{zzzy{z{{{z{{{z|{zzz{zzzzzzz|{|{{zzzz{zzz{{{{{y|{{{zz{{zz|{{z|{{{{z{z{z{{|{{{|{|{{z|z{{{{{{z|{|||z{{{z{yy|{{{|{{|{{{{{z|{{}z{}{||{{{{{|{{|||{{|{||{{zz|{{z||{|{}|{z|{z{|{||||{||{|{{{z{z{{||{||||{{{{{{{{{{||{{||{z{{{z{{z|{||||{{{{{{{z{{|{||||{|{{{||z{{{{z{{|{zzzzyzzzzz{{{z{{yyyzzzyz{{{y{{{{{zzzzzyz{{zzy{{{{zzzzyzyz{{{yyz{zzzyyyzyy{{|zz{|y{zyyyzy{|zzzz{zzzzzzyyyzzzzzzyzzzzxzzzzzyzzyz{zzyzyxyzzzzzzzz{zz{zyz{yy{{z{{z|zzzzyyzyzz|z{{z{{zzzyzyzyyz{yzzzz{zzy{zyyzz{zz{z{yz{zyy{z{{|{{z{z{zzzyy{z{{z{zz{{z{yzzz{y{{{{{z{zzzzzzzzz{zzz{{{{zzzzzyyz{zz|{|zzzzzzz{zyz{zzzz{{{zz{zzzz{z{zz{{|{zz{zz{{{{|{{{|z{z{z{zz{|zz|{{{{{zy{zz{z{||z{{|{{{{{{{zzz|{{|||{{z{{{z{zz{{z|||{{{|{zz{{{{{|{{|{|{{{zz|z{{{{||{{{z{{{|{zz{}{{{{}{|zz{{z{{{{|{{{{{{zz{zzzz|{{|{|{{{zzzz{{{|{{|{{|{{{{z{{{|{|z{{{{yzyyzy{zz{{zzyz{zzzzz{zz{zzz{||{zzzzzzyyz{{{z{z{{yzyzyyzz{{{z{{{{zzzzyzyzz{zz{{|zyzyzyzyyzy{z{{zzz{yyzyzzzzzz{zzzyzzzzyyzyz{y{{zzxyyyz{{zzzyz{zzzzyyyyyzz{zzzz{z{zyzzzzzz{zzzz|{{yz{yyzyyzy{{z{zzzzyzyyyz{zzz{z{zzzzz{yzz{zzzzzz{zzz|zzzz{zz{{z{zzz{{zz{{{{{|z{{zyyzz{{z{zz{{{{{{z{z{yzzz{{z{{{{z{zzz{z{{{{z{{{{{{zzz{{{{z|z{{||zzzzzz{z{{||||{|zz{z{{|{{||{{||z|z{{{z{y{|{{{{|{{zzz{{z{|}||{{{{zz|{z{{{|{{{{|||{{z{{{{||{{}}{{|{{|{{z{{|{{||{{|{zzz{z{{{{z|{}|{||{{{{zz{{{{{|||z{{z{z{zz{|{{z{|{{{{{zz{{{{{{||{{{{{|zzz{||{|{{{z{{{zyzzz{|z{|z{{zzzzz|z{z{{z|{{{yyy{zyz{zzz{{|z{zzyzzz{{zzzzz{{{z{zyzyyzz{|z{{{zzyzzzyy{{{zz{z{zy{zzzzzz{zzzzzzyy{zzyyy{yzzz{zzyzzyzyzzz{{zz{{{{zyyyzyzz{{{{y{{zy{zyzzzy{z{yz{{y{zyzzzzz{zzz{{{{zzyzzzyy{z{z{{{z{{zz{zyz{z{{{{{y{yzzzy{z|{{zz{{zz{zyz{z{z{{{{{|zz{zzzzz{{{{{{|{zy{y{zzzy{{{{||z{{{z{{zz{{{{{{{{{{yzzz{{{z{{{|{{z{zzz{zz{{||{||z{{}z{{|zz|{{{{}|{{{|zzz{||{{|{{|{zz{|{{zz|{{{{z||z|z|{{{{{{|{|}|{{{z{{z{{|{{|||{{||{zzz{{|{|{||}|zz{{z{{{|{{{{||{{{z|{z|}|{{||{|{{{{{z{{{{}{{}{}|{{{{{{{{{{|{|{{{z|z{y||{{{}|{{{|{yzzzzz{{|zzzz{zzz{yyzzz{{z{{{{|z{{zzzyyz{z{z{{zzz{yzzyz{{{y{|zzy{yzzzyzzzzy{{zyzzzzzyyyz{z{{{zzy{zzzyxzz{z{z{{zyyzyyzzz{zzzzzzyyyzyyzyzzzz{|{{{yzyzyzz{{z{z|{{{z{zyyzyz{zzzz{zzyzzzzzzz{z{z{{zyzzzzyzxy{zzz|{{zy{zz{zzz{zz{{{|{zzy{z{z{z{{{{z{zz{zzzzzz{{{{|{z{zz{yzzz{z|z{{{{zz{zzy{z{zz{{|{{zz{zzzzz{|{{z{|z{{{{zzzz|{{zz{{{zz{{{{{z||||||{|y{|{{{{||{{{{|||{zzz{z{z{{{{{z|{|z{z{z{z||{||{|||{{{z{|{{|{|{|||{{{z{{{|{||{{||||{{zz{{{|{||||{||z{{{zz{{{|{|{||{{zz{z{{}|{|{{||{z{z{zzz||{{|{||{{{z{{{z{{||z{|{{{y{{z{{|{|{{{{{yzzzzzzyy{{z{{{{z{zzyzzy{z{{{{z{{zzyyzzxzzz{{{{{zzzyzzzyzzzzyzz{zzzyyyzxzzz{{{{|yyzyz{zzzzzyzz{{y{yyzyxyzz{yz{{zzzzzyyy{zzzz{z{zzzzyyzyzzzy{{y{{yyzyzyyzzzzzz{zzzzzyyzzyzz{z{z{{zyzzyyzyxz{zz{z{zzzyzzz{yz{zz{yzzz{zzzzyzz{{{{{z{zyzzzy{{{z{{{{{{zzzzyz{{yz{z{{zz{zzzzzzz{{z|{z{zzzz{zy{{{{{z|{{{y{z{{{z{{{{zz|{{z{zzzzy|{zz{|z||z{z{zzz|{{{|{|{{{{{z{|zz{z{z|||{{z{{zz{{z{{|{{{zzz|{{{z||{|{{{{{zz{z{{{z{|||{z{{{{z{{z{{|{||{|||z{{z{{{||||}{{{|{z{{{z{{{{{|{||{z{{|zz{|{{{|{||z{|{{{z{{{|{{|}{{|z{z{{{{{{|z{|z{{{{{z{{|{{{{zz|{zzyzzyy{z{zz{z{zzyzzzzyzzzz|z|zzzzyzzzy{y{zz||zzzzzzzyz{yzzz{{zz{zzzzzyzz{{{{{|zyzzyyyzzzzzzzzzzyzyzzyz{z{zzzzzyzzzzzzyzzzzzz{zyyyzzyzyyz{yyz{yzzyzzzyzzzzz{z{{yzzyz{yyzzzy{z{{zyy{yxz{yz|zz{zzzyyz{yzzzzzzz{z{zzyzz{z{zz{|{{|{{y{z{zyyz{{{{{|{zyzzyz{zzz{{z{|{zzyyzzzzzz{{{{|{zz{{zyyz{{z{z{zz{yzzzyzyz{z|{{{{zz{z{z{z{{{{zz{zzz{zzz{{{z||||{|z{{{{zz{z{{{zz{}z{zzz{{z||{|{{{{|z{{{z{z{{{{|{||z{z{|{z{{{{{|{{||{z{{{{{{|{{{{{{{zz{{zz{||z|||||{{{{{zz{{{{{{{{|{{{z{zz|z{{||{|||{{{zz{{{{{{{|||{{zz{{{{{{{|{{{{z{zzz{{{{|{{{{z{zzz{y{zzz{z{z{{{zz{zz{yz{z{z{z{{{zzz{zy{zz{{{{z{{{zzyzyy{zy{{{{{yzyyzyzy{z{zz{zzz{zzz{zyz{zz{z{zzy{zyzxzy{{zzzzzzyy{zzyzzzy{{{{zyzzzzzyyzz|z{z{{zyzzzzyyz{z{{z{zzzzzyzyyzz{zz{{{{yzyzyyyyzzzzz{z{zzzzyzzzzz{{{{zzzyyzzyzzzz{{z{{yzzzz{zz{zzzz{{|zyzyzyzzz{{z{{|{z{z{z{zy{{|z{{{{z{z{{yzzzzz{{{zz{zzzzz{{z{|zz{|{{zzzyzy{|z{z{{{{zz{zzzyzyz{|{|{{{|z{z{z{{{{{z|{{z{y{zzz{{{{{|{{{{zzz{{{z|{{||{{|{{{{|{{|{{zz{||{|z|{zzzz{||}{{{|{{{{z{{{{zz{{{|{|{zz{{{{{|{|{{||}|{{z{{{{||{|{{|{||z{z{z{|{|{{{||zz{zzz{{{z{z{}{zz{{z|z{{z|{|{{{zzz{{|{y{{zz{z{{{zzyzzzz{{{{{{{|{zzzzzzy{{{zz{z{z{zz{zyz{zz{zz{|z{zzyzyy{{{zz{z{{y{y{z{z{zzzz{{zzzyzyzyzzz{zzz{z{{zzyzzz{zzzz{zzzxyzz{zyzzzyz{{zzyz{z{yy{z{{{{{zzyyzzyyzz{zzz{{yzzzyyyyyzyz{z{{zzyzyyyyzzzzzz{{zzy{{{zzz{z{{z{{{zzzyzyzzzzzz{{{zzzyzzzzz|z{{{{|{zzyzzzzyz{{zzz{z{z{yyzzy{z|z{|{|{zzz{zz{{{|{z{{{zzzz{zyz{||zzz{{{yzzzzz{z{{|||{{{{{zz{{z{{{}|{|z{{zz{y{z{z{{{{|{|z{zz{{z||||{|{{z{{{z{{{|{z{{{||z|{{{zzz{||||{||{z{{zz|{{|{}z{|{{zz{{zzzzz{{{|||{{{z{zz{{|{}{|||{{{{{{{{{{{z|{{{{|{{z{{y{{{|{{{{{{{{{z{{|{||{|z{z{zz{zzzzzzz{y{{{yzyzzzzz{zz{z{|{z{yy{zz{z{z|{{{zzzyzyy{z{{{yz{{zz{zyyzzzz{{y{{{{zyyy{zyzzz{{{yzyyzyzzyz{zzzz{zzzyz{yyyyyz{zz{zzzyzyzzzzzzyz{zz{yzyzyyxyy{{zz{{{zy{zyyyz{zzzz{|{zzyzyyyy{z{{z{z{zzzyz{yzy{y{{z{zyzzyzyzz|{{z{z{zzzzy{zzz{{{{z{zzzzzz{zzy{zz{{{{{z{zzyzzzzz{yz{{{{{zzyzzy{{{y{|{zzz{z{zy{{{|z{{z{zzz{zzzz{{{{{{{|zzzzz{{z{{|z{{{{zz{z{{y{{{z{zz{{{z{z{{z{{{|{{z{zz{{zzz{{z||z{{{{|{zz{{z{{{{z{|{|z{{|y{{{z{||{|{|{{{{zz{|{{{|z||{{z{z{z{{z{{||}{{{zzz|zz{{{{||{||zz{{{|{{z{{{z{|z{{z{{{{z{|{|{z|z{z{z{z{z{{|{{{zz{zz{zz{z{{{zzzz|{{zzyzzyzz{{{zz{{yz{yz{z{zzz{z{zzyzzz{yz{z{z{z{|z{{zzyzy{y{{zz{|yxzyzz{yy{zz{{zzzzyzzyyz|{zz{z{{x{yyyzzyzzzzzy{zzyyyzzzzyz{z{{zzzyzzzyyyy{{z{{{{yz{yyzzy{zzzzz{|{zzzyyzyzzz{{zz{zzzzzzzzz{zzz{{zzzzzzzzy{{{zz{z{{zzzzzzyz{z{z{z{{z{zzz{zzz{{||{|z{zzzzzz{{{{{{{{zz{{z{{zz{{{{|{{yzzzzzzz{z{z{|{{z{yzzy{z{{|{{|{{z{zzzz{zz{{{|{|{z{zzz{|{z{zzz{||{zzz{zzz{{{{{{|{|zzz|yzz|{{{{{|}{{{z{z{{{z{{|{|||{{{z|y{z|{|{z{{|{|{{{|z{|||{||{{{{{{zz{{{{{{{|{|{{{{z{{{|||{{|||{zz{{z{||{|}{|||{|z{{zz{{{{{{{{{zzz{zzz|{{{{{z{zzyyzy{{y{{{{{{{zzyz{zyzzz{{{z|{zzz{zzzz{zzzz{|{zzzzzzyz{z{{{{{{zz{y{yzzyz|zz{{zzzzzzzzyzz{z{z{{zy{yzy{zyz|yyz{yyyzzyzyzyzz|zzy{zzyzyzyyzzzz{zzyyyyzy{zzz{|z{{{{zyzzy{zzz{zz{z{{zyzzyzzyz{z{{{|{z{zzyzzyzzzyz|z{y{{{z{zzz{z{{z{zzzzzzz{zzzzzy{{{{zz{z{zz{z{{z{|{z{yzyzzyz{{{{{}{{z{{{y|y{{z{{{|zz{{zzzzzz{{{{z|{{yz{zzz{{||zz|{{{{{{{z{z{{zz|{||{{{zz{{z{{{|z||}zzz|zzy{z|{|{{{{{{{y{{|z|||{|{|{z|{{{{{{z{{||{||{z{{z{{z{||||{{|{zz{|{{{{{{|{{|{|{{|||{zz|z{|{|{{{{z{z{{{{|||||||z{z{{{{{{{{||{{z{{{z{{zz|||z{{{{{|zzz{z}{|{|{{zz{{{zzzzyz{zzz{{{{zzzzzzzz|{{{{{{{zzzzzyz{|{{{{z{z{yzzy{zz{z{{{{z{zyzzyyz{z{{zz{yzzz{y{yzzz{z{{zyzzzyyzz{z{zz{{{{zzzz{zy{{zzyzzzzyzzzyzyyzyzz{{yzzzyyzyzzzzz{|{{zzzzyzzyzzz{z{|{zyzzzyyyzyzz{{{zyyzy{yz{zzzzzz{{zzzz{zzz|{{{z{|{zzzz{z{y{{{{z{z{zz{z{yzz{z{{{{|zzzzyyy{zz{|{zz{z{yzzyzzz{zzz{{{{zz{zz{{{{{|{{|{z{zz{zz{{{{{zz{{{{z{{{{zz{{{{|{{|z{zz{{{z{{{{{{}|{{{{{zzz{{{{{{|z{z{{|{{{{||{|}{|{{{{{z{z{||{|||}|{{|z{{{{|{{{|{|zzz{{{{{||}}{|{||zzz{|zz|{|||{|||zy{|{{|{z{}||||{{{z{z{z{{{{|}|{|{z{z{{z{{z|z|||{|{zz{|{|||{z{z{zzz{{yyzz{{{{{{{{zzzzzzz{|{z{|{z{zzyzzz{{{{{{{{{{zzzzzzzz{{zz{|zzzzyzyzzzz{{z{{{zzzzzzzy{zzzz{{{zyzzzzyzz{{zz{zzzyyzzzzyzzzz{zzzzzzyyyzzzzzz{z{z|yy{zzzzz{{zzzzzzzzzzyyz{z{z{{{{zzzyzyzzzz{{zz{{zz{y{zyzz{zzz}{{{zzzzzzzzz{{{{|{|{zz{zz{z{z{z{{{|{zyzzz{{z{{z{{{z{zzzz{z{z{{{{|{{z{z{zzz|z{{{{||{z{zzzzz{{{{{{{z{zz{zyz{{{{z{zzz{{zzzz{z{|||||||{{{{{z{{{{z{{{{|{{{zz|{z|{||{{|{z|zz{{zz{{{{{|{{{{|{{{|{|{{|}{||{{{{z{{{z|||{{||{z{{zz{zz|{}{{{|{{{{|z{|{{{||{||{{{{{{z{|{||}|||{{{z{{{z{{||||}||{zz{z{z||{{{|{{{{{{z{|z{{|{{zz|{y{yzzzzz{{zzzzzzzyzzzzz{{{{z{{{zzzzzyzzz{zz|{z{{yzzyzyz{z{zzy{{z{{yyy{y{{{zz|yz{zzzzyzz|{zyz{{zzyzzyyyz{{{{z{z{yyyzzzzz{zzzzzzzyy{zzzy{z{zzz{zzzzzzzzzyzz{zz{zz{zz{z{zzz{z{z{{zzzzyyzzyzyzzz{{zz{zxyzxzz{{z{{{{zzz{zzyz{{yz{{|{{{zz{z{z{{{zz{z|z{zz{z{z{z|z{|{{zz{zyzzzzzz{zz|{zz{{zyzz{{{{{{{{z{zzz{zz{{{{z||{{zzzzzzzz||z{{{z{{z{{zzzz{z|||{|{{{zz{{z{z{{||||{z{{zzzzz||{{||{{{zz{z{{|{{{||||z{|{{{{{|z{{|{|{||{{z{zzz{{{||||{{{|{{z{|{||||{||{z|{z{|{{{}|||{{{{{{{{{||{|||||{{zz{z{z{|||{|}}|{z{z|z{{{z{z}|{z{{{|z{z{{{{|{y|{zy{zzzzz{z{{{{zyzzzzz{zzzyz{{|{{zzzyzzzzyzz{{{{zzzzzyyzzzzzzz|zzz{yyzyzzzzzz{{zzz{yyzzzz{zz{{z{{yzyzzyy{zz{z{{zz{yyzyzyzy{{z{z{zyzzyzzyzz{y{z{yyzzyzzyyzzzzz{z{zyzzzzzyz{{{zz{{{{{zzyzzxzy{z{zz{zzyyzzyy{zzz{z{zzzzyzzzzzz|{z{{{z{yyyzzz{z{{{{{zzzzyzz{{{z{y{{{zzzzyzzz{||z{{{{zz{z{y{{{{{{{{{{zz{z{{zzzz|z{{|{{zz{{y{z{{{z{{{|{zzz{zzz{{{||{{{zz{{{z{{{{{{{{{{{{|zzyzz{{|||{|{{{zz{{{{{|{{||{{{{{z{|z{{{{{{|{{}{z{z{{{{{|{{z|{|{{{{z{{|{{z{|||{z{|{{z|{{{{|{{}{{{z{{{{|{{{{|}|{{{{{{{{z|{{{{|{{{{{z{{z||||{{|}{z{{zz{{{z{z||z{zzyxzzzz{zz{{|{|zzzzzzzzzz{zzz{{{z{yyyzzz{z{{z|{zyzzzyzy{{|{zz{zzzzzzy{z{z{zz{z{yzzyzzyzyz{zz{yz{z{yxyzz{zzzz{zzzyzyyyzyz{z|z|{zyyyzyyzz{{{zz{zyzzzyyzyyzzzzzzz{zzzzyzyyyzzzz{z{{zzyyzzy{{z{z{{zyzzzzyzzy|{zz{|{zy{z{zzyz{{{{z{|zzzy{zzzz{zzzz{{zzzzzz{z|z{{z{z{yzzzyzzzz{{{zz{|{z{zzzz{z{{{{{zzzzzyzzzz{{{{{{z{|z{z{zzz{{{z{{{z{{z{z{zz{{{{{{||z{z{{z{zz|z{{||{{zz{y{zy{{{{{{|z{z{zy{zz{{||{{{|{|{zz{{yz{z{{|{{{{{zz{z{{{|{{||{{{{{{zz{{|{{z{{z|y{{{zz{{{z||{{{|{{{{{{{{||{{{z|{{{z{{{{{{{{{{|{{{zzz{{z{z{z{{||{{{{zz{{{z|{{{{{zzyzzyyyzz{z|{{zzzzyzzzz{z{{{{|{{zzyzzyy{zz|{{{{z{zyy{yz{zzz{z{{zzyzzyzxzzz{zz{{zzzyyzzy{zzy{{zz{zzzyyyzzz{y{z{zz{zyzyyyzzz{{{yzyyzyyzyyzyyzz{{{zzzzyyzzzz{y{{{{z{zzyzz{z{zz{z|{zzzzzyyzyzz{zzzzy{xzyyyzz{zy{|{zzzzzzzxxzzzz{{{{yz{zzzyzzz{{z{z{{zzzzyz{z{zz{{{{zzyz{yzyz{{{{z{{zz{zzyzzz{{zz{{z{yzzyz{yz{{z{{{{z{zz{zyz{z{{z{z{zy{zz{zzzzz{{{{{yzzzzy|z{z{|z|{|zzz{z{yz{{{z|z{{{zz{zz{y{{{{|}||{|{{z{{{|{|{|{|{{{{z{{{{{||{|{||z{{|{zz{{{{{{{||{zzzzzz{{{z{{||||{y{z{z{{{{|{|||{{{z{{{z{|{{|{|{{{{zzz{{{|{{{{{|{{zzzz{y{|{{|z{z{zyyzzzzzzzz{{{|yzyz{yxzzz{zz{{zzyyzzyzy{yzzz{|{zz{{zyzzy{z|z{{z{zzzyyzyzz{zz|z{zzzyzzyyzzzzzz{{zzzyyyyy{{{zz{zzzzyyzzyyzz{zzzzzyzyyyxyzz{z{yzzzzzzzzyyzzzzz{{zy{zzzyyzyzzz{zz{{{zzz{yzy{z{zzzz{zzzyzzyzy{zzz{z{zzyzyyyy{{|z{{{{zzzzzz{zy{yz{z{{zzzzyzzy{zzz{zz{{{zzzzzzzzzz{z||{zzzzzyzz{z{z{{{zzzzzyzz{z{{zz|{{y{zz{zz{{z{z{{{{{{z{{{z{{z{|{|{{z{z{z{z{|{{z{{}{z{{zzyz{{{{{|z{{{zzzzz{{{|{|{|{{{{yz{{{{|{{||z||zzz{{zz{{||{||||{{{{z{{{{{|{z||{z|zzz{z|{{|{{|{{zzzz{{{{{{{{|{{{{zz{{{{{{{{|{|||{y{{z|{{|{{z{{{{|{z{zz|{|{{{zzzzyzzzyzzy{zz{{z{zzzzzzzzyzz{zy{zyzzyzzzz|{{z|{z{zzzz{yzzz{{zyz{zzyzzyzyz{{{{zz{|{zzzzyzzzzzyz{zzzzzzzyyyzz{yz{{{yyzzyzyyzzz{zzz{zyyyzyzz{{{zyzzyzyzyzyyzzzzzz|{|zyzzzzyzz{{z|z{{zzzzzxzyyzzzz{z{zzzyzzyzzz{zy{{{zzz{zzzzz{{{z|{{yzyzyzzzzzzzz|z{zzzzzzzy{zz{{{{{z{{zzzzz{zzz{{{{zyzzzyyzzz{z{zz{{y{zzzzz{zz{z{|{{z{zz{zzz{{{{{{{{z{{{zzz{z|{|{{{zzzz{{|{y{{z{{||{{{zzz{z{{{{{{{{zz{{zz{zz||{{|||{{{zz|{{{{{|{{||{{{{z{{|{{|{||||{z{{zzz}|{||{{{||z{z{zz{}{||z|{|{{z{z{{{{{{{{{}}{{|z{{{{{|{{{|{|{z{|{z{z{|{|{{{{{z{z{z{y|{||{{zyyzzyyzzzzz{z{{z{zyzyzyzz{{z{z{{{zzzyyzzzzzzzz{{{zzzyzzzzzzz{yz{z|zzzyzyyzz{{zz{{zyyyzzyzzzyz{{{zz{zyzzyy{zzzz{{zzyyzzzyyz{zzz{zzyzyyzzxz{zzyz{zzzyyy{yy{yz{z{{{zyy{zy{xyz{{zzyz{yzyyzzyyyyzz{z{{z{yzzyyzz{{zz{{{zzzzzzyy{zzzzzz{zzzz{zyz{z|{{{{{yzzzzzzyz{z{{zz{zzzyyyzzz{|zz{{{z{zzzyzz{{z{{z{{{z{zzzzzz{{{z|{{{yzzzzzz{{{{z|{{{zz{{{zz|{{{|{{|{z{z{z{zz{{{|zz|z{zz{yyz{{z{{{{z{zzzz{{z|{|{{||{{z{{z{|{|{z{{|{|{{z{{zz{{{{{|||{{{{|{{z{z{{||{|}|yz{{z{z{z{{z{{|{{zz|z{z{z|{{{|{{|{y{z{z{|{z{|||{{zz{z{z{{{{z{|z{z{{{y{y{{|{{{zz{zzzzzyyz{{{{|{{{yyzzzyyzzz{|{{{{yzzzzzyyzz{{z{{zzzyzy{y{{zy{{{{{{zyzyzyzzz{zz{{zyzyzzzzz|zzyz{{{{zzyzzy{zzyz{zzzzzyyzyzzzzzz{{zzyyz{yzyzz{zzz{z{yzyyyyyzz{{zzz{zzzyyzyyzzz{z{z{zyyzyyzzzzz{z{zzz{zyzyzyzzy{{{{{zzzyyy{zzzz{{{|{{z{zzzzz{{{z{{{|z{z{zzzzzz{z{z{{zzzzzzyyz{{{zz{z{{{zzx{zz{{{z{{{{zz{z{zz{|{{}{|{z{{z{zz{{{zz{|z{zzzz{{zz{{{|{z{{{{zz{zz{{z{{{||{{zz{zzzz||{{|{{|{z{z{zzz||{z{{||{{{z{{{|{|z{|{|{{{{zzzz{z{{{||{{{{|zz{z{{z{}{|{{{{{{{{{{{{{|{|}{|{{{{{{zz|{{{{|||z{zz{{{{{{{z||||zy{{z{z{|{{||{{z{{zzz{z{|{zz|{{{yzzyzzy{{z{{{{{z{yz{xzyzzzz{z{{zyyzzzzzzz{yzzzzzyzzzzxzzyzzy{{{{yzxzyyx{{{z{{z{zzzyyyzyz{{zz{zzzzzzzyxzzz{zzz{zzzzzzzyyyzz{{z{{yyzzzxzzz{zz{{{{zzzzzzxz{z{y{z{{yyzyzzzzzzz{zz{{zzzzzxzyy{zz{{{{zzyyyyzyyz{zz{z{zyyzzzyzzyzzy{{zzy{yzyzzzz{{{{{{zzzzzyzyz{zz{z|{zy{yzy{zzz{z{{{{{zzzzzyyy{{{z{|z{{zzzyzz{{{y{{{{zyzzy{{z{{{z{|{|z{{zyzzzz{{{{{{zz{z{z{z{{{z{{||z{z{{z{zy{{z{|||z{z{z{z{{||{{z{{|y{{z{|{|z{z{|{z||{zzz{{{z{{{|||{|{{{zz{z{{{{{||{{{{{z{z{{{|z|{||{z{{{{z{z}{{|{||{{{zz{{zz{z|{{|{{z{||{{{|{z|{z{{{z{zz{z{z|{|{{z{zzzyyxyyzz{z{y{{zzyzzzyyzz{{{z{|zzyzyzzzzz{z{z{zyzzyzyyzzzzzzzz{zz{yzzyyyy{{z{{z{yzyzzzyz{yzyzz{{yzyzzyyyy{zyzzzzzzyyyzy{zz{{zy{zzzyxxyyzzzyzzzz{xyzy{yyz{z{zzyzzyzyzzzyyzzzzz{{zy{yyyxzyzzz{zz{zzzxzyzzy{zzz{z{zyzzzzzyzy{zzz{{{zzyyyzzzz{z{{z{zzzzzz{zzzyzz{z|yz{zzzyzy{{{{y{zzzzyzyz|{{{{{{{z{zzzzzyy{{{z{{{zyzzzyzzzzy{{{{{{{zzzzzz{z{{{{{{{{{z{zzz{{|{|{||{zzzz{z{y{z{{{z|z{zzz{{zz||{|{|{{zzz{zz|{{{z{{{{|{{zzz{z{|{{{{{|{z{{|{{{{{{|{|{|{{zz{zz{z{{{|z{|{{zzzz{z{zz{|{}{{|{zz{|{z{{{{{|||{{zzyzzz{|{{|{{{{|{{{zyz{z{{{{zz{z{zzzzy{{zz{{z{zyzzzzzy{zzz{{{{zzzzzzzyzzzzz{z{zzzzyyyzzz{z{yzzzzzyyzzyzzzzzzzz{zzzyyzzyzzyy{zzzzzxyyyz{y{zzyzzzyzzyyyy{zzzzzzzzyxyyzyyzzz{yzzzzyyyzyyzzzzz{{{{zyyxyyyyyzzzzzz{zzxzzyzyzyzyzzz{yzzzyzyzzzyzz|{{yzzyyyzzzz{z{{{|{y{yzzzzzzz{{zz{{zzzyyzzz{{{z{|{zzzzyzzz{zz{{{|{zy{zyyzyz{z{{z{{zzzzzyzz{{{{{{{z{yzz{zzz{{{{z{|{zz{yz{z{zz{|{zz{zzzzz{zzz{{|{{{{z{zzz{zy{{{{|{|z|{|{zy{{|{{{{||{{z{z{z{z{|{{{{{{{zz|z{{{{z{{{{{{{{{{{{{{z{}||{{{{zzzzzz{{z{|z{|{|{{z{zz{{|{{{{|{{z{{zzz{{{|{zz{}{z{z{zzz{{{{{|z{zz{zzzz{{{{zz{{{zzyzzx{z{{{{{zzzzzyzyyyyzz{zz{{{{zzzzzyzzyzzz{{{zzzyzyyy{z{{zy{zzzyzy{zyzzzzz{z{yyzyyyzyzz|y{z{zzz{zzyyyyzz{z{zzyyy{xyyy{z{zyzyzyzzyzyyyz{zzzz{yyyyzyyyz{zzzz{{zzzz{y{yyz{{zzz{zzyyyyxzyzzyyzzzyyyzyzyyzyzzy{zz{{{zzzzzzzz{zz{{z{zzz{zzzz{{{{{{z{zzzzyzyz{zz{|{{{zzzzz{z{z{|{z||zz{{yzzzz{{{z{z{zz{zzzzyz{|{{z{{{zyyyzz{{z{{{{{z{zzz{zyz{{{}|zz{z{|z{zzz{{{{{{{|{zz{z{z{||{{{{|{{z{{{z{z||{{{{||z|{{z{|}{z{{{{{{|{z{z{{{{{||{{{|{{{{{{{{{{{{||}|{zz{|zy{{z{{{{{{{zzz|{{z|{{|z||{{{zz{z{zz{|{{{||{{{{{zzz|{z{{|{{{z|z{zz{{{||{|{{zzzzzzyyzz{zz{{zyzyyyzzzzyz{{z{{zzzyzzyyzyzz{{{zzzzzyzyz{{zzzz{{z{zzyzzy{zzz{{{zyzzyzzzy{{zzy{zzzyyzyxyyyz{zzzzzyy{yyzyzzz{zz{zzyz{yzzyyzzyzzzzyyyyyzzyzzz{z{{{zyyzyxzyyz{{zz{zz{zzzzzzyz{zzy{{zzzzy{zyyzzyzz{z{y{zzy{yyzzz{{z{zzz{y{z{{{z{z{z{zzz{yzyz{z{yz{{{{zyzyzy{zzz{{{{{{zyzy{yzzzz{{{{zzzzzzzzzzz{{z{z{z{zzz{zzzzz{zz{{|zzzyzz{z{|{{||{zz{{zzy{{z{{|{z|{{zzzyzzzz||{{{{{{z{zzz{z{|{{||{|{zz{y{{zz{z{|{|{|{z{zz{zz|{{|{{|zz{zz{zz|{{{{{||{zy{{zz{{{{z{|{{||{{{{{{{{z{{{|||z{{{z{yz{{z{{|{{{zzy{z{{|{|{{||zz{z{{{z{{||||{{yzzzzzyzzz{zzyz{zzzzzyyyz{yzz{{{zzyyzyzyzzzz{{{{zyyyyyz{zy|zzy{z{yyyzyzyzzzz{|{zyzzyyyyyzzyz{z{|{zzzyyxzzzzzz{{z{zyxyyz{yzz{zyzzyyzzyzyyy{z{z{zzzzzzyzyyxzzz{z{zz{zzyyyyyz{zzzz|zyzzyzzyy{zy{{zzzzzzzzzyyz{{z{{zyzzzzy{yzzz{zz{zzzyy{y{yzz{zz{{{zyzyzz{y{zz{z{{zzyyzzyzz{z{{{{{{zzzy{yzzz{zzz{z{yzzzzzzy{|{z{z|z{zyzzzyz{|zyzz{z{z{zzzzyz{{{{{{zz{zzzz|z{{z{z{{|{y{zzyyz{{|z{{{{{yz{zzz{{|{{{{{|{z{{zzz{{{{{{{||{{{{z|zzz{|{{||{zzzz{z|z{{{{z{|z|{{zzzz{z{{{{||{{z|{{{z{}{{{{|{|{{{zzz{{{{z|{|{{{{z{zzzz{z{{{{{z{zz{z|zz{{{z{z{z{zzzzyyxy{|zzz{|yyzzzzzz{zy{{{{{{yyyzzyyzy{y{z{zyyzzyyzzzzzzzzz{{yzyzyzyzyzzzz{zzy{yyyzxy{yyz{z{zyyyyzzyz{zyzz{{zyyxxyzzyyzzzzz{zyzyyzzyyzzy{yzz{{zyyyyzzyzy{zyzzz{zyzzyzzz{zz{zzzyyyyzyyzzzz{z{zyyyzzyyzzzzz{{{yyy{{zzyzy{z{{zz{zzyy{zyzy{zy{z{zyz{zyzyzz{zz{z{zzzzzzzyzzzz{z|zzz{zzz{zz{{zzz{zzyzyzzyz|z|y{{{{zzyzzzyz{z{{zzz{z{xzzzzzzz{|{z{{yzz{yy{{z{z{z{}{zzzzzzzzz|{{{{{|zyz{z{{z{|{z{{|{{z{zz{zzz|{{{{|{{z{{z{z{{{|{{{{{{z{zzz{{|{{|z{|{{z{{{zzy{{{|{{{{{zzzz{z{{{{{{{{|{{{y{z{z{|zzzz||zzz{yzyz{{||{z|z|zzy{y{y{|{{|yy{yzzzz{zyzz{z{z{zzzyzzyzyz{zy|z{yzyyz{zzxyyzy{z{{zyzyzzyz{z{zzz{zzyyyzzyx{z{zy{{{zzzzyyzyzzzzzzzzzy{zzyxyzyzzzzzzyyyzxzzyzyzz{z{zyyzyzyyzyyzzz{zzyzyyyyzzyyzzzzz{yyzzyzyyzz{zzz{zyyzyyzyxz{zyyyzyzyyxzyyzy{yzz{zzzzzzzyyyzzz{{z{y{z{zzzzzz{zzy{z{zzzzyz{zzz{{z{z{zyzzzzyyz{zzzz{{zyzyzyyzy{{z{{z{z{{zzzxz{zz|zz{z{yzz{zz{z{{z{zz{{zzzy{zyzzz{{{{{{{{zzz{z{{z{z|{{{{zz|zzzz{|{{{z{{zz{zz{zz{{|{{{|zz{z{{zz{{zzz{z}{zzz{zzz{{{{{{|{{zz{zyzz{{{||{{{zz{{{zz{z|{|{|{{|{zzzz{{|{{||z{||zzyzzzz{{{{{||{zzzyx{zz{{z|{{{{{z{zzzzzzz{{|zz{zy{zzzz{yzzzzz{{z{{zzzzzzzz{{zzzzzyyzzzyz{{zzzz{{z{{yzzzzzzzz{{zzzyyyzzyz{{zz{z{yyzzzzyxyzzzyz{zzyzyzyxyzzzyz{zzzyzzyzzyzzz{zz{{zyyyyzyzzzzz{z{zzzzyyzyzzzzzzz|{zyzyyzzxzzy{zzzzzzzzzyyyzzzy{zz{zzyyyyzxyz{zy{zzzz{zzzzy{{zz{{{{{zyzzzzzzzzzzzzzyzz{yy|z{z{zz{z|zzyzyzzyz{{{{z|{zzzzyyyzzzz{z{{zzzzyzzzz{z|{zz{{{zyyzzyz{{z{{{|{{zzzz{zz{{{{{z{zzzzzzy{z{z{{{|{{zyzz{yzyzz{{{{|{{zzzzz{z}{{z{{|{{{|z{{z{z{{z{|{|{zzz{{z{||{||zz|{y{zzz{z{||{z|{{{zzz{{z{{{{{||||{zz{{{y{{|{|||}||z{zz{z|||{{z{{z{{{{zzz{{|{{|{{{{{|x{zz{{{|{zz{{zzzzzzzyz{|zzzz{{{zzzzyy{z{z{{z{zzzyyyyyzzzzzzz{yz{yzzzyzz|{{z{zyzzzxxzz{z{zzz{{zyzyzyzyz{zzz{{yzxyyyyyzzzyzyzz{zzzyyzzxyzyzyzzzyyzyxyyyzyzzzz{zzzzzyzzz{zzz{yzzzy{zzyyyzyyzzz{{yzyzzzzzzzzzzzzzyzyyyzzzyzz{zzz{zzyzzzzy{zz{z{{{{yyyzzzzzzzzz{z{zz{z{z{zz{y{z{{{zzzzzzzy{z{{zy{z{yzzyzzyyyz{{zzz{zzz{zz{{{|z{y|z{zyzzy{zz{yzzz{{zzzzz{zz{z{||{{{zzzzzzzz{|z{z|{{zzz|{yzy{{|z{{{{{z{z{y{z{z|{{{{{z{{zz{|{{z{{{{|{{z{|z{{{{||{{|{{zz{zz{z{{|z{{||{{yzzzyz{zz{{{{{{{{z{zzz{}z||{{{|y{zz{z{zz{{{{{{{zz{{yzzz{|{{{{|{z{zz{zz{|{{{|{z{zzzzzzzzzz{zz{{zzzyyyzyyz{zz||zzz{yyyzyy{{yzy{z{zyzyyyyzyz{{{zz{zyzyyzzyz{zzyz{{zzzyyzyyz{zy{yzzzzyzyyyyzy|yzyzz{zyzxyyyzzzzy{zzyyzyyyyzzzyy{zz{yyyzzyxxzy{y{{z{{zyyy{yyzzzzyz{zz{zzyyyyzzzzzzz{zzyxzzzyyzzz{z{{yzyz{yzyz{zy{y{{zzzzyzzyz{zzzzz{zzyz{yzz{{zzz{{{zyzyyyzzz{{yz{z{yzyyzzz{zzzyz{z{zzzzzyzzz{|z{zz{{zyzzzzzz|{zz{{{yyyzz{zyz{z{{|{{zzz{yz{zz{{{{{||zzz|zzzy{z{{zz{{{z{{{y{z{|{{|||{{{{{z{{{{{{|z|{{{{zzz{zz{|{|{|{{{z||z{{z{{z|{|{z{zzz{z{{{{{|{{{||{z{{{{z||{|{{|{zz{zy{{z{{z{{||{|zzzyzzz{|{{{|z{zz{zzzzzz{{{{{zzzzyzyyzyz{zzzzzzyyyz{yxy{zz{y{|zzzyzzzzyzz{zzz{zyyzzzxyzzz{{z{z{zyyyzyyyzyz{zzzzzzzzyyyyyzz{z{zz{yyyzyyyzyzyyz{zzyyzzzzyyzyzzz{{zz{yx{yzyzzzzz{{zyzyyyyyzyzz{z{yyyzyxy{z{{zzzzzyyyy{zzxyyz{zzzzzyyyyyyzzz{zy{|z{zyzzzzzyzz{{{z{z{zyzyzyyzz{{z{z{{{{yyzzzzzzzz{zzzz{zz{zyz{z{zz{zzzz{zyyzz{{zzz{{zzzzzyzzzz|z{z{z{y{zzzz{{zzz{zzzzzzz{{zzz{{zz|{{z{zzzz{zzzz|z{{|zzyzzzzz{{{{z{|z{z{z{zz{||{{{{||{{z{{zzzzz|{{{z{{zzzzzz{{{{{|{||{{{{zz{zz{{|{{{|{y{|{zz{{z||{z|{|zyz{z{{|{{|{z||{{{zz{|{z{{{{{||zzyz{{{{z{z{{|{{z{{{zzzz|{z||zz{zzzzzzyyy{{zzzzzzyyyyyyz{zzzzz{zzzz{zyzzzz{zz{zz{yzyyyyzzzzzzz{zyzzyzzzyzyzz{zzz{zzzzzzyzzyzzz{yy{zzzzyyyz{zzz{zzzyz{zyx{yz{y{zzyzzyyyzyzzzy{{zzzzyzyyzxyzzzz{{{zyzyyzyzzz{{yz{zzyyzzyyyzzzzz{yzyyzxyyzyy{zyzzyyzyyyzyzyzz{z{{{zzzzy{yzzz{y{{z{{yzzzzzzzzzzzzz{|yzzzzzyzzz{zz{|{{zyzzzz{z{zzyzzzzz{z{yz{{{{z{{{zzzzzzzyzz{zzz{{zzzzzzzyzzzz{{z{|zzz{zz{{{{{{{{{|zzz{zyyzz{{{zz{{{yzz{{zz{{{{{{{{zz{y{z{zz{z{{{{z|z{{{{{z{{{{{{{|zz{{zzz{z{|{{{{{{zz{z{{{{{{{{{{|{{{{{zzz||{{{{|{z{zz{zzzz||{{{|{{{z{zzyy{z{{z{{|{z{{zzzz||{{{|z{{yzzyy{yz{{zzz|z{z{zzzzz{{zz{{{{{zzzyzz{zzyz||{zzyyzyzyyzzz{zyzzzzyyxyzyzzz{zzz{yzyyyzzyz{y{{{zyyzzzyzzyzzzzy{{zzyzzzyzz{zzz{zzzzzy{yzzzzz{{zzzzxyyyyyyyzz{yzz{{yzzzyzyyz|zzz{|zzyyyyyzzzz{zyz{{zzyxzyxzy{{zz{zzyz{zz{zz{z{zzz{{zyzyzyzzz{z{{zz{zyzzzxzy{{zzz{zzzzzzy{{yz{{z|{zzzzzy{yzzzz{{|{{zzzzzzy{yz|zyzz{zzzzzzzyzz{{{z{{zzzzzzy{zzz|{{{{|zzzzz{|z{{{z|{{{zzz{zzzyz{{z{{{{zz{{zz{z{|{{{{{{{zzzzz{z{{{{{|z{yyz{z|{z{|z{{|{{{{{{{{z{|{{||||z|z{{z{y{{{{{{z|}{{{zz{z{|{|}{||{zy{z{{{{z{z{{{{|{{z{yzzz{|{{{||{zz{zzyzz|z|{{|zz{{zyyyyyzzz{{zz{{zxzyyyyzzzz{{z{{yzyyyyy{yzzz{zzyyzzy{yzzzyzzzzzyzzyyyzyyzzzz{y{yyyyyyzyz|zzzzzzzzzxyyzyzyzzzzzzzzyyyxzz{yzzz{y{yyyxyyyyzzz{yzyyyzzyyzxyyz{zy{z{zzyyyzyyyz{zzzz{zyyzzxyyyy{zzzzzzyyzyyyyzz{zz{zyzyyyyzzyyzzyzz{zzzyzyyzyz{zz{z{{{yzzyyzzz{zz{zz{zzzzyy{zz|{{z{|{zy{yzzyy{z{z{{{zyzzzzzzz{z{zzz{zyzzyzzzz{{{{z{{{yzzzyzyyz{{zz{{zzzzzzzzzyzz{z|{{zyz{zzyz{z{{|zzz{zzzzz{z|}z{|{|{zz{zzz|zz{|{{{{{|yzzz{z{{||{{{{{{yzzzyzz{|{|{{{|{zz|zzzzzzzz{||{|z{z{z|z{{z|{{z|{{{z{{{z{{{z{{{{{{zz{zzzzz{|z{z{zzzyzy{z{y{{z{{zzzzyyyzyzzzzzzz{{zzzzyxyzz{zz{{|zyyzyyzyzy{z|{{{zzzyy{yzyzzzyzzzzzzzyzzy{z{zzzz{yyyyzyzyzyzzzzzzzyyyzyyyzzzzzzzzzyyzyyyyzzzzzz{zyzyyyyzyyzzy{y{zzzyzyyyyzyzzz{{zzyzyyyxyyz{{zz{{zyyyzzzzyz{zy{zzyyyyzzyzy{zzy{{{zzyy{zyyz{y{z{{z{yzzzyyzyyyyz{zz{zzyyyyyz{{zz{{{yzzyyyyz{{{zzz{yzzzzzyyyzzzz{{zz{zzzzyzzz{{z{{|zzzyzzyzzzzzzz{{zzzyyy{zz{z{{|{|}zzz{{{zzz{{{{{{{{{zzzz|yz|{{{{{z|zzzz{zz{{zzz{|{zz{{{z{z{{z{{{||{z{{z{zz{|{|z|{z|{{z{zzz{z{z{{{{{z{zzz{{{z|{{{{{zz{z{{{z{|{|{z{{{{zyzzyzz{{|{{{}{{z{z{yzz|{{z{|{zzz{{z{y{{{z{{{zzzzzzyyyzyzyyz{zz{zyzyzzz{zzz{zzzzzzyzyyz{zyz{{{zyzzzyyzzz{zzz{zzyzyyyzzzz{zzy{{zzyxyzzyyzzzz{z{zzzzzyzyy{{yy{zzzzzyzyzyz{zzzyz{yyyzyyzyzzzyzzzzyzyzyyyzzzzyz{{zyzzyzyxyyzzyz{{{zyyyzyzzzzyzz{y{zzzyzzyyyyzzz{{{zxzzy{yzzzz{zzzzzzzy{yyzyz{zzz{|zz{zzyzzyzz{{z{{zzzzzzzyz|{zzz{{{yzz{yzzyz{z{{z{zzzzzzz{z{{{z{{{zxzzzzyzzz{z{{{{{zzzz{{z{z{{|{{zyzzyzz{{{{{{z{{|{zz{zzzzz|{{{{|{{{{{zy{z{{z{{{}{{{{{zz{{z{{{{{{{z{{z{|{zz{z{{|}|{zzzzz{{{{{{{{{{{yz{yz{zzz{z{{||{{{z{z{z{zz{{{z{{{{{z{{y{{{z{z|{zzy{zzzy{z{|{|{z{zzzzzzz{|{{z|{zyzz{zyyyzzzy{{z{zyzzyzzzzz{{zz{zzzzyzyzyz{zzzz{z{zyyyyyzzz{zzzzzzzzyyyzzz{{zyyy{zzzzzzyyyzzzy{{zyyzyyyzyzzzzy{yzyyzyyyzyzzzzz{z{zyyyzyzyzz{zyzzyyyyyzzyyyzzyz{{zzxzzyzyyzzz{y{zz{{zzyzyyzzyzz{zzxyzyzyyzxzzzz{z{zyzzz{zxyyzzzz{zzyyyzzyzzz{{y{{{zzzzyzzzzzzz{{zzyzz{yyzzzzz{zzz{{zzzzyzyzz{zz{{{zyzyzzzz|zzzzz|{{yzzzzzyzzzz{{{{{zzzzzyz{z{{|zz{zzz{zyyz{z{{z{{{yzzz{yzzzz|{zz{z{z{zzzz{z|{z{{|{y{zz{{{z{||{{{z{|zz{z{{{z|z{{|{{{{{z{yz{z{zz{{}{{y{z{zzz{{{|{|{|{zzzz{zz||{{{z{|z{{z{{zy{|{z|{{{{{zzzzzz{{{{z{{{{{zyz{z{{z{{z{z{zz{zzzzyzz{{zzzzzyz{zyxy{{zzzz{{zzyyyyyyz{zzzzzzyxyzyyzy{zz{zzzzyyyzyyzyzzzzzz{{zzzyzzyyz{{zyzzyyzyzzzxyzyzyyzzzyzzzzzyyzyzzzzzzzyyyxzyyzyyzy{{zyyyzxzyzzzz{yyzzyyzzyyzyzzy{{zzyyzzyyxyyzzzzz|z{yzzzzyzyyzzzz{z{{zz{zzzzy{|zzz{{zzyzzzzzz{{zzzzzyyyzzyyz{zzz{{z{yzzzzzzzzzzz{z{{yzzyyyyzz{z|{z{{zyyzzzyzz{zzz{{{zzyzzzzzzzzzz{{{zz{{{zzyy{|{zzzzz{{zzyyzzzz{{z{{z{z{{yzz{z{{{|{{{{zzzz|zz{|{{{||zz{zz{{z{{zz{{{|{z{z{{{{z|z{{{}{|z{zzzzz{||{{||{|z{zzzzz{{z|{{|{|zyzzz|{{{{z{{{{{{zy{{{{{|{{{|{{z{{z{z{z{z{{{{z{yzzzzy{z{{{z{{zzzzyzzzyyyz{z{y{{zyzzyyyxzzzzz{z{zyzyyzzxzyzzzz{{yyyzxyyyyzzzzz{zzzzyyyzyzzzzz{{{zyyyxyyzy{yyz{zzzzzyyyyyyz{zzy{zyyzyyyzyzyz{zzzzyyyyzyyyzyzyzzzyyyyyyyxyzzyz{z{{zyyyzyzyzzzzzy{{zyyyzy{zyzzzy{zyyyzyxzyyzzyxzzzzxzzyzyyx{zzzz{z{yyyzzyzzzzzzz{{zzyzzyyzz{{{zzzzzzyzyyy{yzzzz{z{{zyzyzzzyzzzzz{zzzz{yzzzyzyz{z{z|{zzzyy{zzzzyz{zzzzyyzzzz{{z{z{{{zzzzzz{zzz{zz|{|z{y{{zyz{z{{zz{{{yzz{yzzz{{{{{|{zz{z{zzz{{{z||{{{yy{{zzy{{{|{{{|zz{zzyzzzz{{{z{{|xzz{z{zzzz{{{{|{{zzzzzzz||{z{{{z{zy{{z{z{zzz{{|{zzzzzzzzz{{z{z{y{{yzy{z|y|{{zz{zy{zzyzyzzzzzzz{zyyzzzyxzzzyzzyz{zyzyyzzzzzy{{zzzyzyyyzyzzzzyzzzzyzzyyzyzzzzyzzzzyzy{zyxyzyzzz{zzyzyyzyzyzzzzzzyzyyyyzyyzzzzzzzzyzzzzyzyz{yzzz{yzyz{zyyyzzzzzzzzzz{yyyzyz{z{zz{zzyzzzyzyyzzzz{zzxyyxzyyzz{zzz{yzyzz{zzyyzzzzzzzz{zzyzzzzz{zz{{{|zzzyzyzz{{z{{{z{yzzyzyyy{zzzz{{{zzzyz{zzzz{zz{zzzz{yyzyzz{{{z||zz{zzzyzz{{{{z{zzz{zzz{zzzzz{{z{{zz{yzz{yzz{z{{|{{zzzzzyz{{zz{||zzz{z{yyz{{zz{{{|{zzzz{zz{{z{z{{{{zzz{z{z{{{y{z{{{zz{zzzz{{{{{{|{{yzz{yz{z{|{{{|{{{{zy{z{z{{|z|{|zz{zz{{{{{{{{{|{{{zzzzz{z{z|{{{{zz{yzzzzz|||z{z{{zy{yyzxzz{{{z{zzyzzzyzyzzzzz{z{zzzyzzzyzzzzz{{zyzzyz{yzzzzyyxzzzyyyzyyxzzzzz{zzyyzyyyyxyzyyyz{{zyzzyyzyyzz{y{zzyzyyzzyyzyyzz{zyzyyyzzzyzyzzzy{yyzyyyyyxxy{zzzzyzyzzyzyyyz{yzzzzzyzxyxyyzzzzzzzzzyzyzyxyzzyzz{z{yzyzzyzy{|zzz{zz{zzzyyzyz{z{zz{{zzzzzyyyzy{z{z{{zzzyyyyy{z{z{{{|zz{zyyyz{yzzz|z{zzzzzyzzz{zz{z{{{yyzyzzz{{zz||z{zyzzzzzz{{{|{{zzzz{{yzzz{{zzzzz|zzzzyzyyz{{z{{{{zyzz{zz{||{{{{|{zz{yzx{z{|{{{{{{{zzzz{zzz{|{{{|{{z{zzzzz{|{|{{{z{yzy{z{{{z{{{{{|zzz{zz{{{{z{|z{{{zzy{zyz|{{{{{z{|{zzzzzz{|z{{{{{zzzzzy{zz{{{{|zzyzz{zzzyz{{{z{{|zyzzyyyyz{zyzz{{{zzyyyzy{zyzz{zzzzzzyyzzyy{zz{zz{zzzyyzyzzz|yzz{z{zyzyzxyyyyzyzzzzyyxzyyzyy{{{zzzzyzyzzyzyyyzzzzyyzyyyyzzzzzy{{zyxyyyzyyyyyzzzzzzzyzyzyyy{zyz{zzzyxzzyyzzyzzzz{zyyyzyzzzzzz{y{{{z{zzzzzxz{z{yzzzzzzzzxzzz{zz{{{{zzzzzyyz{zzzzzz{yyyyzzzz{zzzz{z{yzzzzyyy{zzzzzzz{z{zzy{z{z{zzzz{{zzzzzyy{{|zz{{{{y{{{zyzz{z{{{{{zz{zzzzzz{zz{{{{{z{{zzyzz{|{{{{{{yzyzzzz{||{{{{{z{{{z{zz{{{{{|{||{{{{{z{{|{{{{{||y{{zzzzzz{{{{|z{yyz{zz{{z{{||{{zzyz{z{z{{{|{{{zz{{yzzz{zz{||{{{{{zzzz{y{{z{zz{{zy{{zzyy{{{{{{{zzzyzzyyzzzzz{z{zzyyy{yzy{zzzz{{{zyzyyyzzzzzzzz{zzz{zxyyyzz{{y{zy{yyzzzyyyyz{yzyyyzyzzy{yzzzzyz{zzyzzyxyyz{{zz{zzyzyxzyyzyyzzzzzzyzxzyyyyyzyzzy{zzzyyzzxyyy{{{zz{zyzyyyyyyzzzzyzzzzzzyyyyyy{zzz|{yyzyyyxyyzzzzzz{yyyzyzyzzz{z{z{yzzzzyyzzzzzyz{z{zyzzzyzzzzzzzzzzzyyzzyzyyzzzz{{{zzzy{zzzz{{zzzzzzzyzyzyyyzzz{{{z{yz{yyyzzzz{zz{{zzzzz{z{z{{{{z{{{zyzz{{yzzz{zz|{z{y{zzzy{{zz{z|{{zzzz{zz{{zz|z{zzz{{zzzzz{z{{|zz{zz{{zzz||{{z||||zzzyzzz{{z{{|{z{zzzzzy{{{{{{{{{z{z{{zzz{{{{{|z{{{{yzzz{z{zz{{|{{yz{zz{zz{z|z{|zz{zzyyz{z|z{{{{{yzyyzyzzyzzyzz{{zzzyyyyzzzz{z{zzzyzyxz{yzyzz|zzzzyyyyyxzz{{zzzzzz{zxyyzxzyzzzzyzyyyyyzyyyyzzzzzyzzyyyzyzzzyyzz{zyxyyyyyyyyy{zzzzzzyyzxyyzzyyzy{yzyyyyyyzyzzyzzzxzyyyyyyxz{{zzz{{{zzyzyyyzzyyzzz{yzzzyzzxz{yyzz{zyyyzzzzyz{{{zzzzzyzzzyzx{zyzzz{zzzyyyzzyzyzzy{zzzyzyzzyzz{yyzz{zzyzyzyyyzz|z{zz{zzzzzyzyzzzyzz{zzzzyzzzzz{{{zz{{yyxyyzzz{z{{{z{|{yzz{z{yz|{{z{|{zzyzyz{yz{{zz{{zyyzz{zzz{{zz{z{{zzzz{z{{z{zzz|{||{{zzzzz{{{zz|{{{z{zzyzy{{{{{|{{zyzz{z{{zz{{{{{z{{{{zzzz{z|{{{||{{{zyzz{{z{zz{||{zzzzzzzz{{z{{|{{zzyyyzz{{{z|zz{yzzzzyzyyzzzzzzzyzyzyzzyzzzzzzz{zzzzzyzzzy{z{z{zyyyzyyxy{yy{z{{{zzyzyy{yzzzzzzzzzyyyyyyxy{yzzyzyzzyzyyzyzyzyzzzxyyzxzzyyzzyyyzzzyzyxyyyxyyyyzz{{yyxyzyyyyyzzzzzzzzzzxyxyzzzyzzz{zyzzyyyyyzzyyzzzyyzyxyyzyzzzz{{zyyyxzzzyy{zzzzzzzzzyzyyzyz{{zzz{y{z{zyyzzzz{z{{zzyzyyyzyzz{zzy{zyyyyxzyzzz{z{{{zyzzzzzzzz{zzzz|yzzzzzzy{z}z{z{zzzyzzzyyzzz{|{z{{y{zzzzzzz{{zz{{{yzzzzyyz{z{z{{{zzyzz{zzz{zz|z{{{zz{yz{{{|zzz{zz|z{{zzz{zz|{{{{{|{{{zzzz{{{{|{{{{zzzz{{zzz{{{|{|}{{{{z{{{z{{|{|{|{z{zzz{{zzz{{{{|{{zzz{{z{z{|z{{|{z|z{{{z{{{|{{{zzzyyyzzyz{zz{zz{zzzyyyzyyz{zz{z{{yyxzyzyzzzzz{zzzy{zyzxzz{z{y{{z{zzyyzyzzzzyy{{yyzyyzzzyzzzzzzzyyyyyzyxyyzzzzzyzyzyzyzyyzzyzyzzzyyxyyyyxzzzzzy{zyyyxyyxyzzzz{zz{zzyyyyxxzzyzyzzzzzzz{yzyyzyzyz{zzzyxyyyyzz{yyzzzzyzzzzxyz{yzzy|{zzzyyzyzz{{zzyzzzzzyzyyyz{{{{{z{yyzyzzzyz{zzz{{zzyzzzzzzyz{zz{zz{yzyzyzyz{{{z{{{{{yzy{yz{{zz{z{zyzzzzzyyzzz{z{{zzz{zzzzzz{z{z{|{yy{yz{y{{{{{{z{{{z{zzzzz{{{{|z{{{{zzzzz{z{{{{z{z{yzyzz{zz|{{{{|{{{{z{{y{{{{{{zzz{zyzzzzz{{{{|{{{|zz{zz{zzz{{{{{|zzyyyz{z{{{{{{{z{zzzyzz{{{z{{|{{yz{z{zyz{z|{{{zyzzyyzyzyzz{zzy{{zzzzyzyy{zzzzz{|yzzzzzyyyyzzz|{{{y{zzzyyzzzzyyzzzzzyyx{yyzzzz{z{zyzyyzzxxyyyzzzzyzzzxyyyz{{zyzzyyyyzyzyz{yzzzzzyyzzzyzxyyyyyy{yzyyyxyyxzy{zzzzzzzzyyyyzxzzyzzyz{zzy{yxzzyz{yzzyzyzzyzzyyzyy{{{zyzyyy{zzyzzzzzzz{zyzzyyzzz{{z{z{{zzyzyzzyzzzzyzz{zzyzzyzyz{{yzz{zz{zyzy{zz{zyy{z{{zzy{zzy{{{zz{{{zyzzzzyz{|zzzzzzz{yzzzzzz{{{{{z{zyzzz{{{z{z{{{|{{yzzzyzz{{z{|{{{zzzzy{zyz{{zz{{{zzzzzzzzz{{{{{{z{z{{yzzzz{{{{{{{|z{{zy{zz{{{{|{z{zyz{zz{z{{z{{{{{{zzzzy{z{{{{{z{zyzy{zzzz{{{z|{z{{z{{zzz{{z{z{||{z{zz{{z{{z{z{zzy{zyyyzzyzzzzzzzzzyzxyyzzzzz{zzzzzyyyyyy{zzzzz{yyzzzyxzyzzzzyzzz{zyzyyzxyyzzzzz{yyzxyzyyz{{zz{zzyxyzzyyyyzzzzyzzxyyyzyyzzyyzyzzzyyxyyyyyzyyzzzzzzyyyyzxyyyzzz{z|yzzxxzyyz{zzyzz{zzxzyzyyyzyzz{{yzzzyzyyxyyzzz{z{zzzzzzyyzyzzyzz{zyzyzyzyzzyyzyyzzyzyzyyzzzz{y{{zz{zyz{zzz{zz{z{zyyzzzyzzyzzzz{zzzzzzzzyyzzzzyz{zzzyyyzzzy{{zz{z{yzzzzzyz{{z{{z{{zz{zzzzyz|z{|{|{zzzz{yzy{{z{z{{zzzzzyyzz{{{{{{{||{{zz{{{{{z{z{{{{{zz|z{z{z||{|{{{zz{zzy{z{z{{{|{z{y{yyzzz{z{{{{{z{zzzzz{{zz{{{{{zz{yy{{y{{z{{{{{z{zz{{zz{zz|{z{z{zzyzz{z{{zz{|zzyzz{zzyyzzz{zzz{zyzzzzyzzzzz{zz|zyyyzy{yzzyyz{{zzyzyz{yzyzz{z{|zzzzyyyyx{{zyyzzzyzyyxyzyz{z{y{z{zyzzyzyyyzzzy{yyzxzyzyyzzyzzyz{zzyzyyyzyyyzzzzzzzzyyyzxzzzzz{zzzyyzzyyzyyyzzzy{yzzzzzyzyzzzzyzzzxzyzzyzyyzzzz{z{zyyzz{z{{zzz{z{zzzzyyzyyz{z{zz{|{zyzzzz{{zyzzz{{zzyz{zzz{{{zzz{z{y{yzy{yy|z{z{z{zyzzyzzzy{{zz{{zzzzyzyy{{{zz{{z{zzyyzzzzz{z{{{|{z{z{z{zz{|z{zz{{zzzzzzyyz{|z{{z{zzz{zzzzz|{{{||{{z{zz{{{z{{{{{{|{z{{z{z{{z{{z{{{zz{y{zzz{||{{{{{|zz{zzz{z{{{z{||zz{{zzzz{{z{{|||{{zzzz{z{{{{{{{{zz{{zzzzz{{{z{z{zz{zzzzyz{{{{zzxzzyzyyzyzzzzzy{{yyyzyyyyzz{yz{{zzyzzyzyyyzz{z{{zyyyyyyyzzz{zyyyzyzzzyyzyzzzzyzz{yzxyyxyyyzyzyzzyzxzzzyyyzzzyyzyzyyzyyzyyy{zzyyyzxzyyyyyyzzzz{{zzyzyyyyyyyyzzzzzyzyyzyzyyzzzyzzzzyzyyyyyxzzzzzzyzz{zyzzyz{zyyyz{zzzzzzyyzz{yzzz{{zyzzzyyyz{{z{zzyzyzzyzzzz{{{zzzzzzzyzyyyzzzzz{{zzzzyzzzzzzyzyzzzyzzzzyzzzz{zz{{{yyzzzyyzz{zzzz{zzzz{yzyzy{{{{{z{zzyzzzzzz{{z{||z{z{yyzzz{z|z{{{{zzzzzz{z{|{|z{|{{z{z{{z{{z||{z{{|{zzzzzzz|{{|||{{yzz{zyzz{{z||z{{zy{{z{z{z{|z{{|{{yzzzy{{{{|{|{|{zzzz{zz{{|{{{{{zz{yzzzzz{{{z{{{zz{{z{zz{{{|z{zzyyzyyyzzzzz{zz{zyzyzzyzyzzzzz{z{zyyzyyyzyyzz{{zz{yzy{yxzzzzzyzzzzzzyyyyyyzzzzzz{zyzxzzzxyzzzyz{yzyzyzyyyzzzyzyzzzyzxyzyyyzz{{z{zzyyxzyzxzzzzzz{zzyyyzyyyzz{yyzyyzyzyyzzxz{yyz{{zzyyzzyyyyzzzzzyzyzxxxzyyyzyzy{z{zyyyzzyz{zzyz{{zzyyyzyzzz{zzzzzzzzzyyyyzz{z|{zzzyzzxyyzzyzzzz{||zz{zzz{y{{zzz{{zzyzzzzyzzzz{zz{z{yyzzzyzz{z{zzz{yzzzzzyz{zz{{z{zz{yzzy{z{zzzzz{{{zz{{zyz{{{{{z{{zzzzzzz{z|{{{{{{|z{yzz{z{{{{z||{zzz{{zz{z|{{{{{{{y{{{zzz{{{|{|{{{y{{{zzyzz{|{{|{|zzz{{z{{|{{{{{{{{{yz{zz{zz{{{|{{z{yyzyzz{{zzz{z{z{z{zzz{z{z{{{zzzzzyz{yyzz{zyzzzyyzzzzyzy{y{{{{|xzzyzyyzxzyzzzyzzzzzzyzzzz{yzz{{yyyxxzxzyzzyyz{zzzxzyyyzzyzyzz{zzzyxyxyzyzzz{{yzyzyzzzyzy{{y{zyyywzzyzyy{xzy{zzzyzyxyyyzy{zzzzzyyzyyzyxzzzzzzzzzyyyyyzyzzzyyzzzzzzxyyyyzzzzyzzzyyzyzyzyzz{zz{z{zyzyzyzzz{zyyzz{zzzzyzzz{zyzzzz{zyyyy{zyz{{zz{{{{zzzzy{yy{{{zz{zzyzz{y{yzz{{yz{{zzzzzzzz{{zyyz|z{{zzzzzy{{y{{{{zzz{zzyzzzzzzz{|{{yyzzz{yzz{{{{|z{yzzzzzz{{{zzz{zz{{{zzzzz{{|{{|{{{z{z{zzz{z|{{{{zz{z{yzz{{{}{{{{zzy{{yzz{z{{{{{|{{zz{zyz|z{|{{||{zzzz{zzz{z{z{|||zzz{yzyz{{|z{{{{{{yzz{z{{{{z{{{yzzzzyyzzzzzzyyzzyzzzzzyz{zyzzz{zyzyyzyyzyyzz{zzyyzyyyzxzzzzyzz{zzxyxyzyzyz{zz{zzzyzzyzyyyz{y{zzzyyyzxyx{yyzz{zzyyzxyyzzzyyzyzzzyxxyyxyyyyzyyzzzyyzyyyyyzy{yzzz{zzyyyxyyyzzzzzzzzxyyyyzyzzzyyzzzzzxzyyyyzzyyy{zzyyzyzyzyyzzz{z{zzyzyzzzy{zz{{{z{yyzzzyzz{z{{z{z{yyzyzzyzzz{yz{zzzyyzzyzzz{z{z{{zzzzzzzzzzzzz{{{zzy{zyzzzzzzzz{{z{zyyy{zz{{z|{{y{zzzz{zzz{{z{y{{{xzz{zyzyz{{{z{{z{zzzzzzzz{{zz{{{zyzz{z{z{{z{z{z|zzyzy{zz{|{|{z{{{yz{zzzzz{{{z{|{zz|y{z{zzzz{{{{{z{zzyzzz{z{{{{{|z{zyz{zz{z|{{{{z{z{{zzyy{{{{{{|{zz{y{y{yzy{{{z{{zz{yzxyyzzzzz{y{yyz{yy{z{zyz{z|zzyyyyzzzzzz{z{{zzzyzzyyzyyzzy{z{yzzyzyyyzyz{z{z{yzyyzyyy{{zzzzzzzyzyyyzyzzzzyz{xyzyzyyyzzyzzzzz{yyyzxyzzyy{z{{{zzzyzyyyzyyzyzz{yyzzyyyyyyzzzzzz{zzzzzyzyzzzzzz{zy{zxyyzyyzyzz{zzzzyyzzzyzyzzzzz{zzzy{yyy{{zzz{zzz{zzzyzyzzzzz{z{yzzzyyyz{{{{zz{{zyz{{zzyz{zy{zzzzz{yzyyyzz{y{{{zzzzzzzzyz{{{zz{zy{zzzz{zz{{z|{{{zyy{zz{zzzzzz{{{zyyz{yyy{{|{{z{y{yzzz{zz{{{z{{{{z{{yz{{{{{{{{{z|{zzyy|{{{|{{{{{{{{{{zz{{{{{{{{{zzy{yzyz{{{z{{{{|{zzy{{zz{|||z|{|{z{y{zz{{z{{|{{|zzz{zzzy{}yzz{{z{{|zzz{z|{{zz{{zzyzzzyxxzyzzz{{{zzyyzyyxzzzzz|{{zzxzz{zyzzz{{{zzzzyyzz{z{zzzzyz{zyyyyyzyzy{zyzz{yyyxzyzyzzz{yzzz{yzyyzzzzzzzzz{zzzyyyzyyyzyzz{yyyyyyzzzyyyzzzzzy{yyyzyyyzz{y{zzzyyyzxyyxzz{zzz{zzyzyyyyzyzzzz{yyyzyyyzzyzzyyz{{zzzzzzyzzzzz{y{{zzyzyyyyyz{z{{{zzyyzzzyzzz{zzyzz{zy{zzzyxy{{{z{{{zz{zzyzzzz{zy{{{zyyyzyzzyyzzzz{{z{yzzyzzz{z{{{zz{yyyzzzz{z{{{z|{zzzzyz{{z{{z{{z{zzz{zyyyz{{{{{|{{yzzzzyz{|z{{{|{yzz{z{zzy{{{{{z{{zz{z{{z{{{|{|z|{zyzzzyzz{z{{|{{{zzz{zz{z|{z{{{||zzzzzz{{z{{{|||{{{zzzzyz|{z{{{|{zzyzz{yz{{z{{{z{zzy{{zz{{{zz{{{yzyzzyyyzz{z{zzzzzzzzyyyzzz{zzz|zzyyyzyy{yyz{zzzzzzzzzzy{zzyzzzzzyyzzyyy{yzxz{y{yyzxzzyzyzyzyyyz{zyzyyxyzz{zyyzzyyzyyyyyzyyzxzz{zyyyyxyyyyyzzzyzyyyyyyxzzzzzzzzz{yzzyzyyyzzzyzzzzyyyyyzyyyy{zz{zzzyxyyyyzzyyzzz{z{zyzzyyzzy{zz{z{yzyzyzyzzz{yzz{zzzzyzzyzzy{yz{zzzzzzyyzzzzyzz|z{yzy{yyxzzy{{{zz{zzzzyzzz{{z{z{zzy{yzyzyzz{zz{zyyzyz{zzzz{z{{{{yzzzz{{zy||zz{{{zzzz{zz{z{z{{z{||zyyzzy{zz{z{z{{{|{zzzz{z{{{{z{{|{{{{{{zzz{||{{|z{z{{zz{zzz{{z{|{{z{zzz{|{{y{||{{zzz{{{{{z{{z{|{{{zzy{{z{zz{|{|{{{z{{{z{z{{{{{{z{zy|{zzzx{{|z{{zz{yzyyzzzy{zzz{zz{zzzzzyyyzyzz{{zzzyxzyyzzz{zzz{y{zzzzzyyzz{zyzz{yyyyyzxyzyz{{zy{zxyzyzzxyzzyyzy{yyyxyzyyxzzzyz{{zyyyyyyzzzzyy{y{zyyyxyzyzyzyzzzzyyzzzzyyy{zyzzz{zyzyyzyzyzyzyz{{zyyz{yyzzzzyz{yzzzyyyzyzxzyzy|zzzxyzzzyyzzzzzz{zzzyzzyzzz{zzzz{zzyzzzyzz{zyzyzz{yz{zyzzyyzzz{{z{zzzzzyyz{{{zz{zz{yzzzyzzzzzz{z{{zzyyyzzzzz{z{zz{zzzz{zzz{{z{z{{{yz{zzz{y{{{|y{|{{z{zzz{z{z{{|z{{zzzzzz{z{{{{{{|{{{z|{y{|zzz{{{{{{z{zz{{{z|{{{|}|{{{zzzzzz{{{|{|zzzz{{yz{zz{{||||z{zy{{z{z|{|{{|{{{{zzz{z{{z|z{|{yzz{zzzz{|{zzz{{zzzzzzzz{z{{|{yzzzzyzxyzyz{z{z{zzzyyzzzyzy{y{zz{zzzxzzzzzzzzzz{zzz{zzzyzyzz{z{{{zyyyyzyyzzzyzzz{zyzyyzyxzzyzy{zzzyyyyzyyzy{zy{zzzyyzyyzyyyy{zzzzzyyxyzxyzz{y{z{zyzzzyyxzzz{zzyzzyyyzzyyxzzz{z{zzzyzyzyyyyzz{zzz{zyyyyyyzxzzz{{z{yyzyzz{yy{{{zz{{zyzzzyzy{{z{zy{{zyyyyzzzy{zzzzz{{zyyzzzz{z{{{z{yzyyzz{yyz{zz{zzzzyzyzzzyzz{zzy{{{y{zzzzzz{zzzz{zzyzyzyyyzz{z{|{{z{z{zzzz{z{|z{||zyy{z{zzz{{{|{z{{{zzzzz{{{{{z{{{{z{z{{z{{|zz{{{|{zzz{zyzz{|{z{{{zz{{z{{z{{{{{{{{|zzzzzz{{z{z|z{||{{z{z{|{|{{{|||{{{yz{yzz{{{|{{{{{zzzzzy{|{{{{{zzz{zzzzzzz|z{zz{yzzxzzzxzzzzzzy{zzyyzyxyz{{zzzzzzyzzyyyy{zz{z{{{zyyyzzzyyy{zzz{zz{yyyyzyyyzzz{zzyyzyyzzx{zz{zzzyyxzxyyxxzzzzy{zzzyzyzyyyzzyz{zzyyyyyyyzyyzzzzyzz{yzyyyxyyyzzzz{zzzzzyyzyzzzy{zz{zyyyyzyyyyzyz{{zyyyyzyzzy{zyy{zzyyzyyyxyyzzzzz{z{yzzzzzyzzzzz{z{{zzyzyyyzzzzzz{{zzyyzyzz{zz{zz{{yzyyyyyyzzzz{yzzyyyz{zyy{z|zzz{z{zzyzyyy{z{yzzzzyzyzyzzyz{zz{{zzyzzzzzzyzzz{z{|{zyzzzyzyz{{{{zzz{zzz{y{z{{zz{{{|{zzzzyz{z{z{{{|z|{zzzz{{{{{{{{{||z{{zyyyz{{{{{{{{zyzzzyzzzz|z|z||{y{{zz{z{{|{{{|{{{yzzz{z{{{|||{zzz{zz{z{{zz{{{{zzzzzz{{{{{{z{zzyzzyzzzzzzzzzyz{zzyzzyzxz{{zz{zzzzyzyzyyzxzzzy{z{yzyzyyzzz{{{{zzzyzyzyyyzz{zyzz{zzzyzxzyyyyyzz{y{zyyzxxyy{zzzyyzyzyyyzyxzzzzyyyzyyyyyyyyzyyzzzzzzzyzzyzyzzzz{zzzzzyyyyyzzzz{zyzzzyzyyyzzyzzzz{z{zzzyzyyzzzz{z|zzyy{yzyzyzzz{z{{zyz{zzzzzzzzzzzzz{yzyzzzzz{z{zzz{zzyyzzzyz{z{z{{{zyzzyzyzzzz{|z{zzyzyzyzyzzzzzz{{{y{zyzzz{zzzyz{z{z{yzzzzz{{|z{{{yyyzzzzyz{{{z{{{zzzzzy{z|{z{z{{z{{z{{zzz{|{{{{{{z{z{{{{zz{{z{{{{{z{{zz{z{|{||{{{{zz{z{zz{{{z{{{{z{{{zzyz{{{z{{{|{zzzzz{{|{z{{{{{|z{zzz{z{{{{z{{{{z{z{{zy{{z{|{zz{z{zzz{y{{|z{z{{zzyzyyzyy{zzzzzyzzz{yyyzz{zzzz{zyzyxyzzzzy{z{{{{zyzyyyyyzzyyyzz{zzzzyyyyyzzzyzz{yyzyzzzyzzzzyzyzzyyyzzyzyy{yyyzzyyzyyzyyyzy{z{zzyzxyyyzyzzyzyzzyyyzyyyx{yyzzzzz{yzyyyyyyzzzzzz{zyyzyyxyyyzyzzzy{zzzzzzzzy{zyzz{zzxyzzzyz{zz{zz|{zyzyyyzyzzzzzzzzzzzyyyzzz{yzzz{yzzz{xyzyzz{z{zz{{yzzzyyzzyzzzzz{|yyyzzzyzy{y{z{zzyzzyyy{{z{y{zzz{zyyzzzz{zzz{{{zy{zzzz{zzzz{{z{{zy{{zyzx{{{{z{|{zyyzzz{z{{z{{{{{{|{{zz|zz{{{|{{{{zz{zzzzz|{||{{|{z{|zzz{{|{|||{{{zzz{yzz{y{{|{{|{{yz{{z{{{{z{{|{zz{zzzzz{z{{z|{|{{{zzzzyzz|zz{zz{y{zz{{zz{{{z{zzzzzzyyzyzzzzzzzyzzyzyzyyzzyzzz{zzzyyyxyz{yzz{{{zzyyyzyzzzyzzyzy{zzyyyyzxyzzzyzzzyyzxzyzxzzzzzzzyzyyyyxzzxzyyzzzzyyyyzyyyzzzzz{z{xyyyyyyzyyzy{zyyzyyyyyzzyyzyzyyzyyzzxyzyyzz{zzzzzyzzyxyxz{zzzzzyyzzyyzzyyzzyz{zzyyyyzyyyyz{zzzz{zzzyzyzyzz{zz{{zzyzzyyzzzzyzzz{zyyzzyyzyzz{{{z{z{yzzyzz{zz{{yzy{zzzzzyzzzz{zz{{{yz{zzyyzz{{zzzz{zzz{zzyzy{y{z{{z{zyzyzzyzz{zz{{zzz{zyzzy{{{{{{{{{yzy{zzzz{|{z{{{{z{zzz{{z{z{{|{{{zz{yzz{z{{{{{||z{z{yzz{z{{{z|z||zzyzzzzz{z{{{z||{{zzyzz{{{z{{|{{{zzzzzz{zz|z{{{{z{{z{zzz{{{{z{{{z{zzzzz{{zz{{|z{zyzzyzy{zzzz{zz{zyyzzzy{zy{{z{z{zzyyyyyz{zzzzzzzyzz{yyyyzz{zzzz{zyyyyzyzz{yz{zzzyzzyyzyxzzzz{z{yyyyyyyyz{zyzzz{zyyyyyyyzyyzyyzzyzxzyyyy{yzzz{zzzxyzyzxzyzzyzzzzzzzyyzzyzz{zz{z{yyyzyzyyyzyz{zyzzzzyyzyyzzyyyzzzzyzyzyyyz{z{z{{{zyyzzxzzzz{zz{z{zzzzyz{zz{zzzz{zzyzzzzzzzzzz{z{{zzzy{zyz{zyz|{z{zyzzzyzz{{{zzz{zz{{zz{zz{{{{zz{{{zyzzzyzz{z{{|||{zz{z{{{z{{{z{{{zzz{z|zzz{{{{{|z{z{z{y{zz{|{{{||zzzzzz|{z{{z|{{{{zz{z{{{z|{{{z{{{{z{{{zzz{{{{{{{{zzz{zzzz{|{|{|{{zzzzzzz|{{{|{||{zzzz{zz{{z{||{{{zz{yz{y{z{{{z{{z{z{zzzy{{{{{z{zzyyyzyyyyzzzyyz{zzzzyyyzzzz{z{{zzzzyyyxzyzzzz{{z{zyzzyzyzzzyz{{{{zyyyzyyzzzzyzz{zxyyzzzyyzzzzz{zzyyyyyyyyy{yy{yyzyzxyyyzyyyzyzz{zyyzzxzyyzzzzzzyzxyyyyyzxzzyz{zzzyzyxzzyzzzzyz{{yyzyzxyyz{zyz{z{yyzyyyzzyzzzy{z{zzzy{yyyz{zzzz{{zyzyzyzzzyz{zzz|{zzyyyyzzzy{z{{zzyyzzzzyzzz{zz{{zy{zzyyzy{zzz{zz{zyzzzyyzz{{zyzzzz{zzzzzy{zz{zz{z{yzzzzy{z{z{z{zzzzzzz{z{{z{z{z{zzz{{zyzz{|z{{{{{zzzzz{{{{z{{z{{z{{{{{zzzz{z{{{z{z{{yyzz{{|{z|||{y{|yzz{{{{{{{{{|zy{yzz{{{z{{|{|zz{zzzzz{{{|{{{}zzzz{zzz{{z{{{{z{{z{yz{yz{zzz{{z{y{zz{z{{|{{{{zzzy{zzzyyzz{zzyzz{xyzzzzyyyzy{{{{zyyyyyzzzzyzzz{{{zzyzyzzzz{zyyyzzzzyzyzxzyzzyzzzyyyzyzzxyzyzz{zzzzyyzyyzyz{zzzzzyzyzyyyyzyzzyzzzzyyxyxyxyzzyz{z{zzzzyyyxyy{{{{{zzzyyyyzzzzzzy{zzzyzyyzzxzyzyz{{{zyyzyzyyzzz{z{{zzyyz{zzzy{zzz{{zyzzzyyyyz{zzzz{zzyzzzx{zzzzzzz{{zzyzzyzyz{z{zz{zzzzzzyzzzz{z{{{zyzzzyzzzyzzzzz{z{{zyzzzz{{zyz{{zyzzzzzyyzz{z{{zzyzzzzz|zzzz{{{{{zzz{zzzz{z{{{{{z{zyzzzzz{{|z|{{{{{z{y{{{z{z{z{|{{{{zz{z{z{{|{|||{{z{z{zzz|{{z{{|{{zzz{zzzzz{|||{{zz{zz{zz|||{|{{{{{zzzz{{{{z{{||zzzzzz{z||{{{y{{{zzzzz{yz{{zzz{zyzzzyyxzyzzyy{{{yyzzzyzyzzyzz{{zzzzzzyyyzyyz{{zzzzzzzyyyz{{z{z{zzzyyyzyyyzzzyzzzyyzyyyxzzyzzzzzz{zzyyzyyzzzyyzzyyzzyzzyyxxzyyzzzyyyyzzyyyzzzzzzzyzzyzyxyzyzyzz{{yzzzxzyyyyzyyzzzzyzyzyyyyzzzzyz{{yyyyxzyyzzzz{zzzyyzzzyy{zzz{{{zzyzyzxzy{zzz{{z{zyyzyzzyzyzzzz{{yyzzyzzxzy{yzz{{zzzyzyzyz{yzz{z{zzyyyzyzz{zz{z{zzy{zzyzz{{{zyz{zyyzyzz{zzz{{{{{zzzzzzz{zzz{{{{z{yzzzz{yz{z{z{{{{{zzzzz{zz{{z{{{{z{{zzzz{z{|z{{z|{zz{zz{{|{{{{{z{{y{zzz{z{{{{{{{{zzz{|{z{{z{|{||{{zzyzyzz{{{{|z||{z{z{{zzz{z{z{|z|zzzzzzzz{z{{{z{zzzzzzyzz{{z{{yzyzzyzzyxyz{zzz{zzyyyzyzzzyzzzzy{yyxxyzzyzz{z{{z{{yyzzzzz{zzzzyzzzzzxxyyy{zzzyzy{yyzyyyyzy{yyyz{zzzyyzzyxzz{zz{zzyyyyyyyzzyz{zz{zyyxyyyyyyzzzz{yzzyzzyzyyzx{yyz{yxzyxxyyyzyz{zz{zzyyzzyyyyzy{zzzyzzyyyyzzz{y{y{{{zyzzzzzzzzzzyz{{z{yyyyyyzzzzyz{{zyzzzyyz{zyy{{{{yzzzxyzyyzzz{y|{zyzzxyzy{zzzz{z{{yzzzyyzzz{z{{{{{zyzyzzzz{{zz{{{zzyz{yyzzy{{z{zzy{zzzzyzzzzz{{{|zyz{zzyy{z|{{{{zzzzzzzzz{{{{|z{{{zzzz{{z{{{z{|zzzzzz{{z{z{z{{{|{|z{zzz{zz{{{{{z{zz{zzzz{zzz{{{{|{zz{yyz{|{{|{z||{{zzz{z{zzz{{|||{zzzz{zz{zz|{z{{z{{zzzzz{z{{{|y{zyyzzzzxzyz{zzzzzyzzyyyzy{{y{|z{zzzzzzzzzy{{z{{{yyyyyzyzz{{{yy|zzyzyyzyyzzz{z{zzzyyyyyzyz{zzy{zy{zzyxxyzyyzzz{zzzxyyxzyyzzz{zzzzyy{yyyyxyzzzyzzyyxyyyyyyyzz{zzzzyzzyyzzyy{y{zzz{zyyyyyyyzyzzyzzyyzyyyyzyyzyzzzz{yyyzyyyyy{{{yz{zyyyyzzyyzzzz{zz{{yy{zyyyzzzz{{zzyyzyzyzzzzz{z{{zzyzzzyyzy{{zzzz{zzyzzyzzzz{zz{zzzyyzzyyzz{z{zz{zzzzzz{z{z{{{zz{{zzz{yzzyz{zyz|{{zzzzyzzzzz{{zz{zzzzzz{zz{{{{{{|{{zzzy|{{z{|z{|{|{zzzx{zzz{{|{{z|z{zzzz{z{{z|z{z{zzzzzzzz{{{|{{||{zzz{z{z{z|{|{{{{|{z{z{zz{{|{{{{zz{z{zzyz{{{z{|{zzyz{zzyz{zzz{zzzzyyzyyy{{zzzz{zzyyy{zzyzzzz{z{zzxxyzzzzzzzzz{{{{{zzzzzzzzzzyz{{zz{yyyzxzzz{yz{zzzzzyzyyyzzzy{{zyyyyyzyyyyzzzz{{yyzxxzxyzzyyyzzzxyxyyyyyyzzzz{zyyyyyyyyyzyzzzz{zzyyzxxyyyz{zzzzzzzzyyyyzyzzyyzzyyzzyyzzyyzzyy{zzyzzzzzyyzzzzzzzzyyzyyxzyzzz{zzyzyz{yyy{zz{{zy{zzzzyzz{yy{z{{zz{zyzzyzyzyyzzz{zz{{yzz{zzyz{{{zz{{{z{zzzzzzzzyy{y{zzzyzzzzzz{z{{zz{{{{zzzyz|z|{{{|{zzzzzyz{{{z{{|{zyzz{zyz{zz{z|{{{{{{zz{{{{{{zz{{{zzzzzzzz||{{{{{z{{zzz{{{z{z{{{{zyyz|zzz{{z{{{||{{zzzz{yz{{|{||{z{{zzzzz{{z{z{{{z{zzz{zzz{z{{{{zz{{z{zzzy{{{{zz{zzyyyzxyzzyzzzz{zyzzzyxz{yzz{{zzzyyzzzyzzzzz{zzzzyzyzzzz{{{zzz{{yzyyyyyxzzzyzzz{xyzxyyzyzzyzz{{zzzyyyyyxzyzyyyyzyzyyyyyy{zzyzz{zzyzzyyzxyzzyzyzzzzzzyzyyyzzzy{{zzxyyyyzzxzzzzzzzzyzyyzzyy{zzzzzzyzzxyyzyy{yyyz{yyy{zzyyyzzzzzz{z{yyyyyyz{{z{yz{z{zzzzyzzz{yzz{zzyzzzyzzxzz{zz{{zzzyyzzzzyz{zz{{zzyzyyyzyzz{zzz{z{yyyxyyz{z{zz{zzzzzy{{zz{{zz{{{zy{zzzzzzzzz|z|{{{zyzyzyyy{{y{{{{{yyzyzzz{z{z{{|{zyzzz{z{z{z{{z|{{z{zzzzy{{{|zz{{zzz{{{y{{||{z|{{{yzz{zyz{{{z|{{{zzz{{z{zz{{{{{||zzyzzzzz{{|{{{{{zzzzzyzzz{z{z{{{zzzzzzzz{z{{{zyzzzzyzyzyyz{yzz{zyzyzyzyyzz{yzzz{yzzzyyyxzzz{zx{zzyyzzyyyzyzzxzzzzzxxyzzyyzyyzz{{xyyxzzyyzyyzzy{zyyzyyyyxxy{zzzzzyzyxyyyyyzyzzzzzyyzxyyyyzyyyzzzzzzzzzyyzyyzzyzzzyyyyyxzxzzyzyy{zyyyyyzzyxyzyz{zzyyxxzzyxyyyxy{zyyyzzyzzzzz{z{{{yzxyzzyyzzzzz{zz{yzxyyyzzzzzzzx{zyyyzyzyyzz{{{zzzzzzyzzyyz{zzzz{yzyyyyyyzyz{zyzzzyyzzzyzyzy{yzzzzzzzz{zyzz{{{{|{{yzzyyyzz{{{z{z{{{zy{yzzyzz{zz{z{zzz{zzzzz{{{{|{{z{yz{zz{z{zzz{{{{{zzy{zzzz{{z{{{{{zzzzyz{{{|zz{z{zzzyyyzz{{zz{z{zzzzzzzzz{|z{{{|zz{y{zyyzzz{{{|{{zzzzzzz{zz{zz{yyzzzyyzzzz{{zzyzzzyyzzyzzyzzyzz{yyyyyyyyyzzzz{zzyy{yzxzyz{yzzzzzzy{zzyyyyz{zzzz{zzzyzxyyzzzyzzxzzyxyyzyxzyzzzzzyzyyzyyyxyyzzyzzzyyzxxyyzyxzzzzzzxyyyyxyyzyzyyzzzzxyyyyyxyyzyzzzyyyyyxyyyy{zzzzz{zxyyyyyxzzzyz{zyyyzxzyyyyzzzzzzzyyzzyyyy{zzzzzzzzzzxzyzzy{zyzz{|y{zzyyzz{yzzzz{{zyyyzyzzzz{{zzz{zzyzyyyzzzzzz{z{zyzyzyyz{z{zyz|zzyzyzyyz{zzzzyz{zzyzzyzyz{zz{z{{zzzzzzzzy{y{z{{{zyz{zyzy{|{z{z{{{z{zzxzzzzz{z{{zzz{zy{zzz{{{|{{{{zyzyzzzz{{{z{{|{zzzzzzz{{{{z{z{{zz{z{{z{{z{{{{|{{yzzzzz{{{zz{{{{{z{zyzzy{{{{{{z|zzzzzz{z{{zz{|{zzzyzzzy{zzzz{zzzyyyyxyzzzyyzzzzyzzzxxyyyyzzz{zzzzzzyyyyzzzz{zz{yzyzyyyxzzzzxyz{yyzyyyzyyy{y{{y{yyyxyyyxz{zzyzzzyzyyyyxyzzzyzzzzzyyyyyxyzyyzyzzzyxzyyyyyzzzyzz{yzyyyxyyyzyzyzzyzyyyyyzyyyzzz{zzzyyyyyxyyxzzyyzyyzzyyyxxyy{yzyzyzzzyyyyyzzzzyzz{zzyzzzyyzzz{{zzz{zyyzyyyyzzzzz{zzzyyyyyzyyz{zyzzzzzyyxyzyzzzzzzzzyxyyzyzyzzzz{{|zzyyzzyzyzzzzy{zyzyzzzzzz{zz{{{{zzyzy{z{{zzz|zz{{zzyyzzzyzz{{zz{yzzzz{z{yz{{{{{|zzy{zz{{zzzz|{{|z{yzy{{z{zzz{{{|{zyz{zy{z{{{{{{{z{zy{zzz{z{{|z{{{zzy{zzz{z{{{z{{{zz{{zyzzyz{zzz|{{zzzzzyyz{{{{z{{{{{zyz{zzz{{{zyzzxzyzzyyyz{zzzz{xyyzyzxyyzzyzz{zzzzyyyzz{zyyzyzzyxzyyzzyyxz{yz{zzyyxyyyxzzyzzzy{yzyyxyzxxzyzyy{yyyyyyyyx{yyzyzxzyyyyxyxyyyyyyzzzyyyxyxyxyyyyz{zzyyxyyyxyz{yyyyzzzxyxyzyyyzyzyy{zyzzxxxxyxzzzzzz{yzyyyyyyzyzyy{{yyyzyzyyyzzzzzz{zyyyyyzyyyzzzz{zzyyzyyyzzzzz{zzzzzyzyxzyyyzzzz{{zzyzz{yyzz{{z{yyz{zxyzzyy{z{zzz{y{zzyyzyzzz{zzzz{yzzzyyyzzz{z|z{{yyzzzyyyz{zyzz{{zzzzzzyyz{{{zzzz{yz{zzzy{{{{{|{{{{{{zz{zz{z{{zz{{zzzz{zz{|{{{zz|zzzzzzzy{{{{{|{{zyyzzzzy{zzz{z{z{{zzzz{{zz{{|{{{{zzzzzz{{zzz||{{zzy{yzzzz{{zz{z{{zzyzzzy{{{{z{zz{zyyyyzyyz{zz{{yzzyyyyzyzzzyzz{{{zzyyyyzzyzy{z{{zyyzyzyyzyz{zzzyzyzzxyyyzzyzzzy{yyyyzzyyyyyzyyyyzyyxyyyy{{zzyzzyyxzyyzxxzyzzyzzzyyyxyxyyyzyyz{zzyxyxyyyxyyzzz{zyyzyzyzyyz{yzyy{zzyxyyyzyzzzzyz{zyyyyyyyyyyyy{z{zyxyzzyyxxzz{z{{zzzyyzyyzz{zzz{z{zyzzzyzzyyz{yzzzyzzyyzyzzzzz{{|zzy{zyzyxzzz{y{{zzyzyzyyyz{zyzz|{zzzzzyyzzyzzzz{{yzyzzzzz{zy{{|{{zzzzzzyz{{z{{{{{zzzzzzyyz{{z{{{{zzyyz{{z{z{zz{{{z{zyzz{y{{{{{|z{zz{yyzzz{{z{{|{|{z{zy{zz{zz{{{{{{zy{yzzz{{{{{{{||zyzz|zz{|{{{{z{z{{z{zzzzz{{|{|{{yzzz{z{zzz{zzz{zzzzzzzzzz{z|zzzzyyzyyyyzz{zzyzzzyyzyxzyy{zz{zzzzyyyyxyy{zzzyzzzzyzzzyyxzyzzyz{{{yyxyy{yzyyzzzzzyyyyyzyyxzyzyzyzzyzxxyyzzz{yyyzyxyyxzyyzyyzzyzzyyyyzyzyyzzyzzzzzzxyxyxyyzyzyzzyyyyzyxxxxzzyzyyzzzyyyyxyyzyyyyzzyzzxyyxzyzzzyzz{{xyzyyyyxyyyzzy{yzzzxyxyyzzzzzzz{zzzyyyyyz{zzzzz{y{zyyzyy{z{zzy{{zyzyxyzxzy{{z{{zyyzzzyyxzz{zzzzzzyzyzzyyzzzzyzzyzzyz{zyyzzz{zz{zyz{zzzzzzzzzz{z{{yzzzzyzz{{zzz{{{y{zzzzxzz{zyz{zzyz{zz{z{{{{{z{{zzzzzzzzz{{z{y|{{z{zzzz{{{{{z{{zzyzzz{{zzzzz{{{|zzzz{{yzzzz{{{{{{zzxz{z{yy{z{{{zy{{z{zzzz{zyzz{{zzyyzzzy{z{z{zzzyzxyyyzyzzzzzzzzyyxyyxyz{zzzzzz{zyzyyyyyz{zzzzzzyyyyzzyz{zzzy{{{zyyyyyyyyzzyyz|{zzyyyyyyyzyyyzzzzxyyyyyyyyzyy{{yyyyyyzyyzz{yyzz{yyyyyyxyzzyzzyzyyyxzxyxzyzzzyyzzzyyyyyzwzz{yyzzyyyzyzxyyyyzzyzzzyyyyxyyzyzzzzzz{yyzyzzyxzzz{zz{zzzzxyyzzzzzzzz{{zzzzyyyyzzyyzz{zyyzyyxy{yzzyzz|{yyzzzyzyzyzz{{{z{zzzzxzyzzz{{{{z{zz{z{yzy{zyz{z{zyzyzz{{z{yz{{{zzzzzyyyz{{yzz{{{zyzzzzzz||zzzzz{zzyzzzzz{{{z{z{{{z{zzzzzzzz{{|{{zzz{zzzzz|{{zz{{zzz{yyzz{{|z{{|{zzz{zzz{zzzz{||{zzzzzzzz{{z|{{{{z{{yz{yyz{{zz{{{zzz{yy{z{{zz{{{zzzzzzyzzz{{zzzzzyzzyzyyyyzzzzzzyyxyzyyyyyzzzz|zzzzyyyyzy{y{{z{{y{zyzzyyyy{zyyzzzyzzzyyzyzzyyzzzzzyyyyyyxzzzyzz{zyzzyzxxyyyzzyzz{yyyyyzyyyzzzzzyzxyyxyzxyyzzyzz{yyxyyyyxyzyzzyy{yzzyyxyyyzzzzzz{z{yyyyyzyyzzyy{yzyyyyzzzyyzyyyzzzxzyzzzxyzyzzz{zz{zyyzxyzz{yzzz{{zyzzzzzyz{zzzzz{yyzxzzyzy{z{z{{{zzzyyyzyz{z{z{{zzxyyyyzz{z{{z{z{zzyzyz{z|{zzyz{yz{zzzyzzz{{z{z{{zzzzzyy{{{zz|{|{{zzzzyyzz{{{zz{z{zyzyy{{z{{{{{{{{z{zz{zz{|z{{{{{z{{z{zz|{{{z|{zz}z{z{zyz{{zz{z{{zyzzyz{{{{zz{{{|zzzzzyz{{z||{|z{z{zz{zz{{{{{{{|{zzy{yz{yz{z{z{z{zz{zyzzz{z{z{{zzzzyzxxxyzzzzzz{{yzzyyyzyzzzyyzzzzyzzzyzzzyzzzzz{zzyxyzyyyzzzzzz{zyyyywzxyyyyzzzzxyyyyzxyyzyyz{zzzyyzyyzy{yzyyzzzyyyyyyyyyyz{yzzzyyxyyyyyzzyyzy{yzyxyyyyyyy{yzz{zzyyyyyxxyzzyzzzzyyyyyyyyyzzyyzzyzyyyyyyyyzyzz{z{yyzzzzyzyzzzz{{z{zzxzyyyz{yzzzzzzyzzyzyyzyzzzzzzyzzyzyyyzz{zzz{zzzzyzyzy{z{zz{{zz{yzyzyzzzyzzzz{zzyyzzyzzz{zzzzz{zzzyzyzz{zzzz{{zzyyzzzzzz{{zzzz{yyzyy{z{{zzz{{z{yzyzzzzz{zzz||{{{zzzzzz{{{{|{{|{zzzzzz{{|{{{{{{yz{zzzz{{z{|{{{{{zzyzzyz{z{z{|||{zz{yz{z{{{{{z||z{yyzzyzz{{|{{{|{{{zyyzzz|z{{{|{zyzyzzyz{z{zzzz{yyyyzzyy{zzzy{zy{yzzyyyx{y{zz{zzzyyzyzyyzzy{y{zzyyyzzyyyyzzzzy{{zzzyxyzy{zzyzzyzzyzyyxyzz{zzz{yzzz{yyyxxyzzzzx{yyyzyyyxxyyzyzzz{yyyyyyyyyzzzzz{yyyyyyyxyzy{zy{zzyyyzyyyyz{y{z{yyyyzyyyzyyzzyzyzzyzzyyzxyy{yyzzzyyzzzzyzyzzyzzzz{zyyyzyzzzzzzz{{{{zzzzyyzz{z{z{z{{yzyzzyyyzzz{z|zzyzyyzyzz{{zzzz{zyzyzyzyz{zz{z{{{zyzzzzzyzzz{z{|zyyyyz{yz{{z{zz{yyz{{zyzz{{z{{zzzzz{yyzyzz{{{z{zzzzzzyzz{{{{{z|{zyzyyyzzz{{{{{{|{z{zzzzz{{{|{|||{z{z|zz{{z{zz{{z}zzz{zzz{z{{z{}{{zzzz{{{zzz{z{{{zz{yy{z{{{|{z{{{z{zzyzzz{z{zz||{zz{z{zz{{{{{zyz{yzyzzxyxyyy{{z{zzzyxyzyyzzyzzz{zzyzyzzzzzzyzzzz{zyyyyyyyzzzyzz{z{zyyyyyxzz{{zzz{yzzyyzyyz{zyzyzzzyyyyyyzyyzyzzzzyzxzyyzzzyyzzzyzyzyyzxyyzyzyyzzzyyyyyzyzyyzzzzzyzyyyzyyyzzzzzy{zyyyyyyzzyzzyzzzzyyzyyzxyyzzyz{zzzyzzzzyzyzz|y{{{{y{zzyzyy{{{yzzz{zyzyzyzz|zzzzz{zyyyyzyzzyzzz{{zzzz{yyzyy{zzzz{zz{zzyz{yz{{{yz{zz{zzzyzyzzzzz{{zzzyzzzyyzzzzz{{{zzzzzyzzz{{zz{{{zz{zzyzz{z{{{{{{{zzz{yzy{{{z{{{|{{z{z{{zz{z{|{{{{zzzzzzz{{{zzz{z{z{{zyyz{z{{{{zz{yzz{zzz{{|{{{{{{z{z{z{{{{z{|{{{z{{zzzyzy{{{z|{{z{z{y{zz{{{{z{z{{z|zzy{yz{z{{{yyzzzyyyzyzzzz{{zzyyyyzyzzz{zzzzz{yzzyyz{z{zzz{{{zzzxzyyyyyyzzyyzzyyzyyzzyzzzzyzzzzyyyyyyzyyyzzzzzzyyyyyyzzyzzzyzzyyyyyyyyy{y{yzzzyzyxyzyyyzzzzz{yyyyzyyxzzzyzzz{zyyzyyyyzyzzzzz{{zy{yyyzzyyzyz{zzzyyyyzzyzzy{z{{{yzzzzzyyzzzzzzzzyyzyzzzzzzzzzzz{yyzyyyzzzz{zz{z{zzyzzzyy{zz{{{|{zyyyyyzzz{{z{zz{yzzxyzyyzz{zzz{z{yzzz{zyzz{zzzz{zz{zzyz{z{z{zz{zyzzz{zzz{{zz{{{zzy{z{zzy{{{z{z|{{yyz{zyz|||zz|{{z{zz{{zzz{{{{{z{{zzzz{zzz|{zz{||zz{zzzzz{{{z{{zzzyzzzzz{{yz{{{z|{zzz{zzz{{{|{{|{zzzzzz{zz{z{{|{z{zzyzyzz{{{{|{{z{zzyzz{z{{{|{yzzyyyyzyzyxyzz{zzzyzyyyyyzyyyzz{{{yyzyyzz{{zy{xzzzzyyzzyyzyz{yyz{zyyzxzyywyzyyz{yzyyyyyxzxyzzzzzzyyzyzzyyyyyzzyzyzzyyyzyxzzzyyyyzzyyyyzzzzyyzyx{zzyyxxxyyyzyzyzzzzyyzzyxyyzyzzyz{zzxyyyyyyzyyyzyzzyzzyxyyxy{yzy{{yyyyyzyyxzy{zzy{{yzzxxy{yyzzzzz{{yyyzyyyyzyzzzzy{yyzyyyyyzz{{y{zzzyzyyyzyzy{zzz{zyyzzzyzy{z{yzzzyyzzyzzyz{y{zzzzz{zyyzz{y{zzz{z{{yyz{z{zz{|y{{{z{zzzzyyzzzzz|{z{zzyyy{yzz{{{z{zz|zzz{zzzz{{{{{z{{{zzzzzzx{|z{{{{{zz{zyyzzz{{zz||{zyzz{zz{zzz{{|{|{{{{zzzz{{||{{||zz{y{zz{y{z{{|{|z{yzyy{z{|{z{|{{zzzzyzzzyz{{zzzzzyyyzzxyz{zz{zzzzyxyyyyxzy{zz{{zzyzyyzyyzzz{y{zzyyzyyyyzzzzzzzz{zzzxyyyyzzzyyzz{xyxzyyyyy{zzyyzyyyzyzyzyzyyyyz{{yzyyyy{yzyzy{z{zzyyyyyyyy{z{yyyzyyyzy{xzyyzxzzzzzzzzxyyxzzzzzz{zzyzzzyyyzzzz{{zzyzyyzyyzxzzzzzz{yyyyyzzyzz{zz{zzzyyyyyzyzzzyzzz{zy{xyyzyzzzzyz{{zyyxyzzz{{zzz{{{zzzzzzzyyyyy{zzzyyyzzyyyz{zzz{z{yzyzyyzz{z{zzyyz{yyyz{yzz{z{|{{{yzzzzz{zzz{{{||{zyzzyyzzz{{z{z|z{zzzzyz{{{{{{{zzy{zzzz{zzz{zz{{{zzyzzz{zz{y|{{{|{{z{zzzz{{{|yzz{{yyyyzz{zz{{{{||{{{z{z|{{z{{z{{{yz{yzy{{z{z{zz{|{yzzzyzzz{z|z|{{zy{y{zzy{y{{z{zzzyyyyyxyyzyyzzz{{yxyyyyzzyy{z{zzz{yzy{yyzzzzzz{{zzzzzyyzzzyzyz{zyzyyyzyyyz{zy{zzyyzxxyzxyzzyzy{yzzzyyyyyzyzzyzzzzyyxzyzyyzyzy{zyzxyyyyxzzzzzzzyyyxyyzzxyzyzzzyyyyyzyxyyzyzzzzzzzyyyzzyxyyzyyzzzzyyyyzyyyyyzyy{zzyxzyzyzzzzzzzzzzzzyy{zyyzzzzzzy{zyzzyyyzzzzzy{zzyyzyzzyy{yzzy{{{zyzzzxzyz{zyz{|{zxzyzyyzzz{zyz{z{xyzyzzyyzzyzz{yzyyzzzzzz{z{{zzzzyzyzyzzz{z{z{||zy{zzzzyzzzzz{zzzyzzzzzy{{{{{{{{zz{zyzzzz{z{{|z{{zyz{{zzz|{{z{||{zz{{zzz{z{{z{z{|{z{yzzy|{z{z{{{{{y{z{{zz{{z{{{{{{zz{zzz{{{zz|{{{zz{zz{yz{z{z|{{{zz{y{zz{{{zzzzzzyzyzyyxz{{zz{z{yyxxzyyyzzzz{z{zyzxyzyyxyzzzy{z{yyyzyxyyzzyzyyzzyyyzzyyy{zyyyyzzyyyxyyzyzzzzyzzyyyyyyyyxzzzyyyy{zxzyyyyyyyyzzyzzzxyzywyyyzzzzzzzyyyyyzyyyyzyzzzyyyzyxyyyyzyzzyzzzxzzyyzyxzzyyzzzzzyyyyzxzyyz{zz{zzzyzyyzyzzzzz{zyzyyzyzyyyzzyz{{zzyyyyyyz{yzy{zzyyyzzzyy{zz{{zzzzzz{zyzyzz|zz{z{yyzyyzyzzzyyzz{{zyy{zyyyzzy{{z{zz{yzzyzyz{z{z{zzyzzzzz{yz{zz{{{{zyz{yzzy{{{zzzzz{yzyzyzzz{zz|{z{zyzyy{{zzz{{z{{{{yyzyz{zz|z{{{z||zz{zyzzzz{{{{{z{zzyzzzzzzzz{{{{{{z{zy{y{{zz{z{zyzzyyzzzzzz{|y{{{zzyzzyyzzz{z{{{zz{zzyzz{{{{z{zzzzyyyxyyyzzzy{zyyzyyzyzzzzyz{z{{zyyxzzzyyzyzz{zyzzzzzzxyyzzxyzzzzyyxxxyxzzzyzzz{yyyyyy{y{{zyzzyyyyzxzxyyzzzzyzzzzzyxyyyyzyzzzzy{yyyxyxyyyzzzzzzyzxyyyyxyyyyx{zzyyyyzxyyyyzzzyyzzzyxyyyxxyyyzyzzyyyyyzyyyy{yzzz{zyxzyzyzyzzyxzz{yyyzzyzzzzyyz{z{zzzyzyyzzzzyzz{{zzzzyyyzyzyzzzz{zzzyzyyyyzzzzyz{{yyyyzyyyyz{{z{|zzzyyzzzz{{{zz{yzzzyzzzxzz{{z{z{zzyyzzyzzzzz{z{{{zzy{zxyyzzyz{{{{zzyyzzzz{z{{{{{{zy{zzzzzzzzzz{{zyz{zy{zy{{z{{{{{zzzzzzzzz{{{{{|{zy{zzzzzz{zz{{{|zzzz{z{{|{yzz{{|zzzyy{yzz{{yyz{z{zzzzzzyz{zzzz{{zyzzzzzyz{z{{z{{yyzzyyyyzzzyzy{{zyzzyyyy{yy{z{z{zz{zzyyzzyzy{z{yzyz{zzxyyz{{yyyzz{zyyyyxzz{zzzzzyyzxyyzyzzzyyz{zzyzyyzyyzyyyzzzzyyyyxyyxyyyzyzzzyzzyyyzyywyxyzzzyyxyxzyyzzzyzz{zxyzyyyzyyzyz{zyzyzyzyzxxyzzyyy{yyyyyyyzyyzyyy{z{zzzyzyyzzyy{zzzzyyzyyzyyz{zzy{z{zyyyyyy{z{zzz{{{yyzxyzyyy{{yzzzzzyzyzyzz{yzzzzzzzzzxzyyz{y{zzz{yzzyzzyz{z{{zzzzzzzzzyzzz{{{{zyz{yzyzzzyyy{zzz|{{{zyzxyzy{{{{zzz{{zyzzyzz|zz{{{{|zzzzz{{zz{zz{z{{zzzyz{zz{{{{|{|{{y{{yy{z{zzy{z|{{y{{{yz{{{{{{|z|{zzzz{y{{{z|{{{{|{zz{{yzzz||{z|{{{zzyz{z{{zzzz{z{zzzyyzyzzz{z{z{yyyyyyyxzzyzzyzzzzzyzyxyzz{{{z{{yy{yyyzyzzz{zy{zyyzzyyyy{zzzyzzzz{zyyyyzyyzzzzzzyyyyyyxyyzyzyz{yzzzyyzyyyy{yyzy{zzyyzxxyyyzy{zzzyxyyyyyzyzyzyyz{zyxyyyxzxzzyyyz{zyzzxxyyyzyyzyzzyzyyyzyyzyyyxzzzyyyyyyzyyzyyyz{{zyyxyyyyyyzzzzzz{yyyyyyyzzzzzzz{yy{yyyzyzyz{zz{{yyyyyyzyzyzyzzzzzzyzzzyyzzyzz{{{zxyyzzzyzzz{zyz{zyzyyyyzy{{{zzz{zzzzyyzyzzz{{{{zyzzzzyzyzzy{zz{zzzyzzyyy{z{{zz{z{yzzzyzy|{zzzz{{zzzzy{{zz{zz{{{{zzzyzyyy{zzz|{{|zz{{yzy{{{z{z{{{{zzz{zz{{{{{z{{z{zyzzzzz{{{{{{||z{zz{z{zzzz{z|{{|zyzy{zy{zzz{{{zyzzyyzzzz{z{z{{zyyyyyzyzyzzzzzyzzy{yyyyyzzzzzyzzyyzyzzyyz{zzz{z|zxyzyxyyzzzzyzzzzyyyyzyyyyzy{yzzyyzxyyyyyzzyyyzyzyyyyxyxyzzyyzyyyyzyxzxxyy{yyzzyyyxxyyxyyyzyyzzyxxyyyyxyzzzzzzzzzzxyxxyyxzyyzyzyyxzyyxyxyyyyyzyzyyzxyyzyyyyxzzzzyzyyzzyxzzyzzzz{yxyzzyyyzzyyzzz{zz{zzyzyzyyyz{z{yyyyzzyyzz{zzz{zzyyyyyyxzzzzzz{yyyyy{zzzz{{yzzzyzyyzzzzzzzzz{{zzz{zy{yzzz{zz{{{yyzyzyzzzz{{{yzy{{zyz{zyz{z{z{{{{{z{zzyz{z|{zy|{{{zzzzzz{{z{z{{z{|yzyy{zz{{{zzz{{{z{zyzzz{y{{{{{{{zzzzz{z{z{{z{{{{yz{zzzzz{z{|{{{zzzzzz{{z{{y{zz{z{yzzzzzz|{z{z{{{yzzyyzyzz|{z{{zzzxyyyzyyzzzyz{{yzyzzyxyy{yz{y{zzzyyyzzzyy{yz{{zyyzyzyyxyzzzzzzzzyzyzyyyyyzzyzzyzxyyyyzyyzzzzzzzzyyxyyyyyzyzzzzzyzyyyyyxz{yyyzz{zyyyyyyyyzyzzzzxyzyyyzxyzzzxz{z{yyyxxzxxyz{yyz{{yyyyyxyyzyz{zz{yyyyxyyyxyzyyz{{{zyzyyyyxzyyzzzz{zyyyzyzzyzzzz{zzzzyyyyzyzz{{zz{{yyzyyxyzz{zzz{{|zzzyzxzyyz{yz{z{zyzzyyyzzy{zyz{zzyyzzzzz{zyzzzzzz{zzzzzzyz{{{zz|{yzyzzzzzzz|zz{|zzz{zyzy{zzzz{z{{yzzzzzzzz{yz{{{zz{zz{{zz{{z{{{{zz{zzz{zz{z{{|{z{zzzzzzz{z{z|{|{{zzz{zzzzzzzz{|{{z{zzzz{{{{{{{|||{zyzyzz{{{{zz{{zzyyyzzyz{{z{|z{yzzz{zyz{z{|{zz{yyyyzyxyyz{zz{yzxzzyyyyyyzyz{{zzzyyxyzyyyyzzzzyzzyyyzzyyyyzzzz{zzyzyyyyzzy{zzyyzzyzyyyyxyy{yyzzzyyyyzyxxyxzyyzzyzyyxzyzyyyzzzzzzxxzzxxyxzzyzyyzzywyyyyyzyzzzy{{yyyyyzyxxyzyzyzyzyyyzyxyyyzyzyz{yyyxxyzyyx{yyyzzzyyxyzzyyz{{y{zzzyyyyzyzzzzyzzzz{zzzzyyzzyz{zzzy{yzzyyyzyyz|z{z{zzyzzyyyyzzzzz{zzzzzzzzzyz{zzy{zzzxyzyzzyzzzzz{zzyzyyzzyyzzz|{z{zzzzzyyz{z{y{zz|zzzyzyyzzz{z{yz|{{yzyyyzyz{{{{z{z{zzzyzzzzzzzz{{z{z{zzzzzz{{{{{{|{yy{yzzz{z{{{{zzzyzy{zzz{{z{{|{|zzzzzzz{{zz{zz{{{{zyz{z{{{zz{{{|{zzzzzyyz{{{z{z{{z{zz{zyzzz{zzy{yyyyzzzyyyzzzzzzyyzyyzxzyyzyyzy{zzzyyyyyzz{zzz{{zzyzzyyyzxzzyz{{yzzyyyyyyyzzzzz{yyyyxyzxyzyyyzyzzxyyyxyyyyyzzyyzyyyyyzyyyyzzyzzzyxyyyyxyyyyyyzzzyyxyxyyxyzzyz{yzyyzyyxyyyzyzzy{y{yyyxzxxyyzyy{zzyzyyzzyyyzyyy{{yzyyyyzyyyyyyy{z{yzyyyyzyy{yzzzzzzz{yyyzyzzz{zzzzyyyyyyyxzzz{{{z{zyzzzyyyzzzzy{z{zyyzzyzyzzzzzzz{{yzzzyxyyzzyy{z{zyyyzzzyzyz{{{{{yzyyzzzyzzzzzzz{zzzzzzyyz{zz{{{z{zzyzy{zzzzz{{{{{{zzzz{{z{{{{{z{zzz{{zzzz{{|z{{|{zzzzyzzz{{z{{|{|zy{{zzzyz{{{{{{{{{z{{zz{{zz{|{{zzzyyzzz{{z{z{{{zyyy{{{zzzzzzzz{zyzyyxzzzz{zzzyzzyxyzxyyyyzz{zzyyyyyzyyzzzyyzzz{zyyyzyyy{yzyzz{zzyzyzyyzzzz{yyzzzzzyyyzyyyzzyzzzxyyyxyyxyyyzzzzzzyyyyxxyyzyyzzyyyzzyyyyyzyyzyyz{zxxxyxxxyyxzzyyzzzyyyywyyyzyyyyyyxyyyxxxxyzzyy{zyyyyyyzyzzyzyyzyyxyyyyyyyzyzzzzzzyzyzzyxzyzzzy{zyy{yyyzzzzzzzzzz{zyxyxzyzyz{zzyzzyyyzyyy{yzzzz{zzzzyyyyzzyyzy{zzyzzyyzyyzzzzzyz{zzyyyzyzz{zzzz{{zyzzzyzz{yz{zz{zyzzyz{zzzzzz{{{zyzyyyyzyzzzzz{{zzzyzzyz{z{{zyzz{zzz{zzzy{zzz{{{zz{zzzyzyy{{{{{z{zy{{yzzy{z{|{|zzzyzzzzzy{zzzz{{{zzzz{zyz{{{{{{{{zzzzzzzyz{zzzz{zzzzzzyzyz|z{zzz{zyy{zyzyy{{z{{yyyzxzyzyyxzzzzzyzyyzxzyxz{zyzzz{{zyyyyyxyzyzyzzzzzzzzyyyyyzz{zzzzyzyyyyyyyzzzyyzzyyyyzyzxyzyzzzzzzzyyxzxyyzzyz{zzyyyyyzyyyyyyyzyzyzyxyyzyyyyzyyzyzxyzyzyyxzyzzzzzzzzyyyyyxzz{yyzyyzyyyzxxyyyzyzzyxzyxyyzyyzyyyzzyzyyyyyxzzzzyzzzzyyzyzzyzzyzyzzzzyyzyyzzzzyzzzzzzzyyzxyyzzzzzy{z{{yzyyyyyyyyz{{zzzyzzyyzxzz{zzz{zzzzzyyzyzzz{zzyzzz{yzyz{zy{zzzzzyyzzzyzyzzzz{{{{zy{zzyzx{{zzy{{z{yzzyy{z{{{zz|{|{yzzzzz{{{{z{{{{zzz{zzz{z{z{zz|{{zz{{yzzzz{{{zzz{zzyz{zzzzz{{z|z|{{z{{zz|z{{z{|{{{zy{zzyyyzy{zzz{zzzz{zyyzz{z{{{zzzzyyzz{zz{{zzzzyxyzxyyyzzzyyzzzxyyyyyyzzyyz{zzzzyyyyyxzzzzyzyy{zyyyxzyzyzzzyzzzyyyxyyyyyzyyzzzyzzyzxywyzyyxyzyzyyxyxyyyyzyyyzzyyyxyyyxyyzyyyyzyxzyxxyyzyyyzzzzyyxxyyxxyyyyyzzyzzyzxxxyyyzzzyzzyyxyyyxyzyzyyzzzzxyyzxxyyyyyzzzyyyyyyyyyzyyzyyz{zyyzzyzy{zzzzzy{zyzzyyzz{zzzzzz{zxzzyyzzyzzz{{zzyzyyyzzyyzyz{zzzzyzzzyyyz|zzyz{{{yyzxyyyzzzzzzzzxxzzzzyzzzz{zz{{yzyyzyz{z{z{zz{{yzzyyyzyzzz{zz{{zzzyzzzy{{{{zz{{{z{|zzyzz{{{{{{{|zzz{zzzzzz{z{|z{zzy{{zy{{y{z{{{{zyyzzz{zzz{{y{|zzz{zz{{{z{|z{{{{{zzzzzyz{{zz{{{zz{{zzzyz{zzzz{{zzzyzzzy{{|{zyyzzzxzyzyyzzzzzzz{yyzyyyxyzzyzzyzzyyzyyyyxzyz{zzzzzzyyzyxzyzzzzzzzyyzzxyzyyyzzzzyyyyyyyzzyyzyyyz{zyyyyyyxyyzzyyzzzyyyxyyzxyyyzzzzyzxyyyyyyyzzyxyyyzyyyyyyzyyzzyzzyyyzyyyxxzyzzzyzzyyxyxwyyy{y{yzzzyyyyyzyyyzzzyzzyyxyzyyzyyz{z{y{zzyyyyyxyzzyyzzz{zzzzyzyzzzz{z{{{zyzyyzyyzz{zz{{{zzzzyzzzzzzzz{y{yyzyyyyxzzy{yzzzzyzzzzzyzzzzzzzzzzzyz{yx{zzzz{z{zyyy{zyzzzz{{|{{zyy{yzyy{{zzzz{{{zyy{yzzz{z{zz|{zzzzzz|z{z{{|{{z|y{zzzzzz|z{{{{zzz{zzzzyz{{{{{|{{yzyzzzz{z{{{z{|{{zz{z{{|zz{z{|{{{zzzy{zz{{{z|{{zyzzzxzxzzyz{zzzzzzzyzzz{{z{zzyyzyyzyxyyyzzzzyz{yzyxyxzzyyzy{zzz{yyyzzyy{zyzzzzyyyyzzxxyyzzzzzyzzyyyyyyxyyzzyzyzyzyyyxyxzzzyzzzyyyyyyyxxzyyzzzzzyxyyyyyyyyyzzzz{yzyzxxyxxzyzzzyzyyzyyyxzzyzyzz{zyxyyyyyyyzzzzyzzzyyyyyyyyy{z{{yzzyxyyxyzxyyyzyzzzyzyyyzyzyyzzzz{yyyxyyyyzz{zzzzzzyzyyyzzyzzzz{z{xyyyyyzy{z{zzzzyzxyyzyyyyzzzzzzzzzyzzyyzyzzzyz{zzyyyzzzyy{zzzzzzzzyzzzzyzzyzzzz{yyzzzyzzzy{{zzz{{yyzzyzyz{{zzz{z{zyyzyzy{{zz{{{zzzzyzzz{z{zz{{{{zyzyzyzzz|{z{z|{|zzzzyzyzzy{z{|{zyz{{zyzz{zz{{{|zzyzzyz{{{z{|{{|zzyyyzzz{z{{z{{{zzyz{yzz{{z|zz{{{zzzzyyyz{{{zyyyyyyyyyyyzzzy{yyzyyxyyxyyzzzyyzz{yzxxxyxzzzzyzyzzyyzwyzyyzzzzyyzyzyxyyxzzzyzyyyy{yzyyyyyyyzyyxyyzzyxyxxyxyyyxxzyyxzxyxxzxyyz{zyzyxyxxyxxyyyyyyyzzzyxzyzyyyzzzzzzyyxyxyxyxyzzzzyzzzyyyxy{yyyyyyz{zyzxyyxyyyzyyyzzyyyyyzyyyyzzzzzzyyzxyxxy{yzzzyzzzyyzyyzzzzzzzz{z{zzyzyzyy{y{zzz{zxyzzyyyzzzz{{{{zyxzzyzyzz{{zzzzzzzyzz{zzyzz{yz{zzzyyyzyzzzz|{{z{yzyzyzzy{{z{z{z|zzz{zyyyz{|zzz{{zyyyyyzy{|zyyz{zzzzzz{zzzz{{|{{zzzzzyzzz{zz{{{{{zyzz{z{yzy|{zz{zzzz{yy{{y{z{{{{{{z{z{yzz{zz{{{{{zzzzzzyzz{z{z{{|z{yzyxzz{zz{z{z{y{zzyyyzzz{{{yzzyyyyxyyyzzzy{zzz{ywzzy{zzzzzzz{{zzyyyyyxzyz{z{z{yyyyyyyzyyzzy{zzzzzyyxyyyyzzzzzzyyyyyzzxyzyyyzzyyyzxyyxxzz{zxyzzyyyyyzyxzzzyzzzzzyxyzyxyyzzyzyyyyzxyxyxxxzzyzzzyyxzxxyyxyyzzyzzzzyyzxxyxyzzzzzzyyyyyyyyyyzyzyzzzyyyzyxzyzzzyzzyzzyyzyxyyzzyzz{zzzzyzzyxyzzzyy{zzyyyyzyxzzzyyzzyzzzzzzyyzzzzzyzzzzxzyzzyyyz{z{{{z{zyzyzyzz{yyzzzzzzyyzyyzzzzzz{yz{zyzzzzzz{z{z{z{zzyzyyzy{{|y{yz{{yzyzzz{z{{yz|{zzzyyz{{zzzzzz{{{{zz{{zzy{{{{y{z{zy{zyzzyz{{zz{z|{yyyzyz{zz{{{{{z{zyzzzyzz|{{{{|zzzzyyzyyz{z{z{{{{zyzxzzzz{z{{zzzzzzyzyzyy{z{zzyyzyyzyyyy{zyzzzy{yzyxyyyzzyzzzzyzzxyyyyzyzzzz{z{zyyzyyyyxzzyzzzzzyyyyyyxyzyyyzyz{yyyyxyyxyzyyyzzyzyxyxyyyyzzyyyyyyyzyyzzyyzyzzzzyxyyxxyyyyzyyyzyyzzyzxyxyzyzyyzz{yy{yyyyxzzzzzyzyyyyzyyyzyzzyyzzzxzzyyyyyz{yzzzzyyyzzzyzyyzzzyyzzzyyzzyyyz{zyyyzzyzxzyyyzzzzzy{zyzyyyyyzyzzyzzzzzzyzzzxzxzzzzzzz{zyzyzyyyzzzzyzzyzxzyzzzzzz{zz{y{{zzzyyzyzz{{z{z{yyzzyzzzyzzzyzz{zyzzyyzyy|z{zzzz{xzyz{z{{{{z{{{{zzzzzz{z{zzzzy{{{zzzzzz{z{{z|{{zzz{{zzzzz{z{z{{zzyzyyzz{zz{{|{{{yzyzzz{z{{zzz{z|{zzyyxzz{z{{{z{{zzzzzzzzzzz{y{{zzyzyyyzyz{{z{{zzzzyzxxyyyzzyzzy{zyzzyyyyyyzyzy{{zyzyxyzxzyzzz{zzzzzyyzyz{yzzzzzzyzzyyyyyzz{zzzzzyyzyyyzwzzyyy{zzzyzzyyxyzz{zyzyzzyyyyxyxxzyzxzzyyyzyxyxyyyzzzzzzyyyyyyyyyyyzyzzyzyyyxyyxzzyzzyzzyyzyyyyyyyyzzzzzyyyxyzyyyzyzyzzyyyzyyzyyzzz{zz{{zzzyyyyzz{{yz{zzyyzyyyzyyzyz{zy{yzzyyzzyzzzz{zyzzyyyzxyyzzzzz{yzyyzzyzzyyz{yyz{zzzyzzzyyzzzzyy{{zzxyy{yzzz{{{z|{yzz{zyzyyzyz{{z{yzzz{yyy{zz{{{{z{zyz{yzyzz{{{{z{zyzyzz{zz{{z{z{{{yzzyzzzy{{z{{{zzzzy{{{zzzz{{{z{{{zzzzz{z{{zz{{|{zzz{{z{{{z{{{z{yzzyzzz{y{{{zy{{{zyzz{zzz{{zz{{{{zzzxzzyzz{|zzzzxzyzzxzzyyzyyzzzzyyyxyyyyzyzzzzz{zxyyyyxzyyyz{{zzyyyyxyyzyzyyzzzyyzyyzzyyyzyyzyzyyyyzyyxxzzyx{zzzyzyyxyyxx{yzzzyzyzyxyyyyyzyyzyzyyyxyyxxzzzyyyzzyyzyyyyyyyzyzzzzyyzyyyxyyyzzyzyzzzyzyxyxzyyyzzyyzzzxyyyyyyyzzzzzzyyxyzyyzyzzzz{{yyyyyxyzzy{{zzzz{yzxyyzyzzzyyzzzyyyyyyyzzzzzzzzzzyyyzyzyy{yz{{zzzzyzxzyyzzzyzz{zzxzzzzzzz{{yz{{zzzzyzzyyzzyz{{{zzzzzzz{{zzzzz{{zyyyzyzzy{{zzzz{zzzzyzyzyz{zzz{{zzzzyzyz{zzzzz{{z{yzzzz{zz|zz{z{{{{{zzzzzz{zzz|{zzzzyzzyzzz{z{{z{{zzz{{z{z{z{z{{zz{zyzz{yz{{zz{{{z{zzyzzx{zz{{|z{yz{zzzzy{zz|zzyyyyyzxzyyzyzyzyyyyyxyxzxzyzzzyz{yzyzyyyyxzzyzzzzzzyyyyxyyzyzyzzzzz{yxyyxxzzyyzz{zxyyxyzyyx{zzyzzyyx{xyxxyyzzyyzzzyyyyyyxyyyxyyyyyxxxwyxyyzzyyzy{yyyzyyzxyzyzyzzzzyyyyyyxyyyzxzzzzzyyyzyzxyzyzyyzyzyyyyxyxyyyyyzzzzzyyyyyyzy{yyzzzyyzzyyyzyzyzzzz{xyyzyyzyzzyzzyyzyyzzyzyyzzzz{yz{zyzyzyyzyzyzzzy{yyyyzyyyzz{zzzzzyzyzzzyz{{zzyz{zzyxyzyyyz{zz{yz{zzz{zy{yzzz{zzzzyyzzyzyzzzzzzzzzyzzzzyyzz{{{z{{zz{zzyyz{zzzzz{{{zzzz{{zzz|{{{z{{zz{zyzz{z{zz|zz{zz{{yzxz{y{{{{{{|{{zzyyz|z{z{{{{z{zyyz{zzz{z{{{z{{yyyz{yzz{{z{zyzzzzzyzyzz{z{zzyzyyzyyxyyyzyzzyzyzxxyyxzzyxy{zzyyyzyyyyzyyzyyzyzzyyyyyxyzzzzzzzzzyzyyyyyyzyxyzyzyyyzyyzxyzyyxzzzyyyyyxzyyyzyyyzyyywyxxyyyzyyyyzyxyxyyyyyyyyzyzzzyyyyyyyyyyzzz{zzyyyyyxyyzyzzyy{{yyyyyxyyzzzyyzzyyzxxzzyzzyzyyzz{xyyyzzyyzzyzyzzzzyyxzyyyyzyzyzy{yyyyyzyzzzzzzzzzzyyyyyzyyzzyzzzzzyyyzyyyyzyzzzzyyyyzyyyxyzzyzz{z{yzyyzzyzz{yzzzzxzyyzzyz{zz{zz{{zzzyyzzzz{z{z{{zyzzzzyyy{{zz{{{zzzzzzzyzz{zz{z{zyz{zyzzzz{{zz{z|{zz{z{y{z{{zzzzzzzz{zyzy{zz{zzzzzyyzzzz{zzzz{zz{|zyy{zz{{zz{{{{{yzzyzzzzyzzz{{{z{zz{yzzyz{zzz{{{zzzzyzzzyz{{zzzzyyzxyyzyzyzzyyzz{yxzyyyyzzzyzzy{zyzxxyyyzzyzzzzyzxzxyzyyyyzyzz{yyzyzyyyyzz{zzzyzyxzxzyyxyzyyyyzzyxyzyyyyxzzyzzzzzyzzxyxzyyyzyzyyzyyzyyyyyyyyzyzxyxxyyyyyyzzyxzzzxyyyyyyyzzzzzyzzyxxzyyyyx{zyyzzyyyxyzyzxyyzyx{zzzyyzyzzx{zzz{{zzzyyyzzyzyzyyyzz{yyzyzzzyzzy{zzz{zyyzyxyyzzzzyy{zzzyzzyyyy{zz{{zzzyyyyyzxzzzzyz{zzyzzzyxyzyzzzz{{zzzzyzy{yyzz{{z{zzzxzyzzzzz{zzz|z{zzyyzyzz{{zz{zzyyyzzzzz{{z{{{{zzzyzz{z{zyzz{|z{yzxyzzyzzz{zz|{zyz{zyyzzz{{{{zzzzzzyzz{{z{{{{{|z{{{z{zzzz{{{|{|zzzyz{zzzz{zz{|{{zzz{yzz{{z{{{{{zz{zyyyy{{{zzzzyzyyyyyzyyzyyyyzzzyyzzyyzzzyyzzz{zyyyyxyyzzyyzzzyzyyyyyyxyz{zyz{z{yyyxxyxyzzzzzzzyyzyyyyyyyyyzyzzzyyzyxyzzzzyyyz{zyyyxyxyzzz{yyzzyxxyyyzzyxzzzyzyyxyxyxxxzyzyyzz{yyyyxxyxzzzyzy{zyyyxyyyyyyzyzzyzyyyzyyxyzzyyyzzzxzyzzzyyzzyz{yzzyyy{yyyzzyzzyz{z{zzxzzzz{z{zzz|{yyzyyzwzyzzz{zzyyzzyzyyyzzyxz{zz{yyyzyzyzz{{zy{yzxzyzzzyzyzyz{|zzzzyzyzyyzz{zzzzyzyzzzzzyzz{zz{zzyzzzyzz{z{z{zzz{yyyyzzzz{zzz{{{zzzzzz{zz{z{{{z{{zz{zzzzz{{|zz}{{y{z{{zzz{{|zz{z{zzz{{z{z{z{{{|{zyyzzzzz{zz{{{{{{zzzzyyzzz{{zz{|zyzzzzyzz{z{z|{{{yzz{z{z{z{{z{yzyyyyyyyxzyzyzyzzzyyzyzxyzzyzyyzzzyyyyzyyyyzxyz{yzyxyyyyxyz{zxyzzyyyyyxzyyzzyyyyzyyyyyzyyxyzyyzzzyxzxzyxxyzyyyzyyyxxxyzyyzyzyyyyzxyxyxxyxyyzyyzzyyxxyyyyxzyzxyyyyyyyyyyyyyyyzyzzzyyyyyxzyyyyyxzzz{yyyxxyyzzyyy{yzyyzyzyyxyyyyz{zzzx{xyyxzyzzyyzz{zyyyxyxzzzzzyz{{zyzyzyzyzy{yzy{{zzzyyyyyyzzzzzz{yyzzzzyxy{{zzz{zyzyzyyzyyzzzzyzzzzyyyzyzz{yz{{zzyyzyyyzzyyy|z{z{zzzzzyzyzyzz{z{{zyyyzyzz{z{zzzz{zyzyyzzzzzyz|z{z{z{zzzyyy{z{z{{zzzzzzzyz{z{{zzz{{yz{zzzzzz{yzz||{zzyzzz{{yz{{z{{zyzyzzzyzzzzz{zz{zyzzzzzz{zzyzzzzyyyyyzyzz{{zyz{zyyzyyzyzzyz{z{zyzxyyyyyyzzy{y{{yyyxyyyyyyyyyz{y{yyyyyxzzy{zyz{{yyxyxyyxzzzzzy{zyzzyyyyyyzzzzzzzzyzyyyxxyyzyyzyzxyzxxyyyzxyzyzzzzxyyyxyxzyzzyzzzyyzyxyxyyy{yyyzyyyyyyyyyzzyzyyzzzyyxyyxxyzyyyy{zyzyyyyyyy{yyyzzzyzyzyzyyzzzzzzz{zyzxzyyyyzzzzzzzzyz{zy{y{yyzyzz{zzzyyyyyzzzyzyzyyyzyyxyzyzzzzzzzyyyzyyyyz{yzzz{zzyxzzzyy{yzzzy{zzyzyzzyxzzz{zzzzzyzyzzzyy{zzzz{{zzyzyzyyzzzz{zz{{zyz{xyzzzzz{{zz{yzyy{zz{z{{z{{{{z{zyzzzz|z{{zz{zyz{yyyzz{z{{{{{{zy{{yzz{{z{{{{|{z{zzzy{zzz{{z{zzyzxzzzy{{{z{{{{yzz{zy{yzz{{y||zzz{yzzzzzz{{zyyzyyzxyyyyyzzzyyyzyyyyxxyyzyzyzzzzzzyxyyyyyzzzz{yzyyzzxxyyyzzzxzy{zzyyyyzwzy{yyzz{yyyxyyyzyyzzxzzxyyyyyxxxyzyyzzzzyyxxxyyyyyyyzzyyyyyxxyyxyzyyx{yyzyxzxyxzyyzyyyzzzyyyxyyxzzyyyzz{xxyyyzxwxzyyxzzyzyyyyxxxyzyyzzzzyxyxzyyyxyzzyzzzyxyzzzzyzyzzyzzzyzzyxyzzzzyyx{zzzy{yyzyyzzzzzzz{zyyyyxzxzyzzzz{zzzzyyyyzzz{{zzzzzyyyyyxzzzzyyz{zzyzzzzyzyzzz{zzzyzzyyzyzzzz{y{z{zyyyzyyy{zz{z{{zzzzyzyyzz{z{z{zz{zzzzyzyzz{zz{{{{yyyyzz{zzz{{{z{zzzzzzz{{{{z{{{zzyzzzzzzzz{z{{{z{zzz{{z{z{zz{|{{{zzyzzyzy{{|z{z{zzzzzzzyz{y{zz{zzyzyzyzyzyzy{zyyzzyzyyyyzz|zy{zyyxyyyyxyyyyz{z{{zyyxzyyz{yyyyzzyzyzyyyyyzyz{yyzzyxyyyyyxyyzzzzz{yyyxzxzxyzy{zzzyyzyyyxyyyzzyyzzyxzxzyyzyyyzzyzzzyxyxyyyyyyzyy{zyyyyyyyxyzz{zyzzzyyzyyzxxyyzyzyzzyxyxyxzxyyzyxyzzyyxyxxxxyyzyy{{yyzyyzyzyzzzzyzyzyy{zzyyyzzzzzzzzzzzzyyzyyzyzyzzzzyyxyzyxyyzzyyzzzyzyzxyyyzzzz{z{zyyzyzzyzzzz{zzy{yyzzyyyyz{zz{{zzzyxyyyyyzz|{{{zzzzyzzzzzzzzz{{z{yyyzyxyzz{z{z{zyzzzyyyz||{{{{zzzzzzyy{zzzz{z{z{{zzzyyzzz{z|zz{{zy{zyyz{{{{zz{z{{yzyz{yz{z{{z{|{{zzyzz{zz{z{{z{{zzzyyyyz{z{{{z{{{{zzyzyz{zyzy{zzzzzzyyyz{z{z{zyzyyyzzyyzzy{zzy{{zyyzzyzzzzzyzzz{zy{yyyyxzzyyyzzzyyzyyyyyzyzyzyzyzzzxyyyyzyzzy{zzxyyyzzyyxzzyzzzzyyyyxyyyyzyzyzzzyyxyyyyxyyyzyzxzyyzyxxyyyzyyyzy{yyyyyzyyyyzyzyzzxzyxyyyyyzz{yyzyzyxyyyyxxxzyyyzzxzxxzyxyyzyzyzzyyyyyyzzyzzyzzyz{zyyyyzyyzzzzzzz{{yyzxyzzzzzyyzz{zyzzzyyyzz{zz{zz{zzyzyyyzyz{zzzyyzyzyyzyyyzz{zz{yyzyyyyyyzzyzz{zyzzyzyyzzzz{z{{zyyzzzzzzzz{{zz{{zz{zyzzz{z{z{{|{zyzz{yyzz|zz{{|zzzzzzz{z{|z{{{{{zzzzz{z{z{{z{{|{zzzzzzz{{{z{{z{z{zz{{zz{{zz{{{{{z{zz{z{{{y{{{|zzzz{y{zzzy{z{{{zzz{yzzzzzz{{{zz{{{yzyxyzyzz{zzzyyyyxyxxyyyyyyyzzzyzyxyxzyyyzyyz{zzxyyyyzx{zzzz{yzyyyzyxyyyzzzyyz{yyzyxyyyzzzzz{zzzyyxyyyxyyzyyzzzyyyxyyyyyyzyyzzzyxxyxyxxyyyyyzyzyxyyxxywyyyzyyzzyyzyzyxyyyzyxzyyzyyyyyxxyzy{yzzyzzyz{xxyyyzyyyyzxzxyyyxwyxyyxzzzyxzyyyyyzyzz{zzzyyyxyyyyyzzzzyzzzyyxyxzzzzzzzz{zzyzyxxyzz{{zzz{zzyyxyyzyz{zzzzyxyz{{yxyxyz{zz{{zzyyyyzzzyzyzzz{zzzxyyyzyzyz{{z{{zyzzyz{zzzzyy|z{zzzzzyzzzzzzzzzyzxzyzyzzzzz{{|{{yzzzz{{{zz{zz|z{{{zzz{zzz{{z{z{{zzzzyyzzy{|zzz|{{zzzz{yzzzz{z{z{zzzz{{z{{zz{{z{zzzzx{zzzzzz|z{{zzz{yzzyyyzyzz{z{zzzyyxzyzzzyzzyzyyyzyyyyyyzzyzyzzzyzzyyyyyzzyzyzyxyyzyyxzyzyz{zzyyyxzyyyyzzzyzyzyzyyyyyxyxyyyzzzyxyyyxxyyzyyyy{zzyyyxyyyxyzxyzzzyyyyyzyzyyxzzyyzyxyzywyxzzzyyzzzxyyyxxyxyzzyzyzzyxyyyyyxyyyyzyzzyzyyxyxyyyyxzyyyyzyxyyxyxzyyy{zzyxxyzyzyxyzyyzzzzyyyyyyzyzyzzzzzzyzzxyzyzzzz{yyzyyzyyyyyzyzzzzzzzyzzxyxyyzyzyzzzyyyyzyyxyz{zzzzyzyyzyyzyzy{zyz{{zzyyzzyyyzz{z{z{yzzzyzzyyyz{zz{{zyyyyyzyyz{z{{{yyzyyyzzy{{yz{z{{zyzyyzzzz{zyzz{{zzzzy{zz{{{z{{|{{y{zyyyz{zz{zzz{{xzz{zzzzy{{|{{zzzyzyzxzz{zz{{{{{zzyzyyzzz{z{z{{zyzyzzyxyzzz{{{zyy{yzyyy{zzz{{yzzxzyyxzxyzzyyzzzyyyyyzyyyyyzzz{yyxyxyyzxzxxyzy{yyyxyxxyyzzzzyzzyxyyxxywxzyyxyyzzyyyxyzzxxzxxyzzzzxxzyxxwyyzyyzzyxyzxyxyyyyyzxyyzyyxxxywxyyyyzyzyxyxwyywyxyzzyyyyxxyyxyxxyyyyzxyyzxxxxwyyyyyxyzzyzyyxyyyxyzyyy{zzyyyyyyxxxyyzyzzzzyyyyyyyyzzzyzyzzyyxyyyyzyzyyyzzyyyyyyxyz{zyy{{z{yyxyzyzyyyzyzzzyyzyyyyxyzzzyzzzzyyzyyyzzzyyzzzzyzyzzyyzzzz{zzzzyyzzyyzzyzz{z{zzyzyzzyzzzzzzzz{{zzyyyyzzz{{zz{zzzz{zzzzzxzzz{{{zzzzzyzzzz|{yz{{{zzy{zyzz|{{{z{{z{zyzzyz{zzzz{z{z{zzyzzzy{{zzzzzzyy{zzzzzzzz{zz|zzzzzyyzyzzz{{zzzzyzyyyzzzz{{zzyzzyzzzyyyxy{yxyyzzzyyxyxxx{yyy{yyzyyxxyyxyyyyyzzyzxyyzyxzyyzzxyzzyzyxxxyyyyzxzzyzyxxyyxyxzzzyyzzzzyxxyxxyxyyzyyyyxyzxxyxyyzzyyzyzyxxyyxyxyyzzyxyyyyxxxxwyxxyzyzzxyxxwyyyxyzyzyzy{yxyxyyzyyzzyyzzxyyxzxyyyyyxxzzyzzyyyyzyxyyzyyzzzyyyzyyxyyyzyyz{zyzxyyyyyzzzzzz{{yyzyzzyxzyzy{{z{yyzyxxzxzzzyzzzyyyzyyyxy{zzyyz{zyxyyzzyzy{zzzzyzzzxzzyyyzzzz{zz{yyyzyzyyzzzz{{{{yyyzyxyyz{zzyz{yzyzyyzxyz{{zz{{{zzzy{yyzz{zy{z{{{yzzyzzyz{z{{zz{{zzyzyzzz{|yy{{{zzzzzzy{yz{zz{zzzzzzyyy{yzz{{z{|zyzxzzyyyzz{{{z{zzyzzzzzz|zzy{{zzzzyzyxyzz{z{zzyyxyzzxyyxz{zyzzyzyyyyxyyzzyyy{zyyyyyxxxyyyyz{zzzzyzyyyyzzzyzyyzzyzyxxyyyzyyzyzzzzyzxzyyyy{zxzzyyyyxxzyxxyyzyxyzyyyyyyxywyyzzzzy{xyxyxxyxyyyyxyzxyyyyyyxxzyzxzyzyzyyzxzxxwyzzzyyzyxyyyyxyyzyzyyyyzxyxxyxzyzyxxyyzyyzyzyxyzzyyyzzzzyxyyyyyzzzyyyzzzyzyyyzyyzz{z{y{xyyxyzyyyyzyzzzzxyyyyyyyzzzzzzzzxxzyzyyyyzzyzyzzyyyyyxyyz{zyzz{{yyzzyzyyyzyzzyz{yyyzzyzzzzzzz{{|zzyzyyyyzzz{zzzzzzzyzyyzzzz{z{zz{yzzzz{zzz{z{{zzzzzzyzzzy{z{zz{{zy{zzyyzz{{z{{z{{yzyzyzzzzzzz{{{zzzzzzzzzyzz{{z{zzzyyyzzy{z{{{{zyzyzyzyyyzzzzz{{zyyyyyyzyzzz{z{zyxxyyyzxyz{yxzzzzyyxyzxyyxyzz{{zyzyyyyyy{xzzyzzzyyzyxyyzyyyzyzz{yyxyxxywyxyyyzy{zxzyyyzxyzxyzzzzyxyxyyyyz{{zyyzyxyyxyxyxzxyyzxzyyyywxxyxyyzyyzyyyyxxyxxxxyyxyyyyzyyxxyxyyzyxyyzzyxyyyxyyxyyyyyyzyzyxyyyxxyyxyzyzxyyxyyyyzyz{zxzzyyyyyyyzyzzyzzyzyyyxxyxyzy{yyzzzxyyxzyzyzzzyzzyzyyzyyxzyxzzyzyzzzyyywyxxyzzyyzzzzyyxzyyzzyzzyz{zzyxyyyyyyyzz{zzzyzyyzy{zxy{{zz{{zzzyxxzyzz{z{z{yxyyzzzzyz{zz{{{{zzzyyzzzyzzzzz{{zzzyz{yzz{{zzzz{zzyzzyzyz{zzzzz{zyzzz{yyzzy{|{{{zzzzzyzzz{z|{zzzzy{yzzzzzzzzz{{zzyyyyyyxzzzzzzzzzyzyyxzyz{yzzyyzyyyyzzxzyzyyzyz{yyyyyxyxzy{yzzzzzyzxyxyxyyzyz{{yyyyxzyyyyyzyzyzzyzyywyyyyyzzyzyzyxyyyxzxxyyyxyyyyyyxxxyxxyyyyz{yxxyyxxxyyxzzyzzyyyzyyxyxyzyyyzzzyxyxxxxxyyyzzyzyyzxyxxyyzyzyyyzzyyyyyyyzxyzyyyzzyxyyxxxyx{y{zyzzzxzyyyzxy{yyyy{zyzyyzzyyyyyyzzz{yyyyyyzyzzzzzzy{zyzyzzzyyyzzzzzzyyxyyxzxyxxz{zyzyyzyyyyxzzzzy{zzzyyyyyyyzzzzzzyzyyzyzyzyz{zz{zzyzyzyzzzyyzzzzzzzyzy{zzzzyzz{zzz|zyzzzzy{z{yz{{zzzz{zzzzzzzzzz{{|zyz{zz{z{{{z{z{|zyzzzyz{z{{z{{z{zzzzyz{zzz{z{{{{zzy{zyzzzzz{{{{{yzyzzzyzyzzzzzz{{zyzyzzzz{zzz{z{zy{zzzzyyzz{zyyzyxyxxxyyy{zyyzyzyxxyxzxyzy{yzzzyyyyxyzyxyyyzy{zzyyyyyxyyyyzyyyzzzyyxyyyxyyyyxyy{yyyxyxxxxzyyxzz{zxxxxxxyzzzyyyyyyxyxyyxyyyyyzzyzxxyxyyxyxxyzyzyyzyyyxxyyyzzzyzzyyyyxxyxxyyyyyyzyzyyyxxyxxyyyxyzyyyzxxxxyxyy{zzyzyxyxyyxyzxzzxyzzyyyxzyyzyyyzy{z{zyzzyyyyzzyzyzzzyyzzyyzxzzyzzyz{yyzyyyyxyzzzz{zzzyyxyyxzzyyzyz{zyyyyxyyyzzzyyzzy{zzzyzzzzzz{zzzzzxzy{zzyy{zzyz{{yyyzzxzyz{zyzz{zzyy{zxzyz{{zzzz|zzzyyyzzz{zzz{z{zzzyyzzyzzz{z{{{yy{zzzzzzzz{z{{{zzzzyzzzz{zzz{{{zyyzyzzz{z{zzz|{zzzyzyyzy{zzz{{zzzyzyzzxz{z{yzz{zzzyyyyyzzz{z{yyzzxyyyyyy{xyyy{zyzxyyyyxzzzyyzzyzyxxxyxxyyzyzzyzzyxxyxyyyyyzyyzyzyyxzxxxxzyyyyyzyyyxyyywyyzxyzzyzyxxzxxyxyzxyzzyzyyxyyyyzyyxxyyzyyxxxyyyyyzyzyyxxwxxwyyxzyzyyyyzzyzxyyxxxzzyyyzzyyxxyxyxyzyyyyyyyyxxxyxxyyzyy{zyyyyxyyxyyyyzzyzzzxyxyyzzzzzyyz{zyzyyyyzzzyyzzyz{zyzzxyyyyzzzyy{zyyyyzxyxyzzyzzyzyyyyyzyyyzzzzyzyzyzzxxyzyz{yyyyzyzyzzyxzzz{{zzzyyzyzzzzzy{zzyzzzzyyzyyyyz{zzz{{z{yyzzz{yz{z{{z{{zyzxyzxz{{yzzzzz{zyzyyyzy{{{z{{zzzzyyz{zz{{{{{{{yyyyzzyzyzzyzz{{zzz{yzzzz{z{z{{zzzyxyzyzz{zzz{zzzzyzxzyyzzzzy{zzzyzzzzzyz{zyzyyyyyyyyxyyyzyxyyzzyzzyxyyxyyyxyzyzzyxyyzxyyyxxy{yyyxyxyyxyyyyzyzzzyxxxyyyxxy{yyyyyyyyxyxyxyyyxyyzyyyyxxxxxyyyyyyyyyxyywyyxxxyyyzyywxxyxywxyyzyzyyyyyyyyzxyyyyyxyyyxxyxxyxyxyyxxzyzyxxyxwyxyyyyzyyyxzyxywxyxzzzyzyzzyyyywxxzyyzyyzyyyxyyyyyyyzyyyzzyyyyxxzxyzzxyzzxxxzyxyyyzzyyzzzyyyyyyyyyxyzzzzzyyyyxzyzyzyzzyzzzyyzzyyyyzyzzzyzzzyyyxyyxzzzzzzz{yzzzzyzyzyzzzzzzzzyyyyyzzz{yyz{zzyyzyzyyzz{zzz{zyyzyyzzzzy{zzzy{{yy{yyyyzzz{{z{zzyzzyyz{z{zzz{zz{yzzzzzyzzzzz{{zyzyxyyyz{zz|z{{{zyyyyy{zzzz|y{z{zzyyyyyyyzz{yzzzzyzzzzyy{zzyzzzyxxyyyyyyzzzz{zyzyyyyxyyzyyzyzzz{zyyxyyyyyyyyzyzzzyzxyyyyzyzyyyzzyyyyxxyyzyxyyyz{yyyxxyyyyyyyzzyzyyyxyxxyyyzyyyyyyxxxxyyxyyyzzyyzyxyxyxxyyyzxyyyyyxyyyxxyyxzzyyyzzxyyyyxxyzyxzyzyxyyxxxyxyzyyyzyyxyxyyyyxyyyyyzzzyyyxyyywyzyzyyyyzyyyyyzxyzzzyzyzyyyyyxzyzyyyyzy{yxyxyyxyzzzzzyzyyzyyyyyyyzxxyzzzyyzyzyyxzyzzzzzzyyyyyxzy{{zzyzzzzyyxzyyyyzz{{{{zzzzyzyzzyzyzz{{{yyyyyxzyzzz{yzz{zyyxyzzzz{{zz{zzyzzzyzzzzzzzzzz{yzyz{zyzz{zz{zz|zy{zyyzz{{{{zz{y{yyyzzzzzz{{{{{{zzzyxzyzz{zz{{|{{yzyyzzyz{zzzz{zzyy{yyyzz{{{yz{zyzzyyzzyzz{zz{yzyyxyxyxxyyzyz{zzyxyyyxyyyzyzzzyzyyyyyxyxzxzyyz{zzxyxyyxyyzzzyyyyzyyxyyyyyyzyyzzzyxzyyxxxyzz{xyzyzyzxxyxyyyzyyyyyxyyyxxyyyzzyyzyyyxyyxxyxzzyyyyyzyyyyxyxxzyyyyzxzyxyxyyxxyyzyyyxzzxxyyzxxyyyyyzyyyxyyxxxxzyyxzyyzxyxyyxxyyzzzzyzzzzyyyyzyzy{zyzzzyzyyyxxyzzzzz{zzyyyzzxyzzz{zyzzzyyyyyyzyyyzzzzzyyyyzyyyzzzzzyzzzyyzyyzy{zyzzy{xzyyzyyyyyyzzzz{zyxzzzzyzzzyyzzyzzzxyyzxzx{z{z{zzzzzyyyyyy{zzz{z{zzxzzy{zyz{zzzz{z{yz{yzzyz{z{z{{{zy{zzzyyzzzz{{z{zyyyyyzyzzzz{z{{yzzzyyz{zyz{{{z{yyyyyzzyzzzzzzzzy{zzyyyxyzzzyyyzyzzyxyyxzzyzz{zyxxxyyyyxzyyyyxyzyxxxyxyyyyzyy{zzzyyxyxyxyzzzyzzzxyzyzyxxyyyyxyzzyyyyxxyxyzyzyzz{xyyxyyyxyzzzxzzyzyxyyxxxxxxxyzzzyyyxxyxxyyxzyzyxyxyxxxxxyzxyzzyzyyyyxywyyyzxzyzzxyxyxyxxxzzzyyyyyyyxyxyyzyzzxyyyzyzyyxyzyyyyyzzzxyyyyyxxyzzzzzyyyyyxxyxzzzzzzyzyyyyyxzyyyzzzyyzzyyyyyzyyzyzzzyzzyyyyzyyxyzzyyzyzyyyyyyyxzyyzyzzyz{yyyyyyzzyyz{zzyyxzyyxyzzzzyz{zyxyyyyzyyzy{zz{{zyyyyyyyzzzzzyzyzzyy{yzyz{z{zz{zzy{yyzzyzzzz{{{{yxzzy{{yz{{z{z{z{zzzzzzyzz{z{{{zzzzyyyz{yz{yz{{zzyyzz{yy{zz{zz|{zzyyyyyyzy{zzy{zzzzzyyyyyzzzy{zzzzzzyyxxzz{zzzzyyyyzyxyxyyzzzxzzyxyyyyyyzzzyzyyzyyyxxyyxyyzxyyzzxyyzyxyxyzzzyzyyxzyxxxxxyyyyyyzzyyyyyxyxyyxxyxzzyxyxxxyxxyyyyzyzyyywxxxyyyyyxyyyyyxyxxyyxyyyzyyxyyyyxyxxyxzxyyyyyyxyxxyyyyyzyy{yyxyxzxxxyyyzyzyxyxxxxyyxz{yyxyzyyyxyzyxyyyzyyzzzzyzyzyyxyyyyzzyzyxyyyxyyzyzzyzzzyyyyyyzyyzyyyzzzyxyxyyyyyyyyzzzzzxzyyxxyzzzzyzzzzyyzxzyyzzyyyyyzyyxyzzyyyzzzzzzyyyzyzyzyzyzzzzzzzyyyyyyy{zz{y{yzzxzzzyzyzz{zyz|zzzzyyzzyyzzyz{{z{yzzyzyzz{z{zzz{{z{zzyyz{{{zz{{{{yzyyyzzzzxzzz{{zzzzzyyz{{z{{{zzzzyyzyyzzyzzz{{{yyyzxzyxzzz{zyzzzyzzyyzzyzzzzzzzxxyxyyyxyyyyyzyzyzxyyyyyyzyyyzzzzxyyxyzyzyyzyzzzyxxyyxwyyzyyxyzyyyxyxyyyyyyyzzzzyyyxyyyyxyzxyzyxzyxxxyxyyyyxyzyyxyxxyxxyyyyyzyzyyyxxxxwxyxxyyz{yxyyxyxwyzyyyzyzyyxwxxxwxyzzyyyzyxxyyxxxxxyyyxyzzzxxzyyxyyyyyxzyzyxyyyyyyxzyzzzzyyyyzyyyyyzyyyzzzzyyyyxyyyyzyy{yzyyzyyyxxyyyzyzy{{yyzzxyzyzyyyzyyzyyxzyxxzzyzyyyyzyyz{yyxz{yyyyyzzyzyyxyyzzyzzzzzzzyxzyyyyyyyz{z{yyyyzyyyzz{y{y{zzyyzzzzyzzzz{{zzzyyyyzzzzyzzzzzz{zyzyzzyz{zzzzzzzyzzyxyzzzzzz{z{zyzzyz{yzzzz{{z{{z{zzzyz{zz{zzz{{zzyzzzyzzz{z{{z{zzzyyyxyzzzyzzzzyyxzyzxyy{zyzzzxyyxyxyxyzzyxyy{yyyzzxxxyzzyzzzyzxyxyyxyyzyyzyzzyxyxyxyzyyyyyyzzyyyxxyxyxyzyyz{xzyyxyxxxyyzyxzzyyxyyyyxxyzzyyzyyyxxxxzxzyzxyyxyyyyyyxyyxxyyyyzzyzyyxyzxxxxyyzzyyxyxxyxxyxyzzzzyyxyyxxxyyyyyyxyyzxyyyyyxxyyzyyyzzzyyxyxyzyzyyyzzzyyxyxyyzzyzyyyyyyyyyxyyxzyzzyzzyyyzzyxyyxyyyzzzyyyyyyxyxyyyyzzyzyyxyyyxyzyzyzzzyyyyyyyyyzzyyyzzzxzzyyzzxzzzzyz{yyzyyzyzzz{zyyz{zzxzzzyyyz{yyzzz{zyyyzyzzy{zyzzy{yzyyzyzzzz{yz{z{{zzzyzyzyzzzzz{yzzyzyzyyzzyz{zzz{yzzzzyzzy{zzzz{zyzzyyy{{{z{{zz{{yyyyzzzyzzyzzzzzyyzzyyzz{{zzz{zzyzyyyzyzzzzzzyyyzyyywxxyy{yyyzyyyyywxxxxzyzzz{{zyyxxyxyzyxyyzy{zxyyxyyzyyyyxyzzyyyxxyxxyxzyyzyyyyyxyyxxyzzxxzzyzyxxxxyxzzyyyyyyyxxyyxxxxyxzzzyyyyyyyyxyyyyxzyyxyyxyxwwxyxyyzyyyyxzxxyxxyyzyyyyyzxxxxwxxxyyyzyzzxyxxxyyxxyzyyyzzyzyzyyyyyzxyyzzzyyxxyyxxzzyyyzzyxyyxyxyxyxzyyyzzyyyyzyxyyzyyzyzyzxyyzxyxxzyzyyzyyyyxxyyyyzzyyy{yyyyyyzyzzyyzzyyzyyyzyxyzzyzzzyzzyzyyyxyxyzyzyz|yyyxyyzyyyzzzzzzzzyzyzzyxy{{zzzzyzyzyyzzzzz{z{zzzyyzzyyyzz{yz{zzyzyz{yzzzzyz{{{zzzyzzzyyy{zyzyzzzzzyzyyyyzzzzyzz{yzzzyzzyz{y{z{zzzzyyyzzyzyzzzzzyzyzyyyzyyzy{zzyzyxxyxxxxyzzzzzyyyyyyyxxxyxyyyyzzyyyxyyywyyyxzyyyyxyyxyxyyzyyyyzzzxyxxxyxxyxyyzy{xyxyxyyxyzyyyyzyyzyyyyyyxzyyyyyyxxxxyyyxxxyxyyzyyyyyyxxxxyyyyyzyyyxxxywyzxzxzyzyyyyxxxyxzyyyyzzzyyyxxyyxxyzzyyyzyzxyxxyxxyyyyzyyyyyyyzyxyyzyyzzzyxyxxxyyyzyzzyzzyzyzyyyzyyyzyyzyxzyyyxxxyzyyzzzzyyyyxyyyyzzy{zyzyyyxzxyyyzzxyyzzyyyyyyyzzyyyzzzzzzyyyyxyyyzz{zzzyzxzzyyyzzz{zzzzzyyzxyyyz{zy{zzzzxxzzzzyzz{z{{{{zyzzxz{zz{zzzzzzzyzyzzxzzz{zz{zzzzzzzyyyyz{zzzz{zyy{zyyzzy{zzyz{{zzyzzyyzyzzzzzzzzyyyyyzyzzyy{zz{yzyyyyyyzzzyy{zyzyzxyzyzzzzyzz{yyxxyyyxyzzzzzyyzxyyxyyyyyzyzyyzyzyyyyyx{zyyyz{zyyyxxwxyyyyxxyzyyyyxxyxwyyzyxyxzxyzxyxyxyzyyy{yyyxyxxwxxxyzxyxzzxyxwyyxwyyyyyzyywyxxwyxxyyyyyyyyxyxxyxyxxyyyyzzyzyyxyyyyyyyyyyzyyyyxxyyxxyyxyzzyyxxyxxxyyyyyzzzxxyywxyyxyyzzzyzzyyzyxxxzyzzyzyyzyyyyxyzxyzyzyyzzyxyyxyxwzyzyzyzzzy{yzxyxyzyzyzzzxyyxzyxyxzzyyzyzzyyyyyxyxyzyyzyzzxzzyyxyzyzyyyzzyzyyyzyzzzz{zzzzyyyyxyxyzzyzz{|zzzyyyyyyzzyz{zz{zzzzzyyzyzz{zzzyzyyyyyyyyzzzzzyzzyzzyzyy{{{zzzzzyyyzzyyzzyy{zz{{zzyxzzzzz{z{zzz{zzyyzyyz{zzyzzz{yyzzyyyxzzzzzzzz{yzyxyxyyy{zzzyyyyxxyzxyyzzyyyyyyxyyyyyxyzzyzzzyyxxxyyyyzzyyyz{yyyyzzxxyyyzxxyyyzzxxxxxxzyyzyyzyzyzxyyyyzyyzyzzyzyyxxyxyyyyzzyyyyxxyxyxyxyyyyyzyxxxxxzxyxyxxyyyyyyyxyxxyyyzyyyzzyxyyxyyxxyzyyyyzyxyxxxyxxyyxxyyyyxyyyxyyxyyzyzzyyzzxyyxwyyzyyyzzxxyyxzzyyzzzyzz{xyyzxxxyzyzzzyyzyyyxyxyzzyzzzyz{yxzyyxxyzyyyzzzzyyzyyyyyzz{yzy{yxyyzzxyyzyyyxy{yyyzyyyyzyzzzzyzzxzyyyyyyyyzzz{zzyyyyyyzyzzzzzz{yzyyzzyzy{zzzzzzzzyyy{|yy{yzzzz{z{zzyz{y{zzyzz{{zzyz{yy{yzz{zzz{zzzyzzzy{zzyz{{{{zzzzzxzz{zzzz{z{yzzyyyzyyzyzz{zzzzzyyzzzzzzzzyzzyyzyyyyzzzyyzyxyyyyyyzywzyyxyyyzyyxyyzyyzzyyxzzyyyyxxyxxyxzyyy{xyxxyyxxyyyyyyxyzyyxxxyxxyyyxyyyzzxyxyxyxyzyyyyyyyyyyxwxxyzzxyyyyyyyxxxxyyyyyxyxyxyyyxxxwyxyxyyzyyywyyyyyxxyxyyyxyxxywyxxyzyyyyzyyyxxxxxyxxyyyyzzyzxyyxxxxyyyxzyyxyxyyzxxzyyyyyzyyyxyzxxzyyxyxyzxyyzxyyyyzxzzxzzzyyyxzyxyzyzyzy{zyxyyyxwxyyyzyyzzyxzxwxyyyzzzzyzzzyxzyyxzz{yyyyyzzxyyzyxy{zyzzzyzyyzyyyzyyyyzzz{zzxyyyxwyz{zzyzzyzyyzzyyyzzzzzzzzyyyyyzzyyyz{{zzzzzyzyyyyz{z{zz{zzyzzyyy{yzzzzzz|zyyyzzyyz{zzyzy{{zzyyyyyz{yzzzz{yzyxxxzxyzzzz{z{{yzxyyyyzzz{z{yzzzzzyxyyyz{yzzyyyxyxyxxxyzyxzzyzyyxyyyyyzyyyzyyyyyxxxyxyzyzyzzzyzxyyxyyxyyyyyyzyyxyxxyxyyyzyyyxyyxyxxxxxxyyyyyyyzyyyyxxxyyzxxzyzyyyxxxxxxxyyxyxzxxxxyxyyxyyyyyyyxwxyxyxyywxyyyzyxyyyxyxxyzyyyyyzzyxyxyxxyyyyyyyyyyxxxyyyxzyyyzzzyyyxx{yxy{yyzzzyxyyyyyyyyzyyzzzzzxzzyxzzzzzzzzy{yyyyxyxxyzzzyy{yyyyyxxyxyzyyyz{yzxyyyyxyxzyzyyzzzyyxzzxxzzyyzzz{yyyzyzyzzzyyzyzyyyywzzzyzyzzyzzzyzyyzxyyzzzzz{{yyyyyyyzyzzy{zz{zyyzyyyzzzzyyyzzz{zxzyzyyzzzz{z{{zzzzzzy{zzz{z|{z{yyzzzz{zzyzzzz{zxyzzzyy{{yzzz{zz{yyzxyyzzzzz{z{zzyyzyzz{zz{yzy{zyyzyyzy{zzzz{yzzxxxyxyyyyzzyyyyzxyyxxyyyyyzy{{{yyxyxxyyzzyyzzyzyyyxzxyxzyzzzy{zyyyxyyyyzyzyyzzzyyxxxxyxzyyzyyyzyyxyxyxxyxzyyzyyxxxyyyxxxxyyyyyzyyyxyxxxyyyxyyzyyyyxxzxxyyyxyz{yyyxxwxyyyzyyyzyzzyxxxxxxyyyyzyzzyyzyzyyyxyyyzzyzxxzyyyxyyzzzyzz{yyyxyyxxyyyzyzy{zyzyzyyyzzyyyyz{yyyyxzyyzyzzzyyzyyzyyyzyzzyyzzyzzxyyyzyyyzzzyzzyzyyzyyyyyzzyyyzzzyzxyzyzxzzzyzzzzzzyyzzzzzz{zzz{zxyyyzzyzzyyyz{z{zyyzzzy{{{yzzyzyzyzyyzyzzz{zzzzzzzzzzyyz{{zzz{{zyzz{zzz{zzzzz{{zzyy{{yzy{zzz{zzzzyzyyzzz{{{{zz{zzyyyyyzzzzzyzzzzyyzyyyzzyyzyz{y{yyzzyzzzz{zzzyzyzxyxxxxyyzyyyyzyyyxxxxyzzyyyyzzyyyxyxyyyzyxzyzyyyzxyyyxzyyzyyzzzyzxxwyyyyzzyyxzzyywxxxxxyxyxzzyxxyxyyyxyyyyxyxyxxyxxxyyxxxyyyxzxyyxxwywyxyyxzyyyxxxxxwxyyyyyyyyyxyyxxxxyzyyyzyyyxyxxxxxxxyyyzyyxyxxxxxyxzyyzyzzyxxxyxxxyyyxyyzzyxxyyzzyyyyzyzyzzxyxyxzyyyyzyzzzyyyyyxxyzzzzyzyyzyyyyyxyzyyzzzzzyyyyzyyxyzzyyyzyyxyzyyyyyyzzzzzzzzyyyyyyyyyzyzzzyyyxyyyxyzyyzzzzyyyyzzyyzz{zzy{zyzzyyyzzzzzzzz{{zzyzzzyzzzyzyy{{{yyzzyyyyzzzy{zzzzzzyyyyyzzz{zzzzxzyyyyyyzyzz{{{{zyyyyyyy{zzz{{{yyyyyyyxyzz{zz{zzzyzyyzyzzz{yzzzzyyyywyyyyzzzzyyyyxyxxxxxyyyzyyyxyxywxxyyxzyyyyyyyxxyyyyzyyyyzyyzyyxxxxyzyyyxyzzyywxwxyxyzyzyyzzxxxxyxywxyzyyyyzyyzxywyxwyyxyxyyxxyxxxxyyyyyyyyyxxxyxwxxyxyyyzyyyxxxxyxwyyyyyzzyyxyyxxyxyzzyyy{yzyyywxxvxzzyxzzyzyyxxxxxxyyyyzzyyyyxyyywyzyyzzyzyzyyyyxxyzyyyzyzyzyyyxyxyyyyyyzyyxzxyyyxzzzyyzzzyyzxxxzxxyyzyzyzyxyxyxyxzyzzyzzyyzxzxyxyzyyxyyyzzyxzyxyyyzzzzyzyyzyyyzyyyzzyyz{{yyxzxzyxzyzz{zzzzyyyzyzyz{y{zyz|yyzyz{zyyzyz{zzzzzyzzzzzx{zyzzzzzxzyyyzyzzz{zzzzzyzy{yyyzyzyzzzzzyzyzzyz{zzzzz{zzyyzyzyyzzzzz{z|yyyzyxyyzz{zz{yzxy|zzxyx{zzzzzxyxyyyyyxyxyyyyzzyyyyxyzyy{yyyyyyyxyxxyyyxyyzyzzyyyxyxyywwxxxzxyzzyyxxxxyxxyzzxyyzyxyxyyxxyyyyyzyxyyyyxyxzyxyxyzyyxxxyxxyyyyyzyzyzxxxyxyxyyyyyyyzyyxwxxxxyzyyyyyzyzyywxxxxxyxyyyzzyxyxzyxxyyyyxyyyyyxxyxxyxzyyxyyzyxyyzyxxyxyzzyyyyxzxyyxyzyyyzy{zyyxyyxxyyyzyzyzyyxyyyyyyzyzzzzzyxyyyyxxyyzyyzyzyyxyyyxyxyyzyyzyzyyyzxyyyzzzzzyyzyxyzyyyzyyyzzyzzyzyzzyzyyzyyzz{zzxyzxxzyzzzzxzzzyyyzyyyzz{zzzzz{yyzyyzzzzzzzzzzyzyyyyzyyz{yzzz{zyzzzzxyyy{yzy{{{zyzzzyzy{zzzz{{zzzzyyzzyzzyzz{{zyyyyzyzzyzyzzzyzzyxzyzywyzzzyzzyyyyzyyyzzzzzzzyyyyyyyyyxxzyzzyzyyxyzyyyxyxzzzyyzyxyyyyyyyyyyyzzzzxyyyxyyyyyyyzyyyxyxxxxyyzyyyzy{yxyxyyzxxyyyxzzyxyyyxyxyyyzyyxyyyyywxxyxyyzyzzyzxyxxxxxxxxyxzyzyyxyzyxyxyzyxyzyxyyyxxxxxxzyyyyy{yyzxyyyxyyyyyzyyyyywxxyxyyzyyzyyyxyyyxxyyyyyyzzzyyxyxxxyyzyyzyzzzyzyxyyyyyyyyzzzyzzyyyyyyyyzzy{yyyyyzyyyyzyzzzyyyyxyxxxxxyzyzzzyyyzzyyyy{zzzyxzyyzzyyyyyzzyzzzz{zyyyzyyyzyzzy{{{zzxzyyzyzzzzz{zy{yyxzxzy{{{zzzz{zyyyzz{{z{yz{{zzyxxyzyy{z|zzzz{{zyzzyyzzy{zzz{{zzyzyyzzyzzz|{{z|zyxy{yzyzyz{z{zzzz{yyyzyzy{y{zy{zzzyzyyyz{zzzzz{yyzyyxyzz{z{zzxzzyzyxxyxxzyzyzyyxyyyyyxxyyzzyyzzzxyxyxxxzxyyzyzyyyyyyyxyzzyyzxzyyxyxxxyyyxzyxzyyyyyxzyxyyyxxyzyyzyyxwxyxyyzyyxxyyxwwxxxxxyyzyyyyxxyyxxyyyyyyyyyyxyyyxxxxxyyyyyzyyxyyxyxwyxxyxyzzxyyxxxyxyyyyyzyzyxyxyxyyyzxyyyzzyyxyxyxxxzyzyzzzyyyxyxyyyzyyyzyzyxyyyxyyzyyyyzzzxyyxyyxyzyzzzzzzyxxxyyyyxzxyzzyzyyyxxyyxyyyzzz{yyyyyyyzxzzzyzyzyyyyxyyyyxzyy{zzzxyyyyzyzyzzzzzz{yzyzyyyxzyzzyz{zzyyz{yzxyzzzzz{zzzzyzyzyzyz{z{zzzyzyzyxzy|zzyz{zzyy{yzxzz{y{zzz{zyzyyzyyzzy{{z{{zzzz{yyz{zzzzzz{yyxyzyzzzyzzy{zzzyzzyzyyz{zzzz{zzzzyyyzyzzzyzzxyyyxyyxxxyyzxyzzzyyyywxxxzzzzzzzzyxyxyyxyyzyyyyzzyxyxyxywyyyyyzzyyxyxxxxyyyzzyzxxxxyywxxxyyyyyzzzyxyxxyxwyzyyyyyyyxyyxxxyxxyyyyyywyxxxxyyyxyyyzzxyxyywyxxyyyyyzyyxxyyxxxyxyyyyyyyyxxxyxyxxxyzxyyyxyxyywxxyzxyzyyyyyyyyyyyxyyyyxzyyyyxyyxyyzzyyyzzzyyxyyzyzyzyyyyzxxyxyyyxyyyzyy{yyyzyyxyxyzyzyyyyzxxyyyxyyz{yzzzzzyxyyyxyzyyyzyzzyyxyyyyyyzzyz{{zyyzyyzyyyzy{yzyzzzzyxyxyz{yzz{{zzzxyzyzzy{yzzy{yyzyyzyzyy{zz{{y{yzyyyyzxz{zzyz{zzyzzyyxz{z{zzzzz{xzyyzyzyzzz{zz|yyyzzyyyzz{zyzzzzyyyyzyyzzz{zzzzzzyyxyyzyyzzzy|zyyyxyzzyyyz{{yyzxyxyxxyxwzyyzyxyyxyyxyyxzzzyyz{yxyyxxyxxyxyyyyzyyyyyyzyxyyyzyyzzyyxywwxxxyzyyyzzyxxxyyyyyyzyxyyyyxxwxwxxxzzyxxxyxyyxxxyyxyyyyyzzxxxxxxyxxyyxxzyxxxxyyywxyyzxyzyyyyyxxxyxxyyyxyzyyyxxyxzxyyzyxzyyxxyxyxyyxzyyyzyyyxyyyzyxyyzyyyyzzxxyzxyxyyzzyxyzyyyyzyyxyyzyzxzyyyyyzxyxyyzyzzzyyyyyyxxyyyyzyyzyyxyyyyyxyyyyzzzzyzzyyzyzzyyyyxyy{yyxyyzyyyzzzzzzxyyxyyyxzzyzyzz{yzzyyyxyxyyzzzzzyyzyyyyyzzzz{z{{zyyyz{yxy{zzzzzzzzyzy{yyz|zzzzzzzzzzzxyy{zz{yz{zzyyzzyxzyzzzzyy{{yzyyyyyzzz{zzz{zzzxzzyyzz{zyzzzyzyyxzzxyzyzyyzzyzzxyyyyyzzxzzxzxzxwxzxwyyzyyyzzyxyyxyxyyzzyyyyyzxxxxxxxxyzyy{{yyyyyxyxyyyyzyzzzzyyyxyyxyxyyyzyyxxyxyyyyyzyxyzyyxyyxxxwyxyzyyyyzxyyxyxxyyyxyyzzyxyxyyyxxyyyxxyyyyxxxxyxxyxyyyyzyzyxywwxxxyzxzzyyyyxyxxxxxyxyyzzzxyxyyyzyxzyyyzzzyyyyyyyxzyzzzz{yyyyyyxyzyzzyyzzzxyxyzyyyzyyyzzzzyxyzyyxxyzzyzzyzyyzyyyyyxyzzzzyzzxyzxxyxzyzyyyzzyyyzyxyyyzzyyyzyyyzyyyxyyyyz{yzzxyyyyxyyyyzzyz{zyzyyyyzyz{zyzy{yyyzzyyyzzzzzzzzzyzyzyzzyzzzzzzyzzyyzyyzzyz{zzz{{zyzzyzzzz{{yzzzzzyyyzyyzzy{zzz{zyzxyzyyyyzy{z{{{yyzyyzyxzz{zzz{yzzyyzzyxzzyzzzzzzyzzyyyyyzzzzyyyxxyyyxzyyxzyyyzzyyxyxxxyyzyzyzy{zxxyxyyyyyyyzz{yyxyyxyyxyzzyyzyzyyyxwxyxyzyyyyy{yyzxyzzyxxyyxyyyzyxxyyxyzxzyyzyyyyyxxxyyyyxyyzyzxyyyyxyxyyyyyyyyzxyxxyyzyyzyxyyyxxxyyyyyyyyyyxxxxyxyyyzyyyyzyxxzxxxwxyyyyzzzyxxwxxyxxyyxyzyzyyyxxyxyyyxyyzyyyxyxxxxwyyyyyyyyyxxyzyyyzzzyyyzzzyyyxzzyzzzzyyzzyxxxyyyyyyzzyyzzyyzyzyyyxy{yyyzyyxzxyyxxy{zyyyzyyyxxxzyxzzzyzzyyzxzyyyyyz{z{zz{zyzyxyyyyyzzzzy{|zxyzyyyxy{z{zyyz{yyzzyzyy{yyz{{{{yyzzyzzyzz{{yyz{zzzzyyyyzz{z{{{zyzyyyyy{zzzy{{{zzyzzyzzzzzzzzzzyzzyzyyz{zyzzyzzyyzyyyzzz{zzz{zzzyzzyzyyzzz{zz{zxyyzy{yyy{{z{yzyzyxxzyywxzyyyzyzyyyxyxyxyyyyzzzzzyyxxyxyzyyzyy|yyxxyyxyyyyyyzyyzyyyyyxxyyyyxzzyzywxxxxyyxyxyxzzxyxyxxyyyyyyyyzzyyyywxyyyxyxyzzyxxyxxxyxyyyzyyyyyyxxxxyywyzyyzzyyyxyyyxxxxyxyyzzyyyyyxxxxxyyyyzyyyxxxxxxwxzxzxyyzxyxxyxyxxzyzyxyyzxxyyyyyyzzyyyyzyxyyxyzyzyzzyz{zxxyxyyyyyyzyyz{zyxyyyyyxxzzyzyyzyyyxyyyyyyzyyzzyyxyyxxxyzzzyz{yyyxyyyyyzyyzzzzyzxzzyyzzyzzyyy{z{yyxzyyyxzzyyzy{yzyyyzyzy{{{{zzz{zyyyyzzyzzz{{zzz{xzyxyyzzzyzzzzzzzzzyyzy{zzzyzyy{yyzyz{yyz{yzzz{zzzyzzyy{zzzz{{{zy{xzyzyyzzz{yzyyzzzyyyyz{y{{zzzyzzzzxyyz{z{{zyzyyyxyx{xyzyzyyzyyyyyxyxxyyzyzzz{zxyxxxyxyyyz{zzyyyyyyxyyyzzzyzzyyxyxxwxxyxyyzyzzyyyxyzxxyyzyyyyyyyyxyyyxxzzyzyzyxyyxxxxyyyxxyyyyyyxxywxxxyyyyzzyzyxxxxwxwyyzyyyzxyxxxxxyzyyyyyyzyyxyxxxxyyyyxyyyxyyxyxxxyyxxyyzzyyyxxyyxxyzyzzzzyyyxyyyyyzzyyzxzyxyzyyyyzyyzyyzzyyyxxyyzzyyyzzzyyyzxyxyxyzyyzzzyzyyyzyyxzzyzyyzzzxyzyyyyzzyzzyzzzyyyyyyyyyyy{zyzyzyyyzzz{zzzzzz{xyyxyyyyzyzzzzzzzyy{zxzzzzzz{{{z{zyyyz{yyzyz{zz{zzyyxyzyzzzzzz{zzyzzyxyyyz{z{zzzzyzyyzzxzyzzzzzzzyyyyzyzzz{zzyzzzzyyyzyyzyzzzz{z{zzyzyyzzzzyzzzzzxzyyyyyzz{y{{yyyyxxyyyxyzzyxz{yyyxxyxxxyyyxyyzyyxyyyxxyyyyxzzyyxxyyywxyyyyyyyzzyxxwyyxxyyyyyzzyyxyyyxyxxyyyyzzyyxxyxxyyzxyzxyyyxyxyxyxxyyyyyyyyyxyyyyxxyyyyxyzyxwxxyyxwxyzyxzzyyyyxwxxxyyyyzyzyxxyxywxyyyxyxyzzwxywxyxxyzxyyzzyyyyyyyyyyyyzzyzyyyyxxxxyyzyyyzz{xyxyxyyyyzzyzzzyyyxyxxyyyyzzyz{yxyyyyyyyyzzyyzzyyxyxyyyxyzzzyzyzyyyyxxzyz{yyyyzzyyyyyxyyyzzzyzzyyzyxyzyzyzzzyzzzyyzyyyxxzzyzzzzzyyyzyyyyzzzyyzz{zyzyyzyzyz{z|{z{z{yzzyyzzzzzz{{{zy{yzyyzzzzzz{|zzyyxzyyzzyyzzzzzzyyxyzyyzzz{zz{zzzyxyxyzyzzzzz{zzzzyyyyyy{zzzzzyyyzzyxyyyyzzyzyzzxxxyyxxyzzyyyzzyzyyyxyyxzyyzzzzyxxyxzxwyyyyyyzyyxxxxxwxzxyyyyyzyzyxxyyxzzyxzyyyzxyyxyyxxzzzyzyyyyyxwywyyxyxyyyzxyxyxxwyxyyzyyyyyyxxxxyyxyxyyyzyyxywxxxxyyyyzzyyyyxyxxyxyzyzyyzyyyyyyxyxyzyyxyyyzyyxxxxyxzyyyyzyyxyyyzxxyzxyyzzzzyxxyyyxzyyyyyyzyxyyxyzxyzyzzyyyxyyyxyxyzzzyzz{zyyyyyxyyzzzyyyzzyxyyyyxyyyzzyyzyyyyzyyyyy{zyxzzzzyyyzxyyzz{yzzx{yzyzxyyzy{yyzzz{yy{yzxzyzyzzzy{zzyxyzyz{zzyz{{{{yzyzyzzyyz{z{yz{zzx{zyzyz{zzz{z|zzyzyzyzzy{zzzz{zyzyyzyzxzzzzzz{zzzyzyzzyzy{zz{|zyyyyyyzzyyzzz{zzyzzyzzxzzyzzyzzyyzyyxzyzyzzy{yzyyyxyxyxyyyyxzyzyyxxywyyyzyyyz{zyyyyyyyxyyxzyyyzxxxyxyxxyyzyyzzyyyyxyyxxyxzyyzzyyxyxxyyxxyyxxyzyxyyywxyyyyyxxzyzyxxyyxxxyxyxxyzyxxyxyxyxxyzyyyyzyxxywxyxyzzyyzzyyyyxwxyxyzyyzyzyyxxyyxvyxyyyyzyyyyxxyxyxxzyyxyyyyxyzyxxyyyyyyzzyzxyxxxyyyzyzzzz{yyyzxyzyyyyzyzzzyxxyyxzxzyyzzzyzyyyyyyyyzyxyxyyzzyyyyyxxyzzzzyzyyyyyyyyyyzzyyyyzzxyxyxzyyyzzyzzzxxyyyyzzyyy{yz{zzxyyyyyyzz{zzzzzyyyyyyyzzz{z{{{{yyyyyzzzzzyz{z{{{yyyyyyyz{zzy{z{zzyyyyyyzzzzyzzz{yyxzy{zyzz{{zzzzyzyyyyzzzyzzz{z{zzyyzyyyzyzz{zzzzyzxyyy{yyzz{z{yyyzxyzxzz{zzyyxxyxxxxyxxzyyyyz{xxxyyxxxyyzyzzzzxxxxxyyyyyzyzzzzzyxyyxxxyyyzyyyyyxxxwxywyyxyxyyyxyyyxyyyyyyyxy{xyxxxxxvxyyyxxzxzxwxxxxxyxxzzyyzxxxyyyxxxxyyxyyyyyyxxyxyxxyyyyyzyyxxxxyyyxyyxyyyyxxzyywxyxyyzxzzyyyxyxxyyyyyyyzzyxzyxxxxxzyzyyyzzyyyyyxzyyyyzyyzyyyyyyyyzzyzyyzyzxxyxxyyxyyzzzzzyyxyxzxyyzzzyyyyyyxyyyyyyyyzyzyzzyzyyyyyxzzzyzzyzzxzyyzxzyzy{zyz{yyyzzyyxzzyzyz{zyyyzyyyy{zy{{y{zyxyxzyyzy{{y{zyzyzzyyzzyzzyz{{zyzyyyzzyyzyzzz{{{yxyyyyyyyzzyzyzzyyyxyzyyyzzzzzzzzzyyz{yx{z{|zzz{yyyyyzzyzzzz{{z|{zyyyzyyyzzzyz{zyyzzyyyyzz{z{zyzyxyyyyxxyzyyyyyyyyxyyzyxyyyyzzzzyyxxxyyyzyyzyzzzyxyyyyyxyyxyxyzyyywyxxzyyyyzyzzzxyyxxyxwyyxyzyzzyxxxywyxyyyyyyxzyyyxyyyyxyyzyyyyxyyyyyyxxyyxyyyyyxxxxxxxxxyyzzz{xxyyyyyxxyyxyzzzxxyyxxyyyyyyyyyyyyyxyxyyyyyxyzyzxxxxxyzyzyzzyzzyzxzxyyyyzzzyyyzzzyyyyyyxzzyyyyzzyzxyxyyyyyyzzyzyyxyxyyyxyyyyyxyyyzzyyyyxyxzzzyyzzxyyyyyyyyzyyzzzyxyyyyyyyyz{yzzzyyyyzyzxz{yyzzz{zyyyyyz{yzzyyyzyzxyyyzyyzzz{z{zz{yzzyzzzz{zz{zz{{zzyzyzzzz{{zz{{zyzzyyzzzy{yz{zzzzzyzzyzzz{z{zzzzyzzzzzzzxzz{z{z{yyyzyyzyyyzzz{zzzyzyyzyzzzzzzz{yzyyyyzzz{zyzzzyyyyxyxyxyzzyyy{zyyyyxxxzyzyyzzzzyyxyxyxyxyyyyzzzxyyyyxxxxyyyyzyzyyyxxxxwyyzzyyyzyxyxyxxxxyxxyyzxyxyxxyxxyyyyxyyxyxyxyyxyyyzzyzxzxxwxxywxyxyyyzyxyxxxxxwxyyzyyzzyxyxyxyxxyyyzxyzyxxyyxwxyyyyyyzyzyywxyyxyyzyxyzyyzyywzywyyyzyzzzzyyyxzyyyyyzyyzzzzxyyyyyxyyzyyzzyyxxxxxywyzyxyzzyzyyyxxyxyyyxxyzzzyyyyyyxzz{zzyzyzxxyyyxyyyzzyzzzzxxyyzyxyzyz{zzzyy{yzxzyyzyyzzzz{xyzyxzxy{|zz{zz{zzyyyzyzzzyzz{zzzzy{{y{z{zz{zzzzyxyyzzzyzzzzzzzyyzzyxyyzzz{zzzz{yyyzyyyyzzzzzz{zyyzyyyzzzzyzz{zzyyyzyyyzyz{zzz{zzyyyyyyyzzzzzzyxyyxyyyyzz{yyzxzyzyxyxyxyzzyyyyzyyyyyxxyyzzyzyzz{xxyyyyyyxyyyxzzzyxxyxxxyzyyxyzzyyyxxxxxyyyxxzyyyyyxxxywyzyzxyxyzyxyyxxxyyyxxyzzzwxxwyxyxyyyzzzzyxxyxxxyyyyyyzzyxxxxxxxxxyyxyyzzyyyywxxxyyxyzzyzyyyxyyxyyyyxyzyzyyxxxyzxyzxyy{yyyyzyyxyxxyyyyzzzzyyyyxzyzyyyxyzzyyzyxxyxyyzyyzyyxyzyyyyxzzyzz{zzyyxyxxywzyyyyzzyzyyyxyxzyzyxyyzzyxyyxyzxzzzyyyzzzyyzyzyyzyyzzzz{yzzzyyzyzzzzzzz{yxyzzyyxzzzzzy{yzxyyyyyyzz{z{{{zyyzz{{zzzzzzz{{zyyyzyzzyyz{|zzzzzyzzyyzyzzz{{z{{{zxzzxz{zyzzzzz{zzyzzzzzzyzyzzyzyz{yy{yzzyz{{{zzzyyyyzyzzyzzzzzyzyzyxzzzzz{y{z{zxxzyyyzzyzzzyy{zyyyxyyxyyyyyyzz{yxyyyyzxzzyyzzzyzxyyxzyyxzzyyyyyyyxxwxyxyyxyyyy{yyyxxyxxyyxyxyyyzyxyxxxyyxzyyyzyxyxyxxxyxyzyyzxzyyxxxyyxyxzzyyzyxyxzxyxxyyzyyzzzyyyyyyyxzyyyyyyzyzyyxyxxxxyxyyyzxyxyyxyxxyyyyzyyxzyyyxyyyzzyyyzzyyxyyzzy{yzyyzyzyxy{zyyzzzyzzzyyyyyyyyzyyyzyzz{yyyzyyyzxyzyyzzzzyzzyzyyyyzzzyyz{yxyyzyyzzzzyxzzzyyyyyxzzyzz{z{zzyzyyy{{yy{y{z{{{yzzzyyxzyzzzz{{zzz{zzyzzzzzzyz{{yzzzzzzzzzz{z|z{zxyyyzyyzz{zzz{zzzzzyyzy{zzzzzz{yyz{zyzy{zy{zz{{yyyyzzzy{zzz{{{zyzzyzyzzyz{{z{z{zzzyzzyyzzyzzzzz{zzyyyyyz{zzyzyyyxzzyxzxyyzyyyyyyyyyxxyyxyzzyyy{yyyxyxxyyxyxyyyyyxyxyxxxyyzxyxzyzyyyxxxyyyyyyyxzwxyxyxyxwxyxyyzyxxzxzxxwyyyzyzyyyyxyxxxyyxxyxzyyxxwyxyxxyyyyzzzyxxxxxyxxyyyxyyyyyyyxxxxywzyyyyzyyxyyxxyyyyyyyy{yzyxwxyxxyyyyxzyyxyyyyxxwyyyyzzzyyyxxzzyyyzxxyyyzzyyyyyyzyzzyyzyzyyyyyxyxzyzzy{zzyyyyywyxyzzyx{yyxyyxxxyyzyzzyzzzyyxyyyzzzyyzyzzyzyyzyzyyzzzzzyzyyyyyyyyzyzyzy{{zyyyyyzyyz{zyzzzyyyzyyyyz{zyz{z{zyzzzyz{zzzz{z{z{zyzyyzxzz{z{zz{{zyyzyyzy|yyyy{{z{yyzyyzyyzzzz{{{{zyy{yzyzzy{z{{zyzyy{yyzzzzz{zyzyzyyyzzzz{{{zzzzzyzyzxyzzyzzzzzyyyyyyyzxyyyyzyzyyyyyxyxxyyzyzyzzyxyyyyyxyyyyyzzzxyyyyxxzyyxyxyzzxxyxxxyxyyyyyyyzxxzyyxyxxyyyyyyxxxxyyyxyzzzyxxyyxyxxxxwxxxyyzyyyyxyxxxxyxyyyzyyxxxxxyxwyyyyyyyyyxxyyxxyyyyzyyxzyzyxxxxyxyxyyyxyyxxyxxxxwxyyyzyyyyyyyyyxxyyzyyyzyyyxxyxxyyxyzyyzzyxyyxwyyxzzyyzzzzyxxxyyyyzyyyyzyyzyyyyxyzzyyyzzzyxyyyyxyzyzzyzzzzxyyyyxyzyzzyzzzyyyxyzyyzzzzzyyyyyxzyyyzzzyyy{zzyxyzyzyyzz{yyyzyyyyyzxzyyzzy{z{{yzzyyyyyzz{z{{zz{yzyy{xzyzzzz|{zzzzzyyyyz{{zyyzzzyyz{yyzyzzyy{z{zzzzzyyzzz{zyzz{zyzyzyzy{zz{zzz{zyyyyyzyzz{{zz{z{yzyyyzyyzzzzyyyyxyyzxxyyzzyyzzzyyxyyxxyxzzyz{zyzyxyxyyxyyyyyzzzxxyyxyyxyyyzxy{yyyxxxyxyyyyyyyyzxxxyxxyxyyxzzyyxyxxxxyxyyxyyx{yyyxyywwxyyyyyxzyyxyyywwyxyzyyyyyxyyxyyxwxxyzyyyzxyxyxxxywzyyxyyyzzyyyxxyxyxyyyzyyyxwxyxxyxzwyyzyzxxyyzyyxyyyzzzyzyyyyyyyyyyzxyyy{zyzyyxxyyyyyzzzzyyxyyxxxxzzzyzzzyxzxyyyyyzzyzzzzyxyxzyyyyzyyzyyyyyyxyxyyyzyyzzyyxxyyyyyyyzzzyzyzxyyyyyzyyzyzzzz|yyzyyyyxzy{yzzzzzzyyzxzyy{zyyz{{zzyzzzzyzzz{{{zzzzyzxyyyz{{zyzzzzyyzyyyyzyz{z{{zzy{xyyyzzzzzzz{zzzyyzzyyzzyzzzz{zyzyzzzzz{yyzzz{zyyyyyyyyzzyzzzzzyzyyyzx{z{zy{zzyzyxxxxxzzyyyzyyxyxyyyyyyyyxxzzzzyyxyxyyzzzyyyzyyxyxyxwyxyyyyxyyxyxyxyxyyyyzxzzzyxxyywxwyyyyyyzxyxyyywxxxyyyxyyyyyyxxxyyxyyyxyyyxxxxxxzyyxyyyyzxwxyxxywxyyyyyzyyxxyyxyxxyxyzzyyyxyyyxxxxyyxyxzyyyxywyyyxyzyyyzzzyyywyyxxyyzyzzzzxyxyxzyx{zzyxyz{xyyyyxxyyyyyzyyyzxyxwxxyzyyyzyzyyyyyyyyxxyyyyzy{yxyxxyyxyyzzyzzyyxyyyxyzzyyyzyyzyyyyxxyyy{zzzyzzyyzxzxzyzzzzzzz{yyyyzxzyzzyzz{{zzyzyzyyyz{{z{y{{yzzyzyzyzz{zzy{zzzzyyyzyyzzzzy{zyyzyyyyyzzzzzzyzyyyy{yyy{yyzz{y|zyzyzyyzzyyzzzz{zyyxyzyyzz{zz{zzyyyzyyzx{y{zz{z{yyzyzxzxzzz{zzzzzxxxzxxxxxyzzyyzyxyyyxxxyyzzzyzyyxyxxyxyyyyyzyyyzxxzxxwxyyy{yzzyyyyxyxywxxzyyyyzyxyyyxxxxyyxyyyxxyyyxyxyyxyzyyyzxxxxxyxxxyyyxyyyxywxywyyyyyyyyyyzyxyxyxwxzzyyyyyyxxyxwxxxyyzyyzyyxyyxxyxxxxzyyzyxxyyxyyyxyyzyyzzyzyyyyyxzz{yyzzzyyxyyyxyyzyyyzz{zyyyxyxzyyzyyzzzyywxyxyyzzyyyyzzyxzyyxyxzyyzyzzzzyzyxyzxxyzxyzzyzxxyyyyyzzyyzyyyyxxyyxyyzzzyyyyzyyyyxyyzyzzzz{zyyyzzyyyyzzzz{y{zzyzyyyzzzzyy{zzzyyzyzyzyzzyzzzz{zyzyzzyzyz{zzzzzzyzzxyyyz{zzzyzzzyzyyyyzxyzzzzzyzzzzzyzy{zzzz{zz{zyyzzyzyzyzz{{{zzyyyyyyyzzz{|zzzyzxzxyzzzzzyyyyyzyxxyyxxyzyyzyzyyyyyyxyyxyyyzzzzyxxxyyyyyyxzzzzyyyxyywyyzzyyxzzyyzyxyyxzzyyyzzzxxzyyyyxzyxyyzzyyyyyxyyxyxyyyzzyxxxwxxxxyyxyyxyyyzxyzxxxyzyxxyyzzwyxyyxxxxyyxyyyzxyxxyxxxyyyxzyzywxyyxxxxyyxyyyzxxyxxyyxxzyzzzyzyyxyyxyyyyzyyyyzyxyyyzyyyzyzzyzzzzyzyxyzyxzyyzyzyxyyyyxyzzyxzyyzyyyyyyzyz{yzyzyzzxyzzyyxzy{yyz{yzxyzxxxyy{zxyyyxyxyxyyyyyzzyzy{yyyzyzyzyy{zzzzzzzyyzyyzxy{z{zzzzyxyyzzzzzz{z{zz{zzzzxyzz{zzz{|zz{zyzzzyzy{{{{{{{zyyzzyzyzyzzz{{zzyyzzzzy{yzzzzzzzzyz{yyzzzyyz{z{zzzyzyyzyyzzyzz{zzzyzyzxyzy{zzz{yzzyzyzzyyzzzxxyxyyyxzyxxzzywzyyyyyxyxxxyzyyyzyzxzxyxxxxyyxyyyzyyyxxyxyxyyyyyyzyyyxxyxyxyxyyyyyzzxzyyxywxzxxzyyyxyzyyywyyyzzyyyyxyyxyyyxyxyyyyyyyxxwxxyyxxyxxyzyzyxyxxywxyyyzyyyzyyyxyxyxyzzxzyyxyxxxxyxyyyyyyyyyyyyyyxxxxyyyyyzyyxxyyxxyyyzzyzzyyxyyyxxyyyyzzyyyxyyxyzyxyzzyzyzyyzyxxxyyy{yzyzzxyxyyxxxyyyzzzyzyyxyyxyyyyzzyyyzzyyyxyyyyyyyyyzzyxyxyyyyyzyyzzzyyyyyyzyyzzzzzz{{xxxzyyyyzyzzzzzyzyyyzzxyz{zzyzy{zyyyyzzzzzzyz{z{yzyzzzyyyzzzzzzzzyyyzzzyzz{zy{zzyzxzyzzzzyz{zz{zzzzz{zzyz{yzy{z{zyzyyzyxzzyzzz{zzzyyxyyzzzzzy{{yyyzyyyyxz{zzzzzyyyxyxxyyyzyyyyyyyxxxwyyyxyxyzzzyyxzxxxxwyzyyyzyyyyyyyyxxyyyxyyyzzyyxxxywyxxyzyzyyxyyyxyyxzyxzyyyyxzxyyyxyyzzyyyyyyxxyxxzyyxyyyyyxxxwxyxyxzyyyzyyzxyyxwxyyyyyyzyyxxxxxxxxyxyyyyzyyyxxxyywyxyxyzyxxyywxxyxxyyyzzzyyyxyzyxyxzyzzzyzyyyxxyyyyyzzxzyyzyyxyyyxxyyzyzzyyyyxxzxyyzzyzyyzyyzyxwyxxzzzyyyzyxyxyyyxyzyzyy{zyxxyxyxyzzyyzyyzzyyyzyyyzyz{zzzzyzzyyyyzyzzzzzz{zzyyyxxyzzzzzz{zzwyzyzzyz{zz{{zzzyzzyyzyzzyyzyz{yyyyyyyzzzz{zzzzzyyzyyzy{zz{z{zzzzyzzyyyzzyyzz{{{zyyzyzyzzz{{zzzzyzyyyxyyzzzzz{zy{zyyyyyyzzyzyzzyyzxyyyyzyzz{yzzyyyyxyyxxzyyyyzzzyxxyyywyyzyzzzzzyxyyzyyzyyyyzyyyyyyxyxyzyzzyyyxyxxyyxxwyyyyzyyzyyxxyyywxyyyyzyyzyxwxxxxyxzyxzzyyyxyxyxxxyyyyyyyxwxxyxxxyzzyxyzyyxxxyxxxyzzzyyzyyxyxxyyxyyzyyxyyyyyyzyyxyyzyx{yyyyxyxxyyx{xzyy{zyyyxzyyzyyyy{y{zyyyyzxyyyzyyyzzzzyyyyyyxzyzzyzzzyyxyyxyyyyzyyyyyyyyyyyyxxzxyzzzyyyzxyyyxxzyyyzzzyxxyyxxzyz{yzyzyyyyyyyyyzxyzyy{zyzyzyyxyzzyzyzz{zyxyyyyyzyzzzzz{yyxyzyzyzz{zzzz{xzyyyzyzzzzzzz{{zzyzyzyzyzzzz{{zzyz{yyyyyzzzzz{yzyzyzyyyyzzy{y{{zzzyyzyyzz{zz{{zzyzzyzxyzyzyz{{z{zzyyzyyyzyzyzzyzyyxyyyyz{z{{yzyyyxxwyyxxyzxyyyzyxxxyxxyyzyyzyyzyyyxyyxxyzyyyzzyxxyxxxxyzxyyxxzzyyxxxyzxyyyyyxzzxwyxyxyxyzyyyyyyyyxxxxxxyyyxyyzyxyxyxywxyxxyxxyzxxyxyxxxxzxxyy{yyxxxxxyxxyzyyyyyxxxxxxyxyyyzxxzyywxyxxxxxyxxyyyyyyxxyxxyyyyyyyxyxyyxzzxyxyyyzyzyyyyxxyxxyzzzyyzyyyyyyyyyyyyyyzzzyxyxxxyxyyyyyzzyzyyyyyxxyyyyyyyyyyyyyyyxyyzzyzzzzyxyyyyyzyyyyyzyyyyyyyyyyzy{{yzyyz{yxxyzyzzzzyzzyyyyyxxxyzzzzzyzzyyxyzyzzzzzzz{zzzyzyzyzzzzzy{zzyzzyxzyzz{zy{zz{yzzyxyzzzzzzzzzyzyyyz{yyyyzzzy{|yyzzzzyyzyzzzz{yzy{xzyyxzzzyzzzzzzzyyyyyz{z{yyzzzyyyxyyyyyzyyzyyyyyxxyyxx{yyyzzzyxxyyxyxyyyzyzyyyxyxxyxwyyyxzzzyyxyyxyxyxyyyxzyzzxyyxyyxyxzxyzyzxyyyyyyxxxyyxzyyyyxwxwxxyyzxyyzyyyxxxxxxyyyyxywyxxxxxxxyyyxyyzyyxxxyxxvxyyyxyyyyyxxyyyxxyyxyzxyyyxxxxyyxxyyyyzxzyyzxxyxyxyyyyz{ywxyyyyxyyyyzyyyyyxyxyxyyxyyyyzyyyxyyzxxyyyyzy{{yxyzxxxyxzyyxzzyzyyzxxyxxyzyyyzyyxxyyyyyyyyz{yzzzyxyyyyyy{zzyzz{zyzyyyyyyy{yyzzxyzzyzyzyxzzzzyzzzzyyzyxyxzyzyzzyzzxyzyzyxzzzzzyzyzyzzyzyzzzzyzzzz{xzyzzyzzzzzzzzzzzyzxyyyyzzzzzz{zyyzyyzyzzzzzz{zyyzyzzyzyzyzzzzzzyyyyzyyyyyzzzzzzzyyyyxy{{zzxz{zzyzxxxxyzzzyzyyyzxxxyxyxxzyyyzzyyyxyyyyxyyyyzyyzyyyywxyxzyxxy{yyyxyxyyyxyyyyxyyyxyxxwwxxyyyzxyyyxxywyyyxxxyyx{yyyxywyxxyxyyxyzyyyyyxxwyxyyyzxzyxyxxxxxxxyyyxyyzyyxxyyxxyyyzxyzyyyxxyxxxyyxxyyyzyxyyxxxxxyyxxzyyxxxyyyxxyxzyyyzy{yyzyywyxyyzyzzzzyyyxyyyyyxzxyyyzxzyyyyyyyyyyy{yyyxxxyxzyxyzyyxzzyyyyxwyxxyzzyy{zyxyxxyyyyyzzxzyyzyyyxxyxzzyyyyzyxxyyzxyyzyzyz{yyxxyzyyyzyzzzzzy{yyyyzyxyy{zzzzzyzxyyxyyxyzzyyyz{yyzzyyzxyyyzzzz{zyyzxzzyz|z{zzzzyzyxzxyyzzyzzzzyzyyyyxyzyyzzzzzzzzyxzzzzzzyzzzzzzzzyyzxyzyz{zzzzzyyyyyyxyzz{zz{yyyyyzzyyzzzyzyyxyyyxyyyyyzxyyxyzzxyyxxxxyyyyzzyzyyyxyyxxyyyyzyxyyxxyyxxxxyzyyyzzyyxyyyxyyyxyzzyzyxywzyywyyyyxzyyxyxxxxxxyxyyyxyxxxyxxxyyxxyxyzyxxxxyxxwwxxyxyyxwyxxxwyxyxyzyxyyyxxyxxyxyxxxyyzyyyyzyxxyxxxyxyyxzyyywxxyxxzyxyzyyyxyxxyyxzyxzzyzyzxxyyyyyyzxzyzzzxzzyywyyzyyzzzzzxxyxyywyyyyyzyzzzxyyywxxyyxzyzyyxxyyxyzxyzzyzzzyyxyyzxyyzzzyyyyxyxyxzyxyyyz{y{yzyyzyyzyxyyyyyz{{yyyzzyxyyyyzyzzzzyyzyyyyzzyzz{{{z{zyzyzzyzzzzz{zzyyyyzyzz{zzyzzzzzzyxyyz|z{zz{zz{yyzyxxyzzy{zyzz{yxyyyyy{yz{yy{{yzzxyyzxyzy{zzzyyzyyyyyyzzyzzzzyyxyyzxzzzyzzzzzyyzyyxyzxyzyyywxzyyzyyxyyzyyyyzyyyyxyyzzxyyyzyzzzzyyyyyxxyzxzxyyzyxxxxxxxxxzxxxyzxxywxyxxxyyxxyzyxyzxxyxxyyyyyyyzxxxxyxxyyxxyxyyywxyxxxyxyyyyyyzyyvyxyyxxyyzyyzyzwyyywxxyxyzyxzzyyxxyzxyxyyzxyyxyxxywxxxxxzxyxyzyzxyyyyxxyyyyyyzyyxxyyxyzyyyyyyzzyyzyyxxyyyzyyzzyyzxxyyyyyyzzzyyyzxyxxyyyyyyyzyzzyxyyxyyyyzyyyzzyyyzxzzyyzyyzyzzzzyyyyyyyzyz{z{yzyyyyyyzyyz{zzzz{yyxzyyyxzzzzzyzzzyyy{xyzyyzy{zzzzzzxyyzz{zyz{z|{{yyzyyyyy{zz{zzzzzyxzzyyzzz{z{{zyxyyzzyzzzzzz{z{zzxyyzyz{zy{{zzzzyzxyyyyzyyzyzzyzyyyyyyxyzzzzy{zzyyyzyyyy{zyz{xzyyxxyyxxyyyyyyzyyxxxxyywxyyyxyyyyzzyxyyxyyyxxyzyyxyyyxxxzyyzywzyyxyxxxywxxzyyyyzxxyxyxyxyxywxxyyywyxxxxxyyyxxxyyyxxwxyywyxxyyyyxxwxxxxwyxxxxyyyxxxyxxxxxyyyxyyxyxxyywxwwyxxxzyzyywxxyxxxxxzyyyyzxxxxxxxxxyyxyyzxxyxxyyyxyyxyyxzzyyyxyyxyxyyyyzzyxxxyxyyxzxzzyyzzyyyxxxyyyxzxyyzzyyyyyxyxzyyzyyxyyxyyxyxwyyzxxzyyyxxyxwyxyyxyyyyzzyyyyxzyyxzzzyzyxyyxyyxyyzyyx{{zyyxyyxxyyzyyzy{zzyyyyxxy{{{{zzz{yyyyyyzyzyyzyzyyzzyyzzzyyzzzyz{zzyzzyzyxyzzzyz{yzyyyyyyzyzz{{zzzzyyyzzy{{{zz{zzzzzyxxyzyzzzyz{zzyzyyyyzyzzzzyzzyyxzxyyyyzzxzz{yyyyyyyxyyyyzyyzzxyyyxyxwyxxyyyzyzyzzxxyxxyyxxzyzyyxyxyxyxxyyyyyyzyxyyxyyxzxxzyyzyxyyyxxyxyyywxxzyyxyxxywxzzyxyyzxxyxxwwxxxxyxxyyzxyxxxxxxyxyxxxyyyyxyxxxxywzxzyyzxxxxwxxwxzzyyxyyxxxyywxwxxxyyyyzyxxyyxwxxyyxxzzzyxxyyzwyyyzyyyyyyyxxyxxyzzyxyzyzyyxyyxyyyxyzzyyyxxxxyyyxyyyzzyzzxyyyyyyyzzyyzzzzxxyxxxyxxzzzyyz{yxxxyxxyyzyyxyyyyyyxzxyyyzyyyzxzxyxzyzzyzzyzyzzzyyxzyxxyz{zzzzyzzxxyyyxyzz{yyy{{zyyzzyzzyzyzzzzzzzxyzzzyz{z{zzzzzzyyzyzyzzzzzzzzzyyyzyyzzyzzz{z{yzzyyyz{zyzzyzz{yyzzyzzyyyyyyzzzzyzyyxyxy{zzzy{yyyzxyyyy{yz{y2z6}g c |{|}{}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{{zz|{{}{|||}}z{{{{|{z{|}|}||||{|z||z{|{||||{||||{|z|z{}{||}|}||||||||{|||||||||z||{|{|}|||||||{{||{}{}|||}{}~{{{{|{{{{{|}|}||}{{{|{}|||||||||||||{|{||}}||}~|}|{{|{{|{|}|}}}|||||}{|||}}||}|~|||}}|{||}|}||}}|{|}}{||{}}|~|}}}{||||||{}}||}}~||~||}~||}}}~|~}~{|||}}}|}}~}}~}|||||||}}|}}|}~|~|{|}||}|}||}}}||}|}{|}}}}}}}|~|||{||}||||}|}}}|}||||||}}|~}||}|||{||}}}||}~~|}||{}}|}||}||}}}~}|{}|||{|||}}||}|}{{||||}|{||}}{|{|{|||||}||{}|}}{|{{z{{{||}}}||{{{z{{|{|{}{||}||{|{{{{||||{|}||{{{||||{|{|}||}|{{{{{{z{{{{{|{{{{|{{{z{{z{||||||||{|z{{z{}{||}z|}{{|{{|{{|||{|||{{{{{{|{{{|{||||z|{{{{|{{||}|||}}{}|}z{||}||||}||{{}|{{{|{}{||||||{|{|{{||}||}}||{|{|{{{{{}|}}|{|||{{{{||}|||~}}|||||{{|{{|||}||{|||{}{||{}|}}}}y{|{}{}}|||}}||||||{|||z|}}~|}~}||||{|}||}|}|}}||||{|{|||}~}}|~|||}}||~}|}|}|}|}|}}|{||||}}}}}}}z||||{||||}~}}}||{|}|||}}||}|}}{|}||}||||}||}}|||{||||||||~|}}}||||||||}|}}|~}}}{~||}|{||}|||}}||||{}{}|}||~}~}}|||||||}|||}}|||||{{|{{|{}|}|}||||{|||{||{}|||}{{|{|||||||{{|{||{|||zz{|{|{|{}}{{{z{{|{{{|{|{|||{||{{z|{|{||||{|{z{{|{{|||{|||||{|{{{|{||||{|||{z{|{{{{{|||||||{{{{{|z||||{|}{|||{||}|{|||}|||}|{{{{z{{{}|{|}|}{|||{|{{||{}|}|}{{{|||{{|}}||||||{|}{{|{||~||}|||{{|{|{{{||{|}}{||{{||{|||}{||||||}{|||{|||}}}}||||||||||{}}|{}}~|||||{}||}}}|}|}{|{}|}|}{}|||}}||}||}|}|~~|}}}}}{}}{||}||||}~~~}|||}|||~}}}}|}}}|}|||{|}||}}}}}~||||}{|||}}}}}~||||||{|}}}}}|}|}{|}||||}~|}||||||}}}|{|||}||}}~}|}|}}}||~}||}~}}{}|||}|||}}}}~}}|{{{{|{}|}}}}}|}}|{||{||||}}}}||{||{|{z{||}|||}|||||||{||{|{}}||||{z|{{|}|}||{||z|{{|{{||{|{||{{z|{{z{|{{}z|||||z{|{}|z|||{||||||{{{zz{|||}|}}||||{{{{{{{||||}||{{{||{||}||{||||{|||{|{{|||||~}}{|z{{|{{}|||{}}||{{{{{{}|||||}}{{||{{{|{}}{}}|||||{{{{||||||||}}||{|||{||}{}|}}||{{||{||}||}}}}||}||{|}}}|}}~}}{||z{}}{{||}~~~}||{}|{|{{}||}|}|}{{|}|{|~~}|}}}}|{||}|}||}}|}}}}|}|||||||}}}}}~}||}}|||{~}}}|}}|}{|}}||||}}|}}~}}}}||{}}}||}}}|~}}}|||}|}}}|}|~||}|||||{}}}~||}}|}|||{}}}||{|}}~||||||}|}}}}||~}}}||||}||}||}}}}}{|||||||||{|}}}|}}|{|{{|{|||||{{|{|||||||}{|}|~{{|z{|||||{|}}|||{|||{|{|||||||}{{{{{{|||{||{}||{|||z{|{|{||{|||{z{|{|y{||}||||||{||{{{z||{||}}|{{{{{{|{z{{|}}||{|{{{{{{|||||}|{{|{{|||||{||}}|}||||{z|{||}|}}}}{|{z{{|{|{{|||}||||{|||||}}}|}}||{||{{{||||||}||{||{|{|{{||||}|}|{{|||||||}|||||||}{{|||||||}||}}||||||{||{|{}}~}||}{||||}}|||}}}|||||||}}|{}}}~}|||}|}|||{}}}}~}||}|}|}|}}}}}|~|}{}|{|{}}}}}~~}|}{}}||}}|||}}}}}}}|}{|}}}|}|}~}|}}{}|{|||||}~}}|||}||||}|{||}}|}{|||{|{~||}|~}|}}}|{||||}||}}~}||||{|}}|}}}|}|}|}{|}|{|{|}}|}|{{{{{{|{}}}|{{}||||{{||z}{}}{|||{{|{{{|{||{|{}||||{{{{{{{{||{}|}|{{|{{|{|{||{||||{{z{{{{|{|||||}{{{{{{{|{||{|{||{|{{{{{{|{||||}||{|||z|z||||{|}|{}z{{{{{{|{||}{}|{|{|{{z{{{{|{||||{||{{}}}|||||||{{|{{|||}|||}{||||}|{{|}|}|||||||{|{{}}|||||}}||{|{|{||}||}|||}|{{|{|||}}|||}}|{||{|{|||||}}|}}||}}}|}{|||}|||}|||}{{|{}||}}}}}||{}{|}}}||}}|~}|}||{|||}||}|}}~}}|}|}}||}|~}~~~}}}}|||}}}}}|}}|||||||}|}}}{}|}}}||||{{|}~|}|~~~||||{|}{}|}|}|~|}||||||||}||}}}}|}||{}||}}{|~}}}|||}}|}}}|}||~|}~|||}{}}{}}}}}|~||{||z{|}}}}}||||}{{z||||||{|}|}|{|{{|{||}}|}{|{|||{||{|}|||}|||{{{z{{{||}{{|}|{|{{z}z{|{|}|{{{|z{{|{{z{||{|{|{|z{{|z{{{{||{|}||{||z{{z{|}||||}{z{{|{{{{{|{{|||||{z{{{{{}||{}|}||||||{z{{{|}|||{{{{||{|}|||||||{|||||{{}{{}||}||{|{{||||{}|{|{|}|{{|{{|{{{|{}|{z{|{||{{{}}{||}||{||{|{{||||{|}|{{{|{}{||{}}|}|}|||z|{{|}}}}||}~{{{|{{|{}||}}}}}{|||{|||~}}}|||~|||{}|}||}|}}}}||||}|||}|~|}|}~}||||{{|||}}}}}}}}{{|||}}|||}||}}|}}{|}||}}||}}~~|{{{||{||}}|}}}}||||||{{|~|~~}|}|{||{||{}}}}}~|}|}{|~}}|{~}}}}}}}|||}||}||}}|}~~}}|||}{{||}{}}}~|||{}|||||||{|}}}||{|||||||}}}||||{|||{||~|||||||||{|{{{}{}|||{|{{|{|{{{|{{|{{{|{z||{{{{|z|{||||{{||{z|{{{|{|{|{{|{||{{|{|}}||}|{{{{|z{{{||||||}{|{{{{{{{|{{{|}||{|{||||{}||||}~|{|z|{|{||}|}}}}{}||{||||||}}}}}z{||{{|||}}}||~|}||{}{{|{}||}}}|}||||}|{|}}|||}|}|}{|{{||}||}|}||||{||{{|||}||||{}|}|}|||}}}}||~||}|||||}||}}}~|}|||||||~}|||}}}}|}|}|||}}}~~}}~||}||}|}|~}|}}}~}}|}||}}|}}~|~~|}z|{|||}}||}}}}~||}|||}|||}}}}}}}|}{{{|{|}||}|}||||{}|||||}}~|}||}z|{|{}||||}}~}}|{||}|}}~}}}}}||{}|{{|}}||}|}||{}z{{|{}|}|}}}|{{|{{|||||}||}}||{{{||{|{{}|{}}||z|z||{{|{||{{|||{{{|{|{{}{||{||{z{{|{z{|{{|{|{||||{{z{{|{{|{}}{{z|{{|{z{||{}|||{{{|{|{zz}||||{|{{{{{{{{{|{|{|{|{|zz{{{{{|||{}|}z|||{{{{|{}|||}|{|{z{{{{}||{}|}|||||{{|{||}{}|~|{{||{{{{||||}}}}|{||{{|{{||||}||{||{{||{||{|{|}||{|{|{{|{|{|{|}||{{|{|||}|}}|}|}{||||}|||}||}|}|{{||{{{{||}||}}}||||||{{}}}}}~}}||{}||}|||}|~}}|}{|}~|}|||}}|}}}}|}}||||}}}~}}|||||}||||}|}|}}~~}||}||}||}|~}}}}||||}|||||}{|}}||}|||{|{|||}|}|}}{}z|{||}}}|}}}~}~}||}||}|}}}}|}}|||||{|}||}}|~}}|}|{||||~|}~}}||{||{{{|{|}}|}}|}||{{|{{}|||}|}}|z|z||{{{||{{{|||{||{{|{||}{{|}|{||{{{{|{|}|||{}|{{{{{{{{||{{|||{{{{z|{|{{{|||}{|z|{{|{z{||}|{|||{{{{z{{{{{|{||||{{{{{{{{{{|{}|{|{{{|||z|||{}|}||{{{{{|{|~||}}}}|{{|z{||}}||}||}{|}|{{|{|||{}|}}{{{{|{{||||||||||z|{|{|{|||{|{{}}||||{||}|}|}|||}|{||{|||||}}||}{|{{{||{||||||||||||{|{{}|}{}|||}{|||}}|||}|||}|}|}||}||}|}}}}~}~|||}|||}|~}}}}}}||||||{}||}|~}}|||~|||}}||}}}|}}||}}}|}}||}}~}}}{||{{|||}|}}}}|||||||{|}}}}||}|||{z|z{||}}}}~~~}|}}}}}|}}}~}}}||||{}}}|~}}|~}}|||}}||}}||~}}}}|||{|{}{}}|||}}|}{{{{||||}||||}{|||{||{}||||||}||{{|{{||||||||||||{{|{{|{||}}|{{{z{z|{{{|||{||||{{{{{{{|{||}{~|{{|z{{|{||}||}}||{{|{z{z|}{|{||{{{{z{{{{{|z}{}{}{{|{{||{{{||||~|||{|{{|{|||{|}|}||{|{|||}|||{|||{|||||{{||||}}}}|{{{|{|{||||}~}||}|z|||{z}||||}||||{||||||||}}~|}|{}|{||}}|}||~|||||||||}|}}|}}}}|{|||||}}}|}}}}|{|||}|||}}|}}}}||}}|}|}}}||}}}~|}||}}}||~}~}}~~}|}|~||||}}||~}~}|}}|}}|}}}|}}|}||}|~|{|~|}}}~}}||{|||||||}{|}~~}|{|||||}}|}}}||||||{{||}|}||~}~}}}|||}{|~}|~~}~||}||}|{|}|}}}~}|}||{|||}}||||}|||{|{{}||||}||}~|||{{{{{||}|{||}||}|||{{{}|}||||{{{zz{{{|||z{|}|}{{{{z{{|{||{|||{{zz|z{|||||{|||{{z|{|z{||}{{|{{{{{{{z{|||{{||}{|{zz|{{{{||{|{|}|{{{|{{z{||||||}|{{{|{{|{|}}||{}|{|{}{||||||{||~}|{|{|{|||}|||}|{{}{{|||||}}|||||{||}z|{{{}||}|}||||z{{{||}{}|}||{||{}||{}|||||||}|||}{}||}}|}}}||{||||||}|}||~}}||||{{z}|}|~}}}{{|{}||}||}||}}}{||||||{|}||~}}|}}||||||}}~}~~}|~|}}||||}}}}~}}}~}||{|||}}|}}~}}|}||||||}}}|}}}|||{|}|||~|}||}||{||||||}}|||}}}|{|||{{{|}}}}~}~}}|}|~}|}|~}|}}|}{||}|{}|~|~~|||||||{{{|||}|}}}||||{}||{|}}|||}}||zzz{{||}||}}|{{|{|||{||}{{|||{{{{||{{{|}|||}||{{{|{{{||||||||{{{{{{{z{|{|{{}{|{{|z{{{|{}{|||}{{{{{{{{||||{{{|{||||z{z{{{|||||{{{z{{{{|}|}{}{}{|{{{{{{|z|}{||}}||||{}{||||{||}|{{{{{{|||||}|}|||{|z{||{|}|}|}}|{{||{{{|}|}{|}|||||{z||||||||}}{|{||||}||}}|}}{{||{{}{}}}|}}|}||{}||{||{}||||}}~||||{{{}}}|}}}}|||||{||}}}}}}}~|{}|}}||||||}}}|}|}}}}|}}}}~}}}|}|}}|||{|}}|}}}|}|}}}{|||}}}}}~}}{}}|{||}||||~}~{}||||{||}|}||}||}|||||{}}}|||||{{||{{{|~|~|{~~}~~~}}}}}}}}~}}}|~}}|{}|}}|~||}~~}{{||||}|}|}}}||||}|{|{|}|}|}}}||{||{|z||||||}}|{{{|{|z||}||||||||{|{{{|}|{|}}||{{|{{|{||||}|{}|{|z{z{|}{||||}{{|{{{{{|||{}|||||{{{{{|z|}||{||||{|{{{{{|{{{|||}{|||{{|z|||{|~{}||z||{||{||{||}{{}||{{|{||||||}|{||{{{||||||{}}}{{|{|{||}|}}|}}||{}||||{{||||}|||}|{||{|{|}|{{}|}||{|{|{|}||}{}|{||{|{||}|}||}}}{|{}||}{|}|||}}|||}|||{{|{}||}|||{}|}{||}}}}~||}}}|||||||~}}}}}|}|}|}|}|}}|}}}~}}|||||}|||}|}|~}}{||}}}||}|}|}~|}|}}||}|}}|}}}}~}||{{|}}}}}}|}~}||{||||{|||}||||{||||z{||}~}|~}~}|~}|}}||}}~}}~}}}||}||||}}|~~}}|}|{|}}|}||}}}|}||}|||||}}}|||}}|{{{|z{{~|}|}}|||z{||||{|}||{}||||}{{{|{|{{|{|}}|{{{z{|{{|{}||||{z{z{{{{{{||||}||{{{z{{{|{}{|||{{{||||z{||}{{||}{z||{|||{||{|{||{|{{||{z{|{{{|||z|{||||{{{||||}|||{|{z||}}}||}|}{{|||{{{||||{}|}|{{{{{|{||}|||}}||||{{||{||}||||}{|{|{{{||}|}}}||{}{{||{|{||{}}}||{{||||||}|}~}~|}{||{}{|}}|}}}}|{{}||}||~}}||~|}|||}|||||}}}}~||}}|||}|}}}}|}}}}|||{}|}|~}}}}|}~|{}||||}}||}~}}}|}||{{}||||{}}}|}}||}|}|}|}|}}}|}||}|||{||}~}|~|||{|||||||}}}|}|}|{}|}{}}}|}~~}~~}~|}}}}~}}~}}~}}||{}~|}}}|~~}{|{{||{}|}}}}}~|{||}{|{|}|||}|}|||{|{{{|}}||{}}{||{{{{{{||}{||||{{{{|{||{||{~||{|||{{{{|{|{|{||||{|{z{z{{}}{||||{|{|{{{{|||}|}|||}{{|{{||||||||{{|{}{|{|||{|||||{|{{{{z{~||{|}|||{{|{{{|||||}|{|{|{||{{||}||||~|{{||||||}|||}}}|||||||{||}|}|}}|{||}{{|||||}}}}|{||}{{|}|||||}||{{}{||{|}}{|}}||z{|{{|||||||}}}}|{|}||{{|}~||}}|||||||||}|}|}}}}||{|||}|}|||~}}||}}|}}}|}~}}~}}}}}|}}}||~~|}}}~}{|||}||}}~}}~}~||}||}||}}}}}}}}}||}{}||~}}}}|}||}|{}|}}||||}~~}||||{||}|~}}}}}|}||||{|||}||}~~}~}}|}~}}~~~}}}~}}|}||{||}}}}}}~}||}||}}}||}}}|~}|{{||||||}|}|}||}|{{{{|}}}|}|}||}{||||{}{}|}|{||{|||{||}||{||{|{{z{|{{|{||}|||||{{{{z{{{{||{|}|{z{z{{{{||}|{|{{{||{{{|{||{||}||{{{|{{z{}{||}}||{{{{{{{{|}|{}|||{{|{{{z|}|}|{|}|{|||{|||{||}}}}||||{z||}}{}}|}|}|{{|||||}}||||{}||{|||{|}|||{}}||||}{||{}||||}|||||{{||{||||}|||{{||{}{}||}}|}}{||{||}{|{}|||}~|||{|{|||||}||}|}|{}{|}|}}}}}}~||}}|{|}|}}}|}}}}}}}||}||}}}}~}}~}||}|{|||~}}}}~}~|{}{}|}}}|}}}}~|}}|}}}|~}}}}~}~}|}}||}|}}}}||}}}{|||}|{|}|}||}}|||||z|z|}}|}~~~}}|~||}}~~~}~}}}}}|||}}~}}~~}|}}||{|}|}}|||}}||||{{|{}||{||||||||{||{||}||||}|||{}||z|||||}||||{{{{{{||}}{||{|{|{z{||{||||}||||z{{{{z{||{{{}|{|{z|z{{|{||{||{{|}|{||{|}{}|{|}|{|{|z{z{|{|||{|||||{z{{|{|{|}|||{|{|||{||||||}||||||{|{|||||~|||{{{|z{{|{|}|||}|||{{{|{||||{|}}|z{{|{{{|}|}}||}{{|{z|{{|{|}}}|||{{{{{zz|||}|||}|||{{{|||}|~~}}|{||{|{||}}||||}}||||{|{|}}||~}||}{|||{|||}}}}}}~||||}|||}}}|}}|}}|||}}|}||}}}|}||}|}{||{}|}~}}}}}{{}|||}||}|}}}}}|{|}|||}||||~~}||{z||}||}}}||}}}|{|||{||}|||}}}|{|{}||{}|}|}~}~}}|~}~~}~}~}|||}}}}}}}~}~}|}}|{|}{}}}|}~}~|||||||{}||}||}~|{}{|||{|||}|}}|{}||{|{{}{|||||||{|{{|{|||{{||||{{|{{{|{{{||{|||{z{{|{{{{|{}|||{||{{{|z{||||||}{|z||{z{{||}|||}}|{||z|{|||||}||}{{{{{{|z|}|||}}{|{{{{{z|z||{}|}|||{||{|{{}|}|||}||}||{||||}|||||{|{||{{{|}||||}}|||||{{||}}|||||||||{|{|}}|{}|}|||}{{{||}}||||}||||{{|{|}}|~||||||{{|||||||}|~}}|{|||{||}}}~~|}|}{|||||}}}}}|~~}{||{}|||||}}|}}~}|||||}}}}|~|}}}}}{|}||}}~}}}}|}||||{}|{~}}}||}}~||}}|||||||}}}~}|}||||}}|}}|}}}}|}{{|}|}||{~{}}|{||||~||{|}}~~}}~}}~}}~~~~}}}||{~}||}}}}}~~~~|||}}|{{}}{||}~||{{|||||}{|{|||}|||{{||z}||||}|||z|{|{{|{|||||{||||{{|{|{||{|}|||{{|{{{{||{{|{|{{{{z{|{{|||{}|}{{{{{{{{{|{|{|{||{{{{|{{|||||{{}|{{{{{y{|||{|{|}|{|{z|{{{||||{||}|{{{{|{|||||}|}|}{|{{||z|}||}||}||z{{z|||||~||}|{||{{{{|{|}||}|||{}||{{||||||~~z{{{|{{{{}}{||||}}|}{{|{|}}||{|||||{{{{{{}}||||}|||||||{|{|}}|~|~|{{|||}|}}||}|}}}||}|{}}|}}||}~|}}}|}|}{}}}}}}}}}}||{}|}}}}}}}}~||}}|{||}}}}}|~}}|||}||~||}~}}|~|}||}||}|}~}}}}}{~||||||}}}}}|~}|}}}||||||||}}||{|||||}}||||}~}~}}|~}~}}}}|}}~~{||}}|}}}}}~~}}|}{|||}||{||}~}}{{||||{}||}}||}{|||{{{||||||~}|{|}|||{|||||||}|||{{{{z{{|||{{||{||{{{z|||{||{|}{{{{|z|z|{{{||||||{{{{z|{||{}|||{{{|{{|{||{|{|}|{{|{{|{{}||{{|||{{||{|{{||z||}||{{|{{|{{{|||{{|||}|z{{{{|||{|||}|{{{z{||||{|}|||{{|{}|{{}|}|}|}||{{|{{{{||}}{|}||{{{|{|{||}||||{|{{{{{{||}|||||||||{|||||||||}|||{|{||}|}}||{}}}|{|}{{||}}}|||}}|||}{}||}}|}}}}}|}|}}}|||}}}}}}}}|||}||}}}}}|}~|}|||}|{|||||}~}}}{||}|}}||}|}~}}|}|||{||{~}}}~}|}|||{||{}}~~}}}}|{||||}||~|~|}}||{|{{|{||}~|}}~}~}~|~}~}~}||}||}|}}}}}~~}||{|{{{|}}}}}~}||{||{||}}|}||}}|||{{{{{|||}|}|}|{|{|||{|||||||||{{{{z||{}{{{{|||{||{{{{{{|||||{{z|{{{{|{{|{||||{{|{{{{||||{||||z|{{|{{{|||{}{||{{{{|zz{{{{|}{||{||{{{{|{|{{|}|}||{{{{{{|{|||||}|{|{{z{{||}|||}}|{{{|{||{|||{||}||{|{{{|||||||}}}{}{|{{{|}|||}||{|}{{|{{|}|||}~|}|{|{|||}|}{||}||||||||z}||}|||}|||}{}|||}}|||}}|{{{{{|{||{}}|}|}{|}|{|}||}~|}}||}|||}|||}{}|~||||{|}||{|}}~}}}}||||{|}|}|}|}~~}}|}{|||}|}|}~}}||||{{|{|}}}~}}}}}}|||{|{||}||}~{}||||||||~|}}|}}||{{|{{||||||~~~~}~}~}}~~~~|||}|}|}~}}}}~}|||}|}}||}{}|}}}}}|}{|||}|}|}}|}|}{{|||{}}||}{|{{|z||||||||||||||{|{{{{|{||{}}|{z||{|{|{{|}}|}|{{{{{{{{{||{|}}{|z{{{{|{{||{|||}|||{{{{z{||{{|}|}{{{{{{||}|z|||{|{{{|{{{{}||||}|{|{{||z{{||{}||}|{{{|||||}|}}|}|||{||z}|}||||}}|{||{{||z||||}|}|||{||{|{}|||}}|||{{||||{|}}|}|~||{||{}{||}}{||}{||||||}{|}}{|}}}{||||||||||||}}}{||||{{{|||}}}}}}{||}||||}}}|}}}|}}}|||||}|}|}|}|}|||||}|~}~|}}}}|}}|{|||}|}||}}~|{}|||||}}|}}|}}{|}{|||||}~~}}}|||z||}||||}~}~}}|||{|}{|}}|||}}|}|{{|{|||}}}~}~~~}}}~|}~}~}~}}~}}{}|}}}|~}}}|||||{}|||}}}}|||{{|{|}~}|||||}}{{|||||||||}}{|{||||{{|||}z||||z|{{{{{}{{||}||||{{|{{|z|||{||{}z{{{{{{{{||{|}|{{z|zz|{{|}|||{|{||||z{z||}|}{}}|||{z{|z{||}||||||{{{{{|{}|{|}|}z||z{}{||||||}}||z|||{|||}|||||}||||{{|||{|}||}||{}{{{}|||||}||}}|{|||{|||||||}|||{{{||{|||}||}|}|{||{|||}||||}}}|{|}{||{||}}}|||||{}{}|||||||~}|}}|||{|}}}}}}|||{||||||}}}}}~~~}{||||}}}}|}|}}}~|}|}}|{{~}}}}}~|||}}||}}}}}}~}|||||}}|}{|||}~~~|}|}}|}|}|}}}}}|||}||||||~}|}}}}{{}|||||||}}|}|||||{|{|||}}|~~~~}}~~~~~~~}}||}}|~}}}}~~|}}{|{|}}~|}}}}}|}|}{|||||~}|}}|{|{|z|{{||{|}}|}|{||{|{z{|{{||}{}{{{{{||||}|{}||{z||{z{}{||||}||z{|{{{|{{|||{||}{{||||{|{{}||{||{|{{z{{{|}||||||{z{{{{{||||{|}|~|{|{||{{||||}|}}|{|{||{{{||}|{|||z|{{{{||}||}||}|||{{{|{||}|||}}|{}|{{|{}|}|||||{{z|z{|{{||||}|||{|{z{{{}||||{}{}||z}||||}|||}}}|{{|||||||}|}~}}{{||{{|||||~|}}~}|{|}{{|{}}|}|~{}{|||{||}}|}{}}}||}}|}|||}}|~||}}|}||||{}}}||~}}~||}|{||}|}}}}}}}|{||}{||}}|}}~~}}{|}||}}~}|}~}~}|||||||}|}}|}}}~}||{|||}|}}}}}}|||{|||{}}}}|}~~}}}~~~~}~~~~}}}|}}}}}}}~}}~}}|}||||}|}|}}}}|}||{||||||}||}}}|||{{|{}|}||{|~|||{|||{||}|{}||}||{{|||{||{{{}{{{|{|{{{|{|{{|{}{{{z|{{{{|||||}||{{{{z{{{{}|}{|||{|||||{||||{||||{{{|{||||||{{}|{|{z{{|||}||}}|||{{|{}|{{|||z||}|||{|{|||}|}||}}|}|||{{{|{|||||}|{||||{{|}||||}||||||{|{||}||}}}{{|{|||{}}}}{|~{|{||{||||}}|||}|||||{}|||}|||}|}|{||||{{||||||}}|||}|{{||~}}}}~|}||}|{||}}}}}}}}||}}}||}{}}}}~}}}|||||~{}~}}}~~|}|~|}{||}~}}}}}}}}{|||}}}{}}}}~~}|||}~|}|}}}}}}}}|||}|}{}}}|{|}~}|{{||}{|}|}||}|}|}{|||{}|}|}~~}}~~~}}}}}}}}}}~}}~~~~}}||}}|}}||~~}}|{|{||{{z|}}|}}}|||{||||}||}|||||}|{{||{|z|}||||}|{|{{{{||||{|}}{{|{{|z{|{||{|||{{{z|{{{{{{|||}{|||{{{{|z||{||{|{{|||{|{|{|{|}|}|{{{{|{{{|}|||||{}{{||{{{|{||}||||z||{{{|||}{}}}|}|{}z||{||||||}||||{||{||}}|}|}||||{||{|}||||}|||}{|{|||{|{}|||}{{||{|{}}}|}|}||{|{{|||}||||}}|{|{}|||||||}}}|||||||||}|||~|}~}}|||{|||{|}}}|}|}{|}||}}|}}|}}}||||||}||}}~}}|}}}}}}|}|}}~~|}~}}}||||}}{}|~}}}}}}{||||}|}}|}}}~}}}|{|}||}}~}}|~~}||{|||||}}}~}}}|}}|||}|}|}}|}}}}}{||||||}}~}~~~~~~~~}}}}}}|}}||}}~~~}~~~}|}}|}|}|}|||}||||}|||}|}}||}}}}|||||||{}|{}|}|||||{||||{|||}||{||{{{{}{|||||||{|{{{{{||{||}||{{|{{{{{{|}{{|}|{|z|z|{{}||}}|||}{|{{|{|||||||}||{|{{{|{{{{{|{|}|{{{{{|{{|{|{}|||}|{||{||||}|~}||||{{|{{{|}{}}|}|{|}|||{{|||||}|{|||{{|{{|||}|}}|||{|{|||}}|}||}{{|{{{{{{|}|||}}|{{{||||}}}||}}||{{{||}{|||~}~}||||||}|||}}}||}}|{||}|{{|}~}}}~}||{|}}|||~}}}}}}|{||}||||}~|}}}}}}|}||}|}}}~}~}}}|{}~|{}}||}|~~}}||}}|}|||}}}}}~~{|}|}}|}||}}}}~|}|{|||}}|}}}~~~}}|}|||||}}~}||||{}{}|||~}}}}~~~~~}~~~}~~~}}}}}}}}~}}~~}}}||||||||}}}}~~}|||||{||}|}||}|||}|{{{{{|||{||}||||{|||{|}|||||{}|{{||{{|{}|{|}{{{}|{{|{{{|||{}}{|{||z{{|{{|{||}|z|{{{{{||||}|{||{|{{{{{||}}}||}}{{{{{{{{|{|{||}{|{{{{|{||||{}||}|{{||{|||}|||}}|{||{{|{|}}|||}}{{||{||||||}|||}}}|}{{|}|||}~}}|||{||||{|}|}||||||||||||}||}|}||}||{||{{{}}|||}|||{||{|{}||~}|}}{|||||||{}~}|}~{}{|||||{|}~}}}|}}||{|{}|}|}}|}}}}|}{}}}}||}}}}}}}{}||{||}|}~{}~|}||||}|}}}}}|}}|}|||}}|}}}|}}}}}}|{{}|}|}|}}}}~~}|||||}||}}}|}}}|}}}||}|||}}}~}|||}}||||}|}}}~~}~}~~~~}}|~}~}}~}}|~}~}|||{{|{~}}}~}|}|{}||||}|}}}}|}}}|{{{||z|}}}{||||{{||{}{|{|||}||{{{|{{{|{{||{}||{z{|{|{{{|||||||{{|{|z{{{|||||||||{{z{|{||||{||||z|{{{{{{|||||{|||{{|{|{{|||{|||{{{{z|{z{|||{|{|{{{{|{|||||{{{}||{|{|{{{||}|}{|}||{{{z|{}{|||}||||{{{{||{}|||||||{|||||{}|||}||||{|{|{|||||||||}||}|{|{{|||{}}|||||}||{|}}|}}{}}z{{{|{|||||}|}|}}|}|||{{||}|}{}}}||}}|}|~}}|{}||}|||||}}}}}}}}|~}|}}|}|}}}}}}}||||}}{|||~}}}|}}||{}||}|}}|}~}}}}}|}||||}}}}}}}}}}|||||}|||~|}~}}}||}||||}}}}}}|}|}}|}{}{}}}}{~~}~~~~}}}}}||}}~}~~}}}|||{}|||{|||}|}|||||z||}|}}{|}}|||{||{{}}}{{||}|{||z{|{{||{{}|||||{z{z{|||{{}||{|{{|{{z{{{|{||}z{{z||{{{||{{{|||{|{{{z{||||||||{{|{z{{{{{|{|{|||{{{{{|{|||{|}||{z{{{|{{{{{|}||{{z{|||{|{{{}}||||{{}|z||||{|{|{}{{|{{{{{||}||}||{{|{{|{|{}|}||||}||{{{||}|}}|||}}||||{|{|||{|{}|||{}||{{|}||||||||||{{|}{|}}|}|}|||||||{|||||}}}}|||{{|||}|}}}}|||{|}|||}}}|}}|}||}}|||}}|}|}|}~|}||||||}|}|}|}|||}}|||||}}|}|}}}{||}|}||}}|}}}|||||||}}}}}~}}}~|||{||||{}}|}}}|}|{{||{|||}}}~~}{{{||}||||~|}~~~~~~~~~}~~|}}~~~}}}~}~}}}{|}|||||}~}~}|}||{{{|||||||||||{|||{|||||||}{{|{{{|{||}|{|}||{}z|{z{||||{}{}|{z{z||{|||||||{{{{{{{{|{{{|||||{{z{{{z|{{||}{}|{||{{|{{||}|||}|||{{{z{z{}{||||}|{|z|z{||||||~|{|{||{z{|{{|}{|}|{{|{|{|{|||}||||{{{||{|||{|}|||||{|{|{{{|||}}|}|||||}{{{||||}|}||z|{{|}}|}}||}||||||||{{}{|||}|||{|{{|z|}}||}}}|{}|{{||{}||}|}}}{|||{|||}}}}||}|||}|}|||}}}|~}~}}|||}}}}}}}}~||}}||}||}}|~~~}~}}}}|}|||}|}}}}}}}}|||}}||||}}}}|~}||||||}}}}}}~}}||}|{}|||}~~}}}|||{}{||||}}}}}~|}|~}||||}}}}}~~~}~}}}~~}|}~~}~}}}|}}{}|}z~|}|}}~||||{|{||}}}}|}~~|{}|{|{z|||||}|}|||z||}{|}}}}{||||{{|{{{|}|||}}|{{{|{{{{|{|{||||{{|zz|{{{}||}||||{|{|{{{|||}}|||z{||{||z||||||}|||{{{||z|{|{{|{||{||{|{{{}|||||||{|}{{|||||}||}||{{{}{||{}||}}}}{|}{{{||||||}|{|||{{|{{z|{||}|}}|{|y{{|{|||}}|}}}}||{{{|||}|||||{||{|{|||}}}}|}|{{|{{|z|}|}||}||{{}||{}|}}{}||}}||}}||{{|}}|}|}}{||||}|{}~}}}}}~||}|||}}}}}|}~}}}|||}}|||}~}}}~~}||}||}{|||}}}~}||}|||||}}|||}~~}||}}|||}}}|}}}~}}|{|}{}}}|}}~}}}||}{||||}}}}}|}|{||}|}}}|}||~~~~~~}}}|}|}}}~|~}}}{||||||||||~~||{|||{|}||~}||~}||{{{{{{{|}}|}||||{{|{{y|||{{|||||{{|{z{}||{{||{{{|{z{{{{{{|{||}{{zz{{{z||{{{{{|{|{}{{{{||{{}{}{{{{{{{{zz{|{||||{{{{{}{{{|{|{||||{{{|||{{|{|{|{|{{{{{{|{||||{|}}|{|||{|{{|}|{}}}{|||{{}{||||}{}|||{{{{{{|||}|||||||||{{{|||{||{|{|||{|{{{|}|||}|{{{||{{||||||}|||{{{{{|{||}}}|}||{|}|||{|}|}||}|{|||||{{|}}|~||}}||{}||||}|||}~~|||}}|}}{|}|}|}|}{{|||||}}~|}|}}|||~||{{|}}}}}||}{|||{||}}}}}|}}||}{||}|}|}}|}}~|}||{}||||||}}}}||{|||{{|}|}|}}|{{}{|{||||}}|~~~~~~~~}}||}~~|}}~~}}||}|||{}||}}}}}}|||{{{||}||{|}}|{}|{z|{{|||||}}{{{{{{|{|{z|{|}|{{{{{{{{|{}{|||||{{z{z{z|{|}}}||{|{{zz{zz{|||||{{z{{{|{{{{{{|}|{|{|{z{{{||{||||||z{|||{zz{z{z|||{|z{||{{||{{|}|||{{{{|{|{}|||}|||{{|{z{{||||{|{}|{||{|{{{{||}|}|{{|{{{{{||||||}||{|{{{|{}}||||}{|||{||{||}||{||||{{||{{{||}}{}}}{||{|{}z|{}}||}}{|{{{||{{~}}}}}}||{|{|||}}|}|}}}||||{|{||}|~}}}}|}|{{||||}|}||||||||{|||{}~}}|}}}{}||z|||~|}}|}}|{|||}|||{|}}}}~}||||{||}|||}|}||{|{|||{|||}|}}}}|{}{||||}|}|||~}||||{{||}}}|~~~~~}}~~}|~~}~}~}~||}||||{}|}~||}}{{||||}{}}}||}}}|||{{||{{||||}|}|||z{{|{||{|||}||{{||z{}|||||}||z|{{{|{{||{|{}}|{{{z|{{z{|{||}||{|{{{{z{||||||||{{{{{|z|||{|{|{||{||{{||{|{{||{|{{{|{||{{}||||||{|{|{{{{{||||{}{}{|||{|{}{||}||||{{{{{{|||}||{}}{|{{{|{{|||{|}}|}{|||{||}|}|||||||{|{||{{|}||{|}||{{{{||}}||{||}}|||{||z|||}}}}|{{||||}{{}}}|}}}}||{||||}}||||||}{|{|}||}}|}}~|}||||{|}}{}|}}}}||||||{|}|~}~|}}}|||||{{|}}}{}}}}||||}}|{}}|}}}}}}||||}{|||}}~}}||||{||}||}}}}~|||}{|}{|{}|}}}}||||}{||||}}}}|~~~}~}}}~~}}}~}}}|}~|||}||}}}}|}|||}{{|{||}{{|~||||{{||{}|||}}|~|{}{{||{|||{{|}||{||{{{{|z||z|||||{z||{z{{{|||||{{{z{|{z||||{z|||z|{|{z{|{||||}}|{{{{|{{||||{|||{{{{z{zz{{}{||||{{|{{||{|||{{}|}{{{{||{||||||{{||||{|{|{|||||||}{|||{{{|{||{}}||{{|{|{{|||}}~}}||||{||||||||{}|}|{{{|||{|}|{{~}||||{|}z{|||{{|}||{|{||{||{|}}}}|||{|||{|{||{|}}|{{{|||{|{|}}}}}|}{{||{||}}}}}|}}||||||~}|}}}}|}}||{{||||||}}}}||}||{||||}}|}||}}}||}||{||}||}|~}|}||||||~}}}||}~}||||}|||}||}}|}~||{||}{|}|}||}}||}|{|{||||}}~}||}~}|}}}~~~~}||}{||}}}}}|}}|~}{{||||}}}}|}||}}||{{|{{|}|||}|}||{{|{|{|||{{|}|{|||{|{{|||||||{{{{{|{{{|{|||||}{|{{{}|{|||||}|{|{{{{{{{||}||{}}{{|{{|{z|||}|{|}{|{|{{|{|{}{||}{{||{{{|{{}{{||||{|||{}z{}~~}|}|}}|{{{|{{}}||||||||{|{||{}|{||||}{|||{{{||||||||||||{}{{{{|}|}}|}|{{|{|{{{}|{|}}|}|||{|{{}}|}|||||||{||{{|||}}}||{|{||||{|}|}}}|}|||||||}~}}}}|}|}{|{{{{||}}}}~}~||||{}}|}}}|}|}}}||}}|||}~}}}}}~||}|||||}}}}}}||}|||||||||}}}}}~}||{|||{}|}}}}}|}||{{||||}|~}|}|~}||||}|}}|}||}|{|||{||{||~}}}}~|}|}}~~}~~~~}{}|||||}||}}|~~|||||{||}|}||{}}||}{|{|z|}|}{}}}||{{{{|{||{|{||||{{{|{{|{|}{|||}||{{{|z||||||||{{{{{{{{|{{{|{||||{{{|{|{{{|}}|||{{}|{{{z{|{|||}{|{{{{{|{{{|{{||{{|{{{||z||{{|}~|||{{{|}||{||||}||||{{||{~}||}||}|{|||||||{}{{}||{||{{{||||||}}|||{{{{|||||}}}||||{|{{z|{||||||~|}{{||}{}||}|||}||||{{|{|||}||||}|{||{|}||{}}|}}}|{|{|{||||}}}}|}}|}{{}|||}||}~}}{}|}|}|}|~||}}~}}{}||}|||}|}}}|}}}}}|||||}}}}}~}}||||{|}||}~}}~}~}|||}|}}}}~}}}}||}}|||{|}}}}}}}}||}|||||}}}}}}|||}}|||{}|}}}~}~~}}||}~~}}~}}~~|}|||||||{|}|~~}|}|{|{{|||}|}|}||||{{|{|||||}}||{{{{|{z{{|}{|||{{|{{{{{|||{{{|}{{{z|{|{{|{||{|}||{{z{{{{{||||||{z{{{{z|{|{||}|{{{|{z|z{{{{|{|||z{{z||{{z{}|{{|{{{{{{z{z||||}|}}{{{{{|{{|}|}{}}|{{|{||||}||{|}||||{||}||}||}||}|{{|{{{|{|||||}}||||||||{|}||}|}||||{|||{}|||||}}}{{||{{{|}|{||}||||||{{|||}|}|}|{||}|{}}|||}{|}}||||z||{{||}}||||{|{{}{{||||}}|}|}}|}|}|}}}}}|}~||{}||}{{~}}}}}}~||}|}||||}}}}}}}||}|{||}}}}|}|}||||||||}}|}|}~}|{}z|}||{|}|}~~|||||{{|{}{|~}}}}|||||{{{|||}}~~~|}}~}~}~~}}}}|~||}|{}}{}}|}~}||}|{||||||||}}|||zz{{z{||}|||}}{{{{{|z{|}|||}|{{z{{{{{|{}|{|||{{|zz|{{{|{|||||{{{|{{z|{|{{|}|{||{{z{{{{{{||||||{{{z}{||{{||||||{{}{|{z{|{|{{||z{|{|{{{{||{{|}|{{{{|{||{|}{|}|}||||{{|{|||||||}}|||{z{||}{||}|||{|{{||{{|}|||}}|||||{||||||}}{}||||{{|z|}}|||}||{{|z{{|{|{|||}|{||{|{{{}||||}||||{||{|{}|}||}~}}{|||z|{||}|}}}}|{||||||}}|}}}}}|{||{|}|}|}||~~}}{||}|}||}}}~}}}||}||{|{}|||}}~}|||||||{|~}}|}|}}}||{||}}}}}|~}}}||{}||||}}|}~}}}||}|||{}|}|}||}||}}{{}|}}}||~~~~}}~~}}~~~~~{||||||}|}{|}}}||||||{||}|||}|||||{{||||}|{|||||||{{||{|{{|{|||{|{{{{z{||}|||||||z{|{{|{}{|||}|z{{{|{{{z{||||}{zz|{{|{|||{||||||{|{z{{z}|{}||||{{{{{z{{{|||{|{|||{{{|z{{|z{|}|}|{|{||||{{}}}}|}{|||{||{{|}~|}||{||||{{||{||}|}||{{|{|{{{||||}}|}{|||{|{|||}||||||z{}z|{|}}||}||{||||{||}||||||||{||||{{|||~|}|}{{|{||{||}||}|{}|||}|||{}|}}|}|||{||||}{}|{}}}}}|}}||||||{|}}||}~||}|||||}}}{|}}}||{{{|||}|}}}}}||||||{||}~}~|~~}}}}||}|}~}}|}~}|{|||||||}|||}}}}}{||||||}|||}{}}|||||||}}}}|~~}}}~|}}~|}}~}}}||||{|}}||}}|~}{|}{|{{||}}|}|}}{|{|||{{|{}|{|{}{{|z{||{{|{{{|{{|{zzz{{{|||{|||||{{z{{{{{|{{{||}{z{{|{|{||||{|||{|z|{{{||||{}{|||||z{|{{{|{{|||}|{{{{zz{{|{|{{||{z{z{{|{{|||||||{|{{||{z{|||||}}|||||{{{}}|}|{}}|{{|{{||||{|||{}{z||{{|{|||||||}|z{{|{}|z|||{|{{|||||{|z||||}}~~{|{|{{|||||||||||{||||||}}}|}||||||{{{}|}||~|}||}{{|{{{{||}}}||}|||||{|||~|}}}}}|{|{{||}|}}|}}~}}||{||||{|}}}}}}||}||||||}||}}}}||}|||||||}}}|}}}||}{z|}}|}}}}}~}|z|||}|{||||}|}}}}|{||||}}|}}}}||||}||||}}|}}}~|}~}~~~}~~~}}}|}}}{}||}|}}}||}||||{||}|{|}|{|{{{||{||~}{||||{|{{{{{||||{}||{|{{z{{{{||{{{{{||{z{{{{z{{||||{|z{|{{{{{||{||||{{|{{|{|||||||{{{{|{||z{||}||||||||z{|{{||||||}{{{{z|z|z{}{{|}{||{{{{{{{|{|}{}|||||{{|{}||||}|}}|{||{{|{{||||||||{{|{{||}}|||}|{|{||{{{||}||{~}}{z}|{{|||}}{|{}||{|{||{{|}|{|}||}|{||{||}|}}|}}|||{||{|||}}{||}||||}||{{}}|}||}|{{{{|{|||~}||~||||||}||||}|}}}}}~|}}{}|||}|}||~~}|}||{|{}}||}}}}}{|}|}|}}|||~~~~}|{{}|}|}}|}}}|}}}|}|||||||}|}~}}|{|{}{||}|~|||}{|}|{{||||}}}~~~}}}}|}}}~}{~}|}|||{||{}{|||}~}||{|||zz||}}|{}||{|{{|{{{{|{|}|}{{|z{{{{||{{|||{|||{|{{{{{|{|||{{|||{{{{{{{{{{{|{{{{{zz{{|{{{|{|{{z{{{z{z|}||}||{|{|{z{{{|{{|||||{{{|{{{|{|{|||||z{{|{{|{|{|||{|{{{{{{{{{|}||{|||{zz|{|||||||}}||{{{||{||{|{|{|}{{||{{{{||||||||{z||||{{{}|||}{|{|{{z||z{}}}|{}}|{{{{{|{||}|||}|{|{{||{{{}}|||||{||||||{{|{}}|}}|{{{||{}|}||}|||}{}|||{}||}|}|}||||{}{}{}||||}}}||{|{{|||~|}}|}}}|{}||{||}}}}}}|}||}|}||}||}~|}~}||||}|}}|{}||}}|}}{|}{|{||}|}~||}|||||||}{}|||}|}}|}|||}}}}|~~~}}}}}|}}|}|}}}~||}|||{}}|}}}||{||{{{}|}||||}|||{z|{|||}||||{|{||{|{|{|||{|{|{{z{{{{|{{|{{}||{{|{|{{{{|{{||{|z{{zz{{z{{|||}{||z|{{{z{{|{{{|||{{||{{{{{||{||}|{|z{{{{{{|{|||{|||{{z{z{{{{|{||||{{{|{{|{||||||||{{{{{{{{|||{{}}|||{{{|||||{|||}{{|{|{{|{|{||{||{||{|{|{|}{{}|}|{{{{{{{{||}|{|~||||{{{{||}||{~||{|{{{|||||}}}}}|{|{||}|{}||}||}~|{{|{{|{{|}}}|}}|||||||{}}}|||}}}||||||{}|}}|}|~|{||{|||}}{}}|}||||||}||}}|}}|}}|{z|||{|||||}~}}|||||||||~}}|}}}||}{|}|||}|}}|~|||||{{||{|{}||}|}{|||||||}~~}~}}}~||}}~}}~~~~||}{|{|{|}||}{}}||||||{||}}}{|}||||{{||{|||{|||{|||{|{{{||||||}||{|{{{{{{{}||{||{{{z{{z{|{{||{{{{{{{{{zz{{|}{{}|{{|{z|{{{z||{||||||{{{|{||z}|||{|{{{{{{z|{{{|}||{{{{{z{{|{|||}||{{|{{||{{{{}||}|{{{{}{{{{|{||||}||||{|||}|||{||}{|{{{|{{{||}|}|}|{}||{|{{||||||||z||{{{z|}||||}|}z{{{|||}{}|}||||||}|}{{{||}|}||{{|{{{|||}|{}}|}{{{{{{|||}}}}|}|||{{|{|{|}}||}|}}||{}|}||||}||{}}||}{{||}}~}~|}}}|}}||||}}}}||}|||{||||||}||}|}}||{}||}|||}}}}~}|{|{|}||}||}{}}}}}|}{|||{||}|}}|{||{}|{{}}}{|~}}}}~}~}~~~}~}}}||}|}}}}}}}|~~|||}||||||~}||}}{||||{{{|}|{|||}|||z|z{{{{|{{}||}{{{{|z|||}{||{|{|{{{{{{{{z|||{|{{|{{|{{{{||{|}|{z|{z{{|{|||||}||{{{{{{|{|{{}||}||{z{{{{||{||{||||{{|{{||{{{{|}||{|{{{{{|{}|||}}|{{||{|||||{{|}}|||{{{||{|||{}|}{{{{|{{{}|}}|{|}|{}|{|{{{|||}|}||{}|||{{}|}}||~|}{{|||||}|}{|}}{}||||{{||||}{~}}{|||{{|||}|}~}}}||||{{|{|}||~}|||{||{|{}|}}}||}}||||||}||}}|}}}~}|{|||||}~}}}}}~||}}{|{|}}}}}~|||||{||{{}{}|}}~}|||||{|}}}}|}}}~||}{|}|||}||}}}}||||{|}|||}}||~}|{}{||{}|||}}~}~}}~}}~~~~~~~}}}|||||}}|}~}}}}||||{{{}}||||}||{|{z{{{|}|{}|||{{|{||{||||||||||{|{|{z{|{{{{|}||{{{|{|{|{{}||{{{{{{{{{{{{||}||{{{||||z|{{|{{|||||{z{{{z||{{}{|||{|||{||||{{|}||||}z{{zz{|{|{}|||{{|{{{{|}|||}|||{|{|{z{|||{{{|}|{{{{{|{|}|||}}{{|||{|||}}||||||||{|{{}{|||{}|}||{{|{||{||}||||||||||{|||}}|{|||{{{|||||{}|}}|||{{|||{|{|||}||}}|{||{{|{{||}}|}{||{||||{|}||}|~}|||{||||}||}}}}|}{|||}|}}~}}}}||~|||||||}}}}|~}|||||||{}|||{}}}|}|||||||~~|}}}}||||||~||}}|||}}}||||||||}}|}|}|{|{|||||||}}|}~~~}~}}~~~}||}~||||}|||}||}|}~||}|}{|||||}}}|}}{{||||{{||}}}|{||{|{{|{{|||{{||{|{{z{{|{|{|z{||{{{{{{{|{{{|{}{||{{z{{{{||||{||||{{{|||{{|{|||||||{{|z{{{||||{|{}{{|{{{z{{}||||{|{||{|{{||||{{||||{{{}|{{|{|}||{}|{|{|{|{{|||{||}|{|{|{||||||||||{|||{||{{|||||}{|{|{|{||{|||}|||{{|}{{z||||||{}||{|{{{{{||||}|}{||||||{|||}}}|}}|{||||}|||}|{}}}||{{|{z|||}|}}}}|||||{}|}}}|||}~||}|||}}}|}||}}}|||}|{||{}|||}|}|}||||}||~}}}|}}|{||||{{|||}|}~~|||||}||}|}~||}}|}|{|||||~|}}}|}}{{||{{||||||}}|{|{|{||}}|}~}~}~}}}}~~~~}}}|}|||}|}}}|}}|}||||{|{||}{||{}|||||{{|{}|{}|}{}|{|{{||{||}{||}|{{|{{{z|{{}|{|{|{|{{{{{{|{|{z||}{{z{|{{{|{{{|{|{{{{{{{z{||||{|}}||{{{|{z{||}{}|}{{{{{{{{{|}{{|||||z{{{}{{|{|||}|{{{|||{{|{||}|}}||{{{{|{|{{|||}}||{{{||{|||||}|||||{||{}}|}{|}}}|}|||z||{|}||}}{{{|{{{{||}||||}|||||||{{{}|||}|}}||||{{||||}}||}||{{|{|||||||||}|||||}|{|}||}}}}}|{||{||{}}}|}}}|{|{||||}||}||}}}{|}||||}}}}|}~|}{}~||}|}}}|}}|}}{{}||}|}|}}|~}|}}{}}|||~}}||}~}||||{}|{{|}}}}}~}|}||||||}}}||}}||||||}{}}}}|~~}~~||~|~~~}~}|}}}|~{|}|||||}||}|{{}z}|||{||||}|{}||{{|{|||{||{||||{|{{{}|||{||{||{{|{|z{|}|{||{{{{{{{{||{|}|||||z{{{{{z{{{|||{{{{{{{{{{{||{{||}{z|}{{{{{{|{{|||{|{z{z{{{{z{{{|{{{{{{{z{{|{|{|||{||{{{|{|||{|||~{{|{{{|z|}||{|||{{|{{{|||||{||||{||z{{zz|||}||}|{{{|{z{{{}{|}}||{||{|||z|}||{{||{{{||||{||{{||||{{{{{{{{||||||}}{|{{|{z{|||}|}}|||{{{|{|||}|}{}||||{|{{|}}}}||}}||||||}|||||}}}|}{{|||}||~}||{|}}}||{{||}}||}{}}}|||||||{}}}|}}}}}||}|{|}|~|~}}}}||{|||}{}|}}}~}||||{||{|}|}||}}}||||||||}||}~}~~~}|~}}}~}}}~}}}{|~}}}||}|~}|||}||||||||}}}|||}|{{{|||}||}||{{{{{|{{{|{|{|||||{z|z{{{{}|||||{{{{{{{{{z{|{{||{{{{{|{{||}|{||{{{z{{{|{{{||||||{}|{{{|{|||||{|}|{|{|z{z{|||{|}||{{{{|{{{|{{|}||{|{{|||z|{|||}|}}{{z|{{||{||}||}|||{|{||||}|||}}|||{|{|z|{|||}}|}||||{{{|||||}||||||{||||||||||||{{||||||}|||}|||}{{{|{{|}}}}||{||{|{||{|}}|}}}}{|}||||}|}}}}}|}||||||{}|}}}|}||{|}|{}|}|{||}|}}|}|||}|}~}|}|}~|||}{|||}}|}|}}|}|z||{|{||}|}|}~~||}}|||}}}||}}}|||{|||||}|}|}}~{}}||{{z}}{}}}~||z||||||||}}|~~~}~}|}~~~~~}}|}|}}||}{}||~~||||}|{|{||}|||}}{{}|{{|||}||||}}{||z{{{{|{|{||}|||{{{{|{{|||{||||z{{z{{z{{|}{{||{z{{{z{{|||{||}|{||{{|{|{|||||||{{||{|{{||||{{|{{{||{z|{|{|{}|||{|{{|{{{||z|{}||{{||{|{z|||||||||||z|{{{{}{||}}}|{|{{{}{{|}|||}|||{|{{{{|}||}|}|}z|||{{|||{||}||||{{}{{|||}|||}||{{{{}|{|||||||||{||{||{|||}}{|}{{|{|{|}}}|}|}||||{|{||z||}|}|}}~{{}|{||}|}|}|}||}}{|||||||}}}}}}}}||{|||}}}|}}}}|}}}{|}}}}}}}}}}{}||}||||}}}}|~|||{}||}~||}}|}~}|}{}|||||||}|~}|}{}{||{|}}}|}}}|{}{{{{{}}}|}~}}~}~~~~~}|~|~|||}|}|}}}|||{||}|||||}|}|}||||{{{||{|{|||}||{{|{{z||{|{|}||{{|{{{{{|{|z}}|{}{{z|{{{|{{{|||{{{z{{|{|||{{{|{|{{z||{{||}||}||||{{{{{z|||||||||{{{|||z|{|||}||{|zz|||{||{{|}||{|||||{|||}|||}||||{|{||||}|}}|}|{|{{|{|||||}|||{|||{{||}|}{||}|}{|||z}|||{||}||||{z{|{||||||||}|{|}||{||}|||}}{|||{}||{|{|}|}{|{{|{}|||}||||}~}}||{|{|||{~}||}}|{||}{|{}~|}~}}~||{||}}|}|{|~|}~||||}}|||}|~}~}}|||~|||}}||}}}}}~||||{|}}|}}}|}~|||}~|||~}|}}|~~{|||||||}}|||}}}}||}{||||}}|{~}}}|||{{|}|}~}}}~}}}~~~~~~~~|}|}}|}}|}|}}}}}||}|||{|~}}||}}||||||{z||z|}}||{{{{||{z|||{|{||{||{|{{|{{|{{}|{||{|{|{{|{|||}|||{||{|{{|||||||{{{{|{z|{|{|||{}{{{|{z{{{{}{||}{|{||{|z|{z|z||||||||{{{{{||||||{}{{|{|{|{||||||}|||{{{||||||{{||}{|}{{{{{z|||||||{|{{{{|{}|||||}}{{||||{{{|{|||{||||{|||||||||~}||{{||{||{|}||}||}}|||{||||}}}}|}{}||}}|{|}|}}}}}||{||{|{|}}}||||}{}{}{||}}}|||}}}||}|}|}}}|}}|}||{}|}||}}}}}|}}}||}|{|{}}}|}~}}~|||||{|}}}}}|}||~|{|z|{}}}}}}}~~||||||{}~|}|~}}}|||{|{||}||}|}||{||{{}||}}}|~}~~}}}~~~~~~|}|||}}{}}{}}~}}||||{||{||}}|||}|{|{{||||{|||}{}{{|{{{|{{{||{{|{||{|z{{z||}{|}||{{|{{{{{{|||{{||z{{|z{{z{||{{||{{{{{{zz|||}{{{}||{{{{{{{|||{}||{{{|||{{{{|{|z|||||{{{{|{z|{|||||{{{|||{z{{||||}||{{{{{{{}|{|{}|}{{}{{z{||}{|||{|{z}{{||z||||||||{||||{||||||||||}||{{{|{|}||{}}|~|{|||z{|}}|||||{{{{||}{|}|}||||{{|{|||{|||}|}}}|{|{{{{{||}||}}|||||{{|{|}~|}}|}}}|||||}|}}}}}}}}||}|||{|}|}}}|}}|}||}||}|}}}}|||||||}|||}|}}}|~}||||}}|}}}}}}|~}||{|||||}|}}}~}||||{|}}|}|}|}}}|||||||{||~|}~~~~}}}~~}~~~~~~|}}}}}{}}}|~}}|}}{||{||||}}}||}||}|{|}{{||}|}~|}|{|{{{|{||||{||{|{|{{|{{{{|{{||||{{{{{z{z{|{|{||{{{z{{{{{|}{|}|||{{{{{z|||||}||||||{z{|z{|||||||}{|||z||||{|||||||{z{|{z|||||}}|{||}{{{{|}|}||}}{|{{{|||{|||||}|{|||{|||||||}}|}z{|||{|{}|}{{|}}|{{|||||{|{|}}}}|{|{{||{||}|}}||||{{{|}{}}}}{|||||{{{{{{|{|}}|}||||{{||||||}}}~}|{}|{|{{}}}}||}|}{{||||{}}}}{}}}}|||||}|||}}}}}}}||}{||||}}|}}}}}|}||{|{}}}|}}}}~}||}|}|}}}|}}}~|}|||||}||}~}}}~|||{|||}|||}}}~}||||{||{}}}}}}}}}{|{}||{}||}|~~}~~}~~}}}}}|}|||}}{||||~}}~}}|{{{{|||}}}|||||{|{||{}|}||||||{{z|{{|||||{|||||{|}|{|{||{{{{{||{{{|{{{||}||{|||z{|{{{|{|{{||||z|{{||{||}{}|||{z||{{|z|}{{{||}|||{{{{{{|}|||{}{|{z{z{{{|{{}}}}{{||||{|{}{|{}}||{||{{|z{||}|||}|{|{|||{|{|}|||}|{{{z|||{|||}}}}|}|||||||}|||}}||{|||{{{||}||||}{|{{{||||{||{|||}||||{||{{|}}}}||||{|{|}||{}|}}}||{|{||||}}||}}||||{}||{||}|}}}}|{|}||}{}}|||}|}|||||||||~}}}~~}}|}}{||}}|}}}~|}|{}||}|}|}}|||}~||||||||}}}}~}|~}|}||||||}}|}}}~}}||}|||}|}}}||~}|}}||}|}}}}~~}~~}}~~}}~~~}||||}|||}|}|}}|}{||{|{}||}|||||{}{}z{{{}|}}|}||{|{{{||{{|z||||{{z|{{{{{||||{{|||{{{{{{{{{||||{|{{{{|{{|||||{}||{{{{{{{|{||{}}|{{{|{{{{|{|||}{|}{{{{|{{||||||{|||{|{{{|{z||{|}{|||{{|{z{|||||||}|||{|{|{|||{{{|}||{||z{{{|{{||~}{{{|{{{{}}}|||}||||||{{{{}|||}|{||{||{}{|}}{|}|{}{|{{|||||}||}|}|||||{|||}|}}|||||{||}|z||{}|}|}|{||||{{{~|||}~}}|{}|||||}|||~}}|||{{}||}}}}}~|}}||||{|}|}~~~}}}|||||{{|}|}}|}|~||||}{|}{|}|}|~~}{|{||||}}~|||}}|||{|}{||}}||}}|}|{|{}|{|||}}}}}|}|||||{}{~}}~~~}}~~~~~~~~}}~}}~{|}}{}||}}|~}||||||||}~|}}}}}|}|{{{{z}|||||||{{|{{|{{{|{||||||{|z{|z{|||||||}{||{{z{||||}{||}z{||{z{||{{|{||||{{{z|{{|z|{}|||z{|{{{{{|{{}|}{}|{|{{z{{{{|{{|||{|{{||{{{{||{|{||{|{||{{||}}||}}|||||{{||||||}}|||{|{{{{|||||}|}|{||{|||}|}||}}|||{|{{}||{|||}}||||{||{{}|}|||}|||||||z|{}}|||{||{{}{}|||||}|}}}||||}|||||}}|}}|||{||||||}|||}}|||}}||{{}|}}}}|}|||}||}{||||}}}|}|}{||||}~}}}}}~}|}}|||}|}}}}}}|}|}}}}{}||||}}}|}{||||}}}}|}}}}~|{|{|||}{}}~}}}}}}||}||||}}}||~||{|||{{}}}~|}~}~}}}}~~}}~~~~|}}}||||}|}|}|~|{{|{||||||}|}||||}|{{||y|}|}}||}|{|z||{{|{{|||||{{{{{{{{|}}|z{|{{{{{{{{{{|{|{||{z{{{{{{{{{||{|{|{||{{{{{{{}|{}|}|{|{{{|{|{|{|{||{|{|{{{{{}|{|{||||{{z{||z|||||{}|{{z{{|{{|}||}}}{||||{{||}||}||}{{||{{{|||||}||}{{{|{{{{}|~|||||{{z{{{|{|{|||||}|{{|{{|{|||{{|||{|{{|z||}}{{||}|||{|{{||||||{}|||}||{|||}}|}|}}}{{||{||{|~}}}|||~{{|||||||}|}|}}|{||||}|}}}|}|}~}|{||||||}}|}|}~}|||}|{{|}}}|~}}}|}|||{{|||}}}~~}||||}||}||}}}~~|}}{}||}}}}}}||~}|||}|{}||}}||}}||}||{|{|}}||~~}}~|}~}}~}~}}|}}}}|}|}}}|}}}|{{{|{}|}|||}}}||{{{||{|||}|||~{{|z{}{{||||||||{|{{{|{|}|}{|||||{z{{|{{|{|~{|{{|||{{{||{|||||||{z{{{{{|{|||{||||{{|{{{z||||||}}|{{|{{{{|||{{}}|||{{{{{|{|}|{}}|||{{|{|{{|||||}}{||{{{|{}||||||}{||{|{{|}|{{||}}}|{{{{{{|}}||||||{||{{{|||{|{}||||{||||{||||||}|||}{|}|||}||}|}}|{|{||{|}|}|~}}}|||||{||||}~}}}~||||z{|{}||}|}|}}|{|}||{|}}}}~}}||||||}}|}||}}}}}|}}||}|}~~}}}}}}|||}}}|}}}}}|~}}|}{||}}|}}}}}~~}|}}|}|||}}}}~}}||}{}}{|}}|||~}|||{|||}{|}|}}}}}|}|}|{||~|}}}}~}~~~|~~}~}}}~||}||{|||}}|~|}}||}{{|||||||||}}}|{|{|{z|{||{|}|||{{{||{{|||||||||{{{{{|{{||{|{||{z{{{||||{}{{|}{{{{|{|{{||{{||{|{|{{z{{{||||}{|{{zzz{{{|{||||||{{|}{{|{||}{|}}|||{z||{{|}{|}|||{{{{||z{|||{||}}}{|{||{{|}{|||}|{{{|{{||||}}}|}|{{|{{z|{|||}|}|}{|{|||||}|{}|}|||{|{|{|{|}||||}}|{|||{|||}||||||{||{}||{}}||}}}~{}{{{|}|||{}|}}}z}|{||z|{}}|}|}||{||||||}|}}}}}}}|||{||||}|}|}}}}{}||||}|}}|}|}}}|||||||}}|}}}}}}||}{||||||}{}}}}|||{{|||}}}}}}~|}}{|{|{|}|}}}~}|||||||}}}|}}|}}}}||||}|}||}}~~~~|}~~~}~}~~~}}|}|{{}}}{|}}}}||||{}|||}}|}}|||}|{{{{||||{|}|{{{{{{|{{||{{|}|||{{{{{{|||{||||{|{{|{||||{{{{|||z||||{|{|||z||||z{|z{{{|{|z||}||{|{||{{{{||||}}|{{{{{|{{|||||||{{{{{{{{{||||||}{{{|||{{}||}||}|||{{{z||}|||||}}{{{|{{||{|{|{}|}{|||{{z{||||}{}}{{|||||z|{|||}|||{{||{||||||||||}||||{{{{|}|{}}}||||{||||}}||}}}||{{|{}{|||}||}|{{|{||||{}|}||}||{||||{{}}}|}||}||||||}{}|}||}}}~|{{}|||}}|}|~}~|}|||}|}}~~}}}}}}||||{|{}}|}}}~~}|{{}||||}|||}}}|||||}|{|}|}}}}|}|||||||}}|~||||||||}{||}|}}|~~~~}}}|}~|~}~~}||{|||{|}~}||}}|}}|{{||||||}{}|}|||||{|}{{||}||||{{{z|z{|{{{{}|{||{|{{{||||{{|||{|{{{{{}||||||||z|{z{|{{||{|}|||{{{{{{{{{|{{|}||{{{z|{z{{|||||||{{|{{|{{|{|{|}{{{|{{{|{||z|{|||||||{||{||||||||{||{{{|{{}||||||{z{{|{{||||}|||}{|{{{{|{|||{||}}|||{||{{{||{~|}|||{|{|}{||||||}||||{{{|||}||{||}{|{{}|||}}|}|~|}}||||||||}|}|}|}||||{|{||}}||}}|}|||||||}}}}|}~}}|}{|||{}}|}}}}|}||~}|{||}}}}}}}||~||{||}}||}}}}|{|||||}|||}|}}}}|}}||||}}}~}~}~||}|||{{|}||}}}~||||{{{{}||}}|}||}|||{}{|}|~}~}~}}}}}}~}}}}}}|{|||}|}||}|}|{}}|{{{||}|{|}||{{||{{z}||}|||||||{{{{{{}|||||{{{z{z{|{||{{|}|{{|{{{{{{z{||}}}|}{{{|{|{{||||||{{{|{z{{{||||||||}{{{z|{{{||}}|}||z{{zz{{{||{{|{{{|{zz{|{{{|{||||{}{{|{|{{||}{{|||{{{|{}{|}||{{}|||{{|||||{|||}||{{{{{|{{}|}{||}}{{|{{|||||||||||||}|{|{|||{||}|||{||{{{{|{{|||||}|{{{{{||||}}|||{|{}}||||||~|}|}|||~|||{{||}||||}{{||{||}}}}}|}}}||||||}|}|}}}}}}{||||||||}|}}}}}|}{{|||~}}}}~}}}|{}{|{||}}}}}|~}||{}|||||}}}}|}||}|}{|{||}|}}}}}{{}}|{||}}}||}|}|||{{||}}}}|~~~}}}}|~}}~}~}}}{||}||}|{}}}~}||||||||||}}}}}}||{{|{||||||||||{||{{|{||{||{|||}||z|{{{||}|||{|}{|{{{{{{|{}{}|}{{{{z{{z|{{|||||{{{{{|{{{|}|{||||{{{{|{|{|{|}{}||{{{{z{{z|{{{|||{|{z|{{{{||||}|}|{|{{||{||{|}||}|||||{|z|}|}||}}{{}{{z{{|||||~}}{{{|{{|||{|||}}}||||{||{|}|{}||||||{|{|{||||||}||{|||{{}}||{||~||{{|||||{|}|}}|}}||}|{|||}|}||}}}|||{|{{|}}||}}}||{{}{|{|}}}}|}}{|}|||{}}|}}}}~}~{|||||{|}|}}}}}||||||}|~}|~}|}}}{||}|||}|||~}}}|}|{}|||}}}}}}}|||||||{||}|}~|}||}|}||}}}}|}}~}|}|{}}{|}~|}~}}}}}}~}~}}~}}}|}|}}|{~|||}}}|}{|||||{||}|}|||{|{z{{{{{}}|||}|{{|{|{|{{|||{|{|{{{{{{{{|}||||||{|{{{{{{z|{|}|{{|{||{|{z{||{|||||{{{{{{||||{}|||{{|{{{{{{||{||||{{||{z{{{||{|}|{|{{{|{|{{}||||}|{|||{|{|||}{|||||{{{|z||}{|||||}{||||{|||||}|}|||{{|{{|{}||||}||||||{}|||||{|}|||||||{|||}}}|}}|{||||{{|{}||||}}|}{{||{|||||}}||{||||{|{|||{||}~|||{|{{{}}|}|||}}||||{|||}}||}}~|||||||}}}~}|}}}}|}}||}||}}}|}}}|}}||{|}|}}}}}~}}||{{|}|||}}|}}~}}{|}|||}}||}}}}}|}}{|}||}}|}}~~}|{||{|}|}}||}}{|}|{|||||}}}}}}~}}|}}}~~}~~}|||||}|}}||}}}||{{}|||{||}}||||||}|{{|{||||}||~}{|z{{|{{||||}}{|{{{|{{{z}|||||{{{|{{{{{|{|||}{||{|z{{{{z|||{|||||{{z{zz{{||}||{|{{|zz{{{{|||{}}{{|{z{|{|}}|{|}|{{|{{|||{}{{{}||{|{{{{|{}|{}|||}}{|{|{|||}||{}||{{|||{{||||}|||}||||||||||{|}|}||{||{{{{|}}|||}{|{{{{|{z|}}||}}|}{{{||{{|}|||||||||||||{|}|||||||||}}||||}}}}|}}{{||||{{}}}}||||||||||||}}}{|}}||||{|{|}||||}}||}|||||}||~}}}|}}}||||||}}}}}}}}}}||||}{|||||}}}}}}|}{}|||}|}|}~}|}}{{{||||}}~}}}||||{{||}}}}}|~}}|||||}||}}}}~~}}}}}}}~~}}~~}||}{||}}}}}}~}}|}||{z|||}}{}~||||{{{|||}}}{}}}{|{|z|}{||||{||{|||{{|{{{}||{||||{{||{{|{{|{|||{{{z{{|{{{|}{}}||||{|{{|{z{|}|||||z{{{{{z{{||}|||{{{z|{{{||||||}||{{z|{|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{{z|||||{{{|{|{{{{|z{|{}{|{||z|{{z{|{{{|||}}||{{{|{{z{|{{{||{{{{{{{|{{||{|}|}||z{{|{{|{}|{|}}|{|||{|{|}{|{|}|||||z|||||{|||||z{{{||{{|||{|||{||{{{{||{}~{|}{||||{|{|z{|}}||}|||||{|{{|||||}}|}|{|||}|{|}}}}}|{{{|}{|{}||||}}~||||{{}{|}}}}}}|}{||}{||}}||}}~}|{||||||}}||||}~}|{||}|||~|~~~}|}|}|||{|{}~|}}}}}|{|||||}|}}}~}}}|||}|{||}}}}}~}||||{|}|}}|}}}}~|||}{||{|}||}}}~{|||{{|{}}}}}}}~~}|~|~~}}~~}~}|||}|||}|}|}|~|}|}{|{|{}|}|{|}}}|{|z|}z|||||}|}{{{||{{{|}|}{}{{|{||{|{||{{{||}{{z{zz||{z{{}{||||{{||{{||{|{|||||zz{{|{{{{|{}{||{|||{|{z|}|}||||{||{{{{{{|||{|||||{{|{|{|}{{{}||||{|{{{z{}||||}}|||{{{{||}||||||{{}|{{{{|||||{|}|{|{||{|||||}}}|}{|||{{|||||||}}{{|||{{}||~}||}}|{{|{|||}|}|{|||}|||}{|{|}|}}}|}{{{|{|||}}|||}|}}||{{|||||}||}}|||}}|{||}}}}||}}|~}|}}||||}||}}}}}||}|}||}}}}|}}||}||}|}}}}}}~}}~|||||||}|}}}~~}}|}|}|||}|}}}|}}}|}||||||}}}}|}}||}||||{}|}||}~}||}}}||{}}~||~~~}}}|}}~}~}~~}~~}|||}}|||||}|}|}{{|{{|||z{|||}||{}|{|{{{||{||}|||{{{||z{|||{||{|{|{{z||{{|{|}|{|z||{|{||||{{|~|zz|{z{|{||{|||||{{{|z{{|{|{|||}||{|{{z{{||||{}|}|{{{|{{|||||||||||{{{{z{|||}{}}||||{||{||}|{||}}|z|{{{{{|{|||}|}|{||{||{||||}}{}{|||||{{{|||}{~}{{{||||||}}|||{}|{}||{{||}}{|}|}||{{|{{||||{|}|||{{||{|{|}|}}|}}{|||}||||}|}{}}||||}|}|{|}||}{|}|||}|{||}}||}}|}}|||}}}}|}|}|~}~||}|}||||~}|}}}}||}{|{||}}}}}}~}}||}|||}|}}}}~}}}}||{|}}}|}|}}~}}|}{|}{|||~|}}~|}|{|}}{|}}}}}}}}|}|{||||}}}~}}~~}}}}}}~~}}}~~}}}|{}|{}||}}~|}|z|||}}|}}|{||{}|}|{{{{||||}||~|}|||{{{|{||{{||{|}{{|{|{||||{||}|{||{|{|{|{{|||{|z{|{{{{{{||{|||{}{{|{{z||{}|||}}||{|{|{{|{||{{||{{{{{{{{{|||||||||{{{{{{{|{z|||{{{{||||z}{||||}}|||||{{{{|||||||{{||{z|||||||}}}|{{|{|{||~|{}|}}{||}{{}|||{||||}{{|{{{|{|}~|||||}{{||{{||}||{{|}{|}||{|||}}||}|}|}||||{|}{}}}}}}||}|{||||||}}}}}}|}}|{}|}~}}~}|}}||{|||||}}|~}}}||{||||||}|}}}}}}|||}||}}}}}|}}}|{||}||}}}|}}}}}}}{}|}|{}}}||}}~||}|{||}|}}}|}}}}|}||||{}}}~|}}}}|}{}}}|}|}||~~}}}}}}}}}~}~}~~}}|}|||}}|||}|}|~}||||||||{}||}}|}||{{{}|||{|{}|}|{|{{||{||}}|}||{|{||{{{{||{{|}|{{{{|{z{{||}||||{{{{||{{|||{||||{{|{{{z{{{|||}||{{|{z{{{{{||{||||{{||{{{{||{||||||{{{||zz}||}||{{{|{||{{|||||}}||||{|{{{|||||}}}{||{zz{{||{{{||}{||{{{{{}|}|||}||||{|{|{||||}|}}|{}|||}{|||||}}|}|||||{|}}|||||{||||||{|}}||}}}}{|||}||{}}|}|}}}}|||{{{{|}~|}|}}|{}{|{|{|}|}}}}}|}|}}|}||~}}}}}}~|}||{{|}~}|~}|~}|}|{|||}}}}}}}}||||}{{|||}|}}}~}|{|}|{}|}~||}}}|}}{|||||}|}}}|}}}}|{||{}}}}}}~}||}{|{|||~}||~}~~}~~}}}~}}}}}}~||}||||}~|}}|}}}}|}{{{{{{|}{|{}}|||{{{{|{|||{||}{{|}z{{{||||{||{}|{z|{{{|}|||||{{|{|{|zz|{|||{||{{z{{{{{{||||{}{{{|{z{z{{{|{{||||{}||{|{|||||||||{||{{{{|}||||}|{{{{{{|{{||{{|||{|||{|{{|{|}}{|{|||{{{{{|||{|||}{{{|{||{}{|||}||{||||||z{{||||}||{||}{{{|}||}~|||||{||{{|}|{}|}|}{{|||{{~}}||||}||{|||{|||}|}}|||}{{|{||}|||{~|}||}|}|{|}|}}}|}}|{||}{{||}}}}}}}}||||}||||||}}}|}||}}|||}}||~}}}||||}{||}|}~}}~}|}||}|||}}|}||}}|||{|||}}}}}}}~}|||||}}||}|}||}}}||||||{|}}~}|}||||||||||}}}}~~}~~~~}}~|}}~}}}}}~}}}}||||}|}}|}}~|}||||{||||}}{|}}|z|{|{|z||}|||}||z{{{|{zz||{|||||z|{{|{{{||{{|||||{{{{{{{|{|||{|{{||z|{{|||{||}{{{||{zzz||}|||||{{|{{|{{{|{}{|}{||{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{|}||}}}}||zz{{{{|{|||||{{|{zzzz{{|{{||||||{{zz|z{|||{|{{{{{z{{{|{|{{|}{|{z{{{{{|||{|}||{zz{{{{{{|||{|{|{{{{{zz||||{{}}|||{{|{z{{|{{||||{z|{|{|{{|||{{}||||{|{{|||}||}|}|{{|{{|{}}|||||}{|{||{{|||||||}}||||{{}{{||||}|}||||{|{{{|||||}||{{{{|{||}|||}}{|{}{{{{|||||}||||}{|}||{||{|||}~}|{}{||{}||}}|}}}||{|{}{}}|}~|}|}{||{}||{}||}}}}|}|{{||}|}|}}~}||||}{||||}~}}}}}|{{|||}}}}~}}}}~}||||||{}}~}}}}~|{|||||{|}}|}|}}|||||||}|}~||}}}||||||{|}}}|}~}}~~~~~~}}}~{|||}~~~|}}}||{|{||}}||}|}||{|||||{{|}}||||{||z{{|{}||}||}|||{{|||{|}|}||||{{|{{z{|{|}|{{|||}|{{{{z|||}||||{{{z{{{z{{}|||{|{|||{{z|||{|||}||z{{{|{{|{|{|{|~|{|{{z{{{|{|{|||{{{{{{{{{|||{}}||{|{{{{|{}{|{||}|{|{{z|}|||}{||||{{{{{{|||||}|}{|||{{{|{|{|||}}|}||||{|{{|}|{||}{|||{|{{||}|}|}}|{}{|||{||||}||~|{{{{||||}||}|}}|{{{|{{}}}||}}}}|||}||||||}|}}~|}{{|||{||}~|}}~~||||||}||}||}}}}~}{|{||||~}|}|}~}||}|}}|}}|}}||}|{||||}}||}}}}}}}|||}||}}}~}~}}~|}||||}}||||}}{|}{|}{||||}}}}|~|}||||{||}}}|}}~}~~~~~~~}||}}|||}}|}|}}}|||||{{||}|}}|}{{}|{{|{|||}}}|||{|z|{|{{}}|||{|||{{{||{{|{||||{{{|{||{|{{||{||{{{|{|z{{|{|||||||{{{{{{{{||{}{|||{|{{{z{{{{{|||||||{{|{z{||}|}{{|{{{{{{{{|{|{|}||{|{|{{{{||{{||||{|{{{{z|||||}||}{|{|{||||}}}|||||{||{|{}||||}||||{{{{|{|}||{||}|||}{{{{{||||||}|{||||{{{}||||||{{{||{{{||{|{}|}||||{{|{||}}||}|||{|{||{|}|||}}||{|||{|{}|}||}}|}{{{||||}|||||||}||||~||||}}}||}}||||}|||~}}~~}}}{||||||}||||}}}}{||}|||||||}}}}}|{|||||||||}}}}}||{|||||}}||}|}}|}||{|{|}|}|||}{|}|}{|{}}~}|~~~}~~~|~}~~~|~}}|}||}||}}}|}|}}}|||||{|}||||}}|}{|}||{|||||}|||||}{|}|z||||{||}|}|{{{|z||||||{||{{{|z{{|{|{|{||{{|{z{{{{{{|{{||{{z{{{{|{{|{{|}|{{z{|z{z|{||{{|}|{|{{z{{|{|||{|||{{{{{{{{}|||||}{|{z|z||{{{|{}|}{{{|{{z{||||{||}||z{|zz}{||}|||}||z{|{|{||}|||}}{{{{{{{|}||{|}|{|{|z}{|{||||{}||||||||{|||||{||||||{|{||}}||||||}{|||||{|||}}}|}{{}{|||||}|}|}~||||||||||}||}||~||{}|{||}|}||}}}{||{{|||}}}|}}}}}|||||}}|}||}}~~|{}}|{}|}|}}}|}}}||}}||}}|}}}}~}|||{|{}|}}}~}}|}}{|{|||}|||}}}}|}}}||{|{||}}}|}}|||}}|}|}~}}|~~}}~~~|~}~~}~~}}}{}}|||}}}}}|}||||||||||||}}|}|{||||{||}|||}}||{||||{{|{|}||{|{{}{{{|z{|||{}}{|{|{{{{{{{{{{||{}|{z||{|{|||{|}|{|{{z{|{||{{{|{{|}{z{{z{|{|||||||{|{z|z{{||{z}|||{{{{{|z{{||||{{{|{{zz{{{||{||||{|||{|{{|||}|||}||{{{z|{||||{|}|{||{{|}|||||}|||{{{{{|{{||||{|}}{{|{{|{{{|{||}|}|{|||{z{||}|{}~||{{||}||||||{}}{||||{{{{|||}||}}{|||||{||||~}|}}}|{|{{{|}}}}}||}~{|{|{|}|~|}}~}}}}||||}||}{}}~|~|||||||}|}~|}}}}||}|||{||}|~|||||||}|{||}||~}}}}||{|}||}}}}}}}}||{{|||{}}|}}}|}}~{||{|||}|||}}|||}}|{|}}}}{}~~}}}}~~}~~}}}}}}}||}}}}}|~|}~|}|}|z{||||||}}~|{{|{|{|||||||}|{{|{|{|{||||{}||{{{||{{{{{||{||{z{{{z{{{}|{{|{|{{||{z{z{||||{|||{{{{{{{{{||{|||||{{{{{|{{{{{||}|}{{{z||{|{|}{||{|{||{{{|{{|||{|}{|{{{||{||{{z|||{{{{||{{||}{||}|{|{|z{}|}|}{{|}}|{{{|{||||{||{||{{{{{|{{{|}}}||}||{{|{|{{|||}}}}{|}|{|{{}|}||{}|}{{{||{|{|}}{}||{||{{|{{||}}}}~||{||}|}||}|}}|~}||{||{{{|{~}|}|}}{|||{||||~||}|||||||}}||}}|}}|}}||{|||{|}}||}~||||}}}|}}}}~}~|}}|{|}|{}|||~}~~|}||}}||}}}}}~}}}|||{|||{}}}|}}~~}}|{{|{{|}}}}|~}}|||}||}}}}||~}~}}~}~~~~}}~|}|~|}|||}}|}~}}|}|{|}|}|}|}|}}||||{{{|{}}|}||}}|||z{||{}{||}|}}|{{|{{{{|}|{||{}||z|{{z{|{{{||{{{{|zz|{|{{|||||}{z{|{{{{|{{{|}|{{{|{{zz|||}{|||{}{|{{|z{||||||}|{z{z{z|{|||{|{}}|{{{{z|{z||{{}||{{{{{|{z{||||||}|{{{||||{||{|||||{{{|{||{||{||}|{{|{{{{|||{|}}}|||{z|{||||||}|}||{|{|{{{}|}|{|}||{||{{||||||||}|{|||||||}||}|}|}{{|||||{|||}|}}}||}|||{{|~||}|}|||||||||}|}|~~|}|}|||}|}|}}|||}}|}{}{|||}}}}}}}|}{}~{|{{}|}|}}}|}{||||{|||{}}}}||}||}|{|||}~}}}}}||z{}||||}}}|}~||}}|||||}|}|}}|||}{||}|||||}~}~~|~}}~~~~}}~~}|}}||||||}}}}}}}|}|}{||{|{{|}}}}}{|{}|{{{|}|||}||||{z||{|{||{|{|{{z{{zz{{|||{}{||{{{|zzz{{|{{{|{|{{z{{||{z|{{||{{{|{z{|||||{|{|{|{{zz{{{{{||||}{{|{|{{{{{{{{|{{{}{{{zz{z{{{|{||||{z{z{{z{{{{|}|||z{{||{{{{{||}||{{{{|z{{|{|}{|||||{{{{{{|{{|||{||{|z{z{||{}||||}|{|||{z|||{|||||{z|{|{{{{|}|{||{|||{||{|||||{{||{{z}||{{||{}~}|}||}|{{||}||||{|}||{{|{||}||}~||}|{|{{{{{|||||||}{{|{}|{|||||}}|~}{{|{}|}{~||{}}|}|||}{||||}}}}|}||{||{{|||}}|}}}}}{|}|||{|}|}{~}|||{||||||}}}|}}}||{|z|{}}}}|||||{|{{||{}|}}|~~}}~}|}}|}}~~}}}}}}||{|||}}}|||}}||||{{|||||||||}}{{||{{||{||{|}||||{z{{z{{}{{||{{{|{{|{{{{{{{||{{{|z{{{{|{||{||zz|{|{{zz{{|{|{{{{z{zzz{|{{{{{||{{z{{{{zz|||{|||{|{{{{{zz{{||{|{|{{{|{{{z{z||{{{|z|{{{z{z{{z{{||||{{{{|{{|{|{{||||{|{|{{{||||{{||{{{{z{{|{||||||{|{|{{|{z||}{|}|{|{{{{{|{{{{{||{|||{{{|{{|||}|{||{{{||{{||||{|{}}|{}}{{{z{|{}||{||{|||{|{|}|||{}||||||{{{|||{|||}{{{{|{{||||||}}~||||{{|}||}|||{}||||||}|}}}~}|{||||||{}|||}|}|}}|}}||{|z||{}|}}}||||}{|}|}}|||~}}|||||||||||||}{}||{||{{|}||}}}}{{|{{|{{|}|}}}}~}~||}~~}~}}}}|~|{|{}{}}}}||}|}{|z|||||{}|{|}}|||z{|{{|}|||||||{z{{|{z|{|z||{|{{{{{z|{{|{|{||||{{{{{{{{{{{||}|{{z{{{z{{{|{{|||{z{{{{{{{{{{z|{|{z{{{|z{||||}|}||{||{{{z|||z{{||{|{{{|{zz{||{{{{{||zz{{{{|{{{||{{{|{{{{z|{|||||}|{{{|{{{||{{{|{|{z{{{{|{|{|||}|||{{zz{|||{|||||}{{{|{{{z||||}|{||{{{{{{{|||{|||{||{{z{|{|}|||}|{{|{{|||{{|}}|{|}z||{|{|{|}|}|}{||{{||{{z|||}}|}{|||||{{||}}|}|||||||}|||}}|||}|}}{{|{||||}|}|}|~||{}{}{{}}||}}}}}{|||{|{||||}|}}|||}|{{|||||}||}||{||||||}|}{|}||||{|||{|||}{|}|||{{{{{{|||||~~}~}}}}}||}~~~}}}}}}||||||||||}|}~||{|{}{z}||{|}}}|{|||{{{||}||||||{{{{z{{|||{{|}}|||z|{{{{|{{{||{{{{{{{{|{{|z|||{{{{{{{{{{{z||{||{{{{zz{{{{||||||{{{{zz|{{{|||{|{{{|zz|{z{{||{|||zz{zz{{{z{||{||{|{{{{{{z{|||||{}|{|{{{{{{|{|{|}}|{{{|z||||{|{{||{{{|{z{{{{{}{|||{{z{{{{{|{}|{|}||{{{}{|z||||||||}{|{{{{{|||||}|}|z||{{{|{|}}||||{||{|{{{{||||}||{{|{{||||}{|||~}|z}|{zz{}|}}||}|}|{|{||{{||}|}}}}|{|||}|||}}|||||{{{{{|{||}}||}}|{|||{|z|||}||}}}{{}|||{|||{~}|}}||}|{{|}}|}|}~}||}||{|||{|}|}}}}|||||||||{}||}}}}|{|{|{|||||~~}|~}|}}~~~|~|~}|||||{}||}}||}~~{{{z{{{{|}z||}}|}{{{zz{z{|}}||||}||||z|||{||{{{||{{zzz{{{|{|{|||{{{{{{z{{{|{{|}|{z{z{{|z|{{|||{|{z{{{{z{||{z{|{||{{{{{{z|{{{||||{{{{z{zz||||}{|}|z{{|{{{{{{{|{|{z{{{{y{z{|{{{|{||{{{{{{z||{{|||{{{{{{z||||}|{|}|{|{{z{{{{{||||||{{{{{|{|{||{|{|||{||{{|{{|{{|||{|{{|{{{|||}||{||z{|}z|{||||{{||||z|{|{{||||}|||}z|||{||{|}|||}|}|{{|{{{{|||{}|}||{|||{||}||||}}||{}{|}||{||{|{|}||||{|{{|}||}}}}}|||z{||||}}|}}|||{|{{|}|}|||}~~|||{||||}|}|}|||{}|{}}|||||||}|}}||||||{|}|}{|}}|||z|{}{|||||}}~}~}}|~}}}}}}}}}}}|}|{|{|}|}}}}}}|{{}||{|{||||}||{{{{{z|||||{||{||{z{{|{|{}{{|~}|||{{{z{|{||{|}|{{z{|{zz{||{z{{|{{{z{{{z}||{|{|{|z{{{{z{{||{{{||{{{{{{z{{||z||||z{|{{z{{{||{{{|||{{{{{z{{|{|{{|||{|{|{|{{|||{||{{{{{||{z||{|||}}{{|{{{|{{{||{||||{{{|{{{{|{|||||{z{{{z{{{||{||{|{{{{{z{|{|{{{}|{|{|{{|{{{|}{{{}||{z{{|||}|||z}|}|||||{{||{|}}|}||||{|{|{|||}||}|}||{}|{|||}||||||{{||{|||~||||}}|{|{|||||||}||}}}|||{||||}|}|}}}}{}|{{|||}}}|||}}{||{|{||{||||}|||{|}||{|||~}}}}|||{|{}||}|}||}}||{|z||{}}||}|}||{|{{{|{}|}}}~}}~}}~||}|~}~|}}~}||||||||}}}}}|}|}|{{||}{||}|||{}{|||{{|||{|~{|{}}{{{{{{z||{{|||{|||{{{{z||||{|||{{{z{{zz|{|{|}||{zz{{|{z{{||{|{|{z{zz{zz{{||{{|{|{{zz{z|{z|{||{||z{{{|{z{||||||||{zz{{zz{|{|{}||||zzzz|{{||{|}{|{{{z{{{{{|{||{|{||{{|z{{{|||||||{z{{{{||||{|||||{{|{{||{|{{{{||||}|{{{{{{|||||{||{{{|{z{{|}{|{}|{|||{{{{|{|||{{|{}z|{{{{|}}|}|||{{||{|||}|{}|}}|||||z|{{||||||}|{{||{{|z}}|{}}}~|{{||||||}}|}}|~||||z{{||}}}||}}}||}||}|}|}}}}|}}|||||}|||||{|}}||{{|{||}||||}~||||{}|||}}}|||}}}|||{{|{|}|}|}|}{}}||||||}|||~~}|}}|}|}}~}}|}~|}|}||||{}|}}|}|}|}|{||z{{{{|}}}|{||||{|||{|{|}|}{||{z{{||}|||{|{{{{{{{{{{{{|}||{{{{{z{{{{{{{|{zz{{z|{{|{{{{||||{|zz{{{{{|||{|{|{z{{|{{z|||{{|{|{{{zz{{z{{{||||{|{{{{zzz{{{|||}{|{{{z{z{{|{{{||{z{{{{{|z{{|{{||}{{{{|z{{{|{|{|{|{{|{{|{z||{|{|||{{{{z|z{|||{{{}}|{|{{z|||{{{{|}||{|{{{{{|{}|||}{{|z{|{{|{|}{|||}|{{{||{|||}}{{||||{{{{|{||}{{}}||||{{{{}|}|}}~}}|{{{}z|{|}||}}|}|{}{{}}|}|||||||}{||||{||}|||}}}|||{|{|{|}}}}}}}|{{{|{||{}}|{}}}|}|||||||{||}}}||}|{||||{|||||}|||{||||{|}{}}}|}|{|{||{{}||||~}}~}}|||}|}}~}}}}||||||||||}||}|}|}{|{{{|{||{|}}||{{{|{z{{|||||||}{{{{|z|z|||{||{|{{{{{|{z{|{{|{|{|{{{zzz{{{|{{||{|z{z{z{{{{{{{|{|{zz{{z{zz{|{|{||{z|{zz{zz{}{|||}zz{{{{zz{||||{|{{zy{{{{{z|{z{|{|{|{{zz{zz|{{z|{||{{{{|{{{{|||{|}|{{zz{{{{{||{|||{z|{{|{z|z{|}{{|{{|{{{{y{|||{|||{|{{{z{|{{|||{||z||{|{|z{||{{{|}|{{{{{{||{|{{{|||{||{{||||}}{||}z||||{||{}||}}}}{{|||{{{|}}|{|||{{{{{||{|}||}|}||||{|||||{||~|}}}|||{|{||~|||}}||{|||{{||}|}||}||{|{||||||||}|}}{{{|||{||}||||}}{||{{|{z||||}}||}{||{|{|{||||||{|{|{z{|z{|}||}~~~~||||}}}}}||}}||}|{|{|||}|{|}}}}{|{|{{|||||{||||{{{|{{{}{|||||||{{{{{{z{||||{{|{||z{||{{|{{{{|{|z{{{{z{|{|{|||{{{{{{{{z|{{{|||{{{yz{{{{|{|{{|{{{{z{{|{y{{||||||{{{z{{||{{z{{|||{{{{zz{z{|{{||{{{|{{z{z{{||{{|||{{{|{{{{||{{{||{{{|z{|{||{}|{|||{{|{{{z||||||{{}{{||{|{z|{{|||||||z{{z|{{{{|{{||{{{{{zz{{||{{||||{{{|{{{{||{{||||{{z{{|{||}}||}}{{}{|{|}|}|}{||}|||{|{{{||||}}|}{{{|}{z{{|{||}|||{{|{|{|{}|||||}|||{|{|||}}||}}||{}|{{{|}||}|}}}|||||{{||{|||{}}}|||{{||||||||}}||}|{{{{{}|}|}|}}|}|{{{||}||||}}}}|{{{{{||}}|~~|}}}||}|}~}||}}~}|}||{{{}}}||||}}{|{|||{||{|}|}}||{|{|{z}{{|||||{||zz|{{{||}z}{}{z{{|{{{|{|{{{{|{{{{|{{z|||{{{||{{|{z{{z{z{{|{||{{|{zzz|{{|{||||{|{{y{z{{{}{{|||{{z{z{{z{{|{{{|||z{z{y{z{|{||{{{{|{z|z{z{}{z{{}|{{{{{{{z|{||||||{{{z{z{|{||{||{}|{{z|{|||{||||||{|{{z{|z|{||{|{}{{|z||{|{{||}}|||z{|{{{{|{}||{|{||{|{|{{{||||||}|{{|||{|{||}|}||z|{||{|{||||{||||}||{{{|{|||}|}|{{|{|}{|}}}}}{|}|||||}|}}|{||~~}}}{{||}||}|}|}}}||}}|{||}}}}|||}}{{|{}{}||||||}}||{|{{||||}|||}}||{{{{{{||}}||~|||{|{|||}}|}}{}|||{{{{|||||}|~~}}}|}|}|{||}||}{}||||}{|{}||||}|}||||{{|{{{|||||}zz{{{{|{|{z||{||||{z{{|{|{}{||{|{{{{zzz{{||{{|||{{z||{{{z{{{{|{{{{z{{z{{{zz{{{||{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{|||||{{|{|{{{|{{|||{zzz{{{z|{{{{|{||z{{zzz{|z|{{{{{|{{|z{z{{{||{}||}|{{{z{z{|{|{|{|{|{{z{z{z|||{{||zz{||{{{{|||{||{|||{|z{|{|{{|||||{{{{||{{{||||||||{z{{|{{|{||{|}}{||{{z{{||||}{{{{|||{{|{{}|z|}||{z|{{|{{|{||||||{|{{{{|||||}|}|{||||||{||{|}}}}||{}||{{|||||}}}|{{{z{{|}}|||}}}{|||{||||}||}}}||||||||}|}{}||}}{|{||{|{||}|}}|}|{{||||||{|~}|}}|{|{{|||}|}|}|||}}|||{{||}|||}}|}|{}{{|{{}}|||}|||{{|{{|||}}}}}~}~~|}|}{|}}||||}}}|||{{{}}|||}}||||{{{||||}|{|{|{||{|{{{{}|}|z}}|{|||{|{{|{||||||{{zz||z|||{{{|||{{{{{|{{{|{|{||{{{zz|{{{{{|{{|z|zzzz{{|{||{||{z{z{||zzz{{|{{|{|{{{{z{|z{||{{}}|{{|{|z{z{z{||{{|||{zz{{|{{{{{||{{{{{||{{{|{{{|||{{{{{{{{{{{|{{}}{{|{|||||{||||||{{|{{{{{|{{{|{|}{{{|{{zz{||{{||{{||{|{{{|||||}||||{|{{{||{||||}|||{|{|{z|}{}||}|||||{{}{||}}|||||{z{}{{{|}|}}|}|}|||{||{||||}|}}|{|{||}|{}}||}||}{}{{{|||}{|}~}}|{||z|}{}|||||}}|{{{z||||||}||}}||||}{{|}|}}}|}}|||{{|||}}}||||||~||{||{|}|||}}}|{|||}|{|{}|}~|}}}||}||{|}}|||}}}|{{{||{}||}}|}}|{{|{{|{}{||||}|{|{z{{{{||||}|||}|||||{zz{}|{|{}{{{z|||{{{{{{||{|z|zz{z{|z|||{|{|{z{zzzz{||{{{|{{{z{{z{z{|||}{|{{{{z{|{{{{||||{{{{{{{{zz{{{||}|{|{{{z{|{{|{{{{|}||z{|{{|{|{|{}|}{z{{{z{z{{{{|||||{|{{{{|||{{}||}{{{{{z{z||{|||||{{|{{{{{||}|||}}{|{{{{|{{|||{|}{|{{{z|{{{||{{||||{{||{{{|}||}{|}|{{||{||{|}|||{||{|{||{{}||}}}}}|{{|{{{z}|}}|}|||{z|}{{|||||}}}||||{{{}|||||}}}||||||{}{}}|}|}}}||{}||||}}|||}}~|||||{}||}{||}|}||}|}{|||}|}}}|||||{{|{|{}||||}}}{{||{{{||||||||{{||{||||||}}~}~|||}{|||}}}||}}|||{||{|||||}}}}}|||{|||{|{|||}}|||{{|{{{{|{|{|||}z{{z|z{||||{|||{|{{||{{||{|{|{}|{|{{{z{|||{|{{{{z{z{{{{||{{|{||{{zz{zz{{|{{|{|{|{{|z{zz|{{{|||{|{|{{zz{{{|||||||z{{{z{{{|{|{{{{zz{z{|{z||{{z||{{|||{{{z|}{}|}|||{{||{{|||||{|{|{{|{{|{|}|||{|{||{{{|{|{|{{{|||}||{||{{|||}|{}||{{||{{{{||}|||}||{z|{|{{|}|{{|}||{{{|||{||}}{}|}{}{|{||{{}}}|}}}|{|}|{{{}|}||{}|}{}{||}{~}{}}~}|{{{|{|}|}{|}|}}}}{{||{|||}|~||}}{{||{{|{}}}}}||}|{{}{|{||{|}}}}~|{|{{{{|}{||}||}|||{|{|||||}}||}}{||{||{|{}}}|}}{}|{|{{|||~}}}|}|||{}||}}}}|}}|}}}|||{{z||{||{|~}||{{|{{|||{||||{||{{{z}||}}{{}{||||{|{z{{}|||{{|{{{||{{{{|{{{|{{z{{{zz{{||{{{{{{z{z{{z{|{{||{|{{{{{{{{||{|}|||{{{|zz{z{{{|}{{|}{{|{{zzz|{|{{{{|{{{{{z{z|{{z|||{{z|z{{{{z||{{||{{{|{{{{z{|||}|}}||{z{|{z{|||||||{{{|{z{{|||{{||}{|{{||{{|{{|||}}z{|{||{{{||{||{}{|z{|{|||}}{|{||||{|{z{||{{|{|||||z{||zz||{}||}|{|||{|||||{}|}}}|{||||{{|}||}}|||{{{|{|{{|}||~}}{{||{||||||||||}}{{|{||{}}||{}}}{|}{|{{||||}|{|||{||{}}||{|}|}}}|||{||{{}|||}|}~|||{{|||{}{}|||~}{|{{|}||}|||}}}||||{|{{|}~}}~}}||||}||}}|~}||~|}}|||{{{|}|||}|}|||{{{{{}|||{|{||{{{z{|{|{}{|{|}||{{{z{{|{|||||}||{z{{{y{|||{{||||{z{zzz{|{{{|||{{z{z{z{|{{{{|||{{|{z{{z|{{{|{|{|{z{{{{{z{}{|||{{{z{{{|z{|{||||||{{{{{{z{|{{{|{||{{z{{{z{|{{{}{|{{|{|{|{|{|{|{|||{z{{{z{{{||{|||||{|z{{{|{||||||{{{{{|{z{{|{||~|{|{{{{{{{}|{|||}|z||{{{{{||{{}|{|{||{|{{||||{||{}}||||{|{||}}|}}{|{||||||}|}{|}}|{||||{|{}||}|}}|z{{{|{||||||~}}z|{|{{{|||}}{|}||||}{|{||}||}}}}}||}{{||}|}}|}|}|{{|}|{|||{}}}|}||{||{|||}}|{}~}|||{|{{}{|{|||}}||{|||{{{}}}|||||||{{||||}}||}|~|}|}|{|||~}}}|}|||{}{{|{||{|||}}||||{{{{||{||}||||{{{{{|||}||}|||{{z{z{z||||||}|z{|{{{z{{||{{||||{{{|{z{|||z{|||{{{z{{{{{{{{{|||{{{z{{{|{{|||{||{{z{z|z{{||{}|||{{{z{{z{||{||||||z{|{{z{{||{{{||z{{z{{{{{}|{|||{{{{{|{z{{{{{|||||{{|z{z{{|{{|||{|{||z{{{{|||||||{|{{|{{||||{{|}|||{{{{{{{|}||}|||{{{{{|{{||}||||}|||{{|||}||{|}}|{{{{{{{{||}|{}}{||||{{|||||{}|}|{|||{{{||||}|}||{|{{||{|}|}|||||{|{{{|||||||||}|{{|||||||}}|}}}||||{|{|{|}}|}||||{|{{{{||||||||||{||{{||}|}}}||}||{||||}||||}}|}}{}{}|{|||~}~}||{}z{{{||}}||||~||}||}|||}}||}}}||||||{{|||}}|}}|{|{{{{{}|{||||{{{z|z{{{|||||{|||{{{{{{{|{|{||{|{{|{z{{{||{{{{}|{|{zzz{z{{|{{}{{z{{{{zz{|{{|{|{|z{{{{zzz{{}{|{||{{zz{z{z{{||{|||{{|{z{{{{||{||}|{{{{{{{|{|{{{|{|z|z{{{{z{{||{|}{{{|{|{{{{|||{{||{z{{|{{{{{||||||{{{{{{{{|}|||{|}{{{||{{z||}{{|||{{||{z|z{|{}{||{|||z{{{||||{||}{|{{{||}|}|{|||{|||{{{||||}}|||}|||zz|{|||||}}}||||||{{{{}}{||}|||{{{{{{|||}}|}}}|||{||||}||||||}|{{|{{||}}|~}}}}}{}|z{||{}}}}}}}|{{||{{{||}|||}|{||{|||}|||}||}}||{{{|{{|||||}||}||||||{||}|}|}||}|{{|{{|}|||}}}}}||{|{||}||||}~||z}{{{||}||}|}}||{|{|z||||}||}|{||{{{|{{||{{||||||{{{|{|{|||}{|{{{{{{{{{|{{{}||{{{|{{{|||{{{{{|{{|{{{{{{|{|{|{|{{{{{{{{|{{|||}|{{{{{|{||{|{|{|{{{{{{{{{{||{|}||{{{{z|{{||{{{||}|{{{{{{{|{{||||}z|{|{{{z{||||||{|{z{{{{{||||z{|||{|{{{z{||||||||{{}{z{{z{{||||||||{|z{|||||{{}|||{|{|{|{{|||}|}|}{|{{{|||}||{|||}|{{|{z{|||}}|}}|{{{|{||}||}||}}|}{||||{}|}}|}}|}{{||{{{{~}}}}}}||}{|}|{|}|}}|}|{||{|}||}|}|||}}|}|{{{|}|}}~}}||||||}|||}||}|}}~}{}|||||||}|}~}{||{|{{||}}|}|}}|}|}{|{{|}}|||}}|||{|}||~|}|}~~~|~||{|}||}}}||}}||}|||{|||}|||}~||||{{{|}|||}||||{z{{{{{|{||{|||||{z{{{{|{|{{}{}{|{{{|{|z||{{||{|z{{z{z|{{|{||{|zz{{{{{z|{{|{|{|{{{z{{z{{|||{|||{{{zz{{z{||{{{|z{z|{{{|{|z||{{|||||{{{{zz{{{z{||z{{{|{{zz{z{{}||{{{{{zz{{{{|||}|{{{{{z{{|||z{{{|{{{z{{{{{{{{{{{}{{{z{{|{{{|{|||}|{|{|z{{||{|||||||z{{|{{|||{|}||{{||{{{|{|||{||||{{{|}|||{{|}||}{|{|{|||}|||{||}|{z|{{{||||}|}}{|{{z||{}|||{}|~||||{|||||}}|||}~}||}|}||||}}|}}|}||}{z|{|}}~}|}}}{|{|{||{|||||}~{{{{|{{||}|}{|}|{||{|{|{|||}|}}~{|{{{||{{||}||}}|||{|{|{}|}}|~}}~||}{|||||}{|}~}}||}|||{{}}|}|}|||}{|{{{||{|||||||{||{{{}}}||||}{{{zz|{{||}|{|||{{{{|{{{{}|||{||{z{|{{{z{||{||||{{{z{{{||{{|||{{zz{{{{{z{|{z|z|{{{z{{{{{{|||{||{|{|{z{z{{|||||||||{{{z{zz|{{{|{|{{{{{z{{{|z{{|{|{{{{||{z{{{|||||{{{{{{|{z{{{|{|{{|{{|{{{|||{|{}||{||{{{{{{{||}}}{|{|{z|z{||||||||{|{{{{|||}||||||{{|z||{|{|{|}}|{|{{|{{||||}}}}}}{}{{{|||}|}|}}}||||{{{z||||}|||}{|||{|{|}||}||}|{|||||||}}|}}}}}||{{||{||||||}|}||{||{{|}||}}}}}|||||{||||}}|}}||{}|}{|}|}}|}}}|}||}|{|{~||}}|}|||||{|{|}|}}|}||{}|{||||}}{}}}}|}{|{|{||||{|||}||{|{|{||||||}|}{{||{{{{|}}|{|}{{|{{{||{{}{|||||}||zz{{{|{{|{{}||{{{{{{z{{{|{|||{z{{zz{z{{{{{{||z{{z{z{z{|{|{|{{{{{z{zz{z{||||||{{z|z{{z{|||||}{{z|{{{|z||}{||{|{{{z{{|{{{{||{{|{{zzz{{zz|z{||{|{{{z{|z{|{|{|{|||{|{|{{{{z|{{|{||{{z{{{{|{{{||||{z{{{|z{}{|{z|||{|{{{{{z{|||z||}||{z{{|{|||{{{||{z|z{{{{|{|||}{|||{|{{|z||}|}||||||{{{|{||{}{|~~|{|||||{|}|||{}||{||{{z{{|}|}}|}}||z{|||{|}{}|}}}{|{{}|||||}|}}|}{|}|||{}|}|}}}{|{{{|{{||}|||||}|{||{{|||}}|||}}|{}z|{|||}|}}|}|}||{|{||{}||{}||{{{||{|{||}||}}}|||}||{|}}}||}}}||||{{}{|||||}|}||{|z{{{|||||||}|{||{{|{{}||{{}||||{{{{{|||||||}{||{z{|{|{{{|{|{||||{{z{{||||||{{{{zz|{{{{|}||{|z{z{{{|z|{|{|||{{{{z{{{|{||{{{|||z{|{{{z{|{|{{|||zz{{{{|z{}|{|{||{{z|z{z{{|{{|}|{{{z{{zz|||}{||||{{{{{|{{||{|||}|{|{{{{{|}||}|{||{||{|{{{|}||{|||{{|{z{{{{|{|}||||{{|{|{{{}|{|||{{{|{{|||}|{|||{||{|||{|||||||}~||||{|{|}}|||}}}{{|}{{|{|}}}}}}||{{{{{{||}||||}}||||{}}|{|||}}}|}||{{||{||}|}}|||}||{|{{}|}|}}}}}{{||||||}||}}}}}|||||||||||}}}}|}{{||||||{||}~~||||||}{{}|}}|||}||{{z}{}|}|}}~~|{|}|{{|{~}}}||}}|||{||{{|||}}}}||{{{|{||||}|}}|||{|{|{|{||}||}|}{|{|||{|{}|||}||{{{{{{{||{{{||{|{{||{zz|{|{{|{{{|{{|{{{{|||{{||{{z{{{{z{|}{||||{{||{{|||{||}}{|{||{{{{z|||{||}|{{{z{{{{{||{{|{|{{{z{{{|{||||||||{|||{{z|}|||||||{{{|z|{{}{{{|||{|{{{{{{|||}||||{{|{{z{{||||||}}{|{{{{|zz|||}}|||{{{|{|{|}}{|||{|{{{||{|}}||||||}{z{{|{{||}}|||}{|||{}|||}|||}}||||{{||{}|}}||}{}{|{{{|{}{||}}}|{{{|||||}}{{}||}||||||}{||}}}}}}||}||{}|||}~|}}}|||||}||}}}|}|}}|||{}|}|}|||}}}||}|z{||}|||||}}||{z|{{|{||}}|}}}|||{|||{||~||}}}||{}}{||}}}||}||{||{||{|||}{||||~|{{|{|{||{{}|}{{{{||z||{}||{|||||{{z{{z{{||{|{||{{{{{{zz|{|{{|||{||{|{{|{|{|}{|{{z{{{|z|{{|{|{|{{{|{{|{{{{|}{|||{{{z{zz{|{{||||z{{{{|{{|}|||||}{{{{{|{z{{{{{||||z{z{{{z{}{zz}||z{{{{{yz|{||{|{}|{|{{{||{|{{{|||||{{|{|{{}|{|{{{{{{|{{{{z|||}}|||{}z{{{{}||{{}|||||z{{|{|}||{|||||{{|{{z|}}{|}||{{||{|{{{||}|{}|{|||{{|||||}|}}}|||||{{{||}||}|||||{{{{{}}}|}}|}|||}|{~}||{|}}}||{||||||}}|}}}}}|||}|||{|||||}}}||{||{{|}||}|}}}}|||}{{|||}|}|}}|}|{|{{||||||}}}||{|{|{||}}}{}}||{|{||}{}|}}}}}||||||||{||}||||}|{{|||{{{||||||||{|{{{|{|{|{|}|||zz||{{|{{||{{|}{{||z||{|{}{{{}||{|z|z|z|}|{||||}{{{{{z{{|}|{|||{{{{{{|{|{{|{{||{{|{{z{{{{{{|||||zz{{zz{{z|{|||{|{{zz{{|{{|||{||{{{|{|{{{{{|{||{{{z|{{{{z|{{{{||z{|{{{{{{||{|{|||{{{{{{z{|{|{||}|z|{|{{|||{|z||||{z{|{{{{{|||||||z{{{z{{||||}}|}{{{{|{z||||{{{|{||{{{{{|{||{||}|||{|{|{{||||||}|{||{|{|{||||}}}}|||}{|{{|{||||}||||{{||||}}||}|}|{{|||{|}|||}|||}|{|||{||}|}||}~}|}|}{{|}}|||||||{|{}||{|{|}|||}|||||||}}}}}}|}}||}||||||}|}}|}||||}|{|||{|}}||||||{|{|{||}||}{}|||||{||||}}|{}}|||||z{{|{||}|||||{z{{{|{|{|{|||||z{{{{{{|{{{{}||||z{{{z||||{|||||{z{z|z||{z{||||{{{{{zz{|||{{{{{{{{{{{{|z|{{|||{{z{|{{{{||{|||{{{{{|zz{{{{{||}|{{{|z{{z{{|{|||{}{{{z{{z{{{z||{{z{{{{z{z||{{{||}{{{|{{z{{|||{||{|{{{{z{{{||{|{||{{|{{{{{|||{||||{{z{{{|{{|}||{|||{|{{{|{{||{{||}|{|z{z|{{|}{{|}|{|z{{z{||||||{||{|{|{|{|{|||||||{||||{|{{|{||}}}||{}{{|z}}||}|}||{|{}{|{||}}}|||{{|{|||||}}|}|}|||||||||{}}|||}}}|||||{{|{|}|||{|{{|{||||}{}|}}|||||||||}}}}||}|||||||{{|{}|||}}||{|{{{{{}}||}}|}{|}|||{||~||~|}}{{}{{{{|}}|||}}|}{|{{{|||||}}~}{||{|{|z||{|||||}|{{|{||{||{|||}|{||zz{{}|||{{|}{z{{{{{z{{{{{||||{{{{{z{z|||{{{|{{{zz|{{{|z{{{||z{{|z{z{{{{|{|||{{|{{z{{{||||||{|{{{z{{{{{||||||zz{{|{z{{|{{||||{{z|{|{z{|{z{{||z{{{{{{|z{|||||{|z{{{z{{|}{||||}|||{zz|{{{{{|||||z{z{{{{{{|||||{{{|{zz{{|{|||||}|{{{z{{{|||{{|||{{|{{{{||}}||||||{{{||{|{|||{{||{|{|{}|{|~||||~}|{|||{|{{|||||}|||}||{|{|}}|}}|||||||{|}|||}|}|}}{{}||||{||||}}}}{||||{||||}|||}||||{|{|}}|}}}}}|||{||{||||}}|}}|||{{||||||{}|}|}||{||{|}}|||{|||{{|{||{}}~|}~}|{}{|{{|z||}|||}||||{{|{|||||}}|}||{|{|{|||{|{|}||{{|{z|{|{||{|}||{||z{{{{||}|{|||{}{{{|{{{|{||}{{z|z|z{|||{{{}{{{{{{{|{{{|{}||||{{{z{z{|{|||{|{|{{{zz{z{|{|{||{|{{{|{{z|z{|{||{|{{z|z{{z||||{{||{{{{{{{z{|{{{|||z||{|{{z||}|{|{|{{{{{{|||{|{z}|}|{|{zz{{{{{|}}|||||{{{|{||{|{{}|{{|}|{{||||||||||{|{||{||}}{||~||{||{|{|||}}{||}{{||||z||}|}}}||{|||}||{|}}}|~}}|{|{|{{{{|}||}}||{|||||{|}}|||}}|||{|{|||||}||}}|||{|{{||}}||}|}||}|||{}}}}~|}|}||}|||{{|}||}~||||||{|{|{|}||}|}|}|{|||||||~}}}}}||{|||||}|}}}}}|||{{|{{|}}}}|}}|||{{|{{||}||{}}|{|{|z{|||||}}{||{|{{|{{|{||||{||{|{z|{{{{|{{|}||{|{{{|{{{{{||{|zz{{{{{{{{{{{{|||{{z{z{{|||{{{{|{z{z{{{{{|{|z|{|{{{{z{z{{{{||{|{{z{{{|z{{{{{}||{{|zzz{{{{|{||}||{{z{z{{{{{|z{||z{z{{{{z{{{|z|||{{{zz{{{z{||||||{z{{{{{{{{|||{|||{{{{z{|{|{{|{|{|{{{{z{{{|{|{||}|{{{|{{{{||{{|||||{{{|z{{|||{z|||||{{{|{{||||{|}|{}|{{z|{||}{||||{|||{{|}|}}||}}}}|||{||z{}||}|~}{{z{|{|{}||||}}{}}{{{{|{{|}||||}{|{|{}|{||{}}}}}|{|{{{{{}||}|||}|{{|{{{|}||}}}}}}||||||{||{}||}}|{|{{||||}}|}}}|||||||z{{}z}||}||||{{|||}|}|}}|{|||{{|}|||||||{}{||||{||}|||}}|}|{{{||{{}{|||}}||||{{{|{||{||}||}{{{z{{{|||||||||{{z{{{|{{|{{}{{{{{{{|{{|{{{||{|{{{{{{{{{{{||{|||z{{{{{{|{{|{{}{|{{{{{{{{{|{}}|{|{|{{{{z{||{{{}|{{{{|{{{{{{{{{|||{|{{{{z{}||{||{{{|||{{z{}||{|||{{{{{{{{||||{||z{|{{{z||||{{|||||||z{|{{{|}|{{|||{|{z{{{|}||{|{||||{{|{{||~{||}||||||{|{||}|{}}{|{{{|{||{}||||||{||{||}|||||}|}}|{{}{{z{||||}}}|||{||{|||||}}}}||{}||{|||||}|||}}|}||||||~}|||}}}||}}{}|||}}|}}}}|{|||||{|}|}|}}}{{||||}|||}~~{}{|{|{|{{|||}|}}~|{|{|{||}||}|{}}{||{{||{||}}}}|}||}{|{|{|}||}{|}}||||{|{||}|||}||}z{{||{{{{{}|||{{{||{z{{|||{|||{{|{z{{{{{|{|}|}{|{z{{{z|{||{{|{||{{{{z{{{{|{||{{{{{{{z{{z{||{{|z{{z{|{{{{{{{{|z{z{|{{{{{|{||||{|z{z{z{{{|||{{|||{|{z{{{z{{z{|{{z|{{{|{z{||{|||{{{{zz{{{||||{|{||{|{|{{{{||{{||}{{|{{{{|{{|||{|||{||{{{{|{|||{|}|{|{{{{{|}z|||||{{{|{||{{}}{|{|{|{{|{{{{|}||}}{||z|{{{|{{||}|}||{{|||||{|{|}||}}|{{||{{{|}|||||}|{|{{z||||}|}}}}|||{{||||}||}}}}|||}||{|{~||||}}|||||{|{{{}}}}}||{||{{{||||}|||}|||||{||||}||}|~||{{||{||}|||}}}|||{|||||}||{||}|{|||z{|}|||}~||{||{{|}z||||{|||||{|{{{{{|}||}}}}||{|{z{|||{|||{{{|{|{{|{|}|}{|||||z{{{z{||{{|{|{{z{{{{{{||{|||||{|z{z{{|{|{{||{z{{{zzz{{{{||{||{{|{{z{{{{{{{|||{{z{zz{|}{|{|||{{z|zzzzzz{{|{{|{{{{zzz|{|||{{{{{|{zz{{{{{|{z||{{{{{z{{{{{|z{{{||{{{{z||{{{{{{|{||{{{{{{|||{}||||{{{{{{{{{||||||}|{{||{{{{{|{{|}|{||{|z{{||||{{}|{{{{{|{{|{}||{|||||{{{{{||||||||{|{||{||{|{}|}||{|{{{{{z|||}}}||}{|{{z|{||}|}}}|||||{|}{|}}}||~|||||{|{{|}|}|}|}}{||{{||||}|||~}|{|||{|}{{}|||}||||||||||}}}||}}||{{|{|{|}}}||}}||{||||||}|||||||||{{|||||||}}||{|{|}|{{|||}}|{}{}|{||{|{}|}}|||{{||z||{|||||}}||{{{{{{||{||{||}{||{z{|{{{||{|||{{|{{{{z{||||||{{z|{{{{{||}|{||||{{zz|{{|{||{|||{{{{{{{{||||{|}{{{{{z{z{{||{{||{|{|~{{y{||{{{{|{|{{{{{|{{|{{{{{{{|{z{{{{{|||{|{|{{|{{{{{{z{}|z||{|{{{z{{||||{||||{|{z{|z|{|{{||}||{|{{{{{{|||}|||{||{z{{{{}||||{{||||||{{|}{||}||z{{|{||}}|||}|||||{||{{{|||}||||{{||{}||||}}}}}}{|{{{|z}}||}|~}|{|{|{}||||{}||}|{||||{|||}|}|}}||||||||||}}}|}}|||{|{{{|||||}}|}||||{||}||}||}}||||||{||}|}}}|}{|{|}{{||}}|||}|}}{|{||{|||}|}}||}|{||{{|}}||}|}{{||{||{{}|{}|}}}|{|||||||||}|||{|{|z|z||{|||||}{|{{{{{{{||||{}|{{{zz{{z{z||||{|{{{z{z{z{||{{{}|{{|{{{z{|{|{{|||{|{z{{zz{{{}||||zzz{zz{{{{{z|{}{{z{{{{{{{{||{{{|{{{|{{{z{{{{{|||{{{|{z{zz{{{{|{{z|{{{zz{z|{{{{{{|{z{{{{{|||||}|||{{{{{{|||{||{|||z{{{{||||||||}{{{{{z{|{|||{|||||{{{{{{{|||||}|||{|{{{|{}{}||||||z{z||{||||||||}{{{z||{|{}|||||||{{{{{||||{|{}|||{||{|||{||}|}}|}{{|||||}{|~}}|}|}|{{||||||}||}}||{||}{||}|}||}|}||||{|||||}|}|||{|||||{}||||}}}|}|{{||||||}||}}||{{|}{}{||}|}}}|{|||{|{|}}}|||||{}{|{|{|}|||||||||{|||{{}}||}{||z|{{|{{}{|{{|}}||{{{|z|}||||}}|{||{{{z{{{{{{{||||{{z{{{{{{|z{{||{|{{{{{|{|{{||{{{{{|{|{{|{|{||{|{zz{{||{{{{{{||{{zz{zz{{{{|{z}|{{{{zz{z{{|{|||{{zz{{zzz|{{|{|||z{{{{z|{{{{z{|{{{{{z{{z{{{z{||{||zzzzz{{{{|{{|||{z{z{{{{|{{||||||||{{{{{{||||||{{z|z{{{z|}}{|{|{{z{|{{{{|||{{||{|{{{{z|{}|}|{|}||{{{{{|||{|{|||}{{{{|{{{{|||}{|}{{{{{}|{||}|||~}}{|{{{{{||||}|}||{||{{||}|||||}||{|{{|||||||}}}|}}||{|}{||}|||}}}||||{|{|}|}|||||||{|||{{}}|}}|||{||||||||||}}}||||{|{{||}}|||}|}||||{{||~|}|||||||{|||{}}}|}|}}}}{{|{{|||}}|||}||{{{|{{|||||||}|{{||{z{{|||||||{|{{{|{z{||}||||{|{{{z{z}{|{|}||{{|{{||{{|{{|{|{{z|z{{zzz{|{{{|{{{{|z{z{|{{{|{||{z{{z{{{z{||{||}{{{z{{{{|{|{|||{{z{{|{z{||{|{{|z{{z{{|{{{{||z|{|{|{{{{{{|{z{||{|{z{{{|zz|||||||||{{{{z{z||{|||{}|||{{{|{{{|{|||{{|{|{z{{{|||{|||}|||{zzz{||||||||{|{|{{{||||{|||||{{{{{{|||||||{{{{||{{{|||}}}||{||||{{{||{}}}}|{{|z{{{||}|}}}|||{{||{||||}|}}|||{||{}||}|||}}}}|{||{||||}}|}}}}||||}|{||||~}}||{{||||{||||}|}}~}|{|{|{|}||}|}}}||{||||||}|}|||}|||||z||{{}|}|}}|{|{|||||||}|{|{|{|{|{{{{|||}|||{|{||{{{||}||||||{|{{{{{{||||||||z|z|{z{{{{{{{||{|{z{{zz{z||||{{{{{{{z{{{|{{{{|{{{{{z{yz{{{{z||{{z{{||zz{{{{z{{|z{{{{y{{{{||{||{{|{{{zzz|{|{}|{|{z{|z{{{|||{||{|{{zz|z{{z{{{{|{}{z{{{{{{{|{{||{|{{{z{|{{{{|||||{{z{{{z{{{{{|{{{|{|z|{{|||z|}{{{}zz{{z{{{|{|{||||{z{{|z{{|||||||||{{|{z{z{|{|{{|||{z{{|z{{|||{||||{{{{{{{||}}||||{}{|{{z||||||{}}|{||{{|{||}}|{}|}{{|}{|{|||{}|}||||{{}|{}||{}||||{||{z||}}~}|}|}||{||{{||{|}}||}}{{|{{{|{{|||{|}}{|{{{{|||}}||}||||{|||||}||||}|||{{{{{{||}||}~||{|z|{|{||}||||}|{||{||{}|}|||||||{{|{z{|||}|}||||{{|{||||{{|||||{|{z{{{{|{|||}|{{|zz{{z|{}||{{}{{{{|{{|{|{|{{{{{{{z{z{z|{|{{{|{{{{zz{z|{{|{{{{|{{{z|{{y{{|{{|}{z{{{z{zy{{|||{{}{{{{{z{{z|{{|{||{{{{{z{{{z{{{{{||{|{{z{z{|{{{}||z||{{zz{z{|z|{|{{{{{|z|{{{{|||{|{z{}zz{{{{||||||{{{{{{{{{{|{|}}||{{{{{{{{{||{||||z|{|{{|{|{{{|}{|{{{{|{{{{|||{||{||||{|{||}|}}{|{|{|||{|{||}}|}}}{{||{|{||~||||}|}{|{{|{|||||}}}|{|{{{|||}|{}|||}{||{|||}~}~|}}|}|||{||{|}}||~}}|z{{{}|{||}|}~}}|}{|{|{|}||}}||}{||{{{{|||}||}}|||||{{{{}|||||||{|||||||}|}||}{}||{{|{{{{|}{||}|{|{||z|{||}||||||||{z{{{{|||{||}|{{{{|z{|{|{z||}||{z{{{z}{|{{{|}{z{|{{|{{{{||||{|{zz{{{z{{{{{||{{{|{z{{|{|||{{|{|{z{{z{{{{|{|{|{|{z{z|z{{{||{||{{z{z{{z{z|{{|||||{{zz{{{{{{{|{||{|{z{{|zz|{{z{{{{{zz{{{z{||||||}|{{{{{{{||{||{}{|{{z{{{{|{{{|{}{{{{|{z{{{{|||||}|{{{|z|{{||{|||||z{{|{||}||{|||||{|{z{{{|||||{|{|{{|{{{{z|{||||}z|{{{{|{{}}|||}||{||{||||{}|}{}{|{|{{|{{|||||}~{|{|}{||{|}}}}~||}||{{{|{}~||}|}}}|}}{{{{||}}}|}||||||{{|||{|}}}|}||||||{}}{||}}}|{|{{||}}{}||||}||{}{{|{|}{}|}{||{}{||{|{||}||}|||{{{{{z||}|}||}{|{{{{{|}||{|z|}{|||{|{z|{|{|{|{{|z{zz{{||z||||{{{{zz{{{|{{|z|{|{{{z{z{{{}|{{||{zz{{{{zz{||z{||{|z{{z|{{{{{||{{|z{z{{|z{{{||{|||{z|{zzz{{{||{|{{z{||z{{{{z{|{{{{{{{{z{|{{{{|{}{{{{z{{{{{{{{{{|{|{{{z|{zz|||||{|}|z{{{{zz{|{{||{|{z{{|y|{|{{{{{|||z|{{{}{|{||{{{||{{{{{|{{{|{|}||{z{z{|y{|{}|||{||{{|{{{{|||{{{|{{|{|||{{{{||}}}|{{{{{|{{{||}{}|}|{{|{{|{|}|}|||{}|{{|{|{}|||||}}||{|||||||||}}}}|{{|{||||}{}|}}}|{|{|}{||}|||}}}|{||||{|{||}~|}}|||{{{{|||||||}}|{{|{{|{||||||}|||{|{|{z|}||||}}|{||{||{}|}||~|{||}||{{||||{||}}|{{{||{|{||}|}|~}{{{z{{{{||||}}{|{{{{{{{{{||{||{|{{z{{{{|{{|||{|{z{z{z|z{|{{{|{{}{{{{z{{{{{|{|{|z{{{z{{{|{|{{|||{z{z{z{{z{{{{{}|{{z{|z{z{{|{{||{{{|{zzz{{{{|{|||{{{{zz|{{{{{|||{{{{{{z|{z{z||{{|{z{{|{z{{|||{|}{{{{z{{|{{|{{{|||{|{{{z|{|{{|||||{{|{||z{}|{}{{|{{|{{|{{z|{||{|}|{{{{{|{{|}}|||}||z|{|{z|{|{|{|||||||{|{{|}|||{||{||||{}{|||||{|}}||||||z|||||{|||{|{{{||||||}}|}{|{|{|{||||}|}}|||||}||}|}|}}}|}{|{{||z|}||}{}}|||||||{||}|}|}|}||||{||}|}|}|||||||{|{{{||||}}}}|{{|{||||}}{}}}}|||{{{}{}}}||||}}}{{z|{{|{}{{|}}{{{{{{||{||{|}||}{|{{{{|||||{||||{{{{|y{{||{{{{|{|{zzz{{|{||{{{||z|{{{z{{|||{|{|{|{{{{{{{{{{||{|{{{z{|{{{{{|{|{|{z{y{z{z{|{{||||{{{z||z{{{{|{|||{z{{z{zzz|{z|{{|{z|{z{{{z{{z{{z{{{{{{z{zz{{{{||{{z{{{|z{|||{{z|{{{|zzz{z{|{||{|}{{z{{{z{{{{{{||{{{{{{{{z||{{|||{{|z{{{|{|{|{||{||{{{{{{z|{||{||{|{{{|z{{}}|{|{|{|{{{{|{|}{|}||}|{||{{||||||}||||||{{|{z{}}}{|{}{}{{|}{|||||{|||}{|||{||{|||}}}|}{|{||||||}}|}}||}{||{{|||||}|}|||{|{||{||||}|||}||{{||{||}|||||}}{|||{{|||||}~}}}{}|{|{{}||}}}}|}||{{|{|}|}}|||||{|{||{z{|}|}{||{|{|{{{|}{{}}}{}|{}{||{|||||{|{}{{|{{z||||||{{}|{{|{z{{{{|{|||{}{z{{z{{z{{{{{{{z|{{{{|{{{||{|||{{{{z{{y{{{{{{{||{{{{zz{{{{{|{{{{{z{{{zz|{{|{z|{{|{{{{{z{{|{{|{||{{{{{z{{z{{{{|{{{{{{{{zzz|{{|||{z||z{{{{||{||{}}{{{{z{{|{|{|z|||{z{z{z{{{{{|}|}|{{|{{|{z{||{{|{|{|{{z{|{{{z|{||{|z{{{{{z{|||{{|||{||{||{{|{{||}{|{z{}{{{{|{|{{|{z{|{|{{}{{|||}||||{{{|{{|||}}||}}{{|||{|}||}||}}||{{{||||||||{}|}|||||||||}}||~}}{|{|||}|}}}|}|||{|||{{|}}|}|~|}||{{{||}|}|}|~}}|||{|||{|}|||~|}{{|{|{|{|||||}}||}{{||}{||}|{|||{|{{{z|{|||{||||{{|{{{{z||||}}}}|||zz|z{||{{||}{{{{z{{z{{{{{{{|{{{{{{z{{|{{|{{|{{z|yz{{{zz{{{||{|{{{{{{||{{{{|{z{{{zz{zz{z{{{{{|z{zzzz{{{{{z{||z{{{{z{{z{|{z{|{{{{{{z{zy{|{{{|{{|zz{{{{{z{{{{{||z{{zzz{zz}z{{|{{{{|{{{z{{{|||||||{zzzz{{|{{{|{{}||{{{z{{|||{{{||zz{{{{{|{|{{||}|{z{z{z{{|{|{{|||{z{{{{z{|{||{}}||z|z}zz{|{||{|||{{{{}{{{{{|}}}|}{{{{|{|{|}||||||}{{{{{|{|}}||{|||{|{{{||}}|||||||{{|{|||{|||}}||}z|{|{|||}}|||}|{{|}{|||{||{|}}}|{{||z{|||}}{{||}|||}||{|}|||}}|||{{{{||}||{{|||}|{|{{|{||{||}|}|{{{|||{}}}}|}|||{|{{{{z{}}|||}}||{||{{{||||{}}}{{{{z{z{{{|{||||||{||{{{{|{{z{||{{{{{zzz|{||{|||{{{{{|z|z|{{{||||{{{{||{|{{{|||{{z{z{z{z{{z|{{{|{{{zz{|z{||z|||{zy{{z{{z{||{|||{{|{zz{{z{||||z{}{{{{{zz{{{{|{|{{{{{zzz{{z|{|{{{{{{{{{{zz{{|{{z|||{|{|zzz|{{{{{{|{|z{{{{|{|}{{|||||{{|{{{|z{}||||{|||z{{{{|{{{{{|{z||{{{{||||||||||z|{{{{|}{{||||}{|{{{{||{||}|||{||z{{|}|||}{}||}}|{{{{{{|}|||}{}||||{|||~|||}}|||||||}||}}|||}}||{|}}{|{||}|}||}||||||{|}|}}~}|{|{||{|}||||||}}}||{|{|{}|}}|{}}|||{{{|{|}||}|}}|||{{||{|~|}|||}|||{{||{||}|}~{|}||||{{{|}|{||||}|{||{||||||{||{{{{{{{{{{||{||||{z{{{{{{{|{|{}||{|{{z{{{|{|{|{||{{{{{z{z{{{|{}|||{{z{{z{|{|{{|{{{|{{{{zz{{{|{|{||{zz{{{|{z{|{{{|{|zz{{{z{{|z|||{|{{{z{{z{{}|||}|zz{zz{zz{{{{{{{{{{zzz|{z{|{|z{|{z{{{|{zz{{{z|{||{{{{|{|{{||{{{{{{||z{{{z|{||||||{{{{zz{{|||{}||{{z|{{{|{z||{{}|||{{{{{z{|{|{|{|{|z{z|{||{{}{}}{|{{{{|{z{||||||||||{||{{{||{}|||}|{|||{{{|{}|||}||{|{{{|||}|||}}|||||{|}|||||||}}}|{|{||||}||}|}}}|}{|||{||||}{}}||||{{{{||{|||}}|}{||||||{}|}||}||{z|{|{{|||}}}|{}{|{{|{{||||}}||{||{|{|||||}}||{{{{|{|zz|||{||}{||{|{{{{||||}||||{{{||{||{|{|}|{{{|{{{{|{||{|||||z{{z{{|||}{|||{{|{z{{y{|{{{||{{{{{|z{{|{{|{|{{|{z{{{{{{{|{z{{{z{zz{{z{{z{{|{{{{{{{z{{{{{{{{}|{|{|zz{zz{{|{{|{|{{{z{{zzzzz{{|{{{|z{zzz|{||{z{|{z{z{|z{z{{{|}|||{{{{{{{z{||{z{{}{{{{|{{{||{|||}|{{{zzz{z|{|}{|||{{|{{|{|||||||||}|{|{|{{{|||{||}}{{{z{{||{|{|{||{{|{{z{|{||||{}||{{|{{{{|{|}{||}||||{{|{|||{|||{|||{{{|{|}|{|{}}|||{||||}{|||}}|}{{||}||||}|}}||}|{|{|{|||}|||}{|||||||||||}||}||||||||||{}||}||||{{|{}}||}|}}}{||{|{{{{||||}}}||||z|||{{{}{{}{{{z|{|z{z|||{{||}|{{{z|z{{{{{|}|||{}zzz{|{z{{{||||{||{{{{|||{|{}|{|{zz{|{{{{|{||||{{{{|zz{{{{{||{{|{{{{z{{{{{{{||{|zzz{z{z{{|{|{|z{zzz{{{{{{|{{||{z{{{{z{{z|{{{|{zz|{z{z{{|{{{{|zz{{z|zz{z{{{{{{{{z{zz{zyzzz{{|{{z{{{{{|{{{{{{|{z{{|z|{|{z|{{||{|{z{{{{{{{{{||{|}{z{zz{{{{{{|||{{{{{{z{{{{|{||{|}||{{{{{z|{||{{||{{{{{{|{{|||{||{||{z||{z{{|||||}{{|z|{{|{}|||}|}|{{|z{{||{}}|}}{~{|{|{|{|}}||}}}{{|{z|}|{||{}|}|}||{||||||||||}}|{|||{|{|{||||||{{|{|z{|||{|}|}}}|{||{|||||}|}|}|{|z||{{}|||}|}{|{z|{{{{|||||}{}|||{|{{{||}|||{}|||{{{{{{{||{|||{|{{{z|{||{|{}|||{{zz||z||{{}}}|{||{{{{z|||{{{||{||{{{z{||||{{{{{{|{z{|z{|{{{{|||{zz{z{zz{|{||{{{{{zzz{z{{{{{|{|zy{z{{zzz{{{{{{{{{{{z{zz|z|{{||{{{{{zzzy{{{{{{{{z{|z{{{z{|zz{{|{z{|zz{zz{{{{{|{|z{z{{{|{{{|||{||z{{z|z{{z{{{{{|||{{zz{{z|{||{|{|z{{|{{{{|||{|{}|{{{z|z|{z{{{|{{|{{{|{{{{{|{{}|||{{{{{z||{||||{|}{{{{{{||{{}}||||||{{{|||{||{|{|||{{{{{{|{|||{|}{|{{|{{|{||{|}|}|{{{{}|||}||{}||}||||{}||}}{}}||||{|{|{{|}}||||}|}z{||{{}}{}|||}}}|{{||{|||||}}}}||{{z|z|||||||}||||{{{{|||}|{|}|{{}|{|{{}{|||||}|{{{z{|||{|}{||||{{{z{{|||{|||||{z{z{{{{{{{||}|||z{|{{{{z{||{{||{{{{|{{z{}|{{|{}|zz|{{z{{|||{||{|{z{z{{{{{|{z{|{{zz{{{|{{{|{{||{}{zz{z{z{{{{z{{z{zzzz{z{{{||{{||zz{||{zz{{{{{{||{{{z{zz{z{{|{|{|{{{{zzz{{{z{{||{z{{{{{{{|{{{{{}||{{zzz{{z{{|||}|{{|{{{{{|||}||||{{{{z{{||||{{{{|{z|{}{|{{|||||{|||{z{{|{{|||z|||}|{z{|{{{|{{{||||||{{z{{{{|||||{{{|{|{|{||||||||||{{|{z{{}|}||||}{{||{{||}||}}|}}{|||}z|}}}|}}||}|||~||{{|||}}|}{|||{|||}||||}}||z{|||||{|{||||~||||}||}||{|}}}}|{|{{|{||||}|}}}||{|{|{|||}||}}||{||{{{{|}||{}||{{|{|{|z{||||||}{|{{|{z{{|{{{||||{z{{{|z|||{{|||{|{{|z{{{{||{|}||{{{{z{z{|||{|{|{{{{{{|y{{{z||||{z{|{{y{{|||{|{{{|{{{{{z{||{||{{{z{{{{zz{||{z|{{{zzz{zz{{{{{{|||{z{zz{z{{{{{{{||{zzyzz{zz{{{{{{|{{z{{{zzz{||{{{||zz{{z{{{{z{{|{|{z{z{z{z|{{{}{{|{{|{{y{{|{{|{||{z{{z{{{|||||{|||{|{zzz{{{|{{{|{|{{{{{{{{{|}{{{|||{{{{{{z|{|{{||||{{{||z{|||}|||}{||||{{{{|{||}||{z{}|{z||||||||||{|{{{||||}||{|}|{||{||{||}{||}}|{|}{||{{}}|}|}}|||||{{|}||||||||||||{{|{||||||}|||{{||}|}|}|}}}|{|z{{|{|}|||}}}{|}|}|{{|}||||}|}|{{|{|{|||}|}|||{||{{|{}|||{|||||{z{{{{||{{|}||{zz|z{{{{||{|{}}{|{{{{{{{||{|||{{{{{{{{{{{{{{|||{{{z{{|z|||{{||{|{{z{{{zz{{||{|{{{{zz{{{{{{{||{{{z{{{yzz|{{|{|{{{{{{{{zz{||z||{{{||{{{z{z|||{z{{{{{zzzzy{z{|{|{|z{{z{zyz{|{{{{{|{z{{zz{{{z{{{|{|z{z{|{{z||{|{{{|z{{{zz|{}}{{{|||{{{zz{z{{{||{|}}{{{{{{{z{{{|||{|{{{{|{{z||{{|{|{|{|{z{{{{{|{{{|{|{{{z|{{{|||}}}|{||{{||{{|{}||}|}{{|{|{{|}|||}|||||||z{|}|~|||}}|||||||}{}|{|}{}|{||{||{{}||}}}|}||}||}|{|||}}||{||{|{{||||||}}}||{{{|||{|}}|}|}|{|{{||{|}||}|~}{{{|{|{{|}||{}}||{}{|{|||}|||}||z|{{{||{||||{||}|||z{||{|}|{|z|||{z{|{{{{{|{||}}{{{{|{{z{||{|{|||{{{z{z{|z{{{{{{|{|{{{{z{||{|{||{{|{{{{{|||{||{{{{{zz{{z{{{{{{{{|y{zzz{{z{|{{||{{{zzzzz{|||{{{||{{|{z{{z|{|{{|{{{{{{{zzz{{z|{|{|{|zy{{{z{|z|z||{zz{{{{{zz{||z}}{{|{{{{{{|{|||{{|{{{zz{{{{{|{||{|{z||z|z{|{||||}||{{z{{|z{||||||{{{{{|z{{{{}{||{||{|{{||{{||||{||{{{{{|{{{||||}}|{||{|{|||{|}{|}}|z{{z|{{|}}|}|}{|{||}{|{{|||}|}|||}||{|||{|}}}}|}||||{||{||||}}}{||||{|{}|||}||}}|||||{|}||||||}|{|{||||||}||}}||||{|||{||}|||}|||{|{{{{}|}}|}}}{||||z{||||||||}|{|{z{|{{||{{|}||{}{{{{{|{{||||}{{z{z{{{|{|{|z||}{{zzz{{z|||{{|}|{{zzyyz{{||{{{{{{{{{zy{{||{{{{|{{zz{z{z{{|zz{{{{{zyzz{z{{{{{{{|{{{y{z{z{{{|{||{{z{zz{z{{{|{{||{z{z{{zyy{{|{|{{{z{{zzzzzz{zzz|{{{zzz{zzzz{z{{|{{zz{z|{{{z{||{{||{z{{z{{{z{z{z{{|{z|{{z{z{{{{{|||{{{{|{z||||{|{||z{{{{{{z{{||{{{{{{{{z{z{{||{{||{{{{y|{{z|||{{{{||{z{|||{{z{|{||||{|{|{|{||||||}||{{|{z{{|||||{|||{|{{{{{}}{}|}|||{|{|||{|||{||}}|||{|||z|}|||||||{{|{{}||}||{||||{{{{{{|{{||||}}}{|}{{{}{|||||}}{{|{|{{{|}}||{|}|{|{{{{||}||}|||{||{{{{{||}||}}|{||z{z{{||||||{}|{{{{{{{|||{}{|||||{|z{{{|z||{|||{{z{z{{{|{{{|}|{|{{{{{z{||||{||{{z{zz{{{|{|{|||{z{{zzz{z{{{{}{|{{{{{{z{{{{z||}|{{{zzz{{{{{||{|{{z|zz{z||z|{{||}|z{zz{zz{{|{{|{|zz{{zzzz{{zz{{{zz{{{zz{{{|{|{||{|{{{|{{zz{|{|{||{{{{z{z{{{{|{||{|{|z{z{{{||{|{{|z{{z}{{||{|{{}|||{{{{{{|{}{{{{||{{|{|{{{{{|{{||||z{|z{{{||{{{}||{{||{{{|||||||||{||{|{{{{|{|||{}|{{||{z{|}|}|{}{|{|||||{}}||||}~{{{{||{~||}}||}}|{||||{{{|}|||}||{||{{||}}||{|}||{{{{{|||||}{|||||{|{|{||{||}||||||{{|{{|}||}|||||{{{||{||||{||||{|{||{|||||}||||||}{{{{{|}||{||{{|{z|{z|{|z|||||{{z{{{{|{|{||}{|||{|{{{{|||{||}{{{{{z{z|{||z|||{{{z{z{{{|{{{{|||{|z|zzz{{{{||{{{{zzz{{{{{{{{||{z{{{z{zz{{{{{{}{{z{{z{{zz|{z{||{{{{|{z{z{|{{z|{{|z{{z{{z{zz{||{{{{z{{zzz||{{{|||{{{z|z{z{{||{||{|{{zzz{z{{|{{||{{{{{{{|{|{{||||}z|z|z{z{|||{||||{{||zz|{{{{}|||||{{z{{{z|||||{}}{{{||{{{||}|||{{|{{{{|{|||||||||{{{|{{|{{}|{{|}||{|z||z{|}||}}|}|{||{{|||||}||}}{}|{{||||}}||}||}{{{|||{|~|}}||}}{|}{{||}}}|||}}|||||{{}{||||~|}||{|{{{{|}||}}}}|||{{||||||||}}}||||||{{}}|}||||||{{{{|{|||||z||||{{|{{{|{||||||{|{{|zz{{{|{||{{||{zz{{{{||{|||||{{z{zz{|{{|{{|{z{{{zz{{{{|{{{{|{z{z{z{z{|{z{{||{{{z|yz{z{{{{{|{{y{{{{zz{|z{||{|z{{z{z{yz{|{{||{{yzz{zy{{||z|{||zz{{zyzzz{{{|{{{z{|zzz{{z{{z||{{{zz{zzzz{|{{||z||{|{{zzzz|{||||{{zz{{{{{{{{{{{||{|z{z{{{{{{|z|{{{{{{z{{z{|||||{|{|{{{z{{|||{||||{z|z{{zz|||{||||{z{{{{{z{|||{|||{{{|{{{{|{{}||||z{{{{{|||{|}|||}|{||{{{{}{||||}||||||{||}||{}}}}{{|{{{{|{||||}||}|||{||{}||}}|}|}||{|{|{||}||}}}|{|{{|z}}||}}|}}}||{{|{{}}||}}|}}|{{{}{{{|||{||}|}||{|||||||||}||{|{{{}{{||{}}|}|{{|{{{{||{||||||{{{{{{{|||{|||||{{z{||{||||||{|||{z{{{{z|||z{}{{{{{{{{{{{|{{{{{{{zz{z|z{{{|{|||{{z{{{zz{{|{{{{{{{{{z{z{{{||{|{{y{{z{z{{{{|{|{|z{{z{{zzzz{|||{{{{z|{z{{{|{{{{{|{{z{y{z{z{{z|z{{||yz{{{{y{|{{{|{|z{z{{{{zz{|{{|}|{z{z{z{z{}{{{{{|{z{{{{{{||{{|}{}{{zz{{|{|{||{||||z{z|{z{{{|{||}||{{{{{z{|{|{|{}{{|{|{|{{||{{|||||{{{{{{z{{|{}||}z|{{{{|||||}|||}z{{|||{{{|}}|||||{{{|{{{|}}|}|}}{||{|{|||{{}|~|}{{|{||{{|}|}|}}||{|||{||||}|||||||{{{||||||}}}|||{{{|||||||}|||~||{z{{||{|}|{}}{||{|{z{{|||}|}}||}{z{{{{|{|}{}||{{{{{zzz{|{|||}|{|z{z{{{|{{{}{||z{{{|{{z{{{||||{z|{{z{z{{{|{{|}{{|{zzzz{z{|{|{{|{{{{{{{z{|{{{{{|{z{y{{{{|{|z{{|{{z{zz{{z{z{{{{{|z{{{z{{z{|{{{{|{{zz{{{z{{{|z||{{zz{{zzyz{{{{{|z{{{{{|zzz|{{{{|{{zy{z{z{z{|z{{|{{{{{{z{|z|{||{{{|{{|{{{|zz|{|||{{{{{{{{|{{{z|z|{|{z{{zz{{{{{{||||{{{|{z{{z{|z|}|||{|{z{zz{|{{{{|{|z|zzz|{|{{|{{||{{zz{{y}|{||||}{{||z||{||||||||||z{{{z|z{|}{||||{{z|{{{||||||{}}{{|{{||}||||{}|}}||{||{||}|}||}}|{|||{|{|{}|||}|~{{|{|{{}}|{}||}|||||||{{||~||}}|||{|{|{{}|{||||||||{{|||||}|{||{||{{|{||}|}|{z|z|{|{||{|}||||||||{{{{{z||{{{||||{|z{{{{|{|{||||{{{|z{{z{||{{{|}{|{{{{z||||z{|||z{{zz{{z{z{||||{{{{zz{y{|{{z{|{||{{{{{z{{|{|{||{{{{{{z{{||{{{|{{{{z{z{zz|{||{||{{{z{zzzz{{{{{{}{{z{z{zzzz{z{{||{z{{zzzz{{{zz{|{{{{{z{zz{{||z||{{{z{{{{{{{||{|{|{{{{{z{{{{|{{{|||{{z{{{{{{||{{|}}{{{|{{z{||{{|||{{z{z{|{{|{|{|||{{{|z{{z{{{|{{|{{{{{{{{{{{z{||{||z|{||{}|{|{|||}||}|{{|{{{}|{||}||z|||{z|}||||}|{{|{|||{}||||||~}||||{|{{||}|||{}}{||||{|||}|}||||{{{||||{|||}}}}{|{|||||||||}}}|||}z|{|{|||}{||||}z||{|z||{||||||{|{||{{}}|||{|||{||{{{{{{|{|||}||{z{{{{|{|{|||}|{{{{{{{|{||}|}{|{{{{{{z{|{|{{||{|{{zz{||{{{||{|{{{{{|zz{{z{z{||{{{{{|zz||{|{{z{{{{z{{z{z{{|{}|{zzz{{{{z{z|{{{{{{{zzz{z{{{|{{||{{z{{zz{zz{{|{{{z|{z{{zzzz{{{|{{{{z{{zyz{{|{{{{|{z{{z{zzz{{{{z{|{{z{{zz{{{|{{||{{{z|zz{|z{{{|{|{{|{{{{{{{{{{{{||{{z{z|z{{{z|{{}{|{{{z||{z{{|{||}{{{{{z{{|{{|z|{|}|z||{{|{{||||{||{z{{{{|{{|||||||{|{|{{{{{||{|||||{{{{z|{|}|||||}{{{{{{}{{|||||||}}|{||{||}{|}||}||{||||{||||}||}{{{{|{|{|{{{|}|}}||{}|||{|{||{{||{|}||{{|||{|||}|{|{{||z||{|{}}||{||{{||}|}|}{|{{|{{{|zz{||{|{|||{{zy{{{{||||}|||{z{{{{{{{{{{|||{{|{{zz{||}{z{|||{{zzz{{{{|{|{|{z{{y{{{zz||{||{{{z{zzzz{{{|{z|||{|{zzzz{z{{{|z{{zzzzzzz{{z|{{|{|{z{{{zzz{{|||{{zz{{{{z{zz{z{{{{zzy{{{{|z{{{{{|{{{{z{z{{{{{{z{|||{z{z|zyz{{{|{{{{z{z{z{{zz||||{|}zz{|{z{{{{{|||{|{z{|{|zz|||z{|{|{{z{{z{{z{{{}|{z{z{z{{z{{||{{||{{{{z{{{||{{z{||{{{{{|{{{{||}||{}{{|{|{|{{||||||||{||{{||}||||||||{{{{{{{|}|}}}}|{||||{||||{}||}}~{{|{{|z{}}}|||{|{{|{{{||||}|}}}||||{{{{|}||}||}}|||{{||{|}}||{}||{|||{{||||||}}|{{|{{z{|}}}{|}||||z|||{|{}{||{|z|z{{{{z||{|{||||}|{{{{{|||||||||{|{{{{{z|{{}||{{{{{zz{{{{{|{{|||{{{{z|z{{|z|||}{|z|{{{{{||z{{|{|{z{z|{{{{|{{}}{{{|{zz{z|{{|{{{|zzzz{yzz{{|{{{|{|{zzz{zz{{{{{{||{z{zzzzz{|||{{|{{z{z{z{y{{{{{|{{{{yzzzz|{||{{{{{{{{z{{{zz{{|{|{z|{{z{z{{||{|{}|}{z{y{{{{{z||||||z{{{{z{z|||z{||}|{{{{{{||||{||{|{{|z{z{{{{||||}{|{|{{{zz{{|{{|||{{|{{{{{||{||{|||{{z{||{|}||||}|{{{|||{z|||||||}{{|{||{{||||}|}||{|{{|}||}}|||~}}{||||{|||}}}}}}}{|||{|{||||||}}|{||{|{||{|}}}}}}|||{z|{{}}|}||}{|}z{{{{|}}}}}|}|||{{||{|||||}|{|||{{z|{|}|||~||{||||{|{|||}||}|{{{{|{y|{{|{|{|||{{{{{{{{{||||}||||z|z{{{|||{{||||{z{{{{{{|{{||{{|{{{{{{{|{|{||{{|{{|{{{||||z|{}{z{{z{z{{z{{|{|{{z{{{{|{z|{|{{|{|{zz{zy{z|{|||{{z|{{zz{z{|||{{||{{{zyzzz{{z||{{{{{zzz{z{z{{{{{{{{z{{{{yzz{||z||{|zz{|z{{||||{{{|{|{z|{{{{{|||{|{z{{z{zz{||{{{}}|{|zz{z{|{{{|||||{z||{{{z{||||{|{{|z||}{|||{{|||||{{||z{{{}|||}|{{{z{|||{|{|}|}|}{|z{{{|{}||{|{||}}{{||{{{|}|}}}}|{{|{{||{}||}}|{||{{|{||{}|{|}}|||}{{{{|||||}||||{{|||||}|}}||}}|{}||||{||{}}}}|}||{||{|{}{|}{}{|}||zz{|}}}}{||}|{|||||{}}}|||||{{{z{zz{{{|||{|{|{{|{{||{||{||}{|{zy|zzz||||||||{z{{{z{|{|{|{|{|{}|{|{{z|{||z}{|{{{z{zz{{||z{{|||{{{{zz{|{|{||{{{{{{z{zz{{z{}{{|{zzzyz{z{||z{{|{{{{zz{z{{||{{{{{{{zzz{yz{{{|||{{{z{{z{z{{{{{{|{{{{{zzz{zz{z{{{{{{{{{{yz{{{||{|{{{z{{{z{{z{{{{|||zzz{{{{z|{z{{||{|zz{zz{{|{{{{{|||{{{{z{{z{|{}}|{{{{|{|z{{||||{|}{{y|{{{z|||{{{||||z{|{z{|||{||||{{|z{|{{||{}|}}||z{|{{}z}|||}{|{}{{{||{{}||||}|}|||{|{}{{|||}|}}}|{||||||}|||}{|||}}{||z{}|}}}{||{|{|{||{|||}}}||}{{||{{{|||}||}}|{{{{{|{|||{}}{}{{|{{|{|||||}||}||{||{{}|}|}}|}{|{{{{{{{||{||}{|||{{{{z|{|||||}||{z{{{{}|{{||||{{|z{{{{||{|{|||{{|zz{|{{{|{{{||{|{{{{{{{{|{{|||{{{z{{{zz{zzz|||{{zz{z{y{||z||||{zz{{z{{{|{{{{{{z{z{zzz{z||{||{{{{{zzzz{{|{{{|{|{{{{zz{{{{{{{|{{{zz{{z{zz|z{||z{{z{{{z{{{z{|{z|{{{{z{z{{{|{{{|{}|{|{zz{{|{|{{{|||z{{z{{{{|||{z}|}{|{zzzz{|{z{||{}{{z{{{{||||{{||{{|{{{zz||}|{|}|{{{||{{{{|||||||{|{||{|{|||||||}}|||z{|z||}}||}|z{{{||||}}||||}||{{|}||{||||}}}||{{|z}|{}}|}}}|||{|{{|{|||}|{||}}{{{||||||}||}|}||{||||||||||||}{||{{{{|||||{}|}{||{}{{z|}}|||}}|{{|||}{||||}||}{{{z|{{y{||{{{|||{{{{zz{|||{{|||}{z{zzz{|{|z{{|{|z{z{{{|||{{|{|||{|{z{{z{{{|||||{{{zzzz{{{{{{||{{{{{z{z{|{|{{||{{{{zzzz{|{||z||{{{{z|{zz{{{|{z{{zz{{{{zz{||{{{{|{zzzzz{{z{{{{z{|{z{z{{{y|z{z{{{{{{{z{{zz{{z{{|z{zz{z{{{z{|}z{{|{{{{{{{|z{{{{{{|||{{{{{{{||||||{{{{{{{z{z|{{{{{{|{z{{{z|{z|||{{|{|{{{{{{{|}||{||||z{}{{{{|||{{|||{|z|{z{z||}|||}|{{{{{|{||||||||}|z{|{{{{}}}||}}||zz|{{|{}}||}|}||||{|z{|{|}}}||}|{||{{{}||||}}}||{|||{{||{|||}||}{{|{{{||{|||||}||{{{|{|}{|||||||{||||{||||}|}}|||z|{{{{|||||||||{}{{||z}|||}}|||{{{{|{{||{{|{{||{{{{{{z{|||||}|{{{{z|{{||{{|}|||zz|zzz{||}|{{||{{{{{z{z{|||{|{|{{{z||{{{|{z||||{{{{{{z{{{}{|{|{{z{{z{zz{{{{{||{z{{{|zz{|{{{{{{{{{{{yzz{{{{z{{{|{{z{z{zz|{{{{|{|{zzz{zz{z|z{{|{{{{z{|{zz{|{{||||{zz{{{{{{{z|{{|{{{{zz|z||{{z{{|||{zzzz{{}{{|{{}|{|z{{z{{{{||{{}|{|{z{{{{{||{{|{{{{|{{{{{{|||{|}}{{z{|{{||||{{||{|{{|{{|{{||||}}|{}|{{||{||{||}||||{|{{|{||}||||||{{|{|{{|}|||||}|||{||}{|||||}|}|||{|||||||||}}}}|}|||||}|||||}|}|||}|{|}{{|~}}|||{{|{{|}}||}}}}|{{|{}||}|{||}}}||{{{{{{{}|}||}}}{{{{{|{||||||{|{{{{|{z{||||{||||z|{{{{z||||||||}|{{{{{{{{{|||||||{{z{{{{|{{{||{{|{{z{z{{{||{}||||{{{{{{|{{||{{{{{{{z{z{{{{{{{||{{{z{{{{|{||{||{|zzz{zzzz{z{{{{{{z{{zzzz{||{|{||{|{|{zyz{{z|{|{||{{zz{{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||{{{|{|{{{{{{zz||z|}{{||{{z{{{{{z|||{}|}{{z{{{z{{|{|||}{{{{{zz{{{|{|}z|{{{{|{zz{{{{{||{{{z{{z{z{||z{{|{{{{z{zz{{{{{z|{|{zz{zz{zzz|{{||{z{{{{zyz{{|{|{{|{{|zz{{{{{{{{z{|zz{{{zzzz{z{{|{||z{{{z{zz|z{{|z|{yz{{{{z{z||{{|{{z{z{{{{{|{z|{||{z{{{z|z{{|{||}}z{{z|{{z|{|}{||{{{{z{{|{{}z{{{}||{{{z{zz||}{||}{{{{|{{{||}|{|{||{z{z{{{{{{||}}}|{{|{{{|z|}|||}{{|{||zz}{}||{}|||{{||{{{{{|||}}|||{|z}||{|}|}|}|}}|{{{|||{}}|||||}{|||{|||||||}||}{|{{|{{|||}}||}}{|}{z||{}|||}|}{}|z{|{|{}}{|}|}||{{{|{{||{|{|}{||{{{{{|{|}||}|}|z{{{z|{{{|{|||{{{{zz{z||{|||}{}{{{zz{{{{|z{|}||{z{{{{{{{{||{z|{|{{z{{{{{{||||{|z{z{z{z{z|z{{|z|{{{zzyz{|{{|{||{{z{{{z{{zzz||{||zzzzzz{yz{{{{{|z|z{{{{zyzz{{|{{|z{{{yyzyz{{|{{{{z{{z{z|{{{{{{|||zz{z{{zz{|{z{|{{{z{z{{{{{{|{{||||{zzz{{{z{|zz||}{{{{{z{{{z{|{|||z{{{{{z{{||{||}{|{{{{zzz{{{{|||||{{{z{{z{{||{|}{|{{{|{{{{||{|||z||{{{{z{|{|}|{||{{{z{z|{|||||}|}|{|{|{{||||{||||{{|}{{{{|}||||}|{|{{{}|{|||||}|||{||{|{{|}|}|||}|{||{|{{}{|{}|~|||{{{|||{||}||||||{||{{|||{{}|}||||{{||{|||}}}}}||{{}}{{{||||{|{||}{z||{}}}}}}{}{{{|{{{z|z|{{|}|{{{{{z{{{||{||{}{{z{{{{{||{{|{|{{z{z{{{{z|{|z||{{|{z{{{z|z|}{|||z{{{{{zzz|z|{{||{z|{{{z{{{}{z|{{z{zzzzz{y{{|{||{{{zzz|{z{{|{{||{{z{{zzzy{{{y{{{|{z{zz{{y{|{{{{|}{{{zzz{zz{|z{{{{z{z{z{zz{{|{z||{zzzz{{zz{{{|}{{{{{{z|{{z{{{|z{||{{{z{|{{{{||z|{}{{|zzzz{{{}{{||{{|{z{zz{{{{{{||{|{|zz{{{||{|{{|{|{zz{{{{|{{{{|{|||z{{z{{{|||{||||{{{{{{|{|{{{||||{{|{{|{|||z}|}{|{{{}{|{|}||}|{}|||||{|{{}}|}|||~|||{|{{|}||||}}|||{||{{||||}}}||z{{}|{||{|||}}}||{{{{{{}|{}|}|}|{|||}|||||||||||||{||{{|}|||}}|{||||{|{}|}|}||||{|||z|{{{|{|{}|{z{{{{|z|||||}{|||{z|{{z|{|z||||{{|{{z{zz||{|z|||{z{{z{{|{|{||z{{z|z{|{z{||||||{|{||{{{{{{{z{{|{{{{{z{z{z{||||||{{{zz{{{{z{{{{{{{z{zz{z|{z{|{{||{z{{zz{z{{{{{{{{{{{{{{{z{{{z{{|{{|{{{{z{{|{{z|||{{{z{z{zz|z|{{||{z{z|{{{{{{{|}}|z|{{{zz{|{}|{|{{|{{{{{{z{{|{{{||{|||z{{z|{|||{||{}{zyz{{{|||||||}{{{y|{{|}{z||||{z|{{{{{{|||||||{|}|||||{|{}{}}|{|{{{{{{{||||||||{|||{||}}}}||}}|{{|{z|||}||}|}|}|{}{||||}||}}}}|{||||}||||}|}||}{{|{z{}|||}|}}}}|{|}|{||||}|}}~||{{}||{|}}|{||~}{|{|{|||||||}}}|{{{|{|{||}}||z}{{{{z||{{}}|z|{|{z{{z{{{||{||||}{{{{{{{{|z{||||{|{{z{{{{{|}|{|||}{{z{{{z{{{|{{{|z{{{{{zz{{|z{||z{||{{z{zz{|{z|{{{{|{zz{{z{{{|{|{z{{zzz{{{{|{|{|||z{z{{y{{{}z{{||{{{{{|{{{{{||||{zz{{zzz{{{{{|{{{{{{zz{zz{|{|z|{|z{{z{zz{{{|{|z||{z{z{{{{{|}{|{||{z{{{z|{{{{|{||}{{{z{{zz{|{{}{||{z|{{{{|{|}{||{{z{{{{|{{{{|{||}||{{{z{{{||||{||{|{{z{|{||||||||}|{{{|{{{{{{|{}}|||{||||{|}|{|}}||{|{{||{}}||||}|||}{{{||||}}}||}|{{{||{||}}||||||{|}||{{}||}}|}}||{||{|{}||||}}}|{{|}|{|||{}{}|~|{|{{{{||}||||}|}{{|||{}||||}||}}{|{|{{|}}~|||{{{{{{{{{{{{||{z||{{{|zzz{|{{{||||{z{{z{{{{{{{{||||{{z{{z{{{|{{{{|{{zzz{zy{|{|}|{|{zzzz{|{{|}{{}||{{|{{{z{{{{|{{{|{{{zz{{z{{{||{|||z{{z{{zz|{||{~{z{{zzzz|{z{{|{{|{z{zzzyz{{|{{{{{{zzz{z{z{z{zz{{|{z{{zz{z{{{{{{|}|z{{{zzz{{|||{||{zzz{zz{{|{|{|{{{{{{{z|z{{z||{|}{|zz{{{{{{{z{|||{z{{{{|{{||}}|||{{|{z|{{{{|||||{|||{{{z|{}||||}|||z|{{|{{||||}|{||{|{{}{{||||}}{{{||{{{{}}}{||}{|{{{{{||{}||||}}||}|||{|}|}||}}}}{{||||{|}{||}}}}{||||||}|}||}}}}{|{{|{{}{{|}{|}|||||{|}{}|{}}{|}||}|{{{|||{||}||{{|{{|{||{|||||||}}|{||}}||}||{{|{|{{{{{{{{{|||{|z{{{zz{||}||}|{{|z{{{z{{|{|||||z{z{zz|{|||{|}|{{yzy{{{z{|z{|{|{{zz{z{{{{{{z||{{{{z{zz{|||{z{{zzzzzz{{{{{||{|||zzz|z{z{{{|{{{{z{zz{z{zzz|{{{|{{|{{{z{{z{|{{{{{{{z{z{zzzz{{{|{{|{z|z{z{zz{{z||||{{{|{{zz{{|{z{|||z{{{z{{y{}z{|{|z{{{z{{||{z{||||z{{{{{zz|||||{{{{{zz{{{{|{|{}|{|{{{zz{{{|{{z|||||{{|{{z||{|{{{||||{|{z{|{{{|||}|{{|{||||{{{||}|}|{{{{|{{||||}}||{z{z{{{|||{|{||}}|{{||||||||||{}|{{{|{{|{}|}}{|{|{|{{{||}}{|||{|||||{|||||{|||}}|{{||{|}}|~}}}}}|||{{{|||||||}}|}||{{|||||}||||}}{|{{{|{}|}}}}{|{||{{{|{{|{|{}||{z{|{{{{|{{{||||{|{z{||||{{{|||{|{|zz|{{||||{{{}|{z{zz{z{|{{|{||zz{{{{{z{|{{||||{{{z{{zz{|||{{z{{z|{z{{{z{|{{{{{z{{zzz{y{||{{{{{{{{{{{z{{{{{{{{|zz{{zz{z|{{|z{{|{zzzzz{zzz{{{{{{z{{zzz{{{}z{{|||{zz{{|z{{{|||{|{|z{{{{{|{|{|||||zz{z{{{{z{{|||||{{{{{|z{||{|||{{{{{{{z{{|{|||||||z{{||{|{{||{{}||{z{|z{{|||{|||||{{{{{{|{|{||||{||||}||z||z}z}|~|{}{{{|{}}|||}|}}|{|{|{{|}|}||{|||{{{||||||||||}||{|{||||}}}|}}|}{}|{{||}}}||||||||{|}z||{|||||}||{{||{|}||||||}{{{z|||||||}||||}||{{{|{|||}||}|}||{|{|||}}}}||||{|{{{{{{||{{||||{z{{zz{{||{|||}{z{zz{{{||}{|}||||{{{{{{||{{{|||{||{|{|{||{||{{}{{{z{{|zz{{|{{||{z{{{{z{|{|{{{{{{{|zz{{{{|{|{|{{zz{z{zzz{{{|{||{{{{{z{z|{{|{||||{{{{zzzz{|||{{|{{{z{yzz{{{{{{z|{{|zzzzzz{{{{{|||{{{{{{{z{{{{|{||{z{z|z{{{{|z|||}|z{{z{{{{{{{|||}{{|{|{{{{}||||}|{{{{{z{{|}}|{|||{|{{|{{{}||{{||{|{|{|{{{||{{|{||{{{{{{|{|||}|{|{{{{||{{{|||||}|}{|{}{{{{{}|{|||{||{|{{|{{}|{|}|||{|{|}||||{}}}~|}|{|{}|{{|}}|~|}||||}|||}||||}||}{||}|{|||}|}}~}|{{}||{||||||}|||{|||{||}}|||}~}|{{{{|{{{}||}}|}}||{{{||~|}~}{|||{z{|z|z{{|{{||||{{|{z{|||||||{}{z{{{{{{}||||||}|{{{{zz{{{{|{{{||{{{zz{z{{{|||{||z{{z{{{|{{z{{{|{|z{{{z{{|||{||{{{{y{zzzz{{{{|z|{{zzz|z{z{||||{{z{{zzzz|{{{{{|||{{zz{{|{{{{|{{{{{|{z{y{|{{{{z{{{|{z{{{zzyz{{{}||z{{{|{{{{|||{|||{|{{|{{{{||z|||||{{{{{z{{||{{|||{{{|{|{{{|{||||}{|{{|{|||||{{|}{{{{{|{{{||}{||}|{z||{{{{||}{|{||{|{z{{{{{{}}{|||{|{{|||{{||}|}}~|{{{|z{{|}||{}|{|{|{}||{}|}|||||||{||{||{||||}||}||||{|{}}}||}}}}|||{{|{|}||}||{{|}{|{}{|}|}|}}}}}||||{{}}|||||}{{||{|z||}|||}}||{{||{||{~}}}||}}|}{}|}|}}~~~}||z{{zzz{{|||{|{||{{{{zz{{{||||}|}|z{zzz{{|{{z|{||||{{{{z{{}{|z{|||{{{{{|z{{{||{{|{{{z{{{zz|{{z||||{z{{zz{{z|z||{{{{z{z{|{|{{z{|z|{{zzzzz{{z|{|{|{{z{{{zzzzz|{|{{{{z{{{z{z|{|{{{}{{zzz{{zzz{{z{{{{{{|zzzz{z{z{z|{|{z{{{z{{{|||{|{|{{{{{zz{z{{{{{||{{{z{{{{{{{{{|||z{{{{{{{{||{||}}{z{|{{{{{{{{|||||{||z|{{{|||||||{{z|{{{}||}{||||{{{|{{{{{{}}||}||{|{|{|{{{}}|}|}||{|||zz|}||||}{|{|}{{|{|||}||||||||{}||{||}}|||}||{{|{||}|}||}}|z||{{|||||||||||||{{{{{||}}|}||}|z|z|||}||}|||}{||{|{{{{}}|||}}{|{||{|{|}}|||}|||}|}|}{||~}}||}{z{{|{|{{{||{{|}{{{z{z{z{{{{|||{|{{zzz{z{z|{||{|{{{{zzz{{{|||{{{{{{{zz{y{{|{|{||z{{zz{{z{|{{{|}{{{{z{zz{{{{z{{|{{{{z{z{z{z{{z{{{zzzz{z{z{zz{|||z{zz{zzyz{||{{||z{{zzz{zz{{{zz{|{zz{y{zzzz{{{{{{{z{yz{{zy{{zz{|{{{{{{{zzz{|{|{{|{{{{{{{{z|||{{|{}||{{{{{{||{|z{|}{{{{zz{{{{|||{}}{zz{{z{{{|{||||{{z{{|{z{|||z{{|{|{{z{z{z{~{{{|||{{{|{{{{{|{{||||{{{{|||{{|{{{|{}||{z{zz{||}|{{|||{{{{||{}}||}}|}||{|z|||||}{}}}|||{|||||{}|||||||{||{||{|||}|}}||{|{{||{|||||}~|}|{|{|{|}||||||||||{||{|{{|}||}|||{|{{|{|}||||}}|{}{|||}}~}}{|||{|{{zz{{|{|{{||{|{{z{{{{{|{|{||{{|z{{{z{|{{|{{}{{z{zzz{{{|{{{|{|{{{zz{z{|||{|z{{{zz{{{z||{{{{|{{{z{zz{{{{{{|{||z{zzyz{{{{||z}|{{zz{{zzzzzz{{|{{|zzzzz{z{{{z{{{|zz{zy|y{z{{{{{{{zz{{{{{z{z{{{{{{zzzzzyzz{{z{z|||{z{zzy{z{{{{{{||{z{{z{{{{{|{{{{|{{z{{|{z{{{{{|z}zz{{zz{{|{{|||{|{{|{{z|{z{z{{}|{{{{{{{{{|||{{{}||z{{|{z{|||{{|||{{{z{{{{||}}|}{}{{|z{{||{{{{||||||{{{|{{{||||}||}{|||{{{|}}}}||||{|{{|||{}}|}||}}||||{{{|}||}}}||||{{{}||{}|{}|}{{{{|{|{|{||||}|||||||||}|{||{}}{{|z{{}{||||||}}|||{|{||||{|{{}}{|}{{z{{~~~~~|{|{{|{|z{zz||||{{{{{||{{z{{{{{{{{||{{{z{{{{{||{||||{{{{{{{|{||{{}{{{{z{zzz{||{{{{{{z{z{{{{{{{{|{|{{{{z{zz{{||{|||{{{|{{{zz{{{{{|||z{{{z{{z{{{{||{z{z{{yzz|{|{{{{{{{{zzyzz{z|{{{|||{zzzzzzy{{zzy{{zz{{z{z{zz|{{z|{{{z{z{{{zz{{|{{||{{z{z{{z{{{{{{{||{{{z{{{|{{{z||{{{{{z|{z{|}|{|||{{{{{{z{{{|{||{|{{{{{{{{|||{|||||{yzz{|{z|{z{{|||{{|{z{{{{{|||||z{{z{{||||{|{|}{{{{|{||{|}||{|~||{{{}|{{}|{||||}|{||{{|{|}{|{|||||{|{|{|||}||||{}{|||{{||}|{|}|}{|{{|||{|||}|||||z{|}{|{}}|}||}|{|}{|||{}|||{|}|}}z|{{{{|}|||}}|{{{{|{||||}~|{||z{{{|{|{||{|{|||{zz{||z|{|{|||{{zzz{z{z|{{{||{||{{{{|{z{{||{||{{{{{{z|{{{{{z{||{{{{z{{y{|{{|||{{|{z{{zz{||{{||{{{{zy{zz{|{{{|||{z{z{z{zz{{{{||{{{{yz{zz{{|{|{{{{zz|zzzy{{{{|{{{{z{z{yzz{{{z{{|{{zzz{{{{{|{{{|{{{{{z{{{zz|{|{{{{{{{{{{{z{{{{{{||{{{{z{{{|{{|||{|{{|{{{{{{{||{{|||{|{{{zz||{{}}|{{{z{{{{{{{|{{||{|y{{z{|{{{|{{{||{{{{|{{{{||||{||z||{|{{{|{|||}|}|z|||||{}|||||}|{{|{{|||||}{||}}{||||{|||||{}}|||||}|||{|}{}||||}{|{|{{||}|}}}}}||{{||||}|||}||}}{{{|{|{}|}~||}}|||{{{{{||||}}|}||{||z{{||||||}||}{{|||{}}}}|||{z{|{{{z{|||{{|||zz{{{z{{|{|{{{}{{|z{|z{{{{{|||||z|z{{{z|{|{{{||{{{z{{{{|{{|{{}{zz{{{||z{{{{z||{{z{{{|{||z{|{z|{{z{z{{{||z{|{{{|{{z{{z{{z{{{{|{|{zz{z{z|{z{{{|{{zz{zz{{z{{||{{{|{{{zz{{z{{z{{|{zzz{|z{yz{{{{{|{{{zz{z{{z{{z|{z|{{{{y{{{z{|{||{{|{{{|z{z|||{|{|||z{{z{{{z{{|{{|{{{{||{{{{{|{{{|{|{z{z|{z{{{}|{|}{{{||{|z{{{{z||||{zz|z|{||||}}}||{{}{|{|{{||{||}}||z|{|{{||}|}||||{||{{|{{||{|||||{|||||{|||{{}|}}{|{{|{{|}|}{}}||{|{{{{}}}|{}|||}{{{|{||}||||||}||{{{|||}}{||||}}||z|{{{{}{|}||}|{{|{{z||}{|}|||{||{{|}|~~}~~|{{{{z{{{{zz|{{z||{{{{|{{z{|{{z||||z{zz{{{z{z{{{{|||{{|{z{|{|||z{|{{{{zz{|z{|{{z|z|{zzy{{zz{|z{{|{{{z{{zzz{{{|{{|{{|zz{z{zzz{{{{{|{{z{yzzzz{{||{{|{z|{zzzz{{{{{z{{|zz{zy{zyz{{z{{||{zzz{zzxy|{zz|{{{zzzzzz{z{{{z|{{{z{z{zzz{z{z{{{||z{{{zzz{zz{{{{{{{z{{{z{{{{|{{{|z{{{{{zz{|{||{||{{y{zz{z{|{|{{||{z|z{z|{|{||{||||z{{z{{z||{}z||{{{{zz|{|{|{||{||{||z{{{{{|{||||}|}{{{z{{|{||}|||||{||{{{||||||}|{{|||{{||}|||{}}||}|{{{|||||{}}|||{|}|{|||||||||}{{{{{|{|||||||}|{{||{|}|}{}{|}}|{{z{{|{{}||||||{|{{{{||||{||}}{|{|{|}{|}|~|~|{{|{{{{{|{{{|{|{{||{z|{z{zz{{{{|}||z{z{z{{{{{{|||{z{|{{z{z|z{|{{||{z{{{y{{{||z{|{{{{z{{{{z{{{{{{||{{|z{{z{z{{zz{{z{{{yzzzz{z||z}|{zzz{z{z{|z{{{{{{zzzzzzzz{z{{|{{|{{{z{{zz{{{|{|{|z{{yzyzzzz{{z{|{z{{{z{zzzz{zz{{|zzz{zzz{{{z|{{|{|{{{{zz{{|{{|{||{{z{{{{{{{z{{{{||{{{{z|z{{{{{{}}{{{z{yz{{||{|{||{z{{{|zz{||{{{||{{{{z{{{|z|{||||zz{{|{z||||}|||}|{}{|{|{|{||||}}||{||zz{{{||{||{{{{{{{|{|}|{}}||{{|z}{|||}|}}||}|{|||{{{||{|}}|}|z||{|{||||{||}||z{|{{|||}|{|||}||{||{z{}|{|}||~||{{|{{||{{||||}}||{|{{|}|||{}||{||{}{z{}}}}|}{{{zz|{zz{|}|{||{{{{zzzzz{{{{{{|||{{{{{{z|{|{{|{|{{{{{{{{{{||z||{z|{z{{{z|{|{{{||{{{zz{{z{||z|{|{{{|z{zzz{{z{{{{{zzz{zyzz{{zz{{{{zz{{z{{yz{{z|}{{{zzzz{z{{z{z{||{zz{{{{{z{{{{{|z|{zzzzzzzz{z{z{{|{{{yz{zz{{|z|{{{{{{{yz{{{{{|{{|{z{z{{{{{{{{{{{||{z{zzz{{|{|{{{|{{{{{{{|{|||{||||||z{z{{z|{|{|||{{z|{z{{z|}|{|||||z{{{{{{|||||{{|{{{{|{{||||||{|||{|||{|||{||{||}|{{{{{{{}}}|}||||{{{|{|z{|||||}}||||{||||||||||||{{{||{{{||||||||||||{||||}|||}|{{{|{|{{|}||}}|||||||{{}||||}}|||}|{{{{|||{||}||||{|{|{{{}}|||}||{{|||{{}}}}}{|{|{z|{{|z|||||{}||z{z{zz{{||{{{||{{{z{{z{z{|{||{{|{|z{y{{{|||z||{{{{z{{{{{z|{|{{|{{z{{{|z|{{{{{|||z{{{{zz{{{|||{|zzzzzzzz|{{|z{|{{zz{{z{{zz{{{{|{z{zzzzzz|z{{||||{z{{z{z|{{{{}||{{z{{zy{zz{z{{{{|z{zz{{zz{{z|{{{{{{|y|{{{|z{z}{|||{zz{z{z{}|{|}||{{{{{{z{{}{|||{|y{{{z||{{z||{|||{{|{{{{z|{{{|||{|{{{{{{{||||{}|{{{{{{{|{{|}{{{}|{{{||{{{||{||}||||zz||||{|||}}}|||{|{|{z||}|}{|}|{{||{|{||||}||}|{|z|{||||||}|}|}|||||||}|}|}}|}}{|||z|{||}|||||}{|{{{|{||{||}}||{{{}{{}|}|}|}|||{{{{||{||}||}}|||z|{{y{{||}|||}|{|{{{||}}}|~{|{{{{z{{zz{z}z{{{|{z{{y{z{{{||{|||{{{|{|{z{{{{{}{|{{{{{{zz{{|z{{}|{zz|{{{{|{{||z{||{{zzzzz|{{{{{|{|z{z{zzzzz{{{|{{{{{z{zzz{{{{{|{{{{zz{zz{{z{{z{zz{{{{y{z{{{{z{{{{zz{{z{zy{zz|{{|}{{zzz{zz{{{z{z{z{{zzzzzz{z|{{|z|{{{zzzz{z||{{{{|{{{{{zzz||{{{{|{|zzz{{zzzz{{{|||{{z{zz|z{{{|{{||{y{z{{z{{{{{{|||{z|{{{{{{||{{|}||{z|||{||{|{{|||{{{{{{z{{{||{}|{{{{{{||{|{{||{||{{{|{z{z|{}||||||z|{|{|{{||}{|}|{||{|||||||}}|~|}|}||{|{{|}|}|{}|{||||}{}||||{|||{z{|{{{|{|}||}||{|||{{||{||||}|{{z{{{{{{|||}||||{{|{{{||}||}}}{|{||||{||}}~}}{||{{zzz{{z||{{|{||zz{{{{z{{{{|{||{{{{zz{{|{{z|{|||zzzzz{{z|{|{||{{z{{zz{{|{{{{|z{zz{z{z{z{z|{{{{{{z{{z{{yz{|z{{{{{|zz{zz{{{z{|y{{zzz{z{zzz{{zz{{{{{zzzzzy{z|{{{{{z{{zz{{z{{{{{{|{{zzyzzzzzzz|{|z|z{yzzz{z{{{{||{{z{z{z{z{{z|{{{{|{{{z{{z{{z{{{{||z{z{z|{z{{{{||{}z{{{z{{{|||{{{{{|{|{{{z{z{||{{|{{{{{{{{{{||{{|{{{z{zz{|{{|{{{{|{{{{{z{z||{|||}||{||{{{{{||{|{}|||{{{{{{z{|||||||{z||{{{|{|{{||||{||{{||{|{||}|}||z|||||{||}}||{|{|||{|{|{|}}|}|||z{{{|{|||||}|}}||{{{{|z{||{{}|||||z{{{{{|{||}}|||{|{{{z{}|{{||{|{|{{{{{||}{|||{{{||z{{{{{|{||}||z{z{z{z}{|||||}|z{{z{{z|{{{{{|{{|z|z{{{{{|{|{{{|{zzz{{z{{{|{{z|z{|{{{zz{{z|{||{z{{zzzz{z{{{{||{zz{{yz{z{zz{|{{|zzz{zz{z{{{{{{|z{zy{z{z{{{{z{{|{{y{zy{z{z{{{|{{{{zz{{yzzz{zzz|{|zzz{zzzzz|{{{{{|z{{{{{{z{|{|{{{|{{zz{z|z{{{{{{|||{{{{z{{{{|{|{{}z{z{{{{{{|||{}|{{z{z{z|{{|{|{{{{{{{{{|{{{{|{{|{||zzz{z{{{||{{{|{{{{|{z|||z{|||||z|{{{||{{{{{{|}}|{{|{{{{{}|}{|}|{{{{||{{||}||}|}|{{|{|{|||{||{~|{{|{||{{|||}}}{}|{|{|{{|}|}|{||||{|{{|{{{|}}}{}}||{|}|{||{|||||{|{|{|{{{{|||{}}|{{{{|{{{||}{|||||{|{|{{{||}|}||||{z|z{{{{{|{{||}{{z|{{{{{{{|{{||{z{{{{{{{{{{||||{{{{{{zz{{|{{{||{{{{z{{{{z|{||{|z{{z{{{{z|z|{{|{z{|{{{|{{{|z|{{{{z|zzz{|{z{|{{{{{zz{{zzzz{z{{||{{zzz{{zz{z|{{{{|{z{{zyyz{{zz{{{|{{|{{z{y{{zz{{z{z{zyzzz{z{{{{{||{{{{{{zz{|{{{{{|{{{{zyzz{|{{{|||{{{z{{zz{{|{{|||{z{z{{{{||||{|||{{|z{{{||{{|{|||}{{{{z{{{{|{{|~|{z|{|{||{||{{|{|{{|{{{{z|{|||{|}{}z{|{{|}||{|}|}||{{|{{|}}|{|}}}|{|{|||{{|{|}|||{|||z{||}|{|{|}|{||}{||||||||}}}|{||{||||||||||}|{{{{z||||||}|}{||{||{|{|{||||}}|{|{{{z{{}}{}}}}{{|{||{|}|||{|}||{|||{||}|}}}{|~|{{||{}|||}|||}}{|{{{{{||}|||}|}}||||{|{|||{||}|||{|{{||||||||}|||||{{|||{}||}|||{{|||zz|{{|||}{{{||{|z||{|||||||||{z||{{}||||{|{|{{||{z{{{|{|}|{{{{{{z{{{}||{{|{|{{{{{z|{}|{|||{z{{{{{y{||{{|}{|{|z{{{z{|z|||}{|z{{{{{{{}{{||||{|{{|{{{}|||||}|||{{||{|{{|||}|||||{z{{|||||||}||{{{{z{|||}|}|{||||{{{{{|||}|{}}|{{{|||{||||{}}{{{{{||||||~||~}}||||||}|||}}|}}~||z||||||}}|}}||}{}|}|{|}~}}}|}|}||||||||}}}}~}~~|{|}|||}}|}}}}}{}}|{|{|~}}|~}}}{||||{}||~|~}~}||||}{}}|||}}}}~|}}|{z{||||}}}}|}|}{{|{{|~}}|}}}~|}}}|}|}}~}~}|||||{{|{|{|}{}}}}||{{|{{{|||||||||{|{|{{{{||||}||||{{||||{{}|{|}}||{|{{|{{|}||{|}z||z{{{z{{||{}}{{|{|{|{{|}||||}}||{z{{{|{{||{}{|zz{|{zz{{{|||{}{{{{{z{{z{||{||||{{||z{z{||{|{|||{z{{{zz{{|{{||||||{z{{{{|{{{||{||||{{}{{||{||{||{{{{{||{{}}|}|{}}|{|z{|{|{|}||}}{z{{{|{{|{}{|{|}||||{z{|||}||||||{||{{{{||||{|}~}|||{{||{|}|||}||||{}{{|{|}}|}}|||{||||||}{|}}||||{{|{|z}|}}||}}}|||||{{}}}}|}|}||{{}|}||~||}}}~}|||||}|}~}~~~}}}|||||}||}|}|}}}}||}{|{|||}|}}}}}|||}|||}}}||}}}}|}||}|||~}}}|}}||{||||||}|}}}~~||}{}|||}}~}|}}}{{{{{{{{|{|{|{||||{{|{{{{|}||}}}||{{z{|{|||||||||{{|{{{{|}||{|||{|{{{{|{|||}||}}|{{z{{|{{|{{{|||}|{z|{{{{|||{||{{{z{{z|{|{{||}||{|z{|{{|z{{|||}|zz{|z{{{{{|{|||z|{{{{{|z{|||{|||||{z{{|{|{|{{|||||{{|z{{{||{|||{|z{|{{{{|{|||||||{{{{{{{{|}|{{|}{{{||z{{|||||}}||{|{}{|{||}}{||}|||||{{|||||||||{||{{{{{||}|{}}|{|{{{{{{}||}|}|}{{{|||||}}}}}}}}|{||{|}|||}}|}}~|{}{{{|{{}}|}|}}||}|||}||}||}}}}|||||}}{|}|}}}|}}{{}|||{{}}}||}}}||}{||||{}}|}}}|{||||||}|}}|}}}~|{{|{||}||}}}}|||{||||}|||}}}}}|}|||||}}}|||}}}}||||{{||}}~|||}||{|{{{|{|{{{|||{{|{{{{{|{||||}|}{zz{{{||||{||||{||{{{{z|{||}}|{|{{z{{{{||{||||||{{|{|{{|}|{|}|{{{{{{{z{{|}{{||{|{{{z{{{{{{{{|{{|{{zzz{{{{|{||{{{{|zzz{{||||{{||{{|{{{|{{|{{{{||||{{z{{z{{|||||{{z{{z|z{{|{||}|||{||||{{||{{||||{{{{|{z|{}|}|||||{||{{||||{||||}{{|{|{|||{||{|}||{{{|{|||{|{||||{{{||{{z{|}{||}||||{{z{{|||{||}{||{|{{{{||||||||||{|||{||||{||}|}{{}{||z}}}}|}|}}{|{{|||}}}}}~|||{||}|}||||}}}|}}{|||||}}~}}|}|}}}|}|||{|}|}}}}|}|||{|||}{}}||}~|||{||||}}}}|}||||{|||{{}}}||}}|||||{{|||||~|}}}||}{{|{|}}}}}}|||||||{|{{||{{}|||||{|{{{||{||||||{{{{||{{||{|||{{{|{{{|{|||}{||{||{{{|{{||{{|{||{{|z{{{{{|||{|{||{|{{{{z|}||{||{|||{{{{{|{{{|||{z{{z{z{{{{|{||||{zz{{{{{|{{{|{{|{z||{{zz{{||{{{}{z{z|z{y{{{{{|{|{{{{{{{{||{{||||{{{zz{{{|{||||||}{|{||z{{|||||||{{|{{{}|||{|||}||{z{||{}||{|{}}||||{|z{|||}||}|||||{|{{{|||||||}|||{{|{{||{|{~{}|{z{|{|||{}|}|}}{|{||{|}|||||~}}{|{{||{||}}}||}||z||{{||}}|~}}}~|{||}}}||}}}}}}}}{}||}{|}~}}|}~}||}}|{{||}}}}~~}|||}|||{|}}|||}~}}|||||}||}~}|}}|||{||||||}}}|}|~||||||{}}|}|}}|||}{}{|{}}}{~|||||{||{|z||~|||}}|{{z||{{|||||{|||{{{|{{{||{|}|}||||{{z{{{}||{{}}{}{{{{|{{|||}|||{{{|{{|{{|}{|{|||{{||zz|||||{||}{|{z{{z{|z{|{{||{|{{|{|{|{}{{||{|{{{{{{z{{||}}|{{|{{{z{zz||{|||{{{{|{zz{{|{||{|{{{{zz||{{||{{|||{{||{{{{{{||}|||{{|{|{{{{||}|||}{||||{|{|}||}}|}||||||{|||}||}}|||{||||{|}|}||||}{|z{z{|{|}||}|{}{||{|{|}}}||}|}{||{{|{|||}|}}}}|}|}|{~|}|}}|}}}|{|}{||{}}}|}|}||{}{|{|{|||}||}}||||||}}|||}}}|}}|||||}}|}}||}}~}||}}|}}}~~}|}}|}|}||||}}||}|}}~|}|{}|||}}}}}}~}||{{}}|||~}}}}}}|||||{{|||}}|}}}|}||}||||}||}}{|{{{|{}|}{}}|{|}|{{|{{z{|}|{||}|}|{{z{{z|{|||}|}|}{||{|{z{|{|{|}}{{{{{{z{|{{||}{{{{|{|{{{{|||{}|||{{{{z{{{|||{||{{{{{|{{z|{{{{|||{z|{{z|{{{z{|{|z{{{{{{z{|{|||{{{|{{{{{{y{||{||{|{{|{{zz{z{{{{|{|{{{{|{{{{}{||}}||{{z{{{{{|||{|{|{{{{|{{{||||z|}}|||}{{|{|||||}}||{|||{|{|||{|}}|{||{{{{{|}|}||}|||{{{{|||||{|||||{{{||||||||||}|}||||||{|{||~||}{{||||||||{{{}}}|{||||{z|}}}||}|{{|{{}|||}|||}|~{|}||}|||}}}|}~~~{|}}}||}}~||}}~|}{|||}||}}}}}~}}{}|{||}}|}}~}|}}||||||}~|}}}}}|}||}|||{}|}}}}}}|||||{}||}|}{}||}|}}|}}{}}~}||{|{|||||||||{}|}}||z{{|{||{||||}}{{|{{{{|{||||||||||||{|||{|{{||||{|z{{|{||{||||}|{{z{|{z||}|{}{{|z{{{{{{||{{|{}{{{||{{{{|{{{{|{|{{{{z{{{zz{{|{|{{zzzz{z{{|{{|{|{|{{zz}{{{|{{|}||{{{{{z{z{||{{{|{{|{z{{{{z|{{||||{{{{|{{|||{|{||}|{{{{{}{||{||{|||||{|{{||||{{||}|{{|{|{|||}}||}|}{||{||{||{||}|||{|{{{|{}}||{|}{|{|||{{|{||||||||||{|{|{||}}||}}|||||||{|||}|}}|||{|{{{|~}}}|||}}|{|||{|}}}}}}}}{||{||}}||}{}}}}}|}|}|{{}}|}|}||||||{{|||}}}|}}}}{{||{}}}|}}}~}}|}{}|||}||}|}|~}|||{|||}|||}|}|}|||}||}{}}|||}}}||}|}|||}}}}~}|}{|{|{{|{||||}||~|{z|{{|{|{|{||}|{{|{|{|||{}|||}||z|{|{|{}|{|||||{{|{{{|{||}{|}||{{z{|{{{{|{{||}{{{|zzz{{}{|{|{||{{z{{{{z|}|||}{|{z{{{{{z{{}||{||{{{zzzz|z{||}}||{{|{z|{z{|{{{{}|{{||z{{z{|{|||{{{|{{{{{zz|z{{{{|{{|{{z{{{{|{||}|{{{{{{|{{||{}|||{|||{|||||{||||}|{{{|{{{||}||||||||{{||{|||||||||z|{|||{{||}{|}|{{{{||{{||||}||||{||{{||{}|}|}}}{|||||}}|{||}}}}}||||{{||}||||}||{|||{{}}~}}~}}}}}}}||}}}~}||}|}}|||{||||}~|}}}}{||}||||}}|||}}}}{{||{|{|}~}|}|~|||}|{||}|}}|}~~}|||{||{}}}~}}}}|}|}|||||||}}}~|}{||}||{}|}}|}|}{{{{z{{{{||{|}||||||{||{|{|||{|}{{{|{{{{|||||}|||{{{|{{{|{|||||||{{{z{{{||||||{}{{z|{{{{|{||||{|}{{{|z{{}||||||{{{{{{{{{||{|{{||{{{z{{{{{||{{||{{{{{{|z|z{{||||||z|z{{{z{||{{|||{{{z{z{{{{{{|||{{{{z{{{z{}{{{|{|{|{{|z{y{||{}|}|||z{{{{{{||||||||{{{|{{{|}||}|{|{|||{{|{||||||}}|z|{{{|{|||{|||||{{z||{{{|}|}|}|{|{{{|}||}|{||}{{{{||{{||||}}|}|}|||{|||{||}|}|}||{||{}|||}~}}}|}{}|{{|{}}||}~}}}|||}}|}|~}|}|{}}}||{{{|}}|~}}}||||}|||||||~}||~|{|||||}}{~||}|~||}|{{{|}|}|}||}||{{|||||}|}}|}}|||||||{|}|}}|}|||{{}||{|~|~}}{|||{{{|{z{}|||||}|{||||{{{|{|}||||{|{{{z{|{|{||||{{|{|{{{{|{||{|||{{|z{{z|{|{{|}|{{|{{{{{||{|{|}{|{{{{{{{|||{|||||{{{{{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{{{{{{|||{|{{{{{{{{{{|{|{||{}{{{{{{{{{|{|{|{|y{z{{{|{{{||||||{z{{zz{{|{{|{{}{{{{{z}{{{|}{{|||{{{{|z{{{|{{{|{{{{zz{{z{{{||{}||z||{{|{z|{|||{|}{{{{|z||{}||z{||{|{{{{|{{{||{{}}{|{|}|{|}|||}|||{||{|{|{|{{||||||z}{{{z{{|}||}|{|{||{|{{{||||||||||{|||z||}||}|||||||||||{||}|}}|||{|||z}{|}}|}||||{{{}||}|{}|~}}||{||||}}}|}}}{}|}|}|}}}}|}}~}}||||||{||||}}}~|}{|{||{|||}}}}}}|{||||}}|}||}}~||{{{{}{|}}||}}}}{||}{||{}}}}|}}|}{||{|||}}}~}}||{{{||||{|||||||}{{||{{z{|}|||||||zz|{|{{|{||{{||||{{{|z{{|}{{|}{|{|z{{{{||{|{||}|{|{{z|{{{{|{}|{}|{{{||{{{|||{||{{{z{{{{{||{z{}{z{{{{{z{{{|{{}||{{z{z{{{{{|||||||{{{{|{z||{}|{|||{{{z{{{{{{{{|{|{|{{z{{{||||{||{z{|{z|{z{{{{||}}||{{{{{{{|||{}|||{||{{|{{{}||||}|||{{{|{|||{|||}{|z{|{}{|||||}{}|{{{{{{|||}||{||||{|{{|{}{{|{||}|{{{||||{}}|}}}}|||{{{}||||||~|}|{{|{{{{|||}|}|}}{|}|||}}||}}}}}}||||}{}}|||}~}||||||||||}}|}~}}}{|{||{||}}}}}}}||}}}|{|}|}|}|}}}||||}|||}}}||}~{||{{|{{{||}|}~}||}||{{|}}{}}|}~|||||{||~}}|}|||{|{||{|zz||{}{}||{{|{|z{{{|||||}}z|{{|{{|{||}}{|||{{{{z{}||||||}|{{{|{z{{{||{|{|{{|{|{|{{{|{||}|{{||{{{z{{|{{|}|{z{{z{{{{{||{}{{{{{{{{z{{||{{|||{z{z{{z{{||{|{{|{{|{z|{z||{|||{{|z{z{z|{{|{{{|{|{{||z{{{{{{z|||{{z|{{|{z{|||{|||||{{{{{{||}|{|{{{{z|{||{||||||{|{{||{|{|||}||}}}|||{{{{|{|{||}|}|{{||z|z|||||||||z{{{{||||||||}||z|{||{{|||}}~}~||{{|{{|||}}|}~~{|||{|{|||}||}||}{|{|{}|}|}}}}|}|||||}}|||||~}}~}||{|||||}|}}}}}}{|}{|{|}}~~||}|}{|||||{|||}}~}~}}||}|||||}}}|}|}{|{{{{|}||||}~}|{||z||{|}|~{}}||{}{{||||}}~|||||{z|{z{{}||{||||{|{{|{|||{||||}}|||z{{z{||{||}}|{||{{z{{{{|{||||{{|{{{{|||{|{|{||{{z||{{{{{|{||z|{{{{|z{{{|{|{||{zz{{|{{z|{|z|{|{{|z{{{{|{{||||zz|z{y|zz{{{{{|{zz{{{z{{z{{}|{|}||z{{{{{{{|{{|{|||{z{z{{{{|{|{{|{|zzz{{z{{||||{{{{|{z|z{{|{|||{{{{{{{{{zz{||{{|}{|{{{z{{z|||{||||}{{{{{{{{{|{|}|}|{{{{{{z|{||||}|||{{{{{{|||{|}{||z{||{{||||}|||}{||{|{{{|}{}|}}}}||||{||{||{||}}}}|{|{z|}}}}|}|}||}|||}}}|||}}|}~{|{|{|||~|}}}}~}{|}{|{|~||}}}}}}{|||{}|||}|}}|~||||||||||||||}}|||{||{{{||||~}|}}|||{|||||}|}|||||{||}{}}|}|}|||{{||{|{|{|||{|||{{|{|{|||||||}}}|z{{z{|{|}|}||}|{{z{{{{||}|||}}||{{{||z{}{|{|||{{|{zz{z{{||{||||{z{{z{z{{}|{|||{{z|{{{{{|{{||||{{z{zz{z{{{|z||{{{{{{{z{||{||||||{|{zz{{z|{|||||{z|zz{z{z{{{|{{|{z{|{{zz|{{{|}||{{{{{{{|||||||||{{|{{{{|{||{}{|||{||z{|{|}{}||}|}{|{{{||||}|{|}||{z{{z{z|}||}}|}|{{{|{{|||||||}}||{|{{||{|||||||||{|||{||}}|}|}||||}{|}}||||||}}|{{||||||}}||}||}|||}||||}|||||~||{{||}}}~|}|}}|}||||{}||}}|}}~~~||||||||}}||}}}}{{|{{|}}|||}|}}||||}|||}}||}}}~}||||{{|}|||||}|||{|||{||||}}|}|||||{{|{}}}}|}||{z{{{|{z|{|z|{{}{||{}{{{||{|}|}}}|{{|{{{|||{{|}|||}{{{{{||{|{{}|||||{{z{|{{{||{|z|zz|z|{{||{|{||{zz{{{{{|{|{||{|{{{{{{{{{z{{|{|{z{z{|{{z||||{|{|{{{{zzz{{{{|||||{{|{{{{z{|||{||||zz{{{{zzz{{||{{z{{z{{{{{|{{|{|{|{{{{{{{|{{{|{|{|{{{{{{|z}|}||||{|||{{|||{{{|||||{||{{|||||{|}}||{||{z{z{|||{}{|z{||||{{|||||{|}|{||{|{|||}|{{||{|{|{{{{|||}}}}}{z||{||{}|||{}}}|||||{|||||}}|}|||||}{|||||}|}}}|||{{}}|}}|}}}}~}|{||||{}~{|||}}|{|}||||}}||}}||}{{|{|{|}|}|~~|}}|{|||||||}}|}|~}||||{||}~}}}}||}||z{|{||}|}|||~|{}|}{||}||}}}|||{|{{{|{}|}||{|~{{{{{||z|{{||||||{{{z{|{||{||{||||{|{z{z{|{|{{|||{{{z{|z|||{||}|{{{{{{|z{}|{{}{|{||{|z{||||z||{{{{{|{zz{{|{z|{{|zzzzzz{{|||{||{|{{{y{{z{|}|{||||{|{z|{{z|{{|||||}zz{z{z|{{z{{||}|{{z{{{{{|{{|||||{{{{{|{{}|{}{}}{{{{||{|||{||}|||{{z|||{}{{|{|}||}|{{|{{{|{|}|}|||{|{|{{{|{|{}{{|{|{|{||{}}{||}}}{||{|{{||||}|{||{{||||||||}{||}||}|||{{||}||}}}|{}|}|||}|}||{}|}{{{|{|||}}||}}||{|{{|||}}}|}~}~||||{}||||}}}}}|}||}}{|||~}}}}}}}|{}||{||}}|}}}}}}}|||{||||||}}}}{}||}{}|~|}|}}~|||||{|{||||{}}}|||zz{||}|}}|~}||{{|{{|{|{}{{}}|{{{{zz|{||||{}}}|{|{|{{{|{||}||||{|{{{{|{|||||}|||{{|{{z{|||{|}|{{{{{{{{{{|{{}}{{{{{z{{{{{||{||{{z{{{{{{|zz|{}{|{{{{z{{zz{|{||||{{{{{{{z{{|||}}||{{z{{z{z||||{|||{{{|z{z{{{zz||}{|{{{{|z{|||||||{{{{{|{{|{||||}||{||{{|{{{{|||}|{|||{{{{|{{{|||}||{|{{|{||}|||||{|{{|{{{|||||}|}{|{{||{{|{|||}||}||{{{{{|}|{|}}||{{||{|||||}|{}}}{{{||}{||||}||}||{{{{||}|}|}|}|~{}|{|{|~|}|}|}||{}|{|}}}}||}}}|~|{}|{||||}}}}}}}|||||{|~}|}|}}}}{||}|{}}|||~}}}|||{|}||}}|~}}}~{|||}{{|~|}}|}}}}|||||||}||||}}||}}{}{|||~|}}}||}||{{{{z|}|}||}|||{}{{{{}|||||||}|{||{|{||{|}||||zz|{|{|||}|{||}|z|z{z|{{{|||||||{{{|{|{{}{|{{|{{{|z|z{|||{||{|{{{{{{{{z|{||||||{z|{{{zz{{||||||{{{{{zy{|{|||||{{{|{z|z|{{|||||||{||{{{{{||z{|||z|{z{{|z{|{{{|||{{|{{|{{||}}||}}|{|{{{||||{}}|}{|{{z{{{|||||||}}{{||{{{||||||||||||||{{{|}||||}|||{{{}|z||}{|}}}|||{|{{|||||{|||{||||||}||~}}}}}{|{||||}}||}}}}||{|}|||{}|}~}|}}}|||||||||}}||}}||}|||}||}|~}}~~}||||{}||}}~}}~}}{||||||}}|}}}}}|}|}}|}|}{}~}}}~}|||}||}|}{}}}~~||}||{||}}}}~|}||}||}}||}}|}|}}||}}}}{}||}~}|}|{|z{|{zz{|{|{||||{{z{|z|{{|{{||{|||{{z|{||{{|||||{|||{{{{|||}}}||{|{z{{|{|{|{|z|{{|{z{{|{{|{{{||z|{{{{{{{{{|{{|{{|{{zz{{zz{||{{||{{{{{{{{{||{||||{|{z{z{{{{|{||||{{{{{{{z||||{|||{z{|z{zzz||{||{|{z{{{zzyz|{|z}|{{{||{{{z|{|{||||||{{{{|{|{{{{||||{||z|{{|{||||||{|{|{{z{||||{{||}|{||{|{||||||||}||{||{{|}||||}||{||{|z|{{||{}|{{{{|||{{||}~{|}}||{{{|||{||~|}|~|{{{{||{|}||}}}~}{{||||{|}}}|}||}|{||||}{|}|}~}~}||||}|{||}}}}~}}{{{|||}}}}}}}~}}||{||||}}|||}}}|{|{||{||||}|}~}|||{|||{|}||||}|}||||||||}|~||~}|{}{|{|{||}}}|}|zz{z||{{|||{|||~||{{{{z{{{{{||{|{|{{{{{{{|{|||||{|{{z{{{{{|{{{{|{{{{{{{z}|||}|||{{|{z||z||{{{||{{|{|{{{{{{{{y}|}{{{z{z{z{{{||{|z{z{z{z{zzz{{|{{|{{{z{z{{{{{{{{||{{{{{{z|{||{z|||{{{{{z{{{|{|{|{}{{{{{{{z{|{{{{{|{{{z{{{z{{{{||||||{{z{{||{{{{{{}{||{|{|{|||{||~}|{||{{{{{||{{|}|||{{}z|{|||{{|||{{{|{{{{|||}{|||{z{}{|{{|||{||}||{|{|{|{{|||||||{{||}{||{||{|}}}||}{|{{{|}}|}|{||{{{{{|||}|||}}|||}|}||{~||}}||}||{{||{||}~}|}}}~{}|||||}}|}|}}}}{{|{{{}|||||}}}|}{||}|}}|}}}||}||||{|z||||}}}}||{|||||{|}||}||}|{|{|z|{}|}~|||{{||{||}{{{}||}}||{{{{{|{{|}}|}||||{{{zz{||||}{|}{{{{{z|||{||z|}|||||{||z||||||{~|{|||{{|{|{||||{{z|{{{{z{|{|{|{|{z{zz{{{z||||{{}{{{{{z{{z|{|||||{z{{{{|{{||{||||{{{|{|{{{~||||||{{{{{{{|{{{z|}{|{|{||{{{||{{{|||{{{{||{{|{{|}|}|{{|||{|{||||}|}||z{|{{|{}|{}|}}|||~|{|{||||||}|||{{{{z{{{||||}}}|{||{{|z{||~}|}{|{{|{|{||||||||{||{|{||{|||||}}||||||{}|{|||}}}}|}|||||{|}|}}}}}}{{||{{|}}||||~}||}||||}}~}||~|}}}|||}|}|~~}}}|}}|~|||||~|}}}}}}}|}||||}}|||||}}}|{||||}}}{}|}}}||||{{{||}}}}|~}|}{|{||{|}}}||}||}}{||||}}}}||{|}{{{|{|z||}{|}}||z{{{{{z{{||||||z{{zz{{z||||}{||{{{{|{z|{|{|{{|~|||{|z{{|{|{|{|||||{|{{{||{|{||||{|{zz{|{|||{||{{{|{{{|{{{{{||||{z{z{{zz|{||{{|{zz|{z|{{{|{|||{|{z|zz|zz{||{{|}||{{{{{{{z{||||||{{{{|{{{||{{{}||{{{|||{{|{|{}|||{{{{{{{|{|||{{|||z|{|{|{|{||||||{|||z{z{|||{|}}||||{|{|{|}|}|}}|||}{{{||}||}||~||{||z{{{{}||{||}||||||{}{{|}}||}|{{{{{||{}}||||}{|||{{{||{}|}}}|}{{||{|||}}}}|}}|||{|{|}|}|}}}||||{|||{||}}||}}|||}}||~{}|}}|}||}{}||||||||}|}}~|}|}}|}}}}}|}}}|{}{|||||{}||}}}}}|{|{||{|}}~|}}|}||z{{{|||||||||{{{{|{|z{|}|{{|||{{{{{|{||||}|}|||{{{{{z|{{{|{}{|{||{zz{||}|{{}|{z{z{{|z{||{{|{}|{{z{{|z{{{|{|}{{{|{zy{{||{|{|||{zz{{{{{{{{{z|{}{{{{zz{{|{{zz||z|{{{z{z{||||{|}|{{{{{z{{{|{{{|||{{{z{{{{{||{{|||zzz{|||z{|{|{|||{{{{|{{z|{||||~|{{{z{zzz|}||{{|}{|||{||||||}||}|{{||{z{{}{||||}}}{{||z||}||}{|||{|{{|{{{||}}||||{{{{}|{|}||||||}||{{||{{}||~||}{{{{|{|}||||||}}|||||{}||||}|}}|||{||}||{||||}}}}|}}||}~||}||}}||}{|{|}|||}||}}}}}||}|||{}}}}|}}||||{|{||||||}|}|}||{||||}}|}}}~|}||{{|||{|}}|}}||{||}||{}}|}|}~}||}|||||||}}}|z}|{{{{{{|{{||{|||{{{{||{{{||{{}|}|z|z{|{{{|{{||}|{|z{{{{{{{|}|||}{zz{zz{z{{}|{{|{|{{{z{{y|{}z|||{{{{{{z{{|{|{zz{|{z{{z{z{{{{{|{{||{{{zz{{{{{|{{|{|{{{{{z{{z||{|||z{|{z|z{{{{|||{{{zzzz{z{z{{{{||{{{{z{{|{{{{{{|||{{|{{{{z{{|{{|}|}{{{{{|||||{|||}|z{{{{||||{||||}{|{{{|{{}{||}|||{{||{{{{{}||}}{||z{{z{z{||||||}||{|{{||{{|}|||||||||}{{|{{|}}|}}||||}{|{|~|||}}|{{{|z|{||}}||{}{}||{||||}|}|}}}}|{||||}|}~|}{}}|}|}|{|}|{}||}}~~}|||{{||}||}|}}||{{{}}{||}}|}~~}|||}}{||||}}}|}}||}{{|||}|}|||}}||||||||}|||}|}{|{{{|||{|}}||}||||||||{{|{|{{{|{|{{zz{{{||||||||||{{||{{||{||||||{}{{{zz|{{|{{||{|{{{|{{|||{{|{{|{{{{|zz{|||{|{|{{|{zz{{{|}|{{{{{{{{{z{{|{|{|{||{z{{{{{{{{{||{|{|z{{{{zz||||||{|{{{z{{{z||||{|{{z{{{}z|{{||{{|{|{||{{{{{{|{|{||}{{|{{{|{{|||{||||z{z}{|{|||||||||{{{{z{{||||}|||{|{||{{{|||||}}|{||{{{{{|||}||}{||{{{{{{||}|}}}|}{z|{{z||||||||{|{{{|{|||||}|}}|{||||||||}|}}|}|{{}|{||||}||||}|||||||{||||}}}|}||||}}|||||~}|}}}}|||||}|~}}}~}}||}|{||{}|{}}}}}}||||{||}||{|}}}}|||||{}}}}|}}~}|}{{||||{}}}|}}|||||{||{|||}}}||}||{|{|{||}|}|}|||{{{{{{{|}{|||}||{|{{{{|||{|}||||{{{{{|{|{||}}||{|{{zz|{|||{{}{{|{{{z{{}||{||{{|z{{|{{z||{|||}||{|{{zz{{||{{{{{|{{{|{|{|{{|{|{{{{z{z{{{{{|{||{|{{{{{{zz{{||{{{|{|{|{|z{{|||||{}|}z{{{|z||{||}|{{|{{{{|{||{{{|}{|{|{{{{z|{||||||{{||}{|{||}||||||}{|{z|{|{|{{|||{||||{{|}{}}|||}|||{|{{{|||{}|}||{|||{{|{|}}|{||}{|||{{}|}}|||||}|{|{||{{||}}}|}||{{}{|{|}|||}}}}||}|||{}|}|}|}|}{||{|}|{}|}|}}}||||}|||}}}|~||||||||{{|}}|}}}~}}{}|}||{|}|||~||}{|||{{||}||}}~~}}|||{|}||}|||~}|{|{}}{||||}}}|}|}||||}||~||}}}|{{}{||||}}}|}|||{|||{{z{{}|}|{|}z|{{zz{{|||||}}|||{{|{{{|||{|||||{|}{{|zz{|{{}}||{{{{{{{|{|||||}|||{z{{{{|{||{}|{{{{{{{{||||{||z{{|{z{{z{z||{||||{{|{{{z{||z{}||{{z{z{{{}{}{|||||{{|{{{{||||{||||{{{{{{z{|{{z||{{|{{{|{z{|{||}||{|{|{{{z{|{{}||}|{{{{{|||}|{{||}}{{z{{||||{||||}||}{z{{}||}|{}}|||}|{||{||||}|}}|z|||||z|}~|~|~||}|{{}{{||||||}}}|{||{{|||}|}}|||||{||}||}}}|}}}||||{{||}}}}}}~~}z|||||{}~~|}}}|||}{{|~||}||}}}}}||||||||}~}}}}}}}|}||{|||}||}}}}|}}|||||||||}}}}|||||{||}|}}}}}}|{|}{|||}}}||}}||||||}{|}}}}}}|{|||{|||}}}|}|{|{{{|||{|{|}||}}}|{|{|{|{}|||}|||}{|{{|{{{|{|}}}{|{{{{{{||{}|{|||||{z{{{{{|{|{||||{|{{z{{{{|z|||{{{{{{{z|||{{{||{{{{{z|{{|{{||{{|{{|{|{{{{|||{|{||{|z{{z|{{|{||{{{{|{z{{{z{}|||}|{z{{{z{z{z{}|||{{{{{{{{{{|{|{}{}{{|{{|{{{||||{|}||{||{{{|||}||}}|{|||||||||||||}|||{|||{|||}||}||||||{|{|{|{{|||}||z{|{{|}}|{}}}|{}||||||||||}}||||}||{{}|||}}}~||{|}|{|}||||}}}|{|}||{{|}}}|}}}||{|}{{{}~}||}}||||||||}}}}}}}|}|{||||||}}}}}}}}|||||||||}}}~}}~|||||}}}}||}}}~}}||||||}}|}}}}}|||||||||||}|}}}}}||{||{|}|}}}||{|}{|||{}|}}}|}{{}{{{{|{{|}{|||}|||{{||||{{||}}}|{zz|{|z{{|{||}|{{{z{{|||{{||{}|{|{z|{{z|{{|||}||z|zz{{{z||||{{||{z{{{|{}{|{{|{|{|z{zz{{z||{{{|z{{{zzz{{{|}{|{}{z{{{{{zz{{|{|||||{|zzzzz|{z{|{{z{zz{{{{zz|||{{|||{zzz{z{z{{z||{|yz{{{{{{||}|{|{|}{{|{{|{||||{||||{|{|{{||||}||}}||z{{{{z{|}{{|}{z{{}|{{{{}|||}}|||{z{|{{||}}|||{|{{||{|{|||||}|}|{|{|{|||{|}|}}}|{|{{{|{|}|||}}|}||{{|{||}}|}}|}|{|{|||{|}}|}}~}|||||}}|}}}|}}}}}||||||{|}}}}|}~||~|}{|||||}}}}~}{}|||||}}|}~}|}}|||||||}}|}}~~}||{{||||||}||}~~||{|{|||}||}|}}}||}||{|||}}|}}}}|||{{{{{{|}||{||{{{|{{{{|{||||{|{{{{|||{{{|||{|}|{|z{|{{|{}||{}|||{{z{{z|||{|{||||||{z{{{||{{|||{{z{|{{{{{}|{{{||{{{z{z{{{||{{{{zz{{{{{zz{|{{|||{|{{{|z{z{|{{|{{{z{{zzz{{||{{{|}|{{{zz{{{{{{||{|z|zz|{{{z{{{|||{{{|{{{{{z{{}{||}|{{{{{||}{{|{|||{{|{|{{|||{{|}}|{|{{{|{{|{||}{||{||||{|z||||||{||{|{{{z{|{}||{}|{|{||||{|||{}||||{|||{|||||}}}||z|{{{{}||||}{||}}|||||{||||||}}||{||{|{{}}|}}}}}{}||}}}|}~|}|}|}}|{}{}}{{}~}}}}~}||}}{||}||||}}}}{|}||||}||}}}|}}|{}{}||~||}|}|}||}{||{||}|}|}||}||}{||{{}{||}}}{||{{||{}||||}{|{|{||{|||}|{}|||{zz|{{{||}}||||||{|{z{{{||{|{|}||{{{{{|{{||||||}{{{{{}{{||{{|{{||||{{z{{|{||{|||{z|{{zz{|||{{{}{{{{zz{z{{{{{{|||zz{|{z{{{{{||||{|{z|{{{{{{||||{||z{|z{zz{|{{|{|{{{z{|{{{{{{{z|||{|{{{z{z{}{{{{{}{{{{{|z{{{|||}}}{{|{{{{{||||{||}|{||{z||||{|}{|}{{|{{{||||{|}||{|{|||{|z{|}}||{|}||{}||{||||||}||{{|{{|{|{|{|{|}|{{{|}|{|||~||||{||{|z{}|||}|}~}||||{{|||||}|||||{{||{|{}}||}|}~|||}{}||}}|}}||}|{}|{||{|}~|}}}}||}}|}|}||}||}~|}|{||}||}|||}}|}||{}}{|}}||}}|~|||}{{||||}||||}}|}||{{}||}}}|}}}|}||||||}}|||}|||{{{}{{z{||{|||}{{{{{{{z|||||||}{{||{|{{||||}||{{||{{{|{{|{}{{|||{{{z{{{|{|{|{{}{{{{{|{z{{|{|{||{{|z{z{z{{{|{||{{{{{{zz{{|{{|}|{{{{{{{{{{z|z||{{|{{{{{z{{{|{{|}{|{{{{{{{{{{|{z||{|z|{z{{{{zz|{||{z{{z{{{{|{|{|}|||{{|{{{{|||}|||{{{{{{{{|||{{||}|{{z{z{{{|{{}}||{{||{{{{|||{}||}{{|||{|{{||{{||||z||{z|{||}{}|}|}|{|||{{|}||{|}|{{{{}{{z|}}}}~||||||}|||}||||}}}|{{|{|||||||}|}||{|{||{{~}||}}}~{||}{||||||~~}}}||}|{||{|~|}||}}|{|}}|||}||}}}}}||{{||||{}|||||}}{{}||||}}}}}|}~}|}z{||||}}|}|~|||||{|}|||}}|}}|{{||||{||{||}}|}|{{{{{{{|{||{|}}{|{{|{{{{{{}|||{||{{|{{{}|z|||{|}|{{|{{||||{|{|||{z{{{z{|{{||||{{|z||{|{z}{{{||{|zz{||{{|||{|z{{{{{|{{{{{{{{{|{|{{z{{{z{{z|{{|{{{z{z{{{z{{}{|{||{z{{zzz{{{{{{||{z{z{{zz{z||||||||z{z|{{z{}|{{}||||{|{{{{{z||}|||{|{|{z~|{||}||||{{{|{{{{|{||||||{{|{{||{|||||}|{{{|||{{||||{|||||{{{z{{{||}|}}|||{{{{{|{||||||||||{{z|{{|}|}}||{{{||||{|{}|}}|}}|||||{||||||||~{}|||{{||}|}}|}}|{{|{{}|}|||{}|}|}|||||{||}|}}|}}~}||{||{|}}|}~|}|{||||||||}|}||}}||{{|||}||}}}}|}|}{}{|||}|}{|||}}|}||||{|}{}}}||{||||{|}}|}}|{{|{{{|{{{{|}{|||||{{|{{{{{}|||}|||||{|{{{|||{|||{|{{|{z{{|||||}||{|{{z{{{|{{{||}|{z|{zz|{{||{{||||{||{{{{{{|{{}||z{{z{{{{{|{{{{||{|||{{{{{{|{|}{{{{z|{{z{|{{{{|}|{{{{{zy{{|||{|}{{z|{{{{{{|{{{{}{{{z{|z{||{{{z}}{|{{||{{z}|{||||}{|{{{{{{{||{|{}|{|{{{{|{}|{||||||{|{|{{|}}|}||}}|{|{{||{|}|||~}||{|{{|{{|||||}}~}{{|{{z{}}}}||}{{{|||||{}|}||}{|{|{||z{||}|}|}}~||{|}||{||}}}|}|}{||{{{|}}~|~~}~|{}|}|}|||~}}}}}~|||{|}|{|}~|}}|}|}{|||}}}}~}|}}|||{|||||||~}|~||||}}|||}|||}}}}}||{}|{z}|||}}|||{{||||||||}|}|||}}||||||}}||||{|{|{|z{{{{}{||}|||{{{{{||||||||}|{{{{|{{{||}|}||{|z|{{{z{|||z||}|{||{{{z|{|||}||{{{{{||z{{|||{{|{{{z{{{||{||{|{|{||{{{{{z{{}||{||z{{{z{{{{{{{|}||{{{{{z{|{|{||}|{{z{{zzz{|||{{}|{{{z{z{{z{|{{}|{{|{z{{{|}|{|{||{{z{|||{{{|}{||{}{{{{z{|{|||{||}}||||{|{{||||||}||{}{{{{{|{}||||||{|{{{|{{}|||||||{|{|{{||||{{}~||{||{{{{||}||||||{{{|{}{{||||||}{|||||||}||~{~|}|||}|{{|}}|}}|~|}{|{|{|}|||~}}|}||||{{||}}|}}}}}~|{||||||}|}}|}}}||||{|{|}}}}}}}}||||{||||}}}}}|}{||||||||}}|}~||||{{||{||}}|}}||||{|}|||}}}|}}}||}|||||}|}||}{|{{{{{{{z||||{||}}|{z{{|{||{|{||||{{{{{|{{||{||}|z{{{{{|{}||||{||||zz{{{z}|||{|||{{z{zz|{|||{{|||{z{{{{z||z{||{{||{{z{{|{{z{{||||z{{{{z{{{{{{{{}{{{z|{{{z{{|z||}{{z||{{zz{{{{{|||{{{{{{{z{z||{||{{{{zz{zz|}{z||{{|{{||{{{{|||{{{}||||{{{z|{|{{{||{{|{{{{{||}|{||||{{{{|{{|}}|{|}}|{|||{{{}}|||||||{|z|{|{||{|{||{|{|||zz||||{{{||{|z{{||{|{}}|}{||{||{||{{}|||}}||{{||{{|||||}|}}}{{||{|{|}||||}}|||{|{|||}}|}|}|||||||{||}}}}}}}||{}{||{}~}|}}}}|{}}|{||||||||}}|||{|}{|||~}|}}}}||{|{||||}|}}|}||{|{{{||}}}|||}||||||{{|||}{|||{{{|{{zz}|}|{}||{{{z{z{{||{|{||||{||z{{{|{{{|}{|{{{{{{z{||}|{}}{{{{z{{{z{{|||{|||{{z{z{{{{{{|{|||{|{|{{zz}{{{{||{{{{z|zz{|{{{||{{zzz{{|z{z|{|}{{{z{{{{{{|{|{|{{z{{z|z{{{|{{{{|||{z{{z{zy|{|{{||{{{{z{{{{{|{{{}{|{{{|{{{{|{}||}||{|{{{{|{|{|}}}|||{{|{{|{|||{|}|||{|z{{|{}}{}|{~||||{|{{z||{}|}}||z{{|{z{{|}}|{|||{||||{|||||{|||||||{|{{{|||{||}|{{{}{||||{}}}}{||{{{||{|||}||}||{|{{||{|}|||||}{{}|||||||||}{|}}{|||||}|}}|}}}}|{||{{{z|}|}}~}}|{{||{||||{|}|~}}{}|}|||}||}}|}~|||{|||{|||}|}||||z}{||||||}|{~}|{|{{{||||}|||||||{|{{{{{}|{|||{|{{{{||{||{|||||{{{{{|z{||||||||{|{{{{{{{||{{{|||}{|{{{{{{|{}|{{{z|{{{{{{|{{{}||{{|z{{{{|||{{|{{z||z{z{{{{||||||{{|z{z{{|}{{{{||{zz{{{zz||||z||{{|{{{zz{|{{{|||||{{{zz{{{{{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{{{|}|{|}||zz|z{|{|{{{}|||{|{{{{|z||{|{{{|{{{|z{zz{|{{|{{zzz{z{{{{{|{{{{{{{z{{z{{z{||{||||{{{{{zzz{{{|{|{|{{|{zzzz{{|||{|}|zy{{|{z||{|{{|{|{{{{z{{||{|{}|{{{{{z{|z{|{||||}{{{{{{{{||||||{|||{|{{{||}{{{||{{{{{|{{||}|||}|}{||{|{|{||||||{|{{||{{z{||}||}|||{}{{{|||}}|{|||{||||{{{||{|}}}|{{|{||{|||{}}|}||{||||{{}|}|||}|}|||{||{}}|}||}}||||{}|}||||}~}}~{{||}||}}||||{}}|}||||||}}}|}|}}{|{|||}}|}}||}~}|||||||||||}}}||{|||||{|}}}|||||{||{||{|}}}||}}|}|{{||{||}|}|||{||{|{{|||}||}}}{{{||z{{||{|}{|{{z{{{z|{||{||||{{{{|{{|z{|{||||||{|z{{|z{{||{|||z{{{{{{z{|{{||{{||{{z{{z|{|{{{||{z{zz{z{|{|{||{|{{z{{z{{{|{{{{}|z{{zz|{z{||{|||{{{{|zz{z{{{{|z{{|{{zzz{z|{|{{|||{{z{{{z{{|{z{}||{{{{{{{{{|{|}|}|{{|z{{{{||{{|||{|{|{{{|{{{||||}|{||{|{{|||||||||{{||{z||{}||{{|}}|{|{||{{|~|}|}||{{||||{{}}{}||}|{{{|||{|||}}|}|}||||||z|}|||}}||||{{{{|||}|}}}|}{||||{{}|||}}}}||||{}|||}}}}}|}|{{||||||}||||}|}||}|||||}|}}|}}}{{||{}|{|}}|}}~|{}}}|||}}}}|}}}}||{||}|{|}||}~||}{|{||{|||}|}~||{}|||{{{{}}|{}|{{{{{{{{z}|{||{}|{{|{z{{{|{{||}|{{{z{{{{|{{|{{}{{z{{{{{{z||||{||z{{{|{{y|{{|{{|{z{{{{z{{z|{{{{|{{{{{{{z{{{{z{{{{{zz{{{z{|zz{|{{|{{z{{{{z{||{|||{{{{z{zz{{|{{{|{{zz{z{{z{z{{{||{|{{{{{|zzz{|z{|{{|{{z{{{z{|{{||}}{{{z{|{{{{|{|{|||{|z|z{{{{{||||||{|{{|{{{{|{{}|{{{|{||{{{||||{|||{|{{{{{{|{|{{|||{|{{|{{|}}|}{}||{||{{{{{||{|||{|{|z{|{{{||}|}}||{|{{{|{||}||||||{{|{|{||}|||}||||{||{|||||||}}~|{{}||||{}|||||{}||||||{|}}||}}}}}|||{||}}|}||}}}{z||}|{|||}|}}}}||||{{|||{}}}}}|||||||z|||||}}|||{|||{{|}||||}}|||{|{|z{|}||||{|{z{|{z{{{|||{{||{{{{zz{{{}{|}|}{|{{{z|{||z|||||{|{{{{|{{{|{{{|||{{|{{{z{||{{|{||{z{{|{{||{|{||{{{{z{{z{{{{|{{|{{{zz{{{z{{||{z}}{z|{{z{|{|{{|||{|zz{{{{z{|{{|||{{{{zz|zz|{{|z|{|{z{z{{zz{||{{|||{{{z{{{z|{||{|{|{z{{{{{{{|{{|||}|{{{{{|{||||{|||{{|||{{|||{{||}|{}|{|{{{||{{{|}||{|}|z{{{}{|{|{{||{||{|{|}}|||}||{|{{{{||}||{||}|{|||{|{{||}|}|{{|{|||{{|||}}|}}|||{|{|{|}|}}||||z{|{|{{|}}}|}}}{{||||}|||}}|~}|}}{|z|||}}||||}}}||}{{{}|}}||}|}}}|{||||||}}}|}~}{}|}|||}}|}}||}|||{{|}||}|}||}}}||{{{|{|}|~|||}}||z{||||||~}||}||z{{z{{{||{{||}{|{{z|{{}||}}|||{{|z{{z{{{|{{||||{z{z{{{{{|{{|||z{zz{z{z{z|{|{{{{{{z{z{z||{|{z{|{{z{z{z{{||{{|z|{zzzzzzz{z{|z||{y{{{{z{z{{{{{|{z{z{{zzz{{||{||{{{}z{zzz{z{{|{|}{|z|{zyzz{|{{z|}||z{{zzzzz{{||||{z|{{{{zz{{|{|{{{{{{z{{{{{{{|{||{{{|{|{{{|{{{|{|}{{{{{{{|{||{|{|{{|{{{z{{||{|||{||{|||{{{|||||}||{{{{z{{{||||{{{}|{|{{|||||||||}||||{|{|z|{|||||||{{|{{|z}||||}|{|z{||{|||||||}||{||{||||}||||}|||||{z{{{||||}{~~{|{}{z{||}}}{|~||{|{|||||||}|}|}||{{||{|||||||}}|{{{}{z||}|{||||}|{|{{}||||||||{|{|{{{{z|||||||||z{z{|{{{}|{|||{|{z{y{z{{{{{{{|{|{{{z{z{{||{||{}|z{z{|{{{{{||{|{|{|z{z{{{{}|{}{||z{zz{{z{{{{z{{{z{{z{zz{z{{{z{{{|{zz{|{{{z{{{|||z|zzzy{z{{||{{|{{z{{zzz{{{|z{{|{{{{yzzz{{{{z|{{|{zz{|z{zz|{|z|||{z{{{z{y{{|{{|{{{{{|z{zz{{|{{||{{{|{{{|{{{{{||}||{{{{z{{{{{{{|||{{{{{{{z|{{{{{|||{|{{z|{||{|{|{|||{|{{|{|}|{|||||{|{{{{|{{|{{|{{|{{{{{{}{{||||}|{{{{||||||||{}|}{{{|{{z{|||||||||z{{||{|}}||}||}{|}||{{|{|||||}}|{{{{{{||}}}}||}|{||{|||}}|||}|}|{|{|{|{||||}}|}}{{{||{|}||}}{|~||{{|||}|}||||}||{||{||{{|||{}||}{}{{z|{|||||||{z|{{z{{z{{{{|{|}{{z|{{z{|{||{|{|||{{|{{{{{}|||}|{{|{{zzz{{||{||}|{|{||{z}{|{|{|||{{z|{{{|{{|{|||{z{{{{z{z||{{|{|{z{{zzz{|{|||{{{{{{{{y{zzz{{||||{z{{{zz{{{|{}||{|z{{{zzz{|||{{|||zz{{{zz{{|zz{|{||{{{||{{{{|z{|{|z{z{{z{{||||{}{{|{z{{{{||||||||{{|{z{{{{{|||{||||{{{{||}{|{||||||||{|||||{}|}|||{|{|{{{|||}|||||{{{{{z|{||{{}|||{z{||{{|||}|}|}|||||||{}|}||}|||{{{|{{|{||}|}|||{||{|||||}~|}|}|}}|||}}}||||}}}}||{||}{{}}}|~}||{}|{{||||}||}||||~|}|||}}}}||}|}{|{|||{||||}|}}{{|{|{{||||}|}}}|{||{|}|||||}||||{}{{|{{}|}|||||{{{{{z|{|{|{{|{}zz{{{{z{{|||||||{|z{zz{{|{{{|{|{|{{{{{{{{{||{|{{{|{{zz{{}{{{{{{{{{{{{z{z|{{{||{|{{z{{{z{{{||{{{zzz{z{{{{{{|zz|||{z{zz{{z{{{{{|{{{{z|z{y{{z{{{|{{z{{zzy{z{{{|{||{|{{z{z|{z{{{||{{z|y{|y{{{|{{z|||{{|{z|zz||{{{||}{|z{{{|z{|}|||||{{{{{{z||||{||||z{|{{z{{|{||{|}|{{|{{z{{||{|||{|||{{{{{{||||{||||{{||{{{||||{}||{{|{|{{{|}}|||{|{||{{{|||||}}}|}{|}|z{|||}||||}||{|{{|{||||||}}}{{{|||}||{||||}|}{{|{||{|}|}}}|}}|{|{{{||}{|}||~~||{|{||{||}|||}}{{|}|{|}|||||}}||{{||}||}|}||}|||{|{{|||}{|||}||{|}|||{|||||||{{|z{{{|z|{|{|}|{{{|{{{z|||||||||{{{zz{z{{}|||{}{}{{z{zz{{|||{{||{{{|{z|zz{|||{{|{z{z{{|y{|{|||||{{{z|{z{{|||{{{{{{{{{{{z{{z{{|{|{zzz{{zz{{{{{{||{{{|{{zz{{{{{{{|{|{zzz{{{{|z{{|{{z{{{{{{{||{z|||{{|{{||y{|{{|{}|zz{{zzzz|||||||{{{|{{{{z{||||{|{{{{{{{{z|{{|||||{{{|{{|{{||{{{|}{||{|{{{||{||}|z{{{{|{{{{||}||}{||{{{{|{||{||||||||||||||{||||}|{{|{|{||||||{|}|||||zz{{|||}|}|||z{|||}||}}{|||}||||{}||||}}}}}|}||||||{|~}}||}}|{||{||}{}}||}}||{{}|{{||}||}}}}|}|{||||||}}|||~|{|{z{||||||||}}{|||||z|}}|||||||{}{|{{{|}|}||z||{}{{z{{{|}|{{{}|{z{{|{z|{{{|{}||z{z{{{z{z{{|{|}{zz{{|z{{|||{z{|{{{{zz{{{z|}z}}{{z{zz{{z{{|{{{|{|{z{z{z{{|{z{{{{{zzzz{zz{{{{{{|zzz{{{z{{z{{{|{|{{{{{{zzz{{{{{|{{{{{zz{{{{||{{{|{z{{z{z{z|{{{z{{{||zz{z{{z{zz||{|{|{z{{{{{{{|||||{z{z{{zz{|{{}||||{{z{{{||{|{{}{{{{z|{{z{{|||{|||{{{z|{{{{|{{|||{{{{{{{z|{||||||||{{|{z{{{{||{|{|{|{{{{{{{||{|||}{||{{|{{|}|{{|~||{||{{{{}{||}||}}{|||{|{}|||||}}|||||||{}}}||}|||{{|{||||}|}{{|}|||}|{|{|||||}|}}{|{||||||{}}|}}|||z|{|{|{}|}||}|}{zz||{{{|}|}}|}|{|{||||}}|||}|{{||{{|{||||}}||{z{{{z|{{{|}|{||{{{{{{{||{{{{{|||{zz{zz{{{{|}|z|||{z{{{{{}{{{|}}{{{{z|z{|{||{{{|{z{z{{z{z{{|{||{|z|{zz{{{{|{{{{{{{zzyzz{z{z{z{||{{zzzz{z{z{|z{{{|{zzz{{{z{}{{|||zz{{{{z{z{{z{{{{|zz{{{{z{{{|{{||{{{{{{zz{{{}|}||{|{{{{{z{z|{{|}{|{{zzzzz|{|{{|||{{{zzz|{|{}||{||{{{{{{{{{{|{|||||z{{{z{z{||{||}||{{{{{|{{{}}||}|{{z{z{{{{|z{|||||{{{{{{{||||||{}{||||||||{|}||}|{z|}{{{|{{}|||}||z|{||{{|||||}~}|{||||}{|||}|{}}}|||{|||{|}}|~}~}||||||{|}|||||}|z|{{||}||||}}|||{||{{|{|}}}||}}{|{{|{{{|}|}{|}{||{|||z{||{|}~}||{|{{{|{||}|}{{|{{|{{{{z{{||{{||{{{|{z{{|{|{|||{{{{{{{z{{|||{{||{{|{{{z|z|{|{|{|{z{z{{|z{{{|{}|}{zz{z{|{z{{{{|||{z{{z{{{z{|{{{|||{zyzy{z{z{|{{{{{yz{z{{z{||{{{|{{z{{{{{{{{||{||z|{{zyzyz{{||z{||{zz{{{{z{|{{{||{{{z{{{zz{}{{{{||{z{z|{{z{|{|{|{||{z{{{{{{|{{||||{{{{{z|{|{{z{{||{{|z{||{|{|{{{|||||{|z|{{|{|{||{|||{{{|{{~|{{{|{|{{{{|{{{|{}}||{{{|{{||{||{}|||{||{{||||{||}{||}{||{|{{||}|||}|}}|{z{|{{|||}}}}}}{||||}}|}}|||||}|||{||||}}}||}}|{||||{|}|}||}|}|{|||{||||}|~||{|||{||||{|||}}}}|||||{{||}}|{||}|||||{|{||||{|}||{|{||{{}|}||{{||z|{{{{{{||{||||||{{{{z{|{{||}|||{{{{{{{|{|{||{}|{zz{{{z{|}|{{||{|{zz{{{|{{|{{{|||z{zz{{z|{{{}|{|{{z{z{{{{{{|{{{zz{zzz{{|{{{z{{||{z{{zy{{{{|{{{{{{{zz{z{{{|{|{{|{zzzz{{z||{|{|||{z{{{z{zz{{{{|{|z{{{|z{{{{{{{|||{z{z{{{z{{z{{||}{{{||{z{|}|{|||||{|{zz{{||{|{|{}{{|{{{{z||}||||{{}|{{{{|{{||{{|{|z{{|{{{|{|{|||||{{|{{{z}{|{||{}{{|{|{{|||{|||}|{|{{{{{{}|{|||}}|||{{{|{||||}|||}{{|{|||||||||}}{||||||}||}}|||~}{{}{|||||}}|}|||{|||{{|||||||}}}{|{||{||{||}}|||||{}{|}}|{|||}}||{{{{|}||}||}}||||||{{{||}}||}||{}||{{{||||||||zz{zzz{{z{|{{{|{{{z{{zz{{||{{{|||{{{z|{{{{{|{||{|{{{z{zz{{||{{}|||{z{zzz{|{{{|}|{zzz{zzz{|{{{{|{z{zz{zz{{{{{{||{{{{{z{{{zz{{{{||{{z{{zzz{{|{|{|z|{{{{{z||||{|{||{z{{{z{{|||{{{|{|{{z{{{z{z{{|{{{{{z{{zzzz|{{z|||{z{z{|{{|{{|{{|||{z{{{{{{|{|||{||{|{{{||{|{|{||}{{||zz|{||{z||{||{|{{z|{{|}}||||{{|{|{z|{|}||{|}||{|{|z||}|{|}}{{||z|{|{||||}{|}{{z||||{||||||}}||||{{{z||||}}|}{{||{z|{{}|}|}|||{|{|||}||}}}}}|}||{|||||}}|}|}}|{||{{|{}||||{|}|{|{|{{||||}||}}}|{|}||}||{|}}|}}|{{|{{{||{}|~}}|{{{|{||{||||||||{||{z|{{||}||{{{|z{|||z{|}{|{||{|{{z{|{{{{||{||{{{z{{{z{|zz{|||{|{z{z|z{{|||{|}|{{{zz{z|{||{|{{{zzzzz|{||{{|z|||{{{{{zz{{{|{|||{zz{{zzy{|||z|{|{{zzzzyy|{{{|||{{z{zy{zzz||{{||{{{z{zz{{{{|{{{{{{z{{zz{{{|{{{{{{{{{z|z{z{{z{{|}|{{|z{zz{|z|{|{|}{{{z{z{{{||z|{|{{|{{{{{||{||{{||z{|{{z{{|{|||{}||{||{||{{}{|{{|{|{{{z|z}||~{|{|{{{{||{{|{}|{|||||{{{{{||{|||}|}}{||{{{|||}}}|}}}{||{{|{{|||||{}||z|{|{||}}}|}}||z||||||||||}}}}|}|{|{||}z}||||||||||{|||||}||}||{{{||||{}||||}}}}||||{|{|}||{}|}{{{{||{{|||||}}|||{||{{|||||||}}|{|{{{||||||{||{|{{{{z{z{{||{||}{{{{z{zz|{|{{|||{{z{||{z{|{{||||{{{z|z{z{|{}||||{{|zz|{z{|{|{{||{z{z{{{{{|{|{{|{|z{|z{zz{z{{z|{{{{|zzzz{|{z{{|{|zz{zz{{z{{|z||{{{{{{{{zzz{|{{{{{|z{|zz{z{{{|{{||{{{zzzzz|{{{{|||{{{zz{{{z{{|{|{{zzzz{{{{|}|}{z|{{|{{{{{{{|{|{|{{{{{{{{{{{{|||{||{z{zz{{{{{}|||||{||{{z{{{|{{|}{{{|z{{{{{|||||{||||{|z|y{{||||||{|{{|||z|{{||||}|{{|{{|}||}}||||}}{|{{{{{|}}|{||||z{{{||{}}||}~}|}||{z|}||||}}}}}||{{z}||||}|{}||||||||{}|||||}{|{{|{{|{{}||}|}}~~|{{|||||}|}|}||{}{{|{|||{|{||{|}||{{{}{|}{|||}||{|{|{z|||||||{|{{{|{{{z{{|||{||||{{z|z{||{{|||}{{|{z|z{{{{||{||{|||{{{{|{|}z{{{|||{z{{{{{|{||{|z{|{z{|{z|{{|{|{|zz{{{{z}{{y{{|||{{zzz{zz{{||||{{zy{z{{z{zz{{{{{{{zz{zz{{||{|{|{{{||z{{{{{{{{|||{{zzy{{{zzz{{{{|{{{{{{{zz{{{|{||z{{z|{{z{{|{|||}{|{z|{{{{||{{{{||{|{zz|{|{|{{|{|{|{{{|z{{|{{||{|{{{|{{|{|{{{||||{{|z{{{{|{}|{}|{{{{{|{{{|z|{{|||||{{{z|{{|||}|{}{{}{|||||||||}{}|{{||{{{|}|{|||||{|{{{|{|~|}||}}|{||{||||}|}}|}}}{||||{||||||}}|}||||{||}|}||}|}|{|{||{}||||{|}|}||{{{|{}}}||||||||||}||{}|||}}}|{||{|{||}|}}|||||||{|{|}||}|{{||z{{z{zz{|{{{||{{{{zz{|z{||{|}|}|{{{{{z||{{|{|}}}{z{{{{z{||{z{||{{zz{{{z{z{{z|{|z{{zz|zzz{{{{|{{{{|zz{zz{z{{z{{{zz{y{zy{{{|{z{{{{zz{zzz{{z{{{{{z{z{{z{zzz{{{{||}{{{{z{z{z|{{{{{{z{{z{zzy|{{{{|{|{{{zzyz{|{{{{{{|{{|{{{{z{z{{{{|}|{{{|{z{||{|{|{|||{{|{{|{{{|{{||{|{||{{{z{{|{{|{{{|{{z{{z{||||{{|{{{{|{z||||{|}||{{{|{|}}||{{|{||z{{||{{{|||{||}z{|{||{||||}|}|||{{|{{{|||}}|}}||{}|{z|||}||}||}||{{{}||||}{}||{||||z||{||||}}}|}{}|{{||||}|}}}|||||}|{|||||||~}||||||{}}||}|||}|}{{{|{{}||}|{||{{{|{|{||}|}|}||||{{|z|{|}}|||{||{|z{{{{{}{||{|{{{z{{{{z{{|}|{||{z{z{|zz{{{|{||{{|{{{{{{||{{{{||{|{z{{{z{|{|{||||z{{|{{zz|{zz|{{{z{{{z{z{{|{{{{{{zzy{{{{zzzz{{{{{z{{zz{{{{{z|{|{{z{{{{yz{{{{{{||{{{{zz{z{}|{{{|{{z{{{zz{{z|{z{|{{{{y{zzzz{{|{|{{{z{{{{{z||||{||}|z{z{{|{|{|{|{||{{{{{zz{|||||{{{{{{{{{z|{|{||||}|{|{{{{z{|||||||{|{z{{{{|||{|{||{{{|{z{{||||||{||z{|{|{|{|||}||}{z{||||{||||||}||z|||{|z|}|{}|||||{{{{{|||}}|}}}|{||}|}}{||}}}}|}|{||{||}||}}}}}|}{|{|{||}||}|}}}{||{{|||||}|}|||||{||||||}}}|}}{{|z|{|{|||}|}}||{z{{|{{|||}||}||z}{{{|{||}{}}{{{{{{{{{{|{|{||{|{zz{{{z{{|{{||{||{{zzz{{||{{|||{|{zz{{z{||||{|{||{{{z{zz|z{{{{{{{zzz{{|{{{|z|{{z{{{{z{{{zz|{{|{{{z{{{{{zz{{{{{z{zz{zzy{zz{{{||{z{z{|zzz|{{{|{{{{{|{{z{zz{|{{|{|{zz{zzz{{z{{{|{z{{z{zz{zz{z{|{{||{{{{{{zz{{{{||||zz{|{{{{||{{|z|{|{|{{z{{|{{|||{|{|{{{zzz{|||||}|{{{{{{|{{||{{|||{z|{{{|{{||{{{}|{{{{{z|||}{{z{|{}{|{}|{|{|||}{|{|{||}}|{{{||{|{}|{{|{{z{{{}}|}{|}{|||{{{}|}||||}|}|||||}||||}||}}|{|{{{||}||{|}|}{|}{||{|||||}}}|{{||{|}||||}|}}|||}|||||}{}}|}||{{z|{{||||||}}}}|{|{||{}||}{||}||{{{||{}|}}z}{{{|z{{{{z||||{{}|{{{{|z{{|{|z|{||{{{{{z{{z{|{|||||{{{{{{z{{{{{||{{z{zy{{z{zz{{|{{zzzz{z{z{|zz{{{z{{{z|zyz{z|z{|||{{{zzzz{{{{|{z{z{z{{{zzz{{{{{{{|z{z{z{z{zz{{{{|}{z{{{zz{{{{{{|{{||{{zz{zz{{{{|{{{{zz{z{z{|{{{|||{{{z{{{z{|{{{{||{{{{{z{{{|{||{{|{{{{z{|{{z{{{|{}{{|z|{{{{{{{|}|}|zz{{z|{{|{|||{}{{zzz{{{|||}|||||{z{z{|||{|{{|{|||{{{|||{}||{|||{{{||{||||{|}||}|z{|{|{{{|}|}|||~z|||{|{|||||||{}|{||||||||}}||{}{|{|}|||}|}}}}|||||{z||||}}}|}||{{|{{||||||}|}}}|{||{|{}|||}|}||{{{{|{{||||||||||{{{{|||}|||}|}|{|z|z}|{|}||||{{z|z{{|zz{{|||||{z{{{zz{|{{|{||||{{z{z{z||{||{||{{|z{zz{{||{{|||z|{z{{{zzz|{{{{|z{{zz|{zz|{z{|{{zz{{{{zy{z{{{|{{zzzz{zzzz{{z{|z|zzzz{z{z{{{{{{{{z{{{{zyz{|{{z||{zz{{yz{z{{z|{{{{{z{y{{{zz|{z|{z{zz{{{{zzz|{y{|{|{zz{{zz{{|{z{{|{|{zz{{{z{|{{{|||{|{z{{|z|{{|{{||{{{{zz{{|{{{{|||{{{{{z{z{{||{|||{|{{{{{z{|{{{{}{{{z{zz{{|}|{|{|||||{{{|{||||}||}{{|{{||{{|||||||||{{|{{{||||}{|||z{{{{||||}|}|||{|{||||{{}}|}|{||{|{{|{|{|}||||}|{|}{{{||}|}|}}|||{{{|{|{}||||}}}{{{|{|||||}}||}||{{{{{|{{}|{|{}||||{{|{||{}{|}}{||z{z|{{||||||||{{{{{zz{|||{|{|{{z{z{{{{{z{{{{||{{z{{{{{{{{|{{{{z{{{{{z{{{{{{{|{z{{zy{{{z|||{{|z{{y{{z{{{z{{{{{{{{z|zzz{{{z{}{|zz{zz{{z{zz|z|{{z{zz{{{{{{{{{|{|zy{{z{{zz{|{{||{{zzyzzzz{{z{|{{}y{zz{z{z{{{{||{{{{{{{{zzz{{{{{||{{{z{{{z{{|{|{||{zz{|{|{|{|{{{}{{{{{{{|{|{||{|||{z{{{z|{|||{|||{|{{{|{z{||{|||{{|{{{|{{z|}|{|||||z{{{{{z{}||{|{{|{{{{{{|{{||||}|||{{|{||{||||}|}|}{|{{{{|||||||{}{|{||{{||{{|}}{{{|{}{|||{|{|}}|}||{{{{||}}|{||||||}{z{{}|||}|}|}{|{|{{|||||||}|||{||{||}|||}}}}|{}{{|{||}||||~||{{z||{{|}}}||||{{|z{{z|||}||}|z|{|{{{{{{{}{{||}z{{{z{z{{z||{|{}|{z{z{z{|z{|||{||{{{{z{|{z||z|||{z|zz{{zz{{{||{|{{|z{{{z{{{{||{{|{{z{z{z{{{z{{{{|zz{z{|z{|{{{{|{zzzzzy{z{{{{z{||z{z{{|z{{{||{{||{{|zzzzz{{{{|{|{{{zzz{{z{{{{{|{|zz{z|{{{{|{{{||||{{{z{z{|{|z{||}{{{z{z|{||{{|{{||{{|{{z{|||}|{}|{{{zz}|{|||||{||{||{{{{{||{|||||{{|{|{{z|||{{||{|{{{|{{{{{}z{||||{|||}{|{||}}|||{||z{|||||||||}}||{|{{{z{|||{}}}|{z{|{|{|}|{}}}}|{||}}}|}}||}}|}|||}|||||}~||}|}}{||{{|{||}|}}~}~{{}|||{||||}|||||||||||||{}}}}}{||||{{{{{||}||}||{{{|{{|}||||}||{|{|||{||||}{{{{{z{{z{z{|{{||||{{{|z{z|{{|{|||||{{{{|z{||{{{{{||zzz{{z|{{||{{|{{{{{{yzz{{{{{}{{{{{{z{zz|{{{{{|{{{{{{{zz{{{{z|{|{z{z{z{{z{{{{{z|yz{{zzz{z|{|{|{|{z{{z{yz{z|{{{{{{{{{zzy{{{|{{{{{{{z{{yzz{{{{||z|zzzz{{{zz|{{{|{|{{{{z{{{{{{||z||{{z{{{|{{{{z|}||{zz{zz{||{||{|||{z{{{{{z{{{{{|{|{z{|{{z{{|{{||{{|{z{{{{||}|||{{||zzz{|{{{||z|{}{{z{{{{||{||||}|}{|{|{z||{|||||}}{{{|{{{|{|}|||}||{{{|{|{|}}||}}||{||{||}||||}}}}}|||||||{}}}||}}||||{{||{}}|}|}}|{||{|{|{|{|}|~|}||{{|||}|}}}|}||{{z{||{|||}}}}|||{{{||{{||||}|~||}z{||{||}|||{|{|{|z{{{{{|||||{{{{{z{{z{{|{||{}|zzz{{{{|{{{}{|{{z{{{{{zz|}|{|||{z{z{{{z{{{{{{||{{{z{{zz{||{{||{{{{z{{z{{{{{{{z{{{{zz{zzz{|{z|{{{{yz{z{{{{{{z{|{{{zzz{z{{|{{||{|{{{{{{z{{{||{|}|{{|zzz{z{{{|{|{{{{{{{{{|{{{{|{||{z{z{{{{{}{|{{{|{z{|{{{{{}||||{|z{{z{z{{|{|{{|||{{{{{z|{|||{|{|||{|{|{{{{||}||||{{{|{|{{||||{|}{|{{{z||{|{{|}|{}{{|{}{{{{|||}|||{{{||{{||||||}|~|{||||{{{||}||}}|{|{|{{||||}||}}{|{||||||{}|}||}}|{|{|{|{}}}||}}}{||{||||||}||}}|||{||||||||~|}|}}|||||}}}|}|}|}|{{z||}||||}}|}|||||{{{{|{|||}|}|{||{{|}}|}}{}}|{zyz{{z|{||{|||||{|{{zz{{z|{{|{{{{{z{{yz{|{|{|||{{|{{z{{{|{{|||}|z{{z{zz{{{|{|{{z{{z|{{{z{|{{{|{{z{{z{z{{{|{z{{{{{{z{z{zzzz|z|{{{{{zzzzz|{{||{|{{z{{{{{{{{{{|{||{{z{zz{zz{{{{{||{{{z{z{{z|{{{||{{z|{z{{z{{{{z||{{||{{{{{{{{||z{z|{{{{z|{{|||{{{|{{{|{z{|{{{||{||{|{{{{{|||}{{|}||{{zzz{{{|||{|{|{{{{{{{{{||||||{|{{|{{{{|||||{|||{{{|{|z|||}||}}|}|||{|z|{}|{}}}}{|{{{|{|}}||}}||{|{|{{||||||}|||{||{|}{|||{}}}|{{{|{{{||~|}}|}}||||{}||||~||}}}|||}{{}||}|{~}}}|{{||{||||{}|}|}||}z|{{z{||}|}~|}}|||{||{}|||}|}|||{{{{{}|}|||||{z{{{{{{{||{|{|{z{z||{{{|z{|{||}|{{{{{{{{|{{|{{|{z{zzzz{||{{{|{|{|{{z{zy|{|{{z{|zz{{zzzzz{z{|{{{{{zyzzz{|{{|{{|{{{{zz{{z{{z{{|{|zzzzzz{{{{{|{z||{y{{zzy{{{{||{z{y{|zzz{z|{{{|z||zz{{zz{z{{z{{{||{z{z{{zzz{{{{|z|{{z|{zzz{||{{{||{{{{z{{|{{{{{{||{{{{{y{{{|||{||}z|z{{|{{{||{||||{{{||{{z{||{{|{{|z{{z{|{|{}{}|}{|{z|{|{|||||||||{{|||{||{||}}|||{{{||||{||||}||||{||{{{{||}||||||{||{z|{}}|||}~}}||}|||{|}}||||{||{{|||||}|}|}}||{{||{{{|}{||}|}}{||{{{{|}|{|}}|||{|{|{||||}||}||{|{{|{{|||||{}|}{{|{|{|{||}{||}|{|zz|{|||}|}{{{{y{{{zz{{{|{{|{|{{z{zzzz{{||{||||{{{{{{{|{z{|{{{|zz{{|z{z{{{{{{|{z|{z{{z{z|zz{{|{z{{zzzy{{z{{||{|{{y|zzy|{{{z|{{{zzz{{{zz{{{{z|{{zz{{{zz{z{{{{|z|z|yy{zzz|{{||{{z{{z{{z{{{{{z{||{zz{{zzz{{{zz{{|{zzz{z{z{{{zz{{{{{{{{{{{z{|{|||}{zz{|z{{|{|z{{~|{z{z{y{z{{{||||z{z|zz{{{|{{z{|}|{z|{{{zz{{{{||{{|{{{{{{{{||||||||z{|{{|{{|{{||||{|{|{|{{{{|}||||{|||{|||||{|||}}{z|{{{{z{|}||}||{{{|{z|{~}||||}}||||||||||{|}}}}||{{{|z||||}}|||}{||z}||}||}|}}|}{{|{|||||||}|||||{}|||||||}|{}}|||z||{|{|}|||}|{|{||{{{||{}||}}{{{{|z|z|||~||||{{{{||{{{{|{|{||{z{{{{{{||{|{{|||{{{{z{z{z|{||{|{{{z{{z{{|{{|{|||{{zzz|y{z|{{{{|{z{z{{{{{|{{|{|{z{{z{z{{{z|z{|{{{{{zyzzzzz{{{|||{{{zz{{{{{z{{||{zzz{{{{{{{|{{{||{z|{{zzz{{|{|{||{{z{z{{y{|{{{{{|zz{z{{{{{{{{|{z||{z{{{y{|{|{{}|{z{{{|z{y{{{|||{|{{{{{{|||||}|{|{|{{{|{z{}||{|||{|{|{{{{|||||||{|{{{|{{{{{{}||{|}||{|z{{|{||||||{{{{{{{{|{|||{{||{{{|z{|{}|||||}}|z|||{{{|}||{|}|||{{{||{|~|||||}{||{{{}||}|}}}~}|}|{||||{}}|||}}||}}{|{{}|||}}|}||z{|{|{}|{|{}}}}|||{{|}~}|}|}}}||{{{||{|}|{|||}|{|{|||||}}}||||||}||||{|||}|{|{|{{{{{|{{{|{{}||{{zzzz|{{{z{||{{{{|{{{{z{{{{|z|}{{z{{zz{{{{|{|}|{{{zzz{{{z{z|{|}{{{zz{{y|{z{{|{|{zz|zz{{{{{{{{|{{{z{{{z{{z{zz{{{zz{zzy{zz{|z{z{|{z{{zzyzzz{||{{{{zz{|{z{{||{|{|||z|z{y{zz{||{{{z|{{{zzz{z|{{{|||{{{z{zz{{{}{{{||z{|{{z{{{{|||{|{{{{{zz{z{||{|||{{{{z{{z{{{z|{{{|{z{{zz{|{||||{{|{|||{{{{|{{{|||{|||{{{|{|||{{}{||{{{{|{{||}}||{|z||||{|}||||{}|}||{|}{{{||||{}}||{|{{||{||||||}}|{}|{|{{|}|||||||||}|{|||}|||}}|~{{}{{|{}|||{|}}||{{{z{{|||}||}|||{||{|||||}||~~}||{{{|{|}|{|{}|}{z{|{{{{|}||||}{||||{|{|}||{|{|zz{zz{z{{{||||{|{{{z{z{{{|||{{|||{{{z{zy{||{{|||z|z{|{{{{|{|{|}|{{{{{{{z{z{{|{{{{{z{{{{zz|{{{{{|zz{{{{{{{||z{z||{zz{z{zz{{z|{{|{{z{yz{{{z{{{z|{{{{{{zzzzz{{{|z{{{z{z{{zz{{z{{||{z{{{z{{z{z{{z{{|zzzz{{{{z{|{z|||zz{z{{{{{{{{{||{{{zz{z{{{||||{{||z{z{{|{{{|||||{{|zz{|{{|{}|z{|{|{|z{z{{|{|||{{{{zzz{}{z{||{{||}|{{{{{{|{{{{{|}{{{|{{{{{{|||||||{|{z||{{|{|}}}}}|{{||z{{||}|||||}{{||||}}|||}||||||{|||{|||||}}|}z{{{|}{||}||}}||{|||||{||}||}|||{{|{z|{{||||}|||{|||{|}||||}||~|{{|{{{z{|{{|{}}|||{{{|z{|||||||||||{{{|{{||}||||{{{{{{{{|}{{|{y{|{{{{{z{{{|}{|||||{{{zz{z{{|||}|{z{{z{{{|{{{{||{{{{zz{{|{|{{{|{{{z{z{{y{|{z{|{{|{{zz{{z{{{{{{{{{z{z{{zzzzz{|z{{z{z{{{{z{{{{||{{{z{{{{z{z{{z{{{{zz|zz{zzz|{{|{{{{{z{{zzyzz{{{{{||{|{z{{z{{{|{|z|z{{{{{z{{{|{{||{{{{zz{z{{|||{|{|{{z{{{{zz{{{|||{{{{zz|z{{}|||{{||{{y{zz{{|{|{||{{||{|{{{|||||{{|{yz{{|{{{|{|{|{|{|{{|{{{{||}|}{|{|{||{{||}|||||}||z||{{||||||{|}{{{||{{|}||{|||}|{}{{||||||}}||}|z|||{}|{}||||}|{|{|z||||}||}|{|||{{|{||{|}}|}||||{||{||||}||}}|||{{||{{{|||||}}}||{|{|{|}|}{}|{|{{{|{|{||{||}|{{{{|{z|z{|}{{{||{z{{{{{{|{{{||}||{|zzzzz{{{|{||{{{{{{{z{{z{|{{{||{{zzz{zz{{{||||z{{zzz{{||{{{|{{{z{z{z{z{{|{{{|{z{{zzz{{{z|{{{||zzzzz{{z{{{{||{{zzzzzz{z{z{{{{z{{{z{{{zz{{{{{z{|zz{{{z{zz{{z{|{|z{{|zzzzz{{{{{||z{{z{z{{}{{{||||||{z{{zz|||zz|||}{{{{{|{|{|{z{||{{{z{|zz{|||||{||}|{{{{{|{|{{||{{{|{{zz{{||{|||{{{{{|{{{{{|{|||{{z{{||{|z{||{}}|{{{{|||{|||||}||||||{||{}||{}||}{{|{|{{{|}|}|||}|||||||{||||}|}|||{|{{|||}|}}|}||{|{{{|{|||||}}|}{{z|{{|{||~|||||||{||{|}|||}|}}||{{||||{||}|||~|{{{|{|{{}||{||{|}|{|{{z}||}}|{|{{z{zz{z{{|{|{|||{{{{{y{{{|{{|{||z{z{{{{{{|z||{{|{z{{zz{||{|{{||{zzzz{{z{|{{y|{||z{z{{{z{{{{||{z{z{z{zy{{z{{|{|{|{{{zzzzy{{{{{{{z{{zzz{{{{{{{||z{yz{zz{z{{{|z{{|{{z{zz{{{{{{{{|{|{z{zz{zz{{{z{{{{{{y{{{zz|{{{||{{zzzzzz{|{{{{{|{{z{z{y{{z||{z}{|{{|{zz{||{||{||}{{|{{{{{|||{|{|{{zz{{|{|||{{z|||z|}z|{{{{|||||}{{{{{|{z{|||||}|||{{||{{|{|}}||||{{|||||{|||||}}||{{{{|{|||}|}||||{{|{|||||}}||}}|||{z}|}|}|||~|}}{|{||{||||{{|~}|{||{{{{|{|}|||||z{{{|{||{|{|||}}||||{||}|}}|}}||||{{{||{|{|||}|{|{|{{|{{|}||||||{||||z{||||}||||{zz{|{zz|{|{||||{{z{{{{{{|z||{|{{{{{z{z||{{||||{{{{{{{z{{{|{|{|{|zz{{{z|{{{{|||{{{{{yy{{{{{{z{{{{zzz{z{{|{{{|{|{z{{{zz{{z||z|{z{{z{{{zz{{|z{|||{zzz{zz{{{{{{|{|{{|{zz{z{|{|z|{{{z{zzz{z{{z{z|||zz{{{zzy{{z|{{|||z|{{{{z{{||{||{{{{{{z{{{|{{{|{{{{z{{z|{|{|{|{{|{|z{{{{z|||||{|||{{{{z{{|}|{|{{{|{{z}{{z|||||||||{{z{{{|||{{{||||{|{{{|{{|}}|{||||{{|||{{||}|||}}z|}{|{||}|||||}{{{{|{{|||}{|||{|||{||}{|}|}|}|||{{||||{|}}}||}||{||||{||}||{||}||{{{{{|{||}|}}||{|||{{|||||}{||}|{{||{{|||}{}}||{}{{{{{|}|{{||}|||{|||{||||||||{{z{{{|z{||{z||{{z{{{z{{|{|{||{|{{zz{|zy|||{|||{zz{{{{{{z{|{z{{|{z{y{zzy{||z|{{|{{{zz{{z{}{z{{{z{{{{zzzz{{{{{{{{{zzz{z{{{{{{{{{{{z{{z{zz{{{{{||{{zzz{zz{{{{{{z||zzzzz{{zz|{{{||{{{zz{y{z{{{z|{{{{{{{{z{z{|{z{|{{z{{{{{{{|{{z{{|{{{z{{{|{{{{{{|{|{{|zzz|{{{{{|{{|{z{{z{zz{|{|||||{{{{{zzz|}{|{||{{z{z{{{z{|}z{||||{z{z|z||{|||||{||{{||{z||{}|}}{z{{{|||{{}|||}||}|{{{{|||{|}}||{}z{{|{z{|{}{|{|}|{{{|||}|}{{}|{|||{{{||||}}}|{}}{||{|{|{{}|||||||{{{{{||{|}{|||||||||{{}|{}{|}}}||{{z|{{{||}||}||{{{|z|{|||||||{|{|{{{{z}|}|}|{|{z{{{{{zz|{{||||{{{z{{zz{{|z|||||{{zz{z{{z|{z||||z{{z{{{z|{{{{|||{{z{{{{{{|{{{{|{z{{{z|zz|{z{||{{z{z{zzz||}{{{{{zz{{yzzzz{{z{{{|zz{z{{zzz|{{z|||zyz{zzy{{z{{{{{{{z{{y{zz{{{{|{{|zzzz{z{{z|{z{|{|{{{z{{{{z|{{|{{|{zz{{{{{|{|{{|||{|z{{z{{||}{{{{|{z{|{z{{|||{|{||z{{|{{{{||{{||}||||{{z{z{}{||||}{z{{{z|{{||{{||||{{|{{{||||{{||||{}|{{{||{|}||{}{{||{}||{||||{}~|{{{z{z|}||{||||}{{{{{{|||||||}|||{{|}}||}|{}|{}|{{|{||{|}}|}}||}|||{{|{|}||||||||{|||||}|||||}}||{||{|{|}||}|}|||{{||{{{}|}|}||||z|z||{||{}|||||{}{z||{|||{}|{||{{{{z{y|||{|{||{z{||z{{{{{{{|||{zzz{z{z|{|{||{|{|z{{{{{|{||{|||{zzzzz{z{{{|{{{|{z{z{z|z{|{{z|{{|{{z{{zz{{{z{z{|zz{zz{zzz{z{|{||zz{{zz{z{{{{{{{{zzz{z{zz|{{|z{{|{z{|{{y{{{{{{{||{z{z{{{{z{{z|{{|{|zzzz{z{|z{{|||{z{{{{{{|}{{|{|{{{{{z{zz{{{|{{|{|{{z{{{{{{{}{|{|{|{{z{|z|||{{{|||{{{zz{{|{||||||{{{{{{{|{|||{{||}{||{{{{|||{{{{{{{|{|{||||{}|{{|{||{{|{|||{|||}}||{||{{||||}|||||{|{}{|{|||{}{}}||{{}{||{|{}}}|||{|{{{{{|}{}}{|||z||||{{}{}||}||}||{{{|{|}||}|}}{|{|{|{}{}||}}}}{{{|||{|{||||}}}}||||{|{|||}|||||{}{|{{{}|}}||z{z{{z{{|z{|{{{}|||{{z|z{{{||z|{{|{z{{{{{{|{{{||{{|{y{zzz{z|{{{|{|{|{{{{zz|{{{{{{|{{z{zz{zz{z{{||{{{zzz{zz{{|{z{{{{zzzz{zzz{{{{z{|{yzz{{{{{z|z{{|{{zz{z{zy{z{{{|{{{z|zz{zz{{{{{|z|{{{{zzzzz{{{{{{{{{{{{{{zz{z||~|{{{{{{z{{z{|||{||{{{{{zz||||{{{||{{{zzz{||||||{{|z{|{z{{{{||{{{||{z|{{{{{{{{{||||{{z{|{{{|{|||{|{{{{|{{{z{{{z{}|{|||{{{{||z|||||||{|{{{|||}}}{|||{{z}{{|{}||}||}|{{{{{{||}}||}}}{|{{{||||{{||}||||||{|{||{|{||||~||}|{{||||}}{|}|||{{|{{}||||||}||||{}{{||{|||||||||z{{{{||}|}}}{||||{{|{|{|}|}|{|||{|{{|}|||||{|z||{{z{z{{{{|z||{{{{|z{{{{|{{|||{{{z{{{{{{{{}|}||{|z{{z{{|z{{|{|{z{zz{{z{z}{{{{|{zzz{{zzz{{z{{{{{z{z{{zz{{{{{{{{zz|yyz{{zz{|{{|{{{{zzzzz{z{|{||z{yz{zy{zz{{{||{{{zz{zz{zz{z{|{||{z{{{z{{{{{{|{{{z{zzyzz{z|{{z|{{z{{{{{zz|||{z|{||{{z{{{{{||{|{||{z{{zz{{{|zz|{||zz{{{|{z|{{|||||{||{{z{z{z{{{||{|{{{{{{{|||{{||{{{z{{z{{|z||{||{{{{{{{{{||{||}}}|{{|z{{||||||}}}|{{{|{{{{||||||||{|||{{|||}}|~|}{{|{|}}||}|}||}}|{z{{{{{|}}|}|}|||||{{|{||}||||||{{{|{|{|||||}}}{||{|{|||{{}||||||}z{{||{|}||||}||{{{{{{|}{|}|||{||z{{{{||}}}}{{{{zz{zz{{{{{|{{{|{{{{|{{{z||{|z|{yzz{zz{{{{{{{|{{{{{{zz{z{|{{{||{z{yzz|z{|{{{|||zz{{{z{{{{{|{{{z{z{{{zy{{{{{{{{{z{{yy{zz{{{{z{|{{zz{z{zzz{{zz{{|{yz{zzzz{{z{||{zz{zzz{{z{{{z{{{|zzz{{zzzy||z{|||{{{z{zz{{{z{|||{{zz{z{zz|{{|{||||{{z{{{{{{|{{{|{{{{{{z{z{{{|{|||zzz{{{{{{|||{{|{{{{|{z{{{|{{{|{{{{|{{{{z|||{{|}}|{{{{{{{|||||{{{{}{{{||{|||{}}|{z{|{{{{||||{|}|{{{{{{{{{||}{{|||{{|z}{{||}|}||||||}||{||||||}||}}{|{{}|||||||||}}|||{|{|||||}}}||{{||||{{||{|}}}{|{{}{{||||}|||||{{z{{|{||{}||}||{|{|||{{|}|||}|{{|{|z||||}||||}{{z|{{{{z||{{{||{{{{{{z{{z|{|{|{|z{zz{z|||{{||}||{{{{zz{{|{{z{|{{{zzz{{z{{|{||{|{{{z{z{y{{||{{|{{{{{{yz{{|{{{{{{{{{{{z{{z{{|{|{{y{{{z{{z{{|{{{{{{{{z{{z|{z{||{|{{{{zzzz{{|{{{{|||zz{z{{zz{{{{{|{z{{zzzzz{{{{|{||{|{{{{{{|{{|||||{{zzz{|z{|{||||}{z{z{z{{|{|{{||{{{{z{{{{|||||{{||{z{|zz{{|{{{{||{z{{{{{{|||||}|{{{{{z|z{|||{||||{|{{{{{|{|{||||}{|{|||{||||}{|}~{{z|{{{z|}|||||||{{||{|||||||}}}|||||{|||||{|||}{||{|||}||}|||}}|{|}|z|}||}|||}||{||||{|||||||}}|}{||{{{||}}|}|||{||{|{{{}}|{}|}|{|}{|{{{||{|||}{{|z{{{|||}|}|{{z|{zzyzzz{||{{{||{{zzz{{|{{{|{{{{{{z{{{{|{z{{{|{z{{{z{z{z{{{zz||{{{yzy{z{{|{{{{|zz{z{zzy{z{{{{|z{{z{zzzzzz{{{{{|{zz{zz{z{zz{z{{{zzzzzz{z{z{zzz{{y{{zyzzzzz{{z{{{{{zzzzzzz{|zz{{|{{{zzzyyz{z{zz{{z{{z{{zz{{{{{{|{zy{zz{{zz{{{{z|{{z|{z{z{{z{{z|||{z|{z{z{{|{{{|{{{zzzzz{z{{{{{z||{zz{{z{z{{{{|{{|{{{{zz{z{||{{{|{|{{zz|z{{||{{{{{{{z{{|{z||||{z}{{{{{|||||{{|{||}|z||{|{{||}||{||}{|||z{z}|{{|}}~}{||}||{{||||||||{|{{{||{}{|||||}{||{{}{|||}||}||z|{|zz|{{{|||}}{{{{|z{{{|}{{}}||||{{{{||}|}|||}{}{z|z{{{||||{|{{{{{|{{|}}}{{{|{{{|z{{z{|{|{||{||{{|z{{{}||{{{||{{||z{z{{{|{{{|{|{z{{z{{{}{{|z{||{|z{z{zz{|{{{{|zz{yz{zzz|{{{{zzzzz{y{yz{z|{{{|z{y{zyzz{z{{{z{|{zzzzz{{z|{{z{||z{{{|z{zz{z{{|{||{z{{z{{z{{{z{z|{|{z{{z{z|z{{{{|zz|{zz{{{{{{z{{{{zz{z{{zz{|{{{{|}{z|z{{{{{|{|||{||{z{z{{{{{{}|||}{{|z{{{{z{{||{{{{|{{{{{{{|{|{{|{{||{||{{{{|}|||z|{{|{|z{||z|{|}}||{||{{{{|}}|{||{||||{}{{||{|}|~|{|{z{{{||}||||||{{{{|{z|}}|}|||{{{|{{}||||}||||||{||{z||}|||||}|{||{{|||}}{|||}|{{|{{{{||{|||}}||{{||{|||}||||}|}|{||{{{}}}|}|}|{|{|z|{|||||}}||{|{{|{{}|}||}||{{|{z|zz|{|{||||{{zz{zzz|{||{|||{{{{{{{{{{|{|{{|{|{zz{{z{{|{|{||{z{{{{{{|{|{{||{{{{{{z{zy{{{z{|{{{zzz{zz|z{||{|{z|{zz{z{{{|z{{{{|yzz{z{z{{{y{{{{z{z{z{{{zz{|{{|{z{|{yzz{z|{{{{||{{{{{z{z{{{{z|||zz{{z{{z{{{{{||{{{|{{{{z{{{{|||}{{{{{{|{||{|{||{|{{{{{{{{|{|||||{{{{z{{{||}{|{{||z{|{z{z{{{{|||||{|{|{{z|}|{|||}|{{{{{{{}|||||}|||{{{|z||{|||||}{||{|{|{||}|}|}||{{{|z{{||||||||}|||{{{{|}|}|}|}||||||||}|}|}}||{||{z|{|||}}}|}}}{||{{{|}|||}}}}|{{{||{|{{|{||}~|z|{}{||||||}||}|||||{||||||||}|||{|||}{|||}{}}||{}{{{{|||~{{|{|z|{z{{{{|||{|z{|{{y{{zz{{{{z{|||{{{zz{zz|{{{{{|{{z{zzzz{z||{{z{{{{{{{{{z|{{{{{{|{zz{z{{{{z{{{|{{{{zzz{{{{{|z{zz|zz{{zzzz|zz{z{||zz{zzz{{z{{{|{{{{zy{zz{zzz{{{{|{{z{{y{z{{|{{{{|{{{zz{zzy{{{{{{z{{{z{{z{z{|{z{{|{{{{{{{{z{{{z|z||||{{{z||{z|{||{||{{yzz{{{{{|{{{|{{{{z{zz|{||{||{{{{{|z{z{|{{{{{{|||{{{{{{{}zz{||{|{z{{{|{||z||{|{{{z{|{||{|||}}}{{||||{|{|{||{}|||{|{{{|||}||{}{{{{{|{{||}|{}}}|||{|{||||{|{}}|}|||{{|{||{|||}|||{|{{|{{}}||||||{z{|{{{{|{|{}{|}|{|{}|{||{||||}}{||{{{{{||{|||||{{{|{z{|||{|||{||{{{{{{{}||}{|{{{{z{{{|{{||{{z|{{zz{{{z{{|zz{{||{zzz{z{z|{{{{||||z{z{zy{{||{{{|{||z{zz{z|||zz{|{{|zzzzz{z{|yz{{{zz{z{{zz|{{{{}z{{z{{zzzz{z{{z|{|zzzzzyzy{z{{z{|{{{{{{{z{{{|{{{{{zzz{zyzyz{{{{||{{z{{{yzz{{{|{{|{{zzzzzzz{{{{{|{|{{{{{{zzz{|||{||{{z{{{|z{z{{||||{z||zz{{|z{|z{||{{{yzz{||{|{|{|||{{{{z{z{|{||||{z{|z{z{{{|||{z}{|{|{{{{|||{|{||{|{{{{zz{{|{|{||{||||||{{|{{{||}|{{{|||{{|||{||}||z{{{{|||}|{}}|||{{|||||||{|}}|}|}|{|||{{}|{|}||}{|||||||||||||}||{|{|z{|||~|||}|}{{{{{|}||{|{}}||{{|{{|||||||{{}||{z|{{|}||}|||||{z{{}|||}||||{|z{zz{|||}{{{|{{{{zzzzz{{{{{{||{|{|z{{zzz{z|{{|||{zz{{zz{{|{{z|{{{{yzzz{{|{{{{|||{{yzzz{z{z{|{z{{{zzzzzz{{{{z{z{{{zz{zyzz|{{{{||y{zz{zz{{{|{{{|z{{zzz{y{{{{z{{{z{z{zyz{{{{{||{||{{{z{{zy{z{{{z{{{z|z{zzz{{{zy{||zzz{{{zz|{{|{|}{z{zzz{{{{||{{{|{z{|{zz|{|z||{{{{{zz{zz{{||{||{|{{z{{{z{z{{|{{|{||z{{z{z{{||{{{}{{{{{z{zz{|{|{|}|{|{{{{{{{||{|}|}z||{{z{{||||{}|||{{|{{{{}|}|||||||{{|{|{||}{{}||{{|{{{{{|||||||||{{|{z{||}}|{|}|}{||{z|||}|}{}|}}z{{||{}||||||}|{{{}|{{{|{|||{|}{|{{{{|{|||}}|}||{{{{{|{||{||}||}{|z{{{{{{}||{|{{{{{{z{z{{{z||||{z{z{z{{{{{{|{||z{zzz{zz{{|{{{{||{{zz{{{{|{{{{|z{z|zzzzz{}{}{{z}{z{zz{{{z{|z{|{{{{zz|zz|z{|{z{{{{{zzy{zz{|{{z|{{zzzz{{{z{|{{{{|{{z{zz{zz{z|{{|{{{z{{zzzzz|z|{{||{z{z{zzzzz{{z{||{{zzzzz{z{{{z|{{zzz{zzzzz{{{{z{{z{{z{z{{{{|z|{z|{{{{{{z|{|||{{{{{{|z{{{{{{{||{{|{{{{{z|{{||{{{z||{|z{{zz|||{|z{|{|z{z{{z|||{{}{{{{|{{|{{{|{|||{|{{z{|{{{{|||{||||{|{|{{|||{{||||}{z{{z||||||}}||{z|{{||{{{|{}}}||||{||||{||||||}|{}z{z{{||}}|}{|}{{|{z{{|||{||||{||{}||{}|}}}}}}z|{{{}{{{{||{|||}{{{{{{{{}||||~|{}|{z{{{||}|{|||{{zz{zz{{||{{{|{zzz{z{z{{{{z{|{||{z{zz{{{{{{|{{|z{{zz{{{|{{|z{{{{{zyz{{z{{{{{{z{{{zz{{zz{{{{{|{{{{zz{zyzz{{z{}zz{z{yz{yzz{{{{}{|{zzyzzxzzz{{{z{{z|{yzzzzz{{{{|{{z{|yzz{zz||{|{|{{zzzzzzz{{{{{{{{{z{{{{{z{{z|{|{{{zzz{{zz{z{{{z||z{{{{z{z{{||z{|{z{{{zzz{|{{{{{||{{z{zz{z{|{{{|{|{{|z{z{z|{{{{|{|{{|{{{zzz|{|{|||{{{{{|{|{{{|{||{{{z{||z{{{{|{|||{|||z|||||{||{|}{{||zz{z|{|}|||}{{{{|{{||||||}|}{{|{|{|}||||||}|}{|{z|{||}||||{||{{|{{{|{}{|||}{|{z{|||||||||}}||{{||{|{|{}||}||||{{{{{{||{{|{|}||{|{{z{{|{|{|||{{{{{{{{|{|{|{||z{{z{zz{{{|{|{|}{{z{z{zz{{|{{{{|{{{z{{{{|{{{{z|{{{zz{z|{{|{{{{{{{{z{zzzzz{zz{{{{zz{z{{{y{{{|{{{{{{{zzz{zz{{z{{z{z{{{zzy{{{|y{{|{{zz{{zzzzz{{z{{z{{y{{yzz{z{{z{{{{{zzy{yzz{z{{{{{zy{z{zzzzz{{{{{{{{{z{{{zz{{{{{||{{z{{z{z|z{{{|{{{{{{{{{z{{|{z{{}zz{zzz{{{|||{{||{{{z{{|{||||{{}}{z{{{z{{z|{{|||||{{z{{{{||}z{{|{{zzz{{{{{|{{{}{{|{|{|{{{{|}|||}}{{{|{z|{{|{|{}|}|z{|{{|{||||{|~{}{|{{z|{|}|}|{|}|{{|||}{||||}}||}{z|||{|||||||}|||||{|{||}|}{|||}||{{{{{{|||||}}}|{{|||||||{||}}|||{||{{||{}|}}|{{{{{zz{|||||||}{|}{|{{{{||{}|{{|zz{|{zzz|||{{|{{{{{{{z{{|{z{{}{|{{{z{z{{{{{|{|{{z|yz{zzz{z{{{|z{{{{zz{z{{{{{{{|zy{y{z{{{{z{|{|{{{{z{zz{zz{|{{{|{{{zzzzzzzz|{{{{zzzz{{zyzzzz{{{{{{z{zzzz{{{{{||z{{zzz{zz{{{|{{||{zzzzzzz{|{{{{z{{zzzzz{zz{z|{{{{z{|{{{{zz||{||||zzz{{{{z{{{{{{{|z|z{zzz{{{|{|{||{y{{z|{z{||{{{||z|{z|{{{{|{{|||{{{{z|z{{{|{|{{|{{{{|{{{{{|{{{|||{z|z||{z||||||||{z{{{{|}|||}||||||{||{{{|||{}|||{z{{|z{||||{||}}|{||{|{{||||{||||{||||{}|~|||||}|{{}{z|||||}||}}|{{}{|{|{|||}}|}|{z{|{||}{|||}}}{{{|{{{z|{||}||||{{|{{{{||||||||{|}{{{{{{||{||||{|||{zz{{{{{{|z|||z{{zz{{{{z||{{|{zyzz{z{|||{||zz{zzzz{z{{|{{{{{{yzzz{{zz{{{z|z{{{{zzzzz{||{z{|z{z{z{zzzz{{{z{{{yzz{z{y{zz{zz{{{z{{zzzzzzz{{z{|zzz{zzyzy{{{{{{{z|{{z{zzz{{z{z{{|{z{z{y{zy{{{{{{{z{{zzzzzz|zz{{{{z{zz{{{z}|{{{z|{zz{{{zzz|{|{{{{{{z{{zz{{{{{{{||{zzzzz{z{|{||{||{{z{z{yz{{{z||{|{{z|zz|z{{|||{||||{{|{{{{{{{{||||||{{{{{{{|{}|||}y{{{{{{{{{{||{}|{{{{{{{{{|{}}{||{{{{{z{||||||{}|}{{{z{{{|||{|{|||zz||{{{z|||}||{|z||{{|||||}||}|{{{|{{{|{{||||}|{}|{{|{|{}~||||}|||{{|{z||||||}}|{{|{{{{{}||{|{{|{{z|{{{||||}{|{{{z{zzzz{|{z{|{|{zz{{{|zz{{{{{||{zzy{zz{{{zz||{|zz{{zzzz{z|zz{|{{zz{zzzy{{{{z{{{zzzzz{zyz|zzz{{z{zz{zzzz{{{{{z{zzyz{{{yyz{{{{z{{yzyzzyz{zz{zz{{{zzzzzzzzz{{{{{{zzzz{zzzz{{{{{{{|zzzzzzzzz|zyz|{{z{zzzzzzzzzzz{|{z{{{{zzz{{{|z{||{{zz{zz{|{{{z{{{{zz{yz{{{z{{{|{|{z{{{zzz{z{{{{|{{{{zzzzz{|{z{|{{{{z|{|{{z|{|{{||{{|{{{|{{{{z{|{|{{{{{{{|{{|||}{|{|z{{{{{||||||{||{{{z{zz{{}|{|||}z{{|{{{|}||{{}|{{z{{||{{}||}||}{|{{{|{{{|{||||||{z{{z{{||}{|{|||{{z{{{{z|||||}}{{{|{{{{||||||||{{|{{{{{||||{||{|{z{z||{{||||||{|zz{|z{z||||{{{zz|zy{{zzz{{{{{{|{zzzzz{zzz{{{{{{{{{{zzy{{{{z{{{{zzzzzzyzzz{{zz{{{{zzy{zyz{{{{zz|{zzzzzzz{{z{z{z{zzzzz{{z{z{zz{{{zzyyyzzyzz{zz{{{{zyy{zyz{z{zzzzzzzzzzzxz{{z{|{{z{z{zzzzz{z{zz{|z{zzzzzzz{z|z{{z{zy{zzzzyy{{zz{{|zzzz{z|z{{zzzz{{{z{zyyzz{z|zz{{|zz|zy{|{z{{zz{{{{zzyzzz{y{z{z|{{{zzz{|zz{z{{{{|{{zzzzz{z|{||{|{|z{zz{{{{{||z{|{{{z|{|z{z{|{|||||z{{{z{{z{|{||{{}zz|z|z{{{|{|||}|{{{|{z{{{|{z{||}{|z|||{||}{{{{||{{{|{{{{{||||||||{z|{|z{|{|{|||{|{{z{{z{{z{|}|{}{{z{{{{||{|{{|||{{{{{|{{{}{{||{||z{z{{{{{|||{{||z{|{{z{{{{{||{{{zz{yyzzzzz{{z{{{{zzzzz{yzz{z{{|{{{zzzy{{z{zz|z{z{zyzzzzzz{|zzzz{zz{zyzzzzz{{{{{{zzzyzyzyzz{z{{|{z{{zzyyyzzzzzzzzzzzzyzzzyz{zz{zzz{zzzzzzzy{yz{{{zyzzzzyy{z{z{||zz{zyzzyyz{zz{{{{zz{zzyzz{z{z{{{yzz{zyyyyz|{zz{{{{zz{zz{zz{z{{{{zzz{z{z{{zz|{{z{{{{{z{zz{{{{{{{{{zzz{zz{z{{z{{z{zzz{{zy{z{{{{{{{{zzzzzz{{{{{{{||zzzzz{zzz{||z{z||zz{{z{z{{{||{|{{|{{z{zz{{{{{z{{{{|{{{{{yz{|{{z|z|z{{{zzz||{{|{||{|zz{{|{|{{{|||{{{z{{|{{{{{{{|}{|{{|z{{{|z|{|{{{|zzz{{{{{|{|{{}|{{|yz{{{|{||{{}|z{{z|{{{||{{|{|{{{z{z||z|{{{{||}{{{z{y|z{{|}|{z{zzzy{zz{z{{{z|{{zzzzzyzyz{{z{||{{zzz{zzz{{{zzz{z{zzzzyzzz{z{zz{|zyz{zz{z{z{zz{{{zz{z{yzy{z{zz{|{{{zzzzy{{{{{z{{{{yyzzzzzzz{{{zzzz{z{zzzzz{{z{z{z{{{zzzzyyz|y{{||zzyzzzzzz{z{{{{|{zzzyzzzz{{{z{z{{{zzzzyzz{{{z||z{zz{zzzz{{{{{|{z{z{{{yyzzz{{{{{|yzzzzy{z{{{{z{{{z{zzy{{z|{{{{|{{{{{{zy{z{|{{z|{{zzz{{{z{{||{|{}{|{{{z{{{{z{zz{{|{{{{{{zz{{||||{{{z{{{{{z{}z{||{|{{z{{zzz|||{{|||{{{{|z{{|||{}{|}z||{{{{{||{||}{{|{z{{|||||{|{||{{z{{{|{||{{{{{|{|z{|||{z{{{|||}}{z{|z|{{{|{||||{|{{{{|z{{{|}z|||{{z{{{{yz||}{||{{y{{{z{{|{|{|||{zyzzz{zz|{{z{{{|zzzzzzzz{zzz|{|z|{zzyz{z{{{zzz|zzzzzzzzzzz{zz{|{z{{zyzzyzz{{z{{zzy{zy{zzz{y{z{|z{yzy{zyy{z{zzzy{yzyyzyzyzzzzzzz{zyyy{zz{zz{{{{zzyyzzyzzzzz{{z{zz{zyzyyyyz{|z{z|{{z{zz{zy{{z{z||{yzzzz{{z{{z{z{{zz{zzz{zzz{{z{{{{zz{z{zz|z{{zzz{{z{{{z{{{zzz{{{|{z{{zzzz{{{{|{{{{{z{zzy{y{{{zzz{{{{zzzzz{{{{{{{{z|z{z{{z{z{{{{{{{zzzz{{{|{{|{{{|{{{{z|{{||||||||||{{{zzz{{||{|||||zz{{{|{{|{||{{||{{{{{|{{{|||||||{{zz{{{{{|{|{|{|z||{y{z{{{{|{||{{zz{{||||{|z|||{{{{||{{|{{{{|||{{|z|z{{{||}|{|||z{{{{{{||{|{{{{z{zyz{{z|{|{{{{{{y{{{zzzz{|{zz{{{zzzyzyz{z{z{{z{zzzzyzyzy{zz{{zzzzzzyzzyz{{{zz{{{zzzzzyzzz{zz{{}zzyyzyzyzzzy{{{z{zzyzyxzzzzzzz{zyzzyyyyyz{z{zzz{yyyyzyyzzzzz{{{zyyzzzyyz{zzy{{{zzzzzyzyyz{{z{{{{zzzzzzyzzyyz{z{zzyzzyzyzz{z{{{zz{z{zzzyz{{{{z{{{zzzzz{zzzz{{zz{zzzzzzzzz{z{{zz{{z{zzzzzz{{{z{{|{z{z{zyzzy{z{{zz{zzzzzzzz{{{{z{{{{{zz{{{zz|{{{z{{z{{y|z{yzz{{|z{|{zz{zz{{{{z{{{{{{z|{z{{{zz{{{z|{{zz{{yzzz|||||}|z{{zz|{{||{{|}|{}z|{z{{z||||{{||{{z{{z{{{{|{||{|{{zz{{{|{{{{{|{||{zz{{{{||||{||||{zz{zz{{{|{{|z|{{{y{{z{|{{{{||{{z{|{{|z{||{{|z{zzzzzzzzzz|{zzz{yy{{zyzzzz{z{{{{{zzz{yzy{z{zz{|{zz{zyyzyzz{{z{{{z|zzzzzz|zz{z|z{zyzyzyzzzzzzz{{zzyzzzzzy{{{y{{{zzzzyzzzz{{z{zz|{zzzzzzzzzzzzzzz{zyzyyyzyzz{zzz{{z{zzzzzyzzzzzzzzzzyz{yzyz{zzy{z{{z{yzzzzzz{zz{{{{zz{zzzzz{{zz{{{z{zyzyzyz{{{z{|{zzyzzzzzzzzz{{{|zzzzz{zz{z{|{{{z{y{z{zzzzz{{{|{{{{{{{z{zz|{z{{{{{zzz{{zzz|z{zz|zz{z{zzz{{||}{{{{|zzz{{{{|{{|{{|{{{zz|z{z{{|{{||{{{z{{{z{|{{|{||{{z{{z{{zz|{{{||{{zzzz{{|{{{|||}||z{{{z{|||||{|{|{z{{zy{{{{{{|||}{{zz{z{{||||{|||{{{z{z{{{|{||{|{{{{zz{zz{||}{{{{zz{z|{|z{{|{||{{zzzzzy{z{zzz{{{|{zzzzzzyz{z{|{{|{zy{yyzz{zzz{{|{zzzzzyz{z{{zzz{{zyzyyzyzzz{{{{{{zzzzzzzy{zz{{zzzzzzzzyyz{{zyzzzz{zyzyzyzz{zzyz{zzyzzzyzzzz{zz{{zzzzzyzz{zzzy{||{zzzzyz{zz{y|z{{{zzyzyxzzz{zzz{{{zzzyz{zzzzyzz{zz{z{zzzzz{{{{{z{{z{yz{zzzzzz|z{z{{zz{z{zzz{zz{{{|zzzz{zyz{|z{{z{{{{{{zz{zz{{{{zzy{z{zzz{{{{|z|z||{{{zz{z{z{{{|{zz|{zz{{zz{{{||{{{z{{{{{{|{|{{z|{~{{{|{{|zz||{{{|{{{||{z{{||{}||||z{{z{{|z{{{{{{|{|zz{z|{z{{{|{||{|{||{zz{{{||{|{{{{z{|{{{{{{{|}||{{{z{{z{{|{||{{{|{{{{{z{{zz{{|||z{{|{{{{{{|{{{||{{{zzz{{{{{{{z{z{zyy{zzz{{{zz{{{z{{yy{z{z{{{z{{{{{z{z{zx{{{{|z{{zy{{zzzyz{{zzz|{{zzzzzzyz{{{{{z}z{zyyzzyy|zz{{{{{zzzzyzz{y{zz{{zzyyyzyyz{zzzzz{{z{zyzzyzyzz{{{{zzzzzzyy{zz{z{{z{zz{{zzzz{{{{{{{{{yy{{zz{z{z{{{{{{zzxzyz{zzz{z|z{zy{z{z{z{{{z|{zz{{zzz{zz{{|{|{{zz{{zzzzz{zz{{{{}{zzz{zzz{{{{z{{{{z|{zz{z{|{{zzz{{{{zz{yz{|{z{{||{yzzzzzz|{z{{{{{{{{z|z{{y|{{{{||z{{{zzzz{|{}|{|||{{{{{zy|{{{{||{|{{{zz{{{|||{||{zz{{||z{|||{{||||{{{z{{z{|{|{|{{{{|z|{{{|{{{{z||{z{|{zz{{{{{{|{}|{zz{{z||{{||||}{{{z|{{{|{}|{|{||{{zz{{z||{{|{|{zz{z{|zz{{|}{{z{{z{z{z|yz{{{zy{{z{zzzzyz{{{z{z{{{{{z{{yyz{{{{|{zzy{zzzzzzz{{z{{z{{zzz{{yzzzzzzz{z{zzz{zyzz|zz{{zzzzzyyyz{z{{y{{{zyzy{yzzz{z{z{{{zyyzzyzy{{zzz{{{zzzzzzzzzzzzz{|zzzyzzzzz{z{z{{y{{z{zzyz{z{{{yzz{zzzzxyyyz{zzz|{{zz{{z{zz{z{{|{z{zzzzz{z{{{{zz{{zzzz{z{{{|{{{z{{{y{{zzyzz{{{z|{{|{y{{yz{zz{{{{{z{zzz{zzzz|{{|{{|{{zzzyzzyz{z{z{||{z{{{z{{|{{||{||{z{{{zz{|{{|{{|{|z{{z{zz|{}{|||{{{zz{z{z{|{{{||{zz{z{z{{{|z{|}{|{z{|{|{{||{|{{{|{{{||{zz|{||{{|{{zz{{{{|{||{{|{|{{z{{{{||{||||{}{{{{{{{{z|||{|{{|z{{{{z{{|{{{{|{{{|{zz{z{||{|{z{{zzzzzzy{{{{{z{{{z{zzzyzz{{zz{{z{{zy{zzyyy|{{{{{{zzz{zzy{z{{{z{z{zzyzzyzz{{zz{zzzyzz{z{yxzzzz{{zzyzzzyyzz{{{z{z{yyzz{yzz{zzzzz{{zyzzzyyzz{{z{{{zyyyyzzyz{y{{|z{zy{{zzyzzzzz{{{||yzzzzzy{{zzzz{{zzzzzzzzyz{{{y{zzzzz{yzzy{{zzzz|{zzzz{{zzzz{z{zz{y{z{zz{zz{z|{{{|zz{zzz{zz{{{{{|{{z{{zzzz{{z{z|{{zzz{{{zz{{{{z{{{{{zyzzzz{{z{{{{{zzz{zzzz{{|{|{{|z{z{|z{z{|z|{|{|{zzz{{zz{{{{z|{{{zzzz{{{||{|||||{{{z|{{{|||{|||{|{{{z{z{|{{{|{|||{{{{y{{y|z|{|{||y{{{|z||||{|}|}|{z{{zz{|{{{|{{||z{{z{{|z{|||}}{|{{{{z|{|{z{zz{|{{|{{{{z{||{{z||z{zzzzzzz{z{{z{|{zz{zzzz{{z{{{{{|zyyy{yzzz{{{{{|zy{{zzzzz{|zyz{{z{zzzz{z{{zzz|z|zzyzzzzz{{zzz{zz{z{zyzyz{z{zzz{zyz{zzzzzz{y{z{zzzzyzzzzz{zzzz{{zzzzzzzyzzz{{{{|{yyzzyyyzzzzz{z|{z{yz{yzyzz{{{{{{zzzzzzzyzzyzz{{{{z{z{zzz|{z{{z{|zz{z{zz{z{{zzz{|z{{zyz{zzz{{{{{|{{zzzzzz{z|{||{{{{{{zy{z{{{{z{zz{yz{z{{z{{{z{{|{|zzzzz{zz{zz{{{{z{z{z{{z{{z|{|{{z{{{{{{{{{|{{||||{|{z{z{{|{||{}{|{z{{z{z}{|z{|||{{{z{{{|{||}||}|{z{{{z{{{|||{||||{{|zz{{||{}||{{{{{{{|{|z|{||||{{z{z{z|{{|{|{{|}{{{z{{{{{}}{|{{}{{z{z|z{{|||z{}|{{z{{z{{{{{||{{{zzzyzyzyy{zzz{{zyyyzyzzyyzzz{z{{{zzyzzyyzz{zzz{{zzzzzyzz{z{{zz{zzzyzzxzzzyzz{zy{zzzzzzzyz{zzxz{zzyzyzyyyyy{{yzzzyz{zyzyyzy{zyz|zyyzyzzzzyzzzzz{zzzzzxzyyzz{zzzzy{yzyz{zzzz{{z{{{{yzzyxzzz{zyz{{{zzyzyzzzyzz{z{zzyzz{{zzzz{z{z{{{{zzzzzzz{{z{y{{{{zyzzzzzz{z{z{{{yzzzzzzz{|{zzz{{{y{yzzzz{{z{{{{{zy{zzz{z{{|{{||{{zzzzzz{{{{{{|{{z{{{{zzz{z{|{{{|zzzzz{{z{{z{{{z|zzzzzz{z{|{{{{zz{z{z|{{{{{|||||||zz{zz{{|z||{z|{{|{{{y{{||||{|||{z{z{z{z|{{|{||{|zzz{{zz{|{||{|{|z{|{{z{{{{{{{|{{z{zz{{zz||{{{}{zz{{|{{z{|{{|{||yz{{zz{z}{|{{|{|{yzyzzzzzz{{{{{{zzyzzyzz{y{z{{|{{{zy{zyx{zz{|{|{z{{zzzzz{{zz{z{{z{yyzzzy{zzz{{{{{z{yz{zzyz{zzz{y{y{zzyzyz{zzzz{zzyxyyyzzyzzzzzzzyzyzzzyyzyzz{{z{zzzzyyzzy{{{{zzzzzzzy{yzz{z{zz{{zzzzzyyyz{{{yz{{z{zyzzzyz{z{zz{{z{zz{zzzz{z{{z|{{{zzzzzzz{zz{{{|zzz{zzzz{{z{z||{{z{{{{{z{z{z{{{zzzzz{zzz{{zzz{{{{zz{zz{zz|{||{|{|yz{z{zz|{{{|{{z{|{zzz{{{|{{{{||zz{{{zz{{{{|{|{|zz{z{zz{z{|{{{|{{{{{{{{z||||||{}||{z{{{z|{|{|{}}|z{{{z{{{{|||||{{{{{z{{{}|{|}|{|z{{{{z{z{{z{|{{|z{|z{z{{z{{||{|}{{{z{z{z{{||{|||{{{|{z{z{|||{{||z{zyzy{{{||{{{{zz{zzyz{z{{{zz{{z{zzz{yzx{{zz{|z{{{zyz{zy{zy{z{{{zzzzzz{zz{zz{zz{{zzz{zzyzzzz{{{zyzzzyyzzz{zz{{zzzyzyyzzzz{zzy{zzyzyyyzzyyyyzzzz|zyzzyy{yzzz{zz{z{yzyxyyyzzzzzzzzzz{yxyyzxzzzz{|z{z{zzyyyz{{zzzz{{zzyzyzzz{zzy{zz{z{yzzzz{{zzz{{zz{zz{{{z{|z{z{{{{z{zzz|yz{{|z{{{zzzzz{{zzz{z|{|{z{{zzzyyz|z{{{{{{zzzzzzzz{{{z||{{z{zz{{{{|{z{{{zzz{z{{|{z{{|{|z{z|{{{{{{{z{||{{|zzz{{z{zz{{{|{|z{z|{{z{{||{|||{}{z{z{z{{{|{|}|{|{zzzzz||{{{|{{}|{|{|z{{{{{|{|{{{|{{{{|{{z|{|||||{{{z{z|{{{|||{z||{{{{{{|z|{|{|{{{zz{{{{z{{z|{||{{{{zzz{{{{{{{|{{{yzzz{zy{z{z{z|{zzzzzyyx{z{{|{{{{z{y{zzyz{{zz{|{zzzzzzyzzzz{zzz{zzyyyzyyz{zyzzz{zzyzzyzyyyz{zzzzzyzzyyzyzz{zyzzzyyzyzyzyz{z{z{zzzyyzyyzzzz{z{{{{zyzzyzzzz{{{{{zzz{{yzzyy{|yz{{{{zyzzzzzzyz{{zz{{zzzyzyzyz|z{z{||zyzzz{{z{zz{{zz{z{zzzzzzz|{{z{{|zzzz{zzz{z{z{{{{z{{zzz{zzzz{{{|{{zzy{zz{{{{{{{|z{z{{zyz{{{{{|{|{{{{{zzz{z{||{{|{{{{z{z{zz{|||{||zz{{{zz{{|{|{{}|{{{|zz{z|||{{{|{{zz{{z{{|{z{{{||{{{{{{{{{|{{|||||{{z{{{z{|||{{||{{{{|zz{{{{|||{{|z{{{z{|{{{z{{|}{{y{{{{{||{||||||{z{zz{{{||{{{{zz{zz{{z{|{{{{{}{{{{{{{z{{||{{{{z|y{y{yzyzz{{zz{{zz{zzzzz{z{zzz{{{zzzzyzz{z{zy{{{{z{zz{zzzz{{zzz{zzyzzyzyyz{zzzzzzz{yzyyyzzz{y|{zzzzy{zyyyz{zzzzzzzyyyzz{yzzzz{|{yy{zyy{y{{zzz{z{zzzzzyyzz{zz{z{{{z{zzzzyzz{zz{{{{{zzzzzyyz{{{zzzzzzyzzyyzzz{z{{zzyzzz{zz{z{{{z|{{yzzzz{z{zzzz{{{{zz{{z{zz{zzz{{zz{{zzzyzz{z{|{{{{y{{zzy{z{z{{{{{{zzzzyzz{{{{zzz|{zz{z{{z{{{{{{{{|zzz{{zyz|{{{|{{|z{z|zzz{{{|{{{{z{{{zz{z{{|{{{}{zz{{zz{{|||{{||}zz{z|{z|{{|||||||{{z{{z{{{||{||||{{{{{{{|||||}|{{z{|{{z{{z||{||||{|{{zz{{|{{}{||{{{z|{{z{}{{{||}{zz{z{{{{{{{zz|{{{z|zzz||{{{{{z{zzzzzzyy{{zz{{{{zzzzzzz{zz{{{{|{zzzyzyzy{{{z{{{{zz{zzyzzzz{zyy{{{zyyyyyyzz{{zz{zzyzyzyzzz{{zz{|zzzzzzyyzzz{zz{{{yzzzzyzzzyzyzzz{yzyyzyzzz{zzzzzzyyyzyzyyzz{z{z{{{{zzzzyzzzzzz{|{{zzzyzzzyyzz{zz{zzzzyyzyyz{zzzz{zz{zzzzz{{z{{z|{{z{y{zzz|{z{z{{|yzzzzz{y{{{z{z{{{{zzzzzyz{{{|{{{z{{zzzzyzzzz{|{|z{zz{z{y|z{{{{{|{z{zzzz{{|{z{z{{{{zz{zzz{{|}{{|{{{{{zz{z{{{|{|||z{z{y{{yy|{{{{|{{yz|z{z{|||{{{{|{{{zz{|z{||}}|{{{zy{{{z{z|{}{{|||{z{z{{{|{{}|{||{z|z||z|{|z{{{{||{|{{z{{{{|{{}|{{{{zz{{{||{{{|||{{z{{z{z{||{z|{{{z{y{z{{{{{||{{{zzz{z{zyz{{{{z|{|yzyzzyy{zz{{{|zzzzzz{zz{|{{|{{{{zzzzyz{z{zzzz{{zyy{yyzyy{{{zz{zzyzz{{zzz{{{zz{zzzzzzzyy{z{{z{|{{zzyzzz{yyy{zzz{zzzyzzzzzz{y{{{z{yyzyzz{zz{{{zz{yz{{zzzzzz{{{{z{z{{yzy{yzzzz{{|yzz{zzzzyzzzzz{y{{zzzz{yzzz{{y{|{{zzyzzz{{z{z{z{zz{zzz{{zz{zz{|{{zzzy{z{{{z{{{z|{zzz{zzzzzzz|{|{{zzzz{zzz{{{{{y|{{{zz{{zz|{{z|{{{{z{z{z{{|{{{|{|{{z|z{{{{{{z|{|||z{{{z{yy|{{{|{{|{{{{{z|{{}z{}{||{{{{{|{{|||{{|{||{{zz|{{z||{|{}|{z|{z{|{||||{||{|{{{z{z{{||{||||{{{{{{{{{{||{{||{z{{{z{{z|{||||{{{{{{{z{{|{||||{|{{{||z{{{{z{{|{zzzzyzzzzz{{{z{{yyyzzzyz{{{y{{{{{zzzzzyz{{zzy{{{{zzzzyzyz{{{yyz{zzzyyyzyy{{|zz{|y{zyyyzy{|zzzz{zzzzzzyyyzzzzzzyzzzzxzzzzzyzzyz{zzyzyxyzzzzzzzz{zz{zyz{yy{{z{{z|zzzzyyzyzz|z{{z{{zzzyzyzyyz{yzzzz{zzy{zyyzz{zz{z{yz{zyy{z{{|{{z{z{zzzyy{z{{z{zz{{z{yzzz{y{{{{{z{zzzzzzzzz{zzz{{{{zzzzzyyz{zz|{|zzzzzzz{zyz{zzzz{{{zz{zzzz{z{zz{{|{zz{zz{{{{|{{{|z{z{z{zz{|zz|{{{{{zy{zz{z{||z{{|{{{{{{{zzz|{{|||{{z{{{z{zz{{z|||{{{|{zz{{{{{|{{|{|{{{zz|z{{{{||{{{z{{{|{zz{}{{{{}{|zz{{z{{{{|{{{{{{zz{zzzz|{{|{|{{{zzzz{{{|{{|{{|{{{{z{{{|{|z{{{{yzyyzy{zz{{zzyz{zzzzz{zz{zzz{||{zzzzzzyyz{{{z{z{{yzyzyyzz{{{z{{{{zzzzyzyzz{zz{{|zyzyzyzyyzy{z{{zzz{yyzyzzzzzz{zzzyzzzzyyzyz{y{{zzxyyyz{{zzzyz{zzzzyyyyyzz{zzzz{z{zyzzzzzz{zzzz|{{yz{yyzyyzy{{z{zzzzyzyyyz{zzz{z{zzzzz{yzz{zzzzzz{zzz|zzzz{zz{{z{zzz{{zz{{{{{|z{{zyyzz{{z{zz{{{{{{z{z{yzzz{{z{{{{z{zzz{z{{{{z{{{{{{zzz{{{{z|z{{||zzzzzz{z{{||||{|zz{z{{|{{||{{||z|z{{{z{y{|{{{{|{{zzz{{z{|}||{{{{zz|{z{{{|{{{{|||{{z{{{{||{{}}{{|{{|{{z{{|{{||{{|{zzz{z{{{{z|{}|{||{{{{zz{{{{{|||z{{z{z{zz{|{{z{|{{{{{zz{{{{{{||{{{{{|zzz{||{|{{{z{{{zyzzz{|z{|z{{zzzzz|z{z{{z|{{{yyy{zyz{zzz{{|z{zzyzzz{{zzzzz{{{z{zyzyyzz{|z{{{zzyzzzyy{{{zz{z{zy{zzzzzz{zzzzzzyy{zzyyy{yzzz{zzyzzyzyzzz{{zz{{{{zyyyzyzz{{{{y{{zy{zyzzzy{z{yz{{y{zyzzzzz{zzz{{{{zzyzzzyy{z{z{{{z{{zz{zyz{z{{{{{y{yzzzy{z|{{zz{{zz{zyz{z{z{{{{{|zz{zzzzz{{{{{{|{zy{y{zzzy{{{{||z{{{z{{zz{{{{{{{{{{yzzz{{{z{{{|{{z{zzz{zz{{||{||z{{}z{{|zz|{{{{}|{{{|zzz{||{{|{{|{zz{|{{zz|{{{{z||z|z|{{{{{{|{|}|{{{z{{z{{|{{|||{{||{zzz{{|{|{||}|zz{{z{{{|{{{{||{{{z|{z|}|{{||{|{{{{{z{{{{}{{}{}|{{{{{{{{{{|{|{{{z|z{y||{{{}|{{{|{yzzzzz{{|zzzz{zzz{yyzzz{{z{{{{|z{{zzzyyz{z{z{{zzz{yzzyz{{{y{|zzy{yzzzyzzzzy{{zyzzzzzyyyz{z{{{zzy{zzzyxzz{z{z{{zyyzyyzzz{zzzzzzyyyzyyzyzzzz{|{{{yzyzyzz{{z{z|{{{z{zyyzyz{zzzz{zzyzzzzzzz{z{z{{zyzzzzyzxy{zzz|{{zy{zz{zzz{zz{{{|{zzy{z{z{z{{{{z{zz{zzzzzz{{{{|{z{zz{yzzz{z|z{{{{zz{zzy{z{zz{{|{{zz{zzzzz{|{{z{|z{{{{zzzz|{{zz{{{zz{{{{{z||||||{|y{|{{{{||{{{{|||{zzz{z{z{{{{{z|{|z{z{z{z||{||{|||{{{z{|{{|{|{|||{{{z{{{|{||{{||||{{zz{{{|{||||{||z{{{zz{{{|{|{||{{zz{z{{}|{|{{||{z{z{zzz||{{|{||{{{z{{{z{{||z{|{{{y{{z{{|{|{{{{{yzzzzzzyy{{z{{{{z{zzyzzy{z{{{{z{{zzyyzzxzzz{{{{{zzzyzzzyzzzzyzz{zzzyyyzxzzz{{{{|yyzyz{zzzzzyzz{{y{yyzyxyzz{yz{{zzzzzyyy{zzzz{z{zzzzyyzyzzzy{{y{{yyzyzyyzzzzzz{zzzzzyyzzyzz{z{z{{zyzzyyzyxz{zz{z{zzzyzzz{yz{zz{yzzz{zzzzyzz{{{{{z{zyzzzy{{{z{{{{{{zzzzyz{{yz{z{{zz{zzzzzzz{{z|{z{zzzz{zy{{{{{z|{{{y{z{{{z{{{{zz|{{z{zzzzy|{zz{|z||z{z{zzz|{{{|{|{{{{{z{|zz{z{z|||{{z{{zz{{z{{|{{{zzz|{{{z||{|{{{{{zz{z{{{z{|||{z{{{{z{{z{{|{||{|||z{{z{{{||||}{{{|{z{{{z{{{{{|{||{z{{|zz{|{{{|{||z{|{{{z{{{|{{|}{{|z{z{{{{{{|z{|z{{{{{z{{|{{{{zz|{zzyzzyy{z{zz{z{zzyzzzzyzzzz|z|zzzzyzzzy{y{zz||zzzzzzzyz{yzzz{{zz{zzzzzyzz{{{{{|zyzzyyyzzzzzzzzzzyzyzzyz{z{zzzzzyzzzzzzyzzzzzz{zyyyzzyzyyz{yyz{yzzyzzzyzzzzz{z{{yzzyz{yyzzzy{z{{zyy{yxz{yz|zz{zzzyyz{yzzzzzzz{z{zzyzz{z{zz{|{{|{{y{z{zyyz{{{{{|{zyzzyz{zzz{{z{|{zzyyzzzzzz{{{{|{zz{{zyyz{{z{z{zz{yzzzyzyz{z|{{{{zz{z{z{z{{{{zz{zzz{zzz{{{z||||{|z{{{{zz{z{{{zz{}z{zzz{{z||{|{{{{|z{{{z{z{{{{|{||z{z{|{z{{{{{|{{||{z{{{{{{|{{{{{{{zz{{zz{||z|||||{{{{{zz{{{{{{{{|{{{z{zz|z{{||{|||{{{zz{{{{{{{|||{{zz{{{{{{{|{{{{z{zzz{{{{|{{{{z{zzz{y{zzz{z{z{{{zz{zz{yz{z{z{z{{{zzz{zy{zz{{{{z{{{zzyzyy{zy{{{{{yzyyzyzy{z{zz{zzz{zzz{zyz{zz{z{zzy{zyzxzy{{zzzzzzyy{zzyzzzy{{{{zyzzzzzyyzz|z{z{{zyzzzzyyz{z{{z{zzzzzyzyyzz{zz{{{{yzyzyyyyzzzzz{z{zzzzyzzzzz{{{{zzzyyzzyzzzz{{z{{yzzzz{zz{zzzz{{|zyzyzyzzz{{z{{|{z{z{z{zy{{|z{{{{z{z{{yzzzzz{{{zz{zzzzz{{z{|zz{|{{zzzyzy{|z{z{{{{zz{zzzyzyz{|{|{{{|z{z{z{{{{{z|{{z{y{zzz{{{{{|{{{{zzz{{{z|{{||{{|{{{{|{{|{{zz{||{|z|{zzzz{||}{{{|{{{{z{{{{zz{{{|{|{zz{{{{{|{|{{||}|{{z{{{{||{|{{|{||z{z{z{|{|{{{||zz{zzz{{{z{z{}{zz{{z|z{{z|{|{{{zzz{{|{y{{zz{z{{{zzyzzzz{{{{{{{|{zzzzzzy{{{zz{z{z{zz{zyz{zz{zz{|z{zzyzyy{{{zz{z{{y{y{z{z{zzzz{{zzzyzyzyzzz{zzz{z{{zzyzzz{zzzz{zzzxyzz{zyzzzyz{{zzyz{z{yy{z{{{{{zzyyzzyyzz{zzz{{yzzzyyyyyzyz{z{{zzyzyyyyzzzzzz{{zzy{{{zzz{z{{z{{{zzzyzyzzzzzz{{{zzzyzzzzz|z{{{{|{zzyzzzzyz{{zzz{z{z{yyzzy{z|z{|{|{zzz{zz{{{|{z{{{zzzz{zyz{||zzz{{{yzzzzz{z{{|||{{{{{zz{{z{{{}|{|z{{zz{y{z{z{{{{|{|z{zz{{z||||{|{{z{{{z{{{|{z{{{||z|{{{zzz{||||{||{z{{zz|{{|{}z{|{{zz{{zzzzz{{{|||{{{z{zz{{|{}{|||{{{{{{{{{{{z|{{{{|{{z{{y{{{|{{{{{{{{{z{{|{||{|z{z{zz{zzzzzzz{y{{{yzyzzzzz{zz{z{|{z{yy{zz{z{z|{{{zzzyzyy{z{{{yz{{zz{zyyzzzz{{y{{{{zyyy{zyzzz{{{yzyyzyzzyz{zzzz{zzzyz{yyyyyz{zz{zzzyzyzzzzzzyz{zz{yzyzyyxyy{{zz{{{zy{zyyyz{zzzz{|{zzyzyyyy{z{{z{z{zzzyz{yzy{y{{z{zyzzyzyzz|{{z{z{zzzzy{zzz{{{{z{zzzzzz{zzy{zz{{{{{z{zzyzzzzz{yz{{{{{zzyzzy{{{y{|{zzz{z{zy{{{|z{{z{zzz{zzzz{{{{{{{|zzzzz{{z{{|z{{{{zz{z{{y{{{z{zz{{{z{z{{z{{{|{{z{zz{{zzz{{z||z{{{{|{zz{{z{{{{z{|{|z{{|y{{{z{||{|{|{{{{zz{|{{{|z||{{z{z{z{{z{{||}{{{zzz|zz{{{{||{||zz{{{|{{z{{{z{|z{{z{{{{z{|{|{z|z{z{z{z{z{{|{{{zz{zz{zz{z{{{zzzz|{{zzyzzyzz{{{zz{{yz{yz{z{zzz{z{zzyzzz{yz{z{z{z{|z{{zzyzy{y{{zz{|yxzyzz{yy{zz{{zzzzyzzyyz|{zz{z{{x{yyyzzyzzzzzy{zzyyyzzzzyz{z{{zzzyzzzyyyy{{z{{{{yz{yyzzy{zzzzz{|{zzzyyzyzzz{{zz{zzzzzzzzz{zzz{{zzzzzzzzy{{{zz{z{{zzzzzzyz{z{z{z{{z{zzz{zzz{{||{|z{zzzzzz{{{{{{{{zz{{z{{zz{{{{|{{yzzzzzzz{z{z{|{{z{yzzy{z{{|{{|{{z{zzzz{zz{{{|{|{z{zzz{|{z{zzz{||{zzz{zzz{{{{{{|{|zzz|yzz|{{{{{|}{{{z{z{{{z{{|{|||{{{z|y{z|{|{z{{|{|{{{|z{|||{||{{{{{{zz{{{{{{{|{|{{{{z{{{|||{{|||{zz{{z{||{|}{|||{|z{{zz{{{{{{{{{zzz{zzz|{{{{{z{zzyyzy{{y{{{{{{{zzyz{zyzzz{{{z|{zzz{zzzz{zzzz{|{zzzzzzyz{z{{{{{{zz{y{yzzyz|zz{{zzzzzzzzyzz{z{z{{zy{yzy{zyz|yyz{yyyzzyzyzyzz|zzy{zzyzyzyyzzzz{zzyyyyzy{zzz{|z{{{{zyzzy{zzz{zz{z{{zyzzyzzyz{z{{{|{z{zzyzzyzzzyz|z{y{{{z{zzz{z{{z{zzzzzzz{zzzzzy{{{{zz{z{zz{z{{z{|{z{yzyzzyz{{{{{}{{z{{{y|y{{z{{{|zz{{zzzzzz{{{{z|{{yz{zzz{{||zz|{{{{{{{z{z{{zz|{||{{{zz{{z{{{|z||}zzz|zzy{z|{|{{{{{{{y{{|z|||{|{|{z|{{{{{{z{{||{||{z{{z{{z{||||{{|{zz{|{{{{{{|{{|{|{{|||{zz|z{|{|{{{{z{z{{{{|||||||z{z{{{{{{{{||{{z{{{z{{zz|||z{{{{{|zzz{z}{|{|{{zz{{{zzzzyz{zzz{{{{zzzzzzzz|{{{{{{{zzzzzyz{|{{{{z{z{yzzy{zz{z{{{{z{zyzzyyz{z{{zz{yzzz{y{yzzz{z{{zyzzzyyzz{z{zz{{{{zzzz{zy{{zzyzzzzyzzzyzyyzyzz{{yzzzyyzyzzzzz{|{{zzzzyzzyzzz{z{|{zyzzzyyyzyzz{{{zyyzy{yz{zzzzzz{{zzzz{zzz|{{{z{|{zzzz{z{y{{{{z{z{zz{z{yzz{z{{{{|zzzzyyy{zz{|{zz{z{yzzyzzz{zzz{{{{zz{zz{{{{{|{{|{z{zz{zz{{{{{zz{{{{z{{{{zz{{{{|{{|z{zz{{{z{{{{{{}|{{{{{zzz{{{{{{|z{z{{|{{{{||{|}{|{{{{{z{z{||{|||}|{{|z{{{{|{{{|{|zzz{{{{{||}}{|{||zzz{|zz|{|||{|||zy{|{{|{z{}||||{{{z{z{z{{{{|}|{|{z{z{{z{{z|z|||{|{zz{|{|||{z{z{zzz{{yyzz{{{{{{{{zzzzzzz{|{z{|{z{zzyzzz{{{{{{{{{{zzzzzzzz{{zz{|zzzzyzyzzzz{{z{{{zzzzzzzy{zzzz{{{zyzzzzyzz{{zz{zzzyyzzzzyzzzz{zzzzzzyyyzzzzzz{z{z|yy{zzzzz{{zzzzzzzzzzyyz{z{z{{{{zzzyzyzzzz{{zz{{zz{y{zyzz{zzz}{{{zzzzzzzzz{{{{|{|{zz{zz{z{z{z{{{|{zyzzz{{z{{z{{{z{zzzz{z{z{{{{|{{z{z{zzz|z{{{{||{z{zzzzz{{{{{{{z{zz{zyz{{{{z{zzz{{zzzz{z{|||||||{{{{{z{{{{z{{{{|{{{zz|{z|{||{{|{z|zz{{zz{{{{{|{{{{|{{{|{|{{|}{||{{{{z{{{z|||{{||{z{{zz{zz|{}{{{|{{{{|z{|{{{||{||{{{{{{z{|{||}|||{{{z{{{z{{||||}||{zz{z{z||{{{|{{{{{{z{|z{{|{{zz|{y{yzzzzz{{zzzzzzzyzzzzz{{{{z{{{zzzzzyzzz{zz|{z{{yzzyzyz{z{zzy{{z{{yyy{y{{{zz|yz{zzzzyzz|{zyz{{zzyzzyyyz{{{{z{z{yyyzzzzz{zzzzzzzyy{zzzy{z{zzz{zzzzzzzzzyzz{zz{zz{zz{z{zzz{z{z{{zzzzyyzzyzyzzz{{zz{zxyzxzz{{z{{{{zzz{zzyz{{yz{{|{{{zz{z{z{{{zz{z|z{zz{z{z{z|z{|{{zz{zyzzzzzz{zz|{zz{{zyzz{{{{{{{{z{zzz{zz{{{{z||{{zzzzzzzz||z{{{z{{z{{zzzz{z|||{|{{{zz{{z{z{{||||{z{{zzzzz||{{||{{{zz{z{{|{{{||||z{|{{{{{|z{{|{|{||{{z{zzz{{{||||{{{|{{z{|{||||{||{z|{z{|{{{}|||{{{{{{{{{||{|||||{{zz{z{z{|||{|}}|{z{z|z{{{z{z}|{z{{{|z{z{{{{|{y|{zy{zzzzz{z{{{{zyzzzzz{zzzyz{{|{{zzzyzzzzyzz{{{{zzzzzyyzzzzzzz|zzz{yyzyzzzzzz{{zzz{yyzzzz{zz{{z{{yzyzzyy{zz{z{{zz{yyzyzyzy{{z{z{zyzzyzzyzz{y{z{yyzzyzzyyzzzzz{z{zyzzzzzyz{{{zz{{{{{zzyzzxzy{z{zz{zzyyzzyy{zzz{z{zzzzyzzzzzz|{z{{{z{yyyzzz{z{{{{{zzzzyzz{{{z{y{{{zzzzyzzz{||z{{{{zz{z{y{{{{{{{{{{zz{z{{zzzz|z{{|{{zz{{y{z{{{z{{{|{zzz{zzz{{{||{{{zz{{{z{{{{{{{{{{{{|zzyzz{{|||{|{{{zz{{{{{|{{||{{{{{z{|z{{{{{{|{{}{z{z{{{{{|{{z|{|{{{{z{{|{{z{|||{z{|{{z|{{{{|{{}{{{z{{{{|{{{{|}|{{{{{{{{z|{{{{|{{{{{z{{z||||{{|}{z{{zz{{{z{z||z{zzyxzzzz{zz{{|{|zzzzzzzzzz{zzz{{{z{yyyzzz{z{{z|{zyzzzyzy{{|{zz{zzzzzzy{z{z{zz{z{yzzyzzyzyz{zz{yz{z{yxyzz{zzzz{zzzyzyyyzyz{z|z|{zyyyzyyzz{{{zz{zyzzzyyzyyzzzzzzz{zzzzyzyyyzzzz{z{{zzyyzzy{{z{z{{zyzzzzyzzy|{zz{|{zy{z{zzyz{{{{z{|zzzy{zzzz{zzzz{{zzzzzz{z|z{{z{z{yzzzyzzzz{{{zz{|{z{zzzz{z{{{{{zzzzzyzzzz{{{{{{z{|z{z{zzz{{{z{{{z{{z{z{zz{{{{{{||z{z{{z{zz|z{{||{{zz{y{zy{{{{{{|z{z{zy{zz{{||{{{|{|{zz{{yz{z{{|{{{{{zz{z{{{|{{||{{{{{{zz{{|{{z{{z|y{{{zz{{{z||{{{|{{{{{{{{||{{{z|{{{z{{{{{{{{{{|{{{zzz{{z{z{z{{||{{{{zz{{{z|{{{{{zzyzzyyyzz{z|{{zzzzyzzzz{z{{{{|{{zzyzzyy{zz|{{{{z{zyy{yz{zzz{z{{zzyzzyzxzzz{zz{{zzzyyzzy{zzy{{zz{zzzyyyzzz{y{z{zz{zyzyyyzzz{{{yzyyzyyzyyzyyzz{{{zzzzyyzzzz{y{{{{z{zzyzz{z{zz{z|{zzzzzyyzyzz{zzzzy{xzyyyzz{zy{|{zzzzzzzxxzzzz{{{{yz{zzzyzzz{{z{z{{zzzzyz{z{zz{{{{zzyz{yzyz{{{{z{{zz{zzyzzz{{zz{{z{yzzyz{yz{{z{{{{z{zz{zyz{z{{z{z{zy{zz{zzzzz{{{{{yzzzzy|z{z{|z|{|zzz{z{yz{{{z|z{{{zz{zz{y{{{{|}||{|{{z{{{|{|{|{|{{{{z{{{{{||{|{||z{{|{zz{{{{{{{||{zzzzzz{{{z{{||||{y{z{z{{{{|{|||{{{z{{{z{|{{|{|{{{{zzz{{{|{{{{{|{{zzzz{y{|{{|z{z{zyyzzzzzzzz{{{|yzyz{yxzzz{zz{{zzyyzzyzy{yzzz{|{zz{{zyzzy{z|z{{z{zzzyyzyzz{zz|z{zzzyzzyyzzzzzz{{zzzyyyyy{{{zz{zzzzyyzzyyzz{zzzzzyzyyyxyzz{z{yzzzzzzzzyyzzzzz{{zy{zzzyyzyzzz{zz{{{zzz{yzy{z{zzzz{zzzyzzyzy{zzz{z{zzyzyyyy{{|z{{{{zzzzzz{zy{yz{z{{zzzzyzzy{zzz{zz{{{zzzzzzzzzz{z||{zzzzzyzz{z{z{{{zzzzzyzz{z{{zz|{{y{zz{zz{{z{z{{{{{{z{{{z{{z{|{|{{z{z{z{z{|{{z{{}{z{{zzyz{{{{{|z{{{zzzzz{{{|{|{|{{{{yz{{{{|{{||z||zzz{{zz{{||{||||{{{{z{{{{{|{z||{z|zzz{z|{{|{{|{{zzzz{{{{{{{{|{{{{zz{{{{{{{{|{|||{y{{z|{{|{{z{{{{|{z{zz|{|{{{zzzzyzzzyzzy{zz{{z{zzzzzzzzyzz{zy{zyzzyzzzz|{{z|{z{zzzz{yzzz{{zyz{zzyzzyzyz{{{{zz{|{zzzzyzzzzzyz{zzzzzzzyyyzz{yz{{{yyzzyzyyzzz{zzz{zyyyzyzz{{{zyzzyzyzyzyyzzzzzz|{|zyzzzzyzz{{z|z{{zzzzzxzyyzzzz{z{zzzyzzyzzz{zy{{{zzz{zzzzz{{{z|{{yzyzyzzzzzzzz|z{zzzzzzzy{zz{{{{{z{{zzzzz{zzz{{{{zyzzzyyzzz{z{zz{{y{zzzzz{zz{z{|{{z{zz{zzz{{{{{{{{z{{{zzz{z|{|{{{zzzz{{|{y{{z{{||{{{zzz{z{{{{{{{{zz{{zz{zz||{{|||{{{zz|{{{{{|{{||{{{{z{{|{{|{||||{z{{zzz}|{||{{{||z{z{zz{}{||z|{|{{z{z{{{{{{{{{}}{{|z{{{{{|{{{|{|{z{|{z{z{|{|{{{{{z{z{z{y|{||{{zyyzzyyzzzzz{z{{z{zyzyzyzz{{z{z{{{zzzyyzzzzzzzz{{{zzzyzzzzzzz{yz{z|zzzyzyyzz{{zz{{zyyyzzyzzzyz{{{zz{zyzzyy{zzzz{{zzyyzzzyyz{zzz{zzyzyyzzxz{zzyz{zzzyyy{yy{yz{z{{{zyy{zy{xyz{{zzyz{yzyyzzyyyyzz{z{{z{yzzyyzz{{zz{{{zzzzzzyy{zzzzzz{zzzz{zyz{z|{{{{{yzzzzzzyz{z{{zz{zzzyyyzzz{|zz{{{z{zzzyzz{{z{{z{{{z{zzzzzz{{{z|{{{yzzzzzz{{{{z|{{{zz{{{zz|{{{|{{|{z{z{z{zz{{{|zz|z{zz{yyz{{z{{{{z{zzzz{{z|{|{{||{{z{{z{|{|{z{{|{|{{z{{zz{{{{{|||{{{{|{{z{z{{||{|}|yz{{z{z{z{{z{{|{{zz|z{z{z|{{{|{{|{y{z{z{|{z{|||{{zz{z{z{{{{z{|z{z{{{y{y{{|{{{zz{zzzzzyyz{{{{|{{{yyzzzyyzzz{|{{{{yzzzzzyyzz{{z{{zzzyzy{y{{zy{{{{{{zyzyzyzzz{zz{{zyzyzzzzz|zzyz{{{{zzyzzy{zzyz{zzzzzyyzyzzzzzz{{zzyyz{yzyzz{zzz{z{yzyyyyyzz{{zzz{zzzyyzyyzzz{z{z{zyyzyyzzzzz{z{zzz{zyzyzyzzy{{{{{zzzyyy{zzzz{{{|{{z{zzzzz{{{z{{{|z{z{zzzzzz{z{z{{zzzzzzyyz{{{zz{z{{{zzx{zz{{{z{{{{zz{z{zz{|{{}{|{z{{z{zz{{{zz{|z{zzzz{{zz{{{|{z{{{{zz{zz{{z{{{||{{zz{zzzz||{{|{{|{z{z{zzz||{z{{||{{{z{{{|{|z{|{|{{{{zzzz{z{{{||{{{{|zz{z{{z{}{|{{{{{{{{{{{{{|{|}{|{{{{{{zz|{{{{|||z{zz{{{{{{{z||||zy{{z{z{|{{||{{z{{zzz{z{|{zz|{{{yzzyzzy{{z{{{{{z{yz{xzyzzzz{z{{zyyzzzzzzz{yzzzzzyzzzzxzzyzzy{{{{yzxzyyx{{{z{{z{zzzyyyzyz{{zz{zzzzzzzyxzzz{zzz{zzzzzzzyyyzz{{z{{yyzzzxzzz{zz{{{{zzzzzzxz{z{y{z{{yyzyzzzzzzz{zz{{zzzzzxzyy{zz{{{{zzyyyyzyyz{zz{z{zyyzzzyzzyzzy{{zzy{yzyzzzz{{{{{{zzzzzyzyz{zz{z|{zy{yzy{zzz{z{{{{{zzzzzyyy{{{z{|z{{zzzyzz{{{y{{{{zyzzy{{z{{{z{|{|z{{zyzzzz{{{{{{zz{z{z{z{{{z{{||z{z{{z{zy{{z{|||z{z{z{z{{||{{z{{|y{{z{|{|z{z{|{z||{zzz{{{z{{{|||{|{{{zz{z{{{{{||{{{{{z{z{{{|z|{||{z{{{{z{z}{{|{||{{{zz{{zz{z|{{|{{z{||{{{|{z|{z{{{z{zz{z{z|{|{{z{zzzyyxyyzz{z{y{{zzyzzzyyzz{{{z{|zzyzyzzzzz{z{z{zyzzyzyyzzzzzzzz{zz{yzzyyyy{{z{{z{yzyzzzyz{yzyzz{{yzyzzyyyy{zyzzzzzzyyyzy{zz{{zy{zzzyxxyyzzzyzzzz{xyzy{yyz{z{zzyzzyzyzzzyyzzzzz{{zy{yyyxzyzzz{zz{zzzxzyzzy{zzz{z{zyzzzzzyzy{zzz{{{zzyyyzzzz{z{{z{zzzzzz{zzzyzz{z|yz{zzzyzy{{{{y{zzzzyzyz|{{{{{{{z{zzzzzyy{{{z{{{zyzzzyzzzzy{{{{{{{zzzzzz{z{{{{{{{{{z{zzz{{|{|{||{zzzz{z{y{z{{{z|z{zzz{{zz||{|{|{{zzz{zz|{{{z{{{{|{{zzz{z{|{{{{{|{z{{|{{{{{{|{|{|{{zz{zz{z{{{|z{|{{zzzz{z{zz{|{}{{|{zz{|{z{{{{{|||{{zzyzzz{|{{|{{{{|{{{zyz{z{{{{zz{z{zzzzy{{zz{{z{zyzzzzzy{zzz{{{{zzzzzzzyzzzzz{z{zzzzyyyzzz{z{yzzzzzyyzzyzzzzzzzz{zzzyyzzyzzyy{zzzzzxyyyz{y{zzyzzzyzzyyyy{zzzzzzzzyxyyzyyzzz{yzzzzyyyzyyzzzzz{{{{zyyxyyyyyzzzzzz{zzxzzyzyzyzyzzz{yzzzyzyzzzyzz|{{yzzyyyzzzz{z{{{|{y{yzzzzzzz{{zz{{zzzyyzzz{{{z{|{zzzzyzzz{zz{{{|{zy{zyyzyz{z{{z{{zzzzzyzz{{{{{{{z{yzz{zzz{{{{z{|{zz{yz{z{zz{|{zz{zzzzz{zzz{{|{{{{z{zzz{zy{{{{|{|z|{|{zy{{|{{{{||{{z{z{z{z{|{{{{{{{zz|z{{{{z{{{{{{{{{{{{{{z{}||{{{{zzzzzz{{z{|z{|{|{{z{zz{{|{{{{|{{z{{zzz{{{|{zz{}{z{z{zzz{{{{{|z{zz{zzzz{{{{zz{{{zzyzzx{z{{{{{zzzzzyzyyyyzz{zz{{{{zzzzzyzzyzzz{{{zzzyzyyy{z{{zy{zzzyzy{zyzzzzz{z{yyzyyyzyzz|y{z{zzz{zzyyyyzz{z{zzyyy{xyyy{z{zyzyzyzzyzyyyz{zzzz{yyyyzyyyz{zzzz{{zzzz{y{yyz{{zzz{zzyyyyxzyzzyyzzzyyyzyzyyzyzzy{zz{{{zzzzzzzz{zz{{z{zzz{zzzz{{{{{{z{zzzzyzyz{zz{|{{{zzzzz{z{z{|{z||zz{{yzzzz{{{z{z{zz{zzzzyz{|{{z{{{zyyyzz{{z{{{{{z{zzz{zyz{{{}|zz{z{|z{zzz{{{{{{{|{zz{z{z{||{{{{|{{z{{{z{z||{{{{||z|{{z{|}{z{{{{{{|{z{z{{{{{||{{{|{{{{{{{{{{{{||}|{zz{|zy{{z{{{{{{{zzz|{{z|{{|z||{{{zz{z{zz{|{{{||{{{{{zzz|{z{{|{{{z|z{zz{{{||{|{{zzzzzzyyzz{zz{{zyzyyyzzzzyz{{z{{zzzyzzyyzyzz{{{zzzzzyzyz{{zzzz{{z{zzyzzy{zzz{{{zyzzyzzzy{{zzy{zzzyyzyxyyyz{zzzzzyy{yyzyzzz{zz{zzyz{yzzyyzzyzzzzyyyyyzzyzzz{z{{{zyyzyxzyyz{{zz{zz{zzzzzzyz{zzy{{zzzzy{zyyzzyzz{z{y{zzy{yyzzz{{z{zzz{y{z{{{z{z{z{zzz{yzyz{z{yz{{{{zyzyzy{zzz{{{{{{zyzy{yzzzz{{{{zzzzzzzzzzz{{z{z{z{zzz{zzzzz{zz{{|zzzyzz{z{|{{||{zz{{zzy{{z{{|{z|{{zzzyzzzz||{{{{{{z{zzz{z{|{{||{|{zz{y{{zz{z{|{|{|{z{zz{zz|{{|{{|zz{zz{zz|{{{{{||{zy{{zz{{{{z{|{{||{{{{{{{{z{{{|||z{{{z{yz{{z{{|{{{zzy{z{{|{|{{||zz{z{{{z{{||||{{yzzzzzyzzz{zzyz{zzzzzyyyz{yzz{{{zzyyzyzyzzzz{{{{zyyyyyz{zy|zzy{z{yyyzyzyzzzz{|{zyzzyyyyyzzyz{z{|{zzzyyxzzzzzz{{z{zyxyyz{yzz{zyzzyyzzyzyyy{z{z{zzzzzzyzyyxzzz{z{zz{zzyyyyyz{zzzz|zyzzyzzyy{zy{{zzzzzzzzzyyz{{z{{zyzzzzy{yzzz{zz{zzzyy{y{yzz{zz{{{zyzyzz{y{zz{z{{zzyyzzyzz{z{{{{{{zzzy{yzzz{zzz{z{yzzzzzzy{|{z{z|z{zyzzzyz{|zyzz{z{z{zzzzyz{{{{{{zz{zzzz|z{{z{z{{|{y{zzyyz{{|z{{{{{yz{zzz{{|{{{{{|{z{{zzz{{{{{{{||{{{{z|zzz{|{{||{zzzz{z|z{{{{z{|z|{{zzzz{z{{{{||{{z|{{{z{}{{{{|{|{{{zzz{{{{z|{|{{{{z{zzzz{z{{{{{z{zz{z|zz{{{z{z{z{zzzzyyxy{|zzz{|yyzzzzzz{zy{{{{{{yyyzzyyzy{y{z{zyyzzyyzzzzzzzzz{{yzyzyzyzyzzzz{zzy{yyyzxy{yyz{z{zyyyyzzyz{zyzz{{zyyxxyzzyyzzzzz{zyzyyzzyyzzy{yzz{{zyyyyzzyzy{zyzzz{zyzzyzzz{zz{zzzyyyyzyyzzzz{z{zyyyzzyyzzzzz{{{yyy{{zzyzy{z{{zz{zzyy{zyzy{zy{z{zyz{zyzyzz{zz{z{zzzzzzzyzzzz{z|zzz{zzz{zz{{zzz{zzyzyzzyz|z|y{{{{zzyzzzyz{z{{zzz{z{xzzzzzzz{|{z{{yzz{yy{{z{z{z{}{zzzzzzzzz|{{{{{|zyz{z{{z{|{z{{|{{z{zz{zzz|{{{{|{{z{{z{z{{{|{{{{{{z{zzz{{|{{|z{|{{z{{{zzy{{{|{{{{{zzzz{z{{{{{{{{|{{{y{z{z{|zzzz||zzz{yzyz{{||{z|z|zzy{y{y{|{{|yy{yzzzz{zyzz{z{z{zzzyzzyzyz{zy|z{yzyyz{zzxyyzy{z{{zyzyzzyz{z{zzz{zzyyyzzyx{z{zy{{{zzzzyyzyzzzzzzzzzy{zzyxyzyzzzzzzyyyzxzzyzyzz{z{zyyzyzyyzyyzzz{zzyzyyyyzzyyzzzzz{yyzzyzyyzz{zzz{zyyzyyzyxz{zyyyzyzyyxzyyzy{yzz{zzzzzzzyyyzzz{{z{y{z{zzzzzz{zzy{z{zzzzyz{zzz{{z{z{zyzzzzyyz{zzzz{{zyzyzyyzy{{z{{z{z{{zzzxz{zz|zz{z{yzz{zz{z{{z{zz{{zzzy{zyzzz{{{{{{{{zzz{z{{z{z|{{{{zz|zzzz{|{{{z{{zz{zz{zz{{|{{{|zz{z{{zz{{zzz{z}{zzz{zzz{{{{{{|{{zz{zyzz{{{||{{{zz{{{zz{z|{|{|{{|{zzzz{{|{{||z{||zzyzzzz{{{{{||{zzzyx{zz{{z|{{{{{z{zzzzzzz{{|zz{zy{zzzz{yzzzzz{{z{{zzzzzzzz{{zzzzzyyzzzyz{{zzzz{{z{{yzzzzzzzz{{zzzyyyzzyz{{zz{z{yyzzzzyxyzzzyz{zzyzyzyxyzzzyz{zzzyzzyzzyzzz{zz{{zyyyyzyzzzzz{z{zzzzyyzyzzzzzzz|{zyzyyzzxzzy{zzzzzzzzzyyyzzzy{zz{zzyyyyzxyz{zy{zzzz{zzzzy{{zz{{{{{zyzzzzzzzzzzzzzyzz{yy|z{z{zz{z|zzyzyzzyz{{{{z|{zzzzyyyzzzz{z{{zzzzyzzzz{z|{zz{{{zyyzzyz{{z{{{|{{zzzz{zz{{{{{z{zzzzzzy{z{z{{{|{{zyzz{yzyzz{{{{|{{zzzzz{z}{{z{{|{{{|z{{z{z{{z{|{|{zzz{{z{||{||zz|{y{zzz{z{||{z|{{{zzz{{z{{{{{||||{zz{{{y{{|{|||}||z{zz{z|||{{z{{z{{{{zzz{{|{{|{{{{{|x{zz{{{|{zz{{zzzzzzzyz{|zzzz{{{zzzzyy{z{z{{z{zzzyyyyyzzzzzzz{yz{yzzzyzz|{{z{zyzzzxxzz{z{zzz{{zyzyzyzyz{zzz{{yzxyyyyyzzzyzyzz{zzzyyzzxyzyzyzzzyyzyxyyyzyzzzz{zzzzzyzzz{zzz{yzzzy{zzyyyzyyzzz{{yzyzzzzzzzzzzzzzyzyyyzzzyzz{zzz{zzyzzzzy{zz{z{{{{yyyzzzzzzzzz{z{zz{z{z{zz{y{z{{{zzzzzzzy{z{{zy{z{yzzyzzyyyz{{zzz{zzz{zz{{{|z{y|z{zyzzy{zz{yzzz{{zzzzz{zz{z{||{{{zzzzzzzz{|z{z|{{zzz|{yzy{{|z{{{{{z{z{y{z{z|{{{{{z{{zz{|{{z{{{{|{{z{|z{{{{||{{|{{zz{zz{z{{|z{{||{{yzzzyz{zz{{{{{{{{z{zzz{}z||{{{|y{zz{z{zz{{{{{{{zz{{yzzz{|{{{{|{z{zz{zz{|{{{|{z{zzzzzzzzzz{zz{{zzzyyyzyyz{zz||zzz{yyyzyy{{yzy{z{zyzyyyyzyz{{{zz{zyzyyzzyz{zzyz{{zzzyyzyyz{zy{yzzzzyzyyyyzy|yzyzz{zyzxyyyzzzzy{zzyyzyyyyzzzyy{zz{yyyzzyxxzy{y{{z{{zyyy{yyzzzzyz{zz{zzyyyyzzzzzzz{zzyxzzzyyzzz{z{{yzyz{yzyz{zy{y{{zzzzyzzyz{zzzzz{zzyz{yzz{{zzz{{{zyzyyyzzz{{yz{z{yzyyzzz{zzzyz{z{zzzzzyzzz{|z{zz{{zyzzzzzz|{zz{{{yyyzz{zyz{z{{|{{zzz{yz{zz{{{{{||zzz|zzzy{z{{zz{{{z{{{y{z{|{{|||{{{{{z{{{{{{|z|{{{{zzz{zz{|{|{|{{{z||z{{z{{z|{|{z{zzz{z{{{{{|{{{||{z{{{{z||{|{{|{zz{zy{{z{{z{{||{|zzzyzzz{|{{{|z{zz{zzzzzz{{{{{zzzzyzyyzyz{zzzzzzyyyz{yxy{zz{y{|zzzyzzzzyzz{zzz{zyyzzzxyzzz{{z{z{zyyyzyyyzyz{zzzzzzzzyyyyyzz{z{zz{yyyzyyyzyzyyz{zzyyzzzzyyzyzzz{{zz{yx{yzyzzzzz{{zyzyyyyyzyzz{z{yyyzyxy{z{{zzzzzyyyy{zzxyyz{zzzzzyyyyyyzzz{zy{|z{zyzzzzzyzz{{{z{z{zyzyzyyzz{{z{z{{{{yyzzzzzzzz{zzzz{zz{zyz{z{zz{zzzz{zyyzz{{zzz{{zzzzzyzzzz|z{z{z{y{zzzz{{zzz{zzzzzzz{{zzz{{zz|{{z{zzzz{zzzz|z{{|zzyzzzzz{{{{z{|z{z{z{zz{||{{{{||{{z{{zzzzz|{{{z{{zzzzzz{{{{{|{||{{{{zz{zz{{|{{{|{y{|{zz{{z||{z|{|zyz{z{{|{{|{z||{{{zz{|{z{{{{{||zzyz{{{{z{z{{|{{z{{{zzzz|{z||zz{zzzzzzyyy{{zzzzzzyyyyyyz{zzzzz{zzzz{zyzzzz{zz{zz{yzyyyyzzzzzzz{zyzzyzzzyzyzz{zzz{zzzzzzyzzyzzz{yy{zzzzyyyz{zzz{zzzyz{zyx{yz{y{zzyzzyyyzyzzzy{{zzzzyzyyzxyzzzz{{{zyzyyzyzzz{{yz{zzyyzzyyyzzzzz{yzyyzxyyzyy{zyzzyyzyyyzyzyzz{z{{{zzzzy{yzzz{y{{z{{yzzzzzzzzzzzzz{|yzzzzzyzzz{zz{|{{zyzzzz{z{zzyzzzzz{z{yz{{{{z{{{zzzzzzzyzz{zzz{{zzzzzzzyzzzz{{z{|zzz{zz{{{{{{{{{|zzz{zyyzz{{{zz{{{yzz{{zz{{{{{{{{zz{y{z{zz{z{{{{z|z{{{{{z{{{{{{{|zz{{zzz{z{|{{{{{{zz{z{{{{{{{{{{|{{{{{zzz||{{{{|{z{zz{zzzz||{{{|{{{z{zzyy{z{{z{{|{z{{zzzz||{{{|z{{yzzyy{yz{{zzz|z{z{zzzzz{{zz{{{{{zzzyzz{zzyz||{zzyyzyzyyzzz{zyzzzzyyxyzyzzz{zzz{yzyyyzzyz{y{{{zyyzzzyzzyzzzzy{{zzyzzzyzz{zzz{zzzzzy{yzzzzz{{zzzzxyyyyyyyzz{yzz{{yzzzyzyyz|zzz{|zzyyyyyzzzz{zyz{{zzyxzyxzy{{zz{zzyz{zz{zz{z{zzz{{zyzyzyzzz{z{{zz{zyzzzxzy{{zzz{zzzzzzy{{yz{{z|{zzzzzy{yzzzz{{|{{zzzzzzy{yz|zyzz{zzzzzzzyzz{{{z{{zzzzzzy{zzz|{{{{|zzzzz{|z{{{z|{{{zzz{zzzyz{{z{{{{zz{{zz{z{|{{{{{{{zzzzz{z{{{{{|z{yyz{z|{z{|z{{|{{{{{{{{z{|{{||||z|z{{z{y{{{{{{z|}{{{zz{z{|{|}{||{zy{z{{{{z{z{{{{|{{z{yzzz{|{{{||{zz{zzyzz|z|{{|zz{{zyyyyyzzz{{zz{{zxzyyyyzzzz{{z{{yzyyyyy{yzzz{zzyyzzy{yzzzyzzzzzyzzyyyzyyzzzz{y{yyyyyyzyz|zzzzzzzzzxyyzyzyzzzzzzzzyyyxzz{yzzz{y{yyyxyyyyzzz{yzyyyzzyyzxyyz{zy{z{zzyyyzyyyz{zzzz{zyyzzxyyyy{zzzzzzyyzyyyyzz{zz{zyzyyyyzzyyzzyzz{zzzyzyyzyz{zz{z{{{yzzyyzzz{zz{zz{zzzzyy{zz|{{z{|{zy{yzzyy{z{z{{{zyzzzzzzz{z{zzz{zyzzyzzzz{{{{z{{{yzzzyzyyz{{zz{{zzzzzzzzzyzz{z|{{zyz{zzyz{z{{|zzz{zzzzz{z|}z{|{|{zz{zzz|zz{|{{{{{|yzzz{z{{||{{{{{{yzzzyzz{|{|{{{|{zz|zzzzzzzz{||{|z{z{z|z{{z|{{z|{{{z{{{z{{{z{{{{{{zz{zzzzz{|z{z{zzzyzy{z{y{{z{{zzzzyyyzyzzzzzzz{{zzzzyxyzz{zz{{|zyyzyyzyzy{z|{{{zzzyy{yzyzzzyzzzzzzzyzzy{z{zzzz{yyyyzyzyzyzzzzzzzyyyzyyyzzzzzzzzzyyzyyyyzzzzzz{zyzyyyyzyyzzy{y{zzzyzyyyyzyzzz{{zzyzyyyxyyz{{zz{{zyyyzzzzyz{zy{zzyyyyzzyzy{zzy{{{zzyy{zyyz{y{z{{z{yzzzyyzyyyyz{zz{zzyyyyyz{{zz{{{yzzyyyyz{{{zzz{yzzzzzyyyzzzz{{zz{zzzzyzzz{{z{{|zzzyzzyzzzzzzz{{zzzyyy{zz{z{{|{|}zzz{{{zzz{{{{{{{{{zzzz|yz|{{{{{z|zzzz{zz{{zzz{|{zz{{{z{z{{z{{{||{z{{z{zz{|{|z|{z|{{z{zzz{z{z{{{{{z{zzz{{{z|{{{{{zz{z{{{z{|{|{z{{{{zyzzyzz{{|{{{}{{z{z{yzz|{{z{|{zzz{{z{y{{{z{{{zzzzzzyyyzyzyyz{zz{zyzyzzz{zzz{zzzzzzyzyyz{zyz{{{zyzzzyyzzz{zzz{zzyzyyyzzzz{zzy{{zzyxyzzyyzzzz{z{zzzzzyzyy{{yy{zzzzzyzyzyz{zzzyz{yyyzyyzyzzzyzzzzyzyzyyyzzzzyz{{zyzzyzyxyyzzyz{{{zyyyzyzzzzyzz{y{zzzyzzyyyyzzz{{{zxzzy{yzzzz{zzzzzzzy{yyzyz{zzz{|zz{zzyzzyzz{{z{{zzzzzzzyz|{zzz{{{yzz{yzzyz{z{{z{zzzzzzz{z{{{z{{{zxzzzzyzzz{z{{{{{zzzz{{z{z{{|{{zyzzyzz{{{{{{z{{|{zz{zzzzz|{{{{|{{{{{zy{z{{z{{{}{{{{{zz{{z{{{{{{{z{{z{|{zz{z{{|}|{zzzzz{{{{{{{{{{{yz{yz{zzz{z{{||{{{z{z{z{zz{{{z{{{{{z{{y{{{z{z|{zzy{zzzy{z{|{|{z{zzzzzzz{|{{z|{zyzz{zyyyzzzy{{z{zyzzyzzzzz{{zz{zzzzyzyzyz{zzzz{z{zyyyyyzzz{zzzzzzzzyyyzzz{{zyyy{zzzzzzyyyzzzy{{zyyzyyyzyzzzzy{yzyyzyyyzyzzzzz{z{zyyyzyzyzz{zyzzyyyyyzzyyyzzyz{{zzxzzyzyyzzz{y{zz{{zzyzyyzzyzz{zzxyzyzyyzxzzzz{z{zyzzz{zxyyzzzz{zzyyyzzyzzz{{y{{{zzzzyzzzzzzz{{zzyzz{yyzzzzz{zzz{{zzzzyzyzz{zz{{{zyzyzzzz|zzzzz|{{yzzzzzyzzzz{{{{{zzzzzyz{z{{|zz{zzz{zyyz{z{{z{{{yzzz{yzzzz|{zz{z{z{zzzz{z|{z{{|{y{zz{{{z{||{{{z{|zz{z{{{z|z{{|{{{{{z{yz{z{zz{{}{{y{z{zzz{{{|{|{|{zzzz{zz||{{{z{|z{{z{{zy{|{z|{{{{{zzzzzz{{{{z{{{{{zyz{z{{z{{z{z{zz{zzzzyzz{{zzzzzyz{zyxy{{zzzz{{zzyyyyyyz{zzzzzzyxyzyyzy{zz{zzzzyyyzyyzyzzzzzz{{zzzyzzyyz{{zyzzyyzyzzzxyzyzyyzzzyzzzzzyyzyzzzzzzzyyyxzyyzyyzy{{zyyyzxzyzzzz{yyzzyyzzyyzyzzy{{zzyyzzyyxyyzzzzz|z{yzzzzyzyyzzzz{z{{zz{zzzzy{|zzz{{zzyzzzzzz{{zzzzzyyyzzyyz{zzz{{z{yzzzzzzzzzzz{z{{yzzyyyyzz{z|{z{{zyyzzzyzz{zzz{{{zzyzzzzzzzzzz{{{zz{{{zzyy{|{zzzzz{{zzyyzzzz{{z{{z{z{{yzz{z{{{|{{{{zzzz|zz{|{{{||zz{zz{{z{{zz{{{|{z{z{{{{z|z{{{}{|z{zzzzz{||{{||{|z{zzzzz{{z|{{|{|zyzzz|{{{{z{{{{{{zy{{{{{|{{{|{{z{{z{z{z{z{{{{z{yzzzzy{z{{{z{{zzzzyzzzyyyz{z{y{{zyzzyyyxzzzzz{z{zyzyyzzxzyzzzz{{yyyzxyyyyzzzzz{zzzzyyyzyzzzzz{{{zyyyxyyzy{yyz{zzzzzyyyyyyz{zzy{zyyzyyyzyzyz{zzzzyyyyzyyyzyzyzzzyyyyyyyxyzzyz{z{{zyyyzyzyzzzzzy{{zyyyzy{zyzzzy{zyyyzyxzyyzzyxzzzzxzzyzyyx{zzzz{z{yyyzzyzzzzzzz{{zzyzzyyzz{{{zzzzzzyzyyy{yzzzz{z{{zyzyzzzyzzzzz{zzzz{yzzzyzyz{z{z|{zzzyy{zzzzyz{zzzzyyzzzz{{z{z{{{zzzzzz{zzz{zz|{|z{y{{zyz{z{{zz{{{yzz{yzzz{{{{{|{zz{z{zzz{{{z||{{{yy{{zzy{{{|{{{|zz{zzyzzzz{{{z{{|xzz{z{zzzz{{{{|{{zzzzzzz||{z{{{z{zy{{z{z{zzz{{|{zzzzzzzzz{{z{z{y{{yzy{z|y|{{zz{zy{zzyzyzzzzzzz{zyyzzzyxzzzyzzyz{zyzyyzzzzzy{{zzzyzyyyzyzzzzyzzzzyzzyyzyzzzzyzzzzyzy{zyxyzyzzz{zzyzyyzyzyzzzzzzyzyyyyzyyzzzzzzzzyzzzzyzyz{yzzz{yzyz{zyyyzzzzzzzzzz{yyyzyz{z{zz{zzyzzzyzyyzzzz{zzxyyxzyyzz{zzz{yzyzz{zzyyzzzzzzzz{zzyzzzzz{zz{{{|zzzyzyzz{{z{{{z{yzzyzyyy{zzzz{{{zzzyz{zzzz{zz{zzzz{yyzyzz{{{z||zz{zzzyzz{{{{z{zzz{zzz{zzzzz{{z{{zz{yzz{yzz{z{{|{{zzzzzyz{{zz{||zzz{z{yyz{{zz{{{|{zzzz{zz{{z{z{{{{zzz{z{z{{{y{z{{{zz{zzzz{{{{{{|{{yzz{yz{z{|{{{|{{{{zy{z{z{{|z|{|zz{zz{{{{{{{{{|{{{zzzzz{z{z|{{{{zz{yzzzzz|||z{z{{zy{yyzxzz{{{z{zzyzzzyzyzzzzz{z{zzzyzzzyzzzzz{{zyzzyz{yzzzzyyxzzzyyyzyyxzzzzz{zzyyzyyyyxyzyyyz{{zyzzyyzyyzz{y{zzyzyyzzyyzyyzz{zyzyyyzzzyzyzzzy{yyzyyyyyxxy{zzzzyzyzzyzyyyz{yzzzzzyzxyxyyzzzzzzzzzyzyzyxyzzyzz{z{yzyzzyzy{|zzz{zz{zzzyyzyz{z{zz{{zzzzzyyyzy{z{z{{zzzyyyyy{z{z{{{|zz{zyyyz{yzzz|z{zzzzzyzzz{zz{z{{{yyzyzzz{{zz||z{zyzzzzzz{{{|{{zzzz{{yzzz{{zzzzz|zzzzyzyyz{{z{{{{zyzz{zz{||{{{{|{zz{yzx{z{|{{{{{{{zzzz{zzz{|{{{|{{z{zzzzz{|{|{{{z{yzy{z{{{z{{{{{|zzz{zz{{{{z{|z{{{zzy{zyz|{{{{{z{|{zzzzzz{|z{{{{{zzzzzy{zz{{{{|zzyzz{zzzyz{{{z{{|zyzzyyyyz{zyzz{{{zzyyyzy{zyzz{zzzzzzyyzzyy{zz{zz{zzzyyzyzzz|yzz{z{zyzyzxyyyyzyzzzzyyxzyyzyy{{{zzzzyzyzzyzyyyzzzzyyzyyyyzzzzzy{{zyxyyyzyyyyyzzzzzzzyzyzyyy{zyz{zzzyxzzyyzzyzzzz{zyyyzyzzzzzz{y{{{z{zzzzzxz{z{yzzzzzzzzxzzz{zz{{{{zzzzzyyz{zzzzzz{yyyyzzzz{zzzz{z{yzzzzyyy{zzzzzzz{z{zzy{z{z{zzzz{{zzzzzyy{{|zz{{{{y{{{zyzz{z{{{{{zz{zzzzzz{zz{{{{{z{{zzyzz{|{{{{{{yzyzzzz{||{{{{{z{{{z{zz{{{{{|{||{{{{{z{{|{{{{{||y{{zzzzzz{{{{|z{yyz{zz{{z{{||{{zzyz{z{z{{{|{{{zz{{yzzz{zz{||{{{{{zzzz{y{{z{zz{{zy{{zzyy{{{{{{{zzzyzzyyzzzzz{z{zzyyy{yzy{zzzz{{{zyzyyyzzzzzzzz{zzz{zxyyyzz{{y{zy{yyzzzyyyyz{yzyyyzyzzy{yzzzzyz{zzyzzyxyyz{{zz{zzyzyxzyyzyyzzzzzzyzxzyyyyyzyzzy{zzzyyzzxyyy{{{zz{zyzyyyyyyzzzzyzzzzzzyyyyyy{zzz|{yyzyyyxyyzzzzzz{yyyzyzyzzz{z{z{yzzzzyyzzzzzyz{z{zyzzzyzzzzzzzzzzzyyzzyzyyzzzz{{{zzzy{zzzz{{zzzzzzzyzyzyyyzzz{{{z{yz{yyyzzzz{zz{{zzzzz{z{z{{{{z{{{zyzz{{yzzz{zz|{z{y{zzzy{{zz{z|{{zzzz{zz{{zz|z{zzz{{zzzzz{z{{|zz{zz{{zzz||{{z||||zzzyzzz{{z{{|{z{zzzzzy{{{{{{{{{z{z{{zzz{{{{{|z{{{{yzzz{z{zz{{|{{yz{zz{zz{z|z{|zz{zzyyz{z|z{{{{{yzyyzyzzyzzyzz{{zzzyyyyzzzz{z{zzzyzyxz{yzyzz|zzzzyyyyyxzz{{zzzzzz{zxyyzxzyzzzzyzyyyyyzyyyyzzzzzyzzyyyzyzzzyyzz{zyxyyyyyyyyy{zzzzzzyyzxyyzzyyzy{yzyyyyyyzyzzyzzzxzyyyyyyxz{{zzz{{{zzyzyyyzzyyzzz{yzzzyzzxz{yyzz{zyyyzzzzyz{{{zzzzzyzzzyzx{zyzzz{zzzyyyzzyzyzzy{zzzyzyzzyzz{yyzz{zzyzyzyyyzz|z{zz{zzzzzyzyzzzyzz{zzzzyzzzzz{{{zz{{yyxyyzzz{z{{{z{|{yzz{z{yz|{{z{|{zzyzyz{yz{{zz{{zyyzz{zzz{{zz{z{{zzzz{z{{z{zzz|{||{{zzzzz{{{zz|{{{z{zzyzy{{{{{|{{zyzz{z{{zz{{{{{z{{{{zzzz{z|{{{||{{{zyzz{{z{zz{||{zzzzzzzz{{z{{|{{zzyyyzz{{{z|zz{yzzzzyzyyzzzzzzzyzyzyzzyzzzzzzz{zzzzzyzzzy{z{z{zyyyzyyxy{yy{z{{{zzyzyy{yzzzzzzzzzyyyyyyxy{yzzyzyzzyzyyzyzyzyzzzxyyzxzzyyzzyyyzzzyzyxyyyxyyyyzz{{yyxyzyyyyyzzzzzzzzzzxyxyzzzyzzz{zyzzyyyyyzzyyzzzyyzyxyyzyzzzz{{zyyyxzzzyy{zzzzzzzzzyzyyzyz{{zzz{y{z{zyyzzzz{z{{zzyzyyyzyzz{zzy{zyyyyxzyzzz{z{{{zyzzzzzzzz{zzzz|yzzzzzzy{z}z{z{zzzyzzzyyzzz{|{z{{y{zzzzzzz{{zz{{{yzzzzyyz{z{z{{{zzyzz{zzz{zz|z{{{zz{yz{{{|zzz{zz|z{{zzz{zz|{{{{{|{{{zzzz{{{{|{{{{zzzz{{zzz{{{|{|}{{{{z{{{z{{|{|{|{z{zzz{{zzz{{{{|{{zzz{{z{z{|z{{|{z|z{{{z{{{|{{{zzzyyyzzyz{zz{zz{zzzyyyzyyz{zz{z{{yyxzyzyzzzzz{zzzy{zyzxzz{z{y{{z{zzyyzyzzzzyy{{yyzyyzzzyzzzzzzzyyyyyzyxyyzzzzzyzyzyzyzyyzzyzyzzzyyxyyyyxzzzzzy{zyyyxyyxyzzzz{zz{zzyyyyxxzzyzyzzzzzzz{yzyyzyzyz{zzzyxyyyyzz{yyzzzzyzzzzxyz{yzzy|{zzzyyzyzz{{zzyzzzzzyzyyyz{{{{{z{yyzyzzzyz{zzz{{zzyzzzzzzyz{zz{zz{yzyzyzyz{{{z{{{{{yzy{yz{{zz{z{zyzzzzzyyzzz{z{{zzz{zzzzzz{z{z{|{yy{yz{y{{{{{{z{{{z{zzzzz{{{{|z{{{{zzzzz{z{{{{z{z{yzyzz{zz|{{{{|{{{{z{{y{{{{{{zzz{zyzzzzz{{{{|{{{|zz{zz{zzz{{{{{|zzyyyz{z{{{{{{{z{zzzyzz{{{z{{|{{yz{z{zyz{z|{{{zyzzyyzyzyzz{zzy{{zzzzyzyy{zzzzz{|yzzzzzyyyyzzz|{{{y{zzzyyzzzzyyzzzzzyyx{yyzzzz{z{zyzyyzzxxyyyzzzzyzzzxyyyz{{zyzzyyyyzyzyz{yzzzzzyyzzzyzxyyyyyy{yzyyyxyyxzy{zzzzzzzzyyyyzxzzyzzyz{zzy{yxzzyz{yzzyzyzzyzzyyzyy{{{zyzyyy{zzyzzzzzzz{zyzzyyzzz{{z{z{{zzyzyzzyzzzzyzz{zzyzzyzyz{{yzz{zz{zyzy{zz{zyy{z{{zzy{zzy{{{zz{{{zyzzzzyz{|zzzzzzz{yzzzzzz{{{{{z{zyzzz{{{z{z{{{|{{yzzzyzz{{z{|{{{zzzzy{zyz{{zz{{{zzzzzzzzz{{{{{{z{z{{yzzzz{{{{{{{|z{{zy{zz{{{{|{z{zyz{zz{z{{z{{{{{{zzzzy{z{{{{{z{zyzy{zzzz{{{z|{z{{z{{zzz{{z{z{||{z{zz{{z{{z{z{zzy{zyyyzzyzzzzzzzzzyzxyyzzzzz{zzzzzyyyyyy{zzzzz{yyzzzyxzyzzzzyzzz{zyzyyzxyyzzzzz{yyzxyzyyz{{zz{zzyxyzzyyyyzzzzyzzxyyyzyyzzyyzyzzzyyxyyyyyzyyzzzzzzyyyyzxyyyzzz{z|yzzxxzyyz{zzyzz{zzxzyzyyyzyzz{{yzzzyzyyxyyzzz{z{zzzzzzyyzyzzyzz{zyzyzyzyzzyyzyyzzyzyzyyzzzz{y{{zz{zyz{zzz{zz{z{zyyzzzyzzyzzzz{zzzzzzzzyyzzzzyz{zzzyyyzzzy{{zz{z{yzzzzzyz{{z{{z{{zz{zzzzyz|z{|{|{zzzz{yzy{{z{z{{zzzzzyyzz{{{{{{{||{{zz{{{{{z{z{{{{{zz|z{z{z||{|{{{zz{zzy{z{z{{{|{z{y{yyzzz{z{{{{{z{zzzzz{{zz{{{{{zz{yy{{y{{z{{{{{z{zz{{zz{zz|{z{z{zzyzz{z{{zz{|zzyzz{zzyyzzz{zzz{zyzzzzyzzzzz{zz|zyyyzy{yzzyyz{{zzyzyz{yzyzz{z{|zzzzyyyyx{{zyyzzzyzyyxyzyz{z{y{z{zyzzyzyyyzzzy{yyzxzyzyyzzyzzyz{zzyzyyyzyyyzzzzzzzzyyyzxzzzzz{zzzyyzzyyzyyyzzzy{yzzzzzyzyzzzzyzzzxzyzzyzyyzzzz{z{zyyzz{z{{zzz{z{zzzzyyzyyz{z{zz{|{zyzzzz{{zyzzz{{zzyz{zzz{{{zzz{z{y{yzy{yy|z{z{z{zyzzyzzzy{{zz{{zzzzyzyy{{{zz{{z{zzyyzzzzz{z{{{|{z{z{z{zz{|z{zz{{zzzzzzyyz{|z{{z{zzz{zzzzz|{{{||{{z{zz{{{z{{{{{{|{z{{z{z{{z{{z{{{zz{y{zzz{||{{{{{|zz{zzz{z{{{z{||zz{{zzzz{{z{{|||{{zzzz{z{{{{{{{{zz{{zzzzz{{{z{z{zz{zzzzyz{{{{zzxzzyzyyzyzzzzzy{{yyyzyyyyzz{yz{{zzyzzyzyyyzz{z{{zyyyyyyyzzz{zyyyzyzzzyyzyzzzzyzz{yzxyyxyyyzyzyzzyzxzzzyyyzzzyyzyzyyzyyzyyy{zzyyyzxzyyyyyyzzzz{{zzyzyyyyyyyyzzzzzyzyyzyzyyzzzyzzzzyzyyyyyxzzzzzzyzz{zyzzyz{zyyyz{zzzzzzyyzz{yzzz{{zyzzzyyyz{{z{zzyzyzzyzzzz{{{zzzzzzzyzyyyzzzzz{{zzzzyzzzzzzyzyzzzyzzzzyzzzz{zz{{{yyzzzyyzz{zzzz{zzzz{yzyzy{{{{{z{zzyzzzzzz{{z{||z{z{yyzzz{z|z{{{{zzzzzz{z{|{|z{|{{z{z{{z{{z||{z{{|{zzzzzzz|{{|||{{yzz{zyzz{{z||z{{zy{{z{z{z{|z{{|{{yzzzy{{{{|{|{|{zzzz{zz{{|{{{{{zz{yzzzzz{{{z{{{zz{{z{zz{{{|z{zzyyzyyyzzzzz{zz{zyzyzzyzyzzzzz{z{zyyzyyyzyyzz{{zz{yzy{yxzzzzzyzzzzzzyyyyyyzzzzzz{zyzxzzzxyzzzyz{yzyzyzyyyzzzyzyzzzyzxyzyyyzz{{z{zzyyxzyzxzzzzzz{zzyyyzyyyzz{yyzyyzyzyyzzxz{yyz{{zzyyzzyyyyzzzzzyzyzxxxzyyyzyzy{z{zyyyzzyz{zzyz{{zzyyyzyzzz{zzzzzzzzzyyyyzz{z|{zzzyzzxyyzzyzzzz{||zz{zzz{y{{zzz{{zzyzzzzyzzzz{zz{z{yyzzzyzz{z{zzz{yzzzzzyz{zz{{z{zz{yzzy{z{zzzzz{{{zz{{zyz{{{{{z{{zzzzzzz{z|{{{{{{|z{yzz{z{{{{z||{zzz{{zz{z|{{{{{{{y{{{zzz{{{|{|{{{y{{{zzyzz{|{{|{|zzz{{z{{|{{{{{{{{{yz{zz{zz{{{|{{z{yyzyzz{{zzz{z{z{z{zzz{z{z{{{zzzzzyz{yyzz{zyzzzyyzzzzyzy{y{{{{|xzzyzyyzxzyzzzyzzzzzzyzzzz{yzz{{yyyxxzxzyzzyyz{zzzxzyyyzzyzyzz{zzzyxyxyzyzzz{{yzyzyzzzyzy{{y{zyyywzzyzyy{xzy{zzzyzyxyyyzy{zzzzzyyzyyzyxzzzzzzzzzyyyyyzyzzzyyzzzzzzxyyyyzzzzyzzzyyzyzyzyzz{zz{z{zyzyzyzzz{zyyzz{zzzzyzzz{zyzzzz{zyyyy{zyz{{zz{{{{zzzzy{yy{{{zz{zzyzz{y{yzz{{yz{{zzzzzzzz{{zyyz|z{{zzzzzy{{y{{{{zzz{zzyzzzzzzz{|{{yyzzz{yzz{{{{|z{yzzzzzz{{{zzz{zz{{{zzzzz{{|{{|{{{z{z{zzz{z|{{{{zz{z{yzz{{{}{{{{zzy{{yzz{z{{{{{|{{zz{zyz|z{|{{||{zzzz{zzz{z{z{|||zzz{yzyz{{|z{{{{{{yzz{z{{{{z{{{yzzzzyyzzzzzzyyzzyzzzzzyz{zyzzz{zyzyyzyyzyyzz{zzyyzyyyzxzzzzyzz{zzxyxyzyzyz{zz{zzzyzzyzyyyz{y{zzzyyyzxyx{yyzz{zzyyzxyyzzzyyzyzzzyxxyyxyyyyzyyzzzyyzyyyyyzy{yzzz{zzyyyxyyyzzzzzzzzxyyyyzyzzzyyzzzzzxzyyyyzzyyy{zzyyzyzyzyyzzz{z{zzyzyzzzy{zz{{{z{yyzzzyzz{z{{z{z{yyzyzzyzzz{yz{zzzyyzzyzzz{z{z{{zzzzzzzzzzzzz{{{zzy{zyzzzzzzzz{{z{zyyy{zz{{z|{{y{zzzz{zzz{{z{y{{{xzz{zyzyz{{{z{{z{zzzzzzzz{{zz{{{zyzz{z{z{{z{z{z|zzyzy{zz{|{|{z{{{yz{zzzzz{{{z{|{zz|y{z{zzzz{{{{{z{zzyzzz{z{{{{{|z{zyz{zz{z|{{{{z{z{{zzyy{{{{{{|{zz{y{y{yzy{{{z{{zz{yzxyyzzzzz{y{yyz{yy{z{zyz{z|zzyyyyzzzzzz{z{{zzzyzzyyzyyzzy{z{yzzyzyyyzyz{z{z{yzyyzyyy{{zzzzzzzyzyyyzyzzzzyz{xyzyzyyyzzyzzzzz{yyyzxyzzyy{z{{{zzzyzyyyzyyzyzz{yyzzyyyyyyzzzzzz{zzzzzyzyzzzzzz{zy{zxyyzyyzyzz{zzzzyyzzzyzyzzzzz{zzzy{yyy{{zzz{zzz{zzzyzyzzzzz{z{yzzzyyyz{{{{zz{{zyz{{zzyz{zy{zzzzz{yzyyyzz{y{{{zzzzzzzzyz{{{zz{zy{zzzz{zz{{z|{{{zyy{zz{zzzzzz{{{zyyz{yyy{{|{{z{y{yzzz{zz{{{z{{{{z{{yz{{{{{{{{{z|{zzyy|{{{|{{{{{{{{{{zz{{{{{{{{{zzy{yzyz{{{z{{{{|{zzy{{zz{|||z|{|{z{y{zz{{z{{|{{|zzz{zzzy{}yzz{{z{{|zzz{z|{{zz{{zzyzzzyxxzyzzz{{{zzyyzyyxzzzzz|{{zzxzz{zyzzz{{{zzzzyyzz{z{zzzzyz{zyyyyyzyzy{zyzz{yyyxzyzyzzz{yzzz{yzyyzzzzzzzzz{zzzyyyzyyyzyzz{yyyyyyzzzyyyzzzzzy{yyyzyyyzz{y{zzzyyyzxyyxzz{zzz{zzyzyyyyzyzzzz{yyyzyyyzzyzzyyz{{zzzzzzyzzzzz{y{{zzyzyyyyyz{z{{{zzyyzzzyzzz{zzyzz{zy{zzzyxy{{{z{{{zz{zzyzzzz{zy{{{zyyyzyzzyyzzzz{{z{yzzyzzz{z{{{zz{yyyzzzz{z{{{z|{zzzzyz{{z{{z{{z{zzz{zyyyz{{{{{|{{yzzzzyz{|z{{{|{yzz{z{zzy{{{{{z{{zz{z{{z{{{|{|z|{zyzzzyzz{z{{|{{{zzz{zz{z|{z{{{||zzzzzz{{z{{{|||{{{zzzzyz|{z{{{|{zzyzz{yz{{z{{{z{zzy{{zz{{{zz{{{yzyzzyyyzz{z{zzzzzzzzyyyzzz{zzz|zzyyyzyy{yyz{zzzzzzzzzzy{zzyzzzzzyyzzyyy{yzxz{y{yyzxzzyzyzyzyyyz{zyzyyxyzz{zyyzzyyzyyyyyzyyzxzz{zyyyyxyyyyyzzzyzyyyyyyxzzzzzzzzz{yzzyzyyyzzzyzzzzyyyyyzyyyy{zz{zzzyxyyyyzzyyzzz{z{zyzzyyzzy{zz{z{yzyzyzyzzz{yzz{zzzzyzzyzzy{yz{zzzzzzyyzzzzyzz|z{yzy{yyxzzy{{{zz{zzzzyzzz{{z{z{zzy{yzyzyzz{zz{zyyzyz{zzzz{z{{{{yzzzz{{zy||zz{{{zzzz{zz{z{z{{z{||zyyzzy{zz{z{z{{{|{zzzz{z{{{{z{{|{{{{{{zzz{||{{|z{z{{zz{zzz{{z{|{{z{zzz{|{{y{||{{zzz{{{{{z{{z{|{{{zzy{{z{zz{|{|{{{z{{{z{z{{{{{{z{zy|{zzzx{{|z{{zz{yzyyzzzy{zzz{zz{zzzzzyyyzyzz{{zzzyxzyyzzz{zzz{y{zzzzzyyzz{zyzz{yyyyyzxyzyz{{zy{zxyzyzzxyzzyyzy{yyyxyzyyxzzzyz{{zyyyyyyzzzzyy{y{zyyyxyzyzyzyzzzzyyzzzzyyy{zyzzz{zyzyyzyzyzyzyz{{zyyz{yyzzzzyz{yzzzyyyzyzxzyzy|zzzxyzzzyyzzzzzz{zzzyzzyzzz{zzzz{zzyzzzyzz{zyzyzz{yz{zyzzyyzzz{{z{zzzzzyyz{{{zz{zz{yzzzyzzzzzz{z{{zzyyyzzzzz{z{zz{zzzz{zzz{{z{z{{{yz{zzz{y{{{|y{|{{z{zzz{z{z{{|z{{zzzzzz{z{{{{{{|{{{z|{y{|zzz{{{{{{z{zz{{{z|{{{|}|{{{zzzzzz{{{|{|zzzz{{yz{zz{{||||z{zy{{z{z|{|{{|{{{{zzz{z{{z|z{|{yzz{zzzz{|{zzz{{zzzzzzzz{z{{|{yzzzzyzxyzyz{z{z{zzzyyzzzyzy{y{zz{zzzxzzzzzzzzzz{zzz{zzzyzyzz{z{{{zyyyyzyyzzzyzzz{zyzyyzyxzzyzy{zzzyyyyzyyzy{zy{zzzyyzyyzyyyy{zzzzzyyxyzxyzz{y{z{zyzzzyyxzzz{zzyzzyyyzzyyxzzz{z{zzzyzyzyyyyzz{zzz{zyyyyyyzxzzz{{z{yyzyzz{yy{{{zz{{zyzzzyzy{{z{zy{{zyyyyzzzy{zzzzz{{zyyzzzz{z{{{z{yzyyzz{yyz{zz{zzzzyzyzzzyzz{zzy{{{y{zzzzzz{zzzz{zzyzyzyyyzz{z{|{{z{z{zzzz{z{|z{||zyy{z{zzz{{{|{z{{{zzzzz{{{{{z{{{{z{z{{z{{|zz{{{|{zzz{zyzz{|{z{{{zz{{z{{z{{{{{{{{|zzzzzz{{z{z|z{||{{z{z{|{|{{{|||{{{yz{yzz{{{|{{{{{zzzzzy{|{{{{{zzz{zzzzzzz|z{zz{yzzxzzzxzzzzzzy{zzyyzyxyz{{zzzzzzyzzyyyy{zz{z{{{zyyyzzzyyy{zzz{zz{yyyyzyyyzzz{zzyyzyyzzx{zz{zzzyyxzxyyxxzzzzy{zzzyzyzyyyzzyz{zzyyyyyyyzyyzzzzyzz{yzyyyxyyyzzzz{zzzzzyyzyzzzy{zz{zyyyyzyyyyzyz{{zyyyyzyzzy{zyy{zzyyzyyyxyyzzzzz{z{yzzzzzyzzzzz{z{{zzyzyyyzzzzzz{{zzyyzyzz{zz{zz{{yzyyyyyyzzzz{yzzyyyz{zyy{z|zzz{z{zzyzyyy{z{yzzzzyzyzyzzyz{zz{{zzyzzzzzzyzzz{z{|{zyzzzyzyz{{{{zzz{zzz{y{z{{zz{{{|{zzzzyz{z{z{{{|z|{zzzz{{{{{{{{{||z{{zyyyz{{{{{{{{zyzzzyzzzz|z|z||{y{{zz{z{{|{{{|{{{yzzz{z{{{|||{zzz{zz{z{{zz{{{{zzzzzz{{{{{{z{zzyzzyzzzzzzzzzyz{zzyzzyzxz{{zz{zzzzyzyzyyzxzzzy{z{yzyzyyzzz{{{{zzzyzyzyyyzz{zyzz{zzzyzxzyyyyyzz{y{zyyzxxyy{zzzyyzyzyyyzyxzzzzyyyzyyyyyyyyzyyzzzzzzzyzzyzyzzzz{zzzzzyyyyyzzzz{zyzzzyzyyyzzyzzzz{z{zzzyzyyzzzz{z|zzyy{yzyzyzzz{z{{zyz{zzzzzzzzzzzzz{yzyzzzzz{z{zzz{zzyyzzzyz{z{z{{{zyzzyzyzzzz{|z{zzyzyzyzyzzzzzz{{{y{zyzzz{zzzyz{z{z{yzzzzz{{|z{{{yyyzzzzyz{{{z{{{zzzzzy{z|{z{z{{z{{z{{zzz{|{{{{{{z{z{{{{zz{{z{{{{{z{{zz{z{|{||{{{{zz{z{zz{{{z{{{{z{{{zzyz{{{z{{{|{zzzzz{{|{z{{{{{|z{zzz{z{{{{z{{{{z{z{{zy{{z{|{zz{z{zzz{y{{|z{z{{zzyzyyzyy{zzzzzyzzz{yyyzz{zzzz{zyzyxyzzzzy{z{{{{zyzyyyyyzzyyyzz{zzzzyyyyyzzzyzz{yyzyzzzyzzzzyzyzzyyyzzyzyy{yyyzzyyzyyzyyyzy{z{zzyzxyyyzyzzyzyzzyyyzyyyx{yyzzzzz{yzyyyyyyzzzzzz{zyyzyyxyyyzyzzzy{zzzzzzzzy{zyzz{zzxyzzzyz{zz{zz|{zyzyyyzyzzzzzzzzzzzyyyzzz{yzzz{yzzz{xyzyzz{z{zz{{yzzzyyzzyzzzzz{|yyyzzzyzy{y{z{zzyzzyyy{{z{y{zzz{zyyzzzz{zzz{{{zy{zzzz{zzzz{{z{{zy{{zyzx{{{{z{|{zyyzzz{z{{z{{{{{{|{{zz|zz{{{|{{{{zz{zzzzz|{||{{|{z{|zzz{{|{|||{{{zzz{yzz{y{{|{{|{{yz{{z{{{{z{{|{zz{zzzzz{z{{z|{|{{{zzzzyzz|zz{zz{y{zz{{zz{{{z{zzzzzzyyzyzzzzzzzyzzyzyzyyzzyzzz{zzzyyyxyz{yzz{{{zzyyyzyzzzyzzyzy{zzyyyyzxyzzzyzzzyyzxzyzxzzzzzzzyzyyyyxzzxzyyzzzzyyyyzyyyzzzzz{z{xyyyyyyzyyzy{zyyzyyyyyzzyyzyzyyzyyzzxyzyyzz{zzzzzyzzyxyxz{zzzzzyyzzyyzzyyzzyz{zzyyyyzyyyyz{zzzz{zzzyzyzyzz{zz{{zzyzzyyzzzzyzzz{zyyzzyyzyzz{{{z{z{yzzyzz{zz{{yzy{zzzzzyzzzz{zz{{{yz{zzyyzz{{zzzz{zzz{zzyzy{y{z{{z{zyzyzzyzz{zz{{zzz{zyzzy{{{{{{{{{yzy{zzzz{|{z{{{{z{zzz{{z{z{{|{{{zz{yzz{z{{{{{||z{z{yzz{z{{{z|z||zzyzzzzz{z{{{z||{{zzyzz{{{z{{|{{{zzzzzz{zz|z{{{{z{{z{zzz{{{{z{{{z{zzzzz{{zz{{|z{zyzzyzy{zzzz{zz{zyyzzzy{zy{{z{z{zzyyyyyz{zzzzzzzyzz{yyyyzz{zzzz{zyyyyzyzz{yz{zzzyzzyyzyxzzzz{z{yyyyyyyyz{zyzzz{zyyyyyyyzyyzyyzzyzxzyyyy{yzzz{zzzxyzyzxzyzzyzzzzzzzyyzzyzz{zz{z{yyyzyzyyyzyz{zyzzzzyyzyyzzyyyzzzzyzyzyyyz{z{z{{{zyyzzxzzzz{zz{z{zzzzyz{zz{zzzz{zzyzzzzzzzzzz{z{{zzzy{zyz{zyz|{z{zyzzzyzz{{{zzz{zz{{zz{zz{{{{zz{{{zyzzzyzz{z{{|||{zz{z{{{z{{{z{{{zzz{z|zzz{{{{{|z{z{z{y{zz{|{{{||zzzzzz|{z{{z|{{{{zz{z{{{z|{{{z{{{{z{{{zzz{{{{{{{{zzz{zzzz{|{|{|{{zzzzzzz|{{{|{||{zzzz{zz{{z{||{{{zz{yz{y{z{{{z{{z{z{zzzy{{{{{z{zzyyyzyyyyzzzyyz{zzzzyyyzzzz{z{{zzzzyyyxzyzzzz{{z{zyzzyzyzzzyz{{{{zyyyzyyzzzzyzz{zxyyzzzyyzzzzz{zzyyyyyyyyy{yy{yyzyzxyyyzyyyzyzz{zyyzzxzyyzzzzzzyzxyyyyyzxzzyz{zzzyzyxzzyzzzzyz{{yyzyzxyyz{zyz{z{yyzyyyzzyzzzy{z{zzzy{yyyz{zzzz{{zyzyzyzzzyz{zzz|{zzyyyyzzzy{z{{zzyyzzzzyzzz{zz{{zy{zzyyzy{zzz{zz{zyzzzyyzz{{zyzzzz{zzzzzy{zz{zz{z{yzzzzy{z{z{z{zzzzzzz{z{{z{z{z{zzz{{zyzz{|z{{{{{zzzzz{{{{z{{z{{z{{{{{zzzz{z{{{z{z{{yyzz{{|{z|||{y{|yzz{{{{{{{{{|zy{yzz{{{z{{|{|zz{zzzzz{{{|{{{}zzzz{zzz{{z{{{{z{{z{yz{yz{zzz{{z{y{zz{z{{|{{{{zzzy{zzzyyzz{zzyzz{xyzzzzyyyzy{{{{zyyyyyzzzzyzzz{{{zzyzyzzzz{zyyyzzzzyzyzxzyzzyzzzyyyzyzzxyzyzz{zzzzyyzyyzyz{zzzzzyzyzyyyyzyzzyzzzzyyxyxyxyzzyz{z{zzzzyyyxyy{{{{{zzzyyyyzzzzzzy{zzzyzyyzzxzyzyz{{{zyyzyzyyzzz{z{{zzyyz{zzzy{zzz{{zyzzzyyyyz{zzzz{zzyzzzx{zzzzzzz{{zzyzzyzyz{z{zz{zzzzzzyzzzz{z{{{zyzzzyzzzyzzzzz{z{{zyzzzz{{zyz{{zyzzzzzyyzz{z{{zzyzzzzz|zzzz{{{{{zzz{zzzz{z{{{{{z{zyzzzzz{{|z|{{{{{z{y{{{z{z{z{|{{{{zz{z{z{{|{|||{{z{z{zzz|{{z{{|{{zzz{zzzzz{|||{{zz{zz{zz|||{|{{{{{zzzz{{{{z{{||zzzzzz{z||{{{y{{{zzzzz{yz{{zzz{zyzzzyyxzyzzyy{{{yyzzzyzyzzyzz{{zzzzzzyyyzyyz{{zzzzzzzyyyz{{z{z{zzzyyyzyyyzzzyzzzyyzyyyxzzyzzzzzz{zzyyzyyzzzyyzzyyzzyzzyyxxzyyzzzyyyyzzyyyzzzzzzzyzzyzyxyzyzyzz{{yzzzxzyyyyzyyzzzzyzyzyyyyzzzzyz{{yyyyxzyyzzzz{zzzyyzzzyy{zzz{{{zzyzyzxzy{zzz{{z{zyyzyzzyzyzzzz{{yyzzyzzxzy{yzz{{zzzyzyzyz{yzz{z{zzyyyzyzz{zz{z{zzy{zzyzz{{{zyz{zyyzyzz{zzz{{{{{zzzzzzz{zzz{{{{z{yzzzz{yz{z{z{{{{{zzzzz{zz{{z{{{{z{{zzzz{z{|z{{z|{zz{zz{{|{{{{{z{{y{zzz{z{{{{{{{{zzz{|{z{{z{|{||{{zzyzyzz{{{{|z||{z{z{{zzz{z{z{|z|zzzzzzzz{z{{{z{zzzzzzyzz{{z{{yzyzzyzzyxyz{zzz{zzyyyzyzzzyzzzzy{yyxxyzzyzz{z{{z{{yyzzzzz{zzzzyzzzzzxxyyy{zzzyzy{yyzyyyyzy{yyyz{zzzyyzzyxzz{zz{zzyyyyyyyzzyz{zz{zyyxyyyyyyzzzz{yzzyzzyzyyzx{yyz{yxzyxxyyyzyz{zz{zzyyzzyyyyzy{zzzyzzyyyyzzz{y{y{{{zyzzzzzzzzzzyz{{z{yyyyyyzzzzyz{{zyzzzyyz{zyy{{{{yzzzxyzyyzzz{y|{zyzzxyzy{zzzz{z{{yzzzyyzzz{z{{{{{zyzyzzzz{{zz{{{zzyz{yyzzy{{z{zzy{zzzzyzzzzz{{{|zyz{zzyy{z|{{{{zzzzzzzzz{{{{|z{{{zzzz{{z{{{z{|zzzzzz{{z{z{z{{{|{|z{zzz{zz{{{{{z{zz{zzzz{zzz{{{{|{zz{yyz{|{{|{z||{{zzz{z{zzz{{|||{zzzz{zz{zz|{z{{z{{zzzzz{z{{{|y{zyyzzzzxzyz{zzzzzyzzyyyzy{{y{|z{zzzzzzzzzy{{z{{{yyyyyzyzz{{{yy|zzyzyyzyyzzz{z{zzzyyyyyzyz{zzy{zy{zzyxxyzyyzzz{zzzxyyxzyyzzz{zzzzyy{yyyyxyzzzyzzyyxyyyyyyyzz{zzzzyzzyyzzyy{y{zzz{zyyyyyyyzyzzyzzyyzyyyyzyyzyzzzz{yyyzyyyyy{{{yz{zyyyyzzyyzzzz{zz{{yy{zyyyzzzz{{zzyyzyzyzzzzz{z{{zzyzzzyyzy{{zzzz{zzyzzyzzzz{zz{zzzyyzzyyzz{z{zz{zzzzzz{z{z{{{zz{{zzz{yzzyz{zyz|{{zzzzyzzzzz{{zz{zzzzzz{zz{{{{{{|{{zzzy|{{z{|z{|{|{zzzx{zzz{{|{{z|z{zzzz{z{{z|z{z{zzzzzzzz{{{|{{||{zzz{z{z{z|{|{{{{|{z{z{zz{{|{{{{zz{z{zzyz{{{z{|{zzyz{zzyz{zzz{zzzzyyzyyy{{zzzz{zzyyy{zzyzzzz{z{zzxxyzzzzzzzzz{{{{{zzzzzzzzzzyz{{zz{yyyzxzzz{yz{zzzzzyzyyyzzzy{{zyyyyyzyyyyzzzz{{yyzxxzxyzzyyyzzzxyxyyyyyyzzzz{zyyyyyyyyyzyzzzz{zzyyzxxyyyz{zzzzzzzzyyyyzyzzyyzzyyzzyyzzyyzzyy{zzyzzzzzyyzzzzzzzzyyzyyxzyzzz{zzyzyz{yyy{zz{{zy{zzzzyzz{yy{z{{zz{zyzzyzyzyyzzz{zz{{yzz{zzyz{{{zz{{{z{zzzzzzzzyy{y{zzzyzzzzzz{z{{zz{{{{zzzyz|z|{{{|{zzzzzyz{{{z{{|{zyzz{zyz{zz{z|{{{{{{zz{{{{{{zz{{{zzzzzzzz||{{{{{z{{zzz{{{z{z{{{{zyyz|zzz{{z{{{||{{zzzz{yz{{|{||{z{{zzzzz{{z{z{{{z{zzz{zzz{z{{{{zz{{z{zzzy{{{{zz{zzyyyzxyzzyzzzz{zyzzzyxz{yzz{{zzzyyzzzyzzzzz{zzzzyzyzzzz{{{zzz{{yzyyyyyxzzzyzzz{xyzxyyzyzzyzz{{zzzyyyyyxzyzyyyyzyzyyyyyy{zzyzz{zzyzzyyzxyzzyzyzzzzzzyzyyyzzzy{{zzxyyyyzzxzzzzzzzzyzyyzzyy{zzzzzzyzzxyyzyy{yyyz{yyy{zzyyyzzzzzz{z{yyyyyyz{{z{yz{z{zzzzyzzz{yzz{zzyzzzyzzxzz{zz{{zzzyyzzzzyz{zz{{zzyzyyyzyzz{zzz{z{yyyxyyz{z{zz{zzzzzy{{zz{{zz{{{zy{zzzzzzzzz|z|{{{zyzyzyyy{{y{{{{{yyzyzzz{z{z{{|{zyzzz{z{z{z{{z|{{z{zzzzy{{{|zz{{zzz{{{y{{||{z|{{{yzz{zyz{{{z|{{{zzz{{z{zz{{{{{||zzyzzzzz{{|{{{{{zzzzzyzzz{z{z{{{zzzzzzzz{z{{{zyzzzzyzyzyyz{yzz{zyzyzyzyyzz{yzzz{yzzzyyyxzzz{zx{zzyyzzyyyzyzzxzzzzzxxyzzyyzyyzz{{xyyxzzyyzyyzzy{zyyzyyyyxxy{zzzzzyzyxyyyyyzyzzzzzyyzxyyyyzyyyzzzzzzzzzyyzyyzzyzzzyyyyyxzxzzyzyy{zyyyyyzzyxyzyz{zzyyxxzzyxyyyxy{zyyyzzyzzzzz{z{{{yzxyzzyyzzzzz{zz{yzxyyyzzzzzzzx{zyyyzyzyyzz{{{zzzzzzyzzyyz{zzzz{yzyyyyyyzyz{zyzzzyyzzzyzyzy{yzzzzzzzz{zyzz{{{{|{{yzzyyyzz{{{z{z{{{zy{yzzyzz{zz{z{zzz{zzzzz{{{{|{{z{yz{zz{z{zzz{{{{{zzy{zzzz{{z{{{{{zzzzyz{{{|zz{z{zzzyyyzz{{zz{z{zzzzzzzzz{|z{{{|zz{y{zyyzzz{{{|{{zzzzzzz{zz{zz{yyzzzyyzzzz{{zzyzzzyyzzyzzyzzyzz{yyyyyyyyyzzzz{zzyy{yzxzyz{yzzzzzzy{zzyyyyz{zzzz{zzzyzxyyzzzyzzxzzyxyyzyxzyzzzzzyzyyzyyyxyyzzyzzzyyzxxyyzyxzzzzzzxyyyyxyyzyzyyzzzzxyyyyyxyyzyzzzyyyyyxyyyy{zzzzz{zxyyyyyxzzzyz{zyyyzxzyyyyzzzzzzzyyzzyyyy{zzzzzzzzzzxzyzzy{zyzz{|y{zzyyzz{yzzzz{{zyyyzyzzzz{{zzz{zzyzyyyzzzzzz{z{zyzyzyyz{z{zyz|zzyzyzyyz{zzzzyz{zzyzzyzyz{zz{z{{zzzzzzzzy{y{z{{{zyz{zyzy{|{z{z{{{z{zzxzzzzz{z{{zzz{zy{zzz{{{|{{{{zyzyzzzz{{{z{{|{zzzzzzz{{{{z{z{{zz{z{{z{{z{{{{|{{yzzzzz{{{zz{{{{{z{zyzzy{{{{{{z|zzzzzz{z{{zz{|{zzzyzzzy{zzzz{zzzyyyyxyzzzyyzzzzyzzzxxyyyyzzz{zzzzzzyyyyzzzz{zz{yzyzyyyxzzzzxyz{yyzyyyzyyy{y{{y{yyyxyyyxz{zzyzzzyzyyyyxyzzzyzzzzzyyyyyxyzyyzyzzzyxzyyyyyzzzyzz{yzyyyxyyyzyzyzzyzyyyyyzyyyzzz{zzzyyyyyxyyxzzyyzyyzzyyyxxyy{yzyzyzzzyyyyyzzzzyzz{zzyzzzyyzzz{{zzz{zyyzyyyyzzzzz{zzzyyyyyzyyz{zyzzzzzyyxyzyzzzzzzzzyxyyzyzyzzzz{{|zzyyzzyzyzzzzy{zyzyzzzzzz{zz{{{{zzyzy{z{{zzz|zz{{zzyyzzzyzz{{zz{yzzzz{z{yz{{{{{|zzy{zz{{zzzz|{{|z{yzy{{z{zzz{{{|{zyz{zy{z{{{{{{{z{zy{zzz{z{{|z{{{zzy{zzz{z{{{z{{{zz{{zyzzyz{zzz|{{zzzzzyyz{{{{z{{{{{zyz{zzz{{{zyzzxzyzzyyyz{zzzz{xyyzyzxyyzzyzz{zzzzyyyzz{zyyzyzzyxzyyzzyyxz{yz{zzyyxyyyxzzyzzzy{yzyyxyzxxzyzyy{yyyyyyyyx{yyzyzxzyyyyxyxyyyyyyzzzyyyxyxyxyyyyz{zzyyxyyyxyz{yyyyzzzxyxyzyyyzyzyy{zyzzxxxxyxzzzzzz{yzyyyyyyzyzyy{{yyyzyzyyyzzzzzz{zyyyyyzyyyzzzz{zzyyzyyyzzzzz{zzzzzyzyxzyyyzzzz{{zzyzz{yyzz{{z{yyz{zxyzzyy{z{zzz{y{zzyyzyzzz{zzzz{yzzzyyyzzz{z|z{{yyzzzyyyz{zyzz{{zzzzzzyyz{{{zzzz{yz{zzzy{{{{{|{{{{{{zz{zz{z{{zz{{zzzz{zz{|{{{zz|zzzzzzzy{{{{{|{{zyyzzzzy{zzz{z{z{{zzzz{{zz{{|{{{{zzzzzz{{zzz||{{zzy{yzzzz{{zz{z{{zzyzzzy{{{{z{zz{zyyyyzyyz{zz{{yzzyyyyzyzzzyzz{{{zzyyyyzzyzy{z{{zyyzyzyyzyz{zzzyzyzzxyyyzzyzzzy{yyyyzzyyyyyzyyyyzyyxyyyy{{zzyzzyyxzyyzxxzyzzyzzzyyyxyxyyyzyyz{zzyxyxyyyxyyzzz{zyyzyzyzyyz{yzyy{zzyxyyyzyzzzzyz{zyyyyyyyyyyyy{z{zyxyzzyyxxzz{z{{zzzyyzyyzz{zzz{z{zyzzzyzzyyz{yzzzyzzyyzyzzzzz{{|zzy{zyzyxzzz{y{{zzyzyzyyyz{zyzz|{zzzzzyyzzyzzzz{{yzyzzzzz{zy{{|{{zzzzzzyz{{z{{{{{zzzzzzyyz{{z{{{{zzyyz{{z{z{zz{{{z{zyzz{y{{{{{|z{zz{yyzzz{{z{{|{|{z{zy{zz{zz{{{{{{zy{yzzz{{{{{{{||zyzz|zz{|{{{{z{z{{z{zzzzz{{|{|{{yzzz{z{zzz{zzz{zzzzzzzzzz{z|zzzzyyzyyyyzz{zzyzzzyyzyxzyy{zz{zzzzyyyyxyy{zzzyzzzzyzzzyyxzyzzyz{{{yyxyy{yzyyzzzzzyyyyyzyyxzyzyzyzzyzxxyyzzz{yyyzyxyyxzyyzyyzzyzzyyyyzyzyyzzyzzzzzzxyxyxyyzyzyzzyyyyzyxxxxzzyzyyzzzyyyyxyyzyyyyzzyzzxyyxzyzzzyzz{{xyzyyyyxyyyzzy{yzzzxyxyyzzzzzzz{zzzyyyyyz{zzzzz{y{zyyzyy{z{zzy{{zyzyxyzxzy{{z{{zyyzzzyyxzz{zzzzzzyzyzzyyzzzzyzzyzzyz{zyyzzz{zz{zyz{zzzzzzzzzz{z{{yzzzzyzz{{zzz{{{y{zzzzxzz{zyz{zzyz{zz{z{{{{{z{{zzzzzzzzz{{z{y|{{z{zzzz{{{{{z{{zzyzzz{{zzzzz{{{|zzzz{{yzzzz{{{{{{zzxz{z{yy{z{{{zy{{z{zzzz{zyzz{{zzyyzzzy{z{z{zzzyzxyyyzyzzzzzzzzyyxyyxyz{zzzzzz{zyzyyyyyz{zzzzzzyyyyzzyz{zzzy{{{zyyyyyyyyzzyyz|{zzyyyyyyyzyyyzzzzxyyyyyyyyzyy{{yyyyyyzyyzz{yyzz{yyyyyyxyzzyzzyzyyyxzxyxzyzzzyyzzzyyyyyzwzz{yyzzyyyzyzxyyyyzzyzzzyyyyxyyzyzzzzzz{yyzyzzyxzzz{zz{zzzzxyyzzzzzzzz{{zzzzyyyyzzyyzz{zyyzyyxy{yzzyzz|{yyzzzyzyzyzz{{{z{zzzzxzyzzz{{{{z{zz{z{yzy{zyz{z{zyzyzz{{z{yz{{{zzzzzyyyz{{yzz{{{zyzzzzzz||zzzzz{zzyzzzzz{{{z{z{{{z{zzzzzzzz{{|{{zzz{zzzzz|{{zz{{zzz{yyzz{{|z{{|{zzz{zzz{zzzz{||{zzzzzzzz{{z|{{{{z{{yz{yyz{{zz{{{zzz{yy{z{{zz{{{zzzzzzyzzz{{zzzzzyzzyzyyyyzzzzzzyyxyzyyyyyzzzz|zzzzyyyyzy{y{{z{{y{zyzzyyyy{zyyzzzyzzzyyzyzzyyzzzzzyyyyyyxzzzyzz{zyzzyzxxyyyzzyzz{yyyyyzyyyzzzzzyzxyyxyzxyyzzyzz{yyxyyyyxyzyzzyy{yzzyyxyyyzzzzzz{z{yyyyyzyyzzyy{yzyyyyzzzyyzyyyzzzxzyzzzxyzyzzz{zz{zyyzxyzz{yzzz{{zyzzzzzyz{zzzzz{yyzxzzyzy{z{z{{{zzzyyyzyz{z{z{{zzxyyyyzz{z{{z{z{zzyzyz{z|{zzyz{yz{zzzyzzz{{z{z{{zzzzzyy{{{zz|{|{{zzzzyyzz{{{zz{z{zyzyy{{z{{{{{{{{z{zz{zz{|z{{{{{z{{z{zz|{{{z|{zz}z{z{zyz{{zz{z{{zyzzyz{{{{zz{{{|zzzzzyz{{z||{|z{z{zz{zz{{{{{{{|{zzy{yz{yz{z{z{z{zz{zyzzz{z{z{{zzzzyzxxxyzzzzzz{{yzzyyyzyzzzyyzzzzyzzzyzzzyzzzzz{zzyxyzyyyzzzzzz{zyyyywzxyyyyzzzzxyyyyzxyyzyyz{zzzyyzyyzy{yzyyzzzyyyyyyyyyyz{yzzzyyxyyyyyzzyyzy{yzyxyyyyyyy{yzz{zzyyyyyxxyzzyzzzzyyyyyyyyyzzyyzzyzyyyyyyyyzyzz{z{yyzzzzyzyzzzz{{z{zzxzyyyz{yzzzzzzyzzyzyyzyzzzzzzyzzyzyyyzz{zzz{zzzzyzyzy{z{zz{{zz{yzyzyzzzyzzzz{zzyyzzyzzz{zzzzz{zzzyzyzz{zzzz{{zzyyzzzzzz{{zzzz{yyzyy{z{{zzz{{z{yzyzzzzz{zzz||{{{zzzzzz{{{{|{{|{zzzzzz{{|{{{{{{yz{zzzz{{z{|{{{{{zzyzzyz{z{z{|||{zz{yz{z{{{{{z||z{yyzzyzz{{|{{{|{{{zyyzzz|z{{{|{zyzyzzyz{z{zzzz{yyyyzzyy{zzzy{zy{yzzyyyx{y{zz{zzzyyzyzyyzzy{y{zzyyyzzyyyyzzzzy{{zzzyxyzy{zzyzzyzzyzyyxyzz{zzz{yzzz{yyyxxyzzzzx{yyyzyyyxxyyzyzzz{yyyyyyyyyzzzzz{yyyyyyyxyzy{zy{zzyyyzyyyyz{y{z{yyyyzyyyzyyzzyzyzzyzzyyzxyy{yyzzzyyzzzzyzyzzyzzzz{zyyyzyzzzzzzz{{{{zzzzyyzz{z{z{z{{yzyzzyyyzzz{z|zzyzyyzyzz{{zzzz{zyzyzyzyz{zz{z{{{zyzzzzzyzzz{z{|zyyyyz{yz{{z{zz{yyz{{zyzz{{z{{zzzzz{yyzyzz{{{z{zzzzzzyzz{{{{{z|{zyzyyyzzz{{{{{{|{z{zzzzz{{{|{|||{z{z|zz{{z{zz{{z}zzz{zzz{z{{z{}{{zzzz{{{zzz{z{{{zz{yy{z{{{|{z{{{z{zzyzzz{z{zz||{zz{z{zz{{{{{zyz{yzyzzxyxyyy{{z{zzzyxyzyyzzyzzz{zzyzyzzzzzzyzzzz{zyyyyyyyzzzyzz{z{zyyyyyxzz{{zzz{yzzyyzyyz{zyzyzzzyyyyyyzyyzyzzzzyzxzyyzzzyyzzzyzyzyyzxyyzyzyyzzzyyyyyzyzyyzzzzzyzyyyzyyyzzzzzy{zyyyyyyzzyzzyzzzzyyzyyzxyyzzyz{zzzyzzzzyzyzz|y{{{{y{zzyzyy{{{yzzz{zyzyzyzz|zzzzz{zyyyyzyzzyzzz{{zzzz{yyzyy{zzzz{zz{zzyz{yz{{{yz{zz{zzzyzyzzzzz{{zzzyzzzyyzzzzz{{{zzzzzyzzz{{zz{{{zz{zzyzz{z{{{{{{{zzz{yzy{{{z{{{|{{z{z{{zz{z{|{{{{zzzzzzz{{{zzz{z{z{{zyyz{z{{{{zz{yzz{zzz{{|{{{{{{z{z{z{{{{z{|{{{z{{zzzyzy{{{z|{{z{z{y{zz{{{{z{z{{z|zzy{yz{z{{{yyzzzyyyzyzzzz{{zzyyyyzyzzz{zzzzz{yzzyyz{z{zzz{{{zzzxzyyyyyyzzyyzzyyzyyzzyzzzzyzzzzyyyyyyzyyyzzzzzzyyyyyyzzyzzzyzzyyyyyyyyy{y{yzzzyzyxyzyyyzzzzz{yyyyzyyxzzzyzzz{zyyzyyyyzyzzzzz{{zy{yyyzzyyzyz{zzzyyyyzzyzzy{z{{{yzzzzzyyzzzzzzzzyyzyzzzzzzzzzzz{yyzyyyzzzz{zz{z{zzyzzzyy{zz{{{|{zyyyyyzzz{{z{zz{yzzxyzyyzz{zzz{z{yzzz{zyzz{zzzz{zz{zzyz{z{z{zz{zyzzz{zzz{{zz{{{zzy{z{zzy{{{z{z|{{yyz{zyz|||zz|{{z{zz{{zzz{{{{{z{{zzzz{zzz|{zz{||zz{zzzzz{{{z{{zzzyzzzzz{{yz{{{z|{zzz{zzz{{{|{{|{zzzzzz{zz{z{{|{z{zzyzyzz{{{{|{{z{zzyzz{z{{{|{yzzyyyyzyzyxyzz{zzzyzyyyyyzyyyzz{{{yyzyyzz{{zy{xzzzzyyzzyyzyz{yyz{zyyzxzyywyzyyz{yzyyyyyxzxyzzzzzzyyzyzzyyyyyzzyzyzzyyyzyxzzzyyyyzzyyyyzzzzyyzyx{zzyyxxxyyyzyzyzzzzyyzzyxyyzyzzyz{zzxyyyyyyzyyyzyzzyzzyxyyxy{yzy{{yyyyyzyyxzy{zzy{{yzzxxy{yyzzzzz{{yyyzyyyyzyzzzzy{yyzyyyyyzz{{y{zzzyzyyyzyzy{zzz{zyyzzzyzy{z{yzzzyyzzyzzyz{y{zzzzz{zyyzz{y{zzz{z{{yyz{z{zz{|y{{{z{zzzzyyzzzzz|{z{zzyyy{yzz{{{z{zz|zzz{zzzz{{{{{z{{{zzzzzzx{|z{{{{{zz{zyyzzz{{zz||{zyzz{zz{zzz{{|{|{{{{zzzz{{||{{||zz{y{zz{y{z{{|{|z{yzyy{z{|{z{|{{zzzzyzzzyz{{zzzzzyyyzzxyz{zz{zzzzyxyyyyxzy{zz{{zzyzyyzyyzzz{y{zzyyzyyyyzzzzzzzz{zzzxyyyyzzzyyzz{xyxzyyyyy{zzyyzyyyzyzyzyzyyyyz{{yzyyyy{yzyzy{z{zzyyyyyyyy{z{yyyzyyyzy{xzyyzxzzzzzzzzxyyxzzzzzz{zzyzzzyyyzzzz{{zzyzyyzyyzxzzzzzz{yyyyyzzyzz{zz{zzzyyyyyzyzzzyzzz{zy{xyyzyzzzzyz{{zyyxyzzz{{zzz{{{zzzzzzzyyyyy{zzzyyyzzyyyz{zzz{z{yzyzyyzz{z{zzyyz{yyyz{yzz{z{|{{{yzzzzz{zzz{{{||{zyzzyyzzz{{z{z|z{zzzzyz{{{{{{{zzy{zzzz{zzz{zz{{{zzyzzz{zz{y|{{{|{{z{zzzz{{{|yzz{{yyyyzz{zz{{{{||{{{z{z|{{z{{z{{{yz{yzy{{z{z{zz{|{yzzzyzzz{z|z|{{zy{y{zzy{y{{z{zzzyyyyyxyyzyyzzz{{yxyyyyzzyy{z{zzz{yzy{yyzzzzzz{{zzzzzyyzzzyzyz{zyzyyyzyyyz{zy{zzyyzxxyzxyzzyzy{yzzzyyyyyzyzzyzzzzyyxzyzyyzyzy{zyzxyyyyxzzzzzzzyyyxyyzzxyzyzzzyyyyyzyxyyzyzzzzzzzyyyzzyxyyzyyzzzzyyyyzyyyyyzyy{zzyxzyzyzzzzzzzzzzzzyy{zyyzzzzzzy{zyzzyyyzzzzzy{zzyyzyzzyy{yzzy{{{zyzzzxzyz{zyz{|{zxzyzyyzzz{zyz{z{xyzyzzyyzzyzz{yzyyzzzzzz{z{{zzzzyzyzyzzz{z{z{||zy{zzzzyzzzzz{zzzyzzzzzy{{{{{{{{zz{zyzzzz{z{{|z{{zyz{{zzz|{{z{||{zz{{zzz{z{{z{z{|{z{yzzy|{z{z{{{{{y{z{{zz{{z{{{{{{zz{zzz{{{zz|{{{zz{zz{yz{z{z|{{{zz{y{zz{{{zzzzzzyzyzyyxz{{zz{z{yyxxzyyyzzzz{z{zyzxyzyyxyzzzy{z{yyyzyxyyzzyzyyzzyyyzzyyy{zyyyyzzyyyxyyzyzzzzyzzyyyyyyyyxzzzyyyy{zxzyyyyyyyyzzyzzzxyzywyyyzzzzzzzyyyyyzyyyyzyzzzyyyzyxyyyyzyzzyzzzxzzyyzyxzzyyzzzzzyyyyzxzyyz{zz{zzzyzyyzyzzzzz{zyzyyzyzyyyzzyz{{zzyyyyyyz{yzy{zzyyyzzzyy{zz{{zzzzzz{zyzyzz|zz{z{yyzyyzyzzzyyzz{{zyy{zyyyzzy{{z{zz{yzzyzyz{z{z{zzyzzzzz{yz{zz{{{{zyz{yzzy{{{zzzzz{yzyzyzzz{zz|{z{zyzyy{{zzz{{z{{{{yyzyz{zz|z{{{z||zz{zyzzzz{{{{{z{zzyzzzzzzzz{{{{{{z{zy{y{{zz{z{zyzzyyzzzzzz{|y{{{zzyzzyyzzz{z{{{zz{zzyzz{{{{z{zzzzyyyxyyyzzzy{zyyzyyzyzzzzyz{z{{zyyxzzzyyzyzz{zyzzzzzzxyyzzxyzzzzyyxxxyxzzzyzzz{yyyyyy{y{{zyzzyyyyzxzxyyzzzzyzzzzzyxyyyyzyzzzzy{yyyxyxyyyzzzzzzyzxyyyyxyyyyx{zzyyyyzxyyyyzzzyyzzzyxyyyxxyyyzyzzyyyyyzyyyy{yzzz{zyxzyzyzyzzyxzz{yyyzzyzzzzyyz{z{zzzyzyyzzzzyzz{{zzzzyyyzyzyzzzz{zzzyzyyyyzzzzyz{{yyyyzyyyyz{{z{|zzzyyzzzz{{{zz{yzzzyzzzxzz{{z{z{zzyyzzyzzzzz{z{{{zzy{zxyyzzyz{{{{zzyyzzzz{z{{{{{{zy{zzzzzzzzzz{{zyz{zy{zy{{z{{{{{zzzzzzzzz{{{{{|{zy{zzzzzz{zz{{{|zzzz{z{{|{yzz{{|zzzyy{yzz{{yyz{z{zzzzzzyz{zzzz{{zyzzzzzyz{z{{z{{yyzzyyyyzzzyzy{{zyzzyyyy{yy{z{z{zz{zzyyzzyzy{z{yzyz{zzxyyz{{yyyzz{zyyyyxzz{zzzzzyyzxyyzyzzzyyz{zzyzyyzyyzyyyzzzzyyyyxyyxyyyzyzzzyzzyyyzyywyxyzzzyyxyxzyyzzzyzz{zxyzyyyzyyzyz{zyzyzyzyzxxyzzyyy{yyyyyyyzyyzyyy{z{zzzyzyyzzyy{zzzzyyzyyzyyz{zzy{z{zyyyyyy{z{zzz{{{yyzxyzyyy{{yzzzzzyzyzyzz{yzzzzzzzzzxzyyz{y{zzz{yzzyzzyz{z{{zzzzzzzzzyzzz{{{{zyz{yzyzzzyyy{zzz|{{{zyzxyzy{{{{zzz{{zyzzyzz|zz{{{{|zzzzz{{zz{zz{z{{zzzyz{zz{{{{|{|{{y{{yy{z{zzy{z|{{y{{{yz{{{{{{|z|{zzzz{y{{{z|{{{{|{zz{{yzzz||{z|{{{zzyz{z{{zzzz{z{zzzyyzyzzz{z{z{yyyyyyyxzzyzzyzzzzzyzyxyzz{{{z{{yy{yyyzyzzz{zy{zyyzzyyyy{zzzyzzzz{zyyyyzyyzzzzzzyyyyyyxyyzyzyz{yzzzyyzyyyy{yyzy{zzyyzxxyyyzy{zzzyxyyyyyzyzyzyyz{zyxyyyxzxzzyyyz{zyzzxxyyyzyyzyzzyzyyyzyyzyyyxzzzyyyyyyzyyzyyyz{{zyyxyyyyyyzzzzzz{yyyyyyyzzzzzzz{yy{yyyzyzyz{zz{{yyyyyyzyzyzyzzzzzzyzzzyyzzyzz{{{zxyyzzzyzzz{zyz{zyzyyyyzy{{{zzz{zzzzyyzyzzz{{{{zyzzzzyzyzzy{zz{zzzyzzyyy{z{{zz{z{yzzzyzy|{zzzz{{zzzzy{{zz{zz{{{{zzzyzyyy{zzz|{{|zz{{yzy{{{z{z{{{{zzz{zz{{{{{z{{z{zyzzzzz{{{{{{||z{zz{z{zzzz{z|{{|zyzy{zy{zzz{{{zyzzyyzzzz{z{z{{zyyyyyzyzyzzzzzyzzy{yyyyyzzzzzyzzyyzyzzyyz{zzz{z|zxyzyxyyzzzzyzzzzyyyyzyyyyzy{yzzyyzxyyyyyzzyyyzyzyyyyxyxyzzyyzyyyyzyxzxxyy{yyzzyyyxxyyxyyyzyyzzyxxyyyyxyzzzzzzzzzzxyxxyyxzyyzyzyyxzyyxyxyyyyyzyzyyzxyyzyyyyxzzzzyzyyzzyxzzyzzzz{yxyzzyyyzzyyzzz{zz{zzyzyzyyyz{z{yyyyzzyyzz{zzz{zzyyyyyyxzzzzzz{yyyyy{zzzz{{yzzzyzyyzzzzzzzzz{{zzz{zy{yzzz{zz{{{yyzyzyzzzz{{{yzy{{zyz{zyz{z{z{{{{{z{zzyz{z|{zy|{{{zzzzzz{{z{z{{z{|yzyy{zz{{{zzz{{{z{zyzzz{y{{{{{{{zzzzz{z{z{{z{{{{yz{zzzzz{z{|{{{zzzzzz{{z{{y{zz{z{yzzzzzz|{z{z{{{yzzyyzyzz|{z{{zzzxyyyzyyzzzyz{{yzyzzyxyy{yz{y{zzzyyyzzzyy{yz{{zyyzyzyyxyzzzzzzzzyzyzyyyyyzzyzzyzxyyyyzyyzzzzzzzzyyxyyyyyzyzzzzzyzyyyyyxz{yyyzz{zyyyyyyyyzyzzzzxyzyyyzxyzzzxz{z{yyyxxzxxyz{yyz{{yyyyyxyyzyz{zz{yyyyxyyyxyzyyz{{{zyzyyyyxzyyzzzz{zyyyzyzzyzzzz{zzzzyyyyzyzz{{zz{{yyzyyxyzz{zzz{{|zzzyzxzyyz{yz{z{zyzzyyyzzy{zyz{zzyyzzzzz{zyzzzzzz{zzzzzzyz{{{zz|{yzyzzzzzzz|zz{|zzz{zyzy{zzzz{z{{yzzzzzzzz{yz{{{zz{zz{{zz{{z{{{{zz{zzz{zz{z{{|{z{zzzzzzz{z{z|{|{{zzz{zzzzzzzz{|{{z{zzzz{{{{{{{|||{zyzyzz{{{{zz{{zzyyyzzyz{{z{|z{yzzz{zyz{z{|{zz{yyyyzyxyyz{zz{yzxzzyyyyyyzyz{{zzzyyxyzyyyyzzzzyzzyyyzzyyyyzzzz{zzyzyyyyzzy{zzyyzzyzyyyyxyy{yyzzzyyyyzyxxyxzyyzzyzyyxzyzyyyzzzzzzxxzzxxyxzzyzyyzzywyyyyyzyzzzy{{yyyyyzyxxyzyzyzyzyyyzyxyyyzyzyz{yyyxxyzyyx{yyyzzzyyxyzzyyz{{y{zzzyyyyzyzzzzyzzzz{zzzzyyzzyz{zzzy{yzzyyyzyyz|z{z{zzyzzyyyyzzzzz{zzzzzzzzzyz{zzy{zzzxyzyzzyzzzzz{zzyzyyzzyyzzz|{z{zzzzzyyz{z{y{zz|zzzyzyyzzz{z{yz|{{yzyyyzyz{{{{z{z{zzzyzzzzzzzz{{z{z{zzzzzz{{{{{{|{yy{yzzz{z{{{{zzzyzy{zzz{{z{{|{|zzzzzzz{{zz{zz{{{{zyz{z{{{zz{{{|{zzzzzyyz{{{z{z{{z{zz{zyzzz{zzy{yyyyzzzyyyzzzzzzyyzyyzxzyyzyyzy{zzzyyyyyzz{zzz{{zzyzzyyyzxzzyz{{yzzyyyyyyyzzzzz{yyyyxyzxyzyyyzyzzxyyyxyyyyyzzyyzyyyyyzyyyyzzyzzzyxyyyyxyyyyyyzzzyyxyxyyxyzzyz{yzyyzyyxyyyzyzzy{y{yyyxzxxyyzyy{zzyzyyzzyyyzyyy{{yzyyyyzyyyyyyy{z{yzyyyyzyy{yzzzzzzz{yyyzyzzz{zzzzyyyyyyyxzzz{{{z{zyzzzyyyzzzzy{z{zyyzzyzyzzzzzzz{{yzzzyxyyzzyy{z{zyyyzzzyzyz{{{{{yzyyzzzyzzzzzzz{zzzzzzyyz{zz{{{z{zzyzy{zzzzz{{{{{{zzzz{{z{{{{{z{zzz{{zzzz{{|z{{|{zzzzyzzz{{z{{|{|zy{{zzzyz{{{{{{{{{z{{zz{{zz{|{{zzzyyzzz{{z{z{{{zyyy{{{zzzzzzzz{zyzyyxzzzz{zzzyzzyxyzxyyyyzz{zzyyyyyzyyzzzyyzzz{zyyyzyyy{yzyzz{zzyzyzyyzzzz{yyzzzzzyyyzyyyzzyzzzxyyyxyyxyyyzzzzzzyyyyxxyyzyyzzyyyzzyyyyyzyyzyyz{zxxxyxxxyyxzzyyzzzyyyywyyyzyyyyyyxyyyxxxxyzzyy{zyyyyyyzyzzyzyyzyyxyyyyyyyzyzzzzzzyzyzzyxzyzzzy{zyy{yyyzzzzzzzzzz{zyxyxzyzyz{zzyzzyyyzyyy{yzzzz{zzzzyyyyzzyyzy{zzyzzyyzyyzzzzzyz{zzyyyzyzz{zzzz{{zyzzzyzz{yz{zz{zyzzyz{zzzzzz{{{zyzyyyyzyzzzzz{{zzzyzzyz{z{{zyzz{zzz{zzzy{zzz{{{zz{zzzyzyy{{{{{z{zy{{yzzy{z{|{|zzzyzzzzzy{zzzz{{{zzzz{zyz{{{{{{{{zzzzzzzyz{zzzz{zzzzzzyzyz|z{zzz{zyy{zyzyy{{z{{yyyzxzyzyyxzzzzzyzyyzxzyxz{zyzzz{{zyyyyyxyzyzyzzzzzzzzyyyyyzz{zzzzyzyyyyyyyzzzyyzzyyyyzyzxyzyzzzzzzzyyxzxyyzzyz{zzyyyyyzyyyyyyyzyzyzyxyyzyyyyzyyzyzxyzyzyyxzyzzzzzzzzyyyyyxzz{yyzyyzyyyzxxyyyzyzzyxzyxyyzyyzyyyzzyzyyyyyxzzzzyzzzzyyzyzzyzzyzyzzzzyyzyyzzzzyzzzzzzzyyzxyyzzzzzy{z{{yzyyyyyyyyz{{zzzyzzyyzxzz{zzz{zzzzzyyzyzzz{zzyzzz{yzyz{zy{zzzzzyyzzzyzyzzzz{{{{zy{zzyzx{{zzy{{z{yzzyy{z{{{zz|{|{yzzzzz{{{{z{{{{zzz{zzz{z{z{zz|{{zz{{yzzzz{{{zzz{zzyz{zzzzz{{z|z|{{z{{zz|z{{z{|{{{zy{zzyyyzy{zzz{zzzz{zyyzz{z{{{zzzzyyzz{zz{{zzzzyxyzxyyyzzzyyzzzxyyyyyyzzyyz{zzzzyyyyyxzzzzyzyy{zyyyxzyzyzzzyzzzyyyxyyyyyzyyzzzyzzyzxywyzyyxyzyzyyxyxyyyyzyyyzzyyyxyyyxyyzyyyyzyxzyxxyyzyyyzzzzyyxxyyxxyyyyyzzyzzyzxxxyyyzzzyzzyyxyyyxyzyzyyzzzzxyyzxxyyyyyzzzyyyyyyyyyzyyzyyz{zyyzzyzy{zzzzzy{zyzzyyzz{zzzzzz{zxzzyyzzyzzz{{zzyzyyyzzyyzyz{zzzzyzzzyyyz|zzyz{{{yyzxyyyzzzzzzzzxxzzzzyzzzz{zz{{yzyyzyz{z{z{zz{{yzzyyyzyzzz{zz{{zzzyzzzy{{{{zz{{{z{|zzyzz{{{{{{{|zzz{zzzzzz{z{|z{zzy{{zy{{y{z{{{{zyyzzz{zzz{{y{|zzz{zz{{{z{|z{{{{{zzzzzyz{{zz{{{zz{{zzzyz{zzzz{{zzzyzzzy{{|{zyyzzzxzyzyyzzzzzzz{yyzyyyxyzzyzzyzzyyzyyyyxzyz{zzzzzzyyzyxzyzzzzzzzyyzzxyzyyyzzzzyyyyyyyzzyyzyyyz{zyyyyyyxyyzzyyzzzyyyxyyzxyyyzzzzyzxyyyyyyyzzyxyyyzyyyyyyzyyzzyzzyyyzyyyxxzyzzzyzzyyxyxwyyy{y{yzzzyyyyyzyyyzzzyzzyyxyzyyzyyz{z{y{zzyyyyyxyzzyyzzz{zzzzyzyzzzz{z{{{zyzyyzyyzz{zz{{{zzzzyzzzzzzzz{y{yyzyyyyxzzy{yzzzzyzzzzzyzzzzzzzzzzzyz{yx{zzzz{z{zyyy{zyzzzz{{|{{zyy{yzyy{{zzzz{{{zyy{yzzz{z{zz|{zzzzzz|z{z{{|{{z|y{zzzzzz|z{{{{zzz{zzzzyz{{{{{|{{yzyzzzz{z{{{z{|{{zz{z{{|zz{z{|{{{zzzy{zz{{{z|{{zyzzzxzxzzyz{zzzzzzzyzzz{{z{zzyyzyyzyxyyyzzzzyz{yzyxyxzzyyzy{zzz{yyyzzyy{zyzzzzyyyyzzxxyyzzzzzyzzyyyyyyxyyzzyzyzyzyyyxyxzzzyzzzyyyyyyyxxzyyzzzzzyxyyyyyyyyyzzzz{yzyzxxyxxzyzzzyzyyzyyyxzzyzyzz{zyxyyyyyyyzzzzyzzzyyyyyyyyy{z{{yzzyxyyxyzxyyyzyzzzyzyyyzyzyyzzzz{yyyxyyyyzz{zzzzzzyzyyyzzyzzzz{z{xyyyyyzy{z{zzzzyzxyyzyyyyzzzzzzzzzyzzyyzyzzzyz{zzyyyzzzyy{zzzzzzzzyzzzzyzzyzzzz{yyzzzyzzzy{{zzz{{yyzzyzyz{{zzz{z{zyyzyzy{{zz{{{zzzzyzzz{z{zz{{{{zyzyzyzzz|{z{z|{|zzzzyzyzzy{z{|{zyz{{zyzz{zz{{{|zzyzzyz{{{z{|{{|zzyyyzzz{z{{z{{{zzyz{yzz{{z|zz{{{zzzzyyyz{{{zyyyyyyyyyyyzzzy{yyzyyxyyxyyzzzyyzz{yzxxxyxzzzzyzyzzyyzwyzyyzzzzyyzyzyxyyxzzzyzyyyy{yzyyyyyyyzyyxyyzzyxyxxyxyyyxxzyyxzxyxxzxyyz{zyzyxyxxyxxyyyyyyyzzzyxzyzyyyzzzzzzyyxyxyxyxyzzzzyzzzyyyxy{yyyyyyz{zyzxyyxyyyzyyyzzyyyyyzyyyyzzzzzzyyzxyxxy{yzzzyzzzyyzyyzzzzzzzz{z{zzyzyzyy{y{zzz{zxyzzyyyzzzz{{{{zyxzzyzyzz{{zzzzzzzyzz{zzyzz{yz{zzzyyyzyzzzz|{{z{yzyzyzzy{{z{z{z|zzz{zyyyz{|zzz{{zyyyyyzy{|zyyz{zzzzzz{zzzz{{|{{zzzzzyzzz{zz{{{{{zyzz{z{yzy|{zz{zzzz{yy{{y{z{{{{{{z{z{yzz{zz{{{{{zzzzzzyzz{z{z{{|z{yzyxzz{zz{z{z{y{zzyyyzzz{{{yzzyyyyxyyyzzzy{zzz{ywzzy{zzzzzzz{{zzyyyyyxzyz{z{z{yyyyyyyzyyzzy{zzzzzyyxyyyyzzzzzzyyyyyzzxyzyyyzzyyyzxyyxxzz{zxyzzyyyyyzyxzzzyzzzzzyxyzyxyyzzyzyyyyzxyxyxxxzzyzzzyyxzxxyyxyyzzyzzzzyyzxxyxyzzzzzzyyyyyyyyyyzyzyzzzyyyzyxzyzzzyzzyzzyyzyxyyzzyzz{zzzzyzzyxyzzzyy{zzyyyyzyxzzzyyzzyzzzzzzyyzzzzzyzzzzxzyzzyyyz{z{{{z{zyzyzyzz{yyzzzzzzyyzyyzzzzzz{yz{zyzzzzzz{z{z{z{zzyzyyzy{{|y{yz{{yzyzzz{z{{yz|{zzzyyz{{zzzzzz{{{{zz{{zzy{{{{y{z{zy{zyzzyz{{zz{z|{yyyzyz{zz{{{{{z{zyzzzyzz|{{{{|zzzzyyzyyz{z{z{{{{zyzxzzzz{z{{zzzzzzyzyzyy{z{zzyyzyyzyyyy{zyzzzy{yzyxyyyzzyzzzzyzzxyyyyzyzzzz{z{zyyzyyyyxzzyzzzzzyyyyyyxyzyyyzyz{yyyyxyyxyzyyyzzyzyxyxyyyyzzyyyyyyyzyyzzyyzyzzzzyxyyxxyyyyzyyyzyyzzyzxyxyzyzyyzz{yy{yyyyxzzzzzyzyyyyzyyyzyzzyyzzzxzzyyyyyz{yzzzzyyyzzzyzyyzzzyyzzzyyzzyyyz{zyyyzzyzxzyyyzzzzzy{zyzyyyyyzyzzyzzzzzzyzzzxzxzzzzzzz{zyzyzyyyzzzzyzzyzxzyzzzzzz{zz{y{{zzzyyzyzz{{z{z{yyzzyzzzyzzzyzz{zyzzyyzyy|z{zzzz{xzyz{z{{{{z{{{{zzzzzz{z{zzzzy{{{zzzzzz{z{{z|{{zzz{{zzzzz{z{z{{zzyzyyzz{zz{{|{{{yzyzzz{z{{zzz{z|{zzyyxzz{z{{{z{{zzzzzzzzzzz{y{{zzyzyyyzyz{{z{{zzzzyzxxyyyzzyzzy{zyzzyyyyyyzyzy{{zyzyxyzxzyzzz{zzzzzyyzyz{yzzzzzzyzzyyyyyzz{zzzzzyyzyyyzwzzyyy{zzzyzzyyxyzz{zyzyzzyyyyxyxxzyzxzzyyyzyxyxyyyzzzzzzyyyyyyyyyyyzyzzyzyyyxyyxzzyzzyzzyyzyyyyyyyyzzzzzyyyxyzyyyzyzyzzyyyzyyzyyzzz{zz{{zzzyyyyzz{{yz{zzyyzyyyzyyzyz{zy{yzzyyzzyzzzz{zyzzyyyzxyyzzzzz{yzyyzzyzzyyz{yyz{zzzyzzzyyzzzzyy{{zzxyy{yzzz{{{z|{yzz{zyzyyzyz{{z{yzzz{yyy{zz{{{{z{zyz{yzyzz{{{{z{zyzyzz{zz{{z{z{{{yzzyzzzy{{z{{{zzzzy{{{zzzz{{{z{{{zzzzz{z{{zz{{|{zzz{{z{{{z{{{z{yzzyzzz{y{{{zy{{{zyzz{zzz{{zz{{{{zzzxzzyzz{|zzzzxzyzzxzzyyzyyzzzzyyyxyyyyzyzzzzz{zxyyyyxzyyyz{{zzyyyyxyyzyzyyzzzyyzyyzzyyyzyyzyzyyyyzyyxxzzyx{zzzyzyyxyyxx{yzzzyzyzyxyyyyyzyyzyzyyyxyyxxzzzyyyzzyyzyyyyyyyzyzzzzyyzyyyxyyyzzyzyzzzyzyxyxzyyyzzyyzzzxyyyyyyyzzzzzzyyxyzyyzyzzzz{{yyyyyxyzzy{{zzzz{yzxyyzyzzzyyzzzyyyyyyyzzzzzzzzzzyyyzyzyy{yz{{zzzzyzxzyyzzzyzz{zzxzzzzzzz{{yz{{zzzzyzzyyzzyz{{{zzzzzzz{{zzzzz{{zyyyzyzzy{{zzzz{zzzzyzyzyz{zzz{{zzzzyzyz{zzzzz{{z{yzzzz{zz|zz{z{{{{{zzzzzz{zzz|{zzzzyzzyzzz{z{{z{{zzz{{z{z{z{z{{zz{zyzz{yz{{zz{{{z{zzyzzx{zz{{|z{yz{zzzzy{zz|zzyyyyyzxzyyzyzyzyyyyyxyxzxzyzzzyz{yzyzyyyyxzzyzzzzzzyyyyxyyzyzyzzzzz{yxyyxxzzyyzz{zxyyxyzyyx{zzyzzyyx{xyxxyyzzyyzzzyyyyyyxyyyxyyyyyxxxwyxyyzzyyzy{yyyzyyzxyzyzyzzzzyyyyyyxyyyzxzzzzzyyyzyzxyzyzyyzyzyyyyxyxyyyyyzzzzzyyyyyyzy{yyzzzyyzzyyyzyzyzzzz{xyyzyyzyzzyzzyyzyyzzyzyyzzzz{yz{zyzyzyyzyzyzzzy{yyyyzyyyzz{zzzzzyzyzzzyz{{zzyz{zzyxyzyyyz{zz{yz{zzz{zy{yzzz{zzzzyyzzyzyzzzzzzzzzyzzzzyyzz{{{z{{zz{zzyyz{zzzzz{{{zzzz{{zzz|{{{z{{zz{zyzz{z{zz|zz{zz{{yzxz{y{{{{{{|{{zzyyz|z{z{{{{z{zyyz{zzz{z{{{z{{yyyz{yzz{{z{zyzzzzzyzyzz{z{zzyzyyzyyxyyyzyzzyzyzxxyyxzzyxy{zzyyyzyyyyzyyzyyzyzzyyyyyxyzzzzzzzzzyzyyyyyyzyxyzyzyyyzyyzxyzyyxzzzyyyyyxzyyyzyyyzyyywyxxyyyzyyyyzyxyxyyyyyyyyzyzzzyyyyyyyyyyzzz{zzyyyyyxyyzyzzyy{{yyyyyxyyzzzyyzzyyzxxzzyzzyzyyzz{xyyyzzyyzzyzyzzzzyyxzyyyyzyzyzy{yyyyyzyzzzzzzzzzzyyyyyzyyzzyzzzzzyyyzyyyyzyzzzzyyyyzyyyxyzzyzz{z{yzyyzzyzz{yzzzzxzyyzzyz{zz{zz{{zzzyyzzzz{z{z{{zyzzzzyyy{{zz{{{zzzzzzzyzz{zz{z{zyz{zyzzzz{{zz{z|{zz{z{y{z{{zzzzzzzz{zyzy{zz{zzzzzyyzzzz{zzzz{zz{|zyy{zz{{zz{{{{{yzzyzzzzyzzz{{{z{zz{yzzyz{zzz{{{zzzzyzzzyz{{zzzzyyzxyyzyzyzzyyzz{yxzyyyyzzzyzzy{zyzxxyyyzzyzzzzyzxzxyzyyyyzyzz{yyzyzyyyyzz{zzzyzyxzxzyyxyzyyyyzzyxyzyyyyxzzyzzzzzyzzxyxzyyyzyzyyzyyzyyyyyyyyzyzxyxxyyyyyyzzyxzzzxyyyyyyyzzzzzyzzyxxzyyyyx{zyyzzyyyxyzyzxyyzyx{zzzyyzyzzx{zzz{{zzzyyyzzyzyzyyyzz{yyzyzzzyzzy{zzz{zyyzyxyyzzzzyy{zzzyzzyyyy{zz{{zzzyyyyyzxzzzzyz{zzyzzzyxyzyzzzz{{zzzzyzy{yyzz{{z{zzzxzyzzzzz{zzz|z{zzyyzyzz{{zz{zzyyyzzzzz{{z{{{{zzzyzz{z{zyzz{|z{yzxyzzyzzz{zz|{zyz{zyyzzz{{{{zzzzzzyzz{{z{{{{{|z{{{z{zzzz{{{|{|zzzyz{zzzz{zz{|{{zzz{yzz{{z{{{{{zz{zyyyy{{{zzzzyzyyyyyzyyzyyyyzzzyyzzyyzzzyyzzz{zyyyyxyyzzyyzzzyzyyyyyyxyz{zyz{z{yyyxxyxyzzzzzzzyyzyyyyyyyyyzyzzzyyzyxyzzzzyyyz{zyyyxyxyzzz{yyzzyxxyyyzzyxzzzyzyyxyxyxxxzyzyyzz{yyyyxxyxzzzyzy{zyyyxyyyyyyzyzzyzyyyzyyxyzzyyyzzzxzyzzzyyzzyz{yzzyyy{yyyzzyzzyz{z{zzxzzzz{z{zzz|{yyzyyzwzyzzz{zzyyzzyzyyyzzyxz{zz{yyyzyzyzz{{zy{yzxzyzzzyzyzyz{|zzzzyzyzyyzz{zzzzyzyzzzzzyzz{zz{zzyzzzyzz{z{z{zzz{yyyyzzzz{zzz{{{zzzzzz{zz{z{{{z{{zz{zzzzz{{|zz}{{y{z{{zzz{{|zz{z{zzz{{z{z{z{{{|{zyyzzzzz{zz{{{{{{zzzzyyzzz{{zz{|zyzzzzyzz{z{z|{{{yzz{z{z{z{{z{yzyyyyyyyxzyzyzyzzzyyzyzxyzzyzyyzzzyyyyzyyyyzxyz{yzyxyyyyxyz{zxyzzyyyyyxzyyzzyyyyzyyyyyzyyxyzyyzzzyxzxzyxxyzyyyzyyyxxxyzyyzyzyyyyzxyxyxxyxyyzyyzzyyxxyyyyxzyzxyyyyyyyyyyyyyyyzyzzzyyyyyxzyyyyyxzzz{yyyxxyyzzyyy{yzyyzyzyyxyyyyz{zzzx{xyyxzyzzyyzz{zyyyxyxzzzzzyz{{zyzyzyzyzy{yzy{{zzzyyyyyyzzzzzz{yyzzzzyxy{{zzz{zyzyzyyzyyzzzzyzzzzyyyzyzz{yz{{zzyyzyyyzzyyy|z{z{zzzzzyzyzyzz{z{{zyyyzyzz{z{zzzz{zyzyyzzzzzyz|z{z{z{zzzyyy{z{z{{zzzzzzzyz{z{{zzz{{yz{zzzzzz{yzz||{zzyzzz{{yz{{z{{zyzyzzzyzzzzz{zz{zyzzzzzz{zzyzzzzyyyyyzyzz{{zyz{zyyzyyzyzzyz{z{zyzxyyyyyyzzy{y{{yyyxyyyyyyyyyz{y{yyyyyxzzy{zyz{{yyxyxyyxzzzzzy{zyzzyyyyyyzzzzzzzzyzyyyxxyyzyyzyzxyzxxyyyzxyzyzzzzxyyyxyxzyzzyzzzyyzyxyxyyy{yyyzyyyyyyyyyzzyzyyzzzyyxyyxxyzyyyy{zyzyyyyyyy{yyyzzzyzyzyzyyzzzzzzz{zyzxzyyyyzzzzzzzzyz{zy{y{yyzyzz{zzzyyyyyzzzyzyzyyyzyyxyzyzzzzzzzyyyzyyyyz{yzzz{zzyxzzzyy{yzzzy{zzyzyzzyxzzz{zzzzzyzyzzzyy{zzzz{{zzyzyzyyzzzz{zz{{zyz{xyzzzzz{{zz{yzyy{zz{z{{z{{{{z{zyzzzz|z{{zz{zyz{yyyzz{z{{{{{{zy{{yzz{{z{{{{|{z{zzzy{zzz{{z{zzyzxzzzy{{{z{{{{yzz{zy{yzz{{y||zzz{yzzzzzz{{zyyzyyzxyyyyyzzzyyyzyyyyxxyyzyzyzzzzzzyxyyyyyzzzz{yzyyzzxxyyyzzzxzy{zzyyyyzwzy{yyzz{yyyxyyyzyyzzxzzxyyyyyxxxyzyyzzzzyyxxxyyyyyyyzzyyyyyxxyyxyzyyx{yyzyxzxyxzyyzyyyzzzyyyxyyxzzyyyzz{xxyyyzxwxzyyxzzyzyyyyxxxyzyyzzzzyxyxzyyyxyzzyzzzyxyzzzzyzyzzyzzzyzzyxyzzzzyyx{zzzy{yyzyyzzzzzzz{zyyyyxzxzyzzzz{zzzzyyyyzzz{{zzzzzyyyyyxzzzzyyz{zzyzzzzyzyzzz{zzzyzzyyzyzzzz{y{z{zyyyzyyy{zz{z{{zzzzyzyyzz{z{z{zz{zzzzyzyzz{zz{{{{yyyyzz{zzz{{{z{zzzzzzz{{{{z{{{zzyzzzzzzzz{z{{{z{zzz{{z{z{zz{|{{{zzyzzyzy{{|z{z{zzzzzzzyz{y{zz{zzyzyzyzyzyzy{zyyzzyzyyyyzz|zy{zyyxyyyyxyyyyz{z{{zyyxzyyz{yyyyzzyzyzyyyyyzyz{yyzzyxyyyyyxyyzzzzz{yyyxzxzxyzy{zzzyyzyyyxyyyzzyyzzyxzxzyyzyyyzzyzzzyxyxyyyyyyzyy{zyyyyyyyxyzz{zyzzzyyzyyzxxyyzyzyzzyxyxyxzxyyzyxyzzyyxyxxxxyyzyy{{yyzyyzyzyzzzzyzyzyy{zzyyyzzzzzzzzzzzzyyzyyzyzyzzzzyyxyzyxyyzzyyzzzyzyzxyyyzzzz{z{zyyzyzzyzzzz{zzy{yyzzyyyyz{zz{{zzzyxyyyyyzz|{{{zzzzyzzzzzzzzz{{z{yyyzyxyzz{z{z{zyzzzyyyz||{{{{zzzzzzyy{zzzz{z{z{{zzzyyzzz{z|zz{{zy{zyyz{{{{zz{z{{yzyz{yz{z{{z{|{{zzyzz{zz{z{{z{{zzzyyyyz{z{{{z{{{{zzyzyz{zyzy{zzzzzzyyyz{z{z{zyzyyyzzyyzzy{zzy{{zyyzzyzzzzzyzzz{zy{yyyyxzzyyyzzzyyzyyyyyzyzyzyzyzzzxyyyyzyzzy{zzxyyyzzyyxzzyzzzzyyyyxyyyyzyzyzzzyyxyyyyxyyyzyzxzyyzyxxyyyzyyyzy{yyyyyzyyyyzyzyzzxzyxyyyyyzz{yyzyzyxyyyyxxxzyyyzzxzxxzyxyyzyzyzzyyyyyyzzyzzyzzyz{zyyyyzyyzzzzzzz{{yyzxyzzzzzyyzz{zyzzzyyyzz{zz{zz{zzyzyyyzyz{zzzyyzyzyyzyyyzz{zz{yyzyyyyyyzzyzz{zyzzyzyyzzzz{z{{zyyzzzzzzzz{{zz{{zz{zyzzz{z{z{{|{zyzz{yyzz|zz{{|zzzzzzz{z{|z{{{{{zzzzz{z{z{{z{{|{zzzzzzz{{{z{{z{z{zz{{zz{{zz{{{{{z{zz{z{{{y{{{|zzzz{y{zzzy{z{{{zzz{yzzzzzz{{{zz{{{yzyxyzyzz{zzzyyyyxyxxyyyyyyyzzzyzyxyxzyyyzyyz{zzxyyyyzx{zzzz{yzyyyzyxyyyzzzyyz{yyzyxyyyzzzzz{zzzyyxyyyxyyzyyzzzyyyxyyyyyyzyyzzzyxxyxyxxyyyyyzyzyxyyxxywyyyzyyzzyyzyzyxyyyzyxzyyzyyyyyxxyzy{yzzyzzyz{xxyyyzyyyyzxzxyyyxwyxyyxzzzyxzyyyyyzyzz{zzzyyyxyyyyyzzzzyzzzyyxyxzzzzzzzz{zzyzyxxyzz{{zzz{zzyyxyyzyz{zzzzyxyz{{yxyxyz{zz{{zzyyyyzzzyzyzzz{zzzxyyyzyzyz{{z{{zyzzyz{zzzzyy|z{zzzzzyzzzzzzzzzyzxzyzyzzzzz{{|{{yzzzz{{{zz{zz|z{{{zzz{zzz{{z{z{{zzzzyyzzy{|zzz|{{zzzz{yzzzz{z{z{zzzz{{z{{zz{{z{zzzzx{zzzzzz|z{{zzz{yzzyyyzyzz{z{zzzyyxzyzzzyzzyzyyyzyyyyyyzzyzyzzzyzzyyyyyzzyzyzyxyyzyyxzyzyz{zzyyyxzyyyyzzzyzyzyzyyyyyxyxyyyzzzyxyyyxxyyzyyyy{zzyyyxyyyxyzxyzzzyyyyyzyzyyxzzyyzyxyzywyxzzzyyzzzxyyyxxyxyzzyzyzzyxyyyyyxyyyyzyzzyzyyxyxyyyyxzyyyyzyxyyxyxzyyy{zzyxxyzyzyxyzyyzzzzyyyyyyzyzyzzzzzzyzzxyzyzzzz{yyzyyzyyyyyzyzzzzzzzyzzxyxyyzyzyzzzyyyyzyyxyz{zzzzyzyyzyyzyzy{zyz{{zzyyzzyyyzz{z{z{yzzzyzzyyyz{zz{{zyyyyyzyyz{z{{{yyzyyyzzy{{yz{z{{zyzyyzzzz{zyzz{{zzzzy{zz{{{z{{|{{y{zyyyz{zz{zzz{{xzz{zzzzy{{|{{zzzyzyzxzz{zz{{{{{zzyzyyzzz{z{z{{zyzyzzyxyzzz{{{zyy{yzyyy{zzz{{yzzxzyyxzxyzzyyzzzyyyyyzyyyyyzzz{yyxyxyyzxzxxyzy{yyyxyxxyyzzzzyzzyxyyxxywxzyyxyyzzyyyxyzzxxzxxyzzzzxxzyxxwyyzyyzzyxyzxyxyyyyyzxyyzyyxxxywxyyyyzyzyxyxwyywyxyzzyyyyxxyyxyxxyyyyzxyyzxxxxwyyyyyxyzzyzyyxyyyxyzyyy{zzyyyyyyxxxyyzyzzzzyyyyyyyyzzzyzyzzyyxyyyyzyzyyyzzyyyyyyxyz{zyy{{z{yyxyzyzyyyzyzzzyyzyyyyxyzzzyzzzzyyzyyyzzzyyzzzzyzyzzyyzzzz{zzzzyyzzyyzzyzz{z{zzyzyzzyzzzzzzzz{{zzyyyyzzz{{zz{zzzz{zzzzzxzzz{{{zzzzzyzzzz|{yz{{{zzy{zyzz|{{{z{{z{zyzzyz{zzzz{z{z{zzyzzzy{{zzzzzzyy{zzzzzzzz{zz|zzzzzyyzyzzz{{zzzzyzyyyzzzz{{zzyzzyzzzyyyxy{yxyyzzzyyxyxxx{yyy{yyzyyxxyyxyyyyyzzyzxyyzyxzyyzzxyzzyzyxxxyyyyzxzzyzyxxyyxyxzzzyyzzzzyxxyxxyxyyzyyyyxyzxxyxyyzzyyzyzyxxyyxyxyyzzyxyyyyxxxxwyxxyzyzzxyxxwyyyxyzyzyzy{yxyxyyzyyzzyyzzxyyxzxyyyyyxxzzyzzyyyyzyxyyzyyzzzyyyzyyxyyyzyyz{zyzxyyyyyzzzzzz{{yyzyzzyxzyzy{{z{yyzyxxzxzzzyzzzyyyzyyyxy{zzyyz{zyxyyzzyzy{zzzzyzzzxzzyyyzzzz{zz{yyyzyzyyzzzz{{{{yyyzyxyyz{zzyz{yzyzyyzxyz{{zz{{{zzzy{yyzz{zy{z{{{yzzyzzyz{z{{zz{{zzyzyzzz{|yy{{{zzzzzzy{yz{zz{zzzzzzyyy{yzz{{z{|zyzxzzyyyzz{{{z{zzyzzzzzz|zzy{{zzzzyzyxyzz{z{zzyyxyzzxyyxz{zyzzyzyyyyxyyzzyyy{zyyyyyxxxyyyyz{zzzzyzyyyyzzzyzyyzzyzyxxyyyzyyzyzzzzyzxzyyyy{zxzzyyyyxxzyxxyyzyxyzyyyyyyxywyyzzzzy{xyxyxxyxyyyyxyzxyyyyyyxxzyzxzyzyzyyzxzxxwyzzzyyzyxyyyyxyyzyzyyyyzxyxxyxzyzyxxyyzyyzyzyxyzzyyyzzzzyxyyyyyzzzyyyzzzyzyyyzyyzz{z{y{xyyxyzyyyyzyzzzzxyyyyyyyzzzzzzzzxxzyzyyyyzzyzyzzyyyyyxyyz{zyzz{{yyzzyzyyyzyzzyz{yyyzzyzzzzzzz{{|zzyzyyyyzzz{zzzzzzzyzyyzzzz{z{zz{yzzzz{zzz{z{{zzzzzzyzzzy{z{zz{{zy{zzyyzz{{z{{z{{yzyzyzzzzzzz{{{zzzzzzzzzyzz{{z{zzzyyyzzy{z{{{{zyzyzyzyyyzzzzz{{zyyyyyyzyzzz{z{zyxxyyyzxyz{yxzzzzyyxyzxyyxyzz{{zyzyyyyyy{xzzyzzzyyzyxyyzyyyzyzz{yyxyxxywyxyyyzy{zxzyyyzxyzxyzzzzyxyxyyyyz{{zyyzyxyyxyxyxzxyyzxzyyyywxxyxyyzyyzyyyyxxyxxxxyyxyyyyzyyxxyxyyzyxyyzzyxyyyxyyxyyyyyyzyzyxyyyxxyyxyzyzxyyxyyyyzyz{zxzzyyyyyyyzyzzyzzyzyyyxxyxyzy{yyzzzxyyxzyzyzzzyzzyzyyzyyxzyxzzyzyzzzyyywyxxyzzyyzzzzyyxzyyzzyzzyz{zzyxyyyyyyyzz{zzzyzyyzy{zxy{{zz{{zzzyxxzyzz{z{z{yxyyzzzzyz{zz{{{{zzzyyzzzyzzzzz{{zzzyz{yzz{{zzzz{zzyzzyzyz{zzzzz{zyzzz{yyzzy{|{{{zzzzzyzzz{z|{zzzzy{yzzzzzzzzz{{zzyyyyyyxzzzzzzzzzyzyyxzyz{yzzyyzyyyyzzxzyzyyzyz{yyyyyxyxzy{yzzzzzyzxyxyxyyzyz{{yyyyxzyyyyyzyzyzzyzyywyyyyyzzyzyzyxyyyxzxxyyyxyyyyyyxxxyxxyyyyz{yxxyyxxxyyxzzyzzyyyzyyxyxyzyyyzzzyxyxxxxxyyyzzyzyyzxyxxyyzyzyyyzzyyyyyyyzxyzyyyzzyxyyxxxyx{y{zyzzzxzyyyzxy{yyyy{zyzyyzzyyyyyyzzz{yyyyyyzyzzzzzzy{zyzyzzzyyyzzzzzzyyxyyxzxyxxz{zyzyyzyyyyxzzzzy{zzzyyyyyyyzzzzzzyzyyzyzyzyz{zz{zzyzyzyzzzyyzzzzzzzyzy{zzzzyzz{zzz|zyzzzzy{z{yz{{zzzz{zzzzzzzzzz{{|zyz{zz{z{{{z{z{|zyzzzyz{z{{z{{z{zzzzyz{zzz{z{{{{zzy{zyzzzzz{{{{{yzyzzzyzyzzzzzz{{zyzyzzzz{zzz{z{zy{zzzzyyzz{zyyzyxyxxxyyy{zyyzyzyxxyxzxyzy{yzzzyyyyxyzyxyyyzy{zzyyyyyxyyyyzyyyzzzyyxyyyxyyyyxyy{yyyxyxxxxzyyxzz{zxxxxxxyzzzyyyyyyxyxyyxyyyyyzzyzxxyxyyxyxxyzyzyyzyyyxxyyyzzzyzzyyyyxxyxxyyyyyyzyzyyyxxyxxyyyxyzyyyzxxxxyxyy{zzyzyxyxyyxyzxzzxyzzyyyxzyyzyyyzy{z{zyzzyyyyzzyzyzzzyyzzyyzxzzyzzyz{yyzyyyyxyzzzz{zzzyyxyyxzzyyzyz{zyyyyxyyyzzzyyzzy{zzzyzzzzzz{zzzzzxzy{zzyy{zzyz{{yyyzzxzyz{zyzz{zzyy{zxzyz{{zzzz|zzzyyyzzz{zzz{z{zzzyyzzyzzz{z{{{yy{zzzzzzzz{z{{{zzzzyzzzz{zzz{{{zyyzyzzz{z{zzz|{zzzyzyyzy{zzz{{zzzyzyzzxz{z{yzz{zzzyyyyyzzz{z{yyzzxyyyyyy{xyyy{zyzxyyyyxzzzyyzzyzyxxxyxxyyzyzzyzzyxxyxyyyyyzyyzyzyyxzxxxxzyyyyyzyyyxyyywyyzxyzzyzyxxzxxyxyzxyzzyzyyxyyyyzyyxxyyzyyxxxyyyyyzyzyyxxwxxwyyxzyzyyyyzzyzxyyxxxzzyyyzzyyxxyxyxyzyyyyyyyyxxxyxxyyzyy{zyyyyxyyxyyyyzzyzzzxyxyyzzzzzyyz{zyzyyyyzzzyyzzyz{zyzzxyyyyzzzyy{zyyyyzxyxyzzyzzyzyyyyyzyyyzzzzyzyzyzzxxyzyz{yyyyzyzyzzyxzzz{{zzzyyzyzzzzzy{zzyzzzzyyzyyyyz{zzz{{z{yyzzz{yz{z{{z{{zyzxyzxz{{yzzzzz{zyzyyyzy{{{z{{zzzzyyz{zz{{{{{{{yyyyzzyzyzzyzz{{zzz{yzzzz{z{z{{zzzyxyzyzz{zzz{zzzzyzxzyyzzzzy{zzzyzzzzzyz{zyzyyyyyyyyxyyyzyxyyzzyzzyxyyxyyyxyzyzzyxyyzxyyyxxy{yyyxyxyyxyyyyzyzzzyxxxyyyxxy{yyyyyyyyxyxyxyyyxyyzyyyyxxxxxyyyyyyyyyxyywyyxxxyyyzyywxxyxywxyyzyzyyyyyyyyzxyyyyyxyyyxxyxxyxyxyyxxzyzyxxyxwyxyyyyzyyyxzyxywxyxzzzyzyzzyyyywxxzyyzyyzyyyxyyyyyyyzyyyzzyyyyxxzxyzzxyzzxxxzyxyyyzzyyzzzyyyyyyyyyxyzzzzzyyyyxzyzyzyzzyzzzyyzzyyyyzyzzzyzzzyyyxyyxzzzzzzz{yzzzzyzyzyzzzzzzzzyyyyyzzz{yyz{zzyyzyzyyzz{zzz{zyyzyyzzzzy{zzzy{{yy{yyyyzzz{{z{zzyzzyyz{z{zzz{zz{yzzzzzyzzzzz{{zyzyxyyyz{zz|z{{{zyyyyy{zzzz|y{z{zzyyyyyyyzz{yzzzzyzzzzyy{zzyzzzyxxyyyyyyzzzz{zyzyyyyxyyzyyzyzzz{zyyxyyyyyyyyzyzzzyzxyyyyzyzyyyzzyyyyxxyyzyxyyyz{yyyxxyyyyyyyzzyzyyyxyxxyyyzyyyyyyxxxxyyxyyyzzyyzyxyxyxxyyyzxyyyyyxyyyxxyyxzzyyyzzxyyyyxxyzyxzyzyxyyxxxyxyzyyyzyyxyxyyyyxyyyyyzzzyyyxyyywyzyzyyyyzyyyyyzxyzzzyzyzyyyyyxzyzyyyyzy{yxyxyyxyzzzzzyzyyzyyyyyyyzxxyzzzyyzyzyyxzyzzzzzzyyyyyxzy{{zzyzzzzyyxzyyyyzz{{{{zzzzyzyzzyzyzz{{{yyyyyxzyzzz{yzz{zyyxyzzzz{{zz{zzyzzzyzzzzzzzzzz{yzyz{zyzz{zz{zz|zy{zyyzz{{{{zz{y{yyyzzzzzz{{{{{{zzzyxzyzz{zz{{|{{yzyyzzyz{zzzz{zzyy{yyyzz{{{yz{zyzzyyzzyzz{zz{yzyyxyxyxxyyzyz{zzyxyyyxyyyzyzzzyzyyyyyxyxzxzyyz{zzxyxyyxyyzzzyyyyzyyxyyyyyyzyyzzzyxzyyxxxyzz{xyzyzyzxxyxyyyzyyyyyxyyyxxyyyzzyyzyyyxyyxxyxzzyyyyyzyyyyxyxxzyyyyzxzyxyxyyxxyyzyyyxzzxxyyzxxyyyyyzyyyxyyxxxxzyyxzyyzxyxyyxxyyzzzzyzzzzyyyyzyzy{zyzzzyzyyyxxyzzzzz{zzyyyzzxyzzz{zyzzzyyyyyyzyyyzzzzzyyyyzyyyzzzzzyzzzyyzyyzy{zyzzy{xzyyzyyyyyyzzzz{zyxzzzzyzzzyyzzyzzzxyyzxzx{z{z{zzzzzyyyyyy{zzz{z{zzxzzy{zyz{zzzz{z{yz{yzzyz{z{z{{{zy{zzzyyzzzz{{z{zyyyyyzyzzzz{z{{yzzzyyz{zyz{{{z{yyyyyzzyzzzzzzzzy{zzyyyxyzzzyyyzyzzyxyyxzzyzz{zyxxxyyyyxzyyyyxyzyxxxyxyyyyzyy{zzzyyxyxyxyzzzyzzzxyzyzyxxyyyyxyzzyyyyxxyxyzyzyzz{xyyxyyyxyzzzxzzyzyxyyxxxxxxxyzzzyyyxxyxxyyxzyzyxyxyxxxxxyzxyzzyzyyyyxywyyyzxzyzzxyxyxyxxxzzzyyyyyyyxyxyyzyzzxyyyzyzyyxyzyyyyyzzzxyyyyyxxyzzzzzyyyyyxxyxzzzzzzyzyyyyyxzyyyzzzyyzzyyyyyzyyzyzzzyzzyyyyzyyxyzzyyzyzyyyyyyyxzyyzyzzyz{yyyyyyzzyyz{zzyyxzyyxyzzzzyz{zyxyyyyzyyzy{zz{{zyyyyyyyzzzzzyzyzzyy{yzyz{z{zz{zzy{yyzzyzzzz{{{{yxzzy{{yz{{z{z{z{zzzzzzyzz{z{{{zzzzyyyz{yz{yz{{zzyyzz{yy{zz{zz|{zzyyyyyyzy{zzy{zzzzzyyyyyzzzy{zzzzzzyyxxzz{zzzzyyyyzyxyxyyzzzxzzyxyyyyyyzzzyzyyzyyyxxyyxyyzxyyzzxyyzyxyxyzzzyzyyxzyxxxxxyyyyyyzzyyyyyxyxyyxxyxzzyxyxxxyxxyyyyzyzyyywxxxyyyyyxyyyyyxyxxyyxyyyzyyxyyyyxyxxyxzxyyyyyyxyxxyyyyyzyy{yyxyxzxxxyyyzyzyxyxxxxyyxz{yyxyzyyyxyzyxyyyzyyzzzzyzyzyyxyyyyzzyzyxyyyxyyzyzzyzzzyyyyyyzyyzyyyzzzyxyxyyyyyyyyzzzzzxzyyxxyzzzzyzzzzyyzxzyyzzyyyyyzyyxyzzyyyzzzzzzyyyzyzyzyzyzzzzzzzyyyyyyy{zz{y{yzzxzzzyzyzz{zyz|zzzzyyzzyyzzyz{{z{yzzyzyzz{z{zzz{{z{zzyyz{{{zz{{{{yzyyyzzzzxzzz{{zzzzzyyz{{z{{{zzzzyyzyyzzyzzz{{{yyyzxzyxzzz{zyzzzyzzyyzzyzzzzzzzxxyxyyyxyyyyyzyzyzxyyyyyyzyyyzzzzxyyxyzyzyyzyzzzyxxyyxwyyzyyxyzyyyxyxyyyyyyyzzzzyyyxyyyyxyzxyzyxzyxxxyxyyyyxyzyyxyxxyxxyyyyyzyzyyyxxxxwxyxxyyz{yxyyxyxwyzyyyzyzyyxwxxxwxyzzyyyzyxxyyxxxxxyyyxyzzzxxzyyxyyyyyxzyzyxyyyyyyxzyzzzzyyyyzyyyyyzyyyzzzzyyyyxyyyyzyy{yzyyzyyyxxyyyzyzy{{yyzzxyzyzyyyzyyzyyxzyxxzzyzyyyyzyyz{yyxz{yyyyyzzyzyyxyyzzyzzzzzzzyxzyyyyyyyz{z{yyyyzyyyzz{y{y{zzyyzzzzyzzzz{{zzzyyyyzzzzyzzzzzz{zyzyzzyz{zzzzzzzyzzyxyzzzzzz{z{zyzzyz{yzzzz{{z{{z{zzzyz{zz{zzz{{zzyzzzyzzz{z{{z{zzzyyyxyzzzyzzzzyyxzyzxyy{zyzzzxyyxyxyxyzzyxyy{yyyzzxxxyzzyzzzyzxyxyyxyyzyyzyzzyxyxyxyzyyyyyyzzyyyxxyxyxyzyyz{xzyyxyxxxyyzyxzzyyxyyyyxxyzzyyzyyyxxxxzxzyzxyyxyyyyyyxyyxxyyyyzzyzyyxyzxxxxyyzzyyxyxxyxxyxyzzzzyyxyyxxxyyyyyyxyyzxyyyyyxxyyzyyyzzzyyxyxyzyzyyyzzzyyxyxyyzzyzyyyyyyyyyxyyxzyzzyzzyyyzzyxyyxyyyzzzyyyyyyxyxyyyyzzyzyyxyyyxyzyzyzzzyyyyyyyyyzzyyyzzzxzzyyzzxzzzzyz{yyzyyzyzzz{zyyz{zzxzzzyyyz{yyzzz{zyyyzyzzy{zyzzy{yzyyzyzzzz{yz{z{{zzzyzyzyzzzzz{yzzyzyzyyzzyz{zzz{yzzzzyzzy{zzzz{zyzzyyy{{{z{{zz{{yyyyzzzyzzyzzzzzyyzzyyzz{{zzz{zzyzyyyzyzzzzzzyyyzyyywxxyy{yyyzyyyyywxxxxzyzzz{{zyyxxyxyzyxyyzy{zxyyxyyzyyyyxyzzyyyxxyxxyxzyyzyyyyyxyyxxyzzxxzzyzyxxxxyxzzyyyyyyyxxyyxxxxyxzzzyyyyyyyyxyyyyxzyyxyyxyxwwxyxyyzyyyyxzxxyxxyyzyyyyyzxxxxwxxxyyyzyzzxyxxxyyxxyzyyyzzyzyzyyyyyzxyyzzzyyxxyyxxzzyyyzzyxyyxyxyxyxzyyyzzyyyyzyxyyzyyzyzyzxyyzxyxxzyzyyzyyyyxxyyyyzzyyy{yyyyyyzyzzyyzzyyzyyyzyxyzzyzzzyzzyzyyyxyxyzyzyz|yyyxyyzyyyzzzzzzzzyzyzzyxy{{zzzzyzyzyyzzzzz{z{zzzyyzzyyyzz{yz{zzyzyz{yzzzzyz{{{zzzyzzzyyy{zyzyzzzzzyzyyyyzzzzyzz{yzzzyzzyz{y{z{zzzzyyyzzyzyzzzzzyzyzyyyzyyzy{zzyzyxxyxxxxyzzzzzyyyyyyyxxxyxyyyyzzyyyxyyywyyyxzyyyyxyyxyxyyzyyyyzzzxyxxxyxxyxyyzy{xyxyxyyxyzyyyyzyyzyyyyyyxzyyyyyyxxxxyyyxxxyxyyzyyyyyyxxxxyyyyyzyyyxxxywyzxzxzyzyyyyxxxyxzyyyyzzzyyyxxyyxxyzzyyyzyzxyxxyxxyyyyzyyyyyyyzyxyyzyyzzzyxyxxxyyyzyzzyzzyzyzyyyzyyyzyyzyxzyyyxxxyzyyzzzzyyyyxyyyyzzy{zyzyyyxzxyyyzzxyyzzyyyyyyyzzyyyzzzzzzyyyyxyyyzz{zzzyzxzzyyyzzz{zzzzzyyzxyyyz{zy{zzzzxxzzzzyzz{z{{{{zyzzxz{zz{zzzzzzzyzyzzxzzz{zz{zzzzzzzyyyyz{zzzz{zyy{zyyzzy{zzyz{{zzyzzyyzyzzzzzzzzyyyyyzyzzyy{zz{yzyyyyyyzzzyy{zyzyzxyzyzzzzyzz{yyxxyyyxyzzzzzyyzxyyxyyyyyzyzyyzyzyyyyyx{zyyyz{zyyyxxwxyyyyxxyzyyyyxxyxwyyzyxyxzxyzxyxyxyzyyy{yyyxyxxwxxxyzxyxzzxyxwyyxwyyyyyzyywyxxwyxxyyyyyyyyxyxxyxyxxyyyyzzyzyyxyyyyyyyyyyzyyyyxxyyxxyyxyzzyyxxyxxxyyyyyzzzxxyywxyyxyyzzzyzzyyzyxxxzyzzyzyyzyyyyxyzxyzyzyyzzyxyyxyxwzyzyzyzzzy{yzxyxyzyzyzzzxyyxzyxyxzzyyzyzzyyyyyxyxyzyyzyzzxzzyyxyzyzyyyzzyzyyyzyzzzz{zzzzyyyyxyxyzzyzz{|zzzyyyyyyzzyz{zz{zzzzzyyzyzz{zzzyzyyyyyyyyzzzzzyzzyzzyzyy{{{zzzzzyyyzzyyzzyy{zz{{zzyxzzzzz{z{zzz{zzyyzyyz{zzyzzz{yyzzyyyxzzzzzzzz{yzyxyxyyy{zzzyyyyxxyzxyyzzyyyyyyxyyyyyxyzzyzzzyyxxxyyyyzzyyyz{yyyyzzxxyyyzxxyyyzzxxxxxxzyyzyyzyzyzxyyyyzyyzyzzyzyyxxyxyyyyzzyyyyxxyxyxyxyyyyyzyxxxxxzxyxyxxyyyyyyyxyxxyyyzyyyzzyxyyxyyxxyzyyyyzyxyxxxyxxyyxxyyyyxyyyxyyxyyzyzzyyzzxyyxwyyzyyyzzxxyyxzzyyzzzyzz{xyyzxxxyzyzzzyyzyyyxyxyzzyzzzyz{yxzyyxxyzyyyzzzzyyzyyyyyzz{yzy{yxyyzzxyyzyyyxy{yyyzyyyyzyzzzzyzzxzyyyyyyyyzzz{zzyyyyyyzyzzzzzz{yzyyzzyzy{zzzzzzzzyyy{|yy{yzzzz{z{zzyz{y{zzyzz{{zzyz{yy{yzz{zzz{zzzyzzzy{zzyz{{{{zzzzzxzz{zzzz{z{yzzyyyzyyzyzz{zzzzzyyzzzzzzzzyzzyyzyyyyzzzyyzyxyyyyyyzywzyyxyyyzyyxyyzyyzzyyxzzyyyyxxyxxyxzyyy{xyxxyyxxyyyyyyxyzyyxxxyxxyyyxyyyzzxyxyxyxyzyyyyyyyyyyxwxxyzzxyyyyyyyxxxxyyyyyxyxyxyyyxxxwyxyxyyzyyywyyyyyxxyxyyyxyxxywyxxyzyyyyzyyyxxxxxyxxyyyyzzyzxyyxxxxyyyxzyyxyxyyzxxzyyyyyzyyyxyzxxzyyxyxyzxyyzxyyyyzxzzxzzzyyyxzyxyzyzyzy{zyxyyyxwxyyyzyyzzyxzxwxyyyzzzzyzzzyxzyyxzz{yyyyyzzxyyzyxy{zyzzzyzyyzyyyzyyyyzzz{zzxyyyxwyz{zzyzzyzyyzzyyyzzzzzzzzyyyyyzzyyyz{{zzzzzyzyyyyz{z{zz{zzyzzyyy{yzzzzzz|zyyyzzyyz{zzyzy{{zzyyyyyz{yzzzz{yzyxxxzxyzzzz{z{{yzxyyyyzzz{z{yzzzzzyxyyyz{yzzyyyxyxyxxxyzyxzzyzyyxyyyyyzyyyzyyyyyxxxyxyzyzyzzzyzxyyxyyxyyyyyyzyyxyxxyxyyyzyyyxyyxyxxxxxxyyyyyyyzyyyyxxxyyzxxzyzyyyxxxxxxxyyxyxzxxxxyxyyxyyyyyyyxwxyxyxyywxyyyzyxyyyxyxxyzyyyyyzzyxyxyxxyyyyyyyyyyxxxyyyxzyyyzzzyyyxx{yxy{yyzzzyxyyyyyyyyzyyzzzzzxzzyxzzzzzzzzy{yyyyxyxxyzzzyy{yyyyyxxyxyzyyyz{yzxyyyyxyxzyzyyzzzyyxzzxxzzyyzzz{yyyzyzyzzzyyzyzyyyywzzzyzyzzyzzzyzyyzxyyzzzzz{{yyyyyyyzyzzy{zz{zyyzyyyzzzzyyyzzz{zxzyzyyzzzz{z{{zzzzzzy{zzz{z|{z{yyzzzz{zzyzzzz{zxyzzzyy{{yzzz{zz{yyzxyyzzzzz{z{zzyyzyzz{zz{yzy{zyyzyyzy{zzzz{yzzxxxyxyyyyzzyyyyzxyyxxyyyyyzy{{{yyxyxxyyzzyyzzyzyyyxzxyxzyzzzy{zyyyxyyyyzyzyyzzzyyxxxxyxzyyzyyyzyyxyxyxxyxzyyzyyxxxyyyxxxxyyyyyzyyyxyxxxyyyxyyzyyyyxxzxxyyyxyz{yyyxxwxyyyzyyyzyzzyxxxxxxyyyyzyzzyyzyzyyyxyyyzzyzxxzyyyxyyzzzyzz{yyyxyyxxyyyzyzy{zyzyzyyyzzyyyyz{yyyyxzyyzyzzzyyzyyzyyyzyzzyyzzyzzxyyyzyyyzzzyzzyzyyzyyyyyzzyyyzzzyzxyzyzxzzzyzzzzzzyyzzzzzz{zzz{zxyyyzzyzzyyyz{z{zyyzzzy{{{yzzyzyzyzyyzyzzz{zzzzzzzzzzyyz{{zzz{{zyzz{zzz{zzzzz{{zzyy{{yzy{zzz{zzzzyzyyzzz{{{{zz{zzyyyyyzzzzzyzzzzyyzyyyzzyyzyz{y{yyzzyzzzz{zzzyzyzxyxxxxyyzyyyyzyyyxxxxyzzyyyyzzyyyxyxyyyzyxzyzyyyzxyyyxzyyzyyzzzyzxxwyyyyzzyyxzzyywxxxxxyxyxzzyxxyxyyyxyyyyxyxyxxyxxxyyxxxyyyxzxyyxxwywyxyyxzyyyxxxxxwxyyyyyyyyyxyyxxxxyzyyyzyyyxyxxxxxxxyyyzyyxyxxxxxyxzyyzyzzyxxxyxxxyyyxyyzzyxxyyzzyyyyzyzyzzxyxyxzyyyyzyzzzyyyyyxxyzzzzyzyyzyyyyyxyzyyzzzzzyyyyzyyxyzzyyyzyyxyzyyyyyyzzzzzzzzyyyyyyyyyzyzzzyyyxyyyxyzyyzzzzyyyyzzyyzz{zzy{zyzzyyyzzzzzzzz{{zzyzzzyzzzyzyy{{{yyzzyyyyzzzy{zzzzzzyyyyyzzz{zzzzxzyyyyyyzyzz{{{{zyyyyyyy{zzz{{{yyyyyyyxyzz{zz{zzzyzyyzyzzz{yzzzzyyyywyyyyzzzzyyyyxyxxxxxyyyzyyyxyxywxxyyxzyyyyyyyxxyyyyzyyyyzyyzyyxxxxyzyyyxyzzyywxwxyxyzyzyyzzxxxxyxywxyzyyyyzyyzxywyxwyyxyxyyxxyxxxxyyyyyyyyyxxxyxwxxyxyyyzyyyxxxxyxwyyyyyzzyyxyyxxyxyzzyyy{yzyyywxxvxzzyxzzyzyyxxxxxxyyyyzzyyyyxyyywyzyyzzyzyzyyyyxxyzyyyzyzyzyyyxyxyyyyyyzyyxzxyyyxzzzyyzzzyyzxxxzxxyyzyzyzyxyxyxyxzyzzyzzyyzxzxyxyzyyxyyyzzyxzyxyyyzzzzyzyyzyyyzyyyzzyyz{{yyxzxzyxzyzz{zzzzyyyzyzyz{y{zyz|yyzyz{zyyzyz{zzzzzyzzzzzx{zyzzzzzxzyyyzyzzz{zzzzzyzy{yyyzyzyzzzzzyzyzzyz{zzzzz{zzyyzyzyyzzzzz{z|yyyzyxyyzz{zz{yzxy|zzxyx{zzzzzxyxyyyyyxyxyyyyzzyyyyxyzyy{yyyyyyyxyxxyyyxyyzyzzyyyxyxyywwxxxzxyzzyyxxxxyxxyzzxyyzyxyxyyxxyyyyyzyxyyyyxyxzyxyxyzyyxxxyxxyyyyyzyzyzxxxyxyxyyyyyyyzyyxwxxxxyzyyyyyzyzyywxxxxxyxyyyzzyxyxzyxxyyyyxyyyyyxxyxxyxzyyxyyzyxyyzyxxyxyzzyyyyxzxyyxyzyyyzy{zyyxyyxxyyyzyzyzyyxyyyyyyzyzzzzzyxyyyyxxyyzyyzyzyyxyyyxyxyyzyyzyzyyyzxyyyzzzzzyyzyxyzyyyzyyyzzyzzyzyzzyzyyzyyzz{zzxyzxxzyzzzzxzzzyyyzyyyzz{zzzzz{yyzyyzzzzzzzzzzyzyyyyzyyz{yzzz{zyzzzzxyyy{yzy{{{zyzzzyzy{zzzz{{zzzzyyzzyzzyzz{{zyyyyzyzzyzyzzzyzzyxzyzywyzzzyzzyyyyzyyyzzzzzzzyyyyyyyyyxxzyzzyzyyxyzyyyxyxzzzyyzyxyyyyyyyyyyyzzzzxyyyxyyyyyyyzyyyxyxxxxyyzyyyzy{yxyxyyzxxyyyxzzyxyyyxyxyyyzyyxyyyyywxxyxyyzyzzyzxyxxxxxxxxyxzyzyyxyzyxyxyzyxyzyxyyyxxxxxxzyyyyy{yyzxyyyxyyyyyzyyyyywxxyxyyzyyzyyyxyyyxxyyyyyyzzzyyxyxxxyyzyyzyzzzyzyxyyyyyyyyzzzyzzyyyyyyyyzzy{yyyyyzyyyyzyzzzyyyyxyxxxxxyzyzzzyyyzzyyyy{zzzyxzyyzzyyyyyzzyzzzz{zyyyzyyyzyzzy{{{zzxzyyzyzzzzz{zy{yyxzxzy{{{zzzz{zyyyzz{{z{yz{{zzyxxyzyy{z|zzzz{{zyzzyyzzy{zzz{{zzyzyyzzyzzz|{{z|zyxy{yzyzyz{z{zzzz{yyyzyzy{y{zy{zzzyzyyyz{zzzzz{yyzyyxyzz{z{zzxzzyzyxxyxxzyzyzyyxyyyyyxxyyzzyyzzzxyxyxxxzxyyzyzyyyyyyyxyzzyyzxzyyxyxxxyyyxzyxzyyyyyxzyxyyyxxyzyyzyyxwxyxyyzyyxxyyxwwxxxxxyyzyyyyxxyyxxyyyyyyyyyyxyyyxxxxxyyyyyzyyxyyxyxwyxxyxyzzxyyxxxyxyyyyyzyzyxyxyxyyyzxyyyzzyyxyxyxxxzyzyzzzyyyxyxyyyzyyyzyzyxyyyxyyzyyyyzzzxyyxyyxyzyzzzzzzyxxxyyyyxzxyzzyzyyyxxyyxyyyzzz{yyyyyyyzxzzzyzyzyyyyxyyyyxzyy{zzzxyyyyzyzyzzzzzz{yzyzyyyxzyzzyz{zzyyz{yzxyzzzzz{zzzzyzyzyzyz{z{zzzyzyzyxzy|zzyz{zzyy{yzxzz{y{zzz{zyzyyzyyzzy{{z{{zzzz{yyz{zzzzzz{yyxyzyzzzyzzy{zzzyzzyzyyz{zzzz{zzzzyyyzyzzzyzzxyyyxyyxxxyyzxyzzzyyyywxxxzzzzzzzzyxyxyyxyyzyyyyzzyxyxyxywyyyyyzzyyxyxxxxyyyzzyzxxxxyywxxxyyyyyzzzyxyxxyxwyzyyyyyyyxyyxxxyxxyyyyyywyxxxxyyyxyyyzzxyxyywyxxyyyyyzyyxxyyxxxyxyyyyyyyyxxxyxyxxxyzxyyyxyxyywxxyzxyzyyyyyyyyyyyxyyyyxzyyyyxyyxyyzzyyyzzzyyxyyzyzyzyyyyzxxyxyyyxyyyzyy{yyyzyyxyxyzyzyyyyzxxyyyxyyz{yzzzzzyxyyyxyzyyyzyzzyyxyyyyyyzzyz{{zyyzyyzyyyzy{yzyzzzzyxyxyz{yzz{{zzzxyzyzzy{yzzy{yyzyyzyzyy{zz{{y{yzyyyyzxz{zzyz{zzyzzyyxz{z{zzzzz{xzyyzyzyzzz{zz|yyyzzyyyzz{zyzzzzyyyyzyyzzz{zzzzzzyyxyyzyyzzzy|zyyyxyzzyyyz{{yyzxyxyxxyxwzyyzyxyyxyyxyyxzzzyyz{yxyyxxyxxyxyyyyzyyyyyyzyxyyyzyyzzyyxywwxxxyzyyyzzyxxxyyyyyyzyxyyyyxxwxwxxxzzyxxxyxyyxxxyyxyyyyyzzxxxxxxyxxyyxxzyxxxxyyywxyyzxyzyyyyyxxxyxxyyyxyzyyyxxyxzxyyzyxzyyxxyxyxyyxzyyyzyyyxyyyzyxyyzyyyyzzxxyzxyxyyzzyxyzyyyyzyyxyyzyzxzyyyyyzxyxyyzyzzzyyyyyyxxyyyyzyyzyyxyyyyyxyyyyzzzzyzzyyzyzzyyyyxyy{yyxyyzyyyzzzzzzxyyxyyyxzzyzyzz{yzzyyyxyxyyzzzzzyyzyyyyyzzzz{z{{zyyyz{yxy{zzzzzzzzyzy{yyz|zzzzzzzzzzzxyy{zz{yz{zzyyzzyxzyzzzzyy{{yzyyyyyzzz{zzz{zzzxzzyyzz{zyzzzyzyyxzzxyzyzyyzzyzzxyyyyyzzxzzxzxzxwxzxwyyzyyyzzyxyyxyxyyzzyyyyyzxxxxxxxxyzyy{{yyyyyxyxyyyyzyzzzzyyyxyyxyxyyyzyyxxyxyyyyyzyxyzyyxyyxxxwyxyzyyyyzxyyxyxxyyyxyyzzyxyxyyyxxyyyxxyyyyxxxxyxxyxyyyyzyzyxywwxxxyzxzzyyyyxyxxxxxyxyyzzzxyxyyyzyxzyyyzzzyyyyyyyxzyzzzz{yyyyyyxyzyzzyyzzzxyxyzyyyzyyyzzzzyxyzyyxxyzzyzzyzyyzyyyyyxyzzzzyzzxyzxxyxzyzyyyzzyyyzyxyyyzzyyyzyyyzyyyxyyyyz{yzzxyyyyxyyyyzzyz{zyzyyyyzyz{zyzy{yyyzzyyyzzzzzzzzzyzyzyzzyzzzzzzyzzyyzyyzzyz{zzz{{zyzzyzzzz{{yzzzzzyyyzyyzzy{zzz{zyzxyzyyyyzy{z{{{yyzyyzyxzz{zzz{yzzyyzzyxzzyzzzzzzyzzyyyyyzzzzyyyxxyyyxzyyxzyyyzzyyxyxxxyyzyzyzy{zxxyxyyyyyyyzz{yyxyyxyyxyzzyyzyzyyyxwxyxyzyyyyy{yyzxyzzyxxyyxyyyzyxxyyxyzxzyyzyyyyyxxxyyyyxyyzyzxyyyyxyxyyyyyyyyzxyxxyxyyzzyzzyzyyyxyyyyyzyyyzzyyyxxxyxxxyyyzyyyyxzxyyyxywyyyzyyxyyxyyyyyyzzxyzzyyyyyxyyzzyyzzyyyxzyxyyx{xyzzzzzyyyxxyxxxzxzyz{zyzzyyxzzyzzy{zzyzyzyyyyzyzzzz{zzzxyyzxyyyzzzzzzzzyyyzyyzyyzzzzzzzzyzyx{zzzy{zzzzzzyyyyyyzzzzzzzzzxxyzzzy{zzz{z{zz{zyzyzzy{zz{zz{{yzyyywzz{zzzzz{{yzzyyzzz{zzz{zzzyyyzyzzzzzzz{{{zzyzzzyzzzzzz{z{zyzyyzzzzyz{zz{zyzxyyzyxzzz{zz{zzzyyyy{xyzzyzyyyyxzzzyyxyyzyxyxyyyyyxxyyzyyyzzzyyxyxyyxyyyyyyzyyyxyyzxyyzyyyxyyzyxxyxzyyzyyyzzyzzxyxxyxyxyyyyyyyyyxxyxyyyyzyyyzyyyyxxxyyyyyzyxyzxxxxyxzyyyxxyzyyyyyyxxwyzyyxzxyzxxyxxyxxxyyzyzzyyyxyxxxxxyyxyzxzxyyxyyyyy{zyyzzzyyyyyyyyyyzxyzyzzzxyzxyxzyzyyyz{yyzyyxyyzyyzzyzzyyyyxyzzzyzyzz{zyzzyyyyxyyxz{yyzyyyxyzyyy{yzzyzyyyyyyyxyyyzyyyyyzyyyyyyyyyz{zzzyyyyyzyzyzzxzyz{{zyzzyyyzy{zzyzzzzyyzzyyyzzyz{{{zyy{zzyzy{zyzzz{|zzzyzzzyzy{zzzz{{yzzyyyyzzzy{zyyzyyzyzzz{zzzz{zzzzzzzyzyzzyzzzzzyyyxyyyyzzzzz{{{{yyyzzyyyzzz{y{zyyzzyzzyzz|zzzyzxzwyyxyyyzyyyyzzyzyyyyyyzyyzyzzzzzyxyyyxzzzzzyzzyyxyyyyxyyzzyz{yyxyxyxywyyyyzyzxyxyxxxyxyyyyyzyyyxxxyyxxyyyzyyyyxyyxxxxxyyyzyyzyxyyyxxxyyyyyyyyyyxxxxyxyyyzyyyyzyxxzxxxwxyyyyzzzyxxwxxyxxyyxyzyzyyyxxyxyyyxyyzyyyxyxxxxwyyyyyyyyyxxyzyyyzzzyyyzzzyyyxzzyzzzzyyzzyxxxyyyyyyzzyyzzyyzyzyyyxy{yyyzyyxzxyyxxy{zyyyzyyyxxxzyxzzzyzzyyzxzyyyyyz{z{zz{zyzyxyyyyyzzzzy{|zxyzyyyxy{z{zyyz{yyzzyzyy{yyz{{{{yyzzyzzyzz{{yyz{zzzzyyyyzz{z{{{zyzyyyyy{zzzy{{{zzyzzyzzzzzzzzzzyzzyzyyz{zyzzyzzyyzyyyzzz{zzz{zzzyzzyzyyzzz{zz{zxyyzy{yyy{{z{yzyzyxxzyywxzyyyzyzyyyxyxyxyyyyzzzzzyyxxyxyzyyzyy|yyxxyyxyyyyyyzyyzyyyyyxxyyyyxzzyzywxxxxyyxyxyxzzxyxyxxyyyyyyyyzzyyyywxyyyxyxyzzyxxyxxxyxyyyzyyyyyyxxxxyywyzyyzzyyyxyyyxxxxyxyyzzyyyyyxxxxxyyyyzyyyxxxxxxwxzxzxyyzxyxxyxyxxzyzyxyyzxxyyyyyyzzyyyyzyxyyxyzyzyzzyz{zxxyxyyyyyyzyyz{zyxyyyyyxxzzyzyyzyyyxyyyyyyzyyzzyyxyyxxxyzzzyz{yyyxyyyyyzyyzzzzyzxzzyyzzyzzyyy{z{yyxzyyyxzzyyzy{yzyyyzyzy{{{{zzz{zyyyyzzyzzz{{zzz{xzyxyyzzzyzzzzzzzzzyyzy{zzzyzyy{yyzyz{yyz{yzzz{zzzyzzyy{zzzz{{{zy{xzyzyyzzz{yzyyzzzyyyyz{y{{zzzyzzzzxyyz{z{{zyzyyyxyx{xyzyzyyzyyyyyxyxxyyzyzzz{zxyxxxyxyyyz{zzyyyyyyxyyyzzzyzzyyxyxxwxxyxyyzyzzyyyxyzxxyyzyyyyyyyyxyyyxxzzyzyzyxyyxxxxyyyxxyyyyyyxxywxxxyyyyzzyzyxxxxwxwyyzyyyzxyxxxxxyzyyyyyyzyyxyxxxxyyyyxyyyxyyxyxxxyyxxyyzzyyyxxyyxxyzyzzzzyyyxyyyyyzzyyzxzyxyzyyyyzyyzyyzzyyyxxyyzzyyyzzzyyyzxyxyxyzyyzzzyzyyyzyyxzzyzyyzzzxyzyyyyzzyzzyzzzyyyyyyyyyyy{zyzyzyyyzzz{zzzzzz{xyyxyyyyzyzzzzzzzyy{zxzzzzzz{{{z{zyyyz{yyzyz{zz{zzyyxyzyzzzzzz{zzyzzyxyyyz{z{zzzzyzyyzzxzyzzzzzzzyyyyzyzzz{zzyzzzzyyyzyyzyzzzz{z{zzyzyyzzzzyzzzzzxzyyyyyzz{y{{yyyyxxyyyxyzzyxz{yyyxxyxxxyyyxyyzyyxyyyxxyyyyxzzyyxxyyywxyyyyyyyzzyxxwyyxxyyyyyzzyyxyyyxyxxyyyyzzyyxxyxxyyzxyzxyyyxyxyxyxxyyyyyyyyyxyyyyxxyyyyxyzyxwxxyyxwxyzyxzzyyyyxwxxxyyyyzyzyxxyxywxyyyxyxyzzwxywxyxxyzxyyzzyyyyyyyyyyyyzzyzyyyyxxxxyyzyyyzz{xyxyxyyyyzzyzzzyyyxyxxyyyyzzyz{yxyyyyyyyyzzyyzzyyxyxyyyxyzzzyzyzyyyyxxzyz{yyyyzzyyyyyxyyyzzzyzzyyzyxyzyzyzzzyzzzyyzyyyxxzzyzzzzzyyyzyyyyzzzyyzz{zyzyyzyzyz{z|{z{z{yzzyyzzzzzz{{{zy{yzyyzzzzzz{|zzyyxzyyzzyyzzzzzzyyxyzyyzzz{zz{zzzyxyxyzyzzzzz{zzzzyyyyyy{zzzzzyyyzzyxyyyyzzyzyzzxxxyyxxyzzyyyzzyzyyyxyyxzyyzzzzyxxyxzxwyyyyyyzyyxxxxxwxzxyyyyyzyzyxxyyxzzyxzyyyzxyyxyyxxzzzyzyyyyyxwywyyxyxyyyzxyxyxxwyxyyzyyyyyyxxxxyyxyxyyyzyyxywxxxxyyyyzzyyyyxyxxyxyzyzyyzyyyyyyxyxyzyyxyyyzyyxxxxyxzyyyyzyyxyyyzxxyzxyyzzzzyxxyyyxzyyyyyyzyxyyxyzxyzyzzyyyxyyyxyxyzzzyzz{zyyyyyxyyzzzyyyzzyxyyyyxyyyzzyyzyyyyzyyyyy{zyxzzzzyyyzxyyzz{yzzx{yzyzxyyzy{yyzzz{yy{yzxzyzyzzzy{zzyxyzyz{zzyz{{{{yzyzyzzyyz{z{yz{zzx{zyzyz{zzz{z|zzyzyzyzzy{zzzz{zyzyyzyzxzzzzzz{zzzyzyzzyzy{zz{|zyyyyyyzzyyzzz{zzyzzyzzxzzyzzyzzyyzyyxzyzyzzy{yzyyyxyxyxyyyyxzyzyyxxywyyyzyyyz{zyyyyyyyxyyxzyyyzxxxyxyxxyyzyyzzyyyyxyyxxyxzyyzzyyxyxxyyxxyyxxyzyxyyywxyyyyyxxzyzyxxyyxxxyxyxxyzyxxyxyxyxxyzyyyyzyxxywxyxyzzyyzzyyyyxwxyxyzyyzyzyyxxyyxvyxyyyyzyyyyxxyxyxxzyyxyyyyxyzyxxyyyyyyzzyzxyxxxyyyzyzzzz{yyyzxyzyyyyzyzzzyxxyyxzxzyyzzzyzyyyyyyyyzyxyxyyzzyyyyyxxyzzzzyzyyyyyyyyyyzzyyyyzzxyxyxzyyyzzyzzzxxyyyyzzyyy{yz{zzxyyyyyyzz{zzzzzyyyyyyyzzz{z{{{{yyyyyzzzzzyz{z{{{yyyyyyyz{zzy{z{zzyyyyyyzzzzyzzz{yyxzy{zyzz{{zzzzyzyyyyzzzyzzz{z{zzyyzyyyzyzz{zzzzyzxyyy{yyzz{z{yyyzxyzxzz{zzyyxxyxxxxyxxzyyyyz{xxxyyxxxyyzyzzzzxxxxxyyyyyzyzzzzzyxyyxxxyyyzyyyyyxxxwxywyyxyxyyyxyyyxyyyyyyyxy{xyxxxxxvxyyyxxzxzxwxxxxxyxxzzyyzxxxyyyxxxxyyxyyyyyyxxyxyxxyyyyyzyyxxxxyyyxyyxyyyyxxzyywxyxyyzxzzyyyxyxxyyyyyyyzzyxzyxxxxxzyzyyyzzyyyyyxzyyyyzyyzyyyyyyyyzzyzyyzyzxxyxxyyxyyzzzzzyyxyxzxyyzzzyyyyyyxyyyyyyyyzyzyzzyzyyyyyxzzzyzzyzzxzyyzxzyzy{zyz{yyyzzyyxzzyzyz{zyyyzyyyy{zy{{y{zyxyxzyyzy{{y{zyzyzzyyzzyzzyz{{zyzyyyzzyyzyzzz{{{yxyyyyyyyzzyzyzzyyyxyzyyyzzzzzzzzzyyz{yx{z{|zzz{yyyyyzzyzzzz{{z|{zyyyzyyyzzzyz{zyyzzyyyyzz{z{zyzyxyyyyxxyzyyyyyyyyxyyzyxyyyyzzzzyyxxxyyyzyyzyzzzyxyyyyyxyyxyxyzyyywyxxzyyyyzyzzzxyyxxyxwyyxyzyzzyxxxywyxyyyyyyxzyyyxyyyyxyyzyyyyxyyyyyyxxyyxyyyyyxxxxxxxxxyyzzz{xxyyyyyxxyyxyzzzxxyyxxyyyyyyyyyyyyyxyxyyyyyxyzyzxxxxxyzyzyzzyzzyzxzxyyyyzzzyyyzzzyyyyyyxzzyyyyzzyzxyxyyyyyyzzyzyyxyxyyyxyyyyyxyyyzzyyyyxyxzzzyyzzxyyyyyyyyzyyzzzyxyyyyyyyyz{yzzzyyyyzyzxz{yyzzz{zyyyyyz{yzzyyyzyzxyyyzyyzzz{z{zz{yzzyzzzz{zz{zz{{zzyzyzzzz{{zz{{zyzzyyzzzy{yz{zzzzzyzzyzzz{z{zzzzyzzzzzzzxzz{z{z{yyyzyyzyyyzzz{zzzyzyyzyzzzzzzz{yzyyyyzzz{zyzzzyyyyxyxyxyzzyyy{zyyyyxxxzyzyyzzzzyyxyxyxyxyyyyzzzxyyyyxxxxyyyyzyzyyyxxxxwyyzzyyyzyxyxyxxxxyxxyyzxyxyxxyxxyyyyxyyxyxyxyyxyyyzzyzxzxxwxxywxyxyyyzyxyxxxxxwxyyzyyzzyxyxyxyxxyyyzxyzyxxyyxwxyyyyyyzyzyywxyyxyyzyxyzyyzyywzywyyyzyzzzzyyyxzyyyyyzyyzzzzxyyyyyxyyzyyzzyyxxxxxywyzyxyzzyzyyyxxyxyyyxxyzzzyyyyyyxzz{zzyzyzxxyyyxyyyzzyzzzzxxyyzyxyzyz{zzzyy{yzxzyyzyyzzzz{xyzyxzxy{|zz{zz{zzyyyzyzzzyzz{zzzzy{{y{z{zz{zzzzyxyyzzzyzzzzzzzyyzzyxyyzzz{zzzz{yyyzyyyyzzzzzz{zyyzyyyzzzzyzz{zzyyyzyyyzyz{zzz{zzyyyyyyyzzzzzzyxyyxyyyyzz{yyzxzyzyxyxyxyzzyyyyzyyyyyxxyyzzyzyzz{xxyyyyyyxyyyxzzzyxxyxxxyzyyxyzzyyyxxxxxyyyxxzyyyyyxxxywyzyzxyxyzyxyyxxxyyyxxyzzzwxxwyxyxyyyzzzzyxxyxxxyyyyyyzzyxxxxxxxxxyyxyyzzyyyywxxxyyxyzzyzyyyxyyxyyyyxyzyzyyxxxyzxyzxyy{yyyyzyyxyxxyyyyzzzzyyyyxzyzyyyxyzzyyzyxxyxyyzyyzyyxyzyyyyxzzyzz{zzyyxyxxywzyyyyzzyzyyyxyxzyzyxyyzzyxyyxyzxzzzyyyzzzyyzyzyyzyyzzzz{yzzzyyzyzzzzzzz{yxyzzyyxzzzzzy{yzxyyyyyyzz{z{{{zyyzz{{zzzzzzz{{zyyyzyzzyyz{|zzzzzyzzyyzyzzz{{z{{{zxzzxz{zyzzzzz{zzyzzzzzzyzyzzyzyz{yy{yzzyz{{{zzzyyyyzyzzyzzzzzyzyzyxzzzzz{y{z{zxxzyyyzzyzzzyy{zyyyxyyxyyyyyyzz{yxyyyyzxzzyyzzzyzxyyxzyyxzzyyyyyyyxxwxyxyyxyyyy{yyyxxyxxyyxyxyyyzyxyxxxyyxzyyyzyxyxyxxxyxyzyyzxzyyxxxyyxyxzzyyzyxyxzxyxxyyzyyzzzyyyyyyyxzyyyyyyzyzyyxyxxxxyxyyyzxyxyyxyxxyyyyzyyxzyyyxyyyzzyyyzzyyxyyzzy{yzyyzyzyxy{zyyzzzyzzzyyyyyyyyzyyyzyzz{yyyzyyyzxyzyyzzzzyzzyzyyyyzzzyyz{yxyyzyyzzzzyxzzzyyyyyxzzyzz{z{zzyzyyy{{yy{y{z{{{yzzzyyxzyzzzz{{zzz{zzyzzzzzzyz{{yzzzzzzzzzz{z|z{zxyyyzyyzz{zzz{zzzzzyyzy{zzzzzz{yyz{zyzy{zy{zz{{yyyyzzzy{zzz{{{zyzzyzyzzyz{{z{z{zzzyzzyyzzyzzzzz{zzyyyyyz{zzyzyyyxzzyxzxyyzyyyyyyyyyxxyyxyzzyyy{yyyxyxxyyxyxyyyyyxyxyxxxyyzxyxzyzyyyxxxyyyyyyyxzwxyxyxyxwxyxyyzyxxzxzxxwyyyzyzyyyyxyxxxyyxxyxzyyxxwyxyxxyyyyzzzyxxxxxyxxyyyxyyyyyyyxxxxywzyyyyzyyxyyxxyyyyyyyy{yzyxwxyxxyyyyxzyyxyyyyxxwyyyyzzzyyyxxzzyyyzxxyyyzzyyyyyyzyzzyyzyzyyyyyxyxzyzzy{zzyyyyywyxyzzyx{yyxyyxxxyyzyzzyzzzyyxyyyzzzyyzyzzyzyyzyzyyzzzzzyzyyyyyyyyzyzyzy{{zyyyyyzyyz{zyzzzyyyzyyyyz{zyz{z{zyzzzyz{zzzz{z{z{zyzyyzxzz{z{zz{{zyyzyyzy|yyyy{{z{yyzyyzyyzzzz{{{{zyy{yzyzzy{z{{zyzyy{yyzzzzz{zyzyzyyyzzzz{{{zzzzzyzyzxyzzyzzzzzyyyyyyyzxyyyyzyzyyyyyxyxxyyzyzyzzyxyyyyyxyyyyyzzzxyyyyxxzyyxyxyzzxxyxxxyxyyyyyyyzxxzyyxyxxyyyyyyxxxxyyyxyzzzyxxyyxyxxxxwxxxyyzyyyyxyxxxxyxyyyzyyxxxxxyxwyyyyyyyyyxxyyxxyyyyzyyxzyzyxxxxyxyxyyyxyyxxyxxxxwxyyyzyyyyyyyyyxxyyzyyyzyyyxxyxxyyxyzyyzzyxyyxwyyxzzyyzzzzyxxxyyyyzyyyyzyyzyyyyxyzzyyyzzzyxyyyyxyzyzzyzzzzxyyyyxyzyzzyzzzyyyxyzyyzzzzzyyyyyxzyyyzzzyyy{zzyxyzyzyyzz{yyyzyyyyyzxzyyzzy{z{{yzzyyyyyzz{z{{zz{yzyy{xzyzzzz|{zzzzzyyyyz{{zyyzzzyyz{yyzyzzyy{z{zzzzzyyzzz{zyzz{zyzyzyzy{zz{zzz{zyyyyyzyzz{{zz{z{yzyyyzyyzzzzyyyyxyyzxxyyzzyyzzzyyxyyxxyxzzyz{zyzyxyxyyxyyyyyzzzxxyyxyyxyyyzxy{yyyxxxyxyyyyyyyyzxxxyxxyxyyxzzyyxyxxxxyxyyxyyx{yyyxyywwxyyyyyxzyyxyyywwyxyzyyyyyxyyxyyxwxxyzyyyzxyxyxxxywzyyxyyyzzyyyxxyxyxyyyzyyyxwxyxxyxzwyyzyzxxyyzyyxyyyzzzyzyyyyyyyyyyzxyyy{zyzyyxxyyyyyzzzzyyxyyxxxxzzzyzzzyxzxyyyyyzzyzzzzyxyxzyyyyzyyzyyyyyyxyxyyyzyyzzyyxxyyyyyyyzzzyzyzxyyyyyzyyzyzzzz|yyzyyyyxzy{yzzzzzzyyzxzyy{zyyz{{zzyzzzzyzzz{{{zzzzyzxyyyz{{zyzzzzyyzyyyyzyz{z{{zzy{xyyyzzzzzzz{zzzyyzzyyzzyzzzz{zyzyzzzzz{yyzzz{zyyyyyyyyzzyzzzzzyzyyyzx{z{zy{zzyzyxxxxxzzyyyzyyxyxyyyyyyyyxxzzzzyyxyxyyzzzyyyzyyxyxyxwyxyyyyxyyxyxyxyxyyyyzxzzzyxxyywxwyyyyyyzxyxyyywxxxyyyxyyyyyyxxxyyxyyyxyyyxxxxxxzyyxyyyyzxwxyxxywxyyyyyzyyxxyyxyxxyxyzzyyyxyyyxxxxyyxyxzyyyxywyyyxyzyyyzzzyyywyyxxyyzyzzzzxyxyxzyx{zzyxyz{xyyyyxxyyyyyzyyyzxyxwxxyzyyyzyzyyyyyyyyxxyyyyzy{yxyxxyyxyyzzyzzyyxyyyxyzzyyyzyyzyyyyxxyyy{zzzyzzyyzxzxzyzzzzzzz{yyyyzxzyzzyzz{{zzyzyzyyyz{{z{y{{yzzyzyzyzz{zzy{zzzzyyyzyyzzzzy{zyyzyyyyyzzzzzzyzyyyy{yyy{yyzz{y|zyzyzyyzzyyzzzz{zyyxyzyyzz{zz{zzyyyzyyzx{y{zz{z{yyzyzxzxzzz{zzzzzxxxzxxxxxyzzyyzyxyyyxxxyyzzzyzyyxyxxyxyyyyyzyyyzxxzxxwxyyy{yzzyyyyxyxywxxzyyyyzyxyyyxxxxyyxyyyxxyyyxyxyyxyzyyyzxxxxxyxxxyyyxyyyxywxywyyyyyyyyyyzyxyxyxwxzzyyyyyyxxyxwxxxyyzyyzyyxyyxxyxxxxzyyzyxxyyxyyyxyyzyyzzyzyyyyyxzz{yyzzzyyxyyyxyyzyyyzz{zyyyxyxzyyzyyzzzyywxyxyyzzyyyyzzyxzyyxyxzyyzyzzzzyzyxyzxxyzxyzzyzxxyyyyyzzyyzyyyyxxyyxyyzzzyyyyzyyyyxyyzyzzzz{zyyyzzyyyyzzzz{y{zzyzyyyzzzzyy{zzzyyzyzyzyzzyzzzz{zyzyzzyzyz{zzzzzzyzzxyyyz{zzzyzzzyzyyyyzxyzzzzzyzzzzzyzy{zzzz{zz{zyyzzyzyzyzz{{{zzyyyyyyyzzz{|zzzyzxzxyzzzzzyyyyyzyxxyyxxyzyyzyzyyyyyyxyyxyyyzzzzyxxxyyyyyyxzzzzyyyxyywyyzzyyxzzyyzyxyyxzzyyyzzzxxzyyyyxzyxyyzzyyyyyxyyxyxyyyzzyxxxwxxxxyyxyyxyyyzxyzxxxyzyxxyyzzwyxyyxxxxyyxyyyzxyxxyxxxyyyxzyzywxyyxxxxyyxyyyzxxyxxyyxxzyzzzyzyyxyyxyyyyzyyyyzyxyyyzyyyzyzzyzzzzyzyxyzyxzyyzyzyxyyyyxyzzyxzyyzyyyyyyzyz{yzyzyzzxyzzyyxzy{yyz{yzxyzxxxyy{zxyyyxyxyxyyyyyzzyzy{yyyzyzyzyy{zzzzzzzyyzyyzxy{z{zzzzyxyyzzzzzz{z{zz{zzzzxyzz{zzz{|zz{zyzzzyzy{{{{{{{zyyzzyzyzyzzz{{zzyyzzzzy{yzzzzzzzzyz{yyzzzyyz{z{zzzyzyyzyyzzyzz{zzzyzyzxyzy{zzz{yzzyzyzzyyzzzxxyxyyyxzyxxzzywzyyyyyxyxxxyzyyyzyzxzxyxxxxyyxyyyzyyyxxyxyxyyyyyyzyyyxxyxyxyxyyyyyzzxzyyxywxzxxzyyyxyzyyywyyyzzyyyyxyyxyyyxyxyyyyyyyxxwxxyyxxyxxyzyzyxyxxywxyyyzyyyzyyyxyxyxyzzxzyyxyxxxxyxyyyyyyyyyyyyyyxxxxyyyyyzyyxxyyxxyyyzzyzzyyxyyyxxyyyyzzyyyxyyxyzyxyzzyzyzyyzyxxxyyy{yzyzzxyxyyxxxyyyzzzyzyyxyyxyyyyzzyyyzzyyyxyyyyyyyyyzzyxyxyyyyyzyyzzzyyyyyyzyyzzzzzz{{xxxzyyyyzyzzzzzyzyyyzzxyz{zzyzy{zyyyyzzzzzzyz{z{yzyzzzyyyzzzzzzzzyyyzzzyzz{zy{zzyzxzyzzzzyz{zz{zzzzz{zzyz{yzy{z{zyzyyzyxzzyzzz{zzzyyxyyzzzzzy{{yyyzyyyyxz{zzzzzyyyxyxxyyyzyyyyyyyxxxwyyyxyxyzzzyyxzxxxxwyzyyyzyyyyyyyyxxyyyxyyyzzyyxxxywyxxyzyzyyxyyyxyyxzyxzyyyyxzxyyyxyyzzyyyyyyxxyxxzyyxyyyyyxxxwxyxyxzyyyzyyzxyyxwxyyyyyyzyyxxxxxxxxyxyyyyzyyyxxxyywyxyxyzyxxyywxxyxxyyyzzzyyyxyzyxyxzyzzzyzyyyxxyyyyyzzxzyyzyyxyyyxxyyzyzzyyyyxxzxyyzzyzyyzyyzyxwyxxzzzyyyzyxyxyyyxyzyzyy{zyxxyxyxyzzyyzyyzzyyyzyyyzyz{zzzzyzzyyyyzyzzzzzz{zzyyyxxyzzzzzz{zzwyzyzzyz{zz{{zzzyzzyyzyzzyyzyz{yyyyyyyzzzz{zzzzzyyzyyzy{zz{z{zzzzyzzyyyzzyyzz{{{zyyzyzyzzz{{zzzzyzyyyxyyzzzzz{zy{zyyyyyyzzyzyzzyyzxyyyyzyzz{yzzyyyyxyyxxzyyyyzzzyxxyyywyyzyzzzzzyxyyzyyzyyyyzyyyyyyxyxyzyzzyyyxyxxyyxxwyyyyzyyzyyxxyyywxyyyyzyyzyxwxxxxyxzyxzzyyyxyxyxxxyyyyyyyxwxxyxxxyzzyxyzyyxxxyxxxyzzzyyzyyxyxxyyxyyzyyxyyyyyyzyyxyyzyx{yyyyxyxxyyx{xzyy{zyyyxzyyzyyyy{y{zyyyyzxyyyzyyyzzzzyyyyyyxzyzzyzzzyyxyyxyyyyzyyyyyyyyyyyyxxzxyzzzyyyzxyyyxxzyyyzzzyxxyyxxzyz{yzyzyyyyyyyyyzxyzyy{zyzyzyyxyzzyzyzz{zyxyyyyyzyzzzzz{yyxyzyzyzz{zzzz{xzyyyzyzzzzzzz{{zzyzyzyzyzzzz{{zzyz{yyyyyzzzzz{yzyzyzyyyyzzy{y{{zzzyyzyyzz{zz{{zzyzzyzxyzyzyz{{z{zzyyzyyyzyzyzzyzyyxyyyyz{z{{yzyyyxxwyyxxyzxyyyzyxxxyxxyyzyyzyyzyyyxyyxxyzyyyzzyxxyxxxxyzxyyxxzzyyxxxyzxyyyyyxzzxwyxyxyxyzyyyyyyyyxxxxxxyyyxyyzyxyxyxywxyxxyxxyzxxyxyxxxxzxxyy{yyxxxxxyxxyzyyyyyxxxxxxyxyyyzxxzyywxyxxxxxyxxyyyyyyxxyxxyyyyyyyxyxyyxzzxyxyyyzyzyyyyxxyxxyzzzyyzyyyyyyyyyyyyyyzzzyxyxxxyxyyyyyzzyzyyyyyxxyyyyyyyyyyyyyyyxyyzzyzzzzyxyyyyyzyyyyyzyyyyyyyyyyzy{{yzyyz{yxxyzyzzzzyzzyyyyyxxxyzzzzzyzzyyxyzyzzzzzzz{zzzyzyzyzzzzzy{zzyzzyxzyzz{zy{zz{yzzyxyzzzzzzzzzyzyyyz{yyyyzzzy{|yyzzzzyyzyzzzz{yzy{xzyyxzzzyzzzzzzzyyyyyz{z{yyzzzyyyxyyyyyzyyzyyyyyxxyyxx{yyyzzzyxxyyxyxyyyzyzyyyxyxxyxwyyyxzzzyyxyyxyxyxyyyxzyzzxyyxyyxyxzxyzyzxyyyyyyxxxyyxzyyyyxwxwxxyyzxyyzyyyxxxxxxyyyyxywyxxxxxxxyyyxyyzyyxxxyxxvxyyyxyyyyyxxyyyxxyyxyzxyyyxxxxyyxxyyyyzxzyyzxxyxyxyyyyz{ywxyyyyxyyyyzyyyyyxyxyxyyxyyyyzyyyxyyzxxyyyyzy{{yxyzxxxyxzyyxzzyzyyzxxyxxyzyyyzyyxxyyyyyyyyz{yzzzyxyyyyyy{zzyzz{zyzyyyyyyy{yyzzxyzzyzyzyxzzzzyzzzzyyzyxyxzyzyzzyzzxyzyzyxzzzzzyzyzyzzyzyzzzzyzzzz{xzyzzyzzzzzzzzzzzyzxyyyyzzzzzz{zyyzyyzyzzzzzz{zyyzyzzyzyzyzzzzzzyyyyzyyyyyzzzzzzzyyyyxy{{zzxz{zzyzxxxxyzzzyzyyyzxxxyxyxxzyyyzzyyyxyyyyxyyyyzyyzyyyywxyxzyxxy{yyyxyxyyyxyyyyxyyyxyxxwwxxyyyzxyyyxxywyyyxxxyyx{yyyxywyxxyxyyxyzyyyyyxxwyxyyyzxzyxyxxxxxxxyyyxyyzyyxxyyxxyyyzxyzyyyxxyxxxyyxxyyyzyxyyxxxxxyyxxzyyxxxyyyxxyxzyyyzy{yyzyywyxyyzyzzzzyyyxyyyyyxzxyyyzxzyyyyyyyyyyy{yyyxxxyxzyxyzyyxzzyyyyxwyxxyzzyy{zyxyxxyyyyyzzxzyyzyyyxxyxzzyyyyzyxxyyzxyyzyzyz{yyxxyzyyyzyzzzzzy{yyyyzyxyy{zzzzzyzxyyxyyxyzzyyyz{yyzzyyzxyyyzzzz{zyyzxzzyz|z{zzzzyzyxzxyyzzyzzzzyzyyyyxyzyyzzzzzzzzyxzzzzzzyzzzzzzzzyyzxyzyz{zzzzzyyyyyyxyzz{zz{yyyyyzzyyzzzyzyyxyyyxyyyyyzxyyxyzzxyyxxxxyyyyzzyzyyyxyyxxyyyyzyxyyxxyyxxxxyzyyyzzyyxyyyxyyyxyzzyzyxywzyywyyyyxzyyxyxxxxxxyxyyyxyxxxyxxxyyxxyxyzyxxxxyxxwwxxyxyyxwyxxxwyxyxyzyxyyyxxyxxyxyxxxyyzyyyyzyxxyxxxyxyyxzyyywxxyxxzyxyzyyyxyxxyyxzyxzzyzyzxxyyyyyyzxzyzzzxzzyywyyzyyzzzzzxxyxyywyyyyyzyzzzxyyywxxyyxzyzyyxxyyxyzxyzzyzzzyyxyyzxyyzzzyyyyxyxyxzyxyyyz{y{yzyyzyyzyxyyyyyz{{yyyzzyxyyyyzyzzzzyyzyyyyzzyzz{{{z{zyzyzzyzzzzz{zzyyyyzyzz{zzyzzzzzzyxyyz|z{zz{zz{yyzyxxyzzy{zyzz{yxyyyyy{yz{yy{{yzzxyyzxyzy{zzzyyzyyyyyyzzyzzzzyyxyyzxzzzyzzzzzyyzyyxyzxyzyyywxzyyzyyxyyzyyyyzyyyyxyyzzxyyyzyzzzzyyyyyxxyzxzxyyzyxxxxxxxxxzxxxyzxxywxyxxxyyxxyzyxyzxxyxxyyyyyyyzxxxxyxxyyxxyxyyywxyxxxyxyyyyyyzyyvyxyyxxyyzyyzyzwyyywxxyxyzyxzzyyxxyzxyxyyzxyyxyxxywxxxxxzxyxyzyzxyyyyxxyyyyyyzyyxxyyxyzyyyyyyzzyyzyyxxyyyzyyzzyyzxxyyyyyyzzzyyyzxyxxyyyyyyyzyzzyxyyxyyyyzyyyzzyyyzxzzyyzyyzyzzzzyyyyyyyzyz{z{yzyyyyyyzyyz{zzzz{yyxzyyyxzzzzzyzzzyyy{xyzyyzy{zzzzzzxyyzz{zyz{z|{{yyzyyyyy{zz{zzzzzyxzzyyzzz{z{{zyxyyzzyzzzzzz{z{zzxyyzyz{zy{{zzzzyzxyyyyzyyzyzzyzyyyyyyxyzzzzy{zzyyyzyyyy{zyz{xzyyxxyyxxyyyyyyzyyxxxxyywxyyyxyyyyzzyxyyxyyyxxyzyyxyyyxxxzyyzywzyyxyxxxywxxzyyyyzxxyxyxyxyxywxxyyywyxxxxxyyyxxxyyyxxwxyywyxxyyyyxxwxxxxwyxxxxyyyxxxyxxxxxyyyxyyxyxxyywxwwyxxxzyzyywxxyxxxxxzyyyyzxxxxxxxxxyyxyyzxxyxxyyyxyyxyyxzzyyyxyyxyxyyyyzzyxxxyxyyxzxzzyyzzyyyxxxyyyxzxyyzzyyyyyxyxzyyzyyxyyxyyxyxwyyzxxzyyyxxyxwyxyyxyyyyzzyyyyxzyyxzzzyzyxyyxyyxyyzyyx{{zyyxyyxxyyzyyzy{zzyyyyxxy{{{{zzz{yyyyyyzyzyyzyzyyzzyyzzzyyzzzyz{zzyzzyzyxyzzzyz{yzyyyyyyzyzz{{zzzzyyyzzy{{{zz{zzzzzyxxyzyzzzyz{zzyzyyyyzyzzzzyzzyyxzxyyyyzzxzz{yyyyyyyxyyyyzyyzzxyyyxyxwyxxyyyzyzyzzxxyxxyyxxzyzyyxyxyxyxxyyyyyyzyxyyxyyxzxxzyyzyxyyyxxyxyyywxxzyyxyxxywxzzyxyyzxxyxxwwxxxxyxxyyzxyxxxxxxyxyxxxyyyyxyxxxxywzxzyyzxxxxwxxwxzzyyxyyxxxyywxwxxxyyyyzyxxyyxwxxyyxxzzzyxxyyzwyyyzyyyyyyyxxyxxyzzyxyzyzyyxyyxyyyxyzzyyyxxxxyyyxyyyzzyzzxyyyyyyyzzyyzzzzxxyxxxyxxzzzyyz{yxxxyxxyyzyyxyyyyyyxzxyyyzyyyzxzxyxzyzzyzzyzyzzzyyxzyxxyz{zzzzyzzxxyyyxyzz{yyy{{zyyzzyzzyzyzzzzzzzxyzzzyz{z{zzzzzzyyzyzyzzzzzzzzzyyyzyyzzyzzz{z{yzzyyyz{zyzzyzz{yyzzyzzyyyyyyzzzzyzyyxyxy{zzzy{yyyzxyyyy{yz{y2z6}g c |{|}{}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{{zz|{{}{|||}}z{{{{|{z{|}|}||||{|z||z{|{||||{||||{|z|z{}{||}|}||||||||{|||||||||z||{|{|}|||||||{{||{}{}|||}{}~{{{{|{{{{{|}|}||}{{{|{}|||||||||||||{|{||}}||}~|}|{{|{{|{|}|}}}|||||}{|||}}||}|~|||}}|{||}|}||}}|{|}}{||{}}|~|}}}{||||||{}}||}}~||~||}~||}}}~|~}~{|||}}}|}}~}}~}|||||||}}|}}|}~|~|{|}||}|}||}}}||}|}{|}}}}}}}|~|||{||}||||}|}}}|}||||||}}|~}||}|||{||}}}||}~~|}||{}}|}||}||}}}~}|{}|||{|||}}||}|}{{||||}|{||}}{|{|{|||||}||{}|}}{|{{z{{{||}}}||{{{z{{|{|{}{||}||{|{{{{||||{|}||{{{||||{|{|}||}|{{{{{{z{{{{{|{{{{|{{{z{{z{||||||||{|z{{z{}{||}z|}{{|{{|{{|||{|||{{{{{{|{{{|{||||z|{{{{|{{||}|||}}{}|}z{||}||||}||{{}|{{{|{}{||||||{|{|{{||}||}}||{|{|{{{{{}|}}|{|||{{{{||}|||~}}|||||{{|{{|||}||{|||{}{||{}|}}}}y{|{}{}}|||}}||||||{|||z|}}~|}~}||||{|}||}|}|}}||||{|{|||}~}}|~|||}}||~}|}|}|}|}|}}|{||||}}}}}}}z||||{||||}~}}}||{|}|||}}||}|}}{|}||}||||}||}}|||{||||||||~|}}}||||||||}|}}|~}}}{~||}|{||}|||}}||||{}{}|}||~}~}}|||||||}|||}}|||||{{|{{|{}|}|}||||{|||{||{}|||}{{|{|||||||{{|{||{|||zz{|{|{|{}}{{{z{{|{{{|{|{|||{||{{z|{|{||||{|{z{{|{{|||{|||||{|{{{|{||||{|||{z{|{{{{{|||||||{{{{{|z||||{|}{|||{||}|{|||}|||}|{{{{z{{{}|{|}|}{|||{|{{||{}|}|}{{{|||{{|}}||||||{|}{{|{||~||}|||{{|{|{{{||{|}}{||{{||{|||}{||||||}{|||{|||}}}}||||||||||{}}|{}}~|||||{}||}}}|}|}{|{}|}|}{}|||}}||}||}|}|~~|}}}}}{}}{||}||||}~~~}|||}|||~}}}}|}}}|}|||{|}||}}}}}~||||}{|||}}}}}~||||||{|}}}}}|}|}{|}||||}~|}||||||}}}|{|||}||}}~}|}|}}}||~}||}~}}{}|||}|||}}}}~}}|{{{{|{}|}}}}}|}}|{||{||||}}}}||{||{|{z{||}|||}|||||||{||{|{}}||||{z|{{|}|}||{||z|{{|{{||{|{||{{z|{{z{|{{}z|||||z{|{}|z|||{||||||{{{zz{|||}|}}||||{{{{{{{||||}||{{{||{||}||{||||{|||{|{{|||||~}}{|z{{|{{}|||{}}||{{{{{{}|||||}}{{||{{{|{}}{}}|||||{{{{||||||||}}||{|||{||}{}|}}||{{||{||}||}}}}||}||{|}}}|}}~}}{||z{}}{{||}~~~}||{}|{|{{}||}|}|}{{|}|{|~~}|}}}}|{||}|}||}}|}}}}|}|||||||}}}}}~}||}}|||{~}}}|}}|}{|}}||||}}|}}~}}}}||{}}}||}}}|~}}}|||}|}}}|}|~||}|||||{}}}~||}}|}|||{}}}||{|}}~||||||}|}}}}||~}}}||||}||}||}}}}}{|||||||||{|}}}|}}|{|{{|{|||||{{|{|||||||}{|}|~{{|z{|||||{|}}|||{|||{|{|||||||}{{{{{{|||{||{}||{|||z{|{|{||{|||{z{|{|y{||}||||||{||{{{z||{||}}|{{{{{{|{z{{|}}||{|{{{{{{|||||}|{{|{{|||||{||}}|}||||{z|{||}|}}}}{|{z{{|{|{{|||}||||{|||||}}}|}}||{||{{{||||||}||{||{|{|{{||||}|}|{{|||||||}|||||||}{{|||||||}||}}||||||{||{|{}}~}||}{||||}}|||}}}|||||||}}|{}}}~}|||}|}|||{}}}}~}||}|}|}|}}}}}|~|}{}|{|{}}}}}~~}|}{}}||}}|||}}}}}}}|}{|}}}|}|}~}|}}{}|{|||||}~}}|||}||||}|{||}}|}{|||{|{~||}|~}|}}}|{||||}||}}~}||||{|}}|}}}|}|}|}{|}|{|{|}}|}|{{{{{{|{}}}|{{}||||{{||z}{}}{|||{{|{{{|{||{|{}||||{{{{{{{{||{}|}|{{|{{|{|{||{||||{{z{{{{|{|||||}{{{{{{{|{||{|{||{|{{{{{{|{||||}||{|||z|z||||{|}|{}z{{{{{{|{||}{}|{|{|{{z{{{{|{||||{||{{}}}|||||||{{|{{|||}|||}{||||}|{{|}|}|||||||{|{{}}|||||}}||{|{|{||}||}|||}|{{|{|||}}|||}}|{||{|{|||||}}|}}||}}}|}{|||}|||}|||}{{|{}||}}}}}||{}{|}}}||}}|~}|}||{|||}||}|}}~}}|}|}}||}|~}~~~}}}}|||}}}}}|}}|||||||}|}}}{}|}}}||||{{|}~|}|~~~||||{|}{}|}|}|~|}||||||||}||}}}}|}||{}||}}{|~}}}|||}}|}}}|}||~|}~|||}{}}{}}}}}|~||{||z{|}}}}}||||}{{z||||||{|}|}|{|{{|{||}}|}{|{|||{||{|}|||}|||{{{z{{{||}{{|}|{|{{z}z{|{|}|{{{|z{{|{{z{||{|{|{|z{{|z{{{{||{|}||{||z{{z{|}||||}{z{{|{{{{{|{{|||||{z{{{{{}||{}|}||||||{z{{{|}|||{{{{||{|}|||||||{|||||{{}{{}||}||{|{{||||{}|{|{|}|{{|{{|{{{|{}|{z{|{||{{{}}{||}||{||{|{{||||{|}|{{{|{}{||{}}|}|}|||z|{{|}}}}||}~{{{|{{|{}||}}}}}{|||{|||~}}}|||~|||{}|}||}|}}}}||||}|||}|~|}|}~}||||{{|||}}}}}}}}{{|||}}|||}||}}|}}{|}||}}||}}~~|{{{||{||}}|}}}}||||||{{|~|~~}|}|{||{||{}}}}}~|}|}{|~}}|{~}}}}}}}|||}||}||}}|}~~}}|||}{{||}{}}}~|||{}|||||||{|}}}||{|||||||}}}||||{|||{||~|||||||||{|{{{}{}|||{|{{|{|{{{|{{|{{{|{z||{{{{|z|{||||{{||{z|{{{|{|{|{{|{||{{|{|}}||}|{{{{|z{{{||||||}{|{{{{{{{|{{{|}||{|{||||{}||||}~|{|z|{|{||}|}}}}{}||{||||||}}}}}z{||{{|||}}}||~|}||{}{{|{}||}}}|}||||}|{|}}|||}|}|}{|{{||}||}|}||||{||{{|||}||||{}|}|}|||}}}}||~||}|||||}||}}}~|}|||||||~}|||}}}}|}|}|||}}}~~}}~||}||}|}|~}|}}}~}}|}||}}|}}~|~~|}z|{|||}}||}}}}~||}|||}|||}}}}}}}|}{{{|{|}||}|}||||{}|||||}}~|}||}z|{|{}||||}}~}}|{||}|}}~}}}}}||{}|{{|}}||}|}||{}z{{|{}|}|}}}|{{|{{|||||}||}}||{{{||{|{{}|{}}||z|z||{{|{||{{|||{{{|{|{{}{||{||{z{{|{z{|{{|{|{||||{{z{{|{{|{}}{{z|{{|{z{||{}|||{{{|{|{zz}||||{|{{{{{{{{{|{|{|{|{|zz{{{{{|||{}|}z|||{{{{|{}|||}|{|{z{{{{}||{}|}|||||{{|{||}{}|~|{{||{{{{||||}}}}|{||{{|{{||||}||{||{{||{||{|{|}||{|{|{{|{|{|{|}||{{|{|||}|}}|}|}{||||}|||}||}|}|{{||{{{{||}||}}}||||||{{}}}}}~}}||{}||}|||}|~}}|}{|}~|}|||}}|}}}}|}}||||}}}~}}|||||}||||}|}|}}~~}||}||}||}|~}}}}||||}|||||}{|}}||}|||{|{|||}|}|}}{}z|{||}}}|}}}~}~}||}||}|}}}}|}}|||||{|}||}}|~}}|}|{||||~|}~}}||{||{{{|{|}}|}}|}||{{|{{}|||}|}}|z|z||{{{||{{{|||{||{{|{||}{{|}|{||{{{{|{|}|||{}|{{{{{{{{||{{|||{{{{z|{|{{{|||}{|z|{{|{z{||}|{|||{{{{z{{{{{|{||||{{{{{{{{{{|{}|{|{{{|||z|||{}|}||{{{{{|{|~||}}}}|{{|z{||}}||}||}{|}|{{|{|||{}|}}{{{{|{{||||||||||z|{|{|{|||{|{{}}||||{||}|}|}|||}|{||{|||||}}||}{|{{{||{||||||||||||{|{{}|}{}|||}{|||}}|||}|||}|}|}||}||}|}}}}~}~|||}|||}|~}}}}}}||||||{}||}|~}}|||~|||}}||}}}|}}||}}}|}}||}}~}}}{||{{|||}|}}}}|||||||{|}}}}||}|||{z|z{||}}}}~~~}|}}}}}|}}}~}}}||||{}}}|~}}|~}}|||}}||}}||~}}}}|||{|{}{}}|||}}|}{{{{||||}||||}{|||{||{}||||||}||{{|{{||||||||||||{{|{{|{||}}|{{{z{z|{{{|||{||||{{{{{{{|{||}{~|{{|z{{|{||}||}}||{{|{z{z|}{|{||{{{{z{{{{{|z}{}{}{{|{{||{{{||||~|||{|{{|{|||{|}|}||{|{|||}|||{|||{|||||{{||||}}}}|{{{|{|{||||}~}||}|z|||{z}||||}||||{||||||||}}~|}|{}|{||}}|}||~|||||||||}|}}|}}}}|{|||||}}}|}}}}|{|||}|||}}|}}}}||}}|}|}}}||}}}~|}||}}}||~}~}}~~}|}|~||||}}||~}~}|}}|}}|}}}|}}|}||}|~|{|~|}}}~}}||{|||||||}{|}~~}|{|||||}}|}}}||||||{{||}|}||~}~}}}|||}{|~}|~~}~||}||}|{|}|}}}~}|}||{|||}}||||}|||{|{{}||||}||}~|||{{{{{||}|{||}||}|||{{{}|}||||{{{zz{{{|||z{|}|}{{{{z{{|{||{|||{{zz|z{|||||{|||{{z|{|z{||}{{|{{{{{{{z{|||{{||}{|{zz|{{{{||{|{|}|{{{|{{z{||||||}|{{{|{{|{|}}||{}|{|{}{||||||{||~}|{|{|{|||}|||}|{{}{{|||||}}|||||{||}z|{{{}||}|}||||z{{{||}{}|}||{||{}||{}|||||||}|||}{}||}}|}}}||{||||||}|}||~}}||||{{z}|}|~}}}{{|{}||}||}||}}}{||||||{|}||~}}|}}||||||}}~}~~}|~|}}||||}}}}~}}}~}||{|||}}|}}~}}|}||||||}}}|}}}|||{|}|||~|}||}||{||||||}}|||}}}|{|||{{{|}}}}~}~}}|}|~}|}|~}|}}|}{||}|{}|~|~~|||||||{{{|||}|}}}||||{}||{|}}|||}}||zzz{{||}||}}|{{|{|||{||}{{|||{{{{||{{{|}|||}||{{{|{{{||||||||{{{{{{{z{|{|{{}{|{{|z{{{|{}{|||}{{{{{{{{||||{{{|{||||z{z{{{|||||{{{z{{{{|}|}{}{}{|{{{{{{|z|}{||}}||||{}{||||{||}|{{{{{{|||||}|}|||{|z{||{|}|}|}}|{{||{{{|}|}{|}|||||{z||||||||}}{|{||||}||}}|}}{{||{{}{}}}|}}|}||{}||{||{}||||}}~||||{{{}}}|}}}}|||||{||}}}}}}}~|{}|}}||||||}}}|}|}}}}|}}}}~}}}|}|}}|||{|}}|}}}|}|}}}{|||}}}}}~}}{}}|{||}||||~}~{}||||{||}|}||}||}|||||{}}}|||||{{||{{{|~|~|{~~}~~~}}}}}}}}~}}}|~}}|{}|}}|~||}~~}{{||||}|}|}}}||||}|{|{|}|}|}}}||{||{|z||||||}}|{{{|{|z||}||||||||{|{{{|}|{|}}||{{|{{|{||||}|{}|{|z{z{|}{||||}{{|{{{{{|||{}|||||{{{{{|z|}||{||||{|{{{{{|{{{|||}{|||{{|z|||{|~{}||z||{||{||{||}{{}||{{|{||||||}|{||{{{||||||{}}}{{|{|{||}|}}|}}||{}||||{{||||}|||}|{||{|{|}|{{}|}||{|{|{|}||}{}|{||{|{||}|}||}}}{|{}||}{|}|||}}|||}|||{{|{}||}|||{}|}{||}}}}~||}}}|||||||~}}}}}|}|}|}|}|}}|}}}~}}|||||}|||}|}|~}}{||}}}||}|}|}~|}|}}||}|}}|}}}}~}||{{|}}}}}}|}~}||{||||{|||}||||{||||z{||}~}|~}~}|~}|}}||}}~}}~}}}||}||||}}|~~}}|}|{|}}|}||}}}|}||}|||||}}}|||}}|{{{|z{{~|}|}}|||z{||||{|}||{}||||}{{{|{|{{|{|}}|{{{z{|{{|{}||||{z{z{{{{{{||||}||{{{z{{{|{}{|||{{{||||z{||}{{||}{z||{|||{||{|{||{|{{||{z{|{{{|||z|{||||{{{||||}|||{|{z||}}}||}|}{{|||{{{||||{}|}|{{{{{|{||}|||}}||||{{||{||}||||}{|{|{{{||}|}}}||{}{{||{|{||{}}}||{{||||||}|}~}~|}{||{}{|}}|}}}}|{{}||}||~}}||~|}|||}|||||}}}}~||}}|||}|}}}}|}}}}|||{}|}|~}}}}|}~|{}||||}}||}~}}}|}||{{}||||{}}}|}}||}|}|}|}|}}}|}||}|||{||}~}|~|||{|||||||}}}|}|}|{}|}{}}}|}~~}~~}~|}}}}~}}~}}~}}||{}~|}}}|~~}{|{{||{}|}}}}}~|{||}{|{|}|||}|}|||{|{{{|}}||{}}{||{{{{{{||}{||||{{{{|{||{||{~||{|||{{{{|{|{|{||||{|{z{z{{}}{||||{|{|{{{{|||}|}|||}{{|{{||||||||{{|{}{|{|||{|||||{|{{{{z{~||{|}|||{{|{{{|||||}|{|{|{||{{||}||||~|{{||||||}|||}}}|||||||{||}|}|}}|{||}{{|||||}}}}|{||}{{|}|||||}||{{}{||{|}}{|}}||z{|{{|||||||}}}}|{|}||{{|}~||}}|||||||||}|}|}}}}||{|||}|}|||~}}||}}|}}}|}~}}~}}}}}|}}}||~~|}}}~}{|||}||}}~}}~}~||}||}||}}}}}}}}}||}{}||~}}}}|}||}|{}|}}||||}~~}||||{||}|~}}}}}|}||||{|||}||}~~}~}}|}~}}~~~}}}~}}|}||{||}}}}}}~}||}||}}}||}}}|~}|{{||||||}|}|}||}|{{{{|}}}|}|}||}{||||{}{}|}|{||{|||{||}||{||{|{{z{|{{|{||}|||||{{{{z{{{{||{|}|{z{z{{{{||}|{|{{{||{{{|{||{||}||{{{|{{z{}{||}}||{{{{{{{{|}|{}|||{{|{{{z|}|}|{|}|{|||{|||{||}}}}||||{z||}}{}}|}|}|{{|||||}}||||{}||{|||{|}|||{}}||||}{||{}||||}|||||{{||{||||}|||{{||{}{}||}}|}}{||{||}{|{}|||}~|||{|{|||||}||}|}|{}{|}|}}}}}}~||}}|{|}|}}}|}}}}}}}||}||}}}}~}}~}||}|{|||~}}}}~}~|{}{}|}}}|}}}}~|}}|}}}|~}}}}~}~}|}}||}|}}}}||}}}{|||}|{|}|}||}}|||||z|z|}}|}~~~}}|~||}}~~~}~}}}}}|||}}~}}~~}|}}||{|}|}}|||}}||||{{|{}||{||||||||{||{||}||||}|||{}||z|||||}||||{{{{{{||}}{||{|{|{z{||{||||}||||z{{{{z{||{{{}|{|{z|z{{|{||{||{{|}|{||{|}{}|{|}|{|{|z{z{|{|||{|||||{z{{|{|{|}|||{|{|||{||||||}||||||{|{|||||~|||{{{|z{{|{|}|||}|||{{{|{||||{|}}|z{{|{{{|}|}}||}{{|{z|{{|{|}}}|||{{{{{zz|||}|||}|||{{{|||}|~~}}|{||{|{||}}||||}}||||{|{|}}||~}||}{|||{|||}}}}}}~||||}|||}}}|}}|}}|||}}|}||}}}|}||}|}{||{}|}~}}}}}{{}|||}||}|}}}}}|{|}|||}||||~~}||{z||}||}}}||}}}|{|||{||}|||}}}|{|{}||{}|}|}~}~}}|~}~~}~}~}|||}}}}}}}~}~}|}}|{|}{}}}|}~}~|||||||{}||}||}~|{}{|||{|||}|}}|{}||{|{{}{|||||||{|{{|{|||{{||||{{|{{{|{{{||{|||{z{{|{{{{|{}|||{||{{{|z{||||||}{|z||{z{{||}|||}}|{||z|{|||||}||}{{{{{{|z|}|||}}{|{{{{{z|z||{}|}|||{||{|{{}|}|||}||}||{||||}|||||{|{||{{{|}||||}}|||||{{||}}|||||||||{|{|}}|{}|}|||}{{{||}}||||}||||{{|{|}}|~||||||{{|||||||}|~}}|{|||{||}}}~~|}|}{|||||}}}}}|~~}{||{}|||||}}|}}~}|||||}}}}|~|}}}}}{|}||}}~}}}}|}||||{}|{~}}}||}}~||}}|||||||}}}~}|}||||}}|}}|}}}}|}{{|}|}||{~{}}|{||||~||{|}}~~}}~}}~}}~~~~}}}||{~}||}}}}}~~~~|||}}|{{}}{||}~||{{|||||}{|{|||}|||{{||z}||||}|||z|{|{{|{|||||{||||{{|{|{||{|}|||{{|{{{{||{{|{|{{{{z{|{{|||{}|}{{{{{{{{{|{|{|{||{{{{|{{|||||{{}|{{{{{y{|||{|{|}|{|{z|{{{||||{||}|{{{{|{|||||}|}|}{|{{||z|}||}||}||z{{z|||||~||}|{||{{{{|{|}||}|||{}||{{||||||~~z{{{|{{{{}}{||||}}|}{{|{|}}||{|||||{{{{{{}}||||}|||||||{|{|}}|~|~|{{|||}|}}||}|}}}||}|{}}|}}||}~|}}}|}|}{}}}}}}}}}}||{}|}}}}}}}}~||}}|{||}}}}}|~}}|||}||~||}~}}|~|}||}||}|}~}}}}}{~||||||}}}}}|~}|}}}||||||||}}||{|||||}}||||}~}~}}|~}~}}}}|}}~~{||}}|}}}}}~~}}|}{|||}||{||}~}}{{||||{}||}}||}{|||{{{||||||~}|{|}|||{|||||||}|||{{{{z{{|||{{||{||{{{z|||{||{|}{{{{|z|z|{{{||||||{{{{z|{||{}|||{{{|{{|{||{|{|}|{{|{{|{{}||{{|||{{||{|{{||z||}||{{|{{|{{{|||{{|||}|z{{{{|||{|||}|{{{z{||||{|}|||{{|{}|{{}|}|}|}||{{|{{{{||}}{|}||{{{|{|{||}||||{|{{{{{{||}|||||||||{|||||||||}|||{|{||}|}}||{}}}|{|}{{||}}}|||}}|||}{}||}}|}}}}}|}|}}}|||}}}}}}}}|||}||}}}}}|}~|}|||}|{|||||}~}}}{||}|}}||}|}~}}|}|||{||{~}}}~}|}|||{||{}}~~}}}}|{||||}||~|~|}}||{|{{|{||}~|}}~}~}~|~}~}~}||}||}|}}}}}~~}||{|{{{|}}}}}~}||{||{||}}|}||}}|||{{{{{|||}|}|}|{|{|||{|||||||||{{{{z||{}{{{{|||{||{{{{{{|||||{{z|{{{{|{{|{||||{{|{{{{||||{||||z|{{|{{{|||{}{||{{{{|zz{{{{|}{||{||{{{{|{|{{|}|}||{{{{{{|{|||||}|{|{{z{{||}|||}}|{{{|{||{|||{||}||{|{{{|||||||}}}{}{|{{{|}|||}||{|}{{|{{|}|||}~|}|{|{|||}|}{||}||||||||z}||}|||}|||}{}|||}}|||}}|{{{{{|{||{}}|}|}{|}|{|}||}~|}}||}|||}|||}{}|~||||{|}||{|}}~}}}}||||{|}|}|}|}~~}}|}{|||}|}|}~}}||||{{|{|}}}~}}}}}}|||{|{||}||}~{}||||||||~|}}|}}||{{|{{||||||~~~~}~}~}}~~~~|||}|}|}~}}}}~}|||}|}}||}{}|}}}}}|}{|||}|}|}}|}|}{{|||{}}||}{|{{|z||||||||||||||{|{{{{|{||{}}|{z||{|{|{{|}}|}|{{{{{{{{{||{|}}{|z{{{{|{{||{|||}|||{{{{z{||{{|}|}{{{{{{||}|z|||{|{{{|{{{{}||||}|{|{{||z{{||{}||}|{{{|||||}|}}|}|||{||z}|}||||}}|{||{{||z||||}|}|||{||{|{}|||}}|||{{||||{|}}|}|~||{||{}{||}}{||}{||||||}{|}}{|}}}{||||||||||||}}}{||||{{{|||}}}}}}{||}||||}}}|}}}|}}}|||||}|}|}|}|}|||||}|~}~|}}}}|}}|{|||}|}||}}~|{}|||||}}|}}|}}{|}{|||||}~~}}}|||z||}||||}~}~}}|||{|}{|}}|||}}|}|{{|{|||}}}~}~~~}}}~|}~}~}~}}~}}{}|}}}|~}}}|||||{}|||}}}}|||{{|{|}~}|||||}}{{|||||||||}}{|{||||{{|||}z||||z|{{{{{}{{||}||||{{|{{|z|||{||{}z{{{{{{{{||{|}|{{z|zz|{{|}|||{|{||||z{z||}|}{}}|||{z{|z{||}||||||{{{{{|{}|{|}|}z||z{}{||||||}}||z|||{|||}|||||}||||{{|||{|}||}||{}{{{}|||||}||}}|{|||{|||||||}|||{{{||{|||}||}|}|{||{|||}||||}}}|{|}{||{||}}}|||||{}{}|||||||~}|}}|||{|}}}}}}|||{||||||}}}}}~~~}{||||}}}}|}|}}}~|}|}}|{{~}}}}}~|||}}||}}}}}}~}|||||}}|}{|||}~~~|}|}}|}|}|}}}}}|||}||||||~}|}}}}{{}|||||||}}|}|||||{|{|||}}|~~~~}}~~~~~~~}}||}}|~}}}}~~|}}{|{|}}~|}}}}}|}|}{|||||~}|}}|{|{|z|{{||{|}}|}|{||{|{z{|{{||}{}{{{{{||||}|{}||{z||{z{}{||||}||z{|{{{|{{|||{||}{{||||{|{{}||{||{|{{z{{{|}||||||{z{{{{{||||{|}|~|{|{||{{||||}|}}|{|{||{{{||}|{|||z|{{{{||}||}||}|||{{{|{||}|||}}|{}|{{|{}|}|||||{{z|z{|{{||||}|||{|{z{{{}||||{}{}||z}||||}|||}}}|{{|||||||}|}~}}{{||{{|||||~|}}~}|{|}{{|{}}|}|~{}{|||{||}}|}{}}}||}}|}|||}}|~||}}|}||||{}}}||~}}~||}|{||}|}}}}}}}|{||}{||}}|}}~~}}{|}||}}~}|}~}~}|||||||}|}}|}}}~}||{|||}|}}}}}}|||{|||{}}}}|}~~}}}~~~~}~~~~}}}|}}}}}}}~}}~}}|}||||}|}|}}}}|}||{||||||}||}}}|||{{|{}|}||{|~|||{|||{||}|{}||}||{{|||{||{{{}{{{|{|{{{|{|{{|{}{{{z|{{{{|||||}||{{{{z{{{{}|}{|||{|||||{||||{||||{{{|{||||||{{}|{|{z{{|||}||}}|||{{|{}|{{|||z||}|||{|{|||}|}||}}|}|||{{{|{|||||}|{||||{{|}||||}||||||{|{||}||}}}{{|{|||{}}}}{|~{|{||{||||}}|||}|||||{}|||}|||}|}|{||||{{||||||}}|||}|{{||~}}}}~|}||}|{||}}}}}}}}||}}}||}{}}}}~}}}|||||~{}~}}}~~|}|~|}{||}~}}}}}}}}{|||}}}{}}}}~~}|||}~|}|}}}}}}}}|||}|}{}}}|{|}~}|{{||}{|}|}||}|}|}{|||{}|}|}~~}}~~~}}}}}}}}}}~}}~~~~}}||}}|}}||~~}}|{|{||{{z|}}|}}}|||{||||}||}|||||}|{{||{|z|}||||}|{|{{{{||||{|}}{{|{{|z{|{||{|||{{{z|{{{{{{|||}{|||{{{{|z||{||{|{{|||{|{|{|{|}|}|{{{{|{{{|}|||||{}{{||{{{|{||}||||z||{{{|||}{}}}|}|{}z||{||||||}||||{||{||}}|}|}||||{||{|}||||}|||}{|{|||{|{}|||}{{||{|{}}}|}|}||{|{{|||}||||}}|{|{}|||||||}}}|||||||||}|||~|}~}}|||{|||{|}}}|}|}{|}||}}|}}|}}}||||||}||}}~}}|}}}}}}|}|}}~~|}~}}}||||}}{}|~}}}}}}{||||}|}}|}}}~}}}|{|}||}}~}}|~~}||{|||||}}}~}}}|}}|||}|}|}}|}}}}}{||||||}}~}~~~~~~~~}}}}}}|}}||}}~~~}~~~}|}}|}|}|}|||}||||}|||}|}}||}}}}|||||||{}|{}|}|||||{||||{|||}||{||{{{{}{|||||||{|{{{{{||{||}||{{|{{{{{{|}{{|}|{|z|z|{{}||}}|||}{|{{|{|||||||}||{|{{{|{{{{{|{|}|{{{{{|{{|{|{}|||}|{||{||||}|~}||||{{|{{{|}{}}|}|{|}|||{{|||||}|{|||{{|{{|||}|}}|||{|{|||}}|}||}{{|{{{{{{|}|||}}|{{{||||}}}||}}||{{{||}{|||~}~}||||||}|||}}}||}}|{||}|{{|}~}}}~}||{|}}|||~}}}}}}|{||}||||}~|}}}}}}|}||}|}}}~}~}}}|{}~|{}}||}|~~}}||}}|}|||}}}}}~~{|}|}}|}||}}}}~|}|{|||}}|}}}~~~}}|}|||||}}~}||||{}{}|||~}}}}~~~~~}~~~}~~~}}}}}}}}~}}~~}}}||||||||}}}}~~}|||||{||}|}||}|||}|{{{{{|||{||}||||{|||{|}|||||{}|{{||{{|{}|{|}{{{}|{{|{{{|||{}}{|{||z{{|{{|{||}|z|{{{{{||||}|{||{|{{{{{||}}}||}}{{{{{{{{|{|{||}{|{{{{|{||||{}||}|{{||{|||}|||}}|{||{{|{|}}|||}}{{||{||||||}|||}}}|}{{|}|||}~}}|||{||||{|}|}||||||||||||}||}|}||}||{||{{{}}|||}|||{||{|{}||~}|}}{|||||||{}~}|}~{}{|||||{|}~}}}|}}||{|{}|}|}}|}}}}|}{}}}}||}}}}}}}{}||{||}|}~{}~|}||||}|}}}}}|}}|}|||}}|}}}|}}}}}}|{{}|}|}|}}}}~~}|||||}||}}}|}}}|}}}||}|||}}}~}|||}}||||}|}}}~~}~}~~~~}}|~}~}}~}}|~}~}|||{{|{~}}}~}|}|{}||||}|}}}}|}}}|{{{||z|}}}{||||{{||{}{|{|||}||{{{|{{{|{{||{}||{z{|{|{{{|||||||{{|{|z{{{|||||||||{{z{|{||||{||||z|{{{{{{|||||{|||{{|{|{{|||{|||{{{{z|{z{|||{|{|{{{{|{|||||{{{}||{|{|{{{||}|}{|}||{{{z|{}{|||}||||{{{{||{}|||||||{|||||{}|||}||||{|{|{|||||||||}||}|{|{{|||{}}|||||}||{|}}|}}{}}z{{{|{|||||}|}|}}|}|||{{||}|}{}}}||}}|}|~}}|{}||}|||||}}}}}}}}|~}|}}|}|}}}}}}}||||}}{|||~}}}|}}||{}||}|}}|}~}}}}}|}||||}}}}}}}}}}|||||}|||~|}~}}}||}||||}}}}}}|}|}}|}{}{}}}}{~~}~~~~}}}}}||}}~}~~}}}|||{}|||{|||}|}|||||z||}|}}{|}}|||{||{{}}}{{||}|{||z{|{{||{{}|||||{z{z{|||{{}||{|{{|{{z{{{|{||}z{{z||{{{||{{{|||{|{{{z{||||||||{{|{z{{{{{|{|{|||{{{{{|{|||{|}||{z{{{|{{{{{|}||{{z{|||{|{{{}}||||{{}|z||||{|{|{}{{|{{{{{||}||}||{{|{{|{|{}|}||||}||{{{||}|}}|||}}||||{|{|||{|{}|||{}||{{|}||||||||||{{|}{|}}|}|}|||||||{|||||}}}}|||{{|||}|}}}}|||{|}|||}}}|}}|}||}}|||}}|}|}|}~|}||||||}|}|}|}|||}}|||||}}|}|}}}{||}|}||}}|}}}|||||||}}}}}~}}}~|||{||||{}}|}}}|}|{{||{|||}}}~~}{{{||}||||~|}~~~~~~~~~}~~|}}~~~}}}~}~}}}{|}|||||}~}~}|}||{{{|||||||||||{|||{|||||||}{{|{{{|{||}|{|}||{}z|{z{||||{}{}|{z{z||{|||||||{{{{{{{{|{{{|||||{{z{{{z|{{||}{}|{||{{|{{||}|||}|||{{{z{z{}{||||}|{|z|z{||||||~|{|{||{z{|{{|}{|}|{{|{|{|{|||}||||{{{||{|||{|}|||||{|{|{{{|||}}|}|||||}{{{||||}|}||z|{{|}}|}}||}||||||||{{}{|||}|||{|{{|z|}}||}}}|{}|{{||{}||}|}}}{|||{|||}}}}||}|||}|}|||}}}|~}~}}|||}}}}}}}}~||}}||}||}}|~~~}~}}}}|}|||}|}}}}}}}}|||}}||||}}}}|~}||||||}}}}}}~}}||}|{}|||}~~}}}|||{}{||||}}}}}~|}|~}||||}}}}}~~~}~}}}~~}|}~~}~}}}|}}{}|}z~|}|}}~||||{|{||}}}}|}~~|{}|{|{z|||||}|}|||z||}{|}}}}{||||{{|{{{|}|||}}|{{{|{{{{|{|{||||{{|zz|{{{}||}||||{|{|{{{|||}}|||z{||{||z||||||}|||{{{||z|{|{{|{||{||{|{{{}|||||||{|}{{|||||}||}||{{{}{||{}||}}}}{|}{{{||||||}|{|||{{|{{z|{||}|}}|{|y{{|{|||}}|}}}}||{{{|||}|||||{||{|{|||}}}}|}|{{|{{|z|}|}||}||{{}||{}|}}{}||}}||}}||{{|}}|}|}}{||||}|{}~}}}}}~||}|||}}}}}|}~}}}|||}}|||}~}}}~~}||}||}{|||}}}~}||}|||||}}|||}~~}||}}|||}}}|}}}~}}|{|}{}}}|}}~}}}||}{||||}}}}}|}|{||}|}}}|}||~~~~~~}}}|}|}}}~|~}}}{||||||||||~~||{|||{|}||~}||~}||{{{{{{{|}}|}||||{{|{{y|||{{|||||{{|{z{}||{{||{{{|{z{{{{{{|{||}{{zz{{{z||{{{{{|{|{}{{{{||{{}{}{{{{{{{{zz{|{||||{{{{{}{{{|{|{||||{{{|||{{|{|{|{|{{{{{{|{||||{|}}|{|||{|{{|}|{}}}{|||{{}{||||}{}|||{{{{{{|||}|||||||||{{{|||{||{|{|||{|{{{|}|||}|{{{||{{||||||}|||{{{{{|{||}}}|}||{|}|||{|}|}||}|{|||||{{|}}|~||}}||{}||||}|||}~~|||}}|}}{|}|}|}|}{{|||||}}~|}|}}|||~||{{|}}}}}||}{|||{||}}}}}|}}||}{||}|}|}}|}}~|}||{}||||||}}}}||{|||{{|}|}|}}|{{}{|{||||}}|~~~~~~~~}}||}~~|}}~~}}||}|||{}||}}}}}}|||{{{||}||{|}}|{}|{z|{{|||||}}{{{{{{|{|{z|{|}|{{{{{{{{|{}{|||||{{z{z{z|{|}}}||{|{{zz{zz{|||||{{z{{{|{{{{{{|}|{|{|{z{{{||{||||||z{|||{zz{z{z|||{|z{||{{||{{|}|||{{{{|{|{}|||}|||{{|{z{{||||{|{}|{||{|{{{{||}|}|{{|{{{{{||||||}||{|{{{|{}}||||}{|||{||{||}||{||||{{||{{{||}}{}}}{||{|{}z|{}}||}}{|{{{||{{~}}}}}}||{|{|||}}|}|}}}||||{|{||}|~}}}}|}|{{||||}|}||||||||{|||{}~}}|}}}{}||z|||~|}}|}}|{|||}|||{|}}}}~}||||{||}|||}|}||{|{|||{|||}|}}}}|{}{||||}|}|||~}||||{{||}}}|~~~~~}}~~}|~~}~}~}~||}||||{}|}~||}}{{||||}{}}}||}}}|||{{||{{||||}|}|||z{{|{||{|||}||{{||z{}|||||}||z|{{{|{{||{|{}}|{{{z|{{z{|{||}||{|{{{{z{||||||||{{{{{|z|||{|{|{||{||{{||{|{{||{|{{{|{||{{}||||||{|{|{{{{{||||{}{}{|||{|{}{||}||||{{{{{{|||}||{}}{|{{{|{{|||{|}}|}{|||{||}|}|||||||{|{||{{|}||{|}||{{{{||}}||{||}}|||{||z|||}}}}|{{||||}{{}}}|}}}}||{||||}}||||||}{|{|}||}}|}}~|}||||{|}}{}|}}}}||||||{|}|~}~|}}}|||||{{|}}}{}}}}||||}}|{}}|}}}}}}||||}{|||}}~}}||||{||}||}}}}~|||}{|}{|{}|}}}}||||}{||||}}}}|~~~}~}}}~~}}}~}}}|}~|||}||}}}}|}|||}{{|{||}{{|~||||{{||{}|||}}|~|{}{{||{|||{{|}||{||{{{{|z||z|||||{z||{z{{{|||||{{{z{|{z||||{z|||z|{|{z{|{||||}}|{{{{|{{||||{|||{{{{z{zz{{}{||||{{|{{||{|||{{}|}{{{{||{||||||{{||||{|{|{|||||||}{|||{{{|{||{}}||{{|{|{{|||}}~}}||||{||||||||{}|}|{{{|||{|}|{{~}||||{|}z{|||{{|}||{|{||{||{|}}}}|||{|||{|{||{|}}|{{{|||{|{|}}}}}|}{{||{||}}}}}|}}||||||~}|}}}}|}}||{{||||||}}}}||}||{||||}}|}||}}}||}||{||}||}|~}|}||||||~}}}||}~}||||}|||}||}}|}~||{||}{|}|}||}}||}|{|{||||}}~}||}~}|}}}~~~~}||}{||}}}}}|}}|~}{{||||}}}}|}||}}||{{|{{|}|||}|}||{{|{|{|||{{|}|{|||{|{{|||||||{{{{{|{{{|{|||||}{|{{{}|{|||||}|{|{{{{{{{||}||{}}{{|{{|{z|||}|{|}{|{|{{|{|{}{||}{{||{{{|{{}{{||||{|||{}z{}~~}|}|}}|{{{|{{}}||||||||{|{||{}|{||||}{|||{{{||||||||||||{}{{{{|}|}}|}|{{|{|{{{}|{|}}|}|||{|{{}}|}|||||||{||{{|||}}}||{|{||||{|}|}}}|}|||||||}~}}}}|}|}{|{{{{||}}}}~}~||||{}}|}}}|}|}}}||}}|||}~}}}}}~||}|||||}}}}}}||}|||||||||}}}}}~}||{|||{}|}}}}}|}||{{||||}|~}|}|~}||||}|}}|}||}|{|||{||{||~}}}}~|}|}}~~}~~~~}{}|||||}||}}|~~|||||{||}|}||{}}||}{|{|z|}|}{}}}||{{{{|{||{|{||||{{{|{{|{|}{|||}||{{{|z||||||||{{{{{{{{|{{{|{||||{{{|{|{{{|}}|||{{}|{{{z{|{|||}{|{{{{{|{{{|{{||{{|{{{||z||{{|}~|||{{{|}||{||||}||||{{||{~}||}||}|{|||||||{}{{}||{||{{{||||||}}|||{{{{|||||}}}||||{|{{z|{||||||~|}{{||}{}||}|||}||||{{|{|||}||||}|{||{|}||{}}|}}}|{|{|{||||}}}}|}}|}{{}|||}||}~}}{}|}|}|}|~||}}~}}{}||}|||}|}}}|}}}}}|||||}}}}}~}}||||{|}||}~}}~}~}|||}|}}}}~}}}}||}}|||{|}}}}}}}}||}|||||}}}}}}|||}}|||{}|}}}~}~~}}||}~~}}~}}~~|}|||||||{|}|~~}|}|{|{{|||}|}|}||||{{|{|||||}}||{{{{|{z{{|}{|||{{|{{{{{|||{{{|}{{{z|{|{{|{||{|}||{{z{{{{{||||||{z{{{{z|{|{||}|{{{|{z|z{{{{|{|||z{{z||{{z{}|{{|{{{{{{z{z||||}|}}{{{{{|{{|}|}{}}|{{|{||||}||{|}||||{||}||}||}||}|{{|{{{|{|||||}}||||||||{|}||}|}||||{|||{}|||||}}}{{||{{{|}|{||}||||||{{|||}|}|}|{||}|{}}|||}{|}}||||z||{{||}}||||{|{{}{{||||}}|}|}}|}|}|}}}}}|}~||{}||}{{~}}}}}}~||}|}||||}}}}}}}||}|{||}}}}|}|}||||||||}}|}|}~}|{}z|}||{|}|}~~|||||{{|{}{|~}}}}|||||{{{|||}}~~~|}}~}~}~~}}}}|~||}|{}}{}}|}~}||}|{||||||||}}|||zz{{z{||}|||}}{{{{{|z{|}|||}|{{z{{{{{|{}|{|||{{|zz|{{{|{|||||{{{|{{z|{|{{|}|{||{{z{{{{{{||||||{{{z}{||{{||||||{{}{|{z{|{|{{||z{|{|{{{{||{{|}|{{{{|{||{|}{|}|}||||{{|{|||||||}}|||{z{||}{||}|||{|{{||{{|}|||}}|||||{||||||}}{}||||{{|z|}}|||}||{{|z{{|{|{|||}|{||{|{{{}||||}||||{||{|{}|}||}~}}{|||z|{||}|}}}}|{||||||}}|}}}}}|{||{|}|}|}||~~}}{||}|}||}}}~}}}||}||{|{}|||}}~}|||||||{|~}}|}|}}}||{||}}}}}|~}}}||{}||||}}|}~}}}||}|||{}|}|}||}||}}{{}|}}}||~~~~}}~~}}~~~~~{||||||}|}{|}}}||||||{||}|||}|||||{{||||}|{|||||||{{||{|{{|{|||{|{{{{z{||}|||||||z{|{{|{}{|||}|z{{{|{{{z{||||}{zz|{{|{|||{||||||{|{z{{z}|{}||||{{{{{z{{{|||{|{|||{{{|z{{|z{|}|}|{|{||||{{}}}}|}{|||{||{{|}~|}||{||||{{||{||}|}||{{|{|{{{||||}}|}{|||{|{|||}||||||z{}z|{|}}||}||{||||{||}||||||||{||||{{|||~|}|}{{|{||{||}||}|{}|||}|||{}|}}|}|||{||||}{}|{}}}}}|}}||||||{|}}||}~||}|||||}}}{|}}}||{{{|||}|}}}}}||||||{||}~}~|~~}}}}||}|}~}}|}~}|{|||||||}|||}}}}}{||||||}|||}{}}|||||||}}}}|~~}}}~|}}~|}}~}}}||||{|}}||}}|~}{|}{|{{||}}|}|}}{|{|||{{|{}|{|{}{{|z{||{{|{{{|{{|{zzz{{{|||{|||||{{z{{{{{|{{{||}{z{{|{|{||||{|||{|z|{{{||||{}{|||||z{|{{{|{{|||}|{{{{zz{{|{|{{||{z{z{{|{{|||||||{|{{||{z{|||||}}|||||{{{}}|}|{}}|{{|{{||||{|||{}{z||{{|{|||||||}|z{{|{}|z|||{|{{|||||{|z||||}}~~{|{|{{|||||||||||{||||||}}}|}||||||{{{}|}||~|}||}{{|{{{{||}}}||}|||||{|||~|}}}}}|{|{{||}|}}|}}~}}||{||||{|}}}}}}||}||||||}||}}}}||}|||||||}}}|}}}||}{z|}}|}}}}}~}|z|||}|{||||}|}}}}|{||||}}|}}}}||||}||||}}|}}}~|}~}~~~}~~~}}}|}}}{}||}|}}}||}||||{||}|{|}|{|{{{||{||~}{||||{|{{{{{||||{}||{|{{z{{{{||{{{{{||{z{{{{z{{||||{|z{|{{{{{||{||||{{|{{|{|||||||{{{{|{||z{||}||||||||z{|{{||||||}{{{{z|z|z{}{{|}{||{{{{{{{|{|}{}|||||{{|{}||||}|}}|{||{{|{{||||||||{{|{{||}}|||}|{|{||{{{||}||{~}}{z}|{{|||}}{|{}||{|{||{{|}|{|}||}|{||{||}|}}|}}|||{||{|||}}{||}||||}||{{}}|}||}|{{{{|{|||~}||~||||||}||||}|}}}}}~|}}{}|||}|}||~~}|}||{|{}}||}}}}}{|}|}|}}|||~~~~}|{{}|}|}}|}}}|}}}|}|||||||}|}~}}|{|{}{||}|~|||}{|}|{{||||}}}~~~}}}}|}}}~}{~}|}|||{||{}{|||}~}||{|||zz||}}|{}||{|{{|{{{{|{|}|}{{|z{{{{||{{|||{|||{|{{{{{|{|||{{|||{{{{{{{{{{{|{{{{{zz{{|{{{|{|{{z{{{z{z|}||}||{|{|{z{{{|{{|||||{{{|{{{|{|{|||||z{{|{{|{|{|||{|{{{{{{{{{|}||{|||{zz|{|||||||}}||{{{||{||{|{|{|}{{||{{{{||||||||{z||||{{{}|||}{|{|{{z||z{}}}|{}}|{{{{{|{||}|||}|{|{{||{{{}}|||||{||||||{{|{}}|}}|{{{||{}|}||}|||}{}|||{}||}|}|}||||{}{}{}||||}}}||{|{{|||~|}}|}}}|{}||{||}}}}}}|}||}|}||}||}~|}~}||||}|}}|{}||}}|}}{|}{|{||}|}~||}|||||||}{}|||}|}}|}|||}}}}|~~~}}}}}|}}|}|}}}~||}|||{}}|}}}||{||{{{}|}||||}|||{z|{|||}||||{|{||{|{|{|||{|{|{{z{{{{|{{|{{}||{{|{|{{{{|{{||{|z{{zz{{z{{|||}{||z|{{{z{{|{{{|||{{||{{{{{||{||}|{|z{{{{{{|{|||{|||{{z{z{{{{|{||||{{{|{{|{||||||||{{{{{{{{|||{{}}|||{{{|||||{|||}{{|{|{{|{|{||{||{||{|{|{|}{{}|}|{{{{{{{{||}|{|~||||{{{{||}||{~||{|{{{|||||}}}}}|{|{||}|{}||}||}~|{{|{{|{{|}}}|}}|||||||{}}}|||}}}||||||{}|}}|}|~|{||{|||}}{}}|}||||||}||}}|}}|}}|{z|||{|||||}~}}|||||||||~}}|}}}||}{|}|||}|}}|~|||||{{||{|{}||}|}{|||||||}~~}~}}}~||}}~}}~~~~||}{|{|{|}||}{}}||||||{||}}}{|}||||{{||{|||{|||{|||{|{{{||||||}||{|{{{{{{{}||{||{{{z{{z{|{{||{{{{{{{{{zz{{|}{{}|{{|{z|{{{z||{||||||{{{|{||z}|||{|{{{{{{z|{{{|}||{{{{{z{{|{|||}||{{|{{||{{{{}||}|{{{{}{{{{|{||||}||||{|||}|||{||}{|{{{|{{{||}|}|}|{}||{|{{||||||||z||{{{z|}||||}|}z{{{|||}{}|}||||||}|}{{{||}|}||{{|{{{|||}|{}}|}{{{{{{|||}}}}|}|||{{|{|{|}}||}|}}||{}|}||||}||{}}||}{{||}}~}~|}}}|}}||||}}}}||}|||{||||||}||}|}}||{}||}|||}}}}~}|{|{|}||}||}{}}}}}|}{|||{||}|}}|{||{}|{{}}}{|~}}}}~}~}~~~}~}}}||}|}}}}}}}|~~|||}||||||~}||}}{||||{{{|}|{|||}|||z|z{{{{|{{}||}{{{{|z|||}{||{|{|{{{{{{{{z|||{|{{|{{|{{{{||{|}|{z|{z{{|{|||||}||{{{{{{|{|{{}||}||{z{{{{||{||{||||{{|{{||{{{{|}||{|{{{{{|{}|||}}|{{||{|||||{{|}}|||{{{||{|||{}|}{{{{|{{{}|}}|{|}|{}|{|{{{|||}|}||{}|||{{}|}}||~|}{{|||||}|}{|}}{}||||{{||||}{~}}{|||{{|||}|}~}}}||||{{|{|}||~}|||{||{|{}|}}}||}}||||||}||}}|}}}~}|{|||||}~}}}}}~||}}{|{|}}}}}~|||||{||{{}{}|}}~}|||||{|}}}}|}}}~||}{|}|||}||}}}}||||{|}|||}}||~}|{}{||{}|||}}~}~}}~}}~~~~~~~}}}|||||}}|}~}}}}||||{{{}}||||}||{|{z{{{|}|{}|||{{|{||{||||||||||{|{|{z{|{{{{|}||{{{|{|{|{{}||{{{{{{{{{{{{||}||{{{||||z|{{|{{|||||{z{{{z||{{}{|||{|||{||||{{|}||||}z{{zz{|{|{}|||{{|{{{{|}|||}|||{|{|{z{|||{{{|}|{{{{{|{|}|||}}{{|||{|||}}||||||||{|{{}{|||{}|}||{{|{||{||}||||||||||{|||}}|{|||{{{|||||{}|}}|||{{|||{|{|||}||}}|{||{{|{{||}}|}{||{||||{|}||}|~}|||{||||}||}}}}|}{|||}|}}~}}}}||~|||||||}}}}|~}|||||||{}|||{}}}|}|||||||~~|}}}}||||||~||}}|||}}}||||||||}}|}|}|{|{|||||||}}|}~~~}~}}~~~}||}~||||}|||}||}|}~||}|}{|||||}}}|}}{{||||{{||}}}|{||{|{{|{{|||{{||{|{{z{{|{|{|z{||{{{{{{{|{{{|{}{||{{z{{{{||||{||||{{{|||{{|{|||||||{{|z{{{||||{|{}{{|{{{z{{}||||{|{||{|{{||||{{||||{{{}|{{|{|}||{}|{|{|{|{{|||{||}|{|{|{||||||||||{|||{||{{|||||}{|{|{|{||{|||}|||{{|}{{z||||||{}||{|{{{{{||||}|}{||||||{|||}}}|}}|{||||}|||}|{}}}||{{|{z|||}|}}}}|||||{}|}}}|||}~||}|||}}}|}||}}}|||}|{||{}|||}|}|}||||}||~}}}|}}|{||||{{|||}|}~~|||||}||}|}~||}}|}|{|||||~|}}}|}}{{||{{||||||}}|{|{|{||}}|}~}~}~}}}}~~~~}}}|}|||}|}}}|}}|}||||{|{||}{||{}|||||{{|{}|{}|}{}|{|{{||{||}{||}|{{|{{{z|{{}|{|{|{|{{{{{{|{|{z||}{{z{|{{{|{{{|{|{{{{{{{z{||||{|}}||{{{|{z{||}{}|}{{{{{{{{{|}{{|||||z{{{}{{|{|||}|{{{|||{{|{||}|}}||{{{{|{|{{|||}}||{{{||{|||||}|||||{||{}}|}{|}}}|}|||z||{|}||}}{{{|{{{{||}||||}|||||||{{{}|||}|}}||||{{||||}}||}||{{|{|||||||||}|||||}|{|}||}}}}}|{||{||{}}}|}}}|{|{||||}||}||}}}{|}||||}}}}|}~|}{}~||}|}}}|}}|}}{{}||}|}|}}|~}|}}{}}|||~}}||}~}||||{}|{{|}}}}}~}|}||||||}}}||}}||||||}{}}}}|~~}~~||~|~~~}~}|}}}|~{|}|||||}||}|{{}z}|||{||||}|{}||{{|{|||{||{||||{|{{{}|||{||{||{{|{|z{|}|{||{{{{{{{{||{|}|||||z{{{{{z{{{|||{{{{{{{{{{{||{{||}{z|}{{{{{{|{{|||{|{z{z{{{{z{{{|{{{{{{{z{{|{|{|||{||{{{|{|||{|||~{{|{{{|z|}||{|||{{|{{{|||||{||||{||z{{zz|||}||}|{{{|{z{{{}{|}}||{||{|||z|}||{{||{{{||||{||{{||||{{{{{{{{||||||}}{|{{|{z{|||}|}}|||{{{|{|||}|}{}||||{|{{|}}}}||}}||||||}|||||}}}|}{{|||}||~}||{|}}}||{{||}}||}{}}}|||||||{}}}|}}}}}||}|{|}|~|~}}}}||{|||}{}|}}}~}||||{||{|}|}||}}}||||||||}||}~}~~~}|~}}}~}}}~}}}{|~}}}||}|~}|||}||||||||}}}|||}|{{{|||}||}||{{{{{|{{{|{|{|||||{z|z{{{{}|||||{{{{{{{{{z{|{{||{{{{{|{{||}|{||{{{z{{{|{{{||||||{}|{{{|{|||||{|}|{|{|z{z{|||{|}||{{{{|{{{|{{|}||{|{{|||z|{|||}|}}{{z|{{||{||}||}|||{|{||||}|||}}|||{|{|z|{|||}}|}||||{{{|||||}||||||{||||||||||||{{||||||}|||}|||}{{{|{{|}}}}||{||{|{||{|}}|}}}}{|}||||}|}}}}}|}||||||{}|}}}|}||{|}|{}|}|{||}|}}|}|||}|}~}|}|}~|||}{|||}}|}|}}|}|z||{|{||}|}|}~~||}}|||}}}||}}}|||{|||||}|}|}}~{}}||{{z}}{}}}~||z||||||||}}|~~~}~}|}~~~~~}}|}|}}||}{}||~~||||}|{|{||}|||}}{{}|{{|||}||||}}{||z{{{{|{|{||}|||{{{{|{{|||{||||z{{z{{z{{|}{{||{z{{{z{{|||{||}|{||{{|{|{|||||||{{||{|{{||||{{|{{{||{z|{|{|{}|||{|{{|{{{||z|{}||{{||{|{z|||||||||||z|{{{{}{||}}}|{|{{{}{{|}|||}|||{|{{{{|}||}|}|}z|||{{|||{||}||||{{}{{|||}|||}||{{{{}|{|||||||||{||{||{|||}}{|}{{|{|{|}}}|}|}||||{|{||z||}|}|}}~{{}|{||}|}|}|}||}}{|||||||}}}}}}}}||{|||}}}|}}}}|}}}{|}}}}}}}}}}{}||}||||}}}}|~|||{}||}~||}}|}~}|}{}|||||||}|~}|}{}{||{|}}}|}}}|{}{{{{{}}}|}~}}~}~~~~~}|~|~|||}|}|}}}|||{||}|||||}|}|}||||{{{||{|{|||}||{{|{{z||{|{|}||{{|{{{{{|{|z}}|{}{{z|{{{|{{{|||{{{z{{|{|||{{{|{|{{z||{{||}||}||||{{{{{z|||||||||{{{|||z|{|||}||{|zz|||{||{{|}||{|||||{|||}|||}||||{|{||||}|}}|}|{|{{|{|||||}|||{|||{{||}|}{||}|}{|||z}|||{||}||||{z{|{||||||||}|{|}||{||}|||}}{|||{}||{|{|}|}{|{{|{}|||}||||}~}}||{|{|||{~}||}}|{||}{|{}~|}~}}~||{||}}|}|{|~|}~||||}}|||}|~}~}}|||~|||}}||}}}}}~||||{|}}|}}}|}~|||}~|||~}|}}|~~{|||||||}}|||}}}}||}{||||}}|{~}}}|||{{|}|}~}}}~}}}~~~~~~~~|}|}}|}}|}|}}}}}||}|||{|~}}||}}||||||{z||z|}}||{{{{||{z|||{|{||{||{|{{|{{|{{}|{||{|{|{{|{|||}|||{||{|{{|||||||{{{{|{z|{|{|||{}{{{|{z{{{{}{||}{|{||{|z|{z|z||||||||{{{{{||||||{}{{|{|{|{||||||}|||{{{||||||{{||}{|}{{{{{z|||||||{|{{{{|{}|||||}}{{||||{{{|{|||{||||{|||||||||~}||{{||{||{|}||}||}}|||{||||}}}}|}{}||}}|{|}|}}}}}||{||{|{|}}}||||}{}{}{||}}}|||}}}||}|}|}}}|}}|}||{}|}||}}}}}|}}}||}|{|{}}}|}~}}~|||||{|}}}}}|}||~|{|z|{}}}}}}}~~||||||{}~|}|~}}}|||{|{||}||}|}||{||{{}||}}}|~}~~}}}~~~~~~|}|||}}{}}{}}~}}||||{||{||}}|||}|{|{{||||{|||}{}{{|{{{|{{{||{{|{||{|z{{z||}{|}||{{|{{{{{{|||{{||z{{|z{{z{||{{||{{{{{{zz|||}{{{}||{{{{{{{|||{}||{{{|||{{{{|{|z|||||{{{{|{z|{|||||{{{|||{z{{||||}||{{{{{{{}|{|{}|}{{}{{z{||}{|||{|{z}{{||z||||||||{||||{||||||||||}||{{{|{|}||{}}|~|{|||z{|}}|||||{{{{||}{|}|}||||{{|{|||{|||}|}}}|{|{{{{{||}||}}|||||{{|{|}~|}}|}}}|||||}|}}}}}}}}||}|||{|}|}}}|}}|}||}||}|}}}}|||||||}|||}|}}}|~}||||}}|}}}}}}|~}||{|||||}|}}}~}||||{|}}|}|}|}}}|||||||{||~|}~~~~}}}~~}~~~~~~|}}}}}{}}}|~}}|}}{||{||||}}}||}||}|{|}{{||}|}~|}|{|{{{|{||||{||{|{|{{|{{{{|{{||||{{{{{z{z{|{|{||{{{z{{{{{|}{|}|||{{{{{z|||||}||||||{z{|z{|||||||}{|||z||||{|||||||{z{|{z|||||}}|{||}{{{{|}|}||}}{|{{{|||{|||||}|{|||{|||||||}}|}z{|||{|{}|}{{|}}|{{|||||{|{|}}}}|{|{{||{||}|}}||||{{{|}{}}}}{|||||{{{{{{|{|}}|}||||{{||||||}}}~}|{}|{|{{}}}}||}|}{{||||{}}}}{}}}}|||||}|||}}}}}}}||}{||||}}|}}}}}|}||{|{}}}|}}}}~}||}|}|}}}|}}}~|}|||||}||}~}}}~|||{|||}|||}}}~}||||{||{}}}}}}}}}{|{}||{}||}|~~}~~}~~}}}}}|}|||}}{||||~}}~}}|{{{{|||}}}|||||{|{||{}|}||||||{{z|{{|||||{|||||{|}|{|{||{{{{{||{{{|{{{||}||{|||z{|{{{|{|{{||||z|{{||{||}{}|||{z||{{|z|}{{{||}|||{{{{{{|}|||{}{|{z{z{{{|{{}}}}{{||||{|{}{|{}}||{||{{|z{||}|||}|{|{|||{|{|}|||}|{{{z|||{|||}}}}|}|||||||}|||}}||{|||{{{||}||||}{|{{{||||{||{|||}||||{||{{|}}}}||||{|{|}||{}|}}}||{|{||||}}||}}||||{}||{||}|}}}}|{|}||}{}}|||}|}|||||||||~}}}~~}}|}}{||}}|}}}~|}|{}||}|}|}}|||}~||||||||}}}}~}|~}|}||||||}}|}}}~}}||}|||}|}}}||~}|}}||}|}}}}~~}~~}}~~}}~~~}||||}|||}|}|}}|}{||{|{}||}|||||{}{}z{{{}|}}|}||{|{{{||{{|z||||{{z|{{{{{||||{{|||{{{{{{{{{||||{|{{{{|{{|||||{}||{{{{{{{|{||{}}|{{{|{{{{|{|||}{|}{{{{|{{||||||{|||{|{{{|{z||{|}{|||{{|{z{|||||||}|||{|{|{|||{{{|}||{||z{{{|{{||~}{{{|{{{{}}}|||}||||||{{{{}|||}|{||{||{}{|}}{|}|{}{|{{|||||}||}|}|||||{|||}|}}|||||{||}|z||{}|}|}|{||||{{{~|||}~}}|{}|||||}|||~}}|||{{}||}}}}}~|}}||||{|}|}~~~}}}|||||{{|}|}}|}|~||||}{|}{|}|}|~~}{|{||||}}~|||}}|||{|}{||}}||}}|}|{|{}|{|||}}}}}|}|||||{}{~}}~~~}}~~~~~~~~}}~}}~{|}}{}||}}|~}||||||||}~|}}}}}|}|{{{{z}|||||||{{|{{|{{{|{||||||{|z{|z{|||||||}{||{{z{||||}{||}z{||{z{||{{|{||||{{{z|{{|z|{}|||z{|{{{{{|{{}|}{}|{|{{z{{{{|{{|||{|{{||{{{{||{|{||{|{||{{||}}||}}|||||{{||||||}}|||{|{{{{|||||}|}|{||{|||}|}||}}|||{|{{}||{|||}}||||{||{{}|}|||}|||||||z|{}}|||{||{{}{}|||||}|}}}||||}|||||}}|}}|||{||||||}|||}}|||}}||{{}|}}}}|}|||}||}{||||}}}|}|}{||||}~}}}}}~}|}}|||}|}}}}}}|}|}}}}{}||||}}}|}{||||}}}}|}}}}~|{|{|||}{}}~}}}}}}||}||||}}}||~||{|||{{}}}~|}~}~}}}}~~}}~~~~|}}}||||}|}|}|~|{{|{||||||}|}||||}|{{||y|}|}}||}|{|z||{{|{{|||||{{{{{{{{|}}|z{|{{{{{{{{{{|{|{||{z{{{{{{{{{||{|{|{||{{{{{{{}|{}|}|{|{{{|{|{|{|{||{|{|{{{{{}|{|{||||{{z{||z|||||{}|{{z{{|{{|}||}}}{||||{{||}||}||}{{||{{{|||||}||}{{{|{{{{}|~|||||{{z{{{|{|{|||||}|{{|{{|{|||{{|||{|{{|z||}}{{||}|||{|{{||||||{}|||}||{|||}}|}|}}}{{||{||{|~}}}|||~{{|||||||}|}|}}|{||||}|}}}|}|}~}|{||||||}}|}|}~}|||}|{{|}}}|~}}}|}|||{{|||}}}~~}||||}||}||}}}~~|}}{}||}}}}}}||~}|||}|{}||}}||}}||}||{|{|}}||~~}}~|}~}}~}~}}|}}}}|}|}}}|}}}|{{{|{}|}|||}}}||{{{||{|||}|||~{{|z{}{{||||||||{|{{{|{|}|}{|||||{z{{|{{|{|~{|{{|||{{{||{|||||||{z{{{{{|{|||{||||{{|{{{z||||||}}|{{|{{{{|||{{}}|||{{{{{|{|}|{}}|||{{|{|{{|||||}}{||{{{|{}||||||}{||{|{{|}|{{||}}}|{{{{{{|}}||||||{||{{{|||{|{}||||{||||{||||||}|||}{|}|||}||}|}}|{|{||{|}|}|~}}}|||||{||||}~}}}~||||z{|{}||}|}|}}|{|}||{|}}}}~}}||||||}}|}||}}}}}|}}||}|}~~}}}}}}|||}}}|}}}}}|~}}|}{||}}|}}}}}~~}|}}|}|||}}}}~}}||}{}}{|}}|||~}|||{|||}{|}|}}}}}|}|}|{||~|}}}}~}~~~|~~}~}}}~||}||{|||}}|~|}}||}{{|||||||||}}}|{|{|{z|{||{|}|||{{{||{{|||||||||{{{{{|{{||{|{||{z{{{||||{}{{|}{{{{|{|{{||{{||{|{|{{z{{{||||}{|{{zzz{{{|{||||||{{|}{{|{||}{|}}|||{z||{{|}{|}|||{{{{||z{|||{||}}}{|{||{{|}{|||}|{{{|{{||||}}}|}|{{|{{z|{|||}|}|}{|{|||||}|{}|}|||{|{|{|{|}||||}}|{|||{|||}||||||{||{}||{}}||}}}~{}{{{|}|||{}|}}}z}|{||z|{}}|}|}||{||||||}|}}}}}}}|||{||||}|}|}}}}{}||||}|}}|}|}}}|||||||}}|}}}}}}||}{||||||}{}}}}|||{{|||}}}}}}~|}}{|{|{|}|}}}~}|||||||}}}|}}|}}}}||||}|}||}}~~~~|}~~~}~}~~~}}|}|{{}}}{|}}}}||||{}|||}}|}}|||}|{{{{||||{|}|{{{{{{|{{||{{|}|||{{{{{{|||{||||{|{{|{||||{{{{|||z||||{|{|||z||||z{|z{{{|{|z||}||{|{||{{{{||||}}|{{{{{|{{|||||||{{{{{{{{{||||||}{{{|||{{}||}||}|||{{{z||}|||||}}{{{|{{||{|{|{}|}{|||{{z{||||}{}}{{|||||z|{|||}|||{{||{||||||||||}||||{{{{|}|{}}}||||{||||}}||}}}||{{|{}{|||}||}|{{|{||||{}|}||}||{||||{{}}}|}||}||||||}{}|}||}}}~|{{}|||}}|}|~}~|}|||}|}}~~}}}}}}||||{|{}}|}}}~~}|{{}||||}|||}}}|||||}|{|}|}}}}|}|||||||}}|~||||||||}{||}|}}|~~~~}}}|}~|~}~~}||{|||{|}~}||}}|}}|{{||||||}{}|}|||||{|}{{||}||||{{{z|z{|{{{{}|{||{|{{{||||{{|||{|{{{{{}||||||||z|{z{|{{||{|}|||{{{{{{{{{|{{|}||{{{z|{z{{|||||||{{|{{|{{|{|{|}{{{|{{{|{||z|{|||||||{||{||||||||{||{{{|{{}||||||{z{{|{{||||}|||}{|{{{{|{|||{||}}|||{||{{{||{~|}|||{|{|}{||||||}||||{{{|||}||{||}{|{{}|||}}|}|~|}}||||||||}|}|}|}||||{|{||}}||}}|}|||||||}}}}|}~}}|}{|||{}}|}}}}|}||~}|{||}}}}}}}||~||{||}}||}}}}|{|||||}|||}|}}}}|}}||||}}}~}~}~||}|||{{|}||}}}~||||{{{{}||}}|}||}|||{}{|}|~}~}~}}}}}}~}}}}}}|{|||}|}||}|}|{}}|{{{||}|{|}||{{||{{z}||}|||||||{{{{{{}|||||{{{z{z{|{||{{|}|{{|{{{{{{z{||}}}|}{{{|{|{{||||||{{{|{z{{{||||||||}{{{z|{{{||}}|}||z{{zz{{{||{{|{{{|{zz{|{{{|{||||{}{{|{|{{||}{{|||{{{|{}{|}||{{}|||{{|||||{|||}||{{{{{|{{}|}{||}}{{|{{|||||||||||||}|{|{|||{||}|||{||{{{{|{{|||||}|{{{{{||||}}|||{|{}}||||||~|}|}|||~|||{{||}||||}{{||{||}}}}}|}}}||||||}|}|}}}}}}{||||||||}|}}}}}|}{{|||~}}}}~}}}|{}{|{||}}}}}|~}||{}|||||}}}}|}||}|}{|{||}|}}}}}{{}}|{||}}}||}|}|||{{||}}}}|~~~}}}}|~}}~}~}}}{||}||}|{}}}~}||||||||||}}}}}}||{{|{||||||||||{||{{|{||{||{|||}||z|{{{||}|||{|}{|{{{{{{|{}{}|}{{{{z{{z|{{|||||{{{{{|{{{|}|{||||{{{{|{|{|{|}{}||{{{{z{{z|{{{|||{|{z|{{{{||||}|}|{|{{||{||{|}||}|||||{|z|}|}||}}{{}{{z{{|||||~}}{{{|{{|||{|||}}}||||{||{|}|{}||||||{|{|{||||||}||{|||{{}}||{||~||{{|||||{|}|}}|}}||}|{|||}|}||}}}|||{|{{|}}||}}}||{{}{|{|}}}}|}}{|}|||{}}|}}}}~}~{|||||{|}|}}}}}||||||}|~}|~}|}}}{||}|||}|||~}}}|}|{}|||}}}}}}}|||||||{||}|}~|}||}|}||}}}}|}}~}|}|{}}{|}~|}~}}}}}}~}~}}~}}}|}|}}|{~|||}}}|}{|||||{||}|}|||{|{z{{{{{}}|||}|{{|{|{|{{|||{|{|{{{{{{{{|}||||||{|{{{{{{z|{|}|{{|{||{|{z{||{|||||{{{{{{||||{}|||{{|{{{{{{||{||||{{||{z{{{||{|}|{|{{{|{|{{}||||}|{|||{|{|||}{|||||{{{|z||}{|||||}{||||{|||||}|}|||{{|{{|{}||||}||||||{}|||||{|}|||||||{|||}}}|}}|{||||{{|{}||||}}|}{{||{|||||}}||{||||{|{|||{||}~|||{|{{{}}|}|||}}||||{|||}}||}}~|||||||}}}~}|}}}}|}}||}||}}}|}}}|}}||{|}|}}}}}~}}||{{|}|||}}|}}~}}{|}|||}}||}}}}}|}}{|}||}}|}}~~}|{||{|}|}}||}}{|}|{|||||}}}}}}~}}|}}}~~}~~}|||||}|}}||}}}||{{}|||{||}}||||||}|{{|{||||}||~}{|z{{|{{||||}}{|{{{|{{{z}|||||{{{|{{{{{|{|||}{||{|z{{{{z|||{|||||{{z{zz{{||}||{|{{|zz{{{{|||{}}{{|{z{|{|}}|{|}|{{|{{|||{}{{{}||{|{{{{|{}|{}|||}}{|{|{|||}||{}||{{|||{{||||}|||}||||||||||{|}|}||{||{{{{|}}|||}{|{{{{|{z|}}||}}|}{{{||{{|}|||||||||||||{|}|||||||||}}||||}}}}|}}{{||||{{}}}}||||||||||||}}}{|}}||||{|{|}||||}}||}|||||}||~}}}|}}}||||||}}}}}}}}}}||||}{|||||}}}}}}|}{}|||}|}|}~}|}}{{{||||}}~}}}||||{{||}}}}}|~}}|||||}||}}}}~~}}}}}}}~~}}~~}||}{||}}}}}}~}}|}||{z|||}}{}~||||{{{|||}}}{}}}{|{|z|}{||||{||{|||{{|{{{}||{||||{{||{{|{{|{|||{{{z{{|{{{|}{}}||||{|{{|{z{|}|||||z{{{{{z{{||}|||{{{z|{{{||||||}||{{z|{|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{{z|||||{{{|{|{{{{|z{|{}{|{||z|{{z{|{{{|||}}||{{{|{{z{|{{{||{{{{{{{|{{||{|}|}||z{{|{{|{}|{|}}|{|||{|{|}{|{|}|||||z|||||{|||||z{{{||{{|||{|||{||{{{{||{}~{|}{||||{|{|z{|}}||}|||||{|{{|||||}}|}|{|||}|{|}}}}}|{{{|}{|{}||||}}~||||{{}{|}}}}}}|}{||}{||}}||}}~}|{||||||}}||||}~}|{||}|||~|~~~}|}|}|||{|{}~|}}}}}|{|||||}|}}}~}}}|||}|{||}}}}}~}||||{|}|}}|}}}}~|||}{||{|}||}}}~{|||{{|{}}}}}}}~~}|~|~~}}~~}~}|||}|||}|}|}|~|}|}{|{|{}|}|{|}}}|{|z|}z|||||}|}{{{||{{{|}|}{}{{|{||{|{||{{{||}{{z{zz||{z{{}{||||{{||{{||{|{|||||zz{{|{{{{|{}{||{|||{|{z|}|}||||{||{{{{{{|||{|||||{{|{|{|}{{{}||||{|{{{z{}||||}}|||{{{{||}||||||{{}|{{{{|||||{|}|{|{||{|||||}}}|}{|||{{|||||||}}{{|||{{}||~}||}}|{{|{|||}|}|{|||}|||}{|{|}|}}}|}{{{|{|||}}|||}|}}||{{|||||}||}}|||}}|{||}}}}||}}|~}|}}||||}||}}}}}||}|}||}}}}|}}||}||}|}}}}}}~}}~|||||||}|}}}~~}}|}|}|||}|}}}|}}}|}||||||}}}}|}}||}||||{}|}||}~}||}}}||{}}~||~~~}}}|}}~}~}~~}~~}|||}}|||||}|}|}{{|{{|||z{|||}||{}|{|{{{||{||}|||{{{||z{|||{||{|{|{{z||{{|{|}|{|z||{|{||||{{|~|zz|{z{|{||{|||||{{{|z{{|{|{|||}||{|{{z{{||||{}|}|{{{|{{|||||||||||{{{{z{|||}{}}||||{||{||}|{||}}|z|{{{{{|{|||}|}|{||{||{||||}}{}{|||||{{{|||}{~}{{{||||||}}|||{}|{}||{{||}}{|}|}||{{|{{||||{|}|||{{||{|{|}|}}|}}{|||}||||}|}{}}||||}|}|{|}||}{|}|||}|{||}}||}}|}}|||}}}}|}|}|~}~||}|}||||~}|}}}}||}{|{||}}}}}}~}}||}|||}|}}}}~}}}}||{|}}}|}|}}~}}|}{|}{|||~|}}~|}|{|}}{|}}}}}}}}|}|{||||}}}~}}~~}}}}}}~~}}}~~}}}|{}|{}||}}~|}|z|||}}|}}|{||{}|}|{{{{||||}||~|}|||{{{|{||{{||{|}{{|{|{||||{||}|{||{|{|{|{{|||{|z{|{{{{{{||{|||{}{{|{{z||{}|||}}||{|{|{{|{||{{||{{{{{{{{{|||||||||{{{{{{{|{z|||{{{{||||z}{||||}}|||||{{{{|||||||{{||{z|||||||}}}|{{|{|{||~|{}|}}{||}{{}|||{||||}{{|{{{|{|}~|||||}{{||{{||}||{{|}{|}||{|||}}||}|}|}||||{|}{}}}}}}||}|{||||||}}}}}}|}}|{}|}~}}~}|}}||{|||||}}|~}}}||{||||||}|}}}}}}|||}||}}}}}|}}}|{||}||}}}|}}}}}}}{}|}|{}}}||}}~||}|{||}|}}}|}}}}|}||||{}}}~|}}}}|}{}}}|}|}||~~}}}}}}}}}~}~}~~}}|}|||}}|||}|}|~}||||||||{}||}}|}||{{{}|||{|{}|}|{|{{||{||}}|}||{|{||{{{{||{{|}|{{{{|{z{{||}||||{{{{||{{|||{||||{{|{{{z{{{|||}||{{|{z{{{{{||{||||{{||{{{{||{||||||{{{||zz}||}||{{{|{||{{|||||}}||||{|{{{|||||}}}{||{zz{{||{{{||}{||{{{{{}|}|||}||||{|{|{||||}|}}|{}|||}{|||||}}|}|||||{|}}|||||{||||||{|}}||}}}}{|||}||{}}|}|}}}}|||{{{{|}~|}|}}|{}{|{|{|}|}}}}}|}|}}|}||~}}}}}}~|}||{{|}~}|~}|~}|}|{|||}}}}}}}}||||}{{|||}|}}}~}|{|}|{}|}~||}}}|}}{|||||}|}}}|}}}}|{||{}}}}}}~}||}{|{|||~}||~}~~}~~}}}~}}}}}}~||}||||}~|}}|}}}}|}{{{{{{|}{|{}}|||{{{{|{|||{||}{{|}z{{{||||{||{}|{z|{{{|}|||||{{|{|{|zz|{|||{||{{z{{{{{{||||{}{{{|{z{z{{{|{{||||{}||{|{|||||||||{||{{{{|}||||}|{{{{{{|{{||{{|||{|||{|{{|{|}}{|{|||{{{{{|||{|||}{{{|{||{}{|||}||{||||||z{{||||}||{||}{{{|}||}~|||||{||{{|}|{}|}|}{{|||{{~}}||||}||{|||{|||}|}}|||}{{|{||}|||{~|}||}|}|{|}|}}}|}}|{||}{{||}}}}}}}}||||}||||||}}}|}||}}|||}}||~}}}||||}{||}|}~}}~}|}||}|||}}|}||}}|||{|||}}}}}}}~}|||||}}||}|}||}}}||||||{|}}~}|}||||||||||}}}}~~}~~~~}}~|}}~}}}}}~}}}}||||}|}}|}}~|}||||{||||}}{|}}|z|{|{|z||}|||}||z{{{|{zz||{|||||z|{{|{{{||{{|||||{{{{{{{|{|||{|{{||z|{{|||{||}{{{||{zzz||}|||||{{|{{|{{{|{}{|}{||{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{|}||}}}}||zz{{{{|{|||||{{|{zzzz{{|{{||||||{{zz|z{|||{|{{{{{z{{{|{|{{|}{|{z{{{{{|||{|}||{zz{{{{{{|||{|{|{{{{{zz||||{{}}|||{{|{z{{|{{||||{z|{|{|{{|||{{}||||{|{{|||}||}|}|{{|{{|{}}|||||}{|{||{{|||||||}}||||{{}{{||||}|}||||{|{{{|||||}||{{{{|{||}|||}}{|{}{{{{|||||}||||}{|}||{||{|||}~}|{}{||{}||}}|}}}||{|{}{}}|}~|}|}{||{}||{}||}}}}|}|{{||}|}|}}~}||||}{||||}~}}}}}|{{|||}}}}~}}}}~}||||||{}}~}}}}~|{|||||{|}}|}|}}|||||||}|}~||}}}||||||{|}}}|}~}}~~~~~~}}}~{|||}~~~|}}}||{|{||}}||}|}||{|||||{{|}}||||{||z{{|{}||}||}|||{{|||{|}|}||||{{|{{z{|{|}|{{|||}|{{{{z|||}||||{{{z{{{z{{}|||{|{|||{{z|||{|||}||z{{{|{{|{|{|{|~|{|{{z{{{|{|{|||{{{{{{{{{|||{}}||{|{{{{|{}{|{||}|{|{{z|}|||}{||||{{{{{{|||||}|}{|||{{{|{|{|||}}|}||||{|{{|}|{||}{|||{|{{||}|}|}}|{}{|||{||||}||~|{{{{||||}||}|}}|{{{|{{}}}||}}}}|||}||||||}|}}~|}{{|||{||}~|}}~~||||||}||}||}}}}~}{|{||||~}|}|}~}||}|}}|}}|}}||}|{||||}}||}}}}}}}|||}||}}}~}~}}~|}||||}}||||}}{|}{|}{||||}}}}|~|}||||{||}}}|}}~}~~~~~~~}||}}|||}}|}|}}}|||||{{||}|}}|}{{}|{{|{|||}}}|||{|z|{|{{}}|||{|||{{{||{{|{||||{{{|{||{|{{||{||{{{|{|z{{|{|||||||{{{{{{{{||{}{|||{|{{{z{{{{{|||||||{{|{z{||}|}{{|{{{{{{{{|{|{|}||{|{|{{{{||{{||||{|{{{{z|||||}||}{|{|{||||}}}|||||{||{|{}||||}||||{{{{|{|}||{||}|||}{{{{{||||||}|{||||{{{}||||||{{{||{{{||{|{}|}||||{{|{||}}||}|||{|{||{|}|||}}||{|||{|{}|}||}}|}{{{||||}|||||||}||||~||||}}}||}}||||}|||~}}~~}}}{||||||}||||}}}}{||}|||||||}}}}}|{|||||||||}}}}}||{|||||}}||}|}}|}||{|{|}|}|||}{|}|}{|{}}~}|~~~}~~~|~}~~~|~}}|}||}||}}}|}|}}}|||||{|}||||}}|}{|}||{|||||}|||||}{|}|z||||{||}|}|{{{|z||||||{||{{{|z{{|{|{|{||{{|{z{{{{{{|{{||{{z{{{{|{{|{{|}|{{z{|z{z|{||{{|}|{|{{z{{|{|||{|||{{{{{{{{}|||||}{|{z|z||{{{|{}|}{{{|{{z{||||{||}||z{|zz}{||}|||}||z{|{|{||}|||}}{{{{{{{|}||{|}|{|{|z}{|{||||{}||||||||{|||||{||||||{|{||}}||||||}{|||||{|||}}}|}{{}{|||||}|}|}~||||||||||}||}||~||{}|{||}|}||}}}{||{{|||}}}|}}}}}|||||}}|}||}}~~|{}}|{}|}|}}}|}}}||}}||}}|}}}}~}|||{|{}|}}}~}}|}}{|{|||}|||}}}}|}}}||{|{||}}}|}}|||}}|}|}~}}|~~}}~~~|~}~~}~~}}}{}}|||}}}}}|}||||||||||||}}|}|{||||{||}|||}}||{||||{{|{|}||{|{{}{{{|z{|||{}}{|{|{{{{{{{{{{||{}|{z||{|{|||{|}|{|{{z{|{||{{{|{{|}{z{{z{|{|||||||{|{z|z{{||{z}|||{{{{{|z{{||||{{{|{{zz{{{||{||||{|||{|{{|||}|||}||{{{z|{||||{|}|{||{{|}|||||}|||{{{{{|{{||||{|}}{{|{{|{{{|{||}|}|{|||{z{||}|{}~||{{||}||||||{}}{||||{{{{|||}||}}{|||||{||||~}|}}}|{|{{{|}}}}}||}~{|{|{|}|~|}}~}}}}||||}||}{}}~|~|||||||}|}~|}}}}||}|||{||}|~|||||||}|{||}||~}}}}||{|}||}}}}}}}}||{{|||{}}|}}}|}}~{||{|||}|||}}|||}}|{|}}}}{}~~}}}}~~}~~}}}}}}}||}}}}}|~|}~|}|}|z{||||||}}~|{{|{|{|||||||}|{{|{|{|{||||{}||{{{||{{{{{||{||{z{{{z{{{}|{{|{|{{||{z{z{||||{|||{{{{{{{{{||{|||||{{{{{|{{{{{||}|}{{{z||{|{|}{||{|{||{{{|{{|||{|}{|{{{||{||{{z|||{{{{||{{||}{||}|{|{|z{}|}|}{{|}}|{{{|{||||{||{||{{{{{|{{{|}}}||}||{{|{|{{|||}}}}{|}|{|{{}|}||{}|}{{{||{|{|}}{}||{||{{|{{||}}}}~||{||}|}||}|}}|~}||{||{{{|{~}|}|}}{|||{||||~||}|||||||}}||}}|}}|}}||{|||{|}}||}~||||}}}|}}}}~}~|}}|{|}|{}|||~}~~|}||}}||}}}}}~}}}|||{|||{}}}|}}~~}}|{{|{{|}}}}|~}}|||}||}}}}||~}~}}~}~~~~}}~|}|~|}|||}}|}~}}|}|{|}|}|}|}|}}||||{{{|{}}|}||}}|||z{||{}{||}|}}|{{|{{{{|}|{||{}||z|{{z{|{{{||{{{{|zz|{|{{|||||}{z{|{{{{|{{{|}|{{{|{{zz|||}{|||{}{|{{|z{||||||}|{z{z{z|{|||{|{}}|{{{{z|{z||{{}||{{{{{|{z{||||||}|{{{||||{||{|||||{{{|{||{||{||}|{{|{{{{|||{|}}}|||{z|{||||||}|}||{|{|{{{}|}|{|}||{||{{||||||||}|{|||||||}||}|}|}{{|||||{|||}|}}}||}|||{{|~||}|}|||||||||}|}|~~|}|}|||}|}|}}|||}}|}{}{|||}}}}}}}|}{}~{|{{}|}|}}}|}{||||{|||{}}}}||}||}|{|||}~}}}}}||z{}||||}}}|}~||}}|||||}|}|}}|||}{||}|||||}~}~~|~}}~~~~}}~~}|}}||||||}}}}}}}|}|}{||{|{{|}}}}}{|{}|{{{|}|||}||||{z||{|{||{|{|{{z{{zz{{|||{}{||{{{|zzz{{|{{{|{|{{z{{||{z|{{||{{{|{z{|||||{|{|{|{{zz{{{{{||||}{{|{|{{{{{{{{|{{{}{{{zz{z{{{|{||||{z{z{{z{{{{|}|||z{{||{{{{{||}||{{{{|z{{|{|}{|||||{{{{{{|{{|||{||{|z{z{||{}||||}|{|||{z|||{|||||{z|{|{{{{|}|{||{|||{||{|||||{{||{{z}||{{||{}~}|}||}|{{||}||||{|}||{{|{||}||}~||}|{|{{{{{|||||||}{{|{}|{|||||}}|~}{{|{}|}{~||{}}|}|||}{||||}}}}|}||{||{{|||}}|}}}}}{|}|||{|}|}{~}|||{||||||}}}|}}}||{|z|{}}}}|||||{|{{||{}|}}|~~}}~}|}}|}}~~}}}}}}||{|||}}}|||}}||||{{|||||||||}}{{||{{||{||{|}||||{z{{z{{}{{||{{{|{{|{{{{{{{||{{{|z{{{{|{||{||zz|{|{{zz{{|{|{{{{z{zzz{|{{{{{||{{z{{{{zz|||{|||{|{{{{{zz{{||{|{|{{{|{{{z{z||{{{|z|{{{z{z{{z{{||||{{{{|{{|{|{{||||{|{|{{{||||{{||{{{{z{{|{||||||{|{|{{|{z||}{|}|{|{{{{{|{{{{{||{|||{{{|{{|||}|{||{{{||{{||||{|{}}|{}}{{{z{|{}||{||{|||{|{|}|||{}||||||{{{|||{|||}{{{{|{{||||||}}~||||{{|}||}|||{}||||||}|}}}~}|{||||||{}|||}|}|}}|}}||{|z||{}|}}}||||}{|}|}}|||~}}|||||||||||||}{}||{||{{|}||}}}}{{|{{|{{|}|}}}}~}~||}~~}~}}}}|~|{|{}{}}}}||}|}{|z|||||{}|{|}}|||z{|{{|}|||||||{z{{|{z|{|z||{|{{{{{z|{{|{|{||||{{{{{{{{{{{||}|{{z{{{z{{{|{{|||{z{{{{{{{{{{z|{|{z{{{|z{||||}|}||{||{{{z|||z{{||{|{{{|{zz{||{{{{{||zz{{{{|{{{||{{{|{{{{z|{|||||}|{{{|{{{||{{{|{|{z{{{{|{|{|||}|||{{zz{|||{|||||}{{{|{{{z||||}|{||{{{{{{{|||{|||{||{{z{|{|}|||}|{{|{{|||{{|}}|{|}z||{|{|{|}|}|}{||{{||{{z|||}}|}{|||||{{||}}|}|||||||}|||}}|||}|}}{{|{||||}|}|}|~||{}{}{{}}||}}}}}{|||{|{||||}|}}|||}|{{|||||}||}||{||||||}|}{|}||||{|||{|||}{|}|||{{{{{{|||||~~}~}}}}}||}~~~}}}}}}||||||||||}|}~||{|{}{z}||{|}}}|{|||{{{||}||||||{{{{z{{|||{{|}}|||z|{{{{|{{{||{{{{{{{{|{{|z|||{{{{{{{{{{{z||{||{{{{zz{{{{||||||{{{{zz|{{{|||{|{{{|zz|{z{{||{|||zz{zz{{{z{||{||{|{{{{{{z{|||||{}|{|{{{{{{|{|{|}}|{{{|z||||{|{{||{{{|{z{{{{{}{|||{{z{{{{{|{}|{|}||{{{}{|z||||||||}{|{{{{{|||||}|}|z||{{{|{|}}||||{||{|{{{{||||}||{{|{{||||}{|||~}|z}|{zz{}|}}||}|}|{|{||{{||}|}}}}|{|||}|||}}|||||{{{{{|{||}}||}}|{|||{|z|||}||}}}{{}|||{|||{~}|}}||}|{{|}}|}|}~}||}||{|||{|}|}}}}|||||||||{}||}}}}|{|{|{|||||~~}|~}|}}~~~|~|~}|||||{}||}}||}~~{{{z{{{{|}z||}}|}{{{zz{z{|}}||||}||||z|||{||{{{||{{zzz{{{|{|{|||{{{{{{z{{{|{{|}|{z{z{{|z|{{|||{|{z{{{{z{||{z{|{||{{{{{{z|{{{||||{{{{z{zz||||}{|}|z{{|{{{{{{{|{|{z{{{{y{z{|{{{|{||{{{{{{z||{{|||{{{{{{z||||}|{|}|{|{{z{{{{{||||||{{{{{|{|{||{|{|||{||{{|{{|{{|||{|{{|{{{|||}||{||z{|}z|{||||{{||||z|{|{{||||}|||}z|||{||{|}|||}|}|{{|{{{{|||{}|}||{|||{||}||||}}||{}{|}||{||{|{|}||||{|{{|}||}}}}}|||z{||||}}|}}|||{|{{|}|}|||}~~|||{||||}|}|}|||{}|{}}|||||||}|}}||||||{|}|}{|}}|||z|{}{|||||}}~}~}}|~}}}}}}}}}}}|}|{|{|}|}}}}}}|{{}||{|{||||}||{{{{{z|||||{||{||{z{{|{|{}{{|~}|||{{{z{|{||{|}|{{z{|{zz{||{z{{|{{{z{{{z}||{|{|{|z{{{{z{{||{{{||{{{{{{z{{||z||||z{|{{z{{{||{{{|||{{{{{z{{|{|{{|||{|{|{|{{|||{||{{{{{||{z||{|||}}{{|{{{|{{{||{||||{{{|{{{{|{|||||{z{{{z{{{||{||{|{{{{{z{|{|{{{}|{|{|{{|{{{|}{{{}||{z{{|||}|||z}|}|||||{{||{|}}|}||||{|{|{|||}||}|}||{}|{|||}||||||{{||{|||~||||}}|{|{|||||||}||}}}|||{||||}|}|}}}}{}|{{|||}}}|||}}{||{|{||{||||}|||{|}||{|||~}}}}|||{|{}||}|}||}}||{|z||{}}||}|}||{|{{{|{}|}}}~}}~}}~||}|~}~|}}~}||||||||}}}}}|}|}|{{||}{||}|||{}{|||{{|||{|~{|{}}{{{{{{z||{{|||{|||{{{{z||||{|||{{{z{{zz|{|{|}||{zz{{|{z{{||{|{|{z{zz{zz{{||{{|{|{{zz{z|{z|{||{||z{{{|{z{||||||||{zz{{zz{|{|{}||||zzzz|{{||{|}{|{{{z{{{{{|{||{|{||{{|z{{{|||||||{z{{{{||||{|||||{{|{{||{|{{{{||||}|{{{{{{|||||{||{{{|{z{{|}{|{}|{|||{{{{|{|||{{|{}z|{{{{|}}|}|||{{||{|||}|{}|}}|||||z|{{||||||}|{{||{{|z}}|{}}}~|{{||||||}}|}}|~||||z{{||}}}||}}}||}||}|}|}}}}|}}|||||}|||||{|}}||{{|{||}||||}~||||{}|||}}}|||}}}|||{{|{|}|}|}|}{}}||||||}|||~~}|}}|}|}}~}}|}~|}|}||||{}|}}|}|}|}|{||z{{{{|}}}|{||||{|||{|{|}|}{||{z{{||}|||{|{{{{{{{{{{{{|}||{{{{{z{{{{{{{|{zz{{z|{{|{{{{||||{|zz{{{{{|||{|{|{z{{|{{z|||{{|{|{{{zz{{z{{{||||{|{{{{zzz{{{|||}{|{{{z{z{{|{{{||{z{{{{{|z{{|{{||}{{{{|z{{{|{|{|{|{{|{{|{z||{|{|||{{{{z|z{|||{{{}}|{|{{z|||{{{{|}||{|{{{{{|{}|||}{{|z{|{{|{|}{|||}|{{{||{|||}}{{||||{{{{|{||}{{}}||||{{{{}|}|}}~}}|{{{}z|{|}||}}|}|{}{{}}|}|||||||}{||||{||}|||}}}|||{|{|{|}}}}}}}|{{{|{||{}}|{}}}|}|||||||{||}}}||}|{||||{|||||}|||{||||{|}{}}}|}|{|{||{{}||||~}}~}}|||}|}}~}}}}||||||||||}||}|}|}{|{{{|{||{|}}||{{{|{z{{|||||||}{{{{|z|z|||{||{|{{{{{|{z{|{{|{|{|{{{zzz{{{|{{||{|z{z{z{{{{{{{|{|{zz{{z{zz{|{|{||{z|{zz{zz{}{|||}zz{{{{zz{||||{|{{zy{{{{{z|{z{|{|{|{{zz{zz|{{z|{||{{{{|{{{{|||{|}|{{zz{{{{{||{|||{z|{{|{z|z{|}{{|{{|{{{{y{|||{|||{|{{{z{|{{|||{||z||{|{|z{||{{{|}|{{{{{{||{|{{{|||{||{{||||}}{||}z||||{||{}||}}}}{{|||{{{|}}|{|||{{{{{||{|}||}|}||||{|||||{||~|}}}|||{|{||~|||}}||{|||{{||}|}||}||{|{||||||||}|}}{{{|||{||}||||}}{||{{|{z||||}}||}{||{|{|{||||||{|{|{z{|z{|}||}~~~~||||}}}}}||}}||}|{|{|||}|{|}}}}{|{|{{|||||{||||{{{|{{{}{|||||||{{{{{{z{||||{{|{||z{||{{|{{{{|{|z{{{{z{|{|{|||{{{{{{{{z|{{{|||{{{yz{{{{|{|{{|{{{{z{{|{y{{||||||{{{z{{||{{z{{|||{{{{zz{z{|{{||{{{|{{z{z{{||{{|||{{{|{{{{||{{{||{{{|z{|{||{}|{|||{{|{{{z||||||{{}{{||{|{z|{{|||||||z{{z|{{{{|{{||{{{{{zz{{||{{||||{{{|{{{{||{{||||{{z{{|{||}}||}}{{}{|{|}|}|}{||}|||{|{{{||||}}|}{{{|}{z{{|{||}|||{{|{|{|{}|||||}|||{|{|||}}||}}||{}|{{{|}||}|}}}|||||{{||{|||{}}}|||{{||||||||}}||}|{{{{{}|}|}|}}|}|{{{||}||||}}}}|{{{{{||}}|~~|}}}||}|}~}||}}~}|}||{{{}}}||||}}{|{|||{||{|}|}}||{|{|{z}{{|||||{||zz|{{{||}z}{}{z{{|{{{|{|{{{{|{{{{|{{z|||{{{||{{|{z{{z{z{{|{||{{|{zzz|{{|{||||{|{{y{z{{{}{{|||{{z{z{{z{{|{{{|||z{z{y{z{|{||{{{{|{z|z{z{}{z{{}|{{{{{{{z|{||||||{{{z{z{|{||{||{}|{{z|{|||{||||||{|{{z{|z|{||{|{}{{|z||{|{{||}}|||z{|{{{{|{}||{|{||{|{|{{{||||||}|{{|||{|{||}|}||z|{||{|{||||{||||}||{{{|{|||}|}|{{|{|}{|}}}}}{|}|||||}|}}|{||~~}}}{{||}||}|}|}}}||}}|{||}}}}|||}}{{|{}{}||||||}}||{|{{||||}|||}}||{{{{{{||}}||~|||{|{|||}}|}}{}|||{{{{|||||}|~~}}}|}|}|{||}||}{}||||}{|{}||||}|}||||{{|{{{|||||}zz{{{{|{|{z||{||||{z{{|{|{}{||{|{{{{zzz{{||{{|||{{z||{{{z{{{{|{{{{z{{z{{{zz{{{||{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{|||||{{|{|{{{|{{|||{zzz{{{z|{{{{|{||z{{zzz{|z|{{{{{|{{|z{z{{{||{}||}|{{{z{z{|{|{|{|{|{{z{z{z|||{{||zz{||{{{{|||{||{|||{|z{|{|{{|||||{{{{||{{{||||||||{z{{|{{|{||{|}}{||{{z{{||||}{{{{|||{{|{{}|z|}||{z|{{|{{|{||||||{|{{{{|||||}|}|{||||||{||{|}}}}||{}||{{|||||}}}|{{{z{{|}}|||}}}{|||{||||}||}}}||||||||}|}{}||}}{|{||{|{||}|}}|}|{{||||||{|~}|}}|{|{{|||}|}|}|||}}|||{{||}|||}}|}|{}{{|{{}}|||}|||{{|{{|||}}}}}~}~~|}|}{|}}||||}}}|||{{{}}|||}}||||{{{||||}|{|{|{||{|{{{{}|}|z}}|{|||{|{{|{||||||{{zz||z|||{{{|||{{{{{|{{{|{|{||{{{zz|{{{{{|{{|z|zzzz{{|{||{||{z{z{||zzz{{|{{|{|{{{{z{|z{||{{}}|{{|{|z{z{z{||{{|||{zz{{|{{{{{||{{{{{||{{{|{{{|||{{{{{{{{{{{|{{}}{{|{|||||{||||||{{|{{{{{|{{{|{|}{{{|{{zz{||{{||{{||{|{{{|||||}||||{|{{{||{||||}|||{|{|{z|}{}||}|||||{{}{||}}|||||{z{}{{{|}|}}|}|}|||{||{||||}|}}|{|{||}|{}}||}||}{}{{{|||}{|}~}}|{||z|}{}|||||}}|{{{z||||||}||}}||||}{{|}|}}}|}}|||{{|||}}}||||||~||{||{|}|||}}}|{|||}|{|{}|}~|}}}||}||{|}}|||}}}|{{{||{}||}}|}}|{{|{{|{}{||||}|{|{z{{{{||||}|||}|||||{zz{}|{|{}{{{z|||{{{{{{||{|z|zz{z{|z|||{|{|{z{zzzz{||{{{|{{{z{{z{z{|||}{|{{{{z{|{{{{||||{{{{{{{{zz{{{||}|{|{{{z{|{{|{{{{|}||z{|{{|{|{|{}|}{z{{{z{z{{{{|||||{|{{{{|||{{}||}{{{{{z{z||{|||||{{|{{{{{||}|||}}{|{{{{|{{|||{|}{|{{{z|{{{||{{||||{{||{{{|}||}{|}|{{||{||{|}|||{||{|{||{{}||}}}}}|{{|{{{z}|}}|}|||{z|}{{|||||}}}||||{{{}|||||}}}||||||{}{}}|}|}}}||{}||||}}|||}}~|||||{}||}{||}|}||}|}{|||}|}}}|||||{{|{|{}||||}}}{{||{{{||||||||{{||{||||||}}~}~|||}{|||}}}||}}|||{||{|||||}}}}}|||{|||{|{|||}}|||{{|{{{{|{|{|||}z{{z|z{||||{|||{|{{||{{||{|{|{}|{|{{{z{|||{|{{{{z{z{{{{||{{|{||{{zz{zz{{|{{|{|{|{{|z{zz|{{{|||{|{|{{zz{{{|||||||z{{{z{{{|{|{{{{zz{z{|{z||{{z||{{|||{{{z|}{}|}|||{{||{{|||||{|{|{{|{{|{|}|||{|{||{{{|{|{|{{{|||}||{||{{|||}|{}||{{||{{{{||}|||}||{z|{|{{|}|{{|}||{{{|||{||}}{}|}{}{|{||{{}}}|}}}|{|}|{{{}|}||{}|}{}{||}{~}{}}~}|{{{|{|}|}{|}|}}}}{{||{|||}|~||}}{{||{{|{}}}}}||}|{{}{|{||{|}}}}~|{|{{{{|}{||}||}|||{|{|||||}}||}}{||{||{|{}}}|}}{}|{|{{|||~}}}|}|||{}||}}}}|}}|}}}|||{{z||{||{|~}||{{|{{|||{||||{||{{{z}||}}{{}{||||{|{z{{}|||{{|{{{||{{{{|{{{|{{z{{{zz{{||{{{{{{z{z{{z{|{{||{|{{{{{{{{||{|}|||{{{|zz{z{{{|}{{|}{{|{{zzz|{|{{{{|{{{{{z{z|{{z|||{{z|z{{{{z||{{||{{{|{{{{z{|||}|}}||{z{|{z{|||||||{{{|{z{{|||{{||}{|{{||{{|{{|||}}z{|{||{{{||{||{}{|z{|{|||}}{|{||||{|{z{||{{|{|||||z{||zz||{}||}|{|||{|||||{}|}}}|{||||{{|}||}}|||{{{|{|{{|}||~}}{{||{||||||||||}}{{|{||{}}||{}}}{|}{|{{||||}|{|||{||{}}||{|}|}}}|||{||{{}|||}|}~|||{{|||{}{}|||~}{|{{|}||}|||}}}||||{|{{|}~}}~}}||||}||}}|~}||~|}}|||{{{|}|||}|}|||{{{{{}|||{|{||{{{z{|{|{}{|{|}||{{{z{{|{|||||}||{z{{{y{|||{{||||{z{zzz{|{{{|||{{z{z{z{|{{{{|||{{|{z{{z|{{{|{|{|{z{{{{{z{}{|||{{{z{{{|z{|{||||||{{{{{{z{|{{{|{||{{z{{{z{|{{{}{|{{|{|{|{|{|{|{|||{z{{{z{{{||{|||||{|z{{{|{||||||{{{{{|{z{{|{||~|{|{{{{{{{}|{|||}|z||{{{{{||{{}|{|{||{|{{||||{||{}}||||{|{||}}|}}{|{||||||}|}{|}}|{||||{|{}||}|}}|z{{{|{||||||~}}z|{|{{{|||}}{|}||||}{|{||}||}}}}}||}{{||}|}}|}|}|{{|}|{|||{}}}|}||{||{|||}}|{}~}|||{|{{}{|{|||}}||{|||{{{}}}|||||||{{||||}}||}|~|}|}|{|||~}}}|}|||{}{{|{||{|||}}||||{{{{||{||}||||{{{{{|||}||}|||{{z{z{z||||||}|z{|{{{z{{||{{||||{{{|{z{|||z{|||{{{z{{{{{{{{{|||{{{z{{{|{{|||{||{{z{z|z{{||{}|||{{{z{{z{||{||||||z{|{{z{{||{{{||z{{z{{{{{}|{|||{{{{{|{z{{{{{|||||{{|z{z{{|{{|||{|{||z{{{{|||||||{|{{|{{||||{{|}|||{{{{{{{|}||}|||{{{{{|{{||}||||}|||{{|||}||{|}}|{{{{{{{{||}|{}}{||||{{|||||{}|}|{|||{{{||||}|}||{|{{||{|}|}|||||{|{{{|||||||||}|{{|||||||}}|}}}||||{|{|{|}}|}||||{|{{{{||||||||||{||{{||}|}}}||}||{||||}||||}}|}}{}{}|{|||~}~}||{}z{{{||}}||||~||}||}|||}}||}}}||||||{{|||}}|}}|{|{{{{{}|{||||{{{z|z{{{|||||{|||{{{{{{{|{|{||{|{{|{z{{{||{{{{}|{|{zzz{z{{|{{}{{z{{{{zz{|{{|{|{|z{{{{zzz{{}{|{||{{zz{z{z{{||{|||{{|{z{{{{||{||}|{{{{{{{|{|{{{|{|z|z{{{{z{{||{|}{{{|{|{{{{|||{{||{z{{|{{{{{||||||{{{{{{{{|}|||{|}{{{||{{z||}{{|||{{||{z|z{|{}{||{|||z{{{||||{||}{|{{{||}|}|{|||{|||{{{||||}}|||}|||zz|{|||||}}}||||||{{{{}}{||}|||{{{{{{|||}}|}}}|||{||||}||||||}|{{|{{||}}|~}}}}}{}|z{||{}}}}}}}|{{||{{{||}|||}|{||{|||}|||}||}}||{{{|{{|||||}||}||||||{||}|}|}||}|{{|{{|}|||}}}}}||{|{||}||||}~||z}{{{||}||}|}}||{|{|z||||}||}|{||{{{|{{||{{||||||{{{|{|{|||}{|{{{{{{{{{|{{{}||{{{|{{{|||{{{{{|{{|{{{{{{|{|{|{|{{{{{{{{|{{|||}|{{{{{|{||{|{|{|{{{{{{{{{{||{|}||{{{{z|{{||{{{||}|{{{{{{{|{{||||}z|{|{{{z{||||||{|{z{{{{{||||z{|||{|{{{z{||||||||{{}{z{{z{{||||||||{|z{|||||{{}|||{|{|{|{{|||}|}|}{|{{{|||}||{|||}|{{|{z{|||}}|}}|{{{|{||}||}||}}|}{||||{}|}}|}}|}{{||{{{{~}}}}}}||}{|}|{|}|}}|}|{||{|}||}|}|||}}|}|{{{|}|}}~}}||||||}|||}||}|}}~}{}|||||||}|}~}{||{|{{||}}|}|}}|}|}{|{{|}}|||}}|||{|}||~|}|}~~~|~||{|}||}}}||}}||}|||{|||}|||}~||||{{{|}|||}||||{z{{{{{|{||{|||||{z{{{{|{|{{}{}{|{{{|{|z||{{||{|z{{z{z|{{|{||{|zz{{{{{z|{{|{|{|{{{z{{z{{|||{|||{{{zz{{z{||{{{|z{z|{{{|{|z||{{|||||{{{{zz{{{z{||z{{{|{{zz{z{{}||{{{{{zz{{{{|||}|{{{{{z{{|||z{{{|{{{z{{{{{{{{{{{}{{{z{{|{{{|{|||}|{|{|z{{||{|||||||z{{|{{|||{|}||{{||{{{|{|||{||||{{{|}|||{{|}||}{|{|{|||}|||{||}|{z|{{{||||}|}}{|{{z||{}|||{}|~||||{|||||}}|||}~}||}|}||||}}|}}|}||}{z|{|}}~}|}}}{|{|{||{|||||}~{{{{|{{||}|}{|}|{||{|{|{|||}|}}~{|{{{||{{||}||}}|||{|{|{}|}}|~}}~||}{|||||}{|}~}}||}|||{{}}|}|}|||}{|{{{||{|||||||{||{{{}}}||||}{{{zz|{{||}|{|||{{{{|{{{{}|||{||{z{|{{{z{||{||||{{{z{{{||{{|||{{zz{{{{{z{|{z|z|{{{z{{{{{{|||{||{|{|{z{z{{|||||||||{{{z{zz|{{{|{|{{{{{z{{{|z{{|{|{{{{||{z{{{|||||{{{{{{|{z{{{|{|{{|{{|{{{|||{|{}||{||{{{{{{{||}}}{|{|{z|z{||||||||{|{{{{|||}||||||{{|z||{|{|{|}}|{|{{|{{||||}}}}}}{}{{{|||}|}|}}}||||{{{z||||}|||}{|||{|{|}||}||}|{|||||||}}|}}}}}||{{||{||||||}|}||{||{{|}||}}}}}|||||{||||}}|}}||{}|}{|}|}}|}}}|}||}|{|{~||}}|}|||||{|{|}|}}|}||{}|{||||}}{}}}}|}{|{|{||||{|||}||{|{|{||||||}|}{{||{{{{|}}|{|}{{|{{{||{{}{|||||}||zz{{{|{{|{{}||{{{{{{z{{{|{|||{z{{zz{z{{{{{{||z{{z{z{z{|{|{|{{{{{z{zz{z{||||||{{z|z{{z{|||||}{{z|{{{|z||}{||{|{{{z{{|{{{{||{{|{{zzz{{zz|z{||{|{{{z{|z{|{|{|{|||{|{|{{{{z|{{|{||{{z{{{{|{{{||||{z{{{|z{}{|{z|||{|{{{{{z{|||z||}||{z{{|{|||{{{||{z|z{{{{|{|||}{|||{|{{|z||}|}||||||{{{|{||{}{|~~|{|||||{|}|||{}||{||{{z{{|}|}}|}}||z{|||{|}{}|}}}{|{{}|||||}|}}|}{|}|||{}|}|}}}{|{{{|{{||}|||||}|{||{{|||}}|||}}|{}z|{|||}|}}|}|}||{|{||{}||{}||{{{||{|{||}||}}}|||}||{|}}}||}}}||||{{}{|||||}|}||{|z{{{|||||||}|{||{{|{{}||{{}||||{{{{{|||||||}{||{z{|{|{{{|{|{||||{{z{{||||||{{{{zz|{{{{|}||{|z{z{{{|z|{|{|||{{{{z{{{|{||{{{|||z{|{{{z{|{|{{|||zz{{{{|z{}|{|{||{{z|z{z{{|{{|}|{{{z{{zz|||}{||||{{{{{|{{||{|||}|{|{{{{{|}||}|{||{||{|{{{|}||{|||{{|{z{{{{|{|}||||{{|{|{{{}|{|||{{{|{{|||}|{|||{||{|||{|||||||}~||||{|{|}}|||}}}{{|}{{|{|}}}}}}||{{{{{{||}||||}}||||{}}|{|||}}}|}||{{||{||}|}}|||}||{|{{}|}|}}}}}{{||||||}||}}}}}|||||||||||}}}}|}{{||||||{||}~~||||||}{{}|}}|||}||{{z}{}|}|}}~~|{|}|{{|{~}}}||}}|||{||{{|||}}}}||{{{|{||||}|}}|||{|{|{|{||}||}|}{|{|||{|{}|||}||{{{{{{{||{{{||{|{{||{zz|{|{{|{{{|{{|{{{{|||{{||{{z{{{{z{|}{||||{{||{{|||{||}}{|{||{{{{z|||{||}|{{{z{{{{{||{{|{|{{{z{{{|{||||||||{|||{{z|}|||||||{{{|z|{{}{{{|||{|{{{{{{|||}||||{{|{{z{{||||||}}{|{{{{|zz|||}}|||{{{|{|{|}}{|||{|{{{||{|}}||||||}{z{{|{{||}}|||}{|||{}|||}|||}}||||{{||{}|}}||}{}{|{{{|{}{||}}}|{{{|||||}}{{}||}||||||}{||}}}}}}||}||{}|||}~|}}}|||||}||}}}|}|}}|||{}|}|}|||}}}||}|z{||}|||||}}||{z|{{|{||}}|}}}|||{|||{||~||}}}||{}}{||}}}||}||{||{||{|||}{||||~|{{|{|{||{{}|}{{{{||z||{}||{|||||{{z{{z{{||{|{||{{{{{{zz|{|{{|||{||{|{{|{|{|}{|{{z{{{|z|{{|{|{|{{{|{{|{{{{|}{|||{{{z{zz{|{{||||z{{{{|{{|}|||||}{{{{{|{z{{{{{||||z{z{{{z{}{zz}||z{{{{{yz|{||{|{}|{|{{{||{|{{{|||||{{|{|{{}|{|{{{{{{|{{{{z|||}}|||{}z{{{{}||{{}|||||z{{|{|}||{|||||{{|{{z|}}{|}||{{||{|{{{||}|{}|{|||{{|||||}|}}}|||||{{{||}||}|||||{{{{{}}}|}}|}|||}|{~}||{|}}}||{||||||}}|}}}}}|||}|||{|||||}}}||{||{{|}||}|}}}}|||}{{|||}|}|}}|}|{|{{||||||}}}||{|{|{||}}}{}}||{|{||}{}|}}}}}||||||||{||}||||}|{{|||{{{||||||||{|{{{|{|{|{|}|||zz||{{|{{||{{|}{{||z||{|{}{{{}||{|z|z|z|}|{||||}{{{{{z{{|}|{|||{{{{{{|{|{{|{{||{{|{{z{{{{{{|||||zz{{zz{{z|{|||{|{{zz{{|{{|||{||{{{|{|{{{{{|{||{{{z|{{{{z|{{{{||z{|{{{{{{||{|{|||{{{{{{z{|{|{||}|z|{|{{|||{|z||||{z{|{{{{{|||||||z{{{z{{||||}}|}{{{{|{z||||{{{|{||{{{{{|{||{||}|||{|{|{{||||||}|{||{|{|{||||}}}}|||}{|{{|{||||}||||{{||||}}||}|}|{{|||{|}|||}|||}|{|||{||}|}||}~}|}|}{{|}}|||||||{|{}||{|{|}|||}|||||||}}}}}}|}}||}||||||}|}}|}||||}|{|||{|}}||||||{|{|{||}||}{}|||||{||||}}|{}}|||||z{{|{||}|||||{z{{{|{|{|{|||||z{{{{{{|{{{{}||||z{{{z||||{|||||{z{z|z||{z{||||{{{{{zz{|||{{{{{{{{{{{{|z|{{|||{{z{|{{{{||{|||{{{{{|zz{{{{{||}|{{{|z{{z{{|{|||{}{{{z{{z{{{z||{{z{{{{z{z||{{{||}{{{|{{z{{|||{||{|{{{{z{{{||{|{||{{|{{{{{|||{||||{{z{{{|{{|}||{|||{|{{{|{{||{{||}|{|z{z|{{|}{{|}|{|z{{z{||||||{||{|{|{|{|{|||||||{||||{|{{|{||}}}||{}{{|z}}||}|}||{|{}{|{||}}}|||{{|{|||||}}|}|}|||||||||{}}|||}}}|||||{{|{|}|||{|{{|{||||}{}|}}|||||||||}}}}||}|||||||{{|{}|||}}||{|{{{{{}}||}}|}{|}|||{||~||~|}}{{}{{{{|}}|||}}|}{|{{{|||||}}~}{||{|{|z||{|||||}|{{|{||{||{|||}|{||zz{{}|||{{|}{z{{{{{z{{{{{||||{{{{{z{z|||{{{|{{{zz|{{{|z{{{||z{{|z{z{{{{|{|||{{|{{z{{{||||||{|{{{z{{{{{||||||zz{{|{z{{|{{||||{{z|{|{z{|{z{{||z{{{{{{|z{|||||{|z{{{z{{|}{||||}|||{zz|{{{{{|||||z{z{{{{{{|||||{{{|{zz{{|{|||||}|{{{z{{{|||{{|||{{|{{{{||}}||||||{{{||{|{|||{{||{|{|{}|{|~||||~}|{|||{|{{|||||}|||}||{|{|}}|}}|||||||{|}|||}|}|}}{{}||||{||||}}}}{||||{||||}|||}||||{|{|}}|}}}}}|||{||{||||}}|}}|||{{||||||{}|}|}||{||{|}}|||{|||{{|{||{}}~|}~}|{}{|{{|z||}|||}||||{{|{|||||}}|}||{|{|{|||{|{|}||{{|{z|{|{||{|}||{||z{{{{||}|{|||{}{{{|{{{|{||}{{z|z|z{|||{{{}{{{{{{{|{{{|{}||||{{{z{z{|{|||{|{|{{{zz{z{|{|{||{|{{{|{{z|z{|{||{|{{z|z{{z||||{{||{{{{{{{z{|{{{|||z||{|{{z||}|{|{|{{{{{{|||{|{z}|}|{|{zz{{{{{|}}|||||{{{|{||{|{{}|{{|}|{{||||||||||{|{||{||}}{||~||{||{|{|||}}{||}{{||||z||}|}}}||{|||}||{|}}}|~}}|{|{|{{{{|}||}}||{|||||{|}}|||}}|||{|{|||||}||}}|||{|{{||}}||}|}||}|||{}}}}~|}|}||}|||{{|}||}~||||||{|{|{|}||}|}|}|{|||||||~}}}}}||{|||||}|}}}}}|||{{|{{|}}}}|}}|||{{|{{||}||{}}|{|{|z{|||||}}{||{|{{|{{|{||||{||{|{z|{{{{|{{|}||{|{{{|{{{{{||{|zz{{{{{{{{{{{{|||{{z{z{{|||{{{{|{z{z{{{{{|{|z|{|{{{{z{z{{{{||{|{{z{{{|z{{{{{}||{{|zzz{{{{|{||}||{{z{z{{{{{|z{||z{z{{{{z{{{|z|||{{{zz{{{z{||||||{z{{{{{{{{|||{|||{{{{z{|{|{{|{|{|{{{{z{{{|{|{||}|{{{|{{{{||{{|||||{{{|z{{|||{z|||||{{{|{{||||{|}|{}|{{z|{||}{||||{|||{{|}|}}||}}}}|||{||z{}||}|~}{{z{|{|{}||||}}{}}{{{{|{{|}||||}{|{|{}|{||{}}}}}|{|{{{{{}||}|||}|{{|{{{|}||}}}}}}||||||{||{}||}}|{|{{||||}}|}}}|||||||z{{}z}||}||||{{|||}|}|}}|{|||{{|}|||||||{}{||||{||}|||}}|}|{{{||{{}{|||}}||||{{{|{||{||}||}{{{z{{{|||||||||{{z{{{|{{|{{}{{{{{{{|{{|{{{||{|{{{{{{{{{{{||{|||z{{{{{{|{{|{{}{|{{{{{{{{{|{}}|{|{|{{{{z{||{{{}|{{{{|{{{{{{{{{|||{|{{{{z{}||{||{{{|||{{z{}||{|||{{{{{{{{||||{||z{|{{{z||||{{|||||||z{|{{{|}|{{|||{|{z{{{|}||{|{||||{{|{{||~{||}||||||{|{||}|{}}{|{{{|{||{}||||||{||{||}|||||}|}}|{{}{{z{||||}}}|||{||{|||||}}}}||{}||{|||||}|||}}|}||||||~}|||}}}||}}{}|||}}|}}}}|{|||||{|}|}|}}}{{||||}|||}~~{}{|{|{|{{|||}|}}~|{|{|{||}||}|{}}{||{{||{||}}}}|}||}{|{|{|}||}{|}}||||{|{||}|||}||}z{{||{{{{{}|||{{{||{z{{|||{|||{{|{z{{{{{|{|}|}{|{z{{{z|{||{{|{||{{{{z{{{{|{||{{{{{{{z{{z{||{{|z{{z{|{{{{{{{{|z{z{|{{{{{|{||||{|z{z{z{{{|||{{|||{|{z{{{z{{z{|{{z|{{{|{z{||{|||{{{{zz{{{||||{|{||{|{|{{{{||{{||}{{|{{{{|{{|||{|||{||{{{{|{|||{|}|{|{{{{{|}z|||||{{{|{||{{}}{|{|{|{{|{{{{|}||}}{||z|{{{|{{||}|}||{{|||||{|{|}||}}|{{||{{{|}|||||}|{|{{z||||}|}}}}|||{{||||}||}}}}|||}||{|{~||||}}|||||{|{{{}}}}}||{||{{{||||}|||}|||||{||||}||}|~||{{||{||}|||}}}|||{|||||}||{||}|{|||z{|}|||}~||{||{{|}z||||{|||||{|{{{{{|}||}}}}||{|{z{|||{|||{{{|{|{{|{|}|}{|||||z{{{z{||{{|{|{{z{{{{{{||{|||||{|z{z{{|{|{{||{z{{{zzz{{{{||{||{{|{{z{{{{{{{|||{{z{zz{|}{|{|||{{z|zzzzzz{{|{{|{{{{zzz|{|||{{{{{|{zz{{{{{|{z||{{{{{z{{{{{|z{{{||{{{{z||{{{{{{|{||{{{{{{|||{}||||{{{{{{{{{||||||}|{{||{{{{{|{{|}|{||{|z{{||||{{}|{{{{{|{{|{}||{|||||{{{{{||||||||{|{||{||{|{}|}||{|{{{{{z|||}}}||}{|{{z|{||}|}}}|||||{|}{|}}}||~|||||{|{{|}|}|}|}}{||{{||||}|||~}|{|||{|}{{}|||}||||||||||}}}||}}||{{|{|{|}}}||}}||{||||||}|||||||||{{|||||||}}||{|{|}|{{|||}}|{}{}|{||{|{}|}}|||{{||z||{|||||}}||{{{{{{||{||{||}{||{z{|{{{||{|||{{|{{{{z{||||||{{z|{{{{{||}|{||||{{zz|{{|{||{|||{{{{{{{{||||{|}{{{{{z{z{{||{{||{|{|~{{y{||{{{{|{|{{{{{|{{|{{{{{{{|{z{{{{{|||{|{|{{|{{{{{{z{}|z||{|{{{z{{||||{||||{|{z{|z|{|{{||}||{|{{{{{{|||}|||{||{z{{{{}||||{{||||||{{|}{||}||z{{|{||}}|||}|||||{||{{{|||}||||{{||{}||||}}}}}}{|{{{|z}}||}|~}|{|{|{}||||{}||}|{||||{|||}|}|}}||||||||||}}}|}}|||{|{{{|||||}}|}||||{||}||}||}}||||||{||}|}}}|}{|{|}{{||}}|||}|}}{|{||{|||}|}}||}|{||{{|}}||}|}{{||{||{{}|{}|}}}|{|||||||||}|||{|{|z|z||{|||||}{|{{{{{{{||||{}|{{{zz{{z{z||||{|{{{z{z{z{||{{{}|{{|{{{z{|{|{{|||{|{z{{zz{{{}||||zzz{zz{{{{{z|{}{{z{{{{{{{{||{{{|{{{|{{{z{{{{{|||{{{|{z{zz{{{{|{{z|{{{zz{z|{{{{{{|{z{{{{{|||||}|||{{{{{{|||{||{|||z{{{{||||||||}{{{{{z{|{|||{|||||{{{{{{{|||||}|||{|{{{|{}{}||||||z{z||{||||||||}{{{z||{|{}|||||||{{{{{||||{|{}|||{||{|||{||}|}}|}{{|||||}{|~}}|}|}|{{||||||}||}}||{||}{||}|}||}|}||||{|||||}|}|||{|||||{}||||}}}|}|{{||||||}||}}||{{|}{}{||}|}}}|{|||{|{|}}}|||||{}{|{|{|}|||||||||{|||{{}}||}{||z|{{|{{}{|{{|}}||{{{|z|}||||}}|{||{{{z{{{{{{{||||{{z{{{{{{|z{{||{|{{{{{|{|{{||{{{{{|{|{{|{|{||{|{zz{{||{{{{{{||{{zz{zz{{{{|{z}|{{{{zz{z{{|{|||{{zz{{zzz|{{|{|||z{{{{z|{{{{z{|{{{{{z{{z{{{z{||{||zzzzz{{{{|{{|||{z{z{{{{|{{||||||||{{{{{{||||||{{z|z{{{z|}}{|{|{{z{|{{{{|||{{||{|{{{{z|{}|}|{|}||{{{{{|||{|{|||}{{{{|{{{{|||}{|}{{{{{}|{||}|||~}}{|{{{{{||||}|}||{||{{||}|||||}||{|{{|||||||}}}|}}||{|}{||}|||}}}||||{|{|}|}|||||||{|||{{}}|}}|||{||||||||||}}}||||{|{{||}}|||}|}||||{{||~|}|||||||{|||{}}}|}|}}}}{{|{{|||}}|||}||{{{|{{|||||||}|{{||{z{{|||||||{|{{{|{z{||}||||{|{{{z{z}{|{|}||{{|{{||{{|{{|{|{{z|z{{zzz{|{{{|{{{{|z{z{|{{{|{||{z{{z{{{z{||{||}{{{z{{{{|{|{|||{{z{{|{z{||{|{{|z{{z{{|{{{{||z|{|{|{{{{{{|{z{||{|{z{{{|zz|||||||||{{{{z{z||{|||{}|||{{{|{{{|{|||{{|{|{z{{{|||{|||}|||{zzz{||||||||{|{|{{{||||{|||||{{{{{{|||||||{{{{||{{{|||}}}||{||||{{{||{}}}}|{{|z{{{||}|}}}|||{{||{||||}|}}|||{||{}||}|||}}}}|{||{||||}}|}}}}||||}|{||||~}}||{{||||{||||}|}}~}|{|{|{|}||}|}}}||{||||||}|}|||}|||||z||{{}|}|}}|{|{|||||||}|{|{|{|{|{{{{|||}|||{|{||{{{||}||||||{|{{{{{{||||||||z|z|{z{{{{{{{||{|{z{{zz{z||||{{{{{{{z{{{|{{{{|{{{{{z{yz{{{{z||{{z{{||zz{{{{z{{|z{{{{y{{{{||{||{{|{{{zzz|{|{}|{|{z{|z{{{|||{||{|{{zz|z{{z{{{{|{}{z{{{{{{{|{{||{|{{{z{|{{{{|||||{{z{{{z{{{{{|{{{|{|z|{{|||z|}{{{}zz{{z{{{|{|{||||{z{{|z{{|||||||||{{|{z{z{|{|{{|||{z{{|z{{|||{||||{{{{{{{||}}||||{}{|{{z||||||{}}|{||{{|{||}}|{}|}{{|}{|{|||{}|}||||{{}|{}||{}||||{||{z||}}~}|}|}||{||{{||{|}}||}}{{|{{{|{{|||{|}}{|{{{{|||}}||}||||{|||||}||||}|||{{{{{{||}||}~||{|z|{|{||}||||}|{||{||{}|}|||||||{{|{z{|||}|}||||{{|{||||{{|||||{|{z{{{{|{|||}|{{|zz{{z|{}||{{}{{{{|{{|{|{|{{{{{{{z{z{z|{|{{{|{{{{zz{z|{{|{{{{|{{{z|{{y{{|{{|}{z{{{z{zy{{|||{{}{{{{{z{{z|{{|{||{{{{{z{{{z{{{{{||{|{{z{z{|{{{}||z||{{zz{z{|z|{|{{{{{|z|{{{{|||{|{z{}zz{{{{||||||{{{{{{{{{{|{|}}||{{{{{{{{{||{||||z|{|{{|{|{{{|}{|{{{{|{{{{|||{||{||||{|{||}|}}{|{|{|||{|{||}}|}}}{{||{|{||~||||}|}{|{{|{|||||}}}|{|{{{|||}|{}|||}{||{|||}~}~|}}|}|||{||{|}}||~}}|z{{{}|{||}|}~}}|}{|{|{|}||}}||}{||{{{{|||}||}}|||||{{{{}|||||||{|||||||}|}||}{}||{{|{{{{|}{||}|{|{||z|{||}||||||||{z{{{{|||{||}|{{{{|z{|{|{z||}||{z{{{z}{|{{{|}{z{|{{|{{{{||||{|{zz{{{z{{{{{||{{{|{z{{|{|||{{|{|{z{{z{{{{|{|{|{|{z{z|z{{{||{||{{z{z{{z{z|{{|||||{{zz{{{{{{{|{||{|{z{{|zz|{{z{{{{{zz{{{z{||||||}|{{{{{{{||{||{}{|{{z{{{{|{{{|{}{{{{|{z{{{{|||||}|{{{|z|{{||{|||||z{{|{||}||{|||||{|{z{{{|||||{|{|{{|{{{{z|{||||}z|{{{{|{{}}|||}||{||{||||{}|}{}{|{|{{|{{|||||}~{|{|}{||{|}}}}~||}||{{{|{}~||}|}}}|}}{{{{||}}}|}||||||{{|||{|}}}|}||||||{}}{||}}}|{|{{||}}{}||||}||{}{{|{|}{}|}{||{}{||{|{||}||}|||{{{{{z||}|}||}{|{{{{{|}||{|z|}{|||{|{z|{|{|{|{{|z{zz{{||z||||{{{{zz{{{|{{|z|{|{{{z{z{{{}|{{||{zz{{{{zz{||z{||{|z{{z|{{{{{||{{|z{z{{|z{{{||{|||{z|{zzz{{{||{|{{z{||z{{{{z{|{{{{{{{{z{|{{{{|{}{{{{z{{{{{{{{{{|{|{{{z|{zz|||||{|}|z{{{{zz{|{{||{|{z{{|y|{|{{{{{|||z|{{{}{|{||{{{||{{{{{|{{{|{|}||{z{z{|y{|{}|||{||{{|{{{{|||{{{|{{|{|||{{{{||}}}|{{{{{|{{{||}{}|}|{{|{{|{|}|}|||{}|{{|{|{}|||||}}||{|||||||||}}}}|{{|{||||}{}|}}}|{|{|}{||}|||}}}|{||||{|{||}~|}}|||{{{{|||||||}}|{{|{{|{||||||}|||{|{|{z|}||||}}|{||{||{}|}||~|{||}||{{||||{||}}|{{{||{|{||}|}|~}{{{z{{{{||||}}{|{{{{{{{{{||{||{|{{z{{{{|{{|||{|{z{z{z|z{|{{{|{{}{{{{z{{{{{|{|{|z{{{z{{{|{|{{|||{z{z{z{{z{{{{{}|{{z{|z{z{{|{{||{{{|{zzz{{{{|{|||{{{{zz|{{{{{|||{{{{{{z|{z{z||{{|{z{{|{z{{|||{|}{{{{z{{|{{|{{{|||{|{{{z|{|{{|||||{{|{||z{}|{}{{|{{|{{|{{z|{||{|}|{{{{{|{{|}}|||}||z|{|{z|{|{|{|||||||{|{{|}|||{||{||||{}{|||||{|}}||||||z|||||{|||{|{{{||||||}}|}{|{|{|{||||}|}}|||||}||}|}|}}}|}{|{{||z|}||}{}}|||||||{||}|}|}|}||||{||}|}|}|||||||{|{{{||||}}}}|{{|{||||}}{}}}}|||{{{}{}}}||||}}}{{z|{{|{}{{|}}{{{{{{||{||{|}||}{|{{{{|||||{||||{{{{|y{{||{{{{|{|{zzz{{|{||{{{||z|{{{z{{|||{|{|{|{{{{{{{{{{||{|{{{z{|{{{{{|{|{|{z{y{z{z{|{{||||{{{z||z{{{{|{|||{z{{z{zzz|{z|{{|{z|{z{{{z{{z{{z{{{{{{z{zz{{{{||{{z{{{|z{|||{{z|{{{|zzz{z{|{||{|}{{z{{{z{{{{{{||{{{{{{{{z||{{|||{{|z{{{|{|{|{||{||{{{{{{z|{||{||{|{{{|z{{}}|{|{|{|{{{{|{|}{|}||}|{||{{||||||}||||||{{|{z{}}}{|{}{}{{|}{|||||{|||}{|||{||{|||}}}|}{|{||||||}}|}}||}{||{{|||||}|}|||{|{||{||||}|||}||{{||{||}|||||}}{|||{{|||||}~}}}{}|{|{{}||}}}}|}||{{|{|}|}}|||||{|{||{z{|}|}{||{|{|{{{|}{{}}}{}|{}{||{|||||{|{}{{|{{z||||||{{}|{{|{z{{{{|{|||{}{z{{z{{z{{{{{{{z|{{{{|{{{||{|||{{{{z{{y{{{{{{{||{{{{zz{{{{{|{{{{{z{{{zz|{{|{z|{{|{{{{{z{{|{{|{||{{{{{z{{z{{{{|{{{{{{{{zzz|{{|||{z||z{{{{||{||{}}{{{{z{{|{|{|z|||{z{z{z{{{{{|}|}|{{|{{|{z{||{{|{|{|{{z{|{{{z|{||{|z{{{{{z{|||{{|||{||{||{{|{{||}{|{z{}{{{{|{|{{|{z{|{|{{}{{|||}||||{{{|{{|||}}||}}{{|||{|}||}||}}||{{{||||||||{}|}|||||||||}}||~}}{|{|||}|}}}|}|||{|||{{|}}|}|~|}||{{{||}|}|}|~}}|||{|||{|}|||~|}{{|{|{|{|||||}}||}{{||}{||}|{|||{|{{{z|{|||{||||{{|{{{{z||||}}}}|||zz|z{||{{||}{{{{z{{z{{{{{{{|{{{{{{z{{|{{|{{|{{z|yz{{{zz{{{||{|{{{{{{||{{{{|{z{{{zz{zz{z{{{{{|z{zzzz{{{{{z{||z{{{{z{{z{|{z{|{{{{{{z{zy{|{{{|{{|zz{{{{{z{{{{{||z{{zzz{zz}z{{|{{{{|{{{z{{{|||||||{zzzz{{|{{{|{{}||{{{z{{|||{{{||zz{{{{{|{|{{||}|{z{z{z{{|{|{{|||{z{{{{z{|{||{}}||z|z}zz{|{||{|||{{{{}{{{{{|}}}|}{{{{|{|{|}||||||}{{{{{|{|}}||{|||{|{{{||}}|||||||{{|{|||{|||}}||}z|{|{|||}}|||}|{{|}{|||{||{|}}}|{{||z{|||}}{{||}|||}||{|}|||}}|||{{{{||}||{{|||}|{|{{|{||{||}|}|{{{|||{}}}}|}|||{|{{{{z{}}|||}}||{||{{{||||{}}}{{{{z{z{{{|{||||||{||{{{{|{{z{||{{{{{zzz|{||{|||{{{{{|z|z|{{{||||{{{{||{|{{{|||{{z{z{z{z{{z|{{{|{{{zz{|z{||z|||{zy{{z{{z{||{|||{{|{zz{{z{||||z{}{{{{{zz{{{{|{|{{{{{zzz{{z|{|{{{{{{{{{{zz{{|{{z|||{|{|zzz|{{{{{{|{|z{{{{|{|}{{|||||{{|{{{|z{}||||{|||z{{{{|{{{{{|{z||{{{{||||||||||z|{{{{|}{{||||}{|{{{{||{||}|||{||z{{|}|||}{}||}}|{{{{{{|}|||}{}||||{|||~|||}}|||||||}||}}|||}}||{|}}{|{||}|}||}||||||{|}|}}~}|{|{||{|}||||||}}}||{|{|{}|}}|{}}|||{{{|{|}||}|}}|||{{||{|~|}|||}|||{{||{||}|}~{|}||||{{{|}|{||||}|{||{||||||{||{{{{{{{{{{||{||||{z{{{{{{{|{|{}||{|{{z{{{|{|{|{||{{{{{z{z{{{|{}|||{{z{{z{|{|{{|{{{|{{{{zz{{{|{|{||{zz{{{|{z{|{{{|{|zz{{{z{{|z|||{|{{{z{{z{{}|||}|zz{zz{zz{{{{{{{{{{zzz|{z{|{|z{|{z{{{|{zz{{{z|{||{{{{|{|{{||{{{{{{||z{{{z|{||||||{{{{zz{{|||{}||{{z|{{{|{z||{{}|||{{{{{z{|{|{|{|{|z{z|{||{{}{}}{|{{{{|{z{||||||||||{||{{{||{}|||}|{|||{{{|{}|||}||{|{{{|||}|||}}|||||{|}|||||||}}}|{|{||||}||}|}}}|}{|||{||||}{}}||||{{{{||{|||}}|}{||||||{}|}||}||{z|{|{{|||}}}|{}{|{{|{{||||}}||{||{|{|||||}}||{{{{|{|zz|||{||}{||{|{{{{||||}||||{{{||{||{|{|}|{{{|{{{{|{||{|||||z{{z{{|||}{|||{{|{z{{y{|{{{||{{{{{|z{{|{{|{|{{|{z{{{{{{{|{z{{{z{zz{{z{{z{{|{{{{{{{z{{{{{{{{}|{|{|zz{zz{{|{{|{|{{{z{{zzzzz{{|{{{|z{zzz|{||{z{|{z{z{|z{z{{{|}|||{{{{{{{z{||{z{{}{{{{|{{{||{|||}|{{{zzz{z|{|}{|||{{|{{|{|||||||||}|{|{|{{{|||{||}}{{{z{{||{|{|{||{{|{{z{|{||||{}||{{|{{{{|{|}{||}||||{{|{|||{|||{|||{{{|{|}|{|{}}|||{||||}{|||}}|}{{||}||||}|}}||}|{|{|{|||}|||}{|||||||||||}||}||||||||||{}||}||||{{|{}}||}|}}}{||{|{{{{||||}}}||||z|||{{{}{{}{{{z|{|z{z|||{{||}|{{{z|z{{{{{|}|||{}zzz{|{z{{{||||{||{{{{|||{|{}|{|{zz{|{{{{|{||||{{{{|zz{{{{{||{{|{{{{z{{{{{{{||{|zzz{z{z{{|{|{|z{zzz{{{{{{|{{||{z{{{{z{{z|{{{|{zz|{z{z{{|{{{{|zz{{z|zz{z{{{{{{{{z{zz{zyzzz{{|{{z{{{{{|{{{{{{|{z{{|z|{|{z|{{||{|{z{{{{{{{{{||{|}{z{zz{{{{{{|||{{{{{{z{{{{|{||{|}||{{{{{z|{||{{||{{{{{{|{{|||{||{||{z||{z{{|||||}{{|z|{{|{}|||}|}|{{|z{{||{}}|}}{~{|{|{|{|}}||}}}{{|{z|}|{||{}|}|}||{||||||||||}}|{|||{|{|{||||||{{|{|z{|||{|}|}}}|{||{|||||}|}|}|{|z||{{}|||}|}{|{z|{{{{|||||}{}|||{|{{{||}|||{}|||{{{{{{{||{|||{|{{{z|{||{|{}|||{{zz||z||{{}}}|{||{{{{z|||{{{||{||{{{z{||||{{{{{{|{z{|z{|{{{{|||{zz{z{zz{|{||{{{{{zzz{z{{{{{|{|zy{z{{zzz{{{{{{{{{{{z{zz|z|{{||{{{{{zzzy{{{{{{{{z{|z{{{z{|zz{{|{z{|zz{zz{{{{{|{|z{z{{{|{{{|||{||z{{z|z{{z{{{{{|||{{zz{{z|{||{|{|z{{|{{{{|||{|{}|{{{z|z|{z{{{|{{|{{{|{{{{{|{{}|||{{{{{z||{||||{|}{{{{{{||{{}}||||||{{{|||{||{|{|||{{{{{{|{|||{|}{|{{|{{|{||{|}|}|{{{{}|||}||{}||}||||{}||}}{}}||||{|{|{{|}}||||}|}z{||{{}}{}|||}}}|{{||{|||||}}}}||{{z|z|||||||}||||{{{{|||}|{|}|{{}|{|{{}{|||||}|{{{z{|||{|}{||||{{{z{{|||{|||||{z{z{{{{{{{||}|||z{|{{{{z{||{{||{{{{|{{z{}|{{|{}|zz|{{z{{|||{||{|{z{z{{{{{|{z{|{{zz{{{|{{{|{{||{}{zz{z{z{{{{z{{z{zzzz{z{{{||{{||zz{||{zz{{{{{{||{{{z{zz{z{{|{|{|{{{{zzz{{{z{{||{z{{{{{{{|{{{{{}||{{zzz{{z{{|||}|{{|{{{{{|||}||||{{{{z{{||||{{{{|{z|{}{|{{|||||{|||{z{{|{{|||z|||}|{z{|{{{|{{{||||||{{z{{{{|||||{{{|{|{|{||||||||||{{|{z{{}|}||||}{{||{{||}||}}|}}{|||}z|}}}|}}||}|||~||{{|||}}|}{|||{|||}||||}}||z{|||||{|{||||~||||}||}||{|}}}}|{|{{|{||||}|}}}||{|{|{|||}||}}||{||{{{{|}||{}||{{|{|{|z{||||||}{|{{|{z{{|{{{||||{z{{{|z|||{{|||{|{{|z{{{{||{|}||{{{{z{z{|||{|{|{{{{{{|y{{{z||||{z{|{{y{{|||{|{{{|{{{{{z{||{||{{{z{{{{zz{||{z|{{{zzz{zz{{{{{{|||{z{zz{z{{{{{{{||{zzyzz{zz{{{{{{|{{z{{{zzz{||{{{||zz{{z{{{{z{{|{|{z{z{z{z|{{{}{{|{{|{{y{{|{{|{||{z{{z{{{|||||{|||{|{zzz{{{|{{{|{|{{{{{{{{{|}{{{|||{{{{{{z|{|{{||||{{{||z{|||}|||}{||||{{{{|{||}||{z{}|{z||||||||||{|{{{||||}||{|}|{||{||{||}{||}}|{|}{||{{}}|}|}}|||||{{|}||||||||||||{{|{||||||}|||{{||}|}|}|}}}|{|z{{|{|}|||}}}{|}|}|{{|}||||}|}|{{|{|{|||}|}|||{||{{|{}|||{|||||{z{{{{||{{|}||{zz|z{{{{||{|{}}{|{{{{{{{||{|||{{{{{{{{{{{{{{|||{{{z{{|z|||{{||{|{{z{{{zz{{||{|{{{{zz{{{{{{{||{{{z{{{yzz|{{|{|{{{{{{{{zz{||z||{{{||{{{z{z|||{z{{{{{zzzzy{z{|{|{|z{{z{zyz{|{{{{{|{z{{zz{{{z{{{|{|z{z{|{{z||{|{{{|z{{{zz|{}}{{{|||{{{zz{z{{{||{|}}{{{{{{{z{{{|||{|{{{{|{{z||{{|{|{|{|{z{{{{{|{{{|{|{{{z|{{{|||}}}|{||{{||{{|{}||}|}{{|{|{{|}|||}|||||||z{|}|~|||}}|||||||}{}|{|}{}|{||{||{{}||}}}|}||}||}|{|||}}||{||{|{{||||||}}}||{{{|||{|}}|}|}|{|{{||{|}||}|~}{{{|{|{{|}||{}}||{}{|{|||}|||}||z|{{{||{||||{||}|||z{||{|}|{|z|||{z{|{{{{{|{||}}{{{{|{{z{||{|{|||{{{z{z{|z{{{{{{|{|{{{{z{||{|{||{{|{{{{{|||{||{{{{{zz{{z{{{{{{{{|y{zzz{{z{|{{||{{{zzzzz{|||{{{||{{|{z{{z|{|{{|{{{{{{{zzz{{z|{|{|{|zy{{{z{|z|z||{zz{{{{{zz{||z}}{{|{{{{{{|{|||{{|{{{zz{{{{{|{||{|{z||z|z{|{||||}||{{z{{|z{||||||{{{{{|z{{{{}{||{||{|{{||{{||||{||{{{{{|{{{||||}}|{||{|{|||{|}{|}}|z{{z|{{|}}|}|}{|{||}{|{{|||}|}|||}||{|||{|}}}}|}||||{||{||||}}}{||||{|{}|||}||}}|||||{|}||||||}|{|{||||||}||}}||||{|||{||}|||}|||{|{{{{}|}}|}}}{||||z{||||||||}|{|{z{|{{||{{|}||{}{{{{{|{{||||}{{z{z{{{|{|{|z||}{{zzz{{z|||{{|}|{{zzyyz{{||{{{{{{{{{zy{{||{{{{|{{zz{z{z{{|zz{{{{{zyzz{z{{{{{{{|{{{y{z{z{{{|{||{{z{zz{z{{{|{{||{z{z{{zyy{{|{|{{{z{{zzzzzz{zzz|{{{zzz{zzzz{z{{|{{zz{z|{{{z{||{{||{z{{z{{{z{z{z{{|{z|{{z{z{{{{{|||{{{{|{z||||{|{||z{{{{{{z{{||{{{{{{{{z{z{{||{{||{{{{y|{{z|||{{{{||{z{|||{{z{|{||||{|{|{|{||||||}||{{|{z{{|||||{|||{|{{{{{}}{}|}|||{|{|||{|||{||}}|||{|||z|}|||||||{{|{{}||}||{||||{{{{{{|{{||||}}}{|}{{{}{|||||}}{{|{|{{{|}}||{|}|{|{{{{||}||}|||{||{{{{{||}||}}|{||z{z{{||||||{}|{{{{{{{|||{}{|||||{|z{{{|z||{|||{{z{z{{{|{{{|}|{|{{{{{z{||||{||{{z{zz{{{|{|{|||{z{{zzz{z{{{{}{|{{{{{{z{{{{z||}|{{{zzz{{{{{||{|{{z|zz{z||z|{{||}|z{zz{zz{{|{{|{|zz{{zzzz{{zz{{{zz{{{zz{{{|{|{||{|{{{|{{zz{|{|{||{{{{z{z{{{{|{||{|{|z{z{{{||{|{{|z{{z}{{||{|{{}|||{{{{{{|{}{{{{||{{|{|{{{{{|{{||||z{|z{{{||{{{}||{{||{{{|||||||||{||{|{{{{|{|||{}|{{||{z{|}|}|{}{|{|||||{}}||||}~{{{{||{~||}}||}}|{||||{{{|}|||}||{||{{||}}||{|}||{{{{{|||||}{|||||{|{|{||{||}||||||{{|{{|}||}|||||{{{||{||||{||||{|{||{|||||}||||||}{{{{{|}||{||{{|{z|{z|{|z|||||{{z{{{{|{|{||}{|||{|{{{{|||{||}{{{{{z{z|{||z|||{{{z{z{{{|{{{{|||{|z|zzz{{{{||{{{{zzz{{{{{{{{||{z{{{z{zz{{{{{{}{{z{{z{{zz|{z{||{{{{|{z{z{|{{z|{{|z{{z{{z{zz{||{{{{z{{zzz||{{{|||{{{z|z{z{{||{||{|{{zzz{z{{|{{||{{{{{{{|{|{{||||}z|z|z{z{|||{||||{{||zz|{{{{}|||||{{z{{{z|||||{}}{{{||{{{||}|||{{|{{{{|{|||||||||{{{|{{|{{}|{{|}||{|z||z{|}||}}|}|{||{{|||||}||}}{}|{{||||}}||}||}{{{|||{|~|}}||}}{|}{{||}}}|||}}|||||{{}{||||~|}||{|{{{{|}||}}}}|||{{||||||||}}}||||||{{}}|}||||||{{{{|{|||||z||||{{|{{{|{||||||{|{{|zz{{{|{||{{||{zz{{{{||{|||||{{z{zz{|{{|{{|{z{{{zz{{{{|{{{{|{z{z{z{z{|{z{{||{{{z|yz{z{{{{{|{{y{{{{zz{|z{||{|z{{z{z{yz{|{{||{{yzz{zy{{||z|{||zz{{zyzzz{{{|{{{z{|zzz{{z{{z||{{{zz{zzzz{|{{||z||{|{{zzzz|{||||{{zz{{{{{{{{{{{||{|z{z{{{{{{|z|{{{{{{z{{z{|||||{|{|{{{z{{|||{||||{z|z{{zz|||{||||{z{{{{{z{|||{|||{{{|{{{{|{{}||||z{{{{{|||{|}|||}|{||{{{{}{||||}||||||{||}||{}}}}{{|{{{{|{||||}||}|||{||{}||}}|}|}||{|{|{||}||}}}|{|{{|z}}||}}|}}}||{{|{{}}||}}|}}|{{{}{{{|||{||}|}||{|||||||||}||{|{{{}{{||{}}|}|{{|{{{{||{||||||{{{{{{{|||{|||||{{z{||{||||||{|||{z{{{{z|||z{}{{{{{{{{{{{|{{{{{{{zz{z|z{{{|{|||{{z{{{zz{{|{{{{{{{{{z{z{{{||{|{{y{{z{z{{{{|{|{|z{{z{{zzzz{|||{{{{z|{z{{{|{{{{{|{{z{y{z{z{{z|z{{||yz{{{{y{|{{{|{|z{z{{{{zz{|{{|}|{z{z{z{z{}{{{{{|{z{{{{{{||{{|}{}{{zz{{|{|{||{||||z{z|{z{{{|{||}||{{{{{z{|{|{|{}{{|{|{|{{||{{|||||{{{{{{z{{|{}||}z|{{{{|||||}|||}z{{|||{{{|}}|||||{{{|{{{|}}|}|}}{||{|{|||{{}|~|}{{|{||{{|}|}|}}||{|||{||||}|||||||{{{||||||}}}|||{{{|||||||}|||~||{z{{||{|}|{}}{||{|{z{{|||}|}}||}{z{{{{|{|}{}||{{{{{zzz{|{|||}|{|z{z{{{|{{{}{||z{{{|{{z{{{||||{z|{{z{z{{{|{{|}{{|{zzzz{z{|{|{{|{{{{{{{z{|{{{{{|{z{y{{{{|{|z{{|{{z{zz{{z{z{{{{{|z{{{z{{z{|{{{{|{{zz{{{z{{{|z||{{zz{{zzyz{{{{{|z{{{{{|zzz|{{{{|{{zy{z{z{z{|z{{|{{{{{{z{|z|{||{{{|{{|{{{|zz|{|||{{{{{{{{|{{{z|z|{|{z{{zz{{{{{{||||{{{|{z{{z{|z|}|||{|{z{zz{|{{{{|{|z|zzz|{|{{|{{||{{zz{{y}|{||||}{{||z||{||||||||||z{{{z|z{|}{||||{{z|{{{||||||{}}{{|{{||}||||{}|}}||{||{||}|}||}}|{|||{|{|{}|||}|~{{|{|{{}}|{}||}|||||||{{||~||}}|||{|{|{{}|{||||||||{{|||||}|{||{||{{|{||}|}|{z|z|{|{||{|}||||||||{{{{{z||{{{||||{|z{{{{|{|{||||{{{|z{{z{||{{{|}{|{{{{z||||z{|||z{{zz{{z{z{||||{{{{zz{y{|{{z{|{||{{{{{z{{|{|{||{{{{{{z{{||{{{|{{{{z{z{zz|{||{||{{{z{zzzz{{{{{{}{{z{z{zzzz{z{{||{z{{zzzz{{{zz{|{{{{{z{zz{{||z||{{{z{{{{{{{||{|{|{{{{{z{{{{|{{{|||{{z{{{{{{||{{|}}{{{|{{z{||{{|||{{z{z{|{{|{|{|||{{{|z{{z{{{|{{|{{{{{{{{{{{z{||{||z|{||{}|{|{|||}||}|{{|{{{}|{||}||z|||{z|}||||}|{{|{|||{}||||||~}||||{|{{||}|||{}}{||||{|||}|}||||{{{||||{|||}}}}{|{|||||||||}}}|||}z|{|{|||}{||||}z||{|z||{||||||{|{||{{}}|||{|||{||{{{{{{|{|||}||{z{{{{|{|{|||}|{{{{{{{|{||}|}{|{{{{{{z{|{|{{||{|{{zz{||{{{||{|{{{{{|zz{{z{z{||{{{{{|zz||{|{{z{{{{z{{z{z{{|{}|{zzz{{{{z{z|{{{{{{{zzz{z{{{|{{||{{z{{zz{zz{{|{{{z|{z{{zzzz{{{|{{{{z{{zyz{{|{{{{|{z{{z{zzz{{{{z{|{{z{{zz{{{|{{||{{{z|zz{|z{{{|{|{{|{{{{{{{{{{{{||{{z{z|z{{{z|{{}{|{{{z||{z{{|{||}{{{{{z{{|{{|z|{|}|z||{{|{{||||{||{z{{{{|{{|||||||{|{|{{{{{||{|||||{{{{z|{|}|||||}{{{{{{}{{|||||||}}|{||{||}{|}||}||{||||{||||}||}{{{{|{|{|{{{|}|}}||{}|||{|{||{{||{|}||{{|||{|||}|{|{{||z||{|{}}||{||{{||}|}|}{|{{|{{{|zz{||{|{|||{{zy{{{{||||}|||{z{{{{{{{{{{|||{{|{{zz{||}{z{|||{{zzz{{{{|{|{|{z{{y{{{zz||{||{{{z{zzzz{{{|{z|||{|{zzzz{z{{{|z{{zzzzzzz{{z|{{|{|{z{{{zzz{{|||{{zz{{{{z{zz{z{{{{zzy{{{{|z{{{{{|{{{{z{z{{{{{{z{|||{z{z|zyz{{{|{{{{z{z{z{{zz||||{|}zz{|{z{{{{{|||{|{z{|{|zz|||z{|{|{{z{{z{{z{{{}|{z{z{z{{z{{||{{||{{{{z{{{||{{z{||{{{{{|{{{{||}||{}{{|{|{|{{||||||||{||{{||}||||||||{{{{{{{|}|}}}}|{||||{||||{}||}}~{{|{{|z{}}}|||{|{{|{{{||||}|}}}||||{{{{|}||}||}}|||{{||{|}}||{}||{|||{{||||||}}|{{|{{z{|}}}{|}||||z|||{|{}{||{|z|z{{{{z||{|{||||}|{{{{{|||||||||{|{{{{{z|{{}||{{{{{zz{{{{{|{{|||{{{{z|z{{|z|||}{|z|{{{{{||z{{|{|{z{z|{{{{|{{}}{{{|{zz{z|{{|{{{|zzzz{yzz{{|{{{|{|{zzz{zz{{{{{{||{z{zzzzz{|||{{|{{z{z{z{y{{{{{|{{{{yzzzz|{||{{{{{{{{z{{{zz{{|{|{z|{{z{z{{||{|{}|}{z{y{{{{{z||||||z{{{{z{z|||z{||}|{{{{{{||||{||{|{{|z{z{{{{||||}{|{|{{{zz{{|{{|||{{|{{{{{||{||{|||{{z{||{|}||||}|{{{|||{z|||||||}{{|{||{{||||}|}||{|{{|}||}}|||~}}{||||{|||}}}}}}}{|||{|{||||||}}|{||{|{||{|}}}}}}|||{z|{{}}|}||}{|}z{{{{|}}}}}|}|||{{||{|||||}|{|||{{z|{|}|||~||{||||{|{|||}||}|{{{{|{y|{{|{|{|||{{{{{{{{{||||}||||z|z{{{|||{{||||{z{{{{{{|{{||{{|{{{{{{{|{|{||{{|{{|{{{||||z|{}{z{{z{z{{z{{|{|{{z{{{{|{z|{|{{|{|{zz{zy{z|{|||{{z|{{zz{z{|||{{||{{{zyzzz{{z||{{{{{zzz{z{z{{{{{{{{z{{{{yzz{||z||{|zz{|z{{||||{{{|{|{z|{{{{{|||{|{z{{z{zz{||{{{}}|{|zz{z{|{{{|||||{z||{{{z{||||{|{{|z||}{|||{{|||||{{||z{{{}|||}|{{{z{|||{|{|}|}|}{|z{{{|{}||{|{||}}{{||{{{|}|}}}}|{{|{{||{}||}}|{||{{|{||{}|{|}}|||}{{{{|||||}||||{{|||||}|}}||}}|{}||||{||{}}}}|}||{||{|{}{|}{}{|}||zz{|}}}}{||}|{|||||{}}}|||||{{{z{zz{{{|||{|{|{{|{{||{||{||}{|{zy|zzz||||||||{z{{{z{|{|{|{|{|{}|{|{{z|{||z}{|{{{z{zz{{||z{{|||{{{{zz{|{|{||{{{{{{z{zz{{z{}{{|{zzzyz{z{||z{{|{{{{zz{z{{||{{{{{{{zzz{yz{{{|||{{{z{{z{z{{{{{{|{{{{{zzz{zz{z{{{{{{{{{{yz{{{||{|{{{z{{{z{{z{{{{|||zzz{{{{z|{z{{||{|zz{zz{{|{{{{{|||{{{{z{{z{|{}}|{{{{|{|z{{||||{|}{{y|{{{z|||{{{||||z{|{z{|||{||||{{|z{|{{||{}|}}||z{|{{}z}|||}{|{}{{{||{{}||||}|}|||{|{}{{|||}|}}}|{||||||}|||}{|||}}{||z{}|}}}{||{|{|{||{|||}}}||}{{||{{{|||}||}}|{{{{{|{|||{}}{}{{|{{|{|||||}||}||{||{{}|}|}}|}{|{{{{{{{||{||}{|||{{{{z|{|||||}||{z{{{{}|{{||||{{|z{{{{||{|{|||{{|zz{|{{{|{{{||{|{{{{{{{{|{{|||{{{z{{{zz{zzz|||{{zz{z{y{||z||||{zz{{z{{{|{{{{{{z{z{zzz{z||{||{{{{{zzzz{{|{{{|{|{{{{zz{{{{{{{|{{{zz{{z{zz|z{||z{{z{{{z{{{z{|{z|{{{{z{z{{{|{{{|{}|{|{zz{{|{|{{{|||z{{z{{{{|||{z}|}{|{zzzz{|{z{||{}{{z{{{{||||{{||{{|{{{zz||}|{|}|{{{||{{{{|||||||{|{||{|{|||||||}}|||z{|z||}}||}|z{{{||||}}||||}||{{|}||{||||}}}||{{|z}|{}}|}}}|||{|{{|{|||}|{||}}{{{||||||}||}|}||{||||||||||||}{||{{{{|||||{}|}{||{}{{z|}}|||}}|{{|||}{||||}||}{{{z|{{y{||{{{|||{{{{zz{|||{{|||}{z{zzz{|{|z{{|{|z{z{{{|||{{|{|||{|{z{{z{{{|||||{{{zzzz{{{{{{||{{{{{z{z{|{|{{||{{{{zzzz{|{||z||{{{{z|{zz{{{|{z{{zz{{{{zz{||{{{{|{zzzzz{{z{{{{z{|{z{z{{{y|z{z{{{{{{{z{{zz{{z{{|z{zz{z{{{z{|}z{{|{{{{{{{|z{{{{{{|||{{{{{{{||||||{{{{{{{z{z|{{{{{{|{z{{{z|{z|||{{|{|{{{{{{{|}||{||||z{}{{{{|||{{|||{|z|{z{z||}|||}|{{{{{|{||||||||}|z{|{{{{}}}||}}||zz|{{|{}}||}|}||||{|z{|{|}}}||}|{||{{{}||||}}}||{|||{{||{|||}||}{{|{{{||{|||||}||{{{|{|}{|||||||{||||{||||}|}}|||z|{{{{|||||||||{}{{||z}|||}}|||{{{{|{{||{{|{{||{{{{{{z{|||||}|{{{{z|{{||{{|}|||zz|zzz{||}|{{||{{{{{z{z{|||{|{|{{{z||{{{|{z||||{{{{{{z{{{}{|{|{{z{{z{zz{{{{{||{z{{{|zz{|{{{{{{{{{{{yzz{{{{z{{{|{{z{z{zz|{{{{|{|{zzz{zz{z|z{{|{{{{z{|{zz{|{{||||{zz{{{{{{{z|{{|{{{{zz|z||{{z{{|||{zzzz{{}{{|{{}|{|z{{z{{{{||{{}|{|{z{{{{{||{{|{{{{|{{{{{{|||{|}}{{z{|{{||||{{||{|{{|{{|{{||||}}|{}|{{||{||{||}||||{|{{|{||}||||||{{|{|{{|}|||||}|||{||}{|||||}|}|||{|||||||||}}}}|}|||||}|||||}|}|||}|{|}{{|~}}|||{{|{{|}}||}}}}|{{|{}||}|{||}}}||{{{{{{{}|}||}}}{{{{{|{||||||{|{{{{|{z{||||{||||z|{{{{z||||||||}|{{{{{{{{{|||||||{{z{{{{|{{{||{{|{{z{z{{{||{}||||{{{{{{|{{||{{{{{{{z{z{{{{{{{||{{{z{{{{|{||{||{|zzz{zzzz{z{{{{{{z{{zzzz{||{|{||{|{|{zyz{{z|{|{||{{zz{{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||{{{|{|{{{{{{zz||z|}{{||{{z{{{{{z|||{}|}{{z{{{z{{|{|||}{{{{{zz{{{|{|}z|{{{{|{zz{{{{{||{{{z{{z{z{||z{{|{{{{z{zz{{{{{z|{|{zz{zz{zzz|{{||{z{{{{zyz{{|{|{{|{{|zz{{{{{{{{z{|zz{{{zzzz{z{{|{||z{{{z{zz|z{{|z|{yz{{{{z{z||{{|{{z{z{{{{{|{z|{||{z{{{z|z{{|{||}}z{{z|{{z|{|}{||{{{{z{{|{{}z{{{}||{{{z{zz||}{||}{{{{|{{{||}|{|{||{z{z{{{{{{||}}}|{{|{{{|z|}|||}{{|{||zz}{}||{}|||{{||{{{{{|||}}|||{|z}||{|}|}|}|}}|{{{|||{}}|||||}{|||{|||||||}||}{|{{|{{|||}}||}}{|}{z||{}|||}|}{}|z{|{|{}}{|}|}||{{{|{{||{|{|}{||{{{{{|{|}||}|}|z{{{z|{{{|{|||{{{{zz{z||{|||}{}{{{zz{{{{|z{|}||{z{{{{{{{{||{z|{|{{z{{{{{{||||{|z{z{z{z{z|z{{|z|{{{zzyz{|{{|{||{{z{{{z{{zzz||{||zzzzzz{yz{{{{{|z|z{{{{zyzz{{|{{|z{{{yyzyz{{|{{{{z{{z{z|{{{{{{|||zz{z{{zz{|{z{|{{{z{z{{{{{{|{{||||{zzz{{{z{|zz||}{{{{{z{{{z{|{|||z{{{{{z{{||{||}{|{{{{zzz{{{{|||||{{{z{{z{{||{|}{|{{{|{{{{||{|||z||{{{{z{|{|}|{||{{{z{z|{|||||}|}|{|{|{{||||{||||{{|}{{{{|}||||}|{|{{{}|{|||||}|||{||{|{{|}|}|||}|{||{|{{}{|{}|~|||{{{|||{||}||||||{||{{|||{{}|}||||{{||{|||}}}}}||{{}}{{{||||{|{||}{z||{}}}}}}{}{{{|{{{z|z|{{|}|{{{{{z{{{||{||{}{{z{{{{{||{{|{|{{z{z{{{{z|{|z||{{|{z{{{z|z|}{|||z{{{{{zzz|z|{{||{z|{{{z{{{}{z|{{z{zzzzz{y{{|{||{{{zzz|{z{{|{{||{{z{{zzzy{{{y{{{|{z{zz{{y{|{{{{|}{{{zzz{zz{|z{{{{z{z{z{zz{{|{z||{zzzz{{zz{{{|}{{{{{{z|{{z{{{|z{||{{{z{|{{{{||z|{}{{|zzzz{{{}{{||{{|{z{zz{{{{{{||{|{|zz{{{||{|{{|{|{zz{{{{|{{{{|{|||z{{z{{{|||{||||{{{{{{|{|{{{||||{{|{{|{|||z}|}{|{{{}{|{|}||}|{}|||||{|{{}}|}|||~|||{|{{|}||||}}|||{||{{||||}}}||z{{}|{||{|||}}}||{{{{{{}|{}|}|}|{|||}|||||||||||||{||{{|}|||}}|{||||{|{}|}|}||||{|||z|{{{|{|{}|{z{{{{|z|||||}{|||{z|{{z|{|z||||{{|{{z{zz||{|z|||{z{{z{{|{|{||z{{z|z{|{z{||||||{|{||{{{{{{{z{{|{{{{{z{z{z{||||||{{{zz{{{{z{{{{{{{z{zz{z|{z{|{{||{z{{zz{z{{{{{{{{{{{{{{{z{{{z{{|{{|{{{{z{{|{{z|||{{{z{z{zz|z|{{||{z{z|{{{{{{{|}}|z|{{{zz{|{}|{|{{|{{{{{{z{{|{{{||{|||z{{z|{|||{||{}{zyz{{{|||||||}{{{y|{{|}{z||||{z|{{{{{{|||||||{|}|||||{|{}{}}|{|{{{{{{{||||||||{|||{||}}}}||}}|{{|{z|||}||}|}|}|{}{||||}||}}}}|{||||}||||}|}||}{{|{z{}|||}|}}}}|{|}|{||||}|}}~||{{}||{|}}|{||~}{|{|{|||||||}}}|{{{|{|{||}}||z}{{{{z||{{}}|z|{|{z{{z{{{||{||||}{{{{{{{{|z{||||{|{{z{{{{{|}|{|||}{{z{{{z{{{|{{{|z{{{{{zz{{|z{||z{||{{z{zz{|{z|{{{{|{zz{{z{{{|{|{z{{zzz{{{{|{|{|||z{z{{y{{{}z{{||{{{{{|{{{{{||||{zz{{zzz{{{{{|{{{{{{zz{zz{|{|z|{|z{{z{zz{{{|{|z||{z{z{{{{{|}{|{||{z{{{z|{{{{|{||}{{{z{{zz{|{{}{||{z|{{{{|{|}{||{{z{{{{|{{{{|{||}||{{{z{{{||||{||{|{{z{|{||||||||}|{{{|{{{{{{|{}}|||{||||{|}|{|}}||{|{{||{}}||||}|||}{{{||||}}}||}|{{{||{||}}||||||{|}||{{}||}}|}}||{||{|{}||||}}}|{{|}|{|||{}{}|~|{|{{{{||}||||}|}{{|||{}||||}||}}{|{|{{|}}~|||{{{{{{{{{{{{||{z||{{{|zzz{|{{{||||{z{{z{{{{{{{{||||{{z{{z{{{|{{{{|{{zzz{zy{|{|}|{|{zzzz{|{{|}{{}||{{|{{{z{{{{|{{{|{{{zz{{z{{{||{|||z{{z{{zz|{||{~{z{{zzzz|{z{{|{{|{z{zzzyz{{|{{{{{{zzz{z{z{z{zz{{|{z{{zz{z{{{{{{|}|z{{{zzz{{|||{||{zzz{zz{{|{|{|{{{{{{{z|z{{z||{|}{|zz{{{{{{{z{|||{z{{{{|{{||}}|||{{|{z|{{{{|||||{|||{{{z|{}||||}|||z|{{|{{||||}|{||{|{{}{{||||}}{{{||{{{{}}}{||}{|{{{{{||{}||||}}||}|||{|}|}||}}}}{{||||{|}{||}}}}{||||||}|}||}}}}{|{{|{{}{{|}{|}|||||{|}{}|{}}{|}||}|{{{|||{||}||{{|{{|{||{|||||||}}|{||}}||}||{{|{|{{{{{{{{{|||{|z{{{zz{||}||}|{{|z{{{z{{|{|||||z{z{zz|{|||{|}|{{yzy{{{z{|z{|{|{{zz{z{{{{{{z||{{{{z{zz{|||{z{{zzzzzz{{{{{||{|||zzz|z{z{{{|{{{{z{zz{z{zzz|{{{|{{|{{{z{{z{|{{{{{{{z{z{zzzz{{{|{{|{z|z{z{zz{{z||||{{{|{{zz{{|{z{|||z{{{z{{y{}z{|{|z{{{z{{||{z{||||z{{{{{zz|||||{{{{{zz{{{{|{|{}|{|{{{zz{{{|{{z|||||{{|{{z||{|{{{||||{|{z{|{{{|||}|{{|{||||{{{||}|}|{{{{|{{||||}}||{z{z{{{|||{|{||}}|{{||||||||||{}|{{{|{{|{}|}}{|{|{|{{{||}}{|||{|||||{|||||{|||}}|{{||{|}}|~}}}}}|||{{{|||||||}}|}||{{|||||}||||}}{|{{{|{}|}}}}{|{||{{{|{{|{|{}||{z{|{{{{|{{{||||{|{z{||||{{{|||{|{|zz|{{||||{{{}|{z{zz{z{|{{|{||zz{{{{{z{|{{||||{{{z{{zz{|||{{z{{z|{z{{{z{|{{{{{z{{zzz{y{||{{{{{{{{{{{z{{{{{{{{|zz{{zz{z|{{|z{{|{zzzzz{zzz{{{{{{z{{zzz{{{}z{{|||{zz{{|z{{{|||{|{|z{{{{{|{|{|||||zz{z{{{{z{{|||||{{{{{|z{||{|||{{{{{{{z{{|{|||||||z{{||{|{{||{{}||{z{|z{{|||{|||||{{{{{{|{|{||||{||||}||z||z}z}|~|{}{{{|{}}|||}|}}|{|{|{{|}|}||{|||{{{||||||||||}||{|{||||}}}|}}|}{}|{{||}}}||||||||{|}z||{|||||}||{{||{|}||||||}{{{z|||||||}||||}||{{{|{|||}||}|}||{|{|||}}}}||||{|{{{{{{||{{||||{z{{zz{{||{|||}{z{zz{{{||}{|}||||{{{{{{||{{{|||{||{|{|{||{||{{}{{{z{{|zz{{|{{||{z{{{{z{|{|{{{{{{{|zz{{{{|{|{|{{zz{z{zzz{{{|{||{{{{{z{z|{{|{||||{{{{zzzz{|||{{|{{{z{yzz{{{{{{z|{{|zzzzzz{{{{{|||{{{{{{{z{{{{|{||{z{z|z{{{{|z|||}|z{{z{{{{{{{|||}{{|{|{{{{}||||}|{{{{{z{{|}}|{|||{|{{|{{{}||{{||{|{|{|{{{||{{|{||{{{{{{|{|||}|{|{{{{||{{{|||||}|}{|{}{{{{{}|{|||{||{|{{|{{}|{|}|||{|{|}||||{}}}~|}|{|{}|{{|}}|~|}||||}|||}||||}||}{||}|{|||}|}}~}|{{}||{||||||}|||{|||{||}}|||}~}|{{{{|{{{}||}}|}}||{{{||~|}~}{|||{z{|z|z{{|{{||||{{|{z{|||||||{}{z{{{{{{}||||||}|{{{{zz{{{{|{{{||{{{zz{z{{{|||{||z{{z{{{|{{z{{{|{|z{{{z{{|||{||{{{{y{zzzz{{{{|z|{{zzz|z{z{||||{{z{{zzzz|{{{{{|||{{zz{{|{{{{|{{{{{|{z{y{|{{{{z{{{|{z{{{zzyz{{{}||z{{{|{{{{|||{|||{|{{|{{{{||z|||||{{{{{z{{||{{|||{{{|{|{{{|{||||}{|{{|{|||||{{|}{{{{{|{{{||}{||}|{z||{{{{||}{|{||{|{z{{{{{{}}{|||{|{{|||{{||}|}}~|{{{|z{{|}||{}|{|{|{}||{}|}|||||||{||{||{||||}||}||||{|{}}}||}}}}|||{{|{|}||}||{{|}{|{}{|}|}|}}}}}||||{{}}|||||}{{||{|z||}|||}}||{{||{||{~}}}||}}|}{}|}|}}~~~}||z{{zzz{{|||{|{||{{{{zz{{{||||}|}|z{zzz{{|{{z|{||||{{{{z{{}{|z{|||{{{{{|z{{{||{{|{{{z{{{zz|{{z||||{z{{zz{{z|z||{{{{z{z{|{|{{z{|z|{{zzzzz{{z|{|{|{{z{{{zzzzz|{|{{{{z{{{z{z|{|{{{}{{zzz{{zzz{{z{{{{{{|zzzz{z{z{z|{|{z{{{z{{{|||{|{|{{{{{zz{z{{{{{||{{{z{{{{{{{{{|||z{{{{{{{{||{||}}{z{|{{{{{{{{|||||{||z|{{{|||||||{{z|{{{}||}{||||{{{|{{{{{{}}||}||{|{|{|{{{}}|}|}||{|||zz|}||||}{|{|}{{|{|||}||||||||{}||{||}}|||}||{{|{||}|}||}}|z||{{|||||||||||||{{{{{||}}|}||}|z|z|||}||}|||}{||{|{{{{}}|||}}{|{||{|{|}}|||}|||}|}|}{||~}}||}{z{{|{|{{{||{{|}{{{z{z{z{{{{|||{|{{zzz{z{z|{||{|{{{{zzz{{{|||{{{{{{{zz{y{{|{|{||z{{zz{{z{|{{{|}{{{{z{zz{{{{z{{|{{{{z{z{z{z{{z{{{zzzz{z{z{zz{|||z{zz{zzyz{||{{||z{{zzz{zz{{{zz{|{zz{y{zzzz{{{{{{{z{yz{{zy{{zz{|{{{{{{{zzz{|{|{{|{{{{{{{{z|||{{|{}||{{{{{{||{|z{|}{{{{zz{{{{|||{}}{zz{{z{{{|{||||{{z{{|{z{|||z{{|{|{{z{z{z{~{{{|||{{{|{{{{{|{{||||{{{{|||{{|{{{|{}||{z{zz{||}|{{|||{{{{||{}}||}}|}||{|z|||||}{}}}|||{|||||{}|||||||{||{||{|||}|}}||{|{{||{|||||}~|}|{|{|{|}||||||||||{||{|{{|}||}|||{|{{|{|}||||}}|{}{|||}}~}}{|||{|{{zz{{|{|{{||{|{{z{{{{{|{|{||{{|z{{{z{|{{|{{}{{z{zzz{{{|{{{|{|{{{zz{z{|||{|z{{{zz{{{z||{{{{|{{{z{zz{{{{{{|{||z{zzyz{{{{||z}|{{zz{{zzzzzz{{|{{|zzzzz{z{{{z{{{|zz{zy|y{z{{{{{{{zz{{{{{z{z{{{{{{zzzzzyzz{{z{z|||{z{zzy{z{{{{{{||{z{{z{{{{{|{{{{|{{z{{|{z{{{{{|z}zz{{zz{{|{{|||{|{{|{{z|{z{z{{}|{{{{{{{{{|||{{{}||z{{|{z{|||{{|||{{{z{{{{||}}|}{}{{|z{{||{{{{||||||{{{|{{{||||}||}{|||{{{|}}}}||||{|{{|||{}}|}||}}||||{{{|}||}}}||||{{{}||{}|{}|}{{{{|{|{|{||||}|||||||||}|{||{}}{{|z{{}{||||||}}|||{|{||||{|{{}}{|}{{z{{~~~~~|{|{{|{|z{zz||||{{{{{||{{z{{{{{{{{||{{{z{{{{{||{||||{{{{{{{|{||{{}{{{{z{zzz{||{{{{{{z{z{{{{{{{{|{|{{{{z{zz{{||{|||{{{|{{{zz{{{{{|||z{{{z{{z{{{{||{z{z{{yzz|{|{{{{{{{{zzyzz{z|{{{|||{zzzzzzy{{zzy{{zz{{z{z{zz|{{z|{{{z{z{{{zz{{|{{||{{z{z{{z{{{{{{{||{{{z{{{|{{{z||{{{{{z|{z{|}|{|||{{{{{{z{{{|{||{|{{{{{{{{|||{|||||{yzz{|{z|{z{{|||{{|{z{{{{{|||||z{{z{{||||{|{|}{{{{|{||{|}||{|~||{{{}|{{}|{||||}|{||{{|{|}{|{|||||{|{|{|||}||||{}{|||{{||}|{|}|}{|{{|||{|||}|||||z{|}{|{}}|}||}|{|}{|||{}|||{|}|}}z|{{{{|}|||}}|{{{{|{||||}~|{||z{{{|{|{||{|{|||{zz{||z|{|{|||{{zzz{z{z|{{{||{||{{{{|{z{{||{||{{{{{{z|{{{{{z{||{{{{z{{y{|{{|||{{|{z{{zz{||{{||{{{{zy{zz{|{{{|||{z{z{z{zz{{{{||{{{{yz{zz{{|{|{{{{zz|zzzy{{{{|{{{{z{z{yzz{{{z{{|{{zzz{{{{{|{{{|{{{{{z{{{zz|{|{{{{{{{{{{{z{{{{{{||{{{{z{{{|{{|||{|{{|{{{{{{{||{{|||{|{{{zz||{{}}|{{{z{{{{{{{|{{||{|y{{z{|{{{|{{{||{{{{|{{{{||||{||z||{|{{{|{|||}|}|z|||||{}|||||}|{{|{{|||||}{||}}{||||{|||||{}}|||||}|||{|}{}||||}{|{|{{||}|}}}}}||{{||||}|||}||}}{{{|{|{}|}~||}}|||{{{{{||||}}|}||{||z{{||||||}||}{{|||{}}}}|||{z{|{{{z{|||{{|||zz{{{z{{|{|{{{}{{|z{|z{{{{{|||||z|z{{{z|{|{{{||{{{z{{{{|{{|{{}{zz{{{||z{{{{z||{{z{{{|{||z{|{z|{{z{z{{{||z{|{{{|{{z{{z{{z{{{{|{|{zz{z{z|{z{{{|{{zz{zz{{z{{||{{{|{{{zz{{z{{z{{|{zzz{|z{yz{{{{{|{{{zz{z{{z{{z|{z|{{{{y{{{z{|{||{{|{{{|z{z|||{|{|||z{{z{{{z{{|{{|{{{{||{{{{{|{{{|{|{z{z|{z{{{}|{|}{{{||{|z{{{{z||||{zz|z|{||||}}}||{{}{|{|{{||{||}}||z|{|{{||}|}||||{||{{|{{||{|||||{|||||{|||{{}|}}{|{{|{{|}|}{}}||{|{{{{}}}|{}|||}{{{|{||}||||||}||{{{|||}}{||||}}||z|{{{{}{|}||}|{{|{{z||}{|}|||{||{{|}|~~}~~|{{{{z{{{{zz|{{z||{{{{|{{z{|{{z||||z{zz{{{z{z{{{{|||{{|{z{|{|||z{|{{{{zz{|z{|{{z|z|{zzy{{zz{|z{{|{{{z{{zzz{{{|{{|{{|zz{z{zzz{{{{{|{{z{yzzzz{{||{{|{z|{zzzz{{{{{z{{|zz{zy{zyz{{z{{||{zzz{zzxy|{zz|{{{zzzzzz{z{{{z|{{{z{z{zzz{z{z{{{||z{{{zzz{zz{{{{{{{z{{{z{{{{|{{{|z{{{{{zz{|{||{||{{y{zz{z{|{|{{||{z|z{z|{|{||{||||z{{z{{z||{}z||{{{{zz|{|{|{||{||{||z{{{{{|{||||}|}{{{z{{|{||}|||||{||{{{||||||}|{{|||{{||}|||{}}||}|{{{|||||{}}|||{|}|{|||||||||}{{{{{|{|||||||}|{{||{|}|}{}{|}}|{{z{{|{{}||||||{|{{{{||||{||}}{|{|{|}{|}|~|~|{{|{{{{{|{{{|{|{{||{z|{z{zz{{{{|}||z{z{z{{{{{{|||{z{|{{z{z|z{|{{||{z{{{y{{{||z{|{{{{z{{{{z{{{{{{||{{|z{{z{z{{zz{{z{{{yzzzz{z||z}|{zzz{z{z{|z{{{{{{zzzzzzzz{z{{|{{|{{{z{{zz{{{|{|{|z{{yzyzzzz{{z{|{z{{{z{zzzz{zz{{|zzz{zzz{{{z|{{|{|{{{{zz{{|{{|{||{{z{{{{{{{z{{{{||{{{{z|z{{{{{{}}{{{z{yz{{||{|{||{z{{{|zz{||{{{||{{{{z{{{|z|{||||zz{{|{z||||}|||}|{}{|{|{|{||||}}||{||zz{{{||{||{{{{{{{|{|}|{}}||{{|z}{|||}|}}||}|{|||{{{||{|}}|}|z||{|{||||{||}||z{|{{|||}|{|||}||{||{z{}|{|}||~||{{|{{||{{||||}}||{|{{|}|||{}||{||{}{z{}}}}|}{{{zz|{zz{|}|{||{{{{zzzzz{{{{{{|||{{{{{{z|{|{{|{|{{{{{{{{{{||z||{z|{z{{{z|{|{{{||{{{zz{{z{||z|{|{{{|z{zzz{{z{{{{{zzz{zyzz{{zz{{{{zz{{z{{yz{{z|}{{{zzzz{z{{z{z{||{zz{{{{{z{{{{{|z|{zzzzzzzz{z{z{{|{{{yz{zz{{|z|{{{{{{{yz{{{{{|{{|{z{z{{{{{{{{{{{||{z{zzz{{|{|{{{|{{{{{{{|{|||{||||||z{z{{z|{|{|||{{z|{z{{z|}|{|||||z{{{{{{|||||{{|{{{{|{{||||||{|||{|||{|||{||{||}|{{{{{{{}}}|}||||{{{|{|z{|||||}}||||{||||||||||||{{{||{{{||||||||||||{||||}|||}|{{{|{|{{|}||}}|||||||{{}||||}}|||}|{{{{|||{||}||||{|{|{{{}}|||}||{{|||{{}}}}}{|{|{z|{{|z|||||{}||z{z{zz{{||{{{||{{{z{{z{z{|{||{{|{|z{y{{{|||z||{{{{z{{{{{z|{|{{|{{z{{{|z|{{{{{|||z{{{{zz{{{|||{|zzzzzzzz|{{|z{|{{zz{{z{{zz{{{{|{z{zzzzzz|z{{||||{z{{z{z|{{{{}||{{z{{zy{zz{z{{{{|z{zz{{zz{{z|{{{{{{|y|{{{|z{z}{|||{zz{z{z{}|{|}||{{{{{{z{{}{|||{|y{{{z||{{z||{|||{{|{{{{z|{{{|||{|{{{{{{{||||{}|{{{{{{{|{{|}{{{}|{{{||{{{||{||}||||zz||||{|||}}}|||{|{|{z||}|}{|}|{{||{|{||||}||}|{|z|{||||||}|}|}|||||||}|}|}}|}}{|||z|{||}|||||}{|{{{|{||{||}}||{{{}{{}|}|}|}|||{{{{||{||}||}}|||z|{{y{{||}|||}|{|{{{||}}}|~{|{{{{z{{zz{z}z{{{|{z{{y{z{{{||{|||{{{|{|{z{{{{{}{|{{{{{{zz{{|z{{}|{zz|{{{{|{{||z{||{{zzzzz|{{{{{|{|z{z{zzzzz{{{|{{{{{z{zzz{{{{{|{{{{zz{zz{{z{{z{zz{{{{y{z{{{{z{{{{zz{{z{zy{zz|{{|}{{zzz{zz{{{z{z{z{{zzzzzz{z|{{|z|{{{zzzz{z||{{{{|{{{{{zzz||{{{{|{|zzz{{zzzz{{{|||{{z{zz|z{{{|{{||{y{z{{z{{{{{{|||{z|{{{{{{||{{|}||{z|||{||{|{{|||{{{{{{z{{{||{}|{{{{{{||{|{{||{||{{{|{z{z|{}||||||z|{|{|{{||}{|}|{||{|||||||}}|~|}|}||{|{{|}|}|{}|{||||}{}||||{|||{z{|{{{|{|}||}||{|||{{||{||||}|{{z{{{{{{|||}||||{{|{{{||}||}}}{|{||||{||}}~}}{||{{zzz{{z||{{|{||zz{{{{z{{{{|{||{{{{zz{{|{{z|{|||zzzzz{{z|{|{||{{z{{zz{{|{{{{|z{zz{z{z{z{z|{{{{{{z{{z{{yz{|z{{{{{|zz{zz{{{z{|y{{zzz{z{zzz{{zz{{{{{zzzzzy{z|{{{{{z{{zz{{z{{{{{{|{{zzyzzzzzzz|{|z|z{yzzz{z{{{{||{{z{z{z{z{{z|{{{{|{{{z{{z{{z{{{{||z{z{z|{z{{{{||{}z{{{z{{{|||{{{{{|{|{{{z{z{||{{|{{{{{{{{{{||{{|{{{z{zz{|{{|{{{{|{{{{{z{z||{|||}||{||{{{{{||{|{}|||{{{{{{z{|||||||{z||{{{|{|{{||||{||{{||{|{||}|}||z|||||{||}}||{|{|||{|{|{|}}|}|||z{{{|{|||||}|}}||{{{{|z{||{{}|||||z{{{{{|{||}}|||{|{{{z{}|{{||{|{|{{{{{||}{|||{{{||z{{{{{|{||}||z{z{z{z}{|||||}|z{{z{{z|{{{{{|{{|z|z{{{{{|{|{{{|{zzz{{z{{{|{{z|z{|{{{zz{{z|{||{z{{zzzz{z{{{{||{zz{{yz{z{zz{|{{|zzz{zz{z{{{{{{|z{zy{z{z{{{{z{{|{{y{zy{z{z{{{|{{{{zz{{yzzz{zzz|{|zzz{zzzzz|{{{{{|z{{{{{{z{|{|{{{|{{zz{z|z{{{{{{|||{{{{z{{{{|{|{{}z{z{{{{{{|||{}|{{z{z{z|{{|{|{{{{{{{{{|{{{{|{{|{||zzz{z{{{||{{{|{{{{|{z|||z{|||||z|{{{||{{{{{{|}}|{{|{{{{{}|}{|}|{{{{||{{||}||}|}|{{|{|{|||{||{~|{{|{||{{|||}}}{}|{|{|{{|}|}|{||||{|{{|{{{|}}}{}}||{|}|{||{|||||{|{|{|{{{{|||{}}|{{{{|{{{||}{|||||{|{|{{{||}|}||||{z|z{{{{{|{{||}{{z|{{{{{{{|{{||{z{{{{{{{{{{||||{{{{{{zz{{|{{{||{{{{z{{{{z|{||{|z{{z{{{{z|z|{{|{z{|{{{|{{{|z|{{{{z|zzz{|{z{|{{{{{zz{{zzzz{z{{||{{zzz{{zz{z|{{{{|{z{{zyyz{{zz{{{|{{|{{z{y{{zz{{z{z{zyzzz{z{{{{{||{{{{{{zz{|{{{{{|{{{{zyzz{|{{{|||{{{z{{zz{{|{{|||{z{z{{{{||||{|||{{|z{{{||{{|{|||}{{{{z{{{{|{{|~|{z|{|{||{||{{|{|{{|{{{{z|{|||{|}{}z{|{{|}||{|}|}||{{|{{|}}|{|}}}|{|{|||{{|{|}|||{|||z{||}|{|{|}|{||}{||||||||}}}|{||{||||||||||}|{{{{z||||||}|}{||{||{|{|{||||}}|{|{{{z{{}}{}}}}{{|{||{|}|||{|}||{|||{||}|}}}{|~|{{||{}|||}|||}}{|{{{{{||}|||}|}}||||{|{|||{||}|||{|{{||||||||}|||||{{|||{}||}|||{{|||zz|{{|||}{{{||{|z||{|||||||||{z||{{}||||{|{|{{||{z{{{|{|}|{{{{{{z{{{}||{{|{|{{{{{z|{}|{|||{z{{{{{y{||{{|}{|{|z{{{z{|z|||}{|z{{{{{{{}{{||||{|{{|{{{}|||||}|||{{||{|{{|||}|||||{z{{|||||||}||{{{{z{|||}|}|{||||{{{{{|||}|{}}|{{{|||{||||{}}{{{{{||||||~||~}}||||||}|||}}|}}~||z||||||}}|}}||}{}|}|{|}~}}}|}|}||||||||}}}}~}~~|{|}|||}}|}}}}}{}}|{|{|~}}|~}}}{||||{}||~|~}~}||||}{}}|||}}}}~|}}|{z{||||}}}}|}|}{{|{{|~}}|}}}~|}}}|}|}}~}~}|||||{{|{|{|}{}}}}||{{|{{{|||||||||{|{|{{{{||||}||||{{||||{{}|{|}}||{|{{|{{|}||{|}z||z{{{z{{||{}}{{|{|{|{{|}||||}}||{z{{{|{{||{}{|zz{|{zz{{{|||{}{{{{{z{{z{||{||||{{||z{z{||{|{|||{z{{{zz{{|{{||||||{z{{{{|{{{||{||||{{}{{||{||{||{{{{{||{{}}|}|{}}|{|z{|{|{|}||}}{z{{{|{{|{}{|{|}||||{z{|||}||||||{||{{{{||||{|}~}|||{{||{|}|||}||||{}{{|{|}}|}}|||{||||||}{|}}||||{{|{|z}|}}||}}}|||||{{}}}}|}|}||{{}|}||~||}}}~}|||||}|}~}~~~}}}|||||}||}|}|}}}}||}{|{|||}|}}}}}|||}|||}}}||}}}}|}||}|||~}}}|}}||{||||||}|}}}~~||}{}|||}}~}|}}}{{{{{{{{|{|{|{||||{{|{{{{|}||}}}||{{z{|{|||||||||{{|{{{{|}||{|||{|{{{{|{|||}||}}|{{z{{|{{|{{{|||}|{z|{{{{|||{||{{{z{{z|{|{{||}||{|z{|{{|z{{|||}|zz{|z{{{{{|{|||z|{{{{{|z{|||{|||||{z{{|{|{|{{|||||{{|z{{{||{|||{|z{|{{{{|{|||||||{{{{{{{{|}|{{|}{{{||z{{|||||}}||{|{}{|{||}}{||}|||||{{|||||||||{||{{{{{||}|{}}|{|{{{{{{}||}|}|}{{{|||||}}}}}}}}|{||{|}|||}}|}}~|{}{{{|{{}}|}|}}||}|||}||}||}}}}|||||}}{|}|}}}|}}{{}|||{{}}}||}}}||}{||||{}}|}}}|{||||||}|}}|}}}~|{{|{||}||}}}}|||{||||}|||}}}}}|}|||||}}}|||}}}}||||{{||}}~|||}||{|{{{|{|{{{|||{{|{{{{{|{||||}|}{zz{{{||||{||||{||{{{{z|{||}}|{|{{z{{{{||{||||||{{|{|{{|}|{|}|{{{{{{{z{{|}{{||{|{{{z{{{{{{{{|{{|{{zzz{{{{|{||{{{{|zzz{{||||{{||{{|{{{|{{|{{{{||||{{z{{z{{|||||{{z{{z|z{{|{||}|||{||||{{||{{||||{{{{|{z|{}|}|||||{||{{||||{||||}{{|{|{|||{||{|}||{{{|{|||{|{||||{{{||{{z{|}{||}||||{{z{{|||{||}{||{|{{{{||||||||||{|||{||||{||}|}{{}{||z}}}}|}|}}{|{{|||}}}}}~|||{||}|}||||}}}|}}{|||||}}~}}|}|}}}|}|||{|}|}}}}|}|||{|||}{}}||}~|||{||||}}}}|}||||{|||{{}}}||}}|||||{{|||||~|}}}||}{{|{|}}}}}}|||||||{|{{||{{}|||||{|{{{||{||||||{{{{||{{||{|||{{{|{{{|{|||}{||{||{{{|{{||{{|{||{{|z{{{{{|||{|{||{|{{{{z|}||{||{|||{{{{{|{{{|||{z{{z{z{{{{|{||||{zz{{{{{|{{{|{{|{z||{{zz{{||{{{}{z{z|z{y{{{{{|{|{{{{{{{{||{{||||{{{zz{{{|{||||||}{|{||z{{|||||||{{|{{{}|||{|||}||{z{||{}||{|{}}||||{|z{|||}||}|||||{|{{{|||||||}|||{{|{{||{|{~{}|{z{|{|||{}|}|}}{|{||{|}|||||~}}{|{{||{||}}}||}||z||{{||}}|~}}}~|{||}}}||}}}}}}}}{}||}{|}~}}|}~}||}}|{{||}}}}~~}|||}|||{|}}|||}~}}|||||}||}~}|}}|||{||||||}}}|}|~||||||{}}|}|}}|||}{}{|{}}}{~|||||{||{|z||~|||}}|{{z||{{|||||{|||{{{|{{{||{|}|}||||{{z{{{}||{{}}{}{{{{|{{|||}|||{{{|{{|{{|}{|{|||{{||zz|||||{||}{|{z{{z{|z{|{{||{|{{|{|{|{}{{||{|{{{{{{z{{||}}|{{|{{{z{zz||{|||{{{{|{zz{{|{||{|{{{{zz||{{||{{|||{{||{{{{{{||}|||{{|{|{{{{||}|||}{||||{|{|}||}}|}||||||{|||}||}}|||{||||{|}|}||||}{|z{z{|{|}||}|{}{||{|{|}}}||}|}{||{{|{|||}|}}}}|}|}|{~|}|}}|}}}|{|}{||{}}}|}|}||{}{|{|{|||}||}}||||||}}|||}}}|}}|||||}}|}}||}}~}||}}|}}}~~}|}}|}|}||||}}||}|}}~|}|{}|||}}}}}}~}||{{}}|||~}}}}}}|||||{{|||}}|}}}|}||}||||}||}}{|{{{|{}|}{}}|{|}|{{|{{z{|}|{||}|}|{{z{{z|{|||}|}|}{||{|{z{|{|{|}}{{{{{{z{|{{||}{{{{|{|{{{{|||{}|||{{{{z{{{|||{||{{{{{|{{z|{{{{|||{z|{{z|{{{z{|{|z{{{{{{z{|{|||{{{|{{{{{{y{||{||{|{{|{{zz{z{{{{|{|{{{{|{{{{}{||}}||{{z{{{{{|||{|{|{{{{|{{{||||z|}}|||}{{|{|||||}}||{|||{|{|||{|}}|{||{{{{{|}|}||}|||{{{{|||||{|||||{{{||||||||||}|}||||||{|{||~||}{{||||||||{{{}}}|{||||{z|}}}||}|{{|{{}|||}|||}|~{|}||}|||}}}|}~~~{|}}}||}}~||}}~|}{|||}||}}}}}~}}{}|{||}}|}}~}|}}||||||}~|}}}}}|}||}|||{}|}}}}}}|||||{}||}|}{}||}|}}|}}{}}~}||{|{|||||||||{}|}}||z{{|{||{||||}}{{|{{{{|{||||||||||||{|||{|{{||||{|z{{|{||{||||}|{{z{|{z||}|{}{{|z{{{{{{||{{|{}{{{||{{{{|{{{{|{|{{{{z{{{zz{{|{|{{zzzz{z{{|{{|{|{|{{zz}{{{|{{|}||{{{{{z{z{||{{{|{{|{z{{{{z|{{||||{{{{|{{|||{|{||}|{{{{{}{||{||{|||||{|{{||||{{||}|{{|{|{|||}}||}|}{||{||{||{||}|||{|{{{|{}}||{|}{|{|||{{|{||||||||||{|{|{||}}||}}|||||||{|||}|}}|||{|{{{|~}}}|||}}|{|||{|}}}}}}}}{||{||}}||}{}}}}}|}|}|{{}}|}|}||||||{{|||}}}|}}}}{{||{}}}|}}}~}}|}{}|||}||}|}|~}|||{|||}|||}|}|}|||}||}{}}|||}}}||}|}|||}}}}~}|}{|{|{{|{||||}||~|{z|{{|{|{|{||}|{{|{|{|||{}|||}||z|{|{|{}|{|||||{{|{{{|{||}{|}||{{z{|{{{{|{{||}{{{|zzz{{}{|{|{||{{z{{{{z|}|||}{|{z{{{{{z{{}||{||{{{zzzz|z{||}}||{{|{z|{z{|{{{{}|{{||z{{z{|{|||{{{|{{{{{zz|z{{{{|{{|{{z{{{{|{||}|{{{{{{|{{||{}|||{|||{|||||{||||}|{{{|{{{||}||||||||{{||{|||||||||z|{|||{{||}{|}|{{{{||{{||||}||||{||{{||{}|}|}}}{|||||}}|{||}}}}}||||{{||}||||}||{|||{{}}~}}~}}}}}}}||}}}~}||}|}}|||{||||}~|}}}}{||}||||}}|||}}}}{{||{|{|}~}|}|~|||}|{||}|}}|}~~}|||{||{}}}~}}}}|}|}|||||||}}}~|}{||}||{}|}}|}|}{{{{z{{{{||{|}||||||{||{|{|||{|}{{{|{{{{|||||}|||{{{|{{{|{|||||||{{{z{{{||||||{}{{z|{{{{|{||||{|}{{{|z{{}||||||{{{{{{{{{||{|{{||{{{z{{{{{||{{||{{{{{{|z|z{{||||||z|z{{{z{||{{|||{{{z{z{{{{{{|||{{{{z{{{z{}{{{|{|{|{{|z{y{||{}|}|||z{{{{{{||||||||{{{|{{{|}||}|{|{|||{{|{||||||}}|z|{{{|{|||{|||||{{z||{{{|}|}|}|{|{{{|}||}|{||}{{{{||{{||||}}|}|}|||{|||{||}|}|}||{||{}|||}~}}}|}{}|{{|{}}||}~}}}|||}}|}|~}|}|{}}}||{{{|}}|~}}}||||}|||||||~}||~|{|||||}}{~||}|~||}|{{{|}|}|}||}||{{|||||}|}}|}}|||||||{|}|}}|}|||{{}||{|~|~}}{|||{{{|{z{}|||||}|{||||{{{|{|}||||{|{{{z{|{|{||||{{|{|{{{{|{||{|||{{|z{{z|{|{{|}|{{|{{{{{||{|{|}{|{{{{{{{|||{|||||{{{{{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{{{{{{|||{|{{{{{{{{{{|{|{||{}{{{{{{{{{|{|{|{|y{z{{{|{{{||||||{z{{zz{{|{{|{{}{{{{{z}{{{|}{{|||{{{{|z{{{|{{{|{{{{zz{{z{{{||{}||z||{{|{z|{|||{|}{{{{|z||{}||z{||{|{{{{|{{{||{{}}{|{|}|{|}|||}|||{||{|{|{|{{||||||z}{{{z{{|}||}|{|{||{|{{{||||||||||{|||z||}||}|||||||||||{||}|}}|||{|||z}{|}}|}||||{{{}||}|{}|~}}||{||||}}}|}}}{}|}|}|}}}}|}}~}}||||||{||||}}}~|}{|{||{|||}}}}}}|{||||}}|}||}}~||{{{{}{|}}||}}}}{||}{||{}}}}|}}|}{||{|||}}}~}}||{{{||||{|||||||}{{||{{z{|}|||||||zz|{|{{|{||{{||||{{{|z{{|}{{|}{|{|z{{{{||{|{||}|{|{{z|{{{{|{}|{}|{{{||{{{|||{||{{{z{{{{{||{z{}{z{{{{{z{{{|{{}||{{z{z{{{{{|||||||{{{{|{z||{}|{|||{{{z{{{{{{{{|{|{|{{z{{{||||{||{z{|{z|{z{{{{||}}||{{{{{{{|||{}|||{||{{|{{{}||||}|||{{{|{|||{|||}{|z{|{}{|||||}{}|{{{{{{|||}||{||||{|{{|{}{{|{||}|{{{||||{}}|}}}}|||{{{}||||||~|}|{{|{{{{|||}|}|}}{|}|||}}||}}}}}}||||}{}}|||}~}||||||||||}}|}~}}}{|{||{||}}}}}}}||}}}|{|}|}|}|}}}||||}|||}}}||}~{||{{|{{{||}|}~}||}||{{|}}{}}|}~|||||{||~}}|}|||{|{||{|zz||{}{}||{{|{|z{{{|||||}}z|{{|{{|{||}}{|||{{{{z{}||||||}|{{{|{z{{{||{|{|{{|{|{|{{{|{||}|{{||{{{z{{|{{|}|{z{{z{{{{{||{}{{{{{{{{z{{||{{|||{z{z{{z{{||{|{{|{{|{z|{z||{|||{{|z{z{z|{{|{{{|{|{{||z{{{{{{z|||{{z|{{|{z{|||{|||||{{{{{{||}|{|{{{{z|{||{||||||{|{{||{|{|||}||}}}|||{{{{|{|{||}|}|{{||z|z|||||||||z{{{{||||||||}||z|{||{{|||}}~}~||{{|{{|||}}|}~~{|||{|{|||}||}||}{|{|{}|}|}}}}|}|||||}}|||||~}}~}||{|||||}|}}}}}}{|}{|{|}}~~||}|}{|||||{|||}}~}~}}||}|||||}}}|}|}{|{{{{|}||||}~}|{||z||{|}|~{}}||{}{{||||}}~|||||{z|{z{{}||{||||{|{{|{|||{||||}}|||z{{z{||{||}}|{||{{z{{{{|{||||{{|{{{{|||{|{|{||{{z||{{{{{|{||z|{{{{|z{{{|{|{||{zz{{|{{z|{|z|{|{{|z{{{{|{{||||zz|z{y|zz{{{{{|{zz{{{z{{z{{}|{|}||z{{{{{{{|{{|{|||{z{z{{{{|{|{{|{|zzz{{z{{||||{{{{|{z|z{{|{|||{{{{{{{{{zz{||{{|}{|{{{z{{z|||{||||}{{{{{{{{{|{|}|}|{{{{{{z|{||||}|||{{{{{{|||{|}{||z{||{{||||}|||}{||{|{{{|}{}|}}}}||||{||{||{||}}}}|{|{z|}}}}|}|}||}|||}}}|||}}|}~{|{|{|||~|}}}}~}{|}{|{|~||}}}}}}{|||{}|||}|}}|~||||||||||||||}}|||{||{{{||||~}|}}|||{|||||}|}|||||{||}{}}|}|}|||{{||{|{|{|||{|||{{|{|{|||||||}}}|z{{z{|{|}|}||}|{{z{{{{||}|||}}||{{{||z{}{|{|||{{|{zz{z{{||{||||{z{{z{z{{}|{|||{{z|{{{{{|{{||||{{z{zz{z{{{|z||{{{{{{{z{||{||||||{|{zz{{z|{|||||{z|zz{z{z{{{|{{|{z{|{{zz|{{{|}||{{{{{{{|||||||||{{|{{{{|{||{}{|||{||z{|{|}{}||}|}{|{{{||||}|{|}||{z{{z{z|}||}}|}|{{{|{{|||||||}}||{|{{||{|||||||||{|||{||}}|}|}||||}{|}}||||||}}|{{||||||}}||}||}|||}||||}|||||~||{{||}}}~|}|}}|}||||{}||}}|}}~~~||||||||}}||}}}}{{|{{|}}|||}|}}||||}|||}}||}}}~}||||{{|}|||||}|||{|||{||||}}|}|||||{{|{}}}}|}||{z{{{|{z|{|z|{{}{||{}{{{||{|}|}}}|{{|{{{|||{{|}|||}{{{{{||{|{{}|||||{{z{|{{{||{|z|zz|z|{{||{|{||{zz{{{{{|{|{||{|{{{{{{{{{z{{|{|{z{z{|{{z||||{|{|{{{{zzz{{{{|||||{{|{{{{z{|||{||||zz{{{{zzz{{||{{z{{z{{{{{|{{|{|{|{{{{{{{|{{{|{|{|{{{{{{|z}|}||||{|||{{|||{{{|||||{||{{|||||{|}}||{||{z{z{|||{}{|z{||||{{|||||{|}|{||{|{|||}|{{||{|{|{{{{|||}}}}}{z||{||{}|||{}}}|||||{|||||}}|}|||||}{|||||}|}}}|||{{}}|}}|}}}}~}|{||||{}~{|||}}|{|}||||}}||}}||}{{|{|{|}|}|~~|}}|{|||||||}}|}|~}||||{||}~}}}}||}||z{|{||}|}|||~|{}|}{||}||}}}|||{|{{{|{}|}||{|~{{{{{||z|{{||||||{{{z{|{||{||{||||{|{z{z{|{|{{|||{{{z{|z|||{||}|{{{{{{|z{}|{{}{|{||{|z{||||z||{{{{{|{zz{{|{z|{{|zzzzzz{{|||{||{|{{{y{{z{|}|{||||{|{z|{{z|{{|||||}zz{z{z|{{z{{||}|{{z{{{{{|{{|||||{{{{{|{{}|{}{}}{{{{||{|||{||}|||{{z|||{}{{|{|}||}|{{|{{{|{|}|}|||{|{|{{{|{|{}{{|{|{|{||{}}{||}}}{||{|{{||||}|{||{{||||||||}{||}||}|||{{||}||}}}|{}|}|||}|}||{}|}{{{|{|||}}||}}||{|{{|||}}}|}~}~||||{}||||}}}}}|}||}}{|||~}}}}}}}|{}||{||}}|}}}}}}}|||{||||||}}}}{}||}{}|~|}|}}~|||||{|{||||{}}}|||zz{||}|}}|~}||{{|{{|{|{}{{}}|{{{{zz|{||||{}}}|{|{|{{{|{||}||||{|{{{{|{|||||}|||{{|{{z{|||{|}|{{{{{{{{{{|{{}}{{{{{z{{{{{||{||{{z{{{{{{|zz|{}{|{{{{z{{zz{|{||||{{{{{{{z{{|||}}||{{z{{z{z||||{|||{{{|z{z{{{zz||}{|{{{{|z{|||||||{{{{{|{{|{||||}||{||{{|{{{{|||}|{|||{{{{|{{{|||}||{|{{|{||}|||||{|{{|{{{|||||}|}{|{{||{{|{|||}||}||{{{{{|}|{|}}||{{||{|||||}|{}}}{{{||}{||||}||}||{{{{||}|}|}|}|~{}|{|{|~|}|}|}||{}|{|}}}}||}}}|~|{}|{||||}}}}}}}|||||{|~}|}|}}}}{||}|{}}|||~}}}|||{|}||}}|~}}}~{|||}{{|~|}}|}}}}|||||||}||||}}||}}{}{|||~|}}}||}||{{{{z|}|}||}|||{}{{{{}|||||||}|{||{|{||{|}||||zz|{|{|||}|{||}|z|z{z|{{{|||||||{{{|{|{{}{|{{|{{{|z|z{|||{||{|{{{{{{{{z|{||||||{z|{{{zz{{||||||{{{{{zy{|{|||||{{{|{z|z|{{|||||||{||{{{{{||z{|||z|{z{{|z{|{{{|||{{|{{|{{||}}||}}|{|{{{||||{}}|}{|{{z{{{|||||||}}{{||{{{||||||||||||||{{{|}||||}|||{{{}|z||}{|}}}|||{|{{|||||{|||{||||||}||~}}}}}{|{||||}}||}}}}||{|}|||{}|}~}|}}}|||||||||}}||}}||}|||}||}|~}}~~}||||{}||}}~}}~}}{||||||}}|}}}}}|}|}}|}|}{}~}}}~}|||}||}|}{}}}~~||}||{||}}}}~|}||}||}}||}}|}|}}||}}}}{}||}~}|}|{|z{|{zz{|{|{||||{{z{|z|{{|{{||{|||{{z|{||{{|||||{|||{{{{|||}}}||{|{z{{|{|{|{|z|{{|{z{{|{{|{{{||z|{{{{{{{{{|{{|{{|{{zz{{zz{||{{||{{{{{{{{{||{||||{|{z{z{{{{|{||||{{{{{{{z||||{|||{z{|z{zzz||{||{|{z{{{zzyz|{|z}|{{{||{{{z|{|{||||||{{{{|{|{{{{||||{||z|{{|{||||||{|{|{{z{||||{{||}|{||{|{||||||||}||{||{{|}||||}||{||{|z|{{||{}|{{{{|||{{||}~{|}}||{{{|||{||~|}|~|{{{{||{|}||}}}~}{{||||{|}}}|}||}|{||||}{|}|}~}~}||||}|{||}}}}~}}{{{|||}}}}}}}~}}||{||||}}|||}}}|{|{||{||||}|}~}|||{|||{|}||||}|}||||||||}|~||~}|{}{|{|{||}}}|}|zz{z||{{|||{|||~||{{{{z{{{{{||{|{|{{{{{{{|{|||||{|{{z{{{{{|{{{{|{{{{{{{z}|||}|||{{|{z||z||{{{||{{|{|{{{{{{{{y}|}{{{z{z{z{{{||{|z{z{z{z{zzz{{|{{|{{{z{z{{{{{{{{||{{{{{{z|{||{z|||{{{{{z{{{|{|{|{}{{{{{{{z{|{{{{{|{{{z{{{z{{{{||||||{{z{{||{{{{{{}{||{|{|{|||{||~}|{||{{{{{||{{|}|||{{}z|{|||{{|||{{{|{{{{|||}{|||{z{}{|{{|||{||}||{|{|{|{{|||||||{{||}{||{||{|}}}||}{|{{{|}}|}|{||{{{{{|||}|||}}|||}|}||{~||}}||}||{{||{||}~}|}}}~{}|||||}}|}|}}}}{{|{{{}|||||}}}|}{||}|}}|}}}||}||||{|z||||}}}}||{|||||{|}||}||}|{|{|z|{}|}~|||{{||{||}{{{}||}}||{{{{{|{{|}}|}||||{{{zz{||||}{|}{{{{{z|||{||z|}|||||{||z||||||{~|{|||{{|{|{||||{{z|{{{{z{|{|{|{|{z{zz{{{z||||{{}{{{{{z{{z|{|||||{z{{{{|{{||{||||{{{|{|{{{~||||||{{{{{{{|{{{z|}{|{|{||{{{||{{{|||{{{{||{{|{{|}|}|{{|||{|{||||}|}||z{|{{|{}|{}|}}|||~|{|{||||||}|||{{{{z{{{||||}}}|{||{{|z{||~}|}{|{{|{|{||||||||{||{|{||{|||||}}||||||{}|{|||}}}}|}|||||{|}|}}}}}}{{||{{|}}||||~}||}||||}}~}||~|}}}|||}|}|~~}}}|}}|~|||||~|}}}}}}}|}||||}}|||||}}}|{||||}}}{}|}}}||||{{{||}}}}|~}|}{|{||{|}}}||}||}}{||||}}}}||{|}{{{|{|z||}{|}}||z{{{{{z{{||||||z{{zz{{z||||}{||{{{{|{z|{|{|{{|~|||{|z{{|{|{|{|||||{|{{{||{|{||||{|{zz{|{|||{||{{{|{{{|{{{{{||||{z{z{{zz|{||{{|{zz|{z|{{{|{|||{|{z|zz|zz{||{{|}||{{{{{{{z{||||||{{{{|{{{||{{{}||{{{|||{{|{|{}|||{{{{{{{|{|||{{|||z|{|{|{|{||||||{|||z{z{|||{|}}||||{|{|{|}|}|}}|||}{{{||}||}||~||{||z{{{{}||{||}||||||{}{{|}}||}|{{{{{||{}}||||}{|||{{{||{}|}}}|}{{||{|||}}}}|}}|||{|{|}|}|}}}||||{|||{||}}||}}|||}}||~{}|}}|}||}{}||||||||}|}}~|}|}}|}}}}}|}}}|{}{|||||{}||}}}}}|{|{||{|}}~|}}|}||z{{{|||||||||{{{{|{|z{|}|{{|||{{{{{|{||||}|}|||{{{{{z|{{{|{}{|{||{zz{||}|{{}|{z{z{{|z{||{{|{}|{{z{{|z{{{|{|}{{{|{zy{{||{|{|||{zz{{{{{{{{{z|{}{{{{zz{{|{{zz||z|{{{z{z{||||{|}|{{{{{z{{{|{{{|||{{{z{{{{{||{{|||zzz{|||z{|{|{|||{{{{|{{z|{||||~|{{{z{zzz|}||{{|}{|||{||||||}||}|{{||{z{{}{||||}}}{{||z||}||}{|||{|{{|{{{||}}||||{{{{}|{|}||||||}||{{||{{}||~||}{{{{|{|}||||||}}|||||{}||||}|}}|||{||}||{||||}}}}|}}||}~||}||}}||}{|{|}|||}||}}}}}||}|||{}}}}|}}||||{|{||||||}|}|}||{||||}}|}}}~|}||{{|||{|}}|}}||{||}||{}}|}|}~}||}|||||||}}}|z}|{{{{{{|{{||{|||{{{{||{{{||{{}|}|z|z{|{{{|{{||}|{|z{{{{{{{|}|||}{zz{zz{z{{}|{{|{|{{{z{{y|{}z|||{{{{{{z{{|{|{zz{|{z{{z{z{{{{{|{{||{{{zz{{{{{|{{|{|{{{{{z{{z||{|||z{|{z|z{{{{|||{{{zzzz{z{z{{{{||{{{{z{{|{{{{{{|||{{|{{{{z{{|{{|}|}{{{{{|||||{|||}|z{{{{||||{||||}{|{{{|{{}{||}|||{{||{{{{{}||}}{||z{{z{z{||||||}||{|{{||{{|}|||||||||}{{|{{|}}|}}||||}{|{|~|||}}|{{{|z|{||}}||{}{}||{||||}|}|}}}}|{||||}|}~|}{}}|}|}|{|}|{}||}}~~}|||{{||}||}|}}||{{{}}{||}}|}~~}|||}}{||||}}}|}}||}{{|||}|}|||}}||||||||}|||}|}{|{{{|||{|}}||}||||||||{{|{|{{{|{|{{zz{{{||||||||||{{||{{||{||||||{}{{{zz|{{|{{||{|{{{|{{|||{{|{{|{{{{|zz{|||{|{|{{|{zz{{{|}|{{{{{{{{{z{{|{|{|{||{z{{{{{{{{{||{|{|z{{{{zz||||||{|{{{z{{{z||||{|{{z{{{}z|{{||{{|{|{||{{{{{{|{|{||}{{|{{{|{{|||{||||z{z}{|{|||||||||{{{{z{{||||}|||{|{||{{{|||||}}|{||{{{{{|||}||}{||{{{{{{||}|}}}|}{z|{{z||||||||{|{{{|{|||||}|}}|{||||||||}|}}|}|{{}|{||||}||||}|||||||{||||}}}|}||||}}|||||~}|}}}}|||||}|~}}}~}}||}|{||{}|{}}}}}}||||{||}||{|}}}}|||||{}}}}|}}~}|}{{||||{}}}|}}|||||{||{|||}}}||}||{|{|{||}|}|}|||{{{{{{{|}{|||}||{|{{{{|||{|}||||{{{{{|{|{||}}||{|{{zz|{|||{{}{{|{{{z{{}||{||{{|z{{|{{z||{|||}||{|{{zz{{||{{{{{|{{{|{|{|{{|{|{{{{z{z{{{{{|{||{|{{{{{{zz{{||{{{|{|{|{|z{{|||||{}|}z{{{|z||{||}|{{|{{{{|{||{{{|}{|{|{{{{z|{||||||{{||}{|{||}||||||}{|{z|{|{|{{|||{||||{{|}{}}|||}|||{|{{{|||{}|}||{|||{{|{|}}|{||}{|||{{}|}}|||||}|{|{||{{||}}}|}||{{}{|{|}|||}}}}||}|||{}|}|}|}|}{||{|}|{}|}|}}}||||}|||}}}|~||||||||{{|}}|}}}~}}{}|}||{|}|||~||}{|||{{||}||}}~~}}|||{|}||}|||~}|{|{}}{||||}}}|}|}||||}||~||}}}|{{}{||||}}}|}|||{|||{{z{{}|}|{|}z|{{zz{{|||||}}|||{{|{{{|||{|||||{|}{{|zz{|{{}}||{{{{{{{|{|||||}|||{z{{{{|{||{}|{{{{{{{{||||{||z{{|{z{{z{z||{||||{{|{{{z{||z{}||{{z{z{{{}{}{|||||{{|{{{{||||{||||{{{{{{z{|{{z||{{|{{{|{z{|{||}||{|{|{{{z{|{{}||}|{{{{{|||}|{{||}}{{z{{||||{||||}||}{z{{}||}|{}}|||}|{||{||||}|}}|z|||||z|}~|~|~||}|{{}{{||||||}}}|{||{{|||}|}}|||||{||}||}}}|}}}||||{{||}}}}}}~~}z|||||{}~~|}}}|||}{{|~||}||}}}}}||||||||}~}}}}}}}|}||{|||}||}}}}|}}|||||||||}}}}|||||{||}|}}}}}}|{|}{|||}}}||}}||||||}{|}}}}}}|{|||{|||}}}|}|{|{{{|||{|{|}||}}}|{|{|{|{}|||}|||}{|{{|{{{|{|}}}{|{{{{{{||{}|{|||||{z{{{{{|{|{||||{|{{z{{{{|z|||{{{{{{{z|||{{{||{{{{{z|{{|{{||{{|{{|{|{{{{|||{|{||{|z{{z|{{|{||{{{{|{z{{{z{}|||}|{z{{{z{z{z{}|||{{{{{{{{{{|{|{}{}{{|{{|{{{||||{|}||{||{{{|||}||}}|{|||||||||||||}|||{|||{|||}||}||||||{|{|{|{{|||}||z{|{{|}}|{}}}|{}||||||||||}}||||}||{{}|||}}}~||{|}|{|}||||}}}|{|}||{{|}}}|}}}||{|}{{{}~}||}}||||||||}}}}}}}|}|{||||||}}}}}}}}|||||||||}}}~}}~|||||}}}}||}}}~}}||||||}}|}}}}}|||||||||||}|}}}}}||{||{|}|}}}||{|}{|||{}|}}}|}{{}{{{{|{{|}{|||}|||{{||||{{||}}}|{zz|{|z{{|{||}|{{{z{{|||{{||{}|{|{z|{{z|{{|||}||z|zz{{{z||||{{||{z{{{|{}{|{{|{|{|z{zz{{z||{{{|z{{{zzz{{{|}{|{}{z{{{{{zz{{|{|||||{|zzzzz|{z{|{{z{zz{{{{zz|||{{|||{zzz{z{z{{z||{|yz{{{{{{||}|{|{|}{{|{{|{||||{||||{|{|{{||||}||}}||z{{{{z{|}{{|}{z{{}|{{{{}|||}}|||{z{|{{||}}|||{|{{||{|{|||||}|}|{|{|{|||{|}|}}}|{|{{{|{|}|||}}|}||{{|{||}}|}}|}|{|{|||{|}}|}}~}|||||}}|}}}|}}}}}||||||{|}}}}|}~||~|}{|||||}}}}~}{}|||||}}|}~}|}}|||||||}}|}}~~}||{{||||||}||}~~||{|{|||}||}|}}}||}||{|||}}|}}}}|||{{{{{{|}||{||{{{|{{{{|{||||{|{{{{|||{{{|||{|}|{|z{|{{|{}||{}|||{{z{{z|||{|{||||||{z{{{||{{|||{{z{|{{{{{}|{{{||{{{z{z{{{||{{{{zz{{{{{zz{|{{|||{|{{{|z{z{|{{|{{{z{{zzz{{||{{{|}|{{{zz{{{{{{||{|z|zz|{{{z{{{|||{{{|{{{{{z{{}{||}|{{{{{||}{{|{|||{{|{|{{|||{{|}}|{|{{{|{{|{||}{||{||||{|z||||||{||{|{{{z{|{}||{}|{|{||||{|||{}||||{|||{|||||}}}||z|{{{{}||||}{||}}|||||{||||||}}||{||{|{{}}|}}}}}{}||}}}|}~|}|}|}}|{}{}}{{}~}}}}~}||}}{||}||||}}}}{|}||||}||}}}|}}|{}{}||~||}|}|}||}{||{||}|}|}||}||}{||{{}{||}}}{||{{||{}||||}{|{|{||{|||}|{}|||{zz|{{{||}}||||||{|{z{{{||{|{|}||{{{{{|{{||||||}{{{{{}{{||{{|{{||||{{z{{|{||{|||{z|{{zz{|||{{{}{{{{zz{z{{{{{{|||zz{|{z{{{{{||||{|{z|{{{{{{||||{||z{|z{zz{|{{|{|{{{z{|{{{{{{{z|||{|{{{z{z{}{{{{{}{{{{{|z{{{|||}}}{{|{{{{{||||{||}|{||{z||||{|}{|}{{|{{{||||{|}||{|{|||{|z{|}}||{|}||{}||{||||||}||{{|{{|{|{|{|{|}|{{{|}|{|||~||||{||{|z{}|||}|}~}||||{{|||||}|||||{{||{|{}}||}|}~|||}{}||}}|}}||}|{}|{||{|}~|}}}}||}}|}|}||}||}~|}|{||}||}|||}}|}||{}}{|}}||}}|~|||}{{||||}||||}}|}||{{}||}}}|}}}|}||||||}}|||}|||{{{}{{z{||{|||}{{{{{{{z|||||||}{{||{|{{||||}||{{||{{{|{{|{}{{|||{{{z{{{|{|{|{{}{{{{{|{z{{|{|{||{{|z{z{z{{{|{||{{{{{{zz{{|{{|}|{{{{{{{{{{z|z||{{|{{{{{z{{{|{{|}{|{{{{{{{{{{|{z||{|z|{z{{{{zz|{||{z{{z{{{{|{|{|}|||{{|{{{{|||}|||{{{{{{{{|||{{||}|{{z{z{{{|{{}}||{{||{{{{|||{}||}{{|||{|{{||{{||||z||{z|{||}{}|}|}|{|||{{|}||{|}|{{{{}{{z|}}}}~||||||}|||}||||}}}|{{|{|||||||}|}||{|{||{{~}||}}}~{||}{||||||~~}}}||}|{||{|~|}||}}|{|}}|||}||}}}}}||{{||||{}|||||}}{{}||||}}}}}|}~}|}z{||||}}|}|~|||||{|}|||}}|}}|{{||||{||{||}}|}|{{{{{{{|{||{|}}{|{{|{{{{{{}|||{||{{|{{{}|z|||{|}|{{|{{||||{|{|||{z{{{z{|{{||||{{|z||{|{z}{{{||{|zz{||{{|||{|z{{{{{|{{{{{{{{{|{|{{z{{{z{{z|{{|{{{z{z{{{z{{}{|{||{z{{zzz{{{{{{||{z{z{{zz{z||||||||z{z|{{z{}|{{}||||{|{{{{{z||}|||{|{|{z~|{||}||||{{{|{{{{|{||||||{{|{{||{|||||}|{{{|||{{||||{|||||{{{z{{{||}|}}|||{{{{{|{||||||||||{{z|{{|}|}}||{{{||||{|{}|}}|}}|||||{||||||||~{}|||{{||}|}}|}}|{{|{{}|}|||{}|}|}|||||{||}|}}|}}~}||{||{|}}|}~|}|{||||||||}|}||}}||{{|||}||}}}}|}|}{}{|||}|}{|||}}|}||||{|}{}}}||{||||{|}}|}}|{{|{{{|{{{{|}{|||||{{|{{{{{}|||}|||||{|{{{|||{|||{|{{|{z{{|||||}||{|{{z{{{|{{{||}|{z|{zz|{{||{{||||{||{{{{{{|{{}||z{{z{{{{{|{{{{||{|||{{{{{{|{|}{{{{z|{{z{|{{{{|}|{{{{{zy{{|||{|}{{z|{{{{{{|{{{{}{{{z{|z{||{{{z}}{|{{||{{z}|{||||}{|{{{{{{{||{|{}|{|{{{{|{}|{||||||{|{|{{|}}|}||}}|{|{{||{|}|||~}||{|{{|{{|||||}}~}{{|{{z{}}}}||}{{{|||||{}|}||}{|{|{||z{||}|}|}}~||{|}||{||}}}|}|}{||{{{|}}~|~~}~|{}|}|}|||~}}}}}~|||{|}|{|}~|}}|}|}{|||}}}}~}|}}|||{|||||||~}|~||||}}|||}|||}}}}}||{}|{z}|||}}|||{{||||||||}|}|||}}||||||}}||||{|{|{|z{{{{}{||}|||{{{{{||||||||}|{{{{|{{{||}|}||{|z|{{{z{|||z||}|{||{{{z|{|||}||{{{{{||z{{|||{{|{{{z{{{||{||{|{|{||{{{{{z{{}||{||z{{{z{{{{{{{|}||{{{{{z{|{|{||}|{{z{{zzz{|||{{}|{{{z{z{{z{|{{}|{{|{z{{{|}|{|{||{{z{|||{{{|}{||{}{{{{z{|{|||{||}}||||{|{{||||||}||{}{{{{{|{}||||||{|{{{|{{}|||||||{|{|{{||||{{}~||{||{{{{||}||||||{{{|{}{{||||||}{|||||||}||~{~|}|||}|{{|}}|}}|~|}{|{|{|}|||~}}|}||||{{||}}|}}}}}~|{||||||}|}}|}}}||||{|{|}}}}}}}}||||{||||}}}}}|}{||||||||}}|}~||||{{||{||}}|}}||||{|}|||}}}|}}}||}|||||}|}||}{|{{{{{{{z||||{||}}|{z{{|{||{|{||||{{{{{|{{||{||}|z{{{{{|{}||||{||||zz{{{z}|||{|||{{z{zz|{|||{{|||{z{{{{z||z{||{{||{{z{{|{{z{{||||z{{{{z{{{{{{{{}{{{z|{{{z{{|z||}{{z||{{zz{{{{{|||{{{{{{{z{z||{||{{{{zz{zz|}{z||{{|{{||{{{{|||{{{}||||{{{z|{|{{{||{{|{{{{{||}|{||||{{{{|{{|}}|{|}}|{|||{{{}}|||||||{|z|{|{||{|{||{|{|||zz||||{{{||{|z{{||{|{}}|}{||{||{||{{}|||}}||{{||{{|||||}|}}}{{||{|{|}||||}}|||{|{|||}}|}|}|||||||{||}}}}}}}||{}{||{}~}|}}}}|{}}|{||||||||}}|||{|}{|||~}|}}}}||{|{||||}|}}|}||{|{{{||}}}|||}||||||{{|||}{|||{{{|{{zz}|}|{}||{{{z{z{{||{|{||||{||z{{{|{{{|}{|{{{{{{z{||}|{}}{{{{z{{{z{{|||{|||{{z{z{{{{{{|{|||{|{|{{zz}{{{{||{{{{z|zz{|{{{||{{zzz{{|z{z|{|}{{{z{{{{{{|{|{|{{z{{z|z{{{|{{{{|||{z{{z{zy|{|{{||{{{{z{{{{{|{{{}{|{{{|{{{{|{}||}||{|{{{{|{|{|}}}|||{{|{{|{|||{|}|||{|z{{|{}}{}|{~||||{|{{z||{}|}}||z{{|{z{{|}}|{|||{||||{|||||{|||||||{|{{{|||{||}|{{{}{||||{}}}}{||{{{||{|||}||}||{|{{||{|}|||||}{{}|||||||||}{|}}{|||||}|}}|}}}}|{||{{{z|}|}}~}}|{{||{||||{|}|~}}{}|}|||}||}}|}~|||{|||{|||}|}||||z}{||||||}|{~}|{|{{{||||}|||||||{|{{{{{}|{|||{|{{{{||{||{|||||{{{{{|z{||||||||{|{{{{{{{||{{{|||}{|{{{{{{|{}|{{{z|{{{{{{|{{{}||{{|z{{{{|||{{|{{z||z{z{{{{||||||{{|z{z{{|}{{{{||{zz{{{zz||||z||{{|{{{zz{|{{{|||||{{{zz{{{{{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{{{|}|{|}||zz|z{|{|{{{}|||{|{{{{|z||{|{{{|{{{|z{zz{|{{|{{zzz{z{{{{{|{{{{{{{z{{z{{z{||{||||{{{{{zzz{{{|{|{|{{|{zzzz{{|||{|}|zy{{|{z||{|{{|{|{{{{z{{||{|{}|{{{{{z{|z{|{||||}{{{{{{{{||||||{|||{|{{{||}{{{||{{{{{|{{||}|||}|}{||{|{|{||||||{|{{||{{z{||}||}|||{}{{{|||}}|{|||{||||{{{||{|}}}|{{|{||{|||{}}|}||{||||{{}|}|||}|}|||{||{}}|}||}}||||{}|}||||}~}}~{{||}||}}||||{}}|}||||||}}}|}|}}{|{|||}}|}}||}~}|||||||||||}}}||{|||||{|}}}|||||{||{||{|}}}||}}|}|{{||{||}|}|||{||{|{{|||}||}}}{{{||z{{||{|}{|{{z{{{z|{||{||||{{{{|{{|z{|{||||||{|z{{|z{{||{|||z{{{{{{z{|{{||{{||{{z{{z|{|{{{||{z{zz{z{|{|{||{|{{z{{z{{{|{{{{}|z{{zz|{z{||{|||{{{{|zz{z{{{{|z{{|{{zzz{z|{|{{|||{{z{{{z{{|{z{}||{{{{{{{{{|{|}|}|{{|z{{{{||{{|||{|{|{{{|{{{||||}|{||{|{{|||||||||{{||{z||{}||{{|}}|{|{||{{|~|}|}||{{||||{{}}{}||}|{{{|||{|||}}|}|}||||||z|}|||}}||||{{{{|||}|}}}|}{||||{{}|||}}}}||||{}|||}}}}}|}|{{||||||}||||}|}||}|||||}|}}|}}}{{||{}|{|}}|}}~|{}}}|||}}}}|}}}}||{||}|{|}||}~||}{|{||{|||}|}~||{}|||{{{{}}|{}|{{{{{{{{z}|{||{}|{{|{z{{{|{{||}|{{{z{{{{|{{|{{}{{z{{{{{{z||||{||z{{{|{{y|{{|{{|{z{{{{z{{z|{{{{|{{{{{{{z{{{{z{{{{{zz{{{z{|zz{|{{|{{z{{{{z{||{|||{{{{z{zz{{|{{{|{{zz{z{{z{z{{{||{|{{{{{|zzz{|z{|{{|{{z{{{z{|{{||}}{{{z{|{{{{|{|{|||{|z|z{{{{{||||||{|{{|{{{{|{{}|{{{|{||{{{||||{|||{|{{{{{{|{|{{|||{|{{|{{|}}|}{}||{||{{{{{||{|||{|{|z{|{{{||}|}}||{|{{{|{||}||||||{{|{|{||}|||}||||{||{|||||||}}~|{{}||||{}|||||{}||||||{|}}||}}}}}|||{||}}|}||}}}{z||}|{|||}|}}}}||||{{|||{}}}}}|||||||z|||||}}|||{|||{{|}||||}}|||{|{|z{|}||||{|{z{|{z{{{|||{{||{{{{zz{{{}{|}|}{|{{{z|{||z|||||{|{{{{|{{{|{{{|||{{|{{{z{||{{|{||{z{{|{{||{|{||{{{{z{{z{{{{|{{|{{{zz{{{z{{||{z}}{z|{{z{|{|{{|||{|zz{{{{z{|{{|||{{{{zz|zz|{{|z|{|{z{z{{zz{||{{|||{{{z{{{z|{||{|{|{z{{{{{{{|{{|||}|{{{{{|{||||{|||{{|||{{|||{{||}|{}|{|{{{||{{{|}||{|}|z{{{}{|{|{{||{||{|{|}}|||}||{|{{{{||}||{||}|{|||{|{{||}|}|{{|{|||{{|||}}|}}|||{|{|{|}|}}||||z{|{|{{|}}}|}}}{{||||}|||}}|~}|}}{|z|||}}||||}}}||}{{{}|}}||}|}}}|{||||||}}}|}~}{}|}|||}}|}}||}|||{{|}||}|}||}}}||{{{|{|}|~|||}}||z{||||||~}||}||z{{z{{{||{{||}{|{{z|{{}||}}|||{{|z{{z{{{|{{||||{z{z{{{{{|{{|||z{zz{z{z{z|{|{{{{{{z{z{z||{|{z{|{{z{z{z{{||{{|z|{zzzzzzz{z{|z||{y{{{{z{z{{{{{|{z{z{{zzz{{||{||{{{}z{zzz{z{{|{|}{|z|{zyzz{|{{z|}||z{{zzzzz{{||||{z|{{{{zz{{|{|{{{{{{z{{{{{{{|{||{{{|{|{{{|{{{|{|}{{{{{{{|{||{|{|{{|{{{z{{||{|||{||{|||{{{|||||}||{{{{z{{{||||{{{}|{|{{|||||||||}||||{|{|z|{|||||||{{|{{|z}||||}|{|z{||{|||||||}||{||{||||}||||}|||||{z{{{||||}{~~{|{}{z{||}}}{|~||{|{|||||||}|}|}||{{||{|||||||}}|{{{}{z||}|{||||}|{|{{}||||||||{|{|{{{{z|||||||||z{z{|{{{}|{|||{|{z{y{z{{{{{{{|{|{{{z{z{{||{||{}|z{z{|{{{{{||{|{|{|z{z{{{{}|{}{||z{zz{{z{{{{z{{{z{{z{zz{z{{{z{{{|{zz{|{{{z{{{|||z|zzzy{z{{||{{|{{z{{zzz{{{|z{{|{{{{yzzz{{{{z|{{|{zz{|z{zz|{|z|||{z{{{z{y{{|{{|{{{{{|z{zz{{|{{||{{{|{{{|{{{{{||}||{{{{z{{{{{{{|||{{{{{{{z|{{{{{|||{|{{z|{||{|{|{|||{|{{|{|}|{|||||{|{{{{|{{|{{|{{|{{{{{{}{{||||}|{{{{||||||||{}|}{{{|{{z{|||||||||z{{||{|}}||}||}{|}||{{|{|||||}}|{{{{{{||}}}}||}|{||{|||}}|||}|}|{|{|{|{||||}}|}}{{{||{|}||}}{|~||{{|||}|}||||}||{||{||{{|||{}||}{}{{z|{|||||||{z|{{z{{z{{{{|{|}{{z|{{z{|{||{|{|||{{|{{{{{}|||}|{{|{{zzz{{||{||}|{|{||{z}{|{|{|||{{z|{{{|{{|{|||{z{{{{z{z||{{|{|{z{{zzz{|{|||{{{{{{{{y{zzz{{||||{z{{{zz{{{|{}||{|z{{{zzz{|||{{|||zz{{{zz{{|zz{|{||{{{||{{{{|z{|{|z{z{{z{{||||{}{{|{z{{{{||||||||{{|{z{{{{{|||{||||{{{{||}{|{||||||||{|||||{}|}|||{|{|{{{|||}|||||{{{{{z|{||{{}|||{z{||{{|||}|}|}|||||||{}|}||}|||{{{|{{|{||}|}|||{||{|||||}~|}|}|}}|||}}}||||}}}}||{||}{{}}}|~}||{}|{{||||}||}||||~|}|||}}}}||}|}{|{|||{||||}|}}{{|{|{{||||}|}}}|{||{|}|||||}||||{}{{|{{}|}|||||{{{{{z|{|{|{{|{}zz{{{{z{{|||||||{|z{zz{{|{{{|{|{|{{{{{{{{{||{|{{{|{{zz{{}{{{{{{{{{{{{z{z|{{{||{|{{z{{{z{{{||{{{zzz{z{{{{{{|zz|||{z{zz{{z{{{{{|{{{{z|z{y{{z{{{|{{z{{zzy{z{{{|{||{|{{z{z|{z{{{||{{z|y{|y{{{|{{z|||{{|{z|zz||{{{||}{|z{{{|z{|}|||||{{{{{{z||||{||||z{|{{z{{|{||{|}|{{|{{z{{||{|||{|||{{{{{{||||{||||{{||{{{||||{}||{{|{|{{{|}}|||{|{||{{{|||||}}}|}{|}|z{|||}||||}||{|{{|{||||||}}}{{{|||}||{||||}|}{{|{||{|}|}}}|}}|{|{{{||}{|}||~~||{|{||{||}|||}}{{|}|{|}|||||}}||{{||}||}|}||}|||{|{{|||}{|||}||{|}|||{|||||||{{|z{{{|z|{|{|}|{{{|{{{z|||||||||{{{zz{z{{}|||{}{}{{z{zz{{|||{{||{{{|{z|zz{|||{{|{z{z{{|y{|{|||||{{{z|{z{{|||{{{{{{{{{{{z{{z{{|{|{zzz{{zz{{{{{{||{{{|{{zz{{{{{{{|{|{zzz{{{{|z{{|{{z{{{{{{{||{z|||{{|{{||y{|{{|{}|zz{{zzzz|||||||{{{|{{{{z{||||{|{{{{{{{{z|{{|||||{{{|{{|{{||{{{|}{||{|{{{||{||}|z{{{{|{{{{||}||}{||{{{{|{||{||||||||||||||{||||}|{{|{|{||||||{|}|||||zz{{|||}|}|||z{|||}||}}{|||}||||{}||||}}}}}|}||||||{|~}}||}}|{||{||}{}}||}}||{{}|{{||}||}}}}|}|{||||||}}|||~|{|{z{||||||||}}{|||||z|}}|||||||{}{|{{{|}|}||z||{}{{z{{{|}|{{{}|{z{{|{z|{{{|{}||z{z{{{z{z{{|{|}{zz{{|z{{|||{z{|{{{{zz{{{z|}z}}{{z{zz{{z{{|{{{|{|{z{z{z{{|{z{{{{{zzzz{zz{{{{{{|zzz{{{z{{z{{{|{|{{{{{{zzz{{{{{|{{{{{zz{{{{||{{{|{z{{z{z{z|{{{z{{{||zz{z{{z{zz||{|{|{z{{{{{{{|||||{z{z{{zz{|{{}||||{{z{{{||{|{{}{{{{z|{{z{{|||{|||{{{z|{{{{|{{|||{{{{{{{z|{||||||||{{|{z{{{{||{|{|{|{{{{{{{||{|||}{||{{|{{|}|{{|~||{||{{{{}{||}||}}{|||{|{}|||||}}|||||||{}}}||}|||{{|{||||}|}{{|}|||}|{|{|||||}|}}{|{||||||{}}|}}|||z|{|{|{}|}||}|}{zz||{{{|}|}}|}|{|{||||}}|||}|{{||{{|{||||}}||{z{{{z|{{{|}|{||{{{{{{{||{{{{{|||{zz{zz{{{{|}|z|||{z{{{{{}{{{|}}{{{{z|z{|{||{{{|{z{z{{z{z{{|{||{|z|{zz{{{{|{{{{{{{zzyzz{z{z{z{||{{zzzz{z{z{|z{{{|{zzz{{{z{}{{|||zz{{{{z{z{{z{{{{|zz{{{{z{{{|{{||{{{{{{zz{{{}|}||{|{{{{{z{z|{{|}{|{{zzzzz|{|{{|||{{{zzz|{|{}||{||{{{{{{{{{{|{|||||z{{{z{z{||{||}||{{{{{|{{{}}||}|{{z{z{{{{|z{|||||{{{{{{{||||||{}{||||||||{|}||}|{z|}{{{|{{}|||}||z|{||{{|||||}~}|{||||}{|||}|{}}}|||{|||{|}}|~}~}||||||{|}|||||}|z|{{||}||||}}|||{||{{|{|}}}||}}{|{{|{{{|}|}{|}{||{|||z{||{|}~}||{|{{{|{||}|}{{|{{|{{{{z{{||{{||{{{|{z{{|{|{|||{{{{{{{z{{|||{{||{{|{{{z|z|{|{|{|{z{z{{|z{{{|{}|}{zz{z{|{z{{{{|||{z{{z{{{z{|{{{|||{zyzy{z{z{|{{{{{yz{z{{z{||{{{|{{z{{{{{{{{||{||z|{{zyzyz{{||z{||{zz{{{{z{|{{{||{{{z{{{zz{}{{{{||{z{z|{{z{|{|{|{||{z{{{{{{|{{||||{{{{{z|{|{{z{{||{{|z{||{|{|{{{|||||{|z|{{|{|{||{|||{{{|{{~|{{{|{|{{{{|{{{|{}}||{{{|{{||{||{}|||{||{{||||{||}{||}{||{|{{||}|||}|}}|{z{|{{|||}}}}}}{||||}}|}}|||||}|||{||||}}}||}}|{||||{|}|}||}|}|{|||{||||}|~||{|||{||||{|||}}}}|||||{{||}}|{||}|||||{|{||||{|}||{|{||{{}|}||{{||z|{{{{{{||{||||||{{{{z{|{{||}|||{{{{{{{|{|{||{}|{zz{{{z{|}|{{||{|{zz{{{|{{|{{{|||z{zz{{z|{{{}|{|{{z{z{{{{{{|{{{zz{zzz{{|{{{z{{||{z{{zy{{{{|{{{{{{{zz{z{{{|{|{{|{zzzz{{z||{|{|||{z{{{z{zz{{{{|{|z{{{|z{{{{{{{|||{z{z{{{z{{z{{||}{{{||{z{|}|{|||||{|{zz{{||{|{|{}{{|{{{{z||}||||{{}|{{{{|{{||{{|{|z{{|{{{|{|{|||||{{|{{{z}{|{||{}{{|{|{{|||{|||}|{|{{{{{{}|{|||}}|||{{{|{||||}|||}{{|{|||||||||}}{||||||}||}}|||~}{{}{|||||}}|}|||{|||{{|||||||}}}{|{||{||{||}}|||||{}{|}}|{|||}}||{{{{|}||}||}}||||||{{{||}}||}||{}||{{{||||||||zz{zzz{{z{|{{{|{{{z{{zz{{||{{{|||{{{z|{{{{{|{||{|{{{z{zz{{||{{}|||{z{zzz{|{{{|}|{zzz{zzz{|{{{{|{z{zz{zz{{{{{{||{{{{{z{{{zz{{{{||{{z{{zzz{{|{|{|z|{{{{{z||||{|{||{z{{{z{{|||{{{|{|{{z{{{z{z{{|{{{{{z{{zzzz|{{z|||{z{z{|{{|{{|{{|||{z{{{{{{|{|||{||{|{{{||{|{|{||}{{||zz|{||{z||{||{|{{z|{{|}}||||{{|{|{z|{|}||{|}||{|{|z||}|{|}}{{||z|{|{||||}{|}{{z||||{||||||}}||||{{{z||||}}|}{{||{z|{{}|}|}|||{|{|||}||}}}}}|}||{|||||}}|}|}}|{||{{|{}||||{|}|{|{|{{||||}||}}}|{|}||}||{|}}|}}|{{|{{{||{}|~}}|{{{|{||{||||||||{||{z|{{||}||{{{|z{|||z{|}{|{||{|{{z{|{{{{||{||{{{z{{{z{|zz{|||{|{z{z|z{{|||{|}|{{{zz{z|{||{|{{{zzzzz|{||{{|z|||{{{{{zz{{{|{|||{zz{{zzy{|||z|{|{{zzzzyy|{{{|||{{z{zy{zzz||{{||{{{z{zz{{{{|{{{{{{z{{zz{{{|{{{{{{{{{z|z{z{{z{{|}|{{|z{zz{|z|{|{|}{{{z{z{{{||z|{|{{|{{{{{||{||{{||z{|{{z{{|{|||{}||{||{||{{}{|{{|{|{{{z|z}||~{|{|{{{{||{{|{}|{|||||{{{{{||{|||}|}}{||{{{|||}}}|}}}{||{{|{{|||||{}||z|{|{||}}}|}}||z||||||||||}}}}|}|{|{||}z}||||||||||{|||||}||}||{{{||||{}||||}}}}||||{|{|}||{}|}{{{{||{{|||||}}|||{||{{|||||||}}|{|{{{||||||{||{|{{{{z{z{{||{||}{{{{z{zz|{|{{|||{{z{||{z{|{{||||{{{z|z{z{|{}||||{{|zz|{z{|{|{{||{z{z{{{{{|{|{{|{|z{|z{zz{z{{z|{{{{|zzzz{|{z{{|{|zz{zz{{z{{|z||{{{{{{{{zzz{|{{{{{|z{|zz{z{{{|{{||{{{zzzzz|{{{{|||{{{zz{{{z{{|{|{{zzzz{{{{|}|}{z|{{|{{{{{{{|{|{|{{{{{{{{{{{{|||{||{z{zz{{{{{}|||||{||{{z{{{|{{|}{{{|z{{{{{|||||{||||{|z|y{{||||||{|{{|||z|{{||||}|{{|{{|}||}}||||}}{|{{{{{|}}|{||||z{{{||{}}||}~}|}||{z|}||||}}}}}||{{z}||||}|{}||||||||{}|||||}{|{{|{{|{{}||}|}}~~|{{|||||}|}|}||{}{{|{|||{|{||{|}||{{{}{|}{|||}||{|{|{z|||||||{|{{{|{{{z{{|||{||||{{z|z{||{{|||}{{|{z|z{{{{||{||{|||{{{{|{|}z{{{|||{z{{{{{|{||{|z{|{z{|{z|{{|{|{|zz{{{{z}{{y{{|||{{zzz{zz{{||||{{zy{z{{z{zz{{{{{{{zz{zz{{||{|{|{{{||z{{{{{{{{|||{{zzy{{{zzz{{{{|{{{{{{{zz{{{|{||z{{z|{{z{{|{|||}{|{z|{{{{||{{{{||{|{zz|{|{|{{|{|{|{{{|z{{|{{||{|{{{|{{|{|{{{||||{{|z{{{{|{}|{}|{{{{{|{{{|z|{{|||||{{{z|{{|||}|{}{{}{|||||||||}{}|{{||{{{|}|{|||||{|{{{|{|~|}||}}|{||{||||}|}}|}}}{||||{||||||}}|}||||{||}|}||}|}|{|{||{}||||{|}|}||{{{|{}}}||||||||||}||{}|||}}}|{||{|{||}|}}|||||||{|{|}||}|{{||z{{z{zz{|{{{||{{{{zz{|z{||{|}|}|{{{{{z||{{|{|}}}{z{{{{z{||{z{||{{zz{{{z{z{{z|{|z{{zz|zzz{{{{|{{{{|zz{zz{z{{z{{{zz{y{zy{{{|{z{{{{zz{zzz{{z{{{{{z{z{{z{zzz{{{{||}{{{{z{z{z|{{{{{{z{{z{zzy|{{{{|{|{{{zzyz{|{{{{{{|{{|{{{{z{z{{{{|}|{{{|{z{||{|{|{|||{{|{{|{{{|{{||{|{||{{{z{{|{{|{{{|{{z{{z{||||{{|{{{{|{z||||{|}||{{{|{|}}||{{|{||z{{||{{{|||{||}z{|{||{||||}|}|||{{|{{{|||}}|}}||{}|{z|||}||}||}||{{{}||||}{}||{||||z||{||||}}}|}{}|{{||||}|}}}|||||}|{|||||||~}||||||{}}||}|||}|}{{{|{{}||}|{||{{{|{|{||}|}|}||||{{|z|{|}}|||{||{|z{{{{{}{||{|{{{z{{{{z{{|}|{||{z{z{|zz{{{|{||{{|{{{{{{||{{{{||{|{z{{{z{|{|{||||z{{|{{zz|{zz|{{{z{{{z{z{{|{{{{{{zzy{{{{zzzz{{{{{z{{zz{{{{{z|{|{{z{{{{yz{{{{{{||{{{{zz{z{}|{{{|{{z{{{zz{{z|{z{|{{{{y{zzzz{{|{|{{{z{{{{{z||||{||}|z{z{{|{|{|{|{||{{{{{zz{|||||{{{{{{{{{z|{|{||||}|{|{{{{z{|||||||{|{z{{{{|||{|{||{{{|{z{{||||||{||z{|{|{|{|||}||}{z{||||{||||||}||z|||{|z|}|{}|||||{{{{{|||}}|}}}|{||}|}}{||}}}}|}|{||{||}||}}}}}|}{|{|{||}||}|}}}{||{{|||||}|}|||||{||||||}}}|}}{{|z|{|{|||}|}}||{z{{|{{|||}||}||z}{{{|{||}{}}{{{{{{{{{{|{|{||{|{zz{{{z{{|{{||{||{{zzz{{||{{|||{|{zz{{z{||||{|{||{{{z{zz|z{{{{{{{zzz{{|{{{|z|{{z{{{{z{{{zz|{{|{{{z{{{{{zz{{{{{z{zz{zzy{zz{{{||{z{z{|zzz|{{{|{{{{{|{{z{zz{|{{|{|{zz{zzz{{z{{{|{z{{z{zz{zz{z{|{{||{{{{{{zz{{{{||||zz{|{{{{||{{|z|{|{|{{z{{|{{|||{|{|{{{zzz{|||||}|{{{{{{|{{||{{|||{z|{{{|{{||{{{}|{{{{{z|||}{{z{|{}{|{}|{|{|||}{|{|{||}}|{{{||{|{}|{{|{{z{{{}}|}{|}{|||{{{}|}||||}|}|||||}||||}||}}|{|{{{||}||{|}|}{|}{||{|||||}}}|{{||{|}||||}|}}|||}|||||}{}}|}||{{z|{{||||||}}}}|{|{||{}||}{||}||{{{||{}|}}z}{{{|z{{{{z||||{{}|{{{{|z{{|{|z|{||{{{{{z{{z{|{|||||{{{{{{z{{{{{||{{z{zy{{z{zz{{|{{zzzz{z{z{|zz{{{z{{{z|zyz{z|z{|||{{{zzzz{{{{|{z{z{z{{{zzz{{{{{{{|z{z{z{z{zz{{{{|}{z{{{zz{{{{{{|{{||{{zz{zz{{{{|{{{{zz{z{z{|{{{|||{{{z{{{z{|{{{{||{{{{{z{{{|{||{{|{{{{z{|{{z{{{|{}{{|z|{{{{{{{|}|}|zz{{z|{{|{|||{}{{zzz{{{|||}|||||{z{z{|||{|{{|{|||{{{|||{}||{|||{{{||{||||{|}||}|z{|{|{{{|}|}|||~z|||{|{|||||||{}|{||||||||}}||{}{|{|}|||}|}}}}|||||{z||||}}}|}||{{|{{||||||}|}}}|{||{|{}|||}|}||{{{{|{{||||||||||{{{{|||}|||}|}|{|z|z}|{|}||||{{z|z{{|zz{{|||||{z{{{zz{|{{|{||||{{z{z{z||{||{||{{|z{zz{{||{{|||z|{z{{{zzz|{{{{|z{{zz|{zz|{z{|{{zz{{{{zy{z{{{|{{zzzz{zzzz{{z{|z|zzzz{z{z{{{{{{{{z{{{{zyz{|{{z||{zz{{yz{z{{z|{{{{{z{y{{{zz|{z|{z{zz{{{{zzz|{y{|{|{zz{{zz{{|{z{{|{|{zz{{{z{|{{{|||{|{z{{|z|{{|{{||{{{{zz{{|{{{{|||{{{{{z{z{{||{|||{|{{{{{z{|{{{{}{{{z{zz{{|}|{|{|||||{{{|{||||}||}{{|{{||{{|||||||||{{|{{{||||}{|||z{{{{||||}|}|||{|{||||{{}}|}|{||{|{{|{|{|}||||}|{|}{{{||}|}|}}|||{{{|{|{}||||}}}{{{|{|||||}}||}||{{{{{|{{}|{|{}||||{{|{||{}{|}}{||z{z|{{||||||||{{{{{zz{|||{|{|{{z{z{{{{{z{{{{||{{z{{{{{{{{|{{{{z{{{{{z{{{{{{{|{z{{zy{{{z|||{{|z{{y{{z{{{z{{{{{{{{z|zzz{{{z{}{|zz{zz{{z{zz|z|{{z{zz{{{{{{{{{|{|zy{{z{{zz{|{{||{{zzyzzzz{{z{|{{}y{zz{z{z{{{{||{{{{{{{{zzz{{{{{||{{{z{{{z{{|{|{||{zz{|{|{|{|{{{}{{{{{{{|{|{||{|||{z{{{z|{|||{|||{|{{{|{z{||{|||{{|{{{|{{z|}|{|||||z{{{{{z{}||{|{{|{{{{{{|{{||||}|||{{|{||{||||}|}|}{|{{{{|||||||{}{|{||{{||{{|}}{{{|{}{|||{|{|}}|}||{{{{||}}|{||||||}{z{{}|||}|}|}{|{|{{|||||||}|||{||{||}|||}}}}|{}{{|{||}||||~||{{z||{{|}}}||||{{|z{{z|||}||}|z|{|{{{{{{{}{{||}z{{{z{z{{z||{|{}|{z{z{z{|z{|||{||{{{{z{|{z||z|||{z|zz{{zz{{{||{|{{|z{{{z{{{{||{{|{{z{z{z{{{z{{{{|zz{z{|z{|{{{{|{zzzzzy{z{{{{z{||z{z{{|z{{{||{{||{{|zzzzz{{{{|{|{{{zzz{{z{{{{{|{|zz{z|{{{{|{{{||||{{{z{z{|{|z{||}{{{z{z|{||{{|{{||{{|{{z{|||}|{}|{{{zz}|{|||||{||{||{{{{{||{|||||{{|{|{{z|||{{||{|{{{|{{{{{}z{||||{|||}{|{||}}|||{||z{|||||||||}}||{|{{{z{|||{}}}|{z{|{|{|}|{}}}}|{||}}}|}}||}}|}|||}|||||}~||}|}}{||{{|{||}|}}~}~{{}|||{||||}|||||||||||||{}}}}}{||||{{{{{||}||}||{{{|{{|}||||}||{|{|||{||||}{{{{{z{{z{z{|{{||||{{{|z{z|{{|{|||||{{{{|z{||{{{{{||zzz{{z|{{||{{|{{{{{{yzz{{{{{}{{{{{{z{zz|{{{{{|{{{{{{{zz{{{{z|{|{z{z{z{{z{{{{{z|yz{{zzz{z|{|{|{|{z{{z{yz{z|{{{{{{{{{zzy{{{|{{{{{{{z{{yzz{{{{||z|zzzz{{{zz|{{{|{|{{{{z{{{{{{||z||{{z{{{|{{{{z|}||{zz{zz{||{||{|||{z{{{{{z{{{{{|{|{z{|{{z{{|{{||{{|{z{{{{||}|||{{||zzz{|{{{||z|{}{{z{{{{||{||||}|}{|{|{z||{|||||}}{{{|{{{|{|}|||}||{{{|{|{|}}||}}||{||{||}||||}}}}}|||||||{}}}||}}||||{{||{}}|}|}}|{||{|{|{|{|}|~|}||{{|||}|}}}|}||{{z{||{|||}}}}|||{{{||{{||||}|~||}z{||{||}|||{|{|{|z{{{{{|||||{{{{{z{{z{{|{||{}|zzz{{{{|{{{}{|{{z{{{{{zz|}|{|||{z{z{{{z{{{{{{||{{{z{{zz{||{{||{{{{z{{z{{{{{{{z{{{{zz{zzz{|{z|{{{{yz{z{{{{{{z{|{{{zzz{z{{|{{||{|{{{{{{z{{{||{|}|{{|zzz{z{{{|{|{{{{{{{{{|{{{{|{||{z{z{{{{{}{|{{{|{z{|{{{{{}||||{|z{{z{z{{|{|{{|||{{{{{z|{|||{|{|||{|{|{{{{||}||||{{{|{|{{||||{|}{|{{{z||{|{{|}|{}{{|{}{{{{|||}|||{{{||{{||||||}|~|{||||{{{||}||}}|{|{|{{||||}||}}{|{||||||{}|}||}}|{|{|{|{}}}||}}}{||{||||||}||}}|||{||||||||~|}|}}|||||}}}|}|}|}|{{z||}||||}}|}|||||{{{{|{|||}|}|{||{{|}}|}}{}}|{zyz{{z|{||{|||||{|{{zz{{z|{{|{{{{{z{{yz{|{|{|||{{|{{z{{{|{{|||}|z{{z{zz{{{|{|{{z{{z|{{{z{|{{{|{{z{{z{z{{{|{z{{{{{{z{z{zzzz|z|{{{{{zzzzz|{{||{|{{z{{{{{{{{{{|{||{{z{zz{zz{{{{{||{{{z{z{{z|{{{||{{z|{z{{z{{{{z||{{||{{{{{{{{||z{z|{{{{z|{{|||{{{|{{{|{z{|{{{||{||{|{{{{{|||}{{|}||{{zzz{{{|||{|{|{{{{{{{{{||||||{|{{|{{{{|||||{|||{{{|{|z|||}||}}|}|||{|z|{}|{}}}}{|{{{|{|}}||}}||{|{|{{||||||}|||{||{|}{|||{}}}|{{{|{{{||~|}}|}}||||{}||||~||}}}|||}{{}||}|{~}}}|{{||{||||{}|}|}||}z|{{z{||}|}~|}}|||{||{}|||}|}|||{{{{{}|}|||||{z{{{{{{{||{|{|{z{z||{{{|z{|{||}|{{{{{{{{|{{|{{|{z{zzzz{||{{{|{|{|{{z{zy|{|{{z{|zz{{zzzzz{z{|{{{{{zyzzz{|{{|{{|{{{{zz{{z{{z{{|{|zzzzzz{{{{{|{z||{y{{zzy{{{{||{z{y{|zzz{z|{{{|z||zz{{zz{z{{z{{{||{z{z{{zzz{{{{|z|{{z|{zzz{||{{{||{{{{z{{|{{{{{{||{{{{{y{{{|||{||}z|z{{|{{{||{||||{{{||{{z{||{{|{{|z{{z{|{|{}{}|}{|{z|{|{|||||||||{{|||{||{||}}|||{{{||||{||||}||||{||{{{{||}||||||{||{z|{}}|||}~}}||}|||{|}}||||{||{{|||||}|}|}}||{{||{{{|}{||}|}}{||{{{{|}|{|}}|||{|{|{||||}||}||{|{{|{{|||||{}|}{{|{|{|{||}{||}|{|zz|{|||}|}{{{{y{{{zz{{{|{{|{|{{z{zzzz{{||{||||{{{{{{{|{z{|{{{|zz{{|z{z{{{{{{|{z|{z{{z{z|zz{{|{z{{zzzy{{z{{||{|{{y|zzy|{{{z|{{{zzz{{{zz{{{{z|{{zz{{{zz{z{{{{|z|z|yy{zzz|{{||{{z{{z{{z{{{{{z{||{zz{{zzz{{{zz{{|{zzz{z{z{{{zz{{{{{{{{{{{z{|{|||}{zz{|z{{|{|z{{~|{z{z{y{z{{{||||z{z|zz{{{|{{z{|}|{z|{{{zz{{{{||{{|{{{{{{{{||||||||z{|{{|{{|{{||||{|{|{|{{{{|}||||{|||{|||||{|||}}{z|{{{{z{|}||}||{{{|{z|{~}||||}}||||||||||{|}}}}||{{{|z||||}}|||}{||z}||}||}|}}|}{{|{|||||||}|||||{}|||||||}|{}}|||z||{|{|}|||}|{|{||{{{||{}||}}{{{{|z|z|||~||||{{{{||{{{{|{|{||{z{{{{{{||{|{{|||{{{{z{z{z|{||{|{{{z{{z{{|{{|{|||{{zzz|y{z|{{{{|{z{z{{{{{|{{|{|{z{{z{z{{{z|z{|{{{{{zyzzzzz{{{|||{{{zz{{{{{z{{||{zzz{{{{{{{|{{{||{z|{{zzz{{|{|{||{{z{z{{y{|{{{{{|zz{z{{{{{{{{|{z||{z{{{y{|{|{{}|{z{{{|z{y{{{|||{|{{{{{{|||||}|{|{|{{{|{z{}||{|||{|{|{{{{|||||||{|{{{|{{{{{{}||{|}||{|z{{|{||||||{{{{{{{{|{|||{{||{{{|z{|{}|||||}}|z|||{{{|}||{|}|||{{{||{|~|||||}{||{{{}||}|}}}~}|}|{||||{}}|||}}||}}{|{{}|||}}|}||z{|{|{}|{|{}}}}|||{{|}~}|}|}}}||{{{||{|}|{|||}|{|{|||||}}}||||||}||||{|||}|{|{|{{{{{|{{{|{{}||{{zzzz|{{{z{||{{{{|{{{{z{{{{|z|}{{z{{zz{{{{|{|}|{{{zzz{{{z{z|{|}{{{zz{{y|{z{{|{|{zz|zz{{{{{{{{|{{{z{{{z{{z{zz{{{zz{zzy{zz{|z{z{|{z{{zzyzzz{||{{{{zz{|{z{{||{|{|||z|z{y{zz{||{{{z|{{{zzz{z|{{{|||{{{z{zz{{{}{{{||z{|{{z{{{{|||{|{{{{{zz{z{||{|||{{{{z{{z{{{z|{{{|{z{{zz{|{||||{{|{|||{{{{|{{{|||{|||{{{|{|||{{}{||{{{{|{{||}}||{|z||||{|}||||{}|}||{|}{{{||||{}}||{|{{||{||||||}}|{}|{|{{|}|||||||||}|{|||}|||}}|~{{}{{|{}|||{|}}||{{{z{{|||}||}|||{||{|||||}||~~}||{{{|{|}|{|{}|}{z{|{{{{|}||||}{||||{|{|}||{|{|zz{zz{z{{{||||{|{{{z{z{{{|||{{|||{{{z{zy{||{{|||z|z{|{{{{|{|{|}|{{{{{{{z{z{{|{{{{{z{{{{zz|{{{{{|zz{{{{{{{||z{z||{zz{z{zz{{z|{{|{{z{yz{{{z{{{z|{{{{{{zzzzz{{{|z{{{z{z{{zz{{z{{||{z{{{z{{z{z{{z{{|zzzz{{{{z{|{z|||zz{z{{{{{{{{{||{{{zz{z{{{||||{{||z{z{{|{{{|||||{{|zz{|{{|{}|z{|{|{|z{z{{|{|||{{{{zzz{}{z{||{{||}|{{{{{{|{{{{{|}{{{|{{{{{{|||||||{|{z||{{|{|}}}}}|{{||z{{||}|||||}{{||||}}|||}||||||{|||{|||||}}|}z{{{|}{||}||}}||{|||||{||}||}|||{{|{z|{{||||}|||{|||{|}||||}||~|{{|{{{z{|{{|{}}|||{{{|z{|||||||||||{{{|{{||}||||{{{{{{{{|}{{|{y{|{{{{{z{{{|}{|||||{{{zz{z{{|||}|{z{{z{{{|{{{{||{{{{zz{{|{|{{{|{{{z{z{{y{|{z{|{{|{{zz{{z{{{{{{{{{z{z{{zzzzz{|z{{z{z{{{{z{{{{||{{{z{{{{z{z{{z{{{{zz|zz{zzz|{{|{{{{{z{{zzyzz{{{{{||{|{z{{z{{{|{|z|z{{{{{z{{{|{{||{{{{zz{z{{|||{|{|{{z{{{{zz{{{|||{{{{zz|z{{}|||{{||{{y{zz{{|{|{||{{||{|{{{|||||{{|{yz{{|{{{|{|{|{|{|{{|{{{{||}|}{|{|{||{{||}|||||}||z||{{||||||{|}{{{||{{|}||{|||}|{}{{||||||}}||}|z|||{}|{}||||}|{|{|z||||}||}|{|||{{|{||{|}}|}||||{||{||||}||}}|||{{||{{{|||||}}}||{|{|{|}|}{}|{|{{{|{|{||{||}|{{{{|{z|z{|}{{{||{z{{{{{{|{{{||}||{|zzzzz{{{|{||{{{{{{{z{{z{|{{{||{{zzz{zz{{{||||z{{zzz{{||{{{|{{{z{z{z{z{{|{{{|{z{{zzz{{{z|{{{||zzzzz{{z{{{{||{{zzzzzz{z{z{{{{z{{{z{{{zz{{{{{z{|zz{{{z{zz{{z{|{|z{{|zzzzz{{{{{||z{{z{z{{}{{{||||||{z{{zz|||zz|||}{{{{{|{|{|{z{||{{{z{|zz{|||||{||}|{{{{{|{|{{||{{{|{{zz{{||{|||{{{{{|{{{{{|{|||{{z{{||{|z{||{}}|{{{{|||{|||||}||||||{||{}||{}||}{{|{|{{{|}|}|||}|||||||{||||}|}|||{|{{|||}|}}|}||{|{{{|{|||||}}|}{{z|{{|{||~|||||||{||{|}|||}|}}||{{||||{||}|||~|{{{|{|{{}||{||{|}|{|{{z}||}}|{|{{z{zz{z{{|{|{|||{{{{{y{{{|{{|{||z{z{{{{{{|z||{{|{z{{zz{||{|{{||{zzzz{{z{|{{y|{||z{z{{{z{{{{||{z{z{z{zy{{z{{|{|{|{{{zzzzy{{{{{{{z{{zzz{{{{{{{||z{yz{zz{z{{{|z{{|{{z{zz{{{{{{{{|{|{z{zz{zz{{{z{{{{{{y{{{zz|{{{||{{zzzzzz{|{{{{{|{{z{z{y{{z||{z}{|{{|{zz{||{||{||}{{|{{{{{|||{|{|{{zz{{|{|||{{z|||z|}z|{{{{|||||}{{{{{|{z{|||||}|||{{||{{|{|}}||||{{|||||{|||||}}||{{{{|{|||}|}||||{{|{|||||}}||}}|||{z}|}|}|||~|}}{|{||{||||{{|~}|{||{{{{|{|}|||||z{{{|{||{|{|||}}||||{||}|}}|}}||||{{{||{|{|||}|{|{|{{|{{|}||||||{||||z{||||}||||{zz{|{zz|{|{||||{{z{{{{{{|z||{|{{{{{z{z||{{||||{{{{{{{z{{{|{|{|{|zz{{{z|{{{{|||{{{{{yy{{{{{{z{{{{zzz{z{{|{{{|{|{z{{{zz{{z||z|{z{{z{{{zz{{|z{|||{zzz{zz{{{{{{|{|{{|{zz{z{|{|z|{{{z{zzz{z{{z{z|||zz{{{zzy{{z|{{|||z|{{{{z{{||{||{{{{{{z{{{|{{{|{{{{z{{z|{|{|{|{{|{|z{{{{z|||||{|||{{{{z{{|}|{|{{{|{{z}{{z|||||||||{{z{{{|||{{{||||{|{{{|{{|}}|{||||{{|||{{||}|||}}z|}{|{||}|||||}{{{{|{{|||}{|||{|||{||}{|}|}|}|||{{||||{|}}}||}||{||||{||}||{||}||{{{{{|{||}|}}||{|||{{|||||}{||}|{{||{{|||}{}}||{}{{{{{|}|{{||}|||{|||{||||||||{{z{{{|z{||{z||{{z{{{z{{|{|{||{|{{zz{|zy|||{|||{zz{{{{{{z{|{z{{|{z{y{zzy{||z|{{|{{{zz{{z{}{z{{{z{{{{zzzz{{{{{{{{{zzz{z{{{{{{{{{{{z{{z{zz{{{{{||{{zzz{zz{{{{{{z||zzzzz{{zz|{{{||{{{zz{y{z{{{z|{{{{{{{{z{z{|{z{|{{z{{{{{{{|{{z{{|{{{z{{{|{{{{{{|{|{{|zzz|{{{{{|{{|{z{{z{zz{|{|||||{{{{{zzz|}{|{||{{z{z{{{z{|}z{||||{z{z|z||{|||||{||{{||{z||{}|}}{z{{{|||{{}|||}||}|{{{{|||{|}}||{}z{{|{z{|{}{|{|}|{{{|||}|}{{}|{|||{{{||||}}}|{}}{||{|{|{{}|||||||{{{{{||{|}{|||||||||{{}|{}{|}}}||{{z|{{{||}||}||{{{|z|{|||||||{|{|{{{{z}|}|}|{|{z{{{{{zz|{{||||{{{z{{zz{{|z|||||{{zz{z{{z|{z||||z{{z{{{z|{{{{|||{{z{{{{{{|{{{{|{z{{{z|zz|{z{||{{z{z{zzz||}{{{{{zz{{yzzzz{{z{{{|zz{z{{zzz|{{z|||zyz{zzy{{z{{{{{{{z{{y{zz{{{{|{{|zzzz{z{{z|{z{|{|{{{z{{{{z|{{|{{|{zz{{{{{|{|{{|||{|z{{z{{||}{{{{|{z{|{z{{|||{|{||z{{|{{{{||{{||}||||{{z{z{}{||||}{z{{{z|{{||{{||||{{|{{{||||{{||||{}|{{{||{|}||{}{{||{}||{||||{}~|{{{z{z|}||{||||}{{{{{{|||||||}|||{{|}}||}|{}|{}|{{|{||{|}}|}}||}|||{{|{|}||||||||{|||||}|||||}}||{||{|{|}||}|}|||{{||{{{}|}|}||||z|z||{||{}|||||{}{z||{|||{}|{||{{{{z{y|||{|{||{z{||z{{{{{{{|||{zzz{z{z|{|{||{|{|z{{{{{|{||{|||{zzzzz{z{{{|{{{|{z{z{z|z{|{{z|{{|{{z{{zz{{{z{z{|zz{zz{zzz{z{|{||zz{{zz{z{{{{{{{{zzz{z{zz|{{|z{{|{z{|{{y{{{{{{{||{z{z{{{{z{{z|{{|{|zzzz{z{|z{{|||{z{{{{{{|}{{|{|{{{{{z{zz{{{|{{|{|{{z{{{{{{{}{|{|{|{{z{|z|||{{{|||{{{zz{{|{||||||{{{{{{{|{|||{{||}{||{{{{|||{{{{{{{|{|{||||{}|{{|{||{{|{|||{|||}}||{||{{||||}|||||{|{}{|{|||{}{}}||{{}{||{|{}}}|||{|{{{{{|}{}}{|||z||||{{}{}||}||}||{{{|{|}||}|}}{|{|{|{}{}||}}}}{{{|||{|{||||}}}}||||{|{|||}|||||{}{|{{{}|}}||z{z{{z{{|z{|{{{}|||{{z|z{{{||z|{{|{z{{{{{{|{{{||{{|{y{zzz{z|{{{|{|{|{{{{zz|{{{{{{|{{z{zz{zz{z{{||{{{zzz{zz{{|{z{{{{zzzz{zzz{{{{z{|{yzz{{{{{z|z{{|{{zz{z{zy{z{{{|{{{z|zz{zz{{{{{|z|{{{{zzzzz{{{{{{{{{{{{{{zz{z||~|{{{{{{z{{z{|||{||{{{{{zz||||{{{||{{{zzz{||||||{{|z{|{z{{{{||{{{||{z|{{{{{{{{{||||{{z{|{{{|{|||{|{{{{|{{{z{{{z{}|{|||{{{{||z|||||||{|{{{|||}}}{|||{{z}{{|{}||}||}|{{{{{{||}}||}}}{|{{{||||{{||}||||||{|{||{|{||||~||}|{{||||}}{|}|||{{|{{}||||||}||||{}{{||{|||||||||z{{{{||}|}}}{||||{{|{|{|}|}|{|||{|{{|}|||||{|z||{{z{z{{{{|z||{{{{|z{{{{|{{|||{{{z{{{{{{{{}|}||{|z{{z{{|z{{|{|{z{zz{{z{z}{{{{|{zzz{{zzz{{z{{{{{z{z{{zz{{{{{{{{zz|yyz{{zz{|{{|{{{{zzzzz{z{|{||z{yz{zy{zz{{{||{{{zz{zz{zz{z{|{||{z{{{z{{{{{{|{{{z{zzyzz{z|{{z|{{z{{{{{zz|||{z|{||{{z{{{{{||{|{||{z{{zz{{{|zz|{||zz{{{|{z|{{|||||{||{{z{z{z{{{||{|{{{{{{{|||{{||{{{z{{z{{|z||{||{{{{{{{{{||{||}}}|{{|z{{||||||}}}|{{{|{{{{||||||||{|||{{|||}}|~|}{{|{|}}||}|}||}}|{z{{{{{|}}|}|}|||||{{|{||}||||||{{{|{|{|||||}}}{||{|{|||{{}||||||}z{{||{|}||||}||{{{{{{|}{|}|||{||z{{{{||}}}}{{{{zz{zz{{{{{|{{{|{{{{|{{{z||{|z|{yzz{zz{{{{{{{|{{{{{{zz{z{|{{{||{z{yzz|z{|{{{|||zz{{{z{{{{{|{{{z{z{{{zy{{{{{{{{{z{{yy{zz{{{{z{|{{zz{z{zzz{{zz{{|{yz{zzzz{{z{||{zz{zzz{{z{{{z{{{|zzz{{zzzy||z{|||{{{z{zz{{{z{|||{{zz{z{zz|{{|{||||{{z{{{{{{|{{{|{{{{{{z{z{{{|{|||zzz{{{{{{|||{{|{{{{|{z{{{|{{{|{{{{|{{{{z|||{{|}}|{{{{{{{|||||{{{{}{{{||{|||{}}|{z{|{{{{||||{|}|{{{{{{{{{||}{{|||{{|z}{{||}|}||||||}||{||||||}||}}{|{{}|||||||||}}|||{|{|||||}}}||{{||||{{||{|}}}{|{{}{{||||}|||||{{z{{|{||{}||}||{|{|||{{|}|||}|{{|{|z||||}||||}{{z|{{{{z||{{{||{{{{{{z{{z|{|{|{|z{zz{z|||{{||}||{{{{zz{{|{{z{|{{{zzz{{z{{|{||{|{{{z{z{y{{||{{|{{{{{{yz{{|{{{{{{{{{{{z{{z{{|{|{{y{{{z{{z{{|{{{{{{{{z{{z|{z{||{|{{{{zzzz{{|{{{{|||zz{z{{zz{{{{{|{z{{zzzzz{{{{|{||{|{{{{{{|{{|||||{{zzz{|z{|{||||}{z{z{z{{|{|{{||{{{{z{{{{|||||{{||{z{|zz{{|{{{{||{z{{{{{{|||||}|{{{{{z|z{|||{||||{|{{{{{|{|{||||}{|{|||{||||}{|}~{{z|{{{z|}|||||||{{||{|||||||}}}|||||{|||||{|||}{||{|||}||}|||}}|{|}|z|}||}|||}||{||||{|||||||}}|}{||{{{||}}|}|||{||{|{{{}}|{}|}|{|}{|{{{||{|||}{{|z{{{|||}|}|{{z|{zzyzzz{||{{{||{{zzz{{|{{{|{{{{{{z{{{{|{z{{{|{z{{{z{z{z{{{zz||{{{yzy{z{{|{{{{|zz{z{zzy{z{{{{|z{{z{zzzzzz{{{{{|{zz{zz{z{zz{z{{{zzzzzz{z{z{zzz{{y{{zyzzzzz{{z{{{{{zzzzzzz{|zz{{|{{{zzzyyz{z{zz{{z{{z{{zz{{{{{{|{zy{zz{{zz{{{{z|{{z|{z{z{{z{{z|||{z|{z{z{{|{{{|{{{zzzzz{z{{{{{z||{zz{{z{z{{{{|{{|{{{{zz{z{||{{{|{|{{zz|z{{||{{{{{{{z{{|{z||||{z}{{{{{|||||{{|{||}|z||{|{{||}||{||}{|||z{z}|{{|}}~}{||}||{{||||||||{|{{{||{}{|||||}{||{{}{|||}||}||z|{|zz|{{{|||}}{{{{|z{{{|}{{}}||||{{{{||}|}|||}{}{z|z{{{||||{|{{{{{|{{|}}}{{{|{{{|z{{z{|{|{||{||{{|z{{{}||{{{||{{||z{z{{{|{{{|{|{z{{z{{{}{{|z{||{|z{z{zz{|{{{{|zz{yz{zzz|{{{{zzzzz{y{yz{z|{{{|z{y{zyzz{z{{{z{|{zzzzz{{z|{{z{||z{{{|z{zz{z{{|{||{z{{z{{z{{{z{z|{|{z{{z{z|z{{{{|zz|{zz{{{{{{z{{{{zz{z{{zz{|{{{{|}{z|z{{{{{|{|||{||{z{z{{{{{{}|||}{{|z{{{{z{{||{{{{|{{{{{{{|{|{{|{{||{||{{{{|}|||z|{{|{|z{||z|{|}}||{||{{{{|}}|{||{||||{}{{||{|}|~|{|{z{{{||}||||||{{{{|{z|}}|}|||{{{|{{}||||}||||||{||{z||}|||||}|{||{{|||}}{|||}|{{|{{{{||{|||}}||{{||{|||}||||}|}|{||{{{}}}|}|}|{|{|z|{|||||}}||{|{{|{{}|}||}||{{|{z|zz|{|{||||{{zz{zzz|{||{|||{{{{{{{{{{|{|{{|{|{zz{{z{{|{|{||{z{{{{{{|{|{{||{{{{{{z{zy{{{z{|{{{zzz{zz|z{||{|{z|{zz{z{{{|z{{{{|yzz{z{z{{{y{{{{z{z{z{{{zz{|{{|{z{|{yzz{z|{{{{||{{{{{z{z{{{{z|||zz{{z{{z{{{{{||{{{|{{{{z{{{{|||}{{{{{{|{||{|{||{|{{{{{{{{|{|||||{{{{z{{{||}{|{{||z{|{z{z{{{{|||||{|{|{{z|}|{|||}|{{{{{{{}|||||}|||{{{|z||{|||||}{||{|{|{||}|}|}||{{{|z{{||||||||}|||{{{{|}|}|}|}||||||||}|}|}}||{||{z|{|||}}}|}}}{||{{{|}|||}}}}|{{{||{|{{|{||}~|z|{}{||||||}||}|||||{||||||||}|||{|||}{|||}{}}||{}{{{{|||~{{|{|z|{z{{{{|||{|z{|{{y{{zz{{{{z{|||{{{zz{zz|{{{{{|{{z{zzzz{z||{{z{{{{{{{{{z|{{{{{{|{zz{z{{{{z{{{|{{{{zzz{{{{{|z{zz|zz{{zzzz|zz{z{||zz{zzz{{z{{{|{{{{zy{zz{zzz{{{{|{{z{{y{z{{|{{{{|{{{zz{zzy{{{{{{z{{{z{{z{z{|{z{{|{{{{{{{{z{{{z|z||||{{{z||{z|{||{||{{yzz{{{{{|{{{|{{{{z{zz|{||{||{{{{{|z{z{|{{{{{{|||{{{{{{{}zz{||{|{z{{{|{||z||{|{{{z{|{||{|||}}}{{||||{|{|{||{}|||{|{{{|||}||{}{{{{{|{{||}|{}}}|||{|{||||{|{}}|}|||{{|{||{|||}|||{|{{|{{}}||||||{z{|{{{{|{|{}{|}|{|{}|{||{||||}}{||{{{{{||{|||||{{{|{z{|||{|||{||{{{{{{{}||}{|{{{{z{{{|{{||{{z|{{zz{{{z{{|zz{{||{zzz{z{z|{{{{||||z{z{zy{{||{{{|{||z{zz{z|||zz{|{{|zzzzz{z{|yz{{{zz{z{{zz|{{{{}z{{z{{zzzz{z{{z|{|zzzzzyzy{z{{z{|{{{{{{{z{{{|{{{{{zzz{zyzyz{{{{||{{z{{{yzz{{{|{{|{{zzzzzzz{{{{{|{|{{{{{{zzz{|||{||{{z{{{|z{z{{||||{z||zz{{|z{|z{||{{{yzz{||{|{|{|||{{{{z{z{|{||||{z{|z{z{{{|||{z}{|{|{{{{|||{|{||{|{{{{zz{{|{|{||{||||||{{|{{{||}|{{{|||{{|||{||}||z{{{{|||}|{}}|||{{|||||||{|}}|}|}|{|||{{}|{|}||}{|||||||||||||}||{|{|z{|||~|||}|}{{{{{|}||{|{}}||{{|{{|||||||{{}||{z|{{|}||}|||||{z{{}|||}||||{|z{zz{|||}{{{|{{{{zzzzz{{{{{{||{|{|z{{zzz{z|{{|||{zz{{zz{{|{{z|{{{{yzzz{{|{{{{|||{{yzzz{z{z{|{z{{{zzzzzz{{{{z{z{{{zz{zyzz|{{{{||y{zz{zz{{{|{{{|z{{zzz{y{{{{z{{{z{z{zyz{{{{{||{||{{{z{{zy{z{{{z{{{z|z{zzz{{{zy{||zzz{{{zz|{{|{|}{z{zzz{{{{||{{{|{z{|{zz|{|z||{{{{{zz{zz{{||{||{|{{z{{{z{z{{|{{|{||z{{z{z{{||{{{}{{{{{z{zz{|{|{|}|{|{{{{{{{||{|}|}z||{{z{{||||{}|||{{|{{{{}|}|||||||{{|{|{||}{{}||{{|{{{{{|||||||||{{|{z{||}}|{|}|}{||{z|||}|}{}|}}z{{||{}||||||}|{{{}|{{{|{|||{|}{|{{{{|{|||}}|}||{{{{{|{||{||}||}{|z{{{{{{}||{|{{{{{{z{z{{{z||||{z{z{z{{{{{{|{||z{zzz{zz{{|{{{{||{{zz{{{{|{{{{|z{z|zzzzz{}{}{{z}{z{zz{{{z{|z{|{{{{zz|zz|z{|{z{{{{{zzy{zz{|{{z|{{zzzz{{{z{|{{{{|{{z{zz{zz{z|{{|{{{z{{zzzzz|z|{{||{z{z{zzzzz{{z{||{{zzzzz{z{{{z|{{zzz{zzzzz{{{{z{{z{{z{z{{{{|z|{z|{{{{{{z|{|||{{{{{{|z{{{{{{{||{{|{{{{{z|{{||{{{z||{|z{{zz|||{|z{|{|z{z{{z|||{{}{{{{|{{|{{{|{|||{|{{z{|{{{{|||{||||{|{|{{|||{{||||}{z{{z||||||}}||{z|{{||{{{|{}}}||||{||||{||||||}|{}z{z{{||}}|}{|}{{|{z{{|||{||||{||{}||{}|}}}}}}z|{{{}{{{{||{|||}{{{{{{{{}||||~|{}|{z{{{||}|{|||{{zz{zz{{||{{{|{zzz{z{z{{{{z{|{||{z{zz{{{{{{|{{|z{{zz{{{|{{|z{{{{{zyz{{z{{{{{{z{{{zz{{zz{{{{{|{{{{zz{zyzz{{z{}zz{z{yz{yzz{{{{}{|{zzyzzxzzz{{{z{{z|{yzzzzz{{{{|{{z{|yzz{zz||{|{|{{zzzzzzz{{{{{{{{{z{{{{{z{{z|{|{{{zzz{{zz{z{{{z||z{{{{z{z{{||z{|{z{{{zzz{|{{{{{||{{z{zz{z{|{{{|{|{{|z{z{z|{{{{|{|{{|{{{zzz|{|{|||{{{{{|{|{{{|{||{{{z{||z{{{{|{|||{|||z|||||{||{|}{{||zz{z|{|}|||}{{{{|{{||||||}|}{{|{|{|}||||||}|}{|{z|{||}||||{||{{|{{{|{}{|||}{|{z{|||||||||}}||{{||{|{|{}||}||||{{{{{{||{{|{|}||{|{{z{{|{|{|||{{{{{{{{|{|{|{||z{{z{zz{{{|{|{|}{{z{z{zz{{|{{{{|{{{z{{{{|{{{{z|{{{zz{z|{{|{{{{{{{{z{zzzzz{zz{{{{zz{z{{{y{{{|{{{{{{{zzz{zz{{z{{z{z{{{zzy{{{|y{{|{{zz{{zzzzz{{z{{z{{y{{yzz{z{{z{{{{{zzy{yzz{z{{{{{zy{z{zzzzz{{{{{{{{{z{{{zz{{{{{||{{z{{z{z|z{{{|{{{{{{{{{z{{|{z{{}zz{zzz{{{|||{{||{{{z{{|{||||{{}}{z{{{z{{z|{{|||||{{z{{{{||}z{{|{{zzz{{{{{|{{{}{{|{|{|{{{{|}|||}}{{{|{z|{{|{|{}|}|z{|{{|{||||{|~{}{|{{z|{|}|}|{|}|{{|||}{||||}}||}{z|||{|||||||}|||||{|{||}|}{|||}||{{{{{{|||||}}}|{{|||||||{||}}|||{||{{||{}|}}|{{{{{zz{|||||||}{|}{|{{{{||{}|{{|zz{|{zzz|||{{|{{{{{{{z{{|{z{{}{|{{{z{z{{{{{|{|{{z|yz{zzz{z{{{|z{{{{zz{z{{{{{{{|zy{y{z{{{{z{|{|{{{{z{zz{zz{|{{{|{{{zzzzzzzz|{{{{zzzz{{zyzzzz{{{{{{z{zzzz{{{{{||z{{zzz{zz{{{|{{||{zzzzzzz{|{{{{z{{zzzzz{zz{z|{{{{z{|{{{{zz||{||||zzz{{{{z{{{{{{{|z|z{zzz{{{|{|{||{y{{z|{z{||{{{||z|{z|{{{{|{{|||{{{{z|z{{{|{|{{|{{{{|{{{{{|{{{|||{z|z||{z||||||||{z{{{{|}|||}||||||{||{{{|||{}|||{z{{|z{||||{||}}|{||{|{{||||{||||{||||{}|~|||||}|{{}{z|||||}||}}|{{}{|{|{|||}}|}|{z{|{||}{|||}}}{{{|{{{z|{||}||||{{|{{{{||||||||{|}{{{{{{||{||||{|||{zz{{{{{{|z|||z{{zz{{{{z||{{|{zyzz{z{|||{||zz{zzzz{z{{|{{{{{{yzzz{{zz{{{z|z{{{{zzzzz{||{z{|z{z{z{zzzz{{{z{{{yzz{z{y{zz{zz{{{z{{zzzzzzz{{z{|zzz{zzyzy{{{{{{{z|{{z{zzz{{z{z{{|{z{z{y{zy{{{{{{{z{{zzzzzz|zz{{{{z{zz{{{z}|{{{z|{zz{{{zzz|{|{{{{{{z{{zz{{{{{{{||{zzzzz{z{|{||{||{{z{z{yz{{{z||{|{{z|zz|z{{|||{||||{{|{{{{{{{{||||||{{{{{{{|{}|||}y{{{{{{{{{{||{}|{{{{{{{{{|{}}{||{{{{{z{||||||{}|}{{{z{{{|||{|{|||zz||{{{z|||}||{|z||{{|||||}||}|{{{|{{{|{{||||}|{}|{{|{|{}~||||}|||{{|{z||||||}}|{{|{{{{{}||{|{{|{{z|{{{||||}{|{{{z{zzzz{|{z{|{|{zz{{{|zz{{{{{||{zzy{zz{{{zz||{|zz{{zzzz{z|zz{|{{zz{zzzy{{{{z{{{zzzzz{zyz|zzz{{z{zz{zzzz{{{{{z{zzyz{{{yyz{{{{z{{yzyzzyz{zz{zz{{{zzzzzzzzz{{{{{{zzzz{zzzz{{{{{{{|zzzzzzzzz|zyz|{{z{zzzzzzzzzzz{|{z{{{{zzz{{{|z{||{{zz{zz{|{{{z{{{{zz{yz{{{z{{{|{|{z{{{zzz{z{{{{|{{{{zzzzz{|{z{|{{{{z|{|{{z|{|{{||{{|{{{|{{{{z{|{|{{{{{{{|{{|||}{|{|z{{{{{||||||{||{{{z{zz{{}|{|||}z{{|{{{|}||{{}|{{z{{||{{}||}||}{|{{{|{{{|{||||||{z{{z{{||}{|{|||{{z{{{{z|||||}}{{{|{{{{||||||||{{|{{{{{||||{||{|{z{z||{{||||||{|zz{|z{z||||{{{zz|zy{{zzz{{{{{{|{zzzzz{zzz{{{{{{{{{{zzy{{{{z{{{{zzzzzzyzzz{{zz{{{{zzy{zyz{{{{zz|{zzzzzzz{{z{z{z{zzzzz{{z{z{zz{{{zzyyyzzyzz{zz{{{{zyy{zyz{z{zzzzzzzzzzzxz{{z{|{{z{z{zzzzz{z{zz{|z{zzzzzzz{z|z{{z{zy{zzzzyy{{zz{{|zzzz{z|z{{zzzz{{{z{zyyzz{z|zz{{|zz|zy{|{z{{zz{{{{zzyzzz{y{z{z|{{{zzz{|zz{z{{{{|{{zzzzz{z|{||{|{|z{zz{{{{{||z{|{{{z|{|z{z{|{|||||z{{{z{{z{|{||{{}zz|z|z{{{|{|||}|{{{|{z{{{|{z{||}{|z|||{||}{{{{||{{{|{{{{{||||||||{z|{|z{|{|{|||{|{{z{{z{{z{|}|{}{{z{{{{||{|{{|||{{{{{|{{{}{{||{||z{z{{{{{|||{{||z{|{{z{{{{{||{{{zz{yyzzzzz{{z{{{{zzzzz{yzz{z{{|{{{zzzy{{z{zz|z{z{zyzzzzzz{|zzzz{zz{zyzzzzz{{{{{{zzzyzyzyzz{z{{|{z{{zzyyyzzzzzzzzzzzzyzzzyz{zz{zzz{zzzzzzzy{yz{{{zyzzzzyy{z{z{||zz{zyzzyyz{zz{{{{zz{zzyzz{z{z{{{yzz{zyyyyz|{zz{{{{zz{zz{zz{z{{{{zzz{z{z{{zz|{{z{{{{{z{zz{{{{{{{{{zzz{zz{z{{z{{z{zzz{{zy{z{{{{{{{{zzzzzz{{{{{{{||zzzzz{zzz{||z{z||zz{{z{z{{{||{|{{|{{z{zz{{{{{z{{{{|{{{{{yz{|{{z|z|z{{{zzz||{{|{||{|zz{{|{|{{{|||{{{z{{|{{{{{{{|}{|{{|z{{{|z|{|{{{|zzz{{{{{|{|{{}|{{|yz{{{|{||{{}|z{{z|{{{||{{|{|{{{z{z||z|{{{{||}{{{z{y|z{{|}|{z{zzzy{zz{z{{{z|{{zzzzzyzyz{{z{||{{zzz{zzz{{{zzz{z{zzzzyzzz{z{zz{|zyz{zz{z{z{zz{{{zz{z{yzy{z{zz{|{{{zzzzy{{{{{z{{{{yyzzzzzzz{{{zzzz{z{zzzzz{{z{z{z{{{zzzzyyz|y{{||zzyzzzzzz{z{{{{|{zzzyzzzz{{{z{z{{{zzzzyzz{{{z||z{zz{zzzz{{{{{|{z{z{{{yyzzz{{{{{|yzzzzy{z{{{{z{{{z{zzy{{z|{{{{|{{{{{{zy{z{|{{z|{{zzz{{{z{{||{|{}{|{{{z{{{{z{zz{{|{{{{{{zz{{||||{{{z{{{{{z{}z{||{|{{z{{zzz|||{{|||{{{{|z{{|||{}{|}z||{{{{{||{||}{{|{z{{|||||{|{||{{z{{{|{||{{{{{|{|z{|||{z{{{|||}}{z{|z|{{{|{||||{|{{{{|z{{{|}z|||{{z{{{{yz||}{||{{y{{{z{{|{|{|||{zyzzz{zz|{{z{{{|zzzzzzzz{zzz|{|z|{zzyz{z{{{zzz|zzzzzzzzzzz{zz{|{z{{zyzzyzz{{z{{zzy{zy{zzz{y{z{|z{yzy{zyy{z{zzzy{yzyyzyzyzzzzzzz{zyyy{zz{zz{{{{zzyyzzyzzzzz{{z{zz{zyzyyyyz{|z{z|{{z{zz{zy{{z{z||{yzzzz{{z{{z{z{{zz{zzz{zzz{{z{{{{zz{z{zz|z{{zzz{{z{{{z{{{zzz{{{|{z{{zzzz{{{{|{{{{{z{zzy{y{{{zzz{{{{zzzzz{{{{{{{{z|z{z{{z{z{{{{{{{zzzz{{{|{{|{{{|{{{{z|{{||||||||||{{{zzz{{||{|||||zz{{{|{{|{||{{||{{{{{|{{{|||||||{{zz{{{{{|{|{|{|z||{y{z{{{{|{||{{zz{{||||{|z|||{{{{||{{|{{{{|||{{|z|z{{{||}|{|||z{{{{{{||{|{{{{z{zyz{{z|{|{{{{{{y{{{zzzz{|{zz{{{zzzyzyz{z{z{{z{zzzzyzyzy{zz{{zzzzzzyzzyz{{{zz{{{zzzzzyzzz{zz{{}zzyyzyzyzzzy{{{z{zzyzyxzzzzzzz{zyzzyyyyyz{z{zzz{yyyyzyyzzzzz{{{zyyzzzyyz{zzy{{{zzzzzyzyyz{{z{{{{zzzzzzyzzyyz{z{zzyzzyzyzz{z{{{zz{z{zzzyz{{{{z{{{zzzzz{zzzz{{zz{zzzzzzzzz{z{{zz{{z{zzzzzz{{{z{{|{z{z{zyzzy{z{{zz{zzzzzzzz{{{{z{{{{{zz{{{zz|{{{z{{z{{y|z{yzz{{|z{|{zz{zz{{{{z{{{{{{z|{z{{{zz{{{z|{{zz{{yzzz|||||}|z{{zz|{{||{{|}|{}z|{z{{z||||{{||{{z{{z{{{{|{||{|{{zz{{{|{{{{{|{||{zz{{{{||||{||||{zz{zz{{{|{{|z|{{{y{{z{|{{{{||{{z{|{{|z{||{{|z{zzzzzzzzzz|{zzz{yy{{zyzzzz{z{{{{{zzz{yzy{z{zz{|{zz{zyyzyzz{{z{{{z|zzzzzz|zz{z|z{zyzyzyzzzzzzz{{zzyzzzzzy{{{y{{{zzzzyzzzz{{z{zz|{zzzzzzzzzzzzzzz{zyzyyyzyzz{zzz{{z{zzzzzyzzzzzzzzzzyz{yzyz{zzy{z{{z{yzzzzzz{zz{{{{zz{zzzzz{{zz{{{z{zyzyzyz{{{z{|{zzyzzzzzzzzz{{{|zzzzz{zz{z{|{{{z{y{z{zzzzz{{{|{{{{{{{z{zz|{z{{{{{zzz{{zzz|z{zz|zz{z{zzz{{||}{{{{|zzz{{{{|{{|{{|{{{zz|z{z{{|{{||{{{z{{{z{|{{|{||{{z{{z{{zz|{{{||{{zzzz{{|{{{|||}||z{{{z{|||||{|{|{z{{zy{{{{{{|||}{{zz{z{{||||{|||{{{z{z{{{|{||{|{{{{zz{zz{||}{{{{zz{z|{|z{{|{||{{zzzzzy{z{zzz{{{|{zzzzzzyz{z{|{{|{zy{yyzz{zzz{{|{zzzzzyz{z{{zzz{{zyzyyzyzzz{{{{{{zzzzzzzy{zz{{zzzzzzzzyyz{{zyzzzz{zyzyzyzz{zzyz{zzyzzzyzzzz{zz{{zzzzzyzz{zzzy{||{zzzzyz{zz{y|z{{{zzyzyxzzz{zzz{{{zzzyz{zzzzyzz{zz{z{zzzzz{{{{{z{{z{yz{zzzzzz|z{z{{zz{z{zzz{zz{{{|zzzz{zyz{|z{{z{{{{{{zz{zz{{{{zzy{z{zzz{{{{|z|z||{{{zz{z{z{{{|{zz|{zz{{zz{{{||{{{z{{{{{{|{|{{z|{~{{{|{{|zz||{{{|{{{||{z{{||{}||||z{{z{{|z{{{{{{|{|zz{z|{z{{{|{||{|{||{zz{{{||{|{{{{z{|{{{{{{{|}||{{{z{{z{{|{||{{{|{{{{{z{{zz{{|||z{{|{{{{{{|{{{||{{{zzz{{{{{{{z{z{zyy{zzz{{{zz{{{z{{yy{z{z{{{z{{{{{z{z{zx{{{{|z{{zy{{zzzyz{{zzz|{{zzzzzzyz{{{{{z}z{zyyzzyy|zz{{{{{zzzzyzz{y{zz{{zzyyyzyyz{zzzzz{{z{zyzzyzyzz{{{{zzzzzzyy{zz{z{{z{zz{{zzzz{{{{{{{{{yy{{zz{z{z{{{{{{zzxzyz{zzz{z|z{zy{z{z{z{{{z|{zz{{zzz{zz{{|{|{{zz{{zzzzz{zz{{{{}{zzz{zzz{{{{z{{{{z|{zz{z{|{{zzz{{{{zz{yz{|{z{{||{yzzzzzz|{z{{{{{{{{z|z{{y|{{{{||z{{{zzzz{|{}|{|||{{{{{zy|{{{{||{|{{{zz{{{|||{||{zz{{||z{|||{{||||{{{z{{z{|{|{|{{{{|z|{{{|{{{{z||{z{|{zz{{{{{{|{}|{zz{{z||{{||||}{{{z|{{{|{}|{|{||{{zz{{z||{{|{|{zz{z{|zz{{|}{{z{{z{z{z|yz{{{zy{{z{zzzzyz{{{z{z{{{{{z{{yyz{{{{|{zzy{zzzzzzz{{z{{z{{zzz{{yzzzzzzz{z{zzz{zyzz|zz{{zzzzzyyyz{z{{y{{{zyzy{yzzz{z{z{{{zyyzzyzy{{zzz{{{zzzzzzzzzzzzz{|zzzyzzzzz{z{z{{y{{z{zzyz{z{{{yzz{zzzzxyyyz{zzz|{{zz{{z{zz{z{{|{z{zzzzz{z{{{{zz{{zzzz{z{{{|{{{z{{{y{{zzyzz{{{z|{{|{y{{yz{zz{{{{{z{zzz{zzzz|{{|{{|{{zzzyzzyz{z{z{||{z{{{z{{|{{||{||{z{{{zz{|{{|{{|{|z{{z{zz|{}{|||{{{zz{z{z{|{{{||{zz{z{z{{{|z{|}{|{z{|{|{{||{|{{{|{{{||{zz|{||{{|{{zz{{{{|{||{{|{|{{z{{{{||{||||{}{{{{{{{{z|||{|{{|z{{{{z{{|{{{{|{{{|{zz{z{||{|{z{{zzzzzzy{{{{{z{{{z{zzzyzz{{zz{{z{{zy{zzyyy|{{{{{{zzz{zzy{z{{{z{z{zzyzzyzz{{zz{zzzyzz{z{yxzzzz{{zzyzzzyyzz{{{z{z{yyzz{yzz{zzzzz{{zyzzzyyzz{{z{{{zyyyyzzyz{y{{|z{zy{{zzyzzzzz{{{||yzzzzzy{{zzzz{{zzzzzzzzyz{{{y{zzzzz{yzzy{{zzzz|{zzzz{{zzzz{z{zz{y{z{zz{zz{z|{{{|zz{zzz{zz{{{{{|{{z{{zzzz{{z{z|{{zzz{{{zz{{{{z{{{{{zyzzzz{{z{{{{{zzz{zzzz{{|{|{{|z{z{|z{z{|z|{|{|{zzz{{zz{{{{z|{{{zzzz{{{||{|||||{{{z|{{{|||{|||{|{{{z{z{|{{{|{|||{{{{y{{y|z|{|{||y{{{|z||||{|}|}|{z{{zz{|{{{|{{||z{{z{{|z{|||}}{|{{{{z|{|{z{zz{|{{|{{{{z{||{{z||z{zzzzzzz{z{{z{|{zz{zzzz{{z{{{{{|zyyy{yzzz{{{{{|zy{{zzzzz{|zyz{{z{zzzz{z{{zzz|z|zzyzzzzz{{zzz{zz{z{zyzyz{z{zzz{zyz{zzzzzz{y{z{zzzzyzzzzz{zzzz{{zzzzzzzyzzz{{{{|{yyzzyyyzzzzz{z|{z{yz{yzyzz{{{{{{zzzzzzzyzzyzz{{{{z{z{zzz|{z{{z{|zz{z{zz{z{{zzz{|z{{zyz{zzz{{{{{|{{zzzzzz{z|{||{{{{{{zy{z{{{{z{zz{yz{z{{z{{{z{{|{|zzzzz{zz{zz{{{{z{z{z{{z{{z|{|{{z{{{{{{{{{|{{||||{|{z{z{{|{||{}{|{z{{z{z}{|z{|||{{{z{{{|{||}||}|{z{{{z{{{|||{||||{{|zz{{||{}||{{{{{{{|{|z|{||||{{z{z{z|{{|{|{{|}{{{z{{{{{}}{|{{}{{z{z|z{{|||z{}|{{z{{z{{{{{||{{{zzzyzyzyy{zzz{{zyyyzyzzyyzzz{z{{{zzyzzyyzz{zzz{{zzzzzyzz{z{{zz{zzzyzzxzzzyzz{zy{zzzzzzzyz{zzxz{zzyzyzyyyyy{{yzzzyz{zyzyyzy{zyz|zyyzyzzzzyzzzzz{zzzzzxzyyzz{zzzzy{yzyz{zzzz{{z{{{{yzzyxzzz{zyz{{{zzyzyzzzyzz{z{zzyzz{{zzzz{z{z{{{{zzzzzzz{{z{y{{{{zyzzzzzz{z{z{{{yzzzzzzz{|{zzz{{{y{yzzzz{{z{{{{{zy{zzz{z{{|{{||{{zzzzzz{{{{{{|{{z{{{{zzz{z{|{{{|zzzzz{{z{{z{{{z|zzzzzz{z{|{{{{zz{z{z|{{{{{|||||||zz{zz{{|z||{z|{{|{{{y{{||||{|||{z{z{z{z|{{|{||{|zzz{{zz{|{||{|{|z{|{{z{{{{{{{|{{z{zz{{zz||{{{}{zz{{|{{z{|{{|{||yz{{zz{z}{|{{|{|{yzyzzzzzz{{{{{{zzyzzyzz{y{z{{|{{{zy{zyx{zz{|{|{z{{zzzzz{{zz{z{{z{yyzzzy{zzz{{{{{z{yz{zzyz{zzz{y{y{zzyzyz{zzzz{zzyxyyyzzyzzzzzzzyzyzzzyyzyzz{{z{zzzzyyzzy{{{{zzzzzzzy{yzz{z{zz{{zzzzzyyyz{{{yz{{z{zyzzzyz{z{zz{{z{zz{zzzz{z{{z|{{{zzzzzzz{zz{{{|zzz{zzzz{{z{z||{{z{{{{{z{z{z{{{zzzzz{zzz{{zzz{{{{zz{zz{zz|{||{|{|yz{z{zz|{{{|{{z{|{zzz{{{|{{{{||zz{{{zz{{{{|{|{|zz{z{zz{z{|{{{|{{{{{{{{z||||||{}||{z{{{z|{|{|{}}|z{{{z{{{{|||||{{{{{z{{{}|{|}|{|z{{{{z{z{{z{|{{|z{|z{z{{z{{||{|}{{{z{z{z{{||{|||{{{|{z{z{|||{{||z{zyzy{{{||{{{{zz{zzyz{z{{{zz{{z{zzz{yzx{{zz{|z{{{zyz{zy{zy{z{{{zzzzzz{zz{zz{zz{{zzz{zzyzzzz{{{zyzzzyyzzz{zz{{zzzyzyyzzzz{zzy{zzyzyyyzzyyyyzzzz|zyzzyy{yzzz{zz{z{yzyxyyyzzzzzzzzzz{yxyyzxzzzz{|z{z{zzyyyz{{zzzz{{zzyzyzzz{zzy{zz{z{yzzzz{{zzz{{zz{zz{{{z{|z{z{{{{z{zzz|yz{{|z{{{zzzzz{{zzz{z|{|{z{{zzzyyz|z{{{{{{zzzzzzzz{{{z||{{z{zz{{{{|{z{{{zzz{z{{|{z{{|{|z{z|{{{{{{{z{||{{|zzz{{z{zz{{{|{|z{z|{{z{{||{|||{}{z{z{z{{{|{|}|{|{zzzzz||{{{|{{}|{|{|z{{{{{|{|{{{|{{{{|{{z|{|||||{{{z{z|{{{|||{z||{{{{{{|z|{|{|{{{zz{{{{z{{z|{||{{{{zzz{{{{{{{|{{{yzzz{zy{z{z{z|{zzzzzyyx{z{{|{{{{z{y{zzyz{{zz{|{zzzzzzyzzzz{zzz{zzyyyzyyz{zyzzz{zzyzzyzyyyz{zzzzzyzzyyzyzz{zyzzzyyzyzyzyz{z{z{zzzyyzyyzzzz{z{{{{zyzzyzzzz{{{{{zzz{{yzzyy{|yz{{{{zyzzzzzzyz{{zz{{zzzyzyzyz|z{z{||zyzzz{{z{zz{{zz{z{zzzzzzz|{{z{{|zzzz{zzz{z{z{{{{z{{zzz{zzzz{{{|{{zzy{zz{{{{{{{|z{z{{zyz{{{{{|{|{{{{{zzz{z{||{{|{{{{z{z{zz{|||{||zz{{{zz{{|{|{{}|{{{|zz{z|||{{{|{{zz{{z{{|{z{{{||{{{{{{{{{|{{|||||{{z{{{z{|||{{||{{{{|zz{{{{|||{{|z{{{z{|{{{z{{|}{{y{{{{{||{||||||{z{zz{{{||{{{{zz{zz{{z{|{{{{{}{{{{{{{z{{||{{{{z|y{y{yzyzz{{zz{{zz{zzzzz{z{zzz{{{zzzzyzz{z{zy{{{{z{zz{zzzz{{zzz{zzyzzyzyyz{zzzzzzz{yzyyyzzz{y|{zzzzy{zyyyz{zzzzzzzyyyzz{yzzzz{|{yy{zyy{y{{zzz{z{zzzzzyyzz{zz{z{{{z{zzzzyzz{zz{{{{{zzzzzyyz{{{zzzzzzyzzyyzzz{z{{zzyzzz{zz{z{{{z|{{yzzzz{z{zzzz{{{{zz{{z{zz{zzz{{zz{{zzzyzz{z{|{{{{y{{zzy{z{z{{{{{{zzzzyzz{{{{zzz|{zz{z{{z{{{{{{{{|zzz{{zyz|{{{|{{|z{z|zzz{{{|{{{{z{{{zz{z{{|{{{}{zz{{zz{{|||{{||}zz{z|{z|{{|||||||{{z{{z{{{||{||||{{{{{{{|||||}|{{z{|{{z{{z||{||||{|{{zz{{|{{}{||{{{z|{{z{}{{{||}{zz{z{{{{{{{zz|{{{z|zzz||{{{{{z{zzzzzzyy{{zz{{{{zzzzzzz{zz{{{{|{zzzyzyzy{{{z{{{{zz{zzyzzzz{zyy{{{zyyyyyyzz{{zz{zzyzyzyzzz{{zz{|zzzzzzyyzzz{zz{{{yzzzzyzzzyzyzzz{yzyyzyzzz{zzzzzzyyyzyzyyzz{z{z{{{{zzzzyzzzzzz{|{{zzzyzzzyyzz{zz{zzzzyyzyyz{zzzz{zz{zzzzz{{z{{z|{{z{y{zzz|{z{z{{|yzzzzz{y{{{z{z{{{{zzzzzyz{{{|{{{z{{zzzzyzzzz{|{|z{zz{z{y|z{{{{{|{z{zzzz{{|{z{z{{{{zz{zzz{{|}{{|{{{{{zz{z{{{|{|||z{z{y{{yy|{{{{|{{yz|z{z{|||{{{{|{{{zz{|z{||}}|{{{zy{{{z{z|{}{{|||{z{z{{{|{{}|{||{z|z||z|{|z{{{{||{|{{z{{{{|{{}|{{{{zz{{{||{{{|||{{z{{z{z{||{z|{{{z{y{z{{{{{||{{{zzz{z{zyz{{{{z|{|yzyzzyy{zz{{{|zzzzzz{zz{|{{|{{{{zzzzyz{z{zzzz{{zyy{yyzyy{{{zz{zzyzz{{zzz{{{zz{zzzzzzzyy{z{{z{|{{zzyzzz{yyy{zzz{zzzyzzzzzz{y{{{z{yyzyzz{zz{{{zz{yz{{zzzzzz{{{{z{z{{yzy{yzzzz{{|yzz{zzzzyzzzzz{y{{zzzz{yzzz{{y{|{{zzyzzz{{z{z{z{zz{zzz{{zz{zz{|{{zzzy{z{{{z{{{z|{zzz{zzzzzzz|{|{{zzzz{zzz{{{{{y|{{{zz{{zz|{{z|{{{{z{z{z{{|{{{|{|{{z|z{{{{{{z|{|||z{{{z{yy|{{{|{{|{{{{{z|{{}z{}{||{{{{{|{{|||{{|{||{{zz|{{z||{|{}|{z|{z{|{||||{||{|{{{z{z{{||{||||{{{{{{{{{{||{{||{z{{{z{{z|{||||{{{{{{{z{{|{||||{|{{{||z{{{{z{{|{zzzzyzzzzz{{{z{{yyyzzzyz{{{y{{{{{zzzzzyz{{zzy{{{{zzzzyzyz{{{yyz{zzzyyyzyy{{|zz{|y{zyyyzy{|zzzz{zzzzzzyyyzzzzzzyzzzzxzzzzzyzzyz{zzyzyxyzzzzzzzz{zz{zyz{yy{{z{{z|zzzzyyzyzz|z{{z{{zzzyzyzyyz{yzzzz{zzy{zyyzz{zz{z{yz{zyy{z{{|{{z{z{zzzyy{z{{z{zz{{z{yzzz{y{{{{{z{zzzzzzzzz{zzz{{{{zzzzzyyz{zz|{|zzzzzzz{zyz{zzzz{{{zz{zzzz{z{zz{{|{zz{zz{{{{|{{{|z{z{z{zz{|zz|{{{{{zy{zz{z{||z{{|{{{{{{{zzz|{{|||{{z{{{z{zz{{z|||{{{|{zz{{{{{|{{|{|{{{zz|z{{{{||{{{z{{{|{zz{}{{{{}{|zz{{z{{{{|{{{{{{zz{zzzz|{{|{|{{{zzzz{{{|{{|{{|{{{{z{{{|{|z{{{{yzyyzy{zz{{zzyz{zzzzz{zz{zzz{||{zzzzzzyyz{{{z{z{{yzyzyyzz{{{z{{{{zzzzyzyzz{zz{{|zyzyzyzyyzy{z{{zzz{yyzyzzzzzz{zzzyzzzzyyzyz{y{{zzxyyyz{{zzzyz{zzzzyyyyyzz{zzzz{z{zyzzzzzz{zzzz|{{yz{yyzyyzy{{z{zzzzyzyyyz{zzz{z{zzzzz{yzz{zzzzzz{zzz|zzzz{zz{{z{zzz{{zz{{{{{|z{{zyyzz{{z{zz{{{{{{z{z{yzzz{{z{{{{z{zzz{z{{{{z{{{{{{zzz{{{{z|z{{||zzzzzz{z{{||||{|zz{z{{|{{||{{||z|z{{{z{y{|{{{{|{{zzz{{z{|}||{{{{zz|{z{{{|{{{{|||{{z{{{{||{{}}{{|{{|{{z{{|{{||{{|{zzz{z{{{{z|{}|{||{{{{zz{{{{{|||z{{z{z{zz{|{{z{|{{{{{zz{{{{{{||{{{{{|zzz{||{|{{{z{{{zyzzz{|z{|z{{zzzzz|z{z{{z|{{{yyy{zyz{zzz{{|z{zzyzzz{{zzzzz{{{z{zyzyyzz{|z{{{zzyzzzyy{{{zz{z{zy{zzzzzz{zzzzzzyy{zzyyy{yzzz{zzyzzyzyzzz{{zz{{{{zyyyzyzz{{{{y{{zy{zyzzzy{z{yz{{y{zyzzzzz{zzz{{{{zzyzzzyy{z{z{{{z{{zz{zyz{z{{{{{y{yzzzy{z|{{zz{{zz{zyz{z{z{{{{{|zz{zzzzz{{{{{{|{zy{y{zzzy{{{{||z{{{z{{zz{{{{{{{{{{yzzz{{{z{{{|{{z{zzz{zz{{||{||z{{}z{{|zz|{{{{}|{{{|zzz{||{{|{{|{zz{|{{zz|{{{{z||z|z|{{{{{{|{|}|{{{z{{z{{|{{|||{{||{zzz{{|{|{||}|zz{{z{{{|{{{{||{{{z|{z|}|{{||{|{{{{{z{{{{}{{}{}|{{{{{{{{{{|{|{{{z|z{y||{{{}|{{{|{yzzzzz{{|zzzz{zzz{yyzzz{{z{{{{|z{{zzzyyz{z{z{{zzz{yzzyz{{{y{|zzy{yzzzyzzzzy{{zyzzzzzyyyz{z{{{zzy{zzzyxzz{z{z{{zyyzyyzzz{zzzzzzyyyzyyzyzzzz{|{{{yzyzyzz{{z{z|{{{z{zyyzyz{zzzz{zzyzzzzzzz{z{z{{zyzzzzyzxy{zzz|{{zy{zz{zzz{zz{{{|{zzy{z{z{z{{{{z{zz{zzzzzz{{{{|{z{zz{yzzz{z|z{{{{zz{zzy{z{zz{{|{{zz{zzzzz{|{{z{|z{{{{zzzz|{{zz{{{zz{{{{{z||||||{|y{|{{{{||{{{{|||{zzz{z{z{{{{{z|{|z{z{z{z||{||{|||{{{z{|{{|{|{|||{{{z{{{|{||{{||||{{zz{{{|{||||{||z{{{zz{{{|{|{||{{zz{z{{}|{|{{||{z{z{zzz||{{|{||{{{z{{{z{{||z{|{{{y{{z{{|{|{{{{{yzzzzzzyy{{z{{{{z{zzyzzy{z{{{{z{{zzyyzzxzzz{{{{{zzzyzzzyzzzzyzz{zzzyyyzxzzz{{{{|yyzyz{zzzzzyzz{{y{yyzyxyzz{yz{{zzzzzyyy{zzzz{z{zzzzyyzyzzzy{{y{{yyzyzyyzzzzzz{zzzzzyyzzyzz{z{z{{zyzzyyzyxz{zz{z{zzzyzzz{yz{zz{yzzz{zzzzyzz{{{{{z{zyzzzy{{{z{{{{{{zzzzyz{{yz{z{{zz{zzzzzzz{{z|{z{zzzz{zy{{{{{z|{{{y{z{{{z{{{{zz|{{z{zzzzy|{zz{|z||z{z{zzz|{{{|{|{{{{{z{|zz{z{z|||{{z{{zz{{z{{|{{{zzz|{{{z||{|{{{{{zz{z{{{z{|||{z{{{{z{{z{{|{||{|||z{{z{{{||||}{{{|{z{{{z{{{{{|{||{z{{|zz{|{{{|{||z{|{{{z{{{|{{|}{{|z{z{{{{{{|z{|z{{{{{z{{|{{{{zz|{zzyzzyy{z{zz{z{zzyzzzzyzzzz|z|zzzzyzzzy{y{zz||zzzzzzzyz{yzzz{{zz{zzzzzyzz{{{{{|zyzzyyyzzzzzzzzzzyzyzzyz{z{zzzzzyzzzzzzyzzzzzz{zyyyzzyzyyz{yyz{yzzyzzzyzzzzz{z{{yzzyz{yyzzzy{z{{zyy{yxz{yz|zz{zzzyyz{yzzzzzzz{z{zzyzz{z{zz{|{{|{{y{z{zyyz{{{{{|{zyzzyz{zzz{{z{|{zzyyzzzzzz{{{{|{zz{{zyyz{{z{z{zz{yzzzyzyz{z|{{{{zz{z{z{z{{{{zz{zzz{zzz{{{z||||{|z{{{{zz{z{{{zz{}z{zzz{{z||{|{{{{|z{{{z{z{{{{|{||z{z{|{z{{{{{|{{||{z{{{{{{|{{{{{{{zz{{zz{||z|||||{{{{{zz{{{{{{{{|{{{z{zz|z{{||{|||{{{zz{{{{{{{|||{{zz{{{{{{{|{{{{z{zzz{{{{|{{{{z{zzz{y{zzz{z{z{{{zz{zz{yz{z{z{z{{{zzz{zy{zz{{{{z{{{zzyzyy{zy{{{{{yzyyzyzy{z{zz{zzz{zzz{zyz{zz{z{zzy{zyzxzy{{zzzzzzyy{zzyzzzy{{{{zyzzzzzyyzz|z{z{{zyzzzzyyz{z{{z{zzzzzyzyyzz{zz{{{{yzyzyyyyzzzzz{z{zzzzyzzzzz{{{{zzzyyzzyzzzz{{z{{yzzzz{zz{zzzz{{|zyzyzyzzz{{z{{|{z{z{z{zy{{|z{{{{z{z{{yzzzzz{{{zz{zzzzz{{z{|zz{|{{zzzyzy{|z{z{{{{zz{zzzyzyz{|{|{{{|z{z{z{{{{{z|{{z{y{zzz{{{{{|{{{{zzz{{{z|{{||{{|{{{{|{{|{{zz{||{|z|{zzzz{||}{{{|{{{{z{{{{zz{{{|{|{zz{{{{{|{|{{||}|{{z{{{{||{|{{|{||z{z{z{|{|{{{||zz{zzz{{{z{z{}{zz{{z|z{{z|{|{{{zzz{{|{y{{zz{z{{{zzyzzzz{{{{{{{|{zzzzzzy{{{zz{z{z{zz{zyz{zz{zz{|z{zzyzyy{{{zz{z{{y{y{z{z{zzzz{{zzzyzyzyzzz{zzz{z{{zzyzzz{zzzz{zzzxyzz{zyzzzyz{{zzyz{z{yy{z{{{{{zzyyzzyyzz{zzz{{yzzzyyyyyzyz{z{{zzyzyyyyzzzzzz{{zzy{{{zzz{z{{z{{{zzzyzyzzzzzz{{{zzzyzzzzz|z{{{{|{zzyzzzzyz{{zzz{z{z{yyzzy{z|z{|{|{zzz{zz{{{|{z{{{zzzz{zyz{||zzz{{{yzzzzz{z{{|||{{{{{zz{{z{{{}|{|z{{zz{y{z{z{{{{|{|z{zz{{z||||{|{{z{{{z{{{|{z{{{||z|{{{zzz{||||{||{z{{zz|{{|{}z{|{{zz{{zzzzz{{{|||{{{z{zz{{|{}{|||{{{{{{{{{{{z|{{{{|{{z{{y{{{|{{{{{{{{{z{{|{||{|z{z{zz{zzzzzzz{y{{{yzyzzzzz{zz{z{|{z{yy{zz{z{z|{{{zzzyzyy{z{{{yz{{zz{zyyzzzz{{y{{{{zyyy{zyzzz{{{yzyyzyzzyz{zzzz{zzzyz{yyyyyz{zz{zzzyzyzzzzzzyz{zz{yzyzyyxyy{{zz{{{zy{zyyyz{zzzz{|{zzyzyyyy{z{{z{z{zzzyz{yzy{y{{z{zyzzyzyzz|{{z{z{zzzzy{zzz{{{{z{zzzzzz{zzy{zz{{{{{z{zzyzzzzz{yz{{{{{zzyzzy{{{y{|{zzz{z{zy{{{|z{{z{zzz{zzzz{{{{{{{|zzzzz{{z{{|z{{{{zz{z{{y{{{z{zz{{{z{z{{z{{{|{{z{zz{{zzz{{z||z{{{{|{zz{{z{{{{z{|{|z{{|y{{{z{||{|{|{{{{zz{|{{{|z||{{z{z{z{{z{{||}{{{zzz|zz{{{{||{||zz{{{|{{z{{{z{|z{{z{{{{z{|{|{z|z{z{z{z{z{{|{{{zz{zz{zz{z{{{zzzz|{{zzyzzyzz{{{zz{{yz{yz{z{zzz{z{zzyzzz{yz{z{z{z{|z{{zzyzy{y{{zz{|yxzyzz{yy{zz{{zzzzyzzyyz|{zz{z{{x{yyyzzyzzzzzy{zzyyyzzzzyz{z{{zzzyzzzyyyy{{z{{{{yz{yyzzy{zzzzz{|{zzzyyzyzzz{{zz{zzzzzzzzz{zzz{{zzzzzzzzy{{{zz{z{{zzzzzzyz{z{z{z{{z{zzz{zzz{{||{|z{zzzzzz{{{{{{{{zz{{z{{zz{{{{|{{yzzzzzzz{z{z{|{{z{yzzy{z{{|{{|{{z{zzzz{zz{{{|{|{z{zzz{|{z{zzz{||{zzz{zzz{{{{{{|{|zzz|yzz|{{{{{|}{{{z{z{{{z{{|{|||{{{z|y{z|{|{z{{|{|{{{|z{|||{||{{{{{{zz{{{{{{{|{|{{{{z{{{|||{{|||{zz{{z{||{|}{|||{|z{{zz{{{{{{{{{zzz{zzz|{{{{{z{zzyyzy{{y{{{{{{{zzyz{zyzzz{{{z|{zzz{zzzz{zzzz{|{zzzzzzyz{z{{{{{{zz{y{yzzyz|zz{{zzzzzzzzyzz{z{z{{zy{yzy{zyz|yyz{yyyzzyzyzyzz|zzy{zzyzyzyyzzzz{zzyyyyzy{zzz{|z{{{{zyzzy{zzz{zz{z{{zyzzyzzyz{z{{{|{z{zzyzzyzzzyz|z{y{{{z{zzz{z{{z{zzzzzzz{zzzzzy{{{{zz{z{zz{z{{z{|{z{yzyzzyz{{{{{}{{z{{{y|y{{z{{{|zz{{zzzzzz{{{{z|{{yz{zzz{{||zz|{{{{{{{z{z{{zz|{||{{{zz{{z{{{|z||}zzz|zzy{z|{|{{{{{{{y{{|z|||{|{|{z|{{{{{{z{{||{||{z{{z{{z{||||{{|{zz{|{{{{{{|{{|{|{{|||{zz|z{|{|{{{{z{z{{{{|||||||z{z{{{{{{{{||{{z{{{z{{zz|||z{{{{{|zzz{z}{|{|{{zz{{{zzzzyz{zzz{{{{zzzzzzzz|{{{{{{{zzzzzyz{|{{{{z{z{yzzy{zz{z{{{{z{zyzzyyz{z{{zz{yzzz{y{yzzz{z{{zyzzzyyzz{z{zz{{{{zzzz{zy{{zzyzzzzyzzzyzyyzyzz{{yzzzyyzyzzzzz{|{{zzzzyzzyzzz{z{|{zyzzzyyyzyzz{{{zyyzy{yz{zzzzzz{{zzzz{zzz|{{{z{|{zzzz{z{y{{{{z{z{zz{z{yzz{z{{{{|zzzzyyy{zz{|{zz{z{yzzyzzz{zzz{{{{zz{zz{{{{{|{{|{z{zz{zz{{{{{zz{{{{z{{{{zz{{{{|{{|z{zz{{{z{{{{{{}|{{{{{zzz{{{{{{|z{z{{|{{{{||{|}{|{{{{{z{z{||{|||}|{{|z{{{{|{{{|{|zzz{{{{{||}}{|{||zzz{|zz|{|||{|||zy{|{{|{z{}||||{{{z{z{z{{{{|}|{|{z{z{{z{{z|z|||{|{zz{|{|||{z{z{zzz{{yyzz{{{{{{{{zzzzzzz{|{z{|{z{zzyzzz{{{{{{{{{{zzzzzzzz{{zz{|zzzzyzyzzzz{{z{{{zzzzzzzy{zzzz{{{zyzzzzyzz{{zz{zzzyyzzzzyzzzz{zzzzzzyyyzzzzzz{z{z|yy{zzzzz{{zzzzzzzzzzyyz{z{z{{{{zzzyzyzzzz{{zz{{zz{y{zyzz{zzz}{{{zzzzzzzzz{{{{|{|{zz{zz{z{z{z{{{|{zyzzz{{z{{z{{{z{zzzz{z{z{{{{|{{z{z{zzz|z{{{{||{z{zzzzz{{{{{{{z{zz{zyz{{{{z{zzz{{zzzz{z{|||||||{{{{{z{{{{z{{{{|{{{zz|{z|{||{{|{z|zz{{zz{{{{{|{{{{|{{{|{|{{|}{||{{{{z{{{z|||{{||{z{{zz{zz|{}{{{|{{{{|z{|{{{||{||{{{{{{z{|{||}|||{{{z{{{z{{||||}||{zz{z{z||{{{|{{{{{{z{|z{{|{{zz|{y{yzzzzz{{zzzzzzzyzzzzz{{{{z{{{zzzzzyzzz{zz|{z{{yzzyzyz{z{zzy{{z{{yyy{y{{{zz|yz{zzzzyzz|{zyz{{zzyzzyyyz{{{{z{z{yyyzzzzz{zzzzzzzyy{zzzy{z{zzz{zzzzzzzzzyzz{zz{zz{zz{z{zzz{z{z{{zzzzyyzzyzyzzz{{zz{zxyzxzz{{z{{{{zzz{zzyz{{yz{{|{{{zz{z{z{{{zz{z|z{zz{z{z{z|z{|{{zz{zyzzzzzz{zz|{zz{{zyzz{{{{{{{{z{zzz{zz{{{{z||{{zzzzzzzz||z{{{z{{z{{zzzz{z|||{|{{{zz{{z{z{{||||{z{{zzzzz||{{||{{{zz{z{{|{{{||||z{|{{{{{|z{{|{|{||{{z{zzz{{{||||{{{|{{z{|{||||{||{z|{z{|{{{}|||{{{{{{{{{||{|||||{{zz{z{z{|||{|}}|{z{z|z{{{z{z}|{z{{{|z{z{{{{|{y|{zy{zzzzz{z{{{{zyzzzzz{zzzyz{{|{{zzzyzzzzyzz{{{{zzzzzyyzzzzzzz|zzz{yyzyzzzzzz{{zzz{yyzzzz{zz{{z{{yzyzzyy{zz{z{{zz{yyzyzyzy{{z{z{zyzzyzzyzz{y{z{yyzzyzzyyzzzzz{z{zyzzzzzyz{{{zz{{{{{zzyzzxzy{z{zz{zzyyzzyy{zzz{z{zzzzyzzzzzz|{z{{{z{yyyzzz{z{{{{{zzzzyzz{{{z{y{{{zzzzyzzz{||z{{{{zz{z{y{{{{{{{{{{zz{z{{zzzz|z{{|{{zz{{y{z{{{z{{{|{zzz{zzz{{{||{{{zz{{{z{{{{{{{{{{{{|zzyzz{{|||{|{{{zz{{{{{|{{||{{{{{z{|z{{{{{{|{{}{z{z{{{{{|{{z|{|{{{{z{{|{{z{|||{z{|{{z|{{{{|{{}{{{z{{{{|{{{{|}|{{{{{{{{z|{{{{|{{{{{z{{z||||{{|}{z{{zz{{{z{z||z{zzyxzzzz{zz{{|{|zzzzzzzzzz{zzz{{{z{yyyzzz{z{{z|{zyzzzyzy{{|{zz{zzzzzzy{z{z{zz{z{yzzyzzyzyz{zz{yz{z{yxyzz{zzzz{zzzyzyyyzyz{z|z|{zyyyzyyzz{{{zz{zyzzzyyzyyzzzzzzz{zzzzyzyyyzzzz{z{{zzyyzzy{{z{z{{zyzzzzyzzy|{zz{|{zy{z{zzyz{{{{z{|zzzy{zzzz{zzzz{{zzzzzz{z|z{{z{z{yzzzyzzzz{{{zz{|{z{zzzz{z{{{{{zzzzzyzzzz{{{{{{z{|z{z{zzz{{{z{{{z{{z{z{zz{{{{{{||z{z{{z{zz|z{{||{{zz{y{zy{{{{{{|z{z{zy{zz{{||{{{|{|{zz{{yz{z{{|{{{{{zz{z{{{|{{||{{{{{{zz{{|{{z{{z|y{{{zz{{{z||{{{|{{{{{{{{||{{{z|{{{z{{{{{{{{{{|{{{zzz{{z{z{z{{||{{{{zz{{{z|{{{{{zzyzzyyyzz{z|{{zzzzyzzzz{z{{{{|{{zzyzzyy{zz|{{{{z{zyy{yz{zzz{z{{zzyzzyzxzzz{zz{{zzzyyzzy{zzy{{zz{zzzyyyzzz{y{z{zz{zyzyyyzzz{{{yzyyzyyzyyzyyzz{{{zzzzyyzzzz{y{{{{z{zzyzz{z{zz{z|{zzzzzyyzyzz{zzzzy{xzyyyzz{zy{|{zzzzzzzxxzzzz{{{{yz{zzzyzzz{{z{z{{zzzzyz{z{zz{{{{zzyz{yzyz{{{{z{{zz{zzyzzz{{zz{{z{yzzyz{yz{{z{{{{z{zz{zyz{z{{z{z{zy{zz{zzzzz{{{{{yzzzzy|z{z{|z|{|zzz{z{yz{{{z|z{{{zz{zz{y{{{{|}||{|{{z{{{|{|{|{|{{{{z{{{{{||{|{||z{{|{zz{{{{{{{||{zzzzzz{{{z{{||||{y{z{z{{{{|{|||{{{z{{{z{|{{|{|{{{{zzz{{{|{{{{{|{{zzzz{y{|{{|z{z{zyyzzzzzzzz{{{|yzyz{yxzzz{zz{{zzyyzzyzy{yzzz{|{zz{{zyzzy{z|z{{z{zzzyyzyzz{zz|z{zzzyzzyyzzzzzz{{zzzyyyyy{{{zz{zzzzyyzzyyzz{zzzzzyzyyyxyzz{z{yzzzzzzzzyyzzzzz{{zy{zzzyyzyzzz{zz{{{zzz{yzy{z{zzzz{zzzyzzyzy{zzz{z{zzyzyyyy{{|z{{{{zzzzzz{zy{yz{z{{zzzzyzzy{zzz{zz{{{zzzzzzzzzz{z||{zzzzzyzz{z{z{{{zzzzzyzz{z{{zz|{{y{zz{zz{{z{z{{{{{{z{{{z{{z{|{|{{z{z{z{z{|{{z{{}{z{{zzyz{{{{{|z{{{zzzzz{{{|{|{|{{{{yz{{{{|{{||z||zzz{{zz{{||{||||{{{{z{{{{{|{z||{z|zzz{z|{{|{{|{{zzzz{{{{{{{{|{{{{zz{{{{{{{{|{|||{y{{z|{{|{{z{{{{|{z{zz|{|{{{zzzzyzzzyzzy{zz{{z{zzzzzzzzyzz{zy{zyzzyzzzz|{{z|{z{zzzz{yzzz{{zyz{zzyzzyzyz{{{{zz{|{zzzzyzzzzzyz{zzzzzzzyyyzz{yz{{{yyzzyzyyzzz{zzz{zyyyzyzz{{{zyzzyzyzyzyyzzzzzz|{|zyzzzzyzz{{z|z{{zzzzzxzyyzzzz{z{zzzyzzyzzz{zy{{{zzz{zzzzz{{{z|{{yzyzyzzzzzzzz|z{zzzzzzzy{zz{{{{{z{{zzzzz{zzz{{{{zyzzzyyzzz{z{zz{{y{zzzzz{zz{z{|{{z{zz{zzz{{{{{{{{z{{{zzz{z|{|{{{zzzz{{|{y{{z{{||{{{zzz{z{{{{{{{{zz{{zz{zz||{{|||{{{zz|{{{{{|{{||{{{{z{{|{{|{||||{z{{zzz}|{||{{{||z{z{zz{}{||z|{|{{z{z{{{{{{{{{}}{{|z{{{{{|{{{|{|{z{|{z{z{|{|{{{{{z{z{z{y|{||{{zyyzzyyzzzzz{z{{z{zyzyzyzz{{z{z{{{zzzyyzzzzzzzz{{{zzzyzzzzzzz{yz{z|zzzyzyyzz{{zz{{zyyyzzyzzzyz{{{zz{zyzzyy{zzzz{{zzyyzzzyyz{zzz{zzyzyyzzxz{zzyz{zzzyyy{yy{yz{z{{{zyy{zy{xyz{{zzyz{yzyyzzyyyyzz{z{{z{yzzyyzz{{zz{{{zzzzzzyy{zzzzzz{zzzz{zyz{z|{{{{{yzzzzzzyz{z{{zz{zzzyyyzzz{|zz{{{z{zzzyzz{{z{{z{{{z{zzzzzz{{{z|{{{yzzzzzz{{{{z|{{{zz{{{zz|{{{|{{|{z{z{z{zz{{{|zz|z{zz{yyz{{z{{{{z{zzzz{{z|{|{{||{{z{{z{|{|{z{{|{|{{z{{zz{{{{{|||{{{{|{{z{z{{||{|}|yz{{z{z{z{{z{{|{{zz|z{z{z|{{{|{{|{y{z{z{|{z{|||{{zz{z{z{{{{z{|z{z{{{y{y{{|{{{zz{zzzzzyyz{{{{|{{{yyzzzyyzzz{|{{{{yzzzzzyyzz{{z{{zzzyzy{y{{zy{{{{{{zyzyzyzzz{zz{{zyzyzzzzz|zzyz{{{{zzyzzy{zzyz{zzzzzyyzyzzzzzz{{zzyyz{yzyzz{zzz{z{yzyyyyyzz{{zzz{zzzyyzyyzzz{z{z{zyyzyyzzzzz{z{zzz{zyzyzyzzy{{{{{zzzyyy{zzzz{{{|{{z{zzzzz{{{z{{{|z{z{zzzzzz{z{z{{zzzzzzyyz{{{zz{z{{{zzx{zz{{{z{{{{zz{z{zz{|{{}{|{z{{z{zz{{{zz{|z{zzzz{{zz{{{|{z{{{{zz{zz{{z{{{||{{zz{zzzz||{{|{{|{z{z{zzz||{z{{||{{{z{{{|{|z{|{|{{{{zzzz{z{{{||{{{{|zz{z{{z{}{|{{{{{{{{{{{{{|{|}{|{{{{{{zz|{{{{|||z{zz{{{{{{{z||||zy{{z{z{|{{||{{z{{zzz{z{|{zz|{{{yzzyzzy{{z{{{{{z{yz{xzyzzzz{z{{zyyzzzzzzz{yzzzzzyzzzzxzzyzzy{{{{yzxzyyx{{{z{{z{zzzyyyzyz{{zz{zzzzzzzyxzzz{zzz{zzzzzzzyyyzz{{z{{yyzzzxzzz{zz{{{{zzzzzzxz{z{y{z{{yyzyzzzzzzz{zz{{zzzzzxzyy{zz{{{{zzyyyyzyyz{zz{z{zyyzzzyzzyzzy{{zzy{yzyzzzz{{{{{{zzzzzyzyz{zz{z|{zy{yzy{zzz{z{{{{{zzzzzyyy{{{z{|z{{zzzyzz{{{y{{{{zyzzy{{z{{{z{|{|z{{zyzzzz{{{{{{zz{z{z{z{{{z{{||z{z{{z{zy{{z{|||z{z{z{z{{||{{z{{|y{{z{|{|z{z{|{z||{zzz{{{z{{{|||{|{{{zz{z{{{{{||{{{{{z{z{{{|z|{||{z{{{{z{z}{{|{||{{{zz{{zz{z|{{|{{z{||{{{|{z|{z{{{z{zz{z{z|{|{{z{zzzyyxyyzz{z{y{{zzyzzzyyzz{{{z{|zzyzyzzzzz{z{z{zyzzyzyyzzzzzzzz{zz{yzzyyyy{{z{{z{yzyzzzyz{yzyzz{{yzyzzyyyy{zyzzzzzzyyyzy{zz{{zy{zzzyxxyyzzzyzzzz{xyzy{yyz{z{zzyzzyzyzzzyyzzzzz{{zy{yyyxzyzzz{zz{zzzxzyzzy{zzz{z{zyzzzzzyzy{zzz{{{zzyyyzzzz{z{{z{zzzzzz{zzzyzz{z|yz{zzzyzy{{{{y{zzzzyzyz|{{{{{{{z{zzzzzyy{{{z{{{zyzzzyzzzzy{{{{{{{zzzzzz{z{{{{{{{{{z{zzz{{|{|{||{zzzz{z{y{z{{{z|z{zzz{{zz||{|{|{{zzz{zz|{{{z{{{{|{{zzz{z{|{{{{{|{z{{|{{{{{{|{|{|{{zz{zz{z{{{|z{|{{zzzz{z{zz{|{}{{|{zz{|{z{{{{{|||{{zzyzzz{|{{|{{{{|{{{zyz{z{{{{zz{z{zzzzy{{zz{{z{zyzzzzzy{zzz{{{{zzzzzzzyzzzzz{z{zzzzyyyzzz{z{yzzzzzyyzzyzzzzzzzz{zzzyyzzyzzyy{zzzzzxyyyz{y{zzyzzzyzzyyyy{zzzzzzzzyxyyzyyzzz{yzzzzyyyzyyzzzzz{{{{zyyxyyyyyzzzzzz{zzxzzyzyzyzyzzz{yzzzyzyzzzyzz|{{yzzyyyzzzz{z{{{|{y{yzzzzzzz{{zz{{zzzyyzzz{{{z{|{zzzzyzzz{zz{{{|{zy{zyyzyz{z{{z{{zzzzzyzz{{{{{{{z{yzz{zzz{{{{z{|{zz{yz{z{zz{|{zz{zzzzz{zzz{{|{{{{z{zzz{zy{{{{|{|z|{|{zy{{|{{{{||{{z{z{z{z{|{{{{{{{zz|z{{{{z{{{{{{{{{{{{{{z{}||{{{{zzzzzz{{z{|z{|{|{{z{zz{{|{{{{|{{z{{zzz{{{|{zz{}{z{z{zzz{{{{{|z{zz{zzzz{{{{zz{{{zzyzzx{z{{{{{zzzzzyzyyyyzz{zz{{{{zzzzzyzzyzzz{{{zzzyzyyy{z{{zy{zzzyzy{zyzzzzz{z{yyzyyyzyzz|y{z{zzz{zzyyyyzz{z{zzyyy{xyyy{z{zyzyzyzzyzyyyz{zzzz{yyyyzyyyz{zzzz{{zzzz{y{yyz{{zzz{zzyyyyxzyzzyyzzzyyyzyzyyzyzzy{zz{{{zzzzzzzz{zz{{z{zzz{zzzz{{{{{{z{zzzzyzyz{zz{|{{{zzzzz{z{z{|{z||zz{{yzzzz{{{z{z{zz{zzzzyz{|{{z{{{zyyyzz{{z{{{{{z{zzz{zyz{{{}|zz{z{|z{zzz{{{{{{{|{zz{z{z{||{{{{|{{z{{{z{z||{{{{||z|{{z{|}{z{{{{{{|{z{z{{{{{||{{{|{{{{{{{{{{{{||}|{zz{|zy{{z{{{{{{{zzz|{{z|{{|z||{{{zz{z{zz{|{{{||{{{{{zzz|{z{{|{{{z|z{zz{{{||{|{{zzzzzzyyzz{zz{{zyzyyyzzzzyz{{z{{zzzyzzyyzyzz{{{zzzzzyzyz{{zzzz{{z{zzyzzy{zzz{{{zyzzyzzzy{{zzy{zzzyyzyxyyyz{zzzzzyy{yyzyzzz{zz{zzyz{yzzyyzzyzzzzyyyyyzzyzzz{z{{{zyyzyxzyyz{{zz{zz{zzzzzzyz{zzy{{zzzzy{zyyzzyzz{z{y{zzy{yyzzz{{z{zzz{y{z{{{z{z{z{zzz{yzyz{z{yz{{{{zyzyzy{zzz{{{{{{zyzy{yzzzz{{{{zzzzzzzzzzz{{z{z{z{zzz{zzzzz{zz{{|zzzyzz{z{|{{||{zz{{zzy{{z{{|{z|{{zzzyzzzz||{{{{{{z{zzz{z{|{{||{|{zz{y{{zz{z{|{|{|{z{zz{zz|{{|{{|zz{zz{zz|{{{{{||{zy{{zz{{{{z{|{{||{{{{{{{{z{{{|||z{{{z{yz{{z{{|{{{zzy{z{{|{|{{||zz{z{{{z{{||||{{yzzzzzyzzz{zzyz{zzzzzyyyz{yzz{{{zzyyzyzyzzzz{{{{zyyyyyz{zy|zzy{z{yyyzyzyzzzz{|{zyzzyyyyyzzyz{z{|{zzzyyxzzzzzz{{z{zyxyyz{yzz{zyzzyyzzyzyyy{z{z{zzzzzzyzyyxzzz{z{zz{zzyyyyyz{zzzz|zyzzyzzyy{zy{{zzzzzzzzzyyz{{z{{zyzzzzy{yzzz{zz{zzzyy{y{yzz{zz{{{zyzyzz{y{zz{z{{zzyyzzyzz{z{{{{{{zzzy{yzzz{zzz{z{yzzzzzzy{|{z{z|z{zyzzzyz{|zyzz{z{z{zzzzyz{{{{{{zz{zzzz|z{{z{z{{|{y{zzyyz{{|z{{{{{yz{zzz{{|{{{{{|{z{{zzz{{{{{{{||{{{{z|zzz{|{{||{zzzz{z|z{{{{z{|z|{{zzzz{z{{{{||{{z|{{{z{}{{{{|{|{{{zzz{{{{z|{|{{{{z{zzzz{z{{{{{z{zz{z|zz{{{z{z{z{zzzzyyxy{|zzz{|yyzzzzzz{zy{{{{{{yyyzzyyzy{y{z{zyyzzyyzzzzzzzzz{{yzyzyzyzyzzzz{zzy{yyyzxy{yyz{z{zyyyyzzyz{zyzz{{zyyxxyzzyyzzzzz{zyzyyzzyyzzy{yzz{{zyyyyzzyzy{zyzzz{zyzzyzzz{zz{zzzyyyyzyyzzzz{z{zyyyzzyyzzzzz{{{yyy{{zzyzy{z{{zz{zzyy{zyzy{zy{z{zyz{zyzyzz{zz{z{zzzzzzzyzzzz{z|zzz{zzz{zz{{zzz{zzyzyzzyz|z|y{{{{zzyzzzyz{z{{zzz{z{xzzzzzzz{|{z{{yzz{yy{{z{z{z{}{zzzzzzzzz|{{{{{|zyz{z{{z{|{z{{|{{z{zz{zzz|{{{{|{{z{{z{z{{{|{{{{{{z{zzz{{|{{|z{|{{z{{{zzy{{{|{{{{{zzzz{z{{{{{{{{|{{{y{z{z{|zzzz||zzz{yzyz{{||{z|z|zzy{y{y{|{{|yy{yzzzz{zyzz{z{z{zzzyzzyzyz{zy|z{yzyyz{zzxyyzy{z{{zyzyzzyz{z{zzz{zzyyyzzyx{z{zy{{{zzzzyyzyzzzzzzzzzy{zzyxyzyzzzzzzyyyzxzzyzyzz{z{zyyzyzyyzyyzzz{zzyzyyyyzzyyzzzzz{yyzzyzyyzz{zzz{zyyzyyzyxz{zyyyzyzyyxzyyzy{yzz{zzzzzzzyyyzzz{{z{y{z{zzzzzz{zzy{z{zzzzyz{zzz{{z{z{zyzzzzyyz{zzzz{{zyzyzyyzy{{z{{z{z{{zzzxz{zz|zz{z{yzz{zz{z{{z{zz{{zzzy{zyzzz{{{{{{{{zzz{z{{z{z|{{{{zz|zzzz{|{{{z{{zz{zz{zz{{|{{{|zz{z{{zz{{zzz{z}{zzz{zzz{{{{{{|{{zz{zyzz{{{||{{{zz{{{zz{z|{|{|{{|{zzzz{{|{{||z{||zzyzzzz{{{{{||{zzzyx{zz{{z|{{{{{z{zzzzzzz{{|zz{zy{zzzz{yzzzzz{{z{{zzzzzzzz{{zzzzzyyzzzyz{{zzzz{{z{{yzzzzzzzz{{zzzyyyzzyz{{zz{z{yyzzzzyxyzzzyz{zzyzyzyxyzzzyz{zzzyzzyzzyzzz{zz{{zyyyyzyzzzzz{z{zzzzyyzyzzzzzzz|{zyzyyzzxzzy{zzzzzzzzzyyyzzzy{zz{zzyyyyzxyz{zy{zzzz{zzzzy{{zz{{{{{zyzzzzzzzzzzzzzyzz{yy|z{z{zz{z|zzyzyzzyz{{{{z|{zzzzyyyzzzz{z{{zzzzyzzzz{z|{zz{{{zyyzzyz{{z{{{|{{zzzz{zz{{{{{z{zzzzzzy{z{z{{{|{{zyzz{yzyzz{{{{|{{zzzzz{z}{{z{{|{{{|z{{z{z{{z{|{|{zzz{{z{||{||zz|{y{zzz{z{||{z|{{{zzz{{z{{{{{||||{zz{{{y{{|{|||}||z{zz{z|||{{z{{z{{{{zzz{{|{{|{{{{{|x{zz{{{|{zz{{zzzzzzzyz{|zzzz{{{zzzzyy{z{z{{z{zzzyyyyyzzzzzzz{yz{yzzzyzz|{{z{zyzzzxxzz{z{zzz{{zyzyzyzyz{zzz{{yzxyyyyyzzzyzyzz{zzzyyzzxyzyzyzzzyyzyxyyyzyzzzz{zzzzzyzzz{zzz{yzzzy{zzyyyzyyzzz{{yzyzzzzzzzzzzzzzyzyyyzzzyzz{zzz{zzyzzzzy{zz{z{{{{yyyzzzzzzzzz{z{zz{z{z{zz{y{z{{{zzzzzzzy{z{{zy{z{yzzyzzyyyz{{zzz{zzz{zz{{{|z{y|z{zyzzy{zz{yzzz{{zzzzz{zz{z{||{{{zzzzzzzz{|z{z|{{zzz|{yzy{{|z{{{{{z{z{y{z{z|{{{{{z{{zz{|{{z{{{{|{{z{|z{{{{||{{|{{zz{zz{z{{|z{{||{{yzzzyz{zz{{{{{{{{z{zzz{}z||{{{|y{zz{z{zz{{{{{{{zz{{yzzz{|{{{{|{z{zz{zz{|{{{|{z{zzzzzzzzzz{zz{{zzzyyyzyyz{zz||zzz{yyyzyy{{yzy{z{zyzyyyyzyz{{{zz{zyzyyzzyz{zzyz{{zzzyyzyyz{zy{yzzzzyzyyyyzy|yzyzz{zyzxyyyzzzzy{zzyyzyyyyzzzyy{zz{yyyzzyxxzy{y{{z{{zyyy{yyzzzzyz{zz{zzyyyyzzzzzzz{zzyxzzzyyzzz{z{{yzyz{yzyz{zy{y{{zzzzyzzyz{zzzzz{zzyz{yzz{{zzz{{{zyzyyyzzz{{yz{z{yzyyzzz{zzzyz{z{zzzzzyzzz{|z{zz{{zyzzzzzz|{zz{{{yyyzz{zyz{z{{|{{zzz{yz{zz{{{{{||zzz|zzzy{z{{zz{{{z{{{y{z{|{{|||{{{{{z{{{{{{|z|{{{{zzz{zz{|{|{|{{{z||z{{z{{z|{|{z{zzz{z{{{{{|{{{||{z{{{{z||{|{{|{zz{zy{{z{{z{{||{|zzzyzzz{|{{{|z{zz{zzzzzz{{{{{zzzzyzyyzyz{zzzzzzyyyz{yxy{zz{y{|zzzyzzzzyzz{zzz{zyyzzzxyzzz{{z{z{zyyyzyyyzyz{zzzzzzzzyyyyyzz{z{zz{yyyzyyyzyzyyz{zzyyzzzzyyzyzzz{{zz{yx{yzyzzzzz{{zyzyyyyyzyzz{z{yyyzyxy{z{{zzzzzyyyy{zzxyyz{zzzzzyyyyyyzzz{zy{|z{zyzzzzzyzz{{{z{z{zyzyzyyzz{{z{z{{{{yyzzzzzzzz{zzzz{zz{zyz{z{zz{zzzz{zyyzz{{zzz{{zzzzzyzzzz|z{z{z{y{zzzz{{zzz{zzzzzzz{{zzz{{zz|{{z{zzzz{zzzz|z{{|zzyzzzzz{{{{z{|z{z{z{zz{||{{{{||{{z{{zzzzz|{{{z{{zzzzzz{{{{{|{||{{{{zz{zz{{|{{{|{y{|{zz{{z||{z|{|zyz{z{{|{{|{z||{{{zz{|{z{{{{{||zzyz{{{{z{z{{|{{z{{{zzzz|{z||zz{zzzzzzyyy{{zzzzzzyyyyyyz{zzzzz{zzzz{zyzzzz{zz{zz{yzyyyyzzzzzzz{zyzzyzzzyzyzz{zzz{zzzzzzyzzyzzz{yy{zzzzyyyz{zzz{zzzyz{zyx{yz{y{zzyzzyyyzyzzzy{{zzzzyzyyzxyzzzz{{{zyzyyzyzzz{{yz{zzyyzzyyyzzzzz{yzyyzxyyzyy{zyzzyyzyyyzyzyzz{z{{{zzzzy{yzzz{y{{z{{yzzzzzzzzzzzzz{|yzzzzzyzzz{zz{|{{zyzzzz{z{zzyzzzzz{z{yz{{{{z{{{zzzzzzzyzz{zzz{{zzzzzzzyzzzz{{z{|zzz{zz{{{{{{{{{|zzz{zyyzz{{{zz{{{yzz{{zz{{{{{{{{zz{y{z{zz{z{{{{z|z{{{{{z{{{{{{{|zz{{zzz{z{|{{{{{{zz{z{{{{{{{{{{|{{{{{zzz||{{{{|{z{zz{zzzz||{{{|{{{z{zzyy{z{{z{{|{z{{zzzz||{{{|z{{yzzyy{yz{{zzz|z{z{zzzzz{{zz{{{{{zzzyzz{zzyz||{zzyyzyzyyzzz{zyzzzzyyxyzyzzz{zzz{yzyyyzzyz{y{{{zyyzzzyzzyzzzzy{{zzyzzzyzz{zzz{zzzzzy{yzzzzz{{zzzzxyyyyyyyzz{yzz{{yzzzyzyyz|zzz{|zzyyyyyzzzz{zyz{{zzyxzyxzy{{zz{zzyz{zz{zz{z{zzz{{zyzyzyzzz{z{{zz{zyzzzxzy{{zzz{zzzzzzy{{yz{{z|{zzzzzy{yzzzz{{|{{zzzzzzy{yz|zyzz{zzzzzzzyzz{{{z{{zzzzzzy{zzz|{{{{|zzzzz{|z{{{z|{{{zzz{zzzyz{{z{{{{zz{{zz{z{|{{{{{{{zzzzz{z{{{{{|z{yyz{z|{z{|z{{|{{{{{{{{z{|{{||||z|z{{z{y{{{{{{z|}{{{zz{z{|{|}{||{zy{z{{{{z{z{{{{|{{z{yzzz{|{{{||{zz{zzyzz|z|{{|zz{{zyyyyyzzz{{zz{{zxzyyyyzzzz{{z{{yzyyyyy{yzzz{zzyyzzy{yzzzyzzzzzyzzyyyzyyzzzz{y{yyyyyyzyz|zzzzzzzzzxyyzyzyzzzzzzzzyyyxzz{yzzz{y{yyyxyyyyzzz{yzyyyzzyyzxyyz{zy{z{zzyyyzyyyz{zzzz{zyyzzxyyyy{zzzzzzyyzyyyyzz{zz{zyzyyyyzzyyzzyzz{zzzyzyyzyz{zz{z{{{yzzyyzzz{zz{zz{zzzzyy{zz|{{z{|{zy{yzzyy{z{z{{{zyzzzzzzz{z{zzz{zyzzyzzzz{{{{z{{{yzzzyzyyz{{zz{{zzzzzzzzzyzz{z|{{zyz{zzyz{z{{|zzz{zzzzz{z|}z{|{|{zz{zzz|zz{|{{{{{|yzzz{z{{||{{{{{{yzzzyzz{|{|{{{|{zz|zzzzzzzz{||{|z{z{z|z{{z|{{z|{{{z{{{z{{{z{{{{{{zz{zzzzz{|z{z{zzzyzy{z{y{{z{{zzzzyyyzyzzzzzzz{{zzzzyxyzz{zz{{|zyyzyyzyzy{z|{{{zzzyy{yzyzzzyzzzzzzzyzzy{z{zzzz{yyyyzyzyzyzzzzzzzyyyzyyyzzzzzzzzzyyzyyyyzzzzzz{zyzyyyyzyyzzy{y{zzzyzyyyyzyzzz{{zzyzyyyxyyz{{zz{{zyyyzzzzyz{zy{zzyyyyzzyzy{zzy{{{zzyy{zyyz{y{z{{z{yzzzyyzyyyyz{zz{zzyyyyyz{{zz{{{yzzyyyyz{{{zzz{yzzzzzyyyzzzz{{zz{zzzzyzzz{{z{{|zzzyzzyzzzzzzz{{zzzyyy{zz{z{{|{|}zzz{{{zzz{{{{{{{{{zzzz|yz|{{{{{z|zzzz{zz{{zzz{|{zz{{{z{z{{z{{{||{z{{z{zz{|{|z|{z|{{z{zzz{z{z{{{{{z{zzz{{{z|{{{{{zz{z{{{z{|{|{z{{{{zyzzyzz{{|{{{}{{z{z{yzz|{{z{|{zzz{{z{y{{{z{{{zzzzzzyyyzyzyyz{zz{zyzyzzz{zzz{zzzzzzyzyyz{zyz{{{zyzzzyyzzz{zzz{zzyzyyyzzzz{zzy{{zzyxyzzyyzzzz{z{zzzzzyzyy{{yy{zzzzzyzyzyz{zzzyz{yyyzyyzyzzzyzzzzyzyzyyyzzzzyz{{zyzzyzyxyyzzyz{{{zyyyzyzzzzyzz{y{zzzyzzyyyyzzz{{{zxzzy{yzzzz{zzzzzzzy{yyzyz{zzz{|zz{zzyzzyzz{{z{{zzzzzzzyz|{zzz{{{yzz{yzzyz{z{{z{zzzzzzz{z{{{z{{{zxzzzzyzzz{z{{{{{zzzz{{z{z{{|{{zyzzyzz{{{{{{z{{|{zz{zzzzz|{{{{|{{{{{zy{z{{z{{{}{{{{{zz{{z{{{{{{{z{{z{|{zz{z{{|}|{zzzzz{{{{{{{{{{{yz{yz{zzz{z{{||{{{z{z{z{zz{{{z{{{{{z{{y{{{z{z|{zzy{zzzy{z{|{|{z{zzzzzzz{|{{z|{zyzz{zyyyzzzy{{z{zyzzyzzzzz{{zz{zzzzyzyzyz{zzzz{z{zyyyyyzzz{zzzzzzzzyyyzzz{{zyyy{zzzzzzyyyzzzy{{zyyzyyyzyzzzzy{yzyyzyyyzyzzzzz{z{zyyyzyzyzz{zyzzyyyyyzzyyyzzyz{{zzxzzyzyyzzz{y{zz{{zzyzyyzzyzz{zzxyzyzyyzxzzzz{z{zyzzz{zxyyzzzz{zzyyyzzyzzz{{y{{{zzzzyzzzzzzz{{zzyzz{yyzzzzz{zzz{{zzzzyzyzz{zz{{{zyzyzzzz|zzzzz|{{yzzzzzyzzzz{{{{{zzzzzyz{z{{|zz{zzz{zyyz{z{{z{{{yzzz{yzzzz|{zz{z{z{zzzz{z|{z{{|{y{zz{{{z{||{{{z{|zz{z{{{z|z{{|{{{{{z{yz{z{zz{{}{{y{z{zzz{{{|{|{|{zzzz{zz||{{{z{|z{{z{{zy{|{z|{{{{{zzzzzz{{{{z{{{{{zyz{z{{z{{z{z{zz{zzzzyzz{{zzzzzyz{zyxy{{zzzz{{zzyyyyyyz{zzzzzzyxyzyyzy{zz{zzzzyyyzyyzyzzzzzz{{zzzyzzyyz{{zyzzyyzyzzzxyzyzyyzzzyzzzzzyyzyzzzzzzzyyyxzyyzyyzy{{zyyyzxzyzzzz{yyzzyyzzyyzyzzy{{zzyyzzyyxyyzzzzz|z{yzzzzyzyyzzzz{z{{zz{zzzzy{|zzz{{zzyzzzzzz{{zzzzzyyyzzyyz{zzz{{z{yzzzzzzzzzzz{z{{yzzyyyyzz{z|{z{{zyyzzzyzz{zzz{{{zzyzzzzzzzzzz{{{zz{{{zzyy{|{zzzzz{{zzyyzzzz{{z{{z{z{{yzz{z{{{|{{{{zzzz|zz{|{{{||zz{zz{{z{{zz{{{|{z{z{{{{z|z{{{}{|z{zzzzz{||{{||{|z{zzzzz{{z|{{|{|zyzzz|{{{{z{{{{{{zy{{{{{|{{{|{{z{{z{z{z{z{{{{z{yzzzzy{z{{{z{{zzzzyzzzyyyz{z{y{{zyzzyyyxzzzzz{z{zyzyyzzxzyzzzz{{yyyzxyyyyzzzzz{zzzzyyyzyzzzzz{{{zyyyxyyzy{yyz{zzzzzyyyyyyz{zzy{zyyzyyyzyzyz{zzzzyyyyzyyyzyzyzzzyyyyyyyxyzzyz{z{{zyyyzyzyzzzzzy{{zyyyzy{zyzzzy{zyyyzyxzyyzzyxzzzzxzzyzyyx{zzzz{z{yyyzzyzzzzzzz{{zzyzzyyzz{{{zzzzzzyzyyy{yzzzz{z{{zyzyzzzyzzzzz{zzzz{yzzzyzyz{z{z|{zzzyy{zzzzyz{zzzzyyzzzz{{z{z{{{zzzzzz{zzz{zz|{|z{y{{zyz{z{{zz{{{yzz{yzzz{{{{{|{zz{z{zzz{{{z||{{{yy{{zzy{{{|{{{|zz{zzyzzzz{{{z{{|xzz{z{zzzz{{{{|{{zzzzzzz||{z{{{z{zy{{z{z{zzz{{|{zzzzzzzzz{{z{z{y{{yzy{z|y|{{zz{zy{zzyzyzzzzzzz{zyyzzzyxzzzyzzyz{zyzyyzzzzzy{{zzzyzyyyzyzzzzyzzzzyzzyyzyzzzzyzzzzyzy{zyxyzyzzz{zzyzyyzyzyzzzzzzyzyyyyzyyzzzzzzzzyzzzzyzyz{yzzz{yzyz{zyyyzzzzzzzzzz{yyyzyz{z{zz{zzyzzzyzyyzzzz{zzxyyxzyyzz{zzz{yzyzz{zzyyzzzzzzzz{zzyzzzzz{zz{{{|zzzyzyzz{{z{{{z{yzzyzyyy{zzzz{{{zzzyz{zzzz{zz{zzzz{yyzyzz{{{z||zz{zzzyzz{{{{z{zzz{zzz{zzzzz{{z{{zz{yzz{yzz{z{{|{{zzzzzyz{{zz{||zzz{z{yyz{{zz{{{|{zzzz{zz{{z{z{{{{zzz{z{z{{{y{z{{{zz{zzzz{{{{{{|{{yzz{yz{z{|{{{|{{{{zy{z{z{{|z|{|zz{zz{{{{{{{{{|{{{zzzzz{z{z|{{{{zz{yzzzzz|||z{z{{zy{yyzxzz{{{z{zzyzzzyzyzzzzz{z{zzzyzzzyzzzzz{{zyzzyz{yzzzzyyxzzzyyyzyyxzzzzz{zzyyzyyyyxyzyyyz{{zyzzyyzyyzz{y{zzyzyyzzyyzyyzz{zyzyyyzzzyzyzzzy{yyzyyyyyxxy{zzzzyzyzzyzyyyz{yzzzzzyzxyxyyzzzzzzzzzyzyzyxyzzyzz{z{yzyzzyzy{|zzz{zz{zzzyyzyz{z{zz{{zzzzzyyyzy{z{z{{zzzyyyyy{z{z{{{|zz{zyyyz{yzzz|z{zzzzzyzzz{zz{z{{{yyzyzzz{{zz||z{zyzzzzzz{{{|{{zzzz{{yzzz{{zzzzz|zzzzyzyyz{{z{{{{zyzz{zz{||{{{{|{zz{yzx{z{|{{{{{{{zzzz{zzz{|{{{|{{z{zzzzz{|{|{{{z{yzy{z{{{z{{{{{|zzz{zz{{{{z{|z{{{zzy{zyz|{{{{{z{|{zzzzzz{|z{{{{{zzzzzy{zz{{{{|zzyzz{zzzyz{{{z{{|zyzzyyyyz{zyzz{{{zzyyyzy{zyzz{zzzzzzyyzzyy{zz{zz{zzzyyzyzzz|yzz{z{zyzyzxyyyyzyzzzzyyxzyyzyy{{{zzzzyzyzzyzyyyzzzzyyzyyyyzzzzzy{{zyxyyyzyyyyyzzzzzzzyzyzyyy{zyz{zzzyxzzyyzzyzzzz{zyyyzyzzzzzz{y{{{z{zzzzzxz{z{yzzzzzzzzxzzz{zz{{{{zzzzzyyz{zzzzzz{yyyyzzzz{zzzz{z{yzzzzyyy{zzzzzzz{z{zzy{z{z{zzzz{{zzzzzyy{{|zz{{{{y{{{zyzz{z{{{{{zz{zzzzzz{zz{{{{{z{{zzyzz{|{{{{{{yzyzzzz{||{{{{{z{{{z{zz{{{{{|{||{{{{{z{{|{{{{{||y{{zzzzzz{{{{|z{yyz{zz{{z{{||{{zzyz{z{z{{{|{{{zz{{yzzz{zz{||{{{{{zzzz{y{{z{zz{{zy{{zzyy{{{{{{{zzzyzzyyzzzzz{z{zzyyy{yzy{zzzz{{{zyzyyyzzzzzzzz{zzz{zxyyyzz{{y{zy{yyzzzyyyyz{yzyyyzyzzy{yzzzzyz{zzyzzyxyyz{{zz{zzyzyxzyyzyyzzzzzzyzxzyyyyyzyzzy{zzzyyzzxyyy{{{zz{zyzyyyyyyzzzzyzzzzzzyyyyyy{zzz|{yyzyyyxyyzzzzzz{yyyzyzyzzz{z{z{yzzzzyyzzzzzyz{z{zyzzzyzzzzzzzzzzzyyzzyzyyzzzz{{{zzzy{zzzz{{zzzzzzzyzyzyyyzzz{{{z{yz{yyyzzzz{zz{{zzzzz{z{z{{{{z{{{zyzz{{yzzz{zz|{z{y{zzzy{{zz{z|{{zzzz{zz{{zz|z{zzz{{zzzzz{z{{|zz{zz{{zzz||{{z||||zzzyzzz{{z{{|{z{zzzzzy{{{{{{{{{z{z{{zzz{{{{{|z{{{{yzzz{z{zz{{|{{yz{zz{zz{z|z{|zz{zzyyz{z|z{{{{{yzyyzyzzyzzyzz{{zzzyyyyzzzz{z{zzzyzyxz{yzyzz|zzzzyyyyyxzz{{zzzzzz{zxyyzxzyzzzzyzyyyyyzyyyyzzzzzyzzyyyzyzzzyyzz{zyxyyyyyyyyy{zzzzzzyyzxyyzzyyzy{yzyyyyyyzyzzyzzzxzyyyyyyxz{{zzz{{{zzyzyyyzzyyzzz{yzzzyzzxz{yyzz{zyyyzzzzyz{{{zzzzzyzzzyzx{zyzzz{zzzyyyzzyzyzzy{zzzyzyzzyzz{yyzz{zzyzyzyyyzz|z{zz{zzzzzyzyzzzyzz{zzzzyzzzzz{{{zz{{yyxyyzzz{z{{{z{|{yzz{z{yz|{{z{|{zzyzyz{yz{{zz{{zyyzz{zzz{{zz{z{{zzzz{z{{z{zzz|{||{{zzzzz{{{zz|{{{z{zzyzy{{{{{|{{zyzz{z{{zz{{{{{z{{{{zzzz{z|{{{||{{{zyzz{{z{zz{||{zzzzzzzz{{z{{|{{zzyyyzz{{{z|zz{yzzzzyzyyzzzzzzzyzyzyzzyzzzzzzz{zzzzzyzzzy{z{z{zyyyzyyxy{yy{z{{{zzyzyy{yzzzzzzzzzyyyyyyxy{yzzyzyzzyzyyzyzyzyzzzxyyzxzzyyzzyyyzzzyzyxyyyxyyyyzz{{yyxyzyyyyyzzzzzzzzzzxyxyzzzyzzz{zyzzyyyyyzzyyzzzyyzyxyyzyzzzz{{zyyyxzzzyy{zzzzzzzzzyzyyzyz{{zzz{y{z{zyyzzzz{z{{zzyzyyyzyzz{zzy{zyyyyxzyzzz{z{{{zyzzzzzzzz{zzzz|yzzzzzzy{z}z{z{zzzyzzzyyzzz{|{z{{y{zzzzzzz{{zz{{{yzzzzyyz{z{z{{{zzyzz{zzz{zz|z{{{zz{yz{{{|zzz{zz|z{{zzz{zz|{{{{{|{{{zzzz{{{{|{{{{zzzz{{zzz{{{|{|}{{{{z{{{z{{|{|{|{z{zzz{{zzz{{{{|{{zzz{{z{z{|z{{|{z|z{{{z{{{|{{{zzzyyyzzyz{zz{zz{zzzyyyzyyz{zz{z{{yyxzyzyzzzzz{zzzy{zyzxzz{z{y{{z{zzyyzyzzzzyy{{yyzyyzzzyzzzzzzzyyyyyzyxyyzzzzzyzyzyzyzyyzzyzyzzzyyxyyyyxzzzzzy{zyyyxyyxyzzzz{zz{zzyyyyxxzzyzyzzzzzzz{yzyyzyzyz{zzzyxyyyyzz{yyzzzzyzzzzxyz{yzzy|{zzzyyzyzz{{zzyzzzzzyzyyyz{{{{{z{yyzyzzzyz{zzz{{zzyzzzzzzyz{zz{zz{yzyzyzyz{{{z{{{{{yzy{yz{{zz{z{zyzzzzzyyzzz{z{{zzz{zzzzzz{z{z{|{yy{yz{y{{{{{{z{{{z{zzzzz{{{{|z{{{{zzzzz{z{{{{z{z{yzyzz{zz|{{{{|{{{{z{{y{{{{{{zzz{zyzzzzz{{{{|{{{|zz{zz{zzz{{{{{|zzyyyz{z{{{{{{{z{zzzyzz{{{z{{|{{yz{z{zyz{z|{{{zyzzyyzyzyzz{zzy{{zzzzyzyy{zzzzz{|yzzzzzyyyyzzz|{{{y{zzzyyzzzzyyzzzzzyyx{yyzzzz{z{zyzyyzzxxyyyzzzzyzzzxyyyz{{zyzzyyyyzyzyz{yzzzzzyyzzzyzxyyyyyy{yzyyyxyyxzy{zzzzzzzzyyyyzxzzyzzyz{zzy{yxzzyz{yzzyzyzzyzzyyzyy{{{zyzyyy{zzyzzzzzzz{zyzzyyzzz{{z{z{{zzyzyzzyzzzzyzz{zzyzzyzyz{{yzz{zz{zyzy{zz{zyy{z{{zzy{zzy{{{zz{{{zyzzzzyz{|zzzzzzz{yzzzzzz{{{{{z{zyzzz{{{z{z{{{|{{yzzzyzz{{z{|{{{zzzzy{zyz{{zz{{{zzzzzzzzz{{{{{{z{z{{yzzzz{{{{{{{|z{{zy{zz{{{{|{z{zyz{zz{z{{z{{{{{{zzzzy{z{{{{{z{zyzy{zzzz{{{z|{z{{z{{zzz{{z{z{||{z{zz{{z{{z{z{zzy{zyyyzzyzzzzzzzzzyzxyyzzzzz{zzzzzyyyyyy{zzzzz{yyzzzyxzyzzzzyzzz{zyzyyzxyyzzzzz{yyzxyzyyz{{zz{zzyxyzzyyyyzzzzyzzxyyyzyyzzyyzyzzzyyxyyyyyzyyzzzzzzyyyyzxyyyzzz{z|yzzxxzyyz{zzyzz{zzxzyzyyyzyzz{{yzzzyzyyxyyzzz{z{zzzzzzyyzyzzyzz{zyzyzyzyzzyyzyyzzyzyzyyzzzz{y{{zz{zyz{zzz{zz{z{zyyzzzyzzyzzzz{zzzzzzzzyyzzzzyz{zzzyyyzzzy{{zz{z{yzzzzzyz{{z{{z{{zz{zzzzyz|z{|{|{zzzz{yzy{{z{z{{zzzzzyyzz{{{{{{{||{{zz{{{{{z{z{{{{{zz|z{z{z||{|{{{zz{zzy{z{z{{{|{z{y{yyzzz{z{{{{{z{zzzzz{{zz{{{{{zz{yy{{y{{z{{{{{z{zz{{zz{zz|{z{z{zzyzz{z{{zz{|zzyzz{zzyyzzz{zzz{zyzzzzyzzzzz{zz|zyyyzy{yzzyyz{{zzyzyz{yzyzz{z{|zzzzyyyyx{{zyyzzzyzyyxyzyz{z{y{z{zyzzyzyyyzzzy{yyzxzyzyyzzyzzyz{zzyzyyyzyyyzzzzzzzzyyyzxzzzzz{zzzyyzzyyzyyyzzzy{yzzzzzyzyzzzzyzzzxzyzzyzyyzzzz{z{zyyzz{z{{zzz{z{zzzzyyzyyz{z{zz{|{zyzzzz{{zyzzz{{zzyz{zzz{{{zzz{z{y{yzy{yy|z{z{z{zyzzyzzzy{{zz{{zzzzyzyy{{{zz{{z{zzyyzzzzz{z{{{|{z{z{z{zz{|z{zz{{zzzzzzyyz{|z{{z{zzz{zzzzz|{{{||{{z{zz{{{z{{{{{{|{z{{z{z{{z{{z{{{zz{y{zzz{||{{{{{|zz{zzz{z{{{z{||zz{{zzzz{{z{{|||{{zzzz{z{{{{{{{{zz{{zzzzz{{{z{z{zz{zzzzyz{{{{zzxzzyzyyzyzzzzzy{{yyyzyyyyzz{yz{{zzyzzyzyyyzz{z{{zyyyyyyyzzz{zyyyzyzzzyyzyzzzzyzz{yzxyyxyyyzyzyzzyzxzzzyyyzzzyyzyzyyzyyzyyy{zzyyyzxzyyyyyyzzzz{{zzyzyyyyyyyyzzzzzyzyyzyzyyzzzyzzzzyzyyyyyxzzzzzzyzz{zyzzyz{zyyyz{zzzzzzyyzz{yzzz{{zyzzzyyyz{{z{zzyzyzzyzzzz{{{zzzzzzzyzyyyzzzzz{{zzzzyzzzzzzyzyzzzyzzzzyzzzz{zz{{{yyzzzyyzz{zzzz{zzzz{yzyzy{{{{{z{zzyzzzzzz{{z{||z{z{yyzzz{z|z{{{{zzzzzz{z{|{|z{|{{z{z{{z{{z||{z{{|{zzzzzzz|{{|||{{yzz{zyzz{{z||z{{zy{{z{z{z{|z{{|{{yzzzy{{{{|{|{|{zzzz{zz{{|{{{{{zz{yzzzzz{{{z{{{zz{{z{zz{{{|z{zzyyzyyyzzzzz{zz{zyzyzzyzyzzzzz{z{zyyzyyyzyyzz{{zz{yzy{yxzzzzzyzzzzzzyyyyyyzzzzzz{zyzxzzzxyzzzyz{yzyzyzyyyzzzyzyzzzyzxyzyyyzz{{z{zzyyxzyzxzzzzzz{zzyyyzyyyzz{yyzyyzyzyyzzxz{yyz{{zzyyzzyyyyzzzzzyzyzxxxzyyyzyzy{z{zyyyzzyz{zzyz{{zzyyyzyzzz{zzzzzzzzzyyyyzz{z|{zzzyzzxyyzzyzzzz{||zz{zzz{y{{zzz{{zzyzzzzyzzzz{zz{z{yyzzzyzz{z{zzz{yzzzzzyz{zz{{z{zz{yzzy{z{zzzzz{{{zz{{zyz{{{{{z{{zzzzzzz{z|{{{{{{|z{yzz{z{{{{z||{zzz{{zz{z|{{{{{{{y{{{zzz{{{|{|{{{y{{{zzyzz{|{{|{|zzz{{z{{|{{{{{{{{{yz{zz{zz{{{|{{z{yyzyzz{{zzz{z{z{z{zzz{z{z{{{zzzzzyz{yyzz{zyzzzyyzzzzyzy{y{{{{|xzzyzyyzxzyzzzyzzzzzzyzzzz{yzz{{yyyxxzxzyzzyyz{zzzxzyyyzzyzyzz{zzzyxyxyzyzzz{{yzyzyzzzyzy{{y{zyyywzzyzyy{xzy{zzzyzyxyyyzy{zzzzzyyzyyzyxzzzzzzzzzyyyyyzyzzzyyzzzzzzxyyyyzzzzyzzzyyzyzyzyzz{zz{z{zyzyzyzzz{zyyzz{zzzzyzzz{zyzzzz{zyyyy{zyz{{zz{{{{zzzzy{yy{{{zz{zzyzz{y{yzz{{yz{{zzzzzzzz{{zyyz|z{{zzzzzy{{y{{{{zzz{zzyzzzzzzz{|{{yyzzz{yzz{{{{|z{yzzzzzz{{{zzz{zz{{{zzzzz{{|{{|{{{z{z{zzz{z|{{{{zz{z{yzz{{{}{{{{zzy{{yzz{z{{{{{|{{zz{zyz|z{|{{||{zzzz{zzz{z{z{|||zzz{yzyz{{|z{{{{{{yzz{z{{{{z{{{yzzzzyyzzzzzzyyzzyzzzzzyz{zyzzz{zyzyyzyyzyyzz{zzyyzyyyzxzzzzyzz{zzxyxyzyzyz{zz{zzzyzzyzyyyz{y{zzzyyyzxyx{yyzz{zzyyzxyyzzzyyzyzzzyxxyyxyyyyzyyzzzyyzyyyyyzy{yzzz{zzyyyxyyyzzzzzzzzxyyyyzyzzzyyzzzzzxzyyyyzzyyy{zzyyzyzyzyyzzz{z{zzyzyzzzy{zz{{{z{yyzzzyzz{z{{z{z{yyzyzzyzzz{yz{zzzyyzzyzzz{z{z{{zzzzzzzzzzzzz{{{zzy{zyzzzzzzzz{{z{zyyy{zz{{z|{{y{zzzz{zzz{{z{y{{{xzz{zyzyz{{{z{{z{zzzzzzzz{{zz{{{zyzz{z{z{{z{z{z|zzyzy{zz{|{|{z{{{yz{zzzzz{{{z{|{zz|y{z{zzzz{{{{{z{zzyzzz{z{{{{{|z{zyz{zz{z|{{{{z{z{{zzyy{{{{{{|{zz{y{y{yzy{{{z{{zz{yzxyyzzzzz{y{yyz{yy{z{zyz{z|zzyyyyzzzzzz{z{{zzzyzzyyzyyzzy{z{yzzyzyyyzyz{z{z{yzyyzyyy{{zzzzzzzyzyyyzyzzzzyz{xyzyzyyyzzyzzzzz{yyyzxyzzyy{z{{{zzzyzyyyzyyzyzz{yyzzyyyyyyzzzzzz{zzzzzyzyzzzzzz{zy{zxyyzyyzyzz{zzzzyyzzzyzyzzzzz{zzzy{yyy{{zzz{zzz{zzzyzyzzzzz{z{yzzzyyyz{{{{zz{{zyz{{zzyz{zy{zzzzz{yzyyyzz{y{{{zzzzzzzzyz{{{zz{zy{zzzz{zz{{z|{{{zyy{zz{zzzzzz{{{zyyz{yyy{{|{{z{y{yzzz{zz{{{z{{{{z{{yz{{{{{{{{{z|{zzyy|{{{|{{{{{{{{{{zz{{{{{{{{{zzy{yzyz{{{z{{{{|{zzy{{zz{|||z|{|{z{y{zz{{z{{|{{|zzz{zzzy{}yzz{{z{{|zzz{z|{{zz{{zzyzzzyxxzyzzz{{{zzyyzyyxzzzzz|{{zzxzz{zyzzz{{{zzzzyyzz{z{zzzzyz{zyyyyyzyzy{zyzz{yyyxzyzyzzz{yzzz{yzyyzzzzzzzzz{zzzyyyzyyyzyzz{yyyyyyzzzyyyzzzzzy{yyyzyyyzz{y{zzzyyyzxyyxzz{zzz{zzyzyyyyzyzzzz{yyyzyyyzzyzzyyz{{zzzzzzyzzzzz{y{{zzyzyyyyyz{z{{{zzyyzzzyzzz{zzyzz{zy{zzzyxy{{{z{{{zz{zzyzzzz{zy{{{zyyyzyzzyyzzzz{{z{yzzyzzz{z{{{zz{yyyzzzz{z{{{z|{zzzzyz{{z{{z{{z{zzz{zyyyz{{{{{|{{yzzzzyz{|z{{{|{yzz{z{zzy{{{{{z{{zz{z{{z{{{|{|z|{zyzzzyzz{z{{|{{{zzz{zz{z|{z{{{||zzzzzz{{z{{{|||{{{zzzzyz|{z{{{|{zzyzz{yz{{z{{{z{zzy{{zz{{{zz{{{yzyzzyyyzz{z{zzzzzzzzyyyzzz{zzz|zzyyyzyy{yyz{zzzzzzzzzzy{zzyzzzzzyyzzyyy{yzxz{y{yyzxzzyzyzyzyyyz{zyzyyxyzz{zyyzzyyzyyyyyzyyzxzz{zyyyyxyyyyyzzzyzyyyyyyxzzzzzzzzz{yzzyzyyyzzzyzzzzyyyyyzyyyy{zz{zzzyxyyyyzzyyzzz{z{zyzzyyzzy{zz{z{yzyzyzyzzz{yzz{zzzzyzzyzzy{yz{zzzzzzyyzzzzyzz|z{yzy{yyxzzy{{{zz{zzzzyzzz{{z{z{zzy{yzyzyzz{zz{zyyzyz{zzzz{z{{{{yzzzz{{zy||zz{{{zzzz{zz{z{z{{z{||zyyzzy{zz{z{z{{{|{zzzz{z{{{{z{{|{{{{{{zzz{||{{|z{z{{zz{zzz{{z{|{{z{zzz{|{{y{||{{zzz{{{{{z{{z{|{{{zzy{{z{zz{|{|{{{z{{{z{z{{{{{{z{zy|{zzzx{{|z{{zz{yzyyzzzy{zzz{zz{zzzzzyyyzyzz{{zzzyxzyyzzz{zzz{y{zzzzzyyzz{zyzz{yyyyyzxyzyz{{zy{zxyzyzzxyzzyyzy{yyyxyzyyxzzzyz{{zyyyyyyzzzzyy{y{zyyyxyzyzyzyzzzzyyzzzzyyy{zyzzz{zyzyyzyzyzyzyz{{zyyz{yyzzzzyz{yzzzyyyzyzxzyzy|zzzxyzzzyyzzzzzz{zzzyzzyzzz{zzzz{zzyzzzyzz{zyzyzz{yz{zyzzyyzzz{{z{zzzzzyyz{{{zz{zz{yzzzyzzzzzz{z{{zzyyyzzzzz{z{zz{zzzz{zzz{{z{z{{{yz{zzz{y{{{|y{|{{z{zzz{z{z{{|z{{zzzzzz{z{{{{{{|{{{z|{y{|zzz{{{{{{z{zz{{{z|{{{|}|{{{zzzzzz{{{|{|zzzz{{yz{zz{{||||z{zy{{z{z|{|{{|{{{{zzz{z{{z|z{|{yzz{zzzz{|{zzz{{zzzzzzzz{z{{|{yzzzzyzxyzyz{z{z{zzzyyzzzyzy{y{zz{zzzxzzzzzzzzzz{zzz{zzzyzyzz{z{{{zyyyyzyyzzzyzzz{zyzyyzyxzzyzy{zzzyyyyzyyzy{zy{zzzyyzyyzyyyy{zzzzzyyxyzxyzz{y{z{zyzzzyyxzzz{zzyzzyyyzzyyxzzz{z{zzzyzyzyyyyzz{zzz{zyyyyyyzxzzz{{z{yyzyzz{yy{{{zz{{zyzzzyzy{{z{zy{{zyyyyzzzy{zzzzz{{zyyzzzz{z{{{z{yzyyzz{yyz{zz{zzzzyzyzzzyzz{zzy{{{y{zzzzzz{zzzz{zzyzyzyyyzz{z{|{{z{z{zzzz{z{|z{||zyy{z{zzz{{{|{z{{{zzzzz{{{{{z{{{{z{z{{z{{|zz{{{|{zzz{zyzz{|{z{{{zz{{z{{z{{{{{{{{|zzzzzz{{z{z|z{||{{z{z{|{|{{{|||{{{yz{yzz{{{|{{{{{zzzzzy{|{{{{{zzz{zzzzzzz|z{zz{yzzxzzzxzzzzzzy{zzyyzyxyz{{zzzzzzyzzyyyy{zz{z{{{zyyyzzzyyy{zzz{zz{yyyyzyyyzzz{zzyyzyyzzx{zz{zzzyyxzxyyxxzzzzy{zzzyzyzyyyzzyz{zzyyyyyyyzyyzzzzyzz{yzyyyxyyyzzzz{zzzzzyyzyzzzy{zz{zyyyyzyyyyzyz{{zyyyyzyzzy{zyy{zzyyzyyyxyyzzzzz{z{yzzzzzyzzzzz{z{{zzyzyyyzzzzzz{{zzyyzyzz{zz{zz{{yzyyyyyyzzzz{yzzyyyz{zyy{z|zzz{z{zzyzyyy{z{yzzzzyzyzyzzyz{zz{{zzyzzzzzzyzzz{z{|{zyzzzyzyz{{{{zzz{zzz{y{z{{zz{{{|{zzzzyz{z{z{{{|z|{zzzz{{{{{{{{{||z{{zyyyz{{{{{{{{zyzzzyzzzz|z|z||{y{{zz{z{{|{{{|{{{yzzz{z{{{|||{zzz{zz{z{{zz{{{{zzzzzz{{{{{{z{zzyzzyzzzzzzzzzyz{zzyzzyzxz{{zz{zzzzyzyzyyzxzzzy{z{yzyzyyzzz{{{{zzzyzyzyyyzz{zyzz{zzzyzxzyyyyyzz{y{zyyzxxyy{zzzyyzyzyyyzyxzzzzyyyzyyyyyyyyzyyzzzzzzzyzzyzyzzzz{zzzzzyyyyyzzzz{zyzzzyzyyyzzyzzzz{z{zzzyzyyzzzz{z|zzyy{yzyzyzzz{z{{zyz{zzzzzzzzzzzzz{yzyzzzzz{z{zzz{zzyyzzzyz{z{z{{{zyzzyzyzzzz{|z{zzyzyzyzyzzzzzz{{{y{zyzzz{zzzyz{z{z{yzzzzz{{|z{{{yyyzzzzyz{{{z{{{zzzzzy{z|{z{z{{z{{z{{zzz{|{{{{{{z{z{{{{zz{{z{{{{{z{{zz{z{|{||{{{{zz{z{zz{{{z{{{{z{{{zzyz{{{z{{{|{zzzzz{{|{z{{{{{|z{zzz{z{{{{z{{{{z{z{{zy{{z{|{zz{z{zzz{y{{|z{z{{zzyzyyzyy{zzzzzyzzz{yyyzz{zzzz{zyzyxyzzzzy{z{{{{zyzyyyyyzzyyyzz{zzzzyyyyyzzzyzz{yyzyzzzyzzzzyzyzzyyyzzyzyy{yyyzzyyzyyzyyyzy{z{zzyzxyyyzyzzyzyzzyyyzyyyx{yyzzzzz{yzyyyyyyzzzzzz{zyyzyyxyyyzyzzzy{zzzzzzzzy{zyzz{zzxyzzzyz{zz{zz|{zyzyyyzyzzzzzzzzzzzyyyzzz{yzzz{yzzz{xyzyzz{z{zz{{yzzzyyzzyzzzzz{|yyyzzzyzy{y{z{zzyzzyyy{{z{y{zzz{zyyzzzz{zzz{{{zy{zzzz{zzzz{{z{{zy{{zyzx{{{{z{|{zyyzzz{z{{z{{{{{{|{{zz|zz{{{|{{{{zz{zzzzz|{||{{|{z{|zzz{{|{|||{{{zzz{yzz{y{{|{{|{{yz{{z{{{{z{{|{zz{zzzzz{z{{z|{|{{{zzzzyzz|zz{zz{y{zz{{zz{{{z{zzzzzzyyzyzzzzzzzyzzyzyzyyzzyzzz{zzzyyyxyz{yzz{{{zzyyyzyzzzyzzyzy{zzyyyyzxyzzzyzzzyyzxzyzxzzzzzzzyzyyyyxzzxzyyzzzzyyyyzyyyzzzzz{z{xyyyyyyzyyzy{zyyzyyyyyzzyyzyzyyzyyzzxyzyyzz{zzzzzyzzyxyxz{zzzzzyyzzyyzzyyzzyz{zzyyyyzyyyyz{zzzz{zzzyzyzyzz{zz{{zzyzzyyzzzzyzzz{zyyzzyyzyzz{{{z{z{yzzyzz{zz{{yzy{zzzzzyzzzz{zz{{{yz{zzyyzz{{zzzz{zzz{zzyzy{y{z{{z{zyzyzzyzz{zz{{zzz{zyzzy{{{{{{{{{yzy{zzzz{|{z{{{{z{zzz{{z{z{{|{{{zz{yzz{z{{{{{||z{z{yzz{z{{{z|z||zzyzzzzz{z{{{z||{{zzyzz{{{z{{|{{{zzzzzz{zz|z{{{{z{{z{zzz{{{{z{{{z{zzzzz{{zz{{|z{zyzzyzy{zzzz{zz{zyyzzzy{zy{{z{z{zzyyyyyz{zzzzzzzyzz{yyyyzz{zzzz{zyyyyzyzz{yz{zzzyzzyyzyxzzzz{z{yyyyyyyyz{zyzzz{zyyyyyyyzyyzyyzzyzxzyyyy{yzzz{zzzxyzyzxzyzzyzzzzzzzyyzzyzz{zz{z{yyyzyzyyyzyz{zyzzzzyyzyyzzyyyzzzzyzyzyyyz{z{z{{{zyyzzxzzzz{zz{z{zzzzyz{zz{zzzz{zzyzzzzzzzzzz{z{{zzzy{zyz{zyz|{z{zyzzzyzz{{{zzz{zz{{zz{zz{{{{zz{{{zyzzzyzz{z{{|||{zz{z{{{z{{{z{{{zzz{z|zzz{{{{{|z{z{z{y{zz{|{{{||zzzzzz|{z{{z|{{{{zz{z{{{z|{{{z{{{{z{{{zzz{{{{{{{{zzz{zzzz{|{|{|{{zzzzzzz|{{{|{||{zzzz{zz{{z{||{{{zz{yz{y{z{{{z{{z{z{zzzy{{{{{z{zzyyyzyyyyzzzyyz{zzzzyyyzzzz{z{{zzzzyyyxzyzzzz{{z{zyzzyzyzzzyz{{{{zyyyzyyzzzzyzz{zxyyzzzyyzzzzz{zzyyyyyyyyy{yy{yyzyzxyyyzyyyzyzz{zyyzzxzyyzzzzzzyzxyyyyyzxzzyz{zzzyzyxzzyzzzzyz{{yyzyzxyyz{zyz{z{yyzyyyzzyzzzy{z{zzzy{yyyz{zzzz{{zyzyzyzzzyz{zzz|{zzyyyyzzzy{z{{zzyyzzzzyzzz{zz{{zy{zzyyzy{zzz{zz{zyzzzyyzz{{zyzzzz{zzzzzy{zz{zz{z{yzzzzy{z{z{z{zzzzzzz{z{{z{z{z{zzz{{zyzz{|z{{{{{zzzzz{{{{z{{z{{z{{{{{zzzz{z{{{z{z{{yyzz{{|{z|||{y{|yzz{{{{{{{{{|zy{yzz{{{z{{|{|zz{zzzzz{{{|{{{}zzzz{zzz{{z{{{{z{{z{yz{yz{zzz{{z{y{zz{z{{|{{{{zzzy{zzzyyzz{zzyzz{xyzzzzyyyzy{{{{zyyyyyzzzzyzzz{{{zzyzyzzzz{zyyyzzzzyzyzxzyzzyzzzyyyzyzzxyzyzz{zzzzyyzyyzyz{zzzzzyzyzyyyyzyzzyzzzzyyxyxyxyzzyz{z{zzzzyyyxyy{{{{{zzzyyyyzzzzzzy{zzzyzyyzzxzyzyz{{{zyyzyzyyzzz{z{{zzyyz{zzzy{zzz{{zyzzzyyyyz{zzzz{zzyzzzx{zzzzzzz{{zzyzzyzyz{z{zz{zzzzzzyzzzz{z{{{zyzzzyzzzyzzzzz{z{{zyzzzz{{zyz{{zyzzzzzyyzz{z{{zzyzzzzz|zzzz{{{{{zzz{zzzz{z{{{{{z{zyzzzzz{{|z|{{{{{z{y{{{z{z{z{|{{{{zz{z{z{{|{|||{{z{z{zzz|{{z{{|{{zzz{zzzzz{|||{{zz{zz{zz|||{|{{{{{zzzz{{{{z{{||zzzzzz{z||{{{y{{{zzzzz{yz{{zzz{zyzzzyyxzyzzyy{{{yyzzzyzyzzyzz{{zzzzzzyyyzyyz{{zzzzzzzyyyz{{z{z{zzzyyyzyyyzzzyzzzyyzyyyxzzyzzzzzz{zzyyzyyzzzyyzzyyzzyzzyyxxzyyzzzyyyyzzyyyzzzzzzzyzzyzyxyzyzyzz{{yzzzxzyyyyzyyzzzzyzyzyyyyzzzzyz{{yyyyxzyyzzzz{zzzyyzzzyy{zzz{{{zzyzyzxzy{zzz{{z{zyyzyzzyzyzzzz{{yyzzyzzxzy{yzz{{zzzyzyzyz{yzz{z{zzyyyzyzz{zz{z{zzy{zzyzz{{{zyz{zyyzyzz{zzz{{{{{zzzzzzz{zzz{{{{z{yzzzz{yz{z{z{{{{{zzzzz{zz{{z{{{{z{{zzzz{z{|z{{z|{zz{zz{{|{{{{{z{{y{zzz{z{{{{{{{{zzz{|{z{{z{|{||{{zzyzyzz{{{{|z||{z{z{{zzz{z{z{|z|zzzzzzzz{z{{{z{zzzzzzyzz{{z{{yzyzzyzzyxyz{zzz{zzyyyzyzzzyzzzzy{yyxxyzzyzz{z{{z{{yyzzzzz{zzzzyzzzzzxxyyy{zzzyzy{yyzyyyyzy{yyyz{zzzyyzzyxzz{zz{zzyyyyyyyzzyz{zz{zyyxyyyyyyzzzz{yzzyzzyzyyzx{yyz{yxzyxxyyyzyz{zz{zzyyzzyyyyzy{zzzyzzyyyyzzz{y{y{{{zyzzzzzzzzzzyz{{z{yyyyyyzzzzyz{{zyzzzyyz{zyy{{{{yzzzxyzyyzzz{y|{zyzzxyzy{zzzz{z{{yzzzyyzzz{z{{{{{zyzyzzzz{{zz{{{zzyz{yyzzy{{z{zzy{zzzzyzzzzz{{{|zyz{zzyy{z|{{{{zzzzzzzzz{{{{|z{{{zzzz{{z{{{z{|zzzzzz{{z{z{z{{{|{|z{zzz{zz{{{{{z{zz{zzzz{zzz{{{{|{zz{yyz{|{{|{z||{{zzz{z{zzz{{|||{zzzz{zz{zz|{z{{z{{zzzzz{z{{{|y{zyyzzzzxzyz{zzzzzyzzyyyzy{{y{|z{zzzzzzzzzy{{z{{{yyyyyzyzz{{{yy|zzyzyyzyyzzz{z{zzzyyyyyzyz{zzy{zy{zzyxxyzyyzzz{zzzxyyxzyyzzz{zzzzyy{yyyyxyzzzyzzyyxyyyyyyyzz{zzzzyzzyyzzyy{y{zzz{zyyyyyyyzyzzyzzyyzyyyyzyyzyzzzz{yyyzyyyyy{{{yz{zyyyyzzyyzzzz{zz{{yy{zyyyzzzz{{zzyyzyzyzzzzz{z{{zzyzzzyyzy{{zzzz{zzyzzyzzzz{zz{zzzyyzzyyzz{z{zz{zzzzzz{z{z{{{zz{{zzz{yzzyz{zyz|{{zzzzyzzzzz{{zz{zzzzzz{zz{{{{{{|{{zzzy|{{z{|z{|{|{zzzx{zzz{{|{{z|z{zzzz{z{{z|z{z{zzzzzzzz{{{|{{||{zzz{z{z{z|{|{{{{|{z{z{zz{{|{{{{zz{z{zzyz{{{z{|{zzyz{zzyz{zzz{zzzzyyzyyy{{zzzz{zzyyy{zzyzzzz{z{zzxxyzzzzzzzzz{{{{{zzzzzzzzzzyz{{zz{yyyzxzzz{yz{zzzzzyzyyyzzzy{{zyyyyyzyyyyzzzz{{yyzxxzxyzzyyyzzzxyxyyyyyyzzzz{zyyyyyyyyyzyzzzz{zzyyzxxyyyz{zzzzzzzzyyyyzyzzyyzzyyzzyyzzyyzzyy{zzyzzzzzyyzzzzzzzzyyzyyxzyzzz{zzyzyz{yyy{zz{{zy{zzzzyzz{yy{z{{zz{zyzzyzyzyyzzz{zz{{yzz{zzyz{{{zz{{{z{zzzzzzzzyy{y{zzzyzzzzzz{z{{zz{{{{zzzyz|z|{{{|{zzzzzyz{{{z{{|{zyzz{zyz{zz{z|{{{{{{zz{{{{{{zz{{{zzzzzzzz||{{{{{z{{zzz{{{z{z{{{{zyyz|zzz{{z{{{||{{zzzz{yz{{|{||{z{{zzzzz{{z{z{{{z{zzz{zzz{z{{{{zz{{z{zzzy{{{{zz{zzyyyzxyzzyzzzz{zyzzzyxz{yzz{{zzzyyzzzyzzzzz{zzzzyzyzzzz{{{zzz{{yzyyyyyxzzzyzzz{xyzxyyzyzzyzz{{zzzyyyyyxzyzyyyyzyzyyyyyy{zzyzz{zzyzzyyzxyzzyzyzzzzzzyzyyyzzzy{{zzxyyyyzzxzzzzzzzzyzyyzzyy{zzzzzzyzzxyyzyy{yyyz{yyy{zzyyyzzzzzz{z{yyyyyyz{{z{yz{z{zzzzyzzz{yzz{zzyzzzyzzxzz{zz{{zzzyyzzzzyz{zz{{zzyzyyyzyzz{zzz{z{yyyxyyz{z{zz{zzzzzy{{zz{{zz{{{zy{zzzzzzzzz|z|{{{zyzyzyyy{{y{{{{{yyzyzzz{z{z{{|{zyzzz{z{z{z{{z|{{z{zzzzy{{{|zz{{zzz{{{y{{||{z|{{{yzz{zyz{{{z|{{{zzz{{z{zz{{{{{||zzyzzzzz{{|{{{{{zzzzzyzzz{z{z{{{zzzzzzzz{z{{{zyzzzzyzyzyyz{yzz{zyzyzyzyyzz{yzzz{yzzzyyyxzzz{zx{zzyyzzyyyzyzzxzzzzzxxyzzyyzyyzz{{xyyxzzyyzyyzzy{zyyzyyyyxxy{zzzzzyzyxyyyyyzyzzzzzyyzxyyyyzyyyzzzzzzzzzyyzyyzzyzzzyyyyyxzxzzyzyy{zyyyyyzzyxyzyz{zzyyxxzzyxyyyxy{zyyyzzyzzzzz{z{{{yzxyzzyyzzzzz{zz{yzxyyyzzzzzzzx{zyyyzyzyyzz{{{zzzzzzyzzyyz{zzzz{yzyyyyyyzyz{zyzzzyyzzzyzyzy{yzzzzzzzz{zyzz{{{{|{{yzzyyyzz{{{z{z{{{zy{yzzyzz{zz{z{zzz{zzzzz{{{{|{{z{yz{zz{z{zzz{{{{{zzy{zzzz{{z{{{{{zzzzyz{{{|zz{z{zzzyyyzz{{zz{z{zzzzzzzzz{|z{{{|zz{y{zyyzzz{{{|{{zzzzzzz{zz{zz{yyzzzyyzzzz{{zzyzzzyyzzyzzyzzyzz{yyyyyyyyyzzzz{zzyy{yzxzyz{yzzzzzzy{zzyyyyz{zzzz{zzzyzxyyzzzyzzxzzyxyyzyxzyzzzzzyzyyzyyyxyyzzyzzzyyzxxyyzyxzzzzzzxyyyyxyyzyzyyzzzzxyyyyyxyyzyzzzyyyyyxyyyy{zzzzz{zxyyyyyxzzzyz{zyyyzxzyyyyzzzzzzzyyzzyyyy{zzzzzzzzzzxzyzzy{zyzz{|y{zzyyzz{yzzzz{{zyyyzyzzzz{{zzz{zzyzyyyzzzzzz{z{zyzyzyyz{z{zyz|zzyzyzyyz{zzzzyz{zzyzzyzyz{zz{z{{zzzzzzzzy{y{z{{{zyz{zyzy{|{z{z{{{z{zzxzzzzz{z{{zzz{zy{zzz{{{|{{{{zyzyzzzz{{{z{{|{zzzzzzz{{{{z{z{{zz{z{{z{{z{{{{|{{yzzzzz{{{zz{{{{{z{zyzzy{{{{{{z|zzzzzz{z{{zz{|{zzzyzzzy{zzzz{zzzyyyyxyzzzyyzzzzyzzzxxyyyyzzz{zzzzzzyyyyzzzz{zz{yzyzyyyxzzzzxyz{yyzyyyzyyy{y{{y{yyyxyyyxz{zzyzzzyzyyyyxyzzzyzzzzzyyyyyxyzyyzyzzzyxzyyyyyzzzyzz{yzyyyxyyyzyzyzzyzyyyyyzyyyzzz{zzzyyyyyxyyxzzyyzyyzzyyyxxyy{yzyzyzzzyyyyyzzzzyzz{zzyzzzyyzzz{{zzz{zyyzyyyyzzzzz{zzzyyyyyzyyz{zyzzzzzyyxyzyzzzzzzzzyxyyzyzyzzzz{{|zzyyzzyzyzzzzy{zyzyzzzzzz{zz{{{{zzyzy{z{{zzz|zz{{zzyyzzzyzz{{zz{yzzzz{z{yz{{{{{|zzy{zz{{zzzz|{{|z{yzy{{z{zzz{{{|{zyz{zy{z{{{{{{{z{zy{zzz{z{{|z{{{zzy{zzz{z{{{z{{{zz{{zyzzyz{zzz|{{zzzzzyyz{{{{z{{{{{zyz{zzz{{{zyzzxzyzzyyyz{zzzz{xyyzyzxyyzzyzz{zzzzyyyzz{zyyzyzzyxzyyzzyyxz{yz{zzyyxyyyxzzyzzzy{yzyyxyzxxzyzyy{yyyyyyyyx{yyzyzxzyyyyxyxyyyyyyzzzyyyxyxyxyyyyz{zzyyxyyyxyz{yyyyzzzxyxyzyyyzyzyy{zyzzxxxxyxzzzzzz{yzyyyyyyzyzyy{{yyyzyzyyyzzzzzz{zyyyyyzyyyzzzz{zzyyzyyyzzzzz{zzzzzyzyxzyyyzzzz{{zzyzz{yyzz{{z{yyz{zxyzzyy{z{zzz{y{zzyyzyzzz{zzzz{yzzzyyyzzz{z|z{{yyzzzyyyz{zyzz{{zzzzzzyyz{{{zzzz{yz{zzzy{{{{{|{{{{{{zz{zz{z{{zz{{zzzz{zz{|{{{zz|zzzzzzzy{{{{{|{{zyyzzzzy{zzz{z{z{{zzzz{{zz{{|{{{{zzzzzz{{zzz||{{zzy{yzzzz{{zz{z{{zzyzzzy{{{{z{zz{zyyyyzyyz{zz{{yzzyyyyzyzzzyzz{{{zzyyyyzzyzy{z{{zyyzyzyyzyz{zzzyzyzzxyyyzzyzzzy{yyyyzzyyyyyzyyyyzyyxyyyy{{zzyzzyyxzyyzxxzyzzyzzzyyyxyxyyyzyyz{zzyxyxyyyxyyzzz{zyyzyzyzyyz{yzyy{zzyxyyyzyzzzzyz{zyyyyyyyyyyyy{z{zyxyzzyyxxzz{z{{zzzyyzyyzz{zzz{z{zyzzzyzzyyz{yzzzyzzyyzyzzzzz{{|zzy{zyzyxzzz{y{{zzyzyzyyyz{zyzz|{zzzzzyyzzyzzzz{{yzyzzzzz{zy{{|{{zzzzzzyz{{z{{{{{zzzzzzyyz{{z{{{{zzyyz{{z{z{zz{{{z{zyzz{y{{{{{|z{zz{yyzzz{{z{{|{|{z{zy{zz{zz{{{{{{zy{yzzz{{{{{{{||zyzz|zz{|{{{{z{z{{z{zzzzz{{|{|{{yzzz{z{zzz{zzz{zzzzzzzzzz{z|zzzzyyzyyyyzz{zzyzzzyyzyxzyy{zz{zzzzyyyyxyy{zzzyzzzzyzzzyyxzyzzyz{{{yyxyy{yzyyzzzzzyyyyyzyyxzyzyzyzzyzxxyyzzz{yyyzyxyyxzyyzyyzzyzzyyyyzyzyyzzyzzzzzzxyxyxyyzyzyzzyyyyzyxxxxzzyzyyzzzyyyyxyyzyyyyzzyzzxyyxzyzzzyzz{{xyzyyyyxyyyzzy{yzzzxyxyyzzzzzzz{zzzyyyyyz{zzzzz{y{zyyzyy{z{zzy{{zyzyxyzxzy{{z{{zyyzzzyyxzz{zzzzzzyzyzzyyzzzzyzzyzzyz{zyyzzz{zz{zyz{zzzzzzzzzz{z{{yzzzzyzz{{zzz{{{y{zzzzxzz{zyz{zzyz{zz{z{{{{{z{{zzzzzzzzz{{z{y|{{z{zzzz{{{{{z{{zzyzzz{{zzzzz{{{|zzzz{{yzzzz{{{{{{zzxz{z{yy{z{{{zy{{z{zzzz{zyzz{{zzyyzzzy{z{z{zzzyzxyyyzyzzzzzzzzyyxyyxyz{zzzzzz{zyzyyyyyz{zzzzzzyyyyzzyz{zzzy{{{zyyyyyyyyzzyyz|{zzyyyyyyyzyyyzzzzxyyyyyyyyzyy{{yyyyyyzyyzz{yyzz{yyyyyyxyzzyzzyzyyyxzxyxzyzzzyyzzzyyyyyzwzz{yyzzyyyzyzxyyyyzzyzzzyyyyxyyzyzzzzzz{yyzyzzyxzzz{zz{zzzzxyyzzzzzzzz{{zzzzyyyyzzyyzz{zyyzyyxy{yzzyzz|{yyzzzyzyzyzz{{{z{zzzzxzyzzz{{{{z{zz{z{yzy{zyz{z{zyzyzz{{z{yz{{{zzzzzyyyz{{yzz{{{zyzzzzzz||zzzzz{zzyzzzzz{{{z{z{{{z{zzzzzzzz{{|{{zzz{zzzzz|{{zz{{zzz{yyzz{{|z{{|{zzz{zzz{zzzz{||{zzzzzzzz{{z|{{{{z{{yz{yyz{{zz{{{zzz{yy{z{{zz{{{zzzzzzyzzz{{zzzzzyzzyzyyyyzzzzzzyyxyzyyyyyzzzz|zzzzyyyyzy{y{{z{{y{zyzzyyyy{zyyzzzyzzzyyzyzzyyzzzzzyyyyyyxzzzyzz{zyzzyzxxyyyzzyzz{yyyyyzyyyzzzzzyzxyyxyzxyyzzyzz{yyxyyyyxyzyzzyy{yzzyyxyyyzzzzzz{z{yyyyyzyyzzyy{yzyyyyzzzyyzyyyzzzxzyzzzxyzyzzz{zz{zyyzxyzz{yzzz{{zyzzzzzyz{zzzzz{yyzxzzyzy{z{z{{{zzzyyyzyz{z{z{{zzxyyyyzz{z{{z{z{zzyzyz{z|{zzyz{yz{zzzyzzz{{z{z{{zzzzzyy{{{zz|{|{{zzzzyyzz{{{zz{z{zyzyy{{z{{{{{{{{z{zz{zz{|z{{{{{z{{z{zz|{{{z|{zz}z{z{zyz{{zz{z{{zyzzyz{{{{zz{{{|zzzzzyz{{z||{|z{z{zz{zz{{{{{{{|{zzy{yz{yz{z{z{z{zz{zyzzz{z{z{{zzzzyzxxxyzzzzzz{{yzzyyyzyzzzyyzzzzyzzzyzzzyzzzzz{zzyxyzyyyzzzzzz{zyyyywzxyyyyzzzzxyyyyzxyyzyyz{zzzyyzyyzy{yzyyzzzyyyyyyyyyyz{yzzzyyxyyyyyzzyyzy{yzyxyyyyyyy{yzz{zzyyyyyxxyzzyzzzzyyyyyyyyyzzyyzzyzyyyyyyyyzyzz{z{yyzzzzyzyzzzz{{z{zzxzyyyz{yzzzzzzyzzyzyyzyzzzzzzyzzyzyyyzz{zzz{zzzzyzyzy{z{zz{{zz{yzyzyzzzyzzzz{zzyyzzyzzz{zzzzz{zzzyzyzz{zzzz{{zzyyzzzzzz{{zzzz{yyzyy{z{{zzz{{z{yzyzzzzz{zzz||{{{zzzzzz{{{{|{{|{zzzzzz{{|{{{{{{yz{zzzz{{z{|{{{{{zzyzzyz{z{z{|||{zz{yz{z{{{{{z||z{yyzzyzz{{|{{{|{{{zyyzzz|z{{{|{zyzyzzyz{z{zzzz{yyyyzzyy{zzzy{zy{yzzyyyx{y{zz{zzzyyzyzyyzzy{y{zzyyyzzyyyyzzzzy{{zzzyxyzy{zzyzzyzzyzyyxyzz{zzz{yzzz{yyyxxyzzzzx{yyyzyyyxxyyzyzzz{yyyyyyyyyzzzzz{yyyyyyyxyzy{zy{zzyyyzyyyyz{y{z{yyyyzyyyzyyzzyzyzzyzzyyzxyy{yyzzzyyzzzzyzyzzyzzzz{zyyyzyzzzzzzz{{{{zzzzyyzz{z{z{z{{yzyzzyyyzzz{z|zzyzyyzyzz{{zzzz{zyzyzyzyz{zz{z{{{zyzzzzzyzzz{z{|zyyyyz{yz{{z{zz{yyz{{zyzz{{z{{zzzzz{yyzyzz{{{z{zzzzzzyzz{{{{{z|{zyzyyyzzz{{{{{{|{z{zzzzz{{{|{|||{z{z|zz{{z{zz{{z}zzz{zzz{z{{z{}{{zzzz{{{zzz{z{{{zz{yy{z{{{|{z{{{z{zzyzzz{z{zz||{zz{z{zz{{{{{zyz{yzyzzxyxyyy{{z{zzzyxyzyyzzyzzz{zzyzyzzzzzzyzzzz{zyyyyyyyzzzyzz{z{zyyyyyxzz{{zzz{yzzyyzyyz{zyzyzzzyyyyyyzyyzyzzzzyzxzyyzzzyyzzzyzyzyyzxyyzyzyyzzzyyyyyzyzyyzzzzzyzyyyzyyyzzzzzy{zyyyyyyzzyzzyzzzzyyzyyzxyyzzyz{zzzyzzzzyzyzz|y{{{{y{zzyzyy{{{yzzz{zyzyzyzz|zzzzz{zyyyyzyzzyzzz{{zzzz{yyzyy{zzzz{zz{zzyz{yz{{{yz{zz{zzzyzyzzzzz{{zzzyzzzyyzzzzz{{{zzzzzyzzz{{zz{{{zz{zzyzz{z{{{{{{{zzz{yzy{{{z{{{|{{z{z{{zz{z{|{{{{zzzzzzz{{{zzz{z{z{{zyyz{z{{{{zz{yzz{zzz{{|{{{{{{z{z{z{{{{z{|{{{z{{zzzyzy{{{z|{{z{z{y{zz{{{{z{z{{z|zzy{yz{z{{{yyzzzyyyzyzzzz{{zzyyyyzyzzz{zzzzz{yzzyyz{z{zzz{{{zzzxzyyyyyyzzyyzzyyzyyzzyzzzzyzzzzyyyyyyzyyyzzzzzzyyyyyyzzyzzzyzzyyyyyyyyy{y{yzzzyzyxyzyyyzzzzz{yyyyzyyxzzzyzzz{zyyzyyyyzyzzzzz{{zy{yyyzzyyzyz{zzzyyyyzzyzzy{z{{{yzzzzzyyzzzzzzzzyyzyzzzzzzzzzzz{yyzyyyzzzz{zz{z{zzyzzzyy{zz{{{|{zyyyyyzzz{{z{zz{yzzxyzyyzz{zzz{z{yzzz{zyzz{zzzz{zz{zzyz{z{z{zz{zyzzz{zzz{{zz{{{zzy{z{zzy{{{z{z|{{yyz{zyz|||zz|{{z{zz{{zzz{{{{{z{{zzzz{zzz|{zz{||zz{zzzzz{{{z{{zzzyzzzzz{{yz{{{z|{zzz{zzz{{{|{{|{zzzzzz{zz{z{{|{z{zzyzyzz{{{{|{{z{zzyzz{z{{{|{yzzyyyyzyzyxyzz{zzzyzyyyyyzyyyzz{{{yyzyyzz{{zy{xzzzzyyzzyyzyz{yyz{zyyzxzyywyzyyz{yzyyyyyxzxyzzzzzzyyzyzzyyyyyzzyzyzzyyyzyxzzzyyyyzzyyyyzzzzyyzyx{zzyyxxxyyyzyzyzzzzyyzzyxyyzyzzyz{zzxyyyyyyzyyyzyzzyzzyxyyxy{yzy{{yyyyyzyyxzy{zzy{{yzzxxy{yyzzzzz{{yyyzyyyyzyzzzzy{yyzyyyyyzz{{y{zzzyzyyyzyzy{zzz{zyyzzzyzy{z{yzzzyyzzyzzyz{y{zzzzz{zyyzz{y{zzz{z{{yyz{z{zz{|y{{{z{zzzzyyzzzzz|{z{zzyyy{yzz{{{z{zz|zzz{zzzz{{{{{z{{{zzzzzzx{|z{{{{{zz{zyyzzz{{zz||{zyzz{zz{zzz{{|{|{{{{zzzz{{||{{||zz{y{zz{y{z{{|{|z{yzyy{z{|{z{|{{zzzzyzzzyz{{zzzzzyyyzzxyz{zz{zzzzyxyyyyxzy{zz{{zzyzyyzyyzzz{y{zzyyzyyyyzzzzzzzz{zzzxyyyyzzzyyzz{xyxzyyyyy{zzyyzyyyzyzyzyzyyyyz{{yzyyyy{yzyzy{z{zzyyyyyyyy{z{yyyzyyyzy{xzyyzxzzzzzzzzxyyxzzzzzz{zzyzzzyyyzzzz{{zzyzyyzyyzxzzzzzz{yyyyyzzyzz{zz{zzzyyyyyzyzzzyzzz{zy{xyyzyzzzzyz{{zyyxyzzz{{zzz{{{zzzzzzzyyyyy{zzzyyyzzyyyz{zzz{z{yzyzyyzz{z{zzyyz{yyyz{yzz{z{|{{{yzzzzz{zzz{{{||{zyzzyyzzz{{z{z|z{zzzzyz{{{{{{{zzy{zzzz{zzz{zz{{{zzyzzz{zz{y|{{{|{{z{zzzz{{{|yzz{{yyyyzz{zz{{{{||{{{z{z|{{z{{z{{{yz{yzy{{z{z{zz{|{yzzzyzzz{z|z|{{zy{y{zzy{y{{z{zzzyyyyyxyyzyyzzz{{yxyyyyzzyy{z{zzz{yzy{yyzzzzzz{{zzzzzyyzzzyzyz{zyzyyyzyyyz{zy{zzyyzxxyzxyzzyzy{yzzzyyyyyzyzzyzzzzyyxzyzyyzyzy{zyzxyyyyxzzzzzzzyyyxyyzzxyzyzzzyyyyyzyxyyzyzzzzzzzyyyzzyxyyzyyzzzzyyyyzyyyyyzyy{zzyxzyzyzzzzzzzzzzzzyy{zyyzzzzzzy{zyzzyyyzzzzzy{zzyyzyzzyy{yzzy{{{zyzzzxzyz{zyz{|{zxzyzyyzzz{zyz{z{xyzyzzyyzzyzz{yzyyzzzzzz{z{{zzzzyzyzyzzz{z{z{||zy{zzzzyzzzzz{zzzyzzzzzy{{{{{{{{zz{zyzzzz{z{{|z{{zyz{{zzz|{{z{||{zz{{zzz{z{{z{z{|{z{yzzy|{z{z{{{{{y{z{{zz{{z{{{{{{zz{zzz{{{zz|{{{zz{zz{yz{z{z|{{{zz{y{zz{{{zzzzzzyzyzyyxz{{zz{z{yyxxzyyyzzzz{z{zyzxyzyyxyzzzy{z{yyyzyxyyzzyzyyzzyyyzzyyy{zyyyyzzyyyxyyzyzzzzyzzyyyyyyyyxzzzyyyy{zxzyyyyyyyyzzyzzzxyzywyyyzzzzzzzyyyyyzyyyyzyzzzyyyzyxyyyyzyzzyzzzxzzyyzyxzzyyzzzzzyyyyzxzyyz{zz{zzzyzyyzyzzzzz{zyzyyzyzyyyzzyz{{zzyyyyyyz{yzy{zzyyyzzzyy{zz{{zzzzzz{zyzyzz|zz{z{yyzyyzyzzzyyzz{{zyy{zyyyzzy{{z{zz{yzzyzyz{z{z{zzyzzzzz{yz{zz{{{{zyz{yzzy{{{zzzzz{yzyzyzzz{zz|{z{zyzyy{{zzz{{z{{{{yyzyz{zz|z{{{z||zz{zyzzzz{{{{{z{zzyzzzzzzzz{{{{{{z{zy{y{{zz{z{zyzzyyzzzzzz{|y{{{zzyzzyyzzz{z{{{zz{zzyzz{{{{z{zzzzyyyxyyyzzzy{zyyzyyzyzzzzyz{z{{zyyxzzzyyzyzz{zyzzzzzzxyyzzxyzzzzyyxxxyxzzzyzzz{yyyyyy{y{{zyzzyyyyzxzxyyzzzzyzzzzzyxyyyyzyzzzzy{yyyxyxyyyzzzzzzyzxyyyyxyyyyx{zzyyyyzxyyyyzzzyyzzzyxyyyxxyyyzyzzyyyyyzyyyy{yzzz{zyxzyzyzyzzyxzz{yyyzzyzzzzyyz{z{zzzyzyyzzzzyzz{{zzzzyyyzyzyzzzz{zzzyzyyyyzzzzyz{{yyyyzyyyyz{{z{|zzzyyzzzz{{{zz{yzzzyzzzxzz{{z{z{zzyyzzyzzzzz{z{{{zzy{zxyyzzyz{{{{zzyyzzzz{z{{{{{{zy{zzzzzzzzzz{{zyz{zy{zy{{z{{{{{zzzzzzzzz{{{{{|{zy{zzzzzz{zz{{{|zzzz{z{{|{yzz{{|zzzyy{yzz{{yyz{z{zzzzzzyz{zzzz{{zyzzzzzyz{z{{z{{yyzzyyyyzzzyzy{{zyzzyyyy{yy{z{z{zz{zzyyzzyzy{z{yzyz{zzxyyz{{yyyzz{zyyyyxzz{zzzzzyyzxyyzyzzzyyz{zzyzyyzyyzyyyzzzzyyyyxyyxyyyzyzzzyzzyyyzyywyxyzzzyyxyxzyyzzzyzz{zxyzyyyzyyzyz{zyzyzyzyzxxyzzyyy{yyyyyyyzyyzyyy{z{zzzyzyyzzyy{zzzzyyzyyzyyz{zzy{z{zyyyyyy{z{zzz{{{yyzxyzyyy{{yzzzzzyzyzyzz{yzzzzzzzzzxzyyz{y{zzz{yzzyzzyz{z{{zzzzzzzzzyzzz{{{{zyz{yzyzzzyyy{zzz|{{{zyzxyzy{{{{zzz{{zyzzyzz|zz{{{{|zzzzz{{zz{zz{z{{zzzyz{zz{{{{|{|{{y{{yy{z{zzy{z|{{y{{{yz{{{{{{|z|{zzzz{y{{{z|{{{{|{zz{{yzzz||{z|{{{zzyz{z{{zzzz{z{zzzyyzyzzz{z{z{yyyyyyyxzzyzzyzzzzzyzyxyzz{{{z{{yy{yyyzyzzz{zy{zyyzzyyyy{zzzyzzzz{zyyyyzyyzzzzzzyyyyyyxyyzyzyz{yzzzyyzyyyy{yyzy{zzyyzxxyyyzy{zzzyxyyyyyzyzyzyyz{zyxyyyxzxzzyyyz{zyzzxxyyyzyyzyzzyzyyyzyyzyyyxzzzyyyyyyzyyzyyyz{{zyyxyyyyyyzzzzzz{yyyyyyyzzzzzzz{yy{yyyzyzyz{zz{{yyyyyyzyzyzyzzzzzzyzzzyyzzyzz{{{zxyyzzzyzzz{zyz{zyzyyyyzy{{{zzz{zzzzyyzyzzz{{{{zyzzzzyzyzzy{zz{zzzyzzyyy{z{{zz{z{yzzzyzy|{zzzz{{zzzzy{{zz{zz{{{{zzzyzyyy{zzz|{{|zz{{yzy{{{z{z{{{{zzz{zz{{{{{z{{z{zyzzzzz{{{{{{||z{zz{z{zzzz{z|{{|zyzy{zy{zzz{{{zyzzyyzzzz{z{z{{zyyyyyzyzyzzzzzyzzy{yyyyyzzzzzyzzyyzyzzyyz{zzz{z|zxyzyxyyzzzzyzzzzyyyyzyyyyzy{yzzyyzxyyyyyzzyyyzyzyyyyxyxyzzyyzyyyyzyxzxxyy{yyzzyyyxxyyxyyyzyyzzyxxyyyyxyzzzzzzzzzzxyxxyyxzyyzyzyyxzyyxyxyyyyyzyzyyzxyyzyyyyxzzzzyzyyzzyxzzyzzzz{yxyzzyyyzzyyzzz{zz{zzyzyzyyyz{z{yyyyzzyyzz{zzz{zzyyyyyyxzzzzzz{yyyyy{zzzz{{yzzzyzyyzzzzzzzzz{{zzz{zy{yzzz{zz{{{yyzyzyzzzz{{{yzy{{zyz{zyz{z{z{{{{{z{zzyz{z|{zy|{{{zzzzzz{{z{z{{z{|yzyy{zz{{{zzz{{{z{zyzzz{y{{{{{{{zzzzz{z{z{{z{{{{yz{zzzzz{z{|{{{zzzzzz{{z{{y{zz{z{yzzzzzz|{z{z{{{yzzyyzyzz|{z{{zzzxyyyzyyzzzyz{{yzyzzyxyy{yz{y{zzzyyyzzzyy{yz{{zyyzyzyyxyzzzzzzzzyzyzyyyyyzzyzzyzxyyyyzyyzzzzzzzzyyxyyyyyzyzzzzzyzyyyyyxz{yyyzz{zyyyyyyyyzyzzzzxyzyyyzxyzzzxz{z{yyyxxzxxyz{yyz{{yyyyyxyyzyz{zz{yyyyxyyyxyzyyz{{{zyzyyyyxzyyzzzz{zyyyzyzzyzzzz{zzzzyyyyzyzz{{zz{{yyzyyxyzz{zzz{{|zzzyzxzyyz{yz{z{zyzzyyyzzy{zyz{zzyyzzzzz{zyzzzzzz{zzzzzzyz{{{zz|{yzyzzzzzzz|zz{|zzz{zyzy{zzzz{z{{yzzzzzzzz{yz{{{zz{zz{{zz{{z{{{{zz{zzz{zz{z{{|{z{zzzzzzz{z{z|{|{{zzz{zzzzzzzz{|{{z{zzzz{{{{{{{|||{zyzyzz{{{{zz{{zzyyyzzyz{{z{|z{yzzz{zyz{z{|{zz{yyyyzyxyyz{zz{yzxzzyyyyyyzyz{{zzzyyxyzyyyyzzzzyzzyyyzzyyyyzzzz{zzyzyyyyzzy{zzyyzzyzyyyyxyy{yyzzzyyyyzyxxyxzyyzzyzyyxzyzyyyzzzzzzxxzzxxyxzzyzyyzzywyyyyyzyzzzy{{yyyyyzyxxyzyzyzyzyyyzyxyyyzyzyz{yyyxxyzyyx{yyyzzzyyxyzzyyz{{y{zzzyyyyzyzzzzyzzzz{zzzzyyzzyz{zzzy{yzzyyyzyyz|z{z{zzyzzyyyyzzzzz{zzzzzzzzzyz{zzy{zzzxyzyzzyzzzzz{zzyzyyzzyyzzz|{z{zzzzzyyz{z{y{zz|zzzyzyyzzz{z{yz|{{yzyyyzyz{{{{z{z{zzzyzzzzzzzz{{z{z{zzzzzz{{{{{{|{yy{yzzz{z{{{{zzzyzy{zzz{{z{{|{|zzzzzzz{{zz{zz{{{{zyz{z{{{zz{{{|{zzzzzyyz{{{z{z{{z{zz{zyzzz{zzy{yyyyzzzyyyzzzzzzyyzyyzxzyyzyyzy{zzzyyyyyzz{zzz{{zzyzzyyyzxzzyz{{yzzyyyyyyyzzzzz{yyyyxyzxyzyyyzyzzxyyyxyyyyyzzyyzyyyyyzyyyyzzyzzzyxyyyyxyyyyyyzzzyyxyxyyxyzzyz{yzyyzyyxyyyzyzzy{y{yyyxzxxyyzyy{zzyzyyzzyyyzyyy{{yzyyyyzyyyyyyy{z{yzyyyyzyy{yzzzzzzz{yyyzyzzz{zzzzyyyyyyyxzzz{{{z{zyzzzyyyzzzzy{z{zyyzzyzyzzzzzzz{{yzzzyxyyzzyy{z{zyyyzzzyzyz{{{{{yzyyzzzyzzzzzzz{zzzzzzyyz{zz{{{z{zzyzy{zzzzz{{{{{{zzzz{{z{{{{{z{zzz{{zzzz{{|z{{|{zzzzyzzz{{z{{|{|zy{{zzzyz{{{{{{{{{z{{zz{{zz{|{{zzzyyzzz{{z{z{{{zyyy{{{zzzzzzzz{zyzyyxzzzz{zzzyzzyxyzxyyyyzz{zzyyyyyzyyzzzyyzzz{zyyyzyyy{yzyzz{zzyzyzyyzzzz{yyzzzzzyyyzyyyzzyzzzxyyyxyyxyyyzzzzzzyyyyxxyyzyyzzyyyzzyyyyyzyyzyyz{zxxxyxxxyyxzzyyzzzyyyywyyyzyyyyyyxyyyxxxxyzzyy{zyyyyyyzyzzyzyyzyyxyyyyyyyzyzzzzzzyzyzzyxzyzzzy{zyy{yyyzzzzzzzzzz{zyxyxzyzyz{zzyzzyyyzyyy{yzzzz{zzzzyyyyzzyyzy{zzyzzyyzyyzzzzzyz{zzyyyzyzz{zzzz{{zyzzzyzz{yz{zz{zyzzyz{zzzzzz{{{zyzyyyyzyzzzzz{{zzzyzzyz{z{{zyzz{zzz{zzzy{zzz{{{zz{zzzyzyy{{{{{z{zy{{yzzy{z{|{|zzzyzzzzzy{zzzz{{{zzzz{zyz{{{{{{{{zzzzzzzyz{zzzz{zzzzzzyzyz|z{zzz{zyy{zyzyy{{z{{yyyzxzyzyyxzzzzzyzyyzxzyxz{zyzzz{{zyyyyyxyzyzyzzzzzzzzyyyyyzz{zzzzyzyyyyyyyzzzyyzzyyyyzyzxyzyzzzzzzzyyxzxyyzzyz{zzyyyyyzyyyyyyyzyzyzyxyyzyyyyzyyzyzxyzyzyyxzyzzzzzzzzyyyyyxzz{yyzyyzyyyzxxyyyzyzzyxzyxyyzyyzyyyzzyzyyyyyxzzzzyzzzzyyzyzzyzzyzyzzzzyyzyyzzzzyzzzzzzzyyzxyyzzzzzy{z{{yzyyyyyyyyz{{zzzyzzyyzxzz{zzz{zzzzzyyzyzzz{zzyzzz{yzyz{zy{zzzzzyyzzzyzyzzzz{{{{zy{zzyzx{{zzy{{z{yzzyy{z{{{zz|{|{yzzzzz{{{{z{{{{zzz{zzz{z{z{zz|{{zz{{yzzzz{{{zzz{zzyz{zzzzz{{z|z|{{z{{zz|z{{z{|{{{zy{zzyyyzy{zzz{zzzz{zyyzz{z{{{zzzzyyzz{zz{{zzzzyxyzxyyyzzzyyzzzxyyyyyyzzyyz{zzzzyyyyyxzzzzyzyy{zyyyxzyzyzzzyzzzyyyxyyyyyzyyzzzyzzyzxywyzyyxyzyzyyxyxyyyyzyyyzzyyyxyyyxyyzyyyyzyxzyxxyyzyyyzzzzyyxxyyxxyyyyyzzyzzyzxxxyyyzzzyzzyyxyyyxyzyzyyzzzzxyyzxxyyyyyzzzyyyyyyyyyzyyzyyz{zyyzzyzy{zzzzzy{zyzzyyzz{zzzzzz{zxzzyyzzyzzz{{zzyzyyyzzyyzyz{zzzzyzzzyyyz|zzyz{{{yyzxyyyzzzzzzzzxxzzzzyzzzz{zz{{yzyyzyz{z{z{zz{{yzzyyyzyzzz{zz{{zzzyzzzy{{{{zz{{{z{|zzyzz{{{{{{{|zzz{zzzzzz{z{|z{zzy{{zy{{y{z{{{{zyyzzz{zzz{{y{|zzz{zz{{{z{|z{{{{{zzzzzyz{{zz{{{zz{{zzzyz{zzzz{{zzzyzzzy{{|{zyyzzzxzyzyyzzzzzzz{yyzyyyxyzzyzzyzzyyzyyyyxzyz{zzzzzzyyzyxzyzzzzzzzyyzzxyzyyyzzzzyyyyyyyzzyyzyyyz{zyyyyyyxyyzzyyzzzyyyxyyzxyyyzzzzyzxyyyyyyyzzyxyyyzyyyyyyzyyzzyzzyyyzyyyxxzyzzzyzzyyxyxwyyy{y{yzzzyyyyyzyyyzzzyzzyyxyzyyzyyz{z{y{zzyyyyyxyzzyyzzz{zzzzyzyzzzz{z{{{zyzyyzyyzz{zz{{{zzzzyzzzzzzzz{y{yyzyyyyxzzy{yzzzzyzzzzzyzzzzzzzzzzzyz{yx{zzzz{z{zyyy{zyzzzz{{|{{zyy{yzyy{{zzzz{{{zyy{yzzz{z{zz|{zzzzzz|z{z{{|{{z|y{zzzzzz|z{{{{zzz{zzzzyz{{{{{|{{yzyzzzz{z{{{z{|{{zz{z{{|zz{z{|{{{zzzy{zz{{{z|{{zyzzzxzxzzyz{zzzzzzzyzzz{{z{zzyyzyyzyxyyyzzzzyz{yzyxyxzzyyzy{zzz{yyyzzyy{zyzzzzyyyyzzxxyyzzzzzyzzyyyyyyxyyzzyzyzyzyyyxyxzzzyzzzyyyyyyyxxzyyzzzzzyxyyyyyyyyyzzzz{yzyzxxyxxzyzzzyzyyzyyyxzzyzyzz{zyxyyyyyyyzzzzyzzzyyyyyyyyy{z{{yzzyxyyxyzxyyyzyzzzyzyyyzyzyyzzzz{yyyxyyyyzz{zzzzzzyzyyyzzyzzzz{z{xyyyyyzy{z{zzzzyzxyyzyyyyzzzzzzzzzyzzyyzyzzzyz{zzyyyzzzyy{zzzzzzzzyzzzzyzzyzzzz{yyzzzyzzzy{{zzz{{yyzzyzyz{{zzz{z{zyyzyzy{{zz{{{zzzzyzzz{z{zz{{{{zyzyzyzzz|{z{z|{|zzzzyzyzzy{z{|{zyz{{zyzz{zz{{{|zzyzzyz{{{z{|{{|zzyyyzzz{z{{z{{{zzyz{yzz{{z|zz{{{zzzzyyyz{{{zyyyyyyyyyyyzzzy{yyzyyxyyxyyzzzyyzz{yzxxxyxzzzzyzyzzyyzwyzyyzzzzyyzyzyxyyxzzzyzyyyy{yzyyyyyyyzyyxyyzzyxyxxyxyyyxxzyyxzxyxxzxyyz{zyzyxyxxyxxyyyyyyyzzzyxzyzyyyzzzzzzyyxyxyxyxyzzzzyzzzyyyxy{yyyyyyz{zyzxyyxyyyzyyyzzyyyyyzyyyyzzzzzzyyzxyxxy{yzzzyzzzyyzyyzzzzzzzz{z{zzyzyzyy{y{zzz{zxyzzyyyzzzz{{{{zyxzzyzyzz{{zzzzzzzyzz{zzyzz{yz{zzzyyyzyzzzz|{{z{yzyzyzzy{{z{z{z|zzz{zyyyz{|zzz{{zyyyyyzy{|zyyz{zzzzzz{zzzz{{|{{zzzzzyzzz{zz{{{{{zyzz{z{yzy|{zz{zzzz{yy{{y{z{{{{{{z{z{yzz{zz{{{{{zzzzzzyzz{z{z{{|z{yzyxzz{zz{z{z{y{zzyyyzzz{{{yzzyyyyxyyyzzzy{zzz{ywzzy{zzzzzzz{{zzyyyyyxzyz{z{z{yyyyyyyzyyzzy{zzzzzyyxyyyyzzzzzzyyyyyzzxyzyyyzzyyyzxyyxxzz{zxyzzyyyyyzyxzzzyzzzzzyxyzyxyyzzyzyyyyzxyxyxxxzzyzzzyyxzxxyyxyyzzyzzzzyyzxxyxyzzzzzzyyyyyyyyyyzyzyzzzyyyzyxzyzzzyzzyzzyyzyxyyzzyzz{zzzzyzzyxyzzzyy{zzyyyyzyxzzzyyzzyzzzzzzyyzzzzzyzzzzxzyzzyyyz{z{{{z{zyzyzyzz{yyzzzzzzyyzyyzzzzzz{yz{zyzzzzzz{z{z{z{zzyzyyzy{{|y{yz{{yzyzzz{z{{yz|{zzzyyz{{zzzzzz{{{{zz{{zzy{{{{y{z{zy{zyzzyz{{zz{z|{yyyzyz{zz{{{{{z{zyzzzyzz|{{{{|zzzzyyzyyz{z{z{{{{zyzxzzzz{z{{zzzzzzyzyzyy{z{zzyyzyyzyyyy{zyzzzy{yzyxyyyzzyzzzzyzzxyyyyzyzzzz{z{zyyzyyyyxzzyzzzzzyyyyyyxyzyyyzyz{yyyyxyyxyzyyyzzyzyxyxyyyyzzyyyyyyyzyyzzyyzyzzzzyxyyxxyyyyzyyyzyyzzyzxyxyzyzyyzz{yy{yyyyxzzzzzyzyyyyzyyyzyzzyyzzzxzzyyyyyz{yzzzzyyyzzzyzyyzzzyyzzzyyzzyyyz{zyyyzzyzxzyyyzzzzzy{zyzyyyyyzyzzyzzzzzzyzzzxzxzzzzzzz{zyzyzyyyzzzzyzzyzxzyzzzzzz{zz{y{{zzzyyzyzz{{z{z{yyzzyzzzyzzzyzz{zyzzyyzyy|z{zzzz{xzyz{z{{{{z{{{{zzzzzz{z{zzzzy{{{zzzzzz{z{{z|{{zzz{{zzzzz{z{z{{zzyzyyzz{zz{{|{{{yzyzzz{z{{zzz{z|{zzyyxzz{z{{{z{{zzzzzzzzzzz{y{{zzyzyyyzyz{{z{{zzzzyzxxyyyzzyzzy{zyzzyyyyyyzyzy{{zyzyxyzxzyzzz{zzzzzyyzyz{yzzzzzzyzzyyyyyzz{zzzzzyyzyyyzwzzyyy{zzzyzzyyxyzz{zyzyzzyyyyxyxxzyzxzzyyyzyxyxyyyzzzzzzyyyyyyyyyyyzyzzyzyyyxyyxzzyzzyzzyyzyyyyyyyyzzzzzyyyxyzyyyzyzyzzyyyzyyzyyzzz{zz{{zzzyyyyzz{{yz{zzyyzyyyzyyzyz{zy{yzzyyzzyzzzz{zyzzyyyzxyyzzzzz{yzyyzzyzzyyz{yyz{zzzyzzzyyzzzzyy{{zzxyy{yzzz{{{z|{yzz{zyzyyzyz{{z{yzzz{yyy{zz{{{{z{zyz{yzyzz{{{{z{zyzyzz{zz{{z{z{{{yzzyzzzy{{z{{{zzzzy{{{zzzz{{{z{{{zzzzz{z{{zz{{|{zzz{{z{{{z{{{z{yzzyzzz{y{{{zy{{{zyzz{zzz{{zz{{{{zzzxzzyzz{|zzzzxzyzzxzzyyzyyzzzzyyyxyyyyzyzzzzz{zxyyyyxzyyyz{{zzyyyyxyyzyzyyzzzyyzyyzzyyyzyyzyzyyyyzyyxxzzyx{zzzyzyyxyyxx{yzzzyzyzyxyyyyyzyyzyzyyyxyyxxzzzyyyzzyyzyyyyyyyzyzzzzyyzyyyxyyyzzyzyzzzyzyxyxzyyyzzyyzzzxyyyyyyyzzzzzzyyxyzyyzyzzzz{{yyyyyxyzzy{{zzzz{yzxyyzyzzzyyzzzyyyyyyyzzzzzzzzzzyyyzyzyy{yz{{zzzzyzxzyyzzzyzz{zzxzzzzzzz{{yz{{zzzzyzzyyzzyz{{{zzzzzzz{{zzzzz{{zyyyzyzzy{{zzzz{zzzzyzyzyz{zzz{{zzzzyzyz{zzzzz{{z{yzzzz{zz|zz{z{{{{{zzzzzz{zzz|{zzzzyzzyzzz{z{{z{{zzz{{z{z{z{z{{zz{zyzz{yz{{zz{{{z{zzyzzx{zz{{|z{yz{zzzzy{zz|zzyyyyyzxzyyzyzyzyyyyyxyxzxzyzzzyz{yzyzyyyyxzzyzzzzzzyyyyxyyzyzyzzzzz{yxyyxxzzyyzz{zxyyxyzyyx{zzyzzyyx{xyxxyyzzyyzzzyyyyyyxyyyxyyyyyxxxwyxyyzzyyzy{yyyzyyzxyzyzyzzzzyyyyyyxyyyzxzzzzzyyyzyzxyzyzyyzyzyyyyxyxyyyyyzzzzzyyyyyyzy{yyzzzyyzzyyyzyzyzzzz{xyyzyyzyzzyzzyyzyyzzyzyyzzzz{yz{zyzyzyyzyzyzzzy{yyyyzyyyzz{zzzzzyzyzzzyz{{zzyz{zzyxyzyyyz{zz{yz{zzz{zy{yzzz{zzzzyyzzyzyzzzzzzzzzyzzzzyyzz{{{z{{zz{zzyyz{zzzzz{{{zzzz{{zzz|{{{z{{zz{zyzz{z{zz|zz{zz{{yzxz{y{{{{{{|{{zzyyz|z{z{{{{z{zyyz{zzz{z{{{z{{yyyz{yzz{{z{zyzzzzzyzyzz{z{zzyzyyzyyxyyyzyzzyzyzxxyyxzzyxy{zzyyyzyyyyzyyzyyzyzzyyyyyxyzzzzzzzzzyzyyyyyyzyxyzyzyyyzyyzxyzyyxzzzyyyyyxzyyyzyyyzyyywyxxyyyzyyyyzyxyxyyyyyyyyzyzzzyyyyyyyyyyzzz{zzyyyyyxyyzyzzyy{{yyyyyxyyzzzyyzzyyzxxzzyzzyzyyzz{xyyyzzyyzzyzyzzzzyyxzyyyyzyzyzy{yyyyyzyzzzzzzzzzzyyyyyzyyzzyzzzzzyyyzyyyyzyzzzzyyyyzyyyxyzzyzz{z{yzyyzzyzz{yzzzzxzyyzzyz{zz{zz{{zzzyyzzzz{z{z{{zyzzzzyyy{{zz{{{zzzzzzzyzz{zz{z{zyz{zyzzzz{{zz{z|{zz{z{y{z{{zzzzzzzz{zyzy{zz{zzzzzyyzzzz{zzzz{zz{|zyy{zz{{zz{{{{{yzzyzzzzyzzz{{{z{zz{yzzyz{zzz{{{zzzzyzzzyz{{zzzzyyzxyyzyzyzzyyzz{yxzyyyyzzzyzzy{zyzxxyyyzzyzzzzyzxzxyzyyyyzyzz{yyzyzyyyyzz{zzzyzyxzxzyyxyzyyyyzzyxyzyyyyxzzyzzzzzyzzxyxzyyyzyzyyzyyzyyyyyyyyzyzxyxxyyyyyyzzyxzzzxyyyyyyyzzzzzyzzyxxzyyyyx{zyyzzyyyxyzyzxyyzyx{zzzyyzyzzx{zzz{{zzzyyyzzyzyzyyyzz{yyzyzzzyzzy{zzz{zyyzyxyyzzzzyy{zzzyzzyyyy{zz{{zzzyyyyyzxzzzzyz{zzyzzzyxyzyzzzz{{zzzzyzy{yyzz{{z{zzzxzyzzzzz{zzz|z{zzyyzyzz{{zz{zzyyyzzzzz{{z{{{{zzzyzz{z{zyzz{|z{yzxyzzyzzz{zz|{zyz{zyyzzz{{{{zzzzzzyzz{{z{{{{{|z{{{z{zzzz{{{|{|zzzyz{zzzz{zz{|{{zzz{yzz{{z{{{{{zz{zyyyy{{{zzzzyzyyyyyzyyzyyyyzzzyyzzyyzzzyyzzz{zyyyyxyyzzyyzzzyzyyyyyyxyz{zyz{z{yyyxxyxyzzzzzzzyyzyyyyyyyyyzyzzzyyzyxyzzzzyyyz{zyyyxyxyzzz{yyzzyxxyyyzzyxzzzyzyyxyxyxxxzyzyyzz{yyyyxxyxzzzyzy{zyyyxyyyyyyzyzzyzyyyzyyxyzzyyyzzzxzyzzzyyzzyz{yzzyyy{yyyzzyzzyz{z{zzxzzzz{z{zzz|{yyzyyzwzyzzz{zzyyzzyzyyyzzyxz{zz{yyyzyzyzz{{zy{yzxzyzzzyzyzyz{|zzzzyzyzyyzz{zzzzyzyzzzzzyzz{zz{zzyzzzyzz{z{z{zzz{yyyyzzzz{zzz{{{zzzzzz{zz{z{{{z{{zz{zzzzz{{|zz}{{y{z{{zzz{{|zz{z{zzz{{z{z{z{{{|{zyyzzzzz{zz{{{{{{zzzzyyzzz{{zz{|zyzzzzyzz{z{z|{{{yzz{z{z{z{{z{yzyyyyyyyxzyzyzyzzzyyzyzxyzzyzyyzzzyyyyzyyyyzxyz{yzyxyyyyxyz{zxyzzyyyyyxzyyzzyyyyzyyyyyzyyxyzyyzzzyxzxzyxxyzyyyzyyyxxxyzyyzyzyyyyzxyxyxxyxyyzyyzzyyxxyyyyxzyzxyyyyyyyyyyyyyyyzyzzzyyyyyxzyyyyyxzzz{yyyxxyyzzyyy{yzyyzyzyyxyyyyz{zzzx{xyyxzyzzyyzz{zyyyxyxzzzzzyz{{zyzyzyzyzy{yzy{{zzzyyyyyyzzzzzz{yyzzzzyxy{{zzz{zyzyzyyzyyzzzzyzzzzyyyzyzz{yz{{zzyyzyyyzzyyy|z{z{zzzzzyzyzyzz{z{{zyyyzyzz{z{zzzz{zyzyyzzzzzyz|z{z{z{zzzyyy{z{z{{zzzzzzzyz{z{{zzz{{yz{zzzzzz{yzz||{zzyzzz{{yz{{z{{zyzyzzzyzzzzz{zz{zyzzzzzz{zzyzzzzyyyyyzyzz{{zyz{zyyzyyzyzzyz{z{zyzxyyyyyyzzy{y{{yyyxyyyyyyyyyz{y{yyyyyxzzy{zyz{{yyxyxyyxzzzzzy{zyzzyyyyyyzzzzzzzzyzyyyxxyyzyyzyzxyzxxyyyzxyzyzzzzxyyyxyxzyzzyzzzyyzyxyxyyy{yyyzyyyyyyyyyzzyzyyzzzyyxyyxxyzyyyy{zyzyyyyyyy{yyyzzzyzyzyzyyzzzzzzz{zyzxzyyyyzzzzzzzzyz{zy{y{yyzyzz{zzzyyyyyzzzyzyzyyyzyyxyzyzzzzzzzyyyzyyyyz{yzzz{zzyxzzzyy{yzzzy{zzyzyzzyxzzz{zzzzzyzyzzzyy{zzzz{{zzyzyzyyzzzz{zz{{zyz{xyzzzzz{{zz{yzyy{zz{z{{z{{{{z{zyzzzz|z{{zz{zyz{yyyzz{z{{{{{{zy{{yzz{{z{{{{|{z{zzzy{zzz{{z{zzyzxzzzy{{{z{{{{yzz{zy{yzz{{y||zzz{yzzzzzz{{zyyzyyzxyyyyyzzzyyyzyyyyxxyyzyzyzzzzzzyxyyyyyzzzz{yzyyzzxxyyyzzzxzy{zzyyyyzwzy{yyzz{yyyxyyyzyyzzxzzxyyyyyxxxyzyyzzzzyyxxxyyyyyyyzzyyyyyxxyyxyzyyx{yyzyxzxyxzyyzyyyzzzyyyxyyxzzyyyzz{xxyyyzxwxzyyxzzyzyyyyxxxyzyyzzzzyxyxzyyyxyzzyzzzyxyzzzzyzyzzyzzzyzzyxyzzzzyyx{zzzy{yyzyyzzzzzzz{zyyyyxzxzyzzzz{zzzzyyyyzzz{{zzzzzyyyyyxzzzzyyz{zzyzzzzyzyzzz{zzzyzzyyzyzzzz{y{z{zyyyzyyy{zz{z{{zzzzyzyyzz{z{z{zz{zzzzyzyzz{zz{{{{yyyyzz{zzz{{{z{zzzzzzz{{{{z{{{zzyzzzzzzzz{z{{{z{zzz{{z{z{zz{|{{{zzyzzyzy{{|z{z{zzzzzzzyz{y{zz{zzyzyzyzyzyzy{zyyzzyzyyyyzz|zy{zyyxyyyyxyyyyz{z{{zyyxzyyz{yyyyzzyzyzyyyyyzyz{yyzzyxyyyyyxyyzzzzz{yyyxzxzxyzy{zzzyyzyyyxyyyzzyyzzyxzxzyyzyyyzzyzzzyxyxyyyyyyzyy{zyyyyyyyxyzz{zyzzzyyzyyzxxyyzyzyzzyxyxyxzxyyzyxyzzyyxyxxxxyyzyy{{yyzyyzyzyzzzzyzyzyy{zzyyyzzzzzzzzzzzzyyzyyzyzyzzzzyyxyzyxyyzzyyzzzyzyzxyyyzzzz{z{zyyzyzzyzzzz{zzy{yyzzyyyyz{zz{{zzzyxyyyyyzz|{{{zzzzyzzzzzzzzz{{z{yyyzyxyzz{z{z{zyzzzyyyz||{{{{zzzzzzyy{zzzz{z{z{{zzzyyzzz{z|zz{{zy{zyyz{{{{zz{z{{yzyz{yz{z{{z{|{{zzyzz{zz{z{{z{{zzzyyyyz{z{{{z{{{{zzyzyz{zyzy{zzzzzzyyyz{z{z{zyzyyyzzyyzzy{zzy{{zyyzzyzzzzzyzzz{zy{yyyyxzzyyyzzzyyzyyyyyzyzyzyzyzzzxyyyyzyzzy{zzxyyyzzyyxzzyzzzzyyyyxyyyyzyzyzzzyyxyyyyxyyyzyzxzyyzyxxyyyzyyyzy{yyyyyzyyyyzyzyzzxzyxyyyyyzz{yyzyzyxyyyyxxxzyyyzzxzxxzyxyyzyzyzzyyyyyyzzyzzyzzyz{zyyyyzyyzzzzzzz{{yyzxyzzzzzyyzz{zyzzzyyyzz{zz{zz{zzyzyyyzyz{zzzyyzyzyyzyyyzz{zz{yyzyyyyyyzzyzz{zyzzyzyyzzzz{z{{zyyzzzzzzzz{{zz{{zz{zyzzz{z{z{{|{zyzz{yyzz|zz{{|zzzzzzz{z{|z{{{{{zzzzz{z{z{{z{{|{zzzzzzz{{{z{{z{z{zz{{zz{{zz{{{{{z{zz{z{{{y{{{|zzzz{y{zzzy{z{{{zzz{yzzzzzz{{{zz{{{yzyxyzyzz{zzzyyyyxyxxyyyyyyyzzzyzyxyxzyyyzyyz{zzxyyyyzx{zzzz{yzyyyzyxyyyzzzyyz{yyzyxyyyzzzzz{zzzyyxyyyxyyzyyzzzyyyxyyyyyyzyyzzzyxxyxyxxyyyyyzyzyxyyxxywyyyzyyzzyyzyzyxyyyzyxzyyzyyyyyxxyzy{yzzyzzyz{xxyyyzyyyyzxzxyyyxwyxyyxzzzyxzyyyyyzyzz{zzzyyyxyyyyyzzzzyzzzyyxyxzzzzzzzz{zzyzyxxyzz{{zzz{zzyyxyyzyz{zzzzyxyz{{yxyxyz{zz{{zzyyyyzzzyzyzzz{zzzxyyyzyzyz{{z{{zyzzyz{zzzzyy|z{zzzzzyzzzzzzzzzyzxzyzyzzzzz{{|{{yzzzz{{{zz{zz|z{{{zzz{zzz{{z{z{{zzzzyyzzy{|zzz|{{zzzz{yzzzz{z{z{zzzz{{z{{zz{{z{zzzzx{zzzzzz|z{{zzz{yzzyyyzyzz{z{zzzyyxzyzzzyzzyzyyyzyyyyyyzzyzyzzzyzzyyyyyzzyzyzyxyyzyyxzyzyz{zzyyyxzyyyyzzzyzyzyzyyyyyxyxyyyzzzyxyyyxxyyzyyyy{zzyyyxyyyxyzxyzzzyyyyyzyzyyxzzyyzyxyzywyxzzzyyzzzxyyyxxyxyzzyzyzzyxyyyyyxyyyyzyzzyzyyxyxyyyyxzyyyyzyxyyxyxzyyy{zzyxxyzyzyxyzyyzzzzyyyyyyzyzyzzzzzzyzzxyzyzzzz{yyzyyzyyyyyzyzzzzzzzyzzxyxyyzyzyzzzyyyyzyyxyz{zzzzyzyyzyyzyzy{zyz{{zzyyzzyyyzz{z{z{yzzzyzzyyyz{zz{{zyyyyyzyyz{z{{{yyzyyyzzy{{yz{z{{zyzyyzzzz{zyzz{{zzzzy{zz{{{z{{|{{y{zyyyz{zz{zzz{{xzz{zzzzy{{|{{zzzyzyzxzz{zz{{{{{zzyzyyzzz{z{z{{zyzyzzyxyzzz{{{zyy{yzyyy{zzz{{yzzxzyyxzxyzzyyzzzyyyyyzyyyyyzzz{yyxyxyyzxzxxyzy{yyyxyxxyyzzzzyzzyxyyxxywxzyyxyyzzyyyxyzzxxzxxyzzzzxxzyxxwyyzyyzzyxyzxyxyyyyyzxyyzyyxxxywxyyyyzyzyxyxwyywyxyzzyyyyxxyyxyxxyyyyzxyyzxxxxwyyyyyxyzzyzyyxyyyxyzyyy{zzyyyyyyxxxyyzyzzzzyyyyyyyyzzzyzyzzyyxyyyyzyzyyyzzyyyyyyxyz{zyy{{z{yyxyzyzyyyzyzzzyyzyyyyxyzzzyzzzzyyzyyyzzzyyzzzzyzyzzyyzzzz{zzzzyyzzyyzzyzz{z{zzyzyzzyzzzzzzzz{{zzyyyyzzz{{zz{zzzz{zzzzzxzzz{{{zzzzzyzzzz|{yz{{{zzy{zyzz|{{{z{{z{zyzzyz{zzzz{z{z{zzyzzzy{{zzzzzzyy{zzzzzzzz{zz|zzzzzyyzyzzz{{zzzzyzyyyzzzz{{zzyzzyzzzyyyxy{yxyyzzzyyxyxxx{yyy{yyzyyxxyyxyyyyyzzyzxyyzyxzyyzzxyzzyzyxxxyyyyzxzzyzyxxyyxyxzzzyyzzzzyxxyxxyxyyzyyyyxyzxxyxyyzzyyzyzyxxyyxyxyyzzyxyyyyxxxxwyxxyzyzzxyxxwyyyxyzyzyzy{yxyxyyzyyzzyyzzxyyxzxyyyyyxxzzyzzyyyyzyxyyzyyzzzyyyzyyxyyyzyyz{zyzxyyyyyzzzzzz{{yyzyzzyxzyzy{{z{yyzyxxzxzzzyzzzyyyzyyyxy{zzyyz{zyxyyzzyzy{zzzzyzzzxzzyyyzzzz{zz{yyyzyzyyzzzz{{{{yyyzyxyyz{zzyz{yzyzyyzxyz{{zz{{{zzzy{yyzz{zy{z{{{yzzyzzyz{z{{zz{{zzyzyzzz{|yy{{{zzzzzzy{yz{zz{zzzzzzyyy{yzz{{z{|zyzxzzyyyzz{{{z{zzyzzzzzz|zzy{{zzzzyzyxyzz{z{zzyyxyzzxyyxz{zyzzyzyyyyxyyzzyyy{zyyyyyxxxyyyyz{zzzzyzyyyyzzzyzyyzzyzyxxyyyzyyzyzzzzyzxzyyyy{zxzzyyyyxxzyxxyyzyxyzyyyyyyxywyyzzzzy{xyxyxxyxyyyyxyzxyyyyyyxxzyzxzyzyzyyzxzxxwyzzzyyzyxyyyyxyyzyzyyyyzxyxxyxzyzyxxyyzyyzyzyxyzzyyyzzzzyxyyyyyzzzyyyzzzyzyyyzyyzz{z{y{xyyxyzyyyyzyzzzzxyyyyyyyzzzzzzzzxxzyzyyyyzzyzyzzyyyyyxyyz{zyzz{{yyzzyzyyyzyzzyz{yyyzzyzzzzzzz{{|zzyzyyyyzzz{zzzzzzzyzyyzzzz{z{zz{yzzzz{zzz{z{{zzzzzzyzzzy{z{zz{{zy{zzyyzz{{z{{z{{yzyzyzzzzzzz{{{zzzzzzzzzyzz{{z{zzzyyyzzy{z{{{{zyzyzyzyyyzzzzz{{zyyyyyyzyzzz{z{zyxxyyyzxyz{yxzzzzyyxyzxyyxyzz{{zyzyyyyyy{xzzyzzzyyzyxyyzyyyzyzz{yyxyxxywyxyyyzy{zxzyyyzxyzxyzzzzyxyxyyyyz{{zyyzyxyyxyxyxzxyyzxzyyyywxxyxyyzyyzyyyyxxyxxxxyyxyyyyzyyxxyxyyzyxyyzzyxyyyxyyxyyyyyyzyzyxyyyxxyyxyzyzxyyxyyyyzyz{zxzzyyyyyyyzyzzyzzyzyyyxxyxyzy{yyzzzxyyxzyzyzzzyzzyzyyzyyxzyxzzyzyzzzyyywyxxyzzyyzzzzyyxzyyzzyzzyz{zzyxyyyyyyyzz{zzzyzyyzy{zxy{{zz{{zzzyxxzyzz{z{z{yxyyzzzzyz{zz{{{{zzzyyzzzyzzzzz{{zzzyz{yzz{{zzzz{zzyzzyzyz{zzzzz{zyzzz{yyzzy{|{{{zzzzzyzzz{z|{zzzzy{yzzzzzzzzz{{zzyyyyyyxzzzzzzzzzyzyyxzyz{yzzyyzyyyyzzxzyzyyzyz{yyyyyxyxzy{yzzzzzyzxyxyxyyzyz{{yyyyxzyyyyyzyzyzzyzyywyyyyyzzyzyzyxyyyxzxxyyyxyyyyyyxxxyxxyyyyz{yxxyyxxxyyxzzyzzyyyzyyxyxyzyyyzzzyxyxxxxxyyyzzyzyyzxyxxyyzyzyyyzzyyyyyyyzxyzyyyzzyxyyxxxyx{y{zyzzzxzyyyzxy{yyyy{zyzyyzzyyyyyyzzz{yyyyyyzyzzzzzzy{zyzyzzzyyyzzzzzzyyxyyxzxyxxz{zyzyyzyyyyxzzzzy{zzzyyyyyyyzzzzzzyzyyzyzyzyz{zz{zzyzyzyzzzyyzzzzzzzyzy{zzzzyzz{zzz|zyzzzzy{z{yz{{zzzz{zzzzzzzzzz{{|zyz{zz{z{{{z{z{|zyzzzyz{z{{z{{z{zzzzyz{zzz{z{{{{zzy{zyzzzzz{{{{{yzyzzzyzyzzzzzz{{zyzyzzzz{zzz{z{zy{zzzzyyzz{zyyzyxyxxxyyy{zyyzyzyxxyxzxyzy{yzzzyyyyxyzyxyyyzy{zzyyyyyxyyyyzyyyzzzyyxyyyxyyyyxyy{yyyxyxxxxzyyxzz{zxxxxxxyzzzyyyyyyxyxyyxyyyyyzzyzxxyxyyxyxxyzyzyyzyyyxxyyyzzzyzzyyyyxxyxxyyyyyyzyzyyyxxyxxyyyxyzyyyzxxxxyxyy{zzyzyxyxyyxyzxzzxyzzyyyxzyyzyyyzy{z{zyzzyyyyzzyzyzzzyyzzyyzxzzyzzyz{yyzyyyyxyzzzz{zzzyyxyyxzzyyzyz{zyyyyxyyyzzzyyzzy{zzzyzzzzzz{zzzzzxzy{zzyy{zzyz{{yyyzzxzyz{zyzz{zzyy{zxzyz{{zzzz|zzzyyyzzz{zzz{z{zzzyyzzyzzz{z{{{yy{zzzzzzzz{z{{{zzzzyzzzz{zzz{{{zyyzyzzz{z{zzz|{zzzyzyyzy{zzz{{zzzyzyzzxz{z{yzz{zzzyyyyyzzz{z{yyzzxyyyyyy{xyyy{zyzxyyyyxzzzyyzzyzyxxxyxxyyzyzzyzzyxxyxyyyyyzyyzyzyyxzxxxxzyyyyyzyyyxyyywyyzxyzzyzyxxzxxyxyzxyzzyzyyxyyyyzyyxxyyzyyxxxyyyyyzyzyyxxwxxwyyxzyzyyyyzzyzxyyxxxzzyyyzzyyxxyxyxyzyyyyyyyyxxxyxxyyzyy{zyyyyxyyxyyyyzzyzzzxyxyyzzzzzyyz{zyzyyyyzzzyyzzyz{zyzzxyyyyzzzyy{zyyyyzxyxyzzyzzyzyyyyyzyyyzzzzyzyzyzzxxyzyz{yyyyzyzyzzyxzzz{{zzzyyzyzzzzzy{zzyzzzzyyzyyyyz{zzz{{z{yyzzz{yz{z{{z{{zyzxyzxz{{yzzzzz{zyzyyyzy{{{z{{zzzzyyz{zz{{{{{{{yyyyzzyzyzzyzz{{zzz{yzzzz{z{z{{zzzyxyzyzz{zzz{zzzzyzxzyyzzzzy{zzzyzzzzzyz{zyzyyyyyyyyxyyyzyxyyzzyzzyxyyxyyyxyzyzzyxyyzxyyyxxy{yyyxyxyyxyyyyzyzzzyxxxyyyxxy{yyyyyyyyxyxyxyyyxyyzyyyyxxxxxyyyyyyyyyxyywyyxxxyyyzyywxxyxywxyyzyzyyyyyyyyzxyyyyyxyyyxxyxxyxyxyyxxzyzyxxyxwyxyyyyzyyyxzyxywxyxzzzyzyzzyyyywxxzyyzyyzyyyxyyyyyyyzyyyzzyyyyxxzxyzzxyzzxxxzyxyyyzzyyzzzyyyyyyyyyxyzzzzzyyyyxzyzyzyzzyzzzyyzzyyyyzyzzzyzzzyyyxyyxzzzzzzz{yzzzzyzyzyzzzzzzzzyyyyyzzz{yyz{zzyyzyzyyzz{zzz{zyyzyyzzzzy{zzzy{{yy{yyyyzzz{{z{zzyzzyyz{z{zzz{zz{yzzzzzyzzzzz{{zyzyxyyyz{zz|z{{{zyyyyy{zzzz|y{z{zzyyyyyyyzz{yzzzzyzzzzyy{zzyzzzyxxyyyyyyzzzz{zyzyyyyxyyzyyzyzzz{zyyxyyyyyyyyzyzzzyzxyyyyzyzyyyzzyyyyxxyyzyxyyyz{yyyxxyyyyyyyzzyzyyyxyxxyyyzyyyyyyxxxxyyxyyyzzyyzyxyxyxxyyyzxyyyyyxyyyxxyyxzzyyyzzxyyyyxxyzyxzyzyxyyxxxyxyzyyyzyyxyxyyyyxyyyyyzzzyyyxyyywyzyzyyyyzyyyyyzxyzzzyzyzyyyyyxzyzyyyyzy{yxyxyyxyzzzzzyzyyzyyyyyyyzxxyzzzyyzyzyyxzyzzzzzzyyyyyxzy{{zzyzzzzyyxzyyyyzz{{{{zzzzyzyzzyzyzz{{{yyyyyxzyzzz{yzz{zyyxyzzzz{{zz{zzyzzzyzzzzzzzzzz{yzyz{zyzz{zz{zz|zy{zyyzz{{{{zz{y{yyyzzzzzz{{{{{{zzzyxzyzz{zz{{|{{yzyyzzyz{zzzz{zzyy{yyyzz{{{yz{zyzzyyzzyzz{zz{yzyyxyxyxxyyzyz{zzyxyyyxyyyzyzzzyzyyyyyxyxzxzyyz{zzxyxyyxyyzzzyyyyzyyxyyyyyyzyyzzzyxzyyxxxyzz{xyzyzyzxxyxyyyzyyyyyxyyyxxyyyzzyyzyyyxyyxxyxzzyyyyyzyyyyxyxxzyyyyzxzyxyxyyxxyyzyyyxzzxxyyzxxyyyyyzyyyxyyxxxxzyyxzyyzxyxyyxxyyzzzzyzzzzyyyyzyzy{zyzzzyzyyyxxyzzzzz{zzyyyzzxyzzz{zyzzzyyyyyyzyyyzzzzzyyyyzyyyzzzzzyzzzyyzyyzy{zyzzy{xzyyzyyyyyyzzzz{zyxzzzzyzzzyyzzyzzzxyyzxzx{z{z{zzzzzyyyyyy{zzz{z{zzxzzy{zyz{zzzz{z{yz{yzzyz{z{z{{{zy{zzzyyzzzz{{z{zyyyyyzyzzzz{z{{yzzzyyz{zyz{{{z{yyyyyzzyzzzzzzzzy{zzyyyxyzzzyyyzyzzyxyyxzzyzz{zyxxxyyyyxzyyyyxyzyxxxyxyyyyzyy{zzzyyxyxyxyzzzyzzzxyzyzyxxyyyyxyzzyyyyxxyxyzyzyzz{xyyxyyyxyzzzxzzyzyxyyxxxxxxxyzzzyyyxxyxxyyxzyzyxyxyxxxxxyzxyzzyzyyyyxywyyyzxzyzzxyxyxyxxxzzzyyyyyyyxyxyyzyzzxyyyzyzyyxyzyyyyyzzzxyyyyyxxyzzzzzyyyyyxxyxzzzzzzyzyyyyyxzyyyzzzyyzzyyyyyzyyzyzzzyzzyyyyzyyxyzzyyzyzyyyyyyyxzyyzyzzyz{yyyyyyzzyyz{zzyyxzyyxyzzzzyz{zyxyyyyzyyzy{zz{{zyyyyyyyzzzzzyzyzzyy{yzyz{z{zz{zzy{yyzzyzzzz{{{{yxzzy{{yz{{z{z{z{zzzzzzyzz{z{{{zzzzyyyz{yz{yz{{zzyyzz{yy{zz{zz|{zzyyyyyyzy{zzy{zzzzzyyyyyzzzy{zzzzzzyyxxzz{zzzzyyyyzyxyxyyzzzxzzyxyyyyyyzzzyzyyzyyyxxyyxyyzxyyzzxyyzyxyxyzzzyzyyxzyxxxxxyyyyyyzzyyyyyxyxyyxxyxzzyxyxxxyxxyyyyzyzyyywxxxyyyyyxyyyyyxyxxyyxyyyzyyxyyyyxyxxyxzxyyyyyyxyxxyyyyyzyy{yyxyxzxxxyyyzyzyxyxxxxyyxz{yyxyzyyyxyzyxyyyzyyzzzzyzyzyyxyyyyzzyzyxyyyxyyzyzzyzzzyyyyyyzyyzyyyzzzyxyxyyyyyyyyzzzzzxzyyxxyzzzzyzzzzyyzxzyyzzyyyyyzyyxyzzyyyzzzzzzyyyzyzyzyzyzzzzzzzyyyyyyy{zz{y{yzzxzzzyzyzz{zyz|zzzzyyzzyyzzyz{{z{yzzyzyzz{z{zzz{{z{zzyyz{{{zz{{{{yzyyyzzzzxzzz{{zzzzzyyz{{z{{{zzzzyyzyyzzyzzz{{{yyyzxzyxzzz{zyzzzyzzyyzzyzzzzzzzxxyxyyyxyyyyyzyzyzxyyyyyyzyyyzzzzxyyxyzyzyyzyzzzyxxyyxwyyzyyxyzyyyxyxyyyyyyyzzzzyyyxyyyyxyzxyzyxzyxxxyxyyyyxyzyyxyxxyxxyyyyyzyzyyyxxxxwxyxxyyz{yxyyxyxwyzyyyzyzyyxwxxxwxyzzyyyzyxxyyxxxxxyyyxyzzzxxzyyxyyyyyxzyzyxyyyyyyxzyzzzzyyyyzyyyyyzyyyzzzzyyyyxyyyyzyy{yzyyzyyyxxyyyzyzy{{yyzzxyzyzyyyzyyzyyxzyxxzzyzyyyyzyyz{yyxz{yyyyyzzyzyyxyyzzyzzzzzzzyxzyyyyyyyz{z{yyyyzyyyzz{y{y{zzyyzzzzyzzzz{{zzzyyyyzzzzyzzzzzz{zyzyzzyz{zzzzzzzyzzyxyzzzzzz{z{zyzzyz{yzzzz{{z{{z{zzzyz{zz{zzz{{zzyzzzyzzz{z{{z{zzzyyyxyzzzyzzzzyyxzyzxyy{zyzzzxyyxyxyxyzzyxyy{yyyzzxxxyzzyzzzyzxyxyyxyyzyyzyzzyxyxyxyzyyyyyyzzyyyxxyxyxyzyyz{xzyyxyxxxyyzyxzzyyxyyyyxxyzzyyzyyyxxxxzxzyzxyyxyyyyyyxyyxxyyyyzzyzyyxyzxxxxyyzzyyxyxxyxxyxyzzzzyyxyyxxxyyyyyyxyyzxyyyyyxxyyzyyyzzzyyxyxyzyzyyyzzzyyxyxyyzzyzyyyyyyyyyxyyxzyzzyzzyyyzzyxyyxyyyzzzyyyyyyxyxyyyyzzyzyyxyyyxyzyzyzzzyyyyyyyyyzzyyyzzzxzzyyzzxzzzzyz{yyzyyzyzzz{zyyz{zzxzzzyyyz{yyzzz{zyyyzyzzy{zyzzy{yzyyzyzzzz{yz{z{{zzzyzyzyzzzzz{yzzyzyzyyzzyz{zzz{yzzzzyzzy{zzzz{zyzzyyy{{{z{{zz{{yyyyzzzyzzyzzzzzyyzzyyzz{{zzz{zzyzyyyzyzzzzzzyyyzyyywxxyy{yyyzyyyyywxxxxzyzzz{{zyyxxyxyzyxyyzy{zxyyxyyzyyyyxyzzyyyxxyxxyxzyyzyyyyyxyyxxyzzxxzzyzyxxxxyxzzyyyyyyyxxyyxxxxyxzzzyyyyyyyyxyyyyxzyyxyyxyxwwxyxyyzyyyyxzxxyxxyyzyyyyyzxxxxwxxxyyyzyzzxyxxxyyxxyzyyyzzyzyzyyyyyzxyyzzzyyxxyyxxzzyyyzzyxyyxyxyxyxzyyyzzyyyyzyxyyzyyzyzyzxyyzxyxxzyzyyzyyyyxxyyyyzzyyy{yyyyyyzyzzyyzzyyzyyyzyxyzzyzzzyzzyzyyyxyxyzyzyz|yyyxyyzyyyzzzzzzzzyzyzzyxy{{zzzzyzyzyyzzzzz{z{zzzyyzzyyyzz{yz{zzyzyz{yzzzzyz{{{zzzyzzzyyy{zyzyzzzzzyzyyyyzzzzyzz{yzzzyzzyz{y{z{zzzzyyyzzyzyzzzzzyzyzyyyzyyzy{zzyzyxxyxxxxyzzzzzyyyyyyyxxxyxyyyyzzyyyxyyywyyyxzyyyyxyyxyxyyzyyyyzzzxyxxxyxxyxyyzy{xyxyxyyxyzyyyyzyyzyyyyyyxzyyyyyyxxxxyyyxxxyxyyzyyyyyyxxxxyyyyyzyyyxxxywyzxzxzyzyyyyxxxyxzyyyyzzzyyyxxyyxxyzzyyyzyzxyxxyxxyyyyzyyyyyyyzyxyyzyyzzzyxyxxxyyyzyzzyzzyzyzyyyzyyyzyyzyxzyyyxxxyzyyzzzzyyyyxyyyyzzy{zyzyyyxzxyyyzzxyyzzyyyyyyyzzyyyzzzzzzyyyyxyyyzz{zzzyzxzzyyyzzz{zzzzzyyzxyyyz{zy{zzzzxxzzzzyzz{z{{{{zyzzxz{zz{zzzzzzzyzyzzxzzz{zz{zzzzzzzyyyyz{zzzz{zyy{zyyzzy{zzyz{{zzyzzyyzyzzzzzzzzyyyyyzyzzyy{zz{yzyyyyyyzzzyy{zyzyzxyzyzzzzyzz{yyxxyyyxyzzzzzyyzxyyxyyyyyzyzyyzyzyyyyyx{zyyyz{zyyyxxwxyyyyxxyzyyyyxxyxwyyzyxyxzxyzxyxyxyzyyy{yyyxyxxwxxxyzxyxzzxyxwyyxwyyyyyzyywyxxwyxxyyyyyyyyxyxxyxyxxyyyyzzyzyyxyyyyyyyyyyzyyyyxxyyxxyyxyzzyyxxyxxxyyyyyzzzxxyywxyyxyyzzzyzzyyzyxxxzyzzyzyyzyyyyxyzxyzyzyyzzyxyyxyxwzyzyzyzzzy{yzxyxyzyzyzzzxyyxzyxyxzzyyzyzzyyyyyxyxyzyyzyzzxzzyyxyzyzyyyzzyzyyyzyzzzz{zzzzyyyyxyxyzzyzz{|zzzyyyyyyzzyz{zz{zzzzzyyzyzz{zzzyzyyyyyyyyzzzzzyzzyzzyzyy{{{zzzzzyyyzzyyzzyy{zz{{zzyxzzzzz{z{zzz{zzyyzyyz{zzyzzz{yyzzyyyxzzzzzzzz{yzyxyxyyy{zzzyyyyxxyzxyyzzyyyyyyxyyyyyxyzzyzzzyyxxxyyyyzzyyyz{yyyyzzxxyyyzxxyyyzzxxxxxxzyyzyyzyzyzxyyyyzyyzyzzyzyyxxyxyyyyzzyyyyxxyxyxyxyyyyyzyxxxxxzxyxyxxyyyyyyyxyxxyyyzyyyzzyxyyxyyxxyzyyyyzyxyxxxyxxyyxxyyyyxyyyxyyxyyzyzzyyzzxyyxwyyzyyyzzxxyyxzzyyzzzyzz{xyyzxxxyzyzzzyyzyyyxyxyzzyzzzyz{yxzyyxxyzyyyzzzzyyzyyyyyzz{yzy{yxyyzzxyyzyyyxy{yyyzyyyyzyzzzzyzzxzyyyyyyyyzzz{zzyyyyyyzyzzzzzz{yzyyzzyzy{zzzzzzzzyyy{|yy{yzzzz{z{zzyz{y{zzyzz{{zzyz{yy{yzz{zzz{zzzyzzzy{zzyz{{{{zzzzzxzz{zzzz{z{yzzyyyzyyzyzz{zzzzzyyzzzzzzzzyzzyyzyyyyzzzyyzyxyyyyyyzywzyyxyyyzyyxyyzyyzzyyxzzyyyyxxyxxyxzyyy{xyxxyyxxyyyyyyxyzyyxxxyxxyyyxyyyzzxyxyxyxyzyyyyyyyyyyxwxxyzzxyyyyyyyxxxxyyyyyxyxyxyyyxxxwyxyxyyzyyywyyyyyxxyxyyyxyxxywyxxyzyyyyzyyyxxxxxyxxyyyyzzyzxyyxxxxyyyxzyyxyxyyzxxzyyyyyzyyyxyzxxzyyxyxyzxyyzxyyyyzxzzxzzzyyyxzyxyzyzyzy{zyxyyyxwxyyyzyyzzyxzxwxyyyzzzzyzzzyxzyyxzz{yyyyyzzxyyzyxy{zyzzzyzyyzyyyzyyyyzzz{zzxyyyxwyz{zzyzzyzyyzzyyyzzzzzzzzyyyyyzzyyyz{{zzzzzyzyyyyz{z{zz{zzyzzyyy{yzzzzzz|zyyyzzyyz{zzyzy{{zzyyyyyz{yzzzz{yzyxxxzxyzzzz{z{{yzxyyyyzzz{z{yzzzzzyxyyyz{yzzyyyxyxyxxxyzyxzzyzyyxyyyyyzyyyzyyyyyxxxyxyzyzyzzzyzxyyxyyxyyyyyyzyyxyxxyxyyyzyyyxyyxyxxxxxxyyyyyyyzyyyyxxxyyzxxzyzyyyxxxxxxxyyxyxzxxxxyxyyxyyyyyyyxwxyxyxyywxyyyzyxyyyxyxxyzyyyyyzzyxyxyxxyyyyyyyyyyxxxyyyxzyyyzzzyyyxx{yxy{yyzzzyxyyyyyyyyzyyzzzzzxzzyxzzzzzzzzy{yyyyxyxxyzzzyy{yyyyyxxyxyzyyyz{yzxyyyyxyxzyzyyzzzyyxzzxxzzyyzzz{yyyzyzyzzzyyzyzyyyywzzzyzyzzyzzzyzyyzxyyzzzzz{{yyyyyyyzyzzy{zz{zyyzyyyzzzzyyyzzz{zxzyzyyzzzz{z{{zzzzzzy{zzz{z|{z{yyzzzz{zzyzzzz{zxyzzzyy{{yzzz{zz{yyzxyyzzzzz{z{zzyyzyzz{zz{yzy{zyyzyyzy{zzzz{yzzxxxyxyyyyzzyyyyzxyyxxyyyyyzy{{{yyxyxxyyzzyyzzyzyyyxzxyxzyzzzy{zyyyxyyyyzyzyyzzzyyxxxxyxzyyzyyyzyyxyxyxxyxzyyzyyxxxyyyxxxxyyyyyzyyyxyxxxyyyxyyzyyyyxxzxxyyyxyz{yyyxxwxyyyzyyyzyzzyxxxxxxyyyyzyzzyyzyzyyyxyyyzzyzxxzyyyxyyzzzyzz{yyyxyyxxyyyzyzy{zyzyzyyyzzyyyyz{yyyyxzyyzyzzzyyzyyzyyyzyzzyyzzyzzxyyyzyyyzzzyzzyzyyzyyyyyzzyyyzzzyzxyzyzxzzzyzzzzzzyyzzzzzz{zzz{zxyyyzzyzzyyyz{z{zyyzzzy{{{yzzyzyzyzyyzyzzz{zzzzzzzzzzyyz{{zzz{{zyzz{zzz{zzzzz{{zzyy{{yzy{zzz{zzzzyzyyzzz{{{{zz{zzyyyyyzzzzzyzzzzyyzyyyzzyyzyz{y{yyzzyzzzz{zzzyzyzxyxxxxyyzyyyyzyyyxxxxyzzyyyyzzyyyxyxyyyzyxzyzyyyzxyyyxzyyzyyzzzyzxxwyyyyzzyyxzzyywxxxxxyxyxzzyxxyxyyyxyyyyxyxyxxyxxxyyxxxyyyxzxyyxxwywyxyyxzyyyxxxxxwxyyyyyyyyyxyyxxxxyzyyyzyyyxyxxxxxxxyyyzyyxyxxxxxyxzyyzyzzyxxxyxxxyyyxyyzzyxxyyzzyyyyzyzyzzxyxyxzyyyyzyzzzyyyyyxxyzzzzyzyyzyyyyyxyzyyzzzzzyyyyzyyxyzzyyyzyyxyzyyyyyyzzzzzzzzyyyyyyyyyzyzzzyyyxyyyxyzyyzzzzyyyyzzyyzz{zzy{zyzzyyyzzzzzzzz{{zzyzzzyzzzyzyy{{{yyzzyyyyzzzy{zzzzzzyyyyyzzz{zzzzxzyyyyyyzyzz{{{{zyyyyyyy{zzz{{{yyyyyyyxyzz{zz{zzzyzyyzyzzz{yzzzzyyyywyyyyzzzzyyyyxyxxxxxyyyzyyyxyxywxxyyxzyyyyyyyxxyyyyzyyyyzyyzyyxxxxyzyyyxyzzyywxwxyxyzyzyyzzxxxxyxywxyzyyyyzyyzxywyxwyyxyxyyxxyxxxxyyyyyyyyyxxxyxwxxyxyyyzyyyxxxxyxwyyyyyzzyyxyyxxyxyzzyyy{yzyyywxxvxzzyxzzyzyyxxxxxxyyyyzzyyyyxyyywyzyyzzyzyzyyyyxxyzyyyzyzyzyyyxyxyyyyyyzyyxzxyyyxzzzyyzzzyyzxxxzxxyyzyzyzyxyxyxyxzyzzyzzyyzxzxyxyzyyxyyyzzyxzyxyyyzzzzyzyyzyyyzyyyzzyyz{{yyxzxzyxzyzz{zzzzyyyzyzyz{y{zyz|yyzyz{zyyzyz{zzzzzyzzzzzx{zyzzzzzxzyyyzyzzz{zzzzzyzy{yyyzyzyzzzzzyzyzzyz{zzzzz{zzyyzyzyyzzzzz{z|yyyzyxyyzz{zz{yzxy|zzxyx{zzzzzxyxyyyyyxyxyyyyzzyyyyxyzyy{yyyyyyyxyxxyyyxyyzyzzyyyxyxyywwxxxzxyzzyyxxxxyxxyzzxyyzyxyxyyxxyyyyyzyxyyyyxyxzyxyxyzyyxxxyxxyyyyyzyzyzxxxyxyxyyyyyyyzyyxwxxxxyzyyyyyzyzyywxxxxxyxyyyzzyxyxzyxxyyyyxyyyyyxxyxxyxzyyxyyzyxyyzyxxyxyzzyyyyxzxyyxyzyyyzy{zyyxyyxxyyyzyzyzyyxyyyyyyzyzzzzzyxyyyyxxyyzyyzyzyyxyyyxyxyyzyyzyzyyyzxyyyzzzzzyyzyxyzyyyzyyyzzyzzyzyzzyzyyzyyzz{zzxyzxxzyzzzzxzzzyyyzyyyzz{zzzzz{yyzyyzzzzzzzzzzyzyyyyzyyz{yzzz{zyzzzzxyyy{yzy{{{zyzzzyzy{zzzz{{zzzzyyzzyzzyzz{{zyyyyzyzzyzyzzzyzzyxzyzywyzzzyzzyyyyzyyyzzzzzzzyyyyyyyyyxxzyzzyzyyxyzyyyxyxzzzyyzyxyyyyyyyyyyyzzzzxyyyxyyyyyyyzyyyxyxxxxyyzyyyzy{yxyxyyzxxyyyxzzyxyyyxyxyyyzyyxyyyyywxxyxyyzyzzyzxyxxxxxxxxyxzyzyyxyzyxyxyzyxyzyxyyyxxxxxxzyyyyy{yyzxyyyxyyyyyzyyyyywxxyxyyzyyzyyyxyyyxxyyyyyyzzzyyxyxxxyyzyyzyzzzyzyxyyyyyyyyzzzyzzyyyyyyyyzzy{yyyyyzyyyyzyzzzyyyyxyxxxxxyzyzzzyyyzzyyyy{zzzyxzyyzzyyyyyzzyzzzz{zyyyzyyyzyzzy{{{zzxzyyzyzzzzz{zy{yyxzxzy{{{zzzz{zyyyzz{{z{yz{{zzyxxyzyy{z|zzzz{{zyzzyyzzy{zzz{{zzyzyyzzyzzz|{{z|zyxy{yzyzyz{z{zzzz{yyyzyzy{y{zy{zzzyzyyyz{zzzzz{yyzyyxyzz{z{zzxzzyzyxxyxxzyzyzyyxyyyyyxxyyzzyyzzzxyxyxxxzxyyzyzyyyyyyyxyzzyyzxzyyxyxxxyyyxzyxzyyyyyxzyxyyyxxyzyyzyyxwxyxyyzyyxxyyxwwxxxxxyyzyyyyxxyyxxyyyyyyyyyyxyyyxxxxxyyyyyzyyxyyxyxwyxxyxyzzxyyxxxyxyyyyyzyzyxyxyxyyyzxyyyzzyyxyxyxxxzyzyzzzyyyxyxyyyzyyyzyzyxyyyxyyzyyyyzzzxyyxyyxyzyzzzzzzyxxxyyyyxzxyzzyzyyyxxyyxyyyzzz{yyyyyyyzxzzzyzyzyyyyxyyyyxzyy{zzzxyyyyzyzyzzzzzz{yzyzyyyxzyzzyz{zzyyz{yzxyzzzzz{zzzzyzyzyzyz{z{zzzyzyzyxzy|zzyz{zzyy{yzxzz{y{zzz{zyzyyzyyzzy{{z{{zzzz{yyz{zzzzzz{yyxyzyzzzyzzy{zzzyzzyzyyz{zzzz{zzzzyyyzyzzzyzzxyyyxyyxxxyyzxyzzzyyyywxxxzzzzzzzzyxyxyyxyyzyyyyzzyxyxyxywyyyyyzzyyxyxxxxyyyzzyzxxxxyywxxxyyyyyzzzyxyxxyxwyzyyyyyyyxyyxxxyxxyyyyyywyxxxxyyyxyyyzzxyxyywyxxyyyyyzyyxxyyxxxyxyyyyyyyyxxxyxyxxxyzxyyyxyxyywxxyzxyzyyyyyyyyyyyxyyyyxzyyyyxyyxyyzzyyyzzzyyxyyzyzyzyyyyzxxyxyyyxyyyzyy{yyyzyyxyxyzyzyyyyzxxyyyxyyz{yzzzzzyxyyyxyzyyyzyzzyyxyyyyyyzzyz{{zyyzyyzyyyzy{yzyzzzzyxyxyz{yzz{{zzzxyzyzzy{yzzy{yyzyyzyzyy{zz{{y{yzyyyyzxz{zzyz{zzyzzyyxz{z{zzzzz{xzyyzyzyzzz{zz|yyyzzyyyzz{zyzzzzyyyyzyyzzz{zzzzzzyyxyyzyyzzzy|zyyyxyzzyyyz{{yyzxyxyxxyxwzyyzyxyyxyyxyyxzzzyyz{yxyyxxyxxyxyyyyzyyyyyyzyxyyyzyyzzyyxywwxxxyzyyyzzyxxxyyyyyyzyxyyyyxxwxwxxxzzyxxxyxyyxxxyyxyyyyyzzxxxxxxyxxyyxxzyxxxxyyywxyyzxyzyyyyyxxxyxxyyyxyzyyyxxyxzxyyzyxzyyxxyxyxyyxzyyyzyyyxyyyzyxyyzyyyyzzxxyzxyxyyzzyxyzyyyyzyyxyyzyzxzyyyyyzxyxyyzyzzzyyyyyyxxyyyyzyyzyyxyyyyyxyyyyzzzzyzzyyzyzzyyyyxyy{yyxyyzyyyzzzzzzxyyxyyyxzzyzyzz{yzzyyyxyxyyzzzzzyyzyyyyyzzzz{z{{zyyyz{yxy{zzzzzzzzyzy{yyz|zzzzzzzzzzzxyy{zz{yz{zzyyzzyxzyzzzzyy{{yzyyyyyzzz{zzz{zzzxzzyyzz{zyzzzyzyyxzzxyzyzyyzzyzzxyyyyyzzxzzxzxzxwxzxwyyzyyyzzyxyyxyxyyzzyyyyyzxxxxxxxxyzyy{{yyyyyxyxyyyyzyzzzzyyyxyyxyxyyyzyyxxyxyyyyyzyxyzyyxyyxxxwyxyzyyyyzxyyxyxxyyyxyyzzyxyxyyyxxyyyxxyyyyxxxxyxxyxyyyyzyzyxywwxxxyzxzzyyyyxyxxxxxyxyyzzzxyxyyyzyxzyyyzzzyyyyyyyxzyzzzz{yyyyyyxyzyzzyyzzzxyxyzyyyzyyyzzzzyxyzyyxxyzzyzzyzyyzyyyyyxyzzzzyzzxyzxxyxzyzyyyzzyyyzyxyyyzzyyyzyyyzyyyxyyyyz{yzzxyyyyxyyyyzzyz{zyzyyyyzyz{zyzy{yyyzzyyyzzzzzzzzzyzyzyzzyzzzzzzyzzyyzyyzzyz{zzz{{zyzzyzzzz{{yzzzzzyyyzyyzzy{zzz{zyzxyzyyyyzy{z{{{yyzyyzyxzz{zzz{yzzyyzzyxzzyzzzzzzyzzyyyyyzzzzyyyxxyyyxzyyxzyyyzzyyxyxxxyyzyzyzy{zxxyxyyyyyyyzz{yyxyyxyyxyzzyyzyzyyyxwxyxyzyyyyy{yyzxyzzyxxyyxyyyzyxxyyxyzxzyyzyyyyyxxxyyyyxyyzyzxyyyyxyxyyyyyyyyzxyxxyxyyzzyzzyzyyyxyyyyyzyyyzzyyyxxxyxxxyyyzyyyyxzxyyyxywyyyzyyxyyxyyyyyyzzxyzzyyyyyxyyzzyyzzyyyxzyxyyx{xyzzzzzyyyxxyxxxzxzyz{zyzzyyxzzyzzy{zzyzyzyyyyzyzzzz{zzzxyyzxyyyzzzzzzzzyyyzyyzyyzzzzzzzzyzyx{zzzy{zzzzzzyyyyyyzzzzzzzzzxxyzzzy{zzz{z{zz{zyzyzzy{zz{zz{{yzyyywzz{zzzzz{{yzzyyzzz{zzz{zzzyyyzyzzzzzzz{{{zzyzzzyzzzzzz{z{zyzyyzzzzyz{zz{zyzxyyzyxzzz{zz{zzzyyyy{xyzzyzyyyyxzzzyyxyyzyxyxyyyyyxxyyzyyyzzzyyxyxyyxyyyyyyzyyyxyyzxyyzyyyxyyzyxxyxzyyzyyyzzyzzxyxxyxyxyyyyyyyyyxxyxyyyyzyyyzyyyyxxxyyyyyzyxyzxxxxyxzyyyxxyzyyyyyyxxwyzyyxzxyzxxyxxyxxxyyzyzzyyyxyxxxxxyyxyzxzxyyxyyyyy{zyyzzzyyyyyyyyyyzxyzyzzzxyzxyxzyzyyyz{yyzyyxyyzyyzzyzzyyyyxyzzzyzyzz{zyzzyyyyxyyxz{yyzyyyxyzyyy{yzzyzyyyyyyyxyyyzyyyyyzyyyyyyyyyz{zzzyyyyyzyzyzzxzyz{{zyzzyyyzy{zzyzzzzyyzzyyyzzyz{{{zyy{zzyzy{zyzzz{|zzzyzzzyzy{zzzz{{yzzyyyyzzzy{zyyzyyzyzzz{zzzz{zzzzzzzyzyzzyzzzzzyyyxyyyyzzzzz{{{{yyyzzyyyzzz{y{zyyzzyzzyzz|zzzyzxzwyyxyyyzyyyyzzyzyyyyyyzyyzyzzzzzyxyyyxzzzzzyzzyyxyyyyxyyzzyz{yyxyxyxywyyyyzyzxyxyxxxyxyyyyyzyyyxxxyyxxyyyzyyyyxyyxxxxxyyyzyyzyxyyyxxxyyyyyyyyyyxxxxyxyyyzyyyyzyxxzxxxwxyyyyzzzyxxwxxyxxyyxyzyzyyyxxyxyyyxyyzyyyxyxxxxwyyyyyyyyyxxyzyyyzzzyyyzzzyyyxzzyzzzzyyzzyxxxyyyyyyzzyyzzyyzyzyyyxy{yyyzyyxzxyyxxy{zyyyzyyyxxxzyxzzzyzzyyzxzyyyyyz{z{zz{zyzyxyyyyyzzzzy{|zxyzyyyxy{z{zyyz{yyzzyzyy{yyz{{{{yyzzyzzyzz{{yyz{zzzzyyyyzz{z{{{zyzyyyyy{zzzy{{{zzyzzyzzzzzzzzzzyzzyzyyz{zyzzyzzyyzyyyzzz{zzz{zzzyzzyzyyzzz{zz{zxyyzy{yyy{{z{yzyzyxxzyywxzyyyzyzyyyxyxyxyyyyzzzzzyyxxyxyzyyzyy|yyxxyyxyyyyyyzyyzyyyyyxxyyyyxzzyzywxxxxyyxyxyxzzxyxyxxyyyyyyyyzzyyyywxyyyxyxyzzyxxyxxxyxyyyzyyyyyyxxxxyywyzyyzzyyyxyyyxxxxyxyyzzyyyyyxxxxxyyyyzyyyxxxxxxwxzxzxyyzxyxxyxyxxzyzyxyyzxxyyyyyyzzyyyyzyxyyxyzyzyzzyz{zxxyxyyyyyyzyyz{zyxyyyyyxxzzyzyyzyyyxyyyyyyzyyzzyyxyyxxxyzzzyz{yyyxyyyyyzyyzzzzyzxzzyyzzyzzyyy{z{yyxzyyyxzzyyzy{yzyyyzyzy{{{{zzz{zyyyyzzyzzz{{zzz{xzyxyyzzzyzzzzzzzzzyyzy{zzzyzyy{yyzyz{yyz{yzzz{zzzyzzyy{zzzz{{{zy{xzyzyyzzz{yzyyzzzyyyyz{y{{zzzyzzzzxyyz{z{{zyzyyyxyx{xyzyzyyzyyyyyxyxxyyzyzzz{zxyxxxyxyyyz{zzyyyyyyxyyyzzzyzzyyxyxxwxxyxyyzyzzyyyxyzxxyyzyyyyyyyyxyyyxxzzyzyzyxyyxxxxyyyxxyyyyyyxxywxxxyyyyzzyzyxxxxwxwyyzyyyzxyxxxxxyzyyyyyyzyyxyxxxxyyyyxyyyxyyxyxxxyyxxyyzzyyyxxyyxxyzyzzzzyyyxyyyyyzzyyzxzyxyzyyyyzyyzyyzzyyyxxyyzzyyyzzzyyyzxyxyxyzyyzzzyzyyyzyyxzzyzyyzzzxyzyyyyzzyzzyzzzyyyyyyyyyyy{zyzyzyyyzzz{zzzzzz{xyyxyyyyzyzzzzzzzyy{zxzzzzzz{{{z{zyyyz{yyzyz{zz{zzyyxyzyzzzzzz{zzyzzyxyyyz{z{zzzzyzyyzzxzyzzzzzzzyyyyzyzzz{zzyzzzzyyyzyyzyzzzz{z{zzyzyyzzzzyzzzzzxzyyyyyzz{y{{yyyyxxyyyxyzzyxz{yyyxxyxxxyyyxyyzyyxyyyxxyyyyxzzyyxxyyywxyyyyyyyzzyxxwyyxxyyyyyzzyyxyyyxyxxyyyyzzyyxxyxxyyzxyzxyyyxyxyxyxxyyyyyyyyyxyyyyxxyyyyxyzyxwxxyyxwxyzyxzzyyyyxwxxxyyyyzyzyxxyxywxyyyxyxyzzwxywxyxxyzxyyzzyyyyyyyyyyyyzzyzyyyyxxxxyyzyyyzz{xyxyxyyyyzzyzzzyyyxyxxyyyyzzyz{yxyyyyyyyyzzyyzzyyxyxyyyxyzzzyzyzyyyyxxzyz{yyyyzzyyyyyxyyyzzzyzzyyzyxyzyzyzzzyzzzyyzyyyxxzzyzzzzzyyyzyyyyzzzyyzz{zyzyyzyzyz{z|{z{z{yzzyyzzzzzz{{{zy{yzyyzzzzzz{|zzyyxzyyzzyyzzzzzzyyxyzyyzzz{zz{zzzyxyxyzyzzzzz{zzzzyyyyyy{zzzzzyyyzzyxyyyyzzyzyzzxxxyyxxyzzyyyzzyzyyyxyyxzyyzzzzyxxyxzxwyyyyyyzyyxxxxxwxzxyyyyyzyzyxxyyxzzyxzyyyzxyyxyyxxzzzyzyyyyyxwywyyxyxyyyzxyxyxxwyxyyzyyyyyyxxxxyyxyxyyyzyyxywxxxxyyyyzzyyyyxyxxyxyzyzyyzyyyyyyxyxyzyyxyyyzyyxxxxyxzyyyyzyyxyyyzxxyzxyyzzzzyxxyyyxzyyyyyyzyxyyxyzxyzyzzyyyxyyyxyxyzzzyzz{zyyyyyxyyzzzyyyzzyxyyyyxyyyzzyyzyyyyzyyyyy{zyxzzzzyyyzxyyzz{yzzx{yzyzxyyzy{yyzzz{yy{yzxzyzyzzzy{zzyxyzyz{zzyz{{{{yzyzyzzyyz{z{yz{zzx{zyzyz{zzz{z|zzyzyzyzzy{zzzz{zyzyyzyzxzzzzzz{zzzyzyzzyzy{zz{|zyyyyyyzzyyzzz{zzyzzyzzxzzyzzyzzyyzyyxzyzyzzy{yzyyyxyxyxyyyyxzyzyyxxywyyyzyyyz{zyyyyyyyxyyxzyyyzxxxyxyxxyyzyyzzyyyyxyyxxyxzyyzzyyxyxxyyxxyyxxyzyxyyywxyyyyyxxzyzyxxyyxxxyxyxxyzyxxyxyxyxxyzyyyyzyxxywxyxyzzyyzzyyyyxwxyxyzyyzyzyyxxyyxvyxyyyyzyyyyxxyxyxxzyyxyyyyxyzyxxyyyyyyzzyzxyxxxyyyzyzzzz{yyyzxyzyyyyzyzzzyxxyyxzxzyyzzzyzyyyyyyyyzyxyxyyzzyyyyyxxyzzzzyzyyyyyyyyyyzzyyyyzzxyxyxzyyyzzyzzzxxyyyyzzyyy{yz{zzxyyyyyyzz{zzzzzyyyyyyyzzz{z{{{{yyyyyzzzzzyz{z{{{yyyyyyyz{zzy{z{zzyyyyyyzzzzyzzz{yyxzy{zyzz{{zzzzyzyyyyzzzyzzz{z{zzyyzyyyzyzz{zzzzyzxyyy{yyzz{z{yyyzxyzxzz{zzyyxxyxxxxyxxzyyyyz{xxxyyxxxyyzyzzzzxxxxxyyyyyzyzzzzzyxyyxxxyyyzyyyyyxxxwxywyyxyxyyyxyyyxyyyyyyyxy{xyxxxxxvxyyyxxzxzxwxxxxxyxxzzyyzxxxyyyxxxxyyxyyyyyyxxyxyxxyyyyyzyyxxxxyyyxyyxyyyyxxzyywxyxyyzxzzyyyxyxxyyyyyyyzzyxzyxxxxxzyzyyyzzyyyyyxzyyyyzyyzyyyyyyyyzzyzyyzyzxxyxxyyxyyzzzzzyyxyxzxyyzzzyyyyyyxyyyyyyyyzyzyzzyzyyyyyxzzzyzzyzzxzyyzxzyzy{zyz{yyyzzyyxzzyzyz{zyyyzyyyy{zy{{y{zyxyxzyyzy{{y{zyzyzzyyzzyzzyz{{zyzyyyzzyyzyzzz{{{yxyyyyyyyzzyzyzzyyyxyzyyyzzzzzzzzzyyz{yx{z{|zzz{yyyyyzzyzzzz{{z|{zyyyzyyyzzzyz{zyyzzyyyyzz{z{zyzyxyyyyxxyzyyyyyyyyxyyzyxyyyyzzzzyyxxxyyyzyyzyzzzyxyyyyyxyyxyxyzyyywyxxzyyyyzyzzzxyyxxyxwyyxyzyzzyxxxywyxyyyyyyxzyyyxyyyyxyyzyyyyxyyyyyyxxyyxyyyyyxxxxxxxxxyyzzz{xxyyyyyxxyyxyzzzxxyyxxyyyyyyyyyyyyyxyxyyyyyxyzyzxxxxxyzyzyzzyzzyzxzxyyyyzzzyyyzzzyyyyyyxzzyyyyzzyzxyxyyyyyyzzyzyyxyxyyyxyyyyyxyyyzzyyyyxyxzzzyyzzxyyyyyyyyzyyzzzyxyyyyyyyyz{yzzzyyyyzyzxz{yyzzz{zyyyyyz{yzzyyyzyzxyyyzyyzzz{z{zz{yzzyzzzz{zz{zz{{zzyzyzzzz{{zz{{zyzzyyzzzy{yz{zzzzzyzzyzzz{z{zzzzyzzzzzzzxzz{z{z{yyyzyyzyyyzzz{zzzyzyyzyzzzzzzz{yzyyyyzzz{zyzzzyyyyxyxyxyzzyyy{zyyyyxxxzyzyyzzzzyyxyxyxyxyyyyzzzxyyyyxxxxyyyyzyzyyyxxxxwyyzzyyyzyxyxyxxxxyxxyyzxyxyxxyxxyyyyxyyxyxyxyyxyyyzzyzxzxxwxxywxyxyyyzyxyxxxxxwxyyzyyzzyxyxyxyxxyyyzxyzyxxyyxwxyyyyyyzyzyywxyyxyyzyxyzyyzyywzywyyyzyzzzzyyyxzyyyyyzyyzzzzxyyyyyxyyzyyzzyyxxxxxywyzyxyzzyzyyyxxyxyyyxxyzzzyyyyyyxzz{zzyzyzxxyyyxyyyzzyzzzzxxyyzyxyzyz{zzzyy{yzxzyyzyyzzzz{xyzyxzxy{|zz{zz{zzyyyzyzzzyzz{zzzzy{{y{z{zz{zzzzyxyyzzzyzzzzzzzyyzzyxyyzzz{zzzz{yyyzyyyyzzzzzz{zyyzyyyzzzzyzz{zzyyyzyyyzyz{zzz{zzyyyyyyyzzzzzzyxyyxyyyyzz{yyzxzyzyxyxyxyzzyyyyzyyyyyxxyyzzyzyzz{xxyyyyyyxyyyxzzzyxxyxxxyzyyxyzzyyyxxxxxyyyxxzyyyyyxxxywyzyzxyxyzyxyyxxxyyyxxyzzzwxxwyxyxyyyzzzzyxxyxxxyyyyyyzzyxxxxxxxxxyyxyyzzyyyywxxxyyxyzzyzyyyxyyxyyyyxyzyzyyxxxyzxyzxyy{yyyyzyyxyxxyyyyzzzzyyyyxzyzyyyxyzzyyzyxxyxyyzyyzyyxyzyyyyxzzyzz{zzyyxyxxywzyyyyzzyzyyyxyxzyzyxyyzzyxyyxyzxzzzyyyzzzyyzyzyyzyyzzzz{yzzzyyzyzzzzzzz{yxyzzyyxzzzzzy{yzxyyyyyyzz{z{{{zyyzz{{zzzzzzz{{zyyyzyzzyyz{|zzzzzyzzyyzyzzz{{z{{{zxzzxz{zyzzzzz{zzyzzzzzzyzyzzyzyz{yy{yzzyz{{{zzzyyyyzyzzyzzzzzyzyzyxzzzzz{y{z{zxxzyyyzzyzzzyy{zyyyxyyxyyyyyyzz{yxyyyyzxzzyyzzzyzxyyxzyyxzzyyyyyyyxxwxyxyyxyyyy{yyyxxyxxyyxyxyyyzyxyxxxyyxzyyyzyxyxyxxxyxyzyyzxzyyxxxyyxyxzzyyzyxyxzxyxxyyzyyzzzyyyyyyyxzyyyyyyzyzyyxyxxxxyxyyyzxyxyyxyxxyyyyzyyxzyyyxyyyzzyyyzzyyxyyzzy{yzyyzyzyxy{zyyzzzyzzzyyyyyyyyzyyyzyzz{yyyzyyyzxyzyyzzzzyzzyzyyyyzzzyyz{yxyyzyyzzzzyxzzzyyyyyxzzyzz{z{zzyzyyy{{yy{y{z{{{yzzzyyxzyzzzz{{zzz{zzyzzzzzzyz{{yzzzzzzzzzz{z|z{zxyyyzyyzz{zzz{zzzzzyyzy{zzzzzz{yyz{zyzy{zy{zz{{yyyyzzzy{zzz{{{zyzzyzyzzyz{{z{z{zzzyzzyyzzyzzzzz{zzyyyyyz{zzyzyyyxzzyxzxyyzyyyyyyyyyxxyyxyzzyyy{yyyxyxxyyxyxyyyyyxyxyxxxyyzxyxzyzyyyxxxyyyyyyyxzwxyxyxyxwxyxyyzyxxzxzxxwyyyzyzyyyyxyxxxyyxxyxzyyxxwyxyxxyyyyzzzyxxxxxyxxyyyxyyyyyyyxxxxywzyyyyzyyxyyxxyyyyyyyy{yzyxwxyxxyyyyxzyyxyyyyxxwyyyyzzzyyyxxzzyyyzxxyyyzzyyyyyyzyzzyyzyzyyyyyxyxzyzzy{zzyyyyywyxyzzyx{yyxyyxxxyyzyzzyzzzyyxyyyzzzyyzyzzyzyyzyzyyzzzzzyzyyyyyyyyzyzyzy{{zyyyyyzyyz{zyzzzyyyzyyyyz{zyz{z{zyzzzyz{zzzz{z{z{zyzyyzxzz{z{zz{{zyyzyyzy|yyyy{{z{yyzyyzyyzzzz{{{{zyy{yzyzzy{z{{zyzyy{yyzzzzz{zyzyzyyyzzzz{{{zzzzzyzyzxyzzyzzzzzyyyyyyyzxyyyyzyzyyyyyxyxxyyzyzyzzyxyyyyyxyyyyyzzzxyyyyxxzyyxyxyzzxxyxxxyxyyyyyyyzxxzyyxyxxyyyyyyxxxxyyyxyzzzyxxyyxyxxxxwxxxyyzyyyyxyxxxxyxyyyzyyxxxxxyxwyyyyyyyyyxxyyxxyyyyzyyxzyzyxxxxyxyxyyyxyyxxyxxxxwxyyyzyyyyyyyyyxxyyzyyyzyyyxxyxxyyxyzyyzzyxyyxwyyxzzyyzzzzyxxxyyyyzyyyyzyyzyyyyxyzzyyyzzzyxyyyyxyzyzzyzzzzxyyyyxyzyzzyzzzyyyxyzyyzzzzzyyyyyxzyyyzzzyyy{zzyxyzyzyyzz{yyyzyyyyyzxzyyzzy{z{{yzzyyyyyzz{z{{zz{yzyy{xzyzzzz|{zzzzzyyyyz{{zyyzzzyyz{yyzyzzyy{z{zzzzzyyzzz{zyzz{zyzyzyzy{zz{zzz{zyyyyyzyzz{{zz{z{yzyyyzyyzzzzyyyyxyyzxxyyzzyyzzzyyxyyxxyxzzyz{zyzyxyxyyxyyyyyzzzxxyyxyyxyyyzxy{yyyxxxyxyyyyyyyyzxxxyxxyxyyxzzyyxyxxxxyxyyxyyx{yyyxyywwxyyyyyxzyyxyyywwyxyzyyyyyxyyxyyxwxxyzyyyzxyxyxxxywzyyxyyyzzyyyxxyxyxyyyzyyyxwxyxxyxzwyyzyzxxyyzyyxyyyzzzyzyyyyyyyyyyzxyyy{zyzyyxxyyyyyzzzzyyxyyxxxxzzzyzzzyxzxyyyyyzzyzzzzyxyxzyyyyzyyzyyyyyyxyxyyyzyyzzyyxxyyyyyyyzzzyzyzxyyyyyzyyzyzzzz|yyzyyyyxzy{yzzzzzzyyzxzyy{zyyz{{zzyzzzzyzzz{{{zzzzyzxyyyz{{zyzzzzyyzyyyyzyz{z{{zzy{xyyyzzzzzzz{zzzyyzzyyzzyzzzz{zyzyzzzzz{yyzzz{zyyyyyyyyzzyzzzzzyzyyyzx{z{zy{zzyzyxxxxxzzyyyzyyxyxyyyyyyyyxxzzzzyyxyxyyzzzyyyzyyxyxyxwyxyyyyxyyxyxyxyxyyyyzxzzzyxxyywxwyyyyyyzxyxyyywxxxyyyxyyyyyyxxxyyxyyyxyyyxxxxxxzyyxyyyyzxwxyxxywxyyyyyzyyxxyyxyxxyxyzzyyyxyyyxxxxyyxyxzyyyxywyyyxyzyyyzzzyyywyyxxyyzyzzzzxyxyxzyx{zzyxyz{xyyyyxxyyyyyzyyyzxyxwxxyzyyyzyzyyyyyyyyxxyyyyzy{yxyxxyyxyyzzyzzyyxyyyxyzzyyyzyyzyyyyxxyyy{zzzyzzyyzxzxzyzzzzzzz{yyyyzxzyzzyzz{{zzyzyzyyyz{{z{y{{yzzyzyzyzz{zzy{zzzzyyyzyyzzzzy{zyyzyyyyyzzzzzzyzyyyy{yyy{yyzz{y|zyzyzyyzzyyzzzz{zyyxyzyyzz{zz{zzyyyzyyzx{y{zz{z{yyzyzxzxzzz{zzzzzxxxzxxxxxyzzyyzyxyyyxxxyyzzzyzyyxyxxyxyyyyyzyyyzxxzxxwxyyy{yzzyyyyxyxywxxzyyyyzyxyyyxxxxyyxyyyxxyyyxyxyyxyzyyyzxxxxxyxxxyyyxyyyxywxywyyyyyyyyyyzyxyxyxwxzzyyyyyyxxyxwxxxyyzyyzyyxyyxxyxxxxzyyzyxxyyxyyyxyyzyyzzyzyyyyyxzz{yyzzzyyxyyyxyyzyyyzz{zyyyxyxzyyzyyzzzyywxyxyyzzyyyyzzyxzyyxyxzyyzyzzzzyzyxyzxxyzxyzzyzxxyyyyyzzyyzyyyyxxyyxyyzzzyyyyzyyyyxyyzyzzzz{zyyyzzyyyyzzzz{y{zzyzyyyzzzzyy{zzzyyzyzyzyzzyzzzz{zyzyzzyzyz{zzzzzzyzzxyyyz{zzzyzzzyzyyyyzxyzzzzzyzzzzzyzy{zzzz{zz{zyyzzyzyzyzz{{{zzyyyyyyyzzz{|zzzyzxzxyzzzzzyyyyyzyxxyyxxyzyyzyzyyyyyyxyyxyyyzzzzyxxxyyyyyyxzzzzyyyxyywyyzzyyxzzyyzyxyyxzzyyyzzzxxzyyyyxzyxyyzzyyyyyxyyxyxyyyzzyxxxwxxxxyyxyyxyyyzxyzxxxyzyxxyyzzwyxyyxxxxyyxyyyzxyxxyxxxyyyxzyzywxyyxxxxyyxyyyzxxyxxyyxxzyzzzyzyyxyyxyyyyzyyyyzyxyyyzyyyzyzzyzzzzyzyxyzyxzyyzyzyxyyyyxyzzyxzyyzyyyyyyzyz{yzyzyzzxyzzyyxzy{yyz{yzxyzxxxyy{zxyyyxyxyxyyyyyzzyzy{yyyzyzyzyy{zzzzzzzyyzyyzxy{z{zzzzyxyyzzzzzz{z{zz{zzzzxyzz{zzz{|zz{zyzzzyzy{{{{{{{zyyzzyzyzyzzz{{zzyyzzzzy{yzzzzzzzzyz{yyzzzyyz{z{zzzyzyyzyyzzyzz{zzzyzyzxyzy{zzz{yzzyzyzzyyzzzxxyxyyyxzyxxzzywzyyyyyxyxxxyzyyyzyzxzxyxxxxyyxyyyzyyyxxyxyxyyyyyyzyyyxxyxyxyxyyyyyzzxzyyxywxzxxzyyyxyzyyywyyyzzyyyyxyyxyyyxyxyyyyyyyxxwxxyyxxyxxyzyzyxyxxywxyyyzyyyzyyyxyxyxyzzxzyyxyxxxxyxyyyyyyyyyyyyyyxxxxyyyyyzyyxxyyxxyyyzzyzzyyxyyyxxyyyyzzyyyxyyxyzyxyzzyzyzyyzyxxxyyy{yzyzzxyxyyxxxyyyzzzyzyyxyyxyyyyzzyyyzzyyyxyyyyyyyyyzzyxyxyyyyyzyyzzzyyyyyyzyyzzzzzz{{xxxzyyyyzyzzzzzyzyyyzzxyz{zzyzy{zyyyyzzzzzzyz{z{yzyzzzyyyzzzzzzzzyyyzzzyzz{zy{zzyzxzyzzzzyz{zz{zzzzz{zzyz{yzy{z{zyzyyzyxzzyzzz{zzzyyxyyzzzzzy{{yyyzyyyyxz{zzzzzyyyxyxxyyyzyyyyyyyxxxwyyyxyxyzzzyyxzxxxxwyzyyyzyyyyyyyyxxyyyxyyyzzyyxxxywyxxyzyzyyxyyyxyyxzyxzyyyyxzxyyyxyyzzyyyyyyxxyxxzyyxyyyyyxxxwxyxyxzyyyzyyzxyyxwxyyyyyyzyyxxxxxxxxyxyyyyzyyyxxxyywyxyxyzyxxyywxxyxxyyyzzzyyyxyzyxyxzyzzzyzyyyxxyyyyyzzxzyyzyyxyyyxxyyzyzzyyyyxxzxyyzzyzyyzyyzyxwyxxzzzyyyzyxyxyyyxyzyzyy{zyxxyxyxyzzyyzyyzzyyyzyyyzyz{zzzzyzzyyyyzyzzzzzz{zzyyyxxyzzzzzz{zzwyzyzzyz{zz{{zzzyzzyyzyzzyyzyz{yyyyyyyzzzz{zzzzzyyzyyzy{zz{z{zzzzyzzyyyzzyyzz{{{zyyzyzyzzz{{zzzzyzyyyxyyzzzzz{zy{zyyyyyyzzyzyzzyyzxyyyyzyzz{yzzyyyyxyyxxzyyyyzzzyxxyyywyyzyzzzzzyxyyzyyzyyyyzyyyyyyxyxyzyzzyyyxyxxyyxxwyyyyzyyzyyxxyyywxyyyyzyyzyxwxxxxyxzyxzzyyyxyxyxxxyyyyyyyxwxxyxxxyzzyxyzyyxxxyxxxyzzzyyzyyxyxxyyxyyzyyxyyyyyyzyyxyyzyx{yyyyxyxxyyx{xzyy{zyyyxzyyzyyyy{y{zyyyyzxyyyzyyyzzzzyyyyyyxzyzzyzzzyyxyyxyyyyzyyyyyyyyyyyyxxzxyzzzyyyzxyyyxxzyyyzzzyxxyyxxzyz{yzyzyyyyyyyyyzxyzyy{zyzyzyyxyzzyzyzz{zyxyyyyyzyzzzzz{yyxyzyzyzz{zzzz{xzyyyzyzzzzzzz{{zzyzyzyzyzzzz{{zzyz{yyyyyzzzzz{yzyzyzyyyyzzy{y{{zzzyyzyyzz{zz{{zzyzzyzxyzyzyz{{z{zzyyzyyyzyzyzzyzyyxyyyyz{z{{yzyyyxxwyyxxyzxyyyzyxxxyxxyyzyyzyyzyyyxyyxxyzyyyzzyxxyxxxxyzxyyxxzzyyxxxyzxyyyyyxzzxwyxyxyxyzyyyyyyyyxxxxxxyyyxyyzyxyxyxywxyxxyxxyzxxyxyxxxxzxxyy{yyxxxxxyxxyzyyyyyxxxxxxyxyyyzxxzyywxyxxxxxyxxyyyyyyxxyxxyyyyyyyxyxyyxzzxyxyyyzyzyyyyxxyxxyzzzyyzyyyyyyyyyyyyyyzzzyxyxxxyxyyyyyzzyzyyyyyxxyyyyyyyyyyyyyyyxyyzzyzzzzyxyyyyyzyyyyyzyyyyyyyyyyzy{{yzyyz{yxxyzyzzzzyzzyyyyyxxxyzzzzzyzzyyxyzyzzzzzzz{zzzyzyzyzzzzzy{zzyzzyxzyzz{zy{zz{yzzyxyzzzzzzzzzyzyyyz{yyyyzzzy{|yyzzzzyyzyzzzz{yzy{xzyyxzzzyzzzzzzzyyyyyz{z{yyzzzyyyxyyyyyzyyzyyyyyxxyyxx{yyyzzzyxxyyxyxyyyzyzyyyxyxxyxwyyyxzzzyyxyyxyxyxyyyxzyzzxyyxyyxyxzxyzyzxyyyyyyxxxyyxzyyyyxwxwxxyyzxyyzyyyxxxxxxyyyyxywyxxxxxxxyyyxyyzyyxxxyxxvxyyyxyyyyyxxyyyxxyyxyzxyyyxxxxyyxxyyyyzxzyyzxxyxyxyyyyz{ywxyyyyxyyyyzyyyyyxyxyxyyxyyyyzyyyxyyzxxyyyyzy{{yxyzxxxyxzyyxzzyzyyzxxyxxyzyyyzyyxxyyyyyyyyz{yzzzyxyyyyyy{zzyzz{zyzyyyyyyy{yyzzxyzzyzyzyxzzzzyzzzzyyzyxyxzyzyzzyzzxyzyzyxzzzzzyzyzyzzyzyzzzzyzzzz{xzyzzyzzzzzzzzzzzyzxyyyyzzzzzz{zyyzyyzyzzzzzz{zyyzyzzyzyzyzzzzzzyyyyzyyyyyzzzzzzzyyyyxy{{zzxz{zzyzxxxxyzzzyzyyyzxxxyxyxxzyyyzzyyyxyyyyxyyyyzyyzyyyywxyxzyxxy{yyyxyxyyyxyyyyxyyyxyxxwwxxyyyzxyyyxxywyyyxxxyyx{yyyxywyxxyxyyxyzyyyyyxxwyxyyyzxzyxyxxxxxxxyyyxyyzyyxxyyxxyyyzxyzyyyxxyxxxyyxxyyyzyxyyxxxxxyyxxzyyxxxyyyxxyxzyyyzy{yyzyywyxyyzyzzzzyyyxyyyyyxzxyyyzxzyyyyyyyyyyy{yyyxxxyxzyxyzyyxzzyyyyxwyxxyzzyy{zyxyxxyyyyyzzxzyyzyyyxxyxzzyyyyzyxxyyzxyyzyzyz{yyxxyzyyyzyzzzzzy{yyyyzyxyy{zzzzzyzxyyxyyxyzzyyyz{yyzzyyzxyyyzzzz{zyyzxzzyz|z{zzzzyzyxzxyyzzyzzzzyzyyyyxyzyyzzzzzzzzyxzzzzzzyzzzzzzzzyyzxyzyz{zzzzzyyyyyyxyzz{zz{yyyyyzzyyzzzyzyyxyyyxyyyyyzxyyxyzzxyyxxxxyyyyzzyzyyyxyyxxyyyyzyxyyxxyyxxxxyzyyyzzyyxyyyxyyyxyzzyzyxywzyywyyyyxzyyxyxxxxxxyxyyyxyxxxyxxxyyxxyxyzyxxxxyxxwwxxyxyyxwyxxxwyxyxyzyxyyyxxyxxyxyxxxyyzyyyyzyxxyxxxyxyyxzyyywxxyxxzyxyzyyyxyxxyyxzyxzzyzyzxxyyyyyyzxzyzzzxzzyywyyzyyzzzzzxxyxyywyyyyyzyzzzxyyywxxyyxzyzyyxxyyxyzxyzzyzzzyyxyyzxyyzzzyyyyxyxyxzyxyyyz{y{yzyyzyyzyxyyyyyz{{yyyzzyxyyyyzyzzzzyyzyyyyzzyzz{{{z{zyzyzzyzzzzz{zzyyyyzyzz{zzyzzzzzzyxyyz|z{zz{zz{yyzyxxyzzy{zyzz{yxyyyyy{yz{yy{{yzzxyyzxyzy{zzzyyzyyyyyyzzyzzzzyyxyyzxzzzyzzzzzyyzyyxyzxyzyyywxzyyzyyxyyzyyyyzyyyyxyyzzxyyyzyzzzzyyyyyxxyzxzxyyzyxxxxxxxxxzxxxyzxxywxyxxxyyxxyzyxyzxxyxxyyyyyyyzxxxxyxxyyxxyxyyywxyxxxyxyyyyyyzyyvyxyyxxyyzyyzyzwyyywxxyxyzyxzzyyxxyzxyxyyzxyyxyxxywxxxxxzxyxyzyzxyyyyxxyyyyyyzyyxxyyxyzyyyyyyzzyyzyyxxyyyzyyzzyyzxxyyyyyyzzzyyyzxyxxyyyyyyyzyzzyxyyxyyyyzyyyzzyyyzxzzyyzyyzyzzzzyyyyyyyzyz{z{yzyyyyyyzyyz{zzzz{yyxzyyyxzzzzzyzzzyyy{xyzyyzy{zzzzzzxyyzz{zyz{z|{{yyzyyyyy{zz{zzzzzyxzzyyzzz{z{{zyxyyzzyzzzzzz{z{zzxyyzyz{zy{{zzzzyzxyyyyzyyzyzzyzyyyyyyxyzzzzy{zzyyyzyyyy{zyz{xzyyxxyyxxyyyyyyzyyxxxxyywxyyyxyyyyzzyxyyxyyyxxyzyyxyyyxxxzyyzywzyyxyxxxywxxzyyyyzxxyxyxyxyxywxxyyywyxxxxxyyyxxxyyyxxwxyywyxxyyyyxxwxxxxwyxxxxyyyxxxyxxxxxyyyxyyxyxxyywxwwyxxxzyzyywxxyxxxxxzyyyyzxxxxxxxxxyyxyyzxxyxxyyyxyyxyyxzzyyyxyyxyxyyyyzzyxxxyxyyxzxzzyyzzyyyxxxyyyxzxyyzzyyyyyxyxzyyzyyxyyxyyxyxwyyzxxzyyyxxyxwyxyyxyyyyzzyyyyxzyyxzzzyzyxyyxyyxyyzyyx{{zyyxyyxxyyzyyzy{zzyyyyxxy{{{{zzz{yyyyyyzyzyyzyzyyzzyyzzzyyzzzyz{zzyzzyzyxyzzzyz{yzyyyyyyzyzz{{zzzzyyyzzy{{{zz{zzzzzyxxyzyzzzyz{zzyzyyyyzyzzzzyzzyyxzxyyyyzzxzz{yyyyyyyxyyyyzyyzzxyyyxyxwyxxyyyzyzyzzxxyxxyyxxzyzyyxyxyxyxxyyyyyyzyxyyxyyxzxxzyyzyxyyyxxyxyyywxxzyyxyxxywxzzyxyyzxxyxxwwxxxxyxxyyzxyxxxxxxyxyxxxyyyyxyxxxxywzxzyyzxxxxwxxwxzzyyxyyxxxyywxwxxxyyyyzyxxyyxwxxyyxxzzzyxxyyzwyyyzyyyyyyyxxyxxyzzyxyzyzyyxyyxyyyxyzzyyyxxxxyyyxyyyzzyzzxyyyyyyyzzyyzzzzxxyxxxyxxzzzyyz{yxxxyxxyyzyyxyyyyyyxzxyyyzyyyzxzxyxzyzzyzzyzyzzzyyxzyxxyz{zzzzyzzxxyyyxyzz{yyy{{zyyzzyzzyzyzzzzzzzxyzzzyz{z{zzzzzzyyzyzyzzzzzzzzzyyyzyyzzyzzz{z{yzzyyyz{zyzzyzz{yyzzyzzyyyyyyzzzzyzyyxyxy{zzzy{yyyzxyyyy{yz{y2z6}g c |{|}{}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{{zz|{{}{|||}}z{{{{|{z{|}|}||||{|z||z{|{||||{||||{|z|z{}{||}|}||||||||{|||||||||z||{|{|}|||||||{{||{}{}|||}{}~{{{{|{{{{{|}|}||}{{{|{}|||||||||||||{|{||}}||}~|}|{{|{{|{|}|}}}|||||}{|||}}||}|~|||}}|{||}|}||}}|{|}}{||{}}|~|}}}{||||||{}}||}}~||~||}~||}}}~|~}~{|||}}}|}}~}}~}|||||||}}|}}|}~|~|{|}||}|}||}}}||}|}{|}}}}}}}|~|||{||}||||}|}}}|}||||||}}|~}||}|||{||}}}||}~~|}||{}}|}||}||}}}~}|{}|||{|||}}||}|}{{||||}|{||}}{|{|{|||||}||{}|}}{|{{z{{{||}}}||{{{z{{|{|{}{||}||{|{{{{||||{|}||{{{||||{|{|}||}|{{{{{{z{{{{{|{{{{|{{{z{{z{||||||||{|z{{z{}{||}z|}{{|{{|{{|||{|||{{{{{{|{{{|{||||z|{{{{|{{||}|||}}{}|}z{||}||||}||{{}|{{{|{}{||||||{|{|{{||}||}}||{|{|{{{{{}|}}|{|||{{{{||}|||~}}|||||{{|{{|||}||{|||{}{||{}|}}}}y{|{}{}}|||}}||||||{|||z|}}~|}~}||||{|}||}|}|}}||||{|{|||}~}}|~|||}}||~}|}|}|}|}|}}|{||||}}}}}}}z||||{||||}~}}}||{|}|||}}||}|}}{|}||}||||}||}}|||{||||||||~|}}}||||||||}|}}|~}}}{~||}|{||}|||}}||||{}{}|}||~}~}}|||||||}|||}}|||||{{|{{|{}|}|}||||{|||{||{}|||}{{|{|||||||{{|{||{|||zz{|{|{|{}}{{{z{{|{{{|{|{|||{||{{z|{|{||||{|{z{{|{{|||{|||||{|{{{|{||||{|||{z{|{{{{{|||||||{{{{{|z||||{|}{|||{||}|{|||}|||}|{{{{z{{{}|{|}|}{|||{|{{||{}|}|}{{{|||{{|}}||||||{|}{{|{||~||}|||{{|{|{{{||{|}}{||{{||{|||}{||||||}{|||{|||}}}}||||||||||{}}|{}}~|||||{}||}}}|}|}{|{}|}|}{}|||}}||}||}|}|~~|}}}}}{}}{||}||||}~~~}|||}|||~}}}}|}}}|}|||{|}||}}}}}~||||}{|||}}}}}~||||||{|}}}}}|}|}{|}||||}~|}||||||}}}|{|||}||}}~}|}|}}}||~}||}~}}{}|||}|||}}}}~}}|{{{{|{}|}}}}}|}}|{||{||||}}}}||{||{|{z{||}|||}|||||||{||{|{}}||||{z|{{|}|}||{||z|{{|{{||{|{||{{z|{{z{|{{}z|||||z{|{}|z|||{||||||{{{zz{|||}|}}||||{{{{{{{||||}||{{{||{||}||{||||{|||{|{{|||||~}}{|z{{|{{}|||{}}||{{{{{{}|||||}}{{||{{{|{}}{}}|||||{{{{||||||||}}||{|||{||}{}|}}||{{||{||}||}}}}||}||{|}}}|}}~}}{||z{}}{{||}~~~}||{}|{|{{}||}|}|}{{|}|{|~~}|}}}}|{||}|}||}}|}}}}|}|||||||}}}}}~}||}}|||{~}}}|}}|}{|}}||||}}|}}~}}}}||{}}}||}}}|~}}}|||}|}}}|}|~||}|||||{}}}~||}}|}|||{}}}||{|}}~||||||}|}}}}||~}}}||||}||}||}}}}}{|||||||||{|}}}|}}|{|{{|{|||||{{|{|||||||}{|}|~{{|z{|||||{|}}|||{|||{|{|||||||}{{{{{{|||{||{}||{|||z{|{|{||{|||{z{|{|y{||}||||||{||{{{z||{||}}|{{{{{{|{z{{|}}||{|{{{{{{|||||}|{{|{{|||||{||}}|}||||{z|{||}|}}}}{|{z{{|{|{{|||}||||{|||||}}}|}}||{||{{{||||||}||{||{|{|{{||||}|}|{{|||||||}|||||||}{{|||||||}||}}||||||{||{|{}}~}||}{||||}}|||}}}|||||||}}|{}}}~}|||}|}|||{}}}}~}||}|}|}|}}}}}|~|}{}|{|{}}}}}~~}|}{}}||}}|||}}}}}}}|}{|}}}|}|}~}|}}{}|{|||||}~}}|||}||||}|{||}}|}{|||{|{~||}|~}|}}}|{||||}||}}~}||||{|}}|}}}|}|}|}{|}|{|{|}}|}|{{{{{{|{}}}|{{}||||{{||z}{}}{|||{{|{{{|{||{|{}||||{{{{{{{{||{}|}|{{|{{|{|{||{||||{{z{{{{|{|||||}{{{{{{{|{||{|{||{|{{{{{{|{||||}||{|||z|z||||{|}|{}z{{{{{{|{||}{}|{|{|{{z{{{{|{||||{||{{}}}|||||||{{|{{|||}|||}{||||}|{{|}|}|||||||{|{{}}|||||}}||{|{|{||}||}|||}|{{|{|||}}|||}}|{||{|{|||||}}|}}||}}}|}{|||}|||}|||}{{|{}||}}}}}||{}{|}}}||}}|~}|}||{|||}||}|}}~}}|}|}}||}|~}~~~}}}}|||}}}}}|}}|||||||}|}}}{}|}}}||||{{|}~|}|~~~||||{|}{}|}|}|~|}||||||||}||}}}}|}||{}||}}{|~}}}|||}}|}}}|}||~|}~|||}{}}{}}}}}|~||{||z{|}}}}}||||}{{z||||||{|}|}|{|{{|{||}}|}{|{|||{||{|}|||}|||{{{z{{{||}{{|}|{|{{z}z{|{|}|{{{|z{{|{{z{||{|{|{|z{{|z{{{{||{|}||{||z{{z{|}||||}{z{{|{{{{{|{{|||||{z{{{{{}||{}|}||||||{z{{{|}|||{{{{||{|}|||||||{|||||{{}{{}||}||{|{{||||{}|{|{|}|{{|{{|{{{|{}|{z{|{||{{{}}{||}||{||{|{{||||{|}|{{{|{}{||{}}|}|}|||z|{{|}}}}||}~{{{|{{|{}||}}}}}{|||{|||~}}}|||~|||{}|}||}|}}}}||||}|||}|~|}|}~}||||{{|||}}}}}}}}{{|||}}|||}||}}|}}{|}||}}||}}~~|{{{||{||}}|}}}}||||||{{|~|~~}|}|{||{||{}}}}}~|}|}{|~}}|{~}}}}}}}|||}||}||}}|}~~}}|||}{{||}{}}}~|||{}|||||||{|}}}||{|||||||}}}||||{|||{||~|||||||||{|{{{}{}|||{|{{|{|{{{|{{|{{{|{z||{{{{|z|{||||{{||{z|{{{|{|{|{{|{||{{|{|}}||}|{{{{|z{{{||||||}{|{{{{{{{|{{{|}||{|{||||{}||||}~|{|z|{|{||}|}}}}{}||{||||||}}}}}z{||{{|||}}}||~|}||{}{{|{}||}}}|}||||}|{|}}|||}|}|}{|{{||}||}|}||||{||{{|||}||||{}|}|}|||}}}}||~||}|||||}||}}}~|}|||||||~}|||}}}}|}|}|||}}}~~}}~||}||}|}|~}|}}}~}}|}||}}|}}~|~~|}z|{|||}}||}}}}~||}|||}|||}}}}}}}|}{{{|{|}||}|}||||{}|||||}}~|}||}z|{|{}||||}}~}}|{||}|}}~}}}}}||{}|{{|}}||}|}||{}z{{|{}|}|}}}|{{|{{|||||}||}}||{{{||{|{{}|{}}||z|z||{{|{||{{|||{{{|{|{{}{||{||{z{{|{z{|{{|{|{||||{{z{{|{{|{}}{{z|{{|{z{||{}|||{{{|{|{zz}||||{|{{{{{{{{{|{|{|{|{|zz{{{{{|||{}|}z|||{{{{|{}|||}|{|{z{{{{}||{}|}|||||{{|{||}{}|~|{{||{{{{||||}}}}|{||{{|{{||||}||{||{{||{||{|{|}||{|{|{{|{|{|{|}||{{|{|||}|}}|}|}{||||}|||}||}|}|{{||{{{{||}||}}}||||||{{}}}}}~}}||{}||}|||}|~}}|}{|}~|}|||}}|}}}}|}}||||}}}~}}|||||}||||}|}|}}~~}||}||}||}|~}}}}||||}|||||}{|}}||}|||{|{|||}|}|}}{}z|{||}}}|}}}~}~}||}||}|}}}}|}}|||||{|}||}}|~}}|}|{||||~|}~}}||{||{{{|{|}}|}}|}||{{|{{}|||}|}}|z|z||{{{||{{{|||{||{{|{||}{{|}|{||{{{{|{|}|||{}|{{{{{{{{||{{|||{{{{z|{|{{{|||}{|z|{{|{z{||}|{|||{{{{z{{{{{|{||||{{{{{{{{{{|{}|{|{{{|||z|||{}|}||{{{{{|{|~||}}}}|{{|z{||}}||}||}{|}|{{|{|||{}|}}{{{{|{{||||||||||z|{|{|{|||{|{{}}||||{||}|}|}|||}|{||{|||||}}||}{|{{{||{||||||||||||{|{{}|}{}|||}{|||}}|||}|||}|}|}||}||}|}}}}~}~|||}|||}|~}}}}}}||||||{}||}|~}}|||~|||}}||}}}|}}||}}}|}}||}}~}}}{||{{|||}|}}}}|||||||{|}}}}||}|||{z|z{||}}}}~~~}|}}}}}|}}}~}}}||||{}}}|~}}|~}}|||}}||}}||~}}}}|||{|{}{}}|||}}|}{{{{||||}||||}{|||{||{}||||||}||{{|{{||||||||||||{{|{{|{||}}|{{{z{z|{{{|||{||||{{{{{{{|{||}{~|{{|z{{|{||}||}}||{{|{z{z|}{|{||{{{{z{{{{{|z}{}{}{{|{{||{{{||||~|||{|{{|{|||{|}|}||{|{|||}|||{|||{|||||{{||||}}}}|{{{|{|{||||}~}||}|z|||{z}||||}||||{||||||||}}~|}|{}|{||}}|}||~|||||||||}|}}|}}}}|{|||||}}}|}}}}|{|||}|||}}|}}}}||}}|}|}}}||}}}~|}||}}}||~}~}}~~}|}|~||||}}||~}~}|}}|}}|}}}|}}|}||}|~|{|~|}}}~}}||{|||||||}{|}~~}|{|||||}}|}}}||||||{{||}|}||~}~}}}|||}{|~}|~~}~||}||}|{|}|}}}~}|}||{|||}}||||}|||{|{{}||||}||}~|||{{{{{||}|{||}||}|||{{{}|}||||{{{zz{{{|||z{|}|}{{{{z{{|{||{|||{{zz|z{|||||{|||{{z|{|z{||}{{|{{{{{{{z{|||{{||}{|{zz|{{{{||{|{|}|{{{|{{z{||||||}|{{{|{{|{|}}||{}|{|{}{||||||{||~}|{|{|{|||}|||}|{{}{{|||||}}|||||{||}z|{{{}||}|}||||z{{{||}{}|}||{||{}||{}|||||||}|||}{}||}}|}}}||{||||||}|}||~}}||||{{z}|}|~}}}{{|{}||}||}||}}}{||||||{|}||~}}|}}||||||}}~}~~}|~|}}||||}}}}~}}}~}||{|||}}|}}~}}|}||||||}}}|}}}|||{|}|||~|}||}||{||||||}}|||}}}|{|||{{{|}}}}~}~}}|}|~}|}|~}|}}|}{||}|{}|~|~~|||||||{{{|||}|}}}||||{}||{|}}|||}}||zzz{{||}||}}|{{|{|||{||}{{|||{{{{||{{{|}|||}||{{{|{{{||||||||{{{{{{{z{|{|{{}{|{{|z{{{|{}{|||}{{{{{{{{||||{{{|{||||z{z{{{|||||{{{z{{{{|}|}{}{}{|{{{{{{|z|}{||}}||||{}{||||{||}|{{{{{{|||||}|}|||{|z{||{|}|}|}}|{{||{{{|}|}{|}|||||{z||||||||}}{|{||||}||}}|}}{{||{{}{}}}|}}|}||{}||{||{}||||}}~||||{{{}}}|}}}}|||||{||}}}}}}}~|{}|}}||||||}}}|}|}}}}|}}}}~}}}|}|}}|||{|}}|}}}|}|}}}{|||}}}}}~}}{}}|{||}||||~}~{}||||{||}|}||}||}|||||{}}}|||||{{||{{{|~|~|{~~}~~~}}}}}}}}~}}}|~}}|{}|}}|~||}~~}{{||||}|}|}}}||||}|{|{|}|}|}}}||{||{|z||||||}}|{{{|{|z||}||||||||{|{{{|}|{|}}||{{|{{|{||||}|{}|{|z{z{|}{||||}{{|{{{{{|||{}|||||{{{{{|z|}||{||||{|{{{{{|{{{|||}{|||{{|z|||{|~{}||z||{||{||{||}{{}||{{|{||||||}|{||{{{||||||{}}}{{|{|{||}|}}|}}||{}||||{{||||}|||}|{||{|{|}|{{}|}||{|{|{|}||}{}|{||{|{||}|}||}}}{|{}||}{|}|||}}|||}|||{{|{}||}|||{}|}{||}}}}~||}}}|||||||~}}}}}|}|}|}|}|}}|}}}~}}|||||}|||}|}|~}}{||}}}||}|}|}~|}|}}||}|}}|}}}}~}||{{|}}}}}}|}~}||{||||{|||}||||{||||z{||}~}|~}~}|~}|}}||}}~}}~}}}||}||||}}|~~}}|}|{|}}|}||}}}|}||}|||||}}}|||}}|{{{|z{{~|}|}}|||z{||||{|}||{}||||}{{{|{|{{|{|}}|{{{z{|{{|{}||||{z{z{{{{{{||||}||{{{z{{{|{}{|||{{{||||z{||}{{||}{z||{|||{||{|{||{|{{||{z{|{{{|||z|{||||{{{||||}|||{|{z||}}}||}|}{{|||{{{||||{}|}|{{{{{|{||}|||}}||||{{||{||}||||}{|{|{{{||}|}}}||{}{{||{|{||{}}}||{{||||||}|}~}~|}{||{}{|}}|}}}}|{{}||}||~}}||~|}|||}|||||}}}}~||}}|||}|}}}}|}}}}|||{}|}|~}}}}|}~|{}||||}}||}~}}}|}||{{}||||{}}}|}}||}|}|}|}|}}}|}||}|||{||}~}|~|||{|||||||}}}|}|}|{}|}{}}}|}~~}~~}~|}}}}~}}~}}~}}||{}~|}}}|~~}{|{{||{}|}}}}}~|{||}{|{|}|||}|}|||{|{{{|}}||{}}{||{{{{{{||}{||||{{{{|{||{||{~||{|||{{{{|{|{|{||||{|{z{z{{}}{||||{|{|{{{{|||}|}|||}{{|{{||||||||{{|{}{|{|||{|||||{|{{{{z{~||{|}|||{{|{{{|||||}|{|{|{||{{||}||||~|{{||||||}|||}}}|||||||{||}|}|}}|{||}{{|||||}}}}|{||}{{|}|||||}||{{}{||{|}}{|}}||z{|{{|||||||}}}}|{|}||{{|}~||}}|||||||||}|}|}}}}||{|||}|}|||~}}||}}|}}}|}~}}~}}}}}|}}}||~~|}}}~}{|||}||}}~}}~}~||}||}||}}}}}}}}}||}{}||~}}}}|}||}|{}|}}||||}~~}||||{||}|~}}}}}|}||||{|||}||}~~}~}}|}~}}~~~}}}~}}|}||{||}}}}}}~}||}||}}}||}}}|~}|{{||||||}|}|}||}|{{{{|}}}|}|}||}{||||{}{}|}|{||{|||{||}||{||{|{{z{|{{|{||}|||||{{{{z{{{{||{|}|{z{z{{{{||}|{|{{{||{{{|{||{||}||{{{|{{z{}{||}}||{{{{{{{{|}|{}|||{{|{{{z|}|}|{|}|{|||{|||{||}}}}||||{z||}}{}}|}|}|{{|||||}}||||{}||{|||{|}|||{}}||||}{||{}||||}|||||{{||{||||}|||{{||{}{}||}}|}}{||{||}{|{}|||}~|||{|{|||||}||}|}|{}{|}|}}}}}}~||}}|{|}|}}}|}}}}}}}||}||}}}}~}}~}||}|{|||~}}}}~}~|{}{}|}}}|}}}}~|}}|}}}|~}}}}~}~}|}}||}|}}}}||}}}{|||}|{|}|}||}}|||||z|z|}}|}~~~}}|~||}}~~~}~}}}}}|||}}~}}~~}|}}||{|}|}}|||}}||||{{|{}||{||||||||{||{||}||||}|||{}||z|||||}||||{{{{{{||}}{||{|{|{z{||{||||}||||z{{{{z{||{{{}|{|{z|z{{|{||{||{{|}|{||{|}{}|{|}|{|{|z{z{|{|||{|||||{z{{|{|{|}|||{|{|||{||||||}||||||{|{|||||~|||{{{|z{{|{|}|||}|||{{{|{||||{|}}|z{{|{{{|}|}}||}{{|{z|{{|{|}}}|||{{{{{zz|||}|||}|||{{{|||}|~~}}|{||{|{||}}||||}}||||{|{|}}||~}||}{|||{|||}}}}}}~||||}|||}}}|}}|}}|||}}|}||}}}|}||}|}{||{}|}~}}}}}{{}|||}||}|}}}}}|{|}|||}||||~~}||{z||}||}}}||}}}|{|||{||}|||}}}|{|{}||{}|}|}~}~}}|~}~~}~}~}|||}}}}}}}~}~}|}}|{|}{}}}|}~}~|||||||{}||}||}~|{}{|||{|||}|}}|{}||{|{{}{|||||||{|{{|{|||{{||||{{|{{{|{{{||{|||{z{{|{{{{|{}|||{||{{{|z{||||||}{|z||{z{{||}|||}}|{||z|{|||||}||}{{{{{{|z|}|||}}{|{{{{{z|z||{}|}|||{||{|{{}|}|||}||}||{||||}|||||{|{||{{{|}||||}}|||||{{||}}|||||||||{|{|}}|{}|}|||}{{{||}}||||}||||{{|{|}}|~||||||{{|||||||}|~}}|{|||{||}}}~~|}|}{|||||}}}}}|~~}{||{}|||||}}|}}~}|||||}}}}|~|}}}}}{|}||}}~}}}}|}||||{}|{~}}}||}}~||}}|||||||}}}~}|}||||}}|}}|}}}}|}{{|}|}||{~{}}|{||||~||{|}}~~}}~}}~}}~~~~}}}||{~}||}}}}}~~~~|||}}|{{}}{||}~||{{|||||}{|{|||}|||{{||z}||||}|||z|{|{{|{|||||{||||{{|{|{||{|}|||{{|{{{{||{{|{|{{{{z{|{{|||{}|}{{{{{{{{{|{|{|{||{{{{|{{|||||{{}|{{{{{y{|||{|{|}|{|{z|{{{||||{||}|{{{{|{|||||}|}|}{|{{||z|}||}||}||z{{z|||||~||}|{||{{{{|{|}||}|||{}||{{||||||~~z{{{|{{{{}}{||||}}|}{{|{|}}||{|||||{{{{{{}}||||}|||||||{|{|}}|~|~|{{|||}|}}||}|}}}||}|{}}|}}||}~|}}}|}|}{}}}}}}}}}}||{}|}}}}}}}}~||}}|{||}}}}}|~}}|||}||~||}~}}|~|}||}||}|}~}}}}}{~||||||}}}}}|~}|}}}||||||||}}||{|||||}}||||}~}~}}|~}~}}}}|}}~~{||}}|}}}}}~~}}|}{|||}||{||}~}}{{||||{}||}}||}{|||{{{||||||~}|{|}|||{|||||||}|||{{{{z{{|||{{||{||{{{z|||{||{|}{{{{|z|z|{{{||||||{{{{z|{||{}|||{{{|{{|{||{|{|}|{{|{{|{{}||{{|||{{||{|{{||z||}||{{|{{|{{{|||{{|||}|z{{{{|||{|||}|{{{z{||||{|}|||{{|{}|{{}|}|}|}||{{|{{{{||}}{|}||{{{|{|{||}||||{|{{{{{{||}|||||||||{|||||||||}|||{|{||}|}}||{}}}|{|}{{||}}}|||}}|||}{}||}}|}}}}}|}|}}}|||}}}}}}}}|||}||}}}}}|}~|}|||}|{|||||}~}}}{||}|}}||}|}~}}|}|||{||{~}}}~}|}|||{||{}}~~}}}}|{||||}||~|~|}}||{|{{|{||}~|}}~}~}~|~}~}~}||}||}|}}}}}~~}||{|{{{|}}}}}~}||{||{||}}|}||}}|||{{{{{|||}|}|}|{|{|||{|||||||||{{{{z||{}{{{{|||{||{{{{{{|||||{{z|{{{{|{{|{||||{{|{{{{||||{||||z|{{|{{{|||{}{||{{{{|zz{{{{|}{||{||{{{{|{|{{|}|}||{{{{{{|{|||||}|{|{{z{{||}|||}}|{{{|{||{|||{||}||{|{{{|||||||}}}{}{|{{{|}|||}||{|}{{|{{|}|||}~|}|{|{|||}|}{||}||||||||z}||}|||}|||}{}|||}}|||}}|{{{{{|{||{}}|}|}{|}|{|}||}~|}}||}|||}|||}{}|~||||{|}||{|}}~}}}}||||{|}|}|}|}~~}}|}{|||}|}|}~}}||||{{|{|}}}~}}}}}}|||{|{||}||}~{}||||||||~|}}|}}||{{|{{||||||~~~~}~}~}}~~~~|||}|}|}~}}}}~}|||}|}}||}{}|}}}}}|}{|||}|}|}}|}|}{{|||{}}||}{|{{|z||||||||||||||{|{{{{|{||{}}|{z||{|{|{{|}}|}|{{{{{{{{{||{|}}{|z{{{{|{{||{|||}|||{{{{z{||{{|}|}{{{{{{||}|z|||{|{{{|{{{{}||||}|{|{{||z{{||{}||}|{{{|||||}|}}|}|||{||z}|}||||}}|{||{{||z||||}|}|||{||{|{}|||}}|||{{||||{|}}|}|~||{||{}{||}}{||}{||||||}{|}}{|}}}{||||||||||||}}}{||||{{{|||}}}}}}{||}||||}}}|}}}|}}}|||||}|}|}|}|}|||||}|~}~|}}}}|}}|{|||}|}||}}~|{}|||||}}|}}|}}{|}{|||||}~~}}}|||z||}||||}~}~}}|||{|}{|}}|||}}|}|{{|{|||}}}~}~~~}}}~|}~}~}~}}~}}{}|}}}|~}}}|||||{}|||}}}}|||{{|{|}~}|||||}}{{|||||||||}}{|{||||{{|||}z||||z|{{{{{}{{||}||||{{|{{|z|||{||{}z{{{{{{{{||{|}|{{z|zz|{{|}|||{|{||||z{z||}|}{}}|||{z{|z{||}||||||{{{{{|{}|{|}|}z||z{}{||||||}}||z|||{|||}|||||}||||{{|||{|}||}||{}{{{}|||||}||}}|{|||{|||||||}|||{{{||{|||}||}|}|{||{|||}||||}}}|{|}{||{||}}}|||||{}{}|||||||~}|}}|||{|}}}}}}|||{||||||}}}}}~~~}{||||}}}}|}|}}}~|}|}}|{{~}}}}}~|||}}||}}}}}}~}|||||}}|}{|||}~~~|}|}}|}|}|}}}}}|||}||||||~}|}}}}{{}|||||||}}|}|||||{|{|||}}|~~~~}}~~~~~~~}}||}}|~}}}}~~|}}{|{|}}~|}}}}}|}|}{|||||~}|}}|{|{|z|{{||{|}}|}|{||{|{z{|{{||}{}{{{{{||||}|{}||{z||{z{}{||||}||z{|{{{|{{|||{||}{{||||{|{{}||{||{|{{z{{{|}||||||{z{{{{{||||{|}|~|{|{||{{||||}|}}|{|{||{{{||}|{|||z|{{{{||}||}||}|||{{{|{||}|||}}|{}|{{|{}|}|||||{{z|z{|{{||||}|||{|{z{{{}||||{}{}||z}||||}|||}}}|{{|||||||}|}~}}{{||{{|||||~|}}~}|{|}{{|{}}|}|~{}{|||{||}}|}{}}}||}}|}|||}}|~||}}|}||||{}}}||~}}~||}|{||}|}}}}}}}|{||}{||}}|}}~~}}{|}||}}~}|}~}~}|||||||}|}}|}}}~}||{|||}|}}}}}}|||{|||{}}}}|}~~}}}~~~~}~~~~}}}|}}}}}}}~}}~}}|}||||}|}|}}}}|}||{||||||}||}}}|||{{|{}|}||{|~|||{|||{||}|{}||}||{{|||{||{{{}{{{|{|{{{|{|{{|{}{{{z|{{{{|||||}||{{{{z{{{{}|}{|||{|||||{||||{||||{{{|{||||||{{}|{|{z{{|||}||}}|||{{|{}|{{|||z||}|||{|{|||}|}||}}|}|||{{{|{|||||}|{||||{{|}||||}||||||{|{||}||}}}{{|{|||{}}}}{|~{|{||{||||}}|||}|||||{}|||}|||}|}|{||||{{||||||}}|||}|{{||~}}}}~|}||}|{||}}}}}}}}||}}}||}{}}}}~}}}|||||~{}~}}}~~|}|~|}{||}~}}}}}}}}{|||}}}{}}}}~~}|||}~|}|}}}}}}}}|||}|}{}}}|{|}~}|{{||}{|}|}||}|}|}{|||{}|}|}~~}}~~~}}}}}}}}}}~}}~~~~}}||}}|}}||~~}}|{|{||{{z|}}|}}}|||{||||}||}|||||}|{{||{|z|}||||}|{|{{{{||||{|}}{{|{{|z{|{||{|||{{{z|{{{{{{|||}{|||{{{{|z||{||{|{{|||{|{|{|{|}|}|{{{{|{{{|}|||||{}{{||{{{|{||}||||z||{{{|||}{}}}|}|{}z||{||||||}||||{||{||}}|}|}||||{||{|}||||}|||}{|{|||{|{}|||}{{||{|{}}}|}|}||{|{{|||}||||}}|{|{}|||||||}}}|||||||||}|||~|}~}}|||{|||{|}}}|}|}{|}||}}|}}|}}}||||||}||}}~}}|}}}}}}|}|}}~~|}~}}}||||}}{}|~}}}}}}{||||}|}}|}}}~}}}|{|}||}}~}}|~~}||{|||||}}}~}}}|}}|||}|}|}}|}}}}}{||||||}}~}~~~~~~~~}}}}}}|}}||}}~~~}~~~}|}}|}|}|}|||}||||}|||}|}}||}}}}|||||||{}|{}|}|||||{||||{|||}||{||{{{{}{|||||||{|{{{{{||{||}||{{|{{{{{{|}{{|}|{|z|z|{{}||}}|||}{|{{|{|||||||}||{|{{{|{{{{{|{|}|{{{{{|{{|{|{}|||}|{||{||||}|~}||||{{|{{{|}{}}|}|{|}|||{{|||||}|{|||{{|{{|||}|}}|||{|{|||}}|}||}{{|{{{{{{|}|||}}|{{{||||}}}||}}||{{{||}{|||~}~}||||||}|||}}}||}}|{||}|{{|}~}}}~}||{|}}|||~}}}}}}|{||}||||}~|}}}}}}|}||}|}}}~}~}}}|{}~|{}}||}|~~}}||}}|}|||}}}}}~~{|}|}}|}||}}}}~|}|{|||}}|}}}~~~}}|}|||||}}~}||||{}{}|||~}}}}~~~~~}~~~}~~~}}}}}}}}~}}~~}}}||||||||}}}}~~}|||||{||}|}||}|||}|{{{{{|||{||}||||{|||{|}|||||{}|{{||{{|{}|{|}{{{}|{{|{{{|||{}}{|{||z{{|{{|{||}|z|{{{{{||||}|{||{|{{{{{||}}}||}}{{{{{{{{|{|{||}{|{{{{|{||||{}||}|{{||{|||}|||}}|{||{{|{|}}|||}}{{||{||||||}|||}}}|}{{|}|||}~}}|||{||||{|}|}||||||||||||}||}|}||}||{||{{{}}|||}|||{||{|{}||~}|}}{|||||||{}~}|}~{}{|||||{|}~}}}|}}||{|{}|}|}}|}}}}|}{}}}}||}}}}}}}{}||{||}|}~{}~|}||||}|}}}}}|}}|}|||}}|}}}|}}}}}}|{{}|}|}|}}}}~~}|||||}||}}}|}}}|}}}||}|||}}}~}|||}}||||}|}}}~~}~}~~~~}}|~}~}}~}}|~}~}|||{{|{~}}}~}|}|{}||||}|}}}}|}}}|{{{||z|}}}{||||{{||{}{|{|||}||{{{|{{{|{{||{}||{z{|{|{{{|||||||{{|{|z{{{|||||||||{{z{|{||||{||||z|{{{{{{|||||{|||{{|{|{{|||{|||{{{{z|{z{|||{|{|{{{{|{|||||{{{}||{|{|{{{||}|}{|}||{{{z|{}{|||}||||{{{{||{}|||||||{|||||{}|||}||||{|{|{|||||||||}||}|{|{{|||{}}|||||}||{|}}|}}{}}z{{{|{|||||}|}|}}|}|||{{||}|}{}}}||}}|}|~}}|{}||}|||||}}}}}}}}|~}|}}|}|}}}}}}}||||}}{|||~}}}|}}||{}||}|}}|}~}}}}}|}||||}}}}}}}}}}|||||}|||~|}~}}}||}||||}}}}}}|}|}}|}{}{}}}}{~~}~~~~}}}}}||}}~}~~}}}|||{}|||{|||}|}|||||z||}|}}{|}}|||{||{{}}}{{||}|{||z{|{{||{{}|||||{z{z{|||{{}||{|{{|{{z{{{|{||}z{{z||{{{||{{{|||{|{{{z{||||||||{{|{z{{{{{|{|{|||{{{{{|{|||{|}||{z{{{|{{{{{|}||{{z{|||{|{{{}}||||{{}|z||||{|{|{}{{|{{{{{||}||}||{{|{{|{|{}|}||||}||{{{||}|}}|||}}||||{|{|||{|{}|||{}||{{|}||||||||||{{|}{|}}|}|}|||||||{|||||}}}}|||{{|||}|}}}}|||{|}|||}}}|}}|}||}}|||}}|}|}|}~|}||||||}|}|}|}|||}}|||||}}|}|}}}{||}|}||}}|}}}|||||||}}}}}~}}}~|||{||||{}}|}}}|}|{{||{|||}}}~~}{{{||}||||~|}~~~~~~~~~}~~|}}~~~}}}~}~}}}{|}|||||}~}~}|}||{{{|||||||||||{|||{|||||||}{{|{{{|{||}|{|}||{}z|{z{||||{}{}|{z{z||{|||||||{{{{{{{{|{{{|||||{{z{{{z|{{||}{}|{||{{|{{||}|||}|||{{{z{z{}{||||}|{|z|z{||||||~|{|{||{z{|{{|}{|}|{{|{|{|{|||}||||{{{||{|||{|}|||||{|{|{{{|||}}|}|||||}{{{||||}|}||z|{{|}}|}}||}||||||||{{}{|||}|||{|{{|z|}}||}}}|{}|{{||{}||}|}}}{|||{|||}}}}||}|||}|}|||}}}|~}~}}|||}}}}}}}}~||}}||}||}}|~~~}~}}}}|}|||}|}}}}}}}}|||}}||||}}}}|~}||||||}}}}}}~}}||}|{}|||}~~}}}|||{}{||||}}}}}~|}|~}||||}}}}}~~~}~}}}~~}|}~~}~}}}|}}{}|}z~|}|}}~||||{|{||}}}}|}~~|{}|{|{z|||||}|}|||z||}{|}}}}{||||{{|{{{|}|||}}|{{{|{{{{|{|{||||{{|zz|{{{}||}||||{|{|{{{|||}}|||z{||{||z||||||}|||{{{||z|{|{{|{||{||{|{{{}|||||||{|}{{|||||}||}||{{{}{||{}||}}}}{|}{{{||||||}|{|||{{|{{z|{||}|}}|{|y{{|{|||}}|}}}}||{{{|||}|||||{||{|{|||}}}}|}|{{|{{|z|}|}||}||{{}||{}|}}{}||}}||}}||{{|}}|}|}}{||||}|{}~}}}}}~||}|||}}}}}|}~}}}|||}}|||}~}}}~~}||}||}{|||}}}~}||}|||||}}|||}~~}||}}|||}}}|}}}~}}|{|}{}}}|}}~}}}||}{||||}}}}}|}|{||}|}}}|}||~~~~~~}}}|}|}}}~|~}}}{||||||||||~~||{|||{|}||~}||~}||{{{{{{{|}}|}||||{{|{{y|||{{|||||{{|{z{}||{{||{{{|{z{{{{{{|{||}{{zz{{{z||{{{{{|{|{}{{{{||{{}{}{{{{{{{{zz{|{||||{{{{{}{{{|{|{||||{{{|||{{|{|{|{|{{{{{{|{||||{|}}|{|||{|{{|}|{}}}{|||{{}{||||}{}|||{{{{{{|||}|||||||||{{{|||{||{|{|||{|{{{|}|||}|{{{||{{||||||}|||{{{{{|{||}}}|}||{|}|||{|}|}||}|{|||||{{|}}|~||}}||{}||||}|||}~~|||}}|}}{|}|}|}|}{{|||||}}~|}|}}|||~||{{|}}}}}||}{|||{||}}}}}|}}||}{||}|}|}}|}}~|}||{}||||||}}}}||{|||{{|}|}|}}|{{}{|{||||}}|~~~~~~~~}}||}~~|}}~~}}||}|||{}||}}}}}}|||{{{||}||{|}}|{}|{z|{{|||||}}{{{{{{|{|{z|{|}|{{{{{{{{|{}{|||||{{z{z{z|{|}}}||{|{{zz{zz{|||||{{z{{{|{{{{{{|}|{|{|{z{{{||{||||||z{|||{zz{z{z|||{|z{||{{||{{|}|||{{{{|{|{}|||}|||{{|{z{{||||{|{}|{||{|{{{{||}|}|{{|{{{{{||||||}||{|{{{|{}}||||}{|||{||{||}||{||||{{||{{{||}}{}}}{||{|{}z|{}}||}}{|{{{||{{~}}}}}}||{|{|||}}|}|}}}||||{|{||}|~}}}}|}|{{||||}|}||||||||{|||{}~}}|}}}{}||z|||~|}}|}}|{|||}|||{|}}}}~}||||{||}|||}|}||{|{|||{|||}|}}}}|{}{||||}|}|||~}||||{{||}}}|~~~~~}}~~}|~~}~}~}~||}||||{}|}~||}}{{||||}{}}}||}}}|||{{||{{||||}|}|||z{{|{||{|||}||{{||z{}|||||}||z|{{{|{{||{|{}}|{{{z|{{z{|{||}||{|{{{{z{||||||||{{{{{|z|||{|{|{||{||{{||{|{{||{|{{{|{||{{}||||||{|{|{{{{{||||{}{}{|||{|{}{||}||||{{{{{{|||}||{}}{|{{{|{{|||{|}}|}{|||{||}|}|||||||{|{||{{|}||{|}||{{{{||}}||{||}}|||{||z|||}}}}|{{||||}{{}}}|}}}}||{||||}}||||||}{|{|}||}}|}}~|}||||{|}}{}|}}}}||||||{|}|~}~|}}}|||||{{|}}}{}}}}||||}}|{}}|}}}}}}||||}{|||}}~}}||||{||}||}}}}~|||}{|}{|{}|}}}}||||}{||||}}}}|~~~}~}}}~~}}}~}}}|}~|||}||}}}}|}|||}{{|{||}{{|~||||{{||{}|||}}|~|{}{{||{|||{{|}||{||{{{{|z||z|||||{z||{z{{{|||||{{{z{|{z||||{z|||z|{|{z{|{||||}}|{{{{|{{||||{|||{{{{z{zz{{}{||||{{|{{||{|||{{}|}{{{{||{||||||{{||||{|{|{|||||||}{|||{{{|{||{}}||{{|{|{{|||}}~}}||||{||||||||{}|}|{{{|||{|}|{{~}||||{|}z{|||{{|}||{|{||{||{|}}}}|||{|||{|{||{|}}|{{{|||{|{|}}}}}|}{{||{||}}}}}|}}||||||~}|}}}}|}}||{{||||||}}}}||}||{||||}}|}||}}}||}||{||}||}|~}|}||||||~}}}||}~}||||}|||}||}}|}~||{||}{|}|}||}}||}|{|{||||}}~}||}~}|}}}~~~~}||}{||}}}}}|}}|~}{{||||}}}}|}||}}||{{|{{|}|||}|}||{{|{|{|||{{|}|{|||{|{{|||||||{{{{{|{{{|{|||||}{|{{{}|{|||||}|{|{{{{{{{||}||{}}{{|{{|{z|||}|{|}{|{|{{|{|{}{||}{{||{{{|{{}{{||||{|||{}z{}~~}|}|}}|{{{|{{}}||||||||{|{||{}|{||||}{|||{{{||||||||||||{}{{{{|}|}}|}|{{|{|{{{}|{|}}|}|||{|{{}}|}|||||||{||{{|||}}}||{|{||||{|}|}}}|}|||||||}~}}}}|}|}{|{{{{||}}}}~}~||||{}}|}}}|}|}}}||}}|||}~}}}}}~||}|||||}}}}}}||}|||||||||}}}}}~}||{|||{}|}}}}}|}||{{||||}|~}|}|~}||||}|}}|}||}|{|||{||{||~}}}}~|}|}}~~}~~~~}{}|||||}||}}|~~|||||{||}|}||{}}||}{|{|z|}|}{}}}||{{{{|{||{|{||||{{{|{{|{|}{|||}||{{{|z||||||||{{{{{{{{|{{{|{||||{{{|{|{{{|}}|||{{}|{{{z{|{|||}{|{{{{{|{{{|{{||{{|{{{||z||{{|}~|||{{{|}||{||||}||||{{||{~}||}||}|{|||||||{}{{}||{||{{{||||||}}|||{{{{|||||}}}||||{|{{z|{||||||~|}{{||}{}||}|||}||||{{|{|||}||||}|{||{|}||{}}|}}}|{|{|{||||}}}}|}}|}{{}|||}||}~}}{}|}|}|}|~||}}~}}{}||}|||}|}}}|}}}}}|||||}}}}}~}}||||{|}||}~}}~}~}|||}|}}}}~}}}}||}}|||{|}}}}}}}}||}|||||}}}}}}|||}}|||{}|}}}~}~~}}||}~~}}~}}~~|}|||||||{|}|~~}|}|{|{{|||}|}|}||||{{|{|||||}}||{{{{|{z{{|}{|||{{|{{{{{|||{{{|}{{{z|{|{{|{||{|}||{{z{{{{{||||||{z{{{{z|{|{||}|{{{|{z|z{{{{|{|||z{{z||{{z{}|{{|{{{{{{z{z||||}|}}{{{{{|{{|}|}{}}|{{|{||||}||{|}||||{||}||}||}||}|{{|{{{|{|||||}}||||||||{|}||}|}||||{|||{}|||||}}}{{||{{{|}|{||}||||||{{|||}|}|}|{||}|{}}|||}{|}}||||z||{{||}}||||{|{{}{{||||}}|}|}}|}|}|}}}}}|}~||{}||}{{~}}}}}}~||}|}||||}}}}}}}||}|{||}}}}|}|}||||||||}}|}|}~}|{}z|}||{|}|}~~|||||{{|{}{|~}}}}|||||{{{|||}}~~~|}}~}~}~~}}}}|~||}|{}}{}}|}~}||}|{||||||||}}|||zz{{z{||}|||}}{{{{{|z{|}|||}|{{z{{{{{|{}|{|||{{|zz|{{{|{|||||{{{|{{z|{|{{|}|{||{{z{{{{{{||||||{{{z}{||{{||||||{{}{|{z{|{|{{||z{|{|{{{{||{{|}|{{{{|{||{|}{|}|}||||{{|{|||||||}}|||{z{||}{||}|||{|{{||{{|}|||}}|||||{||||||}}{}||||{{|z|}}|||}||{{|z{{|{|{|||}|{||{|{{{}||||}||||{||{|{}|}||}~}}{|||z|{||}|}}}}|{||||||}}|}}}}}|{||{|}|}|}||~~}}{||}|}||}}}~}}}||}||{|{}|||}}~}|||||||{|~}}|}|}}}||{||}}}}}|~}}}||{}||||}}|}~}}}||}|||{}|}|}||}||}}{{}|}}}||~~~~}}~~}}~~~~~{||||||}|}{|}}}||||||{||}|||}|||||{{||||}|{|||||||{{||{|{{|{|||{|{{{{z{||}|||||||z{|{{|{}{|||}|z{{{|{{{z{||||}{zz|{{|{|||{||||||{|{z{{z}|{}||||{{{{{z{{{|||{|{|||{{{|z{{|z{|}|}|{|{||||{{}}}}|}{|||{||{{|}~|}||{||||{{||{||}|}||{{|{|{{{||||}}|}{|||{|{|||}||||||z{}z|{|}}||}||{||||{||}||||||||{||||{{|||~|}|}{{|{||{||}||}|{}|||}|||{}|}}|}|||{||||}{}|{}}}}}|}}||||||{|}}||}~||}|||||}}}{|}}}||{{{|||}|}}}}}||||||{||}~}~|~~}}}}||}|}~}}|}~}|{|||||||}|||}}}}}{||||||}|||}{}}|||||||}}}}|~~}}}~|}}~|}}~}}}||||{|}}||}}|~}{|}{|{{||}}|}|}}{|{|||{{|{}|{|{}{{|z{||{{|{{{|{{|{zzz{{{|||{|||||{{z{{{{{|{{{||}{z{{|{|{||||{|||{|z|{{{||||{}{|||||z{|{{{|{{|||}|{{{{zz{{|{|{{||{z{z{{|{{|||||||{|{{||{z{|||||}}|||||{{{}}|}|{}}|{{|{{||||{|||{}{z||{{|{|||||||}|z{{|{}|z|||{|{{|||||{|z||||}}~~{|{|{{|||||||||||{||||||}}}|}||||||{{{}|}||~|}||}{{|{{{{||}}}||}|||||{|||~|}}}}}|{|{{||}|}}|}}~}}||{||||{|}}}}}}||}||||||}||}}}}||}|||||||}}}|}}}||}{z|}}|}}}}}~}|z|||}|{||||}|}}}}|{||||}}|}}}}||||}||||}}|}}}~|}~}~~~}~~~}}}|}}}{}||}|}}}||}||||{||}|{|}|{|{{{||{||~}{||||{|{{{{{||||{}||{|{{z{{{{||{{{{{||{z{{{{z{{||||{|z{|{{{{{||{||||{{|{{|{|||||||{{{{|{||z{||}||||||||z{|{{||||||}{{{{z|z|z{}{{|}{||{{{{{{{|{|}{}|||||{{|{}||||}|}}|{||{{|{{||||||||{{|{{||}}|||}|{|{||{{{||}||{~}}{z}|{{|||}}{|{}||{|{||{{|}|{|}||}|{||{||}|}}|}}|||{||{|||}}{||}||||}||{{}}|}||}|{{{{|{|||~}||~||||||}||||}|}}}}}~|}}{}|||}|}||~~}|}||{|{}}||}}}}}{|}|}|}}|||~~~~}|{{}|}|}}|}}}|}}}|}|||||||}|}~}}|{|{}{||}|~|||}{|}|{{||||}}}~~~}}}}|}}}~}{~}|}|||{||{}{|||}~}||{|||zz||}}|{}||{|{{|{{{{|{|}|}{{|z{{{{||{{|||{|||{|{{{{{|{|||{{|||{{{{{{{{{{{|{{{{{zz{{|{{{|{|{{z{{{z{z|}||}||{|{|{z{{{|{{|||||{{{|{{{|{|{|||||z{{|{{|{|{|||{|{{{{{{{{{|}||{|||{zz|{|||||||}}||{{{||{||{|{|{|}{{||{{{{||||||||{z||||{{{}|||}{|{|{{z||z{}}}|{}}|{{{{{|{||}|||}|{|{{||{{{}}|||||{||||||{{|{}}|}}|{{{||{}|}||}|||}{}|||{}||}|}|}||||{}{}{}||||}}}||{|{{|||~|}}|}}}|{}||{||}}}}}}|}||}|}||}||}~|}~}||||}|}}|{}||}}|}}{|}{|{||}|}~||}|||||||}{}|||}|}}|}|||}}}}|~~~}}}}}|}}|}|}}}~||}|||{}}|}}}||{||{{{}|}||||}|||{z|{|||}||||{|{||{|{|{|||{|{|{{z{{{{|{{|{{}||{{|{|{{{{|{{||{|z{{zz{{z{{|||}{||z|{{{z{{|{{{|||{{||{{{{{||{||}|{|z{{{{{{|{|||{|||{{z{z{{{{|{||||{{{|{{|{||||||||{{{{{{{{|||{{}}|||{{{|||||{|||}{{|{|{{|{|{||{||{||{|{|{|}{{}|}|{{{{{{{{||}|{|~||||{{{{||}||{~||{|{{{|||||}}}}}|{|{||}|{}||}||}~|{{|{{|{{|}}}|}}|||||||{}}}|||}}}||||||{}|}}|}|~|{||{|||}}{}}|}||||||}||}}|}}|}}|{z|||{|||||}~}}|||||||||~}}|}}}||}{|}|||}|}}|~|||||{{||{|{}||}|}{|||||||}~~}~}}}~||}}~}}~~~~||}{|{|{|}||}{}}||||||{||}}}{|}||||{{||{|||{|||{|||{|{{{||||||}||{|{{{{{{{}||{||{{{z{{z{|{{||{{{{{{{{{zz{{|}{{}|{{|{z|{{{z||{||||||{{{|{||z}|||{|{{{{{{z|{{{|}||{{{{{z{{|{|||}||{{|{{||{{{{}||}|{{{{}{{{{|{||||}||||{|||}|||{||}{|{{{|{{{||}|}|}|{}||{|{{||||||||z||{{{z|}||||}|}z{{{|||}{}|}||||||}|}{{{||}|}||{{|{{{|||}|{}}|}{{{{{{|||}}}}|}|||{{|{|{|}}||}|}}||{}|}||||}||{}}||}{{||}}~}~|}}}|}}||||}}}}||}|||{||||||}||}|}}||{}||}|||}}}}~}|{|{|}||}||}{}}}}}|}{|||{||}|}}|{||{}|{{}}}{|~}}}}~}~}~~~}~}}}||}|}}}}}}}|~~|||}||||||~}||}}{||||{{{|}|{|||}|||z|z{{{{|{{}||}{{{{|z|||}{||{|{|{{{{{{{{z|||{|{{|{{|{{{{||{|}|{z|{z{{|{|||||}||{{{{{{|{|{{}||}||{z{{{{||{||{||||{{|{{||{{{{|}||{|{{{{{|{}|||}}|{{||{|||||{{|}}|||{{{||{|||{}|}{{{{|{{{}|}}|{|}|{}|{|{{{|||}|}||{}|||{{}|}}||~|}{{|||||}|}{|}}{}||||{{||||}{~}}{|||{{|||}|}~}}}||||{{|{|}||~}|||{||{|{}|}}}||}}||||||}||}}|}}}~}|{|||||}~}}}}}~||}}{|{|}}}}}~|||||{||{{}{}|}}~}|||||{|}}}}|}}}~||}{|}|||}||}}}}||||{|}|||}}||~}|{}{||{}|||}}~}~}}~}}~~~~~~~}}}|||||}}|}~}}}}||||{{{}}||||}||{|{z{{{|}|{}|||{{|{||{||||||||||{|{|{z{|{{{{|}||{{{|{|{|{{}||{{{{{{{{{{{{||}||{{{||||z|{{|{{|||||{z{{{z||{{}{|||{|||{||||{{|}||||}z{{zz{|{|{}|||{{|{{{{|}|||}|||{|{|{z{|||{{{|}|{{{{{|{|}|||}}{{|||{|||}}||||||||{|{{}{|||{}|}||{{|{||{||}||||||||||{|||}}|{|||{{{|||||{}|}}|||{{|||{|{|||}||}}|{||{{|{{||}}|}{||{||||{|}||}|~}|||{||||}||}}}}|}{|||}|}}~}}}}||~|||||||}}}}|~}|||||||{}|||{}}}|}|||||||~~|}}}}||||||~||}}|||}}}||||||||}}|}|}|{|{|||||||}}|}~~~}~}}~~~}||}~||||}|||}||}|}~||}|}{|||||}}}|}}{{||||{{||}}}|{||{|{{|{{|||{{||{|{{z{{|{|{|z{||{{{{{{{|{{{|{}{||{{z{{{{||||{||||{{{|||{{|{|||||||{{|z{{{||||{|{}{{|{{{z{{}||||{|{||{|{{||||{{||||{{{}|{{|{|}||{}|{|{|{|{{|||{||}|{|{|{||||||||||{|||{||{{|||||}{|{|{|{||{|||}|||{{|}{{z||||||{}||{|{{{{{||||}|}{||||||{|||}}}|}}|{||||}|||}|{}}}||{{|{z|||}|}}}}|||||{}|}}}|||}~||}|||}}}|}||}}}|||}|{||{}|||}|}|}||||}||~}}}|}}|{||||{{|||}|}~~|||||}||}|}~||}}|}|{|||||~|}}}|}}{{||{{||||||}}|{|{|{||}}|}~}~}~}}}}~~~~}}}|}|||}|}}}|}}|}||||{|{||}{||{}|||||{{|{}|{}|}{}|{|{{||{||}{||}|{{|{{{z|{{}|{|{|{|{{{{{{|{|{z||}{{z{|{{{|{{{|{|{{{{{{{z{||||{|}}||{{{|{z{||}{}|}{{{{{{{{{|}{{|||||z{{{}{{|{|||}|{{{|||{{|{||}|}}||{{{{|{|{{|||}}||{{{||{|||||}|||||{||{}}|}{|}}}|}|||z||{|}||}}{{{|{{{{||}||||}|||||||{{{}|||}|}}||||{{||||}}||}||{{|{|||||||||}|||||}|{|}||}}}}}|{||{||{}}}|}}}|{|{||||}||}||}}}{|}||||}}}}|}~|}{}~||}|}}}|}}|}}{{}||}|}|}}|~}|}}{}}|||~}}||}~}||||{}|{{|}}}}}~}|}||||||}}}||}}||||||}{}}}}|~~}~~||~|~~~}~}|}}}|~{|}|||||}||}|{{}z}|||{||||}|{}||{{|{|||{||{||||{|{{{}|||{||{||{{|{|z{|}|{||{{{{{{{{||{|}|||||z{{{{{z{{{|||{{{{{{{{{{{||{{||}{z|}{{{{{{|{{|||{|{z{z{{{{z{{{|{{{{{{{z{{|{|{|||{||{{{|{|||{|||~{{|{{{|z|}||{|||{{|{{{|||||{||||{||z{{zz|||}||}|{{{|{z{{{}{|}}||{||{|||z|}||{{||{{{||||{||{{||||{{{{{{{{||||||}}{|{{|{z{|||}|}}|||{{{|{|||}|}{}||||{|{{|}}}}||}}||||||}|||||}}}|}{{|||}||~}||{|}}}||{{||}}||}{}}}|||||||{}}}|}}}}}||}|{|}|~|~}}}}||{|||}{}|}}}~}||||{||{|}|}||}}}||||||||}||}~}~~~}|~}}}~}}}~}}}{|~}}}||}|~}|||}||||||||}}}|||}|{{{|||}||}||{{{{{|{{{|{|{|||||{z|z{{{{}|||||{{{{{{{{{z{|{{||{{{{{|{{||}|{||{{{z{{{|{{{||||||{}|{{{|{|||||{|}|{|{|z{z{|||{|}||{{{{|{{{|{{|}||{|{{|||z|{|||}|}}{{z|{{||{||}||}|||{|{||||}|||}}|||{|{|z|{|||}}|}||||{{{|||||}||||||{||||||||||||{{||||||}|||}|||}{{{|{{|}}}}||{||{|{||{|}}|}}}}{|}||||}|}}}}}|}||||||{}|}}}|}||{|}|{}|}|{||}|}}|}|||}|}~}|}|}~|||}{|||}}|}|}}|}|z||{|{||}|}|}~~||}}|||}}}||}}}|||{|||||}|}|}}~{}}||{{z}}{}}}~||z||||||||}}|~~~}~}|}~~~~~}}|}|}}||}{}||~~||||}|{|{||}|||}}{{}|{{|||}||||}}{||z{{{{|{|{||}|||{{{{|{{|||{||||z{{z{{z{{|}{{||{z{{{z{{|||{||}|{||{{|{|{|||||||{{||{|{{||||{{|{{{||{z|{|{|{}|||{|{{|{{{||z|{}||{{||{|{z|||||||||||z|{{{{}{||}}}|{|{{{}{{|}|||}|||{|{{{{|}||}|}|}z|||{{|||{||}||||{{}{{|||}|||}||{{{{}|{|||||||||{||{||{|||}}{|}{{|{|{|}}}|}|}||||{|{||z||}|}|}}~{{}|{||}|}|}|}||}}{|||||||}}}}}}}}||{|||}}}|}}}}|}}}{|}}}}}}}}}}{}||}||||}}}}|~|||{}||}~||}}|}~}|}{}|||||||}|~}|}{}{||{|}}}|}}}|{}{{{{{}}}|}~}}~}~~~~~}|~|~|||}|}|}}}|||{||}|||||}|}|}||||{{{||{|{|||}||{{|{{z||{|{|}||{{|{{{{{|{|z}}|{}{{z|{{{|{{{|||{{{z{{|{|||{{{|{|{{z||{{||}||}||||{{{{{z|||||||||{{{|||z|{|||}||{|zz|||{||{{|}||{|||||{|||}|||}||||{|{||||}|}}|}|{|{{|{|||||}|||{|||{{||}|}{||}|}{|||z}|||{||}||||{z{|{||||||||}|{|}||{||}|||}}{|||{}||{|{|}|}{|{{|{}|||}||||}~}}||{|{|||{~}||}}|{||}{|{}~|}~}}~||{||}}|}|{|~|}~||||}}|||}|~}~}}|||~|||}}||}}}}}~||||{|}}|}}}|}~|||}~|||~}|}}|~~{|||||||}}|||}}}}||}{||||}}|{~}}}|||{{|}|}~}}}~}}}~~~~~~~~|}|}}|}}|}|}}}}}||}|||{|~}}||}}||||||{z||z|}}||{{{{||{z|||{|{||{||{|{{|{{|{{}|{||{|{|{{|{|||}|||{||{|{{|||||||{{{{|{z|{|{|||{}{{{|{z{{{{}{||}{|{||{|z|{z|z||||||||{{{{{||||||{}{{|{|{|{||||||}|||{{{||||||{{||}{|}{{{{{z|||||||{|{{{{|{}|||||}}{{||||{{{|{|||{||||{|||||||||~}||{{||{||{|}||}||}}|||{||||}}}}|}{}||}}|{|}|}}}}}||{||{|{|}}}||||}{}{}{||}}}|||}}}||}|}|}}}|}}|}||{}|}||}}}}}|}}}||}|{|{}}}|}~}}~|||||{|}}}}}|}||~|{|z|{}}}}}}}~~||||||{}~|}|~}}}|||{|{||}||}|}||{||{{}||}}}|~}~~}}}~~~~~~|}|||}}{}}{}}~}}||||{||{||}}|||}|{|{{||||{|||}{}{{|{{{|{{{||{{|{||{|z{{z||}{|}||{{|{{{{{{|||{{||z{{|z{{z{||{{||{{{{{{zz|||}{{{}||{{{{{{{|||{}||{{{|||{{{{|{|z|||||{{{{|{z|{|||||{{{|||{z{{||||}||{{{{{{{}|{|{}|}{{}{{z{||}{|||{|{z}{{||z||||||||{||||{||||||||||}||{{{|{|}||{}}|~|{|||z{|}}|||||{{{{||}{|}|}||||{{|{|||{|||}|}}}|{|{{{{{||}||}}|||||{{|{|}~|}}|}}}|||||}|}}}}}}}}||}|||{|}|}}}|}}|}||}||}|}}}}|||||||}|||}|}}}|~}||||}}|}}}}}}|~}||{|||||}|}}}~}||||{|}}|}|}|}}}|||||||{||~|}~~~~}}}~~}~~~~~~|}}}}}{}}}|~}}|}}{||{||||}}}||}||}|{|}{{||}|}~|}|{|{{{|{||||{||{|{|{{|{{{{|{{||||{{{{{z{z{|{|{||{{{z{{{{{|}{|}|||{{{{{z|||||}||||||{z{|z{|||||||}{|||z||||{|||||||{z{|{z|||||}}|{||}{{{{|}|}||}}{|{{{|||{|||||}|{|||{|||||||}}|}z{|||{|{}|}{{|}}|{{|||||{|{|}}}}|{|{{||{||}|}}||||{{{|}{}}}}{|||||{{{{{{|{|}}|}||||{{||||||}}}~}|{}|{|{{}}}}||}|}{{||||{}}}}{}}}}|||||}|||}}}}}}}||}{||||}}|}}}}}|}||{|{}}}|}}}}~}||}|}|}}}|}}}~|}|||||}||}~}}}~|||{|||}|||}}}~}||||{||{}}}}}}}}}{|{}||{}||}|~~}~~}~~}}}}}|}|||}}{||||~}}~}}|{{{{|||}}}|||||{|{||{}|}||||||{{z|{{|||||{|||||{|}|{|{||{{{{{||{{{|{{{||}||{|||z{|{{{|{|{{||||z|{{||{||}{}|||{z||{{|z|}{{{||}|||{{{{{{|}|||{}{|{z{z{{{|{{}}}}{{||||{|{}{|{}}||{||{{|z{||}|||}|{|{|||{|{|}|||}|{{{z|||{|||}}}}|}|||||||}|||}}||{|||{{{||}||||}{|{{{||||{||{|||}||||{||{{|}}}}||||{|{|}||{}|}}}||{|{||||}}||}}||||{}||{||}|}}}}|{|}||}{}}|||}|}|||||||||~}}}~~}}|}}{||}}|}}}~|}|{}||}|}|}}|||}~||||||||}}}}~}|~}|}||||||}}|}}}~}}||}|||}|}}}||~}|}}||}|}}}}~~}~~}}~~}}~~~}||||}|||}|}|}}|}{||{|{}||}|||||{}{}z{{{}|}}|}||{|{{{||{{|z||||{{z|{{{{{||||{{|||{{{{{{{{{||||{|{{{{|{{|||||{}||{{{{{{{|{||{}}|{{{|{{{{|{|||}{|}{{{{|{{||||||{|||{|{{{|{z||{|}{|||{{|{z{|||||||}|||{|{|{|||{{{|}||{||z{{{|{{||~}{{{|{{{{}}}|||}||||||{{{{}|||}|{||{||{}{|}}{|}|{}{|{{|||||}||}|}|||||{|||}|}}|||||{||}|z||{}|}|}|{||||{{{~|||}~}}|{}|||||}|||~}}|||{{}||}}}}}~|}}||||{|}|}~~~}}}|||||{{|}|}}|}|~||||}{|}{|}|}|~~}{|{||||}}~|||}}|||{|}{||}}||}}|}|{|{}|{|||}}}}}|}|||||{}{~}}~~~}}~~~~~~~~}}~}}~{|}}{}||}}|~}||||||||}~|}}}}}|}|{{{{z}|||||||{{|{{|{{{|{||||||{|z{|z{|||||||}{||{{z{||||}{||}z{||{z{||{{|{||||{{{z|{{|z|{}|||z{|{{{{{|{{}|}{}|{|{{z{{{{|{{|||{|{{||{{{{||{|{||{|{||{{||}}||}}|||||{{||||||}}|||{|{{{{|||||}|}|{||{|||}|}||}}|||{|{{}||{|||}}||||{||{{}|}|||}|||||||z|{}}|||{||{{}{}|||||}|}}}||||}|||||}}|}}|||{||||||}|||}}|||}}||{{}|}}}}|}|||}||}{||||}}}|}|}{||||}~}}}}}~}|}}|||}|}}}}}}|}|}}}}{}||||}}}|}{||||}}}}|}}}}~|{|{|||}{}}~}}}}}}||}||||}}}||~||{|||{{}}}~|}~}~}}}}~~}}~~~~|}}}||||}|}|}|~|{{|{||||||}|}||||}|{{||y|}|}}||}|{|z||{{|{{|||||{{{{{{{{|}}|z{|{{{{{{{{{{|{|{||{z{{{{{{{{{||{|{|{||{{{{{{{}|{}|}|{|{{{|{|{|{|{||{|{|{{{{{}|{|{||||{{z{||z|||||{}|{{z{{|{{|}||}}}{||||{{||}||}||}{{||{{{|||||}||}{{{|{{{{}|~|||||{{z{{{|{|{|||||}|{{|{{|{|||{{|||{|{{|z||}}{{||}|||{|{{||||||{}|||}||{|||}}|}|}}}{{||{||{|~}}}|||~{{|||||||}|}|}}|{||||}|}}}|}|}~}|{||||||}}|}|}~}|||}|{{|}}}|~}}}|}|||{{|||}}}~~}||||}||}||}}}~~|}}{}||}}}}}}||~}|||}|{}||}}||}}||}||{|{|}}||~~}}~|}~}}~}~}}|}}}}|}|}}}|}}}|{{{|{}|}|||}}}||{{{||{|||}|||~{{|z{}{{||||||||{|{{{|{|}|}{|||||{z{{|{{|{|~{|{{|||{{{||{|||||||{z{{{{{|{|||{||||{{|{{{z||||||}}|{{|{{{{|||{{}}|||{{{{{|{|}|{}}|||{{|{|{{|||||}}{||{{{|{}||||||}{||{|{{|}|{{||}}}|{{{{{{|}}||||||{||{{{|||{|{}||||{||||{||||||}|||}{|}|||}||}|}}|{|{||{|}|}|~}}}|||||{||||}~}}}~||||z{|{}||}|}|}}|{|}||{|}}}}~}}||||||}}|}||}}}}}|}}||}|}~~}}}}}}|||}}}|}}}}}|~}}|}{||}}|}}}}}~~}|}}|}|||}}}}~}}||}{}}{|}}|||~}|||{|||}{|}|}}}}}|}|}|{||~|}}}}~}~~~|~~}~}}}~||}||{|||}}|~|}}||}{{|||||||||}}}|{|{|{z|{||{|}|||{{{||{{|||||||||{{{{{|{{||{|{||{z{{{||||{}{{|}{{{{|{|{{||{{||{|{|{{z{{{||||}{|{{zzz{{{|{||||||{{|}{{|{||}{|}}|||{z||{{|}{|}|||{{{{||z{|||{||}}}{|{||{{|}{|||}|{{{|{{||||}}}|}|{{|{{z|{|||}|}|}{|{|||||}|{}|}|||{|{|{|{|}||||}}|{|||{|||}||||||{||{}||{}}||}}}~{}{{{|}|||{}|}}}z}|{||z|{}}|}|}||{||||||}|}}}}}}}|||{||||}|}|}}}}{}||||}|}}|}|}}}|||||||}}|}}}}}}||}{||||||}{}}}}|||{{|||}}}}}}~|}}{|{|{|}|}}}~}|||||||}}}|}}|}}}}||||}|}||}}~~~~|}~~~}~}~~~}}|}|{{}}}{|}}}}||||{}|||}}|}}|||}|{{{{||||{|}|{{{{{{|{{||{{|}|||{{{{{{|||{||||{|{{|{||||{{{{|||z||||{|{|||z||||z{|z{{{|{|z||}||{|{||{{{{||||}}|{{{{{|{{|||||||{{{{{{{{{||||||}{{{|||{{}||}||}|||{{{z||}|||||}}{{{|{{||{|{|{}|}{|||{{z{||||}{}}{{|||||z|{|||}|||{{||{||||||||||}||||{{{{|}|{}}}||||{||||}}||}}}||{{|{}{|||}||}|{{|{||||{}|}||}||{||||{{}}}|}||}||||||}{}|}||}}}~|{{}|||}}|}|~}~|}|||}|}}~~}}}}}}||||{|{}}|}}}~~}|{{}||||}|||}}}|||||}|{|}|}}}}|}|||||||}}|~||||||||}{||}|}}|~~~~}}}|}~|~}~~}||{|||{|}~}||}}|}}|{{||||||}{}|}|||||{|}{{||}||||{{{z|z{|{{{{}|{||{|{{{||||{{|||{|{{{{{}||||||||z|{z{|{{||{|}|||{{{{{{{{{|{{|}||{{{z|{z{{|||||||{{|{{|{{|{|{|}{{{|{{{|{||z|{|||||||{||{||||||||{||{{{|{{}||||||{z{{|{{||||}|||}{|{{{{|{|||{||}}|||{||{{{||{~|}|||{|{|}{||||||}||||{{{|||}||{||}{|{{}|||}}|}|~|}}||||||||}|}|}|}||||{|{||}}||}}|}|||||||}}}}|}~}}|}{|||{}}|}}}}|}||~}|{||}}}}}}}||~||{||}}||}}}}|{|||||}|||}|}}}}|}}||||}}}~}~}~||}|||{{|}||}}}~||||{{{{}||}}|}||}|||{}{|}|~}~}~}}}}}}~}}}}}}|{|||}|}||}|}|{}}|{{{||}|{|}||{{||{{z}||}|||||||{{{{{{}|||||{{{z{z{|{||{{|}|{{|{{{{{{z{||}}}|}{{{|{|{{||||||{{{|{z{{{||||||||}{{{z|{{{||}}|}||z{{zz{{{||{{|{{{|{zz{|{{{|{||||{}{{|{|{{||}{{|||{{{|{}{|}||{{}|||{{|||||{|||}||{{{{{|{{}|}{||}}{{|{{|||||||||||||}|{|{|||{||}|||{||{{{{|{{|||||}|{{{{{||||}}|||{|{}}||||||~|}|}|||~|||{{||}||||}{{||{||}}}}}|}}}||||||}|}|}}}}}}{||||||||}|}}}}}|}{{|||~}}}}~}}}|{}{|{||}}}}}|~}||{}|||||}}}}|}||}|}{|{||}|}}}}}{{}}|{||}}}||}|}|||{{||}}}}|~~~}}}}|~}}~}~}}}{||}||}|{}}}~}||||||||||}}}}}}||{{|{||||||||||{||{{|{||{||{|||}||z|{{{||}|||{|}{|{{{{{{|{}{}|}{{{{z{{z|{{|||||{{{{{|{{{|}|{||||{{{{|{|{|{|}{}||{{{{z{{z|{{{|||{|{z|{{{{||||}|}|{|{{||{||{|}||}|||||{|z|}|}||}}{{}{{z{{|||||~}}{{{|{{|||{|||}}}||||{||{|}|{}||||||{|{|{||||||}||{|||{{}}||{||~||{{|||||{|}|}}|}}||}|{|||}|}||}}}|||{|{{|}}||}}}||{{}{|{|}}}}|}}{|}|||{}}|}}}}~}~{|||||{|}|}}}}}||||||}|~}|~}|}}}{||}|||}|||~}}}|}|{}|||}}}}}}}|||||||{||}|}~|}||}|}||}}}}|}}~}|}|{}}{|}~|}~}}}}}}~}~}}~}}}|}|}}|{~|||}}}|}{|||||{||}|}|||{|{z{{{{{}}|||}|{{|{|{|{{|||{|{|{{{{{{{{|}||||||{|{{{{{{z|{|}|{{|{||{|{z{||{|||||{{{{{{||||{}|||{{|{{{{{{||{||||{{||{z{{{||{|}|{|{{{|{|{{}||||}|{|||{|{|||}{|||||{{{|z||}{|||||}{||||{|||||}|}|||{{|{{|{}||||}||||||{}|||||{|}|||||||{|||}}}|}}|{||||{{|{}||||}}|}{{||{|||||}}||{||||{|{|||{||}~|||{|{{{}}|}|||}}||||{|||}}||}}~|||||||}}}~}|}}}}|}}||}||}}}|}}}|}}||{|}|}}}}}~}}||{{|}|||}}|}}~}}{|}|||}}||}}}}}|}}{|}||}}|}}~~}|{||{|}|}}||}}{|}|{|||||}}}}}}~}}|}}}~~}~~}|||||}|}}||}}}||{{}|||{||}}||||||}|{{|{||||}||~}{|z{{|{{||||}}{|{{{|{{{z}|||||{{{|{{{{{|{|||}{||{|z{{{{z|||{|||||{{z{zz{{||}||{|{{|zz{{{{|||{}}{{|{z{|{|}}|{|}|{{|{{|||{}{{{}||{|{{{{|{}|{}|||}}{|{|{|||}||{}||{{|||{{||||}|||}||||||||||{|}|}||{||{{{{|}}|||}{|{{{{|{z|}}||}}|}{{{||{{|}|||||||||||||{|}|||||||||}}||||}}}}|}}{{||||{{}}}}||||||||||||}}}{|}}||||{|{|}||||}}||}|||||}||~}}}|}}}||||||}}}}}}}}}}||||}{|||||}}}}}}|}{}|||}|}|}~}|}}{{{||||}}~}}}||||{{||}}}}}|~}}|||||}||}}}}~~}}}}}}}~~}}~~}||}{||}}}}}}~}}|}||{z|||}}{}~||||{{{|||}}}{}}}{|{|z|}{||||{||{|||{{|{{{}||{||||{{||{{|{{|{|||{{{z{{|{{{|}{}}||||{|{{|{z{|}|||||z{{{{{z{{||}|||{{{z|{{{||||||}||{{z|{|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{{z|||||{{{|{|{{{{|z{|{}{|{||z|{{z{|{{{|||}}||{{{|{{z{|{{{||{{{{{{{|{{||{|}|}||z{{|{{|{}|{|}}|{|||{|{|}{|{|}|||||z|||||{|||||z{{{||{{|||{|||{||{{{{||{}~{|}{||||{|{|z{|}}||}|||||{|{{|||||}}|}|{|||}|{|}}}}}|{{{|}{|{}||||}}~||||{{}{|}}}}}}|}{||}{||}}||}}~}|{||||||}}||||}~}|{||}|||~|~~~}|}|}|||{|{}~|}}}}}|{|||||}|}}}~}}}|||}|{||}}}}}~}||||{|}|}}|}}}}~|||}{||{|}||}}}~{|||{{|{}}}}}}}~~}|~|~~}}~~}~}|||}|||}|}|}|~|}|}{|{|{}|}|{|}}}|{|z|}z|||||}|}{{{||{{{|}|}{}{{|{||{|{||{{{||}{{z{zz||{z{{}{||||{{||{{||{|{|||||zz{{|{{{{|{}{||{|||{|{z|}|}||||{||{{{{{{|||{|||||{{|{|{|}{{{}||||{|{{{z{}||||}}|||{{{{||}||||||{{}|{{{{|||||{|}|{|{||{|||||}}}|}{|||{{|||||||}}{{|||{{}||~}||}}|{{|{|||}|}|{|||}|||}{|{|}|}}}|}{{{|{|||}}|||}|}}||{{|||||}||}}|||}}|{||}}}}||}}|~}|}}||||}||}}}}}||}|}||}}}}|}}||}||}|}}}}}}~}}~|||||||}|}}}~~}}|}|}|||}|}}}|}}}|}||||||}}}}|}}||}||||{}|}||}~}||}}}||{}}~||~~~}}}|}}~}~}~~}~~}|||}}|||||}|}|}{{|{{|||z{|||}||{}|{|{{{||{||}|||{{{||z{|||{||{|{|{{z||{{|{|}|{|z||{|{||||{{|~|zz|{z{|{||{|||||{{{|z{{|{|{|||}||{|{{z{{||||{}|}|{{{|{{|||||||||||{{{{z{|||}{}}||||{||{||}|{||}}|z|{{{{{|{|||}|}|{||{||{||||}}{}{|||||{{{|||}{~}{{{||||||}}|||{}|{}||{{||}}{|}|}||{{|{{||||{|}|||{{||{|{|}|}}|}}{|||}||||}|}{}}||||}|}|{|}||}{|}|||}|{||}}||}}|}}|||}}}}|}|}|~}~||}|}||||~}|}}}}||}{|{||}}}}}}~}}||}|||}|}}}}~}}}}||{|}}}|}|}}~}}|}{|}{|||~|}}~|}|{|}}{|}}}}}}}}|}|{||||}}}~}}~~}}}}}}~~}}}~~}}}|{}|{}||}}~|}|z|||}}|}}|{||{}|}|{{{{||||}||~|}|||{{{|{||{{||{|}{{|{|{||||{||}|{||{|{|{|{{|||{|z{|{{{{{{||{|||{}{{|{{z||{}|||}}||{|{|{{|{||{{||{{{{{{{{{|||||||||{{{{{{{|{z|||{{{{||||z}{||||}}|||||{{{{|||||||{{||{z|||||||}}}|{{|{|{||~|{}|}}{||}{{}|||{||||}{{|{{{|{|}~|||||}{{||{{||}||{{|}{|}||{|||}}||}|}|}||||{|}{}}}}}}||}|{||||||}}}}}}|}}|{}|}~}}~}|}}||{|||||}}|~}}}||{||||||}|}}}}}}|||}||}}}}}|}}}|{||}||}}}|}}}}}}}{}|}|{}}}||}}~||}|{||}|}}}|}}}}|}||||{}}}~|}}}}|}{}}}|}|}||~~}}}}}}}}}~}~}~~}}|}|||}}|||}|}|~}||||||||{}||}}|}||{{{}|||{|{}|}|{|{{||{||}}|}||{|{||{{{{||{{|}|{{{{|{z{{||}||||{{{{||{{|||{||||{{|{{{z{{{|||}||{{|{z{{{{{||{||||{{||{{{{||{||||||{{{||zz}||}||{{{|{||{{|||||}}||||{|{{{|||||}}}{||{zz{{||{{{||}{||{{{{{}|}|||}||||{|{|{||||}|}}|{}|||}{|||||}}|}|||||{|}}|||||{||||||{|}}||}}}}{|||}||{}}|}|}}}}|||{{{{|}~|}|}}|{}{|{|{|}|}}}}}|}|}}|}||~}}}}}}~|}||{{|}~}|~}|~}|}|{|||}}}}}}}}||||}{{|||}|}}}~}|{|}|{}|}~||}}}|}}{|||||}|}}}|}}}}|{||{}}}}}}~}||}{|{|||~}||~}~~}~~}}}~}}}}}}~||}||||}~|}}|}}}}|}{{{{{{|}{|{}}|||{{{{|{|||{||}{{|}z{{{||||{||{}|{z|{{{|}|||||{{|{|{|zz|{|||{||{{z{{{{{{||||{}{{{|{z{z{{{|{{||||{}||{|{|||||||||{||{{{{|}||||}|{{{{{{|{{||{{|||{|||{|{{|{|}}{|{|||{{{{{|||{|||}{{{|{||{}{|||}||{||||||z{{||||}||{||}{{{|}||}~|||||{||{{|}|{}|}|}{{|||{{~}}||||}||{|||{|||}|}}|||}{{|{||}|||{~|}||}|}|{|}|}}}|}}|{||}{{||}}}}}}}}||||}||||||}}}|}||}}|||}}||~}}}||||}{||}|}~}}~}|}||}|||}}|}||}}|||{|||}}}}}}}~}|||||}}||}|}||}}}||||||{|}}~}|}||||||||||}}}}~~}~~~~}}~|}}~}}}}}~}}}}||||}|}}|}}~|}||||{||||}}{|}}|z|{|{|z||}|||}||z{{{|{zz||{|||||z|{{|{{{||{{|||||{{{{{{{|{|||{|{{||z|{{|||{||}{{{||{zzz||}|||||{{|{{|{{{|{}{|}{||{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{|}||}}}}||zz{{{{|{|||||{{|{zzzz{{|{{||||||{{zz|z{|||{|{{{{{z{{{|{|{{|}{|{z{{{{{|||{|}||{zz{{{{{{|||{|{|{{{{{zz||||{{}}|||{{|{z{{|{{||||{z|{|{|{{|||{{}||||{|{{|||}||}|}|{{|{{|{}}|||||}{|{||{{|||||||}}||||{{}{{||||}|}||||{|{{{|||||}||{{{{|{||}|||}}{|{}{{{{|||||}||||}{|}||{||{|||}~}|{}{||{}||}}|}}}||{|{}{}}|}~|}|}{||{}||{}||}}}}|}|{{||}|}|}}~}||||}{||||}~}}}}}|{{|||}}}}~}}}}~}||||||{}}~}}}}~|{|||||{|}}|}|}}|||||||}|}~||}}}||||||{|}}}|}~}}~~~~~~}}}~{|||}~~~|}}}||{|{||}}||}|}||{|||||{{|}}||||{||z{{|{}||}||}|||{{|||{|}|}||||{{|{{z{|{|}|{{|||}|{{{{z|||}||||{{{z{{{z{{}|||{|{|||{{z|||{|||}||z{{{|{{|{|{|{|~|{|{{z{{{|{|{|||{{{{{{{{{|||{}}||{|{{{{|{}{|{||}|{|{{z|}|||}{||||{{{{{{|||||}|}{|||{{{|{|{|||}}|}||||{|{{|}|{||}{|||{|{{||}|}|}}|{}{|||{||||}||~|{{{{||||}||}|}}|{{{|{{}}}||}}}}|||}||||||}|}}~|}{{|||{||}~|}}~~||||||}||}||}}}}~}{|{||||~}|}|}~}||}|}}|}}|}}||}|{||||}}||}}}}}}}|||}||}}}~}~}}~|}||||}}||||}}{|}{|}{||||}}}}|~|}||||{||}}}|}}~}~~~~~~~}||}}|||}}|}|}}}|||||{{||}|}}|}{{}|{{|{|||}}}|||{|z|{|{{}}|||{|||{{{||{{|{||||{{{|{||{|{{||{||{{{|{|z{{|{|||||||{{{{{{{{||{}{|||{|{{{z{{{{{|||||||{{|{z{||}|}{{|{{{{{{{{|{|{|}||{|{|{{{{||{{||||{|{{{{z|||||}||}{|{|{||||}}}|||||{||{|{}||||}||||{{{{|{|}||{||}|||}{{{{{||||||}|{||||{{{}||||||{{{||{{{||{|{}|}||||{{|{||}}||}|||{|{||{|}|||}}||{|||{|{}|}||}}|}{{{||||}|||||||}||||~||||}}}||}}||||}|||~}}~~}}}{||||||}||||}}}}{||}|||||||}}}}}|{|||||||||}}}}}||{|||||}}||}|}}|}||{|{|}|}|||}{|}|}{|{}}~}|~~~}~~~|~}~~~|~}}|}||}||}}}|}|}}}|||||{|}||||}}|}{|}||{|||||}|||||}{|}|z||||{||}|}|{{{|z||||||{||{{{|z{{|{|{|{||{{|{z{{{{{{|{{||{{z{{{{|{{|{{|}|{{z{|z{z|{||{{|}|{|{{z{{|{|||{|||{{{{{{{{}|||||}{|{z|z||{{{|{}|}{{{|{{z{||||{||}||z{|zz}{||}|||}||z{|{|{||}|||}}{{{{{{{|}||{|}|{|{|z}{|{||||{}||||||||{|||||{||||||{|{||}}||||||}{|||||{|||}}}|}{{}{|||||}|}|}~||||||||||}||}||~||{}|{||}|}||}}}{||{{|||}}}|}}}}}|||||}}|}||}}~~|{}}|{}|}|}}}|}}}||}}||}}|}}}}~}|||{|{}|}}}~}}|}}{|{|||}|||}}}}|}}}||{|{||}}}|}}|||}}|}|}~}}|~~}}~~~|~}~~}~~}}}{}}|||}}}}}|}||||||||||||}}|}|{||||{||}|||}}||{||||{{|{|}||{|{{}{{{|z{|||{}}{|{|{{{{{{{{{{||{}|{z||{|{|||{|}|{|{{z{|{||{{{|{{|}{z{{z{|{|||||||{|{z|z{{||{z}|||{{{{{|z{{||||{{{|{{zz{{{||{||||{|||{|{{|||}|||}||{{{z|{||||{|}|{||{{|}|||||}|||{{{{{|{{||||{|}}{{|{{|{{{|{||}|}|{|||{z{||}|{}~||{{||}||||||{}}{||||{{{{|||}||}}{|||||{||||~}|}}}|{|{{{|}}}}}||}~{|{|{|}|~|}}~}}}}||||}||}{}}~|~|||||||}|}~|}}}}||}|||{||}|~|||||||}|{||}||~}}}}||{|}||}}}}}}}}||{{|||{}}|}}}|}}~{||{|||}|||}}|||}}|{|}}}}{}~~}}}}~~}~~}}}}}}}||}}}}}|~|}~|}|}|z{||||||}}~|{{|{|{|||||||}|{{|{|{|{||||{}||{{{||{{{{{||{||{z{{{z{{{}|{{|{|{{||{z{z{||||{|||{{{{{{{{{||{|||||{{{{{|{{{{{||}|}{{{z||{|{|}{||{|{||{{{|{{|||{|}{|{{{||{||{{z|||{{{{||{{||}{||}|{|{|z{}|}|}{{|}}|{{{|{||||{||{||{{{{{|{{{|}}}||}||{{|{|{{|||}}}}{|}|{|{{}|}||{}|}{{{||{|{|}}{}||{||{{|{{||}}}}~||{||}|}||}|}}|~}||{||{{{|{~}|}|}}{|||{||||~||}|||||||}}||}}|}}|}}||{|||{|}}||}~||||}}}|}}}}~}~|}}|{|}|{}|||~}~~|}||}}||}}}}}~}}}|||{|||{}}}|}}~~}}|{{|{{|}}}}|~}}|||}||}}}}||~}~}}~}~~~~}}~|}|~|}|||}}|}~}}|}|{|}|}|}|}|}}||||{{{|{}}|}||}}|||z{||{}{||}|}}|{{|{{{{|}|{||{}||z|{{z{|{{{||{{{{|zz|{|{{|||||}{z{|{{{{|{{{|}|{{{|{{zz|||}{|||{}{|{{|z{||||||}|{z{z{z|{|||{|{}}|{{{{z|{z||{{}||{{{{{|{z{||||||}|{{{||||{||{|||||{{{|{||{||{||}|{{|{{{{|||{|}}}|||{z|{||||||}|}||{|{|{{{}|}|{|}||{||{{||||||||}|{|||||||}||}|}|}{{|||||{|||}|}}}||}|||{{|~||}|}|||||||||}|}|~~|}|}|||}|}|}}|||}}|}{}{|||}}}}}}}|}{}~{|{{}|}|}}}|}{||||{|||{}}}}||}||}|{|||}~}}}}}||z{}||||}}}|}~||}}|||||}|}|}}|||}{||}|||||}~}~~|~}}~~~~}}~~}|}}||||||}}}}}}}|}|}{||{|{{|}}}}}{|{}|{{{|}|||}||||{z||{|{||{|{|{{z{{zz{{|||{}{||{{{|zzz{{|{{{|{|{{z{{||{z|{{||{{{|{z{|||||{|{|{|{{zz{{{{{||||}{{|{|{{{{{{{{|{{{}{{{zz{z{{{|{||||{z{z{{z{{{{|}|||z{{||{{{{{||}||{{{{|z{{|{|}{|||||{{{{{{|{{|||{||{|z{z{||{}||||}|{|||{z|||{|||||{z|{|{{{{|}|{||{|||{||{|||||{{||{{z}||{{||{}~}|}||}|{{||}||||{|}||{{|{||}||}~||}|{|{{{{{|||||||}{{|{}|{|||||}}|~}{{|{}|}{~||{}}|}|||}{||||}}}}|}||{||{{|||}}|}}}}}{|}|||{|}|}{~}|||{||||||}}}|}}}||{|z|{}}}}|||||{|{{||{}|}}|~~}}~}|}}|}}~~}}}}}}||{|||}}}|||}}||||{{|||||||||}}{{||{{||{||{|}||||{z{{z{{}{{||{{{|{{|{{{{{{{||{{{|z{{{{|{||{||zz|{|{{zz{{|{|{{{{z{zzz{|{{{{{||{{z{{{{zz|||{|||{|{{{{{zz{{||{|{|{{{|{{{z{z||{{{|z|{{{z{z{{z{{||||{{{{|{{|{|{{||||{|{|{{{||||{{||{{{{z{{|{||||||{|{|{{|{z||}{|}|{|{{{{{|{{{{{||{|||{{{|{{|||}|{||{{{||{{||||{|{}}|{}}{{{z{|{}||{||{|||{|{|}|||{}||||||{{{|||{|||}{{{{|{{||||||}}~||||{{|}||}|||{}||||||}|}}}~}|{||||||{}|||}|}|}}|}}||{|z||{}|}}}||||}{|}|}}|||~}}|||||||||||||}{}||{||{{|}||}}}}{{|{{|{{|}|}}}}~}~||}~~}~}}}}|~|{|{}{}}}}||}|}{|z|||||{}|{|}}|||z{|{{|}|||||||{z{{|{z|{|z||{|{{{{{z|{{|{|{||||{{{{{{{{{{{||}|{{z{{{z{{{|{{|||{z{{{{{{{{{{z|{|{z{{{|z{||||}|}||{||{{{z|||z{{||{|{{{|{zz{||{{{{{||zz{{{{|{{{||{{{|{{{{z|{|||||}|{{{|{{{||{{{|{|{z{{{{|{|{|||}|||{{zz{|||{|||||}{{{|{{{z||||}|{||{{{{{{{|||{|||{||{{z{|{|}|||}|{{|{{|||{{|}}|{|}z||{|{|{|}|}|}{||{{||{{z|||}}|}{|||||{{||}}|}|||||||}|||}}|||}|}}{{|{||||}|}|}|~||{}{}{{}}||}}}}}{|||{|{||||}|}}|||}|{{|||||}||}||{||||||}|}{|}||||{|||{|||}{|}|||{{{{{{|||||~~}~}}}}}||}~~~}}}}}}||||||||||}|}~||{|{}{z}||{|}}}|{|||{{{||}||||||{{{{z{{|||{{|}}|||z|{{{{|{{{||{{{{{{{{|{{|z|||{{{{{{{{{{{z||{||{{{{zz{{{{||||||{{{{zz|{{{|||{|{{{|zz|{z{{||{|||zz{zz{{{z{||{||{|{{{{{{z{|||||{}|{|{{{{{{|{|{|}}|{{{|z||||{|{{||{{{|{z{{{{{}{|||{{z{{{{{|{}|{|}||{{{}{|z||||||||}{|{{{{{|||||}|}|z||{{{|{|}}||||{||{|{{{{||||}||{{|{{||||}{|||~}|z}|{zz{}|}}||}|}|{|{||{{||}|}}}}|{|||}|||}}|||||{{{{{|{||}}||}}|{|||{|z|||}||}}}{{}|||{|||{~}|}}||}|{{|}}|}|}~}||}||{|||{|}|}}}}|||||||||{}||}}}}|{|{|{|||||~~}|~}|}}~~~|~|~}|||||{}||}}||}~~{{{z{{{{|}z||}}|}{{{zz{z{|}}||||}||||z|||{||{{{||{{zzz{{{|{|{|||{{{{{{z{{{|{{|}|{z{z{{|z|{{|||{|{z{{{{z{||{z{|{||{{{{{{z|{{{||||{{{{z{zz||||}{|}|z{{|{{{{{{{|{|{z{{{{y{z{|{{{|{||{{{{{{z||{{|||{{{{{{z||||}|{|}|{|{{z{{{{{||||||{{{{{|{|{||{|{|||{||{{|{{|{{|||{|{{|{{{|||}||{||z{|}z|{||||{{||||z|{|{{||||}|||}z|||{||{|}|||}|}|{{|{{{{|||{}|}||{|||{||}||||}}||{}{|}||{||{|{|}||||{|{{|}||}}}}}|||z{||||}}|}}|||{|{{|}|}|||}~~|||{||||}|}|}|||{}|{}}|||||||}|}}||||||{|}|}{|}}|||z|{}{|||||}}~}~}}|~}}}}}}}}}}}|}|{|{|}|}}}}}}|{{}||{|{||||}||{{{{{z|||||{||{||{z{{|{|{}{{|~}|||{{{z{|{||{|}|{{z{|{zz{||{z{{|{{{z{{{z}||{|{|{|z{{{{z{{||{{{||{{{{{{z{{||z||||z{|{{z{{{||{{{|||{{{{{z{{|{|{{|||{|{|{|{{|||{||{{{{{||{z||{|||}}{{|{{{|{{{||{||||{{{|{{{{|{|||||{z{{{z{{{||{||{|{{{{{z{|{|{{{}|{|{|{{|{{{|}{{{}||{z{{|||}|||z}|}|||||{{||{|}}|}||||{|{|{|||}||}|}||{}|{|||}||||||{{||{|||~||||}}|{|{|||||||}||}}}|||{||||}|}|}}}}{}|{{|||}}}|||}}{||{|{||{||||}|||{|}||{|||~}}}}|||{|{}||}|}||}}||{|z||{}}||}|}||{|{{{|{}|}}}~}}~}}~||}|~}~|}}~}||||||||}}}}}|}|}|{{||}{||}|||{}{|||{{|||{|~{|{}}{{{{{{z||{{|||{|||{{{{z||||{|||{{{z{{zz|{|{|}||{zz{{|{z{{||{|{|{z{zz{zz{{||{{|{|{{zz{z|{z|{||{||z{{{|{z{||||||||{zz{{zz{|{|{}||||zzzz|{{||{|}{|{{{z{{{{{|{||{|{||{{|z{{{|||||||{z{{{{||||{|||||{{|{{||{|{{{{||||}|{{{{{{|||||{||{{{|{z{{|}{|{}|{|||{{{{|{|||{{|{}z|{{{{|}}|}|||{{||{|||}|{}|}}|||||z|{{||||||}|{{||{{|z}}|{}}}~|{{||||||}}|}}|~||||z{{||}}}||}}}||}||}|}|}}}}|}}|||||}|||||{|}}||{{|{||}||||}~||||{}|||}}}|||}}}|||{{|{|}|}|}|}{}}||||||}|||~~}|}}|}|}}~}}|}~|}|}||||{}|}}|}|}|}|{||z{{{{|}}}|{||||{|||{|{|}|}{||{z{{||}|||{|{{{{{{{{{{{{|}||{{{{{z{{{{{{{|{zz{{z|{{|{{{{||||{|zz{{{{{|||{|{|{z{{|{{z|||{{|{|{{{zz{{z{{{||||{|{{{{zzz{{{|||}{|{{{z{z{{|{{{||{z{{{{{|z{{|{{||}{{{{|z{{{|{|{|{|{{|{{|{z||{|{|||{{{{z|z{|||{{{}}|{|{{z|||{{{{|}||{|{{{{{|{}|||}{{|z{|{{|{|}{|||}|{{{||{|||}}{{||||{{{{|{||}{{}}||||{{{{}|}|}}~}}|{{{}z|{|}||}}|}|{}{{}}|}|||||||}{||||{||}|||}}}|||{|{|{|}}}}}}}|{{{|{||{}}|{}}}|}|||||||{||}}}||}|{||||{|||||}|||{||||{|}{}}}|}|{|{||{{}||||~}}~}}|||}|}}~}}}}||||||||||}||}|}|}{|{{{|{||{|}}||{{{|{z{{|||||||}{{{{|z|z|||{||{|{{{{{|{z{|{{|{|{|{{{zzz{{{|{{||{|z{z{z{{{{{{{|{|{zz{{z{zz{|{|{||{z|{zz{zz{}{|||}zz{{{{zz{||||{|{{zy{{{{{z|{z{|{|{|{{zz{zz|{{z|{||{{{{|{{{{|||{|}|{{zz{{{{{||{|||{z|{{|{z|z{|}{{|{{|{{{{y{|||{|||{|{{{z{|{{|||{||z||{|{|z{||{{{|}|{{{{{{||{|{{{|||{||{{||||}}{||}z||||{||{}||}}}}{{|||{{{|}}|{|||{{{{{||{|}||}|}||||{|||||{||~|}}}|||{|{||~|||}}||{|||{{||}|}||}||{|{||||||||}|}}{{{|||{||}||||}}{||{{|{z||||}}||}{||{|{|{||||||{|{|{z{|z{|}||}~~~~||||}}}}}||}}||}|{|{|||}|{|}}}}{|{|{{|||||{||||{{{|{{{}{|||||||{{{{{{z{||||{{|{||z{||{{|{{{{|{|z{{{{z{|{|{|||{{{{{{{{z|{{{|||{{{yz{{{{|{|{{|{{{{z{{|{y{{||||||{{{z{{||{{z{{|||{{{{zz{z{|{{||{{{|{{z{z{{||{{|||{{{|{{{{||{{{||{{{|z{|{||{}|{|||{{|{{{z||||||{{}{{||{|{z|{{|||||||z{{z|{{{{|{{||{{{{{zz{{||{{||||{{{|{{{{||{{||||{{z{{|{||}}||}}{{}{|{|}|}|}{||}|||{|{{{||||}}|}{{{|}{z{{|{||}|||{{|{|{|{}|||||}|||{|{|||}}||}}||{}|{{{|}||}|}}}|||||{{||{|||{}}}|||{{||||||||}}||}|{{{{{}|}|}|}}|}|{{{||}||||}}}}|{{{{{||}}|~~|}}}||}|}~}||}}~}|}||{{{}}}||||}}{|{|||{||{|}|}}||{|{|{z}{{|||||{||zz|{{{||}z}{}{z{{|{{{|{|{{{{|{{{{|{{z|||{{{||{{|{z{{z{z{{|{||{{|{zzz|{{|{||||{|{{y{z{{{}{{|||{{z{z{{z{{|{{{|||z{z{y{z{|{||{{{{|{z|z{z{}{z{{}|{{{{{{{z|{||||||{{{z{z{|{||{||{}|{{z|{|||{||||||{|{{z{|z|{||{|{}{{|z||{|{{||}}|||z{|{{{{|{}||{|{||{|{|{{{||||||}|{{|||{|{||}|}||z|{||{|{||||{||||}||{{{|{|||}|}|{{|{|}{|}}}}}{|}|||||}|}}|{||~~}}}{{||}||}|}|}}}||}}|{||}}}}|||}}{{|{}{}||||||}}||{|{{||||}|||}}||{{{{{{||}}||~|||{|{|||}}|}}{}|||{{{{|||||}|~~}}}|}|}|{||}||}{}||||}{|{}||||}|}||||{{|{{{|||||}zz{{{{|{|{z||{||||{z{{|{|{}{||{|{{{{zzz{{||{{|||{{z||{{{z{{{{|{{{{z{{z{{{zz{{{||{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{|||||{{|{|{{{|{{|||{zzz{{{z|{{{{|{||z{{zzz{|z|{{{{{|{{|z{z{{{||{}||}|{{{z{z{|{|{|{|{|{{z{z{z|||{{||zz{||{{{{|||{||{|||{|z{|{|{{|||||{{{{||{{{||||||||{z{{|{{|{||{|}}{||{{z{{||||}{{{{|||{{|{{}|z|}||{z|{{|{{|{||||||{|{{{{|||||}|}|{||||||{||{|}}}}||{}||{{|||||}}}|{{{z{{|}}|||}}}{|||{||||}||}}}||||||||}|}{}||}}{|{||{|{||}|}}|}|{{||||||{|~}|}}|{|{{|||}|}|}|||}}|||{{||}|||}}|}|{}{{|{{}}|||}|||{{|{{|||}}}}}~}~~|}|}{|}}||||}}}|||{{{}}|||}}||||{{{||||}|{|{|{||{|{{{{}|}|z}}|{|||{|{{|{||||||{{zz||z|||{{{|||{{{{{|{{{|{|{||{{{zz|{{{{{|{{|z|zzzz{{|{||{||{z{z{||zzz{{|{{|{|{{{{z{|z{||{{}}|{{|{|z{z{z{||{{|||{zz{{|{{{{{||{{{{{||{{{|{{{|||{{{{{{{{{{{|{{}}{{|{|||||{||||||{{|{{{{{|{{{|{|}{{{|{{zz{||{{||{{||{|{{{|||||}||||{|{{{||{||||}|||{|{|{z|}{}||}|||||{{}{||}}|||||{z{}{{{|}|}}|}|}|||{||{||||}|}}|{|{||}|{}}||}||}{}{{{|||}{|}~}}|{||z|}{}|||||}}|{{{z||||||}||}}||||}{{|}|}}}|}}|||{{|||}}}||||||~||{||{|}|||}}}|{|||}|{|{}|}~|}}}||}||{|}}|||}}}|{{{||{}||}}|}}|{{|{{|{}{||||}|{|{z{{{{||||}|||}|||||{zz{}|{|{}{{{z|||{{{{{{||{|z|zz{z{|z|||{|{|{z{zzzz{||{{{|{{{z{{z{z{|||}{|{{{{z{|{{{{||||{{{{{{{{zz{{{||}|{|{{{z{|{{|{{{{|}||z{|{{|{|{|{}|}{z{{{z{z{{{{|||||{|{{{{|||{{}||}{{{{{z{z||{|||||{{|{{{{{||}|||}}{|{{{{|{{|||{|}{|{{{z|{{{||{{||||{{||{{{|}||}{|}|{{||{||{|}|||{||{|{||{{}||}}}}}|{{|{{{z}|}}|}|||{z|}{{|||||}}}||||{{{}|||||}}}||||||{}{}}|}|}}}||{}||||}}|||}}~|||||{}||}{||}|}||}|}{|||}|}}}|||||{{|{|{}||||}}}{{||{{{||||||||{{||{||||||}}~}~|||}{|||}}}||}}|||{||{|||||}}}}}|||{|||{|{|||}}|||{{|{{{{|{|{|||}z{{z|z{||||{|||{|{{||{{||{|{|{}|{|{{{z{|||{|{{{{z{z{{{{||{{|{||{{zz{zz{{|{{|{|{|{{|z{zz|{{{|||{|{|{{zz{{{|||||||z{{{z{{{|{|{{{{zz{z{|{z||{{z||{{|||{{{z|}{}|}|||{{||{{|||||{|{|{{|{{|{|}|||{|{||{{{|{|{|{{{|||}||{||{{|||}|{}||{{||{{{{||}|||}||{z|{|{{|}|{{|}||{{{|||{||}}{}|}{}{|{||{{}}}|}}}|{|}|{{{}|}||{}|}{}{||}{~}{}}~}|{{{|{|}|}{|}|}}}}{{||{|||}|~||}}{{||{{|{}}}}}||}|{{}{|{||{|}}}}~|{|{{{{|}{||}||}|||{|{|||||}}||}}{||{||{|{}}}|}}{}|{|{{|||~}}}|}|||{}||}}}}|}}|}}}|||{{z||{||{|~}||{{|{{|||{||||{||{{{z}||}}{{}{||||{|{z{{}|||{{|{{{||{{{{|{{{|{{z{{{zz{{||{{{{{{z{z{{z{|{{||{|{{{{{{{{||{|}|||{{{|zz{z{{{|}{{|}{{|{{zzz|{|{{{{|{{{{{z{z|{{z|||{{z|z{{{{z||{{||{{{|{{{{z{|||}|}}||{z{|{z{|||||||{{{|{z{{|||{{||}{|{{||{{|{{|||}}z{|{||{{{||{||{}{|z{|{|||}}{|{||||{|{z{||{{|{|||||z{||zz||{}||}|{|||{|||||{}|}}}|{||||{{|}||}}|||{{{|{|{{|}||~}}{{||{||||||||||}}{{|{||{}}||{}}}{|}{|{{||||}|{|||{||{}}||{|}|}}}|||{||{{}|||}|}~|||{{|||{}{}|||~}{|{{|}||}|||}}}||||{|{{|}~}}~}}||||}||}}|~}||~|}}|||{{{|}|||}|}|||{{{{{}|||{|{||{{{z{|{|{}{|{|}||{{{z{{|{|||||}||{z{{{y{|||{{||||{z{zzz{|{{{|||{{z{z{z{|{{{{|||{{|{z{{z|{{{|{|{|{z{{{{{z{}{|||{{{z{{{|z{|{||||||{{{{{{z{|{{{|{||{{z{{{z{|{{{}{|{{|{|{|{|{|{|{|||{z{{{z{{{||{|||||{|z{{{|{||||||{{{{{|{z{{|{||~|{|{{{{{{{}|{|||}|z||{{{{{||{{}|{|{||{|{{||||{||{}}||||{|{||}}|}}{|{||||||}|}{|}}|{||||{|{}||}|}}|z{{{|{||||||~}}z|{|{{{|||}}{|}||||}{|{||}||}}}}}||}{{||}|}}|}|}|{{|}|{|||{}}}|}||{||{|||}}|{}~}|||{|{{}{|{|||}}||{|||{{{}}}|||||||{{||||}}||}|~|}|}|{|||~}}}|}|||{}{{|{||{|||}}||||{{{{||{||}||||{{{{{|||}||}|||{{z{z{z||||||}|z{|{{{z{{||{{||||{{{|{z{|||z{|||{{{z{{{{{{{{{|||{{{z{{{|{{|||{||{{z{z|z{{||{}|||{{{z{{z{||{||||||z{|{{z{{||{{{||z{{z{{{{{}|{|||{{{{{|{z{{{{{|||||{{|z{z{{|{{|||{|{||z{{{{|||||||{|{{|{{||||{{|}|||{{{{{{{|}||}|||{{{{{|{{||}||||}|||{{|||}||{|}}|{{{{{{{{||}|{}}{||||{{|||||{}|}|{|||{{{||||}|}||{|{{||{|}|}|||||{|{{{|||||||||}|{{|||||||}}|}}}||||{|{|{|}}|}||||{|{{{{||||||||||{||{{||}|}}}||}||{||||}||||}}|}}{}{}|{|||~}~}||{}z{{{||}}||||~||}||}|||}}||}}}||||||{{|||}}|}}|{|{{{{{}|{||||{{{z|z{{{|||||{|||{{{{{{{|{|{||{|{{|{z{{{||{{{{}|{|{zzz{z{{|{{}{{z{{{{zz{|{{|{|{|z{{{{zzz{{}{|{||{{zz{z{z{{||{|||{{|{z{{{{||{||}|{{{{{{{|{|{{{|{|z|z{{{{z{{||{|}{{{|{|{{{{|||{{||{z{{|{{{{{||||||{{{{{{{{|}|||{|}{{{||{{z||}{{|||{{||{z|z{|{}{||{|||z{{{||||{||}{|{{{||}|}|{|||{|||{{{||||}}|||}|||zz|{|||||}}}||||||{{{{}}{||}|||{{{{{{|||}}|}}}|||{||||}||||||}|{{|{{||}}|~}}}}}{}|z{||{}}}}}}}|{{||{{{||}|||}|{||{|||}|||}||}}||{{{|{{|||||}||}||||||{||}|}|}||}|{{|{{|}|||}}}}}||{|{||}||||}~||z}{{{||}||}|}}||{|{|z||||}||}|{||{{{|{{||{{||||||{{{|{|{|||}{|{{{{{{{{{|{{{}||{{{|{{{|||{{{{{|{{|{{{{{{|{|{|{|{{{{{{{{|{{|||}|{{{{{|{||{|{|{|{{{{{{{{{{||{|}||{{{{z|{{||{{{||}|{{{{{{{|{{||||}z|{|{{{z{||||||{|{z{{{{{||||z{|||{|{{{z{||||||||{{}{z{{z{{||||||||{|z{|||||{{}|||{|{|{|{{|||}|}|}{|{{{|||}||{|||}|{{|{z{|||}}|}}|{{{|{||}||}||}}|}{||||{}|}}|}}|}{{||{{{{~}}}}}}||}{|}|{|}|}}|}|{||{|}||}|}|||}}|}|{{{|}|}}~}}||||||}|||}||}|}}~}{}|||||||}|}~}{||{|{{||}}|}|}}|}|}{|{{|}}|||}}|||{|}||~|}|}~~~|~||{|}||}}}||}}||}|||{|||}|||}~||||{{{|}|||}||||{z{{{{{|{||{|||||{z{{{{|{|{{}{}{|{{{|{|z||{{||{|z{{z{z|{{|{||{|zz{{{{{z|{{|{|{|{{{z{{z{{|||{|||{{{zz{{z{||{{{|z{z|{{{|{|z||{{|||||{{{{zz{{{z{||z{{{|{{zz{z{{}||{{{{{zz{{{{|||}|{{{{{z{{|||z{{{|{{{z{{{{{{{{{{{}{{{z{{|{{{|{|||}|{|{|z{{||{|||||||z{{|{{|||{|}||{{||{{{|{|||{||||{{{|}|||{{|}||}{|{|{|||}|||{||}|{z|{{{||||}|}}{|{{z||{}|||{}|~||||{|||||}}|||}~}||}|}||||}}|}}|}||}{z|{|}}~}|}}}{|{|{||{|||||}~{{{{|{{||}|}{|}|{||{|{|{|||}|}}~{|{{{||{{||}||}}|||{|{|{}|}}|~}}~||}{|||||}{|}~}}||}|||{{}}|}|}|||}{|{{{||{|||||||{||{{{}}}||||}{{{zz|{{||}|{|||{{{{|{{{{}|||{||{z{|{{{z{||{||||{{{z{{{||{{|||{{zz{{{{{z{|{z|z|{{{z{{{{{{|||{||{|{|{z{z{{|||||||||{{{z{zz|{{{|{|{{{{{z{{{|z{{|{|{{{{||{z{{{|||||{{{{{{|{z{{{|{|{{|{{|{{{|||{|{}||{||{{{{{{{||}}}{|{|{z|z{||||||||{|{{{{|||}||||||{{|z||{|{|{|}}|{|{{|{{||||}}}}}}{}{{{|||}|}|}}}||||{{{z||||}|||}{|||{|{|}||}||}|{|||||||}}|}}}}}||{{||{||||||}|}||{||{{|}||}}}}}|||||{||||}}|}}||{}|}{|}|}}|}}}|}||}|{|{~||}}|}|||||{|{|}|}}|}||{}|{||||}}{}}}}|}{|{|{||||{|||}||{|{|{||||||}|}{{||{{{{|}}|{|}{{|{{{||{{}{|||||}||zz{{{|{{|{{}||{{{{{{z{{{|{|||{z{{zz{z{{{{{{||z{{z{z{z{|{|{|{{{{{z{zz{z{||||||{{z|z{{z{|||||}{{z|{{{|z||}{||{|{{{z{{|{{{{||{{|{{zzz{{zz|z{||{|{{{z{|z{|{|{|{|||{|{|{{{{z|{{|{||{{z{{{{|{{{||||{z{{{|z{}{|{z|||{|{{{{{z{|||z||}||{z{{|{|||{{{||{z|z{{{{|{|||}{|||{|{{|z||}|}||||||{{{|{||{}{|~~|{|||||{|}|||{}||{||{{z{{|}|}}|}}||z{|||{|}{}|}}}{|{{}|||||}|}}|}{|}|||{}|}|}}}{|{{{|{{||}|||||}|{||{{|||}}|||}}|{}z|{|||}|}}|}|}||{|{||{}||{}||{{{||{|{||}||}}}|||}||{|}}}||}}}||||{{}{|||||}|}||{|z{{{|||||||}|{||{{|{{}||{{}||||{{{{{|||||||}{||{z{|{|{{{|{|{||||{{z{{||||||{{{{zz|{{{{|}||{|z{z{{{|z|{|{|||{{{{z{{{|{||{{{|||z{|{{{z{|{|{{|||zz{{{{|z{}|{|{||{{z|z{z{{|{{|}|{{{z{{zz|||}{||||{{{{{|{{||{|||}|{|{{{{{|}||}|{||{||{|{{{|}||{|||{{|{z{{{{|{|}||||{{|{|{{{}|{|||{{{|{{|||}|{|||{||{|||{|||||||}~||||{|{|}}|||}}}{{|}{{|{|}}}}}}||{{{{{{||}||||}}||||{}}|{|||}}}|}||{{||{||}|}}|||}||{|{{}|}|}}}}}{{||||||}||}}}}}|||||||||||}}}}|}{{||||||{||}~~||||||}{{}|}}|||}||{{z}{}|}|}}~~|{|}|{{|{~}}}||}}|||{||{{|||}}}}||{{{|{||||}|}}|||{|{|{|{||}||}|}{|{|||{|{}|||}||{{{{{{{||{{{||{|{{||{zz|{|{{|{{{|{{|{{{{|||{{||{{z{{{{z{|}{||||{{||{{|||{||}}{|{||{{{{z|||{||}|{{{z{{{{{||{{|{|{{{z{{{|{||||||||{|||{{z|}|||||||{{{|z|{{}{{{|||{|{{{{{{|||}||||{{|{{z{{||||||}}{|{{{{|zz|||}}|||{{{|{|{|}}{|||{|{{{||{|}}||||||}{z{{|{{||}}|||}{|||{}|||}|||}}||||{{||{}|}}||}{}{|{{{|{}{||}}}|{{{|||||}}{{}||}||||||}{||}}}}}}||}||{}|||}~|}}}|||||}||}}}|}|}}|||{}|}|}|||}}}||}|z{||}|||||}}||{z|{{|{||}}|}}}|||{|||{||~||}}}||{}}{||}}}||}||{||{||{|||}{||||~|{{|{|{||{{}|}{{{{||z||{}||{|||||{{z{{z{{||{|{||{{{{{{zz|{|{{|||{||{|{{|{|{|}{|{{z{{{|z|{{|{|{|{{{|{{|{{{{|}{|||{{{z{zz{|{{||||z{{{{|{{|}|||||}{{{{{|{z{{{{{||||z{z{{{z{}{zz}||z{{{{{yz|{||{|{}|{|{{{||{|{{{|||||{{|{|{{}|{|{{{{{{|{{{{z|||}}|||{}z{{{{}||{{}|||||z{{|{|}||{|||||{{|{{z|}}{|}||{{||{|{{{||}|{}|{|||{{|||||}|}}}|||||{{{||}||}|||||{{{{{}}}|}}|}|||}|{~}||{|}}}||{||||||}}|}}}}}|||}|||{|||||}}}||{||{{|}||}|}}}}|||}{{|||}|}|}}|}|{|{{||||||}}}||{|{|{||}}}{}}||{|{||}{}|}}}}}||||||||{||}||||}|{{|||{{{||||||||{|{{{|{|{|{|}|||zz||{{|{{||{{|}{{||z||{|{}{{{}||{|z|z|z|}|{||||}{{{{{z{{|}|{|||{{{{{{|{|{{|{{||{{|{{z{{{{{{|||||zz{{zz{{z|{|||{|{{zz{{|{{|||{||{{{|{|{{{{{|{||{{{z|{{{{z|{{{{||z{|{{{{{{||{|{|||{{{{{{z{|{|{||}|z|{|{{|||{|z||||{z{|{{{{{|||||||z{{{z{{||||}}|}{{{{|{z||||{{{|{||{{{{{|{||{||}|||{|{|{{||||||}|{||{|{|{||||}}}}|||}{|{{|{||||}||||{{||||}}||}|}|{{|||{|}|||}|||}|{|||{||}|}||}~}|}|}{{|}}|||||||{|{}||{|{|}|||}|||||||}}}}}}|}}||}||||||}|}}|}||||}|{|||{|}}||||||{|{|{||}||}{}|||||{||||}}|{}}|||||z{{|{||}|||||{z{{{|{|{|{|||||z{{{{{{|{{{{}||||z{{{z||||{|||||{z{z|z||{z{||||{{{{{zz{|||{{{{{{{{{{{{|z|{{|||{{z{|{{{{||{|||{{{{{|zz{{{{{||}|{{{|z{{z{{|{|||{}{{{z{{z{{{z||{{z{{{{z{z||{{{||}{{{|{{z{{|||{||{|{{{{z{{{||{|{||{{|{{{{{|||{||||{{z{{{|{{|}||{|||{|{{{|{{||{{||}|{|z{z|{{|}{{|}|{|z{{z{||||||{||{|{|{|{|{|||||||{||||{|{{|{||}}}||{}{{|z}}||}|}||{|{}{|{||}}}|||{{|{|||||}}|}|}|||||||||{}}|||}}}|||||{{|{|}|||{|{{|{||||}{}|}}|||||||||}}}}||}|||||||{{|{}|||}}||{|{{{{{}}||}}|}{|}|||{||~||~|}}{{}{{{{|}}|||}}|}{|{{{|||||}}~}{||{|{|z||{|||||}|{{|{||{||{|||}|{||zz{{}|||{{|}{z{{{{{z{{{{{||||{{{{{z{z|||{{{|{{{zz|{{{|z{{{||z{{|z{z{{{{|{|||{{|{{z{{{||||||{|{{{z{{{{{||||||zz{{|{z{{|{{||||{{z|{|{z{|{z{{||z{{{{{{|z{|||||{|z{{{z{{|}{||||}|||{zz|{{{{{|||||z{z{{{{{{|||||{{{|{zz{{|{|||||}|{{{z{{{|||{{|||{{|{{{{||}}||||||{{{||{|{|||{{||{|{|{}|{|~||||~}|{|||{|{{|||||}|||}||{|{|}}|}}|||||||{|}|||}|}|}}{{}||||{||||}}}}{||||{||||}|||}||||{|{|}}|}}}}}|||{||{||||}}|}}|||{{||||||{}|}|}||{||{|}}|||{|||{{|{||{}}~|}~}|{}{|{{|z||}|||}||||{{|{|||||}}|}||{|{|{|||{|{|}||{{|{z|{|{||{|}||{||z{{{{||}|{|||{}{{{|{{{|{||}{{z|z|z{|||{{{}{{{{{{{|{{{|{}||||{{{z{z{|{|||{|{|{{{zz{z{|{|{||{|{{{|{{z|z{|{||{|{{z|z{{z||||{{||{{{{{{{z{|{{{|||z||{|{{z||}|{|{|{{{{{{|||{|{z}|}|{|{zz{{{{{|}}|||||{{{|{||{|{{}|{{|}|{{||||||||||{|{||{||}}{||~||{||{|{|||}}{||}{{||||z||}|}}}||{|||}||{|}}}|~}}|{|{|{{{{|}||}}||{|||||{|}}|||}}|||{|{|||||}||}}|||{|{{||}}||}|}||}|||{}}}}~|}|}||}|||{{|}||}~||||||{|{|{|}||}|}|}|{|||||||~}}}}}||{|||||}|}}}}}|||{{|{{|}}}}|}}|||{{|{{||}||{}}|{|{|z{|||||}}{||{|{{|{{|{||||{||{|{z|{{{{|{{|}||{|{{{|{{{{{||{|zz{{{{{{{{{{{{|||{{z{z{{|||{{{{|{z{z{{{{{|{|z|{|{{{{z{z{{{{||{|{{z{{{|z{{{{{}||{{|zzz{{{{|{||}||{{z{z{{{{{|z{||z{z{{{{z{{{|z|||{{{zz{{{z{||||||{z{{{{{{{{|||{|||{{{{z{|{|{{|{|{|{{{{z{{{|{|{||}|{{{|{{{{||{{|||||{{{|z{{|||{z|||||{{{|{{||||{|}|{}|{{z|{||}{||||{|||{{|}|}}||}}}}|||{||z{}||}|~}{{z{|{|{}||||}}{}}{{{{|{{|}||||}{|{|{}|{||{}}}}}|{|{{{{{}||}|||}|{{|{{{|}||}}}}}}||||||{||{}||}}|{|{{||||}}|}}}|||||||z{{}z}||}||||{{|||}|}|}}|{|||{{|}|||||||{}{||||{||}|||}}|}|{{{||{{}{|||}}||||{{{|{||{||}||}{{{z{{{|||||||||{{z{{{|{{|{{}{{{{{{{|{{|{{{||{|{{{{{{{{{{{||{|||z{{{{{{|{{|{{}{|{{{{{{{{{|{}}|{|{|{{{{z{||{{{}|{{{{|{{{{{{{{{|||{|{{{{z{}||{||{{{|||{{z{}||{|||{{{{{{{{||||{||z{|{{{z||||{{|||||||z{|{{{|}|{{|||{|{z{{{|}||{|{||||{{|{{||~{||}||||||{|{||}|{}}{|{{{|{||{}||||||{||{||}|||||}|}}|{{}{{z{||||}}}|||{||{|||||}}}}||{}||{|||||}|||}}|}||||||~}|||}}}||}}{}|||}}|}}}}|{|||||{|}|}|}}}{{||||}|||}~~{}{|{|{|{{|||}|}}~|{|{|{||}||}|{}}{||{{||{||}}}}|}||}{|{|{|}||}{|}}||||{|{||}|||}||}z{{||{{{{{}|||{{{||{z{{|||{|||{{|{z{{{{{|{|}|}{|{z{{{z|{||{{|{||{{{{z{{{{|{||{{{{{{{z{{z{||{{|z{{z{|{{{{{{{{|z{z{|{{{{{|{||||{|z{z{z{{{|||{{|||{|{z{{{z{{z{|{{z|{{{|{z{||{|||{{{{zz{{{||||{|{||{|{|{{{{||{{||}{{|{{{{|{{|||{|||{||{{{{|{|||{|}|{|{{{{{|}z|||||{{{|{||{{}}{|{|{|{{|{{{{|}||}}{||z|{{{|{{||}|}||{{|||||{|{|}||}}|{{||{{{|}|||||}|{|{{z||||}|}}}}|||{{||||}||}}}}|||}||{|{~||||}}|||||{|{{{}}}}}||{||{{{||||}|||}|||||{||||}||}|~||{{||{||}|||}}}|||{|||||}||{||}|{|||z{|}|||}~||{||{{|}z||||{|||||{|{{{{{|}||}}}}||{|{z{|||{|||{{{|{|{{|{|}|}{|||||z{{{z{||{{|{|{{z{{{{{{||{|||||{|z{z{{|{|{{||{z{{{zzz{{{{||{||{{|{{z{{{{{{{|||{{z{zz{|}{|{|||{{z|zzzzzz{{|{{|{{{{zzz|{|||{{{{{|{zz{{{{{|{z||{{{{{z{{{{{|z{{{||{{{{z||{{{{{{|{||{{{{{{|||{}||||{{{{{{{{{||||||}|{{||{{{{{|{{|}|{||{|z{{||||{{}|{{{{{|{{|{}||{|||||{{{{{||||||||{|{||{||{|{}|}||{|{{{{{z|||}}}||}{|{{z|{||}|}}}|||||{|}{|}}}||~|||||{|{{|}|}|}|}}{||{{||||}|||~}|{|||{|}{{}|||}||||||||||}}}||}}||{{|{|{|}}}||}}||{||||||}|||||||||{{|||||||}}||{|{|}|{{|||}}|{}{}|{||{|{}|}}|||{{||z||{|||||}}||{{{{{{||{||{||}{||{z{|{{{||{|||{{|{{{{z{||||||{{z|{{{{{||}|{||||{{zz|{{|{||{|||{{{{{{{{||||{|}{{{{{z{z{{||{{||{|{|~{{y{||{{{{|{|{{{{{|{{|{{{{{{{|{z{{{{{|||{|{|{{|{{{{{{z{}|z||{|{{{z{{||||{||||{|{z{|z|{|{{||}||{|{{{{{{|||}|||{||{z{{{{}||||{{||||||{{|}{||}||z{{|{||}}|||}|||||{||{{{|||}||||{{||{}||||}}}}}}{|{{{|z}}||}|~}|{|{|{}||||{}||}|{||||{|||}|}|}}||||||||||}}}|}}|||{|{{{|||||}}|}||||{||}||}||}}||||||{||}|}}}|}{|{|}{{||}}|||}|}}{|{||{|||}|}}||}|{||{{|}}||}|}{{||{||{{}|{}|}}}|{|||||||||}|||{|{|z|z||{|||||}{|{{{{{{{||||{}|{{{zz{{z{z||||{|{{{z{z{z{||{{{}|{{|{{{z{|{|{{|||{|{z{{zz{{{}||||zzz{zz{{{{{z|{}{{z{{{{{{{{||{{{|{{{|{{{z{{{{{|||{{{|{z{zz{{{{|{{z|{{{zz{z|{{{{{{|{z{{{{{|||||}|||{{{{{{|||{||{|||z{{{{||||||||}{{{{{z{|{|||{|||||{{{{{{{|||||}|||{|{{{|{}{}||||||z{z||{||||||||}{{{z||{|{}|||||||{{{{{||||{|{}|||{||{|||{||}|}}|}{{|||||}{|~}}|}|}|{{||||||}||}}||{||}{||}|}||}|}||||{|||||}|}|||{|||||{}||||}}}|}|{{||||||}||}}||{{|}{}{||}|}}}|{|||{|{|}}}|||||{}{|{|{|}|||||||||{|||{{}}||}{||z|{{|{{}{|{{|}}||{{{|z|}||||}}|{||{{{z{{{{{{{||||{{z{{{{{{|z{{||{|{{{{{|{|{{||{{{{{|{|{{|{|{||{|{zz{{||{{{{{{||{{zz{zz{{{{|{z}|{{{{zz{z{{|{|||{{zz{{zzz|{{|{|||z{{{{z|{{{{z{|{{{{{z{{z{{{z{||{||zzzzz{{{{|{{|||{z{z{{{{|{{||||||||{{{{{{||||||{{z|z{{{z|}}{|{|{{z{|{{{{|||{{||{|{{{{z|{}|}|{|}||{{{{{|||{|{|||}{{{{|{{{{|||}{|}{{{{{}|{||}|||~}}{|{{{{{||||}|}||{||{{||}|||||}||{|{{|||||||}}}|}}||{|}{||}|||}}}||||{|{|}|}|||||||{|||{{}}|}}|||{||||||||||}}}||||{|{{||}}|||}|}||||{{||~|}|||||||{|||{}}}|}|}}}}{{|{{|||}}|||}||{{{|{{|||||||}|{{||{z{{|||||||{|{{{|{z{||}||||{|{{{z{z}{|{|}||{{|{{||{{|{{|{|{{z|z{{zzz{|{{{|{{{{|z{z{|{{{|{||{z{{z{{{z{||{||}{{{z{{{{|{|{|||{{z{{|{z{||{|{{|z{{z{{|{{{{||z|{|{|{{{{{{|{z{||{|{z{{{|zz|||||||||{{{{z{z||{|||{}|||{{{|{{{|{|||{{|{|{z{{{|||{|||}|||{zzz{||||||||{|{|{{{||||{|||||{{{{{{|||||||{{{{||{{{|||}}}||{||||{{{||{}}}}|{{|z{{{||}|}}}|||{{||{||||}|}}|||{||{}||}|||}}}}|{||{||||}}|}}}}||||}|{||||~}}||{{||||{||||}|}}~}|{|{|{|}||}|}}}||{||||||}|}|||}|||||z||{{}|}|}}|{|{|||||||}|{|{|{|{|{{{{|||}|||{|{||{{{||}||||||{|{{{{{{||||||||z|z|{z{{{{{{{||{|{z{{zz{z||||{{{{{{{z{{{|{{{{|{{{{{z{yz{{{{z||{{z{{||zz{{{{z{{|z{{{{y{{{{||{||{{|{{{zzz|{|{}|{|{z{|z{{{|||{||{|{{zz|z{{z{{{{|{}{z{{{{{{{|{{||{|{{{z{|{{{{|||||{{z{{{z{{{{{|{{{|{|z|{{|||z|}{{{}zz{{z{{{|{|{||||{z{{|z{{|||||||||{{|{z{z{|{|{{|||{z{{|z{{|||{||||{{{{{{{||}}||||{}{|{{z||||||{}}|{||{{|{||}}|{}|}{{|}{|{|||{}|}||||{{}|{}||{}||||{||{z||}}~}|}|}||{||{{||{|}}||}}{{|{{{|{{|||{|}}{|{{{{|||}}||}||||{|||||}||||}|||{{{{{{||}||}~||{|z|{|{||}||||}|{||{||{}|}|||||||{{|{z{|||}|}||||{{|{||||{{|||||{|{z{{{{|{|||}|{{|zz{{z|{}||{{}{{{{|{{|{|{|{{{{{{{z{z{z|{|{{{|{{{{zz{z|{{|{{{{|{{{z|{{y{{|{{|}{z{{{z{zy{{|||{{}{{{{{z{{z|{{|{||{{{{{z{{{z{{{{{||{|{{z{z{|{{{}||z||{{zz{z{|z|{|{{{{{|z|{{{{|||{|{z{}zz{{{{||||||{{{{{{{{{{|{|}}||{{{{{{{{{||{||||z|{|{{|{|{{{|}{|{{{{|{{{{|||{||{||||{|{||}|}}{|{|{|||{|{||}}|}}}{{||{|{||~||||}|}{|{{|{|||||}}}|{|{{{|||}|{}|||}{||{|||}~}~|}}|}|||{||{|}}||~}}|z{{{}|{||}|}~}}|}{|{|{|}||}}||}{||{{{{|||}||}}|||||{{{{}|||||||{|||||||}|}||}{}||{{|{{{{|}{||}|{|{||z|{||}||||||||{z{{{{|||{||}|{{{{|z{|{|{z||}||{z{{{z}{|{{{|}{z{|{{|{{{{||||{|{zz{{{z{{{{{||{{{|{z{{|{|||{{|{|{z{{z{{{{|{|{|{|{z{z|z{{{||{||{{z{z{{z{z|{{|||||{{zz{{{{{{{|{||{|{z{{|zz|{{z{{{{{zz{{{z{||||||}|{{{{{{{||{||{}{|{{z{{{{|{{{|{}{{{{|{z{{{{|||||}|{{{|z|{{||{|||||z{{|{||}||{|||||{|{z{{{|||||{|{|{{|{{{{z|{||||}z|{{{{|{{}}|||}||{||{||||{}|}{}{|{|{{|{{|||||}~{|{|}{||{|}}}}~||}||{{{|{}~||}|}}}|}}{{{{||}}}|}||||||{{|||{|}}}|}||||||{}}{||}}}|{|{{||}}{}||||}||{}{{|{|}{}|}{||{}{||{|{||}||}|||{{{{{z||}|}||}{|{{{{{|}||{|z|}{|||{|{z|{|{|{|{{|z{zz{{||z||||{{{{zz{{{|{{|z|{|{{{z{z{{{}|{{||{zz{{{{zz{||z{||{|z{{z|{{{{{||{{|z{z{{|z{{{||{|||{z|{zzz{{{||{|{{z{||z{{{{z{|{{{{{{{{z{|{{{{|{}{{{{z{{{{{{{{{{|{|{{{z|{zz|||||{|}|z{{{{zz{|{{||{|{z{{|y|{|{{{{{|||z|{{{}{|{||{{{||{{{{{|{{{|{|}||{z{z{|y{|{}|||{||{{|{{{{|||{{{|{{|{|||{{{{||}}}|{{{{{|{{{||}{}|}|{{|{{|{|}|}|||{}|{{|{|{}|||||}}||{|||||||||}}}}|{{|{||||}{}|}}}|{|{|}{||}|||}}}|{||||{|{||}~|}}|||{{{{|||||||}}|{{|{{|{||||||}|||{|{|{z|}||||}}|{||{||{}|}||~|{||}||{{||||{||}}|{{{||{|{||}|}|~}{{{z{{{{||||}}{|{{{{{{{{{||{||{|{{z{{{{|{{|||{|{z{z{z|z{|{{{|{{}{{{{z{{{{{|{|{|z{{{z{{{|{|{{|||{z{z{z{{z{{{{{}|{{z{|z{z{{|{{||{{{|{zzz{{{{|{|||{{{{zz|{{{{{|||{{{{{{z|{z{z||{{|{z{{|{z{{|||{|}{{{{z{{|{{|{{{|||{|{{{z|{|{{|||||{{|{||z{}|{}{{|{{|{{|{{z|{||{|}|{{{{{|{{|}}|||}||z|{|{z|{|{|{|||||||{|{{|}|||{||{||||{}{|||||{|}}||||||z|||||{|||{|{{{||||||}}|}{|{|{|{||||}|}}|||||}||}|}|}}}|}{|{{||z|}||}{}}|||||||{||}|}|}|}||||{||}|}|}|||||||{|{{{||||}}}}|{{|{||||}}{}}}}|||{{{}{}}}||||}}}{{z|{{|{}{{|}}{{{{{{||{||{|}||}{|{{{{|||||{||||{{{{|y{{||{{{{|{|{zzz{{|{||{{{||z|{{{z{{|||{|{|{|{{{{{{{{{{||{|{{{z{|{{{{{|{|{|{z{y{z{z{|{{||||{{{z||z{{{{|{|||{z{{z{zzz|{z|{{|{z|{z{{{z{{z{{z{{{{{{z{zz{{{{||{{z{{{|z{|||{{z|{{{|zzz{z{|{||{|}{{z{{{z{{{{{{||{{{{{{{{z||{{|||{{|z{{{|{|{|{||{||{{{{{{z|{||{||{|{{{|z{{}}|{|{|{|{{{{|{|}{|}||}|{||{{||||||}||||||{{|{z{}}}{|{}{}{{|}{|||||{|||}{|||{||{|||}}}|}{|{||||||}}|}}||}{||{{|||||}|}|||{|{||{||||}|||}||{{||{||}|||||}}{|||{{|||||}~}}}{}|{|{{}||}}}}|}||{{|{|}|}}|||||{|{||{z{|}|}{||{|{|{{{|}{{}}}{}|{}{||{|||||{|{}{{|{{z||||||{{}|{{|{z{{{{|{|||{}{z{{z{{z{{{{{{{z|{{{{|{{{||{|||{{{{z{{y{{{{{{{||{{{{zz{{{{{|{{{{{z{{{zz|{{|{z|{{|{{{{{z{{|{{|{||{{{{{z{{z{{{{|{{{{{{{{zzz|{{|||{z||z{{{{||{||{}}{{{{z{{|{|{|z|||{z{z{z{{{{{|}|}|{{|{{|{z{||{{|{|{|{{z{|{{{z|{||{|z{{{{{z{|||{{|||{||{||{{|{{||}{|{z{}{{{{|{|{{|{z{|{|{{}{{|||}||||{{{|{{|||}}||}}{{|||{|}||}||}}||{{{||||||||{}|}|||||||||}}||~}}{|{|||}|}}}|}|||{|||{{|}}|}|~|}||{{{||}|}|}|~}}|||{|||{|}|||~|}{{|{|{|{|||||}}||}{{||}{||}|{|||{|{{{z|{|||{||||{{|{{{{z||||}}}}|||zz|z{||{{||}{{{{z{{z{{{{{{{|{{{{{{z{{|{{|{{|{{z|yz{{{zz{{{||{|{{{{{{||{{{{|{z{{{zz{zz{z{{{{{|z{zzzz{{{{{z{||z{{{{z{{z{|{z{|{{{{{{z{zy{|{{{|{{|zz{{{{{z{{{{{||z{{zzz{zz}z{{|{{{{|{{{z{{{|||||||{zzzz{{|{{{|{{}||{{{z{{|||{{{||zz{{{{{|{|{{||}|{z{z{z{{|{|{{|||{z{{{{z{|{||{}}||z|z}zz{|{||{|||{{{{}{{{{{|}}}|}{{{{|{|{|}||||||}{{{{{|{|}}||{|||{|{{{||}}|||||||{{|{|||{|||}}||}z|{|{|||}}|||}|{{|}{|||{||{|}}}|{{||z{|||}}{{||}|||}||{|}|||}}|||{{{{||}||{{|||}|{|{{|{||{||}|}|{{{|||{}}}}|}|||{|{{{{z{}}|||}}||{||{{{||||{}}}{{{{z{z{{{|{||||||{||{{{{|{{z{||{{{{{zzz|{||{|||{{{{{|z|z|{{{||||{{{{||{|{{{|||{{z{z{z{z{{z|{{{|{{{zz{|z{||z|||{zy{{z{{z{||{|||{{|{zz{{z{||||z{}{{{{{zz{{{{|{|{{{{{zzz{{z|{|{{{{{{{{{{zz{{|{{z|||{|{|zzz|{{{{{{|{|z{{{{|{|}{{|||||{{|{{{|z{}||||{|||z{{{{|{{{{{|{z||{{{{||||||||||z|{{{{|}{{||||}{|{{{{||{||}|||{||z{{|}|||}{}||}}|{{{{{{|}|||}{}||||{|||~|||}}|||||||}||}}|||}}||{|}}{|{||}|}||}||||||{|}|}}~}|{|{||{|}||||||}}}||{|{|{}|}}|{}}|||{{{|{|}||}|}}|||{{||{|~|}|||}|||{{||{||}|}~{|}||||{{{|}|{||||}|{||{||||||{||{{{{{{{{{{||{||||{z{{{{{{{|{|{}||{|{{z{{{|{|{|{||{{{{{z{z{{{|{}|||{{z{{z{|{|{{|{{{|{{{{zz{{{|{|{||{zz{{{|{z{|{{{|{|zz{{{z{{|z|||{|{{{z{{z{{}|||}|zz{zz{zz{{{{{{{{{{zzz|{z{|{|z{|{z{{{|{zz{{{z|{||{{{{|{|{{||{{{{{{||z{{{z|{||||||{{{{zz{{|||{}||{{z|{{{|{z||{{}|||{{{{{z{|{|{|{|{|z{z|{||{{}{}}{|{{{{|{z{||||||||||{||{{{||{}|||}|{|||{{{|{}|||}||{|{{{|||}|||}}|||||{|}|||||||}}}|{|{||||}||}|}}}|}{|||{||||}{}}||||{{{{||{|||}}|}{||||||{}|}||}||{z|{|{{|||}}}|{}{|{{|{{||||}}||{||{|{|||||}}||{{{{|{|zz|||{||}{||{|{{{{||||}||||{{{||{||{|{|}|{{{|{{{{|{||{|||||z{{z{{|||}{|||{{|{z{{y{|{{{||{{{{{|z{{|{{|{|{{|{z{{{{{{{|{z{{{z{zz{{z{{z{{|{{{{{{{z{{{{{{{{}|{|{|zz{zz{{|{{|{|{{{z{{zzzzz{{|{{{|z{zzz|{||{z{|{z{z{|z{z{{{|}|||{{{{{{{z{||{z{{}{{{{|{{{||{|||}|{{{zzz{z|{|}{|||{{|{{|{|||||||||}|{|{|{{{|||{||}}{{{z{{||{|{|{||{{|{{z{|{||||{}||{{|{{{{|{|}{||}||||{{|{|||{|||{|||{{{|{|}|{|{}}|||{||||}{|||}}|}{{||}||||}|}}||}|{|{|{|||}|||}{|||||||||||}||}||||||||||{}||}||||{{|{}}||}|}}}{||{|{{{{||||}}}||||z|||{{{}{{}{{{z|{|z{z|||{{||}|{{{z|z{{{{{|}|||{}zzz{|{z{{{||||{||{{{{|||{|{}|{|{zz{|{{{{|{||||{{{{|zz{{{{{||{{|{{{{z{{{{{{{||{|zzz{z{z{{|{|{|z{zzz{{{{{{|{{||{z{{{{z{{z|{{{|{zz|{z{z{{|{{{{|zz{{z|zz{z{{{{{{{{z{zz{zyzzz{{|{{z{{{{{|{{{{{{|{z{{|z|{|{z|{{||{|{z{{{{{{{{{||{|}{z{zz{{{{{{|||{{{{{{z{{{{|{||{|}||{{{{{z|{||{{||{{{{{{|{{|||{||{||{z||{z{{|||||}{{|z|{{|{}|||}|}|{{|z{{||{}}|}}{~{|{|{|{|}}||}}}{{|{z|}|{||{}|}|}||{||||||||||}}|{|||{|{|{||||||{{|{|z{|||{|}|}}}|{||{|||||}|}|}|{|z||{{}|||}|}{|{z|{{{{|||||}{}|||{|{{{||}|||{}|||{{{{{{{||{|||{|{{{z|{||{|{}|||{{zz||z||{{}}}|{||{{{{z|||{{{||{||{{{z{||||{{{{{{|{z{|z{|{{{{|||{zz{z{zz{|{||{{{{{zzz{z{{{{{|{|zy{z{{zzz{{{{{{{{{{{z{zz|z|{{||{{{{{zzzy{{{{{{{{z{|z{{{z{|zz{{|{z{|zz{zz{{{{{|{|z{z{{{|{{{|||{||z{{z|z{{z{{{{{|||{{zz{{z|{||{|{|z{{|{{{{|||{|{}|{{{z|z|{z{{{|{{|{{{|{{{{{|{{}|||{{{{{z||{||||{|}{{{{{{||{{}}||||||{{{|||{||{|{|||{{{{{{|{|||{|}{|{{|{{|{||{|}|}|{{{{}|||}||{}||}||||{}||}}{}}||||{|{|{{|}}||||}|}z{||{{}}{}|||}}}|{{||{|||||}}}}||{{z|z|||||||}||||{{{{|||}|{|}|{{}|{|{{}{|||||}|{{{z{|||{|}{||||{{{z{{|||{|||||{z{z{{{{{{{||}|||z{|{{{{z{||{{||{{{{|{{z{}|{{|{}|zz|{{z{{|||{||{|{z{z{{{{{|{z{|{{zz{{{|{{{|{{||{}{zz{z{z{{{{z{{z{zzzz{z{{{||{{||zz{||{zz{{{{{{||{{{z{zz{z{{|{|{|{{{{zzz{{{z{{||{z{{{{{{{|{{{{{}||{{zzz{{z{{|||}|{{|{{{{{|||}||||{{{{z{{||||{{{{|{z|{}{|{{|||||{|||{z{{|{{|||z|||}|{z{|{{{|{{{||||||{{z{{{{|||||{{{|{|{|{||||||||||{{|{z{{}|}||||}{{||{{||}||}}|}}{|||}z|}}}|}}||}|||~||{{|||}}|}{|||{|||}||||}}||z{|||||{|{||||~||||}||}||{|}}}}|{|{{|{||||}|}}}||{|{|{|||}||}}||{||{{{{|}||{}||{{|{|{|z{||||||}{|{{|{z{{|{{{||||{z{{{|z|||{{|||{|{{|z{{{{||{|}||{{{{z{z{|||{|{|{{{{{{|y{{{z||||{z{|{{y{{|||{|{{{|{{{{{z{||{||{{{z{{{{zz{||{z|{{{zzz{zz{{{{{{|||{z{zz{z{{{{{{{||{zzyzz{zz{{{{{{|{{z{{{zzz{||{{{||zz{{z{{{{z{{|{|{z{z{z{z|{{{}{{|{{|{{y{{|{{|{||{z{{z{{{|||||{|||{|{zzz{{{|{{{|{|{{{{{{{{{|}{{{|||{{{{{{z|{|{{||||{{{||z{|||}|||}{||||{{{{|{||}||{z{}|{z||||||||||{|{{{||||}||{|}|{||{||{||}{||}}|{|}{||{{}}|}|}}|||||{{|}||||||||||||{{|{||||||}|||{{||}|}|}|}}}|{|z{{|{|}|||}}}{|}|}|{{|}||||}|}|{{|{|{|||}|}|||{||{{|{}|||{|||||{z{{{{||{{|}||{zz|z{{{{||{|{}}{|{{{{{{{||{|||{{{{{{{{{{{{{{|||{{{z{{|z|||{{||{|{{z{{{zz{{||{|{{{{zz{{{{{{{||{{{z{{{yzz|{{|{|{{{{{{{{zz{||z||{{{||{{{z{z|||{z{{{{{zzzzy{z{|{|{|z{{z{zyz{|{{{{{|{z{{zz{{{z{{{|{|z{z{|{{z||{|{{{|z{{{zz|{}}{{{|||{{{zz{z{{{||{|}}{{{{{{{z{{{|||{|{{{{|{{z||{{|{|{|{|{z{{{{{|{{{|{|{{{z|{{{|||}}}|{||{{||{{|{}||}|}{{|{|{{|}|||}|||||||z{|}|~|||}}|||||||}{}|{|}{}|{||{||{{}||}}}|}||}||}|{|||}}||{||{|{{||||||}}}||{{{|||{|}}|}|}|{|{{||{|}||}|~}{{{|{|{{|}||{}}||{}{|{|||}|||}||z|{{{||{||||{||}|||z{||{|}|{|z|||{z{|{{{{{|{||}}{{{{|{{z{||{|{|||{{{z{z{|z{{{{{{|{|{{{{z{||{|{||{{|{{{{{|||{||{{{{{zz{{z{{{{{{{{|y{zzz{{z{|{{||{{{zzzzz{|||{{{||{{|{z{{z|{|{{|{{{{{{{zzz{{z|{|{|{|zy{{{z{|z|z||{zz{{{{{zz{||z}}{{|{{{{{{|{|||{{|{{{zz{{{{{|{||{|{z||z|z{|{||||}||{{z{{|z{||||||{{{{{|z{{{{}{||{||{|{{||{{||||{||{{{{{|{{{||||}}|{||{|{|||{|}{|}}|z{{z|{{|}}|}|}{|{||}{|{{|||}|}|||}||{|||{|}}}}|}||||{||{||||}}}{||||{|{}|||}||}}|||||{|}||||||}|{|{||||||}||}}||||{|||{||}|||}|||{|{{{{}|}}|}}}{||||z{||||||||}|{|{z{|{{||{{|}||{}{{{{{|{{||||}{{z{z{{{|{|{|z||}{{zzz{{z|||{{|}|{{zzyyz{{||{{{{{{{{{zy{{||{{{{|{{zz{z{z{{|zz{{{{{zyzz{z{{{{{{{|{{{y{z{z{{{|{||{{z{zz{z{{{|{{||{z{z{{zyy{{|{|{{{z{{zzzzzz{zzz|{{{zzz{zzzz{z{{|{{zz{z|{{{z{||{{||{z{{z{{{z{z{z{{|{z|{{z{z{{{{{|||{{{{|{z||||{|{||z{{{{{{z{{||{{{{{{{{z{z{{||{{||{{{{y|{{z|||{{{{||{z{|||{{z{|{||||{|{|{|{||||||}||{{|{z{{|||||{|||{|{{{{{}}{}|}|||{|{|||{|||{||}}|||{|||z|}|||||||{{|{{}||}||{||||{{{{{{|{{||||}}}{|}{{{}{|||||}}{{|{|{{{|}}||{|}|{|{{{{||}||}|||{||{{{{{||}||}}|{||z{z{{||||||{}|{{{{{{{|||{}{|||||{|z{{{|z||{|||{{z{z{{{|{{{|}|{|{{{{{z{||||{||{{z{zz{{{|{|{|||{z{{zzz{z{{{{}{|{{{{{{z{{{{z||}|{{{zzz{{{{{||{|{{z|zz{z||z|{{||}|z{zz{zz{{|{{|{|zz{{zzzz{{zz{{{zz{{{zz{{{|{|{||{|{{{|{{zz{|{|{||{{{{z{z{{{{|{||{|{|z{z{{{||{|{{|z{{z}{{||{|{{}|||{{{{{{|{}{{{{||{{|{|{{{{{|{{||||z{|z{{{||{{{}||{{||{{{|||||||||{||{|{{{{|{|||{}|{{||{z{|}|}|{}{|{|||||{}}||||}~{{{{||{~||}}||}}|{||||{{{|}|||}||{||{{||}}||{|}||{{{{{|||||}{|||||{|{|{||{||}||||||{{|{{|}||}|||||{{{||{||||{||||{|{||{|||||}||||||}{{{{{|}||{||{{|{z|{z|{|z|||||{{z{{{{|{|{||}{|||{|{{{{|||{||}{{{{{z{z|{||z|||{{{z{z{{{|{{{{|||{|z|zzz{{{{||{{{{zzz{{{{{{{{||{z{{{z{zz{{{{{{}{{z{{z{{zz|{z{||{{{{|{z{z{|{{z|{{|z{{z{{z{zz{||{{{{z{{zzz||{{{|||{{{z|z{z{{||{||{|{{zzz{z{{|{{||{{{{{{{|{|{{||||}z|z|z{z{|||{||||{{||zz|{{{{}|||||{{z{{{z|||||{}}{{{||{{{||}|||{{|{{{{|{|||||||||{{{|{{|{{}|{{|}||{|z||z{|}||}}|}|{||{{|||||}||}}{}|{{||||}}||}||}{{{|||{|~|}}||}}{|}{{||}}}|||}}|||||{{}{||||~|}||{|{{{{|}||}}}}|||{{||||||||}}}||||||{{}}|}||||||{{{{|{|||||z||||{{|{{{|{||||||{|{{|zz{{{|{||{{||{zz{{{{||{|||||{{z{zz{|{{|{{|{z{{{zz{{{{|{{{{|{z{z{z{z{|{z{{||{{{z|yz{z{{{{{|{{y{{{{zz{|z{||{|z{{z{z{yz{|{{||{{yzz{zy{{||z|{||zz{{zyzzz{{{|{{{z{|zzz{{z{{z||{{{zz{zzzz{|{{||z||{|{{zzzz|{||||{{zz{{{{{{{{{{{||{|z{z{{{{{{|z|{{{{{{z{{z{|||||{|{|{{{z{{|||{||||{z|z{{zz|||{||||{z{{{{{z{|||{|||{{{|{{{{|{{}||||z{{{{{|||{|}|||}|{||{{{{}{||||}||||||{||}||{}}}}{{|{{{{|{||||}||}|||{||{}||}}|}|}||{|{|{||}||}}}|{|{{|z}}||}}|}}}||{{|{{}}||}}|}}|{{{}{{{|||{||}|}||{|||||||||}||{|{{{}{{||{}}|}|{{|{{{{||{||||||{{{{{{{|||{|||||{{z{||{||||||{|||{z{{{{z|||z{}{{{{{{{{{{{|{{{{{{{zz{z|z{{{|{|||{{z{{{zz{{|{{{{{{{{{z{z{{{||{|{{y{{z{z{{{{|{|{|z{{z{{zzzz{|||{{{{z|{z{{{|{{{{{|{{z{y{z{z{{z|z{{||yz{{{{y{|{{{|{|z{z{{{{zz{|{{|}|{z{z{z{z{}{{{{{|{z{{{{{{||{{|}{}{{zz{{|{|{||{||||z{z|{z{{{|{||}||{{{{{z{|{|{|{}{{|{|{|{{||{{|||||{{{{{{z{{|{}||}z|{{{{|||||}|||}z{{|||{{{|}}|||||{{{|{{{|}}|}|}}{||{|{|||{{}|~|}{{|{||{{|}|}|}}||{|||{||||}|||||||{{{||||||}}}|||{{{|||||||}|||~||{z{{||{|}|{}}{||{|{z{{|||}|}}||}{z{{{{|{|}{}||{{{{{zzz{|{|||}|{|z{z{{{|{{{}{||z{{{|{{z{{{||||{z|{{z{z{{{|{{|}{{|{zzzz{z{|{|{{|{{{{{{{z{|{{{{{|{z{y{{{{|{|z{{|{{z{zz{{z{z{{{{{|z{{{z{{z{|{{{{|{{zz{{{z{{{|z||{{zz{{zzyz{{{{{|z{{{{{|zzz|{{{{|{{zy{z{z{z{|z{{|{{{{{{z{|z|{||{{{|{{|{{{|zz|{|||{{{{{{{{|{{{z|z|{|{z{{zz{{{{{{||||{{{|{z{{z{|z|}|||{|{z{zz{|{{{{|{|z|zzz|{|{{|{{||{{zz{{y}|{||||}{{||z||{||||||||||z{{{z|z{|}{||||{{z|{{{||||||{}}{{|{{||}||||{}|}}||{||{||}|}||}}|{|||{|{|{}|||}|~{{|{|{{}}|{}||}|||||||{{||~||}}|||{|{|{{}|{||||||||{{|||||}|{||{||{{|{||}|}|{z|z|{|{||{|}||||||||{{{{{z||{{{||||{|z{{{{|{|{||||{{{|z{{z{||{{{|}{|{{{{z||||z{|||z{{zz{{z{z{||||{{{{zz{y{|{{z{|{||{{{{{z{{|{|{||{{{{{{z{{||{{{|{{{{z{z{zz|{||{||{{{z{zzzz{{{{{{}{{z{z{zzzz{z{{||{z{{zzzz{{{zz{|{{{{{z{zz{{||z||{{{z{{{{{{{||{|{|{{{{{z{{{{|{{{|||{{z{{{{{{||{{|}}{{{|{{z{||{{|||{{z{z{|{{|{|{|||{{{|z{{z{{{|{{|{{{{{{{{{{{z{||{||z|{||{}|{|{|||}||}|{{|{{{}|{||}||z|||{z|}||||}|{{|{|||{}||||||~}||||{|{{||}|||{}}{||||{|||}|}||||{{{||||{|||}}}}{|{|||||||||}}}|||}z|{|{|||}{||||}z||{|z||{||||||{|{||{{}}|||{|||{||{{{{{{|{|||}||{z{{{{|{|{|||}|{{{{{{{|{||}|}{|{{{{{{z{|{|{{||{|{{zz{||{{{||{|{{{{{|zz{{z{z{||{{{{{|zz||{|{{z{{{{z{{z{z{{|{}|{zzz{{{{z{z|{{{{{{{zzz{z{{{|{{||{{z{{zz{zz{{|{{{z|{z{{zzzz{{{|{{{{z{{zyz{{|{{{{|{z{{z{zzz{{{{z{|{{z{{zz{{{|{{||{{{z|zz{|z{{{|{|{{|{{{{{{{{{{{{||{{z{z|z{{{z|{{}{|{{{z||{z{{|{||}{{{{{z{{|{{|z|{|}|z||{{|{{||||{||{z{{{{|{{|||||||{|{|{{{{{||{|||||{{{{z|{|}|||||}{{{{{{}{{|||||||}}|{||{||}{|}||}||{||||{||||}||}{{{{|{|{|{{{|}|}}||{}|||{|{||{{||{|}||{{|||{|||}|{|{{||z||{|{}}||{||{{||}|}|}{|{{|{{{|zz{||{|{|||{{zy{{{{||||}|||{z{{{{{{{{{{|||{{|{{zz{||}{z{|||{{zzz{{{{|{|{|{z{{y{{{zz||{||{{{z{zzzz{{{|{z|||{|{zzzz{z{{{|z{{zzzzzzz{{z|{{|{|{z{{{zzz{{|||{{zz{{{{z{zz{z{{{{zzy{{{{|z{{{{{|{{{{z{z{{{{{{z{|||{z{z|zyz{{{|{{{{z{z{z{{zz||||{|}zz{|{z{{{{{|||{|{z{|{|zz|||z{|{|{{z{{z{{z{{{}|{z{z{z{{z{{||{{||{{{{z{{{||{{z{||{{{{{|{{{{||}||{}{{|{|{|{{||||||||{||{{||}||||||||{{{{{{{|}|}}}}|{||||{||||{}||}}~{{|{{|z{}}}|||{|{{|{{{||||}|}}}||||{{{{|}||}||}}|||{{||{|}}||{}||{|||{{||||||}}|{{|{{z{|}}}{|}||||z|||{|{}{||{|z|z{{{{z||{|{||||}|{{{{{|||||||||{|{{{{{z|{{}||{{{{{zz{{{{{|{{|||{{{{z|z{{|z|||}{|z|{{{{{||z{{|{|{z{z|{{{{|{{}}{{{|{zz{z|{{|{{{|zzzz{yzz{{|{{{|{|{zzz{zz{{{{{{||{z{zzzzz{|||{{|{{z{z{z{y{{{{{|{{{{yzzzz|{||{{{{{{{{z{{{zz{{|{|{z|{{z{z{{||{|{}|}{z{y{{{{{z||||||z{{{{z{z|||z{||}|{{{{{{||||{||{|{{|z{z{{{{||||}{|{|{{{zz{{|{{|||{{|{{{{{||{||{|||{{z{||{|}||||}|{{{|||{z|||||||}{{|{||{{||||}|}||{|{{|}||}}|||~}}{||||{|||}}}}}}}{|||{|{||||||}}|{||{|{||{|}}}}}}|||{z|{{}}|}||}{|}z{{{{|}}}}}|}|||{{||{|||||}|{|||{{z|{|}|||~||{||||{|{|||}||}|{{{{|{y|{{|{|{|||{{{{{{{{{||||}||||z|z{{{|||{{||||{z{{{{{{|{{||{{|{{{{{{{|{|{||{{|{{|{{{||||z|{}{z{{z{z{{z{{|{|{{z{{{{|{z|{|{{|{|{zz{zy{z|{|||{{z|{{zz{z{|||{{||{{{zyzzz{{z||{{{{{zzz{z{z{{{{{{{{z{{{{yzz{||z||{|zz{|z{{||||{{{|{|{z|{{{{{|||{|{z{{z{zz{||{{{}}|{|zz{z{|{{{|||||{z||{{{z{||||{|{{|z||}{|||{{|||||{{||z{{{}|||}|{{{z{|||{|{|}|}|}{|z{{{|{}||{|{||}}{{||{{{|}|}}}}|{{|{{||{}||}}|{||{{|{||{}|{|}}|||}{{{{|||||}||||{{|||||}|}}||}}|{}||||{||{}}}}|}||{||{|{}{|}{}{|}||zz{|}}}}{||}|{|||||{}}}|||||{{{z{zz{{{|||{|{|{{|{{||{||{||}{|{zy|zzz||||||||{z{{{z{|{|{|{|{|{}|{|{{z|{||z}{|{{{z{zz{{||z{{|||{{{{zz{|{|{||{{{{{{z{zz{{z{}{{|{zzzyz{z{||z{{|{{{{zz{z{{||{{{{{{{zzz{yz{{{|||{{{z{{z{z{{{{{{|{{{{{zzz{zz{z{{{{{{{{{{yz{{{||{|{{{z{{{z{{z{{{{|||zzz{{{{z|{z{{||{|zz{zz{{|{{{{{|||{{{{z{{z{|{}}|{{{{|{|z{{||||{|}{{y|{{{z|||{{{||||z{|{z{|||{||||{{|z{|{{||{}|}}||z{|{{}z}|||}{|{}{{{||{{}||||}|}|||{|{}{{|||}|}}}|{||||||}|||}{|||}}{||z{}|}}}{||{|{|{||{|||}}}||}{{||{{{|||}||}}|{{{{{|{|||{}}{}{{|{{|{|||||}||}||{||{{}|}|}}|}{|{{{{{{{||{||}{|||{{{{z|{|||||}||{z{{{{}|{{||||{{|z{{{{||{|{|||{{|zz{|{{{|{{{||{|{{{{{{{{|{{|||{{{z{{{zz{zzz|||{{zz{z{y{||z||||{zz{{z{{{|{{{{{{z{z{zzz{z||{||{{{{{zzzz{{|{{{|{|{{{{zz{{{{{{{|{{{zz{{z{zz|z{||z{{z{{{z{{{z{|{z|{{{{z{z{{{|{{{|{}|{|{zz{{|{|{{{|||z{{z{{{{|||{z}|}{|{zzzz{|{z{||{}{{z{{{{||||{{||{{|{{{zz||}|{|}|{{{||{{{{|||||||{|{||{|{|||||||}}|||z{|z||}}||}|z{{{||||}}||||}||{{|}||{||||}}}||{{|z}|{}}|}}}|||{|{{|{|||}|{||}}{{{||||||}||}|}||{||||||||||||}{||{{{{|||||{}|}{||{}{{z|}}|||}}|{{|||}{||||}||}{{{z|{{y{||{{{|||{{{{zz{|||{{|||}{z{zzz{|{|z{{|{|z{z{{{|||{{|{|||{|{z{{z{{{|||||{{{zzzz{{{{{{||{{{{{z{z{|{|{{||{{{{zzzz{|{||z||{{{{z|{zz{{{|{z{{zz{{{{zz{||{{{{|{zzzzz{{z{{{{z{|{z{z{{{y|z{z{{{{{{{z{{zz{{z{{|z{zz{z{{{z{|}z{{|{{{{{{{|z{{{{{{|||{{{{{{{||||||{{{{{{{z{z|{{{{{{|{z{{{z|{z|||{{|{|{{{{{{{|}||{||||z{}{{{{|||{{|||{|z|{z{z||}|||}|{{{{{|{||||||||}|z{|{{{{}}}||}}||zz|{{|{}}||}|}||||{|z{|{|}}}||}|{||{{{}||||}}}||{|||{{||{|||}||}{{|{{{||{|||||}||{{{|{|}{|||||||{||||{||||}|}}|||z|{{{{|||||||||{}{{||z}|||}}|||{{{{|{{||{{|{{||{{{{{{z{|||||}|{{{{z|{{||{{|}|||zz|zzz{||}|{{||{{{{{z{z{|||{|{|{{{z||{{{|{z||||{{{{{{z{{{}{|{|{{z{{z{zz{{{{{||{z{{{|zz{|{{{{{{{{{{{yzz{{{{z{{{|{{z{z{zz|{{{{|{|{zzz{zz{z|z{{|{{{{z{|{zz{|{{||||{zz{{{{{{{z|{{|{{{{zz|z||{{z{{|||{zzzz{{}{{|{{}|{|z{{z{{{{||{{}|{|{z{{{{{||{{|{{{{|{{{{{{|||{|}}{{z{|{{||||{{||{|{{|{{|{{||||}}|{}|{{||{||{||}||||{|{{|{||}||||||{{|{|{{|}|||||}|||{||}{|||||}|}|||{|||||||||}}}}|}|||||}|||||}|}|||}|{|}{{|~}}|||{{|{{|}}||}}}}|{{|{}||}|{||}}}||{{{{{{{}|}||}}}{{{{{|{||||||{|{{{{|{z{||||{||||z|{{{{z||||||||}|{{{{{{{{{|||||||{{z{{{{|{{{||{{|{{z{z{{{||{}||||{{{{{{|{{||{{{{{{{z{z{{{{{{{||{{{z{{{{|{||{||{|zzz{zzzz{z{{{{{{z{{zzzz{||{|{||{|{|{zyz{{z|{|{||{{zz{{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||{{{|{|{{{{{{zz||z|}{{||{{z{{{{{z|||{}|}{{z{{{z{{|{|||}{{{{{zz{{{|{|}z|{{{{|{zz{{{{{||{{{z{{z{z{||z{{|{{{{z{zz{{{{{z|{|{zz{zz{zzz|{{||{z{{{{zyz{{|{|{{|{{|zz{{{{{{{{z{|zz{{{zzzz{z{{|{||z{{{z{zz|z{{|z|{yz{{{{z{z||{{|{{z{z{{{{{|{z|{||{z{{{z|z{{|{||}}z{{z|{{z|{|}{||{{{{z{{|{{}z{{{}||{{{z{zz||}{||}{{{{|{{{||}|{|{||{z{z{{{{{{||}}}|{{|{{{|z|}|||}{{|{||zz}{}||{}|||{{||{{{{{|||}}|||{|z}||{|}|}|}|}}|{{{|||{}}|||||}{|||{|||||||}||}{|{{|{{|||}}||}}{|}{z||{}|||}|}{}|z{|{|{}}{|}|}||{{{|{{||{|{|}{||{{{{{|{|}||}|}|z{{{z|{{{|{|||{{{{zz{z||{|||}{}{{{zz{{{{|z{|}||{z{{{{{{{{||{z|{|{{z{{{{{{||||{|z{z{z{z{z|z{{|z|{{{zzyz{|{{|{||{{z{{{z{{zzz||{||zzzzzz{yz{{{{{|z|z{{{{zyzz{{|{{|z{{{yyzyz{{|{{{{z{{z{z|{{{{{{|||zz{z{{zz{|{z{|{{{z{z{{{{{{|{{||||{zzz{{{z{|zz||}{{{{{z{{{z{|{|||z{{{{{z{{||{||}{|{{{{zzz{{{{|||||{{{z{{z{{||{|}{|{{{|{{{{||{|||z||{{{{z{|{|}|{||{{{z{z|{|||||}|}|{|{|{{||||{||||{{|}{{{{|}||||}|{|{{{}|{|||||}|||{||{|{{|}|}|||}|{||{|{{}{|{}|~|||{{{|||{||}||||||{||{{|||{{}|}||||{{||{|||}}}}}||{{}}{{{||||{|{||}{z||{}}}}}}{}{{{|{{{z|z|{{|}|{{{{{z{{{||{||{}{{z{{{{{||{{|{|{{z{z{{{{z|{|z||{{|{z{{{z|z|}{|||z{{{{{zzz|z|{{||{z|{{{z{{{}{z|{{z{zzzzz{y{{|{||{{{zzz|{z{{|{{||{{z{{zzzy{{{y{{{|{z{zz{{y{|{{{{|}{{{zzz{zz{|z{{{{z{z{z{zz{{|{z||{zzzz{{zz{{{|}{{{{{{z|{{z{{{|z{||{{{z{|{{{{||z|{}{{|zzzz{{{}{{||{{|{z{zz{{{{{{||{|{|zz{{{||{|{{|{|{zz{{{{|{{{{|{|||z{{z{{{|||{||||{{{{{{|{|{{{||||{{|{{|{|||z}|}{|{{{}{|{|}||}|{}|||||{|{{}}|}|||~|||{|{{|}||||}}|||{||{{||||}}}||z{{}|{||{|||}}}||{{{{{{}|{}|}|}|{|||}|||||||||||||{||{{|}|||}}|{||||{|{}|}|}||||{|||z|{{{|{|{}|{z{{{{|z|||||}{|||{z|{{z|{|z||||{{|{{z{zz||{|z|||{z{{z{{|{|{||z{{z|z{|{z{||||||{|{||{{{{{{{z{{|{{{{{z{z{z{||||||{{{zz{{{{z{{{{{{{z{zz{z|{z{|{{||{z{{zz{z{{{{{{{{{{{{{{{z{{{z{{|{{|{{{{z{{|{{z|||{{{z{z{zz|z|{{||{z{z|{{{{{{{|}}|z|{{{zz{|{}|{|{{|{{{{{{z{{|{{{||{|||z{{z|{|||{||{}{zyz{{{|||||||}{{{y|{{|}{z||||{z|{{{{{{|||||||{|}|||||{|{}{}}|{|{{{{{{{||||||||{|||{||}}}}||}}|{{|{z|||}||}|}|}|{}{||||}||}}}}|{||||}||||}|}||}{{|{z{}|||}|}}}}|{|}|{||||}|}}~||{{}||{|}}|{||~}{|{|{|||||||}}}|{{{|{|{||}}||z}{{{{z||{{}}|z|{|{z{{z{{{||{||||}{{{{{{{{|z{||||{|{{z{{{{{|}|{|||}{{z{{{z{{{|{{{|z{{{{{zz{{|z{||z{||{{z{zz{|{z|{{{{|{zz{{z{{{|{|{z{{zzz{{{{|{|{|||z{z{{y{{{}z{{||{{{{{|{{{{{||||{zz{{zzz{{{{{|{{{{{{zz{zz{|{|z|{|z{{z{zz{{{|{|z||{z{z{{{{{|}{|{||{z{{{z|{{{{|{||}{{{z{{zz{|{{}{||{z|{{{{|{|}{||{{z{{{{|{{{{|{||}||{{{z{{{||||{||{|{{z{|{||||||||}|{{{|{{{{{{|{}}|||{||||{|}|{|}}||{|{{||{}}||||}|||}{{{||||}}}||}|{{{||{||}}||||||{|}||{{}||}}|}}||{||{|{}||||}}}|{{|}|{|||{}{}|~|{|{{{{||}||||}|}{{|||{}||||}||}}{|{|{{|}}~|||{{{{{{{{{{{{||{z||{{{|zzz{|{{{||||{z{{z{{{{{{{{||||{{z{{z{{{|{{{{|{{zzz{zy{|{|}|{|{zzzz{|{{|}{{}||{{|{{{z{{{{|{{{|{{{zz{{z{{{||{|||z{{z{{zz|{||{~{z{{zzzz|{z{{|{{|{z{zzzyz{{|{{{{{{zzz{z{z{z{zz{{|{z{{zz{z{{{{{{|}|z{{{zzz{{|||{||{zzz{zz{{|{|{|{{{{{{{z|z{{z||{|}{|zz{{{{{{{z{|||{z{{{{|{{||}}|||{{|{z|{{{{|||||{|||{{{z|{}||||}|||z|{{|{{||||}|{||{|{{}{{||||}}{{{||{{{{}}}{||}{|{{{{{||{}||||}}||}|||{|}|}||}}}}{{||||{|}{||}}}}{||||||}|}||}}}}{|{{|{{}{{|}{|}|||||{|}{}|{}}{|}||}|{{{|||{||}||{{|{{|{||{|||||||}}|{||}}||}||{{|{|{{{{{{{{{|||{|z{{{zz{||}||}|{{|z{{{z{{|{|||||z{z{zz|{|||{|}|{{yzy{{{z{|z{|{|{{zz{z{{{{{{z||{{{{z{zz{|||{z{{zzzzzz{{{{{||{|||zzz|z{z{{{|{{{{z{zz{z{zzz|{{{|{{|{{{z{{z{|{{{{{{{z{z{zzzz{{{|{{|{z|z{z{zz{{z||||{{{|{{zz{{|{z{|||z{{{z{{y{}z{|{|z{{{z{{||{z{||||z{{{{{zz|||||{{{{{zz{{{{|{|{}|{|{{{zz{{{|{{z|||||{{|{{z||{|{{{||||{|{z{|{{{|||}|{{|{||||{{{||}|}|{{{{|{{||||}}||{z{z{{{|||{|{||}}|{{||||||||||{}|{{{|{{|{}|}}{|{|{|{{{||}}{|||{|||||{|||||{|||}}|{{||{|}}|~}}}}}|||{{{|||||||}}|}||{{|||||}||||}}{|{{{|{}|}}}}{|{||{{{|{{|{|{}||{z{|{{{{|{{{||||{|{z{||||{{{|||{|{|zz|{{||||{{{}|{z{zz{z{|{{|{||zz{{{{{z{|{{||||{{{z{{zz{|||{{z{{z|{z{{{z{|{{{{{z{{zzz{y{||{{{{{{{{{{{z{{{{{{{{|zz{{zz{z|{{|z{{|{zzzzz{zzz{{{{{{z{{zzz{{{}z{{|||{zz{{|z{{{|||{|{|z{{{{{|{|{|||||zz{z{{{{z{{|||||{{{{{|z{||{|||{{{{{{{z{{|{|||||||z{{||{|{{||{{}||{z{|z{{|||{|||||{{{{{{|{|{||||{||||}||z||z}z}|~|{}{{{|{}}|||}|}}|{|{|{{|}|}||{|||{{{||||||||||}||{|{||||}}}|}}|}{}|{{||}}}||||||||{|}z||{|||||}||{{||{|}||||||}{{{z|||||||}||||}||{{{|{|||}||}|}||{|{|||}}}}||||{|{{{{{{||{{||||{z{{zz{{||{|||}{z{zz{{{||}{|}||||{{{{{{||{{{|||{||{|{|{||{||{{}{{{z{{|zz{{|{{||{z{{{{z{|{|{{{{{{{|zz{{{{|{|{|{{zz{z{zzz{{{|{||{{{{{z{z|{{|{||||{{{{zzzz{|||{{|{{{z{yzz{{{{{{z|{{|zzzzzz{{{{{|||{{{{{{{z{{{{|{||{z{z|z{{{{|z|||}|z{{z{{{{{{{|||}{{|{|{{{{}||||}|{{{{{z{{|}}|{|||{|{{|{{{}||{{||{|{|{|{{{||{{|{||{{{{{{|{|||}|{|{{{{||{{{|||||}|}{|{}{{{{{}|{|||{||{|{{|{{}|{|}|||{|{|}||||{}}}~|}|{|{}|{{|}}|~|}||||}|||}||||}||}{||}|{|||}|}}~}|{{}||{||||||}|||{|||{||}}|||}~}|{{{{|{{{}||}}|}}||{{{||~|}~}{|||{z{|z|z{{|{{||||{{|{z{|||||||{}{z{{{{{{}||||||}|{{{{zz{{{{|{{{||{{{zz{z{{{|||{||z{{z{{{|{{z{{{|{|z{{{z{{|||{||{{{{y{zzzz{{{{|z|{{zzz|z{z{||||{{z{{zzzz|{{{{{|||{{zz{{|{{{{|{{{{{|{z{y{|{{{{z{{{|{z{{{zzyz{{{}||z{{{|{{{{|||{|||{|{{|{{{{||z|||||{{{{{z{{||{{|||{{{|{|{{{|{||||}{|{{|{|||||{{|}{{{{{|{{{||}{||}|{z||{{{{||}{|{||{|{z{{{{{{}}{|||{|{{|||{{||}|}}~|{{{|z{{|}||{}|{|{|{}||{}|}|||||||{||{||{||||}||}||||{|{}}}||}}}}|||{{|{|}||}||{{|}{|{}{|}|}|}}}}}||||{{}}|||||}{{||{|z||}|||}}||{{||{||{~}}}||}}|}{}|}|}}~~~}||z{{zzz{{|||{|{||{{{{zz{{{||||}|}|z{zzz{{|{{z|{||||{{{{z{{}{|z{|||{{{{{|z{{{||{{|{{{z{{{zz|{{z||||{z{{zz{{z|z||{{{{z{z{|{|{{z{|z|{{zzzzz{{z|{|{|{{z{{{zzzzz|{|{{{{z{{{z{z|{|{{{}{{zzz{{zzz{{z{{{{{{|zzzz{z{z{z|{|{z{{{z{{{|||{|{|{{{{{zz{z{{{{{||{{{z{{{{{{{{{|||z{{{{{{{{||{||}}{z{|{{{{{{{{|||||{||z|{{{|||||||{{z|{{{}||}{||||{{{|{{{{{{}}||}||{|{|{|{{{}}|}|}||{|||zz|}||||}{|{|}{{|{|||}||||||||{}||{||}}|||}||{{|{||}|}||}}|z||{{|||||||||||||{{{{{||}}|}||}|z|z|||}||}|||}{||{|{{{{}}|||}}{|{||{|{|}}|||}|||}|}|}{||~}}||}{z{{|{|{{{||{{|}{{{z{z{z{{{{|||{|{{zzz{z{z|{||{|{{{{zzz{{{|||{{{{{{{zz{y{{|{|{||z{{zz{{z{|{{{|}{{{{z{zz{{{{z{{|{{{{z{z{z{z{{z{{{zzzz{z{z{zz{|||z{zz{zzyz{||{{||z{{zzz{zz{{{zz{|{zz{y{zzzz{{{{{{{z{yz{{zy{{zz{|{{{{{{{zzz{|{|{{|{{{{{{{{z|||{{|{}||{{{{{{||{|z{|}{{{{zz{{{{|||{}}{zz{{z{{{|{||||{{z{{|{z{|||z{{|{|{{z{z{z{~{{{|||{{{|{{{{{|{{||||{{{{|||{{|{{{|{}||{z{zz{||}|{{|||{{{{||{}}||}}|}||{|z|||||}{}}}|||{|||||{}|||||||{||{||{|||}|}}||{|{{||{|||||}~|}|{|{|{|}||||||||||{||{|{{|}||}|||{|{{|{|}||||}}|{}{|||}}~}}{|||{|{{zz{{|{|{{||{|{{z{{{{{|{|{||{{|z{{{z{|{{|{{}{{z{zzz{{{|{{{|{|{{{zz{z{|||{|z{{{zz{{{z||{{{{|{{{z{zz{{{{{{|{||z{zzyz{{{{||z}|{{zz{{zzzzzz{{|{{|zzzzz{z{{{z{{{|zz{zy|y{z{{{{{{{zz{{{{{z{z{{{{{{zzzzzyzz{{z{z|||{z{zzy{z{{{{{{||{z{{z{{{{{|{{{{|{{z{{|{z{{{{{|z}zz{{zz{{|{{|||{|{{|{{z|{z{z{{}|{{{{{{{{{|||{{{}||z{{|{z{|||{{|||{{{z{{{{||}}|}{}{{|z{{||{{{{||||||{{{|{{{||||}||}{|||{{{|}}}}||||{|{{|||{}}|}||}}||||{{{|}||}}}||||{{{}||{}|{}|}{{{{|{|{|{||||}|||||||||}|{||{}}{{|z{{}{||||||}}|||{|{||||{|{{}}{|}{{z{{~~~~~|{|{{|{|z{zz||||{{{{{||{{z{{{{{{{{||{{{z{{{{{||{||||{{{{{{{|{||{{}{{{{z{zzz{||{{{{{{z{z{{{{{{{{|{|{{{{z{zz{{||{|||{{{|{{{zz{{{{{|||z{{{z{{z{{{{||{z{z{{yzz|{|{{{{{{{{zzyzz{z|{{{|||{zzzzzzy{{zzy{{zz{{z{z{zz|{{z|{{{z{z{{{zz{{|{{||{{z{z{{z{{{{{{{||{{{z{{{|{{{z||{{{{{z|{z{|}|{|||{{{{{{z{{{|{||{|{{{{{{{{|||{|||||{yzz{|{z|{z{{|||{{|{z{{{{{|||||z{{z{{||||{|{|}{{{{|{||{|}||{|~||{{{}|{{}|{||||}|{||{{|{|}{|{|||||{|{|{|||}||||{}{|||{{||}|{|}|}{|{{|||{|||}|||||z{|}{|{}}|}||}|{|}{|||{}|||{|}|}}z|{{{{|}|||}}|{{{{|{||||}~|{||z{{{|{|{||{|{|||{zz{||z|{|{|||{{zzz{z{z|{{{||{||{{{{|{z{{||{||{{{{{{z|{{{{{z{||{{{{z{{y{|{{|||{{|{z{{zz{||{{||{{{{zy{zz{|{{{|||{z{z{z{zz{{{{||{{{{yz{zz{{|{|{{{{zz|zzzy{{{{|{{{{z{z{yzz{{{z{{|{{zzz{{{{{|{{{|{{{{{z{{{zz|{|{{{{{{{{{{{z{{{{{{||{{{{z{{{|{{|||{|{{|{{{{{{{||{{|||{|{{{zz||{{}}|{{{z{{{{{{{|{{||{|y{{z{|{{{|{{{||{{{{|{{{{||||{||z||{|{{{|{|||}|}|z|||||{}|||||}|{{|{{|||||}{||}}{||||{|||||{}}|||||}|||{|}{}||||}{|{|{{||}|}}}}}||{{||||}|||}||}}{{{|{|{}|}~||}}|||{{{{{||||}}|}||{||z{{||||||}||}{{|||{}}}}|||{z{|{{{z{|||{{|||zz{{{z{{|{|{{{}{{|z{|z{{{{{|||||z|z{{{z|{|{{{||{{{z{{{{|{{|{{}{zz{{{||z{{{{z||{{z{{{|{||z{|{z|{{z{z{{{||z{|{{{|{{z{{z{{z{{{{|{|{zz{z{z|{z{{{|{{zz{zz{{z{{||{{{|{{{zz{{z{{z{{|{zzz{|z{yz{{{{{|{{{zz{z{{z{{z|{z|{{{{y{{{z{|{||{{|{{{|z{z|||{|{|||z{{z{{{z{{|{{|{{{{||{{{{{|{{{|{|{z{z|{z{{{}|{|}{{{||{|z{{{{z||||{zz|z|{||||}}}||{{}{|{|{{||{||}}||z|{|{{||}|}||||{||{{|{{||{|||||{|||||{|||{{}|}}{|{{|{{|}|}{}}||{|{{{{}}}|{}|||}{{{|{||}||||||}||{{{|||}}{||||}}||z|{{{{}{|}||}|{{|{{z||}{|}|||{||{{|}|~~}~~|{{{{z{{{{zz|{{z||{{{{|{{z{|{{z||||z{zz{{{z{z{{{{|||{{|{z{|{|||z{|{{{{zz{|z{|{{z|z|{zzy{{zz{|z{{|{{{z{{zzz{{{|{{|{{|zz{z{zzz{{{{{|{{z{yzzzz{{||{{|{z|{zzzz{{{{{z{{|zz{zy{zyz{{z{{||{zzz{zzxy|{zz|{{{zzzzzz{z{{{z|{{{z{z{zzz{z{z{{{||z{{{zzz{zz{{{{{{{z{{{z{{{{|{{{|z{{{{{zz{|{||{||{{y{zz{z{|{|{{||{z|z{z|{|{||{||||z{{z{{z||{}z||{{{{zz|{|{|{||{||{||z{{{{{|{||||}|}{{{z{{|{||}|||||{||{{{||||||}|{{|||{{||}|||{}}||}|{{{|||||{}}|||{|}|{|||||||||}{{{{{|{|||||||}|{{||{|}|}{}{|}}|{{z{{|{{}||||||{|{{{{||||{||}}{|{|{|}{|}|~|~|{{|{{{{{|{{{|{|{{||{z|{z{zz{{{{|}||z{z{z{{{{{{|||{z{|{{z{z|z{|{{||{z{{{y{{{||z{|{{{{z{{{{z{{{{{{||{{|z{{z{z{{zz{{z{{{yzzzz{z||z}|{zzz{z{z{|z{{{{{{zzzzzzzz{z{{|{{|{{{z{{zz{{{|{|{|z{{yzyzzzz{{z{|{z{{{z{zzzz{zz{{|zzz{zzz{{{z|{{|{|{{{{zz{{|{{|{||{{z{{{{{{{z{{{{||{{{{z|z{{{{{{}}{{{z{yz{{||{|{||{z{{{|zz{||{{{||{{{{z{{{|z|{||||zz{{|{z||||}|||}|{}{|{|{|{||||}}||{||zz{{{||{||{{{{{{{|{|}|{}}||{{|z}{|||}|}}||}|{|||{{{||{|}}|}|z||{|{||||{||}||z{|{{|||}|{|||}||{||{z{}|{|}||~||{{|{{||{{||||}}||{|{{|}|||{}||{||{}{z{}}}}|}{{{zz|{zz{|}|{||{{{{zzzzz{{{{{{|||{{{{{{z|{|{{|{|{{{{{{{{{{||z||{z|{z{{{z|{|{{{||{{{zz{{z{||z|{|{{{|z{zzz{{z{{{{{zzz{zyzz{{zz{{{{zz{{z{{yz{{z|}{{{zzzz{z{{z{z{||{zz{{{{{z{{{{{|z|{zzzzzzzz{z{z{{|{{{yz{zz{{|z|{{{{{{{yz{{{{{|{{|{z{z{{{{{{{{{{{||{z{zzz{{|{|{{{|{{{{{{{|{|||{||||||z{z{{z|{|{|||{{z|{z{{z|}|{|||||z{{{{{{|||||{{|{{{{|{{||||||{|||{|||{|||{||{||}|{{{{{{{}}}|}||||{{{|{|z{|||||}}||||{||||||||||||{{{||{{{||||||||||||{||||}|||}|{{{|{|{{|}||}}|||||||{{}||||}}|||}|{{{{|||{||}||||{|{|{{{}}|||}||{{|||{{}}}}}{|{|{z|{{|z|||||{}||z{z{zz{{||{{{||{{{z{{z{z{|{||{{|{|z{y{{{|||z||{{{{z{{{{{z|{|{{|{{z{{{|z|{{{{{|||z{{{{zz{{{|||{|zzzzzzzz|{{|z{|{{zz{{z{{zz{{{{|{z{zzzzzz|z{{||||{z{{z{z|{{{{}||{{z{{zy{zz{z{{{{|z{zz{{zz{{z|{{{{{{|y|{{{|z{z}{|||{zz{z{z{}|{|}||{{{{{{z{{}{|||{|y{{{z||{{z||{|||{{|{{{{z|{{{|||{|{{{{{{{||||{}|{{{{{{{|{{|}{{{}|{{{||{{{||{||}||||zz||||{|||}}}|||{|{|{z||}|}{|}|{{||{|{||||}||}|{|z|{||||||}|}|}|||||||}|}|}}|}}{|||z|{||}|||||}{|{{{|{||{||}}||{{{}{{}|}|}|}|||{{{{||{||}||}}|||z|{{y{{||}|||}|{|{{{||}}}|~{|{{{{z{{zz{z}z{{{|{z{{y{z{{{||{|||{{{|{|{z{{{{{}{|{{{{{{zz{{|z{{}|{zz|{{{{|{{||z{||{{zzzzz|{{{{{|{|z{z{zzzzz{{{|{{{{{z{zzz{{{{{|{{{{zz{zz{{z{{z{zz{{{{y{z{{{{z{{{{zz{{z{zy{zz|{{|}{{zzz{zz{{{z{z{z{{zzzzzz{z|{{|z|{{{zzzz{z||{{{{|{{{{{zzz||{{{{|{|zzz{{zzzz{{{|||{{z{zz|z{{{|{{||{y{z{{z{{{{{{|||{z|{{{{{{||{{|}||{z|||{||{|{{|||{{{{{{z{{{||{}|{{{{{{||{|{{||{||{{{|{z{z|{}||||||z|{|{|{{||}{|}|{||{|||||||}}|~|}|}||{|{{|}|}|{}|{||||}{}||||{|||{z{|{{{|{|}||}||{|||{{||{||||}|{{z{{{{{{|||}||||{{|{{{||}||}}}{|{||||{||}}~}}{||{{zzz{{z||{{|{||zz{{{{z{{{{|{||{{{{zz{{|{{z|{|||zzzzz{{z|{|{||{{z{{zz{{|{{{{|z{zz{z{z{z{z|{{{{{{z{{z{{yz{|z{{{{{|zz{zz{{{z{|y{{zzz{z{zzz{{zz{{{{{zzzzzy{z|{{{{{z{{zz{{z{{{{{{|{{zzyzzzzzzz|{|z|z{yzzz{z{{{{||{{z{z{z{z{{z|{{{{|{{{z{{z{{z{{{{||z{z{z|{z{{{{||{}z{{{z{{{|||{{{{{|{|{{{z{z{||{{|{{{{{{{{{{||{{|{{{z{zz{|{{|{{{{|{{{{{z{z||{|||}||{||{{{{{||{|{}|||{{{{{{z{|||||||{z||{{{|{|{{||||{||{{||{|{||}|}||z|||||{||}}||{|{|||{|{|{|}}|}|||z{{{|{|||||}|}}||{{{{|z{||{{}|||||z{{{{{|{||}}|||{|{{{z{}|{{||{|{|{{{{{||}{|||{{{||z{{{{{|{||}||z{z{z{z}{|||||}|z{{z{{z|{{{{{|{{|z|z{{{{{|{|{{{|{zzz{{z{{{|{{z|z{|{{{zz{{z|{||{z{{zzzz{z{{{{||{zz{{yz{z{zz{|{{|zzz{zz{z{{{{{{|z{zy{z{z{{{{z{{|{{y{zy{z{z{{{|{{{{zz{{yzzz{zzz|{|zzz{zzzzz|{{{{{|z{{{{{{z{|{|{{{|{{zz{z|z{{{{{{|||{{{{z{{{{|{|{{}z{z{{{{{{|||{}|{{z{z{z|{{|{|{{{{{{{{{|{{{{|{{|{||zzz{z{{{||{{{|{{{{|{z|||z{|||||z|{{{||{{{{{{|}}|{{|{{{{{}|}{|}|{{{{||{{||}||}|}|{{|{|{|||{||{~|{{|{||{{|||}}}{}|{|{|{{|}|}|{||||{|{{|{{{|}}}{}}||{|}|{||{|||||{|{|{|{{{{|||{}}|{{{{|{{{||}{|||||{|{|{{{||}|}||||{z|z{{{{{|{{||}{{z|{{{{{{{|{{||{z{{{{{{{{{{||||{{{{{{zz{{|{{{||{{{{z{{{{z|{||{|z{{z{{{{z|z|{{|{z{|{{{|{{{|z|{{{{z|zzz{|{z{|{{{{{zz{{zzzz{z{{||{{zzz{{zz{z|{{{{|{z{{zyyz{{zz{{{|{{|{{z{y{{zz{{z{z{zyzzz{z{{{{{||{{{{{{zz{|{{{{{|{{{{zyzz{|{{{|||{{{z{{zz{{|{{|||{z{z{{{{||||{|||{{|z{{{||{{|{|||}{{{{z{{{{|{{|~|{z|{|{||{||{{|{|{{|{{{{z|{|||{|}{}z{|{{|}||{|}|}||{{|{{|}}|{|}}}|{|{|||{{|{|}|||{|||z{||}|{|{|}|{||}{||||||||}}}|{||{||||||||||}|{{{{z||||||}|}{||{||{|{|{||||}}|{|{{{z{{}}{}}}}{{|{||{|}|||{|}||{|||{||}|}}}{|~|{{||{}|||}|||}}{|{{{{{||}|||}|}}||||{|{|||{||}|||{|{{||||||||}|||||{{|||{}||}|||{{|||zz|{{|||}{{{||{|z||{|||||||||{z||{{}||||{|{|{{||{z{{{|{|}|{{{{{{z{{{}||{{|{|{{{{{z|{}|{|||{z{{{{{y{||{{|}{|{|z{{{z{|z|||}{|z{{{{{{{}{{||||{|{{|{{{}|||||}|||{{||{|{{|||}|||||{z{{|||||||}||{{{{z{|||}|}|{||||{{{{{|||}|{}}|{{{|||{||||{}}{{{{{||||||~||~}}||||||}|||}}|}}~||z||||||}}|}}||}{}|}|{|}~}}}|}|}||||||||}}}}~}~~|{|}|||}}|}}}}}{}}|{|{|~}}|~}}}{||||{}||~|~}~}||||}{}}|||}}}}~|}}|{z{||||}}}}|}|}{{|{{|~}}|}}}~|}}}|}|}}~}~}|||||{{|{|{|}{}}}}||{{|{{{|||||||||{|{|{{{{||||}||||{{||||{{}|{|}}||{|{{|{{|}||{|}z||z{{{z{{||{}}{{|{|{|{{|}||||}}||{z{{{|{{||{}{|zz{|{zz{{{|||{}{{{{{z{{z{||{||||{{||z{z{||{|{|||{z{{{zz{{|{{||||||{z{{{{|{{{||{||||{{}{{||{||{||{{{{{||{{}}|}|{}}|{|z{|{|{|}||}}{z{{{|{{|{}{|{|}||||{z{|||}||||||{||{{{{||||{|}~}|||{{||{|}|||}||||{}{{|{|}}|}}|||{||||||}{|}}||||{{|{|z}|}}||}}}|||||{{}}}}|}|}||{{}|}||~||}}}~}|||||}|}~}~~~}}}|||||}||}|}|}}}}||}{|{|||}|}}}}}|||}|||}}}||}}}}|}||}|||~}}}|}}||{||||||}|}}}~~||}{}|||}}~}|}}}{{{{{{{{|{|{|{||||{{|{{{{|}||}}}||{{z{|{|||||||||{{|{{{{|}||{|||{|{{{{|{|||}||}}|{{z{{|{{|{{{|||}|{z|{{{{|||{||{{{z{{z|{|{{||}||{|z{|{{|z{{|||}|zz{|z{{{{{|{|||z|{{{{{|z{|||{|||||{z{{|{|{|{{|||||{{|z{{{||{|||{|z{|{{{{|{|||||||{{{{{{{{|}|{{|}{{{||z{{|||||}}||{|{}{|{||}}{||}|||||{{|||||||||{||{{{{{||}|{}}|{|{{{{{{}||}|}|}{{{|||||}}}}}}}}|{||{|}|||}}|}}~|{}{{{|{{}}|}|}}||}|||}||}||}}}}|||||}}{|}|}}}|}}{{}|||{{}}}||}}}||}{||||{}}|}}}|{||||||}|}}|}}}~|{{|{||}||}}}}|||{||||}|||}}}}}|}|||||}}}|||}}}}||||{{||}}~|||}||{|{{{|{|{{{|||{{|{{{{{|{||||}|}{zz{{{||||{||||{||{{{{z|{||}}|{|{{z{{{{||{||||||{{|{|{{|}|{|}|{{{{{{{z{{|}{{||{|{{{z{{{{{{{{|{{|{{zzz{{{{|{||{{{{|zzz{{||||{{||{{|{{{|{{|{{{{||||{{z{{z{{|||||{{z{{z|z{{|{||}|||{||||{{||{{||||{{{{|{z|{}|}|||||{||{{||||{||||}{{|{|{|||{||{|}||{{{|{|||{|{||||{{{||{{z{|}{||}||||{{z{{|||{||}{||{|{{{{||||||||||{|||{||||{||}|}{{}{||z}}}}|}|}}{|{{|||}}}}}~|||{||}|}||||}}}|}}{|||||}}~}}|}|}}}|}|||{|}|}}}}|}|||{|||}{}}||}~|||{||||}}}}|}||||{|||{{}}}||}}|||||{{|||||~|}}}||}{{|{|}}}}}}|||||||{|{{||{{}|||||{|{{{||{||||||{{{{||{{||{|||{{{|{{{|{|||}{||{||{{{|{{||{{|{||{{|z{{{{{|||{|{||{|{{{{z|}||{||{|||{{{{{|{{{|||{z{{z{z{{{{|{||||{zz{{{{{|{{{|{{|{z||{{zz{{||{{{}{z{z|z{y{{{{{|{|{{{{{{{{||{{||||{{{zz{{{|{||||||}{|{||z{{|||||||{{|{{{}|||{|||}||{z{||{}||{|{}}||||{|z{|||}||}|||||{|{{{|||||||}|||{{|{{||{|{~{}|{z{|{|||{}|}|}}{|{||{|}|||||~}}{|{{||{||}}}||}||z||{{||}}|~}}}~|{||}}}||}}}}}}}}{}||}{|}~}}|}~}||}}|{{||}}}}~~}|||}|||{|}}|||}~}}|||||}||}~}|}}|||{||||||}}}|}|~||||||{}}|}|}}|||}{}{|{}}}{~|||||{||{|z||~|||}}|{{z||{{|||||{|||{{{|{{{||{|}|}||||{{z{{{}||{{}}{}{{{{|{{|||}|||{{{|{{|{{|}{|{|||{{||zz|||||{||}{|{z{{z{|z{|{{||{|{{|{|{|{}{{||{|{{{{{{z{{||}}|{{|{{{z{zz||{|||{{{{|{zz{{|{||{|{{{{zz||{{||{{|||{{||{{{{{{||}|||{{|{|{{{{||}|||}{||||{|{|}||}}|}||||||{|||}||}}|||{||||{|}|}||||}{|z{z{|{|}||}|{}{||{|{|}}}||}|}{||{{|{|||}|}}}}|}|}|{~|}|}}|}}}|{|}{||{}}}|}|}||{}{|{|{|||}||}}||||||}}|||}}}|}}|||||}}|}}||}}~}||}}|}}}~~}|}}|}|}||||}}||}|}}~|}|{}|||}}}}}}~}||{{}}|||~}}}}}}|||||{{|||}}|}}}|}||}||||}||}}{|{{{|{}|}{}}|{|}|{{|{{z{|}|{||}|}|{{z{{z|{|||}|}|}{||{|{z{|{|{|}}{{{{{{z{|{{||}{{{{|{|{{{{|||{}|||{{{{z{{{|||{||{{{{{|{{z|{{{{|||{z|{{z|{{{z{|{|z{{{{{{z{|{|||{{{|{{{{{{y{||{||{|{{|{{zz{z{{{{|{|{{{{|{{{{}{||}}||{{z{{{{{|||{|{|{{{{|{{{||||z|}}|||}{{|{|||||}}||{|||{|{|||{|}}|{||{{{{{|}|}||}|||{{{{|||||{|||||{{{||||||||||}|}||||||{|{||~||}{{||||||||{{{}}}|{||||{z|}}}||}|{{|{{}|||}|||}|~{|}||}|||}}}|}~~~{|}}}||}}~||}}~|}{|||}||}}}}}~}}{}|{||}}|}}~}|}}||||||}~|}}}}}|}||}|||{}|}}}}}}|||||{}||}|}{}||}|}}|}}{}}~}||{|{|||||||||{}|}}||z{{|{||{||||}}{{|{{{{|{||||||||||||{|||{|{{||||{|z{{|{||{||||}|{{z{|{z||}|{}{{|z{{{{{{||{{|{}{{{||{{{{|{{{{|{|{{{{z{{{zz{{|{|{{zzzz{z{{|{{|{|{|{{zz}{{{|{{|}||{{{{{z{z{||{{{|{{|{z{{{{z|{{||||{{{{|{{|||{|{||}|{{{{{}{||{||{|||||{|{{||||{{||}|{{|{|{|||}}||}|}{||{||{||{||}|||{|{{{|{}}||{|}{|{|||{{|{||||||||||{|{|{||}}||}}|||||||{|||}|}}|||{|{{{|~}}}|||}}|{|||{|}}}}}}}}{||{||}}||}{}}}}}|}|}|{{}}|}|}||||||{{|||}}}|}}}}{{||{}}}|}}}~}}|}{}|||}||}|}|~}|||{|||}|||}|}|}|||}||}{}}|||}}}||}|}|||}}}}~}|}{|{|{{|{||||}||~|{z|{{|{|{|{||}|{{|{|{|||{}|||}||z|{|{|{}|{|||||{{|{{{|{||}{|}||{{z{|{{{{|{{||}{{{|zzz{{}{|{|{||{{z{{{{z|}|||}{|{z{{{{{z{{}||{||{{{zzzz|z{||}}||{{|{z|{z{|{{{{}|{{||z{{z{|{|||{{{|{{{{{zz|z{{{{|{{|{{z{{{{|{||}|{{{{{{|{{||{}|||{|||{|||||{||||}|{{{|{{{||}||||||||{{||{|||||||||z|{|||{{||}{|}|{{{{||{{||||}||||{||{{||{}|}|}}}{|||||}}|{||}}}}}||||{{||}||||}||{|||{{}}~}}~}}}}}}}||}}}~}||}|}}|||{||||}~|}}}}{||}||||}}|||}}}}{{||{|{|}~}|}|~|||}|{||}|}}|}~~}|||{||{}}}~}}}}|}|}|||||||}}}~|}{||}||{}|}}|}|}{{{{z{{{{||{|}||||||{||{|{|||{|}{{{|{{{{|||||}|||{{{|{{{|{|||||||{{{z{{{||||||{}{{z|{{{{|{||||{|}{{{|z{{}||||||{{{{{{{{{||{|{{||{{{z{{{{{||{{||{{{{{{|z|z{{||||||z|z{{{z{||{{|||{{{z{z{{{{{{|||{{{{z{{{z{}{{{|{|{|{{|z{y{||{}|}|||z{{{{{{||||||||{{{|{{{|}||}|{|{|||{{|{||||||}}|z|{{{|{|||{|||||{{z||{{{|}|}|}|{|{{{|}||}|{||}{{{{||{{||||}}|}|}|||{|||{||}|}|}||{||{}|||}~}}}|}{}|{{|{}}||}~}}}|||}}|}|~}|}|{}}}||{{{|}}|~}}}||||}|||||||~}||~|{|||||}}{~||}|~||}|{{{|}|}|}||}||{{|||||}|}}|}}|||||||{|}|}}|}|||{{}||{|~|~}}{|||{{{|{z{}|||||}|{||||{{{|{|}||||{|{{{z{|{|{||||{{|{|{{{{|{||{|||{{|z{{z|{|{{|}|{{|{{{{{||{|{|}{|{{{{{{{|||{|||||{{{{{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{{{{{{|||{|{{{{{{{{{{|{|{||{}{{{{{{{{{|{|{|{|y{z{{{|{{{||||||{z{{zz{{|{{|{{}{{{{{z}{{{|}{{|||{{{{|z{{{|{{{|{{{{zz{{z{{{||{}||z||{{|{z|{|||{|}{{{{|z||{}||z{||{|{{{{|{{{||{{}}{|{|}|{|}|||}|||{||{|{|{|{{||||||z}{{{z{{|}||}|{|{||{|{{{||||||||||{|||z||}||}|||||||||||{||}|}}|||{|||z}{|}}|}||||{{{}||}|{}|~}}||{||||}}}|}}}{}|}|}|}}}}|}}~}}||||||{||||}}}~|}{|{||{|||}}}}}}|{||||}}|}||}}~||{{{{}{|}}||}}}}{||}{||{}}}}|}}|}{||{|||}}}~}}||{{{||||{|||||||}{{||{{z{|}|||||||zz|{|{{|{||{{||||{{{|z{{|}{{|}{|{|z{{{{||{|{||}|{|{{z|{{{{|{}|{}|{{{||{{{|||{||{{{z{{{{{||{z{}{z{{{{{z{{{|{{}||{{z{z{{{{{|||||||{{{{|{z||{}|{|||{{{z{{{{{{{{|{|{|{{z{{{||||{||{z{|{z|{z{{{{||}}||{{{{{{{|||{}|||{||{{|{{{}||||}|||{{{|{|||{|||}{|z{|{}{|||||}{}|{{{{{{|||}||{||||{|{{|{}{{|{||}|{{{||||{}}|}}}}|||{{{}||||||~|}|{{|{{{{|||}|}|}}{|}|||}}||}}}}}}||||}{}}|||}~}||||||||||}}|}~}}}{|{||{||}}}}}}}||}}}|{|}|}|}|}}}||||}|||}}}||}~{||{{|{{{||}|}~}||}||{{|}}{}}|}~|||||{||~}}|}|||{|{||{|zz||{}{}||{{|{|z{{{|||||}}z|{{|{{|{||}}{|||{{{{z{}||||||}|{{{|{z{{{||{|{|{{|{|{|{{{|{||}|{{||{{{z{{|{{|}|{z{{z{{{{{||{}{{{{{{{{z{{||{{|||{z{z{{z{{||{|{{|{{|{z|{z||{|||{{|z{z{z|{{|{{{|{|{{||z{{{{{{z|||{{z|{{|{z{|||{|||||{{{{{{||}|{|{{{{z|{||{||||||{|{{||{|{|||}||}}}|||{{{{|{|{||}|}|{{||z|z|||||||||z{{{{||||||||}||z|{||{{|||}}~}~||{{|{{|||}}|}~~{|||{|{|||}||}||}{|{|{}|}|}}}}|}|||||}}|||||~}}~}||{|||||}|}}}}}}{|}{|{|}}~~||}|}{|||||{|||}}~}~}}||}|||||}}}|}|}{|{{{{|}||||}~}|{||z||{|}|~{}}||{}{{||||}}~|||||{z|{z{{}||{||||{|{{|{|||{||||}}|||z{{z{||{||}}|{||{{z{{{{|{||||{{|{{{{|||{|{|{||{{z||{{{{{|{||z|{{{{|z{{{|{|{||{zz{{|{{z|{|z|{|{{|z{{{{|{{||||zz|z{y|zz{{{{{|{zz{{{z{{z{{}|{|}||z{{{{{{{|{{|{|||{z{z{{{{|{|{{|{|zzz{{z{{||||{{{{|{z|z{{|{|||{{{{{{{{{zz{||{{|}{|{{{z{{z|||{||||}{{{{{{{{{|{|}|}|{{{{{{z|{||||}|||{{{{{{|||{|}{||z{||{{||||}|||}{||{|{{{|}{}|}}}}||||{||{||{||}}}}|{|{z|}}}}|}|}||}|||}}}|||}}|}~{|{|{|||~|}}}}~}{|}{|{|~||}}}}}}{|||{}|||}|}}|~||||||||||||||}}|||{||{{{||||~}|}}|||{|||||}|}|||||{||}{}}|}|}|||{{||{|{|{|||{|||{{|{|{|||||||}}}|z{{z{|{|}|}||}|{{z{{{{||}|||}}||{{{||z{}{|{|||{{|{zz{z{{||{||||{z{{z{z{{}|{|||{{z|{{{{{|{{||||{{z{zz{z{{{|z||{{{{{{{z{||{||||||{|{zz{{z|{|||||{z|zz{z{z{{{|{{|{z{|{{zz|{{{|}||{{{{{{{|||||||||{{|{{{{|{||{}{|||{||z{|{|}{}||}|}{|{{{||||}|{|}||{z{{z{z|}||}}|}|{{{|{{|||||||}}||{|{{||{|||||||||{|||{||}}|}|}||||}{|}}||||||}}|{{||||||}}||}||}|||}||||}|||||~||{{||}}}~|}|}}|}||||{}||}}|}}~~~||||||||}}||}}}}{{|{{|}}|||}|}}||||}|||}}||}}}~}||||{{|}|||||}|||{|||{||||}}|}|||||{{|{}}}}|}||{z{{{|{z|{|z|{{}{||{}{{{||{|}|}}}|{{|{{{|||{{|}|||}{{{{{||{|{{}|||||{{z{|{{{||{|z|zz|z|{{||{|{||{zz{{{{{|{|{||{|{{{{{{{{{z{{|{|{z{z{|{{z||||{|{|{{{{zzz{{{{|||||{{|{{{{z{|||{||||zz{{{{zzz{{||{{z{{z{{{{{|{{|{|{|{{{{{{{|{{{|{|{|{{{{{{|z}|}||||{|||{{|||{{{|||||{||{{|||||{|}}||{||{z{z{|||{}{|z{||||{{|||||{|}|{||{|{|||}|{{||{|{|{{{{|||}}}}}{z||{||{}|||{}}}|||||{|||||}}|}|||||}{|||||}|}}}|||{{}}|}}|}}}}~}|{||||{}~{|||}}|{|}||||}}||}}||}{{|{|{|}|}|~~|}}|{|||||||}}|}|~}||||{||}~}}}}||}||z{|{||}|}|||~|{}|}{||}||}}}|||{|{{{|{}|}||{|~{{{{{||z|{{||||||{{{z{|{||{||{||||{|{z{z{|{|{{|||{{{z{|z|||{||}|{{{{{{|z{}|{{}{|{||{|z{||||z||{{{{{|{zz{{|{z|{{|zzzzzz{{|||{||{|{{{y{{z{|}|{||||{|{z|{{z|{{|||||}zz{z{z|{{z{{||}|{{z{{{{{|{{|||||{{{{{|{{}|{}{}}{{{{||{|||{||}|||{{z|||{}{{|{|}||}|{{|{{{|{|}|}|||{|{|{{{|{|{}{{|{|{|{||{}}{||}}}{||{|{{||||}|{||{{||||||||}{||}||}|||{{||}||}}}|{}|}|||}|}||{}|}{{{|{|||}}||}}||{|{{|||}}}|}~}~||||{}||||}}}}}|}||}}{|||~}}}}}}}|{}||{||}}|}}}}}}}|||{||||||}}}}{}||}{}|~|}|}}~|||||{|{||||{}}}|||zz{||}|}}|~}||{{|{{|{|{}{{}}|{{{{zz|{||||{}}}|{|{|{{{|{||}||||{|{{{{|{|||||}|||{{|{{z{|||{|}|{{{{{{{{{{|{{}}{{{{{z{{{{{||{||{{z{{{{{{|zz|{}{|{{{{z{{zz{|{||||{{{{{{{z{{|||}}||{{z{{z{z||||{|||{{{|z{z{{{zz||}{|{{{{|z{|||||||{{{{{|{{|{||||}||{||{{|{{{{|||}|{|||{{{{|{{{|||}||{|{{|{||}|||||{|{{|{{{|||||}|}{|{{||{{|{|||}||}||{{{{{|}|{|}}||{{||{|||||}|{}}}{{{||}{||||}||}||{{{{||}|}|}|}|~{}|{|{|~|}|}|}||{}|{|}}}}||}}}|~|{}|{||||}}}}}}}|||||{|~}|}|}}}}{||}|{}}|||~}}}|||{|}||}}|~}}}~{|||}{{|~|}}|}}}}|||||||}||||}}||}}{}{|||~|}}}||}||{{{{z|}|}||}|||{}{{{{}|||||||}|{||{|{||{|}||||zz|{|{|||}|{||}|z|z{z|{{{|||||||{{{|{|{{}{|{{|{{{|z|z{|||{||{|{{{{{{{{z|{||||||{z|{{{zz{{||||||{{{{{zy{|{|||||{{{|{z|z|{{|||||||{||{{{{{||z{|||z|{z{{|z{|{{{|||{{|{{|{{||}}||}}|{|{{{||||{}}|}{|{{z{{{|||||||}}{{||{{{||||||||||||||{{{|}||||}|||{{{}|z||}{|}}}|||{|{{|||||{|||{||||||}||~}}}}}{|{||||}}||}}}}||{|}|||{}|}~}|}}}|||||||||}}||}}||}|||}||}|~}}~~}||||{}||}}~}}~}}{||||||}}|}}}}}|}|}}|}|}{}~}}}~}|||}||}|}{}}}~~||}||{||}}}}~|}||}||}}||}}|}|}}||}}}}{}||}~}|}|{|z{|{zz{|{|{||||{{z{|z|{{|{{||{|||{{z|{||{{|||||{|||{{{{|||}}}||{|{z{{|{|{|{|z|{{|{z{{|{{|{{{||z|{{{{{{{{{|{{|{{|{{zz{{zz{||{{||{{{{{{{{{||{||||{|{z{z{{{{|{||||{{{{{{{z||||{|||{z{|z{zzz||{||{|{z{{{zzyz|{|z}|{{{||{{{z|{|{||||||{{{{|{|{{{{||||{||z|{{|{||||||{|{|{{z{||||{{||}|{||{|{||||||||}||{||{{|}||||}||{||{|z|{{||{}|{{{{|||{{||}~{|}}||{{{|||{||~|}|~|{{{{||{|}||}}}~}{{||||{|}}}|}||}|{||||}{|}|}~}~}||||}|{||}}}}~}}{{{|||}}}}}}}~}}||{||||}}|||}}}|{|{||{||||}|}~}|||{|||{|}||||}|}||||||||}|~||~}|{}{|{|{||}}}|}|zz{z||{{|||{|||~||{{{{z{{{{{||{|{|{{{{{{{|{|||||{|{{z{{{{{|{{{{|{{{{{{{z}|||}|||{{|{z||z||{{{||{{|{|{{{{{{{{y}|}{{{z{z{z{{{||{|z{z{z{z{zzz{{|{{|{{{z{z{{{{{{{{||{{{{{{z|{||{z|||{{{{{z{{{|{|{|{}{{{{{{{z{|{{{{{|{{{z{{{z{{{{||||||{{z{{||{{{{{{}{||{|{|{|||{||~}|{||{{{{{||{{|}|||{{}z|{|||{{|||{{{|{{{{|||}{|||{z{}{|{{|||{||}||{|{|{|{{|||||||{{||}{||{||{|}}}||}{|{{{|}}|}|{||{{{{{|||}|||}}|||}|}||{~||}}||}||{{||{||}~}|}}}~{}|||||}}|}|}}}}{{|{{{}|||||}}}|}{||}|}}|}}}||}||||{|z||||}}}}||{|||||{|}||}||}|{|{|z|{}|}~|||{{||{||}{{{}||}}||{{{{{|{{|}}|}||||{{{zz{||||}{|}{{{{{z|||{||z|}|||||{||z||||||{~|{|||{{|{|{||||{{z|{{{{z{|{|{|{|{z{zz{{{z||||{{}{{{{{z{{z|{|||||{z{{{{|{{||{||||{{{|{|{{{~||||||{{{{{{{|{{{z|}{|{|{||{{{||{{{|||{{{{||{{|{{|}|}|{{|||{|{||||}|}||z{|{{|{}|{}|}}|||~|{|{||||||}|||{{{{z{{{||||}}}|{||{{|z{||~}|}{|{{|{|{||||||||{||{|{||{|||||}}||||||{}|{|||}}}}|}|||||{|}|}}}}}}{{||{{|}}||||~}||}||||}}~}||~|}}}|||}|}|~~}}}|}}|~|||||~|}}}}}}}|}||||}}|||||}}}|{||||}}}{}|}}}||||{{{||}}}}|~}|}{|{||{|}}}||}||}}{||||}}}}||{|}{{{|{|z||}{|}}||z{{{{{z{{||||||z{{zz{{z||||}{||{{{{|{z|{|{|{{|~|||{|z{{|{|{|{|||||{|{{{||{|{||||{|{zz{|{|||{||{{{|{{{|{{{{{||||{z{z{{zz|{||{{|{zz|{z|{{{|{|||{|{z|zz|zz{||{{|}||{{{{{{{z{||||||{{{{|{{{||{{{}||{{{|||{{|{|{}|||{{{{{{{|{|||{{|||z|{|{|{|{||||||{|||z{z{|||{|}}||||{|{|{|}|}|}}|||}{{{||}||}||~||{||z{{{{}||{||}||||||{}{{|}}||}|{{{{{||{}}||||}{|||{{{||{}|}}}|}{{||{|||}}}}|}}|||{|{|}|}|}}}||||{|||{||}}||}}|||}}||~{}|}}|}||}{}||||||||}|}}~|}|}}|}}}}}|}}}|{}{|||||{}||}}}}}|{|{||{|}}~|}}|}||z{{{|||||||||{{{{|{|z{|}|{{|||{{{{{|{||||}|}|||{{{{{z|{{{|{}{|{||{zz{||}|{{}|{z{z{{|z{||{{|{}|{{z{{|z{{{|{|}{{{|{zy{{||{|{|||{zz{{{{{{{{{z|{}{{{{zz{{|{{zz||z|{{{z{z{||||{|}|{{{{{z{{{|{{{|||{{{z{{{{{||{{|||zzz{|||z{|{|{|||{{{{|{{z|{||||~|{{{z{zzz|}||{{|}{|||{||||||}||}|{{||{z{{}{||||}}}{{||z||}||}{|||{|{{|{{{||}}||||{{{{}|{|}||||||}||{{||{{}||~||}{{{{|{|}||||||}}|||||{}||||}|}}|||{||}||{||||}}}}|}}||}~||}||}}||}{|{|}|||}||}}}}}||}|||{}}}}|}}||||{|{||||||}|}|}||{||||}}|}}}~|}||{{|||{|}}|}}||{||}||{}}|}|}~}||}|||||||}}}|z}|{{{{{{|{{||{|||{{{{||{{{||{{}|}|z|z{|{{{|{{||}|{|z{{{{{{{|}|||}{zz{zz{z{{}|{{|{|{{{z{{y|{}z|||{{{{{{z{{|{|{zz{|{z{{z{z{{{{{|{{||{{{zz{{{{{|{{|{|{{{{{z{{z||{|||z{|{z|z{{{{|||{{{zzzz{z{z{{{{||{{{{z{{|{{{{{{|||{{|{{{{z{{|{{|}|}{{{{{|||||{|||}|z{{{{||||{||||}{|{{{|{{}{||}|||{{||{{{{{}||}}{||z{{z{z{||||||}||{|{{||{{|}|||||||||}{{|{{|}}|}}||||}{|{|~|||}}|{{{|z|{||}}||{}{}||{||||}|}|}}}}|{||||}|}~|}{}}|}|}|{|}|{}||}}~~}|||{{||}||}|}}||{{{}}{||}}|}~~}|||}}{||||}}}|}}||}{{|||}|}|||}}||||||||}|||}|}{|{{{|||{|}}||}||||||||{{|{|{{{|{|{{zz{{{||||||||||{{||{{||{||||||{}{{{zz|{{|{{||{|{{{|{{|||{{|{{|{{{{|zz{|||{|{|{{|{zz{{{|}|{{{{{{{{{z{{|{|{|{||{z{{{{{{{{{||{|{|z{{{{zz||||||{|{{{z{{{z||||{|{{z{{{}z|{{||{{|{|{||{{{{{{|{|{||}{{|{{{|{{|||{||||z{z}{|{|||||||||{{{{z{{||||}|||{|{||{{{|||||}}|{||{{{{{|||}||}{||{{{{{{||}|}}}|}{z|{{z||||||||{|{{{|{|||||}|}}|{||||||||}|}}|}|{{}|{||||}||||}|||||||{||||}}}|}||||}}|||||~}|}}}}|||||}|~}}}~}}||}|{||{}|{}}}}}}||||{||}||{|}}}}|||||{}}}}|}}~}|}{{||||{}}}|}}|||||{||{|||}}}||}||{|{|{||}|}|}|||{{{{{{{|}{|||}||{|{{{{|||{|}||||{{{{{|{|{||}}||{|{{zz|{|||{{}{{|{{{z{{}||{||{{|z{{|{{z||{|||}||{|{{zz{{||{{{{{|{{{|{|{|{{|{|{{{{z{z{{{{{|{||{|{{{{{{zz{{||{{{|{|{|{|z{{|||||{}|}z{{{|z||{||}|{{|{{{{|{||{{{|}{|{|{{{{z|{||||||{{||}{|{||}||||||}{|{z|{|{|{{|||{||||{{|}{}}|||}|||{|{{{|||{}|}||{|||{{|{|}}|{||}{|||{{}|}}|||||}|{|{||{{||}}}|}||{{}{|{|}|||}}}}||}|||{}|}|}|}|}{||{|}|{}|}|}}}||||}|||}}}|~||||||||{{|}}|}}}~}}{}|}||{|}|||~||}{|||{{||}||}}~~}}|||{|}||}|||~}|{|{}}{||||}}}|}|}||||}||~||}}}|{{}{||||}}}|}|||{|||{{z{{}|}|{|}z|{{zz{{|||||}}|||{{|{{{|||{|||||{|}{{|zz{|{{}}||{{{{{{{|{|||||}|||{z{{{{|{||{}|{{{{{{{{||||{||z{{|{z{{z{z||{||||{{|{{{z{||z{}||{{z{z{{{}{}{|||||{{|{{{{||||{||||{{{{{{z{|{{z||{{|{{{|{z{|{||}||{|{|{{{z{|{{}||}|{{{{{|||}|{{||}}{{z{{||||{||||}||}{z{{}||}|{}}|||}|{||{||||}|}}|z|||||z|}~|~|~||}|{{}{{||||||}}}|{||{{|||}|}}|||||{||}||}}}|}}}||||{{||}}}}}}~~}z|||||{}~~|}}}|||}{{|~||}||}}}}}||||||||}~}}}}}}}|}||{|||}||}}}}|}}|||||||||}}}}|||||{||}|}}}}}}|{|}{|||}}}||}}||||||}{|}}}}}}|{|||{|||}}}|}|{|{{{|||{|{|}||}}}|{|{|{|{}|||}|||}{|{{|{{{|{|}}}{|{{{{{{||{}|{|||||{z{{{{{|{|{||||{|{{z{{{{|z|||{{{{{{{z|||{{{||{{{{{z|{{|{{||{{|{{|{|{{{{|||{|{||{|z{{z|{{|{||{{{{|{z{{{z{}|||}|{z{{{z{z{z{}|||{{{{{{{{{{|{|{}{}{{|{{|{{{||||{|}||{||{{{|||}||}}|{|||||||||||||}|||{|||{|||}||}||||||{|{|{|{{|||}||z{|{{|}}|{}}}|{}||||||||||}}||||}||{{}|||}}}~||{|}|{|}||||}}}|{|}||{{|}}}|}}}||{|}{{{}~}||}}||||||||}}}}}}}|}|{||||||}}}}}}}}|||||||||}}}~}}~|||||}}}}||}}}~}}||||||}}|}}}}}|||||||||||}|}}}}}||{||{|}|}}}||{|}{|||{}|}}}|}{{}{{{{|{{|}{|||}|||{{||||{{||}}}|{zz|{|z{{|{||}|{{{z{{|||{{||{}|{|{z|{{z|{{|||}||z|zz{{{z||||{{||{z{{{|{}{|{{|{|{|z{zz{{z||{{{|z{{{zzz{{{|}{|{}{z{{{{{zz{{|{|||||{|zzzzz|{z{|{{z{zz{{{{zz|||{{|||{zzz{z{z{{z||{|yz{{{{{{||}|{|{|}{{|{{|{||||{||||{|{|{{||||}||}}||z{{{{z{|}{{|}{z{{}|{{{{}|||}}|||{z{|{{||}}|||{|{{||{|{|||||}|}|{|{|{|||{|}|}}}|{|{{{|{|}|||}}|}||{{|{||}}|}}|}|{|{|||{|}}|}}~}|||||}}|}}}|}}}}}||||||{|}}}}|}~||~|}{|||||}}}}~}{}|||||}}|}~}|}}|||||||}}|}}~~}||{{||||||}||}~~||{|{|||}||}|}}}||}||{|||}}|}}}}|||{{{{{{|}||{||{{{|{{{{|{||||{|{{{{|||{{{|||{|}|{|z{|{{|{}||{}|||{{z{{z|||{|{||||||{z{{{||{{|||{{z{|{{{{{}|{{{||{{{z{z{{{||{{{{zz{{{{{zz{|{{|||{|{{{|z{z{|{{|{{{z{{zzz{{||{{{|}|{{{zz{{{{{{||{|z|zz|{{{z{{{|||{{{|{{{{{z{{}{||}|{{{{{||}{{|{|||{{|{|{{|||{{|}}|{|{{{|{{|{||}{||{||||{|z||||||{||{|{{{z{|{}||{}|{|{||||{|||{}||||{|||{|||||}}}||z|{{{{}||||}{||}}|||||{||||||}}||{||{|{{}}|}}}}}{}||}}}|}~|}|}|}}|{}{}}{{}~}}}}~}||}}{||}||||}}}}{|}||||}||}}}|}}|{}{}||~||}|}|}||}{||{||}|}|}||}||}{||{{}{||}}}{||{{||{}||||}{|{|{||{|||}|{}|||{zz|{{{||}}||||||{|{z{{{||{|{|}||{{{{{|{{||||||}{{{{{}{{||{{|{{||||{{z{{|{||{|||{z|{{zz{|||{{{}{{{{zz{z{{{{{{|||zz{|{z{{{{{||||{|{z|{{{{{{||||{||z{|z{zz{|{{|{|{{{z{|{{{{{{{z|||{|{{{z{z{}{{{{{}{{{{{|z{{{|||}}}{{|{{{{{||||{||}|{||{z||||{|}{|}{{|{{{||||{|}||{|{|||{|z{|}}||{|}||{}||{||||||}||{{|{{|{|{|{|{|}|{{{|}|{|||~||||{||{|z{}|||}|}~}||||{{|||||}|||||{{||{|{}}||}|}~|||}{}||}}|}}||}|{}|{||{|}~|}}}}||}}|}|}||}||}~|}|{||}||}|||}}|}||{}}{|}}||}}|~|||}{{||||}||||}}|}||{{}||}}}|}}}|}||||||}}|||}|||{{{}{{z{||{|||}{{{{{{{z|||||||}{{||{|{{||||}||{{||{{{|{{|{}{{|||{{{z{{{|{|{|{{}{{{{{|{z{{|{|{||{{|z{z{z{{{|{||{{{{{{zz{{|{{|}|{{{{{{{{{{z|z||{{|{{{{{z{{{|{{|}{|{{{{{{{{{{|{z||{|z|{z{{{{zz|{||{z{{z{{{{|{|{|}|||{{|{{{{|||}|||{{{{{{{{|||{{||}|{{z{z{{{|{{}}||{{||{{{{|||{}||}{{|||{|{{||{{||||z||{z|{||}{}|}|}|{|||{{|}||{|}|{{{{}{{z|}}}}~||||||}|||}||||}}}|{{|{|||||||}|}||{|{||{{~}||}}}~{||}{||||||~~}}}||}|{||{|~|}||}}|{|}}|||}||}}}}}||{{||||{}|||||}}{{}||||}}}}}|}~}|}z{||||}}|}|~|||||{|}|||}}|}}|{{||||{||{||}}|}|{{{{{{{|{||{|}}{|{{|{{{{{{}|||{||{{|{{{}|z|||{|}|{{|{{||||{|{|||{z{{{z{|{{||||{{|z||{|{z}{{{||{|zz{||{{|||{|z{{{{{|{{{{{{{{{|{|{{z{{{z{{z|{{|{{{z{z{{{z{{}{|{||{z{{zzz{{{{{{||{z{z{{zz{z||||||||z{z|{{z{}|{{}||||{|{{{{{z||}|||{|{|{z~|{||}||||{{{|{{{{|{||||||{{|{{||{|||||}|{{{|||{{||||{|||||{{{z{{{||}|}}|||{{{{{|{||||||||||{{z|{{|}|}}||{{{||||{|{}|}}|}}|||||{||||||||~{}|||{{||}|}}|}}|{{|{{}|}|||{}|}|}|||||{||}|}}|}}~}||{||{|}}|}~|}|{||||||||}|}||}}||{{|||}||}}}}|}|}{}{|||}|}{|||}}|}||||{|}{}}}||{||||{|}}|}}|{{|{{{|{{{{|}{|||||{{|{{{{{}|||}|||||{|{{{|||{|||{|{{|{z{{|||||}||{|{{z{{{|{{{||}|{z|{zz|{{||{{||||{||{{{{{{|{{}||z{{z{{{{{|{{{{||{|||{{{{{{|{|}{{{{z|{{z{|{{{{|}|{{{{{zy{{|||{|}{{z|{{{{{{|{{{{}{{{z{|z{||{{{z}}{|{{||{{z}|{||||}{|{{{{{{{||{|{}|{|{{{{|{}|{||||||{|{|{{|}}|}||}}|{|{{||{|}|||~}||{|{{|{{|||||}}~}{{|{{z{}}}}||}{{{|||||{}|}||}{|{|{||z{||}|}|}}~||{|}||{||}}}|}|}{||{{{|}}~|~~}~|{}|}|}|||~}}}}}~|||{|}|{|}~|}}|}|}{|||}}}}~}|}}|||{|||||||~}|~||||}}|||}|||}}}}}||{}|{z}|||}}|||{{||||||||}|}|||}}||||||}}||||{|{|{|z{{{{}{||}|||{{{{{||||||||}|{{{{|{{{||}|}||{|z|{{{z{|||z||}|{||{{{z|{|||}||{{{{{||z{{|||{{|{{{z{{{||{||{|{|{||{{{{{z{{}||{||z{{{z{{{{{{{|}||{{{{{z{|{|{||}|{{z{{zzz{|||{{}|{{{z{z{{z{|{{}|{{|{z{{{|}|{|{||{{z{|||{{{|}{||{}{{{{z{|{|||{||}}||||{|{{||||||}||{}{{{{{|{}||||||{|{{{|{{}|||||||{|{|{{||||{{}~||{||{{{{||}||||||{{{|{}{{||||||}{|||||||}||~{~|}|||}|{{|}}|}}|~|}{|{|{|}|||~}}|}||||{{||}}|}}}}}~|{||||||}|}}|}}}||||{|{|}}}}}}}}||||{||||}}}}}|}{||||||||}}|}~||||{{||{||}}|}}||||{|}|||}}}|}}}||}|||||}|}||}{|{{{{{{{z||||{||}}|{z{{|{||{|{||||{{{{{|{{||{||}|z{{{{{|{}||||{||||zz{{{z}|||{|||{{z{zz|{|||{{|||{z{{{{z||z{||{{||{{z{{|{{z{{||||z{{{{z{{{{{{{{}{{{z|{{{z{{|z||}{{z||{{zz{{{{{|||{{{{{{{z{z||{||{{{{zz{zz|}{z||{{|{{||{{{{|||{{{}||||{{{z|{|{{{||{{|{{{{{||}|{||||{{{{|{{|}}|{|}}|{|||{{{}}|||||||{|z|{|{||{|{||{|{|||zz||||{{{||{|z{{||{|{}}|}{||{||{||{{}|||}}||{{||{{|||||}|}}}{{||{|{|}||||}}|||{|{|||}}|}|}|||||||{||}}}}}}}||{}{||{}~}|}}}}|{}}|{||||||||}}|||{|}{|||~}|}}}}||{|{||||}|}}|}||{|{{{||}}}|||}||||||{{|||}{|||{{{|{{zz}|}|{}||{{{z{z{{||{|{||||{||z{{{|{{{|}{|{{{{{{z{||}|{}}{{{{z{{{z{{|||{|||{{z{z{{{{{{|{|||{|{|{{zz}{{{{||{{{{z|zz{|{{{||{{zzz{{|z{z|{|}{{{z{{{{{{|{|{|{{z{{z|z{{{|{{{{|||{z{{z{zy|{|{{||{{{{z{{{{{|{{{}{|{{{|{{{{|{}||}||{|{{{{|{|{|}}}|||{{|{{|{|||{|}|||{|z{{|{}}{}|{~||||{|{{z||{}|}}||z{{|{z{{|}}|{|||{||||{|||||{|||||||{|{{{|||{||}|{{{}{||||{}}}}{||{{{||{|||}||}||{|{{||{|}|||||}{{}|||||||||}{|}}{|||||}|}}|}}}}|{||{{{z|}|}}~}}|{{||{||||{|}|~}}{}|}|||}||}}|}~|||{|||{|||}|}||||z}{||||||}|{~}|{|{{{||||}|||||||{|{{{{{}|{|||{|{{{{||{||{|||||{{{{{|z{||||||||{|{{{{{{{||{{{|||}{|{{{{{{|{}|{{{z|{{{{{{|{{{}||{{|z{{{{|||{{|{{z||z{z{{{{||||||{{|z{z{{|}{{{{||{zz{{{zz||||z||{{|{{{zz{|{{{|||||{{{zz{{{{{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{{{|}|{|}||zz|z{|{|{{{}|||{|{{{{|z||{|{{{|{{{|z{zz{|{{|{{zzz{z{{{{{|{{{{{{{z{{z{{z{||{||||{{{{{zzz{{{|{|{|{{|{zzzz{{|||{|}|zy{{|{z||{|{{|{|{{{{z{{||{|{}|{{{{{z{|z{|{||||}{{{{{{{{||||||{|||{|{{{||}{{{||{{{{{|{{||}|||}|}{||{|{|{||||||{|{{||{{z{||}||}|||{}{{{|||}}|{|||{||||{{{||{|}}}|{{|{||{|||{}}|}||{||||{{}|}|||}|}|||{||{}}|}||}}||||{}|}||||}~}}~{{||}||}}||||{}}|}||||||}}}|}|}}{|{|||}}|}}||}~}|||||||||||}}}||{|||||{|}}}|||||{||{||{|}}}||}}|}|{{||{||}|}|||{||{|{{|||}||}}}{{{||z{{||{|}{|{{z{{{z|{||{||||{{{{|{{|z{|{||||||{|z{{|z{{||{|||z{{{{{{z{|{{||{{||{{z{{z|{|{{{||{z{zz{z{|{|{||{|{{z{{z{{{|{{{{}|z{{zz|{z{||{|||{{{{|zz{z{{{{|z{{|{{zzz{z|{|{{|||{{z{{{z{{|{z{}||{{{{{{{{{|{|}|}|{{|z{{{{||{{|||{|{|{{{|{{{||||}|{||{|{{|||||||||{{||{z||{}||{{|}}|{|{||{{|~|}|}||{{||||{{}}{}||}|{{{|||{|||}}|}|}||||||z|}|||}}||||{{{{|||}|}}}|}{||||{{}|||}}}}||||{}|||}}}}}|}|{{||||||}||||}|}||}|||||}|}}|}}}{{||{}|{|}}|}}~|{}}}|||}}}}|}}}}||{||}|{|}||}~||}{|{||{|||}|}~||{}|||{{{{}}|{}|{{{{{{{{z}|{||{}|{{|{z{{{|{{||}|{{{z{{{{|{{|{{}{{z{{{{{{z||||{||z{{{|{{y|{{|{{|{z{{{{z{{z|{{{{|{{{{{{{z{{{{z{{{{{zz{{{z{|zz{|{{|{{z{{{{z{||{|||{{{{z{zz{{|{{{|{{zz{z{{z{z{{{||{|{{{{{|zzz{|z{|{{|{{z{{{z{|{{||}}{{{z{|{{{{|{|{|||{|z|z{{{{{||||||{|{{|{{{{|{{}|{{{|{||{{{||||{|||{|{{{{{{|{|{{|||{|{{|{{|}}|}{}||{||{{{{{||{|||{|{|z{|{{{||}|}}||{|{{{|{||}||||||{{|{|{||}|||}||||{||{|||||||}}~|{{}||||{}|||||{}||||||{|}}||}}}}}|||{||}}|}||}}}{z||}|{|||}|}}}}||||{{|||{}}}}}|||||||z|||||}}|||{|||{{|}||||}}|||{|{|z{|}||||{|{z{|{z{{{|||{{||{{{{zz{{{}{|}|}{|{{{z|{||z|||||{|{{{{|{{{|{{{|||{{|{{{z{||{{|{||{z{{|{{||{|{||{{{{z{{z{{{{|{{|{{{zz{{{z{{||{z}}{z|{{z{|{|{{|||{|zz{{{{z{|{{|||{{{{zz|zz|{{|z|{|{z{z{{zz{||{{|||{{{z{{{z|{||{|{|{z{{{{{{{|{{|||}|{{{{{|{||||{|||{{|||{{|||{{||}|{}|{|{{{||{{{|}||{|}|z{{{}{|{|{{||{||{|{|}}|||}||{|{{{{||}||{||}|{|||{|{{||}|}|{{|{|||{{|||}}|}}|||{|{|{|}|}}||||z{|{|{{|}}}|}}}{{||||}|||}}|~}|}}{|z|||}}||||}}}||}{{{}|}}||}|}}}|{||||||}}}|}~}{}|}|||}}|}}||}|||{{|}||}|}||}}}||{{{|{|}|~|||}}||z{||||||~}||}||z{{z{{{||{{||}{|{{z|{{}||}}|||{{|z{{z{{{|{{||||{z{z{{{{{|{{|||z{zz{z{z{z|{|{{{{{{z{z{z||{|{z{|{{z{z{z{{||{{|z|{zzzzzzz{z{|z||{y{{{{z{z{{{{{|{z{z{{zzz{{||{||{{{}z{zzz{z{{|{|}{|z|{zyzz{|{{z|}||z{{zzzzz{{||||{z|{{{{zz{{|{|{{{{{{z{{{{{{{|{||{{{|{|{{{|{{{|{|}{{{{{{{|{||{|{|{{|{{{z{{||{|||{||{|||{{{|||||}||{{{{z{{{||||{{{}|{|{{|||||||||}||||{|{|z|{|||||||{{|{{|z}||||}|{|z{||{|||||||}||{||{||||}||||}|||||{z{{{||||}{~~{|{}{z{||}}}{|~||{|{|||||||}|}|}||{{||{|||||||}}|{{{}{z||}|{||||}|{|{{}||||||||{|{|{{{{z|||||||||z{z{|{{{}|{|||{|{z{y{z{{{{{{{|{|{{{z{z{{||{||{}|z{z{|{{{{{||{|{|{|z{z{{{{}|{}{||z{zz{{z{{{{z{{{z{{z{zz{z{{{z{{{|{zz{|{{{z{{{|||z|zzzy{z{{||{{|{{z{{zzz{{{|z{{|{{{{yzzz{{{{z|{{|{zz{|z{zz|{|z|||{z{{{z{y{{|{{|{{{{{|z{zz{{|{{||{{{|{{{|{{{{{||}||{{{{z{{{{{{{|||{{{{{{{z|{{{{{|||{|{{z|{||{|{|{|||{|{{|{|}|{|||||{|{{{{|{{|{{|{{|{{{{{{}{{||||}|{{{{||||||||{}|}{{{|{{z{|||||||||z{{||{|}}||}||}{|}||{{|{|||||}}|{{{{{{||}}}}||}|{||{|||}}|||}|}|{|{|{|{||||}}|}}{{{||{|}||}}{|~||{{|||}|}||||}||{||{||{{|||{}||}{}{{z|{|||||||{z|{{z{{z{{{{|{|}{{z|{{z{|{||{|{|||{{|{{{{{}|||}|{{|{{zzz{{||{||}|{|{||{z}{|{|{|||{{z|{{{|{{|{|||{z{{{{z{z||{{|{|{z{{zzz{|{|||{{{{{{{{y{zzz{{||||{z{{{zz{{{|{}||{|z{{{zzz{|||{{|||zz{{{zz{{|zz{|{||{{{||{{{{|z{|{|z{z{{z{{||||{}{{|{z{{{{||||||||{{|{z{{{{{|||{||||{{{{||}{|{||||||||{|||||{}|}|||{|{|{{{|||}|||||{{{{{z|{||{{}|||{z{||{{|||}|}|}|||||||{}|}||}|||{{{|{{|{||}|}|||{||{|||||}~|}|}|}}|||}}}||||}}}}||{||}{{}}}|~}||{}|{{||||}||}||||~|}|||}}}}||}|}{|{|||{||||}|}}{{|{|{{||||}|}}}|{||{|}|||||}||||{}{{|{{}|}|||||{{{{{z|{|{|{{|{}zz{{{{z{{|||||||{|z{zz{{|{{{|{|{|{{{{{{{{{||{|{{{|{{zz{{}{{{{{{{{{{{{z{z|{{{||{|{{z{{{z{{{||{{{zzz{z{{{{{{|zz|||{z{zz{{z{{{{{|{{{{z|z{y{{z{{{|{{z{{zzy{z{{{|{||{|{{z{z|{z{{{||{{z|y{|y{{{|{{z|||{{|{z|zz||{{{||}{|z{{{|z{|}|||||{{{{{{z||||{||||z{|{{z{{|{||{|}|{{|{{z{{||{|||{|||{{{{{{||||{||||{{||{{{||||{}||{{|{|{{{|}}|||{|{||{{{|||||}}}|}{|}|z{|||}||||}||{|{{|{||||||}}}{{{|||}||{||||}|}{{|{||{|}|}}}|}}|{|{{{||}{|}||~~||{|{||{||}|||}}{{|}|{|}|||||}}||{{||}||}|}||}|||{|{{|||}{|||}||{|}|||{|||||||{{|z{{{|z|{|{|}|{{{|{{{z|||||||||{{{zz{z{{}|||{}{}{{z{zz{{|||{{||{{{|{z|zz{|||{{|{z{z{{|y{|{|||||{{{z|{z{{|||{{{{{{{{{{{z{{z{{|{|{zzz{{zz{{{{{{||{{{|{{zz{{{{{{{|{|{zzz{{{{|z{{|{{z{{{{{{{||{z|||{{|{{||y{|{{|{}|zz{{zzzz|||||||{{{|{{{{z{||||{|{{{{{{{{z|{{|||||{{{|{{|{{||{{{|}{||{|{{{||{||}|z{{{{|{{{{||}||}{||{{{{|{||{||||||||||||||{||||}|{{|{|{||||||{|}|||||zz{{|||}|}|||z{|||}||}}{|||}||||{}||||}}}}}|}||||||{|~}}||}}|{||{||}{}}||}}||{{}|{{||}||}}}}|}|{||||||}}|||~|{|{z{||||||||}}{|||||z|}}|||||||{}{|{{{|}|}||z||{}{{z{{{|}|{{{}|{z{{|{z|{{{|{}||z{z{{{z{z{{|{|}{zz{{|z{{|||{z{|{{{{zz{{{z|}z}}{{z{zz{{z{{|{{{|{|{z{z{z{{|{z{{{{{zzzz{zz{{{{{{|zzz{{{z{{z{{{|{|{{{{{{zzz{{{{{|{{{{{zz{{{{||{{{|{z{{z{z{z|{{{z{{{||zz{z{{z{zz||{|{|{z{{{{{{{|||||{z{z{{zz{|{{}||||{{z{{{||{|{{}{{{{z|{{z{{|||{|||{{{z|{{{{|{{|||{{{{{{{z|{||||||||{{|{z{{{{||{|{|{|{{{{{{{||{|||}{||{{|{{|}|{{|~||{||{{{{}{||}||}}{|||{|{}|||||}}|||||||{}}}||}|||{{|{||||}|}{{|}|||}|{|{|||||}|}}{|{||||||{}}|}}|||z|{|{|{}|}||}|}{zz||{{{|}|}}|}|{|{||||}}|||}|{{||{{|{||||}}||{z{{{z|{{{|}|{||{{{{{{{||{{{{{|||{zz{zz{{{{|}|z|||{z{{{{{}{{{|}}{{{{z|z{|{||{{{|{z{z{{z{z{{|{||{|z|{zz{{{{|{{{{{{{zzyzz{z{z{z{||{{zzzz{z{z{|z{{{|{zzz{{{z{}{{|||zz{{{{z{z{{z{{{{|zz{{{{z{{{|{{||{{{{{{zz{{{}|}||{|{{{{{z{z|{{|}{|{{zzzzz|{|{{|||{{{zzz|{|{}||{||{{{{{{{{{{|{|||||z{{{z{z{||{||}||{{{{{|{{{}}||}|{{z{z{{{{|z{|||||{{{{{{{||||||{}{||||||||{|}||}|{z|}{{{|{{}|||}||z|{||{{|||||}~}|{||||}{|||}|{}}}|||{|||{|}}|~}~}||||||{|}|||||}|z|{{||}||||}}|||{||{{|{|}}}||}}{|{{|{{{|}|}{|}{||{|||z{||{|}~}||{|{{{|{||}|}{{|{{|{{{{z{{||{{||{{{|{z{{|{|{|||{{{{{{{z{{|||{{||{{|{{{z|z|{|{|{|{z{z{{|z{{{|{}|}{zz{z{|{z{{{{|||{z{{z{{{z{|{{{|||{zyzy{z{z{|{{{{{yz{z{{z{||{{{|{{z{{{{{{{{||{||z|{{zyzyz{{||z{||{zz{{{{z{|{{{||{{{z{{{zz{}{{{{||{z{z|{{z{|{|{|{||{z{{{{{{|{{||||{{{{{z|{|{{z{{||{{|z{||{|{|{{{|||||{|z|{{|{|{||{|||{{{|{{~|{{{|{|{{{{|{{{|{}}||{{{|{{||{||{}|||{||{{||||{||}{||}{||{|{{||}|||}|}}|{z{|{{|||}}}}}}{||||}}|}}|||||}|||{||||}}}||}}|{||||{|}|}||}|}|{|||{||||}|~||{|||{||||{|||}}}}|||||{{||}}|{||}|||||{|{||||{|}||{|{||{{}|}||{{||z|{{{{{{||{||||||{{{{z{|{{||}|||{{{{{{{|{|{||{}|{zz{{{z{|}|{{||{|{zz{{{|{{|{{{|||z{zz{{z|{{{}|{|{{z{z{{{{{{|{{{zz{zzz{{|{{{z{{||{z{{zy{{{{|{{{{{{{zz{z{{{|{|{{|{zzzz{{z||{|{|||{z{{{z{zz{{{{|{|z{{{|z{{{{{{{|||{z{z{{{z{{z{{||}{{{||{z{|}|{|||||{|{zz{{||{|{|{}{{|{{{{z||}||||{{}|{{{{|{{||{{|{|z{{|{{{|{|{|||||{{|{{{z}{|{||{}{{|{|{{|||{|||}|{|{{{{{{}|{|||}}|||{{{|{||||}|||}{{|{|||||||||}}{||||||}||}}|||~}{{}{|||||}}|}|||{|||{{|||||||}}}{|{||{||{||}}|||||{}{|}}|{|||}}||{{{{|}||}||}}||||||{{{||}}||}||{}||{{{||||||||zz{zzz{{z{|{{{|{{{z{{zz{{||{{{|||{{{z|{{{{{|{||{|{{{z{zz{{||{{}|||{z{zzz{|{{{|}|{zzz{zzz{|{{{{|{z{zz{zz{{{{{{||{{{{{z{{{zz{{{{||{{z{{zzz{{|{|{|z|{{{{{z||||{|{||{z{{{z{{|||{{{|{|{{z{{{z{z{{|{{{{{z{{zzzz|{{z|||{z{z{|{{|{{|{{|||{z{{{{{{|{|||{||{|{{{||{|{|{||}{{||zz|{||{z||{||{|{{z|{{|}}||||{{|{|{z|{|}||{|}||{|{|z||}|{|}}{{||z|{|{||||}{|}{{z||||{||||||}}||||{{{z||||}}|}{{||{z|{{}|}|}|||{|{|||}||}}}}}|}||{|||||}}|}|}}|{||{{|{}||||{|}|{|{|{{||||}||}}}|{|}||}||{|}}|}}|{{|{{{||{}|~}}|{{{|{||{||||||||{||{z|{{||}||{{{|z{|||z{|}{|{||{|{{z{|{{{{||{||{{{z{{{z{|zz{|||{|{z{z|z{{|||{|}|{{{zz{z|{||{|{{{zzzzz|{||{{|z|||{{{{{zz{{{|{|||{zz{{zzy{|||z|{|{{zzzzyy|{{{|||{{z{zy{zzz||{{||{{{z{zz{{{{|{{{{{{z{{zz{{{|{{{{{{{{{z|z{z{{z{{|}|{{|z{zz{|z|{|{|}{{{z{z{{{||z|{|{{|{{{{{||{||{{||z{|{{z{{|{|||{}||{||{||{{}{|{{|{|{{{z|z}||~{|{|{{{{||{{|{}|{|||||{{{{{||{|||}|}}{||{{{|||}}}|}}}{||{{|{{|||||{}||z|{|{||}}}|}}||z||||||||||}}}}|}|{|{||}z}||||||||||{|||||}||}||{{{||||{}||||}}}}||||{|{|}||{}|}{{{{||{{|||||}}|||{||{{|||||||}}|{|{{{||||||{||{|{{{{z{z{{||{||}{{{{z{zz|{|{{|||{{z{||{z{|{{||||{{{z|z{z{|{}||||{{|zz|{z{|{|{{||{z{z{{{{{|{|{{|{|z{|z{zz{z{{z|{{{{|zzzz{|{z{{|{|zz{zz{{z{{|z||{{{{{{{{zzz{|{{{{{|z{|zz{z{{{|{{||{{{zzzzz|{{{{|||{{{zz{{{z{{|{|{{zzzz{{{{|}|}{z|{{|{{{{{{{|{|{|{{{{{{{{{{{{|||{||{z{zz{{{{{}|||||{||{{z{{{|{{|}{{{|z{{{{{|||||{||||{|z|y{{||||||{|{{|||z|{{||||}|{{|{{|}||}}||||}}{|{{{{{|}}|{||||z{{{||{}}||}~}|}||{z|}||||}}}}}||{{z}||||}|{}||||||||{}|||||}{|{{|{{|{{}||}|}}~~|{{|||||}|}|}||{}{{|{|||{|{||{|}||{{{}{|}{|||}||{|{|{z|||||||{|{{{|{{{z{{|||{||||{{z|z{||{{|||}{{|{z|z{{{{||{||{|||{{{{|{|}z{{{|||{z{{{{{|{||{|z{|{z{|{z|{{|{|{|zz{{{{z}{{y{{|||{{zzz{zz{{||||{{zy{z{{z{zz{{{{{{{zz{zz{{||{|{|{{{||z{{{{{{{{|||{{zzy{{{zzz{{{{|{{{{{{{zz{{{|{||z{{z|{{z{{|{|||}{|{z|{{{{||{{{{||{|{zz|{|{|{{|{|{|{{{|z{{|{{||{|{{{|{{|{|{{{||||{{|z{{{{|{}|{}|{{{{{|{{{|z|{{|||||{{{z|{{|||}|{}{{}{|||||||||}{}|{{||{{{|}|{|||||{|{{{|{|~|}||}}|{||{||||}|}}|}}}{||||{||||||}}|}||||{||}|}||}|}|{|{||{}||||{|}|}||{{{|{}}}||||||||||}||{}|||}}}|{||{|{||}|}}|||||||{|{|}||}|{{||z{{z{zz{|{{{||{{{{zz{|z{||{|}|}|{{{{{z||{{|{|}}}{z{{{{z{||{z{||{{zz{{{z{z{{z|{|z{{zz|zzz{{{{|{{{{|zz{zz{z{{z{{{zz{y{zy{{{|{z{{{{zz{zzz{{z{{{{{z{z{{z{zzz{{{{||}{{{{z{z{z|{{{{{{z{{z{zzy|{{{{|{|{{{zzyz{|{{{{{{|{{|{{{{z{z{{{{|}|{{{|{z{||{|{|{|||{{|{{|{{{|{{||{|{||{{{z{{|{{|{{{|{{z{{z{||||{{|{{{{|{z||||{|}||{{{|{|}}||{{|{||z{{||{{{|||{||}z{|{||{||||}|}|||{{|{{{|||}}|}}||{}|{z|||}||}||}||{{{}||||}{}||{||||z||{||||}}}|}{}|{{||||}|}}}|||||}|{|||||||~}||||||{}}||}|||}|}{{{|{{}||}|{||{{{|{|{||}|}|}||||{{|z|{|}}|||{||{|z{{{{{}{||{|{{{z{{{{z{{|}|{||{z{z{|zz{{{|{||{{|{{{{{{||{{{{||{|{z{{{z{|{|{||||z{{|{{zz|{zz|{{{z{{{z{z{{|{{{{{{zzy{{{{zzzz{{{{{z{{zz{{{{{z|{|{{z{{{{yz{{{{{{||{{{{zz{z{}|{{{|{{z{{{zz{{z|{z{|{{{{y{zzzz{{|{|{{{z{{{{{z||||{||}|z{z{{|{|{|{|{||{{{{{zz{|||||{{{{{{{{{z|{|{||||}|{|{{{{z{|||||||{|{z{{{{|||{|{||{{{|{z{{||||||{||z{|{|{|{|||}||}{z{||||{||||||}||z|||{|z|}|{}|||||{{{{{|||}}|}}}|{||}|}}{||}}}}|}|{||{||}||}}}}}|}{|{|{||}||}|}}}{||{{|||||}|}|||||{||||||}}}|}}{{|z|{|{|||}|}}||{z{{|{{|||}||}||z}{{{|{||}{}}{{{{{{{{{{|{|{||{|{zz{{{z{{|{{||{||{{zzz{{||{{|||{|{zz{{z{||||{|{||{{{z{zz|z{{{{{{{zzz{{|{{{|z|{{z{{{{z{{{zz|{{|{{{z{{{{{zz{{{{{z{zz{zzy{zz{{{||{z{z{|zzz|{{{|{{{{{|{{z{zz{|{{|{|{zz{zzz{{z{{{|{z{{z{zz{zz{z{|{{||{{{{{{zz{{{{||||zz{|{{{{||{{|z|{|{|{{z{{|{{|||{|{|{{{zzz{|||||}|{{{{{{|{{||{{|||{z|{{{|{{||{{{}|{{{{{z|||}{{z{|{}{|{}|{|{|||}{|{|{||}}|{{{||{|{}|{{|{{z{{{}}|}{|}{|||{{{}|}||||}|}|||||}||||}||}}|{|{{{||}||{|}|}{|}{||{|||||}}}|{{||{|}||||}|}}|||}|||||}{}}|}||{{z|{{||||||}}}}|{|{||{}||}{||}||{{{||{}|}}z}{{{|z{{{{z||||{{}|{{{{|z{{|{|z|{||{{{{{z{{z{|{|||||{{{{{{z{{{{{||{{z{zy{{z{zz{{|{{zzzz{z{z{|zz{{{z{{{z|zyz{z|z{|||{{{zzzz{{{{|{z{z{z{{{zzz{{{{{{{|z{z{z{z{zz{{{{|}{z{{{zz{{{{{{|{{||{{zz{zz{{{{|{{{{zz{z{z{|{{{|||{{{z{{{z{|{{{{||{{{{{z{{{|{||{{|{{{{z{|{{z{{{|{}{{|z|{{{{{{{|}|}|zz{{z|{{|{|||{}{{zzz{{{|||}|||||{z{z{|||{|{{|{|||{{{|||{}||{|||{{{||{||||{|}||}|z{|{|{{{|}|}|||~z|||{|{|||||||{}|{||||||||}}||{}{|{|}|||}|}}}}|||||{z||||}}}|}||{{|{{||||||}|}}}|{||{|{}|||}|}||{{{{|{{||||||||||{{{{|||}|||}|}|{|z|z}|{|}||||{{z|z{{|zz{{|||||{z{{{zz{|{{|{||||{{z{z{z||{||{||{{|z{zz{{||{{|||z|{z{{{zzz|{{{{|z{{zz|{zz|{z{|{{zz{{{{zy{z{{{|{{zzzz{zzzz{{z{|z|zzzz{z{z{{{{{{{{z{{{{zyz{|{{z||{zz{{yz{z{{z|{{{{{z{y{{{zz|{z|{z{zz{{{{zzz|{y{|{|{zz{{zz{{|{z{{|{|{zz{{{z{|{{{|||{|{z{{|z|{{|{{||{{{{zz{{|{{{{|||{{{{{z{z{{||{|||{|{{{{{z{|{{{{}{{{z{zz{{|}|{|{|||||{{{|{||||}||}{{|{{||{{|||||||||{{|{{{||||}{|||z{{{{||||}|}|||{|{||||{{}}|}|{||{|{{|{|{|}||||}|{|}{{{||}|}|}}|||{{{|{|{}||||}}}{{{|{|||||}}||}||{{{{{|{{}|{|{}||||{{|{||{}{|}}{||z{z|{{||||||||{{{{{zz{|||{|{|{{z{z{{{{{z{{{{||{{z{{{{{{{{|{{{{z{{{{{z{{{{{{{|{z{{zy{{{z|||{{|z{{y{{z{{{z{{{{{{{{z|zzz{{{z{}{|zz{zz{{z{zz|z|{{z{zz{{{{{{{{{|{|zy{{z{{zz{|{{||{{zzyzzzz{{z{|{{}y{zz{z{z{{{{||{{{{{{{{zzz{{{{{||{{{z{{{z{{|{|{||{zz{|{|{|{|{{{}{{{{{{{|{|{||{|||{z{{{z|{|||{|||{|{{{|{z{||{|||{{|{{{|{{z|}|{|||||z{{{{{z{}||{|{{|{{{{{{|{{||||}|||{{|{||{||||}|}|}{|{{{{|||||||{}{|{||{{||{{|}}{{{|{}{|||{|{|}}|}||{{{{||}}|{||||||}{z{{}|||}|}|}{|{|{{|||||||}|||{||{||}|||}}}}|{}{{|{||}||||~||{{z||{{|}}}||||{{|z{{z|||}||}|z|{|{{{{{{{}{{||}z{{{z{z{{z||{|{}|{z{z{z{|z{|||{||{{{{z{|{z||z|||{z|zz{{zz{{{||{|{{|z{{{z{{{{||{{|{{z{z{z{{{z{{{{|zz{z{|z{|{{{{|{zzzzzy{z{{{{z{||z{z{{|z{{{||{{||{{|zzzzz{{{{|{|{{{zzz{{z{{{{{|{|zz{z|{{{{|{{{||||{{{z{z{|{|z{||}{{{z{z|{||{{|{{||{{|{{z{|||}|{}|{{{zz}|{|||||{||{||{{{{{||{|||||{{|{|{{z|||{{||{|{{{|{{{{{}z{||||{|||}{|{||}}|||{||z{|||||||||}}||{|{{{z{|||{}}}|{z{|{|{|}|{}}}}|{||}}}|}}||}}|}|||}|||||}~||}|}}{||{{|{||}|}}~}~{{}|||{||||}|||||||||||||{}}}}}{||||{{{{{||}||}||{{{|{{|}||||}||{|{|||{||||}{{{{{z{{z{z{|{{||||{{{|z{z|{{|{|||||{{{{|z{||{{{{{||zzz{{z|{{||{{|{{{{{{yzz{{{{{}{{{{{{z{zz|{{{{{|{{{{{{{zz{{{{z|{|{z{z{z{{z{{{{{z|yz{{zzz{z|{|{|{|{z{{z{yz{z|{{{{{{{{{zzy{{{|{{{{{{{z{{yzz{{{{||z|zzzz{{{zz|{{{|{|{{{{z{{{{{{||z||{{z{{{|{{{{z|}||{zz{zz{||{||{|||{z{{{{{z{{{{{|{|{z{|{{z{{|{{||{{|{z{{{{||}|||{{||zzz{|{{{||z|{}{{z{{{{||{||||}|}{|{|{z||{|||||}}{{{|{{{|{|}|||}||{{{|{|{|}}||}}||{||{||}||||}}}}}|||||||{}}}||}}||||{{||{}}|}|}}|{||{|{|{|{|}|~|}||{{|||}|}}}|}||{{z{||{|||}}}}|||{{{||{{||||}|~||}z{||{||}|||{|{|{|z{{{{{|||||{{{{{z{{z{{|{||{}|zzz{{{{|{{{}{|{{z{{{{{zz|}|{|||{z{z{{{z{{{{{{||{{{z{{zz{||{{||{{{{z{{z{{{{{{{z{{{{zz{zzz{|{z|{{{{yz{z{{{{{{z{|{{{zzz{z{{|{{||{|{{{{{{z{{{||{|}|{{|zzz{z{{{|{|{{{{{{{{{|{{{{|{||{z{z{{{{{}{|{{{|{z{|{{{{{}||||{|z{{z{z{{|{|{{|||{{{{{z|{|||{|{|||{|{|{{{{||}||||{{{|{|{{||||{|}{|{{{z||{|{{|}|{}{{|{}{{{{|||}|||{{{||{{||||||}|~|{||||{{{||}||}}|{|{|{{||||}||}}{|{||||||{}|}||}}|{|{|{|{}}}||}}}{||{||||||}||}}|||{||||||||~|}|}}|||||}}}|}|}|}|{{z||}||||}}|}|||||{{{{|{|||}|}|{||{{|}}|}}{}}|{zyz{{z|{||{|||||{|{{zz{{z|{{|{{{{{z{{yz{|{|{|||{{|{{z{{{|{{|||}|z{{z{zz{{{|{|{{z{{z|{{{z{|{{{|{{z{{z{z{{{|{z{{{{{{z{z{zzzz|z|{{{{{zzzzz|{{||{|{{z{{{{{{{{{{|{||{{z{zz{zz{{{{{||{{{z{z{{z|{{{||{{z|{z{{z{{{{z||{{||{{{{{{{{||z{z|{{{{z|{{|||{{{|{{{|{z{|{{{||{||{|{{{{{|||}{{|}||{{zzz{{{|||{|{|{{{{{{{{{||||||{|{{|{{{{|||||{|||{{{|{|z|||}||}}|}|||{|z|{}|{}}}}{|{{{|{|}}||}}||{|{|{{||||||}|||{||{|}{|||{}}}|{{{|{{{||~|}}|}}||||{}||||~||}}}|||}{{}||}|{~}}}|{{||{||||{}|}|}||}z|{{z{||}|}~|}}|||{||{}|||}|}|||{{{{{}|}|||||{z{{{{{{{||{|{|{z{z||{{{|z{|{||}|{{{{{{{{|{{|{{|{z{zzzz{||{{{|{|{|{{z{zy|{|{{z{|zz{{zzzzz{z{|{{{{{zyzzz{|{{|{{|{{{{zz{{z{{z{{|{|zzzzzz{{{{{|{z||{y{{zzy{{{{||{z{y{|zzz{z|{{{|z||zz{{zz{z{{z{{{||{z{z{{zzz{{{{|z|{{z|{zzz{||{{{||{{{{z{{|{{{{{{||{{{{{y{{{|||{||}z|z{{|{{{||{||||{{{||{{z{||{{|{{|z{{z{|{|{}{}|}{|{z|{|{|||||||||{{|||{||{||}}|||{{{||||{||||}||||{||{{{{||}||||||{||{z|{}}|||}~}}||}|||{|}}||||{||{{|||||}|}|}}||{{||{{{|}{||}|}}{||{{{{|}|{|}}|||{|{|{||||}||}||{|{{|{{|||||{}|}{{|{|{|{||}{||}|{|zz|{|||}|}{{{{y{{{zz{{{|{{|{|{{z{zzzz{{||{||||{{{{{{{|{z{|{{{|zz{{|z{z{{{{{{|{z|{z{{z{z|zz{{|{z{{zzzy{{z{{||{|{{y|zzy|{{{z|{{{zzz{{{zz{{{{z|{{zz{{{zz{z{{{{|z|z|yy{zzz|{{||{{z{{z{{z{{{{{z{||{zz{{zzz{{{zz{{|{zzz{z{z{{{zz{{{{{{{{{{{z{|{|||}{zz{|z{{|{|z{{~|{z{z{y{z{{{||||z{z|zz{{{|{{z{|}|{z|{{{zz{{{{||{{|{{{{{{{{||||||||z{|{{|{{|{{||||{|{|{|{{{{|}||||{|||{|||||{|||}}{z|{{{{z{|}||}||{{{|{z|{~}||||}}||||||||||{|}}}}||{{{|z||||}}|||}{||z}||}||}|}}|}{{|{|||||||}|||||{}|||||||}|{}}|||z||{|{|}|||}|{|{||{{{||{}||}}{{{{|z|z|||~||||{{{{||{{{{|{|{||{z{{{{{{||{|{{|||{{{{z{z{z|{||{|{{{z{{z{{|{{|{|||{{zzz|y{z|{{{{|{z{z{{{{{|{{|{|{z{{z{z{{{z|z{|{{{{{zyzzzzz{{{|||{{{zz{{{{{z{{||{zzz{{{{{{{|{{{||{z|{{zzz{{|{|{||{{z{z{{y{|{{{{{|zz{z{{{{{{{{|{z||{z{{{y{|{|{{}|{z{{{|z{y{{{|||{|{{{{{{|||||}|{|{|{{{|{z{}||{|||{|{|{{{{|||||||{|{{{|{{{{{{}||{|}||{|z{{|{||||||{{{{{{{{|{|||{{||{{{|z{|{}|||||}}|z|||{{{|}||{|}|||{{{||{|~|||||}{||{{{}||}|}}}~}|}|{||||{}}|||}}||}}{|{{}|||}}|}||z{|{|{}|{|{}}}}|||{{|}~}|}|}}}||{{{||{|}|{|||}|{|{|||||}}}||||||}||||{|||}|{|{|{{{{{|{{{|{{}||{{zzzz|{{{z{||{{{{|{{{{z{{{{|z|}{{z{{zz{{{{|{|}|{{{zzz{{{z{z|{|}{{{zz{{y|{z{{|{|{zz|zz{{{{{{{{|{{{z{{{z{{z{zz{{{zz{zzy{zz{|z{z{|{z{{zzyzzz{||{{{{zz{|{z{{||{|{|||z|z{y{zz{||{{{z|{{{zzz{z|{{{|||{{{z{zz{{{}{{{||z{|{{z{{{{|||{|{{{{{zz{z{||{|||{{{{z{{z{{{z|{{{|{z{{zz{|{||||{{|{|||{{{{|{{{|||{|||{{{|{|||{{}{||{{{{|{{||}}||{|z||||{|}||||{}|}||{|}{{{||||{}}||{|{{||{||||||}}|{}|{|{{|}|||||||||}|{|||}|||}}|~{{}{{|{}|||{|}}||{{{z{{|||}||}|||{||{|||||}||~~}||{{{|{|}|{|{}|}{z{|{{{{|}||||}{||||{|{|}||{|{|zz{zz{z{{{||||{|{{{z{z{{{|||{{|||{{{z{zy{||{{|||z|z{|{{{{|{|{|}|{{{{{{{z{z{{|{{{{{z{{{{zz|{{{{{|zz{{{{{{{||z{z||{zz{z{zz{{z|{{|{{z{yz{{{z{{{z|{{{{{{zzzzz{{{|z{{{z{z{{zz{{z{{||{z{{{z{{z{z{{z{{|zzzz{{{{z{|{z|||zz{z{{{{{{{{{||{{{zz{z{{{||||{{||z{z{{|{{{|||||{{|zz{|{{|{}|z{|{|{|z{z{{|{|||{{{{zzz{}{z{||{{||}|{{{{{{|{{{{{|}{{{|{{{{{{|||||||{|{z||{{|{|}}}}}|{{||z{{||}|||||}{{||||}}|||}||||||{|||{|||||}}|}z{{{|}{||}||}}||{|||||{||}||}|||{{|{z|{{||||}|||{|||{|}||||}||~|{{|{{{z{|{{|{}}|||{{{|z{|||||||||||{{{|{{||}||||{{{{{{{{|}{{|{y{|{{{{{z{{{|}{|||||{{{zz{z{{|||}|{z{{z{{{|{{{{||{{{{zz{{|{|{{{|{{{z{z{{y{|{z{|{{|{{zz{{z{{{{{{{{{z{z{{zzzzz{|z{{z{z{{{{z{{{{||{{{z{{{{z{z{{z{{{{zz|zz{zzz|{{|{{{{{z{{zzyzz{{{{{||{|{z{{z{{{|{|z|z{{{{{z{{{|{{||{{{{zz{z{{|||{|{|{{z{{{{zz{{{|||{{{{zz|z{{}|||{{||{{y{zz{{|{|{||{{||{|{{{|||||{{|{yz{{|{{{|{|{|{|{|{{|{{{{||}|}{|{|{||{{||}|||||}||z||{{||||||{|}{{{||{{|}||{|||}|{}{{||||||}}||}|z|||{}|{}||||}|{|{|z||||}||}|{|||{{|{||{|}}|}||||{||{||||}||}}|||{{||{{{|||||}}}||{|{|{|}|}{}|{|{{{|{|{||{||}|{{{{|{z|z{|}{{{||{z{{{{{{|{{{||}||{|zzzzz{{{|{||{{{{{{{z{{z{|{{{||{{zzz{zz{{{||||z{{zzz{{||{{{|{{{z{z{z{z{{|{{{|{z{{zzz{{{z|{{{||zzzzz{{z{{{{||{{zzzzzz{z{z{{{{z{{{z{{{zz{{{{{z{|zz{{{z{zz{{z{|{|z{{|zzzzz{{{{{||z{{z{z{{}{{{||||||{z{{zz|||zz|||}{{{{{|{|{|{z{||{{{z{|zz{|||||{||}|{{{{{|{|{{||{{{|{{zz{{||{|||{{{{{|{{{{{|{|||{{z{{||{|z{||{}}|{{{{|||{|||||}||||||{||{}||{}||}{{|{|{{{|}|}|||}|||||||{||||}|}|||{|{{|||}|}}|}||{|{{{|{|||||}}|}{{z|{{|{||~|||||||{||{|}|||}|}}||{{||||{||}|||~|{{{|{|{{}||{||{|}|{|{{z}||}}|{|{{z{zz{z{{|{|{|||{{{{{y{{{|{{|{||z{z{{{{{{|z||{{|{z{{zz{||{|{{||{zzzz{{z{|{{y|{||z{z{{{z{{{{||{z{z{z{zy{{z{{|{|{|{{{zzzzy{{{{{{{z{{zzz{{{{{{{||z{yz{zz{z{{{|z{{|{{z{zz{{{{{{{{|{|{z{zz{zz{{{z{{{{{{y{{{zz|{{{||{{zzzzzz{|{{{{{|{{z{z{y{{z||{z}{|{{|{zz{||{||{||}{{|{{{{{|||{|{|{{zz{{|{|||{{z|||z|}z|{{{{|||||}{{{{{|{z{|||||}|||{{||{{|{|}}||||{{|||||{|||||}}||{{{{|{|||}|}||||{{|{|||||}}||}}|||{z}|}|}|||~|}}{|{||{||||{{|~}|{||{{{{|{|}|||||z{{{|{||{|{|||}}||||{||}|}}|}}||||{{{||{|{|||}|{|{|{{|{{|}||||||{||||z{||||}||||{zz{|{zz|{|{||||{{z{{{{{{|z||{|{{{{{z{z||{{||||{{{{{{{z{{{|{|{|{|zz{{{z|{{{{|||{{{{{yy{{{{{{z{{{{zzz{z{{|{{{|{|{z{{{zz{{z||z|{z{{z{{{zz{{|z{|||{zzz{zz{{{{{{|{|{{|{zz{z{|{|z|{{{z{zzz{z{{z{z|||zz{{{zzy{{z|{{|||z|{{{{z{{||{||{{{{{{z{{{|{{{|{{{{z{{z|{|{|{|{{|{|z{{{{z|||||{|||{{{{z{{|}|{|{{{|{{z}{{z|||||||||{{z{{{|||{{{||||{|{{{|{{|}}|{||||{{|||{{||}|||}}z|}{|{||}|||||}{{{{|{{|||}{|||{|||{||}{|}|}|}|||{{||||{|}}}||}||{||||{||}||{||}||{{{{{|{||}|}}||{|||{{|||||}{||}|{{||{{|||}{}}||{}{{{{{|}|{{||}|||{|||{||||||||{{z{{{|z{||{z||{{z{{{z{{|{|{||{|{{zz{|zy|||{|||{zz{{{{{{z{|{z{{|{z{y{zzy{||z|{{|{{{zz{{z{}{z{{{z{{{{zzzz{{{{{{{{{zzz{z{{{{{{{{{{{z{{z{zz{{{{{||{{zzz{zz{{{{{{z||zzzzz{{zz|{{{||{{{zz{y{z{{{z|{{{{{{{{z{z{|{z{|{{z{{{{{{{|{{z{{|{{{z{{{|{{{{{{|{|{{|zzz|{{{{{|{{|{z{{z{zz{|{|||||{{{{{zzz|}{|{||{{z{z{{{z{|}z{||||{z{z|z||{|||||{||{{||{z||{}|}}{z{{{|||{{}|||}||}|{{{{|||{|}}||{}z{{|{z{|{}{|{|}|{{{|||}|}{{}|{|||{{{||||}}}|{}}{||{|{|{{}|||||||{{{{{||{|}{|||||||||{{}|{}{|}}}||{{z|{{{||}||}||{{{|z|{|||||||{|{|{{{{z}|}|}|{|{z{{{{{zz|{{||||{{{z{{zz{{|z|||||{{zz{z{{z|{z||||z{{z{{{z|{{{{|||{{z{{{{{{|{{{{|{z{{{z|zz|{z{||{{z{z{zzz||}{{{{{zz{{yzzzz{{z{{{|zz{z{{zzz|{{z|||zyz{zzy{{z{{{{{{{z{{y{zz{{{{|{{|zzzz{z{{z|{z{|{|{{{z{{{{z|{{|{{|{zz{{{{{|{|{{|||{|z{{z{{||}{{{{|{z{|{z{{|||{|{||z{{|{{{{||{{||}||||{{z{z{}{||||}{z{{{z|{{||{{||||{{|{{{||||{{||||{}|{{{||{|}||{}{{||{}||{||||{}~|{{{z{z|}||{||||}{{{{{{|||||||}|||{{|}}||}|{}|{}|{{|{||{|}}|}}||}|||{{|{|}||||||||{|||||}|||||}}||{||{|{|}||}|}|||{{||{{{}|}|}||||z|z||{||{}|||||{}{z||{|||{}|{||{{{{z{y|||{|{||{z{||z{{{{{{{|||{zzz{z{z|{|{||{|{|z{{{{{|{||{|||{zzzzz{z{{{|{{{|{z{z{z|z{|{{z|{{|{{z{{zz{{{z{z{|zz{zz{zzz{z{|{||zz{{zz{z{{{{{{{{zzz{z{zz|{{|z{{|{z{|{{y{{{{{{{||{z{z{{{{z{{z|{{|{|zzzz{z{|z{{|||{z{{{{{{|}{{|{|{{{{{z{zz{{{|{{|{|{{z{{{{{{{}{|{|{|{{z{|z|||{{{|||{{{zz{{|{||||||{{{{{{{|{|||{{||}{||{{{{|||{{{{{{{|{|{||||{}|{{|{||{{|{|||{|||}}||{||{{||||}|||||{|{}{|{|||{}{}}||{{}{||{|{}}}|||{|{{{{{|}{}}{|||z||||{{}{}||}||}||{{{|{|}||}|}}{|{|{|{}{}||}}}}{{{|||{|{||||}}}}||||{|{|||}|||||{}{|{{{}|}}||z{z{{z{{|z{|{{{}|||{{z|z{{{||z|{{|{z{{{{{{|{{{||{{|{y{zzz{z|{{{|{|{|{{{{zz|{{{{{{|{{z{zz{zz{z{{||{{{zzz{zz{{|{z{{{{zzzz{zzz{{{{z{|{yzz{{{{{z|z{{|{{zz{z{zy{z{{{|{{{z|zz{zz{{{{{|z|{{{{zzzzz{{{{{{{{{{{{{{zz{z||~|{{{{{{z{{z{|||{||{{{{{zz||||{{{||{{{zzz{||||||{{|z{|{z{{{{||{{{||{z|{{{{{{{{{||||{{z{|{{{|{|||{|{{{{|{{{z{{{z{}|{|||{{{{||z|||||||{|{{{|||}}}{|||{{z}{{|{}||}||}|{{{{{{||}}||}}}{|{{{||||{{||}||||||{|{||{|{||||~||}|{{||||}}{|}|||{{|{{}||||||}||||{}{{||{|||||||||z{{{{||}|}}}{||||{{|{|{|}|}|{|||{|{{|}|||||{|z||{{z{z{{{{|z||{{{{|z{{{{|{{|||{{{z{{{{{{{{}|}||{|z{{z{{|z{{|{|{z{zz{{z{z}{{{{|{zzz{{zzz{{z{{{{{z{z{{zz{{{{{{{{zz|yyz{{zz{|{{|{{{{zzzzz{z{|{||z{yz{zy{zz{{{||{{{zz{zz{zz{z{|{||{z{{{z{{{{{{|{{{z{zzyzz{z|{{z|{{z{{{{{zz|||{z|{||{{z{{{{{||{|{||{z{{zz{{{|zz|{||zz{{{|{z|{{|||||{||{{z{z{z{{{||{|{{{{{{{|||{{||{{{z{{z{{|z||{||{{{{{{{{{||{||}}}|{{|z{{||||||}}}|{{{|{{{{||||||||{|||{{|||}}|~|}{{|{|}}||}|}||}}|{z{{{{{|}}|}|}|||||{{|{||}||||||{{{|{|{|||||}}}{||{|{|||{{}||||||}z{{||{|}||||}||{{{{{{|}{|}|||{||z{{{{||}}}}{{{{zz{zz{{{{{|{{{|{{{{|{{{z||{|z|{yzz{zz{{{{{{{|{{{{{{zz{z{|{{{||{z{yzz|z{|{{{|||zz{{{z{{{{{|{{{z{z{{{zy{{{{{{{{{z{{yy{zz{{{{z{|{{zz{z{zzz{{zz{{|{yz{zzzz{{z{||{zz{zzz{{z{{{z{{{|zzz{{zzzy||z{|||{{{z{zz{{{z{|||{{zz{z{zz|{{|{||||{{z{{{{{{|{{{|{{{{{{z{z{{{|{|||zzz{{{{{{|||{{|{{{{|{z{{{|{{{|{{{{|{{{{z|||{{|}}|{{{{{{{|||||{{{{}{{{||{|||{}}|{z{|{{{{||||{|}|{{{{{{{{{||}{{|||{{|z}{{||}|}||||||}||{||||||}||}}{|{{}|||||||||}}|||{|{|||||}}}||{{||||{{||{|}}}{|{{}{{||||}|||||{{z{{|{||{}||}||{|{|||{{|}|||}|{{|{|z||||}||||}{{z|{{{{z||{{{||{{{{{{z{{z|{|{|{|z{zz{z|||{{||}||{{{{zz{{|{{z{|{{{zzz{{z{{|{||{|{{{z{z{y{{||{{|{{{{{{yz{{|{{{{{{{{{{{z{{z{{|{|{{y{{{z{{z{{|{{{{{{{{z{{z|{z{||{|{{{{zzzz{{|{{{{|||zz{z{{zz{{{{{|{z{{zzzzz{{{{|{||{|{{{{{{|{{|||||{{zzz{|z{|{||||}{z{z{z{{|{|{{||{{{{z{{{{|||||{{||{z{|zz{{|{{{{||{z{{{{{{|||||}|{{{{{z|z{|||{||||{|{{{{{|{|{||||}{|{|||{||||}{|}~{{z|{{{z|}|||||||{{||{|||||||}}}|||||{|||||{|||}{||{|||}||}|||}}|{|}|z|}||}|||}||{||||{|||||||}}|}{||{{{||}}|}|||{||{|{{{}}|{}|}|{|}{|{{{||{|||}{{|z{{{|||}|}|{{z|{zzyzzz{||{{{||{{zzz{{|{{{|{{{{{{z{{{{|{z{{{|{z{{{z{z{z{{{zz||{{{yzy{z{{|{{{{|zz{z{zzy{z{{{{|z{{z{zzzzzz{{{{{|{zz{zz{z{zz{z{{{zzzzzz{z{z{zzz{{y{{zyzzzzz{{z{{{{{zzzzzzz{|zz{{|{{{zzzyyz{z{zz{{z{{z{{zz{{{{{{|{zy{zz{{zz{{{{z|{{z|{z{z{{z{{z|||{z|{z{z{{|{{{|{{{zzzzz{z{{{{{z||{zz{{z{z{{{{|{{|{{{{zz{z{||{{{|{|{{zz|z{{||{{{{{{{z{{|{z||||{z}{{{{{|||||{{|{||}|z||{|{{||}||{||}{|||z{z}|{{|}}~}{||}||{{||||||||{|{{{||{}{|||||}{||{{}{|||}||}||z|{|zz|{{{|||}}{{{{|z{{{|}{{}}||||{{{{||}|}|||}{}{z|z{{{||||{|{{{{{|{{|}}}{{{|{{{|z{{z{|{|{||{||{{|z{{{}||{{{||{{||z{z{{{|{{{|{|{z{{z{{{}{{|z{||{|z{z{zz{|{{{{|zz{yz{zzz|{{{{zzzzz{y{yz{z|{{{|z{y{zyzz{z{{{z{|{zzzzz{{z|{{z{||z{{{|z{zz{z{{|{||{z{{z{{z{{{z{z|{|{z{{z{z|z{{{{|zz|{zz{{{{{{z{{{{zz{z{{zz{|{{{{|}{z|z{{{{{|{|||{||{z{z{{{{{{}|||}{{|z{{{{z{{||{{{{|{{{{{{{|{|{{|{{||{||{{{{|}|||z|{{|{|z{||z|{|}}||{||{{{{|}}|{||{||||{}{{||{|}|~|{|{z{{{||}||||||{{{{|{z|}}|}|||{{{|{{}||||}||||||{||{z||}|||||}|{||{{|||}}{|||}|{{|{{{{||{|||}}||{{||{|||}||||}|}|{||{{{}}}|}|}|{|{|z|{|||||}}||{|{{|{{}|}||}||{{|{z|zz|{|{||||{{zz{zzz|{||{|||{{{{{{{{{{|{|{{|{|{zz{{z{{|{|{||{z{{{{{{|{|{{||{{{{{{z{zy{{{z{|{{{zzz{zz|z{||{|{z|{zz{z{{{|z{{{{|yzz{z{z{{{y{{{{z{z{z{{{zz{|{{|{z{|{yzz{z|{{{{||{{{{{z{z{{{{z|||zz{{z{{z{{{{{||{{{|{{{{z{{{{|||}{{{{{{|{||{|{||{|{{{{{{{{|{|||||{{{{z{{{||}{|{{||z{|{z{z{{{{|||||{|{|{{z|}|{|||}|{{{{{{{}|||||}|||{{{|z||{|||||}{||{|{|{||}|}|}||{{{|z{{||||||||}|||{{{{|}|}|}|}||||||||}|}|}}||{||{z|{|||}}}|}}}{||{{{|}|||}}}}|{{{||{|{{|{||}~|z|{}{||||||}||}|||||{||||||||}|||{|||}{|||}{}}||{}{{{{|||~{{|{|z|{z{{{{|||{|z{|{{y{{zz{{{{z{|||{{{zz{zz|{{{{{|{{z{zzzz{z||{{z{{{{{{{{{z|{{{{{{|{zz{z{{{{z{{{|{{{{zzz{{{{{|z{zz|zz{{zzzz|zz{z{||zz{zzz{{z{{{|{{{{zy{zz{zzz{{{{|{{z{{y{z{{|{{{{|{{{zz{zzy{{{{{{z{{{z{{z{z{|{z{{|{{{{{{{{z{{{z|z||||{{{z||{z|{||{||{{yzz{{{{{|{{{|{{{{z{zz|{||{||{{{{{|z{z{|{{{{{{|||{{{{{{{}zz{||{|{z{{{|{||z||{|{{{z{|{||{|||}}}{{||||{|{|{||{}|||{|{{{|||}||{}{{{{{|{{||}|{}}}|||{|{||||{|{}}|}|||{{|{||{|||}|||{|{{|{{}}||||||{z{|{{{{|{|{}{|}|{|{}|{||{||||}}{||{{{{{||{|||||{{{|{z{|||{|||{||{{{{{{{}||}{|{{{{z{{{|{{||{{z|{{zz{{{z{{|zz{{||{zzz{z{z|{{{{||||z{z{zy{{||{{{|{||z{zz{z|||zz{|{{|zzzzz{z{|yz{{{zz{z{{zz|{{{{}z{{z{{zzzz{z{{z|{|zzzzzyzy{z{{z{|{{{{{{{z{{{|{{{{{zzz{zyzyz{{{{||{{z{{{yzz{{{|{{|{{zzzzzzz{{{{{|{|{{{{{{zzz{|||{||{{z{{{|z{z{{||||{z||zz{{|z{|z{||{{{yzz{||{|{|{|||{{{{z{z{|{||||{z{|z{z{{{|||{z}{|{|{{{{|||{|{||{|{{{{zz{{|{|{||{||||||{{|{{{||}|{{{|||{{|||{||}||z{{{{|||}|{}}|||{{|||||||{|}}|}|}|{|||{{}|{|}||}{|||||||||||||}||{|{|z{|||~|||}|}{{{{{|}||{|{}}||{{|{{|||||||{{}||{z|{{|}||}|||||{z{{}|||}||||{|z{zz{|||}{{{|{{{{zzzzz{{{{{{||{|{|z{{zzz{z|{{|||{zz{{zz{{|{{z|{{{{yzzz{{|{{{{|||{{yzzz{z{z{|{z{{{zzzzzz{{{{z{z{{{zz{zyzz|{{{{||y{zz{zz{{{|{{{|z{{zzz{y{{{{z{{{z{z{zyz{{{{{||{||{{{z{{zy{z{{{z{{{z|z{zzz{{{zy{||zzz{{{zz|{{|{|}{z{zzz{{{{||{{{|{z{|{zz|{|z||{{{{{zz{zz{{||{||{|{{z{{{z{z{{|{{|{||z{{z{z{{||{{{}{{{{{z{zz{|{|{|}|{|{{{{{{{||{|}|}z||{{z{{||||{}|||{{|{{{{}|}|||||||{{|{|{||}{{}||{{|{{{{{|||||||||{{|{z{||}}|{|}|}{||{z|||}|}{}|}}z{{||{}||||||}|{{{}|{{{|{|||{|}{|{{{{|{|||}}|}||{{{{{|{||{||}||}{|z{{{{{{}||{|{{{{{{z{z{{{z||||{z{z{z{{{{{{|{||z{zzz{zz{{|{{{{||{{zz{{{{|{{{{|z{z|zzzzz{}{}{{z}{z{zz{{{z{|z{|{{{{zz|zz|z{|{z{{{{{zzy{zz{|{{z|{{zzzz{{{z{|{{{{|{{z{zz{zz{z|{{|{{{z{{zzzzz|z|{{||{z{z{zzzzz{{z{||{{zzzzz{z{{{z|{{zzz{zzzzz{{{{z{{z{{z{z{{{{|z|{z|{{{{{{z|{|||{{{{{{|z{{{{{{{||{{|{{{{{z|{{||{{{z||{|z{{zz|||{|z{|{|z{z{{z|||{{}{{{{|{{|{{{|{|||{|{{z{|{{{{|||{||||{|{|{{|||{{||||}{z{{z||||||}}||{z|{{||{{{|{}}}||||{||||{||||||}|{}z{z{{||}}|}{|}{{|{z{{|||{||||{||{}||{}|}}}}}}z|{{{}{{{{||{|||}{{{{{{{{}||||~|{}|{z{{{||}|{|||{{zz{zz{{||{{{|{zzz{z{z{{{{z{|{||{z{zz{{{{{{|{{|z{{zz{{{|{{|z{{{{{zyz{{z{{{{{{z{{{zz{{zz{{{{{|{{{{zz{zyzz{{z{}zz{z{yz{yzz{{{{}{|{zzyzzxzzz{{{z{{z|{yzzzzz{{{{|{{z{|yzz{zz||{|{|{{zzzzzzz{{{{{{{{{z{{{{{z{{z|{|{{{zzz{{zz{z{{{z||z{{{{z{z{{||z{|{z{{{zzz{|{{{{{||{{z{zz{z{|{{{|{|{{|z{z{z|{{{{|{|{{|{{{zzz|{|{|||{{{{{|{|{{{|{||{{{z{||z{{{{|{|||{|||z|||||{||{|}{{||zz{z|{|}|||}{{{{|{{||||||}|}{{|{|{|}||||||}|}{|{z|{||}||||{||{{|{{{|{}{|||}{|{z{|||||||||}}||{{||{|{|{}||}||||{{{{{{||{{|{|}||{|{{z{{|{|{|||{{{{{{{{|{|{|{||z{{z{zz{{{|{|{|}{{z{z{zz{{|{{{{|{{{z{{{{|{{{{z|{{{zz{z|{{|{{{{{{{{z{zzzzz{zz{{{{zz{z{{{y{{{|{{{{{{{zzz{zz{{z{{z{z{{{zzy{{{|y{{|{{zz{{zzzzz{{z{{z{{y{{yzz{z{{z{{{{{zzy{yzz{z{{{{{zy{z{zzzzz{{{{{{{{{z{{{zz{{{{{||{{z{{z{z|z{{{|{{{{{{{{{z{{|{z{{}zz{zzz{{{|||{{||{{{z{{|{||||{{}}{z{{{z{{z|{{|||||{{z{{{{||}z{{|{{zzz{{{{{|{{{}{{|{|{|{{{{|}|||}}{{{|{z|{{|{|{}|}|z{|{{|{||||{|~{}{|{{z|{|}|}|{|}|{{|||}{||||}}||}{z|||{|||||||}|||||{|{||}|}{|||}||{{{{{{|||||}}}|{{|||||||{||}}|||{||{{||{}|}}|{{{{{zz{|||||||}{|}{|{{{{||{}|{{|zz{|{zzz|||{{|{{{{{{{z{{|{z{{}{|{{{z{z{{{{{|{|{{z|yz{zzz{z{{{|z{{{{zz{z{{{{{{{|zy{y{z{{{{z{|{|{{{{z{zz{zz{|{{{|{{{zzzzzzzz|{{{{zzzz{{zyzzzz{{{{{{z{zzzz{{{{{||z{{zzz{zz{{{|{{||{zzzzzzz{|{{{{z{{zzzzz{zz{z|{{{{z{|{{{{zz||{||||zzz{{{{z{{{{{{{|z|z{zzz{{{|{|{||{y{{z|{z{||{{{||z|{z|{{{{|{{|||{{{{z|z{{{|{|{{|{{{{|{{{{{|{{{|||{z|z||{z||||||||{z{{{{|}|||}||||||{||{{{|||{}|||{z{{|z{||||{||}}|{||{|{{||||{||||{||||{}|~|||||}|{{}{z|||||}||}}|{{}{|{|{|||}}|}|{z{|{||}{|||}}}{{{|{{{z|{||}||||{{|{{{{||||||||{|}{{{{{{||{||||{|||{zz{{{{{{|z|||z{{zz{{{{z||{{|{zyzz{z{|||{||zz{zzzz{z{{|{{{{{{yzzz{{zz{{{z|z{{{{zzzzz{||{z{|z{z{z{zzzz{{{z{{{yzz{z{y{zz{zz{{{z{{zzzzzzz{{z{|zzz{zzyzy{{{{{{{z|{{z{zzz{{z{z{{|{z{z{y{zy{{{{{{{z{{zzzzzz|zz{{{{z{zz{{{z}|{{{z|{zz{{{zzz|{|{{{{{{z{{zz{{{{{{{||{zzzzz{z{|{||{||{{z{z{yz{{{z||{|{{z|zz|z{{|||{||||{{|{{{{{{{{||||||{{{{{{{|{}|||}y{{{{{{{{{{||{}|{{{{{{{{{|{}}{||{{{{{z{||||||{}|}{{{z{{{|||{|{|||zz||{{{z|||}||{|z||{{|||||}||}|{{{|{{{|{{||||}|{}|{{|{|{}~||||}|||{{|{z||||||}}|{{|{{{{{}||{|{{|{{z|{{{||||}{|{{{z{zzzz{|{z{|{|{zz{{{|zz{{{{{||{zzy{zz{{{zz||{|zz{{zzzz{z|zz{|{{zz{zzzy{{{{z{{{zzzzz{zyz|zzz{{z{zz{zzzz{{{{{z{zzyz{{{yyz{{{{z{{yzyzzyz{zz{zz{{{zzzzzzzzz{{{{{{zzzz{zzzz{{{{{{{|zzzzzzzzz|zyz|{{z{zzzzzzzzzzz{|{z{{{{zzz{{{|z{||{{zz{zz{|{{{z{{{{zz{yz{{{z{{{|{|{z{{{zzz{z{{{{|{{{{zzzzz{|{z{|{{{{z|{|{{z|{|{{||{{|{{{|{{{{z{|{|{{{{{{{|{{|||}{|{|z{{{{{||||||{||{{{z{zz{{}|{|||}z{{|{{{|}||{{}|{{z{{||{{}||}||}{|{{{|{{{|{||||||{z{{z{{||}{|{|||{{z{{{{z|||||}}{{{|{{{{||||||||{{|{{{{{||||{||{|{z{z||{{||||||{|zz{|z{z||||{{{zz|zy{{zzz{{{{{{|{zzzzz{zzz{{{{{{{{{{zzy{{{{z{{{{zzzzzzyzzz{{zz{{{{zzy{zyz{{{{zz|{zzzzzzz{{z{z{z{zzzzz{{z{z{zz{{{zzyyyzzyzz{zz{{{{zyy{zyz{z{zzzzzzzzzzzxz{{z{|{{z{z{zzzzz{z{zz{|z{zzzzzzz{z|z{{z{zy{zzzzyy{{zz{{|zzzz{z|z{{zzzz{{{z{zyyzz{z|zz{{|zz|zy{|{z{{zz{{{{zzyzzz{y{z{z|{{{zzz{|zz{z{{{{|{{zzzzz{z|{||{|{|z{zz{{{{{||z{|{{{z|{|z{z{|{|||||z{{{z{{z{|{||{{}zz|z|z{{{|{|||}|{{{|{z{{{|{z{||}{|z|||{||}{{{{||{{{|{{{{{||||||||{z|{|z{|{|{|||{|{{z{{z{{z{|}|{}{{z{{{{||{|{{|||{{{{{|{{{}{{||{||z{z{{{{{|||{{||z{|{{z{{{{{||{{{zz{yyzzzzz{{z{{{{zzzzz{yzz{z{{|{{{zzzy{{z{zz|z{z{zyzzzzzz{|zzzz{zz{zyzzzzz{{{{{{zzzyzyzyzz{z{{|{z{{zzyyyzzzzzzzzzzzzyzzzyz{zz{zzz{zzzzzzzy{yz{{{zyzzzzyy{z{z{||zz{zyzzyyz{zz{{{{zz{zzyzz{z{z{{{yzz{zyyyyz|{zz{{{{zz{zz{zz{z{{{{zzz{z{z{{zz|{{z{{{{{z{zz{{{{{{{{{zzz{zz{z{{z{{z{zzz{{zy{z{{{{{{{{zzzzzz{{{{{{{||zzzzz{zzz{||z{z||zz{{z{z{{{||{|{{|{{z{zz{{{{{z{{{{|{{{{{yz{|{{z|z|z{{{zzz||{{|{||{|zz{{|{|{{{|||{{{z{{|{{{{{{{|}{|{{|z{{{|z|{|{{{|zzz{{{{{|{|{{}|{{|yz{{{|{||{{}|z{{z|{{{||{{|{|{{{z{z||z|{{{{||}{{{z{y|z{{|}|{z{zzzy{zz{z{{{z|{{zzzzzyzyz{{z{||{{zzz{zzz{{{zzz{z{zzzzyzzz{z{zz{|zyz{zz{z{z{zz{{{zz{z{yzy{z{zz{|{{{zzzzy{{{{{z{{{{yyzzzzzzz{{{zzzz{z{zzzzz{{z{z{z{{{zzzzyyz|y{{||zzyzzzzzz{z{{{{|{zzzyzzzz{{{z{z{{{zzzzyzz{{{z||z{zz{zzzz{{{{{|{z{z{{{yyzzz{{{{{|yzzzzy{z{{{{z{{{z{zzy{{z|{{{{|{{{{{{zy{z{|{{z|{{zzz{{{z{{||{|{}{|{{{z{{{{z{zz{{|{{{{{{zz{{||||{{{z{{{{{z{}z{||{|{{z{{zzz|||{{|||{{{{|z{{|||{}{|}z||{{{{{||{||}{{|{z{{|||||{|{||{{z{{{|{||{{{{{|{|z{|||{z{{{|||}}{z{|z|{{{|{||||{|{{{{|z{{{|}z|||{{z{{{{yz||}{||{{y{{{z{{|{|{|||{zyzzz{zz|{{z{{{|zzzzzzzz{zzz|{|z|{zzyz{z{{{zzz|zzzzzzzzzzz{zz{|{z{{zyzzyzz{{z{{zzy{zy{zzz{y{z{|z{yzy{zyy{z{zzzy{yzyyzyzyzzzzzzz{zyyy{zz{zz{{{{zzyyzzyzzzzz{{z{zz{zyzyyyyz{|z{z|{{z{zz{zy{{z{z||{yzzzz{{z{{z{z{{zz{zzz{zzz{{z{{{{zz{z{zz|z{{zzz{{z{{{z{{{zzz{{{|{z{{zzzz{{{{|{{{{{z{zzy{y{{{zzz{{{{zzzzz{{{{{{{{z|z{z{{z{z{{{{{{{zzzz{{{|{{|{{{|{{{{z|{{||||||||||{{{zzz{{||{|||||zz{{{|{{|{||{{||{{{{{|{{{|||||||{{zz{{{{{|{|{|{|z||{y{z{{{{|{||{{zz{{||||{|z|||{{{{||{{|{{{{|||{{|z|z{{{||}|{|||z{{{{{{||{|{{{{z{zyz{{z|{|{{{{{{y{{{zzzz{|{zz{{{zzzyzyz{z{z{{z{zzzzyzyzy{zz{{zzzzzzyzzyz{{{zz{{{zzzzzyzzz{zz{{}zzyyzyzyzzzy{{{z{zzyzyxzzzzzzz{zyzzyyyyyz{z{zzz{yyyyzyyzzzzz{{{zyyzzzyyz{zzy{{{zzzzzyzyyz{{z{{{{zzzzzzyzzyyz{z{zzyzzyzyzz{z{{{zz{z{zzzyz{{{{z{{{zzzzz{zzzz{{zz{zzzzzzzzz{z{{zz{{z{zzzzzz{{{z{{|{z{z{zyzzy{z{{zz{zzzzzzzz{{{{z{{{{{zz{{{zz|{{{z{{z{{y|z{yzz{{|z{|{zz{zz{{{{z{{{{{{z|{z{{{zz{{{z|{{zz{{yzzz|||||}|z{{zz|{{||{{|}|{}z|{z{{z||||{{||{{z{{z{{{{|{||{|{{zz{{{|{{{{{|{||{zz{{{{||||{||||{zz{zz{{{|{{|z|{{{y{{z{|{{{{||{{z{|{{|z{||{{|z{zzzzzzzzzz|{zzz{yy{{zyzzzz{z{{{{{zzz{yzy{z{zz{|{zz{zyyzyzz{{z{{{z|zzzzzz|zz{z|z{zyzyzyzzzzzzz{{zzyzzzzzy{{{y{{{zzzzyzzzz{{z{zz|{zzzzzzzzzzzzzzz{zyzyyyzyzz{zzz{{z{zzzzzyzzzzzzzzzzyz{yzyz{zzy{z{{z{yzzzzzz{zz{{{{zz{zzzzz{{zz{{{z{zyzyzyz{{{z{|{zzyzzzzzzzzz{{{|zzzzz{zz{z{|{{{z{y{z{zzzzz{{{|{{{{{{{z{zz|{z{{{{{zzz{{zzz|z{zz|zz{z{zzz{{||}{{{{|zzz{{{{|{{|{{|{{{zz|z{z{{|{{||{{{z{{{z{|{{|{||{{z{{z{{zz|{{{||{{zzzz{{|{{{|||}||z{{{z{|||||{|{|{z{{zy{{{{{{|||}{{zz{z{{||||{|||{{{z{z{{{|{||{|{{{{zz{zz{||}{{{{zz{z|{|z{{|{||{{zzzzzy{z{zzz{{{|{zzzzzzyz{z{|{{|{zy{yyzz{zzz{{|{zzzzzyz{z{{zzz{{zyzyyzyzzz{{{{{{zzzzzzzy{zz{{zzzzzzzzyyz{{zyzzzz{zyzyzyzz{zzyz{zzyzzzyzzzz{zz{{zzzzzyzz{zzzy{||{zzzzyz{zz{y|z{{{zzyzyxzzz{zzz{{{zzzyz{zzzzyzz{zz{z{zzzzz{{{{{z{{z{yz{zzzzzz|z{z{{zz{z{zzz{zz{{{|zzzz{zyz{|z{{z{{{{{{zz{zz{{{{zzy{z{zzz{{{{|z|z||{{{zz{z{z{{{|{zz|{zz{{zz{{{||{{{z{{{{{{|{|{{z|{~{{{|{{|zz||{{{|{{{||{z{{||{}||||z{{z{{|z{{{{{{|{|zz{z|{z{{{|{||{|{||{zz{{{||{|{{{{z{|{{{{{{{|}||{{{z{{z{{|{||{{{|{{{{{z{{zz{{|||z{{|{{{{{{|{{{||{{{zzz{{{{{{{z{z{zyy{zzz{{{zz{{{z{{yy{z{z{{{z{{{{{z{z{zx{{{{|z{{zy{{zzzyz{{zzz|{{zzzzzzyz{{{{{z}z{zyyzzyy|zz{{{{{zzzzyzz{y{zz{{zzyyyzyyz{zzzzz{{z{zyzzyzyzz{{{{zzzzzzyy{zz{z{{z{zz{{zzzz{{{{{{{{{yy{{zz{z{z{{{{{{zzxzyz{zzz{z|z{zy{z{z{z{{{z|{zz{{zzz{zz{{|{|{{zz{{zzzzz{zz{{{{}{zzz{zzz{{{{z{{{{z|{zz{z{|{{zzz{{{{zz{yz{|{z{{||{yzzzzzz|{z{{{{{{{{z|z{{y|{{{{||z{{{zzzz{|{}|{|||{{{{{zy|{{{{||{|{{{zz{{{|||{||{zz{{||z{|||{{||||{{{z{{z{|{|{|{{{{|z|{{{|{{{{z||{z{|{zz{{{{{{|{}|{zz{{z||{{||||}{{{z|{{{|{}|{|{||{{zz{{z||{{|{|{zz{z{|zz{{|}{{z{{z{z{z|yz{{{zy{{z{zzzzyz{{{z{z{{{{{z{{yyz{{{{|{zzy{zzzzzzz{{z{{z{{zzz{{yzzzzzzz{z{zzz{zyzz|zz{{zzzzzyyyz{z{{y{{{zyzy{yzzz{z{z{{{zyyzzyzy{{zzz{{{zzzzzzzzzzzzz{|zzzyzzzzz{z{z{{y{{z{zzyz{z{{{yzz{zzzzxyyyz{zzz|{{zz{{z{zz{z{{|{z{zzzzz{z{{{{zz{{zzzz{z{{{|{{{z{{{y{{zzyzz{{{z|{{|{y{{yz{zz{{{{{z{zzz{zzzz|{{|{{|{{zzzyzzyz{z{z{||{z{{{z{{|{{||{||{z{{{zz{|{{|{{|{|z{{z{zz|{}{|||{{{zz{z{z{|{{{||{zz{z{z{{{|z{|}{|{z{|{|{{||{|{{{|{{{||{zz|{||{{|{{zz{{{{|{||{{|{|{{z{{{{||{||||{}{{{{{{{{z|||{|{{|z{{{{z{{|{{{{|{{{|{zz{z{||{|{z{{zzzzzzy{{{{{z{{{z{zzzyzz{{zz{{z{{zy{zzyyy|{{{{{{zzz{zzy{z{{{z{z{zzyzzyzz{{zz{zzzyzz{z{yxzzzz{{zzyzzzyyzz{{{z{z{yyzz{yzz{zzzzz{{zyzzzyyzz{{z{{{zyyyyzzyz{y{{|z{zy{{zzyzzzzz{{{||yzzzzzy{{zzzz{{zzzzzzzzyz{{{y{zzzzz{yzzy{{zzzz|{zzzz{{zzzz{z{zz{y{z{zz{zz{z|{{{|zz{zzz{zz{{{{{|{{z{{zzzz{{z{z|{{zzz{{{zz{{{{z{{{{{zyzzzz{{z{{{{{zzz{zzzz{{|{|{{|z{z{|z{z{|z|{|{|{zzz{{zz{{{{z|{{{zzzz{{{||{|||||{{{z|{{{|||{|||{|{{{z{z{|{{{|{|||{{{{y{{y|z|{|{||y{{{|z||||{|}|}|{z{{zz{|{{{|{{||z{{z{{|z{|||}}{|{{{{z|{|{z{zz{|{{|{{{{z{||{{z||z{zzzzzzz{z{{z{|{zz{zzzz{{z{{{{{|zyyy{yzzz{{{{{|zy{{zzzzz{|zyz{{z{zzzz{z{{zzz|z|zzyzzzzz{{zzz{zz{z{zyzyz{z{zzz{zyz{zzzzzz{y{z{zzzzyzzzzz{zzzz{{zzzzzzzyzzz{{{{|{yyzzyyyzzzzz{z|{z{yz{yzyzz{{{{{{zzzzzzzyzzyzz{{{{z{z{zzz|{z{{z{|zz{z{zz{z{{zzz{|z{{zyz{zzz{{{{{|{{zzzzzz{z|{||{{{{{{zy{z{{{{z{zz{yz{z{{z{{{z{{|{|zzzzz{zz{zz{{{{z{z{z{{z{{z|{|{{z{{{{{{{{{|{{||||{|{z{z{{|{||{}{|{z{{z{z}{|z{|||{{{z{{{|{||}||}|{z{{{z{{{|||{||||{{|zz{{||{}||{{{{{{{|{|z|{||||{{z{z{z|{{|{|{{|}{{{z{{{{{}}{|{{}{{z{z|z{{|||z{}|{{z{{z{{{{{||{{{zzzyzyzyy{zzz{{zyyyzyzzyyzzz{z{{{zzyzzyyzz{zzz{{zzzzzyzz{z{{zz{zzzyzzxzzzyzz{zy{zzzzzzzyz{zzxz{zzyzyzyyyyy{{yzzzyz{zyzyyzy{zyz|zyyzyzzzzyzzzzz{zzzzzxzyyzz{zzzzy{yzyz{zzzz{{z{{{{yzzyxzzz{zyz{{{zzyzyzzzyzz{z{zzyzz{{zzzz{z{z{{{{zzzzzzz{{z{y{{{{zyzzzzzz{z{z{{{yzzzzzzz{|{zzz{{{y{yzzzz{{z{{{{{zy{zzz{z{{|{{||{{zzzzzz{{{{{{|{{z{{{{zzz{z{|{{{|zzzzz{{z{{z{{{z|zzzzzz{z{|{{{{zz{z{z|{{{{{|||||||zz{zz{{|z||{z|{{|{{{y{{||||{|||{z{z{z{z|{{|{||{|zzz{{zz{|{||{|{|z{|{{z{{{{{{{|{{z{zz{{zz||{{{}{zz{{|{{z{|{{|{||yz{{zz{z}{|{{|{|{yzyzzzzzz{{{{{{zzyzzyzz{y{z{{|{{{zy{zyx{zz{|{|{z{{zzzzz{{zz{z{{z{yyzzzy{zzz{{{{{z{yz{zzyz{zzz{y{y{zzyzyz{zzzz{zzyxyyyzzyzzzzzzzyzyzzzyyzyzz{{z{zzzzyyzzy{{{{zzzzzzzy{yzz{z{zz{{zzzzzyyyz{{{yz{{z{zyzzzyz{z{zz{{z{zz{zzzz{z{{z|{{{zzzzzzz{zz{{{|zzz{zzzz{{z{z||{{z{{{{{z{z{z{{{zzzzz{zzz{{zzz{{{{zz{zz{zz|{||{|{|yz{z{zz|{{{|{{z{|{zzz{{{|{{{{||zz{{{zz{{{{|{|{|zz{z{zz{z{|{{{|{{{{{{{{z||||||{}||{z{{{z|{|{|{}}|z{{{z{{{{|||||{{{{{z{{{}|{|}|{|z{{{{z{z{{z{|{{|z{|z{z{{z{{||{|}{{{z{z{z{{||{|||{{{|{z{z{|||{{||z{zyzy{{{||{{{{zz{zzyz{z{{{zz{{z{zzz{yzx{{zz{|z{{{zyz{zy{zy{z{{{zzzzzz{zz{zz{zz{{zzz{zzyzzzz{{{zyzzzyyzzz{zz{{zzzyzyyzzzz{zzy{zzyzyyyzzyyyyzzzz|zyzzyy{yzzz{zz{z{yzyxyyyzzzzzzzzzz{yxyyzxzzzz{|z{z{zzyyyz{{zzzz{{zzyzyzzz{zzy{zz{z{yzzzz{{zzz{{zz{zz{{{z{|z{z{{{{z{zzz|yz{{|z{{{zzzzz{{zzz{z|{|{z{{zzzyyz|z{{{{{{zzzzzzzz{{{z||{{z{zz{{{{|{z{{{zzz{z{{|{z{{|{|z{z|{{{{{{{z{||{{|zzz{{z{zz{{{|{|z{z|{{z{{||{|||{}{z{z{z{{{|{|}|{|{zzzzz||{{{|{{}|{|{|z{{{{{|{|{{{|{{{{|{{z|{|||||{{{z{z|{{{|||{z||{{{{{{|z|{|{|{{{zz{{{{z{{z|{||{{{{zzz{{{{{{{|{{{yzzz{zy{z{z{z|{zzzzzyyx{z{{|{{{{z{y{zzyz{{zz{|{zzzzzzyzzzz{zzz{zzyyyzyyz{zyzzz{zzyzzyzyyyz{zzzzzyzzyyzyzz{zyzzzyyzyzyzyz{z{z{zzzyyzyyzzzz{z{{{{zyzzyzzzz{{{{{zzz{{yzzyy{|yz{{{{zyzzzzzzyz{{zz{{zzzyzyzyz|z{z{||zyzzz{{z{zz{{zz{z{zzzzzzz|{{z{{|zzzz{zzz{z{z{{{{z{{zzz{zzzz{{{|{{zzy{zz{{{{{{{|z{z{{zyz{{{{{|{|{{{{{zzz{z{||{{|{{{{z{z{zz{|||{||zz{{{zz{{|{|{{}|{{{|zz{z|||{{{|{{zz{{z{{|{z{{{||{{{{{{{{{|{{|||||{{z{{{z{|||{{||{{{{|zz{{{{|||{{|z{{{z{|{{{z{{|}{{y{{{{{||{||||||{z{zz{{{||{{{{zz{zz{{z{|{{{{{}{{{{{{{z{{||{{{{z|y{y{yzyzz{{zz{{zz{zzzzz{z{zzz{{{zzzzyzz{z{zy{{{{z{zz{zzzz{{zzz{zzyzzyzyyz{zzzzzzz{yzyyyzzz{y|{zzzzy{zyyyz{zzzzzzzyyyzz{yzzzz{|{yy{zyy{y{{zzz{z{zzzzzyyzz{zz{z{{{z{zzzzyzz{zz{{{{{zzzzzyyz{{{zzzzzzyzzyyzzz{z{{zzyzzz{zz{z{{{z|{{yzzzz{z{zzzz{{{{zz{{z{zz{zzz{{zz{{zzzyzz{z{|{{{{y{{zzy{z{z{{{{{{zzzzyzz{{{{zzz|{zz{z{{z{{{{{{{{|zzz{{zyz|{{{|{{|z{z|zzz{{{|{{{{z{{{zz{z{{|{{{}{zz{{zz{{|||{{||}zz{z|{z|{{|||||||{{z{{z{{{||{||||{{{{{{{|||||}|{{z{|{{z{{z||{||||{|{{zz{{|{{}{||{{{z|{{z{}{{{||}{zz{z{{{{{{{zz|{{{z|zzz||{{{{{z{zzzzzzyy{{zz{{{{zzzzzzz{zz{{{{|{zzzyzyzy{{{z{{{{zz{zzyzzzz{zyy{{{zyyyyyyzz{{zz{zzyzyzyzzz{{zz{|zzzzzzyyzzz{zz{{{yzzzzyzzzyzyzzz{yzyyzyzzz{zzzzzzyyyzyzyyzz{z{z{{{{zzzzyzzzzzz{|{{zzzyzzzyyzz{zz{zzzzyyzyyz{zzzz{zz{zzzzz{{z{{z|{{z{y{zzz|{z{z{{|yzzzzz{y{{{z{z{{{{zzzzzyz{{{|{{{z{{zzzzyzzzz{|{|z{zz{z{y|z{{{{{|{z{zzzz{{|{z{z{{{{zz{zzz{{|}{{|{{{{{zz{z{{{|{|||z{z{y{{yy|{{{{|{{yz|z{z{|||{{{{|{{{zz{|z{||}}|{{{zy{{{z{z|{}{{|||{z{z{{{|{{}|{||{z|z||z|{|z{{{{||{|{{z{{{{|{{}|{{{{zz{{{||{{{|||{{z{{z{z{||{z|{{{z{y{z{{{{{||{{{zzz{z{zyz{{{{z|{|yzyzzyy{zz{{{|zzzzzz{zz{|{{|{{{{zzzzyz{z{zzzz{{zyy{yyzyy{{{zz{zzyzz{{zzz{{{zz{zzzzzzzyy{z{{z{|{{zzyzzz{yyy{zzz{zzzyzzzzzz{y{{{z{yyzyzz{zz{{{zz{yz{{zzzzzz{{{{z{z{{yzy{yzzzz{{|yzz{zzzzyzzzzz{y{{zzzz{yzzz{{y{|{{zzyzzz{{z{z{z{zz{zzz{{zz{zz{|{{zzzy{z{{{z{{{z|{zzz{zzzzzzz|{|{{zzzz{zzz{{{{{y|{{{zz{{zz|{{z|{{{{z{z{z{{|{{{|{|{{z|z{{{{{{z|{|||z{{{z{yy|{{{|{{|{{{{{z|{{}z{}{||{{{{{|{{|||{{|{||{{zz|{{z||{|{}|{z|{z{|{||||{||{|{{{z{z{{||{||||{{{{{{{{{{||{{||{z{{{z{{z|{||||{{{{{{{z{{|{||||{|{{{||z{{{{z{{|{zzzzyzzzzz{{{z{{yyyzzzyz{{{y{{{{{zzzzzyz{{zzy{{{{zzzzyzyz{{{yyz{zzzyyyzyy{{|zz{|y{zyyyzy{|zzzz{zzzzzzyyyzzzzzzyzzzzxzzzzzyzzyz{zzyzyxyzzzzzzzz{zz{zyz{yy{{z{{z|zzzzyyzyzz|z{{z{{zzzyzyzyyz{yzzzz{zzy{zyyzz{zz{z{yz{zyy{z{{|{{z{z{zzzyy{z{{z{zz{{z{yzzz{y{{{{{z{zzzzzzzzz{zzz{{{{zzzzzyyz{zz|{|zzzzzzz{zyz{zzzz{{{zz{zzzz{z{zz{{|{zz{zz{{{{|{{{|z{z{z{zz{|zz|{{{{{zy{zz{z{||z{{|{{{{{{{zzz|{{|||{{z{{{z{zz{{z|||{{{|{zz{{{{{|{{|{|{{{zz|z{{{{||{{{z{{{|{zz{}{{{{}{|zz{{z{{{{|{{{{{{zz{zzzz|{{|{|{{{zzzz{{{|{{|{{|{{{{z{{{|{|z{{{{yzyyzy{zz{{zzyz{zzzzz{zz{zzz{||{zzzzzzyyz{{{z{z{{yzyzyyzz{{{z{{{{zzzzyzyzz{zz{{|zyzyzyzyyzy{z{{zzz{yyzyzzzzzz{zzzyzzzzyyzyz{y{{zzxyyyz{{zzzyz{zzzzyyyyyzz{zzzz{z{zyzzzzzz{zzzz|{{yz{yyzyyzy{{z{zzzzyzyyyz{zzz{z{zzzzz{yzz{zzzzzz{zzz|zzzz{zz{{z{zzz{{zz{{{{{|z{{zyyzz{{z{zz{{{{{{z{z{yzzz{{z{{{{z{zzz{z{{{{z{{{{{{zzz{{{{z|z{{||zzzzzz{z{{||||{|zz{z{{|{{||{{||z|z{{{z{y{|{{{{|{{zzz{{z{|}||{{{{zz|{z{{{|{{{{|||{{z{{{{||{{}}{{|{{|{{z{{|{{||{{|{zzz{z{{{{z|{}|{||{{{{zz{{{{{|||z{{z{z{zz{|{{z{|{{{{{zz{{{{{{||{{{{{|zzz{||{|{{{z{{{zyzzz{|z{|z{{zzzzz|z{z{{z|{{{yyy{zyz{zzz{{|z{zzyzzz{{zzzzz{{{z{zyzyyzz{|z{{{zzyzzzyy{{{zz{z{zy{zzzzzz{zzzzzzyy{zzyyy{yzzz{zzyzzyzyzzz{{zz{{{{zyyyzyzz{{{{y{{zy{zyzzzy{z{yz{{y{zyzzzzz{zzz{{{{zzyzzzyy{z{z{{{z{{zz{zyz{z{{{{{y{yzzzy{z|{{zz{{zz{zyz{z{z{{{{{|zz{zzzzz{{{{{{|{zy{y{zzzy{{{{||z{{{z{{zz{{{{{{{{{{yzzz{{{z{{{|{{z{zzz{zz{{||{||z{{}z{{|zz|{{{{}|{{{|zzz{||{{|{{|{zz{|{{zz|{{{{z||z|z|{{{{{{|{|}|{{{z{{z{{|{{|||{{||{zzz{{|{|{||}|zz{{z{{{|{{{{||{{{z|{z|}|{{||{|{{{{{z{{{{}{{}{}|{{{{{{{{{{|{|{{{z|z{y||{{{}|{{{|{yzzzzz{{|zzzz{zzz{yyzzz{{z{{{{|z{{zzzyyz{z{z{{zzz{yzzyz{{{y{|zzy{yzzzyzzzzy{{zyzzzzzyyyz{z{{{zzy{zzzyxzz{z{z{{zyyzyyzzz{zzzzzzyyyzyyzyzzzz{|{{{yzyzyzz{{z{z|{{{z{zyyzyz{zzzz{zzyzzzzzzz{z{z{{zyzzzzyzxy{zzz|{{zy{zz{zzz{zz{{{|{zzy{z{z{z{{{{z{zz{zzzzzz{{{{|{z{zz{yzzz{z|z{{{{zz{zzy{z{zz{{|{{zz{zzzzz{|{{z{|z{{{{zzzz|{{zz{{{zz{{{{{z||||||{|y{|{{{{||{{{{|||{zzz{z{z{{{{{z|{|z{z{z{z||{||{|||{{{z{|{{|{|{|||{{{z{{{|{||{{||||{{zz{{{|{||||{||z{{{zz{{{|{|{||{{zz{z{{}|{|{{||{z{z{zzz||{{|{||{{{z{{{z{{||z{|{{{y{{z{{|{|{{{{{yzzzzzzyy{{z{{{{z{zzyzzy{z{{{{z{{zzyyzzxzzz{{{{{zzzyzzzyzzzzyzz{zzzyyyzxzzz{{{{|yyzyz{zzzzzyzz{{y{yyzyxyzz{yz{{zzzzzyyy{zzzz{z{zzzzyyzyzzzy{{y{{yyzyzyyzzzzzz{zzzzzyyzzyzz{z{z{{zyzzyyzyxz{zz{z{zzzyzzz{yz{zz{yzzz{zzzzyzz{{{{{z{zyzzzy{{{z{{{{{{zzzzyz{{yz{z{{zz{zzzzzzz{{z|{z{zzzz{zy{{{{{z|{{{y{z{{{z{{{{zz|{{z{zzzzy|{zz{|z||z{z{zzz|{{{|{|{{{{{z{|zz{z{z|||{{z{{zz{{z{{|{{{zzz|{{{z||{|{{{{{zz{z{{{z{|||{z{{{{z{{z{{|{||{|||z{{z{{{||||}{{{|{z{{{z{{{{{|{||{z{{|zz{|{{{|{||z{|{{{z{{{|{{|}{{|z{z{{{{{{|z{|z{{{{{z{{|{{{{zz|{zzyzzyy{z{zz{z{zzyzzzzyzzzz|z|zzzzyzzzy{y{zz||zzzzzzzyz{yzzz{{zz{zzzzzyzz{{{{{|zyzzyyyzzzzzzzzzzyzyzzyz{z{zzzzzyzzzzzzyzzzzzz{zyyyzzyzyyz{yyz{yzzyzzzyzzzzz{z{{yzzyz{yyzzzy{z{{zyy{yxz{yz|zz{zzzyyz{yzzzzzzz{z{zzyzz{z{zz{|{{|{{y{z{zyyz{{{{{|{zyzzyz{zzz{{z{|{zzyyzzzzzz{{{{|{zz{{zyyz{{z{z{zz{yzzzyzyz{z|{{{{zz{z{z{z{{{{zz{zzz{zzz{{{z||||{|z{{{{zz{z{{{zz{}z{zzz{{z||{|{{{{|z{{{z{z{{{{|{||z{z{|{z{{{{{|{{||{z{{{{{{|{{{{{{{zz{{zz{||z|||||{{{{{zz{{{{{{{{|{{{z{zz|z{{||{|||{{{zz{{{{{{{|||{{zz{{{{{{{|{{{{z{zzz{{{{|{{{{z{zzz{y{zzz{z{z{{{zz{zz{yz{z{z{z{{{zzz{zy{zz{{{{z{{{zzyzyy{zy{{{{{yzyyzyzy{z{zz{zzz{zzz{zyz{zz{z{zzy{zyzxzy{{zzzzzzyy{zzyzzzy{{{{zyzzzzzyyzz|z{z{{zyzzzzyyz{z{{z{zzzzzyzyyzz{zz{{{{yzyzyyyyzzzzz{z{zzzzyzzzzz{{{{zzzyyzzyzzzz{{z{{yzzzz{zz{zzzz{{|zyzyzyzzz{{z{{|{z{z{z{zy{{|z{{{{z{z{{yzzzzz{{{zz{zzzzz{{z{|zz{|{{zzzyzy{|z{z{{{{zz{zzzyzyz{|{|{{{|z{z{z{{{{{z|{{z{y{zzz{{{{{|{{{{zzz{{{z|{{||{{|{{{{|{{|{{zz{||{|z|{zzzz{||}{{{|{{{{z{{{{zz{{{|{|{zz{{{{{|{|{{||}|{{z{{{{||{|{{|{||z{z{z{|{|{{{||zz{zzz{{{z{z{}{zz{{z|z{{z|{|{{{zzz{{|{y{{zz{z{{{zzyzzzz{{{{{{{|{zzzzzzy{{{zz{z{z{zz{zyz{zz{zz{|z{zzyzyy{{{zz{z{{y{y{z{z{zzzz{{zzzyzyzyzzz{zzz{z{{zzyzzz{zzzz{zzzxyzz{zyzzzyz{{zzyz{z{yy{z{{{{{zzyyzzyyzz{zzz{{yzzzyyyyyzyz{z{{zzyzyyyyzzzzzz{{zzy{{{zzz{z{{z{{{zzzyzyzzzzzz{{{zzzyzzzzz|z{{{{|{zzyzzzzyz{{zzz{z{z{yyzzy{z|z{|{|{zzz{zz{{{|{z{{{zzzz{zyz{||zzz{{{yzzzzz{z{{|||{{{{{zz{{z{{{}|{|z{{zz{y{z{z{{{{|{|z{zz{{z||||{|{{z{{{z{{{|{z{{{||z|{{{zzz{||||{||{z{{zz|{{|{}z{|{{zz{{zzzzz{{{|||{{{z{zz{{|{}{|||{{{{{{{{{{{z|{{{{|{{z{{y{{{|{{{{{{{{{z{{|{||{|z{z{zz{zzzzzzz{y{{{yzyzzzzz{zz{z{|{z{yy{zz{z{z|{{{zzzyzyy{z{{{yz{{zz{zyyzzzz{{y{{{{zyyy{zyzzz{{{yzyyzyzzyz{zzzz{zzzyz{yyyyyz{zz{zzzyzyzzzzzzyz{zz{yzyzyyxyy{{zz{{{zy{zyyyz{zzzz{|{zzyzyyyy{z{{z{z{zzzyz{yzy{y{{z{zyzzyzyzz|{{z{z{zzzzy{zzz{{{{z{zzzzzz{zzy{zz{{{{{z{zzyzzzzz{yz{{{{{zzyzzy{{{y{|{zzz{z{zy{{{|z{{z{zzz{zzzz{{{{{{{|zzzzz{{z{{|z{{{{zz{z{{y{{{z{zz{{{z{z{{z{{{|{{z{zz{{zzz{{z||z{{{{|{zz{{z{{{{z{|{|z{{|y{{{z{||{|{|{{{{zz{|{{{|z||{{z{z{z{{z{{||}{{{zzz|zz{{{{||{||zz{{{|{{z{{{z{|z{{z{{{{z{|{|{z|z{z{z{z{z{{|{{{zz{zz{zz{z{{{zzzz|{{zzyzzyzz{{{zz{{yz{yz{z{zzz{z{zzyzzz{yz{z{z{z{|z{{zzyzy{y{{zz{|yxzyzz{yy{zz{{zzzzyzzyyz|{zz{z{{x{yyyzzyzzzzzy{zzyyyzzzzyz{z{{zzzyzzzyyyy{{z{{{{yz{yyzzy{zzzzz{|{zzzyyzyzzz{{zz{zzzzzzzzz{zzz{{zzzzzzzzy{{{zz{z{{zzzzzzyz{z{z{z{{z{zzz{zzz{{||{|z{zzzzzz{{{{{{{{zz{{z{{zz{{{{|{{yzzzzzzz{z{z{|{{z{yzzy{z{{|{{|{{z{zzzz{zz{{{|{|{z{zzz{|{z{zzz{||{zzz{zzz{{{{{{|{|zzz|yzz|{{{{{|}{{{z{z{{{z{{|{|||{{{z|y{z|{|{z{{|{|{{{|z{|||{||{{{{{{zz{{{{{{{|{|{{{{z{{{|||{{|||{zz{{z{||{|}{|||{|z{{zz{{{{{{{{{zzz{zzz|{{{{{z{zzyyzy{{y{{{{{{{zzyz{zyzzz{{{z|{zzz{zzzz{zzzz{|{zzzzzzyz{z{{{{{{zz{y{yzzyz|zz{{zzzzzzzzyzz{z{z{{zy{yzy{zyz|yyz{yyyzzyzyzyzz|zzy{zzyzyzyyzzzz{zzyyyyzy{zzz{|z{{{{zyzzy{zzz{zz{z{{zyzzyzzyz{z{{{|{z{zzyzzyzzzyz|z{y{{{z{zzz{z{{z{zzzzzzz{zzzzzy{{{{zz{z{zz{z{{z{|{z{yzyzzyz{{{{{}{{z{{{y|y{{z{{{|zz{{zzzzzz{{{{z|{{yz{zzz{{||zz|{{{{{{{z{z{{zz|{||{{{zz{{z{{{|z||}zzz|zzy{z|{|{{{{{{{y{{|z|||{|{|{z|{{{{{{z{{||{||{z{{z{{z{||||{{|{zz{|{{{{{{|{{|{|{{|||{zz|z{|{|{{{{z{z{{{{|||||||z{z{{{{{{{{||{{z{{{z{{zz|||z{{{{{|zzz{z}{|{|{{zz{{{zzzzyz{zzz{{{{zzzzzzzz|{{{{{{{zzzzzyz{|{{{{z{z{yzzy{zz{z{{{{z{zyzzyyz{z{{zz{yzzz{y{yzzz{z{{zyzzzyyzz{z{zz{{{{zzzz{zy{{zzyzzzzyzzzyzyyzyzz{{yzzzyyzyzzzzz{|{{zzzzyzzyzzz{z{|{zyzzzyyyzyzz{{{zyyzy{yz{zzzzzz{{zzzz{zzz|{{{z{|{zzzz{z{y{{{{z{z{zz{z{yzz{z{{{{|zzzzyyy{zz{|{zz{z{yzzyzzz{zzz{{{{zz{zz{{{{{|{{|{z{zz{zz{{{{{zz{{{{z{{{{zz{{{{|{{|z{zz{{{z{{{{{{}|{{{{{zzz{{{{{{|z{z{{|{{{{||{|}{|{{{{{z{z{||{|||}|{{|z{{{{|{{{|{|zzz{{{{{||}}{|{||zzz{|zz|{|||{|||zy{|{{|{z{}||||{{{z{z{z{{{{|}|{|{z{z{{z{{z|z|||{|{zz{|{|||{z{z{zzz{{yyzz{{{{{{{{zzzzzzz{|{z{|{z{zzyzzz{{{{{{{{{{zzzzzzzz{{zz{|zzzzyzyzzzz{{z{{{zzzzzzzy{zzzz{{{zyzzzzyzz{{zz{zzzyyzzzzyzzzz{zzzzzzyyyzzzzzz{z{z|yy{zzzzz{{zzzzzzzzzzyyz{z{z{{{{zzzyzyzzzz{{zz{{zz{y{zyzz{zzz}{{{zzzzzzzzz{{{{|{|{zz{zz{z{z{z{{{|{zyzzz{{z{{z{{{z{zzzz{z{z{{{{|{{z{z{zzz|z{{{{||{z{zzzzz{{{{{{{z{zz{zyz{{{{z{zzz{{zzzz{z{|||||||{{{{{z{{{{z{{{{|{{{zz|{z|{||{{|{z|zz{{zz{{{{{|{{{{|{{{|{|{{|}{||{{{{z{{{z|||{{||{z{{zz{zz|{}{{{|{{{{|z{|{{{||{||{{{{{{z{|{||}|||{{{z{{{z{{||||}||{zz{z{z||{{{|{{{{{{z{|z{{|{{zz|{y{yzzzzz{{zzzzzzzyzzzzz{{{{z{{{zzzzzyzzz{zz|{z{{yzzyzyz{z{zzy{{z{{yyy{y{{{zz|yz{zzzzyzz|{zyz{{zzyzzyyyz{{{{z{z{yyyzzzzz{zzzzzzzyy{zzzy{z{zzz{zzzzzzzzzyzz{zz{zz{zz{z{zzz{z{z{{zzzzyyzzyzyzzz{{zz{zxyzxzz{{z{{{{zzz{zzyz{{yz{{|{{{zz{z{z{{{zz{z|z{zz{z{z{z|z{|{{zz{zyzzzzzz{zz|{zz{{zyzz{{{{{{{{z{zzz{zz{{{{z||{{zzzzzzzz||z{{{z{{z{{zzzz{z|||{|{{{zz{{z{z{{||||{z{{zzzzz||{{||{{{zz{z{{|{{{||||z{|{{{{{|z{{|{|{||{{z{zzz{{{||||{{{|{{z{|{||||{||{z|{z{|{{{}|||{{{{{{{{{||{|||||{{zz{z{z{|||{|}}|{z{z|z{{{z{z}|{z{{{|z{z{{{{|{y|{zy{zzzzz{z{{{{zyzzzzz{zzzyz{{|{{zzzyzzzzyzz{{{{zzzzzyyzzzzzzz|zzz{yyzyzzzzzz{{zzz{yyzzzz{zz{{z{{yzyzzyy{zz{z{{zz{yyzyzyzy{{z{z{zyzzyzzyzz{y{z{yyzzyzzyyzzzzz{z{zyzzzzzyz{{{zz{{{{{zzyzzxzy{z{zz{zzyyzzyy{zzz{z{zzzzyzzzzzz|{z{{{z{yyyzzz{z{{{{{zzzzyzz{{{z{y{{{zzzzyzzz{||z{{{{zz{z{y{{{{{{{{{{zz{z{{zzzz|z{{|{{zz{{y{z{{{z{{{|{zzz{zzz{{{||{{{zz{{{z{{{{{{{{{{{{|zzyzz{{|||{|{{{zz{{{{{|{{||{{{{{z{|z{{{{{{|{{}{z{z{{{{{|{{z|{|{{{{z{{|{{z{|||{z{|{{z|{{{{|{{}{{{z{{{{|{{{{|}|{{{{{{{{z|{{{{|{{{{{z{{z||||{{|}{z{{zz{{{z{z||z{zzyxzzzz{zz{{|{|zzzzzzzzzz{zzz{{{z{yyyzzz{z{{z|{zyzzzyzy{{|{zz{zzzzzzy{z{z{zz{z{yzzyzzyzyz{zz{yz{z{yxyzz{zzzz{zzzyzyyyzyz{z|z|{zyyyzyyzz{{{zz{zyzzzyyzyyzzzzzzz{zzzzyzyyyzzzz{z{{zzyyzzy{{z{z{{zyzzzzyzzy|{zz{|{zy{z{zzyz{{{{z{|zzzy{zzzz{zzzz{{zzzzzz{z|z{{z{z{yzzzyzzzz{{{zz{|{z{zzzz{z{{{{{zzzzzyzzzz{{{{{{z{|z{z{zzz{{{z{{{z{{z{z{zz{{{{{{||z{z{{z{zz|z{{||{{zz{y{zy{{{{{{|z{z{zy{zz{{||{{{|{|{zz{{yz{z{{|{{{{{zz{z{{{|{{||{{{{{{zz{{|{{z{{z|y{{{zz{{{z||{{{|{{{{{{{{||{{{z|{{{z{{{{{{{{{{|{{{zzz{{z{z{z{{||{{{{zz{{{z|{{{{{zzyzzyyyzz{z|{{zzzzyzzzz{z{{{{|{{zzyzzyy{zz|{{{{z{zyy{yz{zzz{z{{zzyzzyzxzzz{zz{{zzzyyzzy{zzy{{zz{zzzyyyzzz{y{z{zz{zyzyyyzzz{{{yzyyzyyzyyzyyzz{{{zzzzyyzzzz{y{{{{z{zzyzz{z{zz{z|{zzzzzyyzyzz{zzzzy{xzyyyzz{zy{|{zzzzzzzxxzzzz{{{{yz{zzzyzzz{{z{z{{zzzzyz{z{zz{{{{zzyz{yzyz{{{{z{{zz{zzyzzz{{zz{{z{yzzyz{yz{{z{{{{z{zz{zyz{z{{z{z{zy{zz{zzzzz{{{{{yzzzzy|z{z{|z|{|zzz{z{yz{{{z|z{{{zz{zz{y{{{{|}||{|{{z{{{|{|{|{|{{{{z{{{{{||{|{||z{{|{zz{{{{{{{||{zzzzzz{{{z{{||||{y{z{z{{{{|{|||{{{z{{{z{|{{|{|{{{{zzz{{{|{{{{{|{{zzzz{y{|{{|z{z{zyyzzzzzzzz{{{|yzyz{yxzzz{zz{{zzyyzzyzy{yzzz{|{zz{{zyzzy{z|z{{z{zzzyyzyzz{zz|z{zzzyzzyyzzzzzz{{zzzyyyyy{{{zz{zzzzyyzzyyzz{zzzzzyzyyyxyzz{z{yzzzzzzzzyyzzzzz{{zy{zzzyyzyzzz{zz{{{zzz{yzy{z{zzzz{zzzyzzyzy{zzz{z{zzyzyyyy{{|z{{{{zzzzzz{zy{yz{z{{zzzzyzzy{zzz{zz{{{zzzzzzzzzz{z||{zzzzzyzz{z{z{{{zzzzzyzz{z{{zz|{{y{zz{zz{{z{z{{{{{{z{{{z{{z{|{|{{z{z{z{z{|{{z{{}{z{{zzyz{{{{{|z{{{zzzzz{{{|{|{|{{{{yz{{{{|{{||z||zzz{{zz{{||{||||{{{{z{{{{{|{z||{z|zzz{z|{{|{{|{{zzzz{{{{{{{{|{{{{zz{{{{{{{{|{|||{y{{z|{{|{{z{{{{|{z{zz|{|{{{zzzzyzzzyzzy{zz{{z{zzzzzzzzyzz{zy{zyzzyzzzz|{{z|{z{zzzz{yzzz{{zyz{zzyzzyzyz{{{{zz{|{zzzzyzzzzzyz{zzzzzzzyyyzz{yz{{{yyzzyzyyzzz{zzz{zyyyzyzz{{{zyzzyzyzyzyyzzzzzz|{|zyzzzzyzz{{z|z{{zzzzzxzyyzzzz{z{zzzyzzyzzz{zy{{{zzz{zzzzz{{{z|{{yzyzyzzzzzzzz|z{zzzzzzzy{zz{{{{{z{{zzzzz{zzz{{{{zyzzzyyzzz{z{zz{{y{zzzzz{zz{z{|{{z{zz{zzz{{{{{{{{z{{{zzz{z|{|{{{zzzz{{|{y{{z{{||{{{zzz{z{{{{{{{{zz{{zz{zz||{{|||{{{zz|{{{{{|{{||{{{{z{{|{{|{||||{z{{zzz}|{||{{{||z{z{zz{}{||z|{|{{z{z{{{{{{{{{}}{{|z{{{{{|{{{|{|{z{|{z{z{|{|{{{{{z{z{z{y|{||{{zyyzzyyzzzzz{z{{z{zyzyzyzz{{z{z{{{zzzyyzzzzzzzz{{{zzzyzzzzzzz{yz{z|zzzyzyyzz{{zz{{zyyyzzyzzzyz{{{zz{zyzzyy{zzzz{{zzyyzzzyyz{zzz{zzyzyyzzxz{zzyz{zzzyyy{yy{yz{z{{{zyy{zy{xyz{{zzyz{yzyyzzyyyyzz{z{{z{yzzyyzz{{zz{{{zzzzzzyy{zzzzzz{zzzz{zyz{z|{{{{{yzzzzzzyz{z{{zz{zzzyyyzzz{|zz{{{z{zzzyzz{{z{{z{{{z{zzzzzz{{{z|{{{yzzzzzz{{{{z|{{{zz{{{zz|{{{|{{|{z{z{z{zz{{{|zz|z{zz{yyz{{z{{{{z{zzzz{{z|{|{{||{{z{{z{|{|{z{{|{|{{z{{zz{{{{{|||{{{{|{{z{z{{||{|}|yz{{z{z{z{{z{{|{{zz|z{z{z|{{{|{{|{y{z{z{|{z{|||{{zz{z{z{{{{z{|z{z{{{y{y{{|{{{zz{zzzzzyyz{{{{|{{{yyzzzyyzzz{|{{{{yzzzzzyyzz{{z{{zzzyzy{y{{zy{{{{{{zyzyzyzzz{zz{{zyzyzzzzz|zzyz{{{{zzyzzy{zzyz{zzzzzyyzyzzzzzz{{zzyyz{yzyzz{zzz{z{yzyyyyyzz{{zzz{zzzyyzyyzzz{z{z{zyyzyyzzzzz{z{zzz{zyzyzyzzy{{{{{zzzyyy{zzzz{{{|{{z{zzzzz{{{z{{{|z{z{zzzzzz{z{z{{zzzzzzyyz{{{zz{z{{{zzx{zz{{{z{{{{zz{z{zz{|{{}{|{z{{z{zz{{{zz{|z{zzzz{{zz{{{|{z{{{{zz{zz{{z{{{||{{zz{zzzz||{{|{{|{z{z{zzz||{z{{||{{{z{{{|{|z{|{|{{{{zzzz{z{{{||{{{{|zz{z{{z{}{|{{{{{{{{{{{{{|{|}{|{{{{{{zz|{{{{|||z{zz{{{{{{{z||||zy{{z{z{|{{||{{z{{zzz{z{|{zz|{{{yzzyzzy{{z{{{{{z{yz{xzyzzzz{z{{zyyzzzzzzz{yzzzzzyzzzzxzzyzzy{{{{yzxzyyx{{{z{{z{zzzyyyzyz{{zz{zzzzzzzyxzzz{zzz{zzzzzzzyyyzz{{z{{yyzzzxzzz{zz{{{{zzzzzzxz{z{y{z{{yyzyzzzzzzz{zz{{zzzzzxzyy{zz{{{{zzyyyyzyyz{zz{z{zyyzzzyzzyzzy{{zzy{yzyzzzz{{{{{{zzzzzyzyz{zz{z|{zy{yzy{zzz{z{{{{{zzzzzyyy{{{z{|z{{zzzyzz{{{y{{{{zyzzy{{z{{{z{|{|z{{zyzzzz{{{{{{zz{z{z{z{{{z{{||z{z{{z{zy{{z{|||z{z{z{z{{||{{z{{|y{{z{|{|z{z{|{z||{zzz{{{z{{{|||{|{{{zz{z{{{{{||{{{{{z{z{{{|z|{||{z{{{{z{z}{{|{||{{{zz{{zz{z|{{|{{z{||{{{|{z|{z{{{z{zz{z{z|{|{{z{zzzyyxyyzz{z{y{{zzyzzzyyzz{{{z{|zzyzyzzzzz{z{z{zyzzyzyyzzzzzzzz{zz{yzzyyyy{{z{{z{yzyzzzyz{yzyzz{{yzyzzyyyy{zyzzzzzzyyyzy{zz{{zy{zzzyxxyyzzzyzzzz{xyzy{yyz{z{zzyzzyzyzzzyyzzzzz{{zy{yyyxzyzzz{zz{zzzxzyzzy{zzz{z{zyzzzzzyzy{zzz{{{zzyyyzzzz{z{{z{zzzzzz{zzzyzz{z|yz{zzzyzy{{{{y{zzzzyzyz|{{{{{{{z{zzzzzyy{{{z{{{zyzzzyzzzzy{{{{{{{zzzzzz{z{{{{{{{{{z{zzz{{|{|{||{zzzz{z{y{z{{{z|z{zzz{{zz||{|{|{{zzz{zz|{{{z{{{{|{{zzz{z{|{{{{{|{z{{|{{{{{{|{|{|{{zz{zz{z{{{|z{|{{zzzz{z{zz{|{}{{|{zz{|{z{{{{{|||{{zzyzzz{|{{|{{{{|{{{zyz{z{{{{zz{z{zzzzy{{zz{{z{zyzzzzzy{zzz{{{{zzzzzzzyzzzzz{z{zzzzyyyzzz{z{yzzzzzyyzzyzzzzzzzz{zzzyyzzyzzyy{zzzzzxyyyz{y{zzyzzzyzzyyyy{zzzzzzzzyxyyzyyzzz{yzzzzyyyzyyzzzzz{{{{zyyxyyyyyzzzzzz{zzxzzyzyzyzyzzz{yzzzyzyzzzyzz|{{yzzyyyzzzz{z{{{|{y{yzzzzzzz{{zz{{zzzyyzzz{{{z{|{zzzzyzzz{zz{{{|{zy{zyyzyz{z{{z{{zzzzzyzz{{{{{{{z{yzz{zzz{{{{z{|{zz{yz{z{zz{|{zz{zzzzz{zzz{{|{{{{z{zzz{zy{{{{|{|z|{|{zy{{|{{{{||{{z{z{z{z{|{{{{{{{zz|z{{{{z{{{{{{{{{{{{{{z{}||{{{{zzzzzz{{z{|z{|{|{{z{zz{{|{{{{|{{z{{zzz{{{|{zz{}{z{z{zzz{{{{{|z{zz{zzzz{{{{zz{{{zzyzzx{z{{{{{zzzzzyzyyyyzz{zz{{{{zzzzzyzzyzzz{{{zzzyzyyy{z{{zy{zzzyzy{zyzzzzz{z{yyzyyyzyzz|y{z{zzz{zzyyyyzz{z{zzyyy{xyyy{z{zyzyzyzzyzyyyz{zzzz{yyyyzyyyz{zzzz{{zzzz{y{yyz{{zzz{zzyyyyxzyzzyyzzzyyyzyzyyzyzzy{zz{{{zzzzzzzz{zz{{z{zzz{zzzz{{{{{{z{zzzzyzyz{zz{|{{{zzzzz{z{z{|{z||zz{{yzzzz{{{z{z{zz{zzzzyz{|{{z{{{zyyyzz{{z{{{{{z{zzz{zyz{{{}|zz{z{|z{zzz{{{{{{{|{zz{z{z{||{{{{|{{z{{{z{z||{{{{||z|{{z{|}{z{{{{{{|{z{z{{{{{||{{{|{{{{{{{{{{{{||}|{zz{|zy{{z{{{{{{{zzz|{{z|{{|z||{{{zz{z{zz{|{{{||{{{{{zzz|{z{{|{{{z|z{zz{{{||{|{{zzzzzzyyzz{zz{{zyzyyyzzzzyz{{z{{zzzyzzyyzyzz{{{zzzzzyzyz{{zzzz{{z{zzyzzy{zzz{{{zyzzyzzzy{{zzy{zzzyyzyxyyyz{zzzzzyy{yyzyzzz{zz{zzyz{yzzyyzzyzzzzyyyyyzzyzzz{z{{{zyyzyxzyyz{{zz{zz{zzzzzzyz{zzy{{zzzzy{zyyzzyzz{z{y{zzy{yyzzz{{z{zzz{y{z{{{z{z{z{zzz{yzyz{z{yz{{{{zyzyzy{zzz{{{{{{zyzy{yzzzz{{{{zzzzzzzzzzz{{z{z{z{zzz{zzzzz{zz{{|zzzyzz{z{|{{||{zz{{zzy{{z{{|{z|{{zzzyzzzz||{{{{{{z{zzz{z{|{{||{|{zz{y{{zz{z{|{|{|{z{zz{zz|{{|{{|zz{zz{zz|{{{{{||{zy{{zz{{{{z{|{{||{{{{{{{{z{{{|||z{{{z{yz{{z{{|{{{zzy{z{{|{|{{||zz{z{{{z{{||||{{yzzzzzyzzz{zzyz{zzzzzyyyz{yzz{{{zzyyzyzyzzzz{{{{zyyyyyz{zy|zzy{z{yyyzyzyzzzz{|{zyzzyyyyyzzyz{z{|{zzzyyxzzzzzz{{z{zyxyyz{yzz{zyzzyyzzyzyyy{z{z{zzzzzzyzyyxzzz{z{zz{zzyyyyyz{zzzz|zyzzyzzyy{zy{{zzzzzzzzzyyz{{z{{zyzzzzy{yzzz{zz{zzzyy{y{yzz{zz{{{zyzyzz{y{zz{z{{zzyyzzyzz{z{{{{{{zzzy{yzzz{zzz{z{yzzzzzzy{|{z{z|z{zyzzzyz{|zyzz{z{z{zzzzyz{{{{{{zz{zzzz|z{{z{z{{|{y{zzyyz{{|z{{{{{yz{zzz{{|{{{{{|{z{{zzz{{{{{{{||{{{{z|zzz{|{{||{zzzz{z|z{{{{z{|z|{{zzzz{z{{{{||{{z|{{{z{}{{{{|{|{{{zzz{{{{z|{|{{{{z{zzzz{z{{{{{z{zz{z|zz{{{z{z{z{zzzzyyxy{|zzz{|yyzzzzzz{zy{{{{{{yyyzzyyzy{y{z{zyyzzyyzzzzzzzzz{{yzyzyzyzyzzzz{zzy{yyyzxy{yyz{z{zyyyyzzyz{zyzz{{zyyxxyzzyyzzzzz{zyzyyzzyyzzy{yzz{{zyyyyzzyzy{zyzzz{zyzzyzzz{zz{zzzyyyyzyyzzzz{z{zyyyzzyyzzzzz{{{yyy{{zzyzy{z{{zz{zzyy{zyzy{zy{z{zyz{zyzyzz{zz{z{zzzzzzzyzzzz{z|zzz{zzz{zz{{zzz{zzyzyzzyz|z|y{{{{zzyzzzyz{z{{zzz{z{xzzzzzzz{|{z{{yzz{yy{{z{z{z{}{zzzzzzzzz|{{{{{|zyz{z{{z{|{z{{|{{z{zz{zzz|{{{{|{{z{{z{z{{{|{{{{{{z{zzz{{|{{|z{|{{z{{{zzy{{{|{{{{{zzzz{z{{{{{{{{|{{{y{z{z{|zzzz||zzz{yzyz{{||{z|z|zzy{y{y{|{{|yy{yzzzz{zyzz{z{z{zzzyzzyzyz{zy|z{yzyyz{zzxyyzy{z{{zyzyzzyz{z{zzz{zzyyyzzyx{z{zy{{{zzzzyyzyzzzzzzzzzy{zzyxyzyzzzzzzyyyzxzzyzyzz{z{zyyzyzyyzyyzzz{zzyzyyyyzzyyzzzzz{yyzzyzyyzz{zzz{zyyzyyzyxz{zyyyzyzyyxzyyzy{yzz{zzzzzzzyyyzzz{{z{y{z{zzzzzz{zzy{z{zzzzyz{zzz{{z{z{zyzzzzyyz{zzzz{{zyzyzyyzy{{z{{z{z{{zzzxz{zz|zz{z{yzz{zz{z{{z{zz{{zzzy{zyzzz{{{{{{{{zzz{z{{z{z|{{{{zz|zzzz{|{{{z{{zz{zz{zz{{|{{{|zz{z{{zz{{zzz{z}{zzz{zzz{{{{{{|{{zz{zyzz{{{||{{{zz{{{zz{z|{|{|{{|{zzzz{{|{{||z{||zzyzzzz{{{{{||{zzzyx{zz{{z|{{{{{z{zzzzzzz{{|zz{zy{zzzz{yzzzzz{{z{{zzzzzzzz{{zzzzzyyzzzyz{{zzzz{{z{{yzzzzzzzz{{zzzyyyzzyz{{zz{z{yyzzzzyxyzzzyz{zzyzyzyxyzzzyz{zzzyzzyzzyzzz{zz{{zyyyyzyzzzzz{z{zzzzyyzyzzzzzzz|{zyzyyzzxzzy{zzzzzzzzzyyyzzzy{zz{zzyyyyzxyz{zy{zzzz{zzzzy{{zz{{{{{zyzzzzzzzzzzzzzyzz{yy|z{z{zz{z|zzyzyzzyz{{{{z|{zzzzyyyzzzz{z{{zzzzyzzzz{z|{zz{{{zyyzzyz{{z{{{|{{zzzz{zz{{{{{z{zzzzzzy{z{z{{{|{{zyzz{yzyzz{{{{|{{zzzzz{z}{{z{{|{{{|z{{z{z{{z{|{|{zzz{{z{||{||zz|{y{zzz{z{||{z|{{{zzz{{z{{{{{||||{zz{{{y{{|{|||}||z{zz{z|||{{z{{z{{{{zzz{{|{{|{{{{{|x{zz{{{|{zz{{zzzzzzzyz{|zzzz{{{zzzzyy{z{z{{z{zzzyyyyyzzzzzzz{yz{yzzzyzz|{{z{zyzzzxxzz{z{zzz{{zyzyzyzyz{zzz{{yzxyyyyyzzzyzyzz{zzzyyzzxyzyzyzzzyyzyxyyyzyzzzz{zzzzzyzzz{zzz{yzzzy{zzyyyzyyzzz{{yzyzzzzzzzzzzzzzyzyyyzzzyzz{zzz{zzyzzzzy{zz{z{{{{yyyzzzzzzzzz{z{zz{z{z{zz{y{z{{{zzzzzzzy{z{{zy{z{yzzyzzyyyz{{zzz{zzz{zz{{{|z{y|z{zyzzy{zz{yzzz{{zzzzz{zz{z{||{{{zzzzzzzz{|z{z|{{zzz|{yzy{{|z{{{{{z{z{y{z{z|{{{{{z{{zz{|{{z{{{{|{{z{|z{{{{||{{|{{zz{zz{z{{|z{{||{{yzzzyz{zz{{{{{{{{z{zzz{}z||{{{|y{zz{z{zz{{{{{{{zz{{yzzz{|{{{{|{z{zz{zz{|{{{|{z{zzzzzzzzzz{zz{{zzzyyyzyyz{zz||zzz{yyyzyy{{yzy{z{zyzyyyyzyz{{{zz{zyzyyzzyz{zzyz{{zzzyyzyyz{zy{yzzzzyzyyyyzy|yzyzz{zyzxyyyzzzzy{zzyyzyyyyzzzyy{zz{yyyzzyxxzy{y{{z{{zyyy{yyzzzzyz{zz{zzyyyyzzzzzzz{zzyxzzzyyzzz{z{{yzyz{yzyz{zy{y{{zzzzyzzyz{zzzzz{zzyz{yzz{{zzz{{{zyzyyyzzz{{yz{z{yzyyzzz{zzzyz{z{zzzzzyzzz{|z{zz{{zyzzzzzz|{zz{{{yyyzz{zyz{z{{|{{zzz{yz{zz{{{{{||zzz|zzzy{z{{zz{{{z{{{y{z{|{{|||{{{{{z{{{{{{|z|{{{{zzz{zz{|{|{|{{{z||z{{z{{z|{|{z{zzz{z{{{{{|{{{||{z{{{{z||{|{{|{zz{zy{{z{{z{{||{|zzzyzzz{|{{{|z{zz{zzzzzz{{{{{zzzzyzyyzyz{zzzzzzyyyz{yxy{zz{y{|zzzyzzzzyzz{zzz{zyyzzzxyzzz{{z{z{zyyyzyyyzyz{zzzzzzzzyyyyyzz{z{zz{yyyzyyyzyzyyz{zzyyzzzzyyzyzzz{{zz{yx{yzyzzzzz{{zyzyyyyyzyzz{z{yyyzyxy{z{{zzzzzyyyy{zzxyyz{zzzzzyyyyyyzzz{zy{|z{zyzzzzzyzz{{{z{z{zyzyzyyzz{{z{z{{{{yyzzzzzzzz{zzzz{zz{zyz{z{zz{zzzz{zyyzz{{zzz{{zzzzzyzzzz|z{z{z{y{zzzz{{zzz{zzzzzzz{{zzz{{zz|{{z{zzzz{zzzz|z{{|zzyzzzzz{{{{z{|z{z{z{zz{||{{{{||{{z{{zzzzz|{{{z{{zzzzzz{{{{{|{||{{{{zz{zz{{|{{{|{y{|{zz{{z||{z|{|zyz{z{{|{{|{z||{{{zz{|{z{{{{{||zzyz{{{{z{z{{|{{z{{{zzzz|{z||zz{zzzzzzyyy{{zzzzzzyyyyyyz{zzzzz{zzzz{zyzzzz{zz{zz{yzyyyyzzzzzzz{zyzzyzzzyzyzz{zzz{zzzzzzyzzyzzz{yy{zzzzyyyz{zzz{zzzyz{zyx{yz{y{zzyzzyyyzyzzzy{{zzzzyzyyzxyzzzz{{{zyzyyzyzzz{{yz{zzyyzzyyyzzzzz{yzyyzxyyzyy{zyzzyyzyyyzyzyzz{z{{{zzzzy{yzzz{y{{z{{yzzzzzzzzzzzzz{|yzzzzzyzzz{zz{|{{zyzzzz{z{zzyzzzzz{z{yz{{{{z{{{zzzzzzzyzz{zzz{{zzzzzzzyzzzz{{z{|zzz{zz{{{{{{{{{|zzz{zyyzz{{{zz{{{yzz{{zz{{{{{{{{zz{y{z{zz{z{{{{z|z{{{{{z{{{{{{{|zz{{zzz{z{|{{{{{{zz{z{{{{{{{{{{|{{{{{zzz||{{{{|{z{zz{zzzz||{{{|{{{z{zzyy{z{{z{{|{z{{zzzz||{{{|z{{yzzyy{yz{{zzz|z{z{zzzzz{{zz{{{{{zzzyzz{zzyz||{zzyyzyzyyzzz{zyzzzzyyxyzyzzz{zzz{yzyyyzzyz{y{{{zyyzzzyzzyzzzzy{{zzyzzzyzz{zzz{zzzzzy{yzzzzz{{zzzzxyyyyyyyzz{yzz{{yzzzyzyyz|zzz{|zzyyyyyzzzz{zyz{{zzyxzyxzy{{zz{zzyz{zz{zz{z{zzz{{zyzyzyzzz{z{{zz{zyzzzxzy{{zzz{zzzzzzy{{yz{{z|{zzzzzy{yzzzz{{|{{zzzzzzy{yz|zyzz{zzzzzzzyzz{{{z{{zzzzzzy{zzz|{{{{|zzzzz{|z{{{z|{{{zzz{zzzyz{{z{{{{zz{{zz{z{|{{{{{{{zzzzz{z{{{{{|z{yyz{z|{z{|z{{|{{{{{{{{z{|{{||||z|z{{z{y{{{{{{z|}{{{zz{z{|{|}{||{zy{z{{{{z{z{{{{|{{z{yzzz{|{{{||{zz{zzyzz|z|{{|zz{{zyyyyyzzz{{zz{{zxzyyyyzzzz{{z{{yzyyyyy{yzzz{zzyyzzy{yzzzyzzzzzyzzyyyzyyzzzz{y{yyyyyyzyz|zzzzzzzzzxyyzyzyzzzzzzzzyyyxzz{yzzz{y{yyyxyyyyzzz{yzyyyzzyyzxyyz{zy{z{zzyyyzyyyz{zzzz{zyyzzxyyyy{zzzzzzyyzyyyyzz{zz{zyzyyyyzzyyzzyzz{zzzyzyyzyz{zz{z{{{yzzyyzzz{zz{zz{zzzzyy{zz|{{z{|{zy{yzzyy{z{z{{{zyzzzzzzz{z{zzz{zyzzyzzzz{{{{z{{{yzzzyzyyz{{zz{{zzzzzzzzzyzz{z|{{zyz{zzyz{z{{|zzz{zzzzz{z|}z{|{|{zz{zzz|zz{|{{{{{|yzzz{z{{||{{{{{{yzzzyzz{|{|{{{|{zz|zzzzzzzz{||{|z{z{z|z{{z|{{z|{{{z{{{z{{{z{{{{{{zz{zzzzz{|z{z{zzzyzy{z{y{{z{{zzzzyyyzyzzzzzzz{{zzzzyxyzz{zz{{|zyyzyyzyzy{z|{{{zzzyy{yzyzzzyzzzzzzzyzzy{z{zzzz{yyyyzyzyzyzzzzzzzyyyzyyyzzzzzzzzzyyzyyyyzzzzzz{zyzyyyyzyyzzy{y{zzzyzyyyyzyzzz{{zzyzyyyxyyz{{zz{{zyyyzzzzyz{zy{zzyyyyzzyzy{zzy{{{zzyy{zyyz{y{z{{z{yzzzyyzyyyyz{zz{zzyyyyyz{{zz{{{yzzyyyyz{{{zzz{yzzzzzyyyzzzz{{zz{zzzzyzzz{{z{{|zzzyzzyzzzzzzz{{zzzyyy{zz{z{{|{|}zzz{{{zzz{{{{{{{{{zzzz|yz|{{{{{z|zzzz{zz{{zzz{|{zz{{{z{z{{z{{{||{z{{z{zz{|{|z|{z|{{z{zzz{z{z{{{{{z{zzz{{{z|{{{{{zz{z{{{z{|{|{z{{{{zyzzyzz{{|{{{}{{z{z{yzz|{{z{|{zzz{{z{y{{{z{{{zzzzzzyyyzyzyyz{zz{zyzyzzz{zzz{zzzzzzyzyyz{zyz{{{zyzzzyyzzz{zzz{zzyzyyyzzzz{zzy{{zzyxyzzyyzzzz{z{zzzzzyzyy{{yy{zzzzzyzyzyz{zzzyz{yyyzyyzyzzzyzzzzyzyzyyyzzzzyz{{zyzzyzyxyyzzyz{{{zyyyzyzzzzyzz{y{zzzyzzyyyyzzz{{{zxzzy{yzzzz{zzzzzzzy{yyzyz{zzz{|zz{zzyzzyzz{{z{{zzzzzzzyz|{zzz{{{yzz{yzzyz{z{{z{zzzzzzz{z{{{z{{{zxzzzzyzzz{z{{{{{zzzz{{z{z{{|{{zyzzyzz{{{{{{z{{|{zz{zzzzz|{{{{|{{{{{zy{z{{z{{{}{{{{{zz{{z{{{{{{{z{{z{|{zz{z{{|}|{zzzzz{{{{{{{{{{{yz{yz{zzz{z{{||{{{z{z{z{zz{{{z{{{{{z{{y{{{z{z|{zzy{zzzy{z{|{|{z{zzzzzzz{|{{z|{zyzz{zyyyzzzy{{z{zyzzyzzzzz{{zz{zzzzyzyzyz{zzzz{z{zyyyyyzzz{zzzzzzzzyyyzzz{{zyyy{zzzzzzyyyzzzy{{zyyzyyyzyzzzzy{yzyyzyyyzyzzzzz{z{zyyyzyzyzz{zyzzyyyyyzzyyyzzyz{{zzxzzyzyyzzz{y{zz{{zzyzyyzzyzz{zzxyzyzyyzxzzzz{z{zyzzz{zxyyzzzz{zzyyyzzyzzz{{y{{{zzzzyzzzzzzz{{zzyzz{yyzzzzz{zzz{{zzzzyzyzz{zz{{{zyzyzzzz|zzzzz|{{yzzzzzyzzzz{{{{{zzzzzyz{z{{|zz{zzz{zyyz{z{{z{{{yzzz{yzzzz|{zz{z{z{zzzz{z|{z{{|{y{zz{{{z{||{{{z{|zz{z{{{z|z{{|{{{{{z{yz{z{zz{{}{{y{z{zzz{{{|{|{|{zzzz{zz||{{{z{|z{{z{{zy{|{z|{{{{{zzzzzz{{{{z{{{{{zyz{z{{z{{z{z{zz{zzzzyzz{{zzzzzyz{zyxy{{zzzz{{zzyyyyyyz{zzzzzzyxyzyyzy{zz{zzzzyyyzyyzyzzzzzz{{zzzyzzyyz{{zyzzyyzyzzzxyzyzyyzzzyzzzzzyyzyzzzzzzzyyyxzyyzyyzy{{zyyyzxzyzzzz{yyzzyyzzyyzyzzy{{zzyyzzyyxyyzzzzz|z{yzzzzyzyyzzzz{z{{zz{zzzzy{|zzz{{zzyzzzzzz{{zzzzzyyyzzyyz{zzz{{z{yzzzzzzzzzzz{z{{yzzyyyyzz{z|{z{{zyyzzzyzz{zzz{{{zzyzzzzzzzzzz{{{zz{{{zzyy{|{zzzzz{{zzyyzzzz{{z{{z{z{{yzz{z{{{|{{{{zzzz|zz{|{{{||zz{zz{{z{{zz{{{|{z{z{{{{z|z{{{}{|z{zzzzz{||{{||{|z{zzzzz{{z|{{|{|zyzzz|{{{{z{{{{{{zy{{{{{|{{{|{{z{{z{z{z{z{{{{z{yzzzzy{z{{{z{{zzzzyzzzyyyz{z{y{{zyzzyyyxzzzzz{z{zyzyyzzxzyzzzz{{yyyzxyyyyzzzzz{zzzzyyyzyzzzzz{{{zyyyxyyzy{yyz{zzzzzyyyyyyz{zzy{zyyzyyyzyzyz{zzzzyyyyzyyyzyzyzzzyyyyyyyxyzzyz{z{{zyyyzyzyzzzzzy{{zyyyzy{zyzzzy{zyyyzyxzyyzzyxzzzzxzzyzyyx{zzzz{z{yyyzzyzzzzzzz{{zzyzzyyzz{{{zzzzzzyzyyy{yzzzz{z{{zyzyzzzyzzzzz{zzzz{yzzzyzyz{z{z|{zzzyy{zzzzyz{zzzzyyzzzz{{z{z{{{zzzzzz{zzz{zz|{|z{y{{zyz{z{{zz{{{yzz{yzzz{{{{{|{zz{z{zzz{{{z||{{{yy{{zzy{{{|{{{|zz{zzyzzzz{{{z{{|xzz{z{zzzz{{{{|{{zzzzzzz||{z{{{z{zy{{z{z{zzz{{|{zzzzzzzzz{{z{z{y{{yzy{z|y|{{zz{zy{zzyzyzzzzzzz{zyyzzzyxzzzyzzyz{zyzyyzzzzzy{{zzzyzyyyzyzzzzyzzzzyzzyyzyzzzzyzzzzyzy{zyxyzyzzz{zzyzyyzyzyzzzzzzyzyyyyzyyzzzzzzzzyzzzzyzyz{yzzz{yzyz{zyyyzzzzzzzzzz{yyyzyz{z{zz{zzyzzzyzyyzzzz{zzxyyxzyyzz{zzz{yzyzz{zzyyzzzzzzzz{zzyzzzzz{zz{{{|zzzyzyzz{{z{{{z{yzzyzyyy{zzzz{{{zzzyz{zzzz{zz{zzzz{yyzyzz{{{z||zz{zzzyzz{{{{z{zzz{zzz{zzzzz{{z{{zz{yzz{yzz{z{{|{{zzzzzyz{{zz{||zzz{z{yyz{{zz{{{|{zzzz{zz{{z{z{{{{zzz{z{z{{{y{z{{{zz{zzzz{{{{{{|{{yzz{yz{z{|{{{|{{{{zy{z{z{{|z|{|zz{zz{{{{{{{{{|{{{zzzzz{z{z|{{{{zz{yzzzzz|||z{z{{zy{yyzxzz{{{z{zzyzzzyzyzzzzz{z{zzzyzzzyzzzzz{{zyzzyz{yzzzzyyxzzzyyyzyyxzzzzz{zzyyzyyyyxyzyyyz{{zyzzyyzyyzz{y{zzyzyyzzyyzyyzz{zyzyyyzzzyzyzzzy{yyzyyyyyxxy{zzzzyzyzzyzyyyz{yzzzzzyzxyxyyzzzzzzzzzyzyzyxyzzyzz{z{yzyzzyzy{|zzz{zz{zzzyyzyz{z{zz{{zzzzzyyyzy{z{z{{zzzyyyyy{z{z{{{|zz{zyyyz{yzzz|z{zzzzzyzzz{zz{z{{{yyzyzzz{{zz||z{zyzzzzzz{{{|{{zzzz{{yzzz{{zzzzz|zzzzyzyyz{{z{{{{zyzz{zz{||{{{{|{zz{yzx{z{|{{{{{{{zzzz{zzz{|{{{|{{z{zzzzz{|{|{{{z{yzy{z{{{z{{{{{|zzz{zz{{{{z{|z{{{zzy{zyz|{{{{{z{|{zzzzzz{|z{{{{{zzzzzy{zz{{{{|zzyzz{zzzyz{{{z{{|zyzzyyyyz{zyzz{{{zzyyyzy{zyzz{zzzzzzyyzzyy{zz{zz{zzzyyzyzzz|yzz{z{zyzyzxyyyyzyzzzzyyxzyyzyy{{{zzzzyzyzzyzyyyzzzzyyzyyyyzzzzzy{{zyxyyyzyyyyyzzzzzzzyzyzyyy{zyz{zzzyxzzyyzzyzzzz{zyyyzyzzzzzz{y{{{z{zzzzzxz{z{yzzzzzzzzxzzz{zz{{{{zzzzzyyz{zzzzzz{yyyyzzzz{zzzz{z{yzzzzyyy{zzzzzzz{z{zzy{z{z{zzzz{{zzzzzyy{{|zz{{{{y{{{zyzz{z{{{{{zz{zzzzzz{zz{{{{{z{{zzyzz{|{{{{{{yzyzzzz{||{{{{{z{{{z{zz{{{{{|{||{{{{{z{{|{{{{{||y{{zzzzzz{{{{|z{yyz{zz{{z{{||{{zzyz{z{z{{{|{{{zz{{yzzz{zz{||{{{{{zzzz{y{{z{zz{{zy{{zzyy{{{{{{{zzzyzzyyzzzzz{z{zzyyy{yzy{zzzz{{{zyzyyyzzzzzzzz{zzz{zxyyyzz{{y{zy{yyzzzyyyyz{yzyyyzyzzy{yzzzzyz{zzyzzyxyyz{{zz{zzyzyxzyyzyyzzzzzzyzxzyyyyyzyzzy{zzzyyzzxyyy{{{zz{zyzyyyyyyzzzzyzzzzzzyyyyyy{zzz|{yyzyyyxyyzzzzzz{yyyzyzyzzz{z{z{yzzzzyyzzzzzyz{z{zyzzzyzzzzzzzzzzzyyzzyzyyzzzz{{{zzzy{zzzz{{zzzzzzzyzyzyyyzzz{{{z{yz{yyyzzzz{zz{{zzzzz{z{z{{{{z{{{zyzz{{yzzz{zz|{z{y{zzzy{{zz{z|{{zzzz{zz{{zz|z{zzz{{zzzzz{z{{|zz{zz{{zzz||{{z||||zzzyzzz{{z{{|{z{zzzzzy{{{{{{{{{z{z{{zzz{{{{{|z{{{{yzzz{z{zz{{|{{yz{zz{zz{z|z{|zz{zzyyz{z|z{{{{{yzyyzyzzyzzyzz{{zzzyyyyzzzz{z{zzzyzyxz{yzyzz|zzzzyyyyyxzz{{zzzzzz{zxyyzxzyzzzzyzyyyyyzyyyyzzzzzyzzyyyzyzzzyyzz{zyxyyyyyyyyy{zzzzzzyyzxyyzzyyzy{yzyyyyyyzyzzyzzzxzyyyyyyxz{{zzz{{{zzyzyyyzzyyzzz{yzzzyzzxz{yyzz{zyyyzzzzyz{{{zzzzzyzzzyzx{zyzzz{zzzyyyzzyzyzzy{zzzyzyzzyzz{yyzz{zzyzyzyyyzz|z{zz{zzzzzyzyzzzyzz{zzzzyzzzzz{{{zz{{yyxyyzzz{z{{{z{|{yzz{z{yz|{{z{|{zzyzyz{yz{{zz{{zyyzz{zzz{{zz{z{{zzzz{z{{z{zzz|{||{{zzzzz{{{zz|{{{z{zzyzy{{{{{|{{zyzz{z{{zz{{{{{z{{{{zzzz{z|{{{||{{{zyzz{{z{zz{||{zzzzzzzz{{z{{|{{zzyyyzz{{{z|zz{yzzzzyzyyzzzzzzzyzyzyzzyzzzzzzz{zzzzzyzzzy{z{z{zyyyzyyxy{yy{z{{{zzyzyy{yzzzzzzzzzyyyyyyxy{yzzyzyzzyzyyzyzyzyzzzxyyzxzzyyzzyyyzzzyzyxyyyxyyyyzz{{yyxyzyyyyyzzzzzzzzzzxyxyzzzyzzz{zyzzyyyyyzzyyzzzyyzyxyyzyzzzz{{zyyyxzzzyy{zzzzzzzzzyzyyzyz{{zzz{y{z{zyyzzzz{z{{zzyzyyyzyzz{zzy{zyyyyxzyzzz{z{{{zyzzzzzzzz{zzzz|yzzzzzzy{z}z{z{zzzyzzzyyzzz{|{z{{y{zzzzzzz{{zz{{{yzzzzyyz{z{z{{{zzyzz{zzz{zz|z{{{zz{yz{{{|zzz{zz|z{{zzz{zz|{{{{{|{{{zzzz{{{{|{{{{zzzz{{zzz{{{|{|}{{{{z{{{z{{|{|{|{z{zzz{{zzz{{{{|{{zzz{{z{z{|z{{|{z|z{{{z{{{|{{{zzzyyyzzyz{zz{zz{zzzyyyzyyz{zz{z{{yyxzyzyzzzzz{zzzy{zyzxzz{z{y{{z{zzyyzyzzzzyy{{yyzyyzzzyzzzzzzzyyyyyzyxyyzzzzzyzyzyzyzyyzzyzyzzzyyxyyyyxzzzzzy{zyyyxyyxyzzzz{zz{zzyyyyxxzzyzyzzzzzzz{yzyyzyzyz{zzzyxyyyyzz{yyzzzzyzzzzxyz{yzzy|{zzzyyzyzz{{zzyzzzzzyzyyyz{{{{{z{yyzyzzzyz{zzz{{zzyzzzzzzyz{zz{zz{yzyzyzyz{{{z{{{{{yzy{yz{{zz{z{zyzzzzzyyzzz{z{{zzz{zzzzzz{z{z{|{yy{yz{y{{{{{{z{{{z{zzzzz{{{{|z{{{{zzzzz{z{{{{z{z{yzyzz{zz|{{{{|{{{{z{{y{{{{{{zzz{zyzzzzz{{{{|{{{|zz{zz{zzz{{{{{|zzyyyz{z{{{{{{{z{zzzyzz{{{z{{|{{yz{z{zyz{z|{{{zyzzyyzyzyzz{zzy{{zzzzyzyy{zzzzz{|yzzzzzyyyyzzz|{{{y{zzzyyzzzzyyzzzzzyyx{yyzzzz{z{zyzyyzzxxyyyzzzzyzzzxyyyz{{zyzzyyyyzyzyz{yzzzzzyyzzzyzxyyyyyy{yzyyyxyyxzy{zzzzzzzzyyyyzxzzyzzyz{zzy{yxzzyz{yzzyzyzzyzzyyzyy{{{zyzyyy{zzyzzzzzzz{zyzzyyzzz{{z{z{{zzyzyzzyzzzzyzz{zzyzzyzyz{{yzz{zz{zyzy{zz{zyy{z{{zzy{zzy{{{zz{{{zyzzzzyz{|zzzzzzz{yzzzzzz{{{{{z{zyzzz{{{z{z{{{|{{yzzzyzz{{z{|{{{zzzzy{zyz{{zz{{{zzzzzzzzz{{{{{{z{z{{yzzzz{{{{{{{|z{{zy{zz{{{{|{z{zyz{zz{z{{z{{{{{{zzzzy{z{{{{{z{zyzy{zzzz{{{z|{z{{z{{zzz{{z{z{||{z{zz{{z{{z{z{zzy{zyyyzzyzzzzzzzzzyzxyyzzzzz{zzzzzyyyyyy{zzzzz{yyzzzyxzyzzzzyzzz{zyzyyzxyyzzzzz{yyzxyzyyz{{zz{zzyxyzzyyyyzzzzyzzxyyyzyyzzyyzyzzzyyxyyyyyzyyzzzzzzyyyyzxyyyzzz{z|yzzxxzyyz{zzyzz{zzxzyzyyyzyzz{{yzzzyzyyxyyzzz{z{zzzzzzyyzyzzyzz{zyzyzyzyzzyyzyyzzyzyzyyzzzz{y{{zz{zyz{zzz{zz{z{zyyzzzyzzyzzzz{zzzzzzzzyyzzzzyz{zzzyyyzzzy{{zz{z{yzzzzzyz{{z{{z{{zz{zzzzyz|z{|{|{zzzz{yzy{{z{z{{zzzzzyyzz{{{{{{{||{{zz{{{{{z{z{{{{{zz|z{z{z||{|{{{zz{zzy{z{z{{{|{z{y{yyzzz{z{{{{{z{zzzzz{{zz{{{{{zz{yy{{y{{z{{{{{z{zz{{zz{zz|{z{z{zzyzz{z{{zz{|zzyzz{zzyyzzz{zzz{zyzzzzyzzzzz{zz|zyyyzy{yzzyyz{{zzyzyz{yzyzz{z{|zzzzyyyyx{{zyyzzzyzyyxyzyz{z{y{z{zyzzyzyyyzzzy{yyzxzyzyyzzyzzyz{zzyzyyyzyyyzzzzzzzzyyyzxzzzzz{zzzyyzzyyzyyyzzzy{yzzzzzyzyzzzzyzzzxzyzzyzyyzzzz{z{zyyzz{z{{zzz{z{zzzzyyzyyz{z{zz{|{zyzzzz{{zyzzz{{zzyz{zzz{{{zzz{z{y{yzy{yy|z{z{z{zyzzyzzzy{{zz{{zzzzyzyy{{{zz{{z{zzyyzzzzz{z{{{|{z{z{z{zz{|z{zz{{zzzzzzyyz{|z{{z{zzz{zzzzz|{{{||{{z{zz{{{z{{{{{{|{z{{z{z{{z{{z{{{zz{y{zzz{||{{{{{|zz{zzz{z{{{z{||zz{{zzzz{{z{{|||{{zzzz{z{{{{{{{{zz{{zzzzz{{{z{z{zz{zzzzyz{{{{zzxzzyzyyzyzzzzzy{{yyyzyyyyzz{yz{{zzyzzyzyyyzz{z{{zyyyyyyyzzz{zyyyzyzzzyyzyzzzzyzz{yzxyyxyyyzyzyzzyzxzzzyyyzzzyyzyzyyzyyzyyy{zzyyyzxzyyyyyyzzzz{{zzyzyyyyyyyyzzzzzyzyyzyzyyzzzyzzzzyzyyyyyxzzzzzzyzz{zyzzyz{zyyyz{zzzzzzyyzz{yzzz{{zyzzzyyyz{{z{zzyzyzzyzzzz{{{zzzzzzzyzyyyzzzzz{{zzzzyzzzzzzyzyzzzyzzzzyzzzz{zz{{{yyzzzyyzz{zzzz{zzzz{yzyzy{{{{{z{zzyzzzzzz{{z{||z{z{yyzzz{z|z{{{{zzzzzz{z{|{|z{|{{z{z{{z{{z||{z{{|{zzzzzzz|{{|||{{yzz{zyzz{{z||z{{zy{{z{z{z{|z{{|{{yzzzy{{{{|{|{|{zzzz{zz{{|{{{{{zz{yzzzzz{{{z{{{zz{{z{zz{{{|z{zzyyzyyyzzzzz{zz{zyzyzzyzyzzzzz{z{zyyzyyyzyyzz{{zz{yzy{yxzzzzzyzzzzzzyyyyyyzzzzzz{zyzxzzzxyzzzyz{yzyzyzyyyzzzyzyzzzyzxyzyyyzz{{z{zzyyxzyzxzzzzzz{zzyyyzyyyzz{yyzyyzyzyyzzxz{yyz{{zzyyzzyyyyzzzzzyzyzxxxzyyyzyzy{z{zyyyzzyz{zzyz{{zzyyyzyzzz{zzzzzzzzzyyyyzz{z|{zzzyzzxyyzzyzzzz{||zz{zzz{y{{zzz{{zzyzzzzyzzzz{zz{z{yyzzzyzz{z{zzz{yzzzzzyz{zz{{z{zz{yzzy{z{zzzzz{{{zz{{zyz{{{{{z{{zzzzzzz{z|{{{{{{|z{yzz{z{{{{z||{zzz{{zz{z|{{{{{{{y{{{zzz{{{|{|{{{y{{{zzyzz{|{{|{|zzz{{z{{|{{{{{{{{{yz{zz{zz{{{|{{z{yyzyzz{{zzz{z{z{z{zzz{z{z{{{zzzzzyz{yyzz{zyzzzyyzzzzyzy{y{{{{|xzzyzyyzxzyzzzyzzzzzzyzzzz{yzz{{yyyxxzxzyzzyyz{zzzxzyyyzzyzyzz{zzzyxyxyzyzzz{{yzyzyzzzyzy{{y{zyyywzzyzyy{xzy{zzzyzyxyyyzy{zzzzzyyzyyzyxzzzzzzzzzyyyyyzyzzzyyzzzzzzxyyyyzzzzyzzzyyzyzyzyzz{zz{z{zyzyzyzzz{zyyzz{zzzzyzzz{zyzzzz{zyyyy{zyz{{zz{{{{zzzzy{yy{{{zz{zzyzz{y{yzz{{yz{{zzzzzzzz{{zyyz|z{{zzzzzy{{y{{{{zzz{zzyzzzzzzz{|{{yyzzz{yzz{{{{|z{yzzzzzz{{{zzz{zz{{{zzzzz{{|{{|{{{z{z{zzz{z|{{{{zz{z{yzz{{{}{{{{zzy{{yzz{z{{{{{|{{zz{zyz|z{|{{||{zzzz{zzz{z{z{|||zzz{yzyz{{|z{{{{{{yzz{z{{{{z{{{yzzzzyyzzzzzzyyzzyzzzzzyz{zyzzz{zyzyyzyyzyyzz{zzyyzyyyzxzzzzyzz{zzxyxyzyzyz{zz{zzzyzzyzyyyz{y{zzzyyyzxyx{yyzz{zzyyzxyyzzzyyzyzzzyxxyyxyyyyzyyzzzyyzyyyyyzy{yzzz{zzyyyxyyyzzzzzzzzxyyyyzyzzzyyzzzzzxzyyyyzzyyy{zzyyzyzyzyyzzz{z{zzyzyzzzy{zz{{{z{yyzzzyzz{z{{z{z{yyzyzzyzzz{yz{zzzyyzzyzzz{z{z{{zzzzzzzzzzzzz{{{zzy{zyzzzzzzzz{{z{zyyy{zz{{z|{{y{zzzz{zzz{{z{y{{{xzz{zyzyz{{{z{{z{zzzzzzzz{{zz{{{zyzz{z{z{{z{z{z|zzyzy{zz{|{|{z{{{yz{zzzzz{{{z{|{zz|y{z{zzzz{{{{{z{zzyzzz{z{{{{{|z{zyz{zz{z|{{{{z{z{{zzyy{{{{{{|{zz{y{y{yzy{{{z{{zz{yzxyyzzzzz{y{yyz{yy{z{zyz{z|zzyyyyzzzzzz{z{{zzzyzzyyzyyzzy{z{yzzyzyyyzyz{z{z{yzyyzyyy{{zzzzzzzyzyyyzyzzzzyz{xyzyzyyyzzyzzzzz{yyyzxyzzyy{z{{{zzzyzyyyzyyzyzz{yyzzyyyyyyzzzzzz{zzzzzyzyzzzzzz{zy{zxyyzyyzyzz{zzzzyyzzzyzyzzzzz{zzzy{yyy{{zzz{zzz{zzzyzyzzzzz{z{yzzzyyyz{{{{zz{{zyz{{zzyz{zy{zzzzz{yzyyyzz{y{{{zzzzzzzzyz{{{zz{zy{zzzz{zz{{z|{{{zyy{zz{zzzzzz{{{zyyz{yyy{{|{{z{y{yzzz{zz{{{z{{{{z{{yz{{{{{{{{{z|{zzyy|{{{|{{{{{{{{{{zz{{{{{{{{{zzy{yzyz{{{z{{{{|{zzy{{zz{|||z|{|{z{y{zz{{z{{|{{|zzz{zzzy{}yzz{{z{{|zzz{z|{{zz{{zzyzzzyxxzyzzz{{{zzyyzyyxzzzzz|{{zzxzz{zyzzz{{{zzzzyyzz{z{zzzzyz{zyyyyyzyzy{zyzz{yyyxzyzyzzz{yzzz{yzyyzzzzzzzzz{zzzyyyzyyyzyzz{yyyyyyzzzyyyzzzzzy{yyyzyyyzz{y{zzzyyyzxyyxzz{zzz{zzyzyyyyzyzzzz{yyyzyyyzzyzzyyz{{zzzzzzyzzzzz{y{{zzyzyyyyyz{z{{{zzyyzzzyzzz{zzyzz{zy{zzzyxy{{{z{{{zz{zzyzzzz{zy{{{zyyyzyzzyyzzzz{{z{yzzyzzz{z{{{zz{yyyzzzz{z{{{z|{zzzzyz{{z{{z{{z{zzz{zyyyz{{{{{|{{yzzzzyz{|z{{{|{yzz{z{zzy{{{{{z{{zz{z{{z{{{|{|z|{zyzzzyzz{z{{|{{{zzz{zz{z|{z{{{||zzzzzz{{z{{{|||{{{zzzzyz|{z{{{|{zzyzz{yz{{z{{{z{zzy{{zz{{{zz{{{yzyzzyyyzz{z{zzzzzzzzyyyzzz{zzz|zzyyyzyy{yyz{zzzzzzzzzzy{zzyzzzzzyyzzyyy{yzxz{y{yyzxzzyzyzyzyyyz{zyzyyxyzz{zyyzzyyzyyyyyzyyzxzz{zyyyyxyyyyyzzzyzyyyyyyxzzzzzzzzz{yzzyzyyyzzzyzzzzyyyyyzyyyy{zz{zzzyxyyyyzzyyzzz{z{zyzzyyzzy{zz{z{yzyzyzyzzz{yzz{zzzzyzzyzzy{yz{zzzzzzyyzzzzyzz|z{yzy{yyxzzy{{{zz{zzzzyzzz{{z{z{zzy{yzyzyzz{zz{zyyzyz{zzzz{z{{{{yzzzz{{zy||zz{{{zzzz{zz{z{z{{z{||zyyzzy{zz{z{z{{{|{zzzz{z{{{{z{{|{{{{{{zzz{||{{|z{z{{zz{zzz{{z{|{{z{zzz{|{{y{||{{zzz{{{{{z{{z{|{{{zzy{{z{zz{|{|{{{z{{{z{z{{{{{{z{zy|{zzzx{{|z{{zz{yzyyzzzy{zzz{zz{zzzzzyyyzyzz{{zzzyxzyyzzz{zzz{y{zzzzzyyzz{zyzz{yyyyyzxyzyz{{zy{zxyzyzzxyzzyyzy{yyyxyzyyxzzzyz{{zyyyyyyzzzzyy{y{zyyyxyzyzyzyzzzzyyzzzzyyy{zyzzz{zyzyyzyzyzyzyz{{zyyz{yyzzzzyz{yzzzyyyzyzxzyzy|zzzxyzzzyyzzzzzz{zzzyzzyzzz{zzzz{zzyzzzyzz{zyzyzz{yz{zyzzyyzzz{{z{zzzzzyyz{{{zz{zz{yzzzyzzzzzz{z{{zzyyyzzzzz{z{zz{zzzz{zzz{{z{z{{{yz{zzz{y{{{|y{|{{z{zzz{z{z{{|z{{zzzzzz{z{{{{{{|{{{z|{y{|zzz{{{{{{z{zz{{{z|{{{|}|{{{zzzzzz{{{|{|zzzz{{yz{zz{{||||z{zy{{z{z|{|{{|{{{{zzz{z{{z|z{|{yzz{zzzz{|{zzz{{zzzzzzzz{z{{|{yzzzzyzxyzyz{z{z{zzzyyzzzyzy{y{zz{zzzxzzzzzzzzzz{zzz{zzzyzyzz{z{{{zyyyyzyyzzzyzzz{zyzyyzyxzzyzy{zzzyyyyzyyzy{zy{zzzyyzyyzyyyy{zzzzzyyxyzxyzz{y{z{zyzzzyyxzzz{zzyzzyyyzzyyxzzz{z{zzzyzyzyyyyzz{zzz{zyyyyyyzxzzz{{z{yyzyzz{yy{{{zz{{zyzzzyzy{{z{zy{{zyyyyzzzy{zzzzz{{zyyzzzz{z{{{z{yzyyzz{yyz{zz{zzzzyzyzzzyzz{zzy{{{y{zzzzzz{zzzz{zzyzyzyyyzz{z{|{{z{z{zzzz{z{|z{||zyy{z{zzz{{{|{z{{{zzzzz{{{{{z{{{{z{z{{z{{|zz{{{|{zzz{zyzz{|{z{{{zz{{z{{z{{{{{{{{|zzzzzz{{z{z|z{||{{z{z{|{|{{{|||{{{yz{yzz{{{|{{{{{zzzzzy{|{{{{{zzz{zzzzzzz|z{zz{yzzxzzzxzzzzzzy{zzyyzyxyz{{zzzzzzyzzyyyy{zz{z{{{zyyyzzzyyy{zzz{zz{yyyyzyyyzzz{zzyyzyyzzx{zz{zzzyyxzxyyxxzzzzy{zzzyzyzyyyzzyz{zzyyyyyyyzyyzzzzyzz{yzyyyxyyyzzzz{zzzzzyyzyzzzy{zz{zyyyyzyyyyzyz{{zyyyyzyzzy{zyy{zzyyzyyyxyyzzzzz{z{yzzzzzyzzzzz{z{{zzyzyyyzzzzzz{{zzyyzyzz{zz{zz{{yzyyyyyyzzzz{yzzyyyz{zyy{z|zzz{z{zzyzyyy{z{yzzzzyzyzyzzyz{zz{{zzyzzzzzzyzzz{z{|{zyzzzyzyz{{{{zzz{zzz{y{z{{zz{{{|{zzzzyz{z{z{{{|z|{zzzz{{{{{{{{{||z{{zyyyz{{{{{{{{zyzzzyzzzz|z|z||{y{{zz{z{{|{{{|{{{yzzz{z{{{|||{zzz{zz{z{{zz{{{{zzzzzz{{{{{{z{zzyzzyzzzzzzzzzyz{zzyzzyzxz{{zz{zzzzyzyzyyzxzzzy{z{yzyzyyzzz{{{{zzzyzyzyyyzz{zyzz{zzzyzxzyyyyyzz{y{zyyzxxyy{zzzyyzyzyyyzyxzzzzyyyzyyyyyyyyzyyzzzzzzzyzzyzyzzzz{zzzzzyyyyyzzzz{zyzzzyzyyyzzyzzzz{z{zzzyzyyzzzz{z|zzyy{yzyzyzzz{z{{zyz{zzzzzzzzzzzzz{yzyzzzzz{z{zzz{zzyyzzzyz{z{z{{{zyzzyzyzzzz{|z{zzyzyzyzyzzzzzz{{{y{zyzzz{zzzyz{z{z{yzzzzz{{|z{{{yyyzzzzyz{{{z{{{zzzzzy{z|{z{z{{z{{z{{zzz{|{{{{{{z{z{{{{zz{{z{{{{{z{{zz{z{|{||{{{{zz{z{zz{{{z{{{{z{{{zzyz{{{z{{{|{zzzzz{{|{z{{{{{|z{zzz{z{{{{z{{{{z{z{{zy{{z{|{zz{z{zzz{y{{|z{z{{zzyzyyzyy{zzzzzyzzz{yyyzz{zzzz{zyzyxyzzzzy{z{{{{zyzyyyyyzzyyyzz{zzzzyyyyyzzzyzz{yyzyzzzyzzzzyzyzzyyyzzyzyy{yyyzzyyzyyzyyyzy{z{zzyzxyyyzyzzyzyzzyyyzyyyx{yyzzzzz{yzyyyyyyzzzzzz{zyyzyyxyyyzyzzzy{zzzzzzzzy{zyzz{zzxyzzzyz{zz{zz|{zyzyyyzyzzzzzzzzzzzyyyzzz{yzzz{yzzz{xyzyzz{z{zz{{yzzzyyzzyzzzzz{|yyyzzzyzy{y{z{zzyzzyyy{{z{y{zzz{zyyzzzz{zzz{{{zy{zzzz{zzzz{{z{{zy{{zyzx{{{{z{|{zyyzzz{z{{z{{{{{{|{{zz|zz{{{|{{{{zz{zzzzz|{||{{|{z{|zzz{{|{|||{{{zzz{yzz{y{{|{{|{{yz{{z{{{{z{{|{zz{zzzzz{z{{z|{|{{{zzzzyzz|zz{zz{y{zz{{zz{{{z{zzzzzzyyzyzzzzzzzyzzyzyzyyzzyzzz{zzzyyyxyz{yzz{{{zzyyyzyzzzyzzyzy{zzyyyyzxyzzzyzzzyyzxzyzxzzzzzzzyzyyyyxzzxzyyzzzzyyyyzyyyzzzzz{z{xyyyyyyzyyzy{zyyzyyyyyzzyyzyzyyzyyzzxyzyyzz{zzzzzyzzyxyxz{zzzzzyyzzyyzzyyzzyz{zzyyyyzyyyyz{zzzz{zzzyzyzyzz{zz{{zzyzzyyzzzzyzzz{zyyzzyyzyzz{{{z{z{yzzyzz{zz{{yzy{zzzzzyzzzz{zz{{{yz{zzyyzz{{zzzz{zzz{zzyzy{y{z{{z{zyzyzzyzz{zz{{zzz{zyzzy{{{{{{{{{yzy{zzzz{|{z{{{{z{zzz{{z{z{{|{{{zz{yzz{z{{{{{||z{z{yzz{z{{{z|z||zzyzzzzz{z{{{z||{{zzyzz{{{z{{|{{{zzzzzz{zz|z{{{{z{{z{zzz{{{{z{{{z{zzzzz{{zz{{|z{zyzzyzy{zzzz{zz{zyyzzzy{zy{{z{z{zzyyyyyz{zzzzzzzyzz{yyyyzz{zzzz{zyyyyzyzz{yz{zzzyzzyyzyxzzzz{z{yyyyyyyyz{zyzzz{zyyyyyyyzyyzyyzzyzxzyyyy{yzzz{zzzxyzyzxzyzzyzzzzzzzyyzzyzz{zz{z{yyyzyzyyyzyz{zyzzzzyyzyyzzyyyzzzzyzyzyyyz{z{z{{{zyyzzxzzzz{zz{z{zzzzyz{zz{zzzz{zzyzzzzzzzzzz{z{{zzzy{zyz{zyz|{z{zyzzzyzz{{{zzz{zz{{zz{zz{{{{zz{{{zyzzzyzz{z{{|||{zz{z{{{z{{{z{{{zzz{z|zzz{{{{{|z{z{z{y{zz{|{{{||zzzzzz|{z{{z|{{{{zz{z{{{z|{{{z{{{{z{{{zzz{{{{{{{{zzz{zzzz{|{|{|{{zzzzzzz|{{{|{||{zzzz{zz{{z{||{{{zz{yz{y{z{{{z{{z{z{zzzy{{{{{z{zzyyyzyyyyzzzyyz{zzzzyyyzzzz{z{{zzzzyyyxzyzzzz{{z{zyzzyzyzzzyz{{{{zyyyzyyzzzzyzz{zxyyzzzyyzzzzz{zzyyyyyyyyy{yy{yyzyzxyyyzyyyzyzz{zyyzzxzyyzzzzzzyzxyyyyyzxzzyz{zzzyzyxzzyzzzzyz{{yyzyzxyyz{zyz{z{yyzyyyzzyzzzy{z{zzzy{yyyz{zzzz{{zyzyzyzzzyz{zzz|{zzyyyyzzzy{z{{zzyyzzzzyzzz{zz{{zy{zzyyzy{zzz{zz{zyzzzyyzz{{zyzzzz{zzzzzy{zz{zz{z{yzzzzy{z{z{z{zzzzzzz{z{{z{z{z{zzz{{zyzz{|z{{{{{zzzzz{{{{z{{z{{z{{{{{zzzz{z{{{z{z{{yyzz{{|{z|||{y{|yzz{{{{{{{{{|zy{yzz{{{z{{|{|zz{zzzzz{{{|{{{}zzzz{zzz{{z{{{{z{{z{yz{yz{zzz{{z{y{zz{z{{|{{{{zzzy{zzzyyzz{zzyzz{xyzzzzyyyzy{{{{zyyyyyzzzzyzzz{{{zzyzyzzzz{zyyyzzzzyzyzxzyzzyzzzyyyzyzzxyzyzz{zzzzyyzyyzyz{zzzzzyzyzyyyyzyzzyzzzzyyxyxyxyzzyz{z{zzzzyyyxyy{{{{{zzzyyyyzzzzzzy{zzzyzyyzzxzyzyz{{{zyyzyzyyzzz{z{{zzyyz{zzzy{zzz{{zyzzzyyyyz{zzzz{zzyzzzx{zzzzzzz{{zzyzzyzyz{z{zz{zzzzzzyzzzz{z{{{zyzzzyzzzyzzzzz{z{{zyzzzz{{zyz{{zyzzzzzyyzz{z{{zzyzzzzz|zzzz{{{{{zzz{zzzz{z{{{{{z{zyzzzzz{{|z|{{{{{z{y{{{z{z{z{|{{{{zz{z{z{{|{|||{{z{z{zzz|{{z{{|{{zzz{zzzzz{|||{{zz{zz{zz|||{|{{{{{zzzz{{{{z{{||zzzzzz{z||{{{y{{{zzzzz{yz{{zzz{zyzzzyyxzyzzyy{{{yyzzzyzyzzyzz{{zzzzzzyyyzyyz{{zzzzzzzyyyz{{z{z{zzzyyyzyyyzzzyzzzyyzyyyxzzyzzzzzz{zzyyzyyzzzyyzzyyzzyzzyyxxzyyzzzyyyyzzyyyzzzzzzzyzzyzyxyzyzyzz{{yzzzxzyyyyzyyzzzzyzyzyyyyzzzzyz{{yyyyxzyyzzzz{zzzyyzzzyy{zzz{{{zzyzyzxzy{zzz{{z{zyyzyzzyzyzzzz{{yyzzyzzxzy{yzz{{zzzyzyzyz{yzz{z{zzyyyzyzz{zz{z{zzy{zzyzz{{{zyz{zyyzyzz{zzz{{{{{zzzzzzz{zzz{{{{z{yzzzz{yz{z{z{{{{{zzzzz{zz{{z{{{{z{{zzzz{z{|z{{z|{zz{zz{{|{{{{{z{{y{zzz{z{{{{{{{{zzz{|{z{{z{|{||{{zzyzyzz{{{{|z||{z{z{{zzz{z{z{|z|zzzzzzzz{z{{{z{zzzzzzyzz{{z{{yzyzzyzzyxyz{zzz{zzyyyzyzzzyzzzzy{yyxxyzzyzz{z{{z{{yyzzzzz{zzzzyzzzzzxxyyy{zzzyzy{yyzyyyyzy{yyyz{zzzyyzzyxzz{zz{zzyyyyyyyzzyz{zz{zyyxyyyyyyzzzz{yzzyzzyzyyzx{yyz{yxzyxxyyyzyz{zz{zzyyzzyyyyzy{zzzyzzyyyyzzz{y{y{{{zyzzzzzzzzzzyz{{z{yyyyyyzzzzyz{{zyzzzyyz{zyy{{{{yzzzxyzyyzzz{y|{zyzzxyzy{zzzz{z{{yzzzyyzzz{z{{{{{zyzyzzzz{{zz{{{zzyz{yyzzy{{z{zzy{zzzzyzzzzz{{{|zyz{zzyy{z|{{{{zzzzzzzzz{{{{|z{{{zzzz{{z{{{z{|zzzzzz{{z{z{z{{{|{|z{zzz{zz{{{{{z{zz{zzzz{zzz{{{{|{zz{yyz{|{{|{z||{{zzz{z{zzz{{|||{zzzz{zz{zz|{z{{z{{zzzzz{z{{{|y{zyyzzzzxzyz{zzzzzyzzyyyzy{{y{|z{zzzzzzzzzy{{z{{{yyyyyzyzz{{{yy|zzyzyyzyyzzz{z{zzzyyyyyzyz{zzy{zy{zzyxxyzyyzzz{zzzxyyxzyyzzz{zzzzyy{yyyyxyzzzyzzyyxyyyyyyyzz{zzzzyzzyyzzyy{y{zzz{zyyyyyyyzyzzyzzyyzyyyyzyyzyzzzz{yyyzyyyyy{{{yz{zyyyyzzyyzzzz{zz{{yy{zyyyzzzz{{zzyyzyzyzzzzz{z{{zzyzzzyyzy{{zzzz{zzyzzyzzzz{zz{zzzyyzzyyzz{z{zz{zzzzzz{z{z{{{zz{{zzz{yzzyz{zyz|{{zzzzyzzzzz{{zz{zzzzzz{zz{{{{{{|{{zzzy|{{z{|z{|{|{zzzx{zzz{{|{{z|z{zzzz{z{{z|z{z{zzzzzzzz{{{|{{||{zzz{z{z{z|{|{{{{|{z{z{zz{{|{{{{zz{z{zzyz{{{z{|{zzyz{zzyz{zzz{zzzzyyzyyy{{zzzz{zzyyy{zzyzzzz{z{zzxxyzzzzzzzzz{{{{{zzzzzzzzzzyz{{zz{yyyzxzzz{yz{zzzzzyzyyyzzzy{{zyyyyyzyyyyzzzz{{yyzxxzxyzzyyyzzzxyxyyyyyyzzzz{zyyyyyyyyyzyzzzz{zzyyzxxyyyz{zzzzzzzzyyyyzyzzyyzzyyzzyyzzyyzzyy{zzyzzzzzyyzzzzzzzzyyzyyxzyzzz{zzyzyz{yyy{zz{{zy{zzzzyzz{yy{z{{zz{zyzzyzyzyyzzz{zz{{yzz{zzyz{{{zz{{{z{zzzzzzzzyy{y{zzzyzzzzzz{z{{zz{{{{zzzyz|z|{{{|{zzzzzyz{{{z{{|{zyzz{zyz{zz{z|{{{{{{zz{{{{{{zz{{{zzzzzzzz||{{{{{z{{zzz{{{z{z{{{{zyyz|zzz{{z{{{||{{zzzz{yz{{|{||{z{{zzzzz{{z{z{{{z{zzz{zzz{z{{{{zz{{z{zzzy{{{{zz{zzyyyzxyzzyzzzz{zyzzzyxz{yzz{{zzzyyzzzyzzzzz{zzzzyzyzzzz{{{zzz{{yzyyyyyxzzzyzzz{xyzxyyzyzzyzz{{zzzyyyyyxzyzyyyyzyzyyyyyy{zzyzz{zzyzzyyzxyzzyzyzzzzzzyzyyyzzzy{{zzxyyyyzzxzzzzzzzzyzyyzzyy{zzzzzzyzzxyyzyy{yyyz{yyy{zzyyyzzzzzz{z{yyyyyyz{{z{yz{z{zzzzyzzz{yzz{zzyzzzyzzxzz{zz{{zzzyyzzzzyz{zz{{zzyzyyyzyzz{zzz{z{yyyxyyz{z{zz{zzzzzy{{zz{{zz{{{zy{zzzzzzzzz|z|{{{zyzyzyyy{{y{{{{{yyzyzzz{z{z{{|{zyzzz{z{z{z{{z|{{z{zzzzy{{{|zz{{zzz{{{y{{||{z|{{{yzz{zyz{{{z|{{{zzz{{z{zz{{{{{||zzyzzzzz{{|{{{{{zzzzzyzzz{z{z{{{zzzzzzzz{z{{{zyzzzzyzyzyyz{yzz{zyzyzyzyyzz{yzzz{yzzzyyyxzzz{zx{zzyyzzyyyzyzzxzzzzzxxyzzyyzyyzz{{xyyxzzyyzyyzzy{zyyzyyyyxxy{zzzzzyzyxyyyyyzyzzzzzyyzxyyyyzyyyzzzzzzzzzyyzyyzzyzzzyyyyyxzxzzyzyy{zyyyyyzzyxyzyz{zzyyxxzzyxyyyxy{zyyyzzyzzzzz{z{{{yzxyzzyyzzzzz{zz{yzxyyyzzzzzzzx{zyyyzyzyyzz{{{zzzzzzyzzyyz{zzzz{yzyyyyyyzyz{zyzzzyyzzzyzyzy{yzzzzzzzz{zyzz{{{{|{{yzzyyyzz{{{z{z{{{zy{yzzyzz{zz{z{zzz{zzzzz{{{{|{{z{yz{zz{z{zzz{{{{{zzy{zzzz{{z{{{{{zzzzyz{{{|zz{z{zzzyyyzz{{zz{z{zzzzzzzzz{|z{{{|zz{y{zyyzzz{{{|{{zzzzzzz{zz{zz{yyzzzyyzzzz{{zzyzzzyyzzyzzyzzyzz{yyyyyyyyyzzzz{zzyy{yzxzyz{yzzzzzzy{zzyyyyz{zzzz{zzzyzxyyzzzyzzxzzyxyyzyxzyzzzzzyzyyzyyyxyyzzyzzzyyzxxyyzyxzzzzzzxyyyyxyyzyzyyzzzzxyyyyyxyyzyzzzyyyyyxyyyy{zzzzz{zxyyyyyxzzzyz{zyyyzxzyyyyzzzzzzzyyzzyyyy{zzzzzzzzzzxzyzzy{zyzz{|y{zzyyzz{yzzzz{{zyyyzyzzzz{{zzz{zzyzyyyzzzzzz{z{zyzyzyyz{z{zyz|zzyzyzyyz{zzzzyz{zzyzzyzyz{zz{z{{zzzzzzzzy{y{z{{{zyz{zyzy{|{z{z{{{z{zzxzzzzz{z{{zzz{zy{zzz{{{|{{{{zyzyzzzz{{{z{{|{zzzzzzz{{{{z{z{{zz{z{{z{{z{{{{|{{yzzzzz{{{zz{{{{{z{zyzzy{{{{{{z|zzzzzz{z{{zz{|{zzzyzzzy{zzzz{zzzyyyyxyzzzyyzzzzyzzzxxyyyyzzz{zzzzzzyyyyzzzz{zz{yzyzyyyxzzzzxyz{yyzyyyzyyy{y{{y{yyyxyyyxz{zzyzzzyzyyyyxyzzzyzzzzzyyyyyxyzyyzyzzzyxzyyyyyzzzyzz{yzyyyxyyyzyzyzzyzyyyyyzyyyzzz{zzzyyyyyxyyxzzyyzyyzzyyyxxyy{yzyzyzzzyyyyyzzzzyzz{zzyzzzyyzzz{{zzz{zyyzyyyyzzzzz{zzzyyyyyzyyz{zyzzzzzyyxyzyzzzzzzzzyxyyzyzyzzzz{{|zzyyzzyzyzzzzy{zyzyzzzzzz{zz{{{{zzyzy{z{{zzz|zz{{zzyyzzzyzz{{zz{yzzzz{z{yz{{{{{|zzy{zz{{zzzz|{{|z{yzy{{z{zzz{{{|{zyz{zy{z{{{{{{{z{zy{zzz{z{{|z{{{zzy{zzz{z{{{z{{{zz{{zyzzyz{zzz|{{zzzzzyyz{{{{z{{{{{zyz{zzz{{{zyzzxzyzzyyyz{zzzz{xyyzyzxyyzzyzz{zzzzyyyzz{zyyzyzzyxzyyzzyyxz{yz{zzyyxyyyxzzyzzzy{yzyyxyzxxzyzyy{yyyyyyyyx{yyzyzxzyyyyxyxyyyyyyzzzyyyxyxyxyyyyz{zzyyxyyyxyz{yyyyzzzxyxyzyyyzyzyy{zyzzxxxxyxzzzzzz{yzyyyyyyzyzyy{{yyyzyzyyyzzzzzz{zyyyyyzyyyzzzz{zzyyzyyyzzzzz{zzzzzyzyxzyyyzzzz{{zzyzz{yyzz{{z{yyz{zxyzzyy{z{zzz{y{zzyyzyzzz{zzzz{yzzzyyyzzz{z|z{{yyzzzyyyz{zyzz{{zzzzzzyyz{{{zzzz{yz{zzzy{{{{{|{{{{{{zz{zz{z{{zz{{zzzz{zz{|{{{zz|zzzzzzzy{{{{{|{{zyyzzzzy{zzz{z{z{{zzzz{{zz{{|{{{{zzzzzz{{zzz||{{zzy{yzzzz{{zz{z{{zzyzzzy{{{{z{zz{zyyyyzyyz{zz{{yzzyyyyzyzzzyzz{{{zzyyyyzzyzy{z{{zyyzyzyyzyz{zzzyzyzzxyyyzzyzzzy{yyyyzzyyyyyzyyyyzyyxyyyy{{zzyzzyyxzyyzxxzyzzyzzzyyyxyxyyyzyyz{zzyxyxyyyxyyzzz{zyyzyzyzyyz{yzyy{zzyxyyyzyzzzzyz{zyyyyyyyyyyyy{z{zyxyzzyyxxzz{z{{zzzyyzyyzz{zzz{z{zyzzzyzzyyz{yzzzyzzyyzyzzzzz{{|zzy{zyzyxzzz{y{{zzyzyzyyyz{zyzz|{zzzzzyyzzyzzzz{{yzyzzzzz{zy{{|{{zzzzzzyz{{z{{{{{zzzzzzyyz{{z{{{{zzyyz{{z{z{zz{{{z{zyzz{y{{{{{|z{zz{yyzzz{{z{{|{|{z{zy{zz{zz{{{{{{zy{yzzz{{{{{{{||zyzz|zz{|{{{{z{z{{z{zzzzz{{|{|{{yzzz{z{zzz{zzz{zzzzzzzzzz{z|zzzzyyzyyyyzz{zzyzzzyyzyxzyy{zz{zzzzyyyyxyy{zzzyzzzzyzzzyyxzyzzyz{{{yyxyy{yzyyzzzzzyyyyyzyyxzyzyzyzzyzxxyyzzz{yyyzyxyyxzyyzyyzzyzzyyyyzyzyyzzyzzzzzzxyxyxyyzyzyzzyyyyzyxxxxzzyzyyzzzyyyyxyyzyyyyzzyzzxyyxzyzzzyzz{{xyzyyyyxyyyzzy{yzzzxyxyyzzzzzzz{zzzyyyyyz{zzzzz{y{zyyzyy{z{zzy{{zyzyxyzxzy{{z{{zyyzzzyyxzz{zzzzzzyzyzzyyzzzzyzzyzzyz{zyyzzz{zz{zyz{zzzzzzzzzz{z{{yzzzzyzz{{zzz{{{y{zzzzxzz{zyz{zzyz{zz{z{{{{{z{{zzzzzzzzz{{z{y|{{z{zzzz{{{{{z{{zzyzzz{{zzzzz{{{|zzzz{{yzzzz{{{{{{zzxz{z{yy{z{{{zy{{z{zzzz{zyzz{{zzyyzzzy{z{z{zzzyzxyyyzyzzzzzzzzyyxyyxyz{zzzzzz{zyzyyyyyz{zzzzzzyyyyzzyz{zzzy{{{zyyyyyyyyzzyyz|{zzyyyyyyyzyyyzzzzxyyyyyyyyzyy{{yyyyyyzyyzz{yyzz{yyyyyyxyzzyzzyzyyyxzxyxzyzzzyyzzzyyyyyzwzz{yyzzyyyzyzxyyyyzzyzzzyyyyxyyzyzzzzzz{yyzyzzyxzzz{zz{zzzzxyyzzzzzzzz{{zzzzyyyyzzyyzz{zyyzyyxy{yzzyzz|{yyzzzyzyzyzz{{{z{zzzzxzyzzz{{{{z{zz{z{yzy{zyz{z{zyzyzz{{z{yz{{{zzzzzyyyz{{yzz{{{zyzzzzzz||zzzzz{zzyzzzzz{{{z{z{{{z{zzzzzzzz{{|{{zzz{zzzzz|{{zz{{zzz{yyzz{{|z{{|{zzz{zzz{zzzz{||{zzzzzzzz{{z|{{{{z{{yz{yyz{{zz{{{zzz{yy{z{{zz{{{zzzzzzyzzz{{zzzzzyzzyzyyyyzzzzzzyyxyzyyyyyzzzz|zzzzyyyyzy{y{{z{{y{zyzzyyyy{zyyzzzyzzzyyzyzzyyzzzzzyyyyyyxzzzyzz{zyzzyzxxyyyzzyzz{yyyyyzyyyzzzzzyzxyyxyzxyyzzyzz{yyxyyyyxyzyzzyy{yzzyyxyyyzzzzzz{z{yyyyyzyyzzyy{yzyyyyzzzyyzyyyzzzxzyzzzxyzyzzz{zz{zyyzxyzz{yzzz{{zyzzzzzyz{zzzzz{yyzxzzyzy{z{z{{{zzzyyyzyz{z{z{{zzxyyyyzz{z{{z{z{zzyzyz{z|{zzyz{yz{zzzyzzz{{z{z{{zzzzzyy{{{zz|{|{{zzzzyyzz{{{zz{z{zyzyy{{z{{{{{{{{z{zz{zz{|z{{{{{z{{z{zz|{{{z|{zz}z{z{zyz{{zz{z{{zyzzyz{{{{zz{{{|zzzzzyz{{z||{|z{z{zz{zz{{{{{{{|{zzy{yz{yz{z{z{z{zz{zyzzz{z{z{{zzzzyzxxxyzzzzzz{{yzzyyyzyzzzyyzzzzyzzzyzzzyzzzzz{zzyxyzyyyzzzzzz{zyyyywzxyyyyzzzzxyyyyzxyyzyyz{zzzyyzyyzy{yzyyzzzyyyyyyyyyyz{yzzzyyxyyyyyzzyyzy{yzyxyyyyyyy{yzz{zzyyyyyxxyzzyzzzzyyyyyyyyyzzyyzzyzyyyyyyyyzyzz{z{yyzzzzyzyzzzz{{z{zzxzyyyz{yzzzzzzyzzyzyyzyzzzzzzyzzyzyyyzz{zzz{zzzzyzyzy{z{zz{{zz{yzyzyzzzyzzzz{zzyyzzyzzz{zzzzz{zzzyzyzz{zzzz{{zzyyzzzzzz{{zzzz{yyzyy{z{{zzz{{z{yzyzzzzz{zzz||{{{zzzzzz{{{{|{{|{zzzzzz{{|{{{{{{yz{zzzz{{z{|{{{{{zzyzzyz{z{z{|||{zz{yz{z{{{{{z||z{yyzzyzz{{|{{{|{{{zyyzzz|z{{{|{zyzyzzyz{z{zzzz{yyyyzzyy{zzzy{zy{yzzyyyx{y{zz{zzzyyzyzyyzzy{y{zzyyyzzyyyyzzzzy{{zzzyxyzy{zzyzzyzzyzyyxyzz{zzz{yzzz{yyyxxyzzzzx{yyyzyyyxxyyzyzzz{yyyyyyyyyzzzzz{yyyyyyyxyzy{zy{zzyyyzyyyyz{y{z{yyyyzyyyzyyzzyzyzzyzzyyzxyy{yyzzzyyzzzzyzyzzyzzzz{zyyyzyzzzzzzz{{{{zzzzyyzz{z{z{z{{yzyzzyyyzzz{z|zzyzyyzyzz{{zzzz{zyzyzyzyz{zz{z{{{zyzzzzzyzzz{z{|zyyyyz{yz{{z{zz{yyz{{zyzz{{z{{zzzzz{yyzyzz{{{z{zzzzzzyzz{{{{{z|{zyzyyyzzz{{{{{{|{z{zzzzz{{{|{|||{z{z|zz{{z{zz{{z}zzz{zzz{z{{z{}{{zzzz{{{zzz{z{{{zz{yy{z{{{|{z{{{z{zzyzzz{z{zz||{zz{z{zz{{{{{zyz{yzyzzxyxyyy{{z{zzzyxyzyyzzyzzz{zzyzyzzzzzzyzzzz{zyyyyyyyzzzyzz{z{zyyyyyxzz{{zzz{yzzyyzyyz{zyzyzzzyyyyyyzyyzyzzzzyzxzyyzzzyyzzzyzyzyyzxyyzyzyyzzzyyyyyzyzyyzzzzzyzyyyzyyyzzzzzy{zyyyyyyzzyzzyzzzzyyzyyzxyyzzyz{zzzyzzzzyzyzz|y{{{{y{zzyzyy{{{yzzz{zyzyzyzz|zzzzz{zyyyyzyzzyzzz{{zzzz{yyzyy{zzzz{zz{zzyz{yz{{{yz{zz{zzzyzyzzzzz{{zzzyzzzyyzzzzz{{{zzzzzyzzz{{zz{{{zz{zzyzz{z{{{{{{{zzz{yzy{{{z{{{|{{z{z{{zz{z{|{{{{zzzzzzz{{{zzz{z{z{{zyyz{z{{{{zz{yzz{zzz{{|{{{{{{z{z{z{{{{z{|{{{z{{zzzyzy{{{z|{{z{z{y{zz{{{{z{z{{z|zzy{yz{z{{{yyzzzyyyzyzzzz{{zzyyyyzyzzz{zzzzz{yzzyyz{z{zzz{{{zzzxzyyyyyyzzyyzzyyzyyzzyzzzzyzzzzyyyyyyzyyyzzzzzzyyyyyyzzyzzzyzzyyyyyyyyy{y{yzzzyzyxyzyyyzzzzz{yyyyzyyxzzzyzzz{zyyzyyyyzyzzzzz{{zy{yyyzzyyzyz{zzzyyyyzzyzzy{z{{{yzzzzzyyzzzzzzzzyyzyzzzzzzzzzzz{yyzyyyzzzz{zz{z{zzyzzzyy{zz{{{|{zyyyyyzzz{{z{zz{yzzxyzyyzz{zzz{z{yzzz{zyzz{zzzz{zz{zzyz{z{z{zz{zyzzz{zzz{{zz{{{zzy{z{zzy{{{z{z|{{yyz{zyz|||zz|{{z{zz{{zzz{{{{{z{{zzzz{zzz|{zz{||zz{zzzzz{{{z{{zzzyzzzzz{{yz{{{z|{zzz{zzz{{{|{{|{zzzzzz{zz{z{{|{z{zzyzyzz{{{{|{{z{zzyzz{z{{{|{yzzyyyyzyzyxyzz{zzzyzyyyyyzyyyzz{{{yyzyyzz{{zy{xzzzzyyzzyyzyz{yyz{zyyzxzyywyzyyz{yzyyyyyxzxyzzzzzzyyzyzzyyyyyzzyzyzzyyyzyxzzzyyyyzzyyyyzzzzyyzyx{zzyyxxxyyyzyzyzzzzyyzzyxyyzyzzyz{zzxyyyyyyzyyyzyzzyzzyxyyxy{yzy{{yyyyyzyyxzy{zzy{{yzzxxy{yyzzzzz{{yyyzyyyyzyzzzzy{yyzyyyyyzz{{y{zzzyzyyyzyzy{zzz{zyyzzzyzy{z{yzzzyyzzyzzyz{y{zzzzz{zyyzz{y{zzz{z{{yyz{z{zz{|y{{{z{zzzzyyzzzzz|{z{zzyyy{yzz{{{z{zz|zzz{zzzz{{{{{z{{{zzzzzzx{|z{{{{{zz{zyyzzz{{zz||{zyzz{zz{zzz{{|{|{{{{zzzz{{||{{||zz{y{zz{y{z{{|{|z{yzyy{z{|{z{|{{zzzzyzzzyz{{zzzzzyyyzzxyz{zz{zzzzyxyyyyxzy{zz{{zzyzyyzyyzzz{y{zzyyzyyyyzzzzzzzz{zzzxyyyyzzzyyzz{xyxzyyyyy{zzyyzyyyzyzyzyzyyyyz{{yzyyyy{yzyzy{z{zzyyyyyyyy{z{yyyzyyyzy{xzyyzxzzzzzzzzxyyxzzzzzz{zzyzzzyyyzzzz{{zzyzyyzyyzxzzzzzz{yyyyyzzyzz{zz{zzzyyyyyzyzzzyzzz{zy{xyyzyzzzzyz{{zyyxyzzz{{zzz{{{zzzzzzzyyyyy{zzzyyyzzyyyz{zzz{z{yzyzyyzz{z{zzyyz{yyyz{yzz{z{|{{{yzzzzz{zzz{{{||{zyzzyyzzz{{z{z|z{zzzzyz{{{{{{{zzy{zzzz{zzz{zz{{{zzyzzz{zz{y|{{{|{{z{zzzz{{{|yzz{{yyyyzz{zz{{{{||{{{z{z|{{z{{z{{{yz{yzy{{z{z{zz{|{yzzzyzzz{z|z|{{zy{y{zzy{y{{z{zzzyyyyyxyyzyyzzz{{yxyyyyzzyy{z{zzz{yzy{yyzzzzzz{{zzzzzyyzzzyzyz{zyzyyyzyyyz{zy{zzyyzxxyzxyzzyzy{yzzzyyyyyzyzzyzzzzyyxzyzyyzyzy{zyzxyyyyxzzzzzzzyyyxyyzzxyzyzzzyyyyyzyxyyzyzzzzzzzyyyzzyxyyzyyzzzzyyyyzyyyyyzyy{zzyxzyzyzzzzzzzzzzzzyy{zyyzzzzzzy{zyzzyyyzzzzzy{zzyyzyzzyy{yzzy{{{zyzzzxzyz{zyz{|{zxzyzyyzzz{zyz{z{xyzyzzyyzzyzz{yzyyzzzzzz{z{{zzzzyzyzyzzz{z{z{||zy{zzzzyzzzzz{zzzyzzzzzy{{{{{{{{zz{zyzzzz{z{{|z{{zyz{{zzz|{{z{||{zz{{zzz{z{{z{z{|{z{yzzy|{z{z{{{{{y{z{{zz{{z{{{{{{zz{zzz{{{zz|{{{zz{zz{yz{z{z|{{{zz{y{zz{{{zzzzzzyzyzyyxz{{zz{z{yyxxzyyyzzzz{z{zyzxyzyyxyzzzy{z{yyyzyxyyzzyzyyzzyyyzzyyy{zyyyyzzyyyxyyzyzzzzyzzyyyyyyyyxzzzyyyy{zxzyyyyyyyyzzyzzzxyzywyyyzzzzzzzyyyyyzyyyyzyzzzyyyzyxyyyyzyzzyzzzxzzyyzyxzzyyzzzzzyyyyzxzyyz{zz{zzzyzyyzyzzzzz{zyzyyzyzyyyzzyz{{zzyyyyyyz{yzy{zzyyyzzzyy{zz{{zzzzzz{zyzyzz|zz{z{yyzyyzyzzzyyzz{{zyy{zyyyzzy{{z{zz{yzzyzyz{z{z{zzyzzzzz{yz{zz{{{{zyz{yzzy{{{zzzzz{yzyzyzzz{zz|{z{zyzyy{{zzz{{z{{{{yyzyz{zz|z{{{z||zz{zyzzzz{{{{{z{zzyzzzzzzzz{{{{{{z{zy{y{{zz{z{zyzzyyzzzzzz{|y{{{zzyzzyyzzz{z{{{zz{zzyzz{{{{z{zzzzyyyxyyyzzzy{zyyzyyzyzzzzyz{z{{zyyxzzzyyzyzz{zyzzzzzzxyyzzxyzzzzyyxxxyxzzzyzzz{yyyyyy{y{{zyzzyyyyzxzxyyzzzzyzzzzzyxyyyyzyzzzzy{yyyxyxyyyzzzzzzyzxyyyyxyyyyx{zzyyyyzxyyyyzzzyyzzzyxyyyxxyyyzyzzyyyyyzyyyy{yzzz{zyxzyzyzyzzyxzz{yyyzzyzzzzyyz{z{zzzyzyyzzzzyzz{{zzzzyyyzyzyzzzz{zzzyzyyyyzzzzyz{{yyyyzyyyyz{{z{|zzzyyzzzz{{{zz{yzzzyzzzxzz{{z{z{zzyyzzyzzzzz{z{{{zzy{zxyyzzyz{{{{zzyyzzzz{z{{{{{{zy{zzzzzzzzzz{{zyz{zy{zy{{z{{{{{zzzzzzzzz{{{{{|{zy{zzzzzz{zz{{{|zzzz{z{{|{yzz{{|zzzyy{yzz{{yyz{z{zzzzzzyz{zzzz{{zyzzzzzyz{z{{z{{yyzzyyyyzzzyzy{{zyzzyyyy{yy{z{z{zz{zzyyzzyzy{z{yzyz{zzxyyz{{yyyzz{zyyyyxzz{zzzzzyyzxyyzyzzzyyz{zzyzyyzyyzyyyzzzzyyyyxyyxyyyzyzzzyzzyyyzyywyxyzzzyyxyxzyyzzzyzz{zxyzyyyzyyzyz{zyzyzyzyzxxyzzyyy{yyyyyyyzyyzyyy{z{zzzyzyyzzyy{zzzzyyzyyzyyz{zzy{z{zyyyyyy{z{zzz{{{yyzxyzyyy{{yzzzzzyzyzyzz{yzzzzzzzzzxzyyz{y{zzz{yzzyzzyz{z{{zzzzzzzzzyzzz{{{{zyz{yzyzzzyyy{zzz|{{{zyzxyzy{{{{zzz{{zyzzyzz|zz{{{{|zzzzz{{zz{zz{z{{zzzyz{zz{{{{|{|{{y{{yy{z{zzy{z|{{y{{{yz{{{{{{|z|{zzzz{y{{{z|{{{{|{zz{{yzzz||{z|{{{zzyz{z{{zzzz{z{zzzyyzyzzz{z{z{yyyyyyyxzzyzzyzzzzzyzyxyzz{{{z{{yy{yyyzyzzz{zy{zyyzzyyyy{zzzyzzzz{zyyyyzyyzzzzzzyyyyyyxyyzyzyz{yzzzyyzyyyy{yyzy{zzyyzxxyyyzy{zzzyxyyyyyzyzyzyyz{zyxyyyxzxzzyyyz{zyzzxxyyyzyyzyzzyzyyyzyyzyyyxzzzyyyyyyzyyzyyyz{{zyyxyyyyyyzzzzzz{yyyyyyyzzzzzzz{yy{yyyzyzyz{zz{{yyyyyyzyzyzyzzzzzzyzzzyyzzyzz{{{zxyyzzzyzzz{zyz{zyzyyyyzy{{{zzz{zzzzyyzyzzz{{{{zyzzzzyzyzzy{zz{zzzyzzyyy{z{{zz{z{yzzzyzy|{zzzz{{zzzzy{{zz{zz{{{{zzzyzyyy{zzz|{{|zz{{yzy{{{z{z{{{{zzz{zz{{{{{z{{z{zyzzzzz{{{{{{||z{zz{z{zzzz{z|{{|zyzy{zy{zzz{{{zyzzyyzzzz{z{z{{zyyyyyzyzyzzzzzyzzy{yyyyyzzzzzyzzyyzyzzyyz{zzz{z|zxyzyxyyzzzzyzzzzyyyyzyyyyzy{yzzyyzxyyyyyzzyyyzyzyyyyxyxyzzyyzyyyyzyxzxxyy{yyzzyyyxxyyxyyyzyyzzyxxyyyyxyzzzzzzzzzzxyxxyyxzyyzyzyyxzyyxyxyyyyyzyzyyzxyyzyyyyxzzzzyzyyzzyxzzyzzzz{yxyzzyyyzzyyzzz{zz{zzyzyzyyyz{z{yyyyzzyyzz{zzz{zzyyyyyyxzzzzzz{yyyyy{zzzz{{yzzzyzyyzzzzzzzzz{{zzz{zy{yzzz{zz{{{yyzyzyzzzz{{{yzy{{zyz{zyz{z{z{{{{{z{zzyz{z|{zy|{{{zzzzzz{{z{z{{z{|yzyy{zz{{{zzz{{{z{zyzzz{y{{{{{{{zzzzz{z{z{{z{{{{yz{zzzzz{z{|{{{zzzzzz{{z{{y{zz{z{yzzzzzz|{z{z{{{yzzyyzyzz|{z{{zzzxyyyzyyzzzyz{{yzyzzyxyy{yz{y{zzzyyyzzzyy{yz{{zyyzyzyyxyzzzzzzzzyzyzyyyyyzzyzzyzxyyyyzyyzzzzzzzzyyxyyyyyzyzzzzzyzyyyyyxz{yyyzz{zyyyyyyyyzyzzzzxyzyyyzxyzzzxz{z{yyyxxzxxyz{yyz{{yyyyyxyyzyz{zz{yyyyxyyyxyzyyz{{{zyzyyyyxzyyzzzz{zyyyzyzzyzzzz{zzzzyyyyzyzz{{zz{{yyzyyxyzz{zzz{{|zzzyzxzyyz{yz{z{zyzzyyyzzy{zyz{zzyyzzzzz{zyzzzzzz{zzzzzzyz{{{zz|{yzyzzzzzzz|zz{|zzz{zyzy{zzzz{z{{yzzzzzzzz{yz{{{zz{zz{{zz{{z{{{{zz{zzz{zz{z{{|{z{zzzzzzz{z{z|{|{{zzz{zzzzzzzz{|{{z{zzzz{{{{{{{|||{zyzyzz{{{{zz{{zzyyyzzyz{{z{|z{yzzz{zyz{z{|{zz{yyyyzyxyyz{zz{yzxzzyyyyyyzyz{{zzzyyxyzyyyyzzzzyzzyyyzzyyyyzzzz{zzyzyyyyzzy{zzyyzzyzyyyyxyy{yyzzzyyyyzyxxyxzyyzzyzyyxzyzyyyzzzzzzxxzzxxyxzzyzyyzzywyyyyyzyzzzy{{yyyyyzyxxyzyzyzyzyyyzyxyyyzyzyz{yyyxxyzyyx{yyyzzzyyxyzzyyz{{y{zzzyyyyzyzzzzyzzzz{zzzzyyzzyz{zzzy{yzzyyyzyyz|z{z{zzyzzyyyyzzzzz{zzzzzzzzzyz{zzy{zzzxyzyzzyzzzzz{zzyzyyzzyyzzz|{z{zzzzzyyz{z{y{zz|zzzyzyyzzz{z{yz|{{yzyyyzyz{{{{z{z{zzzyzzzzzzzz{{z{z{zzzzzz{{{{{{|{yy{yzzz{z{{{{zzzyzy{zzz{{z{{|{|zzzzzzz{{zz{zz{{{{zyz{z{{{zz{{{|{zzzzzyyz{{{z{z{{z{zz{zyzzz{zzy{yyyyzzzyyyzzzzzzyyzyyzxzyyzyyzy{zzzyyyyyzz{zzz{{zzyzzyyyzxzzyz{{yzzyyyyyyyzzzzz{yyyyxyzxyzyyyzyzzxyyyxyyyyyzzyyzyyyyyzyyyyzzyzzzyxyyyyxyyyyyyzzzyyxyxyyxyzzyz{yzyyzyyxyyyzyzzy{y{yyyxzxxyyzyy{zzyzyyzzyyyzyyy{{yzyyyyzyyyyyyy{z{yzyyyyzyy{yzzzzzzz{yyyzyzzz{zzzzyyyyyyyxzzz{{{z{zyzzzyyyzzzzy{z{zyyzzyzyzzzzzzz{{yzzzyxyyzzyy{z{zyyyzzzyzyz{{{{{yzyyzzzyzzzzzzz{zzzzzzyyz{zz{{{z{zzyzy{zzzzz{{{{{{zzzz{{z{{{{{z{zzz{{zzzz{{|z{{|{zzzzyzzz{{z{{|{|zy{{zzzyz{{{{{{{{{z{{zz{{zz{|{{zzzyyzzz{{z{z{{{zyyy{{{zzzzzzzz{zyzyyxzzzz{zzzyzzyxyzxyyyyzz{zzyyyyyzyyzzzyyzzz{zyyyzyyy{yzyzz{zzyzyzyyzzzz{yyzzzzzyyyzyyyzzyzzzxyyyxyyxyyyzzzzzzyyyyxxyyzyyzzyyyzzyyyyyzyyzyyz{zxxxyxxxyyxzzyyzzzyyyywyyyzyyyyyyxyyyxxxxyzzyy{zyyyyyyzyzzyzyyzyyxyyyyyyyzyzzzzzzyzyzzyxzyzzzy{zyy{yyyzzzzzzzzzz{zyxyxzyzyz{zzyzzyyyzyyy{yzzzz{zzzzyyyyzzyyzy{zzyzzyyzyyzzzzzyz{zzyyyzyzz{zzzz{{zyzzzyzz{yz{zz{zyzzyz{zzzzzz{{{zyzyyyyzyzzzzz{{zzzyzzyz{z{{zyzz{zzz{zzzy{zzz{{{zz{zzzyzyy{{{{{z{zy{{yzzy{z{|{|zzzyzzzzzy{zzzz{{{zzzz{zyz{{{{{{{{zzzzzzzyz{zzzz{zzzzzzyzyz|z{zzz{zyy{zyzyy{{z{{yyyzxzyzyyxzzzzzyzyyzxzyxz{zyzzz{{zyyyyyxyzyzyzzzzzzzzyyyyyzz{zzzzyzyyyyyyyzzzyyzzyyyyzyzxyzyzzzzzzzyyxzxyyzzyz{zzyyyyyzyyyyyyyzyzyzyxyyzyyyyzyyzyzxyzyzyyxzyzzzzzzzzyyyyyxzz{yyzyyzyyyzxxyyyzyzzyxzyxyyzyyzyyyzzyzyyyyyxzzzzyzzzzyyzyzzyzzyzyzzzzyyzyyzzzzyzzzzzzzyyzxyyzzzzzy{z{{yzyyyyyyyyz{{zzzyzzyyzxzz{zzz{zzzzzyyzyzzz{zzyzzz{yzyz{zy{zzzzzyyzzzyzyzzzz{{{{zy{zzyzx{{zzy{{z{yzzyy{z{{{zz|{|{yzzzzz{{{{z{{{{zzz{zzz{z{z{zz|{{zz{{yzzzz{{{zzz{zzyz{zzzzz{{z|z|{{z{{zz|z{{z{|{{{zy{zzyyyzy{zzz{zzzz{zyyzz{z{{{zzzzyyzz{zz{{zzzzyxyzxyyyzzzyyzzzxyyyyyyzzyyz{zzzzyyyyyxzzzzyzyy{zyyyxzyzyzzzyzzzyyyxyyyyyzyyzzzyzzyzxywyzyyxyzyzyyxyxyyyyzyyyzzyyyxyyyxyyzyyyyzyxzyxxyyzyyyzzzzyyxxyyxxyyyyyzzyzzyzxxxyyyzzzyzzyyxyyyxyzyzyyzzzzxyyzxxyyyyyzzzyyyyyyyyyzyyzyyz{zyyzzyzy{zzzzzy{zyzzyyzz{zzzzzz{zxzzyyzzyzzz{{zzyzyyyzzyyzyz{zzzzyzzzyyyz|zzyz{{{yyzxyyyzzzzzzzzxxzzzzyzzzz{zz{{yzyyzyz{z{z{zz{{yzzyyyzyzzz{zz{{zzzyzzzy{{{{zz{{{z{|zzyzz{{{{{{{|zzz{zzzzzz{z{|z{zzy{{zy{{y{z{{{{zyyzzz{zzz{{y{|zzz{zz{{{z{|z{{{{{zzzzzyz{{zz{{{zz{{zzzyz{zzzz{{zzzyzzzy{{|{zyyzzzxzyzyyzzzzzzz{yyzyyyxyzzyzzyzzyyzyyyyxzyz{zzzzzzyyzyxzyzzzzzzzyyzzxyzyyyzzzzyyyyyyyzzyyzyyyz{zyyyyyyxyyzzyyzzzyyyxyyzxyyyzzzzyzxyyyyyyyzzyxyyyzyyyyyyzyyzzyzzyyyzyyyxxzyzzzyzzyyxyxwyyy{y{yzzzyyyyyzyyyzzzyzzyyxyzyyzyyz{z{y{zzyyyyyxyzzyyzzz{zzzzyzyzzzz{z{{{zyzyyzyyzz{zz{{{zzzzyzzzzzzzz{y{yyzyyyyxzzy{yzzzzyzzzzzyzzzzzzzzzzzyz{yx{zzzz{z{zyyy{zyzzzz{{|{{zyy{yzyy{{zzzz{{{zyy{yzzz{z{zz|{zzzzzz|z{z{{|{{z|y{zzzzzz|z{{{{zzz{zzzzyz{{{{{|{{yzyzzzz{z{{{z{|{{zz{z{{|zz{z{|{{{zzzy{zz{{{z|{{zyzzzxzxzzyz{zzzzzzzyzzz{{z{zzyyzyyzyxyyyzzzzyz{yzyxyxzzyyzy{zzz{yyyzzyy{zyzzzzyyyyzzxxyyzzzzzyzzyyyyyyxyyzzyzyzyzyyyxyxzzzyzzzyyyyyyyxxzyyzzzzzyxyyyyyyyyyzzzz{yzyzxxyxxzyzzzyzyyzyyyxzzyzyzz{zyxyyyyyyyzzzzyzzzyyyyyyyyy{z{{yzzyxyyxyzxyyyzyzzzyzyyyzyzyyzzzz{yyyxyyyyzz{zzzzzzyzyyyzzyzzzz{z{xyyyyyzy{z{zzzzyzxyyzyyyyzzzzzzzzzyzzyyzyzzzyz{zzyyyzzzyy{zzzzzzzzyzzzzyzzyzzzz{yyzzzyzzzy{{zzz{{yyzzyzyz{{zzz{z{zyyzyzy{{zz{{{zzzzyzzz{z{zz{{{{zyzyzyzzz|{z{z|{|zzzzyzyzzy{z{|{zyz{{zyzz{zz{{{|zzyzzyz{{{z{|{{|zzyyyzzz{z{{z{{{zzyz{yzz{{z|zz{{{zzzzyyyz{{{zyyyyyyyyyyyzzzy{yyzyyxyyxyyzzzyyzz{yzxxxyxzzzzyzyzzyyzwyzyyzzzzyyzyzyxyyxzzzyzyyyy{yzyyyyyyyzyyxyyzzyxyxxyxyyyxxzyyxzxyxxzxyyz{zyzyxyxxyxxyyyyyyyzzzyxzyzyyyzzzzzzyyxyxyxyxyzzzzyzzzyyyxy{yyyyyyz{zyzxyyxyyyzyyyzzyyyyyzyyyyzzzzzzyyzxyxxy{yzzzyzzzyyzyyzzzzzzzz{z{zzyzyzyy{y{zzz{zxyzzyyyzzzz{{{{zyxzzyzyzz{{zzzzzzzyzz{zzyzz{yz{zzzyyyzyzzzz|{{z{yzyzyzzy{{z{z{z|zzz{zyyyz{|zzz{{zyyyyyzy{|zyyz{zzzzzz{zzzz{{|{{zzzzzyzzz{zz{{{{{zyzz{z{yzy|{zz{zzzz{yy{{y{z{{{{{{z{z{yzz{zz{{{{{zzzzzzyzz{z{z{{|z{yzyxzz{zz{z{z{y{zzyyyzzz{{{yzzyyyyxyyyzzzy{zzz{ywzzy{zzzzzzz{{zzyyyyyxzyz{z{z{yyyyyyyzyyzzy{zzzzzyyxyyyyzzzzzzyyyyyzzxyzyyyzzyyyzxyyxxzz{zxyzzyyyyyzyxzzzyzzzzzyxyzyxyyzzyzyyyyzxyxyxxxzzyzzzyyxzxxyyxyyzzyzzzzyyzxxyxyzzzzzzyyyyyyyyyyzyzyzzzyyyzyxzyzzzyzzyzzyyzyxyyzzyzz{zzzzyzzyxyzzzyy{zzyyyyzyxzzzyyzzyzzzzzzyyzzzzzyzzzzxzyzzyyyz{z{{{z{zyzyzyzz{yyzzzzzzyyzyyzzzzzz{yz{zyzzzzzz{z{z{z{zzyzyyzy{{|y{yz{{yzyzzz{z{{yz|{zzzyyz{{zzzzzz{{{{zz{{zzy{{{{y{z{zy{zyzzyz{{zz{z|{yyyzyz{zz{{{{{z{zyzzzyzz|{{{{|zzzzyyzyyz{z{z{{{{zyzxzzzz{z{{zzzzzzyzyzyy{z{zzyyzyyzyyyy{zyzzzy{yzyxyyyzzyzzzzyzzxyyyyzyzzzz{z{zyyzyyyyxzzyzzzzzyyyyyyxyzyyyzyz{yyyyxyyxyzyyyzzyzyxyxyyyyzzyyyyyyyzyyzzyyzyzzzzyxyyxxyyyyzyyyzyyzzyzxyxyzyzyyzz{yy{yyyyxzzzzzyzyyyyzyyyzyzzyyzzzxzzyyyyyz{yzzzzyyyzzzyzyyzzzyyzzzyyzzyyyz{zyyyzzyzxzyyyzzzzzy{zyzyyyyyzyzzyzzzzzzyzzzxzxzzzzzzz{zyzyzyyyzzzzyzzyzxzyzzzzzz{zz{y{{zzzyyzyzz{{z{z{yyzzyzzzyzzzyzz{zyzzyyzyy|z{zzzz{xzyz{z{{{{z{{{{zzzzzz{z{zzzzy{{{zzzzzz{z{{z|{{zzz{{zzzzz{z{z{{zzyzyyzz{zz{{|{{{yzyzzz{z{{zzz{z|{zzyyxzz{z{{{z{{zzzzzzzzzzz{y{{zzyzyyyzyz{{z{{zzzzyzxxyyyzzyzzy{zyzzyyyyyyzyzy{{zyzyxyzxzyzzz{zzzzzyyzyz{yzzzzzzyzzyyyyyzz{zzzzzyyzyyyzwzzyyy{zzzyzzyyxyzz{zyzyzzyyyyxyxxzyzxzzyyyzyxyxyyyzzzzzzyyyyyyyyyyyzyzzyzyyyxyyxzzyzzyzzyyzyyyyyyyyzzzzzyyyxyzyyyzyzyzzyyyzyyzyyzzz{zz{{zzzyyyyzz{{yz{zzyyzyyyzyyzyz{zy{yzzyyzzyzzzz{zyzzyyyzxyyzzzzz{yzyyzzyzzyyz{yyz{zzzyzzzyyzzzzyy{{zzxyy{yzzz{{{z|{yzz{zyzyyzyz{{z{yzzz{yyy{zz{{{{z{zyz{yzyzz{{{{z{zyzyzz{zz{{z{z{{{yzzyzzzy{{z{{{zzzzy{{{zzzz{{{z{{{zzzzz{z{{zz{{|{zzz{{z{{{z{{{z{yzzyzzz{y{{{zy{{{zyzz{zzz{{zz{{{{zzzxzzyzz{|zzzzxzyzzxzzyyzyyzzzzyyyxyyyyzyzzzzz{zxyyyyxzyyyz{{zzyyyyxyyzyzyyzzzyyzyyzzyyyzyyzyzyyyyzyyxxzzyx{zzzyzyyxyyxx{yzzzyzyzyxyyyyyzyyzyzyyyxyyxxzzzyyyzzyyzyyyyyyyzyzzzzyyzyyyxyyyzzyzyzzzyzyxyxzyyyzzyyzzzxyyyyyyyzzzzzzyyxyzyyzyzzzz{{yyyyyxyzzy{{zzzz{yzxyyzyzzzyyzzzyyyyyyyzzzzzzzzzzyyyzyzyy{yz{{zzzzyzxzyyzzzyzz{zzxzzzzzzz{{yz{{zzzzyzzyyzzyz{{{zzzzzzz{{zzzzz{{zyyyzyzzy{{zzzz{zzzzyzyzyz{zzz{{zzzzyzyz{zzzzz{{z{yzzzz{zz|zz{z{{{{{zzzzzz{zzz|{zzzzyzzyzzz{z{{z{{zzz{{z{z{z{z{{zz{zyzz{yz{{zz{{{z{zzyzzx{zz{{|z{yz{zzzzy{zz|zzyyyyyzxzyyzyzyzyyyyyxyxzxzyzzzyz{yzyzyyyyxzzyzzzzzzyyyyxyyzyzyzzzzz{yxyyxxzzyyzz{zxyyxyzyyx{zzyzzyyx{xyxxyyzzyyzzzyyyyyyxyyyxyyyyyxxxwyxyyzzyyzy{yyyzyyzxyzyzyzzzzyyyyyyxyyyzxzzzzzyyyzyzxyzyzyyzyzyyyyxyxyyyyyzzzzzyyyyyyzy{yyzzzyyzzyyyzyzyzzzz{xyyzyyzyzzyzzyyzyyzzyzyyzzzz{yz{zyzyzyyzyzyzzzy{yyyyzyyyzz{zzzzzyzyzzzyz{{zzyz{zzyxyzyyyz{zz{yz{zzz{zy{yzzz{zzzzyyzzyzyzzzzzzzzzyzzzzyyzz{{{z{{zz{zzyyz{zzzzz{{{zzzz{{zzz|{{{z{{zz{zyzz{z{zz|zz{zz{{yzxz{y{{{{{{|{{zzyyz|z{z{{{{z{zyyz{zzz{z{{{z{{yyyz{yzz{{z{zyzzzzzyzyzz{z{zzyzyyzyyxyyyzyzzyzyzxxyyxzzyxy{zzyyyzyyyyzyyzyyzyzzyyyyyxyzzzzzzzzzyzyyyyyyzyxyzyzyyyzyyzxyzyyxzzzyyyyyxzyyyzyyyzyyywyxxyyyzyyyyzyxyxyyyyyyyyzyzzzyyyyyyyyyyzzz{zzyyyyyxyyzyzzyy{{yyyyyxyyzzzyyzzyyzxxzzyzzyzyyzz{xyyyzzyyzzyzyzzzzyyxzyyyyzyzyzy{yyyyyzyzzzzzzzzzzyyyyyzyyzzyzzzzzyyyzyyyyzyzzzzyyyyzyyyxyzzyzz{z{yzyyzzyzz{yzzzzxzyyzzyz{zz{zz{{zzzyyzzzz{z{z{{zyzzzzyyy{{zz{{{zzzzzzzyzz{zz{z{zyz{zyzzzz{{zz{z|{zz{z{y{z{{zzzzzzzz{zyzy{zz{zzzzzyyzzzz{zzzz{zz{|zyy{zz{{zz{{{{{yzzyzzzzyzzz{{{z{zz{yzzyz{zzz{{{zzzzyzzzyz{{zzzzyyzxyyzyzyzzyyzz{yxzyyyyzzzyzzy{zyzxxyyyzzyzzzzyzxzxyzyyyyzyzz{yyzyzyyyyzz{zzzyzyxzxzyyxyzyyyyzzyxyzyyyyxzzyzzzzzyzzxyxzyyyzyzyyzyyzyyyyyyyyzyzxyxxyyyyyyzzyxzzzxyyyyyyyzzzzzyzzyxxzyyyyx{zyyzzyyyxyzyzxyyzyx{zzzyyzyzzx{zzz{{zzzyyyzzyzyzyyyzz{yyzyzzzyzzy{zzz{zyyzyxyyzzzzyy{zzzyzzyyyy{zz{{zzzyyyyyzxzzzzyz{zzyzzzyxyzyzzzz{{zzzzyzy{yyzz{{z{zzzxzyzzzzz{zzz|z{zzyyzyzz{{zz{zzyyyzzzzz{{z{{{{zzzyzz{z{zyzz{|z{yzxyzzyzzz{zz|{zyz{zyyzzz{{{{zzzzzzyzz{{z{{{{{|z{{{z{zzzz{{{|{|zzzyz{zzzz{zz{|{{zzz{yzz{{z{{{{{zz{zyyyy{{{zzzzyzyyyyyzyyzyyyyzzzyyzzyyzzzyyzzz{zyyyyxyyzzyyzzzyzyyyyyyxyz{zyz{z{yyyxxyxyzzzzzzzyyzyyyyyyyyyzyzzzyyzyxyzzzzyyyz{zyyyxyxyzzz{yyzzyxxyyyzzyxzzzyzyyxyxyxxxzyzyyzz{yyyyxxyxzzzyzy{zyyyxyyyyyyzyzzyzyyyzyyxyzzyyyzzzxzyzzzyyzzyz{yzzyyy{yyyzzyzzyz{z{zzxzzzz{z{zzz|{yyzyyzwzyzzz{zzyyzzyzyyyzzyxz{zz{yyyzyzyzz{{zy{yzxzyzzzyzyzyz{|zzzzyzyzyyzz{zzzzyzyzzzzzyzz{zz{zzyzzzyzz{z{z{zzz{yyyyzzzz{zzz{{{zzzzzz{zz{z{{{z{{zz{zzzzz{{|zz}{{y{z{{zzz{{|zz{z{zzz{{z{z{z{{{|{zyyzzzzz{zz{{{{{{zzzzyyzzz{{zz{|zyzzzzyzz{z{z|{{{yzz{z{z{z{{z{yzyyyyyyyxzyzyzyzzzyyzyzxyzzyzyyzzzyyyyzyyyyzxyz{yzyxyyyyxyz{zxyzzyyyyyxzyyzzyyyyzyyyyyzyyxyzyyzzzyxzxzyxxyzyyyzyyyxxxyzyyzyzyyyyzxyxyxxyxyyzyyzzyyxxyyyyxzyzxyyyyyyyyyyyyyyyzyzzzyyyyyxzyyyyyxzzz{yyyxxyyzzyyy{yzyyzyzyyxyyyyz{zzzx{xyyxzyzzyyzz{zyyyxyxzzzzzyz{{zyzyzyzyzy{yzy{{zzzyyyyyyzzzzzz{yyzzzzyxy{{zzz{zyzyzyyzyyzzzzyzzzzyyyzyzz{yz{{zzyyzyyyzzyyy|z{z{zzzzzyzyzyzz{z{{zyyyzyzz{z{zzzz{zyzyyzzzzzyz|z{z{z{zzzyyy{z{z{{zzzzzzzyz{z{{zzz{{yz{zzzzzz{yzz||{zzyzzz{{yz{{z{{zyzyzzzyzzzzz{zz{zyzzzzzz{zzyzzzzyyyyyzyzz{{zyz{zyyzyyzyzzyz{z{zyzxyyyyyyzzy{y{{yyyxyyyyyyyyyz{y{yyyyyxzzy{zyz{{yyxyxyyxzzzzzy{zyzzyyyyyyzzzzzzzzyzyyyxxyyzyyzyzxyzxxyyyzxyzyzzzzxyyyxyxzyzzyzzzyyzyxyxyyy{yyyzyyyyyyyyyzzyzyyzzzyyxyyxxyzyyyy{zyzyyyyyyy{yyyzzzyzyzyzyyzzzzzzz{zyzxzyyyyzzzzzzzzyz{zy{y{yyzyzz{zzzyyyyyzzzyzyzyyyzyyxyzyzzzzzzzyyyzyyyyz{yzzz{zzyxzzzyy{yzzzy{zzyzyzzyxzzz{zzzzzyzyzzzyy{zzzz{{zzyzyzyyzzzz{zz{{zyz{xyzzzzz{{zz{yzyy{zz{z{{z{{{{z{zyzzzz|z{{zz{zyz{yyyzz{z{{{{{{zy{{yzz{{z{{{{|{z{zzzy{zzz{{z{zzyzxzzzy{{{z{{{{yzz{zy{yzz{{y||zzz{yzzzzzz{{zyyzyyzxyyyyyzzzyyyzyyyyxxyyzyzyzzzzzzyxyyyyyzzzz{yzyyzzxxyyyzzzxzy{zzyyyyzwzy{yyzz{yyyxyyyzyyzzxzzxyyyyyxxxyzyyzzzzyyxxxyyyyyyyzzyyyyyxxyyxyzyyx{yyzyxzxyxzyyzyyyzzzyyyxyyxzzyyyzz{xxyyyzxwxzyyxzzyzyyyyxxxyzyyzzzzyxyxzyyyxyzzyzzzyxyzzzzyzyzzyzzzyzzyxyzzzzyyx{zzzy{yyzyyzzzzzzz{zyyyyxzxzyzzzz{zzzzyyyyzzz{{zzzzzyyyyyxzzzzyyz{zzyzzzzyzyzzz{zzzyzzyyzyzzzz{y{z{zyyyzyyy{zz{z{{zzzzyzyyzz{z{z{zz{zzzzyzyzz{zz{{{{yyyyzz{zzz{{{z{zzzzzzz{{{{z{{{zzyzzzzzzzz{z{{{z{zzz{{z{z{zz{|{{{zzyzzyzy{{|z{z{zzzzzzzyz{y{zz{zzyzyzyzyzyzy{zyyzzyzyyyyzz|zy{zyyxyyyyxyyyyz{z{{zyyxzyyz{yyyyzzyzyzyyyyyzyz{yyzzyxyyyyyxyyzzzzz{yyyxzxzxyzy{zzzyyzyyyxyyyzzyyzzyxzxzyyzyyyzzyzzzyxyxyyyyyyzyy{zyyyyyyyxyzz{zyzzzyyzyyzxxyyzyzyzzyxyxyxzxyyzyxyzzyyxyxxxxyyzyy{{yyzyyzyzyzzzzyzyzyy{zzyyyzzzzzzzzzzzzyyzyyzyzyzzzzyyxyzyxyyzzyyzzzyzyzxyyyzzzz{z{zyyzyzzyzzzz{zzy{yyzzyyyyz{zz{{zzzyxyyyyyzz|{{{zzzzyzzzzzzzzz{{z{yyyzyxyzz{z{z{zyzzzyyyz||{{{{zzzzzzyy{zzzz{z{z{{zzzyyzzz{z|zz{{zy{zyyz{{{{zz{z{{yzyz{yz{z{{z{|{{zzyzz{zz{z{{z{{zzzyyyyz{z{{{z{{{{zzyzyz{zyzy{zzzzzzyyyz{z{z{zyzyyyzzyyzzy{zzy{{zyyzzyzzzzzyzzz{zy{yyyyxzzyyyzzzyyzyyyyyzyzyzyzyzzzxyyyyzyzzy{zzxyyyzzyyxzzyzzzzyyyyxyyyyzyzyzzzyyxyyyyxyyyzyzxzyyzyxxyyyzyyyzy{yyyyyzyyyyzyzyzzxzyxyyyyyzz{yyzyzyxyyyyxxxzyyyzzxzxxzyxyyzyzyzzyyyyyyzzyzzyzzyz{zyyyyzyyzzzzzzz{{yyzxyzzzzzyyzz{zyzzzyyyzz{zz{zz{zzyzyyyzyz{zzzyyzyzyyzyyyzz{zz{yyzyyyyyyzzyzz{zyzzyzyyzzzz{z{{zyyzzzzzzzz{{zz{{zz{zyzzz{z{z{{|{zyzz{yyzz|zz{{|zzzzzzz{z{|z{{{{{zzzzz{z{z{{z{{|{zzzzzzz{{{z{{z{z{zz{{zz{{zz{{{{{z{zz{z{{{y{{{|zzzz{y{zzzy{z{{{zzz{yzzzzzz{{{zz{{{yzyxyzyzz{zzzyyyyxyxxyyyyyyyzzzyzyxyxzyyyzyyz{zzxyyyyzx{zzzz{yzyyyzyxyyyzzzyyz{yyzyxyyyzzzzz{zzzyyxyyyxyyzyyzzzyyyxyyyyyyzyyzzzyxxyxyxxyyyyyzyzyxyyxxywyyyzyyzzyyzyzyxyyyzyxzyyzyyyyyxxyzy{yzzyzzyz{xxyyyzyyyyzxzxyyyxwyxyyxzzzyxzyyyyyzyzz{zzzyyyxyyyyyzzzzyzzzyyxyxzzzzzzzz{zzyzyxxyzz{{zzz{zzyyxyyzyz{zzzzyxyz{{yxyxyz{zz{{zzyyyyzzzyzyzzz{zzzxyyyzyzyz{{z{{zyzzyz{zzzzyy|z{zzzzzyzzzzzzzzzyzxzyzyzzzzz{{|{{yzzzz{{{zz{zz|z{{{zzz{zzz{{z{z{{zzzzyyzzy{|zzz|{{zzzz{yzzzz{z{z{zzzz{{z{{zz{{z{zzzzx{zzzzzz|z{{zzz{yzzyyyzyzz{z{zzzyyxzyzzzyzzyzyyyzyyyyyyzzyzyzzzyzzyyyyyzzyzyzyxyyzyyxzyzyz{zzyyyxzyyyyzzzyzyzyzyyyyyxyxyyyzzzyxyyyxxyyzyyyy{zzyyyxyyyxyzxyzzzyyyyyzyzyyxzzyyzyxyzywyxzzzyyzzzxyyyxxyxyzzyzyzzyxyyyyyxyyyyzyzzyzyyxyxyyyyxzyyyyzyxyyxyxzyyy{zzyxxyzyzyxyzyyzzzzyyyyyyzyzyzzzzzzyzzxyzyzzzz{yyzyyzyyyyyzyzzzzzzzyzzxyxyyzyzyzzzyyyyzyyxyz{zzzzyzyyzyyzyzy{zyz{{zzyyzzyyyzz{z{z{yzzzyzzyyyz{zz{{zyyyyyzyyz{z{{{yyzyyyzzy{{yz{z{{zyzyyzzzz{zyzz{{zzzzy{zz{{{z{{|{{y{zyyyz{zz{zzz{{xzz{zzzzy{{|{{zzzyzyzxzz{zz{{{{{zzyzyyzzz{z{z{{zyzyzzyxyzzz{{{zyy{yzyyy{zzz{{yzzxzyyxzxyzzyyzzzyyyyyzyyyyyzzz{yyxyxyyzxzxxyzy{yyyxyxxyyzzzzyzzyxyyxxywxzyyxyyzzyyyxyzzxxzxxyzzzzxxzyxxwyyzyyzzyxyzxyxyyyyyzxyyzyyxxxywxyyyyzyzyxyxwyywyxyzzyyyyxxyyxyxxyyyyzxyyzxxxxwyyyyyxyzzyzyyxyyyxyzyyy{zzyyyyyyxxxyyzyzzzzyyyyyyyyzzzyzyzzyyxyyyyzyzyyyzzyyyyyyxyz{zyy{{z{yyxyzyzyyyzyzzzyyzyyyyxyzzzyzzzzyyzyyyzzzyyzzzzyzyzzyyzzzz{zzzzyyzzyyzzyzz{z{zzyzyzzyzzzzzzzz{{zzyyyyzzz{{zz{zzzz{zzzzzxzzz{{{zzzzzyzzzz|{yz{{{zzy{zyzz|{{{z{{z{zyzzyz{zzzz{z{z{zzyzzzy{{zzzzzzyy{zzzzzzzz{zz|zzzzzyyzyzzz{{zzzzyzyyyzzzz{{zzyzzyzzzyyyxy{yxyyzzzyyxyxxx{yyy{yyzyyxxyyxyyyyyzzyzxyyzyxzyyzzxyzzyzyxxxyyyyzxzzyzyxxyyxyxzzzyyzzzzyxxyxxyxyyzyyyyxyzxxyxyyzzyyzyzyxxyyxyxyyzzyxyyyyxxxxwyxxyzyzzxyxxwyyyxyzyzyzy{yxyxyyzyyzzyyzzxyyxzxyyyyyxxzzyzzyyyyzyxyyzyyzzzyyyzyyxyyyzyyz{zyzxyyyyyzzzzzz{{yyzyzzyxzyzy{{z{yyzyxxzxzzzyzzzyyyzyyyxy{zzyyz{zyxyyzzyzy{zzzzyzzzxzzyyyzzzz{zz{yyyzyzyyzzzz{{{{yyyzyxyyz{zzyz{yzyzyyzxyz{{zz{{{zzzy{yyzz{zy{z{{{yzzyzzyz{z{{zz{{zzyzyzzz{|yy{{{zzzzzzy{yz{zz{zzzzzzyyy{yzz{{z{|zyzxzzyyyzz{{{z{zzyzzzzzz|zzy{{zzzzyzyxyzz{z{zzyyxyzzxyyxz{zyzzyzyyyyxyyzzyyy{zyyyyyxxxyyyyz{zzzzyzyyyyzzzyzyyzzyzyxxyyyzyyzyzzzzyzxzyyyy{zxzzyyyyxxzyxxyyzyxyzyyyyyyxywyyzzzzy{xyxyxxyxyyyyxyzxyyyyyyxxzyzxzyzyzyyzxzxxwyzzzyyzyxyyyyxyyzyzyyyyzxyxxyxzyzyxxyyzyyzyzyxyzzyyyzzzzyxyyyyyzzzyyyzzzyzyyyzyyzz{z{y{xyyxyzyyyyzyzzzzxyyyyyyyzzzzzzzzxxzyzyyyyzzyzyzzyyyyyxyyz{zyzz{{yyzzyzyyyzyzzyz{yyyzzyzzzzzzz{{|zzyzyyyyzzz{zzzzzzzyzyyzzzz{z{zz{yzzzz{zzz{z{{zzzzzzyzzzy{z{zz{{zy{zzyyzz{{z{{z{{yzyzyzzzzzzz{{{zzzzzzzzzyzz{{z{zzzyyyzzy{z{{{{zyzyzyzyyyzzzzz{{zyyyyyyzyzzz{z{zyxxyyyzxyz{yxzzzzyyxyzxyyxyzz{{zyzyyyyyy{xzzyzzzyyzyxyyzyyyzyzz{yyxyxxywyxyyyzy{zxzyyyzxyzxyzzzzyxyxyyyyz{{zyyzyxyyxyxyxzxyyzxzyyyywxxyxyyzyyzyyyyxxyxxxxyyxyyyyzyyxxyxyyzyxyyzzyxyyyxyyxyyyyyyzyzyxyyyxxyyxyzyzxyyxyyyyzyz{zxzzyyyyyyyzyzzyzzyzyyyxxyxyzy{yyzzzxyyxzyzyzzzyzzyzyyzyyxzyxzzyzyzzzyyywyxxyzzyyzzzzyyxzyyzzyzzyz{zzyxyyyyyyyzz{zzzyzyyzy{zxy{{zz{{zzzyxxzyzz{z{z{yxyyzzzzyz{zz{{{{zzzyyzzzyzzzzz{{zzzyz{yzz{{zzzz{zzyzzyzyz{zzzzz{zyzzz{yyzzy{|{{{zzzzzyzzz{z|{zzzzy{yzzzzzzzzz{{zzyyyyyyxzzzzzzzzzyzyyxzyz{yzzyyzyyyyzzxzyzyyzyz{yyyyyxyxzy{yzzzzzyzxyxyxyyzyz{{yyyyxzyyyyyzyzyzzyzyywyyyyyzzyzyzyxyyyxzxxyyyxyyyyyyxxxyxxyyyyz{yxxyyxxxyyxzzyzzyyyzyyxyxyzyyyzzzyxyxxxxxyyyzzyzyyzxyxxyyzyzyyyzzyyyyyyyzxyzyyyzzyxyyxxxyx{y{zyzzzxzyyyzxy{yyyy{zyzyyzzyyyyyyzzz{yyyyyyzyzzzzzzy{zyzyzzzyyyzzzzzzyyxyyxzxyxxz{zyzyyzyyyyxzzzzy{zzzyyyyyyyzzzzzzyzyyzyzyzyz{zz{zzyzyzyzzzyyzzzzzzzyzy{zzzzyzz{zzz|zyzzzzy{z{yz{{zzzz{zzzzzzzzzz{{|zyz{zz{z{{{z{z{|zyzzzyz{z{{z{{z{zzzzyz{zzz{z{{{{zzy{zyzzzzz{{{{{yzyzzzyzyzzzzzz{{zyzyzzzz{zzz{z{zy{zzzzyyzz{zyyzyxyxxxyyy{zyyzyzyxxyxzxyzy{yzzzyyyyxyzyxyyyzy{zzyyyyyxyyyyzyyyzzzyyxyyyxyyyyxyy{yyyxyxxxxzyyxzz{zxxxxxxyzzzyyyyyyxyxyyxyyyyyzzyzxxyxyyxyxxyzyzyyzyyyxxyyyzzzyzzyyyyxxyxxyyyyyyzyzyyyxxyxxyyyxyzyyyzxxxxyxyy{zzyzyxyxyyxyzxzzxyzzyyyxzyyzyyyzy{z{zyzzyyyyzzyzyzzzyyzzyyzxzzyzzyz{yyzyyyyxyzzzz{zzzyyxyyxzzyyzyz{zyyyyxyyyzzzyyzzy{zzzyzzzzzz{zzzzzxzy{zzyy{zzyz{{yyyzzxzyz{zyzz{zzyy{zxzyz{{zzzz|zzzyyyzzz{zzz{z{zzzyyzzyzzz{z{{{yy{zzzzzzzz{z{{{zzzzyzzzz{zzz{{{zyyzyzzz{z{zzz|{zzzyzyyzy{zzz{{zzzyzyzzxz{z{yzz{zzzyyyyyzzz{z{yyzzxyyyyyy{xyyy{zyzxyyyyxzzzyyzzyzyxxxyxxyyzyzzyzzyxxyxyyyyyzyyzyzyyxzxxxxzyyyyyzyyyxyyywyyzxyzzyzyxxzxxyxyzxyzzyzyyxyyyyzyyxxyyzyyxxxyyyyyzyzyyxxwxxwyyxzyzyyyyzzyzxyyxxxzzyyyzzyyxxyxyxyzyyyyyyyyxxxyxxyyzyy{zyyyyxyyxyyyyzzyzzzxyxyyzzzzzyyz{zyzyyyyzzzyyzzyz{zyzzxyyyyzzzyy{zyyyyzxyxyzzyzzyzyyyyyzyyyzzzzyzyzyzzxxyzyz{yyyyzyzyzzyxzzz{{zzzyyzyzzzzzy{zzyzzzzyyzyyyyz{zzz{{z{yyzzz{yz{z{{z{{zyzxyzxz{{yzzzzz{zyzyyyzy{{{z{{zzzzyyz{zz{{{{{{{yyyyzzyzyzzyzz{{zzz{yzzzz{z{z{{zzzyxyzyzz{zzz{zzzzyzxzyyzzzzy{zzzyzzzzzyz{zyzyyyyyyyyxyyyzyxyyzzyzzyxyyxyyyxyzyzzyxyyzxyyyxxy{yyyxyxyyxyyyyzyzzzyxxxyyyxxy{yyyyyyyyxyxyxyyyxyyzyyyyxxxxxyyyyyyyyyxyywyyxxxyyyzyywxxyxywxyyzyzyyyyyyyyzxyyyyyxyyyxxyxxyxyxyyxxzyzyxxyxwyxyyyyzyyyxzyxywxyxzzzyzyzzyyyywxxzyyzyyzyyyxyyyyyyyzyyyzzyyyyxxzxyzzxyzzxxxzyxyyyzzyyzzzyyyyyyyyyxyzzzzzyyyyxzyzyzyzzyzzzyyzzyyyyzyzzzyzzzyyyxyyxzzzzzzz{yzzzzyzyzyzzzzzzzzyyyyyzzz{yyz{zzyyzyzyyzz{zzz{zyyzyyzzzzy{zzzy{{yy{yyyyzzz{{z{zzyzzyyz{z{zzz{zz{yzzzzzyzzzzz{{zyzyxyyyz{zz|z{{{zyyyyy{zzzz|y{z{zzyyyyyyyzz{yzzzzyzzzzyy{zzyzzzyxxyyyyyyzzzz{zyzyyyyxyyzyyzyzzz{zyyxyyyyyyyyzyzzzyzxyyyyzyzyyyzzyyyyxxyyzyxyyyz{yyyxxyyyyyyyzzyzyyyxyxxyyyzyyyyyyxxxxyyxyyyzzyyzyxyxyxxyyyzxyyyyyxyyyxxyyxzzyyyzzxyyyyxxyzyxzyzyxyyxxxyxyzyyyzyyxyxyyyyxyyyyyzzzyyyxyyywyzyzyyyyzyyyyyzxyzzzyzyzyyyyyxzyzyyyyzy{yxyxyyxyzzzzzyzyyzyyyyyyyzxxyzzzyyzyzyyxzyzzzzzzyyyyyxzy{{zzyzzzzyyxzyyyyzz{{{{zzzzyzyzzyzyzz{{{yyyyyxzyzzz{yzz{zyyxyzzzz{{zz{zzyzzzyzzzzzzzzzz{yzyz{zyzz{zz{zz|zy{zyyzz{{{{zz{y{yyyzzzzzz{{{{{{zzzyxzyzz{zz{{|{{yzyyzzyz{zzzz{zzyy{yyyzz{{{yz{zyzzyyzzyzz{zz{yzyyxyxyxxyyzyz{zzyxyyyxyyyzyzzzyzyyyyyxyxzxzyyz{zzxyxyyxyyzzzyyyyzyyxyyyyyyzyyzzzyxzyyxxxyzz{xyzyzyzxxyxyyyzyyyyyxyyyxxyyyzzyyzyyyxyyxxyxzzyyyyyzyyyyxyxxzyyyyzxzyxyxyyxxyyzyyyxzzxxyyzxxyyyyyzyyyxyyxxxxzyyxzyyzxyxyyxxyyzzzzyzzzzyyyyzyzy{zyzzzyzyyyxxyzzzzz{zzyyyzzxyzzz{zyzzzyyyyyyzyyyzzzzzyyyyzyyyzzzzzyzzzyyzyyzy{zyzzy{xzyyzyyyyyyzzzz{zyxzzzzyzzzyyzzyzzzxyyzxzx{z{z{zzzzzyyyyyy{zzz{z{zzxzzy{zyz{zzzz{z{yz{yzzyz{z{z{{{zy{zzzyyzzzz{{z{zyyyyyzyzzzz{z{{yzzzyyz{zyz{{{z{yyyyyzzyzzzzzzzzy{zzyyyxyzzzyyyzyzzyxyyxzzyzz{zyxxxyyyyxzyyyyxyzyxxxyxyyyyzyy{zzzyyxyxyxyzzzyzzzxyzyzyxxyyyyxyzzyyyyxxyxyzyzyzz{xyyxyyyxyzzzxzzyzyxyyxxxxxxxyzzzyyyxxyxxyyxzyzyxyxyxxxxxyzxyzzyzyyyyxywyyyzxzyzzxyxyxyxxxzzzyyyyyyyxyxyyzyzzxyyyzyzyyxyzyyyyyzzzxyyyyyxxyzzzzzyyyyyxxyxzzzzzzyzyyyyyxzyyyzzzyyzzyyyyyzyyzyzzzyzzyyyyzyyxyzzyyzyzyyyyyyyxzyyzyzzyz{yyyyyyzzyyz{zzyyxzyyxyzzzzyz{zyxyyyyzyyzy{zz{{zyyyyyyyzzzzzyzyzzyy{yzyz{z{zz{zzy{yyzzyzzzz{{{{yxzzy{{yz{{z{z{z{zzzzzzyzz{z{{{zzzzyyyz{yz{yz{{zzyyzz{yy{zz{zz|{zzyyyyyyzy{zzy{zzzzzyyyyyzzzy{zzzzzzyyxxzz{zzzzyyyyzyxyxyyzzzxzzyxyyyyyyzzzyzyyzyyyxxyyxyyzxyyzzxyyzyxyxyzzzyzyyxzyxxxxxyyyyyyzzyyyyyxyxyyxxyxzzyxyxxxyxxyyyyzyzyyywxxxyyyyyxyyyyyxyxxyyxyyyzyyxyyyyxyxxyxzxyyyyyyxyxxyyyyyzyy{yyxyxzxxxyyyzyzyxyxxxxyyxz{yyxyzyyyxyzyxyyyzyyzzzzyzyzyyxyyyyzzyzyxyyyxyyzyzzyzzzyyyyyyzyyzyyyzzzyxyxyyyyyyyyzzzzzxzyyxxyzzzzyzzzzyyzxzyyzzyyyyyzyyxyzzyyyzzzzzzyyyzyzyzyzyzzzzzzzyyyyyyy{zz{y{yzzxzzzyzyzz{zyz|zzzzyyzzyyzzyz{{z{yzzyzyzz{z{zzz{{z{zzyyz{{{zz{{{{yzyyyzzzzxzzz{{zzzzzyyz{{z{{{zzzzyyzyyzzyzzz{{{yyyzxzyxzzz{zyzzzyzzyyzzyzzzzzzzxxyxyyyxyyyyyzyzyzxyyyyyyzyyyzzzzxyyxyzyzyyzyzzzyxxyyxwyyzyyxyzyyyxyxyyyyyyyzzzzyyyxyyyyxyzxyzyxzyxxxyxyyyyxyzyyxyxxyxxyyyyyzyzyyyxxxxwxyxxyyz{yxyyxyxwyzyyyzyzyyxwxxxwxyzzyyyzyxxyyxxxxxyyyxyzzzxxzyyxyyyyyxzyzyxyyyyyyxzyzzzzyyyyzyyyyyzyyyzzzzyyyyxyyyyzyy{yzyyzyyyxxyyyzyzy{{yyzzxyzyzyyyzyyzyyxzyxxzzyzyyyyzyyz{yyxz{yyyyyzzyzyyxyyzzyzzzzzzzyxzyyyyyyyz{z{yyyyzyyyzz{y{y{zzyyzzzzyzzzz{{zzzyyyyzzzzyzzzzzz{zyzyzzyz{zzzzzzzyzzyxyzzzzzz{z{zyzzyz{yzzzz{{z{{z{zzzyz{zz{zzz{{zzyzzzyzzz{z{{z{zzzyyyxyzzzyzzzzyyxzyzxyy{zyzzzxyyxyxyxyzzyxyy{yyyzzxxxyzzyzzzyzxyxyyxyyzyyzyzzyxyxyxyzyyyyyyzzyyyxxyxyxyzyyz{xzyyxyxxxyyzyxzzyyxyyyyxxyzzyyzyyyxxxxzxzyzxyyxyyyyyyxyyxxyyyyzzyzyyxyzxxxxyyzzyyxyxxyxxyxyzzzzyyxyyxxxyyyyyyxyyzxyyyyyxxyyzyyyzzzyyxyxyzyzyyyzzzyyxyxyyzzyzyyyyyyyyyxyyxzyzzyzzyyyzzyxyyxyyyzzzyyyyyyxyxyyyyzzyzyyxyyyxyzyzyzzzyyyyyyyyyzzyyyzzzxzzyyzzxzzzzyz{yyzyyzyzzz{zyyz{zzxzzzyyyz{yyzzz{zyyyzyzzy{zyzzy{yzyyzyzzzz{yz{z{{zzzyzyzyzzzzz{yzzyzyzyyzzyz{zzz{yzzzzyzzy{zzzz{zyzzyyy{{{z{{zz{{yyyyzzzyzzyzzzzzyyzzyyzz{{zzz{zzyzyyyzyzzzzzzyyyzyyywxxyy{yyyzyyyyywxxxxzyzzz{{zyyxxyxyzyxyyzy{zxyyxyyzyyyyxyzzyyyxxyxxyxzyyzyyyyyxyyxxyzzxxzzyzyxxxxyxzzyyyyyyyxxyyxxxxyxzzzyyyyyyyyxyyyyxzyyxyyxyxwwxyxyyzyyyyxzxxyxxyyzyyyyyzxxxxwxxxyyyzyzzxyxxxyyxxyzyyyzzyzyzyyyyyzxyyzzzyyxxyyxxzzyyyzzyxyyxyxyxyxzyyyzzyyyyzyxyyzyyzyzyzxyyzxyxxzyzyyzyyyyxxyyyyzzyyy{yyyyyyzyzzyyzzyyzyyyzyxyzzyzzzyzzyzyyyxyxyzyzyz|yyyxyyzyyyzzzzzzzzyzyzzyxy{{zzzzyzyzyyzzzzz{z{zzzyyzzyyyzz{yz{zzyzyz{yzzzzyz{{{zzzyzzzyyy{zyzyzzzzzyzyyyyzzzzyzz{yzzzyzzyz{y{z{zzzzyyyzzyzyzzzzzyzyzyyyzyyzy{zzyzyxxyxxxxyzzzzzyyyyyyyxxxyxyyyyzzyyyxyyywyyyxzyyyyxyyxyxyyzyyyyzzzxyxxxyxxyxyyzy{xyxyxyyxyzyyyyzyyzyyyyyyxzyyyyyyxxxxyyyxxxyxyyzyyyyyyxxxxyyyyyzyyyxxxywyzxzxzyzyyyyxxxyxzyyyyzzzyyyxxyyxxyzzyyyzyzxyxxyxxyyyyzyyyyyyyzyxyyzyyzzzyxyxxxyyyzyzzyzzyzyzyyyzyyyzyyzyxzyyyxxxyzyyzzzzyyyyxyyyyzzy{zyzyyyxzxyyyzzxyyzzyyyyyyyzzyyyzzzzzzyyyyxyyyzz{zzzyzxzzyyyzzz{zzzzzyyzxyyyz{zy{zzzzxxzzzzyzz{z{{{{zyzzxz{zz{zzzzzzzyzyzzxzzz{zz{zzzzzzzyyyyz{zzzz{zyy{zyyzzy{zzyz{{zzyzzyyzyzzzzzzzzyyyyyzyzzyy{zz{yzyyyyyyzzzyy{zyzyzxyzyzzzzyzz{yyxxyyyxyzzzzzyyzxyyxyyyyyzyzyyzyzyyyyyx{zyyyz{zyyyxxwxyyyyxxyzyyyyxxyxwyyzyxyxzxyzxyxyxyzyyy{yyyxyxxwxxxyzxyxzzxyxwyyxwyyyyyzyywyxxwyxxyyyyyyyyxyxxyxyxxyyyyzzyzyyxyyyyyyyyyyzyyyyxxyyxxyyxyzzyyxxyxxxyyyyyzzzxxyywxyyxyyzzzyzzyyzyxxxzyzzyzyyzyyyyxyzxyzyzyyzzyxyyxyxwzyzyzyzzzy{yzxyxyzyzyzzzxyyxzyxyxzzyyzyzzyyyyyxyxyzyyzyzzxzzyyxyzyzyyyzzyzyyyzyzzzz{zzzzyyyyxyxyzzyzz{|zzzyyyyyyzzyz{zz{zzzzzyyzyzz{zzzyzyyyyyyyyzzzzzyzzyzzyzyy{{{zzzzzyyyzzyyzzyy{zz{{zzyxzzzzz{z{zzz{zzyyzyyz{zzyzzz{yyzzyyyxzzzzzzzz{yzyxyxyyy{zzzyyyyxxyzxyyzzyyyyyyxyyyyyxyzzyzzzyyxxxyyyyzzyyyz{yyyyzzxxyyyzxxyyyzzxxxxxxzyyzyyzyzyzxyyyyzyyzyzzyzyyxxyxyyyyzzyyyyxxyxyxyxyyyyyzyxxxxxzxyxyxxyyyyyyyxyxxyyyzyyyzzyxyyxyyxxyzyyyyzyxyxxxyxxyyxxyyyyxyyyxyyxyyzyzzyyzzxyyxwyyzyyyzzxxyyxzzyyzzzyzz{xyyzxxxyzyzzzyyzyyyxyxyzzyzzzyz{yxzyyxxyzyyyzzzzyyzyyyyyzz{yzy{yxyyzzxyyzyyyxy{yyyzyyyyzyzzzzyzzxzyyyyyyyyzzz{zzyyyyyyzyzzzzzz{yzyyzzyzy{zzzzzzzzyyy{|yy{yzzzz{z{zzyz{y{zzyzz{{zzyz{yy{yzz{zzz{zzzyzzzy{zzyz{{{{zzzzzxzz{zzzz{z{yzzyyyzyyzyzz{zzzzzyyzzzzzzzzyzzyyzyyyyzzzyyzyxyyyyyyzywzyyxyyyzyyxyyzyyzzyyxzzyyyyxxyxxyxzyyy{xyxxyyxxyyyyyyxyzyyxxxyxxyyyxyyyzzxyxyxyxyzyyyyyyyyyyxwxxyzzxyyyyyyyxxxxyyyyyxyxyxyyyxxxwyxyxyyzyyywyyyyyxxyxyyyxyxxywyxxyzyyyyzyyyxxxxxyxxyyyyzzyzxyyxxxxyyyxzyyxyxyyzxxzyyyyyzyyyxyzxxzyyxyxyzxyyzxyyyyzxzzxzzzyyyxzyxyzyzyzy{zyxyyyxwxyyyzyyzzyxzxwxyyyzzzzyzzzyxzyyxzz{yyyyyzzxyyzyxy{zyzzzyzyyzyyyzyyyyzzz{zzxyyyxwyz{zzyzzyzyyzzyyyzzzzzzzzyyyyyzzyyyz{{zzzzzyzyyyyz{z{zz{zzyzzyyy{yzzzzzz|zyyyzzyyz{zzyzy{{zzyyyyyz{yzzzz{yzyxxxzxyzzzz{z{{yzxyyyyzzz{z{yzzzzzyxyyyz{yzzyyyxyxyxxxyzyxzzyzyyxyyyyyzyyyzyyyyyxxxyxyzyzyzzzyzxyyxyyxyyyyyyzyyxyxxyxyyyzyyyxyyxyxxxxxxyyyyyyyzyyyyxxxyyzxxzyzyyyxxxxxxxyyxyxzxxxxyxyyxyyyyyyyxwxyxyxyywxyyyzyxyyyxyxxyzyyyyyzzyxyxyxxyyyyyyyyyyxxxyyyxzyyyzzzyyyxx{yxy{yyzzzyxyyyyyyyyzyyzzzzzxzzyxzzzzzzzzy{yyyyxyxxyzzzyy{yyyyyxxyxyzyyyz{yzxyyyyxyxzyzyyzzzyyxzzxxzzyyzzz{yyyzyzyzzzyyzyzyyyywzzzyzyzzyzzzyzyyzxyyzzzzz{{yyyyyyyzyzzy{zz{zyyzyyyzzzzyyyzzz{zxzyzyyzzzz{z{{zzzzzzy{zzz{z|{z{yyzzzz{zzyzzzz{zxyzzzyy{{yzzz{zz{yyzxyyzzzzz{z{zzyyzyzz{zz{yzy{zyyzyyzy{zzzz{yzzxxxyxyyyyzzyyyyzxyyxxyyyyyzy{{{yyxyxxyyzzyyzzyzyyyxzxyxzyzzzy{zyyyxyyyyzyzyyzzzyyxxxxyxzyyzyyyzyyxyxyxxyxzyyzyyxxxyyyxxxxyyyyyzyyyxyxxxyyyxyyzyyyyxxzxxyyyxyz{yyyxxwxyyyzyyyzyzzyxxxxxxyyyyzyzzyyzyzyyyxyyyzzyzxxzyyyxyyzzzyzz{yyyxyyxxyyyzyzy{zyzyzyyyzzyyyyz{yyyyxzyyzyzzzyyzyyzyyyzyzzyyzzyzzxyyyzyyyzzzyzzyzyyzyyyyyzzyyyzzzyzxyzyzxzzzyzzzzzzyyzzzzzz{zzz{zxyyyzzyzzyyyz{z{zyyzzzy{{{yzzyzyzyzyyzyzzz{zzzzzzzzzzyyz{{zzz{{zyzz{zzz{zzzzz{{zzyy{{yzy{zzz{zzzzyzyyzzz{{{{zz{zzyyyyyzzzzzyzzzzyyzyyyzzyyzyz{y{yyzzyzzzz{zzzyzyzxyxxxxyyzyyyyzyyyxxxxyzzyyyyzzyyyxyxyyyzyxzyzyyyzxyyyxzyyzyyzzzyzxxwyyyyzzyyxzzyywxxxxxyxyxzzyxxyxyyyxyyyyxyxyxxyxxxyyxxxyyyxzxyyxxwywyxyyxzyyyxxxxxwxyyyyyyyyyxyyxxxxyzyyyzyyyxyxxxxxxxyyyzyyxyxxxxxyxzyyzyzzyxxxyxxxyyyxyyzzyxxyyzzyyyyzyzyzzxyxyxzyyyyzyzzzyyyyyxxyzzzzyzyyzyyyyyxyzyyzzzzzyyyyzyyxyzzyyyzyyxyzyyyyyyzzzzzzzzyyyyyyyyyzyzzzyyyxyyyxyzyyzzzzyyyyzzyyzz{zzy{zyzzyyyzzzzzzzz{{zzyzzzyzzzyzyy{{{yyzzyyyyzzzy{zzzzzzyyyyyzzz{zzzzxzyyyyyyzyzz{{{{zyyyyyyy{zzz{{{yyyyyyyxyzz{zz{zzzyzyyzyzzz{yzzzzyyyywyyyyzzzzyyyyxyxxxxxyyyzyyyxyxywxxyyxzyyyyyyyxxyyyyzyyyyzyyzyyxxxxyzyyyxyzzyywxwxyxyzyzyyzzxxxxyxywxyzyyyyzyyzxywyxwyyxyxyyxxyxxxxyyyyyyyyyxxxyxwxxyxyyyzyyyxxxxyxwyyyyyzzyyxyyxxyxyzzyyy{yzyyywxxvxzzyxzzyzyyxxxxxxyyyyzzyyyyxyyywyzyyzzyzyzyyyyxxyzyyyzyzyzyyyxyxyyyyyyzyyxzxyyyxzzzyyzzzyyzxxxzxxyyzyzyzyxyxyxyxzyzzyzzyyzxzxyxyzyyxyyyzzyxzyxyyyzzzzyzyyzyyyzyyyzzyyz{{yyxzxzyxzyzz{zzzzyyyzyzyz{y{zyz|yyzyz{zyyzyz{zzzzzyzzzzzx{zyzzzzzxzyyyzyzzz{zzzzzyzy{yyyzyzyzzzzzyzyzzyz{zzzzz{zzyyzyzyyzzzzz{z|yyyzyxyyzz{zz{yzxy|zzxyx{zzzzzxyxyyyyyxyxyyyyzzyyyyxyzyy{yyyyyyyxyxxyyyxyyzyzzyyyxyxyywwxxxzxyzzyyxxxxyxxyzzxyyzyxyxyyxxyyyyyzyxyyyyxyxzyxyxyzyyxxxyxxyyyyyzyzyzxxxyxyxyyyyyyyzyyxwxxxxyzyyyyyzyzyywxxxxxyxyyyzzyxyxzyxxyyyyxyyyyyxxyxxyxzyyxyyzyxyyzyxxyxyzzyyyyxzxyyxyzyyyzy{zyyxyyxxyyyzyzyzyyxyyyyyyzyzzzzzyxyyyyxxyyzyyzyzyyxyyyxyxyyzyyzyzyyyzxyyyzzzzzyyzyxyzyyyzyyyzzyzzyzyzzyzyyzyyzz{zzxyzxxzyzzzzxzzzyyyzyyyzz{zzzzz{yyzyyzzzzzzzzzzyzyyyyzyyz{yzzz{zyzzzzxyyy{yzy{{{zyzzzyzy{zzzz{{zzzzyyzzyzzyzz{{zyyyyzyzzyzyzzzyzzyxzyzywyzzzyzzyyyyzyyyzzzzzzzyyyyyyyyyxxzyzzyzyyxyzyyyxyxzzzyyzyxyyyyyyyyyyyzzzzxyyyxyyyyyyyzyyyxyxxxxyyzyyyzy{yxyxyyzxxyyyxzzyxyyyxyxyyyzyyxyyyyywxxyxyyzyzzyzxyxxxxxxxxyxzyzyyxyzyxyxyzyxyzyxyyyxxxxxxzyyyyy{yyzxyyyxyyyyyzyyyyywxxyxyyzyyzyyyxyyyxxyyyyyyzzzyyxyxxxyyzyyzyzzzyzyxyyyyyyyyzzzyzzyyyyyyyyzzy{yyyyyzyyyyzyzzzyyyyxyxxxxxyzyzzzyyyzzyyyy{zzzyxzyyzzyyyyyzzyzzzz{zyyyzyyyzyzzy{{{zzxzyyzyzzzzz{zy{yyxzxzy{{{zzzz{zyyyzz{{z{yz{{zzyxxyzyy{z|zzzz{{zyzzyyzzy{zzz{{zzyzyyzzyzzz|{{z|zyxy{yzyzyz{z{zzzz{yyyzyzy{y{zy{zzzyzyyyz{zzzzz{yyzyyxyzz{z{zzxzzyzyxxyxxzyzyzyyxyyyyyxxyyzzyyzzzxyxyxxxzxyyzyzyyyyyyyxyzzyyzxzyyxyxxxyyyxzyxzyyyyyxzyxyyyxxyzyyzyyxwxyxyyzyyxxyyxwwxxxxxyyzyyyyxxyyxxyyyyyyyyyyxyyyxxxxxyyyyyzyyxyyxyxwyxxyxyzzxyyxxxyxyyyyyzyzyxyxyxyyyzxyyyzzyyxyxyxxxzyzyzzzyyyxyxyyyzyyyzyzyxyyyxyyzyyyyzzzxyyxyyxyzyzzzzzzyxxxyyyyxzxyzzyzyyyxxyyxyyyzzz{yyyyyyyzxzzzyzyzyyyyxyyyyxzyy{zzzxyyyyzyzyzzzzzz{yzyzyyyxzyzzyz{zzyyz{yzxyzzzzz{zzzzyzyzyzyz{z{zzzyzyzyxzy|zzyz{zzyy{yzxzz{y{zzz{zyzyyzyyzzy{{z{{zzzz{yyz{zzzzzz{yyxyzyzzzyzzy{zzzyzzyzyyz{zzzz{zzzzyyyzyzzzyzzxyyyxyyxxxyyzxyzzzyyyywxxxzzzzzzzzyxyxyyxyyzyyyyzzyxyxyxywyyyyyzzyyxyxxxxyyyzzyzxxxxyywxxxyyyyyzzzyxyxxyxwyzyyyyyyyxyyxxxyxxyyyyyywyxxxxyyyxyyyzzxyxyywyxxyyyyyzyyxxyyxxxyxyyyyyyyyxxxyxyxxxyzxyyyxyxyywxxyzxyzyyyyyyyyyyyxyyyyxzyyyyxyyxyyzzyyyzzzyyxyyzyzyzyyyyzxxyxyyyxyyyzyy{yyyzyyxyxyzyzyyyyzxxyyyxyyz{yzzzzzyxyyyxyzyyyzyzzyyxyyyyyyzzyz{{zyyzyyzyyyzy{yzyzzzzyxyxyz{yzz{{zzzxyzyzzy{yzzy{yyzyyzyzyy{zz{{y{yzyyyyzxz{zzyz{zzyzzyyxz{z{zzzzz{xzyyzyzyzzz{zz|yyyzzyyyzz{zyzzzzyyyyzyyzzz{zzzzzzyyxyyzyyzzzy|zyyyxyzzyyyz{{yyzxyxyxxyxwzyyzyxyyxyyxyyxzzzyyz{yxyyxxyxxyxyyyyzyyyyyyzyxyyyzyyzzyyxywwxxxyzyyyzzyxxxyyyyyyzyxyyyyxxwxwxxxzzyxxxyxyyxxxyyxyyyyyzzxxxxxxyxxyyxxzyxxxxyyywxyyzxyzyyyyyxxxyxxyyyxyzyyyxxyxzxyyzyxzyyxxyxyxyyxzyyyzyyyxyyyzyxyyzyyyyzzxxyzxyxyyzzyxyzyyyyzyyxyyzyzxzyyyyyzxyxyyzyzzzyyyyyyxxyyyyzyyzyyxyyyyyxyyyyzzzzyzzyyzyzzyyyyxyy{yyxyyzyyyzzzzzzxyyxyyyxzzyzyzz{yzzyyyxyxyyzzzzzyyzyyyyyzzzz{z{{zyyyz{yxy{zzzzzzzzyzy{yyz|zzzzzzzzzzzxyy{zz{yz{zzyyzzyxzyzzzzyy{{yzyyyyyzzz{zzz{zzzxzzyyzz{zyzzzyzyyxzzxyzyzyyzzyzzxyyyyyzzxzzxzxzxwxzxwyyzyyyzzyxyyxyxyyzzyyyyyzxxxxxxxxyzyy{{yyyyyxyxyyyyzyzzzzyyyxyyxyxyyyzyyxxyxyyyyyzyxyzyyxyyxxxwyxyzyyyyzxyyxyxxyyyxyyzzyxyxyyyxxyyyxxyyyyxxxxyxxyxyyyyzyzyxywwxxxyzxzzyyyyxyxxxxxyxyyzzzxyxyyyzyxzyyyzzzyyyyyyyxzyzzzz{yyyyyyxyzyzzyyzzzxyxyzyyyzyyyzzzzyxyzyyxxyzzyzzyzyyzyyyyyxyzzzzyzzxyzxxyxzyzyyyzzyyyzyxyyyzzyyyzyyyzyyyxyyyyz{yzzxyyyyxyyyyzzyz{zyzyyyyzyz{zyzy{yyyzzyyyzzzzzzzzzyzyzyzzyzzzzzzyzzyyzyyzzyz{zzz{{zyzzyzzzz{{yzzzzzyyyzyyzzy{zzz{zyzxyzyyyyzy{z{{{yyzyyzyxzz{zzz{yzzyyzzyxzzyzzzzzzyzzyyyyyzzzzyyyxxyyyxzyyxzyyyzzyyxyxxxyyzyzyzy{zxxyxyyyyyyyzz{yyxyyxyyxyzzyyzyzyyyxwxyxyzyyyyy{yyzxyzzyxxyyxyyyzyxxyyxyzxzyyzyyyyyxxxyyyyxyyzyzxyyyyxyxyyyyyyyyzxyxxyxyyzzyzzyzyyyxyyyyyzyyyzzyyyxxxyxxxyyyzyyyyxzxyyyxywyyyzyyxyyxyyyyyyzzxyzzyyyyyxyyzzyyzzyyyxzyxyyx{xyzzzzzyyyxxyxxxzxzyz{zyzzyyxzzyzzy{zzyzyzyyyyzyzzzz{zzzxyyzxyyyzzzzzzzzyyyzyyzyyzzzzzzzzyzyx{zzzy{zzzzzzyyyyyyzzzzzzzzzxxyzzzy{zzz{z{zz{zyzyzzy{zz{zz{{yzyyywzz{zzzzz{{yzzyyzzz{zzz{zzzyyyzyzzzzzzz{{{zzyzzzyzzzzzz{z{zyzyyzzzzyz{zz{zyzxyyzyxzzz{zz{zzzyyyy{xyzzyzyyyyxzzzyyxyyzyxyxyyyyyxxyyzyyyzzzyyxyxyyxyyyyyyzyyyxyyzxyyzyyyxyyzyxxyxzyyzyyyzzyzzxyxxyxyxyyyyyyyyyxxyxyyyyzyyyzyyyyxxxyyyyyzyxyzxxxxyxzyyyxxyzyyyyyyxxwyzyyxzxyzxxyxxyxxxyyzyzzyyyxyxxxxxyyxyzxzxyyxyyyyy{zyyzzzyyyyyyyyyyzxyzyzzzxyzxyxzyzyyyz{yyzyyxyyzyyzzyzzyyyyxyzzzyzyzz{zyzzyyyyxyyxz{yyzyyyxyzyyy{yzzyzyyyyyyyxyyyzyyyyyzyyyyyyyyyz{zzzyyyyyzyzyzzxzyz{{zyzzyyyzy{zzyzzzzyyzzyyyzzyz{{{zyy{zzyzy{zyzzz{|zzzyzzzyzy{zzzz{{yzzyyyyzzzy{zyyzyyzyzzz{zzzz{zzzzzzzyzyzzyzzzzzyyyxyyyyzzzzz{{{{yyyzzyyyzzz{y{zyyzzyzzyzz|zzzyzxzwyyxyyyzyyyyzzyzyyyyyyzyyzyzzzzzyxyyyxzzzzzyzzyyxyyyyxyyzzyz{yyxyxyxywyyyyzyzxyxyxxxyxyyyyyzyyyxxxyyxxyyyzyyyyxyyxxxxxyyyzyyzyxyyyxxxyyyyyyyyyyxxxxyxyyyzyyyyzyxxzxxxwxyyyyzzzyxxwxxyxxyyxyzyzyyyxxyxyyyxyyzyyyxyxxxxwyyyyyyyyyxxyzyyyzzzyyyzzzyyyxzzyzzzzyyzzyxxxyyyyyyzzyyzzyyzyzyyyxy{yyyzyyxzxyyxxy{zyyyzyyyxxxzyxzzzyzzyyzxzyyyyyz{z{zz{zyzyxyyyyyzzzzy{|zxyzyyyxy{z{zyyz{yyzzyzyy{yyz{{{{yyzzyzzyzz{{yyz{zzzzyyyyzz{z{{{zyzyyyyy{zzzy{{{zzyzzyzzzzzzzzzzyzzyzyyz{zyzzyzzyyzyyyzzz{zzz{zzzyzzyzyyzzz{zz{zxyyzy{yyy{{z{yzyzyxxzyywxzyyyzyzyyyxyxyxyyyyzzzzzyyxxyxyzyyzyy|yyxxyyxyyyyyyzyyzyyyyyxxyyyyxzzyzywxxxxyyxyxyxzzxyxyxxyyyyyyyyzzyyyywxyyyxyxyzzyxxyxxxyxyyyzyyyyyyxxxxyywyzyyzzyyyxyyyxxxxyxyyzzyyyyyxxxxxyyyyzyyyxxxxxxwxzxzxyyzxyxxyxyxxzyzyxyyzxxyyyyyyzzyyyyzyxyyxyzyzyzzyz{zxxyxyyyyyyzyyz{zyxyyyyyxxzzyzyyzyyyxyyyyyyzyyzzyyxyyxxxyzzzyz{yyyxyyyyyzyyzzzzyzxzzyyzzyzzyyy{z{yyxzyyyxzzyyzy{yzyyyzyzy{{{{zzz{zyyyyzzyzzz{{zzz{xzyxyyzzzyzzzzzzzzzyyzy{zzzyzyy{yyzyz{yyz{yzzz{zzzyzzyy{zzzz{{{zy{xzyzyyzzz{yzyyzzzyyyyz{y{{zzzyzzzzxyyz{z{{zyzyyyxyx{xyzyzyyzyyyyyxyxxyyzyzzz{zxyxxxyxyyyz{zzyyyyyyxyyyzzzyzzyyxyxxwxxyxyyzyzzyyyxyzxxyyzyyyyyyyyxyyyxxzzyzyzyxyyxxxxyyyxxyyyyyyxxywxxxyyyyzzyzyxxxxwxwyyzyyyzxyxxxxxyzyyyyyyzyyxyxxxxyyyyxyyyxyyxyxxxyyxxyyzzyyyxxyyxxyzyzzzzyyyxyyyyyzzyyzxzyxyzyyyyzyyzyyzzyyyxxyyzzyyyzzzyyyzxyxyxyzyyzzzyzyyyzyyxzzyzyyzzzxyzyyyyzzyzzyzzzyyyyyyyyyyy{zyzyzyyyzzz{zzzzzz{xyyxyyyyzyzzzzzzzyy{zxzzzzzz{{{z{zyyyz{yyzyz{zz{zzyyxyzyzzzzzz{zzyzzyxyyyz{z{zzzzyzyyzzxzyzzzzzzzyyyyzyzzz{zzyzzzzyyyzyyzyzzzz{z{zzyzyyzzzzyzzzzzxzyyyyyzz{y{{yyyyxxyyyxyzzyxz{yyyxxyxxxyyyxyyzyyxyyyxxyyyyxzzyyxxyyywxyyyyyyyzzyxxwyyxxyyyyyzzyyxyyyxyxxyyyyzzyyxxyxxyyzxyzxyyyxyxyxyxxyyyyyyyyyxyyyyxxyyyyxyzyxwxxyyxwxyzyxzzyyyyxwxxxyyyyzyzyxxyxywxyyyxyxyzzwxywxyxxyzxyyzzyyyyyyyyyyyyzzyzyyyyxxxxyyzyyyzz{xyxyxyyyyzzyzzzyyyxyxxyyyyzzyz{yxyyyyyyyyzzyyzzyyxyxyyyxyzzzyzyzyyyyxxzyz{yyyyzzyyyyyxyyyzzzyzzyyzyxyzyzyzzzyzzzyyzyyyxxzzyzzzzzyyyzyyyyzzzyyzz{zyzyyzyzyz{z|{z{z{yzzyyzzzzzz{{{zy{yzyyzzzzzz{|zzyyxzyyzzyyzzzzzzyyxyzyyzzz{zz{zzzyxyxyzyzzzzz{zzzzyyyyyy{zzzzzyyyzzyxyyyyzzyzyzzxxxyyxxyzzyyyzzyzyyyxyyxzyyzzzzyxxyxzxwyyyyyyzyyxxxxxwxzxyyyyyzyzyxxyyxzzyxzyyyzxyyxyyxxzzzyzyyyyyxwywyyxyxyyyzxyxyxxwyxyyzyyyyyyxxxxyyxyxyyyzyyxywxxxxyyyyzzyyyyxyxxyxyzyzyyzyyyyyyxyxyzyyxyyyzyyxxxxyxzyyyyzyyxyyyzxxyzxyyzzzzyxxyyyxzyyyyyyzyxyyxyzxyzyzzyyyxyyyxyxyzzzyzz{zyyyyyxyyzzzyyyzzyxyyyyxyyyzzyyzyyyyzyyyyy{zyxzzzzyyyzxyyzz{yzzx{yzyzxyyzy{yyzzz{yy{yzxzyzyzzzy{zzyxyzyz{zzyz{{{{yzyzyzzyyz{z{yz{zzx{zyzyz{zzz{z|zzyzyzyzzy{zzzz{zyzyyzyzxzzzzzz{zzzyzyzzyzy{zz{|zyyyyyyzzyyzzz{zzyzzyzzxzzyzzyzzyyzyyxzyzyzzy{yzyyyxyxyxyyyyxzyzyyxxywyyyzyyyz{zyyyyyyyxyyxzyyyzxxxyxyxxyyzyyzzyyyyxyyxxyxzyyzzyyxyxxyyxxyyxxyzyxyyywxyyyyyxxzyzyxxyyxxxyxyxxyzyxxyxyxyxxyzyyyyzyxxywxyxyzzyyzzyyyyxwxyxyzyyzyzyyxxyyxvyxyyyyzyyyyxxyxyxxzyyxyyyyxyzyxxyyyyyyzzyzxyxxxyyyzyzzzz{yyyzxyzyyyyzyzzzyxxyyxzxzyyzzzyzyyyyyyyyzyxyxyyzzyyyyyxxyzzzzyzyyyyyyyyyyzzyyyyzzxyxyxzyyyzzyzzzxxyyyyzzyyy{yz{zzxyyyyyyzz{zzzzzyyyyyyyzzz{z{{{{yyyyyzzzzzyz{z{{{yyyyyyyz{zzy{z{zzyyyyyyzzzzyzzz{yyxzy{zyzz{{zzzzyzyyyyzzzyzzz{z{zzyyzyyyzyzz{zzzzyzxyyy{yyzz{z{yyyzxyzxzz{zzyyxxyxxxxyxxzyyyyz{xxxyyxxxyyzyzzzzxxxxxyyyyyzyzzzzzyxyyxxxyyyzyyyyyxxxwxywyyxyxyyyxyyyxyyyyyyyxy{xyxxxxxvxyyyxxzxzxwxxxxxyxxzzyyzxxxyyyxxxxyyxyyyyyyxxyxyxxyyyyyzyyxxxxyyyxyyxyyyyxxzyywxyxyyzxzzyyyxyxxyyyyyyyzzyxzyxxxxxzyzyyyzzyyyyyxzyyyyzyyzyyyyyyyyzzyzyyzyzxxyxxyyxyyzzzzzyyxyxzxyyzzzyyyyyyxyyyyyyyyzyzyzzyzyyyyyxzzzyzzyzzxzyyzxzyzy{zyz{yyyzzyyxzzyzyz{zyyyzyyyy{zy{{y{zyxyxzyyzy{{y{zyzyzzyyzzyzzyz{{zyzyyyzzyyzyzzz{{{yxyyyyyyyzzyzyzzyyyxyzyyyzzzzzzzzzyyz{yx{z{|zzz{yyyyyzzyzzzz{{z|{zyyyzyyyzzzyz{zyyzzyyyyzz{z{zyzyxyyyyxxyzyyyyyyyyxyyzyxyyyyzzzzyyxxxyyyzyyzyzzzyxyyyyyxyyxyxyzyyywyxxzyyyyzyzzzxyyxxyxwyyxyzyzzyxxxywyxyyyyyyxzyyyxyyyyxyyzyyyyxyyyyyyxxyyxyyyyyxxxxxxxxxyyzzz{xxyyyyyxxyyxyzzzxxyyxxyyyyyyyyyyyyyxyxyyyyyxyzyzxxxxxyzyzyzzyzzyzxzxyyyyzzzyyyzzzyyyyyyxzzyyyyzzyzxyxyyyyyyzzyzyyxyxyyyxyyyyyxyyyzzyyyyxyxzzzyyzzxyyyyyyyyzyyzzzyxyyyyyyyyz{yzzzyyyyzyzxz{yyzzz{zyyyyyz{yzzyyyzyzxyyyzyyzzz{z{zz{yzzyzzzz{zz{zz{{zzyzyzzzz{{zz{{zyzzyyzzzy{yz{zzzzzyzzyzzz{z{zzzzyzzzzzzzxzz{z{z{yyyzyyzyyyzzz{zzzyzyyzyzzzzzzz{yzyyyyzzz{zyzzzyyyyxyxyxyzzyyy{zyyyyxxxzyzyyzzzzyyxyxyxyxyyyyzzzxyyyyxxxxyyyyzyzyyyxxxxwyyzzyyyzyxyxyxxxxyxxyyzxyxyxxyxxyyyyxyyxyxyxyyxyyyzzyzxzxxwxxywxyxyyyzyxyxxxxxwxyyzyyzzyxyxyxyxxyyyzxyzyxxyyxwxyyyyyyzyzyywxyyxyyzyxyzyyzyywzywyyyzyzzzzyyyxzyyyyyzyyzzzzxyyyyyxyyzyyzzyyxxxxxywyzyxyzzyzyyyxxyxyyyxxyzzzyyyyyyxzz{zzyzyzxxyyyxyyyzzyzzzzxxyyzyxyzyz{zzzyy{yzxzyyzyyzzzz{xyzyxzxy{|zz{zz{zzyyyzyzzzyzz{zzzzy{{y{z{zz{zzzzyxyyzzzyzzzzzzzyyzzyxyyzzz{zzzz{yyyzyyyyzzzzzz{zyyzyyyzzzzyzz{zzyyyzyyyzyz{zzz{zzyyyyyyyzzzzzzyxyyxyyyyzz{yyzxzyzyxyxyxyzzyyyyzyyyyyxxyyzzyzyzz{xxyyyyyyxyyyxzzzyxxyxxxyzyyxyzzyyyxxxxxyyyxxzyyyyyxxxywyzyzxyxyzyxyyxxxyyyxxyzzzwxxwyxyxyyyzzzzyxxyxxxyyyyyyzzyxxxxxxxxxyyxyyzzyyyywxxxyyxyzzyzyyyxyyxyyyyxyzyzyyxxxyzxyzxyy{yyyyzyyxyxxyyyyzzzzyyyyxzyzyyyxyzzyyzyxxyxyyzyyzyyxyzyyyyxzzyzz{zzyyxyxxywzyyyyzzyzyyyxyxzyzyxyyzzyxyyxyzxzzzyyyzzzyyzyzyyzyyzzzz{yzzzyyzyzzzzzzz{yxyzzyyxzzzzzy{yzxyyyyyyzz{z{{{zyyzz{{zzzzzzz{{zyyyzyzzyyz{|zzzzzyzzyyzyzzz{{z{{{zxzzxz{zyzzzzz{zzyzzzzzzyzyzzyzyz{yy{yzzyz{{{zzzyyyyzyzzyzzzzzyzyzyxzzzzz{y{z{zxxzyyyzzyzzzyy{zyyyxyyxyyyyyyzz{yxyyyyzxzzyyzzzyzxyyxzyyxzzyyyyyyyxxwxyxyyxyyyy{yyyxxyxxyyxyxyyyzyxyxxxyyxzyyyzyxyxyxxxyxyzyyzxzyyxxxyyxyxzzyyzyxyxzxyxxyyzyyzzzyyyyyyyxzyyyyyyzyzyyxyxxxxyxyyyzxyxyyxyxxyyyyzyyxzyyyxyyyzzyyyzzyyxyyzzy{yzyyzyzyxy{zyyzzzyzzzyyyyyyyyzyyyzyzz{yyyzyyyzxyzyyzzzzyzzyzyyyyzzzyyz{yxyyzyyzzzzyxzzzyyyyyxzzyzz{z{zzyzyyy{{yy{y{z{{{yzzzyyxzyzzzz{{zzz{zzyzzzzzzyz{{yzzzzzzzzzz{z|z{zxyyyzyyzz{zzz{zzzzzyyzy{zzzzzz{yyz{zyzy{zy{zz{{yyyyzzzy{zzz{{{zyzzyzyzzyz{{z{z{zzzyzzyyzzyzzzzz{zzyyyyyz{zzyzyyyxzzyxzxyyzyyyyyyyyyxxyyxyzzyyy{yyyxyxxyyxyxyyyyyxyxyxxxyyzxyxzyzyyyxxxyyyyyyyxzwxyxyxyxwxyxyyzyxxzxzxxwyyyzyzyyyyxyxxxyyxxyxzyyxxwyxyxxyyyyzzzyxxxxxyxxyyyxyyyyyyyxxxxywzyyyyzyyxyyxxyyyyyyyy{yzyxwxyxxyyyyxzyyxyyyyxxwyyyyzzzyyyxxzzyyyzxxyyyzzyyyyyyzyzzyyzyzyyyyyxyxzyzzy{zzyyyyywyxyzzyx{yyxyyxxxyyzyzzyzzzyyxyyyzzzyyzyzzyzyyzyzyyzzzzzyzyyyyyyyyzyzyzy{{zyyyyyzyyz{zyzzzyyyzyyyyz{zyz{z{zyzzzyz{zzzz{z{z{zyzyyzxzz{z{zz{{zyyzyyzy|yyyy{{z{yyzyyzyyzzzz{{{{zyy{yzyzzy{z{{zyzyy{yyzzzzz{zyzyzyyyzzzz{{{zzzzzyzyzxyzzyzzzzzyyyyyyyzxyyyyzyzyyyyyxyxxyyzyzyzzyxyyyyyxyyyyyzzzxyyyyxxzyyxyxyzzxxyxxxyxyyyyyyyzxxzyyxyxxyyyyyyxxxxyyyxyzzzyxxyyxyxxxxwxxxyyzyyyyxyxxxxyxyyyzyyxxxxxyxwyyyyyyyyyxxyyxxyyyyzyyxzyzyxxxxyxyxyyyxyyxxyxxxxwxyyyzyyyyyyyyyxxyyzyyyzyyyxxyxxyyxyzyyzzyxyyxwyyxzzyyzzzzyxxxyyyyzyyyyzyyzyyyyxyzzyyyzzzyxyyyyxyzyzzyzzzzxyyyyxyzyzzyzzzyyyxyzyyzzzzzyyyyyxzyyyzzzyyy{zzyxyzyzyyzz{yyyzyyyyyzxzyyzzy{z{{yzzyyyyyzz{z{{zz{yzyy{xzyzzzz|{zzzzzyyyyz{{zyyzzzyyz{yyzyzzyy{z{zzzzzyyzzz{zyzz{zyzyzyzy{zz{zzz{zyyyyyzyzz{{zz{z{yzyyyzyyzzzzyyyyxyyzxxyyzzyyzzzyyxyyxxyxzzyz{zyzyxyxyyxyyyyyzzzxxyyxyyxyyyzxy{yyyxxxyxyyyyyyyyzxxxyxxyxyyxzzyyxyxxxxyxyyxyyx{yyyxyywwxyyyyyxzyyxyyywwyxyzyyyyyxyyxyyxwxxyzyyyzxyxyxxxywzyyxyyyzzyyyxxyxyxyyyzyyyxwxyxxyxzwyyzyzxxyyzyyxyyyzzzyzyyyyyyyyyyzxyyy{zyzyyxxyyyyyzzzzyyxyyxxxxzzzyzzzyxzxyyyyyzzyzzzzyxyxzyyyyzyyzyyyyyyxyxyyyzyyzzyyxxyyyyyyyzzzyzyzxyyyyyzyyzyzzzz|yyzyyyyxzy{yzzzzzzyyzxzyy{zyyz{{zzyzzzzyzzz{{{zzzzyzxyyyz{{zyzzzzyyzyyyyzyz{z{{zzy{xyyyzzzzzzz{zzzyyzzyyzzyzzzz{zyzyzzzzz{yyzzz{zyyyyyyyyzzyzzzzzyzyyyzx{z{zy{zzyzyxxxxxzzyyyzyyxyxyyyyyyyyxxzzzzyyxyxyyzzzyyyzyyxyxyxwyxyyyyxyyxyxyxyxyyyyzxzzzyxxyywxwyyyyyyzxyxyyywxxxyyyxyyyyyyxxxyyxyyyxyyyxxxxxxzyyxyyyyzxwxyxxywxyyyyyzyyxxyyxyxxyxyzzyyyxyyyxxxxyyxyxzyyyxywyyyxyzyyyzzzyyywyyxxyyzyzzzzxyxyxzyx{zzyxyz{xyyyyxxyyyyyzyyyzxyxwxxyzyyyzyzyyyyyyyyxxyyyyzy{yxyxxyyxyyzzyzzyyxyyyxyzzyyyzyyzyyyyxxyyy{zzzyzzyyzxzxzyzzzzzzz{yyyyzxzyzzyzz{{zzyzyzyyyz{{z{y{{yzzyzyzyzz{zzy{zzzzyyyzyyzzzzy{zyyzyyyyyzzzzzzyzyyyy{yyy{yyzz{y|zyzyzyyzzyyzzzz{zyyxyzyyzz{zz{zzyyyzyyzx{y{zz{z{yyzyzxzxzzz{zzzzzxxxzxxxxxyzzyyzyxyyyxxxyyzzzyzyyxyxxyxyyyyyzyyyzxxzxxwxyyy{yzzyyyyxyxywxxzyyyyzyxyyyxxxxyyxyyyxxyyyxyxyyxyzyyyzxxxxxyxxxyyyxyyyxywxywyyyyyyyyyyzyxyxyxwxzzyyyyyyxxyxwxxxyyzyyzyyxyyxxyxxxxzyyzyxxyyxyyyxyyzyyzzyzyyyyyxzz{yyzzzyyxyyyxyyzyyyzz{zyyyxyxzyyzyyzzzyywxyxyyzzyyyyzzyxzyyxyxzyyzyzzzzyzyxyzxxyzxyzzyzxxyyyyyzzyyzyyyyxxyyxyyzzzyyyyzyyyyxyyzyzzzz{zyyyzzyyyyzzzz{y{zzyzyyyzzzzyy{zzzyyzyzyzyzzyzzzz{zyzyzzyzyz{zzzzzzyzzxyyyz{zzzyzzzyzyyyyzxyzzzzzyzzzzzyzy{zzzz{zz{zyyzzyzyzyzz{{{zzyyyyyyyzzz{|zzzyzxzxyzzzzzyyyyyzyxxyyxxyzyyzyzyyyyyyxyyxyyyzzzzyxxxyyyyyyxzzzzyyyxyywyyzzyyxzzyyzyxyyxzzyyyzzzxxzyyyyxzyxyyzzyyyyyxyyxyxyyyzzyxxxwxxxxyyxyyxyyyzxyzxxxyzyxxyyzzwyxyyxxxxyyxyyyzxyxxyxxxyyyxzyzywxyyxxxxyyxyyyzxxyxxyyxxzyzzzyzyyxyyxyyyyzyyyyzyxyyyzyyyzyzzyzzzzyzyxyzyxzyyzyzyxyyyyxyzzyxzyyzyyyyyyzyz{yzyzyzzxyzzyyxzy{yyz{yzxyzxxxyy{zxyyyxyxyxyyyyyzzyzy{yyyzyzyzyy{zzzzzzzyyzyyzxy{z{zzzzyxyyzzzzzz{z{zz{zzzzxyzz{zzz{|zz{zyzzzyzy{{{{{{{zyyzzyzyzyzzz{{zzyyzzzzy{yzzzzzzzzyz{yyzzzyyz{z{zzzyzyyzyyzzyzz{zzzyzyzxyzy{zzz{yzzyzyzzyyzzzxxyxyyyxzyxxzzywzyyyyyxyxxxyzyyyzyzxzxyxxxxyyxyyyzyyyxxyxyxyyyyyyzyyyxxyxyxyxyyyyyzzxzyyxywxzxxzyyyxyzyyywyyyzzyyyyxyyxyyyxyxyyyyyyyxxwxxyyxxyxxyzyzyxyxxywxyyyzyyyzyyyxyxyxyzzxzyyxyxxxxyxyyyyyyyyyyyyyyxxxxyyyyyzyyxxyyxxyyyzzyzzyyxyyyxxyyyyzzyyyxyyxyzyxyzzyzyzyyzyxxxyyy{yzyzzxyxyyxxxyyyzzzyzyyxyyxyyyyzzyyyzzyyyxyyyyyyyyyzzyxyxyyyyyzyyzzzyyyyyyzyyzzzzzz{{xxxzyyyyzyzzzzzyzyyyzzxyz{zzyzy{zyyyyzzzzzzyz{z{yzyzzzyyyzzzzzzzzyyyzzzyzz{zy{zzyzxzyzzzzyz{zz{zzzzz{zzyz{yzy{z{zyzyyzyxzzyzzz{zzzyyxyyzzzzzy{{yyyzyyyyxz{zzzzzyyyxyxxyyyzyyyyyyyxxxwyyyxyxyzzzyyxzxxxxwyzyyyzyyyyyyyyxxyyyxyyyzzyyxxxywyxxyzyzyyxyyyxyyxzyxzyyyyxzxyyyxyyzzyyyyyyxxyxxzyyxyyyyyxxxwxyxyxzyyyzyyzxyyxwxyyyyyyzyyxxxxxxxxyxyyyyzyyyxxxyywyxyxyzyxxyywxxyxxyyyzzzyyyxyzyxyxzyzzzyzyyyxxyyyyyzzxzyyzyyxyyyxxyyzyzzyyyyxxzxyyzzyzyyzyyzyxwyxxzzzyyyzyxyxyyyxyzyzyy{zyxxyxyxyzzyyzyyzzyyyzyyyzyz{zzzzyzzyyyyzyzzzzzz{zzyyyxxyzzzzzz{zzwyzyzzyz{zz{{zzzyzzyyzyzzyyzyz{yyyyyyyzzzz{zzzzzyyzyyzy{zz{z{zzzzyzzyyyzzyyzz{{{zyyzyzyzzz{{zzzzyzyyyxyyzzzzz{zy{zyyyyyyzzyzyzzyyzxyyyyzyzz{yzzyyyyxyyxxzyyyyzzzyxxyyywyyzyzzzzzyxyyzyyzyyyyzyyyyyyxyxyzyzzyyyxyxxyyxxwyyyyzyyzyyxxyyywxyyyyzyyzyxwxxxxyxzyxzzyyyxyxyxxxyyyyyyyxwxxyxxxyzzyxyzyyxxxyxxxyzzzyyzyyxyxxyyxyyzyyxyyyyyyzyyxyyzyx{yyyyxyxxyyx{xzyy{zyyyxzyyzyyyy{y{zyyyyzxyyyzyyyzzzzyyyyyyxzyzzyzzzyyxyyxyyyyzyyyyyyyyyyyyxxzxyzzzyyyzxyyyxxzyyyzzzyxxyyxxzyz{yzyzyyyyyyyyyzxyzyy{zyzyzyyxyzzyzyzz{zyxyyyyyzyzzzzz{yyxyzyzyzz{zzzz{xzyyyzyzzzzzzz{{zzyzyzyzyzzzz{{zzyz{yyyyyzzzzz{yzyzyzyyyyzzy{y{{zzzyyzyyzz{zz{{zzyzzyzxyzyzyz{{z{zzyyzyyyzyzyzzyzyyxyyyyz{z{{yzyyyxxwyyxxyzxyyyzyxxxyxxyyzyyzyyzyyyxyyxxyzyyyzzyxxyxxxxyzxyyxxzzyyxxxyzxyyyyyxzzxwyxyxyxyzyyyyyyyyxxxxxxyyyxyyzyxyxyxywxyxxyxxyzxxyxyxxxxzxxyy{yyxxxxxyxxyzyyyyyxxxxxxyxyyyzxxzyywxyxxxxxyxxyyyyyyxxyxxyyyyyyyxyxyyxzzxyxyyyzyzyyyyxxyxxyzzzyyzyyyyyyyyyyyyyyzzzyxyxxxyxyyyyyzzyzyyyyyxxyyyyyyyyyyyyyyyxyyzzyzzzzyxyyyyyzyyyyyzyyyyyyyyyyzy{{yzyyz{yxxyzyzzzzyzzyyyyyxxxyzzzzzyzzyyxyzyzzzzzzz{zzzyzyzyzzzzzy{zzyzzyxzyzz{zy{zz{yzzyxyzzzzzzzzzyzyyyz{yyyyzzzy{|yyzzzzyyzyzzzz{yzy{xzyyxzzzyzzzzzzzyyyyyz{z{yyzzzyyyxyyyyyzyyzyyyyyxxyyxx{yyyzzzyxxyyxyxyyyzyzyyyxyxxyxwyyyxzzzyyxyyxyxyxyyyxzyzzxyyxyyxyxzxyzyzxyyyyyyxxxyyxzyyyyxwxwxxyyzxyyzyyyxxxxxxyyyyxywyxxxxxxxyyyxyyzyyxxxyxxvxyyyxyyyyyxxyyyxxyyxyzxyyyxxxxyyxxyyyyzxzyyzxxyxyxyyyyz{ywxyyyyxyyyyzyyyyyxyxyxyyxyyyyzyyyxyyzxxyyyyzy{{yxyzxxxyxzyyxzzyzyyzxxyxxyzyyyzyyxxyyyyyyyyz{yzzzyxyyyyyy{zzyzz{zyzyyyyyyy{yyzzxyzzyzyzyxzzzzyzzzzyyzyxyxzyzyzzyzzxyzyzyxzzzzzyzyzyzzyzyzzzzyzzzz{xzyzzyzzzzzzzzzzzyzxyyyyzzzzzz{zyyzyyzyzzzzzz{zyyzyzzyzyzyzzzzzzyyyyzyyyyyzzzzzzzyyyyxy{{zzxz{zzyzxxxxyzzzyzyyyzxxxyxyxxzyyyzzyyyxyyyyxyyyyzyyzyyyywxyxzyxxy{yyyxyxyyyxyyyyxyyyxyxxwwxxyyyzxyyyxxywyyyxxxyyx{yyyxywyxxyxyyxyzyyyyyxxwyxyyyzxzyxyxxxxxxxyyyxyyzyyxxyyxxyyyzxyzyyyxxyxxxyyxxyyyzyxyyxxxxxyyxxzyyxxxyyyxxyxzyyyzy{yyzyywyxyyzyzzzzyyyxyyyyyxzxyyyzxzyyyyyyyyyyy{yyyxxxyxzyxyzyyxzzyyyyxwyxxyzzyy{zyxyxxyyyyyzzxzyyzyyyxxyxzzyyyyzyxxyyzxyyzyzyz{yyxxyzyyyzyzzzzzy{yyyyzyxyy{zzzzzyzxyyxyyxyzzyyyz{yyzzyyzxyyyzzzz{zyyzxzzyz|z{zzzzyzyxzxyyzzyzzzzyzyyyyxyzyyzzzzzzzzyxzzzzzzyzzzzzzzzyyzxyzyz{zzzzzyyyyyyxyzz{zz{yyyyyzzyyzzzyzyyxyyyxyyyyyzxyyxyzzxyyxxxxyyyyzzyzyyyxyyxxyyyyzyxyyxxyyxxxxyzyyyzzyyxyyyxyyyxyzzyzyxywzyywyyyyxzyyxyxxxxxxyxyyyxyxxxyxxxyyxxyxyzyxxxxyxxwwxxyxyyxwyxxxwyxyxyzyxyyyxxyxxyxyxxxyyzyyyyzyxxyxxxyxyyxzyyywxxyxxzyxyzyyyxyxxyyxzyxzzyzyzxxyyyyyyzxzyzzzxzzyywyyzyyzzzzzxxyxyywyyyyyzyzzzxyyywxxyyxzyzyyxxyyxyzxyzzyzzzyyxyyzxyyzzzyyyyxyxyxzyxyyyz{y{yzyyzyyzyxyyyyyz{{yyyzzyxyyyyzyzzzzyyzyyyyzzyzz{{{z{zyzyzzyzzzzz{zzyyyyzyzz{zzyzzzzzzyxyyz|z{zz{zz{yyzyxxyzzy{zyzz{yxyyyyy{yz{yy{{yzzxyyzxyzy{zzzyyzyyyyyyzzyzzzzyyxyyzxzzzyzzzzzyyzyyxyzxyzyyywxzyyzyyxyyzyyyyzyyyyxyyzzxyyyzyzzzzyyyyyxxyzxzxyyzyxxxxxxxxxzxxxyzxxywxyxxxyyxxyzyxyzxxyxxyyyyyyyzxxxxyxxyyxxyxyyywxyxxxyxyyyyyyzyyvyxyyxxyyzyyzyzwyyywxxyxyzyxzzyyxxyzxyxyyzxyyxyxxywxxxxxzxyxyzyzxyyyyxxyyyyyyzyyxxyyxyzyyyyyyzzyyzyyxxyyyzyyzzyyzxxyyyyyyzzzyyyzxyxxyyyyyyyzyzzyxyyxyyyyzyyyzzyyyzxzzyyzyyzyzzzzyyyyyyyzyz{z{yzyyyyyyzyyz{zzzz{yyxzyyyxzzzzzyzzzyyy{xyzyyzy{zzzzzzxyyzz{zyz{z|{{yyzyyyyy{zz{zzzzzyxzzyyzzz{z{{zyxyyzzyzzzzzz{z{zzxyyzyz{zy{{zzzzyzxyyyyzyyzyzzyzyyyyyyxyzzzzy{zzyyyzyyyy{zyz{xzyyxxyyxxyyyyyyzyyxxxxyywxyyyxyyyyzzyxyyxyyyxxyzyyxyyyxxxzyyzywzyyxyxxxywxxzyyyyzxxyxyxyxyxywxxyyywyxxxxxyyyxxxyyyxxwxyywyxxyyyyxxwxxxxwyxxxxyyyxxxyxxxxxyyyxyyxyxxyywxwwyxxxzyzyywxxyxxxxxzyyyyzxxxxxxxxxyyxyyzxxyxxyyyxyyxyyxzzyyyxyyxyxyyyyzzyxxxyxyyxzxzzyyzzyyyxxxyyyxzxyyzzyyyyyxyxzyyzyyxyyxyyxyxwyyzxxzyyyxxyxwyxyyxyyyyzzyyyyxzyyxzzzyzyxyyxyyxyyzyyx{{zyyxyyxxyyzyyzy{zzyyyyxxy{{{{zzz{yyyyyyzyzyyzyzyyzzyyzzzyyzzzyz{zzyzzyzyxyzzzyz{yzyyyyyyzyzz{{zzzzyyyzzy{{{zz{zzzzzyxxyzyzzzyz{zzyzyyyyzyzzzzyzzyyxzxyyyyzzxzz{yyyyyyyxyyyyzyyzzxyyyxyxwyxxyyyzyzyzzxxyxxyyxxzyzyyxyxyxyxxyyyyyyzyxyyxyyxzxxzyyzyxyyyxxyxyyywxxzyyxyxxywxzzyxyyzxxyxxwwxxxxyxxyyzxyxxxxxxyxyxxxyyyyxyxxxxywzxzyyzxxxxwxxwxzzyyxyyxxxyywxwxxxyyyyzyxxyyxwxxyyxxzzzyxxyyzwyyyzyyyyyyyxxyxxyzzyxyzyzyyxyyxyyyxyzzyyyxxxxyyyxyyyzzyzzxyyyyyyyzzyyzzzzxxyxxxyxxzzzyyz{yxxxyxxyyzyyxyyyyyyxzxyyyzyyyzxzxyxzyzzyzzyzyzzzyyxzyxxyz{zzzzyzzxxyyyxyzz{yyy{{zyyzzyzzyzyzzzzzzzxyzzzyz{z{zzzzzzyyzyzyzzzzzzzzzyyyzyyzzyzzz{z{yzzyyyz{zyzzyzz{yyzzyzzyyyyyyzzzzyzyyxyxy{zzzy{yyyzxyyyy{yz{y